diff --git a/src/grammar.json b/src/grammar.json index 539a7df..7ecf3a5 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -971,8 +971,13 @@ ] }, { - "type": "SYMBOL", - "name": "preproc_elifdef" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_field_declaration_list" + }, + "named": true, + "value": "preproc_elifdef" } ] }, @@ -1349,8 +1354,13 @@ ] }, { - "type": "SYMBOL", - "name": "preproc_elifdef" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_enumerator_list" + }, + "named": true, + "value": "preproc_elifdef" } ] }, @@ -1736,8 +1746,13 @@ ] }, { - "type": "SYMBOL", - "name": "preproc_elifdef" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_elifdef_in_enumerator_list_no_comma" + }, + "named": true, + "value": "preproc_elifdef" } ] }, @@ -2890,97 +2905,93 @@ "name": "_declaration_specifiers" }, { - "type": "SYMBOL", - "name": "_declaration_declarator" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "_declaration_declarator": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "declarator", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_declarator" - }, - { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "gnu_asm_expression" + "name": "_declarator" }, { - "type": "BLANK" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "gnu_asm_expression" + }, + { + "type": "BLANK" + } + ] } ] + }, + { + "type": "SYMBOL", + "name": "init_declarator" } ] - }, - { - "type": "SYMBOL", - "name": "init_declarator" } - ] - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "declarator", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_declarator" - }, - { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "gnu_asm_expression" + "name": "_declarator" }, { - "type": "BLANK" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "gnu_asm_expression" + }, + { + "type": "BLANK" + } + ] } ] + }, + { + "type": "SYMBOL", + "name": "init_declarator" } ] - }, - { - "type": "SYMBOL", - "name": "init_declarator" } - ] - } + } + ] } - ] - } + } + ] + }, + { + "type": "STRING", + "value": ";" } ] }, @@ -3487,6 +3498,40 @@ } ] }, + "_declaration_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attributed_declarator" + }, + { + "type": "SYMBOL", + "name": "pointer_declarator" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_function_declaration_declarator" + }, + "named": true, + "value": "function_declarator" + }, + { + "type": "SYMBOL", + "name": "array_declarator" + }, + { + "type": "SYMBOL", + "name": "parenthesized_declarator" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, "_field_declarator": { "type": "CHOICE", "members": [ @@ -4035,6 +4080,50 @@ ] } }, + "_function_declaration_declarator": { + "type": "PREC_RIGHT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declarator", + "content": { + "type": "SYMBOL", + "name": "_declarator" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "gnu_asm_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_specifier" + } + } + ] + } + }, "function_field_declarator": { "type": "PREC_DYNAMIC", "value": 1, @@ -5054,6 +5143,19 @@ }, "named": true, "value": "preproc_ifdef" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_call" + }, + { + "type": "STRING", + "value": "," + } + ] } ] } @@ -5088,6 +5190,10 @@ }, "named": true, "value": "preproc_ifdef" + }, + { + "type": "SYMBOL", + "name": "preproc_call" } ] } @@ -6275,7 +6381,7 @@ ] }, "_for_statement_body": { - "type": "PREC", + "type": "PREC_DYNAMIC", "value": 1, "content": { "type": "SEQ", @@ -6662,7 +6768,7 @@ }, { "type": "SYMBOL", - "name": "string_literal" + "name": "_string" }, { "type": "SYMBOL", @@ -6676,10 +6782,6 @@ "type": "SYMBOL", "name": "null" }, - { - "type": "SYMBOL", - "name": "concatenated_string" - }, { "type": "SYMBOL", "name": "char_literal" @@ -6748,6 +6850,23 @@ } ] }, + "_string": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "concatenated_string" + } + ] + } + }, "comma_expression": { "type": "SEQ", "members": [ @@ -8442,17 +8561,8 @@ "type": "FIELD", "name": "assembly_code", "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string_literal" - }, - { - "type": "SYMBOL", - "name": "concatenated_string" - } - ] + "type": "SYMBOL", + "name": "_string" } }, { @@ -8981,77 +9091,90 @@ ] }, "field_expression": { - "type": "SEQ", - "members": [ - { - "type": "PREC", - "value": 16, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "." - }, - { - "type": "STRING", - "value": ".*" - }, - { - "type": "STRING", - "value": "->" - } - ] + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "PREC", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "STRING", + "value": ".*" + }, + { + "type": "STRING", + "value": "->" + } + ] + } } - } - ] - } - }, - { - "type": "FIELD", - "name": "field", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_field_identifier" - }, - { - "type": "SYMBOL", - "name": "destructor_name" - }, - { - "type": "SYMBOL", - "name": "template_method" - }, - { - "type": "ALIAS", - "content": { + ] + } + }, + { + "type": "FIELD", + "name": "field", + "content": { + "type": "CHOICE", + "members": [ + { "type": "SYMBOL", - "name": "dependent_field_identifier" + "name": "_field_identifier" }, - "named": true, - "value": "dependent_name" - } - ] + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_field_identifier" + }, + "named": true, + "value": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "destructor_name" + }, + { + "type": "SYMBOL", + "name": "template_method" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "dependent_field_identifier" + }, + "named": true, + "value": "dependent_name" + } + ] + } } - } - ] + ] + } }, "compound_literal_expression": { "type": "CHOICE", @@ -15687,48 +15810,52 @@ } }, "qualified_field_identifier": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_scope_resolution" - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "dependent_field_identifier" + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_scope_resolution" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "dependent_field_identifier" + }, + "named": true, + "value": "dependent_name" }, - "named": true, - "value": "dependent_name" - }, - { - "type": "ALIAS", - "content": { + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_field_identifier" + }, + "named": true, + "value": "qualified_identifier" + }, + { "type": "SYMBOL", - "name": "qualified_field_identifier" + "name": "template_method" }, - "named": true, - "value": "qualified_identifier" - }, - { - "type": "SYMBOL", - "name": "template_method" - }, - { - "type": "SYMBOL", - "name": "_field_identifier" - } - ] + { + "type": "SYMBOL", + "name": "_field_identifier" + } + ] + } } - } - ] + ] + } }, "qualified_identifier": { "type": "SEQ", @@ -16386,6 +16513,14 @@ [ "initializer_pair", "comma_expression" + ], + [ + "expression_statement", + "_for_statement_body" + ], + [ + "init_statement", + "_for_statement_body" ] ], "precedences": [ diff --git a/src/node-types.json b/src/node-types.json index bb7d4e0..7bc2fb9 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2421,6 +2421,10 @@ "type": "enumerator", "named": true }, + { + "type": "preproc_call", + "named": true + }, { "type": "preproc_if", "named": true @@ -2660,6 +2664,10 @@ "type": "field_identifier", "named": true }, + { + "type": "qualified_identifier", + "named": true + }, { "type": "template_method", "named": true @@ -4853,6 +4861,10 @@ "type": "_type_specifier", "named": true }, + { + "type": "access_specifier", + "named": true + }, { "type": "alias_declaration", "named": true @@ -4865,6 +4877,18 @@ "type": "declaration", "named": true }, + { + "type": "enumerator", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "friend_declaration", + "named": true + }, { "type": "function_definition", "named": true diff --git a/src/parser.c b/src/parser.c index 95ae374..244eb10 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,9 +14,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 9424 -#define LARGE_STATE_COUNT 2500 -#define SYMBOL_COUNT 519 +#define STATE_COUNT 9551 +#define LARGE_STATE_COUNT 2547 +#define SYMBOL_COUNT 522 #define ALIAS_COUNT 5 #define TOKEN_COUNT 213 #define EXTERNAL_TOKEN_COUNT 2 @@ -252,302 +252,305 @@ enum ts_symbol_identifiers { sym_preproc_ifdef_in_field_declaration_list = 225, sym_preproc_else_in_field_declaration_list = 226, sym_preproc_elif_in_field_declaration_list = 227, - sym_preproc_if_in_enumerator_list = 228, - sym_preproc_ifdef_in_enumerator_list = 229, - sym_preproc_else_in_enumerator_list = 230, - sym_preproc_elif_in_enumerator_list = 231, - sym_preproc_if_in_enumerator_list_no_comma = 232, - sym_preproc_ifdef_in_enumerator_list_no_comma = 233, - sym_preproc_else_in_enumerator_list_no_comma = 234, - sym_preproc_elif_in_enumerator_list_no_comma = 235, - sym__preproc_expression = 236, - sym_preproc_parenthesized_expression = 237, - sym_preproc_defined = 238, - sym_preproc_unary_expression = 239, - sym_preproc_call_expression = 240, - sym_preproc_argument_list = 241, - sym_preproc_binary_expression = 242, - sym_function_definition = 243, - sym_declaration = 244, - sym__declaration_declarator = 245, - sym_type_definition = 246, - sym__type_definition_type = 247, - sym__type_definition_declarators = 248, - sym__declaration_modifiers = 249, - sym__declaration_specifiers = 250, - sym_linkage_specification = 251, - sym_attribute_specifier = 252, - sym_attribute = 253, - sym_attribute_declaration = 254, - sym_ms_declspec_modifier = 255, - sym_ms_based_modifier = 256, - sym_ms_call_modifier = 257, - sym_ms_unaligned_ptr_modifier = 258, - sym_ms_pointer_modifier = 259, - sym_declaration_list = 260, - sym__declarator = 261, - sym__field_declarator = 262, - sym__type_declarator = 263, - sym__abstract_declarator = 264, - sym_parenthesized_declarator = 265, - sym_parenthesized_field_declarator = 266, - sym_parenthesized_type_declarator = 267, - sym_abstract_parenthesized_declarator = 268, - sym_attributed_declarator = 269, - sym_attributed_field_declarator = 270, - sym_attributed_type_declarator = 271, - sym_pointer_declarator = 272, - sym_pointer_field_declarator = 273, - sym_pointer_type_declarator = 274, - sym_abstract_pointer_declarator = 275, - sym_function_declarator = 276, - sym_function_field_declarator = 277, - sym_function_type_declarator = 278, - sym_abstract_function_declarator = 279, - sym_array_declarator = 280, - sym_array_field_declarator = 281, - sym_array_type_declarator = 282, - sym_abstract_array_declarator = 283, - sym_init_declarator = 284, - sym_compound_statement = 285, - sym_storage_class_specifier = 286, - sym_type_qualifier = 287, - sym__type_specifier = 288, - sym_sized_type_specifier = 289, - sym_enum_specifier = 290, - sym_enumerator_list = 291, - sym_struct_specifier = 292, - sym_union_specifier = 293, - sym_field_declaration_list = 294, - sym__field_declaration_list_item = 295, - sym_field_declaration = 296, - sym_bitfield_clause = 297, - sym_enumerator = 298, - sym_parameter_list = 299, - sym_parameter_declaration = 300, - sym_attributed_statement = 301, - sym_labeled_statement = 302, - sym__top_level_expression_statement = 303, - sym_expression_statement = 304, - sym_if_statement = 305, - sym_else_clause = 306, - sym_switch_statement = 307, - sym_case_statement = 308, - sym_while_statement = 309, - sym_do_statement = 310, - sym_for_statement = 311, - sym__for_statement_body = 312, - sym_return_statement = 313, - sym_break_statement = 314, - sym_continue_statement = 315, - sym_goto_statement = 316, - sym_seh_try_statement = 317, - sym_seh_except_clause = 318, - sym_seh_finally_clause = 319, - sym_seh_leave_statement = 320, - sym__expression = 321, - sym__expression_not_binary = 322, - sym_comma_expression = 323, - sym_conditional_expression = 324, - sym_assignment_expression = 325, - sym_pointer_expression = 326, - sym_unary_expression = 327, - sym_binary_expression = 328, - sym_update_expression = 329, - sym_cast_expression = 330, - sym_type_descriptor = 331, - sym_sizeof_expression = 332, - sym_alignof_expression = 333, - sym_offsetof_expression = 334, - sym_generic_expression = 335, - sym_subscript_expression = 336, - sym_call_expression = 337, - sym_gnu_asm_expression = 338, - sym_gnu_asm_qualifier = 339, - sym_gnu_asm_output_operand_list = 340, - sym_gnu_asm_output_operand = 341, - sym_gnu_asm_input_operand_list = 342, - sym_gnu_asm_input_operand = 343, - sym_gnu_asm_clobber_list = 344, - sym_gnu_asm_goto_list = 345, - sym_argument_list = 346, - sym_field_expression = 347, - sym_compound_literal_expression = 348, - sym_parenthesized_expression = 349, - sym_initializer_list = 350, - sym_initializer_pair = 351, - sym_subscript_designator = 352, - sym_subscript_range_designator = 353, - sym_field_designator = 354, - sym_char_literal = 355, - sym_concatenated_string = 356, - sym_string_literal = 357, - sym_null = 358, - sym__empty_declaration = 359, - sym_placeholder_type_specifier = 360, - sym_decltype_auto = 361, - sym_decltype = 362, - sym__class_declaration = 363, - sym__class_declaration_item = 364, - sym_class_specifier = 365, - sym__class_name = 366, - sym_virtual_specifier = 367, - sym_virtual = 368, - sym_alignas_specifier = 369, - sym_explicit_function_specifier = 370, - sym_base_class_clause = 371, - sym__enum_base_clause = 372, - sym_dependent_type = 373, - sym_template_declaration = 374, - sym_template_instantiation = 375, - sym_template_parameter_list = 376, - sym_type_parameter_declaration = 377, - sym_variadic_type_parameter_declaration = 378, - sym_optional_type_parameter_declaration = 379, - sym_template_template_parameter_declaration = 380, - sym_optional_parameter_declaration = 381, - sym_variadic_parameter_declaration = 382, - sym_variadic_declarator = 383, - sym_variadic_reference_declarator = 384, - sym_operator_cast = 385, - sym_field_initializer_list = 386, - sym_field_initializer = 387, - sym_inline_method_definition = 388, - sym__constructor_specifiers = 389, - sym_operator_cast_definition = 390, - sym_operator_cast_declaration = 391, - sym_constructor_try_statement = 392, - sym_constructor_or_destructor_definition = 393, - sym_constructor_or_destructor_declaration = 394, - sym_default_method_clause = 395, - sym_delete_method_clause = 396, - sym_friend_declaration = 397, - sym_access_specifier = 398, - sym_reference_declarator = 399, - sym_reference_field_declarator = 400, - sym_abstract_reference_declarator = 401, - sym_structured_binding_declarator = 402, - sym_ref_qualifier = 403, - sym__function_declarator_seq = 404, - sym__function_attributes_start = 405, - sym__function_exception_specification = 406, - sym__function_attributes_end = 407, - sym__function_postfix = 408, - sym_trailing_return_type = 409, - sym_noexcept = 410, - sym_throw_specifier = 411, - sym_template_type = 412, - sym_template_method = 413, - sym_template_function = 414, - sym_template_argument_list = 415, - sym_namespace_definition = 416, - sym_namespace_alias_definition = 417, - sym__namespace_specifier = 418, - sym_nested_namespace_specifier = 419, - sym_using_declaration = 420, - sym_alias_declaration = 421, - sym_static_assert_declaration = 422, - sym_concept_definition = 423, - sym_for_range_loop = 424, - sym__for_range_loop_body = 425, - sym_init_statement = 426, - sym_condition_clause = 427, - sym_condition_declaration = 428, - sym_co_return_statement = 429, - sym_co_yield_statement = 430, - sym_throw_statement = 431, - sym_try_statement = 432, - sym_catch_clause = 433, - sym_raw_string_literal = 434, - sym_subscript_argument_list = 435, - sym_co_await_expression = 436, - sym_new_expression = 437, - sym_new_declarator = 438, - sym_delete_expression = 439, - sym_type_requirement = 440, - sym_compound_requirement = 441, - sym__requirement = 442, - sym_requirement_seq = 443, - sym_constraint_conjunction = 444, - sym_constraint_disjunction = 445, - sym__requirement_clause_constraint = 446, - sym_requires_clause = 447, - sym_requires_parameter_list = 448, - sym_requires_expression = 449, - sym_lambda_expression = 450, - sym_lambda_capture_specifier = 451, - sym_lambda_default_capture = 452, - sym__fold_operator = 453, - sym__binary_fold_operator = 454, - sym__unary_left_fold = 455, - sym__unary_right_fold = 456, - sym__binary_fold = 457, - sym_fold_expression = 458, - sym_parameter_pack_expansion = 459, - sym_type_parameter_pack_expansion = 460, - sym_destructor_name = 461, - sym_dependent_identifier = 462, - sym_dependent_field_identifier = 463, - sym_dependent_type_identifier = 464, - sym__scope_resolution = 465, - sym_qualified_field_identifier = 466, - sym_qualified_identifier = 467, - sym_qualified_type_identifier = 468, - sym_qualified_operator_cast_identifier = 469, - sym__assignment_expression_lhs = 470, - sym_operator_name = 471, - sym_user_defined_literal = 472, - aux_sym_translation_unit_repeat1 = 473, - aux_sym_preproc_params_repeat1 = 474, - aux_sym_preproc_if_repeat1 = 475, - aux_sym_preproc_if_in_field_declaration_list_repeat1 = 476, - aux_sym_preproc_if_in_enumerator_list_repeat1 = 477, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1 = 478, - aux_sym_preproc_argument_list_repeat1 = 479, - aux_sym__declaration_declarator_repeat1 = 480, - aux_sym_type_definition_repeat1 = 481, - aux_sym__type_definition_type_repeat1 = 482, - aux_sym__type_definition_declarators_repeat1 = 483, - aux_sym__declaration_specifiers_repeat1 = 484, - aux_sym_attribute_declaration_repeat1 = 485, - aux_sym_attributed_declarator_repeat1 = 486, - aux_sym_pointer_declarator_repeat1 = 487, - aux_sym_sized_type_specifier_repeat1 = 488, - aux_sym_enumerator_list_repeat1 = 489, - aux_sym_field_declaration_repeat1 = 490, - aux_sym_parameter_list_repeat1 = 491, - aux_sym_case_statement_repeat1 = 492, - aux_sym_generic_expression_repeat1 = 493, - aux_sym_gnu_asm_expression_repeat1 = 494, - aux_sym_gnu_asm_output_operand_list_repeat1 = 495, - aux_sym_gnu_asm_input_operand_list_repeat1 = 496, - aux_sym_gnu_asm_clobber_list_repeat1 = 497, - aux_sym_gnu_asm_goto_list_repeat1 = 498, - aux_sym_argument_list_repeat1 = 499, - aux_sym_initializer_list_repeat1 = 500, - aux_sym_initializer_pair_repeat1 = 501, - aux_sym_char_literal_repeat1 = 502, - aux_sym_concatenated_string_repeat1 = 503, - aux_sym_string_literal_repeat1 = 504, - aux_sym__class_declaration_repeat1 = 505, - aux_sym_base_class_clause_repeat1 = 506, - aux_sym_template_parameter_list_repeat1 = 507, - aux_sym_field_initializer_list_repeat1 = 508, - aux_sym_operator_cast_definition_repeat1 = 509, - aux_sym_constructor_try_statement_repeat1 = 510, - aux_sym_structured_binding_declarator_repeat1 = 511, - aux_sym__function_postfix_repeat1 = 512, - aux_sym_throw_specifier_repeat1 = 513, - aux_sym_template_argument_list_repeat1 = 514, - aux_sym_subscript_argument_list_repeat1 = 515, - aux_sym_requirement_seq_repeat1 = 516, - aux_sym_requires_parameter_list_repeat1 = 517, - aux_sym_lambda_capture_specifier_repeat1 = 518, - alias_sym_field_identifier = 519, - alias_sym_namespace_identifier = 520, - alias_sym_simple_requirement = 521, - alias_sym_statement_identifier = 522, - alias_sym_type_identifier = 523, + sym_preproc_elifdef_in_field_declaration_list = 228, + sym_preproc_if_in_enumerator_list = 229, + sym_preproc_ifdef_in_enumerator_list = 230, + sym_preproc_else_in_enumerator_list = 231, + sym_preproc_elif_in_enumerator_list = 232, + sym_preproc_elifdef_in_enumerator_list = 233, + sym_preproc_if_in_enumerator_list_no_comma = 234, + sym_preproc_ifdef_in_enumerator_list_no_comma = 235, + sym_preproc_else_in_enumerator_list_no_comma = 236, + sym_preproc_elif_in_enumerator_list_no_comma = 237, + sym_preproc_elifdef_in_enumerator_list_no_comma = 238, + sym__preproc_expression = 239, + sym_preproc_parenthesized_expression = 240, + sym_preproc_defined = 241, + sym_preproc_unary_expression = 242, + sym_preproc_call_expression = 243, + sym_preproc_argument_list = 244, + sym_preproc_binary_expression = 245, + sym_function_definition = 246, + sym_declaration = 247, + sym_type_definition = 248, + sym__type_definition_type = 249, + sym__type_definition_declarators = 250, + sym__declaration_modifiers = 251, + sym__declaration_specifiers = 252, + sym_linkage_specification = 253, + sym_attribute_specifier = 254, + sym_attribute = 255, + sym_attribute_declaration = 256, + sym_ms_declspec_modifier = 257, + sym_ms_based_modifier = 258, + sym_ms_call_modifier = 259, + sym_ms_unaligned_ptr_modifier = 260, + sym_ms_pointer_modifier = 261, + sym_declaration_list = 262, + sym__declarator = 263, + sym__field_declarator = 264, + sym__type_declarator = 265, + sym__abstract_declarator = 266, + sym_parenthesized_declarator = 267, + sym_parenthesized_field_declarator = 268, + sym_parenthesized_type_declarator = 269, + sym_abstract_parenthesized_declarator = 270, + sym_attributed_declarator = 271, + sym_attributed_field_declarator = 272, + sym_attributed_type_declarator = 273, + sym_pointer_declarator = 274, + sym_pointer_field_declarator = 275, + sym_pointer_type_declarator = 276, + sym_abstract_pointer_declarator = 277, + sym_function_declarator = 278, + sym_function_field_declarator = 279, + sym_function_type_declarator = 280, + sym_abstract_function_declarator = 281, + sym_array_declarator = 282, + sym_array_field_declarator = 283, + sym_array_type_declarator = 284, + sym_abstract_array_declarator = 285, + sym_init_declarator = 286, + sym_compound_statement = 287, + sym_storage_class_specifier = 288, + sym_type_qualifier = 289, + sym__type_specifier = 290, + sym_sized_type_specifier = 291, + sym_enum_specifier = 292, + sym_enumerator_list = 293, + sym_struct_specifier = 294, + sym_union_specifier = 295, + sym_field_declaration_list = 296, + sym__field_declaration_list_item = 297, + sym_field_declaration = 298, + sym_bitfield_clause = 299, + sym_enumerator = 300, + sym_parameter_list = 301, + sym_parameter_declaration = 302, + sym_attributed_statement = 303, + sym_labeled_statement = 304, + sym__top_level_expression_statement = 305, + sym_expression_statement = 306, + sym_if_statement = 307, + sym_else_clause = 308, + sym_switch_statement = 309, + sym_case_statement = 310, + sym_while_statement = 311, + sym_do_statement = 312, + sym_for_statement = 313, + sym__for_statement_body = 314, + sym_return_statement = 315, + sym_break_statement = 316, + sym_continue_statement = 317, + sym_goto_statement = 318, + sym_seh_try_statement = 319, + sym_seh_except_clause = 320, + sym_seh_finally_clause = 321, + sym_seh_leave_statement = 322, + sym__expression = 323, + sym__expression_not_binary = 324, + sym__string = 325, + sym_comma_expression = 326, + sym_conditional_expression = 327, + sym_assignment_expression = 328, + sym_pointer_expression = 329, + sym_unary_expression = 330, + sym_binary_expression = 331, + sym_update_expression = 332, + sym_cast_expression = 333, + sym_type_descriptor = 334, + sym_sizeof_expression = 335, + sym_alignof_expression = 336, + sym_offsetof_expression = 337, + sym_generic_expression = 338, + sym_subscript_expression = 339, + sym_call_expression = 340, + sym_gnu_asm_expression = 341, + sym_gnu_asm_qualifier = 342, + sym_gnu_asm_output_operand_list = 343, + sym_gnu_asm_output_operand = 344, + sym_gnu_asm_input_operand_list = 345, + sym_gnu_asm_input_operand = 346, + sym_gnu_asm_clobber_list = 347, + sym_gnu_asm_goto_list = 348, + sym_argument_list = 349, + sym_field_expression = 350, + sym_compound_literal_expression = 351, + sym_parenthesized_expression = 352, + sym_initializer_list = 353, + sym_initializer_pair = 354, + sym_subscript_designator = 355, + sym_subscript_range_designator = 356, + sym_field_designator = 357, + sym_char_literal = 358, + sym_concatenated_string = 359, + sym_string_literal = 360, + sym_null = 361, + sym__empty_declaration = 362, + sym_placeholder_type_specifier = 363, + sym_decltype_auto = 364, + sym_decltype = 365, + sym__class_declaration = 366, + sym__class_declaration_item = 367, + sym_class_specifier = 368, + sym__class_name = 369, + sym_virtual_specifier = 370, + sym_virtual = 371, + sym_alignas_specifier = 372, + sym_explicit_function_specifier = 373, + sym_base_class_clause = 374, + sym__enum_base_clause = 375, + sym_dependent_type = 376, + sym_template_declaration = 377, + sym_template_instantiation = 378, + sym_template_parameter_list = 379, + sym_type_parameter_declaration = 380, + sym_variadic_type_parameter_declaration = 381, + sym_optional_type_parameter_declaration = 382, + sym_template_template_parameter_declaration = 383, + sym_optional_parameter_declaration = 384, + sym_variadic_parameter_declaration = 385, + sym_variadic_declarator = 386, + sym_variadic_reference_declarator = 387, + sym_operator_cast = 388, + sym_field_initializer_list = 389, + sym_field_initializer = 390, + sym_inline_method_definition = 391, + sym__constructor_specifiers = 392, + sym_operator_cast_definition = 393, + sym_operator_cast_declaration = 394, + sym_constructor_try_statement = 395, + sym_constructor_or_destructor_definition = 396, + sym_constructor_or_destructor_declaration = 397, + sym_default_method_clause = 398, + sym_delete_method_clause = 399, + sym_friend_declaration = 400, + sym_access_specifier = 401, + sym_reference_declarator = 402, + sym_reference_field_declarator = 403, + sym_abstract_reference_declarator = 404, + sym_structured_binding_declarator = 405, + sym_ref_qualifier = 406, + sym__function_declarator_seq = 407, + sym__function_attributes_start = 408, + sym__function_exception_specification = 409, + sym__function_attributes_end = 410, + sym__function_postfix = 411, + sym_trailing_return_type = 412, + sym_noexcept = 413, + sym_throw_specifier = 414, + sym_template_type = 415, + sym_template_method = 416, + sym_template_function = 417, + sym_template_argument_list = 418, + sym_namespace_definition = 419, + sym_namespace_alias_definition = 420, + sym__namespace_specifier = 421, + sym_nested_namespace_specifier = 422, + sym_using_declaration = 423, + sym_alias_declaration = 424, + sym_static_assert_declaration = 425, + sym_concept_definition = 426, + sym_for_range_loop = 427, + sym__for_range_loop_body = 428, + sym_init_statement = 429, + sym_condition_clause = 430, + sym_condition_declaration = 431, + sym_co_return_statement = 432, + sym_co_yield_statement = 433, + sym_throw_statement = 434, + sym_try_statement = 435, + sym_catch_clause = 436, + sym_raw_string_literal = 437, + sym_subscript_argument_list = 438, + sym_co_await_expression = 439, + sym_new_expression = 440, + sym_new_declarator = 441, + sym_delete_expression = 442, + sym_type_requirement = 443, + sym_compound_requirement = 444, + sym__requirement = 445, + sym_requirement_seq = 446, + sym_constraint_conjunction = 447, + sym_constraint_disjunction = 448, + sym__requirement_clause_constraint = 449, + sym_requires_clause = 450, + sym_requires_parameter_list = 451, + sym_requires_expression = 452, + sym_lambda_expression = 453, + sym_lambda_capture_specifier = 454, + sym_lambda_default_capture = 455, + sym__fold_operator = 456, + sym__binary_fold_operator = 457, + sym__unary_left_fold = 458, + sym__unary_right_fold = 459, + sym__binary_fold = 460, + sym_fold_expression = 461, + sym_parameter_pack_expansion = 462, + sym_type_parameter_pack_expansion = 463, + sym_destructor_name = 464, + sym_dependent_identifier = 465, + sym_dependent_field_identifier = 466, + sym_dependent_type_identifier = 467, + sym__scope_resolution = 468, + sym_qualified_field_identifier = 469, + sym_qualified_identifier = 470, + sym_qualified_type_identifier = 471, + sym_qualified_operator_cast_identifier = 472, + sym__assignment_expression_lhs = 473, + sym_operator_name = 474, + sym_user_defined_literal = 475, + aux_sym_translation_unit_repeat1 = 476, + aux_sym_preproc_params_repeat1 = 477, + aux_sym_preproc_if_repeat1 = 478, + aux_sym_preproc_if_in_field_declaration_list_repeat1 = 479, + aux_sym_preproc_if_in_enumerator_list_repeat1 = 480, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1 = 481, + aux_sym_preproc_argument_list_repeat1 = 482, + aux_sym_declaration_repeat1 = 483, + aux_sym_type_definition_repeat1 = 484, + aux_sym__type_definition_type_repeat1 = 485, + aux_sym__type_definition_declarators_repeat1 = 486, + aux_sym__declaration_specifiers_repeat1 = 487, + aux_sym_attribute_declaration_repeat1 = 488, + aux_sym_attributed_declarator_repeat1 = 489, + aux_sym_pointer_declarator_repeat1 = 490, + aux_sym_sized_type_specifier_repeat1 = 491, + aux_sym_enumerator_list_repeat1 = 492, + aux_sym_field_declaration_repeat1 = 493, + aux_sym_parameter_list_repeat1 = 494, + aux_sym_case_statement_repeat1 = 495, + aux_sym_generic_expression_repeat1 = 496, + aux_sym_gnu_asm_expression_repeat1 = 497, + aux_sym_gnu_asm_output_operand_list_repeat1 = 498, + aux_sym_gnu_asm_input_operand_list_repeat1 = 499, + aux_sym_gnu_asm_clobber_list_repeat1 = 500, + aux_sym_gnu_asm_goto_list_repeat1 = 501, + aux_sym_argument_list_repeat1 = 502, + aux_sym_initializer_list_repeat1 = 503, + aux_sym_initializer_pair_repeat1 = 504, + aux_sym_char_literal_repeat1 = 505, + aux_sym_concatenated_string_repeat1 = 506, + aux_sym_string_literal_repeat1 = 507, + aux_sym__class_declaration_repeat1 = 508, + aux_sym_base_class_clause_repeat1 = 509, + aux_sym_template_parameter_list_repeat1 = 510, + aux_sym_field_initializer_list_repeat1 = 511, + aux_sym_operator_cast_definition_repeat1 = 512, + aux_sym_constructor_try_statement_repeat1 = 513, + aux_sym_structured_binding_declarator_repeat1 = 514, + aux_sym__function_postfix_repeat1 = 515, + aux_sym_throw_specifier_repeat1 = 516, + aux_sym_template_argument_list_repeat1 = 517, + aux_sym_subscript_argument_list_repeat1 = 518, + aux_sym_requirement_seq_repeat1 = 519, + aux_sym_requires_parameter_list_repeat1 = 520, + aux_sym_lambda_capture_specifier_repeat1 = 521, + alias_sym_field_identifier = 522, + alias_sym_namespace_identifier = 523, + alias_sym_simple_requirement = 524, + alias_sym_statement_identifier = 525, + alias_sym_type_identifier = 526, }; static const char * const ts_symbol_names[] = { @@ -779,14 +782,17 @@ static const char * const ts_symbol_names[] = { [sym_preproc_ifdef_in_field_declaration_list] = "preproc_ifdef", [sym_preproc_else_in_field_declaration_list] = "preproc_else", [sym_preproc_elif_in_field_declaration_list] = "preproc_elif", + [sym_preproc_elifdef_in_field_declaration_list] = "preproc_elifdef", [sym_preproc_if_in_enumerator_list] = "preproc_if", [sym_preproc_ifdef_in_enumerator_list] = "preproc_ifdef", [sym_preproc_else_in_enumerator_list] = "preproc_else", [sym_preproc_elif_in_enumerator_list] = "preproc_elif", + [sym_preproc_elifdef_in_enumerator_list] = "preproc_elifdef", [sym_preproc_if_in_enumerator_list_no_comma] = "preproc_if", [sym_preproc_ifdef_in_enumerator_list_no_comma] = "preproc_ifdef", [sym_preproc_else_in_enumerator_list_no_comma] = "preproc_else", [sym_preproc_elif_in_enumerator_list_no_comma] = "preproc_elif", + [sym_preproc_elifdef_in_enumerator_list_no_comma] = "preproc_elifdef", [sym__preproc_expression] = "_preproc_expression", [sym_preproc_parenthesized_expression] = "parenthesized_expression", [sym_preproc_defined] = "preproc_defined", @@ -796,7 +802,6 @@ static const char * const ts_symbol_names[] = { [sym_preproc_binary_expression] = "binary_expression", [sym_function_definition] = "function_definition", [sym_declaration] = "declaration", - [sym__declaration_declarator] = "_declaration_declarator", [sym_type_definition] = "type_definition", [sym__type_definition_type] = "_type_definition_type", [sym__type_definition_declarators] = "_type_definition_declarators", @@ -874,6 +879,7 @@ static const char * const ts_symbol_names[] = { [sym_seh_leave_statement] = "seh_leave_statement", [sym__expression] = "_expression", [sym__expression_not_binary] = "_expression_not_binary", + [sym__string] = "_string", [sym_comma_expression] = "comma_expression", [sym_conditional_expression] = "conditional_expression", [sym_assignment_expression] = "assignment_expression", @@ -1031,7 +1037,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_preproc_if_in_enumerator_list_repeat1] = "preproc_if_in_enumerator_list_repeat1", [aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1] = "preproc_if_in_enumerator_list_no_comma_repeat1", [aux_sym_preproc_argument_list_repeat1] = "preproc_argument_list_repeat1", - [aux_sym__declaration_declarator_repeat1] = "_declaration_declarator_repeat1", + [aux_sym_declaration_repeat1] = "declaration_repeat1", [aux_sym_type_definition_repeat1] = "type_definition_repeat1", [aux_sym__type_definition_type_repeat1] = "_type_definition_type_repeat1", [aux_sym__type_definition_declarators_repeat1] = "_type_definition_declarators_repeat1", @@ -1306,14 +1312,17 @@ static const TSSymbol ts_symbol_map[] = { [sym_preproc_ifdef_in_field_declaration_list] = sym_preproc_ifdef, [sym_preproc_else_in_field_declaration_list] = sym_preproc_else, [sym_preproc_elif_in_field_declaration_list] = sym_preproc_elif, + [sym_preproc_elifdef_in_field_declaration_list] = sym_preproc_elifdef, [sym_preproc_if_in_enumerator_list] = sym_preproc_if, [sym_preproc_ifdef_in_enumerator_list] = sym_preproc_ifdef, [sym_preproc_else_in_enumerator_list] = sym_preproc_else, [sym_preproc_elif_in_enumerator_list] = sym_preproc_elif, + [sym_preproc_elifdef_in_enumerator_list] = sym_preproc_elifdef, [sym_preproc_if_in_enumerator_list_no_comma] = sym_preproc_if, [sym_preproc_ifdef_in_enumerator_list_no_comma] = sym_preproc_ifdef, [sym_preproc_else_in_enumerator_list_no_comma] = sym_preproc_else, [sym_preproc_elif_in_enumerator_list_no_comma] = sym_preproc_elif, + [sym_preproc_elifdef_in_enumerator_list_no_comma] = sym_preproc_elifdef, [sym__preproc_expression] = sym__preproc_expression, [sym_preproc_parenthesized_expression] = sym_parenthesized_expression, [sym_preproc_defined] = sym_preproc_defined, @@ -1323,7 +1332,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_preproc_binary_expression] = sym_binary_expression, [sym_function_definition] = sym_function_definition, [sym_declaration] = sym_declaration, - [sym__declaration_declarator] = sym__declaration_declarator, [sym_type_definition] = sym_type_definition, [sym__type_definition_type] = sym__type_definition_type, [sym__type_definition_declarators] = sym__type_definition_declarators, @@ -1401,6 +1409,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_seh_leave_statement] = sym_seh_leave_statement, [sym__expression] = sym__expression, [sym__expression_not_binary] = sym__expression_not_binary, + [sym__string] = sym__string, [sym_comma_expression] = sym_comma_expression, [sym_conditional_expression] = sym_conditional_expression, [sym_assignment_expression] = sym_assignment_expression, @@ -1558,7 +1567,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_preproc_if_in_enumerator_list_repeat1] = aux_sym_preproc_if_in_enumerator_list_repeat1, [aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1] = aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, [aux_sym_preproc_argument_list_repeat1] = aux_sym_preproc_argument_list_repeat1, - [aux_sym__declaration_declarator_repeat1] = aux_sym__declaration_declarator_repeat1, + [aux_sym_declaration_repeat1] = aux_sym_declaration_repeat1, [aux_sym_type_definition_repeat1] = aux_sym_type_definition_repeat1, [aux_sym__type_definition_type_repeat1] = aux_sym__type_definition_type_repeat1, [aux_sym__type_definition_declarators_repeat1] = aux_sym__type_definition_declarators_repeat1, @@ -2517,6 +2526,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_preproc_elifdef_in_field_declaration_list] = { + .visible = true, + .named = true, + }, [sym_preproc_if_in_enumerator_list] = { .visible = true, .named = true, @@ -2533,6 +2546,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_preproc_elifdef_in_enumerator_list] = { + .visible = true, + .named = true, + }, [sym_preproc_if_in_enumerator_list_no_comma] = { .visible = true, .named = true, @@ -2549,6 +2566,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_preproc_elifdef_in_enumerator_list_no_comma] = { + .visible = true, + .named = true, + }, [sym__preproc_expression] = { .visible = false, .named = true, @@ -2585,10 +2606,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__declaration_declarator] = { - .visible = false, - .named = true, - }, [sym_type_definition] = { .visible = true, .named = true, @@ -2903,6 +2920,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__string] = { + .visible = false, + .named = true, + }, [sym_comma_expression] = { .visible = true, .named = true, @@ -3531,7 +3552,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__declaration_declarator_repeat1] = { + [aux_sym_declaration_repeat1] = { .visible = false, .named = false, }, @@ -3838,9 +3859,9 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [21] = {.index = 22, .length = 1}, [22] = {.index = 23, .length = 1}, [23] = {.index = 24, .length = 1}, - [24] = {.index = 25, .length = 1}, - [25] = {.index = 26, .length = 2}, - [26] = {.index = 28, .length = 2}, + [24] = {.index = 25, .length = 2}, + [25] = {.index = 27, .length = 2}, + [26] = {.index = 29, .length = 1}, [27] = {.index = 30, .length = 1}, [28] = {.index = 31, .length = 1}, [29] = {.index = 32, .length = 2}, @@ -3880,144 +3901,144 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [67] = {.index = 84, .length = 3}, [68] = {.index = 87, .length = 2}, [69] = {.index = 89, .length = 2}, - [70] = {.index = 91, .length = 2}, - [71] = {.index = 93, .length = 2}, - [72] = {.index = 95, .length = 3}, - [73] = {.index = 95, .length = 3}, - [74] = {.index = 98, .length = 3}, - [75] = {.index = 101, .length = 3}, - [76] = {.index = 104, .length = 3}, + [70] = {.index = 91, .length = 3}, + [71] = {.index = 91, .length = 3}, + [72] = {.index = 94, .length = 3}, + [73] = {.index = 97, .length = 3}, + [74] = {.index = 100, .length = 3}, + [75] = {.index = 103, .length = 2}, + [76] = {.index = 105, .length = 2}, [77] = {.index = 107, .length = 2}, - [78] = {.index = 109, .length = 2}, - [79] = {.index = 111, .length = 2}, - [80] = {.index = 113, .length = 1}, + [78] = {.index = 109, .length = 1}, + [79] = {.index = 110, .length = 2}, + [80] = {.index = 112, .length = 2}, [81] = {.index = 114, .length = 2}, - [82] = {.index = 116, .length = 2}, - [83] = {.index = 118, .length = 2}, - [84] = {.index = 120, .length = 3}, - [85] = {.index = 123, .length = 2}, - [86] = {.index = 125, .length = 1}, + [82] = {.index = 116, .length = 3}, + [83] = {.index = 119, .length = 2}, + [84] = {.index = 121, .length = 1}, + [85] = {.index = 122, .length = 2}, + [86] = {.index = 124, .length = 2}, [87] = {.index = 126, .length = 2}, [88] = {.index = 128, .length = 2}, [89] = {.index = 130, .length = 2}, [90] = {.index = 132, .length = 2}, [91] = {.index = 134, .length = 2}, [92] = {.index = 136, .length = 2}, - [93] = {.index = 138, .length = 2}, - [94] = {.index = 138, .length = 2}, - [96] = {.index = 140, .length = 2}, - [97] = {.index = 142, .length = 1}, - [98] = {.index = 142, .length = 1}, - [99] = {.index = 143, .length = 3}, + [93] = {.index = 136, .length = 2}, + [95] = {.index = 138, .length = 2}, + [96] = {.index = 140, .length = 1}, + [97] = {.index = 140, .length = 1}, + [98] = {.index = 141, .length = 3}, + [100] = {.index = 144, .length = 2}, [101] = {.index = 146, .length = 2}, [102] = {.index = 148, .length = 2}, - [103] = {.index = 150, .length = 2}, - [104] = {.index = 152, .length = 3}, - [105] = {.index = 155, .length = 1}, - [106] = {.index = 156, .length = 1}, - [108] = {.index = 157, .length = 2}, - [109] = {.index = 159, .length = 3}, - [110] = {.index = 162, .length = 3}, - [111] = {.index = 165, .length = 3}, - [112] = {.index = 168, .length = 2}, - [113] = {.index = 170, .length = 3}, - [114] = {.index = 173, .length = 2}, - [115] = {.index = 175, .length = 3}, - [116] = {.index = 178, .length = 2}, - [117] = {.index = 19, .length = 2}, - [118] = {.index = 39, .length = 2}, - [119] = {.index = 180, .length = 2}, - [120] = {.index = 182, .length = 2}, - [121] = {.index = 184, .length = 1}, - [122] = {.index = 185, .length = 4}, - [123] = {.index = 189, .length = 4}, - [124] = {.index = 193, .length = 2}, - [125] = {.index = 195, .length = 3}, - [126] = {.index = 198, .length = 2}, - [127] = {.index = 200, .length = 2}, - [128] = {.index = 202, .length = 1}, - [129] = {.index = 203, .length = 2}, - [130] = {.index = 205, .length = 2}, - [131] = {.index = 207, .length = 3}, - [132] = {.index = 210, .length = 3}, - [133] = {.index = 213, .length = 3}, - [134] = {.index = 216, .length = 2}, - [135] = {.index = 216, .length = 2}, - [136] = {.index = 218, .length = 2}, - [137] = {.index = 220, .length = 3}, - [138] = {.index = 223, .length = 2}, - [139] = {.index = 225, .length = 2}, - [140] = {.index = 227, .length = 3}, - [141] = {.index = 230, .length = 2}, - [142] = {.index = 232, .length = 3}, - [143] = {.index = 235, .length = 2}, - [144] = {.index = 237, .length = 1}, - [145] = {.index = 238, .length = 2}, - [146] = {.index = 240, .length = 2}, - [147] = {.index = 242, .length = 4}, - [148] = {.index = 246, .length = 5}, + [103] = {.index = 150, .length = 3}, + [104] = {.index = 153, .length = 1}, + [105] = {.index = 154, .length = 1}, + [107] = {.index = 155, .length = 3}, + [108] = {.index = 158, .length = 3}, + [109] = {.index = 161, .length = 3}, + [110] = {.index = 164, .length = 2}, + [111] = {.index = 166, .length = 3}, + [112] = {.index = 169, .length = 3}, + [113] = {.index = 172, .length = 2}, + [114] = {.index = 174, .length = 3}, + [115] = {.index = 177, .length = 2}, + [116] = {.index = 19, .length = 2}, + [117] = {.index = 39, .length = 2}, + [118] = {.index = 179, .length = 2}, + [119] = {.index = 181, .length = 2}, + [120] = {.index = 183, .length = 1}, + [121] = {.index = 184, .length = 4}, + [122] = {.index = 188, .length = 4}, + [123] = {.index = 192, .length = 2}, + [124] = {.index = 194, .length = 3}, + [125] = {.index = 197, .length = 2}, + [126] = {.index = 199, .length = 2}, + [127] = {.index = 201, .length = 1}, + [128] = {.index = 202, .length = 2}, + [129] = {.index = 204, .length = 2}, + [130] = {.index = 206, .length = 3}, + [131] = {.index = 209, .length = 3}, + [132] = {.index = 212, .length = 3}, + [133] = {.index = 215, .length = 2}, + [134] = {.index = 215, .length = 2}, + [135] = {.index = 217, .length = 2}, + [136] = {.index = 219, .length = 3}, + [137] = {.index = 222, .length = 2}, + [138] = {.index = 224, .length = 2}, + [139] = {.index = 226, .length = 3}, + [140] = {.index = 229, .length = 2}, + [141] = {.index = 231, .length = 3}, + [142] = {.index = 234, .length = 2}, + [143] = {.index = 236, .length = 1}, + [144] = {.index = 237, .length = 2}, + [145] = {.index = 239, .length = 2}, + [146] = {.index = 241, .length = 4}, + [147] = {.index = 245, .length = 5}, + [148] = {.index = 250, .length = 1}, [149] = {.index = 251, .length = 1}, - [150] = {.index = 252, .length = 1}, - [151] = {.index = 253, .length = 2}, - [152] = {.index = 255, .length = 1}, - [154] = {.index = 256, .length = 1}, - [155] = {.index = 257, .length = 2}, - [156] = {.index = 259, .length = 2}, + [150] = {.index = 252, .length = 2}, + [151] = {.index = 254, .length = 1}, + [153] = {.index = 255, .length = 1}, + [154] = {.index = 256, .length = 2}, + [155] = {.index = 258, .length = 2}, + [156] = {.index = 11, .length = 1}, [157] = {.index = 11, .length = 1}, - [158] = {.index = 11, .length = 1}, - [159] = {.index = 261, .length = 2}, + [158] = {.index = 260, .length = 2}, + [159] = {.index = 262, .length = 1}, [160] = {.index = 263, .length = 1}, - [161] = {.index = 264, .length = 1}, - [162] = {.index = 265, .length = 4}, - [163] = {.index = 269, .length = 2}, - [164] = {.index = 271, .length = 1}, - [165] = {.index = 272, .length = 2}, - [166] = {.index = 274, .length = 3}, - [167] = {.index = 277, .length = 1}, - [168] = {.index = 278, .length = 5}, - [169] = {.index = 283, .length = 2}, - [170] = {.index = 285, .length = 2}, - [171] = {.index = 287, .length = 4}, - [172] = {.index = 291, .length = 2}, - [173] = {.index = 293, .length = 3}, - [174] = {.index = 296, .length = 4}, - [175] = {.index = 300, .length = 4}, - [176] = {.index = 304, .length = 3}, - [177] = {.index = 307, .length = 2}, - [178] = {.index = 309, .length = 3}, - [179] = {.index = 312, .length = 3}, - [180] = {.index = 315, .length = 2}, - [181] = {.index = 317, .length = 2}, - [182] = {.index = 319, .length = 2}, - [183] = {.index = 321, .length = 2}, - [184] = {.index = 323, .length = 3}, - [185] = {.index = 326, .length = 2}, - [186] = {.index = 328, .length = 2}, - [187] = {.index = 330, .length = 3}, - [188] = {.index = 333, .length = 2}, - [189] = {.index = 335, .length = 2}, - [190] = {.index = 337, .length = 2}, - [191] = {.index = 339, .length = 4}, - [192] = {.index = 343, .length = 5}, - [193] = {.index = 348, .length = 3}, - [194] = {.index = 351, .length = 4}, - [195] = {.index = 355, .length = 2}, - [196] = {.index = 357, .length = 1}, - [197] = {.index = 358, .length = 4}, - [198] = {.index = 362, .length = 3}, - [199] = {.index = 365, .length = 2}, - [200] = {.index = 367, .length = 1}, - [201] = {.index = 368, .length = 5}, - [202] = {.index = 373, .length = 2}, - [203] = {.index = 375, .length = 2}, + [161] = {.index = 264, .length = 4}, + [162] = {.index = 268, .length = 2}, + [163] = {.index = 270, .length = 4}, + [164] = {.index = 274, .length = 1}, + [165] = {.index = 275, .length = 2}, + [166] = {.index = 277, .length = 3}, + [167] = {.index = 280, .length = 1}, + [168] = {.index = 281, .length = 5}, + [169] = {.index = 286, .length = 2}, + [170] = {.index = 288, .length = 2}, + [171] = {.index = 290, .length = 4}, + [172] = {.index = 294, .length = 2}, + [173] = {.index = 296, .length = 3}, + [174] = {.index = 299, .length = 4}, + [175] = {.index = 303, .length = 4}, + [176] = {.index = 307, .length = 3}, + [177] = {.index = 310, .length = 2}, + [178] = {.index = 312, .length = 3}, + [179] = {.index = 315, .length = 3}, + [180] = {.index = 318, .length = 2}, + [181] = {.index = 320, .length = 2}, + [182] = {.index = 322, .length = 2}, + [183] = {.index = 324, .length = 2}, + [184] = {.index = 326, .length = 3}, + [185] = {.index = 329, .length = 2}, + [186] = {.index = 331, .length = 2}, + [187] = {.index = 333, .length = 3}, + [188] = {.index = 336, .length = 2}, + [189] = {.index = 338, .length = 2}, + [190] = {.index = 340, .length = 2}, + [191] = {.index = 342, .length = 4}, + [192] = {.index = 346, .length = 5}, + [193] = {.index = 351, .length = 3}, + [194] = {.index = 354, .length = 4}, + [195] = {.index = 358, .length = 2}, + [196] = {.index = 360, .length = 1}, + [197] = {.index = 361, .length = 4}, + [198] = {.index = 365, .length = 3}, + [199] = {.index = 368, .length = 2}, + [200] = {.index = 370, .length = 1}, + [201] = {.index = 371, .length = 5}, + [202] = {.index = 376, .length = 2}, + [203] = {.index = 378, .length = 2}, [204] = {.index = 65, .length = 1}, - [205] = {.index = 377, .length = 5}, - [206] = {.index = 382, .length = 4}, - [207] = {.index = 386, .length = 2}, - [208] = {.index = 388, .length = 2}, - [209] = {.index = 390, .length = 5}, - [210] = {.index = 395, .length = 2}, - [211] = {.index = 397, .length = 3}, + [205] = {.index = 380, .length = 5}, + [206] = {.index = 385, .length = 4}, + [207] = {.index = 389, .length = 2}, + [208] = {.index = 391, .length = 2}, + [209] = {.index = 393, .length = 5}, + [210] = {.index = 398, .length = 2}, + [211] = {.index = 400, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -4064,15 +4085,15 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [23] = {field_constraint, 1}, [24] = - {field_declarator, 0}, - [25] = {field_parameters, 0}, - [26] = + [25] = {field_declarator, 0}, {field_parameters, 1, .inherited = true}, - [28] = + [27] = {field_body, 1}, {field_declarator, 0}, + [29] = + {field_declarator, 0}, [30] = {field_constraint, 0}, [31] = @@ -4157,453 +4178,456 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameters, 1}, {field_requirements, 2}, [82] = - {field_declarator, 1, .inherited = true}, + {field_declarator, 1}, {field_type, 0, .inherited = true}, [84] = {field_body, 2}, {field_declarator, 1}, {field_type, 0, .inherited = true}, [87] = - {field_declarator, 0}, - {field_declarator, 1}, - [89] = {field_declarator, 0}, {field_value, 1}, - [91] = - {field_declarator, 0}, - {field_declarator, 1, .inherited = true}, - [93] = + [89] = {field_body, 2}, {field_declarator, 0}, - [95] = + [91] = {field_argument, 0}, {field_field, 2}, {field_operator, 1}, - [98] = + [94] = {field_body, 2}, {field_captures, 0}, {field_declarator, 1}, - [101] = + [97] = {field_body, 2}, {field_captures, 0}, {field_template_parameters, 1}, - [104] = + [100] = {field_name, 1}, {field_name, 2}, {field_scope, 0, .inherited = true}, - [107] = + [103] = {field_body, 2}, {field_declarator, 1}, - [109] = + [105] = {field_name, 1}, {field_value, 2}, - [111] = + [107] = {field_name, 1}, {field_parameters, 2}, - [113] = + [109] = {field_condition, 1}, - [114] = + [110] = {field_alternative, 2}, {field_name, 1}, - [116] = + [112] = {field_declarator, 2}, {field_type, 0}, - [118] = + [114] = {field_left, 0}, {field_right, 2}, - [120] = + [116] = {field_left, 0}, {field_operator, 1, .inherited = true}, {field_right, 2}, - [123] = + [119] = {field_type, 1}, {field_value, 3}, - [125] = + [121] = {field_declarator, 3}, - [126] = + [122] = {field_declarator, 2, .inherited = true}, {field_type, 1, .inherited = true}, - [128] = + [124] = {field_declarator, 0}, {field_parameters, 1}, - [130] = + [126] = + {field_declarator, 0}, + {field_declarator, 1, .inherited = true}, + [128] = {field_arguments, 3}, {field_type, 2}, - [132] = + [130] = {field_declarator, 3}, {field_type, 2}, - [134] = + [132] = {field_placement, 2}, {field_type, 3}, - [136] = + [134] = {field_name, 2}, {field_prefix, 0}, - [138] = + [136] = {field_body, 3}, {field_name, 2}, - [140] = + [138] = {field_base, 3, .inherited = true}, {field_name, 2}, - [142] = + [140] = {field_base, 1}, - [143] = + [141] = {field_base, 2, .inherited = true}, {field_body, 3}, {field_name, 1}, - [146] = + [144] = {field_body, 2, .inherited = true}, {field_name, 2, .inherited = true}, - [148] = + [146] = {field_body, 2}, {field_name, 0}, - [150] = + [148] = {field_condition, 2}, {field_consequence, 3}, - [152] = + [150] = {field_alternative, 3}, {field_condition, 1}, {field_consequence, 2}, - [155] = + [153] = {field_initializer, 0}, - [156] = + [154] = {field_assembly_code, 2}, - [157] = - {field_declarator, 1}, - {field_type, 0, .inherited = true}, - [159] = + [155] = {field_arguments, 3}, {field_declarator, 2}, {field_type, 1}, - [162] = + [158] = {field_arguments, 3}, {field_placement, 1}, {field_type, 2}, - [165] = + [161] = {field_declarator, 3}, {field_placement, 1}, {field_type, 2}, - [168] = + [164] = {field_declarator, 0}, {field_value, 2}, - [170] = - {field_declarator, 0}, + [166] = + {field_declarator, 1}, + {field_declarator, 2}, + {field_type, 0, .inherited = true}, + [169] = {field_declarator, 1}, {field_declarator, 2, .inherited = true}, - [173] = + {field_type, 0, .inherited = true}, + [172] = {field_declarator, 0, .inherited = true}, {field_declarator, 1, .inherited = true}, - [175] = + [174] = {field_body, 3}, {field_declarator, 2}, {field_type, 1, .inherited = true}, - [178] = + [177] = {field_declarator, 0}, {field_size, 2}, - [180] = + [179] = {field_alternative, 3}, {field_condition, 0}, - [182] = + [181] = {field_declarator, 0}, {field_default_value, 2}, - [184] = + [183] = {field_size, 1}, - [185] = + [184] = {field_body, 3}, {field_captures, 0}, {field_declarator, 2}, {field_template_parameters, 1}, - [189] = + [188] = {field_body, 3}, {field_captures, 0}, {field_constraint, 2}, {field_template_parameters, 1}, - [193] = + [192] = {field_body, 3}, {field_declarator, 1}, - [195] = + [194] = {field_name, 1}, {field_parameters, 2}, {field_value, 3}, - [198] = + [197] = {field_alternative, 3}, {field_condition, 1}, - [200] = + [199] = {field_alternative, 3}, {field_name, 1}, - [202] = + [201] = {field_operator, 0}, - [203] = + [202] = {field_declarator, 3}, {field_type, 1}, - [205] = + [204] = {field_declarator, 3, .inherited = true}, {field_type, 2, .inherited = true}, - [207] = + [206] = {field_arguments, 4}, {field_declarator, 3}, {field_type, 2}, - [210] = + [209] = {field_arguments, 4}, {field_placement, 2}, {field_type, 3}, - [213] = + [212] = {field_declarator, 4}, {field_placement, 2}, {field_type, 3}, - [216] = + [215] = {field_designator, 0}, {field_value, 2}, - [218] = + [217] = {field_name, 0}, {field_value, 2}, - [220] = + [219] = {field_base, 3, .inherited = true}, {field_body, 4}, {field_name, 2}, - [223] = + [222] = {field_body, 3}, {field_name, 0}, - [225] = + [224] = {field_body, 3, .inherited = true}, {field_name, 3, .inherited = true}, - [227] = + [226] = {field_declarator, 1}, {field_type, 0, .inherited = true}, {field_value, 2}, - [230] = + [229] = {field_initializer, 1}, {field_value, 2}, - [232] = + [231] = {field_alternative, 4}, {field_condition, 2}, {field_consequence, 3}, - [235] = + [234] = {field_body, 1}, {field_condition, 3}, - [237] = + [236] = {field_update, 2}, - [238] = + [237] = {field_initializer, 0}, {field_update, 2}, - [240] = + [239] = {field_condition, 1}, {field_initializer, 0}, - [242] = + [241] = {field_body, 4}, {field_condition, 2, .inherited = true}, {field_initializer, 2, .inherited = true}, {field_update, 2, .inherited = true}, - [246] = + [245] = {field_body, 4}, {field_declarator, 2, .inherited = true}, {field_initializer, 2, .inherited = true}, {field_right, 2, .inherited = true}, {field_type, 2, .inherited = true}, - [251] = + [250] = {field_value, 3}, - [252] = + [251] = {field_operand, 1}, - [253] = + [252] = {field_assembly_code, 2}, {field_output_operands, 3}, - [255] = + [254] = {field_assembly_code, 3}, - [256] = + [255] = {field_default_type, 2}, - [257] = + [256] = {field_default_value, 2}, {field_type, 0, .inherited = true}, - [259] = + [258] = {field_body, 2}, {field_parameters, 1}, - [261] = + [260] = {field_name, 1}, {field_type, 3}, - [263] = + [262] = {field_condition, 2}, - [264] = + [263] = {field_length, 1}, - [265] = + [264] = {field_arguments, 4}, {field_declarator, 3}, {field_placement, 1}, {field_type, 2}, - [269] = + [268] = + {field_declarator, 1}, + {field_declarator, 2}, + [270] = {field_declarator, 1}, {field_declarator, 2}, - [271] = + {field_declarator, 3, .inherited = true}, + {field_type, 0, .inherited = true}, + [274] = {field_declarator, 4}, - [272] = + [275] = {field_declarator, 0}, {field_size, 3}, - [274] = + [277] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, - [277] = + [280] = {field_size, 2}, - [278] = + [281] = {field_body, 4}, {field_captures, 0}, {field_constraint, 2}, {field_declarator, 3}, {field_template_parameters, 1}, - [283] = + [286] = {field_declarator, 1}, {field_default_value, 3}, - [285] = + [288] = {field_alternative, 4}, {field_condition, 1}, - [287] = + [290] = {field_arguments, 5}, {field_declarator, 4}, {field_placement, 2}, {field_type, 3}, - [291] = + [294] = {field_body, 2}, {field_filter, 1}, - [293] = + [296] = {field_declarator, 1}, {field_default_value, 2}, {field_type, 0, .inherited = true}, - [296] = + [299] = {field_declarator, 1}, {field_declarator, 2, .inherited = true}, {field_default_value, 2, .inherited = true}, {field_type, 0, .inherited = true}, - [300] = + [303] = {field_declarator, 0, .inherited = true}, {field_declarator, 1, .inherited = true}, {field_default_value, 0, .inherited = true}, {field_default_value, 1, .inherited = true}, - [304] = + [307] = {field_declarator, 1}, {field_type, 0, .inherited = true}, {field_value, 3}, - [307] = + [310] = {field_condition, 1}, {field_update, 3}, - [309] = + [312] = {field_condition, 1}, {field_initializer, 0}, {field_update, 3}, - [312] = + [315] = {field_declarator, 1}, {field_right, 3}, {field_type, 0, .inherited = true}, - [315] = + [318] = {field_initializer, 0}, {field_update, 3}, - [317] = + [320] = {field_condition, 2}, {field_initializer, 0}, - [319] = + [322] = {field_member, 4}, {field_type, 2}, - [321] = + [324] = {field_operand, 1}, {field_operand, 2, .inherited = true}, - [323] = + [326] = {field_assembly_code, 2}, {field_input_operands, 4}, {field_output_operands, 3}, - [326] = + [329] = {field_assembly_code, 3}, {field_output_operands, 4}, - [328] = + [331] = {field_default_type, 3}, {field_name, 1}, - [330] = + [333] = {field_declarator, 1}, {field_default_value, 3}, {field_type, 0, .inherited = true}, - [333] = + [336] = {field_name, 1}, {field_type, 4}, - [335] = + [338] = {field_end, 3}, {field_start, 1}, - [337] = + [340] = {field_declarator, 1}, {field_default_value, 2}, - [339] = + [342] = {field_declarator, 1}, {field_declarator, 3, .inherited = true}, {field_default_value, 3, .inherited = true}, {field_type, 0, .inherited = true}, - [343] = + [346] = {field_declarator, 1}, {field_declarator, 3, .inherited = true}, {field_default_value, 2}, {field_default_value, 3, .inherited = true}, {field_type, 0, .inherited = true}, - [348] = + [351] = {field_condition, 2}, {field_initializer, 0}, {field_update, 4}, - [351] = + [354] = {field_declarator, 2}, {field_initializer, 0}, {field_right, 4}, {field_type, 1, .inherited = true}, - [355] = + [358] = {field_operand, 0, .inherited = true}, {field_operand, 1, .inherited = true}, - [357] = + [360] = {field_register, 1}, - [358] = + [361] = {field_assembly_code, 2}, {field_clobbers, 5}, {field_input_operands, 4}, {field_output_operands, 3}, - [362] = + [365] = {field_assembly_code, 3}, {field_input_operands, 5}, {field_output_operands, 4}, - [365] = + [368] = {field_condition, 2}, {field_message, 4}, - [367] = + [370] = {field_delimiter, 1}, - [368] = + [371] = {field_declarator, 1}, {field_declarator, 4, .inherited = true}, {field_default_value, 3}, {field_default_value, 4, .inherited = true}, {field_type, 0, .inherited = true}, - [373] = + [376] = {field_constraint, 0}, {field_value, 2}, - [375] = + [378] = {field_register, 1}, {field_register, 2, .inherited = true}, - [377] = + [380] = {field_assembly_code, 2}, {field_clobbers, 5}, {field_goto_labels, 6}, {field_input_operands, 4}, {field_output_operands, 3}, - [382] = + [385] = {field_assembly_code, 3}, {field_clobbers, 6}, {field_input_operands, 5}, {field_output_operands, 4}, - [386] = + [389] = {field_register, 0, .inherited = true}, {field_register, 1, .inherited = true}, - [388] = + [391] = {field_label, 1}, {field_label, 2, .inherited = true}, - [390] = + [393] = {field_assembly_code, 3}, {field_clobbers, 6}, {field_goto_labels, 7}, {field_input_operands, 5}, {field_output_operands, 4}, - [395] = + [398] = {field_label, 0, .inherited = true}, {field_label, 1, .inherited = true}, - [397] = + [400] = {field_constraint, 3}, {field_symbol, 1}, {field_value, 5}, @@ -4653,44 +4677,44 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [64] = { [0] = alias_sym_simple_requirement, }, - [72] = { + [70] = { [2] = alias_sym_field_identifier, }, - [93] = { + [92] = { [2] = alias_sym_namespace_identifier, }, - [95] = { + [94] = { [1] = alias_sym_field_identifier, }, - [98] = { + [97] = { [1] = alias_sym_type_identifier, }, - [100] = { + [99] = { [0] = alias_sym_field_identifier, }, - [107] = { + [106] = { [1] = alias_sym_type_identifier, }, - [117] = { + [116] = { [0] = alias_sym_field_identifier, }, - [118] = { + [117] = { [1] = alias_sym_field_identifier, }, - [134] = { + [133] = { [0] = alias_sym_field_identifier, }, - [153] = { + [152] = { [2] = alias_sym_type_identifier, }, - [157] = { + [156] = { [1] = alias_sym_namespace_identifier, [3] = alias_sym_namespace_identifier, }, - [158] = { + [157] = { [1] = alias_sym_namespace_identifier, }, - [159] = { + [158] = { [1] = alias_sym_type_identifier, }, [182] = { @@ -4732,87 +4756,87 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [14] = 2, [15] = 2, [16] = 16, - [17] = 17, - [18] = 16, - [19] = 17, - [20] = 17, - [21] = 17, - [22] = 16, - [23] = 17, + [17] = 16, + [18] = 18, + [19] = 18, + [20] = 18, + [21] = 18, + [22] = 18, + [23] = 16, [24] = 16, [25] = 16, [26] = 26, [27] = 27, - [28] = 27, - [29] = 29, + [28] = 28, + [29] = 27, [30] = 30, - [31] = 27, + [31] = 28, [32] = 32, - [33] = 29, - [34] = 29, - [35] = 29, - [36] = 27, - [37] = 37, - [38] = 38, - [39] = 27, - [40] = 29, - [41] = 37, + [33] = 27, + [34] = 34, + [35] = 35, + [36] = 28, + [37] = 27, + [38] = 27, + [39] = 28, + [40] = 28, + [41] = 34, [42] = 42, [43] = 42, - [44] = 44, - [45] = 44, + [44] = 42, + [45] = 45, [46] = 42, - [47] = 42, - [48] = 44, - [49] = 44, + [47] = 45, + [48] = 42, + [49] = 45, [50] = 42, - [51] = 37, - [52] = 44, - [53] = 42, - [54] = 54, - [55] = 54, - [56] = 54, - [57] = 42, - [58] = 44, - [59] = 37, - [60] = 42, - [61] = 44, - [62] = 62, - [63] = 62, - [64] = 44, - [65] = 42, - [66] = 44, - [67] = 42, - [68] = 42, - [69] = 62, - [70] = 44, - [71] = 71, - [72] = 44, + [51] = 42, + [52] = 52, + [53] = 45, + [54] = 45, + [55] = 42, + [56] = 34, + [57] = 45, + [58] = 45, + [59] = 45, + [60] = 60, + [61] = 42, + [62] = 42, + [63] = 34, + [64] = 42, + [65] = 52, + [66] = 42, + [67] = 60, + [68] = 45, + [69] = 42, + [70] = 70, + [71] = 45, + [72] = 52, [73] = 42, - [74] = 62, - [75] = 44, - [76] = 42, - [77] = 44, + [74] = 45, + [75] = 52, + [76] = 45, + [77] = 45, [78] = 42, [79] = 42, - [80] = 62, - [81] = 44, - [82] = 42, - [83] = 44, - [84] = 42, - [85] = 54, - [86] = 54, - [87] = 44, - [88] = 44, + [80] = 60, + [81] = 42, + [82] = 45, + [83] = 45, + [84] = 45, + [85] = 45, + [86] = 42, + [87] = 60, + [88] = 52, [89] = 89, - [90] = 44, - [91] = 44, - [92] = 42, - [93] = 42, - [94] = 44, + [90] = 45, + [91] = 42, + [92] = 45, + [93] = 60, + [94] = 42, [95] = 42, - [96] = 42, - [97] = 44, + [96] = 45, + [97] = 45, [98] = 98, [99] = 99, [100] = 100, @@ -4820,30 +4844,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [102] = 102, [103] = 103, [104] = 104, - [105] = 102, - [106] = 100, - [107] = 104, - [108] = 101, - [109] = 103, + [105] = 101, + [106] = 104, + [107] = 100, + [108] = 103, + [109] = 102, [110] = 102, - [111] = 101, - [112] = 103, - [113] = 100, + [111] = 103, + [112] = 100, + [113] = 104, [114] = 103, - [115] = 101, - [116] = 101, + [115] = 104, + [116] = 103, [117] = 104, - [118] = 104, + [118] = 102, [119] = 100, - [120] = 100, - [121] = 102, - [122] = 103, - [123] = 102, - [124] = 104, - [125] = 102, - [126] = 104, - [127] = 101, - [128] = 103, + [120] = 102, + [121] = 101, + [122] = 101, + [123] = 101, + [124] = 100, + [125] = 101, + [126] = 103, + [127] = 104, + [128] = 102, [129] = 100, [130] = 130, [131] = 130, @@ -4854,139 +4878,139 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [136] = 130, [137] = 137, [138] = 138, - [139] = 139, - [140] = 139, - [141] = 139, - [142] = 139, - [143] = 139, - [144] = 139, - [145] = 139, - [146] = 139, + [139] = 138, + [140] = 138, + [141] = 138, + [142] = 138, + [143] = 143, + [144] = 138, + [145] = 138, + [146] = 138, [147] = 147, [148] = 148, [149] = 148, [150] = 148, [151] = 151, [152] = 152, - [153] = 153, - [154] = 152, - [155] = 152, - [156] = 152, + [153] = 151, + [154] = 154, + [155] = 151, + [156] = 151, [157] = 157, - [158] = 152, + [158] = 151, [159] = 159, [160] = 160, [161] = 161, - [162] = 162, + [162] = 160, [163] = 163, - [164] = 162, + [164] = 159, [165] = 165, - [166] = 161, + [166] = 151, [167] = 167, - [168] = 168, - [169] = 168, - [170] = 159, + [168] = 163, + [169] = 159, + [170] = 170, [171] = 171, [172] = 160, - [173] = 165, - [174] = 171, + [173] = 170, + [174] = 161, [175] = 175, - [176] = 167, - [177] = 163, - [178] = 161, + [176] = 165, + [177] = 161, + [178] = 170, [179] = 160, - [180] = 161, - [181] = 175, - [182] = 162, - [183] = 165, - [184] = 175, - [185] = 165, - [186] = 168, - [187] = 163, - [188] = 159, - [189] = 168, + [180] = 167, + [181] = 161, + [182] = 167, + [183] = 183, + [184] = 165, + [185] = 170, + [186] = 183, + [187] = 175, + [188] = 171, + [189] = 161, [190] = 167, - [191] = 175, - [192] = 167, - [193] = 171, - [194] = 159, - [195] = 163, - [196] = 159, - [197] = 175, - [198] = 175, - [199] = 162, - [200] = 162, - [201] = 163, - [202] = 165, - [203] = 168, - [204] = 167, - [205] = 161, - [206] = 175, - [207] = 171, - [208] = 159, - [209] = 163, - [210] = 160, - [211] = 167, - [212] = 162, - [213] = 165, - [214] = 168, - [215] = 168, - [216] = 167, - [217] = 171, - [218] = 160, - [219] = 171, - [220] = 159, - [221] = 163, - [222] = 160, - [223] = 171, - [224] = 160, - [225] = 152, - [226] = 162, - [227] = 161, - [228] = 165, - [229] = 229, - [230] = 152, + [191] = 183, + [192] = 183, + [193] = 175, + [194] = 165, + [195] = 170, + [196] = 165, + [197] = 170, + [198] = 159, + [199] = 161, + [200] = 167, + [201] = 183, + [202] = 160, + [203] = 163, + [204] = 163, + [205] = 163, + [206] = 159, + [207] = 183, + [208] = 160, + [209] = 171, + [210] = 159, + [211] = 171, + [212] = 161, + [213] = 175, + [214] = 171, + [215] = 171, + [216] = 163, + [217] = 167, + [218] = 175, + [219] = 159, + [220] = 171, + [221] = 167, + [222] = 165, + [223] = 165, + [224] = 175, + [225] = 163, + [226] = 175, + [227] = 183, + [228] = 160, + [229] = 151, + [230] = 230, [231] = 231, - [232] = 232, + [232] = 151, [233] = 233, - [234] = 152, + [234] = 233, [235] = 235, [236] = 235, - [237] = 235, - [238] = 151, + [237] = 233, + [238] = 235, [239] = 239, - [240] = 229, - [241] = 235, - [242] = 231, - [243] = 239, - [244] = 235, - [245] = 153, - [246] = 239, - [247] = 247, - [248] = 239, - [249] = 239, - [250] = 235, - [251] = 235, - [252] = 239, - [253] = 239, - [254] = 239, - [255] = 239, + [240] = 233, + [241] = 233, + [242] = 235, + [243] = 235, + [244] = 233, + [245] = 235, + [246] = 233, + [247] = 233, + [248] = 235, + [249] = 235, + [250] = 233, + [251] = 233, + [252] = 233, + [253] = 253, + [254] = 235, + [255] = 235, [256] = 235, - [257] = 239, - [258] = 239, + [257] = 235, + [258] = 233, [259] = 235, - [260] = 235, - [261] = 239, - [262] = 239, + [260] = 233, + [261] = 235, + [262] = 233, [263] = 235, - [264] = 235, - [265] = 265, + [264] = 233, + [265] = 152, [266] = 266, - [267] = 239, - [268] = 235, - [269] = 235, - [270] = 235, - [271] = 239, + [267] = 267, + [268] = 230, + [269] = 154, + [270] = 231, + [271] = 271, [272] = 272, [273] = 273, [274] = 274, @@ -4995,13 +5019,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [277] = 277, [278] = 278, [279] = 279, - [280] = 280, + [280] = 253, [281] = 281, [282] = 282, [283] = 283, - [284] = 284, + [284] = 239, [285] = 285, - [286] = 232, + [286] = 286, [287] = 287, [288] = 288, [289] = 289, @@ -5018,7 +5042,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [300] = 300, [301] = 301, [302] = 302, - [303] = 233, + [303] = 303, [304] = 304, [305] = 305, [306] = 306, @@ -5066,27 +5090,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [348] = 348, [349] = 349, [350] = 350, - [351] = 231, + [351] = 351, [352] = 352, [353] = 353, - [354] = 229, - [355] = 229, - [356] = 356, + [354] = 354, + [355] = 230, + [356] = 231, [357] = 357, - [358] = 358, - [359] = 359, - [360] = 360, - [361] = 361, - [362] = 353, + [358] = 353, + [359] = 354, + [360] = 353, + [361] = 354, + [362] = 362, [363] = 363, - [364] = 346, - [365] = 365, - [366] = 366, + [364] = 231, + [365] = 353, + [366] = 354, [367] = 367, [368] = 368, [369] = 369, [370] = 370, - [371] = 371, + [371] = 230, [372] = 372, [373] = 373, [374] = 374, @@ -5100,8 +5124,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [382] = 382, [383] = 383, [384] = 384, - [385] = 231, - [386] = 353, + [385] = 385, + [386] = 386, [387] = 387, [388] = 388, [389] = 389, @@ -5110,9035 +5134,9162 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [392] = 392, [393] = 393, [394] = 394, - [395] = 353, + [395] = 395, [396] = 396, [397] = 397, [398] = 398, - [399] = 346, - [400] = 400, + [399] = 399, + [400] = 230, [401] = 401, [402] = 402, - [403] = 247, + [403] = 231, [404] = 404, [405] = 405, [406] = 406, [407] = 407, [408] = 408, [409] = 409, - [410] = 229, + [410] = 410, [411] = 411, - [412] = 231, + [412] = 412, [413] = 266, - [414] = 414, - [415] = 346, - [416] = 265, - [417] = 417, - [418] = 153, - [419] = 419, + [414] = 267, + [415] = 415, + [416] = 416, + [417] = 154, + [418] = 418, + [419] = 271, [420] = 420, [421] = 421, [422] = 422, [423] = 423, [424] = 424, - [425] = 151, - [426] = 332, - [427] = 314, - [428] = 288, - [429] = 278, - [430] = 284, - [431] = 282, - [432] = 281, - [433] = 280, - [434] = 279, - [435] = 232, - [436] = 299, - [437] = 437, - [438] = 438, - [439] = 233, - [440] = 274, - [441] = 276, - [442] = 308, - [443] = 287, - [444] = 275, - [445] = 233, - [446] = 232, - [447] = 283, - [448] = 320, - [449] = 289, - [450] = 290, - [451] = 291, - [452] = 292, - [453] = 295, - [454] = 293, - [455] = 277, - [456] = 294, - [457] = 301, - [458] = 296, - [459] = 297, - [460] = 298, - [461] = 272, - [462] = 300, - [463] = 304, - [464] = 302, - [465] = 305, - [466] = 309, - [467] = 310, - [468] = 306, - [469] = 311, - [470] = 324, - [471] = 307, - [472] = 312, - [473] = 326, - [474] = 327, - [475] = 328, - [476] = 329, - [477] = 330, - [478] = 313, - [479] = 333, - [480] = 334, - [481] = 335, - [482] = 336, - [483] = 337, - [484] = 338, + [425] = 425, + [426] = 152, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 330, + [435] = 319, + [436] = 436, + [437] = 307, + [438] = 309, + [439] = 349, + [440] = 286, + [441] = 283, + [442] = 310, + [443] = 323, + [444] = 436, + [445] = 277, + [446] = 285, + [447] = 316, + [448] = 436, + [449] = 318, + [450] = 436, + [451] = 288, + [452] = 336, + [453] = 436, + [454] = 274, + [455] = 308, + [456] = 342, + [457] = 311, + [458] = 294, + [459] = 436, + [460] = 315, + [461] = 345, + [462] = 253, + [463] = 436, + [464] = 332, + [465] = 436, + [466] = 297, + [467] = 328, + [468] = 292, + [469] = 303, + [470] = 312, + [471] = 436, + [472] = 281, + [473] = 290, + [474] = 253, + [475] = 436, + [476] = 348, + [477] = 436, + [478] = 344, + [479] = 239, + [480] = 295, + [481] = 313, + [482] = 436, + [483] = 436, + [484] = 436, [485] = 339, - [486] = 341, - [487] = 315, - [488] = 488, - [489] = 342, - [490] = 317, - [491] = 343, - [492] = 344, - [493] = 273, - [494] = 318, - [495] = 345, - [496] = 285, - [497] = 323, - [498] = 319, - [499] = 322, - [500] = 340, - [501] = 331, - [502] = 325, - [503] = 321, - [504] = 316, - [505] = 505, - [506] = 505, - [507] = 151, - [508] = 505, - [509] = 505, - [510] = 153, - [511] = 361, - [512] = 505, - [513] = 505, - [514] = 505, - [515] = 406, - [516] = 505, - [517] = 356, - [518] = 265, - [519] = 357, - [520] = 358, - [521] = 371, - [522] = 372, - [523] = 374, - [524] = 505, - [525] = 350, - [526] = 347, - [527] = 379, - [528] = 396, - [529] = 382, - [530] = 389, - [531] = 348, - [532] = 352, - [533] = 505, - [534] = 505, - [535] = 393, - [536] = 394, - [537] = 505, - [538] = 398, - [539] = 402, - [540] = 505, - [541] = 265, - [542] = 505, - [543] = 505, - [544] = 365, - [545] = 420, - [546] = 363, - [547] = 384, - [548] = 405, - [549] = 366, - [550] = 417, - [551] = 419, - [552] = 367, - [553] = 409, - [554] = 411, - [555] = 407, - [556] = 423, - [557] = 376, - [558] = 378, - [559] = 266, - [560] = 401, - [561] = 380, - [562] = 505, - [563] = 381, - [564] = 397, - [565] = 247, - [566] = 505, - [567] = 387, - [568] = 151, - [569] = 266, - [570] = 505, - [571] = 391, - [572] = 359, - [573] = 390, - [574] = 360, - [575] = 424, - [576] = 349, - [577] = 266, - [578] = 153, - [579] = 421, - [580] = 505, - [581] = 414, - [582] = 422, - [583] = 404, - [584] = 408, - [585] = 400, - [586] = 392, - [587] = 388, - [588] = 383, - [589] = 377, - [590] = 370, - [591] = 265, - [592] = 247, - [593] = 247, - [594] = 375, - [595] = 373, - [596] = 369, - [597] = 368, - [598] = 330, - [599] = 334, - [600] = 279, - [601] = 277, - [602] = 602, - [603] = 316, - [604] = 295, - [605] = 288, - [606] = 316, - [607] = 279, - [608] = 288, - [609] = 609, - [610] = 283, - [611] = 285, - [612] = 322, - [613] = 299, - [614] = 287, - [615] = 323, - [616] = 616, - [617] = 282, - [618] = 285, - [619] = 619, - [620] = 609, - [621] = 307, - [622] = 274, - [623] = 276, - [624] = 275, - [625] = 275, - [626] = 626, - [627] = 307, - [628] = 320, - [629] = 281, - [630] = 299, - [631] = 287, - [632] = 280, - [633] = 284, - [634] = 306, - [635] = 635, - [636] = 305, - [637] = 304, - [638] = 301, - [639] = 308, - [640] = 277, - [641] = 320, - [642] = 278, - [643] = 304, - [644] = 276, - [645] = 282, - [646] = 277, - [647] = 295, - [648] = 274, - [649] = 276, - [650] = 301, - [651] = 307, - [652] = 652, - [653] = 626, - [654] = 281, - [655] = 274, - [656] = 656, - [657] = 289, - [658] = 306, - [659] = 308, - [660] = 306, - [661] = 290, - [662] = 291, - [663] = 299, - [664] = 292, - [665] = 293, - [666] = 280, - [667] = 305, - [668] = 278, - [669] = 294, - [670] = 296, - [671] = 297, - [672] = 283, - [673] = 284, - [674] = 298, - [675] = 308, - [676] = 304, - [677] = 272, - [678] = 322, - [679] = 315, - [680] = 323, - [681] = 320, - [682] = 324, - [683] = 300, - [684] = 302, - [685] = 326, + [486] = 317, + [487] = 320, + [488] = 239, + [489] = 337, + [490] = 287, + [491] = 333, + [492] = 436, + [493] = 329, + [494] = 326, + [495] = 321, + [496] = 327, + [497] = 324, + [498] = 325, + [499] = 331, + [500] = 334, + [501] = 338, + [502] = 296, + [503] = 340, + [504] = 275, + [505] = 343, + [506] = 276, + [507] = 293, + [508] = 289, + [509] = 279, + [510] = 436, + [511] = 436, + [512] = 299, + [513] = 282, + [514] = 350, + [515] = 291, + [516] = 301, + [517] = 278, + [518] = 272, + [519] = 302, + [520] = 305, + [521] = 322, + [522] = 304, + [523] = 273, + [524] = 335, + [525] = 436, + [526] = 298, + [527] = 300, + [528] = 314, + [529] = 306, + [530] = 347, + [531] = 436, + [532] = 346, + [533] = 341, + [534] = 388, + [535] = 381, + [536] = 402, + [537] = 404, + [538] = 382, + [539] = 385, + [540] = 395, + [541] = 267, + [542] = 416, + [543] = 374, + [544] = 352, + [545] = 418, + [546] = 379, + [547] = 411, + [548] = 389, + [549] = 423, + [550] = 386, + [551] = 424, + [552] = 425, + [553] = 427, + [554] = 391, + [555] = 396, + [556] = 152, + [557] = 266, + [558] = 405, + [559] = 397, + [560] = 387, + [561] = 401, + [562] = 271, + [563] = 432, + [564] = 428, + [565] = 430, + [566] = 429, + [567] = 392, + [568] = 433, + [569] = 420, + [570] = 267, + [571] = 351, + [572] = 383, + [573] = 154, + [574] = 390, + [575] = 394, + [576] = 393, + [577] = 368, + [578] = 266, + [579] = 380, + [580] = 378, + [581] = 375, + [582] = 369, + [583] = 373, + [584] = 370, + [585] = 271, + [586] = 271, + [587] = 399, + [588] = 588, + [589] = 407, + [590] = 409, + [591] = 367, + [592] = 267, + [593] = 152, + [594] = 421, + [595] = 422, + [596] = 398, + [597] = 597, + [598] = 372, + [599] = 431, + [600] = 406, + [601] = 408, + [602] = 376, + [603] = 154, + [604] = 410, + [605] = 384, + [606] = 377, + [607] = 412, + [608] = 266, + [609] = 415, + [610] = 610, + [611] = 610, + [612] = 306, + [613] = 281, + [614] = 294, + [615] = 328, + [616] = 274, + [617] = 617, + [618] = 292, + [619] = 311, + [620] = 297, + [621] = 303, + [622] = 322, + [623] = 312, + [624] = 330, + [625] = 300, + [626] = 306, + [627] = 333, + [628] = 323, + [629] = 347, + [630] = 335, + [631] = 277, + [632] = 348, + [633] = 346, + [634] = 341, + [635] = 314, + [636] = 344, + [637] = 339, + [638] = 329, + [639] = 273, + [640] = 304, + [641] = 301, + [642] = 291, + [643] = 282, + [644] = 279, + [645] = 272, + [646] = 276, + [647] = 275, + [648] = 326, + [649] = 283, + [650] = 286, + [651] = 325, + [652] = 325, + [653] = 315, + [654] = 320, + [655] = 326, + [656] = 329, + [657] = 339, + [658] = 344, + [659] = 348, + [660] = 303, + [661] = 292, + [662] = 328, + [663] = 332, + [664] = 345, + [665] = 308, + [666] = 275, + [667] = 276, + [668] = 323, + [669] = 336, + [670] = 318, + [671] = 288, + [672] = 316, + [673] = 310, + [674] = 287, + [675] = 309, + [676] = 296, + [677] = 337, + [678] = 298, + [679] = 279, + [680] = 278, + [681] = 289, + [682] = 682, + [683] = 282, + [684] = 291, + [685] = 343, [686] = 327, - [687] = 328, - [688] = 329, - [689] = 309, - [690] = 310, - [691] = 278, - [692] = 332, - [693] = 311, - [694] = 324, - [695] = 312, + [687] = 340, + [688] = 338, + [689] = 323, + [690] = 334, + [691] = 331, + [692] = 324, + [693] = 321, + [694] = 317, + [695] = 315, [696] = 313, - [697] = 314, - [698] = 333, - [699] = 334, - [700] = 279, - [701] = 289, - [702] = 290, - [703] = 317, - [704] = 318, - [705] = 319, - [706] = 291, - [707] = 292, - [708] = 293, - [709] = 294, - [710] = 296, - [711] = 297, - [712] = 321, - [713] = 298, - [714] = 272, - [715] = 300, - [716] = 302, - [717] = 309, - [718] = 310, - [719] = 311, - [720] = 312, - [721] = 313, - [722] = 314, - [723] = 315, - [724] = 317, - [725] = 318, - [726] = 626, - [727] = 335, - [728] = 325, - [729] = 656, - [730] = 336, - [731] = 319, - [732] = 321, - [733] = 331, - [734] = 340, - [735] = 345, - [736] = 325, - [737] = 273, - [738] = 331, - [739] = 340, - [740] = 345, - [741] = 273, - [742] = 275, - [743] = 344, - [744] = 344, - [745] = 343, - [746] = 342, - [747] = 343, - [748] = 341, - [749] = 342, - [750] = 339, - [751] = 341, - [752] = 288, - [753] = 287, - [754] = 338, - [755] = 337, - [756] = 336, - [757] = 335, - [758] = 334, - [759] = 333, - [760] = 332, - [761] = 330, - [762] = 301, - [763] = 316, - [764] = 329, - [765] = 337, - [766] = 338, - [767] = 339, - [768] = 339, - [769] = 305, - [770] = 341, - [771] = 338, - [772] = 337, - [773] = 336, - [774] = 335, - [775] = 328, - [776] = 342, - [777] = 656, - [778] = 327, - [779] = 326, - [780] = 333, - [781] = 332, - [782] = 330, - [783] = 329, - [784] = 343, - [785] = 328, - [786] = 344, - [787] = 273, - [788] = 345, - [789] = 340, - [790] = 331, - [791] = 325, - [792] = 327, - [793] = 321, - [794] = 319, - [795] = 318, - [796] = 317, - [797] = 315, - [798] = 314, - [799] = 313, - [800] = 312, - [801] = 311, - [802] = 310, - [803] = 309, - [804] = 302, - [805] = 326, - [806] = 324, - [807] = 323, - [808] = 322, - [809] = 283, - [810] = 300, - [811] = 272, - [812] = 298, - [813] = 297, - [814] = 296, - [815] = 294, - [816] = 293, - [817] = 292, - [818] = 291, - [819] = 290, - [820] = 280, - [821] = 281, - [822] = 282, - [823] = 289, - [824] = 626, - [825] = 284, - [826] = 285, - [827] = 295, - [828] = 656, - [829] = 359, - [830] = 422, - [831] = 398, - [832] = 361, - [833] = 366, - [834] = 393, - [835] = 402, - [836] = 420, - [837] = 359, - [838] = 358, - [839] = 357, - [840] = 356, - [841] = 379, - [842] = 404, - [843] = 379, - [844] = 417, - [845] = 365, - [846] = 391, - [847] = 368, - [848] = 376, - [849] = 369, - [850] = 378, - [851] = 380, - [852] = 381, - [853] = 360, - [854] = 387, - [855] = 371, + [697] = 305, + [698] = 295, + [699] = 301, + [700] = 302, + [701] = 304, + [702] = 299, + [703] = 342, + [704] = 293, + [705] = 273, + [706] = 285, + [707] = 307, + [708] = 314, + [709] = 350, + [710] = 346, + [711] = 342, + [712] = 349, + [713] = 288, + [714] = 327, + [715] = 347, + [716] = 306, + [717] = 300, + [718] = 330, + [719] = 719, + [720] = 322, + [721] = 320, + [722] = 293, + [723] = 345, + [724] = 285, + [725] = 308, + [726] = 312, + [727] = 341, + [728] = 297, + [729] = 294, + [730] = 311, + [731] = 299, + [732] = 732, + [733] = 298, + [734] = 336, + [735] = 274, + [736] = 319, + [737] = 290, + [738] = 617, + [739] = 277, + [740] = 281, + [741] = 741, + [742] = 742, + [743] = 719, + [744] = 337, + [745] = 745, + [746] = 283, + [747] = 287, + [748] = 333, + [749] = 286, + [750] = 272, + [751] = 617, + [752] = 322, + [753] = 307, + [754] = 330, + [755] = 349, + [756] = 300, + [757] = 719, + [758] = 347, + [759] = 346, + [760] = 341, + [761] = 314, + [762] = 305, + [763] = 302, + [764] = 281, + [765] = 319, + [766] = 278, + [767] = 290, + [768] = 319, + [769] = 299, + [770] = 273, + [771] = 304, + [772] = 293, + [773] = 301, + [774] = 291, + [775] = 282, + [776] = 279, + [777] = 276, + [778] = 275, + [779] = 278, + [780] = 302, + [781] = 327, + [782] = 295, + [783] = 305, + [784] = 313, + [785] = 317, + [786] = 321, + [787] = 324, + [788] = 290, + [789] = 325, + [790] = 332, + [791] = 326, + [792] = 329, + [793] = 320, + [794] = 315, + [795] = 331, + [796] = 334, + [797] = 339, + [798] = 344, + [799] = 348, + [800] = 338, + [801] = 303, + [802] = 340, + [803] = 312, + [804] = 343, + [805] = 297, + [806] = 294, + [807] = 337, + [808] = 287, + [809] = 292, + [810] = 328, + [811] = 332, + [812] = 311, + [813] = 274, + [814] = 350, + [815] = 349, + [816] = 350, + [817] = 298, + [818] = 345, + [819] = 318, + [820] = 289, + [821] = 285, + [822] = 308, + [823] = 335, + [824] = 336, + [825] = 719, + [826] = 318, + [827] = 335, + [828] = 617, + [829] = 316, + [830] = 310, + [831] = 272, + [832] = 309, + [833] = 296, + [834] = 296, + [835] = 277, + [836] = 295, + [837] = 288, + [838] = 289, + [839] = 313, + [840] = 317, + [841] = 343, + [842] = 309, + [843] = 310, + [844] = 333, + [845] = 340, + [846] = 321, + [847] = 316, + [848] = 324, + [849] = 283, + [850] = 331, + [851] = 307, + [852] = 334, + [853] = 338, + [854] = 286, + [855] = 342, [856] = 390, - [857] = 350, - [858] = 372, - [859] = 414, - [860] = 389, - [861] = 275, - [862] = 421, - [863] = 373, - [864] = 422, - [865] = 389, - [866] = 408, - [867] = 400, - [868] = 392, - [869] = 388, - [870] = 390, - [871] = 383, - [872] = 377, - [873] = 356, - [874] = 370, - [875] = 357, - [876] = 358, - [877] = 421, - [878] = 378, - [879] = 374, - [880] = 376, - [881] = 371, - [882] = 349, - [883] = 424, - [884] = 375, - [885] = 373, - [886] = 369, - [887] = 368, - [888] = 372, - [889] = 361, - [890] = 360, - [891] = 382, - [892] = 394, - [893] = 365, - [894] = 423, - [895] = 374, - [896] = 387, - [897] = 233, - [898] = 397, - [899] = 347, - [900] = 382, - [901] = 350, - [902] = 375, - [903] = 401, - [904] = 420, - [905] = 347, - [906] = 348, - [907] = 352, - [908] = 411, - [909] = 409, - [910] = 363, - [911] = 407, - [912] = 366, - [913] = 367, - [914] = 393, - [915] = 394, - [916] = 408, - [917] = 348, - [918] = 352, - [919] = 396, - [920] = 409, - [921] = 411, - [922] = 419, - [923] = 417, - [924] = 405, - [925] = 384, - [926] = 391, - [927] = 405, - [928] = 384, - [929] = 423, - [930] = 397, + [857] = 411, + [858] = 408, + [859] = 406, + [860] = 393, + [861] = 393, + [862] = 394, + [863] = 323, + [864] = 370, + [865] = 407, + [866] = 368, + [867] = 369, + [868] = 352, + [869] = 412, + [870] = 420, + [871] = 395, + [872] = 372, + [873] = 430, + [874] = 373, + [875] = 398, + [876] = 405, + [877] = 383, + [878] = 376, + [879] = 402, + [880] = 415, + [881] = 377, + [882] = 394, + [883] = 352, + [884] = 384, + [885] = 409, + [886] = 431, + [887] = 401, + [888] = 433, + [889] = 397, + [890] = 396, + [891] = 392, + [892] = 391, + [893] = 389, + [894] = 386, + [895] = 368, + [896] = 381, + [897] = 380, + [898] = 379, + [899] = 378, + [900] = 375, + [901] = 369, + [902] = 374, + [903] = 151, + [904] = 415, + [905] = 373, + [906] = 377, + [907] = 427, + [908] = 429, + [909] = 412, + [910] = 390, + [911] = 425, + [912] = 424, + [913] = 351, + [914] = 416, + [915] = 367, + [916] = 433, + [917] = 410, + [918] = 382, + [919] = 385, + [920] = 404, + [921] = 410, + [922] = 383, + [923] = 395, + [924] = 385, + [925] = 408, + [926] = 398, + [927] = 401, + [928] = 402, + [929] = 405, + [930] = 418, [931] = 406, - [932] = 398, - [933] = 424, - [934] = 396, - [935] = 349, - [936] = 401, - [937] = 402, - [938] = 370, - [939] = 363, - [940] = 406, - [941] = 404, - [942] = 367, - [943] = 407, - [944] = 400, - [945] = 414, - [946] = 377, - [947] = 383, - [948] = 392, - [949] = 419, - [950] = 381, - [951] = 380, - [952] = 388, - [953] = 232, - [954] = 152, - [955] = 635, - [956] = 956, - [957] = 957, - [958] = 348, - [959] = 956, - [960] = 400, - [961] = 392, - [962] = 388, - [963] = 406, - [964] = 419, - [965] = 349, - [966] = 417, - [967] = 383, - [968] = 357, - [969] = 956, - [970] = 635, - [971] = 377, - [972] = 358, - [973] = 359, - [974] = 956, - [975] = 975, - [976] = 421, - [977] = 370, - [978] = 391, - [979] = 360, - [980] = 414, - [981] = 367, - [982] = 975, - [983] = 956, - [984] = 361, - [985] = 366, - [986] = 152, - [987] = 368, - [988] = 152, - [989] = 369, - [990] = 975, - [991] = 356, - [992] = 404, - [993] = 363, - [994] = 975, - [995] = 350, - [996] = 424, - [997] = 997, - [998] = 423, - [999] = 398, - [1000] = 956, - [1001] = 376, - [1002] = 405, - [1003] = 378, - [1004] = 397, - [1005] = 384, - [1006] = 956, - [1007] = 956, - [1008] = 379, - [1009] = 396, - [1010] = 408, - [1011] = 394, - [1012] = 393, - [1013] = 956, - [1014] = 975, - [1015] = 975, - [1016] = 390, - [1017] = 389, - [1018] = 347, - [1019] = 422, - [1020] = 375, - [1021] = 975, - [1022] = 374, - [1023] = 365, - [1024] = 975, - [1025] = 381, - [1026] = 373, - [1027] = 420, - [1028] = 975, - [1029] = 635, - [1030] = 380, - [1031] = 352, - [1032] = 371, - [1033] = 372, - [1034] = 975, - [1035] = 956, - [1036] = 411, - [1037] = 975, - [1038] = 407, - [1039] = 401, - [1040] = 956, - [1041] = 409, - [1042] = 975, - [1043] = 956, - [1044] = 387, - [1045] = 402, - [1046] = 1046, - [1047] = 382, - [1048] = 152, - [1049] = 152, - [1050] = 152, - [1051] = 152, - [1052] = 1052, - [1053] = 1053, - [1054] = 1053, - [1055] = 1055, - [1056] = 1055, - [1057] = 1055, - [1058] = 1055, - [1059] = 1055, - [1060] = 1055, - [1061] = 1055, - [1062] = 1055, - [1063] = 1055, - [1064] = 1064, - [1065] = 1065, - [1066] = 1066, - [1067] = 1066, - [1068] = 1066, - [1069] = 1066, - [1070] = 1066, - [1071] = 1066, - [1072] = 1066, - [1073] = 1066, - [1074] = 1066, - [1075] = 1075, - [1076] = 229, - [1077] = 231, - [1078] = 1078, + [932] = 382, + [933] = 418, + [934] = 399, + [935] = 423, + [936] = 416, + [937] = 429, + [938] = 424, + [939] = 430, + [940] = 351, + [941] = 432, + [942] = 253, + [943] = 432, + [944] = 425, + [945] = 420, + [946] = 372, + [947] = 397, + [948] = 427, + [949] = 376, + [950] = 396, + [951] = 384, + [952] = 391, + [953] = 392, + [954] = 386, + [955] = 367, + [956] = 379, + [957] = 423, + [958] = 239, + [959] = 411, + [960] = 374, + [961] = 407, + [962] = 404, + [963] = 422, + [964] = 421, + [965] = 431, + [966] = 389, + [967] = 422, + [968] = 421, + [969] = 388, + [970] = 387, + [971] = 409, + [972] = 375, + [973] = 370, + [974] = 399, + [975] = 378, + [976] = 428, + [977] = 380, + [978] = 381, + [979] = 388, + [980] = 387, + [981] = 428, + [982] = 392, + [983] = 682, + [984] = 367, + [985] = 151, + [986] = 151, + [987] = 387, + [988] = 433, + [989] = 381, + [990] = 422, + [991] = 991, + [992] = 393, + [993] = 993, + [994] = 380, + [995] = 995, + [996] = 993, + [997] = 991, + [998] = 379, + [999] = 394, + [1000] = 1000, + [1001] = 991, + [1002] = 682, + [1003] = 368, + [1004] = 388, + [1005] = 369, + [1006] = 370, + [1007] = 399, + [1008] = 378, + [1009] = 352, + [1010] = 372, + [1011] = 991, + [1012] = 373, + [1013] = 420, + [1014] = 375, + [1015] = 432, + [1016] = 991, + [1017] = 407, + [1018] = 376, + [1019] = 430, + [1020] = 395, + [1021] = 404, + [1022] = 377, + [1023] = 351, + [1024] = 429, + [1025] = 993, + [1026] = 993, + [1027] = 374, + [1028] = 1028, + [1029] = 428, + [1030] = 991, + [1031] = 993, + [1032] = 385, + [1033] = 383, + [1034] = 991, + [1035] = 993, + [1036] = 406, + [1037] = 993, + [1038] = 993, + [1039] = 382, + [1040] = 991, + [1041] = 408, + [1042] = 391, + [1043] = 421, + [1044] = 410, + [1045] = 398, + [1046] = 401, + [1047] = 409, + [1048] = 431, + [1049] = 993, + [1050] = 993, + [1051] = 411, + [1052] = 384, + [1053] = 386, + [1054] = 991, + [1055] = 397, + [1056] = 389, + [1057] = 991, + [1058] = 415, + [1059] = 993, + [1060] = 412, + [1061] = 390, + [1062] = 991, + [1063] = 396, + [1064] = 416, + [1065] = 418, + [1066] = 427, + [1067] = 425, + [1068] = 991, + [1069] = 682, + [1070] = 405, + [1071] = 402, + [1072] = 993, + [1073] = 424, + [1074] = 151, + [1075] = 423, + [1076] = 151, + [1077] = 151, + [1078] = 151, [1079] = 1079, [1080] = 1080, - [1081] = 1081, + [1081] = 1080, [1082] = 1082, - [1083] = 1081, - [1084] = 1081, - [1085] = 1079, - [1086] = 1086, - [1087] = 1087, - [1088] = 1088, - [1089] = 1079, - [1090] = 1079, - [1091] = 1081, + [1083] = 1082, + [1084] = 1082, + [1085] = 1082, + [1086] = 1082, + [1087] = 1082, + [1088] = 1082, + [1089] = 1082, + [1090] = 1082, + [1091] = 1091, [1092] = 1092, - [1093] = 1086, - [1094] = 1081, - [1095] = 1078, - [1096] = 1087, - [1097] = 1079, - [1098] = 1098, - [1099] = 1099, - [1100] = 1098, - [1101] = 151, + [1093] = 1093, + [1094] = 1093, + [1095] = 1093, + [1096] = 1093, + [1097] = 1093, + [1098] = 1093, + [1099] = 1093, + [1100] = 1093, + [1101] = 1093, [1102] = 1102, - [1103] = 265, - [1104] = 247, - [1105] = 153, - [1106] = 266, - [1107] = 1102, - [1108] = 304, - [1109] = 299, - [1110] = 332, - [1111] = 330, - [1112] = 325, - [1113] = 329, - [1114] = 328, - [1115] = 327, - [1116] = 331, - [1117] = 326, - [1118] = 340, - [1119] = 1075, - [1120] = 345, - [1121] = 324, - [1122] = 273, - [1123] = 344, - [1124] = 287, - [1125] = 308, - [1126] = 278, - [1127] = 1065, - [1128] = 343, - [1129] = 342, - [1130] = 341, - [1131] = 323, - [1132] = 339, - [1133] = 322, - [1134] = 285, - [1135] = 338, + [1103] = 1103, + [1104] = 1103, + [1105] = 1103, + [1106] = 1106, + [1107] = 1106, + [1108] = 1108, + [1109] = 1109, + [1110] = 1106, + [1111] = 1103, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1106, + [1116] = 1113, + [1117] = 1117, + [1118] = 1112, + [1119] = 1119, + [1120] = 1120, + [1121] = 230, + [1122] = 1114, + [1123] = 231, + [1124] = 1124, + [1125] = 1106, + [1126] = 1103, + [1127] = 1120, + [1128] = 1128, + [1129] = 1128, + [1130] = 266, + [1131] = 267, + [1132] = 154, + [1133] = 271, + [1134] = 152, + [1135] = 326, [1136] = 277, - [1137] = 319, - [1138] = 337, - [1139] = 283, - [1140] = 336, - [1141] = 307, - [1142] = 335, - [1143] = 334, - [1144] = 321, - [1145] = 318, - [1146] = 320, - [1147] = 306, - [1148] = 317, - [1149] = 315, - [1150] = 305, - [1151] = 316, - [1152] = 314, - [1153] = 313, - [1154] = 312, - [1155] = 311, - [1156] = 310, - [1157] = 309, - [1158] = 302, - [1159] = 301, - [1160] = 300, - [1161] = 333, - [1162] = 276, - [1163] = 274, - [1164] = 1064, - [1165] = 272, - [1166] = 289, - [1167] = 298, - [1168] = 295, - [1169] = 297, - [1170] = 290, - [1171] = 279, - [1172] = 296, - [1173] = 280, - [1174] = 281, - [1175] = 294, - [1176] = 282, - [1177] = 288, - [1178] = 293, - [1179] = 284, + [1137] = 283, + [1138] = 295, + [1139] = 349, + [1140] = 286, + [1141] = 285, + [1142] = 342, + [1143] = 1092, + [1144] = 305, + [1145] = 313, + [1146] = 302, + [1147] = 317, + [1148] = 321, + [1149] = 312, + [1150] = 324, + [1151] = 1102, + [1152] = 331, + [1153] = 281, + [1154] = 290, + [1155] = 334, + [1156] = 319, + [1157] = 338, + [1158] = 1091, + [1159] = 343, + [1160] = 350, + [1161] = 298, + [1162] = 288, + [1163] = 335, + [1164] = 289, + [1165] = 296, + [1166] = 309, + [1167] = 278, + [1168] = 315, + [1169] = 310, + [1170] = 316, + [1171] = 318, + [1172] = 336, + [1173] = 308, + [1174] = 345, + [1175] = 332, + [1176] = 274, + [1177] = 328, + [1178] = 299, + [1179] = 293, [1180] = 292, - [1181] = 291, - [1182] = 1182, - [1183] = 1183, - [1184] = 1183, - [1185] = 1183, - [1186] = 1186, - [1187] = 1186, - [1188] = 1188, - [1189] = 1189, - [1190] = 1186, - [1191] = 1183, - [1192] = 1192, - [1193] = 1183, - [1194] = 1189, - [1195] = 1192, - [1196] = 1196, - [1197] = 1183, - [1198] = 1183, - [1199] = 1183, - [1200] = 1183, - [1201] = 1201, - [1202] = 1189, - [1203] = 1192, - [1204] = 1192, - [1205] = 1192, - [1206] = 1192, - [1207] = 1183, - [1208] = 1208, - [1209] = 1192, - [1210] = 1196, - [1211] = 1186, - [1212] = 1186, - [1213] = 1186, - [1214] = 1208, - [1215] = 1189, - [1216] = 1192, - [1217] = 1208, - [1218] = 1189, - [1219] = 1186, - [1220] = 1192, - [1221] = 1186, - [1222] = 1183, - [1223] = 1192, - [1224] = 1189, - [1225] = 1192, - [1226] = 1208, - [1227] = 1227, - [1228] = 1227, - [1229] = 1208, - [1230] = 1227, - [1231] = 1231, - [1232] = 1227, - [1233] = 1227, - [1234] = 1231, - [1235] = 1227, - [1236] = 1231, - [1237] = 1231, - [1238] = 1196, - [1239] = 1231, - [1240] = 1227, - [1241] = 1231, - [1242] = 1231, - [1243] = 1231, - [1244] = 1227, - [1245] = 1245, - [1246] = 1246, + [1181] = 303, + [1182] = 348, + [1183] = 344, + [1184] = 339, + [1185] = 329, + [1186] = 325, + [1187] = 275, + [1188] = 307, + [1189] = 276, + [1190] = 279, + [1191] = 311, + [1192] = 294, + [1193] = 297, + [1194] = 282, + [1195] = 291, + [1196] = 333, + [1197] = 301, + [1198] = 304, + [1199] = 273, + [1200] = 314, + [1201] = 341, + [1202] = 346, + [1203] = 347, + [1204] = 327, + [1205] = 306, + [1206] = 300, + [1207] = 330, + [1208] = 322, + [1209] = 272, + [1210] = 340, + [1211] = 320, + [1212] = 337, + [1213] = 287, + [1214] = 1214, + [1215] = 1214, + [1216] = 1214, + [1217] = 1217, + [1218] = 1218, + [1219] = 1214, + [1220] = 1220, + [1221] = 1221, + [1222] = 1214, + [1223] = 1218, + [1224] = 1214, + [1225] = 1220, + [1226] = 1214, + [1227] = 1220, + [1228] = 1218, + [1229] = 1218, + [1230] = 1214, + [1231] = 1220, + [1232] = 1220, + [1233] = 1220, + [1234] = 1220, + [1235] = 1218, + [1236] = 1236, + [1237] = 1218, + [1238] = 1218, + [1239] = 1214, + [1240] = 1214, + [1241] = 1220, + [1242] = 1220, + [1243] = 1218, + [1244] = 1220, + [1245] = 1214, + [1246] = 1220, [1247] = 1247, - [1248] = 1247, - [1249] = 1247, - [1250] = 1247, - [1251] = 1247, - [1252] = 1247, - [1253] = 1247, - [1254] = 1247, - [1255] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1249, + [1251] = 1251, + [1252] = 1248, + [1253] = 1248, + [1254] = 1251, + [1255] = 1251, [1256] = 1256, - [1257] = 1257, - [1258] = 1257, - [1259] = 1257, - [1260] = 1257, - [1261] = 1257, - [1262] = 1256, - [1263] = 1257, - [1264] = 1257, - [1265] = 1256, - [1266] = 1266, - [1267] = 1256, - [1268] = 1256, - [1269] = 1257, - [1270] = 1256, - [1271] = 1257, - [1272] = 1257, - [1273] = 1257, - [1274] = 1274, - [1275] = 1274, + [1257] = 1256, + [1258] = 1249, + [1259] = 1248, + [1260] = 1247, + [1261] = 1248, + [1262] = 1247, + [1263] = 1249, + [1264] = 1251, + [1265] = 1251, + [1266] = 1249, + [1267] = 1249, + [1268] = 1248, + [1269] = 1248, + [1270] = 1248, + [1271] = 1249, + [1272] = 1251, + [1273] = 1247, + [1274] = 1249, + [1275] = 1247, [1276] = 1276, - [1277] = 1277, + [1277] = 1256, [1278] = 1278, - [1279] = 1279, - [1280] = 1279, - [1281] = 1281, - [1282] = 1276, + [1279] = 1278, + [1280] = 1278, + [1281] = 1278, + [1282] = 1278, [1283] = 1278, - [1284] = 1284, - [1285] = 1285, - [1286] = 1279, - [1287] = 1287, + [1284] = 1278, + [1285] = 1278, + [1286] = 1286, + [1287] = 1278, [1288] = 1288, - [1289] = 1289, - [1290] = 1279, - [1291] = 1291, - [1292] = 1292, - [1293] = 1274, - [1294] = 1294, - [1295] = 1281, - [1296] = 1296, - [1297] = 1281, - [1298] = 1278, - [1299] = 1278, - [1300] = 1300, - [1301] = 1274, - [1302] = 1279, - [1303] = 1274, - [1304] = 1281, - [1305] = 1305, + [1289] = 1288, + [1290] = 1288, + [1291] = 1288, + [1292] = 1288, + [1293] = 1293, + [1294] = 1288, + [1295] = 1293, + [1296] = 1293, + [1297] = 1288, + [1298] = 1293, + [1299] = 1293, + [1300] = 1288, + [1301] = 1288, + [1302] = 1302, + [1303] = 1288, + [1304] = 1293, + [1305] = 1288, [1306] = 1306, - [1307] = 1279, - [1308] = 1279, + [1307] = 1307, + [1308] = 1308, [1309] = 1309, - [1310] = 1279, - [1311] = 1305, - [1312] = 1305, - [1313] = 1281, - [1314] = 1279, - [1315] = 1274, - [1316] = 1276, - [1317] = 1274, - [1318] = 1281, - [1319] = 1274, - [1320] = 1281, - [1321] = 1281, - [1322] = 1278, - [1323] = 1278, - [1324] = 1274, - [1325] = 1279, - [1326] = 1305, - [1327] = 1276, - [1328] = 1281, - [1329] = 1279, - [1330] = 1278, - [1331] = 1281, - [1332] = 1278, - [1333] = 1278, - [1334] = 1274, - [1335] = 1274, - [1336] = 1279, - [1337] = 1274, - [1338] = 1278, - [1339] = 1278, - [1340] = 1340, - [1341] = 1281, - [1342] = 1274, - [1343] = 1278, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1306, + [1314] = 1314, + [1315] = 1306, + [1316] = 1307, + [1317] = 1317, + [1318] = 1306, + [1319] = 1307, + [1320] = 1320, + [1321] = 1307, + [1322] = 1306, + [1323] = 1311, + [1324] = 1311, + [1325] = 1307, + [1326] = 1306, + [1327] = 1306, + [1328] = 1317, + [1329] = 1306, + [1330] = 1311, + [1331] = 1317, + [1332] = 1311, + [1333] = 1320, + [1334] = 1317, + [1335] = 1335, + [1336] = 1307, + [1337] = 1306, + [1338] = 1338, + [1339] = 1317, + [1340] = 1317, + [1341] = 1306, + [1342] = 1317, + [1343] = 1320, [1344] = 1344, - [1345] = 1278, - [1346] = 1281, - [1347] = 1279, - [1348] = 1278, - [1349] = 1278, - [1350] = 1281, - [1351] = 1279, - [1352] = 1281, - [1353] = 1274, - [1354] = 1281, - [1355] = 1279, - [1356] = 1274, + [1345] = 1311, + [1346] = 1311, + [1347] = 1347, + [1348] = 1317, + [1349] = 1307, + [1350] = 1350, + [1351] = 1344, + [1352] = 1317, + [1353] = 1311, + [1354] = 1317, + [1355] = 1307, + [1356] = 1311, [1357] = 1357, - [1358] = 1358, - [1359] = 1359, - [1360] = 1358, - [1361] = 1357, - [1362] = 1362, - [1363] = 1357, + [1358] = 1306, + [1359] = 1307, + [1360] = 1311, + [1361] = 1307, + [1362] = 1306, + [1363] = 1311, [1364] = 1364, - [1365] = 1358, - [1366] = 1366, - [1367] = 1358, - [1368] = 1358, - [1369] = 1358, - [1370] = 1370, - [1371] = 1371, - [1372] = 1372, - [1373] = 1373, + [1365] = 1306, + [1366] = 1307, + [1367] = 1306, + [1368] = 1307, + [1369] = 1311, + [1370] = 1320, + [1371] = 1311, + [1372] = 1307, + [1373] = 1317, [1374] = 1374, - [1375] = 1375, - [1376] = 1376, - [1377] = 1358, - [1378] = 1358, - [1379] = 1358, - [1380] = 1358, + [1375] = 1311, + [1376] = 1344, + [1377] = 1317, + [1378] = 1344, + [1379] = 1317, + [1380] = 1380, [1381] = 1381, - [1382] = 1357, - [1383] = 1357, - [1384] = 1358, - [1385] = 1357, - [1386] = 1386, - [1387] = 1387, - [1388] = 1388, + [1382] = 1307, + [1383] = 1307, + [1384] = 1311, + [1385] = 1385, + [1386] = 1317, + [1387] = 1306, + [1388] = 1317, [1389] = 1389, [1390] = 1390, - [1391] = 1358, - [1392] = 1357, - [1393] = 1358, - [1394] = 1394, - [1395] = 1357, - [1396] = 1358, - [1397] = 1358, - [1398] = 1398, - [1399] = 1399, + [1391] = 1391, + [1392] = 1392, + [1393] = 1390, + [1394] = 1392, + [1395] = 1390, + [1396] = 1390, + [1397] = 1390, + [1398] = 1390, + [1399] = 1392, [1400] = 1400, - [1401] = 1398, - [1402] = 1402, - [1403] = 1403, - [1404] = 1404, - [1405] = 1402, + [1401] = 1390, + [1402] = 1390, + [1403] = 1392, + [1404] = 1392, + [1405] = 1390, [1406] = 1406, [1407] = 1407, - [1408] = 1400, - [1409] = 1409, - [1410] = 1403, - [1411] = 1411, + [1408] = 1408, + [1409] = 1390, + [1410] = 1410, + [1411] = 1392, [1412] = 1412, - [1413] = 1402, + [1413] = 1413, [1414] = 1414, - [1415] = 1415, - [1416] = 1398, - [1417] = 1398, - [1418] = 1411, - [1419] = 1407, - [1420] = 1402, - [1421] = 1402, - [1422] = 1398, - [1423] = 1398, - [1424] = 1403, + [1415] = 1390, + [1416] = 1416, + [1417] = 1392, + [1418] = 1418, + [1419] = 1390, + [1420] = 1420, + [1421] = 1421, + [1422] = 1390, + [1423] = 1423, + [1424] = 1424, [1425] = 1425, - [1426] = 1426, + [1426] = 1390, [1427] = 1427, - [1428] = 1403, - [1429] = 1402, + [1428] = 1390, + [1429] = 1392, [1430] = 1430, [1431] = 1431, - [1432] = 1403, - [1433] = 1407, - [1434] = 1398, - [1435] = 1425, - [1436] = 1411, - [1437] = 1426, - [1438] = 1438, - [1439] = 1398, - [1440] = 1403, - [1441] = 1441, - [1442] = 1427, - [1443] = 1430, - [1444] = 1431, + [1432] = 1432, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1434, + [1437] = 1437, + [1438] = 1434, + [1439] = 1439, + [1440] = 1437, + [1441] = 1439, + [1442] = 1437, + [1443] = 1443, + [1444] = 1434, [1445] = 1445, - [1446] = 1438, - [1447] = 1441, - [1448] = 1445, - [1449] = 1407, + [1446] = 1446, + [1447] = 1447, + [1448] = 1448, + [1449] = 1445, [1450] = 1450, - [1451] = 1411, - [1452] = 1452, + [1451] = 1446, + [1452] = 1447, [1453] = 1453, - [1454] = 1452, - [1455] = 1398, - [1456] = 1453, - [1457] = 1398, - [1458] = 1458, - [1459] = 1399, + [1454] = 1434, + [1455] = 1448, + [1456] = 1450, + [1457] = 1457, + [1458] = 1457, + [1459] = 1453, [1460] = 1460, - [1461] = 1458, + [1461] = 1461, [1462] = 1462, - [1463] = 1463, + [1463] = 1457, [1464] = 1464, - [1465] = 1403, - [1466] = 1466, - [1467] = 1409, + [1465] = 1437, + [1466] = 1435, + [1467] = 1467, [1468] = 1468, [1469] = 1469, - [1470] = 1403, + [1470] = 1434, [1471] = 1471, [1472] = 1472, - [1473] = 1403, + [1473] = 1457, [1474] = 1474, - [1475] = 1402, - [1476] = 1476, + [1475] = 1443, + [1476] = 1434, [1477] = 1477, - [1478] = 1478, - [1479] = 1398, - [1480] = 1466, - [1481] = 1481, - [1482] = 1400, + [1478] = 1460, + [1479] = 1461, + [1480] = 1462, + [1481] = 1464, + [1482] = 1437, [1483] = 1483, - [1484] = 1403, - [1485] = 1409, - [1486] = 1486, - [1487] = 1402, - [1488] = 1398, - [1489] = 1414, - [1490] = 1403, - [1491] = 1415, - [1492] = 1403, - [1493] = 1398, + [1484] = 1467, + [1485] = 1468, + [1486] = 1469, + [1487] = 1487, + [1488] = 1472, + [1489] = 1474, + [1490] = 1430, + [1491] = 1457, + [1492] = 1477, + [1493] = 1437, [1494] = 1494, - [1495] = 1412, - [1496] = 1400, - [1497] = 1403, - [1498] = 1466, - [1499] = 1402, - [1500] = 1463, - [1501] = 1483, - [1502] = 1402, - [1503] = 1481, - [1504] = 1478, - [1505] = 1477, - [1506] = 1476, - [1507] = 1407, - [1508] = 1411, - [1509] = 1398, - [1510] = 1403, - [1511] = 1460, - [1512] = 1402, - [1513] = 1398, - [1514] = 1411, - [1515] = 1466, - [1516] = 1400, - [1517] = 1407, - [1518] = 1402, - [1519] = 1409, - [1520] = 1474, - [1521] = 1472, - [1522] = 1471, - [1523] = 1403, - [1524] = 1469, - [1525] = 1464, - [1526] = 1486, - [1527] = 1409, - [1528] = 1528, - [1529] = 1529, - [1530] = 1530, + [1495] = 1433, + [1496] = 1433, + [1497] = 1443, + [1498] = 1498, + [1499] = 1499, + [1500] = 1494, + [1501] = 1501, + [1502] = 1502, + [1503] = 1501, + [1504] = 1502, + [1505] = 1457, + [1506] = 1506, + [1507] = 1435, + [1508] = 1437, + [1509] = 1506, + [1510] = 1510, + [1511] = 1510, + [1512] = 1512, + [1513] = 1434, + [1514] = 1435, + [1515] = 1512, + [1516] = 1437, + [1517] = 1457, + [1518] = 1518, + [1519] = 1439, + [1520] = 1457, + [1521] = 1437, + [1522] = 1434, + [1523] = 1432, + [1524] = 1524, + [1525] = 1524, + [1526] = 1526, + [1527] = 1439, + [1528] = 1432, + [1529] = 1434, + [1530] = 1437, [1531] = 1531, - [1532] = 1528, - [1533] = 1533, - [1534] = 1534, - [1535] = 1535, - [1536] = 1536, - [1537] = 1537, - [1538] = 1538, - [1539] = 1539, - [1540] = 1540, - [1541] = 1541, - [1542] = 1542, - [1543] = 1543, - [1544] = 1544, - [1545] = 1536, - [1546] = 1546, - [1547] = 1547, - [1548] = 1548, - [1549] = 1536, - [1550] = 1529, - [1551] = 1546, - [1552] = 1552, - [1553] = 1534, - [1554] = 1554, - [1555] = 1555, - [1556] = 1556, - [1557] = 1528, - [1558] = 1531, - [1559] = 1544, + [1532] = 1434, + [1533] = 1457, + [1534] = 1439, + [1535] = 1443, + [1536] = 1518, + [1537] = 1526, + [1538] = 1437, + [1539] = 1483, + [1540] = 1437, + [1541] = 1434, + [1542] = 1437, + [1543] = 1432, + [1544] = 1457, + [1545] = 1437, + [1546] = 1457, + [1547] = 1437, + [1548] = 1432, + [1549] = 1549, + [1550] = 1433, + [1551] = 1434, + [1552] = 1434, + [1553] = 1433, + [1554] = 1432, + [1555] = 1433, + [1556] = 1499, + [1557] = 1434, + [1558] = 1457, + [1559] = 1435, [1560] = 1560, - [1561] = 1552, - [1562] = 1548, - [1563] = 1535, - [1564] = 1547, - [1565] = 1543, - [1566] = 1541, - [1567] = 1539, - [1568] = 1544, - [1569] = 1531, - [1570] = 1560, - [1571] = 1552, - [1572] = 1548, - [1573] = 1547, - [1574] = 1543, - [1575] = 1541, - [1576] = 1539, - [1577] = 1544, - [1578] = 1537, - [1579] = 1536, - [1580] = 1580, + [1561] = 1561, + [1562] = 1562, + [1563] = 1560, + [1564] = 1564, + [1565] = 1565, + [1566] = 1566, + [1567] = 1567, + [1568] = 1568, + [1569] = 1569, + [1570] = 1570, + [1571] = 1571, + [1572] = 1572, + [1573] = 1573, + [1574] = 1574, + [1575] = 1575, + [1576] = 1576, + [1577] = 1577, + [1578] = 1578, + [1579] = 1579, + [1580] = 1560, [1581] = 1581, - [1582] = 1582, - [1583] = 1544, - [1584] = 1536, - [1585] = 1539, - [1586] = 1541, - [1587] = 1543, - [1588] = 1547, - [1589] = 1548, - [1590] = 1590, - [1591] = 1536, - [1592] = 1552, - [1593] = 1560, - [1594] = 1531, - [1595] = 1582, - [1596] = 1528, - [1597] = 1597, - [1598] = 1534, - [1599] = 1537, - [1600] = 1581, - [1601] = 1580, - [1602] = 1580, - [1603] = 1603, - [1604] = 1537, - [1605] = 1534, - [1606] = 1528, - [1607] = 1531, - [1608] = 1560, - [1609] = 1552, - [1610] = 1556, - [1611] = 1548, - [1612] = 1536, - [1613] = 1547, - [1614] = 1534, - [1615] = 1537, - [1616] = 1543, - [1617] = 1541, - [1618] = 1539, - [1619] = 1544, - [1620] = 1603, - [1621] = 1537, - [1622] = 1546, - [1623] = 1534, - [1624] = 1534, - [1625] = 1537, - [1626] = 1528, - [1627] = 1531, - [1628] = 1538, - [1629] = 1560, - [1630] = 1552, - [1631] = 1548, - [1632] = 1547, - [1633] = 1543, - [1634] = 1541, - [1635] = 1539, - [1636] = 1534, - [1637] = 1637, - [1638] = 1638, - [1639] = 1639, - [1640] = 1535, - [1641] = 1641, - [1642] = 1537, - [1643] = 1643, - [1644] = 1556, - [1645] = 1645, - [1646] = 1646, - [1647] = 1528, - [1648] = 1531, - [1649] = 1560, - [1650] = 1552, - [1651] = 1548, - [1652] = 1547, - [1653] = 1543, - [1654] = 1541, - [1655] = 1539, - [1656] = 1538, - [1657] = 1544, - [1658] = 1538, - [1659] = 1537, - [1660] = 1534, - [1661] = 1528, - [1662] = 1531, - [1663] = 1560, - [1664] = 1552, - [1665] = 1548, - [1666] = 1547, - [1667] = 1543, - [1668] = 1668, - [1669] = 1541, - [1670] = 1670, - [1671] = 1539, - [1672] = 1581, - [1673] = 1673, - [1674] = 1674, - [1675] = 1544, - [1676] = 1676, - [1677] = 1637, - [1678] = 1678, - [1679] = 1546, - [1680] = 1680, - [1681] = 1681, - [1682] = 1603, - [1683] = 1603, - [1684] = 1537, - [1685] = 1544, - [1686] = 1539, - [1687] = 1541, - [1688] = 1543, - [1689] = 1547, - [1690] = 1548, - [1691] = 1582, - [1692] = 1581, - [1693] = 1546, - [1694] = 1638, - [1695] = 1681, - [1696] = 1534, - [1697] = 1546, - [1698] = 1552, - [1699] = 1560, - [1700] = 1531, - [1701] = 1528, - [1702] = 1528, - [1703] = 1556, - [1704] = 1639, - [1705] = 1556, - [1706] = 1531, - [1707] = 1542, - [1708] = 1560, - [1709] = 1638, - [1710] = 1552, - [1711] = 1536, - [1712] = 1645, - [1713] = 1546, - [1714] = 1680, - [1715] = 1548, - [1716] = 1547, - [1717] = 1543, - [1718] = 1580, - [1719] = 1538, - [1720] = 1541, - [1721] = 1529, - [1722] = 1539, - [1723] = 1670, - [1724] = 1544, - [1725] = 1582, - [1726] = 1673, - [1727] = 1528, - [1728] = 1639, - [1729] = 1531, - [1730] = 1542, - [1731] = 1580, - [1732] = 1560, - [1733] = 1638, - [1734] = 1645, - [1735] = 1680, - [1736] = 1552, - [1737] = 1548, - [1738] = 1547, + [1582] = 1571, + [1583] = 1583, + [1584] = 1567, + [1585] = 1585, + [1586] = 1561, + [1587] = 1587, + [1588] = 1568, + [1589] = 1587, + [1590] = 1581, + [1591] = 1572, + [1592] = 1592, + [1593] = 1562, + [1594] = 1575, + [1595] = 1578, + [1596] = 1568, + [1597] = 1577, + [1598] = 1571, + [1599] = 1569, + [1600] = 1566, + [1601] = 1561, + [1602] = 1592, + [1603] = 1578, + [1604] = 1573, + [1605] = 1571, + [1606] = 1606, + [1607] = 1579, + [1608] = 1579, + [1609] = 1577, + [1610] = 1610, + [1611] = 1561, + [1612] = 1612, + [1613] = 1606, + [1614] = 1578, + [1615] = 1615, + [1616] = 1616, + [1617] = 1570, + [1618] = 1618, + [1619] = 1606, + [1620] = 1566, + [1621] = 1575, + [1622] = 1622, + [1623] = 1569, + [1624] = 1571, + [1625] = 1587, + [1626] = 1561, + [1627] = 1567, + [1628] = 1610, + [1629] = 1566, + [1630] = 1571, + [1631] = 1615, + [1632] = 1632, + [1633] = 1569, + [1634] = 1634, + [1635] = 1566, + [1636] = 1569, + [1637] = 1618, + [1638] = 1616, + [1639] = 1578, + [1640] = 1622, + [1641] = 1574, + [1642] = 1616, + [1643] = 1570, + [1644] = 1622, + [1645] = 1615, + [1646] = 1632, + [1647] = 1622, + [1648] = 1577, + [1649] = 1649, + [1650] = 1632, + [1651] = 1606, + [1652] = 1610, + [1653] = 1634, + [1654] = 1616, + [1655] = 1655, + [1656] = 1569, + [1657] = 1561, + [1658] = 1572, + [1659] = 1581, + [1660] = 1578, + [1661] = 1562, + [1662] = 1566, + [1663] = 1615, + [1664] = 1570, + [1665] = 1655, + [1666] = 1574, + [1667] = 1562, + [1668] = 1618, + [1669] = 1572, + [1670] = 1634, + [1671] = 1610, + [1672] = 1568, + [1673] = 1560, + [1674] = 1573, + [1675] = 1567, + [1676] = 1573, + [1677] = 1568, + [1678] = 1567, + [1679] = 1632, + [1680] = 1581, + [1681] = 1634, + [1682] = 1618, + [1683] = 1632, + [1684] = 1572, + [1685] = 1578, + [1686] = 1561, + [1687] = 1606, + [1688] = 1622, + [1689] = 1632, + [1690] = 1634, + [1691] = 1618, + [1692] = 1692, + [1693] = 1570, + [1694] = 1694, + [1695] = 1616, + [1696] = 1615, + [1697] = 1610, + [1698] = 1564, + [1699] = 1699, + [1700] = 1573, + [1701] = 1701, + [1702] = 1579, + [1703] = 1562, + [1704] = 1622, + [1705] = 1573, + [1706] = 1606, + [1707] = 1571, + [1708] = 1634, + [1709] = 1569, + [1710] = 1566, + [1711] = 1577, + [1712] = 1561, + [1713] = 1575, + [1714] = 1592, + [1715] = 1573, + [1716] = 1587, + [1717] = 1570, + [1718] = 1616, + [1719] = 1610, + [1720] = 1574, + [1721] = 1572, + [1722] = 1573, + [1723] = 1577, + [1724] = 1581, + [1725] = 1725, + [1726] = 1562, + [1727] = 1571, + [1728] = 1655, + [1729] = 1701, + [1730] = 1730, + [1731] = 1574, + [1732] = 1574, + [1733] = 1649, + [1734] = 1569, + [1735] = 1587, + [1736] = 1568, + [1737] = 1567, + [1738] = 1571, [1739] = 1560, - [1740] = 1543, - [1741] = 1670, - [1742] = 1541, - [1743] = 1537, - [1744] = 1539, - [1745] = 1673, - [1746] = 1556, - [1747] = 1528, - [1748] = 1748, - [1749] = 1531, - [1750] = 1560, - [1751] = 1552, - [1752] = 1548, - [1753] = 1547, - [1754] = 1543, - [1755] = 1541, - [1756] = 1539, - [1757] = 1544, - [1758] = 1639, - [1759] = 1542, - [1760] = 1638, - [1761] = 1645, - [1762] = 1544, - [1763] = 1680, - [1764] = 1538, - [1765] = 1534, - [1766] = 1529, - [1767] = 1670, - [1768] = 1582, - [1769] = 1538, - [1770] = 1673, - [1771] = 1581, - [1772] = 1544, - [1773] = 1539, - [1774] = 1541, - [1775] = 1543, - [1776] = 1547, - [1777] = 1548, - [1778] = 1552, - [1779] = 1560, - [1780] = 1531, - [1781] = 1528, - [1782] = 1556, - [1783] = 1639, - [1784] = 1580, - [1785] = 1542, - [1786] = 1638, - [1787] = 1645, - [1788] = 1580, - [1789] = 1680, - [1790] = 1581, - [1791] = 1582, - [1792] = 1580, - [1793] = 1529, - [1794] = 1556, - [1795] = 1670, - [1796] = 1673, - [1797] = 1797, - [1798] = 1639, - [1799] = 1542, - [1800] = 1638, - [1801] = 1645, - [1802] = 1680, - [1803] = 1546, - [1804] = 1529, - [1805] = 1805, - [1806] = 1639, - [1807] = 1542, - [1808] = 1641, - [1809] = 1643, - [1810] = 1638, - [1811] = 1581, - [1812] = 1645, - [1813] = 1546, - [1814] = 1582, - [1815] = 1680, - [1816] = 1538, - [1817] = 1529, - [1818] = 1637, - [1819] = 1639, - [1820] = 1542, - [1821] = 1534, - [1822] = 1645, - [1823] = 1680, - [1824] = 1582, - [1825] = 1603, - [1826] = 1534, - [1827] = 1529, - [1828] = 1581, - [1829] = 1639, - [1830] = 1542, - [1831] = 1580, - [1832] = 1638, - [1833] = 1680, - [1834] = 1603, - [1835] = 1556, - [1836] = 1556, - [1837] = 1546, - [1838] = 1537, - [1839] = 1538, - [1840] = 1534, - [1841] = 1670, - [1842] = 1537, - [1843] = 1582, - [1844] = 1581, - [1845] = 1582, - [1846] = 1581, - [1847] = 1580, - [1848] = 1668, - [1849] = 1556, - [1850] = 1546, - [1851] = 1534, - [1852] = 1537, - [1853] = 1853, - [1854] = 1539, - [1855] = 1538, - [1856] = 1582, - [1857] = 1668, - [1858] = 1668, - [1859] = 1668, - [1860] = 1668, - [1861] = 1668, - [1862] = 1668, - [1863] = 1668, - [1864] = 1603, - [1865] = 1544, - [1866] = 1539, - [1867] = 1541, - [1868] = 1543, - [1869] = 1581, - [1870] = 1580, - [1871] = 1556, - [1872] = 1547, - [1873] = 1548, - [1874] = 1552, - [1875] = 1560, - [1876] = 1531, - [1877] = 1581, - [1878] = 1528, - [1879] = 1673, - [1880] = 1546, - [1881] = 1582, - [1882] = 1581, - [1883] = 1580, - [1884] = 1556, - [1885] = 1538, - [1886] = 1582, - [1887] = 1582, - [1888] = 1581, - [1889] = 1580, - [1890] = 1538, - [1891] = 1528, - [1892] = 1531, - [1893] = 1556, - [1894] = 1546, - [1895] = 1853, - [1896] = 1538, - [1897] = 1546, - [1898] = 1538, - [1899] = 1582, - [1900] = 1581, - [1901] = 1580, - [1902] = 1580, - [1903] = 1556, - [1904] = 1544, - [1905] = 1541, - [1906] = 1543, - [1907] = 1546, - [1908] = 1537, - [1909] = 1547, - [1910] = 1548, - [1911] = 1552, - [1912] = 1538, - [1913] = 1560, - [1914] = 1914, - [1915] = 1914, - [1916] = 1914, - [1917] = 1914, - [1918] = 1914, - [1919] = 1919, - [1920] = 406, - [1921] = 396, - [1922] = 1922, - [1923] = 1923, - [1924] = 1924, - [1925] = 1925, - [1926] = 1926, - [1927] = 1927, - [1928] = 1928, - [1929] = 1929, - [1930] = 1929, - [1931] = 1929, - [1932] = 1932, - [1933] = 1923, - [1934] = 1929, - [1935] = 1932, - [1936] = 1928, - [1937] = 1927, - [1938] = 1926, - [1939] = 1932, - [1940] = 1940, - [1941] = 1922, - [1942] = 1925, - [1943] = 1924, - [1944] = 1932, - [1945] = 1196, + [1740] = 1579, + [1741] = 1562, + [1742] = 1579, + [1743] = 1573, + [1744] = 1618, + [1745] = 1592, + [1746] = 1575, + [1747] = 1610, + [1748] = 1572, + [1749] = 1581, + [1750] = 1561, + [1751] = 1606, + [1752] = 1615, + [1753] = 1592, + [1754] = 1622, + [1755] = 1568, + [1756] = 1566, + [1757] = 1616, + [1758] = 1570, + [1759] = 1618, + [1760] = 1567, + [1761] = 1761, + [1762] = 1571, + [1763] = 1610, + [1764] = 1632, + [1765] = 1618, + [1766] = 1634, + [1767] = 1560, + [1768] = 1615, + [1769] = 1632, + [1770] = 1622, + [1771] = 1573, + [1772] = 1606, + [1773] = 1634, + [1774] = 1579, + [1775] = 1592, + [1776] = 1618, + [1777] = 1572, + [1778] = 1616, + [1779] = 1570, + [1780] = 1618, + [1781] = 1569, + [1782] = 1566, + [1783] = 1578, + [1784] = 1570, + [1785] = 1578, + [1786] = 1634, + [1787] = 1632, + [1788] = 1622, + [1789] = 1587, + [1790] = 1616, + [1791] = 1615, + [1792] = 1610, + [1793] = 1615, + [1794] = 1616, + [1795] = 1570, + [1796] = 1618, + [1797] = 1634, + [1798] = 1632, + [1799] = 1622, + [1800] = 1606, + [1801] = 1561, + [1802] = 1578, + [1803] = 1571, + [1804] = 1610, + [1805] = 1566, + [1806] = 1606, + [1807] = 1561, + [1808] = 1579, + [1809] = 1592, + [1810] = 1569, + [1811] = 1587, + [1812] = 1571, + [1813] = 1561, + [1814] = 1581, + [1815] = 1578, + [1816] = 1606, + [1817] = 1568, + [1818] = 1622, + [1819] = 1632, + [1820] = 1562, + [1821] = 1634, + [1822] = 1618, + [1823] = 1567, + [1824] = 1606, + [1825] = 1560, + [1826] = 1570, + [1827] = 1592, + [1828] = 1587, + [1829] = 1616, + [1830] = 1578, + [1831] = 1570, + [1832] = 1615, + [1833] = 1575, + [1834] = 1572, + [1835] = 1581, + [1836] = 1616, + [1837] = 1573, + [1838] = 1571, + [1839] = 1622, + [1840] = 1568, + [1841] = 1560, + [1842] = 1562, + [1843] = 1562, + [1844] = 1615, + [1845] = 1610, + [1846] = 1655, + [1847] = 1610, + [1848] = 1592, + [1849] = 1571, + [1850] = 1566, + [1851] = 1587, + [1852] = 1569, + [1853] = 1592, + [1854] = 1854, + [1855] = 1587, + [1856] = 1569, + [1857] = 1569, + [1858] = 1566, + [1859] = 1566, + [1860] = 1573, + [1861] = 1699, + [1862] = 1562, + [1863] = 1863, + [1864] = 1864, + [1865] = 1610, + [1866] = 1615, + [1867] = 1585, + [1868] = 1616, + [1869] = 1570, + [1870] = 1618, + [1871] = 1632, + [1872] = 1872, + [1873] = 1610, + [1874] = 1615, + [1875] = 1616, + [1876] = 1570, + [1877] = 1634, + [1878] = 1632, + [1879] = 1585, + [1880] = 1634, + [1881] = 1618, + [1882] = 1622, + [1883] = 1606, + [1884] = 1561, + [1885] = 1578, + [1886] = 1587, + [1887] = 1649, + [1888] = 1569, + [1889] = 1889, + [1890] = 1585, + [1891] = 1566, + [1892] = 1566, + [1893] = 1573, + [1894] = 1585, + [1895] = 1562, + [1896] = 1569, + [1897] = 1571, + [1898] = 1574, + [1899] = 1585, + [1900] = 1578, + [1901] = 1592, + [1902] = 1585, + [1903] = 1634, + [1904] = 1632, + [1905] = 1592, + [1906] = 1622, + [1907] = 1606, + [1908] = 1561, + [1909] = 1587, + [1910] = 1587, + [1911] = 1573, + [1912] = 1585, + [1913] = 1615, + [1914] = 1863, + [1915] = 1592, + [1916] = 1587, + [1917] = 1917, + [1918] = 1854, + [1919] = 1610, + [1920] = 1854, + [1921] = 1574, + [1922] = 1587, + [1923] = 1655, + [1924] = 1615, + [1925] = 1616, + [1926] = 1560, + [1927] = 1570, + [1928] = 1618, + [1929] = 1655, + [1930] = 1562, + [1931] = 1573, + [1932] = 1634, + [1933] = 1632, + [1934] = 1622, + [1935] = 1606, + [1936] = 1561, + [1937] = 1578, + [1938] = 1938, + [1939] = 1585, + [1940] = 1581, + [1941] = 1655, + [1942] = 1592, + [1943] = 1562, + [1944] = 1592, + [1945] = 1562, [1946] = 1946, [1947] = 1946, - [1948] = 1196, - [1949] = 1923, - [1950] = 1928, - [1951] = 1932, - [1952] = 1922, - [1953] = 1924, - [1954] = 1925, - [1955] = 1926, - [1956] = 1927, - [1957] = 1924, - [1958] = 1925, - [1959] = 1923, - [1960] = 1927, - [1961] = 1926, - [1962] = 1922, - [1963] = 1928, - [1964] = 1964, - [1965] = 1964, - [1966] = 1964, - [1967] = 1964, - [1968] = 1964, - [1969] = 1969, - [1970] = 1969, - [1971] = 1969, - [1972] = 1969, - [1973] = 1969, - [1974] = 1974, - [1975] = 1969, - [1976] = 1969, - [1977] = 1969, - [1978] = 1969, - [1979] = 1979, - [1980] = 1980, - [1981] = 1981, - [1982] = 1982, - [1983] = 1983, - [1984] = 1984, - [1985] = 1985, - [1986] = 1986, - [1987] = 1987, - [1988] = 1988, - [1989] = 1989, - [1990] = 1990, - [1991] = 1991, - [1992] = 1992, - [1993] = 1993, - [1994] = 1994, - [1995] = 1995, + [1948] = 1946, + [1949] = 1946, + [1950] = 1946, + [1951] = 383, + [1952] = 352, + [1953] = 1953, + [1954] = 1954, + [1955] = 1955, + [1956] = 1956, + [1957] = 1954, + [1958] = 1954, + [1959] = 1959, + [1960] = 1960, + [1961] = 1961, + [1962] = 1962, + [1963] = 1963, + [1964] = 1960, + [1965] = 1963, + [1966] = 1966, + [1967] = 1955, + [1968] = 1968, + [1969] = 1968, + [1970] = 1961, + [1971] = 1968, + [1972] = 1954, + [1973] = 1962, + [1974] = 1959, + [1975] = 1956, + [1976] = 1256, + [1977] = 1968, + [1978] = 1978, + [1979] = 1978, + [1980] = 1256, + [1981] = 1963, + [1982] = 1956, + [1983] = 1962, + [1984] = 1960, + [1985] = 1961, + [1986] = 1959, + [1987] = 1955, + [1988] = 1968, + [1989] = 1960, + [1990] = 1959, + [1991] = 1955, + [1992] = 1956, + [1993] = 1961, + [1994] = 1963, + [1995] = 1962, [1996] = 1996, - [1997] = 1981, - [1998] = 1998, - [1999] = 1999, - [2000] = 2000, - [2001] = 1932, - [2002] = 2002, - [2003] = 1932, - [2004] = 2004, - [2005] = 1932, - [2006] = 2006, + [1997] = 1996, + [1998] = 1996, + [1999] = 1996, + [2000] = 1996, + [2001] = 2001, + [2002] = 2001, + [2003] = 2001, + [2004] = 2001, + [2005] = 2001, + [2006] = 2001, [2007] = 2007, - [2008] = 1927, - [2009] = 2009, - [2010] = 2006, + [2008] = 2001, + [2009] = 2001, + [2010] = 2001, [2011] = 2011, [2012] = 2012, - [2013] = 2006, - [2014] = 1924, - [2015] = 1928, - [2016] = 1926, - [2017] = 1923, - [2018] = 1922, - [2019] = 2006, - [2020] = 1925, - [2021] = 2021, - [2022] = 2006, - [2023] = 1922, - [2024] = 2012, - [2025] = 1927, - [2026] = 1979, - [2027] = 1925, - [2028] = 1928, - [2029] = 1923, + [2013] = 2013, + [2014] = 2014, + [2015] = 2015, + [2016] = 2016, + [2017] = 2017, + [2018] = 2018, + [2019] = 2019, + [2020] = 2020, + [2021] = 2015, + [2022] = 2022, + [2023] = 2023, + [2024] = 2024, + [2025] = 2025, + [2026] = 2026, + [2027] = 2027, + [2028] = 2028, + [2029] = 2029, [2030] = 2030, [2031] = 2031, - [2032] = 232, - [2033] = 233, - [2034] = 1924, - [2035] = 1926, - [2036] = 229, + [2032] = 2032, + [2033] = 2033, + [2034] = 1968, + [2035] = 1968, + [2036] = 1968, [2037] = 2037, - [2038] = 231, - [2039] = 2039, - [2040] = 2040, - [2041] = 2041, - [2042] = 2041, - [2043] = 2041, - [2044] = 2039, - [2045] = 1929, - [2046] = 2039, - [2047] = 2039, - [2048] = 275, - [2049] = 2039, - [2050] = 2041, - [2051] = 2039, - [2052] = 2039, - [2053] = 2039, - [2054] = 2039, - [2055] = 275, - [2056] = 1932, - [2057] = 2041, - [2058] = 1979, - [2059] = 231, - [2060] = 2060, - [2061] = 151, + [2038] = 2038, + [2039] = 2038, + [2040] = 1960, + [2041] = 1963, + [2042] = 2038, + [2043] = 2038, + [2044] = 1955, + [2045] = 2038, + [2046] = 2046, + [2047] = 1959, + [2048] = 2048, + [2049] = 1961, + [2050] = 1956, + [2051] = 2051, + [2052] = 1962, + [2053] = 2053, + [2054] = 2054, + [2055] = 1955, + [2056] = 2046, + [2057] = 1961, + [2058] = 253, + [2059] = 239, + [2060] = 230, + [2061] = 1963, [2062] = 2062, - [2063] = 2063, - [2064] = 1929, - [2065] = 2065, + [2063] = 231, + [2064] = 2011, + [2065] = 1962, [2066] = 2066, - [2067] = 233, - [2068] = 247, - [2069] = 2069, - [2070] = 232, - [2071] = 229, - [2072] = 2072, - [2073] = 1979, - [2074] = 153, - [2075] = 2075, - [2076] = 406, - [2077] = 2077, - [2078] = 373, - [2079] = 2079, - [2080] = 2080, - [2081] = 383, - [2082] = 375, - [2083] = 1923, - [2084] = 2069, - [2085] = 360, - [2086] = 2086, - [2087] = 2087, - [2088] = 1924, - [2089] = 1925, - [2090] = 1929, - [2091] = 359, - [2092] = 1926, - [2093] = 388, - [2094] = 365, - [2095] = 2095, + [2067] = 1960, + [2068] = 1959, + [2069] = 1956, + [2070] = 2070, + [2071] = 2071, + [2072] = 323, + [2073] = 2071, + [2074] = 2074, + [2075] = 2074, + [2076] = 2074, + [2077] = 1968, + [2078] = 2078, + [2079] = 2074, + [2080] = 2071, + [2081] = 1954, + [2082] = 2071, + [2083] = 2071, + [2084] = 2071, + [2085] = 2071, + [2086] = 2071, + [2087] = 323, + [2088] = 2071, + [2089] = 2074, + [2090] = 2090, + [2091] = 2011, + [2092] = 230, + [2093] = 2093, + [2094] = 2094, + [2095] = 239, [2096] = 2096, - [2097] = 2097, - [2098] = 2098, - [2099] = 1986, + [2097] = 266, + [2098] = 2011, + [2099] = 2099, [2100] = 2100, - [2101] = 1928, + [2101] = 2101, [2102] = 2102, - [2103] = 2103, - [2104] = 2104, - [2105] = 1927, - [2106] = 2106, - [2107] = 2107, - [2108] = 1927, - [2109] = 1926, - [2110] = 1928, - [2111] = 370, - [2112] = 397, - [2113] = 398, - [2114] = 2114, - [2115] = 2115, - [2116] = 2116, - [2117] = 2117, + [2103] = 231, + [2104] = 1954, + [2105] = 152, + [2106] = 253, + [2107] = 154, + [2108] = 1963, + [2109] = 421, + [2110] = 418, + [2111] = 2111, + [2112] = 416, + [2113] = 2096, + [2114] = 1956, + [2115] = 1959, + [2116] = 1960, + [2117] = 1961, [2118] = 2118, - [2119] = 2119, - [2120] = 2120, - [2121] = 2121, + [2119] = 1961, + [2120] = 287, + [2121] = 422, [2122] = 2122, - [2123] = 2123, - [2124] = 2124, - [2125] = 2125, - [2126] = 2126, + [2123] = 1968, + [2124] = 1962, + [2125] = 2094, + [2126] = 2111, [2127] = 2127, - [2128] = 2128, - [2129] = 2129, + [2128] = 2118, + [2129] = 1960, [2130] = 2130, - [2131] = 2131, - [2132] = 2132, - [2133] = 377, - [2134] = 401, + [2131] = 393, + [2132] = 2007, + [2133] = 429, + [2134] = 2122, [2135] = 2135, - [2136] = 372, - [2137] = 420, - [2138] = 392, - [2139] = 407, - [2140] = 400, - [2141] = 2141, - [2142] = 2142, - [2143] = 2143, - [2144] = 2144, - [2145] = 2087, - [2146] = 316, - [2147] = 2147, - [2148] = 275, - [2149] = 371, - [2150] = 376, - [2151] = 378, - [2152] = 379, + [2136] = 394, + [2137] = 395, + [2138] = 432, + [2139] = 427, + [2140] = 425, + [2141] = 1963, + [2142] = 2013, + [2143] = 1955, + [2144] = 298, + [2145] = 2145, + [2146] = 2146, + [2147] = 2011, + [2148] = 398, + [2149] = 2149, + [2150] = 1959, + [2151] = 2151, + [2152] = 2152, [2153] = 2153, - [2154] = 380, - [2155] = 381, - [2156] = 369, - [2157] = 2157, - [2158] = 384, - [2159] = 405, + [2154] = 2154, + [2155] = 2155, + [2156] = 2156, + [2157] = 351, + [2158] = 2158, + [2159] = 2159, [2160] = 2160, - [2161] = 1998, + [2161] = 2161, [2162] = 2162, - [2163] = 368, - [2164] = 322, - [2165] = 1923, - [2166] = 1924, - [2167] = 1925, - [2168] = 2077, - [2169] = 387, - [2170] = 2080, - [2171] = 1974, - [2172] = 390, - [2173] = 275, - [2174] = 2086, - [2175] = 1979, - [2176] = 408, + [2163] = 424, + [2164] = 415, + [2165] = 412, + [2166] = 423, + [2167] = 2167, + [2168] = 2168, + [2169] = 1956, + [2170] = 411, + [2171] = 2171, + [2172] = 372, + [2173] = 2173, + [2174] = 2174, + [2175] = 404, + [2176] = 2176, [2177] = 2177, - [2178] = 1922, - [2179] = 2079, - [2180] = 323, - [2181] = 409, - [2182] = 419, - [2183] = 417, - [2184] = 2080, + [2178] = 2178, + [2179] = 2177, + [2180] = 2180, + [2181] = 2181, + [2182] = 1955, + [2183] = 2171, + [2184] = 383, [2185] = 2185, - [2186] = 411, - [2187] = 1985, - [2188] = 421, - [2189] = 422, - [2190] = 361, - [2191] = 278, - [2192] = 2185, - [2193] = 396, - [2194] = 285, - [2195] = 1922, - [2196] = 1932, - [2197] = 1985, + [2186] = 2186, + [2187] = 2187, + [2188] = 2188, + [2189] = 2189, + [2190] = 2190, + [2191] = 373, + [2192] = 388, + [2193] = 387, + [2194] = 401, + [2195] = 337, + [2196] = 288, + [2197] = 367, [2198] = 2198, - [2199] = 2199, - [2200] = 232, - [2201] = 2201, - [2202] = 2198, + [2199] = 281, + [2200] = 290, + [2201] = 285, + [2202] = 428, [2203] = 2203, - [2204] = 229, - [2205] = 2095, - [2206] = 247, + [2204] = 2204, + [2205] = 2205, + [2206] = 2206, [2207] = 2207, - [2208] = 233, - [2209] = 2209, - [2210] = 2095, + [2208] = 2208, + [2209] = 1954, + [2210] = 2210, [2211] = 2211, - [2212] = 2203, - [2213] = 2095, - [2214] = 2203, - [2215] = 1979, - [2216] = 2203, - [2217] = 1974, - [2218] = 1979, - [2219] = 229, - [2220] = 2220, - [2221] = 2095, - [2222] = 2069, - [2223] = 2223, - [2224] = 1979, - [2225] = 2225, - [2226] = 2226, - [2227] = 2227, - [2228] = 2203, - [2229] = 2229, - [2230] = 2230, - [2231] = 2231, - [2232] = 232, - [2233] = 2233, - [2234] = 2234, - [2235] = 1979, - [2236] = 2220, + [2212] = 2212, + [2213] = 2213, + [2214] = 319, + [2215] = 323, + [2216] = 350, + [2217] = 1962, + [2218] = 376, + [2219] = 333, + [2220] = 2025, + [2221] = 2029, + [2222] = 352, + [2223] = 2171, + [2224] = 405, + [2225] = 323, + [2226] = 375, + [2227] = 378, + [2228] = 379, + [2229] = 380, + [2230] = 402, + [2231] = 381, + [2232] = 384, + [2233] = 389, + [2234] = 2185, + [2235] = 392, + [2236] = 2011, [2237] = 2237, [2238] = 2238, - [2239] = 1985, + [2239] = 239, [2240] = 2240, - [2241] = 2241, - [2242] = 2203, + [2241] = 2011, + [2242] = 239, [2243] = 2243, [2244] = 2244, - [2245] = 2245, + [2245] = 2240, [2246] = 2246, [2247] = 2247, - [2248] = 2248, + [2248] = 231, [2249] = 2249, [2250] = 2250, - [2251] = 2251, + [2251] = 2240, [2252] = 2252, [2253] = 2253, - [2254] = 2254, + [2254] = 2213, [2255] = 2255, [2256] = 2256, [2257] = 2257, [2258] = 2258, - [2259] = 2095, + [2259] = 2259, [2260] = 2260, - [2261] = 2261, - [2262] = 2262, - [2263] = 2263, + [2261] = 253, + [2262] = 152, + [2263] = 154, [2264] = 2264, - [2265] = 2203, - [2266] = 231, - [2267] = 1998, - [2268] = 2203, - [2269] = 2269, - [2270] = 2270, - [2271] = 1998, + [2265] = 2240, + [2266] = 2213, + [2267] = 2213, + [2268] = 2240, + [2269] = 230, + [2270] = 2240, + [2271] = 2271, [2272] = 2272, - [2273] = 2095, + [2273] = 2273, [2274] = 2274, - [2275] = 1986, + [2275] = 266, [2276] = 2276, - [2277] = 1932, - [2278] = 1986, - [2279] = 153, - [2280] = 151, - [2281] = 231, - [2282] = 233, - [2283] = 2203, + [2277] = 2277, + [2278] = 2213, + [2279] = 2240, + [2280] = 2280, + [2281] = 2281, + [2282] = 2282, + [2283] = 2029, [2284] = 2284, [2285] = 2285, - [2286] = 2238, - [2287] = 377, - [2288] = 2009, - [2289] = 323, - [2290] = 322, + [2286] = 1968, + [2287] = 2287, + [2288] = 2029, + [2289] = 2007, + [2290] = 2013, [2291] = 2291, - [2292] = 2115, - [2293] = 2116, - [2294] = 2117, - [2295] = 2295, - [2296] = 2118, - [2297] = 2119, - [2298] = 1998, - [2299] = 2129, - [2300] = 2130, - [2301] = 2131, - [2302] = 1979, - [2303] = 2132, - [2304] = 2135, + [2292] = 2292, + [2293] = 230, + [2294] = 2294, + [2295] = 2213, + [2296] = 2296, + [2297] = 2297, + [2298] = 2298, + [2299] = 2299, + [2300] = 2300, + [2301] = 2301, + [2302] = 2302, + [2303] = 2303, + [2304] = 2011, [2305] = 2305, - [2306] = 278, - [2307] = 2209, - [2308] = 2153, + [2306] = 2306, + [2307] = 231, + [2308] = 2308, [2309] = 2309, - [2310] = 1986, - [2311] = 383, - [2312] = 2141, - [2313] = 2142, - [2314] = 2143, - [2315] = 388, - [2316] = 2144, - [2317] = 392, - [2318] = 400, - [2319] = 2319, - [2320] = 408, - [2321] = 2147, + [2310] = 2025, + [2311] = 2311, + [2312] = 2291, + [2313] = 2240, + [2314] = 2013, + [2315] = 2315, + [2316] = 2025, + [2317] = 2292, + [2318] = 2213, + [2319] = 253, + [2320] = 2094, + [2321] = 2096, [2322] = 2322, - [2323] = 409, - [2324] = 2157, - [2325] = 2160, - [2326] = 2326, - [2327] = 411, - [2328] = 422, - [2329] = 2098, - [2330] = 421, - [2331] = 2211, - [2332] = 2332, - [2333] = 2333, - [2334] = 2107, - [2335] = 2011, - [2336] = 2336, - [2337] = 2021, - [2338] = 2106, - [2339] = 316, - [2340] = 2262, - [2341] = 2333, - [2342] = 370, - [2343] = 2343, - [2344] = 2127, - [2345] = 2345, - [2346] = 2346, - [2347] = 2347, - [2348] = 372, - [2349] = 1979, - [2350] = 2211, - [2351] = 2241, - [2352] = 2096, - [2353] = 390, - [2354] = 2104, - [2355] = 2291, - [2356] = 2356, - [2357] = 2103, - [2358] = 387, - [2359] = 275, - [2360] = 419, - [2361] = 396, - [2362] = 285, - [2363] = 2102, - [2364] = 275, - [2365] = 417, - [2366] = 2100, - [2367] = 2291, - [2368] = 275, - [2369] = 375, - [2370] = 275, - [2371] = 373, - [2372] = 2121, - [2373] = 407, - [2374] = 420, - [2375] = 401, - [2376] = 2262, - [2377] = 2114, - [2378] = 2075, - [2379] = 2126, - [2380] = 2125, - [2381] = 2124, - [2382] = 381, - [2383] = 2123, - [2384] = 2122, - [2385] = 365, - [2386] = 1985, - [2387] = 2120, - [2388] = 2097, - [2389] = 380, - [2390] = 398, - [2391] = 397, - [2392] = 379, - [2393] = 406, - [2394] = 384, - [2395] = 405, - [2396] = 1979, - [2397] = 2291, - [2398] = 2128, - [2399] = 2007, - [2400] = 359, - [2401] = 360, - [2402] = 361, - [2403] = 368, - [2404] = 369, - [2405] = 371, - [2406] = 2406, - [2407] = 2407, - [2408] = 2408, - [2409] = 376, - [2410] = 378, - [2411] = 2248, - [2412] = 2412, - [2413] = 2225, - [2414] = 2414, - [2415] = 2263, - [2416] = 2249, - [2417] = 2237, - [2418] = 2270, - [2419] = 2419, - [2420] = 2209, - [2421] = 2234, - [2422] = 2229, - [2423] = 2233, + [2323] = 2240, + [2324] = 2011, + [2325] = 2325, + [2326] = 395, + [2327] = 2156, + [2328] = 394, + [2329] = 393, + [2330] = 2330, + [2331] = 388, + [2332] = 389, + [2333] = 387, + [2334] = 381, + [2335] = 398, + [2336] = 401, + [2337] = 380, + [2338] = 2277, + [2339] = 372, + [2340] = 402, + [2341] = 405, + [2342] = 392, + [2343] = 379, + [2344] = 373, + [2345] = 378, + [2346] = 375, + [2347] = 2198, + [2348] = 376, + [2349] = 2204, + [2350] = 428, + [2351] = 2149, + [2352] = 384, + [2353] = 429, + [2354] = 2151, + [2355] = 2152, + [2356] = 2153, + [2357] = 2154, + [2358] = 2155, + [2359] = 2190, + [2360] = 2360, + [2361] = 323, + [2362] = 2051, + [2363] = 2212, + [2364] = 2211, + [2365] = 432, + [2366] = 2210, + [2367] = 2208, + [2368] = 2207, + [2369] = 2206, + [2370] = 2203, + [2371] = 288, + [2372] = 281, + [2373] = 298, + [2374] = 2189, + [2375] = 2188, + [2376] = 2187, + [2377] = 2186, + [2378] = 2181, + [2379] = 2180, + [2380] = 2176, + [2381] = 2174, + [2382] = 2011, + [2383] = 2173, + [2384] = 2048, + [2385] = 2168, + [2386] = 2167, + [2387] = 2162, + [2388] = 2161, + [2389] = 2389, + [2390] = 2160, + [2391] = 2159, + [2392] = 2158, + [2393] = 2146, + [2394] = 2145, + [2395] = 2285, + [2396] = 367, + [2397] = 404, + [2398] = 2205, + [2399] = 2011, + [2400] = 2400, + [2401] = 421, + [2402] = 422, + [2403] = 2403, + [2404] = 411, + [2405] = 2405, + [2406] = 2054, + [2407] = 2135, + [2408] = 412, + [2409] = 415, + [2410] = 2311, + [2411] = 319, + [2412] = 290, + [2413] = 2294, + [2414] = 2389, + [2415] = 351, + [2416] = 2330, + [2417] = 2277, + [2418] = 285, + [2419] = 323, + [2420] = 2311, + [2421] = 2421, + [2422] = 416, + [2423] = 2423, [2424] = 2424, - [2425] = 2230, - [2426] = 2264, - [2427] = 2021, - [2428] = 2428, - [2429] = 2009, - [2430] = 2430, + [2425] = 2425, + [2426] = 2053, + [2427] = 2029, + [2428] = 333, + [2429] = 2389, + [2430] = 2237, [2431] = 2431, [2432] = 2432, [2433] = 2433, - [2434] = 1929, - [2435] = 2276, - [2436] = 2069, - [2437] = 2437, - [2438] = 153, - [2439] = 2261, - [2440] = 2440, + [2434] = 2434, + [2435] = 323, + [2436] = 2178, + [2437] = 2013, + [2438] = 2438, + [2439] = 427, + [2440] = 425, [2441] = 2441, - [2442] = 247, - [2443] = 2269, - [2444] = 2207, - [2445] = 2430, - [2446] = 2223, - [2447] = 2227, - [2448] = 151, - [2449] = 2449, - [2450] = 2450, - [2451] = 2240, - [2452] = 2452, - [2453] = 2065, - [2454] = 2231, - [2455] = 2455, - [2456] = 2226, - [2457] = 2062, - [2458] = 2250, - [2459] = 2012, - [2460] = 2251, - [2461] = 1979, - [2462] = 2462, - [2463] = 2031, - [2464] = 2011, - [2465] = 2465, - [2466] = 2466, + [2442] = 2442, + [2443] = 2389, + [2444] = 323, + [2445] = 424, + [2446] = 337, + [2447] = 287, + [2448] = 423, + [2449] = 352, + [2450] = 350, + [2451] = 383, + [2452] = 2011, + [2453] = 2025, + [2454] = 2454, + [2455] = 418, + [2456] = 2302, + [2457] = 2457, + [2458] = 2454, + [2459] = 2260, + [2460] = 2460, + [2461] = 2284, + [2462] = 2259, + [2463] = 2463, + [2464] = 2296, + [2465] = 266, + [2466] = 2299, [2467] = 2467, - [2468] = 2245, - [2469] = 2469, - [2470] = 2440, - [2471] = 2471, - [2472] = 2241, + [2468] = 2276, + [2469] = 2301, + [2470] = 2470, + [2471] = 2303, + [2472] = 2102, [2473] = 2473, - [2474] = 2441, - [2475] = 2007, - [2476] = 2272, - [2477] = 2253, + [2474] = 2315, + [2475] = 152, + [2476] = 2274, + [2477] = 2062, [2478] = 2478, - [2479] = 2452, - [2480] = 2284, - [2481] = 2455, - [2482] = 2254, - [2483] = 2243, - [2484] = 2244, - [2485] = 2345, - [2486] = 2201, - [2487] = 2247, - [2488] = 247, - [2489] = 2252, - [2490] = 2256, - [2491] = 2255, - [2492] = 2257, - [2493] = 2258, - [2494] = 2069, - [2495] = 153, - [2496] = 2260, - [2497] = 2466, - [2498] = 2465, - [2499] = 151, - [2500] = 2075, - [2501] = 2012, - [2502] = 400, - [2503] = 2466, - [2504] = 407, - [2505] = 408, - [2506] = 388, - [2507] = 383, - [2508] = 2433, - [2509] = 377, - [2510] = 370, - [2511] = 420, - [2512] = 379, - [2513] = 422, - [2514] = 401, - [2515] = 1986, - [2516] = 316, - [2517] = 398, - [2518] = 2211, - [2519] = 2440, - [2520] = 397, - [2521] = 1985, - [2522] = 421, - [2523] = 411, - [2524] = 409, - [2525] = 2441, - [2526] = 2433, - [2527] = 384, - [2528] = 405, - [2529] = 2069, - [2530] = 2455, - [2531] = 2452, - [2532] = 2430, - [2533] = 2009, - [2534] = 278, - [2535] = 1998, - [2536] = 2120, - [2537] = 372, - [2538] = 371, - [2539] = 405, - [2540] = 2121, - [2541] = 2021, - [2542] = 2096, - [2543] = 2097, - [2544] = 2114, - [2545] = 398, - [2546] = 359, - [2547] = 2098, - [2548] = 2100, - [2549] = 2102, - [2550] = 2122, - [2551] = 2135, - [2552] = 390, - [2553] = 2132, - [2554] = 2103, - [2555] = 387, - [2556] = 2104, - [2557] = 2106, - [2558] = 2107, - [2559] = 407, - [2560] = 2123, - [2561] = 2115, - [2562] = 2465, - [2563] = 360, - [2564] = 2131, - [2565] = 361, - [2566] = 2116, - [2567] = 2125, - [2568] = 368, - [2569] = 369, - [2570] = 371, - [2571] = 2126, - [2572] = 2075, - [2573] = 372, - [2574] = 2117, - [2575] = 2118, - [2576] = 2119, - [2577] = 406, - [2578] = 2129, - [2579] = 2130, - [2580] = 2131, - [2581] = 285, - [2582] = 381, - [2583] = 380, + [2479] = 2273, + [2480] = 154, + [2481] = 2481, + [2482] = 2096, + [2483] = 2053, + [2484] = 2094, + [2485] = 2485, + [2486] = 2287, + [2487] = 2054, + [2488] = 2271, + [2489] = 2264, + [2490] = 2272, + [2491] = 2253, + [2492] = 2252, + [2493] = 2493, + [2494] = 2048, + [2495] = 2246, + [2496] = 2258, + [2497] = 2243, + [2498] = 2011, + [2499] = 2257, + [2500] = 2500, + [2501] = 2501, + [2502] = 2256, + [2503] = 2238, + [2504] = 2280, + [2505] = 2096, + [2506] = 2051, + [2507] = 2250, + [2508] = 2249, + [2509] = 2247, + [2510] = 2281, + [2511] = 2244, + [2512] = 2512, + [2513] = 2513, + [2514] = 2470, + [2515] = 2308, + [2516] = 2306, + [2517] = 2305, + [2518] = 2518, + [2519] = 2463, + [2520] = 2520, + [2521] = 2521, + [2522] = 2521, + [2523] = 2523, + [2524] = 2523, + [2525] = 2525, + [2526] = 2526, + [2527] = 2527, + [2528] = 2528, + [2529] = 2529, + [2530] = 2046, + [2531] = 2473, + [2532] = 1954, + [2533] = 2467, + [2534] = 2529, + [2535] = 2255, + [2536] = 2536, + [2537] = 152, + [2538] = 266, + [2539] = 2294, + [2540] = 2237, + [2541] = 154, + [2542] = 2300, + [2543] = 2298, + [2544] = 2101, + [2545] = 2094, + [2546] = 2297, + [2547] = 290, + [2548] = 2155, + [2549] = 423, + [2550] = 2094, + [2551] = 418, + [2552] = 416, + [2553] = 2156, + [2554] = 412, + [2555] = 2054, + [2556] = 285, + [2557] = 422, + [2558] = 416, + [2559] = 415, + [2560] = 298, + [2561] = 2149, + [2562] = 288, + [2563] = 298, + [2564] = 2048, + [2565] = 367, + [2566] = 2145, + [2567] = 429, + [2568] = 2173, + [2569] = 2174, + [2570] = 2176, + [2571] = 2146, + [2572] = 2473, + [2573] = 2180, + [2574] = 2467, + [2575] = 2181, + [2576] = 418, + [2577] = 319, + [2578] = 2048, + [2579] = 351, + [2580] = 2051, + [2581] = 423, + [2582] = 424, + [2583] = 2186, [2584] = 373, - [2585] = 384, - [2586] = 375, - [2587] = 375, - [2588] = 373, - [2589] = 2132, - [2590] = 2096, - [2591] = 2135, - [2592] = 2130, - [2593] = 396, - [2594] = 2333, - [2595] = 2129, - [2596] = 2097, - [2597] = 2124, - [2598] = 406, - [2599] = 417, - [2600] = 378, - [2601] = 376, - [2602] = 2007, - [2603] = 419, - [2604] = 2119, - [2605] = 2141, - [2606] = 2118, - [2607] = 370, - [2608] = 2142, - [2609] = 2143, - [2610] = 2144, - [2611] = 377, - [2612] = 323, - [2613] = 322, - [2614] = 2147, - [2615] = 2157, - [2616] = 2160, - [2617] = 383, - [2618] = 388, - [2619] = 2117, - [2620] = 285, - [2621] = 2116, - [2622] = 2115, - [2623] = 2623, - [2624] = 2624, - [2625] = 401, - [2626] = 2626, - [2627] = 392, - [2628] = 2031, - [2629] = 2262, - [2630] = 369, - [2631] = 368, - [2632] = 400, - [2633] = 397, - [2634] = 2011, - [2635] = 396, - [2636] = 361, - [2637] = 360, - [2638] = 365, - [2639] = 359, - [2640] = 278, - [2641] = 1932, - [2642] = 322, - [2643] = 323, - [2644] = 408, - [2645] = 409, - [2646] = 419, - [2647] = 2121, - [2648] = 417, - [2649] = 2114, - [2650] = 365, - [2651] = 411, - [2652] = 2011, - [2653] = 2007, - [2654] = 422, - [2655] = 2160, - [2656] = 2098, - [2657] = 2100, - [2658] = 421, - [2659] = 2102, - [2660] = 2103, - [2661] = 2157, - [2662] = 2104, - [2663] = 2106, - [2664] = 2147, - [2665] = 2009, - [2666] = 2021, - [2667] = 420, - [2668] = 2120, - [2669] = 2107, - [2670] = 2122, - [2671] = 2123, - [2672] = 2124, - [2673] = 2125, - [2674] = 2126, - [2675] = 376, - [2676] = 378, - [2677] = 392, - [2678] = 379, - [2679] = 316, - [2680] = 380, - [2681] = 381, - [2682] = 387, - [2683] = 2144, - [2684] = 2143, - [2685] = 390, - [2686] = 2686, - [2687] = 2142, - [2688] = 2141, - [2689] = 1925, - [2690] = 153, - [2691] = 2691, - [2692] = 1065, - [2693] = 2693, - [2694] = 2694, - [2695] = 2012, - [2696] = 2198, - [2697] = 2697, - [2698] = 2698, - [2699] = 2007, - [2700] = 2185, - [2701] = 2087, - [2702] = 2211, - [2703] = 2011, - [2704] = 2704, - [2705] = 2011, - [2706] = 1064, - [2707] = 2021, - [2708] = 2007, - [2709] = 2241, - [2710] = 2710, - [2711] = 2065, - [2712] = 151, - [2713] = 2713, - [2714] = 2012, - [2715] = 2715, - [2716] = 2430, - [2717] = 2086, - [2718] = 2718, - [2719] = 2719, - [2720] = 2720, - [2721] = 2262, - [2722] = 2077, - [2723] = 2723, - [2724] = 2724, - [2725] = 2062, - [2726] = 2021, - [2727] = 2727, - [2728] = 2007, - [2729] = 2011, - [2730] = 2009, - [2731] = 2211, - [2732] = 1922, - [2733] = 2009, - [2734] = 1924, - [2735] = 1923, - [2736] = 2441, - [2737] = 2440, - [2738] = 2466, - [2739] = 2465, - [2740] = 1926, - [2741] = 2741, - [2742] = 2012, - [2743] = 1927, - [2744] = 2031, - [2745] = 1928, + [2585] = 290, + [2586] = 2198, + [2587] = 281, + [2588] = 2187, + [2589] = 288, + [2590] = 2046, + [2591] = 351, + [2592] = 2529, + [2593] = 2051, + [2594] = 415, + [2595] = 412, + [2596] = 352, + [2597] = 2188, + [2598] = 2598, + [2599] = 372, + [2600] = 424, + [2601] = 388, + [2602] = 2158, + [2603] = 376, + [2604] = 2151, + [2605] = 2152, + [2606] = 2311, + [2607] = 425, + [2608] = 2608, + [2609] = 2609, + [2610] = 2159, + [2611] = 350, + [2612] = 2189, + [2613] = 411, + [2614] = 2330, + [2615] = 384, + [2616] = 432, + [2617] = 2160, + [2618] = 404, + [2619] = 2161, + [2620] = 411, + [2621] = 2162, + [2622] = 2190, + [2623] = 2053, + [2624] = 427, + [2625] = 2277, + [2626] = 2198, + [2627] = 2212, + [2628] = 422, + [2629] = 2211, + [2630] = 404, + [2631] = 421, + [2632] = 425, + [2633] = 427, + [2634] = 2155, + [2635] = 319, + [2636] = 2154, + [2637] = 421, + [2638] = 2153, + [2639] = 2460, + [2640] = 285, + [2641] = 281, + [2642] = 2153, + [2643] = 2152, + [2644] = 2210, + [2645] = 2470, + [2646] = 2167, + [2647] = 2208, + [2648] = 333, + [2649] = 2151, + [2650] = 2149, + [2651] = 398, + [2652] = 287, + [2653] = 2029, + [2654] = 2460, + [2655] = 337, + [2656] = 2207, + [2657] = 393, + [2658] = 2658, + [2659] = 2206, + [2660] = 394, + [2661] = 428, + [2662] = 2523, + [2663] = 395, + [2664] = 2053, + [2665] = 398, + [2666] = 2025, + [2667] = 405, + [2668] = 2013, + [2669] = 2463, + [2670] = 402, + [2671] = 2212, + [2672] = 401, + [2673] = 1968, + [2674] = 2674, + [2675] = 392, + [2676] = 2211, + [2677] = 2210, + [2678] = 2678, + [2679] = 376, + [2680] = 428, + [2681] = 2204, + [2682] = 375, + [2683] = 378, + [2684] = 2203, + [2685] = 333, + [2686] = 432, + [2687] = 373, + [2688] = 2062, + [2689] = 2208, + [2690] = 2521, + [2691] = 2054, + [2692] = 2207, + [2693] = 379, + [2694] = 372, + [2695] = 367, + [2696] = 383, + [2697] = 2190, + [2698] = 387, + [2699] = 2154, + [2700] = 2189, + [2701] = 2206, + [2702] = 2188, + [2703] = 2203, + [2704] = 383, + [2705] = 387, + [2706] = 350, + [2707] = 388, + [2708] = 2187, + [2709] = 352, + [2710] = 2186, + [2711] = 429, + [2712] = 2181, + [2713] = 2180, + [2714] = 2176, + [2715] = 2174, + [2716] = 393, + [2717] = 2173, + [2718] = 394, + [2719] = 2156, + [2720] = 392, + [2721] = 287, + [2722] = 395, + [2723] = 389, + [2724] = 384, + [2725] = 2204, + [2726] = 337, + [2727] = 375, + [2728] = 2168, + [2729] = 2167, + [2730] = 378, + [2731] = 2162, + [2732] = 379, + [2733] = 2161, + [2734] = 2160, + [2735] = 2159, + [2736] = 380, + [2737] = 381, + [2738] = 2158, + [2739] = 389, + [2740] = 405, + [2741] = 2146, + [2742] = 2145, + [2743] = 2168, + [2744] = 381, + [2745] = 380, [2746] = 2746, - [2747] = 2452, - [2748] = 2748, - [2749] = 2021, - [2750] = 2455, - [2751] = 2262, + [2747] = 402, + [2748] = 401, + [2749] = 2096, + [2750] = 2046, + [2751] = 2062, [2752] = 2752, - [2753] = 2009, - [2754] = 1991, - [2755] = 2755, - [2756] = 1982, - [2757] = 1992, + [2753] = 2753, + [2754] = 2754, + [2755] = 2053, + [2756] = 2051, + [2757] = 2046, [2758] = 2758, [2759] = 2759, - [2760] = 2211, - [2761] = 1922, - [2762] = 1925, - [2763] = 1924, + [2760] = 2101, + [2761] = 2761, + [2762] = 2762, + [2763] = 2763, [2764] = 2764, - [2765] = 1923, - [2766] = 1926, - [2767] = 2767, + [2765] = 2048, + [2766] = 2766, + [2767] = 2185, [2768] = 2768, - [2769] = 1927, - [2770] = 2770, - [2771] = 151, - [2772] = 1928, - [2773] = 2773, + [2769] = 2051, + [2770] = 2048, + [2771] = 2771, + [2772] = 2772, + [2773] = 2311, [2774] = 2774, - [2775] = 2775, - [2776] = 2262, - [2777] = 2777, - [2778] = 2778, - [2779] = 2779, - [2780] = 2780, - [2781] = 2781, - [2782] = 1995, - [2783] = 2783, + [2775] = 154, + [2776] = 2776, + [2777] = 2470, + [2778] = 2463, + [2779] = 2521, + [2780] = 2523, + [2781] = 152, + [2782] = 2102, + [2783] = 2277, [2784] = 2784, - [2785] = 1993, - [2786] = 2623, - [2787] = 2012, - [2788] = 2788, - [2789] = 2789, - [2790] = 2790, - [2791] = 2791, - [2792] = 2333, - [2793] = 2793, - [2794] = 153, - [2795] = 2795, + [2785] = 2785, + [2786] = 2473, + [2787] = 2467, + [2788] = 2529, + [2789] = 2294, + [2790] = 1091, + [2791] = 2054, + [2792] = 2792, + [2793] = 2053, + [2794] = 1092, + [2795] = 2051, [2796] = 2796, - [2797] = 2797, - [2798] = 2798, - [2799] = 2694, - [2800] = 1988, - [2801] = 2801, - [2802] = 2802, - [2803] = 2011, - [2804] = 2624, - [2805] = 2274, - [2806] = 2626, - [2807] = 2807, - [2808] = 2808, - [2809] = 1989, - [2810] = 1980, - [2811] = 2069, - [2812] = 2812, - [2813] = 1994, - [2814] = 2814, - [2815] = 1987, + [2797] = 2048, + [2798] = 2054, + [2799] = 2053, + [2800] = 1955, + [2801] = 2118, + [2802] = 1963, + [2803] = 1961, + [2804] = 1962, + [2805] = 2805, + [2806] = 2111, + [2807] = 2292, + [2808] = 2046, + [2809] = 2054, + [2810] = 1960, + [2811] = 2122, + [2812] = 1959, + [2813] = 2277, + [2814] = 2311, + [2815] = 1956, [2816] = 2816, [2817] = 2817, [2818] = 2818, - [2819] = 2819, - [2820] = 2820, - [2821] = 2626, + [2819] = 2111, + [2820] = 2018, + [2821] = 2020, [2822] = 2822, [2823] = 2823, - [2824] = 2009, - [2825] = 2825, - [2826] = 2077, - [2827] = 1983, - [2828] = 2241, - [2829] = 2086, - [2830] = 2830, - [2831] = 2021, + [2824] = 2824, + [2825] = 2022, + [2826] = 152, + [2827] = 2827, + [2828] = 2828, + [2829] = 2311, + [2830] = 2322, + [2831] = 2831, [2832] = 2832, - [2833] = 2246, + [2833] = 2833, [2834] = 2834, - [2835] = 2624, - [2836] = 2087, + [2835] = 2835, + [2836] = 2836, [2837] = 2837, - [2838] = 2031, - [2839] = 2839, + [2838] = 2019, + [2839] = 2031, [2840] = 2840, [2841] = 2841, - [2842] = 2842, - [2843] = 2843, - [2844] = 2433, - [2845] = 2007, - [2846] = 2846, - [2847] = 1984, - [2848] = 2752, - [2849] = 2623, - [2850] = 1974, - [2851] = 2851, - [2852] = 1999, - [2853] = 1990, - [2854] = 2854, - [2855] = 2855, - [2856] = 1996, + [2842] = 1956, + [2843] = 2007, + [2844] = 2844, + [2845] = 2845, + [2846] = 1959, + [2847] = 2847, + [2848] = 1960, + [2849] = 2849, + [2850] = 2850, + [2851] = 2608, + [2852] = 1962, + [2853] = 1961, + [2854] = 1963, + [2855] = 154, + [2856] = 1955, [2857] = 2857, - [2858] = 2185, - [2859] = 2859, + [2858] = 2858, + [2859] = 2012, [2860] = 2860, [2861] = 2861, - [2862] = 2862, - [2863] = 2305, - [2864] = 2626, - [2865] = 2440, - [2866] = 2072, - [2867] = 2333, - [2868] = 2455, - [2869] = 2031, - [2870] = 2407, - [2871] = 2406, - [2872] = 2441, - [2873] = 1985, - [2874] = 2060, - [2875] = 2347, - [2876] = 2198, - [2877] = 2007, - [2878] = 2336, - [2879] = 2452, - [2880] = 2356, - [2881] = 2430, - [2882] = 2009, - [2883] = 2465, - [2884] = 2884, - [2885] = 2285, - [2886] = 2466, - [2887] = 1998, - [2888] = 2021, - [2889] = 2452, - [2890] = 2065, - [2891] = 2343, - [2892] = 2440, - [2893] = 2455, - [2894] = 2430, - [2895] = 2066, - [2896] = 2441, - [2897] = 2326, - [2898] = 1986, - [2899] = 2899, - [2900] = 2063, + [2862] = 2014, + [2863] = 2017, + [2864] = 2864, + [2865] = 2865, + [2866] = 2866, + [2867] = 2772, + [2868] = 2016, + [2869] = 2869, + [2870] = 2870, + [2871] = 2871, + [2872] = 2872, + [2873] = 2658, + [2874] = 2874, + [2875] = 2277, + [2876] = 2658, + [2877] = 2062, + [2878] = 2878, + [2879] = 2879, + [2880] = 2880, + [2881] = 2046, + [2882] = 2882, + [2883] = 2027, + [2884] = 2609, + [2885] = 2885, + [2886] = 2886, + [2887] = 2294, + [2888] = 2888, + [2889] = 2889, + [2890] = 2028, + [2891] = 2330, + [2892] = 2892, + [2893] = 2026, + [2894] = 2762, + [2895] = 2051, + [2896] = 2030, + [2897] = 2096, + [2898] = 2898, + [2899] = 2460, + [2900] = 2094, [2901] = 2901, - [2902] = 2011, - [2903] = 2309, - [2904] = 2466, - [2905] = 2322, - [2906] = 2062, - [2907] = 2465, - [2908] = 2346, - [2909] = 2009, - [2910] = 2007, - [2911] = 2624, - [2912] = 2211, - [2913] = 2623, - [2914] = 2185, - [2915] = 2441, - [2916] = 2077, - [2917] = 2021, - [2918] = 2062, - [2919] = 2433, - [2920] = 2065, - [2921] = 2012, - [2922] = 2011, - [2923] = 2440, - [2924] = 2241, - [2925] = 2466, - [2926] = 2465, - [2927] = 2246, - [2928] = 2430, - [2929] = 2086, - [2930] = 2455, - [2931] = 2274, - [2932] = 2031, + [2902] = 2902, + [2903] = 2048, + [2904] = 2904, + [2905] = 2024, + [2906] = 2906, + [2907] = 2907, + [2908] = 2908, + [2909] = 2909, + [2910] = 2910, + [2911] = 2911, + [2912] = 2912, + [2913] = 2913, + [2914] = 2282, + [2915] = 2053, + [2916] = 2608, + [2917] = 2122, + [2918] = 2918, + [2919] = 2054, + [2920] = 2920, + [2921] = 2921, + [2922] = 2609, + [2923] = 2118, + [2924] = 2023, + [2925] = 2185, + [2926] = 2470, + [2927] = 2292, + [2928] = 2658, + [2929] = 2090, + [2930] = 2434, + [2931] = 2029, + [2932] = 2442, [2933] = 2433, - [2934] = 2452, - [2935] = 1974, - [2936] = 2262, - [2937] = 2087, - [2938] = 2326, - [2939] = 2407, - [2940] = 2356, - [2941] = 2012, - [2942] = 2072, - [2943] = 2065, - [2944] = 2077, - [2945] = 2305, - [2946] = 2624, - [2947] = 2066, - [2948] = 2198, - [2949] = 2285, - [2950] = 2623, - [2951] = 1974, - [2952] = 2060, - [2953] = 2346, - [2954] = 2185, - [2955] = 2336, - [2956] = 2087, - [2957] = 2063, - [2958] = 2343, - [2959] = 2406, - [2960] = 2086, - [2961] = 2062, - [2962] = 2433, - [2963] = 2309, - [2964] = 2347, - [2965] = 2333, - [2966] = 1974, - [2967] = 2322, - [2968] = 2452, - [2969] = 2127, - [2970] = 2153, - [2971] = 1928, - [2972] = 2258, - [2973] = 2066, - [2974] = 2974, - [2975] = 2021, - [2976] = 2247, - [2977] = 2011, - [2978] = 2072, - [2979] = 2007, - [2980] = 2980, - [2981] = 2060, - [2982] = 2284, - [2983] = 2226, - [2984] = 1064, - [2985] = 2985, - [2986] = 2063, - [2987] = 2319, - [2988] = 2988, - [2989] = 2198, - [2990] = 2990, - [2991] = 2991, - [2992] = 2992, - [2993] = 2993, - [2994] = 2994, - [2995] = 2408, - [2996] = 1974, - [2997] = 1926, - [2998] = 1927, - [2999] = 2999, - [3000] = 3000, - [3001] = 3001, - [3002] = 2009, - [3003] = 2248, - [3004] = 2246, - [3005] = 2231, - [3006] = 3006, - [3007] = 2274, - [3008] = 3008, - [3009] = 1923, - [3010] = 1924, - [3011] = 1925, - [3012] = 2430, - [3013] = 2077, - [3014] = 2086, - [3015] = 2087, - [3016] = 2185, - [3017] = 2455, - [3018] = 1065, - [3019] = 2128, - [3020] = 1922, - [3021] = 3021, - [3022] = 3022, - [3023] = 3023, - [3024] = 2465, - [3025] = 2466, - [3026] = 2274, - [3027] = 2332, - [3028] = 2246, - [3029] = 2065, - [3030] = 2441, - [3031] = 2062, - [3032] = 2440, - [3033] = 2295, - [3034] = 2245, - [3035] = 2185, - [3036] = 2624, - [3037] = 2246, - [3038] = 1923, - [3039] = 1924, - [3040] = 1925, - [3041] = 2802, - [3042] = 2309, - [3043] = 3043, - [3044] = 3043, - [3045] = 2305, - [3046] = 2469, - [3047] = 2274, - [3048] = 2343, - [3049] = 2347, - [3050] = 1929, - [3051] = 1928, - [3052] = 1927, - [3053] = 1926, - [3054] = 1923, - [3055] = 1924, - [3056] = 1925, - [3057] = 2326, - [3058] = 1922, - [3059] = 1922, - [3060] = 2336, - [3061] = 2185, - [3062] = 2433, - [3063] = 287, - [3064] = 2285, - [3065] = 3065, - [3066] = 1932, - [3067] = 2256, - [3068] = 2201, - [3069] = 1928, - [3070] = 2223, - [3071] = 1927, - [3072] = 2229, - [3073] = 2356, - [3074] = 2077, - [3075] = 1926, - [3076] = 2406, - [3077] = 2407, - [3078] = 2198, - [3079] = 2233, - [3080] = 3043, - [3081] = 2346, - [3082] = 1923, - [3083] = 1924, - [3084] = 1925, - [3085] = 2207, - [3086] = 2237, - [3087] = 1922, + [2934] = 2470, + [2935] = 2463, + [2936] = 2325, + [2937] = 2529, + [2938] = 2099, + [2939] = 2101, + [2940] = 2013, + [2941] = 2941, + [2942] = 2521, + [2943] = 2523, + [2944] = 2529, + [2945] = 2945, + [2946] = 2425, + [2947] = 2424, + [2948] = 2948, + [2949] = 2330, + [2950] = 2467, + [2951] = 2473, + [2952] = 2473, + [2953] = 2432, + [2954] = 2423, + [2955] = 2093, + [2956] = 2102, + [2957] = 2053, + [2958] = 2062, + [2959] = 2431, + [2960] = 2421, + [2961] = 2054, + [2962] = 2403, + [2963] = 2100, + [2964] = 2438, + [2965] = 2051, + [2966] = 2048, + [2967] = 2025, + [2968] = 2467, + [2969] = 2463, + [2970] = 2521, + [2971] = 2523, + [2972] = 2122, + [2973] = 2608, + [2974] = 2609, + [2975] = 2062, + [2976] = 2463, + [2977] = 2460, + [2978] = 2102, + [2979] = 2470, + [2980] = 2473, + [2981] = 2054, + [2982] = 2311, + [2983] = 2118, + [2984] = 2467, + [2985] = 2521, + [2986] = 2101, + [2987] = 2529, + [2988] = 2294, + [2989] = 2048, + [2990] = 2460, + [2991] = 2282, + [2992] = 2051, + [2993] = 2046, + [2994] = 2053, + [2995] = 2322, + [2996] = 2277, + [2997] = 2111, + [2998] = 2007, + [2999] = 2523, + [3000] = 2185, + [3001] = 2325, + [3002] = 2093, + [3003] = 2007, + [3004] = 2431, + [3005] = 2434, + [3006] = 2007, + [3007] = 2046, + [3008] = 2090, + [3009] = 2122, + [3010] = 2425, + [3011] = 2609, + [3012] = 2460, + [3013] = 2100, + [3014] = 2421, + [3015] = 2292, + [3016] = 2424, + [3017] = 2111, + [3018] = 2099, + [3019] = 2101, + [3020] = 2185, + [3021] = 2432, + [3022] = 2102, + [3023] = 2403, + [3024] = 2608, + [3025] = 2442, + [3026] = 2438, + [3027] = 2118, + [3028] = 2330, + [3029] = 2423, + [3030] = 2433, + [3031] = 1956, + [3032] = 2135, + [3033] = 1961, + [3034] = 2118, + [3035] = 2093, + [3036] = 1955, + [3037] = 2322, + [3038] = 2111, + [3039] = 3039, + [3040] = 3040, + [3041] = 2322, + [3042] = 1962, + [3043] = 2122, + [3044] = 2470, + [3045] = 3045, + [3046] = 3046, + [3047] = 3047, + [3048] = 3048, + [3049] = 3049, + [3050] = 1963, + [3051] = 2405, + [3052] = 3052, + [3053] = 2102, + [3054] = 2178, + [3055] = 3055, + [3056] = 2400, + [3057] = 3057, + [3058] = 3058, + [3059] = 2247, + [3060] = 3060, + [3061] = 2205, + [3062] = 2051, + [3063] = 2101, + [3064] = 2272, + [3065] = 2529, + [3066] = 2054, + [3067] = 3067, + [3068] = 2256, + [3069] = 2185, + [3070] = 2271, + [3071] = 2523, + [3072] = 1092, + [3073] = 2521, + [3074] = 2100, + [3075] = 1091, + [3076] = 2053, + [3077] = 2473, + [3078] = 2282, + [3079] = 2467, + [3080] = 2282, + [3081] = 1960, + [3082] = 1959, + [3083] = 2246, + [3084] = 2090, + [3085] = 2099, + [3086] = 2360, + [3087] = 2292, [3088] = 3088, - [3089] = 2077, - [3090] = 2788, - [3091] = 2467, - [3092] = 2086, - [3093] = 2087, - [3094] = 308, - [3095] = 2269, - [3096] = 2623, - [3097] = 3097, - [3098] = 2450, - [3099] = 2322, - [3100] = 2773, - [3101] = 2407, - [3102] = 3043, - [3103] = 1926, - [3104] = 2406, - [3105] = 2346, - [3106] = 1927, - [3107] = 1928, - [3108] = 2777, - [3109] = 2240, - [3110] = 2250, - [3111] = 2087, - [3112] = 2249, - [3113] = 2198, - [3114] = 2264, - [3115] = 2263, - [3116] = 2270, - [3117] = 2322, - [3118] = 2276, - [3119] = 2309, - [3120] = 2356, - [3121] = 2305, - [3122] = 2789, - [3123] = 2414, - [3124] = 3043, - [3125] = 2234, - [3126] = 2225, - [3127] = 2791, - [3128] = 2086, - [3129] = 2285, - [3130] = 2185, - [3131] = 2795, - [3132] = 2198, - [3133] = 2798, - [3134] = 3134, - [3135] = 2793, + [3089] = 3089, + [3090] = 2048, + [3091] = 2007, + [3092] = 2463, + [3093] = 2441, + [3094] = 3094, + [3095] = 3095, + [3096] = 2308, + [3097] = 2287, + [3098] = 1959, + [3099] = 2485, + [3100] = 2421, + [3101] = 2007, + [3102] = 2122, + [3103] = 2421, + [3104] = 2423, + [3105] = 2111, + [3106] = 2423, + [3107] = 2118, + [3108] = 3108, + [3109] = 2424, + [3110] = 2425, + [3111] = 2864, + [3112] = 2500, + [3113] = 2921, + [3114] = 2122, + [3115] = 2431, + [3116] = 2432, + [3117] = 1954, + [3118] = 2424, + [3119] = 2325, + [3120] = 2457, + [3121] = 2536, + [3122] = 2433, + [3123] = 2434, + [3124] = 1956, + [3125] = 1959, + [3126] = 1960, + [3127] = 2425, + [3128] = 1962, + [3129] = 1961, + [3130] = 1963, + [3131] = 1956, + [3132] = 1959, + [3133] = 1960, + [3134] = 2403, + [3135] = 1955, [3136] = 3136, - [3137] = 2077, - [3138] = 3138, - [3139] = 2254, - [3140] = 2343, - [3141] = 2209, - [3142] = 2345, - [3143] = 2272, - [3144] = 2227, - [3145] = 2230, - [3146] = 2822, - [3147] = 2243, - [3148] = 2244, - [3149] = 2336, - [3150] = 2347, - [3151] = 2253, - [3152] = 2842, - [3153] = 2251, - [3154] = 2252, - [3155] = 2255, - [3156] = 2260, - [3157] = 2437, - [3158] = 2261, - [3159] = 3159, - [3160] = 1974, - [3161] = 2326, - [3162] = 2412, - [3163] = 2087, - [3164] = 2086, - [3165] = 2257, - [3166] = 2066, - [3167] = 2999, - [3168] = 2326, - [3169] = 2060, - [3170] = 2153, - [3171] = 2336, - [3172] = 2748, - [3173] = 2258, - [3174] = 2727, - [3175] = 2724, - [3176] = 2153, - [3177] = 3006, - [3178] = 3178, - [3179] = 2127, - [3180] = 2295, - [3181] = 3008, - [3182] = 2723, - [3183] = 2231, - [3184] = 3006, - [3185] = 2704, - [3186] = 2305, - [3187] = 2128, - [3188] = 1929, - [3189] = 2309, - [3190] = 3023, - [3191] = 2248, - [3192] = 3065, - [3193] = 2686, - [3194] = 2322, - [3195] = 3022, - [3196] = 1932, - [3197] = 2258, - [3198] = 2346, - [3199] = 2063, - [3200] = 2319, - [3201] = 2974, - [3202] = 3001, - [3203] = 3178, - [3204] = 3204, - [3205] = 2408, - [3206] = 3088, - [3207] = 2407, - [3208] = 2128, - [3209] = 2406, - [3210] = 2231, - [3211] = 2985, - [3212] = 3021, - [3213] = 3021, - [3214] = 2999, - [3215] = 2072, - [3216] = 2994, - [3217] = 3178, - [3218] = 2993, - [3219] = 2992, - [3220] = 2356, - [3221] = 2980, + [3137] = 2292, + [3138] = 1956, + [3139] = 1960, + [3140] = 1962, + [3141] = 3108, + [3142] = 1961, + [3143] = 1963, + [3144] = 2501, + [3145] = 1955, + [3146] = 3146, + [3147] = 2906, + [3148] = 2282, + [3149] = 2185, + [3150] = 2438, + [3151] = 2442, + [3152] = 1962, + [3153] = 2608, + [3154] = 1961, + [3155] = 1963, + [3156] = 2292, + [3157] = 2835, + [3158] = 2264, + [3159] = 2255, + [3160] = 2297, + [3161] = 3161, + [3162] = 2298, + [3163] = 2493, + [3164] = 2300, + [3165] = 2325, + [3166] = 2302, + [3167] = 2305, + [3168] = 2306, + [3169] = 2284, + [3170] = 3170, + [3171] = 2276, + [3172] = 2274, + [3173] = 2273, + [3174] = 3108, + [3175] = 2258, + [3176] = 2257, + [3177] = 2322, + [3178] = 2250, + [3179] = 2249, + [3180] = 2237, + [3181] = 1955, + [3182] = 2431, + [3183] = 3108, + [3184] = 2454, + [3185] = 2460, + [3186] = 2185, + [3187] = 2244, + [3188] = 2281, + [3189] = 315, + [3190] = 2280, + [3191] = 2840, + [3192] = 2432, + [3193] = 2292, + [3194] = 2841, + [3195] = 2111, + [3196] = 2844, + [3197] = 2845, + [3198] = 2847, + [3199] = 2118, + [3200] = 2238, + [3201] = 2857, + [3202] = 2243, + [3203] = 2252, + [3204] = 2433, + [3205] = 3108, + [3206] = 2253, + [3207] = 2434, + [3208] = 2185, + [3209] = 1968, + [3210] = 2609, + [3211] = 2315, + [3212] = 3212, + [3213] = 3213, + [3214] = 2303, + [3215] = 2301, + [3216] = 307, + [3217] = 2299, + [3218] = 2296, + [3219] = 3219, + [3220] = 2260, + [3221] = 2259, [3222] = 3222, - [3223] = 2247, - [3224] = 2127, - [3225] = 2991, - [3226] = 2248, - [3227] = 2990, - [3228] = 2988, - [3229] = 3022, - [3230] = 3000, - [3231] = 3023, - [3232] = 2697, - [3233] = 2285, - [3234] = 2974, - [3235] = 2985, - [3236] = 2247, - [3237] = 2332, - [3238] = 2980, - [3239] = 2988, - [3240] = 2991, - [3241] = 2284, - [3242] = 3242, - [3243] = 3000, - [3244] = 1929, - [3245] = 2994, - [3246] = 2993, - [3247] = 2198, - [3248] = 2284, - [3249] = 2343, - [3250] = 2990, - [3251] = 2226, - [3252] = 2347, - [3253] = 3178, - [3254] = 2698, - [3255] = 2226, - [3256] = 3256, - [3257] = 2992, - [3258] = 3008, - [3259] = 3001, - [3260] = 2746, - [3261] = 2408, - [3262] = 1065, - [3263] = 2437, - [3264] = 2225, - [3265] = 2412, - [3266] = 2234, - [3267] = 2230, - [3268] = 2227, - [3269] = 3269, - [3270] = 2128, - [3271] = 2693, - [3272] = 2428, - [3273] = 2419, - [3274] = 2227, - [3275] = 2230, - [3276] = 2201, - [3277] = 2243, - [3278] = 2244, - [3279] = 2276, - [3280] = 2244, - [3281] = 2231, - [3282] = 2252, - [3283] = 2255, - [3284] = 2270, - [3285] = 2260, - [3286] = 2263, - [3287] = 1922, - [3288] = 2264, - [3289] = 2249, - [3290] = 2261, - [3291] = 2272, - [3292] = 2720, - [3293] = 3065, - [3294] = 2207, - [3295] = 2252, - [3296] = 2233, - [3297] = 2240, - [3298] = 3269, - [3299] = 1928, - [3300] = 2319, - [3301] = 1927, - [3302] = 2248, - [3303] = 1926, - [3304] = 2414, - [3305] = 2269, - [3306] = 2255, - [3307] = 2260, - [3308] = 2462, - [3309] = 2471, - [3310] = 2207, - [3311] = 2274, - [3312] = 2691, - [3313] = 2467, - [3314] = 3269, - [3315] = 2261, - [3316] = 2127, - [3317] = 2237, - [3318] = 2233, - [3319] = 2209, - [3320] = 2473, - [3321] = 2226, - [3322] = 2332, - [3323] = 2243, - [3324] = 2276, - [3325] = 2272, - [3326] = 2270, - [3327] = 2478, - [3328] = 2284, - [3329] = 2257, - [3330] = 2263, - [3331] = 2264, - [3332] = 2256, - [3333] = 2249, - [3334] = 2254, - [3335] = 2450, - [3336] = 2247, - [3337] = 1923, - [3338] = 2253, - [3339] = 2251, - [3340] = 2431, - [3341] = 2449, - [3342] = 2424, - [3343] = 2432, - [3344] = 2153, - [3345] = 2469, - [3346] = 2240, - [3347] = 2229, - [3348] = 2245, - [3349] = 3269, - [3350] = 2201, - [3351] = 2234, - [3352] = 2250, - [3353] = 2209, - [3354] = 2229, - [3355] = 3269, - [3356] = 2741, - [3357] = 2258, - [3358] = 2295, - [3359] = 1924, - [3360] = 2256, - [3361] = 2257, - [3362] = 2246, - [3363] = 3269, - [3364] = 1925, - [3365] = 3269, - [3366] = 2223, - [3367] = 2269, - [3368] = 2345, - [3369] = 1064, - [3370] = 2715, - [3371] = 2225, - [3372] = 2345, - [3373] = 2250, - [3374] = 2251, - [3375] = 2834, - [3376] = 1929, - [3377] = 3088, - [3378] = 1932, - [3379] = 2245, - [3380] = 2069, - [3381] = 2253, - [3382] = 2237, - [3383] = 2223, - [3384] = 2254, - [3385] = 1986, - [3386] = 2823, - [3387] = 1993, - [3388] = 2285, - [3389] = 2832, - [3390] = 1996, - [3391] = 2356, - [3392] = 2988, - [3393] = 3393, - [3394] = 2406, - [3395] = 2407, - [3396] = 2437, - [3397] = 2854, - [3398] = 1929, - [3399] = 2755, - [3400] = 2724, - [3401] = 2764, - [3402] = 2770, - [3403] = 2234, - [3404] = 2225, - [3405] = 3022, - [3406] = 3006, - [3407] = 2704, - [3408] = 2250, - [3409] = 2251, - [3410] = 2253, - [3411] = 2254, - [3412] = 2256, - [3413] = 2257, - [3414] = 3023, - [3415] = 2859, - [3416] = 2843, - [3417] = 2837, - [3418] = 2980, - [3419] = 2783, - [3420] = 2784, - [3421] = 2272, - [3422] = 2780, - [3423] = 2778, - [3424] = 2822, - [3425] = 2841, - [3426] = 2261, - [3427] = 2807, - [3428] = 2260, - [3429] = 2985, - [3430] = 2825, - [3431] = 2255, - [3432] = 2693, - [3433] = 2252, - [3434] = 2691, - [3435] = 2781, - [3436] = 153, - [3437] = 2839, - [3438] = 2244, - [3439] = 2243, - [3440] = 2819, - [3441] = 151, - [3442] = 2718, - [3443] = 2988, - [3444] = 2752, - [3445] = 2230, - [3446] = 2227, - [3447] = 2990, - [3448] = 2779, - [3449] = 2467, - [3450] = 1998, - [3451] = 2991, - [3452] = 2727, - [3453] = 2768, - [3454] = 2851, - [3455] = 2992, - [3456] = 2993, - [3457] = 2345, - [3458] = 2788, - [3459] = 2698, - [3460] = 2723, - [3461] = 2994, - [3462] = 2773, - [3463] = 2846, - [3464] = 2999, - [3465] = 2801, - [3466] = 2346, - [3467] = 2748, - [3468] = 2767, - [3469] = 2818, - [3470] = 2862, - [3471] = 2992, - [3472] = 2450, - [3473] = 2322, - [3474] = 2830, - [3475] = 2993, - [3476] = 2994, - [3477] = 2999, - [3478] = 2697, - [3479] = 2309, - [3480] = 2241, - [3481] = 2305, - [3482] = 3000, - [3483] = 3021, - [3484] = 3001, - [3485] = 2759, - [3486] = 1990, - [3487] = 2069, - [3488] = 2808, - [3489] = 2686, - [3490] = 2842, - [3491] = 2713, - [3492] = 2861, - [3493] = 2276, - [3494] = 2270, - [3495] = 2414, - [3496] = 1985, - [3497] = 2812, - [3498] = 3222, - [3499] = 2263, - [3500] = 2264, - [3501] = 2249, - [3502] = 2797, - [3503] = 2814, - [3504] = 2840, - [3505] = 1999, - [3506] = 2207, - [3507] = 3507, - [3508] = 1984, - [3509] = 1988, - [3510] = 2240, - [3511] = 2693, - [3512] = 2412, - [3513] = 2980, - [3514] = 2694, - [3515] = 1991, - [3516] = 1983, - [3517] = 2710, - [3518] = 2719, - [3519] = 2031, - [3520] = 2817, - [3521] = 3000, - [3522] = 2820, - [3523] = 1989, - [3524] = 1994, - [3525] = 2991, - [3526] = 1995, - [3527] = 2691, - [3528] = 2469, - [3529] = 1982, - [3530] = 2347, - [3531] = 2343, - [3532] = 2855, - [3533] = 3222, - [3534] = 2691, - [3535] = 2790, - [3536] = 3006, - [3537] = 1992, - [3538] = 2798, - [3539] = 2209, - [3540] = 2795, - [3541] = 2153, - [3542] = 2793, - [3543] = 2791, - [3544] = 2789, - [3545] = 3008, - [3546] = 2241, - [3547] = 2777, - [3548] = 2326, - [3549] = 2796, - [3550] = 3021, - [3551] = 3022, - [3552] = 3023, - [3553] = 2336, - [3554] = 2775, - [3555] = 1932, - [3556] = 2774, - [3557] = 2269, - [3558] = 3001, - [3559] = 3559, - [3560] = 2201, - [3561] = 3008, - [3562] = 2127, - [3563] = 2758, - [3564] = 2245, - [3565] = 2974, - [3566] = 2985, - [3567] = 3567, - [3568] = 2237, - [3569] = 2233, - [3570] = 2802, - [3571] = 2128, - [3572] = 2990, - [3573] = 2229, - [3574] = 2223, - [3575] = 2857, - [3576] = 3256, - [3577] = 2816, - [3578] = 2691, - [3579] = 2345, - [3580] = 1980, - [3581] = 2860, - [3582] = 2974, - [3583] = 1987, - [3584] = 2431, - [3585] = 2691, - [3586] = 3256, - [3587] = 2153, - [3588] = 2261, - [3589] = 3589, - [3590] = 2791, - [3591] = 2250, - [3592] = 2251, - [3593] = 2253, - [3594] = 2428, - [3595] = 2419, - [3596] = 1998, - [3597] = 2234, - [3598] = 2746, - [3599] = 2269, - [3600] = 2229, - [3601] = 2432, - [3602] = 3000, - [3603] = 2686, - [3604] = 2069, - [3605] = 2424, - [3606] = 2449, - [3607] = 3222, - [3608] = 3608, - [3609] = 2691, - [3610] = 2258, - [3611] = 3611, - [3612] = 2691, - [3613] = 2201, - [3614] = 2237, - [3615] = 3065, - [3616] = 2211, - [3617] = 3608, - [3618] = 2260, - [3619] = 2241, - [3620] = 2252, - [3621] = 2255, - [3622] = 2720, - [3623] = 2233, - [3624] = 3608, - [3625] = 1065, - [3626] = 2231, - [3627] = 2128, - [3628] = 2758, - [3629] = 2223, - [3630] = 2974, - [3631] = 2798, - [3632] = 2985, - [3633] = 3088, - [3634] = 2262, - [3635] = 2211, - [3636] = 3636, - [3637] = 2980, - [3638] = 3608, - [3639] = 2127, - [3640] = 2262, - [3641] = 3608, - [3642] = 3608, - [3643] = 2715, - [3644] = 2226, - [3645] = 2227, - [3646] = 2230, - [3647] = 3647, - [3648] = 2254, - [3649] = 2795, - [3650] = 3611, - [3651] = 3608, - [3652] = 2247, - [3653] = 2243, - [3654] = 1986, - [3655] = 2244, - [3656] = 3608, - [3657] = 2698, - [3658] = 2793, - [3659] = 2284, - [3660] = 3608, - [3661] = 3023, - [3662] = 2256, - [3663] = 3022, - [3664] = 2988, - [3665] = 2462, - [3666] = 2284, - [3667] = 2789, - [3668] = 2257, - [3669] = 2473, - [3670] = 2748, - [3671] = 2226, - [3672] = 2777, - [3673] = 2231, - [3674] = 2741, - [3675] = 3088, - [3676] = 2990, - [3677] = 2240, - [3678] = 2991, - [3679] = 2207, - [3680] = 2992, - [3681] = 2993, - [3682] = 2994, - [3683] = 2999, - [3684] = 2697, - [3685] = 3021, - [3686] = 3608, - [3687] = 2248, - [3688] = 2773, - [3689] = 2478, - [3690] = 2258, - [3691] = 2247, - [3692] = 2198, - [3693] = 2727, - [3694] = 2724, - [3695] = 1064, - [3696] = 2272, - [3697] = 3697, - [3698] = 2249, - [3699] = 2823, - [3700] = 2758, - [3701] = 2817, - [3702] = 3006, - [3703] = 3608, - [3704] = 2691, - [3705] = 2704, - [3706] = 3636, - [3707] = 3001, - [3708] = 2263, - [3709] = 3611, - [3710] = 2723, - [3711] = 1932, - [3712] = 2264, - [3713] = 2270, - [3714] = 2834, - [3715] = 3065, - [3716] = 2471, - [3717] = 2817, - [3718] = 2225, - [3719] = 2276, - [3720] = 2245, - [3721] = 2693, - [3722] = 2823, - [3723] = 2031, - [3724] = 2248, - [3725] = 3008, - [3726] = 1932, - [3727] = 1985, - [3728] = 3728, - [3729] = 2820, - [3730] = 2333, - [3731] = 2211, - [3732] = 2693, - [3733] = 3733, - [3734] = 2262, - [3735] = 2788, - [3736] = 3736, - [3737] = 2723, - [3738] = 2431, - [3739] = 2449, - [3740] = 2424, - [3741] = 2432, - [3742] = 2009, - [3743] = 3743, - [3744] = 2842, - [3745] = 3736, - [3746] = 3736, - [3747] = 2834, - [3748] = 2859, - [3749] = 2715, - [3750] = 3736, - [3751] = 3733, - [3752] = 3736, - [3753] = 2802, - [3754] = 2770, - [3755] = 2473, - [3756] = 2764, - [3757] = 3736, - [3758] = 3728, - [3759] = 1993, - [3760] = 2823, - [3761] = 2807, - [3762] = 1996, - [3763] = 2854, - [3764] = 151, - [3765] = 2822, - [3766] = 2817, + [3223] = 2118, + [3224] = 2902, + [3225] = 2111, + [3226] = 2122, + [3227] = 2403, + [3228] = 2438, + [3229] = 2442, + [3230] = 2424, + [3231] = 2178, + [3232] = 2272, + [3233] = 3233, + [3234] = 2247, + [3235] = 2816, + [3236] = 3060, + [3237] = 2805, + [3238] = 2272, + [3239] = 3239, + [3240] = 2431, + [3241] = 2360, + [3242] = 2093, + [3243] = 3094, + [3244] = 2678, + [3245] = 2325, + [3246] = 3045, + [3247] = 2246, + [3248] = 2090, + [3249] = 2256, + [3250] = 3233, + [3251] = 2205, + [3252] = 2754, + [3253] = 2246, + [3254] = 1968, + [3255] = 3060, + [3256] = 2099, + [3257] = 3146, + [3258] = 3048, + [3259] = 2764, + [3260] = 3260, + [3261] = 3088, + [3262] = 2400, + [3263] = 2135, + [3264] = 3045, + [3265] = 3265, + [3266] = 2292, + [3267] = 3046, + [3268] = 3048, + [3269] = 2271, + [3270] = 3040, + [3271] = 3046, + [3272] = 3040, + [3273] = 3039, + [3274] = 3049, + [3275] = 3057, + [3276] = 3233, + [3277] = 3039, + [3278] = 3047, + [3279] = 2308, + [3280] = 3055, + [3281] = 3058, + [3282] = 3057, + [3283] = 3067, + [3284] = 3049, + [3285] = 2434, + [3286] = 3047, + [3287] = 3095, + [3288] = 2438, + [3289] = 2135, + [3290] = 2763, + [3291] = 3067, + [3292] = 2674, + [3293] = 2247, + [3294] = 1954, + [3295] = 3095, + [3296] = 3055, + [3297] = 2256, + [3298] = 3058, + [3299] = 3052, + [3300] = 2442, + [3301] = 2817, + [3302] = 3088, + [3303] = 2308, + [3304] = 3089, + [3305] = 2433, + [3306] = 2423, + [3307] = 3052, + [3308] = 3308, + [3309] = 3094, + [3310] = 2746, + [3311] = 1954, + [3312] = 2100, + [3313] = 2271, + [3314] = 2405, + [3315] = 3089, + [3316] = 3233, + [3317] = 3222, + [3318] = 2403, + [3319] = 2784, + [3320] = 2441, + [3321] = 2421, + [3322] = 2205, + [3323] = 2178, + [3324] = 3219, + [3325] = 2432, + [3326] = 2425, + [3327] = 2308, + [3328] = 3328, + [3329] = 2774, + [3330] = 2301, + [3331] = 2271, + [3332] = 2284, + [3333] = 3328, + [3334] = 2454, + [3335] = 2360, + [3336] = 3328, + [3337] = 3146, + [3338] = 2284, + [3339] = 2260, + [3340] = 2243, + [3341] = 2300, + [3342] = 2253, + [3343] = 3328, + [3344] = 2276, + [3345] = 2274, + [3346] = 2759, + [3347] = 2281, + [3348] = 2244, + [3349] = 3328, + [3350] = 2598, + [3351] = 2272, + [3352] = 2287, + [3353] = 2246, + [3354] = 1092, + [3355] = 2303, + [3356] = 2296, + [3357] = 2237, + [3358] = 2178, + [3359] = 2526, + [3360] = 2135, + [3361] = 2527, + [3362] = 2299, + [3363] = 2796, + [3364] = 2528, + [3365] = 2525, + [3366] = 2280, + [3367] = 2258, + [3368] = 2257, + [3369] = 2264, + [3370] = 2255, + [3371] = 2250, + [3372] = 2493, + [3373] = 2302, + [3374] = 2249, + [3375] = 2301, + [3376] = 2303, + [3377] = 2478, + [3378] = 2315, + [3379] = 2457, + [3380] = 2205, + [3381] = 2306, + [3382] = 2259, + [3383] = 2274, + [3384] = 2256, + [3385] = 2273, + [3386] = 2094, + [3387] = 2096, + [3388] = 2238, + [3389] = 2776, + [3390] = 2276, + [3391] = 2287, + [3392] = 2306, + [3393] = 2500, + [3394] = 2305, + [3395] = 2405, + [3396] = 2520, + [3397] = 2518, + [3398] = 2513, + [3399] = 2512, + [3400] = 2302, + [3401] = 2305, + [3402] = 3328, + [3403] = 2485, + [3404] = 2785, + [3405] = 2244, + [3406] = 2300, + [3407] = 2258, + [3408] = 2281, + [3409] = 2298, + [3410] = 2273, + [3411] = 2257, + [3412] = 2299, + [3413] = 2315, + [3414] = 2280, + [3415] = 3328, + [3416] = 1954, + [3417] = 3219, + [3418] = 2282, + [3419] = 3222, + [3420] = 2322, + [3421] = 1956, + [3422] = 2454, + [3423] = 1959, + [3424] = 2238, + [3425] = 1960, + [3426] = 2237, + [3427] = 1955, + [3428] = 2243, + [3429] = 2481, + [3430] = 2296, + [3431] = 2536, + [3432] = 2297, + [3433] = 2501, + [3434] = 2252, + [3435] = 1968, + [3436] = 2264, + [3437] = 2250, + [3438] = 2252, + [3439] = 2253, + [3440] = 1091, + [3441] = 2255, + [3442] = 2441, + [3443] = 1961, + [3444] = 1962, + [3445] = 2259, + [3446] = 2400, + [3447] = 1963, + [3448] = 2260, + [3449] = 2249, + [3450] = 2297, + [3451] = 2298, + [3452] = 2247, + [3453] = 2753, + [3454] = 3265, + [3455] = 2864, + [3456] = 2871, + [3457] = 3048, + [3458] = 2879, + [3459] = 2237, + [3460] = 2870, + [3461] = 2012, + [3462] = 2014, + [3463] = 3057, + [3464] = 2834, + [3465] = 2135, + [3466] = 3060, + [3467] = 2892, + [3468] = 2901, + [3469] = 1968, + [3470] = 2754, + [3471] = 3089, + [3472] = 2828, + [3473] = 2774, + [3474] = 2824, + [3475] = 2284, + [3476] = 2250, + [3477] = 2276, + [3478] = 2249, + [3479] = 2784, + [3480] = 2849, + [3481] = 2850, + [3482] = 2028, + [3483] = 2026, + [3484] = 2030, + [3485] = 2024, + [3486] = 3095, + [3487] = 2817, + [3488] = 3067, + [3489] = 3308, + [3490] = 2023, + [3491] = 3060, + [3492] = 3046, + [3493] = 152, + [3494] = 2858, + [3495] = 3052, + [3496] = 2062, + [3497] = 154, + [3498] = 2860, + [3499] = 3094, + [3500] = 3095, + [3501] = 2796, + [3502] = 2836, + [3503] = 3503, + [3504] = 2835, + [3505] = 2872, + [3506] = 2031, + [3507] = 2774, + [3508] = 2019, + [3509] = 2493, + [3510] = 3048, + [3511] = 2485, + [3512] = 2840, + [3513] = 2425, + [3514] = 2424, + [3515] = 2841, + [3516] = 2844, + [3517] = 2909, + [3518] = 2027, + [3519] = 2910, + [3520] = 2768, + [3521] = 3052, + [3522] = 3522, + [3523] = 2431, + [3524] = 3088, + [3525] = 2294, + [3526] = 2306, + [3527] = 2845, + [3528] = 2500, + [3529] = 2847, + [3530] = 2432, + [3531] = 2758, + [3532] = 2837, + [3533] = 2454, + [3534] = 3089, + [3535] = 2423, + [3536] = 2433, + [3537] = 2833, + [3538] = 2434, + [3539] = 2013, + [3540] = 2882, + [3541] = 2305, + [3542] = 2746, + [3543] = 2832, + [3544] = 2421, + [3545] = 2501, + [3546] = 2823, + [3547] = 2902, + [3548] = 2874, + [3549] = 2302, + [3550] = 2904, + [3551] = 3045, + [3552] = 2764, + [3553] = 2253, + [3554] = 3046, + [3555] = 3040, + [3556] = 2454, + [3557] = 2857, + [3558] = 2827, + [3559] = 2822, + [3560] = 2264, + [3561] = 3094, + [3562] = 3040, + [3563] = 3039, + [3564] = 3049, + [3565] = 2252, + [3566] = 2300, + [3567] = 3047, + [3568] = 2918, + [3569] = 2818, + [3570] = 3055, + [3571] = 3058, + [3572] = 2259, + [3573] = 2886, + [3574] = 2315, + [3575] = 2888, + [3576] = 3039, + [3577] = 2274, + [3578] = 2273, + [3579] = 2761, + [3580] = 2260, + [3581] = 2763, + [3582] = 2920, + [3583] = 3308, + [3584] = 2298, + [3585] = 2536, + [3586] = 2257, + [3587] = 2831, + [3588] = 2889, + [3589] = 2297, + [3590] = 2816, + [3591] = 2022, + [3592] = 2025, + [3593] = 2869, + [3594] = 2020, + [3595] = 2018, + [3596] = 2255, + [3597] = 3055, + [3598] = 2906, + [3599] = 2861, + [3600] = 2457, + [3601] = 2898, + [3602] = 2878, + [3603] = 2880, + [3604] = 2866, + [3605] = 3049, + [3606] = 2258, + [3607] = 3607, + [3608] = 2438, + [3609] = 3609, + [3610] = 3047, + [3611] = 2178, + [3612] = 2865, + [3613] = 2442, + [3614] = 2774, + [3615] = 2911, + [3616] = 2017, + [3617] = 3045, + [3618] = 2913, + [3619] = 2243, + [3620] = 3058, + [3621] = 2674, + [3622] = 2921, + [3623] = 2238, + [3624] = 2752, + [3625] = 2796, + [3626] = 3057, + [3627] = 2762, + [3628] = 2771, + [3629] = 2792, + [3630] = 2805, + [3631] = 2294, + [3632] = 2907, + [3633] = 2280, + [3634] = 2244, + [3635] = 2912, + [3636] = 2096, + [3637] = 2908, + [3638] = 2287, + [3639] = 2205, + [3640] = 2094, + [3641] = 2766, + [3642] = 2885, + [3643] = 3067, + [3644] = 2029, + [3645] = 2296, + [3646] = 2281, + [3647] = 2299, + [3648] = 2403, + [3649] = 2772, + [3650] = 1954, + [3651] = 2016, + [3652] = 2678, + [3653] = 2774, + [3654] = 2325, + [3655] = 3088, + [3656] = 2301, + [3657] = 2303, + [3658] = 3658, + [3659] = 3659, + [3660] = 3659, + [3661] = 3661, + [3662] = 2864, + [3663] = 1968, + [3664] = 2260, + [3665] = 3265, + [3666] = 2135, + [3667] = 3661, + [3668] = 2776, + [3669] = 2754, + [3670] = 2271, + [3671] = 2277, + [3672] = 2857, + [3673] = 2831, + [3674] = 2847, + [3675] = 2845, + [3676] = 2674, + [3677] = 3661, + [3678] = 2478, + [3679] = 2308, + [3680] = 2785, + [3681] = 2315, + [3682] = 2284, + [3683] = 2305, + [3684] = 2525, + [3685] = 2272, + [3686] = 2205, + [3687] = 2259, + [3688] = 3088, + [3689] = 3661, + [3690] = 2273, + [3691] = 2816, + [3692] = 2294, + [3693] = 2481, + [3694] = 2292, + [3695] = 2528, + [3696] = 3146, + [3697] = 2277, + [3698] = 2892, + [3699] = 2255, + [3700] = 3661, + [3701] = 3094, + [3702] = 3089, + [3703] = 3067, + [3704] = 3222, + [3705] = 2178, + [3706] = 2253, + [3707] = 3057, + [3708] = 3058, + [3709] = 2029, + [3710] = 2844, + [3711] = 3055, + [3712] = 3047, + [3713] = 3049, + [3714] = 3039, + [3715] = 3040, + [3716] = 3046, + [3717] = 2764, + [3718] = 3045, + [3719] = 2841, + [3720] = 3661, + [3721] = 2796, + [3722] = 3052, + [3723] = 3661, + [3724] = 3219, + [3725] = 1968, + [3726] = 2276, + [3727] = 3661, + [3728] = 2311, + [3729] = 3661, + [3730] = 2746, + [3731] = 2013, + [3732] = 3732, + [3733] = 2763, + [3734] = 2840, + [3735] = 2678, + [3736] = 2247, + [3737] = 2271, + [3738] = 2249, + [3739] = 2246, + [3740] = 2274, + [3741] = 2250, + [3742] = 2256, + [3743] = 2306, + [3744] = 3661, + [3745] = 2308, + [3746] = 2247, + [3747] = 2264, + [3748] = 2256, + [3749] = 2257, + [3750] = 2918, + [3751] = 2258, + [3752] = 3752, + [3753] = 2287, + [3754] = 2753, + [3755] = 2297, + [3756] = 2805, + [3757] = 2784, + [3758] = 3659, + [3759] = 2774, + [3760] = 2311, + [3761] = 2774, + [3762] = 2298, + [3763] = 2831, + [3764] = 1092, + [3765] = 3095, + [3766] = 2774, [3767] = 3767, - [3768] = 2841, - [3769] = 3769, - [3770] = 3736, - [3771] = 2720, - [3772] = 1988, - [3773] = 2011, - [3774] = 2694, - [3775] = 2781, - [3776] = 2758, - [3777] = 2419, - [3778] = 2428, - [3779] = 3736, - [3780] = 2839, - [3781] = 2843, - [3782] = 2837, - [3783] = 3767, - [3784] = 3000, - [3785] = 153, - [3786] = 2974, - [3787] = 2333, - [3788] = 1992, - [3789] = 2832, - [3790] = 2980, - [3791] = 2784, - [3792] = 2698, - [3793] = 2783, - [3794] = 3023, - [3795] = 3728, - [3796] = 3022, - [3797] = 2780, - [3798] = 2012, - [3799] = 2988, - [3800] = 2779, - [3801] = 2990, - [3802] = 2991, - [3803] = 2992, - [3804] = 2778, - [3805] = 3769, - [3806] = 2993, - [3807] = 2994, - [3808] = 2999, - [3809] = 2697, - [3810] = 3021, - [3811] = 3697, - [3812] = 2790, - [3813] = 3001, - [3814] = 2768, - [3815] = 3743, - [3816] = 2767, - [3817] = 2746, - [3818] = 3256, - [3819] = 2430, - [3820] = 2862, - [3821] = 2691, - [3822] = 2462, - [3823] = 2471, - [3824] = 3008, - [3825] = 2830, - [3826] = 2819, + [3768] = 2817, + [3769] = 2252, + [3770] = 3048, + [3771] = 2300, + [3772] = 2296, + [3773] = 2299, + [3774] = 3146, + [3775] = 2526, + [3776] = 2527, + [3777] = 2272, + [3778] = 2244, + [3779] = 2774, + [3780] = 2301, + [3781] = 2512, + [3782] = 2513, + [3783] = 2518, + [3784] = 2303, + [3785] = 2281, + [3786] = 2520, + [3787] = 2280, + [3788] = 3732, + [3789] = 2238, + [3790] = 2243, + [3791] = 2096, + [3792] = 3308, + [3793] = 3219, + [3794] = 3661, + [3795] = 2892, + [3796] = 2759, + [3797] = 3060, + [3798] = 2025, + [3799] = 3222, + [3800] = 2094, + [3801] = 2062, + [3802] = 2918, + [3803] = 2598, + [3804] = 1091, + [3805] = 2246, + [3806] = 2302, + [3807] = 3807, + [3808] = 2832, + [3809] = 2598, + [3810] = 2889, + [3811] = 1091, + [3812] = 2835, + [3813] = 2921, + [3814] = 2892, + [3815] = 2027, + [3816] = 2028, + [3817] = 2026, + [3818] = 3818, + [3819] = 3146, + [3820] = 2906, + [3821] = 3821, + [3822] = 2762, + [3823] = 2030, + [3824] = 2051, + [3825] = 2046, + [3826] = 2053, [3827] = 3827, - [3828] = 3769, - [3829] = 2478, - [3830] = 2851, - [3831] = 2846, - [3832] = 2441, - [3833] = 2985, - [3834] = 3065, - [3835] = 1994, - [3836] = 3743, - [3837] = 2245, - [3838] = 3767, - [3839] = 2818, - [3840] = 2201, - [3841] = 3256, - [3842] = 1064, - [3843] = 2345, - [3844] = 2704, - [3845] = 153, - [3846] = 2223, - [3847] = 2229, - [3848] = 2233, - [3849] = 2237, - [3850] = 3006, - [3851] = 2724, - [3852] = 1985, - [3853] = 2727, - [3854] = 2269, - [3855] = 2816, - [3856] = 1982, - [3857] = 3088, - [3858] = 1065, - [3859] = 2777, - [3860] = 2789, - [3861] = 2801, - [3862] = 2791, - [3863] = 2793, - [3864] = 1995, - [3865] = 1987, - [3866] = 2795, - [3867] = 2798, - [3868] = 1980, - [3869] = 2748, - [3870] = 1989, - [3871] = 3827, - [3872] = 3769, - [3873] = 151, - [3874] = 1994, - [3875] = 2240, - [3876] = 2207, - [3877] = 2264, - [3878] = 2263, - [3879] = 2270, - [3880] = 2276, - [3881] = 2775, - [3882] = 3743, - [3883] = 2774, - [3884] = 2759, - [3885] = 1986, - [3886] = 1989, - [3887] = 2467, - [3888] = 2234, - [3889] = 2225, - [3890] = 2713, - [3891] = 3728, - [3892] = 2796, - [3893] = 2333, - [3894] = 3728, - [3895] = 2860, - [3896] = 2861, - [3897] = 2249, - [3898] = 1980, - [3899] = 2773, - [3900] = 1987, - [3901] = 3827, - [3902] = 1983, - [3903] = 2710, - [3904] = 2691, - [3905] = 1990, - [3906] = 2209, - [3907] = 2450, - [3908] = 2021, - [3909] = 2227, - [3910] = 2230, - [3911] = 1991, - [3912] = 2241, - [3913] = 2243, - [3914] = 2755, - [3915] = 2244, - [3916] = 1995, - [3917] = 2252, - [3918] = 2255, - [3919] = 3767, - [3920] = 2260, - [3921] = 2261, - [3922] = 3827, - [3923] = 2452, - [3924] = 1982, - [3925] = 3827, - [3926] = 2465, - [3927] = 2466, - [3928] = 2808, - [3929] = 2840, - [3930] = 2272, - [3931] = 2007, - [3932] = 2812, - [3933] = 2857, - [3934] = 2855, - [3935] = 2414, - [3936] = 2814, - [3937] = 2440, - [3938] = 1990, - [3939] = 3767, - [3940] = 2455, - [3941] = 1999, - [3942] = 2752, - [3943] = 1984, - [3944] = 3769, - [3945] = 2412, - [3946] = 3736, - [3947] = 2257, - [3948] = 2256, - [3949] = 2691, - [3950] = 1998, - [3951] = 2253, - [3952] = 2251, - [3953] = 2250, - [3954] = 3827, - [3955] = 3769, - [3956] = 2718, - [3957] = 1983, - [3958] = 1991, - [3959] = 3743, - [3960] = 1996, - [3961] = 3728, - [3962] = 1993, - [3963] = 1992, - [3964] = 1999, - [3965] = 2254, - [3966] = 1988, - [3967] = 1984, - [3968] = 3767, - [3969] = 2741, - [3970] = 2719, - [3971] = 2797, - [3972] = 2825, - [3973] = 3008, - [3974] = 1065, - [3975] = 2764, - [3976] = 2686, - [3977] = 3977, - [3978] = 1992, - [3979] = 2781, - [3980] = 1993, - [3981] = 1996, - [3982] = 2801, - [3983] = 2773, - [3984] = 2788, - [3985] = 2755, - [3986] = 2209, - [3987] = 1994, - [3988] = 2777, - [3989] = 2770, - [3990] = 2846, - [3991] = 3991, - [3992] = 1984, - [3993] = 2851, - [3994] = 3256, - [3995] = 3021, - [3996] = 2790, - [3997] = 2819, - [3998] = 1990, - [3999] = 3977, - [4000] = 2466, - [4001] = 2440, - [4002] = 2759, - [4003] = 2758, - [4004] = 2789, - [4005] = 2441, - [4006] = 2796, - [4007] = 3977, - [4008] = 2440, - [4009] = 2778, - [4010] = 4010, - [4011] = 3023, - [4012] = 2783, - [4013] = 2814, - [4014] = 1995, - [4015] = 2791, - [4016] = 1932, - [4017] = 1982, - [4018] = 2441, - [4019] = 2011, - [4020] = 3256, - [4021] = 2994, - [4022] = 2007, - [4023] = 2069, - [4024] = 2840, - [4025] = 2031, - [4026] = 2465, - [4027] = 2748, - [4028] = 2861, - [4029] = 2793, - [4030] = 2433, - [4031] = 2727, - [4032] = 2009, - [4033] = 2021, - [4034] = 2807, - [4035] = 2062, - [4036] = 2795, - [4037] = 2812, - [4038] = 2031, - [4039] = 4039, - [4040] = 1991, - [4041] = 1983, - [4042] = 2065, - [4043] = 4043, - [4044] = 2697, - [4045] = 2818, - [4046] = 2724, - [4047] = 1988, - [4048] = 4048, - [4049] = 2857, - [4050] = 3006, - [4051] = 2993, - [4052] = 2704, - [4053] = 2808, - [4054] = 3977, - [4055] = 2798, - [4056] = 2816, - [4057] = 2797, - [4058] = 2999, - [4059] = 2992, - [4060] = 2466, - [4061] = 2465, - [4062] = 2825, - [4063] = 2842, - [4064] = 2698, - [4065] = 2012, - [4066] = 2991, - [4067] = 2817, - [4068] = 2990, - [4069] = 2718, - [4070] = 2839, - [4071] = 1989, - [4072] = 1980, - [4073] = 3977, - [4074] = 2988, - [4075] = 2822, - [4076] = 3022, - [4077] = 2841, - [4078] = 3977, - [4079] = 3733, - [4080] = 2860, - [4081] = 2820, - [4082] = 2834, - [4083] = 2974, - [4084] = 2719, - [4085] = 2065, - [4086] = 2694, - [4087] = 3977, - [4088] = 2062, - [4089] = 3977, - [4090] = 2843, - [4091] = 2455, - [4092] = 2837, - [4093] = 2713, - [4094] = 2985, - [4095] = 2452, - [4096] = 2710, - [4097] = 2855, - [4098] = 3733, - [4099] = 1999, - [4100] = 3001, - [4101] = 4101, - [4102] = 2430, - [4103] = 2752, - [4104] = 2241, - [4105] = 2433, - [4106] = 2784, - [4107] = 2780, - [4108] = 2779, - [4109] = 2854, - [4110] = 3000, - [4111] = 151, - [4112] = 2768, - [4113] = 2767, - [4114] = 4114, - [4115] = 2980, - [4116] = 153, - [4117] = 2862, - [4118] = 2830, - [4119] = 2823, - [4120] = 2832, - [4121] = 2859, - [4122] = 2430, - [4123] = 2455, - [4124] = 2802, - [4125] = 1064, - [4126] = 3507, - [4127] = 2775, - [4128] = 1987, - [4129] = 2774, - [4130] = 3977, - [4131] = 2452, - [4132] = 3733, - [4133] = 3088, - [4134] = 3733, - [4135] = 3256, - [4136] = 4043, - [4137] = 2012, - [4138] = 2741, - [4139] = 2623, - [4140] = 3733, - [4141] = 3733, - [4142] = 3733, - [4143] = 1932, - [4144] = 1922, - [4145] = 2686, - [4146] = 1925, - [4147] = 1924, - [4148] = 1923, - [4149] = 1926, - [4150] = 1927, - [4151] = 1928, - [4152] = 3733, - [4153] = 2624, - [4154] = 2021, - [4155] = 2211, - [4156] = 2185, - [4157] = 1974, - [4158] = 2009, - [4159] = 3733, - [4160] = 4048, - [4161] = 2065, - [4162] = 2333, - [4163] = 2007, - [4164] = 2077, - [4165] = 2624, - [4166] = 2011, - [4167] = 2086, - [4168] = 2087, - [4169] = 4169, - [4170] = 2262, - [4171] = 2623, - [4172] = 3065, - [4173] = 2069, - [4174] = 3733, - [4175] = 2062, - [4176] = 2433, - [4177] = 1999, - [4178] = 2767, - [4179] = 4179, - [4180] = 1988, - [4181] = 4179, - [4182] = 2861, - [4183] = 2781, - [4184] = 2801, - [4185] = 2007, - [4186] = 2839, - [4187] = 1992, - [4188] = 2198, - [4189] = 2697, - [4190] = 2808, - [4191] = 2816, - [4192] = 2011, - [4193] = 2724, - [4194] = 2846, - [4195] = 2802, - [4196] = 2842, - [4197] = 2796, - [4198] = 2021, - [4199] = 3733, - [4200] = 2694, - [4201] = 2788, - [4202] = 2060, - [4203] = 2009, - [4204] = 2007, - [4205] = 2727, - [4206] = 4179, - [4207] = 2812, - [4208] = 2790, - [4209] = 2768, - [4210] = 2333, - [4211] = 2775, - [4212] = 2814, - [4213] = 3733, - [4214] = 153, - [4215] = 2441, - [4216] = 3733, - [4217] = 1996, - [4218] = 1993, - [4219] = 2440, - [4220] = 2704, - [4221] = 1989, - [4222] = 1980, - [4223] = 2774, - [4224] = 2741, - [4225] = 2466, - [4226] = 2851, - [4227] = 2465, - [4228] = 1987, - [4229] = 2012, - [4230] = 2065, - [4231] = 2816, - [4232] = 2759, - [4233] = 2822, - [4234] = 2009, - [4235] = 2784, - [4236] = 4179, - [4237] = 3733, - [4238] = 151, - [4239] = 2861, - [4240] = 2062, - [4241] = 2066, - [4242] = 4179, - [4243] = 2021, - [4244] = 2851, - [4245] = 2862, - [4246] = 1995, - [4247] = 2830, - [4248] = 2063, - [4249] = 2770, - [4250] = 2455, - [4251] = 1982, - [4252] = 2783, - [4253] = 2840, - [4254] = 2452, - [4255] = 2780, - [4256] = 2274, - [4257] = 4179, - [4258] = 2808, - [4259] = 2430, - [4260] = 4179, - [4261] = 1983, - [4262] = 2778, - [4263] = 2698, - [4264] = 1991, - [4265] = 2779, - [4266] = 2854, - [4267] = 2246, - [4268] = 2819, - [4269] = 1990, - [4270] = 2860, - [4271] = 2065, - [4272] = 2011, - [4273] = 2062, - [4274] = 1984, - [4275] = 2797, - [4276] = 4179, - [4277] = 2748, - [4278] = 2755, - [4279] = 2072, - [4280] = 2011, - [4281] = 2855, - [4282] = 2764, - [4283] = 4179, - [4284] = 2857, - [4285] = 2007, - [4286] = 2752, - [4287] = 1994, - [4288] = 2185, - [4289] = 2774, - [4290] = 2009, - [4291] = 1927, - [4292] = 2830, - [4293] = 1926, - [4294] = 2779, - [4295] = 1923, - [4296] = 1924, - [4297] = 2778, - [4298] = 2333, - [4299] = 2840, - [4300] = 1925, - [4301] = 3733, - [4302] = 3991, - [4303] = 2274, - [4304] = 2768, - [4305] = 2790, - [4306] = 2862, - [4307] = 2780, - [4308] = 2819, - [4309] = 2797, - [4310] = 2846, - [4311] = 2011, - [4312] = 2759, - [4313] = 2755, - [4314] = 2767, - [4315] = 2812, - [4316] = 1928, - [4317] = 1974, - [4318] = 2021, - [4319] = 2246, - [4320] = 2274, - [4321] = 2839, - [4322] = 2241, - [4323] = 2764, - [4324] = 2775, - [4325] = 2770, - [4326] = 2246, - [4327] = 2077, - [4328] = 3733, - [4329] = 2086, - [4330] = 2087, - [4331] = 2781, - [4332] = 2783, - [4333] = 2801, - [4334] = 2814, - [4335] = 2857, - [4336] = 3991, - [4337] = 2623, - [4338] = 2796, - [4339] = 2624, - [4340] = 2860, - [4341] = 4341, - [4342] = 2433, - [4343] = 2855, - [4344] = 2007, - [4345] = 2624, - [4346] = 1922, - [4347] = 2623, - [4348] = 2854, - [4349] = 2784, - [4350] = 2406, - [4351] = 2347, - [4352] = 2198, - [4353] = 2063, - [4354] = 2305, - [4355] = 2065, - [4356] = 2285, - [4357] = 2309, - [4358] = 2467, - [4359] = 2406, - [4360] = 2285, - [4361] = 2336, - [4362] = 2326, - [4363] = 2336, - [4364] = 2407, - [4365] = 2309, - [4366] = 2060, - [4367] = 2062, - [4368] = 2066, - [4369] = 2322, - [4370] = 2305, - [4371] = 2346, - [4372] = 2309, - [4373] = 2412, - [4374] = 2347, - [4375] = 2356, - [4376] = 2322, - [4377] = 2285, - [4378] = 2305, - [4379] = 2356, - [4380] = 2343, - [4381] = 2066, - [4382] = 2060, - [4383] = 2326, - [4384] = 2072, - [4385] = 2406, - [4386] = 2407, - [4387] = 4387, - [4388] = 2346, - [4389] = 2343, - [4390] = 2333, - [4391] = 2414, - [4392] = 2322, - [4393] = 2407, - [4394] = 2343, - [4395] = 2326, - [4396] = 2450, - [4397] = 2063, - [4398] = 2356, - [4399] = 2346, - [4400] = 2347, - [4401] = 2336, - [4402] = 2072, - [4403] = 4403, - [4404] = 4404, - [4405] = 4405, - [4406] = 4405, - [4407] = 2246, - [4408] = 4408, - [4409] = 4409, - [4410] = 4410, - [4411] = 4408, - [4412] = 4403, - [4413] = 2248, - [4414] = 4403, - [4415] = 4409, - [4416] = 4403, - [4417] = 2231, - [4418] = 4404, - [4419] = 4404, - [4420] = 4409, - [4421] = 4421, - [4422] = 3733, - [4423] = 4423, - [4424] = 2623, - [4425] = 4404, - [4426] = 4408, - [4427] = 4408, - [4428] = 3733, - [4429] = 4409, - [4430] = 2128, - [4431] = 3991, - [4432] = 4405, - [4433] = 4405, - [4434] = 2274, - [4435] = 4435, - [4436] = 4409, - [4437] = 4408, - [4438] = 4409, - [4439] = 4404, - [4440] = 4440, - [4441] = 4423, - [4442] = 2345, - [4443] = 4403, - [4444] = 4404, - [4445] = 4435, - [4446] = 4446, - [4447] = 4404, - [4448] = 2226, - [4449] = 4405, - [4450] = 2238, - [4451] = 4408, - [4452] = 4405, - [4453] = 2153, - [4454] = 4408, - [4455] = 2284, - [4456] = 4409, - [4457] = 4457, - [4458] = 4403, - [4459] = 4409, - [4460] = 4409, - [4461] = 2247, - [4462] = 4404, - [4463] = 4404, - [4464] = 4408, - [4465] = 4409, - [4466] = 3733, - [4467] = 3393, - [4468] = 4408, - [4469] = 4403, - [4470] = 2624, - [4471] = 4403, - [4472] = 4408, - [4473] = 4405, - [4474] = 4039, - [4475] = 4423, - [4476] = 4435, - [4477] = 4421, - [4478] = 4405, - [4479] = 4421, - [4480] = 2065, - [4481] = 4423, - [4482] = 4423, - [4483] = 2062, - [4484] = 4408, - [4485] = 4435, - [4486] = 4405, - [4487] = 4409, - [4488] = 4421, - [4489] = 4403, - [4490] = 2127, - [4491] = 4403, - [4492] = 4423, - [4493] = 4435, - [4494] = 1929, - [4495] = 4421, - [4496] = 4435, - [4497] = 4421, - [4498] = 2258, - [4499] = 4405, - [4500] = 4421, - [4501] = 4404, - [4502] = 4403, - [4503] = 4408, - [4504] = 4405, - [4505] = 4435, - [4506] = 4423, - [4507] = 4404, - [4508] = 4423, - [4509] = 4435, - [4510] = 3733, - [4511] = 4421, - [4512] = 2255, - [4513] = 1932, + [3828] = 2796, + [3829] = 2763, + [3830] = 3818, + [3831] = 2752, + [3832] = 3767, + [3833] = 2771, + [3834] = 3265, + [3835] = 3094, + [3836] = 3052, + [3837] = 3089, + [3838] = 3088, + [3839] = 2816, + [3840] = 2792, + [3841] = 3841, + [3842] = 3067, + [3843] = 3057, + [3844] = 3058, + [3845] = 2520, + [3846] = 2518, + [3847] = 2761, + [3848] = 2019, + [3849] = 2031, + [3850] = 2907, + [3851] = 2513, + [3852] = 3852, + [3853] = 2766, + [3854] = 2512, + [3855] = 3055, + [3856] = 3047, + [3857] = 3049, + [3858] = 3039, + [3859] = 2022, + [3860] = 3040, + [3861] = 3219, + [3862] = 3046, + [3863] = 2020, + [3864] = 2764, + [3865] = 2018, + [3866] = 2885, + [3867] = 3852, + [3868] = 3821, + [3869] = 2882, + [3870] = 2872, + [3871] = 3045, + [3872] = 3222, + [3873] = 3048, + [3874] = 3060, + [3875] = 2817, + [3876] = 3095, + [3877] = 3807, + [3878] = 2784, + [3879] = 3879, + [3880] = 2805, + [3881] = 2918, + [3882] = 3841, + [3883] = 2754, + [3884] = 2753, + [3885] = 2774, + [3886] = 2311, + [3887] = 2023, + [3888] = 152, + [3889] = 2024, + [3890] = 2818, + [3891] = 2902, + [3892] = 2264, + [3893] = 2255, + [3894] = 3852, + [3895] = 2048, + [3896] = 1092, + [3897] = 2330, + [3898] = 2237, + [3899] = 3879, + [3900] = 2481, + [3901] = 2277, + [3902] = 3841, + [3903] = 2871, + [3904] = 2831, + [3905] = 2827, + [3906] = 2012, + [3907] = 3827, + [3908] = 2330, + [3909] = 2523, + [3910] = 2521, + [3911] = 3827, + [3912] = 2014, + [3913] = 2030, + [3914] = 2026, + [3915] = 2870, + [3916] = 154, + [3917] = 2017, + [3918] = 2473, + [3919] = 2028, + [3920] = 2330, + [3921] = 2774, + [3922] = 2467, + [3923] = 2776, + [3924] = 3852, + [3925] = 2024, + [3926] = 3827, + [3927] = 2023, + [3928] = 3827, + [3929] = 2297, + [3930] = 2298, + [3931] = 2300, + [3932] = 2302, + [3933] = 2828, + [3934] = 2911, + [3935] = 2305, + [3936] = 2306, + [3937] = 2470, + [3938] = 2824, + [3939] = 3807, + [3940] = 2501, + [3941] = 2823, + [3942] = 2822, + [3943] = 2527, + [3944] = 2014, + [3945] = 2526, + [3946] = 3827, + [3947] = 2888, + [3948] = 2849, + [3949] = 3841, + [3950] = 2850, + [3951] = 2886, + [3952] = 2759, + [3953] = 2920, + [3954] = 2879, + [3955] = 3807, + [3956] = 2858, + [3957] = 2860, + [3958] = 3879, + [3959] = 2528, + [3960] = 2012, + [3961] = 2525, + [3962] = 2861, + [3963] = 2904, + [3964] = 2536, + [3965] = 3827, + [3966] = 2478, + [3967] = 2869, + [3968] = 3879, + [3969] = 2874, + [3970] = 2284, + [3971] = 3852, + [3972] = 2837, + [3973] = 2029, + [3974] = 2016, + [3975] = 3821, + [3976] = 2054, + [3977] = 2834, + [3978] = 2772, + [3979] = 2259, + [3980] = 2260, + [3981] = 2836, + [3982] = 2463, + [3983] = 3265, + [3984] = 2027, + [3985] = 2276, + [3986] = 2274, + [3987] = 2454, + [3988] = 2031, + [3989] = 154, + [3990] = 2908, + [3991] = 2273, + [3992] = 2287, + [3993] = 2258, + [3994] = 2257, + [3995] = 2294, + [3996] = 2250, + [3997] = 2249, + [3998] = 2299, + [3999] = 2866, + [4000] = 2301, + [4001] = 2457, + [4002] = 2303, + [4003] = 2025, + [4004] = 2315, + [4005] = 2912, + [4006] = 2864, + [4007] = 3852, + [4008] = 2880, + [4009] = 3879, + [4010] = 2878, + [4011] = 2857, + [4012] = 2847, + [4013] = 2845, + [4014] = 2017, + [4015] = 2901, + [4016] = 3821, + [4017] = 2844, + [4018] = 2841, + [4019] = 2840, + [4020] = 2774, + [4021] = 2758, + [4022] = 3807, + [4023] = 3821, + [4024] = 2016, + [4025] = 2913, + [4026] = 2019, + [4027] = 2529, + [4028] = 3879, + [4029] = 3841, + [4030] = 2018, + [4031] = 2500, + [4032] = 2020, + [4033] = 2013, + [4034] = 2022, + [4035] = 2768, + [4036] = 3841, + [4037] = 2865, + [4038] = 3827, + [4039] = 2785, + [4040] = 2296, + [4041] = 2244, + [4042] = 2281, + [4043] = 2898, + [4044] = 2280, + [4045] = 2238, + [4046] = 2243, + [4047] = 2252, + [4048] = 3827, + [4049] = 2253, + [4050] = 2833, + [4051] = 2910, + [4052] = 2909, + [4053] = 3807, + [4054] = 152, + [4055] = 4055, + [4056] = 2529, + [4057] = 2012, + [4058] = 2027, + [4059] = 2845, + [4060] = 2870, + [4061] = 2874, + [4062] = 2869, + [4063] = 4063, + [4064] = 3060, + [4065] = 2861, + [4066] = 2844, + [4067] = 2463, + [4068] = 2752, + [4069] = 2771, + [4070] = 2792, + [4071] = 2911, + [4072] = 3048, + [4073] = 4073, + [4074] = 2018, + [4075] = 2907, + [4076] = 2020, + [4077] = 2822, + [4078] = 154, + [4079] = 2888, + [4080] = 2827, + [4081] = 2772, + [4082] = 2014, + [4083] = 3045, + [4084] = 2837, + [4085] = 2832, + [4086] = 2022, + [4087] = 2764, + [4088] = 3046, + [4089] = 3040, + [4090] = 3039, + [4091] = 3049, + [4092] = 2094, + [4093] = 3047, + [4094] = 2096, + [4095] = 3055, + [4096] = 3058, + [4097] = 3057, + [4098] = 3067, + [4099] = 2766, + [4100] = 2768, + [4101] = 152, + [4102] = 2901, + [4103] = 2294, + [4104] = 2758, + [4105] = 2918, + [4106] = 4073, + [4107] = 3818, + [4108] = 2817, + [4109] = 3095, + [4110] = 2102, + [4111] = 2816, + [4112] = 2470, + [4113] = 2784, + [4114] = 2805, + [4115] = 3265, + [4116] = 2834, + [4117] = 2473, + [4118] = 2864, + [4119] = 2836, + [4120] = 4120, + [4121] = 2885, + [4122] = 2467, + [4123] = 2871, + [4124] = 2754, + [4125] = 2523, + [4126] = 3094, + [4127] = 2828, + [4128] = 2062, + [4129] = 3265, + [4130] = 2824, + [4131] = 2823, + [4132] = 1092, + [4133] = 2835, + [4134] = 4073, + [4135] = 2529, + [4136] = 2849, + [4137] = 2913, + [4138] = 2878, + [4139] = 2850, + [4140] = 2880, + [4141] = 2470, + [4142] = 2912, + [4143] = 2908, + [4144] = 2762, + [4145] = 3088, + [4146] = 2858, + [4147] = 2023, + [4148] = 2860, + [4149] = 2024, + [4150] = 2463, + [4151] = 2898, + [4152] = 2831, + [4153] = 4073, + [4154] = 2521, + [4155] = 2237, + [4156] = 2046, + [4157] = 2906, + [4158] = 2886, + [4159] = 4073, + [4160] = 2051, + [4161] = 2048, + [4162] = 2101, + [4163] = 2872, + [4164] = 2857, + [4165] = 2054, + [4166] = 2841, + [4167] = 2467, + [4168] = 2053, + [4169] = 3089, + [4170] = 1968, + [4171] = 2909, + [4172] = 2460, + [4173] = 4173, + [4174] = 4174, + [4175] = 2910, + [4176] = 4176, + [4177] = 2847, + [4178] = 2921, + [4179] = 2473, + [4180] = 2026, + [4181] = 4073, + [4182] = 2102, + [4183] = 2889, + [4184] = 2818, + [4185] = 3052, + [4186] = 2017, + [4187] = 2865, + [4188] = 2521, + [4189] = 2904, + [4190] = 4073, + [4191] = 2761, + [4192] = 2523, + [4193] = 2879, + [4194] = 2866, + [4195] = 2882, + [4196] = 4073, + [4197] = 3818, + [4198] = 2833, + [4199] = 2016, + [4200] = 2460, + [4201] = 4201, + [4202] = 2062, + [4203] = 2892, + [4204] = 4073, + [4205] = 2031, + [4206] = 2840, + [4207] = 2920, + [4208] = 2028, + [4209] = 1091, + [4210] = 2101, + [4211] = 2746, + [4212] = 2019, + [4213] = 2030, + [4214] = 2902, + [4215] = 3522, + [4216] = 3219, + [4217] = 2048, + [4218] = 2111, + [4219] = 2118, + [4220] = 4173, + [4221] = 3146, + [4222] = 1968, + [4223] = 2102, + [4224] = 4224, + [4225] = 3818, + [4226] = 2053, + [4227] = 2054, + [4228] = 2101, + [4229] = 2785, + [4230] = 3222, + [4231] = 3818, + [4232] = 2051, + [4233] = 1956, + [4234] = 3818, + [4235] = 3265, + [4236] = 1959, + [4237] = 1960, + [4238] = 2608, + [4239] = 2609, + [4240] = 2094, + [4241] = 2460, + [4242] = 1962, + [4243] = 2122, + [4244] = 1961, + [4245] = 1963, + [4246] = 2096, + [4247] = 2609, + [4248] = 1955, + [4249] = 3818, + [4250] = 2608, + [4251] = 2746, + [4252] = 3818, + [4253] = 3818, + [4254] = 2330, + [4255] = 3818, + [4256] = 2185, + [4257] = 4063, + [4258] = 3818, + [4259] = 2007, + [4260] = 2277, + [4261] = 2046, + [4262] = 2311, + [4263] = 2784, + [4264] = 2014, + [4265] = 2902, + [4266] = 4266, + [4267] = 152, + [4268] = 2817, + [4269] = 4266, + [4270] = 3818, + [4271] = 2030, + [4272] = 2027, + [4273] = 2872, + [4274] = 2053, + [4275] = 2874, + [4276] = 2833, + [4277] = 2022, + [4278] = 2102, + [4279] = 2473, + [4280] = 2322, + [4281] = 2837, + [4282] = 2467, + [4283] = 2906, + [4284] = 2101, + [4285] = 2754, + [4286] = 2869, + [4287] = 2861, + [4288] = 2860, + [4289] = 2858, + [4290] = 2529, + [4291] = 2764, + [4292] = 2048, + [4293] = 2019, + [4294] = 2523, + [4295] = 2913, + [4296] = 2101, + [4297] = 2850, + [4298] = 2849, + [4299] = 2822, + [4300] = 2823, + [4301] = 2898, + [4302] = 2046, + [4303] = 2827, + [4304] = 2828, + [4305] = 4266, + [4306] = 2869, + [4307] = 2031, + [4308] = 2908, + [4309] = 2020, + [4310] = 2910, + [4311] = 2054, + [4312] = 2018, + [4313] = 2012, + [4314] = 2330, + [4315] = 2772, + [4316] = 2017, + [4317] = 2911, + [4318] = 2282, + [4319] = 4266, + [4320] = 2865, + [4321] = 2866, + [4322] = 2053, + [4323] = 2921, + [4324] = 2912, + [4325] = 4266, + [4326] = 2824, + [4327] = 2832, + [4328] = 2028, + [4329] = 2762, + [4330] = 2913, + [4331] = 2023, + [4332] = 154, + [4333] = 2024, + [4334] = 2100, + [4335] = 4266, + [4336] = 2470, + [4337] = 2463, + [4338] = 4266, + [4339] = 2016, + [4340] = 3818, + [4341] = 2102, + [4342] = 2521, + [4343] = 4266, + [4344] = 2051, + [4345] = 3818, + [4346] = 2026, + [4347] = 2099, + [4348] = 2805, + [4349] = 2889, + [4350] = 2909, + [4351] = 2818, + [4352] = 2093, + [4353] = 2885, + [4354] = 2882, + [4355] = 2090, + [4356] = 2888, + [4357] = 2292, + [4358] = 4266, + [4359] = 2886, + [4360] = 2785, + [4361] = 2816, + [4362] = 2872, + [4363] = 2879, + [4364] = 2835, + [4365] = 3818, + [4366] = 2053, + [4367] = 2871, + [4368] = 2054, + [4369] = 2870, + [4370] = 2048, + [4371] = 2051, + [4372] = 2832, + [4373] = 2054, + [4374] = 2833, + [4375] = 1962, + [4376] = 1961, + [4377] = 2118, + [4378] = 1963, + [4379] = 2048, + [4380] = 1956, + [4381] = 2870, + [4382] = 2858, + [4383] = 2122, + [4384] = 3818, + [4385] = 2054, + [4386] = 2111, + [4387] = 4120, + [4388] = 1959, + [4389] = 2860, + [4390] = 1955, + [4391] = 2898, + [4392] = 2053, + [4393] = 2861, + [4394] = 1960, + [4395] = 2827, + [4396] = 2882, + [4397] = 3818, + [4398] = 2282, + [4399] = 2909, + [4400] = 2910, + [4401] = 2051, + [4402] = 2885, + [4403] = 2911, + [4404] = 2608, + [4405] = 2609, + [4406] = 2330, + [4407] = 2879, + [4408] = 2866, + [4409] = 2828, + [4410] = 2886, + [4411] = 2865, + [4412] = 2874, + [4413] = 2294, + [4414] = 4414, + [4415] = 2818, + [4416] = 2889, + [4417] = 2837, + [4418] = 2007, + [4419] = 2608, + [4420] = 2912, + [4421] = 2460, + [4422] = 2908, + [4423] = 2850, + [4424] = 2849, + [4425] = 2322, + [4426] = 2609, + [4427] = 4120, + [4428] = 2282, + [4429] = 2888, + [4430] = 2871, + [4431] = 2322, + [4432] = 2185, + [4433] = 2822, + [4434] = 2823, + [4435] = 2824, + [4436] = 2500, + [4437] = 2434, + [4438] = 2424, + [4439] = 2425, + [4440] = 2423, + [4441] = 2421, + [4442] = 2099, + [4443] = 2093, + [4444] = 2100, + [4445] = 2090, + [4446] = 2101, + [4447] = 2431, + [4448] = 2432, + [4449] = 2433, + [4450] = 2100, + [4451] = 2434, + [4452] = 2421, + [4453] = 2099, + [4454] = 2325, + [4455] = 2403, + [4456] = 2423, + [4457] = 2403, + [4458] = 2442, + [4459] = 2102, + [4460] = 2438, + [4461] = 2093, + [4462] = 2424, + [4463] = 2425, + [4464] = 2325, + [4465] = 2434, + [4466] = 2325, + [4467] = 2433, + [4468] = 2438, + [4469] = 2536, + [4470] = 2432, + [4471] = 2431, + [4472] = 2425, + [4473] = 2424, + [4474] = 2330, + [4475] = 2457, + [4476] = 4476, + [4477] = 2423, + [4478] = 2421, + [4479] = 2090, + [4480] = 2433, + [4481] = 2432, + [4482] = 2403, + [4483] = 2431, + [4484] = 2292, + [4485] = 2442, + [4486] = 2501, + [4487] = 2442, + [4488] = 2438, + [4489] = 4489, + [4490] = 4174, + [4491] = 4491, + [4492] = 4492, + [4493] = 4492, + [4494] = 2608, + [4495] = 4492, + [4496] = 4491, + [4497] = 4491, + [4498] = 4492, + [4499] = 4492, + [4500] = 3818, + [4501] = 2282, + [4502] = 4491, + [4503] = 2101, + [4504] = 4504, + [4505] = 4492, + [4506] = 4491, + [4507] = 2135, + [4508] = 4491, + [4509] = 4492, + [4510] = 4510, + [4511] = 4511, + [4512] = 4512, + [4513] = 4489, [4514] = 4514, - [4515] = 2254, - [4516] = 2623, - [4517] = 2624, - [4518] = 2253, - [4519] = 2336, - [4520] = 2251, - [4521] = 2250, - [4522] = 4514, - [4523] = 2326, - [4524] = 4514, - [4525] = 4514, - [4526] = 2245, - [4527] = 2063, - [4528] = 4514, - [4529] = 2201, - [4530] = 2060, - [4531] = 2305, - [4532] = 2309, - [4533] = 2322, - [4534] = 2229, - [4535] = 4514, - [4536] = 4514, - [4537] = 2257, - [4538] = 2233, - [4539] = 2346, - [4540] = 2237, - [4541] = 4514, - [4542] = 4514, - [4543] = 2269, - [4544] = 2623, - [4545] = 2225, - [4546] = 2624, - [4547] = 2234, - [4548] = 2223, - [4549] = 2031, - [4550] = 2240, - [4551] = 2072, - [4552] = 2207, - [4553] = 2249, - [4554] = 2264, - [4555] = 4514, - [4556] = 2263, - [4557] = 2272, + [4515] = 4491, + [4516] = 4516, + [4517] = 2102, + [4518] = 4514, + [4519] = 4510, + [4520] = 2322, + [4521] = 4516, + [4522] = 4516, + [4523] = 4523, + [4524] = 4516, + [4525] = 3818, + [4526] = 4516, + [4527] = 2178, + [4528] = 4516, + [4529] = 4516, + [4530] = 3818, + [4531] = 4514, + [4532] = 4492, + [4533] = 4516, + [4534] = 4510, + [4535] = 2247, + [4536] = 4491, + [4537] = 4516, + [4538] = 3818, + [4539] = 4523, + [4540] = 2256, + [4541] = 4516, + [4542] = 4492, + [4543] = 4491, + [4544] = 2271, + [4545] = 2205, + [4546] = 4514, + [4547] = 2454, + [4548] = 4510, + [4549] = 4549, + [4550] = 4516, + [4551] = 4491, + [4552] = 4492, + [4553] = 4491, + [4554] = 4523, + [4555] = 2272, + [4556] = 4523, + [4557] = 4510, [4558] = 4558, - [4559] = 2270, - [4560] = 2276, - [4561] = 4514, - [4562] = 2407, - [4563] = 2406, - [4564] = 2356, - [4565] = 2066, - [4566] = 2285, - [4567] = 2256, - [4568] = 4514, - [4569] = 2261, - [4570] = 2260, - [4571] = 4514, - [4572] = 4514, - [4573] = 2227, - [4574] = 2252, - [4575] = 2347, - [4576] = 2230, - [4577] = 2244, - [4578] = 2243, - [4579] = 2343, - [4580] = 4580, - [4581] = 4581, - [4582] = 2063, - [4583] = 2788, - [4584] = 4581, - [4585] = 2258, - [4586] = 3204, - [4587] = 4580, - [4588] = 4588, - [4589] = 4589, - [4590] = 4589, - [4591] = 2072, - [4592] = 2153, - [4593] = 2128, - [4594] = 2974, - [4595] = 4581, - [4596] = 4580, - [4597] = 4580, - [4598] = 2247, - [4599] = 2985, - [4600] = 2284, - [4601] = 4581, - [4602] = 3006, - [4603] = 3000, - [4604] = 2226, - [4605] = 2066, - [4606] = 3242, - [4607] = 2988, - [4608] = 4580, - [4609] = 2990, - [4610] = 2991, - [4611] = 4611, - [4612] = 2980, - [4613] = 4613, - [4614] = 2992, - [4615] = 2993, - [4616] = 2994, - [4617] = 4589, - [4618] = 2999, - [4619] = 4589, - [4620] = 2802, - [4621] = 3021, - [4622] = 4589, - [4623] = 3022, - [4624] = 4581, - [4625] = 4580, - [4626] = 2231, - [4627] = 4581, - [4628] = 3023, - [4629] = 4589, - [4630] = 2842, - [4631] = 3008, - [4632] = 2127, - [4633] = 2248, - [4634] = 2822, - [4635] = 3001, - [4636] = 2060, - [4637] = 4611, - [4638] = 2467, - [4639] = 2227, - [4640] = 2245, - [4641] = 2250, - [4642] = 2249, - [4643] = 2264, - [4644] = 2263, - [4645] = 2270, - [4646] = 2276, - [4647] = 2251, - [4648] = 2223, - [4649] = 2253, - [4650] = 2254, - [4651] = 2229, - [4652] = 2412, - [4653] = 2256, - [4654] = 2257, - [4655] = 2450, - [4656] = 2233, - [4657] = 2237, - [4658] = 1929, - [4659] = 2209, - [4660] = 3736, - [4661] = 2240, - [4662] = 3065, - [4663] = 2207, - [4664] = 2467, - [4665] = 3736, - [4666] = 2345, - [4667] = 2201, - [4668] = 2272, - [4669] = 2261, - [4670] = 2260, - [4671] = 2255, - [4672] = 2450, - [4673] = 2414, - [4674] = 3088, - [4675] = 1929, - [4676] = 2252, - [4677] = 2414, - [4678] = 2225, - [4679] = 2234, - [4680] = 2269, - [4681] = 2244, - [4682] = 2243, - [4683] = 2230, - [4684] = 2412, - [4685] = 2624, - [4686] = 3021, - [4687] = 4687, - [4688] = 3022, - [4689] = 4689, - [4690] = 2623, - [4691] = 2748, - [4692] = 3023, - [4693] = 3065, - [4694] = 2752, - [4695] = 2999, - [4696] = 316, - [4697] = 4697, - [4698] = 2974, - [4699] = 4687, - [4700] = 4700, - [4701] = 2994, - [4702] = 3001, - [4703] = 4700, - [4704] = 2993, - [4705] = 2985, - [4706] = 3000, - [4707] = 4697, - [4708] = 2992, - [4709] = 2991, - [4710] = 4613, - [4711] = 2990, - [4712] = 4700, - [4713] = 3088, - [4714] = 323, - [4715] = 2988, - [4716] = 1919, - [4717] = 4687, - [4718] = 2694, - [4719] = 2697, - [4720] = 322, - [4721] = 4721, - [4722] = 406, - [4723] = 2752, - [4724] = 2980, - [4725] = 2698, - [4726] = 2727, - [4727] = 1932, - [4728] = 2724, - [4729] = 3006, - [4730] = 2704, - [4731] = 3008, - [4732] = 285, - [4733] = 396, - [4734] = 4697, - [4735] = 2694, - [4736] = 2686, - [4737] = 4687, - [4738] = 3008, - [4739] = 1932, - [4740] = 2988, - [4741] = 2999, - [4742] = 2974, - [4743] = 3023, - [4744] = 2333, - [4745] = 4700, - [4746] = 3022, - [4747] = 2990, - [4748] = 2991, - [4749] = 2992, - [4750] = 2993, - [4751] = 3000, - [4752] = 2994, - [4753] = 3021, - [4754] = 3006, - [4755] = 4457, - [4756] = 4410, - [4757] = 3001, - [4758] = 3559, - [4759] = 3507, - [4760] = 1929, - [4761] = 2241, - [4762] = 2741, - [4763] = 2062, - [4764] = 4764, - [4765] = 2333, - [4766] = 3065, - [4767] = 2985, - [4768] = 3088, - [4769] = 3567, - [4770] = 2065, - [4771] = 2980, - [4772] = 4772, - [4773] = 4697, + [4559] = 4523, + [4560] = 4510, + [4561] = 4512, + [4562] = 4523, + [4563] = 4516, + [4564] = 4510, + [4565] = 4523, + [4566] = 4489, + [4567] = 4514, + [4568] = 4512, + [4569] = 4489, + [4570] = 4523, + [4571] = 4512, + [4572] = 4512, + [4573] = 4489, + [4574] = 4514, + [4575] = 4510, + [4576] = 4120, + [4577] = 4510, + [4578] = 4512, + [4579] = 4523, + [4580] = 1954, + [4581] = 4512, + [4582] = 4514, + [4583] = 4489, + [4584] = 4489, + [4585] = 4512, + [4586] = 4510, + [4587] = 2285, + [4588] = 4523, + [4589] = 4510, + [4590] = 4489, + [4591] = 4523, + [4592] = 2308, + [4593] = 4514, + [4594] = 3609, + [4595] = 2609, + [4596] = 2246, + [4597] = 4492, + [4598] = 2274, + [4599] = 2431, + [4600] = 2302, + [4601] = 2299, + [4602] = 2300, + [4603] = 2243, + [4604] = 2298, + [4605] = 2297, + [4606] = 2244, + [4607] = 4607, + [4608] = 2305, + [4609] = 2301, + [4610] = 4607, + [4611] = 2306, + [4612] = 2252, + [4613] = 2303, + [4614] = 4607, + [4615] = 2253, + [4616] = 2425, + [4617] = 2424, + [4618] = 2260, + [4619] = 2423, + [4620] = 2259, + [4621] = 2421, + [4622] = 2296, + [4623] = 4607, + [4624] = 2238, + [4625] = 4607, + [4626] = 2608, + [4627] = 2255, + [4628] = 2609, + [4629] = 2264, + [4630] = 4607, + [4631] = 2325, + [4632] = 4632, + [4633] = 2100, + [4634] = 2432, + [4635] = 2284, + [4636] = 2433, + [4637] = 2434, + [4638] = 2062, + [4639] = 2276, + [4640] = 1968, + [4641] = 2281, + [4642] = 4607, + [4643] = 2273, + [4644] = 2609, + [4645] = 4607, + [4646] = 2287, + [4647] = 2258, + [4648] = 4607, + [4649] = 2608, + [4650] = 2257, + [4651] = 4607, + [4652] = 4607, + [4653] = 2250, + [4654] = 4607, + [4655] = 2249, + [4656] = 2438, + [4657] = 2090, + [4658] = 2093, + [4659] = 2315, + [4660] = 2099, + [4661] = 2280, + [4662] = 4607, + [4663] = 2442, + [4664] = 4607, + [4665] = 2403, + [4666] = 4666, + [4667] = 4667, + [4668] = 4668, + [4669] = 4669, + [4670] = 4666, + [4671] = 4671, + [4672] = 2308, + [4673] = 2906, + [4674] = 4674, + [4675] = 4669, + [4676] = 2921, + [4677] = 2135, + [4678] = 3060, + [4679] = 2093, + [4680] = 3260, + [4681] = 4669, + [4682] = 4674, + [4683] = 2090, + [4684] = 2271, + [4685] = 2902, + [4686] = 4666, + [4687] = 4674, + [4688] = 2256, + [4689] = 2178, + [4690] = 2099, + [4691] = 3058, + [4692] = 3055, + [4693] = 3088, + [4694] = 2247, + [4695] = 3047, + [4696] = 4674, + [4697] = 2835, + [4698] = 3049, + [4699] = 4674, + [4700] = 4669, + [4701] = 4669, + [4702] = 4666, + [4703] = 4674, + [4704] = 3039, + [4705] = 3040, + [4706] = 4666, + [4707] = 3046, + [4708] = 3239, + [4709] = 2100, + [4710] = 2272, + [4711] = 3089, + [4712] = 3045, + [4713] = 3094, + [4714] = 4666, + [4715] = 2246, + [4716] = 4669, + [4717] = 3057, + [4718] = 4667, + [4719] = 2205, + [4720] = 3052, + [4721] = 3048, + [4722] = 3095, + [4723] = 3067, + [4724] = 2287, + [4725] = 3219, + [4726] = 2243, + [4727] = 2260, + [4728] = 2264, + [4729] = 2255, + [4730] = 2500, + [4731] = 2536, + [4732] = 1954, + [4733] = 2500, + [4734] = 2501, + [4735] = 2536, + [4736] = 3146, + [4737] = 2297, + [4738] = 2457, + [4739] = 2238, + [4740] = 2280, + [4741] = 2252, + [4742] = 2298, + [4743] = 2296, + [4744] = 2300, + [4745] = 2253, + [4746] = 2281, + [4747] = 2244, + [4748] = 2299, + [4749] = 2301, + [4750] = 2302, + [4751] = 2303, + [4752] = 2305, + [4753] = 2306, + [4754] = 2237, + [4755] = 3827, + [4756] = 3827, + [4757] = 2284, + [4758] = 2501, + [4759] = 2259, + [4760] = 2457, + [4761] = 2249, + [4762] = 2250, + [4763] = 2276, + [4764] = 2454, + [4765] = 3222, + [4766] = 1954, + [4767] = 2273, + [4768] = 2315, + [4769] = 2257, + [4770] = 2258, + [4771] = 2274, + [4772] = 3094, + [4773] = 3067, [4774] = 4774, - [4775] = 2861, + [4775] = 4775, [4776] = 4776, - [4777] = 4777, - [4778] = 2788, - [4779] = 4779, - [4780] = 4780, - [4781] = 1999, - [4782] = 4782, - [4783] = 2808, - [4784] = 2802, - [4785] = 1984, - [4786] = 2812, - [4787] = 2814, - [4788] = 3022, - [4789] = 1996, - [4790] = 2985, - [4791] = 4782, - [4792] = 4776, - [4793] = 2855, - [4794] = 2857, - [4795] = 2980, - [4796] = 4774, - [4797] = 4797, - [4798] = 2860, - [4799] = 4779, - [4800] = 4777, - [4801] = 4700, - [4802] = 1991, - [4803] = 4697, - [4804] = 1983, - [4805] = 4805, - [4806] = 4777, - [4807] = 4774, - [4808] = 4797, - [4809] = 2816, - [4810] = 4779, - [4811] = 1995, - [4812] = 4774, - [4813] = 2796, - [4814] = 1988, - [4815] = 2694, - [4816] = 4816, - [4817] = 1982, - [4818] = 2790, - [4819] = 1992, - [4820] = 2412, - [4821] = 4821, - [4822] = 2012, - [4823] = 4779, - [4824] = 4824, - [4825] = 2467, - [4826] = 4826, - [4827] = 4777, - [4828] = 3023, - [4829] = 1989, - [4830] = 1980, - [4831] = 1987, - [4832] = 2988, - [4833] = 4779, - [4834] = 2990, - [4835] = 2991, - [4836] = 2992, - [4837] = 2993, - [4838] = 2994, - [4839] = 4797, - [4840] = 2999, - [4841] = 4779, - [4842] = 3021, - [4843] = 4774, - [4844] = 2822, - [4845] = 2414, - [4846] = 2819, - [4847] = 2759, - [4848] = 2840, - [4849] = 4849, - [4850] = 4797, - [4851] = 4851, - [4852] = 2797, - [4853] = 3001, - [4854] = 4777, - [4855] = 2262, - [4856] = 4856, - [4857] = 4777, - [4858] = 1982, - [4859] = 2778, - [4860] = 4860, - [4861] = 1995, - [4862] = 4721, - [4863] = 4863, - [4864] = 4777, - [4865] = 4721, - [4866] = 2450, + [4777] = 2754, + [4778] = 4776, + [4779] = 2816, + [4780] = 4774, + [4781] = 2805, + [4782] = 287, + [4783] = 2772, + [4784] = 2784, + [4785] = 3095, + [4786] = 2817, + [4787] = 2762, + [4788] = 3222, + [4789] = 337, + [4790] = 4790, + [4791] = 4775, + [4792] = 1953, + [4793] = 2772, + [4794] = 2608, + [4795] = 2609, + [4796] = 2762, + [4797] = 4776, + [4798] = 3060, + [4799] = 3046, + [4800] = 352, + [4801] = 350, + [4802] = 333, + [4803] = 383, + [4804] = 4804, + [4805] = 4671, + [4806] = 3052, + [4807] = 3146, + [4808] = 4776, + [4809] = 3089, + [4810] = 3088, + [4811] = 2746, + [4812] = 3219, + [4813] = 3057, + [4814] = 3045, + [4815] = 3048, + [4816] = 4775, + [4817] = 1968, + [4818] = 4774, + [4819] = 2764, + [4820] = 3058, + [4821] = 3055, + [4822] = 3047, + [4823] = 3049, + [4824] = 3039, + [4825] = 3040, + [4826] = 3047, + [4827] = 3048, + [4828] = 4828, + [4829] = 3095, + [4830] = 2102, + [4831] = 4511, + [4832] = 4558, + [4833] = 3049, + [4834] = 3089, + [4835] = 2294, + [4836] = 2785, + [4837] = 2101, + [4838] = 4838, + [4839] = 3045, + [4840] = 4775, + [4841] = 3046, + [4842] = 2330, + [4843] = 3088, + [4844] = 3040, + [4845] = 3503, + [4846] = 3039, + [4847] = 2330, + [4848] = 3607, + [4849] = 3052, + [4850] = 3146, + [4851] = 3055, + [4852] = 3058, + [4853] = 3057, + [4854] = 3067, + [4855] = 1954, + [4856] = 3060, + [4857] = 1968, + [4858] = 3522, + [4859] = 3222, + [4860] = 4774, + [4861] = 3219, + [4862] = 3094, + [4863] = 4790, + [4864] = 2911, + [4865] = 4865, + [4866] = 2046, [4867] = 4867, - [4868] = 4868, - [4869] = 4780, - [4870] = 4870, + [4868] = 2536, + [4869] = 4869, + [4870] = 4775, [4871] = 4871, - [4872] = 4782, - [4873] = 4873, - [4874] = 1993, - [4875] = 1996, - [4876] = 3008, - [4877] = 2801, - [4878] = 4700, - [4879] = 4774, - [4880] = 4779, - [4881] = 3000, - [4882] = 2783, - [4883] = 153, - [4884] = 151, - [4885] = 2846, - [4886] = 4779, - [4887] = 4774, - [4888] = 4782, - [4889] = 2211, - [4890] = 4890, - [4891] = 2839, - [4892] = 2781, - [4893] = 4797, - [4894] = 1987, - [4895] = 1980, - [4896] = 1989, - [4897] = 2752, - [4898] = 2755, - [4899] = 4782, - [4900] = 2784, - [4901] = 2780, - [4902] = 2851, - [4903] = 2779, - [4904] = 1990, - [4905] = 2768, - [4906] = 2767, - [4907] = 4776, - [4908] = 2862, - [4909] = 1990, - [4910] = 1999, - [4911] = 4782, - [4912] = 1984, - [4913] = 4777, - [4914] = 2974, - [4915] = 2830, - [4916] = 3006, - [4917] = 1991, - [4918] = 1983, - [4919] = 2854, - [4920] = 1992, - [4921] = 4774, - [4922] = 151, - [4923] = 4782, - [4924] = 4777, - [4925] = 4776, - [4926] = 4777, - [4927] = 4777, - [4928] = 4797, - [4929] = 4777, - [4930] = 153, - [4931] = 2764, - [4932] = 1993, - [4933] = 4821, - [4934] = 4777, - [4935] = 2770, - [4936] = 1988, - [4937] = 4777, - [4938] = 4777, - [4939] = 1994, - [4940] = 4697, - [4941] = 4774, - [4942] = 4782, - [4943] = 4797, - [4944] = 4777, - [4945] = 4797, - [4946] = 4777, - [4947] = 2842, - [4948] = 1994, - [4949] = 2775, - [4950] = 4777, - [4951] = 2774, - [4952] = 4952, - [4953] = 4777, - [4954] = 4849, - [4955] = 4856, - [4956] = 4779, - [4957] = 4957, - [4958] = 3023, - [4959] = 4959, - [4960] = 2980, - [4961] = 2241, - [4962] = 2704, - [4963] = 2985, - [4964] = 3006, - [4965] = 4965, - [4966] = 4966, - [4967] = 4967, - [4968] = 2974, - [4969] = 3000, - [4970] = 4970, - [4971] = 2724, - [4972] = 2727, - [4973] = 4973, - [4974] = 4974, - [4975] = 4957, - [4976] = 4976, - [4977] = 4977, - [4978] = 4978, - [4979] = 4979, - [4980] = 4973, - [4981] = 4974, - [4982] = 4976, - [4983] = 4977, - [4984] = 4957, - [4985] = 3008, - [4986] = 4978, - [4987] = 3023, - [4988] = 4988, - [4989] = 3022, - [4990] = 4978, - [4991] = 4991, - [4992] = 4957, - [4993] = 2988, - [4994] = 4965, - [4995] = 2748, - [4996] = 2990, - [4997] = 2991, - [4998] = 2992, - [4999] = 2993, - [5000] = 2994, - [5001] = 4721, - [5002] = 2999, - [5003] = 3021, - [5004] = 5004, - [5005] = 4959, - [5006] = 3001, - [5007] = 4979, - [5008] = 3008, - [5009] = 5009, - [5010] = 5010, - [5011] = 5011, - [5012] = 5010, - [5013] = 4965, - [5014] = 4965, + [4872] = 4872, + [4873] = 4775, + [4874] = 4874, + [4875] = 4875, + [4876] = 4867, + [4877] = 4877, + [4878] = 2906, + [4879] = 2028, + [4880] = 4869, + [4881] = 4869, + [4882] = 4869, + [4883] = 4869, + [4884] = 4884, + [4885] = 4885, + [4886] = 2026, + [4887] = 4877, + [4888] = 3089, + [4889] = 4869, + [4890] = 2500, + [4891] = 4884, + [4892] = 4892, + [4893] = 3095, + [4894] = 4885, + [4895] = 4867, + [4896] = 4885, + [4897] = 2828, + [4898] = 4867, + [4899] = 3040, + [4900] = 3052, + [4901] = 2824, + [4902] = 2823, + [4903] = 2908, + [4904] = 2016, + [4905] = 2772, + [4906] = 2912, + [4907] = 4885, + [4908] = 4872, + [4909] = 2017, + [4910] = 2849, + [4911] = 2850, + [4912] = 4869, + [4913] = 2030, + [4914] = 2858, + [4915] = 2860, + [4916] = 2913, + [4917] = 4884, + [4918] = 2014, + [4919] = 2018, + [4920] = 2020, + [4921] = 2022, + [4922] = 2022, + [4923] = 2020, + [4924] = 2889, + [4925] = 2018, + [4926] = 2833, + [4927] = 3048, + [4928] = 2762, + [4929] = 2902, + [4930] = 2818, + [4931] = 2024, + [4932] = 2023, + [4933] = 4869, + [4934] = 4934, + [4935] = 4935, + [4936] = 2031, + [4937] = 4937, + [4938] = 4869, + [4939] = 2501, + [4940] = 4872, + [4941] = 2888, + [4942] = 4942, + [4943] = 4774, + [4944] = 4944, + [4945] = 4869, + [4946] = 4946, + [4947] = 4947, + [4948] = 4869, + [4949] = 2019, + [4950] = 4950, + [4951] = 4951, + [4952] = 2031, + [4953] = 4869, + [4954] = 4954, + [4955] = 4869, + [4956] = 4867, + [4957] = 2832, + [4958] = 2921, + [4959] = 3088, + [4960] = 4867, + [4961] = 2872, + [4962] = 2019, + [4963] = 4774, + [4964] = 152, + [4965] = 4867, + [4966] = 2012, + [4967] = 2014, + [4968] = 2017, + [4969] = 2865, + [4970] = 3045, + [4971] = 2886, + [4972] = 2909, + [4973] = 2910, + [4974] = 3060, + [4975] = 4872, + [4976] = 4935, + [4977] = 2871, + [4978] = 2027, + [4979] = 4869, + [4980] = 4872, + [4981] = 3046, + [4982] = 152, + [4983] = 4872, + [4984] = 2016, + [4985] = 4869, + [4986] = 4869, + [4987] = 2870, + [4988] = 154, + [4989] = 4872, + [4990] = 2457, + [4991] = 4884, + [4992] = 4884, + [4993] = 4885, + [4994] = 2837, + [4995] = 2898, + [4996] = 2879, + [4997] = 4997, + [4998] = 4885, + [4999] = 2882, + [5000] = 3039, + [5001] = 2028, + [5002] = 2026, + [5003] = 2835, + [5004] = 2030, + [5005] = 3094, + [5006] = 4885, + [5007] = 2311, + [5008] = 2874, + [5009] = 2866, + [5010] = 4885, + [5011] = 2869, + [5012] = 2024, + [5013] = 2023, + [5014] = 3067, [5015] = 5015, - [5016] = 5016, - [5017] = 4978, - [5018] = 5018, - [5019] = 5019, - [5020] = 4959, - [5021] = 4959, - [5022] = 3006, - [5023] = 3065, - [5024] = 5024, - [5025] = 5009, - [5026] = 5010, - [5027] = 5010, - [5028] = 4959, - [5029] = 5029, - [5030] = 4977, - [5031] = 4976, - [5032] = 4978, - [5033] = 4974, - [5034] = 3021, - [5035] = 4957, - [5036] = 4973, - [5037] = 4965, + [5016] = 4884, + [5017] = 4869, + [5018] = 2861, + [5019] = 4884, + [5020] = 4884, + [5021] = 4869, + [5022] = 4885, + [5023] = 3058, + [5024] = 2885, + [5025] = 4874, + [5026] = 4877, + [5027] = 3057, + [5028] = 2277, + [5029] = 4872, + [5030] = 2822, + [5031] = 154, + [5032] = 2827, + [5033] = 2012, + [5034] = 4867, + [5035] = 2027, + [5036] = 3049, + [5037] = 4790, [5038] = 5038, - [5039] = 4959, - [5040] = 5004, - [5041] = 5010, - [5042] = 4772, - [5043] = 5004, - [5044] = 4979, - [5045] = 4979, - [5046] = 5010, - [5047] = 5004, - [5048] = 3000, - [5049] = 4965, - [5050] = 4978, - [5051] = 4959, + [5039] = 4869, + [5040] = 3047, + [5041] = 4877, + [5042] = 4867, + [5043] = 3055, + [5044] = 4947, + [5045] = 4946, + [5046] = 5046, + [5047] = 3146, + [5048] = 2784, + [5049] = 2805, + [5050] = 5050, + [5051] = 5051, [5052] = 5052, - [5053] = 4979, + [5053] = 5053, [5054] = 5054, - [5055] = 5004, - [5056] = 2686, - [5057] = 4957, - [5058] = 4700, - [5059] = 5059, - [5060] = 1932, - [5061] = 3088, - [5062] = 2980, - [5063] = 2974, - [5064] = 3001, - [5065] = 5065, - [5066] = 4965, + [5055] = 5055, + [5056] = 5056, + [5057] = 2754, + [5058] = 5058, + [5059] = 4790, + [5060] = 5060, + [5061] = 5061, + [5062] = 5062, + [5063] = 4775, + [5064] = 5053, + [5065] = 2817, + [5066] = 1968, [5067] = 5067, - [5068] = 4959, - [5069] = 2985, - [5070] = 4697, - [5071] = 5071, - [5072] = 4959, - [5073] = 5004, - [5074] = 4978, + [5068] = 5067, + [5069] = 5069, + [5070] = 3060, + [5071] = 3095, + [5072] = 5050, + [5073] = 5046, + [5074] = 5061, [5075] = 5075, - [5076] = 4957, - [5077] = 5077, - [5078] = 5052, - [5079] = 5004, - [5080] = 4965, - [5081] = 2698, - [5082] = 5010, - [5083] = 5054, - [5084] = 4957, - [5085] = 3636, - [5086] = 4978, + [5076] = 5053, + [5077] = 5067, + [5078] = 5078, + [5079] = 5079, + [5080] = 5052, + [5081] = 3048, + [5082] = 2816, + [5083] = 5053, + [5084] = 3219, + [5085] = 5056, + [5086] = 4774, [5087] = 5087, - [5088] = 5010, - [5089] = 5089, - [5090] = 4613, - [5091] = 2697, - [5092] = 2999, - [5093] = 2994, - [5094] = 1932, - [5095] = 2993, - [5096] = 4979, - [5097] = 2992, - [5098] = 2991, - [5099] = 2990, - [5100] = 2988, - [5101] = 3022, - [5102] = 5102, + [5088] = 4828, + [5089] = 3094, + [5090] = 5090, + [5091] = 5067, + [5092] = 3045, + [5093] = 5093, + [5094] = 3095, + [5095] = 5095, + [5096] = 3046, + [5097] = 5056, + [5098] = 5098, + [5099] = 5099, + [5100] = 3040, + [5101] = 3088, + [5102] = 5067, [5103] = 5103, - [5104] = 5102, - [5105] = 5105, - [5106] = 5106, + [5104] = 5104, + [5105] = 5046, + [5106] = 5053, [5107] = 5107, - [5108] = 5107, - [5109] = 5102, - [5110] = 5105, - [5111] = 5111, - [5112] = 5112, - [5113] = 5113, - [5114] = 5114, + [5108] = 3039, + [5109] = 3049, + [5110] = 3047, + [5111] = 3055, + [5112] = 2746, + [5113] = 5050, + [5114] = 5095, [5115] = 5115, - [5116] = 5106, - [5117] = 2624, - [5118] = 5118, - [5119] = 5119, - [5120] = 5118, - [5121] = 5105, - [5122] = 5112, - [5123] = 2333, - [5124] = 5102, - [5125] = 2623, - [5126] = 2748, - [5127] = 5102, - [5128] = 5128, - [5129] = 5103, - [5130] = 5103, - [5131] = 5131, - [5132] = 5105, - [5133] = 5112, - [5134] = 5134, - [5135] = 5131, - [5136] = 5105, - [5137] = 4977, - [5138] = 5115, - [5139] = 5139, - [5140] = 5105, - [5141] = 5111, - [5142] = 5142, - [5143] = 5112, - [5144] = 5112, - [5145] = 2727, - [5146] = 5128, - [5147] = 5119, - [5148] = 5148, - [5149] = 5142, - [5150] = 2724, - [5151] = 5112, - [5152] = 5134, - [5153] = 2162, - [5154] = 5114, - [5155] = 5155, - [5156] = 5105, - [5157] = 5112, - [5158] = 2704, - [5159] = 2697, - [5160] = 5105, - [5161] = 5161, - [5162] = 5114, - [5163] = 5105, - [5164] = 3006, - [5165] = 5165, - [5166] = 2698, - [5167] = 5115, - [5168] = 5111, - [5169] = 5169, - [5170] = 5114, - [5171] = 5134, - [5172] = 5131, - [5173] = 5134, - [5174] = 5115, - [5175] = 5106, - [5176] = 5131, - [5177] = 5103, - [5178] = 5114, - [5179] = 5142, - [5180] = 5142, - [5181] = 3065, - [5182] = 5169, - [5183] = 5111, - [5184] = 5102, - [5185] = 5128, - [5186] = 5186, - [5187] = 5105, - [5188] = 5188, - [5189] = 4697, - [5190] = 5111, - [5191] = 2741, - [5192] = 5112, - [5193] = 5142, - [5194] = 5106, + [5116] = 5116, + [5117] = 3058, + [5118] = 3057, + [5119] = 3222, + [5120] = 5052, + [5121] = 5052, + [5122] = 3067, + [5123] = 5054, + [5124] = 5056, + [5125] = 5054, + [5126] = 5046, + [5127] = 5056, + [5128] = 5046, + [5129] = 5129, + [5130] = 5130, + [5131] = 3052, + [5132] = 5132, + [5133] = 5052, + [5134] = 5050, + [5135] = 5053, + [5136] = 3088, + [5137] = 5053, + [5138] = 3089, + [5139] = 3089, + [5140] = 2294, + [5141] = 5099, + [5142] = 3732, + [5143] = 5054, + [5144] = 5067, + [5145] = 5052, + [5146] = 5054, + [5147] = 3052, + [5148] = 5067, + [5149] = 3045, + [5150] = 2764, + [5151] = 3046, + [5152] = 3094, + [5153] = 5153, + [5154] = 5154, + [5155] = 4671, + [5156] = 5067, + [5157] = 3060, + [5158] = 5107, + [5159] = 5103, + [5160] = 5046, + [5161] = 5053, + [5162] = 3040, + [5163] = 5056, + [5164] = 5129, + [5165] = 5130, + [5166] = 5107, + [5167] = 3058, + [5168] = 5099, + [5169] = 3067, + [5170] = 5050, + [5171] = 5050, + [5172] = 5095, + [5173] = 3039, + [5174] = 5103, + [5175] = 3049, + [5176] = 3048, + [5177] = 5046, + [5178] = 3057, + [5179] = 5046, + [5180] = 5056, + [5181] = 5054, + [5182] = 5053, + [5183] = 5056, + [5184] = 3047, + [5185] = 5185, + [5186] = 3055, + [5187] = 1968, + [5188] = 5052, + [5189] = 5189, + [5190] = 5052, + [5191] = 5054, + [5192] = 2608, + [5193] = 2460, + [5194] = 5194, [5195] = 5195, - [5196] = 5118, - [5197] = 5106, - [5198] = 5105, - [5199] = 5105, - [5200] = 5200, - [5201] = 5106, - [5202] = 5114, - [5203] = 5112, - [5204] = 3088, - [5205] = 5105, - [5206] = 5206, - [5207] = 2985, - [5208] = 5106, - [5209] = 5102, - [5210] = 5115, - [5211] = 5103, - [5212] = 4976, - [5213] = 5114, - [5214] = 5214, + [5196] = 5196, + [5197] = 5197, + [5198] = 2816, + [5199] = 5199, + [5200] = 5195, + [5201] = 5197, + [5202] = 5202, + [5203] = 5203, + [5204] = 5204, + [5205] = 5205, + [5206] = 5195, + [5207] = 2764, + [5208] = 2101, + [5209] = 2521, + [5210] = 5210, + [5211] = 5211, + [5212] = 5194, + [5213] = 5213, + [5214] = 2473, [5215] = 5215, - [5216] = 5102, - [5217] = 5131, - [5218] = 5105, - [5219] = 5112, - [5220] = 4974, - [5221] = 5134, - [5222] = 2433, - [5223] = 5114, - [5224] = 5115, - [5225] = 2441, - [5226] = 5226, - [5227] = 2999, - [5228] = 2440, - [5229] = 5142, - [5230] = 5111, - [5231] = 5113, - [5232] = 5106, - [5233] = 5128, + [5216] = 2467, + [5217] = 5217, + [5218] = 5213, + [5219] = 5213, + [5220] = 5204, + [5221] = 5221, + [5222] = 5199, + [5223] = 5203, + [5224] = 2523, + [5225] = 5213, + [5226] = 5221, + [5227] = 5227, + [5228] = 5227, + [5229] = 5213, + [5230] = 2529, + [5231] = 2127, + [5232] = 5204, + [5233] = 5194, [5234] = 5234, - [5235] = 3000, - [5236] = 2466, - [5237] = 4973, - [5238] = 2974, - [5239] = 5118, - [5240] = 2465, - [5241] = 3008, - [5242] = 5131, - [5243] = 5128, - [5244] = 3001, - [5245] = 5115, - [5246] = 5246, - [5247] = 5142, - [5248] = 3021, - [5249] = 5106, - [5250] = 2980, - [5251] = 5115, - [5252] = 2012, - [5253] = 2994, + [5235] = 5221, + [5236] = 5204, + [5237] = 5237, + [5238] = 5227, + [5239] = 5195, + [5240] = 5197, + [5241] = 5215, + [5242] = 5195, + [5243] = 5194, + [5244] = 2609, + [5245] = 5245, + [5246] = 2463, + [5247] = 5247, + [5248] = 5194, + [5249] = 5211, + [5250] = 5250, + [5251] = 5194, + [5252] = 5195, + [5253] = 5253, [5254] = 5254, - [5255] = 4700, - [5256] = 5142, - [5257] = 2993, - [5258] = 5103, - [5259] = 5114, - [5260] = 2455, - [5261] = 3023, - [5262] = 5102, - [5263] = 2262, - [5264] = 5105, - [5265] = 2452, - [5266] = 5112, - [5267] = 3022, - [5268] = 2988, - [5269] = 2211, - [5270] = 5270, - [5271] = 2992, - [5272] = 5272, - [5273] = 2065, - [5274] = 2430, - [5275] = 5118, - [5276] = 2062, - [5277] = 5188, - [5278] = 2991, - [5279] = 5134, - [5280] = 2990, - [5281] = 5281, - [5282] = 4973, - [5283] = 2851, - [5284] = 2846, - [5285] = 2801, - [5286] = 2781, - [5287] = 2694, - [5288] = 2830, - [5289] = 2862, - [5290] = 2839, - [5291] = 5291, - [5292] = 2857, - [5293] = 2775, - [5294] = 2822, - [5295] = 2802, - [5296] = 2774, - [5297] = 2796, - [5298] = 2759, - [5299] = 2840, - [5300] = 5291, - [5301] = 2790, - [5302] = 5302, - [5303] = 4974, - [5304] = 2770, - [5305] = 2855, - [5306] = 2752, - [5307] = 5307, - [5308] = 4973, - [5309] = 2816, - [5310] = 2767, - [5311] = 2768, - [5312] = 4697, - [5313] = 2819, - [5314] = 4974, - [5315] = 2854, - [5316] = 2779, - [5317] = 2780, - [5318] = 4976, - [5319] = 4977, - [5320] = 2783, - [5321] = 2241, - [5322] = 2784, - [5323] = 4976, - [5324] = 2755, - [5325] = 2842, - [5326] = 2861, - [5327] = 2860, - [5328] = 5328, - [5329] = 2031, - [5330] = 2778, - [5331] = 4977, - [5332] = 2764, - [5333] = 2808, - [5334] = 2814, - [5335] = 2812, - [5336] = 2788, - [5337] = 4700, - [5338] = 2797, - [5339] = 4973, - [5340] = 2440, - [5341] = 5291, - [5342] = 1925, - [5343] = 1924, - [5344] = 1923, - [5345] = 1926, - [5346] = 1927, - [5347] = 1928, - [5348] = 2746, - [5349] = 4700, - [5350] = 4976, - [5351] = 5351, - [5352] = 2715, - [5353] = 2623, - [5354] = 2624, - [5355] = 2430, - [5356] = 4977, - [5357] = 2031, - [5358] = 2077, - [5359] = 5291, - [5360] = 4974, - [5361] = 4697, - [5362] = 2452, - [5363] = 2455, - [5364] = 2333, - [5365] = 2185, - [5366] = 2086, - [5367] = 2087, - [5368] = 2241, - [5369] = 1922, - [5370] = 2162, - [5371] = 2209, - [5372] = 2720, - [5373] = 2441, - [5374] = 1974, - [5375] = 2465, - [5376] = 2466, - [5377] = 2238, - [5378] = 4976, - [5379] = 5328, - [5380] = 5302, - [5381] = 4697, - [5382] = 5291, - [5383] = 4977, - [5384] = 2198, - [5385] = 2062, - [5386] = 2623, - [5387] = 5291, - [5388] = 5291, - [5389] = 5291, - [5390] = 2062, - [5391] = 5291, - [5392] = 2624, - [5393] = 5291, - [5394] = 5291, - [5395] = 2433, - [5396] = 5396, - [5397] = 5291, - [5398] = 4974, - [5399] = 2246, - [5400] = 2065, - [5401] = 5307, - [5402] = 2065, - [5403] = 4973, - [5404] = 4700, - [5405] = 2274, - [5406] = 4697, - [5407] = 5407, - [5408] = 2406, - [5409] = 2336, - [5410] = 5410, - [5411] = 2333, - [5412] = 2343, - [5413] = 5291, - [5414] = 2346, - [5415] = 5407, - [5416] = 5416, - [5417] = 4973, - [5418] = 2326, - [5419] = 4700, - [5420] = 2309, - [5421] = 2305, - [5422] = 4697, - [5423] = 4974, - [5424] = 4976, - [5425] = 2285, - [5426] = 2356, - [5427] = 2347, - [5428] = 5291, - [5429] = 2128, - [5430] = 5410, - [5431] = 5291, - [5432] = 2238, - [5433] = 2407, - [5434] = 4700, - [5435] = 5291, - [5436] = 2322, - [5437] = 4977, - [5438] = 2031, - [5439] = 2253, - [5440] = 2333, - [5441] = 2276, - [5442] = 5442, - [5443] = 5443, - [5444] = 2272, - [5445] = 5442, - [5446] = 4976, - [5447] = 2231, - [5448] = 2234, - [5449] = 4974, - [5450] = 2225, - [5451] = 5407, - [5452] = 2245, - [5453] = 5291, - [5454] = 5410, - [5455] = 2252, - [5456] = 2201, - [5457] = 5410, - [5458] = 2248, - [5459] = 5443, - [5460] = 2249, - [5461] = 2264, - [5462] = 2246, - [5463] = 2207, - [5464] = 5442, - [5465] = 2226, - [5466] = 2227, - [5467] = 5443, - [5468] = 2230, - [5469] = 5442, - [5470] = 5291, - [5471] = 2263, - [5472] = 5442, - [5473] = 2270, - [5474] = 5443, - [5475] = 5442, - [5476] = 5443, - [5477] = 5477, - [5478] = 5442, - [5479] = 2284, - [5480] = 5407, - [5481] = 2243, - [5482] = 2258, - [5483] = 5443, - [5484] = 5443, - [5485] = 2244, - [5486] = 2261, - [5487] = 5443, - [5488] = 5443, - [5489] = 2240, - [5490] = 2257, - [5491] = 5442, - [5492] = 5442, - [5493] = 2250, - [5494] = 2256, - [5495] = 2269, - [5496] = 2233, - [5497] = 2162, - [5498] = 5443, - [5499] = 5443, - [5500] = 2260, - [5501] = 2247, - [5502] = 2229, - [5503] = 2254, - [5504] = 2255, - [5505] = 2237, - [5506] = 2274, - [5507] = 5442, - [5508] = 2251, - [5509] = 2223, - [5510] = 5510, - [5511] = 4977, - [5512] = 4973, - [5513] = 5442, - [5514] = 2285, - [5515] = 5515, - [5516] = 5407, - [5517] = 5517, - [5518] = 2623, - [5519] = 4974, - [5520] = 2322, - [5521] = 5410, - [5522] = 5517, - [5523] = 4974, - [5524] = 2623, - [5525] = 5407, - [5526] = 2346, - [5527] = 5410, - [5528] = 5517, - [5529] = 5407, - [5530] = 5530, - [5531] = 5517, - [5532] = 2336, - [5533] = 4976, - [5534] = 2343, - [5535] = 5410, - [5536] = 2347, - [5537] = 5407, - [5538] = 5407, - [5539] = 5517, - [5540] = 4973, - [5541] = 5515, - [5542] = 5410, - [5543] = 5543, - [5544] = 5515, - [5545] = 5515, - [5546] = 5546, - [5547] = 5517, - [5548] = 2624, - [5549] = 2062, - [5550] = 5517, - [5551] = 5530, - [5552] = 2624, - [5553] = 4977, - [5554] = 5554, - [5555] = 2065, - [5556] = 5410, - [5557] = 5546, - [5558] = 5543, - [5559] = 2356, - [5560] = 5410, - [5561] = 5515, - [5562] = 2305, - [5563] = 4697, - [5564] = 5407, - [5565] = 4977, - [5566] = 5410, - [5567] = 5410, - [5568] = 5517, - [5569] = 5569, - [5570] = 5407, - [5571] = 5517, - [5572] = 5515, - [5573] = 2309, - [5574] = 5407, - [5575] = 2326, - [5576] = 4700, - [5577] = 2406, - [5578] = 2407, - [5579] = 5410, - [5580] = 5580, - [5581] = 5581, - [5582] = 5580, - [5583] = 5583, - [5584] = 5580, - [5585] = 5581, - [5586] = 5410, - [5587] = 5587, - [5588] = 5407, - [5589] = 5581, - [5590] = 5590, - [5591] = 5591, - [5592] = 5583, - [5593] = 4976, - [5594] = 5587, - [5595] = 5591, - [5596] = 5410, - [5597] = 2258, - [5598] = 4973, - [5599] = 5291, - [5600] = 5587, - [5601] = 2127, - [5602] = 5580, - [5603] = 5580, - [5604] = 5590, - [5605] = 5590, - [5606] = 5590, - [5607] = 2248, - [5608] = 5580, - [5609] = 5580, - [5610] = 5291, - [5611] = 5611, - [5612] = 5591, - [5613] = 5591, - [5614] = 5580, - [5615] = 5591, - [5616] = 5580, - [5617] = 5583, - [5618] = 2162, + [5255] = 2470, + [5256] = 5213, + [5257] = 5257, + [5258] = 5197, + [5259] = 5195, + [5260] = 5260, + [5261] = 5221, + [5262] = 5262, + [5263] = 5263, + [5264] = 5263, + [5265] = 5254, + [5266] = 5204, + [5267] = 5267, + [5268] = 5195, + [5269] = 5197, + [5270] = 5194, + [5271] = 5262, + [5272] = 5195, + [5273] = 3222, + [5274] = 5194, + [5275] = 5196, + [5276] = 3146, + [5277] = 5221, + [5278] = 2330, + [5279] = 5095, + [5280] = 5217, + [5281] = 5204, + [5282] = 5282, + [5283] = 4774, + [5284] = 5284, + [5285] = 5213, + [5286] = 5196, + [5287] = 5221, + [5288] = 5099, + [5289] = 5204, + [5290] = 3060, + [5291] = 3048, + [5292] = 3045, + [5293] = 3046, + [5294] = 5254, + [5295] = 5263, + [5296] = 5262, + [5297] = 3040, + [5298] = 3039, + [5299] = 3049, + [5300] = 5197, + [5301] = 5262, + [5302] = 5263, + [5303] = 5195, + [5304] = 5254, + [5305] = 2754, + [5306] = 5262, + [5307] = 3047, + [5308] = 5217, + [5309] = 3055, + [5310] = 5310, + [5311] = 5263, + [5312] = 3058, + [5313] = 3057, + [5314] = 3067, + [5315] = 4775, + [5316] = 3088, + [5317] = 5196, + [5318] = 3089, + [5319] = 3052, + [5320] = 3094, + [5321] = 5194, + [5322] = 5215, + [5323] = 2805, + [5324] = 5262, + [5325] = 2784, + [5326] = 5263, + [5327] = 5217, + [5328] = 5254, + [5329] = 5196, + [5330] = 5195, + [5331] = 2785, + [5332] = 5195, + [5333] = 3219, + [5334] = 5217, + [5335] = 2046, + [5336] = 5217, + [5337] = 3095, + [5338] = 5217, + [5339] = 5339, + [5340] = 2102, + [5341] = 5197, + [5342] = 5195, + [5343] = 5205, + [5344] = 5194, + [5345] = 2817, + [5346] = 5197, + [5347] = 2311, + [5348] = 5103, + [5349] = 2277, + [5350] = 5217, + [5351] = 5195, + [5352] = 5197, + [5353] = 5195, + [5354] = 5107, + [5355] = 5215, + [5356] = 5356, + [5357] = 5357, + [5358] = 5204, + [5359] = 5221, + [5360] = 5360, + [5361] = 5194, + [5362] = 5196, + [5363] = 5213, + [5364] = 5227, + [5365] = 5227, + [5366] = 5213, + [5367] = 5215, + [5368] = 5254, + [5369] = 5237, + [5370] = 5221, + [5371] = 5204, + [5372] = 2874, + [5373] = 2888, + [5374] = 5374, + [5375] = 2908, + [5376] = 2912, + [5377] = 2833, + [5378] = 5099, + [5379] = 5379, + [5380] = 2906, + [5381] = 2294, + [5382] = 2835, + [5383] = 2889, + [5384] = 5374, + [5385] = 2860, + [5386] = 2818, + [5387] = 5107, + [5388] = 2913, + [5389] = 2910, + [5390] = 2870, + [5391] = 5095, + [5392] = 2871, + [5393] = 5393, + [5394] = 2909, + [5395] = 2837, + [5396] = 2886, + [5397] = 2872, + [5398] = 2898, + [5399] = 2902, + [5400] = 5400, + [5401] = 2858, + [5402] = 2879, + [5403] = 2882, + [5404] = 4774, + [5405] = 5405, + [5406] = 2865, + [5407] = 5107, + [5408] = 2866, + [5409] = 2885, + [5410] = 2772, + [5411] = 2828, + [5412] = 2921, + [5413] = 2911, + [5414] = 2827, + [5415] = 2824, + [5416] = 2861, + [5417] = 5103, + [5418] = 5095, + [5419] = 2869, + [5420] = 2823, + [5421] = 5099, + [5422] = 5103, + [5423] = 2822, + [5424] = 4775, + [5425] = 2062, + [5426] = 2832, + [5427] = 2762, + [5428] = 2849, + [5429] = 2850, + [5430] = 2127, + [5431] = 2294, + [5432] = 2473, + [5433] = 2467, + [5434] = 2529, + [5435] = 2118, + [5436] = 1963, + [5437] = 1961, + [5438] = 1962, + [5439] = 1960, + [5440] = 1959, + [5441] = 1956, + [5442] = 2062, + [5443] = 2007, + [5444] = 2523, + [5445] = 2521, + [5446] = 2470, + [5447] = 2463, + [5448] = 1955, + [5449] = 2111, + [5450] = 2776, + [5451] = 2753, + [5452] = 2185, + [5453] = 2122, + [5454] = 2330, + [5455] = 5099, + [5456] = 4775, + [5457] = 5095, + [5458] = 2285, + [5459] = 2759, + [5460] = 5460, + [5461] = 5374, + [5462] = 2609, + [5463] = 2237, + [5464] = 4774, + [5465] = 5107, + [5466] = 5374, + [5467] = 5103, + [5468] = 2608, + [5469] = 5374, + [5470] = 5374, + [5471] = 5471, + [5472] = 5374, + [5473] = 5374, + [5474] = 2292, + [5475] = 2322, + [5476] = 5374, + [5477] = 2282, + [5478] = 5095, + [5479] = 5107, + [5480] = 5374, + [5481] = 5103, + [5482] = 2608, + [5483] = 2101, + [5484] = 2102, + [5485] = 5374, + [5486] = 2609, + [5487] = 2102, + [5488] = 5400, + [5489] = 2101, + [5490] = 5379, + [5491] = 4774, + [5492] = 4775, + [5493] = 2460, + [5494] = 5374, + [5495] = 5099, + [5496] = 5405, + [5497] = 5497, + [5498] = 5498, + [5499] = 2325, + [5500] = 2433, + [5501] = 4775, + [5502] = 5498, + [5503] = 2424, + [5504] = 2425, + [5505] = 4774, + [5506] = 2434, + [5507] = 5497, + [5508] = 2432, + [5509] = 5509, + [5510] = 5095, + [5511] = 2403, + [5512] = 5374, + [5513] = 5103, + [5514] = 2135, + [5515] = 5374, + [5516] = 2285, + [5517] = 2431, + [5518] = 5099, + [5519] = 5107, + [5520] = 2421, + [5521] = 2442, + [5522] = 2438, + [5523] = 2423, + [5524] = 5374, + [5525] = 2330, + [5526] = 5374, + [5527] = 4774, + [5528] = 4775, + [5529] = 2284, + [5530] = 2273, + [5531] = 2255, + [5532] = 5498, + [5533] = 2282, + [5534] = 5534, + [5535] = 2257, + [5536] = 5536, + [5537] = 2244, + [5538] = 5534, + [5539] = 2322, + [5540] = 5374, + [5541] = 5534, + [5542] = 5536, + [5543] = 2238, + [5544] = 2330, + [5545] = 5534, + [5546] = 2264, + [5547] = 2276, + [5548] = 5497, + [5549] = 5536, + [5550] = 5536, + [5551] = 2260, + [5552] = 2258, + [5553] = 5534, + [5554] = 2315, + [5555] = 2253, + [5556] = 2252, + [5557] = 5534, + [5558] = 2256, + [5559] = 2271, + [5560] = 5560, + [5561] = 5536, + [5562] = 5536, + [5563] = 2297, + [5564] = 5498, + [5565] = 2287, + [5566] = 2272, + [5567] = 5534, + [5568] = 2308, + [5569] = 5534, + [5570] = 2062, + [5571] = 5536, + [5572] = 2306, + [5573] = 5497, + [5574] = 2127, + [5575] = 2305, + [5576] = 2281, + [5577] = 5095, + [5578] = 2296, + [5579] = 5534, + [5580] = 5536, + [5581] = 5536, + [5582] = 5534, + [5583] = 2280, + [5584] = 5099, + [5585] = 5534, + [5586] = 2250, + [5587] = 2246, + [5588] = 5536, + [5589] = 2298, + [5590] = 2249, + [5591] = 5536, + [5592] = 5107, + [5593] = 2247, + [5594] = 5594, + [5595] = 2274, + [5596] = 2299, + [5597] = 5374, + [5598] = 2301, + [5599] = 2303, + [5600] = 2259, + [5601] = 2302, + [5602] = 2300, + [5603] = 5103, + [5604] = 2243, + [5605] = 5497, + [5606] = 2438, + [5607] = 5498, + [5608] = 5498, + [5609] = 5498, + [5610] = 2609, + [5611] = 2442, + [5612] = 5612, + [5613] = 5497, + [5614] = 2325, + [5615] = 2433, + [5616] = 5497, + [5617] = 5617, + [5618] = 5099, [5619] = 5619, - [5620] = 5583, - [5621] = 4977, - [5622] = 5407, - [5623] = 2231, - [5624] = 5590, - [5625] = 5587, - [5626] = 5591, - [5627] = 4974, - [5628] = 5581, - [5629] = 5581, - [5630] = 5590, - [5631] = 2162, - [5632] = 4977, - [5633] = 5590, - [5634] = 5580, - [5635] = 2153, - [5636] = 5410, - [5637] = 5587, - [5638] = 5583, - [5639] = 5580, - [5640] = 4976, - [5641] = 5580, - [5642] = 5581, - [5643] = 5587, - [5644] = 5590, - [5645] = 2128, - [5646] = 5580, - [5647] = 5580, - [5648] = 5580, - [5649] = 5583, - [5650] = 5580, - [5651] = 5291, - [5652] = 5587, - [5653] = 3697, - [5654] = 5583, - [5655] = 5407, - [5656] = 5580, - [5657] = 5587, - [5658] = 5581, - [5659] = 5591, - [5660] = 4973, - [5661] = 5591, - [5662] = 5583, - [5663] = 5581, - [5664] = 5587, - [5665] = 5407, - [5666] = 2226, - [5667] = 5580, - [5668] = 4974, - [5669] = 5580, - [5670] = 2284, - [5671] = 5291, - [5672] = 5587, - [5673] = 5590, - [5674] = 2247, - [5675] = 5590, - [5676] = 5676, - [5677] = 5580, - [5678] = 5580, - [5679] = 5587, - [5680] = 5590, - [5681] = 5681, - [5682] = 5682, - [5683] = 5683, - [5684] = 5682, - [5685] = 5682, - [5686] = 5686, - [5687] = 5681, - [5688] = 5683, - [5689] = 5689, - [5690] = 5690, + [5620] = 2102, + [5621] = 2101, + [5622] = 5619, + [5623] = 2608, + [5624] = 5497, + [5625] = 5095, + [5626] = 2432, + [5627] = 5498, + [5628] = 5497, + [5629] = 2421, + [5630] = 5617, + [5631] = 2403, + [5632] = 5498, + [5633] = 5497, + [5634] = 5498, + [5635] = 5498, + [5636] = 5497, + [5637] = 2608, + [5638] = 4775, + [5639] = 2425, + [5640] = 5107, + [5641] = 4774, + [5642] = 2424, + [5643] = 2609, + [5644] = 5612, + [5645] = 5103, + [5646] = 2434, + [5647] = 2431, + [5648] = 5103, + [5649] = 2423, + [5650] = 5498, + [5651] = 5095, + [5652] = 5497, + [5653] = 2308, + [5654] = 5654, + [5655] = 5497, + [5656] = 5656, + [5657] = 2246, + [5658] = 5658, + [5659] = 5659, + [5660] = 2127, + [5661] = 5659, + [5662] = 5662, + [5663] = 5663, + [5664] = 5663, + [5665] = 5665, + [5666] = 5663, + [5667] = 5659, + [5668] = 5668, + [5669] = 5498, + [5670] = 5374, + [5671] = 5099, + [5672] = 5498, + [5673] = 5656, + [5674] = 5659, + [5675] = 5663, + [5676] = 5665, + [5677] = 2272, + [5678] = 2205, + [5679] = 5662, + [5680] = 5662, + [5681] = 5663, + [5682] = 2178, + [5683] = 2127, + [5684] = 5103, + [5685] = 5656, + [5686] = 5095, + [5687] = 5663, + [5688] = 5668, + [5689] = 5107, + [5690] = 5656, [5691] = 5691, - [5692] = 5690, - [5693] = 5693, - [5694] = 5690, - [5695] = 5693, - [5696] = 5690, - [5697] = 5682, - [5698] = 2223, - [5699] = 5682, - [5700] = 5690, - [5701] = 5693, - [5702] = 5682, - [5703] = 5693, - [5704] = 5690, - [5705] = 5682, - [5706] = 5693, - [5707] = 5690, - [5708] = 5708, - [5709] = 2229, - [5710] = 5691, - [5711] = 5711, - [5712] = 5686, - [5713] = 5690, - [5714] = 5693, - [5715] = 5682, - [5716] = 5682, - [5717] = 5693, - [5718] = 5681, - [5719] = 5683, - [5720] = 5690, - [5721] = 2233, - [5722] = 5689, - [5723] = 2237, - [5724] = 5690, - [5725] = 5693, - [5726] = 5682, - [5727] = 5727, - [5728] = 5686, - [5729] = 2269, - [5730] = 5689, - [5731] = 5681, - [5732] = 5691, - [5733] = 5682, - [5734] = 5734, - [5735] = 5407, - [5736] = 5690, - [5737] = 5693, - [5738] = 5682, - [5739] = 5693, - [5740] = 5410, - [5741] = 5690, - [5742] = 5691, - [5743] = 5686, - [5744] = 5681, - [5745] = 2345, - [5746] = 2241, - [5747] = 5510, - [5748] = 5689, - [5749] = 5681, - [5750] = 2240, - [5751] = 5691, - [5752] = 5683, - [5753] = 5682, - [5754] = 5693, - [5755] = 5690, - [5756] = 2207, - [5757] = 5686, - [5758] = 5689, - [5759] = 2249, - [5760] = 2264, - [5761] = 2263, - [5762] = 5683, - [5763] = 2270, - [5764] = 2276, - [5765] = 2209, - [5766] = 5689, - [5767] = 5686, - [5768] = 2245, - [5769] = 5691, - [5770] = 2227, - [5771] = 2230, - [5772] = 2243, - [5773] = 5711, - [5774] = 5774, - [5775] = 5693, - [5776] = 2244, - [5777] = 5711, - [5778] = 5682, - [5779] = 2252, - [5780] = 2624, - [5781] = 2255, - [5782] = 5681, - [5783] = 2623, - [5784] = 5682, - [5785] = 5689, - [5786] = 5681, - [5787] = 5686, - [5788] = 5693, - [5789] = 5691, - [5790] = 5690, - [5791] = 5711, - [5792] = 5682, - [5793] = 5691, - [5794] = 5711, - [5795] = 5681, - [5796] = 5689, - [5797] = 5683, - [5798] = 2260, - [5799] = 2261, - [5800] = 5682, - [5801] = 5693, - [5802] = 5693, - [5803] = 5690, - [5804] = 5686, - [5805] = 5686, - [5806] = 5693, - [5807] = 2272, - [5808] = 5682, - [5809] = 5690, - [5810] = 5693, - [5811] = 5693, - [5812] = 2257, - [5813] = 5690, - [5814] = 2256, - [5815] = 2623, - [5816] = 5690, - [5817] = 5691, - [5818] = 5407, - [5819] = 2254, - [5820] = 2253, - [5821] = 2251, - [5822] = 2250, - [5823] = 5690, - [5824] = 2225, - [5825] = 5410, - [5826] = 5689, - [5827] = 2234, - [5828] = 2201, - [5829] = 5693, - [5830] = 5682, - [5831] = 5831, - [5832] = 5682, - [5833] = 5693, - [5834] = 5690, - [5835] = 2624, - [5836] = 3697, - [5837] = 5837, - [5838] = 5837, - [5839] = 5839, - [5840] = 5839, - [5841] = 5841, - [5842] = 4976, - [5843] = 5839, - [5844] = 5839, - [5845] = 5845, - [5846] = 4977, - [5847] = 5839, - [5848] = 5839, - [5849] = 5839, - [5850] = 5845, - [5851] = 5839, - [5852] = 5839, - [5853] = 5839, - [5854] = 5839, - [5855] = 4974, - [5856] = 5839, - [5857] = 2437, - [5858] = 4973, - [5859] = 5839, - [5860] = 5839, - [5861] = 5841, - [5862] = 5839, - [5863] = 5839, - [5864] = 5839, - [5865] = 5839, - [5866] = 5839, - [5867] = 5839, - [5868] = 5837, - [5869] = 5407, - [5870] = 5410, - [5871] = 5845, - [5872] = 2333, - [5873] = 5407, - [5874] = 5841, - [5875] = 2274, - [5876] = 5407, - [5877] = 2246, - [5878] = 5410, - [5879] = 5845, - [5880] = 5841, - [5881] = 5407, - [5882] = 5410, - [5883] = 5410, - [5884] = 5837, - [5885] = 5841, - [5886] = 2262, - [5887] = 5845, - [5888] = 5837, - [5889] = 5837, - [5890] = 5837, - [5891] = 5845, - [5892] = 5841, - [5893] = 2211, - [5894] = 2452, - [5895] = 5837, - [5896] = 2455, - [5897] = 2441, - [5898] = 5841, - [5899] = 5841, - [5900] = 5900, - [5901] = 5845, - [5902] = 5845, - [5903] = 2430, - [5904] = 2440, - [5905] = 5841, - [5906] = 5837, - [5907] = 5845, - [5908] = 5841, - [5909] = 5841, - [5910] = 5837, - [5911] = 5911, - [5912] = 5841, - [5913] = 5845, - [5914] = 5845, - [5915] = 5837, - [5916] = 5727, - [5917] = 5708, - [5918] = 2466, - [5919] = 2465, - [5920] = 5845, - [5921] = 5837, - [5922] = 5922, - [5923] = 2285, - [5924] = 5845, - [5925] = 5922, - [5926] = 5841, - [5927] = 2347, - [5928] = 5837, - [5929] = 2343, - [5930] = 5837, - [5931] = 5845, - [5932] = 5841, - [5933] = 5922, - [5934] = 5922, - [5935] = 5841, - [5936] = 2326, - [5937] = 5837, - [5938] = 5837, - [5939] = 5922, - [5940] = 2346, - [5941] = 5845, - [5942] = 5845, - [5943] = 5922, - [5944] = 2322, - [5945] = 5922, - [5946] = 5922, - [5947] = 2309, - [5948] = 5841, - [5949] = 2305, - [5950] = 2407, - [5951] = 2406, - [5952] = 2336, - [5953] = 5922, - [5954] = 4457, - [5955] = 2356, - [5956] = 5845, - [5957] = 5957, - [5958] = 5845, - [5959] = 5957, - [5960] = 5837, - [5961] = 5841, - [5962] = 4410, - [5963] = 2433, - [5964] = 5841, - [5965] = 5957, - [5966] = 5837, - [5967] = 5967, - [5968] = 5957, - [5969] = 5969, - [5970] = 2162, - [5971] = 5971, - [5972] = 5972, - [5973] = 5837, - [5974] = 5971, - [5975] = 5845, - [5976] = 5976, - [5977] = 5977, - [5978] = 5841, - [5979] = 5977, - [5980] = 5977, - [5981] = 5981, - [5982] = 5982, - [5983] = 5971, - [5984] = 5971, - [5985] = 5977, - [5986] = 5972, - [5987] = 5971, - [5988] = 5972, - [5989] = 5971, - [5990] = 5972, - [5991] = 5977, - [5992] = 5977, - [5993] = 5972, - [5994] = 5845, - [5995] = 5995, - [5996] = 5976, - [5997] = 5971, - [5998] = 5981, - [5999] = 5845, - [6000] = 6000, - [6001] = 5837, - [6002] = 5971, - [6003] = 5971, - [6004] = 5841, - [6005] = 5981, - [6006] = 5972, - [6007] = 5972, - [6008] = 5971, - [6009] = 5971, - [6010] = 5972, - [6011] = 5972, - [6012] = 5972, - [6013] = 5972, - [6014] = 5845, - [6015] = 5971, - [6016] = 5971, - [6017] = 5977, - [6018] = 5972, - [6019] = 5971, - [6020] = 5981, - [6021] = 5972, - [6022] = 5972, - [6023] = 5971, - [6024] = 5977, - [6025] = 5971, - [6026] = 5837, - [6027] = 5972, - [6028] = 5841, - [6029] = 5841, - [6030] = 5972, - [6031] = 5972, - [6032] = 5957, - [6033] = 5972, - [6034] = 5977, - [6035] = 5971, - [6036] = 5957, - [6037] = 5971, - [6038] = 5976, - [6039] = 5837, - [6040] = 6040, - [6041] = 6041, - [6042] = 6042, - [6043] = 6043, - [6044] = 6042, - [6045] = 6042, - [6046] = 6043, - [6047] = 6041, - [6048] = 6048, - [6049] = 6040, - [6050] = 6041, - [6051] = 6042, - [6052] = 6040, - [6053] = 6043, - [6054] = 6040, - [6055] = 6055, - [6056] = 6042, - [6057] = 6048, - [6058] = 6041, - [6059] = 6040, - [6060] = 6060, - [6061] = 6041, - [6062] = 6041, - [6063] = 6048, - [6064] = 6040, - [6065] = 6043, - [6066] = 6042, - [6067] = 6048, - [6068] = 6043, - [6069] = 6048, - [6070] = 2238, - [6071] = 6042, - [6072] = 6048, - [6073] = 6040, - [6074] = 5957, - [6075] = 6043, - [6076] = 6043, - [6077] = 6077, - [6078] = 6043, - [6079] = 6040, - [6080] = 6048, - [6081] = 6041, - [6082] = 6042, - [6083] = 6040, - [6084] = 6041, - [6085] = 6043, - [6086] = 6042, - [6087] = 6041, - [6088] = 6043, - [6089] = 6048, - [6090] = 6048, - [6091] = 6043, - [6092] = 6041, - [6093] = 6040, - [6094] = 6042, - [6095] = 6048, - [6096] = 5982, - [6097] = 6060, - [6098] = 6060, - [6099] = 6043, - [6100] = 6040, - [6101] = 6042, - [6102] = 6077, - [6103] = 6048, - [6104] = 6048, - [6105] = 6041, - [6106] = 6041, - [6107] = 6077, - [6108] = 6048, - [6109] = 6109, - [6110] = 6048, - [6111] = 6041, - [6112] = 6040, - [6113] = 6040, - [6114] = 6048, - [6115] = 6042, - [6116] = 6041, - [6117] = 6043, - [6118] = 6048, - [6119] = 6043, - [6120] = 6042, - [6121] = 6041, - [6122] = 6042, - [6123] = 6041, - [6124] = 6040, - [6125] = 6040, - [6126] = 6040, - [6127] = 6048, - [6128] = 6042, - [6129] = 6041, - [6130] = 6042, - [6131] = 6041, - [6132] = 6043, - [6133] = 6040, - [6134] = 6040, - [6135] = 6042, - [6136] = 6048, - [6137] = 6042, - [6138] = 6041, - [6139] = 6043, - [6140] = 6040, - [6141] = 6040, - [6142] = 6043, - [6143] = 6043, - [6144] = 6048, - [6145] = 6042, - [6146] = 6043, - [6147] = 6048, - [6148] = 6041, - [6149] = 6043, - [6150] = 6042, + [5692] = 5659, + [5693] = 5095, + [5694] = 5663, + [5695] = 5662, + [5696] = 5103, + [5697] = 2135, + [5698] = 5659, + [5699] = 5665, + [5700] = 5656, + [5701] = 5691, + [5702] = 5663, + [5703] = 5659, + [5704] = 5654, + [5705] = 5498, + [5706] = 5656, + [5707] = 5663, + [5708] = 5665, + [5709] = 5709, + [5710] = 5656, + [5711] = 5663, + [5712] = 5654, + [5713] = 5663, + [5714] = 5668, + [5715] = 5654, + [5716] = 5663, + [5717] = 5663, + [5718] = 5691, + [5719] = 5691, + [5720] = 5656, + [5721] = 5374, + [5722] = 5663, + [5723] = 3767, + [5724] = 5665, + [5725] = 5374, + [5726] = 5665, + [5727] = 5497, + [5728] = 5668, + [5729] = 5668, + [5730] = 5663, + [5731] = 5663, + [5732] = 5732, + [5733] = 5665, + [5734] = 5374, + [5735] = 5099, + [5736] = 2247, + [5737] = 5691, + [5738] = 5691, + [5739] = 5662, + [5740] = 5668, + [5741] = 5659, + [5742] = 5659, + [5743] = 5662, + [5744] = 5654, + [5745] = 5656, + [5746] = 5107, + [5747] = 2271, + [5748] = 5663, + [5749] = 5665, + [5750] = 5663, + [5751] = 5663, + [5752] = 5665, + [5753] = 5654, + [5754] = 5668, + [5755] = 5755, + [5756] = 5654, + [5757] = 5663, + [5758] = 5668, + [5759] = 5759, + [5760] = 5654, + [5761] = 5659, + [5762] = 5663, + [5763] = 5497, + [5764] = 5662, + [5765] = 5659, + [5766] = 5662, + [5767] = 5497, + [5768] = 5656, + [5769] = 5656, + [5770] = 2256, + [5771] = 5498, + [5772] = 5772, + [5773] = 5773, + [5774] = 2255, + [5775] = 2264, + [5776] = 5776, + [5777] = 5776, + [5778] = 5778, + [5779] = 5776, + [5780] = 5778, + [5781] = 5773, + [5782] = 5772, + [5783] = 5783, + [5784] = 5778, + [5785] = 5785, + [5786] = 2609, + [5787] = 5785, + [5788] = 2257, + [5789] = 5772, + [5790] = 5773, + [5791] = 5773, + [5792] = 5792, + [5793] = 5776, + [5794] = 5778, + [5795] = 5773, + [5796] = 5785, + [5797] = 2297, + [5798] = 2298, + [5799] = 5783, + [5800] = 5800, + [5801] = 5801, + [5802] = 5783, + [5803] = 5773, + [5804] = 5778, + [5805] = 5776, + [5806] = 5773, + [5807] = 2300, + [5808] = 2302, + [5809] = 2305, + [5810] = 2306, + [5811] = 5778, + [5812] = 5776, + [5813] = 2284, + [5814] = 5778, + [5815] = 2276, + [5816] = 2274, + [5817] = 2273, + [5818] = 2287, + [5819] = 5801, + [5820] = 5792, + [5821] = 5773, + [5822] = 2258, + [5823] = 5823, + [5824] = 5824, + [5825] = 5801, + [5826] = 5776, + [5827] = 2250, + [5828] = 5778, + [5829] = 2249, + [5830] = 5773, + [5831] = 5792, + [5832] = 2237, + [5833] = 5776, + [5834] = 5823, + [5835] = 5801, + [5836] = 5776, + [5837] = 5778, + [5838] = 5792, + [5839] = 5801, + [5840] = 5823, + [5841] = 5773, + [5842] = 2454, + [5843] = 5773, + [5844] = 5778, + [5845] = 5776, + [5846] = 5776, + [5847] = 5847, + [5848] = 5801, + [5849] = 2244, + [5850] = 5778, + [5851] = 5773, + [5852] = 2281, + [5853] = 5772, + [5854] = 5785, + [5855] = 2280, + [5856] = 2238, + [5857] = 2243, + [5858] = 2252, + [5859] = 2253, + [5860] = 5783, + [5861] = 2608, + [5862] = 2294, + [5863] = 2315, + [5864] = 5823, + [5865] = 5783, + [5866] = 5785, + [5867] = 5772, + [5868] = 5776, + [5869] = 5778, + [5870] = 5776, + [5871] = 5778, + [5872] = 5773, + [5873] = 5772, + [5874] = 5773, + [5875] = 5772, + [5876] = 5785, + [5877] = 5785, + [5878] = 5783, + [5879] = 5498, + [5880] = 5783, + [5881] = 5801, + [5882] = 2303, + [5883] = 5497, + [5884] = 5792, + [5885] = 5773, + [5886] = 5886, + [5887] = 2301, + [5888] = 5778, + [5889] = 5776, + [5890] = 5776, + [5891] = 5778, + [5892] = 2299, + [5893] = 2296, + [5894] = 5773, + [5895] = 5773, + [5896] = 5778, + [5897] = 5783, + [5898] = 5776, + [5899] = 5785, + [5900] = 5801, + [5901] = 2608, + [5902] = 2609, + [5903] = 5903, + [5904] = 5594, + [5905] = 5773, + [5906] = 5792, + [5907] = 5776, + [5908] = 5778, + [5909] = 5778, + [5910] = 2260, + [5911] = 5776, + [5912] = 5773, + [5913] = 5801, + [5914] = 5823, + [5915] = 5497, + [5916] = 2259, + [5917] = 5772, + [5918] = 5778, + [5919] = 5776, + [5920] = 5498, + [5921] = 5772, + [5922] = 5785, + [5923] = 5773, + [5924] = 5783, + [5925] = 5778, + [5926] = 5776, + [5927] = 5927, + [5928] = 5927, + [5929] = 2485, + [5930] = 5927, + [5931] = 5931, + [5932] = 5932, + [5933] = 5927, + [5934] = 5927, + [5935] = 5927, + [5936] = 5927, + [5937] = 5927, + [5938] = 5932, + [5939] = 5927, + [5940] = 5927, + [5941] = 5927, + [5942] = 5927, + [5943] = 3767, + [5944] = 5931, + [5945] = 5927, + [5946] = 5095, + [5947] = 5927, + [5948] = 5927, + [5949] = 5927, + [5950] = 5099, + [5951] = 5951, + [5952] = 5951, + [5953] = 5927, + [5954] = 5107, + [5955] = 5927, + [5956] = 5103, + [5957] = 5927, + [5958] = 5927, + [5959] = 5931, + [5960] = 5932, + [5961] = 5498, + [5962] = 5498, + [5963] = 5951, + [5964] = 2330, + [5965] = 5932, + [5966] = 5951, + [5967] = 5497, + [5968] = 5931, + [5969] = 5497, + [5970] = 5497, + [5971] = 5498, + [5972] = 5497, + [5973] = 2322, + [5974] = 5498, + [5975] = 2282, + [5976] = 5951, + [5977] = 5951, + [5978] = 5951, + [5979] = 5932, + [5980] = 5951, + [5981] = 5932, + [5982] = 2470, + [5983] = 5932, + [5984] = 2277, + [5985] = 5951, + [5986] = 5931, + [5987] = 5931, + [5988] = 2463, + [5989] = 5932, + [5990] = 5932, + [5991] = 5951, + [5992] = 5992, + [5993] = 5951, + [5994] = 2467, + [5995] = 2473, + [5996] = 5932, + [5997] = 5951, + [5998] = 5931, + [5999] = 2311, + [6000] = 5932, + [6001] = 5824, + [6002] = 5886, + [6003] = 2529, + [6004] = 5931, + [6005] = 6005, + [6006] = 5931, + [6007] = 5931, + [6008] = 2523, + [6009] = 2521, + [6010] = 5932, + [6011] = 5931, + [6012] = 5931, + [6013] = 5932, + [6014] = 5932, + [6015] = 5951, + [6016] = 4511, + [6017] = 2433, + [6018] = 5951, + [6019] = 5951, + [6020] = 2325, + [6021] = 6021, + [6022] = 6021, + [6023] = 2403, + [6024] = 6021, + [6025] = 2442, + [6026] = 2432, + [6027] = 2438, + [6028] = 5931, + [6029] = 5931, + [6030] = 5931, + [6031] = 2434, + [6032] = 6021, + [6033] = 6021, + [6034] = 5951, + [6035] = 5932, + [6036] = 6021, + [6037] = 2421, + [6038] = 2431, + [6039] = 2423, + [6040] = 6021, + [6041] = 2424, + [6042] = 2425, + [6043] = 5931, + [6044] = 6021, + [6045] = 5932, + [6046] = 6021, + [6047] = 5932, + [6048] = 5931, + [6049] = 5931, + [6050] = 2460, + [6051] = 6051, + [6052] = 5951, + [6053] = 6051, + [6054] = 5951, + [6055] = 6051, + [6056] = 5932, + [6057] = 4558, + [6058] = 6058, + [6059] = 6051, + [6060] = 2127, + [6061] = 6061, + [6062] = 6062, + [6063] = 6063, + [6064] = 6064, + [6065] = 6062, + [6066] = 6062, + [6067] = 6064, + [6068] = 6068, + [6069] = 6068, + [6070] = 6064, + [6071] = 6062, + [6072] = 6072, + [6073] = 6072, + [6074] = 5931, + [6075] = 5951, + [6076] = 5932, + [6077] = 6062, + [6078] = 6064, + [6079] = 6062, + [6080] = 6062, + [6081] = 6064, + [6082] = 6062, + [6083] = 6064, + [6084] = 6068, + [6085] = 6072, + [6086] = 6086, + [6087] = 6068, + [6088] = 6072, + [6089] = 5932, + [6090] = 5951, + [6091] = 5931, + [6092] = 6062, + [6093] = 6064, + [6094] = 6094, + [6095] = 6064, + [6096] = 6062, + [6097] = 6064, + [6098] = 6062, + [6099] = 6062, + [6100] = 6100, + [6101] = 6064, + [6102] = 6068, + [6103] = 6064, + [6104] = 6062, + [6105] = 6051, + [6106] = 6068, + [6107] = 6064, + [6108] = 6064, + [6109] = 6062, + [6110] = 5932, + [6111] = 6100, + [6112] = 6064, + [6113] = 5932, + [6114] = 6068, + [6115] = 6062, + [6116] = 6062, + [6117] = 6062, + [6118] = 6062, + [6119] = 6068, + [6120] = 5951, + [6121] = 5951, + [6122] = 6064, + [6123] = 6064, + [6124] = 6051, + [6125] = 6064, + [6126] = 6100, + [6127] = 6064, + [6128] = 6068, + [6129] = 5931, + [6130] = 5931, + [6131] = 6131, + [6132] = 6051, + [6133] = 6133, + [6134] = 6134, + [6135] = 6135, + [6136] = 6136, + [6137] = 6137, + [6138] = 6136, + [6139] = 6135, + [6140] = 6134, + [6141] = 6133, + [6142] = 6135, + [6143] = 6134, + [6144] = 6134, + [6145] = 6136, + [6146] = 6133, + [6147] = 6137, + [6148] = 6136, + [6149] = 6137, + [6150] = 6135, [6151] = 6151, - [6152] = 6152, - [6153] = 6153, - [6154] = 6154, - [6155] = 6155, - [6156] = 6156, - [6157] = 6156, - [6158] = 6158, - [6159] = 6159, - [6160] = 6156, - [6161] = 6161, - [6162] = 6161, - [6163] = 6163, - [6164] = 6164, - [6165] = 6165, - [6166] = 6166, - [6167] = 6154, - [6168] = 6168, - [6169] = 6165, - [6170] = 6170, - [6171] = 6161, - [6172] = 6156, - [6173] = 6154, - [6174] = 6174, - [6175] = 6175, - [6176] = 6176, - [6177] = 6156, - [6178] = 6178, - [6179] = 6179, + [6152] = 6131, + [6153] = 6133, + [6154] = 6137, + [6155] = 6133, + [6156] = 6134, + [6157] = 6135, + [6158] = 6137, + [6159] = 6134, + [6160] = 6135, + [6161] = 6136, + [6162] = 6135, + [6163] = 6137, + [6164] = 6134, + [6165] = 6136, + [6166] = 6136, + [6167] = 6133, + [6168] = 6133, + [6169] = 6137, + [6170] = 6135, + [6171] = 6134, + [6172] = 6136, + [6173] = 6137, + [6174] = 6136, + [6175] = 6135, + [6176] = 6136, + [6177] = 6134, + [6178] = 6137, + [6179] = 6063, [6180] = 6180, - [6181] = 6156, - [6182] = 6154, - [6183] = 6183, - [6184] = 6184, - [6185] = 6185, - [6186] = 6165, - [6187] = 6187, - [6188] = 6164, - [6189] = 6189, - [6190] = 6190, - [6191] = 6156, - [6192] = 3088, - [6193] = 6193, - [6194] = 6194, - [6195] = 6195, - [6196] = 6190, - [6197] = 6156, - [6198] = 6198, - [6199] = 6153, - [6200] = 6200, - [6201] = 6165, - [6202] = 6180, - [6203] = 6156, - [6204] = 6154, - [6205] = 6205, - [6206] = 6187, - [6207] = 6153, - [6208] = 5957, - [6209] = 5995, - [6210] = 6161, - [6211] = 6193, - [6212] = 6156, - [6213] = 6000, - [6214] = 6154, - [6215] = 6154, - [6216] = 6153, - [6217] = 6217, - [6218] = 6154, - [6219] = 6178, - [6220] = 6156, - [6221] = 6198, - [6222] = 6183, - [6223] = 6223, - [6224] = 6156, - [6225] = 6225, - [6226] = 6226, - [6227] = 6156, - [6228] = 6158, - [6229] = 6229, - [6230] = 6230, - [6231] = 6161, - [6232] = 6154, - [6233] = 6189, - [6234] = 6184, - [6235] = 6156, - [6236] = 6236, - [6237] = 6237, - [6238] = 6238, - [6239] = 6185, - [6240] = 6240, - [6241] = 6241, + [6181] = 6133, + [6182] = 6137, + [6183] = 6133, + [6184] = 6136, + [6185] = 6133, + [6186] = 6135, + [6187] = 6135, + [6188] = 6134, + [6189] = 6134, + [6190] = 6135, + [6191] = 6134, + [6192] = 6137, + [6193] = 6134, + [6194] = 6134, + [6195] = 6135, + [6196] = 6133, + [6197] = 6135, + [6198] = 6137, + [6199] = 6133, + [6200] = 6134, + [6201] = 6133, + [6202] = 6202, + [6203] = 6135, + [6204] = 6133, + [6205] = 6135, + [6206] = 6134, + [6207] = 6133, + [6208] = 6133, + [6209] = 6137, + [6210] = 6133, + [6211] = 6136, + [6212] = 6133, + [6213] = 6136, + [6214] = 6137, + [6215] = 6136, + [6216] = 6134, + [6217] = 6135, + [6218] = 6133, + [6219] = 6135, + [6220] = 2285, + [6221] = 6136, + [6222] = 6202, + [6223] = 6137, + [6224] = 6134, + [6225] = 6136, + [6226] = 6131, + [6227] = 6136, + [6228] = 6137, + [6229] = 6137, + [6230] = 6137, + [6231] = 6202, + [6232] = 6136, + [6233] = 6134, + [6234] = 6135, + [6235] = 6133, + [6236] = 6136, + [6237] = 6137, + [6238] = 6137, + [6239] = 6134, + [6240] = 6136, + [6241] = 6135, [6242] = 6242, - [6243] = 6242, + [6243] = 6243, [6244] = 6244, [6245] = 6245, - [6246] = 1988, - [6247] = 151, + [6246] = 6245, + [6247] = 6247, [6248] = 6248, - [6249] = 3088, - [6250] = 153, + [6249] = 6249, + [6250] = 6250, [6251] = 6251, - [6252] = 1991, - [6253] = 6229, - [6254] = 1992, - [6255] = 2694, - [6256] = 5957, - [6257] = 6257, - [6258] = 6236, + [6252] = 6252, + [6253] = 6253, + [6254] = 6245, + [6255] = 6249, + [6256] = 6256, + [6257] = 6253, + [6258] = 6245, [6259] = 6259, - [6260] = 6257, - [6261] = 6261, - [6262] = 1983, - [6263] = 6238, + [6260] = 6260, + [6261] = 6245, + [6262] = 6262, + [6263] = 6263, [6264] = 6264, - [6265] = 6257, + [6265] = 6265, [6266] = 6266, - [6267] = 6267, + [6267] = 6245, [6268] = 6268, [6269] = 6269, - [6270] = 6244, - [6271] = 6271, + [6270] = 6270, + [6271] = 6243, [6272] = 6272, - [6273] = 6242, - [6274] = 6217, - [6275] = 6275, - [6276] = 6276, - [6277] = 6237, - [6278] = 6194, - [6279] = 1999, + [6273] = 6273, + [6274] = 6274, + [6275] = 6269, + [6276] = 6252, + [6277] = 6249, + [6278] = 6245, + [6279] = 6279, [6280] = 6280, - [6281] = 6280, - [6282] = 6257, + [6281] = 6248, + [6282] = 6252, [6283] = 6244, - [6284] = 2752, - [6285] = 6285, - [6286] = 2694, - [6287] = 6257, - [6288] = 6288, - [6289] = 1989, - [6290] = 6276, - [6291] = 1980, + [6284] = 6284, + [6285] = 6245, + [6286] = 6245, + [6287] = 6094, + [6288] = 6245, + [6289] = 6289, + [6290] = 6290, + [6291] = 6249, [6292] = 6292, - [6293] = 6293, + [6293] = 6256, [6294] = 6294, [6295] = 6295, [6296] = 6296, - [6297] = 6285, - [6298] = 6251, - [6299] = 2752, - [6300] = 6242, - [6301] = 6292, - [6302] = 6230, - [6303] = 6244, - [6304] = 6304, + [6297] = 6297, + [6298] = 6298, + [6299] = 6299, + [6300] = 6249, + [6301] = 6245, + [6302] = 6249, + [6303] = 3146, + [6304] = 6270, [6305] = 6305, - [6306] = 6306, - [6307] = 6285, - [6308] = 6168, - [6309] = 1987, - [6310] = 6251, - [6311] = 1984, - [6312] = 6305, - [6313] = 6313, - [6314] = 6242, - [6315] = 6242, - [6316] = 6251, - [6317] = 6245, - [6318] = 1982, - [6319] = 6305, - [6320] = 6285, - [6321] = 6305, + [6306] = 6269, + [6307] = 6273, + [6308] = 6051, + [6309] = 6273, + [6310] = 6273, + [6311] = 6269, + [6312] = 6249, + [6313] = 6263, + [6314] = 6314, + [6315] = 6262, + [6316] = 6245, + [6317] = 6317, + [6318] = 6274, + [6319] = 6319, + [6320] = 6249, + [6321] = 6245, [6322] = 6322, - [6323] = 6195, - [6324] = 6166, - [6325] = 6152, - [6326] = 6261, - [6327] = 6276, - [6328] = 6292, - [6329] = 1994, - [6330] = 6280, - [6331] = 6285, - [6332] = 6285, - [6333] = 6251, - [6334] = 6268, - [6335] = 6268, - [6336] = 6257, + [6323] = 6086, + [6324] = 6249, + [6325] = 6245, + [6326] = 6260, + [6327] = 6259, + [6328] = 6268, + [6329] = 6273, + [6330] = 6330, + [6331] = 6331, + [6332] = 6252, + [6333] = 6333, + [6334] = 6334, + [6335] = 6335, + [6336] = 6336, [6337] = 6337, - [6338] = 6322, - [6339] = 6276, - [6340] = 6292, - [6341] = 6244, - [6342] = 6245, - [6343] = 6322, - [6344] = 6268, - [6345] = 6280, - [6346] = 6305, - [6347] = 6305, - [6348] = 1996, - [6349] = 6349, - [6350] = 1995, - [6351] = 6322, - [6352] = 6155, - [6353] = 1990, - [6354] = 6159, - [6355] = 6251, - [6356] = 6226, - [6357] = 6176, - [6358] = 6245, - [6359] = 6359, - [6360] = 6225, - [6361] = 6361, + [6338] = 6338, + [6339] = 6295, + [6340] = 6340, + [6341] = 6341, + [6342] = 6342, + [6343] = 6343, + [6344] = 6344, + [6345] = 6345, + [6346] = 2031, + [6347] = 6247, + [6348] = 6292, + [6349] = 2772, + [6350] = 2772, + [6351] = 6351, + [6352] = 6352, + [6353] = 6342, + [6354] = 6354, + [6355] = 6051, + [6356] = 2020, + [6357] = 6352, + [6358] = 6358, + [6359] = 2026, + [6360] = 6360, + [6361] = 6290, [6362] = 6362, - [6363] = 1993, - [6364] = 6163, - [6365] = 6200, - [6366] = 6251, - [6367] = 6349, - [6368] = 6285, - [6369] = 6251, - [6370] = 6242, - [6371] = 6242, - [6372] = 6305, - [6373] = 6285, - [6374] = 5957, - [6375] = 6305, - [6376] = 6248, - [6377] = 2437, - [6378] = 6294, - [6379] = 6379, - [6380] = 6380, - [6381] = 6381, - [6382] = 6251, - [6383] = 6380, - [6384] = 6384, - [6385] = 6385, - [6386] = 6251, - [6387] = 6385, - [6388] = 6388, - [6389] = 5957, + [6363] = 6363, + [6364] = 6364, + [6365] = 6289, + [6366] = 6342, + [6367] = 6367, + [6368] = 6368, + [6369] = 6369, + [6370] = 6279, + [6371] = 6272, + [6372] = 6296, + [6373] = 6317, + [6374] = 6298, + [6375] = 2022, + [6376] = 6376, + [6377] = 6377, + [6378] = 6351, + [6379] = 2017, + [6380] = 6351, + [6381] = 6342, + [6382] = 6299, + [6383] = 2762, + [6384] = 6362, + [6385] = 6344, + [6386] = 6351, + [6387] = 6342, + [6388] = 3146, + [6389] = 2028, [6390] = 6390, - [6391] = 6285, - [6392] = 6380, - [6393] = 6384, - [6394] = 6394, - [6395] = 6384, - [6396] = 6305, - [6397] = 6242, - [6398] = 6242, + [6391] = 6250, + [6392] = 6352, + [6393] = 6297, + [6394] = 6322, + [6395] = 6251, + [6396] = 6343, + [6397] = 2018, + [6398] = 6343, [6399] = 6399, - [6400] = 6385, - [6401] = 6401, - [6402] = 6285, - [6403] = 6403, - [6404] = 6242, - [6405] = 6380, - [6406] = 6406, - [6407] = 6407, - [6408] = 6406, - [6409] = 6409, - [6410] = 6385, - [6411] = 6305, - [6412] = 6385, - [6413] = 6251, - [6414] = 6385, - [6415] = 6380, - [6416] = 6406, - [6417] = 6380, - [6418] = 6380, - [6419] = 6384, - [6420] = 5957, - [6421] = 6305, - [6422] = 6406, - [6423] = 6242, - [6424] = 6380, - [6425] = 2065, - [6426] = 6285, - [6427] = 6406, - [6428] = 6384, - [6429] = 6429, - [6430] = 6305, - [6431] = 6431, - [6432] = 6384, - [6433] = 6384, - [6434] = 6251, - [6435] = 6285, - [6436] = 6401, + [6400] = 6344, + [6401] = 6368, + [6402] = 6402, + [6403] = 6342, + [6404] = 6368, + [6405] = 6343, + [6406] = 6344, + [6407] = 6368, + [6408] = 6343, + [6409] = 6344, + [6410] = 6333, + [6411] = 6411, + [6412] = 2762, + [6413] = 6402, + [6414] = 6335, + [6415] = 6344, + [6416] = 6333, + [6417] = 154, + [6418] = 6362, + [6419] = 6333, + [6420] = 6351, + [6421] = 6421, + [6422] = 6333, + [6423] = 2024, + [6424] = 6345, + [6425] = 6425, + [6426] = 6343, + [6427] = 6333, + [6428] = 6368, + [6429] = 6330, + [6430] = 6345, + [6431] = 2012, + [6432] = 2014, + [6433] = 6294, + [6434] = 6376, + [6435] = 2030, + [6436] = 6436, [6437] = 6437, - [6438] = 6406, - [6439] = 6385, + [6438] = 6438, + [6439] = 152, [6440] = 6440, - [6441] = 6385, - [6442] = 6442, - [6443] = 6443, - [6444] = 6406, - [6445] = 6384, - [6446] = 6446, - [6447] = 6384, - [6448] = 6406, - [6449] = 6449, - [6450] = 6385, - [6451] = 6406, - [6452] = 6452, - [6453] = 6380, - [6454] = 6384, - [6455] = 6406, - [6456] = 6456, - [6457] = 6406, - [6458] = 6385, - [6459] = 6459, - [6460] = 6460, - [6461] = 2062, - [6462] = 6380, - [6463] = 6380, - [6464] = 6384, - [6465] = 6465, - [6466] = 6466, + [6441] = 6402, + [6442] = 6437, + [6443] = 2019, + [6444] = 6376, + [6445] = 6437, + [6446] = 6368, + [6447] = 6376, + [6448] = 6352, + [6449] = 6362, + [6450] = 6345, + [6451] = 6437, + [6452] = 6265, + [6453] = 6402, + [6454] = 2023, + [6455] = 2016, + [6456] = 2027, + [6457] = 6337, + [6458] = 6368, + [6459] = 6343, + [6460] = 6344, + [6461] = 6368, + [6462] = 6344, + [6463] = 6333, + [6464] = 6333, + [6465] = 6336, + [6466] = 2485, [6467] = 6467, - [6468] = 6468, - [6469] = 6406, - [6470] = 6380, - [6471] = 6385, - [6472] = 1990, - [6473] = 6361, + [6468] = 6051, + [6469] = 6399, + [6470] = 6343, + [6471] = 6471, + [6472] = 6343, + [6473] = 6473, [6474] = 6474, - [6475] = 1982, - [6476] = 1985, - [6477] = 6280, - [6478] = 153, - [6479] = 151, + [6475] = 6343, + [6476] = 6476, + [6477] = 6473, + [6478] = 6473, + [6479] = 6479, [6480] = 6480, - [6481] = 6285, - [6482] = 6268, - [6483] = 1065, - [6484] = 1987, - [6485] = 1980, - [6486] = 6245, - [6487] = 1989, - [6488] = 6322, + [6481] = 6481, + [6482] = 6344, + [6483] = 2101, + [6484] = 6333, + [6485] = 6485, + [6486] = 6481, + [6487] = 2102, + [6488] = 6473, [6489] = 6489, - [6490] = 1992, - [6491] = 1995, - [6492] = 2694, - [6493] = 1993, - [6494] = 1988, - [6495] = 6489, - [6496] = 6489, - [6497] = 6489, - [6498] = 6306, - [6499] = 2752, - [6500] = 6322, - [6501] = 1996, - [6502] = 6251, - [6503] = 6489, - [6504] = 6489, - [6505] = 6474, - [6506] = 6268, - [6507] = 6489, - [6508] = 6242, - [6509] = 6292, - [6510] = 1064, - [6511] = 6305, - [6512] = 6280, - [6513] = 1986, - [6514] = 6489, - [6515] = 6489, - [6516] = 6489, + [6490] = 6481, + [6491] = 6479, + [6492] = 6479, + [6493] = 6493, + [6494] = 6344, + [6495] = 6481, + [6496] = 6333, + [6497] = 6497, + [6498] = 6498, + [6499] = 6471, + [6500] = 6474, + [6501] = 6368, + [6502] = 6368, + [6503] = 6474, + [6504] = 6504, + [6505] = 6471, + [6506] = 6474, + [6507] = 6481, + [6508] = 6508, + [6509] = 6509, + [6510] = 6510, + [6511] = 6474, + [6512] = 6473, + [6513] = 6513, + [6514] = 6481, + [6515] = 6479, + [6516] = 6516, [6517] = 6474, - [6518] = 5957, - [6519] = 6489, - [6520] = 6474, - [6521] = 1998, - [6522] = 6474, - [6523] = 6489, - [6524] = 6489, - [6525] = 1999, - [6526] = 2693, - [6527] = 6245, - [6528] = 6528, - [6529] = 6489, - [6530] = 1984, - [6531] = 6251, - [6532] = 6489, - [6533] = 6489, - [6534] = 1994, - [6535] = 6535, - [6536] = 1991, - [6537] = 1983, - [6538] = 6489, - [6539] = 6242, - [6540] = 5957, - [6541] = 6489, - [6542] = 6489, - [6543] = 6305, - [6544] = 6544, - [6545] = 6292, - [6546] = 6285, - [6547] = 6489, - [6548] = 6548, - [6549] = 6549, - [6550] = 6285, - [6551] = 6549, - [6552] = 6305, - [6553] = 6553, - [6554] = 6554, - [6555] = 6555, - [6556] = 6549, - [6557] = 6557, - [6558] = 6558, - [6559] = 6305, - [6560] = 6560, - [6561] = 2823, + [6518] = 6481, + [6519] = 6471, + [6520] = 6471, + [6521] = 6474, + [6522] = 6481, + [6523] = 6481, + [6524] = 6479, + [6525] = 6333, + [6526] = 6481, + [6527] = 6527, + [6528] = 6343, + [6529] = 6529, + [6530] = 6344, + [6531] = 6508, + [6532] = 6471, + [6533] = 6481, + [6534] = 6479, + [6535] = 6479, + [6536] = 6471, + [6537] = 6474, + [6538] = 6471, + [6539] = 6539, + [6540] = 6368, + [6541] = 6479, + [6542] = 6474, + [6543] = 6479, + [6544] = 6471, + [6545] = 6545, + [6546] = 6546, + [6547] = 6547, + [6548] = 6471, + [6549] = 6479, + [6550] = 6051, + [6551] = 6333, + [6552] = 6552, + [6553] = 6344, + [6554] = 6343, + [6555] = 6474, + [6556] = 6368, + [6557] = 6481, + [6558] = 6474, + [6559] = 6471, + [6560] = 6051, + [6561] = 6561, [6562] = 6562, - [6563] = 6549, - [6564] = 6549, - [6565] = 6565, - [6566] = 6557, - [6567] = 6242, - [6568] = 6557, - [6569] = 6548, - [6570] = 6548, - [6571] = 6549, - [6572] = 6242, - [6573] = 6549, - [6574] = 2691, - [6575] = 2758, - [6576] = 6553, - [6577] = 6554, - [6578] = 6555, - [6579] = 6558, - [6580] = 6548, - [6581] = 6549, - [6582] = 6560, - [6583] = 6562, - [6584] = 6565, - [6585] = 6548, - [6586] = 6557, - [6587] = 2437, - [6588] = 6549, - [6589] = 2332, - [6590] = 2295, - [6591] = 6548, - [6592] = 6285, - [6593] = 6557, - [6594] = 6557, - [6595] = 6557, - [6596] = 6557, - [6597] = 6549, - [6598] = 6549, - [6599] = 2408, - [6600] = 6553, - [6601] = 6554, - [6602] = 6548, - [6603] = 6555, - [6604] = 6604, - [6605] = 6558, - [6606] = 6560, - [6607] = 6251, - [6608] = 6562, - [6609] = 6548, - [6610] = 6549, - [6611] = 6565, + [6563] = 6563, + [6564] = 6473, + [6565] = 6479, + [6566] = 6474, + [6567] = 6567, + [6568] = 6568, + [6569] = 6569, + [6570] = 6344, + [6571] = 2013, + [6572] = 6569, + [6573] = 6376, + [6574] = 6574, + [6575] = 6569, + [6576] = 6576, + [6577] = 2762, + [6578] = 6362, + [6579] = 6333, + [6580] = 2027, + [6581] = 6581, + [6582] = 6581, + [6583] = 6569, + [6584] = 2029, + [6585] = 6569, + [6586] = 6569, + [6587] = 6569, + [6588] = 2023, + [6589] = 2024, + [6590] = 6569, + [6591] = 6438, + [6592] = 6569, + [6593] = 6345, + [6594] = 6581, + [6595] = 6569, + [6596] = 6569, + [6597] = 2016, + [6598] = 2030, + [6599] = 2772, + [6600] = 2026, + [6601] = 6352, + [6602] = 6051, + [6603] = 6569, + [6604] = 6569, + [6605] = 6569, + [6606] = 2028, + [6607] = 6333, + [6608] = 6363, + [6609] = 6609, + [6610] = 6569, + [6611] = 2017, [6612] = 6612, - [6613] = 6548, - [6614] = 6557, - [6615] = 6251, - [6616] = 2319, - [6617] = 6617, - [6618] = 6617, - [6619] = 6619, - [6620] = 6620, - [6621] = 6620, - [6622] = 6554, - [6623] = 6623, - [6624] = 6624, - [6625] = 6619, - [6626] = 6626, - [6627] = 6617, - [6628] = 6619, - [6629] = 6629, - [6630] = 6280, - [6631] = 5957, - [6632] = 6322, - [6633] = 6617, - [6634] = 6620, - [6635] = 6635, - [6636] = 6268, - [6637] = 6637, - [6638] = 6617, - [6639] = 6639, - [6640] = 6268, - [6641] = 6553, - [6642] = 6642, - [6643] = 6619, - [6644] = 6617, - [6645] = 6629, - [6646] = 6617, - [6647] = 6555, - [6648] = 6440, - [6649] = 6558, - [6650] = 6437, - [6651] = 6617, - [6652] = 6381, - [6653] = 6292, - [6654] = 6245, - [6655] = 6468, - [6656] = 6617, - [6657] = 6560, - [6658] = 6562, - [6659] = 6245, - [6660] = 6431, - [6661] = 6245, - [6662] = 6322, - [6663] = 6268, - [6664] = 6322, - [6665] = 6280, - [6666] = 6388, - [6667] = 2694, - [6668] = 6629, - [6669] = 6617, - [6670] = 6619, - [6671] = 6443, - [6672] = 6617, - [6673] = 6280, - [6674] = 6629, - [6675] = 6617, - [6676] = 6456, - [6677] = 6629, - [6678] = 6446, - [6679] = 6449, - [6680] = 6390, - [6681] = 6465, - [6682] = 6620, - [6683] = 6467, - [6684] = 6617, - [6685] = 6280, - [6686] = 6620, - [6687] = 6617, - [6688] = 6322, - [6689] = 6689, - [6690] = 2752, - [6691] = 6691, - [6692] = 6292, - [6693] = 6619, - [6694] = 6617, - [6695] = 6452, - [6696] = 6292, - [6697] = 6620, - [6698] = 6429, - [6699] = 6617, - [6700] = 6691, - [6701] = 6617, - [6702] = 6702, - [6703] = 6394, - [6704] = 6620, - [6705] = 6617, - [6706] = 6706, - [6707] = 6626, - [6708] = 6565, - [6709] = 6292, - [6710] = 6623, - [6711] = 6305, - [6712] = 6242, - [6713] = 6617, - [6714] = 6629, - [6715] = 6629, - [6716] = 6403, - [6717] = 6251, - [6718] = 6629, - [6719] = 6268, - [6720] = 6285, - [6721] = 6620, - [6722] = 6639, - [6723] = 6442, - [6724] = 6617, - [6725] = 6245, - [6726] = 6619, - [6727] = 2694, - [6728] = 1932, - [6729] = 6629, - [6730] = 6305, - [6731] = 6731, - [6732] = 6399, - [6733] = 6619, - [6734] = 6617, - [6735] = 6242, - [6736] = 2469, - [6737] = 6620, - [6738] = 6251, - [6739] = 6619, - [6740] = 6731, - [6741] = 6285, - [6742] = 6407, - [6743] = 2752, - [6744] = 6744, - [6745] = 2789, - [6746] = 2773, - [6747] = 6747, - [6748] = 2009, - [6749] = 2471, - [6750] = 2478, - [6751] = 6751, - [6752] = 2473, - [6753] = 6251, - [6754] = 2332, - [6755] = 2408, - [6756] = 6285, - [6757] = 6747, - [6758] = 6758, - [6759] = 2021, - [6760] = 6760, - [6761] = 6751, - [6762] = 6305, - [6763] = 2777, - [6764] = 6764, - [6765] = 6242, - [6766] = 6766, - [6767] = 6251, - [6768] = 6766, - [6769] = 6553, - [6770] = 6770, - [6771] = 6751, - [6772] = 2319, - [6773] = 6562, - [6774] = 6751, - [6775] = 6747, - [6776] = 2449, - [6777] = 6242, - [6778] = 6778, - [6779] = 6285, - [6780] = 6565, - [6781] = 6766, - [6782] = 6751, - [6783] = 6751, - [6784] = 6766, - [6785] = 6554, - [6786] = 6786, - [6787] = 2007, - [6788] = 6788, - [6789] = 6565, - [6790] = 6766, - [6791] = 2462, - [6792] = 6747, - [6793] = 6558, - [6794] = 6562, - [6795] = 6795, - [6796] = 6796, - [6797] = 6560, - [6798] = 6558, - [6799] = 6747, - [6800] = 6555, - [6801] = 6747, - [6802] = 6554, - [6803] = 2431, - [6804] = 6560, - [6805] = 6751, - [6806] = 2419, - [6807] = 2424, - [6808] = 6553, - [6809] = 2791, - [6810] = 2428, - [6811] = 2432, - [6812] = 2011, - [6813] = 6747, - [6814] = 2793, - [6815] = 2795, - [6816] = 6816, - [6817] = 6766, - [6818] = 2295, - [6819] = 6819, - [6820] = 6751, - [6821] = 6747, - [6822] = 2798, - [6823] = 6766, - [6824] = 6555, - [6825] = 6766, - [6826] = 6766, - [6827] = 6305, - [6828] = 6828, - [6829] = 6747, - [6830] = 2817, - [6831] = 6751, + [6613] = 6343, + [6614] = 1091, + [6615] = 6376, + [6616] = 2025, + [6617] = 6368, + [6618] = 6437, + [6619] = 6352, + [6620] = 6569, + [6621] = 152, + [6622] = 6581, + [6623] = 6569, + [6624] = 154, + [6625] = 6569, + [6626] = 6569, + [6627] = 6343, + [6628] = 2014, + [6629] = 6569, + [6630] = 2012, + [6631] = 6437, + [6632] = 6368, + [6633] = 6345, + [6634] = 2018, + [6635] = 2020, + [6636] = 6581, + [6637] = 6344, + [6638] = 6051, + [6639] = 2796, + [6640] = 6362, + [6641] = 1092, + [6642] = 2022, + [6643] = 2031, + [6644] = 2019, + [6645] = 6645, + [6646] = 6646, + [6647] = 6333, + [6648] = 6645, + [6649] = 6646, + [6650] = 6650, + [6651] = 6651, + [6652] = 6344, + [6653] = 6653, + [6654] = 6654, + [6655] = 6655, + [6656] = 6656, + [6657] = 6657, + [6658] = 6658, + [6659] = 6343, + [6660] = 2485, + [6661] = 2360, + [6662] = 6658, + [6663] = 6646, + [6664] = 6645, + [6665] = 6658, + [6666] = 6666, + [6667] = 6645, + [6668] = 6668, + [6669] = 6658, + [6670] = 6658, + [6671] = 6646, + [6672] = 6645, + [6673] = 6368, + [6674] = 6646, + [6675] = 6675, + [6676] = 6645, + [6677] = 6675, + [6678] = 6678, + [6679] = 6675, + [6680] = 6675, + [6681] = 6658, + [6682] = 2400, + [6683] = 6646, + [6684] = 6646, + [6685] = 6344, + [6686] = 6658, + [6687] = 2831, + [6688] = 6343, + [6689] = 2441, + [6690] = 6658, + [6691] = 6646, + [6692] = 6645, + [6693] = 2918, + [6694] = 6658, + [6695] = 6657, + [6696] = 6656, + [6697] = 6645, + [6698] = 6333, + [6699] = 6655, + [6700] = 6646, + [6701] = 6654, + [6702] = 6645, + [6703] = 2774, + [6704] = 6650, + [6705] = 6651, + [6706] = 6653, + [6707] = 6654, + [6708] = 6655, + [6709] = 6656, + [6710] = 6657, + [6711] = 6653, + [6712] = 6650, + [6713] = 6658, + [6714] = 6658, + [6715] = 6651, + [6716] = 6675, + [6717] = 6658, + [6718] = 2405, + [6719] = 6368, + [6720] = 6655, + [6721] = 6721, + [6722] = 6722, + [6723] = 6721, + [6724] = 6345, + [6725] = 6725, + [6726] = 6721, + [6727] = 6498, + [6728] = 6051, + [6729] = 6721, + [6730] = 6516, + [6731] = 6362, + [6732] = 6493, + [6733] = 6352, + [6734] = 6527, + [6735] = 6735, + [6736] = 6736, + [6737] = 6352, + [6738] = 6368, + [6739] = 6510, + [6740] = 6721, + [6741] = 6343, + [6742] = 6742, + [6743] = 6546, + [6744] = 6344, + [6745] = 2493, + [6746] = 6567, + [6747] = 6333, + [6748] = 6748, + [6749] = 6749, + [6750] = 6547, + [6751] = 6735, + [6752] = 6752, + [6753] = 6753, + [6754] = 6721, + [6755] = 6656, + [6756] = 6721, + [6757] = 6757, + [6758] = 6657, + [6759] = 6721, + [6760] = 2772, + [6761] = 6362, + [6762] = 6504, + [6763] = 6725, + [6764] = 6721, + [6765] = 6437, + [6766] = 6513, + [6767] = 6561, + [6768] = 6721, + [6769] = 6769, + [6770] = 6654, + [6771] = 6480, + [6772] = 6735, + [6773] = 6653, + [6774] = 6345, + [6775] = 6376, + [6776] = 6721, + [6777] = 6777, + [6778] = 6437, + [6779] = 6352, + [6780] = 6362, + [6781] = 6721, + [6782] = 6735, + [6783] = 6753, + [6784] = 6721, + [6785] = 6735, + [6786] = 6345, + [6787] = 6345, + [6788] = 6352, + [6789] = 6497, + [6790] = 6437, + [6791] = 1968, + [6792] = 6376, + [6793] = 6437, + [6794] = 6749, + [6795] = 6368, + [6796] = 6721, + [6797] = 6362, + [6798] = 6721, + [6799] = 6476, + [6800] = 6721, + [6801] = 6769, + [6802] = 6735, + [6803] = 6735, + [6804] = 6343, + [6805] = 6376, + [6806] = 2772, + [6807] = 6344, + [6808] = 6376, + [6809] = 6721, + [6810] = 6735, + [6811] = 6489, + [6812] = 6650, + [6813] = 6721, + [6814] = 6814, + [6815] = 6651, + [6816] = 6333, + [6817] = 6748, + [6818] = 6721, + [6819] = 6562, + [6820] = 6721, + [6821] = 6735, + [6822] = 6539, + [6823] = 6545, + [6824] = 2762, + [6825] = 2762, + [6826] = 6563, + [6827] = 6721, + [6828] = 6552, + [6829] = 2847, + [6830] = 6830, + [6831] = 6650, [6832] = 6832, - [6833] = 6832, + [6833] = 6833, [6834] = 6834, - [6835] = 6832, - [6836] = 6836, - [6837] = 6832, - [6838] = 6553, - [6839] = 6242, - [6840] = 6840, - [6841] = 6832, - [6842] = 6305, - [6843] = 6554, - [6844] = 6555, - [6845] = 6832, - [6846] = 6565, - [6847] = 6691, - [6848] = 6834, - [6849] = 6832, - [6850] = 6626, - [6851] = 2295, - [6852] = 6852, - [6853] = 2319, - [6854] = 6292, - [6855] = 6832, - [6856] = 6292, - [6857] = 6245, - [6858] = 2752, - [6859] = 6859, - [6860] = 6859, - [6861] = 6832, - [6862] = 6832, - [6863] = 6322, - [6864] = 6834, - [6865] = 6268, - [6866] = 6832, - [6867] = 6251, - [6868] = 6280, + [6835] = 6835, + [6836] = 6835, + [6837] = 6344, + [6838] = 6830, + [6839] = 6651, + [6840] = 2527, + [6841] = 2512, + [6842] = 2513, + [6843] = 6830, + [6844] = 2051, + [6845] = 6653, + [6846] = 6846, + [6847] = 6835, + [6848] = 6832, + [6849] = 6835, + [6850] = 6835, + [6851] = 6851, + [6852] = 6834, + [6853] = 6832, + [6854] = 6854, + [6855] = 6834, + [6856] = 6851, + [6857] = 6657, + [6858] = 6656, + [6859] = 2048, + [6860] = 6655, + [6861] = 6654, + [6862] = 6653, + [6863] = 2857, + [6864] = 2518, + [6865] = 6832, + [6866] = 2520, + [6867] = 2840, + [6868] = 6651, [6869] = 6869, - [6870] = 6832, - [6871] = 6558, - [6872] = 6624, - [6873] = 6562, - [6874] = 6832, - [6875] = 6875, - [6876] = 6832, - [6877] = 6623, - [6878] = 6834, - [6879] = 6859, - [6880] = 6832, - [6881] = 6881, - [6882] = 6731, - [6883] = 2408, - [6884] = 6560, - [6885] = 2694, - [6886] = 6245, - [6887] = 6285, - [6888] = 6322, - [6889] = 6832, - [6890] = 6268, - [6891] = 6639, - [6892] = 6280, - [6893] = 6305, - [6894] = 6859, - [6895] = 6832, - [6896] = 2332, - [6897] = 6834, - [6898] = 6859, - [6899] = 6899, + [6870] = 6870, + [6871] = 6657, + [6872] = 2841, + [6873] = 2054, + [6874] = 6851, + [6875] = 6835, + [6876] = 6834, + [6877] = 6830, + [6878] = 6333, + [6879] = 6851, + [6880] = 6654, + [6881] = 6832, + [6882] = 2844, + [6883] = 6869, + [6884] = 6830, + [6885] = 6650, + [6886] = 2892, + [6887] = 6832, + [6888] = 6888, + [6889] = 2405, + [6890] = 6656, + [6891] = 6835, + [6892] = 2478, + [6893] = 6835, + [6894] = 6835, + [6895] = 2528, + [6896] = 6896, + [6897] = 6897, + [6898] = 2845, + [6899] = 6655, [6900] = 6832, - [6901] = 6832, - [6902] = 6832, - [6903] = 6903, - [6904] = 2469, - [6905] = 6285, - [6906] = 6832, - [6907] = 6251, - [6908] = 6242, - [6909] = 6560, - [6910] = 2469, - [6911] = 6911, - [6912] = 6912, + [6901] = 6901, + [6902] = 6851, + [6903] = 6835, + [6904] = 6830, + [6905] = 6905, + [6906] = 6834, + [6907] = 6368, + [6908] = 6835, + [6909] = 6343, + [6910] = 6851, + [6911] = 2481, + [6912] = 2526, [6913] = 6913, - [6914] = 6914, - [6915] = 6915, - [6916] = 6639, - [6917] = 6562, - [6918] = 6560, - [6919] = 6913, - [6920] = 6280, - [6921] = 6268, - [6922] = 6558, - [6923] = 6555, - [6924] = 6322, - [6925] = 6245, - [6926] = 6926, - [6927] = 6292, - [6928] = 6914, - [6929] = 6929, - [6930] = 6914, - [6931] = 6926, - [6932] = 6565, - [6933] = 6933, - [6934] = 6926, - [6935] = 6935, - [6936] = 6554, - [6937] = 6937, - [6938] = 6938, - [6939] = 6929, - [6940] = 6940, - [6941] = 6553, - [6942] = 6929, - [6943] = 2719, - [6944] = 6913, - [6945] = 6626, - [6946] = 6914, - [6947] = 2820, - [6948] = 6913, - [6949] = 6731, - [6950] = 6913, - [6951] = 6914, - [6952] = 6929, - [6953] = 6623, - [6954] = 6914, - [6955] = 6929, - [6956] = 6926, - [6957] = 6957, - [6958] = 6958, - [6959] = 6929, - [6960] = 6292, - [6961] = 6245, - [6962] = 6914, - [6963] = 6926, - [6964] = 6322, - [6965] = 6965, - [6966] = 6268, - [6967] = 6280, - [6968] = 6926, - [6969] = 6913, - [6970] = 6970, - [6971] = 2752, - [6972] = 6914, - [6973] = 6913, - [6974] = 6929, - [6975] = 6913, - [6976] = 6554, - [6977] = 2694, - [6978] = 6929, - [6979] = 6929, - [6980] = 6914, - [6981] = 6926, - [6982] = 6691, - [6983] = 6914, - [6984] = 6914, - [6985] = 6913, - [6986] = 6913, - [6987] = 6926, - [6988] = 6914, - [6989] = 6926, - [6990] = 6562, - [6991] = 6913, - [6992] = 6913, - [6993] = 6993, - [6994] = 6994, - [6995] = 6994, - [6996] = 6996, - [6997] = 6994, - [6998] = 6565, - [6999] = 6999, - [7000] = 6562, - [7001] = 6560, - [7002] = 6558, - [7003] = 6555, - [7004] = 6994, - [7005] = 6554, - [7006] = 6994, - [7007] = 7007, - [7008] = 6994, - [7009] = 6553, - [7010] = 6994, - [7011] = 7011, - [7012] = 1922, - [7013] = 6994, - [7014] = 6994, - [7015] = 1925, - [7016] = 6994, - [7017] = 1924, - [7018] = 1923, - [7019] = 1926, - [7020] = 1927, - [7021] = 7021, - [7022] = 1928, + [6914] = 6869, + [6915] = 6830, + [6916] = 6869, + [6917] = 6834, + [6918] = 2400, + [6919] = 6834, + [6920] = 6869, + [6921] = 6832, + [6922] = 6832, + [6923] = 6851, + [6924] = 6924, + [6925] = 6925, + [6926] = 6851, + [6927] = 6834, + [6928] = 2360, + [6929] = 2525, + [6930] = 6832, + [6931] = 6869, + [6932] = 6851, + [6933] = 6344, + [6934] = 6333, + [6935] = 6368, + [6936] = 2053, + [6937] = 6343, + [6938] = 2441, + [6939] = 6830, + [6940] = 6832, + [6941] = 2864, + [6942] = 6834, + [6943] = 6832, + [6944] = 6835, + [6945] = 6830, + [6946] = 6946, + [6947] = 6362, + [6948] = 6948, + [6949] = 6653, + [6950] = 6651, + [6951] = 6650, + [6952] = 6946, + [6953] = 6946, + [6954] = 6769, + [6955] = 6946, + [6956] = 2493, + [6957] = 6946, + [6958] = 6946, + [6959] = 6959, + [6960] = 6368, + [6961] = 6655, + [6962] = 6656, + [6963] = 6753, + [6964] = 6736, + [6965] = 6657, + [6966] = 6966, + [6967] = 6967, + [6968] = 6725, + [6969] = 2772, + [6970] = 6946, + [6971] = 6971, + [6972] = 6959, + [6973] = 6748, + [6974] = 6437, + [6975] = 6946, + [6976] = 6368, + [6977] = 6343, + [6978] = 6946, + [6979] = 6345, + [6980] = 6959, + [6981] = 6959, + [6982] = 6362, + [6983] = 6352, + [6984] = 6343, + [6985] = 6376, + [6986] = 6946, + [6987] = 6946, + [6988] = 6946, + [6989] = 6946, + [6990] = 6946, + [6991] = 2405, + [6992] = 6971, + [6993] = 2762, + [6994] = 6946, + [6995] = 6946, + [6996] = 2400, + [6997] = 2441, + [6998] = 6998, + [6999] = 6376, + [7000] = 6344, + [7001] = 6749, + [7002] = 6946, + [7003] = 6352, + [7004] = 6946, + [7005] = 6959, + [7006] = 6333, + [7007] = 6971, + [7008] = 6333, + [7009] = 7009, + [7010] = 7010, + [7011] = 2360, + [7012] = 6946, + [7013] = 7013, + [7014] = 6971, + [7015] = 6971, + [7016] = 6654, + [7017] = 7017, + [7018] = 6946, + [7019] = 6946, + [7020] = 6345, + [7021] = 6344, + [7022] = 6437, [7023] = 7023, [7024] = 7024, - [7025] = 6994, - [7026] = 6994, + [7025] = 6650, + [7026] = 7024, [7027] = 7027, - [7028] = 6994, - [7029] = 6994, - [7030] = 7030, - [7031] = 7007, - [7032] = 6994, - [7033] = 6555, + [7028] = 6651, + [7029] = 6376, + [7030] = 6352, + [7031] = 7031, + [7032] = 6362, + [7033] = 7024, [7034] = 7034, - [7035] = 7034, - [7036] = 7034, - [7037] = 7034, - [7038] = 7038, - [7039] = 7039, - [7040] = 7034, - [7041] = 7038, - [7042] = 7034, - [7043] = 7034, - [7044] = 6565, - [7045] = 7034, - [7046] = 7034, - [7047] = 7038, + [7035] = 6345, + [7036] = 6656, + [7037] = 7024, + [7038] = 6437, + [7039] = 7031, + [7040] = 6725, + [7041] = 6656, + [7042] = 6753, + [7043] = 7043, + [7044] = 2761, + [7045] = 6376, + [7046] = 7046, + [7047] = 7047, [7048] = 7048, - [7049] = 7038, - [7050] = 7034, - [7051] = 7034, - [7052] = 7039, - [7053] = 6562, - [7054] = 7034, - [7055] = 7055, - [7056] = 7034, - [7057] = 6560, - [7058] = 7034, - [7059] = 2694, - [7060] = 7039, - [7061] = 6558, - [7062] = 6554, - [7063] = 7038, - [7064] = 7034, - [7065] = 7039, - [7066] = 7034, - [7067] = 6553, - [7068] = 7034, - [7069] = 7039, - [7070] = 2752, - [7071] = 6480, - [7072] = 7039, - [7073] = 7034, - [7074] = 7034, - [7075] = 6528, - [7076] = 7034, - [7077] = 7039, - [7078] = 7034, - [7079] = 7039, - [7080] = 7034, - [7081] = 7039, - [7082] = 7082, - [7083] = 7083, - [7084] = 7034, - [7085] = 7085, - [7086] = 7085, - [7087] = 7085, - [7088] = 7085, - [7089] = 6639, - [7090] = 6480, - [7091] = 7091, - [7092] = 7092, - [7093] = 7093, - [7094] = 7094, - [7095] = 7092, - [7096] = 7094, + [7049] = 7024, + [7050] = 6749, + [7051] = 7031, + [7052] = 7024, + [7053] = 6352, + [7054] = 7054, + [7055] = 7031, + [7056] = 6769, + [7057] = 6657, + [7058] = 7024, + [7059] = 7024, + [7060] = 2493, + [7061] = 6655, + [7062] = 7062, + [7063] = 7031, + [7064] = 7064, + [7065] = 2762, + [7066] = 7024, + [7067] = 6654, + [7068] = 6651, + [7069] = 7031, + [7070] = 6653, + [7071] = 7031, + [7072] = 7072, + [7073] = 6748, + [7074] = 7031, + [7075] = 7075, + [7076] = 6437, + [7077] = 7077, + [7078] = 2772, + [7079] = 6655, + [7080] = 7080, + [7081] = 7031, + [7082] = 6345, + [7083] = 6362, + [7084] = 7084, + [7085] = 1963, + [7086] = 7086, + [7087] = 7087, + [7088] = 7087, + [7089] = 6651, + [7090] = 7087, + [7091] = 1955, + [7092] = 7087, + [7093] = 7086, + [7094] = 7087, + [7095] = 7087, + [7096] = 7087, [7097] = 7097, - [7098] = 7098, - [7099] = 7099, - [7100] = 6691, - [7101] = 7094, - [7102] = 6565, - [7103] = 7092, - [7104] = 6689, - [7105] = 6562, - [7106] = 6706, - [7107] = 6560, - [7108] = 6637, - [7109] = 7109, - [7110] = 6635, - [7111] = 7111, - [7112] = 6558, - [7113] = 6555, - [7114] = 2691, - [7115] = 7111, - [7116] = 6642, - [7117] = 7092, - [7118] = 7085, - [7119] = 7085, - [7120] = 7085, - [7121] = 6528, - [7122] = 7094, - [7123] = 6731, - [7124] = 7124, - [7125] = 7094, + [7098] = 6653, + [7099] = 7087, + [7100] = 7100, + [7101] = 6654, + [7102] = 6655, + [7103] = 7103, + [7104] = 6650, + [7105] = 6656, + [7106] = 1961, + [7107] = 7087, + [7108] = 1962, + [7109] = 7087, + [7110] = 7087, + [7111] = 7087, + [7112] = 7112, + [7113] = 7113, + [7114] = 7087, + [7115] = 7115, + [7116] = 7087, + [7117] = 7117, + [7118] = 7118, + [7119] = 7119, + [7120] = 6657, + [7121] = 7087, + [7122] = 1956, + [7123] = 1959, + [7124] = 1960, + [7125] = 7125, [7126] = 7126, [7127] = 7127, - [7128] = 7111, - [7129] = 7129, - [7130] = 7085, - [7131] = 7092, - [7132] = 7132, - [7133] = 7133, - [7134] = 7134, - [7135] = 7111, - [7136] = 7136, - [7137] = 7111, - [7138] = 6623, - [7139] = 7085, - [7140] = 7140, - [7141] = 7141, - [7142] = 6626, - [7143] = 7143, - [7144] = 6554, - [7145] = 7145, + [7128] = 7127, + [7129] = 7127, + [7130] = 7125, + [7131] = 7126, + [7132] = 6651, + [7133] = 7127, + [7134] = 7127, + [7135] = 7127, + [7136] = 6612, + [7137] = 7127, + [7138] = 6656, + [7139] = 7127, + [7140] = 6653, + [7141] = 6655, + [7142] = 7126, + [7143] = 6650, + [7144] = 7125, + [7145] = 7127, [7146] = 7146, - [7147] = 6553, - [7148] = 7148, - [7149] = 7149, - [7150] = 2899, - [7151] = 7151, - [7152] = 2691, - [7153] = 7153, - [7154] = 6553, - [7155] = 2295, - [7156] = 2884, - [7157] = 7157, - [7158] = 6554, - [7159] = 7157, - [7160] = 6565, - [7161] = 2901, - [7162] = 7162, - [7163] = 7163, - [7164] = 7164, - [7165] = 7165, - [7166] = 6565, - [7167] = 6560, - [7168] = 7168, - [7169] = 2332, - [7170] = 7164, - [7171] = 6562, - [7172] = 7164, - [7173] = 7164, - [7174] = 7174, - [7175] = 6558, - [7176] = 6555, + [7147] = 7127, + [7148] = 7127, + [7149] = 7125, + [7150] = 7127, + [7151] = 7127, + [7152] = 7125, + [7153] = 7127, + [7154] = 7127, + [7155] = 7125, + [7156] = 7126, + [7157] = 7127, + [7158] = 6657, + [7159] = 7127, + [7160] = 7125, + [7161] = 2762, + [7162] = 7127, + [7163] = 7127, + [7164] = 7127, + [7165] = 7125, + [7166] = 6574, + [7167] = 7126, + [7168] = 7125, + [7169] = 7127, + [7170] = 7127, + [7171] = 7127, + [7172] = 7172, + [7173] = 6654, + [7174] = 2772, + [7175] = 7175, + [7176] = 7176, [7177] = 7177, - [7178] = 7157, - [7179] = 7157, - [7180] = 7164, - [7181] = 6554, - [7182] = 6560, - [7183] = 6562, - [7184] = 6555, - [7185] = 2408, - [7186] = 7162, - [7187] = 6553, - [7188] = 7162, - [7189] = 7162, - [7190] = 7162, - [7191] = 7157, + [7178] = 7178, + [7179] = 6612, + [7180] = 7180, + [7181] = 7178, + [7182] = 7182, + [7183] = 6777, + [7184] = 7184, + [7185] = 7175, + [7186] = 7175, + [7187] = 7187, + [7188] = 6725, + [7189] = 7178, + [7190] = 7190, + [7191] = 7191, [7192] = 7192, - [7193] = 6558, - [7194] = 2319, + [7193] = 7193, + [7194] = 7194, [7195] = 7195, - [7196] = 7196, - [7197] = 7197, + [7196] = 7187, + [7197] = 7187, [7198] = 7198, - [7199] = 7197, - [7200] = 7197, - [7201] = 7198, - [7202] = 7127, - [7203] = 2469, - [7204] = 7195, - [7205] = 7195, - [7206] = 7198, - [7207] = 7198, - [7208] = 7208, - [7209] = 6852, - [7210] = 2691, - [7211] = 7195, - [7212] = 7140, - [7213] = 7208, - [7214] = 7197, - [7215] = 7198, - [7216] = 7198, - [7217] = 7197, - [7218] = 7196, - [7219] = 7197, - [7220] = 7208, - [7221] = 7195, - [7222] = 7141, - [7223] = 7197, - [7224] = 7224, - [7225] = 6881, - [7226] = 7197, - [7227] = 7208, - [7228] = 2691, - [7229] = 7197, - [7230] = 7198, - [7231] = 7195, + [7199] = 7178, + [7200] = 6814, + [7201] = 6753, + [7202] = 7202, + [7203] = 7178, + [7204] = 7204, + [7205] = 7205, + [7206] = 6657, + [7207] = 6722, + [7208] = 7187, + [7209] = 7187, + [7210] = 7175, + [7211] = 7178, + [7212] = 7212, + [7213] = 6769, + [7214] = 7214, + [7215] = 7178, + [7216] = 6757, + [7217] = 2774, + [7218] = 7218, + [7219] = 7178, + [7220] = 6656, + [7221] = 6655, + [7222] = 6748, + [7223] = 7223, + [7224] = 6654, + [7225] = 6653, + [7226] = 7226, + [7227] = 6749, + [7228] = 7178, + [7229] = 6742, + [7230] = 7230, + [7231] = 6574, [7232] = 7232, - [7233] = 7198, - [7234] = 7195, - [7235] = 6875, + [7233] = 7175, + [7234] = 6651, + [7235] = 6650, [7236] = 7236, - [7237] = 7208, - [7238] = 7208, - [7239] = 7239, - [7240] = 7195, - [7241] = 7198, - [7242] = 7208, - [7243] = 7195, - [7244] = 7208, - [7245] = 7245, - [7246] = 7246, - [7247] = 7208, - [7248] = 7245, - [7249] = 6562, + [7237] = 6651, + [7238] = 7238, + [7239] = 6654, + [7240] = 2948, + [7241] = 7241, + [7242] = 6650, + [7243] = 6656, + [7244] = 7244, + [7245] = 6655, + [7246] = 6657, + [7247] = 7244, + [7248] = 7248, + [7249] = 6653, [7250] = 7250, - [7251] = 7251, - [7252] = 7252, - [7253] = 7253, + [7251] = 7250, + [7252] = 6657, + [7253] = 6650, [7254] = 7254, [7255] = 7255, - [7256] = 7254, - [7257] = 7257, + [7256] = 7250, + [7257] = 2774, [7258] = 7258, - [7259] = 6565, - [7260] = 7260, - [7261] = 6558, - [7262] = 7262, - [7263] = 7263, - [7264] = 7264, + [7259] = 2941, + [7260] = 7244, + [7261] = 7258, + [7262] = 2945, + [7263] = 7258, + [7264] = 2405, [7265] = 7265, [7266] = 7266, - [7267] = 7267, - [7268] = 7268, - [7269] = 7263, - [7270] = 7270, - [7271] = 7251, - [7272] = 7268, - [7273] = 2691, - [7274] = 7258, - [7275] = 7275, - [7276] = 7276, - [7277] = 7277, - [7278] = 7263, - [7279] = 7279, - [7280] = 7276, + [7267] = 7258, + [7268] = 2360, + [7269] = 2400, + [7270] = 7244, + [7271] = 6656, + [7272] = 6651, + [7273] = 7258, + [7274] = 7274, + [7275] = 6653, + [7276] = 2441, + [7277] = 7250, + [7278] = 6654, + [7279] = 6655, + [7280] = 7280, [7281] = 7281, - [7282] = 7282, - [7283] = 7263, - [7284] = 7270, + [7282] = 7250, + [7283] = 7244, + [7284] = 7284, [7285] = 7285, - [7286] = 7263, + [7286] = 7286, [7287] = 7287, - [7288] = 7281, - [7289] = 7289, - [7290] = 7264, - [7291] = 7266, + [7288] = 7288, + [7289] = 7287, + [7290] = 7288, + [7291] = 7284, [7292] = 7292, - [7293] = 7267, - [7294] = 7266, - [7295] = 7264, - [7296] = 7296, + [7293] = 7284, + [7294] = 7288, + [7295] = 7288, + [7296] = 2774, [7297] = 7297, - [7298] = 7267, - [7299] = 7258, - [7300] = 7270, - [7301] = 6555, - [7302] = 7258, - [7303] = 6553, - [7304] = 7268, - [7305] = 7292, - [7306] = 7292, - [7307] = 7307, - [7308] = 7276, - [7309] = 7276, - [7310] = 7310, - [7311] = 7311, - [7312] = 7312, - [7313] = 7270, - [7314] = 7153, - [7315] = 2691, - [7316] = 7292, - [7317] = 6554, - [7318] = 7318, - [7319] = 6560, - [7320] = 7320, - [7321] = 7268, - [7322] = 7267, - [7323] = 7266, - [7324] = 7264, - [7325] = 7325, - [7326] = 7326, - [7327] = 7327, - [7328] = 7328, + [7298] = 7287, + [7299] = 7299, + [7300] = 7190, + [7301] = 7292, + [7302] = 7302, + [7303] = 6948, + [7304] = 7288, + [7305] = 7288, + [7306] = 7306, + [7307] = 7297, + [7308] = 7308, + [7309] = 2774, + [7310] = 7287, + [7311] = 7287, + [7312] = 7297, + [7313] = 2493, + [7314] = 7287, + [7315] = 7287, + [7316] = 7288, + [7317] = 6998, + [7318] = 7297, + [7319] = 7288, + [7320] = 7184, + [7321] = 7176, + [7322] = 7284, + [7323] = 7284, + [7324] = 7284, + [7325] = 7297, + [7326] = 7297, + [7327] = 7287, + [7328] = 7297, [7329] = 7329, [7330] = 7330, [7331] = 7331, - [7332] = 7328, - [7333] = 7333, - [7334] = 7330, - [7335] = 7328, + [7332] = 7287, + [7333] = 7284, + [7334] = 7334, + [7335] = 7284, [7336] = 7336, - [7337] = 7333, + [7337] = 7337, [7338] = 7338, - [7339] = 7330, - [7340] = 7325, - [7341] = 7341, - [7342] = 7328, - [7343] = 7333, - [7344] = 7329, + [7339] = 7339, + [7340] = 7297, + [7341] = 7297, + [7342] = 7284, + [7343] = 7343, + [7344] = 7288, [7345] = 7345, - [7346] = 7331, - [7347] = 7330, - [7348] = 7348, - [7349] = 7236, - [7350] = 7328, + [7346] = 7346, + [7347] = 7302, + [7348] = 7009, + [7349] = 7349, + [7350] = 7350, [7351] = 7351, - [7352] = 7352, - [7353] = 7353, + [7352] = 6654, + [7353] = 7350, [7354] = 7354, - [7355] = 7333, - [7356] = 7341, - [7357] = 7357, - [7358] = 7331, - [7359] = 7330, - [7360] = 7328, - [7361] = 7348, - [7362] = 7362, - [7363] = 7363, - [7364] = 7333, - [7365] = 7333, - [7366] = 7338, - [7367] = 7330, - [7368] = 7333, - [7369] = 7328, - [7370] = 7329, - [7371] = 7371, - [7372] = 7333, + [7355] = 7355, + [7356] = 7356, + [7357] = 7351, + [7358] = 7349, + [7359] = 7359, + [7360] = 7360, + [7361] = 7361, + [7362] = 7355, + [7363] = 7350, + [7364] = 7350, + [7365] = 7360, + [7366] = 7366, + [7367] = 7266, + [7368] = 7349, + [7369] = 7369, + [7370] = 6655, + [7371] = 6657, + [7372] = 7351, [7373] = 7373, - [7374] = 7330, - [7375] = 7375, - [7376] = 7373, - [7377] = 7377, - [7378] = 7357, - [7379] = 7331, - [7380] = 7329, - [7381] = 7328, - [7382] = 7329, - [7383] = 7328, - [7384] = 7384, - [7385] = 7385, - [7386] = 7326, - [7387] = 7387, - [7388] = 7362, - [7389] = 7333, - [7390] = 7362, - [7391] = 7391, - [7392] = 7329, - [7393] = 7377, - [7394] = 7333, - [7395] = 7331, - [7396] = 7396, - [7397] = 7330, - [7398] = 7338, - [7399] = 7375, - [7400] = 7377, - [7401] = 7345, - [7402] = 7354, - [7403] = 7375, - [7404] = 7330, - [7405] = 7326, - [7406] = 7354, - [7407] = 7328, - [7408] = 7331, - [7409] = 7363, - [7410] = 7362, - [7411] = 7329, - [7412] = 7363, - [7413] = 7354, - [7414] = 7330, - [7415] = 7375, - [7416] = 7325, - [7417] = 7351, - [7418] = 7348, - [7419] = 7387, - [7420] = 7333, - [7421] = 7325, - [7422] = 7371, - [7423] = 7326, - [7424] = 7330, - [7425] = 7338, - [7426] = 7373, - [7427] = 7362, - [7428] = 7326, - [7429] = 7325, - [7430] = 7375, + [7374] = 6656, + [7375] = 7360, + [7376] = 7376, + [7377] = 2674, + [7378] = 7378, + [7379] = 6650, + [7380] = 7359, + [7381] = 7369, + [7382] = 7361, + [7383] = 7366, + [7384] = 6653, + [7385] = 2774, + [7386] = 7386, + [7387] = 7351, + [7388] = 2774, + [7389] = 7369, + [7390] = 7355, + [7391] = 7361, + [7392] = 7376, + [7393] = 7393, + [7394] = 7394, + [7395] = 7366, + [7396] = 7386, + [7397] = 7386, + [7398] = 7386, + [7399] = 7376, + [7400] = 7376, + [7401] = 7369, + [7402] = 7355, + [7403] = 7403, + [7404] = 7393, + [7405] = 7405, + [7406] = 7406, + [7407] = 7386, + [7408] = 7376, + [7409] = 7366, + [7410] = 7360, + [7411] = 7361, + [7412] = 7412, + [7413] = 6651, + [7414] = 7414, + [7415] = 7386, + [7416] = 7373, + [7417] = 7349, + [7418] = 7418, + [7419] = 7419, + [7420] = 7420, + [7421] = 7421, + [7422] = 7419, + [7423] = 7423, + [7424] = 7424, + [7425] = 7425, + [7426] = 7426, + [7427] = 7427, + [7428] = 7428, + [7429] = 7429, + [7430] = 7418, [7431] = 7431, [7432] = 7432, - [7433] = 7345, - [7434] = 7362, - [7435] = 7435, - [7436] = 7385, - [7437] = 7387, - [7438] = 7438, + [7433] = 7433, + [7434] = 7421, + [7435] = 7426, + [7436] = 7421, + [7437] = 7424, + [7438] = 7425, [7439] = 7439, - [7440] = 7440, - [7441] = 7330, - [7442] = 7375, - [7443] = 7338, - [7444] = 7371, - [7445] = 7345, - [7446] = 7385, - [7447] = 7328, - [7448] = 7336, - [7449] = 7328, - [7450] = 7353, - [7451] = 7333, - [7452] = 7328, - [7453] = 7330, - [7454] = 7363, - [7455] = 7351, - [7456] = 7341, - [7457] = 7375, - [7458] = 7328, - [7459] = 7331, - [7460] = 7329, - [7461] = 7461, - [7462] = 7353, - [7463] = 7351, + [7440] = 7428, + [7441] = 7441, + [7442] = 7418, + [7443] = 7443, + [7444] = 7424, + [7445] = 7425, + [7446] = 7446, + [7447] = 7447, + [7448] = 7432, + [7449] = 7449, + [7450] = 7450, + [7451] = 7420, + [7452] = 7446, + [7453] = 7421, + [7454] = 7433, + [7455] = 7421, + [7456] = 7427, + [7457] = 7423, + [7458] = 7458, + [7459] = 7424, + [7460] = 7425, + [7461] = 7458, + [7462] = 7433, + [7463] = 7424, [7464] = 7464, - [7465] = 7341, - [7466] = 7377, - [7467] = 7325, - [7468] = 7385, - [7469] = 7357, - [7470] = 7326, - [7471] = 7351, - [7472] = 7353, - [7473] = 7363, - [7474] = 7333, - [7475] = 7373, - [7476] = 7353, - [7477] = 7477, + [7465] = 7425, + [7466] = 7449, + [7467] = 7443, + [7468] = 7418, + [7469] = 7469, + [7470] = 7429, + [7471] = 7449, + [7472] = 6612, + [7473] = 7443, + [7474] = 7449, + [7475] = 7420, + [7476] = 7450, + [7477] = 7447, [7478] = 7478, - [7479] = 7338, - [7480] = 7385, - [7481] = 7326, - [7482] = 7363, - [7483] = 7345, - [7484] = 7351, - [7485] = 7357, - [7486] = 7387, - [7487] = 7373, - [7488] = 7387, - [7489] = 7362, - [7490] = 7354, - [7491] = 7491, - [7492] = 7325, - [7493] = 7493, - [7494] = 7330, - [7495] = 7375, - [7496] = 7329, - [7497] = 7333, - [7498] = 7331, - [7499] = 7499, - [7500] = 7336, - [7501] = 7345, - [7502] = 7328, - [7503] = 7503, - [7504] = 7377, - [7505] = 7353, - [7506] = 7506, - [7507] = 7328, - [7508] = 7331, - [7509] = 7328, - [7510] = 7329, - [7511] = 7330, - [7512] = 7338, - [7513] = 7325, - [7514] = 7328, - [7515] = 7515, - [7516] = 7331, - [7517] = 7328, - [7518] = 7518, - [7519] = 7387, - [7520] = 7387, - [7521] = 7329, - [7522] = 7522, - [7523] = 7357, - [7524] = 7341, - [7525] = 7387, - [7526] = 7345, - [7527] = 7385, - [7528] = 7341, - [7529] = 7353, - [7530] = 7351, - [7531] = 7373, - [7532] = 7338, - [7533] = 7387, - [7534] = 7377, - [7535] = 7354, - [7536] = 7385, - [7537] = 7333, - [7538] = 7325, - [7539] = 7357, - [7540] = 7325, - [7541] = 7326, + [7479] = 7426, + [7480] = 7432, + [7481] = 7481, + [7482] = 7443, + [7483] = 7418, + [7484] = 7447, + [7485] = 7424, + [7486] = 7425, + [7487] = 7446, + [7488] = 7488, + [7489] = 7458, + [7490] = 7490, + [7491] = 7432, + [7492] = 7492, + [7493] = 7449, + [7494] = 7429, + [7495] = 7424, + [7496] = 7439, + [7497] = 7418, + [7498] = 7498, + [7499] = 7432, + [7500] = 7447, + [7501] = 7424, + [7502] = 7488, + [7503] = 7432, + [7504] = 7431, + [7505] = 7421, + [7506] = 7423, + [7507] = 7421, + [7508] = 7421, + [7509] = 7433, + [7510] = 7432, + [7511] = 7511, + [7512] = 7450, + [7513] = 7488, + [7514] = 7426, + [7515] = 7431, + [7516] = 7329, + [7517] = 7439, + [7518] = 7431, + [7519] = 7519, + [7520] = 7447, + [7521] = 7418, + [7522] = 7426, + [7523] = 7458, + [7524] = 7458, + [7525] = 7425, + [7526] = 7424, + [7527] = 7481, + [7528] = 7418, + [7529] = 7423, + [7530] = 7419, + [7531] = 7531, + [7532] = 7428, + [7533] = 7418, + [7534] = 7421, + [7535] = 7419, + [7536] = 7424, + [7537] = 7423, + [7538] = 7425, + [7539] = 7458, + [7540] = 7433, + [7541] = 7423, [7542] = 7542, - [7543] = 7328, - [7544] = 7338, - [7545] = 7375, - [7546] = 7362, - [7547] = 7330, - [7548] = 7363, - [7549] = 7385, - [7550] = 7351, - [7551] = 7333, - [7552] = 7345, - [7553] = 7336, - [7554] = 7345, - [7555] = 7555, - [7556] = 7375, - [7557] = 7330, + [7543] = 7543, + [7544] = 7426, + [7545] = 7432, + [7546] = 7424, + [7547] = 7429, + [7548] = 7426, + [7549] = 7419, + [7550] = 7550, + [7551] = 7427, + [7552] = 7423, + [7553] = 7425, + [7554] = 7418, + [7555] = 7428, + [7556] = 7556, + [7557] = 7557, [7558] = 7558, - [7559] = 7353, - [7560] = 7338, - [7561] = 7351, - [7562] = 7371, - [7563] = 7385, - [7564] = 7325, - [7565] = 7371, - [7566] = 7345, - [7567] = 7567, - [7568] = 7375, - [7569] = 7330, - [7570] = 7373, - [7571] = 7571, - [7572] = 7387, - [7573] = 7338, - [7574] = 7357, - [7575] = 7348, - [7576] = 7363, - [7577] = 7354, - [7578] = 7354, - [7579] = 7377, - [7580] = 7580, - [7581] = 7373, - [7582] = 7330, - [7583] = 7375, - [7584] = 7387, - [7585] = 7341, - [7586] = 7345, - [7587] = 7377, - [7588] = 7345, - [7589] = 7354, - [7590] = 7330, - [7591] = 7373, - [7592] = 7387, - [7593] = 7375, - [7594] = 7594, - [7595] = 7336, - [7596] = 7596, - [7597] = 7354, - [7598] = 7357, - [7599] = 7599, - [7600] = 7353, - [7601] = 7363, - [7602] = 7373, - [7603] = 7353, - [7604] = 7328, - [7605] = 7338, - [7606] = 7333, - [7607] = 7345, - [7608] = 7371, - [7609] = 7357, - [7610] = 7375, - [7611] = 7330, - [7612] = 7333, - [7613] = 7613, - [7614] = 7614, - [7615] = 6528, - [7616] = 7348, - [7617] = 7341, - [7618] = 7373, - [7619] = 7341, - [7620] = 7363, - [7621] = 7357, - [7622] = 7345, - [7623] = 7338, - [7624] = 7331, - [7625] = 7371, - [7626] = 7362, - [7627] = 7363, - [7628] = 7325, - [7629] = 7354, - [7630] = 7329, - [7631] = 7357, - [7632] = 7351, - [7633] = 7353, - [7634] = 7338, - [7635] = 7333, - [7636] = 7326, - [7637] = 7351, - [7638] = 7638, + [7559] = 7559, + [7560] = 7439, + [7561] = 7433, + [7562] = 7562, + [7563] = 7458, + [7564] = 7421, + [7565] = 7433, + [7566] = 7447, + [7567] = 7481, + [7568] = 7446, + [7569] = 7421, + [7570] = 7419, + [7571] = 7418, + [7572] = 7421, + [7573] = 7419, + [7574] = 7424, + [7575] = 7425, + [7576] = 7424, + [7577] = 7428, + [7578] = 7443, + [7579] = 7579, + [7580] = 7449, + [7581] = 7433, + [7582] = 7450, + [7583] = 7421, + [7584] = 7481, + [7585] = 7427, + [7586] = 7443, + [7587] = 7449, + [7588] = 7420, + [7589] = 7428, + [7590] = 7590, + [7591] = 7446, + [7592] = 7418, + [7593] = 7450, + [7594] = 7420, + [7595] = 7450, + [7596] = 7420, + [7597] = 7597, + [7598] = 7446, + [7599] = 7418, + [7600] = 7423, + [7601] = 7421, + [7602] = 7421, + [7603] = 7433, + [7604] = 7433, + [7605] = 7447, + [7606] = 7439, + [7607] = 7427, + [7608] = 7418, + [7609] = 7426, + [7610] = 7446, + [7611] = 7423, + [7612] = 7420, + [7613] = 7419, + [7614] = 7450, + [7615] = 7433, + [7616] = 7488, + [7617] = 7446, + [7618] = 7481, + [7619] = 7447, + [7620] = 7449, + [7621] = 7424, + [7622] = 7443, + [7623] = 7424, + [7624] = 7425, + [7625] = 7447, + [7626] = 7458, + [7627] = 7424, + [7628] = 7458, + [7629] = 7432, + [7630] = 7450, + [7631] = 7421, + [7632] = 7427, + [7633] = 7443, + [7634] = 7421, + [7635] = 7418, + [7636] = 7447, + [7637] = 7418, + [7638] = 7420, [7639] = 7639, - [7640] = 7640, - [7641] = 7641, - [7642] = 7642, - [7643] = 7643, - [7644] = 7640, - [7645] = 7645, - [7646] = 7646, - [7647] = 7647, - [7648] = 7648, - [7649] = 7649, - [7650] = 7650, - [7651] = 7651, - [7652] = 266, - [7653] = 7653, - [7654] = 7654, - [7655] = 7655, + [7640] = 7450, + [7641] = 7449, + [7642] = 7424, + [7643] = 7419, + [7644] = 7458, + [7645] = 7418, + [7646] = 7428, + [7647] = 7420, + [7648] = 7421, + [7649] = 7424, + [7650] = 7433, + [7651] = 7424, + [7652] = 7425, + [7653] = 7432, + [7654] = 7432, + [7655] = 7458, [7656] = 7656, - [7657] = 7657, - [7658] = 7658, - [7659] = 7659, - [7660] = 7660, - [7661] = 7661, - [7662] = 7662, - [7663] = 7663, - [7664] = 7647, - [7665] = 7665, + [7657] = 7481, + [7658] = 7423, + [7659] = 7429, + [7660] = 7426, + [7661] = 7488, + [7662] = 7427, + [7663] = 7458, + [7664] = 7427, + [7665] = 7446, [7666] = 7666, - [7667] = 7667, - [7668] = 7668, - [7669] = 7669, - [7670] = 7656, - [7671] = 7671, - [7672] = 7672, - [7673] = 7646, - [7674] = 7660, - [7675] = 7659, - [7676] = 7676, - [7677] = 7677, - [7678] = 7654, - [7679] = 7654, - [7680] = 7667, - [7681] = 7681, - [7682] = 7682, - [7683] = 7657, - [7684] = 7684, + [7667] = 7418, + [7668] = 7449, + [7669] = 7488, + [7670] = 7429, + [7671] = 7423, + [7672] = 7420, + [7673] = 7431, + [7674] = 7428, + [7675] = 7675, + [7676] = 7449, + [7677] = 7443, + [7678] = 7431, + [7679] = 7449, + [7680] = 7450, + [7681] = 7443, + [7682] = 7429, + [7683] = 7419, + [7684] = 7418, [7685] = 7685, - [7686] = 7658, + [7686] = 7686, [7687] = 7687, - [7688] = 7641, - [7689] = 7689, - [7690] = 7690, - [7691] = 7656, - [7692] = 7646, - [7693] = 7660, - [7694] = 7642, - [7695] = 7668, - [7696] = 7696, - [7697] = 7668, - [7698] = 7690, - [7699] = 7654, - [7700] = 7690, - [7701] = 7656, - [7702] = 7640, - [7703] = 7655, - [7704] = 7666, - [7705] = 7671, - [7706] = 7666, - [7707] = 7687, - [7708] = 7708, - [7709] = 7671, - [7710] = 7710, - [7711] = 7667, - [7712] = 7712, - [7713] = 7668, - [7714] = 7714, - [7715] = 7656, - [7716] = 7671, - [7717] = 7677, - [7718] = 7677, - [7719] = 7690, - [7720] = 7671, - [7721] = 7721, + [7688] = 7688, + [7689] = 7443, + [7690] = 7458, + [7691] = 7691, + [7692] = 7425, + [7693] = 7424, + [7694] = 7446, + [7695] = 7424, + [7696] = 7420, + [7697] = 7450, + [7698] = 7425, + [7699] = 7699, + [7700] = 7446, + [7701] = 7701, + [7702] = 7419, + [7703] = 7446, + [7704] = 7458, + [7705] = 7431, + [7706] = 7488, + [7707] = 7447, + [7708] = 7423, + [7709] = 7481, + [7710] = 7433, + [7711] = 7427, + [7712] = 7426, + [7713] = 7481, + [7714] = 7428, + [7715] = 7426, + [7716] = 7481, + [7717] = 7433, + [7718] = 7418, + [7719] = 7431, + [7720] = 7431, + [7721] = 7421, [7722] = 7722, - [7723] = 7671, - [7724] = 7643, - [7725] = 7643, - [7726] = 7690, + [7723] = 7723, + [7724] = 7724, + [7725] = 7488, + [7726] = 7418, [7727] = 7727, - [7728] = 7642, - [7729] = 7646, + [7728] = 7728, + [7729] = 7727, [7730] = 7730, - [7731] = 7640, - [7732] = 7660, - [7733] = 7685, + [7731] = 2774, + [7732] = 7732, + [7733] = 7733, [7734] = 7734, - [7735] = 7640, + [7735] = 7735, [7736] = 7736, - [7737] = 7643, - [7738] = 7668, - [7739] = 7642, - [7740] = 7654, - [7741] = 7660, + [7737] = 7737, + [7738] = 7738, + [7739] = 7739, + [7740] = 7740, + [7741] = 7741, [7742] = 7742, [7743] = 7743, [7744] = 7744, - [7745] = 265, - [7746] = 7649, - [7747] = 7650, - [7748] = 7651, - [7749] = 7696, + [7745] = 7745, + [7746] = 7746, + [7747] = 7747, + [7748] = 7727, + [7749] = 7749, [7750] = 7750, - [7751] = 7647, - [7752] = 7752, + [7751] = 7734, + [7752] = 7735, [7753] = 7753, - [7754] = 7648, - [7755] = 7649, - [7756] = 7650, - [7757] = 7651, - [7758] = 7685, - [7759] = 7687, - [7760] = 7662, - [7761] = 7642, - [7762] = 7641, - [7763] = 7641, - [7764] = 7641, - [7765] = 7765, - [7766] = 7766, + [7754] = 7740, + [7755] = 7755, + [7756] = 7756, + [7757] = 7757, + [7758] = 7758, + [7759] = 7758, + [7760] = 7736, + [7761] = 7737, + [7762] = 7757, + [7763] = 7740, + [7764] = 7764, + [7765] = 7741, + [7766] = 7736, [7767] = 7767, [7768] = 7768, - [7769] = 7667, - [7770] = 7681, - [7771] = 7666, - [7772] = 7687, - [7773] = 2691, - [7774] = 7774, - [7775] = 7775, - [7776] = 7656, - [7777] = 7657, + [7769] = 7769, + [7770] = 7770, + [7771] = 7771, + [7772] = 7772, + [7773] = 7745, + [7774] = 7746, + [7775] = 7747, + [7776] = 7776, + [7777] = 7777, [7778] = 7778, - [7779] = 7689, - [7780] = 7662, - [7781] = 7661, - [7782] = 7659, + [7779] = 7739, + [7780] = 7750, + [7781] = 7781, + [7782] = 7782, [7783] = 7783, - [7784] = 7681, - [7785] = 7658, - [7786] = 7786, - [7787] = 7689, - [7788] = 7657, - [7789] = 7690, - [7790] = 7656, - [7791] = 7677, - [7792] = 7792, - [7793] = 7642, + [7784] = 7784, + [7785] = 7785, + [7786] = 7785, + [7787] = 7772, + [7788] = 7764, + [7789] = 7789, + [7790] = 7790, + [7791] = 7784, + [7792] = 7743, + [7793] = 7793, [7794] = 7794, - [7795] = 7666, - [7796] = 7660, - [7797] = 7658, - [7798] = 7656, - [7799] = 7659, - [7800] = 7651, + [7795] = 7737, + [7796] = 7732, + [7797] = 7782, + [7798] = 7798, + [7799] = 7799, + [7800] = 7800, [7801] = 7801, - [7802] = 7648, - [7803] = 7650, - [7804] = 7687, - [7805] = 7649, - [7806] = 7648, - [7807] = 7807, - [7808] = 7647, + [7802] = 7778, + [7803] = 7803, + [7804] = 7767, + [7805] = 7768, + [7806] = 7769, + [7807] = 7770, + [7808] = 7808, [7809] = 7809, - [7810] = 7649, - [7811] = 7811, - [7812] = 7812, - [7813] = 7685, - [7814] = 7660, - [7815] = 7646, - [7816] = 7661, + [7810] = 7771, + [7811] = 7730, + [7812] = 7743, + [7813] = 7813, + [7814] = 7777, + [7815] = 7815, + [7816] = 7730, [7817] = 7817, [7818] = 7818, - [7819] = 7662, + [7819] = 7819, [7820] = 7820, - [7821] = 7655, - [7822] = 7822, - [7823] = 7668, - [7824] = 7641, - [7825] = 7655, - [7826] = 7666, - [7827] = 7647, - [7828] = 7649, - [7829] = 7650, - [7830] = 7651, - [7831] = 7681, - [7832] = 7832, - [7833] = 7667, - [7834] = 7656, - [7835] = 7835, - [7836] = 7646, - [7837] = 7837, - [7838] = 7687, - [7839] = 7642, - [7840] = 7662, - [7841] = 7661, - [7842] = 7690, - [7843] = 7668, - [7844] = 7681, - [7845] = 7649, - [7846] = 7650, - [7847] = 7660, - [7848] = 7848, - [7849] = 7651, - [7850] = 7685, - [7851] = 7646, - [7852] = 7654, - [7853] = 7853, - [7854] = 7696, - [7855] = 7648, + [7821] = 7764, + [7822] = 7757, + [7823] = 7772, + [7824] = 7777, + [7825] = 7785, + [7826] = 7784, + [7827] = 7813, + [7828] = 7778, + [7829] = 7758, + [7830] = 7782, + [7831] = 7736, + [7832] = 7778, + [7833] = 7777, + [7834] = 7834, + [7835] = 7800, + [7836] = 7771, + [7837] = 7740, + [7838] = 7782, + [7839] = 7770, + [7840] = 7771, + [7841] = 7727, + [7842] = 7769, + [7843] = 7770, + [7844] = 7743, + [7845] = 7769, + [7846] = 7768, + [7847] = 7767, + [7848] = 7768, + [7849] = 7767, + [7850] = 7784, + [7851] = 7785, + [7852] = 7732, + [7853] = 7737, + [7854] = 7783, + [7855] = 7855, [7856] = 7856, - [7857] = 7659, - [7858] = 7858, - [7859] = 7859, - [7860] = 7860, - [7861] = 7658, - [7862] = 7862, - [7863] = 7650, - [7864] = 7642, - [7865] = 7651, + [7857] = 7857, + [7858] = 7742, + [7859] = 7757, + [7860] = 7772, + [7861] = 7764, + [7862] = 7190, + [7863] = 7745, + [7864] = 7746, + [7865] = 7747, [7866] = 7866, - [7867] = 7685, - [7868] = 7641, - [7869] = 7696, - [7870] = 7870, - [7871] = 7871, - [7872] = 7656, - [7873] = 7640, - [7874] = 7766, - [7875] = 7641, - [7876] = 7665, - [7877] = 7690, - [7878] = 7878, - [7879] = 7879, - [7880] = 7668, - [7881] = 7881, - [7882] = 7640, - [7883] = 7662, + [7867] = 7732, + [7868] = 7741, + [7869] = 7737, + [7870] = 7742, + [7871] = 7758, + [7872] = 7750, + [7873] = 7776, + [7874] = 7743, + [7875] = 7769, + [7876] = 7770, + [7877] = 7771, + [7878] = 7747, + [7879] = 7746, + [7880] = 7730, + [7881] = 7777, + [7882] = 7882, + [7883] = 7750, [7884] = 7884, - [7885] = 7885, - [7886] = 7656, - [7887] = 7660, - [7888] = 7647, - [7889] = 7671, - [7890] = 7667, - [7891] = 7647, - [7892] = 7648, - [7893] = 7656, - [7894] = 7648, + [7885] = 7745, + [7886] = 7742, + [7887] = 7887, + [7888] = 7747, + [7889] = 7746, + [7890] = 7745, + [7891] = 7891, + [7892] = 7892, + [7893] = 7742, + [7894] = 7741, [7895] = 7895, - [7896] = 7649, - [7897] = 7650, - [7898] = 7651, - [7899] = 7649, - [7900] = 7654, - [7901] = 7901, - [7902] = 7657, - [7903] = 7127, - [7904] = 7904, - [7905] = 7649, - [7906] = 7650, - [7907] = 7650, - [7908] = 7671, - [7909] = 7651, - [7910] = 7651, + [7896] = 7764, + [7897] = 7741, + [7898] = 7755, + [7899] = 7772, + [7900] = 7753, + [7901] = 7755, + [7902] = 7902, + [7903] = 7735, + [7904] = 7735, + [7905] = 7905, + [7906] = 7906, + [7907] = 7734, + [7908] = 7733, + [7909] = 7734, + [7910] = 7755, [7911] = 7911, - [7912] = 7774, - [7913] = 7913, - [7914] = 7667, + [7912] = 7758, + [7913] = 7733, + [7914] = 7727, [7915] = 7915, - [7916] = 7656, - [7917] = 7661, - [7918] = 7918, - [7919] = 7767, + [7916] = 7727, + [7917] = 7740, + [7918] = 7739, + [7919] = 7740, [7920] = 7767, - [7921] = 7660, - [7922] = 7649, - [7923] = 7650, - [7924] = 7651, - [7925] = 7925, - [7926] = 7926, - [7927] = 7656, - [7928] = 7768, - [7929] = 7655, - [7930] = 7767, + [7921] = 7768, + [7922] = 7769, + [7923] = 7736, + [7924] = 7770, + [7925] = 7753, + [7926] = 7742, + [7927] = 7736, + [7928] = 7727, + [7929] = 7736, + [7930] = 7771, [7931] = 7931, - [7932] = 7655, + [7932] = 7932, [7933] = 7933, [7934] = 7934, - [7935] = 7935, - [7936] = 7768, - [7937] = 7654, - [7938] = 7655, - [7939] = 7939, - [7940] = 7656, - [7941] = 7768, - [7942] = 7668, - [7943] = 7690, - [7944] = 7944, - [7945] = 7660, - [7946] = 7649, - [7947] = 7650, - [7948] = 7651, - [7949] = 7696, - [7950] = 7643, + [7935] = 7740, + [7936] = 7739, + [7937] = 7937, + [7938] = 7727, + [7939] = 7758, + [7940] = 7734, + [7941] = 7941, + [7942] = 7735, + [7943] = 7753, + [7944] = 7742, + [7945] = 7945, + [7946] = 7946, + [7947] = 7739, + [7948] = 7755, + [7949] = 7949, + [7950] = 7950, [7951] = 7951, - [7952] = 7651, - [7953] = 7650, - [7954] = 7649, - [7955] = 7648, - [7956] = 7661, - [7957] = 7681, - [7958] = 7647, - [7959] = 7640, - [7960] = 7667, - [7961] = 7666, - [7962] = 7656, - [7963] = 7658, - [7964] = 7654, - [7965] = 7659, - [7966] = 7660, - [7967] = 7649, - [7968] = 7650, - [7969] = 7651, - [7970] = 7970, - [7971] = 7681, - [7972] = 7774, - [7973] = 7667, - [7974] = 7660, - [7975] = 7687, - [7976] = 7660, + [7952] = 7742, + [7953] = 7953, + [7954] = 7741, + [7955] = 7742, + [7956] = 7733, + [7957] = 7957, + [7958] = 7769, + [7959] = 7770, + [7960] = 7771, + [7961] = 7745, + [7962] = 7962, + [7963] = 7963, + [7964] = 7964, + [7965] = 7746, + [7966] = 7966, + [7967] = 7747, + [7968] = 7968, + [7969] = 7776, + [7970] = 7730, + [7971] = 7743, + [7972] = 7972, + [7973] = 7973, + [7974] = 7750, + [7975] = 7764, + [7976] = 7772, [7977] = 7977, - [7978] = 7666, - [7979] = 7662, - [7980] = 7685, - [7981] = 7681, - [7982] = 7666, - [7983] = 7656, - [7984] = 7661, - [7985] = 7646, - [7986] = 7657, - [7987] = 7660, - [7988] = 7649, - [7989] = 7650, - [7990] = 7651, - [7991] = 7677, - [7992] = 7662, - [7993] = 7667, - [7994] = 7659, - [7995] = 7662, - [7996] = 7658, - [7997] = 7661, - [7998] = 7659, - [7999] = 7661, - [8000] = 7658, - [8001] = 7767, - [8002] = 8002, - [8003] = 7657, - [8004] = 7656, - [8005] = 7659, - [8006] = 7667, - [8007] = 7660, - [8008] = 7649, - [8009] = 7650, - [8010] = 7651, - [8011] = 7671, - [8012] = 7642, - [8013] = 7655, - [8014] = 7658, - [8015] = 8015, - [8016] = 7667, - [8017] = 7656, - [8018] = 7667, - [8019] = 7651, - [8020] = 7660, - [8021] = 7649, - [8022] = 7650, - [8023] = 7651, - [8024] = 7655, - [8025] = 7650, - [8026] = 7689, - [8027] = 7641, - [8028] = 7649, - [8029] = 7657, - [8030] = 7648, - [8031] = 7656, - [8032] = 7647, - [8033] = 7660, - [8034] = 7649, - [8035] = 7650, - [8036] = 7651, - [8037] = 7667, + [7978] = 7785, + [7979] = 7784, + [7980] = 7735, + [7981] = 7785, + [7982] = 7784, + [7983] = 7983, + [7984] = 7737, + [7985] = 7985, + [7986] = 7782, + [7987] = 7734, + [7988] = 7778, + [7989] = 7732, + [7990] = 7777, + [7991] = 7991, + [7992] = 7758, + [7993] = 7993, + [7994] = 7757, + [7995] = 7767, + [7996] = 7769, + [7997] = 7770, + [7998] = 7771, + [7999] = 7770, + [8000] = 7769, + [8001] = 7768, + [8002] = 7727, + [8003] = 7771, + [8004] = 8004, + [8005] = 7767, + [8006] = 7757, + [8007] = 8007, + [8008] = 7777, + [8009] = 7813, + [8010] = 7778, + [8011] = 7782, + [8012] = 7727, + [8013] = 7784, + [8014] = 7758, + [8015] = 7785, + [8016] = 7727, + [8017] = 7742, + [8018] = 7733, + [8019] = 7777, + [8020] = 7772, + [8021] = 7732, + [8022] = 7764, + [8023] = 8023, + [8024] = 7730, + [8025] = 7743, + [8026] = 7769, + [8027] = 7770, + [8028] = 7771, + [8029] = 7730, + [8030] = 7737, + [8031] = 7739, + [8032] = 8032, + [8033] = 7739, + [8034] = 7768, + [8035] = 7750, + [8036] = 7743, + [8037] = 7736, [8038] = 8038, - [8039] = 7657, - [8040] = 7660, - [8041] = 7656, - [8042] = 7685, - [8043] = 7671, - [8044] = 7646, - [8045] = 2755, - [8046] = 2780, - [8047] = 8047, - [8048] = 8048, - [8049] = 8049, - [8050] = 8049, - [8051] = 8049, - [8052] = 8049, - [8053] = 8049, - [8054] = 8049, - [8055] = 8049, - [8056] = 8056, - [8057] = 8057, - [8058] = 8049, - [8059] = 8049, - [8060] = 8049, - [8061] = 8049, - [8062] = 8062, - [8063] = 8049, - [8064] = 8064, - [8065] = 8065, - [8066] = 8049, - [8067] = 8067, - [8068] = 8068, - [8069] = 8049, - [8070] = 8070, - [8071] = 8049, + [8039] = 7747, + [8040] = 7746, + [8041] = 7745, + [8042] = 7764, + [8043] = 7772, + [8044] = 7783, + [8045] = 7742, + [8046] = 7727, + [8047] = 7758, + [8048] = 7741, + [8049] = 7740, + [8050] = 8050, + [8051] = 7742, + [8052] = 7769, + [8053] = 7770, + [8054] = 7771, + [8055] = 7785, + [8056] = 7784, + [8057] = 7758, + [8058] = 7782, + [8059] = 7727, + [8060] = 7739, + [8061] = 7755, + [8062] = 7782, + [8063] = 7735, + [8064] = 7758, + [8065] = 7734, + [8066] = 7799, + [8067] = 7750, + [8068] = 7758, + [8069] = 8069, + [8070] = 7727, + [8071] = 7736, [8072] = 8072, - [8073] = 8073, - [8074] = 8074, - [8075] = 8075, - [8076] = 8049, - [8077] = 8072, - [8078] = 8078, + [8073] = 7727, + [8074] = 7758, + [8075] = 7742, + [8076] = 7769, + [8077] = 7770, + [8078] = 7771, [8079] = 8079, - [8080] = 8049, - [8081] = 8081, - [8082] = 8082, - [8083] = 8083, - [8084] = 8078, - [8085] = 8083, - [8086] = 8086, + [8080] = 8080, + [8081] = 7740, + [8082] = 7740, + [8083] = 7800, + [8084] = 7782, + [8085] = 7736, + [8086] = 7727, [8087] = 8087, - [8088] = 8075, - [8089] = 8047, - [8090] = 8079, - [8091] = 8081, - [8092] = 8092, - [8093] = 8093, - [8094] = 8056, - [8095] = 8093, - [8096] = 8096, - [8097] = 8097, - [8098] = 8096, - [8099] = 8087, - [8100] = 8074, + [8088] = 7778, + [8089] = 8089, + [8090] = 7739, + [8091] = 7813, + [8092] = 7727, + [8093] = 7758, + [8094] = 7745, + [8095] = 7777, + [8096] = 7742, + [8097] = 7769, + [8098] = 7770, + [8099] = 7771, + [8100] = 7799, [8101] = 8101, - [8102] = 8057, - [8103] = 8049, - [8104] = 8104, - [8105] = 8105, - [8106] = 8106, - [8107] = 8097, - [8108] = 8108, - [8109] = 8083, - [8110] = 8093, - [8111] = 8096, - [8112] = 8068, - [8113] = 8113, + [8102] = 7734, + [8103] = 7735, + [8104] = 7753, + [8105] = 7757, + [8106] = 7734, + [8107] = 7735, + [8108] = 7746, + [8109] = 7755, + [8110] = 7747, + [8111] = 7776, + [8112] = 7728, + [8113] = 7755, [8114] = 8114, - [8115] = 8065, - [8116] = 8074, - [8117] = 8074, - [8118] = 8118, - [8119] = 8119, - [8120] = 8120, - [8121] = 8049, - [8122] = 8093, - [8123] = 8118, - [8124] = 8096, - [8125] = 8125, - [8126] = 8101, - [8127] = 8127, - [8128] = 8128, - [8129] = 8106, - [8130] = 8130, - [8131] = 8131, - [8132] = 8056, - [8133] = 8074, - [8134] = 8128, - [8135] = 8131, - [8136] = 8074, - [8137] = 8119, - [8138] = 8086, - [8139] = 8119, - [8140] = 8097, - [8141] = 8074, - [8142] = 8131, - [8143] = 8101, - [8144] = 8083, - [8145] = 8078, - [8146] = 8062, - [8147] = 8086, - [8148] = 8096, - [8149] = 8048, - [8150] = 8150, - [8151] = 8093, - [8152] = 8105, - [8153] = 8062, - [8154] = 8056, - [8155] = 8075, - [8156] = 8078, - [8157] = 8125, - [8158] = 8083, - [8159] = 8118, - [8160] = 8093, - [8161] = 8096, - [8162] = 8086, - [8163] = 8067, - [8164] = 8164, - [8165] = 8048, - [8166] = 8083, - [8167] = 8093, - [8168] = 8125, - [8169] = 8169, - [8170] = 8101, - [8171] = 8096, - [8172] = 8114, - [8173] = 8118, - [8174] = 8131, - [8175] = 8118, - [8176] = 8068, - [8177] = 8097, - [8178] = 8074, - [8179] = 8101, - [8180] = 8047, - [8181] = 8105, - [8182] = 8118, + [8115] = 7771, + [8116] = 7730, + [8117] = 7742, + [8118] = 7769, + [8119] = 7770, + [8120] = 7771, + [8121] = 7770, + [8122] = 7741, + [8123] = 7743, + [8124] = 7742, + [8125] = 267, + [8126] = 7741, + [8127] = 7764, + [8128] = 7772, + [8129] = 7742, + [8130] = 7785, + [8131] = 7784, + [8132] = 7953, + [8133] = 7769, + [8134] = 7727, + [8135] = 7778, + [8136] = 7770, + [8137] = 7742, + [8138] = 7769, + [8139] = 7770, + [8140] = 7771, + [8141] = 7745, + [8142] = 7746, + [8143] = 7777, + [8144] = 7747, + [8145] = 7776, + [8146] = 7771, + [8147] = 271, + [8148] = 7771, + [8149] = 7770, + [8150] = 7750, + [8151] = 7769, + [8152] = 7768, + [8153] = 7767, + [8154] = 7727, + [8155] = 7783, + [8156] = 7768, + [8157] = 7742, + [8158] = 7769, + [8159] = 7770, + [8160] = 7771, + [8161] = 7769, + [8162] = 7800, + [8163] = 7813, + [8164] = 7737, + [8165] = 7747, + [8166] = 8166, + [8167] = 7732, + [8168] = 7778, + [8169] = 7746, + [8170] = 7737, + [8171] = 7732, + [8172] = 7727, + [8173] = 7767, + [8174] = 7727, + [8175] = 7750, + [8176] = 7745, + [8177] = 8177, + [8178] = 8178, + [8179] = 8179, + [8180] = 8180, + [8181] = 8181, + [8182] = 8182, [8183] = 8183, - [8184] = 8169, - [8185] = 8105, + [8184] = 8184, + [8185] = 8185, [8186] = 8186, - [8187] = 8097, - [8188] = 8188, - [8189] = 8189, - [8190] = 8190, - [8191] = 8191, + [8187] = 8185, + [8188] = 8182, + [8189] = 8186, + [8190] = 8184, + [8191] = 8177, [8192] = 8192, - [8193] = 8097, + [8193] = 8192, [8194] = 8194, - [8195] = 8047, - [8196] = 8196, + [8195] = 8195, + [8196] = 8177, [8197] = 8197, - [8198] = 8097, - [8199] = 8105, - [8200] = 8106, + [8198] = 8198, + [8199] = 8194, + [8200] = 8177, [8201] = 8201, - [8202] = 8118, - [8203] = 8203, + [8202] = 8202, + [8203] = 8198, [8204] = 8204, - [8205] = 8205, - [8206] = 8086, - [8207] = 8131, + [8205] = 8181, + [8206] = 8206, + [8207] = 8207, [8208] = 8208, - [8209] = 8081, + [8209] = 8209, [8210] = 8210, [8211] = 8211, - [8212] = 8119, - [8213] = 8074, - [8214] = 8101, - [8215] = 8215, - [8216] = 8096, - [8217] = 8093, - [8218] = 8047, - [8219] = 8219, - [8220] = 8108, - [8221] = 8056, - [8222] = 8127, - [8223] = 8075, + [8212] = 8212, + [8213] = 8213, + [8214] = 8192, + [8215] = 8192, + [8216] = 8216, + [8217] = 8217, + [8218] = 8218, + [8219] = 8197, + [8220] = 8220, + [8221] = 8221, + [8222] = 8183, + [8223] = 8223, [8224] = 8224, - [8225] = 8078, - [8226] = 8097, - [8227] = 8083, - [8228] = 8068, - [8229] = 8104, - [8230] = 8230, - [8231] = 8231, - [8232] = 8104, - [8233] = 8233, - [8234] = 8048, - [8235] = 8235, - [8236] = 8169, - [8237] = 8048, - [8238] = 8104, - [8239] = 8087, - [8240] = 8240, - [8241] = 8241, - [8242] = 8183, - [8243] = 8169, + [8225] = 8224, + [8226] = 8178, + [8227] = 8208, + [8228] = 8221, + [8229] = 8192, + [8230] = 8180, + [8231] = 8216, + [8232] = 8232, + [8233] = 8192, + [8234] = 8234, + [8235] = 8234, + [8236] = 8192, + [8237] = 8216, + [8238] = 8195, + [8239] = 8204, + [8240] = 8197, + [8241] = 8178, + [8242] = 8234, + [8243] = 8243, [8244] = 8244, - [8245] = 8128, - [8246] = 8246, - [8247] = 8104, - [8248] = 8087, - [8249] = 8072, - [8250] = 8127, - [8251] = 8047, - [8252] = 8183, - [8253] = 8253, - [8254] = 8254, - [8255] = 8127, - [8256] = 8169, - [8257] = 8083, - [8258] = 8105, - [8259] = 8097, - [8260] = 8128, - [8261] = 8078, + [8245] = 8198, + [8246] = 8194, + [8247] = 8247, + [8248] = 8248, + [8249] = 8234, + [8250] = 8217, + [8251] = 8208, + [8252] = 8216, + [8253] = 8221, + [8254] = 8206, + [8255] = 8192, + [8256] = 8224, + [8257] = 8257, + [8258] = 8258, + [8259] = 8232, + [8260] = 8234, + [8261] = 8248, [8262] = 8262, - [8263] = 8104, - [8264] = 2775, - [8265] = 8096, - [8266] = 8266, - [8267] = 8065, - [8268] = 8087, - [8269] = 8118, - [8270] = 8072, + [8263] = 8208, + [8264] = 8258, + [8265] = 8179, + [8266] = 8244, + [8267] = 8182, + [8268] = 8208, + [8269] = 8184, + [8270] = 8234, [8271] = 8271, - [8272] = 2830, - [8273] = 2862, - [8274] = 2767, - [8275] = 2768, - [8276] = 2779, - [8277] = 8093, - [8278] = 8097, - [8279] = 8201, - [8280] = 8068, - [8281] = 8101, - [8282] = 8183, - [8283] = 2784, - [8284] = 8169, - [8285] = 2774, - [8286] = 8086, - [8287] = 8128, - [8288] = 8104, - [8289] = 8131, - [8290] = 8087, - [8291] = 8074, - [8292] = 8072, + [8272] = 8186, + [8273] = 8185, + [8274] = 8186, + [8275] = 8197, + [8276] = 8177, + [8277] = 8217, + [8278] = 8194, + [8279] = 8184, + [8280] = 8202, + [8281] = 8194, + [8282] = 8178, + [8283] = 8177, + [8284] = 8284, + [8285] = 8183, + [8286] = 8184, + [8287] = 8287, + [8288] = 8206, + [8289] = 8177, + [8290] = 8195, + [8291] = 8232, + [8292] = 8248, [8293] = 8293, - [8294] = 8086, - [8295] = 8048, - [8296] = 8201, - [8297] = 8074, - [8298] = 8118, - [8299] = 8183, - [8300] = 8065, - [8301] = 8169, - [8302] = 8068, - [8303] = 8067, - [8304] = 8083, - [8305] = 8048, - [8306] = 8078, - [8307] = 8128, - [8308] = 8101, - [8309] = 8075, - [8310] = 8096, - [8311] = 8108, - [8312] = 8104, - [8313] = 8097, - [8314] = 8093, - [8315] = 8047, - [8316] = 8127, - [8317] = 8087, - [8318] = 8079, - [8319] = 8072, - [8320] = 8119, - [8321] = 8321, - [8322] = 8201, - [8323] = 8078, - [8324] = 8065, - [8325] = 8068, - [8326] = 8183, - [8327] = 8104, - [8328] = 8183, - [8329] = 8057, - [8330] = 8105, - [8331] = 8083, - [8332] = 8169, - [8333] = 8067, - [8334] = 8056, - [8335] = 8068, - [8336] = 8128, - [8337] = 8097, - [8338] = 8083, - [8339] = 8047, - [8340] = 8068, - [8341] = 8083, - [8342] = 8074, - [8343] = 8083, - [8344] = 8114, - [8345] = 8057, - [8346] = 8078, - [8347] = 8108, - [8348] = 8104, - [8349] = 8081, - [8350] = 8087, - [8351] = 8097, - [8352] = 8078, - [8353] = 8057, - [8354] = 8081, - [8355] = 8108, - [8356] = 8075, - [8357] = 8079, - [8358] = 8072, - [8359] = 8359, - [8360] = 8093, - [8361] = 8096, - [8362] = 8074, - [8363] = 8101, - [8364] = 8105, - [8365] = 8047, - [8366] = 8219, - [8367] = 8097, - [8368] = 8201, - [8369] = 8056, - [8370] = 8183, - [8371] = 8371, - [8372] = 8169, - [8373] = 8067, - [8374] = 8074, - [8375] = 8093, - [8376] = 8096, - [8377] = 8086, - [8378] = 8378, - [8379] = 8118, - [8380] = 8128, - [8381] = 8097, - [8382] = 8056, - [8383] = 8125, - [8384] = 8118, - [8385] = 8114, - [8386] = 8108, - [8387] = 8114, - [8388] = 8104, - [8389] = 8093, - [8390] = 8072, - [8391] = 8101, - [8392] = 8125, - [8393] = 8079, - [8394] = 8118, - [8395] = 8081, - [8396] = 8097, - [8397] = 8106, - [8398] = 8057, - [8399] = 8114, - [8400] = 8087, - [8401] = 8118, - [8402] = 8087, - [8403] = 8125, - [8404] = 8086, - [8405] = 8081, - [8406] = 8079, - [8407] = 8097, - [8408] = 8131, - [8409] = 8062, - [8410] = 8062, - [8411] = 8072, - [8412] = 8119, - [8413] = 8074, - [8414] = 8104, - [8415] = 8108, - [8416] = 8114, - [8417] = 8118, - [8418] = 8086, - [8419] = 8074, - [8420] = 8097, - [8421] = 8131, - [8422] = 8119, - [8423] = 8074, - [8424] = 8119, - [8425] = 8101, - [8426] = 8128, - [8427] = 8078, - [8428] = 8074, - [8429] = 8119, - [8430] = 8096, - [8431] = 8093, - [8432] = 8432, - [8433] = 8096, - [8434] = 8068, - [8435] = 8075, - [8436] = 8083, - [8437] = 8086, - [8438] = 8067, - [8439] = 8201, + [8294] = 8294, + [8295] = 8258, + [8296] = 8211, + [8297] = 8204, + [8298] = 8210, + [8299] = 8248, + [8300] = 8181, + [8301] = 8198, + [8302] = 8192, + [8303] = 8204, + [8304] = 8257, + [8305] = 8234, + [8306] = 8181, + [8307] = 8307, + [8308] = 8217, + [8309] = 8184, + [8310] = 8197, + [8311] = 8202, + [8312] = 8186, + [8313] = 8232, + [8314] = 8314, + [8315] = 8182, + [8316] = 8185, + [8317] = 8208, + [8318] = 8318, + [8319] = 8211, + [8320] = 8320, + [8321] = 8182, + [8322] = 8322, + [8323] = 8178, + [8324] = 8180, + [8325] = 8325, + [8326] = 8232, + [8327] = 8327, + [8328] = 8328, + [8329] = 8329, + [8330] = 8325, + [8331] = 8331, + [8332] = 8332, + [8333] = 8333, + [8334] = 8206, + [8335] = 8210, + [8336] = 8184, + [8337] = 8248, + [8338] = 8181, + [8339] = 8208, + [8340] = 8186, + [8341] = 8208, + [8342] = 8248, + [8343] = 8258, + [8344] = 8204, + [8345] = 8194, + [8346] = 8177, + [8347] = 8206, + [8348] = 8234, + [8349] = 8198, + [8350] = 8350, + [8351] = 8351, + [8352] = 8207, + [8353] = 8208, + [8354] = 8354, + [8355] = 8217, + [8356] = 8356, + [8357] = 8194, + [8358] = 8202, + [8359] = 8192, + [8360] = 8197, + [8361] = 8216, + [8362] = 8244, + [8363] = 8179, + [8364] = 8192, + [8365] = 8221, + [8366] = 8366, + [8367] = 8224, + [8368] = 8368, + [8369] = 8325, + [8370] = 8198, + [8371] = 8197, + [8372] = 8232, + [8373] = 8192, + [8374] = 8224, + [8375] = 8375, + [8376] = 8376, + [8377] = 8248, + [8378] = 8179, + [8379] = 8197, + [8380] = 8380, + [8381] = 8293, + [8382] = 8197, + [8383] = 8257, + [8384] = 8207, + [8385] = 8385, + [8386] = 8224, + [8387] = 8224, + [8388] = 8258, + [8389] = 8221, + [8390] = 8221, + [8391] = 8244, + [8392] = 8197, + [8393] = 8195, + [8394] = 8234, + [8395] = 8216, + [8396] = 8208, + [8397] = 8179, + [8398] = 8217, + [8399] = 8271, + [8400] = 8216, + [8401] = 8209, + [8402] = 8206, + [8403] = 8202, + [8404] = 8192, + [8405] = 8405, + [8406] = 8208, + [8407] = 8207, + [8408] = 8325, + [8409] = 8232, + [8410] = 8198, + [8411] = 8198, + [8412] = 8248, + [8413] = 8204, + [8414] = 8221, + [8415] = 8293, + [8416] = 8192, + [8417] = 8194, + [8418] = 8258, + [8419] = 8177, + [8420] = 8194, + [8421] = 8244, + [8422] = 8195, + [8423] = 8234, + [8424] = 8424, + [8425] = 8197, + [8426] = 8177, + [8427] = 8194, + [8428] = 8181, + [8429] = 8184, + [8430] = 8180, + [8431] = 8217, + [8432] = 8184, + [8433] = 8186, + [8434] = 8211, + [8435] = 8182, + [8436] = 8209, + [8437] = 8206, + [8438] = 8198, + [8439] = 8186, [8440] = 8440, - [8441] = 8201, - [8442] = 8131, - [8443] = 8169, - [8444] = 8056, - [8445] = 8078, - [8446] = 8106, - [8447] = 8101, - [8448] = 8183, - [8449] = 8449, - [8450] = 8450, + [8441] = 8202, + [8442] = 8182, + [8443] = 8194, + [8444] = 8185, + [8445] = 8177, + [8446] = 8186, + [8447] = 8184, + [8448] = 8184, + [8449] = 2910, + [8450] = 8184, [8451] = 8451, - [8452] = 8452, - [8453] = 8453, - [8454] = 8454, - [8455] = 8455, - [8456] = 8456, - [8457] = 8457, - [8458] = 8458, - [8459] = 8459, - [8460] = 8460, - [8461] = 8461, - [8462] = 8462, + [8452] = 8424, + [8453] = 8198, + [8454] = 8192, + [8455] = 8325, + [8456] = 8178, + [8457] = 8181, + [8458] = 8217, + [8459] = 8232, + [8460] = 8181, + [8461] = 8183, + [8462] = 8224, [8463] = 8463, - [8464] = 8464, - [8465] = 6217, - [8466] = 8466, - [8467] = 8467, - [8468] = 8468, - [8469] = 8469, - [8470] = 8470, + [8464] = 8211, + [8465] = 8208, + [8466] = 8197, + [8467] = 8210, + [8468] = 8209, + [8469] = 8248, + [8470] = 8192, [8471] = 8471, - [8472] = 8472, - [8473] = 8473, - [8474] = 8474, - [8475] = 8475, - [8476] = 8476, - [8477] = 8468, - [8478] = 8474, - [8479] = 8459, - [8480] = 8454, - [8481] = 8481, - [8482] = 8482, - [8483] = 8483, - [8484] = 8481, - [8485] = 8475, - [8486] = 8486, - [8487] = 8474, - [8488] = 8488, - [8489] = 8467, - [8490] = 8490, + [8472] = 8210, + [8473] = 8180, + [8474] = 8181, + [8475] = 8208, + [8476] = 8424, + [8477] = 8202, + [8478] = 8424, + [8479] = 8479, + [8480] = 8293, + [8481] = 8424, + [8482] = 8424, + [8483] = 8183, + [8484] = 8204, + [8485] = 8184, + [8486] = 8293, + [8487] = 8178, + [8488] = 8258, + [8489] = 8258, + [8490] = 8186, [8491] = 8491, - [8492] = 8464, - [8493] = 8493, - [8494] = 8494, - [8495] = 8495, - [8496] = 8496, + [8492] = 8185, + [8493] = 8424, + [8494] = 8208, + [8495] = 8177, + [8496] = 8424, [8497] = 8497, - [8498] = 8472, - [8499] = 8499, - [8500] = 8474, - [8501] = 8501, - [8502] = 8502, - [8503] = 8493, - [8504] = 8504, - [8505] = 8505, - [8506] = 8470, - [8507] = 8466, - [8508] = 8508, - [8509] = 8494, - [8510] = 8510, - [8511] = 8511, - [8512] = 8512, - [8513] = 8464, - [8514] = 8493, - [8515] = 8462, - [8516] = 8488, - [8517] = 8461, - [8518] = 8462, - [8519] = 8512, - [8520] = 8452, - [8521] = 8521, - [8522] = 8511, - [8523] = 8488, - [8524] = 8510, - [8525] = 8521, - [8526] = 8526, - [8527] = 8527, - [8528] = 8502, - [8529] = 8501, - [8530] = 8530, - [8531] = 8530, - [8532] = 8527, - [8533] = 8526, - [8534] = 8534, - [8535] = 8535, - [8536] = 8455, - [8537] = 8461, - [8538] = 8538, - [8539] = 8482, - [8540] = 8540, - [8541] = 8534, - [8542] = 8535, - [8543] = 8456, - [8544] = 8469, - [8545] = 8494, - [8546] = 8450, - [8547] = 8464, - [8548] = 8468, - [8549] = 8459, - [8550] = 8458, - [8551] = 8540, - [8552] = 8530, - [8553] = 8475, - [8554] = 8491, - [8555] = 8474, - [8556] = 8530, - [8557] = 8453, - [8558] = 8527, - [8559] = 8527, - [8560] = 8526, - [8561] = 8488, - [8562] = 8472, - [8563] = 8451, - [8564] = 8521, - [8565] = 8565, - [8566] = 8566, - [8567] = 8538, - [8568] = 8463, - [8569] = 8534, - [8570] = 8467, - [8571] = 8571, - [8572] = 8466, - [8573] = 8471, - [8574] = 8574, - [8575] = 8473, - [8576] = 8576, - [8577] = 8535, + [8498] = 8182, + [8499] = 8424, + [8500] = 8424, + [8501] = 8424, + [8502] = 8180, + [8503] = 8244, + [8504] = 8195, + [8505] = 8424, + [8506] = 8424, + [8507] = 8424, + [8508] = 8424, + [8509] = 8234, + [8510] = 8208, + [8511] = 8194, + [8512] = 8424, + [8513] = 8181, + [8514] = 8184, + [8515] = 8197, + [8516] = 8424, + [8517] = 8202, + [8518] = 8217, + [8519] = 8424, + [8520] = 8209, + [8521] = 8186, + [8522] = 8211, + [8523] = 8211, + [8524] = 8194, + [8525] = 8224, + [8526] = 8209, + [8527] = 8217, + [8528] = 8177, + [8529] = 8424, + [8530] = 8202, + [8531] = 2860, + [8532] = 8179, + [8533] = 8198, + [8534] = 8208, + [8535] = 8182, + [8536] = 8232, + [8537] = 8207, + [8538] = 8224, + [8539] = 8221, + [8540] = 2828, + [8541] = 8234, + [8542] = 8195, + [8543] = 8244, + [8544] = 8197, + [8545] = 8192, + [8546] = 2824, + [8547] = 8216, + [8548] = 8208, + [8549] = 8208, + [8550] = 2823, + [8551] = 8551, + [8552] = 8221, + [8553] = 8258, + [8554] = 2849, + [8555] = 8325, + [8556] = 2850, + [8557] = 2858, + [8558] = 8224, + [8559] = 2885, + [8560] = 8257, + [8561] = 8194, + [8562] = 8204, + [8563] = 8177, + [8564] = 2909, + [8565] = 8293, + [8566] = 8198, + [8567] = 8204, + [8568] = 8192, + [8569] = 8257, + [8570] = 8248, + [8571] = 8325, + [8572] = 8185, + [8573] = 8573, + [8574] = 8186, + [8575] = 8206, + [8576] = 8216, + [8577] = 8577, [8578] = 8578, [8579] = 8579, - [8580] = 8481, + [8580] = 8580, [8581] = 8581, - [8582] = 8526, - [8583] = 8475, - [8584] = 8501, - [8585] = 8502, - [8586] = 8462, + [8582] = 8582, + [8583] = 8583, + [8584] = 8584, + [8585] = 8585, + [8586] = 8586, [8587] = 8587, [8588] = 8588, [8589] = 8589, - [8590] = 8461, - [8591] = 8521, - [8592] = 8472, - [8593] = 8565, - [8594] = 8511, - [8595] = 8454, + [8590] = 8590, + [8591] = 8591, + [8592] = 8592, + [8593] = 8593, + [8594] = 8594, + [8595] = 8595, [8596] = 8596, - [8597] = 8455, - [8598] = 8505, - [8599] = 8599, - [8600] = 8538, - [8601] = 8512, + [8597] = 8597, + [8598] = 8598, + [8599] = 8587, + [8600] = 8600, + [8601] = 8601, [8602] = 8602, - [8603] = 8499, - [8604] = 8457, - [8605] = 8497, - [8606] = 8496, - [8607] = 8457, - [8608] = 8454, - [8609] = 8579, - [8610] = 8476, - [8611] = 8495, + [8603] = 8603, + [8604] = 8604, + [8605] = 8605, + [8606] = 8606, + [8607] = 8607, + [8608] = 8608, + [8609] = 8609, + [8610] = 8610, + [8611] = 8611, [8612] = 8612, - [8613] = 8490, - [8614] = 8483, + [8613] = 8613, + [8614] = 8614, [8615] = 8615, - [8616] = 8490, - [8617] = 8476, - [8618] = 8482, + [8616] = 8616, + [8617] = 8617, + [8618] = 8618, [8619] = 8619, - [8620] = 8615, - [8621] = 8495, + [8620] = 8620, + [8621] = 8621, [8622] = 8622, - [8623] = 8619, - [8624] = 8463, - [8625] = 8497, - [8626] = 8468, - [8627] = 8459, - [8628] = 8458, + [8623] = 8623, + [8624] = 8624, + [8625] = 8625, + [8626] = 8626, + [8627] = 8627, + [8628] = 8628, [8629] = 8629, [8630] = 8630, - [8631] = 8574, + [8631] = 8627, [8632] = 8632, - [8633] = 8451, - [8634] = 8457, - [8635] = 8453, - [8636] = 8455, - [8637] = 8587, - [8638] = 8638, - [8639] = 8476, - [8640] = 8454, - [8641] = 8641, - [8642] = 8571, - [8643] = 8463, - [8644] = 8619, - [8645] = 8483, - [8646] = 8471, - [8647] = 8451, - [8648] = 8473, - [8649] = 8490, - [8650] = 8501, - [8651] = 8578, - [8652] = 8589, - [8653] = 8457, - [8654] = 8457, - [8655] = 8511, - [8656] = 8461, - [8657] = 8602, - [8658] = 8462, - [8659] = 8466, - [8660] = 8472, - [8661] = 8512, - [8662] = 8491, - [8663] = 8475, - [8664] = 8664, - [8665] = 8521, - [8666] = 8666, - [8667] = 8526, - [8668] = 8527, - [8669] = 8454, - [8670] = 8670, - [8671] = 8488, + [8633] = 8633, + [8634] = 8634, + [8635] = 8635, + [8636] = 8636, + [8637] = 8637, + [8638] = 8637, + [8639] = 8577, + [8640] = 8640, + [8641] = 8593, + [8642] = 8642, + [8643] = 8643, + [8644] = 8628, + [8645] = 8645, + [8646] = 8646, + [8647] = 8647, + [8648] = 8648, + [8649] = 8649, + [8650] = 8650, + [8651] = 8651, + [8652] = 8652, + [8653] = 8653, + [8654] = 8654, + [8655] = 8655, + [8656] = 8656, + [8657] = 8657, + [8658] = 8658, + [8659] = 8659, + [8660] = 8660, + [8661] = 8661, + [8662] = 8662, + [8663] = 8584, + [8664] = 8613, + [8665] = 8585, + [8666] = 8617, + [8667] = 8667, + [8668] = 8618, + [8669] = 8669, + [8670] = 8589, + [8671] = 8671, [8672] = 8672, - [8673] = 8530, - [8674] = 8482, - [8675] = 8452, - [8676] = 8455, - [8677] = 8579, + [8673] = 8673, + [8674] = 8590, + [8675] = 8591, + [8676] = 8592, + [8677] = 8677, [8678] = 8678, - [8679] = 8490, + [8679] = 8679, [8680] = 8680, - [8681] = 8458, - [8682] = 8682, - [8683] = 8683, - [8684] = 8505, - [8685] = 8638, - [8686] = 8615, - [8687] = 8453, - [8688] = 8464, - [8689] = 8467, + [8681] = 8681, + [8682] = 8679, + [8683] = 8595, + [8684] = 8678, + [8685] = 8681, + [8686] = 8680, + [8687] = 8667, + [8688] = 8688, + [8689] = 8689, [8690] = 8690, [8691] = 8691, - [8692] = 8692, - [8693] = 8476, - [8694] = 8483, - [8695] = 8463, - [8696] = 8696, - [8697] = 8499, - [8698] = 8471, - [8699] = 8699, - [8700] = 8473, - [8701] = 8701, - [8702] = 8501, - [8703] = 8612, - [8704] = 8474, - [8705] = 8464, - [8706] = 8619, - [8707] = 8495, - [8708] = 8708, - [8709] = 8709, - [8710] = 8710, - [8711] = 8711, - [8712] = 8540, - [8713] = 8494, + [8692] = 8661, + [8693] = 8693, + [8694] = 8602, + [8695] = 8677, + [8696] = 8647, + [8697] = 8671, + [8698] = 8659, + [8699] = 8609, + [8700] = 8618, + [8701] = 8610, + [8702] = 8617, + [8703] = 8613, + [8704] = 8652, + [8705] = 8705, + [8706] = 8651, + [8707] = 8707, + [8708] = 8662, + [8709] = 8660, + [8710] = 8627, + [8711] = 8628, + [8712] = 8658, + [8713] = 8650, [8714] = 8714, - [8715] = 8715, - [8716] = 8630, - [8717] = 8482, - [8718] = 8718, - [8719] = 8719, - [8720] = 8720, - [8721] = 8493, - [8722] = 8722, - [8723] = 8458, - [8724] = 8724, - [8725] = 8725, - [8726] = 8726, - [8727] = 8727, - [8728] = 8728, - [8729] = 8453, - [8730] = 8730, - [8731] = 8488, + [8715] = 8649, + [8716] = 8606, + [8717] = 8646, + [8718] = 8648, + [8719] = 8640, + [8720] = 8637, + [8721] = 8635, + [8722] = 8632, + [8723] = 8629, + [8724] = 8626, + [8725] = 8656, + [8726] = 8655, + [8727] = 8645, + [8728] = 8625, + [8729] = 8623, + [8730] = 8622, + [8731] = 8621, [8732] = 8732, - [8733] = 8733, - [8734] = 8497, + [8733] = 8620, + [8734] = 8734, [8735] = 8735, - [8736] = 8475, - [8737] = 8463, - [8738] = 8472, + [8736] = 8654, + [8737] = 8671, + [8738] = 8653, [8739] = 8739, - [8740] = 8471, - [8741] = 8741, - [8742] = 8473, - [8743] = 8449, - [8744] = 8501, - [8745] = 8457, - [8746] = 8746, - [8747] = 8496, - [8748] = 8497, + [8740] = 8740, + [8741] = 8643, + [8742] = 8742, + [8743] = 8642, + [8744] = 8585, + [8745] = 8591, + [8746] = 8590, + [8747] = 8747, + [8748] = 8748, [8749] = 8749, - [8750] = 8746, - [8751] = 8454, - [8752] = 8741, - [8753] = 8638, - [8754] = 8476, - [8755] = 8483, - [8756] = 8490, - [8757] = 8732, - [8758] = 8530, - [8759] = 8482, - [8760] = 8527, - [8761] = 8526, - [8762] = 8521, - [8763] = 8725, - [8764] = 8538, - [8765] = 8458, - [8766] = 8499, - [8767] = 8476, - [8768] = 8692, - [8769] = 8691, - [8770] = 8490, - [8771] = 8453, - [8772] = 8772, - [8773] = 8505, - [8774] = 8774, - [8775] = 8666, - [8776] = 8776, - [8777] = 8777, - [8778] = 8463, - [8779] = 8496, - [8780] = 8682, - [8781] = 8471, + [8750] = 8750, + [8751] = 8751, + [8752] = 8590, + [8753] = 8591, + [8754] = 8592, + [8755] = 8634, + [8756] = 8756, + [8757] = 8757, + [8758] = 8579, + [8759] = 8759, + [8760] = 8760, + [8761] = 8595, + [8762] = 8594, + [8763] = 8616, + [8764] = 8597, + [8765] = 8765, + [8766] = 8580, + [8767] = 8615, + [8768] = 8614, + [8769] = 8602, + [8770] = 8770, + [8771] = 8771, + [8772] = 8609, + [8773] = 8581, + [8774] = 8610, + [8775] = 8775, + [8776] = 8627, + [8777] = 8608, + [8778] = 8662, + [8779] = 8779, + [8780] = 8780, + [8781] = 8637, [8782] = 8782, - [8783] = 8473, - [8784] = 8784, - [8785] = 8501, - [8786] = 8786, - [8787] = 8690, - [8788] = 8788, - [8789] = 8464, - [8790] = 6230, - [8791] = 8612, - [8792] = 8792, - [8793] = 8666, - [8794] = 8450, - [8795] = 8795, - [8796] = 8796, + [8783] = 8612, + [8784] = 8677, + [8785] = 8785, + [8786] = 8582, + [8787] = 8645, + [8788] = 8611, + [8789] = 8583, + [8790] = 8602, + [8791] = 8791, + [8792] = 8607, + [8793] = 8584, + [8794] = 8636, + [8795] = 8605, + [8796] = 8577, [8797] = 8797, - [8798] = 8495, - [8799] = 8482, - [8800] = 8800, - [8801] = 8630, - [8802] = 8530, - [8803] = 8666, - [8804] = 8804, - [8805] = 8805, + [8798] = 8798, + [8799] = 8601, + [8800] = 8585, + [8801] = 8801, + [8802] = 8802, + [8803] = 8587, + [8804] = 8600, + [8805] = 8598, [8806] = 8806, - [8807] = 8527, - [8808] = 8453, + [8807] = 8592, + [8808] = 8808, [8809] = 8809, - [8810] = 8526, - [8811] = 8505, - [8812] = 8499, - [8813] = 8813, - [8814] = 8521, - [8815] = 8730, - [8816] = 8471, - [8817] = 8817, - [8818] = 8473, - [8819] = 8497, - [8820] = 8820, - [8821] = 8496, - [8822] = 8822, - [8823] = 8565, - [8824] = 8482, - [8825] = 8495, - [8826] = 8826, - [8827] = 8495, - [8828] = 8453, - [8829] = 8612, - [8830] = 8830, - [8831] = 8473, - [8832] = 8832, - [8833] = 8833, - [8834] = 8834, - [8835] = 8835, - [8836] = 8482, - [8837] = 8735, - [8838] = 8838, - [8839] = 8453, - [8840] = 8490, - [8841] = 8473, - [8842] = 8739, - [8843] = 8473, - [8844] = 8483, - [8845] = 8482, - [8846] = 8453, - [8847] = 8473, - [8848] = 8476, - [8849] = 8453, - [8850] = 8473, - [8851] = 8851, - [8852] = 8453, - [8853] = 8473, - [8854] = 8453, - [8855] = 8473, - [8856] = 8453, - [8857] = 8473, - [8858] = 8453, - [8859] = 8473, - [8860] = 8453, - [8861] = 8473, - [8862] = 8453, - [8863] = 8473, - [8864] = 8619, - [8865] = 8471, - [8866] = 8449, - [8867] = 8867, - [8868] = 8455, - [8869] = 8869, - [8870] = 8870, - [8871] = 8510, - [8872] = 8872, - [8873] = 8873, - [8874] = 8874, - [8875] = 8875, - [8876] = 8876, - [8877] = 8538, + [8810] = 8810, + [8811] = 8597, + [8812] = 8593, + [8813] = 8595, + [8814] = 8594, + [8815] = 8815, + [8816] = 8593, + [8817] = 8680, + [8818] = 8594, + [8819] = 8597, + [8820] = 8604, + [8821] = 8602, + [8822] = 8587, + [8823] = 8584, + [8824] = 8609, + [8825] = 8583, + [8826] = 8610, + [8827] = 8598, + [8828] = 8627, + [8829] = 8582, + [8830] = 8581, + [8831] = 8610, + [8832] = 8600, + [8833] = 8609, + [8834] = 8601, + [8835] = 8580, + [8836] = 8579, + [8837] = 8660, + [8838] = 8603, + [8839] = 8604, + [8840] = 8605, + [8841] = 8841, + [8842] = 8636, + [8843] = 8585, + [8844] = 8607, + [8845] = 8845, + [8846] = 8642, + [8847] = 8643, + [8848] = 8611, + [8849] = 8592, + [8850] = 8602, + [8851] = 8653, + [8852] = 8619, + [8853] = 8612, + [8854] = 6297, + [8855] = 8595, + [8856] = 8658, + [8857] = 8654, + [8858] = 8678, + [8859] = 8655, + [8860] = 8656, + [8861] = 8679, + [8862] = 8648, + [8863] = 8602, + [8864] = 8614, + [8865] = 8615, + [8866] = 8609, + [8867] = 8658, + [8868] = 8610, + [8869] = 8660, + [8870] = 8627, + [8871] = 8662, + [8872] = 8613, + [8873] = 8617, + [8874] = 8616, + [8875] = 8671, + [8876] = 8681, + [8877] = 8677, [8878] = 8878, - [8879] = 8454, - [8880] = 8880, - [8881] = 8521, - [8882] = 8882, - [8883] = 8883, + [8879] = 8595, + [8880] = 8680, + [8881] = 8881, + [8882] = 8678, + [8883] = 8592, [8884] = 8884, - [8885] = 8451, - [8886] = 8682, - [8887] = 8508, + [8885] = 8585, + [8886] = 8591, + [8887] = 8887, [8888] = 8888, - [8889] = 8690, - [8890] = 8472, - [8891] = 8497, + [8889] = 8889, + [8890] = 8598, + [8891] = 8592, [8892] = 8892, - [8893] = 8457, + [8893] = 8590, [8894] = 8894, - [8895] = 8461, - [8896] = 8497, - [8897] = 8462, - [8898] = 8749, - [8899] = 8899, - [8900] = 8900, - [8901] = 8466, - [8902] = 8460, - [8903] = 8746, - [8904] = 8467, - [8905] = 8473, - [8906] = 8530, - [8907] = 8741, - [8908] = 8491, - [8909] = 8475, + [8895] = 8895, + [8896] = 8896, + [8897] = 8595, + [8898] = 8600, + [8899] = 8679, + [8900] = 8681, + [8901] = 8901, + [8902] = 8902, + [8903] = 8903, + [8904] = 8602, + [8905] = 8680, + [8906] = 8600, + [8907] = 8609, + [8908] = 8589, + [8909] = 8610, [8910] = 8910, - [8911] = 8497, - [8912] = 8912, - [8913] = 8913, - [8914] = 8914, - [8915] = 8475, - [8916] = 8916, - [8917] = 8732, - [8918] = 8725, - [8919] = 8919, - [8920] = 8496, - [8921] = 8488, - [8922] = 8612, - [8923] = 8835, - [8924] = 8924, - [8925] = 8499, - [8926] = 8926, - [8927] = 8452, - [8928] = 8692, - [8929] = 8691, - [8930] = 8464, - [8931] = 8602, - [8932] = 8710, - [8933] = 8463, - [8934] = 8894, - [8935] = 8508, - [8936] = 8494, - [8937] = 8937, - [8938] = 8505, - [8939] = 8581, - [8940] = 8589, - [8941] = 8494, - [8942] = 8587, - [8943] = 8943, - [8944] = 8453, - [8945] = 8945, - [8946] = 8493, - [8947] = 8495, - [8948] = 8471, - [8949] = 8470, - [8950] = 8739, - [8951] = 8735, - [8952] = 8952, - [8953] = 8730, - [8954] = 8578, - [8955] = 8574, - [8956] = 8452, - [8957] = 8521, - [8958] = 8534, - [8959] = 8959, - [8960] = 8540, - [8961] = 8495, - [8962] = 8538, - [8963] = 8530, - [8964] = 8565, - [8965] = 8521, - [8966] = 8527, - [8967] = 8526, - [8968] = 8527, - [8969] = 8530, - [8970] = 8526, - [8971] = 8521, - [8972] = 8450, - [8973] = 6194, - [8974] = 8538, - [8975] = 8602, - [8976] = 8976, - [8977] = 8540, - [8978] = 8978, - [8979] = 8979, - [8980] = 8589, - [8981] = 8587, - [8982] = 8612, - [8983] = 8983, - [8984] = 8984, - [8985] = 8482, - [8986] = 8986, - [8987] = 8535, - [8988] = 8574, - [8989] = 8989, - [8990] = 8538, - [8991] = 8991, - [8992] = 8488, - [8993] = 8534, - [8994] = 8464, + [8911] = 8627, + [8912] = 8667, + [8913] = 8659, + [8914] = 8584, + [8915] = 8915, + [8916] = 8652, + [8917] = 8620, + [8918] = 8640, + [8919] = 8577, + [8920] = 8623, + [8921] = 8621, + [8922] = 8622, + [8923] = 8620, + [8924] = 8585, + [8925] = 8585, + [8926] = 8623, + [8927] = 8625, + [8928] = 8626, + [8929] = 8629, + [8930] = 6265, + [8931] = 8632, + [8932] = 8635, + [8933] = 8583, + [8934] = 8595, + [8935] = 8585, + [8936] = 8577, + [8937] = 8640, + [8938] = 8616, + [8939] = 8615, + [8940] = 8646, + [8941] = 8606, + [8942] = 8609, + [8943] = 8649, + [8944] = 8610, + [8945] = 8614, + [8946] = 8611, + [8947] = 8650, + [8948] = 8915, + [8949] = 8651, + [8950] = 8585, + [8951] = 8652, + [8952] = 8607, + [8953] = 8636, + [8954] = 8595, + [8955] = 8605, + [8956] = 8659, + [8957] = 8610, + [8958] = 8604, + [8959] = 8647, + [8960] = 8601, + [8961] = 8661, + [8962] = 8585, + [8963] = 8656, + [8964] = 8598, + [8965] = 8595, + [8966] = 8667, + [8967] = 8610, + [8968] = 8910, + [8969] = 8648, + [8970] = 8597, + [8971] = 8585, + [8972] = 8595, + [8973] = 8610, + [8974] = 8594, + [8975] = 8595, + [8976] = 8610, + [8977] = 8593, + [8978] = 8595, + [8979] = 8610, + [8980] = 8595, + [8981] = 8610, + [8982] = 8595, + [8983] = 8610, + [8984] = 8595, + [8985] = 8610, + [8986] = 8595, + [8987] = 8610, + [8988] = 8595, + [8989] = 8610, + [8990] = 8587, + [8991] = 8645, + [8992] = 8656, + [8993] = 8993, + [8994] = 8583, [8995] = 8995, [8996] = 8996, - [8997] = 8521, - [8998] = 8998, - [8999] = 8526, - [9000] = 9000, - [9001] = 8527, - [9002] = 8690, - [9003] = 8574, - [9004] = 8630, - [9005] = 8730, - [9006] = 8540, - [9007] = 8505, - [9008] = 8499, - [9009] = 8735, - [9010] = 8497, - [9011] = 8739, - [9012] = 8496, - [9013] = 8495, - [9014] = 8453, - [9015] = 8612, - [9016] = 8488, - [9017] = 8510, - [9018] = 8458, - [9019] = 8916, - [9020] = 8449, - [9021] = 8459, - [9022] = 8475, - [9023] = 8468, - [9024] = 8535, - [9025] = 8534, - [9026] = 8490, - [9027] = 8483, - [9028] = 8476, - [9029] = 9029, - [9030] = 9030, - [9031] = 9031, - [9032] = 9032, - [9033] = 9033, - [9034] = 9034, - [9035] = 9035, - [9036] = 8508, - [9037] = 8619, - [9038] = 9038, - [9039] = 9039, - [9040] = 8615, - [9041] = 9041, - [9042] = 8571, - [9043] = 8475, - [9044] = 8867, - [9045] = 8870, - [9046] = 8873, - [9047] = 8469, - [9048] = 8875, - [9049] = 8455, - [9050] = 8521, + [8997] = 8581, + [8998] = 8613, + [8999] = 8999, + [9000] = 8681, + [9001] = 9001, + [9002] = 9002, + [9003] = 8679, + [9004] = 9004, + [9005] = 8678, + [9006] = 8637, + [9007] = 8607, + [9008] = 8601, + [9009] = 8655, + [9010] = 8580, + [9011] = 8579, + [9012] = 8628, + [9013] = 8627, + [9014] = 8642, + [9015] = 8643, + [9016] = 8653, + [9017] = 8654, + [9018] = 8775, + [9019] = 8677, + [9020] = 8750, + [9021] = 9021, + [9022] = 8671, + [9023] = 8582, + [9024] = 8655, + [9025] = 8596, + [9026] = 8586, + [9027] = 8680, + [9028] = 8618, + [9029] = 8617, + [9030] = 8584, + [9031] = 8634, + [9032] = 8604, + [9033] = 8620, + [9034] = 8648, + [9035] = 8658, + [9036] = 8595, + [9037] = 8613, + [9038] = 8617, + [9039] = 8662, + [9040] = 9040, + [9041] = 8642, + [9042] = 9042, + [9043] = 8577, + [9044] = 8660, + [9045] = 8841, + [9046] = 8658, + [9047] = 8680, + [9048] = 8671, + [9049] = 8648, + [9050] = 8677, [9051] = 9051, - [9052] = 8566, - [9053] = 8892, - [9054] = 8454, - [9055] = 8894, - [9056] = 8472, - [9057] = 8496, - [9058] = 8497, - [9059] = 8899, - [9060] = 8900, - [9061] = 8467, - [9062] = 8510, - [9063] = 8475, - [9064] = 8916, - [9065] = 8508, - [9066] = 8451, - [9067] = 8457, - [9068] = 8710, - [9069] = 8835, - [9070] = 8732, - [9071] = 8466, - [9072] = 8867, - [9073] = 8873, - [9074] = 8472, - [9075] = 8875, + [9052] = 8656, + [9053] = 8655, + [9054] = 8679, + [9055] = 8681, + [9056] = 8680, + [9057] = 8577, + [9058] = 8878, + [9059] = 8654, + [9060] = 8680, + [9061] = 8653, + [9062] = 8659, + [9063] = 9063, + [9064] = 8645, + [9065] = 8652, + [9066] = 8643, + [9067] = 8642, + [9068] = 8591, + [9069] = 8590, + [9070] = 8640, + [9071] = 8577, + [9072] = 8623, + [9073] = 8577, + [9074] = 8579, + [9075] = 8680, [9076] = 9076, - [9077] = 8457, - [9078] = 8892, - [9079] = 8461, - [9080] = 8894, - [9081] = 8462, - [9082] = 8470, - [9083] = 8899, - [9084] = 8900, - [9085] = 9085, - [9086] = 8916, - [9087] = 8466, - [9088] = 8470, - [9089] = 8472, - [9090] = 8710, - [9091] = 8835, - [9092] = 9092, - [9093] = 9093, - [9094] = 8867, - [9095] = 8873, - [9096] = 8493, - [9097] = 8875, - [9098] = 9098, - [9099] = 8491, - [9100] = 8892, - [9101] = 8682, - [9102] = 8894, - [9103] = 8475, - [9104] = 8451, - [9105] = 8899, - [9106] = 8900, - [9107] = 8916, - [9108] = 8454, - [9109] = 8469, - [9110] = 9110, - [9111] = 8710, - [9112] = 8835, - [9113] = 8504, - [9114] = 8867, - [9115] = 8873, - [9116] = 8494, - [9117] = 8875, - [9118] = 8493, - [9119] = 8749, - [9120] = 8892, - [9121] = 8894, - [9122] = 8488, - [9123] = 8490, - [9124] = 8899, - [9125] = 8900, - [9126] = 8916, - [9127] = 8452, - [9128] = 8467, - [9129] = 8464, - [9130] = 8710, - [9131] = 8835, - [9132] = 8474, - [9133] = 8867, - [9134] = 8873, - [9135] = 8497, - [9136] = 8875, - [9137] = 8749, - [9138] = 8746, - [9139] = 8894, - [9140] = 8474, - [9141] = 8892, - [9142] = 8899, - [9143] = 8900, - [9144] = 8916, - [9145] = 8481, - [9146] = 8494, - [9147] = 8741, - [9148] = 8710, - [9149] = 8835, - [9150] = 8490, - [9151] = 8867, - [9152] = 8873, - [9153] = 8464, - [9154] = 8875, - [9155] = 8494, - [9156] = 8725, - [9157] = 8894, - [9158] = 7310, - [9159] = 8499, - [9160] = 8899, - [9161] = 8900, - [9162] = 8916, - [9163] = 8458, - [9164] = 8493, - [9165] = 8482, - [9166] = 8710, - [9167] = 8835, - [9168] = 8497, - [9169] = 8867, - [9170] = 8452, - [9171] = 8875, - [9172] = 8470, - [9173] = 8456, - [9174] = 8508, - [9175] = 9175, - [9176] = 8899, - [9177] = 8900, - [9178] = 8510, - [9179] = 8488, - [9180] = 9180, - [9181] = 8710, - [9182] = 8490, - [9183] = 8867, - [9184] = 8875, - [9185] = 8467, - [9186] = 8900, - [9187] = 8483, - [9188] = 8666, - [9189] = 8710, - [9190] = 8638, - [9191] = 8867, - [9192] = 8875, - [9193] = 9193, - [9194] = 8900, - [9195] = 8475, - [9196] = 8710, - [9197] = 8867, - [9198] = 8875, - [9199] = 8900, - [9200] = 8710, - [9201] = 8900, - [9202] = 8710, - [9203] = 8900, - [9204] = 8710, - [9205] = 8900, - [9206] = 8710, - [9207] = 8900, - [9208] = 8710, - [9209] = 8900, - [9210] = 8710, - [9211] = 8900, - [9212] = 8710, - [9213] = 8900, - [9214] = 8710, - [9215] = 9215, - [9216] = 8491, - [9217] = 8870, - [9218] = 9218, - [9219] = 9219, - [9220] = 8474, - [9221] = 8534, - [9222] = 8535, - [9223] = 8470, - [9224] = 8472, - [9225] = 8481, - [9226] = 8540, - [9227] = 8466, - [9228] = 9228, - [9229] = 8464, - [9230] = 8530, - [9231] = 8527, - [9232] = 8490, - [9233] = 8497, - [9234] = 8914, - [9235] = 8943, - [9236] = 8619, - [9237] = 8526, - [9238] = 9238, - [9239] = 9239, - [9240] = 8521, - [9241] = 9241, - [9242] = 8512, - [9243] = 8599, - [9244] = 8538, + [9077] = 8580, + [9078] = 9078, + [9079] = 8611, + [9080] = 8607, + [9081] = 9081, + [9082] = 8636, + [9083] = 8605, + [9084] = 8581, + [9085] = 8577, + [9086] = 8680, + [9087] = 8604, + [9088] = 8601, + [9089] = 8667, + [9090] = 9090, + [9091] = 6247, + [9092] = 8598, + [9093] = 8593, + [9094] = 9094, + [9095] = 8587, + [9096] = 8577, + [9097] = 8680, + [9098] = 8583, + [9099] = 8582, + [9100] = 8581, + [9101] = 8583, + [9102] = 9102, + [9103] = 8584, + [9104] = 8580, + [9105] = 8579, + [9106] = 8577, + [9107] = 8680, + [9108] = 8642, + [9109] = 8643, + [9110] = 8587, + [9111] = 8653, + [9112] = 8654, + [9113] = 8654, + [9114] = 8593, + [9115] = 9115, + [9116] = 9116, + [9117] = 8594, + [9118] = 8597, + [9119] = 9119, + [9120] = 8655, + [9121] = 8656, + [9122] = 8648, + [9123] = 8598, + [9124] = 8600, + [9125] = 9125, + [9126] = 8658, + [9127] = 9127, + [9128] = 8601, + [9129] = 9129, + [9130] = 8603, + [9131] = 8604, + [9132] = 8605, + [9133] = 8636, + [9134] = 8607, + [9135] = 8608, + [9136] = 8661, + [9137] = 8577, + [9138] = 8611, + [9139] = 8680, + [9140] = 8613, + [9141] = 8648, + [9142] = 8653, + [9143] = 8613, + [9144] = 8612, + [9145] = 8617, + [9146] = 8642, + [9147] = 8603, + [9148] = 8647, + [9149] = 8642, + [9150] = 8636, + [9151] = 8605, + [9152] = 8614, + [9153] = 8615, + [9154] = 9154, + [9155] = 8616, + [9156] = 8579, + [9157] = 8581, + [9158] = 8581, + [9159] = 8680, + [9160] = 8679, + [9161] = 8681, + [9162] = 8580, + [9163] = 9163, + [9164] = 9164, + [9165] = 9165, + [9166] = 8659, + [9167] = 9063, + [9168] = 9168, + [9169] = 9169, + [9170] = 8607, + [9171] = 8993, + [9172] = 8996, + [9173] = 8999, + [9174] = 8659, + [9175] = 9001, + [9176] = 8607, + [9177] = 8607, + [9178] = 8608, + [9179] = 9081, + [9180] = 8775, + [9181] = 8652, + [9182] = 8750, + [9183] = 8640, + [9184] = 8577, + [9185] = 8623, + [9186] = 8596, + [9187] = 8586, + [9188] = 8584, + [9189] = 8620, + [9190] = 8642, + [9191] = 9042, + [9192] = 8577, + [9193] = 8652, + [9194] = 8652, + [9195] = 8878, + [9196] = 9063, + [9197] = 8609, + [9198] = 8610, + [9199] = 8993, + [9200] = 8999, + [9201] = 8680, + [9202] = 9001, + [9203] = 8679, + [9204] = 9204, + [9205] = 8775, + [9206] = 8613, + [9207] = 8750, + [9208] = 8611, + [9209] = 8611, + [9210] = 8596, + [9211] = 8586, + [9212] = 8648, + [9213] = 9042, + [9214] = 9214, + [9215] = 8607, + [9216] = 8653, + [9217] = 8878, + [9218] = 9063, + [9219] = 8636, + [9220] = 8605, + [9221] = 8993, + [9222] = 8999, + [9223] = 8642, + [9224] = 9001, + [9225] = 8604, + [9226] = 8579, + [9227] = 8775, + [9228] = 6322, + [9229] = 8750, + [9230] = 8677, + [9231] = 8581, + [9232] = 8596, + [9233] = 8586, + [9234] = 9042, + [9235] = 8587, + [9236] = 8580, + [9237] = 9237, + [9238] = 8878, + [9239] = 9063, + [9240] = 9240, + [9241] = 8993, + [9242] = 8999, + [9243] = 8606, + [9244] = 9001, [9245] = 9245, - [9246] = 8462, - [9247] = 8452, - [9248] = 8494, - [9249] = 9219, - [9250] = 9218, - [9251] = 8488, - [9252] = 8457, - [9253] = 8456, - [9254] = 8615, + [9246] = 8583, + [9247] = 8775, + [9248] = 8750, + [9249] = 9249, + [9250] = 9250, + [9251] = 8596, + [9252] = 8586, + [9253] = 9042, + [9254] = 9254, [9255] = 9255, - [9256] = 8876, - [9257] = 8468, - [9258] = 8521, - [9259] = 8587, - [9260] = 8875, - [9261] = 8589, - [9262] = 8692, - [9263] = 8459, - [9264] = 8691, - [9265] = 8602, - [9266] = 8512, - [9267] = 8451, - [9268] = 9268, - [9269] = 9269, - [9270] = 8873, - [9271] = 8511, - [9272] = 8587, - [9273] = 8589, - [9274] = 8870, - [9275] = 6163, - [9276] = 8602, - [9277] = 8491, - [9278] = 8571, - [9279] = 8578, - [9280] = 8490, - [9281] = 8491, - [9282] = 8497, - [9283] = 9283, - [9284] = 8475, - [9285] = 8454, - [9286] = 9286, - [9287] = 8455, - [9288] = 8579, - [9289] = 9289, - [9290] = 8615, - [9291] = 8511, - [9292] = 8505, - [9293] = 8459, - [9294] = 8869, - [9295] = 8870, - [9296] = 9218, - [9297] = 9219, - [9298] = 8455, - [9299] = 8454, + [9256] = 9256, + [9257] = 8878, + [9258] = 9063, + [9259] = 9259, + [9260] = 8993, + [9261] = 8999, + [9262] = 9262, + [9263] = 9001, + [9264] = 9264, + [9265] = 9265, + [9266] = 8750, + [9267] = 8651, + [9268] = 8581, + [9269] = 8596, + [9270] = 8586, + [9271] = 9042, + [9272] = 8650, + [9273] = 8649, + [9274] = 9274, + [9275] = 8878, + [9276] = 9063, + [9277] = 8646, + [9278] = 8993, + [9279] = 8999, + [9280] = 8604, + [9281] = 9001, + [9282] = 8612, + [9283] = 8605, + [9284] = 8750, + [9285] = 8636, + [9286] = 8607, + [9287] = 8596, + [9288] = 8586, + [9289] = 9042, + [9290] = 9290, + [9291] = 9291, + [9292] = 9292, + [9293] = 8878, + [9294] = 9063, + [9295] = 9295, + [9296] = 8993, + [9297] = 9297, + [9298] = 9001, + [9299] = 9299, [9300] = 9300, - [9301] = 8914, - [9302] = 8943, - [9303] = 9303, - [9304] = 8619, - [9305] = 8914, - [9306] = 8870, - [9307] = 9218, - [9308] = 9219, - [9309] = 8472, - [9310] = 9310, - [9311] = 8914, - [9312] = 8943, - [9313] = 8466, - [9314] = 9314, - [9315] = 8867, - [9316] = 8870, - [9317] = 9218, - [9318] = 9219, - [9319] = 8490, - [9320] = 8497, - [9321] = 8914, - [9322] = 8943, - [9323] = 9323, - [9324] = 9324, - [9325] = 9325, - [9326] = 9218, - [9327] = 9219, - [9328] = 9328, - [9329] = 8502, - [9330] = 8914, - [9331] = 8943, - [9332] = 8501, - [9333] = 9333, - [9334] = 9218, - [9335] = 9219, - [9336] = 8578, - [9337] = 8475, - [9338] = 8914, - [9339] = 8943, - [9340] = 9340, - [9341] = 8476, - [9342] = 9218, - [9343] = 9219, - [9344] = 8462, - [9345] = 8638, - [9346] = 8914, - [9347] = 8943, - [9348] = 8476, - [9349] = 8505, - [9350] = 9218, - [9351] = 9219, - [9352] = 8490, - [9353] = 8914, - [9354] = 8943, - [9355] = 2007, - [9356] = 8899, - [9357] = 8914, - [9358] = 8943, - [9359] = 8499, - [9360] = 9360, - [9361] = 8943, - [9362] = 8461, - [9363] = 8943, - [9364] = 8451, - [9365] = 8943, - [9366] = 8900, - [9367] = 8943, - [9368] = 8493, - [9369] = 8943, - [9370] = 8497, - [9371] = 8943, - [9372] = 8490, - [9373] = 8943, - [9374] = 8457, - [9375] = 8943, - [9376] = 8571, - [9377] = 8943, - [9378] = 9269, - [9379] = 9360, - [9380] = 8483, - [9381] = 9269, - [9382] = 9360, - [9383] = 8497, - [9384] = 9269, - [9385] = 9360, - [9386] = 8996, - [9387] = 9269, - [9388] = 9360, - [9389] = 8496, - [9390] = 9269, - [9391] = 9360, - [9392] = 8490, - [9393] = 9269, - [9394] = 9360, - [9395] = 8495, - [9396] = 9269, - [9397] = 9360, - [9398] = 8612, - [9399] = 9360, - [9400] = 9360, - [9401] = 9360, - [9402] = 9360, - [9403] = 9360, - [9404] = 9360, - [9405] = 9360, - [9406] = 9360, - [9407] = 9360, - [9408] = 9360, - [9409] = 9360, - [9410] = 8468, - [9411] = 2011, - [9412] = 8490, - [9413] = 8502, - [9414] = 8501, - [9415] = 8497, - [9416] = 8461, - [9417] = 9268, - [9418] = 9268, - [9419] = 9268, - [9420] = 9268, - [9421] = 9268, - [9422] = 9268, - [9423] = 9268, + [9301] = 9301, + [9302] = 9302, + [9303] = 8596, + [9304] = 8586, + [9305] = 9305, + [9306] = 8653, + [9307] = 8579, + [9308] = 8878, + [9309] = 8642, + [9310] = 8993, + [9311] = 9001, + [9312] = 8640, + [9313] = 8586, + [9314] = 8577, + [9315] = 8643, + [9316] = 8878, + [9317] = 9317, + [9318] = 8993, + [9319] = 9001, + [9320] = 8653, + [9321] = 8586, + [9322] = 9322, + [9323] = 8878, + [9324] = 8993, + [9325] = 9001, + [9326] = 8586, + [9327] = 8878, + [9328] = 8586, + [9329] = 8878, + [9330] = 8586, + [9331] = 8878, + [9332] = 8586, + [9333] = 8878, + [9334] = 8586, + [9335] = 8878, + [9336] = 8586, + [9337] = 8878, + [9338] = 8586, + [9339] = 8878, + [9340] = 8586, + [9341] = 8878, + [9342] = 8654, + [9343] = 9343, + [9344] = 8996, + [9345] = 9345, + [9346] = 9346, + [9347] = 8655, + [9348] = 9348, + [9349] = 9349, + [9350] = 9350, + [9351] = 9351, + [9352] = 8656, + [9353] = 9353, + [9354] = 9354, + [9355] = 8635, + [9356] = 9356, + [9357] = 8577, + [9358] = 8652, + [9359] = 8653, + [9360] = 8680, + [9361] = 9040, + [9362] = 9102, + [9363] = 8679, + [9364] = 8632, + [9365] = 8629, + [9366] = 8613, + [9367] = 8626, + [9368] = 8625, + [9369] = 8658, + [9370] = 8648, + [9371] = 8640, + [9372] = 8613, + [9373] = 9373, + [9374] = 9374, + [9375] = 8645, + [9376] = 8617, + [9377] = 8642, + [9378] = 9378, + [9379] = 9379, + [9380] = 8579, + [9381] = 8677, + [9382] = 9346, + [9383] = 9345, + [9384] = 8623, + [9385] = 8607, + [9386] = 8579, + [9387] = 9387, + [9388] = 8581, + [9389] = 8679, + [9390] = 8681, + [9391] = 9391, + [9392] = 9002, + [9393] = 9001, + [9394] = 9394, + [9395] = 9395, + [9396] = 8680, + [9397] = 9397, + [9398] = 9398, + [9399] = 9399, + [9400] = 9400, + [9401] = 8999, + [9402] = 8637, + [9403] = 8614, + [9404] = 8615, + [9405] = 8996, + [9406] = 8634, + [9407] = 8616, + [9408] = 8659, + [9409] = 9409, + [9410] = 8652, + [9411] = 9411, + [9412] = 8589, + [9413] = 8622, + [9414] = 8621, + [9415] = 8583, + [9416] = 8577, + [9417] = 8623, + [9418] = 8604, + [9419] = 9419, + [9420] = 8605, + [9421] = 8636, + [9422] = 8996, + [9423] = 9345, + [9424] = 9346, + [9425] = 8607, + [9426] = 8995, + [9427] = 8620, + [9428] = 9040, + [9429] = 9102, + [9430] = 7403, + [9431] = 8620, + [9432] = 9042, + [9433] = 8996, + [9434] = 9345, + [9435] = 9346, + [9436] = 8643, + [9437] = 9437, + [9438] = 9040, + [9439] = 9102, + [9440] = 9440, + [9441] = 9441, + [9442] = 8642, + [9443] = 8996, + [9444] = 9345, + [9445] = 9346, + [9446] = 8648, + [9447] = 9447, + [9448] = 9040, + [9449] = 9102, + [9450] = 8591, + [9451] = 9451, + [9452] = 8993, + [9453] = 9345, + [9454] = 9346, + [9455] = 9455, + [9456] = 9456, + [9457] = 9040, + [9458] = 9102, + [9459] = 8590, + [9460] = 9460, + [9461] = 9345, + [9462] = 9346, + [9463] = 9463, + [9464] = 9464, + [9465] = 9040, + [9466] = 9102, + [9467] = 8611, + [9468] = 9468, + [9469] = 9345, + [9470] = 9346, + [9471] = 8607, + [9472] = 8620, + [9473] = 9040, + [9474] = 9102, + [9475] = 8623, + [9476] = 8577, + [9477] = 9345, + [9478] = 9346, + [9479] = 8640, + [9480] = 9040, + [9481] = 9102, + [9482] = 2053, + [9483] = 8652, + [9484] = 9040, + [9485] = 9102, + [9486] = 2054, + [9487] = 8636, + [9488] = 9102, + [9489] = 8605, + [9490] = 9102, + [9491] = 8604, + [9492] = 9102, + [9493] = 8680, + [9494] = 9102, + [9495] = 9040, + [9496] = 9102, + [9497] = 8681, + [9498] = 9102, + [9499] = 8679, + [9500] = 9102, + [9501] = 8617, + [9502] = 9102, + [9503] = 8613, + [9504] = 9102, + [9505] = 9400, + [9506] = 8588, + [9507] = 9259, + [9508] = 9400, + [9509] = 8588, + [9510] = 8587, + [9511] = 9400, + [9512] = 8588, + [9513] = 8658, + [9514] = 9400, + [9515] = 8588, + [9516] = 8592, + [9517] = 9400, + [9518] = 8588, + [9519] = 8648, + [9520] = 9400, + [9521] = 8588, + [9522] = 8656, + [9523] = 9400, + [9524] = 8588, + [9525] = 8655, + [9526] = 8588, + [9527] = 8588, + [9528] = 8588, + [9529] = 8588, + [9530] = 8588, + [9531] = 8588, + [9532] = 8588, + [9533] = 8588, + [9534] = 8588, + [9535] = 8588, + [9536] = 8588, + [9537] = 8654, + [9538] = 8653, + [9539] = 8642, + [9540] = 8579, + [9541] = 8628, + [9542] = 8581, + [9543] = 8627, + [9544] = 9399, + [9545] = 9399, + [9546] = 9399, + [9547] = 9399, + [9548] = 9399, + [9549] = 9399, + [9550] = 9399, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -58468,57 +58619,57 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(394); - if (lookahead == '!') ADVANCE(469); - if (lookahead == '"') ADVANCE(588); + if (eof) ADVANCE(388); + if (lookahead == '!') ADVANCE(460); + if (lookahead == '"') ADVANCE(579); if (lookahead == '#') ADVANCE(322); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(398); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(483); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(472); - if (lookahead == '.') ADVANCE(553); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '0') ADVANCE(562); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(529); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(392); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(474); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(463); + if (lookahead == '.') ADVANCE(544); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '0') ADVANCE(553); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(520); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(392) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + lookahead == ' ') SKIP(386) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 1: if (lookahead == '\n') SKIP(188) @@ -58526,8 +58677,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 2: if (lookahead == '\n') SKIP(188) if (lookahead == '\r') SKIP(1) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 3: if (lookahead == '\n') SKIP(199) @@ -58535,8 +58686,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 4: if (lookahead == '\n') SKIP(199) if (lookahead == '\r') SKIP(3) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 5: if (lookahead == '\n') SKIP(198) @@ -58544,8 +58695,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 6: if (lookahead == '\n') SKIP(198) if (lookahead == '\r') SKIP(5) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 7: if (lookahead == '\n') SKIP(202) @@ -58553,8 +58704,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 8: if (lookahead == '\n') SKIP(202) if (lookahead == '\r') SKIP(7) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 9: if (lookahead == '\n') SKIP(200) @@ -58562,8 +58713,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 10: if (lookahead == '\n') SKIP(200) if (lookahead == '\r') SKIP(9) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 11: if (lookahead == '\n') SKIP(203) @@ -58571,8 +58722,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 12: if (lookahead == '\n') SKIP(203) if (lookahead == '\r') SKIP(11) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 13: if (lookahead == '\n') SKIP(191) @@ -58580,8 +58731,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 14: if (lookahead == '\n') SKIP(191) if (lookahead == '\r') SKIP(13) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 15: if (lookahead == '\n') SKIP(193) @@ -58589,8 +58740,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 16: if (lookahead == '\n') SKIP(193) if (lookahead == '\r') SKIP(15) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 17: if (lookahead == '\n') SKIP(194) @@ -58598,8 +58749,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 18: if (lookahead == '\n') SKIP(194) if (lookahead == '\r') SKIP(17) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 19: if (lookahead == '\n') SKIP(204) @@ -58607,8 +58758,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 20: if (lookahead == '\n') SKIP(204) if (lookahead == '\r') SKIP(19) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 21: if (lookahead == '\n') SKIP(282) @@ -58616,17 +58767,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 22: if (lookahead == '\n') SKIP(282) if (lookahead == '\r') SKIP(21) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 23: - if (lookahead == '\n') SKIP(251) + if (lookahead == '\n') SKIP(252) END_STATE(); case 24: - if (lookahead == '\n') SKIP(251) + if (lookahead == '\n') SKIP(252) if (lookahead == '\r') SKIP(23) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 25: if (lookahead == '\n') SKIP(280) @@ -58634,8 +58785,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 26: if (lookahead == '\n') SKIP(280) if (lookahead == '\r') SKIP(25) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 27: if (lookahead == '\n') SKIP(283) @@ -58643,8 +58794,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 28: if (lookahead == '\n') SKIP(283) if (lookahead == '\r') SKIP(27) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 29: if (lookahead == '\n') SKIP(196) @@ -58652,8 +58803,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 30: if (lookahead == '\n') SKIP(196) if (lookahead == '\r') SKIP(29) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 31: if (lookahead == '\n') SKIP(222) @@ -58661,8 +58812,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 32: if (lookahead == '\n') SKIP(222) if (lookahead == '\r') SKIP(31) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 33: if (lookahead == '\n') SKIP(219) @@ -58670,17 +58821,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 34: if (lookahead == '\n') SKIP(219) if (lookahead == '\r') SKIP(33) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 35: - if (lookahead == '\n') SKIP(226) + if (lookahead == '\n') SKIP(244) END_STATE(); case 36: - if (lookahead == '\n') SKIP(226) + if (lookahead == '\n') SKIP(244) if (lookahead == '\r') SKIP(35) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 37: if (lookahead == '\n') SKIP(231) @@ -58688,8 +58839,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 38: if (lookahead == '\n') SKIP(231) if (lookahead == '\r') SKIP(37) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 39: if (lookahead == '\n') SKIP(220) @@ -58697,8 +58848,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 40: if (lookahead == '\n') SKIP(220) if (lookahead == '\r') SKIP(39) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 41: if (lookahead == '\n') SKIP(223) @@ -58706,472 +58857,472 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 42: if (lookahead == '\n') SKIP(223) if (lookahead == '\r') SKIP(41) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 43: - if (lookahead == '\n') SKIP(271) + if (lookahead == '\n') SKIP(208) END_STATE(); case 44: - if (lookahead == '\n') SKIP(271) + if (lookahead == '\n') SKIP(208) if (lookahead == '\r') SKIP(43) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 45: - if (lookahead == '\n') SKIP(208) + if (lookahead == '\n') SKIP(260) END_STATE(); case 46: - if (lookahead == '\n') SKIP(208) + if (lookahead == '\n') SKIP(260) if (lookahead == '\r') SKIP(45) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 47: - if (lookahead == '\n') SKIP(259) + if (lookahead == '\n') SKIP(230) END_STATE(); case 48: - if (lookahead == '\n') SKIP(259) + if (lookahead == '\n') SKIP(230) if (lookahead == '\r') SKIP(47) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 49: - if (lookahead == '\n') SKIP(230) + if (lookahead == '\n') SKIP(234) END_STATE(); case 50: - if (lookahead == '\n') SKIP(230) + if (lookahead == '\n') SKIP(234) if (lookahead == '\r') SKIP(49) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 51: - if (lookahead == '\n') SKIP(234) + if (lookahead == '\n') SKIP(213) END_STATE(); case 52: - if (lookahead == '\n') SKIP(234) + if (lookahead == '\n') SKIP(213) if (lookahead == '\r') SKIP(51) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 53: - if (lookahead == '\n') SKIP(213) + if (lookahead == '\n') SKIP(214) END_STATE(); case 54: - if (lookahead == '\n') SKIP(213) + if (lookahead == '\n') SKIP(214) if (lookahead == '\r') SKIP(53) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 55: - if (lookahead == '\n') SKIP(214) + if (lookahead == '\n') SKIP(221) END_STATE(); case 56: - if (lookahead == '\n') SKIP(214) + if (lookahead == '\n') SKIP(221) if (lookahead == '\r') SKIP(55) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 57: - if (lookahead == '\n') SKIP(221) + if (lookahead == '\n') SKIP(237) END_STATE(); case 58: - if (lookahead == '\n') SKIP(221) + if (lookahead == '\n') SKIP(237) if (lookahead == '\r') SKIP(57) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 59: - if (lookahead == '\n') SKIP(237) + if (lookahead == '\n') SKIP(224) END_STATE(); case 60: - if (lookahead == '\n') SKIP(237) + if (lookahead == '\n') SKIP(224) if (lookahead == '\r') SKIP(59) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 61: - if (lookahead == '\n') SKIP(224) + if (lookahead == '\n') SKIP(246) END_STATE(); case 62: - if (lookahead == '\n') SKIP(224) + if (lookahead == '\n') SKIP(246) if (lookahead == '\r') SKIP(61) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 63: - if (lookahead == '\n') SKIP(245) + if (lookahead == '\n') SKIP(242) END_STATE(); case 64: - if (lookahead == '\n') SKIP(245) + if (lookahead == '\n') SKIP(242) if (lookahead == '\r') SKIP(63) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 65: - if (lookahead == '\n') SKIP(242) + if (lookahead == '\n') SKIP(281) END_STATE(); case 66: - if (lookahead == '\n') SKIP(242) + if (lookahead == '\n') SKIP(281) if (lookahead == '\r') SKIP(65) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 67: - if (lookahead == '\n') SKIP(281) + if (lookahead == '\n') SKIP(261) END_STATE(); case 68: - if (lookahead == '\n') SKIP(281) + if (lookahead == '\n') SKIP(261) if (lookahead == '\r') SKIP(67) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 69: - if (lookahead == '\n') SKIP(236) + if (lookahead == '\n') SKIP(256) END_STATE(); case 70: - if (lookahead == '\n') SKIP(236) + if (lookahead == '\n') SKIP(256) if (lookahead == '\r') SKIP(69) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 71: - if (lookahead == '\n') SKIP(258) + if (lookahead == '\n') SKIP(259) END_STATE(); case 72: - if (lookahead == '\n') SKIP(258) + if (lookahead == '\n') SKIP(259) if (lookahead == '\r') SKIP(71) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 73: - if (lookahead == '\n') SKIP(255) + if (lookahead == '\n') SKIP(236) END_STATE(); case 74: - if (lookahead == '\n') SKIP(255) + if (lookahead == '\n') SKIP(236) if (lookahead == '\r') SKIP(73) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 75: - if (lookahead == '\n') SKIP(260) + if (lookahead == '\n') SKIP(266) END_STATE(); case 76: - if (lookahead == '\n') SKIP(260) + if (lookahead == '\n') SKIP(266) if (lookahead == '\r') SKIP(75) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 77: - if (lookahead == '\n') SKIP(265) + if (lookahead == '\n') SKIP(210) END_STATE(); case 78: - if (lookahead == '\n') SKIP(265) + if (lookahead == '\n') SKIP(210) if (lookahead == '\r') SKIP(77) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 79: - if (lookahead == '\n') SKIP(210) + if (lookahead == '\n') SKIP(276) END_STATE(); case 80: - if (lookahead == '\n') SKIP(210) + if (lookahead == '\n') SKIP(276) if (lookahead == '\r') SKIP(79) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 81: - if (lookahead == '\n') SKIP(257) + if (lookahead == '\n') SKIP(258) END_STATE(); case 82: - if (lookahead == '\n') SKIP(257) + if (lookahead == '\n') SKIP(258) if (lookahead == '\r') SKIP(81) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 83: - if (lookahead == '\n') SKIP(276) + if (lookahead == '\n') SKIP(197) END_STATE(); case 84: - if (lookahead == '\n') SKIP(276) + if (lookahead == '\n') SKIP(197) if (lookahead == '\r') SKIP(83) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 85: - if (lookahead == '\n') SKIP(267) + if (lookahead == '\n') SKIP(268) END_STATE(); case 86: - if (lookahead == '\n') SKIP(267) + if (lookahead == '\n') SKIP(268) if (lookahead == '\r') SKIP(85) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 87: - if (lookahead == '\n') SKIP(197) + if (lookahead == '\n') SKIP(247) END_STATE(); case 88: - if (lookahead == '\n') SKIP(197) + if (lookahead == '\n') SKIP(247) if (lookahead == '\r') SKIP(87) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 89: - if (lookahead == '\n') SKIP(247) + if (lookahead == '\n') SKIP(262) END_STATE(); case 90: - if (lookahead == '\n') SKIP(247) + if (lookahead == '\n') SKIP(262) if (lookahead == '\r') SKIP(89) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 91: - if (lookahead == '\n') SKIP(261) + if (lookahead == '\n') SKIP(378) END_STATE(); case 92: - if (lookahead == '\n') SKIP(261) + if (lookahead == '\n') SKIP(378) if (lookahead == '\r') SKIP(91) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 93: - if (lookahead == '\n') SKIP(266) + if (lookahead == '\n') SKIP(267) END_STATE(); case 94: - if (lookahead == '\n') SKIP(266) + if (lookahead == '\n') SKIP(267) if (lookahead == '\r') SKIP(93) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 95: - if (lookahead == '\n') SKIP(384) + if (lookahead == '\n') SKIP(381) END_STATE(); case 96: - if (lookahead == '\n') SKIP(384) + if (lookahead == '\n') SKIP(381) if (lookahead == '\r') SKIP(95) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 97: - if (lookahead == '\n') SKIP(387) + if (lookahead == '\n') SKIP(271) END_STATE(); case 98: - if (lookahead == '\n') SKIP(387) + if (lookahead == '\n') SKIP(271) if (lookahead == '\r') SKIP(97) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 99: - if (lookahead == '\n') SKIP(270) + if (lookahead == '\n') SKIP(379) END_STATE(); case 100: - if (lookahead == '\n') SKIP(270) + if (lookahead == '\n') SKIP(379) if (lookahead == '\r') SKIP(99) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 101: - if (lookahead == '\n') SKIP(385) + if (lookahead == '\n') SKIP(382) END_STATE(); case 102: - if (lookahead == '\n') SKIP(385) + if (lookahead == '\n') SKIP(382) if (lookahead == '\r') SKIP(101) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 103: - if (lookahead == '\n') SKIP(388) + if (lookahead == '\n') SKIP(380) END_STATE(); case 104: - if (lookahead == '\n') SKIP(388) + if (lookahead == '\n') SKIP(380) if (lookahead == '\r') SKIP(103) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 105: - if (lookahead == '\n') SKIP(386) + if (lookahead == '\n') SKIP(107) END_STATE(); case 106: - if (lookahead == '\n') SKIP(386) + if (lookahead == '\n') SKIP(107) if (lookahead == '\r') SKIP(105) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); END_STATE(); case 107: - if (lookahead == '\n') SKIP(205) + if (lookahead == '\n') ADVANCE(397); + if (lookahead == '!') ADVANCE(309); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(472); + if (lookahead == '-') ADVANCE(462); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '<') ADVANCE(507); + if (lookahead == '=') ADVANCE(310); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '\\') SKIP(106) + if (lookahead == '^') ADVANCE(490); + if (lookahead == '|') ADVANCE(489); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(107) END_STATE(); case 108: if (lookahead == '\n') SKIP(205) - if (lookahead == '\r') SKIP(107) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); END_STATE(); case 109: - if (lookahead == '\n') SKIP(111) + if (lookahead == '\n') SKIP(205) + if (lookahead == '\r') SKIP(108) + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 110: - if (lookahead == '\n') SKIP(111) - if (lookahead == '\r') SKIP(109) + if (lookahead == '\n') SKIP(277) END_STATE(); case 111: - if (lookahead == '\n') ADVANCE(404); - if (lookahead == '!') ADVANCE(309); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(481); - if (lookahead == '-') ADVANCE(471); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '<') ADVANCE(516); - if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '\\') SKIP(110) - if (lookahead == '^') ADVANCE(499); - if (lookahead == '|') ADVANCE(498); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(111) + if (lookahead == '\n') SKIP(277) + if (lookahead == '\r') SKIP(110) + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 112: - if (lookahead == '\n') SKIP(277) + if (lookahead == '\n') SKIP(383) END_STATE(); case 113: - if (lookahead == '\n') SKIP(277) + if (lookahead == '\n') SKIP(383) if (lookahead == '\r') SKIP(112) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 114: - if (lookahead == '\n') SKIP(389) + if (lookahead == '\n') SKIP(278) END_STATE(); case 115: - if (lookahead == '\n') SKIP(389) + if (lookahead == '\n') SKIP(278) if (lookahead == '\r') SKIP(114) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 116: - if (lookahead == '\n') SKIP(278) - END_STATE(); - case 117: - if (lookahead == '\n') SKIP(278) - if (lookahead == '\r') SKIP(116) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); - END_STATE(); - case 118: if (lookahead == '\n') SKIP(275) - if (lookahead == '"') ADVANCE(588); - if (lookahead == '/') ADVANCE(589); - if (lookahead == '\\') ADVANCE(119); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '/') ADVANCE(580); + if (lookahead == '\\') ADVANCE(117); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(592); - if (lookahead != 0) ADVANCE(593); + lookahead == ' ') ADVANCE(583); + if (lookahead != 0) ADVANCE(584); END_STATE(); - case 119: - if (lookahead == '\n') ADVANCE(595); - if (lookahead == '\r') ADVANCE(594); - if (lookahead == 'U') ADVANCE(383); - if (lookahead == 'u') ADVANCE(375); - if (lookahead == 'x') ADVANCE(371); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(597); - if (lookahead != 0) ADVANCE(594); + case 117: + if (lookahead == '\n') ADVANCE(586); + if (lookahead == '\r') ADVANCE(585); + if (lookahead == 'U') ADVANCE(377); + if (lookahead == 'u') ADVANCE(369); + if (lookahead == 'x') ADVANCE(365); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(588); + if (lookahead != 0) ADVANCE(585); END_STATE(); - case 120: + case 118: if (lookahead == '\n') SKIP(285) - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '/') ADVANCE(582); - if (lookahead == '\\') ADVANCE(581); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '/') ADVANCE(573); + if (lookahead == '\\') ADVANCE(572); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(583); - if (lookahead != 0) ADVANCE(580); + lookahead == ' ') ADVANCE(574); + if (lookahead != 0) ADVANCE(571); END_STATE(); - case 121: - if (lookahead == '\n') ADVANCE(396); - if (lookahead == '\r') ADVANCE(125); - if (lookahead == '(') ADVANCE(398); - if (lookahead == '/') ADVANCE(426); - if (lookahead == '\\') ADVANCE(424); + case 119: + if (lookahead == '\n') ADVANCE(390); + if (lookahead == '\r') ADVANCE(123); + if (lookahead == '(') ADVANCE(392); + if (lookahead == '/') ADVANCE(417); + if (lookahead == '\\') ADVANCE(415); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(300) - if (lookahead != 0) ADVANCE(427); + if (lookahead != 0) ADVANCE(418); END_STATE(); - case 122: - if (lookahead == '\n') ADVANCE(396); - if (lookahead == '\r') ADVANCE(125); - if (lookahead == '/') ADVANCE(426); - if (lookahead == '\\') ADVANCE(424); + case 120: + if (lookahead == '\n') ADVANCE(390); + if (lookahead == '\r') ADVANCE(123); + if (lookahead == '/') ADVANCE(417); + if (lookahead == '\\') ADVANCE(415); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(300) - if (lookahead != 0) ADVANCE(427); + if (lookahead != 0) ADVANCE(418); END_STATE(); - case 123: - if (lookahead == '\n') ADVANCE(396); - if (lookahead == '\r') ADVANCE(124); - if (lookahead == '(') ADVANCE(467); + case 121: + if (lookahead == '\n') ADVANCE(390); + if (lookahead == '\r') ADVANCE(122); + if (lookahead == '(') ADVANCE(458); if (lookahead == '/') ADVANCE(291); - if (lookahead == '\\') SKIP(127) + if (lookahead == '\\') SKIP(125) if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(288) END_STATE(); - case 124: - if (lookahead == '\n') ADVANCE(396); - if (lookahead == '(') ADVANCE(467); + case 122: + if (lookahead == '\n') ADVANCE(390); + if (lookahead == '(') ADVANCE(458); if (lookahead == '/') ADVANCE(291); - if (lookahead == '\\') SKIP(127) + if (lookahead == '\\') SKIP(125) if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(288) END_STATE(); - case 125: - if (lookahead == '\n') ADVANCE(396); - if (lookahead == '/') ADVANCE(426); - if (lookahead == '\\') ADVANCE(424); + case 123: + if (lookahead == '\n') ADVANCE(390); + if (lookahead == '/') ADVANCE(417); + if (lookahead == '\\') ADVANCE(415); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(300) - if (lookahead != 0) ADVANCE(427); + if (lookahead != 0) ADVANCE(418); END_STATE(); - case 126: + case 124: if (lookahead == '\n') SKIP(288) END_STATE(); - case 127: + case 125: if (lookahead == '\n') SKIP(288) + if (lookahead == '\r') SKIP(124) + END_STATE(); + case 126: + if (lookahead == '\n') SKIP(189) + END_STATE(); + case 127: + if (lookahead == '\n') SKIP(189) if (lookahead == '\r') SKIP(126) + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 128: - if (lookahead == '\n') SKIP(189) + if (lookahead == '\n') SKIP(201) END_STATE(); case 129: - if (lookahead == '\n') SKIP(189) + if (lookahead == '\n') SKIP(201) if (lookahead == '\r') SKIP(128) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 130: - if (lookahead == '\n') SKIP(201) + if (lookahead == '\n') SKIP(192) END_STATE(); case 131: - if (lookahead == '\n') SKIP(201) + if (lookahead == '\n') SKIP(192) if (lookahead == '\r') SKIP(130) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 132: - if (lookahead == '\n') SKIP(192) + if (lookahead == '\n') SKIP(195) END_STATE(); case 133: - if (lookahead == '\n') SKIP(192) + if (lookahead == '\n') SKIP(195) if (lookahead == '\r') SKIP(132) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 134: - if (lookahead == '\n') SKIP(195) + if (lookahead == '\n') SKIP(226) END_STATE(); case 135: - if (lookahead == '\n') SKIP(195) + if (lookahead == '\n') SKIP(226) if (lookahead == '\r') SKIP(134) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 136: if (lookahead == '\n') SKIP(209) @@ -59179,17 +59330,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 137: if (lookahead == '\n') SKIP(209) if (lookahead == '\r') SKIP(136) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 138: - if (lookahead == '\n') SKIP(264) + if (lookahead == '\n') SKIP(265) END_STATE(); case 139: - if (lookahead == '\n') SKIP(264) + if (lookahead == '\n') SKIP(265) if (lookahead == '\r') SKIP(138) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 140: if (lookahead == '\n') SKIP(229) @@ -59197,8 +59348,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 141: if (lookahead == '\n') SKIP(229) if (lookahead == '\r') SKIP(140) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 142: if (lookahead == '\n') SKIP(232) @@ -59206,8 +59357,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 143: if (lookahead == '\n') SKIP(232) if (lookahead == '\r') SKIP(142) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 144: if (lookahead == '\n') SKIP(215) @@ -59215,8 +59366,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 145: if (lookahead == '\n') SKIP(215) if (lookahead == '\r') SKIP(144) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 146: if (lookahead == '\n') SKIP(225) @@ -59224,17 +59375,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 147: if (lookahead == '\n') SKIP(225) if (lookahead == '\r') SKIP(146) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 148: - if (lookahead == '\n') SKIP(244) + if (lookahead == '\n') SKIP(245) END_STATE(); case 149: - if (lookahead == '\n') SKIP(244) + if (lookahead == '\n') SKIP(245) if (lookahead == '\r') SKIP(148) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 150: if (lookahead == '\n') SKIP(284) @@ -59242,26 +59393,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 151: if (lookahead == '\n') SKIP(284) if (lookahead == '\r') SKIP(150) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 152: - if (lookahead == '\n') SKIP(235) + if (lookahead == '\n') SKIP(257) END_STATE(); case 153: - if (lookahead == '\n') SKIP(235) + if (lookahead == '\n') SKIP(257) if (lookahead == '\r') SKIP(152) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 154: - if (lookahead == '\n') SKIP(256) + if (lookahead == '\n') SKIP(235) END_STATE(); case 155: - if (lookahead == '\n') SKIP(256) + if (lookahead == '\n') SKIP(235) if (lookahead == '\r') SKIP(154) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 156: if (lookahead == '\n') SKIP(273) @@ -59269,8 +59420,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 157: if (lookahead == '\n') SKIP(273) if (lookahead == '\r') SKIP(156) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 158: if (lookahead == '\n') SKIP(269) @@ -59278,26 +59429,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 159: if (lookahead == '\n') SKIP(269) if (lookahead == '\r') SKIP(158) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 160: - if (lookahead == '\n') SKIP(246) + if (lookahead == '\n') SKIP(248) END_STATE(); case 161: - if (lookahead == '\n') SKIP(246) + if (lookahead == '\n') SKIP(248) if (lookahead == '\r') SKIP(160) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 162: - if (lookahead == '\n') SKIP(262) + if (lookahead == '\n') SKIP(264) END_STATE(); case 163: - if (lookahead == '\n') SKIP(262) + if (lookahead == '\n') SKIP(264) if (lookahead == '\r') SKIP(162) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 164: if (lookahead == '\n') SKIP(190) @@ -59305,8 +59456,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 165: if (lookahead == '\n') SKIP(190) if (lookahead == '\r') SKIP(164) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 166: if (lookahead == '\n') SKIP(243) @@ -59314,8 +59465,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 167: if (lookahead == '\n') SKIP(243) if (lookahead == '\r') SKIP(166) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 168: if (lookahead == '\n') SKIP(233) @@ -59323,8 +59474,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 169: if (lookahead == '\n') SKIP(233) if (lookahead == '\r') SKIP(168) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 170: if (lookahead == '\n') SKIP(249) @@ -59332,8 +59483,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 171: if (lookahead == '\n') SKIP(249) if (lookahead == '\r') SKIP(170) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 172: if (lookahead == '\n') SKIP(239) @@ -59341,8 +59492,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 173: if (lookahead == '\n') SKIP(239) if (lookahead == '\r') SKIP(172) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 174: if (lookahead == '\n') SKIP(272) @@ -59350,26 +59501,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 175: if (lookahead == '\n') SKIP(272) if (lookahead == '\r') SKIP(174) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 176: - if (lookahead == '\n') SKIP(268) + if (lookahead == '\n') SKIP(270) END_STATE(); case 177: - if (lookahead == '\n') SKIP(268) + if (lookahead == '\n') SKIP(270) if (lookahead == '\r') SKIP(176) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 178: - if (lookahead == '\n') SKIP(250) + if (lookahead == '\n') SKIP(251) END_STATE(); case 179: - if (lookahead == '\n') SKIP(250) + if (lookahead == '\n') SKIP(251) if (lookahead == '\r') SKIP(178) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 180: if (lookahead == '\n') SKIP(263) @@ -59377,8 +59528,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 181: if (lookahead == '\n') SKIP(263) if (lookahead == '\r') SKIP(180) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 182: if (lookahead == '\n') SKIP(238) @@ -59386,17 +59537,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 183: if (lookahead == '\n') SKIP(238) if (lookahead == '\r') SKIP(182) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 184: - if (lookahead == '\n') SKIP(248) + if (lookahead == '\n') SKIP(250) END_STATE(); case 185: - if (lookahead == '\n') SKIP(248) + if (lookahead == '\n') SKIP(250) if (lookahead == '\r') SKIP(184) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 186: if (lookahead == '\n') SKIP(274) @@ -59404,3090 +59555,3091 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 187: if (lookahead == '\n') SKIP(274) if (lookahead == '\r') SKIP(186) - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 188: - if (lookahead == '!') ADVANCE(469); - if (lookahead == '"') ADVANCE(588); + if (lookahead == '!') ADVANCE(460); + if (lookahead == '"') ADVANCE(579); if (lookahead == '#') ADVANCE(322); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(483); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(472); - if (lookahead == '.') ADVANCE(553); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '0') ADVANCE(562); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(529); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(474); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(463); + if (lookahead == '.') ADVANCE(544); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '0') ADVANCE(553); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(520); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(188) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 189: - if (lookahead == '!') ADVANCE(469); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(483); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(473); - if (lookahead == '.') ADVANCE(553); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '0') ADVANCE(562); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(129); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '!') ADVANCE(460); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(474); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(464); + if (lookahead == '.') ADVANCE(544); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '0') ADVANCE(553); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(127); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(189) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 190: - if (lookahead == '!') ADVANCE(469); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(484); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(474); - if (lookahead == '.') ADVANCE(553); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '0') ADVANCE(562); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '!') ADVANCE(460); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(475); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(465); + if (lookahead == '.') ADVANCE(544); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '0') ADVANCE(553); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(165); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(190) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 191: - if (lookahead == '!') ADVANCE(469); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(483); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(473); - if (lookahead == '.') ADVANCE(553); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '0') ADVANCE(562); + if (lookahead == '!') ADVANCE(460); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(474); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(464); + if (lookahead == '.') ADVANCE(544); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '0') ADVANCE(553); if (lookahead == ':') ADVANCE(307); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(14); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(191) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 192: - if (lookahead == '!') ADVANCE(469); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(484); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(474); - if (lookahead == '.') ADVANCE(553); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '0') ADVANCE(562); + if (lookahead == '!') ADVANCE(460); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(475); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(465); + if (lookahead == '.') ADVANCE(544); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '0') ADVANCE(553); if (lookahead == ':') ADVANCE(307); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(133); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(131); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(192) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 193: - if (lookahead == '!') ADVANCE(469); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(483); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(472); - if (lookahead == '.') ADVANCE(553); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '0') ADVANCE(562); + if (lookahead == '!') ADVANCE(460); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(474); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(463); + if (lookahead == '.') ADVANCE(544); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '0') ADVANCE(553); if (lookahead == ':') ADVANCE(307); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(16); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(193) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 194: - if (lookahead == '!') ADVANCE(469); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(483); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(473); - if (lookahead == '.') ADVANCE(553); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '0') ADVANCE(562); + if (lookahead == '!') ADVANCE(460); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(474); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(464); + if (lookahead == '.') ADVANCE(544); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '0') ADVANCE(553); if (lookahead == ':') ADVANCE(307); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(18); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(194) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 195: - if (lookahead == '!') ADVANCE(469); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(484); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(474); - if (lookahead == '.') ADVANCE(553); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '0') ADVANCE(562); + if (lookahead == '!') ADVANCE(460); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(475); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(465); + if (lookahead == '.') ADVANCE(544); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '0') ADVANCE(553); if (lookahead == ':') ADVANCE(307); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(135); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(133); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(195) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 196: - if (lookahead == '!') ADVANCE(469); + if (lookahead == '!') ADVANCE(460); if (lookahead == '"') ADVANCE(279); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); if (lookahead == '(') ADVANCE(289); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '/') ADVANCE(491); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '/') ADVANCE(482); if (lookahead == ':') ADVANCE(307); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); if (lookahead == '[') ADVANCE(319); if (lookahead == '\\') ADVANCE(30); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(196) END_STATE(); case 197: - if (lookahead == '!') ADVANCE(469); + if (lookahead == '!') ADVANCE(460); if (lookahead == '"') ADVANCE(279); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); if (lookahead == '(') ADVANCE(289); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); if (lookahead == '[') ADVANCE(320); - if (lookahead == '\\') ADVANCE(88); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '\\') ADVANCE(84); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(197) END_STATE(); case 198: - if (lookahead == '!') ADVANCE(468); - if (lookahead == '"') ADVANCE(588); + if (lookahead == '!') ADVANCE(459); + if (lookahead == '"') ADVANCE(579); if (lookahead == '#') ADVANCE(322); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(484); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(475); - if (lookahead == '.') ADVANCE(363); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(475); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(466); + if (lookahead == '.') ADVANCE(357); if (lookahead == '/') ADVANCE(291); - if (lookahead == '0') ADVANCE(562); + if (lookahead == '0') ADVANCE(553); if (lookahead == ':') ADVANCE(307); - if (lookahead == ';') ADVANCE(521); + if (lookahead == ';') ADVANCE(512); if (lookahead == '<') ADVANCE(308); if (lookahead == '>') ADVANCE(311); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(528); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(6); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(496); - if (lookahead == '~') ADVANCE(470); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(487); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(198) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 199: - if (lookahead == '!') ADVANCE(468); - if (lookahead == '"') ADVANCE(588); + if (lookahead == '!') ADVANCE(459); + if (lookahead == '"') ADVANCE(579); if (lookahead == '#') ADVANCE(328); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(484); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(475); - if (lookahead == '.') ADVANCE(555); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '0') ADVANCE(562); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(512); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(528); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(475); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(466); + if (lookahead == '.') ADVANCE(546); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '0') ADVANCE(553); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(503); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(4); if (lookahead == ']') ADVANCE(321); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(351); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(199) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 200: - if (lookahead == '!') ADVANCE(468); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(333); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(501); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(484); - if (lookahead == '-') ADVANCE(475); + if (lookahead == '!') ADVANCE(459); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(332); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(492); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(475); + if (lookahead == '-') ADVANCE(466); if (lookahead == '.') ADVANCE(297); if (lookahead == '/') ADVANCE(291); - if (lookahead == '0') ADVANCE(562); + if (lookahead == '0') ADVANCE(553); if (lookahead == ':') ADVANCE(307); - if (lookahead == ';') ADVANCE(521); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(10); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '~') ADVANCE(470); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(200) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 201: - if (lookahead == '!') ADVANCE(468); - if (lookahead == '"') ADVANCE(588); + if (lookahead == '!') ADVANCE(459); + if (lookahead == '"') ADVANCE(579); if (lookahead == '#') ADVANCE(324); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(484); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(475); - if (lookahead == '.') ADVANCE(363); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(475); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(466); + if (lookahead == '.') ADVANCE(357); if (lookahead == '/') ADVANCE(291); - if (lookahead == '0') ADVANCE(562); + if (lookahead == '0') ADVANCE(553); if (lookahead == ':') ADVANCE(307); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '>') ADVANCE(506); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(528); - if (lookahead == '\\') ADVANCE(131); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '~') ADVANCE(470); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '>') ADVANCE(497); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(519); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(201) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 202: - if (lookahead == '!') ADVANCE(468); - if (lookahead == '"') ADVANCE(588); + if (lookahead == '!') ADVANCE(459); + if (lookahead == '"') ADVANCE(579); if (lookahead == '#') ADVANCE(326); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(484); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(475); - if (lookahead == '.') ADVANCE(363); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(475); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(466); + if (lookahead == '.') ADVANCE(357); if (lookahead == '/') ADVANCE(291); - if (lookahead == '0') ADVANCE(562); + if (lookahead == '0') ADVANCE(553); if (lookahead == ':') ADVANCE(307); - if (lookahead == ';') ADVANCE(521); + if (lookahead == ';') ADVANCE(512); if (lookahead == '>') ADVANCE(313); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(528); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(8); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '~') ADVANCE(470); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(202) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 203: - if (lookahead == '!') ADVANCE(468); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(484); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(475); - if (lookahead == '.') ADVANCE(554); + if (lookahead == '!') ADVANCE(459); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(475); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(466); + if (lookahead == '.') ADVANCE(545); if (lookahead == '/') ADVANCE(291); - if (lookahead == '0') ADVANCE(562); + if (lookahead == '0') ADVANCE(553); if (lookahead == ':') ADVANCE(307); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(512); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(503); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(12); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '~') ADVANCE(470); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(203) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 204: - if (lookahead == '!') ADVANCE(468); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(501); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(484); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(475); - if (lookahead == '.') ADVANCE(554); + if (lookahead == '!') ADVANCE(459); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(492); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(475); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(466); + if (lookahead == '.') ADVANCE(545); if (lookahead == '/') ADVANCE(291); - if (lookahead == '0') ADVANCE(562); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(512); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '0') ADVANCE(553); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(503); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(20); - if (lookahead == ']') ADVANCE(531); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == ']') ADVANCE(522); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(204) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 205: - if (lookahead == '!') ADVANCE(468); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(691); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '+') ADVANCE(486); - if (lookahead == '-') ADVANCE(479); - if (lookahead == '.') ADVANCE(363); + if (lookahead == '!') ADVANCE(459); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(682); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '+') ADVANCE(477); + if (lookahead == '-') ADVANCE(470); + if (lookahead == '.') ADVANCE(357); if (lookahead == '/') ADVANCE(291); - if (lookahead == '0') ADVANCE(562); - if (lookahead == 'L') ADVANCE(688); - if (lookahead == 'U') ADVANCE(689); - if (lookahead == '\\') ADVANCE(108); - if (lookahead == 'u') ADVANCE(626); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '0') ADVANCE(553); + if (lookahead == 'L') ADVANCE(679); + if (lookahead == 'U') ADVANCE(680); + if (lookahead == '\\') ADVANCE(109); + if (lookahead == 'u') ADVANCE(617); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(205) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 206: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(711); - if (lookahead == 'R') ADVANCE(712); - if (lookahead == 'U') ADVANCE(713); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(702); + if (lookahead == 'R') ADVANCE(703); + if (lookahead == 'U') ADVANCE(704); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(137); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); if (('A' <= lookahead && lookahead <= '_') || ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == 'u') ADVANCE(714); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == 'u') ADVANCE(705); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(209) END_STATE(); case 207: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(711); - if (lookahead == 'R') ADVANCE(712); - if (lookahead == 'U') ADVANCE(713); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(80); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(499); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(702); + if (lookahead == 'R') ADVANCE(703); + if (lookahead == 'U') ADVANCE(704); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(78); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(490); if (('A' <= lookahead && lookahead <= '_') || ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == 'u') ADVANCE(714); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '}') ADVANCE(526); + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == 'u') ADVANCE(705); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(210) END_STATE(); case 208: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(46); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(208) END_STATE(); case 209: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(137); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(209) END_STATE(); case 210: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(80); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '}') ADVANCE(526); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(78); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(210) END_STATE(); case 211: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(711); - if (lookahead == 'R') ADVANCE(712); - if (lookahead == 'U') ADVANCE(713); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(56); - if (lookahead == '^') ADVANCE(500); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(702); + if (lookahead == 'R') ADVANCE(703); + if (lookahead == 'U') ADVANCE(704); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(54); + if (lookahead == '^') ADVANCE(491); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == 'u') ADVANCE(714); - if (lookahead == '|') ADVANCE(497); + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == 'u') ADVANCE(705); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(214) END_STATE(); case 212: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(711); - if (lookahead == 'R') ADVANCE(712); - if (lookahead == 'U') ADVANCE(713); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(702); + if (lookahead == 'R') ADVANCE(703); + if (lookahead == 'U') ADVANCE(704); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(145); - if (lookahead == '^') ADVANCE(499); + if (lookahead == '^') ADVANCE(490); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == 'u') ADVANCE(714); - if (lookahead == '|') ADVANCE(498); + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == 'u') ADVANCE(705); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(215) END_STATE(); case 213: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); if (lookahead == ':') ADVANCE(307); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(54); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(52); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(213) END_STATE(); case 214: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(56); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(54); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(214) END_STATE(); case 215: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '"') ADVANCE(579); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(145); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '|') ADVANCE(498); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(215) END_STATE(); case 216: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(711); - if (lookahead == 'R') ADVANCE(712); - if (lookahead == 'U') ADVANCE(713); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(58); - if (lookahead == '^') ADVANCE(500); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(702); + if (lookahead == 'R') ADVANCE(703); + if (lookahead == 'U') ADVANCE(704); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(56); + if (lookahead == '^') ADVANCE(491); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == 'u') ADVANCE(714); - if (lookahead == '|') ADVANCE(497); + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == 'u') ADVANCE(705); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(221) END_STATE(); case 217: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(711); - if (lookahead == 'R') ADVANCE(712); - if (lookahead == 'U') ADVANCE(713); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(62); - if (lookahead == '^') ADVANCE(500); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(702); + if (lookahead == 'R') ADVANCE(703); + if (lookahead == 'U') ADVANCE(704); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(60); + if (lookahead == '^') ADVANCE(491); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == 'u') ADVANCE(714); - if (lookahead == '|') ADVANCE(497); + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == 'u') ADVANCE(705); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(224) END_STATE(); case 218: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(711); - if (lookahead == 'R') ADVANCE(712); - if (lookahead == 'U') ADVANCE(713); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(702); + if (lookahead == 'R') ADVANCE(703); + if (lookahead == 'U') ADVANCE(704); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(147); - if (lookahead == '^') ADVANCE(499); + if (lookahead == '^') ADVANCE(490); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || - ('v' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == 'u') ADVANCE(714); - if (lookahead == '|') ADVANCE(498); + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == 'u') ADVANCE(705); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(225) END_STATE(); case 219: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); if (lookahead == ':') ADVANCE(307); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(528); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(34); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(219) END_STATE(); case 220: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); if (lookahead == ':') ADVANCE(307); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(40); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(220) END_STATE(); case 221: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(58); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(56); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(221) END_STATE(); case 222: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(528); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(32); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(222) END_STATE(); case 223: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); if (lookahead == ':') ADVANCE(307); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(42); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(223) END_STATE(); case 224: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(62); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(60); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(224) END_STATE(); case 225: if (lookahead == '!') ADVANCE(309); - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(147); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'u') ADVANCE(610); - if (lookahead == '|') ADVANCE(498); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'u') ADVANCE(601); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(225) END_STATE(); case 226: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(340); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(528); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '#') ADVANCE(347); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(506); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(519); + if (lookahead == '\\') ADVANCE(135); + if (lookahead == '^') ADVANCE(490); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(226) END_STATE(); case 227: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(153); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(155); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(235) END_STATE(); case 228: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(173); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(499); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(490); if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '}') ADVANCE(526); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(239) END_STATE(); case 229: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(141); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(229) END_STATE(); case 230: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(50); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '}') ADVANCE(526); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(48); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(230) END_STATE(); case 231: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); if (lookahead == ':') ADVANCE(307); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(38); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(231) END_STATE(); case 232: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(143); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(232) END_STATE(); case 233: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(528); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(169); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(233) END_STATE(); case 234: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(52); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(50); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(234) END_STATE(); case 235: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(153); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(155); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(235) END_STATE(); case 236: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(530); - if (lookahead == '\\') ADVANCE(70); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(521); + if (lookahead == '\\') ADVANCE(74); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(236) END_STATE(); case 237: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(60); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(499); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(58); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(490); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(237) END_STATE(); case 238: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(183); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(499); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '}') ADVANCE(526); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(490); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(238) END_STATE(); case 239: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(173); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(499); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '}') ADVANCE(526); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(490); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(239) END_STATE(); case 240: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(161); - if (lookahead == '^') ADVANCE(500); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(88); + if (lookahead == '^') ADVANCE(491); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == '|') ADVANCE(497); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(246) + lookahead == ' ') SKIP(247) END_STATE(); case 241: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(179); - if (lookahead == '^') ADVANCE(499); + if (lookahead == '^') ADVANCE(490); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == '|') ADVANCE(498); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(250) + lookahead == ' ') SKIP(251) END_STATE(); case 242: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(66); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(64); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(242) END_STATE(); case 243: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(167); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '}') ADVANCE(526); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(243) END_STATE(); case 244: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(537); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(149); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(519); + if (lookahead == '\\') ADVANCE(36); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(244) END_STATE(); case 245: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(536); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(64); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(528); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(149); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(245) END_STATE(); case 246: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(161); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(527); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(62); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(246) END_STATE(); case 247: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(530); - if (lookahead == '\\') ADVANCE(90); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(88); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(247) END_STATE(); case 248: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(537); - if (lookahead == '<') ADVANCE(515); - if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(185); - if (lookahead == '^') ADVANCE(499); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(521); + if (lookahead == '\\') ADVANCE(161); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(248) END_STATE(); case 249: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(536); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(528); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(171); - if (lookahead == '^') ADVANCE(499); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); + if (lookahead == '^') ADVANCE(490); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(249) END_STATE(); case 250: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '<') ADVANCE(515); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(527); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(179); - if (lookahead == '^') ADVANCE(499); - if (lookahead == '|') ADVANCE(498); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(185); + if (lookahead == '^') ADVANCE(490); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(250) END_STATE(); case 251: if (lookahead == '!') ADVANCE(309); - if (lookahead == '#') ADVANCE(327); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(481); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(471); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(307); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(516); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '[') ADVANCE(528); - if (lookahead == '\\') ADVANCE(24); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(179); + if (lookahead == '^') ADVANCE(490); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(251) END_STATE(); case 252: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(163); - if (lookahead == '^') ADVANCE(500); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '#') ADVANCE(327); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(472); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(462); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(307); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(507); + if (lookahead == '=') ADVANCE(310); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '[') ADVANCE(519); + if (lookahead == '\\') ADVANCE(24); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(262) + lookahead == ' ') SKIP(252) END_STATE(); case 253: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(177); - if (lookahead == '^') ADVANCE(500); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(181); + if (lookahead == '^') ADVANCE(491); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == '|') ADVANCE(497); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(268) + lookahead == ' ') SKIP(263) END_STATE(); case 254: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '<') ADVANCE(515); - if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(187); - if (lookahead == '^') ADVANCE(499); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(159); + if (lookahead == '^') ADVANCE(491); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); - if (lookahead == '|') ADVANCE(498); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(274) + lookahead == ' ') SKIP(269) END_STATE(); case 255: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(74); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '<') ADVANCE(506); + if (lookahead == '=') ADVANCE(310); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(187); + if (lookahead == '^') ADVANCE(490); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(255) + lookahead == ' ') SKIP(274) END_STATE(); case 256: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(155); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(70); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(256) END_STATE(); case 257: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(307); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(515); - if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(82); - if (lookahead == ']') ADVANCE(321); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '}') ADVANCE(526); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(153); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(257) END_STATE(); case 258: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '<') ADVANCE(515); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(307); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(72); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); + if (lookahead == '>') ADVANCE(498); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(82); + if (lookahead == ']') ADVANCE(321); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(258) END_STATE(); case 259: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(48); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '<') ADVANCE(506); + if (lookahead == '=') ADVANCE(310); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(72); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(259) END_STATE(); case 260: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(536); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(76); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(46); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(260) END_STATE(); case 261: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(529); - if (lookahead == '\\') ADVANCE(92); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(527); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(68); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(261) END_STATE(); case 262: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(163); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(520); + if (lookahead == '\\') ADVANCE(90); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(262) END_STATE(); case 263: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(476); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(530); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(181); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(263) END_STATE(); case 264: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(139); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(467); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(521); + if (lookahead == '\\') ADVANCE(163); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(264) END_STATE(); case 265: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ':') ADVANCE(536); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(78); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(139); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(265) END_STATE(); case 266: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(529); - if (lookahead == '\\') ADVANCE(94); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ':') ADVANCE(527); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(76); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(266) END_STATE(); case 267: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(528); - if (lookahead == '\\') ADVANCE(86); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(520); + if (lookahead == '\\') ADVANCE(94); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(267) END_STATE(); case 268: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(177); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(519); + if (lookahead == '\\') ADVANCE(86); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(268) END_STATE(); case 269: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(485); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(477); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(530); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(159); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(269) END_STATE(); case 270: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(487); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(480); - if (lookahead == '.') ADVANCE(290); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '<') ADVANCE(514); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(508); - if (lookahead == '\\') ADVANCE(100); - if (lookahead == '^') ADVANCE(500); - if (lookahead == '|') ADVANCE(497); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(476); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(468); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(521); + if (lookahead == '\\') ADVANCE(177); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(270) END_STATE(); case 271: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(515); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(507); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(528); - if (lookahead == '\\') ADVANCE(44); - if (lookahead == '^') ADVANCE(499); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(478); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(471); + if (lookahead == '.') ADVANCE(290); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '<') ADVANCE(505); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(499); + if (lookahead == '\\') ADVANCE(98); + if (lookahead == '^') ADVANCE(491); + if (lookahead == '|') ADVANCE(488); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(271) END_STATE(); case 272: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(537); - if (lookahead == '<') ADVANCE(515); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(528); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(175); - if (lookahead == '^') ADVANCE(499); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); + if (lookahead == '^') ADVANCE(490); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(272) END_STATE(); case 273: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == ':') ADVANCE(536); - if (lookahead == '<') ADVANCE(515); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == ':') ADVANCE(527); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(157); - if (lookahead == '^') ADVANCE(499); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(498); + if (lookahead == '^') ADVANCE(490); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(273) END_STATE(); case 274: if (lookahead == '!') ADVANCE(309); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(482); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(478); - if (lookahead == '.') ADVANCE(552); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '<') ADVANCE(515); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(473); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(469); + if (lookahead == '.') ADVANCE(543); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '<') ADVANCE(506); if (lookahead == '=') ADVANCE(310); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == '[') ADVANCE(527); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == '[') ADVANCE(518); if (lookahead == '\\') ADVANCE(187); - if (lookahead == '^') ADVANCE(499); - if (lookahead == '|') ADVANCE(498); + if (lookahead == '^') ADVANCE(490); + if (lookahead == '|') ADVANCE(489); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(274) END_STATE(); case 275: - if (lookahead == '"') ADVANCE(588); + if (lookahead == '"') ADVANCE(579); if (lookahead == '/') ADVANCE(291); - if (lookahead == '\\') ADVANCE(119); + if (lookahead == '\\') ADVANCE(117); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(275) END_STATE(); case 276: - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); if (lookahead == '/') ADVANCE(291); if (lookahead == ':') ADVANCE(307); - if (lookahead == 'L') ADVANCE(604); - if (lookahead == 'U') ADVANCE(608); - if (lookahead == '[') ADVANCE(528); - if (lookahead == '\\') ADVANCE(84); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(611); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '~') ADVANCE(470); + if (lookahead == 'L') ADVANCE(595); + if (lookahead == 'U') ADVANCE(599); + if (lookahead == '[') ADVANCE(519); + if (lookahead == '\\') ADVANCE(80); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(602); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(276) END_STATE(); case 277: - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(691); - if (lookahead == ')') ADVANCE(401); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(682); + if (lookahead == ')') ADVANCE(395); if (lookahead == '/') ADVANCE(291); - if (lookahead == ':') ADVANCE(536); - if (lookahead == 'L') ADVANCE(603); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'U') ADVANCE(607); - if (lookahead == '\\') ADVANCE(113); - if (lookahead == 'u') ADVANCE(610); + if (lookahead == ':') ADVANCE(527); + if (lookahead == 'L') ADVANCE(594); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'U') ADVANCE(598); + if (lookahead == '\\') ADVANCE(111); + if (lookahead == 'u') ADVANCE(601); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(277) END_STATE(); case 278: - if (lookahead == '"') ADVANCE(588); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(691); + if (lookahead == '"') ADVANCE(579); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(682); if (lookahead == '/') ADVANCE(291); if (lookahead == '<') ADVANCE(315); - if (lookahead == 'L') ADVANCE(604); - if (lookahead == 'U') ADVANCE(608); - if (lookahead == '\\') ADVANCE(117); - if (lookahead == 'u') ADVANCE(612); + if (lookahead == 'L') ADVANCE(595); + if (lookahead == 'U') ADVANCE(599); + if (lookahead == '\\') ADVANCE(115); + if (lookahead == 'u') ADVANCE(603); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(278) END_STATE(); case 279: - if (lookahead == '"') ADVANCE(710); + if (lookahead == '"') ADVANCE(701); END_STATE(); case 280: if (lookahead == '#') ADVANCE(329); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == ',') ADVANCE(400); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == ',') ADVANCE(394); if (lookahead == '/') ADVANCE(291); if (lookahead == ':') ADVANCE(307); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '[') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(26); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(280) END_STATE(); case 281: - if (lookahead == '#') ADVANCE(334); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == ',') ADVANCE(400); + if (lookahead == '#') ADVANCE(333); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == ',') ADVANCE(394); if (lookahead == '-') ADVANCE(314); if (lookahead == '.') ADVANCE(296); if (lookahead == '/') ADVANCE(291); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(512); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(68); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '~') ADVANCE(470); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(503); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(66); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(351); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(281) END_STATE(); case 282: if (lookahead == '#') ADVANCE(323); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(481); - if (lookahead == ',') ADVANCE(400); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(472); + if (lookahead == ',') ADVANCE(394); if (lookahead == '-') ADVANCE(314); if (lookahead == '.') ADVANCE(296); if (lookahead == '/') ADVANCE(291); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(512); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '[') ADVANCE(528); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(503); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(22); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '~') ADVANCE(470); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(351); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(282) END_STATE(); case 283: if (lookahead == '#') ADVANCE(325); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == '*') ADVANCE(488); - if (lookahead == ',') ADVANCE(400); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == '*') ADVANCE(479); + if (lookahead == ',') ADVANCE(394); if (lookahead == '/') ADVANCE(291); if (lookahead == ':') ADVANCE(307); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '[') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(28); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '~') ADVANCE(470); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(283) END_STATE(); case 284: - if (lookahead == '#') ADVANCE(341); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == ',') ADVANCE(400); + if (lookahead == '#') ADVANCE(337); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == ',') ADVANCE(394); if (lookahead == '-') ADVANCE(314); if (lookahead == '.') ADVANCE(296); if (lookahead == '/') ADVANCE(291); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(512); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '[') ADVANCE(528); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(503); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(151); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(351); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(284) END_STATE(); case 285: - if (lookahead == '\'') ADVANCE(579); + if (lookahead == '\'') ADVANCE(570); if (lookahead == '/') ADVANCE(291); - if (lookahead == '\\') ADVANCE(119); + if (lookahead == '\\') ADVANCE(117); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(285) END_STATE(); case 286: - if (lookahead == '\'') ADVANCE(368); + if (lookahead == '\'') ADVANCE(362); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(358); + lookahead == 'p') ADVANCE(352); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(286); END_STATE(); case 287: - if (lookahead == '\'') ADVANCE(364); - if (lookahead == '.') ADVANCE(568); + if (lookahead == '\'') ADVANCE(358); + if (lookahead == '.') ADVANCE(559); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(358); + lookahead == 'e') ADVANCE(352); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(287); END_STATE(); case 288: - if (lookahead == '(') ADVANCE(467); + if (lookahead == '(') ADVANCE(458); if (lookahead == '/') ADVANCE(291); - if (lookahead == '\\') SKIP(127) + if (lookahead == '\\') SKIP(125) if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(288) END_STATE(); case 289: - if (lookahead == ')') ADVANCE(708); + if (lookahead == ')') ADVANCE(699); END_STATE(); case 290: - if (lookahead == '*') ADVANCE(556); + if (lookahead == '*') ADVANCE(547); END_STATE(); case 291: if (lookahead == '*') ADVANCE(294); - if (lookahead == '/') ADVANCE(696); + if (lookahead == '/') ADVANCE(687); END_STATE(); case 292: - if (lookahead == '*') ADVANCE(707); + if (lookahead == '*') ADVANCE(698); END_STATE(); case 293: if (lookahead == '*') ADVANCE(293); - if (lookahead == '/') ADVANCE(692); + if (lookahead == '/') ADVANCE(683); if (lookahead != 0) ADVANCE(294); END_STATE(); case 294: @@ -62496,84 +62648,84 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 295: if (lookahead == '*') ADVANCE(293); - if (lookahead != 0) ADVANCE(422); + if (lookahead != 0) ADVANCE(413); END_STATE(); case 296: if (lookahead == '.') ADVANCE(298); END_STATE(); case 297: if (lookahead == '.') ADVANCE(298); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(560); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(551); END_STATE(); case 298: - if (lookahead == '.') ADVANCE(399); + if (lookahead == '.') ADVANCE(393); END_STATE(); case 299: - if (lookahead == '.') ADVANCE(368); + if (lookahead == '.') ADVANCE(362); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(566); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(557); END_STATE(); case 300: - if (lookahead == '/') ADVANCE(426); - if (lookahead == '\\') ADVANCE(424); + if (lookahead == '/') ADVANCE(417); + if (lookahead == '\\') ADVANCE(415); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(300) - if (lookahead != 0) ADVANCE(427); + if (lookahead != 0) ADVANCE(418); END_STATE(); case 301: if (lookahead == '1') ADVANCE(305); END_STATE(); case 302: - if (lookahead == '2') ADVANCE(559); + if (lookahead == '2') ADVANCE(550); END_STATE(); case 303: if (lookahead == '2') ADVANCE(306); - if (lookahead == '6') ADVANCE(559); + if (lookahead == '6') ADVANCE(550); END_STATE(); case 304: - if (lookahead == '4') ADVANCE(559); + if (lookahead == '4') ADVANCE(550); END_STATE(); case 305: - if (lookahead == '6') ADVANCE(559); + if (lookahead == '6') ADVANCE(550); END_STATE(); case 306: - if (lookahead == '8') ADVANCE(559); + if (lookahead == '8') ADVANCE(550); END_STATE(); case 307: - if (lookahead == ':') ADVANCE(522); + if (lookahead == ':') ADVANCE(513); END_STATE(); case 308: - if (lookahead == '<') ADVANCE(517); - if (lookahead == '=') ADVANCE(510); + if (lookahead == '<') ADVANCE(508); + if (lookahead == '=') ADVANCE(501); END_STATE(); case 309: - if (lookahead == '=') ADVANCE(505); + if (lookahead == '=') ADVANCE(496); END_STATE(); case 310: - if (lookahead == '=') ADVANCE(504); + if (lookahead == '=') ADVANCE(495); END_STATE(); case 311: - if (lookahead == '=') ADVANCE(509); + if (lookahead == '=') ADVANCE(500); if (lookahead == '>') ADVANCE(312); END_STATE(); case 312: - if (lookahead == '=') ADVANCE(545); + if (lookahead == '=') ADVANCE(536); END_STATE(); case 313: - if (lookahead == '>') ADVANCE(519); + if (lookahead == '>') ADVANCE(510); END_STATE(); case 314: - if (lookahead == '>') ADVANCE(557); + if (lookahead == '>') ADVANCE(548); END_STATE(); case 315: - if (lookahead == '>') ADVANCE(598); + if (lookahead == '>') ADVANCE(589); if (lookahead == '\\') ADVANCE(316); if (lookahead != 0 && lookahead != '\n') ADVANCE(315); END_STATE(); case 316: - if (lookahead == '>') ADVANCE(599); + if (lookahead == '>') ADVANCE(590); if (lookahead == '\\') ADVANCE(316); if (lookahead != 0 && lookahead != '\n') ADVANCE(315); @@ -62582,251 +62734,265 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'F') ADVANCE(301); END_STATE(); case 318: - if (lookahead == 'U') ADVANCE(382); - if (lookahead == 'u') ADVANCE(374); + if (lookahead == 'U') ADVANCE(376); + if (lookahead == 'u') ADVANCE(368); END_STATE(); case 319: - if (lookahead == '[') ADVANCE(523); - if (lookahead == ']') ADVANCE(709); + if (lookahead == '[') ADVANCE(514); + if (lookahead == ']') ADVANCE(700); END_STATE(); case 320: - if (lookahead == ']') ADVANCE(709); + if (lookahead == ']') ADVANCE(700); END_STATE(); case 321: - if (lookahead == ']') ADVANCE(524); + if (lookahead == ']') ADVANCE(515); END_STATE(); case 322: - if (lookahead == 'd') ADVANCE(438); - if (lookahead == 'e') ADVANCE(460); - if (lookahead == 'i') ADVANCE(446); + if (lookahead == 'd') ADVANCE(429); + if (lookahead == 'e') ADVANCE(451); + if (lookahead == 'i') ADVANCE(437); if (lookahead == '\t' || lookahead == ' ') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 323: - if (lookahead == 'd') ADVANCE(438); - if (lookahead == 'e') ADVANCE(460); - if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'd') ADVANCE(429); + if (lookahead == 'e') ADVANCE(451); + if (lookahead == 'i') ADVANCE(438); if (lookahead == '\t' || lookahead == ' ') ADVANCE(323); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 324: - if (lookahead == 'd') ADVANCE(438); - if (lookahead == 'e') ADVANCE(463); - if (lookahead == 'i') ADVANCE(446); + if (lookahead == 'd') ADVANCE(429); + if (lookahead == 'e') ADVANCE(454); + if (lookahead == 'i') ADVANCE(437); if (lookahead == '\t' || lookahead == ' ') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 325: - if (lookahead == 'd') ADVANCE(438); - if (lookahead == 'e') ADVANCE(463); - if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'd') ADVANCE(429); + if (lookahead == 'e') ADVANCE(454); + if (lookahead == 'i') ADVANCE(438); if (lookahead == '\t' || lookahead == ' ') ADVANCE(325); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 326: - if (lookahead == 'd') ADVANCE(438); - if (lookahead == 'e') ADVANCE(462); - if (lookahead == 'i') ADVANCE(446); + if (lookahead == 'd') ADVANCE(429); + if (lookahead == 'e') ADVANCE(453); + if (lookahead == 'i') ADVANCE(437); if (lookahead == '\t' || lookahead == ' ') ADVANCE(326); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 327: - if (lookahead == 'd') ADVANCE(438); - if (lookahead == 'e') ADVANCE(462); - if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'd') ADVANCE(429); + if (lookahead == 'e') ADVANCE(453); + if (lookahead == 'i') ADVANCE(438); if (lookahead == '\t' || lookahead == ' ') ADVANCE(327); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 328: - if (lookahead == 'd') ADVANCE(438); - if (lookahead == 'i') ADVANCE(446); + if (lookahead == 'd') ADVANCE(429); + if (lookahead == 'i') ADVANCE(437); if (lookahead == '\t' || lookahead == ' ') ADVANCE(328); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 329: - if (lookahead == 'd') ADVANCE(438); - if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'd') ADVANCE(429); + if (lookahead == 'i') ADVANCE(438); if (lookahead == '\t' || lookahead == ' ') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 330: - if (lookahead == 'd') ADVANCE(351); + if (lookahead == 'd') ADVANCE(344); END_STATE(); case 331: - if (lookahead == 'd') ADVANCE(337); + if (lookahead == 'd') ADVANCE(336); END_STATE(); case 332: - if (lookahead == 'd') ADVANCE(339); + if (lookahead == 'e') ADVANCE(350); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(332); END_STATE(); case 333: - if (lookahead == 'e') ADVANCE(356); + if (lookahead == 'e') ADVANCE(348); if (lookahead == '\t' || lookahead == ' ') ADVANCE(333); END_STATE(); case 334: - if (lookahead == 'e') ADVANCE(354); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(334); + if (lookahead == 'e') ADVANCE(402); END_STATE(); case 335: - if (lookahead == 'e') ADVANCE(411); + if (lookahead == 'e') ADVANCE(341); END_STATE(); case 336: - if (lookahead == 'e') ADVANCE(345); + if (lookahead == 'e') ADVANCE(342); END_STATE(); case 337: - if (lookahead == 'e') ADVANCE(346); + if (lookahead == 'e') ADVANCE(349); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(337); END_STATE(); case 338: - if (lookahead == 'e') ADVANCE(349); + if (lookahead == 'f') ADVANCE(301); END_STATE(); case 339: - if (lookahead == 'e') ADVANCE(350); + if (lookahead == 'f') ADVANCE(398); END_STATE(); case 340: - if (lookahead == 'e') ADVANCE(355); - if (lookahead == 'i') ADVANCE(348); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(340); + if (lookahead == 'f') ADVANCE(405); END_STATE(); case 341: - if (lookahead == 'e') ADVANCE(355); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(341); + if (lookahead == 'f') ADVANCE(408); END_STATE(); case 342: - if (lookahead == 'f') ADVANCE(301); + if (lookahead == 'f') ADVANCE(410); END_STATE(); case 343: - if (lookahead == 'f') ADVANCE(405); + if (lookahead == 'f') ADVANCE(404); END_STATE(); case 344: - if (lookahead == 'f') ADVANCE(414); + if (lookahead == 'i') ADVANCE(339); END_STATE(); case 345: - if (lookahead == 'f') ADVANCE(417); + if (lookahead == 'i') ADVANCE(340); + if (lookahead == 's') ADVANCE(334); END_STATE(); case 346: - if (lookahead == 'f') ADVANCE(419); + if (lookahead == 'i') ADVANCE(343); + if (lookahead == 's') ADVANCE(334); END_STATE(); case 347: - if (lookahead == 'f') ADVANCE(413); + if (lookahead == 'i') ADVANCE(438); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(347); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 348: - if (lookahead == 'f') ADVANCE(403); + if (lookahead == 'l') ADVANCE(345); + if (lookahead == 'n') ADVANCE(330); END_STATE(); case 349: - if (lookahead == 'f') ADVANCE(407); + if (lookahead == 'l') ADVANCE(346); + if (lookahead == 'n') ADVANCE(330); END_STATE(); case 350: - if (lookahead == 'f') ADVANCE(409); + if (lookahead == 'n') ADVANCE(330); END_STATE(); case 351: - if (lookahead == 'i') ADVANCE(343); + if (lookahead == '|') ADVANCE(485); END_STATE(); case 352: - if (lookahead == 'i') ADVANCE(344); - if (lookahead == 's') ADVANCE(335); + if (lookahead == '+' || + lookahead == '-') ADVANCE(359); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(556); END_STATE(); case 353: - if (lookahead == 'i') ADVANCE(347); - if (lookahead == 's') ADVANCE(335); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(352); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(286); END_STATE(); case 354: - if (lookahead == 'l') ADVANCE(352); - if (lookahead == 'n') ADVANCE(330); + if (lookahead == '0' || + lookahead == '1') ADVANCE(554); END_STATE(); case 355: - if (lookahead == 'l') ADVANCE(353); - if (lookahead == 'n') ADVANCE(330); + if (lookahead == '8' || + lookahead == '9') ADVANCE(287); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(552); END_STATE(); case 356: - if (lookahead == 'n') ADVANCE(330); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); case 357: - if (lookahead == '|') ADVANCE(494); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(551); END_STATE(); case 358: - if (lookahead == '+' || - lookahead == '-') ADVANCE(365); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(565); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(287); END_STATE(); case 359: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(358); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(286); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(556); END_STATE(); case 360: - if (lookahead == '0' || - lookahead == '1') ADVANCE(563); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(682); END_STATE(); case 361: - if (lookahead == '8' || - lookahead == '9') ADVANCE(287); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(561); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(557); END_STATE(); case 362: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(286); END_STATE(); case 363: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(560); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(585); END_STATE(); case 364: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(287); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(360); END_STATE(); case 365: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(565); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(363); END_STATE(); case 366: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(691); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(364); END_STATE(); case 367: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(566); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(365); END_STATE(); case 368: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(286); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(366); END_STATE(); case 369: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(594); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(367); END_STATE(); case 370: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(366); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(368); END_STATE(); case 371: if (('0' <= lookahead && lookahead <= '9') || @@ -62864,2222 +63030,2181 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(375); END_STATE(); case 378: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(376); - END_STATE(); - case 379: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(377); - END_STATE(); - case 380: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(378); - END_STATE(); - case 381: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(379); - END_STATE(); - case 382: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(380); - END_STATE(); - case 383: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(381); - END_STATE(); - case 384: - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == ',') ADVANCE(400); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == ',') ADVANCE(394); if (lookahead == '/') ADVANCE(291); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(512); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '[') ADVANCE(528); - if (lookahead == '\\') ADVANCE(96); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(503); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '[') ADVANCE(519); + if (lookahead == '\\') ADVANCE(92); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(384) + lookahead == ' ') SKIP(378) END_STATE(); - case 385: - if (sym_identifier_character_set_2(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == ',') ADVANCE(400); + case 379: + if (sym_identifier_character_set_2(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == ',') ADVANCE(394); if (lookahead == '/') ADVANCE(291); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(102); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(656); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 'u') ADVANCE(649); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(100); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(647); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 'u') ADVANCE(640); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(385) + lookahead == ' ') SKIP(379) END_STATE(); - case 386: - if (sym_identifier_character_set_8(lookahead)) ADVANCE(691); - if (lookahead == '(') ADVANCE(467); + case 380: + if (sym_identifier_character_set_8(lookahead)) ADVANCE(682); + if (lookahead == '(') ADVANCE(458); if (lookahead == '/') ADVANCE(291); if (lookahead == ':') ADVANCE(307); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(106); - if (lookahead == 'f') ADVANCE(681); - if (lookahead == 't') ADVANCE(669); - if (lookahead == '{') ADVANCE(525); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(104); + if (lookahead == 'f') ADVANCE(672); + if (lookahead == 't') ADVANCE(660); + if (lookahead == '{') ADVANCE(516); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(386) + lookahead == ' ') SKIP(380) END_STATE(); - case 387: - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == ',') ADVANCE(400); + case 381: + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == ',') ADVANCE(394); if (lookahead == '-') ADVANCE(314); if (lookahead == '.') ADVANCE(296); if (lookahead == '/') ADVANCE(291); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(512); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '[') ADVANCE(528); - if (lookahead == '\\') ADVANCE(98); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(357); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(503); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '[') ADVANCE(519); + if (lookahead == '\\') ADVANCE(96); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(351); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(387) + lookahead == ' ') SKIP(381) END_STATE(); - case 388: - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == ',') ADVANCE(400); + case 382: + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == ',') ADVANCE(394); if (lookahead == '.') ADVANCE(296); if (lookahead == '/') ADVANCE(291); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '[') ADVANCE(527); - if (lookahead == '\\') ADVANCE(104); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(357); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '[') ADVANCE(518); + if (lookahead == '\\') ADVANCE(102); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(351); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(388) + lookahead == ' ') SKIP(382) END_STATE(); - case 389: - if (sym_identifier_character_set_3(lookahead)) ADVANCE(691); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == ',') ADVANCE(400); + case 383: + if (sym_identifier_character_set_3(lookahead)) ADVANCE(682); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == ',') ADVANCE(394); if (lookahead == '/') ADVANCE(291); - if (lookahead == ':') ADVANCE(536); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(512); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '[') ADVANCE(529); - if (lookahead == '\\') ADVANCE(115); - if (lookahead == '{') ADVANCE(525); + if (lookahead == ':') ADVANCE(527); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(503); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '[') ADVANCE(520); + if (lookahead == '\\') ADVANCE(113); + if (lookahead == '{') ADVANCE(516); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(389) + lookahead == ' ') SKIP(383) END_STATE(); - case 390: + case 384: if (lookahead != 0 && lookahead != '\r' && - lookahead != '\\') ADVANCE(696); - if (lookahead == '\r') ADVANCE(700); - if (lookahead == '\\') ADVANCE(698); + lookahead != '\\') ADVANCE(687); + if (lookahead == '\r') ADVANCE(691); + if (lookahead == '\\') ADVANCE(689); END_STATE(); - case 391: + case 385: if (lookahead != 0 && - lookahead != '*') ADVANCE(427); + lookahead != '*') ADVANCE(418); END_STATE(); - case 392: - if (eof) ADVANCE(394); - if (lookahead == '!') ADVANCE(469); - if (lookahead == '"') ADVANCE(588); + case 386: + if (eof) ADVANCE(388); + if (lookahead == '!') ADVANCE(460); + if (lookahead == '"') ADVANCE(579); if (lookahead == '#') ADVANCE(322); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(493); - if (lookahead == '&') ADVANCE(503); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(489); - if (lookahead == '+') ADVANCE(483); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(472); - if (lookahead == '.') ADVANCE(553); - if (lookahead == '/') ADVANCE(491); - if (lookahead == '0') ADVANCE(562); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(513); - if (lookahead == '=') ADVANCE(533); - if (lookahead == '>') ADVANCE(701); - if (lookahead == '?') ADVANCE(538); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(529); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(484); + if (lookahead == '&') ADVANCE(494); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(480); + if (lookahead == '+') ADVANCE(474); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(463); + if (lookahead == '.') ADVANCE(544); + if (lookahead == '/') ADVANCE(482); + if (lookahead == '0') ADVANCE(553); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(504); + if (lookahead == '=') ADVANCE(524); + if (lookahead == '>') ADVANCE(692); + if (lookahead == '?') ADVANCE(529); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(520); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(531); - if (lookahead == '^') ADVANCE(500); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(497); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == ']') ADVANCE(522); + if (lookahead == '^') ADVANCE(491); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(488); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(392) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + lookahead == ' ') SKIP(386) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); - case 393: - if (eof) ADVANCE(394); - if (lookahead == '!') ADVANCE(468); - if (lookahead == '"') ADVANCE(588); + case 387: + if (eof) ADVANCE(388); + if (lookahead == '!') ADVANCE(459); + if (lookahead == '"') ADVANCE(579); if (lookahead == '#') ADVANCE(328); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(691); - if (lookahead == '%') ADVANCE(492); - if (lookahead == '&') ADVANCE(502); - if (lookahead == '\'') ADVANCE(579); - if (lookahead == '(') ADVANCE(467); - if (lookahead == ')') ADVANCE(401); - if (lookahead == '*') ADVANCE(488); - if (lookahead == '+') ADVANCE(484); - if (lookahead == ',') ADVANCE(400); - if (lookahead == '-') ADVANCE(475); - if (lookahead == '.') ADVANCE(555); - if (lookahead == '/') ADVANCE(490); - if (lookahead == '0') ADVANCE(562); - if (lookahead == ':') ADVANCE(537); - if (lookahead == ';') ADVANCE(521); - if (lookahead == '<') ADVANCE(512); - if (lookahead == '=') ADVANCE(532); - if (lookahead == '>') ADVANCE(701); - if (lookahead == 'F') ADVANCE(633); - if (lookahead == 'L') ADVANCE(602); - if (lookahead == 'R') ADVANCE(605); - if (lookahead == 'T') ADVANCE(630); - if (lookahead == 'U') ADVANCE(606); - if (lookahead == '[') ADVANCE(528); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(682); + if (lookahead == '%') ADVANCE(483); + if (lookahead == '&') ADVANCE(493); + if (lookahead == '\'') ADVANCE(570); + if (lookahead == '(') ADVANCE(458); + if (lookahead == ')') ADVANCE(395); + if (lookahead == '*') ADVANCE(479); + if (lookahead == '+') ADVANCE(475); + if (lookahead == ',') ADVANCE(394); + if (lookahead == '-') ADVANCE(466); + if (lookahead == '.') ADVANCE(546); + if (lookahead == '/') ADVANCE(481); + if (lookahead == '0') ADVANCE(553); + if (lookahead == ':') ADVANCE(528); + if (lookahead == ';') ADVANCE(512); + if (lookahead == '<') ADVANCE(503); + if (lookahead == '=') ADVANCE(523); + if (lookahead == '>') ADVANCE(692); + if (lookahead == 'F') ADVANCE(624); + if (lookahead == 'L') ADVANCE(593); + if (lookahead == 'R') ADVANCE(596); + if (lookahead == 'T') ADVANCE(621); + if (lookahead == 'U') ADVANCE(597); + if (lookahead == '[') ADVANCE(519); if (lookahead == '\\') ADVANCE(4); if (lookahead == ']') ADVANCE(321); - if (lookahead == '^') ADVANCE(499); - if (lookahead == 'b') ADVANCE(664); - if (lookahead == 'c') ADVANCE(644); - if (lookahead == 'd') ADVANCE(660); - if (lookahead == 'f') ADVANCE(622); - if (lookahead == 'i') ADVANCE(657); - if (lookahead == 'm') ADVANCE(682); - if (lookahead == 'n') ADVANCE(677); - if (lookahead == 'p') ADVANCE(674); - if (lookahead == 's') ADVANCE(621); - if (lookahead == 't') ADVANCE(669); - if (lookahead == 'u') ADVANCE(609); - if (lookahead == 'v') ADVANCE(661); - if (lookahead == '{') ADVANCE(525); - if (lookahead == '|') ADVANCE(357); - if (lookahead == '}') ADVANCE(526); - if (lookahead == '~') ADVANCE(470); + if (lookahead == '^') ADVANCE(490); + if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'c') ADVANCE(635); + if (lookahead == 'd') ADVANCE(651); + if (lookahead == 'f') ADVANCE(613); + if (lookahead == 'i') ADVANCE(648); + if (lookahead == 'm') ADVANCE(673); + if (lookahead == 'n') ADVANCE(668); + if (lookahead == 'p') ADVANCE(665); + if (lookahead == 's') ADVANCE(612); + if (lookahead == 't') ADVANCE(660); + if (lookahead == 'u') ADVANCE(600); + if (lookahead == 'v') ADVANCE(652); + if (lookahead == '{') ADVANCE(516); + if (lookahead == '|') ADVANCE(351); + if (lookahead == '}') ADVANCE(517); + if (lookahead == '~') ADVANCE(461); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(393) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + lookahead == ' ') SKIP(387) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); - case 394: + case 388: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 395: + case 389: ACCEPT_TOKEN(aux_sym_preproc_include_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); - case 396: + case 390: ACCEPT_TOKEN(aux_sym_preproc_include_token2); END_STATE(); - case 397: + case 391: ACCEPT_TOKEN(aux_sym_preproc_def_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); - case 398: + case 392: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 399: + case 393: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 400: + case 394: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 401: + case 395: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 402: + case 396: ACCEPT_TOKEN(aux_sym_preproc_if_token1); - if (lookahead == 'd') ADVANCE(442); - if (lookahead == 'n') ADVANCE(436); + if (lookahead == 'd') ADVANCE(433); + if (lookahead == 'n') ADVANCE(427); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); - END_STATE(); - case 403: - ACCEPT_TOKEN(aux_sym_preproc_if_token1); - if (lookahead == 'd') ADVANCE(338); - if (lookahead == 'n') ADVANCE(332); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); - case 404: + case 397: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(404); + if (lookahead == '\n') ADVANCE(397); END_STATE(); - case 405: + case 398: ACCEPT_TOKEN(aux_sym_preproc_if_token2); END_STATE(); - case 406: + case 399: ACCEPT_TOKEN(aux_sym_preproc_if_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); - case 407: - ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); - END_STATE(); - case 408: + case 400: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); - case 409: - ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); - END_STATE(); - case 410: + case 401: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); - case 411: + case 402: ACCEPT_TOKEN(aux_sym_preproc_else_token1); END_STATE(); - case 412: + case 403: ACCEPT_TOKEN(aux_sym_preproc_else_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); - case 413: + case 404: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); END_STATE(); - case 414: + case 405: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); - if (lookahead == 'd') ADVANCE(336); + if (lookahead == 'd') ADVANCE(335); if (lookahead == 'n') ADVANCE(331); END_STATE(); - case 415: + case 406: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); - if (lookahead == 'd') ADVANCE(444); - if (lookahead == 'n') ADVANCE(437); + if (lookahead == 'd') ADVANCE(435); + if (lookahead == 'n') ADVANCE(428); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); - case 416: + case 407: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); - case 417: + case 408: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token1); END_STATE(); - case 418: + case 409: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); - case 419: + case 410: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token2); END_STATE(); - case 420: + case 411: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); - case 421: + case 412: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(294); - if (lookahead == '*') ADVANCE(421); - if (lookahead == '/') ADVANCE(692); - if (lookahead == '\\') ADVANCE(428); - if (lookahead != 0) ADVANCE(422); + if (lookahead == '*') ADVANCE(412); + if (lookahead == '/') ADVANCE(683); + if (lookahead == '\\') ADVANCE(419); + if (lookahead != 0) ADVANCE(413); END_STATE(); - case 422: + case 413: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(294); - if (lookahead == '*') ADVANCE(421); + if (lookahead == '*') ADVANCE(412); if (lookahead == '/') ADVANCE(295); - if (lookahead == '\\') ADVANCE(428); - if (lookahead != 0) ADVANCE(422); + if (lookahead == '\\') ADVANCE(419); + if (lookahead != 0) ADVANCE(413); END_STATE(); - case 423: + case 414: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '\n') ADVANCE(696); - if (lookahead == '\r') ADVANCE(693); - if (lookahead == '/') ADVANCE(694); - if (lookahead == '\\') ADVANCE(697); - if (lookahead != 0) ADVANCE(695); + if (lookahead == '\n') ADVANCE(687); + if (lookahead == '\r') ADVANCE(684); + if (lookahead == '/') ADVANCE(685); + if (lookahead == '\\') ADVANCE(688); + if (lookahead != 0) ADVANCE(686); END_STATE(); - case 424: + case 415: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') SKIP(300) - if (lookahead == '\r') ADVANCE(425); - if (lookahead == '/') ADVANCE(391); - if (lookahead == '\\') ADVANCE(429); - if (lookahead != 0) ADVANCE(427); + if (lookahead == '\r') ADVANCE(416); + if (lookahead == '/') ADVANCE(385); + if (lookahead == '\\') ADVANCE(420); + if (lookahead != 0) ADVANCE(418); END_STATE(); - case 425: + case 416: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') SKIP(300) - if (lookahead == '/') ADVANCE(391); - if (lookahead == '\\') ADVANCE(429); - if (lookahead != 0) ADVANCE(427); + if (lookahead == '/') ADVANCE(385); + if (lookahead == '\\') ADVANCE(420); + if (lookahead != 0) ADVANCE(418); END_STATE(); - case 426: + case 417: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '*') ADVANCE(422); - if (lookahead == '/') ADVANCE(694); - if (lookahead == '\\') ADVANCE(429); + if (lookahead == '*') ADVANCE(413); + if (lookahead == '/') ADVANCE(685); + if (lookahead == '\\') ADVANCE(420); if (lookahead != 0 && - lookahead != '\n') ADVANCE(427); + lookahead != '\n') ADVANCE(418); END_STATE(); - case 427: + case 418: ACCEPT_TOKEN(sym_preproc_arg); - if (lookahead == '/') ADVANCE(391); - if (lookahead == '\\') ADVANCE(429); + if (lookahead == '/') ADVANCE(385); + if (lookahead == '\\') ADVANCE(420); if (lookahead != 0 && - lookahead != '\n') ADVANCE(427); + lookahead != '\n') ADVANCE(418); END_STATE(); - case 428: + case 419: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\r' && lookahead != '*' && lookahead != '/' && - lookahead != '\\') ADVANCE(422); - if (lookahead == '\r') ADVANCE(431); - if (lookahead == '*') ADVANCE(421); + lookahead != '\\') ADVANCE(413); + if (lookahead == '\r') ADVANCE(422); + if (lookahead == '*') ADVANCE(412); if (lookahead == '/') ADVANCE(295); - if (lookahead == '\\') ADVANCE(428); + if (lookahead == '\\') ADVANCE(419); END_STATE(); - case 429: + case 420: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\r' && lookahead != '/' && - lookahead != '\\') ADVANCE(427); - if (lookahead == '\r') ADVANCE(432); - if (lookahead == '/') ADVANCE(391); - if (lookahead == '\\') ADVANCE(429); + lookahead != '\\') ADVANCE(418); + if (lookahead == '\r') ADVANCE(423); + if (lookahead == '/') ADVANCE(385); + if (lookahead == '\\') ADVANCE(420); END_STATE(); - case 430: + case 421: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\r' && lookahead != '/' && - lookahead != '\\') ADVANCE(695); - if (lookahead == '\r') ADVANCE(699); - if (lookahead == '/') ADVANCE(694); - if (lookahead == '\\') ADVANCE(697); + lookahead != '\\') ADVANCE(686); + if (lookahead == '\r') ADVANCE(690); + if (lookahead == '/') ADVANCE(685); + if (lookahead == '\\') ADVANCE(688); END_STATE(); - case 431: + case 422: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '*' && lookahead != '/' && - lookahead != '\\') ADVANCE(422); - if (lookahead == '*') ADVANCE(421); + lookahead != '\\') ADVANCE(413); + if (lookahead == '*') ADVANCE(412); if (lookahead == '/') ADVANCE(295); - if (lookahead == '\\') ADVANCE(428); + if (lookahead == '\\') ADVANCE(419); END_STATE(); - case 432: + case 423: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '/' && - lookahead != '\\') ADVANCE(427); - if (lookahead == '/') ADVANCE(391); - if (lookahead == '\\') ADVANCE(429); + lookahead != '\\') ADVANCE(418); + if (lookahead == '/') ADVANCE(385); + if (lookahead == '\\') ADVANCE(420); + END_STATE(); + case 424: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'c') ADVANCE(452); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); + END_STATE(); + case 425: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(449); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); + END_STATE(); + case 426: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(432); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); + END_STATE(); + case 427: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(434); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); + END_STATE(); + case 428: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'd') ADVANCE(436); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); + END_STATE(); + case 429: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(439); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); + END_STATE(); + case 430: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(403); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); + END_STATE(); + case 431: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(391); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); + END_STATE(); + case 432: + ACCEPT_TOKEN(sym_preproc_directive); + if (lookahead == 'e') ADVANCE(389); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 433: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'c') ADVANCE(461); + if (lookahead == 'e') ADVANCE(442); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 434: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(458); + if (lookahead == 'e') ADVANCE(443); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 435: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(441); + if (lookahead == 'e') ADVANCE(444); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 436: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(443); + if (lookahead == 'e') ADVANCE(445); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 437: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'd') ADVANCE(445); + if (lookahead == 'f') ADVANCE(396); + if (lookahead == 'n') ADVANCE(424); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 438: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(448); + if (lookahead == 'f') ADVANCE(396); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 439: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(412); + if (lookahead == 'f') ADVANCE(447); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 440: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(397); + if (lookahead == 'f') ADVANCE(406); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 441: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(395); + if (lookahead == 'f') ADVANCE(399); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 442: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(451); + if (lookahead == 'f') ADVANCE(400); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 443: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(452); + if (lookahead == 'f') ADVANCE(401); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 444: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(453); + if (lookahead == 'f') ADVANCE(409); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 445: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'e') ADVANCE(454); + if (lookahead == 'f') ADVANCE(411); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 446: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(402); - if (lookahead == 'n') ADVANCE(433); + if (lookahead == 'f') ADVANCE(407); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 447: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(402); + if (lookahead == 'i') ADVANCE(455); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 448: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(456); + if (lookahead == 'i') ADVANCE(440); + if (lookahead == 's') ADVANCE(430); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 449: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(415); + if (lookahead == 'i') ADVANCE(441); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 450: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(406); + if (lookahead == 'i') ADVANCE(446); + if (lookahead == 's') ADVANCE(430); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 451: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(408); + if (lookahead == 'l') ADVANCE(448); + if (lookahead == 'n') ADVANCE(425); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 452: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(410); + if (lookahead == 'l') ADVANCE(456); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 453: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(418); + if (lookahead == 'l') ADVANCE(450); + if (lookahead == 'n') ADVANCE(425); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 454: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(420); + if (lookahead == 'n') ADVANCE(425); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 455: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'f') ADVANCE(416); + if (lookahead == 'n') ADVANCE(431); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 456: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(464); + if (lookahead == 'u') ADVANCE(426); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 457: ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(449); - if (lookahead == 's') ADVANCE(439); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); case 458: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(450); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); - END_STATE(); - case 459: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'i') ADVANCE(455); - if (lookahead == 's') ADVANCE(439); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); - END_STATE(); - case 460: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(457); - if (lookahead == 'n') ADVANCE(434); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); - END_STATE(); - case 461: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(465); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); - END_STATE(); - case 462: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'l') ADVANCE(459); - if (lookahead == 'n') ADVANCE(434); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); - END_STATE(); - case 463: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(434); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); - END_STATE(); - case 464: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'n') ADVANCE(440); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); - END_STATE(); - case 465: - ACCEPT_TOKEN(sym_preproc_directive); - if (lookahead == 'u') ADVANCE(435); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); - END_STATE(); - case 466: - ACCEPT_TOKEN(sym_preproc_directive); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(466); - END_STATE(); - case 467: ACCEPT_TOKEN(anon_sym_LPAREN2); END_STATE(); - case 468: + case 459: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 469: + case 460: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(505); + if (lookahead == '=') ADVANCE(496); END_STATE(); - case 470: + case 461: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 471: + case 462: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 472: + case 463: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(550); - if (lookahead == '.') ADVANCE(363); - if (lookahead == '0') ADVANCE(562); - if (lookahead == '=') ADVANCE(543); - if (lookahead == '>') ADVANCE(558); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (lookahead == '-') ADVANCE(541); + if (lookahead == '.') ADVANCE(357); + if (lookahead == '0') ADVANCE(553); + if (lookahead == '=') ADVANCE(534); + if (lookahead == '>') ADVANCE(549); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); - case 473: + case 464: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(550); - if (lookahead == '.') ADVANCE(363); - if (lookahead == '0') ADVANCE(562); - if (lookahead == '=') ADVANCE(543); - if (lookahead == '>') ADVANCE(557); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (lookahead == '-') ADVANCE(541); + if (lookahead == '.') ADVANCE(357); + if (lookahead == '0') ADVANCE(553); + if (lookahead == '=') ADVANCE(534); + if (lookahead == '>') ADVANCE(548); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); - case 474: + case 465: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(550); - if (lookahead == '.') ADVANCE(363); - if (lookahead == '0') ADVANCE(562); - if (lookahead == '>') ADVANCE(557); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (lookahead == '-') ADVANCE(541); + if (lookahead == '.') ADVANCE(357); + if (lookahead == '0') ADVANCE(553); + if (lookahead == '>') ADVANCE(548); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); - case 475: + case 466: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(550); - if (lookahead == '.') ADVANCE(363); - if (lookahead == '0') ADVANCE(562); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (lookahead == '-') ADVANCE(541); + if (lookahead == '.') ADVANCE(357); + if (lookahead == '0') ADVANCE(553); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); - case 476: + case 467: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(550); - if (lookahead == '=') ADVANCE(543); - if (lookahead == '>') ADVANCE(558); + if (lookahead == '-') ADVANCE(541); + if (lookahead == '=') ADVANCE(534); + if (lookahead == '>') ADVANCE(549); END_STATE(); - case 477: + case 468: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(550); - if (lookahead == '=') ADVANCE(543); - if (lookahead == '>') ADVANCE(557); + if (lookahead == '-') ADVANCE(541); + if (lookahead == '=') ADVANCE(534); + if (lookahead == '>') ADVANCE(548); END_STATE(); - case 478: + case 469: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(550); - if (lookahead == '>') ADVANCE(557); + if (lookahead == '-') ADVANCE(541); + if (lookahead == '>') ADVANCE(548); END_STATE(); - case 479: + case 470: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(363); - if (lookahead == '0') ADVANCE(562); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (lookahead == '.') ADVANCE(357); + if (lookahead == '0') ADVANCE(553); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); - case 480: + case 471: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(543); + if (lookahead == '=') ADVANCE(534); if (lookahead == '>') ADVANCE(292); END_STATE(); - case 481: + case 472: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 482: + case 473: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(551); + if (lookahead == '+') ADVANCE(542); END_STATE(); - case 483: + case 474: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(551); - if (lookahead == '.') ADVANCE(363); - if (lookahead == '0') ADVANCE(562); - if (lookahead == '=') ADVANCE(542); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (lookahead == '+') ADVANCE(542); + if (lookahead == '.') ADVANCE(357); + if (lookahead == '0') ADVANCE(553); + if (lookahead == '=') ADVANCE(533); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); - case 484: + case 475: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(551); - if (lookahead == '.') ADVANCE(363); - if (lookahead == '0') ADVANCE(562); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (lookahead == '+') ADVANCE(542); + if (lookahead == '.') ADVANCE(357); + if (lookahead == '0') ADVANCE(553); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); - case 485: + case 476: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(551); - if (lookahead == '=') ADVANCE(542); + if (lookahead == '+') ADVANCE(542); + if (lookahead == '=') ADVANCE(533); END_STATE(); - case 486: + case 477: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(363); - if (lookahead == '0') ADVANCE(562); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(564); + if (lookahead == '.') ADVANCE(357); + if (lookahead == '0') ADVANCE(553); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); - case 487: + case 478: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(542); + if (lookahead == '=') ADVANCE(533); END_STATE(); - case 488: + case 479: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 489: + case 480: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(539); + if (lookahead == '=') ADVANCE(530); END_STATE(); - case 490: + case 481: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(294); - if (lookahead == '/') ADVANCE(696); + if (lookahead == '/') ADVANCE(687); END_STATE(); - case 491: + case 482: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(294); - if (lookahead == '/') ADVANCE(696); - if (lookahead == '=') ADVANCE(540); + if (lookahead == '/') ADVANCE(687); + if (lookahead == '=') ADVANCE(531); END_STATE(); - case 492: + case 483: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 493: + case 484: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(541); + if (lookahead == '=') ADVANCE(532); END_STATE(); - case 494: + case 485: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 495: + case 486: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 496: + case 487: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 497: + case 488: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(548); - if (lookahead == '|') ADVANCE(494); + if (lookahead == '=') ADVANCE(539); + if (lookahead == '|') ADVANCE(485); END_STATE(); - case 498: + case 489: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(494); + if (lookahead == '|') ADVANCE(485); END_STATE(); - case 499: + case 490: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 500: + case 491: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(547); + if (lookahead == '=') ADVANCE(538); END_STATE(); - case 501: + case 492: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 502: + case 493: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(495); + if (lookahead == '&') ADVANCE(486); END_STATE(); - case 503: + case 494: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(495); - if (lookahead == '=') ADVANCE(546); + if (lookahead == '&') ADVANCE(486); + if (lookahead == '=') ADVANCE(537); END_STATE(); - case 504: + case 495: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 505: + case 496: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 506: + case 497: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 507: + case 498: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(509); - if (lookahead == '>') ADVANCE(519); + if (lookahead == '=') ADVANCE(500); + if (lookahead == '>') ADVANCE(510); END_STATE(); - case 508: + case 499: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(509); - if (lookahead == '>') ADVANCE(520); + if (lookahead == '=') ADVANCE(500); + if (lookahead == '>') ADVANCE(511); END_STATE(); - case 509: + case 500: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 510: + case 501: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 511: + case 502: ACCEPT_TOKEN(anon_sym_LT_EQ); - if (lookahead == '>') ADVANCE(549); + if (lookahead == '>') ADVANCE(540); END_STATE(); - case 512: + case 503: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 513: + case 504: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(518); - if (lookahead == '=') ADVANCE(511); + if (lookahead == '<') ADVANCE(509); + if (lookahead == '=') ADVANCE(502); END_STATE(); - case 514: + case 505: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(518); - if (lookahead == '=') ADVANCE(510); + if (lookahead == '<') ADVANCE(509); + if (lookahead == '=') ADVANCE(501); END_STATE(); - case 515: + case 506: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(517); - if (lookahead == '=') ADVANCE(511); + if (lookahead == '<') ADVANCE(508); + if (lookahead == '=') ADVANCE(502); END_STATE(); - case 516: + case 507: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(517); - if (lookahead == '=') ADVANCE(510); + if (lookahead == '<') ADVANCE(508); + if (lookahead == '=') ADVANCE(501); END_STATE(); - case 517: + case 508: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 518: + case 509: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(544); + if (lookahead == '=') ADVANCE(535); END_STATE(); - case 519: + case 510: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 520: + case 511: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(545); + if (lookahead == '=') ADVANCE(536); END_STATE(); - case 521: + case 512: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 522: + case 513: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 523: + case 514: ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); END_STATE(); - case 524: + case 515: ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); END_STATE(); - case 525: + case 516: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 526: + case 517: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 527: + case 518: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 528: + case 519: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '[') ADVANCE(523); + if (lookahead == '[') ADVANCE(514); END_STATE(); - case 529: + case 520: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '[') ADVANCE(523); - if (lookahead == ']') ADVANCE(709); + if (lookahead == '[') ADVANCE(514); + if (lookahead == ']') ADVANCE(700); END_STATE(); - case 530: + case 521: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == ']') ADVANCE(709); + if (lookahead == ']') ADVANCE(700); END_STATE(); - case 531: + case 522: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 532: + case 523: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 533: + case 524: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(504); + if (lookahead == '=') ADVANCE(495); END_STATE(); - case 534: + case 525: ACCEPT_TOKEN(sym_primitive_type); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(691); - if (lookahead == '1') ADVANCE(625); - if (lookahead == '3') ADVANCE(623); - if (lookahead == '6') ADVANCE(624); - if (lookahead == '8') ADVANCE(687); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(682); + if (lookahead == '1') ADVANCE(616); + if (lookahead == '3') ADVANCE(614); + if (lookahead == '6') ADVANCE(615); + if (lookahead == '8') ADVANCE(678); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'p') ADVANCE(675); + if (lookahead == 'p') ADVANCE(666); END_STATE(); - case 535: + case 526: ACCEPT_TOKEN(sym_primitive_type); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); END_STATE(); - case 536: + case 527: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 537: + case 528: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(522); + if (lookahead == ':') ADVANCE(513); END_STATE(); - case 538: + case 529: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 539: + case 530: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 540: + case 531: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 541: + case 532: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 542: + case 533: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 543: + case 534: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 544: + case 535: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 545: + case 536: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 546: + case 537: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 547: + case 538: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 548: + case 539: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 549: + case 540: ACCEPT_TOKEN(anon_sym_LT_EQ_GT); END_STATE(); - case 550: + case 541: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 551: + case 542: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); - case 552: + case 543: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '*') ADVANCE(556); + if (lookahead == '*') ADVANCE(547); if (lookahead == '.') ADVANCE(298); END_STATE(); - case 553: + case 544: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '*') ADVANCE(556); + if (lookahead == '*') ADVANCE(547); if (lookahead == '.') ADVANCE(298); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(560); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(551); END_STATE(); - case 554: + case 545: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(298); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(560); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(551); END_STATE(); - case 555: + case 546: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(560); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(551); END_STATE(); - case 556: + case 547: ACCEPT_TOKEN(anon_sym_DOT_STAR); END_STATE(); - case 557: + case 548: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 558: + case 549: ACCEPT_TOKEN(anon_sym_DASH_GT); - if (lookahead == '*') ADVANCE(707); + if (lookahead == '*') ADVANCE(698); END_STATE(); - case 559: + case 550: ACCEPT_TOKEN(sym_number_literal); END_STATE(); - case 560: + case 551: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(363); + if (lookahead == '\'') ADVANCE(357); if (lookahead == 'B') ADVANCE(317); - if (lookahead == 'b') ADVANCE(342); + if (lookahead == 'b') ADVANCE(338); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(358); + lookahead == 'e') ADVANCE(352); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(567); + lookahead == 'f') ADVANCE(558); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(559); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(560); + lookahead == 'l') ADVANCE(550); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(551); END_STATE(); - case 561: + case 552: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(361); - if (lookahead == '.') ADVANCE(568); - if (lookahead == 'L') ADVANCE(569); - if (lookahead == 'l') ADVANCE(572); + if (lookahead == '\'') ADVANCE(355); + if (lookahead == '.') ADVANCE(559); + if (lookahead == 'L') ADVANCE(560); + if (lookahead == 'l') ADVANCE(563); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(358); + lookahead == 'e') ADVANCE(352); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(571); + lookahead == 'u') ADVANCE(562); if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(574); + lookahead == 'z') ADVANCE(565); if (lookahead == '8' || lookahead == '9') ADVANCE(287); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(561); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(552); END_STATE(); - case 562: + case 553: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(361); - if (lookahead == '.') ADVANCE(568); + if (lookahead == '\'') ADVANCE(355); + if (lookahead == '.') ADVANCE(559); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(360); - if (lookahead == 'L') ADVANCE(569); + lookahead == 'b') ADVANCE(354); + if (lookahead == 'L') ADVANCE(560); if (lookahead == 'X' || lookahead == 'x') ADVANCE(299); - if (lookahead == 'l') ADVANCE(572); + if (lookahead == 'l') ADVANCE(563); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(358); + lookahead == 'e') ADVANCE(352); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(571); + lookahead == 'u') ADVANCE(562); if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(574); + lookahead == 'z') ADVANCE(565); if (lookahead == '8' || lookahead == '9') ADVANCE(287); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(561); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(552); END_STATE(); - case 563: + case 554: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(360); - if (lookahead == 'L') ADVANCE(569); - if (lookahead == 'l') ADVANCE(572); + if (lookahead == '\'') ADVANCE(354); + if (lookahead == 'L') ADVANCE(560); + if (lookahead == 'l') ADVANCE(563); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(571); + lookahead == 'u') ADVANCE(562); if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(574); + lookahead == 'z') ADVANCE(565); if (lookahead == '0' || - lookahead == '1') ADVANCE(563); + lookahead == '1') ADVANCE(554); END_STATE(); - case 564: + case 555: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(362); - if (lookahead == '.') ADVANCE(568); - if (lookahead == 'L') ADVANCE(569); - if (lookahead == 'l') ADVANCE(572); + if (lookahead == '\'') ADVANCE(356); + if (lookahead == '.') ADVANCE(559); + if (lookahead == 'L') ADVANCE(560); + if (lookahead == 'l') ADVANCE(563); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(358); + lookahead == 'e') ADVANCE(352); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(571); + lookahead == 'u') ADVANCE(562); if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(574); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(564); + lookahead == 'z') ADVANCE(565); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(555); END_STATE(); - case 565: + case 556: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(365); + if (lookahead == '\'') ADVANCE(359); if (lookahead == 'B') ADVANCE(317); - if (lookahead == 'b') ADVANCE(342); + if (lookahead == 'b') ADVANCE(338); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(567); + lookahead == 'f') ADVANCE(558); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(559); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(565); + lookahead == 'l') ADVANCE(550); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(556); END_STATE(); - case 566: + case 557: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '\'') ADVANCE(367); - if (lookahead == '.') ADVANCE(359); - if (lookahead == 'L') ADVANCE(569); - if (lookahead == 'l') ADVANCE(572); + if (lookahead == '\'') ADVANCE(361); + if (lookahead == '.') ADVANCE(353); + if (lookahead == 'L') ADVANCE(560); + if (lookahead == 'l') ADVANCE(563); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(358); + lookahead == 'p') ADVANCE(352); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(571); + lookahead == 'u') ADVANCE(562); if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(574); + lookahead == 'z') ADVANCE(565); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(566); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(557); END_STATE(); - case 567: + case 558: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '1') ADVANCE(303); if (lookahead == '3') ADVANCE(302); if (lookahead == '6') ADVANCE(304); END_STATE(); - case 568: + case 559: ACCEPT_TOKEN(sym_number_literal); if (lookahead == 'B') ADVANCE(317); - if (lookahead == 'b') ADVANCE(342); + if (lookahead == 'b') ADVANCE(338); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(358); + lookahead == 'e') ADVANCE(352); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(567); + lookahead == 'f') ADVANCE(558); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(559); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(560); + lookahead == 'l') ADVANCE(550); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(551); END_STATE(); - case 569: + case 560: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'L') ADVANCE(574); + if (lookahead == 'L') ADVANCE(565); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(559); + lookahead == 'u') ADVANCE(550); END_STATE(); - case 570: + case 561: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'L') ADVANCE(559); + if (lookahead == 'L') ADVANCE(550); END_STATE(); - case 571: + case 562: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'L') ADVANCE(570); - if (lookahead == 'l') ADVANCE(573); + if (lookahead == 'L') ADVANCE(561); + if (lookahead == 'l') ADVANCE(564); if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(559); + lookahead == 'z') ADVANCE(550); END_STATE(); - case 572: + case 563: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'l') ADVANCE(574); + if (lookahead == 'l') ADVANCE(565); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(559); + lookahead == 'u') ADVANCE(550); END_STATE(); - case 573: + case 564: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == 'l') ADVANCE(559); + if (lookahead == 'l') ADVANCE(550); END_STATE(); - case 574: + case 565: ACCEPT_TOKEN(sym_number_literal); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(559); + lookahead == 'u') ADVANCE(550); END_STATE(); - case 575: + case 566: ACCEPT_TOKEN(anon_sym_L_SQUOTE); END_STATE(); - case 576: + case 567: ACCEPT_TOKEN(anon_sym_u_SQUOTE); END_STATE(); - case 577: + case 568: ACCEPT_TOKEN(anon_sym_U_SQUOTE); END_STATE(); - case 578: + case 569: ACCEPT_TOKEN(anon_sym_u8_SQUOTE); END_STATE(); - case 579: + case 570: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 580: + case 571: ACCEPT_TOKEN(aux_sym_char_literal_token1); END_STATE(); - case 581: + case 572: ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\n') ADVANCE(595); - if (lookahead == '\r') ADVANCE(594); - if (lookahead == 'U') ADVANCE(383); - if (lookahead == 'u') ADVANCE(375); - if (lookahead == 'x') ADVANCE(371); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(597); - if (lookahead != 0) ADVANCE(594); + if (lookahead == '\n') ADVANCE(586); + if (lookahead == '\r') ADVANCE(585); + if (lookahead == 'U') ADVANCE(377); + if (lookahead == 'u') ADVANCE(369); + if (lookahead == 'x') ADVANCE(365); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(588); + if (lookahead != 0) ADVANCE(585); END_STATE(); - case 582: + case 573: ACCEPT_TOKEN(aux_sym_char_literal_token1); if (lookahead == '*') ADVANCE(294); - if (lookahead == '/') ADVANCE(696); + if (lookahead == '/') ADVANCE(687); END_STATE(); - case 583: + case 574: ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\\') ADVANCE(119); + if (lookahead == '\\') ADVANCE(117); END_STATE(); - case 584: + case 575: ACCEPT_TOKEN(anon_sym_L_DQUOTE); END_STATE(); - case 585: + case 576: ACCEPT_TOKEN(anon_sym_u_DQUOTE); END_STATE(); - case 586: + case 577: ACCEPT_TOKEN(anon_sym_U_DQUOTE); END_STATE(); - case 587: + case 578: ACCEPT_TOKEN(anon_sym_u8_DQUOTE); END_STATE(); - case 588: + case 579: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 589: + case 580: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(591); - if (lookahead == '/') ADVANCE(593); + if (lookahead == '*') ADVANCE(582); + if (lookahead == '/') ADVANCE(584); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(593); + lookahead != '\\') ADVANCE(584); END_STATE(); - case 590: + case 581: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(590); - if (lookahead == '/') ADVANCE(593); + if (lookahead == '*') ADVANCE(581); + if (lookahead == '/') ADVANCE(584); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(591); + lookahead != '\\') ADVANCE(582); END_STATE(); - case 591: + case 582: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(590); + if (lookahead == '*') ADVANCE(581); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(591); + lookahead != '\\') ADVANCE(582); END_STATE(); - case 592: + case 583: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '/') ADVANCE(589); + if (lookahead == '/') ADVANCE(580); if (lookahead == '\t' || (11 <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(592); + lookahead == ' ') ADVANCE(583); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(593); + lookahead != '\\') ADVANCE(584); END_STATE(); - case 593: + case 584: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(593); + lookahead != '\\') ADVANCE(584); END_STATE(); - case 594: + case 585: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 595: + case 586: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(119); + if (lookahead == '\\') ADVANCE(117); END_STATE(); - case 596: + case 587: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(594); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(585); END_STATE(); - case 597: + case 588: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(596); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(587); END_STATE(); - case 598: + case 589: ACCEPT_TOKEN(sym_system_lib_string); END_STATE(); - case 599: + case 590: ACCEPT_TOKEN(sym_system_lib_string); - if (lookahead == '>') ADVANCE(598); + if (lookahead == '>') ADVANCE(589); if (lookahead == '\\') ADVANCE(316); if (lookahead != 0 && lookahead != '\n') ADVANCE(315); END_STATE(); - case 600: + case 591: ACCEPT_TOKEN(sym_true); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); END_STATE(); - case 601: + case 592: ACCEPT_TOKEN(sym_false); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); + if (lookahead == '\\') ADVANCE(318); + END_STATE(); + case 593: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(575); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(682); + if (lookahead == '\'') ADVANCE(566); + if (lookahead == 'R') ADVANCE(604); + if (lookahead == '\\') ADVANCE(318); + END_STATE(); + case 594: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(575); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(682); + if (lookahead == 'R') ADVANCE(604); + if (lookahead == '\\') ADVANCE(318); + END_STATE(); + case 595: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(575); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); + if (lookahead == '\\') ADVANCE(318); + END_STATE(); + case 596: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(693); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); + if (lookahead == '\\') ADVANCE(318); + END_STATE(); + case 597: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(577); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(682); + if (lookahead == '\'') ADVANCE(568); + if (lookahead == 'R') ADVANCE(605); + if (lookahead == '\\') ADVANCE(318); + END_STATE(); + case 598: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(577); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(682); + if (lookahead == 'R') ADVANCE(605); + if (lookahead == '\\') ADVANCE(318); + END_STATE(); + case 599: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(577); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); + if (lookahead == '\\') ADVANCE(318); + END_STATE(); + case 600: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(576); + if (sym_identifier_character_set_12(lookahead)) ADVANCE(682); + if (lookahead == '\'') ADVANCE(567); + if (lookahead == '8') ADVANCE(606); + if (lookahead == 'R') ADVANCE(609); + if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'i') ADVANCE(650); + END_STATE(); + case 601: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(576); + if (sym_identifier_character_set_13(lookahead)) ADVANCE(682); + if (lookahead == '8') ADVANCE(607); + if (lookahead == 'R') ADVANCE(609); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 602: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(584); - if (sym_identifier_character_set_11(lookahead)) ADVANCE(691); - if (lookahead == '\'') ADVANCE(575); - if (lookahead == 'R') ADVANCE(613); + if (lookahead == '"') ADVANCE(576); + if (sym_identifier_character_set_14(lookahead)) ADVANCE(682); + if (lookahead == '8') ADVANCE(608); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'i') ADVANCE(650); END_STATE(); case 603: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(584); - if (sym_identifier_character_set_11(lookahead)) ADVANCE(691); - if (lookahead == 'R') ADVANCE(613); + if (lookahead == '"') ADVANCE(576); + if (sym_identifier_character_set_15(lookahead)) ADVANCE(682); + if (lookahead == '8') ADVANCE(608); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 604: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(584); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); + if (lookahead == '"') ADVANCE(694); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 605: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(702); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); + if (lookahead == '"') ADVANCE(696); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 606: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(586); - if (sym_identifier_character_set_11(lookahead)) ADVANCE(691); - if (lookahead == '\'') ADVANCE(577); - if (lookahead == 'R') ADVANCE(614); + if (lookahead == '"') ADVANCE(578); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(682); + if (lookahead == '\'') ADVANCE(569); + if (lookahead == 'R') ADVANCE(610); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 607: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(586); - if (sym_identifier_character_set_11(lookahead)) ADVANCE(691); - if (lookahead == 'R') ADVANCE(614); + if (lookahead == '"') ADVANCE(578); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(682); + if (lookahead == 'R') ADVANCE(610); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 608: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(586); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); + if (lookahead == '"') ADVANCE(578); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 609: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(585); - if (sym_identifier_character_set_12(lookahead)) ADVANCE(691); - if (lookahead == '\'') ADVANCE(576); - if (lookahead == '8') ADVANCE(615); - if (lookahead == 'R') ADVANCE(618); + if (lookahead == '"') ADVANCE(695); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'i') ADVANCE(659); END_STATE(); case 610: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(585); - if (sym_identifier_character_set_13(lookahead)) ADVANCE(691); - if (lookahead == '8') ADVANCE(616); - if (lookahead == 'R') ADVANCE(618); + if (lookahead == '"') ADVANCE(697); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 611: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(585); - if (sym_identifier_character_set_14(lookahead)) ADVANCE(691); - if (lookahead == '8') ADVANCE(617); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(682); + if (lookahead == '1') ADVANCE(616); + if (lookahead == '3') ADVANCE(614); + if (lookahead == '6') ADVANCE(615); + if (lookahead == '8') ADVANCE(678); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'i') ADVANCE(659); + if (lookahead == 'p') ADVANCE(666); END_STATE(); case 612: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(585); - if (sym_identifier_character_set_15(lookahead)) ADVANCE(691); - if (lookahead == '8') ADVANCE(617); + if (sym_identifier_character_set_16(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'i') ADVANCE(671); + if (lookahead == 's') ADVANCE(636); END_STATE(); case 613: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(703); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_17(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'a') ADVANCE(641); + if (lookahead == 'l') ADVANCE(653); END_STATE(); case 614: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(705); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_18(lookahead)) ADVANCE(682); + if (lookahead == '2') ADVANCE(678); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 615: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(587); - if (sym_identifier_character_set_11(lookahead)) ADVANCE(691); - if (lookahead == '\'') ADVANCE(578); - if (lookahead == 'R') ADVANCE(619); + if (sym_identifier_character_set_19(lookahead)) ADVANCE(682); + if (lookahead == '4') ADVANCE(678); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 616: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(587); - if (sym_identifier_character_set_11(lookahead)) ADVANCE(691); - if (lookahead == 'R') ADVANCE(619); + if (sym_identifier_character_set_20(lookahead)) ADVANCE(682); + if (lookahead == '6') ADVANCE(678); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 617: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(587); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_15(lookahead)) ADVANCE(682); + if (lookahead == '\'') ADVANCE(567); + if (lookahead == '8') ADVANCE(681); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 618: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(704); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_21(lookahead)) ADVANCE(682); + if (lookahead == 'E') ADVANCE(591); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 619: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(706); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_21(lookahead)) ADVANCE(682); + if (lookahead == 'E') ADVANCE(592); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 620: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(691); - if (lookahead == '1') ADVANCE(625); - if (lookahead == '3') ADVANCE(623); - if (lookahead == '6') ADVANCE(624); - if (lookahead == '8') ADVANCE(687); + if (sym_identifier_character_set_22(lookahead)) ADVANCE(682); + if (lookahead == 'L') ADVANCE(622); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'p') ADVANCE(675); END_STATE(); case 621: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_16(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_11(lookahead)) ADVANCE(682); + if (lookahead == 'R') ADVANCE(623); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'i') ADVANCE(680); - if (lookahead == 's') ADVANCE(645); END_STATE(); case 622: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_17(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_23(lookahead)) ADVANCE(682); + if (lookahead == 'S') ADVANCE(619); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'a') ADVANCE(650); - if (lookahead == 'l') ADVANCE(662); END_STATE(); case 623: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_18(lookahead)) ADVANCE(691); - if (lookahead == '2') ADVANCE(687); + if (sym_identifier_character_set_24(lookahead)) ADVANCE(682); + if (lookahead == 'U') ADVANCE(618); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 624: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_19(lookahead)) ADVANCE(691); - if (lookahead == '4') ADVANCE(687); + if (sym_identifier_character_set_25(lookahead)) ADVANCE(682); + if (lookahead == 'A') ADVANCE(620); if (lookahead == '\\') ADVANCE(318); END_STATE(); case 625: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_20(lookahead)) ADVANCE(691); - if (lookahead == '6') ADVANCE(687); + if (sym_identifier_character_set_26(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'b') ADVANCE(646); END_STATE(); case 626: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_15(lookahead)) ADVANCE(691); - if (lookahead == '\'') ADVANCE(576); - if (lookahead == '8') ADVANCE(690); + if (sym_identifier_character_set_27(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'd') ADVANCE(526); END_STATE(); case 627: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_21(lookahead)) ADVANCE(691); - if (lookahead == 'E') ADVANCE(600); + if (sym_identifier_character_set_27(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'd') ADVANCE(637); END_STATE(); case 628: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_21(lookahead)) ADVANCE(691); - if (lookahead == 'E') ADVANCE(601); + if (sym_identifier_character_set_28(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'e') ADVANCE(591); END_STATE(); case 629: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_22(lookahead)) ADVANCE(691); - if (lookahead == 'L') ADVANCE(631); + if (sym_identifier_character_set_28(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'e') ADVANCE(526); END_STATE(); case 630: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_11(lookahead)) ADVANCE(691); - if (lookahead == 'R') ADVANCE(632); + if (sym_identifier_character_set_28(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'e') ADVANCE(592); END_STATE(); case 631: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_23(lookahead)) ADVANCE(691); - if (lookahead == 'S') ADVANCE(628); + if (sym_identifier_character_set_28(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'e') ADVANCE(678); END_STATE(); case 632: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_24(lookahead)) ADVANCE(691); - if (lookahead == 'U') ADVANCE(627); + if (sym_identifier_character_set_29(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'f') ADVANCE(678); END_STATE(); case 633: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_25(lookahead)) ADVANCE(691); - if (lookahead == 'A') ADVANCE(629); + if (sym_identifier_character_set_29(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); + if (lookahead == 'f') ADVANCE(632); END_STATE(); case 634: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_26(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_30(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'b') ADVANCE(655); + if (lookahead == 'g') ADVANCE(649); END_STATE(); case 635: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_27(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_31(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'd') ADVANCE(535); + if (lookahead == 'h') ADVANCE(674); END_STATE(); case 636: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_27(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_32(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'd') ADVANCE(646); + if (lookahead == 'i') ADVANCE(671); END_STATE(); case 637: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_28(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_32(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'e') ADVANCE(600); + if (lookahead == 'i') ADVANCE(633); END_STATE(); case 638: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_28(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_32(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'e') ADVANCE(535); + if (lookahead == 'i') ADVANCE(634); END_STATE(); case 639: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_28(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_32(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'e') ADVANCE(601); + if (lookahead == 'i') ADVANCE(626); END_STATE(); case 640: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_28(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_32(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'e') ADVANCE(687); + if (lookahead == 'i') ADVANCE(650); END_STATE(); case 641: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_29(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_33(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'f') ADVANCE(687); + if (lookahead == 'l') ADVANCE(661); END_STATE(); case 642: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_29(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_33(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'f') ADVANCE(641); + if (lookahead == 'l') ADVANCE(526); END_STATE(); case 643: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_30(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_33(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'g') ADVANCE(658); + if (lookahead == 'l') ADVANCE(656); END_STATE(); case 644: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_31(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_33(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'h') ADVANCE(683); + if (lookahead == 'l') ADVANCE(643); END_STATE(); case 645: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_32(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_33(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'i') ADVANCE(680); + if (lookahead == 'l') ADVANCE(638); END_STATE(); case 646: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_32(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_33(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'i') ADVANCE(642); + if (lookahead == 'l') ADVANCE(629); END_STATE(); case 647: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_32(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_33(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'i') ADVANCE(643); + if (lookahead == 'l') ADVANCE(653); END_STATE(); case 648: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_32(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_34(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'i') ADVANCE(635); + if (lookahead == 'n') ADVANCE(662); END_STATE(); case 649: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_32(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_34(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'i') ADVANCE(659); + if (lookahead == 'n') ADVANCE(678); END_STATE(); case 650: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_33(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_34(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'l') ADVANCE(670); + if (lookahead == 'n') ADVANCE(664); END_STATE(); case 651: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_33(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_35(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'l') ADVANCE(535); + if (lookahead == 'o') ADVANCE(667); END_STATE(); case 652: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_33(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_35(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'l') ADVANCE(665); + if (lookahead == 'o') ADVANCE(639); END_STATE(); case 653: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_33(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_35(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'l') ADVANCE(652); + if (lookahead == 'o') ADVANCE(675); END_STATE(); case 654: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_33(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_35(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'l') ADVANCE(647); + if (lookahead == 'o') ADVANCE(642); END_STATE(); case 655: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_33(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_35(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'l') ADVANCE(638); + if (lookahead == 'o') ADVANCE(654); END_STATE(); case 656: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_33(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_36(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'l') ADVANCE(662); + if (lookahead == 'p') ADVANCE(666); END_STATE(); case 657: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_34(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_37(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'n') ADVANCE(671); + if (lookahead == 'r') ADVANCE(525); END_STATE(); case 658: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_34(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_37(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'n') ADVANCE(687); + if (lookahead == 'r') ADVANCE(627); END_STATE(); case 659: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_34(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_37(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'n') ADVANCE(673); + if (lookahead == 'r') ADVANCE(678); END_STATE(); case 660: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_35(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_37(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'o') ADVANCE(676); + if (lookahead == 'r') ADVANCE(669); END_STATE(); case 661: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_35(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_38(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'o') ADVANCE(648); + if (lookahead == 's') ADVANCE(630); END_STATE(); case 662: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_35(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_39(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'o') ADVANCE(684); + if (lookahead == 't') ADVANCE(525); END_STATE(); case 663: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_35(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_39(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'o') ADVANCE(651); + if (lookahead == 't') ADVANCE(526); END_STATE(); case 664: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_35(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_39(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'o') ADVANCE(663); + if (lookahead == 't') ADVANCE(611); END_STATE(); case 665: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_36(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_39(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'p') ADVANCE(675); + if (lookahead == 't') ADVANCE(658); END_STATE(); case 666: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_37(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_39(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'r') ADVANCE(534); + if (lookahead == 't') ADVANCE(659); END_STATE(); case 667: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_37(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_40(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'r') ADVANCE(636); + if (lookahead == 'u') ADVANCE(625); END_STATE(); case 668: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_37(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_40(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'r') ADVANCE(687); + if (lookahead == 'u') ADVANCE(644); END_STATE(); case 669: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_37(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_40(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'r') ADVANCE(678); + if (lookahead == 'u') ADVANCE(628); END_STATE(); case 670: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_38(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_41(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 's') ADVANCE(639); + if (lookahead == 'x') ADVANCE(677); END_STATE(); case 671: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_39(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_42(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 't') ADVANCE(534); + if (lookahead == 'z') ADVANCE(631); END_STATE(); case 672: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_39(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_43(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 't') ADVANCE(535); + if (lookahead == 'a') ADVANCE(641); END_STATE(); case 673: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_39(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_43(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 't') ADVANCE(620); + if (lookahead == 'a') ADVANCE(670); END_STATE(); case 674: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_39(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_43(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 't') ADVANCE(667); + if (lookahead == 'a') ADVANCE(657); END_STATE(); case 675: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_39(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_43(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 't') ADVANCE(668); + if (lookahead == 'a') ADVANCE(663); END_STATE(); case 676: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_40(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_43(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'u') ADVANCE(634); + if (lookahead == 'a') ADVANCE(645); END_STATE(); case 677: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_40(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_44(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'u') ADVANCE(653); + if (lookahead == '_') ADVANCE(676); END_STATE(); case 678: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_40(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_44(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'u') ADVANCE(637); + if (lookahead == '_') ADVANCE(663); END_STATE(); case 679: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_41(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); + if (lookahead == '\'') ADVANCE(566); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'x') ADVANCE(686); END_STATE(); case 680: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_42(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); + if (lookahead == '\'') ADVANCE(568); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'z') ADVANCE(640); END_STATE(); case 681: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_43(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); + if (lookahead == '\'') ADVANCE(569); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'a') ADVANCE(650); END_STATE(); case 682: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_43(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'a') ADVANCE(679); END_STATE(); case 683: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_43(lookahead)) ADVANCE(691); - if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'a') ADVANCE(666); - END_STATE(); - case 684: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_43(lookahead)) ADVANCE(691); - if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'a') ADVANCE(672); - END_STATE(); - case 685: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_43(lookahead)) ADVANCE(691); - if (lookahead == '\\') ADVANCE(318); - if (lookahead == 'a') ADVANCE(654); - END_STATE(); - case 686: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_44(lookahead)) ADVANCE(691); - if (lookahead == '\\') ADVANCE(318); - if (lookahead == '_') ADVANCE(685); - END_STATE(); - case 687: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_44(lookahead)) ADVANCE(691); - if (lookahead == '\\') ADVANCE(318); - if (lookahead == '_') ADVANCE(672); - END_STATE(); - case 688: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); - if (lookahead == '\'') ADVANCE(575); - if (lookahead == '\\') ADVANCE(318); - END_STATE(); - case 689: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); - if (lookahead == '\'') ADVANCE(577); - if (lookahead == '\\') ADVANCE(318); - END_STATE(); - case 690: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); - if (lookahead == '\'') ADVANCE(578); - if (lookahead == '\\') ADVANCE(318); - END_STATE(); - case 691: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(691); - if (lookahead == '\\') ADVANCE(318); - END_STATE(); - case 692: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 693: + case 684: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(696); - if (lookahead == '/') ADVANCE(694); - if (lookahead == '\\') ADVANCE(430); - if (lookahead != 0) ADVANCE(695); + if (lookahead == '\n') ADVANCE(687); + if (lookahead == '/') ADVANCE(685); + if (lookahead == '\\') ADVANCE(421); + if (lookahead != 0) ADVANCE(686); END_STATE(); - case 694: + case 685: ACCEPT_TOKEN(sym_comment); - if (lookahead == '*') ADVANCE(696); - if (lookahead == '\\') ADVANCE(423); + if (lookahead == '*') ADVANCE(687); + if (lookahead == '\\') ADVANCE(414); if (lookahead != 0 && - lookahead != '\n') ADVANCE(695); + lookahead != '\n') ADVANCE(686); END_STATE(); - case 695: + case 686: ACCEPT_TOKEN(sym_comment); - if (lookahead == '/') ADVANCE(694); - if (lookahead == '\\') ADVANCE(430); + if (lookahead == '/') ADVANCE(685); + if (lookahead == '\\') ADVANCE(421); if (lookahead != 0 && - lookahead != '\n') ADVANCE(695); + lookahead != '\n') ADVANCE(686); END_STATE(); - case 696: + case 687: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\\') ADVANCE(390); + if (lookahead == '\\') ADVANCE(384); if (lookahead != 0 && - lookahead != '\n') ADVANCE(696); + lookahead != '\n') ADVANCE(687); END_STATE(); - case 697: + case 688: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\r' && lookahead != '/' && - lookahead != '\\') ADVANCE(695); - if (lookahead == '\r') ADVANCE(699); - if (lookahead == '/') ADVANCE(694); - if (lookahead == '\\') ADVANCE(697); + lookahead != '\\') ADVANCE(686); + if (lookahead == '\r') ADVANCE(690); + if (lookahead == '/') ADVANCE(685); + if (lookahead == '\\') ADVANCE(688); END_STATE(); - case 698: + case 689: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\r' && - lookahead != '\\') ADVANCE(696); - if (lookahead == '\r') ADVANCE(700); - if (lookahead == '\\') ADVANCE(698); + lookahead != '\\') ADVANCE(687); + if (lookahead == '\r') ADVANCE(691); + if (lookahead == '\\') ADVANCE(689); END_STATE(); - case 699: + case 690: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '/' && - lookahead != '\\') ADVANCE(695); - if (lookahead == '/') ADVANCE(694); - if (lookahead == '\\') ADVANCE(430); + lookahead != '\\') ADVANCE(686); + if (lookahead == '/') ADVANCE(685); + if (lookahead == '\\') ADVANCE(421); END_STATE(); - case 700: + case 691: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\\') ADVANCE(696); - if (lookahead == '\\') ADVANCE(390); + lookahead != '\\') ADVANCE(687); + if (lookahead == '\\') ADVANCE(384); END_STATE(); - case 701: + case 692: ACCEPT_TOKEN(anon_sym_GT2); END_STATE(); - case 702: + case 693: ACCEPT_TOKEN(anon_sym_R_DQUOTE); END_STATE(); - case 703: + case 694: ACCEPT_TOKEN(anon_sym_LR_DQUOTE); END_STATE(); - case 704: + case 695: ACCEPT_TOKEN(anon_sym_uR_DQUOTE); END_STATE(); - case 705: + case 696: ACCEPT_TOKEN(anon_sym_UR_DQUOTE); END_STATE(); - case 706: + case 697: ACCEPT_TOKEN(anon_sym_u8R_DQUOTE); END_STATE(); - case 707: + case 698: ACCEPT_TOKEN(anon_sym_DASH_GT_STAR); END_STATE(); - case 708: + case 699: ACCEPT_TOKEN(anon_sym_LPAREN_RPAREN); END_STATE(); - case 709: + case 700: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); END_STATE(); - case 710: + case 701: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE); END_STATE(); - case 711: + case 702: ACCEPT_TOKEN(sym_literal_suffix); - if (lookahead == '"') ADVANCE(584); - if (sym_identifier_character_set_45(lookahead)) ADVANCE(691); - if (lookahead == 'R') ADVANCE(715); + if (lookahead == '"') ADVANCE(575); + if (sym_identifier_character_set_45(lookahead)) ADVANCE(682); + if (lookahead == 'R') ADVANCE(706); if (lookahead == '\\') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); END_STATE(); - case 712: + case 703: ACCEPT_TOKEN(sym_literal_suffix); - if (lookahead == '"') ADVANCE(702); - if (sym_identifier_character_set_45(lookahead)) ADVANCE(691); + if (lookahead == '"') ADVANCE(693); + if (sym_identifier_character_set_45(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); END_STATE(); - case 713: + case 704: ACCEPT_TOKEN(sym_literal_suffix); - if (lookahead == '"') ADVANCE(586); - if (sym_identifier_character_set_45(lookahead)) ADVANCE(691); - if (lookahead == 'R') ADVANCE(716); + if (lookahead == '"') ADVANCE(577); + if (sym_identifier_character_set_45(lookahead)) ADVANCE(682); + if (lookahead == 'R') ADVANCE(707); if (lookahead == '\\') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); END_STATE(); - case 714: + case 705: ACCEPT_TOKEN(sym_literal_suffix); - if (lookahead == '"') ADVANCE(585); - if (sym_identifier_character_set_45(lookahead)) ADVANCE(691); - if (lookahead == '8') ADVANCE(717); - if (lookahead == 'R') ADVANCE(718); + if (lookahead == '"') ADVANCE(576); + if (sym_identifier_character_set_45(lookahead)) ADVANCE(682); + if (lookahead == '8') ADVANCE(708); + if (lookahead == 'R') ADVANCE(709); if (lookahead == '\\') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); END_STATE(); - case 715: + case 706: ACCEPT_TOKEN(sym_literal_suffix); - if (lookahead == '"') ADVANCE(703); - if (sym_identifier_character_set_45(lookahead)) ADVANCE(691); + if (lookahead == '"') ADVANCE(694); + if (sym_identifier_character_set_45(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); END_STATE(); - case 716: + case 707: ACCEPT_TOKEN(sym_literal_suffix); - if (lookahead == '"') ADVANCE(705); - if (sym_identifier_character_set_45(lookahead)) ADVANCE(691); + if (lookahead == '"') ADVANCE(696); + if (sym_identifier_character_set_45(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); END_STATE(); - case 717: + case 708: ACCEPT_TOKEN(sym_literal_suffix); - if (lookahead == '"') ADVANCE(587); - if (sym_identifier_character_set_45(lookahead)) ADVANCE(691); - if (lookahead == 'R') ADVANCE(719); + if (lookahead == '"') ADVANCE(578); + if (sym_identifier_character_set_45(lookahead)) ADVANCE(682); + if (lookahead == 'R') ADVANCE(710); if (lookahead == '\\') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); END_STATE(); - case 718: + case 709: ACCEPT_TOKEN(sym_literal_suffix); - if (lookahead == '"') ADVANCE(704); - if (sym_identifier_character_set_45(lookahead)) ADVANCE(691); + if (lookahead == '"') ADVANCE(695); + if (sym_identifier_character_set_45(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); END_STATE(); - case 719: + case 710: ACCEPT_TOKEN(sym_literal_suffix); - if (lookahead == '"') ADVANCE(706); - if (sym_identifier_character_set_45(lookahead)) ADVANCE(691); + if (lookahead == '"') ADVANCE(697); + if (sym_identifier_character_set_45(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); END_STATE(); - case 720: + case 711: ACCEPT_TOKEN(sym_literal_suffix); - if (sym_identifier_character_set_45(lookahead)) ADVANCE(691); + if (sym_identifier_character_set_45(lookahead)) ADVANCE(682); if (lookahead == '\\') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(720); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(711); END_STATE(); default: return false; @@ -66953,21 +67078,21 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 393}, - [2] = {.lex_state = 393}, - [3] = {.lex_state = 393}, - [4] = {.lex_state = 393}, - [5] = {.lex_state = 393}, - [6] = {.lex_state = 393}, - [7] = {.lex_state = 393}, - [8] = {.lex_state = 393}, - [9] = {.lex_state = 393}, - [10] = {.lex_state = 393}, - [11] = {.lex_state = 393}, - [12] = {.lex_state = 393}, - [13] = {.lex_state = 393}, - [14] = {.lex_state = 393}, - [15] = {.lex_state = 393}, + [1] = {.lex_state = 387}, + [2] = {.lex_state = 387}, + [3] = {.lex_state = 387}, + [4] = {.lex_state = 387}, + [5] = {.lex_state = 387}, + [6] = {.lex_state = 387}, + [7] = {.lex_state = 387}, + [8] = {.lex_state = 387}, + [9] = {.lex_state = 387}, + [10] = {.lex_state = 387}, + [11] = {.lex_state = 387}, + [12] = {.lex_state = 387}, + [13] = {.lex_state = 387}, + [14] = {.lex_state = 387}, + [15] = {.lex_state = 387}, [16] = {.lex_state = 198}, [17] = {.lex_state = 198}, [18] = {.lex_state = 198}, @@ -66986,72 +67111,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [31] = {.lex_state = 202}, [32] = {.lex_state = 202}, [33] = {.lex_state = 202}, - [34] = {.lex_state = 202}, + [34] = {.lex_state = 198}, [35] = {.lex_state = 202}, [36] = {.lex_state = 202}, - [37] = {.lex_state = 198}, + [37] = {.lex_state = 202}, [38] = {.lex_state = 202}, [39] = {.lex_state = 202}, [40] = {.lex_state = 202}, [41] = {.lex_state = 202}, - [42] = {.lex_state = 393}, - [43] = {.lex_state = 393}, - [44] = {.lex_state = 393}, - [45] = {.lex_state = 393}, - [46] = {.lex_state = 393}, - [47] = {.lex_state = 393}, - [48] = {.lex_state = 393}, - [49] = {.lex_state = 393}, - [50] = {.lex_state = 393}, - [51] = {.lex_state = 201}, - [52] = {.lex_state = 393}, - [53] = {.lex_state = 393}, - [54] = {.lex_state = 393}, - [55] = {.lex_state = 393}, - [56] = {.lex_state = 393}, - [57] = {.lex_state = 393}, - [58] = {.lex_state = 393}, - [59] = {.lex_state = 393}, - [60] = {.lex_state = 393}, - [61] = {.lex_state = 393}, - [62] = {.lex_state = 393}, - [63] = {.lex_state = 393}, - [64] = {.lex_state = 393}, - [65] = {.lex_state = 393}, - [66] = {.lex_state = 393}, - [67] = {.lex_state = 393}, - [68] = {.lex_state = 393}, - [69] = {.lex_state = 393}, - [70] = {.lex_state = 393}, - [71] = {.lex_state = 201}, - [72] = {.lex_state = 393}, - [73] = {.lex_state = 393}, - [74] = {.lex_state = 393}, - [75] = {.lex_state = 393}, - [76] = {.lex_state = 393}, - [77] = {.lex_state = 393}, - [78] = {.lex_state = 393}, - [79] = {.lex_state = 393}, - [80] = {.lex_state = 393}, - [81] = {.lex_state = 393}, - [82] = {.lex_state = 393}, - [83] = {.lex_state = 393}, - [84] = {.lex_state = 393}, - [85] = {.lex_state = 393}, - [86] = {.lex_state = 393}, - [87] = {.lex_state = 393}, - [88] = {.lex_state = 393}, + [42] = {.lex_state = 387}, + [43] = {.lex_state = 387}, + [44] = {.lex_state = 387}, + [45] = {.lex_state = 387}, + [46] = {.lex_state = 387}, + [47] = {.lex_state = 387}, + [48] = {.lex_state = 387}, + [49] = {.lex_state = 387}, + [50] = {.lex_state = 387}, + [51] = {.lex_state = 387}, + [52] = {.lex_state = 387}, + [53] = {.lex_state = 387}, + [54] = {.lex_state = 387}, + [55] = {.lex_state = 387}, + [56] = {.lex_state = 201}, + [57] = {.lex_state = 387}, + [58] = {.lex_state = 387}, + [59] = {.lex_state = 387}, + [60] = {.lex_state = 387}, + [61] = {.lex_state = 387}, + [62] = {.lex_state = 387}, + [63] = {.lex_state = 387}, + [64] = {.lex_state = 387}, + [65] = {.lex_state = 387}, + [66] = {.lex_state = 387}, + [67] = {.lex_state = 387}, + [68] = {.lex_state = 387}, + [69] = {.lex_state = 387}, + [70] = {.lex_state = 201}, + [71] = {.lex_state = 387}, + [72] = {.lex_state = 387}, + [73] = {.lex_state = 387}, + [74] = {.lex_state = 387}, + [75] = {.lex_state = 387}, + [76] = {.lex_state = 387}, + [77] = {.lex_state = 387}, + [78] = {.lex_state = 387}, + [79] = {.lex_state = 387}, + [80] = {.lex_state = 387}, + [81] = {.lex_state = 387}, + [82] = {.lex_state = 387}, + [83] = {.lex_state = 387}, + [84] = {.lex_state = 387}, + [85] = {.lex_state = 387}, + [86] = {.lex_state = 387}, + [87] = {.lex_state = 387}, + [88] = {.lex_state = 387}, [89] = {.lex_state = 201}, - [90] = {.lex_state = 393}, - [91] = {.lex_state = 393}, - [92] = {.lex_state = 393}, - [93] = {.lex_state = 393}, - [94] = {.lex_state = 393}, - [95] = {.lex_state = 393}, - [96] = {.lex_state = 393}, - [97] = {.lex_state = 393}, - [98] = {.lex_state = 393}, - [99] = {.lex_state = 393}, + [90] = {.lex_state = 387}, + [91] = {.lex_state = 387}, + [92] = {.lex_state = 387}, + [93] = {.lex_state = 387}, + [94] = {.lex_state = 387}, + [95] = {.lex_state = 387}, + [96] = {.lex_state = 387}, + [97] = {.lex_state = 387}, + [98] = {.lex_state = 387}, + [99] = {.lex_state = 387}, [100] = {.lex_state = 198}, [101] = {.lex_state = 198}, [102] = {.lex_state = 198}, @@ -67062,20 +67187,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [107] = {.lex_state = 202}, [108] = {.lex_state = 202}, [109] = {.lex_state = 202}, - [110] = {.lex_state = 393}, - [111] = {.lex_state = 201}, - [112] = {.lex_state = 201}, - [113] = {.lex_state = 393}, - [114] = {.lex_state = 393}, - [115] = {.lex_state = 393}, - [116] = {.lex_state = 393}, - [117] = {.lex_state = 393}, - [118] = {.lex_state = 393}, - [119] = {.lex_state = 201}, - [120] = {.lex_state = 393}, - [121] = {.lex_state = 393}, - [122] = {.lex_state = 393}, - [123] = {.lex_state = 201}, + [110] = {.lex_state = 387}, + [111] = {.lex_state = 387}, + [112] = {.lex_state = 387}, + [113] = {.lex_state = 201}, + [114] = {.lex_state = 201}, + [115] = {.lex_state = 387}, + [116] = {.lex_state = 387}, + [117] = {.lex_state = 387}, + [118] = {.lex_state = 387}, + [119] = {.lex_state = 387}, + [120] = {.lex_state = 201}, + [121] = {.lex_state = 387}, + [122] = {.lex_state = 201}, + [123] = {.lex_state = 387}, [124] = {.lex_state = 201}, [125] = {.lex_state = 200}, [126] = {.lex_state = 200}, @@ -67103,14 +67228,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [148] = {.lex_state = 203}, [149] = {.lex_state = 203}, [150] = {.lex_state = 203}, - [151] = {.lex_state = 393}, - [152] = {.lex_state = 189}, - [153] = {.lex_state = 393}, - [154] = {.lex_state = 189}, + [151] = {.lex_state = 189}, + [152] = {.lex_state = 387}, + [153] = {.lex_state = 189}, + [154] = {.lex_state = 387}, [155] = {.lex_state = 191}, - [156] = {.lex_state = 189}, + [156] = {.lex_state = 193}, [157] = {.lex_state = 200}, - [158] = {.lex_state = 193}, + [158] = {.lex_state = 189}, [159] = {.lex_state = 200}, [160] = {.lex_state = 200}, [161] = {.lex_state = 200}, @@ -67118,7 +67243,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [163] = {.lex_state = 200}, [164] = {.lex_state = 200}, [165] = {.lex_state = 200}, - [166] = {.lex_state = 200}, + [166] = {.lex_state = 194}, [167] = {.lex_state = 200}, [168] = {.lex_state = 200}, [169] = {.lex_state = 200}, @@ -67177,35 +67302,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [222] = {.lex_state = 200}, [223] = {.lex_state = 200}, [224] = {.lex_state = 200}, - [225] = {.lex_state = 194}, + [225] = {.lex_state = 200}, [226] = {.lex_state = 200}, [227] = {.lex_state = 200}, [228] = {.lex_state = 200}, - [229] = {.lex_state = 198}, - [230] = {.lex_state = 189}, + [229] = {.lex_state = 189}, + [230] = {.lex_state = 198}, [231] = {.lex_state = 198}, - [232] = {.lex_state = 198}, - [233] = {.lex_state = 198}, - [234] = {.lex_state = 193}, + [232] = {.lex_state = 193}, + [233] = {.lex_state = 204}, + [234] = {.lex_state = 204}, [235] = {.lex_state = 204}, [236] = {.lex_state = 204}, [237] = {.lex_state = 204}, - [238] = {.lex_state = 198}, - [239] = {.lex_state = 204}, - [240] = {.lex_state = 202}, + [238] = {.lex_state = 204}, + [239] = {.lex_state = 198}, + [240] = {.lex_state = 204}, [241] = {.lex_state = 204}, - [242] = {.lex_state = 202}, + [242] = {.lex_state = 204}, [243] = {.lex_state = 204}, [244] = {.lex_state = 204}, - [245] = {.lex_state = 198}, + [245] = {.lex_state = 204}, [246] = {.lex_state = 204}, - [247] = {.lex_state = 198}, + [247] = {.lex_state = 204}, [248] = {.lex_state = 204}, [249] = {.lex_state = 204}, [250] = {.lex_state = 204}, [251] = {.lex_state = 204}, [252] = {.lex_state = 204}, - [253] = {.lex_state = 204}, + [253] = {.lex_state = 198}, [254] = {.lex_state = 204}, [255] = {.lex_state = 204}, [256] = {.lex_state = 204}, @@ -67219,11 +67344,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [264] = {.lex_state = 204}, [265] = {.lex_state = 198}, [266] = {.lex_state = 198}, - [267] = {.lex_state = 204}, - [268] = {.lex_state = 204}, - [269] = {.lex_state = 204}, - [270] = {.lex_state = 204}, - [271] = {.lex_state = 204}, + [267] = {.lex_state = 198}, + [268] = {.lex_state = 202}, + [269] = {.lex_state = 198}, + [270] = {.lex_state = 202}, + [271] = {.lex_state = 198}, [272] = {.lex_state = 198}, [273] = {.lex_state = 198}, [274] = {.lex_state = 198}, @@ -67232,13 +67357,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [277] = {.lex_state = 198}, [278] = {.lex_state = 198}, [279] = {.lex_state = 198}, - [280] = {.lex_state = 198}, + [280] = {.lex_state = 202}, [281] = {.lex_state = 198}, [282] = {.lex_state = 198}, [283] = {.lex_state = 198}, - [284] = {.lex_state = 198}, + [284] = {.lex_state = 202}, [285] = {.lex_state = 198}, - [286] = {.lex_state = 202}, + [286] = {.lex_state = 198}, [287] = {.lex_state = 198}, [288] = {.lex_state = 198}, [289] = {.lex_state = 198}, @@ -67255,7 +67380,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [300] = {.lex_state = 198}, [301] = {.lex_state = 198}, [302] = {.lex_state = 198}, - [303] = {.lex_state = 202}, + [303] = {.lex_state = 198}, [304] = {.lex_state = 198}, [305] = {.lex_state = 198}, [306] = {.lex_state = 198}, @@ -67298,32 +67423,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [343] = {.lex_state = 198}, [344] = {.lex_state = 198}, [345] = {.lex_state = 198}, - [346] = {.lex_state = 282}, + [346] = {.lex_state = 198}, [347] = {.lex_state = 198}, [348] = {.lex_state = 198}, [349] = {.lex_state = 198}, [350] = {.lex_state = 198}, - [351] = {.lex_state = 393}, + [351] = {.lex_state = 198}, [352] = {.lex_state = 198}, [353] = {.lex_state = 282}, - [354] = {.lex_state = 393}, - [355] = {.lex_state = 201}, - [356] = {.lex_state = 198}, - [357] = {.lex_state = 198}, - [358] = {.lex_state = 198}, - [359] = {.lex_state = 198}, - [360] = {.lex_state = 198}, - [361] = {.lex_state = 198}, - [362] = {.lex_state = 282}, - [363] = {.lex_state = 198}, - [364] = {.lex_state = 282}, - [365] = {.lex_state = 198}, - [366] = {.lex_state = 198}, + [354] = {.lex_state = 282}, + [355] = {.lex_state = 387}, + [356] = {.lex_state = 387}, + [357] = {.lex_state = 200}, + [358] = {.lex_state = 282}, + [359] = {.lex_state = 282}, + [360] = {.lex_state = 282}, + [361] = {.lex_state = 282}, + [362] = {.lex_state = 200}, + [363] = {.lex_state = 200}, + [364] = {.lex_state = 201}, + [365] = {.lex_state = 282}, + [366] = {.lex_state = 282}, [367] = {.lex_state = 198}, [368] = {.lex_state = 198}, [369] = {.lex_state = 198}, [370] = {.lex_state = 198}, - [371] = {.lex_state = 198}, + [371] = {.lex_state = 387}, [372] = {.lex_state = 198}, [373] = {.lex_state = 198}, [374] = {.lex_state = 198}, @@ -67337,8 +67462,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [382] = {.lex_state = 198}, [383] = {.lex_state = 198}, [384] = {.lex_state = 198}, - [385] = {.lex_state = 201}, - [386] = {.lex_state = 282}, + [385] = {.lex_state = 198}, + [386] = {.lex_state = 198}, [387] = {.lex_state = 198}, [388] = {.lex_state = 198}, [389] = {.lex_state = 198}, @@ -67347,104 +67472,104 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [392] = {.lex_state = 198}, [393] = {.lex_state = 198}, [394] = {.lex_state = 198}, - [395] = {.lex_state = 282}, + [395] = {.lex_state = 198}, [396] = {.lex_state = 198}, [397] = {.lex_state = 198}, [398] = {.lex_state = 198}, - [399] = {.lex_state = 282}, - [400] = {.lex_state = 198}, + [399] = {.lex_state = 198}, + [400] = {.lex_state = 201}, [401] = {.lex_state = 198}, [402] = {.lex_state = 198}, - [403] = {.lex_state = 202}, + [403] = {.lex_state = 387}, [404] = {.lex_state = 198}, [405] = {.lex_state = 198}, [406] = {.lex_state = 198}, [407] = {.lex_state = 198}, [408] = {.lex_state = 198}, [409] = {.lex_state = 198}, - [410] = {.lex_state = 393}, + [410] = {.lex_state = 198}, [411] = {.lex_state = 198}, - [412] = {.lex_state = 393}, + [412] = {.lex_state = 198}, [413] = {.lex_state = 202}, - [414] = {.lex_state = 198}, - [415] = {.lex_state = 282}, - [416] = {.lex_state = 202}, - [417] = {.lex_state = 198}, - [418] = {.lex_state = 202}, - [419] = {.lex_state = 198}, + [414] = {.lex_state = 202}, + [415] = {.lex_state = 198}, + [416] = {.lex_state = 198}, + [417] = {.lex_state = 202}, + [418] = {.lex_state = 198}, + [419] = {.lex_state = 202}, [420] = {.lex_state = 198}, [421] = {.lex_state = 198}, [422] = {.lex_state = 198}, [423] = {.lex_state = 198}, [424] = {.lex_state = 198}, - [425] = {.lex_state = 202}, + [425] = {.lex_state = 198}, [426] = {.lex_state = 202}, - [427] = {.lex_state = 202}, - [428] = {.lex_state = 202}, - [429] = {.lex_state = 202}, - [430] = {.lex_state = 202}, - [431] = {.lex_state = 202}, - [432] = {.lex_state = 202}, - [433] = {.lex_state = 202}, + [427] = {.lex_state = 198}, + [428] = {.lex_state = 198}, + [429] = {.lex_state = 198}, + [430] = {.lex_state = 198}, + [431] = {.lex_state = 198}, + [432] = {.lex_state = 198}, + [433] = {.lex_state = 198}, [434] = {.lex_state = 202}, - [435] = {.lex_state = 393}, - [436] = {.lex_state = 202}, - [437] = {.lex_state = 200}, - [438] = {.lex_state = 200}, - [439] = {.lex_state = 393}, + [435] = {.lex_state = 202}, + [436] = {.lex_state = 204}, + [437] = {.lex_state = 202}, + [438] = {.lex_state = 202}, + [439] = {.lex_state = 202}, [440] = {.lex_state = 202}, [441] = {.lex_state = 202}, [442] = {.lex_state = 202}, [443] = {.lex_state = 202}, - [444] = {.lex_state = 202}, - [445] = {.lex_state = 201}, - [446] = {.lex_state = 201}, + [444] = {.lex_state = 204}, + [445] = {.lex_state = 202}, + [446] = {.lex_state = 202}, [447] = {.lex_state = 202}, - [448] = {.lex_state = 202}, + [448] = {.lex_state = 204}, [449] = {.lex_state = 202}, - [450] = {.lex_state = 202}, + [450] = {.lex_state = 204}, [451] = {.lex_state = 202}, [452] = {.lex_state = 202}, - [453] = {.lex_state = 202}, + [453] = {.lex_state = 204}, [454] = {.lex_state = 202}, [455] = {.lex_state = 202}, [456] = {.lex_state = 202}, [457] = {.lex_state = 202}, [458] = {.lex_state = 202}, - [459] = {.lex_state = 202}, + [459] = {.lex_state = 204}, [460] = {.lex_state = 202}, [461] = {.lex_state = 202}, - [462] = {.lex_state = 202}, - [463] = {.lex_state = 202}, + [462] = {.lex_state = 387}, + [463] = {.lex_state = 204}, [464] = {.lex_state = 202}, - [465] = {.lex_state = 202}, + [465] = {.lex_state = 204}, [466] = {.lex_state = 202}, [467] = {.lex_state = 202}, [468] = {.lex_state = 202}, [469] = {.lex_state = 202}, [470] = {.lex_state = 202}, - [471] = {.lex_state = 202}, + [471] = {.lex_state = 204}, [472] = {.lex_state = 202}, [473] = {.lex_state = 202}, - [474] = {.lex_state = 202}, - [475] = {.lex_state = 202}, + [474] = {.lex_state = 201}, + [475] = {.lex_state = 204}, [476] = {.lex_state = 202}, - [477] = {.lex_state = 202}, + [477] = {.lex_state = 204}, [478] = {.lex_state = 202}, - [479] = {.lex_state = 202}, + [479] = {.lex_state = 201}, [480] = {.lex_state = 202}, [481] = {.lex_state = 202}, - [482] = {.lex_state = 202}, - [483] = {.lex_state = 202}, - [484] = {.lex_state = 202}, + [482] = {.lex_state = 204}, + [483] = {.lex_state = 204}, + [484] = {.lex_state = 204}, [485] = {.lex_state = 202}, [486] = {.lex_state = 202}, [487] = {.lex_state = 202}, - [488] = {.lex_state = 200}, + [488] = {.lex_state = 387}, [489] = {.lex_state = 202}, [490] = {.lex_state = 202}, [491] = {.lex_state = 202}, - [492] = {.lex_state = 202}, + [492] = {.lex_state = 204}, [493] = {.lex_state = 202}, [494] = {.lex_state = 202}, [495] = {.lex_state = 202}, @@ -67457,45 +67582,45 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [502] = {.lex_state = 202}, [503] = {.lex_state = 202}, [504] = {.lex_state = 202}, - [505] = {.lex_state = 204}, - [506] = {.lex_state = 204}, - [507] = {.lex_state = 201}, - [508] = {.lex_state = 204}, - [509] = {.lex_state = 204}, - [510] = {.lex_state = 201}, - [511] = {.lex_state = 202}, - [512] = {.lex_state = 204}, - [513] = {.lex_state = 204}, - [514] = {.lex_state = 204}, + [505] = {.lex_state = 202}, + [506] = {.lex_state = 202}, + [507] = {.lex_state = 202}, + [508] = {.lex_state = 202}, + [509] = {.lex_state = 202}, + [510] = {.lex_state = 204}, + [511] = {.lex_state = 204}, + [512] = {.lex_state = 202}, + [513] = {.lex_state = 202}, + [514] = {.lex_state = 202}, [515] = {.lex_state = 202}, - [516] = {.lex_state = 204}, + [516] = {.lex_state = 202}, [517] = {.lex_state = 202}, - [518] = {.lex_state = 393}, + [518] = {.lex_state = 202}, [519] = {.lex_state = 202}, [520] = {.lex_state = 202}, [521] = {.lex_state = 202}, [522] = {.lex_state = 202}, [523] = {.lex_state = 202}, - [524] = {.lex_state = 204}, - [525] = {.lex_state = 202}, + [524] = {.lex_state = 202}, + [525] = {.lex_state = 204}, [526] = {.lex_state = 202}, [527] = {.lex_state = 202}, [528] = {.lex_state = 202}, [529] = {.lex_state = 202}, [530] = {.lex_state = 202}, - [531] = {.lex_state = 202}, + [531] = {.lex_state = 204}, [532] = {.lex_state = 202}, - [533] = {.lex_state = 204}, - [534] = {.lex_state = 204}, + [533] = {.lex_state = 202}, + [534] = {.lex_state = 202}, [535] = {.lex_state = 202}, [536] = {.lex_state = 202}, - [537] = {.lex_state = 204}, + [537] = {.lex_state = 202}, [538] = {.lex_state = 202}, [539] = {.lex_state = 202}, - [540] = {.lex_state = 204}, - [541] = {.lex_state = 393}, - [542] = {.lex_state = 204}, - [543] = {.lex_state = 204}, + [540] = {.lex_state = 202}, + [541] = {.lex_state = 201}, + [542] = {.lex_state = 202}, + [543] = {.lex_state = 202}, [544] = {.lex_state = 202}, [545] = {.lex_state = 202}, [546] = {.lex_state = 202}, @@ -67508,580 +67633,580 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [553] = {.lex_state = 202}, [554] = {.lex_state = 202}, [555] = {.lex_state = 202}, - [556] = {.lex_state = 202}, - [557] = {.lex_state = 202}, + [556] = {.lex_state = 201}, + [557] = {.lex_state = 387}, [558] = {.lex_state = 202}, - [559] = {.lex_state = 393}, + [559] = {.lex_state = 202}, [560] = {.lex_state = 202}, [561] = {.lex_state = 202}, - [562] = {.lex_state = 204}, + [562] = {.lex_state = 201}, [563] = {.lex_state = 202}, [564] = {.lex_state = 202}, - [565] = {.lex_state = 201}, - [566] = {.lex_state = 204}, + [565] = {.lex_state = 202}, + [566] = {.lex_state = 202}, [567] = {.lex_state = 202}, - [568] = {.lex_state = 393}, - [569] = {.lex_state = 393}, - [570] = {.lex_state = 204}, + [568] = {.lex_state = 202}, + [569] = {.lex_state = 202}, + [570] = {.lex_state = 387}, [571] = {.lex_state = 202}, [572] = {.lex_state = 202}, - [573] = {.lex_state = 202}, + [573] = {.lex_state = 201}, [574] = {.lex_state = 202}, [575] = {.lex_state = 202}, [576] = {.lex_state = 202}, - [577] = {.lex_state = 201}, - [578] = {.lex_state = 393}, + [577] = {.lex_state = 202}, + [578] = {.lex_state = 201}, [579] = {.lex_state = 202}, - [580] = {.lex_state = 204}, + [580] = {.lex_state = 202}, [581] = {.lex_state = 202}, [582] = {.lex_state = 202}, [583] = {.lex_state = 202}, [584] = {.lex_state = 202}, - [585] = {.lex_state = 202}, - [586] = {.lex_state = 202}, + [585] = {.lex_state = 387}, + [586] = {.lex_state = 387}, [587] = {.lex_state = 202}, - [588] = {.lex_state = 202}, + [588] = {.lex_state = 204}, [589] = {.lex_state = 202}, [590] = {.lex_state = 202}, - [591] = {.lex_state = 201}, - [592] = {.lex_state = 393}, - [593] = {.lex_state = 393}, + [591] = {.lex_state = 202}, + [592] = {.lex_state = 387}, + [593] = {.lex_state = 387}, [594] = {.lex_state = 202}, [595] = {.lex_state = 202}, [596] = {.lex_state = 202}, - [597] = {.lex_state = 202}, - [598] = {.lex_state = 201}, - [599] = {.lex_state = 393}, - [600] = {.lex_state = 201}, - [601] = {.lex_state = 393}, - [602] = {.lex_state = 251}, - [603] = {.lex_state = 201}, - [604] = {.lex_state = 393}, - [605] = {.lex_state = 201}, - [606] = {.lex_state = 393}, - [607] = {.lex_state = 393}, - [608] = {.lex_state = 393}, - [609] = {.lex_state = 203}, - [610] = {.lex_state = 393}, - [611] = {.lex_state = 393}, - [612] = {.lex_state = 201}, + [597] = {.lex_state = 200}, + [598] = {.lex_state = 202}, + [599] = {.lex_state = 202}, + [600] = {.lex_state = 202}, + [601] = {.lex_state = 202}, + [602] = {.lex_state = 202}, + [603] = {.lex_state = 387}, + [604] = {.lex_state = 202}, + [605] = {.lex_state = 202}, + [606] = {.lex_state = 202}, + [607] = {.lex_state = 202}, + [608] = {.lex_state = 387}, + [609] = {.lex_state = 202}, + [610] = {.lex_state = 203}, + [611] = {.lex_state = 203}, + [612] = {.lex_state = 387}, [613] = {.lex_state = 201}, - [614] = {.lex_state = 393}, + [614] = {.lex_state = 387}, [615] = {.lex_state = 201}, - [616] = {.lex_state = 204}, - [617] = {.lex_state = 393}, + [616] = {.lex_state = 387}, + [617] = {.lex_state = 252}, [618] = {.lex_state = 201}, - [619] = {.lex_state = 251}, - [620] = {.lex_state = 203}, - [621] = {.lex_state = 393}, - [622] = {.lex_state = 201}, - [623] = {.lex_state = 201}, - [624] = {.lex_state = 393}, - [625] = {.lex_state = 201}, - [626] = {.lex_state = 251}, - [627] = {.lex_state = 393}, - [628] = {.lex_state = 393}, - [629] = {.lex_state = 393}, - [630] = {.lex_state = 393}, - [631] = {.lex_state = 201}, - [632] = {.lex_state = 393}, - [633] = {.lex_state = 201}, - [634] = {.lex_state = 393}, - [635] = {.lex_state = 282}, - [636] = {.lex_state = 393}, - [637] = {.lex_state = 393}, - [638] = {.lex_state = 393}, - [639] = {.lex_state = 201}, - [640] = {.lex_state = 393}, - [641] = {.lex_state = 201}, - [642] = {.lex_state = 393}, - [643] = {.lex_state = 393}, - [644] = {.lex_state = 393}, - [645] = {.lex_state = 201}, - [646] = {.lex_state = 201}, - [647] = {.lex_state = 393}, - [648] = {.lex_state = 393}, - [649] = {.lex_state = 393}, - [650] = {.lex_state = 393}, - [651] = {.lex_state = 201}, - [652] = {.lex_state = 200}, - [653] = {.lex_state = 251}, - [654] = {.lex_state = 201}, - [655] = {.lex_state = 393}, - [656] = {.lex_state = 251}, - [657] = {.lex_state = 393}, - [658] = {.lex_state = 393}, - [659] = {.lex_state = 393}, - [660] = {.lex_state = 201}, - [661] = {.lex_state = 393}, - [662] = {.lex_state = 393}, - [663] = {.lex_state = 393}, - [664] = {.lex_state = 393}, - [665] = {.lex_state = 393}, + [619] = {.lex_state = 387}, + [620] = {.lex_state = 387}, + [621] = {.lex_state = 201}, + [622] = {.lex_state = 387}, + [623] = {.lex_state = 387}, + [624] = {.lex_state = 387}, + [625] = {.lex_state = 387}, + [626] = {.lex_state = 387}, + [627] = {.lex_state = 387}, + [628] = {.lex_state = 387}, + [629] = {.lex_state = 387}, + [630] = {.lex_state = 387}, + [631] = {.lex_state = 387}, + [632] = {.lex_state = 201}, + [633] = {.lex_state = 387}, + [634] = {.lex_state = 387}, + [635] = {.lex_state = 387}, + [636] = {.lex_state = 201}, + [637] = {.lex_state = 201}, + [638] = {.lex_state = 201}, + [639] = {.lex_state = 387}, + [640] = {.lex_state = 387}, + [641] = {.lex_state = 387}, + [642] = {.lex_state = 387}, + [643] = {.lex_state = 387}, + [644] = {.lex_state = 387}, + [645] = {.lex_state = 387}, + [646] = {.lex_state = 387}, + [647] = {.lex_state = 387}, + [648] = {.lex_state = 201}, + [649] = {.lex_state = 387}, + [650] = {.lex_state = 387}, + [651] = {.lex_state = 387}, + [652] = {.lex_state = 201}, + [653] = {.lex_state = 387}, + [654] = {.lex_state = 387}, + [655] = {.lex_state = 387}, + [656] = {.lex_state = 387}, + [657] = {.lex_state = 387}, + [658] = {.lex_state = 387}, + [659] = {.lex_state = 387}, + [660] = {.lex_state = 387}, + [661] = {.lex_state = 387}, + [662] = {.lex_state = 387}, + [663] = {.lex_state = 387}, + [664] = {.lex_state = 387}, + [665] = {.lex_state = 387}, [666] = {.lex_state = 201}, [667] = {.lex_state = 201}, - [668] = {.lex_state = 393}, - [669] = {.lex_state = 393}, - [670] = {.lex_state = 393}, - [671] = {.lex_state = 393}, - [672] = {.lex_state = 393}, - [673] = {.lex_state = 393}, - [674] = {.lex_state = 393}, - [675] = {.lex_state = 393}, - [676] = {.lex_state = 201}, - [677] = {.lex_state = 393}, - [678] = {.lex_state = 393}, - [679] = {.lex_state = 393}, - [680] = {.lex_state = 393}, - [681] = {.lex_state = 393}, - [682] = {.lex_state = 201}, - [683] = {.lex_state = 393}, - [684] = {.lex_state = 393}, - [685] = {.lex_state = 201}, - [686] = {.lex_state = 201}, - [687] = {.lex_state = 201}, - [688] = {.lex_state = 201}, - [689] = {.lex_state = 393}, - [690] = {.lex_state = 393}, - [691] = {.lex_state = 201}, - [692] = {.lex_state = 201}, - [693] = {.lex_state = 393}, - [694] = {.lex_state = 393}, - [695] = {.lex_state = 393}, - [696] = {.lex_state = 393}, - [697] = {.lex_state = 393}, - [698] = {.lex_state = 201}, + [668] = {.lex_state = 201}, + [669] = {.lex_state = 387}, + [670] = {.lex_state = 387}, + [671] = {.lex_state = 387}, + [672] = {.lex_state = 387}, + [673] = {.lex_state = 387}, + [674] = {.lex_state = 387}, + [675] = {.lex_state = 387}, + [676] = {.lex_state = 387}, + [677] = {.lex_state = 387}, + [678] = {.lex_state = 387}, + [679] = {.lex_state = 201}, + [680] = {.lex_state = 201}, + [681] = {.lex_state = 387}, + [682] = {.lex_state = 282}, + [683] = {.lex_state = 201}, + [684] = {.lex_state = 201}, + [685] = {.lex_state = 387}, + [686] = {.lex_state = 387}, + [687] = {.lex_state = 387}, + [688] = {.lex_state = 387}, + [689] = {.lex_state = 387}, + [690] = {.lex_state = 387}, + [691] = {.lex_state = 387}, + [692] = {.lex_state = 387}, + [693] = {.lex_state = 387}, + [694] = {.lex_state = 387}, + [695] = {.lex_state = 201}, + [696] = {.lex_state = 387}, + [697] = {.lex_state = 201}, + [698] = {.lex_state = 387}, [699] = {.lex_state = 201}, - [700] = {.lex_state = 393}, - [701] = {.lex_state = 393}, - [702] = {.lex_state = 393}, - [703] = {.lex_state = 393}, - [704] = {.lex_state = 393}, - [705] = {.lex_state = 393}, - [706] = {.lex_state = 393}, - [707] = {.lex_state = 393}, - [708] = {.lex_state = 393}, - [709] = {.lex_state = 393}, - [710] = {.lex_state = 393}, - [711] = {.lex_state = 393}, - [712] = {.lex_state = 393}, - [713] = {.lex_state = 393}, - [714] = {.lex_state = 393}, - [715] = {.lex_state = 393}, - [716] = {.lex_state = 393}, - [717] = {.lex_state = 393}, - [718] = {.lex_state = 393}, - [719] = {.lex_state = 393}, - [720] = {.lex_state = 393}, - [721] = {.lex_state = 393}, - [722] = {.lex_state = 393}, - [723] = {.lex_state = 393}, - [724] = {.lex_state = 393}, - [725] = {.lex_state = 393}, - [726] = {.lex_state = 251}, + [700] = {.lex_state = 201}, + [701] = {.lex_state = 201}, + [702] = {.lex_state = 201}, + [703] = {.lex_state = 387}, + [704] = {.lex_state = 201}, + [705] = {.lex_state = 201}, + [706] = {.lex_state = 387}, + [707] = {.lex_state = 201}, + [708] = {.lex_state = 201}, + [709] = {.lex_state = 387}, + [710] = {.lex_state = 201}, + [711] = {.lex_state = 387}, + [712] = {.lex_state = 387}, + [713] = {.lex_state = 201}, + [714] = {.lex_state = 201}, + [715] = {.lex_state = 201}, + [716] = {.lex_state = 201}, + [717] = {.lex_state = 201}, + [718] = {.lex_state = 201}, + [719] = {.lex_state = 252}, + [720] = {.lex_state = 201}, + [721] = {.lex_state = 201}, + [722] = {.lex_state = 387}, + [723] = {.lex_state = 201}, + [724] = {.lex_state = 201}, + [725] = {.lex_state = 201}, + [726] = {.lex_state = 201}, [727] = {.lex_state = 201}, - [728] = {.lex_state = 393}, - [729] = {.lex_state = 251}, + [728] = {.lex_state = 201}, + [729] = {.lex_state = 201}, [730] = {.lex_state = 201}, - [731] = {.lex_state = 393}, - [732] = {.lex_state = 393}, - [733] = {.lex_state = 393}, - [734] = {.lex_state = 393}, - [735] = {.lex_state = 393}, - [736] = {.lex_state = 393}, - [737] = {.lex_state = 393}, - [738] = {.lex_state = 393}, - [739] = {.lex_state = 393}, - [740] = {.lex_state = 393}, - [741] = {.lex_state = 393}, - [742] = {.lex_state = 393}, - [743] = {.lex_state = 393}, - [744] = {.lex_state = 393}, - [745] = {.lex_state = 393}, - [746] = {.lex_state = 393}, - [747] = {.lex_state = 393}, - [748] = {.lex_state = 393}, - [749] = {.lex_state = 393}, - [750] = {.lex_state = 393}, - [751] = {.lex_state = 393}, - [752] = {.lex_state = 393}, - [753] = {.lex_state = 393}, - [754] = {.lex_state = 393}, - [755] = {.lex_state = 393}, - [756] = {.lex_state = 393}, - [757] = {.lex_state = 393}, - [758] = {.lex_state = 393}, - [759] = {.lex_state = 393}, - [760] = {.lex_state = 393}, - [761] = {.lex_state = 393}, - [762] = {.lex_state = 201}, - [763] = {.lex_state = 393}, - [764] = {.lex_state = 393}, + [731] = {.lex_state = 387}, + [732] = {.lex_state = 252}, + [733] = {.lex_state = 201}, + [734] = {.lex_state = 201}, + [735] = {.lex_state = 201}, + [736] = {.lex_state = 387}, + [737] = {.lex_state = 387}, + [738] = {.lex_state = 252}, + [739] = {.lex_state = 201}, + [740] = {.lex_state = 387}, + [741] = {.lex_state = 252}, + [742] = {.lex_state = 252}, + [743] = {.lex_state = 252}, + [744] = {.lex_state = 387}, + [745] = {.lex_state = 252}, + [746] = {.lex_state = 201}, + [747] = {.lex_state = 387}, + [748] = {.lex_state = 201}, + [749] = {.lex_state = 201}, + [750] = {.lex_state = 387}, + [751] = {.lex_state = 252}, + [752] = {.lex_state = 387}, + [753] = {.lex_state = 387}, + [754] = {.lex_state = 387}, + [755] = {.lex_state = 201}, + [756] = {.lex_state = 387}, + [757] = {.lex_state = 252}, + [758] = {.lex_state = 387}, + [759] = {.lex_state = 387}, + [760] = {.lex_state = 387}, + [761] = {.lex_state = 387}, + [762] = {.lex_state = 387}, + [763] = {.lex_state = 387}, + [764] = {.lex_state = 387}, [765] = {.lex_state = 201}, - [766] = {.lex_state = 201}, - [767] = {.lex_state = 201}, - [768] = {.lex_state = 393}, - [769] = {.lex_state = 393}, - [770] = {.lex_state = 201}, - [771] = {.lex_state = 393}, - [772] = {.lex_state = 393}, - [773] = {.lex_state = 393}, - [774] = {.lex_state = 393}, - [775] = {.lex_state = 393}, - [776] = {.lex_state = 201}, - [777] = {.lex_state = 251}, - [778] = {.lex_state = 393}, - [779] = {.lex_state = 393}, - [780] = {.lex_state = 393}, - [781] = {.lex_state = 393}, - [782] = {.lex_state = 393}, - [783] = {.lex_state = 393}, + [766] = {.lex_state = 387}, + [767] = {.lex_state = 387}, + [768] = {.lex_state = 387}, + [769] = {.lex_state = 387}, + [770] = {.lex_state = 387}, + [771] = {.lex_state = 387}, + [772] = {.lex_state = 387}, + [773] = {.lex_state = 387}, + [774] = {.lex_state = 387}, + [775] = {.lex_state = 387}, + [776] = {.lex_state = 387}, + [777] = {.lex_state = 387}, + [778] = {.lex_state = 387}, + [779] = {.lex_state = 387}, + [780] = {.lex_state = 387}, + [781] = {.lex_state = 387}, + [782] = {.lex_state = 201}, + [783] = {.lex_state = 387}, [784] = {.lex_state = 201}, - [785] = {.lex_state = 393}, + [785] = {.lex_state = 201}, [786] = {.lex_state = 201}, [787] = {.lex_state = 201}, [788] = {.lex_state = 201}, - [789] = {.lex_state = 201}, + [789] = {.lex_state = 387}, [790] = {.lex_state = 201}, - [791] = {.lex_state = 201}, - [792] = {.lex_state = 393}, - [793] = {.lex_state = 201}, - [794] = {.lex_state = 201}, + [791] = {.lex_state = 387}, + [792] = {.lex_state = 387}, + [793] = {.lex_state = 387}, + [794] = {.lex_state = 387}, [795] = {.lex_state = 201}, [796] = {.lex_state = 201}, - [797] = {.lex_state = 201}, - [798] = {.lex_state = 201}, - [799] = {.lex_state = 201}, + [797] = {.lex_state = 387}, + [798] = {.lex_state = 387}, + [799] = {.lex_state = 387}, [800] = {.lex_state = 201}, - [801] = {.lex_state = 201}, + [801] = {.lex_state = 387}, [802] = {.lex_state = 201}, - [803] = {.lex_state = 201}, + [803] = {.lex_state = 387}, [804] = {.lex_state = 201}, - [805] = {.lex_state = 393}, - [806] = {.lex_state = 393}, - [807] = {.lex_state = 393}, - [808] = {.lex_state = 393}, - [809] = {.lex_state = 201}, - [810] = {.lex_state = 201}, - [811] = {.lex_state = 201}, - [812] = {.lex_state = 201}, - [813] = {.lex_state = 201}, + [805] = {.lex_state = 387}, + [806] = {.lex_state = 387}, + [807] = {.lex_state = 201}, + [808] = {.lex_state = 201}, + [809] = {.lex_state = 387}, + [810] = {.lex_state = 387}, + [811] = {.lex_state = 387}, + [812] = {.lex_state = 387}, + [813] = {.lex_state = 387}, [814] = {.lex_state = 201}, - [815] = {.lex_state = 201}, - [816] = {.lex_state = 201}, - [817] = {.lex_state = 201}, - [818] = {.lex_state = 201}, + [815] = {.lex_state = 387}, + [816] = {.lex_state = 387}, + [817] = {.lex_state = 387}, + [818] = {.lex_state = 387}, [819] = {.lex_state = 201}, - [820] = {.lex_state = 393}, - [821] = {.lex_state = 393}, - [822] = {.lex_state = 393}, - [823] = {.lex_state = 201}, - [824] = {.lex_state = 251}, - [825] = {.lex_state = 393}, - [826] = {.lex_state = 393}, + [820] = {.lex_state = 201}, + [821] = {.lex_state = 387}, + [822] = {.lex_state = 387}, + [823] = {.lex_state = 387}, + [824] = {.lex_state = 387}, + [825] = {.lex_state = 252}, + [826] = {.lex_state = 387}, [827] = {.lex_state = 201}, - [828] = {.lex_state = 251}, - [829] = {.lex_state = 201}, - [830] = {.lex_state = 393}, + [828] = {.lex_state = 252}, + [829] = {.lex_state = 387}, + [830] = {.lex_state = 387}, [831] = {.lex_state = 201}, - [832] = {.lex_state = 393}, - [833] = {.lex_state = 393}, + [832] = {.lex_state = 387}, + [833] = {.lex_state = 387}, [834] = {.lex_state = 201}, - [835] = {.lex_state = 201}, - [836] = {.lex_state = 393}, - [837] = {.lex_state = 393}, - [838] = {.lex_state = 393}, - [839] = {.lex_state = 393}, - [840] = {.lex_state = 393}, - [841] = {.lex_state = 393}, - [842] = {.lex_state = 393}, + [835] = {.lex_state = 387}, + [836] = {.lex_state = 387}, + [837] = {.lex_state = 387}, + [838] = {.lex_state = 387}, + [839] = {.lex_state = 387}, + [840] = {.lex_state = 387}, + [841] = {.lex_state = 387}, + [842] = {.lex_state = 201}, [843] = {.lex_state = 201}, - [844] = {.lex_state = 393}, - [845] = {.lex_state = 201}, - [846] = {.lex_state = 393}, - [847] = {.lex_state = 393}, - [848] = {.lex_state = 201}, - [849] = {.lex_state = 393}, - [850] = {.lex_state = 201}, - [851] = {.lex_state = 201}, - [852] = {.lex_state = 201}, - [853] = {.lex_state = 393}, - [854] = {.lex_state = 201}, - [855] = {.lex_state = 393}, - [856] = {.lex_state = 201}, - [857] = {.lex_state = 201}, - [858] = {.lex_state = 393}, - [859] = {.lex_state = 393}, - [860] = {.lex_state = 393}, - [861] = {.lex_state = 393}, + [844] = {.lex_state = 387}, + [845] = {.lex_state = 387}, + [846] = {.lex_state = 387}, + [847] = {.lex_state = 201}, + [848] = {.lex_state = 387}, + [849] = {.lex_state = 387}, + [850] = {.lex_state = 387}, + [851] = {.lex_state = 387}, + [852] = {.lex_state = 387}, + [853] = {.lex_state = 387}, + [854] = {.lex_state = 387}, + [855] = {.lex_state = 201}, + [856] = {.lex_state = 387}, + [857] = {.lex_state = 387}, + [858] = {.lex_state = 387}, + [859] = {.lex_state = 387}, + [860] = {.lex_state = 387}, + [861] = {.lex_state = 201}, [862] = {.lex_state = 201}, - [863] = {.lex_state = 393}, + [863] = {.lex_state = 387}, [864] = {.lex_state = 201}, - [865] = {.lex_state = 201}, - [866] = {.lex_state = 201}, - [867] = {.lex_state = 201}, - [868] = {.lex_state = 201}, - [869] = {.lex_state = 201}, - [870] = {.lex_state = 393}, + [865] = {.lex_state = 387}, + [866] = {.lex_state = 387}, + [867] = {.lex_state = 387}, + [868] = {.lex_state = 387}, + [869] = {.lex_state = 387}, + [870] = {.lex_state = 201}, [871] = {.lex_state = 201}, - [872] = {.lex_state = 201}, + [872] = {.lex_state = 387}, [873] = {.lex_state = 201}, - [874] = {.lex_state = 201}, + [874] = {.lex_state = 387}, [875] = {.lex_state = 201}, [876] = {.lex_state = 201}, - [877] = {.lex_state = 393}, - [878] = {.lex_state = 393}, - [879] = {.lex_state = 393}, - [880] = {.lex_state = 393}, - [881] = {.lex_state = 201}, - [882] = {.lex_state = 393}, - [883] = {.lex_state = 393}, - [884] = {.lex_state = 201}, + [877] = {.lex_state = 201}, + [878] = {.lex_state = 387}, + [879] = {.lex_state = 201}, + [880] = {.lex_state = 387}, + [881] = {.lex_state = 387}, + [882] = {.lex_state = 387}, + [883] = {.lex_state = 201}, + [884] = {.lex_state = 387}, [885] = {.lex_state = 201}, [886] = {.lex_state = 201}, [887] = {.lex_state = 201}, [888] = {.lex_state = 201}, - [889] = {.lex_state = 201}, - [890] = {.lex_state = 201}, - [891] = {.lex_state = 201}, - [892] = {.lex_state = 201}, - [893] = {.lex_state = 393}, - [894] = {.lex_state = 393}, + [889] = {.lex_state = 387}, + [890] = {.lex_state = 387}, + [891] = {.lex_state = 387}, + [892] = {.lex_state = 387}, + [893] = {.lex_state = 387}, + [894] = {.lex_state = 387}, [895] = {.lex_state = 201}, - [896] = {.lex_state = 393}, - [897] = {.lex_state = 393}, - [898] = {.lex_state = 201}, - [899] = {.lex_state = 201}, - [900] = {.lex_state = 393}, - [901] = {.lex_state = 393}, - [902] = {.lex_state = 393}, - [903] = {.lex_state = 201}, + [896] = {.lex_state = 387}, + [897] = {.lex_state = 387}, + [898] = {.lex_state = 387}, + [899] = {.lex_state = 387}, + [900] = {.lex_state = 387}, + [901] = {.lex_state = 201}, + [902] = {.lex_state = 387}, + [903] = {.lex_state = 190}, [904] = {.lex_state = 201}, - [905] = {.lex_state = 393}, + [905] = {.lex_state = 201}, [906] = {.lex_state = 201}, [907] = {.lex_state = 201}, - [908] = {.lex_state = 393}, - [909] = {.lex_state = 393}, + [908] = {.lex_state = 201}, + [909] = {.lex_state = 201}, [910] = {.lex_state = 201}, [911] = {.lex_state = 201}, [912] = {.lex_state = 201}, - [913] = {.lex_state = 201}, - [914] = {.lex_state = 393}, - [915] = {.lex_state = 393}, - [916] = {.lex_state = 393}, - [917] = {.lex_state = 393}, - [918] = {.lex_state = 393}, - [919] = {.lex_state = 393}, - [920] = {.lex_state = 201}, - [921] = {.lex_state = 201}, - [922] = {.lex_state = 201}, - [923] = {.lex_state = 201}, - [924] = {.lex_state = 393}, - [925] = {.lex_state = 393}, - [926] = {.lex_state = 201}, - [927] = {.lex_state = 201}, - [928] = {.lex_state = 201}, - [929] = {.lex_state = 201}, - [930] = {.lex_state = 393}, + [913] = {.lex_state = 387}, + [914] = {.lex_state = 387}, + [915] = {.lex_state = 387}, + [916] = {.lex_state = 387}, + [917] = {.lex_state = 201}, + [918] = {.lex_state = 387}, + [919] = {.lex_state = 387}, + [920] = {.lex_state = 387}, + [921] = {.lex_state = 387}, + [922] = {.lex_state = 387}, + [923] = {.lex_state = 387}, + [924] = {.lex_state = 201}, + [925] = {.lex_state = 201}, + [926] = {.lex_state = 387}, + [927] = {.lex_state = 387}, + [928] = {.lex_state = 387}, + [929] = {.lex_state = 387}, + [930] = {.lex_state = 387}, [931] = {.lex_state = 201}, - [932] = {.lex_state = 393}, + [932] = {.lex_state = 201}, [933] = {.lex_state = 201}, [934] = {.lex_state = 201}, - [935] = {.lex_state = 201}, - [936] = {.lex_state = 393}, - [937] = {.lex_state = 393}, - [938] = {.lex_state = 393}, - [939] = {.lex_state = 393}, - [940] = {.lex_state = 393}, + [935] = {.lex_state = 387}, + [936] = {.lex_state = 201}, + [937] = {.lex_state = 387}, + [938] = {.lex_state = 387}, + [939] = {.lex_state = 387}, + [940] = {.lex_state = 201}, [941] = {.lex_state = 201}, - [942] = {.lex_state = 393}, - [943] = {.lex_state = 393}, - [944] = {.lex_state = 393}, - [945] = {.lex_state = 201}, - [946] = {.lex_state = 393}, - [947] = {.lex_state = 393}, - [948] = {.lex_state = 393}, - [949] = {.lex_state = 393}, - [950] = {.lex_state = 393}, - [951] = {.lex_state = 393}, - [952] = {.lex_state = 393}, - [953] = {.lex_state = 393}, - [954] = {.lex_state = 190}, - [955] = {.lex_state = 251}, - [956] = {.lex_state = 280}, - [957] = {.lex_state = 393}, - [958] = {.lex_state = 393}, - [959] = {.lex_state = 280}, - [960] = {.lex_state = 393}, - [961] = {.lex_state = 393}, - [962] = {.lex_state = 393}, - [963] = {.lex_state = 393}, - [964] = {.lex_state = 393}, - [965] = {.lex_state = 393}, - [966] = {.lex_state = 393}, - [967] = {.lex_state = 393}, - [968] = {.lex_state = 393}, - [969] = {.lex_state = 280}, - [970] = {.lex_state = 283}, - [971] = {.lex_state = 393}, - [972] = {.lex_state = 393}, - [973] = {.lex_state = 393}, - [974] = {.lex_state = 280}, - [975] = {.lex_state = 280}, - [976] = {.lex_state = 393}, - [977] = {.lex_state = 393}, - [978] = {.lex_state = 393}, - [979] = {.lex_state = 393}, - [980] = {.lex_state = 393}, - [981] = {.lex_state = 393}, - [982] = {.lex_state = 280}, - [983] = {.lex_state = 280}, - [984] = {.lex_state = 393}, - [985] = {.lex_state = 393}, + [942] = {.lex_state = 387}, + [943] = {.lex_state = 387}, + [944] = {.lex_state = 387}, + [945] = {.lex_state = 387}, + [946] = {.lex_state = 201}, + [947] = {.lex_state = 201}, + [948] = {.lex_state = 387}, + [949] = {.lex_state = 201}, + [950] = {.lex_state = 201}, + [951] = {.lex_state = 201}, + [952] = {.lex_state = 201}, + [953] = {.lex_state = 201}, + [954] = {.lex_state = 201}, + [955] = {.lex_state = 201}, + [956] = {.lex_state = 201}, + [957] = {.lex_state = 201}, + [958] = {.lex_state = 387}, + [959] = {.lex_state = 201}, + [960] = {.lex_state = 201}, + [961] = {.lex_state = 201}, + [962] = {.lex_state = 201}, + [963] = {.lex_state = 387}, + [964] = {.lex_state = 387}, + [965] = {.lex_state = 387}, + [966] = {.lex_state = 201}, + [967] = {.lex_state = 201}, + [968] = {.lex_state = 201}, + [969] = {.lex_state = 201}, + [970] = {.lex_state = 201}, + [971] = {.lex_state = 387}, + [972] = {.lex_state = 201}, + [973] = {.lex_state = 387}, + [974] = {.lex_state = 387}, + [975] = {.lex_state = 201}, + [976] = {.lex_state = 387}, + [977] = {.lex_state = 201}, + [978] = {.lex_state = 201}, + [979] = {.lex_state = 387}, + [980] = {.lex_state = 387}, + [981] = {.lex_state = 201}, + [982] = {.lex_state = 387}, + [983] = {.lex_state = 252}, + [984] = {.lex_state = 387}, + [985] = {.lex_state = 190}, [986] = {.lex_state = 192}, - [987] = {.lex_state = 393}, - [988] = {.lex_state = 190}, - [989] = {.lex_state = 393}, - [990] = {.lex_state = 280}, - [991] = {.lex_state = 393}, - [992] = {.lex_state = 393}, - [993] = {.lex_state = 393}, - [994] = {.lex_state = 280}, - [995] = {.lex_state = 393}, - [996] = {.lex_state = 393}, - [997] = {.lex_state = 283}, - [998] = {.lex_state = 393}, - [999] = {.lex_state = 393}, - [1000] = {.lex_state = 280}, - [1001] = {.lex_state = 393}, - [1002] = {.lex_state = 393}, - [1003] = {.lex_state = 393}, - [1004] = {.lex_state = 393}, - [1005] = {.lex_state = 393}, - [1006] = {.lex_state = 280}, - [1007] = {.lex_state = 280}, - [1008] = {.lex_state = 393}, - [1009] = {.lex_state = 393}, - [1010] = {.lex_state = 393}, - [1011] = {.lex_state = 393}, - [1012] = {.lex_state = 393}, - [1013] = {.lex_state = 280}, - [1014] = {.lex_state = 280}, - [1015] = {.lex_state = 280}, - [1016] = {.lex_state = 393}, - [1017] = {.lex_state = 393}, - [1018] = {.lex_state = 393}, - [1019] = {.lex_state = 393}, - [1020] = {.lex_state = 393}, - [1021] = {.lex_state = 280}, - [1022] = {.lex_state = 393}, - [1023] = {.lex_state = 393}, - [1024] = {.lex_state = 280}, - [1025] = {.lex_state = 393}, - [1026] = {.lex_state = 393}, - [1027] = {.lex_state = 393}, - [1028] = {.lex_state = 280}, - [1029] = {.lex_state = 280}, - [1030] = {.lex_state = 393}, - [1031] = {.lex_state = 393}, - [1032] = {.lex_state = 393}, - [1033] = {.lex_state = 393}, + [987] = {.lex_state = 387}, + [988] = {.lex_state = 387}, + [989] = {.lex_state = 387}, + [990] = {.lex_state = 387}, + [991] = {.lex_state = 280}, + [992] = {.lex_state = 387}, + [993] = {.lex_state = 280}, + [994] = {.lex_state = 387}, + [995] = {.lex_state = 387}, + [996] = {.lex_state = 280}, + [997] = {.lex_state = 280}, + [998] = {.lex_state = 387}, + [999] = {.lex_state = 387}, + [1000] = {.lex_state = 283}, + [1001] = {.lex_state = 280}, + [1002] = {.lex_state = 280}, + [1003] = {.lex_state = 387}, + [1004] = {.lex_state = 387}, + [1005] = {.lex_state = 387}, + [1006] = {.lex_state = 387}, + [1007] = {.lex_state = 387}, + [1008] = {.lex_state = 387}, + [1009] = {.lex_state = 387}, + [1010] = {.lex_state = 387}, + [1011] = {.lex_state = 280}, + [1012] = {.lex_state = 387}, + [1013] = {.lex_state = 387}, + [1014] = {.lex_state = 387}, + [1015] = {.lex_state = 387}, + [1016] = {.lex_state = 280}, + [1017] = {.lex_state = 387}, + [1018] = {.lex_state = 387}, + [1019] = {.lex_state = 387}, + [1020] = {.lex_state = 387}, + [1021] = {.lex_state = 387}, + [1022] = {.lex_state = 387}, + [1023] = {.lex_state = 387}, + [1024] = {.lex_state = 387}, + [1025] = {.lex_state = 280}, + [1026] = {.lex_state = 280}, + [1027] = {.lex_state = 387}, + [1028] = {.lex_state = 283}, + [1029] = {.lex_state = 387}, + [1030] = {.lex_state = 280}, + [1031] = {.lex_state = 280}, + [1032] = {.lex_state = 387}, + [1033] = {.lex_state = 387}, [1034] = {.lex_state = 280}, [1035] = {.lex_state = 280}, - [1036] = {.lex_state = 393}, + [1036] = {.lex_state = 387}, [1037] = {.lex_state = 280}, - [1038] = {.lex_state = 393}, - [1039] = {.lex_state = 393}, + [1038] = {.lex_state = 280}, + [1039] = {.lex_state = 387}, [1040] = {.lex_state = 280}, - [1041] = {.lex_state = 393}, - [1042] = {.lex_state = 280}, - [1043] = {.lex_state = 280}, - [1044] = {.lex_state = 393}, - [1045] = {.lex_state = 393}, - [1046] = {.lex_state = 283}, - [1047] = {.lex_state = 393}, - [1048] = {.lex_state = 190}, - [1049] = {.lex_state = 195}, - [1050] = {.lex_state = 190}, - [1051] = {.lex_state = 190}, - [1052] = {.lex_state = 190}, - [1053] = {.lex_state = 196}, - [1054] = {.lex_state = 196}, - [1055] = {.lex_state = 282}, - [1056] = {.lex_state = 282}, - [1057] = {.lex_state = 282}, - [1058] = {.lex_state = 282}, - [1059] = {.lex_state = 282}, - [1060] = {.lex_state = 282}, - [1061] = {.lex_state = 282}, - [1062] = {.lex_state = 282}, - [1063] = {.lex_state = 282}, - [1064] = {.lex_state = 393}, - [1065] = {.lex_state = 393}, - [1066] = {.lex_state = 282}, - [1067] = {.lex_state = 282}, - [1068] = {.lex_state = 282}, - [1069] = {.lex_state = 282}, - [1070] = {.lex_state = 282}, - [1071] = {.lex_state = 282}, - [1072] = {.lex_state = 282}, - [1073] = {.lex_state = 282}, - [1074] = {.lex_state = 282}, - [1075] = {.lex_state = 393}, - [1076] = {.lex_state = 200}, - [1077] = {.lex_state = 200}, - [1078] = {.lex_state = 204}, - [1079] = {.lex_state = 204}, - [1080] = {.lex_state = 204}, - [1081] = {.lex_state = 204}, - [1082] = {.lex_state = 204}, - [1083] = {.lex_state = 204}, - [1084] = {.lex_state = 204}, - [1085] = {.lex_state = 204}, - [1086] = {.lex_state = 204}, - [1087] = {.lex_state = 204}, - [1088] = {.lex_state = 204}, - [1089] = {.lex_state = 204}, - [1090] = {.lex_state = 204}, - [1091] = {.lex_state = 204}, - [1092] = {.lex_state = 204}, - [1093] = {.lex_state = 204}, - [1094] = {.lex_state = 204}, - [1095] = {.lex_state = 204}, - [1096] = {.lex_state = 204}, - [1097] = {.lex_state = 204}, - [1098] = {.lex_state = 204}, - [1099] = {.lex_state = 204}, - [1100] = {.lex_state = 204}, - [1101] = {.lex_state = 200}, - [1102] = {.lex_state = 203}, - [1103] = {.lex_state = 200}, - [1104] = {.lex_state = 200}, - [1105] = {.lex_state = 200}, - [1106] = {.lex_state = 200}, - [1107] = {.lex_state = 203}, - [1108] = {.lex_state = 200}, - [1109] = {.lex_state = 200}, - [1110] = {.lex_state = 200}, - [1111] = {.lex_state = 200}, - [1112] = {.lex_state = 200}, - [1113] = {.lex_state = 200}, - [1114] = {.lex_state = 200}, - [1115] = {.lex_state = 200}, - [1116] = {.lex_state = 200}, - [1117] = {.lex_state = 200}, - [1118] = {.lex_state = 200}, - [1119] = {.lex_state = 200}, - [1120] = {.lex_state = 200}, + [1041] = {.lex_state = 387}, + [1042] = {.lex_state = 387}, + [1043] = {.lex_state = 387}, + [1044] = {.lex_state = 387}, + [1045] = {.lex_state = 387}, + [1046] = {.lex_state = 387}, + [1047] = {.lex_state = 387}, + [1048] = {.lex_state = 387}, + [1049] = {.lex_state = 280}, + [1050] = {.lex_state = 280}, + [1051] = {.lex_state = 387}, + [1052] = {.lex_state = 387}, + [1053] = {.lex_state = 387}, + [1054] = {.lex_state = 280}, + [1055] = {.lex_state = 387}, + [1056] = {.lex_state = 387}, + [1057] = {.lex_state = 280}, + [1058] = {.lex_state = 387}, + [1059] = {.lex_state = 280}, + [1060] = {.lex_state = 387}, + [1061] = {.lex_state = 387}, + [1062] = {.lex_state = 280}, + [1063] = {.lex_state = 387}, + [1064] = {.lex_state = 387}, + [1065] = {.lex_state = 387}, + [1066] = {.lex_state = 387}, + [1067] = {.lex_state = 387}, + [1068] = {.lex_state = 280}, + [1069] = {.lex_state = 283}, + [1070] = {.lex_state = 387}, + [1071] = {.lex_state = 387}, + [1072] = {.lex_state = 280}, + [1073] = {.lex_state = 387}, + [1074] = {.lex_state = 190}, + [1075] = {.lex_state = 387}, + [1076] = {.lex_state = 195}, + [1077] = {.lex_state = 190}, + [1078] = {.lex_state = 190}, + [1079] = {.lex_state = 190}, + [1080] = {.lex_state = 196}, + [1081] = {.lex_state = 196}, + [1082] = {.lex_state = 282}, + [1083] = {.lex_state = 282}, + [1084] = {.lex_state = 282}, + [1085] = {.lex_state = 282}, + [1086] = {.lex_state = 282}, + [1087] = {.lex_state = 282}, + [1088] = {.lex_state = 282}, + [1089] = {.lex_state = 282}, + [1090] = {.lex_state = 282}, + [1091] = {.lex_state = 387}, + [1092] = {.lex_state = 387}, + [1093] = {.lex_state = 282}, + [1094] = {.lex_state = 282}, + [1095] = {.lex_state = 282}, + [1096] = {.lex_state = 282}, + [1097] = {.lex_state = 282}, + [1098] = {.lex_state = 282}, + [1099] = {.lex_state = 282}, + [1100] = {.lex_state = 282}, + [1101] = {.lex_state = 282}, + [1102] = {.lex_state = 387}, + [1103] = {.lex_state = 204}, + [1104] = {.lex_state = 204}, + [1105] = {.lex_state = 204}, + [1106] = {.lex_state = 204}, + [1107] = {.lex_state = 204}, + [1108] = {.lex_state = 204}, + [1109] = {.lex_state = 204}, + [1110] = {.lex_state = 204}, + [1111] = {.lex_state = 204}, + [1112] = {.lex_state = 204}, + [1113] = {.lex_state = 204}, + [1114] = {.lex_state = 204}, + [1115] = {.lex_state = 204}, + [1116] = {.lex_state = 204}, + [1117] = {.lex_state = 204}, + [1118] = {.lex_state = 204}, + [1119] = {.lex_state = 204}, + [1120] = {.lex_state = 204}, [1121] = {.lex_state = 200}, - [1122] = {.lex_state = 200}, + [1122] = {.lex_state = 204}, [1123] = {.lex_state = 200}, - [1124] = {.lex_state = 200}, - [1125] = {.lex_state = 200}, - [1126] = {.lex_state = 200}, - [1127] = {.lex_state = 200}, - [1128] = {.lex_state = 200}, - [1129] = {.lex_state = 200}, + [1124] = {.lex_state = 204}, + [1125] = {.lex_state = 204}, + [1126] = {.lex_state = 204}, + [1127] = {.lex_state = 204}, + [1128] = {.lex_state = 203}, + [1129] = {.lex_state = 203}, [1130] = {.lex_state = 200}, [1131] = {.lex_state = 200}, [1132] = {.lex_state = 200}, @@ -68134,63 +68259,63 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1179] = {.lex_state = 200}, [1180] = {.lex_state = 200}, [1181] = {.lex_state = 200}, - [1182] = {.lex_state = 222}, - [1183] = {.lex_state = 204}, - [1184] = {.lex_state = 204}, - [1185] = {.lex_state = 204}, - [1186] = {.lex_state = 204}, - [1187] = {.lex_state = 204}, - [1188] = {.lex_state = 204}, - [1189] = {.lex_state = 222}, - [1190] = {.lex_state = 204}, - [1191] = {.lex_state = 204}, - [1192] = {.lex_state = 204}, - [1193] = {.lex_state = 204}, - [1194] = {.lex_state = 222}, - [1195] = {.lex_state = 204}, - [1196] = {.lex_state = 219}, - [1197] = {.lex_state = 204}, - [1198] = {.lex_state = 204}, - [1199] = {.lex_state = 204}, - [1200] = {.lex_state = 204}, - [1201] = {.lex_state = 204}, - [1202] = {.lex_state = 222}, - [1203] = {.lex_state = 204}, - [1204] = {.lex_state = 204}, - [1205] = {.lex_state = 204}, - [1206] = {.lex_state = 204}, - [1207] = {.lex_state = 204}, - [1208] = {.lex_state = 222}, - [1209] = {.lex_state = 204}, - [1210] = {.lex_state = 222}, - [1211] = {.lex_state = 204}, - [1212] = {.lex_state = 204}, - [1213] = {.lex_state = 204}, - [1214] = {.lex_state = 222}, - [1215] = {.lex_state = 222}, + [1182] = {.lex_state = 200}, + [1183] = {.lex_state = 200}, + [1184] = {.lex_state = 200}, + [1185] = {.lex_state = 200}, + [1186] = {.lex_state = 200}, + [1187] = {.lex_state = 200}, + [1188] = {.lex_state = 200}, + [1189] = {.lex_state = 200}, + [1190] = {.lex_state = 200}, + [1191] = {.lex_state = 200}, + [1192] = {.lex_state = 200}, + [1193] = {.lex_state = 200}, + [1194] = {.lex_state = 200}, + [1195] = {.lex_state = 200}, + [1196] = {.lex_state = 200}, + [1197] = {.lex_state = 200}, + [1198] = {.lex_state = 200}, + [1199] = {.lex_state = 200}, + [1200] = {.lex_state = 200}, + [1201] = {.lex_state = 200}, + [1202] = {.lex_state = 200}, + [1203] = {.lex_state = 200}, + [1204] = {.lex_state = 200}, + [1205] = {.lex_state = 200}, + [1206] = {.lex_state = 200}, + [1207] = {.lex_state = 200}, + [1208] = {.lex_state = 200}, + [1209] = {.lex_state = 200}, + [1210] = {.lex_state = 200}, + [1211] = {.lex_state = 200}, + [1212] = {.lex_state = 200}, + [1213] = {.lex_state = 200}, + [1214] = {.lex_state = 204}, + [1215] = {.lex_state = 204}, [1216] = {.lex_state = 204}, - [1217] = {.lex_state = 222}, - [1218] = {.lex_state = 222}, + [1217] = {.lex_state = 204}, + [1218] = {.lex_state = 204}, [1219] = {.lex_state = 204}, [1220] = {.lex_state = 204}, [1221] = {.lex_state = 204}, [1222] = {.lex_state = 204}, [1223] = {.lex_state = 204}, - [1224] = {.lex_state = 222}, + [1224] = {.lex_state = 204}, [1225] = {.lex_state = 204}, - [1226] = {.lex_state = 222}, + [1226] = {.lex_state = 204}, [1227] = {.lex_state = 204}, [1228] = {.lex_state = 204}, - [1229] = {.lex_state = 222}, + [1229] = {.lex_state = 204}, [1230] = {.lex_state = 204}, [1231] = {.lex_state = 204}, [1232] = {.lex_state = 204}, [1233] = {.lex_state = 204}, [1234] = {.lex_state = 204}, [1235] = {.lex_state = 204}, - [1236] = {.lex_state = 204}, + [1236] = {.lex_state = 222}, [1237] = {.lex_state = 204}, - [1238] = {.lex_state = 222}, + [1238] = {.lex_state = 204}, [1239] = {.lex_state = 204}, [1240] = {.lex_state = 204}, [1241] = {.lex_state = 204}, @@ -68198,67 +68323,67 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1243] = {.lex_state = 204}, [1244] = {.lex_state = 204}, [1245] = {.lex_state = 204}, - [1246] = {.lex_state = 282}, - [1247] = {.lex_state = 204}, + [1246] = {.lex_state = 204}, + [1247] = {.lex_state = 222}, [1248] = {.lex_state = 204}, [1249] = {.lex_state = 204}, [1250] = {.lex_state = 204}, - [1251] = {.lex_state = 204}, + [1251] = {.lex_state = 222}, [1252] = {.lex_state = 204}, [1253] = {.lex_state = 204}, - [1254] = {.lex_state = 204}, - [1255] = {.lex_state = 204}, - [1256] = {.lex_state = 204}, - [1257] = {.lex_state = 204}, + [1254] = {.lex_state = 222}, + [1255] = {.lex_state = 222}, + [1256] = {.lex_state = 219}, + [1257] = {.lex_state = 222}, [1258] = {.lex_state = 204}, [1259] = {.lex_state = 204}, - [1260] = {.lex_state = 204}, + [1260] = {.lex_state = 222}, [1261] = {.lex_state = 204}, - [1262] = {.lex_state = 204}, + [1262] = {.lex_state = 222}, [1263] = {.lex_state = 204}, - [1264] = {.lex_state = 204}, - [1265] = {.lex_state = 204}, + [1264] = {.lex_state = 222}, + [1265] = {.lex_state = 222}, [1266] = {.lex_state = 204}, [1267] = {.lex_state = 204}, [1268] = {.lex_state = 204}, [1269] = {.lex_state = 204}, [1270] = {.lex_state = 204}, [1271] = {.lex_state = 204}, - [1272] = {.lex_state = 204}, - [1273] = {.lex_state = 204}, - [1274] = {.lex_state = 203}, - [1275] = {.lex_state = 203}, + [1272] = {.lex_state = 222}, + [1273] = {.lex_state = 222}, + [1274] = {.lex_state = 204}, + [1275] = {.lex_state = 222}, [1276] = {.lex_state = 204}, - [1277] = {.lex_state = 204}, + [1277] = {.lex_state = 222}, [1278] = {.lex_state = 204}, [1279] = {.lex_state = 204}, [1280] = {.lex_state = 204}, - [1281] = {.lex_state = 203}, + [1281] = {.lex_state = 204}, [1282] = {.lex_state = 204}, [1283] = {.lex_state = 204}, [1284] = {.lex_state = 204}, [1285] = {.lex_state = 204}, - [1286] = {.lex_state = 204}, + [1286] = {.lex_state = 282}, [1287] = {.lex_state = 204}, [1288] = {.lex_state = 204}, [1289] = {.lex_state = 204}, [1290] = {.lex_state = 204}, [1291] = {.lex_state = 204}, [1292] = {.lex_state = 204}, - [1293] = {.lex_state = 203}, + [1293] = {.lex_state = 204}, [1294] = {.lex_state = 204}, - [1295] = {.lex_state = 203}, + [1295] = {.lex_state = 204}, [1296] = {.lex_state = 204}, - [1297] = {.lex_state = 203}, + [1297] = {.lex_state = 204}, [1298] = {.lex_state = 204}, [1299] = {.lex_state = 204}, [1300] = {.lex_state = 204}, - [1301] = {.lex_state = 203}, + [1301] = {.lex_state = 204}, [1302] = {.lex_state = 204}, - [1303] = {.lex_state = 203}, - [1304] = {.lex_state = 203}, + [1303] = {.lex_state = 204}, + [1304] = {.lex_state = 204}, [1305] = {.lex_state = 204}, - [1306] = {.lex_state = 204}, + [1306] = {.lex_state = 203}, [1307] = {.lex_state = 204}, [1308] = {.lex_state = 204}, [1309] = {.lex_state = 204}, @@ -68271,76 +68396,76 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1316] = {.lex_state = 204}, [1317] = {.lex_state = 203}, [1318] = {.lex_state = 203}, - [1319] = {.lex_state = 203}, - [1320] = {.lex_state = 203}, - [1321] = {.lex_state = 203}, - [1322] = {.lex_state = 204}, + [1319] = {.lex_state = 204}, + [1320] = {.lex_state = 204}, + [1321] = {.lex_state = 204}, + [1322] = {.lex_state = 203}, [1323] = {.lex_state = 204}, - [1324] = {.lex_state = 203}, + [1324] = {.lex_state = 204}, [1325] = {.lex_state = 204}, - [1326] = {.lex_state = 204}, - [1327] = {.lex_state = 204}, + [1326] = {.lex_state = 203}, + [1327] = {.lex_state = 203}, [1328] = {.lex_state = 203}, - [1329] = {.lex_state = 204}, + [1329] = {.lex_state = 203}, [1330] = {.lex_state = 204}, [1331] = {.lex_state = 203}, [1332] = {.lex_state = 204}, [1333] = {.lex_state = 204}, [1334] = {.lex_state = 203}, - [1335] = {.lex_state = 203}, + [1335] = {.lex_state = 204}, [1336] = {.lex_state = 204}, [1337] = {.lex_state = 203}, [1338] = {.lex_state = 204}, - [1339] = {.lex_state = 204}, - [1340] = {.lex_state = 204}, + [1339] = {.lex_state = 203}, + [1340] = {.lex_state = 203}, [1341] = {.lex_state = 203}, [1342] = {.lex_state = 203}, [1343] = {.lex_state = 204}, [1344] = {.lex_state = 204}, [1345] = {.lex_state = 204}, - [1346] = {.lex_state = 203}, + [1346] = {.lex_state = 204}, [1347] = {.lex_state = 204}, - [1348] = {.lex_state = 204}, + [1348] = {.lex_state = 203}, [1349] = {.lex_state = 204}, - [1350] = {.lex_state = 203}, + [1350] = {.lex_state = 204}, [1351] = {.lex_state = 204}, [1352] = {.lex_state = 203}, - [1353] = {.lex_state = 203}, + [1353] = {.lex_state = 204}, [1354] = {.lex_state = 203}, [1355] = {.lex_state = 204}, - [1356] = {.lex_state = 203}, + [1356] = {.lex_state = 204}, [1357] = {.lex_state = 204}, - [1358] = {.lex_state = 204}, + [1358] = {.lex_state = 203}, [1359] = {.lex_state = 204}, [1360] = {.lex_state = 204}, [1361] = {.lex_state = 204}, - [1362] = {.lex_state = 204}, + [1362] = {.lex_state = 203}, [1363] = {.lex_state = 204}, [1364] = {.lex_state = 204}, - [1365] = {.lex_state = 204}, + [1365] = {.lex_state = 203}, [1366] = {.lex_state = 204}, - [1367] = {.lex_state = 204}, + [1367] = {.lex_state = 203}, [1368] = {.lex_state = 204}, [1369] = {.lex_state = 204}, [1370] = {.lex_state = 204}, [1371] = {.lex_state = 204}, [1372] = {.lex_state = 204}, - [1373] = {.lex_state = 204}, + [1373] = {.lex_state = 203}, [1374] = {.lex_state = 204}, [1375] = {.lex_state = 204}, [1376] = {.lex_state = 204}, - [1377] = {.lex_state = 204}, + [1377] = {.lex_state = 203}, [1378] = {.lex_state = 204}, - [1379] = {.lex_state = 204}, + [1379] = {.lex_state = 203}, [1380] = {.lex_state = 204}, [1381] = {.lex_state = 204}, [1382] = {.lex_state = 204}, [1383] = {.lex_state = 204}, [1384] = {.lex_state = 204}, [1385] = {.lex_state = 204}, - [1386] = {.lex_state = 204}, - [1387] = {.lex_state = 204}, - [1388] = {.lex_state = 204}, + [1386] = {.lex_state = 203}, + [1387] = {.lex_state = 203}, + [1388] = {.lex_state = 203}, [1389] = {.lex_state = 204}, [1390] = {.lex_state = 204}, [1391] = {.lex_state = 204}, @@ -68866,246 +68991,246 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1911] = {.lex_state = 204}, [1912] = {.lex_state = 204}, [1913] = {.lex_state = 204}, - [1914] = {.lex_state = 282}, - [1915] = {.lex_state = 282}, - [1916] = {.lex_state = 282}, - [1917] = {.lex_state = 282}, - [1918] = {.lex_state = 282}, - [1919] = {.lex_state = 200}, - [1920] = {.lex_state = 200}, - [1921] = {.lex_state = 200}, - [1922] = {.lex_state = 226}, - [1923] = {.lex_state = 226}, - [1924] = {.lex_state = 226}, - [1925] = {.lex_state = 226}, - [1926] = {.lex_state = 226}, - [1927] = {.lex_state = 226}, - [1928] = {.lex_state = 226}, - [1929] = {.lex_state = 226}, - [1930] = {.lex_state = 231}, - [1931] = {.lex_state = 226}, - [1932] = {.lex_state = 231}, - [1933] = {.lex_state = 231}, - [1934] = {.lex_state = 226}, - [1935] = {.lex_state = 226}, - [1936] = {.lex_state = 231}, - [1937] = {.lex_state = 231}, - [1938] = {.lex_state = 231}, - [1939] = {.lex_state = 226}, - [1940] = {.lex_state = 219}, - [1941] = {.lex_state = 231}, - [1942] = {.lex_state = 231}, - [1943] = {.lex_state = 231}, - [1944] = {.lex_state = 226}, - [1945] = {.lex_state = 220}, + [1914] = {.lex_state = 204}, + [1915] = {.lex_state = 204}, + [1916] = {.lex_state = 204}, + [1917] = {.lex_state = 204}, + [1918] = {.lex_state = 204}, + [1919] = {.lex_state = 204}, + [1920] = {.lex_state = 204}, + [1921] = {.lex_state = 204}, + [1922] = {.lex_state = 204}, + [1923] = {.lex_state = 204}, + [1924] = {.lex_state = 204}, + [1925] = {.lex_state = 204}, + [1926] = {.lex_state = 204}, + [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 = 204}, + [1934] = {.lex_state = 204}, + [1935] = {.lex_state = 204}, + [1936] = {.lex_state = 204}, + [1937] = {.lex_state = 204}, + [1938] = {.lex_state = 204}, + [1939] = {.lex_state = 204}, + [1940] = {.lex_state = 204}, + [1941] = {.lex_state = 204}, + [1942] = {.lex_state = 204}, + [1943] = {.lex_state = 204}, + [1944] = {.lex_state = 204}, + [1945] = {.lex_state = 204}, [1946] = {.lex_state = 282}, [1947] = {.lex_state = 282}, - [1948] = {.lex_state = 223}, - [1949] = {.lex_state = 231}, - [1950] = {.lex_state = 231}, - [1951] = {.lex_state = 231}, - [1952] = {.lex_state = 231}, - [1953] = {.lex_state = 231}, - [1954] = {.lex_state = 231}, - [1955] = {.lex_state = 231}, - [1956] = {.lex_state = 231}, - [1957] = {.lex_state = 271}, - [1958] = {.lex_state = 271}, - [1959] = {.lex_state = 271}, - [1960] = {.lex_state = 271}, - [1961] = {.lex_state = 271}, - [1962] = {.lex_state = 271}, - [1963] = {.lex_state = 271}, - [1964] = {.lex_state = 282}, - [1965] = {.lex_state = 282}, - [1966] = {.lex_state = 282}, - [1967] = {.lex_state = 282}, - [1968] = {.lex_state = 282}, - [1969] = {.lex_state = 282}, - [1970] = {.lex_state = 282}, - [1971] = {.lex_state = 282}, - [1972] = {.lex_state = 282}, - [1973] = {.lex_state = 282}, - [1974] = {.lex_state = 282}, - [1975] = {.lex_state = 282}, - [1976] = {.lex_state = 282}, - [1977] = {.lex_state = 282}, + [1948] = {.lex_state = 282}, + [1949] = {.lex_state = 282}, + [1950] = {.lex_state = 282}, + [1951] = {.lex_state = 200}, + [1952] = {.lex_state = 200}, + [1953] = {.lex_state = 200}, + [1954] = {.lex_state = 244}, + [1955] = {.lex_state = 244}, + [1956] = {.lex_state = 244}, + [1957] = {.lex_state = 244}, + [1958] = {.lex_state = 231}, + [1959] = {.lex_state = 244}, + [1960] = {.lex_state = 244}, + [1961] = {.lex_state = 244}, + [1962] = {.lex_state = 244}, + [1963] = {.lex_state = 244}, + [1964] = {.lex_state = 231}, + [1965] = {.lex_state = 231}, + [1966] = {.lex_state = 219}, + [1967] = {.lex_state = 231}, + [1968] = {.lex_state = 244}, + [1969] = {.lex_state = 244}, + [1970] = {.lex_state = 231}, + [1971] = {.lex_state = 231}, + [1972] = {.lex_state = 244}, + [1973] = {.lex_state = 231}, + [1974] = {.lex_state = 231}, + [1975] = {.lex_state = 231}, + [1976] = {.lex_state = 220}, + [1977] = {.lex_state = 244}, [1978] = {.lex_state = 282}, - [1979] = {.lex_state = 208}, - [1980] = {.lex_state = 282}, - [1981] = {.lex_state = 282}, - [1982] = {.lex_state = 282}, - [1983] = {.lex_state = 282}, - [1984] = {.lex_state = 282}, - [1985] = {.lex_state = 206}, - [1986] = {.lex_state = 206}, - [1987] = {.lex_state = 282}, - [1988] = {.lex_state = 282}, - [1989] = {.lex_state = 282}, - [1990] = {.lex_state = 282}, - [1991] = {.lex_state = 282}, - [1992] = {.lex_state = 282}, - [1993] = {.lex_state = 282}, - [1994] = {.lex_state = 282}, - [1995] = {.lex_state = 282}, + [1979] = {.lex_state = 282}, + [1980] = {.lex_state = 223}, + [1981] = {.lex_state = 231}, + [1982] = {.lex_state = 231}, + [1983] = {.lex_state = 231}, + [1984] = {.lex_state = 231}, + [1985] = {.lex_state = 231}, + [1986] = {.lex_state = 231}, + [1987] = {.lex_state = 231}, + [1988] = {.lex_state = 231}, + [1989] = {.lex_state = 226}, + [1990] = {.lex_state = 226}, + [1991] = {.lex_state = 226}, + [1992] = {.lex_state = 226}, + [1993] = {.lex_state = 226}, + [1994] = {.lex_state = 226}, + [1995] = {.lex_state = 226}, [1996] = {.lex_state = 282}, [1997] = {.lex_state = 282}, - [1998] = {.lex_state = 206}, + [1998] = {.lex_state = 282}, [1999] = {.lex_state = 282}, [2000] = {.lex_state = 282}, - [2001] = {.lex_state = 271}, - [2002] = {.lex_state = 200}, - [2003] = {.lex_state = 271}, - [2004] = {.lex_state = 200}, - [2005] = {.lex_state = 271}, + [2001] = {.lex_state = 282}, + [2002] = {.lex_state = 282}, + [2003] = {.lex_state = 282}, + [2004] = {.lex_state = 282}, + [2005] = {.lex_state = 282}, [2006] = {.lex_state = 282}, - [2007] = {.lex_state = 206}, - [2008] = {.lex_state = 259}, - [2009] = {.lex_state = 206}, + [2007] = {.lex_state = 282}, + [2008] = {.lex_state = 282}, + [2009] = {.lex_state = 282}, [2010] = {.lex_state = 282}, - [2011] = {.lex_state = 206}, - [2012] = {.lex_state = 230}, - [2013] = {.lex_state = 282}, - [2014] = {.lex_state = 259}, - [2015] = {.lex_state = 259}, - [2016] = {.lex_state = 259}, - [2017] = {.lex_state = 259}, - [2018] = {.lex_state = 259}, + [2011] = {.lex_state = 208}, + [2012] = {.lex_state = 282}, + [2013] = {.lex_state = 206}, + [2014] = {.lex_state = 282}, + [2015] = {.lex_state = 282}, + [2016] = {.lex_state = 282}, + [2017] = {.lex_state = 282}, + [2018] = {.lex_state = 282}, [2019] = {.lex_state = 282}, - [2020] = {.lex_state = 259}, - [2021] = {.lex_state = 206}, + [2020] = {.lex_state = 282}, + [2021] = {.lex_state = 282}, [2022] = {.lex_state = 282}, - [2023] = {.lex_state = 264}, - [2024] = {.lex_state = 229}, - [2025] = {.lex_state = 264}, - [2026] = {.lex_state = 208}, - [2027] = {.lex_state = 264}, - [2028] = {.lex_state = 264}, - [2029] = {.lex_state = 264}, + [2023] = {.lex_state = 282}, + [2024] = {.lex_state = 282}, + [2025] = {.lex_state = 206}, + [2026] = {.lex_state = 282}, + [2027] = {.lex_state = 282}, + [2028] = {.lex_state = 282}, + [2029] = {.lex_state = 206}, [2030] = {.lex_state = 282}, - [2031] = {.lex_state = 234}, + [2031] = {.lex_state = 282}, [2032] = {.lex_state = 282}, - [2033] = {.lex_state = 282}, - [2034] = {.lex_state = 264}, - [2035] = {.lex_state = 264}, - [2036] = {.lex_state = 282}, - [2037] = {.lex_state = 282}, + [2033] = {.lex_state = 200}, + [2034] = {.lex_state = 226}, + [2035] = {.lex_state = 226}, + [2036] = {.lex_state = 226}, + [2037] = {.lex_state = 200}, [2038] = {.lex_state = 282}, - [2039] = {.lex_state = 271}, - [2040] = {.lex_state = 282}, - [2041] = {.lex_state = 271}, - [2042] = {.lex_state = 271}, - [2043] = {.lex_state = 271}, - [2044] = {.lex_state = 271}, - [2045] = {.lex_state = 231}, - [2046] = {.lex_state = 271}, - [2047] = {.lex_state = 271}, - [2048] = {.lex_state = 282}, - [2049] = {.lex_state = 271}, - [2050] = {.lex_state = 271}, - [2051] = {.lex_state = 271}, - [2052] = {.lex_state = 271}, - [2053] = {.lex_state = 271}, - [2054] = {.lex_state = 271}, - [2055] = {.lex_state = 282}, - [2056] = {.lex_state = 231}, - [2057] = {.lex_state = 271}, - [2058] = {.lex_state = 213}, - [2059] = {.lex_state = 251}, - [2060] = {.lex_state = 234}, - [2061] = {.lex_state = 282}, - [2062] = {.lex_state = 232}, - [2063] = {.lex_state = 234}, - [2064] = {.lex_state = 259}, - [2065] = {.lex_state = 232}, - [2066] = {.lex_state = 234}, - [2067] = {.lex_state = 251}, - [2068] = {.lex_state = 282}, - [2069] = {.lex_state = 206}, - [2070] = {.lex_state = 251}, - [2071] = {.lex_state = 251}, - [2072] = {.lex_state = 234}, - [2073] = {.lex_state = 213}, - [2074] = {.lex_state = 282}, - [2075] = {.lex_state = 282}, - [2076] = {.lex_state = 282}, - [2077] = {.lex_state = 232}, + [2039] = {.lex_state = 282}, + [2040] = {.lex_state = 260}, + [2041] = {.lex_state = 260}, + [2042] = {.lex_state = 282}, + [2043] = {.lex_state = 282}, + [2044] = {.lex_state = 260}, + [2045] = {.lex_state = 282}, + [2046] = {.lex_state = 230}, + [2047] = {.lex_state = 260}, + [2048] = {.lex_state = 206}, + [2049] = {.lex_state = 260}, + [2050] = {.lex_state = 260}, + [2051] = {.lex_state = 206}, + [2052] = {.lex_state = 260}, + [2053] = {.lex_state = 206}, + [2054] = {.lex_state = 206}, + [2055] = {.lex_state = 265}, + [2056] = {.lex_state = 229}, + [2057] = {.lex_state = 265}, + [2058] = {.lex_state = 282}, + [2059] = {.lex_state = 282}, + [2060] = {.lex_state = 282}, + [2061] = {.lex_state = 265}, + [2062] = {.lex_state = 234}, + [2063] = {.lex_state = 282}, + [2064] = {.lex_state = 208}, + [2065] = {.lex_state = 265}, + [2066] = {.lex_state = 282}, + [2067] = {.lex_state = 265}, + [2068] = {.lex_state = 265}, + [2069] = {.lex_state = 265}, + [2070] = {.lex_state = 282}, + [2071] = {.lex_state = 226}, + [2072] = {.lex_state = 282}, + [2073] = {.lex_state = 226}, + [2074] = {.lex_state = 226}, + [2075] = {.lex_state = 226}, + [2076] = {.lex_state = 226}, + [2077] = {.lex_state = 231}, [2078] = {.lex_state = 282}, - [2079] = {.lex_state = 222}, - [2080] = {.lex_state = 222}, - [2081] = {.lex_state = 282}, - [2082] = {.lex_state = 282}, - [2083] = {.lex_state = 232}, - [2084] = {.lex_state = 206}, - [2085] = {.lex_state = 282}, - [2086] = {.lex_state = 232}, - [2087] = {.lex_state = 232}, - [2088] = {.lex_state = 232}, - [2089] = {.lex_state = 232}, - [2090] = {.lex_state = 264}, - [2091] = {.lex_state = 282}, - [2092] = {.lex_state = 232}, - [2093] = {.lex_state = 282}, - [2094] = {.lex_state = 282}, - [2095] = {.lex_state = 208}, - [2096] = {.lex_state = 282}, + [2079] = {.lex_state = 226}, + [2080] = {.lex_state = 226}, + [2081] = {.lex_state = 231}, + [2082] = {.lex_state = 226}, + [2083] = {.lex_state = 226}, + [2084] = {.lex_state = 226}, + [2085] = {.lex_state = 226}, + [2086] = {.lex_state = 226}, + [2087] = {.lex_state = 282}, + [2088] = {.lex_state = 226}, + [2089] = {.lex_state = 226}, + [2090] = {.lex_state = 234}, + [2091] = {.lex_state = 213}, + [2092] = {.lex_state = 252}, + [2093] = {.lex_state = 234}, + [2094] = {.lex_state = 206}, + [2095] = {.lex_state = 252}, + [2096] = {.lex_state = 206}, [2097] = {.lex_state = 282}, - [2098] = {.lex_state = 282}, - [2099] = {.lex_state = 211}, - [2100] = {.lex_state = 282}, - [2101] = {.lex_state = 243}, - [2102] = {.lex_state = 282}, - [2103] = {.lex_state = 282}, - [2104] = {.lex_state = 282}, - [2105] = {.lex_state = 243}, - [2106] = {.lex_state = 282}, + [2098] = {.lex_state = 213}, + [2099] = {.lex_state = 234}, + [2100] = {.lex_state = 234}, + [2101] = {.lex_state = 232}, + [2102] = {.lex_state = 232}, + [2103] = {.lex_state = 252}, + [2104] = {.lex_state = 260}, + [2105] = {.lex_state = 282}, + [2106] = {.lex_state = 252}, [2107] = {.lex_state = 282}, - [2108] = {.lex_state = 232}, - [2109] = {.lex_state = 243}, - [2110] = {.lex_state = 232}, - [2111] = {.lex_state = 282}, + [2108] = {.lex_state = 243}, + [2109] = {.lex_state = 282}, + [2110] = {.lex_state = 282}, + [2111] = {.lex_state = 243}, [2112] = {.lex_state = 282}, - [2113] = {.lex_state = 282}, - [2114] = {.lex_state = 282}, - [2115] = {.lex_state = 282}, - [2116] = {.lex_state = 282}, - [2117] = {.lex_state = 282}, - [2118] = {.lex_state = 282}, - [2119] = {.lex_state = 282}, + [2113] = {.lex_state = 206}, + [2114] = {.lex_state = 243}, + [2115] = {.lex_state = 243}, + [2116] = {.lex_state = 243}, + [2117] = {.lex_state = 243}, + [2118] = {.lex_state = 243}, + [2119] = {.lex_state = 232}, [2120] = {.lex_state = 282}, [2121] = {.lex_state = 282}, - [2122] = {.lex_state = 282}, - [2123] = {.lex_state = 282}, - [2124] = {.lex_state = 282}, - [2125] = {.lex_state = 282}, - [2126] = {.lex_state = 282}, - [2127] = {.lex_state = 243}, - [2128] = {.lex_state = 230}, - [2129] = {.lex_state = 282}, - [2130] = {.lex_state = 282}, + [2122] = {.lex_state = 243}, + [2123] = {.lex_state = 260}, + [2124] = {.lex_state = 243}, + [2125] = {.lex_state = 206}, + [2126] = {.lex_state = 232}, + [2127] = {.lex_state = 204}, + [2128] = {.lex_state = 232}, + [2129] = {.lex_state = 232}, + [2130] = {.lex_state = 208}, [2131] = {.lex_state = 282}, - [2132] = {.lex_state = 282}, + [2132] = {.lex_state = 232}, [2133] = {.lex_state = 282}, - [2134] = {.lex_state = 282}, - [2135] = {.lex_state = 282}, + [2134] = {.lex_state = 232}, + [2135] = {.lex_state = 230}, [2136] = {.lex_state = 282}, [2137] = {.lex_state = 282}, [2138] = {.lex_state = 282}, [2139] = {.lex_state = 282}, [2140] = {.lex_state = 282}, - [2141] = {.lex_state = 282}, - [2142] = {.lex_state = 282}, - [2143] = {.lex_state = 282}, + [2141] = {.lex_state = 232}, + [2142] = {.lex_state = 211}, + [2143] = {.lex_state = 243}, [2144] = {.lex_state = 282}, - [2145] = {.lex_state = 243}, + [2145] = {.lex_state = 282}, [2146] = {.lex_state = 282}, - [2147] = {.lex_state = 282}, - [2148] = {.lex_state = 251}, + [2147] = {.lex_state = 208}, + [2148] = {.lex_state = 282}, [2149] = {.lex_state = 282}, - [2150] = {.lex_state = 282}, + [2150] = {.lex_state = 232}, [2151] = {.lex_state = 282}, [2152] = {.lex_state = 282}, - [2153] = {.lex_state = 243}, + [2153] = {.lex_state = 282}, [2154] = {.lex_state = 282}, [2155] = {.lex_state = 282}, [2156] = {.lex_state = 282}, @@ -69113,3503 +69238,3503 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2158] = {.lex_state = 282}, [2159] = {.lex_state = 282}, [2160] = {.lex_state = 282}, - [2161] = {.lex_state = 211}, - [2162] = {.lex_state = 204}, + [2161] = {.lex_state = 282}, + [2162] = {.lex_state = 282}, [2163] = {.lex_state = 282}, [2164] = {.lex_state = 282}, - [2165] = {.lex_state = 243}, - [2166] = {.lex_state = 243}, - [2167] = {.lex_state = 243}, - [2168] = {.lex_state = 243}, - [2169] = {.lex_state = 282}, - [2170] = {.lex_state = 222}, - [2171] = {.lex_state = 232}, + [2165] = {.lex_state = 282}, + [2166] = {.lex_state = 282}, + [2167] = {.lex_state = 282}, + [2168] = {.lex_state = 282}, + [2169] = {.lex_state = 232}, + [2170] = {.lex_state = 282}, + [2171] = {.lex_state = 222}, [2172] = {.lex_state = 282}, - [2173] = {.lex_state = 251}, - [2174] = {.lex_state = 243}, - [2175] = {.lex_state = 208}, + [2173] = {.lex_state = 282}, + [2174] = {.lex_state = 282}, + [2175] = {.lex_state = 282}, [2176] = {.lex_state = 282}, - [2177] = {.lex_state = 208}, + [2177] = {.lex_state = 222}, [2178] = {.lex_state = 243}, [2179] = {.lex_state = 219}, [2180] = {.lex_state = 282}, [2181] = {.lex_state = 282}, - [2182] = {.lex_state = 282}, - [2183] = {.lex_state = 282}, - [2184] = {.lex_state = 219}, + [2182] = {.lex_state = 232}, + [2183] = {.lex_state = 219}, + [2184] = {.lex_state = 282}, [2185] = {.lex_state = 243}, [2186] = {.lex_state = 282}, - [2187] = {.lex_state = 211}, + [2187] = {.lex_state = 282}, [2188] = {.lex_state = 282}, [2189] = {.lex_state = 282}, [2190] = {.lex_state = 282}, [2191] = {.lex_state = 282}, - [2192] = {.lex_state = 232}, + [2192] = {.lex_state = 282}, [2193] = {.lex_state = 282}, [2194] = {.lex_state = 282}, - [2195] = {.lex_state = 232}, - [2196] = {.lex_state = 259}, - [2197] = {.lex_state = 216}, - [2198] = {.lex_state = 234}, + [2195] = {.lex_state = 282}, + [2196] = {.lex_state = 282}, + [2197] = {.lex_state = 282}, + [2198] = {.lex_state = 282}, [2199] = {.lex_state = 282}, - [2200] = {.lex_state = 283}, - [2201] = {.lex_state = 230}, - [2202] = {.lex_state = 230}, + [2200] = {.lex_state = 282}, + [2201] = {.lex_state = 282}, + [2202] = {.lex_state = 282}, [2203] = {.lex_state = 282}, - [2204] = {.lex_state = 280}, - [2205] = {.lex_state = 208}, - [2206] = {.lex_state = 251}, - [2207] = {.lex_state = 230}, - [2208] = {.lex_state = 280}, - [2209] = {.lex_state = 282}, - [2210] = {.lex_state = 208}, - [2211] = {.lex_state = 230}, + [2204] = {.lex_state = 282}, + [2205] = {.lex_state = 243}, + [2206] = {.lex_state = 282}, + [2207] = {.lex_state = 282}, + [2208] = {.lex_state = 282}, + [2209] = {.lex_state = 265}, + [2210] = {.lex_state = 282}, + [2211] = {.lex_state = 282}, [2212] = {.lex_state = 282}, [2213] = {.lex_state = 208}, [2214] = {.lex_state = 282}, - [2215] = {.lex_state = 220}, + [2215] = {.lex_state = 252}, [2216] = {.lex_state = 282}, - [2217] = {.lex_state = 237}, - [2218] = {.lex_state = 220}, - [2219] = {.lex_state = 283}, - [2220] = {.lex_state = 208}, - [2221] = {.lex_state = 208}, - [2222] = {.lex_state = 211}, - [2223] = {.lex_state = 230}, - [2224] = {.lex_state = 208}, - [2225] = {.lex_state = 230}, - [2226] = {.lex_state = 230}, - [2227] = {.lex_state = 230}, + [2217] = {.lex_state = 232}, + [2218] = {.lex_state = 282}, + [2219] = {.lex_state = 282}, + [2220] = {.lex_state = 211}, + [2221] = {.lex_state = 211}, + [2222] = {.lex_state = 282}, + [2223] = {.lex_state = 222}, + [2224] = {.lex_state = 282}, + [2225] = {.lex_state = 252}, + [2226] = {.lex_state = 282}, + [2227] = {.lex_state = 282}, [2228] = {.lex_state = 282}, - [2229] = {.lex_state = 230}, - [2230] = {.lex_state = 230}, - [2231] = {.lex_state = 230}, - [2232] = {.lex_state = 280}, - [2233] = {.lex_state = 230}, - [2234] = {.lex_state = 230}, - [2235] = {.lex_state = 208}, - [2236] = {.lex_state = 208}, - [2237] = {.lex_state = 230}, - [2238] = {.lex_state = 282}, - [2239] = {.lex_state = 206}, - [2240] = {.lex_state = 230}, - [2241] = {.lex_state = 232}, - [2242] = {.lex_state = 282}, + [2229] = {.lex_state = 282}, + [2230] = {.lex_state = 282}, + [2231] = {.lex_state = 282}, + [2232] = {.lex_state = 282}, + [2233] = {.lex_state = 282}, + [2234] = {.lex_state = 232}, + [2235] = {.lex_state = 282}, + [2236] = {.lex_state = 220}, + [2237] = {.lex_state = 282}, + [2238] = {.lex_state = 230}, + [2239] = {.lex_state = 280}, + [2240] = {.lex_state = 282}, + [2241] = {.lex_state = 208}, + [2242] = {.lex_state = 283}, [2243] = {.lex_state = 230}, [2244] = {.lex_state = 230}, - [2245] = {.lex_state = 230}, - [2246] = {.lex_state = 234}, + [2245] = {.lex_state = 282}, + [2246] = {.lex_state = 230}, [2247] = {.lex_state = 230}, - [2248] = {.lex_state = 230}, + [2248] = {.lex_state = 283}, [2249] = {.lex_state = 230}, [2250] = {.lex_state = 230}, - [2251] = {.lex_state = 230}, + [2251] = {.lex_state = 282}, [2252] = {.lex_state = 230}, [2253] = {.lex_state = 230}, - [2254] = {.lex_state = 230}, + [2254] = {.lex_state = 208}, [2255] = {.lex_state = 230}, [2256] = {.lex_state = 230}, [2257] = {.lex_state = 230}, [2258] = {.lex_state = 230}, - [2259] = {.lex_state = 208}, + [2259] = {.lex_state = 230}, [2260] = {.lex_state = 230}, - [2261] = {.lex_state = 230}, - [2262] = {.lex_state = 230}, - [2263] = {.lex_state = 230}, + [2261] = {.lex_state = 280}, + [2262] = {.lex_state = 252}, + [2263] = {.lex_state = 252}, [2264] = {.lex_state = 230}, [2265] = {.lex_state = 282}, - [2266] = {.lex_state = 280}, - [2267] = {.lex_state = 206}, + [2266] = {.lex_state = 208}, + [2267] = {.lex_state = 208}, [2268] = {.lex_state = 282}, - [2269] = {.lex_state = 230}, - [2270] = {.lex_state = 230}, - [2271] = {.lex_state = 216}, + [2269] = {.lex_state = 283}, + [2270] = {.lex_state = 282}, + [2271] = {.lex_state = 230}, [2272] = {.lex_state = 230}, - [2273] = {.lex_state = 208}, - [2274] = {.lex_state = 234}, - [2275] = {.lex_state = 206}, + [2273] = {.lex_state = 230}, + [2274] = {.lex_state = 230}, + [2275] = {.lex_state = 252}, [2276] = {.lex_state = 230}, - [2277] = {.lex_state = 264}, - [2278] = {.lex_state = 216}, - [2279] = {.lex_state = 251}, - [2280] = {.lex_state = 251}, - [2281] = {.lex_state = 283}, - [2282] = {.lex_state = 283}, - [2283] = {.lex_state = 282}, + [2277] = {.lex_state = 230}, + [2278] = {.lex_state = 208}, + [2279] = {.lex_state = 282}, + [2280] = {.lex_state = 230}, + [2281] = {.lex_state = 230}, + [2282] = {.lex_state = 234}, + [2283] = {.lex_state = 216}, [2284] = {.lex_state = 230}, - [2285] = {.lex_state = 234}, - [2286] = {.lex_state = 204}, - [2287] = {.lex_state = 251}, + [2285] = {.lex_state = 282}, + [2286] = {.lex_state = 265}, + [2287] = {.lex_state = 230}, [2288] = {.lex_state = 206}, - [2289] = {.lex_state = 251}, - [2290] = {.lex_state = 251}, - [2291] = {.lex_state = 282}, - [2292] = {.lex_state = 251}, - [2293] = {.lex_state = 251}, - [2294] = {.lex_state = 251}, - [2295] = {.lex_state = 233}, - [2296] = {.lex_state = 251}, - [2297] = {.lex_state = 251}, - [2298] = {.lex_state = 217}, - [2299] = {.lex_state = 251}, - [2300] = {.lex_state = 251}, - [2301] = {.lex_state = 251}, - [2302] = {.lex_state = 223}, - [2303] = {.lex_state = 251}, - [2304] = {.lex_state = 251}, - [2305] = {.lex_state = 234}, - [2306] = {.lex_state = 251}, - [2307] = {.lex_state = 238}, - [2308] = {.lex_state = 232}, - [2309] = {.lex_state = 234}, - [2310] = {.lex_state = 217}, - [2311] = {.lex_state = 251}, - [2312] = {.lex_state = 251}, - [2313] = {.lex_state = 251}, - [2314] = {.lex_state = 251}, - [2315] = {.lex_state = 251}, - [2316] = {.lex_state = 251}, - [2317] = {.lex_state = 251}, - [2318] = {.lex_state = 251}, - [2319] = {.lex_state = 233}, - [2320] = {.lex_state = 251}, - [2321] = {.lex_state = 251}, + [2289] = {.lex_state = 237}, + [2290] = {.lex_state = 216}, + [2291] = {.lex_state = 208}, + [2292] = {.lex_state = 230}, + [2293] = {.lex_state = 280}, + [2294] = {.lex_state = 232}, + [2295] = {.lex_state = 208}, + [2296] = {.lex_state = 230}, + [2297] = {.lex_state = 230}, + [2298] = {.lex_state = 230}, + [2299] = {.lex_state = 230}, + [2300] = {.lex_state = 230}, + [2301] = {.lex_state = 230}, + [2302] = {.lex_state = 230}, + [2303] = {.lex_state = 230}, + [2304] = {.lex_state = 220}, + [2305] = {.lex_state = 230}, + [2306] = {.lex_state = 230}, + [2307] = {.lex_state = 280}, + [2308] = {.lex_state = 230}, + [2309] = {.lex_state = 282}, + [2310] = {.lex_state = 216}, + [2311] = {.lex_state = 230}, + [2312] = {.lex_state = 208}, + [2313] = {.lex_state = 282}, + [2314] = {.lex_state = 206}, + [2315] = {.lex_state = 230}, + [2316] = {.lex_state = 206}, + [2317] = {.lex_state = 234}, + [2318] = {.lex_state = 208}, + [2319] = {.lex_state = 283}, + [2320] = {.lex_state = 211}, + [2321] = {.lex_state = 211}, [2322] = {.lex_state = 234}, - [2323] = {.lex_state = 251}, - [2324] = {.lex_state = 251}, - [2325] = {.lex_state = 251}, - [2326] = {.lex_state = 234}, - [2327] = {.lex_state = 251}, - [2328] = {.lex_state = 251}, - [2329] = {.lex_state = 251}, - [2330] = {.lex_state = 251}, - [2331] = {.lex_state = 229}, - [2332] = {.lex_state = 233}, - [2333] = {.lex_state = 232}, - [2334] = {.lex_state = 251}, - [2335] = {.lex_state = 206}, - [2336] = {.lex_state = 234}, - [2337] = {.lex_state = 206}, - [2338] = {.lex_state = 251}, - [2339] = {.lex_state = 251}, - [2340] = {.lex_state = 229}, - [2341] = {.lex_state = 232}, - [2342] = {.lex_state = 251}, - [2343] = {.lex_state = 234}, - [2344] = {.lex_state = 232}, - [2345] = {.lex_state = 238}, - [2346] = {.lex_state = 234}, - [2347] = {.lex_state = 234}, - [2348] = {.lex_state = 251}, - [2349] = {.lex_state = 223}, - [2350] = {.lex_state = 229}, - [2351] = {.lex_state = 232}, - [2352] = {.lex_state = 251}, - [2353] = {.lex_state = 251}, - [2354] = {.lex_state = 251}, - [2355] = {.lex_state = 282}, - [2356] = {.lex_state = 234}, - [2357] = {.lex_state = 251}, - [2358] = {.lex_state = 251}, - [2359] = {.lex_state = 280}, - [2360] = {.lex_state = 251}, - [2361] = {.lex_state = 251}, - [2362] = {.lex_state = 251}, - [2363] = {.lex_state = 251}, - [2364] = {.lex_state = 283}, - [2365] = {.lex_state = 251}, - [2366] = {.lex_state = 251}, - [2367] = {.lex_state = 282}, - [2368] = {.lex_state = 280}, - [2369] = {.lex_state = 251}, - [2370] = {.lex_state = 283}, - [2371] = {.lex_state = 251}, - [2372] = {.lex_state = 251}, - [2373] = {.lex_state = 251}, - [2374] = {.lex_state = 251}, - [2375] = {.lex_state = 251}, - [2376] = {.lex_state = 229}, - [2377] = {.lex_state = 251}, - [2378] = {.lex_state = 251}, - [2379] = {.lex_state = 251}, - [2380] = {.lex_state = 251}, - [2381] = {.lex_state = 251}, - [2382] = {.lex_state = 251}, - [2383] = {.lex_state = 251}, - [2384] = {.lex_state = 251}, - [2385] = {.lex_state = 251}, - [2386] = {.lex_state = 217}, - [2387] = {.lex_state = 251}, - [2388] = {.lex_state = 251}, - [2389] = {.lex_state = 251}, - [2390] = {.lex_state = 251}, - [2391] = {.lex_state = 251}, - [2392] = {.lex_state = 251}, - [2393] = {.lex_state = 251}, - [2394] = {.lex_state = 251}, - [2395] = {.lex_state = 251}, - [2396] = {.lex_state = 208}, - [2397] = {.lex_state = 282}, - [2398] = {.lex_state = 234}, - [2399] = {.lex_state = 206}, - [2400] = {.lex_state = 251}, - [2401] = {.lex_state = 251}, - [2402] = {.lex_state = 251}, - [2403] = {.lex_state = 251}, - [2404] = {.lex_state = 251}, - [2405] = {.lex_state = 251}, - [2406] = {.lex_state = 234}, + [2323] = {.lex_state = 282}, + [2324] = {.lex_state = 208}, + [2325] = {.lex_state = 234}, + [2326] = {.lex_state = 252}, + [2327] = {.lex_state = 252}, + [2328] = {.lex_state = 252}, + [2329] = {.lex_state = 252}, + [2330] = {.lex_state = 232}, + [2331] = {.lex_state = 252}, + [2332] = {.lex_state = 252}, + [2333] = {.lex_state = 252}, + [2334] = {.lex_state = 252}, + [2335] = {.lex_state = 252}, + [2336] = {.lex_state = 252}, + [2337] = {.lex_state = 252}, + [2338] = {.lex_state = 229}, + [2339] = {.lex_state = 252}, + [2340] = {.lex_state = 252}, + [2341] = {.lex_state = 252}, + [2342] = {.lex_state = 252}, + [2343] = {.lex_state = 252}, + [2344] = {.lex_state = 252}, + [2345] = {.lex_state = 252}, + [2346] = {.lex_state = 252}, + [2347] = {.lex_state = 252}, + [2348] = {.lex_state = 252}, + [2349] = {.lex_state = 252}, + [2350] = {.lex_state = 252}, + [2351] = {.lex_state = 252}, + [2352] = {.lex_state = 252}, + [2353] = {.lex_state = 252}, + [2354] = {.lex_state = 252}, + [2355] = {.lex_state = 252}, + [2356] = {.lex_state = 252}, + [2357] = {.lex_state = 252}, + [2358] = {.lex_state = 252}, + [2359] = {.lex_state = 252}, + [2360] = {.lex_state = 233}, + [2361] = {.lex_state = 283}, + [2362] = {.lex_state = 206}, + [2363] = {.lex_state = 252}, + [2364] = {.lex_state = 252}, + [2365] = {.lex_state = 252}, + [2366] = {.lex_state = 252}, + [2367] = {.lex_state = 252}, + [2368] = {.lex_state = 252}, + [2369] = {.lex_state = 252}, + [2370] = {.lex_state = 252}, + [2371] = {.lex_state = 252}, + [2372] = {.lex_state = 252}, + [2373] = {.lex_state = 252}, + [2374] = {.lex_state = 252}, + [2375] = {.lex_state = 252}, + [2376] = {.lex_state = 252}, + [2377] = {.lex_state = 252}, + [2378] = {.lex_state = 252}, + [2379] = {.lex_state = 252}, + [2380] = {.lex_state = 252}, + [2381] = {.lex_state = 252}, + [2382] = {.lex_state = 208}, + [2383] = {.lex_state = 252}, + [2384] = {.lex_state = 206}, + [2385] = {.lex_state = 252}, + [2386] = {.lex_state = 252}, + [2387] = {.lex_state = 252}, + [2388] = {.lex_state = 252}, + [2389] = {.lex_state = 282}, + [2390] = {.lex_state = 252}, + [2391] = {.lex_state = 252}, + [2392] = {.lex_state = 252}, + [2393] = {.lex_state = 252}, + [2394] = {.lex_state = 252}, + [2395] = {.lex_state = 204}, + [2396] = {.lex_state = 252}, + [2397] = {.lex_state = 252}, + [2398] = {.lex_state = 232}, + [2399] = {.lex_state = 223}, + [2400] = {.lex_state = 233}, + [2401] = {.lex_state = 252}, + [2402] = {.lex_state = 252}, + [2403] = {.lex_state = 234}, + [2404] = {.lex_state = 252}, + [2405] = {.lex_state = 233}, + [2406] = {.lex_state = 206}, [2407] = {.lex_state = 234}, - [2408] = {.lex_state = 233}, - [2409] = {.lex_state = 251}, - [2410] = {.lex_state = 251}, - [2411] = {.lex_state = 234}, - [2412] = {.lex_state = 234}, - [2413] = {.lex_state = 234}, - [2414] = {.lex_state = 234}, - [2415] = {.lex_state = 234}, - [2416] = {.lex_state = 234}, - [2417] = {.lex_state = 234}, - [2418] = {.lex_state = 234}, - [2419] = {.lex_state = 233}, - [2420] = {.lex_state = 234}, + [2408] = {.lex_state = 252}, + [2409] = {.lex_state = 252}, + [2410] = {.lex_state = 229}, + [2411] = {.lex_state = 252}, + [2412] = {.lex_state = 252}, + [2413] = {.lex_state = 232}, + [2414] = {.lex_state = 282}, + [2415] = {.lex_state = 252}, + [2416] = {.lex_state = 232}, + [2417] = {.lex_state = 229}, + [2418] = {.lex_state = 252}, + [2419] = {.lex_state = 280}, + [2420] = {.lex_state = 229}, [2421] = {.lex_state = 234}, - [2422] = {.lex_state = 234}, + [2422] = {.lex_state = 252}, [2423] = {.lex_state = 234}, - [2424] = {.lex_state = 233}, + [2424] = {.lex_state = 234}, [2425] = {.lex_state = 234}, - [2426] = {.lex_state = 234}, - [2427] = {.lex_state = 211}, - [2428] = {.lex_state = 233}, - [2429] = {.lex_state = 211}, + [2426] = {.lex_state = 206}, + [2427] = {.lex_state = 217}, + [2428] = {.lex_state = 252}, + [2429] = {.lex_state = 282}, [2430] = {.lex_state = 238}, - [2431] = {.lex_state = 233}, - [2432] = {.lex_state = 233}, - [2433] = {.lex_state = 238}, - [2434] = {.lex_state = 232}, - [2435] = {.lex_state = 234}, - [2436] = {.lex_state = 206}, - [2437] = {.lex_state = 233}, - [2438] = {.lex_state = 280}, - [2439] = {.lex_state = 234}, - [2440] = {.lex_state = 238}, - [2441] = {.lex_state = 238}, - [2442] = {.lex_state = 283}, - [2443] = {.lex_state = 234}, - [2444] = {.lex_state = 234}, - [2445] = {.lex_state = 234}, - [2446] = {.lex_state = 234}, - [2447] = {.lex_state = 234}, - [2448] = {.lex_state = 280}, - [2449] = {.lex_state = 233}, - [2450] = {.lex_state = 234}, - [2451] = {.lex_state = 234}, - [2452] = {.lex_state = 234}, - [2453] = {.lex_state = 282}, - [2454] = {.lex_state = 234}, - [2455] = {.lex_state = 234}, + [2431] = {.lex_state = 234}, + [2432] = {.lex_state = 234}, + [2433] = {.lex_state = 234}, + [2434] = {.lex_state = 234}, + [2435] = {.lex_state = 280}, + [2436] = {.lex_state = 232}, + [2437] = {.lex_state = 217}, + [2438] = {.lex_state = 234}, + [2439] = {.lex_state = 252}, + [2440] = {.lex_state = 252}, + [2441] = {.lex_state = 233}, + [2442] = {.lex_state = 234}, + [2443] = {.lex_state = 282}, + [2444] = {.lex_state = 283}, + [2445] = {.lex_state = 252}, + [2446] = {.lex_state = 252}, + [2447] = {.lex_state = 252}, + [2448] = {.lex_state = 252}, + [2449] = {.lex_state = 252}, + [2450] = {.lex_state = 252}, + [2451] = {.lex_state = 252}, + [2452] = {.lex_state = 223}, + [2453] = {.lex_state = 217}, + [2454] = {.lex_state = 238}, + [2455] = {.lex_state = 252}, [2456] = {.lex_state = 234}, - [2457] = {.lex_state = 282}, + [2457] = {.lex_state = 234}, [2458] = {.lex_state = 234}, [2459] = {.lex_state = 234}, - [2460] = {.lex_state = 234}, - [2461] = {.lex_state = 208}, - [2462] = {.lex_state = 233}, - [2463] = {.lex_state = 245}, - [2464] = {.lex_state = 211}, - [2465] = {.lex_state = 234}, + [2460] = {.lex_state = 238}, + [2461] = {.lex_state = 234}, + [2462] = {.lex_state = 234}, + [2463] = {.lex_state = 238}, + [2464] = {.lex_state = 234}, + [2465] = {.lex_state = 280}, [2466] = {.lex_state = 234}, - [2467] = {.lex_state = 234}, + [2467] = {.lex_state = 238}, [2468] = {.lex_state = 234}, - [2469] = {.lex_state = 233}, - [2470] = {.lex_state = 234}, - [2471] = {.lex_state = 233}, - [2472] = {.lex_state = 244}, - [2473] = {.lex_state = 233}, + [2469] = {.lex_state = 234}, + [2470] = {.lex_state = 238}, + [2471] = {.lex_state = 234}, + [2472] = {.lex_state = 282}, + [2473] = {.lex_state = 238}, [2474] = {.lex_state = 234}, - [2475] = {.lex_state = 211}, + [2475] = {.lex_state = 280}, [2476] = {.lex_state = 234}, - [2477] = {.lex_state = 234}, + [2477] = {.lex_state = 246}, [2478] = {.lex_state = 233}, - [2479] = {.lex_state = 238}, - [2480] = {.lex_state = 234}, - [2481] = {.lex_state = 238}, - [2482] = {.lex_state = 234}, - [2483] = {.lex_state = 234}, - [2484] = {.lex_state = 234}, - [2485] = {.lex_state = 234}, + [2479] = {.lex_state = 234}, + [2480] = {.lex_state = 280}, + [2481] = {.lex_state = 233}, + [2482] = {.lex_state = 206}, + [2483] = {.lex_state = 211}, + [2484] = {.lex_state = 206}, + [2485] = {.lex_state = 233}, [2486] = {.lex_state = 234}, - [2487] = {.lex_state = 234}, - [2488] = {.lex_state = 280}, + [2487] = {.lex_state = 211}, + [2488] = {.lex_state = 234}, [2489] = {.lex_state = 234}, [2490] = {.lex_state = 234}, [2491] = {.lex_state = 234}, [2492] = {.lex_state = 234}, - [2493] = {.lex_state = 234}, - [2494] = {.lex_state = 216}, - [2495] = {.lex_state = 283}, + [2493] = {.lex_state = 233}, + [2494] = {.lex_state = 211}, + [2495] = {.lex_state = 234}, [2496] = {.lex_state = 234}, - [2497] = {.lex_state = 238}, - [2498] = {.lex_state = 238}, - [2499] = {.lex_state = 283}, - [2500] = {.lex_state = 283}, - [2501] = {.lex_state = 242}, - [2502] = {.lex_state = 280}, + [2497] = {.lex_state = 234}, + [2498] = {.lex_state = 208}, + [2499] = {.lex_state = 234}, + [2500] = {.lex_state = 234}, + [2501] = {.lex_state = 234}, + [2502] = {.lex_state = 234}, [2503] = {.lex_state = 234}, - [2504] = {.lex_state = 283}, - [2505] = {.lex_state = 280}, - [2506] = {.lex_state = 280}, - [2507] = {.lex_state = 280}, + [2504] = {.lex_state = 234}, + [2505] = {.lex_state = 216}, + [2506] = {.lex_state = 211}, + [2507] = {.lex_state = 234}, [2508] = {.lex_state = 234}, - [2509] = {.lex_state = 280}, - [2510] = {.lex_state = 280}, - [2511] = {.lex_state = 283}, - [2512] = {.lex_state = 280}, - [2513] = {.lex_state = 280}, - [2514] = {.lex_state = 283}, - [2515] = {.lex_state = 216}, - [2516] = {.lex_state = 280}, - [2517] = {.lex_state = 283}, - [2518] = {.lex_state = 242}, + [2509] = {.lex_state = 234}, + [2510] = {.lex_state = 234}, + [2511] = {.lex_state = 234}, + [2512] = {.lex_state = 233}, + [2513] = {.lex_state = 233}, + [2514] = {.lex_state = 234}, + [2515] = {.lex_state = 234}, + [2516] = {.lex_state = 234}, + [2517] = {.lex_state = 234}, + [2518] = {.lex_state = 233}, [2519] = {.lex_state = 234}, - [2520] = {.lex_state = 283}, - [2521] = {.lex_state = 216}, - [2522] = {.lex_state = 280}, - [2523] = {.lex_state = 280}, - [2524] = {.lex_state = 280}, - [2525] = {.lex_state = 234}, - [2526] = {.lex_state = 234}, - [2527] = {.lex_state = 283}, - [2528] = {.lex_state = 283}, - [2529] = {.lex_state = 217}, + [2520] = {.lex_state = 233}, + [2521] = {.lex_state = 238}, + [2522] = {.lex_state = 234}, + [2523] = {.lex_state = 234}, + [2524] = {.lex_state = 238}, + [2525] = {.lex_state = 233}, + [2526] = {.lex_state = 233}, + [2527] = {.lex_state = 233}, + [2528] = {.lex_state = 233}, + [2529] = {.lex_state = 238}, [2530] = {.lex_state = 234}, [2531] = {.lex_state = 234}, - [2532] = {.lex_state = 234}, - [2533] = {.lex_state = 216}, - [2534] = {.lex_state = 283}, - [2535] = {.lex_state = 216}, - [2536] = {.lex_state = 280}, - [2537] = {.lex_state = 280}, - [2538] = {.lex_state = 280}, - [2539] = {.lex_state = 280}, - [2540] = {.lex_state = 283}, - [2541] = {.lex_state = 216}, - [2542] = {.lex_state = 283}, - [2543] = {.lex_state = 283}, - [2544] = {.lex_state = 283}, - [2545] = {.lex_state = 280}, - [2546] = {.lex_state = 283}, - [2547] = {.lex_state = 283}, - [2548] = {.lex_state = 283}, - [2549] = {.lex_state = 283}, - [2550] = {.lex_state = 280}, + [2532] = {.lex_state = 232}, + [2533] = {.lex_state = 234}, + [2534] = {.lex_state = 234}, + [2535] = {.lex_state = 234}, + [2536] = {.lex_state = 234}, + [2537] = {.lex_state = 283}, + [2538] = {.lex_state = 283}, + [2539] = {.lex_state = 245}, + [2540] = {.lex_state = 234}, + [2541] = {.lex_state = 283}, + [2542] = {.lex_state = 234}, + [2543] = {.lex_state = 234}, + [2544] = {.lex_state = 282}, + [2545] = {.lex_state = 216}, + [2546] = {.lex_state = 234}, + [2547] = {.lex_state = 280}, + [2548] = {.lex_state = 280}, + [2549] = {.lex_state = 280}, + [2550] = {.lex_state = 217}, [2551] = {.lex_state = 280}, [2552] = {.lex_state = 280}, - [2553] = {.lex_state = 280}, - [2554] = {.lex_state = 283}, - [2555] = {.lex_state = 280}, + [2553] = {.lex_state = 283}, + [2554] = {.lex_state = 280}, + [2555] = {.lex_state = 206}, [2556] = {.lex_state = 283}, - [2557] = {.lex_state = 283}, + [2557] = {.lex_state = 280}, [2558] = {.lex_state = 283}, [2559] = {.lex_state = 280}, [2560] = {.lex_state = 280}, - [2561] = {.lex_state = 283}, - [2562] = {.lex_state = 234}, + [2561] = {.lex_state = 280}, + [2562] = {.lex_state = 283}, [2563] = {.lex_state = 283}, - [2564] = {.lex_state = 280}, - [2565] = {.lex_state = 283}, - [2566] = {.lex_state = 283}, + [2564] = {.lex_state = 216}, + [2565] = {.lex_state = 280}, + [2566] = {.lex_state = 280}, [2567] = {.lex_state = 280}, - [2568] = {.lex_state = 283}, - [2569] = {.lex_state = 283}, - [2570] = {.lex_state = 283}, + [2568] = {.lex_state = 280}, + [2569] = {.lex_state = 280}, + [2570] = {.lex_state = 280}, [2571] = {.lex_state = 280}, - [2572] = {.lex_state = 280}, - [2573] = {.lex_state = 283}, - [2574] = {.lex_state = 283}, - [2575] = {.lex_state = 283}, + [2572] = {.lex_state = 234}, + [2573] = {.lex_state = 280}, + [2574] = {.lex_state = 234}, + [2575] = {.lex_state = 280}, [2576] = {.lex_state = 283}, [2577] = {.lex_state = 283}, - [2578] = {.lex_state = 283}, - [2579] = {.lex_state = 283}, - [2580] = {.lex_state = 283}, + [2578] = {.lex_state = 206}, + [2579] = {.lex_state = 280}, + [2580] = {.lex_state = 206}, [2581] = {.lex_state = 283}, - [2582] = {.lex_state = 280}, + [2582] = {.lex_state = 283}, [2583] = {.lex_state = 280}, - [2584] = {.lex_state = 283}, - [2585] = {.lex_state = 280}, + [2584] = {.lex_state = 280}, + [2585] = {.lex_state = 283}, [2586] = {.lex_state = 283}, - [2587] = {.lex_state = 280}, + [2587] = {.lex_state = 283}, [2588] = {.lex_state = 280}, - [2589] = {.lex_state = 283}, - [2590] = {.lex_state = 280}, + [2589] = {.lex_state = 280}, + [2590] = {.lex_state = 242}, [2591] = {.lex_state = 283}, - [2592] = {.lex_state = 280}, - [2593] = {.lex_state = 283}, - [2594] = {.lex_state = 244}, - [2595] = {.lex_state = 280}, + [2592] = {.lex_state = 234}, + [2593] = {.lex_state = 216}, + [2594] = {.lex_state = 283}, + [2595] = {.lex_state = 283}, [2596] = {.lex_state = 280}, [2597] = {.lex_state = 280}, - [2598] = {.lex_state = 280}, - [2599] = {.lex_state = 283}, + [2598] = {.lex_state = 232}, + [2599] = {.lex_state = 280}, [2600] = {.lex_state = 280}, [2601] = {.lex_state = 280}, - [2602] = {.lex_state = 216}, - [2603] = {.lex_state = 283}, + [2602] = {.lex_state = 280}, + [2603] = {.lex_state = 280}, [2604] = {.lex_state = 280}, - [2605] = {.lex_state = 283}, - [2606] = {.lex_state = 280}, + [2605] = {.lex_state = 280}, + [2606] = {.lex_state = 242}, [2607] = {.lex_state = 283}, - [2608] = {.lex_state = 283}, - [2609] = {.lex_state = 283}, - [2610] = {.lex_state = 283}, - [2611] = {.lex_state = 283}, - [2612] = {.lex_state = 283}, + [2608] = {.lex_state = 234}, + [2609] = {.lex_state = 234}, + [2610] = {.lex_state = 280}, + [2611] = {.lex_state = 280}, + [2612] = {.lex_state = 280}, [2613] = {.lex_state = 283}, - [2614] = {.lex_state = 283}, + [2614] = {.lex_state = 245}, [2615] = {.lex_state = 283}, - [2616] = {.lex_state = 283}, - [2617] = {.lex_state = 283}, + [2616] = {.lex_state = 280}, + [2617] = {.lex_state = 280}, [2618] = {.lex_state = 283}, [2619] = {.lex_state = 280}, [2620] = {.lex_state = 280}, [2621] = {.lex_state = 280}, [2622] = {.lex_state = 280}, - [2623] = {.lex_state = 234}, - [2624] = {.lex_state = 234}, - [2625] = {.lex_state = 280}, - [2626] = {.lex_state = 281}, + [2623] = {.lex_state = 206}, + [2624] = {.lex_state = 283}, + [2625] = {.lex_state = 242}, + [2626] = {.lex_state = 280}, [2627] = {.lex_state = 283}, - [2628] = {.lex_state = 238}, - [2629] = {.lex_state = 242}, + [2628] = {.lex_state = 283}, + [2629] = {.lex_state = 283}, [2630] = {.lex_state = 280}, - [2631] = {.lex_state = 280}, - [2632] = {.lex_state = 283}, + [2631] = {.lex_state = 283}, + [2632] = {.lex_state = 280}, [2633] = {.lex_state = 280}, - [2634] = {.lex_state = 216}, + [2634] = {.lex_state = 283}, [2635] = {.lex_state = 280}, - [2636] = {.lex_state = 280}, + [2636] = {.lex_state = 283}, [2637] = {.lex_state = 280}, [2638] = {.lex_state = 280}, - [2639] = {.lex_state = 280}, + [2639] = {.lex_state = 234}, [2640] = {.lex_state = 280}, - [2641] = {.lex_state = 232}, - [2642] = {.lex_state = 280}, - [2643] = {.lex_state = 280}, + [2641] = {.lex_state = 280}, + [2642] = {.lex_state = 283}, + [2643] = {.lex_state = 283}, [2644] = {.lex_state = 283}, - [2645] = {.lex_state = 283}, + [2645] = {.lex_state = 234}, [2646] = {.lex_state = 280}, - [2647] = {.lex_state = 280}, + [2647] = {.lex_state = 283}, [2648] = {.lex_state = 280}, - [2649] = {.lex_state = 280}, + [2649] = {.lex_state = 283}, [2650] = {.lex_state = 283}, [2651] = {.lex_state = 283}, - [2652] = {.lex_state = 206}, - [2653] = {.lex_state = 206}, - [2654] = {.lex_state = 283}, + [2652] = {.lex_state = 280}, + [2653] = {.lex_state = 216}, + [2654] = {.lex_state = 234}, [2655] = {.lex_state = 280}, - [2656] = {.lex_state = 280}, + [2656] = {.lex_state = 283}, [2657] = {.lex_state = 280}, - [2658] = {.lex_state = 283}, - [2659] = {.lex_state = 280}, + [2658] = {.lex_state = 281}, + [2659] = {.lex_state = 283}, [2660] = {.lex_state = 280}, - [2661] = {.lex_state = 280}, - [2662] = {.lex_state = 280}, + [2661] = {.lex_state = 283}, + [2662] = {.lex_state = 234}, [2663] = {.lex_state = 280}, - [2664] = {.lex_state = 280}, - [2665] = {.lex_state = 206}, - [2666] = {.lex_state = 206}, + [2664] = {.lex_state = 216}, + [2665] = {.lex_state = 280}, + [2666] = {.lex_state = 216}, [2667] = {.lex_state = 280}, - [2668] = {.lex_state = 283}, - [2669] = {.lex_state = 280}, - [2670] = {.lex_state = 283}, - [2671] = {.lex_state = 283}, - [2672] = {.lex_state = 283}, - [2673] = {.lex_state = 283}, - [2674] = {.lex_state = 283}, + [2668] = {.lex_state = 216}, + [2669] = {.lex_state = 234}, + [2670] = {.lex_state = 280}, + [2671] = {.lex_state = 280}, + [2672] = {.lex_state = 280}, + [2673] = {.lex_state = 232}, + [2674] = {.lex_state = 232}, [2675] = {.lex_state = 283}, - [2676] = {.lex_state = 283}, + [2676] = {.lex_state = 280}, [2677] = {.lex_state = 280}, - [2678] = {.lex_state = 283}, + [2678] = {.lex_state = 232}, [2679] = {.lex_state = 283}, - [2680] = {.lex_state = 283}, + [2680] = {.lex_state = 280}, [2681] = {.lex_state = 283}, - [2682] = {.lex_state = 283}, + [2682] = {.lex_state = 280}, [2683] = {.lex_state = 280}, - [2684] = {.lex_state = 280}, + [2684] = {.lex_state = 283}, [2685] = {.lex_state = 283}, - [2686] = {.lex_state = 234}, - [2687] = {.lex_state = 280}, - [2688] = {.lex_state = 280}, - [2689] = {.lex_state = 282}, - [2690] = {.lex_state = 282}, - [2691] = {.lex_state = 234}, - [2692] = {.lex_state = 233}, - [2693] = {.lex_state = 236}, - [2694] = {.lex_state = 282}, - [2695] = {.lex_state = 258}, - [2696] = {.lex_state = 282}, - [2697] = {.lex_state = 234}, - [2698] = {.lex_state = 234}, - [2699] = {.lex_state = 217}, - [2700] = {.lex_state = 282}, - [2701] = {.lex_state = 282}, - [2702] = {.lex_state = 255}, - [2703] = {.lex_state = 216}, - [2704] = {.lex_state = 234}, - [2705] = {.lex_state = 217}, - [2706] = {.lex_state = 233}, - [2707] = {.lex_state = 206}, - [2708] = {.lex_state = 216}, - [2709] = {.lex_state = 259}, - [2710] = {.lex_state = 234}, - [2711] = {.lex_state = 244}, - [2712] = {.lex_state = 282}, - [2713] = {.lex_state = 234}, - [2714] = {.lex_state = 255}, - [2715] = {.lex_state = 233}, - [2716] = {.lex_state = 245}, - [2717] = {.lex_state = 282}, - [2718] = {.lex_state = 234}, - [2719] = {.lex_state = 234}, - [2720] = {.lex_state = 233}, - [2721] = {.lex_state = 255}, - [2722] = {.lex_state = 282}, - [2723] = {.lex_state = 234}, - [2724] = {.lex_state = 234}, - [2725] = {.lex_state = 244}, - [2726] = {.lex_state = 217}, - [2727] = {.lex_state = 234}, - [2728] = {.lex_state = 206}, - [2729] = {.lex_state = 206}, - [2730] = {.lex_state = 217}, - [2731] = {.lex_state = 258}, - [2732] = {.lex_state = 282}, - [2733] = {.lex_state = 206}, - [2734] = {.lex_state = 282}, - [2735] = {.lex_state = 282}, - [2736] = {.lex_state = 245}, - [2737] = {.lex_state = 245}, - [2738] = {.lex_state = 245}, - [2739] = {.lex_state = 245}, - [2740] = {.lex_state = 282}, - [2741] = {.lex_state = 234}, - [2742] = {.lex_state = 245}, - [2743] = {.lex_state = 282}, - [2744] = {.lex_state = 260}, - [2745] = {.lex_state = 282}, - [2746] = {.lex_state = 233}, - [2747] = {.lex_state = 245}, - [2748] = {.lex_state = 234}, - [2749] = {.lex_state = 216}, - [2750] = {.lex_state = 245}, - [2751] = {.lex_state = 258}, - [2752] = {.lex_state = 282}, - [2753] = {.lex_state = 216}, + [2686] = {.lex_state = 283}, + [2687] = {.lex_state = 283}, + [2688] = {.lex_state = 238}, + [2689] = {.lex_state = 280}, + [2690] = {.lex_state = 234}, + [2691] = {.lex_state = 216}, + [2692] = {.lex_state = 280}, + [2693] = {.lex_state = 280}, + [2694] = {.lex_state = 283}, + [2695] = {.lex_state = 283}, + [2696] = {.lex_state = 280}, + [2697] = {.lex_state = 283}, + [2698] = {.lex_state = 280}, + [2699] = {.lex_state = 280}, + [2700] = {.lex_state = 283}, + [2701] = {.lex_state = 280}, + [2702] = {.lex_state = 283}, + [2703] = {.lex_state = 280}, + [2704] = {.lex_state = 283}, + [2705] = {.lex_state = 283}, + [2706] = {.lex_state = 283}, + [2707] = {.lex_state = 283}, + [2708] = {.lex_state = 283}, + [2709] = {.lex_state = 283}, + [2710] = {.lex_state = 283}, + [2711] = {.lex_state = 283}, + [2712] = {.lex_state = 283}, + [2713] = {.lex_state = 283}, + [2714] = {.lex_state = 283}, + [2715] = {.lex_state = 283}, + [2716] = {.lex_state = 283}, + [2717] = {.lex_state = 283}, + [2718] = {.lex_state = 283}, + [2719] = {.lex_state = 280}, + [2720] = {.lex_state = 280}, + [2721] = {.lex_state = 283}, + [2722] = {.lex_state = 283}, + [2723] = {.lex_state = 280}, + [2724] = {.lex_state = 280}, + [2725] = {.lex_state = 280}, + [2726] = {.lex_state = 283}, + [2727] = {.lex_state = 283}, + [2728] = {.lex_state = 283}, + [2729] = {.lex_state = 283}, + [2730] = {.lex_state = 283}, + [2731] = {.lex_state = 283}, + [2732] = {.lex_state = 283}, + [2733] = {.lex_state = 283}, + [2734] = {.lex_state = 283}, + [2735] = {.lex_state = 283}, + [2736] = {.lex_state = 283}, + [2737] = {.lex_state = 283}, + [2738] = {.lex_state = 283}, + [2739] = {.lex_state = 283}, + [2740] = {.lex_state = 283}, + [2741] = {.lex_state = 283}, + [2742] = {.lex_state = 283}, + [2743] = {.lex_state = 280}, + [2744] = {.lex_state = 280}, + [2745] = {.lex_state = 280}, + [2746] = {.lex_state = 234}, + [2747] = {.lex_state = 283}, + [2748] = {.lex_state = 283}, + [2749] = {.lex_state = 217}, + [2750] = {.lex_state = 246}, + [2751] = {.lex_state = 261}, + [2752] = {.lex_state = 234}, + [2753] = {.lex_state = 233}, [2754] = {.lex_state = 234}, - [2755] = {.lex_state = 234}, - [2756] = {.lex_state = 234}, - [2757] = {.lex_state = 234}, + [2755] = {.lex_state = 216}, + [2756] = {.lex_state = 216}, + [2757] = {.lex_state = 256}, [2758] = {.lex_state = 234}, - [2759] = {.lex_state = 234}, - [2760] = {.lex_state = 256}, - [2761] = {.lex_state = 244}, - [2762] = {.lex_state = 244}, - [2763] = {.lex_state = 244}, + [2759] = {.lex_state = 233}, + [2760] = {.lex_state = 245}, + [2761] = {.lex_state = 234}, + [2762] = {.lex_state = 282}, + [2763] = {.lex_state = 234}, [2764] = {.lex_state = 234}, - [2765] = {.lex_state = 244}, - [2766] = {.lex_state = 244}, - [2767] = {.lex_state = 234}, + [2765] = {.lex_state = 216}, + [2766] = {.lex_state = 234}, + [2767] = {.lex_state = 282}, [2768] = {.lex_state = 234}, - [2769] = {.lex_state = 244}, - [2770] = {.lex_state = 234}, + [2769] = {.lex_state = 217}, + [2770] = {.lex_state = 217}, [2771] = {.lex_state = 234}, - [2772] = {.lex_state = 244}, - [2773] = {.lex_state = 234}, + [2772] = {.lex_state = 282}, + [2773] = {.lex_state = 259}, [2774] = {.lex_state = 234}, - [2775] = {.lex_state = 234}, - [2776] = {.lex_state = 256}, - [2777] = {.lex_state = 234}, - [2778] = {.lex_state = 234}, - [2779] = {.lex_state = 234}, - [2780] = {.lex_state = 234}, - [2781] = {.lex_state = 234}, - [2782] = {.lex_state = 234}, - [2783] = {.lex_state = 234}, + [2775] = {.lex_state = 282}, + [2776] = {.lex_state = 233}, + [2777] = {.lex_state = 246}, + [2778] = {.lex_state = 246}, + [2779] = {.lex_state = 246}, + [2780] = {.lex_state = 246}, + [2781] = {.lex_state = 282}, + [2782] = {.lex_state = 245}, + [2783] = {.lex_state = 256}, [2784] = {.lex_state = 234}, [2785] = {.lex_state = 234}, - [2786] = {.lex_state = 234}, - [2787] = {.lex_state = 256}, - [2788] = {.lex_state = 234}, - [2789] = {.lex_state = 234}, - [2790] = {.lex_state = 234}, - [2791] = {.lex_state = 234}, - [2792] = {.lex_state = 259}, - [2793] = {.lex_state = 234}, - [2794] = {.lex_state = 234}, - [2795] = {.lex_state = 234}, - [2796] = {.lex_state = 234}, - [2797] = {.lex_state = 234}, - [2798] = {.lex_state = 234}, - [2799] = {.lex_state = 234}, - [2800] = {.lex_state = 234}, - [2801] = {.lex_state = 234}, - [2802] = {.lex_state = 234}, - [2803] = {.lex_state = 217}, - [2804] = {.lex_state = 245}, - [2805] = {.lex_state = 238}, - [2806] = {.lex_state = 237}, - [2807] = {.lex_state = 234}, - [2808] = {.lex_state = 234}, - [2809] = {.lex_state = 234}, - [2810] = {.lex_state = 234}, - [2811] = {.lex_state = 216}, - [2812] = {.lex_state = 234}, - [2813] = {.lex_state = 234}, - [2814] = {.lex_state = 234}, - [2815] = {.lex_state = 234}, + [2786] = {.lex_state = 246}, + [2787] = {.lex_state = 246}, + [2788] = {.lex_state = 246}, + [2789] = {.lex_state = 260}, + [2790] = {.lex_state = 233}, + [2791] = {.lex_state = 217}, + [2792] = {.lex_state = 234}, + [2793] = {.lex_state = 217}, + [2794] = {.lex_state = 233}, + [2795] = {.lex_state = 206}, + [2796] = {.lex_state = 236}, + [2797] = {.lex_state = 206}, + [2798] = {.lex_state = 206}, + [2799] = {.lex_state = 206}, + [2800] = {.lex_state = 282}, + [2801] = {.lex_state = 282}, + [2802] = {.lex_state = 282}, + [2803] = {.lex_state = 282}, + [2804] = {.lex_state = 282}, + [2805] = {.lex_state = 234}, + [2806] = {.lex_state = 282}, + [2807] = {.lex_state = 282}, + [2808] = {.lex_state = 259}, + [2809] = {.lex_state = 216}, + [2810] = {.lex_state = 282}, + [2811] = {.lex_state = 282}, + [2812] = {.lex_state = 282}, + [2813] = {.lex_state = 259}, + [2814] = {.lex_state = 256}, + [2815] = {.lex_state = 282}, [2816] = {.lex_state = 234}, [2817] = {.lex_state = 234}, [2818] = {.lex_state = 234}, - [2819] = {.lex_state = 234}, + [2819] = {.lex_state = 245}, [2820] = {.lex_state = 234}, - [2821] = {.lex_state = 281}, + [2821] = {.lex_state = 234}, [2822] = {.lex_state = 234}, [2823] = {.lex_state = 234}, - [2824] = {.lex_state = 217}, + [2824] = {.lex_state = 234}, [2825] = {.lex_state = 234}, - [2826] = {.lex_state = 244}, + [2826] = {.lex_state = 234}, [2827] = {.lex_state = 234}, - [2828] = {.lex_state = 264}, - [2829] = {.lex_state = 244}, - [2830] = {.lex_state = 234}, - [2831] = {.lex_state = 217}, + [2828] = {.lex_state = 234}, + [2829] = {.lex_state = 257}, + [2830] = {.lex_state = 238}, + [2831] = {.lex_state = 234}, [2832] = {.lex_state = 234}, - [2833] = {.lex_state = 238}, + [2833] = {.lex_state = 234}, [2834] = {.lex_state = 234}, [2835] = {.lex_state = 234}, - [2836] = {.lex_state = 244}, + [2836] = {.lex_state = 234}, [2837] = {.lex_state = 234}, - [2838] = {.lex_state = 265}, + [2838] = {.lex_state = 234}, [2839] = {.lex_state = 234}, [2840] = {.lex_state = 234}, [2841] = {.lex_state = 234}, - [2842] = {.lex_state = 234}, - [2843] = {.lex_state = 234}, - [2844] = {.lex_state = 245}, - [2845] = {.lex_state = 217}, - [2846] = {.lex_state = 234}, + [2842] = {.lex_state = 245}, + [2843] = {.lex_state = 245}, + [2844] = {.lex_state = 234}, + [2845] = {.lex_state = 234}, + [2846] = {.lex_state = 245}, [2847] = {.lex_state = 234}, - [2848] = {.lex_state = 234}, - [2849] = {.lex_state = 245}, - [2850] = {.lex_state = 244}, + [2848] = {.lex_state = 245}, + [2849] = {.lex_state = 234}, + [2850] = {.lex_state = 234}, [2851] = {.lex_state = 234}, - [2852] = {.lex_state = 234}, - [2853] = {.lex_state = 234}, - [2854] = {.lex_state = 234}, + [2852] = {.lex_state = 245}, + [2853] = {.lex_state = 245}, + [2854] = {.lex_state = 245}, [2855] = {.lex_state = 234}, - [2856] = {.lex_state = 234}, + [2856] = {.lex_state = 245}, [2857] = {.lex_state = 234}, - [2858] = {.lex_state = 244}, + [2858] = {.lex_state = 234}, [2859] = {.lex_state = 234}, [2860] = {.lex_state = 234}, [2861] = {.lex_state = 234}, [2862] = {.lex_state = 234}, - [2863] = {.lex_state = 238}, - [2864] = {.lex_state = 237}, - [2865] = {.lex_state = 259}, - [2866] = {.lex_state = 245}, - [2867] = {.lex_state = 264}, - [2868] = {.lex_state = 259}, - [2869] = {.lex_state = 273}, - [2870] = {.lex_state = 238}, - [2871] = {.lex_state = 238}, - [2872] = {.lex_state = 273}, - [2873] = {.lex_state = 207}, - [2874] = {.lex_state = 245}, - [2875] = {.lex_state = 238}, - [2876] = {.lex_state = 245}, - [2877] = {.lex_state = 216}, - [2878] = {.lex_state = 238}, - [2879] = {.lex_state = 259}, - [2880] = {.lex_state = 238}, - [2881] = {.lex_state = 273}, - [2882] = {.lex_state = 216}, - [2883] = {.lex_state = 259}, - [2884] = {.lex_state = 282}, - [2885] = {.lex_state = 238}, - [2886] = {.lex_state = 259}, - [2887] = {.lex_state = 207}, - [2888] = {.lex_state = 216}, - [2889] = {.lex_state = 273}, - [2890] = {.lex_state = 259}, - [2891] = {.lex_state = 238}, - [2892] = {.lex_state = 273}, - [2893] = {.lex_state = 273}, - [2894] = {.lex_state = 259}, - [2895] = {.lex_state = 245}, - [2896] = {.lex_state = 259}, - [2897] = {.lex_state = 238}, - [2898] = {.lex_state = 207}, - [2899] = {.lex_state = 282}, - [2900] = {.lex_state = 245}, - [2901] = {.lex_state = 282}, - [2902] = {.lex_state = 216}, - [2903] = {.lex_state = 238}, - [2904] = {.lex_state = 273}, - [2905] = {.lex_state = 238}, - [2906] = {.lex_state = 259}, - [2907] = {.lex_state = 273}, - [2908] = {.lex_state = 238}, - [2909] = {.lex_state = 216}, - [2910] = {.lex_state = 216}, - [2911] = {.lex_state = 260}, - [2912] = {.lex_state = 255}, - [2913] = {.lex_state = 260}, - [2914] = {.lex_state = 259}, - [2915] = {.lex_state = 264}, - [2916] = {.lex_state = 259}, - [2917] = {.lex_state = 216}, - [2918] = {.lex_state = 264}, - [2919] = {.lex_state = 273}, - [2920] = {.lex_state = 264}, - [2921] = {.lex_state = 255}, - [2922] = {.lex_state = 216}, - [2923] = {.lex_state = 264}, - [2924] = {.lex_state = 259}, - [2925] = {.lex_state = 264}, - [2926] = {.lex_state = 264}, - [2927] = {.lex_state = 245}, - [2928] = {.lex_state = 264}, - [2929] = {.lex_state = 259}, - [2930] = {.lex_state = 264}, - [2931] = {.lex_state = 245}, - [2932] = {.lex_state = 260}, - [2933] = {.lex_state = 259}, - [2934] = {.lex_state = 264}, - [2935] = {.lex_state = 259}, - [2936] = {.lex_state = 255}, - [2937] = {.lex_state = 259}, - [2938] = {.lex_state = 245}, - [2939] = {.lex_state = 245}, - [2940] = {.lex_state = 245}, + [2863] = {.lex_state = 234}, + [2864] = {.lex_state = 234}, + [2865] = {.lex_state = 234}, + [2866] = {.lex_state = 234}, + [2867] = {.lex_state = 234}, + [2868] = {.lex_state = 234}, + [2869] = {.lex_state = 234}, + [2870] = {.lex_state = 234}, + [2871] = {.lex_state = 234}, + [2872] = {.lex_state = 234}, + [2873] = {.lex_state = 281}, + [2874] = {.lex_state = 234}, + [2875] = {.lex_state = 257}, + [2876] = {.lex_state = 237}, + [2877] = {.lex_state = 266}, + [2878] = {.lex_state = 234}, + [2879] = {.lex_state = 234}, + [2880] = {.lex_state = 234}, + [2881] = {.lex_state = 257}, + [2882] = {.lex_state = 234}, + [2883] = {.lex_state = 234}, + [2884] = {.lex_state = 234}, + [2885] = {.lex_state = 234}, + [2886] = {.lex_state = 234}, + [2887] = {.lex_state = 265}, + [2888] = {.lex_state = 234}, + [2889] = {.lex_state = 234}, + [2890] = {.lex_state = 234}, + [2891] = {.lex_state = 260}, + [2892] = {.lex_state = 234}, + [2893] = {.lex_state = 234}, + [2894] = {.lex_state = 234}, + [2895] = {.lex_state = 217}, + [2896] = {.lex_state = 234}, + [2897] = {.lex_state = 216}, + [2898] = {.lex_state = 234}, + [2899] = {.lex_state = 246}, + [2900] = {.lex_state = 216}, + [2901] = {.lex_state = 234}, + [2902] = {.lex_state = 234}, + [2903] = {.lex_state = 217}, + [2904] = {.lex_state = 234}, + [2905] = {.lex_state = 234}, + [2906] = {.lex_state = 234}, + [2907] = {.lex_state = 234}, + [2908] = {.lex_state = 234}, + [2909] = {.lex_state = 234}, + [2910] = {.lex_state = 234}, + [2911] = {.lex_state = 234}, + [2912] = {.lex_state = 234}, + [2913] = {.lex_state = 234}, + [2914] = {.lex_state = 238}, + [2915] = {.lex_state = 217}, + [2916] = {.lex_state = 246}, + [2917] = {.lex_state = 245}, + [2918] = {.lex_state = 234}, + [2919] = {.lex_state = 217}, + [2920] = {.lex_state = 234}, + [2921] = {.lex_state = 234}, + [2922] = {.lex_state = 246}, + [2923] = {.lex_state = 245}, + [2924] = {.lex_state = 234}, + [2925] = {.lex_state = 245}, + [2926] = {.lex_state = 260}, + [2927] = {.lex_state = 246}, + [2928] = {.lex_state = 237}, + [2929] = {.lex_state = 246}, + [2930] = {.lex_state = 238}, + [2931] = {.lex_state = 207}, + [2932] = {.lex_state = 238}, + [2933] = {.lex_state = 238}, + [2934] = {.lex_state = 273}, + [2935] = {.lex_state = 260}, + [2936] = {.lex_state = 238}, + [2937] = {.lex_state = 260}, + [2938] = {.lex_state = 246}, + [2939] = {.lex_state = 260}, + [2940] = {.lex_state = 207}, [2941] = {.lex_state = 282}, - [2942] = {.lex_state = 259}, - [2943] = {.lex_state = 204}, - [2944] = {.lex_state = 264}, - [2945] = {.lex_state = 245}, - [2946] = {.lex_state = 265}, - [2947] = {.lex_state = 259}, - [2948] = {.lex_state = 260}, - [2949] = {.lex_state = 245}, - [2950] = {.lex_state = 265}, - [2951] = {.lex_state = 264}, - [2952] = {.lex_state = 259}, - [2953] = {.lex_state = 245}, - [2954] = {.lex_state = 264}, - [2955] = {.lex_state = 245}, - [2956] = {.lex_state = 264}, - [2957] = {.lex_state = 259}, - [2958] = {.lex_state = 245}, - [2959] = {.lex_state = 245}, - [2960] = {.lex_state = 264}, - [2961] = {.lex_state = 204}, - [2962] = {.lex_state = 264}, - [2963] = {.lex_state = 245}, - [2964] = {.lex_state = 245}, - [2965] = {.lex_state = 259}, - [2966] = {.lex_state = 259}, - [2967] = {.lex_state = 245}, - [2968] = {.lex_state = 259}, - [2969] = {.lex_state = 244}, - [2970] = {.lex_state = 244}, - [2971] = {.lex_state = 272}, - [2972] = {.lex_state = 245}, - [2973] = {.lex_state = 264}, - [2974] = {.lex_state = 234}, - [2975] = {.lex_state = 207}, - [2976] = {.lex_state = 245}, - [2977] = {.lex_state = 207}, - [2978] = {.lex_state = 264}, - [2979] = {.lex_state = 207}, - [2980] = {.lex_state = 234}, - [2981] = {.lex_state = 264}, - [2982] = {.lex_state = 245}, - [2983] = {.lex_state = 245}, - [2984] = {.lex_state = 284}, - [2985] = {.lex_state = 234}, - [2986] = {.lex_state = 264}, - [2987] = {.lex_state = 226}, - [2988] = {.lex_state = 234}, - [2989] = {.lex_state = 265}, - [2990] = {.lex_state = 234}, - [2991] = {.lex_state = 234}, - [2992] = {.lex_state = 234}, - [2993] = {.lex_state = 234}, - [2994] = {.lex_state = 234}, - [2995] = {.lex_state = 226}, - [2996] = {.lex_state = 272}, - [2997] = {.lex_state = 272}, - [2998] = {.lex_state = 272}, - [2999] = {.lex_state = 234}, - [3000] = {.lex_state = 234}, - [3001] = {.lex_state = 234}, - [3002] = {.lex_state = 207}, - [3003] = {.lex_state = 245}, - [3004] = {.lex_state = 273}, - [3005] = {.lex_state = 245}, - [3006] = {.lex_state = 234}, - [3007] = {.lex_state = 259}, - [3008] = {.lex_state = 234}, - [3009] = {.lex_state = 272}, - [3010] = {.lex_state = 272}, - [3011] = {.lex_state = 272}, - [3012] = {.lex_state = 259}, - [3013] = {.lex_state = 272}, - [3014] = {.lex_state = 272}, - [3015] = {.lex_state = 272}, - [3016] = {.lex_state = 272}, - [3017] = {.lex_state = 259}, - [3018] = {.lex_state = 284}, - [3019] = {.lex_state = 245}, - [3020] = {.lex_state = 272}, - [3021] = {.lex_state = 234}, - [3022] = {.lex_state = 234}, - [3023] = {.lex_state = 234}, - [3024] = {.lex_state = 259}, - [3025] = {.lex_state = 259}, - [3026] = {.lex_state = 273}, - [3027] = {.lex_state = 226}, - [3028] = {.lex_state = 259}, - [3029] = {.lex_state = 259}, - [3030] = {.lex_state = 259}, - [3031] = {.lex_state = 259}, - [3032] = {.lex_state = 259}, - [3033] = {.lex_state = 226}, - [3034] = {.lex_state = 245}, - [3035] = {.lex_state = 259}, - [3036] = {.lex_state = 260}, - [3037] = {.lex_state = 264}, - [3038] = {.lex_state = 284}, - [3039] = {.lex_state = 284}, - [3040] = {.lex_state = 284}, - [3041] = {.lex_state = 257}, - [3042] = {.lex_state = 273}, - [3043] = {.lex_state = 276}, - [3044] = {.lex_state = 276}, - [3045] = {.lex_state = 273}, - [3046] = {.lex_state = 226}, - [3047] = {.lex_state = 264}, - [3048] = {.lex_state = 259}, - [3049] = {.lex_state = 259}, - [3050] = {.lex_state = 244}, - [3051] = {.lex_state = 204}, - [3052] = {.lex_state = 204}, - [3053] = {.lex_state = 204}, - [3054] = {.lex_state = 204}, - [3055] = {.lex_state = 204}, - [3056] = {.lex_state = 204}, - [3057] = {.lex_state = 273}, - [3058] = {.lex_state = 284}, - [3059] = {.lex_state = 204}, - [3060] = {.lex_state = 273}, - [3061] = {.lex_state = 204}, - [3062] = {.lex_state = 259}, - [3063] = {.lex_state = 204}, - [3064] = {.lex_state = 259}, - [3065] = {.lex_state = 227}, - [3066] = {.lex_state = 226}, - [3067] = {.lex_state = 245}, - [3068] = {.lex_state = 245}, - [3069] = {.lex_state = 259}, - [3070] = {.lex_state = 245}, - [3071] = {.lex_state = 259}, - [3072] = {.lex_state = 245}, - [3073] = {.lex_state = 259}, - [3074] = {.lex_state = 259}, - [3075] = {.lex_state = 259}, - [3076] = {.lex_state = 259}, - [3077] = {.lex_state = 259}, - [3078] = {.lex_state = 204}, - [3079] = {.lex_state = 245}, - [3080] = {.lex_state = 276}, - [3081] = {.lex_state = 273}, - [3082] = {.lex_state = 259}, - [3083] = {.lex_state = 259}, - [3084] = {.lex_state = 259}, - [3085] = {.lex_state = 245}, - [3086] = {.lex_state = 245}, - [3087] = {.lex_state = 259}, - [3088] = {.lex_state = 227}, - [3089] = {.lex_state = 204}, - [3090] = {.lex_state = 257}, - [3091] = {.lex_state = 245}, - [3092] = {.lex_state = 204}, - [3093] = {.lex_state = 204}, - [3094] = {.lex_state = 204}, - [3095] = {.lex_state = 245}, - [3096] = {.lex_state = 260}, - [3097] = {.lex_state = 204}, - [3098] = {.lex_state = 245}, - [3099] = {.lex_state = 273}, - [3100] = {.lex_state = 233}, - [3101] = {.lex_state = 273}, - [3102] = {.lex_state = 276}, - [3103] = {.lex_state = 284}, - [3104] = {.lex_state = 273}, - [3105] = {.lex_state = 259}, - [3106] = {.lex_state = 284}, - [3107] = {.lex_state = 284}, - [3108] = {.lex_state = 233}, - [3109] = {.lex_state = 245}, - [3110] = {.lex_state = 245}, - [3111] = {.lex_state = 284}, - [3112] = {.lex_state = 245}, - [3113] = {.lex_state = 273}, - [3114] = {.lex_state = 245}, - [3115] = {.lex_state = 245}, - [3116] = {.lex_state = 245}, - [3117] = {.lex_state = 259}, - [3118] = {.lex_state = 245}, - [3119] = {.lex_state = 259}, - [3120] = {.lex_state = 273}, - [3121] = {.lex_state = 259}, - [3122] = {.lex_state = 233}, - [3123] = {.lex_state = 245}, - [3124] = {.lex_state = 276}, - [3125] = {.lex_state = 245}, - [3126] = {.lex_state = 245}, - [3127] = {.lex_state = 233}, - [3128] = {.lex_state = 284}, - [3129] = {.lex_state = 273}, - [3130] = {.lex_state = 284}, - [3131] = {.lex_state = 233}, + [2942] = {.lex_state = 273}, + [2943] = {.lex_state = 273}, + [2944] = {.lex_state = 273}, + [2945] = {.lex_state = 282}, + [2946] = {.lex_state = 238}, + [2947] = {.lex_state = 238}, + [2948] = {.lex_state = 282}, + [2949] = {.lex_state = 265}, + [2950] = {.lex_state = 273}, + [2951] = {.lex_state = 260}, + [2952] = {.lex_state = 273}, + [2953] = {.lex_state = 238}, + [2954] = {.lex_state = 238}, + [2955] = {.lex_state = 246}, + [2956] = {.lex_state = 260}, + [2957] = {.lex_state = 216}, + [2958] = {.lex_state = 273}, + [2959] = {.lex_state = 238}, + [2960] = {.lex_state = 238}, + [2961] = {.lex_state = 216}, + [2962] = {.lex_state = 238}, + [2963] = {.lex_state = 246}, + [2964] = {.lex_state = 238}, + [2965] = {.lex_state = 216}, + [2966] = {.lex_state = 216}, + [2967] = {.lex_state = 207}, + [2968] = {.lex_state = 260}, + [2969] = {.lex_state = 273}, + [2970] = {.lex_state = 260}, + [2971] = {.lex_state = 260}, + [2972] = {.lex_state = 260}, + [2973] = {.lex_state = 261}, + [2974] = {.lex_state = 261}, + [2975] = {.lex_state = 261}, + [2976] = {.lex_state = 265}, + [2977] = {.lex_state = 273}, + [2978] = {.lex_state = 265}, + [2979] = {.lex_state = 265}, + [2980] = {.lex_state = 265}, + [2981] = {.lex_state = 216}, + [2982] = {.lex_state = 256}, + [2983] = {.lex_state = 260}, + [2984] = {.lex_state = 265}, + [2985] = {.lex_state = 265}, + [2986] = {.lex_state = 265}, + [2987] = {.lex_state = 265}, + [2988] = {.lex_state = 260}, + [2989] = {.lex_state = 216}, + [2990] = {.lex_state = 260}, + [2991] = {.lex_state = 246}, + [2992] = {.lex_state = 216}, + [2993] = {.lex_state = 256}, + [2994] = {.lex_state = 216}, + [2995] = {.lex_state = 246}, + [2996] = {.lex_state = 256}, + [2997] = {.lex_state = 260}, + [2998] = {.lex_state = 260}, + [2999] = {.lex_state = 265}, + [3000] = {.lex_state = 260}, + [3001] = {.lex_state = 246}, + [3002] = {.lex_state = 260}, + [3003] = {.lex_state = 265}, + [3004] = {.lex_state = 246}, + [3005] = {.lex_state = 246}, + [3006] = {.lex_state = 260}, + [3007] = {.lex_state = 282}, + [3008] = {.lex_state = 260}, + [3009] = {.lex_state = 265}, + [3010] = {.lex_state = 246}, + [3011] = {.lex_state = 266}, + [3012] = {.lex_state = 265}, + [3013] = {.lex_state = 260}, + [3014] = {.lex_state = 246}, + [3015] = {.lex_state = 261}, + [3016] = {.lex_state = 246}, + [3017] = {.lex_state = 265}, + [3018] = {.lex_state = 260}, + [3019] = {.lex_state = 204}, + [3020] = {.lex_state = 265}, + [3021] = {.lex_state = 246}, + [3022] = {.lex_state = 204}, + [3023] = {.lex_state = 246}, + [3024] = {.lex_state = 266}, + [3025] = {.lex_state = 246}, + [3026] = {.lex_state = 246}, + [3027] = {.lex_state = 265}, + [3028] = {.lex_state = 260}, + [3029] = {.lex_state = 246}, + [3030] = {.lex_state = 246}, + [3031] = {.lex_state = 272}, + [3032] = {.lex_state = 246}, + [3033] = {.lex_state = 272}, + [3034] = {.lex_state = 272}, + [3035] = {.lex_state = 265}, + [3036] = {.lex_state = 272}, + [3037] = {.lex_state = 273}, + [3038] = {.lex_state = 272}, + [3039] = {.lex_state = 234}, + [3040] = {.lex_state = 234}, + [3041] = {.lex_state = 260}, + [3042] = {.lex_state = 272}, + [3043] = {.lex_state = 272}, + [3044] = {.lex_state = 260}, + [3045] = {.lex_state = 234}, + [3046] = {.lex_state = 234}, + [3047] = {.lex_state = 234}, + [3048] = {.lex_state = 234}, + [3049] = {.lex_state = 234}, + [3050] = {.lex_state = 272}, + [3051] = {.lex_state = 244}, + [3052] = {.lex_state = 234}, + [3053] = {.lex_state = 260}, + [3054] = {.lex_state = 245}, + [3055] = {.lex_state = 234}, + [3056] = {.lex_state = 244}, + [3057] = {.lex_state = 234}, + [3058] = {.lex_state = 234}, + [3059] = {.lex_state = 246}, + [3060] = {.lex_state = 234}, + [3061] = {.lex_state = 245}, + [3062] = {.lex_state = 207}, + [3063] = {.lex_state = 260}, + [3064] = {.lex_state = 246}, + [3065] = {.lex_state = 260}, + [3066] = {.lex_state = 207}, + [3067] = {.lex_state = 234}, + [3068] = {.lex_state = 246}, + [3069] = {.lex_state = 272}, + [3070] = {.lex_state = 246}, + [3071] = {.lex_state = 260}, + [3072] = {.lex_state = 284}, + [3073] = {.lex_state = 260}, + [3074] = {.lex_state = 265}, + [3075] = {.lex_state = 284}, + [3076] = {.lex_state = 207}, + [3077] = {.lex_state = 260}, + [3078] = {.lex_state = 273}, + [3079] = {.lex_state = 260}, + [3080] = {.lex_state = 260}, + [3081] = {.lex_state = 272}, + [3082] = {.lex_state = 272}, + [3083] = {.lex_state = 246}, + [3084] = {.lex_state = 265}, + [3085] = {.lex_state = 265}, + [3086] = {.lex_state = 244}, + [3087] = {.lex_state = 266}, + [3088] = {.lex_state = 234}, + [3089] = {.lex_state = 234}, + [3090] = {.lex_state = 207}, + [3091] = {.lex_state = 272}, + [3092] = {.lex_state = 260}, + [3093] = {.lex_state = 244}, + [3094] = {.lex_state = 234}, + [3095] = {.lex_state = 234}, + [3096] = {.lex_state = 246}, + [3097] = {.lex_state = 246}, + [3098] = {.lex_state = 260}, + [3099] = {.lex_state = 244}, + [3100] = {.lex_state = 273}, + [3101] = {.lex_state = 204}, + [3102] = {.lex_state = 260}, + [3103] = {.lex_state = 260}, + [3104] = {.lex_state = 260}, + [3105] = {.lex_state = 260}, + [3106] = {.lex_state = 273}, + [3107] = {.lex_state = 260}, + [3108] = {.lex_state = 276}, + [3109] = {.lex_state = 260}, + [3110] = {.lex_state = 260}, + [3111] = {.lex_state = 233}, + [3112] = {.lex_state = 246}, + [3113] = {.lex_state = 258}, + [3114] = {.lex_state = 284}, + [3115] = {.lex_state = 260}, + [3116] = {.lex_state = 260}, + [3117] = {.lex_state = 245}, + [3118] = {.lex_state = 273}, + [3119] = {.lex_state = 260}, + [3120] = {.lex_state = 246}, + [3121] = {.lex_state = 246}, + [3122] = {.lex_state = 260}, + [3123] = {.lex_state = 260}, + [3124] = {.lex_state = 204}, + [3125] = {.lex_state = 204}, + [3126] = {.lex_state = 204}, + [3127] = {.lex_state = 273}, + [3128] = {.lex_state = 204}, + [3129] = {.lex_state = 204}, + [3130] = {.lex_state = 204}, + [3131] = {.lex_state = 284}, [3132] = {.lex_state = 284}, - [3133] = {.lex_state = 233}, - [3134] = {.lex_state = 204}, - [3135] = {.lex_state = 233}, + [3133] = {.lex_state = 284}, + [3134] = {.lex_state = 260}, + [3135] = {.lex_state = 204}, [3136] = {.lex_state = 204}, - [3137] = {.lex_state = 284}, - [3138] = {.lex_state = 204}, - [3139] = {.lex_state = 245}, - [3140] = {.lex_state = 273}, - [3141] = {.lex_state = 245}, - [3142] = {.lex_state = 245}, - [3143] = {.lex_state = 245}, - [3144] = {.lex_state = 245}, - [3145] = {.lex_state = 245}, - [3146] = {.lex_state = 257}, - [3147] = {.lex_state = 245}, - [3148] = {.lex_state = 245}, - [3149] = {.lex_state = 259}, - [3150] = {.lex_state = 273}, - [3151] = {.lex_state = 245}, - [3152] = {.lex_state = 257}, - [3153] = {.lex_state = 245}, - [3154] = {.lex_state = 245}, - [3155] = {.lex_state = 245}, - [3156] = {.lex_state = 245}, - [3157] = {.lex_state = 226}, - [3158] = {.lex_state = 245}, - [3159] = {.lex_state = 204}, - [3160] = {.lex_state = 204}, - [3161] = {.lex_state = 259}, - [3162] = {.lex_state = 245}, - [3163] = {.lex_state = 259}, - [3164] = {.lex_state = 259}, - [3165] = {.lex_state = 245}, - [3166] = {.lex_state = 259}, - [3167] = {.lex_state = 245}, - [3168] = {.lex_state = 264}, - [3169] = {.lex_state = 259}, - [3170] = {.lex_state = 259}, - [3171] = {.lex_state = 264}, - [3172] = {.lex_state = 245}, - [3173] = {.lex_state = 273}, - [3174] = {.lex_state = 245}, - [3175] = {.lex_state = 245}, - [3176] = {.lex_state = 272}, - [3177] = {.lex_state = 234}, - [3178] = {.lex_state = 259}, - [3179] = {.lex_state = 272}, - [3180] = {.lex_state = 231}, - [3181] = {.lex_state = 234}, - [3182] = {.lex_state = 245}, - [3183] = {.lex_state = 259}, - [3184] = {.lex_state = 245}, - [3185] = {.lex_state = 245}, - [3186] = {.lex_state = 264}, - [3187] = {.lex_state = 259}, - [3188] = {.lex_state = 226}, - [3189] = {.lex_state = 264}, - [3190] = {.lex_state = 245}, - [3191] = {.lex_state = 259}, - [3192] = {.lex_state = 227}, - [3193] = {.lex_state = 245}, - [3194] = {.lex_state = 264}, - [3195] = {.lex_state = 245}, - [3196] = {.lex_state = 244}, - [3197] = {.lex_state = 259}, - [3198] = {.lex_state = 264}, - [3199] = {.lex_state = 259}, - [3200] = {.lex_state = 231}, - [3201] = {.lex_state = 234}, - [3202] = {.lex_state = 234}, - [3203] = {.lex_state = 259}, - [3204] = {.lex_state = 284}, - [3205] = {.lex_state = 231}, - [3206] = {.lex_state = 227}, - [3207] = {.lex_state = 264}, - [3208] = {.lex_state = 273}, - [3209] = {.lex_state = 264}, - [3210] = {.lex_state = 273}, - [3211] = {.lex_state = 234}, - [3212] = {.lex_state = 245}, - [3213] = {.lex_state = 234}, - [3214] = {.lex_state = 234}, - [3215] = {.lex_state = 259}, - [3216] = {.lex_state = 234}, - [3217] = {.lex_state = 259}, - [3218] = {.lex_state = 234}, - [3219] = {.lex_state = 234}, - [3220] = {.lex_state = 264}, - [3221] = {.lex_state = 234}, - [3222] = {.lex_state = 281}, - [3223] = {.lex_state = 273}, - [3224] = {.lex_state = 259}, - [3225] = {.lex_state = 234}, - [3226] = {.lex_state = 273}, - [3227] = {.lex_state = 234}, - [3228] = {.lex_state = 234}, - [3229] = {.lex_state = 234}, - [3230] = {.lex_state = 245}, - [3231] = {.lex_state = 234}, - [3232] = {.lex_state = 245}, - [3233] = {.lex_state = 264}, - [3234] = {.lex_state = 245}, - [3235] = {.lex_state = 245}, - [3236] = {.lex_state = 259}, - [3237] = {.lex_state = 231}, - [3238] = {.lex_state = 245}, - [3239] = {.lex_state = 245}, - [3240] = {.lex_state = 245}, - [3241] = {.lex_state = 259}, - [3242] = {.lex_state = 284}, + [3137] = {.lex_state = 204}, + [3138] = {.lex_state = 260}, + [3139] = {.lex_state = 260}, + [3140] = {.lex_state = 260}, + [3141] = {.lex_state = 276}, + [3142] = {.lex_state = 260}, + [3143] = {.lex_state = 260}, + [3144] = {.lex_state = 246}, + [3145] = {.lex_state = 260}, + [3146] = {.lex_state = 227}, + [3147] = {.lex_state = 258}, + [3148] = {.lex_state = 265}, + [3149] = {.lex_state = 284}, + [3150] = {.lex_state = 260}, + [3151] = {.lex_state = 260}, + [3152] = {.lex_state = 284}, + [3153] = {.lex_state = 261}, + [3154] = {.lex_state = 284}, + [3155] = {.lex_state = 284}, + [3156] = {.lex_state = 273}, + [3157] = {.lex_state = 258}, + [3158] = {.lex_state = 246}, + [3159] = {.lex_state = 246}, + [3160] = {.lex_state = 246}, + [3161] = {.lex_state = 204}, + [3162] = {.lex_state = 246}, + [3163] = {.lex_state = 244}, + [3164] = {.lex_state = 246}, + [3165] = {.lex_state = 273}, + [3166] = {.lex_state = 246}, + [3167] = {.lex_state = 246}, + [3168] = {.lex_state = 246}, + [3169] = {.lex_state = 246}, + [3170] = {.lex_state = 204}, + [3171] = {.lex_state = 246}, + [3172] = {.lex_state = 246}, + [3173] = {.lex_state = 246}, + [3174] = {.lex_state = 276}, + [3175] = {.lex_state = 246}, + [3176] = {.lex_state = 246}, + [3177] = {.lex_state = 265}, + [3178] = {.lex_state = 246}, + [3179] = {.lex_state = 246}, + [3180] = {.lex_state = 246}, + [3181] = {.lex_state = 284}, + [3182] = {.lex_state = 273}, + [3183] = {.lex_state = 276}, + [3184] = {.lex_state = 246}, + [3185] = {.lex_state = 260}, + [3186] = {.lex_state = 204}, + [3187] = {.lex_state = 246}, + [3188] = {.lex_state = 246}, + [3189] = {.lex_state = 204}, + [3190] = {.lex_state = 246}, + [3191] = {.lex_state = 233}, + [3192] = {.lex_state = 273}, + [3193] = {.lex_state = 284}, + [3194] = {.lex_state = 233}, + [3195] = {.lex_state = 284}, + [3196] = {.lex_state = 233}, + [3197] = {.lex_state = 233}, + [3198] = {.lex_state = 233}, + [3199] = {.lex_state = 284}, + [3200] = {.lex_state = 246}, + [3201] = {.lex_state = 233}, + [3202] = {.lex_state = 246}, + [3203] = {.lex_state = 246}, + [3204] = {.lex_state = 273}, + [3205] = {.lex_state = 276}, + [3206] = {.lex_state = 246}, + [3207] = {.lex_state = 273}, + [3208] = {.lex_state = 260}, + [3209] = {.lex_state = 244}, + [3210] = {.lex_state = 261}, + [3211] = {.lex_state = 246}, + [3212] = {.lex_state = 204}, + [3213] = {.lex_state = 204}, + [3214] = {.lex_state = 246}, + [3215] = {.lex_state = 246}, + [3216] = {.lex_state = 204}, + [3217] = {.lex_state = 246}, + [3218] = {.lex_state = 246}, + [3219] = {.lex_state = 227}, + [3220] = {.lex_state = 246}, + [3221] = {.lex_state = 246}, + [3222] = {.lex_state = 227}, + [3223] = {.lex_state = 204}, + [3224] = {.lex_state = 258}, + [3225] = {.lex_state = 204}, + [3226] = {.lex_state = 204}, + [3227] = {.lex_state = 273}, + [3228] = {.lex_state = 273}, + [3229] = {.lex_state = 273}, + [3230] = {.lex_state = 265}, + [3231] = {.lex_state = 260}, + [3232] = {.lex_state = 273}, + [3233] = {.lex_state = 260}, + [3234] = {.lex_state = 273}, + [3235] = {.lex_state = 246}, + [3236] = {.lex_state = 234}, + [3237] = {.lex_state = 246}, + [3238] = {.lex_state = 260}, + [3239] = {.lex_state = 284}, + [3240] = {.lex_state = 265}, + [3241] = {.lex_state = 231}, + [3242] = {.lex_state = 260}, [3243] = {.lex_state = 234}, - [3244] = {.lex_state = 231}, - [3245] = {.lex_state = 245}, - [3246] = {.lex_state = 245}, + [3244] = {.lex_state = 245}, + [3245] = {.lex_state = 265}, + [3246] = {.lex_state = 246}, [3247] = {.lex_state = 260}, - [3248] = {.lex_state = 273}, - [3249] = {.lex_state = 264}, - [3250] = {.lex_state = 245}, - [3251] = {.lex_state = 273}, - [3252] = {.lex_state = 264}, - [3253] = {.lex_state = 259}, + [3248] = {.lex_state = 260}, + [3249] = {.lex_state = 273}, + [3250] = {.lex_state = 260}, + [3251] = {.lex_state = 272}, + [3252] = {.lex_state = 246}, + [3253] = {.lex_state = 273}, [3254] = {.lex_state = 245}, - [3255] = {.lex_state = 259}, - [3256] = {.lex_state = 234}, - [3257] = {.lex_state = 245}, - [3258] = {.lex_state = 245}, - [3259] = {.lex_state = 245}, - [3260] = {.lex_state = 226}, - [3261] = {.lex_state = 267}, - [3262] = {.lex_state = 226}, - [3263] = {.lex_state = 231}, - [3264] = {.lex_state = 259}, - [3265] = {.lex_state = 259}, - [3266] = {.lex_state = 259}, - [3267] = {.lex_state = 259}, - [3268] = {.lex_state = 259}, - [3269] = {.lex_state = 197}, - [3270] = {.lex_state = 264}, - [3271] = {.lex_state = 247}, - [3272] = {.lex_state = 226}, - [3273] = {.lex_state = 226}, - [3274] = {.lex_state = 273}, - [3275] = {.lex_state = 273}, - [3276] = {.lex_state = 273}, - [3277] = {.lex_state = 273}, - [3278] = {.lex_state = 273}, - [3279] = {.lex_state = 273}, - [3280] = {.lex_state = 259}, - [3281] = {.lex_state = 264}, - [3282] = {.lex_state = 259}, - [3283] = {.lex_state = 259}, - [3284] = {.lex_state = 273}, - [3285] = {.lex_state = 259}, - [3286] = {.lex_state = 273}, - [3287] = {.lex_state = 245}, - [3288] = {.lex_state = 273}, - [3289] = {.lex_state = 273}, - [3290] = {.lex_state = 259}, - [3291] = {.lex_state = 259}, - [3292] = {.lex_state = 226}, - [3293] = {.lex_state = 240}, - [3294] = {.lex_state = 273}, - [3295] = {.lex_state = 273}, - [3296] = {.lex_state = 259}, - [3297] = {.lex_state = 273}, - [3298] = {.lex_state = 197}, - [3299] = {.lex_state = 245}, - [3300] = {.lex_state = 267}, - [3301] = {.lex_state = 245}, - [3302] = {.lex_state = 264}, - [3303] = {.lex_state = 245}, - [3304] = {.lex_state = 259}, - [3305] = {.lex_state = 273}, - [3306] = {.lex_state = 273}, - [3307] = {.lex_state = 273}, - [3308] = {.lex_state = 226}, - [3309] = {.lex_state = 226}, - [3310] = {.lex_state = 259}, - [3311] = {.lex_state = 259}, - [3312] = {.lex_state = 245}, - [3313] = {.lex_state = 259}, - [3314] = {.lex_state = 197}, - [3315] = {.lex_state = 273}, - [3316] = {.lex_state = 264}, - [3317] = {.lex_state = 273}, - [3318] = {.lex_state = 273}, - [3319] = {.lex_state = 259}, - [3320] = {.lex_state = 226}, - [3321] = {.lex_state = 264}, - [3322] = {.lex_state = 267}, - [3323] = {.lex_state = 259}, - [3324] = {.lex_state = 259}, - [3325] = {.lex_state = 273}, - [3326] = {.lex_state = 259}, - [3327] = {.lex_state = 226}, - [3328] = {.lex_state = 264}, - [3329] = {.lex_state = 259}, - [3330] = {.lex_state = 259}, - [3331] = {.lex_state = 259}, - [3332] = {.lex_state = 259}, - [3333] = {.lex_state = 259}, - [3334] = {.lex_state = 259}, - [3335] = {.lex_state = 259}, - [3336] = {.lex_state = 264}, - [3337] = {.lex_state = 245}, - [3338] = {.lex_state = 259}, - [3339] = {.lex_state = 259}, - [3340] = {.lex_state = 226}, - [3341] = {.lex_state = 226}, - [3342] = {.lex_state = 226}, - [3343] = {.lex_state = 226}, - [3344] = {.lex_state = 264}, - [3345] = {.lex_state = 231}, - [3346] = {.lex_state = 259}, + [3255] = {.lex_state = 246}, + [3256] = {.lex_state = 260}, + [3257] = {.lex_state = 227}, + [3258] = {.lex_state = 234}, + [3259] = {.lex_state = 246}, + [3260] = {.lex_state = 284}, + [3261] = {.lex_state = 234}, + [3262] = {.lex_state = 231}, + [3263] = {.lex_state = 273}, + [3264] = {.lex_state = 234}, + [3265] = {.lex_state = 234}, + [3266] = {.lex_state = 261}, + [3267] = {.lex_state = 234}, + [3268] = {.lex_state = 246}, + [3269] = {.lex_state = 273}, + [3270] = {.lex_state = 234}, + [3271] = {.lex_state = 246}, + [3272] = {.lex_state = 246}, + [3273] = {.lex_state = 234}, + [3274] = {.lex_state = 234}, + [3275] = {.lex_state = 246}, + [3276] = {.lex_state = 260}, + [3277] = {.lex_state = 246}, + [3278] = {.lex_state = 234}, + [3279] = {.lex_state = 260}, + [3280] = {.lex_state = 234}, + [3281] = {.lex_state = 234}, + [3282] = {.lex_state = 234}, + [3283] = {.lex_state = 234}, + [3284] = {.lex_state = 246}, + [3285] = {.lex_state = 265}, + [3286] = {.lex_state = 246}, + [3287] = {.lex_state = 234}, + [3288] = {.lex_state = 265}, + [3289] = {.lex_state = 260}, + [3290] = {.lex_state = 246}, + [3291] = {.lex_state = 246}, + [3292] = {.lex_state = 245}, + [3293] = {.lex_state = 260}, + [3294] = {.lex_state = 231}, + [3295] = {.lex_state = 246}, + [3296] = {.lex_state = 246}, + [3297] = {.lex_state = 260}, + [3298] = {.lex_state = 246}, + [3299] = {.lex_state = 234}, + [3300] = {.lex_state = 265}, + [3301] = {.lex_state = 246}, + [3302] = {.lex_state = 246}, + [3303] = {.lex_state = 273}, + [3304] = {.lex_state = 246}, + [3305] = {.lex_state = 265}, + [3306] = {.lex_state = 265}, + [3307] = {.lex_state = 246}, + [3308] = {.lex_state = 281}, + [3309] = {.lex_state = 246}, + [3310] = {.lex_state = 246}, + [3311] = {.lex_state = 244}, + [3312] = {.lex_state = 260}, + [3313] = {.lex_state = 260}, + [3314] = {.lex_state = 231}, + [3315] = {.lex_state = 234}, + [3316] = {.lex_state = 260}, + [3317] = {.lex_state = 227}, + [3318] = {.lex_state = 265}, + [3319] = {.lex_state = 246}, + [3320] = {.lex_state = 231}, + [3321] = {.lex_state = 265}, + [3322] = {.lex_state = 260}, + [3323] = {.lex_state = 272}, + [3324] = {.lex_state = 227}, + [3325] = {.lex_state = 265}, + [3326] = {.lex_state = 265}, + [3327] = {.lex_state = 265}, + [3328] = {.lex_state = 197}, + [3329] = {.lex_state = 246}, + [3330] = {.lex_state = 273}, + [3331] = {.lex_state = 265}, + [3332] = {.lex_state = 273}, + [3333] = {.lex_state = 197}, + [3334] = {.lex_state = 260}, + [3335] = {.lex_state = 268}, + [3336] = {.lex_state = 197}, + [3337] = {.lex_state = 240}, + [3338] = {.lex_state = 260}, + [3339] = {.lex_state = 260}, + [3340] = {.lex_state = 273}, + [3341] = {.lex_state = 273}, + [3342] = {.lex_state = 260}, + [3343] = {.lex_state = 197}, + [3344] = {.lex_state = 273}, + [3345] = {.lex_state = 260}, + [3346] = {.lex_state = 244}, [3347] = {.lex_state = 273}, - [3348] = {.lex_state = 259}, + [3348] = {.lex_state = 273}, [3349] = {.lex_state = 197}, - [3350] = {.lex_state = 259}, - [3351] = {.lex_state = 273}, - [3352] = {.lex_state = 259}, - [3353] = {.lex_state = 273}, - [3354] = {.lex_state = 259}, - [3355] = {.lex_state = 197}, - [3356] = {.lex_state = 245}, - [3357] = {.lex_state = 264}, - [3358] = {.lex_state = 267}, - [3359] = {.lex_state = 245}, - [3360] = {.lex_state = 273}, - [3361] = {.lex_state = 273}, - [3362] = {.lex_state = 259}, - [3363] = {.lex_state = 197}, - [3364] = {.lex_state = 245}, - [3365] = {.lex_state = 197}, - [3366] = {.lex_state = 259}, - [3367] = {.lex_state = 259}, - [3368] = {.lex_state = 273}, - [3369] = {.lex_state = 226}, - [3370] = {.lex_state = 226}, - [3371] = {.lex_state = 273}, - [3372] = {.lex_state = 259}, + [3350] = {.lex_state = 245}, + [3351] = {.lex_state = 265}, + [3352] = {.lex_state = 260}, + [3353] = {.lex_state = 265}, + [3354] = {.lex_state = 244}, + [3355] = {.lex_state = 273}, + [3356] = {.lex_state = 260}, + [3357] = {.lex_state = 273}, + [3358] = {.lex_state = 265}, + [3359] = {.lex_state = 244}, + [3360] = {.lex_state = 265}, + [3361] = {.lex_state = 244}, + [3362] = {.lex_state = 260}, + [3363] = {.lex_state = 248}, + [3364] = {.lex_state = 244}, + [3365] = {.lex_state = 244}, + [3366] = {.lex_state = 273}, + [3367] = {.lex_state = 260}, + [3368] = {.lex_state = 260}, + [3369] = {.lex_state = 273}, + [3370] = {.lex_state = 273}, + [3371] = {.lex_state = 260}, + [3372] = {.lex_state = 231}, [3373] = {.lex_state = 273}, - [3374] = {.lex_state = 273}, - [3375] = {.lex_state = 245}, - [3376] = {.lex_state = 259}, - [3377] = {.lex_state = 240}, - [3378] = {.lex_state = 231}, - [3379] = {.lex_state = 273}, - [3380] = {.lex_state = 207}, - [3381] = {.lex_state = 273}, - [3382] = {.lex_state = 259}, + [3374] = {.lex_state = 260}, + [3375] = {.lex_state = 260}, + [3376] = {.lex_state = 260}, + [3377] = {.lex_state = 244}, + [3378] = {.lex_state = 260}, + [3379] = {.lex_state = 260}, + [3380] = {.lex_state = 265}, + [3381] = {.lex_state = 260}, + [3382] = {.lex_state = 260}, [3383] = {.lex_state = 273}, - [3384] = {.lex_state = 273}, - [3385] = {.lex_state = 212}, - [3386] = {.lex_state = 245}, - [3387] = {.lex_state = 245}, - [3388] = {.lex_state = 259}, - [3389] = {.lex_state = 245}, - [3390] = {.lex_state = 245}, - [3391] = {.lex_state = 259}, - [3392] = {.lex_state = 259}, - [3393] = {.lex_state = 282}, - [3394] = {.lex_state = 259}, - [3395] = {.lex_state = 259}, - [3396] = {.lex_state = 267}, - [3397] = {.lex_state = 245}, - [3398] = {.lex_state = 264}, - [3399] = {.lex_state = 245}, - [3400] = {.lex_state = 259}, - [3401] = {.lex_state = 245}, - [3402] = {.lex_state = 245}, - [3403] = {.lex_state = 264}, - [3404] = {.lex_state = 264}, - [3405] = {.lex_state = 259}, - [3406] = {.lex_state = 259}, - [3407] = {.lex_state = 259}, - [3408] = {.lex_state = 264}, - [3409] = {.lex_state = 264}, - [3410] = {.lex_state = 264}, - [3411] = {.lex_state = 264}, - [3412] = {.lex_state = 264}, - [3413] = {.lex_state = 264}, - [3414] = {.lex_state = 259}, - [3415] = {.lex_state = 245}, - [3416] = {.lex_state = 245}, - [3417] = {.lex_state = 245}, - [3418] = {.lex_state = 234}, - [3419] = {.lex_state = 245}, - [3420] = {.lex_state = 245}, - [3421] = {.lex_state = 264}, - [3422] = {.lex_state = 245}, - [3423] = {.lex_state = 245}, - [3424] = {.lex_state = 245}, - [3425] = {.lex_state = 245}, - [3426] = {.lex_state = 264}, - [3427] = {.lex_state = 245}, - [3428] = {.lex_state = 264}, - [3429] = {.lex_state = 234}, - [3430] = {.lex_state = 245}, - [3431] = {.lex_state = 264}, - [3432] = {.lex_state = 261}, - [3433] = {.lex_state = 264}, - [3434] = {.lex_state = 231}, - [3435] = {.lex_state = 245}, - [3436] = {.lex_state = 245}, - [3437] = {.lex_state = 245}, - [3438] = {.lex_state = 264}, - [3439] = {.lex_state = 264}, - [3440] = {.lex_state = 245}, - [3441] = {.lex_state = 245}, - [3442] = {.lex_state = 245}, - [3443] = {.lex_state = 234}, - [3444] = {.lex_state = 245}, - [3445] = {.lex_state = 264}, - [3446] = {.lex_state = 264}, - [3447] = {.lex_state = 234}, - [3448] = {.lex_state = 245}, - [3449] = {.lex_state = 264}, - [3450] = {.lex_state = 212}, - [3451] = {.lex_state = 234}, - [3452] = {.lex_state = 259}, - [3453] = {.lex_state = 245}, - [3454] = {.lex_state = 245}, - [3455] = {.lex_state = 234}, - [3456] = {.lex_state = 234}, - [3457] = {.lex_state = 264}, - [3458] = {.lex_state = 245}, - [3459] = {.lex_state = 259}, - [3460] = {.lex_state = 259}, - [3461] = {.lex_state = 234}, - [3462] = {.lex_state = 245}, - [3463] = {.lex_state = 245}, - [3464] = {.lex_state = 234}, - [3465] = {.lex_state = 245}, - [3466] = {.lex_state = 259}, - [3467] = {.lex_state = 259}, - [3468] = {.lex_state = 245}, - [3469] = {.lex_state = 245}, - [3470] = {.lex_state = 245}, - [3471] = {.lex_state = 259}, - [3472] = {.lex_state = 264}, - [3473] = {.lex_state = 259}, - [3474] = {.lex_state = 245}, - [3475] = {.lex_state = 259}, - [3476] = {.lex_state = 259}, - [3477] = {.lex_state = 259}, - [3478] = {.lex_state = 259}, - [3479] = {.lex_state = 259}, - [3480] = {.lex_state = 284}, - [3481] = {.lex_state = 259}, - [3482] = {.lex_state = 259}, - [3483] = {.lex_state = 259}, - [3484] = {.lex_state = 234}, - [3485] = {.lex_state = 245}, - [3486] = {.lex_state = 245}, - [3487] = {.lex_state = 207}, - [3488] = {.lex_state = 245}, - [3489] = {.lex_state = 259}, - [3490] = {.lex_state = 245}, - [3491] = {.lex_state = 245}, - [3492] = {.lex_state = 245}, - [3493] = {.lex_state = 264}, - [3494] = {.lex_state = 264}, - [3495] = {.lex_state = 264}, - [3496] = {.lex_state = 212}, - [3497] = {.lex_state = 245}, - [3498] = {.lex_state = 281}, - [3499] = {.lex_state = 264}, - [3500] = {.lex_state = 264}, - [3501] = {.lex_state = 264}, - [3502] = {.lex_state = 245}, - [3503] = {.lex_state = 245}, - [3504] = {.lex_state = 245}, - [3505] = {.lex_state = 245}, - [3506] = {.lex_state = 264}, - [3507] = {.lex_state = 284}, - [3508] = {.lex_state = 245}, - [3509] = {.lex_state = 245}, - [3510] = {.lex_state = 264}, - [3511] = {.lex_state = 266}, - [3512] = {.lex_state = 264}, - [3513] = {.lex_state = 259}, - [3514] = {.lex_state = 245}, - [3515] = {.lex_state = 245}, - [3516] = {.lex_state = 245}, - [3517] = {.lex_state = 245}, - [3518] = {.lex_state = 245}, - [3519] = {.lex_state = 284}, - [3520] = {.lex_state = 245}, + [3384] = {.lex_state = 265}, + [3385] = {.lex_state = 273}, + [3386] = {.lex_state = 207}, + [3387] = {.lex_state = 207}, + [3388] = {.lex_state = 273}, + [3389] = {.lex_state = 244}, + [3390] = {.lex_state = 260}, + [3391] = {.lex_state = 273}, + [3392] = {.lex_state = 273}, + [3393] = {.lex_state = 260}, + [3394] = {.lex_state = 260}, + [3395] = {.lex_state = 268}, + [3396] = {.lex_state = 244}, + [3397] = {.lex_state = 244}, + [3398] = {.lex_state = 244}, + [3399] = {.lex_state = 244}, + [3400] = {.lex_state = 260}, + [3401] = {.lex_state = 273}, + [3402] = {.lex_state = 197}, + [3403] = {.lex_state = 231}, + [3404] = {.lex_state = 246}, + [3405] = {.lex_state = 260}, + [3406] = {.lex_state = 260}, + [3407] = {.lex_state = 273}, + [3408] = {.lex_state = 260}, + [3409] = {.lex_state = 260}, + [3410] = {.lex_state = 260}, + [3411] = {.lex_state = 273}, + [3412] = {.lex_state = 273}, + [3413] = {.lex_state = 273}, + [3414] = {.lex_state = 260}, + [3415] = {.lex_state = 197}, + [3416] = {.lex_state = 260}, + [3417] = {.lex_state = 240}, + [3418] = {.lex_state = 260}, + [3419] = {.lex_state = 240}, + [3420] = {.lex_state = 260}, + [3421] = {.lex_state = 246}, + [3422] = {.lex_state = 273}, + [3423] = {.lex_state = 246}, + [3424] = {.lex_state = 260}, + [3425] = {.lex_state = 246}, + [3426] = {.lex_state = 260}, + [3427] = {.lex_state = 246}, + [3428] = {.lex_state = 260}, + [3429] = {.lex_state = 244}, + [3430] = {.lex_state = 273}, + [3431] = {.lex_state = 260}, + [3432] = {.lex_state = 260}, + [3433] = {.lex_state = 260}, + [3434] = {.lex_state = 260}, + [3435] = {.lex_state = 231}, + [3436] = {.lex_state = 260}, + [3437] = {.lex_state = 273}, + [3438] = {.lex_state = 273}, + [3439] = {.lex_state = 273}, + [3440] = {.lex_state = 244}, + [3441] = {.lex_state = 260}, + [3442] = {.lex_state = 268}, + [3443] = {.lex_state = 246}, + [3444] = {.lex_state = 246}, + [3445] = {.lex_state = 273}, + [3446] = {.lex_state = 268}, + [3447] = {.lex_state = 246}, + [3448] = {.lex_state = 273}, + [3449] = {.lex_state = 273}, + [3450] = {.lex_state = 273}, + [3451] = {.lex_state = 273}, + [3452] = {.lex_state = 265}, + [3453] = {.lex_state = 244}, + [3454] = {.lex_state = 246}, + [3455] = {.lex_state = 246}, + [3456] = {.lex_state = 246}, + [3457] = {.lex_state = 234}, + [3458] = {.lex_state = 246}, + [3459] = {.lex_state = 265}, + [3460] = {.lex_state = 246}, + [3461] = {.lex_state = 246}, + [3462] = {.lex_state = 246}, + [3463] = {.lex_state = 234}, + [3464] = {.lex_state = 246}, + [3465] = {.lex_state = 284}, + [3466] = {.lex_state = 234}, + [3467] = {.lex_state = 246}, + [3468] = {.lex_state = 246}, + [3469] = {.lex_state = 260}, + [3470] = {.lex_state = 260}, + [3471] = {.lex_state = 260}, + [3472] = {.lex_state = 246}, + [3473] = {.lex_state = 244}, + [3474] = {.lex_state = 246}, + [3475] = {.lex_state = 265}, + [3476] = {.lex_state = 265}, + [3477] = {.lex_state = 265}, + [3478] = {.lex_state = 265}, + [3479] = {.lex_state = 260}, + [3480] = {.lex_state = 246}, + [3481] = {.lex_state = 246}, + [3482] = {.lex_state = 246}, + [3483] = {.lex_state = 246}, + [3484] = {.lex_state = 246}, + [3485] = {.lex_state = 246}, + [3486] = {.lex_state = 260}, + [3487] = {.lex_state = 260}, + [3488] = {.lex_state = 234}, + [3489] = {.lex_state = 237}, + [3490] = {.lex_state = 246}, + [3491] = {.lex_state = 260}, + [3492] = {.lex_state = 260}, + [3493] = {.lex_state = 246}, + [3494] = {.lex_state = 246}, + [3495] = {.lex_state = 260}, + [3496] = {.lex_state = 284}, + [3497] = {.lex_state = 246}, + [3498] = {.lex_state = 246}, + [3499] = {.lex_state = 234}, + [3500] = {.lex_state = 234}, + [3501] = {.lex_state = 262}, + [3502] = {.lex_state = 246}, + [3503] = {.lex_state = 284}, + [3504] = {.lex_state = 246}, + [3505] = {.lex_state = 246}, + [3506] = {.lex_state = 246}, + [3507] = {.lex_state = 231}, + [3508] = {.lex_state = 246}, + [3509] = {.lex_state = 268}, + [3510] = {.lex_state = 260}, + [3511] = {.lex_state = 268}, + [3512] = {.lex_state = 246}, + [3513] = {.lex_state = 260}, + [3514] = {.lex_state = 260}, + [3515] = {.lex_state = 246}, + [3516] = {.lex_state = 246}, + [3517] = {.lex_state = 246}, + [3518] = {.lex_state = 246}, + [3519] = {.lex_state = 246}, + [3520] = {.lex_state = 246}, [3521] = {.lex_state = 234}, - [3522] = {.lex_state = 245}, - [3523] = {.lex_state = 245}, - [3524] = {.lex_state = 245}, - [3525] = {.lex_state = 259}, - [3526] = {.lex_state = 245}, - [3527] = {.lex_state = 226}, - [3528] = {.lex_state = 267}, - [3529] = {.lex_state = 245}, - [3530] = {.lex_state = 259}, - [3531] = {.lex_state = 259}, - [3532] = {.lex_state = 245}, - [3533] = {.lex_state = 237}, - [3534] = {.lex_state = 231}, - [3535] = {.lex_state = 245}, - [3536] = {.lex_state = 234}, - [3537] = {.lex_state = 245}, - [3538] = {.lex_state = 245}, - [3539] = {.lex_state = 264}, - [3540] = {.lex_state = 245}, - [3541] = {.lex_state = 284}, - [3542] = {.lex_state = 245}, - [3543] = {.lex_state = 245}, - [3544] = {.lex_state = 245}, - [3545] = {.lex_state = 234}, - [3546] = {.lex_state = 284}, - [3547] = {.lex_state = 245}, - [3548] = {.lex_state = 259}, - [3549] = {.lex_state = 245}, - [3550] = {.lex_state = 234}, - [3551] = {.lex_state = 234}, - [3552] = {.lex_state = 234}, - [3553] = {.lex_state = 259}, - [3554] = {.lex_state = 245}, - [3555] = {.lex_state = 259}, - [3556] = {.lex_state = 245}, - [3557] = {.lex_state = 264}, - [3558] = {.lex_state = 259}, - [3559] = {.lex_state = 284}, - [3560] = {.lex_state = 264}, - [3561] = {.lex_state = 259}, - [3562] = {.lex_state = 284}, - [3563] = {.lex_state = 245}, - [3564] = {.lex_state = 264}, - [3565] = {.lex_state = 234}, - [3566] = {.lex_state = 259}, - [3567] = {.lex_state = 284}, - [3568] = {.lex_state = 264}, - [3569] = {.lex_state = 264}, - [3570] = {.lex_state = 245}, - [3571] = {.lex_state = 284}, - [3572] = {.lex_state = 259}, - [3573] = {.lex_state = 264}, - [3574] = {.lex_state = 264}, - [3575] = {.lex_state = 245}, - [3576] = {.lex_state = 245}, - [3577] = {.lex_state = 245}, - [3578] = {.lex_state = 226}, - [3579] = {.lex_state = 384}, - [3580] = {.lex_state = 245}, - [3581] = {.lex_state = 245}, - [3582] = {.lex_state = 259}, - [3583] = {.lex_state = 245}, - [3584] = {.lex_state = 231}, - [3585] = {.lex_state = 259}, - [3586] = {.lex_state = 234}, - [3587] = {.lex_state = 259}, - [3588] = {.lex_state = 284}, - [3589] = {.lex_state = 234}, - [3590] = {.lex_state = 231}, - [3591] = {.lex_state = 284}, - [3592] = {.lex_state = 284}, - [3593] = {.lex_state = 284}, - [3594] = {.lex_state = 231}, - [3595] = {.lex_state = 231}, - [3596] = {.lex_state = 207}, - [3597] = {.lex_state = 284}, - [3598] = {.lex_state = 231}, - [3599] = {.lex_state = 284}, - [3600] = {.lex_state = 284}, - [3601] = {.lex_state = 231}, - [3602] = {.lex_state = 264}, - [3603] = {.lex_state = 264}, - [3604] = {.lex_state = 212}, - [3605] = {.lex_state = 231}, - [3606] = {.lex_state = 231}, - [3607] = {.lex_state = 237}, - [3608] = {.lex_state = 259}, - [3609] = {.lex_state = 234}, - [3610] = {.lex_state = 259}, - [3611] = {.lex_state = 226}, - [3612] = {.lex_state = 259}, - [3613] = {.lex_state = 284}, - [3614] = {.lex_state = 284}, - [3615] = {.lex_state = 252}, - [3616] = {.lex_state = 282}, - [3617] = {.lex_state = 259}, - [3618] = {.lex_state = 284}, - [3619] = {.lex_state = 237}, - [3620] = {.lex_state = 284}, - [3621] = {.lex_state = 284}, - [3622] = {.lex_state = 231}, - [3623] = {.lex_state = 284}, - [3624] = {.lex_state = 259}, - [3625] = {.lex_state = 231}, - [3626] = {.lex_state = 259}, - [3627] = {.lex_state = 259}, - [3628] = {.lex_state = 226}, - [3629] = {.lex_state = 284}, - [3630] = {.lex_state = 264}, - [3631] = {.lex_state = 231}, - [3632] = {.lex_state = 264}, - [3633] = {.lex_state = 227}, - [3634] = {.lex_state = 282}, - [3635] = {.lex_state = 282}, - [3636] = {.lex_state = 231}, - [3637] = {.lex_state = 264}, - [3638] = {.lex_state = 259}, - [3639] = {.lex_state = 259}, - [3640] = {.lex_state = 282}, - [3641] = {.lex_state = 259}, - [3642] = {.lex_state = 259}, - [3643] = {.lex_state = 231}, - [3644] = {.lex_state = 284}, - [3645] = {.lex_state = 284}, - [3646] = {.lex_state = 284}, - [3647] = {.lex_state = 204}, - [3648] = {.lex_state = 284}, - [3649] = {.lex_state = 231}, - [3650] = {.lex_state = 231}, - [3651] = {.lex_state = 259}, - [3652] = {.lex_state = 259}, - [3653] = {.lex_state = 284}, - [3654] = {.lex_state = 207}, - [3655] = {.lex_state = 284}, - [3656] = {.lex_state = 259}, - [3657] = {.lex_state = 264}, - [3658] = {.lex_state = 231}, - [3659] = {.lex_state = 259}, - [3660] = {.lex_state = 259}, - [3661] = {.lex_state = 264}, - [3662] = {.lex_state = 284}, - [3663] = {.lex_state = 264}, - [3664] = {.lex_state = 264}, - [3665] = {.lex_state = 231}, - [3666] = {.lex_state = 284}, - [3667] = {.lex_state = 231}, - [3668] = {.lex_state = 284}, - [3669] = {.lex_state = 231}, - [3670] = {.lex_state = 264}, - [3671] = {.lex_state = 259}, + [3522] = {.lex_state = 284}, + [3523] = {.lex_state = 260}, + [3524] = {.lex_state = 260}, + [3525] = {.lex_state = 284}, + [3526] = {.lex_state = 265}, + [3527] = {.lex_state = 246}, + [3528] = {.lex_state = 265}, + [3529] = {.lex_state = 246}, + [3530] = {.lex_state = 260}, + [3531] = {.lex_state = 246}, + [3532] = {.lex_state = 246}, + [3533] = {.lex_state = 265}, + [3534] = {.lex_state = 234}, + [3535] = {.lex_state = 260}, + [3536] = {.lex_state = 260}, + [3537] = {.lex_state = 246}, + [3538] = {.lex_state = 260}, + [3539] = {.lex_state = 212}, + [3540] = {.lex_state = 246}, + [3541] = {.lex_state = 265}, + [3542] = {.lex_state = 260}, + [3543] = {.lex_state = 246}, + [3544] = {.lex_state = 260}, + [3545] = {.lex_state = 265}, + [3546] = {.lex_state = 246}, + [3547] = {.lex_state = 246}, + [3548] = {.lex_state = 246}, + [3549] = {.lex_state = 265}, + [3550] = {.lex_state = 246}, + [3551] = {.lex_state = 260}, + [3552] = {.lex_state = 260}, + [3553] = {.lex_state = 265}, + [3554] = {.lex_state = 234}, + [3555] = {.lex_state = 234}, + [3556] = {.lex_state = 378}, + [3557] = {.lex_state = 246}, + [3558] = {.lex_state = 246}, + [3559] = {.lex_state = 246}, + [3560] = {.lex_state = 265}, + [3561] = {.lex_state = 260}, + [3562] = {.lex_state = 260}, + [3563] = {.lex_state = 234}, + [3564] = {.lex_state = 234}, + [3565] = {.lex_state = 265}, + [3566] = {.lex_state = 265}, + [3567] = {.lex_state = 234}, + [3568] = {.lex_state = 246}, + [3569] = {.lex_state = 246}, + [3570] = {.lex_state = 234}, + [3571] = {.lex_state = 234}, + [3572] = {.lex_state = 265}, + [3573] = {.lex_state = 246}, + [3574] = {.lex_state = 265}, + [3575] = {.lex_state = 246}, + [3576] = {.lex_state = 260}, + [3577] = {.lex_state = 265}, + [3578] = {.lex_state = 265}, + [3579] = {.lex_state = 246}, + [3580] = {.lex_state = 265}, + [3581] = {.lex_state = 260}, + [3582] = {.lex_state = 246}, + [3583] = {.lex_state = 281}, + [3584] = {.lex_state = 265}, + [3585] = {.lex_state = 265}, + [3586] = {.lex_state = 265}, + [3587] = {.lex_state = 246}, + [3588] = {.lex_state = 246}, + [3589] = {.lex_state = 265}, + [3590] = {.lex_state = 260}, + [3591] = {.lex_state = 246}, + [3592] = {.lex_state = 212}, + [3593] = {.lex_state = 246}, + [3594] = {.lex_state = 246}, + [3595] = {.lex_state = 246}, + [3596] = {.lex_state = 265}, + [3597] = {.lex_state = 260}, + [3598] = {.lex_state = 246}, + [3599] = {.lex_state = 246}, + [3600] = {.lex_state = 265}, + [3601] = {.lex_state = 246}, + [3602] = {.lex_state = 246}, + [3603] = {.lex_state = 246}, + [3604] = {.lex_state = 246}, + [3605] = {.lex_state = 260}, + [3606] = {.lex_state = 265}, + [3607] = {.lex_state = 284}, + [3608] = {.lex_state = 260}, + [3609] = {.lex_state = 282}, + [3610] = {.lex_state = 260}, + [3611] = {.lex_state = 284}, + [3612] = {.lex_state = 246}, + [3613] = {.lex_state = 260}, + [3614] = {.lex_state = 244}, + [3615] = {.lex_state = 246}, + [3616] = {.lex_state = 246}, + [3617] = {.lex_state = 234}, + [3618] = {.lex_state = 246}, + [3619] = {.lex_state = 265}, + [3620] = {.lex_state = 260}, + [3621] = {.lex_state = 260}, + [3622] = {.lex_state = 246}, + [3623] = {.lex_state = 265}, + [3624] = {.lex_state = 246}, + [3625] = {.lex_state = 267}, + [3626] = {.lex_state = 260}, + [3627] = {.lex_state = 246}, + [3628] = {.lex_state = 246}, + [3629] = {.lex_state = 246}, + [3630] = {.lex_state = 260}, + [3631] = {.lex_state = 284}, + [3632] = {.lex_state = 246}, + [3633] = {.lex_state = 265}, + [3634] = {.lex_state = 265}, + [3635] = {.lex_state = 246}, + [3636] = {.lex_state = 207}, + [3637] = {.lex_state = 246}, + [3638] = {.lex_state = 265}, + [3639] = {.lex_state = 284}, + [3640] = {.lex_state = 207}, + [3641] = {.lex_state = 246}, + [3642] = {.lex_state = 246}, + [3643] = {.lex_state = 260}, + [3644] = {.lex_state = 212}, + [3645] = {.lex_state = 265}, + [3646] = {.lex_state = 265}, + [3647] = {.lex_state = 265}, + [3648] = {.lex_state = 260}, + [3649] = {.lex_state = 246}, + [3650] = {.lex_state = 265}, + [3651] = {.lex_state = 246}, + [3652] = {.lex_state = 260}, + [3653] = {.lex_state = 231}, + [3654] = {.lex_state = 260}, + [3655] = {.lex_state = 234}, + [3656] = {.lex_state = 265}, + [3657] = {.lex_state = 265}, + [3658] = {.lex_state = 204}, + [3659] = {.lex_state = 244}, + [3660] = {.lex_state = 244}, + [3661] = {.lex_state = 260}, + [3662] = {.lex_state = 231}, + [3663] = {.lex_state = 272}, + [3664] = {.lex_state = 284}, + [3665] = {.lex_state = 234}, + [3666] = {.lex_state = 260}, + [3667] = {.lex_state = 260}, + [3668] = {.lex_state = 231}, + [3669] = {.lex_state = 265}, + [3670] = {.lex_state = 284}, + [3671] = {.lex_state = 282}, [3672] = {.lex_state = 231}, - [3673] = {.lex_state = 284}, - [3674] = {.lex_state = 259}, - [3675] = {.lex_state = 252}, - [3676] = {.lex_state = 264}, - [3677] = {.lex_state = 284}, - [3678] = {.lex_state = 264}, - [3679] = {.lex_state = 284}, - [3680] = {.lex_state = 264}, - [3681] = {.lex_state = 264}, - [3682] = {.lex_state = 264}, - [3683] = {.lex_state = 264}, - [3684] = {.lex_state = 264}, - [3685] = {.lex_state = 264}, - [3686] = {.lex_state = 259}, + [3673] = {.lex_state = 244}, + [3674] = {.lex_state = 231}, + [3675] = {.lex_state = 231}, + [3676] = {.lex_state = 265}, + [3677] = {.lex_state = 260}, + [3678] = {.lex_state = 231}, + [3679] = {.lex_state = 260}, + [3680] = {.lex_state = 260}, + [3681] = {.lex_state = 284}, + [3682] = {.lex_state = 284}, + [3683] = {.lex_state = 284}, + [3684] = {.lex_state = 231}, + [3685] = {.lex_state = 284}, + [3686] = {.lex_state = 260}, [3687] = {.lex_state = 284}, - [3688] = {.lex_state = 231}, - [3689] = {.lex_state = 231}, + [3688] = {.lex_state = 265}, + [3689] = {.lex_state = 260}, [3690] = {.lex_state = 284}, - [3691] = {.lex_state = 284}, - [3692] = {.lex_state = 387}, - [3693] = {.lex_state = 264}, - [3694] = {.lex_state = 264}, + [3691] = {.lex_state = 265}, + [3692] = {.lex_state = 237}, + [3693] = {.lex_state = 231}, + [3694] = {.lex_state = 381}, [3695] = {.lex_state = 231}, - [3696] = {.lex_state = 284}, - [3697] = {.lex_state = 284}, - [3698] = {.lex_state = 284}, - [3699] = {.lex_state = 231}, - [3700] = {.lex_state = 231}, - [3701] = {.lex_state = 226}, - [3702] = {.lex_state = 264}, - [3703] = {.lex_state = 259}, - [3704] = {.lex_state = 259}, - [3705] = {.lex_state = 264}, - [3706] = {.lex_state = 226}, - [3707] = {.lex_state = 264}, - [3708] = {.lex_state = 284}, - [3709] = {.lex_state = 226}, - [3710] = {.lex_state = 264}, - [3711] = {.lex_state = 264}, - [3712] = {.lex_state = 284}, - [3713] = {.lex_state = 284}, - [3714] = {.lex_state = 259}, - [3715] = {.lex_state = 227}, - [3716] = {.lex_state = 231}, - [3717] = {.lex_state = 231}, - [3718] = {.lex_state = 284}, - [3719] = {.lex_state = 284}, - [3720] = {.lex_state = 284}, - [3721] = {.lex_state = 263}, - [3722] = {.lex_state = 226}, - [3723] = {.lex_state = 238}, - [3724] = {.lex_state = 259}, - [3725] = {.lex_state = 264}, - [3726] = {.lex_state = 272}, - [3727] = {.lex_state = 207}, - [3728] = {.lex_state = 237}, - [3729] = {.lex_state = 259}, - [3730] = {.lex_state = 237}, - [3731] = {.lex_state = 230}, - [3732] = {.lex_state = 269}, - [3733] = {.lex_state = 284}, - [3734] = {.lex_state = 230}, - [3735] = {.lex_state = 259}, - [3736] = {.lex_state = 282}, - [3737] = {.lex_state = 234}, - [3738] = {.lex_state = 267}, - [3739] = {.lex_state = 267}, - [3740] = {.lex_state = 267}, - [3741] = {.lex_state = 267}, - [3742] = {.lex_state = 207}, - [3743] = {.lex_state = 282}, - [3744] = {.lex_state = 259}, - [3745] = {.lex_state = 282}, - [3746] = {.lex_state = 282}, - [3747] = {.lex_state = 264}, - [3748] = {.lex_state = 259}, - [3749] = {.lex_state = 267}, - [3750] = {.lex_state = 282}, + [3696] = {.lex_state = 227}, + [3697] = {.lex_state = 282}, + [3698] = {.lex_state = 244}, + [3699] = {.lex_state = 284}, + [3700] = {.lex_state = 260}, + [3701] = {.lex_state = 265}, + [3702] = {.lex_state = 265}, + [3703] = {.lex_state = 265}, + [3704] = {.lex_state = 227}, + [3705] = {.lex_state = 260}, + [3706] = {.lex_state = 284}, + [3707] = {.lex_state = 265}, + [3708] = {.lex_state = 265}, + [3709] = {.lex_state = 207}, + [3710] = {.lex_state = 231}, + [3711] = {.lex_state = 265}, + [3712] = {.lex_state = 265}, + [3713] = {.lex_state = 265}, + [3714] = {.lex_state = 265}, + [3715] = {.lex_state = 265}, + [3716] = {.lex_state = 265}, + [3717] = {.lex_state = 265}, + [3718] = {.lex_state = 265}, + [3719] = {.lex_state = 231}, + [3720] = {.lex_state = 260}, + [3721] = {.lex_state = 264}, + [3722] = {.lex_state = 265}, + [3723] = {.lex_state = 260}, + [3724] = {.lex_state = 227}, + [3725] = {.lex_state = 265}, + [3726] = {.lex_state = 284}, + [3727] = {.lex_state = 260}, + [3728] = {.lex_state = 282}, + [3729] = {.lex_state = 260}, + [3730] = {.lex_state = 265}, + [3731] = {.lex_state = 207}, + [3732] = {.lex_state = 244}, + [3733] = {.lex_state = 265}, + [3734] = {.lex_state = 231}, + [3735] = {.lex_state = 265}, + [3736] = {.lex_state = 284}, + [3737] = {.lex_state = 260}, + [3738] = {.lex_state = 284}, + [3739] = {.lex_state = 260}, + [3740] = {.lex_state = 284}, + [3741] = {.lex_state = 284}, + [3742] = {.lex_state = 260}, + [3743] = {.lex_state = 284}, + [3744] = {.lex_state = 260}, + [3745] = {.lex_state = 284}, + [3746] = {.lex_state = 260}, + [3747] = {.lex_state = 284}, + [3748] = {.lex_state = 284}, + [3749] = {.lex_state = 284}, + [3750] = {.lex_state = 231}, [3751] = {.lex_state = 284}, - [3752] = {.lex_state = 282}, - [3753] = {.lex_state = 259}, - [3754] = {.lex_state = 259}, - [3755] = {.lex_state = 267}, - [3756] = {.lex_state = 259}, - [3757] = {.lex_state = 282}, - [3758] = {.lex_state = 237}, - [3759] = {.lex_state = 259}, - [3760] = {.lex_state = 259}, - [3761] = {.lex_state = 259}, - [3762] = {.lex_state = 259}, - [3763] = {.lex_state = 259}, - [3764] = {.lex_state = 238}, - [3765] = {.lex_state = 259}, - [3766] = {.lex_state = 259}, - [3767] = {.lex_state = 237}, - [3768] = {.lex_state = 259}, - [3769] = {.lex_state = 237}, - [3770] = {.lex_state = 282}, - [3771] = {.lex_state = 267}, - [3772] = {.lex_state = 259}, - [3773] = {.lex_state = 207}, - [3774] = {.lex_state = 259}, - [3775] = {.lex_state = 259}, - [3776] = {.lex_state = 259}, - [3777] = {.lex_state = 267}, - [3778] = {.lex_state = 267}, - [3779] = {.lex_state = 282}, - [3780] = {.lex_state = 259}, - [3781] = {.lex_state = 259}, - [3782] = {.lex_state = 259}, - [3783] = {.lex_state = 237}, - [3784] = {.lex_state = 234}, - [3785] = {.lex_state = 238}, - [3786] = {.lex_state = 234}, - [3787] = {.lex_state = 237}, - [3788] = {.lex_state = 259}, - [3789] = {.lex_state = 259}, - [3790] = {.lex_state = 234}, - [3791] = {.lex_state = 259}, - [3792] = {.lex_state = 234}, - [3793] = {.lex_state = 259}, - [3794] = {.lex_state = 234}, - [3795] = {.lex_state = 237}, - [3796] = {.lex_state = 234}, - [3797] = {.lex_state = 259}, - [3798] = {.lex_state = 284}, - [3799] = {.lex_state = 234}, - [3800] = {.lex_state = 259}, - [3801] = {.lex_state = 234}, - [3802] = {.lex_state = 234}, - [3803] = {.lex_state = 234}, - [3804] = {.lex_state = 259}, - [3805] = {.lex_state = 237}, - [3806] = {.lex_state = 234}, - [3807] = {.lex_state = 234}, - [3808] = {.lex_state = 234}, - [3809] = {.lex_state = 234}, - [3810] = {.lex_state = 234}, - [3811] = {.lex_state = 284}, - [3812] = {.lex_state = 259}, - [3813] = {.lex_state = 234}, - [3814] = {.lex_state = 259}, - [3815] = {.lex_state = 282}, - [3816] = {.lex_state = 259}, - [3817] = {.lex_state = 267}, - [3818] = {.lex_state = 234}, - [3819] = {.lex_state = 284}, - [3820] = {.lex_state = 259}, - [3821] = {.lex_state = 264}, - [3822] = {.lex_state = 267}, - [3823] = {.lex_state = 267}, - [3824] = {.lex_state = 234}, - [3825] = {.lex_state = 259}, - [3826] = {.lex_state = 259}, - [3827] = {.lex_state = 237}, - [3828] = {.lex_state = 237}, - [3829] = {.lex_state = 267}, - [3830] = {.lex_state = 259}, - [3831] = {.lex_state = 259}, + [3752] = {.lex_state = 234}, + [3753] = {.lex_state = 284}, + [3754] = {.lex_state = 231}, + [3755] = {.lex_state = 284}, + [3756] = {.lex_state = 265}, + [3757] = {.lex_state = 265}, + [3758] = {.lex_state = 231}, + [3759] = {.lex_state = 260}, + [3760] = {.lex_state = 282}, + [3761] = {.lex_state = 234}, + [3762] = {.lex_state = 284}, + [3763] = {.lex_state = 231}, + [3764] = {.lex_state = 231}, + [3765] = {.lex_state = 265}, + [3766] = {.lex_state = 260}, + [3767] = {.lex_state = 284}, + [3768] = {.lex_state = 265}, + [3769] = {.lex_state = 284}, + [3770] = {.lex_state = 265}, + [3771] = {.lex_state = 284}, + [3772] = {.lex_state = 284}, + [3773] = {.lex_state = 284}, + [3774] = {.lex_state = 253}, + [3775] = {.lex_state = 231}, + [3776] = {.lex_state = 231}, + [3777] = {.lex_state = 260}, + [3778] = {.lex_state = 284}, + [3779] = {.lex_state = 260}, + [3780] = {.lex_state = 284}, + [3781] = {.lex_state = 231}, + [3782] = {.lex_state = 231}, + [3783] = {.lex_state = 231}, + [3784] = {.lex_state = 284}, + [3785] = {.lex_state = 284}, + [3786] = {.lex_state = 231}, + [3787] = {.lex_state = 284}, + [3788] = {.lex_state = 231}, + [3789] = {.lex_state = 284}, + [3790] = {.lex_state = 284}, + [3791] = {.lex_state = 212}, + [3792] = {.lex_state = 237}, + [3793] = {.lex_state = 253}, + [3794] = {.lex_state = 260}, + [3795] = {.lex_state = 231}, + [3796] = {.lex_state = 231}, + [3797] = {.lex_state = 265}, + [3798] = {.lex_state = 207}, + [3799] = {.lex_state = 253}, + [3800] = {.lex_state = 212}, + [3801] = {.lex_state = 238}, + [3802] = {.lex_state = 244}, + [3803] = {.lex_state = 260}, + [3804] = {.lex_state = 231}, + [3805] = {.lex_state = 284}, + [3806] = {.lex_state = 284}, + [3807] = {.lex_state = 237}, + [3808] = {.lex_state = 260}, + [3809] = {.lex_state = 265}, + [3810] = {.lex_state = 260}, + [3811] = {.lex_state = 268}, + [3812] = {.lex_state = 260}, + [3813] = {.lex_state = 260}, + [3814] = {.lex_state = 260}, + [3815] = {.lex_state = 238}, + [3816] = {.lex_state = 260}, + [3817] = {.lex_state = 260}, + [3818] = {.lex_state = 284}, + [3819] = {.lex_state = 254}, + [3820] = {.lex_state = 260}, + [3821] = {.lex_state = 282}, + [3822] = {.lex_state = 260}, + [3823] = {.lex_state = 260}, + [3824] = {.lex_state = 207}, + [3825] = {.lex_state = 284}, + [3826] = {.lex_state = 207}, + [3827] = {.lex_state = 282}, + [3828] = {.lex_state = 270}, + [3829] = {.lex_state = 234}, + [3830] = {.lex_state = 284}, + [3831] = {.lex_state = 260}, [3832] = {.lex_state = 284}, - [3833] = {.lex_state = 234}, - [3834] = {.lex_state = 253}, - [3835] = {.lex_state = 259}, - [3836] = {.lex_state = 282}, - [3837] = {.lex_state = 259}, - [3838] = {.lex_state = 237}, - [3839] = {.lex_state = 259}, - [3840] = {.lex_state = 259}, - [3841] = {.lex_state = 259}, - [3842] = {.lex_state = 267}, - [3843] = {.lex_state = 259}, + [3833] = {.lex_state = 260}, + [3834] = {.lex_state = 234}, + [3835] = {.lex_state = 234}, + [3836] = {.lex_state = 234}, + [3837] = {.lex_state = 234}, + [3838] = {.lex_state = 234}, + [3839] = {.lex_state = 234}, + [3840] = {.lex_state = 260}, + [3841] = {.lex_state = 237}, + [3842] = {.lex_state = 234}, + [3843] = {.lex_state = 234}, [3844] = {.lex_state = 234}, - [3845] = {.lex_state = 259}, - [3846] = {.lex_state = 259}, - [3847] = {.lex_state = 259}, - [3848] = {.lex_state = 259}, - [3849] = {.lex_state = 259}, - [3850] = {.lex_state = 234}, - [3851] = {.lex_state = 234}, - [3852] = {.lex_state = 218}, - [3853] = {.lex_state = 234}, - [3854] = {.lex_state = 259}, - [3855] = {.lex_state = 259}, - [3856] = {.lex_state = 238}, - [3857] = {.lex_state = 253}, - [3858] = {.lex_state = 267}, - [3859] = {.lex_state = 259}, - [3860] = {.lex_state = 259}, - [3861] = {.lex_state = 259}, - [3862] = {.lex_state = 259}, - [3863] = {.lex_state = 259}, - [3864] = {.lex_state = 238}, + [3845] = {.lex_state = 268}, + [3846] = {.lex_state = 268}, + [3847] = {.lex_state = 260}, + [3848] = {.lex_state = 238}, + [3849] = {.lex_state = 238}, + [3850] = {.lex_state = 260}, + [3851] = {.lex_state = 268}, + [3852] = {.lex_state = 237}, + [3853] = {.lex_state = 260}, + [3854] = {.lex_state = 268}, + [3855] = {.lex_state = 234}, + [3856] = {.lex_state = 234}, + [3857] = {.lex_state = 234}, + [3858] = {.lex_state = 234}, + [3859] = {.lex_state = 238}, + [3860] = {.lex_state = 234}, + [3861] = {.lex_state = 254}, + [3862] = {.lex_state = 234}, + [3863] = {.lex_state = 238}, + [3864] = {.lex_state = 234}, [3865] = {.lex_state = 238}, - [3866] = {.lex_state = 259}, - [3867] = {.lex_state = 259}, - [3868] = {.lex_state = 238}, - [3869] = {.lex_state = 234}, - [3870] = {.lex_state = 238}, - [3871] = {.lex_state = 237}, - [3872] = {.lex_state = 237}, - [3873] = {.lex_state = 259}, - [3874] = {.lex_state = 238}, - [3875] = {.lex_state = 259}, - [3876] = {.lex_state = 259}, - [3877] = {.lex_state = 259}, - [3878] = {.lex_state = 259}, - [3879] = {.lex_state = 259}, - [3880] = {.lex_state = 259}, - [3881] = {.lex_state = 259}, - [3882] = {.lex_state = 282}, - [3883] = {.lex_state = 259}, - [3884] = {.lex_state = 259}, - [3885] = {.lex_state = 218}, - [3886] = {.lex_state = 259}, - [3887] = {.lex_state = 259}, - [3888] = {.lex_state = 259}, - [3889] = {.lex_state = 259}, - [3890] = {.lex_state = 259}, - [3891] = {.lex_state = 237}, - [3892] = {.lex_state = 259}, - [3893] = {.lex_state = 284}, + [3866] = {.lex_state = 260}, + [3867] = {.lex_state = 237}, + [3868] = {.lex_state = 282}, + [3869] = {.lex_state = 260}, + [3870] = {.lex_state = 260}, + [3871] = {.lex_state = 234}, + [3872] = {.lex_state = 254}, + [3873] = {.lex_state = 234}, + [3874] = {.lex_state = 234}, + [3875] = {.lex_state = 234}, + [3876] = {.lex_state = 234}, + [3877] = {.lex_state = 237}, + [3878] = {.lex_state = 234}, + [3879] = {.lex_state = 237}, + [3880] = {.lex_state = 234}, + [3881] = {.lex_state = 260}, + [3882] = {.lex_state = 237}, + [3883] = {.lex_state = 234}, + [3884] = {.lex_state = 268}, + [3885] = {.lex_state = 265}, + [3886] = {.lex_state = 230}, + [3887] = {.lex_state = 238}, + [3888] = {.lex_state = 238}, + [3889] = {.lex_state = 238}, + [3890] = {.lex_state = 260}, + [3891] = {.lex_state = 260}, + [3892] = {.lex_state = 260}, + [3893] = {.lex_state = 260}, [3894] = {.lex_state = 237}, - [3895] = {.lex_state = 259}, - [3896] = {.lex_state = 259}, - [3897] = {.lex_state = 259}, - [3898] = {.lex_state = 259}, - [3899] = {.lex_state = 259}, - [3900] = {.lex_state = 259}, - [3901] = {.lex_state = 237}, - [3902] = {.lex_state = 238}, - [3903] = {.lex_state = 259}, - [3904] = {.lex_state = 264}, - [3905] = {.lex_state = 238}, - [3906] = {.lex_state = 259}, - [3907] = {.lex_state = 259}, - [3908] = {.lex_state = 207}, - [3909] = {.lex_state = 259}, - [3910] = {.lex_state = 259}, - [3911] = {.lex_state = 238}, - [3912] = {.lex_state = 237}, - [3913] = {.lex_state = 259}, - [3914] = {.lex_state = 259}, - [3915] = {.lex_state = 259}, - [3916] = {.lex_state = 259}, - [3917] = {.lex_state = 259}, - [3918] = {.lex_state = 259}, - [3919] = {.lex_state = 237}, - [3920] = {.lex_state = 259}, - [3921] = {.lex_state = 259}, - [3922] = {.lex_state = 237}, - [3923] = {.lex_state = 284}, - [3924] = {.lex_state = 259}, - [3925] = {.lex_state = 237}, - [3926] = {.lex_state = 284}, - [3927] = {.lex_state = 284}, - [3928] = {.lex_state = 259}, - [3929] = {.lex_state = 259}, - [3930] = {.lex_state = 259}, - [3931] = {.lex_state = 207}, - [3932] = {.lex_state = 259}, - [3933] = {.lex_state = 259}, - [3934] = {.lex_state = 259}, - [3935] = {.lex_state = 259}, - [3936] = {.lex_state = 259}, + [3895] = {.lex_state = 207}, + [3896] = {.lex_state = 268}, + [3897] = {.lex_state = 237}, + [3898] = {.lex_state = 260}, + [3899] = {.lex_state = 237}, + [3900] = {.lex_state = 268}, + [3901] = {.lex_state = 230}, + [3902] = {.lex_state = 237}, + [3903] = {.lex_state = 260}, + [3904] = {.lex_state = 260}, + [3905] = {.lex_state = 260}, + [3906] = {.lex_state = 238}, + [3907] = {.lex_state = 282}, + [3908] = {.lex_state = 284}, + [3909] = {.lex_state = 284}, + [3910] = {.lex_state = 284}, + [3911] = {.lex_state = 282}, + [3912] = {.lex_state = 238}, + [3913] = {.lex_state = 238}, + [3914] = {.lex_state = 238}, + [3915] = {.lex_state = 260}, + [3916] = {.lex_state = 238}, + [3917] = {.lex_state = 238}, + [3918] = {.lex_state = 284}, + [3919] = {.lex_state = 238}, + [3920] = {.lex_state = 237}, + [3921] = {.lex_state = 265}, + [3922] = {.lex_state = 284}, + [3923] = {.lex_state = 268}, + [3924] = {.lex_state = 237}, + [3925] = {.lex_state = 260}, + [3926] = {.lex_state = 282}, + [3927] = {.lex_state = 260}, + [3928] = {.lex_state = 282}, + [3929] = {.lex_state = 260}, + [3930] = {.lex_state = 260}, + [3931] = {.lex_state = 260}, + [3932] = {.lex_state = 260}, + [3933] = {.lex_state = 260}, + [3934] = {.lex_state = 260}, + [3935] = {.lex_state = 260}, + [3936] = {.lex_state = 260}, [3937] = {.lex_state = 284}, - [3938] = {.lex_state = 259}, + [3938] = {.lex_state = 260}, [3939] = {.lex_state = 237}, - [3940] = {.lex_state = 284}, - [3941] = {.lex_state = 259}, - [3942] = {.lex_state = 259}, - [3943] = {.lex_state = 259}, - [3944] = {.lex_state = 237}, - [3945] = {.lex_state = 259}, + [3940] = {.lex_state = 260}, + [3941] = {.lex_state = 260}, + [3942] = {.lex_state = 260}, + [3943] = {.lex_state = 268}, + [3944] = {.lex_state = 260}, + [3945] = {.lex_state = 268}, [3946] = {.lex_state = 282}, - [3947] = {.lex_state = 259}, - [3948] = {.lex_state = 259}, - [3949] = {.lex_state = 234}, - [3950] = {.lex_state = 218}, - [3951] = {.lex_state = 259}, - [3952] = {.lex_state = 259}, - [3953] = {.lex_state = 259}, - [3954] = {.lex_state = 237}, + [3947] = {.lex_state = 260}, + [3948] = {.lex_state = 260}, + [3949] = {.lex_state = 237}, + [3950] = {.lex_state = 260}, + [3951] = {.lex_state = 260}, + [3952] = {.lex_state = 268}, + [3953] = {.lex_state = 260}, + [3954] = {.lex_state = 260}, [3955] = {.lex_state = 237}, - [3956] = {.lex_state = 259}, - [3957] = {.lex_state = 259}, - [3958] = {.lex_state = 259}, - [3959] = {.lex_state = 282}, - [3960] = {.lex_state = 238}, - [3961] = {.lex_state = 237}, - [3962] = {.lex_state = 238}, - [3963] = {.lex_state = 238}, - [3964] = {.lex_state = 238}, - [3965] = {.lex_state = 259}, - [3966] = {.lex_state = 238}, - [3967] = {.lex_state = 238}, + [3956] = {.lex_state = 260}, + [3957] = {.lex_state = 260}, + [3958] = {.lex_state = 237}, + [3959] = {.lex_state = 268}, + [3960] = {.lex_state = 260}, + [3961] = {.lex_state = 268}, + [3962] = {.lex_state = 260}, + [3963] = {.lex_state = 260}, + [3964] = {.lex_state = 260}, + [3965] = {.lex_state = 282}, + [3966] = {.lex_state = 268}, + [3967] = {.lex_state = 260}, [3968] = {.lex_state = 237}, - [3969] = {.lex_state = 264}, - [3970] = {.lex_state = 259}, - [3971] = {.lex_state = 259}, - [3972] = {.lex_state = 259}, - [3973] = {.lex_state = 259}, - [3974] = {.lex_state = 282}, - [3975] = {.lex_state = 264}, - [3976] = {.lex_state = 259}, - [3977] = {.lex_state = 271}, - [3978] = {.lex_state = 264}, - [3979] = {.lex_state = 264}, - [3980] = {.lex_state = 264}, - [3981] = {.lex_state = 264}, - [3982] = {.lex_state = 264}, - [3983] = {.lex_state = 264}, - [3984] = {.lex_state = 264}, - [3985] = {.lex_state = 264}, - [3986] = {.lex_state = 284}, - [3987] = {.lex_state = 264}, - [3988] = {.lex_state = 264}, - [3989] = {.lex_state = 264}, - [3990] = {.lex_state = 264}, - [3991] = {.lex_state = 284}, - [3992] = {.lex_state = 264}, - [3993] = {.lex_state = 264}, - [3994] = {.lex_state = 264}, - [3995] = {.lex_state = 259}, - [3996] = {.lex_state = 264}, - [3997] = {.lex_state = 264}, - [3998] = {.lex_state = 264}, - [3999] = {.lex_state = 271}, - [4000] = {.lex_state = 237}, - [4001] = {.lex_state = 284}, - [4002] = {.lex_state = 264}, - [4003] = {.lex_state = 264}, - [4004] = {.lex_state = 264}, - [4005] = {.lex_state = 284}, - [4006] = {.lex_state = 264}, - [4007] = {.lex_state = 271}, - [4008] = {.lex_state = 237}, - [4009] = {.lex_state = 264}, - [4010] = {.lex_state = 284}, - [4011] = {.lex_state = 259}, - [4012] = {.lex_state = 264}, - [4013] = {.lex_state = 264}, - [4014] = {.lex_state = 264}, - [4015] = {.lex_state = 264}, - [4016] = {.lex_state = 259}, - [4017] = {.lex_state = 264}, - [4018] = {.lex_state = 237}, - [4019] = {.lex_state = 212}, + [3969] = {.lex_state = 260}, + [3970] = {.lex_state = 260}, + [3971] = {.lex_state = 237}, + [3972] = {.lex_state = 260}, + [3973] = {.lex_state = 218}, + [3974] = {.lex_state = 260}, + [3975] = {.lex_state = 282}, + [3976] = {.lex_state = 207}, + [3977] = {.lex_state = 260}, + [3978] = {.lex_state = 260}, + [3979] = {.lex_state = 260}, + [3980] = {.lex_state = 260}, + [3981] = {.lex_state = 260}, + [3982] = {.lex_state = 284}, + [3983] = {.lex_state = 260}, + [3984] = {.lex_state = 260}, + [3985] = {.lex_state = 260}, + [3986] = {.lex_state = 260}, + [3987] = {.lex_state = 260}, + [3988] = {.lex_state = 260}, + [3989] = {.lex_state = 260}, + [3990] = {.lex_state = 260}, + [3991] = {.lex_state = 260}, + [3992] = {.lex_state = 260}, + [3993] = {.lex_state = 260}, + [3994] = {.lex_state = 260}, + [3995] = {.lex_state = 237}, + [3996] = {.lex_state = 260}, + [3997] = {.lex_state = 260}, + [3998] = {.lex_state = 260}, + [3999] = {.lex_state = 260}, + [4000] = {.lex_state = 260}, + [4001] = {.lex_state = 260}, + [4002] = {.lex_state = 260}, + [4003] = {.lex_state = 218}, + [4004] = {.lex_state = 260}, + [4005] = {.lex_state = 260}, + [4006] = {.lex_state = 260}, + [4007] = {.lex_state = 237}, + [4008] = {.lex_state = 260}, + [4009] = {.lex_state = 237}, + [4010] = {.lex_state = 260}, + [4011] = {.lex_state = 260}, + [4012] = {.lex_state = 260}, + [4013] = {.lex_state = 260}, + [4014] = {.lex_state = 260}, + [4015] = {.lex_state = 260}, + [4016] = {.lex_state = 282}, + [4017] = {.lex_state = 260}, + [4018] = {.lex_state = 260}, + [4019] = {.lex_state = 260}, [4020] = {.lex_state = 234}, - [4021] = {.lex_state = 259}, - [4022] = {.lex_state = 212}, - [4023] = {.lex_state = 207}, - [4024] = {.lex_state = 264}, - [4025] = {.lex_state = 249}, - [4026] = {.lex_state = 237}, - [4027] = {.lex_state = 259}, - [4028] = {.lex_state = 264}, - [4029] = {.lex_state = 264}, - [4030] = {.lex_state = 284}, - [4031] = {.lex_state = 259}, - [4032] = {.lex_state = 212}, - [4033] = {.lex_state = 212}, - [4034] = {.lex_state = 264}, - [4035] = {.lex_state = 237}, - [4036] = {.lex_state = 264}, - [4037] = {.lex_state = 264}, - [4038] = {.lex_state = 387}, - [4039] = {.lex_state = 282}, - [4040] = {.lex_state = 264}, - [4041] = {.lex_state = 264}, - [4042] = {.lex_state = 284}, - [4043] = {.lex_state = 282}, - [4044] = {.lex_state = 259}, - [4045] = {.lex_state = 264}, - [4046] = {.lex_state = 259}, - [4047] = {.lex_state = 264}, + [4021] = {.lex_state = 260}, + [4022] = {.lex_state = 237}, + [4023] = {.lex_state = 282}, + [4024] = {.lex_state = 238}, + [4025] = {.lex_state = 260}, + [4026] = {.lex_state = 260}, + [4027] = {.lex_state = 284}, + [4028] = {.lex_state = 237}, + [4029] = {.lex_state = 237}, + [4030] = {.lex_state = 260}, + [4031] = {.lex_state = 260}, + [4032] = {.lex_state = 260}, + [4033] = {.lex_state = 218}, + [4034] = {.lex_state = 260}, + [4035] = {.lex_state = 260}, + [4036] = {.lex_state = 237}, + [4037] = {.lex_state = 260}, + [4038] = {.lex_state = 282}, + [4039] = {.lex_state = 265}, + [4040] = {.lex_state = 260}, + [4041] = {.lex_state = 260}, + [4042] = {.lex_state = 260}, + [4043] = {.lex_state = 260}, + [4044] = {.lex_state = 260}, + [4045] = {.lex_state = 260}, + [4046] = {.lex_state = 260}, + [4047] = {.lex_state = 260}, [4048] = {.lex_state = 282}, - [4049] = {.lex_state = 264}, - [4050] = {.lex_state = 259}, - [4051] = {.lex_state = 259}, - [4052] = {.lex_state = 259}, - [4053] = {.lex_state = 264}, - [4054] = {.lex_state = 271}, - [4055] = {.lex_state = 264}, - [4056] = {.lex_state = 264}, - [4057] = {.lex_state = 264}, - [4058] = {.lex_state = 259}, - [4059] = {.lex_state = 259}, - [4060] = {.lex_state = 284}, - [4061] = {.lex_state = 284}, - [4062] = {.lex_state = 264}, - [4063] = {.lex_state = 264}, - [4064] = {.lex_state = 259}, - [4065] = {.lex_state = 237}, - [4066] = {.lex_state = 259}, - [4067] = {.lex_state = 264}, - [4068] = {.lex_state = 259}, - [4069] = {.lex_state = 264}, - [4070] = {.lex_state = 264}, - [4071] = {.lex_state = 264}, - [4072] = {.lex_state = 264}, - [4073] = {.lex_state = 271}, - [4074] = {.lex_state = 259}, - [4075] = {.lex_state = 264}, - [4076] = {.lex_state = 259}, - [4077] = {.lex_state = 264}, - [4078] = {.lex_state = 271}, - [4079] = {.lex_state = 387}, - [4080] = {.lex_state = 264}, - [4081] = {.lex_state = 264}, - [4082] = {.lex_state = 234}, - [4083] = {.lex_state = 259}, - [4084] = {.lex_state = 264}, - [4085] = {.lex_state = 237}, - [4086] = {.lex_state = 264}, - [4087] = {.lex_state = 271}, - [4088] = {.lex_state = 284}, - [4089] = {.lex_state = 271}, - [4090] = {.lex_state = 264}, - [4091] = {.lex_state = 237}, - [4092] = {.lex_state = 264}, - [4093] = {.lex_state = 264}, - [4094] = {.lex_state = 259}, - [4095] = {.lex_state = 237}, - [4096] = {.lex_state = 264}, - [4097] = {.lex_state = 264}, - [4098] = {.lex_state = 387}, - [4099] = {.lex_state = 264}, - [4100] = {.lex_state = 259}, - [4101] = {.lex_state = 282}, - [4102] = {.lex_state = 237}, - [4103] = {.lex_state = 264}, - [4104] = {.lex_state = 248}, - [4105] = {.lex_state = 284}, - [4106] = {.lex_state = 264}, - [4107] = {.lex_state = 264}, - [4108] = {.lex_state = 264}, - [4109] = {.lex_state = 264}, - [4110] = {.lex_state = 259}, - [4111] = {.lex_state = 264}, - [4112] = {.lex_state = 264}, - [4113] = {.lex_state = 264}, - [4114] = {.lex_state = 271}, - [4115] = {.lex_state = 259}, - [4116] = {.lex_state = 264}, - [4117] = {.lex_state = 264}, - [4118] = {.lex_state = 264}, - [4119] = {.lex_state = 264}, - [4120] = {.lex_state = 264}, - [4121] = {.lex_state = 264}, + [4049] = {.lex_state = 260}, + [4050] = {.lex_state = 260}, + [4051] = {.lex_state = 260}, + [4052] = {.lex_state = 260}, + [4053] = {.lex_state = 237}, + [4054] = {.lex_state = 260}, + [4055] = {.lex_state = 282}, + [4056] = {.lex_state = 237}, + [4057] = {.lex_state = 265}, + [4058] = {.lex_state = 265}, + [4059] = {.lex_state = 265}, + [4060] = {.lex_state = 265}, + [4061] = {.lex_state = 265}, + [4062] = {.lex_state = 265}, + [4063] = {.lex_state = 282}, + [4064] = {.lex_state = 260}, + [4065] = {.lex_state = 265}, + [4066] = {.lex_state = 265}, + [4067] = {.lex_state = 237}, + [4068] = {.lex_state = 265}, + [4069] = {.lex_state = 265}, + [4070] = {.lex_state = 265}, + [4071] = {.lex_state = 265}, + [4072] = {.lex_state = 260}, + [4073] = {.lex_state = 226}, + [4074] = {.lex_state = 265}, + [4075] = {.lex_state = 265}, + [4076] = {.lex_state = 265}, + [4077] = {.lex_state = 265}, + [4078] = {.lex_state = 265}, + [4079] = {.lex_state = 265}, + [4080] = {.lex_state = 265}, + [4081] = {.lex_state = 265}, + [4082] = {.lex_state = 265}, + [4083] = {.lex_state = 260}, + [4084] = {.lex_state = 265}, + [4085] = {.lex_state = 265}, + [4086] = {.lex_state = 265}, + [4087] = {.lex_state = 260}, + [4088] = {.lex_state = 260}, + [4089] = {.lex_state = 260}, + [4090] = {.lex_state = 260}, + [4091] = {.lex_state = 260}, + [4092] = {.lex_state = 207}, + [4093] = {.lex_state = 260}, + [4094] = {.lex_state = 207}, + [4095] = {.lex_state = 260}, + [4096] = {.lex_state = 260}, + [4097] = {.lex_state = 260}, + [4098] = {.lex_state = 260}, + [4099] = {.lex_state = 265}, + [4100] = {.lex_state = 265}, + [4101] = {.lex_state = 265}, + [4102] = {.lex_state = 265}, + [4103] = {.lex_state = 249}, + [4104] = {.lex_state = 265}, + [4105] = {.lex_state = 265}, + [4106] = {.lex_state = 226}, + [4107] = {.lex_state = 381}, + [4108] = {.lex_state = 260}, + [4109] = {.lex_state = 260}, + [4110] = {.lex_state = 284}, + [4111] = {.lex_state = 260}, + [4112] = {.lex_state = 237}, + [4113] = {.lex_state = 260}, + [4114] = {.lex_state = 260}, + [4115] = {.lex_state = 265}, + [4116] = {.lex_state = 265}, + [4117] = {.lex_state = 284}, + [4118] = {.lex_state = 265}, + [4119] = {.lex_state = 265}, + [4120] = {.lex_state = 284}, + [4121] = {.lex_state = 265}, [4122] = {.lex_state = 284}, - [4123] = {.lex_state = 284}, - [4124] = {.lex_state = 264}, - [4125] = {.lex_state = 282}, - [4126] = {.lex_state = 282}, - [4127] = {.lex_state = 264}, - [4128] = {.lex_state = 264}, - [4129] = {.lex_state = 264}, - [4130] = {.lex_state = 271}, - [4131] = {.lex_state = 284}, - [4132] = {.lex_state = 284}, - [4133] = {.lex_state = 252}, - [4134] = {.lex_state = 284}, - [4135] = {.lex_state = 234}, - [4136] = {.lex_state = 284}, - [4137] = {.lex_state = 243}, - [4138] = {.lex_state = 259}, - [4139] = {.lex_state = 238}, - [4140] = {.lex_state = 387}, - [4141] = {.lex_state = 387}, - [4142] = {.lex_state = 284}, - [4143] = {.lex_state = 237}, - [4144] = {.lex_state = 237}, - [4145] = {.lex_state = 238}, - [4146] = {.lex_state = 237}, - [4147] = {.lex_state = 237}, - [4148] = {.lex_state = 237}, - [4149] = {.lex_state = 237}, - [4150] = {.lex_state = 237}, - [4151] = {.lex_state = 237}, - [4152] = {.lex_state = 387}, - [4153] = {.lex_state = 238}, - [4154] = {.lex_state = 207}, - [4155] = {.lex_state = 243}, + [4123] = {.lex_state = 265}, + [4124] = {.lex_state = 260}, + [4125] = {.lex_state = 237}, + [4126] = {.lex_state = 260}, + [4127] = {.lex_state = 265}, + [4128] = {.lex_state = 250}, + [4129] = {.lex_state = 234}, + [4130] = {.lex_state = 265}, + [4131] = {.lex_state = 265}, + [4132] = {.lex_state = 282}, + [4133] = {.lex_state = 265}, + [4134] = {.lex_state = 226}, + [4135] = {.lex_state = 284}, + [4136] = {.lex_state = 265}, + [4137] = {.lex_state = 265}, + [4138] = {.lex_state = 265}, + [4139] = {.lex_state = 265}, + [4140] = {.lex_state = 265}, + [4141] = {.lex_state = 284}, + [4142] = {.lex_state = 265}, + [4143] = {.lex_state = 265}, + [4144] = {.lex_state = 265}, + [4145] = {.lex_state = 260}, + [4146] = {.lex_state = 265}, + [4147] = {.lex_state = 265}, + [4148] = {.lex_state = 265}, + [4149] = {.lex_state = 265}, + [4150] = {.lex_state = 284}, + [4151] = {.lex_state = 265}, + [4152] = {.lex_state = 265}, + [4153] = {.lex_state = 226}, + [4154] = {.lex_state = 237}, + [4155] = {.lex_state = 284}, [4156] = {.lex_state = 237}, - [4157] = {.lex_state = 284}, - [4158] = {.lex_state = 207}, - [4159] = {.lex_state = 284}, - [4160] = {.lex_state = 284}, - [4161] = {.lex_state = 284}, - [4162] = {.lex_state = 248}, - [4163] = {.lex_state = 207}, - [4164] = {.lex_state = 237}, - [4165] = {.lex_state = 284}, - [4166] = {.lex_state = 207}, + [4157] = {.lex_state = 265}, + [4158] = {.lex_state = 265}, + [4159] = {.lex_state = 226}, + [4160] = {.lex_state = 212}, + [4161] = {.lex_state = 212}, + [4162] = {.lex_state = 237}, + [4163] = {.lex_state = 265}, + [4164] = {.lex_state = 265}, + [4165] = {.lex_state = 212}, + [4166] = {.lex_state = 265}, [4167] = {.lex_state = 237}, - [4168] = {.lex_state = 237}, - [4169] = {.lex_state = 284}, - [4170] = {.lex_state = 243}, - [4171] = {.lex_state = 284}, - [4172] = {.lex_state = 252}, - [4173] = {.lex_state = 218}, - [4174] = {.lex_state = 387}, - [4175] = {.lex_state = 284}, - [4176] = {.lex_state = 237}, - [4177] = {.lex_state = 259}, - [4178] = {.lex_state = 259}, - [4179] = {.lex_state = 271}, - [4180] = {.lex_state = 259}, - [4181] = {.lex_state = 271}, - [4182] = {.lex_state = 238}, - [4183] = {.lex_state = 259}, - [4184] = {.lex_state = 259}, - [4185] = {.lex_state = 282}, - [4186] = {.lex_state = 259}, - [4187] = {.lex_state = 259}, - [4188] = {.lex_state = 238}, - [4189] = {.lex_state = 237}, - [4190] = {.lex_state = 259}, - [4191] = {.lex_state = 259}, - [4192] = {.lex_state = 207}, - [4193] = {.lex_state = 237}, - [4194] = {.lex_state = 259}, - [4195] = {.lex_state = 259}, - [4196] = {.lex_state = 259}, - [4197] = {.lex_state = 259}, - [4198] = {.lex_state = 218}, - [4199] = {.lex_state = 271}, - [4200] = {.lex_state = 259}, - [4201] = {.lex_state = 259}, - [4202] = {.lex_state = 237}, - [4203] = {.lex_state = 218}, - [4204] = {.lex_state = 207}, - [4205] = {.lex_state = 237}, - [4206] = {.lex_state = 271}, - [4207] = {.lex_state = 259}, - [4208] = {.lex_state = 259}, - [4209] = {.lex_state = 259}, + [4168] = {.lex_state = 212}, + [4169] = {.lex_state = 260}, + [4170] = {.lex_state = 260}, + [4171] = {.lex_state = 265}, + [4172] = {.lex_state = 284}, + [4173] = {.lex_state = 282}, + [4174] = {.lex_state = 282}, + [4175] = {.lex_state = 265}, + [4176] = {.lex_state = 284}, + [4177] = {.lex_state = 265}, + [4178] = {.lex_state = 265}, + [4179] = {.lex_state = 237}, + [4180] = {.lex_state = 265}, + [4181] = {.lex_state = 226}, + [4182] = {.lex_state = 237}, + [4183] = {.lex_state = 265}, + [4184] = {.lex_state = 265}, + [4185] = {.lex_state = 260}, + [4186] = {.lex_state = 265}, + [4187] = {.lex_state = 265}, + [4188] = {.lex_state = 284}, + [4189] = {.lex_state = 265}, + [4190] = {.lex_state = 226}, + [4191] = {.lex_state = 265}, + [4192] = {.lex_state = 284}, + [4193] = {.lex_state = 265}, + [4194] = {.lex_state = 265}, + [4195] = {.lex_state = 265}, + [4196] = {.lex_state = 226}, + [4197] = {.lex_state = 381}, + [4198] = {.lex_state = 265}, + [4199] = {.lex_state = 265}, + [4200] = {.lex_state = 284}, + [4201] = {.lex_state = 226}, + [4202] = {.lex_state = 381}, + [4203] = {.lex_state = 265}, + [4204] = {.lex_state = 226}, + [4205] = {.lex_state = 265}, + [4206] = {.lex_state = 265}, + [4207] = {.lex_state = 265}, + [4208] = {.lex_state = 265}, + [4209] = {.lex_state = 282}, [4210] = {.lex_state = 284}, - [4211] = {.lex_state = 259}, - [4212] = {.lex_state = 259}, - [4213] = {.lex_state = 271}, - [4214] = {.lex_state = 259}, - [4215] = {.lex_state = 249}, - [4216] = {.lex_state = 271}, - [4217] = {.lex_state = 259}, - [4218] = {.lex_state = 259}, - [4219] = {.lex_state = 249}, - [4220] = {.lex_state = 237}, - [4221] = {.lex_state = 259}, - [4222] = {.lex_state = 259}, - [4223] = {.lex_state = 259}, - [4224] = {.lex_state = 238}, - [4225] = {.lex_state = 249}, - [4226] = {.lex_state = 259}, - [4227] = {.lex_state = 249}, - [4228] = {.lex_state = 259}, - [4229] = {.lex_state = 249}, - [4230] = {.lex_state = 248}, - [4231] = {.lex_state = 238}, - [4232] = {.lex_state = 259}, - [4233] = {.lex_state = 259}, - [4234] = {.lex_state = 207}, - [4235] = {.lex_state = 259}, - [4236] = {.lex_state = 271}, - [4237] = {.lex_state = 271}, - [4238] = {.lex_state = 259}, - [4239] = {.lex_state = 259}, - [4240] = {.lex_state = 248}, + [4211] = {.lex_state = 260}, + [4212] = {.lex_state = 265}, + [4213] = {.lex_state = 265}, + [4214] = {.lex_state = 265}, + [4215] = {.lex_state = 282}, + [4216] = {.lex_state = 253}, + [4217] = {.lex_state = 207}, + [4218] = {.lex_state = 237}, + [4219] = {.lex_state = 237}, + [4220] = {.lex_state = 284}, + [4221] = {.lex_state = 253}, + [4222] = {.lex_state = 237}, + [4223] = {.lex_state = 284}, + [4224] = {.lex_state = 284}, + [4225] = {.lex_state = 284}, + [4226] = {.lex_state = 207}, + [4227] = {.lex_state = 207}, + [4228] = {.lex_state = 284}, + [4229] = {.lex_state = 260}, + [4230] = {.lex_state = 253}, + [4231] = {.lex_state = 284}, + [4232] = {.lex_state = 207}, + [4233] = {.lex_state = 237}, + [4234] = {.lex_state = 381}, + [4235] = {.lex_state = 234}, + [4236] = {.lex_state = 237}, + [4237] = {.lex_state = 237}, + [4238] = {.lex_state = 238}, + [4239] = {.lex_state = 238}, + [4240] = {.lex_state = 218}, [4241] = {.lex_state = 237}, - [4242] = {.lex_state = 271}, - [4243] = {.lex_state = 207}, - [4244] = {.lex_state = 238}, - [4245] = {.lex_state = 259}, - [4246] = {.lex_state = 259}, - [4247] = {.lex_state = 259}, + [4242] = {.lex_state = 237}, + [4243] = {.lex_state = 237}, + [4244] = {.lex_state = 237}, + [4245] = {.lex_state = 237}, + [4246] = {.lex_state = 218}, + [4247] = {.lex_state = 284}, [4248] = {.lex_state = 237}, - [4249] = {.lex_state = 259}, - [4250] = {.lex_state = 249}, - [4251] = {.lex_state = 259}, - [4252] = {.lex_state = 259}, - [4253] = {.lex_state = 259}, + [4249] = {.lex_state = 381}, + [4250] = {.lex_state = 284}, + [4251] = {.lex_state = 238}, + [4252] = {.lex_state = 284}, + [4253] = {.lex_state = 381}, [4254] = {.lex_state = 249}, - [4255] = {.lex_state = 259}, - [4256] = {.lex_state = 284}, - [4257] = {.lex_state = 271}, - [4258] = {.lex_state = 238}, - [4259] = {.lex_state = 249}, - [4260] = {.lex_state = 271}, - [4261] = {.lex_state = 259}, - [4262] = {.lex_state = 259}, + [4255] = {.lex_state = 284}, + [4256] = {.lex_state = 237}, + [4257] = {.lex_state = 284}, + [4258] = {.lex_state = 381}, + [4259] = {.lex_state = 284}, + [4260] = {.lex_state = 243}, + [4261] = {.lex_state = 243}, + [4262] = {.lex_state = 243}, [4263] = {.lex_state = 237}, - [4264] = {.lex_state = 259}, - [4265] = {.lex_state = 259}, - [4266] = {.lex_state = 259}, - [4267] = {.lex_state = 284}, - [4268] = {.lex_state = 259}, - [4269] = {.lex_state = 259}, - [4270] = {.lex_state = 259}, - [4271] = {.lex_state = 237}, - [4272] = {.lex_state = 282}, - [4273] = {.lex_state = 237}, - [4274] = {.lex_state = 259}, - [4275] = {.lex_state = 259}, - [4276] = {.lex_state = 271}, - [4277] = {.lex_state = 237}, - [4278] = {.lex_state = 259}, - [4279] = {.lex_state = 237}, - [4280] = {.lex_state = 218}, - [4281] = {.lex_state = 259}, - [4282] = {.lex_state = 259}, - [4283] = {.lex_state = 271}, - [4284] = {.lex_state = 259}, - [4285] = {.lex_state = 218}, - [4286] = {.lex_state = 259}, - [4287] = {.lex_state = 259}, - [4288] = {.lex_state = 248}, - [4289] = {.lex_state = 238}, - [4290] = {.lex_state = 218}, - [4291] = {.lex_state = 248}, - [4292] = {.lex_state = 238}, - [4293] = {.lex_state = 248}, - [4294] = {.lex_state = 238}, - [4295] = {.lex_state = 248}, - [4296] = {.lex_state = 248}, - [4297] = {.lex_state = 238}, - [4298] = {.lex_state = 284}, - [4299] = {.lex_state = 238}, - [4300] = {.lex_state = 248}, - [4301] = {.lex_state = 284}, - [4302] = {.lex_state = 284}, - [4303] = {.lex_state = 237}, - [4304] = {.lex_state = 238}, - [4305] = {.lex_state = 238}, + [4264] = {.lex_state = 260}, + [4265] = {.lex_state = 260}, + [4266] = {.lex_state = 226}, + [4267] = {.lex_state = 260}, + [4268] = {.lex_state = 237}, + [4269] = {.lex_state = 226}, + [4270] = {.lex_state = 226}, + [4271] = {.lex_state = 260}, + [4272] = {.lex_state = 260}, + [4273] = {.lex_state = 238}, + [4274] = {.lex_state = 282}, + [4275] = {.lex_state = 260}, + [4276] = {.lex_state = 260}, + [4277] = {.lex_state = 260}, + [4278] = {.lex_state = 249}, + [4279] = {.lex_state = 249}, + [4280] = {.lex_state = 284}, + [4281] = {.lex_state = 260}, + [4282] = {.lex_state = 249}, + [4283] = {.lex_state = 260}, + [4284] = {.lex_state = 237}, + [4285] = {.lex_state = 237}, + [4286] = {.lex_state = 260}, + [4287] = {.lex_state = 260}, + [4288] = {.lex_state = 260}, + [4289] = {.lex_state = 260}, + [4290] = {.lex_state = 249}, + [4291] = {.lex_state = 237}, + [4292] = {.lex_state = 218}, + [4293] = {.lex_state = 260}, + [4294] = {.lex_state = 249}, + [4295] = {.lex_state = 238}, + [4296] = {.lex_state = 249}, + [4297] = {.lex_state = 260}, + [4298] = {.lex_state = 260}, + [4299] = {.lex_state = 260}, + [4300] = {.lex_state = 260}, + [4301] = {.lex_state = 260}, + [4302] = {.lex_state = 249}, + [4303] = {.lex_state = 260}, + [4304] = {.lex_state = 260}, + [4305] = {.lex_state = 226}, [4306] = {.lex_state = 238}, - [4307] = {.lex_state = 238}, - [4308] = {.lex_state = 238}, - [4309] = {.lex_state = 238}, - [4310] = {.lex_state = 238}, + [4307] = {.lex_state = 260}, + [4308] = {.lex_state = 260}, + [4309] = {.lex_state = 260}, + [4310] = {.lex_state = 260}, [4311] = {.lex_state = 218}, - [4312] = {.lex_state = 238}, - [4313] = {.lex_state = 238}, - [4314] = {.lex_state = 238}, - [4315] = {.lex_state = 238}, - [4316] = {.lex_state = 248}, - [4317] = {.lex_state = 248}, - [4318] = {.lex_state = 218}, - [4319] = {.lex_state = 237}, - [4320] = {.lex_state = 284}, - [4321] = {.lex_state = 238}, - [4322] = {.lex_state = 272}, - [4323] = {.lex_state = 238}, - [4324] = {.lex_state = 238}, - [4325] = {.lex_state = 238}, - [4326] = {.lex_state = 284}, - [4327] = {.lex_state = 248}, - [4328] = {.lex_state = 284}, - [4329] = {.lex_state = 248}, - [4330] = {.lex_state = 248}, - [4331] = {.lex_state = 238}, - [4332] = {.lex_state = 238}, - [4333] = {.lex_state = 238}, - [4334] = {.lex_state = 238}, - [4335] = {.lex_state = 238}, - [4336] = {.lex_state = 284}, + [4312] = {.lex_state = 260}, + [4313] = {.lex_state = 260}, + [4314] = {.lex_state = 284}, + [4315] = {.lex_state = 260}, + [4316] = {.lex_state = 260}, + [4317] = {.lex_state = 260}, + [4318] = {.lex_state = 284}, + [4319] = {.lex_state = 226}, + [4320] = {.lex_state = 260}, + [4321] = {.lex_state = 260}, + [4322] = {.lex_state = 218}, + [4323] = {.lex_state = 260}, + [4324] = {.lex_state = 260}, + [4325] = {.lex_state = 226}, + [4326] = {.lex_state = 260}, + [4327] = {.lex_state = 260}, + [4328] = {.lex_state = 260}, + [4329] = {.lex_state = 260}, + [4330] = {.lex_state = 260}, + [4331] = {.lex_state = 260}, + [4332] = {.lex_state = 260}, + [4333] = {.lex_state = 260}, + [4334] = {.lex_state = 237}, + [4335] = {.lex_state = 226}, + [4336] = {.lex_state = 249}, [4337] = {.lex_state = 249}, - [4338] = {.lex_state = 238}, - [4339] = {.lex_state = 238}, - [4340] = {.lex_state = 238}, - [4341] = {.lex_state = 284}, + [4338] = {.lex_state = 226}, + [4339] = {.lex_state = 260}, + [4340] = {.lex_state = 226}, + [4341] = {.lex_state = 237}, [4342] = {.lex_state = 249}, - [4343] = {.lex_state = 238}, + [4343] = {.lex_state = 226}, [4344] = {.lex_state = 218}, - [4345] = {.lex_state = 249}, - [4346] = {.lex_state = 248}, - [4347] = {.lex_state = 238}, - [4348] = {.lex_state = 238}, - [4349] = {.lex_state = 238}, - [4350] = {.lex_state = 284}, - [4351] = {.lex_state = 284}, - [4352] = {.lex_state = 249}, - [4353] = {.lex_state = 237}, - [4354] = {.lex_state = 284}, - [4355] = {.lex_state = 284}, - [4356] = {.lex_state = 284}, - [4357] = {.lex_state = 284}, - [4358] = {.lex_state = 238}, - [4359] = {.lex_state = 284}, - [4360] = {.lex_state = 284}, - [4361] = {.lex_state = 284}, - [4362] = {.lex_state = 237}, - [4363] = {.lex_state = 237}, - [4364] = {.lex_state = 284}, - [4365] = {.lex_state = 284}, - [4366] = {.lex_state = 249}, - [4367] = {.lex_state = 284}, - [4368] = {.lex_state = 237}, - [4369] = {.lex_state = 284}, - [4370] = {.lex_state = 284}, - [4371] = {.lex_state = 284}, - [4372] = {.lex_state = 237}, - [4373] = {.lex_state = 238}, - [4374] = {.lex_state = 237}, - [4375] = {.lex_state = 284}, - [4376] = {.lex_state = 284}, - [4377] = {.lex_state = 237}, - [4378] = {.lex_state = 237}, - [4379] = {.lex_state = 237}, - [4380] = {.lex_state = 237}, - [4381] = {.lex_state = 249}, - [4382] = {.lex_state = 237}, - [4383] = {.lex_state = 284}, - [4384] = {.lex_state = 249}, - [4385] = {.lex_state = 237}, - [4386] = {.lex_state = 237}, - [4387] = {.lex_state = 282}, - [4388] = {.lex_state = 284}, - [4389] = {.lex_state = 284}, - [4390] = {.lex_state = 272}, + [4345] = {.lex_state = 226}, + [4346] = {.lex_state = 260}, + [4347] = {.lex_state = 237}, + [4348] = {.lex_state = 237}, + [4349] = {.lex_state = 260}, + [4350] = {.lex_state = 260}, + [4351] = {.lex_state = 260}, + [4352] = {.lex_state = 237}, + [4353] = {.lex_state = 260}, + [4354] = {.lex_state = 260}, + [4355] = {.lex_state = 237}, + [4356] = {.lex_state = 260}, + [4357] = {.lex_state = 238}, + [4358] = {.lex_state = 226}, + [4359] = {.lex_state = 260}, + [4360] = {.lex_state = 238}, + [4361] = {.lex_state = 237}, + [4362] = {.lex_state = 260}, + [4363] = {.lex_state = 260}, + [4364] = {.lex_state = 260}, + [4365] = {.lex_state = 226}, + [4366] = {.lex_state = 207}, + [4367] = {.lex_state = 260}, + [4368] = {.lex_state = 207}, + [4369] = {.lex_state = 260}, + [4370] = {.lex_state = 207}, + [4371] = {.lex_state = 207}, + [4372] = {.lex_state = 238}, + [4373] = {.lex_state = 282}, + [4374] = {.lex_state = 238}, + [4375] = {.lex_state = 249}, + [4376] = {.lex_state = 249}, + [4377] = {.lex_state = 249}, + [4378] = {.lex_state = 249}, + [4379] = {.lex_state = 218}, + [4380] = {.lex_state = 249}, + [4381] = {.lex_state = 238}, + [4382] = {.lex_state = 238}, + [4383] = {.lex_state = 249}, + [4384] = {.lex_state = 284}, + [4385] = {.lex_state = 218}, + [4386] = {.lex_state = 249}, + [4387] = {.lex_state = 284}, + [4388] = {.lex_state = 249}, + [4389] = {.lex_state = 238}, + [4390] = {.lex_state = 249}, [4391] = {.lex_state = 238}, - [4392] = {.lex_state = 237}, - [4393] = {.lex_state = 284}, - [4394] = {.lex_state = 284}, - [4395] = {.lex_state = 284}, + [4392] = {.lex_state = 218}, + [4393] = {.lex_state = 238}, + [4394] = {.lex_state = 249}, + [4395] = {.lex_state = 238}, [4396] = {.lex_state = 238}, - [4397] = {.lex_state = 249}, - [4398] = {.lex_state = 284}, - [4399] = {.lex_state = 237}, - [4400] = {.lex_state = 284}, - [4401] = {.lex_state = 284}, - [4402] = {.lex_state = 237}, - [4403] = {.lex_state = 282}, - [4404] = {.lex_state = 282}, - [4405] = {.lex_state = 282}, - [4406] = {.lex_state = 282}, - [4407] = {.lex_state = 249}, - [4408] = {.lex_state = 282}, - [4409] = {.lex_state = 282}, - [4410] = {.lex_state = 284}, - [4411] = {.lex_state = 282}, - [4412] = {.lex_state = 282}, - [4413] = {.lex_state = 237}, - [4414] = {.lex_state = 282}, - [4415] = {.lex_state = 282}, - [4416] = {.lex_state = 282}, - [4417] = {.lex_state = 237}, - [4418] = {.lex_state = 282}, - [4419] = {.lex_state = 282}, - [4420] = {.lex_state = 282}, - [4421] = {.lex_state = 282}, - [4422] = {.lex_state = 387}, - [4423] = {.lex_state = 282}, - [4424] = {.lex_state = 271}, - [4425] = {.lex_state = 282}, - [4426] = {.lex_state = 282}, - [4427] = {.lex_state = 282}, - [4428] = {.lex_state = 387}, - [4429] = {.lex_state = 282}, - [4430] = {.lex_state = 237}, - [4431] = {.lex_state = 284}, - [4432] = {.lex_state = 282}, - [4433] = {.lex_state = 282}, - [4434] = {.lex_state = 249}, - [4435] = {.lex_state = 282}, - [4436] = {.lex_state = 282}, - [4437] = {.lex_state = 282}, - [4438] = {.lex_state = 282}, - [4439] = {.lex_state = 282}, - [4440] = {.lex_state = 282}, - [4441] = {.lex_state = 282}, - [4442] = {.lex_state = 284}, - [4443] = {.lex_state = 282}, - [4444] = {.lex_state = 282}, - [4445] = {.lex_state = 282}, - [4446] = {.lex_state = 282}, - [4447] = {.lex_state = 282}, - [4448] = {.lex_state = 237}, - [4449] = {.lex_state = 282}, - [4450] = {.lex_state = 284}, - [4451] = {.lex_state = 282}, - [4452] = {.lex_state = 282}, - [4453] = {.lex_state = 237}, - [4454] = {.lex_state = 282}, - [4455] = {.lex_state = 237}, - [4456] = {.lex_state = 282}, - [4457] = {.lex_state = 284}, - [4458] = {.lex_state = 282}, - [4459] = {.lex_state = 282}, - [4460] = {.lex_state = 282}, - [4461] = {.lex_state = 237}, - [4462] = {.lex_state = 282}, - [4463] = {.lex_state = 282}, - [4464] = {.lex_state = 282}, - [4465] = {.lex_state = 282}, - [4466] = {.lex_state = 387}, + [4397] = {.lex_state = 284}, + [4398] = {.lex_state = 237}, + [4399] = {.lex_state = 238}, + [4400] = {.lex_state = 238}, + [4401] = {.lex_state = 218}, + [4402] = {.lex_state = 238}, + [4403] = {.lex_state = 238}, + [4404] = {.lex_state = 238}, + [4405] = {.lex_state = 238}, + [4406] = {.lex_state = 284}, + [4407] = {.lex_state = 238}, + [4408] = {.lex_state = 238}, + [4409] = {.lex_state = 238}, + [4410] = {.lex_state = 238}, + [4411] = {.lex_state = 238}, + [4412] = {.lex_state = 238}, + [4413] = {.lex_state = 272}, + [4414] = {.lex_state = 284}, + [4415] = {.lex_state = 238}, + [4416] = {.lex_state = 238}, + [4417] = {.lex_state = 238}, + [4418] = {.lex_state = 249}, + [4419] = {.lex_state = 250}, + [4420] = {.lex_state = 238}, + [4421] = {.lex_state = 249}, + [4422] = {.lex_state = 238}, + [4423] = {.lex_state = 238}, + [4424] = {.lex_state = 238}, + [4425] = {.lex_state = 284}, + [4426] = {.lex_state = 250}, + [4427] = {.lex_state = 284}, + [4428] = {.lex_state = 284}, + [4429] = {.lex_state = 238}, + [4430] = {.lex_state = 238}, + [4431] = {.lex_state = 237}, + [4432] = {.lex_state = 249}, + [4433] = {.lex_state = 238}, + [4434] = {.lex_state = 238}, + [4435] = {.lex_state = 238}, + [4436] = {.lex_state = 238}, + [4437] = {.lex_state = 237}, + [4438] = {.lex_state = 284}, + [4439] = {.lex_state = 284}, + [4440] = {.lex_state = 284}, + [4441] = {.lex_state = 284}, + [4442] = {.lex_state = 237}, + [4443] = {.lex_state = 237}, + [4444] = {.lex_state = 237}, + [4445] = {.lex_state = 237}, + [4446] = {.lex_state = 284}, + [4447] = {.lex_state = 284}, + [4448] = {.lex_state = 284}, + [4449] = {.lex_state = 284}, + [4450] = {.lex_state = 249}, + [4451] = {.lex_state = 284}, + [4452] = {.lex_state = 237}, + [4453] = {.lex_state = 249}, + [4454] = {.lex_state = 284}, + [4455] = {.lex_state = 284}, + [4456] = {.lex_state = 237}, + [4457] = {.lex_state = 237}, + [4458] = {.lex_state = 237}, + [4459] = {.lex_state = 284}, + [4460] = {.lex_state = 237}, + [4461] = {.lex_state = 249}, + [4462] = {.lex_state = 237}, + [4463] = {.lex_state = 237}, + [4464] = {.lex_state = 284}, + [4465] = {.lex_state = 284}, + [4466] = {.lex_state = 237}, [4467] = {.lex_state = 284}, - [4468] = {.lex_state = 282}, - [4469] = {.lex_state = 282}, - [4470] = {.lex_state = 271}, - [4471] = {.lex_state = 282}, - [4472] = {.lex_state = 282}, - [4473] = {.lex_state = 282}, - [4474] = {.lex_state = 284}, - [4475] = {.lex_state = 282}, + [4468] = {.lex_state = 284}, + [4469] = {.lex_state = 238}, + [4470] = {.lex_state = 284}, + [4471] = {.lex_state = 284}, + [4472] = {.lex_state = 284}, + [4473] = {.lex_state = 284}, + [4474] = {.lex_state = 272}, + [4475] = {.lex_state = 238}, [4476] = {.lex_state = 282}, - [4477] = {.lex_state = 282}, - [4478] = {.lex_state = 282}, - [4479] = {.lex_state = 282}, - [4480] = {.lex_state = 272}, - [4481] = {.lex_state = 282}, - [4482] = {.lex_state = 282}, - [4483] = {.lex_state = 272}, - [4484] = {.lex_state = 282}, - [4485] = {.lex_state = 282}, - [4486] = {.lex_state = 282}, - [4487] = {.lex_state = 282}, - [4488] = {.lex_state = 282}, + [4477] = {.lex_state = 284}, + [4478] = {.lex_state = 284}, + [4479] = {.lex_state = 249}, + [4480] = {.lex_state = 237}, + [4481] = {.lex_state = 237}, + [4482] = {.lex_state = 284}, + [4483] = {.lex_state = 237}, + [4484] = {.lex_state = 250}, + [4485] = {.lex_state = 284}, + [4486] = {.lex_state = 238}, + [4487] = {.lex_state = 284}, + [4488] = {.lex_state = 284}, [4489] = {.lex_state = 282}, - [4490] = {.lex_state = 237}, + [4490] = {.lex_state = 284}, [4491] = {.lex_state = 282}, [4492] = {.lex_state = 282}, [4493] = {.lex_state = 282}, - [4494] = {.lex_state = 284}, + [4494] = {.lex_state = 226}, [4495] = {.lex_state = 282}, [4496] = {.lex_state = 282}, [4497] = {.lex_state = 282}, - [4498] = {.lex_state = 237}, + [4498] = {.lex_state = 282}, [4499] = {.lex_state = 282}, - [4500] = {.lex_state = 282}, - [4501] = {.lex_state = 282}, + [4500] = {.lex_state = 381}, + [4501] = {.lex_state = 249}, [4502] = {.lex_state = 282}, - [4503] = {.lex_state = 282}, + [4503] = {.lex_state = 272}, [4504] = {.lex_state = 282}, [4505] = {.lex_state = 282}, [4506] = {.lex_state = 282}, - [4507] = {.lex_state = 282}, + [4507] = {.lex_state = 237}, [4508] = {.lex_state = 282}, [4509] = {.lex_state = 282}, - [4510] = {.lex_state = 387}, - [4511] = {.lex_state = 282}, - [4512] = {.lex_state = 237}, - [4513] = {.lex_state = 284}, + [4510] = {.lex_state = 282}, + [4511] = {.lex_state = 284}, + [4512] = {.lex_state = 282}, + [4513] = {.lex_state = 282}, [4514] = {.lex_state = 282}, - [4515] = {.lex_state = 237}, - [4516] = {.lex_state = 273}, - [4517] = {.lex_state = 273}, - [4518] = {.lex_state = 237}, - [4519] = {.lex_state = 249}, - [4520] = {.lex_state = 237}, - [4521] = {.lex_state = 237}, + [4515] = {.lex_state = 282}, + [4516] = {.lex_state = 282}, + [4517] = {.lex_state = 272}, + [4518] = {.lex_state = 282}, + [4519] = {.lex_state = 282}, + [4520] = {.lex_state = 249}, + [4521] = {.lex_state = 282}, [4522] = {.lex_state = 282}, - [4523] = {.lex_state = 249}, + [4523] = {.lex_state = 282}, [4524] = {.lex_state = 282}, - [4525] = {.lex_state = 282}, - [4526] = {.lex_state = 237}, - [4527] = {.lex_state = 238}, + [4525] = {.lex_state = 381}, + [4526] = {.lex_state = 282}, + [4527] = {.lex_state = 237}, [4528] = {.lex_state = 282}, - [4529] = {.lex_state = 237}, - [4530] = {.lex_state = 238}, - [4531] = {.lex_state = 249}, - [4532] = {.lex_state = 249}, - [4533] = {.lex_state = 249}, - [4534] = {.lex_state = 237}, - [4535] = {.lex_state = 282}, + [4529] = {.lex_state = 282}, + [4530] = {.lex_state = 381}, + [4531] = {.lex_state = 282}, + [4532] = {.lex_state = 282}, + [4533] = {.lex_state = 282}, + [4534] = {.lex_state = 282}, + [4535] = {.lex_state = 237}, [4536] = {.lex_state = 282}, - [4537] = {.lex_state = 237}, - [4538] = {.lex_state = 237}, - [4539] = {.lex_state = 249}, + [4537] = {.lex_state = 282}, + [4538] = {.lex_state = 381}, + [4539] = {.lex_state = 282}, [4540] = {.lex_state = 237}, [4541] = {.lex_state = 282}, [4542] = {.lex_state = 282}, - [4543] = {.lex_state = 237}, - [4544] = {.lex_state = 387}, + [4543] = {.lex_state = 282}, + [4544] = {.lex_state = 237}, [4545] = {.lex_state = 237}, - [4546] = {.lex_state = 387}, - [4547] = {.lex_state = 237}, - [4548] = {.lex_state = 237}, - [4549] = {.lex_state = 387}, - [4550] = {.lex_state = 237}, - [4551] = {.lex_state = 238}, - [4552] = {.lex_state = 237}, - [4553] = {.lex_state = 237}, - [4554] = {.lex_state = 237}, - [4555] = {.lex_state = 282}, - [4556] = {.lex_state = 237}, - [4557] = {.lex_state = 237}, - [4558] = {.lex_state = 282}, - [4559] = {.lex_state = 237}, - [4560] = {.lex_state = 237}, + [4546] = {.lex_state = 282}, + [4547] = {.lex_state = 284}, + [4548] = {.lex_state = 282}, + [4549] = {.lex_state = 282}, + [4550] = {.lex_state = 282}, + [4551] = {.lex_state = 282}, + [4552] = {.lex_state = 282}, + [4553] = {.lex_state = 282}, + [4554] = {.lex_state = 282}, + [4555] = {.lex_state = 237}, + [4556] = {.lex_state = 282}, + [4557] = {.lex_state = 282}, + [4558] = {.lex_state = 284}, + [4559] = {.lex_state = 282}, + [4560] = {.lex_state = 282}, [4561] = {.lex_state = 282}, - [4562] = {.lex_state = 249}, - [4563] = {.lex_state = 249}, - [4564] = {.lex_state = 249}, - [4565] = {.lex_state = 238}, - [4566] = {.lex_state = 249}, - [4567] = {.lex_state = 237}, + [4562] = {.lex_state = 282}, + [4563] = {.lex_state = 282}, + [4564] = {.lex_state = 282}, + [4565] = {.lex_state = 282}, + [4566] = {.lex_state = 282}, + [4567] = {.lex_state = 282}, [4568] = {.lex_state = 282}, - [4569] = {.lex_state = 237}, - [4570] = {.lex_state = 237}, + [4569] = {.lex_state = 282}, + [4570] = {.lex_state = 282}, [4571] = {.lex_state = 282}, [4572] = {.lex_state = 282}, - [4573] = {.lex_state = 237}, - [4574] = {.lex_state = 237}, - [4575] = {.lex_state = 249}, - [4576] = {.lex_state = 237}, - [4577] = {.lex_state = 237}, - [4578] = {.lex_state = 237}, - [4579] = {.lex_state = 249}, - [4580] = {.lex_state = 237}, - [4581] = {.lex_state = 237}, - [4582] = {.lex_state = 273}, - [4583] = {.lex_state = 238}, - [4584] = {.lex_state = 237}, - [4585] = {.lex_state = 249}, - [4586] = {.lex_state = 271}, - [4587] = {.lex_state = 237}, - [4588] = {.lex_state = 281}, - [4589] = {.lex_state = 237}, - [4590] = {.lex_state = 237}, - [4591] = {.lex_state = 273}, - [4592] = {.lex_state = 248}, - [4593] = {.lex_state = 249}, - [4594] = {.lex_state = 237}, - [4595] = {.lex_state = 237}, + [4573] = {.lex_state = 282}, + [4574] = {.lex_state = 282}, + [4575] = {.lex_state = 282}, + [4576] = {.lex_state = 284}, + [4577] = {.lex_state = 282}, + [4578] = {.lex_state = 282}, + [4579] = {.lex_state = 282}, + [4580] = {.lex_state = 284}, + [4581] = {.lex_state = 282}, + [4582] = {.lex_state = 282}, + [4583] = {.lex_state = 282}, + [4584] = {.lex_state = 282}, + [4585] = {.lex_state = 282}, + [4586] = {.lex_state = 282}, + [4587] = {.lex_state = 284}, + [4588] = {.lex_state = 282}, + [4589] = {.lex_state = 282}, + [4590] = {.lex_state = 282}, + [4591] = {.lex_state = 282}, + [4592] = {.lex_state = 237}, + [4593] = {.lex_state = 282}, + [4594] = {.lex_state = 284}, + [4595] = {.lex_state = 226}, [4596] = {.lex_state = 237}, - [4597] = {.lex_state = 237}, - [4598] = {.lex_state = 249}, - [4599] = {.lex_state = 237}, - [4600] = {.lex_state = 249}, + [4597] = {.lex_state = 282}, + [4598] = {.lex_state = 237}, + [4599] = {.lex_state = 249}, + [4600] = {.lex_state = 237}, [4601] = {.lex_state = 237}, [4602] = {.lex_state = 237}, [4603] = {.lex_state = 237}, - [4604] = {.lex_state = 249}, - [4605] = {.lex_state = 273}, - [4606] = {.lex_state = 271}, - [4607] = {.lex_state = 237}, + [4604] = {.lex_state = 237}, + [4605] = {.lex_state = 237}, + [4606] = {.lex_state = 237}, + [4607] = {.lex_state = 282}, [4608] = {.lex_state = 237}, [4609] = {.lex_state = 237}, - [4610] = {.lex_state = 237}, - [4611] = {.lex_state = 281}, + [4610] = {.lex_state = 282}, + [4611] = {.lex_state = 237}, [4612] = {.lex_state = 237}, [4613] = {.lex_state = 237}, - [4614] = {.lex_state = 237}, + [4614] = {.lex_state = 282}, [4615] = {.lex_state = 237}, - [4616] = {.lex_state = 237}, - [4617] = {.lex_state = 237}, + [4616] = {.lex_state = 249}, + [4617] = {.lex_state = 249}, [4618] = {.lex_state = 237}, - [4619] = {.lex_state = 237}, - [4620] = {.lex_state = 238}, - [4621] = {.lex_state = 237}, + [4619] = {.lex_state = 249}, + [4620] = {.lex_state = 237}, + [4621] = {.lex_state = 249}, [4622] = {.lex_state = 237}, - [4623] = {.lex_state = 237}, + [4623] = {.lex_state = 282}, [4624] = {.lex_state = 237}, - [4625] = {.lex_state = 237}, - [4626] = {.lex_state = 249}, + [4625] = {.lex_state = 282}, + [4626] = {.lex_state = 381}, [4627] = {.lex_state = 237}, - [4628] = {.lex_state = 237}, + [4628] = {.lex_state = 381}, [4629] = {.lex_state = 237}, - [4630] = {.lex_state = 238}, - [4631] = {.lex_state = 237}, - [4632] = {.lex_state = 248}, - [4633] = {.lex_state = 249}, - [4634] = {.lex_state = 238}, + [4630] = {.lex_state = 282}, + [4631] = {.lex_state = 249}, + [4632] = {.lex_state = 282}, + [4633] = {.lex_state = 238}, + [4634] = {.lex_state = 249}, [4635] = {.lex_state = 237}, - [4636] = {.lex_state = 273}, - [4637] = {.lex_state = 281}, - [4638] = {.lex_state = 249}, - [4639] = {.lex_state = 249}, - [4640] = {.lex_state = 249}, - [4641] = {.lex_state = 249}, - [4642] = {.lex_state = 249}, - [4643] = {.lex_state = 249}, - [4644] = {.lex_state = 249}, - [4645] = {.lex_state = 249}, - [4646] = {.lex_state = 249}, - [4647] = {.lex_state = 249}, - [4648] = {.lex_state = 249}, - [4649] = {.lex_state = 249}, - [4650] = {.lex_state = 249}, - [4651] = {.lex_state = 249}, - [4652] = {.lex_state = 237}, - [4653] = {.lex_state = 249}, - [4654] = {.lex_state = 249}, - [4655] = {.lex_state = 249}, + [4636] = {.lex_state = 249}, + [4637] = {.lex_state = 249}, + [4638] = {.lex_state = 381}, + [4639] = {.lex_state = 237}, + [4640] = {.lex_state = 284}, + [4641] = {.lex_state = 237}, + [4642] = {.lex_state = 282}, + [4643] = {.lex_state = 237}, + [4644] = {.lex_state = 273}, + [4645] = {.lex_state = 282}, + [4646] = {.lex_state = 237}, + [4647] = {.lex_state = 237}, + [4648] = {.lex_state = 282}, + [4649] = {.lex_state = 273}, + [4650] = {.lex_state = 237}, + [4651] = {.lex_state = 282}, + [4652] = {.lex_state = 282}, + [4653] = {.lex_state = 237}, + [4654] = {.lex_state = 282}, + [4655] = {.lex_state = 237}, [4656] = {.lex_state = 249}, - [4657] = {.lex_state = 249}, - [4658] = {.lex_state = 284}, - [4659] = {.lex_state = 249}, - [4660] = {.lex_state = 282}, - [4661] = {.lex_state = 249}, - [4662] = {.lex_state = 228}, + [4657] = {.lex_state = 238}, + [4658] = {.lex_state = 238}, + [4659] = {.lex_state = 237}, + [4660] = {.lex_state = 238}, + [4661] = {.lex_state = 237}, + [4662] = {.lex_state = 282}, [4663] = {.lex_state = 249}, - [4664] = {.lex_state = 237}, - [4665] = {.lex_state = 282}, - [4666] = {.lex_state = 249}, - [4667] = {.lex_state = 249}, - [4668] = {.lex_state = 249}, - [4669] = {.lex_state = 249}, - [4670] = {.lex_state = 249}, - [4671] = {.lex_state = 249}, - [4672] = {.lex_state = 237}, - [4673] = {.lex_state = 237}, - [4674] = {.lex_state = 228}, - [4675] = {.lex_state = 284}, - [4676] = {.lex_state = 249}, + [4664] = {.lex_state = 282}, + [4665] = {.lex_state = 249}, + [4666] = {.lex_state = 237}, + [4667] = {.lex_state = 281}, + [4668] = {.lex_state = 281}, + [4669] = {.lex_state = 237}, + [4670] = {.lex_state = 237}, + [4671] = {.lex_state = 237}, + [4672] = {.lex_state = 249}, + [4673] = {.lex_state = 238}, + [4674] = {.lex_state = 237}, + [4675] = {.lex_state = 237}, + [4676] = {.lex_state = 238}, [4677] = {.lex_state = 249}, - [4678] = {.lex_state = 249}, - [4679] = {.lex_state = 249}, - [4680] = {.lex_state = 249}, - [4681] = {.lex_state = 249}, - [4682] = {.lex_state = 249}, - [4683] = {.lex_state = 249}, + [4678] = {.lex_state = 237}, + [4679] = {.lex_state = 273}, + [4680] = {.lex_state = 226}, + [4681] = {.lex_state = 237}, + [4682] = {.lex_state = 237}, + [4683] = {.lex_state = 273}, [4684] = {.lex_state = 249}, - [4685] = {.lex_state = 387}, - [4686] = {.lex_state = 249}, + [4685] = {.lex_state = 238}, + [4686] = {.lex_state = 237}, [4687] = {.lex_state = 237}, [4688] = {.lex_state = 249}, - [4689] = {.lex_state = 282}, - [4690] = {.lex_state = 387}, - [4691] = {.lex_state = 249}, - [4692] = {.lex_state = 249}, - [4693] = {.lex_state = 228}, - [4694] = {.lex_state = 238}, - [4695] = {.lex_state = 249}, - [4696] = {.lex_state = 282}, - [4697] = {.lex_state = 387}, - [4698] = {.lex_state = 249}, + [4689] = {.lex_state = 249}, + [4690] = {.lex_state = 273}, + [4691] = {.lex_state = 237}, + [4692] = {.lex_state = 237}, + [4693] = {.lex_state = 237}, + [4694] = {.lex_state = 249}, + [4695] = {.lex_state = 237}, + [4696] = {.lex_state = 237}, + [4697] = {.lex_state = 238}, + [4698] = {.lex_state = 237}, [4699] = {.lex_state = 237}, - [4700] = {.lex_state = 284}, - [4701] = {.lex_state = 249}, - [4702] = {.lex_state = 249}, - [4703] = {.lex_state = 387}, - [4704] = {.lex_state = 249}, - [4705] = {.lex_state = 249}, - [4706] = {.lex_state = 249}, - [4707] = {.lex_state = 284}, - [4708] = {.lex_state = 249}, - [4709] = {.lex_state = 249}, + [4700] = {.lex_state = 237}, + [4701] = {.lex_state = 237}, + [4702] = {.lex_state = 237}, + [4703] = {.lex_state = 237}, + [4704] = {.lex_state = 237}, + [4705] = {.lex_state = 237}, + [4706] = {.lex_state = 237}, + [4707] = {.lex_state = 237}, + [4708] = {.lex_state = 226}, + [4709] = {.lex_state = 273}, [4710] = {.lex_state = 249}, - [4711] = {.lex_state = 249}, - [4712] = {.lex_state = 387}, - [4713] = {.lex_state = 228}, - [4714] = {.lex_state = 282}, + [4711] = {.lex_state = 237}, + [4712] = {.lex_state = 237}, + [4713] = {.lex_state = 237}, + [4714] = {.lex_state = 237}, [4715] = {.lex_state = 249}, - [4716] = {.lex_state = 282}, + [4716] = {.lex_state = 237}, [4717] = {.lex_state = 237}, - [4718] = {.lex_state = 238}, + [4718] = {.lex_state = 281}, [4719] = {.lex_state = 249}, - [4720] = {.lex_state = 282}, - [4721] = {.lex_state = 281}, - [4722] = {.lex_state = 282}, + [4720] = {.lex_state = 237}, + [4721] = {.lex_state = 237}, + [4722] = {.lex_state = 237}, [4723] = {.lex_state = 237}, [4724] = {.lex_state = 249}, - [4725] = {.lex_state = 249}, + [4725] = {.lex_state = 228}, [4726] = {.lex_state = 249}, - [4727] = {.lex_state = 248}, + [4727] = {.lex_state = 249}, [4728] = {.lex_state = 249}, [4729] = {.lex_state = 249}, - [4730] = {.lex_state = 249}, - [4731] = {.lex_state = 249}, - [4732] = {.lex_state = 282}, - [4733] = {.lex_state = 282}, - [4734] = {.lex_state = 387}, - [4735] = {.lex_state = 237}, - [4736] = {.lex_state = 249}, - [4737] = {.lex_state = 237}, + [4730] = {.lex_state = 237}, + [4731] = {.lex_state = 237}, + [4732] = {.lex_state = 284}, + [4733] = {.lex_state = 249}, + [4734] = {.lex_state = 249}, + [4735] = {.lex_state = 249}, + [4736] = {.lex_state = 228}, + [4737] = {.lex_state = 249}, [4738] = {.lex_state = 237}, - [4739] = {.lex_state = 271}, - [4740] = {.lex_state = 237}, - [4741] = {.lex_state = 237}, - [4742] = {.lex_state = 237}, - [4743] = {.lex_state = 237}, - [4744] = {.lex_state = 284}, - [4745] = {.lex_state = 281}, - [4746] = {.lex_state = 237}, - [4747] = {.lex_state = 237}, - [4748] = {.lex_state = 237}, - [4749] = {.lex_state = 237}, - [4750] = {.lex_state = 237}, - [4751] = {.lex_state = 237}, - [4752] = {.lex_state = 237}, - [4753] = {.lex_state = 237}, - [4754] = {.lex_state = 237}, - [4755] = {.lex_state = 271}, - [4756] = {.lex_state = 271}, - [4757] = {.lex_state = 237}, - [4758] = {.lex_state = 271}, - [4759] = {.lex_state = 271}, - [4760] = {.lex_state = 284}, - [4761] = {.lex_state = 284}, + [4739] = {.lex_state = 249}, + [4740] = {.lex_state = 249}, + [4741] = {.lex_state = 249}, + [4742] = {.lex_state = 249}, + [4743] = {.lex_state = 249}, + [4744] = {.lex_state = 249}, + [4745] = {.lex_state = 249}, + [4746] = {.lex_state = 249}, + [4747] = {.lex_state = 249}, + [4748] = {.lex_state = 249}, + [4749] = {.lex_state = 249}, + [4750] = {.lex_state = 249}, + [4751] = {.lex_state = 249}, + [4752] = {.lex_state = 249}, + [4753] = {.lex_state = 249}, + [4754] = {.lex_state = 249}, + [4755] = {.lex_state = 282}, + [4756] = {.lex_state = 282}, + [4757] = {.lex_state = 249}, + [4758] = {.lex_state = 237}, + [4759] = {.lex_state = 249}, + [4760] = {.lex_state = 249}, + [4761] = {.lex_state = 249}, [4762] = {.lex_state = 249}, - [4763] = {.lex_state = 284}, - [4764] = {.lex_state = 237}, - [4765] = {.lex_state = 284}, - [4766] = {.lex_state = 241}, - [4767] = {.lex_state = 237}, - [4768] = {.lex_state = 241}, - [4769] = {.lex_state = 271}, - [4770] = {.lex_state = 284}, - [4771] = {.lex_state = 237}, - [4772] = {.lex_state = 284}, - [4773] = {.lex_state = 281}, - [4774] = {.lex_state = 237}, - [4775] = {.lex_state = 249}, + [4763] = {.lex_state = 249}, + [4764] = {.lex_state = 249}, + [4765] = {.lex_state = 228}, + [4766] = {.lex_state = 284}, + [4767] = {.lex_state = 249}, + [4768] = {.lex_state = 249}, + [4769] = {.lex_state = 249}, + [4770] = {.lex_state = 249}, + [4771] = {.lex_state = 249}, + [4772] = {.lex_state = 249}, + [4773] = {.lex_state = 249}, + [4774] = {.lex_state = 381}, + [4775] = {.lex_state = 284}, [4776] = {.lex_state = 237}, - [4777] = {.lex_state = 273}, - [4778] = {.lex_state = 249}, - [4779] = {.lex_state = 237}, - [4780] = {.lex_state = 271}, - [4781] = {.lex_state = 273}, - [4782] = {.lex_state = 237}, - [4783] = {.lex_state = 249}, + [4777] = {.lex_state = 249}, + [4778] = {.lex_state = 237}, + [4779] = {.lex_state = 249}, + [4780] = {.lex_state = 284}, + [4781] = {.lex_state = 249}, + [4782] = {.lex_state = 282}, + [4783] = {.lex_state = 237}, [4784] = {.lex_state = 249}, - [4785] = {.lex_state = 273}, + [4785] = {.lex_state = 249}, [4786] = {.lex_state = 249}, - [4787] = {.lex_state = 249}, - [4788] = {.lex_state = 237}, - [4789] = {.lex_state = 273}, - [4790] = {.lex_state = 237}, - [4791] = {.lex_state = 237}, - [4792] = {.lex_state = 237}, - [4793] = {.lex_state = 249}, - [4794] = {.lex_state = 249}, - [4795] = {.lex_state = 237}, - [4796] = {.lex_state = 237}, + [4787] = {.lex_state = 237}, + [4788] = {.lex_state = 228}, + [4789] = {.lex_state = 282}, + [4790] = {.lex_state = 281}, + [4791] = {.lex_state = 381}, + [4792] = {.lex_state = 282}, + [4793] = {.lex_state = 238}, + [4794] = {.lex_state = 381}, + [4795] = {.lex_state = 381}, + [4796] = {.lex_state = 238}, [4797] = {.lex_state = 237}, [4798] = {.lex_state = 249}, - [4799] = {.lex_state = 237}, - [4800] = {.lex_state = 273}, - [4801] = {.lex_state = 284}, - [4802] = {.lex_state = 273}, - [4803] = {.lex_state = 387}, - [4804] = {.lex_state = 273}, - [4805] = {.lex_state = 270}, - [4806] = {.lex_state = 273}, - [4807] = {.lex_state = 237}, + [4799] = {.lex_state = 249}, + [4800] = {.lex_state = 282}, + [4801] = {.lex_state = 282}, + [4802] = {.lex_state = 282}, + [4803] = {.lex_state = 282}, + [4804] = {.lex_state = 282}, + [4805] = {.lex_state = 249}, + [4806] = {.lex_state = 249}, + [4807] = {.lex_state = 228}, [4808] = {.lex_state = 237}, [4809] = {.lex_state = 249}, - [4810] = {.lex_state = 237}, - [4811] = {.lex_state = 273}, - [4812] = {.lex_state = 237}, + [4810] = {.lex_state = 249}, + [4811] = {.lex_state = 249}, + [4812] = {.lex_state = 228}, [4813] = {.lex_state = 249}, [4814] = {.lex_state = 249}, [4815] = {.lex_state = 249}, - [4816] = {.lex_state = 237}, - [4817] = {.lex_state = 273}, - [4818] = {.lex_state = 249}, + [4816] = {.lex_state = 381}, + [4817] = {.lex_state = 249}, + [4818] = {.lex_state = 381}, [4819] = {.lex_state = 249}, - [4820] = {.lex_state = 273}, - [4821] = {.lex_state = 271}, - [4822] = {.lex_state = 384}, - [4823] = {.lex_state = 237}, - [4824] = {.lex_state = 237}, - [4825] = {.lex_state = 273}, + [4820] = {.lex_state = 249}, + [4821] = {.lex_state = 249}, + [4822] = {.lex_state = 249}, + [4823] = {.lex_state = 249}, + [4824] = {.lex_state = 249}, + [4825] = {.lex_state = 249}, [4826] = {.lex_state = 237}, - [4827] = {.lex_state = 273}, - [4828] = {.lex_state = 237}, - [4829] = {.lex_state = 249}, - [4830] = {.lex_state = 249}, - [4831] = {.lex_state = 249}, - [4832] = {.lex_state = 237}, + [4827] = {.lex_state = 237}, + [4828] = {.lex_state = 284}, + [4829] = {.lex_state = 237}, + [4830] = {.lex_state = 284}, + [4831] = {.lex_state = 226}, + [4832] = {.lex_state = 226}, [4833] = {.lex_state = 237}, [4834] = {.lex_state = 237}, - [4835] = {.lex_state = 237}, - [4836] = {.lex_state = 237}, - [4837] = {.lex_state = 237}, + [4835] = {.lex_state = 284}, + [4836] = {.lex_state = 249}, + [4837] = {.lex_state = 284}, [4838] = {.lex_state = 237}, [4839] = {.lex_state = 237}, - [4840] = {.lex_state = 237}, + [4840] = {.lex_state = 281}, [4841] = {.lex_state = 237}, - [4842] = {.lex_state = 237}, + [4842] = {.lex_state = 284}, [4843] = {.lex_state = 237}, - [4844] = {.lex_state = 249}, - [4845] = {.lex_state = 273}, - [4846] = {.lex_state = 249}, - [4847] = {.lex_state = 249}, - [4848] = {.lex_state = 249}, - [4849] = {.lex_state = 271}, - [4850] = {.lex_state = 237}, + [4844] = {.lex_state = 237}, + [4845] = {.lex_state = 226}, + [4846] = {.lex_state = 237}, + [4847] = {.lex_state = 284}, + [4848] = {.lex_state = 226}, + [4849] = {.lex_state = 237}, + [4850] = {.lex_state = 241}, [4851] = {.lex_state = 237}, - [4852] = {.lex_state = 249}, + [4852] = {.lex_state = 237}, [4853] = {.lex_state = 237}, - [4854] = {.lex_state = 273}, - [4855] = {.lex_state = 384}, - [4856] = {.lex_state = 271}, - [4857] = {.lex_state = 273}, - [4858] = {.lex_state = 249}, - [4859] = {.lex_state = 249}, - [4860] = {.lex_state = 271}, - [4861] = {.lex_state = 249}, + [4854] = {.lex_state = 237}, + [4855] = {.lex_state = 284}, + [4856] = {.lex_state = 237}, + [4857] = {.lex_state = 226}, + [4858] = {.lex_state = 226}, + [4859] = {.lex_state = 241}, + [4860] = {.lex_state = 281}, + [4861] = {.lex_state = 241}, [4862] = {.lex_state = 237}, [4863] = {.lex_state = 237}, - [4864] = {.lex_state = 273}, - [4865] = {.lex_state = 281}, - [4866] = {.lex_state = 273}, - [4867] = {.lex_state = 271}, - [4868] = {.lex_state = 237}, - [4869] = {.lex_state = 271}, - [4870] = {.lex_state = 237}, + [4864] = {.lex_state = 249}, + [4865] = {.lex_state = 237}, + [4866] = {.lex_state = 378}, + [4867] = {.lex_state = 237}, + [4868] = {.lex_state = 273}, + [4869] = {.lex_state = 273}, + [4870] = {.lex_state = 381}, [4871] = {.lex_state = 237}, [4872] = {.lex_state = 237}, - [4873] = {.lex_state = 271}, - [4874] = {.lex_state = 249}, - [4875] = {.lex_state = 249}, + [4873] = {.lex_state = 284}, + [4874] = {.lex_state = 226}, + [4875] = {.lex_state = 237}, [4876] = {.lex_state = 237}, - [4877] = {.lex_state = 249}, - [4878] = {.lex_state = 387}, - [4879] = {.lex_state = 237}, - [4880] = {.lex_state = 237}, - [4881] = {.lex_state = 237}, - [4882] = {.lex_state = 249}, - [4883] = {.lex_state = 249}, - [4884] = {.lex_state = 249}, - [4885] = {.lex_state = 249}, - [4886] = {.lex_state = 237}, + [4877] = {.lex_state = 237}, + [4878] = {.lex_state = 249}, + [4879] = {.lex_state = 273}, + [4880] = {.lex_state = 273}, + [4881] = {.lex_state = 273}, + [4882] = {.lex_state = 273}, + [4883] = {.lex_state = 273}, + [4884] = {.lex_state = 237}, + [4885] = {.lex_state = 237}, + [4886] = {.lex_state = 273}, [4887] = {.lex_state = 237}, [4888] = {.lex_state = 237}, - [4889] = {.lex_state = 384}, - [4890] = {.lex_state = 237}, - [4891] = {.lex_state = 249}, - [4892] = {.lex_state = 249}, + [4889] = {.lex_state = 273}, + [4890] = {.lex_state = 273}, + [4891] = {.lex_state = 237}, + [4892] = {.lex_state = 237}, [4893] = {.lex_state = 237}, - [4894] = {.lex_state = 273}, - [4895] = {.lex_state = 273}, - [4896] = {.lex_state = 273}, + [4894] = {.lex_state = 237}, + [4895] = {.lex_state = 237}, + [4896] = {.lex_state = 237}, [4897] = {.lex_state = 249}, - [4898] = {.lex_state = 249}, + [4898] = {.lex_state = 237}, [4899] = {.lex_state = 237}, - [4900] = {.lex_state = 249}, + [4900] = {.lex_state = 237}, [4901] = {.lex_state = 249}, [4902] = {.lex_state = 249}, [4903] = {.lex_state = 249}, - [4904] = {.lex_state = 273}, + [4904] = {.lex_state = 249}, [4905] = {.lex_state = 249}, [4906] = {.lex_state = 249}, [4907] = {.lex_state = 237}, - [4908] = {.lex_state = 249}, + [4908] = {.lex_state = 237}, [4909] = {.lex_state = 249}, [4910] = {.lex_state = 249}, - [4911] = {.lex_state = 237}, - [4912] = {.lex_state = 249}, + [4911] = {.lex_state = 249}, + [4912] = {.lex_state = 273}, [4913] = {.lex_state = 273}, - [4914] = {.lex_state = 237}, + [4914] = {.lex_state = 249}, [4915] = {.lex_state = 249}, - [4916] = {.lex_state = 237}, - [4917] = {.lex_state = 249}, - [4918] = {.lex_state = 249}, + [4916] = {.lex_state = 249}, + [4917] = {.lex_state = 237}, + [4918] = {.lex_state = 273}, [4919] = {.lex_state = 249}, - [4920] = {.lex_state = 273}, - [4921] = {.lex_state = 237}, + [4920] = {.lex_state = 249}, + [4921] = {.lex_state = 249}, [4922] = {.lex_state = 273}, - [4923] = {.lex_state = 237}, - [4924] = {.lex_state = 273}, - [4925] = {.lex_state = 237}, - [4926] = {.lex_state = 273}, - [4927] = {.lex_state = 273}, - [4928] = {.lex_state = 237}, - [4929] = {.lex_state = 273}, - [4930] = {.lex_state = 273}, - [4931] = {.lex_state = 249}, + [4923] = {.lex_state = 273}, + [4924] = {.lex_state = 249}, + [4925] = {.lex_state = 273}, + [4926] = {.lex_state = 249}, + [4927] = {.lex_state = 237}, + [4928] = {.lex_state = 249}, + [4929] = {.lex_state = 249}, + [4930] = {.lex_state = 249}, + [4931] = {.lex_state = 273}, [4932] = {.lex_state = 273}, - [4933] = {.lex_state = 271}, - [4934] = {.lex_state = 273}, - [4935] = {.lex_state = 249}, + [4933] = {.lex_state = 273}, + [4934] = {.lex_state = 237}, + [4935] = {.lex_state = 226}, [4936] = {.lex_state = 273}, - [4937] = {.lex_state = 273}, + [4937] = {.lex_state = 237}, [4938] = {.lex_state = 273}, - [4939] = {.lex_state = 249}, - [4940] = {.lex_state = 284}, - [4941] = {.lex_state = 237}, + [4939] = {.lex_state = 273}, + [4940] = {.lex_state = 237}, + [4941] = {.lex_state = 249}, [4942] = {.lex_state = 237}, - [4943] = {.lex_state = 237}, - [4944] = {.lex_state = 273}, - [4945] = {.lex_state = 237}, - [4946] = {.lex_state = 273}, - [4947] = {.lex_state = 249}, + [4943] = {.lex_state = 381}, + [4944] = {.lex_state = 237}, + [4945] = {.lex_state = 273}, + [4946] = {.lex_state = 226}, + [4947] = {.lex_state = 226}, [4948] = {.lex_state = 273}, [4949] = {.lex_state = 249}, - [4950] = {.lex_state = 273}, - [4951] = {.lex_state = 249}, - [4952] = {.lex_state = 237}, + [4950] = {.lex_state = 237}, + [4951] = {.lex_state = 226}, + [4952] = {.lex_state = 249}, [4953] = {.lex_state = 273}, [4954] = {.lex_state = 271}, - [4955] = {.lex_state = 271}, + [4955] = {.lex_state = 273}, [4956] = {.lex_state = 237}, - [4957] = {.lex_state = 282}, - [4958] = {.lex_state = 273}, + [4957] = {.lex_state = 249}, + [4958] = {.lex_state = 249}, [4959] = {.lex_state = 237}, [4960] = {.lex_state = 237}, - [4961] = {.lex_state = 281}, + [4961] = {.lex_state = 249}, [4962] = {.lex_state = 273}, - [4963] = {.lex_state = 237}, + [4963] = {.lex_state = 284}, [4964] = {.lex_state = 273}, - [4965] = {.lex_state = 282}, - [4966] = {.lex_state = 237}, - [4967] = {.lex_state = 237}, - [4968] = {.lex_state = 237}, - [4969] = {.lex_state = 237}, + [4965] = {.lex_state = 237}, + [4966] = {.lex_state = 249}, + [4967] = {.lex_state = 249}, + [4968] = {.lex_state = 273}, + [4969] = {.lex_state = 249}, [4970] = {.lex_state = 237}, - [4971] = {.lex_state = 273}, - [4972] = {.lex_state = 273}, - [4973] = {.lex_state = 284}, - [4974] = {.lex_state = 284}, - [4975] = {.lex_state = 282}, - [4976] = {.lex_state = 284}, - [4977] = {.lex_state = 284}, - [4978] = {.lex_state = 282}, - [4979] = {.lex_state = 237}, - [4980] = {.lex_state = 387}, - [4981] = {.lex_state = 387}, - [4982] = {.lex_state = 387}, - [4983] = {.lex_state = 387}, - [4984] = {.lex_state = 282}, + [4971] = {.lex_state = 249}, + [4972] = {.lex_state = 249}, + [4973] = {.lex_state = 249}, + [4974] = {.lex_state = 237}, + [4975] = {.lex_state = 237}, + [4976] = {.lex_state = 226}, + [4977] = {.lex_state = 249}, + [4978] = {.lex_state = 273}, + [4979] = {.lex_state = 273}, + [4980] = {.lex_state = 237}, + [4981] = {.lex_state = 237}, + [4982] = {.lex_state = 249}, + [4983] = {.lex_state = 237}, + [4984] = {.lex_state = 273}, [4985] = {.lex_state = 273}, - [4986] = {.lex_state = 282}, - [4987] = {.lex_state = 237}, - [4988] = {.lex_state = 237}, + [4986] = {.lex_state = 273}, + [4987] = {.lex_state = 249}, + [4988] = {.lex_state = 249}, [4989] = {.lex_state = 237}, - [4990] = {.lex_state = 282}, + [4990] = {.lex_state = 273}, [4991] = {.lex_state = 237}, - [4992] = {.lex_state = 282}, + [4992] = {.lex_state = 237}, [4993] = {.lex_state = 237}, - [4994] = {.lex_state = 282}, - [4995] = {.lex_state = 273}, - [4996] = {.lex_state = 237}, - [4997] = {.lex_state = 237}, + [4994] = {.lex_state = 249}, + [4995] = {.lex_state = 249}, + [4996] = {.lex_state = 249}, + [4997] = {.lex_state = 226}, [4998] = {.lex_state = 237}, - [4999] = {.lex_state = 237}, + [4999] = {.lex_state = 249}, [5000] = {.lex_state = 237}, - [5001] = {.lex_state = 237}, - [5002] = {.lex_state = 237}, - [5003] = {.lex_state = 237}, - [5004] = {.lex_state = 237}, + [5001] = {.lex_state = 249}, + [5002] = {.lex_state = 249}, + [5003] = {.lex_state = 249}, + [5004] = {.lex_state = 249}, [5005] = {.lex_state = 237}, [5006] = {.lex_state = 237}, - [5007] = {.lex_state = 237}, - [5008] = {.lex_state = 237}, - [5009] = {.lex_state = 273}, - [5010] = {.lex_state = 282}, - [5011] = {.lex_state = 237}, - [5012] = {.lex_state = 282}, - [5013] = {.lex_state = 282}, - [5014] = {.lex_state = 282}, - [5015] = {.lex_state = 237}, - [5016] = {.lex_state = 273}, - [5017] = {.lex_state = 282}, - [5018] = {.lex_state = 237}, + [5007] = {.lex_state = 378}, + [5008] = {.lex_state = 249}, + [5009] = {.lex_state = 249}, + [5010] = {.lex_state = 237}, + [5011] = {.lex_state = 249}, + [5012] = {.lex_state = 249}, + [5013] = {.lex_state = 249}, + [5014] = {.lex_state = 237}, + [5015] = {.lex_state = 226}, + [5016] = {.lex_state = 237}, + [5017] = {.lex_state = 273}, + [5018] = {.lex_state = 249}, [5019] = {.lex_state = 237}, [5020] = {.lex_state = 237}, - [5021] = {.lex_state = 237}, + [5021] = {.lex_state = 273}, [5022] = {.lex_state = 237}, - [5023] = {.lex_state = 228}, - [5024] = {.lex_state = 237}, - [5025] = {.lex_state = 237}, - [5026] = {.lex_state = 282}, - [5027] = {.lex_state = 282}, - [5028] = {.lex_state = 237}, + [5023] = {.lex_state = 237}, + [5024] = {.lex_state = 249}, + [5025] = {.lex_state = 226}, + [5026] = {.lex_state = 237}, + [5027] = {.lex_state = 237}, + [5028] = {.lex_state = 378}, [5029] = {.lex_state = 237}, - [5030] = {.lex_state = 387}, - [5031] = {.lex_state = 387}, - [5032] = {.lex_state = 282}, - [5033] = {.lex_state = 387}, - [5034] = {.lex_state = 273}, - [5035] = {.lex_state = 282}, - [5036] = {.lex_state = 387}, - [5037] = {.lex_state = 282}, + [5030] = {.lex_state = 249}, + [5031] = {.lex_state = 273}, + [5032] = {.lex_state = 249}, + [5033] = {.lex_state = 273}, + [5034] = {.lex_state = 237}, + [5035] = {.lex_state = 249}, + [5036] = {.lex_state = 237}, + [5037] = {.lex_state = 281}, [5038] = {.lex_state = 237}, - [5039] = {.lex_state = 237}, + [5039] = {.lex_state = 273}, [5040] = {.lex_state = 237}, - [5041] = {.lex_state = 282}, - [5042] = {.lex_state = 387}, + [5041] = {.lex_state = 237}, + [5042] = {.lex_state = 237}, [5043] = {.lex_state = 237}, - [5044] = {.lex_state = 237}, - [5045] = {.lex_state = 237}, + [5044] = {.lex_state = 226}, + [5045] = {.lex_state = 226}, [5046] = {.lex_state = 282}, - [5047] = {.lex_state = 237}, + [5047] = {.lex_state = 228}, [5048] = {.lex_state = 273}, - [5049] = {.lex_state = 282}, - [5050] = {.lex_state = 282}, + [5049] = {.lex_state = 273}, + [5050] = {.lex_state = 237}, [5051] = {.lex_state = 237}, - [5052] = {.lex_state = 237}, + [5052] = {.lex_state = 282}, [5053] = {.lex_state = 237}, [5054] = {.lex_state = 237}, [5055] = {.lex_state = 237}, - [5056] = {.lex_state = 273}, - [5057] = {.lex_state = 282}, - [5058] = {.lex_state = 271}, + [5056] = {.lex_state = 282}, + [5057] = {.lex_state = 273}, + [5058] = {.lex_state = 237}, [5059] = {.lex_state = 237}, - [5060] = {.lex_state = 272}, - [5061] = {.lex_state = 228}, - [5062] = {.lex_state = 273}, - [5063] = {.lex_state = 273}, - [5064] = {.lex_state = 273}, - [5065] = {.lex_state = 237}, - [5066] = {.lex_state = 282}, - [5067] = {.lex_state = 237}, - [5068] = {.lex_state = 237}, + [5060] = {.lex_state = 237}, + [5061] = {.lex_state = 273}, + [5062] = {.lex_state = 237}, + [5063] = {.lex_state = 226}, + [5064] = {.lex_state = 237}, + [5065] = {.lex_state = 273}, + [5066] = {.lex_state = 272}, + [5067] = {.lex_state = 282}, + [5068] = {.lex_state = 282}, [5069] = {.lex_state = 273}, - [5070] = {.lex_state = 271}, - [5071] = {.lex_state = 237}, + [5070] = {.lex_state = 237}, + [5071] = {.lex_state = 273}, [5072] = {.lex_state = 237}, - [5073] = {.lex_state = 237}, - [5074] = {.lex_state = 282}, + [5073] = {.lex_state = 282}, + [5074] = {.lex_state = 237}, [5075] = {.lex_state = 237}, - [5076] = {.lex_state = 282}, - [5077] = {.lex_state = 237}, - [5078] = {.lex_state = 273}, + [5076] = {.lex_state = 237}, + [5077] = {.lex_state = 282}, + [5078] = {.lex_state = 237}, [5079] = {.lex_state = 237}, [5080] = {.lex_state = 282}, - [5081] = {.lex_state = 273}, - [5082] = {.lex_state = 282}, - [5083] = {.lex_state = 273}, - [5084] = {.lex_state = 282}, - [5085] = {.lex_state = 271}, - [5086] = {.lex_state = 282}, + [5081] = {.lex_state = 237}, + [5082] = {.lex_state = 273}, + [5083] = {.lex_state = 237}, + [5084] = {.lex_state = 228}, + [5085] = {.lex_state = 282}, + [5086] = {.lex_state = 226}, [5087] = {.lex_state = 237}, - [5088] = {.lex_state = 282}, - [5089] = {.lex_state = 237}, + [5088] = {.lex_state = 381}, + [5089] = {.lex_state = 273}, [5090] = {.lex_state = 237}, - [5091] = {.lex_state = 273}, - [5092] = {.lex_state = 273}, - [5093] = {.lex_state = 273}, - [5094] = {.lex_state = 271}, - [5095] = {.lex_state = 273}, + [5091] = {.lex_state = 282}, + [5092] = {.lex_state = 237}, + [5093] = {.lex_state = 237}, + [5094] = {.lex_state = 237}, + [5095] = {.lex_state = 381}, [5096] = {.lex_state = 237}, - [5097] = {.lex_state = 273}, - [5098] = {.lex_state = 273}, - [5099] = {.lex_state = 273}, - [5100] = {.lex_state = 273}, + [5097] = {.lex_state = 282}, + [5098] = {.lex_state = 237}, + [5099] = {.lex_state = 381}, + [5100] = {.lex_state = 237}, [5101] = {.lex_state = 273}, - [5102] = {.lex_state = 237}, - [5103] = {.lex_state = 237}, + [5102] = {.lex_state = 282}, + [5103] = {.lex_state = 381}, [5104] = {.lex_state = 237}, - [5105] = {.lex_state = 238}, + [5105] = {.lex_state = 282}, [5106] = {.lex_state = 237}, - [5107] = {.lex_state = 237}, + [5107] = {.lex_state = 381}, [5108] = {.lex_state = 237}, [5109] = {.lex_state = 237}, - [5110] = {.lex_state = 238}, - [5111] = {.lex_state = 238}, - [5112] = {.lex_state = 237}, + [5110] = {.lex_state = 237}, + [5111] = {.lex_state = 237}, + [5112] = {.lex_state = 273}, [5113] = {.lex_state = 237}, - [5114] = {.lex_state = 237}, + [5114] = {.lex_state = 381}, [5115] = {.lex_state = 237}, [5116] = {.lex_state = 237}, - [5117] = {.lex_state = 387}, + [5117] = {.lex_state = 237}, [5118] = {.lex_state = 237}, - [5119] = {.lex_state = 237}, - [5120] = {.lex_state = 237}, - [5121] = {.lex_state = 238}, + [5119] = {.lex_state = 228}, + [5120] = {.lex_state = 282}, + [5121] = {.lex_state = 282}, [5122] = {.lex_state = 237}, - [5123] = {.lex_state = 281}, - [5124] = {.lex_state = 237}, - [5125] = {.lex_state = 387}, - [5126] = {.lex_state = 238}, - [5127] = {.lex_state = 237}, - [5128] = {.lex_state = 237}, + [5123] = {.lex_state = 237}, + [5124] = {.lex_state = 282}, + [5125] = {.lex_state = 237}, + [5126] = {.lex_state = 282}, + [5127] = {.lex_state = 282}, + [5128] = {.lex_state = 282}, [5129] = {.lex_state = 237}, [5130] = {.lex_state = 237}, - [5131] = {.lex_state = 237}, - [5132] = {.lex_state = 238}, - [5133] = {.lex_state = 237}, + [5131] = {.lex_state = 273}, + [5132] = {.lex_state = 237}, + [5133] = {.lex_state = 282}, [5134] = {.lex_state = 237}, [5135] = {.lex_state = 237}, - [5136] = {.lex_state = 238}, - [5137] = {.lex_state = 281}, + [5136] = {.lex_state = 237}, + [5137] = {.lex_state = 237}, [5138] = {.lex_state = 237}, - [5139] = {.lex_state = 237}, - [5140] = {.lex_state = 238}, - [5141] = {.lex_state = 238}, - [5142] = {.lex_state = 237}, + [5139] = {.lex_state = 273}, + [5140] = {.lex_state = 281}, + [5141] = {.lex_state = 381}, + [5142] = {.lex_state = 226}, [5143] = {.lex_state = 237}, - [5144] = {.lex_state = 237}, - [5145] = {.lex_state = 238}, + [5144] = {.lex_state = 282}, + [5145] = {.lex_state = 282}, [5146] = {.lex_state = 237}, [5147] = {.lex_state = 237}, - [5148] = {.lex_state = 237}, - [5149] = {.lex_state = 237}, - [5150] = {.lex_state = 238}, - [5151] = {.lex_state = 237}, + [5148] = {.lex_state = 282}, + [5149] = {.lex_state = 273}, + [5150] = {.lex_state = 273}, + [5151] = {.lex_state = 273}, [5152] = {.lex_state = 237}, - [5153] = {.lex_state = 284}, + [5153] = {.lex_state = 237}, [5154] = {.lex_state = 237}, [5155] = {.lex_state = 237}, - [5156] = {.lex_state = 238}, - [5157] = {.lex_state = 237}, - [5158] = {.lex_state = 238}, - [5159] = {.lex_state = 238}, - [5160] = {.lex_state = 238}, + [5156] = {.lex_state = 282}, + [5157] = {.lex_state = 273}, + [5158] = {.lex_state = 284}, + [5159] = {.lex_state = 284}, + [5160] = {.lex_state = 282}, [5161] = {.lex_state = 237}, - [5162] = {.lex_state = 237}, - [5163] = {.lex_state = 238}, - [5164] = {.lex_state = 238}, - [5165] = {.lex_state = 237}, - [5166] = {.lex_state = 238}, - [5167] = {.lex_state = 237}, - [5168] = {.lex_state = 238}, - [5169] = {.lex_state = 237}, + [5162] = {.lex_state = 273}, + [5163] = {.lex_state = 282}, + [5164] = {.lex_state = 273}, + [5165] = {.lex_state = 273}, + [5166] = {.lex_state = 381}, + [5167] = {.lex_state = 273}, + [5168] = {.lex_state = 284}, + [5169] = {.lex_state = 273}, [5170] = {.lex_state = 237}, [5171] = {.lex_state = 237}, - [5172] = {.lex_state = 237}, - [5173] = {.lex_state = 237}, - [5174] = {.lex_state = 237}, - [5175] = {.lex_state = 237}, - [5176] = {.lex_state = 237}, - [5177] = {.lex_state = 237}, - [5178] = {.lex_state = 237}, - [5179] = {.lex_state = 237}, - [5180] = {.lex_state = 237}, - [5181] = {.lex_state = 254}, + [5172] = {.lex_state = 284}, + [5173] = {.lex_state = 273}, + [5174] = {.lex_state = 381}, + [5175] = {.lex_state = 273}, + [5176] = {.lex_state = 273}, + [5177] = {.lex_state = 282}, + [5178] = {.lex_state = 273}, + [5179] = {.lex_state = 282}, + [5180] = {.lex_state = 282}, + [5181] = {.lex_state = 237}, [5182] = {.lex_state = 237}, - [5183] = {.lex_state = 238}, - [5184] = {.lex_state = 237}, + [5183] = {.lex_state = 282}, + [5184] = {.lex_state = 273}, [5185] = {.lex_state = 237}, - [5186] = {.lex_state = 237}, - [5187] = {.lex_state = 238}, - [5188] = {.lex_state = 237}, + [5186] = {.lex_state = 273}, + [5187] = {.lex_state = 226}, + [5188] = {.lex_state = 282}, [5189] = {.lex_state = 237}, - [5190] = {.lex_state = 238}, - [5191] = {.lex_state = 273}, - [5192] = {.lex_state = 237}, - [5193] = {.lex_state = 237}, + [5190] = {.lex_state = 282}, + [5191] = {.lex_state = 237}, + [5192] = {.lex_state = 381}, + [5193] = {.lex_state = 381}, [5194] = {.lex_state = 237}, - [5195] = {.lex_state = 237}, - [5196] = {.lex_state = 237}, + [5195] = {.lex_state = 238}, + [5196] = {.lex_state = 238}, [5197] = {.lex_state = 237}, [5198] = {.lex_state = 238}, - [5199] = {.lex_state = 238}, - [5200] = {.lex_state = 237}, + [5199] = {.lex_state = 237}, + [5200] = {.lex_state = 238}, [5201] = {.lex_state = 237}, [5202] = {.lex_state = 237}, [5203] = {.lex_state = 237}, - [5204] = {.lex_state = 254}, - [5205] = {.lex_state = 238}, - [5206] = {.lex_state = 237}, + [5204] = {.lex_state = 237}, + [5205] = {.lex_state = 237}, + [5206] = {.lex_state = 238}, [5207] = {.lex_state = 238}, - [5208] = {.lex_state = 237}, - [5209] = {.lex_state = 237}, + [5208] = {.lex_state = 281}, + [5209] = {.lex_state = 381}, [5210] = {.lex_state = 237}, [5211] = {.lex_state = 237}, - [5212] = {.lex_state = 281}, + [5212] = {.lex_state = 237}, [5213] = {.lex_state = 237}, - [5214] = {.lex_state = 237}, + [5214] = {.lex_state = 381}, [5215] = {.lex_state = 237}, - [5216] = {.lex_state = 237}, + [5216] = {.lex_state = 381}, [5217] = {.lex_state = 237}, - [5218] = {.lex_state = 238}, + [5218] = {.lex_state = 237}, [5219] = {.lex_state = 237}, - [5220] = {.lex_state = 281}, + [5220] = {.lex_state = 237}, [5221] = {.lex_state = 237}, - [5222] = {.lex_state = 387}, + [5222] = {.lex_state = 237}, [5223] = {.lex_state = 237}, - [5224] = {.lex_state = 237}, - [5225] = {.lex_state = 387}, + [5224] = {.lex_state = 381}, + [5225] = {.lex_state = 237}, [5226] = {.lex_state = 237}, - [5227] = {.lex_state = 238}, - [5228] = {.lex_state = 387}, + [5227] = {.lex_state = 237}, + [5228] = {.lex_state = 237}, [5229] = {.lex_state = 237}, - [5230] = {.lex_state = 238}, - [5231] = {.lex_state = 237}, + [5230] = {.lex_state = 381}, + [5231] = {.lex_state = 284}, [5232] = {.lex_state = 237}, [5233] = {.lex_state = 237}, [5234] = {.lex_state = 237}, - [5235] = {.lex_state = 238}, - [5236] = {.lex_state = 387}, - [5237] = {.lex_state = 281}, - [5238] = {.lex_state = 238}, - [5239] = {.lex_state = 237}, - [5240] = {.lex_state = 387}, - [5241] = {.lex_state = 238}, - [5242] = {.lex_state = 237}, + [5235] = {.lex_state = 237}, + [5236] = {.lex_state = 237}, + [5237] = {.lex_state = 237}, + [5238] = {.lex_state = 237}, + [5239] = {.lex_state = 238}, + [5240] = {.lex_state = 237}, + [5241] = {.lex_state = 237}, + [5242] = {.lex_state = 238}, [5243] = {.lex_state = 237}, - [5244] = {.lex_state = 238}, + [5244] = {.lex_state = 381}, [5245] = {.lex_state = 237}, - [5246] = {.lex_state = 237}, + [5246] = {.lex_state = 381}, [5247] = {.lex_state = 237}, - [5248] = {.lex_state = 238}, + [5248] = {.lex_state = 237}, [5249] = {.lex_state = 237}, - [5250] = {.lex_state = 238}, + [5250] = {.lex_state = 237}, [5251] = {.lex_state = 237}, - [5252] = {.lex_state = 385}, - [5253] = {.lex_state = 238}, + [5252] = {.lex_state = 238}, + [5253] = {.lex_state = 237}, [5254] = {.lex_state = 237}, - [5255] = {.lex_state = 237}, + [5255] = {.lex_state = 381}, [5256] = {.lex_state = 237}, - [5257] = {.lex_state = 238}, + [5257] = {.lex_state = 237}, [5258] = {.lex_state = 237}, - [5259] = {.lex_state = 237}, - [5260] = {.lex_state = 387}, - [5261] = {.lex_state = 238}, + [5259] = {.lex_state = 238}, + [5260] = {.lex_state = 237}, + [5261] = {.lex_state = 237}, [5262] = {.lex_state = 237}, - [5263] = {.lex_state = 385}, - [5264] = {.lex_state = 238}, - [5265] = {.lex_state = 387}, + [5263] = {.lex_state = 237}, + [5264] = {.lex_state = 237}, + [5265] = {.lex_state = 237}, [5266] = {.lex_state = 237}, - [5267] = {.lex_state = 238}, + [5267] = {.lex_state = 237}, [5268] = {.lex_state = 238}, - [5269] = {.lex_state = 385}, + [5269] = {.lex_state = 237}, [5270] = {.lex_state = 237}, - [5271] = {.lex_state = 238}, - [5272] = {.lex_state = 237}, - [5273] = {.lex_state = 281}, - [5274] = {.lex_state = 387}, - [5275] = {.lex_state = 237}, - [5276] = {.lex_state = 281}, + [5271] = {.lex_state = 237}, + [5272] = {.lex_state = 238}, + [5273] = {.lex_state = 255}, + [5274] = {.lex_state = 237}, + [5275] = {.lex_state = 238}, + [5276] = {.lex_state = 255}, [5277] = {.lex_state = 237}, - [5278] = {.lex_state = 238}, - [5279] = {.lex_state = 237}, - [5280] = {.lex_state = 238}, + [5278] = {.lex_state = 281}, + [5279] = {.lex_state = 281}, + [5280] = {.lex_state = 237}, [5281] = {.lex_state = 237}, - [5282] = {.lex_state = 387}, - [5283] = {.lex_state = 273}, - [5284] = {.lex_state = 273}, - [5285] = {.lex_state = 273}, - [5286] = {.lex_state = 273}, - [5287] = {.lex_state = 273}, - [5288] = {.lex_state = 273}, - [5289] = {.lex_state = 273}, - [5290] = {.lex_state = 273}, - [5291] = {.lex_state = 284}, - [5292] = {.lex_state = 273}, - [5293] = {.lex_state = 273}, - [5294] = {.lex_state = 273}, - [5295] = {.lex_state = 273}, - [5296] = {.lex_state = 273}, - [5297] = {.lex_state = 273}, - [5298] = {.lex_state = 273}, - [5299] = {.lex_state = 273}, - [5300] = {.lex_state = 284}, - [5301] = {.lex_state = 273}, - [5302] = {.lex_state = 284}, - [5303] = {.lex_state = 284}, - [5304] = {.lex_state = 273}, - [5305] = {.lex_state = 273}, - [5306] = {.lex_state = 273}, - [5307] = {.lex_state = 284}, - [5308] = {.lex_state = 284}, - [5309] = {.lex_state = 273}, - [5310] = {.lex_state = 273}, - [5311] = {.lex_state = 273}, - [5312] = {.lex_state = 281}, - [5313] = {.lex_state = 273}, - [5314] = {.lex_state = 387}, - [5315] = {.lex_state = 273}, - [5316] = {.lex_state = 273}, - [5317] = {.lex_state = 273}, - [5318] = {.lex_state = 387}, - [5319] = {.lex_state = 387}, - [5320] = {.lex_state = 273}, - [5321] = {.lex_state = 281}, - [5322] = {.lex_state = 273}, - [5323] = {.lex_state = 284}, - [5324] = {.lex_state = 273}, - [5325] = {.lex_state = 273}, - [5326] = {.lex_state = 273}, - [5327] = {.lex_state = 273}, - [5328] = {.lex_state = 284}, - [5329] = {.lex_state = 387}, - [5330] = {.lex_state = 273}, - [5331] = {.lex_state = 284}, - [5332] = {.lex_state = 273}, - [5333] = {.lex_state = 273}, - [5334] = {.lex_state = 273}, - [5335] = {.lex_state = 273}, - [5336] = {.lex_state = 273}, - [5337] = {.lex_state = 281}, - [5338] = {.lex_state = 273}, - [5339] = {.lex_state = 271}, + [5282] = {.lex_state = 237}, + [5283] = {.lex_state = 237}, + [5284] = {.lex_state = 237}, + [5285] = {.lex_state = 237}, + [5286] = {.lex_state = 238}, + [5287] = {.lex_state = 237}, + [5288] = {.lex_state = 281}, + [5289] = {.lex_state = 237}, + [5290] = {.lex_state = 238}, + [5291] = {.lex_state = 238}, + [5292] = {.lex_state = 238}, + [5293] = {.lex_state = 238}, + [5294] = {.lex_state = 237}, + [5295] = {.lex_state = 237}, + [5296] = {.lex_state = 237}, + [5297] = {.lex_state = 238}, + [5298] = {.lex_state = 238}, + [5299] = {.lex_state = 238}, + [5300] = {.lex_state = 237}, + [5301] = {.lex_state = 237}, + [5302] = {.lex_state = 237}, + [5303] = {.lex_state = 238}, + [5304] = {.lex_state = 237}, + [5305] = {.lex_state = 238}, + [5306] = {.lex_state = 237}, + [5307] = {.lex_state = 238}, + [5308] = {.lex_state = 237}, + [5309] = {.lex_state = 238}, + [5310] = {.lex_state = 237}, + [5311] = {.lex_state = 237}, + [5312] = {.lex_state = 238}, + [5313] = {.lex_state = 238}, + [5314] = {.lex_state = 238}, + [5315] = {.lex_state = 237}, + [5316] = {.lex_state = 238}, + [5317] = {.lex_state = 238}, + [5318] = {.lex_state = 238}, + [5319] = {.lex_state = 238}, + [5320] = {.lex_state = 238}, + [5321] = {.lex_state = 237}, + [5322] = {.lex_state = 237}, + [5323] = {.lex_state = 238}, + [5324] = {.lex_state = 237}, + [5325] = {.lex_state = 238}, + [5326] = {.lex_state = 237}, + [5327] = {.lex_state = 237}, + [5328] = {.lex_state = 237}, + [5329] = {.lex_state = 238}, + [5330] = {.lex_state = 238}, + [5331] = {.lex_state = 273}, + [5332] = {.lex_state = 238}, + [5333] = {.lex_state = 255}, + [5334] = {.lex_state = 237}, + [5335] = {.lex_state = 379}, + [5336] = {.lex_state = 237}, + [5337] = {.lex_state = 238}, + [5338] = {.lex_state = 237}, + [5339] = {.lex_state = 237}, [5340] = {.lex_state = 281}, - [5341] = {.lex_state = 387}, - [5342] = {.lex_state = 281}, - [5343] = {.lex_state = 281}, - [5344] = {.lex_state = 281}, - [5345] = {.lex_state = 281}, - [5346] = {.lex_state = 281}, - [5347] = {.lex_state = 281}, - [5348] = {.lex_state = 387}, - [5349] = {.lex_state = 387}, - [5350] = {.lex_state = 271}, - [5351] = {.lex_state = 237}, - [5352] = {.lex_state = 387}, - [5353] = {.lex_state = 387}, - [5354] = {.lex_state = 387}, - [5355] = {.lex_state = 281}, - [5356] = {.lex_state = 271}, - [5357] = {.lex_state = 388}, - [5358] = {.lex_state = 281}, - [5359] = {.lex_state = 387}, - [5360] = {.lex_state = 271}, - [5361] = {.lex_state = 387}, - [5362] = {.lex_state = 281}, - [5363] = {.lex_state = 281}, - [5364] = {.lex_state = 281}, - [5365] = {.lex_state = 281}, - [5366] = {.lex_state = 281}, - [5367] = {.lex_state = 281}, - [5368] = {.lex_state = 281}, - [5369] = {.lex_state = 281}, - [5370] = {.lex_state = 387}, - [5371] = {.lex_state = 387}, - [5372] = {.lex_state = 387}, - [5373] = {.lex_state = 281}, - [5374] = {.lex_state = 281}, - [5375] = {.lex_state = 281}, - [5376] = {.lex_state = 281}, - [5377] = {.lex_state = 281}, - [5378] = {.lex_state = 237}, - [5379] = {.lex_state = 387}, - [5380] = {.lex_state = 387}, - [5381] = {.lex_state = 238}, - [5382] = {.lex_state = 284}, - [5383] = {.lex_state = 237}, - [5384] = {.lex_state = 388}, - [5385] = {.lex_state = 281}, - [5386] = {.lex_state = 388}, - [5387] = {.lex_state = 387}, - [5388] = {.lex_state = 284}, - [5389] = {.lex_state = 387}, - [5390] = {.lex_state = 281}, - [5391] = {.lex_state = 387}, - [5392] = {.lex_state = 388}, - [5393] = {.lex_state = 284}, - [5394] = {.lex_state = 387}, - [5395] = {.lex_state = 281}, - [5396] = {.lex_state = 282}, - [5397] = {.lex_state = 284}, - [5398] = {.lex_state = 237}, - [5399] = {.lex_state = 387}, - [5400] = {.lex_state = 281}, - [5401] = {.lex_state = 387}, - [5402] = {.lex_state = 281}, - [5403] = {.lex_state = 237}, - [5404] = {.lex_state = 238}, - [5405] = {.lex_state = 387}, - [5406] = {.lex_state = 237}, + [5341] = {.lex_state = 237}, + [5342] = {.lex_state = 238}, + [5343] = {.lex_state = 237}, + [5344] = {.lex_state = 237}, + [5345] = {.lex_state = 238}, + [5346] = {.lex_state = 237}, + [5347] = {.lex_state = 379}, + [5348] = {.lex_state = 281}, + [5349] = {.lex_state = 379}, + [5350] = {.lex_state = 237}, + [5351] = {.lex_state = 238}, + [5352] = {.lex_state = 237}, + [5353] = {.lex_state = 238}, + [5354] = {.lex_state = 281}, + [5355] = {.lex_state = 237}, + [5356] = {.lex_state = 237}, + [5357] = {.lex_state = 237}, + [5358] = {.lex_state = 237}, + [5359] = {.lex_state = 237}, + [5360] = {.lex_state = 237}, + [5361] = {.lex_state = 237}, + [5362] = {.lex_state = 238}, + [5363] = {.lex_state = 237}, + [5364] = {.lex_state = 237}, + [5365] = {.lex_state = 237}, + [5366] = {.lex_state = 237}, + [5367] = {.lex_state = 237}, + [5368] = {.lex_state = 237}, + [5369] = {.lex_state = 237}, + [5370] = {.lex_state = 237}, + [5371] = {.lex_state = 237}, + [5372] = {.lex_state = 273}, + [5373] = {.lex_state = 273}, + [5374] = {.lex_state = 284}, + [5375] = {.lex_state = 273}, + [5376] = {.lex_state = 273}, + [5377] = {.lex_state = 273}, + [5378] = {.lex_state = 284}, + [5379] = {.lex_state = 284}, + [5380] = {.lex_state = 273}, + [5381] = {.lex_state = 281}, + [5382] = {.lex_state = 273}, + [5383] = {.lex_state = 273}, + [5384] = {.lex_state = 284}, + [5385] = {.lex_state = 273}, + [5386] = {.lex_state = 273}, + [5387] = {.lex_state = 381}, + [5388] = {.lex_state = 273}, + [5389] = {.lex_state = 273}, + [5390] = {.lex_state = 273}, + [5391] = {.lex_state = 284}, + [5392] = {.lex_state = 273}, + [5393] = {.lex_state = 237}, + [5394] = {.lex_state = 273}, + [5395] = {.lex_state = 273}, + [5396] = {.lex_state = 273}, + [5397] = {.lex_state = 273}, + [5398] = {.lex_state = 273}, + [5399] = {.lex_state = 273}, + [5400] = {.lex_state = 284}, + [5401] = {.lex_state = 273}, + [5402] = {.lex_state = 273}, + [5403] = {.lex_state = 273}, + [5404] = {.lex_state = 281}, + [5405] = {.lex_state = 284}, + [5406] = {.lex_state = 273}, [5407] = {.lex_state = 284}, - [5408] = {.lex_state = 387}, - [5409] = {.lex_state = 387}, - [5410] = {.lex_state = 284}, - [5411] = {.lex_state = 281}, - [5412] = {.lex_state = 387}, - [5413] = {.lex_state = 271}, - [5414] = {.lex_state = 387}, - [5415] = {.lex_state = 284}, - [5416] = {.lex_state = 284}, - [5417] = {.lex_state = 281}, - [5418] = {.lex_state = 387}, - [5419] = {.lex_state = 237}, - [5420] = {.lex_state = 387}, - [5421] = {.lex_state = 387}, - [5422] = {.lex_state = 281}, - [5423] = {.lex_state = 281}, + [5408] = {.lex_state = 273}, + [5409] = {.lex_state = 273}, + [5410] = {.lex_state = 273}, + [5411] = {.lex_state = 273}, + [5412] = {.lex_state = 273}, + [5413] = {.lex_state = 273}, + [5414] = {.lex_state = 273}, + [5415] = {.lex_state = 273}, + [5416] = {.lex_state = 273}, + [5417] = {.lex_state = 284}, + [5418] = {.lex_state = 381}, + [5419] = {.lex_state = 273}, + [5420] = {.lex_state = 273}, + [5421] = {.lex_state = 381}, + [5422] = {.lex_state = 381}, + [5423] = {.lex_state = 273}, [5424] = {.lex_state = 281}, - [5425] = {.lex_state = 387}, - [5426] = {.lex_state = 387}, - [5427] = {.lex_state = 387}, - [5428] = {.lex_state = 271}, - [5429] = {.lex_state = 387}, - [5430] = {.lex_state = 284}, - [5431] = {.lex_state = 271}, - [5432] = {.lex_state = 387}, - [5433] = {.lex_state = 387}, + [5425] = {.lex_state = 381}, + [5426] = {.lex_state = 273}, + [5427] = {.lex_state = 273}, + [5428] = {.lex_state = 273}, + [5429] = {.lex_state = 273}, + [5430] = {.lex_state = 381}, + [5431] = {.lex_state = 281}, + [5432] = {.lex_state = 281}, + [5433] = {.lex_state = 281}, [5434] = {.lex_state = 281}, - [5435] = {.lex_state = 271}, - [5436] = {.lex_state = 387}, + [5435] = {.lex_state = 281}, + [5436] = {.lex_state = 281}, [5437] = {.lex_state = 281}, - [5438] = {.lex_state = 230}, - [5439] = {.lex_state = 387}, - [5440] = {.lex_state = 284}, - [5441] = {.lex_state = 387}, - [5442] = {.lex_state = 282}, - [5443] = {.lex_state = 282}, - [5444] = {.lex_state = 387}, - [5445] = {.lex_state = 282}, - [5446] = {.lex_state = 387}, - [5447] = {.lex_state = 387}, - [5448] = {.lex_state = 387}, - [5449] = {.lex_state = 387}, - [5450] = {.lex_state = 387}, - [5451] = {.lex_state = 387}, - [5452] = {.lex_state = 387}, - [5453] = {.lex_state = 284}, - [5454] = {.lex_state = 387}, - [5455] = {.lex_state = 387}, - [5456] = {.lex_state = 387}, - [5457] = {.lex_state = 387}, - [5458] = {.lex_state = 387}, - [5459] = {.lex_state = 282}, - [5460] = {.lex_state = 387}, - [5461] = {.lex_state = 387}, - [5462] = {.lex_state = 281}, - [5463] = {.lex_state = 387}, - [5464] = {.lex_state = 282}, - [5465] = {.lex_state = 387}, - [5466] = {.lex_state = 387}, - [5467] = {.lex_state = 282}, - [5468] = {.lex_state = 387}, - [5469] = {.lex_state = 282}, + [5438] = {.lex_state = 281}, + [5439] = {.lex_state = 281}, + [5440] = {.lex_state = 281}, + [5441] = {.lex_state = 281}, + [5442] = {.lex_state = 382}, + [5443] = {.lex_state = 281}, + [5444] = {.lex_state = 281}, + [5445] = {.lex_state = 281}, + [5446] = {.lex_state = 281}, + [5447] = {.lex_state = 281}, + [5448] = {.lex_state = 281}, + [5449] = {.lex_state = 281}, + [5450] = {.lex_state = 381}, + [5451] = {.lex_state = 381}, + [5452] = {.lex_state = 281}, + [5453] = {.lex_state = 281}, + [5454] = {.lex_state = 281}, + [5455] = {.lex_state = 226}, + [5456] = {.lex_state = 381}, + [5457] = {.lex_state = 226}, + [5458] = {.lex_state = 281}, + [5459] = {.lex_state = 381}, + [5460] = {.lex_state = 237}, + [5461] = {.lex_state = 381}, + [5462] = {.lex_state = 381}, + [5463] = {.lex_state = 381}, + [5464] = {.lex_state = 381}, + [5465] = {.lex_state = 226}, + [5466] = {.lex_state = 381}, + [5467] = {.lex_state = 226}, + [5468] = {.lex_state = 381}, + [5469] = {.lex_state = 284}, [5470] = {.lex_state = 284}, - [5471] = {.lex_state = 387}, - [5472] = {.lex_state = 282}, - [5473] = {.lex_state = 387}, - [5474] = {.lex_state = 282}, - [5475] = {.lex_state = 282}, - [5476] = {.lex_state = 282}, - [5477] = {.lex_state = 387}, - [5478] = {.lex_state = 282}, - [5479] = {.lex_state = 387}, - [5480] = {.lex_state = 387}, - [5481] = {.lex_state = 387}, - [5482] = {.lex_state = 387}, - [5483] = {.lex_state = 282}, - [5484] = {.lex_state = 282}, - [5485] = {.lex_state = 387}, - [5486] = {.lex_state = 387}, - [5487] = {.lex_state = 282}, - [5488] = {.lex_state = 282}, - [5489] = {.lex_state = 387}, - [5490] = {.lex_state = 387}, - [5491] = {.lex_state = 282}, - [5492] = {.lex_state = 282}, - [5493] = {.lex_state = 387}, - [5494] = {.lex_state = 387}, - [5495] = {.lex_state = 387}, - [5496] = {.lex_state = 387}, - [5497] = {.lex_state = 282}, - [5498] = {.lex_state = 282}, - [5499] = {.lex_state = 282}, - [5500] = {.lex_state = 387}, - [5501] = {.lex_state = 387}, - [5502] = {.lex_state = 387}, - [5503] = {.lex_state = 387}, - [5504] = {.lex_state = 387}, - [5505] = {.lex_state = 387}, - [5506] = {.lex_state = 281}, - [5507] = {.lex_state = 282}, - [5508] = {.lex_state = 387}, - [5509] = {.lex_state = 387}, - [5510] = {.lex_state = 237}, - [5511] = {.lex_state = 387}, - [5512] = {.lex_state = 387}, - [5513] = {.lex_state = 282}, - [5514] = {.lex_state = 281}, - [5515] = {.lex_state = 237}, - [5516] = {.lex_state = 284}, - [5517] = {.lex_state = 237}, - [5518] = {.lex_state = 238}, + [5471] = {.lex_state = 282}, + [5472] = {.lex_state = 381}, + [5473] = {.lex_state = 381}, + [5474] = {.lex_state = 382}, + [5475] = {.lex_state = 381}, + [5476] = {.lex_state = 381}, + [5477] = {.lex_state = 381}, + [5478] = {.lex_state = 237}, + [5479] = {.lex_state = 237}, + [5480] = {.lex_state = 284}, + [5481] = {.lex_state = 237}, + [5482] = {.lex_state = 382}, + [5483] = {.lex_state = 281}, + [5484] = {.lex_state = 281}, + [5485] = {.lex_state = 284}, + [5486] = {.lex_state = 382}, + [5487] = {.lex_state = 281}, + [5488] = {.lex_state = 381}, + [5489] = {.lex_state = 281}, + [5490] = {.lex_state = 381}, + [5491] = {.lex_state = 238}, + [5492] = {.lex_state = 238}, + [5493] = {.lex_state = 281}, + [5494] = {.lex_state = 381}, + [5495] = {.lex_state = 237}, + [5496] = {.lex_state = 381}, + [5497] = {.lex_state = 284}, + [5498] = {.lex_state = 284}, + [5499] = {.lex_state = 381}, + [5500] = {.lex_state = 381}, + [5501] = {.lex_state = 281}, + [5502] = {.lex_state = 284}, + [5503] = {.lex_state = 381}, + [5504] = {.lex_state = 381}, + [5505] = {.lex_state = 281}, + [5506] = {.lex_state = 381}, + [5507] = {.lex_state = 284}, + [5508] = {.lex_state = 381}, + [5509] = {.lex_state = 284}, + [5510] = {.lex_state = 281}, + [5511] = {.lex_state = 381}, + [5512] = {.lex_state = 226}, + [5513] = {.lex_state = 281}, + [5514] = {.lex_state = 381}, + [5515] = {.lex_state = 226}, + [5516] = {.lex_state = 381}, + [5517] = {.lex_state = 381}, + [5518] = {.lex_state = 281}, [5519] = {.lex_state = 281}, - [5520] = {.lex_state = 281}, - [5521] = {.lex_state = 387}, - [5522] = {.lex_state = 237}, - [5523] = {.lex_state = 238}, - [5524] = {.lex_state = 273}, - [5525] = {.lex_state = 284}, - [5526] = {.lex_state = 281}, - [5527] = {.lex_state = 387}, + [5520] = {.lex_state = 381}, + [5521] = {.lex_state = 381}, + [5522] = {.lex_state = 381}, + [5523] = {.lex_state = 381}, + [5524] = {.lex_state = 226}, + [5525] = {.lex_state = 281}, + [5526] = {.lex_state = 226}, + [5527] = {.lex_state = 237}, [5528] = {.lex_state = 237}, - [5529] = {.lex_state = 387}, - [5530] = {.lex_state = 271}, - [5531] = {.lex_state = 237}, - [5532] = {.lex_state = 281}, - [5533] = {.lex_state = 238}, - [5534] = {.lex_state = 281}, - [5535] = {.lex_state = 284}, - [5536] = {.lex_state = 281}, - [5537] = {.lex_state = 284}, - [5538] = {.lex_state = 387}, - [5539] = {.lex_state = 237}, - [5540] = {.lex_state = 238}, - [5541] = {.lex_state = 237}, - [5542] = {.lex_state = 387}, - [5543] = {.lex_state = 271}, - [5544] = {.lex_state = 237}, - [5545] = {.lex_state = 237}, - [5546] = {.lex_state = 271}, - [5547] = {.lex_state = 237}, - [5548] = {.lex_state = 238}, + [5529] = {.lex_state = 381}, + [5530] = {.lex_state = 381}, + [5531] = {.lex_state = 381}, + [5532] = {.lex_state = 381}, + [5533] = {.lex_state = 281}, + [5534] = {.lex_state = 282}, + [5535] = {.lex_state = 381}, + [5536] = {.lex_state = 282}, + [5537] = {.lex_state = 381}, + [5538] = {.lex_state = 282}, + [5539] = {.lex_state = 281}, + [5540] = {.lex_state = 284}, + [5541] = {.lex_state = 282}, + [5542] = {.lex_state = 282}, + [5543] = {.lex_state = 381}, + [5544] = {.lex_state = 284}, + [5545] = {.lex_state = 282}, + [5546] = {.lex_state = 381}, + [5547] = {.lex_state = 381}, + [5548] = {.lex_state = 381}, [5549] = {.lex_state = 282}, - [5550] = {.lex_state = 237}, - [5551] = {.lex_state = 271}, - [5552] = {.lex_state = 273}, - [5553] = {.lex_state = 281}, - [5554] = {.lex_state = 237}, - [5555] = {.lex_state = 282}, - [5556] = {.lex_state = 284}, - [5557] = {.lex_state = 271}, - [5558] = {.lex_state = 271}, - [5559] = {.lex_state = 281}, - [5560] = {.lex_state = 284}, - [5561] = {.lex_state = 237}, - [5562] = {.lex_state = 281}, - [5563] = {.lex_state = 238}, - [5564] = {.lex_state = 387}, - [5565] = {.lex_state = 238}, - [5566] = {.lex_state = 387}, - [5567] = {.lex_state = 284}, - [5568] = {.lex_state = 237}, - [5569] = {.lex_state = 237}, - [5570] = {.lex_state = 387}, - [5571] = {.lex_state = 237}, - [5572] = {.lex_state = 237}, - [5573] = {.lex_state = 281}, - [5574] = {.lex_state = 284}, - [5575] = {.lex_state = 281}, - [5576] = {.lex_state = 238}, - [5577] = {.lex_state = 281}, - [5578] = {.lex_state = 281}, - [5579] = {.lex_state = 226}, + [5550] = {.lex_state = 282}, + [5551] = {.lex_state = 381}, + [5552] = {.lex_state = 381}, + [5553] = {.lex_state = 282}, + [5554] = {.lex_state = 381}, + [5555] = {.lex_state = 381}, + [5556] = {.lex_state = 381}, + [5557] = {.lex_state = 282}, + [5558] = {.lex_state = 381}, + [5559] = {.lex_state = 381}, + [5560] = {.lex_state = 381}, + [5561] = {.lex_state = 282}, + [5562] = {.lex_state = 282}, + [5563] = {.lex_state = 381}, + [5564] = {.lex_state = 381}, + [5565] = {.lex_state = 381}, + [5566] = {.lex_state = 381}, + [5567] = {.lex_state = 282}, + [5568] = {.lex_state = 381}, + [5569] = {.lex_state = 282}, + [5570] = {.lex_state = 230}, + [5571] = {.lex_state = 282}, + [5572] = {.lex_state = 381}, + [5573] = {.lex_state = 381}, + [5574] = {.lex_state = 282}, + [5575] = {.lex_state = 381}, + [5576] = {.lex_state = 381}, + [5577] = {.lex_state = 381}, + [5578] = {.lex_state = 381}, + [5579] = {.lex_state = 282}, [5580] = {.lex_state = 282}, [5581] = {.lex_state = 282}, [5582] = {.lex_state = 282}, - [5583] = {.lex_state = 282}, - [5584] = {.lex_state = 282}, + [5583] = {.lex_state = 381}, + [5584] = {.lex_state = 381}, [5585] = {.lex_state = 282}, - [5586] = {.lex_state = 226}, - [5587] = {.lex_state = 282}, - [5588] = {.lex_state = 226}, - [5589] = {.lex_state = 282}, - [5590] = {.lex_state = 282}, + [5586] = {.lex_state = 381}, + [5587] = {.lex_state = 381}, + [5588] = {.lex_state = 282}, + [5589] = {.lex_state = 381}, + [5590] = {.lex_state = 381}, [5591] = {.lex_state = 282}, - [5592] = {.lex_state = 282}, - [5593] = {.lex_state = 281}, - [5594] = {.lex_state = 282}, - [5595] = {.lex_state = 282}, - [5596] = {.lex_state = 226}, - [5597] = {.lex_state = 281}, - [5598] = {.lex_state = 237}, - [5599] = {.lex_state = 387}, - [5600] = {.lex_state = 282}, - [5601] = {.lex_state = 281}, - [5602] = {.lex_state = 282}, - [5603] = {.lex_state = 282}, - [5604] = {.lex_state = 282}, - [5605] = {.lex_state = 282}, - [5606] = {.lex_state = 282}, - [5607] = {.lex_state = 281}, - [5608] = {.lex_state = 282}, - [5609] = {.lex_state = 282}, - [5610] = {.lex_state = 387}, - [5611] = {.lex_state = 282}, - [5612] = {.lex_state = 282}, - [5613] = {.lex_state = 282}, - [5614] = {.lex_state = 282}, - [5615] = {.lex_state = 282}, - [5616] = {.lex_state = 282}, - [5617] = {.lex_state = 282}, - [5618] = {.lex_state = 281}, - [5619] = {.lex_state = 282}, + [5592] = {.lex_state = 381}, + [5593] = {.lex_state = 381}, + [5594] = {.lex_state = 237}, + [5595] = {.lex_state = 381}, + [5596] = {.lex_state = 381}, + [5597] = {.lex_state = 284}, + [5598] = {.lex_state = 381}, + [5599] = {.lex_state = 381}, + [5600] = {.lex_state = 381}, + [5601] = {.lex_state = 381}, + [5602] = {.lex_state = 381}, + [5603] = {.lex_state = 381}, + [5604] = {.lex_state = 381}, + [5605] = {.lex_state = 381}, + [5606] = {.lex_state = 281}, + [5607] = {.lex_state = 381}, + [5608] = {.lex_state = 381}, + [5609] = {.lex_state = 284}, + [5610] = {.lex_state = 273}, + [5611] = {.lex_state = 281}, + [5612] = {.lex_state = 226}, + [5613] = {.lex_state = 381}, + [5614] = {.lex_state = 281}, + [5615] = {.lex_state = 281}, + [5616] = {.lex_state = 284}, + [5617] = {.lex_state = 226}, + [5618] = {.lex_state = 238}, + [5619] = {.lex_state = 226}, [5620] = {.lex_state = 282}, - [5621] = {.lex_state = 281}, + [5621] = {.lex_state = 282}, [5622] = {.lex_state = 226}, - [5623] = {.lex_state = 281}, - [5624] = {.lex_state = 282}, - [5625] = {.lex_state = 282}, - [5626] = {.lex_state = 282}, - [5627] = {.lex_state = 281}, - [5628] = {.lex_state = 282}, - [5629] = {.lex_state = 282}, - [5630] = {.lex_state = 282}, + [5623] = {.lex_state = 238}, + [5624] = {.lex_state = 284}, + [5625] = {.lex_state = 238}, + [5626] = {.lex_state = 281}, + [5627] = {.lex_state = 381}, + [5628] = {.lex_state = 284}, + [5629] = {.lex_state = 281}, + [5630] = {.lex_state = 226}, [5631] = {.lex_state = 281}, - [5632] = {.lex_state = 237}, - [5633] = {.lex_state = 282}, - [5634] = {.lex_state = 282}, - [5635] = {.lex_state = 281}, - [5636] = {.lex_state = 226}, - [5637] = {.lex_state = 282}, - [5638] = {.lex_state = 282}, - [5639] = {.lex_state = 282}, - [5640] = {.lex_state = 237}, - [5641] = {.lex_state = 282}, - [5642] = {.lex_state = 282}, - [5643] = {.lex_state = 282}, - [5644] = {.lex_state = 282}, - [5645] = {.lex_state = 281}, - [5646] = {.lex_state = 282}, - [5647] = {.lex_state = 282}, - [5648] = {.lex_state = 282}, - [5649] = {.lex_state = 282}, - [5650] = {.lex_state = 282}, - [5651] = {.lex_state = 387}, - [5652] = {.lex_state = 282}, + [5632] = {.lex_state = 381}, + [5633] = {.lex_state = 381}, + [5634] = {.lex_state = 284}, + [5635] = {.lex_state = 284}, + [5636] = {.lex_state = 381}, + [5637] = {.lex_state = 273}, + [5638] = {.lex_state = 238}, + [5639] = {.lex_state = 281}, + [5640] = {.lex_state = 238}, + [5641] = {.lex_state = 238}, + [5642] = {.lex_state = 281}, + [5643] = {.lex_state = 238}, + [5644] = {.lex_state = 226}, + [5645] = {.lex_state = 238}, + [5646] = {.lex_state = 281}, + [5647] = {.lex_state = 281}, + [5648] = {.lex_state = 281}, + [5649] = {.lex_state = 281}, + [5650] = {.lex_state = 284}, + [5651] = {.lex_state = 281}, + [5652] = {.lex_state = 284}, [5653] = {.lex_state = 281}, [5654] = {.lex_state = 282}, - [5655] = {.lex_state = 226}, + [5655] = {.lex_state = 244}, [5656] = {.lex_state = 282}, - [5657] = {.lex_state = 282}, + [5657] = {.lex_state = 281}, [5658] = {.lex_state = 282}, [5659] = {.lex_state = 282}, [5660] = {.lex_state = 281}, @@ -72617,3257 +72742,3257 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5662] = {.lex_state = 282}, [5663] = {.lex_state = 282}, [5664] = {.lex_state = 282}, - [5665] = {.lex_state = 226}, - [5666] = {.lex_state = 281}, + [5665] = {.lex_state = 237}, + [5666] = {.lex_state = 282}, [5667] = {.lex_state = 282}, - [5668] = {.lex_state = 237}, - [5669] = {.lex_state = 282}, - [5670] = {.lex_state = 281}, - [5671] = {.lex_state = 387}, - [5672] = {.lex_state = 282}, + [5668] = {.lex_state = 282}, + [5669] = {.lex_state = 244}, + [5670] = {.lex_state = 381}, + [5671] = {.lex_state = 281}, + [5672] = {.lex_state = 244}, [5673] = {.lex_state = 282}, - [5674] = {.lex_state = 281}, + [5674] = {.lex_state = 282}, [5675] = {.lex_state = 282}, [5676] = {.lex_state = 237}, - [5677] = {.lex_state = 282}, - [5678] = {.lex_state = 282}, + [5677] = {.lex_state = 281}, + [5678] = {.lex_state = 281}, [5679] = {.lex_state = 282}, [5680] = {.lex_state = 282}, - [5681] = {.lex_state = 226}, - [5682] = {.lex_state = 226}, - [5683] = {.lex_state = 237}, - [5684] = {.lex_state = 226}, - [5685] = {.lex_state = 226}, - [5686] = {.lex_state = 237}, - [5687] = {.lex_state = 226}, - [5688] = {.lex_state = 237}, - [5689] = {.lex_state = 226}, - [5690] = {.lex_state = 226}, - [5691] = {.lex_state = 226}, - [5692] = {.lex_state = 226}, - [5693] = {.lex_state = 226}, - [5694] = {.lex_state = 226}, - [5695] = {.lex_state = 226}, - [5696] = {.lex_state = 226}, - [5697] = {.lex_state = 226}, - [5698] = {.lex_state = 281}, - [5699] = {.lex_state = 226}, - [5700] = {.lex_state = 226}, - [5701] = {.lex_state = 226}, - [5702] = {.lex_state = 226}, - [5703] = {.lex_state = 226}, - [5704] = {.lex_state = 226}, - [5705] = {.lex_state = 226}, - [5706] = {.lex_state = 226}, - [5707] = {.lex_state = 226}, + [5681] = {.lex_state = 282}, + [5682] = {.lex_state = 281}, + [5683] = {.lex_state = 281}, + [5684] = {.lex_state = 281}, + [5685] = {.lex_state = 282}, + [5686] = {.lex_state = 281}, + [5687] = {.lex_state = 282}, + [5688] = {.lex_state = 282}, + [5689] = {.lex_state = 237}, + [5690] = {.lex_state = 282}, + [5691] = {.lex_state = 237}, + [5692] = {.lex_state = 282}, + [5693] = {.lex_state = 237}, + [5694] = {.lex_state = 282}, + [5695] = {.lex_state = 282}, + [5696] = {.lex_state = 237}, + [5697] = {.lex_state = 281}, + [5698] = {.lex_state = 282}, + [5699] = {.lex_state = 237}, + [5700] = {.lex_state = 282}, + [5701] = {.lex_state = 237}, + [5702] = {.lex_state = 282}, + [5703] = {.lex_state = 282}, + [5704] = {.lex_state = 282}, + [5705] = {.lex_state = 244}, + [5706] = {.lex_state = 282}, + [5707] = {.lex_state = 282}, [5708] = {.lex_state = 237}, - [5709] = {.lex_state = 281}, - [5710] = {.lex_state = 226}, - [5711] = {.lex_state = 237}, - [5712] = {.lex_state = 237}, - [5713] = {.lex_state = 226}, - [5714] = {.lex_state = 226}, - [5715] = {.lex_state = 226}, - [5716] = {.lex_state = 226}, - [5717] = {.lex_state = 226}, - [5718] = {.lex_state = 226}, + [5709] = {.lex_state = 237}, + [5710] = {.lex_state = 282}, + [5711] = {.lex_state = 282}, + [5712] = {.lex_state = 282}, + [5713] = {.lex_state = 282}, + [5714] = {.lex_state = 282}, + [5715] = {.lex_state = 282}, + [5716] = {.lex_state = 282}, + [5717] = {.lex_state = 282}, + [5718] = {.lex_state = 237}, [5719] = {.lex_state = 237}, - [5720] = {.lex_state = 226}, - [5721] = {.lex_state = 281}, - [5722] = {.lex_state = 226}, + [5720] = {.lex_state = 282}, + [5721] = {.lex_state = 381}, + [5722] = {.lex_state = 282}, [5723] = {.lex_state = 281}, - [5724] = {.lex_state = 226}, - [5725] = {.lex_state = 226}, - [5726] = {.lex_state = 226}, - [5727] = {.lex_state = 237}, - [5728] = {.lex_state = 237}, - [5729] = {.lex_state = 281}, - [5730] = {.lex_state = 226}, - [5731] = {.lex_state = 226}, - [5732] = {.lex_state = 226}, - [5733] = {.lex_state = 226}, - [5734] = {.lex_state = 237}, - [5735] = {.lex_state = 284}, - [5736] = {.lex_state = 226}, - [5737] = {.lex_state = 226}, - [5738] = {.lex_state = 226}, - [5739] = {.lex_state = 226}, - [5740] = {.lex_state = 284}, - [5741] = {.lex_state = 226}, - [5742] = {.lex_state = 226}, - [5743] = {.lex_state = 237}, - [5744] = {.lex_state = 226}, - [5745] = {.lex_state = 281}, - [5746] = {.lex_state = 282}, - [5747] = {.lex_state = 282}, - [5748] = {.lex_state = 226}, - [5749] = {.lex_state = 226}, - [5750] = {.lex_state = 281}, - [5751] = {.lex_state = 226}, + [5724] = {.lex_state = 237}, + [5725] = {.lex_state = 381}, + [5726] = {.lex_state = 237}, + [5727] = {.lex_state = 244}, + [5728] = {.lex_state = 282}, + [5729] = {.lex_state = 282}, + [5730] = {.lex_state = 282}, + [5731] = {.lex_state = 282}, + [5732] = {.lex_state = 237}, + [5733] = {.lex_state = 237}, + [5734] = {.lex_state = 381}, + [5735] = {.lex_state = 237}, + [5736] = {.lex_state = 281}, + [5737] = {.lex_state = 237}, + [5738] = {.lex_state = 237}, + [5739] = {.lex_state = 282}, + [5740] = {.lex_state = 282}, + [5741] = {.lex_state = 282}, + [5742] = {.lex_state = 282}, + [5743] = {.lex_state = 282}, + [5744] = {.lex_state = 282}, + [5745] = {.lex_state = 282}, + [5746] = {.lex_state = 281}, + [5747] = {.lex_state = 281}, + [5748] = {.lex_state = 282}, + [5749] = {.lex_state = 237}, + [5750] = {.lex_state = 282}, + [5751] = {.lex_state = 282}, [5752] = {.lex_state = 237}, - [5753] = {.lex_state = 226}, - [5754] = {.lex_state = 226}, - [5755] = {.lex_state = 226}, - [5756] = {.lex_state = 281}, - [5757] = {.lex_state = 237}, - [5758] = {.lex_state = 226}, - [5759] = {.lex_state = 281}, - [5760] = {.lex_state = 281}, - [5761] = {.lex_state = 281}, - [5762] = {.lex_state = 237}, - [5763] = {.lex_state = 281}, - [5764] = {.lex_state = 281}, - [5765] = {.lex_state = 281}, - [5766] = {.lex_state = 226}, - [5767] = {.lex_state = 237}, - [5768] = {.lex_state = 281}, - [5769] = {.lex_state = 226}, + [5753] = {.lex_state = 282}, + [5754] = {.lex_state = 282}, + [5755] = {.lex_state = 282}, + [5756] = {.lex_state = 282}, + [5757] = {.lex_state = 282}, + [5758] = {.lex_state = 282}, + [5759] = {.lex_state = 237}, + [5760] = {.lex_state = 282}, + [5761] = {.lex_state = 282}, + [5762] = {.lex_state = 282}, + [5763] = {.lex_state = 244}, + [5764] = {.lex_state = 282}, + [5765] = {.lex_state = 282}, + [5766] = {.lex_state = 282}, + [5767] = {.lex_state = 244}, + [5768] = {.lex_state = 282}, + [5769] = {.lex_state = 282}, [5770] = {.lex_state = 281}, - [5771] = {.lex_state = 281}, - [5772] = {.lex_state = 281}, - [5773] = {.lex_state = 237}, - [5774] = {.lex_state = 237}, - [5775] = {.lex_state = 226}, - [5776] = {.lex_state = 281}, - [5777] = {.lex_state = 237}, - [5778] = {.lex_state = 226}, - [5779] = {.lex_state = 281}, - [5780] = {.lex_state = 387}, - [5781] = {.lex_state = 281}, - [5782] = {.lex_state = 226}, - [5783] = {.lex_state = 387}, - [5784] = {.lex_state = 226}, - [5785] = {.lex_state = 226}, - [5786] = {.lex_state = 226}, - [5787] = {.lex_state = 237}, - [5788] = {.lex_state = 226}, - [5789] = {.lex_state = 226}, - [5790] = {.lex_state = 226}, - [5791] = {.lex_state = 237}, - [5792] = {.lex_state = 226}, - [5793] = {.lex_state = 226}, - [5794] = {.lex_state = 237}, - [5795] = {.lex_state = 226}, - [5796] = {.lex_state = 226}, - [5797] = {.lex_state = 237}, + [5771] = {.lex_state = 244}, + [5772] = {.lex_state = 244}, + [5773] = {.lex_state = 244}, + [5774] = {.lex_state = 281}, + [5775] = {.lex_state = 281}, + [5776] = {.lex_state = 244}, + [5777] = {.lex_state = 244}, + [5778] = {.lex_state = 244}, + [5779] = {.lex_state = 244}, + [5780] = {.lex_state = 244}, + [5781] = {.lex_state = 244}, + [5782] = {.lex_state = 244}, + [5783] = {.lex_state = 244}, + [5784] = {.lex_state = 244}, + [5785] = {.lex_state = 244}, + [5786] = {.lex_state = 230}, + [5787] = {.lex_state = 244}, + [5788] = {.lex_state = 281}, + [5789] = {.lex_state = 244}, + [5790] = {.lex_state = 244}, + [5791] = {.lex_state = 244}, + [5792] = {.lex_state = 237}, + [5793] = {.lex_state = 244}, + [5794] = {.lex_state = 244}, + [5795] = {.lex_state = 244}, + [5796] = {.lex_state = 244}, + [5797] = {.lex_state = 281}, [5798] = {.lex_state = 281}, - [5799] = {.lex_state = 281}, - [5800] = {.lex_state = 226}, - [5801] = {.lex_state = 226}, - [5802] = {.lex_state = 226}, - [5803] = {.lex_state = 226}, - [5804] = {.lex_state = 237}, - [5805] = {.lex_state = 237}, - [5806] = {.lex_state = 226}, + [5799] = {.lex_state = 244}, + [5800] = {.lex_state = 237}, + [5801] = {.lex_state = 237}, + [5802] = {.lex_state = 244}, + [5803] = {.lex_state = 244}, + [5804] = {.lex_state = 244}, + [5805] = {.lex_state = 244}, + [5806] = {.lex_state = 244}, [5807] = {.lex_state = 281}, - [5808] = {.lex_state = 226}, - [5809] = {.lex_state = 226}, - [5810] = {.lex_state = 226}, - [5811] = {.lex_state = 226}, - [5812] = {.lex_state = 281}, - [5813] = {.lex_state = 226}, - [5814] = {.lex_state = 281}, - [5815] = {.lex_state = 230}, - [5816] = {.lex_state = 226}, - [5817] = {.lex_state = 226}, - [5818] = {.lex_state = 284}, - [5819] = {.lex_state = 281}, - [5820] = {.lex_state = 281}, - [5821] = {.lex_state = 281}, + [5808] = {.lex_state = 281}, + [5809] = {.lex_state = 281}, + [5810] = {.lex_state = 281}, + [5811] = {.lex_state = 244}, + [5812] = {.lex_state = 244}, + [5813] = {.lex_state = 281}, + [5814] = {.lex_state = 244}, + [5815] = {.lex_state = 281}, + [5816] = {.lex_state = 281}, + [5817] = {.lex_state = 281}, + [5818] = {.lex_state = 281}, + [5819] = {.lex_state = 237}, + [5820] = {.lex_state = 237}, + [5821] = {.lex_state = 244}, [5822] = {.lex_state = 281}, - [5823] = {.lex_state = 226}, - [5824] = {.lex_state = 281}, - [5825] = {.lex_state = 284}, - [5826] = {.lex_state = 226}, + [5823] = {.lex_state = 237}, + [5824] = {.lex_state = 237}, + [5825] = {.lex_state = 237}, + [5826] = {.lex_state = 244}, [5827] = {.lex_state = 281}, - [5828] = {.lex_state = 281}, - [5829] = {.lex_state = 226}, - [5830] = {.lex_state = 226}, + [5828] = {.lex_state = 244}, + [5829] = {.lex_state = 281}, + [5830] = {.lex_state = 244}, [5831] = {.lex_state = 237}, - [5832] = {.lex_state = 226}, - [5833] = {.lex_state = 226}, - [5834] = {.lex_state = 226}, - [5835] = {.lex_state = 230}, - [5836] = {.lex_state = 237}, - [5837] = {.lex_state = 284}, - [5838] = {.lex_state = 284}, - [5839] = {.lex_state = 226}, - [5840] = {.lex_state = 226}, - [5841] = {.lex_state = 284}, - [5842] = {.lex_state = 238}, - [5843] = {.lex_state = 226}, - [5844] = {.lex_state = 226}, - [5845] = {.lex_state = 284}, - [5846] = {.lex_state = 238}, - [5847] = {.lex_state = 226}, - [5848] = {.lex_state = 226}, - [5849] = {.lex_state = 226}, - [5850] = {.lex_state = 284}, - [5851] = {.lex_state = 226}, - [5852] = {.lex_state = 226}, - [5853] = {.lex_state = 226}, - [5854] = {.lex_state = 226}, - [5855] = {.lex_state = 238}, - [5856] = {.lex_state = 226}, - [5857] = {.lex_state = 284}, - [5858] = {.lex_state = 238}, - [5859] = {.lex_state = 226}, - [5860] = {.lex_state = 226}, - [5861] = {.lex_state = 284}, - [5862] = {.lex_state = 226}, - [5863] = {.lex_state = 226}, - [5864] = {.lex_state = 226}, - [5865] = {.lex_state = 226}, - [5866] = {.lex_state = 226}, - [5867] = {.lex_state = 226}, - [5868] = {.lex_state = 387}, - [5869] = {.lex_state = 233}, - [5870] = {.lex_state = 233}, - [5871] = {.lex_state = 387}, - [5872] = {.lex_state = 282}, - [5873] = {.lex_state = 233}, - [5874] = {.lex_state = 387}, - [5875] = {.lex_state = 282}, - [5876] = {.lex_state = 233}, - [5877] = {.lex_state = 282}, - [5878] = {.lex_state = 233}, - [5879] = {.lex_state = 387}, - [5880] = {.lex_state = 387}, - [5881] = {.lex_state = 233}, - [5882] = {.lex_state = 233}, - [5883] = {.lex_state = 233}, - [5884] = {.lex_state = 387}, - [5885] = {.lex_state = 284}, - [5886] = {.lex_state = 282}, - [5887] = {.lex_state = 387}, - [5888] = {.lex_state = 284}, - [5889] = {.lex_state = 387}, - [5890] = {.lex_state = 387}, - [5891] = {.lex_state = 387}, - [5892] = {.lex_state = 284}, - [5893] = {.lex_state = 282}, - [5894] = {.lex_state = 282}, - [5895] = {.lex_state = 284}, - [5896] = {.lex_state = 282}, - [5897] = {.lex_state = 282}, - [5898] = {.lex_state = 387}, - [5899] = {.lex_state = 284}, - [5900] = {.lex_state = 282}, - [5901] = {.lex_state = 284}, - [5902] = {.lex_state = 284}, - [5903] = {.lex_state = 282}, + [5832] = {.lex_state = 281}, + [5833] = {.lex_state = 244}, + [5834] = {.lex_state = 237}, + [5835] = {.lex_state = 237}, + [5836] = {.lex_state = 244}, + [5837] = {.lex_state = 244}, + [5838] = {.lex_state = 237}, + [5839] = {.lex_state = 237}, + [5840] = {.lex_state = 237}, + [5841] = {.lex_state = 244}, + [5842] = {.lex_state = 281}, + [5843] = {.lex_state = 244}, + [5844] = {.lex_state = 244}, + [5845] = {.lex_state = 244}, + [5846] = {.lex_state = 244}, + [5847] = {.lex_state = 237}, + [5848] = {.lex_state = 237}, + [5849] = {.lex_state = 281}, + [5850] = {.lex_state = 244}, + [5851] = {.lex_state = 244}, + [5852] = {.lex_state = 281}, + [5853] = {.lex_state = 244}, + [5854] = {.lex_state = 244}, + [5855] = {.lex_state = 281}, + [5856] = {.lex_state = 281}, + [5857] = {.lex_state = 281}, + [5858] = {.lex_state = 281}, + [5859] = {.lex_state = 281}, + [5860] = {.lex_state = 244}, + [5861] = {.lex_state = 230}, + [5862] = {.lex_state = 282}, + [5863] = {.lex_state = 281}, + [5864] = {.lex_state = 237}, + [5865] = {.lex_state = 244}, + [5866] = {.lex_state = 244}, + [5867] = {.lex_state = 244}, + [5868] = {.lex_state = 244}, + [5869] = {.lex_state = 244}, + [5870] = {.lex_state = 244}, + [5871] = {.lex_state = 244}, + [5872] = {.lex_state = 244}, + [5873] = {.lex_state = 244}, + [5874] = {.lex_state = 244}, + [5875] = {.lex_state = 244}, + [5876] = {.lex_state = 244}, + [5877] = {.lex_state = 244}, + [5878] = {.lex_state = 244}, + [5879] = {.lex_state = 284}, + [5880] = {.lex_state = 244}, + [5881] = {.lex_state = 237}, + [5882] = {.lex_state = 281}, + [5883] = {.lex_state = 284}, + [5884] = {.lex_state = 237}, + [5885] = {.lex_state = 244}, + [5886] = {.lex_state = 237}, + [5887] = {.lex_state = 281}, + [5888] = {.lex_state = 244}, + [5889] = {.lex_state = 244}, + [5890] = {.lex_state = 244}, + [5891] = {.lex_state = 244}, + [5892] = {.lex_state = 281}, + [5893] = {.lex_state = 281}, + [5894] = {.lex_state = 244}, + [5895] = {.lex_state = 244}, + [5896] = {.lex_state = 244}, + [5897] = {.lex_state = 244}, + [5898] = {.lex_state = 244}, + [5899] = {.lex_state = 244}, + [5900] = {.lex_state = 237}, + [5901] = {.lex_state = 381}, + [5902] = {.lex_state = 381}, + [5903] = {.lex_state = 237}, [5904] = {.lex_state = 282}, - [5905] = {.lex_state = 284}, - [5906] = {.lex_state = 284}, - [5907] = {.lex_state = 284}, - [5908] = {.lex_state = 387}, - [5909] = {.lex_state = 387}, - [5910] = {.lex_state = 387}, - [5911] = {.lex_state = 282}, - [5912] = {.lex_state = 387}, - [5913] = {.lex_state = 387}, - [5914] = {.lex_state = 387}, - [5915] = {.lex_state = 387}, - [5916] = {.lex_state = 282}, - [5917] = {.lex_state = 282}, - [5918] = {.lex_state = 282}, - [5919] = {.lex_state = 282}, + [5905] = {.lex_state = 244}, + [5906] = {.lex_state = 237}, + [5907] = {.lex_state = 244}, + [5908] = {.lex_state = 244}, + [5909] = {.lex_state = 244}, + [5910] = {.lex_state = 281}, + [5911] = {.lex_state = 244}, + [5912] = {.lex_state = 244}, + [5913] = {.lex_state = 237}, + [5914] = {.lex_state = 237}, + [5915] = {.lex_state = 284}, + [5916] = {.lex_state = 281}, + [5917] = {.lex_state = 244}, + [5918] = {.lex_state = 244}, + [5919] = {.lex_state = 244}, [5920] = {.lex_state = 284}, - [5921] = {.lex_state = 284}, - [5922] = {.lex_state = 386}, - [5923] = {.lex_state = 282}, - [5924] = {.lex_state = 226}, - [5925] = {.lex_state = 386}, - [5926] = {.lex_state = 226}, - [5927] = {.lex_state = 282}, - [5928] = {.lex_state = 226}, - [5929] = {.lex_state = 282}, - [5930] = {.lex_state = 226}, - [5931] = {.lex_state = 226}, - [5932] = {.lex_state = 226}, - [5933] = {.lex_state = 386}, - [5934] = {.lex_state = 386}, - [5935] = {.lex_state = 226}, - [5936] = {.lex_state = 282}, - [5937] = {.lex_state = 226}, - [5938] = {.lex_state = 226}, - [5939] = {.lex_state = 386}, - [5940] = {.lex_state = 282}, - [5941] = {.lex_state = 226}, - [5942] = {.lex_state = 226}, - [5943] = {.lex_state = 386}, - [5944] = {.lex_state = 282}, - [5945] = {.lex_state = 386}, - [5946] = {.lex_state = 386}, - [5947] = {.lex_state = 282}, - [5948] = {.lex_state = 226}, - [5949] = {.lex_state = 282}, - [5950] = {.lex_state = 282}, - [5951] = {.lex_state = 282}, - [5952] = {.lex_state = 282}, - [5953] = {.lex_state = 386}, - [5954] = {.lex_state = 281}, - [5955] = {.lex_state = 282}, - [5956] = {.lex_state = 284}, - [5957] = {.lex_state = 387}, - [5958] = {.lex_state = 284}, - [5959] = {.lex_state = 284}, - [5960] = {.lex_state = 284}, - [5961] = {.lex_state = 284}, - [5962] = {.lex_state = 281}, - [5963] = {.lex_state = 282}, - [5964] = {.lex_state = 284}, - [5965] = {.lex_state = 387}, - [5966] = {.lex_state = 284}, - [5967] = {.lex_state = 282}, - [5968] = {.lex_state = 281}, - [5969] = {.lex_state = 282}, - [5970] = {.lex_state = 238}, - [5971] = {.lex_state = 386}, - [5972] = {.lex_state = 386}, - [5973] = {.lex_state = 233}, - [5974] = {.lex_state = 386}, - [5975] = {.lex_state = 233}, - [5976] = {.lex_state = 271}, - [5977] = {.lex_state = 386}, - [5978] = {.lex_state = 233}, - [5979] = {.lex_state = 386}, - [5980] = {.lex_state = 386}, - [5981] = {.lex_state = 387}, - [5982] = {.lex_state = 251}, - [5983] = {.lex_state = 386}, - [5984] = {.lex_state = 386}, - [5985] = {.lex_state = 386}, - [5986] = {.lex_state = 386}, - [5987] = {.lex_state = 386}, - [5988] = {.lex_state = 386}, - [5989] = {.lex_state = 386}, - [5990] = {.lex_state = 386}, - [5991] = {.lex_state = 386}, - [5992] = {.lex_state = 386}, - [5993] = {.lex_state = 386}, - [5994] = {.lex_state = 233}, - [5995] = {.lex_state = 284}, - [5996] = {.lex_state = 271}, - [5997] = {.lex_state = 386}, - [5998] = {.lex_state = 387}, - [5999] = {.lex_state = 233}, - [6000] = {.lex_state = 284}, - [6001] = {.lex_state = 233}, - [6002] = {.lex_state = 386}, - [6003] = {.lex_state = 386}, - [6004] = {.lex_state = 233}, - [6005] = {.lex_state = 387}, - [6006] = {.lex_state = 386}, - [6007] = {.lex_state = 386}, - [6008] = {.lex_state = 386}, - [6009] = {.lex_state = 386}, - [6010] = {.lex_state = 386}, - [6011] = {.lex_state = 386}, - [6012] = {.lex_state = 386}, - [6013] = {.lex_state = 386}, - [6014] = {.lex_state = 233}, - [6015] = {.lex_state = 386}, - [6016] = {.lex_state = 386}, - [6017] = {.lex_state = 386}, - [6018] = {.lex_state = 386}, - [6019] = {.lex_state = 386}, - [6020] = {.lex_state = 387}, - [6021] = {.lex_state = 386}, - [6022] = {.lex_state = 386}, - [6023] = {.lex_state = 386}, - [6024] = {.lex_state = 386}, - [6025] = {.lex_state = 386}, - [6026] = {.lex_state = 233}, - [6027] = {.lex_state = 386}, - [6028] = {.lex_state = 233}, - [6029] = {.lex_state = 233}, - [6030] = {.lex_state = 386}, - [6031] = {.lex_state = 386}, - [6032] = {.lex_state = 387}, - [6033] = {.lex_state = 386}, - [6034] = {.lex_state = 386}, - [6035] = {.lex_state = 386}, - [6036] = {.lex_state = 284}, - [6037] = {.lex_state = 386}, - [6038] = {.lex_state = 271}, - [6039] = {.lex_state = 233}, - [6040] = {.lex_state = 226}, - [6041] = {.lex_state = 226}, - [6042] = {.lex_state = 226}, - [6043] = {.lex_state = 226}, - [6044] = {.lex_state = 226}, - [6045] = {.lex_state = 226}, - [6046] = {.lex_state = 226}, - [6047] = {.lex_state = 226}, - [6048] = {.lex_state = 226}, - [6049] = {.lex_state = 226}, - [6050] = {.lex_state = 226}, - [6051] = {.lex_state = 226}, - [6052] = {.lex_state = 226}, - [6053] = {.lex_state = 226}, - [6054] = {.lex_state = 226}, - [6055] = {.lex_state = 271}, - [6056] = {.lex_state = 226}, - [6057] = {.lex_state = 226}, - [6058] = {.lex_state = 226}, - [6059] = {.lex_state = 226}, - [6060] = {.lex_state = 205}, - [6061] = {.lex_state = 226}, - [6062] = {.lex_state = 226}, - [6063] = {.lex_state = 226}, - [6064] = {.lex_state = 226}, - [6065] = {.lex_state = 226}, - [6066] = {.lex_state = 226}, - [6067] = {.lex_state = 226}, - [6068] = {.lex_state = 226}, - [6069] = {.lex_state = 226}, - [6070] = {.lex_state = 238}, - [6071] = {.lex_state = 226}, - [6072] = {.lex_state = 226}, - [6073] = {.lex_state = 226}, - [6074] = {.lex_state = 271}, - [6075] = {.lex_state = 226}, - [6076] = {.lex_state = 226}, - [6077] = {.lex_state = 251}, - [6078] = {.lex_state = 226}, - [6079] = {.lex_state = 226}, - [6080] = {.lex_state = 226}, - [6081] = {.lex_state = 226}, - [6082] = {.lex_state = 226}, - [6083] = {.lex_state = 226}, - [6084] = {.lex_state = 226}, - [6085] = {.lex_state = 226}, - [6086] = {.lex_state = 226}, - [6087] = {.lex_state = 226}, - [6088] = {.lex_state = 226}, - [6089] = {.lex_state = 226}, - [6090] = {.lex_state = 226}, - [6091] = {.lex_state = 226}, - [6092] = {.lex_state = 226}, - [6093] = {.lex_state = 226}, - [6094] = {.lex_state = 226}, - [6095] = {.lex_state = 226}, - [6096] = {.lex_state = 111}, - [6097] = {.lex_state = 205}, - [6098] = {.lex_state = 205}, - [6099] = {.lex_state = 226}, + [5921] = {.lex_state = 244}, + [5922] = {.lex_state = 244}, + [5923] = {.lex_state = 244}, + [5924] = {.lex_state = 244}, + [5925] = {.lex_state = 244}, + [5926] = {.lex_state = 244}, + [5927] = {.lex_state = 244}, + [5928] = {.lex_state = 244}, + [5929] = {.lex_state = 284}, + [5930] = {.lex_state = 244}, + [5931] = {.lex_state = 284}, + [5932] = {.lex_state = 284}, + [5933] = {.lex_state = 244}, + [5934] = {.lex_state = 244}, + [5935] = {.lex_state = 244}, + [5936] = {.lex_state = 244}, + [5937] = {.lex_state = 244}, + [5938] = {.lex_state = 284}, + [5939] = {.lex_state = 244}, + [5940] = {.lex_state = 244}, + [5941] = {.lex_state = 244}, + [5942] = {.lex_state = 244}, + [5943] = {.lex_state = 237}, + [5944] = {.lex_state = 284}, + [5945] = {.lex_state = 244}, + [5946] = {.lex_state = 238}, + [5947] = {.lex_state = 244}, + [5948] = {.lex_state = 244}, + [5949] = {.lex_state = 244}, + [5950] = {.lex_state = 238}, + [5951] = {.lex_state = 284}, + [5952] = {.lex_state = 284}, + [5953] = {.lex_state = 244}, + [5954] = {.lex_state = 238}, + [5955] = {.lex_state = 244}, + [5956] = {.lex_state = 238}, + [5957] = {.lex_state = 244}, + [5958] = {.lex_state = 244}, + [5959] = {.lex_state = 381}, + [5960] = {.lex_state = 381}, + [5961] = {.lex_state = 233}, + [5962] = {.lex_state = 233}, + [5963] = {.lex_state = 381}, + [5964] = {.lex_state = 282}, + [5965] = {.lex_state = 381}, + [5966] = {.lex_state = 381}, + [5967] = {.lex_state = 233}, + [5968] = {.lex_state = 381}, + [5969] = {.lex_state = 233}, + [5970] = {.lex_state = 233}, + [5971] = {.lex_state = 233}, + [5972] = {.lex_state = 233}, + [5973] = {.lex_state = 282}, + [5974] = {.lex_state = 233}, + [5975] = {.lex_state = 282}, + [5976] = {.lex_state = 381}, + [5977] = {.lex_state = 381}, + [5978] = {.lex_state = 284}, + [5979] = {.lex_state = 284}, + [5980] = {.lex_state = 381}, + [5981] = {.lex_state = 284}, + [5982] = {.lex_state = 282}, + [5983] = {.lex_state = 381}, + [5984] = {.lex_state = 282}, + [5985] = {.lex_state = 284}, + [5986] = {.lex_state = 381}, + [5987] = {.lex_state = 381}, + [5988] = {.lex_state = 282}, + [5989] = {.lex_state = 284}, + [5990] = {.lex_state = 381}, + [5991] = {.lex_state = 381}, + [5992] = {.lex_state = 282}, + [5993] = {.lex_state = 284}, + [5994] = {.lex_state = 282}, + [5995] = {.lex_state = 282}, + [5996] = {.lex_state = 284}, + [5997] = {.lex_state = 284}, + [5998] = {.lex_state = 284}, + [5999] = {.lex_state = 282}, + [6000] = {.lex_state = 381}, + [6001] = {.lex_state = 282}, + [6002] = {.lex_state = 282}, + [6003] = {.lex_state = 282}, + [6004] = {.lex_state = 381}, + [6005] = {.lex_state = 282}, + [6006] = {.lex_state = 284}, + [6007] = {.lex_state = 284}, + [6008] = {.lex_state = 282}, + [6009] = {.lex_state = 282}, + [6010] = {.lex_state = 381}, + [6011] = {.lex_state = 284}, + [6012] = {.lex_state = 381}, + [6013] = {.lex_state = 244}, + [6014] = {.lex_state = 244}, + [6015] = {.lex_state = 244}, + [6016] = {.lex_state = 281}, + [6017] = {.lex_state = 282}, + [6018] = {.lex_state = 244}, + [6019] = {.lex_state = 244}, + [6020] = {.lex_state = 282}, + [6021] = {.lex_state = 380}, + [6022] = {.lex_state = 380}, + [6023] = {.lex_state = 282}, + [6024] = {.lex_state = 380}, + [6025] = {.lex_state = 282}, + [6026] = {.lex_state = 282}, + [6027] = {.lex_state = 282}, + [6028] = {.lex_state = 244}, + [6029] = {.lex_state = 244}, + [6030] = {.lex_state = 244}, + [6031] = {.lex_state = 282}, + [6032] = {.lex_state = 380}, + [6033] = {.lex_state = 380}, + [6034] = {.lex_state = 244}, + [6035] = {.lex_state = 244}, + [6036] = {.lex_state = 380}, + [6037] = {.lex_state = 282}, + [6038] = {.lex_state = 282}, + [6039] = {.lex_state = 282}, + [6040] = {.lex_state = 380}, + [6041] = {.lex_state = 282}, + [6042] = {.lex_state = 282}, + [6043] = {.lex_state = 244}, + [6044] = {.lex_state = 380}, + [6045] = {.lex_state = 244}, + [6046] = {.lex_state = 380}, + [6047] = {.lex_state = 284}, + [6048] = {.lex_state = 284}, + [6049] = {.lex_state = 284}, + [6050] = {.lex_state = 282}, + [6051] = {.lex_state = 381}, + [6052] = {.lex_state = 284}, + [6053] = {.lex_state = 284}, + [6054] = {.lex_state = 284}, + [6055] = {.lex_state = 381}, + [6056] = {.lex_state = 284}, + [6057] = {.lex_state = 281}, + [6058] = {.lex_state = 282}, + [6059] = {.lex_state = 281}, + [6060] = {.lex_state = 238}, + [6061] = {.lex_state = 282}, + [6062] = {.lex_state = 380}, + [6063] = {.lex_state = 252}, + [6064] = {.lex_state = 380}, + [6065] = {.lex_state = 380}, + [6066] = {.lex_state = 380}, + [6067] = {.lex_state = 380}, + [6068] = {.lex_state = 380}, + [6069] = {.lex_state = 380}, + [6070] = {.lex_state = 380}, + [6071] = {.lex_state = 380}, + [6072] = {.lex_state = 381}, + [6073] = {.lex_state = 381}, + [6074] = {.lex_state = 233}, + [6075] = {.lex_state = 233}, + [6076] = {.lex_state = 233}, + [6077] = {.lex_state = 380}, + [6078] = {.lex_state = 380}, + [6079] = {.lex_state = 380}, + [6080] = {.lex_state = 380}, + [6081] = {.lex_state = 380}, + [6082] = {.lex_state = 380}, + [6083] = {.lex_state = 380}, + [6084] = {.lex_state = 380}, + [6085] = {.lex_state = 381}, + [6086] = {.lex_state = 284}, + [6087] = {.lex_state = 380}, + [6088] = {.lex_state = 381}, + [6089] = {.lex_state = 233}, + [6090] = {.lex_state = 233}, + [6091] = {.lex_state = 233}, + [6092] = {.lex_state = 380}, + [6093] = {.lex_state = 380}, + [6094] = {.lex_state = 284}, + [6095] = {.lex_state = 380}, + [6096] = {.lex_state = 380}, + [6097] = {.lex_state = 380}, + [6098] = {.lex_state = 380}, + [6099] = {.lex_state = 380}, [6100] = {.lex_state = 226}, - [6101] = {.lex_state = 226}, - [6102] = {.lex_state = 251}, - [6103] = {.lex_state = 226}, - [6104] = {.lex_state = 226}, - [6105] = {.lex_state = 226}, - [6106] = {.lex_state = 226}, - [6107] = {.lex_state = 251}, - [6108] = {.lex_state = 226}, - [6109] = {.lex_state = 387}, - [6110] = {.lex_state = 226}, + [6101] = {.lex_state = 380}, + [6102] = {.lex_state = 380}, + [6103] = {.lex_state = 380}, + [6104] = {.lex_state = 380}, + [6105] = {.lex_state = 381}, + [6106] = {.lex_state = 380}, + [6107] = {.lex_state = 380}, + [6108] = {.lex_state = 380}, + [6109] = {.lex_state = 380}, + [6110] = {.lex_state = 233}, [6111] = {.lex_state = 226}, - [6112] = {.lex_state = 226}, - [6113] = {.lex_state = 226}, - [6114] = {.lex_state = 226}, - [6115] = {.lex_state = 226}, - [6116] = {.lex_state = 226}, - [6117] = {.lex_state = 226}, - [6118] = {.lex_state = 226}, - [6119] = {.lex_state = 226}, - [6120] = {.lex_state = 226}, - [6121] = {.lex_state = 226}, - [6122] = {.lex_state = 226}, - [6123] = {.lex_state = 226}, - [6124] = {.lex_state = 226}, - [6125] = {.lex_state = 226}, + [6112] = {.lex_state = 380}, + [6113] = {.lex_state = 233}, + [6114] = {.lex_state = 380}, + [6115] = {.lex_state = 380}, + [6116] = {.lex_state = 380}, + [6117] = {.lex_state = 380}, + [6118] = {.lex_state = 380}, + [6119] = {.lex_state = 380}, + [6120] = {.lex_state = 233}, + [6121] = {.lex_state = 233}, + [6122] = {.lex_state = 380}, + [6123] = {.lex_state = 380}, + [6124] = {.lex_state = 284}, + [6125] = {.lex_state = 380}, [6126] = {.lex_state = 226}, - [6127] = {.lex_state = 226}, - [6128] = {.lex_state = 226}, - [6129] = {.lex_state = 226}, - [6130] = {.lex_state = 226}, - [6131] = {.lex_state = 226}, + [6127] = {.lex_state = 380}, + [6128] = {.lex_state = 380}, + [6129] = {.lex_state = 233}, + [6130] = {.lex_state = 233}, + [6131] = {.lex_state = 252}, [6132] = {.lex_state = 226}, - [6133] = {.lex_state = 226}, - [6134] = {.lex_state = 226}, - [6135] = {.lex_state = 226}, - [6136] = {.lex_state = 226}, - [6137] = {.lex_state = 226}, - [6138] = {.lex_state = 226}, - [6139] = {.lex_state = 226}, - [6140] = {.lex_state = 226}, - [6141] = {.lex_state = 226}, - [6142] = {.lex_state = 226}, - [6143] = {.lex_state = 226}, - [6144] = {.lex_state = 226}, - [6145] = {.lex_state = 226}, - [6146] = {.lex_state = 226}, - [6147] = {.lex_state = 226}, - [6148] = {.lex_state = 226}, - [6149] = {.lex_state = 226}, - [6150] = {.lex_state = 226}, - [6151] = {.lex_state = 205}, - [6152] = {.lex_state = 251}, - [6153] = {.lex_state = 205}, - [6154] = {.lex_state = 284}, - [6155] = {.lex_state = 251}, - [6156] = {.lex_state = 271}, - [6157] = {.lex_state = 271}, - [6158] = {.lex_state = 205}, - [6159] = {.lex_state = 251}, - [6160] = {.lex_state = 271}, - [6161] = {.lex_state = 205}, - [6162] = {.lex_state = 205}, - [6163] = {.lex_state = 251}, - [6164] = {.lex_state = 205}, - [6165] = {.lex_state = 271}, - [6166] = {.lex_state = 251}, - [6167] = {.lex_state = 284}, - [6168] = {.lex_state = 251}, - [6169] = {.lex_state = 271}, - [6170] = {.lex_state = 205}, - [6171] = {.lex_state = 205}, - [6172] = {.lex_state = 271}, - [6173] = {.lex_state = 284}, - [6174] = {.lex_state = 205}, - [6175] = {.lex_state = 205}, - [6176] = {.lex_state = 251}, - [6177] = {.lex_state = 271}, - [6178] = {.lex_state = 205}, - [6179] = {.lex_state = 205}, - [6180] = {.lex_state = 205}, - [6181] = {.lex_state = 271}, - [6182] = {.lex_state = 284}, - [6183] = {.lex_state = 205}, - [6184] = {.lex_state = 205}, - [6185] = {.lex_state = 205}, - [6186] = {.lex_state = 271}, - [6187] = {.lex_state = 205}, - [6188] = {.lex_state = 205}, - [6189] = {.lex_state = 205}, - [6190] = {.lex_state = 205}, - [6191] = {.lex_state = 271}, - [6192] = {.lex_state = 251}, - [6193] = {.lex_state = 205}, - [6194] = {.lex_state = 251}, - [6195] = {.lex_state = 251}, - [6196] = {.lex_state = 205}, - [6197] = {.lex_state = 271}, - [6198] = {.lex_state = 205}, - [6199] = {.lex_state = 205}, - [6200] = {.lex_state = 251}, - [6201] = {.lex_state = 271}, + [6133] = {.lex_state = 244}, + [6134] = {.lex_state = 244}, + [6135] = {.lex_state = 244}, + [6136] = {.lex_state = 244}, + [6137] = {.lex_state = 244}, + [6138] = {.lex_state = 244}, + [6139] = {.lex_state = 244}, + [6140] = {.lex_state = 244}, + [6141] = {.lex_state = 244}, + [6142] = {.lex_state = 244}, + [6143] = {.lex_state = 244}, + [6144] = {.lex_state = 244}, + [6145] = {.lex_state = 244}, + [6146] = {.lex_state = 244}, + [6147] = {.lex_state = 244}, + [6148] = {.lex_state = 244}, + [6149] = {.lex_state = 244}, + [6150] = {.lex_state = 244}, + [6151] = {.lex_state = 226}, + [6152] = {.lex_state = 252}, + [6153] = {.lex_state = 244}, + [6154] = {.lex_state = 244}, + [6155] = {.lex_state = 244}, + [6156] = {.lex_state = 244}, + [6157] = {.lex_state = 244}, + [6158] = {.lex_state = 244}, + [6159] = {.lex_state = 244}, + [6160] = {.lex_state = 244}, + [6161] = {.lex_state = 244}, + [6162] = {.lex_state = 244}, + [6163] = {.lex_state = 244}, + [6164] = {.lex_state = 244}, + [6165] = {.lex_state = 244}, + [6166] = {.lex_state = 244}, + [6167] = {.lex_state = 244}, + [6168] = {.lex_state = 244}, + [6169] = {.lex_state = 244}, + [6170] = {.lex_state = 244}, + [6171] = {.lex_state = 244}, + [6172] = {.lex_state = 244}, + [6173] = {.lex_state = 244}, + [6174] = {.lex_state = 244}, + [6175] = {.lex_state = 244}, + [6176] = {.lex_state = 244}, + [6177] = {.lex_state = 244}, + [6178] = {.lex_state = 244}, + [6179] = {.lex_state = 107}, + [6180] = {.lex_state = 381}, + [6181] = {.lex_state = 244}, + [6182] = {.lex_state = 244}, + [6183] = {.lex_state = 244}, + [6184] = {.lex_state = 244}, + [6185] = {.lex_state = 244}, + [6186] = {.lex_state = 244}, + [6187] = {.lex_state = 244}, + [6188] = {.lex_state = 244}, + [6189] = {.lex_state = 244}, + [6190] = {.lex_state = 244}, + [6191] = {.lex_state = 244}, + [6192] = {.lex_state = 244}, + [6193] = {.lex_state = 244}, + [6194] = {.lex_state = 244}, + [6195] = {.lex_state = 244}, + [6196] = {.lex_state = 244}, + [6197] = {.lex_state = 244}, + [6198] = {.lex_state = 244}, + [6199] = {.lex_state = 244}, + [6200] = {.lex_state = 244}, + [6201] = {.lex_state = 244}, [6202] = {.lex_state = 205}, - [6203] = {.lex_state = 271}, - [6204] = {.lex_state = 284}, - [6205] = {.lex_state = 205}, - [6206] = {.lex_state = 205}, - [6207] = {.lex_state = 205}, - [6208] = {.lex_state = 237}, - [6209] = {.lex_state = 387}, - [6210] = {.lex_state = 205}, - [6211] = {.lex_state = 205}, - [6212] = {.lex_state = 271}, - [6213] = {.lex_state = 387}, - [6214] = {.lex_state = 284}, - [6215] = {.lex_state = 284}, - [6216] = {.lex_state = 205}, - [6217] = {.lex_state = 251}, - [6218] = {.lex_state = 284}, - [6219] = {.lex_state = 205}, - [6220] = {.lex_state = 271}, - [6221] = {.lex_state = 205}, + [6203] = {.lex_state = 244}, + [6204] = {.lex_state = 244}, + [6205] = {.lex_state = 244}, + [6206] = {.lex_state = 244}, + [6207] = {.lex_state = 244}, + [6208] = {.lex_state = 244}, + [6209] = {.lex_state = 244}, + [6210] = {.lex_state = 244}, + [6211] = {.lex_state = 244}, + [6212] = {.lex_state = 244}, + [6213] = {.lex_state = 244}, + [6214] = {.lex_state = 244}, + [6215] = {.lex_state = 244}, + [6216] = {.lex_state = 244}, + [6217] = {.lex_state = 244}, + [6218] = {.lex_state = 244}, + [6219] = {.lex_state = 244}, + [6220] = {.lex_state = 238}, + [6221] = {.lex_state = 244}, [6222] = {.lex_state = 205}, - [6223] = {.lex_state = 205}, - [6224] = {.lex_state = 271}, - [6225] = {.lex_state = 251}, - [6226] = {.lex_state = 251}, - [6227] = {.lex_state = 271}, - [6228] = {.lex_state = 205}, - [6229] = {.lex_state = 251}, - [6230] = {.lex_state = 251}, + [6223] = {.lex_state = 244}, + [6224] = {.lex_state = 244}, + [6225] = {.lex_state = 244}, + [6226] = {.lex_state = 252}, + [6227] = {.lex_state = 244}, + [6228] = {.lex_state = 244}, + [6229] = {.lex_state = 244}, + [6230] = {.lex_state = 244}, [6231] = {.lex_state = 205}, - [6232] = {.lex_state = 284}, - [6233] = {.lex_state = 205}, - [6234] = {.lex_state = 205}, - [6235] = {.lex_state = 271}, - [6236] = {.lex_state = 251}, - [6237] = {.lex_state = 251}, - [6238] = {.lex_state = 251}, - [6239] = {.lex_state = 205}, - [6240] = {.lex_state = 251}, - [6241] = {.lex_state = 205}, - [6242] = {.lex_state = 387}, - [6243] = {.lex_state = 387}, - [6244] = {.lex_state = 111}, - [6245] = {.lex_state = 387}, - [6246] = {.lex_state = 387}, - [6247] = {.lex_state = 387}, - [6248] = {.lex_state = 284}, - [6249] = {.lex_state = 111}, - [6250] = {.lex_state = 387}, - [6251] = {.lex_state = 387}, - [6252] = {.lex_state = 387}, - [6253] = {.lex_state = 111}, - [6254] = {.lex_state = 387}, + [6232] = {.lex_state = 244}, + [6233] = {.lex_state = 244}, + [6234] = {.lex_state = 244}, + [6235] = {.lex_state = 244}, + [6236] = {.lex_state = 244}, + [6237] = {.lex_state = 244}, + [6238] = {.lex_state = 244}, + [6239] = {.lex_state = 244}, + [6240] = {.lex_state = 244}, + [6241] = {.lex_state = 244}, + [6242] = {.lex_state = 205}, + [6243] = {.lex_state = 205}, + [6244] = {.lex_state = 205}, + [6245] = {.lex_state = 226}, + [6246] = {.lex_state = 226}, + [6247] = {.lex_state = 252}, + [6248] = {.lex_state = 205}, + [6249] = {.lex_state = 284}, + [6250] = {.lex_state = 252}, + [6251] = {.lex_state = 252}, + [6252] = {.lex_state = 205}, + [6253] = {.lex_state = 205}, + [6254] = {.lex_state = 226}, [6255] = {.lex_state = 284}, - [6256] = {.lex_state = 281}, - [6257] = {.lex_state = 271}, - [6258] = {.lex_state = 111}, - [6259] = {.lex_state = 387}, - [6260] = {.lex_state = 271}, - [6261] = {.lex_state = 251}, - [6262] = {.lex_state = 387}, - [6263] = {.lex_state = 111}, - [6264] = {.lex_state = 111}, - [6265] = {.lex_state = 271}, - [6266] = {.lex_state = 111}, + [6256] = {.lex_state = 205}, + [6257] = {.lex_state = 205}, + [6258] = {.lex_state = 226}, + [6259] = {.lex_state = 205}, + [6260] = {.lex_state = 205}, + [6261] = {.lex_state = 226}, + [6262] = {.lex_state = 205}, + [6263] = {.lex_state = 205}, + [6264] = {.lex_state = 205}, + [6265] = {.lex_state = 252}, + [6266] = {.lex_state = 205}, [6267] = {.lex_state = 226}, - [6268] = {.lex_state = 387}, - [6269] = {.lex_state = 387}, - [6270] = {.lex_state = 111}, - [6271] = {.lex_state = 111}, - [6272] = {.lex_state = 226}, - [6273] = {.lex_state = 387}, - [6274] = {.lex_state = 111}, - [6275] = {.lex_state = 111}, - [6276] = {.lex_state = 111}, - [6277] = {.lex_state = 111}, - [6278] = {.lex_state = 111}, - [6279] = {.lex_state = 387}, - [6280] = {.lex_state = 387}, - [6281] = {.lex_state = 387}, - [6282] = {.lex_state = 271}, - [6283] = {.lex_state = 111}, - [6284] = {.lex_state = 387}, - [6285] = {.lex_state = 387}, - [6286] = {.lex_state = 387}, - [6287] = {.lex_state = 271}, + [6268] = {.lex_state = 205}, + [6269] = {.lex_state = 226}, + [6270] = {.lex_state = 205}, + [6271] = {.lex_state = 205}, + [6272] = {.lex_state = 252}, + [6273] = {.lex_state = 205}, + [6274] = {.lex_state = 205}, + [6275] = {.lex_state = 226}, + [6276] = {.lex_state = 205}, + [6277] = {.lex_state = 284}, + [6278] = {.lex_state = 226}, + [6279] = {.lex_state = 252}, + [6280] = {.lex_state = 205}, + [6281] = {.lex_state = 205}, + [6282] = {.lex_state = 205}, + [6283] = {.lex_state = 205}, + [6284] = {.lex_state = 252}, + [6285] = {.lex_state = 226}, + [6286] = {.lex_state = 226}, + [6287] = {.lex_state = 381}, [6288] = {.lex_state = 226}, - [6289] = {.lex_state = 387}, - [6290] = {.lex_state = 111}, - [6291] = {.lex_state = 387}, - [6292] = {.lex_state = 387}, - [6293] = {.lex_state = 226}, - [6294] = {.lex_state = 284}, - [6295] = {.lex_state = 111}, - [6296] = {.lex_state = 387}, - [6297] = {.lex_state = 387}, - [6298] = {.lex_state = 387}, - [6299] = {.lex_state = 284}, - [6300] = {.lex_state = 387}, - [6301] = {.lex_state = 387}, - [6302] = {.lex_state = 111}, - [6303] = {.lex_state = 111}, - [6304] = {.lex_state = 111}, - [6305] = {.lex_state = 284}, - [6306] = {.lex_state = 387}, - [6307] = {.lex_state = 284}, - [6308] = {.lex_state = 111}, - [6309] = {.lex_state = 387}, - [6310] = {.lex_state = 284}, - [6311] = {.lex_state = 387}, - [6312] = {.lex_state = 387}, - [6313] = {.lex_state = 387}, - [6314] = {.lex_state = 284}, - [6315] = {.lex_state = 284}, - [6316] = {.lex_state = 284}, - [6317] = {.lex_state = 387}, - [6318] = {.lex_state = 387}, - [6319] = {.lex_state = 284}, + [6289] = {.lex_state = 252}, + [6290] = {.lex_state = 252}, + [6291] = {.lex_state = 284}, + [6292] = {.lex_state = 252}, + [6293] = {.lex_state = 205}, + [6294] = {.lex_state = 252}, + [6295] = {.lex_state = 252}, + [6296] = {.lex_state = 252}, + [6297] = {.lex_state = 252}, + [6298] = {.lex_state = 252}, + [6299] = {.lex_state = 252}, + [6300] = {.lex_state = 284}, + [6301] = {.lex_state = 226}, + [6302] = {.lex_state = 284}, + [6303] = {.lex_state = 252}, + [6304] = {.lex_state = 205}, + [6305] = {.lex_state = 205}, + [6306] = {.lex_state = 226}, + [6307] = {.lex_state = 205}, + [6308] = {.lex_state = 237}, + [6309] = {.lex_state = 205}, + [6310] = {.lex_state = 205}, + [6311] = {.lex_state = 226}, + [6312] = {.lex_state = 284}, + [6313] = {.lex_state = 205}, + [6314] = {.lex_state = 205}, + [6315] = {.lex_state = 205}, + [6316] = {.lex_state = 226}, + [6317] = {.lex_state = 252}, + [6318] = {.lex_state = 205}, + [6319] = {.lex_state = 205}, [6320] = {.lex_state = 284}, - [6321] = {.lex_state = 387}, - [6322] = {.lex_state = 387}, - [6323] = {.lex_state = 111}, - [6324] = {.lex_state = 111}, - [6325] = {.lex_state = 111}, - [6326] = {.lex_state = 251}, - [6327] = {.lex_state = 111}, - [6328] = {.lex_state = 284}, - [6329] = {.lex_state = 387}, - [6330] = {.lex_state = 284}, - [6331] = {.lex_state = 387}, - [6332] = {.lex_state = 387}, - [6333] = {.lex_state = 387}, - [6334] = {.lex_state = 284}, - [6335] = {.lex_state = 387}, - [6336] = {.lex_state = 271}, - [6337] = {.lex_state = 111}, - [6338] = {.lex_state = 284}, - [6339] = {.lex_state = 111}, - [6340] = {.lex_state = 284}, - [6341] = {.lex_state = 111}, - [6342] = {.lex_state = 284}, - [6343] = {.lex_state = 284}, - [6344] = {.lex_state = 284}, - [6345] = {.lex_state = 284}, - [6346] = {.lex_state = 387}, - [6347] = {.lex_state = 387}, - [6348] = {.lex_state = 387}, - [6349] = {.lex_state = 284}, - [6350] = {.lex_state = 387}, - [6351] = {.lex_state = 387}, - [6352] = {.lex_state = 111}, - [6353] = {.lex_state = 387}, - [6354] = {.lex_state = 111}, - [6355] = {.lex_state = 387}, - [6356] = {.lex_state = 111}, - [6357] = {.lex_state = 111}, - [6358] = {.lex_state = 284}, - [6359] = {.lex_state = 387}, - [6360] = {.lex_state = 111}, - [6361] = {.lex_state = 387}, - [6362] = {.lex_state = 387}, - [6363] = {.lex_state = 387}, - [6364] = {.lex_state = 111}, - [6365] = {.lex_state = 111}, - [6366] = {.lex_state = 281}, - [6367] = {.lex_state = 387}, - [6368] = {.lex_state = 281}, - [6369] = {.lex_state = 281}, - [6370] = {.lex_state = 281}, - [6371] = {.lex_state = 281}, - [6372] = {.lex_state = 281}, - [6373] = {.lex_state = 281}, - [6374] = {.lex_state = 387}, - [6375] = {.lex_state = 281}, - [6376] = {.lex_state = 387}, - [6377] = {.lex_state = 387}, - [6378] = {.lex_state = 387}, - [6379] = {.lex_state = 387}, - [6380] = {.lex_state = 237}, - [6381] = {.lex_state = 387}, - [6382] = {.lex_state = 387}, - [6383] = {.lex_state = 237}, - [6384] = {.lex_state = 282}, - [6385] = {.lex_state = 282}, - [6386] = {.lex_state = 387}, - [6387] = {.lex_state = 282}, - [6388] = {.lex_state = 387}, - [6389] = {.lex_state = 238}, - [6390] = {.lex_state = 387}, - [6391] = {.lex_state = 387}, - [6392] = {.lex_state = 237}, - [6393] = {.lex_state = 282}, - [6394] = {.lex_state = 387}, - [6395] = {.lex_state = 282}, - [6396] = {.lex_state = 284}, - [6397] = {.lex_state = 284}, - [6398] = {.lex_state = 387}, - [6399] = {.lex_state = 387}, - [6400] = {.lex_state = 282}, - [6401] = {.lex_state = 271}, - [6402] = {.lex_state = 284}, - [6403] = {.lex_state = 387}, - [6404] = {.lex_state = 387}, - [6405] = {.lex_state = 237}, - [6406] = {.lex_state = 203}, - [6407] = {.lex_state = 387}, - [6408] = {.lex_state = 203}, - [6409] = {.lex_state = 284}, - [6410] = {.lex_state = 282}, - [6411] = {.lex_state = 387}, - [6412] = {.lex_state = 282}, - [6413] = {.lex_state = 284}, - [6414] = {.lex_state = 282}, - [6415] = {.lex_state = 237}, - [6416] = {.lex_state = 203}, - [6417] = {.lex_state = 237}, - [6418] = {.lex_state = 237}, - [6419] = {.lex_state = 282}, - [6420] = {.lex_state = 281}, - [6421] = {.lex_state = 284}, - [6422] = {.lex_state = 203}, - [6423] = {.lex_state = 284}, - [6424] = {.lex_state = 237}, - [6425] = {.lex_state = 281}, - [6426] = {.lex_state = 387}, - [6427] = {.lex_state = 203}, - [6428] = {.lex_state = 282}, - [6429] = {.lex_state = 387}, - [6430] = {.lex_state = 387}, - [6431] = {.lex_state = 387}, - [6432] = {.lex_state = 282}, - [6433] = {.lex_state = 282}, + [6321] = {.lex_state = 226}, + [6322] = {.lex_state = 252}, + [6323] = {.lex_state = 381}, + [6324] = {.lex_state = 284}, + [6325] = {.lex_state = 226}, + [6326] = {.lex_state = 205}, + [6327] = {.lex_state = 205}, + [6328] = {.lex_state = 205}, + [6329] = {.lex_state = 205}, + [6330] = {.lex_state = 252}, + [6331] = {.lex_state = 205}, + [6332] = {.lex_state = 205}, + [6333] = {.lex_state = 284}, + [6334] = {.lex_state = 107}, + [6335] = {.lex_state = 252}, + [6336] = {.lex_state = 284}, + [6337] = {.lex_state = 284}, + [6338] = {.lex_state = 381}, + [6339] = {.lex_state = 107}, + [6340] = {.lex_state = 381}, + [6341] = {.lex_state = 107}, + [6342] = {.lex_state = 226}, + [6343] = {.lex_state = 381}, + [6344] = {.lex_state = 381}, + [6345] = {.lex_state = 381}, + [6346] = {.lex_state = 381}, + [6347] = {.lex_state = 107}, + [6348] = {.lex_state = 107}, + [6349] = {.lex_state = 381}, + [6350] = {.lex_state = 284}, + [6351] = {.lex_state = 107}, + [6352] = {.lex_state = 284}, + [6353] = {.lex_state = 226}, + [6354] = {.lex_state = 381}, + [6355] = {.lex_state = 281}, + [6356] = {.lex_state = 381}, + [6357] = {.lex_state = 381}, + [6358] = {.lex_state = 107}, + [6359] = {.lex_state = 381}, + [6360] = {.lex_state = 381}, + [6361] = {.lex_state = 107}, + [6362] = {.lex_state = 381}, + [6363] = {.lex_state = 381}, + [6364] = {.lex_state = 244}, + [6365] = {.lex_state = 107}, + [6366] = {.lex_state = 226}, + [6367] = {.lex_state = 244}, + [6368] = {.lex_state = 381}, + [6369] = {.lex_state = 107}, + [6370] = {.lex_state = 107}, + [6371] = {.lex_state = 107}, + [6372] = {.lex_state = 107}, + [6373] = {.lex_state = 107}, + [6374] = {.lex_state = 107}, + [6375] = {.lex_state = 381}, + [6376] = {.lex_state = 381}, + [6377] = {.lex_state = 107}, + [6378] = {.lex_state = 107}, + [6379] = {.lex_state = 381}, + [6380] = {.lex_state = 107}, + [6381] = {.lex_state = 226}, + [6382] = {.lex_state = 107}, + [6383] = {.lex_state = 284}, + [6384] = {.lex_state = 381}, + [6385] = {.lex_state = 381}, + [6386] = {.lex_state = 107}, + [6387] = {.lex_state = 226}, + [6388] = {.lex_state = 107}, + [6389] = {.lex_state = 381}, + [6390] = {.lex_state = 107}, + [6391] = {.lex_state = 107}, + [6392] = {.lex_state = 381}, + [6393] = {.lex_state = 107}, + [6394] = {.lex_state = 107}, + [6395] = {.lex_state = 107}, + [6396] = {.lex_state = 381}, + [6397] = {.lex_state = 381}, + [6398] = {.lex_state = 284}, + [6399] = {.lex_state = 284}, + [6400] = {.lex_state = 284}, + [6401] = {.lex_state = 284}, + [6402] = {.lex_state = 107}, + [6403] = {.lex_state = 226}, + [6404] = {.lex_state = 381}, + [6405] = {.lex_state = 381}, + [6406] = {.lex_state = 381}, + [6407] = {.lex_state = 381}, + [6408] = {.lex_state = 381}, + [6409] = {.lex_state = 381}, + [6410] = {.lex_state = 381}, + [6411] = {.lex_state = 107}, + [6412] = {.lex_state = 381}, + [6413] = {.lex_state = 107}, + [6414] = {.lex_state = 252}, + [6415] = {.lex_state = 284}, + [6416] = {.lex_state = 381}, + [6417] = {.lex_state = 381}, + [6418] = {.lex_state = 284}, + [6419] = {.lex_state = 284}, + [6420] = {.lex_state = 107}, + [6421] = {.lex_state = 381}, + [6422] = {.lex_state = 381}, + [6423] = {.lex_state = 381}, + [6424] = {.lex_state = 284}, + [6425] = {.lex_state = 244}, + [6426] = {.lex_state = 284}, + [6427] = {.lex_state = 381}, + [6428] = {.lex_state = 381}, + [6429] = {.lex_state = 107}, + [6430] = {.lex_state = 381}, + [6431] = {.lex_state = 381}, + [6432] = {.lex_state = 381}, + [6433] = {.lex_state = 107}, [6434] = {.lex_state = 284}, - [6435] = {.lex_state = 284}, - [6436] = {.lex_state = 271}, - [6437] = {.lex_state = 387}, - [6438] = {.lex_state = 203}, - [6439] = {.lex_state = 282}, - [6440] = {.lex_state = 387}, - [6441] = {.lex_state = 282}, - [6442] = {.lex_state = 387}, - [6443] = {.lex_state = 387}, - [6444] = {.lex_state = 203}, - [6445] = {.lex_state = 282}, - [6446] = {.lex_state = 387}, - [6447] = {.lex_state = 282}, - [6448] = {.lex_state = 203}, - [6449] = {.lex_state = 387}, - [6450] = {.lex_state = 282}, - [6451] = {.lex_state = 203}, - [6452] = {.lex_state = 387}, - [6453] = {.lex_state = 237}, - [6454] = {.lex_state = 282}, - [6455] = {.lex_state = 203}, - [6456] = {.lex_state = 387}, - [6457] = {.lex_state = 203}, - [6458] = {.lex_state = 282}, - [6459] = {.lex_state = 271}, - [6460] = {.lex_state = 271}, + [6435] = {.lex_state = 381}, + [6436] = {.lex_state = 381}, + [6437] = {.lex_state = 381}, + [6438] = {.lex_state = 381}, + [6439] = {.lex_state = 381}, + [6440] = {.lex_state = 244}, + [6441] = {.lex_state = 107}, + [6442] = {.lex_state = 381}, + [6443] = {.lex_state = 381}, + [6444] = {.lex_state = 381}, + [6445] = {.lex_state = 284}, + [6446] = {.lex_state = 284}, + [6447] = {.lex_state = 284}, + [6448] = {.lex_state = 284}, + [6449] = {.lex_state = 284}, + [6450] = {.lex_state = 284}, + [6451] = {.lex_state = 284}, + [6452] = {.lex_state = 107}, + [6453] = {.lex_state = 107}, + [6454] = {.lex_state = 381}, + [6455] = {.lex_state = 381}, + [6456] = {.lex_state = 381}, + [6457] = {.lex_state = 381}, + [6458] = {.lex_state = 281}, + [6459] = {.lex_state = 281}, + [6460] = {.lex_state = 281}, [6461] = {.lex_state = 281}, - [6462] = {.lex_state = 237}, - [6463] = {.lex_state = 237}, - [6464] = {.lex_state = 282}, - [6465] = {.lex_state = 387}, - [6466] = {.lex_state = 284}, - [6467] = {.lex_state = 387}, - [6468] = {.lex_state = 387}, - [6469] = {.lex_state = 203}, - [6470] = {.lex_state = 237}, + [6462] = {.lex_state = 281}, + [6463] = {.lex_state = 281}, + [6464] = {.lex_state = 281}, + [6465] = {.lex_state = 381}, + [6466] = {.lex_state = 381}, + [6467] = {.lex_state = 381}, + [6468] = {.lex_state = 381}, + [6469] = {.lex_state = 381}, + [6470] = {.lex_state = 281}, [6471] = {.lex_state = 282}, - [6472] = {.lex_state = 281}, - [6473] = {.lex_state = 388}, - [6474] = {.lex_state = 282}, - [6475] = {.lex_state = 281}, - [6476] = {.lex_state = 277}, - [6477] = {.lex_state = 281}, - [6478] = {.lex_state = 281}, - [6479] = {.lex_state = 281}, - [6480] = {.lex_state = 284}, - [6481] = {.lex_state = 226}, - [6482] = {.lex_state = 281}, - [6483] = {.lex_state = 387}, - [6484] = {.lex_state = 281}, - [6485] = {.lex_state = 281}, - [6486] = {.lex_state = 281}, + [6472] = {.lex_state = 381}, + [6473] = {.lex_state = 284}, + [6474] = {.lex_state = 237}, + [6475] = {.lex_state = 381}, + [6476] = {.lex_state = 381}, + [6477] = {.lex_state = 284}, + [6478] = {.lex_state = 284}, + [6479] = {.lex_state = 282}, + [6480] = {.lex_state = 381}, + [6481] = {.lex_state = 203}, + [6482] = {.lex_state = 381}, + [6483] = {.lex_state = 281}, + [6484] = {.lex_state = 284}, + [6485] = {.lex_state = 284}, + [6486] = {.lex_state = 203}, [6487] = {.lex_state = 281}, - [6488] = {.lex_state = 281}, - [6489] = {.lex_state = 282}, - [6490] = {.lex_state = 281}, - [6491] = {.lex_state = 281}, - [6492] = {.lex_state = 281}, - [6493] = {.lex_state = 281}, - [6494] = {.lex_state = 281}, - [6495] = {.lex_state = 282}, - [6496] = {.lex_state = 282}, - [6497] = {.lex_state = 282}, - [6498] = {.lex_state = 388}, - [6499] = {.lex_state = 281}, - [6500] = {.lex_state = 281}, - [6501] = {.lex_state = 281}, - [6502] = {.lex_state = 226}, - [6503] = {.lex_state = 282}, - [6504] = {.lex_state = 282}, + [6488] = {.lex_state = 284}, + [6489] = {.lex_state = 381}, + [6490] = {.lex_state = 203}, + [6491] = {.lex_state = 282}, + [6492] = {.lex_state = 282}, + [6493] = {.lex_state = 381}, + [6494] = {.lex_state = 284}, + [6495] = {.lex_state = 203}, + [6496] = {.lex_state = 381}, + [6497] = {.lex_state = 381}, + [6498] = {.lex_state = 381}, + [6499] = {.lex_state = 282}, + [6500] = {.lex_state = 237}, + [6501] = {.lex_state = 284}, + [6502] = {.lex_state = 381}, + [6503] = {.lex_state = 237}, + [6504] = {.lex_state = 381}, [6505] = {.lex_state = 282}, - [6506] = {.lex_state = 281}, - [6507] = {.lex_state = 282}, + [6506] = {.lex_state = 237}, + [6507] = {.lex_state = 203}, [6508] = {.lex_state = 226}, - [6509] = {.lex_state = 281}, - [6510] = {.lex_state = 387}, - [6511] = {.lex_state = 226}, - [6512] = {.lex_state = 281}, - [6513] = {.lex_state = 277}, - [6514] = {.lex_state = 282}, + [6509] = {.lex_state = 226}, + [6510] = {.lex_state = 381}, + [6511] = {.lex_state = 237}, + [6512] = {.lex_state = 284}, + [6513] = {.lex_state = 381}, + [6514] = {.lex_state = 203}, [6515] = {.lex_state = 282}, - [6516] = {.lex_state = 282}, - [6517] = {.lex_state = 282}, + [6516] = {.lex_state = 381}, + [6517] = {.lex_state = 237}, [6518] = {.lex_state = 203}, [6519] = {.lex_state = 282}, [6520] = {.lex_state = 282}, - [6521] = {.lex_state = 277}, - [6522] = {.lex_state = 282}, - [6523] = {.lex_state = 282}, + [6521] = {.lex_state = 237}, + [6522] = {.lex_state = 203}, + [6523] = {.lex_state = 203}, [6524] = {.lex_state = 282}, - [6525] = {.lex_state = 281}, - [6526] = {.lex_state = 389}, - [6527] = {.lex_state = 281}, + [6525] = {.lex_state = 381}, + [6526] = {.lex_state = 203}, + [6527] = {.lex_state = 381}, [6528] = {.lex_state = 284}, - [6529] = {.lex_state = 282}, - [6530] = {.lex_state = 281}, + [6529] = {.lex_state = 226}, + [6530] = {.lex_state = 381}, [6531] = {.lex_state = 226}, [6532] = {.lex_state = 282}, - [6533] = {.lex_state = 282}, - [6534] = {.lex_state = 281}, + [6533] = {.lex_state = 203}, + [6534] = {.lex_state = 282}, [6535] = {.lex_state = 282}, - [6536] = {.lex_state = 281}, - [6537] = {.lex_state = 281}, + [6536] = {.lex_state = 282}, + [6537] = {.lex_state = 237}, [6538] = {.lex_state = 282}, - [6539] = {.lex_state = 226}, - [6540] = {.lex_state = 203}, + [6539] = {.lex_state = 381}, + [6540] = {.lex_state = 381}, [6541] = {.lex_state = 282}, - [6542] = {.lex_state = 282}, - [6543] = {.lex_state = 226}, - [6544] = {.lex_state = 284}, - [6545] = {.lex_state = 281}, - [6546] = {.lex_state = 226}, - [6547] = {.lex_state = 282}, - [6548] = {.lex_state = 206}, - [6549] = {.lex_state = 203}, - [6550] = {.lex_state = 264}, - [6551] = {.lex_state = 203}, - [6552] = {.lex_state = 264}, + [6542] = {.lex_state = 237}, + [6543] = {.lex_state = 282}, + [6544] = {.lex_state = 282}, + [6545] = {.lex_state = 381}, + [6546] = {.lex_state = 381}, + [6547] = {.lex_state = 381}, + [6548] = {.lex_state = 282}, + [6549] = {.lex_state = 282}, + [6550] = {.lex_state = 238}, + [6551] = {.lex_state = 284}, + [6552] = {.lex_state = 381}, [6553] = {.lex_state = 284}, [6554] = {.lex_state = 284}, - [6555] = {.lex_state = 284}, - [6556] = {.lex_state = 203}, - [6557] = {.lex_state = 206}, - [6558] = {.lex_state = 284}, - [6559] = {.lex_state = 264}, - [6560] = {.lex_state = 284}, - [6561] = {.lex_state = 387}, - [6562] = {.lex_state = 284}, - [6563] = {.lex_state = 203}, - [6564] = {.lex_state = 203}, - [6565] = {.lex_state = 284}, - [6566] = {.lex_state = 206}, - [6567] = {.lex_state = 264}, - [6568] = {.lex_state = 206}, - [6569] = {.lex_state = 206}, - [6570] = {.lex_state = 206}, - [6571] = {.lex_state = 203}, - [6572] = {.lex_state = 264}, - [6573] = {.lex_state = 203}, - [6574] = {.lex_state = 387}, - [6575] = {.lex_state = 387}, - [6576] = {.lex_state = 387}, - [6577] = {.lex_state = 387}, - [6578] = {.lex_state = 387}, - [6579] = {.lex_state = 387}, - [6580] = {.lex_state = 206}, - [6581] = {.lex_state = 203}, - [6582] = {.lex_state = 387}, - [6583] = {.lex_state = 387}, - [6584] = {.lex_state = 387}, - [6585] = {.lex_state = 206}, - [6586] = {.lex_state = 206}, - [6587] = {.lex_state = 284}, - [6588] = {.lex_state = 203}, - [6589] = {.lex_state = 284}, - [6590] = {.lex_state = 284}, - [6591] = {.lex_state = 206}, - [6592] = {.lex_state = 264}, - [6593] = {.lex_state = 206}, - [6594] = {.lex_state = 206}, - [6595] = {.lex_state = 206}, - [6596] = {.lex_state = 206}, - [6597] = {.lex_state = 203}, - [6598] = {.lex_state = 203}, - [6599] = {.lex_state = 284}, - [6600] = {.lex_state = 387}, - [6601] = {.lex_state = 387}, - [6602] = {.lex_state = 206}, - [6603] = {.lex_state = 387}, - [6604] = {.lex_state = 387}, - [6605] = {.lex_state = 387}, - [6606] = {.lex_state = 387}, - [6607] = {.lex_state = 264}, - [6608] = {.lex_state = 387}, - [6609] = {.lex_state = 206}, - [6610] = {.lex_state = 203}, - [6611] = {.lex_state = 387}, - [6612] = {.lex_state = 226}, - [6613] = {.lex_state = 206}, - [6614] = {.lex_state = 206}, - [6615] = {.lex_state = 264}, - [6616] = {.lex_state = 284}, - [6617] = {.lex_state = 226}, - [6618] = {.lex_state = 226}, - [6619] = {.lex_state = 222}, - [6620] = {.lex_state = 222}, - [6621] = {.lex_state = 222}, - [6622] = {.lex_state = 281}, - [6623] = {.lex_state = 284}, - [6624] = {.lex_state = 284}, - [6625] = {.lex_state = 222}, - [6626] = {.lex_state = 284}, - [6627] = {.lex_state = 226}, - [6628] = {.lex_state = 222}, - [6629] = {.lex_state = 222}, - [6630] = {.lex_state = 234}, - [6631] = {.lex_state = 230}, - [6632] = {.lex_state = 226}, - [6633] = {.lex_state = 226}, - [6634] = {.lex_state = 222}, - [6635] = {.lex_state = 387}, - [6636] = {.lex_state = 226}, - [6637] = {.lex_state = 387}, - [6638] = {.lex_state = 226}, - [6639] = {.lex_state = 387}, - [6640] = {.lex_state = 234}, - [6641] = {.lex_state = 281}, - [6642] = {.lex_state = 387}, - [6643] = {.lex_state = 222}, - [6644] = {.lex_state = 226}, + [6555] = {.lex_state = 237}, + [6556] = {.lex_state = 284}, + [6557] = {.lex_state = 203}, + [6558] = {.lex_state = 237}, + [6559] = {.lex_state = 282}, + [6560] = {.lex_state = 281}, + [6561] = {.lex_state = 381}, + [6562] = {.lex_state = 381}, + [6563] = {.lex_state = 381}, + [6564] = {.lex_state = 284}, + [6565] = {.lex_state = 282}, + [6566] = {.lex_state = 237}, + [6567] = {.lex_state = 381}, + [6568] = {.lex_state = 244}, + [6569] = {.lex_state = 282}, + [6570] = {.lex_state = 244}, + [6571] = {.lex_state = 277}, + [6572] = {.lex_state = 282}, + [6573] = {.lex_state = 281}, + [6574] = {.lex_state = 284}, + [6575] = {.lex_state = 282}, + [6576] = {.lex_state = 284}, + [6577] = {.lex_state = 281}, + [6578] = {.lex_state = 281}, + [6579] = {.lex_state = 244}, + [6580] = {.lex_state = 281}, + [6581] = {.lex_state = 282}, + [6582] = {.lex_state = 282}, + [6583] = {.lex_state = 282}, + [6584] = {.lex_state = 277}, + [6585] = {.lex_state = 282}, + [6586] = {.lex_state = 282}, + [6587] = {.lex_state = 282}, + [6588] = {.lex_state = 281}, + [6589] = {.lex_state = 281}, + [6590] = {.lex_state = 282}, + [6591] = {.lex_state = 382}, + [6592] = {.lex_state = 282}, + [6593] = {.lex_state = 281}, + [6594] = {.lex_state = 282}, + [6595] = {.lex_state = 282}, + [6596] = {.lex_state = 282}, + [6597] = {.lex_state = 281}, + [6598] = {.lex_state = 281}, + [6599] = {.lex_state = 281}, + [6600] = {.lex_state = 281}, + [6601] = {.lex_state = 281}, + [6602] = {.lex_state = 203}, + [6603] = {.lex_state = 282}, + [6604] = {.lex_state = 282}, + [6605] = {.lex_state = 282}, + [6606] = {.lex_state = 281}, + [6607] = {.lex_state = 244}, + [6608] = {.lex_state = 382}, + [6609] = {.lex_state = 282}, + [6610] = {.lex_state = 282}, + [6611] = {.lex_state = 281}, + [6612] = {.lex_state = 284}, + [6613] = {.lex_state = 244}, + [6614] = {.lex_state = 381}, + [6615] = {.lex_state = 281}, + [6616] = {.lex_state = 277}, + [6617] = {.lex_state = 244}, + [6618] = {.lex_state = 281}, + [6619] = {.lex_state = 281}, + [6620] = {.lex_state = 282}, + [6621] = {.lex_state = 281}, + [6622] = {.lex_state = 282}, + [6623] = {.lex_state = 282}, + [6624] = {.lex_state = 281}, + [6625] = {.lex_state = 282}, + [6626] = {.lex_state = 282}, + [6627] = {.lex_state = 244}, + [6628] = {.lex_state = 281}, + [6629] = {.lex_state = 282}, + [6630] = {.lex_state = 281}, + [6631] = {.lex_state = 281}, + [6632] = {.lex_state = 244}, + [6633] = {.lex_state = 281}, + [6634] = {.lex_state = 281}, + [6635] = {.lex_state = 281}, + [6636] = {.lex_state = 282}, + [6637] = {.lex_state = 244}, + [6638] = {.lex_state = 203}, + [6639] = {.lex_state = 383}, + [6640] = {.lex_state = 281}, + [6641] = {.lex_state = 381}, + [6642] = {.lex_state = 281}, + [6643] = {.lex_state = 281}, + [6644] = {.lex_state = 281}, [6645] = {.lex_state = 222}, - [6646] = {.lex_state = 226}, - [6647] = {.lex_state = 281}, - [6648] = {.lex_state = 388}, - [6649] = {.lex_state = 281}, - [6650] = {.lex_state = 388}, - [6651] = {.lex_state = 226}, - [6652] = {.lex_state = 388}, - [6653] = {.lex_state = 226}, - [6654] = {.lex_state = 234}, - [6655] = {.lex_state = 388}, - [6656] = {.lex_state = 226}, - [6657] = {.lex_state = 281}, - [6658] = {.lex_state = 281}, - [6659] = {.lex_state = 226}, - [6660] = {.lex_state = 388}, - [6661] = {.lex_state = 226}, - [6662] = {.lex_state = 226}, - [6663] = {.lex_state = 226}, - [6664] = {.lex_state = 234}, - [6665] = {.lex_state = 226}, - [6666] = {.lex_state = 388}, - [6667] = {.lex_state = 226}, - [6668] = {.lex_state = 222}, - [6669] = {.lex_state = 226}, - [6670] = {.lex_state = 222}, - [6671] = {.lex_state = 388}, - [6672] = {.lex_state = 226}, - [6673] = {.lex_state = 234}, + [6646] = {.lex_state = 222}, + [6647] = {.lex_state = 265}, + [6648] = {.lex_state = 222}, + [6649] = {.lex_state = 222}, + [6650] = {.lex_state = 381}, + [6651] = {.lex_state = 381}, + [6652] = {.lex_state = 265}, + [6653] = {.lex_state = 381}, + [6654] = {.lex_state = 381}, + [6655] = {.lex_state = 381}, + [6656] = {.lex_state = 381}, + [6657] = {.lex_state = 381}, + [6658] = {.lex_state = 203}, + [6659] = {.lex_state = 265}, + [6660] = {.lex_state = 284}, + [6661] = {.lex_state = 284}, + [6662] = {.lex_state = 203}, + [6663] = {.lex_state = 222}, + [6664] = {.lex_state = 222}, + [6665] = {.lex_state = 203}, + [6666] = {.lex_state = 244}, + [6667] = {.lex_state = 222}, + [6668] = {.lex_state = 381}, + [6669] = {.lex_state = 203}, + [6670] = {.lex_state = 203}, + [6671] = {.lex_state = 222}, + [6672] = {.lex_state = 222}, + [6673] = {.lex_state = 265}, [6674] = {.lex_state = 222}, - [6675] = {.lex_state = 226}, - [6676] = {.lex_state = 388}, - [6677] = {.lex_state = 222}, - [6678] = {.lex_state = 388}, - [6679] = {.lex_state = 388}, - [6680] = {.lex_state = 388}, - [6681] = {.lex_state = 388}, - [6682] = {.lex_state = 222}, - [6683] = {.lex_state = 388}, - [6684] = {.lex_state = 226}, - [6685] = {.lex_state = 226}, - [6686] = {.lex_state = 222}, - [6687] = {.lex_state = 226}, - [6688] = {.lex_state = 234}, - [6689] = {.lex_state = 387}, - [6690] = {.lex_state = 226}, - [6691] = {.lex_state = 387}, - [6692] = {.lex_state = 234}, - [6693] = {.lex_state = 222}, - [6694] = {.lex_state = 226}, - [6695] = {.lex_state = 388}, - [6696] = {.lex_state = 234}, + [6675] = {.lex_state = 244}, + [6676] = {.lex_state = 222}, + [6677] = {.lex_state = 244}, + [6678] = {.lex_state = 231}, + [6679] = {.lex_state = 244}, + [6680] = {.lex_state = 244}, + [6681] = {.lex_state = 203}, + [6682] = {.lex_state = 284}, + [6683] = {.lex_state = 222}, + [6684] = {.lex_state = 222}, + [6685] = {.lex_state = 265}, + [6686] = {.lex_state = 203}, + [6687] = {.lex_state = 381}, + [6688] = {.lex_state = 265}, + [6689] = {.lex_state = 284}, + [6690] = {.lex_state = 203}, + [6691] = {.lex_state = 222}, + [6692] = {.lex_state = 222}, + [6693] = {.lex_state = 381}, + [6694] = {.lex_state = 203}, + [6695] = {.lex_state = 284}, + [6696] = {.lex_state = 284}, [6697] = {.lex_state = 222}, - [6698] = {.lex_state = 388}, - [6699] = {.lex_state = 226}, - [6700] = {.lex_state = 284}, - [6701] = {.lex_state = 226}, - [6702] = {.lex_state = 231}, - [6703] = {.lex_state = 388}, - [6704] = {.lex_state = 222}, - [6705] = {.lex_state = 226}, - [6706] = {.lex_state = 387}, - [6707] = {.lex_state = 387}, - [6708] = {.lex_state = 281}, - [6709] = {.lex_state = 226}, - [6710] = {.lex_state = 387}, - [6711] = {.lex_state = 264}, - [6712] = {.lex_state = 264}, - [6713] = {.lex_state = 226}, - [6714] = {.lex_state = 222}, - [6715] = {.lex_state = 222}, - [6716] = {.lex_state = 388}, - [6717] = {.lex_state = 264}, - [6718] = {.lex_state = 222}, - [6719] = {.lex_state = 234}, - [6720] = {.lex_state = 264}, - [6721] = {.lex_state = 222}, - [6722] = {.lex_state = 284}, - [6723] = {.lex_state = 388}, - [6724] = {.lex_state = 226}, - [6725] = {.lex_state = 234}, - [6726] = {.lex_state = 222}, - [6727] = {.lex_state = 234}, - [6728] = {.lex_state = 284}, - [6729] = {.lex_state = 222}, - [6730] = {.lex_state = 264}, - [6731] = {.lex_state = 387}, - [6732] = {.lex_state = 388}, - [6733] = {.lex_state = 222}, - [6734] = {.lex_state = 226}, - [6735] = {.lex_state = 264}, + [6698] = {.lex_state = 265}, + [6699] = {.lex_state = 284}, + [6700] = {.lex_state = 222}, + [6701] = {.lex_state = 284}, + [6702] = {.lex_state = 222}, + [6703] = {.lex_state = 381}, + [6704] = {.lex_state = 381}, + [6705] = {.lex_state = 381}, + [6706] = {.lex_state = 381}, + [6707] = {.lex_state = 381}, + [6708] = {.lex_state = 381}, + [6709] = {.lex_state = 381}, + [6710] = {.lex_state = 381}, + [6711] = {.lex_state = 284}, + [6712] = {.lex_state = 284}, + [6713] = {.lex_state = 203}, + [6714] = {.lex_state = 203}, + [6715] = {.lex_state = 284}, + [6716] = {.lex_state = 244}, + [6717] = {.lex_state = 203}, + [6718] = {.lex_state = 284}, + [6719] = {.lex_state = 265}, + [6720] = {.lex_state = 281}, + [6721] = {.lex_state = 244}, + [6722] = {.lex_state = 381}, + [6723] = {.lex_state = 244}, + [6724] = {.lex_state = 234}, + [6725] = {.lex_state = 284}, + [6726] = {.lex_state = 244}, + [6727] = {.lex_state = 382}, + [6728] = {.lex_state = 230}, + [6729] = {.lex_state = 244}, + [6730] = {.lex_state = 382}, + [6731] = {.lex_state = 234}, + [6732] = {.lex_state = 382}, + [6733] = {.lex_state = 234}, + [6734] = {.lex_state = 382}, + [6735] = {.lex_state = 222}, [6736] = {.lex_state = 284}, - [6737] = {.lex_state = 222}, - [6738] = {.lex_state = 264}, - [6739] = {.lex_state = 222}, - [6740] = {.lex_state = 284}, - [6741] = {.lex_state = 264}, - [6742] = {.lex_state = 388}, - [6743] = {.lex_state = 234}, - [6744] = {.lex_state = 387}, - [6745] = {.lex_state = 387}, - [6746] = {.lex_state = 387}, - [6747] = {.lex_state = 387}, - [6748] = {.lex_state = 277}, - [6749] = {.lex_state = 387}, - [6750] = {.lex_state = 387}, - [6751] = {.lex_state = 0}, - [6752] = {.lex_state = 387}, - [6753] = {.lex_state = 233}, - [6754] = {.lex_state = 387}, - [6755] = {.lex_state = 387}, - [6756] = {.lex_state = 233}, - [6757] = {.lex_state = 387}, - [6758] = {.lex_state = 203}, - [6759] = {.lex_state = 277}, - [6760] = {.lex_state = 387}, - [6761] = {.lex_state = 0}, - [6762] = {.lex_state = 233}, - [6763] = {.lex_state = 387}, - [6764] = {.lex_state = 226}, - [6765] = {.lex_state = 233}, - [6766] = {.lex_state = 387}, - [6767] = {.lex_state = 233}, - [6768] = {.lex_state = 387}, - [6769] = {.lex_state = 387}, - [6770] = {.lex_state = 387}, - [6771] = {.lex_state = 0}, - [6772] = {.lex_state = 387}, - [6773] = {.lex_state = 387}, - [6774] = {.lex_state = 0}, - [6775] = {.lex_state = 387}, - [6776] = {.lex_state = 387}, - [6777] = {.lex_state = 233}, - [6778] = {.lex_state = 387}, - [6779] = {.lex_state = 233}, - [6780] = {.lex_state = 387}, - [6781] = {.lex_state = 387}, - [6782] = {.lex_state = 0}, - [6783] = {.lex_state = 0}, - [6784] = {.lex_state = 387}, - [6785] = {.lex_state = 387}, - [6786] = {.lex_state = 387}, - [6787] = {.lex_state = 277}, - [6788] = {.lex_state = 387}, - [6789] = {.lex_state = 284}, - [6790] = {.lex_state = 387}, - [6791] = {.lex_state = 387}, - [6792] = {.lex_state = 387}, - [6793] = {.lex_state = 387}, + [6737] = {.lex_state = 244}, + [6738] = {.lex_state = 265}, + [6739] = {.lex_state = 382}, + [6740] = {.lex_state = 244}, + [6741] = {.lex_state = 265}, + [6742] = {.lex_state = 381}, + [6743] = {.lex_state = 382}, + [6744] = {.lex_state = 265}, + [6745] = {.lex_state = 284}, + [6746] = {.lex_state = 382}, + [6747] = {.lex_state = 265}, + [6748] = {.lex_state = 381}, + [6749] = {.lex_state = 381}, + [6750] = {.lex_state = 382}, + [6751] = {.lex_state = 222}, + [6752] = {.lex_state = 206}, + [6753] = {.lex_state = 381}, + [6754] = {.lex_state = 244}, + [6755] = {.lex_state = 281}, + [6756] = {.lex_state = 244}, + [6757] = {.lex_state = 381}, + [6758] = {.lex_state = 281}, + [6759] = {.lex_state = 244}, + [6760] = {.lex_state = 234}, + [6761] = {.lex_state = 244}, + [6762] = {.lex_state = 382}, + [6763] = {.lex_state = 381}, + [6764] = {.lex_state = 244}, + [6765] = {.lex_state = 234}, + [6766] = {.lex_state = 382}, + [6767] = {.lex_state = 382}, + [6768] = {.lex_state = 244}, + [6769] = {.lex_state = 381}, + [6770] = {.lex_state = 281}, + [6771] = {.lex_state = 382}, + [6772] = {.lex_state = 222}, + [6773] = {.lex_state = 281}, + [6774] = {.lex_state = 244}, + [6775] = {.lex_state = 244}, + [6776] = {.lex_state = 244}, + [6777] = {.lex_state = 381}, + [6778] = {.lex_state = 244}, + [6779] = {.lex_state = 244}, + [6780] = {.lex_state = 244}, + [6781] = {.lex_state = 244}, + [6782] = {.lex_state = 222}, + [6783] = {.lex_state = 284}, + [6784] = {.lex_state = 244}, + [6785] = {.lex_state = 222}, + [6786] = {.lex_state = 244}, + [6787] = {.lex_state = 234}, + [6788] = {.lex_state = 234}, + [6789] = {.lex_state = 382}, + [6790] = {.lex_state = 234}, + [6791] = {.lex_state = 284}, + [6792] = {.lex_state = 244}, + [6793] = {.lex_state = 244}, [6794] = {.lex_state = 284}, - [6795] = {.lex_state = 226}, - [6796] = {.lex_state = 226}, - [6797] = {.lex_state = 284}, - [6798] = {.lex_state = 284}, - [6799] = {.lex_state = 387}, - [6800] = {.lex_state = 284}, - [6801] = {.lex_state = 387}, - [6802] = {.lex_state = 284}, - [6803] = {.lex_state = 387}, - [6804] = {.lex_state = 387}, - [6805] = {.lex_state = 0}, - [6806] = {.lex_state = 387}, - [6807] = {.lex_state = 387}, - [6808] = {.lex_state = 284}, - [6809] = {.lex_state = 387}, - [6810] = {.lex_state = 387}, - [6811] = {.lex_state = 387}, - [6812] = {.lex_state = 277}, - [6813] = {.lex_state = 387}, - [6814] = {.lex_state = 387}, - [6815] = {.lex_state = 387}, - [6816] = {.lex_state = 387}, - [6817] = {.lex_state = 387}, - [6818] = {.lex_state = 387}, - [6819] = {.lex_state = 387}, - [6820] = {.lex_state = 0}, - [6821] = {.lex_state = 387}, - [6822] = {.lex_state = 387}, - [6823] = {.lex_state = 387}, - [6824] = {.lex_state = 387}, - [6825] = {.lex_state = 387}, - [6826] = {.lex_state = 387}, - [6827] = {.lex_state = 233}, - [6828] = {.lex_state = 387}, - [6829] = {.lex_state = 387}, - [6830] = {.lex_state = 387}, - [6831] = {.lex_state = 0}, + [6795] = {.lex_state = 265}, + [6796] = {.lex_state = 244}, + [6797] = {.lex_state = 234}, + [6798] = {.lex_state = 244}, + [6799] = {.lex_state = 382}, + [6800] = {.lex_state = 244}, + [6801] = {.lex_state = 284}, + [6802] = {.lex_state = 222}, + [6803] = {.lex_state = 222}, + [6804] = {.lex_state = 265}, + [6805] = {.lex_state = 234}, + [6806] = {.lex_state = 244}, + [6807] = {.lex_state = 265}, + [6808] = {.lex_state = 234}, + [6809] = {.lex_state = 244}, + [6810] = {.lex_state = 222}, + [6811] = {.lex_state = 382}, + [6812] = {.lex_state = 281}, + [6813] = {.lex_state = 244}, + [6814] = {.lex_state = 381}, + [6815] = {.lex_state = 281}, + [6816] = {.lex_state = 265}, + [6817] = {.lex_state = 284}, + [6818] = {.lex_state = 244}, + [6819] = {.lex_state = 382}, + [6820] = {.lex_state = 244}, + [6821] = {.lex_state = 222}, + [6822] = {.lex_state = 382}, + [6823] = {.lex_state = 382}, + [6824] = {.lex_state = 234}, + [6825] = {.lex_state = 244}, + [6826] = {.lex_state = 382}, + [6827] = {.lex_state = 244}, + [6828] = {.lex_state = 382}, + [6829] = {.lex_state = 381}, + [6830] = {.lex_state = 0}, + [6831] = {.lex_state = 381}, [6832] = {.lex_state = 226}, - [6833] = {.lex_state = 226}, - [6834] = {.lex_state = 387}, + [6833] = {.lex_state = 381}, + [6834] = {.lex_state = 381}, [6835] = {.lex_state = 226}, [6836] = {.lex_state = 226}, - [6837] = {.lex_state = 226}, - [6838] = {.lex_state = 226}, - [6839] = {.lex_state = 234}, - [6840] = {.lex_state = 0}, - [6841] = {.lex_state = 226}, - [6842] = {.lex_state = 234}, - [6843] = {.lex_state = 226}, - [6844] = {.lex_state = 226}, - [6845] = {.lex_state = 226}, - [6846] = {.lex_state = 226}, - [6847] = {.lex_state = 393}, - [6848] = {.lex_state = 387}, + [6837] = {.lex_state = 233}, + [6838] = {.lex_state = 0}, + [6839] = {.lex_state = 381}, + [6840] = {.lex_state = 381}, + [6841] = {.lex_state = 381}, + [6842] = {.lex_state = 381}, + [6843] = {.lex_state = 0}, + [6844] = {.lex_state = 277}, + [6845] = {.lex_state = 381}, + [6846] = {.lex_state = 381}, + [6847] = {.lex_state = 226}, + [6848] = {.lex_state = 226}, [6849] = {.lex_state = 226}, - [6850] = {.lex_state = 393}, - [6851] = {.lex_state = 226}, - [6852] = {.lex_state = 387}, + [6850] = {.lex_state = 226}, + [6851] = {.lex_state = 381}, + [6852] = {.lex_state = 381}, [6853] = {.lex_state = 226}, - [6854] = {.lex_state = 264}, - [6855] = {.lex_state = 226}, - [6856] = {.lex_state = 264}, - [6857] = {.lex_state = 264}, - [6858] = {.lex_state = 264}, - [6859] = {.lex_state = 387}, - [6860] = {.lex_state = 387}, - [6861] = {.lex_state = 226}, - [6862] = {.lex_state = 226}, - [6863] = {.lex_state = 264}, - [6864] = {.lex_state = 387}, - [6865] = {.lex_state = 264}, - [6866] = {.lex_state = 226}, - [6867] = {.lex_state = 234}, - [6868] = {.lex_state = 264}, - [6869] = {.lex_state = 226}, - [6870] = {.lex_state = 226}, - [6871] = {.lex_state = 226}, - [6872] = {.lex_state = 387}, - [6873] = {.lex_state = 226}, - [6874] = {.lex_state = 226}, - [6875] = {.lex_state = 387}, - [6876] = {.lex_state = 226}, - [6877] = {.lex_state = 393}, - [6878] = {.lex_state = 387}, - [6879] = {.lex_state = 387}, - [6880] = {.lex_state = 226}, - [6881] = {.lex_state = 387}, - [6882] = {.lex_state = 393}, - [6883] = {.lex_state = 226}, - [6884] = {.lex_state = 226}, - [6885] = {.lex_state = 264}, - [6886] = {.lex_state = 264}, - [6887] = {.lex_state = 234}, - [6888] = {.lex_state = 264}, - [6889] = {.lex_state = 226}, - [6890] = {.lex_state = 264}, - [6891] = {.lex_state = 393}, - [6892] = {.lex_state = 264}, - [6893] = {.lex_state = 234}, - [6894] = {.lex_state = 387}, - [6895] = {.lex_state = 226}, - [6896] = {.lex_state = 226}, - [6897] = {.lex_state = 387}, - [6898] = {.lex_state = 387}, - [6899] = {.lex_state = 226}, + [6854] = {.lex_state = 381}, + [6855] = {.lex_state = 381}, + [6856] = {.lex_state = 381}, + [6857] = {.lex_state = 284}, + [6858] = {.lex_state = 284}, + [6859] = {.lex_state = 277}, + [6860] = {.lex_state = 284}, + [6861] = {.lex_state = 284}, + [6862] = {.lex_state = 284}, + [6863] = {.lex_state = 381}, + [6864] = {.lex_state = 381}, + [6865] = {.lex_state = 226}, + [6866] = {.lex_state = 381}, + [6867] = {.lex_state = 381}, + [6868] = {.lex_state = 284}, + [6869] = {.lex_state = 244}, + [6870] = {.lex_state = 203}, + [6871] = {.lex_state = 381}, + [6872] = {.lex_state = 381}, + [6873] = {.lex_state = 277}, + [6874] = {.lex_state = 381}, + [6875] = {.lex_state = 226}, + [6876] = {.lex_state = 381}, + [6877] = {.lex_state = 0}, + [6878] = {.lex_state = 233}, + [6879] = {.lex_state = 381}, + [6880] = {.lex_state = 381}, + [6881] = {.lex_state = 226}, + [6882] = {.lex_state = 381}, + [6883] = {.lex_state = 244}, + [6884] = {.lex_state = 0}, + [6885] = {.lex_state = 284}, + [6886] = {.lex_state = 381}, + [6887] = {.lex_state = 226}, + [6888] = {.lex_state = 381}, + [6889] = {.lex_state = 381}, + [6890] = {.lex_state = 381}, + [6891] = {.lex_state = 226}, + [6892] = {.lex_state = 381}, + [6893] = {.lex_state = 226}, + [6894] = {.lex_state = 226}, + [6895] = {.lex_state = 381}, + [6896] = {.lex_state = 381}, + [6897] = {.lex_state = 381}, + [6898] = {.lex_state = 381}, + [6899] = {.lex_state = 381}, [6900] = {.lex_state = 226}, - [6901] = {.lex_state = 226}, - [6902] = {.lex_state = 226}, + [6901] = {.lex_state = 381}, + [6902] = {.lex_state = 381}, [6903] = {.lex_state = 226}, - [6904] = {.lex_state = 387}, - [6905] = {.lex_state = 234}, - [6906] = {.lex_state = 226}, - [6907] = {.lex_state = 234}, - [6908] = {.lex_state = 234}, - [6909] = {.lex_state = 281}, - [6910] = {.lex_state = 226}, - [6911] = {.lex_state = 387}, - [6912] = {.lex_state = 231}, - [6913] = {.lex_state = 226}, - [6914] = {.lex_state = 226}, - [6915] = {.lex_state = 387}, - [6916] = {.lex_state = 226}, - [6917] = {.lex_state = 259}, - [6918] = {.lex_state = 259}, - [6919] = {.lex_state = 226}, - [6920] = {.lex_state = 233}, - [6921] = {.lex_state = 233}, - [6922] = {.lex_state = 259}, - [6923] = {.lex_state = 259}, - [6924] = {.lex_state = 233}, - [6925] = {.lex_state = 233}, - [6926] = {.lex_state = 226}, - [6927] = {.lex_state = 233}, - [6928] = {.lex_state = 226}, - [6929] = {.lex_state = 226}, + [6904] = {.lex_state = 0}, + [6905] = {.lex_state = 381}, + [6906] = {.lex_state = 381}, + [6907] = {.lex_state = 233}, + [6908] = {.lex_state = 226}, + [6909] = {.lex_state = 233}, + [6910] = {.lex_state = 381}, + [6911] = {.lex_state = 381}, + [6912] = {.lex_state = 381}, + [6913] = {.lex_state = 244}, + [6914] = {.lex_state = 244}, + [6915] = {.lex_state = 0}, + [6916] = {.lex_state = 244}, + [6917] = {.lex_state = 381}, + [6918] = {.lex_state = 381}, + [6919] = {.lex_state = 381}, + [6920] = {.lex_state = 244}, + [6921] = {.lex_state = 226}, + [6922] = {.lex_state = 226}, + [6923] = {.lex_state = 381}, + [6924] = {.lex_state = 381}, + [6925] = {.lex_state = 244}, + [6926] = {.lex_state = 381}, + [6927] = {.lex_state = 381}, + [6928] = {.lex_state = 381}, + [6929] = {.lex_state = 381}, [6930] = {.lex_state = 226}, - [6931] = {.lex_state = 226}, - [6932] = {.lex_state = 259}, - [6933] = {.lex_state = 387}, - [6934] = {.lex_state = 226}, - [6935] = {.lex_state = 231}, - [6936] = {.lex_state = 259}, - [6937] = {.lex_state = 231}, - [6938] = {.lex_state = 226}, - [6939] = {.lex_state = 226}, + [6931] = {.lex_state = 244}, + [6932] = {.lex_state = 381}, + [6933] = {.lex_state = 233}, + [6934] = {.lex_state = 233}, + [6935] = {.lex_state = 233}, + [6936] = {.lex_state = 277}, + [6937] = {.lex_state = 233}, + [6938] = {.lex_state = 381}, + [6939] = {.lex_state = 0}, [6940] = {.lex_state = 226}, - [6941] = {.lex_state = 259}, - [6942] = {.lex_state = 226}, - [6943] = {.lex_state = 387}, + [6941] = {.lex_state = 381}, + [6942] = {.lex_state = 381}, + [6943] = {.lex_state = 226}, [6944] = {.lex_state = 226}, - [6945] = {.lex_state = 226}, - [6946] = {.lex_state = 226}, - [6947] = {.lex_state = 387}, - [6948] = {.lex_state = 226}, - [6949] = {.lex_state = 226}, - [6950] = {.lex_state = 226}, - [6951] = {.lex_state = 226}, - [6952] = {.lex_state = 226}, - [6953] = {.lex_state = 226}, - [6954] = {.lex_state = 226}, - [6955] = {.lex_state = 226}, - [6956] = {.lex_state = 226}, - [6957] = {.lex_state = 387}, - [6958] = {.lex_state = 387}, - [6959] = {.lex_state = 226}, - [6960] = {.lex_state = 233}, - [6961] = {.lex_state = 233}, - [6962] = {.lex_state = 226}, - [6963] = {.lex_state = 226}, - [6964] = {.lex_state = 233}, - [6965] = {.lex_state = 387}, - [6966] = {.lex_state = 233}, - [6967] = {.lex_state = 233}, - [6968] = {.lex_state = 226}, - [6969] = {.lex_state = 226}, - [6970] = {.lex_state = 387}, - [6971] = {.lex_state = 233}, - [6972] = {.lex_state = 226}, - [6973] = {.lex_state = 226}, - [6974] = {.lex_state = 226}, - [6975] = {.lex_state = 226}, - [6976] = {.lex_state = 281}, - [6977] = {.lex_state = 233}, - [6978] = {.lex_state = 226}, - [6979] = {.lex_state = 226}, - [6980] = {.lex_state = 226}, - [6981] = {.lex_state = 226}, - [6982] = {.lex_state = 226}, - [6983] = {.lex_state = 226}, - [6984] = {.lex_state = 226}, - [6985] = {.lex_state = 226}, - [6986] = {.lex_state = 226}, - [6987] = {.lex_state = 226}, - [6988] = {.lex_state = 226}, - [6989] = {.lex_state = 226}, - [6990] = {.lex_state = 281}, - [6991] = {.lex_state = 226}, - [6992] = {.lex_state = 226}, - [6993] = {.lex_state = 226}, - [6994] = {.lex_state = 271}, - [6995] = {.lex_state = 271}, - [6996] = {.lex_state = 226}, - [6997] = {.lex_state = 271}, - [6998] = {.lex_state = 264}, - [6999] = {.lex_state = 226}, - [7000] = {.lex_state = 264}, - [7001] = {.lex_state = 264}, - [7002] = {.lex_state = 264}, - [7003] = {.lex_state = 264}, - [7004] = {.lex_state = 271}, - [7005] = {.lex_state = 264}, - [7006] = {.lex_state = 271}, - [7007] = {.lex_state = 393}, - [7008] = {.lex_state = 271}, - [7009] = {.lex_state = 264}, - [7010] = {.lex_state = 271}, - [7011] = {.lex_state = 206}, - [7012] = {.lex_state = 387}, - [7013] = {.lex_state = 271}, - [7014] = {.lex_state = 271}, - [7015] = {.lex_state = 387}, - [7016] = {.lex_state = 271}, - [7017] = {.lex_state = 387}, - [7018] = {.lex_state = 387}, - [7019] = {.lex_state = 387}, - [7020] = {.lex_state = 387}, - [7021] = {.lex_state = 226}, - [7022] = {.lex_state = 387}, - [7023] = {.lex_state = 393}, - [7024] = {.lex_state = 226}, - [7025] = {.lex_state = 271}, - [7026] = {.lex_state = 271}, - [7027] = {.lex_state = 206}, - [7028] = {.lex_state = 271}, - [7029] = {.lex_state = 271}, - [7030] = {.lex_state = 226}, - [7031] = {.lex_state = 393}, - [7032] = {.lex_state = 271}, - [7033] = {.lex_state = 233}, - [7034] = {.lex_state = 226}, - [7035] = {.lex_state = 226}, - [7036] = {.lex_state = 226}, - [7037] = {.lex_state = 226}, - [7038] = {.lex_state = 278}, - [7039] = {.lex_state = 226}, - [7040] = {.lex_state = 226}, - [7041] = {.lex_state = 278}, - [7042] = {.lex_state = 226}, - [7043] = {.lex_state = 226}, - [7044] = {.lex_state = 233}, - [7045] = {.lex_state = 226}, + [6945] = {.lex_state = 0}, + [6946] = {.lex_state = 244}, + [6947] = {.lex_state = 265}, + [6948] = {.lex_state = 381}, + [6949] = {.lex_state = 244}, + [6950] = {.lex_state = 244}, + [6951] = {.lex_state = 244}, + [6952] = {.lex_state = 244}, + [6953] = {.lex_state = 244}, + [6954] = {.lex_state = 387}, + [6955] = {.lex_state = 244}, + [6956] = {.lex_state = 381}, + [6957] = {.lex_state = 244}, + [6958] = {.lex_state = 244}, + [6959] = {.lex_state = 381}, + [6960] = {.lex_state = 234}, + [6961] = {.lex_state = 244}, + [6962] = {.lex_state = 244}, + [6963] = {.lex_state = 387}, + [6964] = {.lex_state = 381}, + [6965] = {.lex_state = 244}, + [6966] = {.lex_state = 244}, + [6967] = {.lex_state = 244}, + [6968] = {.lex_state = 387}, + [6969] = {.lex_state = 265}, + [6970] = {.lex_state = 244}, + [6971] = {.lex_state = 381}, + [6972] = {.lex_state = 381}, + [6973] = {.lex_state = 387}, + [6974] = {.lex_state = 265}, + [6975] = {.lex_state = 244}, + [6976] = {.lex_state = 234}, + [6977] = {.lex_state = 234}, + [6978] = {.lex_state = 244}, + [6979] = {.lex_state = 265}, + [6980] = {.lex_state = 381}, + [6981] = {.lex_state = 381}, + [6982] = {.lex_state = 265}, + [6983] = {.lex_state = 265}, + [6984] = {.lex_state = 234}, + [6985] = {.lex_state = 265}, + [6986] = {.lex_state = 244}, + [6987] = {.lex_state = 244}, + [6988] = {.lex_state = 244}, + [6989] = {.lex_state = 244}, + [6990] = {.lex_state = 244}, + [6991] = {.lex_state = 244}, + [6992] = {.lex_state = 381}, + [6993] = {.lex_state = 265}, + [6994] = {.lex_state = 244}, + [6995] = {.lex_state = 244}, + [6996] = {.lex_state = 244}, + [6997] = {.lex_state = 244}, + [6998] = {.lex_state = 381}, + [6999] = {.lex_state = 265}, + [7000] = {.lex_state = 234}, + [7001] = {.lex_state = 387}, + [7002] = {.lex_state = 244}, + [7003] = {.lex_state = 265}, + [7004] = {.lex_state = 244}, + [7005] = {.lex_state = 381}, + [7006] = {.lex_state = 234}, + [7007] = {.lex_state = 381}, + [7008] = {.lex_state = 234}, + [7009] = {.lex_state = 381}, + [7010] = {.lex_state = 244}, + [7011] = {.lex_state = 244}, + [7012] = {.lex_state = 244}, + [7013] = {.lex_state = 244}, + [7014] = {.lex_state = 381}, + [7015] = {.lex_state = 381}, + [7016] = {.lex_state = 244}, + [7017] = {.lex_state = 0}, + [7018] = {.lex_state = 244}, + [7019] = {.lex_state = 244}, + [7020] = {.lex_state = 265}, + [7021] = {.lex_state = 234}, + [7022] = {.lex_state = 265}, + [7023] = {.lex_state = 381}, + [7024] = {.lex_state = 244}, + [7025] = {.lex_state = 260}, + [7026] = {.lex_state = 244}, + [7027] = {.lex_state = 381}, + [7028] = {.lex_state = 281}, + [7029] = {.lex_state = 233}, + [7030] = {.lex_state = 233}, + [7031] = {.lex_state = 244}, + [7032] = {.lex_state = 233}, + [7033] = {.lex_state = 244}, + [7034] = {.lex_state = 381}, + [7035] = {.lex_state = 233}, + [7036] = {.lex_state = 281}, + [7037] = {.lex_state = 244}, + [7038] = {.lex_state = 233}, + [7039] = {.lex_state = 244}, + [7040] = {.lex_state = 244}, + [7041] = {.lex_state = 260}, + [7042] = {.lex_state = 244}, + [7043] = {.lex_state = 231}, + [7044] = {.lex_state = 381}, + [7045] = {.lex_state = 233}, [7046] = {.lex_state = 226}, - [7047] = {.lex_state = 278}, - [7048] = {.lex_state = 226}, - [7049] = {.lex_state = 278}, - [7050] = {.lex_state = 226}, - [7051] = {.lex_state = 226}, - [7052] = {.lex_state = 226}, + [7047] = {.lex_state = 244}, + [7048] = {.lex_state = 381}, + [7049] = {.lex_state = 244}, + [7050] = {.lex_state = 244}, + [7051] = {.lex_state = 244}, + [7052] = {.lex_state = 244}, [7053] = {.lex_state = 233}, - [7054] = {.lex_state = 226}, - [7055] = {.lex_state = 226}, - [7056] = {.lex_state = 226}, - [7057] = {.lex_state = 233}, - [7058] = {.lex_state = 226}, - [7059] = {.lex_state = 237}, - [7060] = {.lex_state = 226}, - [7061] = {.lex_state = 233}, - [7062] = {.lex_state = 233}, - [7063] = {.lex_state = 278}, - [7064] = {.lex_state = 226}, - [7065] = {.lex_state = 226}, - [7066] = {.lex_state = 226}, - [7067] = {.lex_state = 233}, - [7068] = {.lex_state = 226}, - [7069] = {.lex_state = 226}, - [7070] = {.lex_state = 237}, - [7071] = {.lex_state = 393}, - [7072] = {.lex_state = 226}, - [7073] = {.lex_state = 226}, - [7074] = {.lex_state = 226}, - [7075] = {.lex_state = 393}, - [7076] = {.lex_state = 226}, - [7077] = {.lex_state = 226}, - [7078] = {.lex_state = 226}, - [7079] = {.lex_state = 226}, - [7080] = {.lex_state = 226}, - [7081] = {.lex_state = 226}, - [7082] = {.lex_state = 226}, - [7083] = {.lex_state = 203}, - [7084] = {.lex_state = 226}, - [7085] = {.lex_state = 393}, - [7086] = {.lex_state = 393}, - [7087] = {.lex_state = 393}, - [7088] = {.lex_state = 393}, - [7089] = {.lex_state = 233}, - [7090] = {.lex_state = 284}, - [7091] = {.lex_state = 271}, - [7092] = {.lex_state = 393}, - [7093] = {.lex_state = 393}, + [7054] = {.lex_state = 231}, + [7055] = {.lex_state = 244}, + [7056] = {.lex_state = 244}, + [7057] = {.lex_state = 260}, + [7058] = {.lex_state = 244}, + [7059] = {.lex_state = 244}, + [7060] = {.lex_state = 244}, + [7061] = {.lex_state = 260}, + [7062] = {.lex_state = 381}, + [7063] = {.lex_state = 244}, + [7064] = {.lex_state = 381}, + [7065] = {.lex_state = 233}, + [7066] = {.lex_state = 244}, + [7067] = {.lex_state = 260}, + [7068] = {.lex_state = 260}, + [7069] = {.lex_state = 244}, + [7070] = {.lex_state = 260}, + [7071] = {.lex_state = 244}, + [7072] = {.lex_state = 244}, + [7073] = {.lex_state = 244}, + [7074] = {.lex_state = 244}, + [7075] = {.lex_state = 244}, + [7076] = {.lex_state = 233}, + [7077] = {.lex_state = 381}, + [7078] = {.lex_state = 233}, + [7079] = {.lex_state = 281}, + [7080] = {.lex_state = 381}, + [7081] = {.lex_state = 244}, + [7082] = {.lex_state = 233}, + [7083] = {.lex_state = 233}, + [7084] = {.lex_state = 231}, + [7085] = {.lex_state = 381}, + [7086] = {.lex_state = 387}, + [7087] = {.lex_state = 226}, + [7088] = {.lex_state = 226}, + [7089] = {.lex_state = 265}, + [7090] = {.lex_state = 226}, + [7091] = {.lex_state = 381}, + [7092] = {.lex_state = 226}, + [7093] = {.lex_state = 387}, [7094] = {.lex_state = 226}, - [7095] = {.lex_state = 393}, + [7095] = {.lex_state = 226}, [7096] = {.lex_state = 226}, - [7097] = {.lex_state = 393}, - [7098] = {.lex_state = 226}, - [7099] = {.lex_state = 271}, - [7100] = {.lex_state = 233}, - [7101] = {.lex_state = 226}, - [7102] = {.lex_state = 234}, - [7103] = {.lex_state = 393}, - [7104] = {.lex_state = 393}, - [7105] = {.lex_state = 234}, - [7106] = {.lex_state = 393}, - [7107] = {.lex_state = 234}, - [7108] = {.lex_state = 393}, - [7109] = {.lex_state = 233}, - [7110] = {.lex_state = 393}, - [7111] = {.lex_state = 393}, - [7112] = {.lex_state = 234}, - [7113] = {.lex_state = 234}, - [7114] = {.lex_state = 384}, - [7115] = {.lex_state = 393}, - [7116] = {.lex_state = 393}, - [7117] = {.lex_state = 393}, - [7118] = {.lex_state = 393}, - [7119] = {.lex_state = 393}, - [7120] = {.lex_state = 393}, - [7121] = {.lex_state = 284}, - [7122] = {.lex_state = 226}, - [7123] = {.lex_state = 233}, - [7124] = {.lex_state = 226}, - [7125] = {.lex_state = 226}, - [7126] = {.lex_state = 206}, - [7127] = {.lex_state = 281}, - [7128] = {.lex_state = 393}, - [7129] = {.lex_state = 203}, - [7130] = {.lex_state = 393}, - [7131] = {.lex_state = 393}, - [7132] = {.lex_state = 203}, - [7133] = {.lex_state = 281}, - [7134] = {.lex_state = 226}, - [7135] = {.lex_state = 393}, - [7136] = {.lex_state = 226}, - [7137] = {.lex_state = 393}, + [7097] = {.lex_state = 244}, + [7098] = {.lex_state = 265}, + [7099] = {.lex_state = 226}, + [7100] = {.lex_state = 244}, + [7101] = {.lex_state = 265}, + [7102] = {.lex_state = 265}, + [7103] = {.lex_state = 206}, + [7104] = {.lex_state = 265}, + [7105] = {.lex_state = 265}, + [7106] = {.lex_state = 381}, + [7107] = {.lex_state = 226}, + [7108] = {.lex_state = 381}, + [7109] = {.lex_state = 226}, + [7110] = {.lex_state = 226}, + [7111] = {.lex_state = 226}, + [7112] = {.lex_state = 244}, + [7113] = {.lex_state = 244}, + [7114] = {.lex_state = 226}, + [7115] = {.lex_state = 387}, + [7116] = {.lex_state = 226}, + [7117] = {.lex_state = 244}, + [7118] = {.lex_state = 244}, + [7119] = {.lex_state = 206}, + [7120] = {.lex_state = 265}, + [7121] = {.lex_state = 226}, + [7122] = {.lex_state = 381}, + [7123] = {.lex_state = 381}, + [7124] = {.lex_state = 381}, + [7125] = {.lex_state = 244}, + [7126] = {.lex_state = 278}, + [7127] = {.lex_state = 244}, + [7128] = {.lex_state = 244}, + [7129] = {.lex_state = 244}, + [7130] = {.lex_state = 244}, + [7131] = {.lex_state = 278}, + [7132] = {.lex_state = 233}, + [7133] = {.lex_state = 244}, + [7134] = {.lex_state = 244}, + [7135] = {.lex_state = 244}, + [7136] = {.lex_state = 387}, + [7137] = {.lex_state = 244}, [7138] = {.lex_state = 233}, - [7139] = {.lex_state = 393}, - [7140] = {.lex_state = 231}, - [7141] = {.lex_state = 231}, - [7142] = {.lex_state = 233}, - [7143] = {.lex_state = 226}, - [7144] = {.lex_state = 234}, - [7145] = {.lex_state = 226}, - [7146] = {.lex_state = 226}, - [7147] = {.lex_state = 234}, - [7148] = {.lex_state = 203}, - [7149] = {.lex_state = 393}, - [7150] = {.lex_state = 237}, - [7151] = {.lex_state = 203}, - [7152] = {.lex_state = 284}, - [7153] = {.lex_state = 231}, - [7154] = {.lex_state = 203}, - [7155] = {.lex_state = 233}, - [7156] = {.lex_state = 237}, - [7157] = {.lex_state = 393}, - [7158] = {.lex_state = 203}, - [7159] = {.lex_state = 393}, - [7160] = {.lex_state = 203}, + [7139] = {.lex_state = 244}, + [7140] = {.lex_state = 233}, + [7141] = {.lex_state = 233}, + [7142] = {.lex_state = 278}, + [7143] = {.lex_state = 233}, + [7144] = {.lex_state = 244}, + [7145] = {.lex_state = 244}, + [7146] = {.lex_state = 203}, + [7147] = {.lex_state = 244}, + [7148] = {.lex_state = 244}, + [7149] = {.lex_state = 244}, + [7150] = {.lex_state = 244}, + [7151] = {.lex_state = 244}, + [7152] = {.lex_state = 244}, + [7153] = {.lex_state = 244}, + [7154] = {.lex_state = 244}, + [7155] = {.lex_state = 244}, + [7156] = {.lex_state = 278}, + [7157] = {.lex_state = 244}, + [7158] = {.lex_state = 233}, + [7159] = {.lex_state = 244}, + [7160] = {.lex_state = 244}, [7161] = {.lex_state = 237}, - [7162] = {.lex_state = 226}, - [7163] = {.lex_state = 203}, - [7164] = {.lex_state = 226}, - [7165] = {.lex_state = 203}, - [7166] = {.lex_state = 203}, - [7167] = {.lex_state = 203}, - [7168] = {.lex_state = 203}, - [7169] = {.lex_state = 233}, - [7170] = {.lex_state = 226}, - [7171] = {.lex_state = 203}, - [7172] = {.lex_state = 226}, - [7173] = {.lex_state = 226}, - [7174] = {.lex_state = 393}, - [7175] = {.lex_state = 203}, - [7176] = {.lex_state = 203}, + [7162] = {.lex_state = 244}, + [7163] = {.lex_state = 244}, + [7164] = {.lex_state = 244}, + [7165] = {.lex_state = 244}, + [7166] = {.lex_state = 387}, + [7167] = {.lex_state = 278}, + [7168] = {.lex_state = 244}, + [7169] = {.lex_state = 244}, + [7170] = {.lex_state = 244}, + [7171] = {.lex_state = 244}, + [7172] = {.lex_state = 244}, + [7173] = {.lex_state = 233}, + [7174] = {.lex_state = 237}, + [7175] = {.lex_state = 387}, + [7176] = {.lex_state = 231}, [7177] = {.lex_state = 203}, - [7178] = {.lex_state = 393}, - [7179] = {.lex_state = 393}, - [7180] = {.lex_state = 226}, - [7181] = {.lex_state = 203}, - [7182] = {.lex_state = 203}, - [7183] = {.lex_state = 203}, - [7184] = {.lex_state = 203}, - [7185] = {.lex_state = 233}, - [7186] = {.lex_state = 226}, - [7187] = {.lex_state = 203}, - [7188] = {.lex_state = 226}, - [7189] = {.lex_state = 226}, - [7190] = {.lex_state = 226}, - [7191] = {.lex_state = 393}, - [7192] = {.lex_state = 203}, - [7193] = {.lex_state = 203}, - [7194] = {.lex_state = 233}, - [7195] = {.lex_state = 226}, - [7196] = {.lex_state = 203}, - [7197] = {.lex_state = 281}, - [7198] = {.lex_state = 226}, - [7199] = {.lex_state = 281}, - [7200] = {.lex_state = 281}, - [7201] = {.lex_state = 226}, - [7202] = {.lex_state = 284}, - [7203] = {.lex_state = 233}, - [7204] = {.lex_state = 226}, - [7205] = {.lex_state = 226}, - [7206] = {.lex_state = 226}, - [7207] = {.lex_state = 226}, - [7208] = {.lex_state = 281}, - [7209] = {.lex_state = 393}, - [7210] = {.lex_state = 393}, - [7211] = {.lex_state = 226}, - [7212] = {.lex_state = 226}, - [7213] = {.lex_state = 281}, - [7214] = {.lex_state = 281}, - [7215] = {.lex_state = 226}, - [7216] = {.lex_state = 226}, - [7217] = {.lex_state = 281}, - [7218] = {.lex_state = 203}, - [7219] = {.lex_state = 281}, - [7220] = {.lex_state = 281}, - [7221] = {.lex_state = 226}, - [7222] = {.lex_state = 226}, - [7223] = {.lex_state = 281}, - [7224] = {.lex_state = 0}, - [7225] = {.lex_state = 393}, - [7226] = {.lex_state = 281}, - [7227] = {.lex_state = 281}, - [7228] = {.lex_state = 393}, - [7229] = {.lex_state = 281}, - [7230] = {.lex_state = 226}, - [7231] = {.lex_state = 226}, - [7232] = {.lex_state = 226}, - [7233] = {.lex_state = 226}, - [7234] = {.lex_state = 226}, - [7235] = {.lex_state = 393}, - [7236] = {.lex_state = 231}, - [7237] = {.lex_state = 281}, - [7238] = {.lex_state = 281}, - [7239] = {.lex_state = 0}, - [7240] = {.lex_state = 226}, - [7241] = {.lex_state = 226}, - [7242] = {.lex_state = 281}, - [7243] = {.lex_state = 226}, - [7244] = {.lex_state = 281}, - [7245] = {.lex_state = 226}, - [7246] = {.lex_state = 0}, - [7247] = {.lex_state = 281}, - [7248] = {.lex_state = 226}, - [7249] = {.lex_state = 206}, - [7250] = {.lex_state = 226}, - [7251] = {.lex_state = 393}, - [7252] = {.lex_state = 281}, - [7253] = {.lex_state = 226}, + [7178] = {.lex_state = 387}, + [7179] = {.lex_state = 284}, + [7180] = {.lex_state = 387}, + [7181] = {.lex_state = 387}, + [7182] = {.lex_state = 244}, + [7183] = {.lex_state = 387}, + [7184] = {.lex_state = 231}, + [7185] = {.lex_state = 387}, + [7186] = {.lex_state = 387}, + [7187] = {.lex_state = 387}, + [7188] = {.lex_state = 233}, + [7189] = {.lex_state = 387}, + [7190] = {.lex_state = 281}, + [7191] = {.lex_state = 244}, + [7192] = {.lex_state = 244}, + [7193] = {.lex_state = 244}, + [7194] = {.lex_state = 226}, + [7195] = {.lex_state = 203}, + [7196] = {.lex_state = 387}, + [7197] = {.lex_state = 387}, + [7198] = {.lex_state = 233}, + [7199] = {.lex_state = 387}, + [7200] = {.lex_state = 387}, + [7201] = {.lex_state = 233}, + [7202] = {.lex_state = 387}, + [7203] = {.lex_state = 387}, + [7204] = {.lex_state = 244}, + [7205] = {.lex_state = 244}, + [7206] = {.lex_state = 234}, + [7207] = {.lex_state = 387}, + [7208] = {.lex_state = 387}, + [7209] = {.lex_state = 387}, + [7210] = {.lex_state = 387}, + [7211] = {.lex_state = 387}, + [7212] = {.lex_state = 281}, + [7213] = {.lex_state = 233}, + [7214] = {.lex_state = 244}, + [7215] = {.lex_state = 387}, + [7216] = {.lex_state = 387}, + [7217] = {.lex_state = 378}, + [7218] = {.lex_state = 226}, + [7219] = {.lex_state = 387}, + [7220] = {.lex_state = 234}, + [7221] = {.lex_state = 234}, + [7222] = {.lex_state = 233}, + [7223] = {.lex_state = 244}, + [7224] = {.lex_state = 234}, + [7225] = {.lex_state = 234}, + [7226] = {.lex_state = 206}, + [7227] = {.lex_state = 233}, + [7228] = {.lex_state = 387}, + [7229] = {.lex_state = 387}, + [7230] = {.lex_state = 244}, + [7231] = {.lex_state = 284}, + [7232] = {.lex_state = 244}, + [7233] = {.lex_state = 387}, + [7234] = {.lex_state = 234}, + [7235] = {.lex_state = 234}, + [7236] = {.lex_state = 244}, + [7237] = {.lex_state = 203}, + [7238] = {.lex_state = 203}, + [7239] = {.lex_state = 203}, + [7240] = {.lex_state = 237}, + [7241] = {.lex_state = 203}, + [7242] = {.lex_state = 203}, + [7243] = {.lex_state = 203}, + [7244] = {.lex_state = 244}, + [7245] = {.lex_state = 203}, + [7246] = {.lex_state = 203}, + [7247] = {.lex_state = 244}, + [7248] = {.lex_state = 203}, + [7249] = {.lex_state = 203}, + [7250] = {.lex_state = 244}, + [7251] = {.lex_state = 244}, + [7252] = {.lex_state = 203}, + [7253] = {.lex_state = 203}, [7254] = {.lex_state = 203}, - [7255] = {.lex_state = 226}, - [7256] = {.lex_state = 203}, - [7257] = {.lex_state = 226}, - [7258] = {.lex_state = 226}, - [7259] = {.lex_state = 206}, - [7260] = {.lex_state = 226}, - [7261] = {.lex_state = 206}, - [7262] = {.lex_state = 226}, - [7263] = {.lex_state = 226}, - [7264] = {.lex_state = 226}, - [7265] = {.lex_state = 226}, - [7266] = {.lex_state = 226}, - [7267] = {.lex_state = 226}, - [7268] = {.lex_state = 226}, - [7269] = {.lex_state = 226}, - [7270] = {.lex_state = 226}, - [7271] = {.lex_state = 393}, - [7272] = {.lex_state = 226}, - [7273] = {.lex_state = 393}, - [7274] = {.lex_state = 226}, - [7275] = {.lex_state = 226}, - [7276] = {.lex_state = 226}, - [7277] = {.lex_state = 264}, - [7278] = {.lex_state = 226}, - [7279] = {.lex_state = 226}, - [7280] = {.lex_state = 226}, + [7255] = {.lex_state = 203}, + [7256] = {.lex_state = 244}, + [7257] = {.lex_state = 284}, + [7258] = {.lex_state = 387}, + [7259] = {.lex_state = 237}, + [7260] = {.lex_state = 244}, + [7261] = {.lex_state = 387}, + [7262] = {.lex_state = 237}, + [7263] = {.lex_state = 387}, + [7264] = {.lex_state = 233}, + [7265] = {.lex_state = 387}, + [7266] = {.lex_state = 231}, + [7267] = {.lex_state = 387}, + [7268] = {.lex_state = 233}, + [7269] = {.lex_state = 233}, + [7270] = {.lex_state = 244}, + [7271] = {.lex_state = 203}, + [7272] = {.lex_state = 203}, + [7273] = {.lex_state = 387}, + [7274] = {.lex_state = 387}, + [7275] = {.lex_state = 203}, + [7276] = {.lex_state = 233}, + [7277] = {.lex_state = 244}, + [7278] = {.lex_state = 203}, + [7279] = {.lex_state = 203}, + [7280] = {.lex_state = 203}, [7281] = {.lex_state = 203}, - [7282] = {.lex_state = 393}, - [7283] = {.lex_state = 226}, - [7284] = {.lex_state = 226}, + [7282] = {.lex_state = 244}, + [7283] = {.lex_state = 244}, + [7284] = {.lex_state = 281}, [7285] = {.lex_state = 226}, [7286] = {.lex_state = 226}, - [7287] = {.lex_state = 226}, - [7288] = {.lex_state = 203}, - [7289] = {.lex_state = 226}, - [7290] = {.lex_state = 226}, - [7291] = {.lex_state = 226}, - [7292] = {.lex_state = 226}, - [7293] = {.lex_state = 226}, - [7294] = {.lex_state = 226}, - [7295] = {.lex_state = 226}, - [7296] = {.lex_state = 264}, - [7297] = {.lex_state = 226}, - [7298] = {.lex_state = 226}, - [7299] = {.lex_state = 226}, - [7300] = {.lex_state = 226}, - [7301] = {.lex_state = 206}, - [7302] = {.lex_state = 226}, - [7303] = {.lex_state = 206}, - [7304] = {.lex_state = 226}, - [7305] = {.lex_state = 226}, + [7287] = {.lex_state = 244}, + [7288] = {.lex_state = 244}, + [7289] = {.lex_state = 244}, + [7290] = {.lex_state = 244}, + [7291] = {.lex_state = 281}, + [7292] = {.lex_state = 203}, + [7293] = {.lex_state = 281}, + [7294] = {.lex_state = 244}, + [7295] = {.lex_state = 244}, + [7296] = {.lex_state = 387}, + [7297] = {.lex_state = 281}, + [7298] = {.lex_state = 244}, + [7299] = {.lex_state = 0}, + [7300] = {.lex_state = 284}, + [7301] = {.lex_state = 203}, + [7302] = {.lex_state = 244}, + [7303] = {.lex_state = 387}, + [7304] = {.lex_state = 244}, + [7305] = {.lex_state = 244}, [7306] = {.lex_state = 226}, - [7307] = {.lex_state = 226}, + [7307] = {.lex_state = 281}, [7308] = {.lex_state = 226}, - [7309] = {.lex_state = 226}, - [7310] = {.lex_state = 226}, - [7311] = {.lex_state = 226}, - [7312] = {.lex_state = 226}, - [7313] = {.lex_state = 226}, - [7314] = {.lex_state = 226}, - [7315] = {.lex_state = 393}, - [7316] = {.lex_state = 226}, - [7317] = {.lex_state = 206}, - [7318] = {.lex_state = 393}, - [7319] = {.lex_state = 206}, - [7320] = {.lex_state = 226}, - [7321] = {.lex_state = 226}, - [7322] = {.lex_state = 226}, - [7323] = {.lex_state = 226}, - [7324] = {.lex_state = 226}, - [7325] = {.lex_state = 203}, + [7309] = {.lex_state = 387}, + [7310] = {.lex_state = 244}, + [7311] = {.lex_state = 244}, + [7312] = {.lex_state = 281}, + [7313] = {.lex_state = 233}, + [7314] = {.lex_state = 244}, + [7315] = {.lex_state = 244}, + [7316] = {.lex_state = 244}, + [7317] = {.lex_state = 387}, + [7318] = {.lex_state = 281}, + [7319] = {.lex_state = 244}, + [7320] = {.lex_state = 244}, + [7321] = {.lex_state = 244}, + [7322] = {.lex_state = 281}, + [7323] = {.lex_state = 281}, + [7324] = {.lex_state = 281}, + [7325] = {.lex_state = 281}, [7326] = {.lex_state = 281}, - [7327] = {.lex_state = 226}, - [7328] = {.lex_state = 118}, - [7329] = {.lex_state = 203}, - [7330] = {.lex_state = 118}, + [7327] = {.lex_state = 244}, + [7328] = {.lex_state = 281}, + [7329] = {.lex_state = 231}, + [7330] = {.lex_state = 244}, [7331] = {.lex_state = 226}, - [7332] = {.lex_state = 118}, - [7333] = {.lex_state = 0}, - [7334] = {.lex_state = 118}, - [7335] = {.lex_state = 118}, - [7336] = {.lex_state = 226}, - [7337] = {.lex_state = 0}, - [7338] = {.lex_state = 206}, - [7339] = {.lex_state = 118}, - [7340] = {.lex_state = 203}, - [7341] = {.lex_state = 393}, - [7342] = {.lex_state = 118}, - [7343] = {.lex_state = 0}, - [7344] = {.lex_state = 203}, - [7345] = {.lex_state = 206}, + [7332] = {.lex_state = 244}, + [7333] = {.lex_state = 281}, + [7334] = {.lex_state = 226}, + [7335] = {.lex_state = 281}, + [7336] = {.lex_state = 0}, + [7337] = {.lex_state = 226}, + [7338] = {.lex_state = 226}, + [7339] = {.lex_state = 226}, + [7340] = {.lex_state = 281}, + [7341] = {.lex_state = 281}, + [7342] = {.lex_state = 281}, + [7343] = {.lex_state = 226}, + [7344] = {.lex_state = 244}, + [7345] = {.lex_state = 0}, [7346] = {.lex_state = 226}, - [7347] = {.lex_state = 118}, - [7348] = {.lex_state = 393}, - [7349] = {.lex_state = 226}, - [7350] = {.lex_state = 118}, - [7351] = {.lex_state = 226}, - [7352] = {.lex_state = 226}, - [7353] = {.lex_state = 226}, - [7354] = {.lex_state = 393}, - [7355] = {.lex_state = 0}, - [7356] = {.lex_state = 393}, - [7357] = {.lex_state = 393}, - [7358] = {.lex_state = 226}, - [7359] = {.lex_state = 118}, - [7360] = {.lex_state = 118}, - [7361] = {.lex_state = 393}, - [7362] = {.lex_state = 206}, - [7363] = {.lex_state = 393}, - [7364] = {.lex_state = 0}, - [7365] = {.lex_state = 0}, - [7366] = {.lex_state = 206}, - [7367] = {.lex_state = 118}, - [7368] = {.lex_state = 0}, - [7369] = {.lex_state = 118}, - [7370] = {.lex_state = 203}, - [7371] = {.lex_state = 226}, - [7372] = {.lex_state = 0}, - [7373] = {.lex_state = 226}, - [7374] = {.lex_state = 118}, - [7375] = {.lex_state = 120}, - [7376] = {.lex_state = 226}, - [7377] = {.lex_state = 393}, - [7378] = {.lex_state = 393}, - [7379] = {.lex_state = 226}, + [7347] = {.lex_state = 244}, + [7348] = {.lex_state = 387}, + [7349] = {.lex_state = 244}, + [7350] = {.lex_state = 244}, + [7351] = {.lex_state = 244}, + [7352] = {.lex_state = 206}, + [7353] = {.lex_state = 244}, + [7354] = {.lex_state = 244}, + [7355] = {.lex_state = 244}, + [7356] = {.lex_state = 387}, + [7357] = {.lex_state = 244}, + [7358] = {.lex_state = 244}, + [7359] = {.lex_state = 203}, + [7360] = {.lex_state = 244}, + [7361] = {.lex_state = 244}, + [7362] = {.lex_state = 244}, + [7363] = {.lex_state = 244}, + [7364] = {.lex_state = 244}, + [7365] = {.lex_state = 244}, + [7366] = {.lex_state = 244}, + [7367] = {.lex_state = 244}, + [7368] = {.lex_state = 244}, + [7369] = {.lex_state = 244}, + [7370] = {.lex_state = 206}, + [7371] = {.lex_state = 206}, + [7372] = {.lex_state = 244}, + [7373] = {.lex_state = 387}, + [7374] = {.lex_state = 206}, + [7375] = {.lex_state = 244}, + [7376] = {.lex_state = 244}, + [7377] = {.lex_state = 387}, + [7378] = {.lex_state = 244}, + [7379] = {.lex_state = 206}, [7380] = {.lex_state = 203}, - [7381] = {.lex_state = 118}, - [7382] = {.lex_state = 203}, - [7383] = {.lex_state = 118}, + [7381] = {.lex_state = 244}, + [7382] = {.lex_state = 244}, + [7383] = {.lex_state = 244}, [7384] = {.lex_state = 206}, - [7385] = {.lex_state = 121}, - [7386] = {.lex_state = 281}, - [7387] = {.lex_state = 203}, - [7388] = {.lex_state = 206}, - [7389] = {.lex_state = 0}, - [7390] = {.lex_state = 206}, - [7391] = {.lex_state = 206}, - [7392] = {.lex_state = 203}, - [7393] = {.lex_state = 393}, - [7394] = {.lex_state = 0}, - [7395] = {.lex_state = 226}, - [7396] = {.lex_state = 226}, - [7397] = {.lex_state = 118}, - [7398] = {.lex_state = 206}, - [7399] = {.lex_state = 120}, - [7400] = {.lex_state = 393}, - [7401] = {.lex_state = 206}, - [7402] = {.lex_state = 393}, - [7403] = {.lex_state = 120}, - [7404] = {.lex_state = 118}, + [7385] = {.lex_state = 387}, + [7386] = {.lex_state = 244}, + [7387] = {.lex_state = 244}, + [7388] = {.lex_state = 387}, + [7389] = {.lex_state = 244}, + [7390] = {.lex_state = 244}, + [7391] = {.lex_state = 244}, + [7392] = {.lex_state = 244}, + [7393] = {.lex_state = 203}, + [7394] = {.lex_state = 244}, + [7395] = {.lex_state = 244}, + [7396] = {.lex_state = 244}, + [7397] = {.lex_state = 244}, + [7398] = {.lex_state = 244}, + [7399] = {.lex_state = 244}, + [7400] = {.lex_state = 244}, + [7401] = {.lex_state = 244}, + [7402] = {.lex_state = 244}, + [7403] = {.lex_state = 244}, + [7404] = {.lex_state = 203}, [7405] = {.lex_state = 281}, - [7406] = {.lex_state = 393}, - [7407] = {.lex_state = 118}, - [7408] = {.lex_state = 226}, - [7409] = {.lex_state = 393}, - [7410] = {.lex_state = 206}, - [7411] = {.lex_state = 203}, - [7412] = {.lex_state = 393}, - [7413] = {.lex_state = 393}, - [7414] = {.lex_state = 118}, - [7415] = {.lex_state = 120}, - [7416] = {.lex_state = 203}, - [7417] = {.lex_state = 226}, - [7418] = {.lex_state = 393}, - [7419] = {.lex_state = 203}, - [7420] = {.lex_state = 0}, - [7421] = {.lex_state = 203}, - [7422] = {.lex_state = 226}, - [7423] = {.lex_state = 281}, - [7424] = {.lex_state = 118}, - [7425] = {.lex_state = 206}, - [7426] = {.lex_state = 226}, - [7427] = {.lex_state = 206}, - [7428] = {.lex_state = 281}, - [7429] = {.lex_state = 203}, - [7430] = {.lex_state = 120}, - [7431] = {.lex_state = 226}, - [7432] = {.lex_state = 226}, + [7406] = {.lex_state = 265}, + [7407] = {.lex_state = 244}, + [7408] = {.lex_state = 244}, + [7409] = {.lex_state = 244}, + [7410] = {.lex_state = 244}, + [7411] = {.lex_state = 244}, + [7412] = {.lex_state = 265}, + [7413] = {.lex_state = 206}, + [7414] = {.lex_state = 244}, + [7415] = {.lex_state = 244}, + [7416] = {.lex_state = 387}, + [7417] = {.lex_state = 244}, + [7418] = {.lex_state = 116}, + [7419] = {.lex_state = 387}, + [7420] = {.lex_state = 244}, + [7421] = {.lex_state = 0}, + [7422] = {.lex_state = 387}, + [7423] = {.lex_state = 203}, + [7424] = {.lex_state = 116}, + [7425] = {.lex_state = 118}, + [7426] = {.lex_state = 244}, + [7427] = {.lex_state = 281}, + [7428] = {.lex_state = 387}, + [7429] = {.lex_state = 244}, + [7430] = {.lex_state = 116}, + [7431] = {.lex_state = 119}, + [7432] = {.lex_state = 387}, [7433] = {.lex_state = 206}, - [7434] = {.lex_state = 206}, - [7435] = {.lex_state = 206}, - [7436] = {.lex_state = 121}, - [7437] = {.lex_state = 203}, - [7438] = {.lex_state = 264}, - [7439] = {.lex_state = 0}, - [7440] = {.lex_state = 226}, - [7441] = {.lex_state = 118}, - [7442] = {.lex_state = 120}, - [7443] = {.lex_state = 206}, - [7444] = {.lex_state = 226}, - [7445] = {.lex_state = 206}, - [7446] = {.lex_state = 121}, - [7447] = {.lex_state = 118}, - [7448] = {.lex_state = 226}, - [7449] = {.lex_state = 118}, - [7450] = {.lex_state = 226}, - [7451] = {.lex_state = 0}, - [7452] = {.lex_state = 118}, - [7453] = {.lex_state = 118}, - [7454] = {.lex_state = 393}, - [7455] = {.lex_state = 226}, - [7456] = {.lex_state = 393}, - [7457] = {.lex_state = 120}, - [7458] = {.lex_state = 118}, - [7459] = {.lex_state = 226}, - [7460] = {.lex_state = 203}, - [7461] = {.lex_state = 226}, - [7462] = {.lex_state = 226}, - [7463] = {.lex_state = 226}, - [7464] = {.lex_state = 203}, - [7465] = {.lex_state = 393}, - [7466] = {.lex_state = 393}, - [7467] = {.lex_state = 203}, - [7468] = {.lex_state = 121}, - [7469] = {.lex_state = 393}, - [7470] = {.lex_state = 281}, - [7471] = {.lex_state = 226}, - [7472] = {.lex_state = 226}, - [7473] = {.lex_state = 393}, - [7474] = {.lex_state = 0}, - [7475] = {.lex_state = 226}, - [7476] = {.lex_state = 226}, - [7477] = {.lex_state = 118}, - [7478] = {.lex_state = 226}, - [7479] = {.lex_state = 206}, - [7480] = {.lex_state = 121}, - [7481] = {.lex_state = 281}, - [7482] = {.lex_state = 393}, - [7483] = {.lex_state = 206}, - [7484] = {.lex_state = 226}, - [7485] = {.lex_state = 393}, - [7486] = {.lex_state = 203}, - [7487] = {.lex_state = 226}, - [7488] = {.lex_state = 203}, + [7434] = {.lex_state = 0}, + [7435] = {.lex_state = 244}, + [7436] = {.lex_state = 0}, + [7437] = {.lex_state = 116}, + [7438] = {.lex_state = 118}, + [7439] = {.lex_state = 387}, + [7440] = {.lex_state = 387}, + [7441] = {.lex_state = 244}, + [7442] = {.lex_state = 116}, + [7443] = {.lex_state = 244}, + [7444] = {.lex_state = 116}, + [7445] = {.lex_state = 118}, + [7446] = {.lex_state = 203}, + [7447] = {.lex_state = 387}, + [7448] = {.lex_state = 387}, + [7449] = {.lex_state = 203}, + [7450] = {.lex_state = 244}, + [7451] = {.lex_state = 244}, + [7452] = {.lex_state = 203}, + [7453] = {.lex_state = 0}, + [7454] = {.lex_state = 206}, + [7455] = {.lex_state = 0}, + [7456] = {.lex_state = 281}, + [7457] = {.lex_state = 203}, + [7458] = {.lex_state = 206}, + [7459] = {.lex_state = 116}, + [7460] = {.lex_state = 118}, + [7461] = {.lex_state = 206}, + [7462] = {.lex_state = 206}, + [7463] = {.lex_state = 116}, + [7464] = {.lex_state = 206}, + [7465] = {.lex_state = 118}, + [7466] = {.lex_state = 203}, + [7467] = {.lex_state = 244}, + [7468] = {.lex_state = 116}, + [7469] = {.lex_state = 206}, + [7470] = {.lex_state = 244}, + [7471] = {.lex_state = 203}, + [7472] = {.lex_state = 387}, + [7473] = {.lex_state = 244}, + [7474] = {.lex_state = 203}, + [7475] = {.lex_state = 244}, + [7476] = {.lex_state = 244}, + [7477] = {.lex_state = 387}, + [7478] = {.lex_state = 244}, + [7479] = {.lex_state = 244}, + [7480] = {.lex_state = 387}, + [7481] = {.lex_state = 206}, + [7482] = {.lex_state = 244}, + [7483] = {.lex_state = 116}, + [7484] = {.lex_state = 387}, + [7485] = {.lex_state = 116}, + [7486] = {.lex_state = 118}, + [7487] = {.lex_state = 203}, + [7488] = {.lex_state = 387}, [7489] = {.lex_state = 206}, - [7490] = {.lex_state = 393}, - [7491] = {.lex_state = 226}, - [7492] = {.lex_state = 203}, - [7493] = {.lex_state = 226}, - [7494] = {.lex_state = 118}, - [7495] = {.lex_state = 120}, - [7496] = {.lex_state = 203}, - [7497] = {.lex_state = 0}, - [7498] = {.lex_state = 226}, - [7499] = {.lex_state = 206}, - [7500] = {.lex_state = 226}, - [7501] = {.lex_state = 206}, - [7502] = {.lex_state = 118}, - [7503] = {.lex_state = 206}, - [7504] = {.lex_state = 393}, - [7505] = {.lex_state = 226}, - [7506] = {.lex_state = 281}, - [7507] = {.lex_state = 118}, - [7508] = {.lex_state = 226}, - [7509] = {.lex_state = 118}, - [7510] = {.lex_state = 203}, - [7511] = {.lex_state = 118}, - [7512] = {.lex_state = 206}, - [7513] = {.lex_state = 203}, - [7514] = {.lex_state = 118}, - [7515] = {.lex_state = 226}, - [7516] = {.lex_state = 226}, - [7517] = {.lex_state = 118}, - [7518] = {.lex_state = 0}, - [7519] = {.lex_state = 203}, - [7520] = {.lex_state = 203}, - [7521] = {.lex_state = 203}, - [7522] = {.lex_state = 120}, - [7523] = {.lex_state = 393}, - [7524] = {.lex_state = 393}, - [7525] = {.lex_state = 203}, - [7526] = {.lex_state = 206}, - [7527] = {.lex_state = 121}, - [7528] = {.lex_state = 393}, - [7529] = {.lex_state = 226}, - [7530] = {.lex_state = 226}, - [7531] = {.lex_state = 226}, - [7532] = {.lex_state = 206}, - [7533] = {.lex_state = 203}, - [7534] = {.lex_state = 393}, - [7535] = {.lex_state = 393}, - [7536] = {.lex_state = 121}, - [7537] = {.lex_state = 0}, - [7538] = {.lex_state = 203}, - [7539] = {.lex_state = 393}, - [7540] = {.lex_state = 203}, - [7541] = {.lex_state = 281}, - [7542] = {.lex_state = 393}, - [7543] = {.lex_state = 118}, - [7544] = {.lex_state = 206}, - [7545] = {.lex_state = 120}, - [7546] = {.lex_state = 206}, - [7547] = {.lex_state = 118}, - [7548] = {.lex_state = 393}, - [7549] = {.lex_state = 121}, - [7550] = {.lex_state = 226}, - [7551] = {.lex_state = 0}, - [7552] = {.lex_state = 206}, - [7553] = {.lex_state = 226}, - [7554] = {.lex_state = 206}, - [7555] = {.lex_state = 0}, - [7556] = {.lex_state = 120}, - [7557] = {.lex_state = 118}, - [7558] = {.lex_state = 206}, - [7559] = {.lex_state = 226}, - [7560] = {.lex_state = 206}, - [7561] = {.lex_state = 226}, - [7562] = {.lex_state = 226}, - [7563] = {.lex_state = 121}, - [7564] = {.lex_state = 203}, - [7565] = {.lex_state = 226}, - [7566] = {.lex_state = 206}, - [7567] = {.lex_state = 281}, - [7568] = {.lex_state = 120}, - [7569] = {.lex_state = 118}, - [7570] = {.lex_state = 226}, - [7571] = {.lex_state = 226}, - [7572] = {.lex_state = 203}, - [7573] = {.lex_state = 206}, - [7574] = {.lex_state = 393}, - [7575] = {.lex_state = 393}, - [7576] = {.lex_state = 393}, - [7577] = {.lex_state = 393}, - [7578] = {.lex_state = 393}, - [7579] = {.lex_state = 393}, - [7580] = {.lex_state = 281}, - [7581] = {.lex_state = 226}, - [7582] = {.lex_state = 118}, - [7583] = {.lex_state = 120}, - [7584] = {.lex_state = 203}, - [7585] = {.lex_state = 393}, - [7586] = {.lex_state = 206}, - [7587] = {.lex_state = 393}, - [7588] = {.lex_state = 206}, - [7589] = {.lex_state = 393}, - [7590] = {.lex_state = 118}, - [7591] = {.lex_state = 226}, - [7592] = {.lex_state = 203}, - [7593] = {.lex_state = 120}, - [7594] = {.lex_state = 206}, - [7595] = {.lex_state = 226}, - [7596] = {.lex_state = 206}, - [7597] = {.lex_state = 393}, - [7598] = {.lex_state = 393}, - [7599] = {.lex_state = 0}, - [7600] = {.lex_state = 226}, - [7601] = {.lex_state = 393}, - [7602] = {.lex_state = 226}, - [7603] = {.lex_state = 226}, - [7604] = {.lex_state = 118}, - [7605] = {.lex_state = 206}, - [7606] = {.lex_state = 0}, - [7607] = {.lex_state = 206}, - [7608] = {.lex_state = 226}, - [7609] = {.lex_state = 393}, - [7610] = {.lex_state = 120}, - [7611] = {.lex_state = 118}, - [7612] = {.lex_state = 0}, - [7613] = {.lex_state = 206}, - [7614] = {.lex_state = 226}, - [7615] = {.lex_state = 393}, - [7616] = {.lex_state = 393}, - [7617] = {.lex_state = 393}, - [7618] = {.lex_state = 226}, - [7619] = {.lex_state = 393}, - [7620] = {.lex_state = 393}, - [7621] = {.lex_state = 393}, - [7622] = {.lex_state = 206}, - [7623] = {.lex_state = 206}, - [7624] = {.lex_state = 226}, - [7625] = {.lex_state = 226}, + [7490] = {.lex_state = 281}, + [7491] = {.lex_state = 387}, + [7492] = {.lex_state = 206}, + [7493] = {.lex_state = 203}, + [7494] = {.lex_state = 244}, + [7495] = {.lex_state = 116}, + [7496] = {.lex_state = 387}, + [7497] = {.lex_state = 116}, + [7498] = {.lex_state = 244}, + [7499] = {.lex_state = 387}, + [7500] = {.lex_state = 387}, + [7501] = {.lex_state = 116}, + [7502] = {.lex_state = 387}, + [7503] = {.lex_state = 387}, + [7504] = {.lex_state = 119}, + [7505] = {.lex_state = 0}, + [7506] = {.lex_state = 203}, + [7507] = {.lex_state = 0}, + [7508] = {.lex_state = 0}, + [7509] = {.lex_state = 206}, + [7510] = {.lex_state = 387}, + [7511] = {.lex_state = 244}, + [7512] = {.lex_state = 244}, + [7513] = {.lex_state = 387}, + [7514] = {.lex_state = 244}, + [7515] = {.lex_state = 119}, + [7516] = {.lex_state = 244}, + [7517] = {.lex_state = 387}, + [7518] = {.lex_state = 119}, + [7519] = {.lex_state = 0}, + [7520] = {.lex_state = 387}, + [7521] = {.lex_state = 116}, + [7522] = {.lex_state = 244}, + [7523] = {.lex_state = 206}, + [7524] = {.lex_state = 206}, + [7525] = {.lex_state = 118}, + [7526] = {.lex_state = 116}, + [7527] = {.lex_state = 206}, + [7528] = {.lex_state = 116}, + [7529] = {.lex_state = 203}, + [7530] = {.lex_state = 387}, + [7531] = {.lex_state = 0}, + [7532] = {.lex_state = 387}, + [7533] = {.lex_state = 116}, + [7534] = {.lex_state = 0}, + [7535] = {.lex_state = 387}, + [7536] = {.lex_state = 116}, + [7537] = {.lex_state = 203}, + [7538] = {.lex_state = 118}, + [7539] = {.lex_state = 206}, + [7540] = {.lex_state = 206}, + [7541] = {.lex_state = 203}, + [7542] = {.lex_state = 244}, + [7543] = {.lex_state = 244}, + [7544] = {.lex_state = 244}, + [7545] = {.lex_state = 387}, + [7546] = {.lex_state = 116}, + [7547] = {.lex_state = 244}, + [7548] = {.lex_state = 244}, + [7549] = {.lex_state = 387}, + [7550] = {.lex_state = 116}, + [7551] = {.lex_state = 281}, + [7552] = {.lex_state = 203}, + [7553] = {.lex_state = 118}, + [7554] = {.lex_state = 116}, + [7555] = {.lex_state = 387}, + [7556] = {.lex_state = 387}, + [7557] = {.lex_state = 244}, + [7558] = {.lex_state = 244}, + [7559] = {.lex_state = 244}, + [7560] = {.lex_state = 387}, + [7561] = {.lex_state = 206}, + [7562] = {.lex_state = 118}, + [7563] = {.lex_state = 206}, + [7564] = {.lex_state = 0}, + [7565] = {.lex_state = 206}, + [7566] = {.lex_state = 387}, + [7567] = {.lex_state = 206}, + [7568] = {.lex_state = 203}, + [7569] = {.lex_state = 0}, + [7570] = {.lex_state = 387}, + [7571] = {.lex_state = 116}, + [7572] = {.lex_state = 0}, + [7573] = {.lex_state = 387}, + [7574] = {.lex_state = 116}, + [7575] = {.lex_state = 118}, + [7576] = {.lex_state = 116}, + [7577] = {.lex_state = 387}, + [7578] = {.lex_state = 244}, + [7579] = {.lex_state = 244}, + [7580] = {.lex_state = 203}, + [7581] = {.lex_state = 206}, + [7582] = {.lex_state = 244}, + [7583] = {.lex_state = 0}, + [7584] = {.lex_state = 206}, + [7585] = {.lex_state = 281}, + [7586] = {.lex_state = 244}, + [7587] = {.lex_state = 203}, + [7588] = {.lex_state = 244}, + [7589] = {.lex_state = 387}, + [7590] = {.lex_state = 203}, + [7591] = {.lex_state = 203}, + [7592] = {.lex_state = 116}, + [7593] = {.lex_state = 244}, + [7594] = {.lex_state = 244}, + [7595] = {.lex_state = 244}, + [7596] = {.lex_state = 244}, + [7597] = {.lex_state = 244}, + [7598] = {.lex_state = 203}, + [7599] = {.lex_state = 116}, + [7600] = {.lex_state = 203}, + [7601] = {.lex_state = 0}, + [7602] = {.lex_state = 0}, + [7603] = {.lex_state = 206}, + [7604] = {.lex_state = 206}, + [7605] = {.lex_state = 387}, + [7606] = {.lex_state = 387}, + [7607] = {.lex_state = 281}, + [7608] = {.lex_state = 116}, + [7609] = {.lex_state = 244}, + [7610] = {.lex_state = 203}, + [7611] = {.lex_state = 203}, + [7612] = {.lex_state = 244}, + [7613] = {.lex_state = 387}, + [7614] = {.lex_state = 244}, + [7615] = {.lex_state = 206}, + [7616] = {.lex_state = 387}, + [7617] = {.lex_state = 203}, + [7618] = {.lex_state = 206}, + [7619] = {.lex_state = 387}, + [7620] = {.lex_state = 203}, + [7621] = {.lex_state = 116}, + [7622] = {.lex_state = 244}, + [7623] = {.lex_state = 116}, + [7624] = {.lex_state = 118}, + [7625] = {.lex_state = 387}, [7626] = {.lex_state = 206}, - [7627] = {.lex_state = 393}, - [7628] = {.lex_state = 203}, - [7629] = {.lex_state = 393}, - [7630] = {.lex_state = 203}, - [7631] = {.lex_state = 393}, - [7632] = {.lex_state = 226}, - [7633] = {.lex_state = 226}, - [7634] = {.lex_state = 206}, - [7635] = {.lex_state = 0}, - [7636] = {.lex_state = 281}, - [7637] = {.lex_state = 226}, - [7638] = {.lex_state = 393}, - [7639] = {.lex_state = 0}, - [7640] = {.lex_state = 0}, - [7641] = {.lex_state = 226}, - [7642] = {.lex_state = 393}, - [7643] = {.lex_state = 0}, - [7644] = {.lex_state = 0}, - [7645] = {.lex_state = 0}, - [7646] = {.lex_state = 0}, - [7647] = {.lex_state = 206}, - [7648] = {.lex_state = 206}, - [7649] = {.lex_state = 0}, - [7650] = {.lex_state = 0}, - [7651] = {.lex_state = 0}, - [7652] = {.lex_state = 226}, - [7653] = {.lex_state = 206}, - [7654] = {.lex_state = 206}, - [7655] = {.lex_state = 226}, - [7656] = {.lex_state = 226}, - [7657] = {.lex_state = 0}, - [7658] = {.lex_state = 206}, - [7659] = {.lex_state = 206}, - [7660] = {.lex_state = 0}, - [7661] = {.lex_state = 206}, - [7662] = {.lex_state = 206}, - [7663] = {.lex_state = 0}, - [7664] = {.lex_state = 206}, - [7665] = {.lex_state = 0}, + [7627] = {.lex_state = 116}, + [7628] = {.lex_state = 206}, + [7629] = {.lex_state = 387}, + [7630] = {.lex_state = 244}, + [7631] = {.lex_state = 0}, + [7632] = {.lex_state = 281}, + [7633] = {.lex_state = 244}, + [7634] = {.lex_state = 0}, + [7635] = {.lex_state = 116}, + [7636] = {.lex_state = 387}, + [7637] = {.lex_state = 116}, + [7638] = {.lex_state = 244}, + [7639] = {.lex_state = 206}, + [7640] = {.lex_state = 244}, + [7641] = {.lex_state = 203}, + [7642] = {.lex_state = 116}, + [7643] = {.lex_state = 387}, + [7644] = {.lex_state = 206}, + [7645] = {.lex_state = 116}, + [7646] = {.lex_state = 387}, + [7647] = {.lex_state = 244}, + [7648] = {.lex_state = 0}, + [7649] = {.lex_state = 116}, + [7650] = {.lex_state = 206}, + [7651] = {.lex_state = 116}, + [7652] = {.lex_state = 118}, + [7653] = {.lex_state = 387}, + [7654] = {.lex_state = 387}, + [7655] = {.lex_state = 206}, + [7656] = {.lex_state = 206}, + [7657] = {.lex_state = 206}, + [7658] = {.lex_state = 203}, + [7659] = {.lex_state = 244}, + [7660] = {.lex_state = 244}, + [7661] = {.lex_state = 387}, + [7662] = {.lex_state = 281}, + [7663] = {.lex_state = 206}, + [7664] = {.lex_state = 281}, + [7665] = {.lex_state = 203}, [7666] = {.lex_state = 206}, - [7667] = {.lex_state = 120}, - [7668] = {.lex_state = 393}, - [7669] = {.lex_state = 393}, - [7670] = {.lex_state = 226}, - [7671] = {.lex_state = 226}, - [7672] = {.lex_state = 226}, - [7673] = {.lex_state = 0}, - [7674] = {.lex_state = 0}, + [7667] = {.lex_state = 116}, + [7668] = {.lex_state = 203}, + [7669] = {.lex_state = 387}, + [7670] = {.lex_state = 244}, + [7671] = {.lex_state = 203}, + [7672] = {.lex_state = 244}, + [7673] = {.lex_state = 119}, + [7674] = {.lex_state = 387}, [7675] = {.lex_state = 206}, - [7676] = {.lex_state = 0}, - [7677] = {.lex_state = 0}, - [7678] = {.lex_state = 206}, - [7679] = {.lex_state = 206}, - [7680] = {.lex_state = 120}, - [7681] = {.lex_state = 0}, - [7682] = {.lex_state = 0}, - [7683] = {.lex_state = 0}, - [7684] = {.lex_state = 203}, - [7685] = {.lex_state = 0}, + [7676] = {.lex_state = 203}, + [7677] = {.lex_state = 244}, + [7678] = {.lex_state = 119}, + [7679] = {.lex_state = 203}, + [7680] = {.lex_state = 244}, + [7681] = {.lex_state = 244}, + [7682] = {.lex_state = 244}, + [7683] = {.lex_state = 387}, + [7684] = {.lex_state = 116}, + [7685] = {.lex_state = 387}, [7686] = {.lex_state = 206}, - [7687] = {.lex_state = 226}, - [7688] = {.lex_state = 226}, - [7689] = {.lex_state = 0}, - [7690] = {.lex_state = 0}, - [7691] = {.lex_state = 226}, - [7692] = {.lex_state = 0}, - [7693] = {.lex_state = 0}, - [7694] = {.lex_state = 393}, - [7695] = {.lex_state = 393}, - [7696] = {.lex_state = 123}, - [7697] = {.lex_state = 393}, - [7698] = {.lex_state = 0}, - [7699] = {.lex_state = 206}, - [7700] = {.lex_state = 0}, - [7701] = {.lex_state = 226}, - [7702] = {.lex_state = 0}, - [7703] = {.lex_state = 226}, + [7687] = {.lex_state = 206}, + [7688] = {.lex_state = 281}, + [7689] = {.lex_state = 244}, + [7690] = {.lex_state = 206}, + [7691] = {.lex_state = 281}, + [7692] = {.lex_state = 118}, + [7693] = {.lex_state = 116}, + [7694] = {.lex_state = 203}, + [7695] = {.lex_state = 116}, + [7696] = {.lex_state = 244}, + [7697] = {.lex_state = 244}, + [7698] = {.lex_state = 118}, + [7699] = {.lex_state = 265}, + [7700] = {.lex_state = 203}, + [7701] = {.lex_state = 0}, + [7702] = {.lex_state = 387}, + [7703] = {.lex_state = 203}, [7704] = {.lex_state = 206}, - [7705] = {.lex_state = 226}, - [7706] = {.lex_state = 206}, - [7707] = {.lex_state = 226}, - [7708] = {.lex_state = 0}, - [7709] = {.lex_state = 226}, - [7710] = {.lex_state = 0}, - [7711] = {.lex_state = 120}, - [7712] = {.lex_state = 0}, - [7713] = {.lex_state = 393}, - [7714] = {.lex_state = 0}, - [7715] = {.lex_state = 226}, - [7716] = {.lex_state = 226}, - [7717] = {.lex_state = 0}, - [7718] = {.lex_state = 0}, - [7719] = {.lex_state = 0}, - [7720] = {.lex_state = 226}, - [7721] = {.lex_state = 393}, - [7722] = {.lex_state = 0}, - [7723] = {.lex_state = 226}, + [7705] = {.lex_state = 119}, + [7706] = {.lex_state = 387}, + [7707] = {.lex_state = 387}, + [7708] = {.lex_state = 203}, + [7709] = {.lex_state = 206}, + [7710] = {.lex_state = 206}, + [7711] = {.lex_state = 281}, + [7712] = {.lex_state = 244}, + [7713] = {.lex_state = 206}, + [7714] = {.lex_state = 387}, + [7715] = {.lex_state = 244}, + [7716] = {.lex_state = 206}, + [7717] = {.lex_state = 206}, + [7718] = {.lex_state = 116}, + [7719] = {.lex_state = 119}, + [7720] = {.lex_state = 119}, + [7721] = {.lex_state = 0}, + [7722] = {.lex_state = 244}, + [7723] = {.lex_state = 244}, [7724] = {.lex_state = 0}, - [7725] = {.lex_state = 0}, - [7726] = {.lex_state = 0}, - [7727] = {.lex_state = 0}, - [7728] = {.lex_state = 393}, - [7729] = {.lex_state = 0}, + [7725] = {.lex_state = 387}, + [7726] = {.lex_state = 116}, + [7727] = {.lex_state = 244}, + [7728] = {.lex_state = 0}, + [7729] = {.lex_state = 244}, [7730] = {.lex_state = 0}, - [7731] = {.lex_state = 0}, + [7731] = {.lex_state = 387}, [7732] = {.lex_state = 0}, - [7733] = {.lex_state = 0}, - [7734] = {.lex_state = 0}, + [7733] = {.lex_state = 121}, + [7734] = {.lex_state = 387}, [7735] = {.lex_state = 0}, - [7736] = {.lex_state = 189}, + [7736] = {.lex_state = 244}, [7737] = {.lex_state = 0}, - [7738] = {.lex_state = 393}, - [7739] = {.lex_state = 393}, - [7740] = {.lex_state = 206}, - [7741] = {.lex_state = 0}, + [7738] = {.lex_state = 203}, + [7739] = {.lex_state = 387}, + [7740] = {.lex_state = 0}, + [7741] = {.lex_state = 206}, [7742] = {.lex_state = 0}, - [7743] = {.lex_state = 0}, - [7744] = {.lex_state = 0}, - [7745] = {.lex_state = 226}, + [7743] = {.lex_state = 206}, + [7744] = {.lex_state = 387}, + [7745] = {.lex_state = 0}, [7746] = {.lex_state = 0}, [7747] = {.lex_state = 0}, - [7748] = {.lex_state = 0}, - [7749] = {.lex_state = 123}, - [7750] = {.lex_state = 0}, - [7751] = {.lex_state = 206}, + [7748] = {.lex_state = 244}, + [7749] = {.lex_state = 0}, + [7750] = {.lex_state = 244}, + [7751] = {.lex_state = 387}, [7752] = {.lex_state = 0}, [7753] = {.lex_state = 0}, - [7754] = {.lex_state = 206}, + [7754] = {.lex_state = 0}, [7755] = {.lex_state = 0}, [7756] = {.lex_state = 0}, - [7757] = {.lex_state = 0}, - [7758] = {.lex_state = 0}, - [7759] = {.lex_state = 226}, - [7760] = {.lex_state = 206}, - [7761] = {.lex_state = 393}, - [7762] = {.lex_state = 226}, - [7763] = {.lex_state = 226}, - [7764] = {.lex_state = 226}, - [7765] = {.lex_state = 0}, - [7766] = {.lex_state = 0}, - [7767] = {.lex_state = 0}, - [7768] = {.lex_state = 0}, - [7769] = {.lex_state = 120}, + [7757] = {.lex_state = 244}, + [7758] = {.lex_state = 118}, + [7759] = {.lex_state = 118}, + [7760] = {.lex_state = 244}, + [7761] = {.lex_state = 0}, + [7762] = {.lex_state = 244}, + [7763] = {.lex_state = 0}, + [7764] = {.lex_state = 206}, + [7765] = {.lex_state = 206}, + [7766] = {.lex_state = 244}, + [7767] = {.lex_state = 206}, + [7768] = {.lex_state = 206}, + [7769] = {.lex_state = 0}, [7770] = {.lex_state = 0}, - [7771] = {.lex_state = 206}, - [7772] = {.lex_state = 226}, - [7773] = {.lex_state = 393}, + [7771] = {.lex_state = 0}, + [7772] = {.lex_state = 206}, + [7773] = {.lex_state = 0}, [7774] = {.lex_state = 0}, [7775] = {.lex_state = 0}, - [7776] = {.lex_state = 226}, + [7776] = {.lex_state = 0}, [7777] = {.lex_state = 0}, - [7778] = {.lex_state = 0}, - [7779] = {.lex_state = 0}, - [7780] = {.lex_state = 206}, - [7781] = {.lex_state = 206}, - [7782] = {.lex_state = 206}, - [7783] = {.lex_state = 226}, - [7784] = {.lex_state = 0}, + [7778] = {.lex_state = 244}, + [7779] = {.lex_state = 387}, + [7780] = {.lex_state = 244}, + [7781] = {.lex_state = 0}, + [7782] = {.lex_state = 0}, + [7783] = {.lex_state = 0}, + [7784] = {.lex_state = 206}, [7785] = {.lex_state = 206}, - [7786] = {.lex_state = 0}, - [7787] = {.lex_state = 0}, - [7788] = {.lex_state = 0}, - [7789] = {.lex_state = 0}, - [7790] = {.lex_state = 226}, - [7791] = {.lex_state = 0}, - [7792] = {.lex_state = 0}, - [7793] = {.lex_state = 393}, + [7786] = {.lex_state = 206}, + [7787] = {.lex_state = 206}, + [7788] = {.lex_state = 206}, + [7789] = {.lex_state = 206}, + [7790] = {.lex_state = 0}, + [7791] = {.lex_state = 206}, + [7792] = {.lex_state = 206}, + [7793] = {.lex_state = 0}, [7794] = {.lex_state = 0}, - [7795] = {.lex_state = 206}, + [7795] = {.lex_state = 0}, [7796] = {.lex_state = 0}, - [7797] = {.lex_state = 206}, - [7798] = {.lex_state = 226}, - [7799] = {.lex_state = 206}, + [7797] = {.lex_state = 0}, + [7798] = {.lex_state = 206}, + [7799] = {.lex_state = 0}, [7800] = {.lex_state = 0}, [7801] = {.lex_state = 206}, - [7802] = {.lex_state = 206}, + [7802] = {.lex_state = 244}, [7803] = {.lex_state = 0}, - [7804] = {.lex_state = 226}, - [7805] = {.lex_state = 0}, - [7806] = {.lex_state = 206}, + [7804] = {.lex_state = 206}, + [7805] = {.lex_state = 206}, + [7806] = {.lex_state = 0}, [7807] = {.lex_state = 0}, - [7808] = {.lex_state = 206}, - [7809] = {.lex_state = 226}, + [7808] = {.lex_state = 0}, + [7809] = {.lex_state = 206}, [7810] = {.lex_state = 0}, [7811] = {.lex_state = 0}, - [7812] = {.lex_state = 0}, + [7812] = {.lex_state = 206}, [7813] = {.lex_state = 0}, [7814] = {.lex_state = 0}, - [7815] = {.lex_state = 0}, - [7816] = {.lex_state = 206}, + [7815] = {.lex_state = 206}, + [7816] = {.lex_state = 0}, [7817] = {.lex_state = 0}, [7818] = {.lex_state = 0}, [7819] = {.lex_state = 206}, - [7820] = {.lex_state = 0}, - [7821] = {.lex_state = 226}, - [7822] = {.lex_state = 0}, - [7823] = {.lex_state = 393}, - [7824] = {.lex_state = 226}, - [7825] = {.lex_state = 226}, + [7820] = {.lex_state = 244}, + [7821] = {.lex_state = 206}, + [7822] = {.lex_state = 244}, + [7823] = {.lex_state = 206}, + [7824] = {.lex_state = 0}, + [7825] = {.lex_state = 206}, [7826] = {.lex_state = 206}, - [7827] = {.lex_state = 206}, - [7828] = {.lex_state = 0}, - [7829] = {.lex_state = 0}, + [7827] = {.lex_state = 0}, + [7828] = {.lex_state = 244}, + [7829] = {.lex_state = 118}, [7830] = {.lex_state = 0}, - [7831] = {.lex_state = 0}, - [7832] = {.lex_state = 0}, - [7833] = {.lex_state = 120}, - [7834] = {.lex_state = 226}, + [7831] = {.lex_state = 244}, + [7832] = {.lex_state = 244}, + [7833] = {.lex_state = 0}, + [7834] = {.lex_state = 0}, [7835] = {.lex_state = 0}, [7836] = {.lex_state = 0}, [7837] = {.lex_state = 0}, - [7838] = {.lex_state = 226}, - [7839] = {.lex_state = 393}, - [7840] = {.lex_state = 206}, - [7841] = {.lex_state = 206}, + [7838] = {.lex_state = 0}, + [7839] = {.lex_state = 0}, + [7840] = {.lex_state = 0}, + [7841] = {.lex_state = 244}, [7842] = {.lex_state = 0}, - [7843] = {.lex_state = 393}, - [7844] = {.lex_state = 0}, + [7843] = {.lex_state = 0}, + [7844] = {.lex_state = 206}, [7845] = {.lex_state = 0}, - [7846] = {.lex_state = 0}, - [7847] = {.lex_state = 0}, - [7848] = {.lex_state = 203}, - [7849] = {.lex_state = 0}, - [7850] = {.lex_state = 0}, - [7851] = {.lex_state = 0}, - [7852] = {.lex_state = 206}, + [7846] = {.lex_state = 206}, + [7847] = {.lex_state = 206}, + [7848] = {.lex_state = 206}, + [7849] = {.lex_state = 206}, + [7850] = {.lex_state = 206}, + [7851] = {.lex_state = 206}, + [7852] = {.lex_state = 0}, [7853] = {.lex_state = 0}, - [7854] = {.lex_state = 123}, + [7854] = {.lex_state = 0}, [7855] = {.lex_state = 206}, - [7856] = {.lex_state = 206}, - [7857] = {.lex_state = 206}, + [7856] = {.lex_state = 0}, + [7857] = {.lex_state = 0}, [7858] = {.lex_state = 0}, - [7859] = {.lex_state = 206}, - [7860] = {.lex_state = 0}, + [7859] = {.lex_state = 244}, + [7860] = {.lex_state = 206}, [7861] = {.lex_state = 206}, - [7862] = {.lex_state = 0}, + [7862] = {.lex_state = 387}, [7863] = {.lex_state = 0}, - [7864] = {.lex_state = 393}, + [7864] = {.lex_state = 0}, [7865] = {.lex_state = 0}, - [7866] = {.lex_state = 264}, + [7866] = {.lex_state = 0}, [7867] = {.lex_state = 0}, - [7868] = {.lex_state = 226}, - [7869] = {.lex_state = 123}, - [7870] = {.lex_state = 226}, - [7871] = {.lex_state = 203}, - [7872] = {.lex_state = 226}, + [7868] = {.lex_state = 206}, + [7869] = {.lex_state = 0}, + [7870] = {.lex_state = 0}, + [7871] = {.lex_state = 118}, + [7872] = {.lex_state = 244}, [7873] = {.lex_state = 0}, - [7874] = {.lex_state = 0}, - [7875] = {.lex_state = 226}, + [7874] = {.lex_state = 206}, + [7875] = {.lex_state = 0}, [7876] = {.lex_state = 0}, [7877] = {.lex_state = 0}, [7878] = {.lex_state = 0}, [7879] = {.lex_state = 0}, - [7880] = {.lex_state = 393}, + [7880] = {.lex_state = 0}, [7881] = {.lex_state = 0}, - [7882] = {.lex_state = 0}, - [7883] = {.lex_state = 206}, - [7884] = {.lex_state = 0}, + [7882] = {.lex_state = 244}, + [7883] = {.lex_state = 244}, + [7884] = {.lex_state = 244}, [7885] = {.lex_state = 0}, - [7886] = {.lex_state = 226}, - [7887] = {.lex_state = 0}, - [7888] = {.lex_state = 206}, - [7889] = {.lex_state = 226}, - [7890] = {.lex_state = 120}, - [7891] = {.lex_state = 206}, - [7892] = {.lex_state = 206}, - [7893] = {.lex_state = 226}, + [7886] = {.lex_state = 0}, + [7887] = {.lex_state = 203}, + [7888] = {.lex_state = 0}, + [7889] = {.lex_state = 0}, + [7890] = {.lex_state = 0}, + [7891] = {.lex_state = 0}, + [7892] = {.lex_state = 189}, + [7893] = {.lex_state = 0}, [7894] = {.lex_state = 206}, - [7895] = {.lex_state = 0}, - [7896] = {.lex_state = 0}, - [7897] = {.lex_state = 0}, + [7895] = {.lex_state = 387}, + [7896] = {.lex_state = 206}, + [7897] = {.lex_state = 206}, [7898] = {.lex_state = 0}, - [7899] = {.lex_state = 0}, - [7900] = {.lex_state = 206}, + [7899] = {.lex_state = 206}, + [7900] = {.lex_state = 0}, [7901] = {.lex_state = 0}, [7902] = {.lex_state = 0}, - [7903] = {.lex_state = 393}, + [7903] = {.lex_state = 0}, [7904] = {.lex_state = 0}, [7905] = {.lex_state = 0}, [7906] = {.lex_state = 0}, - [7907] = {.lex_state = 0}, - [7908] = {.lex_state = 226}, - [7909] = {.lex_state = 0}, + [7907] = {.lex_state = 387}, + [7908] = {.lex_state = 121}, + [7909] = {.lex_state = 387}, [7910] = {.lex_state = 0}, - [7911] = {.lex_state = 0}, - [7912] = {.lex_state = 0}, - [7913] = {.lex_state = 0}, - [7914] = {.lex_state = 120}, + [7911] = {.lex_state = 203}, + [7912] = {.lex_state = 118}, + [7913] = {.lex_state = 121}, + [7914] = {.lex_state = 244}, [7915] = {.lex_state = 0}, - [7916] = {.lex_state = 226}, - [7917] = {.lex_state = 206}, - [7918] = {.lex_state = 0}, + [7916] = {.lex_state = 244}, + [7917] = {.lex_state = 0}, + [7918] = {.lex_state = 387}, [7919] = {.lex_state = 0}, - [7920] = {.lex_state = 0}, - [7921] = {.lex_state = 0}, + [7920] = {.lex_state = 206}, + [7921] = {.lex_state = 206}, [7922] = {.lex_state = 0}, - [7923] = {.lex_state = 0}, + [7923] = {.lex_state = 244}, [7924] = {.lex_state = 0}, [7925] = {.lex_state = 0}, - [7926] = {.lex_state = 393}, - [7927] = {.lex_state = 226}, - [7928] = {.lex_state = 0}, - [7929] = {.lex_state = 226}, + [7926] = {.lex_state = 0}, + [7927] = {.lex_state = 244}, + [7928] = {.lex_state = 244}, + [7929] = {.lex_state = 244}, [7930] = {.lex_state = 0}, [7931] = {.lex_state = 0}, - [7932] = {.lex_state = 226}, - [7933] = {.lex_state = 206}, - [7934] = {.lex_state = 0}, + [7932] = {.lex_state = 0}, + [7933] = {.lex_state = 0}, + [7934] = {.lex_state = 265}, [7935] = {.lex_state = 0}, - [7936] = {.lex_state = 0}, - [7937] = {.lex_state = 206}, - [7938] = {.lex_state = 226}, - [7939] = {.lex_state = 206}, - [7940] = {.lex_state = 226}, + [7936] = {.lex_state = 387}, + [7937] = {.lex_state = 0}, + [7938] = {.lex_state = 244}, + [7939] = {.lex_state = 118}, + [7940] = {.lex_state = 387}, [7941] = {.lex_state = 0}, - [7942] = {.lex_state = 393}, + [7942] = {.lex_state = 0}, [7943] = {.lex_state = 0}, [7944] = {.lex_state = 0}, [7945] = {.lex_state = 0}, [7946] = {.lex_state = 0}, - [7947] = {.lex_state = 0}, + [7947] = {.lex_state = 387}, [7948] = {.lex_state = 0}, - [7949] = {.lex_state = 123}, + [7949] = {.lex_state = 0}, [7950] = {.lex_state = 0}, [7951] = {.lex_state = 0}, [7952] = {.lex_state = 0}, [7953] = {.lex_state = 0}, - [7954] = {.lex_state = 0}, - [7955] = {.lex_state = 206}, - [7956] = {.lex_state = 206}, + [7954] = {.lex_state = 206}, + [7955] = {.lex_state = 0}, + [7956] = {.lex_state = 121}, [7957] = {.lex_state = 0}, - [7958] = {.lex_state = 206}, + [7958] = {.lex_state = 0}, [7959] = {.lex_state = 0}, - [7960] = {.lex_state = 120}, - [7961] = {.lex_state = 206}, - [7962] = {.lex_state = 226}, - [7963] = {.lex_state = 206}, - [7964] = {.lex_state = 206}, - [7965] = {.lex_state = 206}, + [7960] = {.lex_state = 0}, + [7961] = {.lex_state = 0}, + [7962] = {.lex_state = 0}, + [7963] = {.lex_state = 0}, + [7964] = {.lex_state = 0}, + [7965] = {.lex_state = 0}, [7966] = {.lex_state = 0}, [7967] = {.lex_state = 0}, [7968] = {.lex_state = 0}, [7969] = {.lex_state = 0}, - [7970] = {.lex_state = 206}, - [7971] = {.lex_state = 0}, + [7970] = {.lex_state = 0}, + [7971] = {.lex_state = 206}, [7972] = {.lex_state = 0}, - [7973] = {.lex_state = 120}, - [7974] = {.lex_state = 0}, - [7975] = {.lex_state = 226}, - [7976] = {.lex_state = 0}, + [7973] = {.lex_state = 0}, + [7974] = {.lex_state = 244}, + [7975] = {.lex_state = 206}, + [7976] = {.lex_state = 206}, [7977] = {.lex_state = 0}, [7978] = {.lex_state = 206}, [7979] = {.lex_state = 206}, [7980] = {.lex_state = 0}, - [7981] = {.lex_state = 0}, + [7981] = {.lex_state = 206}, [7982] = {.lex_state = 206}, - [7983] = {.lex_state = 226}, - [7984] = {.lex_state = 206}, + [7983] = {.lex_state = 0}, + [7984] = {.lex_state = 0}, [7985] = {.lex_state = 0}, [7986] = {.lex_state = 0}, - [7987] = {.lex_state = 0}, - [7988] = {.lex_state = 0}, + [7987] = {.lex_state = 387}, + [7988] = {.lex_state = 244}, [7989] = {.lex_state = 0}, [7990] = {.lex_state = 0}, [7991] = {.lex_state = 0}, - [7992] = {.lex_state = 206}, - [7993] = {.lex_state = 120}, - [7994] = {.lex_state = 206}, + [7992] = {.lex_state = 118}, + [7993] = {.lex_state = 0}, + [7994] = {.lex_state = 244}, [7995] = {.lex_state = 206}, - [7996] = {.lex_state = 206}, - [7997] = {.lex_state = 206}, - [7998] = {.lex_state = 206}, - [7999] = {.lex_state = 206}, - [8000] = {.lex_state = 206}, - [8001] = {.lex_state = 0}, - [8002] = {.lex_state = 0}, + [7996] = {.lex_state = 0}, + [7997] = {.lex_state = 0}, + [7998] = {.lex_state = 0}, + [7999] = {.lex_state = 0}, + [8000] = {.lex_state = 0}, + [8001] = {.lex_state = 206}, + [8002] = {.lex_state = 244}, [8003] = {.lex_state = 0}, - [8004] = {.lex_state = 226}, + [8004] = {.lex_state = 0}, [8005] = {.lex_state = 206}, - [8006] = {.lex_state = 120}, + [8006] = {.lex_state = 244}, [8007] = {.lex_state = 0}, [8008] = {.lex_state = 0}, [8009] = {.lex_state = 0}, - [8010] = {.lex_state = 0}, - [8011] = {.lex_state = 226}, - [8012] = {.lex_state = 393}, - [8013] = {.lex_state = 226}, - [8014] = {.lex_state = 206}, - [8015] = {.lex_state = 0}, - [8016] = {.lex_state = 120}, - [8017] = {.lex_state = 226}, - [8018] = {.lex_state = 120}, + [8010] = {.lex_state = 244}, + [8011] = {.lex_state = 0}, + [8012] = {.lex_state = 244}, + [8013] = {.lex_state = 206}, + [8014] = {.lex_state = 118}, + [8015] = {.lex_state = 206}, + [8016] = {.lex_state = 244}, + [8017] = {.lex_state = 0}, + [8018] = {.lex_state = 121}, [8019] = {.lex_state = 0}, - [8020] = {.lex_state = 0}, + [8020] = {.lex_state = 206}, [8021] = {.lex_state = 0}, - [8022] = {.lex_state = 0}, + [8022] = {.lex_state = 206}, [8023] = {.lex_state = 0}, - [8024] = {.lex_state = 226}, - [8025] = {.lex_state = 0}, + [8024] = {.lex_state = 0}, + [8025] = {.lex_state = 206}, [8026] = {.lex_state = 0}, - [8027] = {.lex_state = 226}, + [8027] = {.lex_state = 0}, [8028] = {.lex_state = 0}, [8029] = {.lex_state = 0}, - [8030] = {.lex_state = 206}, - [8031] = {.lex_state = 226}, - [8032] = {.lex_state = 206}, - [8033] = {.lex_state = 0}, - [8034] = {.lex_state = 0}, - [8035] = {.lex_state = 0}, - [8036] = {.lex_state = 0}, - [8037] = {.lex_state = 120}, - [8038] = {.lex_state = 0}, + [8030] = {.lex_state = 0}, + [8031] = {.lex_state = 387}, + [8032] = {.lex_state = 0}, + [8033] = {.lex_state = 387}, + [8034] = {.lex_state = 206}, + [8035] = {.lex_state = 244}, + [8036] = {.lex_state = 206}, + [8037] = {.lex_state = 244}, + [8038] = {.lex_state = 244}, [8039] = {.lex_state = 0}, [8040] = {.lex_state = 0}, - [8041] = {.lex_state = 226}, - [8042] = {.lex_state = 0}, - [8043] = {.lex_state = 226}, + [8041] = {.lex_state = 0}, + [8042] = {.lex_state = 206}, + [8043] = {.lex_state = 206}, [8044] = {.lex_state = 0}, - [8045] = {.lex_state = 226}, - [8046] = {.lex_state = 226}, - [8047] = {.lex_state = 122}, - [8048] = {.lex_state = 0}, - [8049] = {.lex_state = 393, .external_lex_state = 2}, - [8050] = {.lex_state = 393, .external_lex_state = 2}, - [8051] = {.lex_state = 393, .external_lex_state = 2}, - [8052] = {.lex_state = 393, .external_lex_state = 2}, - [8053] = {.lex_state = 393, .external_lex_state = 2}, - [8054] = {.lex_state = 393, .external_lex_state = 2}, - [8055] = {.lex_state = 393, .external_lex_state = 2}, - [8056] = {.lex_state = 0}, - [8057] = {.lex_state = 393}, - [8058] = {.lex_state = 393, .external_lex_state = 2}, - [8059] = {.lex_state = 393, .external_lex_state = 2}, - [8060] = {.lex_state = 393, .external_lex_state = 2}, - [8061] = {.lex_state = 393, .external_lex_state = 2}, + [8045] = {.lex_state = 0}, + [8046] = {.lex_state = 244}, + [8047] = {.lex_state = 118}, + [8048] = {.lex_state = 206}, + [8049] = {.lex_state = 0}, + [8050] = {.lex_state = 0}, + [8051] = {.lex_state = 0}, + [8052] = {.lex_state = 0}, + [8053] = {.lex_state = 0}, + [8054] = {.lex_state = 0}, + [8055] = {.lex_state = 206}, + [8056] = {.lex_state = 206}, + [8057] = {.lex_state = 118}, + [8058] = {.lex_state = 0}, + [8059] = {.lex_state = 244}, + [8060] = {.lex_state = 387}, + [8061] = {.lex_state = 0}, [8062] = {.lex_state = 0}, - [8063] = {.lex_state = 393, .external_lex_state = 2}, - [8064] = {.lex_state = 0}, - [8065] = {.lex_state = 0}, - [8066] = {.lex_state = 393, .external_lex_state = 2}, - [8067] = {.lex_state = 393}, - [8068] = {.lex_state = 0}, - [8069] = {.lex_state = 393, .external_lex_state = 2}, - [8070] = {.lex_state = 0}, - [8071] = {.lex_state = 393, .external_lex_state = 2}, - [8072] = {.lex_state = 226}, - [8073] = {.lex_state = 0}, - [8074] = {.lex_state = 393}, + [8063] = {.lex_state = 0}, + [8064] = {.lex_state = 118}, + [8065] = {.lex_state = 387}, + [8066] = {.lex_state = 0}, + [8067] = {.lex_state = 244}, + [8068] = {.lex_state = 118}, + [8069] = {.lex_state = 0}, + [8070] = {.lex_state = 244}, + [8071] = {.lex_state = 244}, + [8072] = {.lex_state = 0}, + [8073] = {.lex_state = 244}, + [8074] = {.lex_state = 118}, [8075] = {.lex_state = 0}, - [8076] = {.lex_state = 393, .external_lex_state = 2}, - [8077] = {.lex_state = 226}, + [8076] = {.lex_state = 0}, + [8077] = {.lex_state = 0}, [8078] = {.lex_state = 0}, - [8079] = {.lex_state = 393}, - [8080] = {.lex_state = 393, .external_lex_state = 2}, - [8081] = {.lex_state = 393}, - [8082] = {.lex_state = 393}, + [8079] = {.lex_state = 0}, + [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 = 0}, + [8085] = {.lex_state = 244}, + [8086] = {.lex_state = 244}, [8087] = {.lex_state = 0}, - [8088] = {.lex_state = 0}, - [8089] = {.lex_state = 122}, - [8090] = {.lex_state = 393}, - [8091] = {.lex_state = 393}, - [8092] = {.lex_state = 0}, - [8093] = {.lex_state = 0}, + [8088] = {.lex_state = 244}, + [8089] = {.lex_state = 0}, + [8090] = {.lex_state = 387}, + [8091] = {.lex_state = 0}, + [8092] = {.lex_state = 244}, + [8093] = {.lex_state = 118}, [8094] = {.lex_state = 0}, [8095] = {.lex_state = 0}, [8096] = {.lex_state = 0}, - [8097] = {.lex_state = 226}, + [8097] = {.lex_state = 0}, [8098] = {.lex_state = 0}, [8099] = {.lex_state = 0}, - [8100] = {.lex_state = 393}, + [8100] = {.lex_state = 0}, [8101] = {.lex_state = 0}, - [8102] = {.lex_state = 393}, - [8103] = {.lex_state = 393, .external_lex_state = 2}, - [8104] = {.lex_state = 393}, - [8105] = {.lex_state = 0}, - [8106] = {.lex_state = 0}, - [8107] = {.lex_state = 226}, + [8102] = {.lex_state = 387}, + [8103] = {.lex_state = 0}, + [8104] = {.lex_state = 0}, + [8105] = {.lex_state = 244}, + [8106] = {.lex_state = 387}, + [8107] = {.lex_state = 0}, [8108] = {.lex_state = 0}, [8109] = {.lex_state = 0}, [8110] = {.lex_state = 0}, [8111] = {.lex_state = 0}, [8112] = {.lex_state = 0}, [8113] = {.lex_state = 0}, - [8114] = {.lex_state = 393}, + [8114] = {.lex_state = 0}, [8115] = {.lex_state = 0}, - [8116] = {.lex_state = 393}, - [8117] = {.lex_state = 393}, + [8116] = {.lex_state = 0}, + [8117] = {.lex_state = 0}, [8118] = {.lex_state = 0}, - [8119] = {.lex_state = 122}, - [8120] = {.lex_state = 226}, - [8121] = {.lex_state = 393, .external_lex_state = 2}, - [8122] = {.lex_state = 0}, - [8123] = {.lex_state = 0}, + [8119] = {.lex_state = 0}, + [8120] = {.lex_state = 0}, + [8121] = {.lex_state = 0}, + [8122] = {.lex_state = 206}, + [8123] = {.lex_state = 206}, [8124] = {.lex_state = 0}, - [8125] = {.lex_state = 0}, - [8126] = {.lex_state = 0}, - [8127] = {.lex_state = 393}, - [8128] = {.lex_state = 226}, + [8125] = {.lex_state = 244}, + [8126] = {.lex_state = 206}, + [8127] = {.lex_state = 206}, + [8128] = {.lex_state = 206}, [8129] = {.lex_state = 0}, - [8130] = {.lex_state = 0}, - [8131] = {.lex_state = 0}, + [8130] = {.lex_state = 206}, + [8131] = {.lex_state = 206}, [8132] = {.lex_state = 0}, - [8133] = {.lex_state = 393}, - [8134] = {.lex_state = 226}, - [8135] = {.lex_state = 0}, - [8136] = {.lex_state = 393}, - [8137] = {.lex_state = 122}, + [8133] = {.lex_state = 0}, + [8134] = {.lex_state = 244}, + [8135] = {.lex_state = 244}, + [8136] = {.lex_state = 0}, + [8137] = {.lex_state = 0}, [8138] = {.lex_state = 0}, - [8139] = {.lex_state = 122}, - [8140] = {.lex_state = 226}, - [8141] = {.lex_state = 393}, + [8139] = {.lex_state = 0}, + [8140] = {.lex_state = 0}, + [8141] = {.lex_state = 0}, [8142] = {.lex_state = 0}, [8143] = {.lex_state = 0}, [8144] = {.lex_state = 0}, [8145] = {.lex_state = 0}, [8146] = {.lex_state = 0}, - [8147] = {.lex_state = 0}, + [8147] = {.lex_state = 244}, [8148] = {.lex_state = 0}, [8149] = {.lex_state = 0}, - [8150] = {.lex_state = 122}, + [8150] = {.lex_state = 244}, [8151] = {.lex_state = 0}, - [8152] = {.lex_state = 0}, - [8153] = {.lex_state = 0}, - [8154] = {.lex_state = 0}, + [8152] = {.lex_state = 206}, + [8153] = {.lex_state = 206}, + [8154] = {.lex_state = 244}, [8155] = {.lex_state = 0}, - [8156] = {.lex_state = 0}, + [8156] = {.lex_state = 206}, [8157] = {.lex_state = 0}, [8158] = {.lex_state = 0}, [8159] = {.lex_state = 0}, [8160] = {.lex_state = 0}, [8161] = {.lex_state = 0}, [8162] = {.lex_state = 0}, - [8163] = {.lex_state = 393}, + [8163] = {.lex_state = 0}, [8164] = {.lex_state = 0}, [8165] = {.lex_state = 0}, [8166] = {.lex_state = 0}, [8167] = {.lex_state = 0}, - [8168] = {.lex_state = 0}, - [8169] = {.lex_state = 393}, + [8168] = {.lex_state = 244}, + [8169] = {.lex_state = 0}, [8170] = {.lex_state = 0}, [8171] = {.lex_state = 0}, - [8172] = {.lex_state = 393}, - [8173] = {.lex_state = 0}, - [8174] = {.lex_state = 0}, - [8175] = {.lex_state = 0}, + [8172] = {.lex_state = 244}, + [8173] = {.lex_state = 206}, + [8174] = {.lex_state = 244}, + [8175] = {.lex_state = 244}, [8176] = {.lex_state = 0}, - [8177] = {.lex_state = 226}, - [8178] = {.lex_state = 393}, + [8177] = {.lex_state = 0}, + [8178] = {.lex_state = 0}, [8179] = {.lex_state = 0}, - [8180] = {.lex_state = 122}, + [8180] = {.lex_state = 387}, [8181] = {.lex_state = 0}, [8182] = {.lex_state = 0}, - [8183] = {.lex_state = 0}, - [8184] = {.lex_state = 393}, + [8183] = {.lex_state = 387}, + [8184] = {.lex_state = 0}, [8185] = {.lex_state = 0}, - [8186] = {.lex_state = 122}, - [8187] = {.lex_state = 226}, + [8186] = {.lex_state = 0}, + [8187] = {.lex_state = 0}, [8188] = {.lex_state = 0}, - [8189] = {.lex_state = 393}, + [8189] = {.lex_state = 0}, [8190] = {.lex_state = 0}, [8191] = {.lex_state = 0}, - [8192] = {.lex_state = 0}, - [8193] = {.lex_state = 226}, + [8192] = {.lex_state = 387}, + [8193] = {.lex_state = 387}, [8194] = {.lex_state = 0}, - [8195] = {.lex_state = 122}, + [8195] = {.lex_state = 0}, [8196] = {.lex_state = 0}, [8197] = {.lex_state = 0}, - [8198] = {.lex_state = 226}, + [8198] = {.lex_state = 0}, [8199] = {.lex_state = 0}, [8200] = {.lex_state = 0}, - [8201] = {.lex_state = 393}, - [8202] = {.lex_state = 0}, + [8201] = {.lex_state = 244}, + [8202] = {.lex_state = 244}, [8203] = {.lex_state = 0}, - [8204] = {.lex_state = 0}, + [8204] = {.lex_state = 120}, [8205] = {.lex_state = 0}, [8206] = {.lex_state = 0}, [8207] = {.lex_state = 0}, - [8208] = {.lex_state = 0}, - [8209] = {.lex_state = 393}, + [8208] = {.lex_state = 244}, + [8209] = {.lex_state = 387}, [8210] = {.lex_state = 0}, - [8211] = {.lex_state = 0}, - [8212] = {.lex_state = 122}, - [8213] = {.lex_state = 393}, - [8214] = {.lex_state = 0}, - [8215] = {.lex_state = 0}, - [8216] = {.lex_state = 0}, + [8211] = {.lex_state = 387}, + [8212] = {.lex_state = 0}, + [8213] = {.lex_state = 244}, + [8214] = {.lex_state = 387}, + [8215] = {.lex_state = 387}, + [8216] = {.lex_state = 120}, [8217] = {.lex_state = 0}, - [8218] = {.lex_state = 122}, - [8219] = {.lex_state = 226}, - [8220] = {.lex_state = 0}, + [8218] = {.lex_state = 120}, + [8219] = {.lex_state = 0}, + [8220] = {.lex_state = 387}, [8221] = {.lex_state = 0}, - [8222] = {.lex_state = 393}, + [8222] = {.lex_state = 387}, [8223] = {.lex_state = 0}, - [8224] = {.lex_state = 226}, + [8224] = {.lex_state = 0}, [8225] = {.lex_state = 0}, - [8226] = {.lex_state = 226}, - [8227] = {.lex_state = 0}, + [8226] = {.lex_state = 0}, + [8227] = {.lex_state = 244}, [8228] = {.lex_state = 0}, - [8229] = {.lex_state = 393}, - [8230] = {.lex_state = 0}, - [8231] = {.lex_state = 0}, - [8232] = {.lex_state = 393}, - [8233] = {.lex_state = 0}, - [8234] = {.lex_state = 0}, - [8235] = {.lex_state = 393}, - [8236] = {.lex_state = 393}, - [8237] = {.lex_state = 0}, - [8238] = {.lex_state = 393}, - [8239] = {.lex_state = 0}, + [8229] = {.lex_state = 387}, + [8230] = {.lex_state = 387}, + [8231] = {.lex_state = 120}, + [8232] = {.lex_state = 0}, + [8233] = {.lex_state = 387}, + [8234] = {.lex_state = 387}, + [8235] = {.lex_state = 387}, + [8236] = {.lex_state = 387}, + [8237] = {.lex_state = 120}, + [8238] = {.lex_state = 0}, + [8239] = {.lex_state = 120}, [8240] = {.lex_state = 0}, - [8241] = {.lex_state = 393}, - [8242] = {.lex_state = 0}, - [8243] = {.lex_state = 393}, - [8244] = {.lex_state = 122}, - [8245] = {.lex_state = 226}, - [8246] = {.lex_state = 226}, - [8247] = {.lex_state = 393}, - [8248] = {.lex_state = 0}, - [8249] = {.lex_state = 226}, - [8250] = {.lex_state = 393}, - [8251] = {.lex_state = 122}, - [8252] = {.lex_state = 0}, - [8253] = {.lex_state = 393}, - [8254] = {.lex_state = 393}, - [8255] = {.lex_state = 393}, - [8256] = {.lex_state = 393}, + [8241] = {.lex_state = 0}, + [8242] = {.lex_state = 387}, + [8243] = {.lex_state = 0}, + [8244] = {.lex_state = 387}, + [8245] = {.lex_state = 0}, + [8246] = {.lex_state = 0}, + [8247] = {.lex_state = 0}, + [8248] = {.lex_state = 387}, + [8249] = {.lex_state = 387}, + [8250] = {.lex_state = 0}, + [8251] = {.lex_state = 244}, + [8252] = {.lex_state = 120}, + [8253] = {.lex_state = 0}, + [8254] = {.lex_state = 0}, + [8255] = {.lex_state = 387}, + [8256] = {.lex_state = 0}, [8257] = {.lex_state = 0}, - [8258] = {.lex_state = 0}, - [8259] = {.lex_state = 226}, - [8260] = {.lex_state = 226}, - [8261] = {.lex_state = 0}, - [8262] = {.lex_state = 393}, - [8263] = {.lex_state = 393}, - [8264] = {.lex_state = 226}, + [8258] = {.lex_state = 244}, + [8259] = {.lex_state = 0}, + [8260] = {.lex_state = 387}, + [8261] = {.lex_state = 387}, + [8262] = {.lex_state = 0}, + [8263] = {.lex_state = 244}, + [8264] = {.lex_state = 244}, [8265] = {.lex_state = 0}, - [8266] = {.lex_state = 0}, + [8266] = {.lex_state = 387}, [8267] = {.lex_state = 0}, - [8268] = {.lex_state = 0}, + [8268] = {.lex_state = 244}, [8269] = {.lex_state = 0}, - [8270] = {.lex_state = 226}, - [8271] = {.lex_state = 0}, - [8272] = {.lex_state = 226}, - [8273] = {.lex_state = 226}, - [8274] = {.lex_state = 226}, - [8275] = {.lex_state = 226}, - [8276] = {.lex_state = 226}, + [8270] = {.lex_state = 387}, + [8271] = {.lex_state = 244}, + [8272] = {.lex_state = 0}, + [8273] = {.lex_state = 0}, + [8274] = {.lex_state = 0}, + [8275] = {.lex_state = 0}, + [8276] = {.lex_state = 0}, [8277] = {.lex_state = 0}, - [8278] = {.lex_state = 226}, - [8279] = {.lex_state = 393}, - [8280] = {.lex_state = 0}, + [8278] = {.lex_state = 0}, + [8279] = {.lex_state = 0}, + [8280] = {.lex_state = 244}, [8281] = {.lex_state = 0}, [8282] = {.lex_state = 0}, - [8283] = {.lex_state = 226}, - [8284] = {.lex_state = 393}, - [8285] = {.lex_state = 226}, + [8283] = {.lex_state = 0}, + [8284] = {.lex_state = 0}, + [8285] = {.lex_state = 387}, [8286] = {.lex_state = 0}, - [8287] = {.lex_state = 226}, - [8288] = {.lex_state = 393}, + [8287] = {.lex_state = 0}, + [8288] = {.lex_state = 0}, [8289] = {.lex_state = 0}, [8290] = {.lex_state = 0}, - [8291] = {.lex_state = 393}, - [8292] = {.lex_state = 226}, - [8293] = {.lex_state = 0}, + [8291] = {.lex_state = 0}, + [8292] = {.lex_state = 387}, + [8293] = {.lex_state = 387}, [8294] = {.lex_state = 0}, - [8295] = {.lex_state = 0}, - [8296] = {.lex_state = 393}, - [8297] = {.lex_state = 393}, + [8295] = {.lex_state = 244}, + [8296] = {.lex_state = 387}, + [8297] = {.lex_state = 120}, [8298] = {.lex_state = 0}, - [8299] = {.lex_state = 0}, + [8299] = {.lex_state = 387}, [8300] = {.lex_state = 0}, - [8301] = {.lex_state = 393}, - [8302] = {.lex_state = 0}, - [8303] = {.lex_state = 393}, + [8301] = {.lex_state = 0}, + [8302] = {.lex_state = 387}, + [8303] = {.lex_state = 120}, [8304] = {.lex_state = 0}, - [8305] = {.lex_state = 0}, + [8305] = {.lex_state = 387}, [8306] = {.lex_state = 0}, - [8307] = {.lex_state = 226}, + [8307] = {.lex_state = 0}, [8308] = {.lex_state = 0}, [8309] = {.lex_state = 0}, [8310] = {.lex_state = 0}, - [8311] = {.lex_state = 0}, - [8312] = {.lex_state = 393}, - [8313] = {.lex_state = 226}, - [8314] = {.lex_state = 0}, - [8315] = {.lex_state = 122}, - [8316] = {.lex_state = 393}, - [8317] = {.lex_state = 0}, - [8318] = {.lex_state = 393}, - [8319] = {.lex_state = 226}, - [8320] = {.lex_state = 122}, + [8311] = {.lex_state = 244}, + [8312] = {.lex_state = 0}, + [8313] = {.lex_state = 0}, + [8314] = {.lex_state = 387}, + [8315] = {.lex_state = 0}, + [8316] = {.lex_state = 0}, + [8317] = {.lex_state = 244}, + [8318] = {.lex_state = 0}, + [8319] = {.lex_state = 387}, + [8320] = {.lex_state = 0}, [8321] = {.lex_state = 0}, - [8322] = {.lex_state = 393}, + [8322] = {.lex_state = 0}, [8323] = {.lex_state = 0}, - [8324] = {.lex_state = 0}, - [8325] = {.lex_state = 0}, + [8324] = {.lex_state = 387}, + [8325] = {.lex_state = 387}, [8326] = {.lex_state = 0}, - [8327] = {.lex_state = 393}, + [8327] = {.lex_state = 0}, [8328] = {.lex_state = 0}, - [8329] = {.lex_state = 393}, - [8330] = {.lex_state = 0}, + [8329] = {.lex_state = 0}, + [8330] = {.lex_state = 387}, [8331] = {.lex_state = 0}, - [8332] = {.lex_state = 393}, - [8333] = {.lex_state = 393}, + [8332] = {.lex_state = 0}, + [8333] = {.lex_state = 120}, [8334] = {.lex_state = 0}, [8335] = {.lex_state = 0}, - [8336] = {.lex_state = 226}, - [8337] = {.lex_state = 226}, + [8336] = {.lex_state = 0}, + [8337] = {.lex_state = 387}, [8338] = {.lex_state = 0}, - [8339] = {.lex_state = 122}, + [8339] = {.lex_state = 244}, [8340] = {.lex_state = 0}, - [8341] = {.lex_state = 0}, - [8342] = {.lex_state = 393}, - [8343] = {.lex_state = 0}, - [8344] = {.lex_state = 393}, - [8345] = {.lex_state = 393}, + [8341] = {.lex_state = 244}, + [8342] = {.lex_state = 387}, + [8343] = {.lex_state = 244}, + [8344] = {.lex_state = 120}, + [8345] = {.lex_state = 0}, [8346] = {.lex_state = 0}, [8347] = {.lex_state = 0}, - [8348] = {.lex_state = 393}, - [8349] = {.lex_state = 393}, + [8348] = {.lex_state = 387}, + [8349] = {.lex_state = 0}, [8350] = {.lex_state = 0}, - [8351] = {.lex_state = 226}, + [8351] = {.lex_state = 0}, [8352] = {.lex_state = 0}, - [8353] = {.lex_state = 393}, - [8354] = {.lex_state = 393}, + [8353] = {.lex_state = 244}, + [8354] = {.lex_state = 0}, [8355] = {.lex_state = 0}, [8356] = {.lex_state = 0}, - [8357] = {.lex_state = 393}, - [8358] = {.lex_state = 226}, - [8359] = {.lex_state = 0}, + [8357] = {.lex_state = 0}, + [8358] = {.lex_state = 244}, + [8359] = {.lex_state = 387}, [8360] = {.lex_state = 0}, - [8361] = {.lex_state = 0}, - [8362] = {.lex_state = 393}, + [8361] = {.lex_state = 120}, + [8362] = {.lex_state = 387}, [8363] = {.lex_state = 0}, - [8364] = {.lex_state = 0}, - [8365] = {.lex_state = 122}, - [8366] = {.lex_state = 226}, - [8367] = {.lex_state = 226}, - [8368] = {.lex_state = 393}, - [8369] = {.lex_state = 0}, + [8364] = {.lex_state = 387}, + [8365] = {.lex_state = 0}, + [8366] = {.lex_state = 0}, + [8367] = {.lex_state = 0}, + [8368] = {.lex_state = 0}, + [8369] = {.lex_state = 387}, [8370] = {.lex_state = 0}, [8371] = {.lex_state = 0}, - [8372] = {.lex_state = 393}, - [8373] = {.lex_state = 393}, - [8374] = {.lex_state = 393}, + [8372] = {.lex_state = 0}, + [8373] = {.lex_state = 387}, + [8374] = {.lex_state = 0}, [8375] = {.lex_state = 0}, [8376] = {.lex_state = 0}, - [8377] = {.lex_state = 0}, + [8377] = {.lex_state = 387}, [8378] = {.lex_state = 0}, [8379] = {.lex_state = 0}, - [8380] = {.lex_state = 226}, - [8381] = {.lex_state = 226}, + [8380] = {.lex_state = 0}, + [8381] = {.lex_state = 387}, [8382] = {.lex_state = 0}, [8383] = {.lex_state = 0}, [8384] = {.lex_state = 0}, - [8385] = {.lex_state = 393}, + [8385] = {.lex_state = 120}, [8386] = {.lex_state = 0}, - [8387] = {.lex_state = 393}, - [8388] = {.lex_state = 393}, + [8387] = {.lex_state = 0}, + [8388] = {.lex_state = 244}, [8389] = {.lex_state = 0}, - [8390] = {.lex_state = 226}, - [8391] = {.lex_state = 0}, + [8390] = {.lex_state = 0}, + [8391] = {.lex_state = 387}, [8392] = {.lex_state = 0}, - [8393] = {.lex_state = 393}, - [8394] = {.lex_state = 0}, - [8395] = {.lex_state = 393}, - [8396] = {.lex_state = 226}, + [8393] = {.lex_state = 0}, + [8394] = {.lex_state = 387}, + [8395] = {.lex_state = 120}, + [8396] = {.lex_state = 244}, [8397] = {.lex_state = 0}, - [8398] = {.lex_state = 393}, - [8399] = {.lex_state = 393}, - [8400] = {.lex_state = 0}, - [8401] = {.lex_state = 0}, + [8398] = {.lex_state = 0}, + [8399] = {.lex_state = 244}, + [8400] = {.lex_state = 120}, + [8401] = {.lex_state = 387}, [8402] = {.lex_state = 0}, - [8403] = {.lex_state = 0}, - [8404] = {.lex_state = 0}, - [8405] = {.lex_state = 393}, - [8406] = {.lex_state = 393}, - [8407] = {.lex_state = 226}, - [8408] = {.lex_state = 0}, + [8403] = {.lex_state = 244}, + [8404] = {.lex_state = 387}, + [8405] = {.lex_state = 0}, + [8406] = {.lex_state = 244}, + [8407] = {.lex_state = 0}, + [8408] = {.lex_state = 387}, [8409] = {.lex_state = 0}, [8410] = {.lex_state = 0}, - [8411] = {.lex_state = 226}, - [8412] = {.lex_state = 122}, - [8413] = {.lex_state = 393}, - [8414] = {.lex_state = 393}, - [8415] = {.lex_state = 0}, - [8416] = {.lex_state = 393}, + [8411] = {.lex_state = 0}, + [8412] = {.lex_state = 387}, + [8413] = {.lex_state = 120}, + [8414] = {.lex_state = 0}, + [8415] = {.lex_state = 387}, + [8416] = {.lex_state = 387}, [8417] = {.lex_state = 0}, - [8418] = {.lex_state = 0}, - [8419] = {.lex_state = 393}, - [8420] = {.lex_state = 226}, - [8421] = {.lex_state = 0}, - [8422] = {.lex_state = 122}, - [8423] = {.lex_state = 393}, - [8424] = {.lex_state = 122}, + [8418] = {.lex_state = 244}, + [8419] = {.lex_state = 0}, + [8420] = {.lex_state = 0}, + [8421] = {.lex_state = 387}, + [8422] = {.lex_state = 0}, + [8423] = {.lex_state = 387}, + [8424] = {.lex_state = 387, .external_lex_state = 2}, [8425] = {.lex_state = 0}, - [8426] = {.lex_state = 226}, + [8426] = {.lex_state = 0}, [8427] = {.lex_state = 0}, - [8428] = {.lex_state = 393}, - [8429] = {.lex_state = 122}, - [8430] = {.lex_state = 0}, + [8428] = {.lex_state = 0}, + [8429] = {.lex_state = 0}, + [8430] = {.lex_state = 387}, [8431] = {.lex_state = 0}, [8432] = {.lex_state = 0}, [8433] = {.lex_state = 0}, - [8434] = {.lex_state = 0}, + [8434] = {.lex_state = 387}, [8435] = {.lex_state = 0}, - [8436] = {.lex_state = 0}, + [8436] = {.lex_state = 387}, [8437] = {.lex_state = 0}, - [8438] = {.lex_state = 393}, - [8439] = {.lex_state = 393}, - [8440] = {.lex_state = 393}, - [8441] = {.lex_state = 393}, + [8438] = {.lex_state = 0}, + [8439] = {.lex_state = 0}, + [8440] = {.lex_state = 0}, + [8441] = {.lex_state = 244}, [8442] = {.lex_state = 0}, - [8443] = {.lex_state = 393}, + [8443] = {.lex_state = 0}, [8444] = {.lex_state = 0}, [8445] = {.lex_state = 0}, [8446] = {.lex_state = 0}, [8447] = {.lex_state = 0}, [8448] = {.lex_state = 0}, - [8449] = {.lex_state = 0}, + [8449] = {.lex_state = 244}, [8450] = {.lex_state = 0}, - [8451] = {.lex_state = 123}, - [8452] = {.lex_state = 0}, + [8451] = {.lex_state = 244}, + [8452] = {.lex_state = 387, .external_lex_state = 2}, [8453] = {.lex_state = 0}, - [8454] = {.lex_state = 0}, - [8455] = {.lex_state = 0}, - [8456] = {.lex_state = 206}, - [8457] = {.lex_state = 226}, - [8458] = {.lex_state = 226}, + [8454] = {.lex_state = 387}, + [8455] = {.lex_state = 387}, + [8456] = {.lex_state = 0}, + [8457] = {.lex_state = 0}, + [8458] = {.lex_state = 0}, [8459] = {.lex_state = 0}, [8460] = {.lex_state = 0}, - [8461] = {.lex_state = 0}, + [8461] = {.lex_state = 387}, [8462] = {.lex_state = 0}, - [8463] = {.lex_state = 226}, - [8464] = {.lex_state = 0}, - [8465] = {.lex_state = 123}, + [8463] = {.lex_state = 0}, + [8464] = {.lex_state = 387}, + [8465] = {.lex_state = 244}, [8466] = {.lex_state = 0}, - [8467] = {.lex_state = 393}, - [8468] = {.lex_state = 0}, - [8469] = {.lex_state = 226}, - [8470] = {.lex_state = 226}, - [8471] = {.lex_state = 0}, + [8467] = {.lex_state = 0}, + [8468] = {.lex_state = 387}, + [8469] = {.lex_state = 387}, + [8470] = {.lex_state = 387}, + [8471] = {.lex_state = 387}, [8472] = {.lex_state = 0}, - [8473] = {.lex_state = 0, .external_lex_state = 2}, - [8474] = {.lex_state = 123}, - [8475] = {.lex_state = 0}, - [8476] = {.lex_state = 0}, - [8477] = {.lex_state = 0}, - [8478] = {.lex_state = 123}, + [8473] = {.lex_state = 387}, + [8474] = {.lex_state = 0}, + [8475] = {.lex_state = 244}, + [8476] = {.lex_state = 387, .external_lex_state = 2}, + [8477] = {.lex_state = 244}, + [8478] = {.lex_state = 387, .external_lex_state = 2}, [8479] = {.lex_state = 0}, - [8480] = {.lex_state = 0}, - [8481] = {.lex_state = 200}, - [8482] = {.lex_state = 393}, - [8483] = {.lex_state = 0}, - [8484] = {.lex_state = 200}, + [8480] = {.lex_state = 387}, + [8481] = {.lex_state = 387, .external_lex_state = 2}, + [8482] = {.lex_state = 387, .external_lex_state = 2}, + [8483] = {.lex_state = 387}, + [8484] = {.lex_state = 120}, [8485] = {.lex_state = 0}, - [8486] = {.lex_state = 393}, - [8487] = {.lex_state = 123}, - [8488] = {.lex_state = 0}, - [8489] = {.lex_state = 393}, + [8486] = {.lex_state = 387}, + [8487] = {.lex_state = 0}, + [8488] = {.lex_state = 244}, + [8489] = {.lex_state = 244}, [8490] = {.lex_state = 0}, [8491] = {.lex_state = 0}, [8492] = {.lex_state = 0}, - [8493] = {.lex_state = 0}, - [8494] = {.lex_state = 0}, + [8493] = {.lex_state = 387, .external_lex_state = 2}, + [8494] = {.lex_state = 244}, [8495] = {.lex_state = 0}, - [8496] = {.lex_state = 0}, + [8496] = {.lex_state = 387, .external_lex_state = 2}, [8497] = {.lex_state = 0}, [8498] = {.lex_state = 0}, - [8499] = {.lex_state = 0}, - [8500] = {.lex_state = 123}, - [8501] = {.lex_state = 226}, - [8502] = {.lex_state = 226}, - [8503] = {.lex_state = 0}, - [8504] = {.lex_state = 226}, - [8505] = {.lex_state = 0}, - [8506] = {.lex_state = 226}, - [8507] = {.lex_state = 0}, - [8508] = {.lex_state = 0}, - [8509] = {.lex_state = 0}, - [8510] = {.lex_state = 0}, - [8511] = {.lex_state = 226}, - [8512] = {.lex_state = 393}, + [8499] = {.lex_state = 387, .external_lex_state = 2}, + [8500] = {.lex_state = 387, .external_lex_state = 2}, + [8501] = {.lex_state = 387, .external_lex_state = 2}, + [8502] = {.lex_state = 387}, + [8503] = {.lex_state = 387}, + [8504] = {.lex_state = 0}, + [8505] = {.lex_state = 387, .external_lex_state = 2}, + [8506] = {.lex_state = 387, .external_lex_state = 2}, + [8507] = {.lex_state = 387, .external_lex_state = 2}, + [8508] = {.lex_state = 387, .external_lex_state = 2}, + [8509] = {.lex_state = 387}, + [8510] = {.lex_state = 244}, + [8511] = {.lex_state = 0}, + [8512] = {.lex_state = 387, .external_lex_state = 2}, [8513] = {.lex_state = 0}, [8514] = {.lex_state = 0}, [8515] = {.lex_state = 0}, - [8516] = {.lex_state = 0}, - [8517] = {.lex_state = 0}, + [8516] = {.lex_state = 387, .external_lex_state = 2}, + [8517] = {.lex_state = 244}, [8518] = {.lex_state = 0}, - [8519] = {.lex_state = 393}, - [8520] = {.lex_state = 0}, + [8519] = {.lex_state = 387, .external_lex_state = 2}, + [8520] = {.lex_state = 387}, [8521] = {.lex_state = 0}, - [8522] = {.lex_state = 226}, - [8523] = {.lex_state = 0}, + [8522] = {.lex_state = 387}, + [8523] = {.lex_state = 387}, [8524] = {.lex_state = 0}, [8525] = {.lex_state = 0}, - [8526] = {.lex_state = 0}, + [8526] = {.lex_state = 387}, [8527] = {.lex_state = 0}, - [8528] = {.lex_state = 226}, - [8529] = {.lex_state = 226}, - [8530] = {.lex_state = 0}, - [8531] = {.lex_state = 0}, + [8528] = {.lex_state = 0}, + [8529] = {.lex_state = 387, .external_lex_state = 2}, + [8530] = {.lex_state = 244}, + [8531] = {.lex_state = 244}, [8532] = {.lex_state = 0}, [8533] = {.lex_state = 0}, - [8534] = {.lex_state = 0}, + [8534] = {.lex_state = 244}, [8535] = {.lex_state = 0}, [8536] = {.lex_state = 0}, [8537] = {.lex_state = 0}, - [8538] = {.lex_state = 123}, - [8539] = {.lex_state = 393}, - [8540] = {.lex_state = 226}, - [8541] = {.lex_state = 0}, + [8538] = {.lex_state = 0}, + [8539] = {.lex_state = 0}, + [8540] = {.lex_state = 244}, + [8541] = {.lex_state = 387}, [8542] = {.lex_state = 0}, - [8543] = {.lex_state = 206}, - [8544] = {.lex_state = 226}, - [8545] = {.lex_state = 0}, - [8546] = {.lex_state = 0}, - [8547] = {.lex_state = 0}, - [8548] = {.lex_state = 0}, - [8549] = {.lex_state = 0}, - [8550] = {.lex_state = 226}, - [8551] = {.lex_state = 226}, + [8543] = {.lex_state = 387}, + [8544] = {.lex_state = 0}, + [8545] = {.lex_state = 387}, + [8546] = {.lex_state = 244}, + [8547] = {.lex_state = 120}, + [8548] = {.lex_state = 244}, + [8549] = {.lex_state = 244}, + [8550] = {.lex_state = 244}, + [8551] = {.lex_state = 387}, [8552] = {.lex_state = 0}, - [8553] = {.lex_state = 0}, - [8554] = {.lex_state = 0}, - [8555] = {.lex_state = 123}, - [8556] = {.lex_state = 0}, - [8557] = {.lex_state = 0}, + [8553] = {.lex_state = 244}, + [8554] = {.lex_state = 244}, + [8555] = {.lex_state = 387}, + [8556] = {.lex_state = 244}, + [8557] = {.lex_state = 244}, [8558] = {.lex_state = 0}, - [8559] = {.lex_state = 0}, + [8559] = {.lex_state = 244}, [8560] = {.lex_state = 0}, [8561] = {.lex_state = 0}, - [8562] = {.lex_state = 0}, - [8563] = {.lex_state = 123}, - [8564] = {.lex_state = 0}, - [8565] = {.lex_state = 0}, + [8562] = {.lex_state = 120}, + [8563] = {.lex_state = 0}, + [8564] = {.lex_state = 244}, + [8565] = {.lex_state = 387}, [8566] = {.lex_state = 0}, - [8567] = {.lex_state = 123}, - [8568] = {.lex_state = 226}, + [8567] = {.lex_state = 120}, + [8568] = {.lex_state = 387}, [8569] = {.lex_state = 0}, - [8570] = {.lex_state = 393}, - [8571] = {.lex_state = 200}, + [8570] = {.lex_state = 387}, + [8571] = {.lex_state = 387}, [8572] = {.lex_state = 0}, [8573] = {.lex_state = 0}, - [8574] = {.lex_state = 123}, - [8575] = {.lex_state = 0, .external_lex_state = 2}, - [8576] = {.lex_state = 226}, + [8574] = {.lex_state = 0}, + [8575] = {.lex_state = 0}, + [8576] = {.lex_state = 120}, [8577] = {.lex_state = 0}, - [8578] = {.lex_state = 200}, + [8578] = {.lex_state = 387}, [8579] = {.lex_state = 0}, - [8580] = {.lex_state = 200}, - [8581] = {.lex_state = 393}, - [8582] = {.lex_state = 0}, - [8583] = {.lex_state = 0}, - [8584] = {.lex_state = 226}, - [8585] = {.lex_state = 226}, - [8586] = {.lex_state = 0}, + [8580] = {.lex_state = 0}, + [8581] = {.lex_state = 0}, + [8582] = {.lex_state = 200}, + [8583] = {.lex_state = 121}, + [8584] = {.lex_state = 387}, + [8585] = {.lex_state = 387}, + [8586] = {.lex_state = 0, .external_lex_state = 3}, [8587] = {.lex_state = 0}, - [8588] = {.lex_state = 0}, - [8589] = {.lex_state = 0}, + [8588] = {.lex_state = 387}, + [8589] = {.lex_state = 244}, [8590] = {.lex_state = 0}, [8591] = {.lex_state = 0}, - [8592] = {.lex_state = 0}, - [8593] = {.lex_state = 0}, - [8594] = {.lex_state = 226}, + [8592] = {.lex_state = 244}, + [8593] = {.lex_state = 244}, + [8594] = {.lex_state = 0}, [8595] = {.lex_state = 0}, - [8596] = {.lex_state = 393}, + [8596] = {.lex_state = 387}, [8597] = {.lex_state = 0}, [8598] = {.lex_state = 0}, - [8599] = {.lex_state = 226}, - [8600] = {.lex_state = 123}, - [8601] = {.lex_state = 393}, - [8602] = {.lex_state = 206}, + [8599] = {.lex_state = 0}, + [8600] = {.lex_state = 0}, + [8601] = {.lex_state = 244}, + [8602] = {.lex_state = 244}, [8603] = {.lex_state = 0}, - [8604] = {.lex_state = 226}, + [8604] = {.lex_state = 0}, [8605] = {.lex_state = 0}, [8606] = {.lex_state = 0}, - [8607] = {.lex_state = 226}, + [8607] = {.lex_state = 0}, [8608] = {.lex_state = 0}, [8609] = {.lex_state = 0}, - [8610] = {.lex_state = 0}, - [8611] = {.lex_state = 0}, - [8612] = {.lex_state = 0}, + [8610] = {.lex_state = 0, .external_lex_state = 2}, + [8611] = {.lex_state = 121}, + [8612] = {.lex_state = 121}, [8613] = {.lex_state = 0}, [8614] = {.lex_state = 0}, [8615] = {.lex_state = 0}, - [8616] = {.lex_state = 0}, + [8616] = {.lex_state = 206}, [8617] = {.lex_state = 0}, - [8618] = {.lex_state = 393}, - [8619] = {.lex_state = 0}, + [8618] = {.lex_state = 0}, + [8619] = {.lex_state = 387}, [8620] = {.lex_state = 0}, [8621] = {.lex_state = 0}, [8622] = {.lex_state = 0}, [8623] = {.lex_state = 0}, - [8624] = {.lex_state = 226}, + [8624] = {.lex_state = 0}, [8625] = {.lex_state = 0}, [8626] = {.lex_state = 0}, - [8627] = {.lex_state = 0}, - [8628] = {.lex_state = 226}, + [8627] = {.lex_state = 244}, + [8628] = {.lex_state = 244}, [8629] = {.lex_state = 0}, - [8630] = {.lex_state = 200}, - [8631] = {.lex_state = 123}, + [8630] = {.lex_state = 244}, + [8631] = {.lex_state = 244}, [8632] = {.lex_state = 0}, - [8633] = {.lex_state = 123}, - [8634] = {.lex_state = 226}, - [8635] = {.lex_state = 0}, + [8633] = {.lex_state = 244}, + [8634] = {.lex_state = 206}, + [8635] = {.lex_state = 200}, [8636] = {.lex_state = 0}, - [8637] = {.lex_state = 0}, - [8638] = {.lex_state = 0}, + [8637] = {.lex_state = 244}, + [8638] = {.lex_state = 244}, [8639] = {.lex_state = 0}, [8640] = {.lex_state = 0}, - [8641] = {.lex_state = 0}, - [8642] = {.lex_state = 200}, - [8643] = {.lex_state = 226}, - [8644] = {.lex_state = 0}, - [8645] = {.lex_state = 0}, + [8641] = {.lex_state = 244}, + [8642] = {.lex_state = 0}, + [8643] = {.lex_state = 0}, + [8644] = {.lex_state = 244}, + [8645] = {.lex_state = 387}, [8646] = {.lex_state = 0}, - [8647] = {.lex_state = 123}, - [8648] = {.lex_state = 0, .external_lex_state = 2}, + [8647] = {.lex_state = 0}, + [8648] = {.lex_state = 244}, [8649] = {.lex_state = 0}, - [8650] = {.lex_state = 226}, + [8650] = {.lex_state = 200}, [8651] = {.lex_state = 200}, [8652] = {.lex_state = 0}, - [8653] = {.lex_state = 226}, - [8654] = {.lex_state = 226}, - [8655] = {.lex_state = 226}, + [8653] = {.lex_state = 0}, + [8654] = {.lex_state = 0}, + [8655] = {.lex_state = 0}, [8656] = {.lex_state = 0}, - [8657] = {.lex_state = 206}, - [8658] = {.lex_state = 0}, + [8657] = {.lex_state = 198}, + [8658] = {.lex_state = 121}, [8659] = {.lex_state = 0}, - [8660] = {.lex_state = 0}, - [8661] = {.lex_state = 393}, - [8662] = {.lex_state = 0}, - [8663] = {.lex_state = 0}, + [8660] = {.lex_state = 200}, + [8661] = {.lex_state = 200}, + [8662] = {.lex_state = 200}, + [8663] = {.lex_state = 387}, [8664] = {.lex_state = 0}, - [8665] = {.lex_state = 0}, - [8666] = {.lex_state = 200}, - [8667] = {.lex_state = 0}, + [8665] = {.lex_state = 387}, + [8666] = {.lex_state = 0}, + [8667] = {.lex_state = 200}, [8668] = {.lex_state = 0}, [8669] = {.lex_state = 0}, - [8670] = {.lex_state = 0}, + [8670] = {.lex_state = 244}, [8671] = {.lex_state = 0}, [8672] = {.lex_state = 0}, [8673] = {.lex_state = 0}, - [8674] = {.lex_state = 393}, + [8674] = {.lex_state = 0}, [8675] = {.lex_state = 0}, - [8676] = {.lex_state = 0}, + [8676] = {.lex_state = 244}, [8677] = {.lex_state = 0}, - [8678] = {.lex_state = 226}, + [8678] = {.lex_state = 0}, [8679] = {.lex_state = 0}, - [8680] = {.lex_state = 226}, - [8681] = {.lex_state = 226}, - [8682] = {.lex_state = 200}, - [8683] = {.lex_state = 226}, + [8680] = {.lex_state = 0}, + [8681] = {.lex_state = 0}, + [8682] = {.lex_state = 0}, + [8683] = {.lex_state = 0}, [8684] = {.lex_state = 0}, [8685] = {.lex_state = 0}, [8686] = {.lex_state = 0}, - [8687] = {.lex_state = 0}, - [8688] = {.lex_state = 0}, - [8689] = {.lex_state = 393}, - [8690] = {.lex_state = 0}, - [8691] = {.lex_state = 0}, - [8692] = {.lex_state = 0}, - [8693] = {.lex_state = 0}, - [8694] = {.lex_state = 0}, - [8695] = {.lex_state = 226}, - [8696] = {.lex_state = 226}, + [8687] = {.lex_state = 200}, + [8688] = {.lex_state = 244}, + [8689] = {.lex_state = 244}, + [8690] = {.lex_state = 244}, + [8691] = {.lex_state = 244}, + [8692] = {.lex_state = 200}, + [8693] = {.lex_state = 244}, + [8694] = {.lex_state = 244}, + [8695] = {.lex_state = 0}, + [8696] = {.lex_state = 0}, [8697] = {.lex_state = 0}, [8698] = {.lex_state = 0}, [8699] = {.lex_state = 0}, - [8700] = {.lex_state = 0, .external_lex_state = 2}, - [8701] = {.lex_state = 0}, - [8702] = {.lex_state = 226}, + [8700] = {.lex_state = 0}, + [8701] = {.lex_state = 0, .external_lex_state = 2}, + [8702] = {.lex_state = 0}, [8703] = {.lex_state = 0}, - [8704] = {.lex_state = 123}, - [8705] = {.lex_state = 0}, - [8706] = {.lex_state = 0}, + [8704] = {.lex_state = 0}, + [8705] = {.lex_state = 282}, + [8706] = {.lex_state = 200}, [8707] = {.lex_state = 0}, - [8708] = {.lex_state = 0}, - [8709] = {.lex_state = 226}, - [8710] = {.lex_state = 0}, - [8711] = {.lex_state = 0}, - [8712] = {.lex_state = 226}, - [8713] = {.lex_state = 0}, + [8708] = {.lex_state = 200}, + [8709] = {.lex_state = 200}, + [8710] = {.lex_state = 244}, + [8711] = {.lex_state = 244}, + [8712] = {.lex_state = 121}, + [8713] = {.lex_state = 200}, [8714] = {.lex_state = 0}, - [8715] = {.lex_state = 226}, - [8716] = {.lex_state = 200}, - [8717] = {.lex_state = 393}, - [8718] = {.lex_state = 0}, + [8715] = {.lex_state = 0}, + [8716] = {.lex_state = 0}, + [8717] = {.lex_state = 0}, + [8718] = {.lex_state = 244}, [8719] = {.lex_state = 0}, - [8720] = {.lex_state = 226}, - [8721] = {.lex_state = 0}, + [8720] = {.lex_state = 244}, + [8721] = {.lex_state = 200}, [8722] = {.lex_state = 0}, - [8723] = {.lex_state = 226}, + [8723] = {.lex_state = 0}, [8724] = {.lex_state = 0}, [8725] = {.lex_state = 0}, [8726] = {.lex_state = 0}, - [8727] = {.lex_state = 0}, + [8727] = {.lex_state = 387}, [8728] = {.lex_state = 0}, [8729] = {.lex_state = 0}, - [8730] = {.lex_state = 200}, + [8730] = {.lex_state = 0}, [8731] = {.lex_state = 0}, [8732] = {.lex_state = 0}, [8733] = {.lex_state = 0}, [8734] = {.lex_state = 0}, - [8735] = {.lex_state = 0}, + [8735] = {.lex_state = 198}, [8736] = {.lex_state = 0}, - [8737] = {.lex_state = 226}, + [8737] = {.lex_state = 0}, [8738] = {.lex_state = 0}, [8739] = {.lex_state = 0}, [8740] = {.lex_state = 0}, [8741] = {.lex_state = 0}, - [8742] = {.lex_state = 0, .external_lex_state = 2}, + [8742] = {.lex_state = 0}, [8743] = {.lex_state = 0}, - [8744] = {.lex_state = 226}, - [8745] = {.lex_state = 226}, + [8744] = {.lex_state = 387}, + [8745] = {.lex_state = 0}, [8746] = {.lex_state = 0}, [8747] = {.lex_state = 0}, [8748] = {.lex_state = 0}, - [8749] = {.lex_state = 200}, - [8750] = {.lex_state = 0}, + [8749] = {.lex_state = 0}, + [8750] = {.lex_state = 387}, [8751] = {.lex_state = 0}, [8752] = {.lex_state = 0}, [8753] = {.lex_state = 0}, - [8754] = {.lex_state = 0}, - [8755] = {.lex_state = 0}, + [8754] = {.lex_state = 244}, + [8755] = {.lex_state = 206}, [8756] = {.lex_state = 0}, [8757] = {.lex_state = 0}, [8758] = {.lex_state = 0}, - [8759] = {.lex_state = 393}, - [8760] = {.lex_state = 0}, + [8759] = {.lex_state = 387}, + [8760] = {.lex_state = 202}, [8761] = {.lex_state = 0}, [8762] = {.lex_state = 0}, - [8763] = {.lex_state = 0}, - [8764] = {.lex_state = 123}, - [8765] = {.lex_state = 226}, + [8763] = {.lex_state = 206}, + [8764] = {.lex_state = 0}, + [8765] = {.lex_state = 198}, [8766] = {.lex_state = 0}, [8767] = {.lex_state = 0}, [8768] = {.lex_state = 0}, - [8769] = {.lex_state = 0}, - [8770] = {.lex_state = 0}, - [8771] = {.lex_state = 0}, - [8772] = {.lex_state = 393}, + [8769] = {.lex_state = 244}, + [8770] = {.lex_state = 387}, + [8771] = {.lex_state = 198}, + [8772] = {.lex_state = 0}, [8773] = {.lex_state = 0}, - [8774] = {.lex_state = 0}, - [8775] = {.lex_state = 200}, - [8776] = {.lex_state = 282}, + [8774] = {.lex_state = 0, .external_lex_state = 2}, + [8775] = {.lex_state = 244}, + [8776] = {.lex_state = 244}, [8777] = {.lex_state = 0}, - [8778] = {.lex_state = 226}, - [8779] = {.lex_state = 0}, - [8780] = {.lex_state = 200}, - [8781] = {.lex_state = 0}, + [8778] = {.lex_state = 200}, + [8779] = {.lex_state = 201}, + [8780] = {.lex_state = 387}, + [8781] = {.lex_state = 244}, [8782] = {.lex_state = 0}, - [8783] = {.lex_state = 0, .external_lex_state = 2}, + [8783] = {.lex_state = 121}, [8784] = {.lex_state = 0}, - [8785] = {.lex_state = 226}, - [8786] = {.lex_state = 198}, - [8787] = {.lex_state = 0}, - [8788] = {.lex_state = 0}, - [8789] = {.lex_state = 0}, - [8790] = {.lex_state = 123}, - [8791] = {.lex_state = 0}, + [8785] = {.lex_state = 0}, + [8786] = {.lex_state = 200}, + [8787] = {.lex_state = 387}, + [8788] = {.lex_state = 121}, + [8789] = {.lex_state = 121}, + [8790] = {.lex_state = 244}, + [8791] = {.lex_state = 200}, [8792] = {.lex_state = 0}, - [8793] = {.lex_state = 200}, + [8793] = {.lex_state = 387}, [8794] = {.lex_state = 0}, - [8795] = {.lex_state = 226}, + [8795] = {.lex_state = 0}, [8796] = {.lex_state = 0}, - [8797] = {.lex_state = 0}, - [8798] = {.lex_state = 0}, - [8799] = {.lex_state = 393}, - [8800] = {.lex_state = 0}, - [8801] = {.lex_state = 200}, + [8797] = {.lex_state = 387}, + [8798] = {.lex_state = 198}, + [8799] = {.lex_state = 244}, + [8800] = {.lex_state = 387}, + [8801] = {.lex_state = 0}, [8802] = {.lex_state = 0}, - [8803] = {.lex_state = 200}, + [8803] = {.lex_state = 0}, [8804] = {.lex_state = 0}, - [8805] = {.lex_state = 200}, - [8806] = {.lex_state = 200}, - [8807] = {.lex_state = 0}, - [8808] = {.lex_state = 0}, - [8809] = {.lex_state = 0}, - [8810] = {.lex_state = 0}, + [8805] = {.lex_state = 0}, + [8806] = {.lex_state = 387}, + [8807] = {.lex_state = 244}, + [8808] = {.lex_state = 387}, + [8809] = {.lex_state = 387}, + [8810] = {.lex_state = 252}, [8811] = {.lex_state = 0}, - [8812] = {.lex_state = 0}, - [8813] = {.lex_state = 393}, + [8812] = {.lex_state = 244}, + [8813] = {.lex_state = 0}, [8814] = {.lex_state = 0}, - [8815] = {.lex_state = 200}, - [8816] = {.lex_state = 0}, - [8817] = {.lex_state = 202}, - [8818] = {.lex_state = 0, .external_lex_state = 2}, + [8815] = {.lex_state = 0}, + [8816] = {.lex_state = 244}, + [8817] = {.lex_state = 0}, + [8818] = {.lex_state = 0}, [8819] = {.lex_state = 0}, - [8820] = {.lex_state = 198}, - [8821] = {.lex_state = 0}, - [8822] = {.lex_state = 393}, - [8823] = {.lex_state = 0}, - [8824] = {.lex_state = 393}, - [8825] = {.lex_state = 0}, - [8826] = {.lex_state = 198}, + [8820] = {.lex_state = 0}, + [8821] = {.lex_state = 244}, + [8822] = {.lex_state = 0}, + [8823] = {.lex_state = 387}, + [8824] = {.lex_state = 0}, + [8825] = {.lex_state = 121}, + [8826] = {.lex_state = 0, .external_lex_state = 2}, [8827] = {.lex_state = 0}, - [8828] = {.lex_state = 0}, - [8829] = {.lex_state = 0}, - [8830] = {.lex_state = 201}, + [8828] = {.lex_state = 244}, + [8829] = {.lex_state = 200}, + [8830] = {.lex_state = 0}, [8831] = {.lex_state = 0, .external_lex_state = 2}, [8832] = {.lex_state = 0}, [8833] = {.lex_state = 0}, - [8834] = {.lex_state = 200}, - [8835] = {.lex_state = 206}, - [8836] = {.lex_state = 393}, - [8837] = {.lex_state = 0}, - [8838] = {.lex_state = 198}, + [8834] = {.lex_state = 244}, + [8835] = {.lex_state = 0}, + [8836] = {.lex_state = 0}, + [8837] = {.lex_state = 200}, + [8838] = {.lex_state = 0}, [8839] = {.lex_state = 0}, [8840] = {.lex_state = 0}, - [8841] = {.lex_state = 0, .external_lex_state = 2}, + [8841] = {.lex_state = 0}, [8842] = {.lex_state = 0}, - [8843] = {.lex_state = 0, .external_lex_state = 2}, + [8843] = {.lex_state = 387}, [8844] = {.lex_state = 0}, - [8845] = {.lex_state = 393}, + [8845] = {.lex_state = 0}, [8846] = {.lex_state = 0}, - [8847] = {.lex_state = 0, .external_lex_state = 2}, - [8848] = {.lex_state = 0}, - [8849] = {.lex_state = 0}, - [8850] = {.lex_state = 0, .external_lex_state = 2}, + [8847] = {.lex_state = 0}, + [8848] = {.lex_state = 121}, + [8849] = {.lex_state = 244}, + [8850] = {.lex_state = 244}, [8851] = {.lex_state = 0}, - [8852] = {.lex_state = 0}, - [8853] = {.lex_state = 0, .external_lex_state = 2}, - [8854] = {.lex_state = 0}, - [8855] = {.lex_state = 0, .external_lex_state = 2}, - [8856] = {.lex_state = 0}, - [8857] = {.lex_state = 0, .external_lex_state = 2}, + [8852] = {.lex_state = 387}, + [8853] = {.lex_state = 121}, + [8854] = {.lex_state = 121}, + [8855] = {.lex_state = 0}, + [8856] = {.lex_state = 121}, + [8857] = {.lex_state = 0}, [8858] = {.lex_state = 0}, - [8859] = {.lex_state = 0, .external_lex_state = 2}, + [8859] = {.lex_state = 0}, [8860] = {.lex_state = 0}, - [8861] = {.lex_state = 0, .external_lex_state = 2}, - [8862] = {.lex_state = 0}, - [8863] = {.lex_state = 0, .external_lex_state = 2}, + [8861] = {.lex_state = 0}, + [8862] = {.lex_state = 244}, + [8863] = {.lex_state = 244}, [8864] = {.lex_state = 0}, [8865] = {.lex_state = 0}, [8866] = {.lex_state = 0}, - [8867] = {.lex_state = 393}, - [8868] = {.lex_state = 0}, - [8869] = {.lex_state = 393}, - [8870] = {.lex_state = 393}, - [8871] = {.lex_state = 0}, - [8872] = {.lex_state = 200}, - [8873] = {.lex_state = 393}, - [8874] = {.lex_state = 0}, - [8875] = {.lex_state = 393}, - [8876] = {.lex_state = 393}, - [8877] = {.lex_state = 123}, - [8878] = {.lex_state = 200}, + [8867] = {.lex_state = 121}, + [8868] = {.lex_state = 0, .external_lex_state = 2}, + [8869] = {.lex_state = 200}, + [8870] = {.lex_state = 244}, + [8871] = {.lex_state = 200}, + [8872] = {.lex_state = 0}, + [8873] = {.lex_state = 0}, + [8874] = {.lex_state = 206}, + [8875] = {.lex_state = 0}, + [8876] = {.lex_state = 0}, + [8877] = {.lex_state = 0}, + [8878] = {.lex_state = 0}, [8879] = {.lex_state = 0}, - [8880] = {.lex_state = 393}, + [8880] = {.lex_state = 0}, [8881] = {.lex_state = 0}, - [8882] = {.lex_state = 393}, - [8883] = {.lex_state = 226}, + [8882] = {.lex_state = 0}, + [8883] = {.lex_state = 244}, [8884] = {.lex_state = 0}, - [8885] = {.lex_state = 123}, - [8886] = {.lex_state = 200}, + [8885] = {.lex_state = 387}, + [8886] = {.lex_state = 0}, [8887] = {.lex_state = 0}, - [8888] = {.lex_state = 393}, + [8888] = {.lex_state = 0}, [8889] = {.lex_state = 0}, [8890] = {.lex_state = 0}, - [8891] = {.lex_state = 0}, - [8892] = {.lex_state = 226}, - [8893] = {.lex_state = 226}, - [8894] = {.lex_state = 393}, + [8891] = {.lex_state = 244}, + [8892] = {.lex_state = 0}, + [8893] = {.lex_state = 0}, + [8894] = {.lex_state = 0}, [8895] = {.lex_state = 0}, [8896] = {.lex_state = 0}, [8897] = {.lex_state = 0}, - [8898] = {.lex_state = 200}, - [8899] = {.lex_state = 393}, - [8900] = {.lex_state = 0, .external_lex_state = 3}, + [8898] = {.lex_state = 0}, + [8899] = {.lex_state = 0}, + [8900] = {.lex_state = 0}, [8901] = {.lex_state = 0}, [8902] = {.lex_state = 0}, [8903] = {.lex_state = 0}, - [8904] = {.lex_state = 393}, - [8905] = {.lex_state = 0, .external_lex_state = 2}, + [8904] = {.lex_state = 244}, + [8905] = {.lex_state = 0}, [8906] = {.lex_state = 0}, [8907] = {.lex_state = 0}, - [8908] = {.lex_state = 0}, - [8909] = {.lex_state = 0}, - [8910] = {.lex_state = 251}, - [8911] = {.lex_state = 0}, - [8912] = {.lex_state = 0}, + [8908] = {.lex_state = 244}, + [8909] = {.lex_state = 0, .external_lex_state = 2}, + [8910] = {.lex_state = 244}, + [8911] = {.lex_state = 244}, + [8912] = {.lex_state = 200}, [8913] = {.lex_state = 0}, - [8914] = {.lex_state = 226}, - [8915] = {.lex_state = 0}, + [8914] = {.lex_state = 387}, + [8915] = {.lex_state = 244}, [8916] = {.lex_state = 0}, [8917] = {.lex_state = 0}, [8918] = {.lex_state = 0}, @@ -75875,507 +76000,634 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8920] = {.lex_state = 0}, [8921] = {.lex_state = 0}, [8922] = {.lex_state = 0}, - [8923] = {.lex_state = 206}, - [8924] = {.lex_state = 226}, - [8925] = {.lex_state = 0}, - [8926] = {.lex_state = 393}, + [8923] = {.lex_state = 0}, + [8924] = {.lex_state = 387}, + [8925] = {.lex_state = 387}, + [8926] = {.lex_state = 0}, [8927] = {.lex_state = 0}, [8928] = {.lex_state = 0}, [8929] = {.lex_state = 0}, - [8930] = {.lex_state = 0}, - [8931] = {.lex_state = 206}, - [8932] = {.lex_state = 0}, - [8933] = {.lex_state = 226}, - [8934] = {.lex_state = 393}, - [8935] = {.lex_state = 0}, + [8930] = {.lex_state = 121}, + [8931] = {.lex_state = 0}, + [8932] = {.lex_state = 200}, + [8933] = {.lex_state = 121}, + [8934] = {.lex_state = 0}, + [8935] = {.lex_state = 387}, [8936] = {.lex_state = 0}, - [8937] = {.lex_state = 393}, - [8938] = {.lex_state = 0}, - [8939] = {.lex_state = 393}, + [8937] = {.lex_state = 0}, + [8938] = {.lex_state = 206}, + [8939] = {.lex_state = 0}, [8940] = {.lex_state = 0}, [8941] = {.lex_state = 0}, [8942] = {.lex_state = 0}, - [8943] = {.lex_state = 0, .external_lex_state = 3}, - [8944] = {.lex_state = 0}, + [8943] = {.lex_state = 0}, + [8944] = {.lex_state = 0, .external_lex_state = 2}, [8945] = {.lex_state = 0}, - [8946] = {.lex_state = 0}, - [8947] = {.lex_state = 0}, - [8948] = {.lex_state = 0}, - [8949] = {.lex_state = 226}, - [8950] = {.lex_state = 0}, + [8946] = {.lex_state = 121}, + [8947] = {.lex_state = 200}, + [8948] = {.lex_state = 244}, + [8949] = {.lex_state = 200}, + [8950] = {.lex_state = 387}, [8951] = {.lex_state = 0}, [8952] = {.lex_state = 0}, - [8953] = {.lex_state = 200}, - [8954] = {.lex_state = 200}, - [8955] = {.lex_state = 123}, + [8953] = {.lex_state = 0}, + [8954] = {.lex_state = 0}, + [8955] = {.lex_state = 0}, [8956] = {.lex_state = 0}, - [8957] = {.lex_state = 0}, + [8957] = {.lex_state = 0, .external_lex_state = 2}, [8958] = {.lex_state = 0}, - [8959] = {.lex_state = 226}, - [8960] = {.lex_state = 226}, - [8961] = {.lex_state = 0}, - [8962] = {.lex_state = 123}, + [8959] = {.lex_state = 0}, + [8960] = {.lex_state = 244}, + [8961] = {.lex_state = 200}, + [8962] = {.lex_state = 387}, [8963] = {.lex_state = 0}, [8964] = {.lex_state = 0}, [8965] = {.lex_state = 0}, - [8966] = {.lex_state = 0}, - [8967] = {.lex_state = 0}, - [8968] = {.lex_state = 0}, - [8969] = {.lex_state = 0}, + [8966] = {.lex_state = 200}, + [8967] = {.lex_state = 0, .external_lex_state = 2}, + [8968] = {.lex_state = 244}, + [8969] = {.lex_state = 244}, [8970] = {.lex_state = 0}, - [8971] = {.lex_state = 0}, + [8971] = {.lex_state = 387}, [8972] = {.lex_state = 0}, - [8973] = {.lex_state = 123}, - [8974] = {.lex_state = 123}, - [8975] = {.lex_state = 206}, - [8976] = {.lex_state = 198}, - [8977] = {.lex_state = 226}, - [8978] = {.lex_state = 200}, - [8979] = {.lex_state = 200}, + [8973] = {.lex_state = 0, .external_lex_state = 2}, + [8974] = {.lex_state = 0}, + [8975] = {.lex_state = 0}, + [8976] = {.lex_state = 0, .external_lex_state = 2}, + [8977] = {.lex_state = 244}, + [8978] = {.lex_state = 0}, + [8979] = {.lex_state = 0, .external_lex_state = 2}, [8980] = {.lex_state = 0}, - [8981] = {.lex_state = 0}, + [8981] = {.lex_state = 0, .external_lex_state = 2}, [8982] = {.lex_state = 0}, - [8983] = {.lex_state = 200}, - [8984] = {.lex_state = 200}, - [8985] = {.lex_state = 393}, - [8986] = {.lex_state = 226}, - [8987] = {.lex_state = 0}, - [8988] = {.lex_state = 123}, - [8989] = {.lex_state = 226}, - [8990] = {.lex_state = 123}, - [8991] = {.lex_state = 0}, + [8983] = {.lex_state = 0, .external_lex_state = 2}, + [8984] = {.lex_state = 0}, + [8985] = {.lex_state = 0, .external_lex_state = 2}, + [8986] = {.lex_state = 0}, + [8987] = {.lex_state = 0, .external_lex_state = 2}, + [8988] = {.lex_state = 0}, + [8989] = {.lex_state = 0, .external_lex_state = 2}, + [8990] = {.lex_state = 0}, + [8991] = {.lex_state = 387}, [8992] = {.lex_state = 0}, - [8993] = {.lex_state = 0}, - [8994] = {.lex_state = 0}, - [8995] = {.lex_state = 200}, - [8996] = {.lex_state = 0}, + [8993] = {.lex_state = 387}, + [8994] = {.lex_state = 121}, + [8995] = {.lex_state = 387}, + [8996] = {.lex_state = 387}, [8997] = {.lex_state = 0}, [8998] = {.lex_state = 0}, - [8999] = {.lex_state = 0}, - [9000] = {.lex_state = 200}, - [9001] = {.lex_state = 0}, - [9002] = {.lex_state = 0}, - [9003] = {.lex_state = 123}, - [9004] = {.lex_state = 200}, - [9005] = {.lex_state = 200}, - [9006] = {.lex_state = 226}, + [8999] = {.lex_state = 387}, + [9000] = {.lex_state = 0}, + [9001] = {.lex_state = 387}, + [9002] = {.lex_state = 387}, + [9003] = {.lex_state = 0}, + [9004] = {.lex_state = 244}, + [9005] = {.lex_state = 0}, + [9006] = {.lex_state = 244}, [9007] = {.lex_state = 0}, - [9008] = {.lex_state = 0}, + [9008] = {.lex_state = 244}, [9009] = {.lex_state = 0}, [9010] = {.lex_state = 0}, [9011] = {.lex_state = 0}, - [9012] = {.lex_state = 0}, - [9013] = {.lex_state = 0}, + [9012] = {.lex_state = 244}, + [9013] = {.lex_state = 244}, [9014] = {.lex_state = 0}, [9015] = {.lex_state = 0}, [9016] = {.lex_state = 0}, [9017] = {.lex_state = 0}, - [9018] = {.lex_state = 226}, + [9018] = {.lex_state = 244}, [9019] = {.lex_state = 0}, - [9020] = {.lex_state = 0}, - [9021] = {.lex_state = 0}, + [9020] = {.lex_state = 387}, + [9021] = {.lex_state = 244}, [9022] = {.lex_state = 0}, - [9023] = {.lex_state = 0}, + [9023] = {.lex_state = 200}, [9024] = {.lex_state = 0}, - [9025] = {.lex_state = 0}, - [9026] = {.lex_state = 0}, + [9025] = {.lex_state = 387}, + [9026] = {.lex_state = 0, .external_lex_state = 3}, [9027] = {.lex_state = 0}, [9028] = {.lex_state = 0}, [9029] = {.lex_state = 0}, - [9030] = {.lex_state = 0}, - [9031] = {.lex_state = 0}, + [9030] = {.lex_state = 387}, + [9031] = {.lex_state = 206}, [9032] = {.lex_state = 0}, [9033] = {.lex_state = 0}, - [9034] = {.lex_state = 0}, - [9035] = {.lex_state = 0}, + [9034] = {.lex_state = 244}, + [9035] = {.lex_state = 121}, [9036] = {.lex_state = 0}, [9037] = {.lex_state = 0}, - [9038] = {.lex_state = 226}, - [9039] = {.lex_state = 226}, - [9040] = {.lex_state = 0}, - [9041] = {.lex_state = 393}, - [9042] = {.lex_state = 200}, + [9038] = {.lex_state = 0}, + [9039] = {.lex_state = 200}, + [9040] = {.lex_state = 244}, + [9041] = {.lex_state = 0}, + [9042] = {.lex_state = 0}, [9043] = {.lex_state = 0}, - [9044] = {.lex_state = 393}, - [9045] = {.lex_state = 393}, - [9046] = {.lex_state = 393}, - [9047] = {.lex_state = 226}, - [9048] = {.lex_state = 393}, - [9049] = {.lex_state = 0}, + [9044] = {.lex_state = 200}, + [9045] = {.lex_state = 0}, + [9046] = {.lex_state = 121}, + [9047] = {.lex_state = 0}, + [9048] = {.lex_state = 0}, + [9049] = {.lex_state = 244}, [9050] = {.lex_state = 0}, [9051] = {.lex_state = 0}, [9052] = {.lex_state = 0}, - [9053] = {.lex_state = 226}, + [9053] = {.lex_state = 0}, [9054] = {.lex_state = 0}, - [9055] = {.lex_state = 393}, + [9055] = {.lex_state = 0}, [9056] = {.lex_state = 0}, [9057] = {.lex_state = 0}, [9058] = {.lex_state = 0}, - [9059] = {.lex_state = 393}, - [9060] = {.lex_state = 0, .external_lex_state = 3}, - [9061] = {.lex_state = 393}, + [9059] = {.lex_state = 0}, + [9060] = {.lex_state = 0}, + [9061] = {.lex_state = 0}, [9062] = {.lex_state = 0}, - [9063] = {.lex_state = 0}, - [9064] = {.lex_state = 0}, + [9063] = {.lex_state = 206}, + [9064] = {.lex_state = 387}, [9065] = {.lex_state = 0}, - [9066] = {.lex_state = 123}, - [9067] = {.lex_state = 226}, + [9066] = {.lex_state = 0}, + [9067] = {.lex_state = 0}, [9068] = {.lex_state = 0}, - [9069] = {.lex_state = 206}, + [9069] = {.lex_state = 0}, [9070] = {.lex_state = 0}, [9071] = {.lex_state = 0}, - [9072] = {.lex_state = 393}, - [9073] = {.lex_state = 393}, + [9072] = {.lex_state = 0}, + [9073] = {.lex_state = 0}, [9074] = {.lex_state = 0}, - [9075] = {.lex_state = 393}, - [9076] = {.lex_state = 200}, - [9077] = {.lex_state = 226}, - [9078] = {.lex_state = 226}, - [9079] = {.lex_state = 0}, - [9080] = {.lex_state = 393}, + [9075] = {.lex_state = 0}, + [9076] = {.lex_state = 244}, + [9077] = {.lex_state = 0}, + [9078] = {.lex_state = 387}, + [9079] = {.lex_state = 121}, + [9080] = {.lex_state = 0}, [9081] = {.lex_state = 0}, - [9082] = {.lex_state = 226}, - [9083] = {.lex_state = 393}, - [9084] = {.lex_state = 0, .external_lex_state = 3}, + [9082] = {.lex_state = 0}, + [9083] = {.lex_state = 0}, + [9084] = {.lex_state = 0}, [9085] = {.lex_state = 0}, [9086] = {.lex_state = 0}, [9087] = {.lex_state = 0}, - [9088] = {.lex_state = 226}, - [9089] = {.lex_state = 0}, - [9090] = {.lex_state = 0}, - [9091] = {.lex_state = 206}, - [9092] = {.lex_state = 200}, - [9093] = {.lex_state = 0}, - [9094] = {.lex_state = 393}, - [9095] = {.lex_state = 393}, + [9088] = {.lex_state = 244}, + [9089] = {.lex_state = 200}, + [9090] = {.lex_state = 200}, + [9091] = {.lex_state = 121}, + [9092] = {.lex_state = 0}, + [9093] = {.lex_state = 244}, + [9094] = {.lex_state = 0}, + [9095] = {.lex_state = 0}, [9096] = {.lex_state = 0}, - [9097] = {.lex_state = 393}, - [9098] = {.lex_state = 200}, - [9099] = {.lex_state = 0}, - [9100] = {.lex_state = 226}, - [9101] = {.lex_state = 200}, - [9102] = {.lex_state = 393}, - [9103] = {.lex_state = 0}, - [9104] = {.lex_state = 123}, - [9105] = {.lex_state = 393}, - [9106] = {.lex_state = 0, .external_lex_state = 3}, + [9097] = {.lex_state = 0}, + [9098] = {.lex_state = 121}, + [9099] = {.lex_state = 200}, + [9100] = {.lex_state = 0}, + [9101] = {.lex_state = 121}, + [9102] = {.lex_state = 0, .external_lex_state = 3}, + [9103] = {.lex_state = 387}, + [9104] = {.lex_state = 0}, + [9105] = {.lex_state = 0}, + [9106] = {.lex_state = 0}, [9107] = {.lex_state = 0}, [9108] = {.lex_state = 0}, - [9109] = {.lex_state = 226}, + [9109] = {.lex_state = 0}, [9110] = {.lex_state = 0}, [9111] = {.lex_state = 0}, - [9112] = {.lex_state = 206}, - [9113] = {.lex_state = 226}, - [9114] = {.lex_state = 393}, - [9115] = {.lex_state = 393}, - [9116] = {.lex_state = 0}, - [9117] = {.lex_state = 393}, + [9112] = {.lex_state = 0}, + [9113] = {.lex_state = 0}, + [9114] = {.lex_state = 244}, + [9115] = {.lex_state = 244}, + [9116] = {.lex_state = 200}, + [9117] = {.lex_state = 0}, [9118] = {.lex_state = 0}, [9119] = {.lex_state = 200}, - [9120] = {.lex_state = 226}, - [9121] = {.lex_state = 393}, - [9122] = {.lex_state = 0}, + [9120] = {.lex_state = 0}, + [9121] = {.lex_state = 0}, + [9122] = {.lex_state = 244}, [9123] = {.lex_state = 0}, - [9124] = {.lex_state = 393}, - [9125] = {.lex_state = 0, .external_lex_state = 3}, - [9126] = {.lex_state = 0}, + [9124] = {.lex_state = 0}, + [9125] = {.lex_state = 244}, + [9126] = {.lex_state = 121}, [9127] = {.lex_state = 0}, - [9128] = {.lex_state = 393}, - [9129] = {.lex_state = 0}, + [9128] = {.lex_state = 244}, + [9129] = {.lex_state = 244}, [9130] = {.lex_state = 0}, - [9131] = {.lex_state = 206}, - [9132] = {.lex_state = 123}, - [9133] = {.lex_state = 393}, - [9134] = {.lex_state = 393}, + [9131] = {.lex_state = 0}, + [9132] = {.lex_state = 0}, + [9133] = {.lex_state = 0}, + [9134] = {.lex_state = 0}, [9135] = {.lex_state = 0}, - [9136] = {.lex_state = 393}, - [9137] = {.lex_state = 200}, - [9138] = {.lex_state = 0}, - [9139] = {.lex_state = 393}, - [9140] = {.lex_state = 123}, - [9141] = {.lex_state = 226}, - [9142] = {.lex_state = 393}, - [9143] = {.lex_state = 0, .external_lex_state = 3}, - [9144] = {.lex_state = 0}, - [9145] = {.lex_state = 200}, + [9136] = {.lex_state = 200}, + [9137] = {.lex_state = 0}, + [9138] = {.lex_state = 121}, + [9139] = {.lex_state = 0}, + [9140] = {.lex_state = 0}, + [9141] = {.lex_state = 244}, + [9142] = {.lex_state = 0}, + [9143] = {.lex_state = 0}, + [9144] = {.lex_state = 121}, + [9145] = {.lex_state = 0}, [9146] = {.lex_state = 0}, [9147] = {.lex_state = 0}, [9148] = {.lex_state = 0}, - [9149] = {.lex_state = 206}, + [9149] = {.lex_state = 0}, [9150] = {.lex_state = 0}, - [9151] = {.lex_state = 393}, - [9152] = {.lex_state = 393}, + [9151] = {.lex_state = 0}, + [9152] = {.lex_state = 0}, [9153] = {.lex_state = 0}, - [9154] = {.lex_state = 393}, - [9155] = {.lex_state = 0}, + [9154] = {.lex_state = 0}, + [9155] = {.lex_state = 206}, [9156] = {.lex_state = 0}, - [9157] = {.lex_state = 393}, - [9158] = {.lex_state = 206}, + [9157] = {.lex_state = 0}, + [9158] = {.lex_state = 0}, [9159] = {.lex_state = 0}, - [9160] = {.lex_state = 393}, - [9161] = {.lex_state = 0, .external_lex_state = 3}, + [9160] = {.lex_state = 0}, + [9161] = {.lex_state = 0}, [9162] = {.lex_state = 0}, - [9163] = {.lex_state = 226}, + [9163] = {.lex_state = 0}, [9164] = {.lex_state = 0}, - [9165] = {.lex_state = 393}, + [9165] = {.lex_state = 0}, [9166] = {.lex_state = 0}, [9167] = {.lex_state = 206}, - [9168] = {.lex_state = 0}, - [9169] = {.lex_state = 393}, + [9168] = {.lex_state = 244}, + [9169] = {.lex_state = 387}, [9170] = {.lex_state = 0}, - [9171] = {.lex_state = 393}, - [9172] = {.lex_state = 226}, - [9173] = {.lex_state = 206}, + [9171] = {.lex_state = 387}, + [9172] = {.lex_state = 387}, + [9173] = {.lex_state = 387}, [9174] = {.lex_state = 0}, - [9175] = {.lex_state = 0}, - [9176] = {.lex_state = 393}, - [9177] = {.lex_state = 0, .external_lex_state = 3}, + [9175] = {.lex_state = 387}, + [9176] = {.lex_state = 0}, + [9177] = {.lex_state = 0}, [9178] = {.lex_state = 0}, [9179] = {.lex_state = 0}, - [9180] = {.lex_state = 0}, + [9180] = {.lex_state = 244}, [9181] = {.lex_state = 0}, - [9182] = {.lex_state = 0}, - [9183] = {.lex_state = 393}, - [9184] = {.lex_state = 393}, - [9185] = {.lex_state = 393}, - [9186] = {.lex_state = 0, .external_lex_state = 3}, - [9187] = {.lex_state = 0}, - [9188] = {.lex_state = 200}, + [9182] = {.lex_state = 387}, + [9183] = {.lex_state = 0}, + [9184] = {.lex_state = 0}, + [9185] = {.lex_state = 0}, + [9186] = {.lex_state = 387}, + [9187] = {.lex_state = 0, .external_lex_state = 3}, + [9188] = {.lex_state = 387}, [9189] = {.lex_state = 0}, [9190] = {.lex_state = 0}, - [9191] = {.lex_state = 393}, - [9192] = {.lex_state = 393}, + [9191] = {.lex_state = 0}, + [9192] = {.lex_state = 0}, [9193] = {.lex_state = 0}, - [9194] = {.lex_state = 0, .external_lex_state = 3}, + [9194] = {.lex_state = 0}, [9195] = {.lex_state = 0}, - [9196] = {.lex_state = 0}, - [9197] = {.lex_state = 393}, - [9198] = {.lex_state = 393}, - [9199] = {.lex_state = 0, .external_lex_state = 3}, - [9200] = {.lex_state = 0}, - [9201] = {.lex_state = 0, .external_lex_state = 3}, - [9202] = {.lex_state = 0}, - [9203] = {.lex_state = 0, .external_lex_state = 3}, + [9196] = {.lex_state = 206}, + [9197] = {.lex_state = 0}, + [9198] = {.lex_state = 0, .external_lex_state = 2}, + [9199] = {.lex_state = 387}, + [9200] = {.lex_state = 387}, + [9201] = {.lex_state = 0}, + [9202] = {.lex_state = 387}, + [9203] = {.lex_state = 0}, [9204] = {.lex_state = 0}, - [9205] = {.lex_state = 0, .external_lex_state = 3}, + [9205] = {.lex_state = 244}, [9206] = {.lex_state = 0}, - [9207] = {.lex_state = 0, .external_lex_state = 3}, - [9208] = {.lex_state = 0}, - [9209] = {.lex_state = 0, .external_lex_state = 3}, - [9210] = {.lex_state = 0}, + [9207] = {.lex_state = 387}, + [9208] = {.lex_state = 121}, + [9209] = {.lex_state = 121}, + [9210] = {.lex_state = 387}, [9211] = {.lex_state = 0, .external_lex_state = 3}, - [9212] = {.lex_state = 0}, - [9213] = {.lex_state = 0, .external_lex_state = 3}, - [9214] = {.lex_state = 0}, + [9212] = {.lex_state = 244}, + [9213] = {.lex_state = 0}, + [9214] = {.lex_state = 244}, [9215] = {.lex_state = 0}, [9216] = {.lex_state = 0}, - [9217] = {.lex_state = 393}, - [9218] = {.lex_state = 393}, - [9219] = {.lex_state = 226}, - [9220] = {.lex_state = 123}, - [9221] = {.lex_state = 0}, - [9222] = {.lex_state = 0}, - [9223] = {.lex_state = 226}, - [9224] = {.lex_state = 0}, - [9225] = {.lex_state = 200}, - [9226] = {.lex_state = 226}, - [9227] = {.lex_state = 0}, - [9228] = {.lex_state = 0}, - [9229] = {.lex_state = 0}, + [9217] = {.lex_state = 0}, + [9218] = {.lex_state = 206}, + [9219] = {.lex_state = 0}, + [9220] = {.lex_state = 0}, + [9221] = {.lex_state = 387}, + [9222] = {.lex_state = 387}, + [9223] = {.lex_state = 0}, + [9224] = {.lex_state = 387}, + [9225] = {.lex_state = 0}, + [9226] = {.lex_state = 0}, + [9227] = {.lex_state = 244}, + [9228] = {.lex_state = 121}, + [9229] = {.lex_state = 387}, [9230] = {.lex_state = 0}, [9231] = {.lex_state = 0}, - [9232] = {.lex_state = 0}, - [9233] = {.lex_state = 0}, - [9234] = {.lex_state = 226}, - [9235] = {.lex_state = 0, .external_lex_state = 3}, + [9232] = {.lex_state = 387}, + [9233] = {.lex_state = 0, .external_lex_state = 3}, + [9234] = {.lex_state = 0}, + [9235] = {.lex_state = 0}, [9236] = {.lex_state = 0}, - [9237] = {.lex_state = 0}, + [9237] = {.lex_state = 200}, [9238] = {.lex_state = 0}, - [9239] = {.lex_state = 200}, - [9240] = {.lex_state = 0}, - [9241] = {.lex_state = 200}, - [9242] = {.lex_state = 393}, - [9243] = {.lex_state = 226}, - [9244] = {.lex_state = 123}, - [9245] = {.lex_state = 0}, - [9246] = {.lex_state = 0}, - [9247] = {.lex_state = 0}, - [9248] = {.lex_state = 0}, - [9249] = {.lex_state = 226}, - [9250] = {.lex_state = 393}, - [9251] = {.lex_state = 0}, - [9252] = {.lex_state = 226}, - [9253] = {.lex_state = 206}, + [9239] = {.lex_state = 206}, + [9240] = {.lex_state = 200}, + [9241] = {.lex_state = 387}, + [9242] = {.lex_state = 387}, + [9243] = {.lex_state = 0}, + [9244] = {.lex_state = 387}, + [9245] = {.lex_state = 244}, + [9246] = {.lex_state = 121}, + [9247] = {.lex_state = 244}, + [9248] = {.lex_state = 387}, + [9249] = {.lex_state = 200}, + [9250] = {.lex_state = 200}, + [9251] = {.lex_state = 387}, + [9252] = {.lex_state = 0, .external_lex_state = 3}, + [9253] = {.lex_state = 0}, [9254] = {.lex_state = 0}, - [9255] = {.lex_state = 200}, - [9256] = {.lex_state = 393}, + [9255] = {.lex_state = 244}, + [9256] = {.lex_state = 200}, [9257] = {.lex_state = 0}, - [9258] = {.lex_state = 0}, + [9258] = {.lex_state = 206}, [9259] = {.lex_state = 0}, - [9260] = {.lex_state = 393}, - [9261] = {.lex_state = 0}, + [9260] = {.lex_state = 387}, + [9261] = {.lex_state = 387}, [9262] = {.lex_state = 0}, - [9263] = {.lex_state = 0}, - [9264] = {.lex_state = 0}, - [9265] = {.lex_state = 206}, - [9266] = {.lex_state = 393}, - [9267] = {.lex_state = 123}, - [9268] = {.lex_state = 393}, - [9269] = {.lex_state = 393}, - [9270] = {.lex_state = 393}, - [9271] = {.lex_state = 226}, - [9272] = {.lex_state = 0}, + [9263] = {.lex_state = 387}, + [9264] = {.lex_state = 244}, + [9265] = {.lex_state = 200}, + [9266] = {.lex_state = 387}, + [9267] = {.lex_state = 200}, + [9268] = {.lex_state = 0}, + [9269] = {.lex_state = 387}, + [9270] = {.lex_state = 0, .external_lex_state = 3}, + [9271] = {.lex_state = 0}, + [9272] = {.lex_state = 200}, [9273] = {.lex_state = 0}, - [9274] = {.lex_state = 393}, - [9275] = {.lex_state = 123}, + [9274] = {.lex_state = 0}, + [9275] = {.lex_state = 0}, [9276] = {.lex_state = 206}, [9277] = {.lex_state = 0}, - [9278] = {.lex_state = 200}, - [9279] = {.lex_state = 200}, + [9278] = {.lex_state = 387}, + [9279] = {.lex_state = 387}, [9280] = {.lex_state = 0}, - [9281] = {.lex_state = 0}, - [9282] = {.lex_state = 0}, - [9283] = {.lex_state = 393}, - [9284] = {.lex_state = 0}, + [9281] = {.lex_state = 387}, + [9282] = {.lex_state = 121}, + [9283] = {.lex_state = 0}, + [9284] = {.lex_state = 387}, [9285] = {.lex_state = 0}, - [9286] = {.lex_state = 226}, - [9287] = {.lex_state = 0}, - [9288] = {.lex_state = 0}, + [9286] = {.lex_state = 0}, + [9287] = {.lex_state = 387}, + [9288] = {.lex_state = 0, .external_lex_state = 3}, [9289] = {.lex_state = 0}, [9290] = {.lex_state = 0}, - [9291] = {.lex_state = 226}, + [9291] = {.lex_state = 0}, [9292] = {.lex_state = 0}, [9293] = {.lex_state = 0}, - [9294] = {.lex_state = 393}, - [9295] = {.lex_state = 393}, - [9296] = {.lex_state = 393}, - [9297] = {.lex_state = 226}, - [9298] = {.lex_state = 0}, + [9294] = {.lex_state = 206}, + [9295] = {.lex_state = 0}, + [9296] = {.lex_state = 387}, + [9297] = {.lex_state = 0}, + [9298] = {.lex_state = 387}, [9299] = {.lex_state = 0}, - [9300] = {.lex_state = 200}, - [9301] = {.lex_state = 226}, - [9302] = {.lex_state = 0, .external_lex_state = 3}, - [9303] = {.lex_state = 200}, - [9304] = {.lex_state = 0}, - [9305] = {.lex_state = 226}, - [9306] = {.lex_state = 393}, - [9307] = {.lex_state = 393}, - [9308] = {.lex_state = 226}, + [9300] = {.lex_state = 244}, + [9301] = {.lex_state = 244}, + [9302] = {.lex_state = 0}, + [9303] = {.lex_state = 387}, + [9304] = {.lex_state = 0, .external_lex_state = 3}, + [9305] = {.lex_state = 387}, + [9306] = {.lex_state = 0}, + [9307] = {.lex_state = 0}, + [9308] = {.lex_state = 0}, [9309] = {.lex_state = 0}, - [9310] = {.lex_state = 200}, - [9311] = {.lex_state = 226}, - [9312] = {.lex_state = 0, .external_lex_state = 3}, - [9313] = {.lex_state = 0}, - [9314] = {.lex_state = 206}, - [9315] = {.lex_state = 393}, - [9316] = {.lex_state = 393}, - [9317] = {.lex_state = 393}, - [9318] = {.lex_state = 226}, - [9319] = {.lex_state = 0}, + [9310] = {.lex_state = 387}, + [9311] = {.lex_state = 387}, + [9312] = {.lex_state = 0}, + [9313] = {.lex_state = 0, .external_lex_state = 3}, + [9314] = {.lex_state = 0}, + [9315] = {.lex_state = 0}, + [9316] = {.lex_state = 0}, + [9317] = {.lex_state = 0}, + [9318] = {.lex_state = 387}, + [9319] = {.lex_state = 387}, [9320] = {.lex_state = 0}, - [9321] = {.lex_state = 226}, - [9322] = {.lex_state = 0, .external_lex_state = 3}, - [9323] = {.lex_state = 226}, - [9324] = {.lex_state = 393}, - [9325] = {.lex_state = 0}, - [9326] = {.lex_state = 393}, - [9327] = {.lex_state = 226}, - [9328] = {.lex_state = 0}, - [9329] = {.lex_state = 226}, - [9330] = {.lex_state = 226}, - [9331] = {.lex_state = 0, .external_lex_state = 3}, - [9332] = {.lex_state = 226}, - [9333] = {.lex_state = 226}, - [9334] = {.lex_state = 393}, - [9335] = {.lex_state = 226}, - [9336] = {.lex_state = 200}, + [9321] = {.lex_state = 0, .external_lex_state = 3}, + [9322] = {.lex_state = 200}, + [9323] = {.lex_state = 0}, + [9324] = {.lex_state = 387}, + [9325] = {.lex_state = 387}, + [9326] = {.lex_state = 0, .external_lex_state = 3}, + [9327] = {.lex_state = 0}, + [9328] = {.lex_state = 0, .external_lex_state = 3}, + [9329] = {.lex_state = 0}, + [9330] = {.lex_state = 0, .external_lex_state = 3}, + [9331] = {.lex_state = 0}, + [9332] = {.lex_state = 0, .external_lex_state = 3}, + [9333] = {.lex_state = 0}, + [9334] = {.lex_state = 0, .external_lex_state = 3}, + [9335] = {.lex_state = 0}, + [9336] = {.lex_state = 0, .external_lex_state = 3}, [9337] = {.lex_state = 0}, - [9338] = {.lex_state = 226}, - [9339] = {.lex_state = 0, .external_lex_state = 3}, - [9340] = {.lex_state = 0}, + [9338] = {.lex_state = 0, .external_lex_state = 3}, + [9339] = {.lex_state = 0}, + [9340] = {.lex_state = 0, .external_lex_state = 3}, [9341] = {.lex_state = 0}, - [9342] = {.lex_state = 393}, - [9343] = {.lex_state = 226}, - [9344] = {.lex_state = 0}, - [9345] = {.lex_state = 0}, - [9346] = {.lex_state = 226}, - [9347] = {.lex_state = 0, .external_lex_state = 3}, - [9348] = {.lex_state = 0}, + [9342] = {.lex_state = 0}, + [9343] = {.lex_state = 0}, + [9344] = {.lex_state = 387}, + [9345] = {.lex_state = 387}, + [9346] = {.lex_state = 244}, + [9347] = {.lex_state = 0}, + [9348] = {.lex_state = 200}, [9349] = {.lex_state = 0}, - [9350] = {.lex_state = 393}, - [9351] = {.lex_state = 226}, + [9350] = {.lex_state = 200}, + [9351] = {.lex_state = 200}, [9352] = {.lex_state = 0}, - [9353] = {.lex_state = 226}, - [9354] = {.lex_state = 0, .external_lex_state = 3}, - [9355] = {.lex_state = 123}, - [9356] = {.lex_state = 393}, - [9357] = {.lex_state = 226}, - [9358] = {.lex_state = 0, .external_lex_state = 3}, + [9353] = {.lex_state = 200}, + [9354] = {.lex_state = 0}, + [9355] = {.lex_state = 200}, + [9356] = {.lex_state = 200}, + [9357] = {.lex_state = 0}, + [9358] = {.lex_state = 0}, [9359] = {.lex_state = 0}, - [9360] = {.lex_state = 393}, - [9361] = {.lex_state = 0, .external_lex_state = 3}, - [9362] = {.lex_state = 0}, - [9363] = {.lex_state = 0, .external_lex_state = 3}, - [9364] = {.lex_state = 123}, - [9365] = {.lex_state = 0, .external_lex_state = 3}, - [9366] = {.lex_state = 0, .external_lex_state = 3}, - [9367] = {.lex_state = 0, .external_lex_state = 3}, + [9360] = {.lex_state = 0}, + [9361] = {.lex_state = 244}, + [9362] = {.lex_state = 0, .external_lex_state = 3}, + [9363] = {.lex_state = 0}, + [9364] = {.lex_state = 0}, + [9365] = {.lex_state = 0}, + [9366] = {.lex_state = 0}, + [9367] = {.lex_state = 0}, [9368] = {.lex_state = 0}, - [9369] = {.lex_state = 0, .external_lex_state = 3}, - [9370] = {.lex_state = 0}, - [9371] = {.lex_state = 0, .external_lex_state = 3}, + [9369] = {.lex_state = 121}, + [9370] = {.lex_state = 244}, + [9371] = {.lex_state = 0}, [9372] = {.lex_state = 0}, - [9373] = {.lex_state = 0, .external_lex_state = 3}, - [9374] = {.lex_state = 226}, - [9375] = {.lex_state = 0, .external_lex_state = 3}, - [9376] = {.lex_state = 200}, - [9377] = {.lex_state = 0, .external_lex_state = 3}, - [9378] = {.lex_state = 393}, - [9379] = {.lex_state = 393}, + [9373] = {.lex_state = 0}, + [9374] = {.lex_state = 0}, + [9375] = {.lex_state = 387}, + [9376] = {.lex_state = 0}, + [9377] = {.lex_state = 0}, + [9378] = {.lex_state = 0}, + [9379] = {.lex_state = 0}, [9380] = {.lex_state = 0}, - [9381] = {.lex_state = 393}, - [9382] = {.lex_state = 393}, - [9383] = {.lex_state = 0}, - [9384] = {.lex_state = 393}, - [9385] = {.lex_state = 393}, + [9381] = {.lex_state = 0}, + [9382] = {.lex_state = 244}, + [9383] = {.lex_state = 387}, + [9384] = {.lex_state = 0}, + [9385] = {.lex_state = 0}, [9386] = {.lex_state = 0}, - [9387] = {.lex_state = 393}, - [9388] = {.lex_state = 393}, + [9387] = {.lex_state = 0}, + [9388] = {.lex_state = 0}, [9389] = {.lex_state = 0}, - [9390] = {.lex_state = 393}, - [9391] = {.lex_state = 393}, - [9392] = {.lex_state = 0}, - [9393] = {.lex_state = 393}, - [9394] = {.lex_state = 393}, - [9395] = {.lex_state = 0}, - [9396] = {.lex_state = 393}, - [9397] = {.lex_state = 393}, - [9398] = {.lex_state = 0}, - [9399] = {.lex_state = 393}, - [9400] = {.lex_state = 393}, - [9401] = {.lex_state = 393}, - [9402] = {.lex_state = 393}, - [9403] = {.lex_state = 393}, - [9404] = {.lex_state = 393}, - [9405] = {.lex_state = 393}, - [9406] = {.lex_state = 393}, - [9407] = {.lex_state = 393}, - [9408] = {.lex_state = 393}, - [9409] = {.lex_state = 393}, + [9390] = {.lex_state = 0}, + [9391] = {.lex_state = 0}, + [9392] = {.lex_state = 387}, + [9393] = {.lex_state = 387}, + [9394] = {.lex_state = 200}, + [9395] = {.lex_state = 200}, + [9396] = {.lex_state = 0}, + [9397] = {.lex_state = 200}, + [9398] = {.lex_state = 200}, + [9399] = {.lex_state = 387}, + [9400] = {.lex_state = 387}, + [9401] = {.lex_state = 387}, + [9402] = {.lex_state = 244}, + [9403] = {.lex_state = 0}, + [9404] = {.lex_state = 0}, + [9405] = {.lex_state = 387}, + [9406] = {.lex_state = 206}, + [9407] = {.lex_state = 206}, + [9408] = {.lex_state = 0}, + [9409] = {.lex_state = 200}, [9410] = {.lex_state = 0}, - [9411] = {.lex_state = 123}, - [9412] = {.lex_state = 0}, - [9413] = {.lex_state = 226}, - [9414] = {.lex_state = 226}, - [9415] = {.lex_state = 0}, + [9411] = {.lex_state = 200}, + [9412] = {.lex_state = 244}, + [9413] = {.lex_state = 0}, + [9414] = {.lex_state = 0}, + [9415] = {.lex_state = 121}, [9416] = {.lex_state = 0}, - [9417] = {.lex_state = 393}, - [9418] = {.lex_state = 393}, - [9419] = {.lex_state = 393}, - [9420] = {.lex_state = 393}, - [9421] = {.lex_state = 393}, - [9422] = {.lex_state = 393}, - [9423] = {.lex_state = 393}, + [9417] = {.lex_state = 0}, + [9418] = {.lex_state = 0}, + [9419] = {.lex_state = 387}, + [9420] = {.lex_state = 0}, + [9421] = {.lex_state = 0}, + [9422] = {.lex_state = 387}, + [9423] = {.lex_state = 387}, + [9424] = {.lex_state = 244}, + [9425] = {.lex_state = 0}, + [9426] = {.lex_state = 387}, + [9427] = {.lex_state = 0}, + [9428] = {.lex_state = 244}, + [9429] = {.lex_state = 0, .external_lex_state = 3}, + [9430] = {.lex_state = 206}, + [9431] = {.lex_state = 0}, + [9432] = {.lex_state = 0}, + [9433] = {.lex_state = 387}, + [9434] = {.lex_state = 387}, + [9435] = {.lex_state = 244}, + [9436] = {.lex_state = 0}, + [9437] = {.lex_state = 200}, + [9438] = {.lex_state = 244}, + [9439] = {.lex_state = 0, .external_lex_state = 3}, + [9440] = {.lex_state = 200}, + [9441] = {.lex_state = 200}, + [9442] = {.lex_state = 0}, + [9443] = {.lex_state = 387}, + [9444] = {.lex_state = 387}, + [9445] = {.lex_state = 244}, + [9446] = {.lex_state = 244}, + [9447] = {.lex_state = 206}, + [9448] = {.lex_state = 244}, + [9449] = {.lex_state = 0, .external_lex_state = 3}, + [9450] = {.lex_state = 0}, + [9451] = {.lex_state = 244}, + [9452] = {.lex_state = 387}, + [9453] = {.lex_state = 387}, + [9454] = {.lex_state = 244}, + [9455] = {.lex_state = 0}, + [9456] = {.lex_state = 387}, + [9457] = {.lex_state = 244}, + [9458] = {.lex_state = 0, .external_lex_state = 3}, + [9459] = {.lex_state = 0}, + [9460] = {.lex_state = 244}, + [9461] = {.lex_state = 387}, + [9462] = {.lex_state = 244}, + [9463] = {.lex_state = 0}, + [9464] = {.lex_state = 244}, + [9465] = {.lex_state = 244}, + [9466] = {.lex_state = 0, .external_lex_state = 3}, + [9467] = {.lex_state = 121}, + [9468] = {.lex_state = 0}, + [9469] = {.lex_state = 387}, + [9470] = {.lex_state = 244}, + [9471] = {.lex_state = 0}, + [9472] = {.lex_state = 0}, + [9473] = {.lex_state = 244}, + [9474] = {.lex_state = 0, .external_lex_state = 3}, + [9475] = {.lex_state = 0}, + [9476] = {.lex_state = 0}, + [9477] = {.lex_state = 387}, + [9478] = {.lex_state = 244}, + [9479] = {.lex_state = 0}, + [9480] = {.lex_state = 244}, + [9481] = {.lex_state = 0, .external_lex_state = 3}, + [9482] = {.lex_state = 121}, + [9483] = {.lex_state = 0}, + [9484] = {.lex_state = 244}, + [9485] = {.lex_state = 0, .external_lex_state = 3}, + [9486] = {.lex_state = 121}, + [9487] = {.lex_state = 0}, + [9488] = {.lex_state = 0, .external_lex_state = 3}, + [9489] = {.lex_state = 0}, + [9490] = {.lex_state = 0, .external_lex_state = 3}, + [9491] = {.lex_state = 0}, + [9492] = {.lex_state = 0, .external_lex_state = 3}, + [9493] = {.lex_state = 0}, + [9494] = {.lex_state = 0, .external_lex_state = 3}, + [9495] = {.lex_state = 244}, + [9496] = {.lex_state = 0, .external_lex_state = 3}, + [9497] = {.lex_state = 0}, + [9498] = {.lex_state = 0, .external_lex_state = 3}, + [9499] = {.lex_state = 0}, + [9500] = {.lex_state = 0, .external_lex_state = 3}, + [9501] = {.lex_state = 0}, + [9502] = {.lex_state = 0, .external_lex_state = 3}, + [9503] = {.lex_state = 0}, + [9504] = {.lex_state = 0, .external_lex_state = 3}, + [9505] = {.lex_state = 387}, + [9506] = {.lex_state = 387}, + [9507] = {.lex_state = 0}, + [9508] = {.lex_state = 387}, + [9509] = {.lex_state = 387}, + [9510] = {.lex_state = 0}, + [9511] = {.lex_state = 387}, + [9512] = {.lex_state = 387}, + [9513] = {.lex_state = 121}, + [9514] = {.lex_state = 387}, + [9515] = {.lex_state = 387}, + [9516] = {.lex_state = 244}, + [9517] = {.lex_state = 387}, + [9518] = {.lex_state = 387}, + [9519] = {.lex_state = 244}, + [9520] = {.lex_state = 387}, + [9521] = {.lex_state = 387}, + [9522] = {.lex_state = 0}, + [9523] = {.lex_state = 387}, + [9524] = {.lex_state = 387}, + [9525] = {.lex_state = 0}, + [9526] = {.lex_state = 387}, + [9527] = {.lex_state = 387}, + [9528] = {.lex_state = 387}, + [9529] = {.lex_state = 387}, + [9530] = {.lex_state = 387}, + [9531] = {.lex_state = 387}, + [9532] = {.lex_state = 387}, + [9533] = {.lex_state = 387}, + [9534] = {.lex_state = 387}, + [9535] = {.lex_state = 387}, + [9536] = {.lex_state = 387}, + [9537] = {.lex_state = 0}, + [9538] = {.lex_state = 0}, + [9539] = {.lex_state = 0}, + [9540] = {.lex_state = 0}, + [9541] = {.lex_state = 244}, + [9542] = {.lex_state = 0}, + [9543] = {.lex_state = 244}, + [9544] = {.lex_state = 387}, + [9545] = {.lex_state = 387}, + [9546] = {.lex_state = 387}, + [9547] = {.lex_state = 387}, + [9548] = {.lex_state = 387}, + [9549] = {.lex_state = 387}, + [9550] = {.lex_state = 387}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -76584,129 +76836,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_content] = ACTIONS(1), }, [1] = { - [sym_translation_unit] = STATE(9245), - [sym_preproc_include] = STATE(98), - [sym_preproc_def] = STATE(98), - [sym_preproc_function_def] = STATE(98), - [sym_preproc_call] = STATE(98), - [sym_preproc_if] = STATE(98), - [sym_preproc_ifdef] = STATE(98), - [sym_function_definition] = STATE(98), - [sym_declaration] = STATE(98), - [sym_type_definition] = STATE(98), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5550), - [sym_linkage_specification] = STATE(98), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6834), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(98), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4073), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(98), - [sym_labeled_statement] = STATE(98), - [sym__top_level_expression_statement] = STATE(98), - [sym_if_statement] = STATE(98), - [sym_switch_statement] = STATE(98), - [sym_case_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__expression] = STATE(5281), - [sym__expression_not_binary] = STATE(5351), - [sym_conditional_expression] = STATE(5351), - [sym_assignment_expression] = STATE(5351), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(5351), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(5351), - [sym_cast_expression] = STATE(5351), - [sym_sizeof_expression] = STATE(5351), - [sym_alignof_expression] = STATE(5351), - [sym_offsetof_expression] = STATE(5351), - [sym_generic_expression] = STATE(5351), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(5351), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(5351), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(5351), - [sym__empty_declaration] = STATE(98), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2042), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(98), - [sym_template_instantiation] = STATE(98), - [sym_operator_cast] = STATE(7197), - [sym__constructor_specifiers] = STATE(2042), - [sym_operator_cast_definition] = STATE(98), - [sym_operator_cast_declaration] = STATE(98), - [sym_constructor_or_destructor_definition] = STATE(98), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(98), - [sym_namespace_alias_definition] = STATE(98), - [sym_using_declaration] = STATE(98), - [sym_alias_declaration] = STATE(98), - [sym_static_assert_declaration] = STATE(98), - [sym_concept_definition] = STATE(98), - [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(3487), - [sym_co_await_expression] = STATE(5351), - [sym_new_expression] = STATE(5351), - [sym_delete_expression] = STATE(5351), - [sym_requires_clause] = STATE(5351), - [sym_requires_expression] = STATE(5351), - [sym_lambda_expression] = STATE(5351), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(5351), - [sym_parameter_pack_expansion] = STATE(5351), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7197), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_translation_unit_repeat1] = STATE(98), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2042), + [sym_translation_unit] = STATE(9378), + [sym_preproc_include] = STATE(99), + [sym_preproc_def] = STATE(99), + [sym_preproc_function_def] = STATE(99), + [sym_preproc_call] = STATE(99), + [sym_preproc_if] = STATE(99), + [sym_preproc_ifdef] = STATE(99), + [sym_function_definition] = STATE(99), + [sym_declaration] = STATE(99), + [sym_type_definition] = STATE(99), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5752), + [sym_linkage_specification] = STATE(99), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2323), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6992), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(99), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4196), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(99), + [sym_labeled_statement] = STATE(99), + [sym__top_level_expression_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_switch_statement] = STATE(99), + [sym_case_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_do_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_return_statement] = STATE(99), + [sym_break_statement] = STATE(99), + [sym_continue_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym__expression] = STATE(5393), + [sym__expression_not_binary] = STATE(5460), + [sym__string] = STATE(5460), + [sym_conditional_expression] = STATE(5460), + [sym_assignment_expression] = STATE(5460), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(5460), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(5460), + [sym_cast_expression] = STATE(5460), + [sym_sizeof_expression] = STATE(5460), + [sym_alignof_expression] = STATE(5460), + [sym_offsetof_expression] = STATE(5460), + [sym_generic_expression] = STATE(5460), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(5460), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(5460), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(5460), + [sym__empty_declaration] = STATE(99), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2075), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(99), + [sym_template_instantiation] = STATE(99), + [sym_operator_cast] = STATE(7293), + [sym__constructor_specifiers] = STATE(2075), + [sym_operator_cast_definition] = STATE(99), + [sym_operator_cast_declaration] = STATE(99), + [sym_constructor_or_destructor_definition] = STATE(99), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(99), + [sym_namespace_alias_definition] = STATE(99), + [sym_using_declaration] = STATE(99), + [sym_alias_declaration] = STATE(99), + [sym_static_assert_declaration] = STATE(99), + [sym_concept_definition] = STATE(99), + [sym_for_range_loop] = STATE(99), + [sym_co_return_statement] = STATE(99), + [sym_co_yield_statement] = STATE(99), + [sym_throw_statement] = STATE(99), + [sym_try_statement] = STATE(99), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(5460), + [sym_new_expression] = STATE(5460), + [sym_delete_expression] = STATE(5460), + [sym_requires_clause] = STATE(5460), + [sym_requires_expression] = STATE(5460), + [sym_lambda_expression] = STATE(5460), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(5460), + [sym_parameter_pack_expansion] = STATE(5460), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7293), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_translation_unit_repeat1] = STATE(99), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(179), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2075), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), @@ -76836,137 +77089,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(113), }, [2] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(67), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(67), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(67), - [sym_labeled_statement] = STATE(67), - [sym_expression_statement] = STATE(67), - [sym_if_statement] = STATE(67), - [sym_switch_statement] = STATE(67), - [sym_case_statement] = STATE(67), - [sym_while_statement] = STATE(67), - [sym_do_statement] = STATE(67), - [sym_for_statement] = STATE(67), - [sym_return_statement] = STATE(67), - [sym_break_statement] = STATE(67), - [sym_continue_statement] = STATE(67), - [sym_goto_statement] = STATE(67), - [sym_seh_try_statement] = STATE(67), - [sym_seh_leave_statement] = STATE(67), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(67), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(67), - [sym_template_instantiation] = STATE(67), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(67), - [sym_operator_cast_declaration] = STATE(67), - [sym_constructor_or_destructor_definition] = STATE(67), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(67), - [sym_co_return_statement] = STATE(67), - [sym_co_yield_statement] = STATE(67), - [sym_throw_statement] = STATE(67), - [sym_try_statement] = STATE(67), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(67), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(83), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(83), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(83), + [sym_labeled_statement] = STATE(83), + [sym_expression_statement] = STATE(83), + [sym_if_statement] = STATE(83), + [sym_switch_statement] = STATE(83), + [sym_case_statement] = STATE(83), + [sym_while_statement] = STATE(83), + [sym_do_statement] = STATE(83), + [sym_for_statement] = STATE(83), + [sym_return_statement] = STATE(83), + [sym_break_statement] = STATE(83), + [sym_continue_statement] = STATE(83), + [sym_goto_statement] = STATE(83), + [sym_seh_try_statement] = STATE(83), + [sym_seh_leave_statement] = STATE(83), + [sym__expression] = STATE(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(83), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(83), + [sym_template_instantiation] = STATE(83), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(83), + [sym_operator_cast_declaration] = STATE(83), + [sym_constructor_or_destructor_definition] = STATE(83), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(83), + [sym_co_return_statement] = STATE(83), + [sym_co_yield_statement] = STATE(83), + [sym_throw_statement] = STATE(83), + [sym_try_statement] = STATE(83), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(83), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -77101,137 +77355,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [3] = { - [sym_preproc_include] = STATE(43), - [sym_preproc_def] = STATE(43), - [sym_preproc_function_def] = STATE(43), - [sym_preproc_call] = STATE(43), - [sym_preproc_if] = STATE(43), - [sym_preproc_ifdef] = STATE(43), - [sym_function_definition] = STATE(43), - [sym_declaration] = STATE(43), - [sym_type_definition] = STATE(43), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(43), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(43), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(43), - [sym_labeled_statement] = STATE(43), - [sym_expression_statement] = STATE(43), - [sym_if_statement] = STATE(43), - [sym_switch_statement] = STATE(43), - [sym_case_statement] = STATE(43), - [sym_while_statement] = STATE(43), - [sym_do_statement] = STATE(43), - [sym_for_statement] = STATE(43), - [sym_return_statement] = STATE(43), - [sym_break_statement] = STATE(43), - [sym_continue_statement] = STATE(43), - [sym_goto_statement] = STATE(43), - [sym_seh_try_statement] = STATE(43), - [sym_seh_leave_statement] = STATE(43), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(43), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(43), - [sym_template_instantiation] = STATE(43), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(43), - [sym_operator_cast_declaration] = STATE(43), - [sym_constructor_or_destructor_definition] = STATE(43), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(43), - [sym_namespace_alias_definition] = STATE(43), - [sym_using_declaration] = STATE(43), - [sym_alias_declaration] = STATE(43), - [sym_static_assert_declaration] = STATE(43), - [sym_concept_definition] = STATE(43), - [sym_for_range_loop] = STATE(43), - [sym_co_return_statement] = STATE(43), - [sym_co_yield_statement] = STATE(43), - [sym_throw_statement] = STATE(43), - [sym_try_statement] = STATE(43), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(43), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(83), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(83), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(83), + [sym_labeled_statement] = STATE(83), + [sym_expression_statement] = STATE(83), + [sym_if_statement] = STATE(83), + [sym_switch_statement] = STATE(83), + [sym_case_statement] = STATE(83), + [sym_while_statement] = STATE(83), + [sym_do_statement] = STATE(83), + [sym_for_statement] = STATE(83), + [sym_return_statement] = STATE(83), + [sym_break_statement] = STATE(83), + [sym_continue_statement] = STATE(83), + [sym_goto_statement] = STATE(83), + [sym_seh_try_statement] = STATE(83), + [sym_seh_leave_statement] = STATE(83), + [sym__expression] = STATE(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(83), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(83), + [sym_template_instantiation] = STATE(83), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(83), + [sym_operator_cast_declaration] = STATE(83), + [sym_constructor_or_destructor_definition] = STATE(83), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(83), + [sym_co_return_statement] = STATE(83), + [sym_co_yield_statement] = STATE(83), + [sym_throw_statement] = STATE(83), + [sym_try_statement] = STATE(83), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(83), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -77366,137 +77621,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [4] = { - [sym_preproc_include] = STATE(46), - [sym_preproc_def] = STATE(46), - [sym_preproc_function_def] = STATE(46), - [sym_preproc_call] = STATE(46), - [sym_preproc_if] = STATE(46), - [sym_preproc_ifdef] = STATE(46), - [sym_function_definition] = STATE(46), - [sym_declaration] = STATE(46), - [sym_type_definition] = STATE(46), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(46), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(46), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(46), - [sym_labeled_statement] = STATE(46), - [sym_expression_statement] = STATE(46), - [sym_if_statement] = STATE(46), - [sym_switch_statement] = STATE(46), - [sym_case_statement] = STATE(46), - [sym_while_statement] = STATE(46), - [sym_do_statement] = STATE(46), - [sym_for_statement] = STATE(46), - [sym_return_statement] = STATE(46), - [sym_break_statement] = STATE(46), - [sym_continue_statement] = STATE(46), - [sym_goto_statement] = STATE(46), - [sym_seh_try_statement] = STATE(46), - [sym_seh_leave_statement] = STATE(46), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(46), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(46), - [sym_template_instantiation] = STATE(46), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(46), - [sym_operator_cast_declaration] = STATE(46), - [sym_constructor_or_destructor_definition] = STATE(46), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(46), - [sym_namespace_alias_definition] = STATE(46), - [sym_using_declaration] = STATE(46), - [sym_alias_declaration] = STATE(46), - [sym_static_assert_declaration] = STATE(46), - [sym_concept_definition] = STATE(46), - [sym_for_range_loop] = STATE(46), - [sym_co_return_statement] = STATE(46), - [sym_co_yield_statement] = STATE(46), - [sym_throw_statement] = STATE(46), - [sym_try_statement] = STATE(46), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(46), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(97), + [sym_preproc_def] = STATE(97), + [sym_preproc_function_def] = STATE(97), + [sym_preproc_call] = STATE(97), + [sym_preproc_if] = STATE(97), + [sym_preproc_ifdef] = STATE(97), + [sym_function_definition] = STATE(97), + [sym_declaration] = STATE(97), + [sym_type_definition] = STATE(97), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(97), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(97), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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_case_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(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(97), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(97), + [sym_template_instantiation] = STATE(97), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(97), + [sym_operator_cast_declaration] = STATE(97), + [sym_constructor_or_destructor_definition] = STATE(97), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(97), + [sym_namespace_alias_definition] = STATE(97), + [sym_using_declaration] = STATE(97), + [sym_alias_declaration] = STATE(97), + [sym_static_assert_declaration] = STATE(97), + [sym_concept_definition] = STATE(97), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(97), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -77631,137 +77887,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [5] = { - [sym_preproc_include] = STATE(76), - [sym_preproc_def] = STATE(76), - [sym_preproc_function_def] = STATE(76), - [sym_preproc_call] = STATE(76), - [sym_preproc_if] = STATE(76), - [sym_preproc_ifdef] = STATE(76), - [sym_function_definition] = STATE(76), - [sym_declaration] = STATE(76), - [sym_type_definition] = STATE(76), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(76), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(76), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(76), - [sym_labeled_statement] = STATE(76), - [sym_expression_statement] = STATE(76), - [sym_if_statement] = STATE(76), - [sym_switch_statement] = STATE(76), - [sym_case_statement] = STATE(76), - [sym_while_statement] = STATE(76), - [sym_do_statement] = STATE(76), - [sym_for_statement] = STATE(76), - [sym_return_statement] = STATE(76), - [sym_break_statement] = STATE(76), - [sym_continue_statement] = STATE(76), - [sym_goto_statement] = STATE(76), - [sym_seh_try_statement] = STATE(76), - [sym_seh_leave_statement] = STATE(76), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(76), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(76), - [sym_template_instantiation] = STATE(76), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(76), - [sym_operator_cast_declaration] = STATE(76), - [sym_constructor_or_destructor_definition] = STATE(76), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(76), - [sym_namespace_alias_definition] = STATE(76), - [sym_using_declaration] = STATE(76), - [sym_alias_declaration] = STATE(76), - [sym_static_assert_declaration] = STATE(76), - [sym_concept_definition] = STATE(76), - [sym_for_range_loop] = STATE(76), - [sym_co_return_statement] = STATE(76), - [sym_co_yield_statement] = STATE(76), - [sym_throw_statement] = STATE(76), - [sym_try_statement] = STATE(76), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(76), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(96), + [sym_preproc_def] = STATE(96), + [sym_preproc_function_def] = STATE(96), + [sym_preproc_call] = STATE(96), + [sym_preproc_if] = STATE(96), + [sym_preproc_ifdef] = STATE(96), + [sym_function_definition] = STATE(96), + [sym_declaration] = STATE(96), + [sym_type_definition] = STATE(96), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(96), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(96), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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_case_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(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(96), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(96), + [sym_template_instantiation] = STATE(96), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(96), + [sym_operator_cast_declaration] = STATE(96), + [sym_constructor_or_destructor_definition] = STATE(96), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(96), + [sym_namespace_alias_definition] = STATE(96), + [sym_using_declaration] = STATE(96), + [sym_alias_declaration] = STATE(96), + [sym_static_assert_declaration] = STATE(96), + [sym_concept_definition] = STATE(96), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(96), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -77896,137 +78153,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [6] = { - [sym_preproc_include] = STATE(93), - [sym_preproc_def] = STATE(93), - [sym_preproc_function_def] = STATE(93), - [sym_preproc_call] = STATE(93), - [sym_preproc_if] = STATE(93), - [sym_preproc_ifdef] = STATE(93), - [sym_function_definition] = STATE(93), - [sym_declaration] = STATE(93), - [sym_type_definition] = STATE(93), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(93), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(93), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(93), - [sym_labeled_statement] = STATE(93), - [sym_expression_statement] = STATE(93), - [sym_if_statement] = STATE(93), - [sym_switch_statement] = STATE(93), - [sym_case_statement] = STATE(93), - [sym_while_statement] = STATE(93), - [sym_do_statement] = STATE(93), - [sym_for_statement] = STATE(93), - [sym_return_statement] = STATE(93), - [sym_break_statement] = STATE(93), - [sym_continue_statement] = STATE(93), - [sym_goto_statement] = STATE(93), - [sym_seh_try_statement] = STATE(93), - [sym_seh_leave_statement] = STATE(93), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(93), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(93), - [sym_template_instantiation] = STATE(93), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(93), - [sym_operator_cast_declaration] = STATE(93), - [sym_constructor_or_destructor_definition] = STATE(93), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(93), - [sym_namespace_alias_definition] = STATE(93), - [sym_using_declaration] = STATE(93), - [sym_alias_declaration] = STATE(93), - [sym_static_assert_declaration] = STATE(93), - [sym_concept_definition] = STATE(93), - [sym_for_range_loop] = STATE(93), - [sym_co_return_statement] = STATE(93), - [sym_co_yield_statement] = STATE(93), - [sym_throw_statement] = STATE(93), - [sym_try_statement] = STATE(93), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(93), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(96), + [sym_preproc_def] = STATE(96), + [sym_preproc_function_def] = STATE(96), + [sym_preproc_call] = STATE(96), + [sym_preproc_if] = STATE(96), + [sym_preproc_ifdef] = STATE(96), + [sym_function_definition] = STATE(96), + [sym_declaration] = STATE(96), + [sym_type_definition] = STATE(96), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(96), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(96), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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_case_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(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(96), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(96), + [sym_template_instantiation] = STATE(96), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(96), + [sym_operator_cast_declaration] = STATE(96), + [sym_constructor_or_destructor_definition] = STATE(96), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(96), + [sym_namespace_alias_definition] = STATE(96), + [sym_using_declaration] = STATE(96), + [sym_alias_declaration] = STATE(96), + [sym_static_assert_declaration] = STATE(96), + [sym_concept_definition] = STATE(96), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(96), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -78161,137 +78419,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [7] = { - [sym_preproc_include] = STATE(78), - [sym_preproc_def] = STATE(78), - [sym_preproc_function_def] = STATE(78), - [sym_preproc_call] = STATE(78), - [sym_preproc_if] = STATE(78), - [sym_preproc_ifdef] = STATE(78), - [sym_function_definition] = STATE(78), - [sym_declaration] = STATE(78), - [sym_type_definition] = STATE(78), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(78), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(78), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(78), - [sym_labeled_statement] = STATE(78), - [sym_expression_statement] = STATE(78), - [sym_if_statement] = STATE(78), - [sym_switch_statement] = STATE(78), - [sym_case_statement] = STATE(78), - [sym_while_statement] = STATE(78), - [sym_do_statement] = STATE(78), - [sym_for_statement] = STATE(78), - [sym_return_statement] = STATE(78), - [sym_break_statement] = STATE(78), - [sym_continue_statement] = STATE(78), - [sym_goto_statement] = STATE(78), - [sym_seh_try_statement] = STATE(78), - [sym_seh_leave_statement] = STATE(78), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(78), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(78), - [sym_template_instantiation] = STATE(78), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(78), - [sym_operator_cast_declaration] = STATE(78), - [sym_constructor_or_destructor_definition] = STATE(78), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(78), - [sym_namespace_alias_definition] = STATE(78), - [sym_using_declaration] = STATE(78), - [sym_alias_declaration] = STATE(78), - [sym_static_assert_declaration] = STATE(78), - [sym_concept_definition] = STATE(78), - [sym_for_range_loop] = STATE(78), - [sym_co_return_statement] = STATE(78), - [sym_co_yield_statement] = STATE(78), - [sym_throw_statement] = STATE(78), - [sym_try_statement] = STATE(78), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(78), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(77), + [sym_preproc_def] = STATE(77), + [sym_preproc_function_def] = STATE(77), + [sym_preproc_call] = STATE(77), + [sym_preproc_if] = STATE(77), + [sym_preproc_ifdef] = STATE(77), + [sym_function_definition] = STATE(77), + [sym_declaration] = STATE(77), + [sym_type_definition] = STATE(77), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(77), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(77), + [sym_labeled_statement] = STATE(77), + [sym_expression_statement] = STATE(77), + [sym_if_statement] = STATE(77), + [sym_switch_statement] = STATE(77), + [sym_case_statement] = STATE(77), + [sym_while_statement] = STATE(77), + [sym_do_statement] = STATE(77), + [sym_for_statement] = STATE(77), + [sym_return_statement] = STATE(77), + [sym_break_statement] = STATE(77), + [sym_continue_statement] = STATE(77), + [sym_goto_statement] = STATE(77), + [sym_seh_try_statement] = STATE(77), + [sym_seh_leave_statement] = STATE(77), + [sym__expression] = STATE(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(77), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(77), + [sym_template_instantiation] = STATE(77), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(77), + [sym_operator_cast_declaration] = STATE(77), + [sym_constructor_or_destructor_definition] = STATE(77), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(77), + [sym_co_return_statement] = STATE(77), + [sym_co_yield_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_try_statement] = STATE(77), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(77), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -78426,137 +78685,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [8] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(53), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(53), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(53), - [sym_labeled_statement] = STATE(53), - [sym_expression_statement] = STATE(53), - [sym_if_statement] = STATE(53), - [sym_switch_statement] = STATE(53), - [sym_case_statement] = STATE(53), - [sym_while_statement] = STATE(53), - [sym_do_statement] = STATE(53), - [sym_for_statement] = STATE(53), - [sym_return_statement] = STATE(53), - [sym_break_statement] = STATE(53), - [sym_continue_statement] = STATE(53), - [sym_goto_statement] = STATE(53), - [sym_seh_try_statement] = STATE(53), - [sym_seh_leave_statement] = STATE(53), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(53), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(53), - [sym_template_instantiation] = STATE(53), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(53), - [sym_operator_cast_declaration] = STATE(53), - [sym_constructor_or_destructor_definition] = STATE(53), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(53), - [sym_co_return_statement] = STATE(53), - [sym_co_yield_statement] = STATE(53), - [sym_throw_statement] = STATE(53), - [sym_try_statement] = STATE(53), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(53), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(84), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(84), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(84), + [sym_labeled_statement] = STATE(84), + [sym_expression_statement] = STATE(84), + [sym_if_statement] = STATE(84), + [sym_switch_statement] = STATE(84), + [sym_case_statement] = STATE(84), + [sym_while_statement] = STATE(84), + [sym_do_statement] = STATE(84), + [sym_for_statement] = STATE(84), + [sym_return_statement] = STATE(84), + [sym_break_statement] = STATE(84), + [sym_continue_statement] = STATE(84), + [sym_goto_statement] = STATE(84), + [sym_seh_try_statement] = STATE(84), + [sym_seh_leave_statement] = STATE(84), + [sym__expression] = STATE(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(84), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(84), + [sym_template_instantiation] = STATE(84), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(84), + [sym_operator_cast_declaration] = STATE(84), + [sym_constructor_or_destructor_definition] = STATE(84), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(84), + [sym_co_return_statement] = STATE(84), + [sym_co_yield_statement] = STATE(84), + [sym_throw_statement] = STATE(84), + [sym_try_statement] = STATE(84), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(84), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -78691,137 +78951,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [9] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(67), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(67), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(67), - [sym_labeled_statement] = STATE(67), - [sym_expression_statement] = STATE(67), - [sym_if_statement] = STATE(67), - [sym_switch_statement] = STATE(67), - [sym_case_statement] = STATE(67), - [sym_while_statement] = STATE(67), - [sym_do_statement] = STATE(67), - [sym_for_statement] = STATE(67), - [sym_return_statement] = STATE(67), - [sym_break_statement] = STATE(67), - [sym_continue_statement] = STATE(67), - [sym_goto_statement] = STATE(67), - [sym_seh_try_statement] = STATE(67), - [sym_seh_leave_statement] = STATE(67), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(67), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(67), - [sym_template_instantiation] = STATE(67), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(67), - [sym_operator_cast_declaration] = STATE(67), - [sym_constructor_or_destructor_definition] = STATE(67), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(67), - [sym_co_return_statement] = STATE(67), - [sym_co_yield_statement] = STATE(67), - [sym_throw_statement] = STATE(67), - [sym_try_statement] = STATE(67), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(67), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(49), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(49), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(49), + [sym_labeled_statement] = STATE(49), + [sym_expression_statement] = STATE(49), + [sym_if_statement] = STATE(49), + [sym_switch_statement] = STATE(49), + [sym_case_statement] = STATE(49), + [sym_while_statement] = STATE(49), + [sym_do_statement] = STATE(49), + [sym_for_statement] = STATE(49), + [sym_return_statement] = STATE(49), + [sym_break_statement] = STATE(49), + [sym_continue_statement] = STATE(49), + [sym_goto_statement] = STATE(49), + [sym_seh_try_statement] = STATE(49), + [sym_seh_leave_statement] = STATE(49), + [sym__expression] = STATE(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(49), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(49), + [sym_template_instantiation] = STATE(49), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(49), + [sym_operator_cast_declaration] = STATE(49), + [sym_constructor_or_destructor_definition] = STATE(49), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(49), + [sym_co_return_statement] = STATE(49), + [sym_co_yield_statement] = STATE(49), + [sym_throw_statement] = STATE(49), + [sym_try_statement] = STATE(49), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(49), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -78956,137 +79217,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [10] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(84), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(84), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(84), - [sym_labeled_statement] = STATE(84), - [sym_expression_statement] = STATE(84), - [sym_if_statement] = STATE(84), - [sym_switch_statement] = STATE(84), - [sym_case_statement] = STATE(84), - [sym_while_statement] = STATE(84), - [sym_do_statement] = STATE(84), - [sym_for_statement] = STATE(84), - [sym_return_statement] = STATE(84), - [sym_break_statement] = STATE(84), - [sym_continue_statement] = STATE(84), - [sym_goto_statement] = STATE(84), - [sym_seh_try_statement] = STATE(84), - [sym_seh_leave_statement] = STATE(84), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(84), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(84), - [sym_template_instantiation] = STATE(84), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(84), - [sym_operator_cast_declaration] = STATE(84), - [sym_constructor_or_destructor_definition] = STATE(84), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(84), - [sym_co_return_statement] = STATE(84), - [sym_co_yield_statement] = STATE(84), - [sym_throw_statement] = STATE(84), - [sym_try_statement] = STATE(84), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(84), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(59), + [sym_preproc_def] = STATE(59), + [sym_preproc_function_def] = STATE(59), + [sym_preproc_call] = STATE(59), + [sym_preproc_if] = STATE(59), + [sym_preproc_ifdef] = STATE(59), + [sym_function_definition] = STATE(59), + [sym_declaration] = STATE(59), + [sym_type_definition] = STATE(59), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(59), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(59), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(59), + [sym_labeled_statement] = STATE(59), + [sym_expression_statement] = STATE(59), + [sym_if_statement] = STATE(59), + [sym_switch_statement] = STATE(59), + [sym_case_statement] = STATE(59), + [sym_while_statement] = STATE(59), + [sym_do_statement] = STATE(59), + [sym_for_statement] = STATE(59), + [sym_return_statement] = STATE(59), + [sym_break_statement] = STATE(59), + [sym_continue_statement] = STATE(59), + [sym_goto_statement] = STATE(59), + [sym_seh_try_statement] = STATE(59), + [sym_seh_leave_statement] = STATE(59), + [sym__expression] = STATE(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(59), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(59), + [sym_template_instantiation] = STATE(59), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(59), + [sym_operator_cast_declaration] = STATE(59), + [sym_constructor_or_destructor_definition] = STATE(59), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(59), + [sym_namespace_alias_definition] = STATE(59), + [sym_using_declaration] = STATE(59), + [sym_alias_declaration] = STATE(59), + [sym_static_assert_declaration] = STATE(59), + [sym_concept_definition] = STATE(59), + [sym_for_range_loop] = STATE(59), + [sym_co_return_statement] = STATE(59), + [sym_co_yield_statement] = STATE(59), + [sym_throw_statement] = STATE(59), + [sym_try_statement] = STATE(59), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(59), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -79221,137 +79483,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [11] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(84), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(84), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(84), - [sym_labeled_statement] = STATE(84), - [sym_expression_statement] = STATE(84), - [sym_if_statement] = STATE(84), - [sym_switch_statement] = STATE(84), - [sym_case_statement] = STATE(84), - [sym_while_statement] = STATE(84), - [sym_do_statement] = STATE(84), - [sym_for_statement] = STATE(84), - [sym_return_statement] = STATE(84), - [sym_break_statement] = STATE(84), - [sym_continue_statement] = STATE(84), - [sym_goto_statement] = STATE(84), - [sym_seh_try_statement] = STATE(84), - [sym_seh_leave_statement] = STATE(84), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(84), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(84), - [sym_template_instantiation] = STATE(84), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(84), - [sym_operator_cast_declaration] = STATE(84), - [sym_constructor_or_destructor_definition] = STATE(84), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(84), - [sym_co_return_statement] = STATE(84), - [sym_co_yield_statement] = STATE(84), - [sym_throw_statement] = STATE(84), - [sym_try_statement] = STATE(84), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(84), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(77), + [sym_preproc_def] = STATE(77), + [sym_preproc_function_def] = STATE(77), + [sym_preproc_call] = STATE(77), + [sym_preproc_if] = STATE(77), + [sym_preproc_ifdef] = STATE(77), + [sym_function_definition] = STATE(77), + [sym_declaration] = STATE(77), + [sym_type_definition] = STATE(77), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(77), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(77), + [sym_labeled_statement] = STATE(77), + [sym_expression_statement] = STATE(77), + [sym_if_statement] = STATE(77), + [sym_switch_statement] = STATE(77), + [sym_case_statement] = STATE(77), + [sym_while_statement] = STATE(77), + [sym_do_statement] = STATE(77), + [sym_for_statement] = STATE(77), + [sym_return_statement] = STATE(77), + [sym_break_statement] = STATE(77), + [sym_continue_statement] = STATE(77), + [sym_goto_statement] = STATE(77), + [sym_seh_try_statement] = STATE(77), + [sym_seh_leave_statement] = STATE(77), + [sym__expression] = STATE(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(77), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(77), + [sym_template_instantiation] = STATE(77), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(77), + [sym_operator_cast_declaration] = STATE(77), + [sym_constructor_or_destructor_definition] = STATE(77), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(77), + [sym_co_return_statement] = STATE(77), + [sym_co_yield_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_try_statement] = STATE(77), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(77), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -79486,137 +79749,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [12] = { - [sym_preproc_include] = STATE(76), - [sym_preproc_def] = STATE(76), - [sym_preproc_function_def] = STATE(76), - [sym_preproc_call] = STATE(76), - [sym_preproc_if] = STATE(76), - [sym_preproc_ifdef] = STATE(76), - [sym_function_definition] = STATE(76), - [sym_declaration] = STATE(76), - [sym_type_definition] = STATE(76), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(76), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(76), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(76), - [sym_labeled_statement] = STATE(76), - [sym_expression_statement] = STATE(76), - [sym_if_statement] = STATE(76), - [sym_switch_statement] = STATE(76), - [sym_case_statement] = STATE(76), - [sym_while_statement] = STATE(76), - [sym_do_statement] = STATE(76), - [sym_for_statement] = STATE(76), - [sym_return_statement] = STATE(76), - [sym_break_statement] = STATE(76), - [sym_continue_statement] = STATE(76), - [sym_goto_statement] = STATE(76), - [sym_seh_try_statement] = STATE(76), - [sym_seh_leave_statement] = STATE(76), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(76), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(76), - [sym_template_instantiation] = STATE(76), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(76), - [sym_operator_cast_declaration] = STATE(76), - [sym_constructor_or_destructor_definition] = STATE(76), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(76), - [sym_namespace_alias_definition] = STATE(76), - [sym_using_declaration] = STATE(76), - [sym_alias_declaration] = STATE(76), - [sym_static_assert_declaration] = STATE(76), - [sym_concept_definition] = STATE(76), - [sym_for_range_loop] = STATE(76), - [sym_co_return_statement] = STATE(76), - [sym_co_yield_statement] = STATE(76), - [sym_throw_statement] = STATE(76), - [sym_try_statement] = STATE(76), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(76), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(74), + [sym_preproc_def] = STATE(74), + [sym_preproc_function_def] = STATE(74), + [sym_preproc_call] = STATE(74), + [sym_preproc_if] = STATE(74), + [sym_preproc_ifdef] = STATE(74), + [sym_function_definition] = STATE(74), + [sym_declaration] = STATE(74), + [sym_type_definition] = STATE(74), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(74), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(74), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(74), + [sym_labeled_statement] = STATE(74), + [sym_expression_statement] = STATE(74), + [sym_if_statement] = STATE(74), + [sym_switch_statement] = STATE(74), + [sym_case_statement] = STATE(74), + [sym_while_statement] = STATE(74), + [sym_do_statement] = STATE(74), + [sym_for_statement] = STATE(74), + [sym_return_statement] = STATE(74), + [sym_break_statement] = STATE(74), + [sym_continue_statement] = STATE(74), + [sym_goto_statement] = STATE(74), + [sym_seh_try_statement] = STATE(74), + [sym_seh_leave_statement] = STATE(74), + [sym__expression] = STATE(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(74), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(74), + [sym_template_instantiation] = STATE(74), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(74), + [sym_operator_cast_declaration] = STATE(74), + [sym_constructor_or_destructor_definition] = STATE(74), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(74), + [sym_namespace_alias_definition] = STATE(74), + [sym_using_declaration] = STATE(74), + [sym_alias_declaration] = STATE(74), + [sym_static_assert_declaration] = STATE(74), + [sym_concept_definition] = STATE(74), + [sym_for_range_loop] = STATE(74), + [sym_co_return_statement] = STATE(74), + [sym_co_yield_statement] = STATE(74), + [sym_throw_statement] = STATE(74), + [sym_try_statement] = STATE(74), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(74), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -79751,137 +80015,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [13] = { - [sym_preproc_include] = STATE(95), - [sym_preproc_def] = STATE(95), - [sym_preproc_function_def] = STATE(95), - [sym_preproc_call] = STATE(95), - [sym_preproc_if] = STATE(95), - [sym_preproc_ifdef] = STATE(95), - [sym_function_definition] = STATE(95), - [sym_declaration] = STATE(95), - [sym_type_definition] = STATE(95), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(95), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(95), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [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_case_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(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(95), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(95), - [sym_template_instantiation] = STATE(95), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(95), - [sym_operator_cast_declaration] = STATE(95), - [sym_constructor_or_destructor_definition] = STATE(95), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(95), - [sym_namespace_alias_definition] = STATE(95), - [sym_using_declaration] = STATE(95), - [sym_alias_declaration] = STATE(95), - [sym_static_assert_declaration] = STATE(95), - [sym_concept_definition] = STATE(95), - [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(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(95), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(82), + [sym_preproc_def] = STATE(82), + [sym_preproc_function_def] = STATE(82), + [sym_preproc_call] = STATE(82), + [sym_preproc_if] = STATE(82), + [sym_preproc_ifdef] = STATE(82), + [sym_function_definition] = STATE(82), + [sym_declaration] = STATE(82), + [sym_type_definition] = STATE(82), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(82), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(82), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(82), + [sym_labeled_statement] = STATE(82), + [sym_expression_statement] = STATE(82), + [sym_if_statement] = STATE(82), + [sym_switch_statement] = STATE(82), + [sym_case_statement] = STATE(82), + [sym_while_statement] = STATE(82), + [sym_do_statement] = STATE(82), + [sym_for_statement] = STATE(82), + [sym_return_statement] = STATE(82), + [sym_break_statement] = STATE(82), + [sym_continue_statement] = STATE(82), + [sym_goto_statement] = STATE(82), + [sym_seh_try_statement] = STATE(82), + [sym_seh_leave_statement] = STATE(82), + [sym__expression] = STATE(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(82), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(82), + [sym_template_instantiation] = STATE(82), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(82), + [sym_operator_cast_declaration] = STATE(82), + [sym_constructor_or_destructor_definition] = STATE(82), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(82), + [sym_namespace_alias_definition] = STATE(82), + [sym_using_declaration] = STATE(82), + [sym_alias_declaration] = STATE(82), + [sym_static_assert_declaration] = STATE(82), + [sym_concept_definition] = STATE(82), + [sym_for_range_loop] = STATE(82), + [sym_co_return_statement] = STATE(82), + [sym_co_yield_statement] = STATE(82), + [sym_throw_statement] = STATE(82), + [sym_try_statement] = STATE(82), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(82), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -80016,137 +80281,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [14] = { - [sym_preproc_include] = STATE(93), - [sym_preproc_def] = STATE(93), - [sym_preproc_function_def] = STATE(93), - [sym_preproc_call] = STATE(93), - [sym_preproc_if] = STATE(93), - [sym_preproc_ifdef] = STATE(93), - [sym_function_definition] = STATE(93), - [sym_declaration] = STATE(93), - [sym_type_definition] = STATE(93), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(93), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(93), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(93), - [sym_labeled_statement] = STATE(93), - [sym_expression_statement] = STATE(93), - [sym_if_statement] = STATE(93), - [sym_switch_statement] = STATE(93), - [sym_case_statement] = STATE(93), - [sym_while_statement] = STATE(93), - [sym_do_statement] = STATE(93), - [sym_for_statement] = STATE(93), - [sym_return_statement] = STATE(93), - [sym_break_statement] = STATE(93), - [sym_continue_statement] = STATE(93), - [sym_goto_statement] = STATE(93), - [sym_seh_try_statement] = STATE(93), - [sym_seh_leave_statement] = STATE(93), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(93), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(93), - [sym_template_instantiation] = STATE(93), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(93), - [sym_operator_cast_declaration] = STATE(93), - [sym_constructor_or_destructor_definition] = STATE(93), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(93), - [sym_namespace_alias_definition] = STATE(93), - [sym_using_declaration] = STATE(93), - [sym_alias_declaration] = STATE(93), - [sym_static_assert_declaration] = STATE(93), - [sym_concept_definition] = STATE(93), - [sym_for_range_loop] = STATE(93), - [sym_co_return_statement] = STATE(93), - [sym_co_yield_statement] = STATE(93), - [sym_throw_statement] = STATE(93), - [sym_try_statement] = STATE(93), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(93), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(74), + [sym_preproc_def] = STATE(74), + [sym_preproc_function_def] = STATE(74), + [sym_preproc_call] = STATE(74), + [sym_preproc_if] = STATE(74), + [sym_preproc_ifdef] = STATE(74), + [sym_function_definition] = STATE(74), + [sym_declaration] = STATE(74), + [sym_type_definition] = STATE(74), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(74), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(74), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(74), + [sym_labeled_statement] = STATE(74), + [sym_expression_statement] = STATE(74), + [sym_if_statement] = STATE(74), + [sym_switch_statement] = STATE(74), + [sym_case_statement] = STATE(74), + [sym_while_statement] = STATE(74), + [sym_do_statement] = STATE(74), + [sym_for_statement] = STATE(74), + [sym_return_statement] = STATE(74), + [sym_break_statement] = STATE(74), + [sym_continue_statement] = STATE(74), + [sym_goto_statement] = STATE(74), + [sym_seh_try_statement] = STATE(74), + [sym_seh_leave_statement] = STATE(74), + [sym__expression] = STATE(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(74), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(74), + [sym_template_instantiation] = STATE(74), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(74), + [sym_operator_cast_declaration] = STATE(74), + [sym_constructor_or_destructor_definition] = STATE(74), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(74), + [sym_namespace_alias_definition] = STATE(74), + [sym_using_declaration] = STATE(74), + [sym_alias_declaration] = STATE(74), + [sym_static_assert_declaration] = STATE(74), + [sym_concept_definition] = STATE(74), + [sym_for_range_loop] = STATE(74), + [sym_co_return_statement] = STATE(74), + [sym_co_yield_statement] = STATE(74), + [sym_throw_statement] = STATE(74), + [sym_try_statement] = STATE(74), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(74), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -80281,137 +80547,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [15] = { - [sym_preproc_include] = STATE(78), - [sym_preproc_def] = STATE(78), - [sym_preproc_function_def] = STATE(78), - [sym_preproc_call] = STATE(78), - [sym_preproc_if] = STATE(78), - [sym_preproc_ifdef] = STATE(78), - [sym_function_definition] = STATE(78), - [sym_declaration] = STATE(78), - [sym_type_definition] = STATE(78), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(78), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(78), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(78), - [sym_labeled_statement] = STATE(78), - [sym_expression_statement] = STATE(78), - [sym_if_statement] = STATE(78), - [sym_switch_statement] = STATE(78), - [sym_case_statement] = STATE(78), - [sym_while_statement] = STATE(78), - [sym_do_statement] = STATE(78), - [sym_for_statement] = STATE(78), - [sym_return_statement] = STATE(78), - [sym_break_statement] = STATE(78), - [sym_continue_statement] = STATE(78), - [sym_goto_statement] = STATE(78), - [sym_seh_try_statement] = STATE(78), - [sym_seh_leave_statement] = STATE(78), - [sym__expression] = STATE(4764), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(78), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(78), - [sym_template_instantiation] = STATE(78), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(78), - [sym_operator_cast_declaration] = STATE(78), - [sym_constructor_or_destructor_definition] = STATE(78), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(78), - [sym_namespace_alias_definition] = STATE(78), - [sym_using_declaration] = STATE(78), - [sym_alias_declaration] = STATE(78), - [sym_static_assert_declaration] = STATE(78), - [sym_concept_definition] = STATE(78), - [sym_for_range_loop] = STATE(78), - [sym_co_return_statement] = STATE(78), - [sym_co_yield_statement] = STATE(78), - [sym_throw_statement] = STATE(78), - [sym_try_statement] = STATE(78), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(78), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(82), + [sym_preproc_def] = STATE(82), + [sym_preproc_function_def] = STATE(82), + [sym_preproc_call] = STATE(82), + [sym_preproc_if] = STATE(82), + [sym_preproc_ifdef] = STATE(82), + [sym_function_definition] = STATE(82), + [sym_declaration] = STATE(82), + [sym_type_definition] = STATE(82), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(82), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(82), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(82), + [sym_labeled_statement] = STATE(82), + [sym_expression_statement] = STATE(82), + [sym_if_statement] = STATE(82), + [sym_switch_statement] = STATE(82), + [sym_case_statement] = STATE(82), + [sym_while_statement] = STATE(82), + [sym_do_statement] = STATE(82), + [sym_for_statement] = STATE(82), + [sym_return_statement] = STATE(82), + [sym_break_statement] = STATE(82), + [sym_continue_statement] = STATE(82), + [sym_goto_statement] = STATE(82), + [sym_seh_try_statement] = STATE(82), + [sym_seh_leave_statement] = STATE(82), + [sym__expression] = STATE(4838), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(82), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(82), + [sym_template_instantiation] = STATE(82), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(82), + [sym_operator_cast_declaration] = STATE(82), + [sym_constructor_or_destructor_definition] = STATE(82), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(82), + [sym_namespace_alias_definition] = STATE(82), + [sym_using_declaration] = STATE(82), + [sym_alias_declaration] = STATE(82), + [sym_static_assert_declaration] = STATE(82), + [sym_concept_definition] = STATE(82), + [sym_for_range_loop] = STATE(82), + [sym_co_return_statement] = STATE(82), + [sym_co_yield_statement] = STATE(82), + [sym_throw_statement] = STATE(82), + [sym_try_statement] = STATE(82), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(82), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(159), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -80546,134 +80813,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [16] = { - [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_preproc_else] = STATE(9336), - [sym_preproc_elif] = STATE(9336), - [sym_preproc_elifdef] = STATE(9336), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6848), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(37), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(37), - [sym_labeled_statement] = STATE(37), - [sym_expression_statement] = STATE(37), - [sym_if_statement] = STATE(37), - [sym_switch_statement] = STATE(37), - [sym_case_statement] = STATE(37), - [sym_while_statement] = STATE(37), - [sym_do_statement] = STATE(37), - [sym_for_statement] = STATE(37), - [sym_return_statement] = STATE(37), - [sym_break_statement] = STATE(37), - [sym_continue_statement] = STATE(37), - [sym_goto_statement] = STATE(37), - [sym_seh_try_statement] = STATE(37), - [sym_seh_leave_statement] = STATE(37), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(37), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2050), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(37), - [sym_template_instantiation] = STATE(37), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2050), - [sym_operator_cast_definition] = STATE(37), - [sym_operator_cast_declaration] = STATE(37), - [sym_constructor_or_destructor_definition] = STATE(37), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(37), - [sym_co_return_statement] = STATE(37), - [sym_co_yield_statement] = STATE(37), - [sym_throw_statement] = STATE(37), - [sym_try_statement] = STATE(37), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2050), + [sym_preproc_include] = STATE(34), + [sym_preproc_def] = STATE(34), + [sym_preproc_function_def] = STATE(34), + [sym_preproc_call] = STATE(34), + [sym_preproc_if] = STATE(34), + [sym_preproc_ifdef] = STATE(34), + [sym_preproc_else] = STATE(8871), + [sym_preproc_elif] = STATE(8871), + [sym_preproc_elifdef] = STATE(8871), + [sym_function_definition] = STATE(34), + [sym_declaration] = STATE(34), + [sym_type_definition] = STATE(34), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_linkage_specification] = STATE(34), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7007), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(34), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(34), + [sym_labeled_statement] = STATE(34), + [sym_expression_statement] = STATE(34), + [sym_if_statement] = STATE(34), + [sym_switch_statement] = STATE(34), + [sym_case_statement] = STATE(34), + [sym_while_statement] = STATE(34), + [sym_do_statement] = STATE(34), + [sym_for_statement] = STATE(34), + [sym_return_statement] = STATE(34), + [sym_break_statement] = STATE(34), + [sym_continue_statement] = STATE(34), + [sym_goto_statement] = STATE(34), + [sym_seh_try_statement] = STATE(34), + [sym_seh_leave_statement] = STATE(34), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(34), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2074), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(34), + [sym_template_instantiation] = STATE(34), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2074), + [sym_operator_cast_definition] = STATE(34), + [sym_operator_cast_declaration] = STATE(34), + [sym_constructor_or_destructor_definition] = STATE(34), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(34), + [sym_namespace_alias_definition] = STATE(34), + [sym_using_declaration] = STATE(34), + [sym_alias_declaration] = STATE(34), + [sym_static_assert_declaration] = STATE(34), + [sym_concept_definition] = STATE(34), + [sym_for_range_loop] = STATE(34), + [sym_co_return_statement] = STATE(34), + [sym_co_yield_statement] = STATE(34), + [sym_throw_statement] = STATE(34), + [sym_try_statement] = STATE(34), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(34), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2074), [sym_identifier] = ACTIONS(263), [aux_sym_preproc_include_token1] = ACTIONS(265), [aux_sym_preproc_def_token1] = ACTIONS(267), @@ -80810,134 +81078,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [17] = { - [sym_preproc_include] = STATE(24), - [sym_preproc_def] = STATE(24), - [sym_preproc_function_def] = STATE(24), - [sym_preproc_call] = STATE(24), - [sym_preproc_if] = STATE(24), - [sym_preproc_ifdef] = STATE(24), - [sym_preproc_else] = STATE(9145), - [sym_preproc_elif] = STATE(9145), - [sym_preproc_elifdef] = STATE(9145), - [sym_function_definition] = STATE(24), - [sym_declaration] = STATE(24), - [sym_type_definition] = STATE(24), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_linkage_specification] = STATE(24), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6848), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(24), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(24), - [sym_labeled_statement] = STATE(24), - [sym_expression_statement] = STATE(24), - [sym_if_statement] = STATE(24), - [sym_switch_statement] = STATE(24), - [sym_case_statement] = STATE(24), - [sym_while_statement] = STATE(24), - [sym_do_statement] = STATE(24), - [sym_for_statement] = STATE(24), - [sym_return_statement] = STATE(24), - [sym_break_statement] = STATE(24), - [sym_continue_statement] = STATE(24), - [sym_goto_statement] = STATE(24), - [sym_seh_try_statement] = STATE(24), - [sym_seh_leave_statement] = STATE(24), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(24), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2050), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(24), - [sym_template_instantiation] = STATE(24), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2050), - [sym_operator_cast_definition] = STATE(24), - [sym_operator_cast_declaration] = STATE(24), - [sym_constructor_or_destructor_definition] = STATE(24), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(24), - [sym_namespace_alias_definition] = STATE(24), - [sym_using_declaration] = STATE(24), - [sym_alias_declaration] = STATE(24), - [sym_static_assert_declaration] = STATE(24), - [sym_concept_definition] = STATE(24), - [sym_for_range_loop] = STATE(24), - [sym_co_return_statement] = STATE(24), - [sym_co_yield_statement] = STATE(24), - [sym_throw_statement] = STATE(24), - [sym_try_statement] = STATE(24), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(24), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2050), + [sym_preproc_include] = STATE(34), + [sym_preproc_def] = STATE(34), + [sym_preproc_function_def] = STATE(34), + [sym_preproc_call] = STATE(34), + [sym_preproc_if] = STATE(34), + [sym_preproc_ifdef] = STATE(34), + [sym_preproc_else] = STATE(8778), + [sym_preproc_elif] = STATE(8778), + [sym_preproc_elifdef] = STATE(8778), + [sym_function_definition] = STATE(34), + [sym_declaration] = STATE(34), + [sym_type_definition] = STATE(34), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_linkage_specification] = STATE(34), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7007), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(34), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(34), + [sym_labeled_statement] = STATE(34), + [sym_expression_statement] = STATE(34), + [sym_if_statement] = STATE(34), + [sym_switch_statement] = STATE(34), + [sym_case_statement] = STATE(34), + [sym_while_statement] = STATE(34), + [sym_do_statement] = STATE(34), + [sym_for_statement] = STATE(34), + [sym_return_statement] = STATE(34), + [sym_break_statement] = STATE(34), + [sym_continue_statement] = STATE(34), + [sym_goto_statement] = STATE(34), + [sym_seh_try_statement] = STATE(34), + [sym_seh_leave_statement] = STATE(34), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(34), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2074), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(34), + [sym_template_instantiation] = STATE(34), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2074), + [sym_operator_cast_definition] = STATE(34), + [sym_operator_cast_declaration] = STATE(34), + [sym_constructor_or_destructor_definition] = STATE(34), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(34), + [sym_namespace_alias_definition] = STATE(34), + [sym_using_declaration] = STATE(34), + [sym_alias_declaration] = STATE(34), + [sym_static_assert_declaration] = STATE(34), + [sym_concept_definition] = STATE(34), + [sym_for_range_loop] = STATE(34), + [sym_co_return_statement] = STATE(34), + [sym_co_yield_statement] = STATE(34), + [sym_throw_statement] = STATE(34), + [sym_try_statement] = STATE(34), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(34), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2074), [sym_identifier] = ACTIONS(263), [aux_sym_preproc_include_token1] = ACTIONS(265), [aux_sym_preproc_def_token1] = ACTIONS(267), @@ -81074,134 +81343,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [18] = { - [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_preproc_else] = STATE(8651), - [sym_preproc_elif] = STATE(8651), - [sym_preproc_elifdef] = STATE(8651), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6848), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(37), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(37), - [sym_labeled_statement] = STATE(37), - [sym_expression_statement] = STATE(37), - [sym_if_statement] = STATE(37), - [sym_switch_statement] = STATE(37), - [sym_case_statement] = STATE(37), - [sym_while_statement] = STATE(37), - [sym_do_statement] = STATE(37), - [sym_for_statement] = STATE(37), - [sym_return_statement] = STATE(37), - [sym_break_statement] = STATE(37), - [sym_continue_statement] = STATE(37), - [sym_goto_statement] = STATE(37), - [sym_seh_try_statement] = STATE(37), - [sym_seh_leave_statement] = STATE(37), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(37), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2050), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(37), - [sym_template_instantiation] = STATE(37), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2050), - [sym_operator_cast_definition] = STATE(37), - [sym_operator_cast_declaration] = STATE(37), - [sym_constructor_or_destructor_definition] = STATE(37), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(37), - [sym_co_return_statement] = STATE(37), - [sym_co_yield_statement] = STATE(37), - [sym_throw_statement] = STATE(37), - [sym_try_statement] = STATE(37), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2050), + [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(8829), + [sym_preproc_elif] = STATE(8829), + [sym_preproc_elifdef] = STATE(8829), + [sym_function_definition] = STATE(16), + [sym_declaration] = STATE(16), + [sym_type_definition] = STATE(16), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_linkage_specification] = STATE(16), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7007), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(16), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(16), + [sym_labeled_statement] = STATE(16), + [sym_expression_statement] = STATE(16), + [sym_if_statement] = STATE(16), + [sym_switch_statement] = STATE(16), + [sym_case_statement] = STATE(16), + [sym_while_statement] = STATE(16), + [sym_do_statement] = STATE(16), + [sym_for_statement] = STATE(16), + [sym_return_statement] = STATE(16), + [sym_break_statement] = STATE(16), + [sym_continue_statement] = STATE(16), + [sym_goto_statement] = STATE(16), + [sym_seh_try_statement] = STATE(16), + [sym_seh_leave_statement] = STATE(16), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(16), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2074), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(16), + [sym_template_instantiation] = STATE(16), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2074), + [sym_operator_cast_definition] = STATE(16), + [sym_operator_cast_declaration] = STATE(16), + [sym_constructor_or_destructor_definition] = STATE(16), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(16), + [sym_co_return_statement] = STATE(16), + [sym_co_yield_statement] = STATE(16), + [sym_throw_statement] = STATE(16), + [sym_try_statement] = STATE(16), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(16), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2074), [sym_identifier] = ACTIONS(263), [aux_sym_preproc_include_token1] = ACTIONS(265), [aux_sym_preproc_def_token1] = ACTIONS(267), @@ -81338,134 +81608,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [19] = { - [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(8580), - [sym_preproc_elif] = STATE(8580), - [sym_preproc_elifdef] = STATE(8580), - [sym_function_definition] = STATE(22), - [sym_declaration] = STATE(22), - [sym_type_definition] = STATE(22), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_linkage_specification] = STATE(22), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6848), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(22), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(22), - [sym_labeled_statement] = STATE(22), - [sym_expression_statement] = STATE(22), - [sym_if_statement] = STATE(22), - [sym_switch_statement] = STATE(22), - [sym_case_statement] = STATE(22), - [sym_while_statement] = STATE(22), - [sym_do_statement] = STATE(22), - [sym_for_statement] = STATE(22), - [sym_return_statement] = STATE(22), - [sym_break_statement] = STATE(22), - [sym_continue_statement] = STATE(22), - [sym_goto_statement] = STATE(22), - [sym_seh_try_statement] = STATE(22), - [sym_seh_leave_statement] = STATE(22), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(22), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2050), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(22), - [sym_template_instantiation] = STATE(22), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2050), - [sym_operator_cast_definition] = STATE(22), - [sym_operator_cast_declaration] = STATE(22), - [sym_constructor_or_destructor_definition] = STATE(22), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(22), - [sym_co_return_statement] = STATE(22), - [sym_co_yield_statement] = STATE(22), - [sym_throw_statement] = STATE(22), - [sym_try_statement] = STATE(22), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(22), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2050), + [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(8582), + [sym_preproc_elif] = STATE(8582), + [sym_preproc_elifdef] = STATE(8582), + [sym_function_definition] = STATE(23), + [sym_declaration] = STATE(23), + [sym_type_definition] = STATE(23), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_linkage_specification] = STATE(23), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7007), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(23), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(23), + [sym_labeled_statement] = STATE(23), + [sym_expression_statement] = STATE(23), + [sym_if_statement] = STATE(23), + [sym_switch_statement] = STATE(23), + [sym_case_statement] = STATE(23), + [sym_while_statement] = STATE(23), + [sym_do_statement] = STATE(23), + [sym_for_statement] = STATE(23), + [sym_return_statement] = STATE(23), + [sym_break_statement] = STATE(23), + [sym_continue_statement] = STATE(23), + [sym_goto_statement] = STATE(23), + [sym_seh_try_statement] = STATE(23), + [sym_seh_leave_statement] = STATE(23), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(23), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2074), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(23), + [sym_template_instantiation] = STATE(23), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2074), + [sym_operator_cast_definition] = STATE(23), + [sym_operator_cast_declaration] = STATE(23), + [sym_constructor_or_destructor_definition] = STATE(23), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(23), + [sym_co_return_statement] = STATE(23), + [sym_co_yield_statement] = STATE(23), + [sym_throw_statement] = STATE(23), + [sym_try_statement] = STATE(23), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(23), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2074), [sym_identifier] = ACTIONS(263), [aux_sym_preproc_include_token1] = ACTIONS(265), [aux_sym_preproc_def_token1] = ACTIONS(267), @@ -81602,134 +81873,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [20] = { - [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(9225), - [sym_preproc_elif] = STATE(9225), - [sym_preproc_elifdef] = STATE(9225), - [sym_function_definition] = STATE(16), - [sym_declaration] = STATE(16), - [sym_type_definition] = STATE(16), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_linkage_specification] = STATE(16), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6848), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(16), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(16), - [sym_labeled_statement] = STATE(16), - [sym_expression_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_switch_statement] = STATE(16), - [sym_case_statement] = STATE(16), - [sym_while_statement] = STATE(16), - [sym_do_statement] = STATE(16), - [sym_for_statement] = STATE(16), - [sym_return_statement] = STATE(16), - [sym_break_statement] = STATE(16), - [sym_continue_statement] = STATE(16), - [sym_goto_statement] = STATE(16), - [sym_seh_try_statement] = STATE(16), - [sym_seh_leave_statement] = STATE(16), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(16), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2050), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(16), - [sym_template_instantiation] = STATE(16), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2050), - [sym_operator_cast_definition] = STATE(16), - [sym_operator_cast_declaration] = STATE(16), - [sym_constructor_or_destructor_definition] = STATE(16), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(16), - [sym_co_return_statement] = STATE(16), - [sym_co_yield_statement] = STATE(16), - [sym_throw_statement] = STATE(16), - [sym_try_statement] = STATE(16), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(16), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2050), + [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(9023), + [sym_preproc_elif] = STATE(9023), + [sym_preproc_elifdef] = STATE(9023), + [sym_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_linkage_specification] = STATE(17), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7007), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(17), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(17), + [sym_labeled_statement] = STATE(17), + [sym_expression_statement] = STATE(17), + [sym_if_statement] = STATE(17), + [sym_switch_statement] = STATE(17), + [sym_case_statement] = STATE(17), + [sym_while_statement] = STATE(17), + [sym_do_statement] = STATE(17), + [sym_for_statement] = STATE(17), + [sym_return_statement] = STATE(17), + [sym_break_statement] = STATE(17), + [sym_continue_statement] = STATE(17), + [sym_goto_statement] = STATE(17), + [sym_seh_try_statement] = STATE(17), + [sym_seh_leave_statement] = STATE(17), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(17), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2074), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(17), + [sym_template_instantiation] = STATE(17), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2074), + [sym_operator_cast_definition] = STATE(17), + [sym_operator_cast_declaration] = STATE(17), + [sym_constructor_or_destructor_definition] = STATE(17), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(17), + [sym_co_return_statement] = STATE(17), + [sym_co_yield_statement] = STATE(17), + [sym_throw_statement] = STATE(17), + [sym_try_statement] = STATE(17), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(17), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2074), [sym_identifier] = ACTIONS(263), [aux_sym_preproc_include_token1] = ACTIONS(265), [aux_sym_preproc_def_token1] = ACTIONS(267), @@ -81866,134 +82138,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [21] = { - [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(8484), - [sym_preproc_elif] = STATE(8484), - [sym_preproc_elifdef] = STATE(8484), - [sym_function_definition] = STATE(25), - [sym_declaration] = STATE(25), - [sym_type_definition] = STATE(25), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_linkage_specification] = STATE(25), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6848), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(25), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(25), - [sym_labeled_statement] = STATE(25), - [sym_expression_statement] = STATE(25), - [sym_if_statement] = STATE(25), - [sym_switch_statement] = STATE(25), - [sym_case_statement] = STATE(25), - [sym_while_statement] = STATE(25), - [sym_do_statement] = STATE(25), - [sym_for_statement] = STATE(25), - [sym_return_statement] = STATE(25), - [sym_break_statement] = STATE(25), - [sym_continue_statement] = STATE(25), - [sym_goto_statement] = STATE(25), - [sym_seh_try_statement] = STATE(25), - [sym_seh_leave_statement] = STATE(25), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(25), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2050), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(25), - [sym_template_instantiation] = STATE(25), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2050), - [sym_operator_cast_definition] = STATE(25), - [sym_operator_cast_declaration] = STATE(25), - [sym_constructor_or_destructor_definition] = STATE(25), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(25), - [sym_co_return_statement] = STATE(25), - [sym_co_yield_statement] = STATE(25), - [sym_throw_statement] = STATE(25), - [sym_try_statement] = STATE(25), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(25), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2050), + [sym_preproc_include] = STATE(24), + [sym_preproc_def] = STATE(24), + [sym_preproc_function_def] = STATE(24), + [sym_preproc_call] = STATE(24), + [sym_preproc_if] = STATE(24), + [sym_preproc_ifdef] = STATE(24), + [sym_preproc_else] = STATE(8786), + [sym_preproc_elif] = STATE(8786), + [sym_preproc_elifdef] = STATE(8786), + [sym_function_definition] = STATE(24), + [sym_declaration] = STATE(24), + [sym_type_definition] = STATE(24), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_linkage_specification] = STATE(24), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7007), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(24), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(24), + [sym_labeled_statement] = STATE(24), + [sym_expression_statement] = STATE(24), + [sym_if_statement] = STATE(24), + [sym_switch_statement] = STATE(24), + [sym_case_statement] = STATE(24), + [sym_while_statement] = STATE(24), + [sym_do_statement] = STATE(24), + [sym_for_statement] = STATE(24), + [sym_return_statement] = STATE(24), + [sym_break_statement] = STATE(24), + [sym_continue_statement] = STATE(24), + [sym_goto_statement] = STATE(24), + [sym_seh_try_statement] = STATE(24), + [sym_seh_leave_statement] = STATE(24), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(24), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2074), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(24), + [sym_template_instantiation] = STATE(24), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2074), + [sym_operator_cast_definition] = STATE(24), + [sym_operator_cast_declaration] = STATE(24), + [sym_constructor_or_destructor_definition] = STATE(24), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(24), + [sym_namespace_alias_definition] = STATE(24), + [sym_using_declaration] = STATE(24), + [sym_alias_declaration] = STATE(24), + [sym_static_assert_declaration] = STATE(24), + [sym_concept_definition] = STATE(24), + [sym_for_range_loop] = STATE(24), + [sym_co_return_statement] = STATE(24), + [sym_co_yield_statement] = STATE(24), + [sym_throw_statement] = STATE(24), + [sym_try_statement] = STATE(24), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(24), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2074), [sym_identifier] = ACTIONS(263), [aux_sym_preproc_include_token1] = ACTIONS(265), [aux_sym_preproc_def_token1] = ACTIONS(267), @@ -82130,134 +82403,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [22] = { - [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_preproc_else] = STATE(8954), - [sym_preproc_elif] = STATE(8954), - [sym_preproc_elifdef] = STATE(8954), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6848), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(37), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(37), - [sym_labeled_statement] = STATE(37), - [sym_expression_statement] = STATE(37), - [sym_if_statement] = STATE(37), - [sym_switch_statement] = STATE(37), - [sym_case_statement] = STATE(37), - [sym_while_statement] = STATE(37), - [sym_do_statement] = STATE(37), - [sym_for_statement] = STATE(37), - [sym_return_statement] = STATE(37), - [sym_break_statement] = STATE(37), - [sym_continue_statement] = STATE(37), - [sym_goto_statement] = STATE(37), - [sym_seh_try_statement] = STATE(37), - [sym_seh_leave_statement] = STATE(37), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(37), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2050), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(37), - [sym_template_instantiation] = STATE(37), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2050), - [sym_operator_cast_definition] = STATE(37), - [sym_operator_cast_declaration] = STATE(37), - [sym_constructor_or_destructor_definition] = STATE(37), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(37), - [sym_co_return_statement] = STATE(37), - [sym_co_yield_statement] = STATE(37), - [sym_throw_statement] = STATE(37), - [sym_try_statement] = STATE(37), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2050), + [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(9099), + [sym_preproc_elif] = STATE(9099), + [sym_preproc_elifdef] = STATE(9099), + [sym_function_definition] = STATE(25), + [sym_declaration] = STATE(25), + [sym_type_definition] = STATE(25), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_linkage_specification] = STATE(25), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7007), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(25), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(25), + [sym_labeled_statement] = STATE(25), + [sym_expression_statement] = STATE(25), + [sym_if_statement] = STATE(25), + [sym_switch_statement] = STATE(25), + [sym_case_statement] = STATE(25), + [sym_while_statement] = STATE(25), + [sym_do_statement] = STATE(25), + [sym_for_statement] = STATE(25), + [sym_return_statement] = STATE(25), + [sym_break_statement] = STATE(25), + [sym_continue_statement] = STATE(25), + [sym_goto_statement] = STATE(25), + [sym_seh_try_statement] = STATE(25), + [sym_seh_leave_statement] = STATE(25), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(25), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2074), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(25), + [sym_template_instantiation] = STATE(25), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2074), + [sym_operator_cast_definition] = STATE(25), + [sym_operator_cast_declaration] = STATE(25), + [sym_constructor_or_destructor_definition] = STATE(25), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(25), + [sym_co_return_statement] = STATE(25), + [sym_co_yield_statement] = STATE(25), + [sym_throw_statement] = STATE(25), + [sym_try_statement] = STATE(25), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(25), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2074), [sym_identifier] = ACTIONS(263), [aux_sym_preproc_include_token1] = ACTIONS(265), [aux_sym_preproc_def_token1] = ACTIONS(267), @@ -82394,134 +82668,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [23] = { - [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(8481), - [sym_preproc_elif] = STATE(8481), - [sym_preproc_elifdef] = STATE(8481), - [sym_function_definition] = STATE(18), - [sym_declaration] = STATE(18), - [sym_type_definition] = STATE(18), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_linkage_specification] = STATE(18), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6848), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(18), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(18), - [sym_labeled_statement] = STATE(18), - [sym_expression_statement] = STATE(18), - [sym_if_statement] = STATE(18), - [sym_switch_statement] = STATE(18), - [sym_case_statement] = STATE(18), - [sym_while_statement] = STATE(18), - [sym_do_statement] = STATE(18), - [sym_for_statement] = STATE(18), - [sym_return_statement] = STATE(18), - [sym_break_statement] = STATE(18), - [sym_continue_statement] = STATE(18), - [sym_goto_statement] = STATE(18), - [sym_seh_try_statement] = STATE(18), - [sym_seh_leave_statement] = STATE(18), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(18), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2050), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(18), - [sym_template_instantiation] = STATE(18), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2050), - [sym_operator_cast_definition] = STATE(18), - [sym_operator_cast_declaration] = STATE(18), - [sym_constructor_or_destructor_definition] = STATE(18), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(18), - [sym_co_return_statement] = STATE(18), - [sym_co_yield_statement] = STATE(18), - [sym_throw_statement] = STATE(18), - [sym_try_statement] = STATE(18), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(18), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2050), + [sym_preproc_include] = STATE(34), + [sym_preproc_def] = STATE(34), + [sym_preproc_function_def] = STATE(34), + [sym_preproc_call] = STATE(34), + [sym_preproc_if] = STATE(34), + [sym_preproc_ifdef] = STATE(34), + [sym_preproc_else] = STATE(8662), + [sym_preproc_elif] = STATE(8662), + [sym_preproc_elifdef] = STATE(8662), + [sym_function_definition] = STATE(34), + [sym_declaration] = STATE(34), + [sym_type_definition] = STATE(34), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_linkage_specification] = STATE(34), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7007), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(34), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(34), + [sym_labeled_statement] = STATE(34), + [sym_expression_statement] = STATE(34), + [sym_if_statement] = STATE(34), + [sym_switch_statement] = STATE(34), + [sym_case_statement] = STATE(34), + [sym_while_statement] = STATE(34), + [sym_do_statement] = STATE(34), + [sym_for_statement] = STATE(34), + [sym_return_statement] = STATE(34), + [sym_break_statement] = STATE(34), + [sym_continue_statement] = STATE(34), + [sym_goto_statement] = STATE(34), + [sym_seh_try_statement] = STATE(34), + [sym_seh_leave_statement] = STATE(34), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(34), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2074), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(34), + [sym_template_instantiation] = STATE(34), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2074), + [sym_operator_cast_definition] = STATE(34), + [sym_operator_cast_declaration] = STATE(34), + [sym_constructor_or_destructor_definition] = STATE(34), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(34), + [sym_namespace_alias_definition] = STATE(34), + [sym_using_declaration] = STATE(34), + [sym_alias_declaration] = STATE(34), + [sym_static_assert_declaration] = STATE(34), + [sym_concept_definition] = STATE(34), + [sym_for_range_loop] = STATE(34), + [sym_co_return_statement] = STATE(34), + [sym_co_yield_statement] = STATE(34), + [sym_throw_statement] = STATE(34), + [sym_try_statement] = STATE(34), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(34), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2074), [sym_identifier] = ACTIONS(263), [aux_sym_preproc_include_token1] = ACTIONS(265), [aux_sym_preproc_def_token1] = ACTIONS(267), @@ -82658,134 +82933,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [24] = { - [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_preproc_else] = STATE(9279), - [sym_preproc_elif] = STATE(9279), - [sym_preproc_elifdef] = STATE(9279), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6848), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(37), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(37), - [sym_labeled_statement] = STATE(37), - [sym_expression_statement] = STATE(37), - [sym_if_statement] = STATE(37), - [sym_switch_statement] = STATE(37), - [sym_case_statement] = STATE(37), - [sym_while_statement] = STATE(37), - [sym_do_statement] = STATE(37), - [sym_for_statement] = STATE(37), - [sym_return_statement] = STATE(37), - [sym_break_statement] = STATE(37), - [sym_continue_statement] = STATE(37), - [sym_goto_statement] = STATE(37), - [sym_seh_try_statement] = STATE(37), - [sym_seh_leave_statement] = STATE(37), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(37), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2050), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(37), - [sym_template_instantiation] = STATE(37), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2050), - [sym_operator_cast_definition] = STATE(37), - [sym_operator_cast_declaration] = STATE(37), - [sym_constructor_or_destructor_definition] = STATE(37), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(37), - [sym_co_return_statement] = STATE(37), - [sym_co_yield_statement] = STATE(37), - [sym_throw_statement] = STATE(37), - [sym_try_statement] = STATE(37), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2050), + [sym_preproc_include] = STATE(34), + [sym_preproc_def] = STATE(34), + [sym_preproc_function_def] = STATE(34), + [sym_preproc_call] = STATE(34), + [sym_preproc_if] = STATE(34), + [sym_preproc_ifdef] = STATE(34), + [sym_preproc_else] = STATE(8708), + [sym_preproc_elif] = STATE(8708), + [sym_preproc_elifdef] = STATE(8708), + [sym_function_definition] = STATE(34), + [sym_declaration] = STATE(34), + [sym_type_definition] = STATE(34), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_linkage_specification] = STATE(34), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7007), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(34), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(34), + [sym_labeled_statement] = STATE(34), + [sym_expression_statement] = STATE(34), + [sym_if_statement] = STATE(34), + [sym_switch_statement] = STATE(34), + [sym_case_statement] = STATE(34), + [sym_while_statement] = STATE(34), + [sym_do_statement] = STATE(34), + [sym_for_statement] = STATE(34), + [sym_return_statement] = STATE(34), + [sym_break_statement] = STATE(34), + [sym_continue_statement] = STATE(34), + [sym_goto_statement] = STATE(34), + [sym_seh_try_statement] = STATE(34), + [sym_seh_leave_statement] = STATE(34), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(34), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2074), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(34), + [sym_template_instantiation] = STATE(34), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2074), + [sym_operator_cast_definition] = STATE(34), + [sym_operator_cast_declaration] = STATE(34), + [sym_constructor_or_destructor_definition] = STATE(34), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(34), + [sym_namespace_alias_definition] = STATE(34), + [sym_using_declaration] = STATE(34), + [sym_alias_declaration] = STATE(34), + [sym_static_assert_declaration] = STATE(34), + [sym_concept_definition] = STATE(34), + [sym_for_range_loop] = STATE(34), + [sym_co_return_statement] = STATE(34), + [sym_co_yield_statement] = STATE(34), + [sym_throw_statement] = STATE(34), + [sym_try_statement] = STATE(34), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(34), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2074), [sym_identifier] = ACTIONS(263), [aux_sym_preproc_include_token1] = ACTIONS(265), [aux_sym_preproc_def_token1] = ACTIONS(267), @@ -82922,134 +83198,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [25] = { - [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_preproc_else] = STATE(8578), - [sym_preproc_elif] = STATE(8578), - [sym_preproc_elifdef] = STATE(8578), - [sym_function_definition] = STATE(37), - [sym_declaration] = STATE(37), - [sym_type_definition] = STATE(37), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6848), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(37), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(37), - [sym_labeled_statement] = STATE(37), - [sym_expression_statement] = STATE(37), - [sym_if_statement] = STATE(37), - [sym_switch_statement] = STATE(37), - [sym_case_statement] = STATE(37), - [sym_while_statement] = STATE(37), - [sym_do_statement] = STATE(37), - [sym_for_statement] = STATE(37), - [sym_return_statement] = STATE(37), - [sym_break_statement] = STATE(37), - [sym_continue_statement] = STATE(37), - [sym_goto_statement] = STATE(37), - [sym_seh_try_statement] = STATE(37), - [sym_seh_leave_statement] = STATE(37), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(37), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2050), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(37), - [sym_template_instantiation] = STATE(37), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2050), - [sym_operator_cast_definition] = STATE(37), - [sym_operator_cast_declaration] = STATE(37), - [sym_constructor_or_destructor_definition] = STATE(37), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(37), - [sym_co_return_statement] = STATE(37), - [sym_co_yield_statement] = STATE(37), - [sym_throw_statement] = STATE(37), - [sym_try_statement] = STATE(37), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2050), + [sym_preproc_include] = STATE(34), + [sym_preproc_def] = STATE(34), + [sym_preproc_function_def] = STATE(34), + [sym_preproc_call] = STATE(34), + [sym_preproc_if] = STATE(34), + [sym_preproc_ifdef] = STATE(34), + [sym_preproc_else] = STATE(9039), + [sym_preproc_elif] = STATE(9039), + [sym_preproc_elifdef] = STATE(9039), + [sym_function_definition] = STATE(34), + [sym_declaration] = STATE(34), + [sym_type_definition] = STATE(34), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_linkage_specification] = STATE(34), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7007), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(34), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(34), + [sym_labeled_statement] = STATE(34), + [sym_expression_statement] = STATE(34), + [sym_if_statement] = STATE(34), + [sym_switch_statement] = STATE(34), + [sym_case_statement] = STATE(34), + [sym_while_statement] = STATE(34), + [sym_do_statement] = STATE(34), + [sym_for_statement] = STATE(34), + [sym_return_statement] = STATE(34), + [sym_break_statement] = STATE(34), + [sym_continue_statement] = STATE(34), + [sym_goto_statement] = STATE(34), + [sym_seh_try_statement] = STATE(34), + [sym_seh_leave_statement] = STATE(34), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(34), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2074), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(34), + [sym_template_instantiation] = STATE(34), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2074), + [sym_operator_cast_definition] = STATE(34), + [sym_operator_cast_declaration] = STATE(34), + [sym_constructor_or_destructor_definition] = STATE(34), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(34), + [sym_namespace_alias_definition] = STATE(34), + [sym_using_declaration] = STATE(34), + [sym_alias_declaration] = STATE(34), + [sym_static_assert_declaration] = STATE(34), + [sym_concept_definition] = STATE(34), + [sym_for_range_loop] = STATE(34), + [sym_co_return_statement] = STATE(34), + [sym_co_yield_statement] = STATE(34), + [sym_throw_statement] = STATE(34), + [sym_try_statement] = STATE(34), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(34), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2074), [sym_identifier] = ACTIONS(263), [aux_sym_preproc_include_token1] = ACTIONS(265), [aux_sym_preproc_def_token1] = ACTIONS(267), @@ -83186,133 +83463,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [26] = { - [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_preproc_else] = STATE(8978), - [sym_preproc_elif] = STATE(8978), - [sym_function_definition] = STATE(38), - [sym_declaration] = STATE(38), - [sym_type_definition] = STATE(38), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(38), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(38), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(38), - [sym_labeled_statement] = STATE(38), - [sym_expression_statement] = STATE(38), - [sym_if_statement] = STATE(38), - [sym_switch_statement] = STATE(38), - [sym_case_statement] = STATE(38), - [sym_while_statement] = STATE(38), - [sym_do_statement] = STATE(38), - [sym_for_statement] = STATE(38), - [sym_return_statement] = STATE(38), - [sym_break_statement] = STATE(38), - [sym_continue_statement] = STATE(38), - [sym_goto_statement] = STATE(38), - [sym_seh_try_statement] = STATE(38), - [sym_seh_leave_statement] = STATE(38), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(38), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(38), - [sym_template_instantiation] = STATE(38), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(38), - [sym_operator_cast_declaration] = STATE(38), - [sym_constructor_or_destructor_definition] = STATE(38), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(38), - [sym_co_return_statement] = STATE(38), - [sym_co_yield_statement] = STATE(38), - [sym_throw_statement] = STATE(38), - [sym_try_statement] = STATE(38), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(38), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [sym_preproc_include] = STATE(41), + [sym_preproc_def] = STATE(41), + [sym_preproc_function_def] = STATE(41), + [sym_preproc_call] = STATE(41), + [sym_preproc_if] = STATE(41), + [sym_preproc_ifdef] = STATE(41), + [sym_preproc_else] = STATE(9240), + [sym_preproc_elif] = STATE(9240), + [sym_function_definition] = STATE(41), + [sym_declaration] = STATE(41), + [sym_type_definition] = STATE(41), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(41), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(41), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(41), + [sym_labeled_statement] = STATE(41), + [sym_expression_statement] = STATE(41), + [sym_if_statement] = STATE(41), + [sym_switch_statement] = STATE(41), + [sym_case_statement] = STATE(41), + [sym_while_statement] = STATE(41), + [sym_do_statement] = STATE(41), + [sym_for_statement] = STATE(41), + [sym_return_statement] = STATE(41), + [sym_break_statement] = STATE(41), + [sym_continue_statement] = STATE(41), + [sym_goto_statement] = STATE(41), + [sym_seh_try_statement] = STATE(41), + [sym_seh_leave_statement] = STATE(41), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(41), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(41), + [sym_template_instantiation] = STATE(41), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(41), + [sym_operator_cast_declaration] = STATE(41), + [sym_constructor_or_destructor_definition] = STATE(41), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(41), + [sym_namespace_alias_definition] = STATE(41), + [sym_using_declaration] = STATE(41), + [sym_alias_declaration] = STATE(41), + [sym_static_assert_declaration] = STATE(41), + [sym_concept_definition] = STATE(41), + [sym_for_range_loop] = STATE(41), + [sym_co_return_statement] = STATE(41), + [sym_co_yield_statement] = STATE(41), + [sym_throw_statement] = STATE(41), + [sym_try_statement] = STATE(41), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(41), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), @@ -83453,33 +83731,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_call] = STATE(41), [sym_preproc_if] = STATE(41), [sym_preproc_ifdef] = STATE(41), - [sym_preproc_else] = STATE(8775), - [sym_preproc_elif] = STATE(8775), + [sym_preproc_else] = STATE(8667), + [sym_preproc_elif] = STATE(8667), [sym_function_definition] = STATE(41), [sym_declaration] = STATE(41), [sym_type_definition] = STATE(41), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), [sym_linkage_specification] = STATE(41), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), [sym_compound_statement] = STATE(41), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), [sym_attributed_statement] = STATE(41), [sym_labeled_statement] = STATE(41), [sym_expression_statement] = STATE(41), @@ -83495,51 +83773,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(41), [sym_seh_try_statement] = STATE(41), [sym_seh_leave_statement] = STATE(41), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), [sym__empty_declaration] = STATE(41), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), [sym_template_declaration] = STATE(41), [sym_template_instantiation] = STATE(41), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), [sym_operator_cast_definition] = STATE(41), [sym_operator_cast_declaration] = STATE(41), [sym_constructor_or_destructor_definition] = STATE(41), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), [sym_namespace_definition] = STATE(41), [sym_namespace_alias_definition] = STATE(41), [sym_using_declaration] = STATE(41), @@ -83551,29 +83830,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_co_yield_statement] = STATE(41), [sym_throw_statement] = STATE(41), [sym_try_statement] = STATE(41), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), [aux_sym_preproc_if_repeat1] = STATE(41), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), @@ -83708,133 +83987,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [28] = { - [sym_preproc_include] = STATE(41), - [sym_preproc_def] = STATE(41), - [sym_preproc_function_def] = STATE(41), - [sym_preproc_call] = STATE(41), - [sym_preproc_if] = STATE(41), - [sym_preproc_ifdef] = STATE(41), - [sym_preproc_else] = STATE(8666), - [sym_preproc_elif] = STATE(8666), - [sym_function_definition] = STATE(41), - [sym_declaration] = STATE(41), - [sym_type_definition] = STATE(41), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(41), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(41), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(41), - [sym_labeled_statement] = STATE(41), - [sym_expression_statement] = STATE(41), - [sym_if_statement] = STATE(41), - [sym_switch_statement] = STATE(41), - [sym_case_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_do_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_return_statement] = STATE(41), - [sym_break_statement] = STATE(41), - [sym_continue_statement] = STATE(41), - [sym_goto_statement] = STATE(41), - [sym_seh_try_statement] = STATE(41), - [sym_seh_leave_statement] = STATE(41), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(41), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(41), - [sym_template_instantiation] = STATE(41), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(41), - [sym_operator_cast_declaration] = STATE(41), - [sym_constructor_or_destructor_definition] = STATE(41), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(41), - [sym_namespace_alias_definition] = STATE(41), - [sym_using_declaration] = STATE(41), - [sym_alias_declaration] = STATE(41), - [sym_static_assert_declaration] = STATE(41), - [sym_concept_definition] = STATE(41), - [sym_for_range_loop] = STATE(41), - [sym_co_return_statement] = STATE(41), - [sym_co_yield_statement] = STATE(41), - [sym_throw_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(41), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [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_preproc_else] = STATE(9044), + [sym_preproc_elif] = STATE(9044), + [sym_function_definition] = STATE(37), + [sym_declaration] = STATE(37), + [sym_type_definition] = STATE(37), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(37), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(37), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(37), + [sym_labeled_statement] = STATE(37), + [sym_expression_statement] = STATE(37), + [sym_if_statement] = STATE(37), + [sym_switch_statement] = STATE(37), + [sym_case_statement] = STATE(37), + [sym_while_statement] = STATE(37), + [sym_do_statement] = STATE(37), + [sym_for_statement] = STATE(37), + [sym_return_statement] = STATE(37), + [sym_break_statement] = STATE(37), + [sym_continue_statement] = STATE(37), + [sym_goto_statement] = STATE(37), + [sym_seh_try_statement] = STATE(37), + [sym_seh_leave_statement] = STATE(37), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(37), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(37), + [sym_template_instantiation] = STATE(37), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(37), + [sym_operator_cast_declaration] = STATE(37), + [sym_constructor_or_destructor_definition] = STATE(37), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(37), + [sym_co_return_statement] = STATE(37), + [sym_co_yield_statement] = STATE(37), + [sym_throw_statement] = STATE(37), + [sym_try_statement] = STATE(37), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(37), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), @@ -83969,133 +84249,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [29] = { - [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(8642), - [sym_preproc_elif] = STATE(8642), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(27), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(27), - [sym_labeled_statement] = STATE(27), - [sym_expression_statement] = STATE(27), - [sym_if_statement] = STATE(27), - [sym_switch_statement] = STATE(27), - [sym_case_statement] = STATE(27), - [sym_while_statement] = STATE(27), - [sym_do_statement] = STATE(27), - [sym_for_statement] = STATE(27), - [sym_return_statement] = STATE(27), - [sym_break_statement] = STATE(27), - [sym_continue_statement] = STATE(27), - [sym_goto_statement] = STATE(27), - [sym_seh_try_statement] = STATE(27), - [sym_seh_leave_statement] = STATE(27), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(27), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(27), - [sym_template_instantiation] = STATE(27), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(27), - [sym_operator_cast_declaration] = STATE(27), - [sym_constructor_or_destructor_definition] = STATE(27), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(27), - [sym_co_return_statement] = STATE(27), - [sym_co_yield_statement] = STATE(27), - [sym_throw_statement] = STATE(27), - [sym_try_statement] = STATE(27), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [sym_preproc_include] = STATE(41), + [sym_preproc_def] = STATE(41), + [sym_preproc_function_def] = STATE(41), + [sym_preproc_call] = STATE(41), + [sym_preproc_if] = STATE(41), + [sym_preproc_ifdef] = STATE(41), + [sym_preproc_else] = STATE(8687), + [sym_preproc_elif] = STATE(8687), + [sym_function_definition] = STATE(41), + [sym_declaration] = STATE(41), + [sym_type_definition] = STATE(41), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(41), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(41), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(41), + [sym_labeled_statement] = STATE(41), + [sym_expression_statement] = STATE(41), + [sym_if_statement] = STATE(41), + [sym_switch_statement] = STATE(41), + [sym_case_statement] = STATE(41), + [sym_while_statement] = STATE(41), + [sym_do_statement] = STATE(41), + [sym_for_statement] = STATE(41), + [sym_return_statement] = STATE(41), + [sym_break_statement] = STATE(41), + [sym_continue_statement] = STATE(41), + [sym_goto_statement] = STATE(41), + [sym_seh_try_statement] = STATE(41), + [sym_seh_leave_statement] = STATE(41), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(41), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(41), + [sym_template_instantiation] = STATE(41), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(41), + [sym_operator_cast_declaration] = STATE(41), + [sym_constructor_or_destructor_definition] = STATE(41), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(41), + [sym_namespace_alias_definition] = STATE(41), + [sym_using_declaration] = STATE(41), + [sym_alias_declaration] = STATE(41), + [sym_static_assert_declaration] = STATE(41), + [sym_concept_definition] = STATE(41), + [sym_for_range_loop] = STATE(41), + [sym_co_return_statement] = STATE(41), + [sym_co_yield_statement] = STATE(41), + [sym_throw_statement] = STATE(41), + [sym_try_statement] = STATE(41), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(41), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), @@ -84230,133 +84511,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [30] = { - [sym_preproc_include] = STATE(41), - [sym_preproc_def] = STATE(41), - [sym_preproc_function_def] = STATE(41), - [sym_preproc_call] = STATE(41), - [sym_preproc_if] = STATE(41), - [sym_preproc_ifdef] = STATE(41), - [sym_preproc_else] = STATE(8979), - [sym_preproc_elif] = STATE(8979), - [sym_function_definition] = STATE(41), - [sym_declaration] = STATE(41), - [sym_type_definition] = STATE(41), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(41), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(41), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(41), - [sym_labeled_statement] = STATE(41), - [sym_expression_statement] = STATE(41), - [sym_if_statement] = STATE(41), - [sym_switch_statement] = STATE(41), - [sym_case_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_do_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_return_statement] = STATE(41), - [sym_break_statement] = STATE(41), - [sym_continue_statement] = STATE(41), - [sym_goto_statement] = STATE(41), - [sym_seh_try_statement] = STATE(41), - [sym_seh_leave_statement] = STATE(41), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(41), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(41), - [sym_template_instantiation] = STATE(41), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(41), - [sym_operator_cast_declaration] = STATE(41), - [sym_constructor_or_destructor_definition] = STATE(41), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(41), - [sym_namespace_alias_definition] = STATE(41), - [sym_using_declaration] = STATE(41), - [sym_alias_declaration] = STATE(41), - [sym_static_assert_declaration] = STATE(41), - [sym_concept_definition] = STATE(41), - [sym_for_range_loop] = STATE(41), - [sym_co_return_statement] = STATE(41), - [sym_co_yield_statement] = STATE(41), - [sym_throw_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(41), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [sym_preproc_include] = STATE(35), + [sym_preproc_def] = STATE(35), + [sym_preproc_function_def] = STATE(35), + [sym_preproc_call] = STATE(35), + [sym_preproc_if] = STATE(35), + [sym_preproc_ifdef] = STATE(35), + [sym_preproc_else] = STATE(9237), + [sym_preproc_elif] = STATE(9237), + [sym_function_definition] = STATE(35), + [sym_declaration] = STATE(35), + [sym_type_definition] = STATE(35), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(35), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(35), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(35), + [sym_labeled_statement] = STATE(35), + [sym_expression_statement] = STATE(35), + [sym_if_statement] = STATE(35), + [sym_switch_statement] = STATE(35), + [sym_case_statement] = STATE(35), + [sym_while_statement] = STATE(35), + [sym_do_statement] = STATE(35), + [sym_for_statement] = STATE(35), + [sym_return_statement] = STATE(35), + [sym_break_statement] = STATE(35), + [sym_continue_statement] = STATE(35), + [sym_goto_statement] = STATE(35), + [sym_seh_try_statement] = STATE(35), + [sym_seh_leave_statement] = STATE(35), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(35), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(35), + [sym_template_instantiation] = STATE(35), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(35), + [sym_operator_cast_declaration] = STATE(35), + [sym_constructor_or_destructor_definition] = STATE(35), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(35), + [sym_namespace_alias_definition] = STATE(35), + [sym_using_declaration] = STATE(35), + [sym_alias_declaration] = STATE(35), + [sym_static_assert_declaration] = STATE(35), + [sym_concept_definition] = STATE(35), + [sym_for_range_loop] = STATE(35), + [sym_co_return_statement] = STATE(35), + [sym_co_yield_statement] = STATE(35), + [sym_throw_statement] = STATE(35), + [sym_try_statement] = STATE(35), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(35), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), @@ -84491,133 +84773,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [31] = { - [sym_preproc_include] = STATE(41), - [sym_preproc_def] = STATE(41), - [sym_preproc_function_def] = STATE(41), - [sym_preproc_call] = STATE(41), - [sym_preproc_if] = STATE(41), - [sym_preproc_ifdef] = STATE(41), - [sym_preproc_else] = STATE(8803), - [sym_preproc_elif] = STATE(8803), - [sym_function_definition] = STATE(41), - [sym_declaration] = STATE(41), - [sym_type_definition] = STATE(41), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(41), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(41), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(41), - [sym_labeled_statement] = STATE(41), - [sym_expression_statement] = STATE(41), - [sym_if_statement] = STATE(41), - [sym_switch_statement] = STATE(41), - [sym_case_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_do_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_return_statement] = STATE(41), - [sym_break_statement] = STATE(41), - [sym_continue_statement] = STATE(41), - [sym_goto_statement] = STATE(41), - [sym_seh_try_statement] = STATE(41), - [sym_seh_leave_statement] = STATE(41), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(41), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(41), - [sym_template_instantiation] = STATE(41), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(41), - [sym_operator_cast_declaration] = STATE(41), - [sym_constructor_or_destructor_definition] = STATE(41), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(41), - [sym_namespace_alias_definition] = STATE(41), - [sym_using_declaration] = STATE(41), - [sym_alias_declaration] = STATE(41), - [sym_static_assert_declaration] = STATE(41), - [sym_concept_definition] = STATE(41), - [sym_for_range_loop] = STATE(41), - [sym_co_return_statement] = STATE(41), - [sym_co_yield_statement] = STATE(41), - [sym_throw_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(41), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [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(8709), + [sym_preproc_elif] = STATE(8709), + [sym_function_definition] = STATE(27), + [sym_declaration] = STATE(27), + [sym_type_definition] = STATE(27), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(27), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(27), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(27), + [sym_labeled_statement] = STATE(27), + [sym_expression_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_switch_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_do_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_return_statement] = STATE(27), + [sym_break_statement] = STATE(27), + [sym_continue_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym_seh_try_statement] = STATE(27), + [sym_seh_leave_statement] = STATE(27), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(27), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(27), + [sym_template_instantiation] = STATE(27), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(27), + [sym_operator_cast_declaration] = STATE(27), + [sym_constructor_or_destructor_definition] = STATE(27), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(27), + [sym_co_return_statement] = STATE(27), + [sym_co_yield_statement] = STATE(27), + [sym_throw_statement] = STATE(27), + [sym_try_statement] = STATE(27), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(27), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), @@ -84752,133 +85035,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [32] = { - [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(8805), - [sym_preproc_elif] = STATE(8805), - [sym_function_definition] = STATE(30), - [sym_declaration] = STATE(30), - [sym_type_definition] = STATE(30), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(30), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(30), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(30), - [sym_labeled_statement] = STATE(30), - [sym_expression_statement] = STATE(30), - [sym_if_statement] = STATE(30), - [sym_switch_statement] = STATE(30), - [sym_case_statement] = STATE(30), - [sym_while_statement] = STATE(30), - [sym_do_statement] = STATE(30), - [sym_for_statement] = STATE(30), - [sym_return_statement] = STATE(30), - [sym_break_statement] = STATE(30), - [sym_continue_statement] = STATE(30), - [sym_goto_statement] = STATE(30), - [sym_seh_try_statement] = STATE(30), - [sym_seh_leave_statement] = STATE(30), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(30), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(30), - [sym_template_instantiation] = STATE(30), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(30), - [sym_operator_cast_declaration] = STATE(30), - [sym_constructor_or_destructor_definition] = STATE(30), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(30), - [sym_co_return_statement] = STATE(30), - [sym_co_yield_statement] = STATE(30), - [sym_throw_statement] = STATE(30), - [sym_try_statement] = STATE(30), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(30), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [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(9090), + [sym_preproc_elif] = STATE(9090), + [sym_function_definition] = STATE(26), + [sym_declaration] = STATE(26), + [sym_type_definition] = STATE(26), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(26), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(26), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(26), + [sym_labeled_statement] = STATE(26), + [sym_expression_statement] = STATE(26), + [sym_if_statement] = STATE(26), + [sym_switch_statement] = STATE(26), + [sym_case_statement] = STATE(26), + [sym_while_statement] = STATE(26), + [sym_do_statement] = STATE(26), + [sym_for_statement] = STATE(26), + [sym_return_statement] = STATE(26), + [sym_break_statement] = STATE(26), + [sym_continue_statement] = STATE(26), + [sym_goto_statement] = STATE(26), + [sym_seh_try_statement] = STATE(26), + [sym_seh_leave_statement] = STATE(26), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(26), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(26), + [sym_template_instantiation] = STATE(26), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(26), + [sym_operator_cast_declaration] = STATE(26), + [sym_constructor_or_destructor_definition] = STATE(26), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(26), + [sym_co_return_statement] = STATE(26), + [sym_co_yield_statement] = STATE(26), + [sym_throw_statement] = STATE(26), + [sym_try_statement] = STATE(26), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(26), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), @@ -85013,133 +85297,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [33] = { - [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_preproc_else] = STATE(9278), - [sym_preproc_elif] = STATE(9278), - [sym_function_definition] = STATE(39), - [sym_declaration] = STATE(39), - [sym_type_definition] = STATE(39), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(39), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(39), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(39), - [sym_labeled_statement] = STATE(39), - [sym_expression_statement] = STATE(39), - [sym_if_statement] = STATE(39), - [sym_switch_statement] = STATE(39), - [sym_case_statement] = STATE(39), - [sym_while_statement] = STATE(39), - [sym_do_statement] = STATE(39), - [sym_for_statement] = STATE(39), - [sym_return_statement] = STATE(39), - [sym_break_statement] = STATE(39), - [sym_continue_statement] = STATE(39), - [sym_goto_statement] = STATE(39), - [sym_seh_try_statement] = STATE(39), - [sym_seh_leave_statement] = STATE(39), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(39), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(39), - [sym_template_instantiation] = STATE(39), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(39), - [sym_operator_cast_declaration] = STATE(39), - [sym_constructor_or_destructor_definition] = STATE(39), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(39), - [sym_co_return_statement] = STATE(39), - [sym_co_yield_statement] = STATE(39), - [sym_throw_statement] = STATE(39), - [sym_try_statement] = STATE(39), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(39), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [sym_preproc_include] = STATE(41), + [sym_preproc_def] = STATE(41), + [sym_preproc_function_def] = STATE(41), + [sym_preproc_call] = STATE(41), + [sym_preproc_if] = STATE(41), + [sym_preproc_ifdef] = STATE(41), + [sym_preproc_else] = STATE(8912), + [sym_preproc_elif] = STATE(8912), + [sym_function_definition] = STATE(41), + [sym_declaration] = STATE(41), + [sym_type_definition] = STATE(41), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(41), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(41), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(41), + [sym_labeled_statement] = STATE(41), + [sym_expression_statement] = STATE(41), + [sym_if_statement] = STATE(41), + [sym_switch_statement] = STATE(41), + [sym_case_statement] = STATE(41), + [sym_while_statement] = STATE(41), + [sym_do_statement] = STATE(41), + [sym_for_statement] = STATE(41), + [sym_return_statement] = STATE(41), + [sym_break_statement] = STATE(41), + [sym_continue_statement] = STATE(41), + [sym_goto_statement] = STATE(41), + [sym_seh_try_statement] = STATE(41), + [sym_seh_leave_statement] = STATE(41), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(41), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(41), + [sym_template_instantiation] = STATE(41), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(41), + [sym_operator_cast_declaration] = STATE(41), + [sym_constructor_or_destructor_definition] = STATE(41), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(41), + [sym_namespace_alias_definition] = STATE(41), + [sym_using_declaration] = STATE(41), + [sym_alias_declaration] = STATE(41), + [sym_static_assert_declaration] = STATE(41), + [sym_concept_definition] = STATE(41), + [sym_for_range_loop] = STATE(41), + [sym_co_return_statement] = STATE(41), + [sym_co_yield_statement] = STATE(41), + [sym_throw_statement] = STATE(41), + [sym_try_statement] = STATE(41), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(41), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), @@ -85274,399 +85559,401 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [34] = { - [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_preproc_else] = STATE(9376), - [sym_preproc_elif] = STATE(9376), - [sym_function_definition] = STATE(36), - [sym_declaration] = STATE(36), - [sym_type_definition] = STATE(36), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(36), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(36), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(36), - [sym_labeled_statement] = STATE(36), - [sym_expression_statement] = STATE(36), - [sym_if_statement] = STATE(36), - [sym_switch_statement] = STATE(36), - [sym_case_statement] = STATE(36), - [sym_while_statement] = STATE(36), - [sym_do_statement] = STATE(36), - [sym_for_statement] = STATE(36), - [sym_return_statement] = STATE(36), - [sym_break_statement] = STATE(36), - [sym_continue_statement] = STATE(36), - [sym_goto_statement] = STATE(36), - [sym_seh_try_statement] = STATE(36), - [sym_seh_leave_statement] = STATE(36), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(36), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(36), - [sym_template_instantiation] = STATE(36), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(36), - [sym_operator_cast_declaration] = STATE(36), - [sym_constructor_or_destructor_definition] = STATE(36), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(36), - [sym_co_return_statement] = STATE(36), - [sym_co_yield_statement] = STATE(36), - [sym_throw_statement] = STATE(36), - [sym_try_statement] = STATE(36), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(36), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), - [sym_identifier] = ACTIONS(357), - [aux_sym_preproc_include_token1] = ACTIONS(359), - [aux_sym_preproc_def_token1] = ACTIONS(361), - [aux_sym_preproc_if_token1] = ACTIONS(363), - [aux_sym_preproc_if_token2] = ACTIONS(441), - [aux_sym_preproc_ifdef_token1] = ACTIONS(367), - [aux_sym_preproc_ifdef_token2] = ACTIONS(367), - [aux_sym_preproc_else_token1] = ACTIONS(275), - [aux_sym_preproc_elif_token1] = ACTIONS(277), - [sym_preproc_directive] = ACTIONS(369), - [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(371), - [anon_sym___extension__] = ACTIONS(373), - [anon_sym_typedef] = ACTIONS(375), - [anon_sym_extern] = ACTIONS(377), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK_LBRACK] = ACTIONS(43), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym___cdecl] = ACTIONS(49), - [anon_sym___clrcall] = ACTIONS(49), - [anon_sym___stdcall] = ACTIONS(49), - [anon_sym___fastcall] = ACTIONS(49), - [anon_sym___thiscall] = ACTIONS(49), - [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(379), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(381), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(63), - [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_union] = ACTIONS(71), - [anon_sym_if] = ACTIONS(383), - [anon_sym_switch] = ACTIONS(385), - [anon_sym_case] = ACTIONS(387), - [anon_sym_default] = ACTIONS(389), - [anon_sym_while] = ACTIONS(391), - [anon_sym_do] = ACTIONS(393), - [anon_sym_for] = ACTIONS(395), - [anon_sym_return] = ACTIONS(397), - [anon_sym_break] = ACTIONS(399), - [anon_sym_continue] = ACTIONS(401), - [anon_sym_goto] = ACTIONS(403), - [anon_sym___try] = ACTIONS(405), - [anon_sym___leave] = ACTIONS(407), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(409), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_try] = ACTIONS(411), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(413), - [anon_sym_namespace] = ACTIONS(415), - [anon_sym_using] = ACTIONS(417), - [anon_sym_static_assert] = ACTIONS(419), - [anon_sym_concept] = ACTIONS(421), - [anon_sym_co_return] = ACTIONS(423), - [anon_sym_co_yield] = ACTIONS(425), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [sym_preproc_include] = STATE(34), + [sym_preproc_def] = STATE(34), + [sym_preproc_function_def] = STATE(34), + [sym_preproc_call] = STATE(34), + [sym_preproc_if] = STATE(34), + [sym_preproc_ifdef] = STATE(34), + [sym_function_definition] = STATE(34), + [sym_declaration] = STATE(34), + [sym_type_definition] = STATE(34), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_linkage_specification] = STATE(34), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7007), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(34), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(34), + [sym_labeled_statement] = STATE(34), + [sym_expression_statement] = STATE(34), + [sym_if_statement] = STATE(34), + [sym_switch_statement] = STATE(34), + [sym_case_statement] = STATE(34), + [sym_while_statement] = STATE(34), + [sym_do_statement] = STATE(34), + [sym_for_statement] = STATE(34), + [sym_return_statement] = STATE(34), + [sym_break_statement] = STATE(34), + [sym_continue_statement] = STATE(34), + [sym_goto_statement] = STATE(34), + [sym_seh_try_statement] = STATE(34), + [sym_seh_leave_statement] = STATE(34), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(34), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2074), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(34), + [sym_template_instantiation] = STATE(34), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2074), + [sym_operator_cast_definition] = STATE(34), + [sym_operator_cast_declaration] = STATE(34), + [sym_constructor_or_destructor_definition] = STATE(34), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(34), + [sym_namespace_alias_definition] = STATE(34), + [sym_using_declaration] = STATE(34), + [sym_alias_declaration] = STATE(34), + [sym_static_assert_declaration] = STATE(34), + [sym_concept_definition] = STATE(34), + [sym_for_range_loop] = STATE(34), + [sym_co_return_statement] = STATE(34), + [sym_co_yield_statement] = STATE(34), + [sym_throw_statement] = STATE(34), + [sym_try_statement] = STATE(34), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(34), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2074), + [sym_identifier] = ACTIONS(441), + [aux_sym_preproc_include_token1] = ACTIONS(444), + [aux_sym_preproc_def_token1] = ACTIONS(447), + [aux_sym_preproc_if_token1] = ACTIONS(450), + [aux_sym_preproc_if_token2] = ACTIONS(453), + [aux_sym_preproc_ifdef_token1] = ACTIONS(455), + [aux_sym_preproc_ifdef_token2] = ACTIONS(455), + [aux_sym_preproc_else_token1] = ACTIONS(453), + [aux_sym_preproc_elif_token1] = ACTIONS(453), + [aux_sym_preproc_elifdef_token1] = ACTIONS(453), + [aux_sym_preproc_elifdef_token2] = ACTIONS(453), + [sym_preproc_directive] = ACTIONS(458), + [anon_sym_LPAREN2] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(470), + [anon_sym_PLUS] = ACTIONS(470), + [anon_sym_STAR] = ACTIONS(473), + [anon_sym_AMP_AMP] = ACTIONS(476), + [anon_sym_AMP] = ACTIONS(479), + [anon_sym_SEMI] = ACTIONS(482), + [anon_sym___extension__] = ACTIONS(485), + [anon_sym_typedef] = ACTIONS(488), + [anon_sym_extern] = ACTIONS(491), + [anon_sym___attribute__] = ACTIONS(494), + [anon_sym_COLON_COLON] = ACTIONS(497), + [anon_sym_LBRACK_LBRACK] = ACTIONS(500), + [anon_sym___declspec] = ACTIONS(503), + [anon_sym___based] = ACTIONS(506), + [anon_sym___cdecl] = ACTIONS(509), + [anon_sym___clrcall] = ACTIONS(509), + [anon_sym___stdcall] = ACTIONS(509), + [anon_sym___fastcall] = ACTIONS(509), + [anon_sym___thiscall] = ACTIONS(509), + [anon_sym___vectorcall] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(512), + [anon_sym_signed] = ACTIONS(515), + [anon_sym_unsigned] = ACTIONS(515), + [anon_sym_long] = ACTIONS(515), + [anon_sym_short] = ACTIONS(515), + [anon_sym_LBRACK] = ACTIONS(518), + [anon_sym_static] = ACTIONS(521), + [anon_sym_register] = ACTIONS(521), + [anon_sym_inline] = ACTIONS(524), + [anon_sym___inline] = ACTIONS(521), + [anon_sym___inline__] = ACTIONS(521), + [anon_sym___forceinline] = ACTIONS(521), + [anon_sym_thread_local] = ACTIONS(521), + [anon_sym___thread] = ACTIONS(521), + [anon_sym_const] = ACTIONS(527), + [anon_sym_constexpr] = ACTIONS(527), + [anon_sym_volatile] = ACTIONS(527), + [anon_sym_restrict] = ACTIONS(527), + [anon_sym___restrict__] = ACTIONS(527), + [anon_sym__Atomic] = ACTIONS(527), + [anon_sym__Noreturn] = ACTIONS(527), + [anon_sym_noreturn] = ACTIONS(527), + [anon_sym_mutable] = ACTIONS(527), + [anon_sym_constinit] = ACTIONS(527), + [anon_sym_consteval] = ACTIONS(527), + [sym_primitive_type] = ACTIONS(530), + [anon_sym_enum] = ACTIONS(533), + [anon_sym_class] = ACTIONS(536), + [anon_sym_struct] = ACTIONS(539), + [anon_sym_union] = ACTIONS(542), + [anon_sym_if] = ACTIONS(545), + [anon_sym_switch] = ACTIONS(548), + [anon_sym_case] = ACTIONS(551), + [anon_sym_default] = ACTIONS(554), + [anon_sym_while] = ACTIONS(557), + [anon_sym_do] = ACTIONS(560), + [anon_sym_for] = ACTIONS(563), + [anon_sym_return] = ACTIONS(566), + [anon_sym_break] = ACTIONS(569), + [anon_sym_continue] = ACTIONS(572), + [anon_sym_goto] = ACTIONS(575), + [anon_sym___try] = ACTIONS(578), + [anon_sym___leave] = ACTIONS(581), + [anon_sym_not] = ACTIONS(470), + [anon_sym_compl] = ACTIONS(470), + [anon_sym_DASH_DASH] = ACTIONS(584), + [anon_sym_PLUS_PLUS] = ACTIONS(584), + [anon_sym_sizeof] = ACTIONS(587), + [anon_sym___alignof__] = ACTIONS(590), + [anon_sym___alignof] = ACTIONS(590), + [anon_sym__alignof] = ACTIONS(590), + [anon_sym_alignof] = ACTIONS(590), + [anon_sym__Alignof] = ACTIONS(590), + [anon_sym_offsetof] = ACTIONS(593), + [anon_sym__Generic] = ACTIONS(596), + [anon_sym_asm] = ACTIONS(599), + [anon_sym___asm__] = ACTIONS(599), + [sym_number_literal] = ACTIONS(602), + [anon_sym_L_SQUOTE] = ACTIONS(605), + [anon_sym_u_SQUOTE] = ACTIONS(605), + [anon_sym_U_SQUOTE] = ACTIONS(605), + [anon_sym_u8_SQUOTE] = ACTIONS(605), + [anon_sym_SQUOTE] = ACTIONS(605), + [anon_sym_L_DQUOTE] = ACTIONS(608), + [anon_sym_u_DQUOTE] = ACTIONS(608), + [anon_sym_U_DQUOTE] = ACTIONS(608), + [anon_sym_u8_DQUOTE] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(608), + [sym_true] = ACTIONS(611), + [sym_false] = ACTIONS(611), + [anon_sym_NULL] = ACTIONS(614), + [anon_sym_nullptr] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(617), + [anon_sym_decltype] = ACTIONS(620), + [anon_sym_virtual] = ACTIONS(623), + [anon_sym_alignas] = ACTIONS(626), + [anon_sym_explicit] = ACTIONS(629), + [anon_sym_typename] = ACTIONS(632), + [anon_sym_template] = ACTIONS(635), + [anon_sym_operator] = ACTIONS(638), + [anon_sym_try] = ACTIONS(641), + [anon_sym_delete] = ACTIONS(644), + [anon_sym_throw] = ACTIONS(647), + [anon_sym_namespace] = ACTIONS(650), + [anon_sym_using] = ACTIONS(653), + [anon_sym_static_assert] = ACTIONS(656), + [anon_sym_concept] = ACTIONS(659), + [anon_sym_co_return] = ACTIONS(662), + [anon_sym_co_yield] = ACTIONS(665), + [anon_sym_R_DQUOTE] = ACTIONS(668), + [anon_sym_LR_DQUOTE] = ACTIONS(668), + [anon_sym_uR_DQUOTE] = ACTIONS(668), + [anon_sym_UR_DQUOTE] = ACTIONS(668), + [anon_sym_u8R_DQUOTE] = ACTIONS(668), + [anon_sym_co_await] = ACTIONS(671), + [anon_sym_new] = ACTIONS(674), + [anon_sym_requires] = ACTIONS(677), + [sym_this] = ACTIONS(611), }, [35] = { - [sym_preproc_include] = STATE(31), - [sym_preproc_def] = STATE(31), - [sym_preproc_function_def] = STATE(31), - [sym_preproc_call] = STATE(31), - [sym_preproc_if] = STATE(31), - [sym_preproc_ifdef] = STATE(31), - [sym_preproc_else] = STATE(9042), - [sym_preproc_elif] = STATE(9042), - [sym_function_definition] = STATE(31), - [sym_declaration] = STATE(31), - [sym_type_definition] = STATE(31), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(31), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(31), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(31), - [sym_labeled_statement] = STATE(31), - [sym_expression_statement] = STATE(31), - [sym_if_statement] = STATE(31), - [sym_switch_statement] = STATE(31), - [sym_case_statement] = STATE(31), - [sym_while_statement] = STATE(31), - [sym_do_statement] = STATE(31), - [sym_for_statement] = STATE(31), - [sym_return_statement] = STATE(31), - [sym_break_statement] = STATE(31), - [sym_continue_statement] = STATE(31), - [sym_goto_statement] = STATE(31), - [sym_seh_try_statement] = STATE(31), - [sym_seh_leave_statement] = STATE(31), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(31), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(31), - [sym_template_instantiation] = STATE(31), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(31), - [sym_operator_cast_declaration] = STATE(31), - [sym_constructor_or_destructor_definition] = STATE(31), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(31), - [sym_co_return_statement] = STATE(31), - [sym_co_yield_statement] = STATE(31), - [sym_throw_statement] = STATE(31), - [sym_try_statement] = STATE(31), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(31), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [sym_preproc_include] = STATE(41), + [sym_preproc_def] = STATE(41), + [sym_preproc_function_def] = STATE(41), + [sym_preproc_call] = STATE(41), + [sym_preproc_if] = STATE(41), + [sym_preproc_ifdef] = STATE(41), + [sym_preproc_else] = STATE(9322), + [sym_preproc_elif] = STATE(9322), + [sym_function_definition] = STATE(41), + [sym_declaration] = STATE(41), + [sym_type_definition] = STATE(41), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(41), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(41), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(41), + [sym_labeled_statement] = STATE(41), + [sym_expression_statement] = STATE(41), + [sym_if_statement] = STATE(41), + [sym_switch_statement] = STATE(41), + [sym_case_statement] = STATE(41), + [sym_while_statement] = STATE(41), + [sym_do_statement] = STATE(41), + [sym_for_statement] = STATE(41), + [sym_return_statement] = STATE(41), + [sym_break_statement] = STATE(41), + [sym_continue_statement] = STATE(41), + [sym_goto_statement] = STATE(41), + [sym_seh_try_statement] = STATE(41), + [sym_seh_leave_statement] = STATE(41), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(41), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(41), + [sym_template_instantiation] = STATE(41), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(41), + [sym_operator_cast_declaration] = STATE(41), + [sym_constructor_or_destructor_definition] = STATE(41), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(41), + [sym_namespace_alias_definition] = STATE(41), + [sym_using_declaration] = STATE(41), + [sym_alias_declaration] = STATE(41), + [sym_static_assert_declaration] = STATE(41), + [sym_concept_definition] = STATE(41), + [sym_for_range_loop] = STATE(41), + [sym_co_return_statement] = STATE(41), + [sym_co_yield_statement] = STATE(41), + [sym_throw_statement] = STATE(41), + [sym_try_statement] = STATE(41), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(41), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), [aux_sym_preproc_if_token1] = ACTIONS(363), - [aux_sym_preproc_if_token2] = ACTIONS(443), + [aux_sym_preproc_if_token2] = ACTIONS(680), [aux_sym_preproc_ifdef_token1] = ACTIONS(367), [aux_sym_preproc_ifdef_token2] = ACTIONS(367), [aux_sym_preproc_else_token1] = ACTIONS(275), @@ -85796,138 +86083,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [36] = { - [sym_preproc_include] = STATE(41), - [sym_preproc_def] = STATE(41), - [sym_preproc_function_def] = STATE(41), - [sym_preproc_call] = STATE(41), - [sym_preproc_if] = STATE(41), - [sym_preproc_ifdef] = STATE(41), - [sym_preproc_else] = STATE(9188), - [sym_preproc_elif] = STATE(9188), - [sym_function_definition] = STATE(41), - [sym_declaration] = STATE(41), - [sym_type_definition] = STATE(41), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(41), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(41), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(41), - [sym_labeled_statement] = STATE(41), - [sym_expression_statement] = STATE(41), - [sym_if_statement] = STATE(41), - [sym_switch_statement] = STATE(41), - [sym_case_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_do_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_return_statement] = STATE(41), - [sym_break_statement] = STATE(41), - [sym_continue_statement] = STATE(41), - [sym_goto_statement] = STATE(41), - [sym_seh_try_statement] = STATE(41), - [sym_seh_leave_statement] = STATE(41), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(41), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(41), - [sym_template_instantiation] = STATE(41), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(41), - [sym_operator_cast_declaration] = STATE(41), - [sym_constructor_or_destructor_definition] = STATE(41), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(41), - [sym_namespace_alias_definition] = STATE(41), - [sym_using_declaration] = STATE(41), - [sym_alias_declaration] = STATE(41), - [sym_static_assert_declaration] = STATE(41), - [sym_concept_definition] = STATE(41), - [sym_for_range_loop] = STATE(41), - [sym_co_return_statement] = STATE(41), - [sym_co_yield_statement] = STATE(41), - [sym_throw_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(41), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [sym_preproc_include] = STATE(29), + [sym_preproc_def] = STATE(29), + [sym_preproc_function_def] = STATE(29), + [sym_preproc_call] = STATE(29), + [sym_preproc_if] = STATE(29), + [sym_preproc_ifdef] = STATE(29), + [sym_preproc_else] = STATE(8660), + [sym_preproc_elif] = STATE(8660), + [sym_function_definition] = STATE(29), + [sym_declaration] = STATE(29), + [sym_type_definition] = STATE(29), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(29), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(29), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(29), + [sym_labeled_statement] = STATE(29), + [sym_expression_statement] = STATE(29), + [sym_if_statement] = STATE(29), + [sym_switch_statement] = STATE(29), + [sym_case_statement] = STATE(29), + [sym_while_statement] = STATE(29), + [sym_do_statement] = STATE(29), + [sym_for_statement] = STATE(29), + [sym_return_statement] = STATE(29), + [sym_break_statement] = STATE(29), + [sym_continue_statement] = STATE(29), + [sym_goto_statement] = STATE(29), + [sym_seh_try_statement] = STATE(29), + [sym_seh_leave_statement] = STATE(29), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(29), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(29), + [sym_template_instantiation] = STATE(29), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(29), + [sym_operator_cast_declaration] = STATE(29), + [sym_constructor_or_destructor_definition] = STATE(29), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(29), + [sym_namespace_alias_definition] = STATE(29), + [sym_using_declaration] = STATE(29), + [sym_alias_declaration] = STATE(29), + [sym_static_assert_declaration] = STATE(29), + [sym_concept_definition] = STATE(29), + [sym_for_range_loop] = STATE(29), + [sym_co_return_statement] = STATE(29), + [sym_co_yield_statement] = STATE(29), + [sym_throw_statement] = STATE(29), + [sym_try_statement] = STATE(29), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(29), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), [aux_sym_preproc_if_token1] = ACTIONS(363), - [aux_sym_preproc_if_token2] = ACTIONS(445), + [aux_sym_preproc_if_token2] = ACTIONS(682), [aux_sym_preproc_ifdef_token1] = ACTIONS(367), [aux_sym_preproc_ifdef_token2] = ACTIONS(367), [aux_sym_preproc_else_token1] = ACTIONS(275), @@ -86057,300 +86345,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [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(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6848), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(37), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(37), - [sym_labeled_statement] = STATE(37), - [sym_expression_statement] = STATE(37), - [sym_if_statement] = STATE(37), - [sym_switch_statement] = STATE(37), - [sym_case_statement] = STATE(37), - [sym_while_statement] = STATE(37), - [sym_do_statement] = STATE(37), - [sym_for_statement] = STATE(37), - [sym_return_statement] = STATE(37), - [sym_break_statement] = STATE(37), - [sym_continue_statement] = STATE(37), - [sym_goto_statement] = STATE(37), - [sym_seh_try_statement] = STATE(37), - [sym_seh_leave_statement] = STATE(37), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(37), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2050), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(37), - [sym_template_instantiation] = STATE(37), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2050), - [sym_operator_cast_definition] = STATE(37), - [sym_operator_cast_declaration] = STATE(37), - [sym_constructor_or_destructor_definition] = STATE(37), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(37), - [sym_co_return_statement] = STATE(37), - [sym_co_yield_statement] = STATE(37), - [sym_throw_statement] = STATE(37), - [sym_try_statement] = STATE(37), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2050), - [sym_identifier] = ACTIONS(447), - [aux_sym_preproc_include_token1] = ACTIONS(450), - [aux_sym_preproc_def_token1] = ACTIONS(453), - [aux_sym_preproc_if_token1] = ACTIONS(456), - [aux_sym_preproc_if_token2] = ACTIONS(459), - [aux_sym_preproc_ifdef_token1] = ACTIONS(461), - [aux_sym_preproc_ifdef_token2] = ACTIONS(461), - [aux_sym_preproc_else_token1] = ACTIONS(459), - [aux_sym_preproc_elif_token1] = ACTIONS(459), - [aux_sym_preproc_elifdef_token1] = ACTIONS(459), - [aux_sym_preproc_elifdef_token2] = ACTIONS(459), - [sym_preproc_directive] = ACTIONS(464), - [anon_sym_LPAREN2] = ACTIONS(467), - [anon_sym_BANG] = ACTIONS(470), - [anon_sym_TILDE] = ACTIONS(473), - [anon_sym_DASH] = ACTIONS(476), - [anon_sym_PLUS] = ACTIONS(476), - [anon_sym_STAR] = ACTIONS(479), - [anon_sym_AMP_AMP] = ACTIONS(482), - [anon_sym_AMP] = ACTIONS(485), - [anon_sym_SEMI] = ACTIONS(488), - [anon_sym___extension__] = ACTIONS(491), - [anon_sym_typedef] = ACTIONS(494), - [anon_sym_extern] = ACTIONS(497), - [anon_sym___attribute__] = ACTIONS(500), - [anon_sym_COLON_COLON] = ACTIONS(503), - [anon_sym_LBRACK_LBRACK] = ACTIONS(506), - [anon_sym___declspec] = ACTIONS(509), - [anon_sym___based] = ACTIONS(512), - [anon_sym___cdecl] = ACTIONS(515), - [anon_sym___clrcall] = ACTIONS(515), - [anon_sym___stdcall] = ACTIONS(515), - [anon_sym___fastcall] = ACTIONS(515), - [anon_sym___thiscall] = ACTIONS(515), - [anon_sym___vectorcall] = ACTIONS(515), - [anon_sym_LBRACE] = ACTIONS(518), - [anon_sym_signed] = ACTIONS(521), - [anon_sym_unsigned] = ACTIONS(521), - [anon_sym_long] = ACTIONS(521), - [anon_sym_short] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(524), - [anon_sym_static] = ACTIONS(527), - [anon_sym_register] = ACTIONS(527), - [anon_sym_inline] = ACTIONS(530), - [anon_sym___inline] = ACTIONS(527), - [anon_sym___inline__] = ACTIONS(527), - [anon_sym___forceinline] = ACTIONS(527), - [anon_sym_thread_local] = ACTIONS(527), - [anon_sym___thread] = ACTIONS(527), - [anon_sym_const] = ACTIONS(533), - [anon_sym_constexpr] = ACTIONS(533), - [anon_sym_volatile] = ACTIONS(533), - [anon_sym_restrict] = ACTIONS(533), - [anon_sym___restrict__] = ACTIONS(533), - [anon_sym__Atomic] = ACTIONS(533), - [anon_sym__Noreturn] = ACTIONS(533), - [anon_sym_noreturn] = ACTIONS(533), - [anon_sym_mutable] = ACTIONS(533), - [anon_sym_constinit] = ACTIONS(533), - [anon_sym_consteval] = ACTIONS(533), - [sym_primitive_type] = ACTIONS(536), - [anon_sym_enum] = ACTIONS(539), - [anon_sym_class] = ACTIONS(542), - [anon_sym_struct] = ACTIONS(545), - [anon_sym_union] = ACTIONS(548), - [anon_sym_if] = ACTIONS(551), - [anon_sym_switch] = ACTIONS(554), - [anon_sym_case] = ACTIONS(557), - [anon_sym_default] = ACTIONS(560), - [anon_sym_while] = ACTIONS(563), - [anon_sym_do] = ACTIONS(566), - [anon_sym_for] = ACTIONS(569), - [anon_sym_return] = ACTIONS(572), - [anon_sym_break] = ACTIONS(575), - [anon_sym_continue] = ACTIONS(578), - [anon_sym_goto] = ACTIONS(581), - [anon_sym___try] = ACTIONS(584), - [anon_sym___leave] = ACTIONS(587), - [anon_sym_not] = ACTIONS(476), - [anon_sym_compl] = ACTIONS(476), - [anon_sym_DASH_DASH] = ACTIONS(590), - [anon_sym_PLUS_PLUS] = ACTIONS(590), - [anon_sym_sizeof] = ACTIONS(593), - [anon_sym___alignof__] = ACTIONS(596), - [anon_sym___alignof] = ACTIONS(596), - [anon_sym__alignof] = ACTIONS(596), - [anon_sym_alignof] = ACTIONS(596), - [anon_sym__Alignof] = ACTIONS(596), - [anon_sym_offsetof] = ACTIONS(599), - [anon_sym__Generic] = ACTIONS(602), - [anon_sym_asm] = ACTIONS(605), - [anon_sym___asm__] = ACTIONS(605), - [sym_number_literal] = ACTIONS(608), - [anon_sym_L_SQUOTE] = ACTIONS(611), - [anon_sym_u_SQUOTE] = ACTIONS(611), - [anon_sym_U_SQUOTE] = ACTIONS(611), - [anon_sym_u8_SQUOTE] = ACTIONS(611), - [anon_sym_SQUOTE] = ACTIONS(611), - [anon_sym_L_DQUOTE] = ACTIONS(614), - [anon_sym_u_DQUOTE] = ACTIONS(614), - [anon_sym_U_DQUOTE] = ACTIONS(614), - [anon_sym_u8_DQUOTE] = ACTIONS(614), - [anon_sym_DQUOTE] = ACTIONS(614), - [sym_true] = ACTIONS(617), - [sym_false] = ACTIONS(617), - [anon_sym_NULL] = ACTIONS(620), - [anon_sym_nullptr] = ACTIONS(620), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(623), - [anon_sym_decltype] = ACTIONS(626), - [anon_sym_virtual] = ACTIONS(629), - [anon_sym_alignas] = ACTIONS(632), - [anon_sym_explicit] = ACTIONS(635), - [anon_sym_typename] = ACTIONS(638), - [anon_sym_template] = ACTIONS(641), - [anon_sym_operator] = ACTIONS(644), - [anon_sym_try] = ACTIONS(647), - [anon_sym_delete] = ACTIONS(650), - [anon_sym_throw] = ACTIONS(653), - [anon_sym_namespace] = ACTIONS(656), - [anon_sym_using] = ACTIONS(659), - [anon_sym_static_assert] = ACTIONS(662), - [anon_sym_concept] = ACTIONS(665), - [anon_sym_co_return] = ACTIONS(668), - [anon_sym_co_yield] = ACTIONS(671), - [anon_sym_R_DQUOTE] = ACTIONS(674), - [anon_sym_LR_DQUOTE] = ACTIONS(674), - [anon_sym_uR_DQUOTE] = ACTIONS(674), - [anon_sym_UR_DQUOTE] = ACTIONS(674), - [anon_sym_u8R_DQUOTE] = ACTIONS(674), - [anon_sym_co_await] = ACTIONS(677), - [anon_sym_new] = ACTIONS(680), - [anon_sym_requires] = ACTIONS(683), - [sym_this] = ACTIONS(617), - }, - [38] = { [sym_preproc_include] = STATE(41), [sym_preproc_def] = STATE(41), [sym_preproc_function_def] = STATE(41), [sym_preproc_call] = STATE(41), [sym_preproc_if] = STATE(41), [sym_preproc_ifdef] = STATE(41), - [sym_preproc_else] = STATE(9076), - [sym_preproc_elif] = STATE(9076), + [sym_preproc_else] = STATE(8966), + [sym_preproc_elif] = STATE(8966), [sym_function_definition] = STATE(41), [sym_declaration] = STATE(41), [sym_type_definition] = STATE(41), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), [sym_linkage_specification] = STATE(41), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), [sym_compound_statement] = STATE(41), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), [sym_attributed_statement] = STATE(41), [sym_labeled_statement] = STATE(41), [sym_expression_statement] = STATE(41), @@ -86366,51 +86393,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(41), [sym_seh_try_statement] = STATE(41), [sym_seh_leave_statement] = STATE(41), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), [sym__empty_declaration] = STATE(41), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), [sym_template_declaration] = STATE(41), [sym_template_instantiation] = STATE(41), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), [sym_operator_cast_definition] = STATE(41), [sym_operator_cast_declaration] = STATE(41), [sym_constructor_or_destructor_definition] = STATE(41), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), [sym_namespace_definition] = STATE(41), [sym_namespace_alias_definition] = STATE(41), [sym_using_declaration] = STATE(41), @@ -86422,34 +86450,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_co_yield_statement] = STATE(41), [sym_throw_statement] = STATE(41), [sym_try_statement] = STATE(41), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), [aux_sym_preproc_if_repeat1] = STATE(41), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), [aux_sym_preproc_if_token1] = ACTIONS(363), - [aux_sym_preproc_if_token2] = ACTIONS(686), + [aux_sym_preproc_if_token2] = ACTIONS(684), [aux_sym_preproc_ifdef_token1] = ACTIONS(367), [aux_sym_preproc_ifdef_token2] = ACTIONS(367), [aux_sym_preproc_else_token1] = ACTIONS(275), @@ -86578,40 +86606,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [39] = { + [38] = { [sym_preproc_include] = STATE(41), [sym_preproc_def] = STATE(41), [sym_preproc_function_def] = STATE(41), [sym_preproc_call] = STATE(41), [sym_preproc_if] = STATE(41), [sym_preproc_ifdef] = STATE(41), - [sym_preproc_else] = STATE(8793), - [sym_preproc_elif] = STATE(8793), + [sym_preproc_else] = STATE(9089), + [sym_preproc_elif] = STATE(9089), [sym_function_definition] = STATE(41), [sym_declaration] = STATE(41), [sym_type_definition] = STATE(41), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), [sym_linkage_specification] = STATE(41), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), [sym_compound_statement] = STATE(41), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), [sym_attributed_statement] = STATE(41), [sym_labeled_statement] = STATE(41), [sym_expression_statement] = STATE(41), @@ -86627,51 +86655,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(41), [sym_seh_try_statement] = STATE(41), [sym_seh_leave_statement] = STATE(41), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), [sym__empty_declaration] = STATE(41), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), [sym_template_declaration] = STATE(41), [sym_template_instantiation] = STATE(41), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), [sym_operator_cast_definition] = STATE(41), [sym_operator_cast_declaration] = STATE(41), [sym_constructor_or_destructor_definition] = STATE(41), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), [sym_namespace_definition] = STATE(41), [sym_namespace_alias_definition] = STATE(41), [sym_using_declaration] = STATE(41), @@ -86683,34 +86712,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_co_yield_statement] = STATE(41), [sym_throw_statement] = STATE(41), [sym_try_statement] = STATE(41), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), [aux_sym_preproc_if_repeat1] = STATE(41), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), [aux_sym_preproc_if_token1] = ACTIONS(363), - [aux_sym_preproc_if_token2] = ACTIONS(688), + [aux_sym_preproc_if_token2] = ACTIONS(686), [aux_sym_preproc_ifdef_token1] = ACTIONS(367), [aux_sym_preproc_ifdef_token2] = ACTIONS(367), [aux_sym_preproc_else_token1] = ACTIONS(275), @@ -86839,139 +86868,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [40] = { - [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(8571), - [sym_preproc_elif] = STATE(8571), - [sym_function_definition] = STATE(28), - [sym_declaration] = STATE(28), - [sym_type_definition] = STATE(28), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(28), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(28), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(28), - [sym_labeled_statement] = STATE(28), - [sym_expression_statement] = STATE(28), - [sym_if_statement] = STATE(28), - [sym_switch_statement] = STATE(28), - [sym_case_statement] = STATE(28), - [sym_while_statement] = STATE(28), - [sym_do_statement] = STATE(28), - [sym_for_statement] = STATE(28), - [sym_return_statement] = STATE(28), - [sym_break_statement] = STATE(28), - [sym_continue_statement] = STATE(28), - [sym_goto_statement] = STATE(28), - [sym_seh_try_statement] = STATE(28), - [sym_seh_leave_statement] = STATE(28), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(28), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(28), - [sym_template_instantiation] = STATE(28), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(28), - [sym_operator_cast_declaration] = STATE(28), - [sym_constructor_or_destructor_definition] = STATE(28), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(28), - [sym_co_return_statement] = STATE(28), - [sym_co_yield_statement] = STATE(28), - [sym_throw_statement] = STATE(28), - [sym_try_statement] = STATE(28), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(28), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), + [39] = { + [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_preproc_else] = STATE(8837), + [sym_preproc_elif] = STATE(8837), + [sym_function_definition] = STATE(38), + [sym_declaration] = STATE(38), + [sym_type_definition] = STATE(38), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(38), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(38), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(38), + [sym_labeled_statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_case_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_goto_statement] = STATE(38), + [sym_seh_try_statement] = STATE(38), + [sym_seh_leave_statement] = STATE(38), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(38), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(38), + [sym_template_instantiation] = STATE(38), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(38), + [sym_operator_cast_declaration] = STATE(38), + [sym_constructor_or_destructor_definition] = STATE(38), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(38), + [sym_co_return_statement] = STATE(38), + [sym_co_yield_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(38), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), [sym_identifier] = ACTIONS(357), [aux_sym_preproc_include_token1] = ACTIONS(359), [aux_sym_preproc_def_token1] = ACTIONS(361), [aux_sym_preproc_if_token1] = ACTIONS(363), - [aux_sym_preproc_if_token2] = ACTIONS(690), + [aux_sym_preproc_if_token2] = ACTIONS(688), [aux_sym_preproc_ifdef_token1] = ACTIONS(367), [aux_sym_preproc_ifdef_token2] = ACTIONS(367), [aux_sym_preproc_else_token1] = ACTIONS(275), @@ -87100,398 +87130,145 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [41] = { - [sym_preproc_include] = STATE(41), - [sym_preproc_def] = STATE(41), - [sym_preproc_function_def] = STATE(41), - [sym_preproc_call] = STATE(41), - [sym_preproc_if] = STATE(41), - [sym_preproc_ifdef] = STATE(41), - [sym_function_definition] = STATE(41), - [sym_declaration] = STATE(41), - [sym_type_definition] = STATE(41), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_linkage_specification] = STATE(41), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6878), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(41), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(41), - [sym_labeled_statement] = STATE(41), - [sym_expression_statement] = STATE(41), - [sym_if_statement] = STATE(41), - [sym_switch_statement] = STATE(41), - [sym_case_statement] = STATE(41), - [sym_while_statement] = STATE(41), - [sym_do_statement] = STATE(41), - [sym_for_statement] = STATE(41), - [sym_return_statement] = STATE(41), - [sym_break_statement] = STATE(41), - [sym_continue_statement] = STATE(41), - [sym_goto_statement] = STATE(41), - [sym_seh_try_statement] = STATE(41), - [sym_seh_leave_statement] = STATE(41), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(41), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2043), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(41), - [sym_template_instantiation] = STATE(41), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2043), - [sym_operator_cast_definition] = STATE(41), - [sym_operator_cast_declaration] = STATE(41), - [sym_constructor_or_destructor_definition] = STATE(41), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(41), - [sym_namespace_alias_definition] = STATE(41), - [sym_using_declaration] = STATE(41), - [sym_alias_declaration] = STATE(41), - [sym_static_assert_declaration] = STATE(41), - [sym_concept_definition] = STATE(41), - [sym_for_range_loop] = STATE(41), - [sym_co_return_statement] = STATE(41), - [sym_co_yield_statement] = STATE(41), - [sym_throw_statement] = STATE(41), - [sym_try_statement] = STATE(41), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(41), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2043), - [sym_identifier] = ACTIONS(692), - [aux_sym_preproc_include_token1] = ACTIONS(695), - [aux_sym_preproc_def_token1] = ACTIONS(698), - [aux_sym_preproc_if_token1] = ACTIONS(701), - [aux_sym_preproc_if_token2] = ACTIONS(459), - [aux_sym_preproc_ifdef_token1] = ACTIONS(704), - [aux_sym_preproc_ifdef_token2] = ACTIONS(704), - [aux_sym_preproc_else_token1] = ACTIONS(459), - [aux_sym_preproc_elif_token1] = ACTIONS(459), - [sym_preproc_directive] = ACTIONS(707), - [anon_sym_LPAREN2] = ACTIONS(467), - [anon_sym_BANG] = ACTIONS(470), - [anon_sym_TILDE] = ACTIONS(473), - [anon_sym_DASH] = ACTIONS(476), - [anon_sym_PLUS] = ACTIONS(476), - [anon_sym_STAR] = ACTIONS(479), - [anon_sym_AMP_AMP] = ACTIONS(482), - [anon_sym_AMP] = ACTIONS(485), - [anon_sym_SEMI] = ACTIONS(710), - [anon_sym___extension__] = ACTIONS(713), - [anon_sym_typedef] = ACTIONS(716), - [anon_sym_extern] = ACTIONS(719), - [anon_sym___attribute__] = ACTIONS(500), - [anon_sym_COLON_COLON] = ACTIONS(503), - [anon_sym_LBRACK_LBRACK] = ACTIONS(506), - [anon_sym___declspec] = ACTIONS(509), - [anon_sym___based] = ACTIONS(512), - [anon_sym___cdecl] = ACTIONS(515), - [anon_sym___clrcall] = ACTIONS(515), - [anon_sym___stdcall] = ACTIONS(515), - [anon_sym___fastcall] = ACTIONS(515), - [anon_sym___thiscall] = ACTIONS(515), - [anon_sym___vectorcall] = ACTIONS(515), - [anon_sym_LBRACE] = ACTIONS(722), - [anon_sym_signed] = ACTIONS(521), - [anon_sym_unsigned] = ACTIONS(521), - [anon_sym_long] = ACTIONS(521), - [anon_sym_short] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(524), - [anon_sym_static] = ACTIONS(527), - [anon_sym_register] = ACTIONS(527), - [anon_sym_inline] = ACTIONS(725), - [anon_sym___inline] = ACTIONS(527), - [anon_sym___inline__] = ACTIONS(527), - [anon_sym___forceinline] = ACTIONS(527), - [anon_sym_thread_local] = ACTIONS(527), - [anon_sym___thread] = ACTIONS(527), - [anon_sym_const] = ACTIONS(533), - [anon_sym_constexpr] = ACTIONS(533), - [anon_sym_volatile] = ACTIONS(533), - [anon_sym_restrict] = ACTIONS(533), - [anon_sym___restrict__] = ACTIONS(533), - [anon_sym__Atomic] = ACTIONS(533), - [anon_sym__Noreturn] = ACTIONS(533), - [anon_sym_noreturn] = ACTIONS(533), - [anon_sym_mutable] = ACTIONS(533), - [anon_sym_constinit] = ACTIONS(533), - [anon_sym_consteval] = ACTIONS(533), - [sym_primitive_type] = ACTIONS(536), - [anon_sym_enum] = ACTIONS(539), - [anon_sym_class] = ACTIONS(542), - [anon_sym_struct] = ACTIONS(545), - [anon_sym_union] = ACTIONS(548), - [anon_sym_if] = ACTIONS(728), - [anon_sym_switch] = ACTIONS(731), - [anon_sym_case] = ACTIONS(734), - [anon_sym_default] = ACTIONS(737), - [anon_sym_while] = ACTIONS(740), - [anon_sym_do] = ACTIONS(743), - [anon_sym_for] = ACTIONS(746), - [anon_sym_return] = ACTIONS(749), - [anon_sym_break] = ACTIONS(752), - [anon_sym_continue] = ACTIONS(755), - [anon_sym_goto] = ACTIONS(758), - [anon_sym___try] = ACTIONS(761), - [anon_sym___leave] = ACTIONS(764), - [anon_sym_not] = ACTIONS(476), - [anon_sym_compl] = ACTIONS(476), - [anon_sym_DASH_DASH] = ACTIONS(590), - [anon_sym_PLUS_PLUS] = ACTIONS(590), - [anon_sym_sizeof] = ACTIONS(593), - [anon_sym___alignof__] = ACTIONS(596), - [anon_sym___alignof] = ACTIONS(596), - [anon_sym__alignof] = ACTIONS(596), - [anon_sym_alignof] = ACTIONS(596), - [anon_sym__Alignof] = ACTIONS(596), - [anon_sym_offsetof] = ACTIONS(599), - [anon_sym__Generic] = ACTIONS(602), - [anon_sym_asm] = ACTIONS(605), - [anon_sym___asm__] = ACTIONS(605), - [sym_number_literal] = ACTIONS(608), - [anon_sym_L_SQUOTE] = ACTIONS(611), - [anon_sym_u_SQUOTE] = ACTIONS(611), - [anon_sym_U_SQUOTE] = ACTIONS(611), - [anon_sym_u8_SQUOTE] = ACTIONS(611), - [anon_sym_SQUOTE] = ACTIONS(611), - [anon_sym_L_DQUOTE] = ACTIONS(614), - [anon_sym_u_DQUOTE] = ACTIONS(614), - [anon_sym_U_DQUOTE] = ACTIONS(614), - [anon_sym_u8_DQUOTE] = ACTIONS(614), - [anon_sym_DQUOTE] = ACTIONS(614), - [sym_true] = ACTIONS(617), - [sym_false] = ACTIONS(617), - [anon_sym_NULL] = ACTIONS(620), - [anon_sym_nullptr] = ACTIONS(620), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(623), - [anon_sym_decltype] = ACTIONS(626), - [anon_sym_virtual] = ACTIONS(629), - [anon_sym_alignas] = ACTIONS(632), - [anon_sym_explicit] = ACTIONS(635), - [anon_sym_typename] = ACTIONS(638), - [anon_sym_template] = ACTIONS(767), - [anon_sym_operator] = ACTIONS(644), - [anon_sym_try] = ACTIONS(770), - [anon_sym_delete] = ACTIONS(650), - [anon_sym_throw] = ACTIONS(773), - [anon_sym_namespace] = ACTIONS(776), - [anon_sym_using] = ACTIONS(779), - [anon_sym_static_assert] = ACTIONS(782), - [anon_sym_concept] = ACTIONS(785), - [anon_sym_co_return] = ACTIONS(788), - [anon_sym_co_yield] = ACTIONS(791), - [anon_sym_R_DQUOTE] = ACTIONS(674), - [anon_sym_LR_DQUOTE] = ACTIONS(674), - [anon_sym_uR_DQUOTE] = ACTIONS(674), - [anon_sym_UR_DQUOTE] = ACTIONS(674), - [anon_sym_u8R_DQUOTE] = ACTIONS(674), - [anon_sym_co_await] = ACTIONS(677), - [anon_sym_new] = ACTIONS(680), - [anon_sym_requires] = ACTIONS(683), - [sym_this] = ACTIONS(617), - }, - [42] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), - [sym_identifier] = ACTIONS(794), - [aux_sym_preproc_include_token1] = ACTIONS(161), - [aux_sym_preproc_def_token1] = ACTIONS(163), - [aux_sym_preproc_if_token1] = ACTIONS(167), - [aux_sym_preproc_ifdef_token1] = ACTIONS(169), - [aux_sym_preproc_ifdef_token2] = ACTIONS(169), - [sym_preproc_directive] = ACTIONS(171), + [40] = { + [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(8869), + [sym_preproc_elif] = STATE(8869), + [sym_function_definition] = STATE(33), + [sym_declaration] = STATE(33), + [sym_type_definition] = STATE(33), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(33), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(33), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(33), + [sym_labeled_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_case_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_goto_statement] = STATE(33), + [sym_seh_try_statement] = STATE(33), + [sym_seh_leave_statement] = STATE(33), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(33), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(33), + [sym_template_instantiation] = STATE(33), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(33), + [sym_operator_cast_declaration] = STATE(33), + [sym_constructor_or_destructor_definition] = STATE(33), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(33), + [sym_co_return_statement] = STATE(33), + [sym_co_yield_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(33), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), + [sym_identifier] = ACTIONS(357), + [aux_sym_preproc_include_token1] = ACTIONS(359), + [aux_sym_preproc_def_token1] = ACTIONS(361), + [aux_sym_preproc_if_token1] = ACTIONS(363), + [aux_sym_preproc_if_token2] = ACTIONS(690), + [aux_sym_preproc_ifdef_token1] = ACTIONS(367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(367), + [aux_sym_preproc_else_token1] = ACTIONS(275), + [aux_sym_preproc_elif_token1] = ACTIONS(277), + [sym_preproc_directive] = ACTIONS(369), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(23), @@ -87500,10 +87277,10 @@ 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(173), - [anon_sym___extension__] = ACTIONS(175), - [anon_sym_typedef] = ACTIONS(177), - [anon_sym_extern] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(371), + [anon_sym___extension__] = ACTIONS(373), + [anon_sym_typedef] = ACTIONS(375), + [anon_sym_extern] = ACTIONS(377), [anon_sym___attribute__] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(43), @@ -87515,8 +87292,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(49), [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(798), + [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -87524,7 +87300,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(187), + [anon_sym_inline] = ACTIONS(381), [anon_sym___inline] = ACTIONS(57), [anon_sym___inline__] = ACTIONS(57), [anon_sym___forceinline] = ACTIONS(57), @@ -87546,19 +87322,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym___try] = ACTIONS(211), - [anon_sym___leave] = ACTIONS(213), + [anon_sym_if] = ACTIONS(383), + [anon_sym_switch] = ACTIONS(385), + [anon_sym_case] = ACTIONS(387), + [anon_sym_default] = ACTIONS(389), + [anon_sym_while] = ACTIONS(391), + [anon_sym_do] = ACTIONS(393), + [anon_sym_for] = ACTIONS(395), + [anon_sym_return] = ACTIONS(397), + [anon_sym_break] = ACTIONS(399), + [anon_sym_continue] = ACTIONS(401), + [anon_sym_goto] = ACTIONS(403), + [anon_sym___try] = ACTIONS(405), + [anon_sym___leave] = ACTIONS(407), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -87595,17 +87371,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(219), + [anon_sym_template] = ACTIONS(409), [anon_sym_operator] = ACTIONS(131), - [anon_sym_try] = ACTIONS(221), + [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(223), - [anon_sym_namespace] = ACTIONS(225), - [anon_sym_using] = ACTIONS(227), - [anon_sym_static_assert] = ACTIONS(229), - [anon_sym_concept] = ACTIONS(231), - [anon_sym_co_return] = ACTIONS(233), - [anon_sym_co_yield] = ACTIONS(235), + [anon_sym_throw] = ACTIONS(413), + [anon_sym_namespace] = ACTIONS(415), + [anon_sym_using] = ACTIONS(417), + [anon_sym_static_assert] = ACTIONS(419), + [anon_sym_concept] = ACTIONS(421), + [anon_sym_co_return] = ACTIONS(423), + [anon_sym_co_yield] = ACTIONS(425), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -87616,132 +87392,393 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [43] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [41] = { + [sym_preproc_include] = STATE(41), + [sym_preproc_def] = STATE(41), + [sym_preproc_function_def] = STATE(41), + [sym_preproc_call] = STATE(41), + [sym_preproc_if] = STATE(41), + [sym_preproc_ifdef] = STATE(41), + [sym_function_definition] = STATE(41), + [sym_declaration] = STATE(41), + [sym_type_definition] = STATE(41), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_linkage_specification] = STATE(41), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6971), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(41), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(41), + [sym_labeled_statement] = STATE(41), + [sym_expression_statement] = STATE(41), + [sym_if_statement] = STATE(41), + [sym_switch_statement] = STATE(41), + [sym_case_statement] = STATE(41), + [sym_while_statement] = STATE(41), + [sym_do_statement] = STATE(41), + [sym_for_statement] = STATE(41), + [sym_return_statement] = STATE(41), + [sym_break_statement] = STATE(41), + [sym_continue_statement] = STATE(41), + [sym_goto_statement] = STATE(41), + [sym_seh_try_statement] = STATE(41), + [sym_seh_leave_statement] = STATE(41), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(41), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2076), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(41), + [sym_template_instantiation] = STATE(41), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2076), + [sym_operator_cast_definition] = STATE(41), + [sym_operator_cast_declaration] = STATE(41), + [sym_constructor_or_destructor_definition] = STATE(41), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(41), + [sym_namespace_alias_definition] = STATE(41), + [sym_using_declaration] = STATE(41), + [sym_alias_declaration] = STATE(41), + [sym_static_assert_declaration] = STATE(41), + [sym_concept_definition] = STATE(41), + [sym_for_range_loop] = STATE(41), + [sym_co_return_statement] = STATE(41), + [sym_co_yield_statement] = STATE(41), + [sym_throw_statement] = STATE(41), + [sym_try_statement] = STATE(41), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(41), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2076), + [sym_identifier] = ACTIONS(692), + [aux_sym_preproc_include_token1] = ACTIONS(695), + [aux_sym_preproc_def_token1] = ACTIONS(698), + [aux_sym_preproc_if_token1] = ACTIONS(701), + [aux_sym_preproc_if_token2] = ACTIONS(453), + [aux_sym_preproc_ifdef_token1] = ACTIONS(704), + [aux_sym_preproc_ifdef_token2] = ACTIONS(704), + [aux_sym_preproc_else_token1] = ACTIONS(453), + [aux_sym_preproc_elif_token1] = ACTIONS(453), + [sym_preproc_directive] = ACTIONS(707), + [anon_sym_LPAREN2] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(470), + [anon_sym_PLUS] = ACTIONS(470), + [anon_sym_STAR] = ACTIONS(473), + [anon_sym_AMP_AMP] = ACTIONS(476), + [anon_sym_AMP] = ACTIONS(479), + [anon_sym_SEMI] = ACTIONS(710), + [anon_sym___extension__] = ACTIONS(713), + [anon_sym_typedef] = ACTIONS(716), + [anon_sym_extern] = ACTIONS(719), + [anon_sym___attribute__] = ACTIONS(494), + [anon_sym_COLON_COLON] = ACTIONS(497), + [anon_sym_LBRACK_LBRACK] = ACTIONS(500), + [anon_sym___declspec] = ACTIONS(503), + [anon_sym___based] = ACTIONS(506), + [anon_sym___cdecl] = ACTIONS(509), + [anon_sym___clrcall] = ACTIONS(509), + [anon_sym___stdcall] = ACTIONS(509), + [anon_sym___fastcall] = ACTIONS(509), + [anon_sym___thiscall] = ACTIONS(509), + [anon_sym___vectorcall] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(722), + [anon_sym_signed] = ACTIONS(515), + [anon_sym_unsigned] = ACTIONS(515), + [anon_sym_long] = ACTIONS(515), + [anon_sym_short] = ACTIONS(515), + [anon_sym_LBRACK] = ACTIONS(518), + [anon_sym_static] = ACTIONS(521), + [anon_sym_register] = ACTIONS(521), + [anon_sym_inline] = ACTIONS(725), + [anon_sym___inline] = ACTIONS(521), + [anon_sym___inline__] = ACTIONS(521), + [anon_sym___forceinline] = ACTIONS(521), + [anon_sym_thread_local] = ACTIONS(521), + [anon_sym___thread] = ACTIONS(521), + [anon_sym_const] = ACTIONS(527), + [anon_sym_constexpr] = ACTIONS(527), + [anon_sym_volatile] = ACTIONS(527), + [anon_sym_restrict] = ACTIONS(527), + [anon_sym___restrict__] = ACTIONS(527), + [anon_sym__Atomic] = ACTIONS(527), + [anon_sym__Noreturn] = ACTIONS(527), + [anon_sym_noreturn] = ACTIONS(527), + [anon_sym_mutable] = ACTIONS(527), + [anon_sym_constinit] = ACTIONS(527), + [anon_sym_consteval] = ACTIONS(527), + [sym_primitive_type] = ACTIONS(530), + [anon_sym_enum] = ACTIONS(533), + [anon_sym_class] = ACTIONS(536), + [anon_sym_struct] = ACTIONS(539), + [anon_sym_union] = ACTIONS(542), + [anon_sym_if] = ACTIONS(728), + [anon_sym_switch] = ACTIONS(731), + [anon_sym_case] = ACTIONS(734), + [anon_sym_default] = ACTIONS(737), + [anon_sym_while] = ACTIONS(740), + [anon_sym_do] = ACTIONS(743), + [anon_sym_for] = ACTIONS(746), + [anon_sym_return] = ACTIONS(749), + [anon_sym_break] = ACTIONS(752), + [anon_sym_continue] = ACTIONS(755), + [anon_sym_goto] = ACTIONS(758), + [anon_sym___try] = ACTIONS(761), + [anon_sym___leave] = ACTIONS(764), + [anon_sym_not] = ACTIONS(470), + [anon_sym_compl] = ACTIONS(470), + [anon_sym_DASH_DASH] = ACTIONS(584), + [anon_sym_PLUS_PLUS] = ACTIONS(584), + [anon_sym_sizeof] = ACTIONS(587), + [anon_sym___alignof__] = ACTIONS(590), + [anon_sym___alignof] = ACTIONS(590), + [anon_sym__alignof] = ACTIONS(590), + [anon_sym_alignof] = ACTIONS(590), + [anon_sym__Alignof] = ACTIONS(590), + [anon_sym_offsetof] = ACTIONS(593), + [anon_sym__Generic] = ACTIONS(596), + [anon_sym_asm] = ACTIONS(599), + [anon_sym___asm__] = ACTIONS(599), + [sym_number_literal] = ACTIONS(602), + [anon_sym_L_SQUOTE] = ACTIONS(605), + [anon_sym_u_SQUOTE] = ACTIONS(605), + [anon_sym_U_SQUOTE] = ACTIONS(605), + [anon_sym_u8_SQUOTE] = ACTIONS(605), + [anon_sym_SQUOTE] = ACTIONS(605), + [anon_sym_L_DQUOTE] = ACTIONS(608), + [anon_sym_u_DQUOTE] = ACTIONS(608), + [anon_sym_U_DQUOTE] = ACTIONS(608), + [anon_sym_u8_DQUOTE] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(608), + [sym_true] = ACTIONS(611), + [sym_false] = ACTIONS(611), + [anon_sym_NULL] = ACTIONS(614), + [anon_sym_nullptr] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(617), + [anon_sym_decltype] = ACTIONS(620), + [anon_sym_virtual] = ACTIONS(623), + [anon_sym_alignas] = ACTIONS(626), + [anon_sym_explicit] = ACTIONS(629), + [anon_sym_typename] = ACTIONS(632), + [anon_sym_template] = ACTIONS(767), + [anon_sym_operator] = ACTIONS(638), + [anon_sym_try] = ACTIONS(770), + [anon_sym_delete] = ACTIONS(644), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_namespace] = ACTIONS(776), + [anon_sym_using] = ACTIONS(779), + [anon_sym_static_assert] = ACTIONS(782), + [anon_sym_concept] = ACTIONS(785), + [anon_sym_co_return] = ACTIONS(788), + [anon_sym_co_yield] = ACTIONS(791), + [anon_sym_R_DQUOTE] = ACTIONS(668), + [anon_sym_LR_DQUOTE] = ACTIONS(668), + [anon_sym_uR_DQUOTE] = ACTIONS(668), + [anon_sym_UR_DQUOTE] = ACTIONS(668), + [anon_sym_u8R_DQUOTE] = ACTIONS(668), + [anon_sym_co_await] = ACTIONS(671), + [anon_sym_new] = ACTIONS(674), + [anon_sym_requires] = ACTIONS(677), + [sym_this] = ACTIONS(611), + }, + [42] = { + [sym_preproc_include] = STATE(57), + [sym_preproc_def] = STATE(57), + [sym_preproc_function_def] = STATE(57), + [sym_preproc_call] = STATE(57), + [sym_preproc_if] = STATE(57), + [sym_preproc_ifdef] = STATE(57), + [sym_function_definition] = STATE(57), + [sym_declaration] = STATE(57), + [sym_type_definition] = STATE(57), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(57), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(57), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(57), + [sym_labeled_statement] = STATE(57), + [sym_expression_statement] = STATE(57), + [sym_if_statement] = STATE(57), + [sym_switch_statement] = STATE(57), + [sym_case_statement] = STATE(57), + [sym_while_statement] = STATE(57), + [sym_do_statement] = STATE(57), + [sym_for_statement] = STATE(57), + [sym_return_statement] = STATE(57), + [sym_break_statement] = STATE(57), + [sym_continue_statement] = STATE(57), + [sym_goto_statement] = STATE(57), + [sym_seh_try_statement] = STATE(57), + [sym_seh_leave_statement] = STATE(57), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(57), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(57), + [sym_template_instantiation] = STATE(57), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(57), + [sym_operator_cast_declaration] = STATE(57), + [sym_constructor_or_destructor_definition] = STATE(57), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(57), + [sym_namespace_alias_definition] = STATE(57), + [sym_using_declaration] = STATE(57), + [sym_alias_declaration] = STATE(57), + [sym_static_assert_declaration] = STATE(57), + [sym_concept_definition] = STATE(57), + [sym_for_range_loop] = STATE(57), + [sym_co_return_statement] = STATE(57), + [sym_co_yield_statement] = STATE(57), + [sym_throw_statement] = STATE(57), + [sym_try_statement] = STATE(57), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(57), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -87773,7 +87810,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(800), + [anon_sym_RBRACE] = ACTIONS(798), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -87873,132 +87910,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [44] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(50), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(50), - [sym_labeled_statement] = STATE(50), - [sym_expression_statement] = STATE(50), - [sym_if_statement] = STATE(50), - [sym_switch_statement] = STATE(50), - [sym_case_statement] = STATE(50), - [sym_while_statement] = STATE(50), - [sym_do_statement] = STATE(50), - [sym_for_statement] = STATE(50), - [sym_return_statement] = STATE(50), - [sym_break_statement] = STATE(50), - [sym_continue_statement] = STATE(50), - [sym_goto_statement] = STATE(50), - [sym_seh_try_statement] = STATE(50), - [sym_seh_leave_statement] = STATE(50), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(50), - [sym_co_return_statement] = STATE(50), - [sym_co_yield_statement] = STATE(50), - [sym_throw_statement] = STATE(50), - [sym_try_statement] = STATE(50), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [43] = { + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(49), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(49), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(49), + [sym_labeled_statement] = STATE(49), + [sym_expression_statement] = STATE(49), + [sym_if_statement] = STATE(49), + [sym_switch_statement] = STATE(49), + [sym_case_statement] = STATE(49), + [sym_while_statement] = STATE(49), + [sym_do_statement] = STATE(49), + [sym_for_statement] = STATE(49), + [sym_return_statement] = STATE(49), + [sym_break_statement] = STATE(49), + [sym_continue_statement] = STATE(49), + [sym_goto_statement] = STATE(49), + [sym_seh_try_statement] = STATE(49), + [sym_seh_leave_statement] = STATE(49), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(49), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(49), + [sym_template_instantiation] = STATE(49), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(49), + [sym_operator_cast_declaration] = STATE(49), + [sym_constructor_or_destructor_definition] = STATE(49), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(49), + [sym_co_return_statement] = STATE(49), + [sym_co_yield_statement] = STATE(49), + [sym_throw_statement] = STATE(49), + [sym_try_statement] = STATE(49), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(49), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -88030,7 +88068,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(802), + [anon_sym_RBRACE] = ACTIONS(800), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -88130,132 +88168,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [45] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(67), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(67), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(67), - [sym_labeled_statement] = STATE(67), - [sym_expression_statement] = STATE(67), - [sym_if_statement] = STATE(67), - [sym_switch_statement] = STATE(67), - [sym_case_statement] = STATE(67), - [sym_while_statement] = STATE(67), - [sym_do_statement] = STATE(67), - [sym_for_statement] = STATE(67), - [sym_return_statement] = STATE(67), - [sym_break_statement] = STATE(67), - [sym_continue_statement] = STATE(67), - [sym_goto_statement] = STATE(67), - [sym_seh_try_statement] = STATE(67), - [sym_seh_leave_statement] = STATE(67), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(67), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(67), - [sym_template_instantiation] = STATE(67), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(67), - [sym_operator_cast_declaration] = STATE(67), - [sym_constructor_or_destructor_definition] = STATE(67), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(67), - [sym_co_return_statement] = STATE(67), - [sym_co_yield_statement] = STATE(67), - [sym_throw_statement] = STATE(67), - [sym_try_statement] = STATE(67), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(67), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [44] = { + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(83), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(83), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(83), + [sym_labeled_statement] = STATE(83), + [sym_expression_statement] = STATE(83), + [sym_if_statement] = STATE(83), + [sym_switch_statement] = STATE(83), + [sym_case_statement] = STATE(83), + [sym_while_statement] = STATE(83), + [sym_do_statement] = STATE(83), + [sym_for_statement] = STATE(83), + [sym_return_statement] = STATE(83), + [sym_break_statement] = STATE(83), + [sym_continue_statement] = STATE(83), + [sym_goto_statement] = STATE(83), + [sym_seh_try_statement] = STATE(83), + [sym_seh_leave_statement] = STATE(83), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(83), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(83), + [sym_template_instantiation] = STATE(83), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(83), + [sym_operator_cast_declaration] = STATE(83), + [sym_constructor_or_destructor_definition] = STATE(83), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(83), + [sym_co_return_statement] = STATE(83), + [sym_co_yield_statement] = STATE(83), + [sym_throw_statement] = STATE(83), + [sym_try_statement] = STATE(83), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(83), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -88287,7 +88326,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(804), + [anon_sym_RBRACE] = ACTIONS(802), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -88387,132 +88426,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [46] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [45] = { + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -88544,7 +88584,265 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(806), + [anon_sym_RBRACE] = ACTIONS(804), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(187), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(63), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_class] = ACTIONS(67), + [anon_sym_struct] = ACTIONS(69), + [anon_sym_union] = ACTIONS(71), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym___try] = ACTIONS(211), + [anon_sym___leave] = ACTIONS(213), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(127), + [anon_sym_template] = ACTIONS(219), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_try] = ACTIONS(221), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_throw] = ACTIONS(223), + [anon_sym_namespace] = ACTIONS(225), + [anon_sym_using] = ACTIONS(227), + [anon_sym_static_assert] = ACTIONS(229), + [anon_sym_concept] = ACTIONS(231), + [anon_sym_co_return] = ACTIONS(233), + [anon_sym_co_yield] = ACTIONS(235), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [46] = { + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(45), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(45), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(45), + [sym_labeled_statement] = STATE(45), + [sym_expression_statement] = STATE(45), + [sym_if_statement] = STATE(45), + [sym_switch_statement] = STATE(45), + [sym_case_statement] = STATE(45), + [sym_while_statement] = STATE(45), + [sym_do_statement] = STATE(45), + [sym_for_statement] = STATE(45), + [sym_return_statement] = STATE(45), + [sym_break_statement] = STATE(45), + [sym_continue_statement] = STATE(45), + [sym_goto_statement] = STATE(45), + [sym_seh_try_statement] = STATE(45), + [sym_seh_leave_statement] = STATE(45), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(45), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(45), + [sym_template_instantiation] = STATE(45), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(45), + [sym_operator_cast_declaration] = STATE(45), + [sym_constructor_or_destructor_definition] = STATE(45), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(45), + [sym_co_return_statement] = STATE(45), + [sym_co_yield_statement] = STATE(45), + [sym_throw_statement] = STATE(45), + [sym_try_statement] = STATE(45), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(45), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), + [sym_identifier] = ACTIONS(794), + [aux_sym_preproc_include_token1] = ACTIONS(161), + [aux_sym_preproc_def_token1] = ACTIONS(163), + [aux_sym_preproc_if_token1] = ACTIONS(167), + [aux_sym_preproc_ifdef_token1] = ACTIONS(169), + [aux_sym_preproc_ifdef_token2] = ACTIONS(169), + [sym_preproc_directive] = ACTIONS(171), + [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(173), + [anon_sym___extension__] = ACTIONS(175), + [anon_sym_typedef] = ACTIONS(177), + [anon_sym_extern] = ACTIONS(179), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(43), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(796), + [anon_sym_RBRACE] = ACTIONS(806), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -88645,131 +88943,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [47] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -88911,28 +89210,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(47), [sym_declaration] = STATE(47), [sym_type_definition] = STATE(47), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), [sym_linkage_specification] = STATE(47), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), [sym_compound_statement] = STATE(47), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), [sym_attributed_statement] = STATE(47), [sym_labeled_statement] = STATE(47), [sym_expression_statement] = STATE(47), @@ -88948,51 +89247,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(47), [sym_seh_try_statement] = STATE(47), [sym_seh_leave_statement] = STATE(47), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), [sym__empty_declaration] = STATE(47), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), [sym_template_declaration] = STATE(47), [sym_template_instantiation] = STATE(47), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), [sym_operator_cast_definition] = STATE(47), [sym_operator_cast_declaration] = STATE(47), [sym_constructor_or_destructor_definition] = STATE(47), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), [sym_namespace_definition] = STATE(47), [sym_namespace_alias_definition] = STATE(47), [sym_using_declaration] = STATE(47), @@ -89004,29 +89304,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_co_yield_statement] = STATE(47), [sym_throw_statement] = STATE(47), [sym_try_statement] = STATE(47), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), [aux_sym_preproc_if_repeat1] = STATE(47), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -89159,131 +89459,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [49] = { - [sym_preproc_include] = STATE(95), - [sym_preproc_def] = STATE(95), - [sym_preproc_function_def] = STATE(95), - [sym_preproc_call] = STATE(95), - [sym_preproc_if] = STATE(95), - [sym_preproc_ifdef] = STATE(95), - [sym_function_definition] = STATE(95), - [sym_declaration] = STATE(95), - [sym_type_definition] = STATE(95), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(95), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(95), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [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_case_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(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(95), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(95), - [sym_template_instantiation] = STATE(95), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(95), - [sym_operator_cast_declaration] = STATE(95), - [sym_constructor_or_destructor_definition] = STATE(95), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(95), - [sym_namespace_alias_definition] = STATE(95), - [sym_using_declaration] = STATE(95), - [sym_alias_declaration] = STATE(95), - [sym_static_assert_declaration] = STATE(95), - [sym_concept_definition] = STATE(95), - [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(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(95), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -89425,28 +89726,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(59), [sym_declaration] = STATE(59), [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), [sym_attributed_statement] = STATE(59), [sym_labeled_statement] = STATE(59), [sym_expression_statement] = STATE(59), @@ -89462,51 +89763,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(59), [sym_seh_try_statement] = STATE(59), [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), [sym_template_declaration] = STATE(59), [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), [sym_operator_cast_definition] = STATE(59), [sym_operator_cast_declaration] = STATE(59), [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), [sym_namespace_definition] = STATE(59), [sym_namespace_alias_definition] = STATE(59), [sym_using_declaration] = STATE(59), @@ -89518,29 +89820,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_co_yield_statement] = STATE(59), [sym_throw_statement] = STATE(59), [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -89673,388 +89975,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [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(4101), - [sym__declaration_specifiers] = STATE(5539), - [sym_linkage_specification] = STATE(51), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2268), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6864), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(51), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4007), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(51), - [sym_labeled_statement] = STATE(51), - [sym_expression_statement] = STATE(51), - [sym_if_statement] = STATE(51), - [sym_switch_statement] = STATE(51), - [sym_case_statement] = STATE(51), - [sym_while_statement] = STATE(51), - [sym_do_statement] = STATE(51), - [sym_for_statement] = STATE(51), - [sym_return_statement] = STATE(51), - [sym_break_statement] = STATE(51), - [sym_continue_statement] = STATE(51), - [sym_goto_statement] = STATE(51), - [sym_seh_try_statement] = STATE(51), - [sym_seh_leave_statement] = STATE(51), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(51), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2057), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(51), - [sym_template_instantiation] = STATE(51), - [sym_operator_cast] = STATE(7219), - [sym__constructor_specifiers] = STATE(2057), - [sym_operator_cast_definition] = STATE(51), - [sym_operator_cast_declaration] = STATE(51), - [sym_constructor_or_destructor_definition] = STATE(51), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(51), - [sym_co_return_statement] = STATE(51), - [sym_co_yield_statement] = STATE(51), - [sym_throw_statement] = STATE(51), - [sym_try_statement] = STATE(51), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7219), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(51), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2057), - [sym_identifier] = ACTIONS(816), - [aux_sym_preproc_include_token1] = ACTIONS(819), - [aux_sym_preproc_def_token1] = ACTIONS(822), - [aux_sym_preproc_if_token1] = ACTIONS(825), - [aux_sym_preproc_if_token2] = ACTIONS(459), - [aux_sym_preproc_ifdef_token1] = ACTIONS(828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(828), - [sym_preproc_directive] = ACTIONS(831), - [anon_sym_LPAREN2] = ACTIONS(467), - [anon_sym_BANG] = ACTIONS(470), - [anon_sym_TILDE] = ACTIONS(473), - [anon_sym_DASH] = ACTIONS(476), - [anon_sym_PLUS] = ACTIONS(476), - [anon_sym_STAR] = ACTIONS(479), - [anon_sym_AMP_AMP] = ACTIONS(482), - [anon_sym_AMP] = ACTIONS(485), - [anon_sym_SEMI] = ACTIONS(834), - [anon_sym___extension__] = ACTIONS(837), - [anon_sym_typedef] = ACTIONS(840), - [anon_sym_extern] = ACTIONS(843), - [anon_sym___attribute__] = ACTIONS(500), - [anon_sym_COLON_COLON] = ACTIONS(503), - [anon_sym_LBRACK_LBRACK] = ACTIONS(506), - [anon_sym___declspec] = ACTIONS(509), - [anon_sym___based] = ACTIONS(512), - [anon_sym___cdecl] = ACTIONS(515), - [anon_sym___clrcall] = ACTIONS(515), - [anon_sym___stdcall] = ACTIONS(515), - [anon_sym___fastcall] = ACTIONS(515), - [anon_sym___thiscall] = ACTIONS(515), - [anon_sym___vectorcall] = ACTIONS(515), - [anon_sym_LBRACE] = ACTIONS(846), - [anon_sym_signed] = ACTIONS(521), - [anon_sym_unsigned] = ACTIONS(521), - [anon_sym_long] = ACTIONS(521), - [anon_sym_short] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(524), - [anon_sym_static] = ACTIONS(527), - [anon_sym_register] = ACTIONS(527), - [anon_sym_inline] = ACTIONS(849), - [anon_sym___inline] = ACTIONS(527), - [anon_sym___inline__] = ACTIONS(527), - [anon_sym___forceinline] = ACTIONS(527), - [anon_sym_thread_local] = ACTIONS(527), - [anon_sym___thread] = ACTIONS(527), - [anon_sym_const] = ACTIONS(533), - [anon_sym_constexpr] = ACTIONS(533), - [anon_sym_volatile] = ACTIONS(533), - [anon_sym_restrict] = ACTIONS(533), - [anon_sym___restrict__] = ACTIONS(533), - [anon_sym__Atomic] = ACTIONS(533), - [anon_sym__Noreturn] = ACTIONS(533), - [anon_sym_noreturn] = ACTIONS(533), - [anon_sym_mutable] = ACTIONS(533), - [anon_sym_constinit] = ACTIONS(533), - [anon_sym_consteval] = ACTIONS(533), - [sym_primitive_type] = ACTIONS(536), - [anon_sym_enum] = ACTIONS(539), - [anon_sym_class] = ACTIONS(542), - [anon_sym_struct] = ACTIONS(545), - [anon_sym_union] = ACTIONS(548), - [anon_sym_if] = ACTIONS(852), - [anon_sym_switch] = ACTIONS(855), - [anon_sym_case] = ACTIONS(858), - [anon_sym_default] = ACTIONS(861), - [anon_sym_while] = ACTIONS(864), - [anon_sym_do] = ACTIONS(867), - [anon_sym_for] = ACTIONS(870), - [anon_sym_return] = ACTIONS(873), - [anon_sym_break] = ACTIONS(876), - [anon_sym_continue] = ACTIONS(879), - [anon_sym_goto] = ACTIONS(882), - [anon_sym___try] = ACTIONS(885), - [anon_sym___leave] = ACTIONS(888), - [anon_sym_not] = ACTIONS(476), - [anon_sym_compl] = ACTIONS(476), - [anon_sym_DASH_DASH] = ACTIONS(590), - [anon_sym_PLUS_PLUS] = ACTIONS(590), - [anon_sym_sizeof] = ACTIONS(593), - [anon_sym___alignof__] = ACTIONS(596), - [anon_sym___alignof] = ACTIONS(596), - [anon_sym__alignof] = ACTIONS(596), - [anon_sym_alignof] = ACTIONS(596), - [anon_sym__Alignof] = ACTIONS(596), - [anon_sym_offsetof] = ACTIONS(599), - [anon_sym__Generic] = ACTIONS(602), - [anon_sym_asm] = ACTIONS(605), - [anon_sym___asm__] = ACTIONS(605), - [sym_number_literal] = ACTIONS(608), - [anon_sym_L_SQUOTE] = ACTIONS(611), - [anon_sym_u_SQUOTE] = ACTIONS(611), - [anon_sym_U_SQUOTE] = ACTIONS(611), - [anon_sym_u8_SQUOTE] = ACTIONS(611), - [anon_sym_SQUOTE] = ACTIONS(611), - [anon_sym_L_DQUOTE] = ACTIONS(614), - [anon_sym_u_DQUOTE] = ACTIONS(614), - [anon_sym_U_DQUOTE] = ACTIONS(614), - [anon_sym_u8_DQUOTE] = ACTIONS(614), - [anon_sym_DQUOTE] = ACTIONS(614), - [sym_true] = ACTIONS(617), - [sym_false] = ACTIONS(617), - [anon_sym_NULL] = ACTIONS(620), - [anon_sym_nullptr] = ACTIONS(620), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(623), - [anon_sym_decltype] = ACTIONS(626), - [anon_sym_virtual] = ACTIONS(629), - [anon_sym_alignas] = ACTIONS(632), - [anon_sym_explicit] = ACTIONS(635), - [anon_sym_typename] = ACTIONS(638), - [anon_sym_template] = ACTIONS(891), - [anon_sym_operator] = ACTIONS(644), - [anon_sym_try] = ACTIONS(894), - [anon_sym_delete] = ACTIONS(650), - [anon_sym_throw] = ACTIONS(897), - [anon_sym_namespace] = ACTIONS(900), - [anon_sym_using] = ACTIONS(903), - [anon_sym_static_assert] = ACTIONS(906), - [anon_sym_concept] = ACTIONS(909), - [anon_sym_co_return] = ACTIONS(912), - [anon_sym_co_yield] = ACTIONS(915), - [anon_sym_R_DQUOTE] = ACTIONS(674), - [anon_sym_LR_DQUOTE] = ACTIONS(674), - [anon_sym_uR_DQUOTE] = ACTIONS(674), - [anon_sym_UR_DQUOTE] = ACTIONS(674), - [anon_sym_u8R_DQUOTE] = ACTIONS(674), - [anon_sym_co_await] = ACTIONS(677), - [anon_sym_new] = ACTIONS(680), - [anon_sym_requires] = ACTIONS(683), - [sym_this] = ACTIONS(617), - }, - [52] = { - [sym_preproc_include] = STATE(46), - [sym_preproc_def] = STATE(46), - [sym_preproc_function_def] = STATE(46), - [sym_preproc_call] = STATE(46), - [sym_preproc_if] = STATE(46), - [sym_preproc_ifdef] = STATE(46), - [sym_function_definition] = STATE(46), - [sym_declaration] = STATE(46), - [sym_type_definition] = STATE(46), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(46), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(46), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(46), - [sym_labeled_statement] = STATE(46), - [sym_expression_statement] = STATE(46), - [sym_if_statement] = STATE(46), - [sym_switch_statement] = STATE(46), - [sym_case_statement] = STATE(46), - [sym_while_statement] = STATE(46), - [sym_do_statement] = STATE(46), - [sym_for_statement] = STATE(46), - [sym_return_statement] = STATE(46), - [sym_break_statement] = STATE(46), - [sym_continue_statement] = STATE(46), - [sym_goto_statement] = STATE(46), - [sym_seh_try_statement] = STATE(46), - [sym_seh_leave_statement] = STATE(46), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(46), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(46), - [sym_template_instantiation] = STATE(46), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(46), - [sym_operator_cast_declaration] = STATE(46), - [sym_constructor_or_destructor_definition] = STATE(46), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(46), - [sym_namespace_alias_definition] = STATE(46), - [sym_using_declaration] = STATE(46), - [sym_alias_declaration] = STATE(46), - [sym_static_assert_declaration] = STATE(46), - [sym_concept_definition] = STATE(46), - [sym_for_range_loop] = STATE(46), - [sym_co_return_statement] = STATE(46), - [sym_co_yield_statement] = STATE(46), - [sym_throw_statement] = STATE(46), - [sym_try_statement] = STATE(46), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(46), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(84), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(84), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(84), + [sym_labeled_statement] = STATE(84), + [sym_expression_statement] = STATE(84), + [sym_if_statement] = STATE(84), + [sym_switch_statement] = STATE(84), + [sym_case_statement] = STATE(84), + [sym_while_statement] = STATE(84), + [sym_do_statement] = STATE(84), + [sym_for_statement] = STATE(84), + [sym_return_statement] = STATE(84), + [sym_break_statement] = STATE(84), + [sym_continue_statement] = STATE(84), + [sym_goto_statement] = STATE(84), + [sym_seh_try_statement] = STATE(84), + [sym_seh_leave_statement] = STATE(84), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(84), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(84), + [sym_template_instantiation] = STATE(84), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(84), + [sym_operator_cast_declaration] = STATE(84), + [sym_constructor_or_destructor_definition] = STATE(84), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(84), + [sym_co_return_statement] = STATE(84), + [sym_co_yield_statement] = STATE(84), + [sym_throw_statement] = STATE(84), + [sym_try_statement] = STATE(84), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(84), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -90086,7 +90132,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(918), + [anon_sym_RBRACE] = ACTIONS(816), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -90186,132 +90232,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [53] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [52] = { + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -90343,7 +90390,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(920), + [anon_sym_RBRACE] = ACTIONS(818), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -90443,132 +90490,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [54] = { - [sym_preproc_include] = STATE(62), - [sym_preproc_def] = STATE(62), - [sym_preproc_function_def] = STATE(62), - [sym_preproc_call] = STATE(62), - [sym_preproc_if] = STATE(62), - [sym_preproc_ifdef] = STATE(62), - [sym_function_definition] = STATE(62), - [sym_declaration] = STATE(62), - [sym_type_definition] = STATE(62), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(62), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(62), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(62), - [sym_labeled_statement] = STATE(62), - [sym_expression_statement] = STATE(62), - [sym_if_statement] = STATE(62), - [sym_switch_statement] = STATE(62), - [sym_case_statement] = STATE(62), - [sym_while_statement] = STATE(62), - [sym_do_statement] = STATE(62), - [sym_for_statement] = STATE(62), - [sym_return_statement] = STATE(62), - [sym_break_statement] = STATE(62), - [sym_continue_statement] = STATE(62), - [sym_goto_statement] = STATE(62), - [sym_seh_try_statement] = STATE(62), - [sym_seh_leave_statement] = STATE(62), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(62), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(62), - [sym_template_instantiation] = STATE(62), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(62), - [sym_operator_cast_declaration] = STATE(62), - [sym_constructor_or_destructor_definition] = STATE(62), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(62), - [sym_namespace_alias_definition] = STATE(62), - [sym_using_declaration] = STATE(62), - [sym_alias_declaration] = STATE(62), - [sym_static_assert_declaration] = STATE(62), - [sym_concept_definition] = STATE(62), - [sym_for_range_loop] = STATE(62), - [sym_co_return_statement] = STATE(62), - [sym_co_yield_statement] = STATE(62), - [sym_throw_statement] = STATE(62), - [sym_try_statement] = STATE(62), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(62), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [53] = { + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -90600,7 +90648,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(922), + [anon_sym_RBRACE] = ACTIONS(820), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -90700,132 +90748,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [55] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(69), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(69), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(69), - [sym_labeled_statement] = STATE(69), - [sym_expression_statement] = STATE(69), - [sym_if_statement] = STATE(69), - [sym_switch_statement] = STATE(69), - [sym_case_statement] = STATE(69), - [sym_while_statement] = STATE(69), - [sym_do_statement] = STATE(69), - [sym_for_statement] = STATE(69), - [sym_return_statement] = STATE(69), - [sym_break_statement] = STATE(69), - [sym_continue_statement] = STATE(69), - [sym_goto_statement] = STATE(69), - [sym_seh_try_statement] = STATE(69), - [sym_seh_leave_statement] = STATE(69), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(69), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(69), - [sym_template_instantiation] = STATE(69), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(69), - [sym_operator_cast_declaration] = STATE(69), - [sym_constructor_or_destructor_definition] = STATE(69), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(69), - [sym_co_return_statement] = STATE(69), - [sym_co_yield_statement] = STATE(69), - [sym_throw_statement] = STATE(69), - [sym_try_statement] = STATE(69), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(69), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [54] = { + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -90857,7 +90906,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(924), + [anon_sym_RBRACE] = ACTIONS(822), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -90957,132 +91006,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [56] = { - [sym_preproc_include] = STATE(80), - [sym_preproc_def] = STATE(80), - [sym_preproc_function_def] = STATE(80), - [sym_preproc_call] = STATE(80), - [sym_preproc_if] = STATE(80), - [sym_preproc_ifdef] = STATE(80), - [sym_function_definition] = STATE(80), - [sym_declaration] = STATE(80), - [sym_type_definition] = STATE(80), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(80), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(80), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(80), - [sym_labeled_statement] = STATE(80), - [sym_expression_statement] = STATE(80), - [sym_if_statement] = STATE(80), - [sym_switch_statement] = STATE(80), - [sym_case_statement] = STATE(80), - [sym_while_statement] = STATE(80), - [sym_do_statement] = STATE(80), - [sym_for_statement] = STATE(80), - [sym_return_statement] = STATE(80), - [sym_break_statement] = STATE(80), - [sym_continue_statement] = STATE(80), - [sym_goto_statement] = STATE(80), - [sym_seh_try_statement] = STATE(80), - [sym_seh_leave_statement] = STATE(80), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(80), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(80), - [sym_template_instantiation] = STATE(80), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(80), - [sym_operator_cast_declaration] = STATE(80), - [sym_constructor_or_destructor_definition] = STATE(80), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(80), - [sym_namespace_alias_definition] = STATE(80), - [sym_using_declaration] = STATE(80), - [sym_alias_declaration] = STATE(80), - [sym_static_assert_declaration] = STATE(80), - [sym_concept_definition] = STATE(80), - [sym_for_range_loop] = STATE(80), - [sym_co_return_statement] = STATE(80), - [sym_co_yield_statement] = STATE(80), - [sym_throw_statement] = STATE(80), - [sym_try_statement] = STATE(80), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(80), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [55] = { + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(54), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(54), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(54), + [sym_labeled_statement] = STATE(54), + [sym_expression_statement] = STATE(54), + [sym_if_statement] = STATE(54), + [sym_switch_statement] = STATE(54), + [sym_case_statement] = STATE(54), + [sym_while_statement] = STATE(54), + [sym_do_statement] = STATE(54), + [sym_for_statement] = STATE(54), + [sym_return_statement] = STATE(54), + [sym_break_statement] = STATE(54), + [sym_continue_statement] = STATE(54), + [sym_goto_statement] = STATE(54), + [sym_seh_try_statement] = STATE(54), + [sym_seh_leave_statement] = STATE(54), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(54), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(54), + [sym_template_instantiation] = STATE(54), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(54), + [sym_operator_cast_declaration] = STATE(54), + [sym_constructor_or_destructor_definition] = STATE(54), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(54), + [sym_co_return_statement] = STATE(54), + [sym_co_yield_statement] = STATE(54), + [sym_throw_statement] = STATE(54), + [sym_try_statement] = STATE(54), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(54), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -91114,7 +91164,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(926), + [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -91214,132 +91264,391 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, + [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(4055), + [sym__declaration_specifiers] = STATE(5708), + [sym_linkage_specification] = STATE(56), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2245), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7015), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(56), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4159), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(56), + [sym_labeled_statement] = STATE(56), + [sym_expression_statement] = STATE(56), + [sym_if_statement] = STATE(56), + [sym_switch_statement] = STATE(56), + [sym_case_statement] = STATE(56), + [sym_while_statement] = STATE(56), + [sym_do_statement] = STATE(56), + [sym_for_statement] = STATE(56), + [sym_return_statement] = STATE(56), + [sym_break_statement] = STATE(56), + [sym_continue_statement] = STATE(56), + [sym_goto_statement] = STATE(56), + [sym_seh_try_statement] = STATE(56), + [sym_seh_leave_statement] = STATE(56), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(56), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2089), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(56), + [sym_template_instantiation] = STATE(56), + [sym_operator_cast] = STATE(7291), + [sym__constructor_specifiers] = STATE(2089), + [sym_operator_cast_definition] = STATE(56), + [sym_operator_cast_declaration] = STATE(56), + [sym_constructor_or_destructor_definition] = STATE(56), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(56), + [sym_co_return_statement] = STATE(56), + [sym_co_yield_statement] = STATE(56), + [sym_throw_statement] = STATE(56), + [sym_try_statement] = STATE(56), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7291), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(56), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2089), + [sym_identifier] = ACTIONS(826), + [aux_sym_preproc_include_token1] = ACTIONS(829), + [aux_sym_preproc_def_token1] = ACTIONS(832), + [aux_sym_preproc_if_token1] = ACTIONS(835), + [aux_sym_preproc_if_token2] = ACTIONS(453), + [aux_sym_preproc_ifdef_token1] = ACTIONS(838), + [aux_sym_preproc_ifdef_token2] = ACTIONS(838), + [sym_preproc_directive] = ACTIONS(841), + [anon_sym_LPAREN2] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(470), + [anon_sym_PLUS] = ACTIONS(470), + [anon_sym_STAR] = ACTIONS(473), + [anon_sym_AMP_AMP] = ACTIONS(476), + [anon_sym_AMP] = ACTIONS(479), + [anon_sym_SEMI] = ACTIONS(844), + [anon_sym___extension__] = ACTIONS(847), + [anon_sym_typedef] = ACTIONS(850), + [anon_sym_extern] = ACTIONS(853), + [anon_sym___attribute__] = ACTIONS(494), + [anon_sym_COLON_COLON] = ACTIONS(497), + [anon_sym_LBRACK_LBRACK] = ACTIONS(500), + [anon_sym___declspec] = ACTIONS(503), + [anon_sym___based] = ACTIONS(506), + [anon_sym___cdecl] = ACTIONS(509), + [anon_sym___clrcall] = ACTIONS(509), + [anon_sym___stdcall] = ACTIONS(509), + [anon_sym___fastcall] = ACTIONS(509), + [anon_sym___thiscall] = ACTIONS(509), + [anon_sym___vectorcall] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(856), + [anon_sym_signed] = ACTIONS(515), + [anon_sym_unsigned] = ACTIONS(515), + [anon_sym_long] = ACTIONS(515), + [anon_sym_short] = ACTIONS(515), + [anon_sym_LBRACK] = ACTIONS(518), + [anon_sym_static] = ACTIONS(521), + [anon_sym_register] = ACTIONS(521), + [anon_sym_inline] = ACTIONS(859), + [anon_sym___inline] = ACTIONS(521), + [anon_sym___inline__] = ACTIONS(521), + [anon_sym___forceinline] = ACTIONS(521), + [anon_sym_thread_local] = ACTIONS(521), + [anon_sym___thread] = ACTIONS(521), + [anon_sym_const] = ACTIONS(527), + [anon_sym_constexpr] = ACTIONS(527), + [anon_sym_volatile] = ACTIONS(527), + [anon_sym_restrict] = ACTIONS(527), + [anon_sym___restrict__] = ACTIONS(527), + [anon_sym__Atomic] = ACTIONS(527), + [anon_sym__Noreturn] = ACTIONS(527), + [anon_sym_noreturn] = ACTIONS(527), + [anon_sym_mutable] = ACTIONS(527), + [anon_sym_constinit] = ACTIONS(527), + [anon_sym_consteval] = ACTIONS(527), + [sym_primitive_type] = ACTIONS(530), + [anon_sym_enum] = ACTIONS(533), + [anon_sym_class] = ACTIONS(536), + [anon_sym_struct] = ACTIONS(539), + [anon_sym_union] = ACTIONS(542), + [anon_sym_if] = ACTIONS(862), + [anon_sym_switch] = ACTIONS(865), + [anon_sym_case] = ACTIONS(868), + [anon_sym_default] = ACTIONS(871), + [anon_sym_while] = ACTIONS(874), + [anon_sym_do] = ACTIONS(877), + [anon_sym_for] = ACTIONS(880), + [anon_sym_return] = ACTIONS(883), + [anon_sym_break] = ACTIONS(886), + [anon_sym_continue] = ACTIONS(889), + [anon_sym_goto] = ACTIONS(892), + [anon_sym___try] = ACTIONS(895), + [anon_sym___leave] = ACTIONS(898), + [anon_sym_not] = ACTIONS(470), + [anon_sym_compl] = ACTIONS(470), + [anon_sym_DASH_DASH] = ACTIONS(584), + [anon_sym_PLUS_PLUS] = ACTIONS(584), + [anon_sym_sizeof] = ACTIONS(587), + [anon_sym___alignof__] = ACTIONS(590), + [anon_sym___alignof] = ACTIONS(590), + [anon_sym__alignof] = ACTIONS(590), + [anon_sym_alignof] = ACTIONS(590), + [anon_sym__Alignof] = ACTIONS(590), + [anon_sym_offsetof] = ACTIONS(593), + [anon_sym__Generic] = ACTIONS(596), + [anon_sym_asm] = ACTIONS(599), + [anon_sym___asm__] = ACTIONS(599), + [sym_number_literal] = ACTIONS(602), + [anon_sym_L_SQUOTE] = ACTIONS(605), + [anon_sym_u_SQUOTE] = ACTIONS(605), + [anon_sym_U_SQUOTE] = ACTIONS(605), + [anon_sym_u8_SQUOTE] = ACTIONS(605), + [anon_sym_SQUOTE] = ACTIONS(605), + [anon_sym_L_DQUOTE] = ACTIONS(608), + [anon_sym_u_DQUOTE] = ACTIONS(608), + [anon_sym_U_DQUOTE] = ACTIONS(608), + [anon_sym_u8_DQUOTE] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(608), + [sym_true] = ACTIONS(611), + [sym_false] = ACTIONS(611), + [anon_sym_NULL] = ACTIONS(614), + [anon_sym_nullptr] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(617), + [anon_sym_decltype] = ACTIONS(620), + [anon_sym_virtual] = ACTIONS(623), + [anon_sym_alignas] = ACTIONS(626), + [anon_sym_explicit] = ACTIONS(629), + [anon_sym_typename] = ACTIONS(632), + [anon_sym_template] = ACTIONS(901), + [anon_sym_operator] = ACTIONS(638), + [anon_sym_try] = ACTIONS(904), + [anon_sym_delete] = ACTIONS(644), + [anon_sym_throw] = ACTIONS(907), + [anon_sym_namespace] = ACTIONS(910), + [anon_sym_using] = ACTIONS(913), + [anon_sym_static_assert] = ACTIONS(916), + [anon_sym_concept] = ACTIONS(919), + [anon_sym_co_return] = ACTIONS(922), + [anon_sym_co_yield] = ACTIONS(925), + [anon_sym_R_DQUOTE] = ACTIONS(668), + [anon_sym_LR_DQUOTE] = ACTIONS(668), + [anon_sym_uR_DQUOTE] = ACTIONS(668), + [anon_sym_UR_DQUOTE] = ACTIONS(668), + [anon_sym_u8R_DQUOTE] = ACTIONS(668), + [anon_sym_co_await] = ACTIONS(671), + [anon_sym_new] = ACTIONS(674), + [anon_sym_requires] = ACTIONS(677), + [sym_this] = ACTIONS(611), + }, [57] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -91472,131 +91781,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [58] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(53), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(53), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(53), - [sym_labeled_statement] = STATE(53), - [sym_expression_statement] = STATE(53), - [sym_if_statement] = STATE(53), - [sym_switch_statement] = STATE(53), - [sym_case_statement] = STATE(53), - [sym_while_statement] = STATE(53), - [sym_do_statement] = STATE(53), - [sym_for_statement] = STATE(53), - [sym_return_statement] = STATE(53), - [sym_break_statement] = STATE(53), - [sym_continue_statement] = STATE(53), - [sym_goto_statement] = STATE(53), - [sym_seh_try_statement] = STATE(53), - [sym_seh_leave_statement] = STATE(53), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(53), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(53), - [sym_template_instantiation] = STATE(53), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(53), - [sym_operator_cast_declaration] = STATE(53), - [sym_constructor_or_destructor_definition] = STATE(53), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(53), - [sym_co_return_statement] = STATE(53), - [sym_co_yield_statement] = STATE(53), - [sym_throw_statement] = STATE(53), - [sym_try_statement] = STATE(53), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(53), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -91729,388 +92039,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [59] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), - [sym_identifier] = ACTIONS(932), - [aux_sym_preproc_include_token1] = ACTIONS(935), - [aux_sym_preproc_def_token1] = ACTIONS(938), - [aux_sym_preproc_if_token1] = ACTIONS(941), - [aux_sym_preproc_ifdef_token1] = ACTIONS(944), - [aux_sym_preproc_ifdef_token2] = ACTIONS(944), - [sym_preproc_directive] = ACTIONS(947), - [anon_sym_LPAREN2] = ACTIONS(467), - [anon_sym_BANG] = ACTIONS(470), - [anon_sym_TILDE] = ACTIONS(473), - [anon_sym_DASH] = ACTIONS(476), - [anon_sym_PLUS] = ACTIONS(476), - [anon_sym_STAR] = ACTIONS(479), - [anon_sym_AMP_AMP] = ACTIONS(482), - [anon_sym_AMP] = ACTIONS(485), - [anon_sym_SEMI] = ACTIONS(950), - [anon_sym___extension__] = ACTIONS(953), - [anon_sym_typedef] = ACTIONS(956), - [anon_sym_extern] = ACTIONS(959), - [anon_sym___attribute__] = ACTIONS(500), - [anon_sym_COLON_COLON] = ACTIONS(503), - [anon_sym_LBRACK_LBRACK] = ACTIONS(506), - [anon_sym___declspec] = ACTIONS(509), - [anon_sym___based] = ACTIONS(512), - [anon_sym___cdecl] = ACTIONS(515), - [anon_sym___clrcall] = ACTIONS(515), - [anon_sym___stdcall] = ACTIONS(515), - [anon_sym___fastcall] = ACTIONS(515), - [anon_sym___thiscall] = ACTIONS(515), - [anon_sym___vectorcall] = ACTIONS(515), - [anon_sym_LBRACE] = ACTIONS(962), - [anon_sym_RBRACE] = ACTIONS(965), - [anon_sym_signed] = ACTIONS(521), - [anon_sym_unsigned] = ACTIONS(521), - [anon_sym_long] = ACTIONS(521), - [anon_sym_short] = ACTIONS(521), - [anon_sym_LBRACK] = ACTIONS(524), - [anon_sym_static] = ACTIONS(527), - [anon_sym_register] = ACTIONS(527), - [anon_sym_inline] = ACTIONS(967), - [anon_sym___inline] = ACTIONS(527), - [anon_sym___inline__] = ACTIONS(527), - [anon_sym___forceinline] = ACTIONS(527), - [anon_sym_thread_local] = ACTIONS(527), - [anon_sym___thread] = ACTIONS(527), - [anon_sym_const] = ACTIONS(533), - [anon_sym_constexpr] = ACTIONS(533), - [anon_sym_volatile] = ACTIONS(533), - [anon_sym_restrict] = ACTIONS(533), - [anon_sym___restrict__] = ACTIONS(533), - [anon_sym__Atomic] = ACTIONS(533), - [anon_sym__Noreturn] = ACTIONS(533), - [anon_sym_noreturn] = ACTIONS(533), - [anon_sym_mutable] = ACTIONS(533), - [anon_sym_constinit] = ACTIONS(533), - [anon_sym_consteval] = ACTIONS(533), - [sym_primitive_type] = ACTIONS(536), - [anon_sym_enum] = ACTIONS(539), - [anon_sym_class] = ACTIONS(542), - [anon_sym_struct] = ACTIONS(545), - [anon_sym_union] = ACTIONS(548), - [anon_sym_if] = ACTIONS(970), - [anon_sym_switch] = ACTIONS(973), - [anon_sym_case] = ACTIONS(976), - [anon_sym_default] = ACTIONS(979), - [anon_sym_while] = ACTIONS(982), - [anon_sym_do] = ACTIONS(985), - [anon_sym_for] = ACTIONS(988), - [anon_sym_return] = ACTIONS(991), - [anon_sym_break] = ACTIONS(994), - [anon_sym_continue] = ACTIONS(997), - [anon_sym_goto] = ACTIONS(1000), - [anon_sym___try] = ACTIONS(1003), - [anon_sym___leave] = ACTIONS(1006), - [anon_sym_not] = ACTIONS(476), - [anon_sym_compl] = ACTIONS(476), - [anon_sym_DASH_DASH] = ACTIONS(590), - [anon_sym_PLUS_PLUS] = ACTIONS(590), - [anon_sym_sizeof] = ACTIONS(593), - [anon_sym___alignof__] = ACTIONS(596), - [anon_sym___alignof] = ACTIONS(596), - [anon_sym__alignof] = ACTIONS(596), - [anon_sym_alignof] = ACTIONS(596), - [anon_sym__Alignof] = ACTIONS(596), - [anon_sym_offsetof] = ACTIONS(599), - [anon_sym__Generic] = ACTIONS(602), - [anon_sym_asm] = ACTIONS(605), - [anon_sym___asm__] = ACTIONS(605), - [sym_number_literal] = ACTIONS(608), - [anon_sym_L_SQUOTE] = ACTIONS(611), - [anon_sym_u_SQUOTE] = ACTIONS(611), - [anon_sym_U_SQUOTE] = ACTIONS(611), - [anon_sym_u8_SQUOTE] = ACTIONS(611), - [anon_sym_SQUOTE] = ACTIONS(611), - [anon_sym_L_DQUOTE] = ACTIONS(614), - [anon_sym_u_DQUOTE] = ACTIONS(614), - [anon_sym_U_DQUOTE] = ACTIONS(614), - [anon_sym_u8_DQUOTE] = ACTIONS(614), - [anon_sym_DQUOTE] = ACTIONS(614), - [sym_true] = ACTIONS(617), - [sym_false] = ACTIONS(617), - [anon_sym_NULL] = ACTIONS(620), - [anon_sym_nullptr] = ACTIONS(620), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(623), - [anon_sym_decltype] = ACTIONS(626), - [anon_sym_virtual] = ACTIONS(629), - [anon_sym_alignas] = ACTIONS(632), - [anon_sym_explicit] = ACTIONS(635), - [anon_sym_typename] = ACTIONS(638), - [anon_sym_template] = ACTIONS(1009), - [anon_sym_operator] = ACTIONS(644), - [anon_sym_try] = ACTIONS(1012), - [anon_sym_delete] = ACTIONS(650), - [anon_sym_throw] = ACTIONS(1015), - [anon_sym_namespace] = ACTIONS(1018), - [anon_sym_using] = ACTIONS(1021), - [anon_sym_static_assert] = ACTIONS(1024), - [anon_sym_concept] = ACTIONS(1027), - [anon_sym_co_return] = ACTIONS(1030), - [anon_sym_co_yield] = ACTIONS(1033), - [anon_sym_R_DQUOTE] = ACTIONS(674), - [anon_sym_LR_DQUOTE] = ACTIONS(674), - [anon_sym_uR_DQUOTE] = ACTIONS(674), - [anon_sym_UR_DQUOTE] = ACTIONS(674), - [anon_sym_u8R_DQUOTE] = ACTIONS(674), - [anon_sym_co_await] = ACTIONS(677), - [anon_sym_new] = ACTIONS(680), - [anon_sym_requires] = ACTIONS(683), - [sym_this] = ACTIONS(617), - }, - [60] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -92142,7 +92196,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(1036), + [anon_sym_RBRACE] = ACTIONS(932), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -92242,132 +92296,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [61] = { - [sym_preproc_include] = STATE(57), - [sym_preproc_def] = STATE(57), - [sym_preproc_function_def] = STATE(57), - [sym_preproc_call] = STATE(57), - [sym_preproc_if] = STATE(57), - [sym_preproc_ifdef] = STATE(57), - [sym_function_definition] = STATE(57), - [sym_declaration] = STATE(57), - [sym_type_definition] = STATE(57), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(57), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(57), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(57), - [sym_labeled_statement] = STATE(57), - [sym_expression_statement] = STATE(57), - [sym_if_statement] = STATE(57), - [sym_switch_statement] = STATE(57), - [sym_case_statement] = STATE(57), - [sym_while_statement] = STATE(57), - [sym_do_statement] = STATE(57), - [sym_for_statement] = STATE(57), - [sym_return_statement] = STATE(57), - [sym_break_statement] = STATE(57), - [sym_continue_statement] = STATE(57), - [sym_goto_statement] = STATE(57), - [sym_seh_try_statement] = STATE(57), - [sym_seh_leave_statement] = STATE(57), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(57), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(57), - [sym_template_instantiation] = STATE(57), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(57), - [sym_operator_cast_declaration] = STATE(57), - [sym_constructor_or_destructor_definition] = STATE(57), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(57), - [sym_namespace_alias_definition] = STATE(57), - [sym_using_declaration] = STATE(57), - [sym_alias_declaration] = STATE(57), - [sym_static_assert_declaration] = STATE(57), - [sym_concept_definition] = STATE(57), - [sym_for_range_loop] = STATE(57), - [sym_co_return_statement] = STATE(57), - [sym_co_yield_statement] = STATE(57), - [sym_throw_statement] = STATE(57), - [sym_try_statement] = STATE(57), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(57), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [60] = { + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(72), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(72), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(72), + [sym_labeled_statement] = STATE(72), + [sym_expression_statement] = STATE(72), + [sym_if_statement] = STATE(72), + [sym_switch_statement] = STATE(72), + [sym_case_statement] = STATE(72), + [sym_while_statement] = STATE(72), + [sym_do_statement] = STATE(72), + [sym_for_statement] = STATE(72), + [sym_return_statement] = STATE(72), + [sym_break_statement] = STATE(72), + [sym_continue_statement] = STATE(72), + [sym_goto_statement] = STATE(72), + [sym_seh_try_statement] = STATE(72), + [sym_seh_leave_statement] = STATE(72), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(72), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(72), + [sym_template_instantiation] = STATE(72), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(72), + [sym_operator_cast_declaration] = STATE(72), + [sym_constructor_or_destructor_definition] = STATE(72), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(72), + [sym_co_return_statement] = STATE(72), + [sym_co_yield_statement] = STATE(72), + [sym_throw_statement] = STATE(72), + [sym_try_statement] = STATE(72), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(72), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -92399,7 +92454,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(1038), + [anon_sym_RBRACE] = ACTIONS(934), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -92499,132 +92554,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [62] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [61] = { + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(53), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(53), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(53), + [sym_labeled_statement] = STATE(53), + [sym_expression_statement] = STATE(53), + [sym_if_statement] = STATE(53), + [sym_switch_statement] = STATE(53), + [sym_case_statement] = STATE(53), + [sym_while_statement] = STATE(53), + [sym_do_statement] = STATE(53), + [sym_for_statement] = STATE(53), + [sym_return_statement] = STATE(53), + [sym_break_statement] = STATE(53), + [sym_continue_statement] = STATE(53), + [sym_goto_statement] = STATE(53), + [sym_seh_try_statement] = STATE(53), + [sym_seh_leave_statement] = STATE(53), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(53), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(53), + [sym_template_instantiation] = STATE(53), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(53), + [sym_operator_cast_declaration] = STATE(53), + [sym_constructor_or_destructor_definition] = STATE(53), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(53), + [sym_co_return_statement] = STATE(53), + [sym_co_yield_statement] = STATE(53), + [sym_throw_statement] = STATE(53), + [sym_try_statement] = STATE(53), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(53), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -92656,7 +92712,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(1040), + [anon_sym_RBRACE] = ACTIONS(936), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -92756,132 +92812,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [63] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [62] = { + [sym_preproc_include] = STATE(74), + [sym_preproc_def] = STATE(74), + [sym_preproc_function_def] = STATE(74), + [sym_preproc_call] = STATE(74), + [sym_preproc_if] = STATE(74), + [sym_preproc_ifdef] = STATE(74), + [sym_function_definition] = STATE(74), + [sym_declaration] = STATE(74), + [sym_type_definition] = STATE(74), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(74), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(74), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(74), + [sym_labeled_statement] = STATE(74), + [sym_expression_statement] = STATE(74), + [sym_if_statement] = STATE(74), + [sym_switch_statement] = STATE(74), + [sym_case_statement] = STATE(74), + [sym_while_statement] = STATE(74), + [sym_do_statement] = STATE(74), + [sym_for_statement] = STATE(74), + [sym_return_statement] = STATE(74), + [sym_break_statement] = STATE(74), + [sym_continue_statement] = STATE(74), + [sym_goto_statement] = STATE(74), + [sym_seh_try_statement] = STATE(74), + [sym_seh_leave_statement] = STATE(74), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(74), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(74), + [sym_template_instantiation] = STATE(74), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(74), + [sym_operator_cast_declaration] = STATE(74), + [sym_constructor_or_destructor_definition] = STATE(74), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(74), + [sym_namespace_alias_definition] = STATE(74), + [sym_using_declaration] = STATE(74), + [sym_alias_declaration] = STATE(74), + [sym_static_assert_declaration] = STATE(74), + [sym_concept_definition] = STATE(74), + [sym_for_range_loop] = STATE(74), + [sym_co_return_statement] = STATE(74), + [sym_co_yield_statement] = STATE(74), + [sym_throw_statement] = STATE(74), + [sym_try_statement] = STATE(74), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(74), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -92913,7 +92970,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(1042), + [anon_sym_RBRACE] = ACTIONS(938), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -93013,132 +93070,391 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), + [sym_identifier] = ACTIONS(940), + [aux_sym_preproc_include_token1] = ACTIONS(943), + [aux_sym_preproc_def_token1] = ACTIONS(946), + [aux_sym_preproc_if_token1] = ACTIONS(949), + [aux_sym_preproc_ifdef_token1] = ACTIONS(952), + [aux_sym_preproc_ifdef_token2] = ACTIONS(952), + [sym_preproc_directive] = ACTIONS(955), + [anon_sym_LPAREN2] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(464), + [anon_sym_TILDE] = ACTIONS(467), + [anon_sym_DASH] = ACTIONS(470), + [anon_sym_PLUS] = ACTIONS(470), + [anon_sym_STAR] = ACTIONS(473), + [anon_sym_AMP_AMP] = ACTIONS(476), + [anon_sym_AMP] = ACTIONS(479), + [anon_sym_SEMI] = ACTIONS(958), + [anon_sym___extension__] = ACTIONS(961), + [anon_sym_typedef] = ACTIONS(964), + [anon_sym_extern] = ACTIONS(967), + [anon_sym___attribute__] = ACTIONS(494), + [anon_sym_COLON_COLON] = ACTIONS(497), + [anon_sym_LBRACK_LBRACK] = ACTIONS(500), + [anon_sym___declspec] = ACTIONS(503), + [anon_sym___based] = ACTIONS(506), + [anon_sym___cdecl] = ACTIONS(509), + [anon_sym___clrcall] = ACTIONS(509), + [anon_sym___stdcall] = ACTIONS(509), + [anon_sym___fastcall] = ACTIONS(509), + [anon_sym___thiscall] = ACTIONS(509), + [anon_sym___vectorcall] = ACTIONS(509), + [anon_sym_LBRACE] = ACTIONS(970), + [anon_sym_RBRACE] = ACTIONS(973), + [anon_sym_signed] = ACTIONS(515), + [anon_sym_unsigned] = ACTIONS(515), + [anon_sym_long] = ACTIONS(515), + [anon_sym_short] = ACTIONS(515), + [anon_sym_LBRACK] = ACTIONS(518), + [anon_sym_static] = ACTIONS(521), + [anon_sym_register] = ACTIONS(521), + [anon_sym_inline] = ACTIONS(975), + [anon_sym___inline] = ACTIONS(521), + [anon_sym___inline__] = ACTIONS(521), + [anon_sym___forceinline] = ACTIONS(521), + [anon_sym_thread_local] = ACTIONS(521), + [anon_sym___thread] = ACTIONS(521), + [anon_sym_const] = ACTIONS(527), + [anon_sym_constexpr] = ACTIONS(527), + [anon_sym_volatile] = ACTIONS(527), + [anon_sym_restrict] = ACTIONS(527), + [anon_sym___restrict__] = ACTIONS(527), + [anon_sym__Atomic] = ACTIONS(527), + [anon_sym__Noreturn] = ACTIONS(527), + [anon_sym_noreturn] = ACTIONS(527), + [anon_sym_mutable] = ACTIONS(527), + [anon_sym_constinit] = ACTIONS(527), + [anon_sym_consteval] = ACTIONS(527), + [sym_primitive_type] = ACTIONS(530), + [anon_sym_enum] = ACTIONS(533), + [anon_sym_class] = ACTIONS(536), + [anon_sym_struct] = ACTIONS(539), + [anon_sym_union] = ACTIONS(542), + [anon_sym_if] = ACTIONS(978), + [anon_sym_switch] = ACTIONS(981), + [anon_sym_case] = ACTIONS(984), + [anon_sym_default] = ACTIONS(987), + [anon_sym_while] = ACTIONS(990), + [anon_sym_do] = ACTIONS(993), + [anon_sym_for] = ACTIONS(996), + [anon_sym_return] = ACTIONS(999), + [anon_sym_break] = ACTIONS(1002), + [anon_sym_continue] = ACTIONS(1005), + [anon_sym_goto] = ACTIONS(1008), + [anon_sym___try] = ACTIONS(1011), + [anon_sym___leave] = ACTIONS(1014), + [anon_sym_not] = ACTIONS(470), + [anon_sym_compl] = ACTIONS(470), + [anon_sym_DASH_DASH] = ACTIONS(584), + [anon_sym_PLUS_PLUS] = ACTIONS(584), + [anon_sym_sizeof] = ACTIONS(587), + [anon_sym___alignof__] = ACTIONS(590), + [anon_sym___alignof] = ACTIONS(590), + [anon_sym__alignof] = ACTIONS(590), + [anon_sym_alignof] = ACTIONS(590), + [anon_sym__Alignof] = ACTIONS(590), + [anon_sym_offsetof] = ACTIONS(593), + [anon_sym__Generic] = ACTIONS(596), + [anon_sym_asm] = ACTIONS(599), + [anon_sym___asm__] = ACTIONS(599), + [sym_number_literal] = ACTIONS(602), + [anon_sym_L_SQUOTE] = ACTIONS(605), + [anon_sym_u_SQUOTE] = ACTIONS(605), + [anon_sym_U_SQUOTE] = ACTIONS(605), + [anon_sym_u8_SQUOTE] = ACTIONS(605), + [anon_sym_SQUOTE] = ACTIONS(605), + [anon_sym_L_DQUOTE] = ACTIONS(608), + [anon_sym_u_DQUOTE] = ACTIONS(608), + [anon_sym_U_DQUOTE] = ACTIONS(608), + [anon_sym_u8_DQUOTE] = ACTIONS(608), + [anon_sym_DQUOTE] = ACTIONS(608), + [sym_true] = ACTIONS(611), + [sym_false] = ACTIONS(611), + [anon_sym_NULL] = ACTIONS(614), + [anon_sym_nullptr] = ACTIONS(614), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(617), + [anon_sym_decltype] = ACTIONS(620), + [anon_sym_virtual] = ACTIONS(623), + [anon_sym_alignas] = ACTIONS(626), + [anon_sym_explicit] = ACTIONS(629), + [anon_sym_typename] = ACTIONS(632), + [anon_sym_template] = ACTIONS(1017), + [anon_sym_operator] = ACTIONS(638), + [anon_sym_try] = ACTIONS(1020), + [anon_sym_delete] = ACTIONS(644), + [anon_sym_throw] = ACTIONS(1023), + [anon_sym_namespace] = ACTIONS(1026), + [anon_sym_using] = ACTIONS(1029), + [anon_sym_static_assert] = ACTIONS(1032), + [anon_sym_concept] = ACTIONS(1035), + [anon_sym_co_return] = ACTIONS(1038), + [anon_sym_co_yield] = ACTIONS(1041), + [anon_sym_R_DQUOTE] = ACTIONS(668), + [anon_sym_LR_DQUOTE] = ACTIONS(668), + [anon_sym_uR_DQUOTE] = ACTIONS(668), + [anon_sym_UR_DQUOTE] = ACTIONS(668), + [anon_sym_u8R_DQUOTE] = ACTIONS(668), + [anon_sym_co_await] = ACTIONS(671), + [anon_sym_new] = ACTIONS(674), + [anon_sym_requires] = ACTIONS(677), + [sym_this] = ACTIONS(611), + }, [64] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(65), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(65), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(65), - [sym_labeled_statement] = STATE(65), - [sym_expression_statement] = STATE(65), - [sym_if_statement] = STATE(65), - [sym_switch_statement] = STATE(65), - [sym_case_statement] = STATE(65), - [sym_while_statement] = STATE(65), - [sym_do_statement] = STATE(65), - [sym_for_statement] = STATE(65), - [sym_return_statement] = STATE(65), - [sym_break_statement] = STATE(65), - [sym_continue_statement] = STATE(65), - [sym_goto_statement] = STATE(65), - [sym_seh_try_statement] = STATE(65), - [sym_seh_leave_statement] = STATE(65), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(65), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(65), - [sym_template_instantiation] = STATE(65), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(65), - [sym_operator_cast_declaration] = STATE(65), - [sym_constructor_or_destructor_definition] = STATE(65), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(65), - [sym_co_return_statement] = STATE(65), - [sym_co_yield_statement] = STATE(65), - [sym_throw_statement] = STATE(65), - [sym_try_statement] = STATE(65), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(65), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(77), + [sym_preproc_def] = STATE(77), + [sym_preproc_function_def] = STATE(77), + [sym_preproc_call] = STATE(77), + [sym_preproc_if] = STATE(77), + [sym_preproc_ifdef] = STATE(77), + [sym_function_definition] = STATE(77), + [sym_declaration] = STATE(77), + [sym_type_definition] = STATE(77), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(77), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(77), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(77), + [sym_labeled_statement] = STATE(77), + [sym_expression_statement] = STATE(77), + [sym_if_statement] = STATE(77), + [sym_switch_statement] = STATE(77), + [sym_case_statement] = STATE(77), + [sym_while_statement] = STATE(77), + [sym_do_statement] = STATE(77), + [sym_for_statement] = STATE(77), + [sym_return_statement] = STATE(77), + [sym_break_statement] = STATE(77), + [sym_continue_statement] = STATE(77), + [sym_goto_statement] = STATE(77), + [sym_seh_try_statement] = STATE(77), + [sym_seh_leave_statement] = STATE(77), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(77), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(77), + [sym_template_instantiation] = STATE(77), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(77), + [sym_operator_cast_declaration] = STATE(77), + [sym_constructor_or_destructor_definition] = STATE(77), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(77), + [sym_co_return_statement] = STATE(77), + [sym_co_yield_statement] = STATE(77), + [sym_throw_statement] = STATE(77), + [sym_try_statement] = STATE(77), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(77), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -93271,131 +93587,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [65] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -93528,131 +93845,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [66] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(60), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(60), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(60), - [sym_labeled_statement] = STATE(60), - [sym_expression_statement] = STATE(60), - [sym_if_statement] = STATE(60), - [sym_switch_statement] = STATE(60), - [sym_case_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_do_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_return_statement] = STATE(60), - [sym_break_statement] = STATE(60), - [sym_continue_statement] = STATE(60), - [sym_goto_statement] = STATE(60), - [sym_seh_try_statement] = STATE(60), - [sym_seh_leave_statement] = STATE(60), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(60), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(60), - [sym_template_instantiation] = STATE(60), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(60), - [sym_operator_cast_declaration] = STATE(60), - [sym_constructor_or_destructor_definition] = STATE(60), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(60), - [sym_co_return_statement] = STATE(60), - [sym_co_yield_statement] = STATE(60), - [sym_throw_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(60), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(71), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(71), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(71), + [sym_labeled_statement] = STATE(71), + [sym_expression_statement] = STATE(71), + [sym_if_statement] = STATE(71), + [sym_switch_statement] = STATE(71), + [sym_case_statement] = STATE(71), + [sym_while_statement] = STATE(71), + [sym_do_statement] = STATE(71), + [sym_for_statement] = STATE(71), + [sym_return_statement] = STATE(71), + [sym_break_statement] = STATE(71), + [sym_continue_statement] = STATE(71), + [sym_goto_statement] = STATE(71), + [sym_seh_try_statement] = STATE(71), + [sym_seh_leave_statement] = STATE(71), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(71), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(71), + [sym_template_instantiation] = STATE(71), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(71), + [sym_operator_cast_declaration] = STATE(71), + [sym_constructor_or_destructor_definition] = STATE(71), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(71), + [sym_co_return_statement] = STATE(71), + [sym_co_yield_statement] = STATE(71), + [sym_throw_statement] = STATE(71), + [sym_try_statement] = STATE(71), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(71), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -93785,131 +94103,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [67] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(88), + [sym_preproc_def] = STATE(88), + [sym_preproc_function_def] = STATE(88), + [sym_preproc_call] = STATE(88), + [sym_preproc_if] = STATE(88), + [sym_preproc_ifdef] = STATE(88), + [sym_function_definition] = STATE(88), + [sym_declaration] = STATE(88), + [sym_type_definition] = STATE(88), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(88), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(88), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(88), + [sym_labeled_statement] = STATE(88), + [sym_expression_statement] = STATE(88), + [sym_if_statement] = STATE(88), + [sym_switch_statement] = STATE(88), + [sym_case_statement] = STATE(88), + [sym_while_statement] = STATE(88), + [sym_do_statement] = STATE(88), + [sym_for_statement] = STATE(88), + [sym_return_statement] = STATE(88), + [sym_break_statement] = STATE(88), + [sym_continue_statement] = STATE(88), + [sym_goto_statement] = STATE(88), + [sym_seh_try_statement] = STATE(88), + [sym_seh_leave_statement] = STATE(88), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(88), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(88), + [sym_template_instantiation] = STATE(88), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(88), + [sym_operator_cast_declaration] = STATE(88), + [sym_constructor_or_destructor_definition] = STATE(88), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(88), + [sym_namespace_alias_definition] = STATE(88), + [sym_using_declaration] = STATE(88), + [sym_alias_declaration] = STATE(88), + [sym_static_assert_declaration] = STATE(88), + [sym_concept_definition] = STATE(88), + [sym_for_range_loop] = STATE(88), + [sym_co_return_statement] = STATE(88), + [sym_co_yield_statement] = STATE(88), + [sym_throw_statement] = STATE(88), + [sym_try_statement] = STATE(88), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(88), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -94042,131 +94361,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [68] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -94299,131 +94619,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [69] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(68), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(68), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(68), + [sym_labeled_statement] = STATE(68), + [sym_expression_statement] = STATE(68), + [sym_if_statement] = STATE(68), + [sym_switch_statement] = STATE(68), + [sym_case_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_do_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_return_statement] = STATE(68), + [sym_break_statement] = STATE(68), + [sym_continue_statement] = STATE(68), + [sym_goto_statement] = STATE(68), + [sym_seh_try_statement] = STATE(68), + [sym_seh_leave_statement] = STATE(68), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(68), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(68), + [sym_template_instantiation] = STATE(68), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(68), + [sym_operator_cast_declaration] = STATE(68), + [sym_constructor_or_destructor_definition] = STATE(68), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(68), + [sym_co_return_statement] = STATE(68), + [sym_co_yield_statement] = STATE(68), + [sym_throw_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(68), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -94556,138 +94877,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [70] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(79), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(79), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(79), - [sym_labeled_statement] = STATE(79), - [sym_expression_statement] = STATE(79), - [sym_if_statement] = STATE(79), - [sym_switch_statement] = STATE(79), - [sym_case_statement] = STATE(79), - [sym_while_statement] = STATE(79), - [sym_do_statement] = STATE(79), - [sym_for_statement] = STATE(79), - [sym_return_statement] = STATE(79), - [sym_break_statement] = STATE(79), - [sym_continue_statement] = STATE(79), - [sym_goto_statement] = STATE(79), - [sym_seh_try_statement] = STATE(79), - [sym_seh_leave_statement] = STATE(79), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(79), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(79), - [sym_template_instantiation] = STATE(79), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(79), - [sym_operator_cast_declaration] = STATE(79), - [sym_constructor_or_destructor_definition] = STATE(79), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(79), - [sym_co_return_statement] = STATE(79), - [sym_co_yield_statement] = STATE(79), - [sym_throw_statement] = STATE(79), - [sym_try_statement] = STATE(79), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(79), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), - [sym_identifier] = ACTIONS(794), - [aux_sym_preproc_include_token1] = ACTIONS(161), - [aux_sym_preproc_def_token1] = ACTIONS(163), - [aux_sym_preproc_if_token1] = ACTIONS(167), - [aux_sym_preproc_ifdef_token1] = ACTIONS(169), - [aux_sym_preproc_ifdef_token2] = ACTIONS(169), - [sym_preproc_directive] = ACTIONS(171), + [sym_preproc_include] = STATE(89), + [sym_preproc_def] = STATE(89), + [sym_preproc_function_def] = STATE(89), + [sym_preproc_call] = STATE(89), + [sym_preproc_if] = STATE(89), + [sym_preproc_ifdef] = STATE(89), + [sym_function_definition] = STATE(89), + [sym_declaration] = STATE(89), + [sym_type_definition] = STATE(89), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5708), + [sym_linkage_specification] = STATE(89), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2245), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7015), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(89), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4159), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(89), + [sym_labeled_statement] = STATE(89), + [sym_expression_statement] = STATE(89), + [sym_if_statement] = STATE(89), + [sym_switch_statement] = STATE(89), + [sym_case_statement] = STATE(89), + [sym_while_statement] = STATE(89), + [sym_do_statement] = STATE(89), + [sym_for_statement] = STATE(89), + [sym_return_statement] = STATE(89), + [sym_break_statement] = STATE(89), + [sym_continue_statement] = STATE(89), + [sym_goto_statement] = STATE(89), + [sym_seh_try_statement] = STATE(89), + [sym_seh_leave_statement] = STATE(89), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(89), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2089), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(89), + [sym_template_instantiation] = STATE(89), + [sym_operator_cast] = STATE(7291), + [sym__constructor_specifiers] = STATE(2089), + [sym_operator_cast_definition] = STATE(89), + [sym_operator_cast_declaration] = STATE(89), + [sym_constructor_or_destructor_definition] = STATE(89), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(89), + [sym_namespace_alias_definition] = STATE(89), + [sym_using_declaration] = STATE(89), + [sym_alias_declaration] = STATE(89), + [sym_static_assert_declaration] = STATE(89), + [sym_concept_definition] = STATE(89), + [sym_for_range_loop] = STATE(89), + [sym_co_return_statement] = STATE(89), + [sym_co_yield_statement] = STATE(89), + [sym_throw_statement] = STATE(89), + [sym_try_statement] = STATE(89), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7291), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(89), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2089), + [sym_identifier] = ACTIONS(1056), + [aux_sym_preproc_include_token1] = ACTIONS(1058), + [aux_sym_preproc_def_token1] = ACTIONS(1060), + [aux_sym_preproc_if_token1] = ACTIONS(1062), + [aux_sym_preproc_if_token2] = ACTIONS(1064), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1066), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1066), + [sym_preproc_directive] = ACTIONS(1068), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(23), @@ -94696,10 +95019,10 @@ 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(173), - [anon_sym___extension__] = ACTIONS(175), - [anon_sym_typedef] = ACTIONS(177), - [anon_sym_extern] = ACTIONS(179), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym___extension__] = ACTIONS(1072), + [anon_sym_typedef] = ACTIONS(1074), + [anon_sym_extern] = ACTIONS(1076), [anon_sym___attribute__] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(43), @@ -94711,8 +95034,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(49), [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(1056), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -94720,7 +95042,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(187), + [anon_sym_inline] = ACTIONS(1080), [anon_sym___inline] = ACTIONS(57), [anon_sym___inline__] = ACTIONS(57), [anon_sym___forceinline] = ACTIONS(57), @@ -94742,19 +95064,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym___try] = ACTIONS(211), - [anon_sym___leave] = ACTIONS(213), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1086), + [anon_sym_default] = ACTIONS(1088), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -94791,17 +95113,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(219), + [anon_sym_template] = ACTIONS(1108), [anon_sym_operator] = ACTIONS(131), - [anon_sym_try] = ACTIONS(221), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(223), - [anon_sym_namespace] = ACTIONS(225), - [anon_sym_using] = ACTIONS(227), - [anon_sym_static_assert] = ACTIONS(229), - [anon_sym_concept] = ACTIONS(231), - [anon_sym_co_return] = ACTIONS(233), - [anon_sym_co_yield] = ACTIONS(235), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_namespace] = ACTIONS(1114), + [anon_sym_using] = ACTIONS(1116), + [anon_sym_static_assert] = ACTIONS(1118), + [anon_sym_concept] = ACTIONS(1120), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -94813,139 +95135,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [71] = { - [sym_preproc_include] = STATE(89), - [sym_preproc_def] = STATE(89), - [sym_preproc_function_def] = STATE(89), - [sym_preproc_call] = STATE(89), - [sym_preproc_if] = STATE(89), - [sym_preproc_ifdef] = STATE(89), - [sym_function_definition] = STATE(89), - [sym_declaration] = STATE(89), - [sym_type_definition] = STATE(89), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5539), - [sym_linkage_specification] = STATE(89), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2268), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6864), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(89), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4007), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(89), - [sym_labeled_statement] = STATE(89), - [sym_expression_statement] = STATE(89), - [sym_if_statement] = STATE(89), - [sym_switch_statement] = STATE(89), - [sym_case_statement] = STATE(89), - [sym_while_statement] = STATE(89), - [sym_do_statement] = STATE(89), - [sym_for_statement] = STATE(89), - [sym_return_statement] = STATE(89), - [sym_break_statement] = STATE(89), - [sym_continue_statement] = STATE(89), - [sym_goto_statement] = STATE(89), - [sym_seh_try_statement] = STATE(89), - [sym_seh_leave_statement] = STATE(89), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(89), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2057), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(89), - [sym_template_instantiation] = STATE(89), - [sym_operator_cast] = STATE(7219), - [sym__constructor_specifiers] = STATE(2057), - [sym_operator_cast_definition] = STATE(89), - [sym_operator_cast_declaration] = STATE(89), - [sym_constructor_or_destructor_definition] = STATE(89), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(89), - [sym_namespace_alias_definition] = STATE(89), - [sym_using_declaration] = STATE(89), - [sym_alias_declaration] = STATE(89), - [sym_static_assert_declaration] = STATE(89), - [sym_concept_definition] = STATE(89), - [sym_for_range_loop] = STATE(89), - [sym_co_return_statement] = STATE(89), - [sym_co_yield_statement] = STATE(89), - [sym_throw_statement] = STATE(89), - [sym_try_statement] = STATE(89), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7219), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(89), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2057), - [sym_identifier] = ACTIONS(1058), - [aux_sym_preproc_include_token1] = ACTIONS(1060), - [aux_sym_preproc_def_token1] = ACTIONS(1062), - [aux_sym_preproc_if_token1] = ACTIONS(1064), - [aux_sym_preproc_if_token2] = ACTIONS(1066), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1068), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1068), - [sym_preproc_directive] = ACTIONS(1070), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), + [sym_identifier] = ACTIONS(794), + [aux_sym_preproc_include_token1] = ACTIONS(161), + [aux_sym_preproc_def_token1] = ACTIONS(163), + [aux_sym_preproc_if_token1] = ACTIONS(167), + [aux_sym_preproc_ifdef_token1] = ACTIONS(169), + [aux_sym_preproc_ifdef_token2] = ACTIONS(169), + [sym_preproc_directive] = ACTIONS(171), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(23), @@ -94954,10 +95276,10 @@ 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(1072), - [anon_sym___extension__] = ACTIONS(1074), - [anon_sym_typedef] = ACTIONS(1076), - [anon_sym_extern] = ACTIONS(1078), + [anon_sym_SEMI] = ACTIONS(173), + [anon_sym___extension__] = ACTIONS(175), + [anon_sym_typedef] = ACTIONS(177), + [anon_sym_extern] = ACTIONS(179), [anon_sym___attribute__] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(43), @@ -94969,7 +95291,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(49), [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(796), + [anon_sym_RBRACE] = ACTIONS(1126), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -94977,7 +95300,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(1082), + [anon_sym_inline] = ACTIONS(187), [anon_sym___inline] = ACTIONS(57), [anon_sym___inline__] = ACTIONS(57), [anon_sym___forceinline] = ACTIONS(57), @@ -94999,19 +95322,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1088), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym___try] = ACTIONS(211), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -95048,17 +95371,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(1110), + [anon_sym_template] = ACTIONS(219), [anon_sym_operator] = ACTIONS(131), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_namespace] = ACTIONS(1116), - [anon_sym_using] = ACTIONS(1118), - [anon_sym_static_assert] = ACTIONS(1120), - [anon_sym_concept] = ACTIONS(1122), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(223), + [anon_sym_namespace] = ACTIONS(225), + [anon_sym_using] = ACTIONS(227), + [anon_sym_static_assert] = ACTIONS(229), + [anon_sym_concept] = ACTIONS(231), + [anon_sym_co_return] = ACTIONS(233), + [anon_sym_co_yield] = ACTIONS(235), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -95070,131 +95393,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [72] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(42), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(42), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(42), - [sym_labeled_statement] = STATE(42), - [sym_expression_statement] = STATE(42), - [sym_if_statement] = STATE(42), - [sym_switch_statement] = STATE(42), - [sym_case_statement] = STATE(42), - [sym_while_statement] = STATE(42), - [sym_do_statement] = STATE(42), - [sym_for_statement] = STATE(42), - [sym_return_statement] = STATE(42), - [sym_break_statement] = STATE(42), - [sym_continue_statement] = STATE(42), - [sym_goto_statement] = STATE(42), - [sym_seh_try_statement] = STATE(42), - [sym_seh_leave_statement] = STATE(42), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(42), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(42), - [sym_template_instantiation] = STATE(42), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(42), - [sym_operator_cast_declaration] = STATE(42), - [sym_constructor_or_destructor_definition] = STATE(42), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(42), - [sym_co_return_statement] = STATE(42), - [sym_co_yield_statement] = STATE(42), - [sym_throw_statement] = STATE(42), - [sym_try_statement] = STATE(42), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(42), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -95327,131 +95651,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [73] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(82), + [sym_preproc_def] = STATE(82), + [sym_preproc_function_def] = STATE(82), + [sym_preproc_call] = STATE(82), + [sym_preproc_if] = STATE(82), + [sym_preproc_ifdef] = STATE(82), + [sym_function_definition] = STATE(82), + [sym_declaration] = STATE(82), + [sym_type_definition] = STATE(82), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(82), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(82), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(82), + [sym_labeled_statement] = STATE(82), + [sym_expression_statement] = STATE(82), + [sym_if_statement] = STATE(82), + [sym_switch_statement] = STATE(82), + [sym_case_statement] = STATE(82), + [sym_while_statement] = STATE(82), + [sym_do_statement] = STATE(82), + [sym_for_statement] = STATE(82), + [sym_return_statement] = STATE(82), + [sym_break_statement] = STATE(82), + [sym_continue_statement] = STATE(82), + [sym_goto_statement] = STATE(82), + [sym_seh_try_statement] = STATE(82), + [sym_seh_leave_statement] = STATE(82), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(82), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(82), + [sym_template_instantiation] = STATE(82), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(82), + [sym_operator_cast_declaration] = STATE(82), + [sym_constructor_or_destructor_definition] = STATE(82), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(82), + [sym_namespace_alias_definition] = STATE(82), + [sym_using_declaration] = STATE(82), + [sym_alias_declaration] = STATE(82), + [sym_static_assert_declaration] = STATE(82), + [sym_concept_definition] = STATE(82), + [sym_for_range_loop] = STATE(82), + [sym_co_return_statement] = STATE(82), + [sym_co_yield_statement] = STATE(82), + [sym_throw_statement] = STATE(82), + [sym_try_statement] = STATE(82), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(82), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -95584,131 +95909,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [74] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -95841,131 +96167,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [75] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(84), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(84), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(84), - [sym_labeled_statement] = STATE(84), - [sym_expression_statement] = STATE(84), - [sym_if_statement] = STATE(84), - [sym_switch_statement] = STATE(84), - [sym_case_statement] = STATE(84), - [sym_while_statement] = STATE(84), - [sym_do_statement] = STATE(84), - [sym_for_statement] = STATE(84), - [sym_return_statement] = STATE(84), - [sym_break_statement] = STATE(84), - [sym_continue_statement] = STATE(84), - [sym_goto_statement] = STATE(84), - [sym_seh_try_statement] = STATE(84), - [sym_seh_leave_statement] = STATE(84), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(84), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(84), - [sym_template_instantiation] = STATE(84), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(84), - [sym_operator_cast_declaration] = STATE(84), - [sym_constructor_or_destructor_definition] = STATE(84), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(84), - [sym_co_return_statement] = STATE(84), - [sym_co_yield_statement] = STATE(84), - [sym_throw_statement] = STATE(84), - [sym_try_statement] = STATE(84), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(84), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -96098,131 +96425,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [76] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -96355,131 +96683,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [77] = { - [sym_preproc_include] = STATE(78), - [sym_preproc_def] = STATE(78), - [sym_preproc_function_def] = STATE(78), - [sym_preproc_call] = STATE(78), - [sym_preproc_if] = STATE(78), - [sym_preproc_ifdef] = STATE(78), - [sym_function_definition] = STATE(78), - [sym_declaration] = STATE(78), - [sym_type_definition] = STATE(78), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(78), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(78), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(78), - [sym_labeled_statement] = STATE(78), - [sym_expression_statement] = STATE(78), - [sym_if_statement] = STATE(78), - [sym_switch_statement] = STATE(78), - [sym_case_statement] = STATE(78), - [sym_while_statement] = STATE(78), - [sym_do_statement] = STATE(78), - [sym_for_statement] = STATE(78), - [sym_return_statement] = STATE(78), - [sym_break_statement] = STATE(78), - [sym_continue_statement] = STATE(78), - [sym_goto_statement] = STATE(78), - [sym_seh_try_statement] = STATE(78), - [sym_seh_leave_statement] = STATE(78), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(78), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(78), - [sym_template_instantiation] = STATE(78), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(78), - [sym_operator_cast_declaration] = STATE(78), - [sym_constructor_or_destructor_definition] = STATE(78), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(78), - [sym_namespace_alias_definition] = STATE(78), - [sym_using_declaration] = STATE(78), - [sym_alias_declaration] = STATE(78), - [sym_static_assert_declaration] = STATE(78), - [sym_concept_definition] = STATE(78), - [sym_for_range_loop] = STATE(78), - [sym_co_return_statement] = STATE(78), - [sym_co_yield_statement] = STATE(78), - [sym_throw_statement] = STATE(78), - [sym_try_statement] = STATE(78), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(78), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -96612,131 +96941,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [78] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(58), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(58), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(58), + [sym_labeled_statement] = STATE(58), + [sym_expression_statement] = STATE(58), + [sym_if_statement] = STATE(58), + [sym_switch_statement] = STATE(58), + [sym_case_statement] = STATE(58), + [sym_while_statement] = STATE(58), + [sym_do_statement] = STATE(58), + [sym_for_statement] = STATE(58), + [sym_return_statement] = STATE(58), + [sym_break_statement] = STATE(58), + [sym_continue_statement] = STATE(58), + [sym_goto_statement] = STATE(58), + [sym_seh_try_statement] = STATE(58), + [sym_seh_leave_statement] = STATE(58), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(58), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(58), + [sym_template_instantiation] = STATE(58), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(58), + [sym_operator_cast_declaration] = STATE(58), + [sym_constructor_or_destructor_definition] = STATE(58), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(58), + [sym_co_return_statement] = STATE(58), + [sym_co_yield_statement] = STATE(58), + [sym_throw_statement] = STATE(58), + [sym_try_statement] = STATE(58), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(58), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -96869,131 +97199,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [79] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(85), + [sym_preproc_def] = STATE(85), + [sym_preproc_function_def] = STATE(85), + [sym_preproc_call] = STATE(85), + [sym_preproc_if] = STATE(85), + [sym_preproc_ifdef] = STATE(85), + [sym_function_definition] = STATE(85), + [sym_declaration] = STATE(85), + [sym_type_definition] = STATE(85), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(85), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(85), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(85), + [sym_labeled_statement] = STATE(85), + [sym_expression_statement] = STATE(85), + [sym_if_statement] = STATE(85), + [sym_switch_statement] = STATE(85), + [sym_case_statement] = STATE(85), + [sym_while_statement] = STATE(85), + [sym_do_statement] = STATE(85), + [sym_for_statement] = STATE(85), + [sym_return_statement] = STATE(85), + [sym_break_statement] = STATE(85), + [sym_continue_statement] = STATE(85), + [sym_goto_statement] = STATE(85), + [sym_seh_try_statement] = STATE(85), + [sym_seh_leave_statement] = STATE(85), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(85), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(85), + [sym_template_instantiation] = STATE(85), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(85), + [sym_operator_cast_declaration] = STATE(85), + [sym_constructor_or_destructor_definition] = STATE(85), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(85), + [sym_namespace_alias_definition] = STATE(85), + [sym_using_declaration] = STATE(85), + [sym_alias_declaration] = STATE(85), + [sym_static_assert_declaration] = STATE(85), + [sym_concept_definition] = STATE(85), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(85), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -97126,131 +97457,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [80] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(65), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(65), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(65), + [sym_labeled_statement] = STATE(65), + [sym_expression_statement] = STATE(65), + [sym_if_statement] = STATE(65), + [sym_switch_statement] = STATE(65), + [sym_case_statement] = STATE(65), + [sym_while_statement] = STATE(65), + [sym_do_statement] = STATE(65), + [sym_for_statement] = STATE(65), + [sym_return_statement] = STATE(65), + [sym_break_statement] = STATE(65), + [sym_continue_statement] = STATE(65), + [sym_goto_statement] = STATE(65), + [sym_seh_try_statement] = STATE(65), + [sym_seh_leave_statement] = STATE(65), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(65), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(65), + [sym_template_instantiation] = STATE(65), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(65), + [sym_operator_cast_declaration] = STATE(65), + [sym_constructor_or_destructor_definition] = STATE(65), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(65), + [sym_co_return_statement] = STATE(65), + [sym_co_yield_statement] = STATE(65), + [sym_throw_statement] = STATE(65), + [sym_try_statement] = STATE(65), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(65), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -97383,131 +97715,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [81] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(68), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(68), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(68), - [sym_labeled_statement] = STATE(68), - [sym_expression_statement] = STATE(68), - [sym_if_statement] = STATE(68), - [sym_switch_statement] = STATE(68), - [sym_case_statement] = STATE(68), - [sym_while_statement] = STATE(68), - [sym_do_statement] = STATE(68), - [sym_for_statement] = STATE(68), - [sym_return_statement] = STATE(68), - [sym_break_statement] = STATE(68), - [sym_continue_statement] = STATE(68), - [sym_goto_statement] = STATE(68), - [sym_seh_try_statement] = STATE(68), - [sym_seh_leave_statement] = STATE(68), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(68), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(68), - [sym_template_instantiation] = STATE(68), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(68), - [sym_operator_cast_declaration] = STATE(68), - [sym_constructor_or_destructor_definition] = STATE(68), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(68), - [sym_co_return_statement] = STATE(68), - [sym_co_yield_statement] = STATE(68), - [sym_throw_statement] = STATE(68), - [sym_try_statement] = STATE(68), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(68), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(97), + [sym_preproc_def] = STATE(97), + [sym_preproc_function_def] = STATE(97), + [sym_preproc_call] = STATE(97), + [sym_preproc_if] = STATE(97), + [sym_preproc_ifdef] = STATE(97), + [sym_function_definition] = STATE(97), + [sym_declaration] = STATE(97), + [sym_type_definition] = STATE(97), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(97), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(97), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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_case_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(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(97), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(97), + [sym_template_instantiation] = STATE(97), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(97), + [sym_operator_cast_declaration] = STATE(97), + [sym_constructor_or_destructor_definition] = STATE(97), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(97), + [sym_namespace_alias_definition] = STATE(97), + [sym_using_declaration] = STATE(97), + [sym_alias_declaration] = STATE(97), + [sym_static_assert_declaration] = STATE(97), + [sym_concept_definition] = STATE(97), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(97), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -97640,131 +97973,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [82] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -97897,131 +98231,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [83] = { - [sym_preproc_include] = STATE(43), - [sym_preproc_def] = STATE(43), - [sym_preproc_function_def] = STATE(43), - [sym_preproc_call] = STATE(43), - [sym_preproc_if] = STATE(43), - [sym_preproc_ifdef] = STATE(43), - [sym_function_definition] = STATE(43), - [sym_declaration] = STATE(43), - [sym_type_definition] = STATE(43), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(43), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(43), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(43), - [sym_labeled_statement] = STATE(43), - [sym_expression_statement] = STATE(43), - [sym_if_statement] = STATE(43), - [sym_switch_statement] = STATE(43), - [sym_case_statement] = STATE(43), - [sym_while_statement] = STATE(43), - [sym_do_statement] = STATE(43), - [sym_for_statement] = STATE(43), - [sym_return_statement] = STATE(43), - [sym_break_statement] = STATE(43), - [sym_continue_statement] = STATE(43), - [sym_goto_statement] = STATE(43), - [sym_seh_try_statement] = STATE(43), - [sym_seh_leave_statement] = STATE(43), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(43), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(43), - [sym_template_instantiation] = STATE(43), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(43), - [sym_operator_cast_declaration] = STATE(43), - [sym_constructor_or_destructor_definition] = STATE(43), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(43), - [sym_namespace_alias_definition] = STATE(43), - [sym_using_declaration] = STATE(43), - [sym_alias_declaration] = STATE(43), - [sym_static_assert_declaration] = STATE(43), - [sym_concept_definition] = STATE(43), - [sym_for_range_loop] = STATE(43), - [sym_co_return_statement] = STATE(43), - [sym_co_yield_statement] = STATE(43), - [sym_throw_statement] = STATE(43), - [sym_try_statement] = STATE(43), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(43), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -98154,131 +98489,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [84] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -98411,131 +98747,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [85] = { - [sym_preproc_include] = STATE(74), - [sym_preproc_def] = STATE(74), - [sym_preproc_function_def] = STATE(74), - [sym_preproc_call] = STATE(74), - [sym_preproc_if] = STATE(74), - [sym_preproc_ifdef] = STATE(74), - [sym_function_definition] = STATE(74), - [sym_declaration] = STATE(74), - [sym_type_definition] = STATE(74), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(74), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(74), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(74), - [sym_labeled_statement] = STATE(74), - [sym_expression_statement] = STATE(74), - [sym_if_statement] = STATE(74), - [sym_switch_statement] = STATE(74), - [sym_case_statement] = STATE(74), - [sym_while_statement] = STATE(74), - [sym_do_statement] = STATE(74), - [sym_for_statement] = STATE(74), - [sym_return_statement] = STATE(74), - [sym_break_statement] = STATE(74), - [sym_continue_statement] = STATE(74), - [sym_goto_statement] = STATE(74), - [sym_seh_try_statement] = STATE(74), - [sym_seh_leave_statement] = STATE(74), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(74), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(74), - [sym_template_instantiation] = STATE(74), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(74), - [sym_operator_cast_declaration] = STATE(74), - [sym_constructor_or_destructor_definition] = STATE(74), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(74), - [sym_namespace_alias_definition] = STATE(74), - [sym_using_declaration] = STATE(74), - [sym_alias_declaration] = STATE(74), - [sym_static_assert_declaration] = STATE(74), - [sym_concept_definition] = STATE(74), - [sym_for_range_loop] = STATE(74), - [sym_co_return_statement] = STATE(74), - [sym_co_yield_statement] = STATE(74), - [sym_throw_statement] = STATE(74), - [sym_try_statement] = STATE(74), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(74), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -98668,131 +99005,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [86] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(63), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(63), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(63), - [sym_labeled_statement] = STATE(63), - [sym_expression_statement] = STATE(63), - [sym_if_statement] = STATE(63), - [sym_switch_statement] = STATE(63), - [sym_case_statement] = STATE(63), - [sym_while_statement] = STATE(63), - [sym_do_statement] = STATE(63), - [sym_for_statement] = STATE(63), - [sym_return_statement] = STATE(63), - [sym_break_statement] = STATE(63), - [sym_continue_statement] = STATE(63), - [sym_goto_statement] = STATE(63), - [sym_seh_try_statement] = STATE(63), - [sym_seh_leave_statement] = STATE(63), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(63), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(63), - [sym_template_instantiation] = STATE(63), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(63), - [sym_operator_cast_declaration] = STATE(63), - [sym_constructor_or_destructor_definition] = STATE(63), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(63), - [sym_co_return_statement] = STATE(63), - [sym_co_yield_statement] = STATE(63), - [sym_throw_statement] = STATE(63), - [sym_try_statement] = STATE(63), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(63), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(76), + [sym_preproc_def] = STATE(76), + [sym_preproc_function_def] = STATE(76), + [sym_preproc_call] = STATE(76), + [sym_preproc_if] = STATE(76), + [sym_preproc_ifdef] = STATE(76), + [sym_function_definition] = STATE(76), + [sym_declaration] = STATE(76), + [sym_type_definition] = STATE(76), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(76), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(76), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(76), + [sym_labeled_statement] = STATE(76), + [sym_expression_statement] = STATE(76), + [sym_if_statement] = STATE(76), + [sym_switch_statement] = STATE(76), + [sym_case_statement] = STATE(76), + [sym_while_statement] = STATE(76), + [sym_do_statement] = STATE(76), + [sym_for_statement] = STATE(76), + [sym_return_statement] = STATE(76), + [sym_break_statement] = STATE(76), + [sym_continue_statement] = STATE(76), + [sym_goto_statement] = STATE(76), + [sym_seh_try_statement] = STATE(76), + [sym_seh_leave_statement] = STATE(76), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(76), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(76), + [sym_template_instantiation] = STATE(76), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(76), + [sym_operator_cast_declaration] = STATE(76), + [sym_constructor_or_destructor_definition] = STATE(76), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(76), + [sym_namespace_alias_definition] = STATE(76), + [sym_using_declaration] = STATE(76), + [sym_alias_declaration] = STATE(76), + [sym_static_assert_declaration] = STATE(76), + [sym_concept_definition] = STATE(76), + [sym_for_range_loop] = STATE(76), + [sym_co_return_statement] = STATE(76), + [sym_co_yield_statement] = STATE(76), + [sym_throw_statement] = STATE(76), + [sym_try_statement] = STATE(76), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(76), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -98925,131 +99263,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [87] = { - [sym_preproc_include] = STATE(82), - [sym_preproc_def] = STATE(82), - [sym_preproc_function_def] = STATE(82), - [sym_preproc_call] = STATE(82), - [sym_preproc_if] = STATE(82), - [sym_preproc_ifdef] = STATE(82), - [sym_function_definition] = STATE(82), - [sym_declaration] = STATE(82), - [sym_type_definition] = STATE(82), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(82), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(82), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(82), - [sym_labeled_statement] = STATE(82), - [sym_expression_statement] = STATE(82), - [sym_if_statement] = STATE(82), - [sym_switch_statement] = STATE(82), - [sym_case_statement] = STATE(82), - [sym_while_statement] = STATE(82), - [sym_do_statement] = STATE(82), - [sym_for_statement] = STATE(82), - [sym_return_statement] = STATE(82), - [sym_break_statement] = STATE(82), - [sym_continue_statement] = STATE(82), - [sym_goto_statement] = STATE(82), - [sym_seh_try_statement] = STATE(82), - [sym_seh_leave_statement] = STATE(82), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(82), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(82), - [sym_template_instantiation] = STATE(82), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(82), - [sym_operator_cast_declaration] = STATE(82), - [sym_constructor_or_destructor_definition] = STATE(82), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(82), - [sym_namespace_alias_definition] = STATE(82), - [sym_using_declaration] = STATE(82), - [sym_alias_declaration] = STATE(82), - [sym_static_assert_declaration] = STATE(82), - [sym_concept_definition] = STATE(82), - [sym_for_range_loop] = STATE(82), - [sym_co_return_statement] = STATE(82), - [sym_co_yield_statement] = STATE(82), - [sym_throw_statement] = STATE(82), - [sym_try_statement] = STATE(82), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(82), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(75), + [sym_preproc_def] = STATE(75), + [sym_preproc_function_def] = STATE(75), + [sym_preproc_call] = STATE(75), + [sym_preproc_if] = STATE(75), + [sym_preproc_ifdef] = STATE(75), + [sym_function_definition] = STATE(75), + [sym_declaration] = STATE(75), + [sym_type_definition] = STATE(75), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(75), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(75), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(75), + [sym_labeled_statement] = STATE(75), + [sym_expression_statement] = STATE(75), + [sym_if_statement] = STATE(75), + [sym_switch_statement] = STATE(75), + [sym_case_statement] = STATE(75), + [sym_while_statement] = STATE(75), + [sym_do_statement] = STATE(75), + [sym_for_statement] = STATE(75), + [sym_return_statement] = STATE(75), + [sym_break_statement] = STATE(75), + [sym_continue_statement] = STATE(75), + [sym_goto_statement] = STATE(75), + [sym_seh_try_statement] = STATE(75), + [sym_seh_leave_statement] = STATE(75), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(75), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(75), + [sym_template_instantiation] = STATE(75), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(75), + [sym_operator_cast_declaration] = STATE(75), + [sym_constructor_or_destructor_definition] = STATE(75), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(75), + [sym_co_return_statement] = STATE(75), + [sym_co_yield_statement] = STATE(75), + [sym_throw_statement] = STATE(75), + [sym_try_statement] = STATE(75), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(75), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -99182,131 +99521,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [88] = { - [sym_preproc_include] = STATE(92), - [sym_preproc_def] = STATE(92), - [sym_preproc_function_def] = STATE(92), - [sym_preproc_call] = STATE(92), - [sym_preproc_if] = STATE(92), - [sym_preproc_ifdef] = STATE(92), - [sym_function_definition] = STATE(92), - [sym_declaration] = STATE(92), - [sym_type_definition] = STATE(92), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(92), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(92), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [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_case_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(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(92), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(92), - [sym_template_instantiation] = STATE(92), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(92), - [sym_operator_cast_declaration] = STATE(92), - [sym_constructor_or_destructor_definition] = STATE(92), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(92), - [sym_namespace_alias_definition] = STATE(92), - [sym_using_declaration] = STATE(92), - [sym_alias_declaration] = STATE(92), - [sym_static_assert_declaration] = STATE(92), - [sym_concept_definition] = STATE(92), - [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(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(92), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -99439,139 +99779,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [89] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5539), - [sym_linkage_specification] = STATE(51), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2268), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6864), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(51), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4007), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(51), - [sym_labeled_statement] = STATE(51), - [sym_expression_statement] = STATE(51), - [sym_if_statement] = STATE(51), - [sym_switch_statement] = STATE(51), - [sym_case_statement] = STATE(51), - [sym_while_statement] = STATE(51), - [sym_do_statement] = STATE(51), - [sym_for_statement] = STATE(51), - [sym_return_statement] = STATE(51), - [sym_break_statement] = STATE(51), - [sym_continue_statement] = STATE(51), - [sym_goto_statement] = STATE(51), - [sym_seh_try_statement] = STATE(51), - [sym_seh_leave_statement] = STATE(51), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(51), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2057), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(51), - [sym_template_instantiation] = STATE(51), - [sym_operator_cast] = STATE(7219), - [sym__constructor_specifiers] = STATE(2057), - [sym_operator_cast_definition] = STATE(51), - [sym_operator_cast_declaration] = STATE(51), - [sym_constructor_or_destructor_definition] = STATE(51), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(51), - [sym_co_return_statement] = STATE(51), - [sym_co_yield_statement] = STATE(51), - [sym_throw_statement] = STATE(51), - [sym_try_statement] = STATE(51), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7219), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(51), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2057), - [sym_identifier] = ACTIONS(1058), - [aux_sym_preproc_include_token1] = ACTIONS(1060), - [aux_sym_preproc_def_token1] = ACTIONS(1062), - [aux_sym_preproc_if_token1] = ACTIONS(1064), + [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(4055), + [sym__declaration_specifiers] = STATE(5708), + [sym_linkage_specification] = STATE(56), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2245), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7015), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(56), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4159), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(56), + [sym_labeled_statement] = STATE(56), + [sym_expression_statement] = STATE(56), + [sym_if_statement] = STATE(56), + [sym_switch_statement] = STATE(56), + [sym_case_statement] = STATE(56), + [sym_while_statement] = STATE(56), + [sym_do_statement] = STATE(56), + [sym_for_statement] = STATE(56), + [sym_return_statement] = STATE(56), + [sym_break_statement] = STATE(56), + [sym_continue_statement] = STATE(56), + [sym_goto_statement] = STATE(56), + [sym_seh_try_statement] = STATE(56), + [sym_seh_leave_statement] = STATE(56), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(56), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2089), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(56), + [sym_template_instantiation] = STATE(56), + [sym_operator_cast] = STATE(7291), + [sym__constructor_specifiers] = STATE(2089), + [sym_operator_cast_definition] = STATE(56), + [sym_operator_cast_declaration] = STATE(56), + [sym_constructor_or_destructor_definition] = STATE(56), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(56), + [sym_co_return_statement] = STATE(56), + [sym_co_yield_statement] = STATE(56), + [sym_throw_statement] = STATE(56), + [sym_try_statement] = STATE(56), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7291), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(56), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2089), + [sym_identifier] = ACTIONS(1056), + [aux_sym_preproc_include_token1] = ACTIONS(1058), + [aux_sym_preproc_def_token1] = ACTIONS(1060), + [aux_sym_preproc_if_token1] = ACTIONS(1062), [aux_sym_preproc_if_token2] = ACTIONS(1162), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1068), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1068), - [sym_preproc_directive] = ACTIONS(1070), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1066), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1066), + [sym_preproc_directive] = ACTIONS(1068), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(23), @@ -99580,10 +99921,10 @@ 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(1072), - [anon_sym___extension__] = ACTIONS(1074), - [anon_sym_typedef] = ACTIONS(1076), - [anon_sym_extern] = ACTIONS(1078), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym___extension__] = ACTIONS(1072), + [anon_sym_typedef] = ACTIONS(1074), + [anon_sym_extern] = ACTIONS(1076), [anon_sym___attribute__] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(43), @@ -99595,7 +99936,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(49), [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -99603,7 +99944,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(1082), + [anon_sym_inline] = ACTIONS(1080), [anon_sym___inline] = ACTIONS(57), [anon_sym___inline__] = ACTIONS(57), [anon_sym___forceinline] = ACTIONS(57), @@ -99625,19 +99966,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1088), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1086), + [anon_sym_default] = ACTIONS(1088), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -99674,17 +100015,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(1110), + [anon_sym_template] = ACTIONS(1108), [anon_sym_operator] = ACTIONS(131), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_namespace] = ACTIONS(1116), - [anon_sym_using] = ACTIONS(1118), - [anon_sym_static_assert] = ACTIONS(1120), - [anon_sym_concept] = ACTIONS(1122), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_namespace] = ACTIONS(1114), + [anon_sym_using] = ACTIONS(1116), + [anon_sym_static_assert] = ACTIONS(1118), + [anon_sym_concept] = ACTIONS(1120), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -99696,131 +100037,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [90] = { - [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(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(73), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(73), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(73), - [sym_labeled_statement] = STATE(73), - [sym_expression_statement] = STATE(73), - [sym_if_statement] = STATE(73), - [sym_switch_statement] = STATE(73), - [sym_case_statement] = STATE(73), - [sym_while_statement] = STATE(73), - [sym_do_statement] = STATE(73), - [sym_for_statement] = STATE(73), - [sym_return_statement] = STATE(73), - [sym_break_statement] = STATE(73), - [sym_continue_statement] = STATE(73), - [sym_goto_statement] = STATE(73), - [sym_seh_try_statement] = STATE(73), - [sym_seh_leave_statement] = STATE(73), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(73), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(73), - [sym_template_instantiation] = STATE(73), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(73), - [sym_operator_cast_declaration] = STATE(73), - [sym_constructor_or_destructor_definition] = STATE(73), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [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(73), - [sym_co_return_statement] = STATE(73), - [sym_co_yield_statement] = STATE(73), - [sym_throw_statement] = STATE(73), - [sym_try_statement] = STATE(73), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(73), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -99953,131 +100295,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [91] = { - [sym_preproc_include] = STATE(96), - [sym_preproc_def] = STATE(96), - [sym_preproc_function_def] = STATE(96), - [sym_preproc_call] = STATE(96), - [sym_preproc_if] = STATE(96), - [sym_preproc_ifdef] = STATE(96), - [sym_function_definition] = STATE(96), - [sym_declaration] = STATE(96), - [sym_type_definition] = STATE(96), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(96), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(96), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [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_case_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(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(96), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(96), - [sym_template_instantiation] = STATE(96), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(96), - [sym_operator_cast_declaration] = STATE(96), - [sym_constructor_or_destructor_definition] = STATE(96), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(96), - [sym_namespace_alias_definition] = STATE(96), - [sym_using_declaration] = STATE(96), - [sym_alias_declaration] = STATE(96), - [sym_static_assert_declaration] = STATE(96), - [sym_concept_definition] = STATE(96), - [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(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(96), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(90), + [sym_preproc_def] = STATE(90), + [sym_preproc_function_def] = STATE(90), + [sym_preproc_call] = STATE(90), + [sym_preproc_if] = STATE(90), + [sym_preproc_ifdef] = STATE(90), + [sym_function_definition] = STATE(90), + [sym_declaration] = STATE(90), + [sym_type_definition] = STATE(90), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(90), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(90), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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_case_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(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(90), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(90), + [sym_template_instantiation] = STATE(90), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(90), + [sym_operator_cast_declaration] = STATE(90), + [sym_constructor_or_destructor_definition] = STATE(90), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(90), + [sym_namespace_alias_definition] = STATE(90), + [sym_using_declaration] = STATE(90), + [sym_alias_declaration] = STATE(90), + [sym_static_assert_declaration] = STATE(90), + [sym_concept_definition] = STATE(90), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(90), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -100210,131 +100553,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [92] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -100467,131 +100811,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [93] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(52), + [sym_preproc_def] = STATE(52), + [sym_preproc_function_def] = STATE(52), + [sym_preproc_call] = STATE(52), + [sym_preproc_if] = STATE(52), + [sym_preproc_ifdef] = STATE(52), + [sym_function_definition] = STATE(52), + [sym_declaration] = STATE(52), + [sym_type_definition] = STATE(52), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(52), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(52), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(52), + [sym_labeled_statement] = STATE(52), + [sym_expression_statement] = STATE(52), + [sym_if_statement] = STATE(52), + [sym_switch_statement] = STATE(52), + [sym_case_statement] = STATE(52), + [sym_while_statement] = STATE(52), + [sym_do_statement] = STATE(52), + [sym_for_statement] = STATE(52), + [sym_return_statement] = STATE(52), + [sym_break_statement] = STATE(52), + [sym_continue_statement] = STATE(52), + [sym_goto_statement] = STATE(52), + [sym_seh_try_statement] = STATE(52), + [sym_seh_leave_statement] = STATE(52), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(52), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(52), + [sym_template_instantiation] = STATE(52), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(52), + [sym_operator_cast_declaration] = STATE(52), + [sym_constructor_or_destructor_definition] = STATE(52), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(52), + [sym_namespace_alias_definition] = STATE(52), + [sym_using_declaration] = STATE(52), + [sym_alias_declaration] = STATE(52), + [sym_static_assert_declaration] = STATE(52), + [sym_concept_definition] = STATE(52), + [sym_for_range_loop] = STATE(52), + [sym_co_return_statement] = STATE(52), + [sym_co_yield_statement] = STATE(52), + [sym_throw_statement] = STATE(52), + [sym_try_statement] = STATE(52), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(52), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -100724,131 +101069,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [94] = { - [sym_preproc_include] = STATE(76), - [sym_preproc_def] = STATE(76), - [sym_preproc_function_def] = STATE(76), - [sym_preproc_call] = STATE(76), - [sym_preproc_if] = STATE(76), - [sym_preproc_ifdef] = STATE(76), - [sym_function_definition] = STATE(76), - [sym_declaration] = STATE(76), - [sym_type_definition] = STATE(76), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(76), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(76), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(76), - [sym_labeled_statement] = STATE(76), - [sym_expression_statement] = STATE(76), - [sym_if_statement] = STATE(76), - [sym_switch_statement] = STATE(76), - [sym_case_statement] = STATE(76), - [sym_while_statement] = STATE(76), - [sym_do_statement] = STATE(76), - [sym_for_statement] = STATE(76), - [sym_return_statement] = STATE(76), - [sym_break_statement] = STATE(76), - [sym_continue_statement] = STATE(76), - [sym_goto_statement] = STATE(76), - [sym_seh_try_statement] = STATE(76), - [sym_seh_leave_statement] = STATE(76), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(76), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(76), - [sym_template_instantiation] = STATE(76), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(76), - [sym_operator_cast_declaration] = STATE(76), - [sym_constructor_or_destructor_definition] = STATE(76), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(76), - [sym_namespace_alias_definition] = STATE(76), - [sym_using_declaration] = STATE(76), - [sym_alias_declaration] = STATE(76), - [sym_static_assert_declaration] = STATE(76), - [sym_concept_definition] = STATE(76), - [sym_for_range_loop] = STATE(76), - [sym_co_return_statement] = STATE(76), - [sym_co_yield_statement] = STATE(76), - [sym_throw_statement] = STATE(76), - [sym_try_statement] = STATE(76), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(76), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(96), + [sym_preproc_def] = STATE(96), + [sym_preproc_function_def] = STATE(96), + [sym_preproc_call] = STATE(96), + [sym_preproc_if] = STATE(96), + [sym_preproc_ifdef] = STATE(96), + [sym_function_definition] = STATE(96), + [sym_declaration] = STATE(96), + [sym_type_definition] = STATE(96), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(96), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(96), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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_case_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(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(96), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(96), + [sym_template_instantiation] = STATE(96), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(96), + [sym_operator_cast_declaration] = STATE(96), + [sym_constructor_or_destructor_definition] = STATE(96), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(96), + [sym_namespace_alias_definition] = STATE(96), + [sym_using_declaration] = STATE(96), + [sym_alias_declaration] = STATE(96), + [sym_static_assert_declaration] = STATE(96), + [sym_concept_definition] = STATE(96), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(96), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -100981,131 +101327,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [95] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [sym_preproc_include] = STATE(92), + [sym_preproc_def] = STATE(92), + [sym_preproc_function_def] = STATE(92), + [sym_preproc_call] = STATE(92), + [sym_preproc_if] = STATE(92), + [sym_preproc_ifdef] = STATE(92), + [sym_function_definition] = STATE(92), + [sym_declaration] = STATE(92), + [sym_type_definition] = STATE(92), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(92), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(92), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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_case_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(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(92), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(92), + [sym_template_instantiation] = STATE(92), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(92), + [sym_operator_cast_declaration] = STATE(92), + [sym_constructor_or_destructor_definition] = STATE(92), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(92), + [sym_namespace_alias_definition] = STATE(92), + [sym_using_declaration] = STATE(92), + [sym_alias_declaration] = STATE(92), + [sym_static_assert_declaration] = STATE(92), + [sym_concept_definition] = STATE(92), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(92), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -101238,131 +101585,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [96] = { - [sym_preproc_include] = STATE(59), - [sym_preproc_def] = STATE(59), - [sym_preproc_function_def] = STATE(59), - [sym_preproc_call] = STATE(59), - [sym_preproc_if] = STATE(59), - [sym_preproc_ifdef] = STATE(59), - [sym_function_definition] = STATE(59), - [sym_declaration] = STATE(59), - [sym_type_definition] = STATE(59), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(59), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(59), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(59), - [sym_labeled_statement] = STATE(59), - [sym_expression_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_switch_statement] = STATE(59), - [sym_case_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_do_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_return_statement] = STATE(59), - [sym_break_statement] = STATE(59), - [sym_continue_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_seh_try_statement] = STATE(59), - [sym_seh_leave_statement] = STATE(59), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(59), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(59), - [sym_template_instantiation] = STATE(59), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(59), - [sym_operator_cast_declaration] = STATE(59), - [sym_constructor_or_destructor_definition] = STATE(59), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(59), - [sym_namespace_alias_definition] = STATE(59), - [sym_using_declaration] = STATE(59), - [sym_alias_declaration] = STATE(59), - [sym_static_assert_declaration] = STATE(59), - [sym_concept_definition] = STATE(59), - [sym_for_range_loop] = STATE(59), - [sym_co_return_statement] = STATE(59), - [sym_co_yield_statement] = STATE(59), - [sym_throw_statement] = STATE(59), - [sym_try_statement] = STATE(59), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(59), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -101495,131 +101843,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [97] = { - [sym_preproc_include] = STATE(93), - [sym_preproc_def] = STATE(93), - [sym_preproc_function_def] = STATE(93), - [sym_preproc_call] = STATE(93), - [sym_preproc_if] = STATE(93), - [sym_preproc_ifdef] = STATE(93), - [sym_function_definition] = STATE(93), - [sym_declaration] = STATE(93), - [sym_type_definition] = STATE(93), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_linkage_specification] = STATE(93), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6897), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(93), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(93), - [sym_labeled_statement] = STATE(93), - [sym_expression_statement] = STATE(93), - [sym_if_statement] = STATE(93), - [sym_switch_statement] = STATE(93), - [sym_case_statement] = STATE(93), - [sym_while_statement] = STATE(93), - [sym_do_statement] = STATE(93), - [sym_for_statement] = STATE(93), - [sym_return_statement] = STATE(93), - [sym_break_statement] = STATE(93), - [sym_continue_statement] = STATE(93), - [sym_goto_statement] = STATE(93), - [sym_seh_try_statement] = STATE(93), - [sym_seh_leave_statement] = STATE(93), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym__empty_declaration] = STATE(93), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2041), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(93), - [sym_template_instantiation] = STATE(93), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2041), - [sym_operator_cast_definition] = STATE(93), - [sym_operator_cast_declaration] = STATE(93), - [sym_constructor_or_destructor_definition] = STATE(93), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(93), - [sym_namespace_alias_definition] = STATE(93), - [sym_using_declaration] = STATE(93), - [sym_alias_declaration] = STATE(93), - [sym_static_assert_declaration] = STATE(93), - [sym_concept_definition] = STATE(93), - [sym_for_range_loop] = STATE(93), - [sym_co_return_statement] = STATE(93), - [sym_co_yield_statement] = STATE(93), - [sym_throw_statement] = STATE(93), - [sym_try_statement] = STATE(93), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_preproc_if_repeat1] = STATE(93), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2041), + [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(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_linkage_specification] = STATE(63), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7014), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(63), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(63), + [sym_labeled_statement] = STATE(63), + [sym_expression_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_switch_statement] = STATE(63), + [sym_case_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_do_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_return_statement] = STATE(63), + [sym_break_statement] = STATE(63), + [sym_continue_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_seh_try_statement] = STATE(63), + [sym_seh_leave_statement] = STATE(63), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym__empty_declaration] = STATE(63), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2079), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(63), + [sym_template_instantiation] = STATE(63), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2079), + [sym_operator_cast_definition] = STATE(63), + [sym_operator_cast_declaration] = STATE(63), + [sym_constructor_or_destructor_definition] = STATE(63), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [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(63), + [sym_co_return_statement] = STATE(63), + [sym_co_yield_statement] = STATE(63), + [sym_throw_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_preproc_if_repeat1] = STATE(63), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2079), [sym_identifier] = ACTIONS(794), [aux_sym_preproc_include_token1] = ACTIONS(161), [aux_sym_preproc_def_token1] = ACTIONS(163), @@ -101752,129 +102101,382 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [98] = { - [sym_preproc_include] = STATE(99), - [sym_preproc_def] = STATE(99), - [sym_preproc_function_def] = STATE(99), - [sym_preproc_call] = STATE(99), - [sym_preproc_if] = STATE(99), - [sym_preproc_ifdef] = STATE(99), - [sym_function_definition] = STATE(99), - [sym_declaration] = STATE(99), - [sym_type_definition] = STATE(99), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5550), - [sym_linkage_specification] = STATE(99), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6834), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(99), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4073), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(99), - [sym_labeled_statement] = STATE(99), - [sym__top_level_expression_statement] = STATE(99), - [sym_if_statement] = STATE(99), - [sym_switch_statement] = STATE(99), - [sym_case_statement] = STATE(99), - [sym_while_statement] = STATE(99), - [sym_do_statement] = STATE(99), - [sym_for_statement] = STATE(99), - [sym_return_statement] = STATE(99), - [sym_break_statement] = STATE(99), - [sym_continue_statement] = STATE(99), - [sym_goto_statement] = STATE(99), - [sym__expression] = STATE(5281), - [sym__expression_not_binary] = STATE(5351), - [sym_conditional_expression] = STATE(5351), - [sym_assignment_expression] = STATE(5351), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(5351), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(5351), - [sym_cast_expression] = STATE(5351), - [sym_sizeof_expression] = STATE(5351), - [sym_alignof_expression] = STATE(5351), - [sym_offsetof_expression] = STATE(5351), - [sym_generic_expression] = STATE(5351), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(5351), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(5351), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(5351), - [sym__empty_declaration] = STATE(99), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2042), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(99), - [sym_template_instantiation] = STATE(99), - [sym_operator_cast] = STATE(7197), - [sym__constructor_specifiers] = STATE(2042), - [sym_operator_cast_definition] = STATE(99), - [sym_operator_cast_declaration] = STATE(99), - [sym_constructor_or_destructor_definition] = STATE(99), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(99), - [sym_namespace_alias_definition] = STATE(99), - [sym_using_declaration] = STATE(99), - [sym_alias_declaration] = STATE(99), - [sym_static_assert_declaration] = STATE(99), - [sym_concept_definition] = STATE(99), - [sym_for_range_loop] = STATE(99), - [sym_co_return_statement] = STATE(99), - [sym_co_yield_statement] = STATE(99), - [sym_throw_statement] = STATE(99), - [sym_try_statement] = STATE(99), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(5351), - [sym_new_expression] = STATE(5351), - [sym_delete_expression] = STATE(5351), - [sym_requires_clause] = STATE(5351), - [sym_requires_expression] = STATE(5351), - [sym_lambda_expression] = STATE(5351), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(5351), - [sym_parameter_pack_expansion] = STATE(5351), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7197), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_translation_unit_repeat1] = STATE(99), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2042), + [sym_preproc_include] = STATE(98), + [sym_preproc_def] = STATE(98), + [sym_preproc_function_def] = STATE(98), + [sym_preproc_call] = STATE(98), + [sym_preproc_if] = STATE(98), + [sym_preproc_ifdef] = STATE(98), + [sym_function_definition] = STATE(98), + [sym_declaration] = STATE(98), + [sym_type_definition] = STATE(98), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5752), + [sym_linkage_specification] = STATE(98), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2323), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6992), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(98), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4196), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(98), + [sym_labeled_statement] = STATE(98), + [sym__top_level_expression_statement] = STATE(98), + [sym_if_statement] = STATE(98), + [sym_switch_statement] = STATE(98), + [sym_case_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__expression] = STATE(5393), + [sym__expression_not_binary] = STATE(5460), + [sym__string] = STATE(5460), + [sym_conditional_expression] = STATE(5460), + [sym_assignment_expression] = STATE(5460), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(5460), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(5460), + [sym_cast_expression] = STATE(5460), + [sym_sizeof_expression] = STATE(5460), + [sym_alignof_expression] = STATE(5460), + [sym_offsetof_expression] = STATE(5460), + [sym_generic_expression] = STATE(5460), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(5460), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(5460), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(5460), + [sym__empty_declaration] = STATE(98), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2075), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(98), + [sym_template_instantiation] = STATE(98), + [sym_operator_cast] = STATE(7293), + [sym__constructor_specifiers] = STATE(2075), + [sym_operator_cast_definition] = STATE(98), + [sym_operator_cast_declaration] = STATE(98), + [sym_constructor_or_destructor_definition] = STATE(98), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(98), + [sym_namespace_alias_definition] = STATE(98), + [sym_using_declaration] = STATE(98), + [sym_alias_declaration] = STATE(98), + [sym_static_assert_declaration] = STATE(98), + [sym_concept_definition] = STATE(98), + [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(3636), + [sym_co_await_expression] = STATE(5460), + [sym_new_expression] = STATE(5460), + [sym_delete_expression] = STATE(5460), + [sym_requires_clause] = STATE(5460), + [sym_requires_expression] = STATE(5460), + [sym_lambda_expression] = STATE(5460), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(5460), + [sym_parameter_pack_expansion] = STATE(5460), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7293), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_translation_unit_repeat1] = STATE(98), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(179), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2075), [ts_builtin_sym_end] = ACTIONS(1180), + [sym_identifier] = ACTIONS(1182), + [aux_sym_preproc_include_token1] = ACTIONS(1185), + [aux_sym_preproc_def_token1] = ACTIONS(1188), + [aux_sym_preproc_if_token1] = ACTIONS(1191), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1194), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1194), + [sym_preproc_directive] = ACTIONS(1197), + [anon_sym_LPAREN2] = ACTIONS(1200), + [anon_sym_BANG] = ACTIONS(1203), + [anon_sym_TILDE] = ACTIONS(1206), + [anon_sym_DASH] = ACTIONS(1209), + [anon_sym_PLUS] = ACTIONS(1209), + [anon_sym_STAR] = ACTIONS(1212), + [anon_sym_AMP_AMP] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1218), + [anon_sym___extension__] = ACTIONS(1221), + [anon_sym_typedef] = ACTIONS(1224), + [anon_sym_extern] = ACTIONS(1227), + [anon_sym___attribute__] = ACTIONS(1230), + [anon_sym_COLON_COLON] = ACTIONS(1233), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1236), + [anon_sym___declspec] = ACTIONS(1239), + [anon_sym___based] = ACTIONS(1242), + [anon_sym___cdecl] = ACTIONS(1245), + [anon_sym___clrcall] = ACTIONS(1245), + [anon_sym___stdcall] = ACTIONS(1245), + [anon_sym___fastcall] = ACTIONS(1245), + [anon_sym___thiscall] = ACTIONS(1245), + [anon_sym___vectorcall] = ACTIONS(1245), + [anon_sym_LBRACE] = ACTIONS(1248), + [anon_sym_signed] = ACTIONS(1251), + [anon_sym_unsigned] = ACTIONS(1251), + [anon_sym_long] = ACTIONS(1251), + [anon_sym_short] = ACTIONS(1251), + [anon_sym_LBRACK] = ACTIONS(1254), + [anon_sym_static] = ACTIONS(1257), + [anon_sym_register] = ACTIONS(1257), + [anon_sym_inline] = ACTIONS(1260), + [anon_sym___inline] = ACTIONS(1257), + [anon_sym___inline__] = ACTIONS(1257), + [anon_sym___forceinline] = ACTIONS(1257), + [anon_sym_thread_local] = ACTIONS(1257), + [anon_sym___thread] = ACTIONS(1257), + [anon_sym_const] = ACTIONS(1263), + [anon_sym_constexpr] = ACTIONS(1263), + [anon_sym_volatile] = ACTIONS(1263), + [anon_sym_restrict] = ACTIONS(1263), + [anon_sym___restrict__] = ACTIONS(1263), + [anon_sym__Atomic] = ACTIONS(1263), + [anon_sym__Noreturn] = ACTIONS(1263), + [anon_sym_noreturn] = ACTIONS(1263), + [anon_sym_mutable] = ACTIONS(1263), + [anon_sym_constinit] = ACTIONS(1263), + [anon_sym_consteval] = ACTIONS(1263), + [sym_primitive_type] = ACTIONS(1266), + [anon_sym_enum] = ACTIONS(1269), + [anon_sym_class] = ACTIONS(1272), + [anon_sym_struct] = ACTIONS(1275), + [anon_sym_union] = ACTIONS(1278), + [anon_sym_if] = ACTIONS(1281), + [anon_sym_switch] = ACTIONS(1284), + [anon_sym_case] = ACTIONS(1287), + [anon_sym_default] = ACTIONS(1290), + [anon_sym_while] = ACTIONS(1293), + [anon_sym_do] = ACTIONS(1296), + [anon_sym_for] = ACTIONS(1299), + [anon_sym_return] = ACTIONS(1302), + [anon_sym_break] = ACTIONS(1305), + [anon_sym_continue] = ACTIONS(1308), + [anon_sym_goto] = ACTIONS(1311), + [anon_sym_not] = ACTIONS(1209), + [anon_sym_compl] = ACTIONS(1209), + [anon_sym_DASH_DASH] = ACTIONS(1314), + [anon_sym_PLUS_PLUS] = ACTIONS(1314), + [anon_sym_sizeof] = ACTIONS(1317), + [anon_sym___alignof__] = ACTIONS(1320), + [anon_sym___alignof] = ACTIONS(1320), + [anon_sym__alignof] = ACTIONS(1320), + [anon_sym_alignof] = ACTIONS(1320), + [anon_sym__Alignof] = ACTIONS(1320), + [anon_sym_offsetof] = ACTIONS(1323), + [anon_sym__Generic] = ACTIONS(1326), + [anon_sym_asm] = ACTIONS(1329), + [anon_sym___asm__] = ACTIONS(1329), + [sym_number_literal] = ACTIONS(1332), + [anon_sym_L_SQUOTE] = ACTIONS(1335), + [anon_sym_u_SQUOTE] = ACTIONS(1335), + [anon_sym_U_SQUOTE] = ACTIONS(1335), + [anon_sym_u8_SQUOTE] = ACTIONS(1335), + [anon_sym_SQUOTE] = ACTIONS(1335), + [anon_sym_L_DQUOTE] = ACTIONS(1338), + [anon_sym_u_DQUOTE] = ACTIONS(1338), + [anon_sym_U_DQUOTE] = ACTIONS(1338), + [anon_sym_u8_DQUOTE] = ACTIONS(1338), + [anon_sym_DQUOTE] = ACTIONS(1338), + [sym_true] = ACTIONS(1341), + [sym_false] = ACTIONS(1341), + [anon_sym_NULL] = ACTIONS(1344), + [anon_sym_nullptr] = ACTIONS(1344), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1347), + [anon_sym_decltype] = ACTIONS(1350), + [anon_sym_virtual] = ACTIONS(1353), + [anon_sym_alignas] = ACTIONS(1356), + [anon_sym_explicit] = ACTIONS(1359), + [anon_sym_typename] = ACTIONS(1362), + [anon_sym_template] = ACTIONS(1365), + [anon_sym_operator] = ACTIONS(1368), + [anon_sym_try] = ACTIONS(1371), + [anon_sym_delete] = ACTIONS(1374), + [anon_sym_throw] = ACTIONS(1377), + [anon_sym_namespace] = ACTIONS(1380), + [anon_sym_using] = ACTIONS(1383), + [anon_sym_static_assert] = ACTIONS(1386), + [anon_sym_concept] = ACTIONS(1389), + [anon_sym_co_return] = ACTIONS(1392), + [anon_sym_co_yield] = ACTIONS(1395), + [anon_sym_R_DQUOTE] = ACTIONS(1398), + [anon_sym_LR_DQUOTE] = ACTIONS(1398), + [anon_sym_uR_DQUOTE] = ACTIONS(1398), + [anon_sym_UR_DQUOTE] = ACTIONS(1398), + [anon_sym_u8R_DQUOTE] = ACTIONS(1398), + [anon_sym_co_await] = ACTIONS(1401), + [anon_sym_new] = ACTIONS(1404), + [anon_sym_requires] = ACTIONS(1407), + [sym_this] = ACTIONS(1341), + }, + [99] = { + [sym_preproc_include] = STATE(98), + [sym_preproc_def] = STATE(98), + [sym_preproc_function_def] = STATE(98), + [sym_preproc_call] = STATE(98), + [sym_preproc_if] = STATE(98), + [sym_preproc_ifdef] = STATE(98), + [sym_function_definition] = STATE(98), + [sym_declaration] = STATE(98), + [sym_type_definition] = STATE(98), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5752), + [sym_linkage_specification] = STATE(98), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(1102), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2323), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6992), + [sym_array_declarator] = STATE(6854), + [sym_compound_statement] = STATE(98), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4196), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(98), + [sym_labeled_statement] = STATE(98), + [sym__top_level_expression_statement] = STATE(98), + [sym_if_statement] = STATE(98), + [sym_switch_statement] = STATE(98), + [sym_case_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__expression] = STATE(5393), + [sym__expression_not_binary] = STATE(5460), + [sym__string] = STATE(5460), + [sym_conditional_expression] = STATE(5460), + [sym_assignment_expression] = STATE(5460), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(5460), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(5460), + [sym_cast_expression] = STATE(5460), + [sym_sizeof_expression] = STATE(5460), + [sym_alignof_expression] = STATE(5460), + [sym_offsetof_expression] = STATE(5460), + [sym_generic_expression] = STATE(5460), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(5460), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(5460), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(5460), + [sym__empty_declaration] = STATE(98), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2075), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(98), + [sym_template_instantiation] = STATE(98), + [sym_operator_cast] = STATE(7293), + [sym__constructor_specifiers] = STATE(2075), + [sym_operator_cast_definition] = STATE(98), + [sym_operator_cast_declaration] = STATE(98), + [sym_constructor_or_destructor_definition] = STATE(98), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(5142), + [sym_namespace_definition] = STATE(98), + [sym_namespace_alias_definition] = STATE(98), + [sym_using_declaration] = STATE(98), + [sym_alias_declaration] = STATE(98), + [sym_static_assert_declaration] = STATE(98), + [sym_concept_definition] = STATE(98), + [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(3636), + [sym_co_await_expression] = STATE(5460), + [sym_new_expression] = STATE(5460), + [sym_delete_expression] = STATE(5460), + [sym_requires_clause] = STATE(5460), + [sym_requires_expression] = STATE(5460), + [sym_lambda_expression] = STATE(5460), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(5460), + [sym_parameter_pack_expansion] = STATE(5460), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6111), + [sym_qualified_identifier] = STATE(3659), + [sym_qualified_type_identifier] = STATE(4558), + [sym_qualified_operator_cast_identifier] = STATE(7293), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_translation_unit_repeat1] = STATE(98), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(179), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2075), + [ts_builtin_sym_end] = ACTIONS(1410), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), [aux_sym_preproc_def_token1] = ACTIONS(11), @@ -102002,345 +102604,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(113), }, - [99] = { - [sym_preproc_include] = STATE(99), - [sym_preproc_def] = STATE(99), - [sym_preproc_function_def] = STATE(99), - [sym_preproc_call] = STATE(99), - [sym_preproc_if] = STATE(99), - [sym_preproc_ifdef] = STATE(99), - [sym_function_definition] = STATE(99), - [sym_declaration] = STATE(99), - [sym_type_definition] = STATE(99), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5550), - [sym_linkage_specification] = STATE(99), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(1075), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6834), - [sym_array_declarator] = STATE(6828), - [sym_compound_statement] = STATE(99), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4073), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(99), - [sym_labeled_statement] = STATE(99), - [sym__top_level_expression_statement] = STATE(99), - [sym_if_statement] = STATE(99), - [sym_switch_statement] = STATE(99), - [sym_case_statement] = STATE(99), - [sym_while_statement] = STATE(99), - [sym_do_statement] = STATE(99), - [sym_for_statement] = STATE(99), - [sym_return_statement] = STATE(99), - [sym_break_statement] = STATE(99), - [sym_continue_statement] = STATE(99), - [sym_goto_statement] = STATE(99), - [sym__expression] = STATE(5281), - [sym__expression_not_binary] = STATE(5351), - [sym_conditional_expression] = STATE(5351), - [sym_assignment_expression] = STATE(5351), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(5351), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(5351), - [sym_cast_expression] = STATE(5351), - [sym_sizeof_expression] = STATE(5351), - [sym_alignof_expression] = STATE(5351), - [sym_offsetof_expression] = STATE(5351), - [sym_generic_expression] = STATE(5351), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(5351), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(5351), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(5351), - [sym__empty_declaration] = STATE(99), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2042), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(99), - [sym_template_instantiation] = STATE(99), - [sym_operator_cast] = STATE(7197), - [sym__constructor_specifiers] = STATE(2042), - [sym_operator_cast_definition] = STATE(99), - [sym_operator_cast_declaration] = STATE(99), - [sym_constructor_or_destructor_definition] = STATE(99), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(5085), - [sym_namespace_definition] = STATE(99), - [sym_namespace_alias_definition] = STATE(99), - [sym_using_declaration] = STATE(99), - [sym_alias_declaration] = STATE(99), - [sym_static_assert_declaration] = STATE(99), - [sym_concept_definition] = STATE(99), - [sym_for_range_loop] = STATE(99), - [sym_co_return_statement] = STATE(99), - [sym_co_yield_statement] = STATE(99), - [sym_throw_statement] = STATE(99), - [sym_try_statement] = STATE(99), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(5351), - [sym_new_expression] = STATE(5351), - [sym_delete_expression] = STATE(5351), - [sym_requires_clause] = STATE(5351), - [sym_requires_expression] = STATE(5351), - [sym_lambda_expression] = STATE(5351), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(5351), - [sym_parameter_pack_expansion] = STATE(5351), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5976), - [sym_qualified_identifier] = STATE(3611), - [sym_qualified_type_identifier] = STATE(4410), - [sym_qualified_operator_cast_identifier] = STATE(7197), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_translation_unit_repeat1] = STATE(99), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2042), - [ts_builtin_sym_end] = ACTIONS(1182), - [sym_identifier] = ACTIONS(1184), - [aux_sym_preproc_include_token1] = ACTIONS(1187), - [aux_sym_preproc_def_token1] = ACTIONS(1190), - [aux_sym_preproc_if_token1] = ACTIONS(1193), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1196), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1196), - [sym_preproc_directive] = ACTIONS(1199), - [anon_sym_LPAREN2] = ACTIONS(1202), - [anon_sym_BANG] = ACTIONS(1205), - [anon_sym_TILDE] = ACTIONS(1208), - [anon_sym_DASH] = ACTIONS(1211), - [anon_sym_PLUS] = ACTIONS(1211), - [anon_sym_STAR] = ACTIONS(1214), - [anon_sym_AMP_AMP] = ACTIONS(1217), - [anon_sym_AMP] = ACTIONS(1220), - [anon_sym___extension__] = ACTIONS(1223), - [anon_sym_typedef] = ACTIONS(1226), - [anon_sym_extern] = ACTIONS(1229), - [anon_sym___attribute__] = ACTIONS(1232), - [anon_sym_COLON_COLON] = ACTIONS(1235), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1238), - [anon_sym___declspec] = ACTIONS(1241), - [anon_sym___based] = ACTIONS(1244), - [anon_sym___cdecl] = ACTIONS(1247), - [anon_sym___clrcall] = ACTIONS(1247), - [anon_sym___stdcall] = ACTIONS(1247), - [anon_sym___fastcall] = ACTIONS(1247), - [anon_sym___thiscall] = ACTIONS(1247), - [anon_sym___vectorcall] = ACTIONS(1247), - [anon_sym_LBRACE] = ACTIONS(1250), - [anon_sym_signed] = ACTIONS(1253), - [anon_sym_unsigned] = ACTIONS(1253), - [anon_sym_long] = ACTIONS(1253), - [anon_sym_short] = ACTIONS(1253), - [anon_sym_LBRACK] = ACTIONS(1256), - [anon_sym_static] = ACTIONS(1259), - [anon_sym_register] = ACTIONS(1259), - [anon_sym_inline] = ACTIONS(1262), - [anon_sym___inline] = ACTIONS(1259), - [anon_sym___inline__] = ACTIONS(1259), - [anon_sym___forceinline] = ACTIONS(1259), - [anon_sym_thread_local] = ACTIONS(1259), - [anon_sym___thread] = ACTIONS(1259), - [anon_sym_const] = ACTIONS(1265), - [anon_sym_constexpr] = ACTIONS(1265), - [anon_sym_volatile] = ACTIONS(1265), - [anon_sym_restrict] = ACTIONS(1265), - [anon_sym___restrict__] = ACTIONS(1265), - [anon_sym__Atomic] = ACTIONS(1265), - [anon_sym__Noreturn] = ACTIONS(1265), - [anon_sym_noreturn] = ACTIONS(1265), - [anon_sym_mutable] = ACTIONS(1265), - [anon_sym_constinit] = ACTIONS(1265), - [anon_sym_consteval] = ACTIONS(1265), - [sym_primitive_type] = ACTIONS(1268), - [anon_sym_enum] = ACTIONS(1271), - [anon_sym_class] = ACTIONS(1274), - [anon_sym_struct] = ACTIONS(1277), - [anon_sym_union] = ACTIONS(1280), - [anon_sym_if] = ACTIONS(1283), - [anon_sym_switch] = ACTIONS(1286), - [anon_sym_case] = ACTIONS(1289), - [anon_sym_default] = ACTIONS(1292), - [anon_sym_while] = ACTIONS(1295), - [anon_sym_do] = ACTIONS(1298), - [anon_sym_for] = ACTIONS(1301), - [anon_sym_return] = ACTIONS(1304), - [anon_sym_break] = ACTIONS(1307), - [anon_sym_continue] = ACTIONS(1310), - [anon_sym_goto] = ACTIONS(1313), - [anon_sym_not] = ACTIONS(1211), - [anon_sym_compl] = ACTIONS(1211), - [anon_sym_DASH_DASH] = ACTIONS(1316), - [anon_sym_PLUS_PLUS] = ACTIONS(1316), - [anon_sym_sizeof] = ACTIONS(1319), - [anon_sym___alignof__] = ACTIONS(1322), - [anon_sym___alignof] = ACTIONS(1322), - [anon_sym__alignof] = ACTIONS(1322), - [anon_sym_alignof] = ACTIONS(1322), - [anon_sym__Alignof] = ACTIONS(1322), - [anon_sym_offsetof] = ACTIONS(1325), - [anon_sym__Generic] = ACTIONS(1328), - [anon_sym_asm] = ACTIONS(1331), - [anon_sym___asm__] = ACTIONS(1331), - [sym_number_literal] = ACTIONS(1334), - [anon_sym_L_SQUOTE] = ACTIONS(1337), - [anon_sym_u_SQUOTE] = ACTIONS(1337), - [anon_sym_U_SQUOTE] = ACTIONS(1337), - [anon_sym_u8_SQUOTE] = ACTIONS(1337), - [anon_sym_SQUOTE] = ACTIONS(1337), - [anon_sym_L_DQUOTE] = ACTIONS(1340), - [anon_sym_u_DQUOTE] = ACTIONS(1340), - [anon_sym_U_DQUOTE] = ACTIONS(1340), - [anon_sym_u8_DQUOTE] = ACTIONS(1340), - [anon_sym_DQUOTE] = ACTIONS(1340), - [sym_true] = ACTIONS(1343), - [sym_false] = ACTIONS(1343), - [anon_sym_NULL] = ACTIONS(1346), - [anon_sym_nullptr] = ACTIONS(1346), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1349), - [anon_sym_decltype] = ACTIONS(1352), - [anon_sym_virtual] = ACTIONS(1355), - [anon_sym_alignas] = ACTIONS(1358), - [anon_sym_explicit] = ACTIONS(1361), - [anon_sym_typename] = ACTIONS(1364), - [anon_sym_template] = ACTIONS(1367), - [anon_sym_operator] = ACTIONS(1370), - [anon_sym_try] = ACTIONS(1373), - [anon_sym_delete] = ACTIONS(1376), - [anon_sym_throw] = ACTIONS(1379), - [anon_sym_namespace] = ACTIONS(1382), - [anon_sym_using] = ACTIONS(1385), - [anon_sym_static_assert] = ACTIONS(1388), - [anon_sym_concept] = ACTIONS(1391), - [anon_sym_co_return] = ACTIONS(1394), - [anon_sym_co_yield] = ACTIONS(1397), - [anon_sym_R_DQUOTE] = ACTIONS(1400), - [anon_sym_LR_DQUOTE] = ACTIONS(1400), - [anon_sym_uR_DQUOTE] = ACTIONS(1400), - [anon_sym_UR_DQUOTE] = ACTIONS(1400), - [anon_sym_u8R_DQUOTE] = ACTIONS(1400), - [anon_sym_co_await] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1406), - [anon_sym_requires] = ACTIONS(1409), - [sym_this] = ACTIONS(1343), - }, [100] = { - [sym_declaration] = STATE(104), - [sym_type_definition] = STATE(104), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5561), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(104), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(104), - [sym_labeled_statement] = STATE(104), - [sym_expression_statement] = STATE(104), - [sym_if_statement] = STATE(104), - [sym_switch_statement] = STATE(104), - [sym_while_statement] = STATE(104), - [sym_do_statement] = STATE(104), - [sym_for_statement] = STATE(104), - [sym_return_statement] = STATE(104), - [sym_break_statement] = STATE(104), - [sym_continue_statement] = STATE(104), - [sym_goto_statement] = STATE(104), - [sym_seh_try_statement] = STATE(104), - [sym_seh_leave_statement] = STATE(104), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(104), - [sym_co_return_statement] = STATE(104), - [sym_co_yield_statement] = STATE(104), - [sym_throw_statement] = STATE(104), - [sym_try_statement] = STATE(104), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(104), + [sym_declaration] = STATE(103), + [sym_type_definition] = STATE(103), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5691), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(103), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(103), [sym_identifier] = ACTIONS(1412), [aux_sym_preproc_include_token1] = ACTIONS(1414), [aux_sym_preproc_def_token1] = ACTIONS(1414), @@ -102478,93 +102830,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [101] = { - [sym_declaration] = STATE(104), - [sym_type_definition] = STATE(104), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5561), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(104), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(104), - [sym_labeled_statement] = STATE(104), - [sym_expression_statement] = STATE(104), - [sym_if_statement] = STATE(104), - [sym_switch_statement] = STATE(104), - [sym_while_statement] = STATE(104), - [sym_do_statement] = STATE(104), - [sym_for_statement] = STATE(104), - [sym_return_statement] = STATE(104), - [sym_break_statement] = STATE(104), - [sym_continue_statement] = STATE(104), - [sym_goto_statement] = STATE(104), - [sym_seh_try_statement] = STATE(104), - [sym_seh_leave_statement] = STATE(104), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(104), - [sym_co_return_statement] = STATE(104), - [sym_co_yield_statement] = STATE(104), - [sym_throw_statement] = STATE(104), - [sym_try_statement] = STATE(104), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(104), + [sym_declaration] = STATE(103), + [sym_type_definition] = STATE(103), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5691), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(103), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(103), [sym_identifier] = ACTIONS(1412), [aux_sym_preproc_include_token1] = ACTIONS(1430), [aux_sym_preproc_def_token1] = ACTIONS(1430), @@ -102702,93 +103055,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [102] = { - [sym_declaration] = STATE(101), - [sym_type_definition] = STATE(101), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5561), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(101), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [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(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [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(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(101), + [sym_declaration] = STATE(100), + [sym_type_definition] = STATE(100), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5691), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(100), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(100), [sym_identifier] = ACTIONS(1412), [aux_sym_preproc_include_token1] = ACTIONS(1434), [aux_sym_preproc_def_token1] = ACTIONS(1434), @@ -102926,112 +103280,338 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [103] = { - [sym_declaration] = STATE(100), - [sym_type_definition] = STATE(100), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5561), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(100), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [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(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [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(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(100), + [sym_declaration] = STATE(103), + [sym_type_definition] = STATE(103), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5691), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(103), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(103), + [sym_identifier] = ACTIONS(1438), + [aux_sym_preproc_include_token1] = ACTIONS(1441), + [aux_sym_preproc_def_token1] = ACTIONS(1441), + [aux_sym_preproc_if_token1] = ACTIONS(1441), + [aux_sym_preproc_if_token2] = ACTIONS(1441), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1441), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1441), + [aux_sym_preproc_else_token1] = ACTIONS(1441), + [aux_sym_preproc_elif_token1] = ACTIONS(1441), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1441), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1441), + [sym_preproc_directive] = ACTIONS(1441), + [anon_sym_LPAREN2] = ACTIONS(1443), + [anon_sym_BANG] = ACTIONS(1446), + [anon_sym_TILDE] = ACTIONS(1446), + [anon_sym_DASH] = ACTIONS(1449), + [anon_sym_PLUS] = ACTIONS(1449), + [anon_sym_STAR] = ACTIONS(1452), + [anon_sym_AMP_AMP] = ACTIONS(1455), + [anon_sym_AMP] = ACTIONS(1457), + [anon_sym_SEMI] = ACTIONS(1460), + [anon_sym___extension__] = ACTIONS(1463), + [anon_sym_typedef] = ACTIONS(1466), + [anon_sym_extern] = ACTIONS(1469), + [anon_sym___attribute__] = ACTIONS(1472), + [anon_sym_COLON_COLON] = ACTIONS(1475), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), + [anon_sym___declspec] = ACTIONS(1481), + [anon_sym___based] = ACTIONS(1441), + [anon_sym___cdecl] = ACTIONS(1441), + [anon_sym___clrcall] = ACTIONS(1441), + [anon_sym___stdcall] = ACTIONS(1441), + [anon_sym___fastcall] = ACTIONS(1441), + [anon_sym___thiscall] = ACTIONS(1441), + [anon_sym___vectorcall] = ACTIONS(1441), + [anon_sym_LBRACE] = ACTIONS(1484), + [anon_sym_signed] = ACTIONS(1487), + [anon_sym_unsigned] = ACTIONS(1487), + [anon_sym_long] = ACTIONS(1487), + [anon_sym_short] = ACTIONS(1487), + [anon_sym_LBRACK] = ACTIONS(1490), + [anon_sym_static] = ACTIONS(1469), + [anon_sym_register] = ACTIONS(1469), + [anon_sym_inline] = ACTIONS(1469), + [anon_sym___inline] = ACTIONS(1469), + [anon_sym___inline__] = ACTIONS(1469), + [anon_sym___forceinline] = ACTIONS(1469), + [anon_sym_thread_local] = ACTIONS(1469), + [anon_sym___thread] = ACTIONS(1469), + [anon_sym_const] = ACTIONS(1493), + [anon_sym_constexpr] = ACTIONS(1493), + [anon_sym_volatile] = ACTIONS(1493), + [anon_sym_restrict] = ACTIONS(1493), + [anon_sym___restrict__] = ACTIONS(1493), + [anon_sym__Atomic] = ACTIONS(1493), + [anon_sym__Noreturn] = ACTIONS(1493), + [anon_sym_noreturn] = ACTIONS(1493), + [anon_sym_mutable] = ACTIONS(1493), + [anon_sym_constinit] = ACTIONS(1493), + [anon_sym_consteval] = ACTIONS(1493), + [sym_primitive_type] = ACTIONS(1496), + [anon_sym_enum] = ACTIONS(1499), + [anon_sym_class] = ACTIONS(1502), + [anon_sym_struct] = ACTIONS(1505), + [anon_sym_union] = ACTIONS(1508), + [anon_sym_if] = ACTIONS(1511), + [anon_sym_else] = ACTIONS(1441), + [anon_sym_switch] = ACTIONS(1514), + [anon_sym_case] = ACTIONS(1441), + [anon_sym_default] = ACTIONS(1441), + [anon_sym_while] = ACTIONS(1517), + [anon_sym_do] = ACTIONS(1520), + [anon_sym_for] = ACTIONS(1523), + [anon_sym_return] = ACTIONS(1526), + [anon_sym_break] = ACTIONS(1529), + [anon_sym_continue] = ACTIONS(1532), + [anon_sym_goto] = ACTIONS(1535), + [anon_sym___try] = ACTIONS(1538), + [anon_sym___leave] = ACTIONS(1541), + [anon_sym_not] = ACTIONS(1449), + [anon_sym_compl] = ACTIONS(1449), + [anon_sym_DASH_DASH] = ACTIONS(1544), + [anon_sym_PLUS_PLUS] = ACTIONS(1544), + [anon_sym_sizeof] = ACTIONS(1547), + [anon_sym___alignof__] = ACTIONS(1550), + [anon_sym___alignof] = ACTIONS(1550), + [anon_sym__alignof] = ACTIONS(1550), + [anon_sym_alignof] = ACTIONS(1550), + [anon_sym__Alignof] = ACTIONS(1550), + [anon_sym_offsetof] = ACTIONS(1553), + [anon_sym__Generic] = ACTIONS(1556), + [anon_sym_asm] = ACTIONS(1559), + [anon_sym___asm__] = ACTIONS(1559), + [sym_number_literal] = ACTIONS(1562), + [anon_sym_L_SQUOTE] = ACTIONS(1565), + [anon_sym_u_SQUOTE] = ACTIONS(1565), + [anon_sym_U_SQUOTE] = ACTIONS(1565), + [anon_sym_u8_SQUOTE] = ACTIONS(1565), + [anon_sym_SQUOTE] = ACTIONS(1565), + [anon_sym_L_DQUOTE] = ACTIONS(1568), + [anon_sym_u_DQUOTE] = ACTIONS(1568), + [anon_sym_U_DQUOTE] = ACTIONS(1568), + [anon_sym_u8_DQUOTE] = ACTIONS(1568), + [anon_sym_DQUOTE] = ACTIONS(1568), + [sym_true] = ACTIONS(1571), + [sym_false] = ACTIONS(1571), + [anon_sym_NULL] = ACTIONS(1574), + [anon_sym_nullptr] = ACTIONS(1574), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1577), + [anon_sym_decltype] = ACTIONS(1580), + [anon_sym_virtual] = ACTIONS(1583), + [anon_sym_alignas] = ACTIONS(1586), + [anon_sym_explicit] = ACTIONS(1441), + [anon_sym_typename] = ACTIONS(1589), + [anon_sym_template] = ACTIONS(1592), + [anon_sym_operator] = ACTIONS(1441), + [anon_sym_try] = ACTIONS(1595), + [anon_sym_delete] = ACTIONS(1598), + [anon_sym_throw] = ACTIONS(1601), + [anon_sym_namespace] = ACTIONS(1441), + [anon_sym_using] = ACTIONS(1441), + [anon_sym_static_assert] = ACTIONS(1441), + [anon_sym_concept] = ACTIONS(1441), + [anon_sym_co_return] = ACTIONS(1604), + [anon_sym_co_yield] = ACTIONS(1607), + [anon_sym_R_DQUOTE] = ACTIONS(1610), + [anon_sym_LR_DQUOTE] = ACTIONS(1610), + [anon_sym_uR_DQUOTE] = ACTIONS(1610), + [anon_sym_UR_DQUOTE] = ACTIONS(1610), + [anon_sym_u8R_DQUOTE] = ACTIONS(1610), + [anon_sym_co_await] = ACTIONS(1613), + [anon_sym_new] = ACTIONS(1616), + [anon_sym_requires] = ACTIONS(1619), + [sym_this] = ACTIONS(1571), + }, + [104] = { + [sym_declaration] = STATE(101), + [sym_type_definition] = STATE(101), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5691), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(101), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(101), [sym_identifier] = ACTIONS(1412), - [aux_sym_preproc_include_token1] = ACTIONS(1438), - [aux_sym_preproc_def_token1] = ACTIONS(1438), - [aux_sym_preproc_if_token1] = ACTIONS(1438), - [aux_sym_preproc_if_token2] = ACTIONS(1438), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1438), - [aux_sym_preproc_else_token1] = ACTIONS(1438), - [aux_sym_preproc_elif_token1] = ACTIONS(1438), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1438), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1438), - [sym_preproc_directive] = ACTIONS(1438), + [aux_sym_preproc_include_token1] = ACTIONS(1622), + [aux_sym_preproc_def_token1] = ACTIONS(1622), + [aux_sym_preproc_if_token1] = ACTIONS(1622), + [aux_sym_preproc_if_token2] = ACTIONS(1622), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1622), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1622), + [aux_sym_preproc_else_token1] = ACTIONS(1622), + [aux_sym_preproc_elif_token1] = ACTIONS(1622), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1622), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1622), + [sym_preproc_directive] = ACTIONS(1622), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1440), + [anon_sym_AMP_AMP] = ACTIONS(1624), [anon_sym_AMP] = ACTIONS(1422), [anon_sym_SEMI] = ACTIONS(283), [anon_sym___extension__] = ACTIONS(285), @@ -103041,13 +103621,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1438), - [anon_sym___cdecl] = ACTIONS(1438), - [anon_sym___clrcall] = ACTIONS(1438), - [anon_sym___stdcall] = ACTIONS(1438), - [anon_sym___fastcall] = ACTIONS(1438), - [anon_sym___thiscall] = ACTIONS(1438), - [anon_sym___vectorcall] = ACTIONS(1438), + [anon_sym___based] = ACTIONS(1622), + [anon_sym___cdecl] = ACTIONS(1622), + [anon_sym___clrcall] = ACTIONS(1622), + [anon_sym___stdcall] = ACTIONS(1622), + [anon_sym___fastcall] = ACTIONS(1622), + [anon_sym___thiscall] = ACTIONS(1622), + [anon_sym___vectorcall] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), @@ -103079,10 +103659,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(295), - [anon_sym_else] = ACTIONS(1438), + [anon_sym_else] = ACTIONS(1622), [anon_sym_switch] = ACTIONS(297), - [anon_sym_case] = ACTIONS(1438), - [anon_sym_default] = ACTIONS(1438), + [anon_sym_case] = ACTIONS(1622), + [anon_sym_default] = ACTIONS(1622), [anon_sym_while] = ACTIONS(303), [anon_sym_do] = ACTIONS(305), [anon_sym_for] = ACTIONS(307), @@ -103126,17 +103706,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1438), + [anon_sym_explicit] = ACTIONS(1622), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1438), + [anon_sym_operator] = ACTIONS(1622), [anon_sym_try] = ACTIONS(323), [anon_sym_delete] = ACTIONS(135), [anon_sym_throw] = ACTIONS(325), - [anon_sym_namespace] = ACTIONS(1438), - [anon_sym_using] = ACTIONS(1438), - [anon_sym_static_assert] = ACTIONS(1438), - [anon_sym_concept] = ACTIONS(1438), + [anon_sym_namespace] = ACTIONS(1622), + [anon_sym_using] = ACTIONS(1622), + [anon_sym_static_assert] = ACTIONS(1622), + [anon_sym_concept] = ACTIONS(1622), [anon_sym_co_return] = ACTIONS(335), [anon_sym_co_yield] = ACTIONS(337), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -103149,246 +103729,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [104] = { - [sym_declaration] = STATE(104), - [sym_type_definition] = STATE(104), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5561), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(104), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(104), - [sym_labeled_statement] = STATE(104), - [sym_expression_statement] = STATE(104), - [sym_if_statement] = STATE(104), - [sym_switch_statement] = STATE(104), - [sym_while_statement] = STATE(104), - [sym_do_statement] = STATE(104), - [sym_for_statement] = STATE(104), - [sym_return_statement] = STATE(104), - [sym_break_statement] = STATE(104), - [sym_continue_statement] = STATE(104), - [sym_goto_statement] = STATE(104), - [sym_seh_try_statement] = STATE(104), - [sym_seh_leave_statement] = STATE(104), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(104), - [sym_co_return_statement] = STATE(104), - [sym_co_yield_statement] = STATE(104), - [sym_throw_statement] = STATE(104), - [sym_try_statement] = STATE(104), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(104), - [sym_identifier] = ACTIONS(1442), - [aux_sym_preproc_include_token1] = ACTIONS(1445), - [aux_sym_preproc_def_token1] = ACTIONS(1445), - [aux_sym_preproc_if_token1] = ACTIONS(1445), - [aux_sym_preproc_if_token2] = ACTIONS(1445), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1445), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1445), - [aux_sym_preproc_else_token1] = ACTIONS(1445), - [aux_sym_preproc_elif_token1] = ACTIONS(1445), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1445), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1445), - [sym_preproc_directive] = ACTIONS(1445), - [anon_sym_LPAREN2] = ACTIONS(1447), - [anon_sym_BANG] = ACTIONS(1450), - [anon_sym_TILDE] = ACTIONS(1450), - [anon_sym_DASH] = ACTIONS(1453), - [anon_sym_PLUS] = ACTIONS(1453), - [anon_sym_STAR] = ACTIONS(1456), - [anon_sym_AMP_AMP] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1461), - [anon_sym_SEMI] = ACTIONS(1464), - [anon_sym___extension__] = ACTIONS(1467), - [anon_sym_typedef] = ACTIONS(1470), - [anon_sym_extern] = ACTIONS(1473), - [anon_sym___attribute__] = ACTIONS(1476), - [anon_sym_COLON_COLON] = ACTIONS(1479), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), - [anon_sym___declspec] = ACTIONS(1485), - [anon_sym___based] = ACTIONS(1445), - [anon_sym___cdecl] = ACTIONS(1445), - [anon_sym___clrcall] = ACTIONS(1445), - [anon_sym___stdcall] = ACTIONS(1445), - [anon_sym___fastcall] = ACTIONS(1445), - [anon_sym___thiscall] = ACTIONS(1445), - [anon_sym___vectorcall] = ACTIONS(1445), - [anon_sym_LBRACE] = ACTIONS(1488), - [anon_sym_signed] = ACTIONS(1491), - [anon_sym_unsigned] = ACTIONS(1491), - [anon_sym_long] = ACTIONS(1491), - [anon_sym_short] = ACTIONS(1491), - [anon_sym_LBRACK] = ACTIONS(1494), - [anon_sym_static] = ACTIONS(1473), - [anon_sym_register] = ACTIONS(1473), - [anon_sym_inline] = ACTIONS(1473), - [anon_sym___inline] = ACTIONS(1473), - [anon_sym___inline__] = ACTIONS(1473), - [anon_sym___forceinline] = ACTIONS(1473), - [anon_sym_thread_local] = ACTIONS(1473), - [anon_sym___thread] = ACTIONS(1473), - [anon_sym_const] = ACTIONS(1497), - [anon_sym_constexpr] = ACTIONS(1497), - [anon_sym_volatile] = ACTIONS(1497), - [anon_sym_restrict] = ACTIONS(1497), - [anon_sym___restrict__] = ACTIONS(1497), - [anon_sym__Atomic] = ACTIONS(1497), - [anon_sym__Noreturn] = ACTIONS(1497), - [anon_sym_noreturn] = ACTIONS(1497), - [anon_sym_mutable] = ACTIONS(1497), - [anon_sym_constinit] = ACTIONS(1497), - [anon_sym_consteval] = ACTIONS(1497), - [sym_primitive_type] = ACTIONS(1500), - [anon_sym_enum] = ACTIONS(1503), - [anon_sym_class] = ACTIONS(1506), - [anon_sym_struct] = ACTIONS(1509), - [anon_sym_union] = ACTIONS(1512), - [anon_sym_if] = ACTIONS(1515), - [anon_sym_else] = ACTIONS(1445), - [anon_sym_switch] = ACTIONS(1518), - [anon_sym_case] = ACTIONS(1445), - [anon_sym_default] = ACTIONS(1445), - [anon_sym_while] = ACTIONS(1521), - [anon_sym_do] = ACTIONS(1524), - [anon_sym_for] = ACTIONS(1527), - [anon_sym_return] = ACTIONS(1530), - [anon_sym_break] = ACTIONS(1533), - [anon_sym_continue] = ACTIONS(1536), - [anon_sym_goto] = ACTIONS(1539), - [anon_sym___try] = ACTIONS(1542), - [anon_sym___leave] = ACTIONS(1545), - [anon_sym_not] = ACTIONS(1453), - [anon_sym_compl] = ACTIONS(1453), - [anon_sym_DASH_DASH] = ACTIONS(1548), - [anon_sym_PLUS_PLUS] = ACTIONS(1548), - [anon_sym_sizeof] = ACTIONS(1551), - [anon_sym___alignof__] = ACTIONS(1554), - [anon_sym___alignof] = ACTIONS(1554), - [anon_sym__alignof] = ACTIONS(1554), - [anon_sym_alignof] = ACTIONS(1554), - [anon_sym__Alignof] = ACTIONS(1554), - [anon_sym_offsetof] = ACTIONS(1557), - [anon_sym__Generic] = ACTIONS(1560), - [anon_sym_asm] = ACTIONS(1563), - [anon_sym___asm__] = ACTIONS(1563), - [sym_number_literal] = ACTIONS(1566), - [anon_sym_L_SQUOTE] = ACTIONS(1569), - [anon_sym_u_SQUOTE] = ACTIONS(1569), - [anon_sym_U_SQUOTE] = ACTIONS(1569), - [anon_sym_u8_SQUOTE] = ACTIONS(1569), - [anon_sym_SQUOTE] = ACTIONS(1569), - [anon_sym_L_DQUOTE] = ACTIONS(1572), - [anon_sym_u_DQUOTE] = ACTIONS(1572), - [anon_sym_U_DQUOTE] = ACTIONS(1572), - [anon_sym_u8_DQUOTE] = ACTIONS(1572), - [anon_sym_DQUOTE] = ACTIONS(1572), - [sym_true] = ACTIONS(1575), - [sym_false] = ACTIONS(1575), - [anon_sym_NULL] = ACTIONS(1578), - [anon_sym_nullptr] = ACTIONS(1578), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1581), - [anon_sym_decltype] = ACTIONS(1584), - [anon_sym_virtual] = ACTIONS(1587), - [anon_sym_alignas] = ACTIONS(1590), - [anon_sym_explicit] = ACTIONS(1445), - [anon_sym_typename] = ACTIONS(1593), - [anon_sym_template] = ACTIONS(1596), - [anon_sym_operator] = ACTIONS(1445), - [anon_sym_try] = ACTIONS(1599), - [anon_sym_delete] = ACTIONS(1602), - [anon_sym_throw] = ACTIONS(1605), - [anon_sym_namespace] = ACTIONS(1445), - [anon_sym_using] = ACTIONS(1445), - [anon_sym_static_assert] = ACTIONS(1445), - [anon_sym_concept] = ACTIONS(1445), - [anon_sym_co_return] = ACTIONS(1608), - [anon_sym_co_yield] = ACTIONS(1611), - [anon_sym_R_DQUOTE] = ACTIONS(1614), - [anon_sym_LR_DQUOTE] = ACTIONS(1614), - [anon_sym_uR_DQUOTE] = ACTIONS(1614), - [anon_sym_UR_DQUOTE] = ACTIONS(1614), - [anon_sym_u8R_DQUOTE] = ACTIONS(1614), - [anon_sym_co_await] = ACTIONS(1617), - [anon_sym_new] = ACTIONS(1620), - [anon_sym_requires] = ACTIONS(1623), - [sym_this] = ACTIONS(1575), - }, [105] = { [sym_declaration] = STATE(108), [sym_type_definition] = STATE(108), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5545), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5718), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), [sym_compound_statement] = STATE(108), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), [sym_attributed_statement] = STATE(108), [sym_labeled_statement] = STATE(108), [sym_expression_statement] = STATE(108), @@ -103403,81 +103759,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(108), [sym_seh_try_statement] = STATE(108), [sym_seh_leave_statement] = STATE(108), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), [sym_for_range_loop] = STATE(108), [sym_co_return_statement] = STATE(108), [sym_co_yield_statement] = STATE(108), [sym_throw_statement] = STATE(108), [sym_try_statement] = STATE(108), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [aux_sym_case_statement_repeat1] = STATE(108), [sym_identifier] = ACTIONS(1626), - [aux_sym_preproc_include_token1] = ACTIONS(1434), - [aux_sym_preproc_def_token1] = ACTIONS(1434), - [aux_sym_preproc_if_token1] = ACTIONS(1434), - [aux_sym_preproc_if_token2] = ACTIONS(1434), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1434), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1434), - [aux_sym_preproc_else_token1] = ACTIONS(1434), - [aux_sym_preproc_elif_token1] = ACTIONS(1434), - [sym_preproc_directive] = ACTIONS(1434), + [aux_sym_preproc_include_token1] = ACTIONS(1430), + [aux_sym_preproc_def_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token2] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), + [aux_sym_preproc_else_token1] = ACTIONS(1430), + [aux_sym_preproc_elif_token1] = ACTIONS(1430), + [sym_preproc_directive] = ACTIONS(1430), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1436), + [anon_sym_AMP_AMP] = ACTIONS(1432), [anon_sym_AMP] = ACTIONS(1422), [anon_sym_SEMI] = ACTIONS(371), [anon_sym___extension__] = ACTIONS(373), @@ -103487,13 +103844,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1434), - [anon_sym___cdecl] = ACTIONS(1434), - [anon_sym___clrcall] = ACTIONS(1434), - [anon_sym___stdcall] = ACTIONS(1434), - [anon_sym___fastcall] = ACTIONS(1434), - [anon_sym___thiscall] = ACTIONS(1434), - [anon_sym___vectorcall] = ACTIONS(1434), + [anon_sym___based] = ACTIONS(1430), + [anon_sym___cdecl] = ACTIONS(1430), + [anon_sym___clrcall] = ACTIONS(1430), + [anon_sym___stdcall] = ACTIONS(1430), + [anon_sym___fastcall] = ACTIONS(1430), + [anon_sym___thiscall] = ACTIONS(1430), + [anon_sym___vectorcall] = ACTIONS(1430), [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), @@ -103525,10 +103882,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(383), - [anon_sym_else] = ACTIONS(1434), + [anon_sym_else] = ACTIONS(1430), [anon_sym_switch] = ACTIONS(385), - [anon_sym_case] = ACTIONS(1434), - [anon_sym_default] = ACTIONS(1434), + [anon_sym_case] = ACTIONS(1430), + [anon_sym_default] = ACTIONS(1430), [anon_sym_while] = ACTIONS(391), [anon_sym_do] = ACTIONS(393), [anon_sym_for] = ACTIONS(395), @@ -103572,17 +103929,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1434), + [anon_sym_explicit] = ACTIONS(1430), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1434), + [anon_sym_operator] = ACTIONS(1430), [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), [anon_sym_throw] = ACTIONS(413), - [anon_sym_namespace] = ACTIONS(1434), - [anon_sym_using] = ACTIONS(1434), - [anon_sym_static_assert] = ACTIONS(1434), - [anon_sym_concept] = ACTIONS(1434), + [anon_sym_namespace] = ACTIONS(1430), + [anon_sym_using] = ACTIONS(1430), + [anon_sym_static_assert] = ACTIONS(1430), + [anon_sym_concept] = ACTIONS(1430), [anon_sym_co_return] = ACTIONS(423), [anon_sym_co_yield] = ACTIONS(425), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -103596,110 +103953,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [106] = { - [sym_declaration] = STATE(107), - [sym_type_definition] = STATE(107), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5545), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(107), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(107), - [sym_labeled_statement] = STATE(107), - [sym_expression_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_switch_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_do_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_return_statement] = STATE(107), - [sym_break_statement] = STATE(107), - [sym_continue_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_seh_try_statement] = STATE(107), - [sym_seh_leave_statement] = STATE(107), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(107), - [sym_co_return_statement] = STATE(107), - [sym_co_yield_statement] = STATE(107), - [sym_throw_statement] = STATE(107), - [sym_try_statement] = STATE(107), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(107), + [sym_declaration] = STATE(105), + [sym_type_definition] = STATE(105), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5718), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(105), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(105), + [sym_labeled_statement] = STATE(105), + [sym_expression_statement] = STATE(105), + [sym_if_statement] = STATE(105), + [sym_switch_statement] = STATE(105), + [sym_while_statement] = STATE(105), + [sym_do_statement] = STATE(105), + [sym_for_statement] = STATE(105), + [sym_return_statement] = STATE(105), + [sym_break_statement] = STATE(105), + [sym_continue_statement] = STATE(105), + [sym_goto_statement] = STATE(105), + [sym_seh_try_statement] = STATE(105), + [sym_seh_leave_statement] = STATE(105), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(105), + [sym_co_return_statement] = STATE(105), + [sym_co_yield_statement] = STATE(105), + [sym_throw_statement] = STATE(105), + [sym_try_statement] = STATE(105), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(105), [sym_identifier] = ACTIONS(1626), - [aux_sym_preproc_include_token1] = ACTIONS(1414), - [aux_sym_preproc_def_token1] = ACTIONS(1414), - [aux_sym_preproc_if_token1] = ACTIONS(1414), - [aux_sym_preproc_if_token2] = ACTIONS(1414), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), - [aux_sym_preproc_else_token1] = ACTIONS(1414), - [aux_sym_preproc_elif_token1] = ACTIONS(1414), - [sym_preproc_directive] = ACTIONS(1414), + [aux_sym_preproc_include_token1] = ACTIONS(1622), + [aux_sym_preproc_def_token1] = ACTIONS(1622), + [aux_sym_preproc_if_token1] = ACTIONS(1622), + [aux_sym_preproc_if_token2] = ACTIONS(1622), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1622), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1622), + [aux_sym_preproc_else_token1] = ACTIONS(1622), + [aux_sym_preproc_elif_token1] = ACTIONS(1622), + [sym_preproc_directive] = ACTIONS(1622), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1420), + [anon_sym_AMP_AMP] = ACTIONS(1624), [anon_sym_AMP] = ACTIONS(1422), [anon_sym_SEMI] = ACTIONS(371), [anon_sym___extension__] = ACTIONS(373), @@ -103709,13 +104067,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1414), - [anon_sym___cdecl] = ACTIONS(1414), - [anon_sym___clrcall] = ACTIONS(1414), - [anon_sym___stdcall] = ACTIONS(1414), - [anon_sym___fastcall] = ACTIONS(1414), - [anon_sym___thiscall] = ACTIONS(1414), - [anon_sym___vectorcall] = ACTIONS(1414), + [anon_sym___based] = ACTIONS(1622), + [anon_sym___cdecl] = ACTIONS(1622), + [anon_sym___clrcall] = ACTIONS(1622), + [anon_sym___stdcall] = ACTIONS(1622), + [anon_sym___fastcall] = ACTIONS(1622), + [anon_sym___thiscall] = ACTIONS(1622), + [anon_sym___vectorcall] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), @@ -103747,10 +104105,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(383), - [anon_sym_else] = ACTIONS(1414), + [anon_sym_else] = ACTIONS(1622), [anon_sym_switch] = ACTIONS(385), - [anon_sym_case] = ACTIONS(1414), - [anon_sym_default] = ACTIONS(1414), + [anon_sym_case] = ACTIONS(1622), + [anon_sym_default] = ACTIONS(1622), [anon_sym_while] = ACTIONS(391), [anon_sym_do] = ACTIONS(393), [anon_sym_for] = ACTIONS(395), @@ -103794,17 +104152,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1414), + [anon_sym_explicit] = ACTIONS(1622), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1414), + [anon_sym_operator] = ACTIONS(1622), [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), [anon_sym_throw] = ACTIONS(413), - [anon_sym_namespace] = ACTIONS(1414), - [anon_sym_using] = ACTIONS(1414), - [anon_sym_static_assert] = ACTIONS(1414), - [anon_sym_concept] = ACTIONS(1414), + [anon_sym_namespace] = ACTIONS(1622), + [anon_sym_using] = ACTIONS(1622), + [anon_sym_static_assert] = ACTIONS(1622), + [anon_sym_concept] = ACTIONS(1622), [anon_sym_co_return] = ACTIONS(423), [anon_sym_co_yield] = ACTIONS(425), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -103818,332 +104176,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [107] = { - [sym_declaration] = STATE(107), - [sym_type_definition] = STATE(107), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5545), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(107), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(107), - [sym_labeled_statement] = STATE(107), - [sym_expression_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_switch_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_do_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_return_statement] = STATE(107), - [sym_break_statement] = STATE(107), - [sym_continue_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_seh_try_statement] = STATE(107), - [sym_seh_leave_statement] = STATE(107), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(107), - [sym_co_return_statement] = STATE(107), - [sym_co_yield_statement] = STATE(107), - [sym_throw_statement] = STATE(107), - [sym_try_statement] = STATE(107), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(107), - [sym_identifier] = ACTIONS(1628), - [aux_sym_preproc_include_token1] = ACTIONS(1445), - [aux_sym_preproc_def_token1] = ACTIONS(1445), - [aux_sym_preproc_if_token1] = ACTIONS(1445), - [aux_sym_preproc_if_token2] = ACTIONS(1445), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1445), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1445), - [aux_sym_preproc_else_token1] = ACTIONS(1445), - [aux_sym_preproc_elif_token1] = ACTIONS(1445), - [sym_preproc_directive] = ACTIONS(1445), - [anon_sym_LPAREN2] = ACTIONS(1447), - [anon_sym_BANG] = ACTIONS(1450), - [anon_sym_TILDE] = ACTIONS(1450), - [anon_sym_DASH] = ACTIONS(1453), - [anon_sym_PLUS] = ACTIONS(1453), - [anon_sym_STAR] = ACTIONS(1456), - [anon_sym_AMP_AMP] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1461), - [anon_sym_SEMI] = ACTIONS(1631), - [anon_sym___extension__] = ACTIONS(1634), - [anon_sym_typedef] = ACTIONS(1637), - [anon_sym_extern] = ACTIONS(1473), - [anon_sym___attribute__] = ACTIONS(1476), - [anon_sym_COLON_COLON] = ACTIONS(1479), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), - [anon_sym___declspec] = ACTIONS(1485), - [anon_sym___based] = ACTIONS(1445), - [anon_sym___cdecl] = ACTIONS(1445), - [anon_sym___clrcall] = ACTIONS(1445), - [anon_sym___stdcall] = ACTIONS(1445), - [anon_sym___fastcall] = ACTIONS(1445), - [anon_sym___thiscall] = ACTIONS(1445), - [anon_sym___vectorcall] = ACTIONS(1445), - [anon_sym_LBRACE] = ACTIONS(1640), - [anon_sym_signed] = ACTIONS(1491), - [anon_sym_unsigned] = ACTIONS(1491), - [anon_sym_long] = ACTIONS(1491), - [anon_sym_short] = ACTIONS(1491), - [anon_sym_LBRACK] = ACTIONS(1494), - [anon_sym_static] = ACTIONS(1473), - [anon_sym_register] = ACTIONS(1473), - [anon_sym_inline] = ACTIONS(1473), - [anon_sym___inline] = ACTIONS(1473), - [anon_sym___inline__] = ACTIONS(1473), - [anon_sym___forceinline] = ACTIONS(1473), - [anon_sym_thread_local] = ACTIONS(1473), - [anon_sym___thread] = ACTIONS(1473), - [anon_sym_const] = ACTIONS(1497), - [anon_sym_constexpr] = ACTIONS(1497), - [anon_sym_volatile] = ACTIONS(1497), - [anon_sym_restrict] = ACTIONS(1497), - [anon_sym___restrict__] = ACTIONS(1497), - [anon_sym__Atomic] = ACTIONS(1497), - [anon_sym__Noreturn] = ACTIONS(1497), - [anon_sym_noreturn] = ACTIONS(1497), - [anon_sym_mutable] = ACTIONS(1497), - [anon_sym_constinit] = ACTIONS(1497), - [anon_sym_consteval] = ACTIONS(1497), - [sym_primitive_type] = ACTIONS(1500), - [anon_sym_enum] = ACTIONS(1503), - [anon_sym_class] = ACTIONS(1506), - [anon_sym_struct] = ACTIONS(1509), - [anon_sym_union] = ACTIONS(1512), - [anon_sym_if] = ACTIONS(1643), - [anon_sym_else] = ACTIONS(1445), - [anon_sym_switch] = ACTIONS(1646), - [anon_sym_case] = ACTIONS(1445), - [anon_sym_default] = ACTIONS(1445), - [anon_sym_while] = ACTIONS(1649), - [anon_sym_do] = ACTIONS(1652), - [anon_sym_for] = ACTIONS(1655), - [anon_sym_return] = ACTIONS(1658), - [anon_sym_break] = ACTIONS(1661), - [anon_sym_continue] = ACTIONS(1664), - [anon_sym_goto] = ACTIONS(1667), - [anon_sym___try] = ACTIONS(1670), - [anon_sym___leave] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1453), - [anon_sym_compl] = ACTIONS(1453), - [anon_sym_DASH_DASH] = ACTIONS(1548), - [anon_sym_PLUS_PLUS] = ACTIONS(1548), - [anon_sym_sizeof] = ACTIONS(1551), - [anon_sym___alignof__] = ACTIONS(1554), - [anon_sym___alignof] = ACTIONS(1554), - [anon_sym__alignof] = ACTIONS(1554), - [anon_sym_alignof] = ACTIONS(1554), - [anon_sym__Alignof] = ACTIONS(1554), - [anon_sym_offsetof] = ACTIONS(1557), - [anon_sym__Generic] = ACTIONS(1560), - [anon_sym_asm] = ACTIONS(1563), - [anon_sym___asm__] = ACTIONS(1563), - [sym_number_literal] = ACTIONS(1566), - [anon_sym_L_SQUOTE] = ACTIONS(1569), - [anon_sym_u_SQUOTE] = ACTIONS(1569), - [anon_sym_U_SQUOTE] = ACTIONS(1569), - [anon_sym_u8_SQUOTE] = ACTIONS(1569), - [anon_sym_SQUOTE] = ACTIONS(1569), - [anon_sym_L_DQUOTE] = ACTIONS(1572), - [anon_sym_u_DQUOTE] = ACTIONS(1572), - [anon_sym_U_DQUOTE] = ACTIONS(1572), - [anon_sym_u8_DQUOTE] = ACTIONS(1572), - [anon_sym_DQUOTE] = ACTIONS(1572), - [sym_true] = ACTIONS(1575), - [sym_false] = ACTIONS(1575), - [anon_sym_NULL] = ACTIONS(1578), - [anon_sym_nullptr] = ACTIONS(1578), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1581), - [anon_sym_decltype] = ACTIONS(1584), - [anon_sym_virtual] = ACTIONS(1587), - [anon_sym_alignas] = ACTIONS(1590), - [anon_sym_explicit] = ACTIONS(1445), - [anon_sym_typename] = ACTIONS(1593), - [anon_sym_template] = ACTIONS(1596), - [anon_sym_operator] = ACTIONS(1445), - [anon_sym_try] = ACTIONS(1676), - [anon_sym_delete] = ACTIONS(1602), - [anon_sym_throw] = ACTIONS(1679), - [anon_sym_namespace] = ACTIONS(1445), - [anon_sym_using] = ACTIONS(1445), - [anon_sym_static_assert] = ACTIONS(1445), - [anon_sym_concept] = ACTIONS(1445), - [anon_sym_co_return] = ACTIONS(1682), - [anon_sym_co_yield] = ACTIONS(1685), - [anon_sym_R_DQUOTE] = ACTIONS(1614), - [anon_sym_LR_DQUOTE] = ACTIONS(1614), - [anon_sym_uR_DQUOTE] = ACTIONS(1614), - [anon_sym_UR_DQUOTE] = ACTIONS(1614), - [anon_sym_u8R_DQUOTE] = ACTIONS(1614), - [anon_sym_co_await] = ACTIONS(1617), - [anon_sym_new] = ACTIONS(1620), - [anon_sym_requires] = ACTIONS(1623), - [sym_this] = ACTIONS(1575), - }, - [108] = { - [sym_declaration] = STATE(107), - [sym_type_definition] = STATE(107), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5545), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(107), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(107), - [sym_labeled_statement] = STATE(107), - [sym_expression_statement] = STATE(107), - [sym_if_statement] = STATE(107), - [sym_switch_statement] = STATE(107), - [sym_while_statement] = STATE(107), - [sym_do_statement] = STATE(107), - [sym_for_statement] = STATE(107), - [sym_return_statement] = STATE(107), - [sym_break_statement] = STATE(107), - [sym_continue_statement] = STATE(107), - [sym_goto_statement] = STATE(107), - [sym_seh_try_statement] = STATE(107), - [sym_seh_leave_statement] = STATE(107), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(107), - [sym_co_return_statement] = STATE(107), - [sym_co_yield_statement] = STATE(107), - [sym_throw_statement] = STATE(107), - [sym_try_statement] = STATE(107), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(107), + [sym_declaration] = STATE(108), + [sym_type_definition] = STATE(108), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5718), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(108), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(108), + [sym_labeled_statement] = STATE(108), + [sym_expression_statement] = STATE(108), + [sym_if_statement] = STATE(108), + [sym_switch_statement] = STATE(108), + [sym_while_statement] = STATE(108), + [sym_do_statement] = STATE(108), + [sym_for_statement] = STATE(108), + [sym_return_statement] = STATE(108), + [sym_break_statement] = STATE(108), + [sym_continue_statement] = STATE(108), + [sym_goto_statement] = STATE(108), + [sym_seh_try_statement] = STATE(108), + [sym_seh_leave_statement] = STATE(108), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(108), + [sym_co_return_statement] = STATE(108), + [sym_co_yield_statement] = STATE(108), + [sym_throw_statement] = STATE(108), + [sym_try_statement] = STATE(108), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(108), [sym_identifier] = ACTIONS(1626), - [aux_sym_preproc_include_token1] = ACTIONS(1430), - [aux_sym_preproc_def_token1] = ACTIONS(1430), - [aux_sym_preproc_if_token1] = ACTIONS(1430), - [aux_sym_preproc_if_token2] = ACTIONS(1430), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), - [aux_sym_preproc_else_token1] = ACTIONS(1430), - [aux_sym_preproc_elif_token1] = ACTIONS(1430), - [sym_preproc_directive] = ACTIONS(1430), + [aux_sym_preproc_include_token1] = ACTIONS(1414), + [aux_sym_preproc_def_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token2] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), + [aux_sym_preproc_else_token1] = ACTIONS(1414), + [aux_sym_preproc_elif_token1] = ACTIONS(1414), + [sym_preproc_directive] = ACTIONS(1414), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1432), + [anon_sym_AMP_AMP] = ACTIONS(1420), [anon_sym_AMP] = ACTIONS(1422), [anon_sym_SEMI] = ACTIONS(371), [anon_sym___extension__] = ACTIONS(373), @@ -104153,13 +104290,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1430), - [anon_sym___cdecl] = ACTIONS(1430), - [anon_sym___clrcall] = ACTIONS(1430), - [anon_sym___stdcall] = ACTIONS(1430), - [anon_sym___fastcall] = ACTIONS(1430), - [anon_sym___thiscall] = ACTIONS(1430), - [anon_sym___vectorcall] = ACTIONS(1430), + [anon_sym___based] = ACTIONS(1414), + [anon_sym___cdecl] = ACTIONS(1414), + [anon_sym___clrcall] = ACTIONS(1414), + [anon_sym___stdcall] = ACTIONS(1414), + [anon_sym___fastcall] = ACTIONS(1414), + [anon_sym___thiscall] = ACTIONS(1414), + [anon_sym___vectorcall] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), @@ -104191,10 +104328,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(383), - [anon_sym_else] = ACTIONS(1430), + [anon_sym_else] = ACTIONS(1414), [anon_sym_switch] = ACTIONS(385), - [anon_sym_case] = ACTIONS(1430), - [anon_sym_default] = ACTIONS(1430), + [anon_sym_case] = ACTIONS(1414), + [anon_sym_default] = ACTIONS(1414), [anon_sym_while] = ACTIONS(391), [anon_sym_do] = ACTIONS(393), [anon_sym_for] = ACTIONS(395), @@ -104238,17 +104375,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1430), + [anon_sym_explicit] = ACTIONS(1414), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1430), + [anon_sym_operator] = ACTIONS(1414), [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), [anon_sym_throw] = ACTIONS(413), - [anon_sym_namespace] = ACTIONS(1430), - [anon_sym_using] = ACTIONS(1430), - [anon_sym_static_assert] = ACTIONS(1430), - [anon_sym_concept] = ACTIONS(1430), + [anon_sym_namespace] = ACTIONS(1414), + [anon_sym_using] = ACTIONS(1414), + [anon_sym_static_assert] = ACTIONS(1414), + [anon_sym_concept] = ACTIONS(1414), [anon_sym_co_return] = ACTIONS(423), [anon_sym_co_yield] = ACTIONS(425), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -104261,111 +104398,335 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, + [108] = { + [sym_declaration] = STATE(108), + [sym_type_definition] = STATE(108), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5718), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(108), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(108), + [sym_labeled_statement] = STATE(108), + [sym_expression_statement] = STATE(108), + [sym_if_statement] = STATE(108), + [sym_switch_statement] = STATE(108), + [sym_while_statement] = STATE(108), + [sym_do_statement] = STATE(108), + [sym_for_statement] = STATE(108), + [sym_return_statement] = STATE(108), + [sym_break_statement] = STATE(108), + [sym_continue_statement] = STATE(108), + [sym_goto_statement] = STATE(108), + [sym_seh_try_statement] = STATE(108), + [sym_seh_leave_statement] = STATE(108), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(108), + [sym_co_return_statement] = STATE(108), + [sym_co_yield_statement] = STATE(108), + [sym_throw_statement] = STATE(108), + [sym_try_statement] = STATE(108), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(108), + [sym_identifier] = ACTIONS(1628), + [aux_sym_preproc_include_token1] = ACTIONS(1441), + [aux_sym_preproc_def_token1] = ACTIONS(1441), + [aux_sym_preproc_if_token1] = ACTIONS(1441), + [aux_sym_preproc_if_token2] = ACTIONS(1441), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1441), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1441), + [aux_sym_preproc_else_token1] = ACTIONS(1441), + [aux_sym_preproc_elif_token1] = ACTIONS(1441), + [sym_preproc_directive] = ACTIONS(1441), + [anon_sym_LPAREN2] = ACTIONS(1443), + [anon_sym_BANG] = ACTIONS(1446), + [anon_sym_TILDE] = ACTIONS(1446), + [anon_sym_DASH] = ACTIONS(1449), + [anon_sym_PLUS] = ACTIONS(1449), + [anon_sym_STAR] = ACTIONS(1452), + [anon_sym_AMP_AMP] = ACTIONS(1455), + [anon_sym_AMP] = ACTIONS(1457), + [anon_sym_SEMI] = ACTIONS(1631), + [anon_sym___extension__] = ACTIONS(1634), + [anon_sym_typedef] = ACTIONS(1637), + [anon_sym_extern] = ACTIONS(1469), + [anon_sym___attribute__] = ACTIONS(1472), + [anon_sym_COLON_COLON] = ACTIONS(1475), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), + [anon_sym___declspec] = ACTIONS(1481), + [anon_sym___based] = ACTIONS(1441), + [anon_sym___cdecl] = ACTIONS(1441), + [anon_sym___clrcall] = ACTIONS(1441), + [anon_sym___stdcall] = ACTIONS(1441), + [anon_sym___fastcall] = ACTIONS(1441), + [anon_sym___thiscall] = ACTIONS(1441), + [anon_sym___vectorcall] = ACTIONS(1441), + [anon_sym_LBRACE] = ACTIONS(1640), + [anon_sym_signed] = ACTIONS(1487), + [anon_sym_unsigned] = ACTIONS(1487), + [anon_sym_long] = ACTIONS(1487), + [anon_sym_short] = ACTIONS(1487), + [anon_sym_LBRACK] = ACTIONS(1490), + [anon_sym_static] = ACTIONS(1469), + [anon_sym_register] = ACTIONS(1469), + [anon_sym_inline] = ACTIONS(1469), + [anon_sym___inline] = ACTIONS(1469), + [anon_sym___inline__] = ACTIONS(1469), + [anon_sym___forceinline] = ACTIONS(1469), + [anon_sym_thread_local] = ACTIONS(1469), + [anon_sym___thread] = ACTIONS(1469), + [anon_sym_const] = ACTIONS(1493), + [anon_sym_constexpr] = ACTIONS(1493), + [anon_sym_volatile] = ACTIONS(1493), + [anon_sym_restrict] = ACTIONS(1493), + [anon_sym___restrict__] = ACTIONS(1493), + [anon_sym__Atomic] = ACTIONS(1493), + [anon_sym__Noreturn] = ACTIONS(1493), + [anon_sym_noreturn] = ACTIONS(1493), + [anon_sym_mutable] = ACTIONS(1493), + [anon_sym_constinit] = ACTIONS(1493), + [anon_sym_consteval] = ACTIONS(1493), + [sym_primitive_type] = ACTIONS(1496), + [anon_sym_enum] = ACTIONS(1499), + [anon_sym_class] = ACTIONS(1502), + [anon_sym_struct] = ACTIONS(1505), + [anon_sym_union] = ACTIONS(1508), + [anon_sym_if] = ACTIONS(1643), + [anon_sym_else] = ACTIONS(1441), + [anon_sym_switch] = ACTIONS(1646), + [anon_sym_case] = ACTIONS(1441), + [anon_sym_default] = ACTIONS(1441), + [anon_sym_while] = ACTIONS(1649), + [anon_sym_do] = ACTIONS(1652), + [anon_sym_for] = ACTIONS(1655), + [anon_sym_return] = ACTIONS(1658), + [anon_sym_break] = ACTIONS(1661), + [anon_sym_continue] = ACTIONS(1664), + [anon_sym_goto] = ACTIONS(1667), + [anon_sym___try] = ACTIONS(1670), + [anon_sym___leave] = ACTIONS(1673), + [anon_sym_not] = ACTIONS(1449), + [anon_sym_compl] = ACTIONS(1449), + [anon_sym_DASH_DASH] = ACTIONS(1544), + [anon_sym_PLUS_PLUS] = ACTIONS(1544), + [anon_sym_sizeof] = ACTIONS(1547), + [anon_sym___alignof__] = ACTIONS(1550), + [anon_sym___alignof] = ACTIONS(1550), + [anon_sym__alignof] = ACTIONS(1550), + [anon_sym_alignof] = ACTIONS(1550), + [anon_sym__Alignof] = ACTIONS(1550), + [anon_sym_offsetof] = ACTIONS(1553), + [anon_sym__Generic] = ACTIONS(1556), + [anon_sym_asm] = ACTIONS(1559), + [anon_sym___asm__] = ACTIONS(1559), + [sym_number_literal] = ACTIONS(1562), + [anon_sym_L_SQUOTE] = ACTIONS(1565), + [anon_sym_u_SQUOTE] = ACTIONS(1565), + [anon_sym_U_SQUOTE] = ACTIONS(1565), + [anon_sym_u8_SQUOTE] = ACTIONS(1565), + [anon_sym_SQUOTE] = ACTIONS(1565), + [anon_sym_L_DQUOTE] = ACTIONS(1568), + [anon_sym_u_DQUOTE] = ACTIONS(1568), + [anon_sym_U_DQUOTE] = ACTIONS(1568), + [anon_sym_u8_DQUOTE] = ACTIONS(1568), + [anon_sym_DQUOTE] = ACTIONS(1568), + [sym_true] = ACTIONS(1571), + [sym_false] = ACTIONS(1571), + [anon_sym_NULL] = ACTIONS(1574), + [anon_sym_nullptr] = ACTIONS(1574), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1577), + [anon_sym_decltype] = ACTIONS(1580), + [anon_sym_virtual] = ACTIONS(1583), + [anon_sym_alignas] = ACTIONS(1586), + [anon_sym_explicit] = ACTIONS(1441), + [anon_sym_typename] = ACTIONS(1589), + [anon_sym_template] = ACTIONS(1592), + [anon_sym_operator] = ACTIONS(1441), + [anon_sym_try] = ACTIONS(1676), + [anon_sym_delete] = ACTIONS(1598), + [anon_sym_throw] = ACTIONS(1679), + [anon_sym_namespace] = ACTIONS(1441), + [anon_sym_using] = ACTIONS(1441), + [anon_sym_static_assert] = ACTIONS(1441), + [anon_sym_concept] = ACTIONS(1441), + [anon_sym_co_return] = ACTIONS(1682), + [anon_sym_co_yield] = ACTIONS(1685), + [anon_sym_R_DQUOTE] = ACTIONS(1610), + [anon_sym_LR_DQUOTE] = ACTIONS(1610), + [anon_sym_uR_DQUOTE] = ACTIONS(1610), + [anon_sym_UR_DQUOTE] = ACTIONS(1610), + [anon_sym_u8R_DQUOTE] = ACTIONS(1610), + [anon_sym_co_await] = ACTIONS(1613), + [anon_sym_new] = ACTIONS(1616), + [anon_sym_requires] = ACTIONS(1619), + [sym_this] = ACTIONS(1571), + }, [109] = { - [sym_declaration] = STATE(106), - [sym_type_definition] = STATE(106), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5545), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(106), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(106), - [sym_labeled_statement] = STATE(106), - [sym_expression_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_switch_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_do_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_return_statement] = STATE(106), - [sym_break_statement] = STATE(106), - [sym_continue_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_seh_try_statement] = STATE(106), - [sym_seh_leave_statement] = STATE(106), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(106), - [sym_co_return_statement] = STATE(106), - [sym_co_yield_statement] = STATE(106), - [sym_throw_statement] = STATE(106), - [sym_try_statement] = STATE(106), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(106), + [sym_declaration] = STATE(107), + [sym_type_definition] = STATE(107), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5718), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(107), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(107), + [sym_labeled_statement] = STATE(107), + [sym_expression_statement] = STATE(107), + [sym_if_statement] = STATE(107), + [sym_switch_statement] = STATE(107), + [sym_while_statement] = STATE(107), + [sym_do_statement] = STATE(107), + [sym_for_statement] = STATE(107), + [sym_return_statement] = STATE(107), + [sym_break_statement] = STATE(107), + [sym_continue_statement] = STATE(107), + [sym_goto_statement] = STATE(107), + [sym_seh_try_statement] = STATE(107), + [sym_seh_leave_statement] = STATE(107), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(107), + [sym_co_return_statement] = STATE(107), + [sym_co_yield_statement] = STATE(107), + [sym_throw_statement] = STATE(107), + [sym_try_statement] = STATE(107), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(107), [sym_identifier] = ACTIONS(1626), - [aux_sym_preproc_include_token1] = ACTIONS(1438), - [aux_sym_preproc_def_token1] = ACTIONS(1438), - [aux_sym_preproc_if_token1] = ACTIONS(1438), - [aux_sym_preproc_if_token2] = ACTIONS(1438), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1438), - [aux_sym_preproc_else_token1] = ACTIONS(1438), - [aux_sym_preproc_elif_token1] = ACTIONS(1438), - [sym_preproc_directive] = ACTIONS(1438), + [aux_sym_preproc_include_token1] = ACTIONS(1434), + [aux_sym_preproc_def_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token2] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1434), + [aux_sym_preproc_else_token1] = ACTIONS(1434), + [aux_sym_preproc_elif_token1] = ACTIONS(1434), + [sym_preproc_directive] = ACTIONS(1434), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1440), + [anon_sym_AMP_AMP] = ACTIONS(1436), [anon_sym_AMP] = ACTIONS(1422), [anon_sym_SEMI] = ACTIONS(371), [anon_sym___extension__] = ACTIONS(373), @@ -104375,13 +104736,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1438), - [anon_sym___cdecl] = ACTIONS(1438), - [anon_sym___clrcall] = ACTIONS(1438), - [anon_sym___stdcall] = ACTIONS(1438), - [anon_sym___fastcall] = ACTIONS(1438), - [anon_sym___thiscall] = ACTIONS(1438), - [anon_sym___vectorcall] = ACTIONS(1438), + [anon_sym___based] = ACTIONS(1434), + [anon_sym___cdecl] = ACTIONS(1434), + [anon_sym___clrcall] = ACTIONS(1434), + [anon_sym___stdcall] = ACTIONS(1434), + [anon_sym___fastcall] = ACTIONS(1434), + [anon_sym___thiscall] = ACTIONS(1434), + [anon_sym___vectorcall] = ACTIONS(1434), [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), @@ -104413,10 +104774,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(383), - [anon_sym_else] = ACTIONS(1438), + [anon_sym_else] = ACTIONS(1434), [anon_sym_switch] = ACTIONS(385), - [anon_sym_case] = ACTIONS(1438), - [anon_sym_default] = ACTIONS(1438), + [anon_sym_case] = ACTIONS(1434), + [anon_sym_default] = ACTIONS(1434), [anon_sym_while] = ACTIONS(391), [anon_sym_do] = ACTIONS(393), [anon_sym_for] = ACTIONS(395), @@ -104460,17 +104821,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1438), + [anon_sym_explicit] = ACTIONS(1434), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1438), + [anon_sym_operator] = ACTIONS(1434), [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), [anon_sym_throw] = ACTIONS(413), - [anon_sym_namespace] = ACTIONS(1438), - [anon_sym_using] = ACTIONS(1438), - [anon_sym_static_assert] = ACTIONS(1438), - [anon_sym_concept] = ACTIONS(1438), + [anon_sym_namespace] = ACTIONS(1434), + [anon_sym_using] = ACTIONS(1434), + [anon_sym_static_assert] = ACTIONS(1434), + [anon_sym_concept] = ACTIONS(1434), [anon_sym_co_return] = ACTIONS(423), [anon_sym_co_yield] = ACTIONS(425), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -104484,94 +104845,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [110] = { - [sym_declaration] = STATE(115), - [sym_type_definition] = STATE(115), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5541), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(115), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(115), - [sym_labeled_statement] = STATE(115), - [sym_expression_statement] = STATE(115), - [sym_if_statement] = STATE(115), - [sym_switch_statement] = STATE(115), - [sym_while_statement] = STATE(115), - [sym_do_statement] = STATE(115), - [sym_for_statement] = STATE(115), - [sym_return_statement] = STATE(115), - [sym_break_statement] = STATE(115), - [sym_continue_statement] = STATE(115), - [sym_goto_statement] = STATE(115), - [sym_seh_try_statement] = STATE(115), - [sym_seh_leave_statement] = STATE(115), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(115), - [sym_co_return_statement] = STATE(115), - [sym_co_yield_statement] = STATE(115), - [sym_throw_statement] = STATE(115), - [sym_try_statement] = STATE(115), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(115), - [ts_builtin_sym_end] = ACTIONS(1436), + [sym_declaration] = STATE(119), + [sym_type_definition] = STATE(119), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5738), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(119), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(119), + [sym_labeled_statement] = STATE(119), + [sym_expression_statement] = STATE(119), + [sym_if_statement] = STATE(119), + [sym_switch_statement] = STATE(119), + [sym_while_statement] = STATE(119), + [sym_do_statement] = STATE(119), + [sym_for_statement] = STATE(119), + [sym_return_statement] = STATE(119), + [sym_break_statement] = STATE(119), + [sym_continue_statement] = STATE(119), + [sym_goto_statement] = STATE(119), + [sym_seh_try_statement] = STATE(119), + [sym_seh_leave_statement] = STATE(119), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(119), + [sym_co_return_statement] = STATE(119), + [sym_co_yield_statement] = STATE(119), + [sym_throw_statement] = STATE(119), + [sym_try_statement] = STATE(119), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(119), [sym_identifier] = ACTIONS(1688), [aux_sym_preproc_include_token1] = ACTIONS(1434), [aux_sym_preproc_def_token1] = ACTIONS(1434), @@ -104587,9 +104948,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP_AMP] = ACTIONS(1436), [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1690), - [anon_sym___extension__] = ACTIONS(33), - [anon_sym_typedef] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(173), + [anon_sym___extension__] = ACTIONS(175), + [anon_sym_typedef] = ACTIONS(177), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(41), @@ -104602,7 +104963,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(1434), [anon_sym___thiscall] = ACTIONS(1434), [anon_sym___vectorcall] = ACTIONS(1434), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(796), + [anon_sym_RBRACE] = ACTIONS(1436), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -104632,20 +104994,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), - [anon_sym_if] = ACTIONS(73), + [anon_sym_if] = ACTIONS(189), [anon_sym_else] = ACTIONS(1434), - [anon_sym_switch] = ACTIONS(75), + [anon_sym_switch] = ACTIONS(191), [anon_sym_case] = ACTIONS(1434), [anon_sym_default] = ACTIONS(1434), - [anon_sym_while] = ACTIONS(81), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(85), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym___try] = ACTIONS(211), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -104684,15 +105046,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), [anon_sym_operator] = ACTIONS(1434), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(223), [anon_sym_namespace] = ACTIONS(1434), [anon_sym_using] = ACTIONS(1434), [anon_sym_static_assert] = ACTIONS(1434), [anon_sym_concept] = ACTIONS(1434), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_co_return] = ACTIONS(233), + [anon_sym_co_yield] = ACTIONS(235), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -104704,125 +105066,347 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [111] = { - [sym_declaration] = STATE(124), - [sym_type_definition] = STATE(124), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5544), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(124), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(124), - [sym_labeled_statement] = STATE(124), - [sym_expression_statement] = STATE(124), - [sym_if_statement] = STATE(124), - [sym_switch_statement] = STATE(124), - [sym_while_statement] = STATE(124), - [sym_do_statement] = STATE(124), - [sym_for_statement] = STATE(124), - [sym_return_statement] = STATE(124), - [sym_break_statement] = STATE(124), - [sym_continue_statement] = STATE(124), - [sym_goto_statement] = STATE(124), - [sym_seh_try_statement] = STATE(124), - [sym_seh_leave_statement] = STATE(124), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(124), - [sym_co_return_statement] = STATE(124), - [sym_co_yield_statement] = STATE(124), - [sym_throw_statement] = STATE(124), - [sym_try_statement] = STATE(124), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(124), - [sym_identifier] = ACTIONS(1696), - [aux_sym_preproc_include_token1] = ACTIONS(1430), - [aux_sym_preproc_def_token1] = ACTIONS(1430), - [aux_sym_preproc_if_token1] = ACTIONS(1430), - [aux_sym_preproc_if_token2] = ACTIONS(1430), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), - [sym_preproc_directive] = ACTIONS(1430), + [sym_declaration] = STATE(111), + [sym_type_definition] = STATE(111), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5737), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(111), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(179), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(111), + [ts_builtin_sym_end] = ACTIONS(1455), + [sym_identifier] = ACTIONS(1690), + [aux_sym_preproc_include_token1] = ACTIONS(1441), + [aux_sym_preproc_def_token1] = ACTIONS(1441), + [aux_sym_preproc_if_token1] = ACTIONS(1441), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1441), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1441), + [sym_preproc_directive] = ACTIONS(1441), + [anon_sym_LPAREN2] = ACTIONS(1443), + [anon_sym_BANG] = ACTIONS(1446), + [anon_sym_TILDE] = ACTIONS(1446), + [anon_sym_DASH] = ACTIONS(1449), + [anon_sym_PLUS] = ACTIONS(1449), + [anon_sym_STAR] = ACTIONS(1452), + [anon_sym_AMP_AMP] = ACTIONS(1455), + [anon_sym_AMP] = ACTIONS(1457), + [anon_sym_SEMI] = ACTIONS(1693), + [anon_sym___extension__] = ACTIONS(1696), + [anon_sym_typedef] = ACTIONS(1699), + [anon_sym_extern] = ACTIONS(1469), + [anon_sym___attribute__] = ACTIONS(1472), + [anon_sym_COLON_COLON] = ACTIONS(1475), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), + [anon_sym___declspec] = ACTIONS(1481), + [anon_sym___based] = ACTIONS(1441), + [anon_sym___cdecl] = ACTIONS(1441), + [anon_sym___clrcall] = ACTIONS(1441), + [anon_sym___stdcall] = ACTIONS(1441), + [anon_sym___fastcall] = ACTIONS(1441), + [anon_sym___thiscall] = ACTIONS(1441), + [anon_sym___vectorcall] = ACTIONS(1441), + [anon_sym_LBRACE] = ACTIONS(1702), + [anon_sym_signed] = ACTIONS(1487), + [anon_sym_unsigned] = ACTIONS(1487), + [anon_sym_long] = ACTIONS(1487), + [anon_sym_short] = ACTIONS(1487), + [anon_sym_LBRACK] = ACTIONS(1490), + [anon_sym_static] = ACTIONS(1469), + [anon_sym_register] = ACTIONS(1469), + [anon_sym_inline] = ACTIONS(1469), + [anon_sym___inline] = ACTIONS(1469), + [anon_sym___inline__] = ACTIONS(1469), + [anon_sym___forceinline] = ACTIONS(1469), + [anon_sym_thread_local] = ACTIONS(1469), + [anon_sym___thread] = ACTIONS(1469), + [anon_sym_const] = ACTIONS(1493), + [anon_sym_constexpr] = ACTIONS(1493), + [anon_sym_volatile] = ACTIONS(1493), + [anon_sym_restrict] = ACTIONS(1493), + [anon_sym___restrict__] = ACTIONS(1493), + [anon_sym__Atomic] = ACTIONS(1493), + [anon_sym__Noreturn] = ACTIONS(1493), + [anon_sym_noreturn] = ACTIONS(1493), + [anon_sym_mutable] = ACTIONS(1493), + [anon_sym_constinit] = ACTIONS(1493), + [anon_sym_consteval] = ACTIONS(1493), + [sym_primitive_type] = ACTIONS(1496), + [anon_sym_enum] = ACTIONS(1499), + [anon_sym_class] = ACTIONS(1502), + [anon_sym_struct] = ACTIONS(1505), + [anon_sym_union] = ACTIONS(1508), + [anon_sym_if] = ACTIONS(1705), + [anon_sym_else] = ACTIONS(1441), + [anon_sym_switch] = ACTIONS(1708), + [anon_sym_case] = ACTIONS(1441), + [anon_sym_default] = ACTIONS(1441), + [anon_sym_while] = ACTIONS(1711), + [anon_sym_do] = ACTIONS(1714), + [anon_sym_for] = ACTIONS(1717), + [anon_sym_return] = ACTIONS(1720), + [anon_sym_break] = ACTIONS(1723), + [anon_sym_continue] = ACTIONS(1726), + [anon_sym_goto] = ACTIONS(1729), + [anon_sym___try] = ACTIONS(1732), + [anon_sym___leave] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1449), + [anon_sym_compl] = ACTIONS(1449), + [anon_sym_DASH_DASH] = ACTIONS(1544), + [anon_sym_PLUS_PLUS] = ACTIONS(1544), + [anon_sym_sizeof] = ACTIONS(1547), + [anon_sym___alignof__] = ACTIONS(1550), + [anon_sym___alignof] = ACTIONS(1550), + [anon_sym__alignof] = ACTIONS(1550), + [anon_sym_alignof] = ACTIONS(1550), + [anon_sym__Alignof] = ACTIONS(1550), + [anon_sym_offsetof] = ACTIONS(1553), + [anon_sym__Generic] = ACTIONS(1556), + [anon_sym_asm] = ACTIONS(1559), + [anon_sym___asm__] = ACTIONS(1559), + [sym_number_literal] = ACTIONS(1562), + [anon_sym_L_SQUOTE] = ACTIONS(1565), + [anon_sym_u_SQUOTE] = ACTIONS(1565), + [anon_sym_U_SQUOTE] = ACTIONS(1565), + [anon_sym_u8_SQUOTE] = ACTIONS(1565), + [anon_sym_SQUOTE] = ACTIONS(1565), + [anon_sym_L_DQUOTE] = ACTIONS(1568), + [anon_sym_u_DQUOTE] = ACTIONS(1568), + [anon_sym_U_DQUOTE] = ACTIONS(1568), + [anon_sym_u8_DQUOTE] = ACTIONS(1568), + [anon_sym_DQUOTE] = ACTIONS(1568), + [sym_true] = ACTIONS(1571), + [sym_false] = ACTIONS(1571), + [anon_sym_NULL] = ACTIONS(1574), + [anon_sym_nullptr] = ACTIONS(1574), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1577), + [anon_sym_decltype] = ACTIONS(1580), + [anon_sym_virtual] = ACTIONS(1583), + [anon_sym_alignas] = ACTIONS(1586), + [anon_sym_explicit] = ACTIONS(1441), + [anon_sym_typename] = ACTIONS(1589), + [anon_sym_template] = ACTIONS(1592), + [anon_sym_operator] = ACTIONS(1441), + [anon_sym_try] = ACTIONS(1738), + [anon_sym_delete] = ACTIONS(1598), + [anon_sym_throw] = ACTIONS(1741), + [anon_sym_namespace] = ACTIONS(1441), + [anon_sym_using] = ACTIONS(1441), + [anon_sym_static_assert] = ACTIONS(1441), + [anon_sym_concept] = ACTIONS(1441), + [anon_sym_co_return] = ACTIONS(1744), + [anon_sym_co_yield] = ACTIONS(1747), + [anon_sym_R_DQUOTE] = ACTIONS(1610), + [anon_sym_LR_DQUOTE] = ACTIONS(1610), + [anon_sym_uR_DQUOTE] = ACTIONS(1610), + [anon_sym_UR_DQUOTE] = ACTIONS(1610), + [anon_sym_u8R_DQUOTE] = ACTIONS(1610), + [anon_sym_co_await] = ACTIONS(1613), + [anon_sym_new] = ACTIONS(1616), + [anon_sym_requires] = ACTIONS(1619), + [sym_this] = ACTIONS(1571), + }, + [112] = { + [sym_declaration] = STATE(111), + [sym_type_definition] = STATE(111), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5737), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(111), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(179), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(111), + [ts_builtin_sym_end] = ACTIONS(1420), + [sym_identifier] = ACTIONS(1750), + [aux_sym_preproc_include_token1] = ACTIONS(1414), + [aux_sym_preproc_def_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), + [sym_preproc_directive] = ACTIONS(1414), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1432), + [anon_sym_AMP_AMP] = ACTIONS(1420), [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1072), - [anon_sym___extension__] = ACTIONS(1074), - [anon_sym_typedef] = ACTIONS(1076), + [anon_sym_SEMI] = ACTIONS(1752), + [anon_sym___extension__] = ACTIONS(33), + [anon_sym_typedef] = ACTIONS(35), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1430), - [anon_sym___cdecl] = ACTIONS(1430), - [anon_sym___clrcall] = ACTIONS(1430), - [anon_sym___stdcall] = ACTIONS(1430), - [anon_sym___fastcall] = ACTIONS(1430), - [anon_sym___thiscall] = ACTIONS(1430), - [anon_sym___vectorcall] = ACTIONS(1430), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym___based] = ACTIONS(1414), + [anon_sym___cdecl] = ACTIONS(1414), + [anon_sym___clrcall] = ACTIONS(1414), + [anon_sym___stdcall] = ACTIONS(1414), + [anon_sym___fastcall] = ACTIONS(1414), + [anon_sym___thiscall] = ACTIONS(1414), + [anon_sym___vectorcall] = ACTIONS(1414), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -104852,20 +105436,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_else] = ACTIONS(1430), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1430), - [anon_sym_default] = ACTIONS(1430), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [anon_sym_if] = ACTIONS(73), + [anon_sym_else] = ACTIONS(1414), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(1414), + [anon_sym_default] = ACTIONS(1414), + [anon_sym_while] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -104900,19 +105484,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1430), + [anon_sym_explicit] = ACTIONS(1414), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1430), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_operator] = ACTIONS(1414), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_namespace] = ACTIONS(1430), - [anon_sym_using] = ACTIONS(1430), - [anon_sym_static_assert] = ACTIONS(1430), - [anon_sym_concept] = ACTIONS(1430), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_namespace] = ACTIONS(1414), + [anon_sym_using] = ACTIONS(1414), + [anon_sym_static_assert] = ACTIONS(1414), + [anon_sym_concept] = ACTIONS(1414), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -104923,126 +105507,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [112] = { - [sym_declaration] = STATE(119), - [sym_type_definition] = STATE(119), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5544), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(119), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(119), - [sym_labeled_statement] = STATE(119), - [sym_expression_statement] = STATE(119), - [sym_if_statement] = STATE(119), - [sym_switch_statement] = STATE(119), - [sym_while_statement] = STATE(119), - [sym_do_statement] = STATE(119), - [sym_for_statement] = STATE(119), - [sym_return_statement] = STATE(119), - [sym_break_statement] = STATE(119), - [sym_continue_statement] = STATE(119), - [sym_goto_statement] = STATE(119), - [sym_seh_try_statement] = STATE(119), - [sym_seh_leave_statement] = STATE(119), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(119), - [sym_co_return_statement] = STATE(119), - [sym_co_yield_statement] = STATE(119), - [sym_throw_statement] = STATE(119), - [sym_try_statement] = STATE(119), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(119), - [sym_identifier] = ACTIONS(1696), - [aux_sym_preproc_include_token1] = ACTIONS(1438), - [aux_sym_preproc_def_token1] = ACTIONS(1438), - [aux_sym_preproc_if_token1] = ACTIONS(1438), - [aux_sym_preproc_if_token2] = ACTIONS(1438), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1438), - [sym_preproc_directive] = ACTIONS(1438), + [113] = { + [sym_declaration] = STATE(122), + [sym_type_definition] = STATE(122), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5719), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(122), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(122), + [sym_labeled_statement] = STATE(122), + [sym_expression_statement] = STATE(122), + [sym_if_statement] = STATE(122), + [sym_switch_statement] = STATE(122), + [sym_while_statement] = STATE(122), + [sym_do_statement] = STATE(122), + [sym_for_statement] = STATE(122), + [sym_return_statement] = STATE(122), + [sym_break_statement] = STATE(122), + [sym_continue_statement] = STATE(122), + [sym_goto_statement] = STATE(122), + [sym_seh_try_statement] = STATE(122), + [sym_seh_leave_statement] = STATE(122), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(122), + [sym_co_return_statement] = STATE(122), + [sym_co_yield_statement] = STATE(122), + [sym_throw_statement] = STATE(122), + [sym_try_statement] = STATE(122), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(122), + [sym_identifier] = ACTIONS(1758), + [aux_sym_preproc_include_token1] = ACTIONS(1622), + [aux_sym_preproc_def_token1] = ACTIONS(1622), + [aux_sym_preproc_if_token1] = ACTIONS(1622), + [aux_sym_preproc_if_token2] = ACTIONS(1622), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1622), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1622), + [sym_preproc_directive] = ACTIONS(1622), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1440), + [anon_sym_AMP_AMP] = ACTIONS(1624), [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1072), - [anon_sym___extension__] = ACTIONS(1074), - [anon_sym_typedef] = ACTIONS(1076), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym___extension__] = ACTIONS(1072), + [anon_sym_typedef] = ACTIONS(1074), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1438), - [anon_sym___cdecl] = ACTIONS(1438), - [anon_sym___clrcall] = ACTIONS(1438), - [anon_sym___stdcall] = ACTIONS(1438), - [anon_sym___fastcall] = ACTIONS(1438), - [anon_sym___thiscall] = ACTIONS(1438), - [anon_sym___vectorcall] = ACTIONS(1438), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym___based] = ACTIONS(1622), + [anon_sym___cdecl] = ACTIONS(1622), + [anon_sym___clrcall] = ACTIONS(1622), + [anon_sym___stdcall] = ACTIONS(1622), + [anon_sym___fastcall] = ACTIONS(1622), + [anon_sym___thiscall] = ACTIONS(1622), + [anon_sym___vectorcall] = ACTIONS(1622), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -105072,20 +105657,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_else] = ACTIONS(1438), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1438), - [anon_sym_default] = ACTIONS(1438), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_else] = ACTIONS(1622), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1622), + [anon_sym_default] = ACTIONS(1622), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -105120,19 +105705,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1438), + [anon_sym_explicit] = ACTIONS(1622), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1438), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_operator] = ACTIONS(1622), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_namespace] = ACTIONS(1438), - [anon_sym_using] = ACTIONS(1438), - [anon_sym_static_assert] = ACTIONS(1438), - [anon_sym_concept] = ACTIONS(1438), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_namespace] = ACTIONS(1622), + [anon_sym_using] = ACTIONS(1622), + [anon_sym_static_assert] = ACTIONS(1622), + [anon_sym_concept] = ACTIONS(1622), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -105143,111 +105728,333 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [113] = { - [sym_declaration] = STATE(117), - [sym_type_definition] = STATE(117), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5541), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(117), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(117), - [sym_labeled_statement] = STATE(117), - [sym_expression_statement] = STATE(117), - [sym_if_statement] = STATE(117), - [sym_switch_statement] = STATE(117), - [sym_while_statement] = STATE(117), - [sym_do_statement] = STATE(117), - [sym_for_statement] = STATE(117), - [sym_return_statement] = STATE(117), - [sym_break_statement] = STATE(117), - [sym_continue_statement] = STATE(117), - [sym_goto_statement] = STATE(117), - [sym_seh_try_statement] = STATE(117), - [sym_seh_leave_statement] = STATE(117), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(117), - [sym_co_return_statement] = STATE(117), - [sym_co_yield_statement] = STATE(117), - [sym_throw_statement] = STATE(117), - [sym_try_statement] = STATE(117), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(117), - [ts_builtin_sym_end] = ACTIONS(1420), - [sym_identifier] = ACTIONS(1688), - [aux_sym_preproc_include_token1] = ACTIONS(1414), - [aux_sym_preproc_def_token1] = ACTIONS(1414), - [aux_sym_preproc_if_token1] = ACTIONS(1414), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), - [sym_preproc_directive] = ACTIONS(1414), + [114] = { + [sym_declaration] = STATE(114), + [sym_type_definition] = STATE(114), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5719), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(114), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(114), + [sym_identifier] = ACTIONS(1760), + [aux_sym_preproc_include_token1] = ACTIONS(1441), + [aux_sym_preproc_def_token1] = ACTIONS(1441), + [aux_sym_preproc_if_token1] = ACTIONS(1441), + [aux_sym_preproc_if_token2] = ACTIONS(1441), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1441), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1441), + [sym_preproc_directive] = ACTIONS(1441), + [anon_sym_LPAREN2] = ACTIONS(1443), + [anon_sym_BANG] = ACTIONS(1446), + [anon_sym_TILDE] = ACTIONS(1446), + [anon_sym_DASH] = ACTIONS(1449), + [anon_sym_PLUS] = ACTIONS(1449), + [anon_sym_STAR] = ACTIONS(1452), + [anon_sym_AMP_AMP] = ACTIONS(1455), + [anon_sym_AMP] = ACTIONS(1457), + [anon_sym_SEMI] = ACTIONS(1763), + [anon_sym___extension__] = ACTIONS(1766), + [anon_sym_typedef] = ACTIONS(1769), + [anon_sym_extern] = ACTIONS(1469), + [anon_sym___attribute__] = ACTIONS(1472), + [anon_sym_COLON_COLON] = ACTIONS(1475), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), + [anon_sym___declspec] = ACTIONS(1481), + [anon_sym___based] = ACTIONS(1441), + [anon_sym___cdecl] = ACTIONS(1441), + [anon_sym___clrcall] = ACTIONS(1441), + [anon_sym___stdcall] = ACTIONS(1441), + [anon_sym___fastcall] = ACTIONS(1441), + [anon_sym___thiscall] = ACTIONS(1441), + [anon_sym___vectorcall] = ACTIONS(1441), + [anon_sym_LBRACE] = ACTIONS(1772), + [anon_sym_signed] = ACTIONS(1487), + [anon_sym_unsigned] = ACTIONS(1487), + [anon_sym_long] = ACTIONS(1487), + [anon_sym_short] = ACTIONS(1487), + [anon_sym_LBRACK] = ACTIONS(1490), + [anon_sym_static] = ACTIONS(1469), + [anon_sym_register] = ACTIONS(1469), + [anon_sym_inline] = ACTIONS(1469), + [anon_sym___inline] = ACTIONS(1469), + [anon_sym___inline__] = ACTIONS(1469), + [anon_sym___forceinline] = ACTIONS(1469), + [anon_sym_thread_local] = ACTIONS(1469), + [anon_sym___thread] = ACTIONS(1469), + [anon_sym_const] = ACTIONS(1493), + [anon_sym_constexpr] = ACTIONS(1493), + [anon_sym_volatile] = ACTIONS(1493), + [anon_sym_restrict] = ACTIONS(1493), + [anon_sym___restrict__] = ACTIONS(1493), + [anon_sym__Atomic] = ACTIONS(1493), + [anon_sym__Noreturn] = ACTIONS(1493), + [anon_sym_noreturn] = ACTIONS(1493), + [anon_sym_mutable] = ACTIONS(1493), + [anon_sym_constinit] = ACTIONS(1493), + [anon_sym_consteval] = ACTIONS(1493), + [sym_primitive_type] = ACTIONS(1496), + [anon_sym_enum] = ACTIONS(1499), + [anon_sym_class] = ACTIONS(1502), + [anon_sym_struct] = ACTIONS(1505), + [anon_sym_union] = ACTIONS(1508), + [anon_sym_if] = ACTIONS(1775), + [anon_sym_else] = ACTIONS(1441), + [anon_sym_switch] = ACTIONS(1778), + [anon_sym_case] = ACTIONS(1441), + [anon_sym_default] = ACTIONS(1441), + [anon_sym_while] = ACTIONS(1781), + [anon_sym_do] = ACTIONS(1784), + [anon_sym_for] = ACTIONS(1787), + [anon_sym_return] = ACTIONS(1790), + [anon_sym_break] = ACTIONS(1793), + [anon_sym_continue] = ACTIONS(1796), + [anon_sym_goto] = ACTIONS(1799), + [anon_sym___try] = ACTIONS(1802), + [anon_sym___leave] = ACTIONS(1805), + [anon_sym_not] = ACTIONS(1449), + [anon_sym_compl] = ACTIONS(1449), + [anon_sym_DASH_DASH] = ACTIONS(1544), + [anon_sym_PLUS_PLUS] = ACTIONS(1544), + [anon_sym_sizeof] = ACTIONS(1547), + [anon_sym___alignof__] = ACTIONS(1550), + [anon_sym___alignof] = ACTIONS(1550), + [anon_sym__alignof] = ACTIONS(1550), + [anon_sym_alignof] = ACTIONS(1550), + [anon_sym__Alignof] = ACTIONS(1550), + [anon_sym_offsetof] = ACTIONS(1553), + [anon_sym__Generic] = ACTIONS(1556), + [anon_sym_asm] = ACTIONS(1559), + [anon_sym___asm__] = ACTIONS(1559), + [sym_number_literal] = ACTIONS(1562), + [anon_sym_L_SQUOTE] = ACTIONS(1565), + [anon_sym_u_SQUOTE] = ACTIONS(1565), + [anon_sym_U_SQUOTE] = ACTIONS(1565), + [anon_sym_u8_SQUOTE] = ACTIONS(1565), + [anon_sym_SQUOTE] = ACTIONS(1565), + [anon_sym_L_DQUOTE] = ACTIONS(1568), + [anon_sym_u_DQUOTE] = ACTIONS(1568), + [anon_sym_U_DQUOTE] = ACTIONS(1568), + [anon_sym_u8_DQUOTE] = ACTIONS(1568), + [anon_sym_DQUOTE] = ACTIONS(1568), + [sym_true] = ACTIONS(1571), + [sym_false] = ACTIONS(1571), + [anon_sym_NULL] = ACTIONS(1574), + [anon_sym_nullptr] = ACTIONS(1574), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1577), + [anon_sym_decltype] = ACTIONS(1580), + [anon_sym_virtual] = ACTIONS(1583), + [anon_sym_alignas] = ACTIONS(1586), + [anon_sym_explicit] = ACTIONS(1441), + [anon_sym_typename] = ACTIONS(1589), + [anon_sym_template] = ACTIONS(1592), + [anon_sym_operator] = ACTIONS(1441), + [anon_sym_try] = ACTIONS(1808), + [anon_sym_delete] = ACTIONS(1598), + [anon_sym_throw] = ACTIONS(1811), + [anon_sym_namespace] = ACTIONS(1441), + [anon_sym_using] = ACTIONS(1441), + [anon_sym_static_assert] = ACTIONS(1441), + [anon_sym_concept] = ACTIONS(1441), + [anon_sym_co_return] = ACTIONS(1814), + [anon_sym_co_yield] = ACTIONS(1817), + [anon_sym_R_DQUOTE] = ACTIONS(1610), + [anon_sym_LR_DQUOTE] = ACTIONS(1610), + [anon_sym_uR_DQUOTE] = ACTIONS(1610), + [anon_sym_UR_DQUOTE] = ACTIONS(1610), + [anon_sym_u8R_DQUOTE] = ACTIONS(1610), + [anon_sym_co_await] = ACTIONS(1613), + [anon_sym_new] = ACTIONS(1616), + [anon_sym_requires] = ACTIONS(1619), + [sym_this] = ACTIONS(1571), + }, + [115] = { + [sym_declaration] = STATE(123), + [sym_type_definition] = STATE(123), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5737), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(123), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(123), + [sym_labeled_statement] = STATE(123), + [sym_expression_statement] = STATE(123), + [sym_if_statement] = STATE(123), + [sym_switch_statement] = STATE(123), + [sym_while_statement] = STATE(123), + [sym_do_statement] = STATE(123), + [sym_for_statement] = STATE(123), + [sym_return_statement] = STATE(123), + [sym_break_statement] = STATE(123), + [sym_continue_statement] = STATE(123), + [sym_goto_statement] = STATE(123), + [sym_seh_try_statement] = STATE(123), + [sym_seh_leave_statement] = STATE(123), + [sym__expression] = STATE(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(123), + [sym_co_return_statement] = STATE(123), + [sym_co_yield_statement] = STATE(123), + [sym_throw_statement] = STATE(123), + [sym_try_statement] = STATE(123), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(179), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(123), + [ts_builtin_sym_end] = ACTIONS(1624), + [sym_identifier] = ACTIONS(1750), + [aux_sym_preproc_include_token1] = ACTIONS(1622), + [aux_sym_preproc_def_token1] = ACTIONS(1622), + [aux_sym_preproc_if_token1] = ACTIONS(1622), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1622), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1622), + [sym_preproc_directive] = ACTIONS(1622), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1420), + [anon_sym_AMP_AMP] = ACTIONS(1624), [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_SEMI] = ACTIONS(1752), [anon_sym___extension__] = ACTIONS(33), [anon_sym_typedef] = ACTIONS(35), [anon_sym_extern] = ACTIONS(57), @@ -105255,13 +106062,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1414), - [anon_sym___cdecl] = ACTIONS(1414), - [anon_sym___clrcall] = ACTIONS(1414), - [anon_sym___stdcall] = ACTIONS(1414), - [anon_sym___fastcall] = ACTIONS(1414), - [anon_sym___thiscall] = ACTIONS(1414), - [anon_sym___vectorcall] = ACTIONS(1414), + [anon_sym___based] = ACTIONS(1622), + [anon_sym___cdecl] = ACTIONS(1622), + [anon_sym___clrcall] = ACTIONS(1622), + [anon_sym___stdcall] = ACTIONS(1622), + [anon_sym___fastcall] = ACTIONS(1622), + [anon_sym___thiscall] = ACTIONS(1622), + [anon_sym___vectorcall] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), @@ -105293,10 +106100,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(73), - [anon_sym_else] = ACTIONS(1414), + [anon_sym_else] = ACTIONS(1622), [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(1414), - [anon_sym_default] = ACTIONS(1414), + [anon_sym_case] = ACTIONS(1622), + [anon_sym_default] = ACTIONS(1622), [anon_sym_while] = ACTIONS(81), [anon_sym_do] = ACTIONS(83), [anon_sym_for] = ACTIONS(85), @@ -105304,8 +106111,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -105340,17 +106147,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1414), + [anon_sym_explicit] = ACTIONS(1622), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1414), + [anon_sym_operator] = ACTIONS(1622), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), [anon_sym_throw] = ACTIONS(137), - [anon_sym_namespace] = ACTIONS(1414), - [anon_sym_using] = ACTIONS(1414), - [anon_sym_static_assert] = ACTIONS(1414), - [anon_sym_concept] = ACTIONS(1414), + [anon_sym_namespace] = ACTIONS(1622), + [anon_sym_using] = ACTIONS(1622), + [anon_sym_static_assert] = ACTIONS(1622), + [anon_sym_concept] = ACTIONS(1622), [anon_sym_co_return] = ACTIONS(147), [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -105363,108 +106170,330 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [114] = { - [sym_declaration] = STATE(120), - [sym_type_definition] = STATE(120), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5515), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(120), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(120), - [sym_labeled_statement] = STATE(120), - [sym_expression_statement] = STATE(120), - [sym_if_statement] = STATE(120), - [sym_switch_statement] = STATE(120), - [sym_while_statement] = STATE(120), - [sym_do_statement] = STATE(120), - [sym_for_statement] = STATE(120), - [sym_return_statement] = STATE(120), - [sym_break_statement] = STATE(120), - [sym_continue_statement] = STATE(120), - [sym_goto_statement] = STATE(120), - [sym_seh_try_statement] = STATE(120), - [sym_seh_leave_statement] = STATE(120), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(120), - [sym_co_return_statement] = STATE(120), - [sym_co_yield_statement] = STATE(120), - [sym_throw_statement] = STATE(120), - [sym_try_statement] = STATE(120), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(120), - [sym_identifier] = ACTIONS(1698), - [aux_sym_preproc_include_token1] = ACTIONS(1438), - [aux_sym_preproc_def_token1] = ACTIONS(1438), - [aux_sym_preproc_if_token1] = ACTIONS(1438), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1438), - [sym_preproc_directive] = ACTIONS(1438), + [116] = { + [sym_declaration] = STATE(116), + [sym_type_definition] = STATE(116), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5738), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(116), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(116), + [sym_identifier] = ACTIONS(1820), + [aux_sym_preproc_include_token1] = ACTIONS(1441), + [aux_sym_preproc_def_token1] = ACTIONS(1441), + [aux_sym_preproc_if_token1] = ACTIONS(1441), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1441), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1441), + [sym_preproc_directive] = ACTIONS(1441), + [anon_sym_LPAREN2] = ACTIONS(1443), + [anon_sym_BANG] = ACTIONS(1446), + [anon_sym_TILDE] = ACTIONS(1446), + [anon_sym_DASH] = ACTIONS(1449), + [anon_sym_PLUS] = ACTIONS(1449), + [anon_sym_STAR] = ACTIONS(1452), + [anon_sym_AMP_AMP] = ACTIONS(1455), + [anon_sym_AMP] = ACTIONS(1457), + [anon_sym_SEMI] = ACTIONS(1823), + [anon_sym___extension__] = ACTIONS(1826), + [anon_sym_typedef] = ACTIONS(1829), + [anon_sym_extern] = ACTIONS(1469), + [anon_sym___attribute__] = ACTIONS(1472), + [anon_sym_COLON_COLON] = ACTIONS(1475), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), + [anon_sym___declspec] = ACTIONS(1481), + [anon_sym___based] = ACTIONS(1441), + [anon_sym___cdecl] = ACTIONS(1441), + [anon_sym___clrcall] = ACTIONS(1441), + [anon_sym___stdcall] = ACTIONS(1441), + [anon_sym___fastcall] = ACTIONS(1441), + [anon_sym___thiscall] = ACTIONS(1441), + [anon_sym___vectorcall] = ACTIONS(1441), + [anon_sym_LBRACE] = ACTIONS(1832), + [anon_sym_RBRACE] = ACTIONS(1455), + [anon_sym_signed] = ACTIONS(1487), + [anon_sym_unsigned] = ACTIONS(1487), + [anon_sym_long] = ACTIONS(1487), + [anon_sym_short] = ACTIONS(1487), + [anon_sym_LBRACK] = ACTIONS(1490), + [anon_sym_static] = ACTIONS(1469), + [anon_sym_register] = ACTIONS(1469), + [anon_sym_inline] = ACTIONS(1469), + [anon_sym___inline] = ACTIONS(1469), + [anon_sym___inline__] = ACTIONS(1469), + [anon_sym___forceinline] = ACTIONS(1469), + [anon_sym_thread_local] = ACTIONS(1469), + [anon_sym___thread] = ACTIONS(1469), + [anon_sym_const] = ACTIONS(1493), + [anon_sym_constexpr] = ACTIONS(1493), + [anon_sym_volatile] = ACTIONS(1493), + [anon_sym_restrict] = ACTIONS(1493), + [anon_sym___restrict__] = ACTIONS(1493), + [anon_sym__Atomic] = ACTIONS(1493), + [anon_sym__Noreturn] = ACTIONS(1493), + [anon_sym_noreturn] = ACTIONS(1493), + [anon_sym_mutable] = ACTIONS(1493), + [anon_sym_constinit] = ACTIONS(1493), + [anon_sym_consteval] = ACTIONS(1493), + [sym_primitive_type] = ACTIONS(1496), + [anon_sym_enum] = ACTIONS(1499), + [anon_sym_class] = ACTIONS(1502), + [anon_sym_struct] = ACTIONS(1505), + [anon_sym_union] = ACTIONS(1508), + [anon_sym_if] = ACTIONS(1835), + [anon_sym_else] = ACTIONS(1441), + [anon_sym_switch] = ACTIONS(1838), + [anon_sym_case] = ACTIONS(1441), + [anon_sym_default] = ACTIONS(1441), + [anon_sym_while] = ACTIONS(1841), + [anon_sym_do] = ACTIONS(1844), + [anon_sym_for] = ACTIONS(1847), + [anon_sym_return] = ACTIONS(1850), + [anon_sym_break] = ACTIONS(1853), + [anon_sym_continue] = ACTIONS(1856), + [anon_sym_goto] = ACTIONS(1859), + [anon_sym___try] = ACTIONS(1862), + [anon_sym___leave] = ACTIONS(1865), + [anon_sym_not] = ACTIONS(1449), + [anon_sym_compl] = ACTIONS(1449), + [anon_sym_DASH_DASH] = ACTIONS(1544), + [anon_sym_PLUS_PLUS] = ACTIONS(1544), + [anon_sym_sizeof] = ACTIONS(1547), + [anon_sym___alignof__] = ACTIONS(1550), + [anon_sym___alignof] = ACTIONS(1550), + [anon_sym__alignof] = ACTIONS(1550), + [anon_sym_alignof] = ACTIONS(1550), + [anon_sym__Alignof] = ACTIONS(1550), + [anon_sym_offsetof] = ACTIONS(1553), + [anon_sym__Generic] = ACTIONS(1556), + [anon_sym_asm] = ACTIONS(1559), + [anon_sym___asm__] = ACTIONS(1559), + [sym_number_literal] = ACTIONS(1562), + [anon_sym_L_SQUOTE] = ACTIONS(1565), + [anon_sym_u_SQUOTE] = ACTIONS(1565), + [anon_sym_U_SQUOTE] = ACTIONS(1565), + [anon_sym_u8_SQUOTE] = ACTIONS(1565), + [anon_sym_SQUOTE] = ACTIONS(1565), + [anon_sym_L_DQUOTE] = ACTIONS(1568), + [anon_sym_u_DQUOTE] = ACTIONS(1568), + [anon_sym_U_DQUOTE] = ACTIONS(1568), + [anon_sym_u8_DQUOTE] = ACTIONS(1568), + [anon_sym_DQUOTE] = ACTIONS(1568), + [sym_true] = ACTIONS(1571), + [sym_false] = ACTIONS(1571), + [anon_sym_NULL] = ACTIONS(1574), + [anon_sym_nullptr] = ACTIONS(1574), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1577), + [anon_sym_decltype] = ACTIONS(1580), + [anon_sym_virtual] = ACTIONS(1583), + [anon_sym_alignas] = ACTIONS(1586), + [anon_sym_explicit] = ACTIONS(1441), + [anon_sym_typename] = ACTIONS(1589), + [anon_sym_template] = ACTIONS(1592), + [anon_sym_operator] = ACTIONS(1441), + [anon_sym_try] = ACTIONS(1868), + [anon_sym_delete] = ACTIONS(1598), + [anon_sym_throw] = ACTIONS(1871), + [anon_sym_namespace] = ACTIONS(1441), + [anon_sym_using] = ACTIONS(1441), + [anon_sym_static_assert] = ACTIONS(1441), + [anon_sym_concept] = ACTIONS(1441), + [anon_sym_co_return] = ACTIONS(1874), + [anon_sym_co_yield] = ACTIONS(1877), + [anon_sym_R_DQUOTE] = ACTIONS(1610), + [anon_sym_LR_DQUOTE] = ACTIONS(1610), + [anon_sym_uR_DQUOTE] = ACTIONS(1610), + [anon_sym_UR_DQUOTE] = ACTIONS(1610), + [anon_sym_u8R_DQUOTE] = ACTIONS(1610), + [anon_sym_co_await] = ACTIONS(1613), + [anon_sym_new] = ACTIONS(1616), + [anon_sym_requires] = ACTIONS(1619), + [sym_this] = ACTIONS(1571), + }, + [117] = { + [sym_declaration] = STATE(121), + [sym_type_definition] = STATE(121), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5738), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(121), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(121), + [sym_labeled_statement] = STATE(121), + [sym_expression_statement] = STATE(121), + [sym_if_statement] = STATE(121), + [sym_switch_statement] = STATE(121), + [sym_while_statement] = STATE(121), + [sym_do_statement] = STATE(121), + [sym_for_statement] = STATE(121), + [sym_return_statement] = STATE(121), + [sym_break_statement] = STATE(121), + [sym_continue_statement] = STATE(121), + [sym_goto_statement] = STATE(121), + [sym_seh_try_statement] = STATE(121), + [sym_seh_leave_statement] = STATE(121), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(121), + [sym_co_return_statement] = STATE(121), + [sym_co_yield_statement] = STATE(121), + [sym_throw_statement] = STATE(121), + [sym_try_statement] = STATE(121), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(121), + [sym_identifier] = ACTIONS(1688), + [aux_sym_preproc_include_token1] = ACTIONS(1622), + [aux_sym_preproc_def_token1] = ACTIONS(1622), + [aux_sym_preproc_if_token1] = ACTIONS(1622), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1622), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1622), + [sym_preproc_directive] = ACTIONS(1622), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1440), + [anon_sym_AMP_AMP] = ACTIONS(1624), [anon_sym_AMP] = ACTIONS(1422), [anon_sym_SEMI] = ACTIONS(173), [anon_sym___extension__] = ACTIONS(175), @@ -105474,15 +106503,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1438), - [anon_sym___cdecl] = ACTIONS(1438), - [anon_sym___clrcall] = ACTIONS(1438), - [anon_sym___stdcall] = ACTIONS(1438), - [anon_sym___fastcall] = ACTIONS(1438), - [anon_sym___thiscall] = ACTIONS(1438), - [anon_sym___vectorcall] = ACTIONS(1438), + [anon_sym___based] = ACTIONS(1622), + [anon_sym___cdecl] = ACTIONS(1622), + [anon_sym___clrcall] = ACTIONS(1622), + [anon_sym___stdcall] = ACTIONS(1622), + [anon_sym___fastcall] = ACTIONS(1622), + [anon_sym___thiscall] = ACTIONS(1622), + [anon_sym___vectorcall] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(1440), + [anon_sym_RBRACE] = ACTIONS(1624), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -105513,10 +106542,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(189), - [anon_sym_else] = ACTIONS(1438), + [anon_sym_else] = ACTIONS(1622), [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(1438), - [anon_sym_default] = ACTIONS(1438), + [anon_sym_case] = ACTIONS(1622), + [anon_sym_default] = ACTIONS(1622), [anon_sym_while] = ACTIONS(197), [anon_sym_do] = ACTIONS(199), [anon_sym_for] = ACTIONS(201), @@ -105560,17 +106589,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1438), + [anon_sym_explicit] = ACTIONS(1622), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1438), + [anon_sym_operator] = ACTIONS(1622), [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), [anon_sym_throw] = ACTIONS(223), - [anon_sym_namespace] = ACTIONS(1438), - [anon_sym_using] = ACTIONS(1438), - [anon_sym_static_assert] = ACTIONS(1438), - [anon_sym_concept] = ACTIONS(1438), + [anon_sym_namespace] = ACTIONS(1622), + [anon_sym_using] = ACTIONS(1622), + [anon_sym_static_assert] = ACTIONS(1622), + [anon_sym_concept] = ACTIONS(1622), [anon_sym_co_return] = ACTIONS(233), [anon_sym_co_yield] = ACTIONS(235), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -105583,111 +106612,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [115] = { - [sym_declaration] = STATE(117), - [sym_type_definition] = STATE(117), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5541), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(117), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(117), - [sym_labeled_statement] = STATE(117), - [sym_expression_statement] = STATE(117), - [sym_if_statement] = STATE(117), - [sym_switch_statement] = STATE(117), - [sym_while_statement] = STATE(117), - [sym_do_statement] = STATE(117), - [sym_for_statement] = STATE(117), - [sym_return_statement] = STATE(117), - [sym_break_statement] = STATE(117), - [sym_continue_statement] = STATE(117), - [sym_goto_statement] = STATE(117), - [sym_seh_try_statement] = STATE(117), - [sym_seh_leave_statement] = STATE(117), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(117), - [sym_co_return_statement] = STATE(117), - [sym_co_yield_statement] = STATE(117), - [sym_throw_statement] = STATE(117), - [sym_try_statement] = STATE(117), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(117), - [ts_builtin_sym_end] = ACTIONS(1432), - [sym_identifier] = ACTIONS(1688), - [aux_sym_preproc_include_token1] = ACTIONS(1430), - [aux_sym_preproc_def_token1] = ACTIONS(1430), - [aux_sym_preproc_if_token1] = ACTIONS(1430), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), - [sym_preproc_directive] = ACTIONS(1430), + [118] = { + [sym_declaration] = STATE(112), + [sym_type_definition] = STATE(112), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5737), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(112), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(112), + [sym_labeled_statement] = STATE(112), + [sym_expression_statement] = STATE(112), + [sym_if_statement] = STATE(112), + [sym_switch_statement] = STATE(112), + [sym_while_statement] = STATE(112), + [sym_do_statement] = STATE(112), + [sym_for_statement] = STATE(112), + [sym_return_statement] = STATE(112), + [sym_break_statement] = STATE(112), + [sym_continue_statement] = STATE(112), + [sym_goto_statement] = STATE(112), + [sym_seh_try_statement] = STATE(112), + [sym_seh_leave_statement] = STATE(112), + [sym__expression] = STATE(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(112), + [sym_co_return_statement] = STATE(112), + [sym_co_yield_statement] = STATE(112), + [sym_throw_statement] = STATE(112), + [sym_try_statement] = STATE(112), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(179), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(112), + [ts_builtin_sym_end] = ACTIONS(1436), + [sym_identifier] = ACTIONS(1750), + [aux_sym_preproc_include_token1] = ACTIONS(1434), + [aux_sym_preproc_def_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token1] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1434), + [sym_preproc_directive] = ACTIONS(1434), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1432), + [anon_sym_AMP_AMP] = ACTIONS(1436), [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_SEMI] = ACTIONS(1752), [anon_sym___extension__] = ACTIONS(33), [anon_sym_typedef] = ACTIONS(35), [anon_sym_extern] = ACTIONS(57), @@ -105695,13 +106725,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1430), - [anon_sym___cdecl] = ACTIONS(1430), - [anon_sym___clrcall] = ACTIONS(1430), - [anon_sym___stdcall] = ACTIONS(1430), - [anon_sym___fastcall] = ACTIONS(1430), - [anon_sym___thiscall] = ACTIONS(1430), - [anon_sym___vectorcall] = ACTIONS(1430), + [anon_sym___based] = ACTIONS(1434), + [anon_sym___cdecl] = ACTIONS(1434), + [anon_sym___clrcall] = ACTIONS(1434), + [anon_sym___stdcall] = ACTIONS(1434), + [anon_sym___fastcall] = ACTIONS(1434), + [anon_sym___thiscall] = ACTIONS(1434), + [anon_sym___vectorcall] = ACTIONS(1434), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), @@ -105733,10 +106763,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(73), - [anon_sym_else] = ACTIONS(1430), + [anon_sym_else] = ACTIONS(1434), [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(1430), - [anon_sym_default] = ACTIONS(1430), + [anon_sym_case] = ACTIONS(1434), + [anon_sym_default] = ACTIONS(1434), [anon_sym_while] = ACTIONS(81), [anon_sym_do] = ACTIONS(83), [anon_sym_for] = ACTIONS(85), @@ -105744,8 +106774,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -105780,17 +106810,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1430), + [anon_sym_explicit] = ACTIONS(1434), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1430), + [anon_sym_operator] = ACTIONS(1434), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), [anon_sym_throw] = ACTIONS(137), - [anon_sym_namespace] = ACTIONS(1430), - [anon_sym_using] = ACTIONS(1430), - [anon_sym_static_assert] = ACTIONS(1430), - [anon_sym_concept] = ACTIONS(1430), + [anon_sym_namespace] = ACTIONS(1434), + [anon_sym_using] = ACTIONS(1434), + [anon_sym_static_assert] = ACTIONS(1434), + [anon_sym_concept] = ACTIONS(1434), [anon_sym_co_return] = ACTIONS(147), [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -105803,108 +106833,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [116] = { - [sym_declaration] = STATE(118), - [sym_type_definition] = STATE(118), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5515), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(118), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(118), - [sym_labeled_statement] = STATE(118), - [sym_expression_statement] = STATE(118), - [sym_if_statement] = STATE(118), - [sym_switch_statement] = STATE(118), - [sym_while_statement] = STATE(118), - [sym_do_statement] = STATE(118), - [sym_for_statement] = STATE(118), - [sym_return_statement] = STATE(118), - [sym_break_statement] = STATE(118), - [sym_continue_statement] = STATE(118), - [sym_goto_statement] = STATE(118), - [sym_seh_try_statement] = STATE(118), - [sym_seh_leave_statement] = STATE(118), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(118), - [sym_co_return_statement] = STATE(118), - [sym_co_yield_statement] = STATE(118), - [sym_throw_statement] = STATE(118), - [sym_try_statement] = STATE(118), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(1698), - [aux_sym_preproc_include_token1] = ACTIONS(1430), - [aux_sym_preproc_def_token1] = ACTIONS(1430), - [aux_sym_preproc_if_token1] = ACTIONS(1430), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), - [sym_preproc_directive] = ACTIONS(1430), + [119] = { + [sym_declaration] = STATE(116), + [sym_type_definition] = STATE(116), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5738), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(116), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(116), + [sym_identifier] = ACTIONS(1688), + [aux_sym_preproc_include_token1] = ACTIONS(1414), + [aux_sym_preproc_def_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), + [sym_preproc_directive] = ACTIONS(1414), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1432), + [anon_sym_AMP_AMP] = ACTIONS(1420), [anon_sym_AMP] = ACTIONS(1422), [anon_sym_SEMI] = ACTIONS(173), [anon_sym___extension__] = ACTIONS(175), @@ -105914,15 +106945,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1430), - [anon_sym___cdecl] = ACTIONS(1430), - [anon_sym___clrcall] = ACTIONS(1430), - [anon_sym___stdcall] = ACTIONS(1430), - [anon_sym___fastcall] = ACTIONS(1430), - [anon_sym___thiscall] = ACTIONS(1430), - [anon_sym___vectorcall] = ACTIONS(1430), + [anon_sym___based] = ACTIONS(1414), + [anon_sym___cdecl] = ACTIONS(1414), + [anon_sym___clrcall] = ACTIONS(1414), + [anon_sym___stdcall] = ACTIONS(1414), + [anon_sym___fastcall] = ACTIONS(1414), + [anon_sym___thiscall] = ACTIONS(1414), + [anon_sym___vectorcall] = ACTIONS(1414), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(1432), + [anon_sym_RBRACE] = ACTIONS(1420), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -105953,10 +106984,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(189), - [anon_sym_else] = ACTIONS(1430), + [anon_sym_else] = ACTIONS(1414), [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(1430), - [anon_sym_default] = ACTIONS(1430), + [anon_sym_case] = ACTIONS(1414), + [anon_sym_default] = ACTIONS(1414), [anon_sym_while] = ACTIONS(197), [anon_sym_do] = ACTIONS(199), [anon_sym_for] = ACTIONS(201), @@ -106000,17 +107031,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1430), + [anon_sym_explicit] = ACTIONS(1414), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1430), + [anon_sym_operator] = ACTIONS(1414), [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), [anon_sym_throw] = ACTIONS(223), - [anon_sym_namespace] = ACTIONS(1430), - [anon_sym_using] = ACTIONS(1430), - [anon_sym_static_assert] = ACTIONS(1430), - [anon_sym_concept] = ACTIONS(1430), + [anon_sym_namespace] = ACTIONS(1414), + [anon_sym_using] = ACTIONS(1414), + [anon_sym_static_assert] = ACTIONS(1414), + [anon_sym_concept] = ACTIONS(1414), [anon_sym_co_return] = ACTIONS(233), [anon_sym_co_yield] = ACTIONS(235), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -106023,462 +107054,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [117] = { - [sym_declaration] = STATE(117), - [sym_type_definition] = STATE(117), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5541), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(117), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(117), - [sym_labeled_statement] = STATE(117), - [sym_expression_statement] = STATE(117), - [sym_if_statement] = STATE(117), - [sym_switch_statement] = STATE(117), - [sym_while_statement] = STATE(117), - [sym_do_statement] = STATE(117), - [sym_for_statement] = STATE(117), - [sym_return_statement] = STATE(117), - [sym_break_statement] = STATE(117), - [sym_continue_statement] = STATE(117), - [sym_goto_statement] = STATE(117), - [sym_seh_try_statement] = STATE(117), - [sym_seh_leave_statement] = STATE(117), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(117), - [sym_co_return_statement] = STATE(117), - [sym_co_yield_statement] = STATE(117), - [sym_throw_statement] = STATE(117), - [sym_try_statement] = STATE(117), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(117), - [ts_builtin_sym_end] = ACTIONS(1459), - [sym_identifier] = ACTIONS(1700), - [aux_sym_preproc_include_token1] = ACTIONS(1445), - [aux_sym_preproc_def_token1] = ACTIONS(1445), - [aux_sym_preproc_if_token1] = ACTIONS(1445), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1445), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1445), - [sym_preproc_directive] = ACTIONS(1445), - [anon_sym_LPAREN2] = ACTIONS(1447), - [anon_sym_BANG] = ACTIONS(1450), - [anon_sym_TILDE] = ACTIONS(1450), - [anon_sym_DASH] = ACTIONS(1453), - [anon_sym_PLUS] = ACTIONS(1453), - [anon_sym_STAR] = ACTIONS(1456), - [anon_sym_AMP_AMP] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1461), - [anon_sym_SEMI] = ACTIONS(1703), - [anon_sym___extension__] = ACTIONS(1706), - [anon_sym_typedef] = ACTIONS(1709), - [anon_sym_extern] = ACTIONS(1473), - [anon_sym___attribute__] = ACTIONS(1476), - [anon_sym_COLON_COLON] = ACTIONS(1479), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), - [anon_sym___declspec] = ACTIONS(1485), - [anon_sym___based] = ACTIONS(1445), - [anon_sym___cdecl] = ACTIONS(1445), - [anon_sym___clrcall] = ACTIONS(1445), - [anon_sym___stdcall] = ACTIONS(1445), - [anon_sym___fastcall] = ACTIONS(1445), - [anon_sym___thiscall] = ACTIONS(1445), - [anon_sym___vectorcall] = ACTIONS(1445), - [anon_sym_LBRACE] = ACTIONS(1712), - [anon_sym_signed] = ACTIONS(1491), - [anon_sym_unsigned] = ACTIONS(1491), - [anon_sym_long] = ACTIONS(1491), - [anon_sym_short] = ACTIONS(1491), - [anon_sym_LBRACK] = ACTIONS(1494), - [anon_sym_static] = ACTIONS(1473), - [anon_sym_register] = ACTIONS(1473), - [anon_sym_inline] = ACTIONS(1473), - [anon_sym___inline] = ACTIONS(1473), - [anon_sym___inline__] = ACTIONS(1473), - [anon_sym___forceinline] = ACTIONS(1473), - [anon_sym_thread_local] = ACTIONS(1473), - [anon_sym___thread] = ACTIONS(1473), - [anon_sym_const] = ACTIONS(1497), - [anon_sym_constexpr] = ACTIONS(1497), - [anon_sym_volatile] = ACTIONS(1497), - [anon_sym_restrict] = ACTIONS(1497), - [anon_sym___restrict__] = ACTIONS(1497), - [anon_sym__Atomic] = ACTIONS(1497), - [anon_sym__Noreturn] = ACTIONS(1497), - [anon_sym_noreturn] = ACTIONS(1497), - [anon_sym_mutable] = ACTIONS(1497), - [anon_sym_constinit] = ACTIONS(1497), - [anon_sym_consteval] = ACTIONS(1497), - [sym_primitive_type] = ACTIONS(1500), - [anon_sym_enum] = ACTIONS(1503), - [anon_sym_class] = ACTIONS(1506), - [anon_sym_struct] = ACTIONS(1509), - [anon_sym_union] = ACTIONS(1512), - [anon_sym_if] = ACTIONS(1715), - [anon_sym_else] = ACTIONS(1445), - [anon_sym_switch] = ACTIONS(1718), - [anon_sym_case] = ACTIONS(1445), - [anon_sym_default] = ACTIONS(1445), - [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(1453), - [anon_sym_compl] = ACTIONS(1453), - [anon_sym_DASH_DASH] = ACTIONS(1548), - [anon_sym_PLUS_PLUS] = ACTIONS(1548), - [anon_sym_sizeof] = ACTIONS(1551), - [anon_sym___alignof__] = ACTIONS(1554), - [anon_sym___alignof] = ACTIONS(1554), - [anon_sym__alignof] = ACTIONS(1554), - [anon_sym_alignof] = ACTIONS(1554), - [anon_sym__Alignof] = ACTIONS(1554), - [anon_sym_offsetof] = ACTIONS(1557), - [anon_sym__Generic] = ACTIONS(1560), - [anon_sym_asm] = ACTIONS(1563), - [anon_sym___asm__] = ACTIONS(1563), - [sym_number_literal] = ACTIONS(1566), - [anon_sym_L_SQUOTE] = ACTIONS(1569), - [anon_sym_u_SQUOTE] = ACTIONS(1569), - [anon_sym_U_SQUOTE] = ACTIONS(1569), - [anon_sym_u8_SQUOTE] = ACTIONS(1569), - [anon_sym_SQUOTE] = ACTIONS(1569), - [anon_sym_L_DQUOTE] = ACTIONS(1572), - [anon_sym_u_DQUOTE] = ACTIONS(1572), - [anon_sym_U_DQUOTE] = ACTIONS(1572), - [anon_sym_u8_DQUOTE] = ACTIONS(1572), - [anon_sym_DQUOTE] = ACTIONS(1572), - [sym_true] = ACTIONS(1575), - [sym_false] = ACTIONS(1575), - [anon_sym_NULL] = ACTIONS(1578), - [anon_sym_nullptr] = ACTIONS(1578), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1581), - [anon_sym_decltype] = ACTIONS(1584), - [anon_sym_virtual] = ACTIONS(1587), - [anon_sym_alignas] = ACTIONS(1590), - [anon_sym_explicit] = ACTIONS(1445), - [anon_sym_typename] = ACTIONS(1593), - [anon_sym_template] = ACTIONS(1596), - [anon_sym_operator] = ACTIONS(1445), - [anon_sym_try] = ACTIONS(1748), - [anon_sym_delete] = ACTIONS(1602), - [anon_sym_throw] = ACTIONS(1751), - [anon_sym_namespace] = ACTIONS(1445), - [anon_sym_using] = ACTIONS(1445), - [anon_sym_static_assert] = ACTIONS(1445), - [anon_sym_concept] = ACTIONS(1445), - [anon_sym_co_return] = ACTIONS(1754), - [anon_sym_co_yield] = ACTIONS(1757), - [anon_sym_R_DQUOTE] = ACTIONS(1614), - [anon_sym_LR_DQUOTE] = ACTIONS(1614), - [anon_sym_uR_DQUOTE] = ACTIONS(1614), - [anon_sym_UR_DQUOTE] = ACTIONS(1614), - [anon_sym_u8R_DQUOTE] = ACTIONS(1614), - [anon_sym_co_await] = ACTIONS(1617), - [anon_sym_new] = ACTIONS(1620), - [anon_sym_requires] = ACTIONS(1623), - [sym_this] = ACTIONS(1575), - }, - [118] = { - [sym_declaration] = STATE(118), - [sym_type_definition] = STATE(118), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5515), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(118), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(118), - [sym_labeled_statement] = STATE(118), - [sym_expression_statement] = STATE(118), - [sym_if_statement] = STATE(118), - [sym_switch_statement] = STATE(118), - [sym_while_statement] = STATE(118), - [sym_do_statement] = STATE(118), - [sym_for_statement] = STATE(118), - [sym_return_statement] = STATE(118), - [sym_break_statement] = STATE(118), - [sym_continue_statement] = STATE(118), - [sym_goto_statement] = STATE(118), - [sym_seh_try_statement] = STATE(118), - [sym_seh_leave_statement] = STATE(118), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(118), - [sym_co_return_statement] = STATE(118), - [sym_co_yield_statement] = STATE(118), - [sym_throw_statement] = STATE(118), - [sym_try_statement] = STATE(118), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(1760), - [aux_sym_preproc_include_token1] = ACTIONS(1445), - [aux_sym_preproc_def_token1] = ACTIONS(1445), - [aux_sym_preproc_if_token1] = ACTIONS(1445), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1445), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1445), - [sym_preproc_directive] = ACTIONS(1445), - [anon_sym_LPAREN2] = ACTIONS(1447), - [anon_sym_BANG] = ACTIONS(1450), - [anon_sym_TILDE] = ACTIONS(1450), - [anon_sym_DASH] = ACTIONS(1453), - [anon_sym_PLUS] = ACTIONS(1453), - [anon_sym_STAR] = ACTIONS(1456), - [anon_sym_AMP_AMP] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1461), - [anon_sym_SEMI] = ACTIONS(1763), - [anon_sym___extension__] = ACTIONS(1766), - [anon_sym_typedef] = ACTIONS(1769), - [anon_sym_extern] = ACTIONS(1473), - [anon_sym___attribute__] = ACTIONS(1476), - [anon_sym_COLON_COLON] = ACTIONS(1479), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), - [anon_sym___declspec] = ACTIONS(1485), - [anon_sym___based] = ACTIONS(1445), - [anon_sym___cdecl] = ACTIONS(1445), - [anon_sym___clrcall] = ACTIONS(1445), - [anon_sym___stdcall] = ACTIONS(1445), - [anon_sym___fastcall] = ACTIONS(1445), - [anon_sym___thiscall] = ACTIONS(1445), - [anon_sym___vectorcall] = ACTIONS(1445), - [anon_sym_LBRACE] = ACTIONS(1772), - [anon_sym_RBRACE] = ACTIONS(1459), - [anon_sym_signed] = ACTIONS(1491), - [anon_sym_unsigned] = ACTIONS(1491), - [anon_sym_long] = ACTIONS(1491), - [anon_sym_short] = ACTIONS(1491), - [anon_sym_LBRACK] = ACTIONS(1494), - [anon_sym_static] = ACTIONS(1473), - [anon_sym_register] = ACTIONS(1473), - [anon_sym_inline] = ACTIONS(1473), - [anon_sym___inline] = ACTIONS(1473), - [anon_sym___inline__] = ACTIONS(1473), - [anon_sym___forceinline] = ACTIONS(1473), - [anon_sym_thread_local] = ACTIONS(1473), - [anon_sym___thread] = ACTIONS(1473), - [anon_sym_const] = ACTIONS(1497), - [anon_sym_constexpr] = ACTIONS(1497), - [anon_sym_volatile] = ACTIONS(1497), - [anon_sym_restrict] = ACTIONS(1497), - [anon_sym___restrict__] = ACTIONS(1497), - [anon_sym__Atomic] = ACTIONS(1497), - [anon_sym__Noreturn] = ACTIONS(1497), - [anon_sym_noreturn] = ACTIONS(1497), - [anon_sym_mutable] = ACTIONS(1497), - [anon_sym_constinit] = ACTIONS(1497), - [anon_sym_consteval] = ACTIONS(1497), - [sym_primitive_type] = ACTIONS(1500), - [anon_sym_enum] = ACTIONS(1503), - [anon_sym_class] = ACTIONS(1506), - [anon_sym_struct] = ACTIONS(1509), - [anon_sym_union] = ACTIONS(1512), - [anon_sym_if] = ACTIONS(1775), - [anon_sym_else] = ACTIONS(1445), - [anon_sym_switch] = ACTIONS(1778), - [anon_sym_case] = ACTIONS(1445), - [anon_sym_default] = ACTIONS(1445), - [anon_sym_while] = ACTIONS(1781), - [anon_sym_do] = ACTIONS(1784), - [anon_sym_for] = ACTIONS(1787), - [anon_sym_return] = ACTIONS(1790), - [anon_sym_break] = ACTIONS(1793), - [anon_sym_continue] = ACTIONS(1796), - [anon_sym_goto] = ACTIONS(1799), - [anon_sym___try] = ACTIONS(1802), - [anon_sym___leave] = ACTIONS(1805), - [anon_sym_not] = ACTIONS(1453), - [anon_sym_compl] = ACTIONS(1453), - [anon_sym_DASH_DASH] = ACTIONS(1548), - [anon_sym_PLUS_PLUS] = ACTIONS(1548), - [anon_sym_sizeof] = ACTIONS(1551), - [anon_sym___alignof__] = ACTIONS(1554), - [anon_sym___alignof] = ACTIONS(1554), - [anon_sym__alignof] = ACTIONS(1554), - [anon_sym_alignof] = ACTIONS(1554), - [anon_sym__Alignof] = ACTIONS(1554), - [anon_sym_offsetof] = ACTIONS(1557), - [anon_sym__Generic] = ACTIONS(1560), - [anon_sym_asm] = ACTIONS(1563), - [anon_sym___asm__] = ACTIONS(1563), - [sym_number_literal] = ACTIONS(1566), - [anon_sym_L_SQUOTE] = ACTIONS(1569), - [anon_sym_u_SQUOTE] = ACTIONS(1569), - [anon_sym_U_SQUOTE] = ACTIONS(1569), - [anon_sym_u8_SQUOTE] = ACTIONS(1569), - [anon_sym_SQUOTE] = ACTIONS(1569), - [anon_sym_L_DQUOTE] = ACTIONS(1572), - [anon_sym_u_DQUOTE] = ACTIONS(1572), - [anon_sym_U_DQUOTE] = ACTIONS(1572), - [anon_sym_u8_DQUOTE] = ACTIONS(1572), - [anon_sym_DQUOTE] = ACTIONS(1572), - [sym_true] = ACTIONS(1575), - [sym_false] = ACTIONS(1575), - [anon_sym_NULL] = ACTIONS(1578), - [anon_sym_nullptr] = ACTIONS(1578), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1581), - [anon_sym_decltype] = ACTIONS(1584), - [anon_sym_virtual] = ACTIONS(1587), - [anon_sym_alignas] = ACTIONS(1590), - [anon_sym_explicit] = ACTIONS(1445), - [anon_sym_typename] = ACTIONS(1593), - [anon_sym_template] = ACTIONS(1596), - [anon_sym_operator] = ACTIONS(1445), - [anon_sym_try] = ACTIONS(1808), - [anon_sym_delete] = ACTIONS(1602), - [anon_sym_throw] = ACTIONS(1811), - [anon_sym_namespace] = ACTIONS(1445), - [anon_sym_using] = ACTIONS(1445), - [anon_sym_static_assert] = ACTIONS(1445), - [anon_sym_concept] = ACTIONS(1445), - [anon_sym_co_return] = ACTIONS(1814), - [anon_sym_co_yield] = ACTIONS(1817), - [anon_sym_R_DQUOTE] = ACTIONS(1614), - [anon_sym_LR_DQUOTE] = ACTIONS(1614), - [anon_sym_uR_DQUOTE] = ACTIONS(1614), - [anon_sym_UR_DQUOTE] = ACTIONS(1614), - [anon_sym_u8R_DQUOTE] = ACTIONS(1614), - [anon_sym_co_await] = ACTIONS(1617), - [anon_sym_new] = ACTIONS(1620), - [anon_sym_requires] = ACTIONS(1623), - [sym_this] = ACTIONS(1575), - }, - [119] = { + [120] = { [sym_declaration] = STATE(124), [sym_type_definition] = STATE(124), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5544), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5719), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), [sym_compound_statement] = STATE(124), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), [sym_attributed_statement] = STATE(124), [sym_labeled_statement] = STATE(124), [sym_expression_statement] = STATE(124), @@ -106493,96 +107084,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(124), [sym_seh_try_statement] = STATE(124), [sym_seh_leave_statement] = STATE(124), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), [sym_for_range_loop] = STATE(124), [sym_co_return_statement] = STATE(124), [sym_co_yield_statement] = STATE(124), [sym_throw_statement] = STATE(124), [sym_try_statement] = STATE(124), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [aux_sym_case_statement_repeat1] = STATE(124), - [sym_identifier] = ACTIONS(1696), - [aux_sym_preproc_include_token1] = ACTIONS(1414), - [aux_sym_preproc_def_token1] = ACTIONS(1414), - [aux_sym_preproc_if_token1] = ACTIONS(1414), - [aux_sym_preproc_if_token2] = ACTIONS(1414), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), - [sym_preproc_directive] = ACTIONS(1414), + [sym_identifier] = ACTIONS(1758), + [aux_sym_preproc_include_token1] = ACTIONS(1434), + [aux_sym_preproc_def_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token1] = ACTIONS(1434), + [aux_sym_preproc_if_token2] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1434), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1434), + [sym_preproc_directive] = ACTIONS(1434), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1420), + [anon_sym_AMP_AMP] = ACTIONS(1436), [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1072), - [anon_sym___extension__] = ACTIONS(1074), - [anon_sym_typedef] = ACTIONS(1076), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym___extension__] = ACTIONS(1072), + [anon_sym_typedef] = ACTIONS(1074), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1414), - [anon_sym___cdecl] = ACTIONS(1414), - [anon_sym___clrcall] = ACTIONS(1414), - [anon_sym___stdcall] = ACTIONS(1414), - [anon_sym___fastcall] = ACTIONS(1414), - [anon_sym___thiscall] = ACTIONS(1414), - [anon_sym___vectorcall] = ACTIONS(1414), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym___based] = ACTIONS(1434), + [anon_sym___cdecl] = ACTIONS(1434), + [anon_sym___clrcall] = ACTIONS(1434), + [anon_sym___stdcall] = ACTIONS(1434), + [anon_sym___fastcall] = ACTIONS(1434), + [anon_sym___thiscall] = ACTIONS(1434), + [anon_sym___vectorcall] = ACTIONS(1434), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -106612,20 +107204,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_else] = ACTIONS(1414), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1414), - [anon_sym_default] = ACTIONS(1414), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_else] = ACTIONS(1434), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1434), + [anon_sym_default] = ACTIONS(1434), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -106660,19 +107252,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1414), + [anon_sym_explicit] = ACTIONS(1434), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1414), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_operator] = ACTIONS(1434), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_namespace] = ACTIONS(1414), - [anon_sym_using] = ACTIONS(1414), - [anon_sym_static_assert] = ACTIONS(1414), - [anon_sym_concept] = ACTIONS(1414), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_namespace] = ACTIONS(1434), + [anon_sym_using] = ACTIONS(1434), + [anon_sym_static_assert] = ACTIONS(1434), + [anon_sym_concept] = ACTIONS(1434), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -106683,108 +107275,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [120] = { - [sym_declaration] = STATE(118), - [sym_type_definition] = STATE(118), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5515), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(118), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(118), - [sym_labeled_statement] = STATE(118), - [sym_expression_statement] = STATE(118), - [sym_if_statement] = STATE(118), - [sym_switch_statement] = STATE(118), - [sym_while_statement] = STATE(118), - [sym_do_statement] = STATE(118), - [sym_for_statement] = STATE(118), - [sym_return_statement] = STATE(118), - [sym_break_statement] = STATE(118), - [sym_continue_statement] = STATE(118), - [sym_goto_statement] = STATE(118), - [sym_seh_try_statement] = STATE(118), - [sym_seh_leave_statement] = STATE(118), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(118), - [sym_co_return_statement] = STATE(118), - [sym_co_yield_statement] = STATE(118), - [sym_throw_statement] = STATE(118), - [sym_try_statement] = STATE(118), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(1698), - [aux_sym_preproc_include_token1] = ACTIONS(1414), - [aux_sym_preproc_def_token1] = ACTIONS(1414), - [aux_sym_preproc_if_token1] = ACTIONS(1414), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), - [sym_preproc_directive] = ACTIONS(1414), + [121] = { + [sym_declaration] = STATE(116), + [sym_type_definition] = STATE(116), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5738), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(116), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(116), + [sym_identifier] = ACTIONS(1688), + [aux_sym_preproc_include_token1] = ACTIONS(1430), + [aux_sym_preproc_def_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), + [sym_preproc_directive] = ACTIONS(1430), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1420), + [anon_sym_AMP_AMP] = ACTIONS(1432), [anon_sym_AMP] = ACTIONS(1422), [anon_sym_SEMI] = ACTIONS(173), [anon_sym___extension__] = ACTIONS(175), @@ -106794,15 +107387,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1414), - [anon_sym___cdecl] = ACTIONS(1414), - [anon_sym___clrcall] = ACTIONS(1414), - [anon_sym___stdcall] = ACTIONS(1414), - [anon_sym___fastcall] = ACTIONS(1414), - [anon_sym___thiscall] = ACTIONS(1414), - [anon_sym___vectorcall] = ACTIONS(1414), + [anon_sym___based] = ACTIONS(1430), + [anon_sym___cdecl] = ACTIONS(1430), + [anon_sym___clrcall] = ACTIONS(1430), + [anon_sym___stdcall] = ACTIONS(1430), + [anon_sym___fastcall] = ACTIONS(1430), + [anon_sym___thiscall] = ACTIONS(1430), + [anon_sym___vectorcall] = ACTIONS(1430), [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(1420), + [anon_sym_RBRACE] = ACTIONS(1432), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -106833,10 +107426,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(189), - [anon_sym_else] = ACTIONS(1414), + [anon_sym_else] = ACTIONS(1430), [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(1414), - [anon_sym_default] = ACTIONS(1414), + [anon_sym_case] = ACTIONS(1430), + [anon_sym_default] = ACTIONS(1430), [anon_sym_while] = ACTIONS(197), [anon_sym_do] = ACTIONS(199), [anon_sym_for] = ACTIONS(201), @@ -106880,17 +107473,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1414), + [anon_sym_explicit] = ACTIONS(1430), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1414), + [anon_sym_operator] = ACTIONS(1430), [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), [anon_sym_throw] = ACTIONS(223), - [anon_sym_namespace] = ACTIONS(1414), - [anon_sym_using] = ACTIONS(1414), - [anon_sym_static_assert] = ACTIONS(1414), - [anon_sym_concept] = ACTIONS(1414), + [anon_sym_namespace] = ACTIONS(1430), + [anon_sym_using] = ACTIONS(1430), + [anon_sym_static_assert] = ACTIONS(1430), + [anon_sym_concept] = ACTIONS(1430), [anon_sym_co_return] = ACTIONS(233), [anon_sym_co_yield] = ACTIONS(235), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -106903,126 +107496,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [121] = { - [sym_declaration] = STATE(116), - [sym_type_definition] = STATE(116), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5515), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(116), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [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(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [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(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(116), - [sym_identifier] = ACTIONS(1698), - [aux_sym_preproc_include_token1] = ACTIONS(1434), - [aux_sym_preproc_def_token1] = ACTIONS(1434), - [aux_sym_preproc_if_token1] = ACTIONS(1434), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1434), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1434), - [sym_preproc_directive] = ACTIONS(1434), + [122] = { + [sym_declaration] = STATE(114), + [sym_type_definition] = STATE(114), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5719), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(114), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(114), + [sym_identifier] = ACTIONS(1758), + [aux_sym_preproc_include_token1] = ACTIONS(1430), + [aux_sym_preproc_def_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token2] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), + [sym_preproc_directive] = ACTIONS(1430), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1436), + [anon_sym_AMP_AMP] = ACTIONS(1432), [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(173), - [anon_sym___extension__] = ACTIONS(175), - [anon_sym_typedef] = ACTIONS(177), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym___extension__] = ACTIONS(1072), + [anon_sym_typedef] = ACTIONS(1074), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1434), - [anon_sym___cdecl] = ACTIONS(1434), - [anon_sym___clrcall] = ACTIONS(1434), - [anon_sym___stdcall] = ACTIONS(1434), - [anon_sym___fastcall] = ACTIONS(1434), - [anon_sym___thiscall] = ACTIONS(1434), - [anon_sym___vectorcall] = ACTIONS(1434), - [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_RBRACE] = ACTIONS(1436), + [anon_sym___based] = ACTIONS(1430), + [anon_sym___cdecl] = ACTIONS(1430), + [anon_sym___clrcall] = ACTIONS(1430), + [anon_sym___stdcall] = ACTIONS(1430), + [anon_sym___fastcall] = ACTIONS(1430), + [anon_sym___thiscall] = ACTIONS(1430), + [anon_sym___vectorcall] = ACTIONS(1430), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -107052,20 +107646,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), - [anon_sym_if] = ACTIONS(189), - [anon_sym_else] = ACTIONS(1434), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(1434), - [anon_sym_default] = ACTIONS(1434), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym___try] = ACTIONS(211), - [anon_sym___leave] = ACTIONS(213), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_else] = ACTIONS(1430), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1430), + [anon_sym_default] = ACTIONS(1430), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -107100,19 +107694,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1434), + [anon_sym_explicit] = ACTIONS(1430), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1434), - [anon_sym_try] = ACTIONS(221), + [anon_sym_operator] = ACTIONS(1430), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(223), - [anon_sym_namespace] = ACTIONS(1434), - [anon_sym_using] = ACTIONS(1434), - [anon_sym_static_assert] = ACTIONS(1434), - [anon_sym_concept] = ACTIONS(1434), - [anon_sym_co_return] = ACTIONS(233), - [anon_sym_co_yield] = ACTIONS(235), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_namespace] = ACTIONS(1430), + [anon_sym_using] = ACTIONS(1430), + [anon_sym_static_assert] = ACTIONS(1430), + [anon_sym_concept] = ACTIONS(1430), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -107123,111 +107717,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [122] = { - [sym_declaration] = STATE(113), - [sym_type_definition] = STATE(113), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5541), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(113), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [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(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [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(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(113), - [ts_builtin_sym_end] = ACTIONS(1440), - [sym_identifier] = ACTIONS(1688), - [aux_sym_preproc_include_token1] = ACTIONS(1438), - [aux_sym_preproc_def_token1] = ACTIONS(1438), - [aux_sym_preproc_if_token1] = ACTIONS(1438), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1438), - [sym_preproc_directive] = ACTIONS(1438), + [123] = { + [sym_declaration] = STATE(111), + [sym_type_definition] = STATE(111), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5737), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(111), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(179), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(111), + [ts_builtin_sym_end] = ACTIONS(1432), + [sym_identifier] = ACTIONS(1750), + [aux_sym_preproc_include_token1] = ACTIONS(1430), + [aux_sym_preproc_def_token1] = ACTIONS(1430), + [aux_sym_preproc_if_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1430), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1430), + [sym_preproc_directive] = ACTIONS(1430), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1440), + [anon_sym_AMP_AMP] = ACTIONS(1432), [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_SEMI] = ACTIONS(1752), [anon_sym___extension__] = ACTIONS(33), [anon_sym_typedef] = ACTIONS(35), [anon_sym_extern] = ACTIONS(57), @@ -107235,13 +107830,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1438), - [anon_sym___cdecl] = ACTIONS(1438), - [anon_sym___clrcall] = ACTIONS(1438), - [anon_sym___stdcall] = ACTIONS(1438), - [anon_sym___fastcall] = ACTIONS(1438), - [anon_sym___thiscall] = ACTIONS(1438), - [anon_sym___vectorcall] = ACTIONS(1438), + [anon_sym___based] = ACTIONS(1430), + [anon_sym___cdecl] = ACTIONS(1430), + [anon_sym___clrcall] = ACTIONS(1430), + [anon_sym___stdcall] = ACTIONS(1430), + [anon_sym___fastcall] = ACTIONS(1430), + [anon_sym___thiscall] = ACTIONS(1430), + [anon_sym___vectorcall] = ACTIONS(1430), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), @@ -107273,10 +107868,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(73), - [anon_sym_else] = ACTIONS(1438), + [anon_sym_else] = ACTIONS(1430), [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(1438), - [anon_sym_default] = ACTIONS(1438), + [anon_sym_case] = ACTIONS(1430), + [anon_sym_default] = ACTIONS(1430), [anon_sym_while] = ACTIONS(81), [anon_sym_do] = ACTIONS(83), [anon_sym_for] = ACTIONS(85), @@ -107284,8 +107879,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -107320,17 +107915,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1438), + [anon_sym_explicit] = ACTIONS(1430), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1438), + [anon_sym_operator] = ACTIONS(1430), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), [anon_sym_throw] = ACTIONS(137), - [anon_sym_namespace] = ACTIONS(1438), - [anon_sym_using] = ACTIONS(1438), - [anon_sym_static_assert] = ACTIONS(1438), - [anon_sym_concept] = ACTIONS(1438), + [anon_sym_namespace] = ACTIONS(1430), + [anon_sym_using] = ACTIONS(1430), + [anon_sym_static_assert] = ACTIONS(1430), + [anon_sym_concept] = ACTIONS(1430), [anon_sym_co_return] = ACTIONS(147), [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -107343,126 +107938,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [123] = { - [sym_declaration] = STATE(111), - [sym_type_definition] = STATE(111), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5544), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(111), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [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(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [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(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(111), - [sym_identifier] = ACTIONS(1696), - [aux_sym_preproc_include_token1] = ACTIONS(1434), - [aux_sym_preproc_def_token1] = ACTIONS(1434), - [aux_sym_preproc_if_token1] = ACTIONS(1434), - [aux_sym_preproc_if_token2] = ACTIONS(1434), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1434), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1434), - [sym_preproc_directive] = ACTIONS(1434), + [124] = { + [sym_declaration] = STATE(114), + [sym_type_definition] = STATE(114), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5719), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(114), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [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(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [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(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(114), + [sym_identifier] = ACTIONS(1758), + [aux_sym_preproc_include_token1] = ACTIONS(1414), + [aux_sym_preproc_def_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token1] = ACTIONS(1414), + [aux_sym_preproc_if_token2] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token1] = ACTIONS(1414), + [aux_sym_preproc_ifdef_token2] = ACTIONS(1414), + [sym_preproc_directive] = ACTIONS(1414), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP_AMP] = ACTIONS(1436), + [anon_sym_AMP_AMP] = ACTIONS(1420), [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_SEMI] = ACTIONS(1072), - [anon_sym___extension__] = ACTIONS(1074), - [anon_sym_typedef] = ACTIONS(1076), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym___extension__] = ACTIONS(1072), + [anon_sym_typedef] = ACTIONS(1074), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(1434), - [anon_sym___cdecl] = ACTIONS(1434), - [anon_sym___clrcall] = ACTIONS(1434), - [anon_sym___stdcall] = ACTIONS(1434), - [anon_sym___fastcall] = ACTIONS(1434), - [anon_sym___thiscall] = ACTIONS(1434), - [anon_sym___vectorcall] = ACTIONS(1434), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym___based] = ACTIONS(1414), + [anon_sym___cdecl] = ACTIONS(1414), + [anon_sym___clrcall] = ACTIONS(1414), + [anon_sym___stdcall] = ACTIONS(1414), + [anon_sym___fastcall] = ACTIONS(1414), + [anon_sym___thiscall] = ACTIONS(1414), + [anon_sym___vectorcall] = ACTIONS(1414), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -107492,20 +108088,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_else] = ACTIONS(1434), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1434), - [anon_sym_default] = ACTIONS(1434), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_else] = ACTIONS(1414), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1414), + [anon_sym_default] = ACTIONS(1414), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -107540,19 +108136,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(1434), + [anon_sym_explicit] = ACTIONS(1414), [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(1434), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_operator] = ACTIONS(1414), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_namespace] = ACTIONS(1434), - [anon_sym_using] = ACTIONS(1434), - [anon_sym_static_assert] = ACTIONS(1434), - [anon_sym_concept] = ACTIONS(1434), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_namespace] = ACTIONS(1414), + [anon_sym_using] = ACTIONS(1414), + [anon_sym_static_assert] = ACTIONS(1414), + [anon_sym_concept] = ACTIONS(1414), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -107563,314 +108159,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [124] = { - [sym_declaration] = STATE(124), - [sym_type_definition] = STATE(124), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5544), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(124), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(124), - [sym_labeled_statement] = STATE(124), - [sym_expression_statement] = STATE(124), - [sym_if_statement] = STATE(124), - [sym_switch_statement] = STATE(124), - [sym_while_statement] = STATE(124), - [sym_do_statement] = STATE(124), - [sym_for_statement] = STATE(124), - [sym_return_statement] = STATE(124), - [sym_break_statement] = STATE(124), - [sym_continue_statement] = STATE(124), - [sym_goto_statement] = STATE(124), - [sym_seh_try_statement] = STATE(124), - [sym_seh_leave_statement] = STATE(124), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(124), - [sym_co_return_statement] = STATE(124), - [sym_co_yield_statement] = STATE(124), - [sym_throw_statement] = STATE(124), - [sym_try_statement] = STATE(124), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(124), - [sym_identifier] = ACTIONS(1820), - [aux_sym_preproc_include_token1] = ACTIONS(1445), - [aux_sym_preproc_def_token1] = ACTIONS(1445), - [aux_sym_preproc_if_token1] = ACTIONS(1445), - [aux_sym_preproc_if_token2] = ACTIONS(1445), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1445), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1445), - [sym_preproc_directive] = ACTIONS(1445), - [anon_sym_LPAREN2] = ACTIONS(1447), - [anon_sym_BANG] = ACTIONS(1450), - [anon_sym_TILDE] = ACTIONS(1450), - [anon_sym_DASH] = ACTIONS(1453), - [anon_sym_PLUS] = ACTIONS(1453), - [anon_sym_STAR] = ACTIONS(1456), - [anon_sym_AMP_AMP] = ACTIONS(1459), - [anon_sym_AMP] = ACTIONS(1461), - [anon_sym_SEMI] = ACTIONS(1823), - [anon_sym___extension__] = ACTIONS(1826), - [anon_sym_typedef] = ACTIONS(1829), - [anon_sym_extern] = ACTIONS(1473), - [anon_sym___attribute__] = ACTIONS(1476), - [anon_sym_COLON_COLON] = ACTIONS(1479), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), - [anon_sym___declspec] = ACTIONS(1485), - [anon_sym___based] = ACTIONS(1445), - [anon_sym___cdecl] = ACTIONS(1445), - [anon_sym___clrcall] = ACTIONS(1445), - [anon_sym___stdcall] = ACTIONS(1445), - [anon_sym___fastcall] = ACTIONS(1445), - [anon_sym___thiscall] = ACTIONS(1445), - [anon_sym___vectorcall] = ACTIONS(1445), - [anon_sym_LBRACE] = ACTIONS(1832), - [anon_sym_signed] = ACTIONS(1491), - [anon_sym_unsigned] = ACTIONS(1491), - [anon_sym_long] = ACTIONS(1491), - [anon_sym_short] = ACTIONS(1491), - [anon_sym_LBRACK] = ACTIONS(1494), - [anon_sym_static] = ACTIONS(1473), - [anon_sym_register] = ACTIONS(1473), - [anon_sym_inline] = ACTIONS(1473), - [anon_sym___inline] = ACTIONS(1473), - [anon_sym___inline__] = ACTIONS(1473), - [anon_sym___forceinline] = ACTIONS(1473), - [anon_sym_thread_local] = ACTIONS(1473), - [anon_sym___thread] = ACTIONS(1473), - [anon_sym_const] = ACTIONS(1497), - [anon_sym_constexpr] = ACTIONS(1497), - [anon_sym_volatile] = ACTIONS(1497), - [anon_sym_restrict] = ACTIONS(1497), - [anon_sym___restrict__] = ACTIONS(1497), - [anon_sym__Atomic] = ACTIONS(1497), - [anon_sym__Noreturn] = ACTIONS(1497), - [anon_sym_noreturn] = ACTIONS(1497), - [anon_sym_mutable] = ACTIONS(1497), - [anon_sym_constinit] = ACTIONS(1497), - [anon_sym_consteval] = ACTIONS(1497), - [sym_primitive_type] = ACTIONS(1500), - [anon_sym_enum] = ACTIONS(1503), - [anon_sym_class] = ACTIONS(1506), - [anon_sym_struct] = ACTIONS(1509), - [anon_sym_union] = ACTIONS(1512), - [anon_sym_if] = ACTIONS(1835), - [anon_sym_else] = ACTIONS(1445), - [anon_sym_switch] = ACTIONS(1838), - [anon_sym_case] = ACTIONS(1445), - [anon_sym_default] = ACTIONS(1445), - [anon_sym_while] = ACTIONS(1841), - [anon_sym_do] = ACTIONS(1844), - [anon_sym_for] = ACTIONS(1847), - [anon_sym_return] = ACTIONS(1850), - [anon_sym_break] = ACTIONS(1853), - [anon_sym_continue] = ACTIONS(1856), - [anon_sym_goto] = ACTIONS(1859), - [anon_sym___try] = ACTIONS(1862), - [anon_sym___leave] = ACTIONS(1865), - [anon_sym_not] = ACTIONS(1453), - [anon_sym_compl] = ACTIONS(1453), - [anon_sym_DASH_DASH] = ACTIONS(1548), - [anon_sym_PLUS_PLUS] = ACTIONS(1548), - [anon_sym_sizeof] = ACTIONS(1551), - [anon_sym___alignof__] = ACTIONS(1554), - [anon_sym___alignof] = ACTIONS(1554), - [anon_sym__alignof] = ACTIONS(1554), - [anon_sym_alignof] = ACTIONS(1554), - [anon_sym__Alignof] = ACTIONS(1554), - [anon_sym_offsetof] = ACTIONS(1557), - [anon_sym__Generic] = ACTIONS(1560), - [anon_sym_asm] = ACTIONS(1563), - [anon_sym___asm__] = ACTIONS(1563), - [sym_number_literal] = ACTIONS(1566), - [anon_sym_L_SQUOTE] = ACTIONS(1569), - [anon_sym_u_SQUOTE] = ACTIONS(1569), - [anon_sym_U_SQUOTE] = ACTIONS(1569), - [anon_sym_u8_SQUOTE] = ACTIONS(1569), - [anon_sym_SQUOTE] = ACTIONS(1569), - [anon_sym_L_DQUOTE] = ACTIONS(1572), - [anon_sym_u_DQUOTE] = ACTIONS(1572), - [anon_sym_U_DQUOTE] = ACTIONS(1572), - [anon_sym_u8_DQUOTE] = ACTIONS(1572), - [anon_sym_DQUOTE] = ACTIONS(1572), - [sym_true] = ACTIONS(1575), - [sym_false] = ACTIONS(1575), - [anon_sym_NULL] = ACTIONS(1578), - [anon_sym_nullptr] = ACTIONS(1578), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1581), - [anon_sym_decltype] = ACTIONS(1584), - [anon_sym_virtual] = ACTIONS(1587), - [anon_sym_alignas] = ACTIONS(1590), - [anon_sym_explicit] = ACTIONS(1445), - [anon_sym_typename] = ACTIONS(1593), - [anon_sym_template] = ACTIONS(1596), - [anon_sym_operator] = ACTIONS(1445), - [anon_sym_try] = ACTIONS(1868), - [anon_sym_delete] = ACTIONS(1602), - [anon_sym_throw] = ACTIONS(1871), - [anon_sym_namespace] = ACTIONS(1445), - [anon_sym_using] = ACTIONS(1445), - [anon_sym_static_assert] = ACTIONS(1445), - [anon_sym_concept] = ACTIONS(1445), - [anon_sym_co_return] = ACTIONS(1874), - [anon_sym_co_yield] = ACTIONS(1877), - [anon_sym_R_DQUOTE] = ACTIONS(1614), - [anon_sym_LR_DQUOTE] = ACTIONS(1614), - [anon_sym_uR_DQUOTE] = ACTIONS(1614), - [anon_sym_UR_DQUOTE] = ACTIONS(1614), - [anon_sym_u8R_DQUOTE] = ACTIONS(1614), - [anon_sym_co_await] = ACTIONS(1617), - [anon_sym_new] = ACTIONS(1620), - [anon_sym_requires] = ACTIONS(1623), - [sym_this] = ACTIONS(1575), - }, [125] = { - [sym_declaration] = STATE(127), - [sym_type_definition] = STATE(127), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5572), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(127), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(127), - [sym_labeled_statement] = STATE(127), - [sym_expression_statement] = STATE(127), - [sym_if_statement] = STATE(127), - [sym_switch_statement] = STATE(127), - [sym_while_statement] = STATE(127), - [sym_do_statement] = STATE(127), - [sym_for_statement] = STATE(127), - [sym_return_statement] = STATE(127), - [sym_break_statement] = STATE(127), - [sym_continue_statement] = STATE(127), - [sym_goto_statement] = STATE(127), - [sym_seh_try_statement] = STATE(127), - [sym_seh_leave_statement] = STATE(127), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(127), - [sym_co_return_statement] = STATE(127), - [sym_co_yield_statement] = STATE(127), - [sym_throw_statement] = STATE(127), - [sym_try_statement] = STATE(127), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(127), + [sym_declaration] = STATE(126), + [sym_type_definition] = STATE(126), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5701), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(126), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(126), + [sym_labeled_statement] = STATE(126), + [sym_expression_statement] = STATE(126), + [sym_if_statement] = STATE(126), + [sym_switch_statement] = STATE(126), + [sym_while_statement] = STATE(126), + [sym_do_statement] = STATE(126), + [sym_for_statement] = STATE(126), + [sym_return_statement] = STATE(126), + [sym_break_statement] = STATE(126), + [sym_continue_statement] = STATE(126), + [sym_goto_statement] = STATE(126), + [sym_seh_try_statement] = STATE(126), + [sym_seh_leave_statement] = STATE(126), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(126), + [sym_co_return_statement] = STATE(126), + [sym_co_yield_statement] = STATE(126), + [sym_throw_statement] = STATE(126), + [sym_try_statement] = STATE(126), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(126), [sym_identifier] = ACTIONS(1880), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -107918,7 +108295,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(1890), - [anon_sym_else] = ACTIONS(1434), + [anon_sym_else] = ACTIONS(1430), [anon_sym_switch] = ACTIONS(1892), [anon_sym_while] = ACTIONS(1894), [anon_sym_do] = ACTIONS(1896), @@ -107983,19 +108360,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [126] = { [sym_declaration] = STATE(126), [sym_type_definition] = STATE(126), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5572), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5701), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), [sym_compound_statement] = STATE(126), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), [sym_attributed_statement] = STATE(126), [sym_labeled_statement] = STATE(126), [sym_expression_statement] = STATE(126), @@ -108010,112 +108387,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(126), [sym_seh_try_statement] = STATE(126), [sym_seh_leave_statement] = STATE(126), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), [sym_for_range_loop] = STATE(126), [sym_co_return_statement] = STATE(126), [sym_co_yield_statement] = STATE(126), [sym_throw_statement] = STATE(126), [sym_try_statement] = STATE(126), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [aux_sym_case_statement_repeat1] = STATE(126), [sym_identifier] = ACTIONS(1920), - [anon_sym_LPAREN2] = ACTIONS(1447), - [anon_sym_BANG] = ACTIONS(1450), - [anon_sym_TILDE] = ACTIONS(1450), - [anon_sym_DASH] = ACTIONS(1453), - [anon_sym_PLUS] = ACTIONS(1453), - [anon_sym_STAR] = ACTIONS(1456), - [anon_sym_AMP] = ACTIONS(1456), + [anon_sym_LPAREN2] = ACTIONS(1443), + [anon_sym_BANG] = ACTIONS(1446), + [anon_sym_TILDE] = ACTIONS(1446), + [anon_sym_DASH] = ACTIONS(1449), + [anon_sym_PLUS] = ACTIONS(1449), + [anon_sym_STAR] = ACTIONS(1452), + [anon_sym_AMP] = ACTIONS(1452), [anon_sym_SEMI] = ACTIONS(1923), [anon_sym___extension__] = ACTIONS(1926), [anon_sym_typedef] = ACTIONS(1929), - [anon_sym_extern] = ACTIONS(1473), - [anon_sym___attribute__] = ACTIONS(1476), - [anon_sym_COLON_COLON] = ACTIONS(1479), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1482), - [anon_sym___declspec] = ACTIONS(1485), + [anon_sym_extern] = ACTIONS(1469), + [anon_sym___attribute__] = ACTIONS(1472), + [anon_sym_COLON_COLON] = ACTIONS(1475), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1478), + [anon_sym___declspec] = ACTIONS(1481), [anon_sym_LBRACE] = ACTIONS(1932), - [anon_sym_signed] = ACTIONS(1491), - [anon_sym_unsigned] = ACTIONS(1491), - [anon_sym_long] = ACTIONS(1491), - [anon_sym_short] = ACTIONS(1491), - [anon_sym_LBRACK] = ACTIONS(1494), - [anon_sym_static] = ACTIONS(1473), - [anon_sym_register] = ACTIONS(1473), - [anon_sym_inline] = ACTIONS(1473), - [anon_sym___inline] = ACTIONS(1473), - [anon_sym___inline__] = ACTIONS(1473), - [anon_sym___forceinline] = ACTIONS(1473), - [anon_sym_thread_local] = ACTIONS(1473), - [anon_sym___thread] = ACTIONS(1473), - [anon_sym_const] = ACTIONS(1497), - [anon_sym_constexpr] = ACTIONS(1497), - [anon_sym_volatile] = ACTIONS(1497), - [anon_sym_restrict] = ACTIONS(1497), - [anon_sym___restrict__] = ACTIONS(1497), - [anon_sym__Atomic] = ACTIONS(1497), - [anon_sym__Noreturn] = ACTIONS(1497), - [anon_sym_noreturn] = ACTIONS(1497), - [anon_sym_mutable] = ACTIONS(1497), - [anon_sym_constinit] = ACTIONS(1497), - [anon_sym_consteval] = ACTIONS(1497), - [sym_primitive_type] = ACTIONS(1500), - [anon_sym_enum] = ACTIONS(1503), - [anon_sym_class] = ACTIONS(1506), - [anon_sym_struct] = ACTIONS(1509), - [anon_sym_union] = ACTIONS(1512), + [anon_sym_signed] = ACTIONS(1487), + [anon_sym_unsigned] = ACTIONS(1487), + [anon_sym_long] = ACTIONS(1487), + [anon_sym_short] = ACTIONS(1487), + [anon_sym_LBRACK] = ACTIONS(1490), + [anon_sym_static] = ACTIONS(1469), + [anon_sym_register] = ACTIONS(1469), + [anon_sym_inline] = ACTIONS(1469), + [anon_sym___inline] = ACTIONS(1469), + [anon_sym___inline__] = ACTIONS(1469), + [anon_sym___forceinline] = ACTIONS(1469), + [anon_sym_thread_local] = ACTIONS(1469), + [anon_sym___thread] = ACTIONS(1469), + [anon_sym_const] = ACTIONS(1493), + [anon_sym_constexpr] = ACTIONS(1493), + [anon_sym_volatile] = ACTIONS(1493), + [anon_sym_restrict] = ACTIONS(1493), + [anon_sym___restrict__] = ACTIONS(1493), + [anon_sym__Atomic] = ACTIONS(1493), + [anon_sym__Noreturn] = ACTIONS(1493), + [anon_sym_noreturn] = ACTIONS(1493), + [anon_sym_mutable] = ACTIONS(1493), + [anon_sym_constinit] = ACTIONS(1493), + [anon_sym_consteval] = ACTIONS(1493), + [sym_primitive_type] = ACTIONS(1496), + [anon_sym_enum] = ACTIONS(1499), + [anon_sym_class] = ACTIONS(1502), + [anon_sym_struct] = ACTIONS(1505), + [anon_sym_union] = ACTIONS(1508), [anon_sym_if] = ACTIONS(1935), - [anon_sym_else] = ACTIONS(1445), + [anon_sym_else] = ACTIONS(1441), [anon_sym_switch] = ACTIONS(1938), [anon_sym_while] = ACTIONS(1941), [anon_sym_do] = ACTIONS(1944), @@ -108126,145 +108504,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_goto] = ACTIONS(1959), [anon_sym___try] = ACTIONS(1962), [anon_sym___leave] = ACTIONS(1965), - [anon_sym_not] = ACTIONS(1453), - [anon_sym_compl] = ACTIONS(1453), - [anon_sym_DASH_DASH] = ACTIONS(1548), - [anon_sym_PLUS_PLUS] = ACTIONS(1548), - [anon_sym_sizeof] = ACTIONS(1551), - [anon_sym___alignof__] = ACTIONS(1554), - [anon_sym___alignof] = ACTIONS(1554), - [anon_sym__alignof] = ACTIONS(1554), - [anon_sym_alignof] = ACTIONS(1554), - [anon_sym__Alignof] = ACTIONS(1554), - [anon_sym_offsetof] = ACTIONS(1557), - [anon_sym__Generic] = ACTIONS(1560), - [anon_sym_asm] = ACTIONS(1563), - [anon_sym___asm__] = ACTIONS(1563), - [sym_number_literal] = ACTIONS(1566), - [anon_sym_L_SQUOTE] = ACTIONS(1569), - [anon_sym_u_SQUOTE] = ACTIONS(1569), - [anon_sym_U_SQUOTE] = ACTIONS(1569), - [anon_sym_u8_SQUOTE] = ACTIONS(1569), - [anon_sym_SQUOTE] = ACTIONS(1569), - [anon_sym_L_DQUOTE] = ACTIONS(1572), - [anon_sym_u_DQUOTE] = ACTIONS(1572), - [anon_sym_U_DQUOTE] = ACTIONS(1572), - [anon_sym_u8_DQUOTE] = ACTIONS(1572), - [anon_sym_DQUOTE] = ACTIONS(1572), - [sym_true] = ACTIONS(1575), - [sym_false] = ACTIONS(1575), - [anon_sym_NULL] = ACTIONS(1578), - [anon_sym_nullptr] = ACTIONS(1578), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1581), - [anon_sym_decltype] = ACTIONS(1584), - [anon_sym_virtual] = ACTIONS(1587), - [anon_sym_alignas] = ACTIONS(1590), - [anon_sym_typename] = ACTIONS(1593), - [anon_sym_template] = ACTIONS(1596), + [anon_sym_not] = ACTIONS(1449), + [anon_sym_compl] = ACTIONS(1449), + [anon_sym_DASH_DASH] = ACTIONS(1544), + [anon_sym_PLUS_PLUS] = ACTIONS(1544), + [anon_sym_sizeof] = ACTIONS(1547), + [anon_sym___alignof__] = ACTIONS(1550), + [anon_sym___alignof] = ACTIONS(1550), + [anon_sym__alignof] = ACTIONS(1550), + [anon_sym_alignof] = ACTIONS(1550), + [anon_sym__Alignof] = ACTIONS(1550), + [anon_sym_offsetof] = ACTIONS(1553), + [anon_sym__Generic] = ACTIONS(1556), + [anon_sym_asm] = ACTIONS(1559), + [anon_sym___asm__] = ACTIONS(1559), + [sym_number_literal] = ACTIONS(1562), + [anon_sym_L_SQUOTE] = ACTIONS(1565), + [anon_sym_u_SQUOTE] = ACTIONS(1565), + [anon_sym_U_SQUOTE] = ACTIONS(1565), + [anon_sym_u8_SQUOTE] = ACTIONS(1565), + [anon_sym_SQUOTE] = ACTIONS(1565), + [anon_sym_L_DQUOTE] = ACTIONS(1568), + [anon_sym_u_DQUOTE] = ACTIONS(1568), + [anon_sym_U_DQUOTE] = ACTIONS(1568), + [anon_sym_u8_DQUOTE] = ACTIONS(1568), + [anon_sym_DQUOTE] = ACTIONS(1568), + [sym_true] = ACTIONS(1571), + [sym_false] = ACTIONS(1571), + [anon_sym_NULL] = ACTIONS(1574), + [anon_sym_nullptr] = ACTIONS(1574), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(1577), + [anon_sym_decltype] = ACTIONS(1580), + [anon_sym_virtual] = ACTIONS(1583), + [anon_sym_alignas] = ACTIONS(1586), + [anon_sym_typename] = ACTIONS(1589), + [anon_sym_template] = ACTIONS(1592), [anon_sym_try] = ACTIONS(1968), - [anon_sym_delete] = ACTIONS(1602), + [anon_sym_delete] = ACTIONS(1598), [anon_sym_throw] = ACTIONS(1971), [anon_sym_co_return] = ACTIONS(1974), [anon_sym_co_yield] = ACTIONS(1977), - [anon_sym_R_DQUOTE] = ACTIONS(1614), - [anon_sym_LR_DQUOTE] = ACTIONS(1614), - [anon_sym_uR_DQUOTE] = ACTIONS(1614), - [anon_sym_UR_DQUOTE] = ACTIONS(1614), - [anon_sym_u8R_DQUOTE] = ACTIONS(1614), - [anon_sym_co_await] = ACTIONS(1617), - [anon_sym_new] = ACTIONS(1620), - [anon_sym_requires] = ACTIONS(1623), - [sym_this] = ACTIONS(1575), + [anon_sym_R_DQUOTE] = ACTIONS(1610), + [anon_sym_LR_DQUOTE] = ACTIONS(1610), + [anon_sym_uR_DQUOTE] = ACTIONS(1610), + [anon_sym_UR_DQUOTE] = ACTIONS(1610), + [anon_sym_u8R_DQUOTE] = ACTIONS(1610), + [anon_sym_co_await] = ACTIONS(1613), + [anon_sym_new] = ACTIONS(1616), + [anon_sym_requires] = ACTIONS(1619), + [sym_this] = ACTIONS(1571), }, [127] = { - [sym_declaration] = STATE(126), - [sym_type_definition] = STATE(126), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5572), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_compound_statement] = STATE(126), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_attributed_statement] = STATE(126), - [sym_labeled_statement] = STATE(126), - [sym_expression_statement] = STATE(126), - [sym_if_statement] = STATE(126), - [sym_switch_statement] = STATE(126), - [sym_while_statement] = STATE(126), - [sym_do_statement] = STATE(126), - [sym_for_statement] = STATE(126), - [sym_return_statement] = STATE(126), - [sym_break_statement] = STATE(126), - [sym_continue_statement] = STATE(126), - [sym_goto_statement] = STATE(126), - [sym_seh_try_statement] = STATE(126), - [sym_seh_leave_statement] = STATE(126), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(126), - [sym_co_return_statement] = STATE(126), - [sym_co_yield_statement] = STATE(126), - [sym_throw_statement] = STATE(126), - [sym_try_statement] = STATE(126), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_case_statement_repeat1] = STATE(126), + [sym_declaration] = STATE(125), + [sym_type_definition] = STATE(125), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5701), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_compound_statement] = STATE(125), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_attributed_statement] = STATE(125), + [sym_labeled_statement] = STATE(125), + [sym_expression_statement] = STATE(125), + [sym_if_statement] = STATE(125), + [sym_switch_statement] = STATE(125), + [sym_while_statement] = STATE(125), + [sym_do_statement] = STATE(125), + [sym_for_statement] = STATE(125), + [sym_return_statement] = STATE(125), + [sym_break_statement] = STATE(125), + [sym_continue_statement] = STATE(125), + [sym_goto_statement] = STATE(125), + [sym_seh_try_statement] = STATE(125), + [sym_seh_leave_statement] = STATE(125), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(125), + [sym_co_return_statement] = STATE(125), + [sym_co_yield_statement] = STATE(125), + [sym_throw_statement] = STATE(125), + [sym_try_statement] = STATE(125), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_case_statement_repeat1] = STATE(125), [sym_identifier] = ACTIONS(1880), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -108312,7 +108691,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(1890), - [anon_sym_else] = ACTIONS(1430), + [anon_sym_else] = ACTIONS(1622), [anon_sym_switch] = ACTIONS(1892), [anon_sym_while] = ACTIONS(1894), [anon_sym_do] = ACTIONS(1896), @@ -108377,19 +108756,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [128] = { [sym_declaration] = STATE(129), [sym_type_definition] = STATE(129), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5572), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5701), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), [sym_compound_statement] = STATE(129), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), [sym_attributed_statement] = STATE(129), [sym_labeled_statement] = STATE(129), [sym_expression_statement] = STATE(129), @@ -108404,63 +108783,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(129), [sym_seh_try_statement] = STATE(129), [sym_seh_leave_statement] = STATE(129), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), [sym_for_range_loop] = STATE(129), [sym_co_return_statement] = STATE(129), [sym_co_yield_statement] = STATE(129), [sym_throw_statement] = STATE(129), [sym_try_statement] = STATE(129), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [aux_sym_case_statement_repeat1] = STATE(129), [sym_identifier] = ACTIONS(1880), [anon_sym_LPAREN2] = ACTIONS(1416), @@ -108509,7 +108889,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [anon_sym_if] = ACTIONS(1890), - [anon_sym_else] = ACTIONS(1438), + [anon_sym_else] = ACTIONS(1434), [anon_sym_switch] = ACTIONS(1892), [anon_sym_while] = ACTIONS(1894), [anon_sym_do] = ACTIONS(1896), @@ -108574,19 +108954,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [129] = { [sym_declaration] = STATE(126), [sym_type_definition] = STATE(126), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5572), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(1119), - [sym_ms_declspec_modifier] = STATE(2355), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5701), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(1151), + [sym_ms_declspec_modifier] = STATE(2389), [sym_compound_statement] = STATE(126), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), [sym_attributed_statement] = STATE(126), [sym_labeled_statement] = STATE(126), [sym_expression_statement] = STATE(126), @@ -108601,63 +108981,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(126), [sym_seh_try_statement] = STATE(126), [sym_seh_leave_statement] = STATE(126), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), [sym_for_range_loop] = STATE(126), [sym_co_return_statement] = STATE(126), [sym_co_yield_statement] = STATE(126), [sym_throw_statement] = STATE(126), [sym_try_statement] = STATE(126), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [aux_sym_case_statement_repeat1] = STATE(126), [sym_identifier] = ACTIONS(1880), [anon_sym_LPAREN2] = ACTIONS(1416), @@ -108769,76 +109150,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [130] = { - [sym_declaration] = STATE(437), - [sym_type_definition] = STATE(4716), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5569), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_expression_statement] = STATE(4716), - [sym__for_statement_body] = STATE(9257), - [sym__expression] = STATE(4966), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9289), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_alias_declaration] = STATE(4716), - [sym__for_range_loop_body] = STATE(9263), - [sym_init_statement] = STATE(2199), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_declaration] = STATE(362), + [sym_type_definition] = STATE(4792), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5732), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_expression_statement] = STATE(4792), + [sym__for_statement_body] = STATE(8590), + [sym__expression] = STATE(5087), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9455), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_alias_declaration] = STATE(4792), + [sym__for_range_loop_body] = STATE(8591), + [sym_init_statement] = STATE(2309), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [sym_identifier] = ACTIONS(1980), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -108933,76 +109315,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [131] = { - [sym_declaration] = STATE(437), - [sym_type_definition] = STATE(4716), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5569), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_expression_statement] = STATE(4716), - [sym__for_statement_body] = STATE(8626), - [sym__expression] = STATE(4966), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9289), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_alias_declaration] = STATE(4716), - [sym__for_range_loop_body] = STATE(8627), - [sym_init_statement] = STATE(2199), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_declaration] = STATE(362), + [sym_type_definition] = STATE(4792), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5732), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_expression_statement] = STATE(4792), + [sym__for_statement_body] = STATE(8674), + [sym__expression] = STATE(5087), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9455), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_alias_declaration] = STATE(4792), + [sym__for_range_loop_body] = STATE(8675), + [sym_init_statement] = STATE(2309), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [sym_identifier] = ACTIONS(1980), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -109097,76 +109480,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [132] = { - [sym_declaration] = STATE(437), - [sym_type_definition] = STATE(4716), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5569), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_expression_statement] = STATE(4716), - [sym__for_statement_body] = STATE(8548), - [sym__expression] = STATE(4966), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9289), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_alias_declaration] = STATE(4716), - [sym__for_range_loop_body] = STATE(8549), - [sym_init_statement] = STATE(2199), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_declaration] = STATE(362), + [sym_type_definition] = STATE(4792), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5732), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_expression_statement] = STATE(4792), + [sym__for_statement_body] = STATE(9459), + [sym__expression] = STATE(5087), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9455), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_alias_declaration] = STATE(4792), + [sym__for_range_loop_body] = STATE(9450), + [sym_init_statement] = STATE(2309), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [sym_identifier] = ACTIONS(1980), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -109261,76 +109645,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [133] = { - [sym_declaration] = STATE(437), - [sym_type_definition] = STATE(4716), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5569), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_expression_statement] = STATE(4716), - [sym__for_statement_body] = STATE(9410), - [sym__expression] = STATE(4966), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9289), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_alias_declaration] = STATE(4716), - [sym__for_range_loop_body] = STATE(9293), - [sym_init_statement] = STATE(2199), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_declaration] = STATE(362), + [sym_type_definition] = STATE(4792), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5732), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_expression_statement] = STATE(4792), + [sym__for_statement_body] = STATE(9069), + [sym__expression] = STATE(5087), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9455), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_alias_declaration] = STATE(4792), + [sym__for_range_loop_body] = STATE(9068), + [sym_init_statement] = STATE(2309), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [sym_identifier] = ACTIONS(1980), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -109425,76 +109810,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [134] = { - [sym_declaration] = STATE(437), - [sym_type_definition] = STATE(4716), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5569), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_expression_statement] = STATE(4716), - [sym__for_statement_body] = STATE(8477), - [sym__expression] = STATE(4966), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9289), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_alias_declaration] = STATE(4716), - [sym__for_range_loop_body] = STATE(8479), - [sym_init_statement] = STATE(2199), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_declaration] = STATE(362), + [sym_type_definition] = STATE(4792), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5732), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_expression_statement] = STATE(4792), + [sym__for_statement_body] = STATE(8752), + [sym__expression] = STATE(5087), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9455), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_alias_declaration] = STATE(4792), + [sym__for_range_loop_body] = STATE(8753), + [sym_init_statement] = STATE(2309), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [sym_identifier] = ACTIONS(1980), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -109589,76 +109975,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [135] = { - [sym_declaration] = STATE(437), - [sym_type_definition] = STATE(4716), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5569), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_expression_statement] = STATE(4716), - [sym__for_statement_body] = STATE(8468), - [sym__expression] = STATE(4966), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9289), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_alias_declaration] = STATE(4716), - [sym__for_range_loop_body] = STATE(8459), - [sym_init_statement] = STATE(2199), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_declaration] = STATE(362), + [sym_type_definition] = STATE(4792), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5732), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_expression_statement] = STATE(4792), + [sym__for_statement_body] = STATE(8893), + [sym__expression] = STATE(5087), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9455), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_alias_declaration] = STATE(4792), + [sym__for_range_loop_body] = STATE(8886), + [sym_init_statement] = STATE(2309), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [sym_identifier] = ACTIONS(1980), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -109753,76 +110140,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [136] = { - [sym_declaration] = STATE(437), - [sym_type_definition] = STATE(4716), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5569), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_expression_statement] = STATE(4716), - [sym__for_statement_body] = STATE(9023), - [sym__expression] = STATE(4966), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9289), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_alias_declaration] = STATE(4716), - [sym__for_range_loop_body] = STATE(9021), - [sym_init_statement] = STATE(2199), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_declaration] = STATE(362), + [sym_type_definition] = STATE(4792), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5732), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_expression_statement] = STATE(4792), + [sym__for_statement_body] = STATE(8746), + [sym__expression] = STATE(5087), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9455), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_alias_declaration] = STATE(4792), + [sym__for_range_loop_body] = STATE(8745), + [sym_init_statement] = STATE(2309), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [sym_identifier] = ACTIONS(1980), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -109917,75 +110305,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [137] = { - [sym_declaration] = STATE(1919), - [sym_type_definition] = STATE(1919), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5554), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_expression_statement] = STATE(1919), - [sym__expression] = STATE(4890), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8070), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_alias_declaration] = STATE(1919), + [sym_declaration] = STATE(1953), + [sym_type_definition] = STATE(1953), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5759), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_expression_statement] = STATE(1953), + [sym__expression] = STATE(4950), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8491), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_alias_declaration] = STATE(1953), [sym_init_statement] = STATE(147), - [sym_condition_declaration] = STATE(9325), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym_condition_declaration] = STATE(9463), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [sym_identifier] = ACTIONS(1980), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -110080,76 +110469,887 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [138] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_compound_statement] = STATE(7698), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7717), - [sym__expression] = STATE(4956), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7698), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7717), - [sym_variadic_parameter_declaration] = STATE(7717), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6172), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8087), + [sym__expression] = STATE(3689), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8402), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8087), + [sym_variadic_parameter_declaration] = STATE(8087), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(9421), + [sym__unary_right_fold] = STATE(9420), + [sym__binary_fold] = STATE(9418), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6278), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(1994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_RPAREN] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [139] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8087), + [sym__expression] = STATE(3744), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8402), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8087), + [sym_variadic_parameter_declaration] = STATE(8087), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(8953), + [sym__unary_right_fold] = STATE(8955), + [sym__binary_fold] = STATE(8958), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6278), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(1994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_RPAREN] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [140] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8087), + [sym__expression] = STATE(3677), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8402), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8087), + [sym_variadic_parameter_declaration] = STATE(8087), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(9285), + [sym__unary_right_fold] = STATE(9283), + [sym__binary_fold] = STATE(9280), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6278), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(1994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_RPAREN] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [141] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8087), + [sym__expression] = STATE(3667), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8402), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8087), + [sym_variadic_parameter_declaration] = STATE(8087), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6278), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(1994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_RPAREN] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [142] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8087), + [sym__expression] = STATE(3661), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8402), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8087), + [sym_variadic_parameter_declaration] = STATE(8087), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(9133), + [sym__unary_right_fold] = STATE(9132), + [sym__binary_fold] = STATE(9131), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6278), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), [sym_identifier] = ACTIONS(1994), [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), [anon_sym_RPAREN] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [143] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_compound_statement] = STATE(7980), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8111), + [sym__expression] = STATE(4907), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7980), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8111), + [sym_variadic_parameter_declaration] = STATE(8111), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6301), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(2054), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2056), + [anon_sym_RPAREN] = ACTIONS(2058), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -110157,13 +111357,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(2000), + [anon_sym___extension__] = ACTIONS(2060), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), - [anon_sym_LBRACE] = ACTIONS(2002), + [anon_sym_LBRACE] = ACTIONS(2062), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -110189,10 +111389,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), [sym_primitive_type] = ACTIONS(63), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -110227,7 +111427,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -110240,89 +111440,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [139] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7944), - [sym__expression] = STATE(3651), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8181), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7944), - [sym_variadic_parameter_declaration] = STATE(7944), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8967), - [sym__unary_right_fold] = STATE(8968), - [sym__binary_fold] = STATE(8969), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6191), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3841), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(2014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_RPAREN] = ACTIONS(2018), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [144] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8087), + [sym__expression] = STATE(3700), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8402), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8087), + [sym_variadic_parameter_declaration] = STATE(8087), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(8842), + [sym__unary_right_fold] = STATE(8840), + [sym__binary_fold] = STATE(8839), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6278), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(1994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_RPAREN] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(2028), + [anon_sym_COLON_COLON] = ACTIONS(2008), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -110349,141 +111550,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [140] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7944), - [sym__expression] = STATE(3656), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8181), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7944), - [sym_variadic_parameter_declaration] = STATE(7944), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6191), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3841), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(2014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_RPAREN] = ACTIONS(2018), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [145] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8087), + [sym__expression] = STATE(3723), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8402), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8087), + [sym_variadic_parameter_declaration] = STATE(8087), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(8794), + [sym__unary_right_fold] = STATE(8795), + [sym__binary_fold] = STATE(8820), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6278), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(1994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_RPAREN] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(2028), + [anon_sym_COLON_COLON] = ACTIONS(2008), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -110510,141 +111712,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [141] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7944), - [sym__expression] = STATE(3608), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8181), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7944), - [sym_variadic_parameter_declaration] = STATE(7944), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8667), - [sym__unary_right_fold] = STATE(8668), - [sym__binary_fold] = STATE(8673), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6191), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3841), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(2014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_RPAREN] = ACTIONS(2018), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [146] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8087), + [sym__expression] = STATE(3729), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8402), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8087), + [sym_variadic_parameter_declaration] = STATE(8087), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(8636), + [sym__unary_right_fold] = STATE(8605), + [sym__binary_fold] = STATE(8604), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6278), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(1994), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_RPAREN] = ACTIONS(1998), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(2028), + [anon_sym_COLON_COLON] = ACTIONS(2008), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -110671,940 +111874,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), + [sym_primitive_type] = ACTIONS(2010), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [142] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7944), - [sym__expression] = STATE(3617), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8181), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7944), - [sym_variadic_parameter_declaration] = STATE(7944), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8526), - [sym__unary_right_fold] = STATE(8527), - [sym__binary_fold] = STATE(8530), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6191), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3841), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(2014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_RPAREN] = ACTIONS(2018), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [147] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5903), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__expression] = STATE(5062), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8732), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8437), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4511), + [sym_template_function] = STATE(4410), + [sym_condition_declaration] = STATE(8732), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6321), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(4558), + [sym_user_defined_literal] = STATE(3665), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(1980), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(1426), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [143] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7944), - [sym__expression] = STATE(3624), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8181), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7944), - [sym_variadic_parameter_declaration] = STATE(7944), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8560), - [sym__unary_right_fold] = STATE(8559), - [sym__binary_fold] = STATE(8556), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6191), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3841), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(2014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_RPAREN] = ACTIONS(2018), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(1426), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [144] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7944), - [sym__expression] = STATE(3641), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8181), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7944), - [sym_variadic_parameter_declaration] = STATE(7944), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8582), - [sym__unary_right_fold] = STATE(8558), - [sym__binary_fold] = STATE(8552), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6191), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3841), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(2014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_RPAREN] = ACTIONS(2018), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(1426), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [145] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7944), - [sym__expression] = STATE(3686), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8181), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7944), - [sym_variadic_parameter_declaration] = STATE(7944), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8999), - [sym__unary_right_fold] = STATE(9001), - [sym__binary_fold] = STATE(8906), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6191), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3841), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(2014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_RPAREN] = ACTIONS(2018), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(1426), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [146] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7944), - [sym__expression] = STATE(3642), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8181), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7944), - [sym_variadic_parameter_declaration] = STATE(7944), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(9237), - [sym__unary_right_fold] = STATE(9231), - [sym__binary_fold] = STATE(9230), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6191), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3841), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(2014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_RPAREN] = ACTIONS(2018), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(1426), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(2030), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [147] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5734), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__expression] = STATE(5059), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8622), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8152), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4457), - [sym_template_function] = STATE(4323), - [sym_condition_declaration] = STATE(8622), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6156), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(4410), - [sym_user_defined_literal] = STATE(3586), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(1980), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -111684,79 +112083,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [148] = { - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7093), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8965), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3636), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8967), - [sym__unary_right_fold] = STATE(8968), - [sym__binary_fold] = STATE(8969), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6227), - [sym_qualified_identifier] = STATE(3650), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7202), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(8844), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3788), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8842), + [sym__unary_right_fold] = STATE(8840), + [sym__binary_fold] = STATE(8839), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6267), + [sym_qualified_identifier] = STATE(3758), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), [sym_identifier] = ACTIONS(2064), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), [anon_sym_LPAREN2] = ACTIONS(2066), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2070), @@ -111836,79 +112236,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2112), }, [149] = { - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7093), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3203), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8565), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8564), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3636), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8560), - [sym__unary_right_fold] = STATE(8559), - [sym__binary_fold] = STATE(8556), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6227), - [sym_qualified_identifier] = STATE(3650), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8450), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7202), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9176), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3788), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6267), + [sym_qualified_identifier] = STATE(3758), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), [sym_identifier] = ACTIONS(2064), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), [anon_sym_LPAREN2] = ACTIONS(2066), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2070), @@ -111988,79 +112389,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2112), }, [150] = { - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7093), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8814), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3636), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6227), - [sym_qualified_identifier] = STATE(3650), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7202), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3233), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9135), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9134), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3788), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9133), + [sym__unary_right_fold] = STATE(9132), + [sym__binary_fold] = STATE(9131), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6267), + [sym_qualified_identifier] = STATE(3758), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9130), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), [sym_identifier] = ACTIONS(2064), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), [anon_sym_LPAREN2] = ACTIONS(2066), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2070), @@ -112140,685 +112542,688 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2112), }, [151] = { - [ts_builtin_sym_end] = ACTIONS(2134), - [sym_identifier] = ACTIONS(2136), - [aux_sym_preproc_include_token1] = ACTIONS(2136), - [aux_sym_preproc_def_token1] = ACTIONS(2136), - [anon_sym_COMMA] = ACTIONS(2134), - [anon_sym_RPAREN] = ACTIONS(2134), - [aux_sym_preproc_if_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2136), - [sym_preproc_directive] = ACTIONS(2136), - [anon_sym_LPAREN2] = ACTIONS(2134), - [anon_sym_BANG] = ACTIONS(2134), - [anon_sym_TILDE] = ACTIONS(2134), - [anon_sym_DASH] = ACTIONS(2136), - [anon_sym_PLUS] = ACTIONS(2136), + [sym__expression] = STATE(2816), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_initializer_list] = STATE(2870), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2134), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [aux_sym_preproc_if_token2] = ACTIONS(2136), + [aux_sym_preproc_else_token1] = ACTIONS(2136), + [aux_sym_preproc_elif_token1] = ACTIONS(2134), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2136), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(2138), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_PIPE_PIPE] = ACTIONS(2134), - [anon_sym_AMP_AMP] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2136), - [anon_sym_SEMI] = ACTIONS(2134), - [anon_sym___extension__] = ACTIONS(2136), - [anon_sym_typedef] = ACTIONS(2136), - [anon_sym_extern] = ACTIONS(2136), - [anon_sym___attribute__] = ACTIONS(2136), - [anon_sym_COLON_COLON] = ACTIONS(2134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2134), - [anon_sym___declspec] = ACTIONS(2136), - [anon_sym___based] = ACTIONS(2136), - [anon_sym___cdecl] = ACTIONS(2136), - [anon_sym___clrcall] = ACTIONS(2136), - [anon_sym___stdcall] = ACTIONS(2136), - [anon_sym___fastcall] = ACTIONS(2136), - [anon_sym___thiscall] = ACTIONS(2136), - [anon_sym___vectorcall] = ACTIONS(2136), - [anon_sym_LBRACE] = ACTIONS(2134), - [anon_sym_signed] = ACTIONS(2136), - [anon_sym_unsigned] = ACTIONS(2136), - [anon_sym_long] = ACTIONS(2136), - [anon_sym_short] = ACTIONS(2136), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2134), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2134), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2134), + [anon_sym_GT_GT] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACE] = ACTIONS(2144), [anon_sym_LBRACK] = ACTIONS(2136), [anon_sym_EQ] = ACTIONS(2134), - [anon_sym_static] = ACTIONS(2136), - [anon_sym_register] = ACTIONS(2136), - [anon_sym_inline] = ACTIONS(2136), - [anon_sym___inline] = ACTIONS(2136), - [anon_sym___inline__] = ACTIONS(2136), - [anon_sym___forceinline] = ACTIONS(2136), - [anon_sym_thread_local] = ACTIONS(2136), - [anon_sym___thread] = ACTIONS(2136), - [anon_sym_const] = ACTIONS(2136), - [anon_sym_constexpr] = ACTIONS(2136), - [anon_sym_volatile] = ACTIONS(2136), - [anon_sym_restrict] = ACTIONS(2136), - [anon_sym___restrict__] = ACTIONS(2136), - [anon_sym__Atomic] = ACTIONS(2136), - [anon_sym__Noreturn] = ACTIONS(2136), - [anon_sym_noreturn] = ACTIONS(2136), - [anon_sym_mutable] = ACTIONS(2136), - [anon_sym_constinit] = ACTIONS(2136), - [anon_sym_consteval] = ACTIONS(2136), - [sym_primitive_type] = ACTIONS(2136), - [anon_sym_enum] = ACTIONS(2136), - [anon_sym_class] = ACTIONS(2136), - [anon_sym_struct] = ACTIONS(2136), - [anon_sym_union] = ACTIONS(2136), - [anon_sym_if] = ACTIONS(2136), - [anon_sym_else] = ACTIONS(2136), - [anon_sym_switch] = ACTIONS(2136), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2136), - [anon_sym_while] = ACTIONS(2136), - [anon_sym_do] = ACTIONS(2136), - [anon_sym_for] = ACTIONS(2136), - [anon_sym_return] = ACTIONS(2136), - [anon_sym_break] = ACTIONS(2136), - [anon_sym_continue] = ACTIONS(2136), - [anon_sym_goto] = ACTIONS(2136), - [anon_sym___try] = ACTIONS(2136), - [anon_sym___except] = ACTIONS(2136), - [anon_sym___finally] = ACTIONS(2136), - [anon_sym___leave] = ACTIONS(2136), - [anon_sym_not] = ACTIONS(2136), - [anon_sym_compl] = ACTIONS(2136), - [anon_sym_or] = ACTIONS(2136), - [anon_sym_and] = ACTIONS(2136), - [anon_sym_DASH_DASH] = ACTIONS(2134), - [anon_sym_PLUS_PLUS] = ACTIONS(2134), - [anon_sym_sizeof] = ACTIONS(2136), - [anon_sym___alignof__] = ACTIONS(2136), - [anon_sym___alignof] = ACTIONS(2136), - [anon_sym__alignof] = ACTIONS(2136), - [anon_sym_alignof] = ACTIONS(2136), - [anon_sym__Alignof] = ACTIONS(2136), - [anon_sym_offsetof] = ACTIONS(2136), - [anon_sym__Generic] = ACTIONS(2136), - [anon_sym_asm] = ACTIONS(2136), - [anon_sym___asm__] = ACTIONS(2136), - [sym_number_literal] = ACTIONS(2134), - [anon_sym_L_SQUOTE] = ACTIONS(2134), - [anon_sym_u_SQUOTE] = ACTIONS(2134), - [anon_sym_U_SQUOTE] = ACTIONS(2134), - [anon_sym_u8_SQUOTE] = ACTIONS(2134), - [anon_sym_SQUOTE] = ACTIONS(2134), - [anon_sym_L_DQUOTE] = ACTIONS(2134), - [anon_sym_u_DQUOTE] = ACTIONS(2134), - [anon_sym_U_DQUOTE] = ACTIONS(2134), - [anon_sym_u8_DQUOTE] = ACTIONS(2134), - [anon_sym_DQUOTE] = ACTIONS(2134), - [sym_true] = ACTIONS(2136), - [sym_false] = ACTIONS(2136), - [anon_sym_NULL] = ACTIONS(2136), - [anon_sym_nullptr] = ACTIONS(2136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2136), - [anon_sym_decltype] = ACTIONS(2136), - [anon_sym_final] = ACTIONS(2136), - [anon_sym_override] = ACTIONS(2136), - [anon_sym_virtual] = ACTIONS(2136), - [anon_sym_alignas] = ACTIONS(2136), - [anon_sym_explicit] = ACTIONS(2136), - [anon_sym_typename] = ACTIONS(2136), - [anon_sym_template] = ACTIONS(2136), - [anon_sym_GT2] = ACTIONS(2134), - [anon_sym_operator] = ACTIONS(2136), - [anon_sym_try] = ACTIONS(2136), - [anon_sym_delete] = ACTIONS(2136), - [anon_sym_throw] = ACTIONS(2136), - [anon_sym_namespace] = ACTIONS(2136), - [anon_sym_using] = ACTIONS(2136), - [anon_sym_static_assert] = ACTIONS(2136), - [anon_sym_concept] = ACTIONS(2136), - [anon_sym_co_return] = ACTIONS(2136), - [anon_sym_co_yield] = ACTIONS(2136), - [anon_sym_catch] = ACTIONS(2136), - [anon_sym_R_DQUOTE] = ACTIONS(2134), - [anon_sym_LR_DQUOTE] = ACTIONS(2134), - [anon_sym_uR_DQUOTE] = ACTIONS(2134), - [anon_sym_UR_DQUOTE] = ACTIONS(2134), - [anon_sym_u8R_DQUOTE] = ACTIONS(2134), - [anon_sym_co_await] = ACTIONS(2136), - [anon_sym_new] = ACTIONS(2136), - [anon_sym_requires] = ACTIONS(2136), - [sym_this] = ACTIONS(2136), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_STAR_EQ] = ACTIONS(2136), + [anon_sym_SLASH_EQ] = ACTIONS(2136), + [anon_sym_PERCENT_EQ] = ACTIONS(2136), + [anon_sym_PLUS_EQ] = ACTIONS(2136), + [anon_sym_DASH_EQ] = ACTIONS(2136), + [anon_sym_LT_LT_EQ] = ACTIONS(2136), + [anon_sym_GT_GT_EQ] = ACTIONS(2136), + [anon_sym_AMP_EQ] = ACTIONS(2136), + [anon_sym_CARET_EQ] = ACTIONS(2136), + [anon_sym_PIPE_EQ] = ACTIONS(2136), + [anon_sym_and_eq] = ACTIONS(2134), + [anon_sym_or_eq] = ACTIONS(2134), + [anon_sym_xor_eq] = ACTIONS(2134), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, [152] = { - [sym__expression] = STATE(2698), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_initializer_list] = STATE(2790), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2138), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [aux_sym_preproc_if_token2] = ACTIONS(2140), - [aux_sym_preproc_else_token1] = ACTIONS(2140), - [aux_sym_preproc_elif_token1] = ACTIONS(2138), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2140), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(2142), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2138), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2138), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2138), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2138), - [anon_sym_GT_GT] = ACTIONS(2138), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_LBRACK] = ACTIONS(2140), - [anon_sym_EQ] = ACTIONS(2138), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_STAR_EQ] = ACTIONS(2140), - [anon_sym_SLASH_EQ] = ACTIONS(2140), - [anon_sym_PERCENT_EQ] = ACTIONS(2140), - [anon_sym_PLUS_EQ] = ACTIONS(2140), - [anon_sym_DASH_EQ] = ACTIONS(2140), - [anon_sym_LT_LT_EQ] = ACTIONS(2140), - [anon_sym_GT_GT_EQ] = ACTIONS(2140), - [anon_sym_AMP_EQ] = ACTIONS(2140), - [anon_sym_CARET_EQ] = ACTIONS(2140), - [anon_sym_PIPE_EQ] = ACTIONS(2140), - [anon_sym_and_eq] = ACTIONS(2138), - [anon_sym_or_eq] = ACTIONS(2138), - [anon_sym_xor_eq] = ACTIONS(2138), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), + [ts_builtin_sym_end] = ACTIONS(2180), + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_include_token1] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [anon_sym_COMMA] = ACTIONS(2180), + [anon_sym_RPAREN] = ACTIONS(2180), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2182), + [anon_sym_PLUS] = ACTIONS(2182), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_PIPE_PIPE] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym_SEMI] = ACTIONS(2180), + [anon_sym___extension__] = ACTIONS(2182), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym___cdecl] = ACTIONS(2182), + [anon_sym___clrcall] = ACTIONS(2182), + [anon_sym___stdcall] = ACTIONS(2182), + [anon_sym___fastcall] = ACTIONS(2182), + [anon_sym___thiscall] = ACTIONS(2182), + [anon_sym___vectorcall] = ACTIONS(2182), + [anon_sym_LBRACE] = ACTIONS(2180), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_EQ] = ACTIONS(2180), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym___inline] = ACTIONS(2182), + [anon_sym___inline__] = ACTIONS(2182), + [anon_sym___forceinline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym___thread] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym___restrict__] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym__Noreturn] = ACTIONS(2182), + [anon_sym_noreturn] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constinit] = ACTIONS(2182), + [anon_sym_consteval] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [anon_sym_if] = ACTIONS(2182), + [anon_sym_else] = ACTIONS(2182), + [anon_sym_switch] = ACTIONS(2182), + [anon_sym_case] = ACTIONS(2182), + [anon_sym_default] = ACTIONS(2182), + [anon_sym_while] = ACTIONS(2182), + [anon_sym_do] = ACTIONS(2182), + [anon_sym_for] = ACTIONS(2182), + [anon_sym_return] = ACTIONS(2182), + [anon_sym_break] = ACTIONS(2182), + [anon_sym_continue] = ACTIONS(2182), + [anon_sym_goto] = ACTIONS(2182), + [anon_sym___try] = ACTIONS(2182), + [anon_sym___except] = ACTIONS(2182), + [anon_sym___finally] = ACTIONS(2182), + [anon_sym___leave] = ACTIONS(2182), + [anon_sym_not] = ACTIONS(2182), + [anon_sym_compl] = ACTIONS(2182), + [anon_sym_or] = ACTIONS(2182), + [anon_sym_and] = ACTIONS(2182), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_sizeof] = ACTIONS(2182), + [anon_sym___alignof__] = ACTIONS(2182), + [anon_sym___alignof] = ACTIONS(2182), + [anon_sym__alignof] = ACTIONS(2182), + [anon_sym_alignof] = ACTIONS(2182), + [anon_sym__Alignof] = ACTIONS(2182), + [anon_sym_offsetof] = ACTIONS(2182), + [anon_sym__Generic] = ACTIONS(2182), + [anon_sym_asm] = ACTIONS(2182), + [anon_sym___asm__] = ACTIONS(2182), + [sym_number_literal] = ACTIONS(2180), + [anon_sym_L_SQUOTE] = ACTIONS(2180), + [anon_sym_u_SQUOTE] = ACTIONS(2180), + [anon_sym_U_SQUOTE] = ACTIONS(2180), + [anon_sym_u8_SQUOTE] = ACTIONS(2180), + [anon_sym_SQUOTE] = ACTIONS(2180), + [anon_sym_L_DQUOTE] = ACTIONS(2180), + [anon_sym_u_DQUOTE] = ACTIONS(2180), + [anon_sym_U_DQUOTE] = ACTIONS(2180), + [anon_sym_u8_DQUOTE] = ACTIONS(2180), + [anon_sym_DQUOTE] = ACTIONS(2180), + [sym_true] = ACTIONS(2182), + [sym_false] = ACTIONS(2182), + [anon_sym_NULL] = ACTIONS(2182), + [anon_sym_nullptr] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2182), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_final] = ACTIONS(2182), + [anon_sym_override] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_alignas] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_GT2] = ACTIONS(2180), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_try] = ACTIONS(2182), + [anon_sym_delete] = ACTIONS(2182), + [anon_sym_throw] = ACTIONS(2182), + [anon_sym_namespace] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_concept] = ACTIONS(2182), + [anon_sym_co_return] = ACTIONS(2182), + [anon_sym_co_yield] = ACTIONS(2182), + [anon_sym_catch] = ACTIONS(2182), + [anon_sym_R_DQUOTE] = ACTIONS(2180), + [anon_sym_LR_DQUOTE] = ACTIONS(2180), + [anon_sym_uR_DQUOTE] = ACTIONS(2180), + [anon_sym_UR_DQUOTE] = ACTIONS(2180), + [anon_sym_u8R_DQUOTE] = ACTIONS(2180), + [anon_sym_co_await] = ACTIONS(2182), + [anon_sym_new] = ACTIONS(2182), [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [sym_this] = ACTIONS(2182), }, [153] = { - [ts_builtin_sym_end] = ACTIONS(2184), - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_include_token1] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2184), - [anon_sym_RPAREN] = ACTIONS(2184), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_PIPE_PIPE] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2184), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym___cdecl] = ACTIONS(2186), - [anon_sym___clrcall] = ACTIONS(2186), - [anon_sym___stdcall] = ACTIONS(2186), - [anon_sym___fastcall] = ACTIONS(2186), - [anon_sym___thiscall] = ACTIONS(2186), - [anon_sym___vectorcall] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_EQ] = ACTIONS(2184), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_else] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_case] = ACTIONS(2186), - [anon_sym_default] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym___try] = ACTIONS(2186), - [anon_sym___except] = ACTIONS(2186), - [anon_sym___finally] = ACTIONS(2186), - [anon_sym___leave] = ACTIONS(2186), + [sym__expression] = STATE(2816), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_initializer_list] = STATE(2870), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [anon_sym_RPAREN] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(2186), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2134), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2134), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2134), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2134), + [anon_sym_GT_GT] = ACTIONS(2134), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_RBRACE] = ACTIONS(2136), + [anon_sym_LBRACK] = ACTIONS(2136), + [anon_sym_RBRACK] = ACTIONS(2136), + [anon_sym_EQ] = ACTIONS(2134), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_STAR_EQ] = ACTIONS(2136), + [anon_sym_SLASH_EQ] = ACTIONS(2136), + [anon_sym_PERCENT_EQ] = ACTIONS(2136), + [anon_sym_PLUS_EQ] = ACTIONS(2136), + [anon_sym_DASH_EQ] = ACTIONS(2136), + [anon_sym_LT_LT_EQ] = ACTIONS(2136), + [anon_sym_GT_GT_EQ] = ACTIONS(2136), + [anon_sym_AMP_EQ] = ACTIONS(2136), + [anon_sym_CARET_EQ] = ACTIONS(2136), + [anon_sym_PIPE_EQ] = ACTIONS(2136), + [anon_sym_and_eq] = ACTIONS(2134), + [anon_sym_or_eq] = ACTIONS(2134), + [anon_sym_xor_eq] = ACTIONS(2134), [anon_sym_not] = ACTIONS(2186), [anon_sym_compl] = ACTIONS(2186), - [anon_sym_or] = ACTIONS(2186), - [anon_sym_and] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_final] = ACTIONS(2186), - [anon_sym_override] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_GT2] = ACTIONS(2184), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_namespace] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_concept] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_catch] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, [154] = { - [sym__expression] = STATE(2698), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_initializer_list] = STATE(2790), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [anon_sym_RPAREN] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(2190), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2138), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2138), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2138), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2138), - [anon_sym_GT_GT] = ACTIONS(2138), - [anon_sym_SEMI] = ACTIONS(2140), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_RBRACE] = ACTIONS(2140), - [anon_sym_LBRACK] = ACTIONS(2140), - [anon_sym_RBRACK] = ACTIONS(2140), - [anon_sym_EQ] = ACTIONS(2138), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_STAR_EQ] = ACTIONS(2140), - [anon_sym_SLASH_EQ] = ACTIONS(2140), - [anon_sym_PERCENT_EQ] = ACTIONS(2140), - [anon_sym_PLUS_EQ] = ACTIONS(2140), - [anon_sym_DASH_EQ] = ACTIONS(2140), - [anon_sym_LT_LT_EQ] = ACTIONS(2140), - [anon_sym_GT_GT_EQ] = ACTIONS(2140), - [anon_sym_AMP_EQ] = ACTIONS(2140), - [anon_sym_CARET_EQ] = ACTIONS(2140), - [anon_sym_PIPE_EQ] = ACTIONS(2140), - [anon_sym_and_eq] = ACTIONS(2138), - [anon_sym_or_eq] = ACTIONS(2138), - [anon_sym_xor_eq] = ACTIONS(2138), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), + [ts_builtin_sym_end] = ACTIONS(2208), + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2208), + [anon_sym_RPAREN] = ACTIONS(2208), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_PIPE_PIPE] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_EQ] = ACTIONS(2208), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_else] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym___try] = ACTIONS(2210), + [anon_sym___except] = ACTIONS(2210), + [anon_sym___finally] = ACTIONS(2210), + [anon_sym___leave] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_or] = ACTIONS(2210), + [anon_sym_and] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_final] = ACTIONS(2210), + [anon_sym_override] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_GT2] = ACTIONS(2208), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_concept] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_catch] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), }, [155] = { - [sym__expression] = STATE(3254), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_initializer_list] = STATE(3535), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(2138), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [aux_sym_preproc_if_token2] = ACTIONS(2140), - [aux_sym_preproc_else_token1] = ACTIONS(2140), - [aux_sym_preproc_elif_token1] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), + [sym__expression] = STATE(3235), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_initializer_list] = STATE(3460), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(2134), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [aux_sym_preproc_if_token2] = ACTIONS(2136), + [aux_sym_preproc_else_token1] = ACTIONS(2136), + [aux_sym_preproc_elif_token1] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), [anon_sym_BANG] = ACTIONS(2212), [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2138), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2138), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2138), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2138), - [anon_sym_GT_GT] = ACTIONS(2138), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2134), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2134), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2134), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2134), + [anon_sym_GT_GT] = ACTIONS(2134), [anon_sym_COLON_COLON] = ACTIONS(2216), [anon_sym_LBRACE] = ACTIONS(2218), - [anon_sym_LBRACK] = ACTIONS(2140), - [anon_sym_EQ] = ACTIONS(2138), + [anon_sym_LBRACK] = ACTIONS(2136), + [anon_sym_EQ] = ACTIONS(2134), [sym_primitive_type] = ACTIONS(2220), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_STAR_EQ] = ACTIONS(2140), - [anon_sym_SLASH_EQ] = ACTIONS(2140), - [anon_sym_PERCENT_EQ] = ACTIONS(2140), - [anon_sym_PLUS_EQ] = ACTIONS(2140), - [anon_sym_DASH_EQ] = ACTIONS(2140), - [anon_sym_LT_LT_EQ] = ACTIONS(2140), - [anon_sym_GT_GT_EQ] = ACTIONS(2140), - [anon_sym_AMP_EQ] = ACTIONS(2140), - [anon_sym_CARET_EQ] = ACTIONS(2140), - [anon_sym_PIPE_EQ] = ACTIONS(2140), - [anon_sym_and_eq] = ACTIONS(2138), - [anon_sym_or_eq] = ACTIONS(2138), - [anon_sym_xor_eq] = ACTIONS(2138), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_STAR_EQ] = ACTIONS(2136), + [anon_sym_SLASH_EQ] = ACTIONS(2136), + [anon_sym_PERCENT_EQ] = ACTIONS(2136), + [anon_sym_PLUS_EQ] = ACTIONS(2136), + [anon_sym_DASH_EQ] = ACTIONS(2136), + [anon_sym_LT_LT_EQ] = ACTIONS(2136), + [anon_sym_GT_GT_EQ] = ACTIONS(2136), + [anon_sym_AMP_EQ] = ACTIONS(2136), + [anon_sym_CARET_EQ] = ACTIONS(2136), + [anon_sym_PIPE_EQ] = ACTIONS(2136), + [anon_sym_and_eq] = ACTIONS(2134), + [anon_sym_or_eq] = ACTIONS(2134), + [anon_sym_xor_eq] = ACTIONS(2134), [anon_sym_not] = ACTIONS(2212), [anon_sym_compl] = ACTIONS(2212), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), [anon_sym_sizeof] = ACTIONS(2222), [anon_sym___alignof__] = ACTIONS(2224), [anon_sym___alignof] = ACTIONS(2224), @@ -112829,9 +113234,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(2228), [anon_sym_asm] = ACTIONS(2230), [anon_sym___asm__] = ACTIONS(2230), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), [sym_number_literal] = ACTIONS(2232), [anon_sym_L_SQUOTE] = ACTIONS(2234), [anon_sym_u_SQUOTE] = ACTIONS(2234), @@ -112848,7 +113253,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2240), [anon_sym_nullptr] = ACTIONS(2240), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2242), [anon_sym_R_DQUOTE] = ACTIONS(2244), @@ -112862,216 +113267,218 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2238), }, [156] = { - [sym__expression] = STATE(2698), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_initializer_list] = STATE(2790), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), + [sym__expression] = STATE(3590), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_initializer_list] = STATE(3915), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), [sym_identifier] = ACTIONS(2252), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(2254), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2138), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2138), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2138), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2138), - [anon_sym_GT_GT] = ACTIONS(2138), - [anon_sym_SEMI] = ACTIONS(2140), - [anon_sym___attribute__] = ACTIONS(2138), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_LBRACK] = ACTIONS(2140), - [anon_sym_EQ] = ACTIONS(2138), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_STAR_EQ] = ACTIONS(2140), - [anon_sym_SLASH_EQ] = ACTIONS(2140), - [anon_sym_PERCENT_EQ] = ACTIONS(2140), - [anon_sym_PLUS_EQ] = ACTIONS(2140), - [anon_sym_DASH_EQ] = ACTIONS(2140), - [anon_sym_LT_LT_EQ] = ACTIONS(2140), - [anon_sym_GT_GT_EQ] = ACTIONS(2140), - [anon_sym_AMP_EQ] = ACTIONS(2140), - [anon_sym_CARET_EQ] = ACTIONS(2140), - [anon_sym_PIPE_EQ] = ACTIONS(2140), - [anon_sym_and_eq] = ACTIONS(2138), - [anon_sym_or_eq] = ACTIONS(2138), - [anon_sym_xor_eq] = ACTIONS(2138), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [anon_sym_RPAREN] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(2072), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2134), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2134), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2134), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2134), + [anon_sym_GT_GT] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACE] = ACTIONS(2254), + [anon_sym_LBRACK] = ACTIONS(2136), + [anon_sym_EQ] = ACTIONS(2134), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_STAR_EQ] = ACTIONS(2136), + [anon_sym_SLASH_EQ] = ACTIONS(2136), + [anon_sym_PERCENT_EQ] = ACTIONS(2136), + [anon_sym_PLUS_EQ] = ACTIONS(2136), + [anon_sym_DASH_EQ] = ACTIONS(2136), + [anon_sym_LT_LT_EQ] = ACTIONS(2136), + [anon_sym_GT_GT_EQ] = ACTIONS(2136), + [anon_sym_AMP_EQ] = ACTIONS(2136), + [anon_sym_CARET_EQ] = ACTIONS(2136), + [anon_sym_PIPE_EQ] = ACTIONS(2136), + [anon_sym_and_eq] = ACTIONS(2134), + [anon_sym_or_eq] = ACTIONS(2134), + [anon_sym_xor_eq] = ACTIONS(2134), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2134), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [anon_sym_DASH_GT_STAR] = ACTIONS(2136), + [sym_this] = ACTIONS(2112), }, [157] = { - [sym_attribute_declaration] = STATE(181), - [sym_compound_statement] = STATE(700), - [sym_attributed_statement] = STATE(700), - [sym_labeled_statement] = STATE(700), - [sym_expression_statement] = STATE(700), - [sym_if_statement] = STATE(700), - [sym_switch_statement] = STATE(700), - [sym_case_statement] = STATE(700), - [sym_while_statement] = STATE(700), - [sym_do_statement] = STATE(700), - [sym_for_statement] = STATE(700), - [sym_return_statement] = STATE(700), - [sym_break_statement] = STATE(700), - [sym_continue_statement] = STATE(700), - [sym_goto_statement] = STATE(700), - [sym_seh_try_statement] = STATE(700), - [sym_seh_leave_statement] = STATE(700), - [sym__expression] = STATE(4871), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8233), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(700), - [sym_co_return_statement] = STATE(700), - [sym_co_yield_statement] = STATE(700), - [sym_throw_statement] = STATE(700), - [sym_try_statement] = STATE(700), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [sym_identifier] = ACTIONS(2274), + [sym_attribute_declaration] = STATE(162), + [sym_compound_statement] = STATE(813), + [sym_attributed_statement] = STATE(813), + [sym_labeled_statement] = STATE(813), + [sym_expression_statement] = STATE(813), + [sym_if_statement] = STATE(813), + [sym_switch_statement] = STATE(813), + [sym_case_statement] = STATE(813), + [sym_while_statement] = STATE(813), + [sym_do_statement] = STATE(813), + [sym_for_statement] = STATE(813), + [sym_return_statement] = STATE(813), + [sym_break_statement] = STATE(813), + [sym_continue_statement] = STATE(813), + [sym_goto_statement] = STATE(813), + [sym_seh_try_statement] = STATE(813), + [sym_seh_leave_statement] = STATE(813), + [sym__expression] = STATE(4944), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8243), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(813), + [sym_co_return_statement] = STATE(813), + [sym_co_yield_statement] = STATE(813), + [sym_throw_statement] = STATE(813), + [sym_try_statement] = STATE(813), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(2258), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -113084,7 +113491,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_if] = ACTIONS(189), [anon_sym_switch] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), @@ -113128,7 +113535,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), @@ -113146,215 +113553,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [158] = { - [sym__expression] = STATE(3459), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_initializer_list] = STATE(3812), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [anon_sym_RPAREN] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(2072), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2138), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2138), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2138), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2138), - [anon_sym_GT_GT] = ACTIONS(2138), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACE] = ACTIONS(2280), - [anon_sym_LBRACK] = ACTIONS(2140), - [anon_sym_EQ] = ACTIONS(2138), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_STAR_EQ] = ACTIONS(2140), - [anon_sym_SLASH_EQ] = ACTIONS(2140), - [anon_sym_PERCENT_EQ] = ACTIONS(2140), - [anon_sym_PLUS_EQ] = ACTIONS(2140), - [anon_sym_DASH_EQ] = ACTIONS(2140), - [anon_sym_LT_LT_EQ] = ACTIONS(2140), - [anon_sym_GT_GT_EQ] = ACTIONS(2140), - [anon_sym_AMP_EQ] = ACTIONS(2140), - [anon_sym_CARET_EQ] = ACTIONS(2140), - [anon_sym_PIPE_EQ] = ACTIONS(2140), - [anon_sym_and_eq] = ACTIONS(2138), - [anon_sym_or_eq] = ACTIONS(2138), - [anon_sym_xor_eq] = ACTIONS(2138), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2138), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym__expression] = STATE(2816), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_initializer_list] = STATE(2870), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(2264), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2134), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2134), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2134), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2134), + [anon_sym_GT_GT] = ACTIONS(2134), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_LBRACK] = ACTIONS(2136), + [anon_sym_EQ] = ACTIONS(2134), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_STAR_EQ] = ACTIONS(2136), + [anon_sym_SLASH_EQ] = ACTIONS(2136), + [anon_sym_PERCENT_EQ] = ACTIONS(2136), + [anon_sym_PLUS_EQ] = ACTIONS(2136), + [anon_sym_DASH_EQ] = ACTIONS(2136), + [anon_sym_LT_LT_EQ] = ACTIONS(2136), + [anon_sym_GT_GT_EQ] = ACTIONS(2136), + [anon_sym_AMP_EQ] = ACTIONS(2136), + [anon_sym_CARET_EQ] = ACTIONS(2136), + [anon_sym_PIPE_EQ] = ACTIONS(2136), + [anon_sym_and_eq] = ACTIONS(2134), + [anon_sym_or_eq] = ACTIONS(2134), + [anon_sym_xor_eq] = ACTIONS(2134), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [anon_sym_DASH_GT_STAR] = ACTIONS(2140), - [sym_this] = ACTIONS(2112), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, [159] = { - [sym_attribute_declaration] = STATE(175), - [sym_compound_statement] = STATE(688), - [sym_attributed_statement] = STATE(598), - [sym_labeled_statement] = STATE(692), - [sym_expression_statement] = STATE(698), - [sym_if_statement] = STATE(699), - [sym_switch_statement] = STATE(727), - [sym_case_statement] = STATE(730), - [sym_while_statement] = STATE(765), - [sym_do_statement] = STATE(766), - [sym_for_statement] = STATE(767), - [sym_return_statement] = STATE(770), - [sym_break_statement] = STATE(776), - [sym_continue_statement] = STATE(784), - [sym_goto_statement] = STATE(786), - [sym_seh_try_statement] = STATE(787), - [sym_seh_leave_statement] = STATE(788), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(789), - [sym_co_return_statement] = STATE(790), - [sym_co_yield_statement] = STATE(791), - [sym_throw_statement] = STATE(793), - [sym_try_statement] = STATE(794), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [sym_identifier] = ACTIONS(2284), + [sym_attribute_declaration] = STATE(162), + [sym_compound_statement] = STATE(805), + [sym_attributed_statement] = STATE(805), + [sym_labeled_statement] = STATE(805), + [sym_expression_statement] = STATE(805), + [sym_if_statement] = STATE(805), + [sym_switch_statement] = STATE(805), + [sym_case_statement] = STATE(805), + [sym_while_statement] = STATE(805), + [sym_do_statement] = STATE(805), + [sym_for_statement] = STATE(805), + [sym_return_statement] = STATE(805), + [sym_break_statement] = STATE(805), + [sym_continue_statement] = STATE(805), + [sym_goto_statement] = STATE(805), + [sym_seh_try_statement] = STATE(805), + [sym_seh_leave_statement] = STATE(805), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(805), + [sym_co_return_statement] = STATE(805), + [sym_co_yield_statement] = STATE(805), + [sym_throw_statement] = STATE(805), + [sym_try_statement] = STATE(805), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(2258), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -113362,25 +113771,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1072), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(796), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1088), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym___try] = ACTIONS(211), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -113411,13 +113820,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(223), + [anon_sym_co_return] = ACTIONS(233), + [anon_sym_co_yield] = ACTIONS(235), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -113429,73 +113838,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [160] = { - [sym_attribute_declaration] = STATE(197), - [sym_compound_statement] = STATE(416), - [sym_attributed_statement] = STATE(416), - [sym_labeled_statement] = STATE(416), - [sym_expression_statement] = STATE(416), - [sym_if_statement] = STATE(416), - [sym_switch_statement] = STATE(416), - [sym_case_statement] = STATE(416), - [sym_while_statement] = STATE(416), - [sym_do_statement] = STATE(416), - [sym_for_statement] = STATE(416), - [sym_return_statement] = STATE(416), - [sym_break_statement] = STATE(416), - [sym_continue_statement] = STATE(416), - [sym_goto_statement] = STATE(416), - [sym_seh_try_statement] = STATE(416), - [sym_seh_leave_statement] = STATE(416), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(416), - [sym_co_return_statement] = STATE(416), - [sym_co_yield_statement] = STATE(416), - [sym_throw_statement] = STATE(416), - [sym_try_statement] = STATE(416), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [sym_identifier] = ACTIONS(2286), + [sym_attribute_declaration] = STATE(187), + [sym_compound_statement] = STATE(496), + [sym_attributed_statement] = STATE(496), + [sym_labeled_statement] = STATE(496), + [sym_expression_statement] = STATE(496), + [sym_if_statement] = STATE(496), + [sym_switch_statement] = STATE(496), + [sym_case_statement] = STATE(496), + [sym_while_statement] = STATE(496), + [sym_do_statement] = STATE(496), + [sym_for_statement] = STATE(496), + [sym_return_statement] = STATE(496), + [sym_break_statement] = STATE(496), + [sym_continue_statement] = STATE(496), + [sym_goto_statement] = STATE(496), + [sym_seh_try_statement] = STATE(496), + [sym_seh_leave_statement] = STATE(496), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(496), + [sym_co_return_statement] = STATE(496), + [sym_co_yield_statement] = STATE(496), + [sym_throw_statement] = STATE(496), + [sym_try_statement] = STATE(496), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(187), + [sym_identifier] = ACTIONS(2284), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -113508,7 +113918,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_if] = ACTIONS(383), [anon_sym_switch] = ACTIONS(385), [anon_sym_case] = ACTIONS(387), @@ -113552,7 +113962,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), @@ -113570,73 +113980,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [161] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(9120), - [sym_attributed_statement] = STATE(9120), - [sym_labeled_statement] = STATE(9120), - [sym_expression_statement] = STATE(9120), - [sym_if_statement] = STATE(9120), - [sym_switch_statement] = STATE(9120), - [sym_case_statement] = STATE(9120), - [sym_while_statement] = STATE(9120), - [sym_do_statement] = STATE(9120), - [sym_for_statement] = STATE(9120), - [sym_return_statement] = STATE(9120), - [sym_break_statement] = STATE(9120), - [sym_continue_statement] = STATE(9120), - [sym_goto_statement] = STATE(9120), - [sym_seh_try_statement] = STATE(9120), - [sym_seh_leave_statement] = STATE(9120), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(9120), - [sym_co_return_statement] = STATE(9120), - [sym_co_yield_statement] = STATE(9120), - [sym_throw_statement] = STATE(9120), - [sym_try_statement] = STATE(9120), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), - [sym_identifier] = ACTIONS(2288), + [sym_attribute_declaration] = STATE(160), + [sym_compound_statement] = STATE(434), + [sym_attributed_statement] = STATE(434), + [sym_labeled_statement] = STATE(434), + [sym_expression_statement] = STATE(434), + [sym_if_statement] = STATE(434), + [sym_switch_statement] = STATE(434), + [sym_case_statement] = STATE(434), + [sym_while_statement] = STATE(434), + [sym_do_statement] = STATE(434), + [sym_for_statement] = STATE(434), + [sym_return_statement] = STATE(434), + [sym_break_statement] = STATE(434), + [sym_continue_statement] = STATE(434), + [sym_goto_statement] = STATE(434), + [sym_seh_try_statement] = STATE(434), + [sym_seh_leave_statement] = STATE(434), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(434), + [sym_co_return_statement] = STATE(434), + [sym_co_yield_statement] = STATE(434), + [sym_throw_statement] = STATE(434), + [sym_try_statement] = STATE(434), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [sym_identifier] = ACTIONS(2284), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -113644,25 +114055,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(371), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), - [anon_sym___leave] = ACTIONS(213), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(383), + [anon_sym_switch] = ACTIONS(385), + [anon_sym_case] = ACTIONS(387), + [anon_sym_default] = ACTIONS(389), + [anon_sym_while] = ACTIONS(391), + [anon_sym_do] = ACTIONS(393), + [anon_sym_for] = ACTIONS(395), + [anon_sym_return] = ACTIONS(397), + [anon_sym_break] = ACTIONS(399), + [anon_sym_continue] = ACTIONS(401), + [anon_sym_goto] = ACTIONS(403), + [anon_sym___try] = ACTIONS(405), + [anon_sym___leave] = ACTIONS(407), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -113693,13 +114104,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(413), + [anon_sym_co_return] = ACTIONS(423), + [anon_sym_co_yield] = ACTIONS(425), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -113711,214 +114122,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [162] = { - [sym_attribute_declaration] = STATE(162), - [sym_compound_statement] = STATE(1168), - [sym_attributed_statement] = STATE(1168), - [sym_labeled_statement] = STATE(1168), - [sym_expression_statement] = STATE(1168), - [sym_if_statement] = STATE(1168), - [sym_switch_statement] = STATE(1168), - [sym_case_statement] = STATE(1168), - [sym_while_statement] = STATE(1168), - [sym_do_statement] = STATE(1168), - [sym_for_statement] = STATE(1168), - [sym_return_statement] = STATE(1168), - [sym_break_statement] = STATE(1168), - [sym_continue_statement] = STATE(1168), - [sym_goto_statement] = STATE(1168), - [sym_seh_try_statement] = STATE(1168), - [sym_seh_leave_statement] = STATE(1168), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(1168), - [sym_co_return_statement] = STATE(1168), - [sym_co_yield_statement] = STATE(1168), - [sym_throw_statement] = STATE(1168), - [sym_try_statement] = STATE(1168), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(162), - [sym_identifier] = ACTIONS(2302), - [anon_sym_LPAREN2] = ACTIONS(2305), - [anon_sym_BANG] = ACTIONS(2308), - [anon_sym_TILDE] = ACTIONS(2308), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2314), - [anon_sym_AMP] = ACTIONS(2314), - [anon_sym_SEMI] = ACTIONS(2317), - [anon_sym_COLON_COLON] = ACTIONS(2320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2323), - [anon_sym_LBRACE] = ACTIONS(2326), - [anon_sym_LBRACK] = ACTIONS(2329), - [sym_primitive_type] = ACTIONS(2332), - [anon_sym_if] = ACTIONS(2335), - [anon_sym_switch] = ACTIONS(2338), - [anon_sym_case] = ACTIONS(2341), - [anon_sym_default] = ACTIONS(2344), - [anon_sym_while] = ACTIONS(2347), - [anon_sym_do] = ACTIONS(2350), - [anon_sym_for] = ACTIONS(2353), - [anon_sym_return] = ACTIONS(2356), - [anon_sym_break] = ACTIONS(2359), - [anon_sym_continue] = ACTIONS(2362), - [anon_sym_goto] = ACTIONS(2365), - [anon_sym___try] = ACTIONS(2368), - [anon_sym___leave] = ACTIONS(2371), - [anon_sym_not] = ACTIONS(2311), - [anon_sym_compl] = ACTIONS(2311), - [anon_sym_DASH_DASH] = ACTIONS(2374), - [anon_sym_PLUS_PLUS] = ACTIONS(2374), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(2380), - [anon_sym___alignof] = ACTIONS(2380), - [anon_sym__alignof] = ACTIONS(2380), - [anon_sym_alignof] = ACTIONS(2380), - [anon_sym__Alignof] = ACTIONS(2380), - [anon_sym_offsetof] = ACTIONS(2383), - [anon_sym__Generic] = ACTIONS(2386), - [anon_sym_asm] = ACTIONS(2389), - [anon_sym___asm__] = ACTIONS(2389), - [sym_number_literal] = ACTIONS(2392), - [anon_sym_L_SQUOTE] = ACTIONS(2395), - [anon_sym_u_SQUOTE] = ACTIONS(2395), - [anon_sym_U_SQUOTE] = ACTIONS(2395), - [anon_sym_u8_SQUOTE] = ACTIONS(2395), - [anon_sym_SQUOTE] = ACTIONS(2395), - [anon_sym_L_DQUOTE] = ACTIONS(2398), - [anon_sym_u_DQUOTE] = ACTIONS(2398), - [anon_sym_U_DQUOTE] = ACTIONS(2398), - [anon_sym_u8_DQUOTE] = ACTIONS(2398), - [anon_sym_DQUOTE] = ACTIONS(2398), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [anon_sym_NULL] = ACTIONS(2404), - [anon_sym_nullptr] = ACTIONS(2404), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2407), - [anon_sym_template] = ACTIONS(2410), - [anon_sym_try] = ACTIONS(2413), - [anon_sym_delete] = ACTIONS(2416), - [anon_sym_throw] = ACTIONS(2419), - [anon_sym_co_return] = ACTIONS(2422), - [anon_sym_co_yield] = ACTIONS(2425), - [anon_sym_R_DQUOTE] = ACTIONS(2428), - [anon_sym_LR_DQUOTE] = ACTIONS(2428), - [anon_sym_uR_DQUOTE] = ACTIONS(2428), - [anon_sym_UR_DQUOTE] = ACTIONS(2428), - [anon_sym_u8R_DQUOTE] = ACTIONS(2428), - [anon_sym_co_await] = ACTIONS(2431), - [anon_sym_new] = ACTIONS(2434), - [anon_sym_requires] = ACTIONS(2437), - [sym_this] = ACTIONS(2401), - }, - [163] = { - [sym_attribute_declaration] = STATE(181), - [sym_compound_statement] = STATE(792), - [sym_attributed_statement] = STATE(792), - [sym_labeled_statement] = STATE(792), - [sym_expression_statement] = STATE(792), - [sym_if_statement] = STATE(792), - [sym_switch_statement] = STATE(792), - [sym_case_statement] = STATE(792), - [sym_while_statement] = STATE(792), - [sym_do_statement] = STATE(792), - [sym_for_statement] = STATE(792), - [sym_return_statement] = STATE(792), - [sym_break_statement] = STATE(792), - [sym_continue_statement] = STATE(792), - [sym_goto_statement] = STATE(792), - [sym_seh_try_statement] = STATE(792), - [sym_seh_leave_statement] = STATE(792), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(792), - [sym_co_return_statement] = STATE(792), - [sym_co_yield_statement] = STATE(792), - [sym_throw_statement] = STATE(792), - [sym_try_statement] = STATE(792), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [sym_identifier] = ACTIONS(2274), + [sym_attribute_declaration] = STATE(226), + [sym_compound_statement] = STATE(781), + [sym_attributed_statement] = STATE(781), + [sym_labeled_statement] = STATE(781), + [sym_expression_statement] = STATE(781), + [sym_if_statement] = STATE(781), + [sym_switch_statement] = STATE(781), + [sym_case_statement] = STATE(781), + [sym_while_statement] = STATE(781), + [sym_do_statement] = STATE(781), + [sym_for_statement] = STATE(781), + [sym_return_statement] = STATE(781), + [sym_break_statement] = STATE(781), + [sym_continue_statement] = STATE(781), + [sym_goto_statement] = STATE(781), + [sym_seh_try_statement] = STATE(781), + [sym_seh_leave_statement] = STATE(781), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(781), + [sym_co_return_statement] = STATE(781), + [sym_co_yield_statement] = STATE(781), + [sym_throw_statement] = STATE(781), + [sym_try_statement] = STATE(781), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(226), + [sym_identifier] = ACTIONS(2258), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -113931,7 +114202,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(796), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_if] = ACTIONS(189), [anon_sym_switch] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), @@ -113975,7 +114246,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), @@ -113992,215 +114263,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [164] = { - [sym_attribute_declaration] = STATE(164), - [sym_compound_statement] = STATE(647), - [sym_attributed_statement] = STATE(647), - [sym_labeled_statement] = STATE(647), - [sym_expression_statement] = STATE(647), - [sym_if_statement] = STATE(647), - [sym_switch_statement] = STATE(647), - [sym_case_statement] = STATE(647), - [sym_while_statement] = STATE(647), - [sym_do_statement] = STATE(647), - [sym_for_statement] = STATE(647), - [sym_return_statement] = STATE(647), - [sym_break_statement] = STATE(647), - [sym_continue_statement] = STATE(647), - [sym_goto_statement] = STATE(647), - [sym_seh_try_statement] = STATE(647), - [sym_seh_leave_statement] = STATE(647), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(647), - [sym_co_return_statement] = STATE(647), - [sym_co_yield_statement] = STATE(647), - [sym_throw_statement] = STATE(647), - [sym_try_statement] = STATE(647), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(2440), - [anon_sym_LPAREN2] = ACTIONS(2305), - [anon_sym_BANG] = ACTIONS(2308), - [anon_sym_TILDE] = ACTIONS(2308), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2314), - [anon_sym_AMP] = ACTIONS(2314), - [anon_sym_SEMI] = ACTIONS(2443), - [anon_sym_COLON_COLON] = ACTIONS(2320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2323), - [anon_sym_LBRACE] = ACTIONS(2446), - [anon_sym_LBRACK] = ACTIONS(2329), - [sym_primitive_type] = ACTIONS(2332), - [anon_sym_if] = ACTIONS(2449), - [anon_sym_switch] = ACTIONS(2452), - [anon_sym_case] = ACTIONS(2455), - [anon_sym_default] = ACTIONS(2458), - [anon_sym_while] = ACTIONS(2461), - [anon_sym_do] = ACTIONS(2464), - [anon_sym_for] = ACTIONS(2467), - [anon_sym_return] = ACTIONS(2470), - [anon_sym_break] = ACTIONS(2473), - [anon_sym_continue] = ACTIONS(2476), - [anon_sym_goto] = ACTIONS(2479), - [anon_sym___try] = ACTIONS(2482), - [anon_sym___leave] = ACTIONS(2485), - [anon_sym_not] = ACTIONS(2311), - [anon_sym_compl] = ACTIONS(2311), - [anon_sym_DASH_DASH] = ACTIONS(2374), - [anon_sym_PLUS_PLUS] = ACTIONS(2374), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(2380), - [anon_sym___alignof] = ACTIONS(2380), - [anon_sym__alignof] = ACTIONS(2380), - [anon_sym_alignof] = ACTIONS(2380), - [anon_sym__Alignof] = ACTIONS(2380), - [anon_sym_offsetof] = ACTIONS(2383), - [anon_sym__Generic] = ACTIONS(2386), - [anon_sym_asm] = ACTIONS(2389), - [anon_sym___asm__] = ACTIONS(2389), - [sym_number_literal] = ACTIONS(2392), - [anon_sym_L_SQUOTE] = ACTIONS(2395), - [anon_sym_u_SQUOTE] = ACTIONS(2395), - [anon_sym_U_SQUOTE] = ACTIONS(2395), - [anon_sym_u8_SQUOTE] = ACTIONS(2395), - [anon_sym_SQUOTE] = ACTIONS(2395), - [anon_sym_L_DQUOTE] = ACTIONS(2398), - [anon_sym_u_DQUOTE] = ACTIONS(2398), - [anon_sym_U_DQUOTE] = ACTIONS(2398), - [anon_sym_u8_DQUOTE] = ACTIONS(2398), - [anon_sym_DQUOTE] = ACTIONS(2398), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [anon_sym_NULL] = ACTIONS(2404), - [anon_sym_nullptr] = ACTIONS(2404), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2407), - [anon_sym_template] = ACTIONS(2410), - [anon_sym_try] = ACTIONS(2488), - [anon_sym_delete] = ACTIONS(2416), - [anon_sym_throw] = ACTIONS(2491), - [anon_sym_co_return] = ACTIONS(2494), - [anon_sym_co_yield] = ACTIONS(2497), - [anon_sym_R_DQUOTE] = ACTIONS(2428), - [anon_sym_LR_DQUOTE] = ACTIONS(2428), - [anon_sym_uR_DQUOTE] = ACTIONS(2428), - [anon_sym_UR_DQUOTE] = ACTIONS(2428), - [anon_sym_u8R_DQUOTE] = ACTIONS(2428), - [anon_sym_co_await] = ACTIONS(2431), - [anon_sym_new] = ACTIONS(2434), - [anon_sym_requires] = ACTIONS(2437), - [sym_this] = ACTIONS(2401), + [163] = { + [sym_attribute_declaration] = STATE(208), + [sym_compound_statement] = STATE(541), + [sym_attributed_statement] = STATE(541), + [sym_labeled_statement] = STATE(541), + [sym_expression_statement] = STATE(541), + [sym_if_statement] = STATE(541), + [sym_switch_statement] = STATE(541), + [sym_case_statement] = STATE(541), + [sym_while_statement] = STATE(541), + [sym_do_statement] = STATE(541), + [sym_for_statement] = STATE(541), + [sym_return_statement] = STATE(541), + [sym_break_statement] = STATE(541), + [sym_continue_statement] = STATE(541), + [sym_goto_statement] = STATE(541), + [sym_seh_try_statement] = STATE(541), + [sym_seh_leave_statement] = STATE(541), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(541), + [sym_co_return_statement] = STATE(541), + [sym_co_yield_statement] = STATE(541), + [sym_throw_statement] = STATE(541), + [sym_try_statement] = STATE(541), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [sym_identifier] = ACTIONS(2286), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), + [anon_sym_LBRACE] = ACTIONS(1078), + [anon_sym_LBRACK] = ACTIONS(1426), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1086), + [anon_sym_default] = ACTIONS(1088), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_try] = ACTIONS(1110), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [165] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(607), - [sym_attributed_statement] = STATE(607), - [sym_labeled_statement] = STATE(607), - [sym_expression_statement] = STATE(607), - [sym_if_statement] = STATE(607), - [sym_switch_statement] = STATE(607), - [sym_case_statement] = STATE(607), - [sym_while_statement] = STATE(607), - [sym_do_statement] = STATE(607), - [sym_for_statement] = STATE(607), - [sym_return_statement] = STATE(607), - [sym_break_statement] = STATE(607), - [sym_continue_statement] = STATE(607), - [sym_goto_statement] = STATE(607), - [sym_seh_try_statement] = STATE(607), - [sym_seh_leave_statement] = STATE(607), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(607), - [sym_co_return_statement] = STATE(607), - [sym_co_yield_statement] = STATE(607), - [sym_throw_statement] = STATE(607), - [sym_try_statement] = STATE(607), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2500), + [164] = { + [sym_attribute_declaration] = STATE(208), + [sym_compound_statement] = STATE(728), + [sym_attributed_statement] = STATE(728), + [sym_labeled_statement] = STATE(728), + [sym_expression_statement] = STATE(728), + [sym_if_statement] = STATE(728), + [sym_switch_statement] = STATE(728), + [sym_case_statement] = STATE(728), + [sym_while_statement] = STATE(728), + [sym_do_statement] = STATE(728), + [sym_for_statement] = STATE(728), + [sym_return_statement] = STATE(728), + [sym_break_statement] = STATE(728), + [sym_continue_statement] = STATE(728), + [sym_goto_statement] = STATE(728), + [sym_seh_try_statement] = STATE(728), + [sym_seh_leave_statement] = STATE(728), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(728), + [sym_co_return_statement] = STATE(728), + [sym_co_yield_statement] = STATE(728), + [sym_throw_statement] = STATE(728), + [sym_try_statement] = STATE(728), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -114208,25 +114481,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_SEMI] = ACTIONS(1070), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(73), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(77), - [anon_sym_default] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(85), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1086), + [anon_sym_default] = ACTIONS(1088), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -114257,13 +114530,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -114274,73 +114547,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [166] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(9100), - [sym_attributed_statement] = STATE(9100), - [sym_labeled_statement] = STATE(9100), - [sym_expression_statement] = STATE(9100), - [sym_if_statement] = STATE(9100), - [sym_switch_statement] = STATE(9100), - [sym_case_statement] = STATE(9100), - [sym_while_statement] = STATE(9100), - [sym_do_statement] = STATE(9100), - [sym_for_statement] = STATE(9100), - [sym_return_statement] = STATE(9100), - [sym_break_statement] = STATE(9100), - [sym_continue_statement] = STATE(9100), - [sym_goto_statement] = STATE(9100), - [sym_seh_try_statement] = STATE(9100), - [sym_seh_leave_statement] = STATE(9100), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(9100), - [sym_co_return_statement] = STATE(9100), - [sym_co_yield_statement] = STATE(9100), - [sym_throw_statement] = STATE(9100), - [sym_try_statement] = STATE(9100), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), + [165] = { + [sym_attribute_declaration] = STATE(179), + [sym_compound_statement] = STATE(585), + [sym_attributed_statement] = STATE(585), + [sym_labeled_statement] = STATE(585), + [sym_expression_statement] = STATE(585), + [sym_if_statement] = STATE(585), + [sym_switch_statement] = STATE(585), + [sym_case_statement] = STATE(585), + [sym_while_statement] = STATE(585), + [sym_do_statement] = STATE(585), + [sym_for_statement] = STATE(585), + [sym_return_statement] = STATE(585), + [sym_break_statement] = STATE(585), + [sym_continue_statement] = STATE(585), + [sym_goto_statement] = STATE(585), + [sym_seh_try_statement] = STATE(585), + [sym_seh_leave_statement] = STATE(585), + [sym__expression] = STATE(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(585), + [sym_co_return_statement] = STATE(585), + [sym_co_yield_statement] = STATE(585), + [sym_throw_statement] = STATE(585), + [sym_try_statement] = STATE(585), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(179), [sym_identifier] = ACTIONS(2288), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -114349,25 +114623,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(1752), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(73), [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), + [anon_sym_case] = ACTIONS(77), + [anon_sym_default] = ACTIONS(79), + [anon_sym_while] = ACTIONS(81), [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), + [anon_sym_for] = ACTIONS(85), [anon_sym_return] = ACTIONS(87), [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), - [anon_sym___leave] = ACTIONS(213), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -114398,7 +114672,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), @@ -114415,74 +114689,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, + [166] = { + [sym__expression] = STATE(3691), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_initializer_list] = STATE(4060), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(2292), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2134), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2134), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2134), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2134), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2134), + [anon_sym_GT_GT] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACE] = ACTIONS(2298), + [anon_sym_LBRACK] = ACTIONS(2136), + [anon_sym_EQ] = ACTIONS(2134), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_STAR_EQ] = ACTIONS(2136), + [anon_sym_SLASH_EQ] = ACTIONS(2136), + [anon_sym_PERCENT_EQ] = ACTIONS(2136), + [anon_sym_PLUS_EQ] = ACTIONS(2136), + [anon_sym_DASH_EQ] = ACTIONS(2136), + [anon_sym_LT_LT_EQ] = ACTIONS(2136), + [anon_sym_GT_GT_EQ] = ACTIONS(2134), + [anon_sym_AMP_EQ] = ACTIONS(2136), + [anon_sym_CARET_EQ] = ACTIONS(2136), + [anon_sym_PIPE_EQ] = ACTIONS(2136), + [anon_sym_and_eq] = ACTIONS(2134), + [anon_sym_or_eq] = ACTIONS(2134), + [anon_sym_xor_eq] = ACTIONS(2134), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(2136), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, [167] = { - [sym_attribute_declaration] = STATE(184), - [sym_compound_statement] = STATE(1106), - [sym_attributed_statement] = STATE(1106), - [sym_labeled_statement] = STATE(1106), - [sym_expression_statement] = STATE(1106), - [sym_if_statement] = STATE(1106), - [sym_switch_statement] = STATE(1106), - [sym_case_statement] = STATE(1106), - [sym_while_statement] = STATE(1106), - [sym_do_statement] = STATE(1106), - [sym_for_statement] = STATE(1106), - [sym_return_statement] = STATE(1106), - [sym_break_statement] = STATE(1106), - [sym_continue_statement] = STATE(1106), - [sym_goto_statement] = STATE(1106), - [sym_seh_try_statement] = STATE(1106), - [sym_seh_leave_statement] = STATE(1106), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(1106), - [sym_co_return_statement] = STATE(1106), - [sym_co_yield_statement] = STATE(1106), - [sym_throw_statement] = STATE(1106), - [sym_try_statement] = STATE(1106), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [sym_identifier] = ACTIONS(2502), + [sym_attribute_declaration] = STATE(160), + [sym_compound_statement] = STATE(529), + [sym_attributed_statement] = STATE(530), + [sym_labeled_statement] = STATE(532), + [sym_expression_statement] = STATE(533), + [sym_if_statement] = STATE(528), + [sym_switch_statement] = STATE(523), + [sym_case_statement] = STATE(522), + [sym_while_statement] = STATE(516), + [sym_do_statement] = STATE(515), + [sym_for_statement] = STATE(513), + [sym_return_statement] = STATE(509), + [sym_break_statement] = STATE(506), + [sym_continue_statement] = STATE(504), + [sym_goto_statement] = STATE(498), + [sym_seh_try_statement] = STATE(494), + [sym_seh_leave_statement] = STATE(493), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(485), + [sym_co_return_statement] = STATE(478), + [sym_co_yield_statement] = STATE(476), + [sym_throw_statement] = STATE(469), + [sym_try_statement] = STATE(468), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [sym_identifier] = ACTIONS(2284), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -114490,25 +114907,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1882), + [anon_sym_SEMI] = ACTIONS(371), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1888), + [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1890), - [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(1894), - [anon_sym_do] = ACTIONS(1896), - [anon_sym_for] = ACTIONS(1898), - [anon_sym_return] = ACTIONS(1900), - [anon_sym_break] = ACTIONS(1902), - [anon_sym_continue] = ACTIONS(1904), - [anon_sym_goto] = ACTIONS(1906), - [anon_sym___try] = ACTIONS(1908), - [anon_sym___leave] = ACTIONS(1910), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(383), + [anon_sym_switch] = ACTIONS(385), + [anon_sym_case] = ACTIONS(387), + [anon_sym_default] = ACTIONS(389), + [anon_sym_while] = ACTIONS(391), + [anon_sym_do] = ACTIONS(393), + [anon_sym_for] = ACTIONS(395), + [anon_sym_return] = ACTIONS(397), + [anon_sym_break] = ACTIONS(399), + [anon_sym_continue] = ACTIONS(401), + [anon_sym_goto] = ACTIONS(403), + [anon_sym___try] = ACTIONS(405), + [anon_sym___leave] = ACTIONS(407), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -114539,13 +114956,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1912), + [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1914), - [anon_sym_co_return] = ACTIONS(1916), - [anon_sym_co_yield] = ACTIONS(1918), + [anon_sym_throw] = ACTIONS(413), + [anon_sym_co_return] = ACTIONS(423), + [anon_sym_co_yield] = ACTIONS(425), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -114557,73 +114974,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [168] = { - [sym_attribute_declaration] = STATE(184), - [sym_compound_statement] = STATE(1176), - [sym_attributed_statement] = STATE(1176), - [sym_labeled_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_switch_statement] = STATE(1176), - [sym_case_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_do_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_goto_statement] = STATE(1176), - [sym_seh_try_statement] = STATE(1176), - [sym_seh_leave_statement] = STATE(1176), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(1176), - [sym_co_return_statement] = STATE(1176), - [sym_co_yield_statement] = STATE(1176), - [sym_throw_statement] = STATE(1176), - [sym_try_statement] = STATE(1176), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [sym_identifier] = ACTIONS(2502), + [sym_attribute_declaration] = STATE(202), + [sym_compound_statement] = STATE(267), + [sym_attributed_statement] = STATE(267), + [sym_labeled_statement] = STATE(267), + [sym_expression_statement] = STATE(267), + [sym_if_statement] = STATE(267), + [sym_switch_statement] = STATE(267), + [sym_case_statement] = STATE(267), + [sym_while_statement] = STATE(267), + [sym_do_statement] = STATE(267), + [sym_for_statement] = STATE(267), + [sym_return_statement] = STATE(267), + [sym_break_statement] = STATE(267), + [sym_continue_statement] = STATE(267), + [sym_goto_statement] = STATE(267), + [sym_seh_try_statement] = STATE(267), + [sym_seh_leave_statement] = STATE(267), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(267), + [sym_co_return_statement] = STATE(267), + [sym_co_yield_statement] = STATE(267), + [sym_throw_statement] = STATE(267), + [sym_try_statement] = STATE(267), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [sym_identifier] = ACTIONS(2332), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -114631,25 +115049,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1882), + [anon_sym_SEMI] = ACTIONS(283), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1888), + [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1890), - [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(1894), - [anon_sym_do] = ACTIONS(1896), - [anon_sym_for] = ACTIONS(1898), - [anon_sym_return] = ACTIONS(1900), - [anon_sym_break] = ACTIONS(1902), - [anon_sym_continue] = ACTIONS(1904), - [anon_sym_goto] = ACTIONS(1906), - [anon_sym___try] = ACTIONS(1908), - [anon_sym___leave] = ACTIONS(1910), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(295), + [anon_sym_switch] = ACTIONS(297), + [anon_sym_case] = ACTIONS(299), + [anon_sym_default] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_do] = ACTIONS(305), + [anon_sym_for] = ACTIONS(307), + [anon_sym_return] = ACTIONS(309), + [anon_sym_break] = ACTIONS(311), + [anon_sym_continue] = ACTIONS(313), + [anon_sym_goto] = ACTIONS(315), + [anon_sym___try] = ACTIONS(317), + [anon_sym___leave] = ACTIONS(319), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -114680,13 +115098,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1912), + [anon_sym_try] = ACTIONS(323), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1914), - [anon_sym_co_return] = ACTIONS(1916), - [anon_sym_co_yield] = ACTIONS(1918), + [anon_sym_throw] = ACTIONS(325), + [anon_sym_co_return] = ACTIONS(335), + [anon_sym_co_yield] = ACTIONS(337), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -114698,73 +115116,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [169] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(282), - [sym_attributed_statement] = STATE(282), - [sym_labeled_statement] = STATE(282), - [sym_expression_statement] = STATE(282), - [sym_if_statement] = STATE(282), - [sym_switch_statement] = STATE(282), - [sym_case_statement] = STATE(282), - [sym_while_statement] = STATE(282), - [sym_do_statement] = STATE(282), - [sym_for_statement] = STATE(282), - [sym_return_statement] = STATE(282), - [sym_break_statement] = STATE(282), - [sym_continue_statement] = STATE(282), - [sym_goto_statement] = STATE(282), - [sym_seh_try_statement] = STATE(282), - [sym_seh_leave_statement] = STATE(282), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(282), - [sym_co_return_statement] = STATE(282), - [sym_co_yield_statement] = STATE(282), - [sym_throw_statement] = STATE(282), - [sym_try_statement] = STATE(282), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2504), + [sym_attribute_declaration] = STATE(202), + [sym_compound_statement] = STATE(297), + [sym_attributed_statement] = STATE(297), + [sym_labeled_statement] = STATE(297), + [sym_expression_statement] = STATE(297), + [sym_if_statement] = STATE(297), + [sym_switch_statement] = STATE(297), + [sym_case_statement] = STATE(297), + [sym_while_statement] = STATE(297), + [sym_do_statement] = STATE(297), + [sym_for_statement] = STATE(297), + [sym_return_statement] = STATE(297), + [sym_break_statement] = STATE(297), + [sym_continue_statement] = STATE(297), + [sym_goto_statement] = STATE(297), + [sym_seh_try_statement] = STATE(297), + [sym_seh_leave_statement] = STATE(297), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(297), + [sym_co_return_statement] = STATE(297), + [sym_co_yield_statement] = STATE(297), + [sym_throw_statement] = STATE(297), + [sym_try_statement] = STATE(297), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [sym_identifier] = ACTIONS(2332), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -114777,7 +115196,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_if] = ACTIONS(295), [anon_sym_switch] = ACTIONS(297), [anon_sym_case] = ACTIONS(299), @@ -114821,7 +115240,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(323), [anon_sym_delete] = ACTIONS(135), @@ -114839,73 +115258,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [170] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(764), - [sym_attributed_statement] = STATE(761), - [sym_labeled_statement] = STATE(760), - [sym_expression_statement] = STATE(759), - [sym_if_statement] = STATE(758), - [sym_switch_statement] = STATE(757), - [sym_case_statement] = STATE(756), - [sym_while_statement] = STATE(755), - [sym_do_statement] = STATE(754), - [sym_for_statement] = STATE(750), - [sym_return_statement] = STATE(748), - [sym_break_statement] = STATE(746), - [sym_continue_statement] = STATE(745), - [sym_goto_statement] = STATE(743), - [sym_seh_try_statement] = STATE(741), - [sym_seh_leave_statement] = STATE(740), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(739), - [sym_co_return_statement] = STATE(738), - [sym_co_yield_statement] = STATE(736), - [sym_throw_statement] = STATE(732), - [sym_try_statement] = STATE(731), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2500), + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(9247), + [sym_attributed_statement] = STATE(9247), + [sym_labeled_statement] = STATE(9247), + [sym_expression_statement] = STATE(9247), + [sym_if_statement] = STATE(9247), + [sym_switch_statement] = STATE(9247), + [sym_case_statement] = STATE(9247), + [sym_while_statement] = STATE(9247), + [sym_do_statement] = STATE(9247), + [sym_for_statement] = STATE(9247), + [sym_return_statement] = STATE(9247), + [sym_break_statement] = STATE(9247), + [sym_continue_statement] = STATE(9247), + [sym_goto_statement] = STATE(9247), + [sym_seh_try_statement] = STATE(9247), + [sym_seh_leave_statement] = STATE(9247), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(9247), + [sym_co_return_statement] = STATE(9247), + [sym_co_yield_statement] = STATE(9247), + [sym_throw_statement] = STATE(9247), + [sym_try_statement] = STATE(9247), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -114913,25 +115333,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(73), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(77), - [anon_sym_default] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(85), + [anon_sym_for] = ACTIONS(2344), [anon_sym_return] = ACTIONS(87), [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [anon_sym___try] = ACTIONS(2346), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -114962,7 +115382,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), @@ -114980,73 +115400,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [171] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(725), - [sym_attributed_statement] = STATE(724), - [sym_labeled_statement] = STATE(723), - [sym_expression_statement] = STATE(722), - [sym_if_statement] = STATE(721), - [sym_switch_statement] = STATE(720), - [sym_case_statement] = STATE(719), - [sym_while_statement] = STATE(718), - [sym_do_statement] = STATE(717), - [sym_for_statement] = STATE(716), - [sym_return_statement] = STATE(715), - [sym_break_statement] = STATE(714), - [sym_continue_statement] = STATE(713), - [sym_goto_statement] = STATE(711), - [sym_seh_try_statement] = STATE(710), - [sym_seh_leave_statement] = STATE(709), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(708), - [sym_co_return_statement] = STATE(707), - [sym_co_yield_statement] = STATE(706), - [sym_throw_statement] = STATE(702), - [sym_try_statement] = STATE(701), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2500), + [sym_attribute_declaration] = STATE(208), + [sym_compound_statement] = STATE(735), + [sym_attributed_statement] = STATE(735), + [sym_labeled_statement] = STATE(735), + [sym_expression_statement] = STATE(735), + [sym_if_statement] = STATE(735), + [sym_switch_statement] = STATE(735), + [sym_case_statement] = STATE(735), + [sym_while_statement] = STATE(735), + [sym_do_statement] = STATE(735), + [sym_for_statement] = STATE(735), + [sym_return_statement] = STATE(735), + [sym_break_statement] = STATE(735), + [sym_continue_statement] = STATE(735), + [sym_goto_statement] = STATE(735), + [sym_seh_try_statement] = STATE(735), + [sym_seh_leave_statement] = STATE(735), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(735), + [sym_co_return_statement] = STATE(735), + [sym_co_yield_statement] = STATE(735), + [sym_throw_statement] = STATE(735), + [sym_try_statement] = STATE(735), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -115054,25 +115475,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_SEMI] = ACTIONS(1070), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(73), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(77), - [anon_sym_default] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(85), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1086), + [anon_sym_default] = ACTIONS(1088), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -115103,13 +115524,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -115121,73 +115542,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [172] = { - [sym_attribute_declaration] = STATE(184), - [sym_compound_statement] = STATE(1103), - [sym_attributed_statement] = STATE(1103), - [sym_labeled_statement] = STATE(1103), - [sym_expression_statement] = STATE(1103), - [sym_if_statement] = STATE(1103), - [sym_switch_statement] = STATE(1103), - [sym_case_statement] = STATE(1103), - [sym_while_statement] = STATE(1103), - [sym_do_statement] = STATE(1103), - [sym_for_statement] = STATE(1103), - [sym_return_statement] = STATE(1103), - [sym_break_statement] = STATE(1103), - [sym_continue_statement] = STATE(1103), - [sym_goto_statement] = STATE(1103), - [sym_seh_try_statement] = STATE(1103), - [sym_seh_leave_statement] = STATE(1103), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(1103), - [sym_co_return_statement] = STATE(1103), - [sym_co_yield_statement] = STATE(1103), - [sym_throw_statement] = STATE(1103), - [sym_try_statement] = STATE(1103), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [sym_identifier] = ACTIONS(2502), + [sym_attribute_declaration] = STATE(224), + [sym_compound_statement] = STATE(1204), + [sym_attributed_statement] = STATE(1204), + [sym_labeled_statement] = STATE(1204), + [sym_expression_statement] = STATE(1204), + [sym_if_statement] = STATE(1204), + [sym_switch_statement] = STATE(1204), + [sym_case_statement] = STATE(1204), + [sym_while_statement] = STATE(1204), + [sym_do_statement] = STATE(1204), + [sym_for_statement] = STATE(1204), + [sym_return_statement] = STATE(1204), + [sym_break_statement] = STATE(1204), + [sym_continue_statement] = STATE(1204), + [sym_goto_statement] = STATE(1204), + [sym_seh_try_statement] = STATE(1204), + [sym_seh_leave_statement] = STATE(1204), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(1204), + [sym_co_return_statement] = STATE(1204), + [sym_co_yield_statement] = STATE(1204), + [sym_throw_statement] = STATE(1204), + [sym_try_statement] = STATE(1204), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(224), + [sym_identifier] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -115200,11 +115622,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(1888), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_if] = ACTIONS(1890), [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), [anon_sym_while] = ACTIONS(1894), [anon_sym_do] = ACTIONS(1896), [anon_sym_for] = ACTIONS(1898), @@ -115244,7 +115666,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(1912), [anon_sym_delete] = ACTIONS(135), @@ -115262,73 +115684,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [173] = { - [sym_attribute_declaration] = STATE(184), - [sym_compound_statement] = STATE(1171), - [sym_attributed_statement] = STATE(1171), - [sym_labeled_statement] = STATE(1171), - [sym_expression_statement] = STATE(1171), - [sym_if_statement] = STATE(1171), - [sym_switch_statement] = STATE(1171), - [sym_case_statement] = STATE(1171), - [sym_while_statement] = STATE(1171), - [sym_do_statement] = STATE(1171), - [sym_for_statement] = STATE(1171), - [sym_return_statement] = STATE(1171), - [sym_break_statement] = STATE(1171), - [sym_continue_statement] = STATE(1171), - [sym_goto_statement] = STATE(1171), - [sym_seh_try_statement] = STATE(1171), - [sym_seh_leave_statement] = STATE(1171), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(1171), - [sym_co_return_statement] = STATE(1171), - [sym_co_yield_statement] = STATE(1171), - [sym_throw_statement] = STATE(1171), - [sym_try_statement] = STATE(1171), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [sym_identifier] = ACTIONS(2502), + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(9227), + [sym_attributed_statement] = STATE(9227), + [sym_labeled_statement] = STATE(9227), + [sym_expression_statement] = STATE(9227), + [sym_if_statement] = STATE(9227), + [sym_switch_statement] = STATE(9227), + [sym_case_statement] = STATE(9227), + [sym_while_statement] = STATE(9227), + [sym_do_statement] = STATE(9227), + [sym_for_statement] = STATE(9227), + [sym_return_statement] = STATE(9227), + [sym_break_statement] = STATE(9227), + [sym_continue_statement] = STATE(9227), + [sym_goto_statement] = STATE(9227), + [sym_seh_try_statement] = STATE(9227), + [sym_seh_leave_statement] = STATE(9227), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(9227), + [sym_co_return_statement] = STATE(9227), + [sym_co_yield_statement] = STATE(9227), + [sym_throw_statement] = STATE(9227), + [sym_try_statement] = STATE(9227), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -115336,25 +115759,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1882), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1888), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1890), - [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(1894), - [anon_sym_do] = ACTIONS(1896), - [anon_sym_for] = ACTIONS(1898), - [anon_sym_return] = ACTIONS(1900), - [anon_sym_break] = ACTIONS(1902), - [anon_sym_continue] = ACTIONS(1904), - [anon_sym_goto] = ACTIONS(1906), - [anon_sym___try] = ACTIONS(1908), - [anon_sym___leave] = ACTIONS(1910), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(2344), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(2346), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -115385,13 +115808,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1912), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1914), - [anon_sym_co_return] = ACTIONS(1916), - [anon_sym_co_yield] = ACTIONS(1918), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -115403,72 +115826,357 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [174] = { + [sym_attribute_declaration] = STATE(179), + [sym_compound_statement] = STATE(624), + [sym_attributed_statement] = STATE(624), + [sym_labeled_statement] = STATE(624), + [sym_expression_statement] = STATE(624), + [sym_if_statement] = STATE(624), + [sym_switch_statement] = STATE(624), + [sym_case_statement] = STATE(624), + [sym_while_statement] = STATE(624), + [sym_do_statement] = STATE(624), + [sym_for_statement] = STATE(624), + [sym_return_statement] = STATE(624), + [sym_break_statement] = STATE(624), + [sym_continue_statement] = STATE(624), + [sym_goto_statement] = STATE(624), + [sym_seh_try_statement] = STATE(624), + [sym_seh_leave_statement] = STATE(624), + [sym__expression] = STATE(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(624), + [sym_co_return_statement] = STATE(624), + [sym_co_yield_statement] = STATE(624), + [sym_throw_statement] = STATE(624), + [sym_try_statement] = STATE(624), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(179), + [sym_identifier] = ACTIONS(2288), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(1752), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(1426), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(73), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(77), + [anon_sym_default] = ACTIONS(79), + [anon_sym_while] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_try] = ACTIONS(133), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [175] = { [sym_attribute_declaration] = STATE(175), - [sym_compound_statement] = STATE(795), - [sym_attributed_statement] = STATE(796), - [sym_labeled_statement] = STATE(797), - [sym_expression_statement] = STATE(798), - [sym_if_statement] = STATE(799), - [sym_switch_statement] = STATE(800), - [sym_case_statement] = STATE(801), - [sym_while_statement] = STATE(802), - [sym_do_statement] = STATE(803), - [sym_for_statement] = STATE(804), - [sym_return_statement] = STATE(810), - [sym_break_statement] = STATE(811), - [sym_continue_statement] = STATE(812), - [sym_goto_statement] = STATE(813), - [sym_seh_try_statement] = STATE(814), - [sym_seh_leave_statement] = STATE(815), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(816), - [sym_co_return_statement] = STATE(817), - [sym_co_yield_statement] = STATE(818), - [sym_throw_statement] = STATE(819), - [sym_try_statement] = STATE(823), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), + [sym_compound_statement] = STATE(714), + [sym_attributed_statement] = STATE(714), + [sym_labeled_statement] = STATE(714), + [sym_expression_statement] = STATE(714), + [sym_if_statement] = STATE(714), + [sym_switch_statement] = STATE(714), + [sym_case_statement] = STATE(714), + [sym_while_statement] = STATE(714), + [sym_do_statement] = STATE(714), + [sym_for_statement] = STATE(714), + [sym_return_statement] = STATE(714), + [sym_break_statement] = STATE(714), + [sym_continue_statement] = STATE(714), + [sym_goto_statement] = STATE(714), + [sym_seh_try_statement] = STATE(714), + [sym_seh_leave_statement] = STATE(714), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(714), + [sym_co_return_statement] = STATE(714), + [sym_co_yield_statement] = STATE(714), + [sym_throw_statement] = STATE(714), + [sym_try_statement] = STATE(714), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), [aux_sym_attributed_declarator_repeat1] = STATE(175), + [sym_identifier] = ACTIONS(2350), + [anon_sym_LPAREN2] = ACTIONS(2353), + [anon_sym_BANG] = ACTIONS(2356), + [anon_sym_TILDE] = ACTIONS(2356), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2362), + [anon_sym_AMP] = ACTIONS(2362), + [anon_sym_SEMI] = ACTIONS(2365), + [anon_sym_COLON_COLON] = ACTIONS(2368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2374), + [anon_sym_LBRACK] = ACTIONS(2377), + [sym_primitive_type] = ACTIONS(2380), + [anon_sym_if] = ACTIONS(2383), + [anon_sym_switch] = ACTIONS(2386), + [anon_sym_case] = ACTIONS(2389), + [anon_sym_default] = ACTIONS(2392), + [anon_sym_while] = ACTIONS(2395), + [anon_sym_do] = ACTIONS(2398), + [anon_sym_for] = ACTIONS(2401), + [anon_sym_return] = ACTIONS(2404), + [anon_sym_break] = ACTIONS(2407), + [anon_sym_continue] = ACTIONS(2410), + [anon_sym_goto] = ACTIONS(2413), + [anon_sym___try] = ACTIONS(2416), + [anon_sym___leave] = ACTIONS(2419), + [anon_sym_not] = ACTIONS(2359), + [anon_sym_compl] = ACTIONS(2359), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_sizeof] = ACTIONS(2425), + [anon_sym___alignof__] = ACTIONS(2428), + [anon_sym___alignof] = ACTIONS(2428), + [anon_sym__alignof] = ACTIONS(2428), + [anon_sym_alignof] = ACTIONS(2428), + [anon_sym__Alignof] = ACTIONS(2428), + [anon_sym_offsetof] = ACTIONS(2431), + [anon_sym__Generic] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2437), + [anon_sym___asm__] = ACTIONS(2437), + [sym_number_literal] = ACTIONS(2440), + [anon_sym_L_SQUOTE] = ACTIONS(2443), + [anon_sym_u_SQUOTE] = ACTIONS(2443), + [anon_sym_U_SQUOTE] = ACTIONS(2443), + [anon_sym_u8_SQUOTE] = ACTIONS(2443), + [anon_sym_SQUOTE] = ACTIONS(2443), + [anon_sym_L_DQUOTE] = ACTIONS(2446), + [anon_sym_u_DQUOTE] = ACTIONS(2446), + [anon_sym_U_DQUOTE] = ACTIONS(2446), + [anon_sym_u8_DQUOTE] = ACTIONS(2446), + [anon_sym_DQUOTE] = ACTIONS(2446), + [sym_true] = ACTIONS(2449), + [sym_false] = ACTIONS(2449), + [anon_sym_NULL] = ACTIONS(2452), + [anon_sym_nullptr] = ACTIONS(2452), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2455), + [anon_sym_template] = ACTIONS(2458), + [anon_sym_try] = ACTIONS(2461), + [anon_sym_delete] = ACTIONS(2464), + [anon_sym_throw] = ACTIONS(2467), + [anon_sym_co_return] = ACTIONS(2470), + [anon_sym_co_yield] = ACTIONS(2473), + [anon_sym_R_DQUOTE] = ACTIONS(2476), + [anon_sym_LR_DQUOTE] = ACTIONS(2476), + [anon_sym_uR_DQUOTE] = ACTIONS(2476), + [anon_sym_UR_DQUOTE] = ACTIONS(2476), + [anon_sym_u8R_DQUOTE] = ACTIONS(2476), + [anon_sym_co_await] = ACTIONS(2479), + [anon_sym_new] = ACTIONS(2482), + [anon_sym_requires] = ACTIONS(2485), + [sym_this] = ACTIONS(2449), + }, + [176] = { + [sym_attribute_declaration] = STATE(160), + [sym_compound_statement] = STATE(419), + [sym_attributed_statement] = STATE(419), + [sym_labeled_statement] = STATE(419), + [sym_expression_statement] = STATE(419), + [sym_if_statement] = STATE(419), + [sym_switch_statement] = STATE(419), + [sym_case_statement] = STATE(419), + [sym_while_statement] = STATE(419), + [sym_do_statement] = STATE(419), + [sym_for_statement] = STATE(419), + [sym_return_statement] = STATE(419), + [sym_break_statement] = STATE(419), + [sym_continue_statement] = STATE(419), + [sym_goto_statement] = STATE(419), + [sym_seh_try_statement] = STATE(419), + [sym_seh_leave_statement] = STATE(419), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(419), + [sym_co_return_statement] = STATE(419), + [sym_co_yield_statement] = STATE(419), + [sym_throw_statement] = STATE(419), + [sym_try_statement] = STATE(419), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(160), [sym_identifier] = ACTIONS(2284), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -115477,25 +116185,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1072), + [anon_sym_SEMI] = ACTIONS(371), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1088), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(383), + [anon_sym_switch] = ACTIONS(385), + [anon_sym_case] = ACTIONS(387), + [anon_sym_default] = ACTIONS(389), + [anon_sym_while] = ACTIONS(391), + [anon_sym_do] = ACTIONS(393), + [anon_sym_for] = ACTIONS(395), + [anon_sym_return] = ACTIONS(397), + [anon_sym_break] = ACTIONS(399), + [anon_sym_continue] = ACTIONS(401), + [anon_sym_goto] = ACTIONS(403), + [anon_sym___try] = ACTIONS(405), + [anon_sym___leave] = ACTIONS(407), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -115526,13 +116234,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(413), + [anon_sym_co_return] = ACTIONS(423), + [anon_sym_co_yield] = ACTIONS(425), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -115543,74 +116251,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [175] = { - [sym_attribute_declaration] = STATE(182), - [sym_compound_statement] = STATE(827), - [sym_attributed_statement] = STATE(827), - [sym_labeled_statement] = STATE(827), - [sym_expression_statement] = STATE(827), - [sym_if_statement] = STATE(827), - [sym_switch_statement] = STATE(827), - [sym_case_statement] = STATE(827), - [sym_while_statement] = STATE(827), - [sym_do_statement] = STATE(827), - [sym_for_statement] = STATE(827), - [sym_return_statement] = STATE(827), - [sym_break_statement] = STATE(827), - [sym_continue_statement] = STATE(827), - [sym_goto_statement] = STATE(827), - [sym_seh_try_statement] = STATE(827), - [sym_seh_leave_statement] = STATE(827), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(827), - [sym_co_return_statement] = STATE(827), - [sym_co_yield_statement] = STATE(827), - [sym_throw_statement] = STATE(827), - [sym_try_statement] = STATE(827), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(182), - [sym_identifier] = ACTIONS(2284), + [177] = { + [sym_attribute_declaration] = STATE(162), + [sym_compound_statement] = STATE(754), + [sym_attributed_statement] = STATE(754), + [sym_labeled_statement] = STATE(754), + [sym_expression_statement] = STATE(754), + [sym_if_statement] = STATE(754), + [sym_switch_statement] = STATE(754), + [sym_case_statement] = STATE(754), + [sym_while_statement] = STATE(754), + [sym_do_statement] = STATE(754), + [sym_for_statement] = STATE(754), + [sym_return_statement] = STATE(754), + [sym_break_statement] = STATE(754), + [sym_continue_statement] = STATE(754), + [sym_goto_statement] = STATE(754), + [sym_seh_try_statement] = STATE(754), + [sym_seh_leave_statement] = STATE(754), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(754), + [sym_co_return_statement] = STATE(754), + [sym_co_yield_statement] = STATE(754), + [sym_throw_statement] = STATE(754), + [sym_try_statement] = STATE(754), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(2258), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -115618,25 +116327,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1072), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(796), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1088), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym___try] = ACTIONS(211), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -115667,13 +116376,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(223), + [anon_sym_co_return] = ACTIONS(233), + [anon_sym_co_yield] = ACTIONS(235), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -115684,74 +116393,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [176] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(266), - [sym_attributed_statement] = STATE(266), - [sym_labeled_statement] = STATE(266), - [sym_expression_statement] = STATE(266), - [sym_if_statement] = STATE(266), - [sym_switch_statement] = STATE(266), - [sym_case_statement] = STATE(266), - [sym_while_statement] = STATE(266), - [sym_do_statement] = STATE(266), - [sym_for_statement] = STATE(266), - [sym_return_statement] = STATE(266), - [sym_break_statement] = STATE(266), - [sym_continue_statement] = STATE(266), - [sym_goto_statement] = STATE(266), - [sym_seh_try_statement] = STATE(266), - [sym_seh_leave_statement] = STATE(266), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(266), - [sym_co_return_statement] = STATE(266), - [sym_co_yield_statement] = STATE(266), - [sym_throw_statement] = STATE(266), - [sym_try_statement] = STATE(266), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2504), + [178] = { + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(9205), + [sym_attributed_statement] = STATE(9205), + [sym_labeled_statement] = STATE(9205), + [sym_expression_statement] = STATE(9205), + [sym_if_statement] = STATE(9205), + [sym_switch_statement] = STATE(9205), + [sym_case_statement] = STATE(9205), + [sym_while_statement] = STATE(9205), + [sym_do_statement] = STATE(9205), + [sym_for_statement] = STATE(9205), + [sym_return_statement] = STATE(9205), + [sym_break_statement] = STATE(9205), + [sym_continue_statement] = STATE(9205), + [sym_goto_statement] = STATE(9205), + [sym_seh_try_statement] = STATE(9205), + [sym_seh_leave_statement] = STATE(9205), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(9205), + [sym_co_return_statement] = STATE(9205), + [sym_co_yield_statement] = STATE(9205), + [sym_throw_statement] = STATE(9205), + [sym_try_statement] = STATE(9205), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -115759,25 +116469,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(295), - [anon_sym_switch] = ACTIONS(297), - [anon_sym_case] = ACTIONS(299), - [anon_sym_default] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_do] = ACTIONS(305), - [anon_sym_for] = ACTIONS(307), - [anon_sym_return] = ACTIONS(309), - [anon_sym_break] = ACTIONS(311), - [anon_sym_continue] = ACTIONS(313), - [anon_sym_goto] = ACTIONS(315), - [anon_sym___try] = ACTIONS(317), - [anon_sym___leave] = ACTIONS(319), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(2344), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(2346), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -115808,13 +116518,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(323), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(325), - [anon_sym_co_return] = ACTIONS(335), - [anon_sym_co_yield] = ACTIONS(337), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -115825,8 +116535,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [177] = { - [sym_attribute_declaration] = STATE(175), + [179] = { + [sym_attribute_declaration] = STATE(213), [sym_compound_statement] = STATE(686), [sym_attributed_statement] = STATE(686), [sym_labeled_statement] = STATE(686), @@ -115843,56 +116553,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(686), [sym_seh_try_statement] = STATE(686), [sym_seh_leave_statement] = STATE(686), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), + [sym__expression] = STATE(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), [sym_for_range_loop] = STATE(686), [sym_co_return_statement] = STATE(686), [sym_co_yield_statement] = STATE(686), [sym_throw_statement] = STATE(686), [sym_try_statement] = STATE(686), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [sym_identifier] = ACTIONS(2284), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(2288), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -115900,25 +116611,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1072), + [anon_sym_SEMI] = ACTIONS(1752), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1088), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(73), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(77), + [anon_sym_default] = ACTIONS(79), + [anon_sym_while] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -115949,13 +116660,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -115966,73 +116677,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [178] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(9078), - [sym_attributed_statement] = STATE(9078), - [sym_labeled_statement] = STATE(9078), - [sym_expression_statement] = STATE(9078), - [sym_if_statement] = STATE(9078), - [sym_switch_statement] = STATE(9078), - [sym_case_statement] = STATE(9078), - [sym_while_statement] = STATE(9078), - [sym_do_statement] = STATE(9078), - [sym_for_statement] = STATE(9078), - [sym_return_statement] = STATE(9078), - [sym_break_statement] = STATE(9078), - [sym_continue_statement] = STATE(9078), - [sym_goto_statement] = STATE(9078), - [sym_seh_try_statement] = STATE(9078), - [sym_seh_leave_statement] = STATE(9078), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(9078), - [sym_co_return_statement] = STATE(9078), - [sym_co_yield_statement] = STATE(9078), - [sym_throw_statement] = STATE(9078), - [sym_try_statement] = STATE(9078), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), + [180] = { + [sym_attribute_declaration] = STATE(179), + [sym_compound_statement] = STATE(626), + [sym_attributed_statement] = STATE(629), + [sym_labeled_statement] = STATE(633), + [sym_expression_statement] = STATE(634), + [sym_if_statement] = STATE(635), + [sym_switch_statement] = STATE(639), + [sym_case_statement] = STATE(640), + [sym_while_statement] = STATE(641), + [sym_do_statement] = STATE(642), + [sym_for_statement] = STATE(643), + [sym_return_statement] = STATE(644), + [sym_break_statement] = STATE(646), + [sym_continue_statement] = STATE(647), + [sym_goto_statement] = STATE(651), + [sym_seh_try_statement] = STATE(655), + [sym_seh_leave_statement] = STATE(656), + [sym__expression] = STATE(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(657), + [sym_co_return_statement] = STATE(658), + [sym_co_yield_statement] = STATE(659), + [sym_throw_statement] = STATE(660), + [sym_try_statement] = STATE(661), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(179), [sym_identifier] = ACTIONS(2288), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -116041,25 +116753,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(1752), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(73), [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), + [anon_sym_case] = ACTIONS(77), + [anon_sym_default] = ACTIONS(79), + [anon_sym_while] = ACTIONS(81), [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), + [anon_sym_for] = ACTIONS(85), [anon_sym_return] = ACTIONS(87), [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), - [anon_sym___leave] = ACTIONS(213), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -116090,7 +116802,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), @@ -116107,74 +116819,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [179] = { - [sym_attribute_declaration] = STATE(175), - [sym_compound_statement] = STATE(591), - [sym_attributed_statement] = STATE(591), - [sym_labeled_statement] = STATE(591), - [sym_expression_statement] = STATE(591), - [sym_if_statement] = STATE(591), - [sym_switch_statement] = STATE(591), - [sym_case_statement] = STATE(591), - [sym_while_statement] = STATE(591), - [sym_do_statement] = STATE(591), - [sym_for_statement] = STATE(591), - [sym_return_statement] = STATE(591), - [sym_break_statement] = STATE(591), - [sym_continue_statement] = STATE(591), - [sym_goto_statement] = STATE(591), - [sym_seh_try_statement] = STATE(591), - [sym_seh_leave_statement] = STATE(591), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(591), - [sym_co_return_statement] = STATE(591), - [sym_co_yield_statement] = STATE(591), - [sym_throw_statement] = STATE(591), - [sym_try_statement] = STATE(591), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [sym_identifier] = ACTIONS(2284), + [181] = { + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(624), + [sym_attributed_statement] = STATE(624), + [sym_labeled_statement] = STATE(624), + [sym_expression_statement] = STATE(624), + [sym_if_statement] = STATE(624), + [sym_switch_statement] = STATE(624), + [sym_case_statement] = STATE(624), + [sym_while_statement] = STATE(624), + [sym_do_statement] = STATE(624), + [sym_for_statement] = STATE(624), + [sym_return_statement] = STATE(624), + [sym_break_statement] = STATE(624), + [sym_continue_statement] = STATE(624), + [sym_goto_statement] = STATE(624), + [sym_seh_try_statement] = STATE(624), + [sym_seh_leave_statement] = STATE(624), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(624), + [sym_co_return_statement] = STATE(624), + [sym_co_yield_statement] = STATE(624), + [sym_throw_statement] = STATE(624), + [sym_try_statement] = STATE(624), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -116182,25 +116895,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1072), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1088), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(2344), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(2346), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -116231,13 +116944,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -116248,74 +116961,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [180] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(9053), - [sym_attributed_statement] = STATE(9053), - [sym_labeled_statement] = STATE(9053), - [sym_expression_statement] = STATE(9053), - [sym_if_statement] = STATE(9053), - [sym_switch_statement] = STATE(9053), - [sym_case_statement] = STATE(9053), - [sym_while_statement] = STATE(9053), - [sym_do_statement] = STATE(9053), - [sym_for_statement] = STATE(9053), - [sym_return_statement] = STATE(9053), - [sym_break_statement] = STATE(9053), - [sym_continue_statement] = STATE(9053), - [sym_goto_statement] = STATE(9053), - [sym_seh_try_statement] = STATE(9053), - [sym_seh_leave_statement] = STATE(9053), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(9053), - [sym_co_return_statement] = STATE(9053), - [sym_co_yield_statement] = STATE(9053), - [sym_throw_statement] = STATE(9053), - [sym_try_statement] = STATE(9053), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), - [sym_identifier] = ACTIONS(2288), + [182] = { + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(626), + [sym_attributed_statement] = STATE(629), + [sym_labeled_statement] = STATE(633), + [sym_expression_statement] = STATE(634), + [sym_if_statement] = STATE(635), + [sym_switch_statement] = STATE(639), + [sym_case_statement] = STATE(640), + [sym_while_statement] = STATE(641), + [sym_do_statement] = STATE(642), + [sym_for_statement] = STATE(643), + [sym_return_statement] = STATE(644), + [sym_break_statement] = STATE(646), + [sym_continue_statement] = STATE(647), + [sym_goto_statement] = STATE(651), + [sym_seh_try_statement] = STATE(655), + [sym_seh_leave_statement] = STATE(656), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(657), + [sym_co_return_statement] = STATE(658), + [sym_co_yield_statement] = STATE(659), + [sym_throw_statement] = STATE(660), + [sym_try_statement] = STATE(661), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -116328,19 +117042,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), + [anon_sym_for] = ACTIONS(2344), [anon_sym_return] = ACTIONS(87), [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), + [anon_sym___try] = ACTIONS(2346), [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -116372,7 +117086,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), @@ -116389,74 +117103,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [181] = { - [sym_attribute_declaration] = STATE(164), - [sym_compound_statement] = STATE(647), - [sym_attributed_statement] = STATE(647), - [sym_labeled_statement] = STATE(647), - [sym_expression_statement] = STATE(647), - [sym_if_statement] = STATE(647), - [sym_switch_statement] = STATE(647), - [sym_case_statement] = STATE(647), - [sym_while_statement] = STATE(647), - [sym_do_statement] = STATE(647), - [sym_for_statement] = STATE(647), - [sym_return_statement] = STATE(647), - [sym_break_statement] = STATE(647), - [sym_continue_statement] = STATE(647), - [sym_goto_statement] = STATE(647), - [sym_seh_try_statement] = STATE(647), - [sym_seh_leave_statement] = STATE(647), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(647), - [sym_co_return_statement] = STATE(647), - [sym_co_yield_statement] = STATE(647), - [sym_throw_statement] = STATE(647), - [sym_try_statement] = STATE(647), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(164), - [sym_identifier] = ACTIONS(2274), + [183] = { + [sym_attribute_declaration] = STATE(160), + [sym_compound_statement] = STATE(467), + [sym_attributed_statement] = STATE(464), + [sym_labeled_statement] = STATE(461), + [sym_expression_statement] = STATE(455), + [sym_if_statement] = STATE(452), + [sym_switch_statement] = STATE(449), + [sym_case_statement] = STATE(447), + [sym_while_statement] = STATE(442), + [sym_do_statement] = STATE(438), + [sym_for_statement] = STATE(502), + [sym_return_statement] = STATE(508), + [sym_break_statement] = STATE(505), + [sym_continue_statement] = STATE(503), + [sym_goto_statement] = STATE(501), + [sym_seh_try_statement] = STATE(500), + [sym_seh_leave_statement] = STATE(499), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(497), + [sym_co_return_statement] = STATE(495), + [sym_co_yield_statement] = STATE(486), + [sym_throw_statement] = STATE(481), + [sym_try_statement] = STATE(480), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [sym_identifier] = ACTIONS(2284), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -116464,25 +117179,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(371), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(796), + [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym___try] = ACTIONS(211), - [anon_sym___leave] = ACTIONS(213), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(383), + [anon_sym_switch] = ACTIONS(385), + [anon_sym_case] = ACTIONS(387), + [anon_sym_default] = ACTIONS(389), + [anon_sym_while] = ACTIONS(391), + [anon_sym_do] = ACTIONS(393), + [anon_sym_for] = ACTIONS(395), + [anon_sym_return] = ACTIONS(397), + [anon_sym_break] = ACTIONS(399), + [anon_sym_continue] = ACTIONS(401), + [anon_sym_goto] = ACTIONS(403), + [anon_sym___try] = ACTIONS(405), + [anon_sym___leave] = ACTIONS(407), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -116513,13 +117228,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(221), + [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(223), - [anon_sym_co_return] = ACTIONS(233), - [anon_sym_co_yield] = ACTIONS(235), + [anon_sym_throw] = ACTIONS(413), + [anon_sym_co_return] = ACTIONS(423), + [anon_sym_co_yield] = ACTIONS(425), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -116530,215 +117245,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [182] = { - [sym_attribute_declaration] = STATE(182), - [sym_compound_statement] = STATE(827), - [sym_attributed_statement] = STATE(827), - [sym_labeled_statement] = STATE(827), - [sym_expression_statement] = STATE(827), - [sym_if_statement] = STATE(827), - [sym_switch_statement] = STATE(827), - [sym_case_statement] = STATE(827), - [sym_while_statement] = STATE(827), - [sym_do_statement] = STATE(827), - [sym_for_statement] = STATE(827), - [sym_return_statement] = STATE(827), - [sym_break_statement] = STATE(827), - [sym_continue_statement] = STATE(827), - [sym_goto_statement] = STATE(827), - [sym_seh_try_statement] = STATE(827), - [sym_seh_leave_statement] = STATE(827), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(827), - [sym_co_return_statement] = STATE(827), - [sym_co_yield_statement] = STATE(827), - [sym_throw_statement] = STATE(827), - [sym_try_statement] = STATE(827), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(182), - [sym_identifier] = ACTIONS(2506), - [anon_sym_LPAREN2] = ACTIONS(2305), - [anon_sym_BANG] = ACTIONS(2308), - [anon_sym_TILDE] = ACTIONS(2308), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2314), - [anon_sym_AMP] = ACTIONS(2314), - [anon_sym_SEMI] = ACTIONS(2509), - [anon_sym_COLON_COLON] = ACTIONS(2320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2323), - [anon_sym_LBRACE] = ACTIONS(2512), - [anon_sym_LBRACK] = ACTIONS(2329), - [sym_primitive_type] = ACTIONS(2332), - [anon_sym_if] = ACTIONS(2515), - [anon_sym_switch] = ACTIONS(2518), - [anon_sym_case] = ACTIONS(2521), - [anon_sym_default] = ACTIONS(2524), - [anon_sym_while] = ACTIONS(2527), - [anon_sym_do] = ACTIONS(2530), - [anon_sym_for] = ACTIONS(2533), - [anon_sym_return] = ACTIONS(2536), - [anon_sym_break] = ACTIONS(2539), - [anon_sym_continue] = ACTIONS(2542), - [anon_sym_goto] = ACTIONS(2545), - [anon_sym___try] = ACTIONS(2548), - [anon_sym___leave] = ACTIONS(2551), - [anon_sym_not] = ACTIONS(2311), - [anon_sym_compl] = ACTIONS(2311), - [anon_sym_DASH_DASH] = ACTIONS(2374), - [anon_sym_PLUS_PLUS] = ACTIONS(2374), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(2380), - [anon_sym___alignof] = ACTIONS(2380), - [anon_sym__alignof] = ACTIONS(2380), - [anon_sym_alignof] = ACTIONS(2380), - [anon_sym__Alignof] = ACTIONS(2380), - [anon_sym_offsetof] = ACTIONS(2383), - [anon_sym__Generic] = ACTIONS(2386), - [anon_sym_asm] = ACTIONS(2389), - [anon_sym___asm__] = ACTIONS(2389), - [sym_number_literal] = ACTIONS(2392), - [anon_sym_L_SQUOTE] = ACTIONS(2395), - [anon_sym_u_SQUOTE] = ACTIONS(2395), - [anon_sym_U_SQUOTE] = ACTIONS(2395), - [anon_sym_u8_SQUOTE] = ACTIONS(2395), - [anon_sym_SQUOTE] = ACTIONS(2395), - [anon_sym_L_DQUOTE] = ACTIONS(2398), - [anon_sym_u_DQUOTE] = ACTIONS(2398), - [anon_sym_U_DQUOTE] = ACTIONS(2398), - [anon_sym_u8_DQUOTE] = ACTIONS(2398), - [anon_sym_DQUOTE] = ACTIONS(2398), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [anon_sym_NULL] = ACTIONS(2404), - [anon_sym_nullptr] = ACTIONS(2404), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2407), - [anon_sym_template] = ACTIONS(2410), - [anon_sym_try] = ACTIONS(2554), - [anon_sym_delete] = ACTIONS(2416), - [anon_sym_throw] = ACTIONS(2557), - [anon_sym_co_return] = ACTIONS(2560), - [anon_sym_co_yield] = ACTIONS(2563), - [anon_sym_R_DQUOTE] = ACTIONS(2428), - [anon_sym_LR_DQUOTE] = ACTIONS(2428), - [anon_sym_uR_DQUOTE] = ACTIONS(2428), - [anon_sym_UR_DQUOTE] = ACTIONS(2428), - [anon_sym_u8R_DQUOTE] = ACTIONS(2428), - [anon_sym_co_await] = ACTIONS(2431), - [anon_sym_new] = ACTIONS(2434), - [anon_sym_requires] = ACTIONS(2437), - [sym_this] = ACTIONS(2401), + [184] = { + [sym_attribute_declaration] = STATE(208), + [sym_compound_statement] = STATE(562), + [sym_attributed_statement] = STATE(562), + [sym_labeled_statement] = STATE(562), + [sym_expression_statement] = STATE(562), + [sym_if_statement] = STATE(562), + [sym_switch_statement] = STATE(562), + [sym_case_statement] = STATE(562), + [sym_while_statement] = STATE(562), + [sym_do_statement] = STATE(562), + [sym_for_statement] = STATE(562), + [sym_return_statement] = STATE(562), + [sym_break_statement] = STATE(562), + [sym_continue_statement] = STATE(562), + [sym_goto_statement] = STATE(562), + [sym_seh_try_statement] = STATE(562), + [sym_seh_leave_statement] = STATE(562), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(562), + [sym_co_return_statement] = STATE(562), + [sym_co_yield_statement] = STATE(562), + [sym_throw_statement] = STATE(562), + [sym_try_statement] = STATE(562), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [sym_identifier] = ACTIONS(2286), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), + [anon_sym_LBRACE] = ACTIONS(1078), + [anon_sym_LBRACK] = ACTIONS(1426), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1086), + [anon_sym_default] = ACTIONS(1088), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_try] = ACTIONS(1110), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [183] = { - [sym_attribute_declaration] = STATE(181), - [sym_compound_statement] = STATE(700), - [sym_attributed_statement] = STATE(700), - [sym_labeled_statement] = STATE(700), - [sym_expression_statement] = STATE(700), - [sym_if_statement] = STATE(700), - [sym_switch_statement] = STATE(700), - [sym_case_statement] = STATE(700), - [sym_while_statement] = STATE(700), - [sym_do_statement] = STATE(700), - [sym_for_statement] = STATE(700), - [sym_return_statement] = STATE(700), - [sym_break_statement] = STATE(700), - [sym_continue_statement] = STATE(700), - [sym_goto_statement] = STATE(700), - [sym_seh_try_statement] = STATE(700), - [sym_seh_leave_statement] = STATE(700), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(700), - [sym_co_return_statement] = STATE(700), - [sym_co_yield_statement] = STATE(700), - [sym_throw_statement] = STATE(700), - [sym_try_statement] = STATE(700), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [sym_identifier] = ACTIONS(2274), + [185] = { + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(9180), + [sym_attributed_statement] = STATE(9180), + [sym_labeled_statement] = STATE(9180), + [sym_expression_statement] = STATE(9180), + [sym_if_statement] = STATE(9180), + [sym_switch_statement] = STATE(9180), + [sym_case_statement] = STATE(9180), + [sym_while_statement] = STATE(9180), + [sym_do_statement] = STATE(9180), + [sym_for_statement] = STATE(9180), + [sym_return_statement] = STATE(9180), + [sym_break_statement] = STATE(9180), + [sym_continue_statement] = STATE(9180), + [sym_goto_statement] = STATE(9180), + [sym_seh_try_statement] = STATE(9180), + [sym_seh_leave_statement] = STATE(9180), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(9180), + [sym_co_return_statement] = STATE(9180), + [sym_co_yield_statement] = STATE(9180), + [sym_throw_statement] = STATE(9180), + [sym_try_statement] = STATE(9180), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -116749,21 +117466,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(796), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym___try] = ACTIONS(211), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(2344), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(2346), [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -116795,13 +117512,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(221), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(223), - [anon_sym_co_return] = ACTIONS(233), - [anon_sym_co_yield] = ACTIONS(235), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -116812,74 +117529,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [184] = { - [sym_attribute_declaration] = STATE(162), - [sym_compound_statement] = STATE(1168), - [sym_attributed_statement] = STATE(1168), - [sym_labeled_statement] = STATE(1168), - [sym_expression_statement] = STATE(1168), - [sym_if_statement] = STATE(1168), - [sym_switch_statement] = STATE(1168), - [sym_case_statement] = STATE(1168), - [sym_while_statement] = STATE(1168), - [sym_do_statement] = STATE(1168), - [sym_for_statement] = STATE(1168), - [sym_return_statement] = STATE(1168), - [sym_break_statement] = STATE(1168), - [sym_continue_statement] = STATE(1168), - [sym_goto_statement] = STATE(1168), - [sym_seh_try_statement] = STATE(1168), - [sym_seh_leave_statement] = STATE(1168), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(1168), - [sym_co_return_statement] = STATE(1168), - [sym_co_yield_statement] = STATE(1168), - [sym_throw_statement] = STATE(1168), - [sym_try_statement] = STATE(1168), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(162), - [sym_identifier] = ACTIONS(2502), + [186] = { + [sym_attribute_declaration] = STATE(179), + [sym_compound_statement] = STATE(662), + [sym_attributed_statement] = STATE(663), + [sym_labeled_statement] = STATE(664), + [sym_expression_statement] = STATE(665), + [sym_if_statement] = STATE(669), + [sym_switch_statement] = STATE(670), + [sym_case_statement] = STATE(672), + [sym_while_statement] = STATE(673), + [sym_do_statement] = STATE(675), + [sym_for_statement] = STATE(676), + [sym_return_statement] = STATE(681), + [sym_break_statement] = STATE(685), + [sym_continue_statement] = STATE(687), + [sym_goto_statement] = STATE(688), + [sym_seh_try_statement] = STATE(690), + [sym_seh_leave_statement] = STATE(691), + [sym__expression] = STATE(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(692), + [sym_co_return_statement] = STATE(693), + [sym_co_yield_statement] = STATE(694), + [sym_throw_statement] = STATE(696), + [sym_try_statement] = STATE(698), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(179), + [sym_identifier] = ACTIONS(2288), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -116887,25 +117605,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1882), + [anon_sym_SEMI] = ACTIONS(1752), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1888), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1890), - [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(1894), - [anon_sym_do] = ACTIONS(1896), - [anon_sym_for] = ACTIONS(1898), - [anon_sym_return] = ACTIONS(1900), - [anon_sym_break] = ACTIONS(1902), - [anon_sym_continue] = ACTIONS(1904), - [anon_sym_goto] = ACTIONS(1906), - [anon_sym___try] = ACTIONS(1908), - [anon_sym___leave] = ACTIONS(1910), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(73), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(77), + [anon_sym_default] = ACTIONS(79), + [anon_sym_while] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -116936,13 +117654,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1912), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1914), - [anon_sym_co_return] = ACTIONS(1916), - [anon_sym_co_yield] = ACTIONS(1918), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -116953,74 +117671,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [185] = { - [sym_attribute_declaration] = STATE(175), - [sym_compound_statement] = STATE(600), - [sym_attributed_statement] = STATE(600), - [sym_labeled_statement] = STATE(600), - [sym_expression_statement] = STATE(600), - [sym_if_statement] = STATE(600), - [sym_switch_statement] = STATE(600), - [sym_case_statement] = STATE(600), - [sym_while_statement] = STATE(600), - [sym_do_statement] = STATE(600), - [sym_for_statement] = STATE(600), - [sym_return_statement] = STATE(600), - [sym_break_statement] = STATE(600), - [sym_continue_statement] = STATE(600), - [sym_goto_statement] = STATE(600), - [sym_seh_try_statement] = STATE(600), - [sym_seh_leave_statement] = STATE(600), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(600), - [sym_co_return_statement] = STATE(600), - [sym_co_yield_statement] = STATE(600), - [sym_throw_statement] = STATE(600), - [sym_try_statement] = STATE(600), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [sym_identifier] = ACTIONS(2284), + [187] = { + [sym_attribute_declaration] = STATE(187), + [sym_compound_statement] = STATE(496), + [sym_attributed_statement] = STATE(496), + [sym_labeled_statement] = STATE(496), + [sym_expression_statement] = STATE(496), + [sym_if_statement] = STATE(496), + [sym_switch_statement] = STATE(496), + [sym_case_statement] = STATE(496), + [sym_while_statement] = STATE(496), + [sym_do_statement] = STATE(496), + [sym_for_statement] = STATE(496), + [sym_return_statement] = STATE(496), + [sym_break_statement] = STATE(496), + [sym_continue_statement] = STATE(496), + [sym_goto_statement] = STATE(496), + [sym_seh_try_statement] = STATE(496), + [sym_seh_leave_statement] = STATE(496), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(496), + [sym_co_return_statement] = STATE(496), + [sym_co_yield_statement] = STATE(496), + [sym_throw_statement] = STATE(496), + [sym_try_statement] = STATE(496), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(187), + [sym_identifier] = ACTIONS(2488), + [anon_sym_LPAREN2] = ACTIONS(2353), + [anon_sym_BANG] = ACTIONS(2356), + [anon_sym_TILDE] = ACTIONS(2356), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2362), + [anon_sym_AMP] = ACTIONS(2362), + [anon_sym_SEMI] = ACTIONS(2491), + [anon_sym_COLON_COLON] = ACTIONS(2368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2494), + [anon_sym_LBRACK] = ACTIONS(2377), + [sym_primitive_type] = ACTIONS(2380), + [anon_sym_if] = ACTIONS(2497), + [anon_sym_switch] = ACTIONS(2500), + [anon_sym_case] = ACTIONS(2503), + [anon_sym_default] = ACTIONS(2506), + [anon_sym_while] = ACTIONS(2509), + [anon_sym_do] = ACTIONS(2512), + [anon_sym_for] = ACTIONS(2515), + [anon_sym_return] = ACTIONS(2518), + [anon_sym_break] = ACTIONS(2521), + [anon_sym_continue] = ACTIONS(2524), + [anon_sym_goto] = ACTIONS(2527), + [anon_sym___try] = ACTIONS(2530), + [anon_sym___leave] = ACTIONS(2533), + [anon_sym_not] = ACTIONS(2359), + [anon_sym_compl] = ACTIONS(2359), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_sizeof] = ACTIONS(2425), + [anon_sym___alignof__] = ACTIONS(2428), + [anon_sym___alignof] = ACTIONS(2428), + [anon_sym__alignof] = ACTIONS(2428), + [anon_sym_alignof] = ACTIONS(2428), + [anon_sym__Alignof] = ACTIONS(2428), + [anon_sym_offsetof] = ACTIONS(2431), + [anon_sym__Generic] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2437), + [anon_sym___asm__] = ACTIONS(2437), + [sym_number_literal] = ACTIONS(2440), + [anon_sym_L_SQUOTE] = ACTIONS(2443), + [anon_sym_u_SQUOTE] = ACTIONS(2443), + [anon_sym_U_SQUOTE] = ACTIONS(2443), + [anon_sym_u8_SQUOTE] = ACTIONS(2443), + [anon_sym_SQUOTE] = ACTIONS(2443), + [anon_sym_L_DQUOTE] = ACTIONS(2446), + [anon_sym_u_DQUOTE] = ACTIONS(2446), + [anon_sym_U_DQUOTE] = ACTIONS(2446), + [anon_sym_u8_DQUOTE] = ACTIONS(2446), + [anon_sym_DQUOTE] = ACTIONS(2446), + [sym_true] = ACTIONS(2449), + [sym_false] = ACTIONS(2449), + [anon_sym_NULL] = ACTIONS(2452), + [anon_sym_nullptr] = ACTIONS(2452), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2455), + [anon_sym_template] = ACTIONS(2458), + [anon_sym_try] = ACTIONS(2536), + [anon_sym_delete] = ACTIONS(2464), + [anon_sym_throw] = ACTIONS(2539), + [anon_sym_co_return] = ACTIONS(2542), + [anon_sym_co_yield] = ACTIONS(2545), + [anon_sym_R_DQUOTE] = ACTIONS(2476), + [anon_sym_LR_DQUOTE] = ACTIONS(2476), + [anon_sym_uR_DQUOTE] = ACTIONS(2476), + [anon_sym_UR_DQUOTE] = ACTIONS(2476), + [anon_sym_u8R_DQUOTE] = ACTIONS(2476), + [anon_sym_co_await] = ACTIONS(2479), + [anon_sym_new] = ACTIONS(2482), + [anon_sym_requires] = ACTIONS(2485), + [sym_this] = ACTIONS(2449), + }, + [188] = { + [sym_attribute_declaration] = STATE(202), + [sym_compound_statement] = STATE(274), + [sym_attributed_statement] = STATE(274), + [sym_labeled_statement] = STATE(274), + [sym_expression_statement] = STATE(274), + [sym_if_statement] = STATE(274), + [sym_switch_statement] = STATE(274), + [sym_case_statement] = STATE(274), + [sym_while_statement] = STATE(274), + [sym_do_statement] = STATE(274), + [sym_for_statement] = STATE(274), + [sym_return_statement] = STATE(274), + [sym_break_statement] = STATE(274), + [sym_continue_statement] = STATE(274), + [sym_goto_statement] = STATE(274), + [sym_seh_try_statement] = STATE(274), + [sym_seh_leave_statement] = STATE(274), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(274), + [sym_co_return_statement] = STATE(274), + [sym_co_yield_statement] = STATE(274), + [sym_throw_statement] = STATE(274), + [sym_try_statement] = STATE(274), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [sym_identifier] = ACTIONS(2332), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -117028,25 +117889,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1072), + [anon_sym_SEMI] = ACTIONS(283), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1088), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(295), + [anon_sym_switch] = ACTIONS(297), + [anon_sym_case] = ACTIONS(299), + [anon_sym_default] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_do] = ACTIONS(305), + [anon_sym_for] = ACTIONS(307), + [anon_sym_return] = ACTIONS(309), + [anon_sym_break] = ACTIONS(311), + [anon_sym_continue] = ACTIONS(313), + [anon_sym_goto] = ACTIONS(315), + [anon_sym___try] = ACTIONS(317), + [anon_sym___leave] = ACTIONS(319), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -117077,13 +117938,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_try] = ACTIONS(323), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(325), + [anon_sym_co_return] = ACTIONS(335), + [anon_sym_co_yield] = ACTIONS(337), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -117094,74 +117955,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [186] = { - [sym_attribute_declaration] = STATE(175), - [sym_compound_statement] = STATE(645), - [sym_attributed_statement] = STATE(645), - [sym_labeled_statement] = STATE(645), - [sym_expression_statement] = STATE(645), - [sym_if_statement] = STATE(645), - [sym_switch_statement] = STATE(645), - [sym_case_statement] = STATE(645), - [sym_while_statement] = STATE(645), - [sym_do_statement] = STATE(645), - [sym_for_statement] = STATE(645), - [sym_return_statement] = STATE(645), - [sym_break_statement] = STATE(645), - [sym_continue_statement] = STATE(645), - [sym_goto_statement] = STATE(645), - [sym_seh_try_statement] = STATE(645), - [sym_seh_leave_statement] = STATE(645), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(645), - [sym_co_return_statement] = STATE(645), - [sym_co_yield_statement] = STATE(645), - [sym_throw_statement] = STATE(645), - [sym_try_statement] = STATE(645), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [sym_identifier] = ACTIONS(2284), + [189] = { + [sym_attribute_declaration] = STATE(208), + [sym_compound_statement] = STATE(718), + [sym_attributed_statement] = STATE(718), + [sym_labeled_statement] = STATE(718), + [sym_expression_statement] = STATE(718), + [sym_if_statement] = STATE(718), + [sym_switch_statement] = STATE(718), + [sym_case_statement] = STATE(718), + [sym_while_statement] = STATE(718), + [sym_do_statement] = STATE(718), + [sym_for_statement] = STATE(718), + [sym_return_statement] = STATE(718), + [sym_break_statement] = STATE(718), + [sym_continue_statement] = STATE(718), + [sym_goto_statement] = STATE(718), + [sym_seh_try_statement] = STATE(718), + [sym_seh_leave_statement] = STATE(718), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(718), + [sym_co_return_statement] = STATE(718), + [sym_co_yield_statement] = STATE(718), + [sym_throw_statement] = STATE(718), + [sym_try_statement] = STATE(718), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -117169,25 +118031,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1072), + [anon_sym_SEMI] = ACTIONS(1070), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1088), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1086), + [anon_sym_default] = ACTIONS(1088), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -117218,13 +118080,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -117235,74 +118097,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [187] = { - [sym_attribute_declaration] = STATE(184), - [sym_compound_statement] = STATE(1115), - [sym_attributed_statement] = STATE(1115), - [sym_labeled_statement] = STATE(1115), - [sym_expression_statement] = STATE(1115), - [sym_if_statement] = STATE(1115), - [sym_switch_statement] = STATE(1115), - [sym_case_statement] = STATE(1115), - [sym_while_statement] = STATE(1115), - [sym_do_statement] = STATE(1115), - [sym_for_statement] = STATE(1115), - [sym_return_statement] = STATE(1115), - [sym_break_statement] = STATE(1115), - [sym_continue_statement] = STATE(1115), - [sym_goto_statement] = STATE(1115), - [sym_seh_try_statement] = STATE(1115), - [sym_seh_leave_statement] = STATE(1115), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(1115), - [sym_co_return_statement] = STATE(1115), - [sym_co_yield_statement] = STATE(1115), - [sym_throw_statement] = STATE(1115), - [sym_try_statement] = STATE(1115), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [sym_identifier] = ACTIONS(2502), + [190] = { + [sym_attribute_declaration] = STATE(208), + [sym_compound_statement] = STATE(716), + [sym_attributed_statement] = STATE(715), + [sym_labeled_statement] = STATE(710), + [sym_expression_statement] = STATE(727), + [sym_if_statement] = STATE(708), + [sym_switch_statement] = STATE(705), + [sym_case_statement] = STATE(701), + [sym_while_statement] = STATE(699), + [sym_do_statement] = STATE(684), + [sym_for_statement] = STATE(683), + [sym_return_statement] = STATE(679), + [sym_break_statement] = STATE(667), + [sym_continue_statement] = STATE(666), + [sym_goto_statement] = STATE(652), + [sym_seh_try_statement] = STATE(648), + [sym_seh_leave_statement] = STATE(638), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(637), + [sym_co_return_statement] = STATE(636), + [sym_co_yield_statement] = STATE(632), + [sym_throw_statement] = STATE(621), + [sym_try_statement] = STATE(618), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -117310,25 +118173,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1882), + [anon_sym_SEMI] = ACTIONS(1070), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1888), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1890), - [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(1894), - [anon_sym_do] = ACTIONS(1896), - [anon_sym_for] = ACTIONS(1898), - [anon_sym_return] = ACTIONS(1900), - [anon_sym_break] = ACTIONS(1902), - [anon_sym_continue] = ACTIONS(1904), - [anon_sym_goto] = ACTIONS(1906), - [anon_sym___try] = ACTIONS(1908), - [anon_sym___leave] = ACTIONS(1910), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1086), + [anon_sym_default] = ACTIONS(1088), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -117359,13 +118222,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1912), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1914), - [anon_sym_co_return] = ACTIONS(1916), - [anon_sym_co_yield] = ACTIONS(1918), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -117376,74 +118239,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [188] = { - [sym_attribute_declaration] = STATE(184), - [sym_compound_statement] = STATE(1113), - [sym_attributed_statement] = STATE(1111), - [sym_labeled_statement] = STATE(1110), - [sym_expression_statement] = STATE(1161), - [sym_if_statement] = STATE(1143), - [sym_switch_statement] = STATE(1142), - [sym_case_statement] = STATE(1140), - [sym_while_statement] = STATE(1138), - [sym_do_statement] = STATE(1135), - [sym_for_statement] = STATE(1132), - [sym_return_statement] = STATE(1130), - [sym_break_statement] = STATE(1129), - [sym_continue_statement] = STATE(1128), - [sym_goto_statement] = STATE(1123), - [sym_seh_try_statement] = STATE(1122), - [sym_seh_leave_statement] = STATE(1120), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(1118), - [sym_co_return_statement] = STATE(1116), - [sym_co_yield_statement] = STATE(1112), - [sym_throw_statement] = STATE(1144), - [sym_try_statement] = STATE(1137), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [sym_identifier] = ACTIONS(2502), + [191] = { + [sym_attribute_declaration] = STATE(208), + [sym_compound_statement] = STATE(615), + [sym_attributed_statement] = STATE(790), + [sym_labeled_statement] = STATE(723), + [sym_expression_statement] = STATE(725), + [sym_if_statement] = STATE(734), + [sym_switch_statement] = STATE(819), + [sym_case_statement] = STATE(847), + [sym_while_statement] = STATE(843), + [sym_do_statement] = STATE(842), + [sym_for_statement] = STATE(834), + [sym_return_statement] = STATE(820), + [sym_break_statement] = STATE(804), + [sym_continue_statement] = STATE(802), + [sym_goto_statement] = STATE(800), + [sym_seh_try_statement] = STATE(796), + [sym_seh_leave_statement] = STATE(795), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(787), + [sym_co_return_statement] = STATE(786), + [sym_co_yield_statement] = STATE(785), + [sym_throw_statement] = STATE(784), + [sym_try_statement] = STATE(782), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(208), + [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -117451,25 +118315,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1882), + [anon_sym_SEMI] = ACTIONS(1070), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1888), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1890), - [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(1894), - [anon_sym_do] = ACTIONS(1896), - [anon_sym_for] = ACTIONS(1898), - [anon_sym_return] = ACTIONS(1900), - [anon_sym_break] = ACTIONS(1902), - [anon_sym_continue] = ACTIONS(1904), - [anon_sym_goto] = ACTIONS(1906), - [anon_sym___try] = ACTIONS(1908), - [anon_sym___leave] = ACTIONS(1910), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1086), + [anon_sym_default] = ACTIONS(1088), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -117500,13 +118364,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1912), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1914), - [anon_sym_co_return] = ACTIONS(1916), - [anon_sym_co_yield] = ACTIONS(1918), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -117517,74 +118381,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [189] = { - [sym_attribute_declaration] = STATE(181), - [sym_compound_statement] = STATE(822), - [sym_attributed_statement] = STATE(822), - [sym_labeled_statement] = STATE(822), - [sym_expression_statement] = STATE(822), - [sym_if_statement] = STATE(822), - [sym_switch_statement] = STATE(822), - [sym_case_statement] = STATE(822), - [sym_while_statement] = STATE(822), - [sym_do_statement] = STATE(822), - [sym_for_statement] = STATE(822), - [sym_return_statement] = STATE(822), - [sym_break_statement] = STATE(822), - [sym_continue_statement] = STATE(822), - [sym_goto_statement] = STATE(822), - [sym_seh_try_statement] = STATE(822), - [sym_seh_leave_statement] = STATE(822), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(822), - [sym_co_return_statement] = STATE(822), - [sym_co_yield_statement] = STATE(822), - [sym_throw_statement] = STATE(822), - [sym_try_statement] = STATE(822), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [sym_identifier] = ACTIONS(2274), + [192] = { + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(662), + [sym_attributed_statement] = STATE(663), + [sym_labeled_statement] = STATE(664), + [sym_expression_statement] = STATE(665), + [sym_if_statement] = STATE(669), + [sym_switch_statement] = STATE(670), + [sym_case_statement] = STATE(672), + [sym_while_statement] = STATE(673), + [sym_do_statement] = STATE(675), + [sym_for_statement] = STATE(676), + [sym_return_statement] = STATE(681), + [sym_break_statement] = STATE(685), + [sym_continue_statement] = STATE(687), + [sym_goto_statement] = STATE(688), + [sym_seh_try_statement] = STATE(690), + [sym_seh_leave_statement] = STATE(691), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(692), + [sym_co_return_statement] = STATE(693), + [sym_co_yield_statement] = STATE(694), + [sym_throw_statement] = STATE(696), + [sym_try_statement] = STATE(698), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -117595,21 +118460,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(796), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym___try] = ACTIONS(211), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(2344), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(2346), [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -117641,13 +118506,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(221), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(223), - [anon_sym_co_return] = ACTIONS(233), - [anon_sym_co_yield] = ACTIONS(235), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -117658,74 +118523,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [190] = { - [sym_attribute_declaration] = STATE(175), - [sym_compound_statement] = STATE(577), - [sym_attributed_statement] = STATE(577), - [sym_labeled_statement] = STATE(577), - [sym_expression_statement] = STATE(577), - [sym_if_statement] = STATE(577), - [sym_switch_statement] = STATE(577), - [sym_case_statement] = STATE(577), - [sym_while_statement] = STATE(577), - [sym_do_statement] = STATE(577), - [sym_for_statement] = STATE(577), - [sym_return_statement] = STATE(577), - [sym_break_statement] = STATE(577), - [sym_continue_statement] = STATE(577), - [sym_goto_statement] = STATE(577), - [sym_seh_try_statement] = STATE(577), - [sym_seh_leave_statement] = STATE(577), - [sym__expression] = STATE(5043), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9221), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(577), - [sym_co_return_statement] = STATE(577), - [sym_co_yield_statement] = STATE(577), - [sym_throw_statement] = STATE(577), - [sym_try_statement] = STATE(577), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(175), - [sym_identifier] = ACTIONS(2284), + [193] = { + [sym_attribute_declaration] = STATE(193), + [sym_compound_statement] = STATE(327), + [sym_attributed_statement] = STATE(327), + [sym_labeled_statement] = STATE(327), + [sym_expression_statement] = STATE(327), + [sym_if_statement] = STATE(327), + [sym_switch_statement] = STATE(327), + [sym_case_statement] = STATE(327), + [sym_while_statement] = STATE(327), + [sym_do_statement] = STATE(327), + [sym_for_statement] = STATE(327), + [sym_return_statement] = STATE(327), + [sym_break_statement] = STATE(327), + [sym_continue_statement] = STATE(327), + [sym_goto_statement] = STATE(327), + [sym_seh_try_statement] = STATE(327), + [sym_seh_leave_statement] = STATE(327), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(327), + [sym_co_return_statement] = STATE(327), + [sym_co_yield_statement] = STATE(327), + [sym_throw_statement] = STATE(327), + [sym_try_statement] = STATE(327), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(193), + [sym_identifier] = ACTIONS(2548), + [anon_sym_LPAREN2] = ACTIONS(2353), + [anon_sym_BANG] = ACTIONS(2356), + [anon_sym_TILDE] = ACTIONS(2356), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2362), + [anon_sym_AMP] = ACTIONS(2362), + [anon_sym_SEMI] = ACTIONS(2551), + [anon_sym_COLON_COLON] = ACTIONS(2368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2554), + [anon_sym_LBRACK] = ACTIONS(2377), + [sym_primitive_type] = ACTIONS(2380), + [anon_sym_if] = ACTIONS(2557), + [anon_sym_switch] = ACTIONS(2560), + [anon_sym_case] = ACTIONS(2563), + [anon_sym_default] = ACTIONS(2566), + [anon_sym_while] = ACTIONS(2569), + [anon_sym_do] = ACTIONS(2572), + [anon_sym_for] = ACTIONS(2575), + [anon_sym_return] = ACTIONS(2578), + [anon_sym_break] = ACTIONS(2581), + [anon_sym_continue] = ACTIONS(2584), + [anon_sym_goto] = ACTIONS(2587), + [anon_sym___try] = ACTIONS(2590), + [anon_sym___leave] = ACTIONS(2593), + [anon_sym_not] = ACTIONS(2359), + [anon_sym_compl] = ACTIONS(2359), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_sizeof] = ACTIONS(2425), + [anon_sym___alignof__] = ACTIONS(2428), + [anon_sym___alignof] = ACTIONS(2428), + [anon_sym__alignof] = ACTIONS(2428), + [anon_sym_alignof] = ACTIONS(2428), + [anon_sym__Alignof] = ACTIONS(2428), + [anon_sym_offsetof] = ACTIONS(2431), + [anon_sym__Generic] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2437), + [anon_sym___asm__] = ACTIONS(2437), + [sym_number_literal] = ACTIONS(2440), + [anon_sym_L_SQUOTE] = ACTIONS(2443), + [anon_sym_u_SQUOTE] = ACTIONS(2443), + [anon_sym_U_SQUOTE] = ACTIONS(2443), + [anon_sym_u8_SQUOTE] = ACTIONS(2443), + [anon_sym_SQUOTE] = ACTIONS(2443), + [anon_sym_L_DQUOTE] = ACTIONS(2446), + [anon_sym_u_DQUOTE] = ACTIONS(2446), + [anon_sym_U_DQUOTE] = ACTIONS(2446), + [anon_sym_u8_DQUOTE] = ACTIONS(2446), + [anon_sym_DQUOTE] = ACTIONS(2446), + [sym_true] = ACTIONS(2449), + [sym_false] = ACTIONS(2449), + [anon_sym_NULL] = ACTIONS(2452), + [anon_sym_nullptr] = ACTIONS(2452), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2455), + [anon_sym_template] = ACTIONS(2458), + [anon_sym_try] = ACTIONS(2596), + [anon_sym_delete] = ACTIONS(2464), + [anon_sym_throw] = ACTIONS(2599), + [anon_sym_co_return] = ACTIONS(2602), + [anon_sym_co_yield] = ACTIONS(2605), + [anon_sym_R_DQUOTE] = ACTIONS(2476), + [anon_sym_LR_DQUOTE] = ACTIONS(2476), + [anon_sym_uR_DQUOTE] = ACTIONS(2476), + [anon_sym_UR_DQUOTE] = ACTIONS(2476), + [anon_sym_u8R_DQUOTE] = ACTIONS(2476), + [anon_sym_co_await] = ACTIONS(2479), + [anon_sym_new] = ACTIONS(2482), + [anon_sym_requires] = ACTIONS(2485), + [sym_this] = ACTIONS(2449), + }, + [194] = { + [sym_attribute_declaration] = STATE(202), + [sym_compound_statement] = STATE(271), + [sym_attributed_statement] = STATE(271), + [sym_labeled_statement] = STATE(271), + [sym_expression_statement] = STATE(271), + [sym_if_statement] = STATE(271), + [sym_switch_statement] = STATE(271), + [sym_case_statement] = STATE(271), + [sym_while_statement] = STATE(271), + [sym_do_statement] = STATE(271), + [sym_for_statement] = STATE(271), + [sym_return_statement] = STATE(271), + [sym_break_statement] = STATE(271), + [sym_continue_statement] = STATE(271), + [sym_goto_statement] = STATE(271), + [sym_seh_try_statement] = STATE(271), + [sym_seh_leave_statement] = STATE(271), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(271), + [sym_co_return_statement] = STATE(271), + [sym_co_yield_statement] = STATE(271), + [sym_throw_statement] = STATE(271), + [sym_try_statement] = STATE(271), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [sym_identifier] = ACTIONS(2332), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -117733,25 +118741,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1072), + [anon_sym_SEMI] = ACTIONS(283), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(1084), - [anon_sym_switch] = ACTIONS(1086), - [anon_sym_case] = ACTIONS(1088), - [anon_sym_default] = ACTIONS(1090), - [anon_sym_while] = ACTIONS(1092), - [anon_sym_do] = ACTIONS(1094), - [anon_sym_for] = ACTIONS(1096), - [anon_sym_return] = ACTIONS(1098), - [anon_sym_break] = ACTIONS(1100), - [anon_sym_continue] = ACTIONS(1102), - [anon_sym_goto] = ACTIONS(1104), - [anon_sym___try] = ACTIONS(1106), - [anon_sym___leave] = ACTIONS(1108), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(295), + [anon_sym_switch] = ACTIONS(297), + [anon_sym_case] = ACTIONS(299), + [anon_sym_default] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_do] = ACTIONS(305), + [anon_sym_for] = ACTIONS(307), + [anon_sym_return] = ACTIONS(309), + [anon_sym_break] = ACTIONS(311), + [anon_sym_continue] = ACTIONS(313), + [anon_sym_goto] = ACTIONS(315), + [anon_sym___try] = ACTIONS(317), + [anon_sym___leave] = ACTIONS(319), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -117782,13 +118790,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(1112), + [anon_sym_try] = ACTIONS(323), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(1114), - [anon_sym_co_return] = ACTIONS(1124), - [anon_sym_co_yield] = ACTIONS(1126), + [anon_sym_throw] = ACTIONS(325), + [anon_sym_co_return] = ACTIONS(335), + [anon_sym_co_yield] = ACTIONS(337), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -117799,74 +118807,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [191] = { - [sym_attribute_declaration] = STATE(226), - [sym_compound_statement] = STATE(295), - [sym_attributed_statement] = STATE(295), - [sym_labeled_statement] = STATE(295), - [sym_expression_statement] = STATE(295), - [sym_if_statement] = STATE(295), - [sym_switch_statement] = STATE(295), - [sym_case_statement] = STATE(295), - [sym_while_statement] = STATE(295), - [sym_do_statement] = STATE(295), - [sym_for_statement] = STATE(295), - [sym_return_statement] = STATE(295), - [sym_break_statement] = STATE(295), - [sym_continue_statement] = STATE(295), - [sym_goto_statement] = STATE(295), - [sym_seh_try_statement] = STATE(295), - [sym_seh_leave_statement] = STATE(295), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(295), - [sym_co_return_statement] = STATE(295), - [sym_co_yield_statement] = STATE(295), - [sym_throw_statement] = STATE(295), - [sym_try_statement] = STATE(295), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(226), - [sym_identifier] = ACTIONS(2504), + [195] = { + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(9018), + [sym_attributed_statement] = STATE(9018), + [sym_labeled_statement] = STATE(9018), + [sym_expression_statement] = STATE(9018), + [sym_if_statement] = STATE(9018), + [sym_switch_statement] = STATE(9018), + [sym_case_statement] = STATE(9018), + [sym_while_statement] = STATE(9018), + [sym_do_statement] = STATE(9018), + [sym_for_statement] = STATE(9018), + [sym_return_statement] = STATE(9018), + [sym_break_statement] = STATE(9018), + [sym_continue_statement] = STATE(9018), + [sym_goto_statement] = STATE(9018), + [sym_seh_try_statement] = STATE(9018), + [sym_seh_leave_statement] = STATE(9018), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(9018), + [sym_co_return_statement] = STATE(9018), + [sym_co_yield_statement] = STATE(9018), + [sym_throw_statement] = STATE(9018), + [sym_try_statement] = STATE(9018), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -117874,25 +118883,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(295), - [anon_sym_switch] = ACTIONS(297), - [anon_sym_case] = ACTIONS(299), - [anon_sym_default] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_do] = ACTIONS(305), - [anon_sym_for] = ACTIONS(307), - [anon_sym_return] = ACTIONS(309), - [anon_sym_break] = ACTIONS(311), - [anon_sym_continue] = ACTIONS(313), - [anon_sym_goto] = ACTIONS(315), - [anon_sym___try] = ACTIONS(317), - [anon_sym___leave] = ACTIONS(319), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(2344), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(2346), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -117923,13 +118932,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(323), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(325), - [anon_sym_co_return] = ACTIONS(335), - [anon_sym_co_yield] = ACTIONS(337), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -117940,74 +118949,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [192] = { - [sym_attribute_declaration] = STATE(181), - [sym_compound_statement] = STATE(559), - [sym_attributed_statement] = STATE(559), - [sym_labeled_statement] = STATE(559), - [sym_expression_statement] = STATE(559), - [sym_if_statement] = STATE(559), - [sym_switch_statement] = STATE(559), - [sym_case_statement] = STATE(559), - [sym_while_statement] = STATE(559), - [sym_do_statement] = STATE(559), - [sym_for_statement] = STATE(559), - [sym_return_statement] = STATE(559), - [sym_break_statement] = STATE(559), - [sym_continue_statement] = STATE(559), - [sym_goto_statement] = STATE(559), - [sym_seh_try_statement] = STATE(559), - [sym_seh_leave_statement] = STATE(559), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(559), - [sym_co_return_statement] = STATE(559), - [sym_co_yield_statement] = STATE(559), - [sym_throw_statement] = STATE(559), - [sym_try_statement] = STATE(559), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [sym_identifier] = ACTIONS(2274), + [196] = { + [sym_attribute_declaration] = STATE(172), + [sym_compound_statement] = STATE(1133), + [sym_attributed_statement] = STATE(1133), + [sym_labeled_statement] = STATE(1133), + [sym_expression_statement] = STATE(1133), + [sym_if_statement] = STATE(1133), + [sym_switch_statement] = STATE(1133), + [sym_case_statement] = STATE(1133), + [sym_while_statement] = STATE(1133), + [sym_do_statement] = STATE(1133), + [sym_for_statement] = STATE(1133), + [sym_return_statement] = STATE(1133), + [sym_break_statement] = STATE(1133), + [sym_continue_statement] = STATE(1133), + [sym_goto_statement] = STATE(1133), + [sym_seh_try_statement] = STATE(1133), + [sym_seh_leave_statement] = STATE(1133), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(1133), + [sym_co_return_statement] = STATE(1133), + [sym_co_yield_statement] = STATE(1133), + [sym_throw_statement] = STATE(1133), + [sym_try_statement] = STATE(1133), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [sym_identifier] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -118015,25 +119025,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(1882), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(796), + [anon_sym_LBRACE] = ACTIONS(1888), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym___try] = ACTIONS(211), - [anon_sym___leave] = ACTIONS(213), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1890), + [anon_sym_switch] = ACTIONS(1892), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(1894), + [anon_sym_do] = ACTIONS(1896), + [anon_sym_for] = ACTIONS(1898), + [anon_sym_return] = ACTIONS(1900), + [anon_sym_break] = ACTIONS(1902), + [anon_sym_continue] = ACTIONS(1904), + [anon_sym_goto] = ACTIONS(1906), + [anon_sym___try] = ACTIONS(1908), + [anon_sym___leave] = ACTIONS(1910), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -118064,13 +119074,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(221), + [anon_sym_try] = ACTIONS(1912), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(223), - [anon_sym_co_return] = ACTIONS(233), - [anon_sym_co_yield] = ACTIONS(235), + [anon_sym_throw] = ACTIONS(1914), + [anon_sym_co_return] = ACTIONS(1916), + [anon_sym_co_yield] = ACTIONS(1918), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -118081,74 +119091,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [193] = { - [sym_attribute_declaration] = STATE(197), - [sym_compound_statement] = STATE(494), - [sym_attributed_statement] = STATE(490), - [sym_labeled_statement] = STATE(487), - [sym_expression_statement] = STATE(427), - [sym_if_statement] = STATE(478), - [sym_switch_statement] = STATE(472), - [sym_case_statement] = STATE(469), - [sym_while_statement] = STATE(467), - [sym_do_statement] = STATE(466), - [sym_for_statement] = STATE(464), - [sym_return_statement] = STATE(462), - [sym_break_statement] = STATE(461), - [sym_continue_statement] = STATE(460), - [sym_goto_statement] = STATE(459), - [sym_seh_try_statement] = STATE(458), - [sym_seh_leave_statement] = STATE(456), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(454), - [sym_co_return_statement] = STATE(452), - [sym_co_yield_statement] = STATE(451), - [sym_throw_statement] = STATE(450), - [sym_try_statement] = STATE(449), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [sym_identifier] = ACTIONS(2286), + [197] = { + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(8775), + [sym_attributed_statement] = STATE(8775), + [sym_labeled_statement] = STATE(8775), + [sym_expression_statement] = STATE(8775), + [sym_if_statement] = STATE(8775), + [sym_switch_statement] = STATE(8775), + [sym_case_statement] = STATE(8775), + [sym_while_statement] = STATE(8775), + [sym_do_statement] = STATE(8775), + [sym_for_statement] = STATE(8775), + [sym_return_statement] = STATE(8775), + [sym_break_statement] = STATE(8775), + [sym_continue_statement] = STATE(8775), + [sym_goto_statement] = STATE(8775), + [sym_seh_try_statement] = STATE(8775), + [sym_seh_leave_statement] = STATE(8775), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(8775), + [sym_co_return_statement] = STATE(8775), + [sym_co_yield_statement] = STATE(8775), + [sym_throw_statement] = STATE(8775), + [sym_try_statement] = STATE(8775), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -118156,25 +119167,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(371), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(383), - [anon_sym_switch] = ACTIONS(385), - [anon_sym_case] = ACTIONS(387), - [anon_sym_default] = ACTIONS(389), - [anon_sym_while] = ACTIONS(391), - [anon_sym_do] = ACTIONS(393), - [anon_sym_for] = ACTIONS(395), - [anon_sym_return] = ACTIONS(397), - [anon_sym_break] = ACTIONS(399), - [anon_sym_continue] = ACTIONS(401), - [anon_sym_goto] = ACTIONS(403), - [anon_sym___try] = ACTIONS(405), - [anon_sym___leave] = ACTIONS(407), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(2344), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(2346), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -118205,13 +119216,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(411), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(413), - [anon_sym_co_return] = ACTIONS(423), - [anon_sym_co_yield] = ACTIONS(425), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -118222,74 +119233,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [194] = { - [sym_attribute_declaration] = STATE(197), - [sym_compound_statement] = STATE(476), - [sym_attributed_statement] = STATE(477), - [sym_labeled_statement] = STATE(426), - [sym_expression_statement] = STATE(479), - [sym_if_statement] = STATE(480), - [sym_switch_statement] = STATE(481), - [sym_case_statement] = STATE(482), - [sym_while_statement] = STATE(483), - [sym_do_statement] = STATE(484), - [sym_for_statement] = STATE(485), - [sym_return_statement] = STATE(486), - [sym_break_statement] = STATE(489), - [sym_continue_statement] = STATE(491), - [sym_goto_statement] = STATE(492), - [sym_seh_try_statement] = STATE(493), - [sym_seh_leave_statement] = STATE(495), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(500), - [sym_co_return_statement] = STATE(501), - [sym_co_yield_statement] = STATE(502), - [sym_throw_statement] = STATE(503), - [sym_try_statement] = STATE(498), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [sym_identifier] = ACTIONS(2286), + [198] = { + [sym_attribute_declaration] = STATE(160), + [sym_compound_statement] = STATE(466), + [sym_attributed_statement] = STATE(466), + [sym_labeled_statement] = STATE(466), + [sym_expression_statement] = STATE(466), + [sym_if_statement] = STATE(466), + [sym_switch_statement] = STATE(466), + [sym_case_statement] = STATE(466), + [sym_while_statement] = STATE(466), + [sym_do_statement] = STATE(466), + [sym_for_statement] = STATE(466), + [sym_return_statement] = STATE(466), + [sym_break_statement] = STATE(466), + [sym_continue_statement] = STATE(466), + [sym_goto_statement] = STATE(466), + [sym_seh_try_statement] = STATE(466), + [sym_seh_leave_statement] = STATE(466), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(466), + [sym_co_return_statement] = STATE(466), + [sym_co_yield_statement] = STATE(466), + [sym_throw_statement] = STATE(466), + [sym_try_statement] = STATE(466), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [sym_identifier] = ACTIONS(2284), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -118302,7 +119314,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_if] = ACTIONS(383), [anon_sym_switch] = ACTIONS(385), [anon_sym_case] = ACTIONS(387), @@ -118346,7 +119358,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), @@ -118363,74 +119375,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [195] = { - [sym_attribute_declaration] = STATE(197), - [sym_compound_statement] = STATE(474), - [sym_attributed_statement] = STATE(474), - [sym_labeled_statement] = STATE(474), - [sym_expression_statement] = STATE(474), - [sym_if_statement] = STATE(474), - [sym_switch_statement] = STATE(474), - [sym_case_statement] = STATE(474), - [sym_while_statement] = STATE(474), - [sym_do_statement] = STATE(474), - [sym_for_statement] = STATE(474), - [sym_return_statement] = STATE(474), - [sym_break_statement] = STATE(474), - [sym_continue_statement] = STATE(474), - [sym_goto_statement] = STATE(474), - [sym_seh_try_statement] = STATE(474), - [sym_seh_leave_statement] = STATE(474), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(474), - [sym_co_return_statement] = STATE(474), - [sym_co_yield_statement] = STATE(474), - [sym_throw_statement] = STATE(474), - [sym_try_statement] = STATE(474), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [sym_identifier] = ACTIONS(2286), + [199] = { + [sym_attribute_declaration] = STATE(202), + [sym_compound_statement] = STATE(330), + [sym_attributed_statement] = STATE(330), + [sym_labeled_statement] = STATE(330), + [sym_expression_statement] = STATE(330), + [sym_if_statement] = STATE(330), + [sym_switch_statement] = STATE(330), + [sym_case_statement] = STATE(330), + [sym_while_statement] = STATE(330), + [sym_do_statement] = STATE(330), + [sym_for_statement] = STATE(330), + [sym_return_statement] = STATE(330), + [sym_break_statement] = STATE(330), + [sym_continue_statement] = STATE(330), + [sym_goto_statement] = STATE(330), + [sym_seh_try_statement] = STATE(330), + [sym_seh_leave_statement] = STATE(330), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(330), + [sym_co_return_statement] = STATE(330), + [sym_co_yield_statement] = STATE(330), + [sym_throw_statement] = STATE(330), + [sym_try_statement] = STATE(330), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [sym_identifier] = ACTIONS(2332), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -118438,25 +119451,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(371), + [anon_sym_SEMI] = ACTIONS(283), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(383), - [anon_sym_switch] = ACTIONS(385), - [anon_sym_case] = ACTIONS(387), - [anon_sym_default] = ACTIONS(389), - [anon_sym_while] = ACTIONS(391), - [anon_sym_do] = ACTIONS(393), - [anon_sym_for] = ACTIONS(395), - [anon_sym_return] = ACTIONS(397), - [anon_sym_break] = ACTIONS(399), - [anon_sym_continue] = ACTIONS(401), - [anon_sym_goto] = ACTIONS(403), - [anon_sym___try] = ACTIONS(405), - [anon_sym___leave] = ACTIONS(407), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(295), + [anon_sym_switch] = ACTIONS(297), + [anon_sym_case] = ACTIONS(299), + [anon_sym_default] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_do] = ACTIONS(305), + [anon_sym_for] = ACTIONS(307), + [anon_sym_return] = ACTIONS(309), + [anon_sym_break] = ACTIONS(311), + [anon_sym_continue] = ACTIONS(313), + [anon_sym_goto] = ACTIONS(315), + [anon_sym___try] = ACTIONS(317), + [anon_sym___leave] = ACTIONS(319), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -118487,13 +119500,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(411), + [anon_sym_try] = ACTIONS(323), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(413), - [anon_sym_co_return] = ACTIONS(423), - [anon_sym_co_yield] = ACTIONS(425), + [anon_sym_throw] = ACTIONS(325), + [anon_sym_co_return] = ACTIONS(335), + [anon_sym_co_yield] = ACTIONS(337), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -118504,74 +119517,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [196] = { - [sym_attribute_declaration] = STATE(181), - [sym_compound_statement] = STATE(783), - [sym_attributed_statement] = STATE(782), - [sym_labeled_statement] = STATE(781), - [sym_expression_statement] = STATE(780), - [sym_if_statement] = STATE(599), - [sym_switch_statement] = STATE(774), - [sym_case_statement] = STATE(773), - [sym_while_statement] = STATE(772), - [sym_do_statement] = STATE(771), - [sym_for_statement] = STATE(768), - [sym_return_statement] = STATE(751), - [sym_break_statement] = STATE(749), - [sym_continue_statement] = STATE(747), - [sym_goto_statement] = STATE(744), - [sym_seh_try_statement] = STATE(737), - [sym_seh_leave_statement] = STATE(735), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(734), - [sym_co_return_statement] = STATE(733), - [sym_co_yield_statement] = STATE(728), - [sym_throw_statement] = STATE(712), - [sym_try_statement] = STATE(705), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [sym_identifier] = ACTIONS(2274), + [200] = { + [sym_attribute_declaration] = STATE(202), + [sym_compound_statement] = STATE(306), + [sym_attributed_statement] = STATE(347), + [sym_labeled_statement] = STATE(346), + [sym_expression_statement] = STATE(341), + [sym_if_statement] = STATE(314), + [sym_switch_statement] = STATE(273), + [sym_case_statement] = STATE(304), + [sym_while_statement] = STATE(301), + [sym_do_statement] = STATE(291), + [sym_for_statement] = STATE(282), + [sym_return_statement] = STATE(279), + [sym_break_statement] = STATE(276), + [sym_continue_statement] = STATE(275), + [sym_goto_statement] = STATE(325), + [sym_seh_try_statement] = STATE(326), + [sym_seh_leave_statement] = STATE(329), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(339), + [sym_co_return_statement] = STATE(344), + [sym_co_yield_statement] = STATE(348), + [sym_throw_statement] = STATE(303), + [sym_try_statement] = STATE(292), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [sym_identifier] = ACTIONS(2332), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -118579,25 +119593,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(283), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(796), + [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym___try] = ACTIONS(211), - [anon_sym___leave] = ACTIONS(213), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(295), + [anon_sym_switch] = ACTIONS(297), + [anon_sym_case] = ACTIONS(299), + [anon_sym_default] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_do] = ACTIONS(305), + [anon_sym_for] = ACTIONS(307), + [anon_sym_return] = ACTIONS(309), + [anon_sym_break] = ACTIONS(311), + [anon_sym_continue] = ACTIONS(313), + [anon_sym_goto] = ACTIONS(315), + [anon_sym___try] = ACTIONS(317), + [anon_sym___leave] = ACTIONS(319), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -118628,13 +119642,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(221), + [anon_sym_try] = ACTIONS(323), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(223), - [anon_sym_co_return] = ACTIONS(233), - [anon_sym_co_yield] = ACTIONS(235), + [anon_sym_throw] = ACTIONS(325), + [anon_sym_co_return] = ACTIONS(335), + [anon_sym_co_yield] = ACTIONS(337), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -118645,74 +119659,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [197] = { - [sym_attribute_declaration] = STATE(199), - [sym_compound_statement] = STATE(453), - [sym_attributed_statement] = STATE(453), - [sym_labeled_statement] = STATE(453), - [sym_expression_statement] = STATE(453), - [sym_if_statement] = STATE(453), - [sym_switch_statement] = STATE(453), - [sym_case_statement] = STATE(453), - [sym_while_statement] = STATE(453), - [sym_do_statement] = STATE(453), - [sym_for_statement] = STATE(453), - [sym_return_statement] = STATE(453), - [sym_break_statement] = STATE(453), - [sym_continue_statement] = STATE(453), - [sym_goto_statement] = STATE(453), - [sym_seh_try_statement] = STATE(453), - [sym_seh_leave_statement] = STATE(453), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(453), - [sym_co_return_statement] = STATE(453), - [sym_co_yield_statement] = STATE(453), - [sym_throw_statement] = STATE(453), - [sym_try_statement] = STATE(453), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(199), - [sym_identifier] = ACTIONS(2286), + [201] = { + [sym_attribute_declaration] = STATE(202), + [sym_compound_statement] = STATE(328), + [sym_attributed_statement] = STATE(332), + [sym_labeled_statement] = STATE(345), + [sym_expression_statement] = STATE(308), + [sym_if_statement] = STATE(336), + [sym_switch_statement] = STATE(318), + [sym_case_statement] = STATE(316), + [sym_while_statement] = STATE(310), + [sym_do_statement] = STATE(309), + [sym_for_statement] = STATE(296), + [sym_return_statement] = STATE(289), + [sym_break_statement] = STATE(343), + [sym_continue_statement] = STATE(340), + [sym_goto_statement] = STATE(338), + [sym_seh_try_statement] = STATE(334), + [sym_seh_leave_statement] = STATE(331), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(324), + [sym_co_return_statement] = STATE(321), + [sym_co_yield_statement] = STATE(317), + [sym_throw_statement] = STATE(313), + [sym_try_statement] = STATE(295), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(202), + [sym_identifier] = ACTIONS(2332), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -118720,25 +119735,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(371), + [anon_sym_SEMI] = ACTIONS(283), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(383), - [anon_sym_switch] = ACTIONS(385), - [anon_sym_case] = ACTIONS(387), - [anon_sym_default] = ACTIONS(389), - [anon_sym_while] = ACTIONS(391), - [anon_sym_do] = ACTIONS(393), - [anon_sym_for] = ACTIONS(395), - [anon_sym_return] = ACTIONS(397), - [anon_sym_break] = ACTIONS(399), - [anon_sym_continue] = ACTIONS(401), - [anon_sym_goto] = ACTIONS(403), - [anon_sym___try] = ACTIONS(405), - [anon_sym___leave] = ACTIONS(407), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(295), + [anon_sym_switch] = ACTIONS(297), + [anon_sym_case] = ACTIONS(299), + [anon_sym_default] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_do] = ACTIONS(305), + [anon_sym_for] = ACTIONS(307), + [anon_sym_return] = ACTIONS(309), + [anon_sym_break] = ACTIONS(311), + [anon_sym_continue] = ACTIONS(313), + [anon_sym_goto] = ACTIONS(315), + [anon_sym___try] = ACTIONS(317), + [anon_sym___leave] = ACTIONS(319), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -118769,13 +119784,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(411), + [anon_sym_try] = ACTIONS(323), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(413), - [anon_sym_co_return] = ACTIONS(423), - [anon_sym_co_yield] = ACTIONS(425), + [anon_sym_throw] = ACTIONS(325), + [anon_sym_co_return] = ACTIONS(335), + [anon_sym_co_yield] = ACTIONS(337), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -118786,74 +119801,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [198] = { - [sym_attribute_declaration] = STATE(200), - [sym_compound_statement] = STATE(604), - [sym_attributed_statement] = STATE(604), - [sym_labeled_statement] = STATE(604), - [sym_expression_statement] = STATE(604), - [sym_if_statement] = STATE(604), - [sym_switch_statement] = STATE(604), - [sym_case_statement] = STATE(604), - [sym_while_statement] = STATE(604), - [sym_do_statement] = STATE(604), - [sym_for_statement] = STATE(604), - [sym_return_statement] = STATE(604), - [sym_break_statement] = STATE(604), - [sym_continue_statement] = STATE(604), - [sym_goto_statement] = STATE(604), - [sym_seh_try_statement] = STATE(604), - [sym_seh_leave_statement] = STATE(604), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(604), - [sym_co_return_statement] = STATE(604), - [sym_co_yield_statement] = STATE(604), - [sym_throw_statement] = STATE(604), - [sym_try_statement] = STATE(604), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(200), - [sym_identifier] = ACTIONS(2500), + [202] = { + [sym_attribute_declaration] = STATE(193), + [sym_compound_statement] = STATE(327), + [sym_attributed_statement] = STATE(327), + [sym_labeled_statement] = STATE(327), + [sym_expression_statement] = STATE(327), + [sym_if_statement] = STATE(327), + [sym_switch_statement] = STATE(327), + [sym_case_statement] = STATE(327), + [sym_while_statement] = STATE(327), + [sym_do_statement] = STATE(327), + [sym_for_statement] = STATE(327), + [sym_return_statement] = STATE(327), + [sym_break_statement] = STATE(327), + [sym_continue_statement] = STATE(327), + [sym_goto_statement] = STATE(327), + [sym_seh_try_statement] = STATE(327), + [sym_seh_leave_statement] = STATE(327), + [sym__expression] = STATE(5123), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8827), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(327), + [sym_co_return_statement] = STATE(327), + [sym_co_yield_statement] = STATE(327), + [sym_throw_statement] = STATE(327), + [sym_try_statement] = STATE(327), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(193), + [sym_identifier] = ACTIONS(2332), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -118861,25 +119877,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_SEMI] = ACTIONS(283), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(73), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(77), - [anon_sym_default] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(85), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(295), + [anon_sym_switch] = ACTIONS(297), + [anon_sym_case] = ACTIONS(299), + [anon_sym_default] = ACTIONS(301), + [anon_sym_while] = ACTIONS(303), + [anon_sym_do] = ACTIONS(305), + [anon_sym_for] = ACTIONS(307), + [anon_sym_return] = ACTIONS(309), + [anon_sym_break] = ACTIONS(311), + [anon_sym_continue] = ACTIONS(313), + [anon_sym_goto] = ACTIONS(315), + [anon_sym___try] = ACTIONS(317), + [anon_sym___leave] = ACTIONS(319), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -118910,13 +119926,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(323), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(325), + [anon_sym_co_return] = ACTIONS(335), + [anon_sym_co_yield] = ACTIONS(337), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -118927,356 +119943,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [199] = { - [sym_attribute_declaration] = STATE(199), - [sym_compound_statement] = STATE(453), - [sym_attributed_statement] = STATE(453), - [sym_labeled_statement] = STATE(453), - [sym_expression_statement] = STATE(453), - [sym_if_statement] = STATE(453), - [sym_switch_statement] = STATE(453), - [sym_case_statement] = STATE(453), - [sym_while_statement] = STATE(453), - [sym_do_statement] = STATE(453), - [sym_for_statement] = STATE(453), - [sym_return_statement] = STATE(453), - [sym_break_statement] = STATE(453), - [sym_continue_statement] = STATE(453), - [sym_goto_statement] = STATE(453), - [sym_seh_try_statement] = STATE(453), - [sym_seh_leave_statement] = STATE(453), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(453), - [sym_co_return_statement] = STATE(453), - [sym_co_yield_statement] = STATE(453), - [sym_throw_statement] = STATE(453), - [sym_try_statement] = STATE(453), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(199), - [sym_identifier] = ACTIONS(2566), - [anon_sym_LPAREN2] = ACTIONS(2305), - [anon_sym_BANG] = ACTIONS(2308), - [anon_sym_TILDE] = ACTIONS(2308), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2314), - [anon_sym_AMP] = ACTIONS(2314), - [anon_sym_SEMI] = ACTIONS(2569), - [anon_sym_COLON_COLON] = ACTIONS(2320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2323), - [anon_sym_LBRACE] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2329), - [sym_primitive_type] = ACTIONS(2332), - [anon_sym_if] = ACTIONS(2575), - [anon_sym_switch] = ACTIONS(2578), - [anon_sym_case] = ACTIONS(2581), - [anon_sym_default] = ACTIONS(2584), - [anon_sym_while] = ACTIONS(2587), - [anon_sym_do] = ACTIONS(2590), - [anon_sym_for] = ACTIONS(2593), - [anon_sym_return] = ACTIONS(2596), - [anon_sym_break] = ACTIONS(2599), - [anon_sym_continue] = ACTIONS(2602), - [anon_sym_goto] = ACTIONS(2605), - [anon_sym___try] = ACTIONS(2608), - [anon_sym___leave] = ACTIONS(2611), - [anon_sym_not] = ACTIONS(2311), - [anon_sym_compl] = ACTIONS(2311), - [anon_sym_DASH_DASH] = ACTIONS(2374), - [anon_sym_PLUS_PLUS] = ACTIONS(2374), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(2380), - [anon_sym___alignof] = ACTIONS(2380), - [anon_sym__alignof] = ACTIONS(2380), - [anon_sym_alignof] = ACTIONS(2380), - [anon_sym__Alignof] = ACTIONS(2380), - [anon_sym_offsetof] = ACTIONS(2383), - [anon_sym__Generic] = ACTIONS(2386), - [anon_sym_asm] = ACTIONS(2389), - [anon_sym___asm__] = ACTIONS(2389), - [sym_number_literal] = ACTIONS(2392), - [anon_sym_L_SQUOTE] = ACTIONS(2395), - [anon_sym_u_SQUOTE] = ACTIONS(2395), - [anon_sym_U_SQUOTE] = ACTIONS(2395), - [anon_sym_u8_SQUOTE] = ACTIONS(2395), - [anon_sym_SQUOTE] = ACTIONS(2395), - [anon_sym_L_DQUOTE] = ACTIONS(2398), - [anon_sym_u_DQUOTE] = ACTIONS(2398), - [anon_sym_U_DQUOTE] = ACTIONS(2398), - [anon_sym_u8_DQUOTE] = ACTIONS(2398), - [anon_sym_DQUOTE] = ACTIONS(2398), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [anon_sym_NULL] = ACTIONS(2404), - [anon_sym_nullptr] = ACTIONS(2404), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2407), - [anon_sym_template] = ACTIONS(2410), - [anon_sym_try] = ACTIONS(2614), - [anon_sym_delete] = ACTIONS(2416), - [anon_sym_throw] = ACTIONS(2617), - [anon_sym_co_return] = ACTIONS(2620), - [anon_sym_co_yield] = ACTIONS(2623), - [anon_sym_R_DQUOTE] = ACTIONS(2428), - [anon_sym_LR_DQUOTE] = ACTIONS(2428), - [anon_sym_uR_DQUOTE] = ACTIONS(2428), - [anon_sym_UR_DQUOTE] = ACTIONS(2428), - [anon_sym_u8R_DQUOTE] = ACTIONS(2428), - [anon_sym_co_await] = ACTIONS(2431), - [anon_sym_new] = ACTIONS(2434), - [anon_sym_requires] = ACTIONS(2437), - [sym_this] = ACTIONS(2401), - }, - [200] = { - [sym_attribute_declaration] = STATE(200), - [sym_compound_statement] = STATE(604), - [sym_attributed_statement] = STATE(604), - [sym_labeled_statement] = STATE(604), - [sym_expression_statement] = STATE(604), - [sym_if_statement] = STATE(604), - [sym_switch_statement] = STATE(604), - [sym_case_statement] = STATE(604), - [sym_while_statement] = STATE(604), - [sym_do_statement] = STATE(604), - [sym_for_statement] = STATE(604), - [sym_return_statement] = STATE(604), - [sym_break_statement] = STATE(604), - [sym_continue_statement] = STATE(604), - [sym_goto_statement] = STATE(604), - [sym_seh_try_statement] = STATE(604), - [sym_seh_leave_statement] = STATE(604), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(604), - [sym_co_return_statement] = STATE(604), - [sym_co_yield_statement] = STATE(604), - [sym_throw_statement] = STATE(604), - [sym_try_statement] = STATE(604), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(200), - [sym_identifier] = ACTIONS(2626), - [anon_sym_LPAREN2] = ACTIONS(2305), - [anon_sym_BANG] = ACTIONS(2308), - [anon_sym_TILDE] = ACTIONS(2308), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2314), - [anon_sym_AMP] = ACTIONS(2314), - [anon_sym_SEMI] = ACTIONS(2629), - [anon_sym_COLON_COLON] = ACTIONS(2320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2323), - [anon_sym_LBRACE] = ACTIONS(2632), - [anon_sym_LBRACK] = ACTIONS(2329), - [sym_primitive_type] = ACTIONS(2332), - [anon_sym_if] = ACTIONS(2635), - [anon_sym_switch] = ACTIONS(2638), - [anon_sym_case] = ACTIONS(2641), - [anon_sym_default] = ACTIONS(2644), - [anon_sym_while] = ACTIONS(2647), - [anon_sym_do] = ACTIONS(2650), - [anon_sym_for] = ACTIONS(2653), - [anon_sym_return] = ACTIONS(2656), - [anon_sym_break] = ACTIONS(2659), - [anon_sym_continue] = ACTIONS(2662), - [anon_sym_goto] = ACTIONS(2665), - [anon_sym___try] = ACTIONS(2668), - [anon_sym___leave] = ACTIONS(2671), - [anon_sym_not] = ACTIONS(2311), - [anon_sym_compl] = ACTIONS(2311), - [anon_sym_DASH_DASH] = ACTIONS(2374), - [anon_sym_PLUS_PLUS] = ACTIONS(2374), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(2380), - [anon_sym___alignof] = ACTIONS(2380), - [anon_sym__alignof] = ACTIONS(2380), - [anon_sym_alignof] = ACTIONS(2380), - [anon_sym__Alignof] = ACTIONS(2380), - [anon_sym_offsetof] = ACTIONS(2383), - [anon_sym__Generic] = ACTIONS(2386), - [anon_sym_asm] = ACTIONS(2389), - [anon_sym___asm__] = ACTIONS(2389), - [sym_number_literal] = ACTIONS(2392), - [anon_sym_L_SQUOTE] = ACTIONS(2395), - [anon_sym_u_SQUOTE] = ACTIONS(2395), - [anon_sym_U_SQUOTE] = ACTIONS(2395), - [anon_sym_u8_SQUOTE] = ACTIONS(2395), - [anon_sym_SQUOTE] = ACTIONS(2395), - [anon_sym_L_DQUOTE] = ACTIONS(2398), - [anon_sym_u_DQUOTE] = ACTIONS(2398), - [anon_sym_U_DQUOTE] = ACTIONS(2398), - [anon_sym_u8_DQUOTE] = ACTIONS(2398), - [anon_sym_DQUOTE] = ACTIONS(2398), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [anon_sym_NULL] = ACTIONS(2404), - [anon_sym_nullptr] = ACTIONS(2404), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2407), - [anon_sym_template] = ACTIONS(2410), - [anon_sym_try] = ACTIONS(2674), - [anon_sym_delete] = ACTIONS(2416), - [anon_sym_throw] = ACTIONS(2677), - [anon_sym_co_return] = ACTIONS(2680), - [anon_sym_co_yield] = ACTIONS(2683), - [anon_sym_R_DQUOTE] = ACTIONS(2428), - [anon_sym_LR_DQUOTE] = ACTIONS(2428), - [anon_sym_uR_DQUOTE] = ACTIONS(2428), - [anon_sym_UR_DQUOTE] = ACTIONS(2428), - [anon_sym_u8R_DQUOTE] = ACTIONS(2428), - [anon_sym_co_await] = ACTIONS(2431), - [anon_sym_new] = ACTIONS(2434), - [anon_sym_requires] = ACTIONS(2437), - [sym_this] = ACTIONS(2401), - }, - [201] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(778), - [sym_attributed_statement] = STATE(778), - [sym_labeled_statement] = STATE(778), - [sym_expression_statement] = STATE(778), - [sym_if_statement] = STATE(778), - [sym_switch_statement] = STATE(778), - [sym_case_statement] = STATE(778), - [sym_while_statement] = STATE(778), - [sym_do_statement] = STATE(778), - [sym_for_statement] = STATE(778), - [sym_return_statement] = STATE(778), - [sym_break_statement] = STATE(778), - [sym_continue_statement] = STATE(778), - [sym_goto_statement] = STATE(778), - [sym_seh_try_statement] = STATE(778), - [sym_seh_leave_statement] = STATE(778), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(778), - [sym_co_return_statement] = STATE(778), - [sym_co_yield_statement] = STATE(778), - [sym_throw_statement] = STATE(778), - [sym_try_statement] = STATE(778), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2500), + [203] = { + [sym_attribute_declaration] = STATE(172), + [sym_compound_statement] = STATE(1131), + [sym_attributed_statement] = STATE(1131), + [sym_labeled_statement] = STATE(1131), + [sym_expression_statement] = STATE(1131), + [sym_if_statement] = STATE(1131), + [sym_switch_statement] = STATE(1131), + [sym_case_statement] = STATE(1131), + [sym_while_statement] = STATE(1131), + [sym_do_statement] = STATE(1131), + [sym_for_statement] = STATE(1131), + [sym_return_statement] = STATE(1131), + [sym_break_statement] = STATE(1131), + [sym_continue_statement] = STATE(1131), + [sym_goto_statement] = STATE(1131), + [sym_seh_try_statement] = STATE(1131), + [sym_seh_leave_statement] = STATE(1131), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(1131), + [sym_co_return_statement] = STATE(1131), + [sym_co_yield_statement] = STATE(1131), + [sym_throw_statement] = STATE(1131), + [sym_try_statement] = STATE(1131), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [sym_identifier] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -119284,25 +120019,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_SEMI] = ACTIONS(1882), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(1888), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(73), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(77), - [anon_sym_default] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(85), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1890), + [anon_sym_switch] = ACTIONS(1892), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(1894), + [anon_sym_do] = ACTIONS(1896), + [anon_sym_for] = ACTIONS(1898), + [anon_sym_return] = ACTIONS(1900), + [anon_sym_break] = ACTIONS(1902), + [anon_sym_continue] = ACTIONS(1904), + [anon_sym_goto] = ACTIONS(1906), + [anon_sym___try] = ACTIONS(1908), + [anon_sym___leave] = ACTIONS(1910), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -119333,13 +120068,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(1912), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(1914), + [anon_sym_co_return] = ACTIONS(1916), + [anon_sym_co_yield] = ACTIONS(1918), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -119350,74 +120085,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [202] = { - [sym_attribute_declaration] = STATE(197), - [sym_compound_statement] = STATE(434), - [sym_attributed_statement] = STATE(434), - [sym_labeled_statement] = STATE(434), - [sym_expression_statement] = STATE(434), - [sym_if_statement] = STATE(434), - [sym_switch_statement] = STATE(434), - [sym_case_statement] = STATE(434), - [sym_while_statement] = STATE(434), - [sym_do_statement] = STATE(434), - [sym_for_statement] = STATE(434), - [sym_return_statement] = STATE(434), - [sym_break_statement] = STATE(434), - [sym_continue_statement] = STATE(434), - [sym_goto_statement] = STATE(434), - [sym_seh_try_statement] = STATE(434), - [sym_seh_leave_statement] = STATE(434), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(434), - [sym_co_return_statement] = STATE(434), - [sym_co_yield_statement] = STATE(434), - [sym_throw_statement] = STATE(434), - [sym_try_statement] = STATE(434), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [sym_identifier] = ACTIONS(2286), + [204] = { + [sym_attribute_declaration] = STATE(162), + [sym_compound_statement] = STATE(592), + [sym_attributed_statement] = STATE(592), + [sym_labeled_statement] = STATE(592), + [sym_expression_statement] = STATE(592), + [sym_if_statement] = STATE(592), + [sym_switch_statement] = STATE(592), + [sym_case_statement] = STATE(592), + [sym_while_statement] = STATE(592), + [sym_do_statement] = STATE(592), + [sym_for_statement] = STATE(592), + [sym_return_statement] = STATE(592), + [sym_break_statement] = STATE(592), + [sym_continue_statement] = STATE(592), + [sym_goto_statement] = STATE(592), + [sym_seh_try_statement] = STATE(592), + [sym_seh_leave_statement] = STATE(592), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(592), + [sym_co_return_statement] = STATE(592), + [sym_co_yield_statement] = STATE(592), + [sym_throw_statement] = STATE(592), + [sym_try_statement] = STATE(592), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(2258), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -119425,25 +120161,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(371), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(796), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(383), - [anon_sym_switch] = ACTIONS(385), - [anon_sym_case] = ACTIONS(387), - [anon_sym_default] = ACTIONS(389), - [anon_sym_while] = ACTIONS(391), - [anon_sym_do] = ACTIONS(393), - [anon_sym_for] = ACTIONS(395), - [anon_sym_return] = ACTIONS(397), - [anon_sym_break] = ACTIONS(399), - [anon_sym_continue] = ACTIONS(401), - [anon_sym_goto] = ACTIONS(403), - [anon_sym___try] = ACTIONS(405), - [anon_sym___leave] = ACTIONS(407), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym___try] = ACTIONS(211), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -119474,13 +120210,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(411), + [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(413), - [anon_sym_co_return] = ACTIONS(423), - [anon_sym_co_yield] = ACTIONS(425), + [anon_sym_throw] = ACTIONS(223), + [anon_sym_co_return] = ACTIONS(233), + [anon_sym_co_yield] = ACTIONS(235), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -119491,74 +120227,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [203] = { - [sym_attribute_declaration] = STATE(197), - [sym_compound_statement] = STATE(431), - [sym_attributed_statement] = STATE(431), - [sym_labeled_statement] = STATE(431), - [sym_expression_statement] = STATE(431), - [sym_if_statement] = STATE(431), - [sym_switch_statement] = STATE(431), - [sym_case_statement] = STATE(431), - [sym_while_statement] = STATE(431), - [sym_do_statement] = STATE(431), - [sym_for_statement] = STATE(431), - [sym_return_statement] = STATE(431), - [sym_break_statement] = STATE(431), - [sym_continue_statement] = STATE(431), - [sym_goto_statement] = STATE(431), - [sym_seh_try_statement] = STATE(431), - [sym_seh_leave_statement] = STATE(431), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(431), - [sym_co_return_statement] = STATE(431), - [sym_co_yield_statement] = STATE(431), - [sym_throw_statement] = STATE(431), - [sym_try_statement] = STATE(431), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [sym_identifier] = ACTIONS(2286), + [205] = { + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(8125), + [sym_attributed_statement] = STATE(8125), + [sym_labeled_statement] = STATE(8125), + [sym_expression_statement] = STATE(8125), + [sym_if_statement] = STATE(8125), + [sym_switch_statement] = STATE(8125), + [sym_case_statement] = STATE(8125), + [sym_while_statement] = STATE(8125), + [sym_do_statement] = STATE(8125), + [sym_for_statement] = STATE(8125), + [sym_return_statement] = STATE(8125), + [sym_break_statement] = STATE(8125), + [sym_continue_statement] = STATE(8125), + [sym_goto_statement] = STATE(8125), + [sym_seh_try_statement] = STATE(8125), + [sym_seh_leave_statement] = STATE(8125), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(8125), + [sym_co_return_statement] = STATE(8125), + [sym_co_yield_statement] = STATE(8125), + [sym_throw_statement] = STATE(8125), + [sym_try_statement] = STATE(8125), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -119566,25 +120303,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(371), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(383), - [anon_sym_switch] = ACTIONS(385), - [anon_sym_case] = ACTIONS(387), - [anon_sym_default] = ACTIONS(389), - [anon_sym_while] = ACTIONS(391), - [anon_sym_do] = ACTIONS(393), - [anon_sym_for] = ACTIONS(395), - [anon_sym_return] = ACTIONS(397), - [anon_sym_break] = ACTIONS(399), - [anon_sym_continue] = ACTIONS(401), - [anon_sym_goto] = ACTIONS(403), - [anon_sym___try] = ACTIONS(405), - [anon_sym___leave] = ACTIONS(407), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(2344), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(2346), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -119615,13 +120352,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(411), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(413), - [anon_sym_co_return] = ACTIONS(423), - [anon_sym_co_yield] = ACTIONS(425), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -119632,74 +120369,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [204] = { - [sym_attribute_declaration] = STATE(197), - [sym_compound_statement] = STATE(413), - [sym_attributed_statement] = STATE(413), - [sym_labeled_statement] = STATE(413), - [sym_expression_statement] = STATE(413), - [sym_if_statement] = STATE(413), - [sym_switch_statement] = STATE(413), - [sym_case_statement] = STATE(413), - [sym_while_statement] = STATE(413), - [sym_do_statement] = STATE(413), - [sym_for_statement] = STATE(413), - [sym_return_statement] = STATE(413), - [sym_break_statement] = STATE(413), - [sym_continue_statement] = STATE(413), - [sym_goto_statement] = STATE(413), - [sym_seh_try_statement] = STATE(413), - [sym_seh_leave_statement] = STATE(413), - [sym__expression] = STATE(5079), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9025), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(413), - [sym_co_return_statement] = STATE(413), - [sym_co_yield_statement] = STATE(413), - [sym_throw_statement] = STATE(413), - [sym_try_statement] = STATE(413), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(197), - [sym_identifier] = ACTIONS(2286), + [206] = { + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(620), + [sym_attributed_statement] = STATE(620), + [sym_labeled_statement] = STATE(620), + [sym_expression_statement] = STATE(620), + [sym_if_statement] = STATE(620), + [sym_switch_statement] = STATE(620), + [sym_case_statement] = STATE(620), + [sym_while_statement] = STATE(620), + [sym_do_statement] = STATE(620), + [sym_for_statement] = STATE(620), + [sym_return_statement] = STATE(620), + [sym_break_statement] = STATE(620), + [sym_continue_statement] = STATE(620), + [sym_goto_statement] = STATE(620), + [sym_seh_try_statement] = STATE(620), + [sym_seh_leave_statement] = STATE(620), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(620), + [sym_co_return_statement] = STATE(620), + [sym_co_yield_statement] = STATE(620), + [sym_throw_statement] = STATE(620), + [sym_try_statement] = STATE(620), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -119707,25 +120445,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(371), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(383), - [anon_sym_switch] = ACTIONS(385), - [anon_sym_case] = ACTIONS(387), - [anon_sym_default] = ACTIONS(389), - [anon_sym_while] = ACTIONS(391), - [anon_sym_do] = ACTIONS(393), - [anon_sym_for] = ACTIONS(395), - [anon_sym_return] = ACTIONS(397), - [anon_sym_break] = ACTIONS(399), - [anon_sym_continue] = ACTIONS(401), - [anon_sym_goto] = ACTIONS(403), - [anon_sym___try] = ACTIONS(405), - [anon_sym___leave] = ACTIONS(407), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(2344), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(2346), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -119756,13 +120494,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(411), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(413), - [anon_sym_co_return] = ACTIONS(423), - [anon_sym_co_yield] = ACTIONS(425), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -119773,74 +120511,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [205] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(8892), - [sym_attributed_statement] = STATE(8892), - [sym_labeled_statement] = STATE(8892), - [sym_expression_statement] = STATE(8892), - [sym_if_statement] = STATE(8892), - [sym_switch_statement] = STATE(8892), - [sym_case_statement] = STATE(8892), - [sym_while_statement] = STATE(8892), - [sym_do_statement] = STATE(8892), - [sym_for_statement] = STATE(8892), - [sym_return_statement] = STATE(8892), - [sym_break_statement] = STATE(8892), - [sym_continue_statement] = STATE(8892), - [sym_goto_statement] = STATE(8892), - [sym_seh_try_statement] = STATE(8892), - [sym_seh_leave_statement] = STATE(8892), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(8892), - [sym_co_return_statement] = STATE(8892), - [sym_co_yield_statement] = STATE(8892), - [sym_throw_statement] = STATE(8892), - [sym_try_statement] = STATE(8892), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), - [sym_identifier] = ACTIONS(2288), + [207] = { + [sym_attribute_declaration] = STATE(162), + [sym_compound_statement] = STATE(810), + [sym_attributed_statement] = STATE(811), + [sym_labeled_statement] = STATE(818), + [sym_expression_statement] = STATE(822), + [sym_if_statement] = STATE(824), + [sym_switch_statement] = STATE(826), + [sym_case_statement] = STATE(829), + [sym_while_statement] = STATE(830), + [sym_do_statement] = STATE(832), + [sym_for_statement] = STATE(833), + [sym_return_statement] = STATE(838), + [sym_break_statement] = STATE(841), + [sym_continue_statement] = STATE(845), + [sym_goto_statement] = STATE(853), + [sym_seh_try_statement] = STATE(852), + [sym_seh_leave_statement] = STATE(850), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(848), + [sym_co_return_statement] = STATE(846), + [sym_co_yield_statement] = STATE(840), + [sym_throw_statement] = STATE(839), + [sym_try_statement] = STATE(836), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(2258), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -119851,21 +120590,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(796), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym___try] = ACTIONS(211), [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -119897,13 +120636,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(223), + [anon_sym_co_return] = ACTIONS(233), + [anon_sym_co_yield] = ACTIONS(235), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -119914,74 +120653,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [206] = { - [sym_attribute_declaration] = STATE(212), - [sym_compound_statement] = STATE(604), - [sym_attributed_statement] = STATE(604), - [sym_labeled_statement] = STATE(604), - [sym_expression_statement] = STATE(604), - [sym_if_statement] = STATE(604), - [sym_switch_statement] = STATE(604), - [sym_case_statement] = STATE(604), - [sym_while_statement] = STATE(604), - [sym_do_statement] = STATE(604), - [sym_for_statement] = STATE(604), - [sym_return_statement] = STATE(604), - [sym_break_statement] = STATE(604), - [sym_continue_statement] = STATE(604), - [sym_goto_statement] = STATE(604), - [sym_seh_try_statement] = STATE(604), - [sym_seh_leave_statement] = STATE(604), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(604), - [sym_co_return_statement] = STATE(604), - [sym_co_yield_statement] = STATE(604), - [sym_throw_statement] = STATE(604), - [sym_try_statement] = STATE(604), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(212), - [sym_identifier] = ACTIONS(2288), + [208] = { + [sym_attribute_declaration] = STATE(175), + [sym_compound_statement] = STATE(714), + [sym_attributed_statement] = STATE(714), + [sym_labeled_statement] = STATE(714), + [sym_expression_statement] = STATE(714), + [sym_if_statement] = STATE(714), + [sym_switch_statement] = STATE(714), + [sym_case_statement] = STATE(714), + [sym_while_statement] = STATE(714), + [sym_do_statement] = STATE(714), + [sym_for_statement] = STATE(714), + [sym_return_statement] = STATE(714), + [sym_break_statement] = STATE(714), + [sym_continue_statement] = STATE(714), + [sym_goto_statement] = STATE(714), + [sym_seh_try_statement] = STATE(714), + [sym_seh_leave_statement] = STATE(714), + [sym__expression] = STATE(5054), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8964), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(714), + [sym_co_return_statement] = STATE(714), + [sym_co_yield_statement] = STATE(714), + [sym_throw_statement] = STATE(714), + [sym_try_statement] = STATE(714), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(175), + [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -119989,25 +120729,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(1070), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), - [anon_sym___leave] = ACTIONS(213), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_switch] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(1086), + [anon_sym_default] = ACTIONS(1088), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_do] = ACTIONS(1092), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_return] = ACTIONS(1096), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1100), + [anon_sym_goto] = ACTIONS(1102), + [anon_sym___try] = ACTIONS(1104), + [anon_sym___leave] = ACTIONS(1106), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -120038,13 +120778,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(1110), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(1112), + [anon_sym_co_return] = ACTIONS(1122), + [anon_sym_co_yield] = ACTIONS(1124), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -120055,74 +120795,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [207] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(725), - [sym_attributed_statement] = STATE(724), - [sym_labeled_statement] = STATE(723), - [sym_expression_statement] = STATE(722), - [sym_if_statement] = STATE(721), - [sym_switch_statement] = STATE(720), - [sym_case_statement] = STATE(719), - [sym_while_statement] = STATE(718), - [sym_do_statement] = STATE(717), - [sym_for_statement] = STATE(716), - [sym_return_statement] = STATE(715), - [sym_break_statement] = STATE(714), - [sym_continue_statement] = STATE(713), - [sym_goto_statement] = STATE(711), - [sym_seh_try_statement] = STATE(710), - [sym_seh_leave_statement] = STATE(709), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(708), - [sym_co_return_statement] = STATE(707), - [sym_co_yield_statement] = STATE(706), - [sym_throw_statement] = STATE(702), - [sym_try_statement] = STATE(701), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), - [sym_identifier] = ACTIONS(2288), + [209] = { + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(616), + [sym_attributed_statement] = STATE(616), + [sym_labeled_statement] = STATE(616), + [sym_expression_statement] = STATE(616), + [sym_if_statement] = STATE(616), + [sym_switch_statement] = STATE(616), + [sym_case_statement] = STATE(616), + [sym_while_statement] = STATE(616), + [sym_do_statement] = STATE(616), + [sym_for_statement] = STATE(616), + [sym_return_statement] = STATE(616), + [sym_break_statement] = STATE(616), + [sym_continue_statement] = STATE(616), + [sym_goto_statement] = STATE(616), + [sym_seh_try_statement] = STATE(616), + [sym_seh_leave_statement] = STATE(616), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(616), + [sym_co_return_statement] = STATE(616), + [sym_co_yield_statement] = STATE(616), + [sym_throw_statement] = STATE(616), + [sym_try_statement] = STATE(616), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -120135,19 +120876,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), + [anon_sym_for] = ACTIONS(2344), [anon_sym_return] = ACTIONS(87), [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), + [anon_sym___try] = ACTIONS(2346), [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -120179,7 +120920,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), @@ -120196,74 +120937,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [208] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(764), - [sym_attributed_statement] = STATE(761), - [sym_labeled_statement] = STATE(760), - [sym_expression_statement] = STATE(759), - [sym_if_statement] = STATE(758), - [sym_switch_statement] = STATE(757), - [sym_case_statement] = STATE(756), - [sym_while_statement] = STATE(755), - [sym_do_statement] = STATE(754), - [sym_for_statement] = STATE(750), - [sym_return_statement] = STATE(748), - [sym_break_statement] = STATE(746), - [sym_continue_statement] = STATE(745), - [sym_goto_statement] = STATE(743), - [sym_seh_try_statement] = STATE(741), - [sym_seh_leave_statement] = STATE(740), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(739), - [sym_co_return_statement] = STATE(738), - [sym_co_yield_statement] = STATE(736), - [sym_throw_statement] = STATE(732), - [sym_try_statement] = STATE(731), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), - [sym_identifier] = ACTIONS(2288), + [210] = { + [sym_attribute_declaration] = STATE(172), + [sym_compound_statement] = STATE(1193), + [sym_attributed_statement] = STATE(1193), + [sym_labeled_statement] = STATE(1193), + [sym_expression_statement] = STATE(1193), + [sym_if_statement] = STATE(1193), + [sym_switch_statement] = STATE(1193), + [sym_case_statement] = STATE(1193), + [sym_while_statement] = STATE(1193), + [sym_do_statement] = STATE(1193), + [sym_for_statement] = STATE(1193), + [sym_return_statement] = STATE(1193), + [sym_break_statement] = STATE(1193), + [sym_continue_statement] = STATE(1193), + [sym_goto_statement] = STATE(1193), + [sym_seh_try_statement] = STATE(1193), + [sym_seh_leave_statement] = STATE(1193), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(1193), + [sym_co_return_statement] = STATE(1193), + [sym_co_yield_statement] = STATE(1193), + [sym_throw_statement] = STATE(1193), + [sym_try_statement] = STATE(1193), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [sym_identifier] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -120271,25 +121013,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(1882), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(1888), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), - [anon_sym___leave] = ACTIONS(213), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1890), + [anon_sym_switch] = ACTIONS(1892), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(1894), + [anon_sym_do] = ACTIONS(1896), + [anon_sym_for] = ACTIONS(1898), + [anon_sym_return] = ACTIONS(1900), + [anon_sym_break] = ACTIONS(1902), + [anon_sym_continue] = ACTIONS(1904), + [anon_sym_goto] = ACTIONS(1906), + [anon_sym___try] = ACTIONS(1908), + [anon_sym___leave] = ACTIONS(1910), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -120320,13 +121062,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(1912), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(1914), + [anon_sym_co_return] = ACTIONS(1916), + [anon_sym_co_yield] = ACTIONS(1918), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -120337,74 +121079,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [209] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(778), - [sym_attributed_statement] = STATE(778), - [sym_labeled_statement] = STATE(778), - [sym_expression_statement] = STATE(778), - [sym_if_statement] = STATE(778), - [sym_switch_statement] = STATE(778), - [sym_case_statement] = STATE(778), - [sym_while_statement] = STATE(778), - [sym_do_statement] = STATE(778), - [sym_for_statement] = STATE(778), - [sym_return_statement] = STATE(778), - [sym_break_statement] = STATE(778), - [sym_continue_statement] = STATE(778), - [sym_goto_statement] = STATE(778), - [sym_seh_try_statement] = STATE(778), - [sym_seh_leave_statement] = STATE(778), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(778), - [sym_co_return_statement] = STATE(778), - [sym_co_yield_statement] = STATE(778), - [sym_throw_statement] = STATE(778), - [sym_try_statement] = STATE(778), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), - [sym_identifier] = ACTIONS(2288), + [211] = { + [sym_attribute_declaration] = STATE(162), + [sym_compound_statement] = STATE(813), + [sym_attributed_statement] = STATE(813), + [sym_labeled_statement] = STATE(813), + [sym_expression_statement] = STATE(813), + [sym_if_statement] = STATE(813), + [sym_switch_statement] = STATE(813), + [sym_case_statement] = STATE(813), + [sym_while_statement] = STATE(813), + [sym_do_statement] = STATE(813), + [sym_for_statement] = STATE(813), + [sym_return_statement] = STATE(813), + [sym_break_statement] = STATE(813), + [sym_continue_statement] = STATE(813), + [sym_goto_statement] = STATE(813), + [sym_seh_try_statement] = STATE(813), + [sym_seh_leave_statement] = STATE(813), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(813), + [sym_co_return_statement] = STATE(813), + [sym_co_yield_statement] = STATE(813), + [sym_throw_statement] = STATE(813), + [sym_try_statement] = STATE(813), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(2258), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -120415,21 +121158,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(796), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym___try] = ACTIONS(211), [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -120461,13 +121204,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(223), + [anon_sym_co_return] = ACTIONS(233), + [anon_sym_co_yield] = ACTIONS(235), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -120478,74 +121221,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [210] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(7745), - [sym_attributed_statement] = STATE(7745), - [sym_labeled_statement] = STATE(7745), - [sym_expression_statement] = STATE(7745), - [sym_if_statement] = STATE(7745), - [sym_switch_statement] = STATE(7745), - [sym_case_statement] = STATE(7745), - [sym_while_statement] = STATE(7745), - [sym_do_statement] = STATE(7745), - [sym_for_statement] = STATE(7745), - [sym_return_statement] = STATE(7745), - [sym_break_statement] = STATE(7745), - [sym_continue_statement] = STATE(7745), - [sym_goto_statement] = STATE(7745), - [sym_seh_try_statement] = STATE(7745), - [sym_seh_leave_statement] = STATE(7745), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(7745), - [sym_co_return_statement] = STATE(7745), - [sym_co_yield_statement] = STATE(7745), - [sym_throw_statement] = STATE(7745), - [sym_try_statement] = STATE(7745), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), - [sym_identifier] = ACTIONS(2288), + [212] = { + [sym_attribute_declaration] = STATE(172), + [sym_compound_statement] = STATE(1207), + [sym_attributed_statement] = STATE(1207), + [sym_labeled_statement] = STATE(1207), + [sym_expression_statement] = STATE(1207), + [sym_if_statement] = STATE(1207), + [sym_switch_statement] = STATE(1207), + [sym_case_statement] = STATE(1207), + [sym_while_statement] = STATE(1207), + [sym_do_statement] = STATE(1207), + [sym_for_statement] = STATE(1207), + [sym_return_statement] = STATE(1207), + [sym_break_statement] = STATE(1207), + [sym_continue_statement] = STATE(1207), + [sym_goto_statement] = STATE(1207), + [sym_seh_try_statement] = STATE(1207), + [sym_seh_leave_statement] = STATE(1207), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(1207), + [sym_co_return_statement] = STATE(1207), + [sym_co_yield_statement] = STATE(1207), + [sym_throw_statement] = STATE(1207), + [sym_try_statement] = STATE(1207), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [sym_identifier] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -120553,25 +121297,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(1882), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(1888), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), - [anon_sym___leave] = ACTIONS(213), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1890), + [anon_sym_switch] = ACTIONS(1892), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(1894), + [anon_sym_do] = ACTIONS(1896), + [anon_sym_for] = ACTIONS(1898), + [anon_sym_return] = ACTIONS(1900), + [anon_sym_break] = ACTIONS(1902), + [anon_sym_continue] = ACTIONS(1904), + [anon_sym_goto] = ACTIONS(1906), + [anon_sym___try] = ACTIONS(1908), + [anon_sym___leave] = ACTIONS(1910), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -120602,13 +121346,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(1912), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(1914), + [anon_sym_co_return] = ACTIONS(1916), + [anon_sym_co_yield] = ACTIONS(1918), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -120619,74 +121363,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [211] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(569), - [sym_attributed_statement] = STATE(569), - [sym_labeled_statement] = STATE(569), - [sym_expression_statement] = STATE(569), - [sym_if_statement] = STATE(569), - [sym_switch_statement] = STATE(569), - [sym_case_statement] = STATE(569), - [sym_while_statement] = STATE(569), - [sym_do_statement] = STATE(569), - [sym_for_statement] = STATE(569), - [sym_return_statement] = STATE(569), - [sym_break_statement] = STATE(569), - [sym_continue_statement] = STATE(569), - [sym_goto_statement] = STATE(569), - [sym_seh_try_statement] = STATE(569), - [sym_seh_leave_statement] = STATE(569), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(569), - [sym_co_return_statement] = STATE(569), - [sym_co_yield_statement] = STATE(569), - [sym_throw_statement] = STATE(569), - [sym_try_statement] = STATE(569), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2500), + [213] = { + [sym_attribute_declaration] = STATE(213), + [sym_compound_statement] = STATE(686), + [sym_attributed_statement] = STATE(686), + [sym_labeled_statement] = STATE(686), + [sym_expression_statement] = STATE(686), + [sym_if_statement] = STATE(686), + [sym_switch_statement] = STATE(686), + [sym_case_statement] = STATE(686), + [sym_while_statement] = STATE(686), + [sym_do_statement] = STATE(686), + [sym_for_statement] = STATE(686), + [sym_return_statement] = STATE(686), + [sym_break_statement] = STATE(686), + [sym_continue_statement] = STATE(686), + [sym_goto_statement] = STATE(686), + [sym_seh_try_statement] = STATE(686), + [sym_seh_leave_statement] = STATE(686), + [sym__expression] = STATE(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(686), + [sym_co_return_statement] = STATE(686), + [sym_co_yield_statement] = STATE(686), + [sym_throw_statement] = STATE(686), + [sym_try_statement] = STATE(686), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(2608), + [anon_sym_LPAREN2] = ACTIONS(2353), + [anon_sym_BANG] = ACTIONS(2356), + [anon_sym_TILDE] = ACTIONS(2356), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2362), + [anon_sym_AMP] = ACTIONS(2362), + [anon_sym_SEMI] = ACTIONS(2611), + [anon_sym_COLON_COLON] = ACTIONS(2368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2614), + [anon_sym_LBRACK] = ACTIONS(2377), + [sym_primitive_type] = ACTIONS(2380), + [anon_sym_if] = ACTIONS(2617), + [anon_sym_switch] = ACTIONS(2620), + [anon_sym_case] = ACTIONS(2623), + [anon_sym_default] = ACTIONS(2626), + [anon_sym_while] = ACTIONS(2629), + [anon_sym_do] = ACTIONS(2632), + [anon_sym_for] = ACTIONS(2635), + [anon_sym_return] = ACTIONS(2638), + [anon_sym_break] = ACTIONS(2641), + [anon_sym_continue] = ACTIONS(2644), + [anon_sym_goto] = ACTIONS(2647), + [anon_sym___try] = ACTIONS(2650), + [anon_sym___leave] = ACTIONS(2653), + [anon_sym_not] = ACTIONS(2359), + [anon_sym_compl] = ACTIONS(2359), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_sizeof] = ACTIONS(2425), + [anon_sym___alignof__] = ACTIONS(2428), + [anon_sym___alignof] = ACTIONS(2428), + [anon_sym__alignof] = ACTIONS(2428), + [anon_sym_alignof] = ACTIONS(2428), + [anon_sym__Alignof] = ACTIONS(2428), + [anon_sym_offsetof] = ACTIONS(2431), + [anon_sym__Generic] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2437), + [anon_sym___asm__] = ACTIONS(2437), + [sym_number_literal] = ACTIONS(2440), + [anon_sym_L_SQUOTE] = ACTIONS(2443), + [anon_sym_u_SQUOTE] = ACTIONS(2443), + [anon_sym_U_SQUOTE] = ACTIONS(2443), + [anon_sym_u8_SQUOTE] = ACTIONS(2443), + [anon_sym_SQUOTE] = ACTIONS(2443), + [anon_sym_L_DQUOTE] = ACTIONS(2446), + [anon_sym_u_DQUOTE] = ACTIONS(2446), + [anon_sym_U_DQUOTE] = ACTIONS(2446), + [anon_sym_u8_DQUOTE] = ACTIONS(2446), + [anon_sym_DQUOTE] = ACTIONS(2446), + [sym_true] = ACTIONS(2449), + [sym_false] = ACTIONS(2449), + [anon_sym_NULL] = ACTIONS(2452), + [anon_sym_nullptr] = ACTIONS(2452), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2455), + [anon_sym_template] = ACTIONS(2458), + [anon_sym_try] = ACTIONS(2656), + [anon_sym_delete] = ACTIONS(2464), + [anon_sym_throw] = ACTIONS(2659), + [anon_sym_co_return] = ACTIONS(2662), + [anon_sym_co_yield] = ACTIONS(2665), + [anon_sym_R_DQUOTE] = ACTIONS(2476), + [anon_sym_LR_DQUOTE] = ACTIONS(2476), + [anon_sym_uR_DQUOTE] = ACTIONS(2476), + [anon_sym_UR_DQUOTE] = ACTIONS(2476), + [anon_sym_u8R_DQUOTE] = ACTIONS(2476), + [anon_sym_co_await] = ACTIONS(2479), + [anon_sym_new] = ACTIONS(2482), + [anon_sym_requires] = ACTIONS(2485), + [sym_this] = ACTIONS(2449), + }, + [214] = { + [sym_attribute_declaration] = STATE(172), + [sym_compound_statement] = STATE(1176), + [sym_attributed_statement] = STATE(1176), + [sym_labeled_statement] = STATE(1176), + [sym_expression_statement] = STATE(1176), + [sym_if_statement] = STATE(1176), + [sym_switch_statement] = STATE(1176), + [sym_case_statement] = STATE(1176), + [sym_while_statement] = STATE(1176), + [sym_do_statement] = STATE(1176), + [sym_for_statement] = STATE(1176), + [sym_return_statement] = STATE(1176), + [sym_break_statement] = STATE(1176), + [sym_continue_statement] = STATE(1176), + [sym_goto_statement] = STATE(1176), + [sym_seh_try_statement] = STATE(1176), + [sym_seh_leave_statement] = STATE(1176), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(1176), + [sym_co_return_statement] = STATE(1176), + [sym_co_yield_statement] = STATE(1176), + [sym_throw_statement] = STATE(1176), + [sym_try_statement] = STATE(1176), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [sym_identifier] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -120694,25 +121581,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_SEMI] = ACTIONS(1882), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(1888), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(73), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(77), - [anon_sym_default] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(85), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1890), + [anon_sym_switch] = ACTIONS(1892), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(1894), + [anon_sym_do] = ACTIONS(1896), + [anon_sym_for] = ACTIONS(1898), + [anon_sym_return] = ACTIONS(1900), + [anon_sym_break] = ACTIONS(1902), + [anon_sym_continue] = ACTIONS(1904), + [anon_sym_goto] = ACTIONS(1906), + [anon_sym___try] = ACTIONS(1908), + [anon_sym___leave] = ACTIONS(1910), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -120743,13 +121630,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(1912), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(1914), + [anon_sym_co_return] = ACTIONS(1916), + [anon_sym_co_yield] = ACTIONS(1918), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -120760,214 +121647,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [212] = { - [sym_attribute_declaration] = STATE(212), - [sym_compound_statement] = STATE(604), - [sym_attributed_statement] = STATE(604), - [sym_labeled_statement] = STATE(604), - [sym_expression_statement] = STATE(604), - [sym_if_statement] = STATE(604), - [sym_switch_statement] = STATE(604), - [sym_case_statement] = STATE(604), - [sym_while_statement] = STATE(604), - [sym_do_statement] = STATE(604), - [sym_for_statement] = STATE(604), - [sym_return_statement] = STATE(604), - [sym_break_statement] = STATE(604), - [sym_continue_statement] = STATE(604), - [sym_goto_statement] = STATE(604), - [sym_seh_try_statement] = STATE(604), - [sym_seh_leave_statement] = STATE(604), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(604), - [sym_co_return_statement] = STATE(604), - [sym_co_yield_statement] = STATE(604), - [sym_throw_statement] = STATE(604), - [sym_try_statement] = STATE(604), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(212), - [sym_identifier] = ACTIONS(2686), - [anon_sym_LPAREN2] = ACTIONS(2305), - [anon_sym_BANG] = ACTIONS(2308), - [anon_sym_TILDE] = ACTIONS(2308), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2314), - [anon_sym_AMP] = ACTIONS(2314), - [anon_sym_SEMI] = ACTIONS(2443), - [anon_sym_COLON_COLON] = ACTIONS(2320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2323), - [anon_sym_LBRACE] = ACTIONS(2632), - [anon_sym_LBRACK] = ACTIONS(2329), - [sym_primitive_type] = ACTIONS(2332), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_switch] = ACTIONS(2638), - [anon_sym_case] = ACTIONS(2341), - [anon_sym_default] = ACTIONS(2344), - [anon_sym_while] = ACTIONS(2692), - [anon_sym_do] = ACTIONS(2650), - [anon_sym_for] = ACTIONS(2695), - [anon_sym_return] = ACTIONS(2656), - [anon_sym_break] = ACTIONS(2659), - [anon_sym_continue] = ACTIONS(2662), - [anon_sym_goto] = ACTIONS(2665), - [anon_sym___try] = ACTIONS(2698), - [anon_sym___leave] = ACTIONS(2485), - [anon_sym_not] = ACTIONS(2311), - [anon_sym_compl] = ACTIONS(2311), - [anon_sym_DASH_DASH] = ACTIONS(2374), - [anon_sym_PLUS_PLUS] = ACTIONS(2374), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(2380), - [anon_sym___alignof] = ACTIONS(2380), - [anon_sym__alignof] = ACTIONS(2380), - [anon_sym_alignof] = ACTIONS(2380), - [anon_sym__Alignof] = ACTIONS(2380), - [anon_sym_offsetof] = ACTIONS(2383), - [anon_sym__Generic] = ACTIONS(2386), - [anon_sym_asm] = ACTIONS(2389), - [anon_sym___asm__] = ACTIONS(2389), - [sym_number_literal] = ACTIONS(2392), - [anon_sym_L_SQUOTE] = ACTIONS(2395), - [anon_sym_u_SQUOTE] = ACTIONS(2395), - [anon_sym_U_SQUOTE] = ACTIONS(2395), - [anon_sym_u8_SQUOTE] = ACTIONS(2395), - [anon_sym_SQUOTE] = ACTIONS(2395), - [anon_sym_L_DQUOTE] = ACTIONS(2398), - [anon_sym_u_DQUOTE] = ACTIONS(2398), - [anon_sym_U_DQUOTE] = ACTIONS(2398), - [anon_sym_u8_DQUOTE] = ACTIONS(2398), - [anon_sym_DQUOTE] = ACTIONS(2398), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [anon_sym_NULL] = ACTIONS(2404), - [anon_sym_nullptr] = ACTIONS(2404), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2407), - [anon_sym_template] = ACTIONS(2410), - [anon_sym_try] = ACTIONS(2674), - [anon_sym_delete] = ACTIONS(2416), - [anon_sym_throw] = ACTIONS(2677), - [anon_sym_co_return] = ACTIONS(2680), - [anon_sym_co_yield] = ACTIONS(2683), - [anon_sym_R_DQUOTE] = ACTIONS(2428), - [anon_sym_LR_DQUOTE] = ACTIONS(2428), - [anon_sym_uR_DQUOTE] = ACTIONS(2428), - [anon_sym_UR_DQUOTE] = ACTIONS(2428), - [anon_sym_u8R_DQUOTE] = ACTIONS(2428), - [anon_sym_co_await] = ACTIONS(2431), - [anon_sym_new] = ACTIONS(2434), - [anon_sym_requires] = ACTIONS(2437), - [sym_this] = ACTIONS(2401), + [215] = { + [sym_attribute_declaration] = STATE(160), + [sym_compound_statement] = STATE(454), + [sym_attributed_statement] = STATE(454), + [sym_labeled_statement] = STATE(454), + [sym_expression_statement] = STATE(454), + [sym_if_statement] = STATE(454), + [sym_switch_statement] = STATE(454), + [sym_case_statement] = STATE(454), + [sym_while_statement] = STATE(454), + [sym_do_statement] = STATE(454), + [sym_for_statement] = STATE(454), + [sym_return_statement] = STATE(454), + [sym_break_statement] = STATE(454), + [sym_continue_statement] = STATE(454), + [sym_goto_statement] = STATE(454), + [sym_seh_try_statement] = STATE(454), + [sym_seh_leave_statement] = STATE(454), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(454), + [sym_co_return_statement] = STATE(454), + [sym_co_yield_statement] = STATE(454), + [sym_throw_statement] = STATE(454), + [sym_try_statement] = STATE(454), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [sym_identifier] = ACTIONS(2284), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(371), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), + [anon_sym_LBRACE] = ACTIONS(379), + [anon_sym_LBRACK] = ACTIONS(1426), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(383), + [anon_sym_switch] = ACTIONS(385), + [anon_sym_case] = ACTIONS(387), + [anon_sym_default] = ACTIONS(389), + [anon_sym_while] = ACTIONS(391), + [anon_sym_do] = ACTIONS(393), + [anon_sym_for] = ACTIONS(395), + [anon_sym_return] = ACTIONS(397), + [anon_sym_break] = ACTIONS(399), + [anon_sym_continue] = ACTIONS(401), + [anon_sym_goto] = ACTIONS(403), + [anon_sym___try] = ACTIONS(405), + [anon_sym___leave] = ACTIONS(407), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_try] = ACTIONS(411), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_throw] = ACTIONS(413), + [anon_sym_co_return] = ACTIONS(423), + [anon_sym_co_yield] = ACTIONS(425), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [213] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(607), - [sym_attributed_statement] = STATE(607), - [sym_labeled_statement] = STATE(607), - [sym_expression_statement] = STATE(607), - [sym_if_statement] = STATE(607), - [sym_switch_statement] = STATE(607), - [sym_case_statement] = STATE(607), - [sym_while_statement] = STATE(607), - [sym_do_statement] = STATE(607), - [sym_for_statement] = STATE(607), - [sym_return_statement] = STATE(607), - [sym_break_statement] = STATE(607), - [sym_continue_statement] = STATE(607), - [sym_goto_statement] = STATE(607), - [sym_seh_try_statement] = STATE(607), - [sym_seh_leave_statement] = STATE(607), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(607), - [sym_co_return_statement] = STATE(607), - [sym_co_yield_statement] = STATE(607), - [sym_throw_statement] = STATE(607), - [sym_try_statement] = STATE(607), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), + [216] = { + [sym_attribute_declaration] = STATE(179), + [sym_compound_statement] = STATE(570), + [sym_attributed_statement] = STATE(570), + [sym_labeled_statement] = STATE(570), + [sym_expression_statement] = STATE(570), + [sym_if_statement] = STATE(570), + [sym_switch_statement] = STATE(570), + [sym_case_statement] = STATE(570), + [sym_while_statement] = STATE(570), + [sym_do_statement] = STATE(570), + [sym_for_statement] = STATE(570), + [sym_return_statement] = STATE(570), + [sym_break_statement] = STATE(570), + [sym_continue_statement] = STATE(570), + [sym_goto_statement] = STATE(570), + [sym_seh_try_statement] = STATE(570), + [sym_seh_leave_statement] = STATE(570), + [sym__expression] = STATE(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(570), + [sym_co_return_statement] = STATE(570), + [sym_co_yield_statement] = STATE(570), + [sym_throw_statement] = STATE(570), + [sym_try_statement] = STATE(570), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(179), [sym_identifier] = ACTIONS(2288), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -120976,25 +121865,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(1752), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(73), [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), + [anon_sym_case] = ACTIONS(77), + [anon_sym_default] = ACTIONS(79), + [anon_sym_while] = ACTIONS(81), [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), + [anon_sym_for] = ACTIONS(85), [anon_sym_return] = ACTIONS(87), [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), - [anon_sym___leave] = ACTIONS(213), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -121025,7 +121914,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), @@ -121042,74 +121931,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [214] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(617), - [sym_attributed_statement] = STATE(617), - [sym_labeled_statement] = STATE(617), - [sym_expression_statement] = STATE(617), - [sym_if_statement] = STATE(617), - [sym_switch_statement] = STATE(617), - [sym_case_statement] = STATE(617), - [sym_while_statement] = STATE(617), - [sym_do_statement] = STATE(617), - [sym_for_statement] = STATE(617), - [sym_return_statement] = STATE(617), - [sym_break_statement] = STATE(617), - [sym_continue_statement] = STATE(617), - [sym_goto_statement] = STATE(617), - [sym_seh_try_statement] = STATE(617), - [sym_seh_leave_statement] = STATE(617), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(617), - [sym_co_return_statement] = STATE(617), - [sym_co_yield_statement] = STATE(617), - [sym_throw_statement] = STATE(617), - [sym_try_statement] = STATE(617), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), - [sym_identifier] = ACTIONS(2288), + [217] = { + [sym_attribute_declaration] = STATE(162), + [sym_compound_statement] = STATE(612), + [sym_attributed_statement] = STATE(758), + [sym_labeled_statement] = STATE(759), + [sym_expression_statement] = STATE(760), + [sym_if_statement] = STATE(761), + [sym_switch_statement] = STATE(770), + [sym_case_statement] = STATE(771), + [sym_while_statement] = STATE(773), + [sym_do_statement] = STATE(774), + [sym_for_statement] = STATE(775), + [sym_return_statement] = STATE(776), + [sym_break_statement] = STATE(777), + [sym_continue_statement] = STATE(778), + [sym_goto_statement] = STATE(789), + [sym_seh_try_statement] = STATE(791), + [sym_seh_leave_statement] = STATE(792), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(797), + [sym_co_return_statement] = STATE(798), + [sym_co_yield_statement] = STATE(799), + [sym_throw_statement] = STATE(801), + [sym_try_statement] = STATE(809), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(2258), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -121120,21 +122010,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(796), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(189), + [anon_sym_switch] = ACTIONS(191), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(195), + [anon_sym_while] = ACTIONS(197), + [anon_sym_do] = ACTIONS(199), + [anon_sym_for] = ACTIONS(201), + [anon_sym_return] = ACTIONS(203), + [anon_sym_break] = ACTIONS(205), + [anon_sym_continue] = ACTIONS(207), + [anon_sym_goto] = ACTIONS(209), + [anon_sym___try] = ACTIONS(211), [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -121166,13 +122056,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), + [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), + [anon_sym_throw] = ACTIONS(223), + [anon_sym_co_return] = ACTIONS(233), + [anon_sym_co_yield] = ACTIONS(235), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -121183,74 +122073,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [215] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(617), - [sym_attributed_statement] = STATE(617), - [sym_labeled_statement] = STATE(617), - [sym_expression_statement] = STATE(617), - [sym_if_statement] = STATE(617), - [sym_switch_statement] = STATE(617), - [sym_case_statement] = STATE(617), - [sym_while_statement] = STATE(617), - [sym_do_statement] = STATE(617), - [sym_for_statement] = STATE(617), - [sym_return_statement] = STATE(617), - [sym_break_statement] = STATE(617), - [sym_continue_statement] = STATE(617), - [sym_goto_statement] = STATE(617), - [sym_seh_try_statement] = STATE(617), - [sym_seh_leave_statement] = STATE(617), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(617), - [sym_co_return_statement] = STATE(617), - [sym_co_yield_statement] = STATE(617), - [sym_throw_statement] = STATE(617), - [sym_try_statement] = STATE(617), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2500), + [218] = { + [sym_attribute_declaration] = STATE(218), + [sym_compound_statement] = STATE(686), + [sym_attributed_statement] = STATE(686), + [sym_labeled_statement] = STATE(686), + [sym_expression_statement] = STATE(686), + [sym_if_statement] = STATE(686), + [sym_switch_statement] = STATE(686), + [sym_case_statement] = STATE(686), + [sym_while_statement] = STATE(686), + [sym_do_statement] = STATE(686), + [sym_for_statement] = STATE(686), + [sym_return_statement] = STATE(686), + [sym_break_statement] = STATE(686), + [sym_continue_statement] = STATE(686), + [sym_goto_statement] = STATE(686), + [sym_seh_try_statement] = STATE(686), + [sym_seh_leave_statement] = STATE(686), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(686), + [sym_co_return_statement] = STATE(686), + [sym_co_yield_statement] = STATE(686), + [sym_throw_statement] = STATE(686), + [sym_try_statement] = STATE(686), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(218), + [sym_identifier] = ACTIONS(2668), + [anon_sym_LPAREN2] = ACTIONS(2353), + [anon_sym_BANG] = ACTIONS(2356), + [anon_sym_TILDE] = ACTIONS(2356), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2362), + [anon_sym_AMP] = ACTIONS(2362), + [anon_sym_SEMI] = ACTIONS(2671), + [anon_sym_COLON_COLON] = ACTIONS(2368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2614), + [anon_sym_LBRACK] = ACTIONS(2377), + [sym_primitive_type] = ACTIONS(2380), + [anon_sym_if] = ACTIONS(2674), + [anon_sym_switch] = ACTIONS(2620), + [anon_sym_case] = ACTIONS(2677), + [anon_sym_default] = ACTIONS(2680), + [anon_sym_while] = ACTIONS(2683), + [anon_sym_do] = ACTIONS(2632), + [anon_sym_for] = ACTIONS(2686), + [anon_sym_return] = ACTIONS(2638), + [anon_sym_break] = ACTIONS(2641), + [anon_sym_continue] = ACTIONS(2644), + [anon_sym_goto] = ACTIONS(2647), + [anon_sym___try] = ACTIONS(2689), + [anon_sym___leave] = ACTIONS(2692), + [anon_sym_not] = ACTIONS(2359), + [anon_sym_compl] = ACTIONS(2359), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_sizeof] = ACTIONS(2425), + [anon_sym___alignof__] = ACTIONS(2428), + [anon_sym___alignof] = ACTIONS(2428), + [anon_sym__alignof] = ACTIONS(2428), + [anon_sym_alignof] = ACTIONS(2428), + [anon_sym__Alignof] = ACTIONS(2428), + [anon_sym_offsetof] = ACTIONS(2431), + [anon_sym__Generic] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2437), + [anon_sym___asm__] = ACTIONS(2437), + [sym_number_literal] = ACTIONS(2440), + [anon_sym_L_SQUOTE] = ACTIONS(2443), + [anon_sym_u_SQUOTE] = ACTIONS(2443), + [anon_sym_U_SQUOTE] = ACTIONS(2443), + [anon_sym_u8_SQUOTE] = ACTIONS(2443), + [anon_sym_SQUOTE] = ACTIONS(2443), + [anon_sym_L_DQUOTE] = ACTIONS(2446), + [anon_sym_u_DQUOTE] = ACTIONS(2446), + [anon_sym_U_DQUOTE] = ACTIONS(2446), + [anon_sym_u8_DQUOTE] = ACTIONS(2446), + [anon_sym_DQUOTE] = ACTIONS(2446), + [sym_true] = ACTIONS(2449), + [sym_false] = ACTIONS(2449), + [anon_sym_NULL] = ACTIONS(2452), + [anon_sym_nullptr] = ACTIONS(2452), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2455), + [anon_sym_template] = ACTIONS(2458), + [anon_sym_try] = ACTIONS(2656), + [anon_sym_delete] = ACTIONS(2464), + [anon_sym_throw] = ACTIONS(2659), + [anon_sym_co_return] = ACTIONS(2662), + [anon_sym_co_yield] = ACTIONS(2665), + [anon_sym_R_DQUOTE] = ACTIONS(2476), + [anon_sym_LR_DQUOTE] = ACTIONS(2476), + [anon_sym_uR_DQUOTE] = ACTIONS(2476), + [anon_sym_UR_DQUOTE] = ACTIONS(2476), + [anon_sym_u8R_DQUOTE] = ACTIONS(2476), + [anon_sym_co_await] = ACTIONS(2479), + [anon_sym_new] = ACTIONS(2482), + [anon_sym_requires] = ACTIONS(2485), + [sym_this] = ACTIONS(2449), + }, + [219] = { + [sym_attribute_declaration] = STATE(179), + [sym_compound_statement] = STATE(620), + [sym_attributed_statement] = STATE(620), + [sym_labeled_statement] = STATE(620), + [sym_expression_statement] = STATE(620), + [sym_if_statement] = STATE(620), + [sym_switch_statement] = STATE(620), + [sym_case_statement] = STATE(620), + [sym_while_statement] = STATE(620), + [sym_do_statement] = STATE(620), + [sym_for_statement] = STATE(620), + [sym_return_statement] = STATE(620), + [sym_break_statement] = STATE(620), + [sym_continue_statement] = STATE(620), + [sym_goto_statement] = STATE(620), + [sym_seh_try_statement] = STATE(620), + [sym_seh_leave_statement] = STATE(620), + [sym__expression] = STATE(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(620), + [sym_co_return_statement] = STATE(620), + [sym_co_yield_statement] = STATE(620), + [sym_throw_statement] = STATE(620), + [sym_try_statement] = STATE(620), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(179), + [sym_identifier] = ACTIONS(2288), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -121258,12 +122291,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_SEMI] = ACTIONS(1752), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_if] = ACTIONS(73), [anon_sym_switch] = ACTIONS(75), [anon_sym_case] = ACTIONS(77), @@ -121275,8 +122308,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -121307,7 +122340,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), @@ -121324,73 +122357,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [216] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(7652), - [sym_attributed_statement] = STATE(7652), - [sym_labeled_statement] = STATE(7652), - [sym_expression_statement] = STATE(7652), - [sym_if_statement] = STATE(7652), - [sym_switch_statement] = STATE(7652), - [sym_case_statement] = STATE(7652), - [sym_while_statement] = STATE(7652), - [sym_do_statement] = STATE(7652), - [sym_for_statement] = STATE(7652), - [sym_return_statement] = STATE(7652), - [sym_break_statement] = STATE(7652), - [sym_continue_statement] = STATE(7652), - [sym_goto_statement] = STATE(7652), - [sym_seh_try_statement] = STATE(7652), - [sym_seh_leave_statement] = STATE(7652), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(7652), - [sym_co_return_statement] = STATE(7652), - [sym_co_yield_statement] = STATE(7652), - [sym_throw_statement] = STATE(7652), - [sym_try_statement] = STATE(7652), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), + [220] = { + [sym_attribute_declaration] = STATE(179), + [sym_compound_statement] = STATE(616), + [sym_attributed_statement] = STATE(616), + [sym_labeled_statement] = STATE(616), + [sym_expression_statement] = STATE(616), + [sym_if_statement] = STATE(616), + [sym_switch_statement] = STATE(616), + [sym_case_statement] = STATE(616), + [sym_while_statement] = STATE(616), + [sym_do_statement] = STATE(616), + [sym_for_statement] = STATE(616), + [sym_return_statement] = STATE(616), + [sym_break_statement] = STATE(616), + [sym_continue_statement] = STATE(616), + [sym_goto_statement] = STATE(616), + [sym_seh_try_statement] = STATE(616), + [sym_seh_leave_statement] = STATE(616), + [sym__expression] = STATE(5143), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9123), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(616), + [sym_co_return_statement] = STATE(616), + [sym_co_yield_statement] = STATE(616), + [sym_throw_statement] = STATE(616), + [sym_try_statement] = STATE(616), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(179), [sym_identifier] = ACTIONS(2288), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), @@ -121399,25 +122433,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(1752), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(73), [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), + [anon_sym_case] = ACTIONS(77), + [anon_sym_default] = ACTIONS(79), + [anon_sym_while] = ACTIONS(81), [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), + [anon_sym_for] = ACTIONS(85), [anon_sym_return] = ACTIONS(87), [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), - [anon_sym___leave] = ACTIONS(213), + [anon_sym___try] = ACTIONS(1754), + [anon_sym___leave] = ACTIONS(1756), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -121448,7 +122482,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), @@ -121465,74 +122499,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [217] = { - [sym_attribute_declaration] = STATE(184), - [sym_compound_statement] = STATE(1145), - [sym_attributed_statement] = STATE(1148), - [sym_labeled_statement] = STATE(1149), - [sym_expression_statement] = STATE(1152), - [sym_if_statement] = STATE(1153), - [sym_switch_statement] = STATE(1154), - [sym_case_statement] = STATE(1155), - [sym_while_statement] = STATE(1156), - [sym_do_statement] = STATE(1157), - [sym_for_statement] = STATE(1158), - [sym_return_statement] = STATE(1160), - [sym_break_statement] = STATE(1165), - [sym_continue_statement] = STATE(1167), - [sym_goto_statement] = STATE(1169), - [sym_seh_try_statement] = STATE(1172), - [sym_seh_leave_statement] = STATE(1175), - [sym__expression] = STATE(5073), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8958), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(1178), - [sym_co_return_statement] = STATE(1180), - [sym_co_yield_statement] = STATE(1181), - [sym_throw_statement] = STATE(1170), - [sym_try_statement] = STATE(1166), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(184), - [sym_identifier] = ACTIONS(2502), + [221] = { + [sym_attribute_declaration] = STATE(172), + [sym_compound_statement] = STATE(1205), + [sym_attributed_statement] = STATE(1203), + [sym_labeled_statement] = STATE(1202), + [sym_expression_statement] = STATE(1201), + [sym_if_statement] = STATE(1200), + [sym_switch_statement] = STATE(1199), + [sym_case_statement] = STATE(1198), + [sym_while_statement] = STATE(1197), + [sym_do_statement] = STATE(1195), + [sym_for_statement] = STATE(1194), + [sym_return_statement] = STATE(1190), + [sym_break_statement] = STATE(1189), + [sym_continue_statement] = STATE(1187), + [sym_goto_statement] = STATE(1186), + [sym_seh_try_statement] = STATE(1135), + [sym_seh_leave_statement] = STATE(1185), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(1184), + [sym_co_return_statement] = STATE(1183), + [sym_co_yield_statement] = STATE(1182), + [sym_throw_statement] = STATE(1181), + [sym_try_statement] = STATE(1180), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [sym_identifier] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -121545,11 +122580,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(1888), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_if] = ACTIONS(1890), [anon_sym_switch] = ACTIONS(1892), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), [anon_sym_while] = ACTIONS(1894), [anon_sym_do] = ACTIONS(1896), [anon_sym_for] = ACTIONS(1898), @@ -121589,7 +122624,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(1912), [anon_sym_delete] = ACTIONS(135), @@ -121606,74 +122641,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [218] = { - [sym_attribute_declaration] = STATE(181), - [sym_compound_statement] = STATE(518), - [sym_attributed_statement] = STATE(518), - [sym_labeled_statement] = STATE(518), - [sym_expression_statement] = STATE(518), - [sym_if_statement] = STATE(518), - [sym_switch_statement] = STATE(518), - [sym_case_statement] = STATE(518), - [sym_while_statement] = STATE(518), - [sym_do_statement] = STATE(518), - [sym_for_statement] = STATE(518), - [sym_return_statement] = STATE(518), - [sym_break_statement] = STATE(518), - [sym_continue_statement] = STATE(518), - [sym_goto_statement] = STATE(518), - [sym_seh_try_statement] = STATE(518), - [sym_seh_leave_statement] = STATE(518), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(518), - [sym_co_return_statement] = STATE(518), - [sym_co_yield_statement] = STATE(518), - [sym_throw_statement] = STATE(518), - [sym_try_statement] = STATE(518), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [sym_identifier] = ACTIONS(2274), + [222] = { + [sym_attribute_declaration] = STATE(162), + [sym_compound_statement] = STATE(586), + [sym_attributed_statement] = STATE(586), + [sym_labeled_statement] = STATE(586), + [sym_expression_statement] = STATE(586), + [sym_if_statement] = STATE(586), + [sym_switch_statement] = STATE(586), + [sym_case_statement] = STATE(586), + [sym_while_statement] = STATE(586), + [sym_do_statement] = STATE(586), + [sym_for_statement] = STATE(586), + [sym_return_statement] = STATE(586), + [sym_break_statement] = STATE(586), + [sym_continue_statement] = STATE(586), + [sym_goto_statement] = STATE(586), + [sym_seh_try_statement] = STATE(586), + [sym_seh_leave_statement] = STATE(586), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(586), + [sym_co_return_statement] = STATE(586), + [sym_co_yield_statement] = STATE(586), + [sym_throw_statement] = STATE(586), + [sym_try_statement] = STATE(586), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(2258), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -121686,7 +122722,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(796), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_if] = ACTIONS(189), [anon_sym_switch] = ACTIONS(191), [anon_sym_case] = ACTIONS(193), @@ -121730,7 +122766,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(221), [anon_sym_delete] = ACTIONS(135), @@ -121747,74 +122783,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [219] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(318), - [sym_attributed_statement] = STATE(317), - [sym_labeled_statement] = STATE(315), - [sym_expression_statement] = STATE(314), - [sym_if_statement] = STATE(313), - [sym_switch_statement] = STATE(312), - [sym_case_statement] = STATE(311), - [sym_while_statement] = STATE(310), - [sym_do_statement] = STATE(309), - [sym_for_statement] = STATE(302), - [sym_return_statement] = STATE(300), - [sym_break_statement] = STATE(272), - [sym_continue_statement] = STATE(298), - [sym_goto_statement] = STATE(297), - [sym_seh_try_statement] = STATE(296), - [sym_seh_leave_statement] = STATE(294), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(293), - [sym_co_return_statement] = STATE(292), - [sym_co_yield_statement] = STATE(291), - [sym_throw_statement] = STATE(290), - [sym_try_statement] = STATE(289), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2504), + [223] = { + [sym_attribute_declaration] = STATE(228), + [sym_compound_statement] = STATE(8147), + [sym_attributed_statement] = STATE(8147), + [sym_labeled_statement] = STATE(8147), + [sym_expression_statement] = STATE(8147), + [sym_if_statement] = STATE(8147), + [sym_switch_statement] = STATE(8147), + [sym_case_statement] = STATE(8147), + [sym_while_statement] = STATE(8147), + [sym_do_statement] = STATE(8147), + [sym_for_statement] = STATE(8147), + [sym_return_statement] = STATE(8147), + [sym_break_statement] = STATE(8147), + [sym_continue_statement] = STATE(8147), + [sym_goto_statement] = STATE(8147), + [sym_seh_try_statement] = STATE(8147), + [sym_seh_leave_statement] = STATE(8147), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(8147), + [sym_co_return_statement] = STATE(8147), + [sym_co_yield_statement] = STATE(8147), + [sym_throw_statement] = STATE(8147), + [sym_try_statement] = STATE(8147), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(228), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -121822,25 +122859,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(295), - [anon_sym_switch] = ACTIONS(297), - [anon_sym_case] = ACTIONS(299), - [anon_sym_default] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_do] = ACTIONS(305), - [anon_sym_for] = ACTIONS(307), - [anon_sym_return] = ACTIONS(309), - [anon_sym_break] = ACTIONS(311), - [anon_sym_continue] = ACTIONS(313), - [anon_sym_goto] = ACTIONS(315), - [anon_sym___try] = ACTIONS(317), - [anon_sym___leave] = ACTIONS(319), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), + [anon_sym_switch] = ACTIONS(75), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_do] = ACTIONS(83), + [anon_sym_for] = ACTIONS(2344), + [anon_sym_return] = ACTIONS(87), + [anon_sym_break] = ACTIONS(89), + [anon_sym_continue] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym___try] = ACTIONS(2346), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -121871,13 +122908,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(323), + [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(325), - [anon_sym_co_return] = ACTIONS(335), - [anon_sym_co_yield] = ACTIONS(337), + [anon_sym_throw] = ACTIONS(137), + [anon_sym_co_return] = ACTIONS(147), + [anon_sym_co_yield] = ACTIONS(149), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -121888,74 +122925,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [220] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(329), - [sym_attributed_statement] = STATE(330), - [sym_labeled_statement] = STATE(332), - [sym_expression_statement] = STATE(333), - [sym_if_statement] = STATE(334), - [sym_switch_statement] = STATE(335), - [sym_case_statement] = STATE(336), - [sym_while_statement] = STATE(337), - [sym_do_statement] = STATE(338), - [sym_for_statement] = STATE(339), - [sym_return_statement] = STATE(341), - [sym_break_statement] = STATE(342), - [sym_continue_statement] = STATE(343), - [sym_goto_statement] = STATE(344), - [sym_seh_try_statement] = STATE(273), - [sym_seh_leave_statement] = STATE(345), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(340), - [sym_co_return_statement] = STATE(331), - [sym_co_yield_statement] = STATE(325), - [sym_throw_statement] = STATE(321), - [sym_try_statement] = STATE(319), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2504), + [224] = { + [sym_attribute_declaration] = STATE(224), + [sym_compound_statement] = STATE(1204), + [sym_attributed_statement] = STATE(1204), + [sym_labeled_statement] = STATE(1204), + [sym_expression_statement] = STATE(1204), + [sym_if_statement] = STATE(1204), + [sym_switch_statement] = STATE(1204), + [sym_case_statement] = STATE(1204), + [sym_while_statement] = STATE(1204), + [sym_do_statement] = STATE(1204), + [sym_for_statement] = STATE(1204), + [sym_return_statement] = STATE(1204), + [sym_break_statement] = STATE(1204), + [sym_continue_statement] = STATE(1204), + [sym_goto_statement] = STATE(1204), + [sym_seh_try_statement] = STATE(1204), + [sym_seh_leave_statement] = STATE(1204), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(1204), + [sym_co_return_statement] = STATE(1204), + [sym_co_yield_statement] = STATE(1204), + [sym_throw_statement] = STATE(1204), + [sym_try_statement] = STATE(1204), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(224), + [sym_identifier] = ACTIONS(2695), + [anon_sym_LPAREN2] = ACTIONS(2353), + [anon_sym_BANG] = ACTIONS(2356), + [anon_sym_TILDE] = ACTIONS(2356), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2362), + [anon_sym_AMP] = ACTIONS(2362), + [anon_sym_SEMI] = ACTIONS(2698), + [anon_sym_COLON_COLON] = ACTIONS(2368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2701), + [anon_sym_LBRACK] = ACTIONS(2377), + [sym_primitive_type] = ACTIONS(2380), + [anon_sym_if] = ACTIONS(2704), + [anon_sym_switch] = ACTIONS(2707), + [anon_sym_case] = ACTIONS(2677), + [anon_sym_default] = ACTIONS(2680), + [anon_sym_while] = ACTIONS(2710), + [anon_sym_do] = ACTIONS(2713), + [anon_sym_for] = ACTIONS(2716), + [anon_sym_return] = ACTIONS(2719), + [anon_sym_break] = ACTIONS(2722), + [anon_sym_continue] = ACTIONS(2725), + [anon_sym_goto] = ACTIONS(2728), + [anon_sym___try] = ACTIONS(2731), + [anon_sym___leave] = ACTIONS(2734), + [anon_sym_not] = ACTIONS(2359), + [anon_sym_compl] = ACTIONS(2359), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_sizeof] = ACTIONS(2425), + [anon_sym___alignof__] = ACTIONS(2428), + [anon_sym___alignof] = ACTIONS(2428), + [anon_sym__alignof] = ACTIONS(2428), + [anon_sym_alignof] = ACTIONS(2428), + [anon_sym__Alignof] = ACTIONS(2428), + [anon_sym_offsetof] = ACTIONS(2431), + [anon_sym__Generic] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2437), + [anon_sym___asm__] = ACTIONS(2437), + [sym_number_literal] = ACTIONS(2440), + [anon_sym_L_SQUOTE] = ACTIONS(2443), + [anon_sym_u_SQUOTE] = ACTIONS(2443), + [anon_sym_U_SQUOTE] = ACTIONS(2443), + [anon_sym_u8_SQUOTE] = ACTIONS(2443), + [anon_sym_SQUOTE] = ACTIONS(2443), + [anon_sym_L_DQUOTE] = ACTIONS(2446), + [anon_sym_u_DQUOTE] = ACTIONS(2446), + [anon_sym_U_DQUOTE] = ACTIONS(2446), + [anon_sym_u8_DQUOTE] = ACTIONS(2446), + [anon_sym_DQUOTE] = ACTIONS(2446), + [sym_true] = ACTIONS(2449), + [sym_false] = ACTIONS(2449), + [anon_sym_NULL] = ACTIONS(2452), + [anon_sym_nullptr] = ACTIONS(2452), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2455), + [anon_sym_template] = ACTIONS(2458), + [anon_sym_try] = ACTIONS(2737), + [anon_sym_delete] = ACTIONS(2464), + [anon_sym_throw] = ACTIONS(2740), + [anon_sym_co_return] = ACTIONS(2743), + [anon_sym_co_yield] = ACTIONS(2746), + [anon_sym_R_DQUOTE] = ACTIONS(2476), + [anon_sym_LR_DQUOTE] = ACTIONS(2476), + [anon_sym_uR_DQUOTE] = ACTIONS(2476), + [anon_sym_UR_DQUOTE] = ACTIONS(2476), + [anon_sym_u8R_DQUOTE] = ACTIONS(2476), + [anon_sym_co_await] = ACTIONS(2479), + [anon_sym_new] = ACTIONS(2482), + [anon_sym_requires] = ACTIONS(2485), + [sym_this] = ACTIONS(2449), + }, + [225] = { + [sym_attribute_declaration] = STATE(160), + [sym_compound_statement] = STATE(414), + [sym_attributed_statement] = STATE(414), + [sym_labeled_statement] = STATE(414), + [sym_expression_statement] = STATE(414), + [sym_if_statement] = STATE(414), + [sym_switch_statement] = STATE(414), + [sym_case_statement] = STATE(414), + [sym_while_statement] = STATE(414), + [sym_do_statement] = STATE(414), + [sym_for_statement] = STATE(414), + [sym_return_statement] = STATE(414), + [sym_break_statement] = STATE(414), + [sym_continue_statement] = STATE(414), + [sym_goto_statement] = STATE(414), + [sym_seh_try_statement] = STATE(414), + [sym_seh_leave_statement] = STATE(414), + [sym__expression] = STATE(5181), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8805), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(414), + [sym_co_return_statement] = STATE(414), + [sym_co_yield_statement] = STATE(414), + [sym_throw_statement] = STATE(414), + [sym_try_statement] = STATE(414), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(160), + [sym_identifier] = ACTIONS(2284), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -121963,25 +123143,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(371), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(379), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(295), - [anon_sym_switch] = ACTIONS(297), - [anon_sym_case] = ACTIONS(299), - [anon_sym_default] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_do] = ACTIONS(305), - [anon_sym_for] = ACTIONS(307), - [anon_sym_return] = ACTIONS(309), - [anon_sym_break] = ACTIONS(311), - [anon_sym_continue] = ACTIONS(313), - [anon_sym_goto] = ACTIONS(315), - [anon_sym___try] = ACTIONS(317), - [anon_sym___leave] = ACTIONS(319), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(383), + [anon_sym_switch] = ACTIONS(385), + [anon_sym_case] = ACTIONS(387), + [anon_sym_default] = ACTIONS(389), + [anon_sym_while] = ACTIONS(391), + [anon_sym_do] = ACTIONS(393), + [anon_sym_for] = ACTIONS(395), + [anon_sym_return] = ACTIONS(397), + [anon_sym_break] = ACTIONS(399), + [anon_sym_continue] = ACTIONS(401), + [anon_sym_goto] = ACTIONS(403), + [anon_sym___try] = ACTIONS(405), + [anon_sym___leave] = ACTIONS(407), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -122012,13 +123192,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(323), + [anon_sym_try] = ACTIONS(411), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(325), - [anon_sym_co_return] = ACTIONS(335), - [anon_sym_co_yield] = ACTIONS(337), + [anon_sym_throw] = ACTIONS(413), + [anon_sym_co_return] = ACTIONS(423), + [anon_sym_co_yield] = ACTIONS(425), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -122029,74 +123209,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [221] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(327), - [sym_attributed_statement] = STATE(327), - [sym_labeled_statement] = STATE(327), - [sym_expression_statement] = STATE(327), - [sym_if_statement] = STATE(327), - [sym_switch_statement] = STATE(327), - [sym_case_statement] = STATE(327), - [sym_while_statement] = STATE(327), - [sym_do_statement] = STATE(327), - [sym_for_statement] = STATE(327), - [sym_return_statement] = STATE(327), - [sym_break_statement] = STATE(327), - [sym_continue_statement] = STATE(327), - [sym_goto_statement] = STATE(327), - [sym_seh_try_statement] = STATE(327), - [sym_seh_leave_statement] = STATE(327), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(327), - [sym_co_return_statement] = STATE(327), - [sym_co_yield_statement] = STATE(327), - [sym_throw_statement] = STATE(327), - [sym_try_statement] = STATE(327), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2504), + [226] = { + [sym_attribute_declaration] = STATE(226), + [sym_compound_statement] = STATE(781), + [sym_attributed_statement] = STATE(781), + [sym_labeled_statement] = STATE(781), + [sym_expression_statement] = STATE(781), + [sym_if_statement] = STATE(781), + [sym_switch_statement] = STATE(781), + [sym_case_statement] = STATE(781), + [sym_while_statement] = STATE(781), + [sym_do_statement] = STATE(781), + [sym_for_statement] = STATE(781), + [sym_return_statement] = STATE(781), + [sym_break_statement] = STATE(781), + [sym_continue_statement] = STATE(781), + [sym_goto_statement] = STATE(781), + [sym_seh_try_statement] = STATE(781), + [sym_seh_leave_statement] = STATE(781), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(781), + [sym_co_return_statement] = STATE(781), + [sym_co_yield_statement] = STATE(781), + [sym_throw_statement] = STATE(781), + [sym_try_statement] = STATE(781), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(226), + [sym_identifier] = ACTIONS(2749), + [anon_sym_LPAREN2] = ACTIONS(2353), + [anon_sym_BANG] = ACTIONS(2356), + [anon_sym_TILDE] = ACTIONS(2356), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2362), + [anon_sym_AMP] = ACTIONS(2362), + [anon_sym_SEMI] = ACTIONS(2671), + [anon_sym_COLON_COLON] = ACTIONS(2368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2752), + [anon_sym_LBRACK] = ACTIONS(2377), + [sym_primitive_type] = ACTIONS(2380), + [anon_sym_if] = ACTIONS(2755), + [anon_sym_switch] = ACTIONS(2758), + [anon_sym_case] = ACTIONS(2761), + [anon_sym_default] = ACTIONS(2764), + [anon_sym_while] = ACTIONS(2767), + [anon_sym_do] = ACTIONS(2770), + [anon_sym_for] = ACTIONS(2773), + [anon_sym_return] = ACTIONS(2776), + [anon_sym_break] = ACTIONS(2779), + [anon_sym_continue] = ACTIONS(2782), + [anon_sym_goto] = ACTIONS(2785), + [anon_sym___try] = ACTIONS(2788), + [anon_sym___leave] = ACTIONS(2692), + [anon_sym_not] = ACTIONS(2359), + [anon_sym_compl] = ACTIONS(2359), + [anon_sym_DASH_DASH] = ACTIONS(2422), + [anon_sym_PLUS_PLUS] = ACTIONS(2422), + [anon_sym_sizeof] = ACTIONS(2425), + [anon_sym___alignof__] = ACTIONS(2428), + [anon_sym___alignof] = ACTIONS(2428), + [anon_sym__alignof] = ACTIONS(2428), + [anon_sym_alignof] = ACTIONS(2428), + [anon_sym__Alignof] = ACTIONS(2428), + [anon_sym_offsetof] = ACTIONS(2431), + [anon_sym__Generic] = ACTIONS(2434), + [anon_sym_asm] = ACTIONS(2437), + [anon_sym___asm__] = ACTIONS(2437), + [sym_number_literal] = ACTIONS(2440), + [anon_sym_L_SQUOTE] = ACTIONS(2443), + [anon_sym_u_SQUOTE] = ACTIONS(2443), + [anon_sym_U_SQUOTE] = ACTIONS(2443), + [anon_sym_u8_SQUOTE] = ACTIONS(2443), + [anon_sym_SQUOTE] = ACTIONS(2443), + [anon_sym_L_DQUOTE] = ACTIONS(2446), + [anon_sym_u_DQUOTE] = ACTIONS(2446), + [anon_sym_U_DQUOTE] = ACTIONS(2446), + [anon_sym_u8_DQUOTE] = ACTIONS(2446), + [anon_sym_DQUOTE] = ACTIONS(2446), + [sym_true] = ACTIONS(2449), + [sym_false] = ACTIONS(2449), + [anon_sym_NULL] = ACTIONS(2452), + [anon_sym_nullptr] = ACTIONS(2452), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2455), + [anon_sym_template] = ACTIONS(2458), + [anon_sym_try] = ACTIONS(2791), + [anon_sym_delete] = ACTIONS(2464), + [anon_sym_throw] = ACTIONS(2794), + [anon_sym_co_return] = ACTIONS(2797), + [anon_sym_co_yield] = ACTIONS(2800), + [anon_sym_R_DQUOTE] = ACTIONS(2476), + [anon_sym_LR_DQUOTE] = ACTIONS(2476), + [anon_sym_uR_DQUOTE] = ACTIONS(2476), + [anon_sym_UR_DQUOTE] = ACTIONS(2476), + [anon_sym_u8R_DQUOTE] = ACTIONS(2476), + [anon_sym_co_await] = ACTIONS(2479), + [anon_sym_new] = ACTIONS(2482), + [anon_sym_requires] = ACTIONS(2485), + [sym_this] = ACTIONS(2449), + }, + [227] = { + [sym_attribute_declaration] = STATE(172), + [sym_compound_statement] = STATE(1177), + [sym_attributed_statement] = STATE(1175), + [sym_labeled_statement] = STATE(1174), + [sym_expression_statement] = STATE(1173), + [sym_if_statement] = STATE(1172), + [sym_switch_statement] = STATE(1171), + [sym_case_statement] = STATE(1170), + [sym_while_statement] = STATE(1169), + [sym_do_statement] = STATE(1166), + [sym_for_statement] = STATE(1165), + [sym_return_statement] = STATE(1164), + [sym_break_statement] = STATE(1159), + [sym_continue_statement] = STATE(1210), + [sym_goto_statement] = STATE(1157), + [sym_seh_try_statement] = STATE(1155), + [sym_seh_leave_statement] = STATE(1152), + [sym__expression] = STATE(5146), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9092), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(1150), + [sym_co_return_statement] = STATE(1148), + [sym_co_yield_statement] = STATE(1147), + [sym_throw_statement] = STATE(1145), + [sym_try_statement] = STATE(1138), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(172), + [sym_identifier] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -122104,25 +123427,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(283), + [anon_sym_SEMI] = ACTIONS(1882), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(1888), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(295), - [anon_sym_switch] = ACTIONS(297), - [anon_sym_case] = ACTIONS(299), - [anon_sym_default] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_do] = ACTIONS(305), - [anon_sym_for] = ACTIONS(307), - [anon_sym_return] = ACTIONS(309), - [anon_sym_break] = ACTIONS(311), - [anon_sym_continue] = ACTIONS(313), - [anon_sym_goto] = ACTIONS(315), - [anon_sym___try] = ACTIONS(317), - [anon_sym___leave] = ACTIONS(319), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(1890), + [anon_sym_switch] = ACTIONS(1892), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(1894), + [anon_sym_do] = ACTIONS(1896), + [anon_sym_for] = ACTIONS(1898), + [anon_sym_return] = ACTIONS(1900), + [anon_sym_break] = ACTIONS(1902), + [anon_sym_continue] = ACTIONS(1904), + [anon_sym_goto] = ACTIONS(1906), + [anon_sym___try] = ACTIONS(1908), + [anon_sym___leave] = ACTIONS(1910), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -122153,13 +123476,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(323), + [anon_sym_try] = ACTIONS(1912), [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(325), - [anon_sym_co_return] = ACTIONS(335), - [anon_sym_co_yield] = ACTIONS(337), + [anon_sym_throw] = ACTIONS(1914), + [anon_sym_co_return] = ACTIONS(1916), + [anon_sym_co_yield] = ACTIONS(1918), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), @@ -122170,74 +123493,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [222] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(541), - [sym_attributed_statement] = STATE(541), - [sym_labeled_statement] = STATE(541), - [sym_expression_statement] = STATE(541), - [sym_if_statement] = STATE(541), - [sym_switch_statement] = STATE(541), - [sym_case_statement] = STATE(541), - [sym_while_statement] = STATE(541), - [sym_do_statement] = STATE(541), - [sym_for_statement] = STATE(541), - [sym_return_statement] = STATE(541), - [sym_break_statement] = STATE(541), - [sym_continue_statement] = STATE(541), - [sym_goto_statement] = STATE(541), - [sym_seh_try_statement] = STATE(541), - [sym_seh_leave_statement] = STATE(541), - [sym__expression] = STATE(5047), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8541), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(541), - [sym_co_return_statement] = STATE(541), - [sym_co_yield_statement] = STATE(541), - [sym_throw_statement] = STATE(541), - [sym_try_statement] = STATE(541), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2500), + [228] = { + [sym_attribute_declaration] = STATE(218), + [sym_compound_statement] = STATE(686), + [sym_attributed_statement] = STATE(686), + [sym_labeled_statement] = STATE(686), + [sym_expression_statement] = STATE(686), + [sym_if_statement] = STATE(686), + [sym_switch_statement] = STATE(686), + [sym_case_statement] = STATE(686), + [sym_while_statement] = STATE(686), + [sym_do_statement] = STATE(686), + [sym_for_statement] = STATE(686), + [sym_return_statement] = STATE(686), + [sym_break_statement] = STATE(686), + [sym_continue_statement] = STATE(686), + [sym_goto_statement] = STATE(686), + [sym_seh_try_statement] = STATE(686), + [sym_seh_leave_statement] = STATE(686), + [sym__expression] = STATE(5191), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8890), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_for_range_loop] = STATE(686), + [sym_co_return_statement] = STATE(686), + [sym_co_yield_statement] = STATE(686), + [sym_throw_statement] = STATE(686), + [sym_try_statement] = STATE(686), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_attributed_declarator_repeat1] = STATE(218), + [sym_identifier] = ACTIONS(2334), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -122245,25 +123569,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(1690), + [anon_sym_SEMI] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(41), [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(73), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_if] = ACTIONS(2336), [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(77), - [anon_sym_default] = ACTIONS(79), - [anon_sym_while] = ACTIONS(81), + [anon_sym_case] = ACTIONS(2338), + [anon_sym_default] = ACTIONS(2340), + [anon_sym_while] = ACTIONS(2342), [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(85), + [anon_sym_for] = ACTIONS(2344), [anon_sym_return] = ACTIONS(87), [anon_sym_break] = ACTIONS(89), [anon_sym_continue] = ACTIONS(91), [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(1692), - [anon_sym___leave] = ACTIONS(1694), + [anon_sym___try] = ACTIONS(2346), + [anon_sym___leave] = ACTIONS(213), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -122294,7 +123618,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_try] = ACTIONS(133), [anon_sym_delete] = ACTIONS(135), @@ -122311,1131 +123635,286 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [223] = { - [sym_attribute_declaration] = STATE(181), - [sym_compound_statement] = STATE(704), - [sym_attributed_statement] = STATE(703), - [sym_labeled_statement] = STATE(679), - [sym_expression_statement] = STATE(697), - [sym_if_statement] = STATE(696), - [sym_switch_statement] = STATE(695), - [sym_case_statement] = STATE(693), - [sym_while_statement] = STATE(690), - [sym_do_statement] = STATE(689), - [sym_for_statement] = STATE(684), - [sym_return_statement] = STATE(683), - [sym_break_statement] = STATE(677), - [sym_continue_statement] = STATE(674), - [sym_goto_statement] = STATE(671), - [sym_seh_try_statement] = STATE(670), - [sym_seh_leave_statement] = STATE(669), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(665), - [sym_co_return_statement] = STATE(664), - [sym_co_yield_statement] = STATE(662), - [sym_throw_statement] = STATE(661), - [sym_try_statement] = STATE(657), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(181), - [sym_identifier] = ACTIONS(2274), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(796), - [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(189), - [anon_sym_switch] = ACTIONS(191), - [anon_sym_case] = ACTIONS(193), - [anon_sym_default] = ACTIONS(195), - [anon_sym_while] = ACTIONS(197), - [anon_sym_do] = ACTIONS(199), - [anon_sym_for] = ACTIONS(201), - [anon_sym_return] = ACTIONS(203), - [anon_sym_break] = ACTIONS(205), - [anon_sym_continue] = ACTIONS(207), - [anon_sym_goto] = ACTIONS(209), - [anon_sym___try] = ACTIONS(211), - [anon_sym___leave] = ACTIONS(213), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [229] = { + [sym__expression] = STATE(3839), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_initializer_list] = STATE(2870), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2134), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2134), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2134), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2134), + [anon_sym_GT_GT] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_LBRACK] = ACTIONS(2136), + [anon_sym_EQ] = ACTIONS(2134), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_COLON] = ACTIONS(2134), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_STAR_EQ] = ACTIONS(2136), + [anon_sym_SLASH_EQ] = ACTIONS(2136), + [anon_sym_PERCENT_EQ] = ACTIONS(2136), + [anon_sym_PLUS_EQ] = ACTIONS(2136), + [anon_sym_DASH_EQ] = ACTIONS(2136), + [anon_sym_LT_LT_EQ] = ACTIONS(2136), + [anon_sym_GT_GT_EQ] = ACTIONS(2136), + [anon_sym_AMP_EQ] = ACTIONS(2136), + [anon_sym_CARET_EQ] = ACTIONS(2136), + [anon_sym_PIPE_EQ] = ACTIONS(2136), + [anon_sym_and_eq] = ACTIONS(2134), + [anon_sym_or_eq] = ACTIONS(2134), + [anon_sym_xor_eq] = ACTIONS(2134), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(221), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(223), - [anon_sym_co_return] = ACTIONS(233), - [anon_sym_co_yield] = ACTIONS(235), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [224] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(265), - [sym_attributed_statement] = STATE(265), - [sym_labeled_statement] = STATE(265), - [sym_expression_statement] = STATE(265), - [sym_if_statement] = STATE(265), - [sym_switch_statement] = STATE(265), - [sym_case_statement] = STATE(265), - [sym_while_statement] = STATE(265), - [sym_do_statement] = STATE(265), - [sym_for_statement] = STATE(265), - [sym_return_statement] = STATE(265), - [sym_break_statement] = STATE(265), - [sym_continue_statement] = STATE(265), - [sym_goto_statement] = STATE(265), - [sym_seh_try_statement] = STATE(265), - [sym_seh_leave_statement] = STATE(265), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(265), - [sym_co_return_statement] = STATE(265), - [sym_co_yield_statement] = STATE(265), - [sym_throw_statement] = STATE(265), - [sym_try_statement] = STATE(265), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2504), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(283), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(295), - [anon_sym_switch] = ACTIONS(297), - [anon_sym_case] = ACTIONS(299), - [anon_sym_default] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_do] = ACTIONS(305), - [anon_sym_for] = ACTIONS(307), - [anon_sym_return] = ACTIONS(309), - [anon_sym_break] = ACTIONS(311), - [anon_sym_continue] = ACTIONS(313), - [anon_sym_goto] = ACTIONS(315), - [anon_sym___try] = ACTIONS(317), - [anon_sym___leave] = ACTIONS(319), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(323), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(325), - [anon_sym_co_return] = ACTIONS(335), - [anon_sym_co_yield] = ACTIONS(337), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [225] = { - [sym__expression] = STATE(3657), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_initializer_list] = STATE(3996), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(2703), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2138), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2138), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2138), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2138), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2138), - [anon_sym_GT_GT] = ACTIONS(2138), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACE] = ACTIONS(2709), - [anon_sym_LBRACK] = ACTIONS(2140), - [anon_sym_EQ] = ACTIONS(2138), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_STAR_EQ] = ACTIONS(2140), - [anon_sym_SLASH_EQ] = ACTIONS(2140), - [anon_sym_PERCENT_EQ] = ACTIONS(2140), - [anon_sym_PLUS_EQ] = ACTIONS(2140), - [anon_sym_DASH_EQ] = ACTIONS(2140), - [anon_sym_LT_LT_EQ] = ACTIONS(2140), - [anon_sym_GT_GT_EQ] = ACTIONS(2138), - [anon_sym_AMP_EQ] = ACTIONS(2140), - [anon_sym_CARET_EQ] = ACTIONS(2140), - [anon_sym_PIPE_EQ] = ACTIONS(2140), - [anon_sym_and_eq] = ACTIONS(2138), - [anon_sym_or_eq] = ACTIONS(2138), - [anon_sym_xor_eq] = ACTIONS(2138), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(2140), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [226] = { - [sym_attribute_declaration] = STATE(226), - [sym_compound_statement] = STATE(295), - [sym_attributed_statement] = STATE(295), - [sym_labeled_statement] = STATE(295), - [sym_expression_statement] = STATE(295), - [sym_if_statement] = STATE(295), - [sym_switch_statement] = STATE(295), - [sym_case_statement] = STATE(295), - [sym_while_statement] = STATE(295), - [sym_do_statement] = STATE(295), - [sym_for_statement] = STATE(295), - [sym_return_statement] = STATE(295), - [sym_break_statement] = STATE(295), - [sym_continue_statement] = STATE(295), - [sym_goto_statement] = STATE(295), - [sym_seh_try_statement] = STATE(295), - [sym_seh_leave_statement] = STATE(295), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(295), - [sym_co_return_statement] = STATE(295), - [sym_co_yield_statement] = STATE(295), - [sym_throw_statement] = STATE(295), - [sym_try_statement] = STATE(295), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(226), - [sym_identifier] = ACTIONS(2743), - [anon_sym_LPAREN2] = ACTIONS(2305), - [anon_sym_BANG] = ACTIONS(2308), - [anon_sym_TILDE] = ACTIONS(2308), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2314), - [anon_sym_AMP] = ACTIONS(2314), - [anon_sym_SEMI] = ACTIONS(2746), - [anon_sym_COLON_COLON] = ACTIONS(2320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2323), - [anon_sym_LBRACE] = ACTIONS(2749), - [anon_sym_LBRACK] = ACTIONS(2329), - [sym_primitive_type] = ACTIONS(2332), - [anon_sym_if] = ACTIONS(2752), - [anon_sym_switch] = ACTIONS(2755), - [anon_sym_case] = ACTIONS(2758), - [anon_sym_default] = ACTIONS(2761), - [anon_sym_while] = ACTIONS(2764), - [anon_sym_do] = ACTIONS(2767), - [anon_sym_for] = ACTIONS(2770), - [anon_sym_return] = ACTIONS(2773), - [anon_sym_break] = ACTIONS(2776), - [anon_sym_continue] = ACTIONS(2779), - [anon_sym_goto] = ACTIONS(2782), - [anon_sym___try] = ACTIONS(2785), - [anon_sym___leave] = ACTIONS(2788), - [anon_sym_not] = ACTIONS(2311), - [anon_sym_compl] = ACTIONS(2311), - [anon_sym_DASH_DASH] = ACTIONS(2374), - [anon_sym_PLUS_PLUS] = ACTIONS(2374), - [anon_sym_sizeof] = ACTIONS(2377), - [anon_sym___alignof__] = ACTIONS(2380), - [anon_sym___alignof] = ACTIONS(2380), - [anon_sym__alignof] = ACTIONS(2380), - [anon_sym_alignof] = ACTIONS(2380), - [anon_sym__Alignof] = ACTIONS(2380), - [anon_sym_offsetof] = ACTIONS(2383), - [anon_sym__Generic] = ACTIONS(2386), - [anon_sym_asm] = ACTIONS(2389), - [anon_sym___asm__] = ACTIONS(2389), - [sym_number_literal] = ACTIONS(2392), - [anon_sym_L_SQUOTE] = ACTIONS(2395), - [anon_sym_u_SQUOTE] = ACTIONS(2395), - [anon_sym_U_SQUOTE] = ACTIONS(2395), - [anon_sym_u8_SQUOTE] = ACTIONS(2395), - [anon_sym_SQUOTE] = ACTIONS(2395), - [anon_sym_L_DQUOTE] = ACTIONS(2398), - [anon_sym_u_DQUOTE] = ACTIONS(2398), - [anon_sym_U_DQUOTE] = ACTIONS(2398), - [anon_sym_u8_DQUOTE] = ACTIONS(2398), - [anon_sym_DQUOTE] = ACTIONS(2398), - [sym_true] = ACTIONS(2401), - [sym_false] = ACTIONS(2401), - [anon_sym_NULL] = ACTIONS(2404), - [anon_sym_nullptr] = ACTIONS(2404), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2407), - [anon_sym_template] = ACTIONS(2410), - [anon_sym_try] = ACTIONS(2791), - [anon_sym_delete] = ACTIONS(2416), - [anon_sym_throw] = ACTIONS(2794), - [anon_sym_co_return] = ACTIONS(2797), - [anon_sym_co_yield] = ACTIONS(2800), - [anon_sym_R_DQUOTE] = ACTIONS(2428), - [anon_sym_LR_DQUOTE] = ACTIONS(2428), - [anon_sym_uR_DQUOTE] = ACTIONS(2428), - [anon_sym_UR_DQUOTE] = ACTIONS(2428), - [anon_sym_u8R_DQUOTE] = ACTIONS(2428), - [anon_sym_co_await] = ACTIONS(2431), - [anon_sym_new] = ACTIONS(2434), - [anon_sym_requires] = ACTIONS(2437), - [sym_this] = ACTIONS(2401), - }, - [227] = { - [sym_attribute_declaration] = STATE(206), - [sym_compound_statement] = STATE(9141), - [sym_attributed_statement] = STATE(9141), - [sym_labeled_statement] = STATE(9141), - [sym_expression_statement] = STATE(9141), - [sym_if_statement] = STATE(9141), - [sym_switch_statement] = STATE(9141), - [sym_case_statement] = STATE(9141), - [sym_while_statement] = STATE(9141), - [sym_do_statement] = STATE(9141), - [sym_for_statement] = STATE(9141), - [sym_return_statement] = STATE(9141), - [sym_break_statement] = STATE(9141), - [sym_continue_statement] = STATE(9141), - [sym_goto_statement] = STATE(9141), - [sym_seh_try_statement] = STATE(9141), - [sym_seh_leave_statement] = STATE(9141), - [sym__expression] = STATE(5055), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8569), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(9141), - [sym_co_return_statement] = STATE(9141), - [sym_co_yield_statement] = STATE(9141), - [sym_throw_statement] = STATE(9141), - [sym_try_statement] = STATE(9141), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(206), - [sym_identifier] = ACTIONS(2288), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(173), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(2290), - [anon_sym_switch] = ACTIONS(75), - [anon_sym_case] = ACTIONS(2292), - [anon_sym_default] = ACTIONS(2294), - [anon_sym_while] = ACTIONS(2296), - [anon_sym_do] = ACTIONS(83), - [anon_sym_for] = ACTIONS(2298), - [anon_sym_return] = ACTIONS(87), - [anon_sym_break] = ACTIONS(89), - [anon_sym_continue] = ACTIONS(91), - [anon_sym_goto] = ACTIONS(93), - [anon_sym___try] = ACTIONS(2300), - [anon_sym___leave] = ACTIONS(213), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(133), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(137), - [anon_sym_co_return] = ACTIONS(147), - [anon_sym_co_yield] = ACTIONS(149), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [228] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(279), - [sym_attributed_statement] = STATE(279), - [sym_labeled_statement] = STATE(279), - [sym_expression_statement] = STATE(279), - [sym_if_statement] = STATE(279), - [sym_switch_statement] = STATE(279), - [sym_case_statement] = STATE(279), - [sym_while_statement] = STATE(279), - [sym_do_statement] = STATE(279), - [sym_for_statement] = STATE(279), - [sym_return_statement] = STATE(279), - [sym_break_statement] = STATE(279), - [sym_continue_statement] = STATE(279), - [sym_goto_statement] = STATE(279), - [sym_seh_try_statement] = STATE(279), - [sym_seh_leave_statement] = STATE(279), - [sym__expression] = STATE(5004), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8993), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_for_range_loop] = STATE(279), - [sym_co_return_statement] = STATE(279), - [sym_co_yield_statement] = STATE(279), - [sym_throw_statement] = STATE(279), - [sym_try_statement] = STATE(279), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2504), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(283), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1424), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(1426), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_if] = ACTIONS(295), - [anon_sym_switch] = ACTIONS(297), - [anon_sym_case] = ACTIONS(299), - [anon_sym_default] = ACTIONS(301), - [anon_sym_while] = ACTIONS(303), - [anon_sym_do] = ACTIONS(305), - [anon_sym_for] = ACTIONS(307), - [anon_sym_return] = ACTIONS(309), - [anon_sym_break] = ACTIONS(311), - [anon_sym_continue] = ACTIONS(313), - [anon_sym_goto] = ACTIONS(315), - [anon_sym___try] = ACTIONS(317), - [anon_sym___leave] = ACTIONS(319), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_try] = ACTIONS(323), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_throw] = ACTIONS(325), - [anon_sym_co_return] = ACTIONS(335), - [anon_sym_co_yield] = ACTIONS(337), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [229] = { + [230] = { [sym_catch_clause] = STATE(231), [aux_sym_constructor_try_statement_repeat1] = STATE(231), - [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_extern] = ACTIONS(2803), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2803), - [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(2807), - [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), - }, - [230] = { - [sym__expression] = STATE(3792), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_initializer_list] = STATE(2790), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(2809), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2138), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2138), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2138), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2138), - [anon_sym_GT_GT] = ACTIONS(2138), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_LBRACK] = ACTIONS(2140), - [anon_sym_EQ] = ACTIONS(2138), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_COLON] = ACTIONS(2138), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_STAR_EQ] = ACTIONS(2140), - [anon_sym_SLASH_EQ] = ACTIONS(2140), - [anon_sym_PERCENT_EQ] = ACTIONS(2140), - [anon_sym_PLUS_EQ] = ACTIONS(2140), - [anon_sym_DASH_EQ] = ACTIONS(2140), - [anon_sym_LT_LT_EQ] = ACTIONS(2140), - [anon_sym_GT_GT_EQ] = ACTIONS(2140), - [anon_sym_AMP_EQ] = ACTIONS(2140), - [anon_sym_CARET_EQ] = ACTIONS(2140), - [anon_sym_PIPE_EQ] = ACTIONS(2140), - [anon_sym_and_eq] = ACTIONS(2138), - [anon_sym_or_eq] = ACTIONS(2138), - [anon_sym_xor_eq] = ACTIONS(2138), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), + [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_extern] = ACTIONS(2815), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2815), + [anon_sym_constinit] = ACTIONS(2815), + [anon_sym_consteval] = 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_else] = 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(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [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), + [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_virtual] = ACTIONS(2815), + [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(2819), + [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), }, [231] = { [sym_catch_clause] = STATE(231), @@ -123578,499 +124057,223 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2821), }, [232] = { - [sym_catch_clause] = STATE(231), - [aux_sym_constructor_try_statement_repeat1] = STATE(231), + [sym__expression] = STATE(4111), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_initializer_list] = STATE(4369), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), [sym_identifier] = ACTIONS(2828), - [aux_sym_preproc_include_token1] = ACTIONS(2828), - [aux_sym_preproc_def_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token2] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2828), - [aux_sym_preproc_else_token1] = ACTIONS(2828), - [aux_sym_preproc_elif_token1] = ACTIONS(2828), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2828), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2828), - [sym_preproc_directive] = ACTIONS(2828), - [anon_sym_LPAREN2] = ACTIONS(2830), - [anon_sym_BANG] = ACTIONS(2830), - [anon_sym_TILDE] = ACTIONS(2830), - [anon_sym_DASH] = ACTIONS(2828), - [anon_sym_PLUS] = ACTIONS(2828), - [anon_sym_STAR] = ACTIONS(2830), - [anon_sym_AMP_AMP] = ACTIONS(2830), - [anon_sym_AMP] = ACTIONS(2828), - [anon_sym_SEMI] = ACTIONS(2830), - [anon_sym___extension__] = ACTIONS(2828), - [anon_sym_typedef] = ACTIONS(2828), - [anon_sym_extern] = ACTIONS(2828), - [anon_sym___attribute__] = ACTIONS(2828), - [anon_sym_COLON_COLON] = ACTIONS(2830), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2830), - [anon_sym___declspec] = ACTIONS(2828), - [anon_sym___based] = ACTIONS(2828), - [anon_sym___cdecl] = ACTIONS(2828), - [anon_sym___clrcall] = ACTIONS(2828), - [anon_sym___stdcall] = ACTIONS(2828), - [anon_sym___fastcall] = ACTIONS(2828), - [anon_sym___thiscall] = ACTIONS(2828), - [anon_sym___vectorcall] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [anon_sym_RPAREN] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(2004), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2134), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2134), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2134), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2134), + [anon_sym_GT_GT] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(2008), [anon_sym_LBRACE] = ACTIONS(2830), - [anon_sym_signed] = ACTIONS(2828), - [anon_sym_unsigned] = ACTIONS(2828), - [anon_sym_long] = ACTIONS(2828), - [anon_sym_short] = ACTIONS(2828), - [anon_sym_LBRACK] = ACTIONS(2828), - [anon_sym_static] = ACTIONS(2828), - [anon_sym_register] = ACTIONS(2828), - [anon_sym_inline] = ACTIONS(2828), - [anon_sym___inline] = ACTIONS(2828), - [anon_sym___inline__] = ACTIONS(2828), - [anon_sym___forceinline] = ACTIONS(2828), - [anon_sym_thread_local] = ACTIONS(2828), - [anon_sym___thread] = ACTIONS(2828), - [anon_sym_const] = ACTIONS(2828), - [anon_sym_constexpr] = ACTIONS(2828), - [anon_sym_volatile] = ACTIONS(2828), - [anon_sym_restrict] = ACTIONS(2828), - [anon_sym___restrict__] = ACTIONS(2828), - [anon_sym__Atomic] = ACTIONS(2828), - [anon_sym__Noreturn] = ACTIONS(2828), - [anon_sym_noreturn] = ACTIONS(2828), - [anon_sym_mutable] = ACTIONS(2828), - [anon_sym_constinit] = ACTIONS(2828), - [anon_sym_consteval] = ACTIONS(2828), - [sym_primitive_type] = ACTIONS(2828), - [anon_sym_enum] = ACTIONS(2828), - [anon_sym_class] = ACTIONS(2828), - [anon_sym_struct] = ACTIONS(2828), - [anon_sym_union] = ACTIONS(2828), - [anon_sym_if] = ACTIONS(2828), - [anon_sym_switch] = ACTIONS(2828), - [anon_sym_case] = ACTIONS(2828), - [anon_sym_default] = ACTIONS(2828), - [anon_sym_while] = ACTIONS(2828), - [anon_sym_do] = ACTIONS(2828), - [anon_sym_for] = ACTIONS(2828), - [anon_sym_return] = ACTIONS(2828), - [anon_sym_break] = ACTIONS(2828), - [anon_sym_continue] = ACTIONS(2828), - [anon_sym_goto] = ACTIONS(2828), - [anon_sym___try] = ACTIONS(2828), - [anon_sym___leave] = ACTIONS(2828), - [anon_sym_not] = ACTIONS(2828), - [anon_sym_compl] = ACTIONS(2828), - [anon_sym_DASH_DASH] = ACTIONS(2830), - [anon_sym_PLUS_PLUS] = ACTIONS(2830), - [anon_sym_sizeof] = ACTIONS(2828), - [anon_sym___alignof__] = ACTIONS(2828), - [anon_sym___alignof] = ACTIONS(2828), - [anon_sym__alignof] = ACTIONS(2828), - [anon_sym_alignof] = ACTIONS(2828), - [anon_sym__Alignof] = ACTIONS(2828), - [anon_sym_offsetof] = ACTIONS(2828), - [anon_sym__Generic] = ACTIONS(2828), - [anon_sym_asm] = ACTIONS(2828), - [anon_sym___asm__] = ACTIONS(2828), - [sym_number_literal] = ACTIONS(2830), - [anon_sym_L_SQUOTE] = ACTIONS(2830), - [anon_sym_u_SQUOTE] = ACTIONS(2830), - [anon_sym_U_SQUOTE] = ACTIONS(2830), - [anon_sym_u8_SQUOTE] = ACTIONS(2830), - [anon_sym_SQUOTE] = ACTIONS(2830), - [anon_sym_L_DQUOTE] = ACTIONS(2830), - [anon_sym_u_DQUOTE] = ACTIONS(2830), - [anon_sym_U_DQUOTE] = ACTIONS(2830), - [anon_sym_u8_DQUOTE] = ACTIONS(2830), - [anon_sym_DQUOTE] = ACTIONS(2830), - [sym_true] = ACTIONS(2828), - [sym_false] = ACTIONS(2828), - [anon_sym_NULL] = ACTIONS(2828), - [anon_sym_nullptr] = ACTIONS(2828), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2828), - [anon_sym_decltype] = ACTIONS(2828), - [anon_sym_virtual] = ACTIONS(2828), - [anon_sym_alignas] = ACTIONS(2828), - [anon_sym_explicit] = ACTIONS(2828), - [anon_sym_typename] = ACTIONS(2828), - [anon_sym_template] = ACTIONS(2828), - [anon_sym_operator] = ACTIONS(2828), - [anon_sym_try] = ACTIONS(2828), - [anon_sym_delete] = ACTIONS(2828), - [anon_sym_throw] = ACTIONS(2828), - [anon_sym_namespace] = ACTIONS(2828), - [anon_sym_using] = ACTIONS(2828), - [anon_sym_static_assert] = ACTIONS(2828), - [anon_sym_concept] = ACTIONS(2828), - [anon_sym_co_return] = ACTIONS(2828), - [anon_sym_co_yield] = ACTIONS(2828), - [anon_sym_catch] = ACTIONS(2807), - [anon_sym_R_DQUOTE] = ACTIONS(2830), - [anon_sym_LR_DQUOTE] = ACTIONS(2830), - [anon_sym_uR_DQUOTE] = ACTIONS(2830), - [anon_sym_UR_DQUOTE] = ACTIONS(2830), - [anon_sym_u8R_DQUOTE] = ACTIONS(2830), - [anon_sym_co_await] = ACTIONS(2828), - [anon_sym_new] = ACTIONS(2828), - [anon_sym_requires] = ACTIONS(2828), - [sym_this] = ACTIONS(2828), - }, - [233] = { - [sym_catch_clause] = STATE(231), - [aux_sym_constructor_try_statement_repeat1] = STATE(231), - [sym_identifier] = ACTIONS(2832), - [aux_sym_preproc_include_token1] = ACTIONS(2832), - [aux_sym_preproc_def_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token2] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2832), - [aux_sym_preproc_else_token1] = ACTIONS(2832), - [aux_sym_preproc_elif_token1] = ACTIONS(2832), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2832), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2832), - [sym_preproc_directive] = ACTIONS(2832), - [anon_sym_LPAREN2] = ACTIONS(2834), - [anon_sym_BANG] = ACTIONS(2834), - [anon_sym_TILDE] = ACTIONS(2834), - [anon_sym_DASH] = ACTIONS(2832), - [anon_sym_PLUS] = ACTIONS(2832), - [anon_sym_STAR] = ACTIONS(2834), - [anon_sym_AMP_AMP] = ACTIONS(2834), - [anon_sym_AMP] = ACTIONS(2832), - [anon_sym_SEMI] = ACTIONS(2834), - [anon_sym___extension__] = ACTIONS(2832), - [anon_sym_typedef] = ACTIONS(2832), - [anon_sym_extern] = ACTIONS(2832), - [anon_sym___attribute__] = ACTIONS(2832), - [anon_sym_COLON_COLON] = ACTIONS(2834), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2834), - [anon_sym___declspec] = ACTIONS(2832), - [anon_sym___based] = ACTIONS(2832), - [anon_sym___cdecl] = ACTIONS(2832), - [anon_sym___clrcall] = ACTIONS(2832), - [anon_sym___stdcall] = ACTIONS(2832), - [anon_sym___fastcall] = ACTIONS(2832), - [anon_sym___thiscall] = ACTIONS(2832), - [anon_sym___vectorcall] = ACTIONS(2832), - [anon_sym_LBRACE] = ACTIONS(2834), - [anon_sym_signed] = ACTIONS(2832), - [anon_sym_unsigned] = ACTIONS(2832), - [anon_sym_long] = ACTIONS(2832), - [anon_sym_short] = ACTIONS(2832), - [anon_sym_LBRACK] = ACTIONS(2832), - [anon_sym_static] = ACTIONS(2832), - [anon_sym_register] = ACTIONS(2832), - [anon_sym_inline] = ACTIONS(2832), - [anon_sym___inline] = ACTIONS(2832), - [anon_sym___inline__] = ACTIONS(2832), - [anon_sym___forceinline] = ACTIONS(2832), - [anon_sym_thread_local] = ACTIONS(2832), - [anon_sym___thread] = ACTIONS(2832), - [anon_sym_const] = ACTIONS(2832), - [anon_sym_constexpr] = ACTIONS(2832), - [anon_sym_volatile] = ACTIONS(2832), - [anon_sym_restrict] = ACTIONS(2832), - [anon_sym___restrict__] = ACTIONS(2832), - [anon_sym__Atomic] = ACTIONS(2832), - [anon_sym__Noreturn] = ACTIONS(2832), - [anon_sym_noreturn] = ACTIONS(2832), - [anon_sym_mutable] = ACTIONS(2832), - [anon_sym_constinit] = ACTIONS(2832), - [anon_sym_consteval] = ACTIONS(2832), + [anon_sym_LBRACK] = ACTIONS(2136), + [anon_sym_EQ] = ACTIONS(2134), [sym_primitive_type] = ACTIONS(2832), - [anon_sym_enum] = ACTIONS(2832), - [anon_sym_class] = ACTIONS(2832), - [anon_sym_struct] = ACTIONS(2832), - [anon_sym_union] = ACTIONS(2832), - [anon_sym_if] = ACTIONS(2832), - [anon_sym_switch] = ACTIONS(2832), - [anon_sym_case] = ACTIONS(2832), - [anon_sym_default] = ACTIONS(2832), - [anon_sym_while] = ACTIONS(2832), - [anon_sym_do] = ACTIONS(2832), - [anon_sym_for] = ACTIONS(2832), - [anon_sym_return] = ACTIONS(2832), - [anon_sym_break] = ACTIONS(2832), - [anon_sym_continue] = ACTIONS(2832), - [anon_sym_goto] = ACTIONS(2832), - [anon_sym___try] = ACTIONS(2832), - [anon_sym___leave] = ACTIONS(2832), - [anon_sym_not] = ACTIONS(2832), - [anon_sym_compl] = ACTIONS(2832), - [anon_sym_DASH_DASH] = ACTIONS(2834), - [anon_sym_PLUS_PLUS] = ACTIONS(2834), - [anon_sym_sizeof] = ACTIONS(2832), - [anon_sym___alignof__] = ACTIONS(2832), - [anon_sym___alignof] = ACTIONS(2832), - [anon_sym__alignof] = ACTIONS(2832), - [anon_sym_alignof] = ACTIONS(2832), - [anon_sym__Alignof] = ACTIONS(2832), - [anon_sym_offsetof] = ACTIONS(2832), - [anon_sym__Generic] = ACTIONS(2832), - [anon_sym_asm] = ACTIONS(2832), - [anon_sym___asm__] = ACTIONS(2832), - [sym_number_literal] = ACTIONS(2834), - [anon_sym_L_SQUOTE] = ACTIONS(2834), - [anon_sym_u_SQUOTE] = ACTIONS(2834), - [anon_sym_U_SQUOTE] = ACTIONS(2834), - [anon_sym_u8_SQUOTE] = ACTIONS(2834), - [anon_sym_SQUOTE] = ACTIONS(2834), - [anon_sym_L_DQUOTE] = ACTIONS(2834), - [anon_sym_u_DQUOTE] = ACTIONS(2834), - [anon_sym_U_DQUOTE] = ACTIONS(2834), - [anon_sym_u8_DQUOTE] = ACTIONS(2834), - [anon_sym_DQUOTE] = ACTIONS(2834), - [sym_true] = ACTIONS(2832), - [sym_false] = ACTIONS(2832), - [anon_sym_NULL] = ACTIONS(2832), - [anon_sym_nullptr] = ACTIONS(2832), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2832), - [anon_sym_decltype] = ACTIONS(2832), - [anon_sym_virtual] = ACTIONS(2832), - [anon_sym_alignas] = ACTIONS(2832), - [anon_sym_explicit] = ACTIONS(2832), - [anon_sym_typename] = ACTIONS(2832), - [anon_sym_template] = ACTIONS(2832), - [anon_sym_operator] = ACTIONS(2832), - [anon_sym_try] = ACTIONS(2832), - [anon_sym_delete] = ACTIONS(2832), - [anon_sym_throw] = ACTIONS(2832), - [anon_sym_namespace] = ACTIONS(2832), - [anon_sym_using] = ACTIONS(2832), - [anon_sym_static_assert] = ACTIONS(2832), - [anon_sym_concept] = ACTIONS(2832), - [anon_sym_co_return] = ACTIONS(2832), - [anon_sym_co_yield] = ACTIONS(2832), - [anon_sym_catch] = ACTIONS(2807), - [anon_sym_R_DQUOTE] = ACTIONS(2834), - [anon_sym_LR_DQUOTE] = ACTIONS(2834), - [anon_sym_uR_DQUOTE] = ACTIONS(2834), - [anon_sym_UR_DQUOTE] = ACTIONS(2834), - [anon_sym_u8R_DQUOTE] = ACTIONS(2834), - [anon_sym_co_await] = ACTIONS(2832), - [anon_sym_new] = ACTIONS(2832), - [anon_sym_requires] = ACTIONS(2832), - [sym_this] = ACTIONS(2832), - }, - [234] = { - [sym__expression] = STATE(4064), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_initializer_list] = STATE(4208), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [anon_sym_RPAREN] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(2024), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2138), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2138), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2138), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2138), - [anon_sym_GT_GT] = ACTIONS(2138), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACE] = ACTIONS(2838), - [anon_sym_LBRACK] = ACTIONS(2140), - [anon_sym_EQ] = ACTIONS(2138), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_STAR_EQ] = ACTIONS(2140), - [anon_sym_SLASH_EQ] = ACTIONS(2140), - [anon_sym_PERCENT_EQ] = ACTIONS(2140), - [anon_sym_PLUS_EQ] = ACTIONS(2140), - [anon_sym_DASH_EQ] = ACTIONS(2140), - [anon_sym_LT_LT_EQ] = ACTIONS(2140), - [anon_sym_GT_GT_EQ] = ACTIONS(2140), - [anon_sym_AMP_EQ] = ACTIONS(2140), - [anon_sym_CARET_EQ] = ACTIONS(2140), - [anon_sym_PIPE_EQ] = ACTIONS(2140), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2138), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_STAR_EQ] = ACTIONS(2136), + [anon_sym_SLASH_EQ] = ACTIONS(2136), + [anon_sym_PERCENT_EQ] = ACTIONS(2136), + [anon_sym_PLUS_EQ] = ACTIONS(2136), + [anon_sym_DASH_EQ] = ACTIONS(2136), + [anon_sym_LT_LT_EQ] = ACTIONS(2136), + [anon_sym_GT_GT_EQ] = ACTIONS(2136), + [anon_sym_AMP_EQ] = ACTIONS(2136), + [anon_sym_CARET_EQ] = ACTIONS(2136), + [anon_sym_PIPE_EQ] = ACTIONS(2136), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2134), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [anon_sym_DASH_GT_STAR] = ACTIONS(2140), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [anon_sym_DASH_GT_STAR] = ACTIONS(2136), + [sym_this] = ACTIONS(2038), }, - [235] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3217), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8593), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(9043), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8667), - [sym__unary_right_fold] = STATE(8668), - [sym__binary_fold] = STATE(8673), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8546), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [233] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9539), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8842), + [sym__unary_right_fold] = STATE(8840), + [sym__binary_fold] = STATE(8839), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -124132,83 +124335,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [236] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3217), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8593), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8583), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8526), - [sym__unary_right_fold] = STATE(8527), - [sym__binary_fold] = STATE(8530), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8546), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [234] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3250), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(8608), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9146), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9285), + [sym__unary_right_fold] = STATE(9283), + [sym__binary_fold] = STATE(9280), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(8603), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -124270,83 +124474,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [237] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(9063), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [235] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3233), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9135), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9134), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9133), + [sym__unary_right_fold] = STATE(9132), + [sym__binary_fold] = STATE(9131), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9130), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -124408,221 +124613,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [238] = { - [sym_identifier] = ACTIONS(2136), - [aux_sym_preproc_include_token1] = ACTIONS(2136), - [aux_sym_preproc_def_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token2] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2136), - [aux_sym_preproc_else_token1] = ACTIONS(2136), - [aux_sym_preproc_elif_token1] = ACTIONS(2136), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2136), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2136), - [sym_preproc_directive] = ACTIONS(2136), - [anon_sym_LPAREN2] = ACTIONS(2134), - [anon_sym_BANG] = ACTIONS(2134), - [anon_sym_TILDE] = ACTIONS(2134), - [anon_sym_DASH] = ACTIONS(2136), - [anon_sym_PLUS] = ACTIONS(2136), - [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_AMP_AMP] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2136), - [anon_sym_SEMI] = ACTIONS(2134), - [anon_sym___extension__] = ACTIONS(2136), - [anon_sym_typedef] = ACTIONS(2136), - [anon_sym_extern] = ACTIONS(2136), - [anon_sym___attribute__] = ACTIONS(2136), - [anon_sym_COLON_COLON] = ACTIONS(2134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2134), - [anon_sym___declspec] = ACTIONS(2136), - [anon_sym___based] = ACTIONS(2136), - [anon_sym___cdecl] = ACTIONS(2136), - [anon_sym___clrcall] = ACTIONS(2136), - [anon_sym___stdcall] = ACTIONS(2136), - [anon_sym___fastcall] = ACTIONS(2136), - [anon_sym___thiscall] = ACTIONS(2136), - [anon_sym___vectorcall] = ACTIONS(2136), - [anon_sym_LBRACE] = ACTIONS(2134), - [anon_sym_signed] = ACTIONS(2136), - [anon_sym_unsigned] = ACTIONS(2136), - [anon_sym_long] = ACTIONS(2136), - [anon_sym_short] = ACTIONS(2136), - [anon_sym_LBRACK] = ACTIONS(2136), - [anon_sym_static] = ACTIONS(2136), - [anon_sym_register] = ACTIONS(2136), - [anon_sym_inline] = ACTIONS(2136), - [anon_sym___inline] = ACTIONS(2136), - [anon_sym___inline__] = ACTIONS(2136), - [anon_sym___forceinline] = ACTIONS(2136), - [anon_sym_thread_local] = ACTIONS(2136), - [anon_sym___thread] = ACTIONS(2136), - [anon_sym_const] = ACTIONS(2136), - [anon_sym_constexpr] = ACTIONS(2136), - [anon_sym_volatile] = ACTIONS(2136), - [anon_sym_restrict] = ACTIONS(2136), - [anon_sym___restrict__] = ACTIONS(2136), - [anon_sym__Atomic] = ACTIONS(2136), - [anon_sym__Noreturn] = ACTIONS(2136), - [anon_sym_noreturn] = ACTIONS(2136), - [anon_sym_mutable] = ACTIONS(2136), - [anon_sym_constinit] = ACTIONS(2136), - [anon_sym_consteval] = ACTIONS(2136), - [sym_primitive_type] = ACTIONS(2136), - [anon_sym_enum] = ACTIONS(2136), - [anon_sym_class] = ACTIONS(2136), - [anon_sym_struct] = ACTIONS(2136), - [anon_sym_union] = ACTIONS(2136), - [anon_sym_if] = ACTIONS(2136), - [anon_sym_else] = ACTIONS(2136), - [anon_sym_switch] = ACTIONS(2136), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2136), - [anon_sym_while] = ACTIONS(2136), - [anon_sym_do] = ACTIONS(2136), - [anon_sym_for] = ACTIONS(2136), - [anon_sym_return] = ACTIONS(2136), - [anon_sym_break] = ACTIONS(2136), - [anon_sym_continue] = ACTIONS(2136), - [anon_sym_goto] = ACTIONS(2136), - [anon_sym___try] = ACTIONS(2136), - [anon_sym___leave] = ACTIONS(2136), - [anon_sym_not] = ACTIONS(2136), - [anon_sym_compl] = ACTIONS(2136), - [anon_sym_DASH_DASH] = ACTIONS(2134), - [anon_sym_PLUS_PLUS] = ACTIONS(2134), - [anon_sym_sizeof] = ACTIONS(2136), - [anon_sym___alignof__] = ACTIONS(2136), - [anon_sym___alignof] = ACTIONS(2136), - [anon_sym__alignof] = ACTIONS(2136), - [anon_sym_alignof] = ACTIONS(2136), - [anon_sym__Alignof] = ACTIONS(2136), - [anon_sym_offsetof] = ACTIONS(2136), - [anon_sym__Generic] = ACTIONS(2136), - [anon_sym_asm] = ACTIONS(2136), - [anon_sym___asm__] = ACTIONS(2136), - [sym_number_literal] = ACTIONS(2134), - [anon_sym_L_SQUOTE] = ACTIONS(2134), - [anon_sym_u_SQUOTE] = ACTIONS(2134), - [anon_sym_U_SQUOTE] = ACTIONS(2134), - [anon_sym_u8_SQUOTE] = ACTIONS(2134), - [anon_sym_SQUOTE] = ACTIONS(2134), - [anon_sym_L_DQUOTE] = ACTIONS(2134), - [anon_sym_u_DQUOTE] = ACTIONS(2134), - [anon_sym_U_DQUOTE] = ACTIONS(2134), - [anon_sym_u8_DQUOTE] = ACTIONS(2134), - [anon_sym_DQUOTE] = ACTIONS(2134), - [sym_true] = ACTIONS(2136), - [sym_false] = ACTIONS(2136), - [anon_sym_NULL] = ACTIONS(2136), - [anon_sym_nullptr] = ACTIONS(2136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2136), - [anon_sym_decltype] = ACTIONS(2136), - [anon_sym_virtual] = ACTIONS(2136), - [anon_sym_alignas] = ACTIONS(2136), - [anon_sym_explicit] = ACTIONS(2136), - [anon_sym_typename] = ACTIONS(2136), - [anon_sym_template] = ACTIONS(2136), - [anon_sym_operator] = ACTIONS(2136), - [anon_sym_try] = ACTIONS(2136), - [anon_sym_delete] = ACTIONS(2136), - [anon_sym_throw] = ACTIONS(2136), - [anon_sym_namespace] = ACTIONS(2136), - [anon_sym_using] = ACTIONS(2136), - [anon_sym_static_assert] = ACTIONS(2136), - [anon_sym_concept] = ACTIONS(2136), - [anon_sym_co_return] = ACTIONS(2136), - [anon_sym_co_yield] = ACTIONS(2136), - [anon_sym_catch] = ACTIONS(2136), - [anon_sym_R_DQUOTE] = ACTIONS(2134), - [anon_sym_LR_DQUOTE] = ACTIONS(2134), - [anon_sym_uR_DQUOTE] = ACTIONS(2134), - [anon_sym_UR_DQUOTE] = ACTIONS(2134), - [anon_sym_u8R_DQUOTE] = ACTIONS(2134), - [anon_sym_co_await] = ACTIONS(2136), - [anon_sym_new] = ACTIONS(2136), - [anon_sym_requires] = ACTIONS(2136), - [sym_this] = ACTIONS(2136), - }, - [239] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3203), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8565), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8564), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8560), - [sym__unary_right_fold] = STATE(8559), - [sym__binary_fold] = STATE(8556), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8450), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [236] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3276), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(8777), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(8607), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8636), + [sym__unary_right_fold] = STATE(8605), + [sym__binary_fold] = STATE(8604), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(8838), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -124684,221 +124752,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [240] = { - [sym_catch_clause] = STATE(242), - [aux_sym_constructor_try_statement_repeat1] = STATE(242), - [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), - [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_extern] = ACTIONS(2803), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2803), - [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(2848), - [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), - }, - [241] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3203), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8565), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8485), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8560), - [sym__unary_right_fold] = STATE(8559), - [sym__binary_fold] = STATE(8556), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8450), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [237] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9108), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -124960,221 +124891,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [242] = { - [sym_catch_clause] = STATE(242), - [aux_sym_constructor_try_statement_repeat1] = STATE(242), - [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), - [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_extern] = ACTIONS(2821), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2821), - [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(2850), - [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), - }, - [243] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8762), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [238] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(8844), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8842), + [sym__unary_right_fold] = STATE(8840), + [sym__binary_fold] = STATE(8839), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -125236,83 +125030,223 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [244] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(9022), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8967), - [sym__unary_right_fold] = STATE(8968), - [sym__binary_fold] = STATE(8969), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [239] = { + [sym_catch_clause] = STATE(231), + [aux_sym_constructor_try_statement_repeat1] = STATE(231), + [sym_identifier] = ACTIONS(2840), + [aux_sym_preproc_include_token1] = ACTIONS(2840), + [aux_sym_preproc_def_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token2] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2840), + [aux_sym_preproc_else_token1] = ACTIONS(2840), + [aux_sym_preproc_elif_token1] = ACTIONS(2840), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2840), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2840), + [sym_preproc_directive] = ACTIONS(2840), + [anon_sym_LPAREN2] = ACTIONS(2842), + [anon_sym_BANG] = ACTIONS(2842), + [anon_sym_TILDE] = ACTIONS(2842), + [anon_sym_DASH] = ACTIONS(2840), + [anon_sym_PLUS] = ACTIONS(2840), + [anon_sym_STAR] = ACTIONS(2842), + [anon_sym_AMP_AMP] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2840), + [anon_sym_SEMI] = ACTIONS(2842), + [anon_sym___extension__] = ACTIONS(2840), + [anon_sym_typedef] = ACTIONS(2840), + [anon_sym_extern] = ACTIONS(2840), + [anon_sym___attribute__] = ACTIONS(2840), + [anon_sym_COLON_COLON] = ACTIONS(2842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2842), + [anon_sym___declspec] = ACTIONS(2840), + [anon_sym___based] = ACTIONS(2840), + [anon_sym___cdecl] = ACTIONS(2840), + [anon_sym___clrcall] = ACTIONS(2840), + [anon_sym___stdcall] = ACTIONS(2840), + [anon_sym___fastcall] = ACTIONS(2840), + [anon_sym___thiscall] = ACTIONS(2840), + [anon_sym___vectorcall] = ACTIONS(2840), + [anon_sym_LBRACE] = ACTIONS(2842), + [anon_sym_signed] = ACTIONS(2840), + [anon_sym_unsigned] = ACTIONS(2840), + [anon_sym_long] = ACTIONS(2840), + [anon_sym_short] = ACTIONS(2840), + [anon_sym_LBRACK] = ACTIONS(2840), + [anon_sym_static] = ACTIONS(2840), + [anon_sym_register] = ACTIONS(2840), + [anon_sym_inline] = ACTIONS(2840), + [anon_sym___inline] = ACTIONS(2840), + [anon_sym___inline__] = ACTIONS(2840), + [anon_sym___forceinline] = ACTIONS(2840), + [anon_sym_thread_local] = ACTIONS(2840), + [anon_sym___thread] = ACTIONS(2840), + [anon_sym_const] = ACTIONS(2840), + [anon_sym_constexpr] = ACTIONS(2840), + [anon_sym_volatile] = ACTIONS(2840), + [anon_sym_restrict] = ACTIONS(2840), + [anon_sym___restrict__] = ACTIONS(2840), + [anon_sym__Atomic] = ACTIONS(2840), + [anon_sym__Noreturn] = ACTIONS(2840), + [anon_sym_noreturn] = ACTIONS(2840), + [anon_sym_mutable] = ACTIONS(2840), + [anon_sym_constinit] = ACTIONS(2840), + [anon_sym_consteval] = ACTIONS(2840), + [sym_primitive_type] = ACTIONS(2840), + [anon_sym_enum] = ACTIONS(2840), + [anon_sym_class] = ACTIONS(2840), + [anon_sym_struct] = ACTIONS(2840), + [anon_sym_union] = ACTIONS(2840), + [anon_sym_if] = ACTIONS(2840), + [anon_sym_switch] = ACTIONS(2840), + [anon_sym_case] = ACTIONS(2840), + [anon_sym_default] = ACTIONS(2840), + [anon_sym_while] = ACTIONS(2840), + [anon_sym_do] = ACTIONS(2840), + [anon_sym_for] = ACTIONS(2840), + [anon_sym_return] = ACTIONS(2840), + [anon_sym_break] = ACTIONS(2840), + [anon_sym_continue] = ACTIONS(2840), + [anon_sym_goto] = ACTIONS(2840), + [anon_sym___try] = ACTIONS(2840), + [anon_sym___leave] = ACTIONS(2840), + [anon_sym_not] = ACTIONS(2840), + [anon_sym_compl] = ACTIONS(2840), + [anon_sym_DASH_DASH] = ACTIONS(2842), + [anon_sym_PLUS_PLUS] = ACTIONS(2842), + [anon_sym_sizeof] = ACTIONS(2840), + [anon_sym___alignof__] = ACTIONS(2840), + [anon_sym___alignof] = ACTIONS(2840), + [anon_sym__alignof] = ACTIONS(2840), + [anon_sym_alignof] = ACTIONS(2840), + [anon_sym__Alignof] = ACTIONS(2840), + [anon_sym_offsetof] = ACTIONS(2840), + [anon_sym__Generic] = ACTIONS(2840), + [anon_sym_asm] = ACTIONS(2840), + [anon_sym___asm__] = ACTIONS(2840), + [sym_number_literal] = ACTIONS(2842), + [anon_sym_L_SQUOTE] = ACTIONS(2842), + [anon_sym_u_SQUOTE] = ACTIONS(2842), + [anon_sym_U_SQUOTE] = ACTIONS(2842), + [anon_sym_u8_SQUOTE] = ACTIONS(2842), + [anon_sym_SQUOTE] = ACTIONS(2842), + [anon_sym_L_DQUOTE] = ACTIONS(2842), + [anon_sym_u_DQUOTE] = ACTIONS(2842), + [anon_sym_U_DQUOTE] = ACTIONS(2842), + [anon_sym_u8_DQUOTE] = ACTIONS(2842), + [anon_sym_DQUOTE] = ACTIONS(2842), + [sym_true] = ACTIONS(2840), + [sym_false] = ACTIONS(2840), + [anon_sym_NULL] = ACTIONS(2840), + [anon_sym_nullptr] = ACTIONS(2840), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2840), + [anon_sym_decltype] = ACTIONS(2840), + [anon_sym_virtual] = ACTIONS(2840), + [anon_sym_alignas] = ACTIONS(2840), + [anon_sym_explicit] = ACTIONS(2840), + [anon_sym_typename] = ACTIONS(2840), + [anon_sym_template] = ACTIONS(2840), + [anon_sym_operator] = ACTIONS(2840), + [anon_sym_try] = ACTIONS(2840), + [anon_sym_delete] = ACTIONS(2840), + [anon_sym_throw] = ACTIONS(2840), + [anon_sym_namespace] = ACTIONS(2840), + [anon_sym_using] = ACTIONS(2840), + [anon_sym_static_assert] = ACTIONS(2840), + [anon_sym_concept] = ACTIONS(2840), + [anon_sym_co_return] = ACTIONS(2840), + [anon_sym_co_yield] = ACTIONS(2840), + [anon_sym_catch] = ACTIONS(2819), + [anon_sym_R_DQUOTE] = ACTIONS(2842), + [anon_sym_LR_DQUOTE] = ACTIONS(2842), + [anon_sym_uR_DQUOTE] = ACTIONS(2842), + [anon_sym_UR_DQUOTE] = ACTIONS(2842), + [anon_sym_u8R_DQUOTE] = ACTIONS(2842), + [anon_sym_co_await] = ACTIONS(2840), + [anon_sym_new] = ACTIONS(2840), + [anon_sym_requires] = ACTIONS(2840), + [sym_this] = ACTIONS(2840), + }, + [240] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9442), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -125374,221 +125308,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [245] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_include_token1] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [aux_sym_preproc_else_token1] = ACTIONS(2186), - [aux_sym_preproc_elif_token1] = ACTIONS(2186), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2184), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym___cdecl] = ACTIONS(2186), - [anon_sym___clrcall] = ACTIONS(2186), - [anon_sym___stdcall] = ACTIONS(2186), - [anon_sym___fastcall] = ACTIONS(2186), - [anon_sym___thiscall] = ACTIONS(2186), - [anon_sym___vectorcall] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_else] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_case] = ACTIONS(2186), - [anon_sym_default] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym___try] = ACTIONS(2186), - [anon_sym___leave] = ACTIONS(2186), - [anon_sym_not] = ACTIONS(2186), - [anon_sym_compl] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_namespace] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_concept] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_catch] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), - }, - [246] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(9258), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8967), - [sym__unary_right_fold] = STATE(8968), - [sym__binary_fold] = STATE(8969), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [241] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3276), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(8777), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(8642), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8636), + [sym__unary_right_fold] = STATE(8605), + [sym__binary_fold] = STATE(8604), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(8838), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -125650,221 +125447,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [247] = { - [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_extern] = ACTIONS(2853), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2853), - [anon_sym_alignas] = 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_using] = 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_catch] = 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), - }, - [248] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8521), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8967), - [sym__unary_right_fold] = STATE(8968), - [sym__binary_fold] = STATE(8969), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [242] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3250), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(8608), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9425), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9421), + [sym__unary_right_fold] = STATE(9420), + [sym__binary_fold] = STATE(9418), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(8603), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -125926,83 +125586,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [249] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8965), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8967), - [sym__unary_right_fold] = STATE(8968), - [sym__binary_fold] = STATE(8969), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [243] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9471), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8842), + [sym__unary_right_fold] = STATE(8840), + [sym__binary_fold] = STATE(8839), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -126064,83 +125725,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [250] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8915), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [244] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3233), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9135), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9067), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9133), + [sym__unary_right_fold] = STATE(9132), + [sym__binary_fold] = STATE(9131), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9130), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -126202,83 +125864,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [251] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(9337), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8967), - [sym__unary_right_fold] = STATE(8968), - [sym__binary_fold] = STATE(8969), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [245] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9176), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -126340,83 +126003,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [252] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3217), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8593), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8525), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8526), - [sym__unary_right_fold] = STATE(8527), - [sym__binary_fold] = STATE(8530), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8546), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [246] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9223), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8842), + [sym__unary_right_fold] = STATE(8840), + [sym__binary_fold] = STATE(8839), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -126478,83 +126142,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [253] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(9050), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [247] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(8743), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8842), + [sym__unary_right_fold] = STATE(8840), + [sym__binary_fold] = STATE(8839), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -126616,83 +126281,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [254] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8881), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [248] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9080), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -126754,83 +126420,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [255] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3253), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8964), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8591), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8582), - [sym__unary_right_fold] = STATE(8558), - [sym__binary_fold] = STATE(8552), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8972), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [249] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9286), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8842), + [sym__unary_right_fold] = STATE(8840), + [sym__binary_fold] = STATE(8839), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -126892,83 +126559,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [256] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3253), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8964), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8553), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8582), - [sym__unary_right_fold] = STATE(8558), - [sym__binary_fold] = STATE(8552), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8972), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [250] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9190), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -127030,83 +126698,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [257] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8814), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [251] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3250), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(8608), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9377), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9421), + [sym__unary_right_fold] = STATE(9420), + [sym__binary_fold] = STATE(9418), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(8603), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -127168,83 +126837,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [258] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8665), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8967), - [sym__unary_right_fold] = STATE(8968), - [sym__binary_fold] = STATE(8969), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [252] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9309), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -127306,221 +126976,223 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [259] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8475), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8967), - [sym__unary_right_fold] = STATE(8968), - [sym__binary_fold] = STATE(8969), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_signed] = ACTIONS(2080), - [anon_sym_unsigned] = ACTIONS(2080), - [anon_sym_long] = ACTIONS(2080), - [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(2084), - [anon_sym_enum] = ACTIONS(2086), - [anon_sym_class] = ACTIONS(2088), - [anon_sym_struct] = ACTIONS(2090), - [anon_sym_union] = ACTIONS(2092), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2116), - [anon_sym_decltype] = ACTIONS(2118), - [anon_sym_typename] = ACTIONS(2120), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), + [253] = { + [sym_catch_clause] = STATE(231), + [aux_sym_constructor_try_statement_repeat1] = STATE(231), + [sym_identifier] = ACTIONS(2844), + [aux_sym_preproc_include_token1] = ACTIONS(2844), + [aux_sym_preproc_def_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token2] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2844), + [aux_sym_preproc_else_token1] = ACTIONS(2844), + [aux_sym_preproc_elif_token1] = ACTIONS(2844), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2844), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2844), + [sym_preproc_directive] = ACTIONS(2844), + [anon_sym_LPAREN2] = ACTIONS(2846), + [anon_sym_BANG] = ACTIONS(2846), + [anon_sym_TILDE] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_PLUS] = ACTIONS(2844), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_AMP_AMP] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_SEMI] = ACTIONS(2846), + [anon_sym___extension__] = ACTIONS(2844), + [anon_sym_typedef] = ACTIONS(2844), + [anon_sym_extern] = ACTIONS(2844), + [anon_sym___attribute__] = ACTIONS(2844), + [anon_sym_COLON_COLON] = ACTIONS(2846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2846), + [anon_sym___declspec] = ACTIONS(2844), + [anon_sym___based] = ACTIONS(2844), + [anon_sym___cdecl] = ACTIONS(2844), + [anon_sym___clrcall] = ACTIONS(2844), + [anon_sym___stdcall] = ACTIONS(2844), + [anon_sym___fastcall] = ACTIONS(2844), + [anon_sym___thiscall] = ACTIONS(2844), + [anon_sym___vectorcall] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2846), + [anon_sym_signed] = ACTIONS(2844), + [anon_sym_unsigned] = ACTIONS(2844), + [anon_sym_long] = ACTIONS(2844), + [anon_sym_short] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_static] = ACTIONS(2844), + [anon_sym_register] = ACTIONS(2844), + [anon_sym_inline] = ACTIONS(2844), + [anon_sym___inline] = ACTIONS(2844), + [anon_sym___inline__] = ACTIONS(2844), + [anon_sym___forceinline] = ACTIONS(2844), + [anon_sym_thread_local] = ACTIONS(2844), + [anon_sym___thread] = ACTIONS(2844), + [anon_sym_const] = ACTIONS(2844), + [anon_sym_constexpr] = ACTIONS(2844), + [anon_sym_volatile] = ACTIONS(2844), + [anon_sym_restrict] = ACTIONS(2844), + [anon_sym___restrict__] = ACTIONS(2844), + [anon_sym__Atomic] = ACTIONS(2844), + [anon_sym__Noreturn] = ACTIONS(2844), + [anon_sym_noreturn] = ACTIONS(2844), + [anon_sym_mutable] = ACTIONS(2844), + [anon_sym_constinit] = ACTIONS(2844), + [anon_sym_consteval] = ACTIONS(2844), + [sym_primitive_type] = ACTIONS(2844), + [anon_sym_enum] = ACTIONS(2844), + [anon_sym_class] = ACTIONS(2844), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_union] = ACTIONS(2844), + [anon_sym_if] = ACTIONS(2844), + [anon_sym_switch] = ACTIONS(2844), + [anon_sym_case] = ACTIONS(2844), + [anon_sym_default] = ACTIONS(2844), + [anon_sym_while] = ACTIONS(2844), + [anon_sym_do] = ACTIONS(2844), + [anon_sym_for] = ACTIONS(2844), + [anon_sym_return] = ACTIONS(2844), + [anon_sym_break] = ACTIONS(2844), + [anon_sym_continue] = ACTIONS(2844), + [anon_sym_goto] = ACTIONS(2844), + [anon_sym___try] = ACTIONS(2844), + [anon_sym___leave] = ACTIONS(2844), + [anon_sym_not] = ACTIONS(2844), + [anon_sym_compl] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2846), + [anon_sym_sizeof] = ACTIONS(2844), + [anon_sym___alignof__] = ACTIONS(2844), + [anon_sym___alignof] = ACTIONS(2844), + [anon_sym__alignof] = ACTIONS(2844), + [anon_sym_alignof] = ACTIONS(2844), + [anon_sym__Alignof] = ACTIONS(2844), + [anon_sym_offsetof] = ACTIONS(2844), + [anon_sym__Generic] = ACTIONS(2844), + [anon_sym_asm] = ACTIONS(2844), + [anon_sym___asm__] = ACTIONS(2844), + [sym_number_literal] = ACTIONS(2846), + [anon_sym_L_SQUOTE] = ACTIONS(2846), + [anon_sym_u_SQUOTE] = ACTIONS(2846), + [anon_sym_U_SQUOTE] = ACTIONS(2846), + [anon_sym_u8_SQUOTE] = ACTIONS(2846), + [anon_sym_SQUOTE] = ACTIONS(2846), + [anon_sym_L_DQUOTE] = ACTIONS(2846), + [anon_sym_u_DQUOTE] = ACTIONS(2846), + [anon_sym_U_DQUOTE] = ACTIONS(2846), + [anon_sym_u8_DQUOTE] = ACTIONS(2846), + [anon_sym_DQUOTE] = ACTIONS(2846), + [sym_true] = ACTIONS(2844), + [sym_false] = ACTIONS(2844), + [anon_sym_NULL] = ACTIONS(2844), + [anon_sym_nullptr] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2844), + [anon_sym_decltype] = ACTIONS(2844), + [anon_sym_virtual] = ACTIONS(2844), + [anon_sym_alignas] = ACTIONS(2844), + [anon_sym_explicit] = ACTIONS(2844), + [anon_sym_typename] = ACTIONS(2844), + [anon_sym_template] = ACTIONS(2844), + [anon_sym_operator] = ACTIONS(2844), + [anon_sym_try] = ACTIONS(2844), + [anon_sym_delete] = ACTIONS(2844), + [anon_sym_throw] = ACTIONS(2844), + [anon_sym_namespace] = ACTIONS(2844), + [anon_sym_using] = ACTIONS(2844), + [anon_sym_static_assert] = ACTIONS(2844), + [anon_sym_concept] = ACTIONS(2844), + [anon_sym_co_return] = ACTIONS(2844), + [anon_sym_co_yield] = ACTIONS(2844), + [anon_sym_catch] = ACTIONS(2819), + [anon_sym_R_DQUOTE] = ACTIONS(2846), + [anon_sym_LR_DQUOTE] = ACTIONS(2846), + [anon_sym_uR_DQUOTE] = ACTIONS(2846), + [anon_sym_UR_DQUOTE] = ACTIONS(2846), + [anon_sym_u8R_DQUOTE] = ACTIONS(2846), + [anon_sym_co_await] = ACTIONS(2844), + [anon_sym_new] = ACTIONS(2844), + [anon_sym_requires] = ACTIONS(2844), + [sym_this] = ACTIONS(2844), }, - [260] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8909), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [254] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3233), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9135), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(8792), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8794), + [sym__unary_right_fold] = STATE(8795), + [sym__binary_fold] = STATE(8820), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9130), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -127582,83 +127254,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [261] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3253), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8964), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(9240), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(9237), - [sym__unary_right_fold] = STATE(9231), - [sym__binary_fold] = STATE(9230), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8972), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [255] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9385), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8842), + [sym__unary_right_fold] = STATE(8840), + [sym__binary_fold] = STATE(8839), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -127720,83 +127393,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [262] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8971), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [256] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3250), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(8608), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9170), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9285), + [sym__unary_right_fold] = STATE(9283), + [sym__binary_fold] = STATE(9280), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(8603), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -127858,83 +127532,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [263] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3253), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8964), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(9103), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(9237), - [sym__unary_right_fold] = STATE(9231), - [sym__binary_fold] = STATE(9230), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8972), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [257] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9215), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -127996,83 +127671,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [264] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8736), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8967), - [sym__unary_right_fold] = STATE(8968), - [sym__binary_fold] = STATE(8969), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [258] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9041), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -128134,359 +127810,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [265] = { - [sym_else_clause] = STATE(326), - [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_extern] = ACTIONS(2857), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = 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_else] = ACTIONS(2861), - [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), - [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_virtual] = ACTIONS(2857), - [anon_sym_alignas] = 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_using] = 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), - }, - [266] = { - [sym_else_clause] = STATE(277), - [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_extern] = ACTIONS(2863), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2863), - [anon_sym_constinit] = ACTIONS(2863), - [anon_sym_consteval] = 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_else] = ACTIONS(2861), - [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), - [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_virtual] = ACTIONS(2863), - [anon_sym_alignas] = 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_using] = 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), - }, - [267] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3203), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8565), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8997), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8999), - [sym__unary_right_fold] = STATE(9001), - [sym__binary_fold] = STATE(8906), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8450), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [259] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9007), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -128548,83 +127949,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [268] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(9284), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [260] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3276), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(8777), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9014), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8953), + [sym__unary_right_fold] = STATE(8955), + [sym__binary_fold] = STATE(8958), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(8838), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -128686,83 +128088,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [269] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3178), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8663), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [261] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3276), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(8777), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(8952), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8953), + [sym__unary_right_fold] = STATE(8955), + [sym__binary_fold] = STATE(8958), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(8838), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -128824,83 +128227,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [270] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3203), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8565), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(9195), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8999), - [sym__unary_right_fold] = STATE(9001), - [sym__binary_fold] = STATE(8906), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8450), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [262] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9149), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8842), + [sym__unary_right_fold] = STATE(8840), + [sym__binary_fold] = STATE(8839), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -128962,83 +128366,223 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [271] = { - [sym_type_qualifier] = STATE(4535), - [sym__type_specifier] = STATE(5419), - [sym_sized_type_specifier] = STATE(2201), - [sym_enum_specifier] = STATE(2201), - [sym_struct_specifier] = STATE(2201), - [sym_union_specifier] = STATE(2201), - [sym__expression] = STATE(3217), - [sym__expression_not_binary] = STATE(3756), - [sym_comma_expression] = STATE(8593), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_type_descriptor] = STATE(8957), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_placeholder_type_specifier] = STATE(2201), - [sym_decltype_auto] = STATE(2245), - [sym_decltype] = STATE(2153), - [sym_class_specifier] = STATE(2201), - [sym__class_name] = STATE(8364), - [sym_dependent_type] = STATE(2201), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym__unary_left_fold] = STATE(8667), - [sym__unary_right_fold] = STATE(8668), - [sym__binary_fold] = STATE(8673), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6203), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(5962), - [sym__assignment_expression_lhs] = STATE(8546), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4535), - [aux_sym_sized_type_specifier_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(2842), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2844), + [263] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3316), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(9177), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_signed] = ACTIONS(2080), + [anon_sym_unsigned] = ACTIONS(2080), + [anon_sym_long] = ACTIONS(2080), + [anon_sym_short] = ACTIONS(2080), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(2084), + [anon_sym_enum] = ACTIONS(2086), + [anon_sym_class] = ACTIONS(2088), + [anon_sym_struct] = ACTIONS(2090), + [anon_sym_union] = ACTIONS(2092), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2116), + [anon_sym_decltype] = ACTIONS(2118), + [anon_sym_typename] = ACTIONS(2120), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [264] = { + [sym_type_qualifier] = STATE(4614), + [sym__type_specifier] = STATE(5527), + [sym_sized_type_specifier] = STATE(2260), + [sym_enum_specifier] = STATE(2260), + [sym_struct_specifier] = STATE(2260), + [sym_union_specifier] = STATE(2260), + [sym__expression] = STATE(3233), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_comma_expression] = STATE(9135), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_type_descriptor] = STATE(8846), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_placeholder_type_specifier] = STATE(2260), + [sym_decltype_auto] = STATE(2259), + [sym_decltype] = STATE(2205), + [sym_class_specifier] = STATE(2260), + [sym__class_name] = STATE(8288), + [sym_dependent_type] = STATE(2260), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym__unary_left_fold] = STATE(8794), + [sym__unary_right_fold] = STATE(8795), + [sym__binary_fold] = STATE(8820), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6285), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(6057), + [sym__assignment_expression_lhs] = STATE(9130), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4614), + [aux_sym_sized_type_specifier_repeat1] = STATE(2277), + [sym_identifier] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym___extension__] = ACTIONS(61), [anon_sym_COLON_COLON] = ACTIONS(2078), [anon_sym_signed] = ACTIONS(2080), [anon_sym_unsigned] = ACTIONS(2080), [anon_sym_long] = ACTIONS(2080), [anon_sym_short] = ACTIONS(2080), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_LBRACK] = ACTIONS(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -129100,6 +128644,972 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, + [265] = { + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_include_token1] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token2] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [aux_sym_preproc_else_token1] = ACTIONS(2182), + [aux_sym_preproc_elif_token1] = ACTIONS(2182), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2182), + [anon_sym_PLUS] = ACTIONS(2182), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym_SEMI] = ACTIONS(2180), + [anon_sym___extension__] = ACTIONS(2182), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym___cdecl] = ACTIONS(2182), + [anon_sym___clrcall] = ACTIONS(2182), + [anon_sym___stdcall] = ACTIONS(2182), + [anon_sym___fastcall] = ACTIONS(2182), + [anon_sym___thiscall] = ACTIONS(2182), + [anon_sym___vectorcall] = ACTIONS(2182), + [anon_sym_LBRACE] = ACTIONS(2180), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym___inline] = ACTIONS(2182), + [anon_sym___inline__] = ACTIONS(2182), + [anon_sym___forceinline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym___thread] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym___restrict__] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym__Noreturn] = ACTIONS(2182), + [anon_sym_noreturn] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constinit] = ACTIONS(2182), + [anon_sym_consteval] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [anon_sym_if] = ACTIONS(2182), + [anon_sym_else] = ACTIONS(2182), + [anon_sym_switch] = ACTIONS(2182), + [anon_sym_case] = ACTIONS(2182), + [anon_sym_default] = ACTIONS(2182), + [anon_sym_while] = ACTIONS(2182), + [anon_sym_do] = ACTIONS(2182), + [anon_sym_for] = ACTIONS(2182), + [anon_sym_return] = ACTIONS(2182), + [anon_sym_break] = ACTIONS(2182), + [anon_sym_continue] = ACTIONS(2182), + [anon_sym_goto] = ACTIONS(2182), + [anon_sym___try] = ACTIONS(2182), + [anon_sym___leave] = ACTIONS(2182), + [anon_sym_not] = ACTIONS(2182), + [anon_sym_compl] = ACTIONS(2182), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_sizeof] = ACTIONS(2182), + [anon_sym___alignof__] = ACTIONS(2182), + [anon_sym___alignof] = ACTIONS(2182), + [anon_sym__alignof] = ACTIONS(2182), + [anon_sym_alignof] = ACTIONS(2182), + [anon_sym__Alignof] = ACTIONS(2182), + [anon_sym_offsetof] = ACTIONS(2182), + [anon_sym__Generic] = ACTIONS(2182), + [anon_sym_asm] = ACTIONS(2182), + [anon_sym___asm__] = ACTIONS(2182), + [sym_number_literal] = ACTIONS(2180), + [anon_sym_L_SQUOTE] = ACTIONS(2180), + [anon_sym_u_SQUOTE] = ACTIONS(2180), + [anon_sym_U_SQUOTE] = ACTIONS(2180), + [anon_sym_u8_SQUOTE] = ACTIONS(2180), + [anon_sym_SQUOTE] = ACTIONS(2180), + [anon_sym_L_DQUOTE] = ACTIONS(2180), + [anon_sym_u_DQUOTE] = ACTIONS(2180), + [anon_sym_U_DQUOTE] = ACTIONS(2180), + [anon_sym_u8_DQUOTE] = ACTIONS(2180), + [anon_sym_DQUOTE] = ACTIONS(2180), + [sym_true] = ACTIONS(2182), + [sym_false] = ACTIONS(2182), + [anon_sym_NULL] = ACTIONS(2182), + [anon_sym_nullptr] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2182), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_alignas] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_try] = ACTIONS(2182), + [anon_sym_delete] = ACTIONS(2182), + [anon_sym_throw] = ACTIONS(2182), + [anon_sym_namespace] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_concept] = ACTIONS(2182), + [anon_sym_co_return] = ACTIONS(2182), + [anon_sym_co_yield] = ACTIONS(2182), + [anon_sym_catch] = ACTIONS(2182), + [anon_sym_R_DQUOTE] = ACTIONS(2180), + [anon_sym_LR_DQUOTE] = ACTIONS(2180), + [anon_sym_uR_DQUOTE] = ACTIONS(2180), + [anon_sym_UR_DQUOTE] = ACTIONS(2180), + [anon_sym_u8R_DQUOTE] = ACTIONS(2180), + [anon_sym_co_await] = ACTIONS(2182), + [anon_sym_new] = ACTIONS(2182), + [anon_sym_requires] = ACTIONS(2182), + [sym_this] = ACTIONS(2182), + }, + [266] = { + [sym_identifier] = ACTIONS(2848), + [aux_sym_preproc_include_token1] = ACTIONS(2848), + [aux_sym_preproc_def_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token2] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2848), + [aux_sym_preproc_else_token1] = ACTIONS(2848), + [aux_sym_preproc_elif_token1] = ACTIONS(2848), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2848), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2848), + [sym_preproc_directive] = ACTIONS(2848), + [anon_sym_LPAREN2] = ACTIONS(2850), + [anon_sym_BANG] = ACTIONS(2850), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2848), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_AMP_AMP] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_SEMI] = ACTIONS(2850), + [anon_sym___extension__] = ACTIONS(2848), + [anon_sym_typedef] = ACTIONS(2848), + [anon_sym_extern] = ACTIONS(2848), + [anon_sym___attribute__] = ACTIONS(2848), + [anon_sym_COLON_COLON] = ACTIONS(2850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2850), + [anon_sym___declspec] = ACTIONS(2848), + [anon_sym___based] = ACTIONS(2848), + [anon_sym___cdecl] = ACTIONS(2848), + [anon_sym___clrcall] = ACTIONS(2848), + [anon_sym___stdcall] = ACTIONS(2848), + [anon_sym___fastcall] = ACTIONS(2848), + [anon_sym___thiscall] = ACTIONS(2848), + [anon_sym___vectorcall] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2850), + [anon_sym_signed] = ACTIONS(2848), + [anon_sym_unsigned] = ACTIONS(2848), + [anon_sym_long] = ACTIONS(2848), + [anon_sym_short] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_register] = ACTIONS(2848), + [anon_sym_inline] = ACTIONS(2848), + [anon_sym___inline] = ACTIONS(2848), + [anon_sym___inline__] = ACTIONS(2848), + [anon_sym___forceinline] = ACTIONS(2848), + [anon_sym_thread_local] = ACTIONS(2848), + [anon_sym___thread] = ACTIONS(2848), + [anon_sym_const] = ACTIONS(2848), + [anon_sym_constexpr] = ACTIONS(2848), + [anon_sym_volatile] = ACTIONS(2848), + [anon_sym_restrict] = ACTIONS(2848), + [anon_sym___restrict__] = ACTIONS(2848), + [anon_sym__Atomic] = ACTIONS(2848), + [anon_sym__Noreturn] = ACTIONS(2848), + [anon_sym_noreturn] = ACTIONS(2848), + [anon_sym_mutable] = ACTIONS(2848), + [anon_sym_constinit] = ACTIONS(2848), + [anon_sym_consteval] = ACTIONS(2848), + [sym_primitive_type] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_union] = ACTIONS(2848), + [anon_sym_if] = ACTIONS(2848), + [anon_sym_else] = ACTIONS(2848), + [anon_sym_switch] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_default] = ACTIONS(2848), + [anon_sym_while] = ACTIONS(2848), + [anon_sym_do] = ACTIONS(2848), + [anon_sym_for] = ACTIONS(2848), + [anon_sym_return] = ACTIONS(2848), + [anon_sym_break] = ACTIONS(2848), + [anon_sym_continue] = ACTIONS(2848), + [anon_sym_goto] = ACTIONS(2848), + [anon_sym___try] = ACTIONS(2848), + [anon_sym___leave] = ACTIONS(2848), + [anon_sym_not] = ACTIONS(2848), + [anon_sym_compl] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2850), + [anon_sym_sizeof] = ACTIONS(2848), + [anon_sym___alignof__] = ACTIONS(2848), + [anon_sym___alignof] = ACTIONS(2848), + [anon_sym__alignof] = ACTIONS(2848), + [anon_sym_alignof] = ACTIONS(2848), + [anon_sym__Alignof] = ACTIONS(2848), + [anon_sym_offsetof] = ACTIONS(2848), + [anon_sym__Generic] = ACTIONS(2848), + [anon_sym_asm] = ACTIONS(2848), + [anon_sym___asm__] = ACTIONS(2848), + [sym_number_literal] = ACTIONS(2850), + [anon_sym_L_SQUOTE] = ACTIONS(2850), + [anon_sym_u_SQUOTE] = ACTIONS(2850), + [anon_sym_U_SQUOTE] = ACTIONS(2850), + [anon_sym_u8_SQUOTE] = ACTIONS(2850), + [anon_sym_SQUOTE] = ACTIONS(2850), + [anon_sym_L_DQUOTE] = ACTIONS(2850), + [anon_sym_u_DQUOTE] = ACTIONS(2850), + [anon_sym_U_DQUOTE] = ACTIONS(2850), + [anon_sym_u8_DQUOTE] = ACTIONS(2850), + [anon_sym_DQUOTE] = ACTIONS(2850), + [sym_true] = ACTIONS(2848), + [sym_false] = ACTIONS(2848), + [anon_sym_NULL] = ACTIONS(2848), + [anon_sym_nullptr] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2848), + [anon_sym_decltype] = ACTIONS(2848), + [anon_sym_virtual] = ACTIONS(2848), + [anon_sym_alignas] = ACTIONS(2848), + [anon_sym_explicit] = ACTIONS(2848), + [anon_sym_typename] = ACTIONS(2848), + [anon_sym_template] = ACTIONS(2848), + [anon_sym_operator] = ACTIONS(2848), + [anon_sym_try] = ACTIONS(2848), + [anon_sym_delete] = ACTIONS(2848), + [anon_sym_throw] = ACTIONS(2848), + [anon_sym_namespace] = ACTIONS(2848), + [anon_sym_using] = ACTIONS(2848), + [anon_sym_static_assert] = ACTIONS(2848), + [anon_sym_concept] = ACTIONS(2848), + [anon_sym_co_return] = ACTIONS(2848), + [anon_sym_co_yield] = ACTIONS(2848), + [anon_sym_catch] = ACTIONS(2848), + [anon_sym_R_DQUOTE] = ACTIONS(2850), + [anon_sym_LR_DQUOTE] = ACTIONS(2850), + [anon_sym_uR_DQUOTE] = ACTIONS(2850), + [anon_sym_UR_DQUOTE] = ACTIONS(2850), + [anon_sym_u8R_DQUOTE] = ACTIONS(2850), + [anon_sym_co_await] = ACTIONS(2848), + [anon_sym_new] = ACTIONS(2848), + [anon_sym_requires] = ACTIONS(2848), + [sym_this] = ACTIONS(2848), + }, + [267] = { + [sym_else_clause] = STATE(342), + [sym_identifier] = ACTIONS(2852), + [aux_sym_preproc_include_token1] = ACTIONS(2852), + [aux_sym_preproc_def_token1] = ACTIONS(2852), + [aux_sym_preproc_if_token1] = ACTIONS(2852), + [aux_sym_preproc_if_token2] = ACTIONS(2852), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2852), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2852), + [aux_sym_preproc_else_token1] = ACTIONS(2852), + [aux_sym_preproc_elif_token1] = ACTIONS(2852), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2852), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2852), + [sym_preproc_directive] = ACTIONS(2852), + [anon_sym_LPAREN2] = ACTIONS(2854), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_TILDE] = ACTIONS(2854), + [anon_sym_DASH] = ACTIONS(2852), + [anon_sym_PLUS] = ACTIONS(2852), + [anon_sym_STAR] = ACTIONS(2854), + [anon_sym_AMP_AMP] = ACTIONS(2854), + [anon_sym_AMP] = ACTIONS(2852), + [anon_sym_SEMI] = ACTIONS(2854), + [anon_sym___extension__] = ACTIONS(2852), + [anon_sym_typedef] = ACTIONS(2852), + [anon_sym_extern] = ACTIONS(2852), + [anon_sym___attribute__] = ACTIONS(2852), + [anon_sym_COLON_COLON] = ACTIONS(2854), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2854), + [anon_sym___declspec] = ACTIONS(2852), + [anon_sym___based] = ACTIONS(2852), + [anon_sym___cdecl] = ACTIONS(2852), + [anon_sym___clrcall] = ACTIONS(2852), + [anon_sym___stdcall] = ACTIONS(2852), + [anon_sym___fastcall] = ACTIONS(2852), + [anon_sym___thiscall] = ACTIONS(2852), + [anon_sym___vectorcall] = ACTIONS(2852), + [anon_sym_LBRACE] = ACTIONS(2854), + [anon_sym_signed] = ACTIONS(2852), + [anon_sym_unsigned] = ACTIONS(2852), + [anon_sym_long] = ACTIONS(2852), + [anon_sym_short] = ACTIONS(2852), + [anon_sym_LBRACK] = ACTIONS(2852), + [anon_sym_static] = ACTIONS(2852), + [anon_sym_register] = ACTIONS(2852), + [anon_sym_inline] = ACTIONS(2852), + [anon_sym___inline] = ACTIONS(2852), + [anon_sym___inline__] = ACTIONS(2852), + [anon_sym___forceinline] = ACTIONS(2852), + [anon_sym_thread_local] = ACTIONS(2852), + [anon_sym___thread] = ACTIONS(2852), + [anon_sym_const] = ACTIONS(2852), + [anon_sym_constexpr] = ACTIONS(2852), + [anon_sym_volatile] = ACTIONS(2852), + [anon_sym_restrict] = ACTIONS(2852), + [anon_sym___restrict__] = ACTIONS(2852), + [anon_sym__Atomic] = ACTIONS(2852), + [anon_sym__Noreturn] = ACTIONS(2852), + [anon_sym_noreturn] = ACTIONS(2852), + [anon_sym_mutable] = ACTIONS(2852), + [anon_sym_constinit] = ACTIONS(2852), + [anon_sym_consteval] = ACTIONS(2852), + [sym_primitive_type] = ACTIONS(2852), + [anon_sym_enum] = ACTIONS(2852), + [anon_sym_class] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(2852), + [anon_sym_union] = ACTIONS(2852), + [anon_sym_if] = ACTIONS(2852), + [anon_sym_else] = ACTIONS(2856), + [anon_sym_switch] = ACTIONS(2852), + [anon_sym_case] = ACTIONS(2852), + [anon_sym_default] = ACTIONS(2852), + [anon_sym_while] = ACTIONS(2852), + [anon_sym_do] = ACTIONS(2852), + [anon_sym_for] = ACTIONS(2852), + [anon_sym_return] = ACTIONS(2852), + [anon_sym_break] = ACTIONS(2852), + [anon_sym_continue] = ACTIONS(2852), + [anon_sym_goto] = ACTIONS(2852), + [anon_sym___try] = ACTIONS(2852), + [anon_sym___leave] = ACTIONS(2852), + [anon_sym_not] = ACTIONS(2852), + [anon_sym_compl] = ACTIONS(2852), + [anon_sym_DASH_DASH] = ACTIONS(2854), + [anon_sym_PLUS_PLUS] = ACTIONS(2854), + [anon_sym_sizeof] = ACTIONS(2852), + [anon_sym___alignof__] = ACTIONS(2852), + [anon_sym___alignof] = ACTIONS(2852), + [anon_sym__alignof] = ACTIONS(2852), + [anon_sym_alignof] = ACTIONS(2852), + [anon_sym__Alignof] = ACTIONS(2852), + [anon_sym_offsetof] = ACTIONS(2852), + [anon_sym__Generic] = ACTIONS(2852), + [anon_sym_asm] = ACTIONS(2852), + [anon_sym___asm__] = ACTIONS(2852), + [sym_number_literal] = ACTIONS(2854), + [anon_sym_L_SQUOTE] = ACTIONS(2854), + [anon_sym_u_SQUOTE] = ACTIONS(2854), + [anon_sym_U_SQUOTE] = ACTIONS(2854), + [anon_sym_u8_SQUOTE] = ACTIONS(2854), + [anon_sym_SQUOTE] = ACTIONS(2854), + [anon_sym_L_DQUOTE] = ACTIONS(2854), + [anon_sym_u_DQUOTE] = ACTIONS(2854), + [anon_sym_U_DQUOTE] = ACTIONS(2854), + [anon_sym_u8_DQUOTE] = ACTIONS(2854), + [anon_sym_DQUOTE] = ACTIONS(2854), + [sym_true] = ACTIONS(2852), + [sym_false] = ACTIONS(2852), + [anon_sym_NULL] = ACTIONS(2852), + [anon_sym_nullptr] = ACTIONS(2852), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2852), + [anon_sym_decltype] = ACTIONS(2852), + [anon_sym_virtual] = ACTIONS(2852), + [anon_sym_alignas] = ACTIONS(2852), + [anon_sym_explicit] = ACTIONS(2852), + [anon_sym_typename] = ACTIONS(2852), + [anon_sym_template] = ACTIONS(2852), + [anon_sym_operator] = ACTIONS(2852), + [anon_sym_try] = ACTIONS(2852), + [anon_sym_delete] = ACTIONS(2852), + [anon_sym_throw] = ACTIONS(2852), + [anon_sym_namespace] = ACTIONS(2852), + [anon_sym_using] = ACTIONS(2852), + [anon_sym_static_assert] = ACTIONS(2852), + [anon_sym_concept] = ACTIONS(2852), + [anon_sym_co_return] = ACTIONS(2852), + [anon_sym_co_yield] = ACTIONS(2852), + [anon_sym_R_DQUOTE] = ACTIONS(2854), + [anon_sym_LR_DQUOTE] = ACTIONS(2854), + [anon_sym_uR_DQUOTE] = ACTIONS(2854), + [anon_sym_UR_DQUOTE] = ACTIONS(2854), + [anon_sym_u8R_DQUOTE] = ACTIONS(2854), + [anon_sym_co_await] = ACTIONS(2852), + [anon_sym_new] = ACTIONS(2852), + [anon_sym_requires] = ACTIONS(2852), + [sym_this] = ACTIONS(2852), + }, + [268] = { + [sym_catch_clause] = STATE(270), + [aux_sym_constructor_try_statement_repeat1] = STATE(270), + [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), + [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_extern] = ACTIONS(2815), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2815), + [anon_sym_constinit] = ACTIONS(2815), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2815), + [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(2858), + [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), + }, + [269] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [aux_sym_preproc_else_token1] = ACTIONS(2210), + [aux_sym_preproc_elif_token1] = ACTIONS(2210), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_else] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym___try] = ACTIONS(2210), + [anon_sym___leave] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_concept] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_catch] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + }, + [270] = { + [sym_catch_clause] = STATE(270), + [aux_sym_constructor_try_statement_repeat1] = STATE(270), + [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), + [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_extern] = ACTIONS(2821), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2821), + [anon_sym_constinit] = ACTIONS(2821), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2821), + [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(2860), + [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), + }, + [271] = { + [sym_else_clause] = STATE(322), + [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_extern] = ACTIONS(2863), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2863), + [anon_sym_constinit] = ACTIONS(2863), + [anon_sym_consteval] = 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_else] = ACTIONS(2856), + [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), + [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_virtual] = ACTIONS(2863), + [anon_sym_alignas] = 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_using] = 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), + }, [272] = { [sym_identifier] = ACTIONS(2867), [aux_sym_preproc_include_token1] = ACTIONS(2867), @@ -129512,6034 +130022,6856 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2875), }, [275] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_include_token1] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [aux_sym_preproc_else_token1] = ACTIONS(2186), - [aux_sym_preproc_elif_token1] = ACTIONS(2186), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym___cdecl] = ACTIONS(2186), - [anon_sym___clrcall] = ACTIONS(2186), - [anon_sym___stdcall] = ACTIONS(2186), - [anon_sym___fastcall] = ACTIONS(2186), - [anon_sym___thiscall] = ACTIONS(2186), - [anon_sym___vectorcall] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_case] = ACTIONS(2186), - [anon_sym_default] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym___try] = ACTIONS(2186), - [anon_sym___leave] = ACTIONS(2186), - [anon_sym_not] = ACTIONS(2186), - [anon_sym_compl] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_namespace] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_concept] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, [276] = { - [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_extern] = 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___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_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2881), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, [277] = { - [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_extern] = ACTIONS(2885), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2885), - [anon_sym_constinit] = ACTIONS(2885), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2885), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2879), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2879), + [anon_sym_constinit] = ACTIONS(2879), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2879), + [anon_sym_alignas] = 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_using] = 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), }, [278] = { - [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_extern] = ACTIONS(2889), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2889), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2883), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2883), + [anon_sym_constinit] = ACTIONS(2883), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2883), + [anon_sym_alignas] = 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_using] = 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), }, [279] = { - [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_extern] = ACTIONS(2893), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2893), - [anon_sym_constinit] = ACTIONS(2893), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2893), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, [280] = { - [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_extern] = ACTIONS(2897), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2897), - [anon_sym_constinit] = ACTIONS(2897), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2897), - [anon_sym_alignas] = 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_using] = 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), + [sym_catch_clause] = STATE(270), + [aux_sym_constructor_try_statement_repeat1] = STATE(270), + [sym_identifier] = ACTIONS(2844), + [aux_sym_preproc_include_token1] = ACTIONS(2844), + [aux_sym_preproc_def_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token2] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2844), + [aux_sym_preproc_else_token1] = ACTIONS(2844), + [aux_sym_preproc_elif_token1] = ACTIONS(2844), + [sym_preproc_directive] = ACTIONS(2844), + [anon_sym_LPAREN2] = ACTIONS(2846), + [anon_sym_BANG] = ACTIONS(2846), + [anon_sym_TILDE] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_PLUS] = ACTIONS(2844), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_AMP_AMP] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_SEMI] = ACTIONS(2846), + [anon_sym___extension__] = ACTIONS(2844), + [anon_sym_typedef] = ACTIONS(2844), + [anon_sym_extern] = ACTIONS(2844), + [anon_sym___attribute__] = ACTIONS(2844), + [anon_sym_COLON_COLON] = ACTIONS(2846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2846), + [anon_sym___declspec] = ACTIONS(2844), + [anon_sym___based] = ACTIONS(2844), + [anon_sym___cdecl] = ACTIONS(2844), + [anon_sym___clrcall] = ACTIONS(2844), + [anon_sym___stdcall] = ACTIONS(2844), + [anon_sym___fastcall] = ACTIONS(2844), + [anon_sym___thiscall] = ACTIONS(2844), + [anon_sym___vectorcall] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2846), + [anon_sym_signed] = ACTIONS(2844), + [anon_sym_unsigned] = ACTIONS(2844), + [anon_sym_long] = ACTIONS(2844), + [anon_sym_short] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_static] = ACTIONS(2844), + [anon_sym_register] = ACTIONS(2844), + [anon_sym_inline] = ACTIONS(2844), + [anon_sym___inline] = ACTIONS(2844), + [anon_sym___inline__] = ACTIONS(2844), + [anon_sym___forceinline] = ACTIONS(2844), + [anon_sym_thread_local] = ACTIONS(2844), + [anon_sym___thread] = ACTIONS(2844), + [anon_sym_const] = ACTIONS(2844), + [anon_sym_constexpr] = ACTIONS(2844), + [anon_sym_volatile] = ACTIONS(2844), + [anon_sym_restrict] = ACTIONS(2844), + [anon_sym___restrict__] = ACTIONS(2844), + [anon_sym__Atomic] = ACTIONS(2844), + [anon_sym__Noreturn] = ACTIONS(2844), + [anon_sym_noreturn] = ACTIONS(2844), + [anon_sym_mutable] = ACTIONS(2844), + [anon_sym_constinit] = ACTIONS(2844), + [anon_sym_consteval] = ACTIONS(2844), + [sym_primitive_type] = ACTIONS(2844), + [anon_sym_enum] = ACTIONS(2844), + [anon_sym_class] = ACTIONS(2844), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_union] = ACTIONS(2844), + [anon_sym_if] = ACTIONS(2844), + [anon_sym_switch] = ACTIONS(2844), + [anon_sym_case] = ACTIONS(2844), + [anon_sym_default] = ACTIONS(2844), + [anon_sym_while] = ACTIONS(2844), + [anon_sym_do] = ACTIONS(2844), + [anon_sym_for] = ACTIONS(2844), + [anon_sym_return] = ACTIONS(2844), + [anon_sym_break] = ACTIONS(2844), + [anon_sym_continue] = ACTIONS(2844), + [anon_sym_goto] = ACTIONS(2844), + [anon_sym___try] = ACTIONS(2844), + [anon_sym___leave] = ACTIONS(2844), + [anon_sym_not] = ACTIONS(2844), + [anon_sym_compl] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2846), + [anon_sym_sizeof] = ACTIONS(2844), + [anon_sym___alignof__] = ACTIONS(2844), + [anon_sym___alignof] = ACTIONS(2844), + [anon_sym__alignof] = ACTIONS(2844), + [anon_sym_alignof] = ACTIONS(2844), + [anon_sym__Alignof] = ACTIONS(2844), + [anon_sym_offsetof] = ACTIONS(2844), + [anon_sym__Generic] = ACTIONS(2844), + [anon_sym_asm] = ACTIONS(2844), + [anon_sym___asm__] = ACTIONS(2844), + [sym_number_literal] = ACTIONS(2846), + [anon_sym_L_SQUOTE] = ACTIONS(2846), + [anon_sym_u_SQUOTE] = ACTIONS(2846), + [anon_sym_U_SQUOTE] = ACTIONS(2846), + [anon_sym_u8_SQUOTE] = ACTIONS(2846), + [anon_sym_SQUOTE] = ACTIONS(2846), + [anon_sym_L_DQUOTE] = ACTIONS(2846), + [anon_sym_u_DQUOTE] = ACTIONS(2846), + [anon_sym_U_DQUOTE] = ACTIONS(2846), + [anon_sym_u8_DQUOTE] = ACTIONS(2846), + [anon_sym_DQUOTE] = ACTIONS(2846), + [sym_true] = ACTIONS(2844), + [sym_false] = ACTIONS(2844), + [anon_sym_NULL] = ACTIONS(2844), + [anon_sym_nullptr] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2844), + [anon_sym_decltype] = ACTIONS(2844), + [anon_sym_virtual] = ACTIONS(2844), + [anon_sym_alignas] = ACTIONS(2844), + [anon_sym_explicit] = ACTIONS(2844), + [anon_sym_typename] = ACTIONS(2844), + [anon_sym_template] = ACTIONS(2844), + [anon_sym_operator] = ACTIONS(2844), + [anon_sym_try] = ACTIONS(2844), + [anon_sym_delete] = ACTIONS(2844), + [anon_sym_throw] = ACTIONS(2844), + [anon_sym_namespace] = ACTIONS(2844), + [anon_sym_using] = ACTIONS(2844), + [anon_sym_static_assert] = ACTIONS(2844), + [anon_sym_concept] = ACTIONS(2844), + [anon_sym_co_return] = ACTIONS(2844), + [anon_sym_co_yield] = ACTIONS(2844), + [anon_sym_catch] = ACTIONS(2858), + [anon_sym_R_DQUOTE] = ACTIONS(2846), + [anon_sym_LR_DQUOTE] = ACTIONS(2846), + [anon_sym_uR_DQUOTE] = ACTIONS(2846), + [anon_sym_UR_DQUOTE] = ACTIONS(2846), + [anon_sym_u8R_DQUOTE] = ACTIONS(2846), + [anon_sym_co_await] = ACTIONS(2844), + [anon_sym_new] = ACTIONS(2844), + [anon_sym_requires] = ACTIONS(2844), + [sym_this] = ACTIONS(2844), }, [281] = { - [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_extern] = ACTIONS(2901), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2901), - [anon_sym_constinit] = ACTIONS(2901), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2901), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = 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_using] = 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), }, [282] = { - [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_extern] = ACTIONS(2905), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2905), - [anon_sym_alignas] = 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_using] = ACTIONS(2905), - [anon_sym_static_assert] = ACTIONS(2905), - [anon_sym_concept] = ACTIONS(2905), - [anon_sym_co_return] = ACTIONS(2905), - [anon_sym_co_yield] = ACTIONS(2905), - [anon_sym_R_DQUOTE] = ACTIONS(2907), - [anon_sym_LR_DQUOTE] = ACTIONS(2907), - [anon_sym_uR_DQUOTE] = ACTIONS(2907), - [anon_sym_UR_DQUOTE] = ACTIONS(2907), - [anon_sym_u8R_DQUOTE] = ACTIONS(2907), - [anon_sym_co_await] = ACTIONS(2905), - [anon_sym_new] = ACTIONS(2905), - [anon_sym_requires] = ACTIONS(2905), - [sym_this] = ACTIONS(2905), + [sym_identifier] = ACTIONS(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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, [283] = { - [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_extern] = ACTIONS(2909), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2909), - [anon_sym_alignas] = 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_using] = ACTIONS(2909), - [anon_sym_static_assert] = ACTIONS(2909), - [anon_sym_concept] = ACTIONS(2909), - [anon_sym_co_return] = ACTIONS(2909), - [anon_sym_co_yield] = ACTIONS(2909), - [anon_sym_R_DQUOTE] = ACTIONS(2911), - [anon_sym_LR_DQUOTE] = ACTIONS(2911), - [anon_sym_uR_DQUOTE] = ACTIONS(2911), - [anon_sym_UR_DQUOTE] = ACTIONS(2911), - [anon_sym_u8R_DQUOTE] = ACTIONS(2911), - [anon_sym_co_await] = ACTIONS(2909), - [anon_sym_new] = ACTIONS(2909), - [anon_sym_requires] = ACTIONS(2909), - [sym_this] = ACTIONS(2909), + [sym_identifier] = ACTIONS(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_extern] = ACTIONS(2891), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2891), + [anon_sym_constinit] = ACTIONS(2891), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2891), + [anon_sym_alignas] = 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_using] = 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), }, [284] = { - [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_extern] = ACTIONS(2913), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2913), - [anon_sym_constinit] = ACTIONS(2913), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2913), - [anon_sym_alignas] = 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_using] = ACTIONS(2913), - [anon_sym_static_assert] = ACTIONS(2913), - [anon_sym_concept] = ACTIONS(2913), - [anon_sym_co_return] = ACTIONS(2913), - [anon_sym_co_yield] = ACTIONS(2913), - [anon_sym_R_DQUOTE] = ACTIONS(2915), - [anon_sym_LR_DQUOTE] = ACTIONS(2915), - [anon_sym_uR_DQUOTE] = ACTIONS(2915), - [anon_sym_UR_DQUOTE] = ACTIONS(2915), - [anon_sym_u8R_DQUOTE] = ACTIONS(2915), - [anon_sym_co_await] = ACTIONS(2913), - [anon_sym_new] = ACTIONS(2913), - [anon_sym_requires] = ACTIONS(2913), - [sym_this] = ACTIONS(2913), + [sym_catch_clause] = STATE(270), + [aux_sym_constructor_try_statement_repeat1] = STATE(270), + [sym_identifier] = ACTIONS(2840), + [aux_sym_preproc_include_token1] = ACTIONS(2840), + [aux_sym_preproc_def_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token2] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2840), + [aux_sym_preproc_else_token1] = ACTIONS(2840), + [aux_sym_preproc_elif_token1] = ACTIONS(2840), + [sym_preproc_directive] = ACTIONS(2840), + [anon_sym_LPAREN2] = ACTIONS(2842), + [anon_sym_BANG] = ACTIONS(2842), + [anon_sym_TILDE] = ACTIONS(2842), + [anon_sym_DASH] = ACTIONS(2840), + [anon_sym_PLUS] = ACTIONS(2840), + [anon_sym_STAR] = ACTIONS(2842), + [anon_sym_AMP_AMP] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2840), + [anon_sym_SEMI] = ACTIONS(2842), + [anon_sym___extension__] = ACTIONS(2840), + [anon_sym_typedef] = ACTIONS(2840), + [anon_sym_extern] = ACTIONS(2840), + [anon_sym___attribute__] = ACTIONS(2840), + [anon_sym_COLON_COLON] = ACTIONS(2842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2842), + [anon_sym___declspec] = ACTIONS(2840), + [anon_sym___based] = ACTIONS(2840), + [anon_sym___cdecl] = ACTIONS(2840), + [anon_sym___clrcall] = ACTIONS(2840), + [anon_sym___stdcall] = ACTIONS(2840), + [anon_sym___fastcall] = ACTIONS(2840), + [anon_sym___thiscall] = ACTIONS(2840), + [anon_sym___vectorcall] = ACTIONS(2840), + [anon_sym_LBRACE] = ACTIONS(2842), + [anon_sym_signed] = ACTIONS(2840), + [anon_sym_unsigned] = ACTIONS(2840), + [anon_sym_long] = ACTIONS(2840), + [anon_sym_short] = ACTIONS(2840), + [anon_sym_LBRACK] = ACTIONS(2840), + [anon_sym_static] = ACTIONS(2840), + [anon_sym_register] = ACTIONS(2840), + [anon_sym_inline] = ACTIONS(2840), + [anon_sym___inline] = ACTIONS(2840), + [anon_sym___inline__] = ACTIONS(2840), + [anon_sym___forceinline] = ACTIONS(2840), + [anon_sym_thread_local] = ACTIONS(2840), + [anon_sym___thread] = ACTIONS(2840), + [anon_sym_const] = ACTIONS(2840), + [anon_sym_constexpr] = ACTIONS(2840), + [anon_sym_volatile] = ACTIONS(2840), + [anon_sym_restrict] = ACTIONS(2840), + [anon_sym___restrict__] = ACTIONS(2840), + [anon_sym__Atomic] = ACTIONS(2840), + [anon_sym__Noreturn] = ACTIONS(2840), + [anon_sym_noreturn] = ACTIONS(2840), + [anon_sym_mutable] = ACTIONS(2840), + [anon_sym_constinit] = ACTIONS(2840), + [anon_sym_consteval] = ACTIONS(2840), + [sym_primitive_type] = ACTIONS(2840), + [anon_sym_enum] = ACTIONS(2840), + [anon_sym_class] = ACTIONS(2840), + [anon_sym_struct] = ACTIONS(2840), + [anon_sym_union] = ACTIONS(2840), + [anon_sym_if] = ACTIONS(2840), + [anon_sym_switch] = ACTIONS(2840), + [anon_sym_case] = ACTIONS(2840), + [anon_sym_default] = ACTIONS(2840), + [anon_sym_while] = ACTIONS(2840), + [anon_sym_do] = ACTIONS(2840), + [anon_sym_for] = ACTIONS(2840), + [anon_sym_return] = ACTIONS(2840), + [anon_sym_break] = ACTIONS(2840), + [anon_sym_continue] = ACTIONS(2840), + [anon_sym_goto] = ACTIONS(2840), + [anon_sym___try] = ACTIONS(2840), + [anon_sym___leave] = ACTIONS(2840), + [anon_sym_not] = ACTIONS(2840), + [anon_sym_compl] = ACTIONS(2840), + [anon_sym_DASH_DASH] = ACTIONS(2842), + [anon_sym_PLUS_PLUS] = ACTIONS(2842), + [anon_sym_sizeof] = ACTIONS(2840), + [anon_sym___alignof__] = ACTIONS(2840), + [anon_sym___alignof] = ACTIONS(2840), + [anon_sym__alignof] = ACTIONS(2840), + [anon_sym_alignof] = ACTIONS(2840), + [anon_sym__Alignof] = ACTIONS(2840), + [anon_sym_offsetof] = ACTIONS(2840), + [anon_sym__Generic] = ACTIONS(2840), + [anon_sym_asm] = ACTIONS(2840), + [anon_sym___asm__] = ACTIONS(2840), + [sym_number_literal] = ACTIONS(2842), + [anon_sym_L_SQUOTE] = ACTIONS(2842), + [anon_sym_u_SQUOTE] = ACTIONS(2842), + [anon_sym_U_SQUOTE] = ACTIONS(2842), + [anon_sym_u8_SQUOTE] = ACTIONS(2842), + [anon_sym_SQUOTE] = ACTIONS(2842), + [anon_sym_L_DQUOTE] = ACTIONS(2842), + [anon_sym_u_DQUOTE] = ACTIONS(2842), + [anon_sym_U_DQUOTE] = ACTIONS(2842), + [anon_sym_u8_DQUOTE] = ACTIONS(2842), + [anon_sym_DQUOTE] = ACTIONS(2842), + [sym_true] = ACTIONS(2840), + [sym_false] = ACTIONS(2840), + [anon_sym_NULL] = ACTIONS(2840), + [anon_sym_nullptr] = ACTIONS(2840), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2840), + [anon_sym_decltype] = ACTIONS(2840), + [anon_sym_virtual] = ACTIONS(2840), + [anon_sym_alignas] = ACTIONS(2840), + [anon_sym_explicit] = ACTIONS(2840), + [anon_sym_typename] = ACTIONS(2840), + [anon_sym_template] = ACTIONS(2840), + [anon_sym_operator] = ACTIONS(2840), + [anon_sym_try] = ACTIONS(2840), + [anon_sym_delete] = ACTIONS(2840), + [anon_sym_throw] = ACTIONS(2840), + [anon_sym_namespace] = ACTIONS(2840), + [anon_sym_using] = ACTIONS(2840), + [anon_sym_static_assert] = ACTIONS(2840), + [anon_sym_concept] = ACTIONS(2840), + [anon_sym_co_return] = ACTIONS(2840), + [anon_sym_co_yield] = ACTIONS(2840), + [anon_sym_catch] = ACTIONS(2858), + [anon_sym_R_DQUOTE] = ACTIONS(2842), + [anon_sym_LR_DQUOTE] = ACTIONS(2842), + [anon_sym_uR_DQUOTE] = ACTIONS(2842), + [anon_sym_UR_DQUOTE] = ACTIONS(2842), + [anon_sym_u8R_DQUOTE] = ACTIONS(2842), + [anon_sym_co_await] = ACTIONS(2840), + [anon_sym_new] = ACTIONS(2840), + [anon_sym_requires] = ACTIONS(2840), + [sym_this] = ACTIONS(2840), }, [285] = { - [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_extern] = ACTIONS(2917), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2917), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2895), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2895), + [anon_sym_constinit] = ACTIONS(2895), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2895), + [anon_sym_alignas] = 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_using] = 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), }, [286] = { - [sym_catch_clause] = STATE(242), - [aux_sym_constructor_try_statement_repeat1] = STATE(242), - [sym_identifier] = ACTIONS(2828), - [aux_sym_preproc_include_token1] = ACTIONS(2828), - [aux_sym_preproc_def_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token2] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2828), - [aux_sym_preproc_else_token1] = ACTIONS(2828), - [aux_sym_preproc_elif_token1] = ACTIONS(2828), - [sym_preproc_directive] = ACTIONS(2828), - [anon_sym_LPAREN2] = ACTIONS(2830), - [anon_sym_BANG] = ACTIONS(2830), - [anon_sym_TILDE] = ACTIONS(2830), - [anon_sym_DASH] = ACTIONS(2828), - [anon_sym_PLUS] = ACTIONS(2828), - [anon_sym_STAR] = ACTIONS(2830), - [anon_sym_AMP_AMP] = ACTIONS(2830), - [anon_sym_AMP] = ACTIONS(2828), - [anon_sym_SEMI] = ACTIONS(2830), - [anon_sym___extension__] = ACTIONS(2828), - [anon_sym_typedef] = ACTIONS(2828), - [anon_sym_extern] = ACTIONS(2828), - [anon_sym___attribute__] = ACTIONS(2828), - [anon_sym_COLON_COLON] = ACTIONS(2830), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2830), - [anon_sym___declspec] = ACTIONS(2828), - [anon_sym___based] = ACTIONS(2828), - [anon_sym___cdecl] = ACTIONS(2828), - [anon_sym___clrcall] = ACTIONS(2828), - [anon_sym___stdcall] = ACTIONS(2828), - [anon_sym___fastcall] = ACTIONS(2828), - [anon_sym___thiscall] = ACTIONS(2828), - [anon_sym___vectorcall] = ACTIONS(2828), - [anon_sym_LBRACE] = ACTIONS(2830), - [anon_sym_signed] = ACTIONS(2828), - [anon_sym_unsigned] = ACTIONS(2828), - [anon_sym_long] = ACTIONS(2828), - [anon_sym_short] = ACTIONS(2828), - [anon_sym_LBRACK] = ACTIONS(2828), - [anon_sym_static] = ACTIONS(2828), - [anon_sym_register] = ACTIONS(2828), - [anon_sym_inline] = ACTIONS(2828), - [anon_sym___inline] = ACTIONS(2828), - [anon_sym___inline__] = ACTIONS(2828), - [anon_sym___forceinline] = ACTIONS(2828), - [anon_sym_thread_local] = ACTIONS(2828), - [anon_sym___thread] = ACTIONS(2828), - [anon_sym_const] = ACTIONS(2828), - [anon_sym_constexpr] = ACTIONS(2828), - [anon_sym_volatile] = ACTIONS(2828), - [anon_sym_restrict] = ACTIONS(2828), - [anon_sym___restrict__] = ACTIONS(2828), - [anon_sym__Atomic] = ACTIONS(2828), - [anon_sym__Noreturn] = ACTIONS(2828), - [anon_sym_noreturn] = ACTIONS(2828), - [anon_sym_mutable] = ACTIONS(2828), - [anon_sym_constinit] = ACTIONS(2828), - [anon_sym_consteval] = ACTIONS(2828), - [sym_primitive_type] = ACTIONS(2828), - [anon_sym_enum] = ACTIONS(2828), - [anon_sym_class] = ACTIONS(2828), - [anon_sym_struct] = ACTIONS(2828), - [anon_sym_union] = ACTIONS(2828), - [anon_sym_if] = ACTIONS(2828), - [anon_sym_switch] = ACTIONS(2828), - [anon_sym_case] = ACTIONS(2828), - [anon_sym_default] = ACTIONS(2828), - [anon_sym_while] = ACTIONS(2828), - [anon_sym_do] = ACTIONS(2828), - [anon_sym_for] = ACTIONS(2828), - [anon_sym_return] = ACTIONS(2828), - [anon_sym_break] = ACTIONS(2828), - [anon_sym_continue] = ACTIONS(2828), - [anon_sym_goto] = ACTIONS(2828), - [anon_sym___try] = ACTIONS(2828), - [anon_sym___leave] = ACTIONS(2828), - [anon_sym_not] = ACTIONS(2828), - [anon_sym_compl] = ACTIONS(2828), - [anon_sym_DASH_DASH] = ACTIONS(2830), - [anon_sym_PLUS_PLUS] = ACTIONS(2830), - [anon_sym_sizeof] = ACTIONS(2828), - [anon_sym___alignof__] = ACTIONS(2828), - [anon_sym___alignof] = ACTIONS(2828), - [anon_sym__alignof] = ACTIONS(2828), - [anon_sym_alignof] = ACTIONS(2828), - [anon_sym__Alignof] = ACTIONS(2828), - [anon_sym_offsetof] = ACTIONS(2828), - [anon_sym__Generic] = ACTIONS(2828), - [anon_sym_asm] = ACTIONS(2828), - [anon_sym___asm__] = ACTIONS(2828), - [sym_number_literal] = ACTIONS(2830), - [anon_sym_L_SQUOTE] = ACTIONS(2830), - [anon_sym_u_SQUOTE] = ACTIONS(2830), - [anon_sym_U_SQUOTE] = ACTIONS(2830), - [anon_sym_u8_SQUOTE] = ACTIONS(2830), - [anon_sym_SQUOTE] = ACTIONS(2830), - [anon_sym_L_DQUOTE] = ACTIONS(2830), - [anon_sym_u_DQUOTE] = ACTIONS(2830), - [anon_sym_U_DQUOTE] = ACTIONS(2830), - [anon_sym_u8_DQUOTE] = ACTIONS(2830), - [anon_sym_DQUOTE] = ACTIONS(2830), - [sym_true] = ACTIONS(2828), - [sym_false] = ACTIONS(2828), - [anon_sym_NULL] = ACTIONS(2828), - [anon_sym_nullptr] = ACTIONS(2828), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2828), - [anon_sym_decltype] = ACTIONS(2828), - [anon_sym_virtual] = ACTIONS(2828), - [anon_sym_alignas] = ACTIONS(2828), - [anon_sym_explicit] = ACTIONS(2828), - [anon_sym_typename] = ACTIONS(2828), - [anon_sym_template] = ACTIONS(2828), - [anon_sym_operator] = ACTIONS(2828), - [anon_sym_try] = ACTIONS(2828), - [anon_sym_delete] = ACTIONS(2828), - [anon_sym_throw] = ACTIONS(2828), - [anon_sym_namespace] = ACTIONS(2828), - [anon_sym_using] = ACTIONS(2828), - [anon_sym_static_assert] = ACTIONS(2828), - [anon_sym_concept] = ACTIONS(2828), - [anon_sym_co_return] = ACTIONS(2828), - [anon_sym_co_yield] = ACTIONS(2828), - [anon_sym_catch] = ACTIONS(2848), - [anon_sym_R_DQUOTE] = ACTIONS(2830), - [anon_sym_LR_DQUOTE] = ACTIONS(2830), - [anon_sym_uR_DQUOTE] = ACTIONS(2830), - [anon_sym_UR_DQUOTE] = ACTIONS(2830), - [anon_sym_u8R_DQUOTE] = ACTIONS(2830), - [anon_sym_co_await] = ACTIONS(2828), - [anon_sym_new] = ACTIONS(2828), - [anon_sym_requires] = ACTIONS(2828), - [sym_this] = ACTIONS(2828), + [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_extern] = ACTIONS(2899), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2899), + [anon_sym_constinit] = ACTIONS(2899), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2899), + [anon_sym_alignas] = 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_using] = 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), }, [287] = { - [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_extern] = ACTIONS(2921), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2921), - [anon_sym_constinit] = ACTIONS(2921), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2921), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2903), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2903), + [anon_sym_constinit] = ACTIONS(2903), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2903), + [anon_sym_alignas] = 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_using] = 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), }, [288] = { - [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_extern] = ACTIONS(2925), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2925), - [anon_sym_alignas] = 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_using] = ACTIONS(2925), - [anon_sym_static_assert] = ACTIONS(2925), - [anon_sym_concept] = ACTIONS(2925), - [anon_sym_co_return] = ACTIONS(2925), - [anon_sym_co_yield] = ACTIONS(2925), - [anon_sym_R_DQUOTE] = ACTIONS(2927), - [anon_sym_LR_DQUOTE] = ACTIONS(2927), - [anon_sym_uR_DQUOTE] = ACTIONS(2927), - [anon_sym_UR_DQUOTE] = ACTIONS(2927), - [anon_sym_u8R_DQUOTE] = ACTIONS(2927), - [anon_sym_co_await] = ACTIONS(2925), - [anon_sym_new] = ACTIONS(2925), - [anon_sym_requires] = ACTIONS(2925), - [sym_this] = ACTIONS(2925), + [sym_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_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = 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_using] = 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), }, [289] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [290] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = 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_using] = 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), }, [291] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, [292] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, [293] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2915), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2915), + [anon_sym_constinit] = ACTIONS(2915), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2915), + [anon_sym_alignas] = 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_using] = 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), }, [294] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2919), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2919), + [anon_sym_alignas] = 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_using] = 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), }, [295] = { - [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_extern] = ACTIONS(2929), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2929), - [anon_sym_alignas] = 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_using] = ACTIONS(2929), - [anon_sym_static_assert] = ACTIONS(2929), - [anon_sym_concept] = ACTIONS(2929), - [anon_sym_co_return] = ACTIONS(2929), - [anon_sym_co_yield] = ACTIONS(2929), - [anon_sym_R_DQUOTE] = ACTIONS(2931), - [anon_sym_LR_DQUOTE] = ACTIONS(2931), - [anon_sym_uR_DQUOTE] = ACTIONS(2931), - [anon_sym_UR_DQUOTE] = ACTIONS(2931), - [anon_sym_u8R_DQUOTE] = ACTIONS(2931), - [anon_sym_co_await] = ACTIONS(2929), - [anon_sym_new] = ACTIONS(2929), - [anon_sym_requires] = ACTIONS(2929), - [sym_this] = ACTIONS(2929), + [sym_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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [296] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [297] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2923), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2923), + [anon_sym_alignas] = 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_using] = 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), }, [298] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = 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_using] = 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), }, [299] = { - [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_extern] = ACTIONS(2933), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2933), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2927), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2927), + [anon_sym_constinit] = ACTIONS(2927), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2927), + [anon_sym_alignas] = 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_using] = 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), }, [300] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2931), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2931), + [anon_sym_constinit] = ACTIONS(2931), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2931), + [anon_sym_alignas] = 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_using] = 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), }, [301] = { - [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_extern] = ACTIONS(2937), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2937), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, [302] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2935), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2935), + [anon_sym_constinit] = ACTIONS(2935), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2935), + [anon_sym_alignas] = 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_using] = 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), }, [303] = { - [sym_catch_clause] = STATE(242), - [aux_sym_constructor_try_statement_repeat1] = STATE(242), - [sym_identifier] = ACTIONS(2832), - [aux_sym_preproc_include_token1] = ACTIONS(2832), - [aux_sym_preproc_def_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token2] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2832), - [aux_sym_preproc_else_token1] = ACTIONS(2832), - [aux_sym_preproc_elif_token1] = ACTIONS(2832), - [sym_preproc_directive] = ACTIONS(2832), - [anon_sym_LPAREN2] = ACTIONS(2834), - [anon_sym_BANG] = ACTIONS(2834), - [anon_sym_TILDE] = ACTIONS(2834), - [anon_sym_DASH] = ACTIONS(2832), - [anon_sym_PLUS] = ACTIONS(2832), - [anon_sym_STAR] = ACTIONS(2834), - [anon_sym_AMP_AMP] = ACTIONS(2834), - [anon_sym_AMP] = ACTIONS(2832), - [anon_sym_SEMI] = ACTIONS(2834), - [anon_sym___extension__] = ACTIONS(2832), - [anon_sym_typedef] = ACTIONS(2832), - [anon_sym_extern] = ACTIONS(2832), - [anon_sym___attribute__] = ACTIONS(2832), - [anon_sym_COLON_COLON] = ACTIONS(2834), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2834), - [anon_sym___declspec] = ACTIONS(2832), - [anon_sym___based] = ACTIONS(2832), - [anon_sym___cdecl] = ACTIONS(2832), - [anon_sym___clrcall] = ACTIONS(2832), - [anon_sym___stdcall] = ACTIONS(2832), - [anon_sym___fastcall] = ACTIONS(2832), - [anon_sym___thiscall] = ACTIONS(2832), - [anon_sym___vectorcall] = ACTIONS(2832), - [anon_sym_LBRACE] = ACTIONS(2834), - [anon_sym_signed] = ACTIONS(2832), - [anon_sym_unsigned] = ACTIONS(2832), - [anon_sym_long] = ACTIONS(2832), - [anon_sym_short] = ACTIONS(2832), - [anon_sym_LBRACK] = ACTIONS(2832), - [anon_sym_static] = ACTIONS(2832), - [anon_sym_register] = ACTIONS(2832), - [anon_sym_inline] = ACTIONS(2832), - [anon_sym___inline] = ACTIONS(2832), - [anon_sym___inline__] = ACTIONS(2832), - [anon_sym___forceinline] = ACTIONS(2832), - [anon_sym_thread_local] = ACTIONS(2832), - [anon_sym___thread] = ACTIONS(2832), - [anon_sym_const] = ACTIONS(2832), - [anon_sym_constexpr] = ACTIONS(2832), - [anon_sym_volatile] = ACTIONS(2832), - [anon_sym_restrict] = ACTIONS(2832), - [anon_sym___restrict__] = ACTIONS(2832), - [anon_sym__Atomic] = ACTIONS(2832), - [anon_sym__Noreturn] = ACTIONS(2832), - [anon_sym_noreturn] = ACTIONS(2832), - [anon_sym_mutable] = ACTIONS(2832), - [anon_sym_constinit] = ACTIONS(2832), - [anon_sym_consteval] = ACTIONS(2832), - [sym_primitive_type] = ACTIONS(2832), - [anon_sym_enum] = ACTIONS(2832), - [anon_sym_class] = ACTIONS(2832), - [anon_sym_struct] = ACTIONS(2832), - [anon_sym_union] = ACTIONS(2832), - [anon_sym_if] = ACTIONS(2832), - [anon_sym_switch] = ACTIONS(2832), - [anon_sym_case] = ACTIONS(2832), - [anon_sym_default] = ACTIONS(2832), - [anon_sym_while] = ACTIONS(2832), - [anon_sym_do] = ACTIONS(2832), - [anon_sym_for] = ACTIONS(2832), - [anon_sym_return] = ACTIONS(2832), - [anon_sym_break] = ACTIONS(2832), - [anon_sym_continue] = ACTIONS(2832), - [anon_sym_goto] = ACTIONS(2832), - [anon_sym___try] = ACTIONS(2832), - [anon_sym___leave] = ACTIONS(2832), - [anon_sym_not] = ACTIONS(2832), - [anon_sym_compl] = ACTIONS(2832), - [anon_sym_DASH_DASH] = ACTIONS(2834), - [anon_sym_PLUS_PLUS] = ACTIONS(2834), - [anon_sym_sizeof] = ACTIONS(2832), - [anon_sym___alignof__] = ACTIONS(2832), - [anon_sym___alignof] = ACTIONS(2832), - [anon_sym__alignof] = ACTIONS(2832), - [anon_sym_alignof] = ACTIONS(2832), - [anon_sym__Alignof] = ACTIONS(2832), - [anon_sym_offsetof] = ACTIONS(2832), - [anon_sym__Generic] = ACTIONS(2832), - [anon_sym_asm] = ACTIONS(2832), - [anon_sym___asm__] = ACTIONS(2832), - [sym_number_literal] = ACTIONS(2834), - [anon_sym_L_SQUOTE] = ACTIONS(2834), - [anon_sym_u_SQUOTE] = ACTIONS(2834), - [anon_sym_U_SQUOTE] = ACTIONS(2834), - [anon_sym_u8_SQUOTE] = ACTIONS(2834), - [anon_sym_SQUOTE] = ACTIONS(2834), - [anon_sym_L_DQUOTE] = ACTIONS(2834), - [anon_sym_u_DQUOTE] = ACTIONS(2834), - [anon_sym_U_DQUOTE] = ACTIONS(2834), - [anon_sym_u8_DQUOTE] = ACTIONS(2834), - [anon_sym_DQUOTE] = ACTIONS(2834), - [sym_true] = ACTIONS(2832), - [sym_false] = ACTIONS(2832), - [anon_sym_NULL] = ACTIONS(2832), - [anon_sym_nullptr] = ACTIONS(2832), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2832), - [anon_sym_decltype] = ACTIONS(2832), - [anon_sym_virtual] = ACTIONS(2832), - [anon_sym_alignas] = ACTIONS(2832), - [anon_sym_explicit] = ACTIONS(2832), - [anon_sym_typename] = ACTIONS(2832), - [anon_sym_template] = ACTIONS(2832), - [anon_sym_operator] = ACTIONS(2832), - [anon_sym_try] = ACTIONS(2832), - [anon_sym_delete] = ACTIONS(2832), - [anon_sym_throw] = ACTIONS(2832), - [anon_sym_namespace] = ACTIONS(2832), - [anon_sym_using] = ACTIONS(2832), - [anon_sym_static_assert] = ACTIONS(2832), - [anon_sym_concept] = ACTIONS(2832), - [anon_sym_co_return] = ACTIONS(2832), - [anon_sym_co_yield] = ACTIONS(2832), - [anon_sym_catch] = ACTIONS(2848), - [anon_sym_R_DQUOTE] = ACTIONS(2834), - [anon_sym_LR_DQUOTE] = ACTIONS(2834), - [anon_sym_uR_DQUOTE] = ACTIONS(2834), - [anon_sym_UR_DQUOTE] = ACTIONS(2834), - [anon_sym_u8R_DQUOTE] = ACTIONS(2834), - [anon_sym_co_await] = ACTIONS(2832), - [anon_sym_new] = ACTIONS(2832), - [anon_sym_requires] = ACTIONS(2832), - [sym_this] = ACTIONS(2832), + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, [304] = { - [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_extern] = ACTIONS(2941), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2941), - [anon_sym_alignas] = 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_using] = 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), - }, - [305] = { - [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_extern] = ACTIONS(2945), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2945), - [anon_sym_alignas] = 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_using] = 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), - }, - [306] = { - [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_extern] = ACTIONS(2949), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2949), - [anon_sym_constinit] = ACTIONS(2949), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2949), - [anon_sym_alignas] = 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_using] = 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), - }, - [307] = { - [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_extern] = ACTIONS(2953), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2953), - [anon_sym_alignas] = 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_using] = 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), - }, - [308] = { - [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_extern] = 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___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_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2957), - [anon_sym_alignas] = 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_using] = 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), - }, - [309] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [310] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [305] = { + [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_extern] = ACTIONS(2939), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2939), + [anon_sym_constinit] = ACTIONS(2939), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2939), + [anon_sym_alignas] = 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_using] = 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), + }, + [306] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), + }, + [307] = { + [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_extern] = ACTIONS(2943), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2943), + [anon_sym_constinit] = ACTIONS(2943), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2943), + [anon_sym_alignas] = 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_using] = 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), + }, + [308] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [309] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [310] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [311] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2947), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2947), + [anon_sym_constinit] = ACTIONS(2947), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2947), + [anon_sym_alignas] = 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_using] = 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), }, [312] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2951), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2951), + [anon_sym_alignas] = 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_using] = 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), }, [313] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [314] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), + }, + [315] = { + [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_extern] = ACTIONS(2955), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2955), + [anon_sym_alignas] = 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_using] = 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), }, [316] = { - [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_extern] = ACTIONS(2961), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2961), - [anon_sym_constinit] = ACTIONS(2961), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2961), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [317] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [318] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [319] = { + [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_extern] = ACTIONS(2959), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2959), + [anon_sym_constinit] = ACTIONS(2959), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2959), + [anon_sym_alignas] = 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_using] = 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), + }, + [320] = { + [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_extern] = ACTIONS(2963), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2963), + [anon_sym_constinit] = ACTIONS(2963), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2963), + [anon_sym_alignas] = 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_using] = 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), + }, + [321] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [322] = { + [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_extern] = ACTIONS(2967), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2967), + [anon_sym_constinit] = ACTIONS(2967), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2967), + [anon_sym_alignas] = 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_using] = 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), + }, + [323] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [aux_sym_preproc_else_token1] = ACTIONS(2210), + [aux_sym_preproc_elif_token1] = ACTIONS(2210), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym___try] = ACTIONS(2210), + [anon_sym___leave] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_concept] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + }, + [324] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [325] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -135676,144 +137008,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [320] = { - [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_extern] = ACTIONS(2965), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2965), - [anon_sym_constinit] = ACTIONS(2965), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2965), - [anon_sym_alignas] = 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_using] = 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), - }, - [321] = { + [326] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -135950,144 +137145,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [322] = { - [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_extern] = ACTIONS(2969), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2969), - [anon_sym_alignas] = 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_using] = 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), - }, - [323] = { + [327] = { [sym_identifier] = ACTIONS(2973), [aux_sym_preproc_include_token1] = ACTIONS(2973), [aux_sym_preproc_def_token1] = ACTIONS(2973), @@ -136224,144 +137282,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2973), [sym_this] = ACTIONS(2973), }, - [324] = { - [sym_identifier] = ACTIONS(2977), - [aux_sym_preproc_include_token1] = ACTIONS(2977), - [aux_sym_preproc_def_token1] = ACTIONS(2977), - [aux_sym_preproc_if_token1] = ACTIONS(2977), - [aux_sym_preproc_if_token2] = ACTIONS(2977), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), - [aux_sym_preproc_else_token1] = ACTIONS(2977), - [aux_sym_preproc_elif_token1] = ACTIONS(2977), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2977), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2977), - [sym_preproc_directive] = ACTIONS(2977), - [anon_sym_LPAREN2] = ACTIONS(2979), - [anon_sym_BANG] = ACTIONS(2979), - [anon_sym_TILDE] = ACTIONS(2979), - [anon_sym_DASH] = ACTIONS(2977), - [anon_sym_PLUS] = ACTIONS(2977), - [anon_sym_STAR] = ACTIONS(2979), - [anon_sym_AMP_AMP] = ACTIONS(2979), - [anon_sym_AMP] = ACTIONS(2977), - [anon_sym_SEMI] = ACTIONS(2979), - [anon_sym___extension__] = ACTIONS(2977), - [anon_sym_typedef] = ACTIONS(2977), - [anon_sym_extern] = ACTIONS(2977), - [anon_sym___attribute__] = ACTIONS(2977), - [anon_sym_COLON_COLON] = ACTIONS(2979), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), - [anon_sym___declspec] = ACTIONS(2977), - [anon_sym___based] = ACTIONS(2977), - [anon_sym___cdecl] = ACTIONS(2977), - [anon_sym___clrcall] = ACTIONS(2977), - [anon_sym___stdcall] = ACTIONS(2977), - [anon_sym___fastcall] = ACTIONS(2977), - [anon_sym___thiscall] = ACTIONS(2977), - [anon_sym___vectorcall] = ACTIONS(2977), - [anon_sym_LBRACE] = ACTIONS(2979), - [anon_sym_signed] = ACTIONS(2977), - [anon_sym_unsigned] = ACTIONS(2977), - [anon_sym_long] = ACTIONS(2977), - [anon_sym_short] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2977), - [anon_sym_static] = ACTIONS(2977), - [anon_sym_register] = ACTIONS(2977), - [anon_sym_inline] = ACTIONS(2977), - [anon_sym___inline] = ACTIONS(2977), - [anon_sym___inline__] = ACTIONS(2977), - [anon_sym___forceinline] = ACTIONS(2977), - [anon_sym_thread_local] = ACTIONS(2977), - [anon_sym___thread] = ACTIONS(2977), - [anon_sym_const] = ACTIONS(2977), - [anon_sym_constexpr] = ACTIONS(2977), - [anon_sym_volatile] = ACTIONS(2977), - [anon_sym_restrict] = ACTIONS(2977), - [anon_sym___restrict__] = ACTIONS(2977), - [anon_sym__Atomic] = ACTIONS(2977), - [anon_sym__Noreturn] = ACTIONS(2977), - [anon_sym_noreturn] = ACTIONS(2977), - [anon_sym_mutable] = ACTIONS(2977), - [anon_sym_constinit] = ACTIONS(2977), - [anon_sym_consteval] = ACTIONS(2977), - [sym_primitive_type] = ACTIONS(2977), - [anon_sym_enum] = ACTIONS(2977), - [anon_sym_class] = ACTIONS(2977), - [anon_sym_struct] = ACTIONS(2977), - [anon_sym_union] = ACTIONS(2977), - [anon_sym_if] = ACTIONS(2977), - [anon_sym_else] = ACTIONS(2977), - [anon_sym_switch] = ACTIONS(2977), - [anon_sym_case] = ACTIONS(2977), - [anon_sym_default] = ACTIONS(2977), - [anon_sym_while] = ACTIONS(2977), - [anon_sym_do] = ACTIONS(2977), - [anon_sym_for] = ACTIONS(2977), - [anon_sym_return] = ACTIONS(2977), - [anon_sym_break] = ACTIONS(2977), - [anon_sym_continue] = ACTIONS(2977), - [anon_sym_goto] = ACTIONS(2977), - [anon_sym___try] = ACTIONS(2977), - [anon_sym___leave] = ACTIONS(2977), - [anon_sym_not] = ACTIONS(2977), - [anon_sym_compl] = ACTIONS(2977), - [anon_sym_DASH_DASH] = ACTIONS(2979), - [anon_sym_PLUS_PLUS] = ACTIONS(2979), - [anon_sym_sizeof] = ACTIONS(2977), - [anon_sym___alignof__] = ACTIONS(2977), - [anon_sym___alignof] = ACTIONS(2977), - [anon_sym__alignof] = ACTIONS(2977), - [anon_sym_alignof] = ACTIONS(2977), - [anon_sym__Alignof] = ACTIONS(2977), - [anon_sym_offsetof] = ACTIONS(2977), - [anon_sym__Generic] = ACTIONS(2977), - [anon_sym_asm] = ACTIONS(2977), - [anon_sym___asm__] = ACTIONS(2977), - [sym_number_literal] = ACTIONS(2979), - [anon_sym_L_SQUOTE] = ACTIONS(2979), - [anon_sym_u_SQUOTE] = ACTIONS(2979), - [anon_sym_U_SQUOTE] = ACTIONS(2979), - [anon_sym_u8_SQUOTE] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2979), - [anon_sym_L_DQUOTE] = ACTIONS(2979), - [anon_sym_u_DQUOTE] = ACTIONS(2979), - [anon_sym_U_DQUOTE] = ACTIONS(2979), - [anon_sym_u8_DQUOTE] = ACTIONS(2979), - [anon_sym_DQUOTE] = ACTIONS(2979), - [sym_true] = ACTIONS(2977), - [sym_false] = ACTIONS(2977), - [anon_sym_NULL] = ACTIONS(2977), - [anon_sym_nullptr] = ACTIONS(2977), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2977), - [anon_sym_decltype] = ACTIONS(2977), - [anon_sym_virtual] = ACTIONS(2977), - [anon_sym_alignas] = ACTIONS(2977), - [anon_sym_explicit] = ACTIONS(2977), - [anon_sym_typename] = ACTIONS(2977), - [anon_sym_template] = ACTIONS(2977), - [anon_sym_operator] = ACTIONS(2977), - [anon_sym_try] = ACTIONS(2977), - [anon_sym_delete] = ACTIONS(2977), - [anon_sym_throw] = ACTIONS(2977), - [anon_sym_namespace] = ACTIONS(2977), - [anon_sym_using] = ACTIONS(2977), - [anon_sym_static_assert] = ACTIONS(2977), - [anon_sym_concept] = ACTIONS(2977), - [anon_sym_co_return] = ACTIONS(2977), - [anon_sym_co_yield] = ACTIONS(2977), - [anon_sym_R_DQUOTE] = ACTIONS(2979), - [anon_sym_LR_DQUOTE] = ACTIONS(2979), - [anon_sym_uR_DQUOTE] = ACTIONS(2979), - [anon_sym_UR_DQUOTE] = ACTIONS(2979), - [anon_sym_u8R_DQUOTE] = ACTIONS(2979), - [anon_sym_co_await] = ACTIONS(2977), - [anon_sym_new] = ACTIONS(2977), - [anon_sym_requires] = ACTIONS(2977), - [sym_this] = ACTIONS(2977), + [328] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, - [325] = { + [329] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -136498,7 +137556,418 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [326] = { + [330] = { + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_include_token1] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token2] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [aux_sym_preproc_else_token1] = ACTIONS(2977), + [aux_sym_preproc_elif_token1] = ACTIONS(2977), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_BANG] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym___cdecl] = ACTIONS(2977), + [anon_sym___clrcall] = ACTIONS(2977), + [anon_sym___stdcall] = ACTIONS(2977), + [anon_sym___fastcall] = ACTIONS(2977), + [anon_sym___thiscall] = ACTIONS(2977), + [anon_sym___vectorcall] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [anon_sym_if] = ACTIONS(2977), + [anon_sym_else] = ACTIONS(2977), + [anon_sym_switch] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_default] = ACTIONS(2977), + [anon_sym_while] = ACTIONS(2977), + [anon_sym_do] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2977), + [anon_sym_break] = ACTIONS(2977), + [anon_sym_continue] = ACTIONS(2977), + [anon_sym_goto] = ACTIONS(2977), + [anon_sym___try] = ACTIONS(2977), + [anon_sym___leave] = ACTIONS(2977), + [anon_sym_not] = ACTIONS(2977), + [anon_sym_compl] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2979), + [anon_sym_sizeof] = ACTIONS(2977), + [anon_sym___alignof__] = ACTIONS(2977), + [anon_sym___alignof] = ACTIONS(2977), + [anon_sym__alignof] = ACTIONS(2977), + [anon_sym_alignof] = ACTIONS(2977), + [anon_sym__Alignof] = ACTIONS(2977), + [anon_sym_offsetof] = ACTIONS(2977), + [anon_sym__Generic] = ACTIONS(2977), + [anon_sym_asm] = ACTIONS(2977), + [anon_sym___asm__] = ACTIONS(2977), + [sym_number_literal] = ACTIONS(2979), + [anon_sym_L_SQUOTE] = ACTIONS(2979), + [anon_sym_u_SQUOTE] = ACTIONS(2979), + [anon_sym_U_SQUOTE] = ACTIONS(2979), + [anon_sym_u8_SQUOTE] = ACTIONS(2979), + [anon_sym_SQUOTE] = ACTIONS(2979), + [anon_sym_L_DQUOTE] = ACTIONS(2979), + [anon_sym_u_DQUOTE] = ACTIONS(2979), + [anon_sym_U_DQUOTE] = ACTIONS(2979), + [anon_sym_u8_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [sym_true] = ACTIONS(2977), + [sym_false] = ACTIONS(2977), + [anon_sym_NULL] = ACTIONS(2977), + [anon_sym_nullptr] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2977), + [anon_sym_delete] = ACTIONS(2977), + [anon_sym_throw] = ACTIONS(2977), + [anon_sym_namespace] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), + [anon_sym_concept] = ACTIONS(2977), + [anon_sym_co_return] = ACTIONS(2977), + [anon_sym_co_yield] = ACTIONS(2977), + [anon_sym_R_DQUOTE] = ACTIONS(2979), + [anon_sym_LR_DQUOTE] = ACTIONS(2979), + [anon_sym_uR_DQUOTE] = ACTIONS(2979), + [anon_sym_UR_DQUOTE] = ACTIONS(2979), + [anon_sym_u8R_DQUOTE] = ACTIONS(2979), + [anon_sym_co_await] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2977), + [anon_sym_requires] = ACTIONS(2977), + [sym_this] = ACTIONS(2977), + }, + [331] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [332] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [333] = { [sym_identifier] = ACTIONS(2981), [aux_sym_preproc_include_token1] = ACTIONS(2981), [aux_sym_preproc_def_token1] = ACTIONS(2981), @@ -136635,7 +138104,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2981), [sym_this] = ACTIONS(2981), }, - [327] = { + [334] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [335] = { [sym_identifier] = ACTIONS(2985), [aux_sym_preproc_include_token1] = ACTIONS(2985), [aux_sym_preproc_def_token1] = ACTIONS(2985), @@ -136772,7 +138378,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2985), [sym_this] = ACTIONS(2985), }, - [328] = { + [336] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [337] = { [sym_identifier] = ACTIONS(2989), [aux_sym_preproc_include_token1] = ACTIONS(2989), [aux_sym_preproc_def_token1] = ACTIONS(2989), @@ -136909,7 +138652,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2989), [sym_this] = ACTIONS(2989), }, - [329] = { + [338] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [339] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -137046,7 +138926,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [330] = { + [340] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [341] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -137183,7 +139200,281 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [331] = { + [342] = { + [sym_identifier] = ACTIONS(2993), + [aux_sym_preproc_include_token1] = ACTIONS(2993), + [aux_sym_preproc_def_token1] = ACTIONS(2993), + [aux_sym_preproc_if_token1] = ACTIONS(2993), + [aux_sym_preproc_if_token2] = ACTIONS(2993), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2993), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2993), + [aux_sym_preproc_else_token1] = ACTIONS(2993), + [aux_sym_preproc_elif_token1] = ACTIONS(2993), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2993), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2993), + [sym_preproc_directive] = ACTIONS(2993), + [anon_sym_LPAREN2] = ACTIONS(2995), + [anon_sym_BANG] = ACTIONS(2995), + [anon_sym_TILDE] = ACTIONS(2995), + [anon_sym_DASH] = ACTIONS(2993), + [anon_sym_PLUS] = ACTIONS(2993), + [anon_sym_STAR] = ACTIONS(2995), + [anon_sym_AMP_AMP] = ACTIONS(2995), + [anon_sym_AMP] = ACTIONS(2993), + [anon_sym_SEMI] = ACTIONS(2995), + [anon_sym___extension__] = ACTIONS(2993), + [anon_sym_typedef] = ACTIONS(2993), + [anon_sym_extern] = ACTIONS(2993), + [anon_sym___attribute__] = ACTIONS(2993), + [anon_sym_COLON_COLON] = ACTIONS(2995), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2995), + [anon_sym___declspec] = ACTIONS(2993), + [anon_sym___based] = ACTIONS(2993), + [anon_sym___cdecl] = ACTIONS(2993), + [anon_sym___clrcall] = ACTIONS(2993), + [anon_sym___stdcall] = ACTIONS(2993), + [anon_sym___fastcall] = ACTIONS(2993), + [anon_sym___thiscall] = ACTIONS(2993), + [anon_sym___vectorcall] = ACTIONS(2993), + [anon_sym_LBRACE] = ACTIONS(2995), + [anon_sym_signed] = ACTIONS(2993), + [anon_sym_unsigned] = ACTIONS(2993), + [anon_sym_long] = ACTIONS(2993), + [anon_sym_short] = ACTIONS(2993), + [anon_sym_LBRACK] = ACTIONS(2993), + [anon_sym_static] = ACTIONS(2993), + [anon_sym_register] = ACTIONS(2993), + [anon_sym_inline] = ACTIONS(2993), + [anon_sym___inline] = ACTIONS(2993), + [anon_sym___inline__] = ACTIONS(2993), + [anon_sym___forceinline] = ACTIONS(2993), + [anon_sym_thread_local] = ACTIONS(2993), + [anon_sym___thread] = ACTIONS(2993), + [anon_sym_const] = ACTIONS(2993), + [anon_sym_constexpr] = ACTIONS(2993), + [anon_sym_volatile] = ACTIONS(2993), + [anon_sym_restrict] = ACTIONS(2993), + [anon_sym___restrict__] = ACTIONS(2993), + [anon_sym__Atomic] = ACTIONS(2993), + [anon_sym__Noreturn] = ACTIONS(2993), + [anon_sym_noreturn] = ACTIONS(2993), + [anon_sym_mutable] = ACTIONS(2993), + [anon_sym_constinit] = ACTIONS(2993), + [anon_sym_consteval] = ACTIONS(2993), + [sym_primitive_type] = ACTIONS(2993), + [anon_sym_enum] = ACTIONS(2993), + [anon_sym_class] = ACTIONS(2993), + [anon_sym_struct] = ACTIONS(2993), + [anon_sym_union] = ACTIONS(2993), + [anon_sym_if] = ACTIONS(2993), + [anon_sym_else] = ACTIONS(2993), + [anon_sym_switch] = ACTIONS(2993), + [anon_sym_case] = ACTIONS(2993), + [anon_sym_default] = ACTIONS(2993), + [anon_sym_while] = ACTIONS(2993), + [anon_sym_do] = ACTIONS(2993), + [anon_sym_for] = ACTIONS(2993), + [anon_sym_return] = ACTIONS(2993), + [anon_sym_break] = ACTIONS(2993), + [anon_sym_continue] = ACTIONS(2993), + [anon_sym_goto] = ACTIONS(2993), + [anon_sym___try] = ACTIONS(2993), + [anon_sym___leave] = ACTIONS(2993), + [anon_sym_not] = ACTIONS(2993), + [anon_sym_compl] = ACTIONS(2993), + [anon_sym_DASH_DASH] = ACTIONS(2995), + [anon_sym_PLUS_PLUS] = ACTIONS(2995), + [anon_sym_sizeof] = ACTIONS(2993), + [anon_sym___alignof__] = ACTIONS(2993), + [anon_sym___alignof] = ACTIONS(2993), + [anon_sym__alignof] = ACTIONS(2993), + [anon_sym_alignof] = ACTIONS(2993), + [anon_sym__Alignof] = ACTIONS(2993), + [anon_sym_offsetof] = ACTIONS(2993), + [anon_sym__Generic] = ACTIONS(2993), + [anon_sym_asm] = ACTIONS(2993), + [anon_sym___asm__] = ACTIONS(2993), + [sym_number_literal] = ACTIONS(2995), + [anon_sym_L_SQUOTE] = ACTIONS(2995), + [anon_sym_u_SQUOTE] = ACTIONS(2995), + [anon_sym_U_SQUOTE] = ACTIONS(2995), + [anon_sym_u8_SQUOTE] = ACTIONS(2995), + [anon_sym_SQUOTE] = ACTIONS(2995), + [anon_sym_L_DQUOTE] = ACTIONS(2995), + [anon_sym_u_DQUOTE] = ACTIONS(2995), + [anon_sym_U_DQUOTE] = ACTIONS(2995), + [anon_sym_u8_DQUOTE] = ACTIONS(2995), + [anon_sym_DQUOTE] = ACTIONS(2995), + [sym_true] = ACTIONS(2993), + [sym_false] = ACTIONS(2993), + [anon_sym_NULL] = ACTIONS(2993), + [anon_sym_nullptr] = ACTIONS(2993), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2993), + [anon_sym_decltype] = ACTIONS(2993), + [anon_sym_virtual] = ACTIONS(2993), + [anon_sym_alignas] = ACTIONS(2993), + [anon_sym_explicit] = ACTIONS(2993), + [anon_sym_typename] = ACTIONS(2993), + [anon_sym_template] = ACTIONS(2993), + [anon_sym_operator] = ACTIONS(2993), + [anon_sym_try] = ACTIONS(2993), + [anon_sym_delete] = ACTIONS(2993), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_namespace] = ACTIONS(2993), + [anon_sym_using] = ACTIONS(2993), + [anon_sym_static_assert] = ACTIONS(2993), + [anon_sym_concept] = ACTIONS(2993), + [anon_sym_co_return] = ACTIONS(2993), + [anon_sym_co_yield] = ACTIONS(2993), + [anon_sym_R_DQUOTE] = ACTIONS(2995), + [anon_sym_LR_DQUOTE] = ACTIONS(2995), + [anon_sym_uR_DQUOTE] = ACTIONS(2995), + [anon_sym_UR_DQUOTE] = ACTIONS(2995), + [anon_sym_u8R_DQUOTE] = ACTIONS(2995), + [anon_sym_co_await] = ACTIONS(2993), + [anon_sym_new] = ACTIONS(2993), + [anon_sym_requires] = ACTIONS(2993), + [sym_this] = ACTIONS(2993), + }, + [343] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [344] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -137320,7 +139611,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [332] = { + [345] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [346] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -137457,7 +139885,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [333] = { + [347] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -137594,7 +140022,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [334] = { + [348] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -137731,1601 +140159,1592 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [335] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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), + [349] = { + [sym_identifier] = ACTIONS(2997), + [aux_sym_preproc_include_token1] = ACTIONS(2997), + [aux_sym_preproc_def_token1] = ACTIONS(2997), + [aux_sym_preproc_if_token1] = ACTIONS(2997), + [aux_sym_preproc_if_token2] = ACTIONS(2997), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2997), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2997), + [aux_sym_preproc_else_token1] = ACTIONS(2997), + [aux_sym_preproc_elif_token1] = ACTIONS(2997), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2997), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2997), + [sym_preproc_directive] = ACTIONS(2997), + [anon_sym_LPAREN2] = ACTIONS(2999), + [anon_sym_BANG] = ACTIONS(2999), + [anon_sym_TILDE] = ACTIONS(2999), + [anon_sym_DASH] = ACTIONS(2997), + [anon_sym_PLUS] = ACTIONS(2997), + [anon_sym_STAR] = ACTIONS(2999), + [anon_sym_AMP_AMP] = ACTIONS(2999), + [anon_sym_AMP] = ACTIONS(2997), + [anon_sym_SEMI] = ACTIONS(2999), + [anon_sym___extension__] = ACTIONS(2997), + [anon_sym_typedef] = ACTIONS(2997), + [anon_sym_extern] = ACTIONS(2997), + [anon_sym___attribute__] = ACTIONS(2997), + [anon_sym_COLON_COLON] = ACTIONS(2999), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2999), + [anon_sym___declspec] = ACTIONS(2997), + [anon_sym___based] = ACTIONS(2997), + [anon_sym___cdecl] = ACTIONS(2997), + [anon_sym___clrcall] = ACTIONS(2997), + [anon_sym___stdcall] = ACTIONS(2997), + [anon_sym___fastcall] = ACTIONS(2997), + [anon_sym___thiscall] = ACTIONS(2997), + [anon_sym___vectorcall] = ACTIONS(2997), + [anon_sym_LBRACE] = ACTIONS(2999), + [anon_sym_signed] = ACTIONS(2997), + [anon_sym_unsigned] = ACTIONS(2997), + [anon_sym_long] = ACTIONS(2997), + [anon_sym_short] = ACTIONS(2997), + [anon_sym_LBRACK] = ACTIONS(2997), + [anon_sym_static] = ACTIONS(2997), + [anon_sym_register] = ACTIONS(2997), + [anon_sym_inline] = ACTIONS(2997), + [anon_sym___inline] = ACTIONS(2997), + [anon_sym___inline__] = ACTIONS(2997), + [anon_sym___forceinline] = ACTIONS(2997), + [anon_sym_thread_local] = ACTIONS(2997), + [anon_sym___thread] = ACTIONS(2997), + [anon_sym_const] = ACTIONS(2997), + [anon_sym_constexpr] = ACTIONS(2997), + [anon_sym_volatile] = ACTIONS(2997), + [anon_sym_restrict] = ACTIONS(2997), + [anon_sym___restrict__] = ACTIONS(2997), + [anon_sym__Atomic] = ACTIONS(2997), + [anon_sym__Noreturn] = ACTIONS(2997), + [anon_sym_noreturn] = ACTIONS(2997), + [anon_sym_mutable] = ACTIONS(2997), + [anon_sym_constinit] = ACTIONS(2997), + [anon_sym_consteval] = ACTIONS(2997), + [sym_primitive_type] = ACTIONS(2997), + [anon_sym_enum] = ACTIONS(2997), + [anon_sym_class] = ACTIONS(2997), + [anon_sym_struct] = ACTIONS(2997), + [anon_sym_union] = ACTIONS(2997), + [anon_sym_if] = ACTIONS(2997), + [anon_sym_else] = ACTIONS(2997), + [anon_sym_switch] = ACTIONS(2997), + [anon_sym_case] = ACTIONS(2997), + [anon_sym_default] = ACTIONS(2997), + [anon_sym_while] = ACTIONS(2997), + [anon_sym_do] = ACTIONS(2997), + [anon_sym_for] = ACTIONS(2997), + [anon_sym_return] = ACTIONS(2997), + [anon_sym_break] = ACTIONS(2997), + [anon_sym_continue] = ACTIONS(2997), + [anon_sym_goto] = ACTIONS(2997), + [anon_sym___try] = ACTIONS(2997), + [anon_sym___leave] = ACTIONS(2997), + [anon_sym_not] = ACTIONS(2997), + [anon_sym_compl] = ACTIONS(2997), + [anon_sym_DASH_DASH] = ACTIONS(2999), + [anon_sym_PLUS_PLUS] = ACTIONS(2999), + [anon_sym_sizeof] = ACTIONS(2997), + [anon_sym___alignof__] = ACTIONS(2997), + [anon_sym___alignof] = ACTIONS(2997), + [anon_sym__alignof] = ACTIONS(2997), + [anon_sym_alignof] = ACTIONS(2997), + [anon_sym__Alignof] = ACTIONS(2997), + [anon_sym_offsetof] = ACTIONS(2997), + [anon_sym__Generic] = ACTIONS(2997), + [anon_sym_asm] = ACTIONS(2997), + [anon_sym___asm__] = ACTIONS(2997), + [sym_number_literal] = ACTIONS(2999), + [anon_sym_L_SQUOTE] = ACTIONS(2999), + [anon_sym_u_SQUOTE] = ACTIONS(2999), + [anon_sym_U_SQUOTE] = ACTIONS(2999), + [anon_sym_u8_SQUOTE] = ACTIONS(2999), + [anon_sym_SQUOTE] = ACTIONS(2999), + [anon_sym_L_DQUOTE] = ACTIONS(2999), + [anon_sym_u_DQUOTE] = ACTIONS(2999), + [anon_sym_U_DQUOTE] = ACTIONS(2999), + [anon_sym_u8_DQUOTE] = ACTIONS(2999), + [anon_sym_DQUOTE] = ACTIONS(2999), + [sym_true] = ACTIONS(2997), + [sym_false] = ACTIONS(2997), + [anon_sym_NULL] = ACTIONS(2997), + [anon_sym_nullptr] = ACTIONS(2997), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2997), + [anon_sym_decltype] = ACTIONS(2997), + [anon_sym_virtual] = ACTIONS(2997), + [anon_sym_alignas] = ACTIONS(2997), + [anon_sym_explicit] = ACTIONS(2997), + [anon_sym_typename] = ACTIONS(2997), + [anon_sym_template] = ACTIONS(2997), + [anon_sym_operator] = ACTIONS(2997), + [anon_sym_try] = ACTIONS(2997), + [anon_sym_delete] = ACTIONS(2997), + [anon_sym_throw] = ACTIONS(2997), + [anon_sym_namespace] = ACTIONS(2997), + [anon_sym_using] = ACTIONS(2997), + [anon_sym_static_assert] = ACTIONS(2997), + [anon_sym_concept] = ACTIONS(2997), + [anon_sym_co_return] = ACTIONS(2997), + [anon_sym_co_yield] = ACTIONS(2997), + [anon_sym_R_DQUOTE] = ACTIONS(2999), + [anon_sym_LR_DQUOTE] = ACTIONS(2999), + [anon_sym_uR_DQUOTE] = ACTIONS(2999), + [anon_sym_UR_DQUOTE] = ACTIONS(2999), + [anon_sym_u8R_DQUOTE] = ACTIONS(2999), + [anon_sym_co_await] = ACTIONS(2997), + [anon_sym_new] = ACTIONS(2997), + [anon_sym_requires] = ACTIONS(2997), + [sym_this] = ACTIONS(2997), + }, + [350] = { + [sym_identifier] = ACTIONS(3001), + [aux_sym_preproc_include_token1] = ACTIONS(3001), + [aux_sym_preproc_def_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token2] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), + [aux_sym_preproc_else_token1] = ACTIONS(3001), + [aux_sym_preproc_elif_token1] = ACTIONS(3001), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), + [sym_preproc_directive] = ACTIONS(3001), + [anon_sym_LPAREN2] = ACTIONS(3003), + [anon_sym_BANG] = ACTIONS(3003), + [anon_sym_TILDE] = ACTIONS(3003), + [anon_sym_DASH] = ACTIONS(3001), + [anon_sym_PLUS] = ACTIONS(3001), + [anon_sym_STAR] = ACTIONS(3003), + [anon_sym_AMP_AMP] = ACTIONS(3003), + [anon_sym_AMP] = ACTIONS(3001), + [anon_sym_SEMI] = ACTIONS(3003), + [anon_sym___extension__] = ACTIONS(3001), + [anon_sym_typedef] = ACTIONS(3001), + [anon_sym_extern] = ACTIONS(3001), + [anon_sym___attribute__] = ACTIONS(3001), + [anon_sym_COLON_COLON] = ACTIONS(3003), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3003), + [anon_sym___declspec] = ACTIONS(3001), + [anon_sym___based] = ACTIONS(3001), + [anon_sym___cdecl] = ACTIONS(3001), + [anon_sym___clrcall] = ACTIONS(3001), + [anon_sym___stdcall] = ACTIONS(3001), + [anon_sym___fastcall] = ACTIONS(3001), + [anon_sym___thiscall] = ACTIONS(3001), + [anon_sym___vectorcall] = ACTIONS(3001), + [anon_sym_LBRACE] = ACTIONS(3003), + [anon_sym_signed] = ACTIONS(3001), + [anon_sym_unsigned] = ACTIONS(3001), + [anon_sym_long] = ACTIONS(3001), + [anon_sym_short] = ACTIONS(3001), + [anon_sym_LBRACK] = ACTIONS(3001), + [anon_sym_static] = ACTIONS(3001), + [anon_sym_register] = ACTIONS(3001), + [anon_sym_inline] = ACTIONS(3001), + [anon_sym___inline] = ACTIONS(3001), + [anon_sym___inline__] = ACTIONS(3001), + [anon_sym___forceinline] = ACTIONS(3001), + [anon_sym_thread_local] = ACTIONS(3001), + [anon_sym___thread] = ACTIONS(3001), + [anon_sym_const] = ACTIONS(3001), + [anon_sym_constexpr] = ACTIONS(3001), + [anon_sym_volatile] = ACTIONS(3001), + [anon_sym_restrict] = ACTIONS(3001), + [anon_sym___restrict__] = ACTIONS(3001), + [anon_sym__Atomic] = ACTIONS(3001), + [anon_sym__Noreturn] = ACTIONS(3001), + [anon_sym_noreturn] = ACTIONS(3001), + [anon_sym_mutable] = ACTIONS(3001), + [anon_sym_constinit] = ACTIONS(3001), + [anon_sym_consteval] = ACTIONS(3001), + [sym_primitive_type] = ACTIONS(3001), + [anon_sym_enum] = ACTIONS(3001), + [anon_sym_class] = ACTIONS(3001), + [anon_sym_struct] = ACTIONS(3001), + [anon_sym_union] = ACTIONS(3001), + [anon_sym_if] = ACTIONS(3001), + [anon_sym_else] = ACTIONS(3001), + [anon_sym_switch] = ACTIONS(3001), + [anon_sym_case] = ACTIONS(3001), + [anon_sym_default] = ACTIONS(3001), + [anon_sym_while] = ACTIONS(3001), + [anon_sym_do] = ACTIONS(3001), + [anon_sym_for] = ACTIONS(3001), + [anon_sym_return] = ACTIONS(3001), + [anon_sym_break] = ACTIONS(3001), + [anon_sym_continue] = ACTIONS(3001), + [anon_sym_goto] = ACTIONS(3001), + [anon_sym___try] = ACTIONS(3001), + [anon_sym___leave] = ACTIONS(3001), + [anon_sym_not] = ACTIONS(3001), + [anon_sym_compl] = ACTIONS(3001), + [anon_sym_DASH_DASH] = ACTIONS(3003), + [anon_sym_PLUS_PLUS] = ACTIONS(3003), + [anon_sym_sizeof] = ACTIONS(3001), + [anon_sym___alignof__] = ACTIONS(3001), + [anon_sym___alignof] = ACTIONS(3001), + [anon_sym__alignof] = ACTIONS(3001), + [anon_sym_alignof] = ACTIONS(3001), + [anon_sym__Alignof] = ACTIONS(3001), + [anon_sym_offsetof] = ACTIONS(3001), + [anon_sym__Generic] = ACTIONS(3001), + [anon_sym_asm] = ACTIONS(3001), + [anon_sym___asm__] = ACTIONS(3001), + [sym_number_literal] = ACTIONS(3003), + [anon_sym_L_SQUOTE] = ACTIONS(3003), + [anon_sym_u_SQUOTE] = ACTIONS(3003), + [anon_sym_U_SQUOTE] = ACTIONS(3003), + [anon_sym_u8_SQUOTE] = ACTIONS(3003), + [anon_sym_SQUOTE] = ACTIONS(3003), + [anon_sym_L_DQUOTE] = ACTIONS(3003), + [anon_sym_u_DQUOTE] = ACTIONS(3003), + [anon_sym_U_DQUOTE] = ACTIONS(3003), + [anon_sym_u8_DQUOTE] = ACTIONS(3003), + [anon_sym_DQUOTE] = ACTIONS(3003), + [sym_true] = ACTIONS(3001), + [sym_false] = ACTIONS(3001), + [anon_sym_NULL] = ACTIONS(3001), + [anon_sym_nullptr] = ACTIONS(3001), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3001), + [anon_sym_decltype] = ACTIONS(3001), + [anon_sym_virtual] = ACTIONS(3001), + [anon_sym_alignas] = ACTIONS(3001), + [anon_sym_explicit] = ACTIONS(3001), + [anon_sym_typename] = ACTIONS(3001), + [anon_sym_template] = ACTIONS(3001), + [anon_sym_operator] = ACTIONS(3001), + [anon_sym_try] = ACTIONS(3001), + [anon_sym_delete] = ACTIONS(3001), + [anon_sym_throw] = ACTIONS(3001), + [anon_sym_namespace] = ACTIONS(3001), + [anon_sym_using] = ACTIONS(3001), + [anon_sym_static_assert] = ACTIONS(3001), + [anon_sym_concept] = ACTIONS(3001), + [anon_sym_co_return] = ACTIONS(3001), + [anon_sym_co_yield] = ACTIONS(3001), + [anon_sym_R_DQUOTE] = ACTIONS(3003), + [anon_sym_LR_DQUOTE] = ACTIONS(3003), + [anon_sym_uR_DQUOTE] = ACTIONS(3003), + [anon_sym_UR_DQUOTE] = ACTIONS(3003), + [anon_sym_u8R_DQUOTE] = ACTIONS(3003), + [anon_sym_co_await] = ACTIONS(3001), + [anon_sym_new] = ACTIONS(3001), + [anon_sym_requires] = ACTIONS(3001), + [sym_this] = ACTIONS(3001), + }, + [351] = { + [sym_identifier] = ACTIONS(3005), + [aux_sym_preproc_include_token1] = ACTIONS(3005), + [aux_sym_preproc_def_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token2] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3005), + [aux_sym_preproc_else_token1] = ACTIONS(3005), + [aux_sym_preproc_elif_token1] = ACTIONS(3005), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3005), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3005), + [sym_preproc_directive] = ACTIONS(3005), + [anon_sym_LPAREN2] = ACTIONS(3007), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_DASH] = ACTIONS(3005), + [anon_sym_PLUS] = ACTIONS(3005), + [anon_sym_STAR] = ACTIONS(3007), + [anon_sym_AMP_AMP] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3005), + [anon_sym_SEMI] = ACTIONS(3007), + [anon_sym___extension__] = ACTIONS(3005), + [anon_sym_typedef] = ACTIONS(3005), + [anon_sym_extern] = ACTIONS(3005), + [anon_sym___attribute__] = ACTIONS(3005), + [anon_sym_COLON_COLON] = ACTIONS(3007), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3007), + [anon_sym___declspec] = ACTIONS(3005), + [anon_sym___based] = ACTIONS(3005), + [anon_sym___cdecl] = ACTIONS(3005), + [anon_sym___clrcall] = ACTIONS(3005), + [anon_sym___stdcall] = ACTIONS(3005), + [anon_sym___fastcall] = ACTIONS(3005), + [anon_sym___thiscall] = ACTIONS(3005), + [anon_sym___vectorcall] = ACTIONS(3005), + [anon_sym_LBRACE] = ACTIONS(3007), + [anon_sym_signed] = ACTIONS(3005), + [anon_sym_unsigned] = ACTIONS(3005), + [anon_sym_long] = ACTIONS(3005), + [anon_sym_short] = ACTIONS(3005), + [anon_sym_LBRACK] = ACTIONS(3005), + [anon_sym_static] = ACTIONS(3005), + [anon_sym_register] = ACTIONS(3005), + [anon_sym_inline] = ACTIONS(3005), + [anon_sym___inline] = ACTIONS(3005), + [anon_sym___inline__] = ACTIONS(3005), + [anon_sym___forceinline] = ACTIONS(3005), + [anon_sym_thread_local] = ACTIONS(3005), + [anon_sym___thread] = ACTIONS(3005), + [anon_sym_const] = ACTIONS(3005), + [anon_sym_constexpr] = ACTIONS(3005), + [anon_sym_volatile] = ACTIONS(3005), + [anon_sym_restrict] = ACTIONS(3005), + [anon_sym___restrict__] = ACTIONS(3005), + [anon_sym__Atomic] = ACTIONS(3005), + [anon_sym__Noreturn] = ACTIONS(3005), + [anon_sym_noreturn] = ACTIONS(3005), + [anon_sym_mutable] = ACTIONS(3005), + [anon_sym_constinit] = ACTIONS(3005), + [anon_sym_consteval] = ACTIONS(3005), + [sym_primitive_type] = ACTIONS(3005), + [anon_sym_enum] = ACTIONS(3005), + [anon_sym_class] = ACTIONS(3005), + [anon_sym_struct] = ACTIONS(3005), + [anon_sym_union] = ACTIONS(3005), + [anon_sym_if] = ACTIONS(3005), + [anon_sym_switch] = ACTIONS(3005), + [anon_sym_case] = ACTIONS(3005), + [anon_sym_default] = ACTIONS(3005), + [anon_sym_while] = ACTIONS(3005), + [anon_sym_do] = ACTIONS(3005), + [anon_sym_for] = ACTIONS(3005), + [anon_sym_return] = ACTIONS(3005), + [anon_sym_break] = ACTIONS(3005), + [anon_sym_continue] = ACTIONS(3005), + [anon_sym_goto] = ACTIONS(3005), + [anon_sym___try] = ACTIONS(3005), + [anon_sym___leave] = ACTIONS(3005), + [anon_sym_not] = ACTIONS(3005), + [anon_sym_compl] = ACTIONS(3005), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_sizeof] = ACTIONS(3005), + [anon_sym___alignof__] = ACTIONS(3005), + [anon_sym___alignof] = ACTIONS(3005), + [anon_sym__alignof] = ACTIONS(3005), + [anon_sym_alignof] = ACTIONS(3005), + [anon_sym__Alignof] = ACTIONS(3005), + [anon_sym_offsetof] = ACTIONS(3005), + [anon_sym__Generic] = ACTIONS(3005), + [anon_sym_asm] = ACTIONS(3005), + [anon_sym___asm__] = ACTIONS(3005), + [sym_number_literal] = ACTIONS(3007), + [anon_sym_L_SQUOTE] = ACTIONS(3007), + [anon_sym_u_SQUOTE] = ACTIONS(3007), + [anon_sym_U_SQUOTE] = ACTIONS(3007), + [anon_sym_u8_SQUOTE] = ACTIONS(3007), + [anon_sym_SQUOTE] = ACTIONS(3007), + [anon_sym_L_DQUOTE] = ACTIONS(3007), + [anon_sym_u_DQUOTE] = ACTIONS(3007), + [anon_sym_U_DQUOTE] = ACTIONS(3007), + [anon_sym_u8_DQUOTE] = ACTIONS(3007), + [anon_sym_DQUOTE] = ACTIONS(3007), + [sym_true] = ACTIONS(3005), + [sym_false] = ACTIONS(3005), + [anon_sym_NULL] = ACTIONS(3005), + [anon_sym_nullptr] = ACTIONS(3005), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3005), + [anon_sym_decltype] = ACTIONS(3005), + [anon_sym_virtual] = ACTIONS(3005), + [anon_sym_alignas] = ACTIONS(3005), + [anon_sym_explicit] = ACTIONS(3005), + [anon_sym_typename] = ACTIONS(3005), + [anon_sym_template] = ACTIONS(3005), + [anon_sym_operator] = ACTIONS(3005), + [anon_sym_try] = ACTIONS(3005), + [anon_sym_delete] = ACTIONS(3005), + [anon_sym_throw] = ACTIONS(3005), + [anon_sym_namespace] = ACTIONS(3005), + [anon_sym_using] = ACTIONS(3005), + [anon_sym_static_assert] = ACTIONS(3005), + [anon_sym_concept] = ACTIONS(3005), + [anon_sym_co_return] = ACTIONS(3005), + [anon_sym_co_yield] = ACTIONS(3005), + [anon_sym_R_DQUOTE] = ACTIONS(3007), + [anon_sym_LR_DQUOTE] = ACTIONS(3007), + [anon_sym_uR_DQUOTE] = ACTIONS(3007), + [anon_sym_UR_DQUOTE] = ACTIONS(3007), + [anon_sym_u8R_DQUOTE] = ACTIONS(3007), + [anon_sym_co_await] = ACTIONS(3005), + [anon_sym_new] = ACTIONS(3005), + [anon_sym_requires] = ACTIONS(3005), + [sym_this] = ACTIONS(3005), + }, + [352] = { + [sym_identifier] = ACTIONS(3009), + [aux_sym_preproc_include_token1] = ACTIONS(3009), + [aux_sym_preproc_def_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token2] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3009), + [aux_sym_preproc_else_token1] = ACTIONS(3009), + [aux_sym_preproc_elif_token1] = ACTIONS(3009), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3009), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3009), + [sym_preproc_directive] = ACTIONS(3009), + [anon_sym_LPAREN2] = ACTIONS(3011), + [anon_sym_BANG] = ACTIONS(3011), + [anon_sym_TILDE] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_AMP_AMP] = ACTIONS(3011), + [anon_sym_AMP] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(3011), + [anon_sym___extension__] = ACTIONS(3009), + [anon_sym_typedef] = ACTIONS(3009), + [anon_sym_extern] = ACTIONS(3009), + [anon_sym___attribute__] = ACTIONS(3009), + [anon_sym_COLON_COLON] = ACTIONS(3011), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3011), + [anon_sym___declspec] = ACTIONS(3009), + [anon_sym___based] = ACTIONS(3009), + [anon_sym___cdecl] = ACTIONS(3009), + [anon_sym___clrcall] = ACTIONS(3009), + [anon_sym___stdcall] = ACTIONS(3009), + [anon_sym___fastcall] = ACTIONS(3009), + [anon_sym___thiscall] = ACTIONS(3009), + [anon_sym___vectorcall] = ACTIONS(3009), + [anon_sym_LBRACE] = ACTIONS(3011), + [anon_sym_signed] = ACTIONS(3009), + [anon_sym_unsigned] = ACTIONS(3009), + [anon_sym_long] = ACTIONS(3009), + [anon_sym_short] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(3009), + [anon_sym_static] = ACTIONS(3009), + [anon_sym_register] = ACTIONS(3009), + [anon_sym_inline] = ACTIONS(3009), + [anon_sym___inline] = ACTIONS(3009), + [anon_sym___inline__] = ACTIONS(3009), + [anon_sym___forceinline] = ACTIONS(3009), + [anon_sym_thread_local] = ACTIONS(3009), + [anon_sym___thread] = ACTIONS(3009), + [anon_sym_const] = ACTIONS(3009), + [anon_sym_constexpr] = ACTIONS(3009), + [anon_sym_volatile] = ACTIONS(3009), + [anon_sym_restrict] = ACTIONS(3009), + [anon_sym___restrict__] = ACTIONS(3009), + [anon_sym__Atomic] = ACTIONS(3009), + [anon_sym__Noreturn] = ACTIONS(3009), + [anon_sym_noreturn] = ACTIONS(3009), + [anon_sym_mutable] = ACTIONS(3009), + [anon_sym_constinit] = ACTIONS(3009), + [anon_sym_consteval] = ACTIONS(3009), + [sym_primitive_type] = ACTIONS(3009), + [anon_sym_enum] = ACTIONS(3009), + [anon_sym_class] = ACTIONS(3009), + [anon_sym_struct] = ACTIONS(3009), + [anon_sym_union] = ACTIONS(3009), + [anon_sym_if] = ACTIONS(3009), + [anon_sym_switch] = ACTIONS(3009), + [anon_sym_case] = ACTIONS(3009), + [anon_sym_default] = ACTIONS(3009), + [anon_sym_while] = ACTIONS(3009), + [anon_sym_do] = ACTIONS(3009), + [anon_sym_for] = ACTIONS(3009), + [anon_sym_return] = ACTIONS(3009), + [anon_sym_break] = ACTIONS(3009), + [anon_sym_continue] = ACTIONS(3009), + [anon_sym_goto] = ACTIONS(3009), + [anon_sym___try] = ACTIONS(3009), + [anon_sym___leave] = ACTIONS(3009), + [anon_sym_not] = ACTIONS(3009), + [anon_sym_compl] = ACTIONS(3009), + [anon_sym_DASH_DASH] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3011), + [anon_sym_sizeof] = ACTIONS(3009), + [anon_sym___alignof__] = ACTIONS(3009), + [anon_sym___alignof] = ACTIONS(3009), + [anon_sym__alignof] = ACTIONS(3009), + [anon_sym_alignof] = ACTIONS(3009), + [anon_sym__Alignof] = ACTIONS(3009), + [anon_sym_offsetof] = ACTIONS(3009), + [anon_sym__Generic] = ACTIONS(3009), + [anon_sym_asm] = ACTIONS(3009), + [anon_sym___asm__] = ACTIONS(3009), + [sym_number_literal] = ACTIONS(3011), + [anon_sym_L_SQUOTE] = ACTIONS(3011), + [anon_sym_u_SQUOTE] = ACTIONS(3011), + [anon_sym_U_SQUOTE] = ACTIONS(3011), + [anon_sym_u8_SQUOTE] = ACTIONS(3011), + [anon_sym_SQUOTE] = ACTIONS(3011), + [anon_sym_L_DQUOTE] = ACTIONS(3011), + [anon_sym_u_DQUOTE] = ACTIONS(3011), + [anon_sym_U_DQUOTE] = ACTIONS(3011), + [anon_sym_u8_DQUOTE] = ACTIONS(3011), + [anon_sym_DQUOTE] = ACTIONS(3011), + [sym_true] = ACTIONS(3009), + [sym_false] = ACTIONS(3009), + [anon_sym_NULL] = ACTIONS(3009), + [anon_sym_nullptr] = ACTIONS(3009), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3009), + [anon_sym_decltype] = ACTIONS(3009), + [anon_sym_virtual] = ACTIONS(3009), + [anon_sym_alignas] = ACTIONS(3009), + [anon_sym_explicit] = ACTIONS(3009), + [anon_sym_typename] = ACTIONS(3009), + [anon_sym_template] = ACTIONS(3009), + [anon_sym_operator] = ACTIONS(3009), + [anon_sym_try] = ACTIONS(3009), + [anon_sym_delete] = ACTIONS(3009), + [anon_sym_throw] = ACTIONS(3009), + [anon_sym_namespace] = ACTIONS(3009), + [anon_sym_using] = ACTIONS(3009), + [anon_sym_static_assert] = ACTIONS(3009), + [anon_sym_concept] = ACTIONS(3009), + [anon_sym_co_return] = ACTIONS(3009), + [anon_sym_co_yield] = ACTIONS(3009), + [anon_sym_R_DQUOTE] = ACTIONS(3011), + [anon_sym_LR_DQUOTE] = ACTIONS(3011), + [anon_sym_uR_DQUOTE] = ACTIONS(3011), + [anon_sym_UR_DQUOTE] = ACTIONS(3011), + [anon_sym_u8R_DQUOTE] = ACTIONS(3011), + [anon_sym_co_await] = ACTIONS(3009), + [anon_sym_new] = ACTIONS(3009), + [anon_sym_requires] = ACTIONS(3009), + [sym_this] = ACTIONS(3009), + }, + [353] = { + [sym_preproc_def] = STATE(354), + [sym_preproc_function_def] = STATE(354), + [sym_preproc_call] = STATE(354), + [sym_preproc_if_in_field_declaration_list] = STATE(354), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(354), + [sym_preproc_else_in_field_declaration_list] = STATE(8961), + [sym_preproc_elif_in_field_declaration_list] = STATE(8961), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8961), + [sym_type_definition] = STATE(354), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6311), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6932), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(354), + [sym_field_declaration] = STATE(354), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2084), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(354), + [sym_operator_cast] = STATE(7322), + [sym_inline_method_definition] = STATE(354), + [sym__constructor_specifiers] = STATE(2084), + [sym_operator_cast_definition] = STATE(354), + [sym_operator_cast_declaration] = STATE(354), + [sym_constructor_or_destructor_definition] = STATE(354), + [sym_constructor_or_destructor_declaration] = STATE(354), + [sym_friend_declaration] = STATE(354), + [sym_access_specifier] = STATE(9031), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(354), + [sym_alias_declaration] = STATE(354), + [sym_static_assert_declaration] = STATE(354), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7322), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(354), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2084), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3017), + [aux_sym_preproc_if_token2] = ACTIONS(3019), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3021), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3021), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3029), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3039), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3059), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3061), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3065), + [anon_sym_static_assert] = ACTIONS(3067), }, - [336] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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), + [354] = { + [sym_preproc_def] = STATE(682), + [sym_preproc_function_def] = STATE(682), + [sym_preproc_call] = STATE(682), + [sym_preproc_if_in_field_declaration_list] = STATE(682), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(682), + [sym_preproc_else_in_field_declaration_list] = STATE(8947), + [sym_preproc_elif_in_field_declaration_list] = STATE(8947), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8947), + [sym_type_definition] = STATE(682), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6311), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6932), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(682), + [sym_field_declaration] = STATE(682), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2084), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(682), + [sym_operator_cast] = STATE(7322), + [sym_inline_method_definition] = STATE(682), + [sym__constructor_specifiers] = STATE(2084), + [sym_operator_cast_definition] = STATE(682), + [sym_operator_cast_declaration] = STATE(682), + [sym_constructor_or_destructor_definition] = STATE(682), + [sym_constructor_or_destructor_declaration] = STATE(682), + [sym_friend_declaration] = STATE(682), + [sym_access_specifier] = STATE(9031), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(682), + [sym_alias_declaration] = STATE(682), + [sym_static_assert_declaration] = STATE(682), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7322), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(682), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2084), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3017), + [aux_sym_preproc_if_token2] = ACTIONS(3069), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3021), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3021), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3029), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3039), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3059), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3061), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3065), + [anon_sym_static_assert] = ACTIONS(3067), }, - [337] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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), + [355] = { + [sym_catch_clause] = STATE(403), + [aux_sym_constructor_try_statement_repeat1] = STATE(403), + [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_extern] = ACTIONS(2815), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2815), + [anon_sym_constinit] = ACTIONS(2815), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2815), + [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(3071), + [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), + }, + [356] = { + [sym_catch_clause] = STATE(356), + [aux_sym_constructor_try_statement_repeat1] = STATE(356), + [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_extern] = ACTIONS(2821), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2821), + [anon_sym_constinit] = ACTIONS(2821), + [anon_sym_consteval] = 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_else] = 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), + [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(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(2821), + [anon_sym_decltype] = ACTIONS(2821), + [anon_sym_virtual] = ACTIONS(2821), + [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(3073), + [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), }, - [338] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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), + [357] = { + [sym__expression] = STATE(5058), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9165), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3076), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(3079), + [anon_sym___extension__] = ACTIONS(2955), + [anon_sym_extern] = ACTIONS(2955), + [anon_sym___attribute__] = ACTIONS(2955), + [anon_sym_COLON_COLON] = ACTIONS(3081), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2957), + [anon_sym___declspec] = 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(1426), + [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_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = ACTIONS(2955), + [sym_primitive_type] = ACTIONS(3084), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_union] = ACTIONS(2955), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(2955), + [anon_sym_decltype] = ACTIONS(3087), + [anon_sym_virtual] = ACTIONS(2955), + [anon_sym_alignas] = ACTIONS(2955), + [anon_sym_typename] = ACTIONS(2955), + [anon_sym_template] = ACTIONS(3090), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [339] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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), + [358] = { + [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(8661), + [sym_preproc_elif_in_field_declaration_list] = STATE(8661), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8661), + [sym_type_definition] = STATE(359), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6311), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6932), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(359), + [sym_field_declaration] = STATE(359), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2084), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(359), + [sym_operator_cast] = STATE(7322), + [sym_inline_method_definition] = STATE(359), + [sym__constructor_specifiers] = STATE(2084), + [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(9031), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(359), + [sym_alias_declaration] = STATE(359), + [sym_static_assert_declaration] = STATE(359), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7322), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(359), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2084), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3017), + [aux_sym_preproc_if_token2] = ACTIONS(3093), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3021), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3021), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3029), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3039), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3059), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3061), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3065), + [anon_sym_static_assert] = ACTIONS(3067), }, - [340] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [341] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [342] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [343] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [344] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [345] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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), + [359] = { + [sym_preproc_def] = STATE(682), + [sym_preproc_function_def] = STATE(682), + [sym_preproc_call] = STATE(682), + [sym_preproc_if_in_field_declaration_list] = STATE(682), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(682), + [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(682), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6311), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6932), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(682), + [sym_field_declaration] = STATE(682), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2084), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(682), + [sym_operator_cast] = STATE(7322), + [sym_inline_method_definition] = STATE(682), + [sym__constructor_specifiers] = STATE(2084), + [sym_operator_cast_definition] = STATE(682), + [sym_operator_cast_declaration] = STATE(682), + [sym_constructor_or_destructor_definition] = STATE(682), + [sym_constructor_or_destructor_declaration] = STATE(682), + [sym_friend_declaration] = STATE(682), + [sym_access_specifier] = STATE(9031), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(682), + [sym_alias_declaration] = STATE(682), + [sym_static_assert_declaration] = STATE(682), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7322), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(682), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2084), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3017), + [aux_sym_preproc_if_token2] = ACTIONS(3095), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3021), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3021), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3029), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3039), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3059), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3061), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3065), + [anon_sym_static_assert] = ACTIONS(3067), }, - [346] = { - [sym_preproc_def] = STATE(353), - [sym_preproc_function_def] = STATE(353), - [sym_preproc_call] = STATE(353), - [sym_preproc_elifdef] = STATE(8780), - [sym_preproc_if_in_field_declaration_list] = STATE(353), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(353), - [sym_preproc_else_in_field_declaration_list] = STATE(8780), - [sym_preproc_elif_in_field_declaration_list] = STATE(8780), - [sym_type_definition] = STATE(353), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6186), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6821), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(353), - [sym_field_declaration] = STATE(353), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2052), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(353), - [sym_operator_cast] = STATE(7200), - [sym_inline_method_definition] = STATE(353), - [sym__constructor_specifiers] = STATE(2052), - [sym_operator_cast_definition] = STATE(353), - [sym_operator_cast_declaration] = STATE(353), - [sym_constructor_or_destructor_definition] = STATE(353), - [sym_constructor_or_destructor_declaration] = STATE(353), - [sym_friend_declaration] = STATE(353), - [sym_access_specifier] = STATE(8456), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(353), - [sym_alias_declaration] = STATE(353), - [sym_static_assert_declaration] = STATE(353), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7200), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(353), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2052), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(2995), - [aux_sym_preproc_if_token1] = ACTIONS(2997), - [aux_sym_preproc_if_token2] = ACTIONS(2999), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [aux_sym_preproc_elifdef_token1] = ACTIONS(279), - [aux_sym_preproc_elifdef_token2] = ACTIONS(279), - [sym_preproc_directive] = ACTIONS(3007), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [360] = { + [sym_preproc_def] = STATE(361), + [sym_preproc_function_def] = STATE(361), + [sym_preproc_call] = STATE(361), + [sym_preproc_if_in_field_declaration_list] = STATE(361), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(361), + [sym_preproc_else_in_field_declaration_list] = STATE(9136), + [sym_preproc_elif_in_field_declaration_list] = STATE(9136), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(9136), + [sym_type_definition] = STATE(361), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6311), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6932), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(361), + [sym_field_declaration] = STATE(361), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2084), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(361), + [sym_operator_cast] = STATE(7322), + [sym_inline_method_definition] = STATE(361), + [sym__constructor_specifiers] = STATE(2084), + [sym_operator_cast_definition] = STATE(361), + [sym_operator_cast_declaration] = STATE(361), + [sym_constructor_or_destructor_definition] = STATE(361), + [sym_constructor_or_destructor_declaration] = STATE(361), + [sym_friend_declaration] = STATE(361), + [sym_access_specifier] = STATE(9031), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(361), + [sym_alias_declaration] = STATE(361), + [sym_static_assert_declaration] = STATE(361), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7322), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(361), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2084), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3017), + [aux_sym_preproc_if_token2] = ACTIONS(3097), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3021), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3021), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3029), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3017), - [anon_sym_typedef] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3039), + [anon_sym_typedef] = ACTIONS(3041), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -139333,7 +141752,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -139353,579 +141772,443 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3059), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3039), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3043), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3061), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3065), + [anon_sym_static_assert] = ACTIONS(3067), }, - [347] = { - [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_extern] = ACTIONS(3047), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3047), - [anon_sym_constinit] = ACTIONS(3047), - [anon_sym_consteval] = ACTIONS(3047), + [361] = { + [sym_preproc_def] = STATE(682), + [sym_preproc_function_def] = STATE(682), + [sym_preproc_call] = STATE(682), + [sym_preproc_if_in_field_declaration_list] = STATE(682), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(682), + [sym_preproc_else_in_field_declaration_list] = STATE(9272), + [sym_preproc_elif_in_field_declaration_list] = STATE(9272), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(9272), + [sym_type_definition] = STATE(682), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6311), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6932), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(682), + [sym_field_declaration] = STATE(682), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2084), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(682), + [sym_operator_cast] = STATE(7322), + [sym_inline_method_definition] = STATE(682), + [sym__constructor_specifiers] = STATE(2084), + [sym_operator_cast_definition] = STATE(682), + [sym_operator_cast_declaration] = STATE(682), + [sym_constructor_or_destructor_definition] = STATE(682), + [sym_constructor_or_destructor_declaration] = STATE(682), + [sym_friend_declaration] = STATE(682), + [sym_access_specifier] = STATE(9031), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(682), + [sym_alias_declaration] = STATE(682), + [sym_static_assert_declaration] = STATE(682), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7322), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(682), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2084), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3017), + [aux_sym_preproc_if_token2] = ACTIONS(3099), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3021), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3021), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3029), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3039), + [anon_sym_typedef] = ACTIONS(3041), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), [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), - [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_virtual] = ACTIONS(3047), - [anon_sym_alignas] = 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_using] = 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), - }, - [348] = { - [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_extern] = ACTIONS(3051), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3051), - [anon_sym_constinit] = ACTIONS(3051), - [anon_sym_consteval] = ACTIONS(3051), - [sym_primitive_type] = ACTIONS(3051), - [anon_sym_enum] = ACTIONS(3051), + [anon_sym_enum] = ACTIONS(3049), [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), - [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_virtual] = ACTIONS(3051), - [anon_sym_alignas] = 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_using] = 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), - }, - [349] = { - [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_extern] = ACTIONS(3055), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3055), - [anon_sym_constinit] = ACTIONS(3055), - [anon_sym_consteval] = ACTIONS(3055), - [sym_primitive_type] = ACTIONS(3055), - [anon_sym_enum] = ACTIONS(3055), - [anon_sym_class] = ACTIONS(3055), - [anon_sym_struct] = ACTIONS(3055), + [anon_sym_struct] = ACTIONS(3053), [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), - [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_virtual] = ACTIONS(3055), - [anon_sym_alignas] = 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_using] = 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), - }, - [350] = { - [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_extern] = ACTIONS(3059), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3059), - [anon_sym_constinit] = ACTIONS(3059), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3059), - [anon_sym_alignas] = ACTIONS(3059), - [anon_sym_explicit] = ACTIONS(3059), - [anon_sym_typename] = ACTIONS(3059), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), [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_using] = 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), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3061), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3065), + [anon_sym_static_assert] = ACTIONS(3067), }, - [351] = { - [sym_catch_clause] = STATE(351), - [aux_sym_constructor_try_statement_repeat1] = STATE(351), - [ts_builtin_sym_end] = ACTIONS(2823), + [362] = { + [sym__expression] = STATE(5055), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8757), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3101), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(3104), + [anon_sym___extension__] = ACTIONS(3106), + [anon_sym_extern] = ACTIONS(3106), + [anon_sym___attribute__] = ACTIONS(3106), + [anon_sym_COLON_COLON] = ACTIONS(3108), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3111), + [anon_sym___declspec] = ACTIONS(3106), + [anon_sym_signed] = ACTIONS(3106), + [anon_sym_unsigned] = ACTIONS(3106), + [anon_sym_long] = ACTIONS(3106), + [anon_sym_short] = ACTIONS(3106), + [anon_sym_LBRACK] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(3106), + [anon_sym_register] = ACTIONS(3106), + [anon_sym_inline] = ACTIONS(3106), + [anon_sym___inline] = ACTIONS(3106), + [anon_sym___inline__] = ACTIONS(3106), + [anon_sym___forceinline] = ACTIONS(3106), + [anon_sym_thread_local] = ACTIONS(3106), + [anon_sym___thread] = ACTIONS(3106), + [anon_sym_const] = ACTIONS(3106), + [anon_sym_constexpr] = ACTIONS(3106), + [anon_sym_volatile] = ACTIONS(3106), + [anon_sym_restrict] = ACTIONS(3106), + [anon_sym___restrict__] = ACTIONS(3106), + [anon_sym__Atomic] = ACTIONS(3106), + [anon_sym__Noreturn] = ACTIONS(3106), + [anon_sym_noreturn] = ACTIONS(3106), + [anon_sym_mutable] = ACTIONS(3106), + [anon_sym_constinit] = ACTIONS(3106), + [anon_sym_consteval] = ACTIONS(3106), + [sym_primitive_type] = ACTIONS(3113), + [anon_sym_enum] = ACTIONS(3106), + [anon_sym_class] = ACTIONS(3106), + [anon_sym_struct] = ACTIONS(3106), + [anon_sym_union] = ACTIONS(3106), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3106), + [anon_sym_decltype] = ACTIONS(3116), + [anon_sym_virtual] = ACTIONS(3106), + [anon_sym_alignas] = ACTIONS(3106), + [anon_sym_typename] = ACTIONS(3106), + [anon_sym_template] = ACTIONS(3119), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [363] = { + [sym__expression] = STATE(5060), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8747), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3122), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(3125), + [anon_sym___extension__] = ACTIONS(2943), + [anon_sym_extern] = ACTIONS(2943), + [anon_sym___attribute__] = ACTIONS(2943), + [anon_sym_COLON_COLON] = ACTIONS(3127), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2945), + [anon_sym___declspec] = 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(1426), + [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_mutable] = ACTIONS(2943), + [anon_sym_constinit] = ACTIONS(2943), + [anon_sym_consteval] = ACTIONS(2943), + [sym_primitive_type] = ACTIONS(3130), + [anon_sym_enum] = ACTIONS(2943), + [anon_sym_class] = ACTIONS(2943), + [anon_sym_struct] = ACTIONS(2943), + [anon_sym_union] = ACTIONS(2943), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2943), + [anon_sym_decltype] = ACTIONS(3133), + [anon_sym_virtual] = ACTIONS(2943), + [anon_sym_alignas] = ACTIONS(2943), + [anon_sym_typename] = ACTIONS(2943), + [anon_sym_template] = ACTIONS(3136), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [364] = { + [sym_catch_clause] = STATE(364), + [aux_sym_constructor_try_statement_repeat1] = STATE(364), [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), @@ -140043,7 +142326,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(2821), [anon_sym_co_return] = ACTIONS(2821), [anon_sym_co_yield] = ACTIONS(2821), - [anon_sym_catch] = ACTIONS(3063), + [anon_sym_catch] = ACTIONS(3139), [anon_sym_R_DQUOTE] = ACTIONS(2823), [anon_sym_LR_DQUOTE] = ACTIONS(2823), [anon_sym_uR_DQUOTE] = ACTIONS(2823), @@ -140054,230 +142337,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2821), [sym_this] = ACTIONS(2821), }, - [352] = { - [sym_identifier] = ACTIONS(3066), - [aux_sym_preproc_include_token1] = ACTIONS(3066), - [aux_sym_preproc_def_token1] = ACTIONS(3066), - [aux_sym_preproc_if_token1] = ACTIONS(3066), - [aux_sym_preproc_if_token2] = ACTIONS(3066), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3066), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3066), - [aux_sym_preproc_else_token1] = ACTIONS(3066), - [aux_sym_preproc_elif_token1] = ACTIONS(3066), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3066), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3066), - [sym_preproc_directive] = ACTIONS(3066), - [anon_sym_LPAREN2] = ACTIONS(3068), - [anon_sym_BANG] = ACTIONS(3068), - [anon_sym_TILDE] = ACTIONS(3068), - [anon_sym_DASH] = ACTIONS(3066), - [anon_sym_PLUS] = ACTIONS(3066), - [anon_sym_STAR] = ACTIONS(3068), - [anon_sym_AMP_AMP] = ACTIONS(3068), - [anon_sym_AMP] = ACTIONS(3066), - [anon_sym_SEMI] = ACTIONS(3068), - [anon_sym___extension__] = ACTIONS(3066), - [anon_sym_typedef] = ACTIONS(3066), - [anon_sym_extern] = ACTIONS(3066), - [anon_sym___attribute__] = ACTIONS(3066), - [anon_sym_COLON_COLON] = ACTIONS(3068), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3068), - [anon_sym___declspec] = ACTIONS(3066), - [anon_sym___based] = ACTIONS(3066), - [anon_sym___cdecl] = ACTIONS(3066), - [anon_sym___clrcall] = ACTIONS(3066), - [anon_sym___stdcall] = ACTIONS(3066), - [anon_sym___fastcall] = ACTIONS(3066), - [anon_sym___thiscall] = ACTIONS(3066), - [anon_sym___vectorcall] = ACTIONS(3066), - [anon_sym_LBRACE] = ACTIONS(3068), - [anon_sym_signed] = ACTIONS(3066), - [anon_sym_unsigned] = ACTIONS(3066), - [anon_sym_long] = ACTIONS(3066), - [anon_sym_short] = ACTIONS(3066), - [anon_sym_LBRACK] = ACTIONS(3066), - [anon_sym_static] = ACTIONS(3066), - [anon_sym_register] = ACTIONS(3066), - [anon_sym_inline] = ACTIONS(3066), - [anon_sym___inline] = ACTIONS(3066), - [anon_sym___inline__] = ACTIONS(3066), - [anon_sym___forceinline] = ACTIONS(3066), - [anon_sym_thread_local] = ACTIONS(3066), - [anon_sym___thread] = ACTIONS(3066), - [anon_sym_const] = ACTIONS(3066), - [anon_sym_constexpr] = ACTIONS(3066), - [anon_sym_volatile] = ACTIONS(3066), - [anon_sym_restrict] = ACTIONS(3066), - [anon_sym___restrict__] = ACTIONS(3066), - [anon_sym__Atomic] = ACTIONS(3066), - [anon_sym__Noreturn] = ACTIONS(3066), - [anon_sym_noreturn] = ACTIONS(3066), - [anon_sym_mutable] = ACTIONS(3066), - [anon_sym_constinit] = ACTIONS(3066), - [anon_sym_consteval] = ACTIONS(3066), - [sym_primitive_type] = ACTIONS(3066), - [anon_sym_enum] = ACTIONS(3066), - [anon_sym_class] = ACTIONS(3066), - [anon_sym_struct] = ACTIONS(3066), - [anon_sym_union] = ACTIONS(3066), - [anon_sym_if] = ACTIONS(3066), - [anon_sym_switch] = ACTIONS(3066), - [anon_sym_case] = ACTIONS(3066), - [anon_sym_default] = ACTIONS(3066), - [anon_sym_while] = ACTIONS(3066), - [anon_sym_do] = ACTIONS(3066), - [anon_sym_for] = ACTIONS(3066), - [anon_sym_return] = ACTIONS(3066), - [anon_sym_break] = ACTIONS(3066), - [anon_sym_continue] = ACTIONS(3066), - [anon_sym_goto] = ACTIONS(3066), - [anon_sym___try] = ACTIONS(3066), - [anon_sym___leave] = ACTIONS(3066), - [anon_sym_not] = ACTIONS(3066), - [anon_sym_compl] = ACTIONS(3066), - [anon_sym_DASH_DASH] = ACTIONS(3068), - [anon_sym_PLUS_PLUS] = ACTIONS(3068), - [anon_sym_sizeof] = ACTIONS(3066), - [anon_sym___alignof__] = ACTIONS(3066), - [anon_sym___alignof] = ACTIONS(3066), - [anon_sym__alignof] = ACTIONS(3066), - [anon_sym_alignof] = ACTIONS(3066), - [anon_sym__Alignof] = ACTIONS(3066), - [anon_sym_offsetof] = ACTIONS(3066), - [anon_sym__Generic] = ACTIONS(3066), - [anon_sym_asm] = ACTIONS(3066), - [anon_sym___asm__] = ACTIONS(3066), - [sym_number_literal] = ACTIONS(3068), - [anon_sym_L_SQUOTE] = ACTIONS(3068), - [anon_sym_u_SQUOTE] = ACTIONS(3068), - [anon_sym_U_SQUOTE] = ACTIONS(3068), - [anon_sym_u8_SQUOTE] = ACTIONS(3068), - [anon_sym_SQUOTE] = ACTIONS(3068), - [anon_sym_L_DQUOTE] = ACTIONS(3068), - [anon_sym_u_DQUOTE] = ACTIONS(3068), - [anon_sym_U_DQUOTE] = ACTIONS(3068), - [anon_sym_u8_DQUOTE] = ACTIONS(3068), - [anon_sym_DQUOTE] = ACTIONS(3068), - [sym_true] = ACTIONS(3066), - [sym_false] = ACTIONS(3066), - [anon_sym_NULL] = ACTIONS(3066), - [anon_sym_nullptr] = ACTIONS(3066), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3066), - [anon_sym_decltype] = ACTIONS(3066), - [anon_sym_virtual] = ACTIONS(3066), - [anon_sym_alignas] = ACTIONS(3066), - [anon_sym_explicit] = ACTIONS(3066), - [anon_sym_typename] = ACTIONS(3066), - [anon_sym_template] = ACTIONS(3066), - [anon_sym_operator] = ACTIONS(3066), - [anon_sym_try] = ACTIONS(3066), - [anon_sym_delete] = ACTIONS(3066), - [anon_sym_throw] = ACTIONS(3066), - [anon_sym_namespace] = ACTIONS(3066), - [anon_sym_using] = ACTIONS(3066), - [anon_sym_static_assert] = ACTIONS(3066), - [anon_sym_concept] = ACTIONS(3066), - [anon_sym_co_return] = ACTIONS(3066), - [anon_sym_co_yield] = ACTIONS(3066), - [anon_sym_R_DQUOTE] = ACTIONS(3068), - [anon_sym_LR_DQUOTE] = ACTIONS(3068), - [anon_sym_uR_DQUOTE] = ACTIONS(3068), - [anon_sym_UR_DQUOTE] = ACTIONS(3068), - [anon_sym_u8R_DQUOTE] = ACTIONS(3068), - [anon_sym_co_await] = ACTIONS(3066), - [anon_sym_new] = ACTIONS(3066), - [anon_sym_requires] = ACTIONS(3066), - [sym_this] = ACTIONS(3066), - }, - [353] = { - [sym_preproc_def] = STATE(635), - [sym_preproc_function_def] = STATE(635), - [sym_preproc_call] = STATE(635), - [sym_preproc_elifdef] = STATE(8815), - [sym_preproc_if_in_field_declaration_list] = STATE(635), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(635), - [sym_preproc_else_in_field_declaration_list] = STATE(8815), - [sym_preproc_elif_in_field_declaration_list] = STATE(8815), - [sym_type_definition] = STATE(635), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6186), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6821), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(635), - [sym_field_declaration] = STATE(635), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2052), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(635), - [sym_operator_cast] = STATE(7200), - [sym_inline_method_definition] = STATE(635), - [sym__constructor_specifiers] = STATE(2052), - [sym_operator_cast_definition] = STATE(635), - [sym_operator_cast_declaration] = STATE(635), - [sym_constructor_or_destructor_definition] = STATE(635), - [sym_constructor_or_destructor_declaration] = STATE(635), - [sym_friend_declaration] = STATE(635), - [sym_access_specifier] = STATE(8456), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(635), - [sym_alias_declaration] = STATE(635), - [sym_static_assert_declaration] = STATE(635), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7200), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(635), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2052), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(2995), - [aux_sym_preproc_if_token1] = ACTIONS(2997), - [aux_sym_preproc_if_token2] = ACTIONS(3070), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [aux_sym_preproc_elifdef_token1] = ACTIONS(279), - [aux_sym_preproc_elifdef_token2] = ACTIONS(279), - [sym_preproc_directive] = ACTIONS(3007), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [365] = { + [sym_preproc_def] = STATE(366), + [sym_preproc_function_def] = STATE(366), + [sym_preproc_call] = STATE(366), + [sym_preproc_if_in_field_declaration_list] = STATE(366), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(366), + [sym_preproc_else_in_field_declaration_list] = STATE(8692), + [sym_preproc_elif_in_field_declaration_list] = STATE(8692), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8692), + [sym_type_definition] = STATE(366), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6311), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6932), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(366), + [sym_field_declaration] = STATE(366), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2084), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(366), + [sym_operator_cast] = STATE(7322), + [sym_inline_method_definition] = STATE(366), + [sym__constructor_specifiers] = STATE(2084), + [sym_operator_cast_definition] = STATE(366), + [sym_operator_cast_declaration] = STATE(366), + [sym_constructor_or_destructor_definition] = STATE(366), + [sym_constructor_or_destructor_declaration] = STATE(366), + [sym_friend_declaration] = STATE(366), + [sym_access_specifier] = STATE(9031), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(366), + [sym_alias_declaration] = STATE(366), + [sym_static_assert_declaration] = STATE(366), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7322), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(366), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2084), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3017), + [aux_sym_preproc_if_token2] = ACTIONS(3142), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3021), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3021), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3029), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3017), - [anon_sym_typedef] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3039), + [anon_sym_typedef] = ACTIONS(3041), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -140285,7 +142432,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -140305,1475 +142452,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3059), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3039), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3043), - [anon_sym_static_assert] = ACTIONS(3045), - }, - [354] = { - [sym_catch_clause] = STATE(351), - [aux_sym_constructor_try_statement_repeat1] = STATE(351), - [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_extern] = ACTIONS(2803), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2803), - [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(3072), - [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), + [anon_sym_friend] = ACTIONS(3061), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3065), + [anon_sym_static_assert] = ACTIONS(3067), }, - [355] = { - [sym_catch_clause] = STATE(385), - [aux_sym_constructor_try_statement_repeat1] = STATE(385), - [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_extern] = ACTIONS(2803), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2803), - [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(3074), - [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), - }, - [356] = { - [sym_identifier] = ACTIONS(3076), - [aux_sym_preproc_include_token1] = ACTIONS(3076), - [aux_sym_preproc_def_token1] = ACTIONS(3076), - [aux_sym_preproc_if_token1] = ACTIONS(3076), - [aux_sym_preproc_if_token2] = ACTIONS(3076), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3076), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3076), - [aux_sym_preproc_else_token1] = ACTIONS(3076), - [aux_sym_preproc_elif_token1] = ACTIONS(3076), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3076), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3076), - [sym_preproc_directive] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3078), - [anon_sym_TILDE] = ACTIONS(3078), - [anon_sym_DASH] = ACTIONS(3076), - [anon_sym_PLUS] = ACTIONS(3076), - [anon_sym_STAR] = ACTIONS(3078), - [anon_sym_AMP_AMP] = ACTIONS(3078), - [anon_sym_AMP] = ACTIONS(3076), - [anon_sym_SEMI] = ACTIONS(3078), - [anon_sym___extension__] = ACTIONS(3076), - [anon_sym_typedef] = ACTIONS(3076), - [anon_sym_extern] = ACTIONS(3076), - [anon_sym___attribute__] = ACTIONS(3076), - [anon_sym_COLON_COLON] = ACTIONS(3078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3078), - [anon_sym___declspec] = ACTIONS(3076), - [anon_sym___based] = ACTIONS(3076), - [anon_sym___cdecl] = ACTIONS(3076), - [anon_sym___clrcall] = ACTIONS(3076), - [anon_sym___stdcall] = ACTIONS(3076), - [anon_sym___fastcall] = ACTIONS(3076), - [anon_sym___thiscall] = ACTIONS(3076), - [anon_sym___vectorcall] = ACTIONS(3076), - [anon_sym_LBRACE] = ACTIONS(3078), - [anon_sym_signed] = ACTIONS(3076), - [anon_sym_unsigned] = ACTIONS(3076), - [anon_sym_long] = ACTIONS(3076), - [anon_sym_short] = ACTIONS(3076), - [anon_sym_LBRACK] = ACTIONS(3076), - [anon_sym_static] = ACTIONS(3076), - [anon_sym_register] = ACTIONS(3076), - [anon_sym_inline] = ACTIONS(3076), - [anon_sym___inline] = ACTIONS(3076), - [anon_sym___inline__] = ACTIONS(3076), - [anon_sym___forceinline] = ACTIONS(3076), - [anon_sym_thread_local] = ACTIONS(3076), - [anon_sym___thread] = ACTIONS(3076), - [anon_sym_const] = ACTIONS(3076), - [anon_sym_constexpr] = ACTIONS(3076), - [anon_sym_volatile] = ACTIONS(3076), - [anon_sym_restrict] = ACTIONS(3076), - [anon_sym___restrict__] = ACTIONS(3076), - [anon_sym__Atomic] = ACTIONS(3076), - [anon_sym__Noreturn] = ACTIONS(3076), - [anon_sym_noreturn] = ACTIONS(3076), - [anon_sym_mutable] = ACTIONS(3076), - [anon_sym_constinit] = ACTIONS(3076), - [anon_sym_consteval] = ACTIONS(3076), - [sym_primitive_type] = ACTIONS(3076), - [anon_sym_enum] = ACTIONS(3076), - [anon_sym_class] = ACTIONS(3076), - [anon_sym_struct] = ACTIONS(3076), - [anon_sym_union] = ACTIONS(3076), - [anon_sym_if] = ACTIONS(3076), - [anon_sym_switch] = ACTIONS(3076), - [anon_sym_case] = ACTIONS(3076), - [anon_sym_default] = ACTIONS(3076), - [anon_sym_while] = ACTIONS(3076), - [anon_sym_do] = ACTIONS(3076), - [anon_sym_for] = ACTIONS(3076), - [anon_sym_return] = ACTIONS(3076), - [anon_sym_break] = ACTIONS(3076), - [anon_sym_continue] = ACTIONS(3076), - [anon_sym_goto] = ACTIONS(3076), - [anon_sym___try] = ACTIONS(3076), - [anon_sym___leave] = ACTIONS(3076), - [anon_sym_not] = ACTIONS(3076), - [anon_sym_compl] = ACTIONS(3076), - [anon_sym_DASH_DASH] = ACTIONS(3078), - [anon_sym_PLUS_PLUS] = ACTIONS(3078), - [anon_sym_sizeof] = ACTIONS(3076), - [anon_sym___alignof__] = ACTIONS(3076), - [anon_sym___alignof] = ACTIONS(3076), - [anon_sym__alignof] = ACTIONS(3076), - [anon_sym_alignof] = ACTIONS(3076), - [anon_sym__Alignof] = ACTIONS(3076), - [anon_sym_offsetof] = ACTIONS(3076), - [anon_sym__Generic] = ACTIONS(3076), - [anon_sym_asm] = ACTIONS(3076), - [anon_sym___asm__] = ACTIONS(3076), - [sym_number_literal] = ACTIONS(3078), - [anon_sym_L_SQUOTE] = ACTIONS(3078), - [anon_sym_u_SQUOTE] = ACTIONS(3078), - [anon_sym_U_SQUOTE] = ACTIONS(3078), - [anon_sym_u8_SQUOTE] = ACTIONS(3078), - [anon_sym_SQUOTE] = ACTIONS(3078), - [anon_sym_L_DQUOTE] = ACTIONS(3078), - [anon_sym_u_DQUOTE] = ACTIONS(3078), - [anon_sym_U_DQUOTE] = ACTIONS(3078), - [anon_sym_u8_DQUOTE] = ACTIONS(3078), - [anon_sym_DQUOTE] = ACTIONS(3078), - [sym_true] = ACTIONS(3076), - [sym_false] = ACTIONS(3076), - [anon_sym_NULL] = ACTIONS(3076), - [anon_sym_nullptr] = ACTIONS(3076), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3076), - [anon_sym_decltype] = ACTIONS(3076), - [anon_sym_virtual] = ACTIONS(3076), - [anon_sym_alignas] = ACTIONS(3076), - [anon_sym_explicit] = ACTIONS(3076), - [anon_sym_typename] = ACTIONS(3076), - [anon_sym_template] = ACTIONS(3076), - [anon_sym_operator] = ACTIONS(3076), - [anon_sym_try] = ACTIONS(3076), - [anon_sym_delete] = ACTIONS(3076), - [anon_sym_throw] = ACTIONS(3076), - [anon_sym_namespace] = ACTIONS(3076), - [anon_sym_using] = ACTIONS(3076), - [anon_sym_static_assert] = ACTIONS(3076), - [anon_sym_concept] = ACTIONS(3076), - [anon_sym_co_return] = ACTIONS(3076), - [anon_sym_co_yield] = ACTIONS(3076), - [anon_sym_R_DQUOTE] = ACTIONS(3078), - [anon_sym_LR_DQUOTE] = ACTIONS(3078), - [anon_sym_uR_DQUOTE] = ACTIONS(3078), - [anon_sym_UR_DQUOTE] = ACTIONS(3078), - [anon_sym_u8R_DQUOTE] = ACTIONS(3078), - [anon_sym_co_await] = ACTIONS(3076), - [anon_sym_new] = ACTIONS(3076), - [anon_sym_requires] = ACTIONS(3076), - [sym_this] = ACTIONS(3076), - }, - [357] = { - [sym_identifier] = ACTIONS(3080), - [aux_sym_preproc_include_token1] = ACTIONS(3080), - [aux_sym_preproc_def_token1] = ACTIONS(3080), - [aux_sym_preproc_if_token1] = ACTIONS(3080), - [aux_sym_preproc_if_token2] = ACTIONS(3080), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3080), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3080), - [aux_sym_preproc_else_token1] = ACTIONS(3080), - [aux_sym_preproc_elif_token1] = ACTIONS(3080), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3080), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3080), - [sym_preproc_directive] = ACTIONS(3080), - [anon_sym_LPAREN2] = ACTIONS(3082), - [anon_sym_BANG] = ACTIONS(3082), - [anon_sym_TILDE] = ACTIONS(3082), - [anon_sym_DASH] = ACTIONS(3080), - [anon_sym_PLUS] = ACTIONS(3080), - [anon_sym_STAR] = ACTIONS(3082), - [anon_sym_AMP_AMP] = ACTIONS(3082), - [anon_sym_AMP] = ACTIONS(3080), - [anon_sym_SEMI] = ACTIONS(3082), - [anon_sym___extension__] = ACTIONS(3080), - [anon_sym_typedef] = ACTIONS(3080), - [anon_sym_extern] = ACTIONS(3080), - [anon_sym___attribute__] = ACTIONS(3080), - [anon_sym_COLON_COLON] = ACTIONS(3082), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3082), - [anon_sym___declspec] = ACTIONS(3080), - [anon_sym___based] = ACTIONS(3080), - [anon_sym___cdecl] = ACTIONS(3080), - [anon_sym___clrcall] = ACTIONS(3080), - [anon_sym___stdcall] = ACTIONS(3080), - [anon_sym___fastcall] = ACTIONS(3080), - [anon_sym___thiscall] = ACTIONS(3080), - [anon_sym___vectorcall] = ACTIONS(3080), - [anon_sym_LBRACE] = ACTIONS(3082), - [anon_sym_signed] = ACTIONS(3080), - [anon_sym_unsigned] = ACTIONS(3080), - [anon_sym_long] = ACTIONS(3080), - [anon_sym_short] = ACTIONS(3080), - [anon_sym_LBRACK] = ACTIONS(3080), - [anon_sym_static] = ACTIONS(3080), - [anon_sym_register] = ACTIONS(3080), - [anon_sym_inline] = ACTIONS(3080), - [anon_sym___inline] = ACTIONS(3080), - [anon_sym___inline__] = ACTIONS(3080), - [anon_sym___forceinline] = ACTIONS(3080), - [anon_sym_thread_local] = ACTIONS(3080), - [anon_sym___thread] = ACTIONS(3080), - [anon_sym_const] = ACTIONS(3080), - [anon_sym_constexpr] = ACTIONS(3080), - [anon_sym_volatile] = ACTIONS(3080), - [anon_sym_restrict] = ACTIONS(3080), - [anon_sym___restrict__] = ACTIONS(3080), - [anon_sym__Atomic] = ACTIONS(3080), - [anon_sym__Noreturn] = ACTIONS(3080), - [anon_sym_noreturn] = ACTIONS(3080), - [anon_sym_mutable] = ACTIONS(3080), - [anon_sym_constinit] = ACTIONS(3080), - [anon_sym_consteval] = ACTIONS(3080), - [sym_primitive_type] = ACTIONS(3080), - [anon_sym_enum] = ACTIONS(3080), - [anon_sym_class] = ACTIONS(3080), - [anon_sym_struct] = ACTIONS(3080), - [anon_sym_union] = ACTIONS(3080), - [anon_sym_if] = ACTIONS(3080), - [anon_sym_switch] = ACTIONS(3080), - [anon_sym_case] = ACTIONS(3080), - [anon_sym_default] = ACTIONS(3080), - [anon_sym_while] = ACTIONS(3080), - [anon_sym_do] = ACTIONS(3080), - [anon_sym_for] = ACTIONS(3080), - [anon_sym_return] = ACTIONS(3080), - [anon_sym_break] = ACTIONS(3080), - [anon_sym_continue] = ACTIONS(3080), - [anon_sym_goto] = ACTIONS(3080), - [anon_sym___try] = ACTIONS(3080), - [anon_sym___leave] = ACTIONS(3080), - [anon_sym_not] = ACTIONS(3080), - [anon_sym_compl] = ACTIONS(3080), - [anon_sym_DASH_DASH] = ACTIONS(3082), - [anon_sym_PLUS_PLUS] = ACTIONS(3082), - [anon_sym_sizeof] = ACTIONS(3080), - [anon_sym___alignof__] = ACTIONS(3080), - [anon_sym___alignof] = ACTIONS(3080), - [anon_sym__alignof] = ACTIONS(3080), - [anon_sym_alignof] = ACTIONS(3080), - [anon_sym__Alignof] = ACTIONS(3080), - [anon_sym_offsetof] = ACTIONS(3080), - [anon_sym__Generic] = ACTIONS(3080), - [anon_sym_asm] = ACTIONS(3080), - [anon_sym___asm__] = ACTIONS(3080), - [sym_number_literal] = ACTIONS(3082), - [anon_sym_L_SQUOTE] = ACTIONS(3082), - [anon_sym_u_SQUOTE] = ACTIONS(3082), - [anon_sym_U_SQUOTE] = ACTIONS(3082), - [anon_sym_u8_SQUOTE] = ACTIONS(3082), - [anon_sym_SQUOTE] = ACTIONS(3082), - [anon_sym_L_DQUOTE] = ACTIONS(3082), - [anon_sym_u_DQUOTE] = ACTIONS(3082), - [anon_sym_U_DQUOTE] = ACTIONS(3082), - [anon_sym_u8_DQUOTE] = ACTIONS(3082), - [anon_sym_DQUOTE] = ACTIONS(3082), - [sym_true] = ACTIONS(3080), - [sym_false] = ACTIONS(3080), - [anon_sym_NULL] = ACTIONS(3080), - [anon_sym_nullptr] = ACTIONS(3080), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3080), - [anon_sym_decltype] = ACTIONS(3080), - [anon_sym_virtual] = ACTIONS(3080), - [anon_sym_alignas] = ACTIONS(3080), - [anon_sym_explicit] = ACTIONS(3080), - [anon_sym_typename] = ACTIONS(3080), - [anon_sym_template] = ACTIONS(3080), - [anon_sym_operator] = ACTIONS(3080), - [anon_sym_try] = ACTIONS(3080), - [anon_sym_delete] = ACTIONS(3080), - [anon_sym_throw] = ACTIONS(3080), - [anon_sym_namespace] = ACTIONS(3080), - [anon_sym_using] = ACTIONS(3080), - [anon_sym_static_assert] = ACTIONS(3080), - [anon_sym_concept] = ACTIONS(3080), - [anon_sym_co_return] = ACTIONS(3080), - [anon_sym_co_yield] = ACTIONS(3080), - [anon_sym_R_DQUOTE] = ACTIONS(3082), - [anon_sym_LR_DQUOTE] = ACTIONS(3082), - [anon_sym_uR_DQUOTE] = ACTIONS(3082), - [anon_sym_UR_DQUOTE] = ACTIONS(3082), - [anon_sym_u8R_DQUOTE] = ACTIONS(3082), - [anon_sym_co_await] = ACTIONS(3080), - [anon_sym_new] = ACTIONS(3080), - [anon_sym_requires] = ACTIONS(3080), - [sym_this] = ACTIONS(3080), - }, - [358] = { - [sym_identifier] = ACTIONS(3084), - [aux_sym_preproc_include_token1] = ACTIONS(3084), - [aux_sym_preproc_def_token1] = ACTIONS(3084), - [aux_sym_preproc_if_token1] = ACTIONS(3084), - [aux_sym_preproc_if_token2] = ACTIONS(3084), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3084), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3084), - [aux_sym_preproc_else_token1] = ACTIONS(3084), - [aux_sym_preproc_elif_token1] = ACTIONS(3084), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3084), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3084), - [sym_preproc_directive] = ACTIONS(3084), - [anon_sym_LPAREN2] = ACTIONS(3086), - [anon_sym_BANG] = ACTIONS(3086), - [anon_sym_TILDE] = ACTIONS(3086), - [anon_sym_DASH] = ACTIONS(3084), - [anon_sym_PLUS] = ACTIONS(3084), - [anon_sym_STAR] = ACTIONS(3086), - [anon_sym_AMP_AMP] = ACTIONS(3086), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym_SEMI] = ACTIONS(3086), - [anon_sym___extension__] = ACTIONS(3084), - [anon_sym_typedef] = ACTIONS(3084), - [anon_sym_extern] = ACTIONS(3084), - [anon_sym___attribute__] = ACTIONS(3084), - [anon_sym_COLON_COLON] = ACTIONS(3086), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3086), - [anon_sym___declspec] = ACTIONS(3084), - [anon_sym___based] = ACTIONS(3084), - [anon_sym___cdecl] = ACTIONS(3084), - [anon_sym___clrcall] = ACTIONS(3084), - [anon_sym___stdcall] = ACTIONS(3084), - [anon_sym___fastcall] = ACTIONS(3084), - [anon_sym___thiscall] = ACTIONS(3084), - [anon_sym___vectorcall] = ACTIONS(3084), - [anon_sym_LBRACE] = ACTIONS(3086), - [anon_sym_signed] = ACTIONS(3084), - [anon_sym_unsigned] = ACTIONS(3084), - [anon_sym_long] = ACTIONS(3084), - [anon_sym_short] = ACTIONS(3084), - [anon_sym_LBRACK] = ACTIONS(3084), - [anon_sym_static] = ACTIONS(3084), - [anon_sym_register] = ACTIONS(3084), - [anon_sym_inline] = ACTIONS(3084), - [anon_sym___inline] = ACTIONS(3084), - [anon_sym___inline__] = ACTIONS(3084), - [anon_sym___forceinline] = ACTIONS(3084), - [anon_sym_thread_local] = ACTIONS(3084), - [anon_sym___thread] = ACTIONS(3084), - [anon_sym_const] = ACTIONS(3084), - [anon_sym_constexpr] = ACTIONS(3084), - [anon_sym_volatile] = ACTIONS(3084), - [anon_sym_restrict] = ACTIONS(3084), - [anon_sym___restrict__] = ACTIONS(3084), - [anon_sym__Atomic] = ACTIONS(3084), - [anon_sym__Noreturn] = ACTIONS(3084), - [anon_sym_noreturn] = ACTIONS(3084), - [anon_sym_mutable] = ACTIONS(3084), - [anon_sym_constinit] = ACTIONS(3084), - [anon_sym_consteval] = ACTIONS(3084), - [sym_primitive_type] = ACTIONS(3084), - [anon_sym_enum] = ACTIONS(3084), - [anon_sym_class] = ACTIONS(3084), - [anon_sym_struct] = ACTIONS(3084), - [anon_sym_union] = ACTIONS(3084), - [anon_sym_if] = ACTIONS(3084), - [anon_sym_switch] = ACTIONS(3084), - [anon_sym_case] = ACTIONS(3084), - [anon_sym_default] = ACTIONS(3084), - [anon_sym_while] = ACTIONS(3084), - [anon_sym_do] = ACTIONS(3084), - [anon_sym_for] = ACTIONS(3084), - [anon_sym_return] = ACTIONS(3084), - [anon_sym_break] = ACTIONS(3084), - [anon_sym_continue] = ACTIONS(3084), - [anon_sym_goto] = ACTIONS(3084), - [anon_sym___try] = ACTIONS(3084), - [anon_sym___leave] = ACTIONS(3084), - [anon_sym_not] = ACTIONS(3084), - [anon_sym_compl] = ACTIONS(3084), - [anon_sym_DASH_DASH] = ACTIONS(3086), - [anon_sym_PLUS_PLUS] = ACTIONS(3086), - [anon_sym_sizeof] = ACTIONS(3084), - [anon_sym___alignof__] = ACTIONS(3084), - [anon_sym___alignof] = ACTIONS(3084), - [anon_sym__alignof] = ACTIONS(3084), - [anon_sym_alignof] = ACTIONS(3084), - [anon_sym__Alignof] = ACTIONS(3084), - [anon_sym_offsetof] = ACTIONS(3084), - [anon_sym__Generic] = ACTIONS(3084), - [anon_sym_asm] = ACTIONS(3084), - [anon_sym___asm__] = ACTIONS(3084), - [sym_number_literal] = ACTIONS(3086), - [anon_sym_L_SQUOTE] = ACTIONS(3086), - [anon_sym_u_SQUOTE] = ACTIONS(3086), - [anon_sym_U_SQUOTE] = ACTIONS(3086), - [anon_sym_u8_SQUOTE] = ACTIONS(3086), - [anon_sym_SQUOTE] = ACTIONS(3086), - [anon_sym_L_DQUOTE] = ACTIONS(3086), - [anon_sym_u_DQUOTE] = ACTIONS(3086), - [anon_sym_U_DQUOTE] = ACTIONS(3086), - [anon_sym_u8_DQUOTE] = ACTIONS(3086), - [anon_sym_DQUOTE] = ACTIONS(3086), - [sym_true] = ACTIONS(3084), - [sym_false] = ACTIONS(3084), - [anon_sym_NULL] = ACTIONS(3084), - [anon_sym_nullptr] = ACTIONS(3084), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3084), - [anon_sym_decltype] = ACTIONS(3084), - [anon_sym_virtual] = ACTIONS(3084), - [anon_sym_alignas] = ACTIONS(3084), - [anon_sym_explicit] = ACTIONS(3084), - [anon_sym_typename] = ACTIONS(3084), - [anon_sym_template] = ACTIONS(3084), - [anon_sym_operator] = ACTIONS(3084), - [anon_sym_try] = ACTIONS(3084), - [anon_sym_delete] = ACTIONS(3084), - [anon_sym_throw] = ACTIONS(3084), - [anon_sym_namespace] = ACTIONS(3084), - [anon_sym_using] = ACTIONS(3084), - [anon_sym_static_assert] = ACTIONS(3084), - [anon_sym_concept] = ACTIONS(3084), - [anon_sym_co_return] = ACTIONS(3084), - [anon_sym_co_yield] = ACTIONS(3084), - [anon_sym_R_DQUOTE] = ACTIONS(3086), - [anon_sym_LR_DQUOTE] = ACTIONS(3086), - [anon_sym_uR_DQUOTE] = ACTIONS(3086), - [anon_sym_UR_DQUOTE] = ACTIONS(3086), - [anon_sym_u8R_DQUOTE] = ACTIONS(3086), - [anon_sym_co_await] = ACTIONS(3084), - [anon_sym_new] = ACTIONS(3084), - [anon_sym_requires] = ACTIONS(3084), - [sym_this] = ACTIONS(3084), - }, - [359] = { - [sym_identifier] = ACTIONS(3088), - [aux_sym_preproc_include_token1] = ACTIONS(3088), - [aux_sym_preproc_def_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token2] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3088), - [aux_sym_preproc_else_token1] = ACTIONS(3088), - [aux_sym_preproc_elif_token1] = ACTIONS(3088), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3088), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3088), - [sym_preproc_directive] = ACTIONS(3088), - [anon_sym_LPAREN2] = ACTIONS(3090), - [anon_sym_BANG] = ACTIONS(3090), - [anon_sym_TILDE] = ACTIONS(3090), - [anon_sym_DASH] = ACTIONS(3088), - [anon_sym_PLUS] = ACTIONS(3088), - [anon_sym_STAR] = ACTIONS(3090), - [anon_sym_AMP_AMP] = ACTIONS(3090), - [anon_sym_AMP] = ACTIONS(3088), - [anon_sym_SEMI] = ACTIONS(3090), - [anon_sym___extension__] = ACTIONS(3088), - [anon_sym_typedef] = ACTIONS(3088), - [anon_sym_extern] = ACTIONS(3088), - [anon_sym___attribute__] = ACTIONS(3088), - [anon_sym_COLON_COLON] = ACTIONS(3090), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3090), - [anon_sym___declspec] = ACTIONS(3088), - [anon_sym___based] = ACTIONS(3088), - [anon_sym___cdecl] = ACTIONS(3088), - [anon_sym___clrcall] = ACTIONS(3088), - [anon_sym___stdcall] = ACTIONS(3088), - [anon_sym___fastcall] = ACTIONS(3088), - [anon_sym___thiscall] = ACTIONS(3088), - [anon_sym___vectorcall] = ACTIONS(3088), - [anon_sym_LBRACE] = ACTIONS(3090), - [anon_sym_signed] = ACTIONS(3088), - [anon_sym_unsigned] = ACTIONS(3088), - [anon_sym_long] = ACTIONS(3088), - [anon_sym_short] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(3088), - [anon_sym_static] = ACTIONS(3088), - [anon_sym_register] = ACTIONS(3088), - [anon_sym_inline] = ACTIONS(3088), - [anon_sym___inline] = ACTIONS(3088), - [anon_sym___inline__] = ACTIONS(3088), - [anon_sym___forceinline] = ACTIONS(3088), - [anon_sym_thread_local] = ACTIONS(3088), - [anon_sym___thread] = ACTIONS(3088), - [anon_sym_const] = ACTIONS(3088), - [anon_sym_constexpr] = ACTIONS(3088), - [anon_sym_volatile] = ACTIONS(3088), - [anon_sym_restrict] = ACTIONS(3088), - [anon_sym___restrict__] = ACTIONS(3088), - [anon_sym__Atomic] = ACTIONS(3088), - [anon_sym__Noreturn] = ACTIONS(3088), - [anon_sym_noreturn] = ACTIONS(3088), - [anon_sym_mutable] = ACTIONS(3088), - [anon_sym_constinit] = ACTIONS(3088), - [anon_sym_consteval] = ACTIONS(3088), - [sym_primitive_type] = ACTIONS(3088), - [anon_sym_enum] = ACTIONS(3088), - [anon_sym_class] = ACTIONS(3088), - [anon_sym_struct] = ACTIONS(3088), - [anon_sym_union] = ACTIONS(3088), - [anon_sym_if] = ACTIONS(3088), - [anon_sym_switch] = ACTIONS(3088), - [anon_sym_case] = ACTIONS(3088), - [anon_sym_default] = ACTIONS(3088), - [anon_sym_while] = ACTIONS(3088), - [anon_sym_do] = ACTIONS(3088), - [anon_sym_for] = ACTIONS(3088), - [anon_sym_return] = ACTIONS(3088), - [anon_sym_break] = ACTIONS(3088), - [anon_sym_continue] = ACTIONS(3088), - [anon_sym_goto] = ACTIONS(3088), - [anon_sym___try] = ACTIONS(3088), - [anon_sym___leave] = ACTIONS(3088), - [anon_sym_not] = ACTIONS(3088), - [anon_sym_compl] = ACTIONS(3088), - [anon_sym_DASH_DASH] = ACTIONS(3090), - [anon_sym_PLUS_PLUS] = ACTIONS(3090), - [anon_sym_sizeof] = ACTIONS(3088), - [anon_sym___alignof__] = ACTIONS(3088), - [anon_sym___alignof] = ACTIONS(3088), - [anon_sym__alignof] = ACTIONS(3088), - [anon_sym_alignof] = ACTIONS(3088), - [anon_sym__Alignof] = ACTIONS(3088), - [anon_sym_offsetof] = ACTIONS(3088), - [anon_sym__Generic] = ACTIONS(3088), - [anon_sym_asm] = ACTIONS(3088), - [anon_sym___asm__] = ACTIONS(3088), - [sym_number_literal] = ACTIONS(3090), - [anon_sym_L_SQUOTE] = ACTIONS(3090), - [anon_sym_u_SQUOTE] = ACTIONS(3090), - [anon_sym_U_SQUOTE] = ACTIONS(3090), - [anon_sym_u8_SQUOTE] = ACTIONS(3090), - [anon_sym_SQUOTE] = ACTIONS(3090), - [anon_sym_L_DQUOTE] = ACTIONS(3090), - [anon_sym_u_DQUOTE] = ACTIONS(3090), - [anon_sym_U_DQUOTE] = ACTIONS(3090), - [anon_sym_u8_DQUOTE] = ACTIONS(3090), - [anon_sym_DQUOTE] = ACTIONS(3090), - [sym_true] = ACTIONS(3088), - [sym_false] = ACTIONS(3088), - [anon_sym_NULL] = ACTIONS(3088), - [anon_sym_nullptr] = ACTIONS(3088), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3088), - [anon_sym_decltype] = ACTIONS(3088), - [anon_sym_virtual] = ACTIONS(3088), - [anon_sym_alignas] = ACTIONS(3088), - [anon_sym_explicit] = ACTIONS(3088), - [anon_sym_typename] = ACTIONS(3088), - [anon_sym_template] = ACTIONS(3088), - [anon_sym_operator] = ACTIONS(3088), - [anon_sym_try] = ACTIONS(3088), - [anon_sym_delete] = ACTIONS(3088), - [anon_sym_throw] = ACTIONS(3088), - [anon_sym_namespace] = ACTIONS(3088), - [anon_sym_using] = ACTIONS(3088), - [anon_sym_static_assert] = ACTIONS(3088), - [anon_sym_concept] = ACTIONS(3088), - [anon_sym_co_return] = ACTIONS(3088), - [anon_sym_co_yield] = ACTIONS(3088), - [anon_sym_R_DQUOTE] = ACTIONS(3090), - [anon_sym_LR_DQUOTE] = ACTIONS(3090), - [anon_sym_uR_DQUOTE] = ACTIONS(3090), - [anon_sym_UR_DQUOTE] = ACTIONS(3090), - [anon_sym_u8R_DQUOTE] = ACTIONS(3090), - [anon_sym_co_await] = ACTIONS(3088), - [anon_sym_new] = ACTIONS(3088), - [anon_sym_requires] = ACTIONS(3088), - [sym_this] = ACTIONS(3088), - }, - [360] = { - [sym_identifier] = ACTIONS(3092), - [aux_sym_preproc_include_token1] = ACTIONS(3092), - [aux_sym_preproc_def_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token2] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3092), - [aux_sym_preproc_else_token1] = ACTIONS(3092), - [aux_sym_preproc_elif_token1] = ACTIONS(3092), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3092), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3092), - [sym_preproc_directive] = ACTIONS(3092), - [anon_sym_LPAREN2] = ACTIONS(3094), - [anon_sym_BANG] = ACTIONS(3094), - [anon_sym_TILDE] = ACTIONS(3094), - [anon_sym_DASH] = ACTIONS(3092), - [anon_sym_PLUS] = ACTIONS(3092), - [anon_sym_STAR] = ACTIONS(3094), - [anon_sym_AMP_AMP] = ACTIONS(3094), - [anon_sym_AMP] = ACTIONS(3092), - [anon_sym_SEMI] = ACTIONS(3094), - [anon_sym___extension__] = ACTIONS(3092), - [anon_sym_typedef] = ACTIONS(3092), - [anon_sym_extern] = ACTIONS(3092), - [anon_sym___attribute__] = ACTIONS(3092), - [anon_sym_COLON_COLON] = ACTIONS(3094), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3094), - [anon_sym___declspec] = ACTIONS(3092), - [anon_sym___based] = ACTIONS(3092), - [anon_sym___cdecl] = ACTIONS(3092), - [anon_sym___clrcall] = ACTIONS(3092), - [anon_sym___stdcall] = ACTIONS(3092), - [anon_sym___fastcall] = ACTIONS(3092), - [anon_sym___thiscall] = ACTIONS(3092), - [anon_sym___vectorcall] = ACTIONS(3092), - [anon_sym_LBRACE] = ACTIONS(3094), - [anon_sym_signed] = ACTIONS(3092), - [anon_sym_unsigned] = ACTIONS(3092), - [anon_sym_long] = ACTIONS(3092), - [anon_sym_short] = ACTIONS(3092), - [anon_sym_LBRACK] = ACTIONS(3092), - [anon_sym_static] = ACTIONS(3092), - [anon_sym_register] = ACTIONS(3092), - [anon_sym_inline] = ACTIONS(3092), - [anon_sym___inline] = ACTIONS(3092), - [anon_sym___inline__] = ACTIONS(3092), - [anon_sym___forceinline] = ACTIONS(3092), - [anon_sym_thread_local] = ACTIONS(3092), - [anon_sym___thread] = ACTIONS(3092), - [anon_sym_const] = ACTIONS(3092), - [anon_sym_constexpr] = ACTIONS(3092), - [anon_sym_volatile] = ACTIONS(3092), - [anon_sym_restrict] = ACTIONS(3092), - [anon_sym___restrict__] = ACTIONS(3092), - [anon_sym__Atomic] = ACTIONS(3092), - [anon_sym__Noreturn] = ACTIONS(3092), - [anon_sym_noreturn] = ACTIONS(3092), - [anon_sym_mutable] = ACTIONS(3092), - [anon_sym_constinit] = ACTIONS(3092), - [anon_sym_consteval] = ACTIONS(3092), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3092), - [anon_sym_class] = ACTIONS(3092), - [anon_sym_struct] = ACTIONS(3092), - [anon_sym_union] = ACTIONS(3092), - [anon_sym_if] = ACTIONS(3092), - [anon_sym_switch] = ACTIONS(3092), - [anon_sym_case] = ACTIONS(3092), - [anon_sym_default] = ACTIONS(3092), - [anon_sym_while] = ACTIONS(3092), - [anon_sym_do] = ACTIONS(3092), - [anon_sym_for] = ACTIONS(3092), - [anon_sym_return] = ACTIONS(3092), - [anon_sym_break] = ACTIONS(3092), - [anon_sym_continue] = ACTIONS(3092), - [anon_sym_goto] = ACTIONS(3092), - [anon_sym___try] = ACTIONS(3092), - [anon_sym___leave] = ACTIONS(3092), - [anon_sym_not] = ACTIONS(3092), - [anon_sym_compl] = ACTIONS(3092), - [anon_sym_DASH_DASH] = ACTIONS(3094), - [anon_sym_PLUS_PLUS] = ACTIONS(3094), - [anon_sym_sizeof] = ACTIONS(3092), - [anon_sym___alignof__] = ACTIONS(3092), - [anon_sym___alignof] = ACTIONS(3092), - [anon_sym__alignof] = ACTIONS(3092), - [anon_sym_alignof] = ACTIONS(3092), - [anon_sym__Alignof] = ACTIONS(3092), - [anon_sym_offsetof] = ACTIONS(3092), - [anon_sym__Generic] = ACTIONS(3092), - [anon_sym_asm] = ACTIONS(3092), - [anon_sym___asm__] = ACTIONS(3092), - [sym_number_literal] = ACTIONS(3094), - [anon_sym_L_SQUOTE] = ACTIONS(3094), - [anon_sym_u_SQUOTE] = ACTIONS(3094), - [anon_sym_U_SQUOTE] = ACTIONS(3094), - [anon_sym_u8_SQUOTE] = ACTIONS(3094), - [anon_sym_SQUOTE] = ACTIONS(3094), - [anon_sym_L_DQUOTE] = ACTIONS(3094), - [anon_sym_u_DQUOTE] = ACTIONS(3094), - [anon_sym_U_DQUOTE] = ACTIONS(3094), - [anon_sym_u8_DQUOTE] = ACTIONS(3094), - [anon_sym_DQUOTE] = ACTIONS(3094), - [sym_true] = ACTIONS(3092), - [sym_false] = ACTIONS(3092), - [anon_sym_NULL] = ACTIONS(3092), - [anon_sym_nullptr] = ACTIONS(3092), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3092), - [anon_sym_decltype] = ACTIONS(3092), - [anon_sym_virtual] = ACTIONS(3092), - [anon_sym_alignas] = ACTIONS(3092), - [anon_sym_explicit] = ACTIONS(3092), - [anon_sym_typename] = ACTIONS(3092), - [anon_sym_template] = ACTIONS(3092), - [anon_sym_operator] = ACTIONS(3092), - [anon_sym_try] = ACTIONS(3092), - [anon_sym_delete] = ACTIONS(3092), - [anon_sym_throw] = ACTIONS(3092), - [anon_sym_namespace] = ACTIONS(3092), - [anon_sym_using] = ACTIONS(3092), - [anon_sym_static_assert] = ACTIONS(3092), - [anon_sym_concept] = ACTIONS(3092), - [anon_sym_co_return] = ACTIONS(3092), - [anon_sym_co_yield] = ACTIONS(3092), - [anon_sym_R_DQUOTE] = ACTIONS(3094), - [anon_sym_LR_DQUOTE] = ACTIONS(3094), - [anon_sym_uR_DQUOTE] = ACTIONS(3094), - [anon_sym_UR_DQUOTE] = ACTIONS(3094), - [anon_sym_u8R_DQUOTE] = ACTIONS(3094), - [anon_sym_co_await] = ACTIONS(3092), - [anon_sym_new] = ACTIONS(3092), - [anon_sym_requires] = ACTIONS(3092), - [sym_this] = ACTIONS(3092), - }, - [361] = { - [sym_identifier] = ACTIONS(3096), - [aux_sym_preproc_include_token1] = ACTIONS(3096), - [aux_sym_preproc_def_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token2] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3096), - [aux_sym_preproc_else_token1] = ACTIONS(3096), - [aux_sym_preproc_elif_token1] = ACTIONS(3096), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3096), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3096), - [sym_preproc_directive] = ACTIONS(3096), - [anon_sym_LPAREN2] = ACTIONS(3098), - [anon_sym_BANG] = ACTIONS(3098), - [anon_sym_TILDE] = ACTIONS(3098), - [anon_sym_DASH] = ACTIONS(3096), - [anon_sym_PLUS] = ACTIONS(3096), - [anon_sym_STAR] = ACTIONS(3098), - [anon_sym_AMP_AMP] = ACTIONS(3098), - [anon_sym_AMP] = ACTIONS(3096), - [anon_sym_SEMI] = ACTIONS(3098), - [anon_sym___extension__] = ACTIONS(3096), - [anon_sym_typedef] = ACTIONS(3096), - [anon_sym_extern] = ACTIONS(3096), - [anon_sym___attribute__] = ACTIONS(3096), - [anon_sym_COLON_COLON] = ACTIONS(3098), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3098), - [anon_sym___declspec] = ACTIONS(3096), - [anon_sym___based] = ACTIONS(3096), - [anon_sym___cdecl] = ACTIONS(3096), - [anon_sym___clrcall] = ACTIONS(3096), - [anon_sym___stdcall] = ACTIONS(3096), - [anon_sym___fastcall] = ACTIONS(3096), - [anon_sym___thiscall] = ACTIONS(3096), - [anon_sym___vectorcall] = ACTIONS(3096), - [anon_sym_LBRACE] = ACTIONS(3098), - [anon_sym_signed] = ACTIONS(3096), - [anon_sym_unsigned] = ACTIONS(3096), - [anon_sym_long] = ACTIONS(3096), - [anon_sym_short] = ACTIONS(3096), - [anon_sym_LBRACK] = ACTIONS(3096), - [anon_sym_static] = ACTIONS(3096), - [anon_sym_register] = ACTIONS(3096), - [anon_sym_inline] = ACTIONS(3096), - [anon_sym___inline] = ACTIONS(3096), - [anon_sym___inline__] = ACTIONS(3096), - [anon_sym___forceinline] = ACTIONS(3096), - [anon_sym_thread_local] = ACTIONS(3096), - [anon_sym___thread] = ACTIONS(3096), - [anon_sym_const] = ACTIONS(3096), - [anon_sym_constexpr] = ACTIONS(3096), - [anon_sym_volatile] = ACTIONS(3096), - [anon_sym_restrict] = ACTIONS(3096), - [anon_sym___restrict__] = ACTIONS(3096), - [anon_sym__Atomic] = ACTIONS(3096), - [anon_sym__Noreturn] = ACTIONS(3096), - [anon_sym_noreturn] = ACTIONS(3096), - [anon_sym_mutable] = ACTIONS(3096), - [anon_sym_constinit] = ACTIONS(3096), - [anon_sym_consteval] = ACTIONS(3096), - [sym_primitive_type] = ACTIONS(3096), - [anon_sym_enum] = ACTIONS(3096), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3096), - [anon_sym_union] = ACTIONS(3096), - [anon_sym_if] = ACTIONS(3096), - [anon_sym_switch] = ACTIONS(3096), - [anon_sym_case] = ACTIONS(3096), - [anon_sym_default] = ACTIONS(3096), - [anon_sym_while] = ACTIONS(3096), - [anon_sym_do] = ACTIONS(3096), - [anon_sym_for] = ACTIONS(3096), - [anon_sym_return] = ACTIONS(3096), - [anon_sym_break] = ACTIONS(3096), - [anon_sym_continue] = ACTIONS(3096), - [anon_sym_goto] = ACTIONS(3096), - [anon_sym___try] = ACTIONS(3096), - [anon_sym___leave] = ACTIONS(3096), - [anon_sym_not] = ACTIONS(3096), - [anon_sym_compl] = ACTIONS(3096), - [anon_sym_DASH_DASH] = ACTIONS(3098), - [anon_sym_PLUS_PLUS] = ACTIONS(3098), - [anon_sym_sizeof] = ACTIONS(3096), - [anon_sym___alignof__] = ACTIONS(3096), - [anon_sym___alignof] = ACTIONS(3096), - [anon_sym__alignof] = ACTIONS(3096), - [anon_sym_alignof] = ACTIONS(3096), - [anon_sym__Alignof] = ACTIONS(3096), - [anon_sym_offsetof] = ACTIONS(3096), - [anon_sym__Generic] = ACTIONS(3096), - [anon_sym_asm] = ACTIONS(3096), - [anon_sym___asm__] = ACTIONS(3096), - [sym_number_literal] = ACTIONS(3098), - [anon_sym_L_SQUOTE] = ACTIONS(3098), - [anon_sym_u_SQUOTE] = ACTIONS(3098), - [anon_sym_U_SQUOTE] = ACTIONS(3098), - [anon_sym_u8_SQUOTE] = ACTIONS(3098), - [anon_sym_SQUOTE] = ACTIONS(3098), - [anon_sym_L_DQUOTE] = ACTIONS(3098), - [anon_sym_u_DQUOTE] = ACTIONS(3098), - [anon_sym_U_DQUOTE] = ACTIONS(3098), - [anon_sym_u8_DQUOTE] = ACTIONS(3098), - [anon_sym_DQUOTE] = ACTIONS(3098), - [sym_true] = ACTIONS(3096), - [sym_false] = ACTIONS(3096), - [anon_sym_NULL] = ACTIONS(3096), - [anon_sym_nullptr] = ACTIONS(3096), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3096), - [anon_sym_decltype] = ACTIONS(3096), - [anon_sym_virtual] = ACTIONS(3096), - [anon_sym_alignas] = ACTIONS(3096), - [anon_sym_explicit] = ACTIONS(3096), - [anon_sym_typename] = ACTIONS(3096), - [anon_sym_template] = ACTIONS(3096), - [anon_sym_operator] = ACTIONS(3096), - [anon_sym_try] = ACTIONS(3096), - [anon_sym_delete] = ACTIONS(3096), - [anon_sym_throw] = ACTIONS(3096), - [anon_sym_namespace] = ACTIONS(3096), - [anon_sym_using] = ACTIONS(3096), - [anon_sym_static_assert] = ACTIONS(3096), - [anon_sym_concept] = ACTIONS(3096), - [anon_sym_co_return] = ACTIONS(3096), - [anon_sym_co_yield] = ACTIONS(3096), - [anon_sym_R_DQUOTE] = ACTIONS(3098), - [anon_sym_LR_DQUOTE] = ACTIONS(3098), - [anon_sym_uR_DQUOTE] = ACTIONS(3098), - [anon_sym_UR_DQUOTE] = ACTIONS(3098), - [anon_sym_u8R_DQUOTE] = ACTIONS(3098), - [anon_sym_co_await] = ACTIONS(3096), - [anon_sym_new] = ACTIONS(3096), - [anon_sym_requires] = ACTIONS(3096), - [sym_this] = ACTIONS(3096), - }, - [362] = { - [sym_preproc_def] = STATE(635), - [sym_preproc_function_def] = STATE(635), - [sym_preproc_call] = STATE(635), - [sym_preproc_elifdef] = STATE(8953), - [sym_preproc_if_in_field_declaration_list] = STATE(635), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(635), - [sym_preproc_else_in_field_declaration_list] = STATE(8953), - [sym_preproc_elif_in_field_declaration_list] = STATE(8953), - [sym_type_definition] = STATE(635), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6186), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6821), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(635), - [sym_field_declaration] = STATE(635), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2052), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(635), - [sym_operator_cast] = STATE(7200), - [sym_inline_method_definition] = STATE(635), - [sym__constructor_specifiers] = STATE(2052), - [sym_operator_cast_definition] = STATE(635), - [sym_operator_cast_declaration] = STATE(635), - [sym_constructor_or_destructor_definition] = STATE(635), - [sym_constructor_or_destructor_declaration] = STATE(635), - [sym_friend_declaration] = STATE(635), - [sym_access_specifier] = STATE(8456), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(635), - [sym_alias_declaration] = STATE(635), - [sym_static_assert_declaration] = STATE(635), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7200), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(635), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2052), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(2995), - [aux_sym_preproc_if_token1] = ACTIONS(2997), - [aux_sym_preproc_if_token2] = ACTIONS(3100), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [aux_sym_preproc_elifdef_token1] = ACTIONS(279), - [aux_sym_preproc_elifdef_token2] = ACTIONS(279), - [sym_preproc_directive] = ACTIONS(3007), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3017), - [anon_sym_typedef] = ACTIONS(3019), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3037), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3039), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3043), - [anon_sym_static_assert] = ACTIONS(3045), - }, - [363] = { - [sym_identifier] = ACTIONS(3102), - [aux_sym_preproc_include_token1] = ACTIONS(3102), - [aux_sym_preproc_def_token1] = ACTIONS(3102), - [aux_sym_preproc_if_token1] = ACTIONS(3102), - [aux_sym_preproc_if_token2] = ACTIONS(3102), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3102), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3102), - [aux_sym_preproc_else_token1] = ACTIONS(3102), - [aux_sym_preproc_elif_token1] = ACTIONS(3102), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3102), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3102), - [sym_preproc_directive] = ACTIONS(3102), - [anon_sym_LPAREN2] = ACTIONS(3104), - [anon_sym_BANG] = ACTIONS(3104), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3102), - [anon_sym_PLUS] = ACTIONS(3102), - [anon_sym_STAR] = ACTIONS(3104), - [anon_sym_AMP_AMP] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3102), - [anon_sym_SEMI] = ACTIONS(3104), - [anon_sym___extension__] = ACTIONS(3102), - [anon_sym_typedef] = ACTIONS(3102), - [anon_sym_extern] = ACTIONS(3102), - [anon_sym___attribute__] = ACTIONS(3102), - [anon_sym_COLON_COLON] = ACTIONS(3104), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3104), - [anon_sym___declspec] = ACTIONS(3102), - [anon_sym___based] = ACTIONS(3102), - [anon_sym___cdecl] = ACTIONS(3102), - [anon_sym___clrcall] = ACTIONS(3102), - [anon_sym___stdcall] = ACTIONS(3102), - [anon_sym___fastcall] = ACTIONS(3102), - [anon_sym___thiscall] = ACTIONS(3102), - [anon_sym___vectorcall] = ACTIONS(3102), - [anon_sym_LBRACE] = ACTIONS(3104), - [anon_sym_signed] = ACTIONS(3102), - [anon_sym_unsigned] = ACTIONS(3102), - [anon_sym_long] = ACTIONS(3102), - [anon_sym_short] = ACTIONS(3102), - [anon_sym_LBRACK] = ACTIONS(3102), - [anon_sym_static] = ACTIONS(3102), - [anon_sym_register] = ACTIONS(3102), - [anon_sym_inline] = ACTIONS(3102), - [anon_sym___inline] = ACTIONS(3102), - [anon_sym___inline__] = ACTIONS(3102), - [anon_sym___forceinline] = ACTIONS(3102), - [anon_sym_thread_local] = ACTIONS(3102), - [anon_sym___thread] = ACTIONS(3102), - [anon_sym_const] = ACTIONS(3102), - [anon_sym_constexpr] = ACTIONS(3102), - [anon_sym_volatile] = ACTIONS(3102), - [anon_sym_restrict] = ACTIONS(3102), - [anon_sym___restrict__] = ACTIONS(3102), - [anon_sym__Atomic] = ACTIONS(3102), - [anon_sym__Noreturn] = ACTIONS(3102), - [anon_sym_noreturn] = ACTIONS(3102), - [anon_sym_mutable] = ACTIONS(3102), - [anon_sym_constinit] = ACTIONS(3102), - [anon_sym_consteval] = ACTIONS(3102), - [sym_primitive_type] = ACTIONS(3102), - [anon_sym_enum] = ACTIONS(3102), - [anon_sym_class] = ACTIONS(3102), - [anon_sym_struct] = ACTIONS(3102), - [anon_sym_union] = ACTIONS(3102), - [anon_sym_if] = ACTIONS(3102), - [anon_sym_switch] = ACTIONS(3102), - [anon_sym_case] = ACTIONS(3102), - [anon_sym_default] = ACTIONS(3102), - [anon_sym_while] = ACTIONS(3102), - [anon_sym_do] = ACTIONS(3102), - [anon_sym_for] = ACTIONS(3102), - [anon_sym_return] = ACTIONS(3102), - [anon_sym_break] = ACTIONS(3102), - [anon_sym_continue] = ACTIONS(3102), - [anon_sym_goto] = ACTIONS(3102), - [anon_sym___try] = ACTIONS(3102), - [anon_sym___leave] = ACTIONS(3102), - [anon_sym_not] = ACTIONS(3102), - [anon_sym_compl] = ACTIONS(3102), - [anon_sym_DASH_DASH] = ACTIONS(3104), - [anon_sym_PLUS_PLUS] = ACTIONS(3104), - [anon_sym_sizeof] = ACTIONS(3102), - [anon_sym___alignof__] = ACTIONS(3102), - [anon_sym___alignof] = ACTIONS(3102), - [anon_sym__alignof] = ACTIONS(3102), - [anon_sym_alignof] = ACTIONS(3102), - [anon_sym__Alignof] = ACTIONS(3102), - [anon_sym_offsetof] = ACTIONS(3102), - [anon_sym__Generic] = ACTIONS(3102), - [anon_sym_asm] = ACTIONS(3102), - [anon_sym___asm__] = ACTIONS(3102), - [sym_number_literal] = ACTIONS(3104), - [anon_sym_L_SQUOTE] = ACTIONS(3104), - [anon_sym_u_SQUOTE] = ACTIONS(3104), - [anon_sym_U_SQUOTE] = ACTIONS(3104), - [anon_sym_u8_SQUOTE] = ACTIONS(3104), - [anon_sym_SQUOTE] = ACTIONS(3104), - [anon_sym_L_DQUOTE] = ACTIONS(3104), - [anon_sym_u_DQUOTE] = ACTIONS(3104), - [anon_sym_U_DQUOTE] = ACTIONS(3104), - [anon_sym_u8_DQUOTE] = ACTIONS(3104), - [anon_sym_DQUOTE] = ACTIONS(3104), - [sym_true] = ACTIONS(3102), - [sym_false] = ACTIONS(3102), - [anon_sym_NULL] = ACTIONS(3102), - [anon_sym_nullptr] = ACTIONS(3102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3102), - [anon_sym_decltype] = ACTIONS(3102), - [anon_sym_virtual] = ACTIONS(3102), - [anon_sym_alignas] = ACTIONS(3102), - [anon_sym_explicit] = ACTIONS(3102), - [anon_sym_typename] = ACTIONS(3102), - [anon_sym_template] = ACTIONS(3102), - [anon_sym_operator] = ACTIONS(3102), - [anon_sym_try] = ACTIONS(3102), - [anon_sym_delete] = ACTIONS(3102), - [anon_sym_throw] = ACTIONS(3102), - [anon_sym_namespace] = ACTIONS(3102), - [anon_sym_using] = ACTIONS(3102), - [anon_sym_static_assert] = ACTIONS(3102), - [anon_sym_concept] = ACTIONS(3102), - [anon_sym_co_return] = ACTIONS(3102), - [anon_sym_co_yield] = ACTIONS(3102), - [anon_sym_R_DQUOTE] = ACTIONS(3104), - [anon_sym_LR_DQUOTE] = ACTIONS(3104), - [anon_sym_uR_DQUOTE] = ACTIONS(3104), - [anon_sym_UR_DQUOTE] = ACTIONS(3104), - [anon_sym_u8R_DQUOTE] = ACTIONS(3104), - [anon_sym_co_await] = ACTIONS(3102), - [anon_sym_new] = ACTIONS(3102), - [anon_sym_requires] = ACTIONS(3102), - [sym_this] = ACTIONS(3102), - }, - [364] = { - [sym_preproc_def] = STATE(362), - [sym_preproc_function_def] = STATE(362), - [sym_preproc_call] = STATE(362), - [sym_preproc_elifdef] = STATE(9101), - [sym_preproc_if_in_field_declaration_list] = STATE(362), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(362), - [sym_preproc_else_in_field_declaration_list] = STATE(9101), - [sym_preproc_elif_in_field_declaration_list] = STATE(9101), - [sym_type_definition] = STATE(362), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6186), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6821), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(362), - [sym_field_declaration] = STATE(362), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2052), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(362), - [sym_operator_cast] = STATE(7200), - [sym_inline_method_definition] = STATE(362), - [sym__constructor_specifiers] = STATE(2052), - [sym_operator_cast_definition] = STATE(362), - [sym_operator_cast_declaration] = STATE(362), - [sym_constructor_or_destructor_definition] = STATE(362), - [sym_constructor_or_destructor_declaration] = STATE(362), - [sym_friend_declaration] = STATE(362), - [sym_access_specifier] = STATE(8456), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(362), - [sym_alias_declaration] = STATE(362), - [sym_static_assert_declaration] = STATE(362), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7200), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(362), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2052), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(2995), - [aux_sym_preproc_if_token1] = ACTIONS(2997), - [aux_sym_preproc_if_token2] = ACTIONS(3106), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [aux_sym_preproc_elifdef_token1] = ACTIONS(279), - [aux_sym_preproc_elifdef_token2] = ACTIONS(279), - [sym_preproc_directive] = ACTIONS(3007), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [366] = { + [sym_preproc_def] = STATE(682), + [sym_preproc_function_def] = STATE(682), + [sym_preproc_call] = STATE(682), + [sym_preproc_if_in_field_declaration_list] = STATE(682), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(682), + [sym_preproc_else_in_field_declaration_list] = STATE(8713), + [sym_preproc_elif_in_field_declaration_list] = STATE(8713), + [sym_preproc_elifdef_in_field_declaration_list] = STATE(8713), + [sym_type_definition] = STATE(682), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6311), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6932), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(682), + [sym_field_declaration] = STATE(682), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2084), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(682), + [sym_operator_cast] = STATE(7322), + [sym_inline_method_definition] = STATE(682), + [sym__constructor_specifiers] = STATE(2084), + [sym_operator_cast_definition] = STATE(682), + [sym_operator_cast_declaration] = STATE(682), + [sym_constructor_or_destructor_definition] = STATE(682), + [sym_constructor_or_destructor_declaration] = STATE(682), + [sym_friend_declaration] = STATE(682), + [sym_access_specifier] = STATE(9031), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(682), + [sym_alias_declaration] = STATE(682), + [sym_static_assert_declaration] = STATE(682), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7322), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(682), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2084), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3015), + [aux_sym_preproc_if_token1] = ACTIONS(3017), + [aux_sym_preproc_if_token2] = ACTIONS(3144), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3021), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3021), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3027), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3027), + [sym_preproc_directive] = ACTIONS(3029), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3017), - [anon_sym_typedef] = ACTIONS(3019), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3039), + [anon_sym_typedef] = ACTIONS(3041), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -141781,7 +142568,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -141801,2068 +142588,708 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3059), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3039), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3043), - [anon_sym_static_assert] = ACTIONS(3045), - }, - [365] = { - [sym_identifier] = ACTIONS(3108), - [aux_sym_preproc_include_token1] = ACTIONS(3108), - [aux_sym_preproc_def_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token2] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3108), - [aux_sym_preproc_else_token1] = ACTIONS(3108), - [aux_sym_preproc_elif_token1] = ACTIONS(3108), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3108), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3108), - [sym_preproc_directive] = ACTIONS(3108), - [anon_sym_LPAREN2] = ACTIONS(3110), - [anon_sym_BANG] = ACTIONS(3110), - [anon_sym_TILDE] = ACTIONS(3110), - [anon_sym_DASH] = ACTIONS(3108), - [anon_sym_PLUS] = ACTIONS(3108), - [anon_sym_STAR] = ACTIONS(3110), - [anon_sym_AMP_AMP] = ACTIONS(3110), - [anon_sym_AMP] = ACTIONS(3108), - [anon_sym_SEMI] = ACTIONS(3110), - [anon_sym___extension__] = ACTIONS(3108), - [anon_sym_typedef] = ACTIONS(3108), - [anon_sym_extern] = ACTIONS(3108), - [anon_sym___attribute__] = ACTIONS(3108), - [anon_sym_COLON_COLON] = ACTIONS(3110), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3110), - [anon_sym___declspec] = ACTIONS(3108), - [anon_sym___based] = ACTIONS(3108), - [anon_sym___cdecl] = ACTIONS(3108), - [anon_sym___clrcall] = ACTIONS(3108), - [anon_sym___stdcall] = ACTIONS(3108), - [anon_sym___fastcall] = ACTIONS(3108), - [anon_sym___thiscall] = ACTIONS(3108), - [anon_sym___vectorcall] = ACTIONS(3108), - [anon_sym_LBRACE] = ACTIONS(3110), - [anon_sym_signed] = ACTIONS(3108), - [anon_sym_unsigned] = ACTIONS(3108), - [anon_sym_long] = ACTIONS(3108), - [anon_sym_short] = ACTIONS(3108), - [anon_sym_LBRACK] = ACTIONS(3108), - [anon_sym_static] = ACTIONS(3108), - [anon_sym_register] = ACTIONS(3108), - [anon_sym_inline] = ACTIONS(3108), - [anon_sym___inline] = ACTIONS(3108), - [anon_sym___inline__] = ACTIONS(3108), - [anon_sym___forceinline] = ACTIONS(3108), - [anon_sym_thread_local] = ACTIONS(3108), - [anon_sym___thread] = ACTIONS(3108), - [anon_sym_const] = ACTIONS(3108), - [anon_sym_constexpr] = ACTIONS(3108), - [anon_sym_volatile] = ACTIONS(3108), - [anon_sym_restrict] = ACTIONS(3108), - [anon_sym___restrict__] = ACTIONS(3108), - [anon_sym__Atomic] = ACTIONS(3108), - [anon_sym__Noreturn] = ACTIONS(3108), - [anon_sym_noreturn] = ACTIONS(3108), - [anon_sym_mutable] = ACTIONS(3108), - [anon_sym_constinit] = ACTIONS(3108), - [anon_sym_consteval] = ACTIONS(3108), - [sym_primitive_type] = ACTIONS(3108), - [anon_sym_enum] = ACTIONS(3108), - [anon_sym_class] = ACTIONS(3108), - [anon_sym_struct] = ACTIONS(3108), - [anon_sym_union] = ACTIONS(3108), - [anon_sym_if] = ACTIONS(3108), - [anon_sym_switch] = ACTIONS(3108), - [anon_sym_case] = ACTIONS(3108), - [anon_sym_default] = ACTIONS(3108), - [anon_sym_while] = ACTIONS(3108), - [anon_sym_do] = ACTIONS(3108), - [anon_sym_for] = ACTIONS(3108), - [anon_sym_return] = ACTIONS(3108), - [anon_sym_break] = ACTIONS(3108), - [anon_sym_continue] = ACTIONS(3108), - [anon_sym_goto] = ACTIONS(3108), - [anon_sym___try] = ACTIONS(3108), - [anon_sym___leave] = ACTIONS(3108), - [anon_sym_not] = ACTIONS(3108), - [anon_sym_compl] = ACTIONS(3108), - [anon_sym_DASH_DASH] = ACTIONS(3110), - [anon_sym_PLUS_PLUS] = ACTIONS(3110), - [anon_sym_sizeof] = ACTIONS(3108), - [anon_sym___alignof__] = ACTIONS(3108), - [anon_sym___alignof] = ACTIONS(3108), - [anon_sym__alignof] = ACTIONS(3108), - [anon_sym_alignof] = ACTIONS(3108), - [anon_sym__Alignof] = ACTIONS(3108), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3108), - [anon_sym_asm] = ACTIONS(3108), - [anon_sym___asm__] = ACTIONS(3108), - [sym_number_literal] = ACTIONS(3110), - [anon_sym_L_SQUOTE] = ACTIONS(3110), - [anon_sym_u_SQUOTE] = ACTIONS(3110), - [anon_sym_U_SQUOTE] = ACTIONS(3110), - [anon_sym_u8_SQUOTE] = ACTIONS(3110), - [anon_sym_SQUOTE] = ACTIONS(3110), - [anon_sym_L_DQUOTE] = ACTIONS(3110), - [anon_sym_u_DQUOTE] = ACTIONS(3110), - [anon_sym_U_DQUOTE] = ACTIONS(3110), - [anon_sym_u8_DQUOTE] = ACTIONS(3110), - [anon_sym_DQUOTE] = ACTIONS(3110), - [sym_true] = ACTIONS(3108), - [sym_false] = ACTIONS(3108), - [anon_sym_NULL] = ACTIONS(3108), - [anon_sym_nullptr] = ACTIONS(3108), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3108), - [anon_sym_decltype] = ACTIONS(3108), - [anon_sym_virtual] = ACTIONS(3108), - [anon_sym_alignas] = ACTIONS(3108), - [anon_sym_explicit] = ACTIONS(3108), - [anon_sym_typename] = ACTIONS(3108), - [anon_sym_template] = ACTIONS(3108), - [anon_sym_operator] = ACTIONS(3108), - [anon_sym_try] = ACTIONS(3108), - [anon_sym_delete] = ACTIONS(3108), - [anon_sym_throw] = ACTIONS(3108), - [anon_sym_namespace] = ACTIONS(3108), - [anon_sym_using] = ACTIONS(3108), - [anon_sym_static_assert] = ACTIONS(3108), - [anon_sym_concept] = ACTIONS(3108), - [anon_sym_co_return] = ACTIONS(3108), - [anon_sym_co_yield] = ACTIONS(3108), - [anon_sym_R_DQUOTE] = ACTIONS(3110), - [anon_sym_LR_DQUOTE] = ACTIONS(3110), - [anon_sym_uR_DQUOTE] = ACTIONS(3110), - [anon_sym_UR_DQUOTE] = ACTIONS(3110), - [anon_sym_u8R_DQUOTE] = ACTIONS(3110), - [anon_sym_co_await] = ACTIONS(3108), - [anon_sym_new] = ACTIONS(3108), - [anon_sym_requires] = ACTIONS(3108), - [sym_this] = ACTIONS(3108), - }, - [366] = { - [sym_identifier] = ACTIONS(3112), - [aux_sym_preproc_include_token1] = ACTIONS(3112), - [aux_sym_preproc_def_token1] = ACTIONS(3112), - [aux_sym_preproc_if_token1] = ACTIONS(3112), - [aux_sym_preproc_if_token2] = ACTIONS(3112), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3112), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3112), - [aux_sym_preproc_else_token1] = ACTIONS(3112), - [aux_sym_preproc_elif_token1] = ACTIONS(3112), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3112), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3112), - [sym_preproc_directive] = ACTIONS(3112), - [anon_sym_LPAREN2] = ACTIONS(3114), - [anon_sym_BANG] = ACTIONS(3114), - [anon_sym_TILDE] = ACTIONS(3114), - [anon_sym_DASH] = ACTIONS(3112), - [anon_sym_PLUS] = ACTIONS(3112), - [anon_sym_STAR] = ACTIONS(3114), - [anon_sym_AMP_AMP] = ACTIONS(3114), - [anon_sym_AMP] = ACTIONS(3112), - [anon_sym_SEMI] = ACTIONS(3114), - [anon_sym___extension__] = ACTIONS(3112), - [anon_sym_typedef] = ACTIONS(3112), - [anon_sym_extern] = ACTIONS(3112), - [anon_sym___attribute__] = ACTIONS(3112), - [anon_sym_COLON_COLON] = ACTIONS(3114), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3114), - [anon_sym___declspec] = ACTIONS(3112), - [anon_sym___based] = ACTIONS(3112), - [anon_sym___cdecl] = ACTIONS(3112), - [anon_sym___clrcall] = ACTIONS(3112), - [anon_sym___stdcall] = ACTIONS(3112), - [anon_sym___fastcall] = ACTIONS(3112), - [anon_sym___thiscall] = ACTIONS(3112), - [anon_sym___vectorcall] = ACTIONS(3112), - [anon_sym_LBRACE] = ACTIONS(3114), - [anon_sym_signed] = ACTIONS(3112), - [anon_sym_unsigned] = ACTIONS(3112), - [anon_sym_long] = ACTIONS(3112), - [anon_sym_short] = ACTIONS(3112), - [anon_sym_LBRACK] = ACTIONS(3112), - [anon_sym_static] = ACTIONS(3112), - [anon_sym_register] = ACTIONS(3112), - [anon_sym_inline] = ACTIONS(3112), - [anon_sym___inline] = ACTIONS(3112), - [anon_sym___inline__] = ACTIONS(3112), - [anon_sym___forceinline] = ACTIONS(3112), - [anon_sym_thread_local] = ACTIONS(3112), - [anon_sym___thread] = ACTIONS(3112), - [anon_sym_const] = ACTIONS(3112), - [anon_sym_constexpr] = ACTIONS(3112), - [anon_sym_volatile] = ACTIONS(3112), - [anon_sym_restrict] = ACTIONS(3112), - [anon_sym___restrict__] = ACTIONS(3112), - [anon_sym__Atomic] = ACTIONS(3112), - [anon_sym__Noreturn] = ACTIONS(3112), - [anon_sym_noreturn] = ACTIONS(3112), - [anon_sym_mutable] = ACTIONS(3112), - [anon_sym_constinit] = ACTIONS(3112), - [anon_sym_consteval] = ACTIONS(3112), - [sym_primitive_type] = ACTIONS(3112), - [anon_sym_enum] = ACTIONS(3112), - [anon_sym_class] = ACTIONS(3112), - [anon_sym_struct] = ACTIONS(3112), - [anon_sym_union] = ACTIONS(3112), - [anon_sym_if] = ACTIONS(3112), - [anon_sym_switch] = ACTIONS(3112), - [anon_sym_case] = ACTIONS(3112), - [anon_sym_default] = ACTIONS(3112), - [anon_sym_while] = ACTIONS(3112), - [anon_sym_do] = ACTIONS(3112), - [anon_sym_for] = ACTIONS(3112), - [anon_sym_return] = ACTIONS(3112), - [anon_sym_break] = ACTIONS(3112), - [anon_sym_continue] = ACTIONS(3112), - [anon_sym_goto] = ACTIONS(3112), - [anon_sym___try] = ACTIONS(3112), - [anon_sym___leave] = ACTIONS(3112), - [anon_sym_not] = ACTIONS(3112), - [anon_sym_compl] = ACTIONS(3112), - [anon_sym_DASH_DASH] = ACTIONS(3114), - [anon_sym_PLUS_PLUS] = ACTIONS(3114), - [anon_sym_sizeof] = ACTIONS(3112), - [anon_sym___alignof__] = ACTIONS(3112), - [anon_sym___alignof] = ACTIONS(3112), - [anon_sym__alignof] = ACTIONS(3112), - [anon_sym_alignof] = ACTIONS(3112), - [anon_sym__Alignof] = ACTIONS(3112), - [anon_sym_offsetof] = ACTIONS(3112), - [anon_sym__Generic] = ACTIONS(3112), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3114), - [anon_sym_u_SQUOTE] = ACTIONS(3114), - [anon_sym_U_SQUOTE] = ACTIONS(3114), - [anon_sym_u8_SQUOTE] = ACTIONS(3114), - [anon_sym_SQUOTE] = ACTIONS(3114), - [anon_sym_L_DQUOTE] = ACTIONS(3114), - [anon_sym_u_DQUOTE] = ACTIONS(3114), - [anon_sym_U_DQUOTE] = ACTIONS(3114), - [anon_sym_u8_DQUOTE] = ACTIONS(3114), - [anon_sym_DQUOTE] = ACTIONS(3114), - [sym_true] = ACTIONS(3112), - [sym_false] = ACTIONS(3112), - [anon_sym_NULL] = ACTIONS(3112), - [anon_sym_nullptr] = ACTIONS(3112), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3112), - [anon_sym_decltype] = ACTIONS(3112), - [anon_sym_virtual] = ACTIONS(3112), - [anon_sym_alignas] = ACTIONS(3112), - [anon_sym_explicit] = ACTIONS(3112), - [anon_sym_typename] = ACTIONS(3112), - [anon_sym_template] = ACTIONS(3112), - [anon_sym_operator] = ACTIONS(3112), - [anon_sym_try] = ACTIONS(3112), - [anon_sym_delete] = ACTIONS(3112), - [anon_sym_throw] = ACTIONS(3112), - [anon_sym_namespace] = ACTIONS(3112), - [anon_sym_using] = ACTIONS(3112), - [anon_sym_static_assert] = ACTIONS(3112), - [anon_sym_concept] = ACTIONS(3112), - [anon_sym_co_return] = ACTIONS(3112), - [anon_sym_co_yield] = ACTIONS(3112), - [anon_sym_R_DQUOTE] = ACTIONS(3114), - [anon_sym_LR_DQUOTE] = ACTIONS(3114), - [anon_sym_uR_DQUOTE] = ACTIONS(3114), - [anon_sym_UR_DQUOTE] = ACTIONS(3114), - [anon_sym_u8R_DQUOTE] = ACTIONS(3114), - [anon_sym_co_await] = ACTIONS(3112), - [anon_sym_new] = ACTIONS(3112), - [anon_sym_requires] = ACTIONS(3112), - [sym_this] = ACTIONS(3112), + [anon_sym_friend] = ACTIONS(3061), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3065), + [anon_sym_static_assert] = ACTIONS(3067), }, [367] = { - [sym_identifier] = ACTIONS(3116), - [aux_sym_preproc_include_token1] = ACTIONS(3116), - [aux_sym_preproc_def_token1] = ACTIONS(3116), - [aux_sym_preproc_if_token1] = ACTIONS(3116), - [aux_sym_preproc_if_token2] = ACTIONS(3116), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3116), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3116), - [aux_sym_preproc_else_token1] = ACTIONS(3116), - [aux_sym_preproc_elif_token1] = ACTIONS(3116), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3116), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3116), - [sym_preproc_directive] = ACTIONS(3116), - [anon_sym_LPAREN2] = ACTIONS(3118), - [anon_sym_BANG] = ACTIONS(3118), - [anon_sym_TILDE] = ACTIONS(3118), - [anon_sym_DASH] = ACTIONS(3116), - [anon_sym_PLUS] = ACTIONS(3116), - [anon_sym_STAR] = ACTIONS(3118), - [anon_sym_AMP_AMP] = ACTIONS(3118), - [anon_sym_AMP] = ACTIONS(3116), - [anon_sym_SEMI] = ACTIONS(3118), - [anon_sym___extension__] = ACTIONS(3116), - [anon_sym_typedef] = ACTIONS(3116), - [anon_sym_extern] = ACTIONS(3116), - [anon_sym___attribute__] = ACTIONS(3116), - [anon_sym_COLON_COLON] = ACTIONS(3118), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3118), - [anon_sym___declspec] = ACTIONS(3116), - [anon_sym___based] = ACTIONS(3116), - [anon_sym___cdecl] = ACTIONS(3116), - [anon_sym___clrcall] = ACTIONS(3116), - [anon_sym___stdcall] = ACTIONS(3116), - [anon_sym___fastcall] = ACTIONS(3116), - [anon_sym___thiscall] = ACTIONS(3116), - [anon_sym___vectorcall] = ACTIONS(3116), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_signed] = ACTIONS(3116), - [anon_sym_unsigned] = ACTIONS(3116), - [anon_sym_long] = ACTIONS(3116), - [anon_sym_short] = ACTIONS(3116), - [anon_sym_LBRACK] = ACTIONS(3116), - [anon_sym_static] = ACTIONS(3116), - [anon_sym_register] = ACTIONS(3116), - [anon_sym_inline] = ACTIONS(3116), - [anon_sym___inline] = ACTIONS(3116), - [anon_sym___inline__] = ACTIONS(3116), - [anon_sym___forceinline] = ACTIONS(3116), - [anon_sym_thread_local] = ACTIONS(3116), - [anon_sym___thread] = ACTIONS(3116), - [anon_sym_const] = ACTIONS(3116), - [anon_sym_constexpr] = ACTIONS(3116), - [anon_sym_volatile] = ACTIONS(3116), - [anon_sym_restrict] = ACTIONS(3116), - [anon_sym___restrict__] = ACTIONS(3116), - [anon_sym__Atomic] = ACTIONS(3116), - [anon_sym__Noreturn] = ACTIONS(3116), - [anon_sym_noreturn] = ACTIONS(3116), - [anon_sym_mutable] = ACTIONS(3116), - [anon_sym_constinit] = ACTIONS(3116), - [anon_sym_consteval] = ACTIONS(3116), - [sym_primitive_type] = ACTIONS(3116), - [anon_sym_enum] = ACTIONS(3116), - [anon_sym_class] = ACTIONS(3116), - [anon_sym_struct] = ACTIONS(3116), - [anon_sym_union] = ACTIONS(3116), - [anon_sym_if] = ACTIONS(3116), - [anon_sym_switch] = ACTIONS(3116), - [anon_sym_case] = ACTIONS(3116), - [anon_sym_default] = ACTIONS(3116), - [anon_sym_while] = ACTIONS(3116), - [anon_sym_do] = ACTIONS(3116), - [anon_sym_for] = ACTIONS(3116), - [anon_sym_return] = ACTIONS(3116), - [anon_sym_break] = ACTIONS(3116), - [anon_sym_continue] = ACTIONS(3116), - [anon_sym_goto] = ACTIONS(3116), - [anon_sym___try] = ACTIONS(3116), - [anon_sym___leave] = ACTIONS(3116), - [anon_sym_not] = ACTIONS(3116), - [anon_sym_compl] = ACTIONS(3116), - [anon_sym_DASH_DASH] = ACTIONS(3118), - [anon_sym_PLUS_PLUS] = ACTIONS(3118), - [anon_sym_sizeof] = ACTIONS(3116), - [anon_sym___alignof__] = ACTIONS(3116), - [anon_sym___alignof] = ACTIONS(3116), - [anon_sym__alignof] = ACTIONS(3116), - [anon_sym_alignof] = ACTIONS(3116), - [anon_sym__Alignof] = ACTIONS(3116), - [anon_sym_offsetof] = ACTIONS(3116), - [anon_sym__Generic] = ACTIONS(3116), - [anon_sym_asm] = ACTIONS(3116), - [anon_sym___asm__] = ACTIONS(3116), - [sym_number_literal] = ACTIONS(3118), - [anon_sym_L_SQUOTE] = ACTIONS(3118), - [anon_sym_u_SQUOTE] = ACTIONS(3118), - [anon_sym_U_SQUOTE] = ACTIONS(3118), - [anon_sym_u8_SQUOTE] = ACTIONS(3118), - [anon_sym_SQUOTE] = ACTIONS(3118), - [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(3116), - [sym_false] = ACTIONS(3116), - [anon_sym_NULL] = ACTIONS(3116), - [anon_sym_nullptr] = ACTIONS(3116), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3116), - [anon_sym_decltype] = ACTIONS(3116), - [anon_sym_virtual] = ACTIONS(3116), - [anon_sym_alignas] = ACTIONS(3116), - [anon_sym_explicit] = ACTIONS(3116), - [anon_sym_typename] = ACTIONS(3116), - [anon_sym_template] = ACTIONS(3116), - [anon_sym_operator] = ACTIONS(3116), - [anon_sym_try] = ACTIONS(3116), - [anon_sym_delete] = ACTIONS(3116), - [anon_sym_throw] = ACTIONS(3116), - [anon_sym_namespace] = ACTIONS(3116), - [anon_sym_using] = ACTIONS(3116), - [anon_sym_static_assert] = ACTIONS(3116), - [anon_sym_concept] = ACTIONS(3116), - [anon_sym_co_return] = ACTIONS(3116), - [anon_sym_co_yield] = ACTIONS(3116), - [anon_sym_R_DQUOTE] = ACTIONS(3118), - [anon_sym_LR_DQUOTE] = ACTIONS(3118), - [anon_sym_uR_DQUOTE] = ACTIONS(3118), - [anon_sym_UR_DQUOTE] = ACTIONS(3118), - [anon_sym_u8R_DQUOTE] = ACTIONS(3118), - [anon_sym_co_await] = ACTIONS(3116), - [anon_sym_new] = ACTIONS(3116), - [anon_sym_requires] = ACTIONS(3116), - [sym_this] = ACTIONS(3116), + [sym_identifier] = ACTIONS(3146), + [aux_sym_preproc_include_token1] = ACTIONS(3146), + [aux_sym_preproc_def_token1] = ACTIONS(3146), + [aux_sym_preproc_if_token1] = ACTIONS(3146), + [aux_sym_preproc_if_token2] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3146), + [aux_sym_preproc_else_token1] = ACTIONS(3146), + [aux_sym_preproc_elif_token1] = ACTIONS(3146), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3146), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3146), + [sym_preproc_directive] = ACTIONS(3146), + [anon_sym_LPAREN2] = ACTIONS(3148), + [anon_sym_BANG] = ACTIONS(3148), + [anon_sym_TILDE] = ACTIONS(3148), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_PLUS] = ACTIONS(3146), + [anon_sym_STAR] = ACTIONS(3148), + [anon_sym_AMP_AMP] = ACTIONS(3148), + [anon_sym_AMP] = ACTIONS(3146), + [anon_sym_SEMI] = ACTIONS(3148), + [anon_sym___extension__] = ACTIONS(3146), + [anon_sym_typedef] = ACTIONS(3146), + [anon_sym_extern] = ACTIONS(3146), + [anon_sym___attribute__] = ACTIONS(3146), + [anon_sym_COLON_COLON] = ACTIONS(3148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3148), + [anon_sym___declspec] = ACTIONS(3146), + [anon_sym___based] = ACTIONS(3146), + [anon_sym___cdecl] = ACTIONS(3146), + [anon_sym___clrcall] = ACTIONS(3146), + [anon_sym___stdcall] = ACTIONS(3146), + [anon_sym___fastcall] = ACTIONS(3146), + [anon_sym___thiscall] = ACTIONS(3146), + [anon_sym___vectorcall] = ACTIONS(3146), + [anon_sym_LBRACE] = ACTIONS(3148), + [anon_sym_signed] = ACTIONS(3146), + [anon_sym_unsigned] = ACTIONS(3146), + [anon_sym_long] = ACTIONS(3146), + [anon_sym_short] = ACTIONS(3146), + [anon_sym_LBRACK] = ACTIONS(3146), + [anon_sym_static] = ACTIONS(3146), + [anon_sym_register] = ACTIONS(3146), + [anon_sym_inline] = ACTIONS(3146), + [anon_sym___inline] = ACTIONS(3146), + [anon_sym___inline__] = ACTIONS(3146), + [anon_sym___forceinline] = ACTIONS(3146), + [anon_sym_thread_local] = ACTIONS(3146), + [anon_sym___thread] = ACTIONS(3146), + [anon_sym_const] = ACTIONS(3146), + [anon_sym_constexpr] = ACTIONS(3146), + [anon_sym_volatile] = ACTIONS(3146), + [anon_sym_restrict] = ACTIONS(3146), + [anon_sym___restrict__] = ACTIONS(3146), + [anon_sym__Atomic] = ACTIONS(3146), + [anon_sym__Noreturn] = ACTIONS(3146), + [anon_sym_noreturn] = ACTIONS(3146), + [anon_sym_mutable] = ACTIONS(3146), + [anon_sym_constinit] = ACTIONS(3146), + [anon_sym_consteval] = ACTIONS(3146), + [sym_primitive_type] = ACTIONS(3146), + [anon_sym_enum] = ACTIONS(3146), + [anon_sym_class] = ACTIONS(3146), + [anon_sym_struct] = ACTIONS(3146), + [anon_sym_union] = ACTIONS(3146), + [anon_sym_if] = ACTIONS(3146), + [anon_sym_switch] = ACTIONS(3146), + [anon_sym_case] = ACTIONS(3146), + [anon_sym_default] = ACTIONS(3146), + [anon_sym_while] = ACTIONS(3146), + [anon_sym_do] = ACTIONS(3146), + [anon_sym_for] = ACTIONS(3146), + [anon_sym_return] = ACTIONS(3146), + [anon_sym_break] = ACTIONS(3146), + [anon_sym_continue] = ACTIONS(3146), + [anon_sym_goto] = ACTIONS(3146), + [anon_sym___try] = ACTIONS(3146), + [anon_sym___leave] = ACTIONS(3146), + [anon_sym_not] = ACTIONS(3146), + [anon_sym_compl] = ACTIONS(3146), + [anon_sym_DASH_DASH] = ACTIONS(3148), + [anon_sym_PLUS_PLUS] = ACTIONS(3148), + [anon_sym_sizeof] = ACTIONS(3146), + [anon_sym___alignof__] = ACTIONS(3146), + [anon_sym___alignof] = ACTIONS(3146), + [anon_sym__alignof] = ACTIONS(3146), + [anon_sym_alignof] = ACTIONS(3146), + [anon_sym__Alignof] = ACTIONS(3146), + [anon_sym_offsetof] = ACTIONS(3146), + [anon_sym__Generic] = ACTIONS(3146), + [anon_sym_asm] = ACTIONS(3146), + [anon_sym___asm__] = ACTIONS(3146), + [sym_number_literal] = ACTIONS(3148), + [anon_sym_L_SQUOTE] = ACTIONS(3148), + [anon_sym_u_SQUOTE] = ACTIONS(3148), + [anon_sym_U_SQUOTE] = ACTIONS(3148), + [anon_sym_u8_SQUOTE] = ACTIONS(3148), + [anon_sym_SQUOTE] = ACTIONS(3148), + [anon_sym_L_DQUOTE] = ACTIONS(3148), + [anon_sym_u_DQUOTE] = ACTIONS(3148), + [anon_sym_U_DQUOTE] = ACTIONS(3148), + [anon_sym_u8_DQUOTE] = ACTIONS(3148), + [anon_sym_DQUOTE] = ACTIONS(3148), + [sym_true] = ACTIONS(3146), + [sym_false] = ACTIONS(3146), + [anon_sym_NULL] = ACTIONS(3146), + [anon_sym_nullptr] = ACTIONS(3146), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3146), + [anon_sym_decltype] = ACTIONS(3146), + [anon_sym_virtual] = ACTIONS(3146), + [anon_sym_alignas] = ACTIONS(3146), + [anon_sym_explicit] = ACTIONS(3146), + [anon_sym_typename] = ACTIONS(3146), + [anon_sym_template] = ACTIONS(3146), + [anon_sym_operator] = ACTIONS(3146), + [anon_sym_try] = ACTIONS(3146), + [anon_sym_delete] = ACTIONS(3146), + [anon_sym_throw] = ACTIONS(3146), + [anon_sym_namespace] = ACTIONS(3146), + [anon_sym_using] = ACTIONS(3146), + [anon_sym_static_assert] = ACTIONS(3146), + [anon_sym_concept] = ACTIONS(3146), + [anon_sym_co_return] = ACTIONS(3146), + [anon_sym_co_yield] = ACTIONS(3146), + [anon_sym_R_DQUOTE] = ACTIONS(3148), + [anon_sym_LR_DQUOTE] = ACTIONS(3148), + [anon_sym_uR_DQUOTE] = ACTIONS(3148), + [anon_sym_UR_DQUOTE] = ACTIONS(3148), + [anon_sym_u8R_DQUOTE] = ACTIONS(3148), + [anon_sym_co_await] = ACTIONS(3146), + [anon_sym_new] = ACTIONS(3146), + [anon_sym_requires] = ACTIONS(3146), + [sym_this] = ACTIONS(3146), }, [368] = { - [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_extern] = ACTIONS(3120), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3120), - [anon_sym_alignas] = 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_using] = 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(3150), + [aux_sym_preproc_include_token1] = ACTIONS(3150), + [aux_sym_preproc_def_token1] = ACTIONS(3150), + [aux_sym_preproc_if_token1] = ACTIONS(3150), + [aux_sym_preproc_if_token2] = ACTIONS(3150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3150), + [aux_sym_preproc_else_token1] = ACTIONS(3150), + [aux_sym_preproc_elif_token1] = ACTIONS(3150), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3150), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3150), + [sym_preproc_directive] = ACTIONS(3150), + [anon_sym_LPAREN2] = ACTIONS(3152), + [anon_sym_BANG] = ACTIONS(3152), + [anon_sym_TILDE] = ACTIONS(3152), + [anon_sym_DASH] = ACTIONS(3150), + [anon_sym_PLUS] = ACTIONS(3150), + [anon_sym_STAR] = ACTIONS(3152), + [anon_sym_AMP_AMP] = ACTIONS(3152), + [anon_sym_AMP] = ACTIONS(3150), + [anon_sym_SEMI] = ACTIONS(3152), + [anon_sym___extension__] = ACTIONS(3150), + [anon_sym_typedef] = ACTIONS(3150), + [anon_sym_extern] = ACTIONS(3150), + [anon_sym___attribute__] = ACTIONS(3150), + [anon_sym_COLON_COLON] = ACTIONS(3152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3152), + [anon_sym___declspec] = ACTIONS(3150), + [anon_sym___based] = ACTIONS(3150), + [anon_sym___cdecl] = ACTIONS(3150), + [anon_sym___clrcall] = ACTIONS(3150), + [anon_sym___stdcall] = ACTIONS(3150), + [anon_sym___fastcall] = ACTIONS(3150), + [anon_sym___thiscall] = ACTIONS(3150), + [anon_sym___vectorcall] = ACTIONS(3150), + [anon_sym_LBRACE] = ACTIONS(3152), + [anon_sym_signed] = ACTIONS(3150), + [anon_sym_unsigned] = ACTIONS(3150), + [anon_sym_long] = ACTIONS(3150), + [anon_sym_short] = ACTIONS(3150), + [anon_sym_LBRACK] = ACTIONS(3150), + [anon_sym_static] = ACTIONS(3150), + [anon_sym_register] = ACTIONS(3150), + [anon_sym_inline] = ACTIONS(3150), + [anon_sym___inline] = ACTIONS(3150), + [anon_sym___inline__] = ACTIONS(3150), + [anon_sym___forceinline] = ACTIONS(3150), + [anon_sym_thread_local] = ACTIONS(3150), + [anon_sym___thread] = ACTIONS(3150), + [anon_sym_const] = ACTIONS(3150), + [anon_sym_constexpr] = ACTIONS(3150), + [anon_sym_volatile] = ACTIONS(3150), + [anon_sym_restrict] = ACTIONS(3150), + [anon_sym___restrict__] = ACTIONS(3150), + [anon_sym__Atomic] = ACTIONS(3150), + [anon_sym__Noreturn] = ACTIONS(3150), + [anon_sym_noreturn] = ACTIONS(3150), + [anon_sym_mutable] = ACTIONS(3150), + [anon_sym_constinit] = ACTIONS(3150), + [anon_sym_consteval] = ACTIONS(3150), + [sym_primitive_type] = ACTIONS(3150), + [anon_sym_enum] = ACTIONS(3150), + [anon_sym_class] = ACTIONS(3150), + [anon_sym_struct] = ACTIONS(3150), + [anon_sym_union] = ACTIONS(3150), + [anon_sym_if] = ACTIONS(3150), + [anon_sym_switch] = ACTIONS(3150), + [anon_sym_case] = ACTIONS(3150), + [anon_sym_default] = ACTIONS(3150), + [anon_sym_while] = ACTIONS(3150), + [anon_sym_do] = ACTIONS(3150), + [anon_sym_for] = ACTIONS(3150), + [anon_sym_return] = ACTIONS(3150), + [anon_sym_break] = ACTIONS(3150), + [anon_sym_continue] = ACTIONS(3150), + [anon_sym_goto] = ACTIONS(3150), + [anon_sym___try] = ACTIONS(3150), + [anon_sym___leave] = ACTIONS(3150), + [anon_sym_not] = ACTIONS(3150), + [anon_sym_compl] = ACTIONS(3150), + [anon_sym_DASH_DASH] = ACTIONS(3152), + [anon_sym_PLUS_PLUS] = ACTIONS(3152), + [anon_sym_sizeof] = ACTIONS(3150), + [anon_sym___alignof__] = ACTIONS(3150), + [anon_sym___alignof] = ACTIONS(3150), + [anon_sym__alignof] = ACTIONS(3150), + [anon_sym_alignof] = ACTIONS(3150), + [anon_sym__Alignof] = ACTIONS(3150), + [anon_sym_offsetof] = ACTIONS(3150), + [anon_sym__Generic] = ACTIONS(3150), + [anon_sym_asm] = ACTIONS(3150), + [anon_sym___asm__] = ACTIONS(3150), + [sym_number_literal] = ACTIONS(3152), + [anon_sym_L_SQUOTE] = ACTIONS(3152), + [anon_sym_u_SQUOTE] = ACTIONS(3152), + [anon_sym_U_SQUOTE] = ACTIONS(3152), + [anon_sym_u8_SQUOTE] = ACTIONS(3152), + [anon_sym_SQUOTE] = ACTIONS(3152), + [anon_sym_L_DQUOTE] = ACTIONS(3152), + [anon_sym_u_DQUOTE] = ACTIONS(3152), + [anon_sym_U_DQUOTE] = ACTIONS(3152), + [anon_sym_u8_DQUOTE] = ACTIONS(3152), + [anon_sym_DQUOTE] = ACTIONS(3152), + [sym_true] = ACTIONS(3150), + [sym_false] = ACTIONS(3150), + [anon_sym_NULL] = ACTIONS(3150), + [anon_sym_nullptr] = ACTIONS(3150), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3150), + [anon_sym_decltype] = ACTIONS(3150), + [anon_sym_virtual] = ACTIONS(3150), + [anon_sym_alignas] = ACTIONS(3150), + [anon_sym_explicit] = ACTIONS(3150), + [anon_sym_typename] = ACTIONS(3150), + [anon_sym_template] = ACTIONS(3150), + [anon_sym_operator] = ACTIONS(3150), + [anon_sym_try] = ACTIONS(3150), + [anon_sym_delete] = ACTIONS(3150), + [anon_sym_throw] = ACTIONS(3150), + [anon_sym_namespace] = ACTIONS(3150), + [anon_sym_using] = ACTIONS(3150), + [anon_sym_static_assert] = ACTIONS(3150), + [anon_sym_concept] = ACTIONS(3150), + [anon_sym_co_return] = ACTIONS(3150), + [anon_sym_co_yield] = ACTIONS(3150), + [anon_sym_R_DQUOTE] = ACTIONS(3152), + [anon_sym_LR_DQUOTE] = ACTIONS(3152), + [anon_sym_uR_DQUOTE] = ACTIONS(3152), + [anon_sym_UR_DQUOTE] = ACTIONS(3152), + [anon_sym_u8R_DQUOTE] = ACTIONS(3152), + [anon_sym_co_await] = ACTIONS(3150), + [anon_sym_new] = ACTIONS(3150), + [anon_sym_requires] = ACTIONS(3150), + [sym_this] = ACTIONS(3150), }, [369] = { - [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_extern] = ACTIONS(3124), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3124), - [anon_sym_alignas] = 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_using] = 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(3154), + [aux_sym_preproc_include_token1] = ACTIONS(3154), + [aux_sym_preproc_def_token1] = ACTIONS(3154), + [aux_sym_preproc_if_token1] = ACTIONS(3154), + [aux_sym_preproc_if_token2] = ACTIONS(3154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3154), + [aux_sym_preproc_else_token1] = ACTIONS(3154), + [aux_sym_preproc_elif_token1] = ACTIONS(3154), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3154), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3154), + [sym_preproc_directive] = ACTIONS(3154), + [anon_sym_LPAREN2] = ACTIONS(3156), + [anon_sym_BANG] = ACTIONS(3156), + [anon_sym_TILDE] = ACTIONS(3156), + [anon_sym_DASH] = ACTIONS(3154), + [anon_sym_PLUS] = ACTIONS(3154), + [anon_sym_STAR] = ACTIONS(3156), + [anon_sym_AMP_AMP] = ACTIONS(3156), + [anon_sym_AMP] = ACTIONS(3154), + [anon_sym_SEMI] = ACTIONS(3156), + [anon_sym___extension__] = ACTIONS(3154), + [anon_sym_typedef] = ACTIONS(3154), + [anon_sym_extern] = ACTIONS(3154), + [anon_sym___attribute__] = ACTIONS(3154), + [anon_sym_COLON_COLON] = ACTIONS(3156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3156), + [anon_sym___declspec] = ACTIONS(3154), + [anon_sym___based] = ACTIONS(3154), + [anon_sym___cdecl] = ACTIONS(3154), + [anon_sym___clrcall] = ACTIONS(3154), + [anon_sym___stdcall] = ACTIONS(3154), + [anon_sym___fastcall] = ACTIONS(3154), + [anon_sym___thiscall] = ACTIONS(3154), + [anon_sym___vectorcall] = ACTIONS(3154), + [anon_sym_LBRACE] = ACTIONS(3156), + [anon_sym_signed] = ACTIONS(3154), + [anon_sym_unsigned] = ACTIONS(3154), + [anon_sym_long] = ACTIONS(3154), + [anon_sym_short] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(3154), + [anon_sym_static] = ACTIONS(3154), + [anon_sym_register] = ACTIONS(3154), + [anon_sym_inline] = ACTIONS(3154), + [anon_sym___inline] = ACTIONS(3154), + [anon_sym___inline__] = ACTIONS(3154), + [anon_sym___forceinline] = ACTIONS(3154), + [anon_sym_thread_local] = ACTIONS(3154), + [anon_sym___thread] = ACTIONS(3154), + [anon_sym_const] = ACTIONS(3154), + [anon_sym_constexpr] = ACTIONS(3154), + [anon_sym_volatile] = ACTIONS(3154), + [anon_sym_restrict] = ACTIONS(3154), + [anon_sym___restrict__] = ACTIONS(3154), + [anon_sym__Atomic] = ACTIONS(3154), + [anon_sym__Noreturn] = ACTIONS(3154), + [anon_sym_noreturn] = ACTIONS(3154), + [anon_sym_mutable] = ACTIONS(3154), + [anon_sym_constinit] = ACTIONS(3154), + [anon_sym_consteval] = ACTIONS(3154), + [sym_primitive_type] = ACTIONS(3154), + [anon_sym_enum] = ACTIONS(3154), + [anon_sym_class] = ACTIONS(3154), + [anon_sym_struct] = ACTIONS(3154), + [anon_sym_union] = ACTIONS(3154), + [anon_sym_if] = ACTIONS(3154), + [anon_sym_switch] = ACTIONS(3154), + [anon_sym_case] = ACTIONS(3154), + [anon_sym_default] = ACTIONS(3154), + [anon_sym_while] = ACTIONS(3154), + [anon_sym_do] = ACTIONS(3154), + [anon_sym_for] = ACTIONS(3154), + [anon_sym_return] = ACTIONS(3154), + [anon_sym_break] = ACTIONS(3154), + [anon_sym_continue] = ACTIONS(3154), + [anon_sym_goto] = ACTIONS(3154), + [anon_sym___try] = ACTIONS(3154), + [anon_sym___leave] = ACTIONS(3154), + [anon_sym_not] = ACTIONS(3154), + [anon_sym_compl] = ACTIONS(3154), + [anon_sym_DASH_DASH] = ACTIONS(3156), + [anon_sym_PLUS_PLUS] = ACTIONS(3156), + [anon_sym_sizeof] = ACTIONS(3154), + [anon_sym___alignof__] = ACTIONS(3154), + [anon_sym___alignof] = ACTIONS(3154), + [anon_sym__alignof] = ACTIONS(3154), + [anon_sym_alignof] = ACTIONS(3154), + [anon_sym__Alignof] = ACTIONS(3154), + [anon_sym_offsetof] = ACTIONS(3154), + [anon_sym__Generic] = ACTIONS(3154), + [anon_sym_asm] = ACTIONS(3154), + [anon_sym___asm__] = ACTIONS(3154), + [sym_number_literal] = ACTIONS(3156), + [anon_sym_L_SQUOTE] = ACTIONS(3156), + [anon_sym_u_SQUOTE] = ACTIONS(3156), + [anon_sym_U_SQUOTE] = ACTIONS(3156), + [anon_sym_u8_SQUOTE] = ACTIONS(3156), + [anon_sym_SQUOTE] = ACTIONS(3156), + [anon_sym_L_DQUOTE] = ACTIONS(3156), + [anon_sym_u_DQUOTE] = ACTIONS(3156), + [anon_sym_U_DQUOTE] = ACTIONS(3156), + [anon_sym_u8_DQUOTE] = ACTIONS(3156), + [anon_sym_DQUOTE] = ACTIONS(3156), + [sym_true] = ACTIONS(3154), + [sym_false] = ACTIONS(3154), + [anon_sym_NULL] = ACTIONS(3154), + [anon_sym_nullptr] = ACTIONS(3154), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3154), + [anon_sym_decltype] = ACTIONS(3154), + [anon_sym_virtual] = ACTIONS(3154), + [anon_sym_alignas] = ACTIONS(3154), + [anon_sym_explicit] = ACTIONS(3154), + [anon_sym_typename] = ACTIONS(3154), + [anon_sym_template] = ACTIONS(3154), + [anon_sym_operator] = ACTIONS(3154), + [anon_sym_try] = ACTIONS(3154), + [anon_sym_delete] = ACTIONS(3154), + [anon_sym_throw] = ACTIONS(3154), + [anon_sym_namespace] = ACTIONS(3154), + [anon_sym_using] = ACTIONS(3154), + [anon_sym_static_assert] = ACTIONS(3154), + [anon_sym_concept] = ACTIONS(3154), + [anon_sym_co_return] = ACTIONS(3154), + [anon_sym_co_yield] = ACTIONS(3154), + [anon_sym_R_DQUOTE] = ACTIONS(3156), + [anon_sym_LR_DQUOTE] = ACTIONS(3156), + [anon_sym_uR_DQUOTE] = ACTIONS(3156), + [anon_sym_UR_DQUOTE] = ACTIONS(3156), + [anon_sym_u8R_DQUOTE] = ACTIONS(3156), + [anon_sym_co_await] = ACTIONS(3154), + [anon_sym_new] = ACTIONS(3154), + [anon_sym_requires] = ACTIONS(3154), + [sym_this] = ACTIONS(3154), }, [370] = { - [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_extern] = ACTIONS(3128), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3128), - [anon_sym_alignas] = 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_using] = 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(3158), + [aux_sym_preproc_include_token1] = ACTIONS(3158), + [aux_sym_preproc_def_token1] = ACTIONS(3158), + [aux_sym_preproc_if_token1] = ACTIONS(3158), + [aux_sym_preproc_if_token2] = ACTIONS(3158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3158), + [aux_sym_preproc_else_token1] = ACTIONS(3158), + [aux_sym_preproc_elif_token1] = ACTIONS(3158), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3158), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3158), + [sym_preproc_directive] = ACTIONS(3158), + [anon_sym_LPAREN2] = ACTIONS(3160), + [anon_sym_BANG] = ACTIONS(3160), + [anon_sym_TILDE] = ACTIONS(3160), + [anon_sym_DASH] = ACTIONS(3158), + [anon_sym_PLUS] = ACTIONS(3158), + [anon_sym_STAR] = ACTIONS(3160), + [anon_sym_AMP_AMP] = ACTIONS(3160), + [anon_sym_AMP] = ACTIONS(3158), + [anon_sym_SEMI] = ACTIONS(3160), + [anon_sym___extension__] = ACTIONS(3158), + [anon_sym_typedef] = ACTIONS(3158), + [anon_sym_extern] = ACTIONS(3158), + [anon_sym___attribute__] = ACTIONS(3158), + [anon_sym_COLON_COLON] = ACTIONS(3160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3160), + [anon_sym___declspec] = ACTIONS(3158), + [anon_sym___based] = ACTIONS(3158), + [anon_sym___cdecl] = ACTIONS(3158), + [anon_sym___clrcall] = ACTIONS(3158), + [anon_sym___stdcall] = ACTIONS(3158), + [anon_sym___fastcall] = ACTIONS(3158), + [anon_sym___thiscall] = ACTIONS(3158), + [anon_sym___vectorcall] = ACTIONS(3158), + [anon_sym_LBRACE] = ACTIONS(3160), + [anon_sym_signed] = ACTIONS(3158), + [anon_sym_unsigned] = ACTIONS(3158), + [anon_sym_long] = ACTIONS(3158), + [anon_sym_short] = ACTIONS(3158), + [anon_sym_LBRACK] = ACTIONS(3158), + [anon_sym_static] = ACTIONS(3158), + [anon_sym_register] = ACTIONS(3158), + [anon_sym_inline] = ACTIONS(3158), + [anon_sym___inline] = ACTIONS(3158), + [anon_sym___inline__] = ACTIONS(3158), + [anon_sym___forceinline] = ACTIONS(3158), + [anon_sym_thread_local] = ACTIONS(3158), + [anon_sym___thread] = ACTIONS(3158), + [anon_sym_const] = ACTIONS(3158), + [anon_sym_constexpr] = ACTIONS(3158), + [anon_sym_volatile] = ACTIONS(3158), + [anon_sym_restrict] = ACTIONS(3158), + [anon_sym___restrict__] = ACTIONS(3158), + [anon_sym__Atomic] = ACTIONS(3158), + [anon_sym__Noreturn] = ACTIONS(3158), + [anon_sym_noreturn] = ACTIONS(3158), + [anon_sym_mutable] = ACTIONS(3158), + [anon_sym_constinit] = ACTIONS(3158), + [anon_sym_consteval] = ACTIONS(3158), + [sym_primitive_type] = ACTIONS(3158), + [anon_sym_enum] = ACTIONS(3158), + [anon_sym_class] = ACTIONS(3158), + [anon_sym_struct] = ACTIONS(3158), + [anon_sym_union] = ACTIONS(3158), + [anon_sym_if] = ACTIONS(3158), + [anon_sym_switch] = ACTIONS(3158), + [anon_sym_case] = ACTIONS(3158), + [anon_sym_default] = ACTIONS(3158), + [anon_sym_while] = ACTIONS(3158), + [anon_sym_do] = ACTIONS(3158), + [anon_sym_for] = ACTIONS(3158), + [anon_sym_return] = ACTIONS(3158), + [anon_sym_break] = ACTIONS(3158), + [anon_sym_continue] = ACTIONS(3158), + [anon_sym_goto] = ACTIONS(3158), + [anon_sym___try] = ACTIONS(3158), + [anon_sym___leave] = ACTIONS(3158), + [anon_sym_not] = ACTIONS(3158), + [anon_sym_compl] = ACTIONS(3158), + [anon_sym_DASH_DASH] = ACTIONS(3160), + [anon_sym_PLUS_PLUS] = ACTIONS(3160), + [anon_sym_sizeof] = ACTIONS(3158), + [anon_sym___alignof__] = ACTIONS(3158), + [anon_sym___alignof] = ACTIONS(3158), + [anon_sym__alignof] = ACTIONS(3158), + [anon_sym_alignof] = ACTIONS(3158), + [anon_sym__Alignof] = ACTIONS(3158), + [anon_sym_offsetof] = ACTIONS(3158), + [anon_sym__Generic] = ACTIONS(3158), + [anon_sym_asm] = ACTIONS(3158), + [anon_sym___asm__] = ACTIONS(3158), + [sym_number_literal] = ACTIONS(3160), + [anon_sym_L_SQUOTE] = ACTIONS(3160), + [anon_sym_u_SQUOTE] = ACTIONS(3160), + [anon_sym_U_SQUOTE] = ACTIONS(3160), + [anon_sym_u8_SQUOTE] = ACTIONS(3160), + [anon_sym_SQUOTE] = ACTIONS(3160), + [anon_sym_L_DQUOTE] = ACTIONS(3160), + [anon_sym_u_DQUOTE] = ACTIONS(3160), + [anon_sym_U_DQUOTE] = ACTIONS(3160), + [anon_sym_u8_DQUOTE] = ACTIONS(3160), + [anon_sym_DQUOTE] = ACTIONS(3160), + [sym_true] = ACTIONS(3158), + [sym_false] = ACTIONS(3158), + [anon_sym_NULL] = ACTIONS(3158), + [anon_sym_nullptr] = ACTIONS(3158), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3158), + [anon_sym_decltype] = ACTIONS(3158), + [anon_sym_virtual] = ACTIONS(3158), + [anon_sym_alignas] = ACTIONS(3158), + [anon_sym_explicit] = ACTIONS(3158), + [anon_sym_typename] = ACTIONS(3158), + [anon_sym_template] = ACTIONS(3158), + [anon_sym_operator] = ACTIONS(3158), + [anon_sym_try] = ACTIONS(3158), + [anon_sym_delete] = ACTIONS(3158), + [anon_sym_throw] = ACTIONS(3158), + [anon_sym_namespace] = ACTIONS(3158), + [anon_sym_using] = ACTIONS(3158), + [anon_sym_static_assert] = ACTIONS(3158), + [anon_sym_concept] = ACTIONS(3158), + [anon_sym_co_return] = ACTIONS(3158), + [anon_sym_co_yield] = ACTIONS(3158), + [anon_sym_R_DQUOTE] = ACTIONS(3160), + [anon_sym_LR_DQUOTE] = ACTIONS(3160), + [anon_sym_uR_DQUOTE] = ACTIONS(3160), + [anon_sym_UR_DQUOTE] = ACTIONS(3160), + [anon_sym_u8R_DQUOTE] = ACTIONS(3160), + [anon_sym_co_await] = ACTIONS(3158), + [anon_sym_new] = ACTIONS(3158), + [anon_sym_requires] = ACTIONS(3158), + [sym_this] = ACTIONS(3158), }, [371] = { - [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_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = 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_using] = 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_catch_clause] = STATE(356), + [aux_sym_constructor_try_statement_repeat1] = STATE(356), + [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_extern] = ACTIONS(2815), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2815), + [anon_sym_constinit] = ACTIONS(2815), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2815), + [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(3162), + [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), }, [372] = { - [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_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = 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_using] = 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), - }, - [373] = { - [sym_identifier] = ACTIONS(3136), - [aux_sym_preproc_include_token1] = ACTIONS(3136), - [aux_sym_preproc_def_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token2] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3136), - [aux_sym_preproc_else_token1] = ACTIONS(3136), - [aux_sym_preproc_elif_token1] = ACTIONS(3136), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3136), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3136), - [sym_preproc_directive] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3136), - [anon_sym_PLUS] = ACTIONS(3136), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3136), - [anon_sym_SEMI] = ACTIONS(3138), - [anon_sym___extension__] = ACTIONS(3136), - [anon_sym_typedef] = ACTIONS(3136), - [anon_sym_extern] = ACTIONS(3136), - [anon_sym___attribute__] = ACTIONS(3136), - [anon_sym_COLON_COLON] = ACTIONS(3138), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3138), - [anon_sym___declspec] = ACTIONS(3136), - [anon_sym___based] = ACTIONS(3136), - [anon_sym___cdecl] = ACTIONS(3136), - [anon_sym___clrcall] = ACTIONS(3136), - [anon_sym___stdcall] = ACTIONS(3136), - [anon_sym___fastcall] = ACTIONS(3136), - [anon_sym___thiscall] = ACTIONS(3136), - [anon_sym___vectorcall] = ACTIONS(3136), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_signed] = ACTIONS(3136), - [anon_sym_unsigned] = ACTIONS(3136), - [anon_sym_long] = ACTIONS(3136), - [anon_sym_short] = ACTIONS(3136), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_static] = ACTIONS(3136), - [anon_sym_register] = ACTIONS(3136), - [anon_sym_inline] = ACTIONS(3136), - [anon_sym___inline] = ACTIONS(3136), - [anon_sym___inline__] = ACTIONS(3136), - [anon_sym___forceinline] = ACTIONS(3136), - [anon_sym_thread_local] = ACTIONS(3136), - [anon_sym___thread] = ACTIONS(3136), - [anon_sym_const] = ACTIONS(3136), - [anon_sym_constexpr] = ACTIONS(3136), - [anon_sym_volatile] = ACTIONS(3136), - [anon_sym_restrict] = ACTIONS(3136), - [anon_sym___restrict__] = ACTIONS(3136), - [anon_sym__Atomic] = ACTIONS(3136), - [anon_sym__Noreturn] = ACTIONS(3136), - [anon_sym_noreturn] = ACTIONS(3136), - [anon_sym_mutable] = ACTIONS(3136), - [anon_sym_constinit] = ACTIONS(3136), - [anon_sym_consteval] = ACTIONS(3136), - [sym_primitive_type] = ACTIONS(3136), - [anon_sym_enum] = ACTIONS(3136), - [anon_sym_class] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3136), - [anon_sym_union] = ACTIONS(3136), - [anon_sym_if] = ACTIONS(3136), - [anon_sym_switch] = ACTIONS(3136), - [anon_sym_case] = ACTIONS(3136), - [anon_sym_default] = ACTIONS(3136), - [anon_sym_while] = ACTIONS(3136), - [anon_sym_do] = ACTIONS(3136), - [anon_sym_for] = ACTIONS(3136), - [anon_sym_return] = ACTIONS(3136), - [anon_sym_break] = ACTIONS(3136), - [anon_sym_continue] = ACTIONS(3136), - [anon_sym_goto] = ACTIONS(3136), - [anon_sym___try] = ACTIONS(3136), - [anon_sym___leave] = ACTIONS(3136), - [anon_sym_not] = ACTIONS(3136), - [anon_sym_compl] = ACTIONS(3136), - [anon_sym_DASH_DASH] = ACTIONS(3138), - [anon_sym_PLUS_PLUS] = ACTIONS(3138), - [anon_sym_sizeof] = ACTIONS(3136), - [anon_sym___alignof__] = ACTIONS(3136), - [anon_sym___alignof] = ACTIONS(3136), - [anon_sym__alignof] = ACTIONS(3136), - [anon_sym_alignof] = ACTIONS(3136), - [anon_sym__Alignof] = ACTIONS(3136), - [anon_sym_offsetof] = ACTIONS(3136), - [anon_sym__Generic] = ACTIONS(3136), - [anon_sym_asm] = ACTIONS(3136), - [anon_sym___asm__] = ACTIONS(3136), - [sym_number_literal] = ACTIONS(3138), - [anon_sym_L_SQUOTE] = ACTIONS(3138), - [anon_sym_u_SQUOTE] = ACTIONS(3138), - [anon_sym_U_SQUOTE] = ACTIONS(3138), - [anon_sym_u8_SQUOTE] = ACTIONS(3138), - [anon_sym_SQUOTE] = ACTIONS(3138), - [anon_sym_L_DQUOTE] = ACTIONS(3138), - [anon_sym_u_DQUOTE] = ACTIONS(3138), - [anon_sym_U_DQUOTE] = ACTIONS(3138), - [anon_sym_u8_DQUOTE] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [sym_true] = ACTIONS(3136), - [sym_false] = ACTIONS(3136), - [anon_sym_NULL] = ACTIONS(3136), - [anon_sym_nullptr] = ACTIONS(3136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3136), - [anon_sym_decltype] = ACTIONS(3136), - [anon_sym_virtual] = ACTIONS(3136), - [anon_sym_alignas] = ACTIONS(3136), - [anon_sym_explicit] = ACTIONS(3136), - [anon_sym_typename] = ACTIONS(3136), - [anon_sym_template] = ACTIONS(3136), - [anon_sym_operator] = ACTIONS(3136), - [anon_sym_try] = ACTIONS(3136), - [anon_sym_delete] = ACTIONS(3136), - [anon_sym_throw] = ACTIONS(3136), - [anon_sym_namespace] = ACTIONS(3136), - [anon_sym_using] = ACTIONS(3136), - [anon_sym_static_assert] = ACTIONS(3136), - [anon_sym_concept] = ACTIONS(3136), - [anon_sym_co_return] = ACTIONS(3136), - [anon_sym_co_yield] = ACTIONS(3136), - [anon_sym_R_DQUOTE] = ACTIONS(3138), - [anon_sym_LR_DQUOTE] = ACTIONS(3138), - [anon_sym_uR_DQUOTE] = ACTIONS(3138), - [anon_sym_UR_DQUOTE] = ACTIONS(3138), - [anon_sym_u8R_DQUOTE] = ACTIONS(3138), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3136), - [anon_sym_requires] = ACTIONS(3136), - [sym_this] = ACTIONS(3136), - }, - [374] = { - [sym_identifier] = ACTIONS(3140), - [aux_sym_preproc_include_token1] = ACTIONS(3140), - [aux_sym_preproc_def_token1] = ACTIONS(3140), - [aux_sym_preproc_if_token1] = ACTIONS(3140), - [aux_sym_preproc_if_token2] = ACTIONS(3140), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3140), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3140), - [aux_sym_preproc_else_token1] = ACTIONS(3140), - [aux_sym_preproc_elif_token1] = ACTIONS(3140), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3140), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3140), - [sym_preproc_directive] = ACTIONS(3140), - [anon_sym_LPAREN2] = ACTIONS(3142), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3142), - [anon_sym_DASH] = ACTIONS(3140), - [anon_sym_PLUS] = ACTIONS(3140), - [anon_sym_STAR] = ACTIONS(3142), - [anon_sym_AMP_AMP] = ACTIONS(3142), - [anon_sym_AMP] = ACTIONS(3140), - [anon_sym_SEMI] = ACTIONS(3142), - [anon_sym___extension__] = ACTIONS(3140), - [anon_sym_typedef] = ACTIONS(3140), - [anon_sym_extern] = ACTIONS(3140), - [anon_sym___attribute__] = ACTIONS(3140), - [anon_sym_COLON_COLON] = ACTIONS(3142), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3142), - [anon_sym___declspec] = ACTIONS(3140), - [anon_sym___based] = ACTIONS(3140), - [anon_sym___cdecl] = ACTIONS(3140), - [anon_sym___clrcall] = ACTIONS(3140), - [anon_sym___stdcall] = ACTIONS(3140), - [anon_sym___fastcall] = ACTIONS(3140), - [anon_sym___thiscall] = ACTIONS(3140), - [anon_sym___vectorcall] = ACTIONS(3140), - [anon_sym_LBRACE] = ACTIONS(3142), - [anon_sym_signed] = ACTIONS(3140), - [anon_sym_unsigned] = ACTIONS(3140), - [anon_sym_long] = ACTIONS(3140), - [anon_sym_short] = ACTIONS(3140), - [anon_sym_LBRACK] = ACTIONS(3140), - [anon_sym_static] = ACTIONS(3140), - [anon_sym_register] = ACTIONS(3140), - [anon_sym_inline] = ACTIONS(3140), - [anon_sym___inline] = ACTIONS(3140), - [anon_sym___inline__] = ACTIONS(3140), - [anon_sym___forceinline] = ACTIONS(3140), - [anon_sym_thread_local] = ACTIONS(3140), - [anon_sym___thread] = ACTIONS(3140), - [anon_sym_const] = ACTIONS(3140), - [anon_sym_constexpr] = ACTIONS(3140), - [anon_sym_volatile] = ACTIONS(3140), - [anon_sym_restrict] = ACTIONS(3140), - [anon_sym___restrict__] = ACTIONS(3140), - [anon_sym__Atomic] = ACTIONS(3140), - [anon_sym__Noreturn] = ACTIONS(3140), - [anon_sym_noreturn] = ACTIONS(3140), - [anon_sym_mutable] = ACTIONS(3140), - [anon_sym_constinit] = ACTIONS(3140), - [anon_sym_consteval] = ACTIONS(3140), - [sym_primitive_type] = ACTIONS(3140), - [anon_sym_enum] = ACTIONS(3140), - [anon_sym_class] = ACTIONS(3140), - [anon_sym_struct] = ACTIONS(3140), - [anon_sym_union] = ACTIONS(3140), - [anon_sym_if] = ACTIONS(3140), - [anon_sym_switch] = ACTIONS(3140), - [anon_sym_case] = ACTIONS(3140), - [anon_sym_default] = ACTIONS(3140), - [anon_sym_while] = ACTIONS(3140), - [anon_sym_do] = ACTIONS(3140), - [anon_sym_for] = ACTIONS(3140), - [anon_sym_return] = ACTIONS(3140), - [anon_sym_break] = ACTIONS(3140), - [anon_sym_continue] = ACTIONS(3140), - [anon_sym_goto] = ACTIONS(3140), - [anon_sym___try] = ACTIONS(3140), - [anon_sym___leave] = ACTIONS(3140), - [anon_sym_not] = ACTIONS(3140), - [anon_sym_compl] = ACTIONS(3140), - [anon_sym_DASH_DASH] = ACTIONS(3142), - [anon_sym_PLUS_PLUS] = ACTIONS(3142), - [anon_sym_sizeof] = ACTIONS(3140), - [anon_sym___alignof__] = ACTIONS(3140), - [anon_sym___alignof] = ACTIONS(3140), - [anon_sym__alignof] = ACTIONS(3140), - [anon_sym_alignof] = ACTIONS(3140), - [anon_sym__Alignof] = ACTIONS(3140), - [anon_sym_offsetof] = ACTIONS(3140), - [anon_sym__Generic] = ACTIONS(3140), - [anon_sym_asm] = ACTIONS(3140), - [anon_sym___asm__] = ACTIONS(3140), - [sym_number_literal] = ACTIONS(3142), - [anon_sym_L_SQUOTE] = ACTIONS(3142), - [anon_sym_u_SQUOTE] = ACTIONS(3142), - [anon_sym_U_SQUOTE] = ACTIONS(3142), - [anon_sym_u8_SQUOTE] = ACTIONS(3142), - [anon_sym_SQUOTE] = ACTIONS(3142), - [anon_sym_L_DQUOTE] = ACTIONS(3142), - [anon_sym_u_DQUOTE] = ACTIONS(3142), - [anon_sym_U_DQUOTE] = ACTIONS(3142), - [anon_sym_u8_DQUOTE] = ACTIONS(3142), - [anon_sym_DQUOTE] = ACTIONS(3142), - [sym_true] = ACTIONS(3140), - [sym_false] = ACTIONS(3140), - [anon_sym_NULL] = ACTIONS(3140), - [anon_sym_nullptr] = ACTIONS(3140), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3140), - [anon_sym_decltype] = ACTIONS(3140), - [anon_sym_virtual] = ACTIONS(3140), - [anon_sym_alignas] = ACTIONS(3140), - [anon_sym_explicit] = ACTIONS(3140), - [anon_sym_typename] = ACTIONS(3140), - [anon_sym_template] = ACTIONS(3140), - [anon_sym_operator] = ACTIONS(3140), - [anon_sym_try] = ACTIONS(3140), - [anon_sym_delete] = ACTIONS(3140), - [anon_sym_throw] = ACTIONS(3140), - [anon_sym_namespace] = ACTIONS(3140), - [anon_sym_using] = ACTIONS(3140), - [anon_sym_static_assert] = ACTIONS(3140), - [anon_sym_concept] = ACTIONS(3140), - [anon_sym_co_return] = ACTIONS(3140), - [anon_sym_co_yield] = ACTIONS(3140), - [anon_sym_R_DQUOTE] = ACTIONS(3142), - [anon_sym_LR_DQUOTE] = ACTIONS(3142), - [anon_sym_uR_DQUOTE] = ACTIONS(3142), - [anon_sym_UR_DQUOTE] = ACTIONS(3142), - [anon_sym_u8R_DQUOTE] = ACTIONS(3142), - [anon_sym_co_await] = ACTIONS(3140), - [anon_sym_new] = ACTIONS(3140), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3140), - }, - [375] = { - [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_extern] = ACTIONS(3144), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3144), - [anon_sym_alignas] = 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_using] = 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), - }, - [376] = { - [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_extern] = ACTIONS(3148), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3148), - [anon_sym_alignas] = 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_using] = 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), - }, - [377] = { - [sym_identifier] = ACTIONS(3152), - [aux_sym_preproc_include_token1] = ACTIONS(3152), - [aux_sym_preproc_def_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token2] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3152), - [aux_sym_preproc_else_token1] = ACTIONS(3152), - [aux_sym_preproc_elif_token1] = ACTIONS(3152), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3152), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3152), - [sym_preproc_directive] = ACTIONS(3152), - [anon_sym_LPAREN2] = ACTIONS(3154), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_TILDE] = ACTIONS(3154), - [anon_sym_DASH] = ACTIONS(3152), - [anon_sym_PLUS] = ACTIONS(3152), - [anon_sym_STAR] = ACTIONS(3154), - [anon_sym_AMP_AMP] = ACTIONS(3154), - [anon_sym_AMP] = ACTIONS(3152), - [anon_sym_SEMI] = ACTIONS(3154), - [anon_sym___extension__] = ACTIONS(3152), - [anon_sym_typedef] = ACTIONS(3152), - [anon_sym_extern] = ACTIONS(3152), - [anon_sym___attribute__] = ACTIONS(3152), - [anon_sym_COLON_COLON] = ACTIONS(3154), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3154), - [anon_sym___declspec] = ACTIONS(3152), - [anon_sym___based] = ACTIONS(3152), - [anon_sym___cdecl] = ACTIONS(3152), - [anon_sym___clrcall] = ACTIONS(3152), - [anon_sym___stdcall] = ACTIONS(3152), - [anon_sym___fastcall] = ACTIONS(3152), - [anon_sym___thiscall] = ACTIONS(3152), - [anon_sym___vectorcall] = ACTIONS(3152), - [anon_sym_LBRACE] = ACTIONS(3154), - [anon_sym_signed] = ACTIONS(3152), - [anon_sym_unsigned] = ACTIONS(3152), - [anon_sym_long] = ACTIONS(3152), - [anon_sym_short] = ACTIONS(3152), - [anon_sym_LBRACK] = ACTIONS(3152), - [anon_sym_static] = ACTIONS(3152), - [anon_sym_register] = ACTIONS(3152), - [anon_sym_inline] = ACTIONS(3152), - [anon_sym___inline] = ACTIONS(3152), - [anon_sym___inline__] = ACTIONS(3152), - [anon_sym___forceinline] = ACTIONS(3152), - [anon_sym_thread_local] = ACTIONS(3152), - [anon_sym___thread] = ACTIONS(3152), - [anon_sym_const] = ACTIONS(3152), - [anon_sym_constexpr] = ACTIONS(3152), - [anon_sym_volatile] = ACTIONS(3152), - [anon_sym_restrict] = ACTIONS(3152), - [anon_sym___restrict__] = ACTIONS(3152), - [anon_sym__Atomic] = ACTIONS(3152), - [anon_sym__Noreturn] = ACTIONS(3152), - [anon_sym_noreturn] = ACTIONS(3152), - [anon_sym_mutable] = ACTIONS(3152), - [anon_sym_constinit] = ACTIONS(3152), - [anon_sym_consteval] = ACTIONS(3152), - [sym_primitive_type] = ACTIONS(3152), - [anon_sym_enum] = ACTIONS(3152), - [anon_sym_class] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(3152), - [anon_sym_union] = ACTIONS(3152), - [anon_sym_if] = ACTIONS(3152), - [anon_sym_switch] = ACTIONS(3152), - [anon_sym_case] = ACTIONS(3152), - [anon_sym_default] = ACTIONS(3152), - [anon_sym_while] = ACTIONS(3152), - [anon_sym_do] = ACTIONS(3152), - [anon_sym_for] = ACTIONS(3152), - [anon_sym_return] = ACTIONS(3152), - [anon_sym_break] = ACTIONS(3152), - [anon_sym_continue] = ACTIONS(3152), - [anon_sym_goto] = ACTIONS(3152), - [anon_sym___try] = ACTIONS(3152), - [anon_sym___leave] = ACTIONS(3152), - [anon_sym_not] = ACTIONS(3152), - [anon_sym_compl] = ACTIONS(3152), - [anon_sym_DASH_DASH] = ACTIONS(3154), - [anon_sym_PLUS_PLUS] = ACTIONS(3154), - [anon_sym_sizeof] = ACTIONS(3152), - [anon_sym___alignof__] = ACTIONS(3152), - [anon_sym___alignof] = ACTIONS(3152), - [anon_sym__alignof] = ACTIONS(3152), - [anon_sym_alignof] = ACTIONS(3152), - [anon_sym__Alignof] = ACTIONS(3152), - [anon_sym_offsetof] = ACTIONS(3152), - [anon_sym__Generic] = ACTIONS(3152), - [anon_sym_asm] = ACTIONS(3152), - [anon_sym___asm__] = ACTIONS(3152), - [sym_number_literal] = ACTIONS(3154), - [anon_sym_L_SQUOTE] = ACTIONS(3154), - [anon_sym_u_SQUOTE] = ACTIONS(3154), - [anon_sym_U_SQUOTE] = ACTIONS(3154), - [anon_sym_u8_SQUOTE] = ACTIONS(3154), - [anon_sym_SQUOTE] = ACTIONS(3154), - [anon_sym_L_DQUOTE] = ACTIONS(3154), - [anon_sym_u_DQUOTE] = ACTIONS(3154), - [anon_sym_U_DQUOTE] = ACTIONS(3154), - [anon_sym_u8_DQUOTE] = ACTIONS(3154), - [anon_sym_DQUOTE] = ACTIONS(3154), - [sym_true] = ACTIONS(3152), - [sym_false] = ACTIONS(3152), - [anon_sym_NULL] = ACTIONS(3152), - [anon_sym_nullptr] = ACTIONS(3152), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3152), - [anon_sym_decltype] = ACTIONS(3152), - [anon_sym_virtual] = ACTIONS(3152), - [anon_sym_alignas] = ACTIONS(3152), - [anon_sym_explicit] = ACTIONS(3152), - [anon_sym_typename] = ACTIONS(3152), - [anon_sym_template] = ACTIONS(3152), - [anon_sym_operator] = ACTIONS(3152), - [anon_sym_try] = ACTIONS(3152), - [anon_sym_delete] = ACTIONS(3152), - [anon_sym_throw] = ACTIONS(3152), - [anon_sym_namespace] = ACTIONS(3152), - [anon_sym_using] = ACTIONS(3152), - [anon_sym_static_assert] = ACTIONS(3152), - [anon_sym_concept] = ACTIONS(3152), - [anon_sym_co_return] = ACTIONS(3152), - [anon_sym_co_yield] = ACTIONS(3152), - [anon_sym_R_DQUOTE] = ACTIONS(3154), - [anon_sym_LR_DQUOTE] = ACTIONS(3154), - [anon_sym_uR_DQUOTE] = ACTIONS(3154), - [anon_sym_UR_DQUOTE] = ACTIONS(3154), - [anon_sym_u8R_DQUOTE] = ACTIONS(3154), - [anon_sym_co_await] = ACTIONS(3152), - [anon_sym_new] = ACTIONS(3152), - [anon_sym_requires] = ACTIONS(3152), - [sym_this] = ACTIONS(3152), - }, - [378] = { - [sym_identifier] = ACTIONS(3156), - [aux_sym_preproc_include_token1] = ACTIONS(3156), - [aux_sym_preproc_def_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token2] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3156), - [aux_sym_preproc_else_token1] = ACTIONS(3156), - [aux_sym_preproc_elif_token1] = ACTIONS(3156), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3156), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3156), - [sym_preproc_directive] = ACTIONS(3156), - [anon_sym_LPAREN2] = ACTIONS(3158), - [anon_sym_BANG] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3158), - [anon_sym_DASH] = ACTIONS(3156), - [anon_sym_PLUS] = ACTIONS(3156), - [anon_sym_STAR] = ACTIONS(3158), - [anon_sym_AMP_AMP] = ACTIONS(3158), - [anon_sym_AMP] = ACTIONS(3156), - [anon_sym_SEMI] = ACTIONS(3158), - [anon_sym___extension__] = ACTIONS(3156), - [anon_sym_typedef] = ACTIONS(3156), - [anon_sym_extern] = ACTIONS(3156), - [anon_sym___attribute__] = ACTIONS(3156), - [anon_sym_COLON_COLON] = ACTIONS(3158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3158), - [anon_sym___declspec] = ACTIONS(3156), - [anon_sym___based] = ACTIONS(3156), - [anon_sym___cdecl] = ACTIONS(3156), - [anon_sym___clrcall] = ACTIONS(3156), - [anon_sym___stdcall] = ACTIONS(3156), - [anon_sym___fastcall] = ACTIONS(3156), - [anon_sym___thiscall] = ACTIONS(3156), - [anon_sym___vectorcall] = ACTIONS(3156), - [anon_sym_LBRACE] = ACTIONS(3158), - [anon_sym_signed] = ACTIONS(3156), - [anon_sym_unsigned] = ACTIONS(3156), - [anon_sym_long] = ACTIONS(3156), - [anon_sym_short] = ACTIONS(3156), - [anon_sym_LBRACK] = ACTIONS(3156), - [anon_sym_static] = ACTIONS(3156), - [anon_sym_register] = ACTIONS(3156), - [anon_sym_inline] = ACTIONS(3156), - [anon_sym___inline] = ACTIONS(3156), - [anon_sym___inline__] = ACTIONS(3156), - [anon_sym___forceinline] = ACTIONS(3156), - [anon_sym_thread_local] = ACTIONS(3156), - [anon_sym___thread] = ACTIONS(3156), - [anon_sym_const] = ACTIONS(3156), - [anon_sym_constexpr] = ACTIONS(3156), - [anon_sym_volatile] = ACTIONS(3156), - [anon_sym_restrict] = ACTIONS(3156), - [anon_sym___restrict__] = ACTIONS(3156), - [anon_sym__Atomic] = ACTIONS(3156), - [anon_sym__Noreturn] = ACTIONS(3156), - [anon_sym_noreturn] = ACTIONS(3156), - [anon_sym_mutable] = ACTIONS(3156), - [anon_sym_constinit] = ACTIONS(3156), - [anon_sym_consteval] = ACTIONS(3156), - [sym_primitive_type] = ACTIONS(3156), - [anon_sym_enum] = ACTIONS(3156), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3156), - [anon_sym_union] = ACTIONS(3156), - [anon_sym_if] = ACTIONS(3156), - [anon_sym_switch] = ACTIONS(3156), - [anon_sym_case] = ACTIONS(3156), - [anon_sym_default] = ACTIONS(3156), - [anon_sym_while] = ACTIONS(3156), - [anon_sym_do] = ACTIONS(3156), - [anon_sym_for] = ACTIONS(3156), - [anon_sym_return] = ACTIONS(3156), - [anon_sym_break] = ACTIONS(3156), - [anon_sym_continue] = ACTIONS(3156), - [anon_sym_goto] = ACTIONS(3156), - [anon_sym___try] = ACTIONS(3156), - [anon_sym___leave] = ACTIONS(3156), - [anon_sym_not] = ACTIONS(3156), - [anon_sym_compl] = ACTIONS(3156), - [anon_sym_DASH_DASH] = ACTIONS(3158), - [anon_sym_PLUS_PLUS] = ACTIONS(3158), - [anon_sym_sizeof] = ACTIONS(3156), - [anon_sym___alignof__] = ACTIONS(3156), - [anon_sym___alignof] = ACTIONS(3156), - [anon_sym__alignof] = ACTIONS(3156), - [anon_sym_alignof] = ACTIONS(3156), - [anon_sym__Alignof] = ACTIONS(3156), - [anon_sym_offsetof] = ACTIONS(3156), - [anon_sym__Generic] = ACTIONS(3156), - [anon_sym_asm] = ACTIONS(3156), - [anon_sym___asm__] = ACTIONS(3156), - [sym_number_literal] = ACTIONS(3158), - [anon_sym_L_SQUOTE] = ACTIONS(3158), - [anon_sym_u_SQUOTE] = ACTIONS(3158), - [anon_sym_U_SQUOTE] = ACTIONS(3158), - [anon_sym_u8_SQUOTE] = ACTIONS(3158), - [anon_sym_SQUOTE] = ACTIONS(3158), - [anon_sym_L_DQUOTE] = ACTIONS(3158), - [anon_sym_u_DQUOTE] = ACTIONS(3158), - [anon_sym_U_DQUOTE] = ACTIONS(3158), - [anon_sym_u8_DQUOTE] = ACTIONS(3158), - [anon_sym_DQUOTE] = ACTIONS(3158), - [sym_true] = ACTIONS(3156), - [sym_false] = ACTIONS(3156), - [anon_sym_NULL] = ACTIONS(3156), - [anon_sym_nullptr] = ACTIONS(3156), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3156), - [anon_sym_decltype] = ACTIONS(3156), - [anon_sym_virtual] = ACTIONS(3156), - [anon_sym_alignas] = ACTIONS(3156), - [anon_sym_explicit] = ACTIONS(3156), - [anon_sym_typename] = ACTIONS(3156), - [anon_sym_template] = ACTIONS(3156), - [anon_sym_operator] = ACTIONS(3156), - [anon_sym_try] = ACTIONS(3156), - [anon_sym_delete] = ACTIONS(3156), - [anon_sym_throw] = ACTIONS(3156), - [anon_sym_namespace] = ACTIONS(3156), - [anon_sym_using] = ACTIONS(3156), - [anon_sym_static_assert] = ACTIONS(3156), - [anon_sym_concept] = ACTIONS(3156), - [anon_sym_co_return] = ACTIONS(3156), - [anon_sym_co_yield] = ACTIONS(3156), - [anon_sym_R_DQUOTE] = ACTIONS(3158), - [anon_sym_LR_DQUOTE] = ACTIONS(3158), - [anon_sym_uR_DQUOTE] = ACTIONS(3158), - [anon_sym_UR_DQUOTE] = ACTIONS(3158), - [anon_sym_u8R_DQUOTE] = ACTIONS(3158), - [anon_sym_co_await] = ACTIONS(3156), - [anon_sym_new] = ACTIONS(3156), - [anon_sym_requires] = ACTIONS(3156), - [sym_this] = ACTIONS(3156), - }, - [379] = { - [sym_identifier] = ACTIONS(3160), - [aux_sym_preproc_include_token1] = ACTIONS(3160), - [aux_sym_preproc_def_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token2] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3160), - [aux_sym_preproc_else_token1] = ACTIONS(3160), - [aux_sym_preproc_elif_token1] = ACTIONS(3160), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3160), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3160), - [sym_preproc_directive] = ACTIONS(3160), - [anon_sym_LPAREN2] = ACTIONS(3162), - [anon_sym_BANG] = ACTIONS(3162), - [anon_sym_TILDE] = ACTIONS(3162), - [anon_sym_DASH] = ACTIONS(3160), - [anon_sym_PLUS] = ACTIONS(3160), - [anon_sym_STAR] = ACTIONS(3162), - [anon_sym_AMP_AMP] = ACTIONS(3162), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_SEMI] = ACTIONS(3162), - [anon_sym___extension__] = ACTIONS(3160), - [anon_sym_typedef] = ACTIONS(3160), - [anon_sym_extern] = ACTIONS(3160), - [anon_sym___attribute__] = ACTIONS(3160), - [anon_sym_COLON_COLON] = ACTIONS(3162), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3162), - [anon_sym___declspec] = ACTIONS(3160), - [anon_sym___based] = ACTIONS(3160), - [anon_sym___cdecl] = ACTIONS(3160), - [anon_sym___clrcall] = ACTIONS(3160), - [anon_sym___stdcall] = ACTIONS(3160), - [anon_sym___fastcall] = ACTIONS(3160), - [anon_sym___thiscall] = ACTIONS(3160), - [anon_sym___vectorcall] = ACTIONS(3160), - [anon_sym_LBRACE] = ACTIONS(3162), - [anon_sym_signed] = ACTIONS(3160), - [anon_sym_unsigned] = ACTIONS(3160), - [anon_sym_long] = ACTIONS(3160), - [anon_sym_short] = ACTIONS(3160), - [anon_sym_LBRACK] = ACTIONS(3160), - [anon_sym_static] = ACTIONS(3160), - [anon_sym_register] = ACTIONS(3160), - [anon_sym_inline] = ACTIONS(3160), - [anon_sym___inline] = ACTIONS(3160), - [anon_sym___inline__] = ACTIONS(3160), - [anon_sym___forceinline] = ACTIONS(3160), - [anon_sym_thread_local] = ACTIONS(3160), - [anon_sym___thread] = ACTIONS(3160), - [anon_sym_const] = ACTIONS(3160), - [anon_sym_constexpr] = ACTIONS(3160), - [anon_sym_volatile] = ACTIONS(3160), - [anon_sym_restrict] = ACTIONS(3160), - [anon_sym___restrict__] = ACTIONS(3160), - [anon_sym__Atomic] = ACTIONS(3160), - [anon_sym__Noreturn] = ACTIONS(3160), - [anon_sym_noreturn] = ACTIONS(3160), - [anon_sym_mutable] = ACTIONS(3160), - [anon_sym_constinit] = ACTIONS(3160), - [anon_sym_consteval] = ACTIONS(3160), - [sym_primitive_type] = ACTIONS(3160), - [anon_sym_enum] = ACTIONS(3160), - [anon_sym_class] = ACTIONS(3160), - [anon_sym_struct] = ACTIONS(3160), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_if] = ACTIONS(3160), - [anon_sym_switch] = ACTIONS(3160), - [anon_sym_case] = ACTIONS(3160), - [anon_sym_default] = ACTIONS(3160), - [anon_sym_while] = ACTIONS(3160), - [anon_sym_do] = ACTIONS(3160), - [anon_sym_for] = ACTIONS(3160), - [anon_sym_return] = ACTIONS(3160), - [anon_sym_break] = ACTIONS(3160), - [anon_sym_continue] = ACTIONS(3160), - [anon_sym_goto] = ACTIONS(3160), - [anon_sym___try] = ACTIONS(3160), - [anon_sym___leave] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3160), - [anon_sym_compl] = ACTIONS(3160), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3160), - [anon_sym___alignof__] = ACTIONS(3160), - [anon_sym___alignof] = ACTIONS(3160), - [anon_sym__alignof] = ACTIONS(3160), - [anon_sym_alignof] = ACTIONS(3160), - [anon_sym__Alignof] = ACTIONS(3160), - [anon_sym_offsetof] = ACTIONS(3160), - [anon_sym__Generic] = ACTIONS(3160), - [anon_sym_asm] = ACTIONS(3160), - [anon_sym___asm__] = ACTIONS(3160), - [sym_number_literal] = ACTIONS(3162), - [anon_sym_L_SQUOTE] = ACTIONS(3162), - [anon_sym_u_SQUOTE] = ACTIONS(3162), - [anon_sym_U_SQUOTE] = ACTIONS(3162), - [anon_sym_u8_SQUOTE] = ACTIONS(3162), - [anon_sym_SQUOTE] = ACTIONS(3162), - [anon_sym_L_DQUOTE] = ACTIONS(3162), - [anon_sym_u_DQUOTE] = ACTIONS(3162), - [anon_sym_U_DQUOTE] = ACTIONS(3162), - [anon_sym_u8_DQUOTE] = ACTIONS(3162), - [anon_sym_DQUOTE] = ACTIONS(3162), - [sym_true] = ACTIONS(3160), - [sym_false] = ACTIONS(3160), - [anon_sym_NULL] = ACTIONS(3160), - [anon_sym_nullptr] = ACTIONS(3160), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3160), - [anon_sym_decltype] = ACTIONS(3160), - [anon_sym_virtual] = ACTIONS(3160), - [anon_sym_alignas] = ACTIONS(3160), - [anon_sym_explicit] = ACTIONS(3160), - [anon_sym_typename] = ACTIONS(3160), - [anon_sym_template] = ACTIONS(3160), - [anon_sym_operator] = ACTIONS(3160), - [anon_sym_try] = ACTIONS(3160), - [anon_sym_delete] = ACTIONS(3160), - [anon_sym_throw] = ACTIONS(3160), - [anon_sym_namespace] = ACTIONS(3160), - [anon_sym_using] = ACTIONS(3160), - [anon_sym_static_assert] = ACTIONS(3160), - [anon_sym_concept] = ACTIONS(3160), - [anon_sym_co_return] = ACTIONS(3160), - [anon_sym_co_yield] = ACTIONS(3160), - [anon_sym_R_DQUOTE] = ACTIONS(3162), - [anon_sym_LR_DQUOTE] = ACTIONS(3162), - [anon_sym_uR_DQUOTE] = ACTIONS(3162), - [anon_sym_UR_DQUOTE] = ACTIONS(3162), - [anon_sym_u8R_DQUOTE] = ACTIONS(3162), - [anon_sym_co_await] = ACTIONS(3160), - [anon_sym_new] = ACTIONS(3160), - [anon_sym_requires] = ACTIONS(3160), - [sym_this] = ACTIONS(3160), - }, - [380] = { [sym_identifier] = ACTIONS(3164), [aux_sym_preproc_include_token1] = ACTIONS(3164), [aux_sym_preproc_def_token1] = ACTIONS(3164), @@ -143998,7 +143425,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3164), [sym_this] = ACTIONS(3164), }, - [381] = { + [373] = { [sym_identifier] = ACTIONS(3168), [aux_sym_preproc_include_token1] = ACTIONS(3168), [aux_sym_preproc_def_token1] = ACTIONS(3168), @@ -144134,7 +143561,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3168), [sym_this] = ACTIONS(3168), }, - [382] = { + [374] = { [sym_identifier] = ACTIONS(3172), [aux_sym_preproc_include_token1] = ACTIONS(3172), [aux_sym_preproc_def_token1] = ACTIONS(3172), @@ -144270,7 +143697,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3172), [sym_this] = ACTIONS(3172), }, - [383] = { + [375] = { [sym_identifier] = ACTIONS(3176), [aux_sym_preproc_include_token1] = ACTIONS(3176), [aux_sym_preproc_def_token1] = ACTIONS(3176), @@ -144406,7 +143833,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3176), [sym_this] = ACTIONS(3176), }, - [384] = { + [376] = { [sym_identifier] = ACTIONS(3180), [aux_sym_preproc_include_token1] = ACTIONS(3180), [aux_sym_preproc_def_token1] = ACTIONS(3180), @@ -144542,3681 +143969,3545 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3180), [sym_this] = ACTIONS(3180), }, + [377] = { + [sym_identifier] = ACTIONS(3184), + [aux_sym_preproc_include_token1] = ACTIONS(3184), + [aux_sym_preproc_def_token1] = ACTIONS(3184), + [aux_sym_preproc_if_token1] = ACTIONS(3184), + [aux_sym_preproc_if_token2] = ACTIONS(3184), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3184), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3184), + [aux_sym_preproc_else_token1] = ACTIONS(3184), + [aux_sym_preproc_elif_token1] = ACTIONS(3184), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3184), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3184), + [sym_preproc_directive] = ACTIONS(3184), + [anon_sym_LPAREN2] = ACTIONS(3186), + [anon_sym_BANG] = ACTIONS(3186), + [anon_sym_TILDE] = ACTIONS(3186), + [anon_sym_DASH] = ACTIONS(3184), + [anon_sym_PLUS] = ACTIONS(3184), + [anon_sym_STAR] = ACTIONS(3186), + [anon_sym_AMP_AMP] = ACTIONS(3186), + [anon_sym_AMP] = ACTIONS(3184), + [anon_sym_SEMI] = ACTIONS(3186), + [anon_sym___extension__] = ACTIONS(3184), + [anon_sym_typedef] = ACTIONS(3184), + [anon_sym_extern] = ACTIONS(3184), + [anon_sym___attribute__] = ACTIONS(3184), + [anon_sym_COLON_COLON] = ACTIONS(3186), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3186), + [anon_sym___declspec] = ACTIONS(3184), + [anon_sym___based] = ACTIONS(3184), + [anon_sym___cdecl] = ACTIONS(3184), + [anon_sym___clrcall] = ACTIONS(3184), + [anon_sym___stdcall] = ACTIONS(3184), + [anon_sym___fastcall] = ACTIONS(3184), + [anon_sym___thiscall] = ACTIONS(3184), + [anon_sym___vectorcall] = ACTIONS(3184), + [anon_sym_LBRACE] = ACTIONS(3186), + [anon_sym_signed] = ACTIONS(3184), + [anon_sym_unsigned] = ACTIONS(3184), + [anon_sym_long] = ACTIONS(3184), + [anon_sym_short] = ACTIONS(3184), + [anon_sym_LBRACK] = ACTIONS(3184), + [anon_sym_static] = ACTIONS(3184), + [anon_sym_register] = ACTIONS(3184), + [anon_sym_inline] = ACTIONS(3184), + [anon_sym___inline] = ACTIONS(3184), + [anon_sym___inline__] = ACTIONS(3184), + [anon_sym___forceinline] = ACTIONS(3184), + [anon_sym_thread_local] = ACTIONS(3184), + [anon_sym___thread] = ACTIONS(3184), + [anon_sym_const] = ACTIONS(3184), + [anon_sym_constexpr] = ACTIONS(3184), + [anon_sym_volatile] = ACTIONS(3184), + [anon_sym_restrict] = ACTIONS(3184), + [anon_sym___restrict__] = ACTIONS(3184), + [anon_sym__Atomic] = ACTIONS(3184), + [anon_sym__Noreturn] = ACTIONS(3184), + [anon_sym_noreturn] = ACTIONS(3184), + [anon_sym_mutable] = ACTIONS(3184), + [anon_sym_constinit] = ACTIONS(3184), + [anon_sym_consteval] = ACTIONS(3184), + [sym_primitive_type] = ACTIONS(3184), + [anon_sym_enum] = ACTIONS(3184), + [anon_sym_class] = ACTIONS(3184), + [anon_sym_struct] = ACTIONS(3184), + [anon_sym_union] = ACTIONS(3184), + [anon_sym_if] = ACTIONS(3184), + [anon_sym_switch] = ACTIONS(3184), + [anon_sym_case] = ACTIONS(3184), + [anon_sym_default] = ACTIONS(3184), + [anon_sym_while] = ACTIONS(3184), + [anon_sym_do] = ACTIONS(3184), + [anon_sym_for] = ACTIONS(3184), + [anon_sym_return] = ACTIONS(3184), + [anon_sym_break] = ACTIONS(3184), + [anon_sym_continue] = ACTIONS(3184), + [anon_sym_goto] = ACTIONS(3184), + [anon_sym___try] = ACTIONS(3184), + [anon_sym___leave] = ACTIONS(3184), + [anon_sym_not] = ACTIONS(3184), + [anon_sym_compl] = ACTIONS(3184), + [anon_sym_DASH_DASH] = ACTIONS(3186), + [anon_sym_PLUS_PLUS] = ACTIONS(3186), + [anon_sym_sizeof] = ACTIONS(3184), + [anon_sym___alignof__] = ACTIONS(3184), + [anon_sym___alignof] = ACTIONS(3184), + [anon_sym__alignof] = ACTIONS(3184), + [anon_sym_alignof] = ACTIONS(3184), + [anon_sym__Alignof] = ACTIONS(3184), + [anon_sym_offsetof] = ACTIONS(3184), + [anon_sym__Generic] = ACTIONS(3184), + [anon_sym_asm] = ACTIONS(3184), + [anon_sym___asm__] = ACTIONS(3184), + [sym_number_literal] = ACTIONS(3186), + [anon_sym_L_SQUOTE] = ACTIONS(3186), + [anon_sym_u_SQUOTE] = ACTIONS(3186), + [anon_sym_U_SQUOTE] = ACTIONS(3186), + [anon_sym_u8_SQUOTE] = ACTIONS(3186), + [anon_sym_SQUOTE] = ACTIONS(3186), + [anon_sym_L_DQUOTE] = ACTIONS(3186), + [anon_sym_u_DQUOTE] = ACTIONS(3186), + [anon_sym_U_DQUOTE] = ACTIONS(3186), + [anon_sym_u8_DQUOTE] = ACTIONS(3186), + [anon_sym_DQUOTE] = ACTIONS(3186), + [sym_true] = ACTIONS(3184), + [sym_false] = ACTIONS(3184), + [anon_sym_NULL] = ACTIONS(3184), + [anon_sym_nullptr] = ACTIONS(3184), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3184), + [anon_sym_decltype] = ACTIONS(3184), + [anon_sym_virtual] = ACTIONS(3184), + [anon_sym_alignas] = ACTIONS(3184), + [anon_sym_explicit] = ACTIONS(3184), + [anon_sym_typename] = ACTIONS(3184), + [anon_sym_template] = ACTIONS(3184), + [anon_sym_operator] = ACTIONS(3184), + [anon_sym_try] = ACTIONS(3184), + [anon_sym_delete] = ACTIONS(3184), + [anon_sym_throw] = ACTIONS(3184), + [anon_sym_namespace] = ACTIONS(3184), + [anon_sym_using] = ACTIONS(3184), + [anon_sym_static_assert] = ACTIONS(3184), + [anon_sym_concept] = ACTIONS(3184), + [anon_sym_co_return] = ACTIONS(3184), + [anon_sym_co_yield] = ACTIONS(3184), + [anon_sym_R_DQUOTE] = ACTIONS(3186), + [anon_sym_LR_DQUOTE] = ACTIONS(3186), + [anon_sym_uR_DQUOTE] = ACTIONS(3186), + [anon_sym_UR_DQUOTE] = ACTIONS(3186), + [anon_sym_u8R_DQUOTE] = ACTIONS(3186), + [anon_sym_co_await] = ACTIONS(3184), + [anon_sym_new] = ACTIONS(3184), + [anon_sym_requires] = ACTIONS(3184), + [sym_this] = ACTIONS(3184), + }, + [378] = { + [sym_identifier] = ACTIONS(3188), + [aux_sym_preproc_include_token1] = ACTIONS(3188), + [aux_sym_preproc_def_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token2] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3188), + [aux_sym_preproc_else_token1] = ACTIONS(3188), + [aux_sym_preproc_elif_token1] = ACTIONS(3188), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3188), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3188), + [sym_preproc_directive] = ACTIONS(3188), + [anon_sym_LPAREN2] = ACTIONS(3190), + [anon_sym_BANG] = ACTIONS(3190), + [anon_sym_TILDE] = ACTIONS(3190), + [anon_sym_DASH] = ACTIONS(3188), + [anon_sym_PLUS] = ACTIONS(3188), + [anon_sym_STAR] = ACTIONS(3190), + [anon_sym_AMP_AMP] = ACTIONS(3190), + [anon_sym_AMP] = ACTIONS(3188), + [anon_sym_SEMI] = ACTIONS(3190), + [anon_sym___extension__] = ACTIONS(3188), + [anon_sym_typedef] = ACTIONS(3188), + [anon_sym_extern] = ACTIONS(3188), + [anon_sym___attribute__] = ACTIONS(3188), + [anon_sym_COLON_COLON] = ACTIONS(3190), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3190), + [anon_sym___declspec] = ACTIONS(3188), + [anon_sym___based] = ACTIONS(3188), + [anon_sym___cdecl] = ACTIONS(3188), + [anon_sym___clrcall] = ACTIONS(3188), + [anon_sym___stdcall] = ACTIONS(3188), + [anon_sym___fastcall] = ACTIONS(3188), + [anon_sym___thiscall] = ACTIONS(3188), + [anon_sym___vectorcall] = ACTIONS(3188), + [anon_sym_LBRACE] = ACTIONS(3190), + [anon_sym_signed] = ACTIONS(3188), + [anon_sym_unsigned] = ACTIONS(3188), + [anon_sym_long] = ACTIONS(3188), + [anon_sym_short] = ACTIONS(3188), + [anon_sym_LBRACK] = ACTIONS(3188), + [anon_sym_static] = ACTIONS(3188), + [anon_sym_register] = ACTIONS(3188), + [anon_sym_inline] = ACTIONS(3188), + [anon_sym___inline] = ACTIONS(3188), + [anon_sym___inline__] = ACTIONS(3188), + [anon_sym___forceinline] = ACTIONS(3188), + [anon_sym_thread_local] = ACTIONS(3188), + [anon_sym___thread] = ACTIONS(3188), + [anon_sym_const] = ACTIONS(3188), + [anon_sym_constexpr] = ACTIONS(3188), + [anon_sym_volatile] = ACTIONS(3188), + [anon_sym_restrict] = ACTIONS(3188), + [anon_sym___restrict__] = ACTIONS(3188), + [anon_sym__Atomic] = ACTIONS(3188), + [anon_sym__Noreturn] = ACTIONS(3188), + [anon_sym_noreturn] = ACTIONS(3188), + [anon_sym_mutable] = ACTIONS(3188), + [anon_sym_constinit] = ACTIONS(3188), + [anon_sym_consteval] = ACTIONS(3188), + [sym_primitive_type] = ACTIONS(3188), + [anon_sym_enum] = ACTIONS(3188), + [anon_sym_class] = ACTIONS(3188), + [anon_sym_struct] = ACTIONS(3188), + [anon_sym_union] = ACTIONS(3188), + [anon_sym_if] = ACTIONS(3188), + [anon_sym_switch] = ACTIONS(3188), + [anon_sym_case] = ACTIONS(3188), + [anon_sym_default] = ACTIONS(3188), + [anon_sym_while] = ACTIONS(3188), + [anon_sym_do] = ACTIONS(3188), + [anon_sym_for] = ACTIONS(3188), + [anon_sym_return] = ACTIONS(3188), + [anon_sym_break] = ACTIONS(3188), + [anon_sym_continue] = ACTIONS(3188), + [anon_sym_goto] = ACTIONS(3188), + [anon_sym___try] = ACTIONS(3188), + [anon_sym___leave] = ACTIONS(3188), + [anon_sym_not] = ACTIONS(3188), + [anon_sym_compl] = ACTIONS(3188), + [anon_sym_DASH_DASH] = ACTIONS(3190), + [anon_sym_PLUS_PLUS] = ACTIONS(3190), + [anon_sym_sizeof] = ACTIONS(3188), + [anon_sym___alignof__] = ACTIONS(3188), + [anon_sym___alignof] = ACTIONS(3188), + [anon_sym__alignof] = ACTIONS(3188), + [anon_sym_alignof] = ACTIONS(3188), + [anon_sym__Alignof] = ACTIONS(3188), + [anon_sym_offsetof] = ACTIONS(3188), + [anon_sym__Generic] = ACTIONS(3188), + [anon_sym_asm] = ACTIONS(3188), + [anon_sym___asm__] = ACTIONS(3188), + [sym_number_literal] = ACTIONS(3190), + [anon_sym_L_SQUOTE] = ACTIONS(3190), + [anon_sym_u_SQUOTE] = ACTIONS(3190), + [anon_sym_U_SQUOTE] = ACTIONS(3190), + [anon_sym_u8_SQUOTE] = ACTIONS(3190), + [anon_sym_SQUOTE] = ACTIONS(3190), + [anon_sym_L_DQUOTE] = ACTIONS(3190), + [anon_sym_u_DQUOTE] = ACTIONS(3190), + [anon_sym_U_DQUOTE] = ACTIONS(3190), + [anon_sym_u8_DQUOTE] = ACTIONS(3190), + [anon_sym_DQUOTE] = ACTIONS(3190), + [sym_true] = ACTIONS(3188), + [sym_false] = ACTIONS(3188), + [anon_sym_NULL] = ACTIONS(3188), + [anon_sym_nullptr] = ACTIONS(3188), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3188), + [anon_sym_decltype] = ACTIONS(3188), + [anon_sym_virtual] = ACTIONS(3188), + [anon_sym_alignas] = ACTIONS(3188), + [anon_sym_explicit] = ACTIONS(3188), + [anon_sym_typename] = ACTIONS(3188), + [anon_sym_template] = ACTIONS(3188), + [anon_sym_operator] = ACTIONS(3188), + [anon_sym_try] = ACTIONS(3188), + [anon_sym_delete] = ACTIONS(3188), + [anon_sym_throw] = ACTIONS(3188), + [anon_sym_namespace] = ACTIONS(3188), + [anon_sym_using] = ACTIONS(3188), + [anon_sym_static_assert] = ACTIONS(3188), + [anon_sym_concept] = ACTIONS(3188), + [anon_sym_co_return] = ACTIONS(3188), + [anon_sym_co_yield] = ACTIONS(3188), + [anon_sym_R_DQUOTE] = ACTIONS(3190), + [anon_sym_LR_DQUOTE] = ACTIONS(3190), + [anon_sym_uR_DQUOTE] = ACTIONS(3190), + [anon_sym_UR_DQUOTE] = ACTIONS(3190), + [anon_sym_u8R_DQUOTE] = ACTIONS(3190), + [anon_sym_co_await] = ACTIONS(3188), + [anon_sym_new] = ACTIONS(3188), + [anon_sym_requires] = ACTIONS(3188), + [sym_this] = ACTIONS(3188), + }, + [379] = { + [sym_identifier] = ACTIONS(3192), + [aux_sym_preproc_include_token1] = ACTIONS(3192), + [aux_sym_preproc_def_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token2] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3192), + [aux_sym_preproc_else_token1] = ACTIONS(3192), + [aux_sym_preproc_elif_token1] = ACTIONS(3192), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3192), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3192), + [sym_preproc_directive] = ACTIONS(3192), + [anon_sym_LPAREN2] = ACTIONS(3194), + [anon_sym_BANG] = ACTIONS(3194), + [anon_sym_TILDE] = ACTIONS(3194), + [anon_sym_DASH] = ACTIONS(3192), + [anon_sym_PLUS] = ACTIONS(3192), + [anon_sym_STAR] = ACTIONS(3194), + [anon_sym_AMP_AMP] = ACTIONS(3194), + [anon_sym_AMP] = ACTIONS(3192), + [anon_sym_SEMI] = ACTIONS(3194), + [anon_sym___extension__] = ACTIONS(3192), + [anon_sym_typedef] = ACTIONS(3192), + [anon_sym_extern] = ACTIONS(3192), + [anon_sym___attribute__] = ACTIONS(3192), + [anon_sym_COLON_COLON] = ACTIONS(3194), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3194), + [anon_sym___declspec] = ACTIONS(3192), + [anon_sym___based] = ACTIONS(3192), + [anon_sym___cdecl] = ACTIONS(3192), + [anon_sym___clrcall] = ACTIONS(3192), + [anon_sym___stdcall] = ACTIONS(3192), + [anon_sym___fastcall] = ACTIONS(3192), + [anon_sym___thiscall] = ACTIONS(3192), + [anon_sym___vectorcall] = ACTIONS(3192), + [anon_sym_LBRACE] = ACTIONS(3194), + [anon_sym_signed] = ACTIONS(3192), + [anon_sym_unsigned] = ACTIONS(3192), + [anon_sym_long] = ACTIONS(3192), + [anon_sym_short] = ACTIONS(3192), + [anon_sym_LBRACK] = ACTIONS(3192), + [anon_sym_static] = ACTIONS(3192), + [anon_sym_register] = ACTIONS(3192), + [anon_sym_inline] = ACTIONS(3192), + [anon_sym___inline] = ACTIONS(3192), + [anon_sym___inline__] = ACTIONS(3192), + [anon_sym___forceinline] = ACTIONS(3192), + [anon_sym_thread_local] = ACTIONS(3192), + [anon_sym___thread] = ACTIONS(3192), + [anon_sym_const] = ACTIONS(3192), + [anon_sym_constexpr] = ACTIONS(3192), + [anon_sym_volatile] = ACTIONS(3192), + [anon_sym_restrict] = ACTIONS(3192), + [anon_sym___restrict__] = ACTIONS(3192), + [anon_sym__Atomic] = ACTIONS(3192), + [anon_sym__Noreturn] = ACTIONS(3192), + [anon_sym_noreturn] = ACTIONS(3192), + [anon_sym_mutable] = ACTIONS(3192), + [anon_sym_constinit] = ACTIONS(3192), + [anon_sym_consteval] = ACTIONS(3192), + [sym_primitive_type] = ACTIONS(3192), + [anon_sym_enum] = ACTIONS(3192), + [anon_sym_class] = ACTIONS(3192), + [anon_sym_struct] = ACTIONS(3192), + [anon_sym_union] = ACTIONS(3192), + [anon_sym_if] = ACTIONS(3192), + [anon_sym_switch] = ACTIONS(3192), + [anon_sym_case] = ACTIONS(3192), + [anon_sym_default] = ACTIONS(3192), + [anon_sym_while] = ACTIONS(3192), + [anon_sym_do] = ACTIONS(3192), + [anon_sym_for] = ACTIONS(3192), + [anon_sym_return] = ACTIONS(3192), + [anon_sym_break] = ACTIONS(3192), + [anon_sym_continue] = ACTIONS(3192), + [anon_sym_goto] = ACTIONS(3192), + [anon_sym___try] = ACTIONS(3192), + [anon_sym___leave] = ACTIONS(3192), + [anon_sym_not] = ACTIONS(3192), + [anon_sym_compl] = ACTIONS(3192), + [anon_sym_DASH_DASH] = ACTIONS(3194), + [anon_sym_PLUS_PLUS] = ACTIONS(3194), + [anon_sym_sizeof] = ACTIONS(3192), + [anon_sym___alignof__] = ACTIONS(3192), + [anon_sym___alignof] = ACTIONS(3192), + [anon_sym__alignof] = ACTIONS(3192), + [anon_sym_alignof] = ACTIONS(3192), + [anon_sym__Alignof] = ACTIONS(3192), + [anon_sym_offsetof] = ACTIONS(3192), + [anon_sym__Generic] = ACTIONS(3192), + [anon_sym_asm] = ACTIONS(3192), + [anon_sym___asm__] = ACTIONS(3192), + [sym_number_literal] = ACTIONS(3194), + [anon_sym_L_SQUOTE] = ACTIONS(3194), + [anon_sym_u_SQUOTE] = ACTIONS(3194), + [anon_sym_U_SQUOTE] = ACTIONS(3194), + [anon_sym_u8_SQUOTE] = ACTIONS(3194), + [anon_sym_SQUOTE] = ACTIONS(3194), + [anon_sym_L_DQUOTE] = ACTIONS(3194), + [anon_sym_u_DQUOTE] = ACTIONS(3194), + [anon_sym_U_DQUOTE] = ACTIONS(3194), + [anon_sym_u8_DQUOTE] = ACTIONS(3194), + [anon_sym_DQUOTE] = ACTIONS(3194), + [sym_true] = ACTIONS(3192), + [sym_false] = ACTIONS(3192), + [anon_sym_NULL] = ACTIONS(3192), + [anon_sym_nullptr] = ACTIONS(3192), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3192), + [anon_sym_decltype] = ACTIONS(3192), + [anon_sym_virtual] = ACTIONS(3192), + [anon_sym_alignas] = ACTIONS(3192), + [anon_sym_explicit] = ACTIONS(3192), + [anon_sym_typename] = ACTIONS(3192), + [anon_sym_template] = ACTIONS(3192), + [anon_sym_operator] = ACTIONS(3192), + [anon_sym_try] = ACTIONS(3192), + [anon_sym_delete] = ACTIONS(3192), + [anon_sym_throw] = ACTIONS(3192), + [anon_sym_namespace] = ACTIONS(3192), + [anon_sym_using] = ACTIONS(3192), + [anon_sym_static_assert] = ACTIONS(3192), + [anon_sym_concept] = ACTIONS(3192), + [anon_sym_co_return] = ACTIONS(3192), + [anon_sym_co_yield] = 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(3192), + [anon_sym_new] = ACTIONS(3192), + [anon_sym_requires] = ACTIONS(3192), + [sym_this] = ACTIONS(3192), + }, + [380] = { + [sym_identifier] = ACTIONS(3196), + [aux_sym_preproc_include_token1] = ACTIONS(3196), + [aux_sym_preproc_def_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token2] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3196), + [aux_sym_preproc_else_token1] = ACTIONS(3196), + [aux_sym_preproc_elif_token1] = ACTIONS(3196), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3196), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3196), + [sym_preproc_directive] = ACTIONS(3196), + [anon_sym_LPAREN2] = ACTIONS(3198), + [anon_sym_BANG] = ACTIONS(3198), + [anon_sym_TILDE] = ACTIONS(3198), + [anon_sym_DASH] = ACTIONS(3196), + [anon_sym_PLUS] = ACTIONS(3196), + [anon_sym_STAR] = ACTIONS(3198), + [anon_sym_AMP_AMP] = ACTIONS(3198), + [anon_sym_AMP] = ACTIONS(3196), + [anon_sym_SEMI] = ACTIONS(3198), + [anon_sym___extension__] = ACTIONS(3196), + [anon_sym_typedef] = ACTIONS(3196), + [anon_sym_extern] = ACTIONS(3196), + [anon_sym___attribute__] = ACTIONS(3196), + [anon_sym_COLON_COLON] = ACTIONS(3198), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3198), + [anon_sym___declspec] = ACTIONS(3196), + [anon_sym___based] = ACTIONS(3196), + [anon_sym___cdecl] = ACTIONS(3196), + [anon_sym___clrcall] = ACTIONS(3196), + [anon_sym___stdcall] = ACTIONS(3196), + [anon_sym___fastcall] = ACTIONS(3196), + [anon_sym___thiscall] = ACTIONS(3196), + [anon_sym___vectorcall] = ACTIONS(3196), + [anon_sym_LBRACE] = ACTIONS(3198), + [anon_sym_signed] = ACTIONS(3196), + [anon_sym_unsigned] = ACTIONS(3196), + [anon_sym_long] = ACTIONS(3196), + [anon_sym_short] = ACTIONS(3196), + [anon_sym_LBRACK] = ACTIONS(3196), + [anon_sym_static] = ACTIONS(3196), + [anon_sym_register] = ACTIONS(3196), + [anon_sym_inline] = ACTIONS(3196), + [anon_sym___inline] = ACTIONS(3196), + [anon_sym___inline__] = ACTIONS(3196), + [anon_sym___forceinline] = ACTIONS(3196), + [anon_sym_thread_local] = ACTIONS(3196), + [anon_sym___thread] = ACTIONS(3196), + [anon_sym_const] = ACTIONS(3196), + [anon_sym_constexpr] = ACTIONS(3196), + [anon_sym_volatile] = ACTIONS(3196), + [anon_sym_restrict] = ACTIONS(3196), + [anon_sym___restrict__] = ACTIONS(3196), + [anon_sym__Atomic] = ACTIONS(3196), + [anon_sym__Noreturn] = ACTIONS(3196), + [anon_sym_noreturn] = ACTIONS(3196), + [anon_sym_mutable] = ACTIONS(3196), + [anon_sym_constinit] = ACTIONS(3196), + [anon_sym_consteval] = ACTIONS(3196), + [sym_primitive_type] = ACTIONS(3196), + [anon_sym_enum] = ACTIONS(3196), + [anon_sym_class] = ACTIONS(3196), + [anon_sym_struct] = ACTIONS(3196), + [anon_sym_union] = ACTIONS(3196), + [anon_sym_if] = ACTIONS(3196), + [anon_sym_switch] = ACTIONS(3196), + [anon_sym_case] = ACTIONS(3196), + [anon_sym_default] = ACTIONS(3196), + [anon_sym_while] = ACTIONS(3196), + [anon_sym_do] = ACTIONS(3196), + [anon_sym_for] = ACTIONS(3196), + [anon_sym_return] = ACTIONS(3196), + [anon_sym_break] = ACTIONS(3196), + [anon_sym_continue] = ACTIONS(3196), + [anon_sym_goto] = ACTIONS(3196), + [anon_sym___try] = ACTIONS(3196), + [anon_sym___leave] = ACTIONS(3196), + [anon_sym_not] = ACTIONS(3196), + [anon_sym_compl] = ACTIONS(3196), + [anon_sym_DASH_DASH] = ACTIONS(3198), + [anon_sym_PLUS_PLUS] = ACTIONS(3198), + [anon_sym_sizeof] = ACTIONS(3196), + [anon_sym___alignof__] = ACTIONS(3196), + [anon_sym___alignof] = ACTIONS(3196), + [anon_sym__alignof] = ACTIONS(3196), + [anon_sym_alignof] = ACTIONS(3196), + [anon_sym__Alignof] = ACTIONS(3196), + [anon_sym_offsetof] = ACTIONS(3196), + [anon_sym__Generic] = ACTIONS(3196), + [anon_sym_asm] = ACTIONS(3196), + [anon_sym___asm__] = ACTIONS(3196), + [sym_number_literal] = ACTIONS(3198), + [anon_sym_L_SQUOTE] = ACTIONS(3198), + [anon_sym_u_SQUOTE] = ACTIONS(3198), + [anon_sym_U_SQUOTE] = ACTIONS(3198), + [anon_sym_u8_SQUOTE] = ACTIONS(3198), + [anon_sym_SQUOTE] = ACTIONS(3198), + [anon_sym_L_DQUOTE] = ACTIONS(3198), + [anon_sym_u_DQUOTE] = ACTIONS(3198), + [anon_sym_U_DQUOTE] = ACTIONS(3198), + [anon_sym_u8_DQUOTE] = ACTIONS(3198), + [anon_sym_DQUOTE] = ACTIONS(3198), + [sym_true] = ACTIONS(3196), + [sym_false] = ACTIONS(3196), + [anon_sym_NULL] = ACTIONS(3196), + [anon_sym_nullptr] = ACTIONS(3196), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3196), + [anon_sym_decltype] = ACTIONS(3196), + [anon_sym_virtual] = ACTIONS(3196), + [anon_sym_alignas] = ACTIONS(3196), + [anon_sym_explicit] = ACTIONS(3196), + [anon_sym_typename] = ACTIONS(3196), + [anon_sym_template] = ACTIONS(3196), + [anon_sym_operator] = ACTIONS(3196), + [anon_sym_try] = ACTIONS(3196), + [anon_sym_delete] = ACTIONS(3196), + [anon_sym_throw] = ACTIONS(3196), + [anon_sym_namespace] = ACTIONS(3196), + [anon_sym_using] = ACTIONS(3196), + [anon_sym_static_assert] = ACTIONS(3196), + [anon_sym_concept] = ACTIONS(3196), + [anon_sym_co_return] = ACTIONS(3196), + [anon_sym_co_yield] = ACTIONS(3196), + [anon_sym_R_DQUOTE] = ACTIONS(3198), + [anon_sym_LR_DQUOTE] = ACTIONS(3198), + [anon_sym_uR_DQUOTE] = ACTIONS(3198), + [anon_sym_UR_DQUOTE] = ACTIONS(3198), + [anon_sym_u8R_DQUOTE] = ACTIONS(3198), + [anon_sym_co_await] = ACTIONS(3196), + [anon_sym_new] = ACTIONS(3196), + [anon_sym_requires] = ACTIONS(3196), + [sym_this] = ACTIONS(3196), + }, + [381] = { + [sym_identifier] = ACTIONS(3200), + [aux_sym_preproc_include_token1] = ACTIONS(3200), + [aux_sym_preproc_def_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token2] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3200), + [aux_sym_preproc_else_token1] = ACTIONS(3200), + [aux_sym_preproc_elif_token1] = ACTIONS(3200), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3200), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3200), + [sym_preproc_directive] = ACTIONS(3200), + [anon_sym_LPAREN2] = ACTIONS(3202), + [anon_sym_BANG] = ACTIONS(3202), + [anon_sym_TILDE] = ACTIONS(3202), + [anon_sym_DASH] = ACTIONS(3200), + [anon_sym_PLUS] = ACTIONS(3200), + [anon_sym_STAR] = ACTIONS(3202), + [anon_sym_AMP_AMP] = ACTIONS(3202), + [anon_sym_AMP] = ACTIONS(3200), + [anon_sym_SEMI] = ACTIONS(3202), + [anon_sym___extension__] = ACTIONS(3200), + [anon_sym_typedef] = ACTIONS(3200), + [anon_sym_extern] = ACTIONS(3200), + [anon_sym___attribute__] = ACTIONS(3200), + [anon_sym_COLON_COLON] = ACTIONS(3202), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3202), + [anon_sym___declspec] = ACTIONS(3200), + [anon_sym___based] = ACTIONS(3200), + [anon_sym___cdecl] = ACTIONS(3200), + [anon_sym___clrcall] = ACTIONS(3200), + [anon_sym___stdcall] = ACTIONS(3200), + [anon_sym___fastcall] = ACTIONS(3200), + [anon_sym___thiscall] = ACTIONS(3200), + [anon_sym___vectorcall] = ACTIONS(3200), + [anon_sym_LBRACE] = ACTIONS(3202), + [anon_sym_signed] = ACTIONS(3200), + [anon_sym_unsigned] = ACTIONS(3200), + [anon_sym_long] = ACTIONS(3200), + [anon_sym_short] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(3200), + [anon_sym_static] = ACTIONS(3200), + [anon_sym_register] = ACTIONS(3200), + [anon_sym_inline] = ACTIONS(3200), + [anon_sym___inline] = ACTIONS(3200), + [anon_sym___inline__] = ACTIONS(3200), + [anon_sym___forceinline] = ACTIONS(3200), + [anon_sym_thread_local] = ACTIONS(3200), + [anon_sym___thread] = ACTIONS(3200), + [anon_sym_const] = ACTIONS(3200), + [anon_sym_constexpr] = ACTIONS(3200), + [anon_sym_volatile] = ACTIONS(3200), + [anon_sym_restrict] = ACTIONS(3200), + [anon_sym___restrict__] = ACTIONS(3200), + [anon_sym__Atomic] = ACTIONS(3200), + [anon_sym__Noreturn] = ACTIONS(3200), + [anon_sym_noreturn] = ACTIONS(3200), + [anon_sym_mutable] = ACTIONS(3200), + [anon_sym_constinit] = ACTIONS(3200), + [anon_sym_consteval] = ACTIONS(3200), + [sym_primitive_type] = ACTIONS(3200), + [anon_sym_enum] = ACTIONS(3200), + [anon_sym_class] = ACTIONS(3200), + [anon_sym_struct] = ACTIONS(3200), + [anon_sym_union] = ACTIONS(3200), + [anon_sym_if] = ACTIONS(3200), + [anon_sym_switch] = ACTIONS(3200), + [anon_sym_case] = ACTIONS(3200), + [anon_sym_default] = ACTIONS(3200), + [anon_sym_while] = ACTIONS(3200), + [anon_sym_do] = ACTIONS(3200), + [anon_sym_for] = ACTIONS(3200), + [anon_sym_return] = ACTIONS(3200), + [anon_sym_break] = ACTIONS(3200), + [anon_sym_continue] = ACTIONS(3200), + [anon_sym_goto] = ACTIONS(3200), + [anon_sym___try] = ACTIONS(3200), + [anon_sym___leave] = ACTIONS(3200), + [anon_sym_not] = ACTIONS(3200), + [anon_sym_compl] = ACTIONS(3200), + [anon_sym_DASH_DASH] = ACTIONS(3202), + [anon_sym_PLUS_PLUS] = ACTIONS(3202), + [anon_sym_sizeof] = ACTIONS(3200), + [anon_sym___alignof__] = ACTIONS(3200), + [anon_sym___alignof] = ACTIONS(3200), + [anon_sym__alignof] = ACTIONS(3200), + [anon_sym_alignof] = ACTIONS(3200), + [anon_sym__Alignof] = ACTIONS(3200), + [anon_sym_offsetof] = ACTIONS(3200), + [anon_sym__Generic] = ACTIONS(3200), + [anon_sym_asm] = ACTIONS(3200), + [anon_sym___asm__] = ACTIONS(3200), + [sym_number_literal] = ACTIONS(3202), + [anon_sym_L_SQUOTE] = ACTIONS(3202), + [anon_sym_u_SQUOTE] = ACTIONS(3202), + [anon_sym_U_SQUOTE] = ACTIONS(3202), + [anon_sym_u8_SQUOTE] = ACTIONS(3202), + [anon_sym_SQUOTE] = ACTIONS(3202), + [anon_sym_L_DQUOTE] = ACTIONS(3202), + [anon_sym_u_DQUOTE] = ACTIONS(3202), + [anon_sym_U_DQUOTE] = ACTIONS(3202), + [anon_sym_u8_DQUOTE] = ACTIONS(3202), + [anon_sym_DQUOTE] = ACTIONS(3202), + [sym_true] = ACTIONS(3200), + [sym_false] = ACTIONS(3200), + [anon_sym_NULL] = ACTIONS(3200), + [anon_sym_nullptr] = ACTIONS(3200), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3200), + [anon_sym_decltype] = ACTIONS(3200), + [anon_sym_virtual] = ACTIONS(3200), + [anon_sym_alignas] = ACTIONS(3200), + [anon_sym_explicit] = ACTIONS(3200), + [anon_sym_typename] = ACTIONS(3200), + [anon_sym_template] = ACTIONS(3200), + [anon_sym_operator] = ACTIONS(3200), + [anon_sym_try] = ACTIONS(3200), + [anon_sym_delete] = ACTIONS(3200), + [anon_sym_throw] = ACTIONS(3200), + [anon_sym_namespace] = ACTIONS(3200), + [anon_sym_using] = ACTIONS(3200), + [anon_sym_static_assert] = ACTIONS(3200), + [anon_sym_concept] = ACTIONS(3200), + [anon_sym_co_return] = ACTIONS(3200), + [anon_sym_co_yield] = ACTIONS(3200), + [anon_sym_R_DQUOTE] = ACTIONS(3202), + [anon_sym_LR_DQUOTE] = ACTIONS(3202), + [anon_sym_uR_DQUOTE] = ACTIONS(3202), + [anon_sym_UR_DQUOTE] = ACTIONS(3202), + [anon_sym_u8R_DQUOTE] = ACTIONS(3202), + [anon_sym_co_await] = ACTIONS(3200), + [anon_sym_new] = ACTIONS(3200), + [anon_sym_requires] = ACTIONS(3200), + [sym_this] = ACTIONS(3200), + }, + [382] = { + [sym_identifier] = ACTIONS(3204), + [aux_sym_preproc_include_token1] = ACTIONS(3204), + [aux_sym_preproc_def_token1] = ACTIONS(3204), + [aux_sym_preproc_if_token1] = ACTIONS(3204), + [aux_sym_preproc_if_token2] = ACTIONS(3204), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3204), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3204), + [aux_sym_preproc_else_token1] = ACTIONS(3204), + [aux_sym_preproc_elif_token1] = ACTIONS(3204), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3204), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3204), + [sym_preproc_directive] = ACTIONS(3204), + [anon_sym_LPAREN2] = ACTIONS(3206), + [anon_sym_BANG] = ACTIONS(3206), + [anon_sym_TILDE] = ACTIONS(3206), + [anon_sym_DASH] = ACTIONS(3204), + [anon_sym_PLUS] = ACTIONS(3204), + [anon_sym_STAR] = ACTIONS(3206), + [anon_sym_AMP_AMP] = ACTIONS(3206), + [anon_sym_AMP] = ACTIONS(3204), + [anon_sym_SEMI] = ACTIONS(3206), + [anon_sym___extension__] = ACTIONS(3204), + [anon_sym_typedef] = ACTIONS(3204), + [anon_sym_extern] = ACTIONS(3204), + [anon_sym___attribute__] = ACTIONS(3204), + [anon_sym_COLON_COLON] = ACTIONS(3206), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3206), + [anon_sym___declspec] = ACTIONS(3204), + [anon_sym___based] = ACTIONS(3204), + [anon_sym___cdecl] = ACTIONS(3204), + [anon_sym___clrcall] = ACTIONS(3204), + [anon_sym___stdcall] = ACTIONS(3204), + [anon_sym___fastcall] = ACTIONS(3204), + [anon_sym___thiscall] = ACTIONS(3204), + [anon_sym___vectorcall] = ACTIONS(3204), + [anon_sym_LBRACE] = ACTIONS(3206), + [anon_sym_signed] = ACTIONS(3204), + [anon_sym_unsigned] = ACTIONS(3204), + [anon_sym_long] = ACTIONS(3204), + [anon_sym_short] = ACTIONS(3204), + [anon_sym_LBRACK] = ACTIONS(3204), + [anon_sym_static] = ACTIONS(3204), + [anon_sym_register] = ACTIONS(3204), + [anon_sym_inline] = ACTIONS(3204), + [anon_sym___inline] = ACTIONS(3204), + [anon_sym___inline__] = ACTIONS(3204), + [anon_sym___forceinline] = ACTIONS(3204), + [anon_sym_thread_local] = ACTIONS(3204), + [anon_sym___thread] = ACTIONS(3204), + [anon_sym_const] = ACTIONS(3204), + [anon_sym_constexpr] = ACTIONS(3204), + [anon_sym_volatile] = ACTIONS(3204), + [anon_sym_restrict] = ACTIONS(3204), + [anon_sym___restrict__] = ACTIONS(3204), + [anon_sym__Atomic] = ACTIONS(3204), + [anon_sym__Noreturn] = ACTIONS(3204), + [anon_sym_noreturn] = ACTIONS(3204), + [anon_sym_mutable] = ACTIONS(3204), + [anon_sym_constinit] = ACTIONS(3204), + [anon_sym_consteval] = ACTIONS(3204), + [sym_primitive_type] = ACTIONS(3204), + [anon_sym_enum] = ACTIONS(3204), + [anon_sym_class] = ACTIONS(3204), + [anon_sym_struct] = ACTIONS(3204), + [anon_sym_union] = ACTIONS(3204), + [anon_sym_if] = ACTIONS(3204), + [anon_sym_switch] = ACTIONS(3204), + [anon_sym_case] = ACTIONS(3204), + [anon_sym_default] = ACTIONS(3204), + [anon_sym_while] = ACTIONS(3204), + [anon_sym_do] = ACTIONS(3204), + [anon_sym_for] = ACTIONS(3204), + [anon_sym_return] = ACTIONS(3204), + [anon_sym_break] = ACTIONS(3204), + [anon_sym_continue] = ACTIONS(3204), + [anon_sym_goto] = ACTIONS(3204), + [anon_sym___try] = ACTIONS(3204), + [anon_sym___leave] = ACTIONS(3204), + [anon_sym_not] = ACTIONS(3204), + [anon_sym_compl] = ACTIONS(3204), + [anon_sym_DASH_DASH] = ACTIONS(3206), + [anon_sym_PLUS_PLUS] = ACTIONS(3206), + [anon_sym_sizeof] = ACTIONS(3204), + [anon_sym___alignof__] = ACTIONS(3204), + [anon_sym___alignof] = ACTIONS(3204), + [anon_sym__alignof] = ACTIONS(3204), + [anon_sym_alignof] = ACTIONS(3204), + [anon_sym__Alignof] = ACTIONS(3204), + [anon_sym_offsetof] = ACTIONS(3204), + [anon_sym__Generic] = ACTIONS(3204), + [anon_sym_asm] = ACTIONS(3204), + [anon_sym___asm__] = ACTIONS(3204), + [sym_number_literal] = ACTIONS(3206), + [anon_sym_L_SQUOTE] = ACTIONS(3206), + [anon_sym_u_SQUOTE] = ACTIONS(3206), + [anon_sym_U_SQUOTE] = ACTIONS(3206), + [anon_sym_u8_SQUOTE] = ACTIONS(3206), + [anon_sym_SQUOTE] = ACTIONS(3206), + [anon_sym_L_DQUOTE] = ACTIONS(3206), + [anon_sym_u_DQUOTE] = ACTIONS(3206), + [anon_sym_U_DQUOTE] = ACTIONS(3206), + [anon_sym_u8_DQUOTE] = ACTIONS(3206), + [anon_sym_DQUOTE] = ACTIONS(3206), + [sym_true] = ACTIONS(3204), + [sym_false] = ACTIONS(3204), + [anon_sym_NULL] = ACTIONS(3204), + [anon_sym_nullptr] = ACTIONS(3204), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3204), + [anon_sym_decltype] = ACTIONS(3204), + [anon_sym_virtual] = ACTIONS(3204), + [anon_sym_alignas] = ACTIONS(3204), + [anon_sym_explicit] = ACTIONS(3204), + [anon_sym_typename] = ACTIONS(3204), + [anon_sym_template] = ACTIONS(3204), + [anon_sym_operator] = ACTIONS(3204), + [anon_sym_try] = ACTIONS(3204), + [anon_sym_delete] = ACTIONS(3204), + [anon_sym_throw] = ACTIONS(3204), + [anon_sym_namespace] = ACTIONS(3204), + [anon_sym_using] = ACTIONS(3204), + [anon_sym_static_assert] = ACTIONS(3204), + [anon_sym_concept] = ACTIONS(3204), + [anon_sym_co_return] = ACTIONS(3204), + [anon_sym_co_yield] = ACTIONS(3204), + [anon_sym_R_DQUOTE] = ACTIONS(3206), + [anon_sym_LR_DQUOTE] = ACTIONS(3206), + [anon_sym_uR_DQUOTE] = ACTIONS(3206), + [anon_sym_UR_DQUOTE] = ACTIONS(3206), + [anon_sym_u8R_DQUOTE] = ACTIONS(3206), + [anon_sym_co_await] = ACTIONS(3204), + [anon_sym_new] = ACTIONS(3204), + [anon_sym_requires] = ACTIONS(3204), + [sym_this] = ACTIONS(3204), + }, + [383] = { + [sym_identifier] = ACTIONS(3208), + [aux_sym_preproc_include_token1] = ACTIONS(3208), + [aux_sym_preproc_def_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token2] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3208), + [aux_sym_preproc_else_token1] = ACTIONS(3208), + [aux_sym_preproc_elif_token1] = ACTIONS(3208), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3208), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3208), + [sym_preproc_directive] = ACTIONS(3208), + [anon_sym_LPAREN2] = ACTIONS(3210), + [anon_sym_BANG] = ACTIONS(3210), + [anon_sym_TILDE] = ACTIONS(3210), + [anon_sym_DASH] = ACTIONS(3208), + [anon_sym_PLUS] = ACTIONS(3208), + [anon_sym_STAR] = ACTIONS(3210), + [anon_sym_AMP_AMP] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3208), + [anon_sym_SEMI] = ACTIONS(3210), + [anon_sym___extension__] = ACTIONS(3208), + [anon_sym_typedef] = ACTIONS(3208), + [anon_sym_extern] = ACTIONS(3208), + [anon_sym___attribute__] = ACTIONS(3208), + [anon_sym_COLON_COLON] = ACTIONS(3210), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3210), + [anon_sym___declspec] = ACTIONS(3208), + [anon_sym___based] = ACTIONS(3208), + [anon_sym___cdecl] = ACTIONS(3208), + [anon_sym___clrcall] = ACTIONS(3208), + [anon_sym___stdcall] = ACTIONS(3208), + [anon_sym___fastcall] = ACTIONS(3208), + [anon_sym___thiscall] = ACTIONS(3208), + [anon_sym___vectorcall] = ACTIONS(3208), + [anon_sym_LBRACE] = ACTIONS(3210), + [anon_sym_signed] = ACTIONS(3208), + [anon_sym_unsigned] = ACTIONS(3208), + [anon_sym_long] = ACTIONS(3208), + [anon_sym_short] = ACTIONS(3208), + [anon_sym_LBRACK] = ACTIONS(3208), + [anon_sym_static] = ACTIONS(3208), + [anon_sym_register] = ACTIONS(3208), + [anon_sym_inline] = ACTIONS(3208), + [anon_sym___inline] = ACTIONS(3208), + [anon_sym___inline__] = ACTIONS(3208), + [anon_sym___forceinline] = ACTIONS(3208), + [anon_sym_thread_local] = ACTIONS(3208), + [anon_sym___thread] = ACTIONS(3208), + [anon_sym_const] = ACTIONS(3208), + [anon_sym_constexpr] = ACTIONS(3208), + [anon_sym_volatile] = ACTIONS(3208), + [anon_sym_restrict] = ACTIONS(3208), + [anon_sym___restrict__] = ACTIONS(3208), + [anon_sym__Atomic] = ACTIONS(3208), + [anon_sym__Noreturn] = ACTIONS(3208), + [anon_sym_noreturn] = ACTIONS(3208), + [anon_sym_mutable] = ACTIONS(3208), + [anon_sym_constinit] = ACTIONS(3208), + [anon_sym_consteval] = ACTIONS(3208), + [sym_primitive_type] = ACTIONS(3208), + [anon_sym_enum] = ACTIONS(3208), + [anon_sym_class] = ACTIONS(3208), + [anon_sym_struct] = ACTIONS(3208), + [anon_sym_union] = ACTIONS(3208), + [anon_sym_if] = ACTIONS(3208), + [anon_sym_switch] = ACTIONS(3208), + [anon_sym_case] = ACTIONS(3208), + [anon_sym_default] = ACTIONS(3208), + [anon_sym_while] = ACTIONS(3208), + [anon_sym_do] = ACTIONS(3208), + [anon_sym_for] = ACTIONS(3208), + [anon_sym_return] = ACTIONS(3208), + [anon_sym_break] = ACTIONS(3208), + [anon_sym_continue] = ACTIONS(3208), + [anon_sym_goto] = ACTIONS(3208), + [anon_sym___try] = ACTIONS(3208), + [anon_sym___leave] = ACTIONS(3208), + [anon_sym_not] = ACTIONS(3208), + [anon_sym_compl] = ACTIONS(3208), + [anon_sym_DASH_DASH] = ACTIONS(3210), + [anon_sym_PLUS_PLUS] = ACTIONS(3210), + [anon_sym_sizeof] = ACTIONS(3208), + [anon_sym___alignof__] = ACTIONS(3208), + [anon_sym___alignof] = ACTIONS(3208), + [anon_sym__alignof] = ACTIONS(3208), + [anon_sym_alignof] = ACTIONS(3208), + [anon_sym__Alignof] = ACTIONS(3208), + [anon_sym_offsetof] = ACTIONS(3208), + [anon_sym__Generic] = ACTIONS(3208), + [anon_sym_asm] = ACTIONS(3208), + [anon_sym___asm__] = ACTIONS(3208), + [sym_number_literal] = ACTIONS(3210), + [anon_sym_L_SQUOTE] = ACTIONS(3210), + [anon_sym_u_SQUOTE] = ACTIONS(3210), + [anon_sym_U_SQUOTE] = ACTIONS(3210), + [anon_sym_u8_SQUOTE] = ACTIONS(3210), + [anon_sym_SQUOTE] = ACTIONS(3210), + [anon_sym_L_DQUOTE] = ACTIONS(3210), + [anon_sym_u_DQUOTE] = ACTIONS(3210), + [anon_sym_U_DQUOTE] = ACTIONS(3210), + [anon_sym_u8_DQUOTE] = ACTIONS(3210), + [anon_sym_DQUOTE] = ACTIONS(3210), + [sym_true] = ACTIONS(3208), + [sym_false] = ACTIONS(3208), + [anon_sym_NULL] = ACTIONS(3208), + [anon_sym_nullptr] = ACTIONS(3208), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3208), + [anon_sym_decltype] = ACTIONS(3208), + [anon_sym_virtual] = ACTIONS(3208), + [anon_sym_alignas] = ACTIONS(3208), + [anon_sym_explicit] = ACTIONS(3208), + [anon_sym_typename] = ACTIONS(3208), + [anon_sym_template] = ACTIONS(3208), + [anon_sym_operator] = ACTIONS(3208), + [anon_sym_try] = ACTIONS(3208), + [anon_sym_delete] = ACTIONS(3208), + [anon_sym_throw] = ACTIONS(3208), + [anon_sym_namespace] = ACTIONS(3208), + [anon_sym_using] = ACTIONS(3208), + [anon_sym_static_assert] = ACTIONS(3208), + [anon_sym_concept] = ACTIONS(3208), + [anon_sym_co_return] = ACTIONS(3208), + [anon_sym_co_yield] = ACTIONS(3208), + [anon_sym_R_DQUOTE] = ACTIONS(3210), + [anon_sym_LR_DQUOTE] = ACTIONS(3210), + [anon_sym_uR_DQUOTE] = ACTIONS(3210), + [anon_sym_UR_DQUOTE] = ACTIONS(3210), + [anon_sym_u8R_DQUOTE] = ACTIONS(3210), + [anon_sym_co_await] = ACTIONS(3208), + [anon_sym_new] = ACTIONS(3208), + [anon_sym_requires] = ACTIONS(3208), + [sym_this] = ACTIONS(3208), + }, + [384] = { + [sym_identifier] = ACTIONS(3212), + [aux_sym_preproc_include_token1] = ACTIONS(3212), + [aux_sym_preproc_def_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token2] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3212), + [aux_sym_preproc_else_token1] = ACTIONS(3212), + [aux_sym_preproc_elif_token1] = ACTIONS(3212), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3212), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3212), + [sym_preproc_directive] = ACTIONS(3212), + [anon_sym_LPAREN2] = ACTIONS(3214), + [anon_sym_BANG] = ACTIONS(3214), + [anon_sym_TILDE] = ACTIONS(3214), + [anon_sym_DASH] = ACTIONS(3212), + [anon_sym_PLUS] = ACTIONS(3212), + [anon_sym_STAR] = ACTIONS(3214), + [anon_sym_AMP_AMP] = ACTIONS(3214), + [anon_sym_AMP] = ACTIONS(3212), + [anon_sym_SEMI] = ACTIONS(3214), + [anon_sym___extension__] = ACTIONS(3212), + [anon_sym_typedef] = ACTIONS(3212), + [anon_sym_extern] = ACTIONS(3212), + [anon_sym___attribute__] = ACTIONS(3212), + [anon_sym_COLON_COLON] = ACTIONS(3214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3214), + [anon_sym___declspec] = ACTIONS(3212), + [anon_sym___based] = ACTIONS(3212), + [anon_sym___cdecl] = ACTIONS(3212), + [anon_sym___clrcall] = ACTIONS(3212), + [anon_sym___stdcall] = ACTIONS(3212), + [anon_sym___fastcall] = ACTIONS(3212), + [anon_sym___thiscall] = ACTIONS(3212), + [anon_sym___vectorcall] = ACTIONS(3212), + [anon_sym_LBRACE] = ACTIONS(3214), + [anon_sym_signed] = ACTIONS(3212), + [anon_sym_unsigned] = ACTIONS(3212), + [anon_sym_long] = ACTIONS(3212), + [anon_sym_short] = ACTIONS(3212), + [anon_sym_LBRACK] = ACTIONS(3212), + [anon_sym_static] = ACTIONS(3212), + [anon_sym_register] = ACTIONS(3212), + [anon_sym_inline] = ACTIONS(3212), + [anon_sym___inline] = ACTIONS(3212), + [anon_sym___inline__] = ACTIONS(3212), + [anon_sym___forceinline] = ACTIONS(3212), + [anon_sym_thread_local] = ACTIONS(3212), + [anon_sym___thread] = ACTIONS(3212), + [anon_sym_const] = ACTIONS(3212), + [anon_sym_constexpr] = ACTIONS(3212), + [anon_sym_volatile] = ACTIONS(3212), + [anon_sym_restrict] = ACTIONS(3212), + [anon_sym___restrict__] = ACTIONS(3212), + [anon_sym__Atomic] = ACTIONS(3212), + [anon_sym__Noreturn] = ACTIONS(3212), + [anon_sym_noreturn] = ACTIONS(3212), + [anon_sym_mutable] = ACTIONS(3212), + [anon_sym_constinit] = ACTIONS(3212), + [anon_sym_consteval] = ACTIONS(3212), + [sym_primitive_type] = ACTIONS(3212), + [anon_sym_enum] = ACTIONS(3212), + [anon_sym_class] = ACTIONS(3212), + [anon_sym_struct] = ACTIONS(3212), + [anon_sym_union] = ACTIONS(3212), + [anon_sym_if] = ACTIONS(3212), + [anon_sym_switch] = ACTIONS(3212), + [anon_sym_case] = ACTIONS(3212), + [anon_sym_default] = ACTIONS(3212), + [anon_sym_while] = ACTIONS(3212), + [anon_sym_do] = ACTIONS(3212), + [anon_sym_for] = ACTIONS(3212), + [anon_sym_return] = ACTIONS(3212), + [anon_sym_break] = ACTIONS(3212), + [anon_sym_continue] = ACTIONS(3212), + [anon_sym_goto] = ACTIONS(3212), + [anon_sym___try] = ACTIONS(3212), + [anon_sym___leave] = ACTIONS(3212), + [anon_sym_not] = ACTIONS(3212), + [anon_sym_compl] = ACTIONS(3212), + [anon_sym_DASH_DASH] = ACTIONS(3214), + [anon_sym_PLUS_PLUS] = ACTIONS(3214), + [anon_sym_sizeof] = ACTIONS(3212), + [anon_sym___alignof__] = ACTIONS(3212), + [anon_sym___alignof] = ACTIONS(3212), + [anon_sym__alignof] = ACTIONS(3212), + [anon_sym_alignof] = ACTIONS(3212), + [anon_sym__Alignof] = ACTIONS(3212), + [anon_sym_offsetof] = ACTIONS(3212), + [anon_sym__Generic] = ACTIONS(3212), + [anon_sym_asm] = ACTIONS(3212), + [anon_sym___asm__] = ACTIONS(3212), + [sym_number_literal] = ACTIONS(3214), + [anon_sym_L_SQUOTE] = ACTIONS(3214), + [anon_sym_u_SQUOTE] = ACTIONS(3214), + [anon_sym_U_SQUOTE] = ACTIONS(3214), + [anon_sym_u8_SQUOTE] = ACTIONS(3214), + [anon_sym_SQUOTE] = ACTIONS(3214), + [anon_sym_L_DQUOTE] = ACTIONS(3214), + [anon_sym_u_DQUOTE] = ACTIONS(3214), + [anon_sym_U_DQUOTE] = ACTIONS(3214), + [anon_sym_u8_DQUOTE] = ACTIONS(3214), + [anon_sym_DQUOTE] = ACTIONS(3214), + [sym_true] = ACTIONS(3212), + [sym_false] = ACTIONS(3212), + [anon_sym_NULL] = ACTIONS(3212), + [anon_sym_nullptr] = ACTIONS(3212), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3212), + [anon_sym_decltype] = ACTIONS(3212), + [anon_sym_virtual] = ACTIONS(3212), + [anon_sym_alignas] = ACTIONS(3212), + [anon_sym_explicit] = ACTIONS(3212), + [anon_sym_typename] = ACTIONS(3212), + [anon_sym_template] = ACTIONS(3212), + [anon_sym_operator] = ACTIONS(3212), + [anon_sym_try] = ACTIONS(3212), + [anon_sym_delete] = ACTIONS(3212), + [anon_sym_throw] = ACTIONS(3212), + [anon_sym_namespace] = ACTIONS(3212), + [anon_sym_using] = ACTIONS(3212), + [anon_sym_static_assert] = ACTIONS(3212), + [anon_sym_concept] = ACTIONS(3212), + [anon_sym_co_return] = ACTIONS(3212), + [anon_sym_co_yield] = ACTIONS(3212), + [anon_sym_R_DQUOTE] = ACTIONS(3214), + [anon_sym_LR_DQUOTE] = ACTIONS(3214), + [anon_sym_uR_DQUOTE] = ACTIONS(3214), + [anon_sym_UR_DQUOTE] = ACTIONS(3214), + [anon_sym_u8R_DQUOTE] = ACTIONS(3214), + [anon_sym_co_await] = ACTIONS(3212), + [anon_sym_new] = ACTIONS(3212), + [anon_sym_requires] = ACTIONS(3212), + [sym_this] = ACTIONS(3212), + }, [385] = { - [sym_catch_clause] = STATE(385), - [aux_sym_constructor_try_statement_repeat1] = STATE(385), - [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_extern] = ACTIONS(2821), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2821), - [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(3184), - [anon_sym_R_DQUOTE] = ACTIONS(2823), - [anon_sym_LR_DQUOTE] = ACTIONS(2823), - [anon_sym_uR_DQUOTE] = ACTIONS(2823), - [anon_sym_UR_DQUOTE] = ACTIONS(2823), - [anon_sym_u8R_DQUOTE] = ACTIONS(2823), - [anon_sym_co_await] = ACTIONS(2821), - [anon_sym_new] = ACTIONS(2821), - [anon_sym_requires] = ACTIONS(2821), - [sym_this] = ACTIONS(2821), + [sym_identifier] = ACTIONS(3216), + [aux_sym_preproc_include_token1] = ACTIONS(3216), + [aux_sym_preproc_def_token1] = ACTIONS(3216), + [aux_sym_preproc_if_token1] = ACTIONS(3216), + [aux_sym_preproc_if_token2] = ACTIONS(3216), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3216), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3216), + [aux_sym_preproc_else_token1] = ACTIONS(3216), + [aux_sym_preproc_elif_token1] = ACTIONS(3216), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3216), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3216), + [sym_preproc_directive] = ACTIONS(3216), + [anon_sym_LPAREN2] = ACTIONS(3218), + [anon_sym_BANG] = ACTIONS(3218), + [anon_sym_TILDE] = ACTIONS(3218), + [anon_sym_DASH] = ACTIONS(3216), + [anon_sym_PLUS] = ACTIONS(3216), + [anon_sym_STAR] = ACTIONS(3218), + [anon_sym_AMP_AMP] = ACTIONS(3218), + [anon_sym_AMP] = ACTIONS(3216), + [anon_sym_SEMI] = ACTIONS(3218), + [anon_sym___extension__] = ACTIONS(3216), + [anon_sym_typedef] = ACTIONS(3216), + [anon_sym_extern] = ACTIONS(3216), + [anon_sym___attribute__] = ACTIONS(3216), + [anon_sym_COLON_COLON] = ACTIONS(3218), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3218), + [anon_sym___declspec] = ACTIONS(3216), + [anon_sym___based] = ACTIONS(3216), + [anon_sym___cdecl] = ACTIONS(3216), + [anon_sym___clrcall] = ACTIONS(3216), + [anon_sym___stdcall] = ACTIONS(3216), + [anon_sym___fastcall] = ACTIONS(3216), + [anon_sym___thiscall] = ACTIONS(3216), + [anon_sym___vectorcall] = ACTIONS(3216), + [anon_sym_LBRACE] = ACTIONS(3218), + [anon_sym_signed] = ACTIONS(3216), + [anon_sym_unsigned] = ACTIONS(3216), + [anon_sym_long] = ACTIONS(3216), + [anon_sym_short] = ACTIONS(3216), + [anon_sym_LBRACK] = ACTIONS(3216), + [anon_sym_static] = ACTIONS(3216), + [anon_sym_register] = ACTIONS(3216), + [anon_sym_inline] = ACTIONS(3216), + [anon_sym___inline] = ACTIONS(3216), + [anon_sym___inline__] = ACTIONS(3216), + [anon_sym___forceinline] = ACTIONS(3216), + [anon_sym_thread_local] = ACTIONS(3216), + [anon_sym___thread] = ACTIONS(3216), + [anon_sym_const] = ACTIONS(3216), + [anon_sym_constexpr] = ACTIONS(3216), + [anon_sym_volatile] = ACTIONS(3216), + [anon_sym_restrict] = ACTIONS(3216), + [anon_sym___restrict__] = ACTIONS(3216), + [anon_sym__Atomic] = ACTIONS(3216), + [anon_sym__Noreturn] = ACTIONS(3216), + [anon_sym_noreturn] = ACTIONS(3216), + [anon_sym_mutable] = ACTIONS(3216), + [anon_sym_constinit] = ACTIONS(3216), + [anon_sym_consteval] = ACTIONS(3216), + [sym_primitive_type] = ACTIONS(3216), + [anon_sym_enum] = ACTIONS(3216), + [anon_sym_class] = ACTIONS(3216), + [anon_sym_struct] = ACTIONS(3216), + [anon_sym_union] = ACTIONS(3216), + [anon_sym_if] = ACTIONS(3216), + [anon_sym_switch] = ACTIONS(3216), + [anon_sym_case] = ACTIONS(3216), + [anon_sym_default] = ACTIONS(3216), + [anon_sym_while] = ACTIONS(3216), + [anon_sym_do] = ACTIONS(3216), + [anon_sym_for] = ACTIONS(3216), + [anon_sym_return] = ACTIONS(3216), + [anon_sym_break] = ACTIONS(3216), + [anon_sym_continue] = ACTIONS(3216), + [anon_sym_goto] = ACTIONS(3216), + [anon_sym___try] = ACTIONS(3216), + [anon_sym___leave] = ACTIONS(3216), + [anon_sym_not] = ACTIONS(3216), + [anon_sym_compl] = ACTIONS(3216), + [anon_sym_DASH_DASH] = ACTIONS(3218), + [anon_sym_PLUS_PLUS] = ACTIONS(3218), + [anon_sym_sizeof] = ACTIONS(3216), + [anon_sym___alignof__] = ACTIONS(3216), + [anon_sym___alignof] = ACTIONS(3216), + [anon_sym__alignof] = ACTIONS(3216), + [anon_sym_alignof] = ACTIONS(3216), + [anon_sym__Alignof] = ACTIONS(3216), + [anon_sym_offsetof] = ACTIONS(3216), + [anon_sym__Generic] = ACTIONS(3216), + [anon_sym_asm] = ACTIONS(3216), + [anon_sym___asm__] = ACTIONS(3216), + [sym_number_literal] = ACTIONS(3218), + [anon_sym_L_SQUOTE] = ACTIONS(3218), + [anon_sym_u_SQUOTE] = ACTIONS(3218), + [anon_sym_U_SQUOTE] = ACTIONS(3218), + [anon_sym_u8_SQUOTE] = ACTIONS(3218), + [anon_sym_SQUOTE] = ACTIONS(3218), + [anon_sym_L_DQUOTE] = ACTIONS(3218), + [anon_sym_u_DQUOTE] = ACTIONS(3218), + [anon_sym_U_DQUOTE] = ACTIONS(3218), + [anon_sym_u8_DQUOTE] = ACTIONS(3218), + [anon_sym_DQUOTE] = ACTIONS(3218), + [sym_true] = ACTIONS(3216), + [sym_false] = ACTIONS(3216), + [anon_sym_NULL] = ACTIONS(3216), + [anon_sym_nullptr] = ACTIONS(3216), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3216), + [anon_sym_decltype] = ACTIONS(3216), + [anon_sym_virtual] = ACTIONS(3216), + [anon_sym_alignas] = ACTIONS(3216), + [anon_sym_explicit] = ACTIONS(3216), + [anon_sym_typename] = ACTIONS(3216), + [anon_sym_template] = ACTIONS(3216), + [anon_sym_operator] = ACTIONS(3216), + [anon_sym_try] = ACTIONS(3216), + [anon_sym_delete] = ACTIONS(3216), + [anon_sym_throw] = ACTIONS(3216), + [anon_sym_namespace] = ACTIONS(3216), + [anon_sym_using] = ACTIONS(3216), + [anon_sym_static_assert] = ACTIONS(3216), + [anon_sym_concept] = ACTIONS(3216), + [anon_sym_co_return] = ACTIONS(3216), + [anon_sym_co_yield] = ACTIONS(3216), + [anon_sym_R_DQUOTE] = ACTIONS(3218), + [anon_sym_LR_DQUOTE] = ACTIONS(3218), + [anon_sym_uR_DQUOTE] = ACTIONS(3218), + [anon_sym_UR_DQUOTE] = ACTIONS(3218), + [anon_sym_u8R_DQUOTE] = ACTIONS(3218), + [anon_sym_co_await] = ACTIONS(3216), + [anon_sym_new] = ACTIONS(3216), + [anon_sym_requires] = ACTIONS(3216), + [sym_this] = ACTIONS(3216), }, [386] = { - [sym_preproc_def] = STATE(635), - [sym_preproc_function_def] = STATE(635), - [sym_preproc_call] = STATE(635), - [sym_preproc_elifdef] = STATE(8730), - [sym_preproc_if_in_field_declaration_list] = STATE(635), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(635), - [sym_preproc_else_in_field_declaration_list] = STATE(8730), - [sym_preproc_elif_in_field_declaration_list] = STATE(8730), - [sym_type_definition] = STATE(635), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6186), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6821), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(635), - [sym_field_declaration] = STATE(635), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2052), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(635), - [sym_operator_cast] = STATE(7200), - [sym_inline_method_definition] = STATE(635), - [sym__constructor_specifiers] = STATE(2052), - [sym_operator_cast_definition] = STATE(635), - [sym_operator_cast_declaration] = STATE(635), - [sym_constructor_or_destructor_definition] = STATE(635), - [sym_constructor_or_destructor_declaration] = STATE(635), - [sym_friend_declaration] = STATE(635), - [sym_access_specifier] = STATE(8456), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(635), - [sym_alias_declaration] = STATE(635), - [sym_static_assert_declaration] = STATE(635), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7200), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(635), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2052), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(2995), - [aux_sym_preproc_if_token1] = ACTIONS(2997), - [aux_sym_preproc_if_token2] = ACTIONS(3187), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [aux_sym_preproc_elifdef_token1] = ACTIONS(279), - [aux_sym_preproc_elifdef_token2] = ACTIONS(279), - [sym_preproc_directive] = ACTIONS(3007), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3017), - [anon_sym_typedef] = ACTIONS(3019), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3037), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3039), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3043), - [anon_sym_static_assert] = ACTIONS(3045), + [sym_identifier] = ACTIONS(3220), + [aux_sym_preproc_include_token1] = ACTIONS(3220), + [aux_sym_preproc_def_token1] = ACTIONS(3220), + [aux_sym_preproc_if_token1] = ACTIONS(3220), + [aux_sym_preproc_if_token2] = ACTIONS(3220), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3220), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3220), + [aux_sym_preproc_else_token1] = ACTIONS(3220), + [aux_sym_preproc_elif_token1] = ACTIONS(3220), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3220), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3220), + [sym_preproc_directive] = ACTIONS(3220), + [anon_sym_LPAREN2] = ACTIONS(3222), + [anon_sym_BANG] = ACTIONS(3222), + [anon_sym_TILDE] = ACTIONS(3222), + [anon_sym_DASH] = ACTIONS(3220), + [anon_sym_PLUS] = ACTIONS(3220), + [anon_sym_STAR] = ACTIONS(3222), + [anon_sym_AMP_AMP] = ACTIONS(3222), + [anon_sym_AMP] = ACTIONS(3220), + [anon_sym_SEMI] = ACTIONS(3222), + [anon_sym___extension__] = ACTIONS(3220), + [anon_sym_typedef] = ACTIONS(3220), + [anon_sym_extern] = ACTIONS(3220), + [anon_sym___attribute__] = ACTIONS(3220), + [anon_sym_COLON_COLON] = ACTIONS(3222), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3222), + [anon_sym___declspec] = ACTIONS(3220), + [anon_sym___based] = ACTIONS(3220), + [anon_sym___cdecl] = ACTIONS(3220), + [anon_sym___clrcall] = ACTIONS(3220), + [anon_sym___stdcall] = ACTIONS(3220), + [anon_sym___fastcall] = ACTIONS(3220), + [anon_sym___thiscall] = ACTIONS(3220), + [anon_sym___vectorcall] = ACTIONS(3220), + [anon_sym_LBRACE] = ACTIONS(3222), + [anon_sym_signed] = ACTIONS(3220), + [anon_sym_unsigned] = ACTIONS(3220), + [anon_sym_long] = ACTIONS(3220), + [anon_sym_short] = ACTIONS(3220), + [anon_sym_LBRACK] = ACTIONS(3220), + [anon_sym_static] = ACTIONS(3220), + [anon_sym_register] = ACTIONS(3220), + [anon_sym_inline] = ACTIONS(3220), + [anon_sym___inline] = ACTIONS(3220), + [anon_sym___inline__] = ACTIONS(3220), + [anon_sym___forceinline] = ACTIONS(3220), + [anon_sym_thread_local] = ACTIONS(3220), + [anon_sym___thread] = ACTIONS(3220), + [anon_sym_const] = ACTIONS(3220), + [anon_sym_constexpr] = ACTIONS(3220), + [anon_sym_volatile] = ACTIONS(3220), + [anon_sym_restrict] = ACTIONS(3220), + [anon_sym___restrict__] = ACTIONS(3220), + [anon_sym__Atomic] = ACTIONS(3220), + [anon_sym__Noreturn] = ACTIONS(3220), + [anon_sym_noreturn] = ACTIONS(3220), + [anon_sym_mutable] = ACTIONS(3220), + [anon_sym_constinit] = ACTIONS(3220), + [anon_sym_consteval] = ACTIONS(3220), + [sym_primitive_type] = ACTIONS(3220), + [anon_sym_enum] = ACTIONS(3220), + [anon_sym_class] = ACTIONS(3220), + [anon_sym_struct] = ACTIONS(3220), + [anon_sym_union] = ACTIONS(3220), + [anon_sym_if] = ACTIONS(3220), + [anon_sym_switch] = ACTIONS(3220), + [anon_sym_case] = ACTIONS(3220), + [anon_sym_default] = ACTIONS(3220), + [anon_sym_while] = ACTIONS(3220), + [anon_sym_do] = ACTIONS(3220), + [anon_sym_for] = ACTIONS(3220), + [anon_sym_return] = ACTIONS(3220), + [anon_sym_break] = ACTIONS(3220), + [anon_sym_continue] = ACTIONS(3220), + [anon_sym_goto] = ACTIONS(3220), + [anon_sym___try] = ACTIONS(3220), + [anon_sym___leave] = ACTIONS(3220), + [anon_sym_not] = ACTIONS(3220), + [anon_sym_compl] = ACTIONS(3220), + [anon_sym_DASH_DASH] = ACTIONS(3222), + [anon_sym_PLUS_PLUS] = ACTIONS(3222), + [anon_sym_sizeof] = ACTIONS(3220), + [anon_sym___alignof__] = ACTIONS(3220), + [anon_sym___alignof] = ACTIONS(3220), + [anon_sym__alignof] = ACTIONS(3220), + [anon_sym_alignof] = ACTIONS(3220), + [anon_sym__Alignof] = ACTIONS(3220), + [anon_sym_offsetof] = ACTIONS(3220), + [anon_sym__Generic] = ACTIONS(3220), + [anon_sym_asm] = ACTIONS(3220), + [anon_sym___asm__] = ACTIONS(3220), + [sym_number_literal] = ACTIONS(3222), + [anon_sym_L_SQUOTE] = ACTIONS(3222), + [anon_sym_u_SQUOTE] = ACTIONS(3222), + [anon_sym_U_SQUOTE] = ACTIONS(3222), + [anon_sym_u8_SQUOTE] = ACTIONS(3222), + [anon_sym_SQUOTE] = ACTIONS(3222), + [anon_sym_L_DQUOTE] = ACTIONS(3222), + [anon_sym_u_DQUOTE] = ACTIONS(3222), + [anon_sym_U_DQUOTE] = ACTIONS(3222), + [anon_sym_u8_DQUOTE] = ACTIONS(3222), + [anon_sym_DQUOTE] = ACTIONS(3222), + [sym_true] = ACTIONS(3220), + [sym_false] = ACTIONS(3220), + [anon_sym_NULL] = ACTIONS(3220), + [anon_sym_nullptr] = ACTIONS(3220), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3220), + [anon_sym_decltype] = ACTIONS(3220), + [anon_sym_virtual] = ACTIONS(3220), + [anon_sym_alignas] = ACTIONS(3220), + [anon_sym_explicit] = ACTIONS(3220), + [anon_sym_typename] = ACTIONS(3220), + [anon_sym_template] = ACTIONS(3220), + [anon_sym_operator] = ACTIONS(3220), + [anon_sym_try] = ACTIONS(3220), + [anon_sym_delete] = ACTIONS(3220), + [anon_sym_throw] = ACTIONS(3220), + [anon_sym_namespace] = ACTIONS(3220), + [anon_sym_using] = ACTIONS(3220), + [anon_sym_static_assert] = ACTIONS(3220), + [anon_sym_concept] = ACTIONS(3220), + [anon_sym_co_return] = ACTIONS(3220), + [anon_sym_co_yield] = ACTIONS(3220), + [anon_sym_R_DQUOTE] = ACTIONS(3222), + [anon_sym_LR_DQUOTE] = ACTIONS(3222), + [anon_sym_uR_DQUOTE] = ACTIONS(3222), + [anon_sym_UR_DQUOTE] = ACTIONS(3222), + [anon_sym_u8R_DQUOTE] = ACTIONS(3222), + [anon_sym_co_await] = ACTIONS(3220), + [anon_sym_new] = ACTIONS(3220), + [anon_sym_requires] = ACTIONS(3220), + [sym_this] = ACTIONS(3220), }, [387] = { - [sym_identifier] = ACTIONS(3189), - [aux_sym_preproc_include_token1] = ACTIONS(3189), - [aux_sym_preproc_def_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token2] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3189), - [aux_sym_preproc_else_token1] = ACTIONS(3189), - [aux_sym_preproc_elif_token1] = ACTIONS(3189), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3189), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3189), - [sym_preproc_directive] = ACTIONS(3189), - [anon_sym_LPAREN2] = ACTIONS(3191), - [anon_sym_BANG] = ACTIONS(3191), - [anon_sym_TILDE] = ACTIONS(3191), - [anon_sym_DASH] = ACTIONS(3189), - [anon_sym_PLUS] = ACTIONS(3189), - [anon_sym_STAR] = ACTIONS(3191), - [anon_sym_AMP_AMP] = ACTIONS(3191), - [anon_sym_AMP] = ACTIONS(3189), - [anon_sym_SEMI] = ACTIONS(3191), - [anon_sym___extension__] = ACTIONS(3189), - [anon_sym_typedef] = ACTIONS(3189), - [anon_sym_extern] = ACTIONS(3189), - [anon_sym___attribute__] = ACTIONS(3189), - [anon_sym_COLON_COLON] = ACTIONS(3191), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3191), - [anon_sym___declspec] = ACTIONS(3189), - [anon_sym___based] = ACTIONS(3189), - [anon_sym___cdecl] = ACTIONS(3189), - [anon_sym___clrcall] = ACTIONS(3189), - [anon_sym___stdcall] = ACTIONS(3189), - [anon_sym___fastcall] = ACTIONS(3189), - [anon_sym___thiscall] = ACTIONS(3189), - [anon_sym___vectorcall] = ACTIONS(3189), - [anon_sym_LBRACE] = ACTIONS(3191), - [anon_sym_signed] = ACTIONS(3189), - [anon_sym_unsigned] = ACTIONS(3189), - [anon_sym_long] = ACTIONS(3189), - [anon_sym_short] = ACTIONS(3189), - [anon_sym_LBRACK] = ACTIONS(3189), - [anon_sym_static] = ACTIONS(3189), - [anon_sym_register] = ACTIONS(3189), - [anon_sym_inline] = ACTIONS(3189), - [anon_sym___inline] = ACTIONS(3189), - [anon_sym___inline__] = ACTIONS(3189), - [anon_sym___forceinline] = ACTIONS(3189), - [anon_sym_thread_local] = ACTIONS(3189), - [anon_sym___thread] = ACTIONS(3189), - [anon_sym_const] = ACTIONS(3189), - [anon_sym_constexpr] = ACTIONS(3189), - [anon_sym_volatile] = ACTIONS(3189), - [anon_sym_restrict] = ACTIONS(3189), - [anon_sym___restrict__] = ACTIONS(3189), - [anon_sym__Atomic] = ACTIONS(3189), - [anon_sym__Noreturn] = ACTIONS(3189), - [anon_sym_noreturn] = ACTIONS(3189), - [anon_sym_mutable] = ACTIONS(3189), - [anon_sym_constinit] = ACTIONS(3189), - [anon_sym_consteval] = ACTIONS(3189), - [sym_primitive_type] = ACTIONS(3189), - [anon_sym_enum] = ACTIONS(3189), - [anon_sym_class] = ACTIONS(3189), - [anon_sym_struct] = ACTIONS(3189), - [anon_sym_union] = ACTIONS(3189), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_switch] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(3189), - [anon_sym_default] = ACTIONS(3189), - [anon_sym_while] = ACTIONS(3189), - [anon_sym_do] = ACTIONS(3189), - [anon_sym_for] = ACTIONS(3189), - [anon_sym_return] = ACTIONS(3189), - [anon_sym_break] = ACTIONS(3189), - [anon_sym_continue] = ACTIONS(3189), - [anon_sym_goto] = ACTIONS(3189), - [anon_sym___try] = ACTIONS(3189), - [anon_sym___leave] = ACTIONS(3189), - [anon_sym_not] = ACTIONS(3189), - [anon_sym_compl] = ACTIONS(3189), - [anon_sym_DASH_DASH] = ACTIONS(3191), - [anon_sym_PLUS_PLUS] = ACTIONS(3191), - [anon_sym_sizeof] = ACTIONS(3189), - [anon_sym___alignof__] = ACTIONS(3189), - [anon_sym___alignof] = ACTIONS(3189), - [anon_sym__alignof] = ACTIONS(3189), - [anon_sym_alignof] = ACTIONS(3189), - [anon_sym__Alignof] = ACTIONS(3189), - [anon_sym_offsetof] = ACTIONS(3189), - [anon_sym__Generic] = ACTIONS(3189), - [anon_sym_asm] = ACTIONS(3189), - [anon_sym___asm__] = ACTIONS(3189), - [sym_number_literal] = ACTIONS(3191), - [anon_sym_L_SQUOTE] = ACTIONS(3191), - [anon_sym_u_SQUOTE] = ACTIONS(3191), - [anon_sym_U_SQUOTE] = ACTIONS(3191), - [anon_sym_u8_SQUOTE] = ACTIONS(3191), - [anon_sym_SQUOTE] = ACTIONS(3191), - [anon_sym_L_DQUOTE] = ACTIONS(3191), - [anon_sym_u_DQUOTE] = ACTIONS(3191), - [anon_sym_U_DQUOTE] = ACTIONS(3191), - [anon_sym_u8_DQUOTE] = ACTIONS(3191), - [anon_sym_DQUOTE] = ACTIONS(3191), - [sym_true] = ACTIONS(3189), - [sym_false] = ACTIONS(3189), - [anon_sym_NULL] = ACTIONS(3189), - [anon_sym_nullptr] = ACTIONS(3189), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3189), - [anon_sym_decltype] = ACTIONS(3189), - [anon_sym_virtual] = ACTIONS(3189), - [anon_sym_alignas] = ACTIONS(3189), - [anon_sym_explicit] = ACTIONS(3189), - [anon_sym_typename] = ACTIONS(3189), - [anon_sym_template] = ACTIONS(3189), - [anon_sym_operator] = ACTIONS(3189), - [anon_sym_try] = ACTIONS(3189), - [anon_sym_delete] = ACTIONS(3189), - [anon_sym_throw] = ACTIONS(3189), - [anon_sym_namespace] = ACTIONS(3189), - [anon_sym_using] = ACTIONS(3189), - [anon_sym_static_assert] = ACTIONS(3189), - [anon_sym_concept] = ACTIONS(3189), - [anon_sym_co_return] = ACTIONS(3189), - [anon_sym_co_yield] = ACTIONS(3189), - [anon_sym_R_DQUOTE] = ACTIONS(3191), - [anon_sym_LR_DQUOTE] = ACTIONS(3191), - [anon_sym_uR_DQUOTE] = ACTIONS(3191), - [anon_sym_UR_DQUOTE] = ACTIONS(3191), - [anon_sym_u8R_DQUOTE] = ACTIONS(3191), - [anon_sym_co_await] = ACTIONS(3189), - [anon_sym_new] = ACTIONS(3189), - [anon_sym_requires] = ACTIONS(3189), - [sym_this] = ACTIONS(3189), + [sym_identifier] = ACTIONS(3224), + [aux_sym_preproc_include_token1] = ACTIONS(3224), + [aux_sym_preproc_def_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token2] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3224), + [aux_sym_preproc_else_token1] = ACTIONS(3224), + [aux_sym_preproc_elif_token1] = ACTIONS(3224), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3224), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3224), + [sym_preproc_directive] = ACTIONS(3224), + [anon_sym_LPAREN2] = ACTIONS(3226), + [anon_sym_BANG] = ACTIONS(3226), + [anon_sym_TILDE] = ACTIONS(3226), + [anon_sym_DASH] = ACTIONS(3224), + [anon_sym_PLUS] = ACTIONS(3224), + [anon_sym_STAR] = ACTIONS(3226), + [anon_sym_AMP_AMP] = ACTIONS(3226), + [anon_sym_AMP] = ACTIONS(3224), + [anon_sym_SEMI] = ACTIONS(3226), + [anon_sym___extension__] = ACTIONS(3224), + [anon_sym_typedef] = ACTIONS(3224), + [anon_sym_extern] = ACTIONS(3224), + [anon_sym___attribute__] = ACTIONS(3224), + [anon_sym_COLON_COLON] = ACTIONS(3226), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3226), + [anon_sym___declspec] = ACTIONS(3224), + [anon_sym___based] = ACTIONS(3224), + [anon_sym___cdecl] = ACTIONS(3224), + [anon_sym___clrcall] = ACTIONS(3224), + [anon_sym___stdcall] = ACTIONS(3224), + [anon_sym___fastcall] = ACTIONS(3224), + [anon_sym___thiscall] = ACTIONS(3224), + [anon_sym___vectorcall] = ACTIONS(3224), + [anon_sym_LBRACE] = ACTIONS(3226), + [anon_sym_signed] = ACTIONS(3224), + [anon_sym_unsigned] = ACTIONS(3224), + [anon_sym_long] = ACTIONS(3224), + [anon_sym_short] = ACTIONS(3224), + [anon_sym_LBRACK] = ACTIONS(3224), + [anon_sym_static] = ACTIONS(3224), + [anon_sym_register] = ACTIONS(3224), + [anon_sym_inline] = ACTIONS(3224), + [anon_sym___inline] = ACTIONS(3224), + [anon_sym___inline__] = ACTIONS(3224), + [anon_sym___forceinline] = ACTIONS(3224), + [anon_sym_thread_local] = ACTIONS(3224), + [anon_sym___thread] = ACTIONS(3224), + [anon_sym_const] = ACTIONS(3224), + [anon_sym_constexpr] = ACTIONS(3224), + [anon_sym_volatile] = ACTIONS(3224), + [anon_sym_restrict] = ACTIONS(3224), + [anon_sym___restrict__] = ACTIONS(3224), + [anon_sym__Atomic] = ACTIONS(3224), + [anon_sym__Noreturn] = ACTIONS(3224), + [anon_sym_noreturn] = ACTIONS(3224), + [anon_sym_mutable] = ACTIONS(3224), + [anon_sym_constinit] = ACTIONS(3224), + [anon_sym_consteval] = ACTIONS(3224), + [sym_primitive_type] = ACTIONS(3224), + [anon_sym_enum] = ACTIONS(3224), + [anon_sym_class] = ACTIONS(3224), + [anon_sym_struct] = ACTIONS(3224), + [anon_sym_union] = ACTIONS(3224), + [anon_sym_if] = ACTIONS(3224), + [anon_sym_switch] = ACTIONS(3224), + [anon_sym_case] = ACTIONS(3224), + [anon_sym_default] = ACTIONS(3224), + [anon_sym_while] = ACTIONS(3224), + [anon_sym_do] = ACTIONS(3224), + [anon_sym_for] = ACTIONS(3224), + [anon_sym_return] = ACTIONS(3224), + [anon_sym_break] = ACTIONS(3224), + [anon_sym_continue] = ACTIONS(3224), + [anon_sym_goto] = ACTIONS(3224), + [anon_sym___try] = ACTIONS(3224), + [anon_sym___leave] = ACTIONS(3224), + [anon_sym_not] = ACTIONS(3224), + [anon_sym_compl] = ACTIONS(3224), + [anon_sym_DASH_DASH] = ACTIONS(3226), + [anon_sym_PLUS_PLUS] = ACTIONS(3226), + [anon_sym_sizeof] = ACTIONS(3224), + [anon_sym___alignof__] = ACTIONS(3224), + [anon_sym___alignof] = ACTIONS(3224), + [anon_sym__alignof] = ACTIONS(3224), + [anon_sym_alignof] = ACTIONS(3224), + [anon_sym__Alignof] = ACTIONS(3224), + [anon_sym_offsetof] = ACTIONS(3224), + [anon_sym__Generic] = ACTIONS(3224), + [anon_sym_asm] = ACTIONS(3224), + [anon_sym___asm__] = ACTIONS(3224), + [sym_number_literal] = ACTIONS(3226), + [anon_sym_L_SQUOTE] = ACTIONS(3226), + [anon_sym_u_SQUOTE] = ACTIONS(3226), + [anon_sym_U_SQUOTE] = ACTIONS(3226), + [anon_sym_u8_SQUOTE] = ACTIONS(3226), + [anon_sym_SQUOTE] = ACTIONS(3226), + [anon_sym_L_DQUOTE] = ACTIONS(3226), + [anon_sym_u_DQUOTE] = ACTIONS(3226), + [anon_sym_U_DQUOTE] = ACTIONS(3226), + [anon_sym_u8_DQUOTE] = ACTIONS(3226), + [anon_sym_DQUOTE] = ACTIONS(3226), + [sym_true] = ACTIONS(3224), + [sym_false] = ACTIONS(3224), + [anon_sym_NULL] = ACTIONS(3224), + [anon_sym_nullptr] = ACTIONS(3224), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3224), + [anon_sym_decltype] = ACTIONS(3224), + [anon_sym_virtual] = ACTIONS(3224), + [anon_sym_alignas] = ACTIONS(3224), + [anon_sym_explicit] = ACTIONS(3224), + [anon_sym_typename] = ACTIONS(3224), + [anon_sym_template] = ACTIONS(3224), + [anon_sym_operator] = ACTIONS(3224), + [anon_sym_try] = ACTIONS(3224), + [anon_sym_delete] = ACTIONS(3224), + [anon_sym_throw] = ACTIONS(3224), + [anon_sym_namespace] = ACTIONS(3224), + [anon_sym_using] = ACTIONS(3224), + [anon_sym_static_assert] = ACTIONS(3224), + [anon_sym_concept] = ACTIONS(3224), + [anon_sym_co_return] = ACTIONS(3224), + [anon_sym_co_yield] = ACTIONS(3224), + [anon_sym_R_DQUOTE] = ACTIONS(3226), + [anon_sym_LR_DQUOTE] = ACTIONS(3226), + [anon_sym_uR_DQUOTE] = ACTIONS(3226), + [anon_sym_UR_DQUOTE] = ACTIONS(3226), + [anon_sym_u8R_DQUOTE] = ACTIONS(3226), + [anon_sym_co_await] = ACTIONS(3224), + [anon_sym_new] = ACTIONS(3224), + [anon_sym_requires] = ACTIONS(3224), + [sym_this] = ACTIONS(3224), }, [388] = { - [sym_identifier] = ACTIONS(3193), - [aux_sym_preproc_include_token1] = ACTIONS(3193), - [aux_sym_preproc_def_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token2] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3193), - [aux_sym_preproc_else_token1] = ACTIONS(3193), - [aux_sym_preproc_elif_token1] = ACTIONS(3193), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3193), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3193), - [sym_preproc_directive] = ACTIONS(3193), - [anon_sym_LPAREN2] = ACTIONS(3195), - [anon_sym_BANG] = ACTIONS(3195), - [anon_sym_TILDE] = ACTIONS(3195), - [anon_sym_DASH] = ACTIONS(3193), - [anon_sym_PLUS] = ACTIONS(3193), - [anon_sym_STAR] = ACTIONS(3195), - [anon_sym_AMP_AMP] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3193), - [anon_sym_SEMI] = ACTIONS(3195), - [anon_sym___extension__] = ACTIONS(3193), - [anon_sym_typedef] = ACTIONS(3193), - [anon_sym_extern] = ACTIONS(3193), - [anon_sym___attribute__] = ACTIONS(3193), - [anon_sym_COLON_COLON] = ACTIONS(3195), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3195), - [anon_sym___declspec] = ACTIONS(3193), - [anon_sym___based] = ACTIONS(3193), - [anon_sym___cdecl] = ACTIONS(3193), - [anon_sym___clrcall] = ACTIONS(3193), - [anon_sym___stdcall] = ACTIONS(3193), - [anon_sym___fastcall] = ACTIONS(3193), - [anon_sym___thiscall] = ACTIONS(3193), - [anon_sym___vectorcall] = ACTIONS(3193), - [anon_sym_LBRACE] = ACTIONS(3195), - [anon_sym_signed] = ACTIONS(3193), - [anon_sym_unsigned] = ACTIONS(3193), - [anon_sym_long] = ACTIONS(3193), - [anon_sym_short] = ACTIONS(3193), - [anon_sym_LBRACK] = ACTIONS(3193), - [anon_sym_static] = ACTIONS(3193), - [anon_sym_register] = ACTIONS(3193), - [anon_sym_inline] = ACTIONS(3193), - [anon_sym___inline] = ACTIONS(3193), - [anon_sym___inline__] = ACTIONS(3193), - [anon_sym___forceinline] = ACTIONS(3193), - [anon_sym_thread_local] = ACTIONS(3193), - [anon_sym___thread] = ACTIONS(3193), - [anon_sym_const] = ACTIONS(3193), - [anon_sym_constexpr] = ACTIONS(3193), - [anon_sym_volatile] = ACTIONS(3193), - [anon_sym_restrict] = ACTIONS(3193), - [anon_sym___restrict__] = ACTIONS(3193), - [anon_sym__Atomic] = ACTIONS(3193), - [anon_sym__Noreturn] = ACTIONS(3193), - [anon_sym_noreturn] = ACTIONS(3193), - [anon_sym_mutable] = ACTIONS(3193), - [anon_sym_constinit] = ACTIONS(3193), - [anon_sym_consteval] = ACTIONS(3193), - [sym_primitive_type] = ACTIONS(3193), - [anon_sym_enum] = ACTIONS(3193), - [anon_sym_class] = ACTIONS(3193), - [anon_sym_struct] = ACTIONS(3193), - [anon_sym_union] = ACTIONS(3193), - [anon_sym_if] = ACTIONS(3193), - [anon_sym_switch] = ACTIONS(3193), - [anon_sym_case] = ACTIONS(3193), - [anon_sym_default] = ACTIONS(3193), - [anon_sym_while] = ACTIONS(3193), - [anon_sym_do] = ACTIONS(3193), - [anon_sym_for] = ACTIONS(3193), - [anon_sym_return] = ACTIONS(3193), - [anon_sym_break] = ACTIONS(3193), - [anon_sym_continue] = ACTIONS(3193), - [anon_sym_goto] = ACTIONS(3193), - [anon_sym___try] = ACTIONS(3193), - [anon_sym___leave] = ACTIONS(3193), - [anon_sym_not] = ACTIONS(3193), - [anon_sym_compl] = ACTIONS(3193), - [anon_sym_DASH_DASH] = ACTIONS(3195), - [anon_sym_PLUS_PLUS] = ACTIONS(3195), - [anon_sym_sizeof] = ACTIONS(3193), - [anon_sym___alignof__] = ACTIONS(3193), - [anon_sym___alignof] = ACTIONS(3193), - [anon_sym__alignof] = ACTIONS(3193), - [anon_sym_alignof] = ACTIONS(3193), - [anon_sym__Alignof] = ACTIONS(3193), - [anon_sym_offsetof] = ACTIONS(3193), - [anon_sym__Generic] = ACTIONS(3193), - [anon_sym_asm] = ACTIONS(3193), - [anon_sym___asm__] = ACTIONS(3193), - [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(3193), - [sym_false] = ACTIONS(3193), - [anon_sym_NULL] = ACTIONS(3193), - [anon_sym_nullptr] = ACTIONS(3193), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3193), - [anon_sym_decltype] = ACTIONS(3193), - [anon_sym_virtual] = ACTIONS(3193), - [anon_sym_alignas] = ACTIONS(3193), - [anon_sym_explicit] = ACTIONS(3193), - [anon_sym_typename] = ACTIONS(3193), - [anon_sym_template] = ACTIONS(3193), - [anon_sym_operator] = ACTIONS(3193), - [anon_sym_try] = ACTIONS(3193), - [anon_sym_delete] = ACTIONS(3193), - [anon_sym_throw] = ACTIONS(3193), - [anon_sym_namespace] = ACTIONS(3193), - [anon_sym_using] = ACTIONS(3193), - [anon_sym_static_assert] = ACTIONS(3193), - [anon_sym_concept] = ACTIONS(3193), - [anon_sym_co_return] = ACTIONS(3193), - [anon_sym_co_yield] = ACTIONS(3193), - [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(3193), - [anon_sym_new] = ACTIONS(3193), - [anon_sym_requires] = ACTIONS(3193), - [sym_this] = ACTIONS(3193), + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_include_token1] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token2] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [aux_sym_preproc_else_token1] = ACTIONS(3228), + [aux_sym_preproc_elif_token1] = ACTIONS(3228), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_BANG] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym___cdecl] = ACTIONS(3228), + [anon_sym___clrcall] = ACTIONS(3228), + [anon_sym___stdcall] = ACTIONS(3228), + [anon_sym___fastcall] = ACTIONS(3228), + [anon_sym___thiscall] = ACTIONS(3228), + [anon_sym___vectorcall] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [anon_sym_if] = ACTIONS(3228), + [anon_sym_switch] = ACTIONS(3228), + [anon_sym_case] = ACTIONS(3228), + [anon_sym_default] = ACTIONS(3228), + [anon_sym_while] = ACTIONS(3228), + [anon_sym_do] = ACTIONS(3228), + [anon_sym_for] = ACTIONS(3228), + [anon_sym_return] = ACTIONS(3228), + [anon_sym_break] = ACTIONS(3228), + [anon_sym_continue] = ACTIONS(3228), + [anon_sym_goto] = ACTIONS(3228), + [anon_sym___try] = ACTIONS(3228), + [anon_sym___leave] = ACTIONS(3228), + [anon_sym_not] = ACTIONS(3228), + [anon_sym_compl] = ACTIONS(3228), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_sizeof] = ACTIONS(3228), + [anon_sym___alignof__] = ACTIONS(3228), + [anon_sym___alignof] = ACTIONS(3228), + [anon_sym__alignof] = ACTIONS(3228), + [anon_sym_alignof] = ACTIONS(3228), + [anon_sym__Alignof] = ACTIONS(3228), + [anon_sym_offsetof] = ACTIONS(3228), + [anon_sym__Generic] = ACTIONS(3228), + [anon_sym_asm] = ACTIONS(3228), + [anon_sym___asm__] = ACTIONS(3228), + [sym_number_literal] = ACTIONS(3230), + [anon_sym_L_SQUOTE] = ACTIONS(3230), + [anon_sym_u_SQUOTE] = ACTIONS(3230), + [anon_sym_U_SQUOTE] = ACTIONS(3230), + [anon_sym_u8_SQUOTE] = ACTIONS(3230), + [anon_sym_SQUOTE] = ACTIONS(3230), + [anon_sym_L_DQUOTE] = ACTIONS(3230), + [anon_sym_u_DQUOTE] = ACTIONS(3230), + [anon_sym_U_DQUOTE] = ACTIONS(3230), + [anon_sym_u8_DQUOTE] = ACTIONS(3230), + [anon_sym_DQUOTE] = ACTIONS(3230), + [sym_true] = ACTIONS(3228), + [sym_false] = ACTIONS(3228), + [anon_sym_NULL] = ACTIONS(3228), + [anon_sym_nullptr] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_try] = ACTIONS(3228), + [anon_sym_delete] = ACTIONS(3228), + [anon_sym_throw] = ACTIONS(3228), + [anon_sym_namespace] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + [anon_sym_concept] = ACTIONS(3228), + [anon_sym_co_return] = ACTIONS(3228), + [anon_sym_co_yield] = ACTIONS(3228), + [anon_sym_R_DQUOTE] = ACTIONS(3230), + [anon_sym_LR_DQUOTE] = ACTIONS(3230), + [anon_sym_uR_DQUOTE] = ACTIONS(3230), + [anon_sym_UR_DQUOTE] = ACTIONS(3230), + [anon_sym_u8R_DQUOTE] = ACTIONS(3230), + [anon_sym_co_await] = ACTIONS(3228), + [anon_sym_new] = ACTIONS(3228), + [anon_sym_requires] = ACTIONS(3228), + [sym_this] = ACTIONS(3228), }, [389] = { - [sym_identifier] = ACTIONS(3197), - [aux_sym_preproc_include_token1] = ACTIONS(3197), - [aux_sym_preproc_def_token1] = ACTIONS(3197), - [aux_sym_preproc_if_token1] = ACTIONS(3197), - [aux_sym_preproc_if_token2] = ACTIONS(3197), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3197), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3197), - [aux_sym_preproc_else_token1] = ACTIONS(3197), - [aux_sym_preproc_elif_token1] = ACTIONS(3197), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3197), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3197), - [sym_preproc_directive] = ACTIONS(3197), - [anon_sym_LPAREN2] = ACTIONS(3199), - [anon_sym_BANG] = ACTIONS(3199), - [anon_sym_TILDE] = ACTIONS(3199), - [anon_sym_DASH] = ACTIONS(3197), - [anon_sym_PLUS] = ACTIONS(3197), - [anon_sym_STAR] = ACTIONS(3199), - [anon_sym_AMP_AMP] = ACTIONS(3199), - [anon_sym_AMP] = ACTIONS(3197), - [anon_sym_SEMI] = ACTIONS(3199), - [anon_sym___extension__] = ACTIONS(3197), - [anon_sym_typedef] = ACTIONS(3197), - [anon_sym_extern] = ACTIONS(3197), - [anon_sym___attribute__] = ACTIONS(3197), - [anon_sym_COLON_COLON] = ACTIONS(3199), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3199), - [anon_sym___declspec] = ACTIONS(3197), - [anon_sym___based] = ACTIONS(3197), - [anon_sym___cdecl] = ACTIONS(3197), - [anon_sym___clrcall] = ACTIONS(3197), - [anon_sym___stdcall] = ACTIONS(3197), - [anon_sym___fastcall] = ACTIONS(3197), - [anon_sym___thiscall] = ACTIONS(3197), - [anon_sym___vectorcall] = ACTIONS(3197), - [anon_sym_LBRACE] = ACTIONS(3199), - [anon_sym_signed] = ACTIONS(3197), - [anon_sym_unsigned] = ACTIONS(3197), - [anon_sym_long] = ACTIONS(3197), - [anon_sym_short] = ACTIONS(3197), - [anon_sym_LBRACK] = ACTIONS(3197), - [anon_sym_static] = ACTIONS(3197), - [anon_sym_register] = ACTIONS(3197), - [anon_sym_inline] = ACTIONS(3197), - [anon_sym___inline] = ACTIONS(3197), - [anon_sym___inline__] = ACTIONS(3197), - [anon_sym___forceinline] = ACTIONS(3197), - [anon_sym_thread_local] = ACTIONS(3197), - [anon_sym___thread] = ACTIONS(3197), - [anon_sym_const] = ACTIONS(3197), - [anon_sym_constexpr] = ACTIONS(3197), - [anon_sym_volatile] = ACTIONS(3197), - [anon_sym_restrict] = ACTIONS(3197), - [anon_sym___restrict__] = ACTIONS(3197), - [anon_sym__Atomic] = ACTIONS(3197), - [anon_sym__Noreturn] = ACTIONS(3197), - [anon_sym_noreturn] = ACTIONS(3197), - [anon_sym_mutable] = ACTIONS(3197), - [anon_sym_constinit] = ACTIONS(3197), - [anon_sym_consteval] = ACTIONS(3197), - [sym_primitive_type] = ACTIONS(3197), - [anon_sym_enum] = ACTIONS(3197), - [anon_sym_class] = ACTIONS(3197), - [anon_sym_struct] = ACTIONS(3197), - [anon_sym_union] = ACTIONS(3197), - [anon_sym_if] = ACTIONS(3197), - [anon_sym_switch] = ACTIONS(3197), - [anon_sym_case] = ACTIONS(3197), - [anon_sym_default] = ACTIONS(3197), - [anon_sym_while] = ACTIONS(3197), - [anon_sym_do] = ACTIONS(3197), - [anon_sym_for] = ACTIONS(3197), - [anon_sym_return] = ACTIONS(3197), - [anon_sym_break] = ACTIONS(3197), - [anon_sym_continue] = ACTIONS(3197), - [anon_sym_goto] = ACTIONS(3197), - [anon_sym___try] = ACTIONS(3197), - [anon_sym___leave] = ACTIONS(3197), - [anon_sym_not] = ACTIONS(3197), - [anon_sym_compl] = ACTIONS(3197), - [anon_sym_DASH_DASH] = ACTIONS(3199), - [anon_sym_PLUS_PLUS] = ACTIONS(3199), - [anon_sym_sizeof] = ACTIONS(3197), - [anon_sym___alignof__] = ACTIONS(3197), - [anon_sym___alignof] = ACTIONS(3197), - [anon_sym__alignof] = ACTIONS(3197), - [anon_sym_alignof] = ACTIONS(3197), - [anon_sym__Alignof] = ACTIONS(3197), - [anon_sym_offsetof] = ACTIONS(3197), - [anon_sym__Generic] = ACTIONS(3197), - [anon_sym_asm] = ACTIONS(3197), - [anon_sym___asm__] = ACTIONS(3197), - [sym_number_literal] = ACTIONS(3199), - [anon_sym_L_SQUOTE] = ACTIONS(3199), - [anon_sym_u_SQUOTE] = ACTIONS(3199), - [anon_sym_U_SQUOTE] = ACTIONS(3199), - [anon_sym_u8_SQUOTE] = ACTIONS(3199), - [anon_sym_SQUOTE] = ACTIONS(3199), - [anon_sym_L_DQUOTE] = ACTIONS(3199), - [anon_sym_u_DQUOTE] = ACTIONS(3199), - [anon_sym_U_DQUOTE] = ACTIONS(3199), - [anon_sym_u8_DQUOTE] = ACTIONS(3199), - [anon_sym_DQUOTE] = ACTIONS(3199), - [sym_true] = ACTIONS(3197), - [sym_false] = ACTIONS(3197), - [anon_sym_NULL] = ACTIONS(3197), - [anon_sym_nullptr] = ACTIONS(3197), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3197), - [anon_sym_decltype] = ACTIONS(3197), - [anon_sym_virtual] = ACTIONS(3197), - [anon_sym_alignas] = ACTIONS(3197), - [anon_sym_explicit] = ACTIONS(3197), - [anon_sym_typename] = ACTIONS(3197), - [anon_sym_template] = ACTIONS(3197), - [anon_sym_operator] = ACTIONS(3197), - [anon_sym_try] = ACTIONS(3197), - [anon_sym_delete] = ACTIONS(3197), - [anon_sym_throw] = ACTIONS(3197), - [anon_sym_namespace] = ACTIONS(3197), - [anon_sym_using] = ACTIONS(3197), - [anon_sym_static_assert] = ACTIONS(3197), - [anon_sym_concept] = ACTIONS(3197), - [anon_sym_co_return] = ACTIONS(3197), - [anon_sym_co_yield] = ACTIONS(3197), - [anon_sym_R_DQUOTE] = ACTIONS(3199), - [anon_sym_LR_DQUOTE] = ACTIONS(3199), - [anon_sym_uR_DQUOTE] = ACTIONS(3199), - [anon_sym_UR_DQUOTE] = ACTIONS(3199), - [anon_sym_u8R_DQUOTE] = ACTIONS(3199), - [anon_sym_co_await] = ACTIONS(3197), - [anon_sym_new] = ACTIONS(3197), - [anon_sym_requires] = ACTIONS(3197), - [sym_this] = ACTIONS(3197), + [sym_identifier] = ACTIONS(3232), + [aux_sym_preproc_include_token1] = ACTIONS(3232), + [aux_sym_preproc_def_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token2] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3232), + [aux_sym_preproc_else_token1] = ACTIONS(3232), + [aux_sym_preproc_elif_token1] = ACTIONS(3232), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3232), + [sym_preproc_directive] = ACTIONS(3232), + [anon_sym_LPAREN2] = ACTIONS(3234), + [anon_sym_BANG] = ACTIONS(3234), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_SEMI] = ACTIONS(3234), + [anon_sym___extension__] = ACTIONS(3232), + [anon_sym_typedef] = ACTIONS(3232), + [anon_sym_extern] = ACTIONS(3232), + [anon_sym___attribute__] = ACTIONS(3232), + [anon_sym_COLON_COLON] = ACTIONS(3234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3234), + [anon_sym___declspec] = ACTIONS(3232), + [anon_sym___based] = ACTIONS(3232), + [anon_sym___cdecl] = ACTIONS(3232), + [anon_sym___clrcall] = ACTIONS(3232), + [anon_sym___stdcall] = ACTIONS(3232), + [anon_sym___fastcall] = ACTIONS(3232), + [anon_sym___thiscall] = ACTIONS(3232), + [anon_sym___vectorcall] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_signed] = ACTIONS(3232), + [anon_sym_unsigned] = ACTIONS(3232), + [anon_sym_long] = ACTIONS(3232), + [anon_sym_short] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_static] = ACTIONS(3232), + [anon_sym_register] = ACTIONS(3232), + [anon_sym_inline] = ACTIONS(3232), + [anon_sym___inline] = ACTIONS(3232), + [anon_sym___inline__] = ACTIONS(3232), + [anon_sym___forceinline] = ACTIONS(3232), + [anon_sym_thread_local] = ACTIONS(3232), + [anon_sym___thread] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_constexpr] = ACTIONS(3232), + [anon_sym_volatile] = ACTIONS(3232), + [anon_sym_restrict] = ACTIONS(3232), + [anon_sym___restrict__] = ACTIONS(3232), + [anon_sym__Atomic] = ACTIONS(3232), + [anon_sym__Noreturn] = ACTIONS(3232), + [anon_sym_noreturn] = ACTIONS(3232), + [anon_sym_mutable] = ACTIONS(3232), + [anon_sym_constinit] = ACTIONS(3232), + [anon_sym_consteval] = ACTIONS(3232), + [sym_primitive_type] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_class] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_switch] = ACTIONS(3232), + [anon_sym_case] = ACTIONS(3232), + [anon_sym_default] = ACTIONS(3232), + [anon_sym_while] = ACTIONS(3232), + [anon_sym_do] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym___try] = ACTIONS(3232), + [anon_sym___leave] = ACTIONS(3232), + [anon_sym_not] = ACTIONS(3232), + [anon_sym_compl] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_sizeof] = ACTIONS(3232), + [anon_sym___alignof__] = ACTIONS(3232), + [anon_sym___alignof] = ACTIONS(3232), + [anon_sym__alignof] = ACTIONS(3232), + [anon_sym_alignof] = ACTIONS(3232), + [anon_sym__Alignof] = ACTIONS(3232), + [anon_sym_offsetof] = ACTIONS(3232), + [anon_sym__Generic] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + [anon_sym___asm__] = ACTIONS(3232), + [sym_number_literal] = ACTIONS(3234), + [anon_sym_L_SQUOTE] = ACTIONS(3234), + [anon_sym_u_SQUOTE] = ACTIONS(3234), + [anon_sym_U_SQUOTE] = ACTIONS(3234), + [anon_sym_u8_SQUOTE] = ACTIONS(3234), + [anon_sym_SQUOTE] = ACTIONS(3234), + [anon_sym_L_DQUOTE] = ACTIONS(3234), + [anon_sym_u_DQUOTE] = ACTIONS(3234), + [anon_sym_U_DQUOTE] = ACTIONS(3234), + [anon_sym_u8_DQUOTE] = ACTIONS(3234), + [anon_sym_DQUOTE] = ACTIONS(3234), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [anon_sym_NULL] = ACTIONS(3232), + [anon_sym_nullptr] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3232), + [anon_sym_decltype] = ACTIONS(3232), + [anon_sym_virtual] = ACTIONS(3232), + [anon_sym_alignas] = ACTIONS(3232), + [anon_sym_explicit] = ACTIONS(3232), + [anon_sym_typename] = ACTIONS(3232), + [anon_sym_template] = ACTIONS(3232), + [anon_sym_operator] = ACTIONS(3232), + [anon_sym_try] = ACTIONS(3232), + [anon_sym_delete] = ACTIONS(3232), + [anon_sym_throw] = ACTIONS(3232), + [anon_sym_namespace] = ACTIONS(3232), + [anon_sym_using] = ACTIONS(3232), + [anon_sym_static_assert] = ACTIONS(3232), + [anon_sym_concept] = ACTIONS(3232), + [anon_sym_co_return] = ACTIONS(3232), + [anon_sym_co_yield] = ACTIONS(3232), + [anon_sym_R_DQUOTE] = ACTIONS(3234), + [anon_sym_LR_DQUOTE] = ACTIONS(3234), + [anon_sym_uR_DQUOTE] = ACTIONS(3234), + [anon_sym_UR_DQUOTE] = ACTIONS(3234), + [anon_sym_u8R_DQUOTE] = ACTIONS(3234), + [anon_sym_co_await] = ACTIONS(3232), + [anon_sym_new] = ACTIONS(3232), + [anon_sym_requires] = ACTIONS(3232), + [sym_this] = ACTIONS(3232), }, [390] = { - [sym_identifier] = ACTIONS(3201), - [aux_sym_preproc_include_token1] = ACTIONS(3201), - [aux_sym_preproc_def_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token2] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3201), - [aux_sym_preproc_else_token1] = ACTIONS(3201), - [aux_sym_preproc_elif_token1] = ACTIONS(3201), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3201), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3201), - [sym_preproc_directive] = ACTIONS(3201), - [anon_sym_LPAREN2] = ACTIONS(3203), - [anon_sym_BANG] = ACTIONS(3203), - [anon_sym_TILDE] = ACTIONS(3203), - [anon_sym_DASH] = ACTIONS(3201), - [anon_sym_PLUS] = ACTIONS(3201), - [anon_sym_STAR] = ACTIONS(3203), - [anon_sym_AMP_AMP] = ACTIONS(3203), - [anon_sym_AMP] = ACTIONS(3201), - [anon_sym_SEMI] = ACTIONS(3203), - [anon_sym___extension__] = ACTIONS(3201), - [anon_sym_typedef] = ACTIONS(3201), - [anon_sym_extern] = ACTIONS(3201), - [anon_sym___attribute__] = ACTIONS(3201), - [anon_sym_COLON_COLON] = ACTIONS(3203), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3203), - [anon_sym___declspec] = ACTIONS(3201), - [anon_sym___based] = ACTIONS(3201), - [anon_sym___cdecl] = ACTIONS(3201), - [anon_sym___clrcall] = ACTIONS(3201), - [anon_sym___stdcall] = ACTIONS(3201), - [anon_sym___fastcall] = ACTIONS(3201), - [anon_sym___thiscall] = ACTIONS(3201), - [anon_sym___vectorcall] = ACTIONS(3201), - [anon_sym_LBRACE] = ACTIONS(3203), - [anon_sym_signed] = ACTIONS(3201), - [anon_sym_unsigned] = ACTIONS(3201), - [anon_sym_long] = ACTIONS(3201), - [anon_sym_short] = ACTIONS(3201), - [anon_sym_LBRACK] = ACTIONS(3201), - [anon_sym_static] = ACTIONS(3201), - [anon_sym_register] = ACTIONS(3201), - [anon_sym_inline] = ACTIONS(3201), - [anon_sym___inline] = ACTIONS(3201), - [anon_sym___inline__] = ACTIONS(3201), - [anon_sym___forceinline] = ACTIONS(3201), - [anon_sym_thread_local] = ACTIONS(3201), - [anon_sym___thread] = ACTIONS(3201), - [anon_sym_const] = ACTIONS(3201), - [anon_sym_constexpr] = ACTIONS(3201), - [anon_sym_volatile] = ACTIONS(3201), - [anon_sym_restrict] = ACTIONS(3201), - [anon_sym___restrict__] = ACTIONS(3201), - [anon_sym__Atomic] = ACTIONS(3201), - [anon_sym__Noreturn] = ACTIONS(3201), - [anon_sym_noreturn] = ACTIONS(3201), - [anon_sym_mutable] = ACTIONS(3201), - [anon_sym_constinit] = ACTIONS(3201), - [anon_sym_consteval] = ACTIONS(3201), - [sym_primitive_type] = ACTIONS(3201), - [anon_sym_enum] = ACTIONS(3201), - [anon_sym_class] = ACTIONS(3201), - [anon_sym_struct] = ACTIONS(3201), - [anon_sym_union] = ACTIONS(3201), - [anon_sym_if] = ACTIONS(3201), - [anon_sym_switch] = ACTIONS(3201), - [anon_sym_case] = ACTIONS(3201), - [anon_sym_default] = ACTIONS(3201), - [anon_sym_while] = ACTIONS(3201), - [anon_sym_do] = ACTIONS(3201), - [anon_sym_for] = ACTIONS(3201), - [anon_sym_return] = ACTIONS(3201), - [anon_sym_break] = ACTIONS(3201), - [anon_sym_continue] = ACTIONS(3201), - [anon_sym_goto] = ACTIONS(3201), - [anon_sym___try] = ACTIONS(3201), - [anon_sym___leave] = ACTIONS(3201), - [anon_sym_not] = ACTIONS(3201), - [anon_sym_compl] = ACTIONS(3201), - [anon_sym_DASH_DASH] = ACTIONS(3203), - [anon_sym_PLUS_PLUS] = ACTIONS(3203), - [anon_sym_sizeof] = ACTIONS(3201), - [anon_sym___alignof__] = ACTIONS(3201), - [anon_sym___alignof] = ACTIONS(3201), - [anon_sym__alignof] = ACTIONS(3201), - [anon_sym_alignof] = ACTIONS(3201), - [anon_sym__Alignof] = ACTIONS(3201), - [anon_sym_offsetof] = ACTIONS(3201), - [anon_sym__Generic] = ACTIONS(3201), - [anon_sym_asm] = ACTIONS(3201), - [anon_sym___asm__] = ACTIONS(3201), - [sym_number_literal] = ACTIONS(3203), - [anon_sym_L_SQUOTE] = ACTIONS(3203), - [anon_sym_u_SQUOTE] = ACTIONS(3203), - [anon_sym_U_SQUOTE] = ACTIONS(3203), - [anon_sym_u8_SQUOTE] = ACTIONS(3203), - [anon_sym_SQUOTE] = ACTIONS(3203), - [anon_sym_L_DQUOTE] = ACTIONS(3203), - [anon_sym_u_DQUOTE] = ACTIONS(3203), - [anon_sym_U_DQUOTE] = ACTIONS(3203), - [anon_sym_u8_DQUOTE] = ACTIONS(3203), - [anon_sym_DQUOTE] = ACTIONS(3203), - [sym_true] = ACTIONS(3201), - [sym_false] = ACTIONS(3201), - [anon_sym_NULL] = ACTIONS(3201), - [anon_sym_nullptr] = ACTIONS(3201), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3201), - [anon_sym_decltype] = ACTIONS(3201), - [anon_sym_virtual] = ACTIONS(3201), - [anon_sym_alignas] = ACTIONS(3201), - [anon_sym_explicit] = ACTIONS(3201), - [anon_sym_typename] = ACTIONS(3201), - [anon_sym_template] = ACTIONS(3201), - [anon_sym_operator] = ACTIONS(3201), - [anon_sym_try] = ACTIONS(3201), - [anon_sym_delete] = ACTIONS(3201), - [anon_sym_throw] = ACTIONS(3201), - [anon_sym_namespace] = ACTIONS(3201), - [anon_sym_using] = ACTIONS(3201), - [anon_sym_static_assert] = ACTIONS(3201), - [anon_sym_concept] = ACTIONS(3201), - [anon_sym_co_return] = ACTIONS(3201), - [anon_sym_co_yield] = ACTIONS(3201), - [anon_sym_R_DQUOTE] = ACTIONS(3203), - [anon_sym_LR_DQUOTE] = ACTIONS(3203), - [anon_sym_uR_DQUOTE] = ACTIONS(3203), - [anon_sym_UR_DQUOTE] = ACTIONS(3203), - [anon_sym_u8R_DQUOTE] = ACTIONS(3203), - [anon_sym_co_await] = ACTIONS(3201), - [anon_sym_new] = ACTIONS(3201), - [anon_sym_requires] = ACTIONS(3201), - [sym_this] = ACTIONS(3201), + [sym_identifier] = ACTIONS(3236), + [aux_sym_preproc_include_token1] = ACTIONS(3236), + [aux_sym_preproc_def_token1] = ACTIONS(3236), + [aux_sym_preproc_if_token1] = ACTIONS(3236), + [aux_sym_preproc_if_token2] = ACTIONS(3236), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3236), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3236), + [aux_sym_preproc_else_token1] = ACTIONS(3236), + [aux_sym_preproc_elif_token1] = ACTIONS(3236), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3236), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3236), + [sym_preproc_directive] = ACTIONS(3236), + [anon_sym_LPAREN2] = ACTIONS(3238), + [anon_sym_BANG] = ACTIONS(3238), + [anon_sym_TILDE] = ACTIONS(3238), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3238), + [anon_sym_AMP_AMP] = ACTIONS(3238), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym_SEMI] = ACTIONS(3238), + [anon_sym___extension__] = ACTIONS(3236), + [anon_sym_typedef] = ACTIONS(3236), + [anon_sym_extern] = ACTIONS(3236), + [anon_sym___attribute__] = ACTIONS(3236), + [anon_sym_COLON_COLON] = ACTIONS(3238), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3238), + [anon_sym___declspec] = ACTIONS(3236), + [anon_sym___based] = ACTIONS(3236), + [anon_sym___cdecl] = ACTIONS(3236), + [anon_sym___clrcall] = ACTIONS(3236), + [anon_sym___stdcall] = ACTIONS(3236), + [anon_sym___fastcall] = ACTIONS(3236), + [anon_sym___thiscall] = ACTIONS(3236), + [anon_sym___vectorcall] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3238), + [anon_sym_signed] = ACTIONS(3236), + [anon_sym_unsigned] = ACTIONS(3236), + [anon_sym_long] = ACTIONS(3236), + [anon_sym_short] = ACTIONS(3236), + [anon_sym_LBRACK] = ACTIONS(3236), + [anon_sym_static] = ACTIONS(3236), + [anon_sym_register] = ACTIONS(3236), + [anon_sym_inline] = ACTIONS(3236), + [anon_sym___inline] = ACTIONS(3236), + [anon_sym___inline__] = ACTIONS(3236), + [anon_sym___forceinline] = ACTIONS(3236), + [anon_sym_thread_local] = ACTIONS(3236), + [anon_sym___thread] = ACTIONS(3236), + [anon_sym_const] = ACTIONS(3236), + [anon_sym_constexpr] = ACTIONS(3236), + [anon_sym_volatile] = ACTIONS(3236), + [anon_sym_restrict] = ACTIONS(3236), + [anon_sym___restrict__] = ACTIONS(3236), + [anon_sym__Atomic] = ACTIONS(3236), + [anon_sym__Noreturn] = ACTIONS(3236), + [anon_sym_noreturn] = ACTIONS(3236), + [anon_sym_mutable] = ACTIONS(3236), + [anon_sym_constinit] = ACTIONS(3236), + [anon_sym_consteval] = ACTIONS(3236), + [sym_primitive_type] = ACTIONS(3236), + [anon_sym_enum] = ACTIONS(3236), + [anon_sym_class] = ACTIONS(3236), + [anon_sym_struct] = ACTIONS(3236), + [anon_sym_union] = ACTIONS(3236), + [anon_sym_if] = ACTIONS(3236), + [anon_sym_switch] = ACTIONS(3236), + [anon_sym_case] = ACTIONS(3236), + [anon_sym_default] = ACTIONS(3236), + [anon_sym_while] = ACTIONS(3236), + [anon_sym_do] = ACTIONS(3236), + [anon_sym_for] = ACTIONS(3236), + [anon_sym_return] = ACTIONS(3236), + [anon_sym_break] = ACTIONS(3236), + [anon_sym_continue] = ACTIONS(3236), + [anon_sym_goto] = ACTIONS(3236), + [anon_sym___try] = ACTIONS(3236), + [anon_sym___leave] = ACTIONS(3236), + [anon_sym_not] = ACTIONS(3236), + [anon_sym_compl] = ACTIONS(3236), + [anon_sym_DASH_DASH] = ACTIONS(3238), + [anon_sym_PLUS_PLUS] = ACTIONS(3238), + [anon_sym_sizeof] = ACTIONS(3236), + [anon_sym___alignof__] = ACTIONS(3236), + [anon_sym___alignof] = ACTIONS(3236), + [anon_sym__alignof] = ACTIONS(3236), + [anon_sym_alignof] = ACTIONS(3236), + [anon_sym__Alignof] = ACTIONS(3236), + [anon_sym_offsetof] = ACTIONS(3236), + [anon_sym__Generic] = ACTIONS(3236), + [anon_sym_asm] = ACTIONS(3236), + [anon_sym___asm__] = ACTIONS(3236), + [sym_number_literal] = ACTIONS(3238), + [anon_sym_L_SQUOTE] = ACTIONS(3238), + [anon_sym_u_SQUOTE] = ACTIONS(3238), + [anon_sym_U_SQUOTE] = ACTIONS(3238), + [anon_sym_u8_SQUOTE] = ACTIONS(3238), + [anon_sym_SQUOTE] = ACTIONS(3238), + [anon_sym_L_DQUOTE] = ACTIONS(3238), + [anon_sym_u_DQUOTE] = ACTIONS(3238), + [anon_sym_U_DQUOTE] = ACTIONS(3238), + [anon_sym_u8_DQUOTE] = ACTIONS(3238), + [anon_sym_DQUOTE] = ACTIONS(3238), + [sym_true] = ACTIONS(3236), + [sym_false] = ACTIONS(3236), + [anon_sym_NULL] = ACTIONS(3236), + [anon_sym_nullptr] = ACTIONS(3236), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3236), + [anon_sym_decltype] = ACTIONS(3236), + [anon_sym_virtual] = ACTIONS(3236), + [anon_sym_alignas] = ACTIONS(3236), + [anon_sym_explicit] = ACTIONS(3236), + [anon_sym_typename] = ACTIONS(3236), + [anon_sym_template] = ACTIONS(3236), + [anon_sym_operator] = ACTIONS(3236), + [anon_sym_try] = ACTIONS(3236), + [anon_sym_delete] = ACTIONS(3236), + [anon_sym_throw] = ACTIONS(3236), + [anon_sym_namespace] = ACTIONS(3236), + [anon_sym_using] = ACTIONS(3236), + [anon_sym_static_assert] = ACTIONS(3236), + [anon_sym_concept] = ACTIONS(3236), + [anon_sym_co_return] = ACTIONS(3236), + [anon_sym_co_yield] = ACTIONS(3236), + [anon_sym_R_DQUOTE] = ACTIONS(3238), + [anon_sym_LR_DQUOTE] = ACTIONS(3238), + [anon_sym_uR_DQUOTE] = ACTIONS(3238), + [anon_sym_UR_DQUOTE] = ACTIONS(3238), + [anon_sym_u8R_DQUOTE] = ACTIONS(3238), + [anon_sym_co_await] = ACTIONS(3236), + [anon_sym_new] = ACTIONS(3236), + [anon_sym_requires] = ACTIONS(3236), + [sym_this] = ACTIONS(3236), }, [391] = { - [sym_identifier] = ACTIONS(3205), - [aux_sym_preproc_include_token1] = ACTIONS(3205), - [aux_sym_preproc_def_token1] = ACTIONS(3205), - [aux_sym_preproc_if_token1] = ACTIONS(3205), - [aux_sym_preproc_if_token2] = ACTIONS(3205), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3205), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3205), - [aux_sym_preproc_else_token1] = ACTIONS(3205), - [aux_sym_preproc_elif_token1] = ACTIONS(3205), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3205), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3205), - [sym_preproc_directive] = ACTIONS(3205), - [anon_sym_LPAREN2] = ACTIONS(3207), - [anon_sym_BANG] = ACTIONS(3207), - [anon_sym_TILDE] = ACTIONS(3207), - [anon_sym_DASH] = ACTIONS(3205), - [anon_sym_PLUS] = ACTIONS(3205), - [anon_sym_STAR] = ACTIONS(3207), - [anon_sym_AMP_AMP] = ACTIONS(3207), - [anon_sym_AMP] = ACTIONS(3205), - [anon_sym_SEMI] = ACTIONS(3207), - [anon_sym___extension__] = ACTIONS(3205), - [anon_sym_typedef] = ACTIONS(3205), - [anon_sym_extern] = ACTIONS(3205), - [anon_sym___attribute__] = ACTIONS(3205), - [anon_sym_COLON_COLON] = ACTIONS(3207), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3207), - [anon_sym___declspec] = ACTIONS(3205), - [anon_sym___based] = ACTIONS(3205), - [anon_sym___cdecl] = ACTIONS(3205), - [anon_sym___clrcall] = ACTIONS(3205), - [anon_sym___stdcall] = ACTIONS(3205), - [anon_sym___fastcall] = ACTIONS(3205), - [anon_sym___thiscall] = ACTIONS(3205), - [anon_sym___vectorcall] = ACTIONS(3205), - [anon_sym_LBRACE] = ACTIONS(3207), - [anon_sym_signed] = ACTIONS(3205), - [anon_sym_unsigned] = ACTIONS(3205), - [anon_sym_long] = ACTIONS(3205), - [anon_sym_short] = ACTIONS(3205), - [anon_sym_LBRACK] = ACTIONS(3205), - [anon_sym_static] = ACTIONS(3205), - [anon_sym_register] = ACTIONS(3205), - [anon_sym_inline] = ACTIONS(3205), - [anon_sym___inline] = ACTIONS(3205), - [anon_sym___inline__] = ACTIONS(3205), - [anon_sym___forceinline] = ACTIONS(3205), - [anon_sym_thread_local] = ACTIONS(3205), - [anon_sym___thread] = ACTIONS(3205), - [anon_sym_const] = ACTIONS(3205), - [anon_sym_constexpr] = ACTIONS(3205), - [anon_sym_volatile] = ACTIONS(3205), - [anon_sym_restrict] = ACTIONS(3205), - [anon_sym___restrict__] = ACTIONS(3205), - [anon_sym__Atomic] = ACTIONS(3205), - [anon_sym__Noreturn] = ACTIONS(3205), - [anon_sym_noreturn] = ACTIONS(3205), - [anon_sym_mutable] = ACTIONS(3205), - [anon_sym_constinit] = ACTIONS(3205), - [anon_sym_consteval] = ACTIONS(3205), - [sym_primitive_type] = ACTIONS(3205), - [anon_sym_enum] = ACTIONS(3205), - [anon_sym_class] = ACTIONS(3205), - [anon_sym_struct] = ACTIONS(3205), - [anon_sym_union] = ACTIONS(3205), - [anon_sym_if] = ACTIONS(3205), - [anon_sym_switch] = ACTIONS(3205), - [anon_sym_case] = ACTIONS(3205), - [anon_sym_default] = ACTIONS(3205), - [anon_sym_while] = ACTIONS(3205), - [anon_sym_do] = ACTIONS(3205), - [anon_sym_for] = ACTIONS(3205), - [anon_sym_return] = ACTIONS(3205), - [anon_sym_break] = ACTIONS(3205), - [anon_sym_continue] = ACTIONS(3205), - [anon_sym_goto] = ACTIONS(3205), - [anon_sym___try] = ACTIONS(3205), - [anon_sym___leave] = ACTIONS(3205), - [anon_sym_not] = ACTIONS(3205), - [anon_sym_compl] = ACTIONS(3205), - [anon_sym_DASH_DASH] = ACTIONS(3207), - [anon_sym_PLUS_PLUS] = ACTIONS(3207), - [anon_sym_sizeof] = ACTIONS(3205), - [anon_sym___alignof__] = ACTIONS(3205), - [anon_sym___alignof] = ACTIONS(3205), - [anon_sym__alignof] = ACTIONS(3205), - [anon_sym_alignof] = ACTIONS(3205), - [anon_sym__Alignof] = ACTIONS(3205), - [anon_sym_offsetof] = ACTIONS(3205), - [anon_sym__Generic] = ACTIONS(3205), - [anon_sym_asm] = ACTIONS(3205), - [anon_sym___asm__] = ACTIONS(3205), - [sym_number_literal] = ACTIONS(3207), - [anon_sym_L_SQUOTE] = ACTIONS(3207), - [anon_sym_u_SQUOTE] = ACTIONS(3207), - [anon_sym_U_SQUOTE] = ACTIONS(3207), - [anon_sym_u8_SQUOTE] = ACTIONS(3207), - [anon_sym_SQUOTE] = ACTIONS(3207), - [anon_sym_L_DQUOTE] = ACTIONS(3207), - [anon_sym_u_DQUOTE] = ACTIONS(3207), - [anon_sym_U_DQUOTE] = ACTIONS(3207), - [anon_sym_u8_DQUOTE] = ACTIONS(3207), - [anon_sym_DQUOTE] = ACTIONS(3207), - [sym_true] = ACTIONS(3205), - [sym_false] = ACTIONS(3205), - [anon_sym_NULL] = ACTIONS(3205), - [anon_sym_nullptr] = ACTIONS(3205), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3205), - [anon_sym_decltype] = ACTIONS(3205), - [anon_sym_virtual] = ACTIONS(3205), - [anon_sym_alignas] = ACTIONS(3205), - [anon_sym_explicit] = ACTIONS(3205), - [anon_sym_typename] = ACTIONS(3205), - [anon_sym_template] = ACTIONS(3205), - [anon_sym_operator] = ACTIONS(3205), - [anon_sym_try] = ACTIONS(3205), - [anon_sym_delete] = ACTIONS(3205), - [anon_sym_throw] = ACTIONS(3205), - [anon_sym_namespace] = ACTIONS(3205), - [anon_sym_using] = ACTIONS(3205), - [anon_sym_static_assert] = ACTIONS(3205), - [anon_sym_concept] = ACTIONS(3205), - [anon_sym_co_return] = ACTIONS(3205), - [anon_sym_co_yield] = ACTIONS(3205), - [anon_sym_R_DQUOTE] = ACTIONS(3207), - [anon_sym_LR_DQUOTE] = ACTIONS(3207), - [anon_sym_uR_DQUOTE] = ACTIONS(3207), - [anon_sym_UR_DQUOTE] = ACTIONS(3207), - [anon_sym_u8R_DQUOTE] = ACTIONS(3207), - [anon_sym_co_await] = ACTIONS(3205), - [anon_sym_new] = ACTIONS(3205), - [anon_sym_requires] = ACTIONS(3205), - [sym_this] = ACTIONS(3205), + [sym_identifier] = ACTIONS(3240), + [aux_sym_preproc_include_token1] = ACTIONS(3240), + [aux_sym_preproc_def_token1] = ACTIONS(3240), + [aux_sym_preproc_if_token1] = ACTIONS(3240), + [aux_sym_preproc_if_token2] = ACTIONS(3240), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3240), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3240), + [aux_sym_preproc_else_token1] = ACTIONS(3240), + [aux_sym_preproc_elif_token1] = ACTIONS(3240), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3240), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3240), + [sym_preproc_directive] = ACTIONS(3240), + [anon_sym_LPAREN2] = ACTIONS(3242), + [anon_sym_BANG] = ACTIONS(3242), + [anon_sym_TILDE] = ACTIONS(3242), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_PLUS] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3242), + [anon_sym_AMP_AMP] = ACTIONS(3242), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym_SEMI] = ACTIONS(3242), + [anon_sym___extension__] = ACTIONS(3240), + [anon_sym_typedef] = ACTIONS(3240), + [anon_sym_extern] = ACTIONS(3240), + [anon_sym___attribute__] = ACTIONS(3240), + [anon_sym_COLON_COLON] = ACTIONS(3242), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3242), + [anon_sym___declspec] = ACTIONS(3240), + [anon_sym___based] = ACTIONS(3240), + [anon_sym___cdecl] = ACTIONS(3240), + [anon_sym___clrcall] = ACTIONS(3240), + [anon_sym___stdcall] = ACTIONS(3240), + [anon_sym___fastcall] = ACTIONS(3240), + [anon_sym___thiscall] = ACTIONS(3240), + [anon_sym___vectorcall] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3242), + [anon_sym_signed] = ACTIONS(3240), + [anon_sym_unsigned] = ACTIONS(3240), + [anon_sym_long] = ACTIONS(3240), + [anon_sym_short] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(3240), + [anon_sym_static] = ACTIONS(3240), + [anon_sym_register] = ACTIONS(3240), + [anon_sym_inline] = ACTIONS(3240), + [anon_sym___inline] = ACTIONS(3240), + [anon_sym___inline__] = ACTIONS(3240), + [anon_sym___forceinline] = ACTIONS(3240), + [anon_sym_thread_local] = ACTIONS(3240), + [anon_sym___thread] = ACTIONS(3240), + [anon_sym_const] = ACTIONS(3240), + [anon_sym_constexpr] = ACTIONS(3240), + [anon_sym_volatile] = ACTIONS(3240), + [anon_sym_restrict] = ACTIONS(3240), + [anon_sym___restrict__] = ACTIONS(3240), + [anon_sym__Atomic] = ACTIONS(3240), + [anon_sym__Noreturn] = ACTIONS(3240), + [anon_sym_noreturn] = ACTIONS(3240), + [anon_sym_mutable] = ACTIONS(3240), + [anon_sym_constinit] = ACTIONS(3240), + [anon_sym_consteval] = ACTIONS(3240), + [sym_primitive_type] = ACTIONS(3240), + [anon_sym_enum] = ACTIONS(3240), + [anon_sym_class] = ACTIONS(3240), + [anon_sym_struct] = ACTIONS(3240), + [anon_sym_union] = ACTIONS(3240), + [anon_sym_if] = ACTIONS(3240), + [anon_sym_switch] = ACTIONS(3240), + [anon_sym_case] = ACTIONS(3240), + [anon_sym_default] = ACTIONS(3240), + [anon_sym_while] = ACTIONS(3240), + [anon_sym_do] = ACTIONS(3240), + [anon_sym_for] = ACTIONS(3240), + [anon_sym_return] = ACTIONS(3240), + [anon_sym_break] = ACTIONS(3240), + [anon_sym_continue] = ACTIONS(3240), + [anon_sym_goto] = ACTIONS(3240), + [anon_sym___try] = ACTIONS(3240), + [anon_sym___leave] = ACTIONS(3240), + [anon_sym_not] = ACTIONS(3240), + [anon_sym_compl] = ACTIONS(3240), + [anon_sym_DASH_DASH] = ACTIONS(3242), + [anon_sym_PLUS_PLUS] = ACTIONS(3242), + [anon_sym_sizeof] = ACTIONS(3240), + [anon_sym___alignof__] = ACTIONS(3240), + [anon_sym___alignof] = ACTIONS(3240), + [anon_sym__alignof] = ACTIONS(3240), + [anon_sym_alignof] = ACTIONS(3240), + [anon_sym__Alignof] = ACTIONS(3240), + [anon_sym_offsetof] = ACTIONS(3240), + [anon_sym__Generic] = ACTIONS(3240), + [anon_sym_asm] = ACTIONS(3240), + [anon_sym___asm__] = ACTIONS(3240), + [sym_number_literal] = ACTIONS(3242), + [anon_sym_L_SQUOTE] = ACTIONS(3242), + [anon_sym_u_SQUOTE] = ACTIONS(3242), + [anon_sym_U_SQUOTE] = ACTIONS(3242), + [anon_sym_u8_SQUOTE] = ACTIONS(3242), + [anon_sym_SQUOTE] = ACTIONS(3242), + [anon_sym_L_DQUOTE] = ACTIONS(3242), + [anon_sym_u_DQUOTE] = ACTIONS(3242), + [anon_sym_U_DQUOTE] = ACTIONS(3242), + [anon_sym_u8_DQUOTE] = ACTIONS(3242), + [anon_sym_DQUOTE] = ACTIONS(3242), + [sym_true] = ACTIONS(3240), + [sym_false] = ACTIONS(3240), + [anon_sym_NULL] = ACTIONS(3240), + [anon_sym_nullptr] = ACTIONS(3240), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3240), + [anon_sym_decltype] = ACTIONS(3240), + [anon_sym_virtual] = ACTIONS(3240), + [anon_sym_alignas] = ACTIONS(3240), + [anon_sym_explicit] = ACTIONS(3240), + [anon_sym_typename] = ACTIONS(3240), + [anon_sym_template] = ACTIONS(3240), + [anon_sym_operator] = ACTIONS(3240), + [anon_sym_try] = ACTIONS(3240), + [anon_sym_delete] = ACTIONS(3240), + [anon_sym_throw] = ACTIONS(3240), + [anon_sym_namespace] = ACTIONS(3240), + [anon_sym_using] = ACTIONS(3240), + [anon_sym_static_assert] = ACTIONS(3240), + [anon_sym_concept] = ACTIONS(3240), + [anon_sym_co_return] = ACTIONS(3240), + [anon_sym_co_yield] = ACTIONS(3240), + [anon_sym_R_DQUOTE] = ACTIONS(3242), + [anon_sym_LR_DQUOTE] = ACTIONS(3242), + [anon_sym_uR_DQUOTE] = ACTIONS(3242), + [anon_sym_UR_DQUOTE] = ACTIONS(3242), + [anon_sym_u8R_DQUOTE] = ACTIONS(3242), + [anon_sym_co_await] = ACTIONS(3240), + [anon_sym_new] = ACTIONS(3240), + [anon_sym_requires] = ACTIONS(3240), + [sym_this] = ACTIONS(3240), }, [392] = { - [sym_identifier] = ACTIONS(3209), - [aux_sym_preproc_include_token1] = ACTIONS(3209), - [aux_sym_preproc_def_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token2] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3209), - [aux_sym_preproc_else_token1] = ACTIONS(3209), - [aux_sym_preproc_elif_token1] = ACTIONS(3209), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3209), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3209), - [sym_preproc_directive] = ACTIONS(3209), - [anon_sym_LPAREN2] = ACTIONS(3211), - [anon_sym_BANG] = ACTIONS(3211), - [anon_sym_TILDE] = ACTIONS(3211), - [anon_sym_DASH] = ACTIONS(3209), - [anon_sym_PLUS] = ACTIONS(3209), - [anon_sym_STAR] = ACTIONS(3211), - [anon_sym_AMP_AMP] = ACTIONS(3211), - [anon_sym_AMP] = ACTIONS(3209), - [anon_sym_SEMI] = ACTIONS(3211), - [anon_sym___extension__] = ACTIONS(3209), - [anon_sym_typedef] = ACTIONS(3209), - [anon_sym_extern] = ACTIONS(3209), - [anon_sym___attribute__] = ACTIONS(3209), - [anon_sym_COLON_COLON] = ACTIONS(3211), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3211), - [anon_sym___declspec] = ACTIONS(3209), - [anon_sym___based] = ACTIONS(3209), - [anon_sym___cdecl] = ACTIONS(3209), - [anon_sym___clrcall] = ACTIONS(3209), - [anon_sym___stdcall] = ACTIONS(3209), - [anon_sym___fastcall] = ACTIONS(3209), - [anon_sym___thiscall] = ACTIONS(3209), - [anon_sym___vectorcall] = ACTIONS(3209), - [anon_sym_LBRACE] = ACTIONS(3211), - [anon_sym_signed] = ACTIONS(3209), - [anon_sym_unsigned] = ACTIONS(3209), - [anon_sym_long] = ACTIONS(3209), - [anon_sym_short] = ACTIONS(3209), - [anon_sym_LBRACK] = ACTIONS(3209), - [anon_sym_static] = ACTIONS(3209), - [anon_sym_register] = ACTIONS(3209), - [anon_sym_inline] = ACTIONS(3209), - [anon_sym___inline] = ACTIONS(3209), - [anon_sym___inline__] = ACTIONS(3209), - [anon_sym___forceinline] = ACTIONS(3209), - [anon_sym_thread_local] = ACTIONS(3209), - [anon_sym___thread] = ACTIONS(3209), - [anon_sym_const] = ACTIONS(3209), - [anon_sym_constexpr] = ACTIONS(3209), - [anon_sym_volatile] = ACTIONS(3209), - [anon_sym_restrict] = ACTIONS(3209), - [anon_sym___restrict__] = ACTIONS(3209), - [anon_sym__Atomic] = ACTIONS(3209), - [anon_sym__Noreturn] = ACTIONS(3209), - [anon_sym_noreturn] = ACTIONS(3209), - [anon_sym_mutable] = ACTIONS(3209), - [anon_sym_constinit] = ACTIONS(3209), - [anon_sym_consteval] = ACTIONS(3209), - [sym_primitive_type] = ACTIONS(3209), - [anon_sym_enum] = ACTIONS(3209), - [anon_sym_class] = ACTIONS(3209), - [anon_sym_struct] = ACTIONS(3209), - [anon_sym_union] = ACTIONS(3209), - [anon_sym_if] = ACTIONS(3209), - [anon_sym_switch] = ACTIONS(3209), - [anon_sym_case] = ACTIONS(3209), - [anon_sym_default] = ACTIONS(3209), - [anon_sym_while] = ACTIONS(3209), - [anon_sym_do] = ACTIONS(3209), - [anon_sym_for] = ACTIONS(3209), - [anon_sym_return] = ACTIONS(3209), - [anon_sym_break] = ACTIONS(3209), - [anon_sym_continue] = ACTIONS(3209), - [anon_sym_goto] = ACTIONS(3209), - [anon_sym___try] = ACTIONS(3209), - [anon_sym___leave] = ACTIONS(3209), - [anon_sym_not] = ACTIONS(3209), - [anon_sym_compl] = ACTIONS(3209), - [anon_sym_DASH_DASH] = ACTIONS(3211), - [anon_sym_PLUS_PLUS] = ACTIONS(3211), - [anon_sym_sizeof] = ACTIONS(3209), - [anon_sym___alignof__] = ACTIONS(3209), - [anon_sym___alignof] = ACTIONS(3209), - [anon_sym__alignof] = ACTIONS(3209), - [anon_sym_alignof] = ACTIONS(3209), - [anon_sym__Alignof] = ACTIONS(3209), - [anon_sym_offsetof] = ACTIONS(3209), - [anon_sym__Generic] = ACTIONS(3209), - [anon_sym_asm] = ACTIONS(3209), - [anon_sym___asm__] = ACTIONS(3209), - [sym_number_literal] = ACTIONS(3211), - [anon_sym_L_SQUOTE] = ACTIONS(3211), - [anon_sym_u_SQUOTE] = ACTIONS(3211), - [anon_sym_U_SQUOTE] = ACTIONS(3211), - [anon_sym_u8_SQUOTE] = ACTIONS(3211), - [anon_sym_SQUOTE] = ACTIONS(3211), - [anon_sym_L_DQUOTE] = ACTIONS(3211), - [anon_sym_u_DQUOTE] = ACTIONS(3211), - [anon_sym_U_DQUOTE] = ACTIONS(3211), - [anon_sym_u8_DQUOTE] = ACTIONS(3211), - [anon_sym_DQUOTE] = ACTIONS(3211), - [sym_true] = ACTIONS(3209), - [sym_false] = ACTIONS(3209), - [anon_sym_NULL] = ACTIONS(3209), - [anon_sym_nullptr] = ACTIONS(3209), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3209), - [anon_sym_decltype] = ACTIONS(3209), - [anon_sym_virtual] = ACTIONS(3209), - [anon_sym_alignas] = ACTIONS(3209), - [anon_sym_explicit] = ACTIONS(3209), - [anon_sym_typename] = ACTIONS(3209), - [anon_sym_template] = ACTIONS(3209), - [anon_sym_operator] = ACTIONS(3209), - [anon_sym_try] = ACTIONS(3209), - [anon_sym_delete] = ACTIONS(3209), - [anon_sym_throw] = ACTIONS(3209), - [anon_sym_namespace] = ACTIONS(3209), - [anon_sym_using] = ACTIONS(3209), - [anon_sym_static_assert] = ACTIONS(3209), - [anon_sym_concept] = ACTIONS(3209), - [anon_sym_co_return] = ACTIONS(3209), - [anon_sym_co_yield] = ACTIONS(3209), - [anon_sym_R_DQUOTE] = ACTIONS(3211), - [anon_sym_LR_DQUOTE] = ACTIONS(3211), - [anon_sym_uR_DQUOTE] = ACTIONS(3211), - [anon_sym_UR_DQUOTE] = ACTIONS(3211), - [anon_sym_u8R_DQUOTE] = ACTIONS(3211), - [anon_sym_co_await] = ACTIONS(3209), - [anon_sym_new] = ACTIONS(3209), - [anon_sym_requires] = ACTIONS(3209), - [sym_this] = ACTIONS(3209), + [sym_identifier] = ACTIONS(3244), + [aux_sym_preproc_include_token1] = ACTIONS(3244), + [aux_sym_preproc_def_token1] = ACTIONS(3244), + [aux_sym_preproc_if_token1] = ACTIONS(3244), + [aux_sym_preproc_if_token2] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3244), + [aux_sym_preproc_else_token1] = ACTIONS(3244), + [aux_sym_preproc_elif_token1] = ACTIONS(3244), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3244), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3244), + [sym_preproc_directive] = ACTIONS(3244), + [anon_sym_LPAREN2] = ACTIONS(3246), + [anon_sym_BANG] = ACTIONS(3246), + [anon_sym_TILDE] = ACTIONS(3246), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3246), + [anon_sym_AMP_AMP] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym_SEMI] = ACTIONS(3246), + [anon_sym___extension__] = ACTIONS(3244), + [anon_sym_typedef] = ACTIONS(3244), + [anon_sym_extern] = ACTIONS(3244), + [anon_sym___attribute__] = ACTIONS(3244), + [anon_sym_COLON_COLON] = ACTIONS(3246), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3246), + [anon_sym___declspec] = ACTIONS(3244), + [anon_sym___based] = ACTIONS(3244), + [anon_sym___cdecl] = ACTIONS(3244), + [anon_sym___clrcall] = ACTIONS(3244), + [anon_sym___stdcall] = ACTIONS(3244), + [anon_sym___fastcall] = ACTIONS(3244), + [anon_sym___thiscall] = ACTIONS(3244), + [anon_sym___vectorcall] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3246), + [anon_sym_signed] = ACTIONS(3244), + [anon_sym_unsigned] = ACTIONS(3244), + [anon_sym_long] = ACTIONS(3244), + [anon_sym_short] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3244), + [anon_sym_static] = ACTIONS(3244), + [anon_sym_register] = ACTIONS(3244), + [anon_sym_inline] = ACTIONS(3244), + [anon_sym___inline] = ACTIONS(3244), + [anon_sym___inline__] = ACTIONS(3244), + [anon_sym___forceinline] = ACTIONS(3244), + [anon_sym_thread_local] = ACTIONS(3244), + [anon_sym___thread] = ACTIONS(3244), + [anon_sym_const] = ACTIONS(3244), + [anon_sym_constexpr] = ACTIONS(3244), + [anon_sym_volatile] = ACTIONS(3244), + [anon_sym_restrict] = ACTIONS(3244), + [anon_sym___restrict__] = ACTIONS(3244), + [anon_sym__Atomic] = ACTIONS(3244), + [anon_sym__Noreturn] = ACTIONS(3244), + [anon_sym_noreturn] = ACTIONS(3244), + [anon_sym_mutable] = ACTIONS(3244), + [anon_sym_constinit] = ACTIONS(3244), + [anon_sym_consteval] = ACTIONS(3244), + [sym_primitive_type] = ACTIONS(3244), + [anon_sym_enum] = ACTIONS(3244), + [anon_sym_class] = ACTIONS(3244), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_union] = ACTIONS(3244), + [anon_sym_if] = ACTIONS(3244), + [anon_sym_switch] = ACTIONS(3244), + [anon_sym_case] = ACTIONS(3244), + [anon_sym_default] = ACTIONS(3244), + [anon_sym_while] = ACTIONS(3244), + [anon_sym_do] = ACTIONS(3244), + [anon_sym_for] = ACTIONS(3244), + [anon_sym_return] = ACTIONS(3244), + [anon_sym_break] = ACTIONS(3244), + [anon_sym_continue] = ACTIONS(3244), + [anon_sym_goto] = ACTIONS(3244), + [anon_sym___try] = ACTIONS(3244), + [anon_sym___leave] = ACTIONS(3244), + [anon_sym_not] = ACTIONS(3244), + [anon_sym_compl] = ACTIONS(3244), + [anon_sym_DASH_DASH] = ACTIONS(3246), + [anon_sym_PLUS_PLUS] = ACTIONS(3246), + [anon_sym_sizeof] = ACTIONS(3244), + [anon_sym___alignof__] = ACTIONS(3244), + [anon_sym___alignof] = ACTIONS(3244), + [anon_sym__alignof] = ACTIONS(3244), + [anon_sym_alignof] = ACTIONS(3244), + [anon_sym__Alignof] = ACTIONS(3244), + [anon_sym_offsetof] = ACTIONS(3244), + [anon_sym__Generic] = ACTIONS(3244), + [anon_sym_asm] = ACTIONS(3244), + [anon_sym___asm__] = ACTIONS(3244), + [sym_number_literal] = ACTIONS(3246), + [anon_sym_L_SQUOTE] = ACTIONS(3246), + [anon_sym_u_SQUOTE] = ACTIONS(3246), + [anon_sym_U_SQUOTE] = ACTIONS(3246), + [anon_sym_u8_SQUOTE] = ACTIONS(3246), + [anon_sym_SQUOTE] = ACTIONS(3246), + [anon_sym_L_DQUOTE] = ACTIONS(3246), + [anon_sym_u_DQUOTE] = ACTIONS(3246), + [anon_sym_U_DQUOTE] = ACTIONS(3246), + [anon_sym_u8_DQUOTE] = ACTIONS(3246), + [anon_sym_DQUOTE] = ACTIONS(3246), + [sym_true] = ACTIONS(3244), + [sym_false] = ACTIONS(3244), + [anon_sym_NULL] = ACTIONS(3244), + [anon_sym_nullptr] = ACTIONS(3244), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3244), + [anon_sym_decltype] = ACTIONS(3244), + [anon_sym_virtual] = ACTIONS(3244), + [anon_sym_alignas] = ACTIONS(3244), + [anon_sym_explicit] = ACTIONS(3244), + [anon_sym_typename] = ACTIONS(3244), + [anon_sym_template] = ACTIONS(3244), + [anon_sym_operator] = ACTIONS(3244), + [anon_sym_try] = ACTIONS(3244), + [anon_sym_delete] = ACTIONS(3244), + [anon_sym_throw] = ACTIONS(3244), + [anon_sym_namespace] = ACTIONS(3244), + [anon_sym_using] = ACTIONS(3244), + [anon_sym_static_assert] = ACTIONS(3244), + [anon_sym_concept] = ACTIONS(3244), + [anon_sym_co_return] = ACTIONS(3244), + [anon_sym_co_yield] = ACTIONS(3244), + [anon_sym_R_DQUOTE] = ACTIONS(3246), + [anon_sym_LR_DQUOTE] = ACTIONS(3246), + [anon_sym_uR_DQUOTE] = ACTIONS(3246), + [anon_sym_UR_DQUOTE] = ACTIONS(3246), + [anon_sym_u8R_DQUOTE] = ACTIONS(3246), + [anon_sym_co_await] = ACTIONS(3244), + [anon_sym_new] = ACTIONS(3244), + [anon_sym_requires] = ACTIONS(3244), + [sym_this] = ACTIONS(3244), }, [393] = { - [sym_identifier] = ACTIONS(3213), - [aux_sym_preproc_include_token1] = ACTIONS(3213), - [aux_sym_preproc_def_token1] = ACTIONS(3213), - [aux_sym_preproc_if_token1] = ACTIONS(3213), - [aux_sym_preproc_if_token2] = ACTIONS(3213), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3213), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3213), - [aux_sym_preproc_else_token1] = ACTIONS(3213), - [aux_sym_preproc_elif_token1] = ACTIONS(3213), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3213), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3213), - [sym_preproc_directive] = ACTIONS(3213), - [anon_sym_LPAREN2] = ACTIONS(3215), - [anon_sym_BANG] = ACTIONS(3215), - [anon_sym_TILDE] = ACTIONS(3215), - [anon_sym_DASH] = ACTIONS(3213), - [anon_sym_PLUS] = ACTIONS(3213), - [anon_sym_STAR] = ACTIONS(3215), - [anon_sym_AMP_AMP] = ACTIONS(3215), - [anon_sym_AMP] = ACTIONS(3213), - [anon_sym_SEMI] = ACTIONS(3215), - [anon_sym___extension__] = ACTIONS(3213), - [anon_sym_typedef] = ACTIONS(3213), - [anon_sym_extern] = ACTIONS(3213), - [anon_sym___attribute__] = ACTIONS(3213), - [anon_sym_COLON_COLON] = ACTIONS(3215), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3215), - [anon_sym___declspec] = ACTIONS(3213), - [anon_sym___based] = ACTIONS(3213), - [anon_sym___cdecl] = ACTIONS(3213), - [anon_sym___clrcall] = ACTIONS(3213), - [anon_sym___stdcall] = ACTIONS(3213), - [anon_sym___fastcall] = ACTIONS(3213), - [anon_sym___thiscall] = ACTIONS(3213), - [anon_sym___vectorcall] = ACTIONS(3213), - [anon_sym_LBRACE] = ACTIONS(3215), - [anon_sym_signed] = ACTIONS(3213), - [anon_sym_unsigned] = ACTIONS(3213), - [anon_sym_long] = ACTIONS(3213), - [anon_sym_short] = ACTIONS(3213), - [anon_sym_LBRACK] = ACTIONS(3213), - [anon_sym_static] = ACTIONS(3213), - [anon_sym_register] = ACTIONS(3213), - [anon_sym_inline] = ACTIONS(3213), - [anon_sym___inline] = ACTIONS(3213), - [anon_sym___inline__] = ACTIONS(3213), - [anon_sym___forceinline] = ACTIONS(3213), - [anon_sym_thread_local] = ACTIONS(3213), - [anon_sym___thread] = ACTIONS(3213), - [anon_sym_const] = ACTIONS(3213), - [anon_sym_constexpr] = ACTIONS(3213), - [anon_sym_volatile] = ACTIONS(3213), - [anon_sym_restrict] = ACTIONS(3213), - [anon_sym___restrict__] = ACTIONS(3213), - [anon_sym__Atomic] = ACTIONS(3213), - [anon_sym__Noreturn] = ACTIONS(3213), - [anon_sym_noreturn] = ACTIONS(3213), - [anon_sym_mutable] = ACTIONS(3213), - [anon_sym_constinit] = ACTIONS(3213), - [anon_sym_consteval] = ACTIONS(3213), - [sym_primitive_type] = ACTIONS(3213), - [anon_sym_enum] = ACTIONS(3213), - [anon_sym_class] = ACTIONS(3213), - [anon_sym_struct] = ACTIONS(3213), - [anon_sym_union] = ACTIONS(3213), - [anon_sym_if] = ACTIONS(3213), - [anon_sym_switch] = ACTIONS(3213), - [anon_sym_case] = ACTIONS(3213), - [anon_sym_default] = ACTIONS(3213), - [anon_sym_while] = ACTIONS(3213), - [anon_sym_do] = ACTIONS(3213), - [anon_sym_for] = ACTIONS(3213), - [anon_sym_return] = ACTIONS(3213), - [anon_sym_break] = ACTIONS(3213), - [anon_sym_continue] = ACTIONS(3213), - [anon_sym_goto] = ACTIONS(3213), - [anon_sym___try] = ACTIONS(3213), - [anon_sym___leave] = ACTIONS(3213), - [anon_sym_not] = ACTIONS(3213), - [anon_sym_compl] = ACTIONS(3213), - [anon_sym_DASH_DASH] = ACTIONS(3215), - [anon_sym_PLUS_PLUS] = ACTIONS(3215), - [anon_sym_sizeof] = ACTIONS(3213), - [anon_sym___alignof__] = ACTIONS(3213), - [anon_sym___alignof] = ACTIONS(3213), - [anon_sym__alignof] = ACTIONS(3213), - [anon_sym_alignof] = ACTIONS(3213), - [anon_sym__Alignof] = ACTIONS(3213), - [anon_sym_offsetof] = ACTIONS(3213), - [anon_sym__Generic] = ACTIONS(3213), - [anon_sym_asm] = ACTIONS(3213), - [anon_sym___asm__] = ACTIONS(3213), - [sym_number_literal] = ACTIONS(3215), - [anon_sym_L_SQUOTE] = ACTIONS(3215), - [anon_sym_u_SQUOTE] = ACTIONS(3215), - [anon_sym_U_SQUOTE] = ACTIONS(3215), - [anon_sym_u8_SQUOTE] = ACTIONS(3215), - [anon_sym_SQUOTE] = ACTIONS(3215), - [anon_sym_L_DQUOTE] = ACTIONS(3215), - [anon_sym_u_DQUOTE] = ACTIONS(3215), - [anon_sym_U_DQUOTE] = ACTIONS(3215), - [anon_sym_u8_DQUOTE] = ACTIONS(3215), - [anon_sym_DQUOTE] = ACTIONS(3215), - [sym_true] = ACTIONS(3213), - [sym_false] = ACTIONS(3213), - [anon_sym_NULL] = ACTIONS(3213), - [anon_sym_nullptr] = ACTIONS(3213), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3213), - [anon_sym_decltype] = ACTIONS(3213), - [anon_sym_virtual] = ACTIONS(3213), - [anon_sym_alignas] = ACTIONS(3213), - [anon_sym_explicit] = ACTIONS(3213), - [anon_sym_typename] = ACTIONS(3213), - [anon_sym_template] = ACTIONS(3213), - [anon_sym_operator] = ACTIONS(3213), - [anon_sym_try] = ACTIONS(3213), - [anon_sym_delete] = ACTIONS(3213), - [anon_sym_throw] = ACTIONS(3213), - [anon_sym_namespace] = ACTIONS(3213), - [anon_sym_using] = ACTIONS(3213), - [anon_sym_static_assert] = ACTIONS(3213), - [anon_sym_concept] = ACTIONS(3213), - [anon_sym_co_return] = ACTIONS(3213), - [anon_sym_co_yield] = ACTIONS(3213), - [anon_sym_R_DQUOTE] = ACTIONS(3215), - [anon_sym_LR_DQUOTE] = ACTIONS(3215), - [anon_sym_uR_DQUOTE] = ACTIONS(3215), - [anon_sym_UR_DQUOTE] = ACTIONS(3215), - [anon_sym_u8R_DQUOTE] = ACTIONS(3215), - [anon_sym_co_await] = ACTIONS(3213), - [anon_sym_new] = ACTIONS(3213), - [anon_sym_requires] = ACTIONS(3213), - [sym_this] = ACTIONS(3213), + [sym_identifier] = ACTIONS(3248), + [aux_sym_preproc_include_token1] = ACTIONS(3248), + [aux_sym_preproc_def_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token2] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3248), + [aux_sym_preproc_else_token1] = ACTIONS(3248), + [aux_sym_preproc_elif_token1] = ACTIONS(3248), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3248), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3248), + [sym_preproc_directive] = ACTIONS(3248), + [anon_sym_LPAREN2] = ACTIONS(3250), + [anon_sym_BANG] = ACTIONS(3250), + [anon_sym_TILDE] = ACTIONS(3250), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3250), + [anon_sym_AMP_AMP] = ACTIONS(3250), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym_SEMI] = ACTIONS(3250), + [anon_sym___extension__] = ACTIONS(3248), + [anon_sym_typedef] = ACTIONS(3248), + [anon_sym_extern] = ACTIONS(3248), + [anon_sym___attribute__] = ACTIONS(3248), + [anon_sym_COLON_COLON] = ACTIONS(3250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3250), + [anon_sym___declspec] = ACTIONS(3248), + [anon_sym___based] = ACTIONS(3248), + [anon_sym___cdecl] = ACTIONS(3248), + [anon_sym___clrcall] = ACTIONS(3248), + [anon_sym___stdcall] = ACTIONS(3248), + [anon_sym___fastcall] = ACTIONS(3248), + [anon_sym___thiscall] = ACTIONS(3248), + [anon_sym___vectorcall] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3250), + [anon_sym_signed] = ACTIONS(3248), + [anon_sym_unsigned] = ACTIONS(3248), + [anon_sym_long] = ACTIONS(3248), + [anon_sym_short] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3248), + [anon_sym_static] = ACTIONS(3248), + [anon_sym_register] = ACTIONS(3248), + [anon_sym_inline] = ACTIONS(3248), + [anon_sym___inline] = ACTIONS(3248), + [anon_sym___inline__] = ACTIONS(3248), + [anon_sym___forceinline] = ACTIONS(3248), + [anon_sym_thread_local] = ACTIONS(3248), + [anon_sym___thread] = ACTIONS(3248), + [anon_sym_const] = ACTIONS(3248), + [anon_sym_constexpr] = ACTIONS(3248), + [anon_sym_volatile] = ACTIONS(3248), + [anon_sym_restrict] = ACTIONS(3248), + [anon_sym___restrict__] = ACTIONS(3248), + [anon_sym__Atomic] = ACTIONS(3248), + [anon_sym__Noreturn] = ACTIONS(3248), + [anon_sym_noreturn] = ACTIONS(3248), + [anon_sym_mutable] = ACTIONS(3248), + [anon_sym_constinit] = ACTIONS(3248), + [anon_sym_consteval] = ACTIONS(3248), + [sym_primitive_type] = ACTIONS(3248), + [anon_sym_enum] = ACTIONS(3248), + [anon_sym_class] = ACTIONS(3248), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_union] = ACTIONS(3248), + [anon_sym_if] = ACTIONS(3248), + [anon_sym_switch] = ACTIONS(3248), + [anon_sym_case] = ACTIONS(3248), + [anon_sym_default] = ACTIONS(3248), + [anon_sym_while] = ACTIONS(3248), + [anon_sym_do] = ACTIONS(3248), + [anon_sym_for] = ACTIONS(3248), + [anon_sym_return] = ACTIONS(3248), + [anon_sym_break] = ACTIONS(3248), + [anon_sym_continue] = ACTIONS(3248), + [anon_sym_goto] = ACTIONS(3248), + [anon_sym___try] = ACTIONS(3248), + [anon_sym___leave] = ACTIONS(3248), + [anon_sym_not] = ACTIONS(3248), + [anon_sym_compl] = ACTIONS(3248), + [anon_sym_DASH_DASH] = ACTIONS(3250), + [anon_sym_PLUS_PLUS] = ACTIONS(3250), + [anon_sym_sizeof] = ACTIONS(3248), + [anon_sym___alignof__] = ACTIONS(3248), + [anon_sym___alignof] = ACTIONS(3248), + [anon_sym__alignof] = ACTIONS(3248), + [anon_sym_alignof] = ACTIONS(3248), + [anon_sym__Alignof] = ACTIONS(3248), + [anon_sym_offsetof] = ACTIONS(3248), + [anon_sym__Generic] = ACTIONS(3248), + [anon_sym_asm] = ACTIONS(3248), + [anon_sym___asm__] = ACTIONS(3248), + [sym_number_literal] = ACTIONS(3250), + [anon_sym_L_SQUOTE] = ACTIONS(3250), + [anon_sym_u_SQUOTE] = ACTIONS(3250), + [anon_sym_U_SQUOTE] = ACTIONS(3250), + [anon_sym_u8_SQUOTE] = ACTIONS(3250), + [anon_sym_SQUOTE] = ACTIONS(3250), + [anon_sym_L_DQUOTE] = ACTIONS(3250), + [anon_sym_u_DQUOTE] = ACTIONS(3250), + [anon_sym_U_DQUOTE] = ACTIONS(3250), + [anon_sym_u8_DQUOTE] = ACTIONS(3250), + [anon_sym_DQUOTE] = ACTIONS(3250), + [sym_true] = ACTIONS(3248), + [sym_false] = ACTIONS(3248), + [anon_sym_NULL] = ACTIONS(3248), + [anon_sym_nullptr] = ACTIONS(3248), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3248), + [anon_sym_decltype] = ACTIONS(3248), + [anon_sym_virtual] = ACTIONS(3248), + [anon_sym_alignas] = ACTIONS(3248), + [anon_sym_explicit] = ACTIONS(3248), + [anon_sym_typename] = ACTIONS(3248), + [anon_sym_template] = ACTIONS(3248), + [anon_sym_operator] = ACTIONS(3248), + [anon_sym_try] = ACTIONS(3248), + [anon_sym_delete] = ACTIONS(3248), + [anon_sym_throw] = ACTIONS(3248), + [anon_sym_namespace] = ACTIONS(3248), + [anon_sym_using] = ACTIONS(3248), + [anon_sym_static_assert] = ACTIONS(3248), + [anon_sym_concept] = ACTIONS(3248), + [anon_sym_co_return] = ACTIONS(3248), + [anon_sym_co_yield] = ACTIONS(3248), + [anon_sym_R_DQUOTE] = ACTIONS(3250), + [anon_sym_LR_DQUOTE] = ACTIONS(3250), + [anon_sym_uR_DQUOTE] = ACTIONS(3250), + [anon_sym_UR_DQUOTE] = ACTIONS(3250), + [anon_sym_u8R_DQUOTE] = ACTIONS(3250), + [anon_sym_co_await] = ACTIONS(3248), + [anon_sym_new] = ACTIONS(3248), + [anon_sym_requires] = ACTIONS(3248), + [sym_this] = ACTIONS(3248), }, [394] = { - [sym_identifier] = ACTIONS(3217), - [aux_sym_preproc_include_token1] = ACTIONS(3217), - [aux_sym_preproc_def_token1] = ACTIONS(3217), - [aux_sym_preproc_if_token1] = ACTIONS(3217), - [aux_sym_preproc_if_token2] = ACTIONS(3217), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), - [aux_sym_preproc_else_token1] = ACTIONS(3217), - [aux_sym_preproc_elif_token1] = ACTIONS(3217), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3217), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3217), - [sym_preproc_directive] = ACTIONS(3217), - [anon_sym_LPAREN2] = ACTIONS(3219), - [anon_sym_BANG] = ACTIONS(3219), - [anon_sym_TILDE] = ACTIONS(3219), - [anon_sym_DASH] = ACTIONS(3217), - [anon_sym_PLUS] = ACTIONS(3217), - [anon_sym_STAR] = ACTIONS(3219), - [anon_sym_AMP_AMP] = ACTIONS(3219), - [anon_sym_AMP] = ACTIONS(3217), - [anon_sym_SEMI] = ACTIONS(3219), - [anon_sym___extension__] = ACTIONS(3217), - [anon_sym_typedef] = ACTIONS(3217), - [anon_sym_extern] = ACTIONS(3217), - [anon_sym___attribute__] = ACTIONS(3217), - [anon_sym_COLON_COLON] = ACTIONS(3219), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), - [anon_sym___declspec] = ACTIONS(3217), - [anon_sym___based] = ACTIONS(3217), - [anon_sym___cdecl] = ACTIONS(3217), - [anon_sym___clrcall] = ACTIONS(3217), - [anon_sym___stdcall] = ACTIONS(3217), - [anon_sym___fastcall] = ACTIONS(3217), - [anon_sym___thiscall] = ACTIONS(3217), - [anon_sym___vectorcall] = ACTIONS(3217), - [anon_sym_LBRACE] = ACTIONS(3219), - [anon_sym_signed] = ACTIONS(3217), - [anon_sym_unsigned] = ACTIONS(3217), - [anon_sym_long] = ACTIONS(3217), - [anon_sym_short] = ACTIONS(3217), - [anon_sym_LBRACK] = ACTIONS(3217), - [anon_sym_static] = ACTIONS(3217), - [anon_sym_register] = ACTIONS(3217), - [anon_sym_inline] = ACTIONS(3217), - [anon_sym___inline] = ACTIONS(3217), - [anon_sym___inline__] = ACTIONS(3217), - [anon_sym___forceinline] = ACTIONS(3217), - [anon_sym_thread_local] = ACTIONS(3217), - [anon_sym___thread] = ACTIONS(3217), - [anon_sym_const] = ACTIONS(3217), - [anon_sym_constexpr] = ACTIONS(3217), - [anon_sym_volatile] = ACTIONS(3217), - [anon_sym_restrict] = ACTIONS(3217), - [anon_sym___restrict__] = ACTIONS(3217), - [anon_sym__Atomic] = ACTIONS(3217), - [anon_sym__Noreturn] = ACTIONS(3217), - [anon_sym_noreturn] = ACTIONS(3217), - [anon_sym_mutable] = ACTIONS(3217), - [anon_sym_constinit] = ACTIONS(3217), - [anon_sym_consteval] = ACTIONS(3217), - [sym_primitive_type] = ACTIONS(3217), - [anon_sym_enum] = ACTIONS(3217), - [anon_sym_class] = ACTIONS(3217), - [anon_sym_struct] = ACTIONS(3217), - [anon_sym_union] = ACTIONS(3217), - [anon_sym_if] = ACTIONS(3217), - [anon_sym_switch] = ACTIONS(3217), - [anon_sym_case] = ACTIONS(3217), - [anon_sym_default] = ACTIONS(3217), - [anon_sym_while] = ACTIONS(3217), - [anon_sym_do] = ACTIONS(3217), - [anon_sym_for] = ACTIONS(3217), - [anon_sym_return] = ACTIONS(3217), - [anon_sym_break] = ACTIONS(3217), - [anon_sym_continue] = ACTIONS(3217), - [anon_sym_goto] = ACTIONS(3217), - [anon_sym___try] = ACTIONS(3217), - [anon_sym___leave] = ACTIONS(3217), - [anon_sym_not] = ACTIONS(3217), - [anon_sym_compl] = ACTIONS(3217), - [anon_sym_DASH_DASH] = ACTIONS(3219), - [anon_sym_PLUS_PLUS] = ACTIONS(3219), - [anon_sym_sizeof] = ACTIONS(3217), - [anon_sym___alignof__] = ACTIONS(3217), - [anon_sym___alignof] = ACTIONS(3217), - [anon_sym__alignof] = ACTIONS(3217), - [anon_sym_alignof] = ACTIONS(3217), - [anon_sym__Alignof] = ACTIONS(3217), - [anon_sym_offsetof] = ACTIONS(3217), - [anon_sym__Generic] = ACTIONS(3217), - [anon_sym_asm] = ACTIONS(3217), - [anon_sym___asm__] = ACTIONS(3217), - [sym_number_literal] = ACTIONS(3219), - [anon_sym_L_SQUOTE] = ACTIONS(3219), - [anon_sym_u_SQUOTE] = ACTIONS(3219), - [anon_sym_U_SQUOTE] = ACTIONS(3219), - [anon_sym_u8_SQUOTE] = ACTIONS(3219), - [anon_sym_SQUOTE] = ACTIONS(3219), - [anon_sym_L_DQUOTE] = ACTIONS(3219), - [anon_sym_u_DQUOTE] = ACTIONS(3219), - [anon_sym_U_DQUOTE] = ACTIONS(3219), - [anon_sym_u8_DQUOTE] = ACTIONS(3219), - [anon_sym_DQUOTE] = ACTIONS(3219), - [sym_true] = ACTIONS(3217), - [sym_false] = ACTIONS(3217), - [anon_sym_NULL] = ACTIONS(3217), - [anon_sym_nullptr] = ACTIONS(3217), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3217), - [anon_sym_decltype] = ACTIONS(3217), - [anon_sym_virtual] = ACTIONS(3217), - [anon_sym_alignas] = ACTIONS(3217), - [anon_sym_explicit] = ACTIONS(3217), - [anon_sym_typename] = ACTIONS(3217), - [anon_sym_template] = ACTIONS(3217), - [anon_sym_operator] = ACTIONS(3217), - [anon_sym_try] = ACTIONS(3217), - [anon_sym_delete] = ACTIONS(3217), - [anon_sym_throw] = ACTIONS(3217), - [anon_sym_namespace] = ACTIONS(3217), - [anon_sym_using] = ACTIONS(3217), - [anon_sym_static_assert] = ACTIONS(3217), - [anon_sym_concept] = ACTIONS(3217), - [anon_sym_co_return] = ACTIONS(3217), - [anon_sym_co_yield] = ACTIONS(3217), - [anon_sym_R_DQUOTE] = ACTIONS(3219), - [anon_sym_LR_DQUOTE] = ACTIONS(3219), - [anon_sym_uR_DQUOTE] = ACTIONS(3219), - [anon_sym_UR_DQUOTE] = ACTIONS(3219), - [anon_sym_u8R_DQUOTE] = ACTIONS(3219), - [anon_sym_co_await] = ACTIONS(3217), - [anon_sym_new] = ACTIONS(3217), - [anon_sym_requires] = ACTIONS(3217), - [sym_this] = ACTIONS(3217), + [sym_identifier] = ACTIONS(3252), + [aux_sym_preproc_include_token1] = ACTIONS(3252), + [aux_sym_preproc_def_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token2] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3252), + [aux_sym_preproc_else_token1] = ACTIONS(3252), + [aux_sym_preproc_elif_token1] = ACTIONS(3252), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3252), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3252), + [sym_preproc_directive] = ACTIONS(3252), + [anon_sym_LPAREN2] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_DASH] = ACTIONS(3252), + [anon_sym_PLUS] = ACTIONS(3252), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3252), + [anon_sym_SEMI] = ACTIONS(3254), + [anon_sym___extension__] = ACTIONS(3252), + [anon_sym_typedef] = ACTIONS(3252), + [anon_sym_extern] = ACTIONS(3252), + [anon_sym___attribute__] = ACTIONS(3252), + [anon_sym_COLON_COLON] = ACTIONS(3254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3254), + [anon_sym___declspec] = ACTIONS(3252), + [anon_sym___based] = ACTIONS(3252), + [anon_sym___cdecl] = ACTIONS(3252), + [anon_sym___clrcall] = ACTIONS(3252), + [anon_sym___stdcall] = ACTIONS(3252), + [anon_sym___fastcall] = ACTIONS(3252), + [anon_sym___thiscall] = ACTIONS(3252), + [anon_sym___vectorcall] = ACTIONS(3252), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_signed] = ACTIONS(3252), + [anon_sym_unsigned] = ACTIONS(3252), + [anon_sym_long] = ACTIONS(3252), + [anon_sym_short] = ACTIONS(3252), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_static] = ACTIONS(3252), + [anon_sym_register] = ACTIONS(3252), + [anon_sym_inline] = ACTIONS(3252), + [anon_sym___inline] = ACTIONS(3252), + [anon_sym___inline__] = ACTIONS(3252), + [anon_sym___forceinline] = ACTIONS(3252), + [anon_sym_thread_local] = ACTIONS(3252), + [anon_sym___thread] = ACTIONS(3252), + [anon_sym_const] = ACTIONS(3252), + [anon_sym_constexpr] = ACTIONS(3252), + [anon_sym_volatile] = ACTIONS(3252), + [anon_sym_restrict] = ACTIONS(3252), + [anon_sym___restrict__] = ACTIONS(3252), + [anon_sym__Atomic] = ACTIONS(3252), + [anon_sym__Noreturn] = ACTIONS(3252), + [anon_sym_noreturn] = ACTIONS(3252), + [anon_sym_mutable] = ACTIONS(3252), + [anon_sym_constinit] = ACTIONS(3252), + [anon_sym_consteval] = ACTIONS(3252), + [sym_primitive_type] = ACTIONS(3252), + [anon_sym_enum] = ACTIONS(3252), + [anon_sym_class] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3252), + [anon_sym_union] = ACTIONS(3252), + [anon_sym_if] = ACTIONS(3252), + [anon_sym_switch] = ACTIONS(3252), + [anon_sym_case] = ACTIONS(3252), + [anon_sym_default] = ACTIONS(3252), + [anon_sym_while] = ACTIONS(3252), + [anon_sym_do] = ACTIONS(3252), + [anon_sym_for] = ACTIONS(3252), + [anon_sym_return] = ACTIONS(3252), + [anon_sym_break] = ACTIONS(3252), + [anon_sym_continue] = ACTIONS(3252), + [anon_sym_goto] = ACTIONS(3252), + [anon_sym___try] = ACTIONS(3252), + [anon_sym___leave] = ACTIONS(3252), + [anon_sym_not] = ACTIONS(3252), + [anon_sym_compl] = ACTIONS(3252), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_sizeof] = ACTIONS(3252), + [anon_sym___alignof__] = ACTIONS(3252), + [anon_sym___alignof] = ACTIONS(3252), + [anon_sym__alignof] = ACTIONS(3252), + [anon_sym_alignof] = ACTIONS(3252), + [anon_sym__Alignof] = ACTIONS(3252), + [anon_sym_offsetof] = ACTIONS(3252), + [anon_sym__Generic] = ACTIONS(3252), + [anon_sym_asm] = ACTIONS(3252), + [anon_sym___asm__] = ACTIONS(3252), + [sym_number_literal] = ACTIONS(3254), + [anon_sym_L_SQUOTE] = ACTIONS(3254), + [anon_sym_u_SQUOTE] = ACTIONS(3254), + [anon_sym_U_SQUOTE] = ACTIONS(3254), + [anon_sym_u8_SQUOTE] = ACTIONS(3254), + [anon_sym_SQUOTE] = ACTIONS(3254), + [anon_sym_L_DQUOTE] = ACTIONS(3254), + [anon_sym_u_DQUOTE] = ACTIONS(3254), + [anon_sym_U_DQUOTE] = ACTIONS(3254), + [anon_sym_u8_DQUOTE] = ACTIONS(3254), + [anon_sym_DQUOTE] = ACTIONS(3254), + [sym_true] = ACTIONS(3252), + [sym_false] = ACTIONS(3252), + [anon_sym_NULL] = ACTIONS(3252), + [anon_sym_nullptr] = ACTIONS(3252), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3252), + [anon_sym_decltype] = ACTIONS(3252), + [anon_sym_virtual] = ACTIONS(3252), + [anon_sym_alignas] = ACTIONS(3252), + [anon_sym_explicit] = ACTIONS(3252), + [anon_sym_typename] = ACTIONS(3252), + [anon_sym_template] = ACTIONS(3252), + [anon_sym_operator] = ACTIONS(3252), + [anon_sym_try] = ACTIONS(3252), + [anon_sym_delete] = ACTIONS(3252), + [anon_sym_throw] = ACTIONS(3252), + [anon_sym_namespace] = ACTIONS(3252), + [anon_sym_using] = ACTIONS(3252), + [anon_sym_static_assert] = ACTIONS(3252), + [anon_sym_concept] = ACTIONS(3252), + [anon_sym_co_return] = ACTIONS(3252), + [anon_sym_co_yield] = ACTIONS(3252), + [anon_sym_R_DQUOTE] = ACTIONS(3254), + [anon_sym_LR_DQUOTE] = ACTIONS(3254), + [anon_sym_uR_DQUOTE] = ACTIONS(3254), + [anon_sym_UR_DQUOTE] = ACTIONS(3254), + [anon_sym_u8R_DQUOTE] = ACTIONS(3254), + [anon_sym_co_await] = ACTIONS(3252), + [anon_sym_new] = ACTIONS(3252), + [anon_sym_requires] = ACTIONS(3252), + [sym_this] = ACTIONS(3252), }, [395] = { - [sym_preproc_def] = STATE(635), - [sym_preproc_function_def] = STATE(635), - [sym_preproc_call] = STATE(635), - [sym_preproc_elifdef] = STATE(9005), - [sym_preproc_if_in_field_declaration_list] = STATE(635), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(635), - [sym_preproc_else_in_field_declaration_list] = STATE(9005), - [sym_preproc_elif_in_field_declaration_list] = STATE(9005), - [sym_type_definition] = STATE(635), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6186), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6821), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(635), - [sym_field_declaration] = STATE(635), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2052), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(635), - [sym_operator_cast] = STATE(7200), - [sym_inline_method_definition] = STATE(635), - [sym__constructor_specifiers] = STATE(2052), - [sym_operator_cast_definition] = STATE(635), - [sym_operator_cast_declaration] = STATE(635), - [sym_constructor_or_destructor_definition] = STATE(635), - [sym_constructor_or_destructor_declaration] = STATE(635), - [sym_friend_declaration] = STATE(635), - [sym_access_specifier] = STATE(8456), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(635), - [sym_alias_declaration] = STATE(635), - [sym_static_assert_declaration] = STATE(635), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7200), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(635), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2052), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(2995), - [aux_sym_preproc_if_token1] = ACTIONS(2997), - [aux_sym_preproc_if_token2] = ACTIONS(3221), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [aux_sym_preproc_elifdef_token1] = ACTIONS(279), - [aux_sym_preproc_elifdef_token2] = ACTIONS(279), - [sym_preproc_directive] = ACTIONS(3007), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3017), - [anon_sym_typedef] = ACTIONS(3019), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3037), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3039), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3043), - [anon_sym_static_assert] = ACTIONS(3045), + [sym_identifier] = ACTIONS(3256), + [aux_sym_preproc_include_token1] = ACTIONS(3256), + [aux_sym_preproc_def_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token2] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3256), + [aux_sym_preproc_else_token1] = ACTIONS(3256), + [aux_sym_preproc_elif_token1] = ACTIONS(3256), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3256), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3256), + [sym_preproc_directive] = ACTIONS(3256), + [anon_sym_LPAREN2] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_DASH] = ACTIONS(3256), + [anon_sym_PLUS] = ACTIONS(3256), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3256), + [anon_sym_SEMI] = ACTIONS(3258), + [anon_sym___extension__] = ACTIONS(3256), + [anon_sym_typedef] = ACTIONS(3256), + [anon_sym_extern] = ACTIONS(3256), + [anon_sym___attribute__] = ACTIONS(3256), + [anon_sym_COLON_COLON] = ACTIONS(3258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3258), + [anon_sym___declspec] = ACTIONS(3256), + [anon_sym___based] = ACTIONS(3256), + [anon_sym___cdecl] = ACTIONS(3256), + [anon_sym___clrcall] = ACTIONS(3256), + [anon_sym___stdcall] = ACTIONS(3256), + [anon_sym___fastcall] = ACTIONS(3256), + [anon_sym___thiscall] = ACTIONS(3256), + [anon_sym___vectorcall] = ACTIONS(3256), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_signed] = ACTIONS(3256), + [anon_sym_unsigned] = ACTIONS(3256), + [anon_sym_long] = ACTIONS(3256), + [anon_sym_short] = ACTIONS(3256), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_static] = ACTIONS(3256), + [anon_sym_register] = ACTIONS(3256), + [anon_sym_inline] = ACTIONS(3256), + [anon_sym___inline] = ACTIONS(3256), + [anon_sym___inline__] = ACTIONS(3256), + [anon_sym___forceinline] = ACTIONS(3256), + [anon_sym_thread_local] = ACTIONS(3256), + [anon_sym___thread] = ACTIONS(3256), + [anon_sym_const] = ACTIONS(3256), + [anon_sym_constexpr] = ACTIONS(3256), + [anon_sym_volatile] = ACTIONS(3256), + [anon_sym_restrict] = ACTIONS(3256), + [anon_sym___restrict__] = ACTIONS(3256), + [anon_sym__Atomic] = ACTIONS(3256), + [anon_sym__Noreturn] = ACTIONS(3256), + [anon_sym_noreturn] = ACTIONS(3256), + [anon_sym_mutable] = ACTIONS(3256), + [anon_sym_constinit] = ACTIONS(3256), + [anon_sym_consteval] = ACTIONS(3256), + [sym_primitive_type] = ACTIONS(3256), + [anon_sym_enum] = ACTIONS(3256), + [anon_sym_class] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3256), + [anon_sym_union] = ACTIONS(3256), + [anon_sym_if] = ACTIONS(3256), + [anon_sym_switch] = ACTIONS(3256), + [anon_sym_case] = ACTIONS(3256), + [anon_sym_default] = ACTIONS(3256), + [anon_sym_while] = ACTIONS(3256), + [anon_sym_do] = ACTIONS(3256), + [anon_sym_for] = ACTIONS(3256), + [anon_sym_return] = ACTIONS(3256), + [anon_sym_break] = ACTIONS(3256), + [anon_sym_continue] = ACTIONS(3256), + [anon_sym_goto] = ACTIONS(3256), + [anon_sym___try] = ACTIONS(3256), + [anon_sym___leave] = ACTIONS(3256), + [anon_sym_not] = ACTIONS(3256), + [anon_sym_compl] = ACTIONS(3256), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_sizeof] = ACTIONS(3256), + [anon_sym___alignof__] = ACTIONS(3256), + [anon_sym___alignof] = ACTIONS(3256), + [anon_sym__alignof] = ACTIONS(3256), + [anon_sym_alignof] = ACTIONS(3256), + [anon_sym__Alignof] = ACTIONS(3256), + [anon_sym_offsetof] = ACTIONS(3256), + [anon_sym__Generic] = ACTIONS(3256), + [anon_sym_asm] = ACTIONS(3256), + [anon_sym___asm__] = ACTIONS(3256), + [sym_number_literal] = ACTIONS(3258), + [anon_sym_L_SQUOTE] = ACTIONS(3258), + [anon_sym_u_SQUOTE] = ACTIONS(3258), + [anon_sym_U_SQUOTE] = ACTIONS(3258), + [anon_sym_u8_SQUOTE] = ACTIONS(3258), + [anon_sym_SQUOTE] = ACTIONS(3258), + [anon_sym_L_DQUOTE] = ACTIONS(3258), + [anon_sym_u_DQUOTE] = ACTIONS(3258), + [anon_sym_U_DQUOTE] = ACTIONS(3258), + [anon_sym_u8_DQUOTE] = ACTIONS(3258), + [anon_sym_DQUOTE] = ACTIONS(3258), + [sym_true] = ACTIONS(3256), + [sym_false] = ACTIONS(3256), + [anon_sym_NULL] = ACTIONS(3256), + [anon_sym_nullptr] = ACTIONS(3256), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3256), + [anon_sym_decltype] = ACTIONS(3256), + [anon_sym_virtual] = ACTIONS(3256), + [anon_sym_alignas] = ACTIONS(3256), + [anon_sym_explicit] = ACTIONS(3256), + [anon_sym_typename] = ACTIONS(3256), + [anon_sym_template] = ACTIONS(3256), + [anon_sym_operator] = ACTIONS(3256), + [anon_sym_try] = ACTIONS(3256), + [anon_sym_delete] = ACTIONS(3256), + [anon_sym_throw] = ACTIONS(3256), + [anon_sym_namespace] = ACTIONS(3256), + [anon_sym_using] = ACTIONS(3256), + [anon_sym_static_assert] = ACTIONS(3256), + [anon_sym_concept] = ACTIONS(3256), + [anon_sym_co_return] = ACTIONS(3256), + [anon_sym_co_yield] = ACTIONS(3256), + [anon_sym_R_DQUOTE] = ACTIONS(3258), + [anon_sym_LR_DQUOTE] = ACTIONS(3258), + [anon_sym_uR_DQUOTE] = ACTIONS(3258), + [anon_sym_UR_DQUOTE] = ACTIONS(3258), + [anon_sym_u8R_DQUOTE] = ACTIONS(3258), + [anon_sym_co_await] = ACTIONS(3256), + [anon_sym_new] = ACTIONS(3256), + [anon_sym_requires] = ACTIONS(3256), + [sym_this] = ACTIONS(3256), }, [396] = { - [sym_identifier] = ACTIONS(3223), - [aux_sym_preproc_include_token1] = ACTIONS(3223), - [aux_sym_preproc_def_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token2] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3223), - [aux_sym_preproc_else_token1] = ACTIONS(3223), - [aux_sym_preproc_elif_token1] = ACTIONS(3223), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3223), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3223), - [sym_preproc_directive] = ACTIONS(3223), - [anon_sym_LPAREN2] = ACTIONS(3225), - [anon_sym_BANG] = ACTIONS(3225), - [anon_sym_TILDE] = ACTIONS(3225), - [anon_sym_DASH] = ACTIONS(3223), - [anon_sym_PLUS] = ACTIONS(3223), - [anon_sym_STAR] = ACTIONS(3225), - [anon_sym_AMP_AMP] = ACTIONS(3225), - [anon_sym_AMP] = ACTIONS(3223), - [anon_sym_SEMI] = ACTIONS(3225), - [anon_sym___extension__] = ACTIONS(3223), - [anon_sym_typedef] = ACTIONS(3223), - [anon_sym_extern] = ACTIONS(3223), - [anon_sym___attribute__] = ACTIONS(3223), - [anon_sym_COLON_COLON] = ACTIONS(3225), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3225), - [anon_sym___declspec] = ACTIONS(3223), - [anon_sym___based] = ACTIONS(3223), - [anon_sym___cdecl] = ACTIONS(3223), - [anon_sym___clrcall] = ACTIONS(3223), - [anon_sym___stdcall] = ACTIONS(3223), - [anon_sym___fastcall] = ACTIONS(3223), - [anon_sym___thiscall] = ACTIONS(3223), - [anon_sym___vectorcall] = ACTIONS(3223), - [anon_sym_LBRACE] = ACTIONS(3225), - [anon_sym_signed] = ACTIONS(3223), - [anon_sym_unsigned] = ACTIONS(3223), - [anon_sym_long] = ACTIONS(3223), - [anon_sym_short] = ACTIONS(3223), - [anon_sym_LBRACK] = ACTIONS(3223), - [anon_sym_static] = ACTIONS(3223), - [anon_sym_register] = ACTIONS(3223), - [anon_sym_inline] = ACTIONS(3223), - [anon_sym___inline] = ACTIONS(3223), - [anon_sym___inline__] = ACTIONS(3223), - [anon_sym___forceinline] = ACTIONS(3223), - [anon_sym_thread_local] = ACTIONS(3223), - [anon_sym___thread] = ACTIONS(3223), - [anon_sym_const] = ACTIONS(3223), - [anon_sym_constexpr] = ACTIONS(3223), - [anon_sym_volatile] = ACTIONS(3223), - [anon_sym_restrict] = ACTIONS(3223), - [anon_sym___restrict__] = ACTIONS(3223), - [anon_sym__Atomic] = ACTIONS(3223), - [anon_sym__Noreturn] = ACTIONS(3223), - [anon_sym_noreturn] = ACTIONS(3223), - [anon_sym_mutable] = ACTIONS(3223), - [anon_sym_constinit] = ACTIONS(3223), - [anon_sym_consteval] = ACTIONS(3223), - [sym_primitive_type] = ACTIONS(3223), - [anon_sym_enum] = ACTIONS(3223), - [anon_sym_class] = ACTIONS(3223), - [anon_sym_struct] = ACTIONS(3223), - [anon_sym_union] = ACTIONS(3223), - [anon_sym_if] = ACTIONS(3223), - [anon_sym_switch] = ACTIONS(3223), - [anon_sym_case] = ACTIONS(3223), - [anon_sym_default] = ACTIONS(3223), - [anon_sym_while] = ACTIONS(3223), - [anon_sym_do] = ACTIONS(3223), - [anon_sym_for] = ACTIONS(3223), - [anon_sym_return] = ACTIONS(3223), - [anon_sym_break] = ACTIONS(3223), - [anon_sym_continue] = ACTIONS(3223), - [anon_sym_goto] = ACTIONS(3223), - [anon_sym___try] = ACTIONS(3223), - [anon_sym___leave] = ACTIONS(3223), - [anon_sym_not] = ACTIONS(3223), - [anon_sym_compl] = ACTIONS(3223), - [anon_sym_DASH_DASH] = ACTIONS(3225), - [anon_sym_PLUS_PLUS] = ACTIONS(3225), - [anon_sym_sizeof] = ACTIONS(3223), - [anon_sym___alignof__] = ACTIONS(3223), - [anon_sym___alignof] = ACTIONS(3223), - [anon_sym__alignof] = ACTIONS(3223), - [anon_sym_alignof] = ACTIONS(3223), - [anon_sym__Alignof] = ACTIONS(3223), - [anon_sym_offsetof] = ACTIONS(3223), - [anon_sym__Generic] = ACTIONS(3223), - [anon_sym_asm] = ACTIONS(3223), - [anon_sym___asm__] = ACTIONS(3223), - [sym_number_literal] = ACTIONS(3225), - [anon_sym_L_SQUOTE] = ACTIONS(3225), - [anon_sym_u_SQUOTE] = ACTIONS(3225), - [anon_sym_U_SQUOTE] = ACTIONS(3225), - [anon_sym_u8_SQUOTE] = ACTIONS(3225), - [anon_sym_SQUOTE] = ACTIONS(3225), - [anon_sym_L_DQUOTE] = ACTIONS(3225), - [anon_sym_u_DQUOTE] = ACTIONS(3225), - [anon_sym_U_DQUOTE] = ACTIONS(3225), - [anon_sym_u8_DQUOTE] = ACTIONS(3225), - [anon_sym_DQUOTE] = ACTIONS(3225), - [sym_true] = ACTIONS(3223), - [sym_false] = ACTIONS(3223), - [anon_sym_NULL] = ACTIONS(3223), - [anon_sym_nullptr] = ACTIONS(3223), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3223), - [anon_sym_decltype] = ACTIONS(3223), - [anon_sym_virtual] = ACTIONS(3223), - [anon_sym_alignas] = ACTIONS(3223), - [anon_sym_explicit] = ACTIONS(3223), - [anon_sym_typename] = ACTIONS(3223), - [anon_sym_template] = ACTIONS(3223), - [anon_sym_operator] = ACTIONS(3223), - [anon_sym_try] = ACTIONS(3223), - [anon_sym_delete] = ACTIONS(3223), - [anon_sym_throw] = ACTIONS(3223), - [anon_sym_namespace] = ACTIONS(3223), - [anon_sym_using] = ACTIONS(3223), - [anon_sym_static_assert] = ACTIONS(3223), - [anon_sym_concept] = ACTIONS(3223), - [anon_sym_co_return] = ACTIONS(3223), - [anon_sym_co_yield] = ACTIONS(3223), - [anon_sym_R_DQUOTE] = ACTIONS(3225), - [anon_sym_LR_DQUOTE] = ACTIONS(3225), - [anon_sym_uR_DQUOTE] = ACTIONS(3225), - [anon_sym_UR_DQUOTE] = ACTIONS(3225), - [anon_sym_u8R_DQUOTE] = ACTIONS(3225), - [anon_sym_co_await] = ACTIONS(3223), - [anon_sym_new] = ACTIONS(3223), - [anon_sym_requires] = ACTIONS(3223), - [sym_this] = ACTIONS(3223), + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_include_token1] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token2] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [aux_sym_preproc_else_token1] = ACTIONS(3260), + [aux_sym_preproc_elif_token1] = ACTIONS(3260), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym___cdecl] = ACTIONS(3260), + [anon_sym___clrcall] = ACTIONS(3260), + [anon_sym___stdcall] = ACTIONS(3260), + [anon_sym___fastcall] = ACTIONS(3260), + [anon_sym___thiscall] = ACTIONS(3260), + [anon_sym___vectorcall] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [anon_sym_if] = ACTIONS(3260), + [anon_sym_switch] = ACTIONS(3260), + [anon_sym_case] = ACTIONS(3260), + [anon_sym_default] = ACTIONS(3260), + [anon_sym_while] = ACTIONS(3260), + [anon_sym_do] = ACTIONS(3260), + [anon_sym_for] = ACTIONS(3260), + [anon_sym_return] = ACTIONS(3260), + [anon_sym_break] = ACTIONS(3260), + [anon_sym_continue] = ACTIONS(3260), + [anon_sym_goto] = ACTIONS(3260), + [anon_sym___try] = ACTIONS(3260), + [anon_sym___leave] = ACTIONS(3260), + [anon_sym_not] = ACTIONS(3260), + [anon_sym_compl] = ACTIONS(3260), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_sizeof] = ACTIONS(3260), + [anon_sym___alignof__] = ACTIONS(3260), + [anon_sym___alignof] = ACTIONS(3260), + [anon_sym__alignof] = ACTIONS(3260), + [anon_sym_alignof] = ACTIONS(3260), + [anon_sym__Alignof] = ACTIONS(3260), + [anon_sym_offsetof] = ACTIONS(3260), + [anon_sym__Generic] = ACTIONS(3260), + [anon_sym_asm] = ACTIONS(3260), + [anon_sym___asm__] = ACTIONS(3260), + [sym_number_literal] = ACTIONS(3262), + [anon_sym_L_SQUOTE] = ACTIONS(3262), + [anon_sym_u_SQUOTE] = ACTIONS(3262), + [anon_sym_U_SQUOTE] = ACTIONS(3262), + [anon_sym_u8_SQUOTE] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_L_DQUOTE] = ACTIONS(3262), + [anon_sym_u_DQUOTE] = ACTIONS(3262), + [anon_sym_U_DQUOTE] = ACTIONS(3262), + [anon_sym_u8_DQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [sym_true] = ACTIONS(3260), + [sym_false] = ACTIONS(3260), + [anon_sym_NULL] = ACTIONS(3260), + [anon_sym_nullptr] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_try] = ACTIONS(3260), + [anon_sym_delete] = ACTIONS(3260), + [anon_sym_throw] = ACTIONS(3260), + [anon_sym_namespace] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), + [anon_sym_concept] = ACTIONS(3260), + [anon_sym_co_return] = ACTIONS(3260), + [anon_sym_co_yield] = ACTIONS(3260), + [anon_sym_R_DQUOTE] = ACTIONS(3262), + [anon_sym_LR_DQUOTE] = ACTIONS(3262), + [anon_sym_uR_DQUOTE] = ACTIONS(3262), + [anon_sym_UR_DQUOTE] = ACTIONS(3262), + [anon_sym_u8R_DQUOTE] = ACTIONS(3262), + [anon_sym_co_await] = ACTIONS(3260), + [anon_sym_new] = ACTIONS(3260), + [anon_sym_requires] = ACTIONS(3260), + [sym_this] = ACTIONS(3260), }, [397] = { - [sym_identifier] = ACTIONS(3227), - [aux_sym_preproc_include_token1] = ACTIONS(3227), - [aux_sym_preproc_def_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token2] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3227), - [aux_sym_preproc_else_token1] = ACTIONS(3227), - [aux_sym_preproc_elif_token1] = ACTIONS(3227), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3227), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3227), - [sym_preproc_directive] = ACTIONS(3227), - [anon_sym_LPAREN2] = ACTIONS(3229), - [anon_sym_BANG] = ACTIONS(3229), - [anon_sym_TILDE] = ACTIONS(3229), - [anon_sym_DASH] = ACTIONS(3227), - [anon_sym_PLUS] = ACTIONS(3227), - [anon_sym_STAR] = ACTIONS(3229), - [anon_sym_AMP_AMP] = ACTIONS(3229), - [anon_sym_AMP] = ACTIONS(3227), - [anon_sym_SEMI] = ACTIONS(3229), - [anon_sym___extension__] = ACTIONS(3227), - [anon_sym_typedef] = ACTIONS(3227), - [anon_sym_extern] = ACTIONS(3227), - [anon_sym___attribute__] = ACTIONS(3227), - [anon_sym_COLON_COLON] = ACTIONS(3229), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3229), - [anon_sym___declspec] = ACTIONS(3227), - [anon_sym___based] = ACTIONS(3227), - [anon_sym___cdecl] = ACTIONS(3227), - [anon_sym___clrcall] = ACTIONS(3227), - [anon_sym___stdcall] = ACTIONS(3227), - [anon_sym___fastcall] = ACTIONS(3227), - [anon_sym___thiscall] = ACTIONS(3227), - [anon_sym___vectorcall] = ACTIONS(3227), - [anon_sym_LBRACE] = ACTIONS(3229), - [anon_sym_signed] = ACTIONS(3227), - [anon_sym_unsigned] = ACTIONS(3227), - [anon_sym_long] = ACTIONS(3227), - [anon_sym_short] = ACTIONS(3227), - [anon_sym_LBRACK] = ACTIONS(3227), - [anon_sym_static] = ACTIONS(3227), - [anon_sym_register] = ACTIONS(3227), - [anon_sym_inline] = ACTIONS(3227), - [anon_sym___inline] = ACTIONS(3227), - [anon_sym___inline__] = ACTIONS(3227), - [anon_sym___forceinline] = ACTIONS(3227), - [anon_sym_thread_local] = ACTIONS(3227), - [anon_sym___thread] = ACTIONS(3227), - [anon_sym_const] = ACTIONS(3227), - [anon_sym_constexpr] = ACTIONS(3227), - [anon_sym_volatile] = ACTIONS(3227), - [anon_sym_restrict] = ACTIONS(3227), - [anon_sym___restrict__] = ACTIONS(3227), - [anon_sym__Atomic] = ACTIONS(3227), - [anon_sym__Noreturn] = ACTIONS(3227), - [anon_sym_noreturn] = ACTIONS(3227), - [anon_sym_mutable] = ACTIONS(3227), - [anon_sym_constinit] = ACTIONS(3227), - [anon_sym_consteval] = ACTIONS(3227), - [sym_primitive_type] = ACTIONS(3227), - [anon_sym_enum] = ACTIONS(3227), - [anon_sym_class] = ACTIONS(3227), - [anon_sym_struct] = ACTIONS(3227), - [anon_sym_union] = ACTIONS(3227), - [anon_sym_if] = ACTIONS(3227), - [anon_sym_switch] = ACTIONS(3227), - [anon_sym_case] = ACTIONS(3227), - [anon_sym_default] = ACTIONS(3227), - [anon_sym_while] = ACTIONS(3227), - [anon_sym_do] = ACTIONS(3227), - [anon_sym_for] = ACTIONS(3227), - [anon_sym_return] = ACTIONS(3227), - [anon_sym_break] = ACTIONS(3227), - [anon_sym_continue] = ACTIONS(3227), - [anon_sym_goto] = ACTIONS(3227), - [anon_sym___try] = ACTIONS(3227), - [anon_sym___leave] = ACTIONS(3227), - [anon_sym_not] = ACTIONS(3227), - [anon_sym_compl] = ACTIONS(3227), - [anon_sym_DASH_DASH] = ACTIONS(3229), - [anon_sym_PLUS_PLUS] = ACTIONS(3229), - [anon_sym_sizeof] = ACTIONS(3227), - [anon_sym___alignof__] = ACTIONS(3227), - [anon_sym___alignof] = ACTIONS(3227), - [anon_sym__alignof] = ACTIONS(3227), - [anon_sym_alignof] = ACTIONS(3227), - [anon_sym__Alignof] = ACTIONS(3227), - [anon_sym_offsetof] = ACTIONS(3227), - [anon_sym__Generic] = ACTIONS(3227), - [anon_sym_asm] = ACTIONS(3227), - [anon_sym___asm__] = ACTIONS(3227), - [sym_number_literal] = ACTIONS(3229), - [anon_sym_L_SQUOTE] = ACTIONS(3229), - [anon_sym_u_SQUOTE] = ACTIONS(3229), - [anon_sym_U_SQUOTE] = ACTIONS(3229), - [anon_sym_u8_SQUOTE] = ACTIONS(3229), - [anon_sym_SQUOTE] = ACTIONS(3229), - [anon_sym_L_DQUOTE] = ACTIONS(3229), - [anon_sym_u_DQUOTE] = ACTIONS(3229), - [anon_sym_U_DQUOTE] = ACTIONS(3229), - [anon_sym_u8_DQUOTE] = ACTIONS(3229), - [anon_sym_DQUOTE] = ACTIONS(3229), - [sym_true] = ACTIONS(3227), - [sym_false] = ACTIONS(3227), - [anon_sym_NULL] = ACTIONS(3227), - [anon_sym_nullptr] = ACTIONS(3227), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3227), - [anon_sym_decltype] = ACTIONS(3227), - [anon_sym_virtual] = ACTIONS(3227), - [anon_sym_alignas] = ACTIONS(3227), - [anon_sym_explicit] = ACTIONS(3227), - [anon_sym_typename] = ACTIONS(3227), - [anon_sym_template] = ACTIONS(3227), - [anon_sym_operator] = ACTIONS(3227), - [anon_sym_try] = ACTIONS(3227), - [anon_sym_delete] = ACTIONS(3227), - [anon_sym_throw] = ACTIONS(3227), - [anon_sym_namespace] = ACTIONS(3227), - [anon_sym_using] = ACTIONS(3227), - [anon_sym_static_assert] = ACTIONS(3227), - [anon_sym_concept] = ACTIONS(3227), - [anon_sym_co_return] = ACTIONS(3227), - [anon_sym_co_yield] = ACTIONS(3227), - [anon_sym_R_DQUOTE] = ACTIONS(3229), - [anon_sym_LR_DQUOTE] = ACTIONS(3229), - [anon_sym_uR_DQUOTE] = ACTIONS(3229), - [anon_sym_UR_DQUOTE] = ACTIONS(3229), - [anon_sym_u8R_DQUOTE] = ACTIONS(3229), - [anon_sym_co_await] = ACTIONS(3227), - [anon_sym_new] = ACTIONS(3227), - [anon_sym_requires] = ACTIONS(3227), - [sym_this] = ACTIONS(3227), + [sym_identifier] = ACTIONS(3264), + [aux_sym_preproc_include_token1] = ACTIONS(3264), + [aux_sym_preproc_def_token1] = ACTIONS(3264), + [aux_sym_preproc_if_token1] = ACTIONS(3264), + [aux_sym_preproc_if_token2] = ACTIONS(3264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3264), + [aux_sym_preproc_else_token1] = ACTIONS(3264), + [aux_sym_preproc_elif_token1] = ACTIONS(3264), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3264), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3264), + [sym_preproc_directive] = ACTIONS(3264), + [anon_sym_LPAREN2] = ACTIONS(3266), + [anon_sym_BANG] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3264), + [anon_sym_PLUS] = ACTIONS(3264), + [anon_sym_STAR] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_AMP] = ACTIONS(3264), + [anon_sym_SEMI] = ACTIONS(3266), + [anon_sym___extension__] = ACTIONS(3264), + [anon_sym_typedef] = ACTIONS(3264), + [anon_sym_extern] = ACTIONS(3264), + [anon_sym___attribute__] = ACTIONS(3264), + [anon_sym_COLON_COLON] = ACTIONS(3266), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3266), + [anon_sym___declspec] = ACTIONS(3264), + [anon_sym___based] = ACTIONS(3264), + [anon_sym___cdecl] = ACTIONS(3264), + [anon_sym___clrcall] = ACTIONS(3264), + [anon_sym___stdcall] = ACTIONS(3264), + [anon_sym___fastcall] = ACTIONS(3264), + [anon_sym___thiscall] = ACTIONS(3264), + [anon_sym___vectorcall] = ACTIONS(3264), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_signed] = ACTIONS(3264), + [anon_sym_unsigned] = ACTIONS(3264), + [anon_sym_long] = ACTIONS(3264), + [anon_sym_short] = ACTIONS(3264), + [anon_sym_LBRACK] = ACTIONS(3264), + [anon_sym_static] = ACTIONS(3264), + [anon_sym_register] = ACTIONS(3264), + [anon_sym_inline] = ACTIONS(3264), + [anon_sym___inline] = ACTIONS(3264), + [anon_sym___inline__] = ACTIONS(3264), + [anon_sym___forceinline] = ACTIONS(3264), + [anon_sym_thread_local] = ACTIONS(3264), + [anon_sym___thread] = ACTIONS(3264), + [anon_sym_const] = ACTIONS(3264), + [anon_sym_constexpr] = ACTIONS(3264), + [anon_sym_volatile] = ACTIONS(3264), + [anon_sym_restrict] = ACTIONS(3264), + [anon_sym___restrict__] = ACTIONS(3264), + [anon_sym__Atomic] = ACTIONS(3264), + [anon_sym__Noreturn] = ACTIONS(3264), + [anon_sym_noreturn] = ACTIONS(3264), + [anon_sym_mutable] = ACTIONS(3264), + [anon_sym_constinit] = ACTIONS(3264), + [anon_sym_consteval] = ACTIONS(3264), + [sym_primitive_type] = ACTIONS(3264), + [anon_sym_enum] = ACTIONS(3264), + [anon_sym_class] = ACTIONS(3264), + [anon_sym_struct] = ACTIONS(3264), + [anon_sym_union] = ACTIONS(3264), + [anon_sym_if] = ACTIONS(3264), + [anon_sym_switch] = ACTIONS(3264), + [anon_sym_case] = ACTIONS(3264), + [anon_sym_default] = ACTIONS(3264), + [anon_sym_while] = ACTIONS(3264), + [anon_sym_do] = ACTIONS(3264), + [anon_sym_for] = ACTIONS(3264), + [anon_sym_return] = ACTIONS(3264), + [anon_sym_break] = ACTIONS(3264), + [anon_sym_continue] = ACTIONS(3264), + [anon_sym_goto] = ACTIONS(3264), + [anon_sym___try] = ACTIONS(3264), + [anon_sym___leave] = ACTIONS(3264), + [anon_sym_not] = ACTIONS(3264), + [anon_sym_compl] = ACTIONS(3264), + [anon_sym_DASH_DASH] = ACTIONS(3266), + [anon_sym_PLUS_PLUS] = ACTIONS(3266), + [anon_sym_sizeof] = ACTIONS(3264), + [anon_sym___alignof__] = ACTIONS(3264), + [anon_sym___alignof] = ACTIONS(3264), + [anon_sym__alignof] = ACTIONS(3264), + [anon_sym_alignof] = ACTIONS(3264), + [anon_sym__Alignof] = ACTIONS(3264), + [anon_sym_offsetof] = ACTIONS(3264), + [anon_sym__Generic] = ACTIONS(3264), + [anon_sym_asm] = ACTIONS(3264), + [anon_sym___asm__] = ACTIONS(3264), + [sym_number_literal] = ACTIONS(3266), + [anon_sym_L_SQUOTE] = ACTIONS(3266), + [anon_sym_u_SQUOTE] = ACTIONS(3266), + [anon_sym_U_SQUOTE] = ACTIONS(3266), + [anon_sym_u8_SQUOTE] = ACTIONS(3266), + [anon_sym_SQUOTE] = ACTIONS(3266), + [anon_sym_L_DQUOTE] = ACTIONS(3266), + [anon_sym_u_DQUOTE] = ACTIONS(3266), + [anon_sym_U_DQUOTE] = ACTIONS(3266), + [anon_sym_u8_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [sym_true] = ACTIONS(3264), + [sym_false] = ACTIONS(3264), + [anon_sym_NULL] = ACTIONS(3264), + [anon_sym_nullptr] = ACTIONS(3264), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3264), + [anon_sym_decltype] = ACTIONS(3264), + [anon_sym_virtual] = ACTIONS(3264), + [anon_sym_alignas] = ACTIONS(3264), + [anon_sym_explicit] = ACTIONS(3264), + [anon_sym_typename] = ACTIONS(3264), + [anon_sym_template] = ACTIONS(3264), + [anon_sym_operator] = ACTIONS(3264), + [anon_sym_try] = ACTIONS(3264), + [anon_sym_delete] = ACTIONS(3264), + [anon_sym_throw] = ACTIONS(3264), + [anon_sym_namespace] = ACTIONS(3264), + [anon_sym_using] = ACTIONS(3264), + [anon_sym_static_assert] = ACTIONS(3264), + [anon_sym_concept] = ACTIONS(3264), + [anon_sym_co_return] = ACTIONS(3264), + [anon_sym_co_yield] = ACTIONS(3264), + [anon_sym_R_DQUOTE] = ACTIONS(3266), + [anon_sym_LR_DQUOTE] = ACTIONS(3266), + [anon_sym_uR_DQUOTE] = ACTIONS(3266), + [anon_sym_UR_DQUOTE] = ACTIONS(3266), + [anon_sym_u8R_DQUOTE] = ACTIONS(3266), + [anon_sym_co_await] = ACTIONS(3264), + [anon_sym_new] = ACTIONS(3264), + [anon_sym_requires] = ACTIONS(3264), + [sym_this] = ACTIONS(3264), }, [398] = { - [sym_identifier] = ACTIONS(3231), - [aux_sym_preproc_include_token1] = ACTIONS(3231), - [aux_sym_preproc_def_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token2] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3231), - [aux_sym_preproc_else_token1] = ACTIONS(3231), - [aux_sym_preproc_elif_token1] = ACTIONS(3231), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3231), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3231), - [sym_preproc_directive] = ACTIONS(3231), - [anon_sym_LPAREN2] = ACTIONS(3233), - [anon_sym_BANG] = ACTIONS(3233), - [anon_sym_TILDE] = ACTIONS(3233), - [anon_sym_DASH] = ACTIONS(3231), - [anon_sym_PLUS] = ACTIONS(3231), - [anon_sym_STAR] = ACTIONS(3233), - [anon_sym_AMP_AMP] = ACTIONS(3233), - [anon_sym_AMP] = ACTIONS(3231), - [anon_sym_SEMI] = ACTIONS(3233), - [anon_sym___extension__] = ACTIONS(3231), - [anon_sym_typedef] = ACTIONS(3231), - [anon_sym_extern] = ACTIONS(3231), - [anon_sym___attribute__] = ACTIONS(3231), - [anon_sym_COLON_COLON] = ACTIONS(3233), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3233), - [anon_sym___declspec] = ACTIONS(3231), - [anon_sym___based] = ACTIONS(3231), - [anon_sym___cdecl] = ACTIONS(3231), - [anon_sym___clrcall] = ACTIONS(3231), - [anon_sym___stdcall] = ACTIONS(3231), - [anon_sym___fastcall] = ACTIONS(3231), - [anon_sym___thiscall] = ACTIONS(3231), - [anon_sym___vectorcall] = ACTIONS(3231), - [anon_sym_LBRACE] = ACTIONS(3233), - [anon_sym_signed] = ACTIONS(3231), - [anon_sym_unsigned] = ACTIONS(3231), - [anon_sym_long] = ACTIONS(3231), - [anon_sym_short] = ACTIONS(3231), - [anon_sym_LBRACK] = ACTIONS(3231), - [anon_sym_static] = ACTIONS(3231), - [anon_sym_register] = ACTIONS(3231), - [anon_sym_inline] = ACTIONS(3231), - [anon_sym___inline] = ACTIONS(3231), - [anon_sym___inline__] = ACTIONS(3231), - [anon_sym___forceinline] = ACTIONS(3231), - [anon_sym_thread_local] = ACTIONS(3231), - [anon_sym___thread] = ACTIONS(3231), - [anon_sym_const] = ACTIONS(3231), - [anon_sym_constexpr] = ACTIONS(3231), - [anon_sym_volatile] = ACTIONS(3231), - [anon_sym_restrict] = ACTIONS(3231), - [anon_sym___restrict__] = ACTIONS(3231), - [anon_sym__Atomic] = ACTIONS(3231), - [anon_sym__Noreturn] = ACTIONS(3231), - [anon_sym_noreturn] = ACTIONS(3231), - [anon_sym_mutable] = ACTIONS(3231), - [anon_sym_constinit] = ACTIONS(3231), - [anon_sym_consteval] = ACTIONS(3231), - [sym_primitive_type] = ACTIONS(3231), - [anon_sym_enum] = ACTIONS(3231), - [anon_sym_class] = ACTIONS(3231), - [anon_sym_struct] = ACTIONS(3231), - [anon_sym_union] = ACTIONS(3231), - [anon_sym_if] = ACTIONS(3231), - [anon_sym_switch] = ACTIONS(3231), - [anon_sym_case] = ACTIONS(3231), - [anon_sym_default] = ACTIONS(3231), - [anon_sym_while] = ACTIONS(3231), - [anon_sym_do] = ACTIONS(3231), - [anon_sym_for] = ACTIONS(3231), - [anon_sym_return] = ACTIONS(3231), - [anon_sym_break] = ACTIONS(3231), - [anon_sym_continue] = ACTIONS(3231), - [anon_sym_goto] = ACTIONS(3231), - [anon_sym___try] = ACTIONS(3231), - [anon_sym___leave] = ACTIONS(3231), - [anon_sym_not] = ACTIONS(3231), - [anon_sym_compl] = ACTIONS(3231), - [anon_sym_DASH_DASH] = ACTIONS(3233), - [anon_sym_PLUS_PLUS] = ACTIONS(3233), - [anon_sym_sizeof] = ACTIONS(3231), - [anon_sym___alignof__] = ACTIONS(3231), - [anon_sym___alignof] = ACTIONS(3231), - [anon_sym__alignof] = ACTIONS(3231), - [anon_sym_alignof] = ACTIONS(3231), - [anon_sym__Alignof] = ACTIONS(3231), - [anon_sym_offsetof] = ACTIONS(3231), - [anon_sym__Generic] = ACTIONS(3231), - [anon_sym_asm] = ACTIONS(3231), - [anon_sym___asm__] = ACTIONS(3231), - [sym_number_literal] = ACTIONS(3233), - [anon_sym_L_SQUOTE] = ACTIONS(3233), - [anon_sym_u_SQUOTE] = ACTIONS(3233), - [anon_sym_U_SQUOTE] = ACTIONS(3233), - [anon_sym_u8_SQUOTE] = ACTIONS(3233), - [anon_sym_SQUOTE] = ACTIONS(3233), - [anon_sym_L_DQUOTE] = ACTIONS(3233), - [anon_sym_u_DQUOTE] = ACTIONS(3233), - [anon_sym_U_DQUOTE] = ACTIONS(3233), - [anon_sym_u8_DQUOTE] = ACTIONS(3233), - [anon_sym_DQUOTE] = ACTIONS(3233), - [sym_true] = ACTIONS(3231), - [sym_false] = ACTIONS(3231), - [anon_sym_NULL] = ACTIONS(3231), - [anon_sym_nullptr] = ACTIONS(3231), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3231), - [anon_sym_decltype] = ACTIONS(3231), - [anon_sym_virtual] = ACTIONS(3231), - [anon_sym_alignas] = ACTIONS(3231), - [anon_sym_explicit] = ACTIONS(3231), - [anon_sym_typename] = ACTIONS(3231), - [anon_sym_template] = ACTIONS(3231), - [anon_sym_operator] = ACTIONS(3231), - [anon_sym_try] = ACTIONS(3231), - [anon_sym_delete] = ACTIONS(3231), - [anon_sym_throw] = ACTIONS(3231), - [anon_sym_namespace] = ACTIONS(3231), - [anon_sym_using] = ACTIONS(3231), - [anon_sym_static_assert] = ACTIONS(3231), - [anon_sym_concept] = ACTIONS(3231), - [anon_sym_co_return] = ACTIONS(3231), - [anon_sym_co_yield] = ACTIONS(3231), - [anon_sym_R_DQUOTE] = ACTIONS(3233), - [anon_sym_LR_DQUOTE] = ACTIONS(3233), - [anon_sym_uR_DQUOTE] = ACTIONS(3233), - [anon_sym_UR_DQUOTE] = ACTIONS(3233), - [anon_sym_u8R_DQUOTE] = ACTIONS(3233), - [anon_sym_co_await] = ACTIONS(3231), - [anon_sym_new] = ACTIONS(3231), - [anon_sym_requires] = ACTIONS(3231), - [sym_this] = ACTIONS(3231), + [sym_identifier] = ACTIONS(3268), + [aux_sym_preproc_include_token1] = ACTIONS(3268), + [aux_sym_preproc_def_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token2] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3268), + [aux_sym_preproc_else_token1] = ACTIONS(3268), + [aux_sym_preproc_elif_token1] = ACTIONS(3268), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3268), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3268), + [sym_preproc_directive] = ACTIONS(3268), + [anon_sym_LPAREN2] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_DASH] = ACTIONS(3268), + [anon_sym_PLUS] = ACTIONS(3268), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3268), + [anon_sym_SEMI] = ACTIONS(3270), + [anon_sym___extension__] = ACTIONS(3268), + [anon_sym_typedef] = ACTIONS(3268), + [anon_sym_extern] = ACTIONS(3268), + [anon_sym___attribute__] = ACTIONS(3268), + [anon_sym_COLON_COLON] = ACTIONS(3270), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3270), + [anon_sym___declspec] = ACTIONS(3268), + [anon_sym___based] = ACTIONS(3268), + [anon_sym___cdecl] = ACTIONS(3268), + [anon_sym___clrcall] = ACTIONS(3268), + [anon_sym___stdcall] = ACTIONS(3268), + [anon_sym___fastcall] = ACTIONS(3268), + [anon_sym___thiscall] = ACTIONS(3268), + [anon_sym___vectorcall] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_signed] = ACTIONS(3268), + [anon_sym_unsigned] = ACTIONS(3268), + [anon_sym_long] = ACTIONS(3268), + [anon_sym_short] = ACTIONS(3268), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_static] = ACTIONS(3268), + [anon_sym_register] = ACTIONS(3268), + [anon_sym_inline] = ACTIONS(3268), + [anon_sym___inline] = ACTIONS(3268), + [anon_sym___inline__] = ACTIONS(3268), + [anon_sym___forceinline] = ACTIONS(3268), + [anon_sym_thread_local] = ACTIONS(3268), + [anon_sym___thread] = ACTIONS(3268), + [anon_sym_const] = ACTIONS(3268), + [anon_sym_constexpr] = ACTIONS(3268), + [anon_sym_volatile] = ACTIONS(3268), + [anon_sym_restrict] = ACTIONS(3268), + [anon_sym___restrict__] = ACTIONS(3268), + [anon_sym__Atomic] = ACTIONS(3268), + [anon_sym__Noreturn] = ACTIONS(3268), + [anon_sym_noreturn] = ACTIONS(3268), + [anon_sym_mutable] = ACTIONS(3268), + [anon_sym_constinit] = ACTIONS(3268), + [anon_sym_consteval] = ACTIONS(3268), + [sym_primitive_type] = ACTIONS(3268), + [anon_sym_enum] = ACTIONS(3268), + [anon_sym_class] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3268), + [anon_sym_union] = ACTIONS(3268), + [anon_sym_if] = ACTIONS(3268), + [anon_sym_switch] = ACTIONS(3268), + [anon_sym_case] = ACTIONS(3268), + [anon_sym_default] = ACTIONS(3268), + [anon_sym_while] = ACTIONS(3268), + [anon_sym_do] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3268), + [anon_sym_return] = ACTIONS(3268), + [anon_sym_break] = ACTIONS(3268), + [anon_sym_continue] = ACTIONS(3268), + [anon_sym_goto] = ACTIONS(3268), + [anon_sym___try] = ACTIONS(3268), + [anon_sym___leave] = ACTIONS(3268), + [anon_sym_not] = ACTIONS(3268), + [anon_sym_compl] = ACTIONS(3268), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_sizeof] = ACTIONS(3268), + [anon_sym___alignof__] = ACTIONS(3268), + [anon_sym___alignof] = ACTIONS(3268), + [anon_sym__alignof] = ACTIONS(3268), + [anon_sym_alignof] = ACTIONS(3268), + [anon_sym__Alignof] = ACTIONS(3268), + [anon_sym_offsetof] = ACTIONS(3268), + [anon_sym__Generic] = ACTIONS(3268), + [anon_sym_asm] = ACTIONS(3268), + [anon_sym___asm__] = ACTIONS(3268), + [sym_number_literal] = ACTIONS(3270), + [anon_sym_L_SQUOTE] = ACTIONS(3270), + [anon_sym_u_SQUOTE] = ACTIONS(3270), + [anon_sym_U_SQUOTE] = ACTIONS(3270), + [anon_sym_u8_SQUOTE] = ACTIONS(3270), + [anon_sym_SQUOTE] = ACTIONS(3270), + [anon_sym_L_DQUOTE] = ACTIONS(3270), + [anon_sym_u_DQUOTE] = ACTIONS(3270), + [anon_sym_U_DQUOTE] = ACTIONS(3270), + [anon_sym_u8_DQUOTE] = ACTIONS(3270), + [anon_sym_DQUOTE] = ACTIONS(3270), + [sym_true] = ACTIONS(3268), + [sym_false] = ACTIONS(3268), + [anon_sym_NULL] = ACTIONS(3268), + [anon_sym_nullptr] = ACTIONS(3268), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3268), + [anon_sym_decltype] = ACTIONS(3268), + [anon_sym_virtual] = ACTIONS(3268), + [anon_sym_alignas] = ACTIONS(3268), + [anon_sym_explicit] = ACTIONS(3268), + [anon_sym_typename] = ACTIONS(3268), + [anon_sym_template] = ACTIONS(3268), + [anon_sym_operator] = ACTIONS(3268), + [anon_sym_try] = ACTIONS(3268), + [anon_sym_delete] = ACTIONS(3268), + [anon_sym_throw] = ACTIONS(3268), + [anon_sym_namespace] = ACTIONS(3268), + [anon_sym_using] = ACTIONS(3268), + [anon_sym_static_assert] = ACTIONS(3268), + [anon_sym_concept] = ACTIONS(3268), + [anon_sym_co_return] = ACTIONS(3268), + [anon_sym_co_yield] = ACTIONS(3268), + [anon_sym_R_DQUOTE] = ACTIONS(3270), + [anon_sym_LR_DQUOTE] = ACTIONS(3270), + [anon_sym_uR_DQUOTE] = ACTIONS(3270), + [anon_sym_UR_DQUOTE] = ACTIONS(3270), + [anon_sym_u8R_DQUOTE] = ACTIONS(3270), + [anon_sym_co_await] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3268), + [anon_sym_requires] = ACTIONS(3268), + [sym_this] = ACTIONS(3268), }, [399] = { - [sym_preproc_def] = STATE(386), - [sym_preproc_function_def] = STATE(386), - [sym_preproc_call] = STATE(386), - [sym_preproc_elifdef] = STATE(8682), - [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(8682), - [sym_preproc_elif_in_field_declaration_list] = STATE(8682), - [sym_type_definition] = STATE(386), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6186), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6821), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(386), - [sym_field_declaration] = STATE(386), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2052), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(386), - [sym_operator_cast] = STATE(7200), - [sym_inline_method_definition] = STATE(386), - [sym__constructor_specifiers] = STATE(2052), - [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(8456), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(386), - [sym_alias_declaration] = STATE(386), - [sym_static_assert_declaration] = STATE(386), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7200), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(386), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2052), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(2995), - [aux_sym_preproc_if_token1] = ACTIONS(2997), - [aux_sym_preproc_if_token2] = ACTIONS(3235), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [aux_sym_preproc_elifdef_token1] = ACTIONS(279), - [aux_sym_preproc_elifdef_token2] = ACTIONS(279), - [sym_preproc_directive] = ACTIONS(3007), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3017), - [anon_sym_typedef] = ACTIONS(3019), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3037), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3039), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3043), - [anon_sym_static_assert] = ACTIONS(3045), + [sym_identifier] = ACTIONS(3272), + [aux_sym_preproc_include_token1] = ACTIONS(3272), + [aux_sym_preproc_def_token1] = ACTIONS(3272), + [aux_sym_preproc_if_token1] = ACTIONS(3272), + [aux_sym_preproc_if_token2] = ACTIONS(3272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3272), + [aux_sym_preproc_else_token1] = ACTIONS(3272), + [aux_sym_preproc_elif_token1] = ACTIONS(3272), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3272), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3272), + [sym_preproc_directive] = ACTIONS(3272), + [anon_sym_LPAREN2] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3274), + [anon_sym_TILDE] = ACTIONS(3274), + [anon_sym_DASH] = ACTIONS(3272), + [anon_sym_PLUS] = ACTIONS(3272), + [anon_sym_STAR] = ACTIONS(3274), + [anon_sym_AMP_AMP] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3272), + [anon_sym_SEMI] = ACTIONS(3274), + [anon_sym___extension__] = ACTIONS(3272), + [anon_sym_typedef] = ACTIONS(3272), + [anon_sym_extern] = ACTIONS(3272), + [anon_sym___attribute__] = ACTIONS(3272), + [anon_sym_COLON_COLON] = ACTIONS(3274), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3274), + [anon_sym___declspec] = ACTIONS(3272), + [anon_sym___based] = ACTIONS(3272), + [anon_sym___cdecl] = ACTIONS(3272), + [anon_sym___clrcall] = ACTIONS(3272), + [anon_sym___stdcall] = ACTIONS(3272), + [anon_sym___fastcall] = ACTIONS(3272), + [anon_sym___thiscall] = ACTIONS(3272), + [anon_sym___vectorcall] = ACTIONS(3272), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_signed] = ACTIONS(3272), + [anon_sym_unsigned] = ACTIONS(3272), + [anon_sym_long] = ACTIONS(3272), + [anon_sym_short] = ACTIONS(3272), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_static] = ACTIONS(3272), + [anon_sym_register] = ACTIONS(3272), + [anon_sym_inline] = ACTIONS(3272), + [anon_sym___inline] = ACTIONS(3272), + [anon_sym___inline__] = ACTIONS(3272), + [anon_sym___forceinline] = ACTIONS(3272), + [anon_sym_thread_local] = ACTIONS(3272), + [anon_sym___thread] = ACTIONS(3272), + [anon_sym_const] = ACTIONS(3272), + [anon_sym_constexpr] = ACTIONS(3272), + [anon_sym_volatile] = ACTIONS(3272), + [anon_sym_restrict] = ACTIONS(3272), + [anon_sym___restrict__] = ACTIONS(3272), + [anon_sym__Atomic] = ACTIONS(3272), + [anon_sym__Noreturn] = ACTIONS(3272), + [anon_sym_noreturn] = ACTIONS(3272), + [anon_sym_mutable] = ACTIONS(3272), + [anon_sym_constinit] = ACTIONS(3272), + [anon_sym_consteval] = ACTIONS(3272), + [sym_primitive_type] = ACTIONS(3272), + [anon_sym_enum] = ACTIONS(3272), + [anon_sym_class] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3272), + [anon_sym_union] = ACTIONS(3272), + [anon_sym_if] = ACTIONS(3272), + [anon_sym_switch] = ACTIONS(3272), + [anon_sym_case] = ACTIONS(3272), + [anon_sym_default] = ACTIONS(3272), + [anon_sym_while] = ACTIONS(3272), + [anon_sym_do] = ACTIONS(3272), + [anon_sym_for] = ACTIONS(3272), + [anon_sym_return] = ACTIONS(3272), + [anon_sym_break] = ACTIONS(3272), + [anon_sym_continue] = ACTIONS(3272), + [anon_sym_goto] = ACTIONS(3272), + [anon_sym___try] = ACTIONS(3272), + [anon_sym___leave] = ACTIONS(3272), + [anon_sym_not] = ACTIONS(3272), + [anon_sym_compl] = ACTIONS(3272), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_sizeof] = ACTIONS(3272), + [anon_sym___alignof__] = ACTIONS(3272), + [anon_sym___alignof] = ACTIONS(3272), + [anon_sym__alignof] = ACTIONS(3272), + [anon_sym_alignof] = ACTIONS(3272), + [anon_sym__Alignof] = ACTIONS(3272), + [anon_sym_offsetof] = ACTIONS(3272), + [anon_sym__Generic] = ACTIONS(3272), + [anon_sym_asm] = ACTIONS(3272), + [anon_sym___asm__] = ACTIONS(3272), + [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(3272), + [sym_false] = ACTIONS(3272), + [anon_sym_NULL] = ACTIONS(3272), + [anon_sym_nullptr] = ACTIONS(3272), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3272), + [anon_sym_decltype] = ACTIONS(3272), + [anon_sym_virtual] = ACTIONS(3272), + [anon_sym_alignas] = ACTIONS(3272), + [anon_sym_explicit] = ACTIONS(3272), + [anon_sym_typename] = ACTIONS(3272), + [anon_sym_template] = ACTIONS(3272), + [anon_sym_operator] = ACTIONS(3272), + [anon_sym_try] = ACTIONS(3272), + [anon_sym_delete] = ACTIONS(3272), + [anon_sym_throw] = ACTIONS(3272), + [anon_sym_namespace] = ACTIONS(3272), + [anon_sym_using] = ACTIONS(3272), + [anon_sym_static_assert] = ACTIONS(3272), + [anon_sym_concept] = ACTIONS(3272), + [anon_sym_co_return] = ACTIONS(3272), + [anon_sym_co_yield] = ACTIONS(3272), + [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(3272), + [anon_sym_new] = ACTIONS(3272), + [anon_sym_requires] = ACTIONS(3272), + [sym_this] = ACTIONS(3272), }, [400] = { - [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_extern] = ACTIONS(3237), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3237), - [anon_sym_alignas] = 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_using] = 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), + [sym_catch_clause] = STATE(364), + [aux_sym_constructor_try_statement_repeat1] = STATE(364), + [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_extern] = ACTIONS(2815), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2815), + [anon_sym_constinit] = ACTIONS(2815), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2815), + [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(3276), + [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), }, [401] = { - [sym_identifier] = ACTIONS(3241), - [aux_sym_preproc_include_token1] = ACTIONS(3241), - [aux_sym_preproc_def_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token2] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3241), - [aux_sym_preproc_else_token1] = ACTIONS(3241), - [aux_sym_preproc_elif_token1] = ACTIONS(3241), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3241), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3241), - [sym_preproc_directive] = ACTIONS(3241), - [anon_sym_LPAREN2] = ACTIONS(3243), - [anon_sym_BANG] = ACTIONS(3243), - [anon_sym_TILDE] = ACTIONS(3243), - [anon_sym_DASH] = ACTIONS(3241), - [anon_sym_PLUS] = ACTIONS(3241), - [anon_sym_STAR] = ACTIONS(3243), - [anon_sym_AMP_AMP] = ACTIONS(3243), - [anon_sym_AMP] = ACTIONS(3241), - [anon_sym_SEMI] = ACTIONS(3243), - [anon_sym___extension__] = ACTIONS(3241), - [anon_sym_typedef] = ACTIONS(3241), - [anon_sym_extern] = ACTIONS(3241), - [anon_sym___attribute__] = ACTIONS(3241), - [anon_sym_COLON_COLON] = ACTIONS(3243), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3243), - [anon_sym___declspec] = ACTIONS(3241), - [anon_sym___based] = ACTIONS(3241), - [anon_sym___cdecl] = ACTIONS(3241), - [anon_sym___clrcall] = ACTIONS(3241), - [anon_sym___stdcall] = ACTIONS(3241), - [anon_sym___fastcall] = ACTIONS(3241), - [anon_sym___thiscall] = ACTIONS(3241), - [anon_sym___vectorcall] = ACTIONS(3241), - [anon_sym_LBRACE] = ACTIONS(3243), - [anon_sym_signed] = ACTIONS(3241), - [anon_sym_unsigned] = ACTIONS(3241), - [anon_sym_long] = ACTIONS(3241), - [anon_sym_short] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(3241), - [anon_sym_static] = ACTIONS(3241), - [anon_sym_register] = ACTIONS(3241), - [anon_sym_inline] = ACTIONS(3241), - [anon_sym___inline] = ACTIONS(3241), - [anon_sym___inline__] = ACTIONS(3241), - [anon_sym___forceinline] = ACTIONS(3241), - [anon_sym_thread_local] = ACTIONS(3241), - [anon_sym___thread] = ACTIONS(3241), - [anon_sym_const] = ACTIONS(3241), - [anon_sym_constexpr] = ACTIONS(3241), - [anon_sym_volatile] = ACTIONS(3241), - [anon_sym_restrict] = ACTIONS(3241), - [anon_sym___restrict__] = ACTIONS(3241), - [anon_sym__Atomic] = ACTIONS(3241), - [anon_sym__Noreturn] = ACTIONS(3241), - [anon_sym_noreturn] = ACTIONS(3241), - [anon_sym_mutable] = ACTIONS(3241), - [anon_sym_constinit] = ACTIONS(3241), - [anon_sym_consteval] = ACTIONS(3241), - [sym_primitive_type] = ACTIONS(3241), - [anon_sym_enum] = ACTIONS(3241), - [anon_sym_class] = ACTIONS(3241), - [anon_sym_struct] = ACTIONS(3241), - [anon_sym_union] = ACTIONS(3241), - [anon_sym_if] = ACTIONS(3241), - [anon_sym_switch] = ACTIONS(3241), - [anon_sym_case] = ACTIONS(3241), - [anon_sym_default] = ACTIONS(3241), - [anon_sym_while] = ACTIONS(3241), - [anon_sym_do] = ACTIONS(3241), - [anon_sym_for] = ACTIONS(3241), - [anon_sym_return] = ACTIONS(3241), - [anon_sym_break] = ACTIONS(3241), - [anon_sym_continue] = ACTIONS(3241), - [anon_sym_goto] = ACTIONS(3241), - [anon_sym___try] = ACTIONS(3241), - [anon_sym___leave] = ACTIONS(3241), - [anon_sym_not] = ACTIONS(3241), - [anon_sym_compl] = ACTIONS(3241), - [anon_sym_DASH_DASH] = ACTIONS(3243), - [anon_sym_PLUS_PLUS] = ACTIONS(3243), - [anon_sym_sizeof] = ACTIONS(3241), - [anon_sym___alignof__] = ACTIONS(3241), - [anon_sym___alignof] = ACTIONS(3241), - [anon_sym__alignof] = ACTIONS(3241), - [anon_sym_alignof] = ACTIONS(3241), - [anon_sym__Alignof] = ACTIONS(3241), - [anon_sym_offsetof] = ACTIONS(3241), - [anon_sym__Generic] = ACTIONS(3241), - [anon_sym_asm] = ACTIONS(3241), - [anon_sym___asm__] = ACTIONS(3241), - [sym_number_literal] = ACTIONS(3243), - [anon_sym_L_SQUOTE] = ACTIONS(3243), - [anon_sym_u_SQUOTE] = ACTIONS(3243), - [anon_sym_U_SQUOTE] = ACTIONS(3243), - [anon_sym_u8_SQUOTE] = ACTIONS(3243), - [anon_sym_SQUOTE] = ACTIONS(3243), - [anon_sym_L_DQUOTE] = ACTIONS(3243), - [anon_sym_u_DQUOTE] = ACTIONS(3243), - [anon_sym_U_DQUOTE] = ACTIONS(3243), - [anon_sym_u8_DQUOTE] = ACTIONS(3243), - [anon_sym_DQUOTE] = ACTIONS(3243), - [sym_true] = ACTIONS(3241), - [sym_false] = ACTIONS(3241), - [anon_sym_NULL] = ACTIONS(3241), - [anon_sym_nullptr] = ACTIONS(3241), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3241), - [anon_sym_decltype] = ACTIONS(3241), - [anon_sym_virtual] = ACTIONS(3241), - [anon_sym_alignas] = ACTIONS(3241), - [anon_sym_explicit] = ACTIONS(3241), - [anon_sym_typename] = ACTIONS(3241), - [anon_sym_template] = ACTIONS(3241), - [anon_sym_operator] = ACTIONS(3241), - [anon_sym_try] = ACTIONS(3241), - [anon_sym_delete] = ACTIONS(3241), - [anon_sym_throw] = ACTIONS(3241), - [anon_sym_namespace] = ACTIONS(3241), - [anon_sym_using] = ACTIONS(3241), - [anon_sym_static_assert] = ACTIONS(3241), - [anon_sym_concept] = ACTIONS(3241), - [anon_sym_co_return] = ACTIONS(3241), - [anon_sym_co_yield] = ACTIONS(3241), - [anon_sym_R_DQUOTE] = ACTIONS(3243), - [anon_sym_LR_DQUOTE] = ACTIONS(3243), - [anon_sym_uR_DQUOTE] = ACTIONS(3243), - [anon_sym_UR_DQUOTE] = ACTIONS(3243), - [anon_sym_u8R_DQUOTE] = ACTIONS(3243), - [anon_sym_co_await] = ACTIONS(3241), - [anon_sym_new] = ACTIONS(3241), - [anon_sym_requires] = ACTIONS(3241), - [sym_this] = ACTIONS(3241), + [sym_identifier] = ACTIONS(3278), + [aux_sym_preproc_include_token1] = ACTIONS(3278), + [aux_sym_preproc_def_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token2] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3278), + [aux_sym_preproc_else_token1] = ACTIONS(3278), + [aux_sym_preproc_elif_token1] = ACTIONS(3278), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3278), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3278), + [sym_preproc_directive] = ACTIONS(3278), + [anon_sym_LPAREN2] = ACTIONS(3280), + [anon_sym_BANG] = ACTIONS(3280), + [anon_sym_TILDE] = ACTIONS(3280), + [anon_sym_DASH] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3280), + [anon_sym_AMP_AMP] = ACTIONS(3280), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym_SEMI] = ACTIONS(3280), + [anon_sym___extension__] = ACTIONS(3278), + [anon_sym_typedef] = ACTIONS(3278), + [anon_sym_extern] = ACTIONS(3278), + [anon_sym___attribute__] = ACTIONS(3278), + [anon_sym_COLON_COLON] = ACTIONS(3280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3280), + [anon_sym___declspec] = ACTIONS(3278), + [anon_sym___based] = ACTIONS(3278), + [anon_sym___cdecl] = ACTIONS(3278), + [anon_sym___clrcall] = ACTIONS(3278), + [anon_sym___stdcall] = ACTIONS(3278), + [anon_sym___fastcall] = ACTIONS(3278), + [anon_sym___thiscall] = ACTIONS(3278), + [anon_sym___vectorcall] = ACTIONS(3278), + [anon_sym_LBRACE] = ACTIONS(3280), + [anon_sym_signed] = ACTIONS(3278), + [anon_sym_unsigned] = ACTIONS(3278), + [anon_sym_long] = ACTIONS(3278), + [anon_sym_short] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3278), + [anon_sym_static] = ACTIONS(3278), + [anon_sym_register] = ACTIONS(3278), + [anon_sym_inline] = ACTIONS(3278), + [anon_sym___inline] = ACTIONS(3278), + [anon_sym___inline__] = ACTIONS(3278), + [anon_sym___forceinline] = ACTIONS(3278), + [anon_sym_thread_local] = ACTIONS(3278), + [anon_sym___thread] = ACTIONS(3278), + [anon_sym_const] = ACTIONS(3278), + [anon_sym_constexpr] = ACTIONS(3278), + [anon_sym_volatile] = ACTIONS(3278), + [anon_sym_restrict] = ACTIONS(3278), + [anon_sym___restrict__] = ACTIONS(3278), + [anon_sym__Atomic] = ACTIONS(3278), + [anon_sym__Noreturn] = ACTIONS(3278), + [anon_sym_noreturn] = ACTIONS(3278), + [anon_sym_mutable] = ACTIONS(3278), + [anon_sym_constinit] = ACTIONS(3278), + [anon_sym_consteval] = ACTIONS(3278), + [sym_primitive_type] = ACTIONS(3278), + [anon_sym_enum] = ACTIONS(3278), + [anon_sym_class] = ACTIONS(3278), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_union] = ACTIONS(3278), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_switch] = ACTIONS(3278), + [anon_sym_case] = ACTIONS(3278), + [anon_sym_default] = ACTIONS(3278), + [anon_sym_while] = ACTIONS(3278), + [anon_sym_do] = ACTIONS(3278), + [anon_sym_for] = ACTIONS(3278), + [anon_sym_return] = ACTIONS(3278), + [anon_sym_break] = ACTIONS(3278), + [anon_sym_continue] = ACTIONS(3278), + [anon_sym_goto] = ACTIONS(3278), + [anon_sym___try] = ACTIONS(3278), + [anon_sym___leave] = ACTIONS(3278), + [anon_sym_not] = ACTIONS(3278), + [anon_sym_compl] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3280), + [anon_sym_PLUS_PLUS] = ACTIONS(3280), + [anon_sym_sizeof] = ACTIONS(3278), + [anon_sym___alignof__] = ACTIONS(3278), + [anon_sym___alignof] = ACTIONS(3278), + [anon_sym__alignof] = ACTIONS(3278), + [anon_sym_alignof] = ACTIONS(3278), + [anon_sym__Alignof] = ACTIONS(3278), + [anon_sym_offsetof] = ACTIONS(3278), + [anon_sym__Generic] = ACTIONS(3278), + [anon_sym_asm] = ACTIONS(3278), + [anon_sym___asm__] = ACTIONS(3278), + [sym_number_literal] = ACTIONS(3280), + [anon_sym_L_SQUOTE] = ACTIONS(3280), + [anon_sym_u_SQUOTE] = ACTIONS(3280), + [anon_sym_U_SQUOTE] = ACTIONS(3280), + [anon_sym_u8_SQUOTE] = ACTIONS(3280), + [anon_sym_SQUOTE] = ACTIONS(3280), + [anon_sym_L_DQUOTE] = ACTIONS(3280), + [anon_sym_u_DQUOTE] = ACTIONS(3280), + [anon_sym_U_DQUOTE] = ACTIONS(3280), + [anon_sym_u8_DQUOTE] = ACTIONS(3280), + [anon_sym_DQUOTE] = ACTIONS(3280), + [sym_true] = ACTIONS(3278), + [sym_false] = ACTIONS(3278), + [anon_sym_NULL] = ACTIONS(3278), + [anon_sym_nullptr] = ACTIONS(3278), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3278), + [anon_sym_decltype] = ACTIONS(3278), + [anon_sym_virtual] = ACTIONS(3278), + [anon_sym_alignas] = ACTIONS(3278), + [anon_sym_explicit] = ACTIONS(3278), + [anon_sym_typename] = ACTIONS(3278), + [anon_sym_template] = ACTIONS(3278), + [anon_sym_operator] = ACTIONS(3278), + [anon_sym_try] = ACTIONS(3278), + [anon_sym_delete] = ACTIONS(3278), + [anon_sym_throw] = ACTIONS(3278), + [anon_sym_namespace] = ACTIONS(3278), + [anon_sym_using] = ACTIONS(3278), + [anon_sym_static_assert] = ACTIONS(3278), + [anon_sym_concept] = ACTIONS(3278), + [anon_sym_co_return] = ACTIONS(3278), + [anon_sym_co_yield] = ACTIONS(3278), + [anon_sym_R_DQUOTE] = ACTIONS(3280), + [anon_sym_LR_DQUOTE] = ACTIONS(3280), + [anon_sym_uR_DQUOTE] = ACTIONS(3280), + [anon_sym_UR_DQUOTE] = ACTIONS(3280), + [anon_sym_u8R_DQUOTE] = ACTIONS(3280), + [anon_sym_co_await] = ACTIONS(3278), + [anon_sym_new] = ACTIONS(3278), + [anon_sym_requires] = ACTIONS(3278), + [sym_this] = ACTIONS(3278), }, [402] = { - [sym_identifier] = ACTIONS(3245), - [aux_sym_preproc_include_token1] = ACTIONS(3245), - [aux_sym_preproc_def_token1] = ACTIONS(3245), - [aux_sym_preproc_if_token1] = ACTIONS(3245), - [aux_sym_preproc_if_token2] = ACTIONS(3245), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3245), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3245), - [aux_sym_preproc_else_token1] = ACTIONS(3245), - [aux_sym_preproc_elif_token1] = ACTIONS(3245), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3245), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3245), - [sym_preproc_directive] = ACTIONS(3245), - [anon_sym_LPAREN2] = ACTIONS(3247), - [anon_sym_BANG] = ACTIONS(3247), - [anon_sym_TILDE] = ACTIONS(3247), - [anon_sym_DASH] = ACTIONS(3245), - [anon_sym_PLUS] = ACTIONS(3245), - [anon_sym_STAR] = ACTIONS(3247), - [anon_sym_AMP_AMP] = ACTIONS(3247), - [anon_sym_AMP] = ACTIONS(3245), - [anon_sym_SEMI] = ACTIONS(3247), - [anon_sym___extension__] = ACTIONS(3245), - [anon_sym_typedef] = ACTIONS(3245), - [anon_sym_extern] = ACTIONS(3245), - [anon_sym___attribute__] = ACTIONS(3245), - [anon_sym_COLON_COLON] = ACTIONS(3247), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3247), - [anon_sym___declspec] = ACTIONS(3245), - [anon_sym___based] = ACTIONS(3245), - [anon_sym___cdecl] = ACTIONS(3245), - [anon_sym___clrcall] = ACTIONS(3245), - [anon_sym___stdcall] = ACTIONS(3245), - [anon_sym___fastcall] = ACTIONS(3245), - [anon_sym___thiscall] = ACTIONS(3245), - [anon_sym___vectorcall] = ACTIONS(3245), - [anon_sym_LBRACE] = ACTIONS(3247), - [anon_sym_signed] = ACTIONS(3245), - [anon_sym_unsigned] = ACTIONS(3245), - [anon_sym_long] = ACTIONS(3245), - [anon_sym_short] = ACTIONS(3245), - [anon_sym_LBRACK] = ACTIONS(3245), - [anon_sym_static] = ACTIONS(3245), - [anon_sym_register] = ACTIONS(3245), - [anon_sym_inline] = ACTIONS(3245), - [anon_sym___inline] = ACTIONS(3245), - [anon_sym___inline__] = ACTIONS(3245), - [anon_sym___forceinline] = ACTIONS(3245), - [anon_sym_thread_local] = ACTIONS(3245), - [anon_sym___thread] = ACTIONS(3245), - [anon_sym_const] = ACTIONS(3245), - [anon_sym_constexpr] = ACTIONS(3245), - [anon_sym_volatile] = ACTIONS(3245), - [anon_sym_restrict] = ACTIONS(3245), - [anon_sym___restrict__] = ACTIONS(3245), - [anon_sym__Atomic] = ACTIONS(3245), - [anon_sym__Noreturn] = ACTIONS(3245), - [anon_sym_noreturn] = ACTIONS(3245), - [anon_sym_mutable] = ACTIONS(3245), - [anon_sym_constinit] = ACTIONS(3245), - [anon_sym_consteval] = ACTIONS(3245), - [sym_primitive_type] = ACTIONS(3245), - [anon_sym_enum] = ACTIONS(3245), - [anon_sym_class] = ACTIONS(3245), - [anon_sym_struct] = ACTIONS(3245), - [anon_sym_union] = ACTIONS(3245), - [anon_sym_if] = ACTIONS(3245), - [anon_sym_switch] = ACTIONS(3245), - [anon_sym_case] = ACTIONS(3245), - [anon_sym_default] = ACTIONS(3245), - [anon_sym_while] = ACTIONS(3245), - [anon_sym_do] = ACTIONS(3245), - [anon_sym_for] = ACTIONS(3245), - [anon_sym_return] = ACTIONS(3245), - [anon_sym_break] = ACTIONS(3245), - [anon_sym_continue] = ACTIONS(3245), - [anon_sym_goto] = ACTIONS(3245), - [anon_sym___try] = ACTIONS(3245), - [anon_sym___leave] = ACTIONS(3245), - [anon_sym_not] = ACTIONS(3245), - [anon_sym_compl] = ACTIONS(3245), - [anon_sym_DASH_DASH] = ACTIONS(3247), - [anon_sym_PLUS_PLUS] = ACTIONS(3247), - [anon_sym_sizeof] = ACTIONS(3245), - [anon_sym___alignof__] = ACTIONS(3245), - [anon_sym___alignof] = ACTIONS(3245), - [anon_sym__alignof] = ACTIONS(3245), - [anon_sym_alignof] = ACTIONS(3245), - [anon_sym__Alignof] = ACTIONS(3245), - [anon_sym_offsetof] = ACTIONS(3245), - [anon_sym__Generic] = ACTIONS(3245), - [anon_sym_asm] = ACTIONS(3245), - [anon_sym___asm__] = ACTIONS(3245), - [sym_number_literal] = ACTIONS(3247), - [anon_sym_L_SQUOTE] = ACTIONS(3247), - [anon_sym_u_SQUOTE] = ACTIONS(3247), - [anon_sym_U_SQUOTE] = ACTIONS(3247), - [anon_sym_u8_SQUOTE] = ACTIONS(3247), - [anon_sym_SQUOTE] = ACTIONS(3247), - [anon_sym_L_DQUOTE] = ACTIONS(3247), - [anon_sym_u_DQUOTE] = ACTIONS(3247), - [anon_sym_U_DQUOTE] = ACTIONS(3247), - [anon_sym_u8_DQUOTE] = ACTIONS(3247), - [anon_sym_DQUOTE] = ACTIONS(3247), - [sym_true] = ACTIONS(3245), - [sym_false] = ACTIONS(3245), - [anon_sym_NULL] = ACTIONS(3245), - [anon_sym_nullptr] = ACTIONS(3245), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3245), - [anon_sym_decltype] = ACTIONS(3245), - [anon_sym_virtual] = ACTIONS(3245), - [anon_sym_alignas] = ACTIONS(3245), - [anon_sym_explicit] = ACTIONS(3245), - [anon_sym_typename] = ACTIONS(3245), - [anon_sym_template] = ACTIONS(3245), - [anon_sym_operator] = ACTIONS(3245), - [anon_sym_try] = ACTIONS(3245), - [anon_sym_delete] = ACTIONS(3245), - [anon_sym_throw] = ACTIONS(3245), - [anon_sym_namespace] = ACTIONS(3245), - [anon_sym_using] = ACTIONS(3245), - [anon_sym_static_assert] = ACTIONS(3245), - [anon_sym_concept] = ACTIONS(3245), - [anon_sym_co_return] = ACTIONS(3245), - [anon_sym_co_yield] = ACTIONS(3245), - [anon_sym_R_DQUOTE] = ACTIONS(3247), - [anon_sym_LR_DQUOTE] = ACTIONS(3247), - [anon_sym_uR_DQUOTE] = ACTIONS(3247), - [anon_sym_UR_DQUOTE] = ACTIONS(3247), - [anon_sym_u8R_DQUOTE] = ACTIONS(3247), - [anon_sym_co_await] = ACTIONS(3245), - [anon_sym_new] = ACTIONS(3245), - [anon_sym_requires] = ACTIONS(3245), - [sym_this] = ACTIONS(3245), + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_include_token1] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token2] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [aux_sym_preproc_else_token1] = ACTIONS(3282), + [aux_sym_preproc_elif_token1] = ACTIONS(3282), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_BANG] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym_SEMI] = ACTIONS(3284), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym___cdecl] = ACTIONS(3282), + [anon_sym___clrcall] = ACTIONS(3282), + [anon_sym___stdcall] = ACTIONS(3282), + [anon_sym___fastcall] = ACTIONS(3282), + [anon_sym___thiscall] = ACTIONS(3282), + [anon_sym___vectorcall] = ACTIONS(3282), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [anon_sym_if] = ACTIONS(3282), + [anon_sym_switch] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_default] = ACTIONS(3282), + [anon_sym_while] = ACTIONS(3282), + [anon_sym_do] = ACTIONS(3282), + [anon_sym_for] = ACTIONS(3282), + [anon_sym_return] = ACTIONS(3282), + [anon_sym_break] = ACTIONS(3282), + [anon_sym_continue] = ACTIONS(3282), + [anon_sym_goto] = ACTIONS(3282), + [anon_sym___try] = ACTIONS(3282), + [anon_sym___leave] = ACTIONS(3282), + [anon_sym_not] = ACTIONS(3282), + [anon_sym_compl] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3284), + [anon_sym_sizeof] = ACTIONS(3282), + [anon_sym___alignof__] = ACTIONS(3282), + [anon_sym___alignof] = ACTIONS(3282), + [anon_sym__alignof] = ACTIONS(3282), + [anon_sym_alignof] = ACTIONS(3282), + [anon_sym__Alignof] = ACTIONS(3282), + [anon_sym_offsetof] = ACTIONS(3282), + [anon_sym__Generic] = ACTIONS(3282), + [anon_sym_asm] = ACTIONS(3282), + [anon_sym___asm__] = ACTIONS(3282), + [sym_number_literal] = ACTIONS(3284), + [anon_sym_L_SQUOTE] = ACTIONS(3284), + [anon_sym_u_SQUOTE] = ACTIONS(3284), + [anon_sym_U_SQUOTE] = ACTIONS(3284), + [anon_sym_u8_SQUOTE] = ACTIONS(3284), + [anon_sym_SQUOTE] = ACTIONS(3284), + [anon_sym_L_DQUOTE] = ACTIONS(3284), + [anon_sym_u_DQUOTE] = ACTIONS(3284), + [anon_sym_U_DQUOTE] = ACTIONS(3284), + [anon_sym_u8_DQUOTE] = ACTIONS(3284), + [anon_sym_DQUOTE] = ACTIONS(3284), + [sym_true] = ACTIONS(3282), + [sym_false] = ACTIONS(3282), + [anon_sym_NULL] = ACTIONS(3282), + [anon_sym_nullptr] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_try] = ACTIONS(3282), + [anon_sym_delete] = ACTIONS(3282), + [anon_sym_throw] = ACTIONS(3282), + [anon_sym_namespace] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + [anon_sym_concept] = ACTIONS(3282), + [anon_sym_co_return] = ACTIONS(3282), + [anon_sym_co_yield] = ACTIONS(3282), + [anon_sym_R_DQUOTE] = ACTIONS(3284), + [anon_sym_LR_DQUOTE] = ACTIONS(3284), + [anon_sym_uR_DQUOTE] = ACTIONS(3284), + [anon_sym_UR_DQUOTE] = ACTIONS(3284), + [anon_sym_u8R_DQUOTE] = ACTIONS(3284), + [anon_sym_co_await] = ACTIONS(3282), + [anon_sym_new] = ACTIONS(3282), + [anon_sym_requires] = ACTIONS(3282), + [sym_this] = ACTIONS(3282), }, [403] = { - [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), - [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_extern] = ACTIONS(2853), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2853), - [anon_sym_alignas] = 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_using] = 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_catch] = 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), - }, - [404] = { - [sym_identifier] = ACTIONS(3249), - [aux_sym_preproc_include_token1] = ACTIONS(3249), - [aux_sym_preproc_def_token1] = ACTIONS(3249), - [aux_sym_preproc_if_token1] = ACTIONS(3249), - [aux_sym_preproc_if_token2] = ACTIONS(3249), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3249), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3249), - [aux_sym_preproc_else_token1] = ACTIONS(3249), - [aux_sym_preproc_elif_token1] = ACTIONS(3249), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3249), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3249), - [sym_preproc_directive] = ACTIONS(3249), - [anon_sym_LPAREN2] = ACTIONS(3251), - [anon_sym_BANG] = ACTIONS(3251), - [anon_sym_TILDE] = ACTIONS(3251), - [anon_sym_DASH] = ACTIONS(3249), - [anon_sym_PLUS] = ACTIONS(3249), - [anon_sym_STAR] = ACTIONS(3251), - [anon_sym_AMP_AMP] = ACTIONS(3251), - [anon_sym_AMP] = ACTIONS(3249), - [anon_sym_SEMI] = ACTIONS(3251), - [anon_sym___extension__] = ACTIONS(3249), - [anon_sym_typedef] = ACTIONS(3249), - [anon_sym_extern] = ACTIONS(3249), - [anon_sym___attribute__] = ACTIONS(3249), - [anon_sym_COLON_COLON] = ACTIONS(3251), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3251), - [anon_sym___declspec] = ACTIONS(3249), - [anon_sym___based] = ACTIONS(3249), - [anon_sym___cdecl] = ACTIONS(3249), - [anon_sym___clrcall] = ACTIONS(3249), - [anon_sym___stdcall] = ACTIONS(3249), - [anon_sym___fastcall] = ACTIONS(3249), - [anon_sym___thiscall] = ACTIONS(3249), - [anon_sym___vectorcall] = ACTIONS(3249), - [anon_sym_LBRACE] = ACTIONS(3251), - [anon_sym_signed] = ACTIONS(3249), - [anon_sym_unsigned] = ACTIONS(3249), - [anon_sym_long] = ACTIONS(3249), - [anon_sym_short] = ACTIONS(3249), - [anon_sym_LBRACK] = ACTIONS(3249), - [anon_sym_static] = ACTIONS(3249), - [anon_sym_register] = ACTIONS(3249), - [anon_sym_inline] = ACTIONS(3249), - [anon_sym___inline] = ACTIONS(3249), - [anon_sym___inline__] = ACTIONS(3249), - [anon_sym___forceinline] = ACTIONS(3249), - [anon_sym_thread_local] = ACTIONS(3249), - [anon_sym___thread] = ACTIONS(3249), - [anon_sym_const] = ACTIONS(3249), - [anon_sym_constexpr] = ACTIONS(3249), - [anon_sym_volatile] = ACTIONS(3249), - [anon_sym_restrict] = ACTIONS(3249), - [anon_sym___restrict__] = ACTIONS(3249), - [anon_sym__Atomic] = ACTIONS(3249), - [anon_sym__Noreturn] = ACTIONS(3249), - [anon_sym_noreturn] = ACTIONS(3249), - [anon_sym_mutable] = ACTIONS(3249), - [anon_sym_constinit] = ACTIONS(3249), - [anon_sym_consteval] = ACTIONS(3249), - [sym_primitive_type] = ACTIONS(3249), - [anon_sym_enum] = ACTIONS(3249), - [anon_sym_class] = ACTIONS(3249), - [anon_sym_struct] = ACTIONS(3249), - [anon_sym_union] = ACTIONS(3249), - [anon_sym_if] = ACTIONS(3249), - [anon_sym_switch] = ACTIONS(3249), - [anon_sym_case] = ACTIONS(3249), - [anon_sym_default] = ACTIONS(3249), - [anon_sym_while] = ACTIONS(3249), - [anon_sym_do] = ACTIONS(3249), - [anon_sym_for] = ACTIONS(3249), - [anon_sym_return] = ACTIONS(3249), - [anon_sym_break] = ACTIONS(3249), - [anon_sym_continue] = ACTIONS(3249), - [anon_sym_goto] = ACTIONS(3249), - [anon_sym___try] = ACTIONS(3249), - [anon_sym___leave] = ACTIONS(3249), - [anon_sym_not] = ACTIONS(3249), - [anon_sym_compl] = ACTIONS(3249), - [anon_sym_DASH_DASH] = ACTIONS(3251), - [anon_sym_PLUS_PLUS] = ACTIONS(3251), - [anon_sym_sizeof] = ACTIONS(3249), - [anon_sym___alignof__] = ACTIONS(3249), - [anon_sym___alignof] = ACTIONS(3249), - [anon_sym__alignof] = ACTIONS(3249), - [anon_sym_alignof] = ACTIONS(3249), - [anon_sym__Alignof] = ACTIONS(3249), - [anon_sym_offsetof] = ACTIONS(3249), - [anon_sym__Generic] = ACTIONS(3249), - [anon_sym_asm] = ACTIONS(3249), - [anon_sym___asm__] = ACTIONS(3249), - [sym_number_literal] = ACTIONS(3251), - [anon_sym_L_SQUOTE] = ACTIONS(3251), - [anon_sym_u_SQUOTE] = ACTIONS(3251), - [anon_sym_U_SQUOTE] = ACTIONS(3251), - [anon_sym_u8_SQUOTE] = ACTIONS(3251), - [anon_sym_SQUOTE] = ACTIONS(3251), - [anon_sym_L_DQUOTE] = ACTIONS(3251), - [anon_sym_u_DQUOTE] = ACTIONS(3251), - [anon_sym_U_DQUOTE] = ACTIONS(3251), - [anon_sym_u8_DQUOTE] = ACTIONS(3251), - [anon_sym_DQUOTE] = ACTIONS(3251), - [sym_true] = ACTIONS(3249), - [sym_false] = ACTIONS(3249), - [anon_sym_NULL] = ACTIONS(3249), - [anon_sym_nullptr] = ACTIONS(3249), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3249), - [anon_sym_decltype] = ACTIONS(3249), - [anon_sym_virtual] = ACTIONS(3249), - [anon_sym_alignas] = ACTIONS(3249), - [anon_sym_explicit] = ACTIONS(3249), - [anon_sym_typename] = ACTIONS(3249), - [anon_sym_template] = ACTIONS(3249), - [anon_sym_operator] = ACTIONS(3249), - [anon_sym_try] = ACTIONS(3249), - [anon_sym_delete] = ACTIONS(3249), - [anon_sym_throw] = ACTIONS(3249), - [anon_sym_namespace] = ACTIONS(3249), - [anon_sym_using] = ACTIONS(3249), - [anon_sym_static_assert] = ACTIONS(3249), - [anon_sym_concept] = ACTIONS(3249), - [anon_sym_co_return] = ACTIONS(3249), - [anon_sym_co_yield] = ACTIONS(3249), - [anon_sym_R_DQUOTE] = ACTIONS(3251), - [anon_sym_LR_DQUOTE] = ACTIONS(3251), - [anon_sym_uR_DQUOTE] = ACTIONS(3251), - [anon_sym_UR_DQUOTE] = ACTIONS(3251), - [anon_sym_u8R_DQUOTE] = ACTIONS(3251), - [anon_sym_co_await] = ACTIONS(3249), - [anon_sym_new] = ACTIONS(3249), - [anon_sym_requires] = ACTIONS(3249), - [sym_this] = ACTIONS(3249), - }, - [405] = { - [sym_identifier] = ACTIONS(3253), - [aux_sym_preproc_include_token1] = ACTIONS(3253), - [aux_sym_preproc_def_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token2] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3253), - [aux_sym_preproc_else_token1] = ACTIONS(3253), - [aux_sym_preproc_elif_token1] = ACTIONS(3253), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3253), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3253), - [sym_preproc_directive] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_BANG] = ACTIONS(3255), - [anon_sym_TILDE] = ACTIONS(3255), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_STAR] = ACTIONS(3255), - [anon_sym_AMP_AMP] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_SEMI] = ACTIONS(3255), - [anon_sym___extension__] = ACTIONS(3253), - [anon_sym_typedef] = ACTIONS(3253), - [anon_sym_extern] = ACTIONS(3253), - [anon_sym___attribute__] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3255), - [anon_sym___declspec] = ACTIONS(3253), - [anon_sym___based] = ACTIONS(3253), - [anon_sym___cdecl] = ACTIONS(3253), - [anon_sym___clrcall] = ACTIONS(3253), - [anon_sym___stdcall] = ACTIONS(3253), - [anon_sym___fastcall] = ACTIONS(3253), - [anon_sym___thiscall] = ACTIONS(3253), - [anon_sym___vectorcall] = ACTIONS(3253), - [anon_sym_LBRACE] = ACTIONS(3255), - [anon_sym_signed] = ACTIONS(3253), - [anon_sym_unsigned] = ACTIONS(3253), - [anon_sym_long] = ACTIONS(3253), - [anon_sym_short] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_static] = ACTIONS(3253), - [anon_sym_register] = ACTIONS(3253), - [anon_sym_inline] = ACTIONS(3253), - [anon_sym___inline] = ACTIONS(3253), - [anon_sym___inline__] = ACTIONS(3253), - [anon_sym___forceinline] = ACTIONS(3253), - [anon_sym_thread_local] = ACTIONS(3253), - [anon_sym___thread] = ACTIONS(3253), - [anon_sym_const] = ACTIONS(3253), - [anon_sym_constexpr] = ACTIONS(3253), - [anon_sym_volatile] = ACTIONS(3253), - [anon_sym_restrict] = ACTIONS(3253), - [anon_sym___restrict__] = ACTIONS(3253), - [anon_sym__Atomic] = ACTIONS(3253), - [anon_sym__Noreturn] = ACTIONS(3253), - [anon_sym_noreturn] = ACTIONS(3253), - [anon_sym_mutable] = ACTIONS(3253), - [anon_sym_constinit] = ACTIONS(3253), - [anon_sym_consteval] = ACTIONS(3253), - [sym_primitive_type] = ACTIONS(3253), - [anon_sym_enum] = ACTIONS(3253), - [anon_sym_class] = ACTIONS(3253), - [anon_sym_struct] = ACTIONS(3253), - [anon_sym_union] = ACTIONS(3253), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_switch] = ACTIONS(3253), - [anon_sym_case] = ACTIONS(3253), - [anon_sym_default] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_break] = ACTIONS(3253), - [anon_sym_continue] = ACTIONS(3253), - [anon_sym_goto] = ACTIONS(3253), - [anon_sym___try] = ACTIONS(3253), - [anon_sym___leave] = ACTIONS(3253), - [anon_sym_not] = ACTIONS(3253), - [anon_sym_compl] = ACTIONS(3253), - [anon_sym_DASH_DASH] = ACTIONS(3255), - [anon_sym_PLUS_PLUS] = ACTIONS(3255), - [anon_sym_sizeof] = ACTIONS(3253), - [anon_sym___alignof__] = ACTIONS(3253), - [anon_sym___alignof] = ACTIONS(3253), - [anon_sym__alignof] = ACTIONS(3253), - [anon_sym_alignof] = ACTIONS(3253), - [anon_sym__Alignof] = ACTIONS(3253), - [anon_sym_offsetof] = ACTIONS(3253), - [anon_sym__Generic] = ACTIONS(3253), - [anon_sym_asm] = ACTIONS(3253), - [anon_sym___asm__] = ACTIONS(3253), - [sym_number_literal] = ACTIONS(3255), - [anon_sym_L_SQUOTE] = ACTIONS(3255), - [anon_sym_u_SQUOTE] = ACTIONS(3255), - [anon_sym_U_SQUOTE] = ACTIONS(3255), - [anon_sym_u8_SQUOTE] = ACTIONS(3255), - [anon_sym_SQUOTE] = ACTIONS(3255), - [anon_sym_L_DQUOTE] = ACTIONS(3255), - [anon_sym_u_DQUOTE] = ACTIONS(3255), - [anon_sym_U_DQUOTE] = ACTIONS(3255), - [anon_sym_u8_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE] = ACTIONS(3255), - [sym_true] = ACTIONS(3253), - [sym_false] = ACTIONS(3253), - [anon_sym_NULL] = ACTIONS(3253), - [anon_sym_nullptr] = ACTIONS(3253), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3253), - [anon_sym_decltype] = ACTIONS(3253), - [anon_sym_virtual] = ACTIONS(3253), - [anon_sym_alignas] = ACTIONS(3253), - [anon_sym_explicit] = ACTIONS(3253), - [anon_sym_typename] = ACTIONS(3253), - [anon_sym_template] = ACTIONS(3253), - [anon_sym_operator] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_delete] = ACTIONS(3253), - [anon_sym_throw] = ACTIONS(3253), - [anon_sym_namespace] = ACTIONS(3253), - [anon_sym_using] = ACTIONS(3253), - [anon_sym_static_assert] = ACTIONS(3253), - [anon_sym_concept] = ACTIONS(3253), - [anon_sym_co_return] = ACTIONS(3253), - [anon_sym_co_yield] = ACTIONS(3253), - [anon_sym_R_DQUOTE] = ACTIONS(3255), - [anon_sym_LR_DQUOTE] = ACTIONS(3255), - [anon_sym_uR_DQUOTE] = ACTIONS(3255), - [anon_sym_UR_DQUOTE] = ACTIONS(3255), - [anon_sym_u8R_DQUOTE] = ACTIONS(3255), - [anon_sym_co_await] = ACTIONS(3253), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_requires] = ACTIONS(3253), - [sym_this] = ACTIONS(3253), - }, - [406] = { - [sym_identifier] = ACTIONS(3257), - [aux_sym_preproc_include_token1] = ACTIONS(3257), - [aux_sym_preproc_def_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token2] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3257), - [aux_sym_preproc_else_token1] = ACTIONS(3257), - [aux_sym_preproc_elif_token1] = ACTIONS(3257), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3257), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3257), - [sym_preproc_directive] = ACTIONS(3257), - [anon_sym_LPAREN2] = ACTIONS(3259), - [anon_sym_BANG] = ACTIONS(3259), - [anon_sym_TILDE] = ACTIONS(3259), - [anon_sym_DASH] = ACTIONS(3257), - [anon_sym_PLUS] = ACTIONS(3257), - [anon_sym_STAR] = ACTIONS(3259), - [anon_sym_AMP_AMP] = ACTIONS(3259), - [anon_sym_AMP] = ACTIONS(3257), - [anon_sym_SEMI] = ACTIONS(3259), - [anon_sym___extension__] = ACTIONS(3257), - [anon_sym_typedef] = ACTIONS(3257), - [anon_sym_extern] = ACTIONS(3257), - [anon_sym___attribute__] = ACTIONS(3257), - [anon_sym_COLON_COLON] = ACTIONS(3259), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3259), - [anon_sym___declspec] = ACTIONS(3257), - [anon_sym___based] = ACTIONS(3257), - [anon_sym___cdecl] = ACTIONS(3257), - [anon_sym___clrcall] = ACTIONS(3257), - [anon_sym___stdcall] = ACTIONS(3257), - [anon_sym___fastcall] = ACTIONS(3257), - [anon_sym___thiscall] = ACTIONS(3257), - [anon_sym___vectorcall] = ACTIONS(3257), - [anon_sym_LBRACE] = ACTIONS(3259), - [anon_sym_signed] = ACTIONS(3257), - [anon_sym_unsigned] = ACTIONS(3257), - [anon_sym_long] = ACTIONS(3257), - [anon_sym_short] = ACTIONS(3257), - [anon_sym_LBRACK] = ACTIONS(3257), - [anon_sym_static] = ACTIONS(3257), - [anon_sym_register] = ACTIONS(3257), - [anon_sym_inline] = ACTIONS(3257), - [anon_sym___inline] = ACTIONS(3257), - [anon_sym___inline__] = ACTIONS(3257), - [anon_sym___forceinline] = ACTIONS(3257), - [anon_sym_thread_local] = ACTIONS(3257), - [anon_sym___thread] = ACTIONS(3257), - [anon_sym_const] = ACTIONS(3257), - [anon_sym_constexpr] = ACTIONS(3257), - [anon_sym_volatile] = ACTIONS(3257), - [anon_sym_restrict] = ACTIONS(3257), - [anon_sym___restrict__] = ACTIONS(3257), - [anon_sym__Atomic] = ACTIONS(3257), - [anon_sym__Noreturn] = ACTIONS(3257), - [anon_sym_noreturn] = ACTIONS(3257), - [anon_sym_mutable] = ACTIONS(3257), - [anon_sym_constinit] = ACTIONS(3257), - [anon_sym_consteval] = ACTIONS(3257), - [sym_primitive_type] = ACTIONS(3257), - [anon_sym_enum] = ACTIONS(3257), - [anon_sym_class] = ACTIONS(3257), - [anon_sym_struct] = ACTIONS(3257), - [anon_sym_union] = ACTIONS(3257), - [anon_sym_if] = ACTIONS(3257), - [anon_sym_switch] = ACTIONS(3257), - [anon_sym_case] = ACTIONS(3257), - [anon_sym_default] = ACTIONS(3257), - [anon_sym_while] = ACTIONS(3257), - [anon_sym_do] = ACTIONS(3257), - [anon_sym_for] = ACTIONS(3257), - [anon_sym_return] = ACTIONS(3257), - [anon_sym_break] = ACTIONS(3257), - [anon_sym_continue] = ACTIONS(3257), - [anon_sym_goto] = ACTIONS(3257), - [anon_sym___try] = ACTIONS(3257), - [anon_sym___leave] = ACTIONS(3257), - [anon_sym_not] = ACTIONS(3257), - [anon_sym_compl] = ACTIONS(3257), - [anon_sym_DASH_DASH] = ACTIONS(3259), - [anon_sym_PLUS_PLUS] = ACTIONS(3259), - [anon_sym_sizeof] = ACTIONS(3257), - [anon_sym___alignof__] = ACTIONS(3257), - [anon_sym___alignof] = ACTIONS(3257), - [anon_sym__alignof] = ACTIONS(3257), - [anon_sym_alignof] = ACTIONS(3257), - [anon_sym__Alignof] = ACTIONS(3257), - [anon_sym_offsetof] = ACTIONS(3257), - [anon_sym__Generic] = ACTIONS(3257), - [anon_sym_asm] = ACTIONS(3257), - [anon_sym___asm__] = ACTIONS(3257), - [sym_number_literal] = ACTIONS(3259), - [anon_sym_L_SQUOTE] = ACTIONS(3259), - [anon_sym_u_SQUOTE] = ACTIONS(3259), - [anon_sym_U_SQUOTE] = ACTIONS(3259), - [anon_sym_u8_SQUOTE] = ACTIONS(3259), - [anon_sym_SQUOTE] = ACTIONS(3259), - [anon_sym_L_DQUOTE] = ACTIONS(3259), - [anon_sym_u_DQUOTE] = ACTIONS(3259), - [anon_sym_U_DQUOTE] = ACTIONS(3259), - [anon_sym_u8_DQUOTE] = ACTIONS(3259), - [anon_sym_DQUOTE] = ACTIONS(3259), - [sym_true] = ACTIONS(3257), - [sym_false] = ACTIONS(3257), - [anon_sym_NULL] = ACTIONS(3257), - [anon_sym_nullptr] = ACTIONS(3257), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3257), - [anon_sym_decltype] = ACTIONS(3257), - [anon_sym_virtual] = ACTIONS(3257), - [anon_sym_alignas] = ACTIONS(3257), - [anon_sym_explicit] = ACTIONS(3257), - [anon_sym_typename] = ACTIONS(3257), - [anon_sym_template] = ACTIONS(3257), - [anon_sym_operator] = ACTIONS(3257), - [anon_sym_try] = ACTIONS(3257), - [anon_sym_delete] = ACTIONS(3257), - [anon_sym_throw] = ACTIONS(3257), - [anon_sym_namespace] = ACTIONS(3257), - [anon_sym_using] = ACTIONS(3257), - [anon_sym_static_assert] = ACTIONS(3257), - [anon_sym_concept] = ACTIONS(3257), - [anon_sym_co_return] = ACTIONS(3257), - [anon_sym_co_yield] = ACTIONS(3257), - [anon_sym_R_DQUOTE] = ACTIONS(3259), - [anon_sym_LR_DQUOTE] = ACTIONS(3259), - [anon_sym_uR_DQUOTE] = ACTIONS(3259), - [anon_sym_UR_DQUOTE] = ACTIONS(3259), - [anon_sym_u8R_DQUOTE] = ACTIONS(3259), - [anon_sym_co_await] = ACTIONS(3257), - [anon_sym_new] = ACTIONS(3257), - [anon_sym_requires] = ACTIONS(3257), - [sym_this] = ACTIONS(3257), - }, - [407] = { - [sym_identifier] = ACTIONS(3261), - [aux_sym_preproc_include_token1] = ACTIONS(3261), - [aux_sym_preproc_def_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token2] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3261), - [aux_sym_preproc_else_token1] = ACTIONS(3261), - [aux_sym_preproc_elif_token1] = ACTIONS(3261), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3261), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3261), - [sym_preproc_directive] = ACTIONS(3261), - [anon_sym_LPAREN2] = ACTIONS(3263), - [anon_sym_BANG] = ACTIONS(3263), - [anon_sym_TILDE] = ACTIONS(3263), - [anon_sym_DASH] = ACTIONS(3261), - [anon_sym_PLUS] = ACTIONS(3261), - [anon_sym_STAR] = ACTIONS(3263), - [anon_sym_AMP_AMP] = ACTIONS(3263), - [anon_sym_AMP] = ACTIONS(3261), - [anon_sym_SEMI] = ACTIONS(3263), - [anon_sym___extension__] = ACTIONS(3261), - [anon_sym_typedef] = ACTIONS(3261), - [anon_sym_extern] = ACTIONS(3261), - [anon_sym___attribute__] = ACTIONS(3261), - [anon_sym_COLON_COLON] = ACTIONS(3263), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3263), - [anon_sym___declspec] = ACTIONS(3261), - [anon_sym___based] = ACTIONS(3261), - [anon_sym___cdecl] = ACTIONS(3261), - [anon_sym___clrcall] = ACTIONS(3261), - [anon_sym___stdcall] = ACTIONS(3261), - [anon_sym___fastcall] = ACTIONS(3261), - [anon_sym___thiscall] = ACTIONS(3261), - [anon_sym___vectorcall] = ACTIONS(3261), - [anon_sym_LBRACE] = ACTIONS(3263), - [anon_sym_signed] = ACTIONS(3261), - [anon_sym_unsigned] = ACTIONS(3261), - [anon_sym_long] = ACTIONS(3261), - [anon_sym_short] = ACTIONS(3261), - [anon_sym_LBRACK] = ACTIONS(3261), - [anon_sym_static] = ACTIONS(3261), - [anon_sym_register] = ACTIONS(3261), - [anon_sym_inline] = ACTIONS(3261), - [anon_sym___inline] = ACTIONS(3261), - [anon_sym___inline__] = ACTIONS(3261), - [anon_sym___forceinline] = ACTIONS(3261), - [anon_sym_thread_local] = ACTIONS(3261), - [anon_sym___thread] = ACTIONS(3261), - [anon_sym_const] = ACTIONS(3261), - [anon_sym_constexpr] = ACTIONS(3261), - [anon_sym_volatile] = ACTIONS(3261), - [anon_sym_restrict] = ACTIONS(3261), - [anon_sym___restrict__] = ACTIONS(3261), - [anon_sym__Atomic] = ACTIONS(3261), - [anon_sym__Noreturn] = ACTIONS(3261), - [anon_sym_noreturn] = ACTIONS(3261), - [anon_sym_mutable] = ACTIONS(3261), - [anon_sym_constinit] = ACTIONS(3261), - [anon_sym_consteval] = ACTIONS(3261), - [sym_primitive_type] = ACTIONS(3261), - [anon_sym_enum] = ACTIONS(3261), - [anon_sym_class] = ACTIONS(3261), - [anon_sym_struct] = ACTIONS(3261), - [anon_sym_union] = ACTIONS(3261), - [anon_sym_if] = ACTIONS(3261), - [anon_sym_switch] = ACTIONS(3261), - [anon_sym_case] = ACTIONS(3261), - [anon_sym_default] = ACTIONS(3261), - [anon_sym_while] = ACTIONS(3261), - [anon_sym_do] = ACTIONS(3261), - [anon_sym_for] = ACTIONS(3261), - [anon_sym_return] = ACTIONS(3261), - [anon_sym_break] = ACTIONS(3261), - [anon_sym_continue] = ACTIONS(3261), - [anon_sym_goto] = ACTIONS(3261), - [anon_sym___try] = ACTIONS(3261), - [anon_sym___leave] = ACTIONS(3261), - [anon_sym_not] = ACTIONS(3261), - [anon_sym_compl] = ACTIONS(3261), - [anon_sym_DASH_DASH] = ACTIONS(3263), - [anon_sym_PLUS_PLUS] = ACTIONS(3263), - [anon_sym_sizeof] = ACTIONS(3261), - [anon_sym___alignof__] = ACTIONS(3261), - [anon_sym___alignof] = ACTIONS(3261), - [anon_sym__alignof] = ACTIONS(3261), - [anon_sym_alignof] = ACTIONS(3261), - [anon_sym__Alignof] = ACTIONS(3261), - [anon_sym_offsetof] = ACTIONS(3261), - [anon_sym__Generic] = ACTIONS(3261), - [anon_sym_asm] = ACTIONS(3261), - [anon_sym___asm__] = ACTIONS(3261), - [sym_number_literal] = ACTIONS(3263), - [anon_sym_L_SQUOTE] = ACTIONS(3263), - [anon_sym_u_SQUOTE] = ACTIONS(3263), - [anon_sym_U_SQUOTE] = ACTIONS(3263), - [anon_sym_u8_SQUOTE] = ACTIONS(3263), - [anon_sym_SQUOTE] = ACTIONS(3263), - [anon_sym_L_DQUOTE] = ACTIONS(3263), - [anon_sym_u_DQUOTE] = ACTIONS(3263), - [anon_sym_U_DQUOTE] = ACTIONS(3263), - [anon_sym_u8_DQUOTE] = ACTIONS(3263), - [anon_sym_DQUOTE] = ACTIONS(3263), - [sym_true] = ACTIONS(3261), - [sym_false] = ACTIONS(3261), - [anon_sym_NULL] = ACTIONS(3261), - [anon_sym_nullptr] = ACTIONS(3261), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3261), - [anon_sym_decltype] = ACTIONS(3261), - [anon_sym_virtual] = ACTIONS(3261), - [anon_sym_alignas] = ACTIONS(3261), - [anon_sym_explicit] = ACTIONS(3261), - [anon_sym_typename] = ACTIONS(3261), - [anon_sym_template] = ACTIONS(3261), - [anon_sym_operator] = ACTIONS(3261), - [anon_sym_try] = ACTIONS(3261), - [anon_sym_delete] = ACTIONS(3261), - [anon_sym_throw] = ACTIONS(3261), - [anon_sym_namespace] = ACTIONS(3261), - [anon_sym_using] = ACTIONS(3261), - [anon_sym_static_assert] = ACTIONS(3261), - [anon_sym_concept] = ACTIONS(3261), - [anon_sym_co_return] = ACTIONS(3261), - [anon_sym_co_yield] = ACTIONS(3261), - [anon_sym_R_DQUOTE] = ACTIONS(3263), - [anon_sym_LR_DQUOTE] = ACTIONS(3263), - [anon_sym_uR_DQUOTE] = ACTIONS(3263), - [anon_sym_UR_DQUOTE] = ACTIONS(3263), - [anon_sym_u8R_DQUOTE] = ACTIONS(3263), - [anon_sym_co_await] = ACTIONS(3261), - [anon_sym_new] = ACTIONS(3261), - [anon_sym_requires] = ACTIONS(3261), - [sym_this] = ACTIONS(3261), - }, - [408] = { - [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_extern] = ACTIONS(3265), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3265), - [anon_sym_constinit] = ACTIONS(3265), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3265), - [anon_sym_alignas] = 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_using] = 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), - }, - [409] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_include_token1] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token2] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [aux_sym_preproc_else_token1] = ACTIONS(3269), - [aux_sym_preproc_elif_token1] = ACTIONS(3269), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3269), - [anon_sym_PLUS] = ACTIONS(3269), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym_SEMI] = ACTIONS(3271), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym___cdecl] = ACTIONS(3269), - [anon_sym___clrcall] = ACTIONS(3269), - [anon_sym___stdcall] = ACTIONS(3269), - [anon_sym___fastcall] = ACTIONS(3269), - [anon_sym___thiscall] = ACTIONS(3269), - [anon_sym___vectorcall] = ACTIONS(3269), - [anon_sym_LBRACE] = ACTIONS(3271), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [anon_sym_if] = ACTIONS(3269), - [anon_sym_switch] = ACTIONS(3269), - [anon_sym_case] = ACTIONS(3269), - [anon_sym_default] = ACTIONS(3269), - [anon_sym_while] = ACTIONS(3269), - [anon_sym_do] = ACTIONS(3269), - [anon_sym_for] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3269), - [anon_sym_break] = ACTIONS(3269), - [anon_sym_continue] = ACTIONS(3269), - [anon_sym_goto] = ACTIONS(3269), - [anon_sym___try] = ACTIONS(3269), - [anon_sym___leave] = ACTIONS(3269), - [anon_sym_not] = ACTIONS(3269), - [anon_sym_compl] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3271), - [anon_sym_PLUS_PLUS] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3269), - [anon_sym___alignof__] = ACTIONS(3269), - [anon_sym___alignof] = ACTIONS(3269), - [anon_sym__alignof] = ACTIONS(3269), - [anon_sym_alignof] = ACTIONS(3269), - [anon_sym__Alignof] = ACTIONS(3269), - [anon_sym_offsetof] = ACTIONS(3269), - [anon_sym__Generic] = ACTIONS(3269), - [anon_sym_asm] = ACTIONS(3269), - [anon_sym___asm__] = ACTIONS(3269), - [sym_number_literal] = ACTIONS(3271), - [anon_sym_L_SQUOTE] = ACTIONS(3271), - [anon_sym_u_SQUOTE] = ACTIONS(3271), - [anon_sym_U_SQUOTE] = ACTIONS(3271), - [anon_sym_u8_SQUOTE] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3271), - [anon_sym_L_DQUOTE] = ACTIONS(3271), - [anon_sym_u_DQUOTE] = ACTIONS(3271), - [anon_sym_U_DQUOTE] = ACTIONS(3271), - [anon_sym_u8_DQUOTE] = ACTIONS(3271), - [anon_sym_DQUOTE] = ACTIONS(3271), - [sym_true] = ACTIONS(3269), - [sym_false] = ACTIONS(3269), - [anon_sym_NULL] = ACTIONS(3269), - [anon_sym_nullptr] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_try] = ACTIONS(3269), - [anon_sym_delete] = ACTIONS(3269), - [anon_sym_throw] = ACTIONS(3269), - [anon_sym_namespace] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), - [anon_sym_concept] = ACTIONS(3269), - [anon_sym_co_return] = ACTIONS(3269), - [anon_sym_co_yield] = ACTIONS(3269), - [anon_sym_R_DQUOTE] = ACTIONS(3271), - [anon_sym_LR_DQUOTE] = ACTIONS(3271), - [anon_sym_uR_DQUOTE] = ACTIONS(3271), - [anon_sym_UR_DQUOTE] = ACTIONS(3271), - [anon_sym_u8R_DQUOTE] = ACTIONS(3271), - [anon_sym_co_await] = ACTIONS(3269), - [anon_sym_new] = ACTIONS(3269), - [anon_sym_requires] = ACTIONS(3269), - [sym_this] = ACTIONS(3269), - }, - [410] = { - [sym_catch_clause] = STATE(412), - [aux_sym_constructor_try_statement_repeat1] = STATE(412), - [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_extern] = ACTIONS(2803), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2803), - [anon_sym_alignas] = 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_using] = 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_catch] = ACTIONS(3273), - [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), - }, - [411] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_include_token1] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token2] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [aux_sym_preproc_else_token1] = ACTIONS(3269), - [aux_sym_preproc_elif_token1] = ACTIONS(3269), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3269), - [anon_sym_PLUS] = ACTIONS(3269), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym_SEMI] = ACTIONS(3271), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym___cdecl] = ACTIONS(3269), - [anon_sym___clrcall] = ACTIONS(3269), - [anon_sym___stdcall] = ACTIONS(3269), - [anon_sym___fastcall] = ACTIONS(3269), - [anon_sym___thiscall] = ACTIONS(3269), - [anon_sym___vectorcall] = ACTIONS(3269), - [anon_sym_LBRACE] = ACTIONS(3271), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [anon_sym_if] = ACTIONS(3269), - [anon_sym_switch] = ACTIONS(3269), - [anon_sym_case] = ACTIONS(3269), - [anon_sym_default] = ACTIONS(3269), - [anon_sym_while] = ACTIONS(3269), - [anon_sym_do] = ACTIONS(3269), - [anon_sym_for] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3269), - [anon_sym_break] = ACTIONS(3269), - [anon_sym_continue] = ACTIONS(3269), - [anon_sym_goto] = ACTIONS(3269), - [anon_sym___try] = ACTIONS(3269), - [anon_sym___leave] = ACTIONS(3269), - [anon_sym_not] = ACTIONS(3269), - [anon_sym_compl] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3271), - [anon_sym_PLUS_PLUS] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3269), - [anon_sym___alignof__] = ACTIONS(3269), - [anon_sym___alignof] = ACTIONS(3269), - [anon_sym__alignof] = ACTIONS(3269), - [anon_sym_alignof] = ACTIONS(3269), - [anon_sym__Alignof] = ACTIONS(3269), - [anon_sym_offsetof] = ACTIONS(3269), - [anon_sym__Generic] = ACTIONS(3269), - [anon_sym_asm] = ACTIONS(3269), - [anon_sym___asm__] = ACTIONS(3269), - [sym_number_literal] = ACTIONS(3271), - [anon_sym_L_SQUOTE] = ACTIONS(3271), - [anon_sym_u_SQUOTE] = ACTIONS(3271), - [anon_sym_U_SQUOTE] = ACTIONS(3271), - [anon_sym_u8_SQUOTE] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3271), - [anon_sym_L_DQUOTE] = ACTIONS(3271), - [anon_sym_u_DQUOTE] = ACTIONS(3271), - [anon_sym_U_DQUOTE] = ACTIONS(3271), - [anon_sym_u8_DQUOTE] = ACTIONS(3271), - [anon_sym_DQUOTE] = ACTIONS(3271), - [sym_true] = ACTIONS(3269), - [sym_false] = ACTIONS(3269), - [anon_sym_NULL] = ACTIONS(3269), - [anon_sym_nullptr] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_try] = ACTIONS(3269), - [anon_sym_delete] = ACTIONS(3269), - [anon_sym_throw] = ACTIONS(3269), - [anon_sym_namespace] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), - [anon_sym_concept] = ACTIONS(3269), - [anon_sym_co_return] = ACTIONS(3269), - [anon_sym_co_yield] = ACTIONS(3269), - [anon_sym_R_DQUOTE] = ACTIONS(3271), - [anon_sym_LR_DQUOTE] = ACTIONS(3271), - [anon_sym_uR_DQUOTE] = ACTIONS(3271), - [anon_sym_UR_DQUOTE] = ACTIONS(3271), - [anon_sym_u8R_DQUOTE] = ACTIONS(3271), - [anon_sym_co_await] = ACTIONS(3269), - [anon_sym_new] = ACTIONS(3269), - [anon_sym_requires] = ACTIONS(3269), - [sym_this] = ACTIONS(3269), - }, - [412] = { - [sym_catch_clause] = STATE(412), - [aux_sym_constructor_try_statement_repeat1] = STATE(412), + [sym_catch_clause] = STATE(403), + [aux_sym_constructor_try_statement_repeat1] = STATE(403), [sym_identifier] = ACTIONS(2821), [aux_sym_preproc_include_token1] = ACTIONS(2821), [aux_sym_preproc_def_token1] = ACTIONS(2821), @@ -148339,7 +147630,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(2821), [anon_sym_co_return] = ACTIONS(2821), [anon_sym_co_yield] = ACTIONS(2821), - [anon_sym_catch] = ACTIONS(3275), + [anon_sym_catch] = ACTIONS(3286), [anon_sym_R_DQUOTE] = ACTIONS(2823), [anon_sym_LR_DQUOTE] = ACTIONS(2823), [anon_sym_uR_DQUOTE] = ACTIONS(2823), @@ -148350,8 +147641,2048 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2821), [sym_this] = ACTIONS(2821), }, + [404] = { + [sym_identifier] = ACTIONS(3289), + [aux_sym_preproc_include_token1] = ACTIONS(3289), + [aux_sym_preproc_def_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token2] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3289), + [aux_sym_preproc_else_token1] = ACTIONS(3289), + [aux_sym_preproc_elif_token1] = ACTIONS(3289), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3289), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3289), + [sym_preproc_directive] = ACTIONS(3289), + [anon_sym_LPAREN2] = ACTIONS(3291), + [anon_sym_BANG] = ACTIONS(3291), + [anon_sym_TILDE] = ACTIONS(3291), + [anon_sym_DASH] = ACTIONS(3289), + [anon_sym_PLUS] = ACTIONS(3289), + [anon_sym_STAR] = ACTIONS(3291), + [anon_sym_AMP_AMP] = ACTIONS(3291), + [anon_sym_AMP] = ACTIONS(3289), + [anon_sym_SEMI] = ACTIONS(3291), + [anon_sym___extension__] = ACTIONS(3289), + [anon_sym_typedef] = ACTIONS(3289), + [anon_sym_extern] = ACTIONS(3289), + [anon_sym___attribute__] = ACTIONS(3289), + [anon_sym_COLON_COLON] = ACTIONS(3291), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3291), + [anon_sym___declspec] = ACTIONS(3289), + [anon_sym___based] = ACTIONS(3289), + [anon_sym___cdecl] = ACTIONS(3289), + [anon_sym___clrcall] = ACTIONS(3289), + [anon_sym___stdcall] = ACTIONS(3289), + [anon_sym___fastcall] = ACTIONS(3289), + [anon_sym___thiscall] = ACTIONS(3289), + [anon_sym___vectorcall] = ACTIONS(3289), + [anon_sym_LBRACE] = ACTIONS(3291), + [anon_sym_signed] = ACTIONS(3289), + [anon_sym_unsigned] = ACTIONS(3289), + [anon_sym_long] = ACTIONS(3289), + [anon_sym_short] = ACTIONS(3289), + [anon_sym_LBRACK] = ACTIONS(3289), + [anon_sym_static] = ACTIONS(3289), + [anon_sym_register] = ACTIONS(3289), + [anon_sym_inline] = ACTIONS(3289), + [anon_sym___inline] = ACTIONS(3289), + [anon_sym___inline__] = ACTIONS(3289), + [anon_sym___forceinline] = ACTIONS(3289), + [anon_sym_thread_local] = ACTIONS(3289), + [anon_sym___thread] = ACTIONS(3289), + [anon_sym_const] = ACTIONS(3289), + [anon_sym_constexpr] = ACTIONS(3289), + [anon_sym_volatile] = ACTIONS(3289), + [anon_sym_restrict] = ACTIONS(3289), + [anon_sym___restrict__] = ACTIONS(3289), + [anon_sym__Atomic] = ACTIONS(3289), + [anon_sym__Noreturn] = ACTIONS(3289), + [anon_sym_noreturn] = ACTIONS(3289), + [anon_sym_mutable] = ACTIONS(3289), + [anon_sym_constinit] = ACTIONS(3289), + [anon_sym_consteval] = ACTIONS(3289), + [sym_primitive_type] = ACTIONS(3289), + [anon_sym_enum] = ACTIONS(3289), + [anon_sym_class] = ACTIONS(3289), + [anon_sym_struct] = ACTIONS(3289), + [anon_sym_union] = ACTIONS(3289), + [anon_sym_if] = ACTIONS(3289), + [anon_sym_switch] = ACTIONS(3289), + [anon_sym_case] = ACTIONS(3289), + [anon_sym_default] = ACTIONS(3289), + [anon_sym_while] = ACTIONS(3289), + [anon_sym_do] = ACTIONS(3289), + [anon_sym_for] = ACTIONS(3289), + [anon_sym_return] = ACTIONS(3289), + [anon_sym_break] = ACTIONS(3289), + [anon_sym_continue] = ACTIONS(3289), + [anon_sym_goto] = ACTIONS(3289), + [anon_sym___try] = ACTIONS(3289), + [anon_sym___leave] = ACTIONS(3289), + [anon_sym_not] = ACTIONS(3289), + [anon_sym_compl] = ACTIONS(3289), + [anon_sym_DASH_DASH] = ACTIONS(3291), + [anon_sym_PLUS_PLUS] = ACTIONS(3291), + [anon_sym_sizeof] = ACTIONS(3289), + [anon_sym___alignof__] = ACTIONS(3289), + [anon_sym___alignof] = ACTIONS(3289), + [anon_sym__alignof] = ACTIONS(3289), + [anon_sym_alignof] = ACTIONS(3289), + [anon_sym__Alignof] = ACTIONS(3289), + [anon_sym_offsetof] = ACTIONS(3289), + [anon_sym__Generic] = ACTIONS(3289), + [anon_sym_asm] = ACTIONS(3289), + [anon_sym___asm__] = ACTIONS(3289), + [sym_number_literal] = ACTIONS(3291), + [anon_sym_L_SQUOTE] = ACTIONS(3291), + [anon_sym_u_SQUOTE] = ACTIONS(3291), + [anon_sym_U_SQUOTE] = ACTIONS(3291), + [anon_sym_u8_SQUOTE] = ACTIONS(3291), + [anon_sym_SQUOTE] = ACTIONS(3291), + [anon_sym_L_DQUOTE] = ACTIONS(3291), + [anon_sym_u_DQUOTE] = ACTIONS(3291), + [anon_sym_U_DQUOTE] = ACTIONS(3291), + [anon_sym_u8_DQUOTE] = ACTIONS(3291), + [anon_sym_DQUOTE] = ACTIONS(3291), + [sym_true] = ACTIONS(3289), + [sym_false] = ACTIONS(3289), + [anon_sym_NULL] = ACTIONS(3289), + [anon_sym_nullptr] = ACTIONS(3289), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3289), + [anon_sym_decltype] = ACTIONS(3289), + [anon_sym_virtual] = ACTIONS(3289), + [anon_sym_alignas] = ACTIONS(3289), + [anon_sym_explicit] = ACTIONS(3289), + [anon_sym_typename] = ACTIONS(3289), + [anon_sym_template] = ACTIONS(3289), + [anon_sym_operator] = ACTIONS(3289), + [anon_sym_try] = ACTIONS(3289), + [anon_sym_delete] = ACTIONS(3289), + [anon_sym_throw] = ACTIONS(3289), + [anon_sym_namespace] = ACTIONS(3289), + [anon_sym_using] = ACTIONS(3289), + [anon_sym_static_assert] = ACTIONS(3289), + [anon_sym_concept] = ACTIONS(3289), + [anon_sym_co_return] = ACTIONS(3289), + [anon_sym_co_yield] = ACTIONS(3289), + [anon_sym_R_DQUOTE] = ACTIONS(3291), + [anon_sym_LR_DQUOTE] = ACTIONS(3291), + [anon_sym_uR_DQUOTE] = ACTIONS(3291), + [anon_sym_UR_DQUOTE] = ACTIONS(3291), + [anon_sym_u8R_DQUOTE] = ACTIONS(3291), + [anon_sym_co_await] = ACTIONS(3289), + [anon_sym_new] = ACTIONS(3289), + [anon_sym_requires] = ACTIONS(3289), + [sym_this] = ACTIONS(3289), + }, + [405] = { + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_include_token1] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token2] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [aux_sym_preproc_else_token1] = ACTIONS(3282), + [aux_sym_preproc_elif_token1] = ACTIONS(3282), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_BANG] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym_SEMI] = ACTIONS(3284), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym___cdecl] = ACTIONS(3282), + [anon_sym___clrcall] = ACTIONS(3282), + [anon_sym___stdcall] = ACTIONS(3282), + [anon_sym___fastcall] = ACTIONS(3282), + [anon_sym___thiscall] = ACTIONS(3282), + [anon_sym___vectorcall] = ACTIONS(3282), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [anon_sym_if] = ACTIONS(3282), + [anon_sym_switch] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_default] = ACTIONS(3282), + [anon_sym_while] = ACTIONS(3282), + [anon_sym_do] = ACTIONS(3282), + [anon_sym_for] = ACTIONS(3282), + [anon_sym_return] = ACTIONS(3282), + [anon_sym_break] = ACTIONS(3282), + [anon_sym_continue] = ACTIONS(3282), + [anon_sym_goto] = ACTIONS(3282), + [anon_sym___try] = ACTIONS(3282), + [anon_sym___leave] = ACTIONS(3282), + [anon_sym_not] = ACTIONS(3282), + [anon_sym_compl] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3284), + [anon_sym_sizeof] = ACTIONS(3282), + [anon_sym___alignof__] = ACTIONS(3282), + [anon_sym___alignof] = ACTIONS(3282), + [anon_sym__alignof] = ACTIONS(3282), + [anon_sym_alignof] = ACTIONS(3282), + [anon_sym__Alignof] = ACTIONS(3282), + [anon_sym_offsetof] = ACTIONS(3282), + [anon_sym__Generic] = ACTIONS(3282), + [anon_sym_asm] = ACTIONS(3282), + [anon_sym___asm__] = ACTIONS(3282), + [sym_number_literal] = ACTIONS(3284), + [anon_sym_L_SQUOTE] = ACTIONS(3284), + [anon_sym_u_SQUOTE] = ACTIONS(3284), + [anon_sym_U_SQUOTE] = ACTIONS(3284), + [anon_sym_u8_SQUOTE] = ACTIONS(3284), + [anon_sym_SQUOTE] = ACTIONS(3284), + [anon_sym_L_DQUOTE] = ACTIONS(3284), + [anon_sym_u_DQUOTE] = ACTIONS(3284), + [anon_sym_U_DQUOTE] = ACTIONS(3284), + [anon_sym_u8_DQUOTE] = ACTIONS(3284), + [anon_sym_DQUOTE] = ACTIONS(3284), + [sym_true] = ACTIONS(3282), + [sym_false] = ACTIONS(3282), + [anon_sym_NULL] = ACTIONS(3282), + [anon_sym_nullptr] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_try] = ACTIONS(3282), + [anon_sym_delete] = ACTIONS(3282), + [anon_sym_throw] = ACTIONS(3282), + [anon_sym_namespace] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + [anon_sym_concept] = ACTIONS(3282), + [anon_sym_co_return] = ACTIONS(3282), + [anon_sym_co_yield] = ACTIONS(3282), + [anon_sym_R_DQUOTE] = ACTIONS(3284), + [anon_sym_LR_DQUOTE] = ACTIONS(3284), + [anon_sym_uR_DQUOTE] = ACTIONS(3284), + [anon_sym_UR_DQUOTE] = ACTIONS(3284), + [anon_sym_u8R_DQUOTE] = ACTIONS(3284), + [anon_sym_co_await] = ACTIONS(3282), + [anon_sym_new] = ACTIONS(3282), + [anon_sym_requires] = ACTIONS(3282), + [sym_this] = ACTIONS(3282), + }, + [406] = { + [sym_identifier] = ACTIONS(3293), + [aux_sym_preproc_include_token1] = ACTIONS(3293), + [aux_sym_preproc_def_token1] = ACTIONS(3293), + [aux_sym_preproc_if_token1] = ACTIONS(3293), + [aux_sym_preproc_if_token2] = ACTIONS(3293), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3293), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3293), + [aux_sym_preproc_else_token1] = ACTIONS(3293), + [aux_sym_preproc_elif_token1] = ACTIONS(3293), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3293), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3293), + [sym_preproc_directive] = ACTIONS(3293), + [anon_sym_LPAREN2] = ACTIONS(3295), + [anon_sym_BANG] = ACTIONS(3295), + [anon_sym_TILDE] = ACTIONS(3295), + [anon_sym_DASH] = ACTIONS(3293), + [anon_sym_PLUS] = ACTIONS(3293), + [anon_sym_STAR] = ACTIONS(3295), + [anon_sym_AMP_AMP] = ACTIONS(3295), + [anon_sym_AMP] = ACTIONS(3293), + [anon_sym_SEMI] = ACTIONS(3295), + [anon_sym___extension__] = ACTIONS(3293), + [anon_sym_typedef] = ACTIONS(3293), + [anon_sym_extern] = ACTIONS(3293), + [anon_sym___attribute__] = ACTIONS(3293), + [anon_sym_COLON_COLON] = ACTIONS(3295), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3295), + [anon_sym___declspec] = ACTIONS(3293), + [anon_sym___based] = ACTIONS(3293), + [anon_sym___cdecl] = ACTIONS(3293), + [anon_sym___clrcall] = ACTIONS(3293), + [anon_sym___stdcall] = ACTIONS(3293), + [anon_sym___fastcall] = ACTIONS(3293), + [anon_sym___thiscall] = ACTIONS(3293), + [anon_sym___vectorcall] = ACTIONS(3293), + [anon_sym_LBRACE] = ACTIONS(3295), + [anon_sym_signed] = ACTIONS(3293), + [anon_sym_unsigned] = ACTIONS(3293), + [anon_sym_long] = ACTIONS(3293), + [anon_sym_short] = ACTIONS(3293), + [anon_sym_LBRACK] = ACTIONS(3293), + [anon_sym_static] = ACTIONS(3293), + [anon_sym_register] = ACTIONS(3293), + [anon_sym_inline] = ACTIONS(3293), + [anon_sym___inline] = ACTIONS(3293), + [anon_sym___inline__] = ACTIONS(3293), + [anon_sym___forceinline] = ACTIONS(3293), + [anon_sym_thread_local] = ACTIONS(3293), + [anon_sym___thread] = ACTIONS(3293), + [anon_sym_const] = ACTIONS(3293), + [anon_sym_constexpr] = ACTIONS(3293), + [anon_sym_volatile] = ACTIONS(3293), + [anon_sym_restrict] = ACTIONS(3293), + [anon_sym___restrict__] = ACTIONS(3293), + [anon_sym__Atomic] = ACTIONS(3293), + [anon_sym__Noreturn] = ACTIONS(3293), + [anon_sym_noreturn] = ACTIONS(3293), + [anon_sym_mutable] = ACTIONS(3293), + [anon_sym_constinit] = ACTIONS(3293), + [anon_sym_consteval] = ACTIONS(3293), + [sym_primitive_type] = ACTIONS(3293), + [anon_sym_enum] = ACTIONS(3293), + [anon_sym_class] = ACTIONS(3293), + [anon_sym_struct] = ACTIONS(3293), + [anon_sym_union] = ACTIONS(3293), + [anon_sym_if] = ACTIONS(3293), + [anon_sym_switch] = ACTIONS(3293), + [anon_sym_case] = ACTIONS(3293), + [anon_sym_default] = ACTIONS(3293), + [anon_sym_while] = ACTIONS(3293), + [anon_sym_do] = ACTIONS(3293), + [anon_sym_for] = ACTIONS(3293), + [anon_sym_return] = ACTIONS(3293), + [anon_sym_break] = ACTIONS(3293), + [anon_sym_continue] = ACTIONS(3293), + [anon_sym_goto] = ACTIONS(3293), + [anon_sym___try] = ACTIONS(3293), + [anon_sym___leave] = ACTIONS(3293), + [anon_sym_not] = ACTIONS(3293), + [anon_sym_compl] = ACTIONS(3293), + [anon_sym_DASH_DASH] = ACTIONS(3295), + [anon_sym_PLUS_PLUS] = ACTIONS(3295), + [anon_sym_sizeof] = ACTIONS(3293), + [anon_sym___alignof__] = ACTIONS(3293), + [anon_sym___alignof] = ACTIONS(3293), + [anon_sym__alignof] = ACTIONS(3293), + [anon_sym_alignof] = ACTIONS(3293), + [anon_sym__Alignof] = ACTIONS(3293), + [anon_sym_offsetof] = ACTIONS(3293), + [anon_sym__Generic] = ACTIONS(3293), + [anon_sym_asm] = ACTIONS(3293), + [anon_sym___asm__] = ACTIONS(3293), + [sym_number_literal] = ACTIONS(3295), + [anon_sym_L_SQUOTE] = ACTIONS(3295), + [anon_sym_u_SQUOTE] = ACTIONS(3295), + [anon_sym_U_SQUOTE] = ACTIONS(3295), + [anon_sym_u8_SQUOTE] = ACTIONS(3295), + [anon_sym_SQUOTE] = ACTIONS(3295), + [anon_sym_L_DQUOTE] = ACTIONS(3295), + [anon_sym_u_DQUOTE] = ACTIONS(3295), + [anon_sym_U_DQUOTE] = ACTIONS(3295), + [anon_sym_u8_DQUOTE] = ACTIONS(3295), + [anon_sym_DQUOTE] = ACTIONS(3295), + [sym_true] = ACTIONS(3293), + [sym_false] = ACTIONS(3293), + [anon_sym_NULL] = ACTIONS(3293), + [anon_sym_nullptr] = ACTIONS(3293), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3293), + [anon_sym_decltype] = ACTIONS(3293), + [anon_sym_virtual] = ACTIONS(3293), + [anon_sym_alignas] = ACTIONS(3293), + [anon_sym_explicit] = ACTIONS(3293), + [anon_sym_typename] = ACTIONS(3293), + [anon_sym_template] = ACTIONS(3293), + [anon_sym_operator] = ACTIONS(3293), + [anon_sym_try] = ACTIONS(3293), + [anon_sym_delete] = ACTIONS(3293), + [anon_sym_throw] = ACTIONS(3293), + [anon_sym_namespace] = ACTIONS(3293), + [anon_sym_using] = ACTIONS(3293), + [anon_sym_static_assert] = ACTIONS(3293), + [anon_sym_concept] = ACTIONS(3293), + [anon_sym_co_return] = ACTIONS(3293), + [anon_sym_co_yield] = ACTIONS(3293), + [anon_sym_R_DQUOTE] = ACTIONS(3295), + [anon_sym_LR_DQUOTE] = ACTIONS(3295), + [anon_sym_uR_DQUOTE] = ACTIONS(3295), + [anon_sym_UR_DQUOTE] = ACTIONS(3295), + [anon_sym_u8R_DQUOTE] = ACTIONS(3295), + [anon_sym_co_await] = ACTIONS(3293), + [anon_sym_new] = ACTIONS(3293), + [anon_sym_requires] = ACTIONS(3293), + [sym_this] = ACTIONS(3293), + }, + [407] = { + [sym_identifier] = ACTIONS(3297), + [aux_sym_preproc_include_token1] = ACTIONS(3297), + [aux_sym_preproc_def_token1] = ACTIONS(3297), + [aux_sym_preproc_if_token1] = ACTIONS(3297), + [aux_sym_preproc_if_token2] = ACTIONS(3297), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3297), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3297), + [aux_sym_preproc_else_token1] = ACTIONS(3297), + [aux_sym_preproc_elif_token1] = ACTIONS(3297), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3297), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3297), + [sym_preproc_directive] = ACTIONS(3297), + [anon_sym_LPAREN2] = ACTIONS(3299), + [anon_sym_BANG] = ACTIONS(3299), + [anon_sym_TILDE] = ACTIONS(3299), + [anon_sym_DASH] = ACTIONS(3297), + [anon_sym_PLUS] = ACTIONS(3297), + [anon_sym_STAR] = ACTIONS(3299), + [anon_sym_AMP_AMP] = ACTIONS(3299), + [anon_sym_AMP] = ACTIONS(3297), + [anon_sym_SEMI] = ACTIONS(3299), + [anon_sym___extension__] = ACTIONS(3297), + [anon_sym_typedef] = ACTIONS(3297), + [anon_sym_extern] = ACTIONS(3297), + [anon_sym___attribute__] = ACTIONS(3297), + [anon_sym_COLON_COLON] = ACTIONS(3299), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3299), + [anon_sym___declspec] = ACTIONS(3297), + [anon_sym___based] = ACTIONS(3297), + [anon_sym___cdecl] = ACTIONS(3297), + [anon_sym___clrcall] = ACTIONS(3297), + [anon_sym___stdcall] = ACTIONS(3297), + [anon_sym___fastcall] = ACTIONS(3297), + [anon_sym___thiscall] = ACTIONS(3297), + [anon_sym___vectorcall] = ACTIONS(3297), + [anon_sym_LBRACE] = ACTIONS(3299), + [anon_sym_signed] = ACTIONS(3297), + [anon_sym_unsigned] = ACTIONS(3297), + [anon_sym_long] = ACTIONS(3297), + [anon_sym_short] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3297), + [anon_sym_static] = ACTIONS(3297), + [anon_sym_register] = ACTIONS(3297), + [anon_sym_inline] = ACTIONS(3297), + [anon_sym___inline] = ACTIONS(3297), + [anon_sym___inline__] = ACTIONS(3297), + [anon_sym___forceinline] = ACTIONS(3297), + [anon_sym_thread_local] = ACTIONS(3297), + [anon_sym___thread] = ACTIONS(3297), + [anon_sym_const] = ACTIONS(3297), + [anon_sym_constexpr] = ACTIONS(3297), + [anon_sym_volatile] = ACTIONS(3297), + [anon_sym_restrict] = ACTIONS(3297), + [anon_sym___restrict__] = ACTIONS(3297), + [anon_sym__Atomic] = ACTIONS(3297), + [anon_sym__Noreturn] = ACTIONS(3297), + [anon_sym_noreturn] = ACTIONS(3297), + [anon_sym_mutable] = ACTIONS(3297), + [anon_sym_constinit] = ACTIONS(3297), + [anon_sym_consteval] = ACTIONS(3297), + [sym_primitive_type] = ACTIONS(3297), + [anon_sym_enum] = ACTIONS(3297), + [anon_sym_class] = ACTIONS(3297), + [anon_sym_struct] = ACTIONS(3297), + [anon_sym_union] = ACTIONS(3297), + [anon_sym_if] = ACTIONS(3297), + [anon_sym_switch] = ACTIONS(3297), + [anon_sym_case] = ACTIONS(3297), + [anon_sym_default] = ACTIONS(3297), + [anon_sym_while] = ACTIONS(3297), + [anon_sym_do] = ACTIONS(3297), + [anon_sym_for] = ACTIONS(3297), + [anon_sym_return] = ACTIONS(3297), + [anon_sym_break] = ACTIONS(3297), + [anon_sym_continue] = ACTIONS(3297), + [anon_sym_goto] = ACTIONS(3297), + [anon_sym___try] = ACTIONS(3297), + [anon_sym___leave] = ACTIONS(3297), + [anon_sym_not] = ACTIONS(3297), + [anon_sym_compl] = ACTIONS(3297), + [anon_sym_DASH_DASH] = ACTIONS(3299), + [anon_sym_PLUS_PLUS] = ACTIONS(3299), + [anon_sym_sizeof] = ACTIONS(3297), + [anon_sym___alignof__] = ACTIONS(3297), + [anon_sym___alignof] = ACTIONS(3297), + [anon_sym__alignof] = ACTIONS(3297), + [anon_sym_alignof] = ACTIONS(3297), + [anon_sym__Alignof] = ACTIONS(3297), + [anon_sym_offsetof] = ACTIONS(3297), + [anon_sym__Generic] = ACTIONS(3297), + [anon_sym_asm] = ACTIONS(3297), + [anon_sym___asm__] = ACTIONS(3297), + [sym_number_literal] = ACTIONS(3299), + [anon_sym_L_SQUOTE] = ACTIONS(3299), + [anon_sym_u_SQUOTE] = ACTIONS(3299), + [anon_sym_U_SQUOTE] = ACTIONS(3299), + [anon_sym_u8_SQUOTE] = ACTIONS(3299), + [anon_sym_SQUOTE] = ACTIONS(3299), + [anon_sym_L_DQUOTE] = ACTIONS(3299), + [anon_sym_u_DQUOTE] = ACTIONS(3299), + [anon_sym_U_DQUOTE] = ACTIONS(3299), + [anon_sym_u8_DQUOTE] = ACTIONS(3299), + [anon_sym_DQUOTE] = ACTIONS(3299), + [sym_true] = ACTIONS(3297), + [sym_false] = ACTIONS(3297), + [anon_sym_NULL] = ACTIONS(3297), + [anon_sym_nullptr] = ACTIONS(3297), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3297), + [anon_sym_decltype] = ACTIONS(3297), + [anon_sym_virtual] = ACTIONS(3297), + [anon_sym_alignas] = ACTIONS(3297), + [anon_sym_explicit] = ACTIONS(3297), + [anon_sym_typename] = ACTIONS(3297), + [anon_sym_template] = ACTIONS(3297), + [anon_sym_operator] = ACTIONS(3297), + [anon_sym_try] = ACTIONS(3297), + [anon_sym_delete] = ACTIONS(3297), + [anon_sym_throw] = ACTIONS(3297), + [anon_sym_namespace] = ACTIONS(3297), + [anon_sym_using] = ACTIONS(3297), + [anon_sym_static_assert] = ACTIONS(3297), + [anon_sym_concept] = ACTIONS(3297), + [anon_sym_co_return] = ACTIONS(3297), + [anon_sym_co_yield] = ACTIONS(3297), + [anon_sym_R_DQUOTE] = ACTIONS(3299), + [anon_sym_LR_DQUOTE] = ACTIONS(3299), + [anon_sym_uR_DQUOTE] = ACTIONS(3299), + [anon_sym_UR_DQUOTE] = ACTIONS(3299), + [anon_sym_u8R_DQUOTE] = ACTIONS(3299), + [anon_sym_co_await] = ACTIONS(3297), + [anon_sym_new] = ACTIONS(3297), + [anon_sym_requires] = ACTIONS(3297), + [sym_this] = ACTIONS(3297), + }, + [408] = { + [sym_identifier] = ACTIONS(3301), + [aux_sym_preproc_include_token1] = ACTIONS(3301), + [aux_sym_preproc_def_token1] = ACTIONS(3301), + [aux_sym_preproc_if_token1] = ACTIONS(3301), + [aux_sym_preproc_if_token2] = ACTIONS(3301), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3301), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3301), + [aux_sym_preproc_else_token1] = ACTIONS(3301), + [aux_sym_preproc_elif_token1] = ACTIONS(3301), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3301), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3301), + [sym_preproc_directive] = ACTIONS(3301), + [anon_sym_LPAREN2] = ACTIONS(3303), + [anon_sym_BANG] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3301), + [anon_sym_PLUS] = ACTIONS(3301), + [anon_sym_STAR] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3301), + [anon_sym_SEMI] = ACTIONS(3303), + [anon_sym___extension__] = ACTIONS(3301), + [anon_sym_typedef] = ACTIONS(3301), + [anon_sym_extern] = ACTIONS(3301), + [anon_sym___attribute__] = ACTIONS(3301), + [anon_sym_COLON_COLON] = ACTIONS(3303), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3303), + [anon_sym___declspec] = ACTIONS(3301), + [anon_sym___based] = ACTIONS(3301), + [anon_sym___cdecl] = ACTIONS(3301), + [anon_sym___clrcall] = ACTIONS(3301), + [anon_sym___stdcall] = ACTIONS(3301), + [anon_sym___fastcall] = ACTIONS(3301), + [anon_sym___thiscall] = ACTIONS(3301), + [anon_sym___vectorcall] = ACTIONS(3301), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_signed] = ACTIONS(3301), + [anon_sym_unsigned] = ACTIONS(3301), + [anon_sym_long] = ACTIONS(3301), + [anon_sym_short] = ACTIONS(3301), + [anon_sym_LBRACK] = ACTIONS(3301), + [anon_sym_static] = ACTIONS(3301), + [anon_sym_register] = ACTIONS(3301), + [anon_sym_inline] = ACTIONS(3301), + [anon_sym___inline] = ACTIONS(3301), + [anon_sym___inline__] = ACTIONS(3301), + [anon_sym___forceinline] = ACTIONS(3301), + [anon_sym_thread_local] = ACTIONS(3301), + [anon_sym___thread] = ACTIONS(3301), + [anon_sym_const] = ACTIONS(3301), + [anon_sym_constexpr] = ACTIONS(3301), + [anon_sym_volatile] = ACTIONS(3301), + [anon_sym_restrict] = ACTIONS(3301), + [anon_sym___restrict__] = ACTIONS(3301), + [anon_sym__Atomic] = ACTIONS(3301), + [anon_sym__Noreturn] = ACTIONS(3301), + [anon_sym_noreturn] = ACTIONS(3301), + [anon_sym_mutable] = ACTIONS(3301), + [anon_sym_constinit] = ACTIONS(3301), + [anon_sym_consteval] = ACTIONS(3301), + [sym_primitive_type] = ACTIONS(3301), + [anon_sym_enum] = ACTIONS(3301), + [anon_sym_class] = ACTIONS(3301), + [anon_sym_struct] = ACTIONS(3301), + [anon_sym_union] = ACTIONS(3301), + [anon_sym_if] = ACTIONS(3301), + [anon_sym_switch] = ACTIONS(3301), + [anon_sym_case] = ACTIONS(3301), + [anon_sym_default] = ACTIONS(3301), + [anon_sym_while] = ACTIONS(3301), + [anon_sym_do] = ACTIONS(3301), + [anon_sym_for] = ACTIONS(3301), + [anon_sym_return] = ACTIONS(3301), + [anon_sym_break] = ACTIONS(3301), + [anon_sym_continue] = ACTIONS(3301), + [anon_sym_goto] = ACTIONS(3301), + [anon_sym___try] = ACTIONS(3301), + [anon_sym___leave] = ACTIONS(3301), + [anon_sym_not] = ACTIONS(3301), + [anon_sym_compl] = ACTIONS(3301), + [anon_sym_DASH_DASH] = ACTIONS(3303), + [anon_sym_PLUS_PLUS] = ACTIONS(3303), + [anon_sym_sizeof] = ACTIONS(3301), + [anon_sym___alignof__] = ACTIONS(3301), + [anon_sym___alignof] = ACTIONS(3301), + [anon_sym__alignof] = ACTIONS(3301), + [anon_sym_alignof] = ACTIONS(3301), + [anon_sym__Alignof] = ACTIONS(3301), + [anon_sym_offsetof] = ACTIONS(3301), + [anon_sym__Generic] = ACTIONS(3301), + [anon_sym_asm] = ACTIONS(3301), + [anon_sym___asm__] = ACTIONS(3301), + [sym_number_literal] = ACTIONS(3303), + [anon_sym_L_SQUOTE] = ACTIONS(3303), + [anon_sym_u_SQUOTE] = ACTIONS(3303), + [anon_sym_U_SQUOTE] = ACTIONS(3303), + [anon_sym_u8_SQUOTE] = ACTIONS(3303), + [anon_sym_SQUOTE] = ACTIONS(3303), + [anon_sym_L_DQUOTE] = ACTIONS(3303), + [anon_sym_u_DQUOTE] = ACTIONS(3303), + [anon_sym_U_DQUOTE] = ACTIONS(3303), + [anon_sym_u8_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [sym_true] = ACTIONS(3301), + [sym_false] = ACTIONS(3301), + [anon_sym_NULL] = ACTIONS(3301), + [anon_sym_nullptr] = ACTIONS(3301), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3301), + [anon_sym_decltype] = ACTIONS(3301), + [anon_sym_virtual] = ACTIONS(3301), + [anon_sym_alignas] = ACTIONS(3301), + [anon_sym_explicit] = ACTIONS(3301), + [anon_sym_typename] = ACTIONS(3301), + [anon_sym_template] = ACTIONS(3301), + [anon_sym_operator] = ACTIONS(3301), + [anon_sym_try] = ACTIONS(3301), + [anon_sym_delete] = ACTIONS(3301), + [anon_sym_throw] = ACTIONS(3301), + [anon_sym_namespace] = ACTIONS(3301), + [anon_sym_using] = ACTIONS(3301), + [anon_sym_static_assert] = ACTIONS(3301), + [anon_sym_concept] = ACTIONS(3301), + [anon_sym_co_return] = ACTIONS(3301), + [anon_sym_co_yield] = ACTIONS(3301), + [anon_sym_R_DQUOTE] = ACTIONS(3303), + [anon_sym_LR_DQUOTE] = ACTIONS(3303), + [anon_sym_uR_DQUOTE] = ACTIONS(3303), + [anon_sym_UR_DQUOTE] = ACTIONS(3303), + [anon_sym_u8R_DQUOTE] = ACTIONS(3303), + [anon_sym_co_await] = ACTIONS(3301), + [anon_sym_new] = ACTIONS(3301), + [anon_sym_requires] = ACTIONS(3301), + [sym_this] = ACTIONS(3301), + }, + [409] = { + [sym_identifier] = ACTIONS(3305), + [aux_sym_preproc_include_token1] = ACTIONS(3305), + [aux_sym_preproc_def_token1] = ACTIONS(3305), + [aux_sym_preproc_if_token1] = ACTIONS(3305), + [aux_sym_preproc_if_token2] = ACTIONS(3305), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3305), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3305), + [aux_sym_preproc_else_token1] = ACTIONS(3305), + [aux_sym_preproc_elif_token1] = ACTIONS(3305), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3305), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3305), + [sym_preproc_directive] = ACTIONS(3305), + [anon_sym_LPAREN2] = ACTIONS(3307), + [anon_sym_BANG] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3305), + [anon_sym_PLUS] = ACTIONS(3305), + [anon_sym_STAR] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3305), + [anon_sym_SEMI] = ACTIONS(3307), + [anon_sym___extension__] = ACTIONS(3305), + [anon_sym_typedef] = ACTIONS(3305), + [anon_sym_extern] = ACTIONS(3305), + [anon_sym___attribute__] = ACTIONS(3305), + [anon_sym_COLON_COLON] = ACTIONS(3307), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3307), + [anon_sym___declspec] = ACTIONS(3305), + [anon_sym___based] = ACTIONS(3305), + [anon_sym___cdecl] = ACTIONS(3305), + [anon_sym___clrcall] = ACTIONS(3305), + [anon_sym___stdcall] = ACTIONS(3305), + [anon_sym___fastcall] = ACTIONS(3305), + [anon_sym___thiscall] = ACTIONS(3305), + [anon_sym___vectorcall] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_signed] = ACTIONS(3305), + [anon_sym_unsigned] = ACTIONS(3305), + [anon_sym_long] = ACTIONS(3305), + [anon_sym_short] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(3305), + [anon_sym_static] = ACTIONS(3305), + [anon_sym_register] = ACTIONS(3305), + [anon_sym_inline] = ACTIONS(3305), + [anon_sym___inline] = ACTIONS(3305), + [anon_sym___inline__] = ACTIONS(3305), + [anon_sym___forceinline] = ACTIONS(3305), + [anon_sym_thread_local] = ACTIONS(3305), + [anon_sym___thread] = ACTIONS(3305), + [anon_sym_const] = ACTIONS(3305), + [anon_sym_constexpr] = ACTIONS(3305), + [anon_sym_volatile] = ACTIONS(3305), + [anon_sym_restrict] = ACTIONS(3305), + [anon_sym___restrict__] = ACTIONS(3305), + [anon_sym__Atomic] = ACTIONS(3305), + [anon_sym__Noreturn] = ACTIONS(3305), + [anon_sym_noreturn] = ACTIONS(3305), + [anon_sym_mutable] = ACTIONS(3305), + [anon_sym_constinit] = ACTIONS(3305), + [anon_sym_consteval] = ACTIONS(3305), + [sym_primitive_type] = ACTIONS(3305), + [anon_sym_enum] = ACTIONS(3305), + [anon_sym_class] = ACTIONS(3305), + [anon_sym_struct] = ACTIONS(3305), + [anon_sym_union] = ACTIONS(3305), + [anon_sym_if] = ACTIONS(3305), + [anon_sym_switch] = ACTIONS(3305), + [anon_sym_case] = ACTIONS(3305), + [anon_sym_default] = ACTIONS(3305), + [anon_sym_while] = ACTIONS(3305), + [anon_sym_do] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3305), + [anon_sym_return] = ACTIONS(3305), + [anon_sym_break] = ACTIONS(3305), + [anon_sym_continue] = ACTIONS(3305), + [anon_sym_goto] = ACTIONS(3305), + [anon_sym___try] = ACTIONS(3305), + [anon_sym___leave] = ACTIONS(3305), + [anon_sym_not] = ACTIONS(3305), + [anon_sym_compl] = ACTIONS(3305), + [anon_sym_DASH_DASH] = ACTIONS(3307), + [anon_sym_PLUS_PLUS] = ACTIONS(3307), + [anon_sym_sizeof] = ACTIONS(3305), + [anon_sym___alignof__] = ACTIONS(3305), + [anon_sym___alignof] = ACTIONS(3305), + [anon_sym__alignof] = ACTIONS(3305), + [anon_sym_alignof] = ACTIONS(3305), + [anon_sym__Alignof] = ACTIONS(3305), + [anon_sym_offsetof] = ACTIONS(3305), + [anon_sym__Generic] = ACTIONS(3305), + [anon_sym_asm] = ACTIONS(3305), + [anon_sym___asm__] = ACTIONS(3305), + [sym_number_literal] = ACTIONS(3307), + [anon_sym_L_SQUOTE] = ACTIONS(3307), + [anon_sym_u_SQUOTE] = ACTIONS(3307), + [anon_sym_U_SQUOTE] = ACTIONS(3307), + [anon_sym_u8_SQUOTE] = ACTIONS(3307), + [anon_sym_SQUOTE] = ACTIONS(3307), + [anon_sym_L_DQUOTE] = ACTIONS(3307), + [anon_sym_u_DQUOTE] = ACTIONS(3307), + [anon_sym_U_DQUOTE] = ACTIONS(3307), + [anon_sym_u8_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [sym_true] = ACTIONS(3305), + [sym_false] = ACTIONS(3305), + [anon_sym_NULL] = ACTIONS(3305), + [anon_sym_nullptr] = ACTIONS(3305), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3305), + [anon_sym_decltype] = ACTIONS(3305), + [anon_sym_virtual] = ACTIONS(3305), + [anon_sym_alignas] = ACTIONS(3305), + [anon_sym_explicit] = ACTIONS(3305), + [anon_sym_typename] = ACTIONS(3305), + [anon_sym_template] = ACTIONS(3305), + [anon_sym_operator] = ACTIONS(3305), + [anon_sym_try] = ACTIONS(3305), + [anon_sym_delete] = ACTIONS(3305), + [anon_sym_throw] = ACTIONS(3305), + [anon_sym_namespace] = ACTIONS(3305), + [anon_sym_using] = ACTIONS(3305), + [anon_sym_static_assert] = ACTIONS(3305), + [anon_sym_concept] = ACTIONS(3305), + [anon_sym_co_return] = ACTIONS(3305), + [anon_sym_co_yield] = ACTIONS(3305), + [anon_sym_R_DQUOTE] = ACTIONS(3307), + [anon_sym_LR_DQUOTE] = ACTIONS(3307), + [anon_sym_uR_DQUOTE] = ACTIONS(3307), + [anon_sym_UR_DQUOTE] = ACTIONS(3307), + [anon_sym_u8R_DQUOTE] = ACTIONS(3307), + [anon_sym_co_await] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3305), + [anon_sym_requires] = ACTIONS(3305), + [sym_this] = ACTIONS(3305), + }, + [410] = { + [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_extern] = ACTIONS(3309), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3309), + [anon_sym_constinit] = ACTIONS(3309), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3309), + [anon_sym_alignas] = 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_using] = 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), + }, + [411] = { + [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_extern] = ACTIONS(3313), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3313), + [anon_sym_constinit] = ACTIONS(3313), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3313), + [anon_sym_alignas] = 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_using] = 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), + }, + [412] = { + [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_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3317), + [anon_sym_alignas] = 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_using] = 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), + }, [413] = { - [sym_else_clause] = STATE(455), + [sym_identifier] = ACTIONS(2848), + [aux_sym_preproc_include_token1] = ACTIONS(2848), + [aux_sym_preproc_def_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token2] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2848), + [aux_sym_preproc_else_token1] = ACTIONS(2848), + [aux_sym_preproc_elif_token1] = ACTIONS(2848), + [sym_preproc_directive] = ACTIONS(2848), + [anon_sym_LPAREN2] = ACTIONS(2850), + [anon_sym_BANG] = ACTIONS(2850), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2848), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_AMP_AMP] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_SEMI] = ACTIONS(2850), + [anon_sym___extension__] = ACTIONS(2848), + [anon_sym_typedef] = ACTIONS(2848), + [anon_sym_extern] = ACTIONS(2848), + [anon_sym___attribute__] = ACTIONS(2848), + [anon_sym_COLON_COLON] = ACTIONS(2850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2850), + [anon_sym___declspec] = ACTIONS(2848), + [anon_sym___based] = ACTIONS(2848), + [anon_sym___cdecl] = ACTIONS(2848), + [anon_sym___clrcall] = ACTIONS(2848), + [anon_sym___stdcall] = ACTIONS(2848), + [anon_sym___fastcall] = ACTIONS(2848), + [anon_sym___thiscall] = ACTIONS(2848), + [anon_sym___vectorcall] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2850), + [anon_sym_signed] = ACTIONS(2848), + [anon_sym_unsigned] = ACTIONS(2848), + [anon_sym_long] = ACTIONS(2848), + [anon_sym_short] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_register] = ACTIONS(2848), + [anon_sym_inline] = ACTIONS(2848), + [anon_sym___inline] = ACTIONS(2848), + [anon_sym___inline__] = ACTIONS(2848), + [anon_sym___forceinline] = ACTIONS(2848), + [anon_sym_thread_local] = ACTIONS(2848), + [anon_sym___thread] = ACTIONS(2848), + [anon_sym_const] = ACTIONS(2848), + [anon_sym_constexpr] = ACTIONS(2848), + [anon_sym_volatile] = ACTIONS(2848), + [anon_sym_restrict] = ACTIONS(2848), + [anon_sym___restrict__] = ACTIONS(2848), + [anon_sym__Atomic] = ACTIONS(2848), + [anon_sym__Noreturn] = ACTIONS(2848), + [anon_sym_noreturn] = ACTIONS(2848), + [anon_sym_mutable] = ACTIONS(2848), + [anon_sym_constinit] = ACTIONS(2848), + [anon_sym_consteval] = ACTIONS(2848), + [sym_primitive_type] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_union] = ACTIONS(2848), + [anon_sym_if] = ACTIONS(2848), + [anon_sym_else] = ACTIONS(2848), + [anon_sym_switch] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_default] = ACTIONS(2848), + [anon_sym_while] = ACTIONS(2848), + [anon_sym_do] = ACTIONS(2848), + [anon_sym_for] = ACTIONS(2848), + [anon_sym_return] = ACTIONS(2848), + [anon_sym_break] = ACTIONS(2848), + [anon_sym_continue] = ACTIONS(2848), + [anon_sym_goto] = ACTIONS(2848), + [anon_sym___try] = ACTIONS(2848), + [anon_sym___leave] = ACTIONS(2848), + [anon_sym_not] = ACTIONS(2848), + [anon_sym_compl] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2850), + [anon_sym_sizeof] = ACTIONS(2848), + [anon_sym___alignof__] = ACTIONS(2848), + [anon_sym___alignof] = ACTIONS(2848), + [anon_sym__alignof] = ACTIONS(2848), + [anon_sym_alignof] = ACTIONS(2848), + [anon_sym__Alignof] = ACTIONS(2848), + [anon_sym_offsetof] = ACTIONS(2848), + [anon_sym__Generic] = ACTIONS(2848), + [anon_sym_asm] = ACTIONS(2848), + [anon_sym___asm__] = ACTIONS(2848), + [sym_number_literal] = ACTIONS(2850), + [anon_sym_L_SQUOTE] = ACTIONS(2850), + [anon_sym_u_SQUOTE] = ACTIONS(2850), + [anon_sym_U_SQUOTE] = ACTIONS(2850), + [anon_sym_u8_SQUOTE] = ACTIONS(2850), + [anon_sym_SQUOTE] = ACTIONS(2850), + [anon_sym_L_DQUOTE] = ACTIONS(2850), + [anon_sym_u_DQUOTE] = ACTIONS(2850), + [anon_sym_U_DQUOTE] = ACTIONS(2850), + [anon_sym_u8_DQUOTE] = ACTIONS(2850), + [anon_sym_DQUOTE] = ACTIONS(2850), + [sym_true] = ACTIONS(2848), + [sym_false] = ACTIONS(2848), + [anon_sym_NULL] = ACTIONS(2848), + [anon_sym_nullptr] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2848), + [anon_sym_decltype] = ACTIONS(2848), + [anon_sym_virtual] = ACTIONS(2848), + [anon_sym_alignas] = ACTIONS(2848), + [anon_sym_explicit] = ACTIONS(2848), + [anon_sym_typename] = ACTIONS(2848), + [anon_sym_template] = ACTIONS(2848), + [anon_sym_operator] = ACTIONS(2848), + [anon_sym_try] = ACTIONS(2848), + [anon_sym_delete] = ACTIONS(2848), + [anon_sym_throw] = ACTIONS(2848), + [anon_sym_namespace] = ACTIONS(2848), + [anon_sym_using] = ACTIONS(2848), + [anon_sym_static_assert] = ACTIONS(2848), + [anon_sym_concept] = ACTIONS(2848), + [anon_sym_co_return] = ACTIONS(2848), + [anon_sym_co_yield] = ACTIONS(2848), + [anon_sym_catch] = ACTIONS(2848), + [anon_sym_R_DQUOTE] = ACTIONS(2850), + [anon_sym_LR_DQUOTE] = ACTIONS(2850), + [anon_sym_uR_DQUOTE] = ACTIONS(2850), + [anon_sym_UR_DQUOTE] = ACTIONS(2850), + [anon_sym_u8R_DQUOTE] = ACTIONS(2850), + [anon_sym_co_await] = ACTIONS(2848), + [anon_sym_new] = ACTIONS(2848), + [anon_sym_requires] = ACTIONS(2848), + [sym_this] = ACTIONS(2848), + }, + [414] = { + [sym_else_clause] = STATE(456), + [sym_identifier] = ACTIONS(2852), + [aux_sym_preproc_include_token1] = ACTIONS(2852), + [aux_sym_preproc_def_token1] = ACTIONS(2852), + [aux_sym_preproc_if_token1] = ACTIONS(2852), + [aux_sym_preproc_if_token2] = ACTIONS(2852), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2852), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2852), + [aux_sym_preproc_else_token1] = ACTIONS(2852), + [aux_sym_preproc_elif_token1] = ACTIONS(2852), + [sym_preproc_directive] = ACTIONS(2852), + [anon_sym_LPAREN2] = ACTIONS(2854), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_TILDE] = ACTIONS(2854), + [anon_sym_DASH] = ACTIONS(2852), + [anon_sym_PLUS] = ACTIONS(2852), + [anon_sym_STAR] = ACTIONS(2854), + [anon_sym_AMP_AMP] = ACTIONS(2854), + [anon_sym_AMP] = ACTIONS(2852), + [anon_sym_SEMI] = ACTIONS(2854), + [anon_sym___extension__] = ACTIONS(2852), + [anon_sym_typedef] = ACTIONS(2852), + [anon_sym_extern] = ACTIONS(2852), + [anon_sym___attribute__] = ACTIONS(2852), + [anon_sym_COLON_COLON] = ACTIONS(2854), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2854), + [anon_sym___declspec] = ACTIONS(2852), + [anon_sym___based] = ACTIONS(2852), + [anon_sym___cdecl] = ACTIONS(2852), + [anon_sym___clrcall] = ACTIONS(2852), + [anon_sym___stdcall] = ACTIONS(2852), + [anon_sym___fastcall] = ACTIONS(2852), + [anon_sym___thiscall] = ACTIONS(2852), + [anon_sym___vectorcall] = ACTIONS(2852), + [anon_sym_LBRACE] = ACTIONS(2854), + [anon_sym_signed] = ACTIONS(2852), + [anon_sym_unsigned] = ACTIONS(2852), + [anon_sym_long] = ACTIONS(2852), + [anon_sym_short] = ACTIONS(2852), + [anon_sym_LBRACK] = ACTIONS(2852), + [anon_sym_static] = ACTIONS(2852), + [anon_sym_register] = ACTIONS(2852), + [anon_sym_inline] = ACTIONS(2852), + [anon_sym___inline] = ACTIONS(2852), + [anon_sym___inline__] = ACTIONS(2852), + [anon_sym___forceinline] = ACTIONS(2852), + [anon_sym_thread_local] = ACTIONS(2852), + [anon_sym___thread] = ACTIONS(2852), + [anon_sym_const] = ACTIONS(2852), + [anon_sym_constexpr] = ACTIONS(2852), + [anon_sym_volatile] = ACTIONS(2852), + [anon_sym_restrict] = ACTIONS(2852), + [anon_sym___restrict__] = ACTIONS(2852), + [anon_sym__Atomic] = ACTIONS(2852), + [anon_sym__Noreturn] = ACTIONS(2852), + [anon_sym_noreturn] = ACTIONS(2852), + [anon_sym_mutable] = ACTIONS(2852), + [anon_sym_constinit] = ACTIONS(2852), + [anon_sym_consteval] = ACTIONS(2852), + [sym_primitive_type] = ACTIONS(2852), + [anon_sym_enum] = ACTIONS(2852), + [anon_sym_class] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(2852), + [anon_sym_union] = ACTIONS(2852), + [anon_sym_if] = ACTIONS(2852), + [anon_sym_else] = ACTIONS(3321), + [anon_sym_switch] = ACTIONS(2852), + [anon_sym_case] = ACTIONS(2852), + [anon_sym_default] = ACTIONS(2852), + [anon_sym_while] = ACTIONS(2852), + [anon_sym_do] = ACTIONS(2852), + [anon_sym_for] = ACTIONS(2852), + [anon_sym_return] = ACTIONS(2852), + [anon_sym_break] = ACTIONS(2852), + [anon_sym_continue] = ACTIONS(2852), + [anon_sym_goto] = ACTIONS(2852), + [anon_sym___try] = ACTIONS(2852), + [anon_sym___leave] = ACTIONS(2852), + [anon_sym_not] = ACTIONS(2852), + [anon_sym_compl] = ACTIONS(2852), + [anon_sym_DASH_DASH] = ACTIONS(2854), + [anon_sym_PLUS_PLUS] = ACTIONS(2854), + [anon_sym_sizeof] = ACTIONS(2852), + [anon_sym___alignof__] = ACTIONS(2852), + [anon_sym___alignof] = ACTIONS(2852), + [anon_sym__alignof] = ACTIONS(2852), + [anon_sym_alignof] = ACTIONS(2852), + [anon_sym__Alignof] = ACTIONS(2852), + [anon_sym_offsetof] = ACTIONS(2852), + [anon_sym__Generic] = ACTIONS(2852), + [anon_sym_asm] = ACTIONS(2852), + [anon_sym___asm__] = ACTIONS(2852), + [sym_number_literal] = ACTIONS(2854), + [anon_sym_L_SQUOTE] = ACTIONS(2854), + [anon_sym_u_SQUOTE] = ACTIONS(2854), + [anon_sym_U_SQUOTE] = ACTIONS(2854), + [anon_sym_u8_SQUOTE] = ACTIONS(2854), + [anon_sym_SQUOTE] = ACTIONS(2854), + [anon_sym_L_DQUOTE] = ACTIONS(2854), + [anon_sym_u_DQUOTE] = ACTIONS(2854), + [anon_sym_U_DQUOTE] = ACTIONS(2854), + [anon_sym_u8_DQUOTE] = ACTIONS(2854), + [anon_sym_DQUOTE] = ACTIONS(2854), + [sym_true] = ACTIONS(2852), + [sym_false] = ACTIONS(2852), + [anon_sym_NULL] = ACTIONS(2852), + [anon_sym_nullptr] = ACTIONS(2852), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2852), + [anon_sym_decltype] = ACTIONS(2852), + [anon_sym_virtual] = ACTIONS(2852), + [anon_sym_alignas] = ACTIONS(2852), + [anon_sym_explicit] = ACTIONS(2852), + [anon_sym_typename] = ACTIONS(2852), + [anon_sym_template] = ACTIONS(2852), + [anon_sym_operator] = ACTIONS(2852), + [anon_sym_try] = ACTIONS(2852), + [anon_sym_delete] = ACTIONS(2852), + [anon_sym_throw] = ACTIONS(2852), + [anon_sym_namespace] = ACTIONS(2852), + [anon_sym_using] = ACTIONS(2852), + [anon_sym_static_assert] = ACTIONS(2852), + [anon_sym_concept] = ACTIONS(2852), + [anon_sym_co_return] = ACTIONS(2852), + [anon_sym_co_yield] = ACTIONS(2852), + [anon_sym_R_DQUOTE] = ACTIONS(2854), + [anon_sym_LR_DQUOTE] = ACTIONS(2854), + [anon_sym_uR_DQUOTE] = ACTIONS(2854), + [anon_sym_UR_DQUOTE] = ACTIONS(2854), + [anon_sym_u8R_DQUOTE] = ACTIONS(2854), + [anon_sym_co_await] = ACTIONS(2852), + [anon_sym_new] = ACTIONS(2852), + [anon_sym_requires] = ACTIONS(2852), + [sym_this] = ACTIONS(2852), + }, + [415] = { + [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_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3317), + [anon_sym_alignas] = 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_using] = 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), + }, + [416] = { + [sym_identifier] = ACTIONS(3323), + [aux_sym_preproc_include_token1] = ACTIONS(3323), + [aux_sym_preproc_def_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token2] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3323), + [aux_sym_preproc_else_token1] = ACTIONS(3323), + [aux_sym_preproc_elif_token1] = ACTIONS(3323), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3323), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3323), + [sym_preproc_directive] = ACTIONS(3323), + [anon_sym_LPAREN2] = ACTIONS(3325), + [anon_sym_BANG] = ACTIONS(3325), + [anon_sym_TILDE] = ACTIONS(3325), + [anon_sym_DASH] = ACTIONS(3323), + [anon_sym_PLUS] = ACTIONS(3323), + [anon_sym_STAR] = ACTIONS(3325), + [anon_sym_AMP_AMP] = ACTIONS(3325), + [anon_sym_AMP] = ACTIONS(3323), + [anon_sym_SEMI] = ACTIONS(3325), + [anon_sym___extension__] = ACTIONS(3323), + [anon_sym_typedef] = ACTIONS(3323), + [anon_sym_extern] = ACTIONS(3323), + [anon_sym___attribute__] = ACTIONS(3323), + [anon_sym_COLON_COLON] = ACTIONS(3325), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3325), + [anon_sym___declspec] = ACTIONS(3323), + [anon_sym___based] = ACTIONS(3323), + [anon_sym___cdecl] = ACTIONS(3323), + [anon_sym___clrcall] = ACTIONS(3323), + [anon_sym___stdcall] = ACTIONS(3323), + [anon_sym___fastcall] = ACTIONS(3323), + [anon_sym___thiscall] = ACTIONS(3323), + [anon_sym___vectorcall] = ACTIONS(3323), + [anon_sym_LBRACE] = ACTIONS(3325), + [anon_sym_signed] = ACTIONS(3323), + [anon_sym_unsigned] = ACTIONS(3323), + [anon_sym_long] = ACTIONS(3323), + [anon_sym_short] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(3323), + [anon_sym_static] = ACTIONS(3323), + [anon_sym_register] = ACTIONS(3323), + [anon_sym_inline] = ACTIONS(3323), + [anon_sym___inline] = ACTIONS(3323), + [anon_sym___inline__] = ACTIONS(3323), + [anon_sym___forceinline] = ACTIONS(3323), + [anon_sym_thread_local] = ACTIONS(3323), + [anon_sym___thread] = ACTIONS(3323), + [anon_sym_const] = ACTIONS(3323), + [anon_sym_constexpr] = ACTIONS(3323), + [anon_sym_volatile] = ACTIONS(3323), + [anon_sym_restrict] = ACTIONS(3323), + [anon_sym___restrict__] = ACTIONS(3323), + [anon_sym__Atomic] = ACTIONS(3323), + [anon_sym__Noreturn] = ACTIONS(3323), + [anon_sym_noreturn] = ACTIONS(3323), + [anon_sym_mutable] = ACTIONS(3323), + [anon_sym_constinit] = ACTIONS(3323), + [anon_sym_consteval] = ACTIONS(3323), + [sym_primitive_type] = ACTIONS(3323), + [anon_sym_enum] = ACTIONS(3323), + [anon_sym_class] = ACTIONS(3323), + [anon_sym_struct] = ACTIONS(3323), + [anon_sym_union] = ACTIONS(3323), + [anon_sym_if] = ACTIONS(3323), + [anon_sym_switch] = ACTIONS(3323), + [anon_sym_case] = ACTIONS(3323), + [anon_sym_default] = ACTIONS(3323), + [anon_sym_while] = ACTIONS(3323), + [anon_sym_do] = ACTIONS(3323), + [anon_sym_for] = ACTIONS(3323), + [anon_sym_return] = ACTIONS(3323), + [anon_sym_break] = ACTIONS(3323), + [anon_sym_continue] = ACTIONS(3323), + [anon_sym_goto] = ACTIONS(3323), + [anon_sym___try] = ACTIONS(3323), + [anon_sym___leave] = ACTIONS(3323), + [anon_sym_not] = ACTIONS(3323), + [anon_sym_compl] = ACTIONS(3323), + [anon_sym_DASH_DASH] = ACTIONS(3325), + [anon_sym_PLUS_PLUS] = ACTIONS(3325), + [anon_sym_sizeof] = ACTIONS(3323), + [anon_sym___alignof__] = ACTIONS(3323), + [anon_sym___alignof] = ACTIONS(3323), + [anon_sym__alignof] = ACTIONS(3323), + [anon_sym_alignof] = ACTIONS(3323), + [anon_sym__Alignof] = ACTIONS(3323), + [anon_sym_offsetof] = ACTIONS(3323), + [anon_sym__Generic] = ACTIONS(3323), + [anon_sym_asm] = ACTIONS(3323), + [anon_sym___asm__] = ACTIONS(3323), + [sym_number_literal] = ACTIONS(3325), + [anon_sym_L_SQUOTE] = ACTIONS(3325), + [anon_sym_u_SQUOTE] = ACTIONS(3325), + [anon_sym_U_SQUOTE] = ACTIONS(3325), + [anon_sym_u8_SQUOTE] = ACTIONS(3325), + [anon_sym_SQUOTE] = ACTIONS(3325), + [anon_sym_L_DQUOTE] = ACTIONS(3325), + [anon_sym_u_DQUOTE] = ACTIONS(3325), + [anon_sym_U_DQUOTE] = ACTIONS(3325), + [anon_sym_u8_DQUOTE] = ACTIONS(3325), + [anon_sym_DQUOTE] = ACTIONS(3325), + [sym_true] = ACTIONS(3323), + [sym_false] = ACTIONS(3323), + [anon_sym_NULL] = ACTIONS(3323), + [anon_sym_nullptr] = ACTIONS(3323), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3323), + [anon_sym_decltype] = ACTIONS(3323), + [anon_sym_virtual] = ACTIONS(3323), + [anon_sym_alignas] = ACTIONS(3323), + [anon_sym_explicit] = ACTIONS(3323), + [anon_sym_typename] = ACTIONS(3323), + [anon_sym_template] = ACTIONS(3323), + [anon_sym_operator] = ACTIONS(3323), + [anon_sym_try] = ACTIONS(3323), + [anon_sym_delete] = ACTIONS(3323), + [anon_sym_throw] = ACTIONS(3323), + [anon_sym_namespace] = ACTIONS(3323), + [anon_sym_using] = ACTIONS(3323), + [anon_sym_static_assert] = ACTIONS(3323), + [anon_sym_concept] = ACTIONS(3323), + [anon_sym_co_return] = ACTIONS(3323), + [anon_sym_co_yield] = ACTIONS(3323), + [anon_sym_R_DQUOTE] = ACTIONS(3325), + [anon_sym_LR_DQUOTE] = ACTIONS(3325), + [anon_sym_uR_DQUOTE] = ACTIONS(3325), + [anon_sym_UR_DQUOTE] = ACTIONS(3325), + [anon_sym_u8R_DQUOTE] = ACTIONS(3325), + [anon_sym_co_await] = ACTIONS(3323), + [anon_sym_new] = ACTIONS(3323), + [anon_sym_requires] = ACTIONS(3323), + [sym_this] = ACTIONS(3323), + }, + [417] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [aux_sym_preproc_else_token1] = ACTIONS(2210), + [aux_sym_preproc_elif_token1] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_else] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym___try] = ACTIONS(2210), + [anon_sym___leave] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_concept] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_catch] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + }, + [418] = { + [sym_identifier] = ACTIONS(3327), + [aux_sym_preproc_include_token1] = ACTIONS(3327), + [aux_sym_preproc_def_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token2] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3327), + [aux_sym_preproc_else_token1] = ACTIONS(3327), + [aux_sym_preproc_elif_token1] = ACTIONS(3327), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3327), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3327), + [sym_preproc_directive] = ACTIONS(3327), + [anon_sym_LPAREN2] = ACTIONS(3329), + [anon_sym_BANG] = ACTIONS(3329), + [anon_sym_TILDE] = ACTIONS(3329), + [anon_sym_DASH] = ACTIONS(3327), + [anon_sym_PLUS] = ACTIONS(3327), + [anon_sym_STAR] = ACTIONS(3329), + [anon_sym_AMP_AMP] = ACTIONS(3329), + [anon_sym_AMP] = ACTIONS(3327), + [anon_sym_SEMI] = ACTIONS(3329), + [anon_sym___extension__] = ACTIONS(3327), + [anon_sym_typedef] = ACTIONS(3327), + [anon_sym_extern] = ACTIONS(3327), + [anon_sym___attribute__] = ACTIONS(3327), + [anon_sym_COLON_COLON] = ACTIONS(3329), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3329), + [anon_sym___declspec] = ACTIONS(3327), + [anon_sym___based] = ACTIONS(3327), + [anon_sym___cdecl] = ACTIONS(3327), + [anon_sym___clrcall] = ACTIONS(3327), + [anon_sym___stdcall] = ACTIONS(3327), + [anon_sym___fastcall] = ACTIONS(3327), + [anon_sym___thiscall] = ACTIONS(3327), + [anon_sym___vectorcall] = ACTIONS(3327), + [anon_sym_LBRACE] = ACTIONS(3329), + [anon_sym_signed] = ACTIONS(3327), + [anon_sym_unsigned] = ACTIONS(3327), + [anon_sym_long] = ACTIONS(3327), + [anon_sym_short] = ACTIONS(3327), + [anon_sym_LBRACK] = ACTIONS(3327), + [anon_sym_static] = ACTIONS(3327), + [anon_sym_register] = ACTIONS(3327), + [anon_sym_inline] = ACTIONS(3327), + [anon_sym___inline] = ACTIONS(3327), + [anon_sym___inline__] = ACTIONS(3327), + [anon_sym___forceinline] = ACTIONS(3327), + [anon_sym_thread_local] = ACTIONS(3327), + [anon_sym___thread] = ACTIONS(3327), + [anon_sym_const] = ACTIONS(3327), + [anon_sym_constexpr] = ACTIONS(3327), + [anon_sym_volatile] = ACTIONS(3327), + [anon_sym_restrict] = ACTIONS(3327), + [anon_sym___restrict__] = ACTIONS(3327), + [anon_sym__Atomic] = ACTIONS(3327), + [anon_sym__Noreturn] = ACTIONS(3327), + [anon_sym_noreturn] = ACTIONS(3327), + [anon_sym_mutable] = ACTIONS(3327), + [anon_sym_constinit] = ACTIONS(3327), + [anon_sym_consteval] = ACTIONS(3327), + [sym_primitive_type] = ACTIONS(3327), + [anon_sym_enum] = ACTIONS(3327), + [anon_sym_class] = ACTIONS(3327), + [anon_sym_struct] = ACTIONS(3327), + [anon_sym_union] = ACTIONS(3327), + [anon_sym_if] = ACTIONS(3327), + [anon_sym_switch] = ACTIONS(3327), + [anon_sym_case] = ACTIONS(3327), + [anon_sym_default] = ACTIONS(3327), + [anon_sym_while] = ACTIONS(3327), + [anon_sym_do] = ACTIONS(3327), + [anon_sym_for] = ACTIONS(3327), + [anon_sym_return] = ACTIONS(3327), + [anon_sym_break] = ACTIONS(3327), + [anon_sym_continue] = ACTIONS(3327), + [anon_sym_goto] = ACTIONS(3327), + [anon_sym___try] = ACTIONS(3327), + [anon_sym___leave] = ACTIONS(3327), + [anon_sym_not] = ACTIONS(3327), + [anon_sym_compl] = ACTIONS(3327), + [anon_sym_DASH_DASH] = ACTIONS(3329), + [anon_sym_PLUS_PLUS] = ACTIONS(3329), + [anon_sym_sizeof] = ACTIONS(3327), + [anon_sym___alignof__] = ACTIONS(3327), + [anon_sym___alignof] = ACTIONS(3327), + [anon_sym__alignof] = ACTIONS(3327), + [anon_sym_alignof] = ACTIONS(3327), + [anon_sym__Alignof] = ACTIONS(3327), + [anon_sym_offsetof] = ACTIONS(3327), + [anon_sym__Generic] = ACTIONS(3327), + [anon_sym_asm] = ACTIONS(3327), + [anon_sym___asm__] = ACTIONS(3327), + [sym_number_literal] = ACTIONS(3329), + [anon_sym_L_SQUOTE] = ACTIONS(3329), + [anon_sym_u_SQUOTE] = ACTIONS(3329), + [anon_sym_U_SQUOTE] = ACTIONS(3329), + [anon_sym_u8_SQUOTE] = ACTIONS(3329), + [anon_sym_SQUOTE] = ACTIONS(3329), + [anon_sym_L_DQUOTE] = ACTIONS(3329), + [anon_sym_u_DQUOTE] = ACTIONS(3329), + [anon_sym_U_DQUOTE] = ACTIONS(3329), + [anon_sym_u8_DQUOTE] = ACTIONS(3329), + [anon_sym_DQUOTE] = ACTIONS(3329), + [sym_true] = ACTIONS(3327), + [sym_false] = ACTIONS(3327), + [anon_sym_NULL] = ACTIONS(3327), + [anon_sym_nullptr] = ACTIONS(3327), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3327), + [anon_sym_decltype] = ACTIONS(3327), + [anon_sym_virtual] = ACTIONS(3327), + [anon_sym_alignas] = ACTIONS(3327), + [anon_sym_explicit] = ACTIONS(3327), + [anon_sym_typename] = ACTIONS(3327), + [anon_sym_template] = ACTIONS(3327), + [anon_sym_operator] = ACTIONS(3327), + [anon_sym_try] = ACTIONS(3327), + [anon_sym_delete] = ACTIONS(3327), + [anon_sym_throw] = ACTIONS(3327), + [anon_sym_namespace] = ACTIONS(3327), + [anon_sym_using] = ACTIONS(3327), + [anon_sym_static_assert] = ACTIONS(3327), + [anon_sym_concept] = ACTIONS(3327), + [anon_sym_co_return] = ACTIONS(3327), + [anon_sym_co_yield] = ACTIONS(3327), + [anon_sym_R_DQUOTE] = ACTIONS(3329), + [anon_sym_LR_DQUOTE] = ACTIONS(3329), + [anon_sym_uR_DQUOTE] = ACTIONS(3329), + [anon_sym_UR_DQUOTE] = ACTIONS(3329), + [anon_sym_u8R_DQUOTE] = ACTIONS(3329), + [anon_sym_co_await] = ACTIONS(3327), + [anon_sym_new] = ACTIONS(3327), + [anon_sym_requires] = ACTIONS(3327), + [sym_this] = ACTIONS(3327), + }, + [419] = { + [sym_else_clause] = STATE(521), [sym_identifier] = ACTIONS(2863), [aux_sym_preproc_include_token1] = ACTIONS(2863), [aux_sym_preproc_def_token1] = ACTIONS(2863), @@ -148416,7 +149747,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(2863), [anon_sym_union] = ACTIONS(2863), [anon_sym_if] = ACTIONS(2863), - [anon_sym_else] = ACTIONS(3278), + [anon_sym_else] = ACTIONS(3321), [anon_sym_switch] = ACTIONS(2863), [anon_sym_case] = ACTIONS(2863), [anon_sym_default] = ACTIONS(2863), @@ -148486,3529 +149817,4611 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2863), [sym_this] = ACTIONS(2863), }, - [414] = { - [sym_identifier] = ACTIONS(3280), - [aux_sym_preproc_include_token1] = ACTIONS(3280), - [aux_sym_preproc_def_token1] = ACTIONS(3280), - [aux_sym_preproc_if_token1] = ACTIONS(3280), - [aux_sym_preproc_if_token2] = ACTIONS(3280), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), - [aux_sym_preproc_else_token1] = ACTIONS(3280), - [aux_sym_preproc_elif_token1] = ACTIONS(3280), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3280), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3280), - [sym_preproc_directive] = ACTIONS(3280), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_BANG] = ACTIONS(3282), - [anon_sym_TILDE] = ACTIONS(3282), - [anon_sym_DASH] = ACTIONS(3280), - [anon_sym_PLUS] = ACTIONS(3280), - [anon_sym_STAR] = ACTIONS(3282), - [anon_sym_AMP_AMP] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3280), - [anon_sym_SEMI] = ACTIONS(3282), - [anon_sym___extension__] = ACTIONS(3280), - [anon_sym_typedef] = ACTIONS(3280), - [anon_sym_extern] = ACTIONS(3280), - [anon_sym___attribute__] = ACTIONS(3280), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), - [anon_sym___declspec] = ACTIONS(3280), - [anon_sym___based] = ACTIONS(3280), - [anon_sym___cdecl] = ACTIONS(3280), - [anon_sym___clrcall] = ACTIONS(3280), - [anon_sym___stdcall] = ACTIONS(3280), - [anon_sym___fastcall] = ACTIONS(3280), - [anon_sym___thiscall] = ACTIONS(3280), - [anon_sym___vectorcall] = ACTIONS(3280), - [anon_sym_LBRACE] = ACTIONS(3282), - [anon_sym_signed] = ACTIONS(3280), - [anon_sym_unsigned] = ACTIONS(3280), - [anon_sym_long] = ACTIONS(3280), - [anon_sym_short] = ACTIONS(3280), - [anon_sym_LBRACK] = ACTIONS(3280), - [anon_sym_static] = ACTIONS(3280), - [anon_sym_register] = ACTIONS(3280), - [anon_sym_inline] = ACTIONS(3280), - [anon_sym___inline] = ACTIONS(3280), - [anon_sym___inline__] = ACTIONS(3280), - [anon_sym___forceinline] = ACTIONS(3280), - [anon_sym_thread_local] = ACTIONS(3280), - [anon_sym___thread] = ACTIONS(3280), - [anon_sym_const] = ACTIONS(3280), - [anon_sym_constexpr] = ACTIONS(3280), - [anon_sym_volatile] = ACTIONS(3280), - [anon_sym_restrict] = ACTIONS(3280), - [anon_sym___restrict__] = ACTIONS(3280), - [anon_sym__Atomic] = ACTIONS(3280), - [anon_sym__Noreturn] = ACTIONS(3280), - [anon_sym_noreturn] = ACTIONS(3280), - [anon_sym_mutable] = ACTIONS(3280), - [anon_sym_constinit] = ACTIONS(3280), - [anon_sym_consteval] = ACTIONS(3280), - [sym_primitive_type] = ACTIONS(3280), - [anon_sym_enum] = ACTIONS(3280), - [anon_sym_class] = ACTIONS(3280), - [anon_sym_struct] = ACTIONS(3280), - [anon_sym_union] = ACTIONS(3280), - [anon_sym_if] = ACTIONS(3280), - [anon_sym_switch] = ACTIONS(3280), - [anon_sym_case] = ACTIONS(3280), - [anon_sym_default] = ACTIONS(3280), - [anon_sym_while] = ACTIONS(3280), - [anon_sym_do] = ACTIONS(3280), - [anon_sym_for] = ACTIONS(3280), - [anon_sym_return] = ACTIONS(3280), - [anon_sym_break] = ACTIONS(3280), - [anon_sym_continue] = ACTIONS(3280), - [anon_sym_goto] = ACTIONS(3280), - [anon_sym___try] = ACTIONS(3280), - [anon_sym___leave] = ACTIONS(3280), - [anon_sym_not] = ACTIONS(3280), - [anon_sym_compl] = ACTIONS(3280), - [anon_sym_DASH_DASH] = ACTIONS(3282), - [anon_sym_PLUS_PLUS] = ACTIONS(3282), - [anon_sym_sizeof] = ACTIONS(3280), - [anon_sym___alignof__] = ACTIONS(3280), - [anon_sym___alignof] = ACTIONS(3280), - [anon_sym__alignof] = ACTIONS(3280), - [anon_sym_alignof] = ACTIONS(3280), - [anon_sym__Alignof] = ACTIONS(3280), - [anon_sym_offsetof] = ACTIONS(3280), - [anon_sym__Generic] = ACTIONS(3280), - [anon_sym_asm] = ACTIONS(3280), - [anon_sym___asm__] = ACTIONS(3280), - [sym_number_literal] = ACTIONS(3282), - [anon_sym_L_SQUOTE] = ACTIONS(3282), - [anon_sym_u_SQUOTE] = ACTIONS(3282), - [anon_sym_U_SQUOTE] = ACTIONS(3282), - [anon_sym_u8_SQUOTE] = ACTIONS(3282), - [anon_sym_SQUOTE] = ACTIONS(3282), - [anon_sym_L_DQUOTE] = ACTIONS(3282), - [anon_sym_u_DQUOTE] = ACTIONS(3282), - [anon_sym_U_DQUOTE] = ACTIONS(3282), - [anon_sym_u8_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE] = ACTIONS(3282), - [sym_true] = ACTIONS(3280), - [sym_false] = ACTIONS(3280), - [anon_sym_NULL] = ACTIONS(3280), - [anon_sym_nullptr] = ACTIONS(3280), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3280), - [anon_sym_decltype] = ACTIONS(3280), - [anon_sym_virtual] = ACTIONS(3280), - [anon_sym_alignas] = ACTIONS(3280), - [anon_sym_explicit] = ACTIONS(3280), - [anon_sym_typename] = ACTIONS(3280), - [anon_sym_template] = ACTIONS(3280), - [anon_sym_operator] = ACTIONS(3280), - [anon_sym_try] = ACTIONS(3280), - [anon_sym_delete] = ACTIONS(3280), - [anon_sym_throw] = ACTIONS(3280), - [anon_sym_namespace] = ACTIONS(3280), - [anon_sym_using] = ACTIONS(3280), - [anon_sym_static_assert] = ACTIONS(3280), - [anon_sym_concept] = ACTIONS(3280), - [anon_sym_co_return] = ACTIONS(3280), - [anon_sym_co_yield] = ACTIONS(3280), - [anon_sym_R_DQUOTE] = ACTIONS(3282), - [anon_sym_LR_DQUOTE] = ACTIONS(3282), - [anon_sym_uR_DQUOTE] = ACTIONS(3282), - [anon_sym_UR_DQUOTE] = ACTIONS(3282), - [anon_sym_u8R_DQUOTE] = ACTIONS(3282), - [anon_sym_co_await] = ACTIONS(3280), - [anon_sym_new] = ACTIONS(3280), - [anon_sym_requires] = ACTIONS(3280), - [sym_this] = ACTIONS(3280), - }, - [415] = { - [sym_preproc_def] = STATE(395), - [sym_preproc_function_def] = STATE(395), - [sym_preproc_call] = STATE(395), - [sym_preproc_elifdef] = STATE(8886), - [sym_preproc_if_in_field_declaration_list] = STATE(395), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(395), - [sym_preproc_else_in_field_declaration_list] = STATE(8886), - [sym_preproc_elif_in_field_declaration_list] = STATE(8886), - [sym_type_definition] = STATE(395), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6186), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6821), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(395), - [sym_field_declaration] = STATE(395), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2052), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(395), - [sym_operator_cast] = STATE(7200), - [sym_inline_method_definition] = STATE(395), - [sym__constructor_specifiers] = STATE(2052), - [sym_operator_cast_definition] = STATE(395), - [sym_operator_cast_declaration] = STATE(395), - [sym_constructor_or_destructor_definition] = STATE(395), - [sym_constructor_or_destructor_declaration] = STATE(395), - [sym_friend_declaration] = STATE(395), - [sym_access_specifier] = STATE(8456), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(395), - [sym_alias_declaration] = STATE(395), - [sym_static_assert_declaration] = STATE(395), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7200), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(395), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2052), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(2995), - [aux_sym_preproc_if_token1] = ACTIONS(2997), - [aux_sym_preproc_if_token2] = ACTIONS(3284), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [aux_sym_preproc_elifdef_token1] = ACTIONS(279), - [aux_sym_preproc_elifdef_token2] = ACTIONS(279), - [sym_preproc_directive] = ACTIONS(3007), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3017), - [anon_sym_typedef] = ACTIONS(3019), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3037), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3039), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3043), - [anon_sym_static_assert] = ACTIONS(3045), - }, - [416] = { - [sym_else_clause] = STATE(473), - [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), - [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_extern] = ACTIONS(2857), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = 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_else] = ACTIONS(3278), - [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), - [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_virtual] = ACTIONS(2857), - [anon_sym_alignas] = 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_using] = 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), - }, - [417] = { - [sym_identifier] = ACTIONS(3286), - [aux_sym_preproc_include_token1] = ACTIONS(3286), - [aux_sym_preproc_def_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token2] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3286), - [aux_sym_preproc_else_token1] = ACTIONS(3286), - [aux_sym_preproc_elif_token1] = ACTIONS(3286), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3286), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3286), - [sym_preproc_directive] = ACTIONS(3286), - [anon_sym_LPAREN2] = ACTIONS(3288), - [anon_sym_BANG] = ACTIONS(3288), - [anon_sym_TILDE] = ACTIONS(3288), - [anon_sym_DASH] = ACTIONS(3286), - [anon_sym_PLUS] = ACTIONS(3286), - [anon_sym_STAR] = ACTIONS(3288), - [anon_sym_AMP_AMP] = ACTIONS(3288), - [anon_sym_AMP] = ACTIONS(3286), - [anon_sym_SEMI] = ACTIONS(3288), - [anon_sym___extension__] = ACTIONS(3286), - [anon_sym_typedef] = ACTIONS(3286), - [anon_sym_extern] = ACTIONS(3286), - [anon_sym___attribute__] = ACTIONS(3286), - [anon_sym_COLON_COLON] = ACTIONS(3288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3288), - [anon_sym___declspec] = ACTIONS(3286), - [anon_sym___based] = ACTIONS(3286), - [anon_sym___cdecl] = ACTIONS(3286), - [anon_sym___clrcall] = ACTIONS(3286), - [anon_sym___stdcall] = ACTIONS(3286), - [anon_sym___fastcall] = ACTIONS(3286), - [anon_sym___thiscall] = ACTIONS(3286), - [anon_sym___vectorcall] = ACTIONS(3286), - [anon_sym_LBRACE] = ACTIONS(3288), - [anon_sym_signed] = ACTIONS(3286), - [anon_sym_unsigned] = ACTIONS(3286), - [anon_sym_long] = ACTIONS(3286), - [anon_sym_short] = ACTIONS(3286), - [anon_sym_LBRACK] = ACTIONS(3286), - [anon_sym_static] = ACTIONS(3286), - [anon_sym_register] = ACTIONS(3286), - [anon_sym_inline] = ACTIONS(3286), - [anon_sym___inline] = ACTIONS(3286), - [anon_sym___inline__] = ACTIONS(3286), - [anon_sym___forceinline] = ACTIONS(3286), - [anon_sym_thread_local] = ACTIONS(3286), - [anon_sym___thread] = ACTIONS(3286), - [anon_sym_const] = ACTIONS(3286), - [anon_sym_constexpr] = ACTIONS(3286), - [anon_sym_volatile] = ACTIONS(3286), - [anon_sym_restrict] = ACTIONS(3286), - [anon_sym___restrict__] = ACTIONS(3286), - [anon_sym__Atomic] = ACTIONS(3286), - [anon_sym__Noreturn] = ACTIONS(3286), - [anon_sym_noreturn] = ACTIONS(3286), - [anon_sym_mutable] = ACTIONS(3286), - [anon_sym_constinit] = ACTIONS(3286), - [anon_sym_consteval] = ACTIONS(3286), - [sym_primitive_type] = ACTIONS(3286), - [anon_sym_enum] = ACTIONS(3286), - [anon_sym_class] = ACTIONS(3286), - [anon_sym_struct] = ACTIONS(3286), - [anon_sym_union] = ACTIONS(3286), - [anon_sym_if] = ACTIONS(3286), - [anon_sym_switch] = ACTIONS(3286), - [anon_sym_case] = ACTIONS(3286), - [anon_sym_default] = ACTIONS(3286), - [anon_sym_while] = ACTIONS(3286), - [anon_sym_do] = ACTIONS(3286), - [anon_sym_for] = ACTIONS(3286), - [anon_sym_return] = ACTIONS(3286), - [anon_sym_break] = ACTIONS(3286), - [anon_sym_continue] = ACTIONS(3286), - [anon_sym_goto] = ACTIONS(3286), - [anon_sym___try] = ACTIONS(3286), - [anon_sym___leave] = ACTIONS(3286), - [anon_sym_not] = ACTIONS(3286), - [anon_sym_compl] = ACTIONS(3286), - [anon_sym_DASH_DASH] = ACTIONS(3288), - [anon_sym_PLUS_PLUS] = ACTIONS(3288), - [anon_sym_sizeof] = ACTIONS(3286), - [anon_sym___alignof__] = ACTIONS(3286), - [anon_sym___alignof] = ACTIONS(3286), - [anon_sym__alignof] = ACTIONS(3286), - [anon_sym_alignof] = ACTIONS(3286), - [anon_sym__Alignof] = ACTIONS(3286), - [anon_sym_offsetof] = ACTIONS(3286), - [anon_sym__Generic] = ACTIONS(3286), - [anon_sym_asm] = ACTIONS(3286), - [anon_sym___asm__] = ACTIONS(3286), - [sym_number_literal] = ACTIONS(3288), - [anon_sym_L_SQUOTE] = ACTIONS(3288), - [anon_sym_u_SQUOTE] = ACTIONS(3288), - [anon_sym_U_SQUOTE] = ACTIONS(3288), - [anon_sym_u8_SQUOTE] = ACTIONS(3288), - [anon_sym_SQUOTE] = ACTIONS(3288), - [anon_sym_L_DQUOTE] = ACTIONS(3288), - [anon_sym_u_DQUOTE] = ACTIONS(3288), - [anon_sym_U_DQUOTE] = ACTIONS(3288), - [anon_sym_u8_DQUOTE] = ACTIONS(3288), - [anon_sym_DQUOTE] = ACTIONS(3288), - [sym_true] = ACTIONS(3286), - [sym_false] = ACTIONS(3286), - [anon_sym_NULL] = ACTIONS(3286), - [anon_sym_nullptr] = ACTIONS(3286), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3286), - [anon_sym_decltype] = ACTIONS(3286), - [anon_sym_virtual] = ACTIONS(3286), - [anon_sym_alignas] = ACTIONS(3286), - [anon_sym_explicit] = ACTIONS(3286), - [anon_sym_typename] = ACTIONS(3286), - [anon_sym_template] = ACTIONS(3286), - [anon_sym_operator] = ACTIONS(3286), - [anon_sym_try] = ACTIONS(3286), - [anon_sym_delete] = ACTIONS(3286), - [anon_sym_throw] = ACTIONS(3286), - [anon_sym_namespace] = ACTIONS(3286), - [anon_sym_using] = ACTIONS(3286), - [anon_sym_static_assert] = ACTIONS(3286), - [anon_sym_concept] = ACTIONS(3286), - [anon_sym_co_return] = ACTIONS(3286), - [anon_sym_co_yield] = ACTIONS(3286), - [anon_sym_R_DQUOTE] = ACTIONS(3288), - [anon_sym_LR_DQUOTE] = ACTIONS(3288), - [anon_sym_uR_DQUOTE] = ACTIONS(3288), - [anon_sym_UR_DQUOTE] = ACTIONS(3288), - [anon_sym_u8R_DQUOTE] = ACTIONS(3288), - [anon_sym_co_await] = ACTIONS(3286), - [anon_sym_new] = ACTIONS(3286), - [anon_sym_requires] = ACTIONS(3286), - [sym_this] = ACTIONS(3286), - }, - [418] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_include_token1] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [aux_sym_preproc_else_token1] = ACTIONS(2186), - [aux_sym_preproc_elif_token1] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2184), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym___cdecl] = ACTIONS(2186), - [anon_sym___clrcall] = ACTIONS(2186), - [anon_sym___stdcall] = ACTIONS(2186), - [anon_sym___fastcall] = ACTIONS(2186), - [anon_sym___thiscall] = ACTIONS(2186), - [anon_sym___vectorcall] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_else] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_case] = ACTIONS(2186), - [anon_sym_default] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym___try] = ACTIONS(2186), - [anon_sym___leave] = ACTIONS(2186), - [anon_sym_not] = ACTIONS(2186), - [anon_sym_compl] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_namespace] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_concept] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_catch] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), - }, - [419] = { - [sym_identifier] = ACTIONS(3290), - [aux_sym_preproc_include_token1] = ACTIONS(3290), - [aux_sym_preproc_def_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token2] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3290), - [aux_sym_preproc_else_token1] = ACTIONS(3290), - [aux_sym_preproc_elif_token1] = ACTIONS(3290), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3290), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3290), - [sym_preproc_directive] = ACTIONS(3290), - [anon_sym_LPAREN2] = ACTIONS(3292), - [anon_sym_BANG] = ACTIONS(3292), - [anon_sym_TILDE] = ACTIONS(3292), - [anon_sym_DASH] = ACTIONS(3290), - [anon_sym_PLUS] = ACTIONS(3290), - [anon_sym_STAR] = ACTIONS(3292), - [anon_sym_AMP_AMP] = ACTIONS(3292), - [anon_sym_AMP] = ACTIONS(3290), - [anon_sym_SEMI] = ACTIONS(3292), - [anon_sym___extension__] = ACTIONS(3290), - [anon_sym_typedef] = ACTIONS(3290), - [anon_sym_extern] = ACTIONS(3290), - [anon_sym___attribute__] = ACTIONS(3290), - [anon_sym_COLON_COLON] = ACTIONS(3292), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3292), - [anon_sym___declspec] = ACTIONS(3290), - [anon_sym___based] = ACTIONS(3290), - [anon_sym___cdecl] = ACTIONS(3290), - [anon_sym___clrcall] = ACTIONS(3290), - [anon_sym___stdcall] = ACTIONS(3290), - [anon_sym___fastcall] = ACTIONS(3290), - [anon_sym___thiscall] = ACTIONS(3290), - [anon_sym___vectorcall] = ACTIONS(3290), - [anon_sym_LBRACE] = ACTIONS(3292), - [anon_sym_signed] = ACTIONS(3290), - [anon_sym_unsigned] = ACTIONS(3290), - [anon_sym_long] = ACTIONS(3290), - [anon_sym_short] = ACTIONS(3290), - [anon_sym_LBRACK] = ACTIONS(3290), - [anon_sym_static] = ACTIONS(3290), - [anon_sym_register] = ACTIONS(3290), - [anon_sym_inline] = ACTIONS(3290), - [anon_sym___inline] = ACTIONS(3290), - [anon_sym___inline__] = ACTIONS(3290), - [anon_sym___forceinline] = ACTIONS(3290), - [anon_sym_thread_local] = ACTIONS(3290), - [anon_sym___thread] = ACTIONS(3290), - [anon_sym_const] = ACTIONS(3290), - [anon_sym_constexpr] = ACTIONS(3290), - [anon_sym_volatile] = ACTIONS(3290), - [anon_sym_restrict] = ACTIONS(3290), - [anon_sym___restrict__] = ACTIONS(3290), - [anon_sym__Atomic] = ACTIONS(3290), - [anon_sym__Noreturn] = ACTIONS(3290), - [anon_sym_noreturn] = ACTIONS(3290), - [anon_sym_mutable] = ACTIONS(3290), - [anon_sym_constinit] = ACTIONS(3290), - [anon_sym_consteval] = ACTIONS(3290), - [sym_primitive_type] = ACTIONS(3290), - [anon_sym_enum] = ACTIONS(3290), - [anon_sym_class] = ACTIONS(3290), - [anon_sym_struct] = ACTIONS(3290), - [anon_sym_union] = ACTIONS(3290), - [anon_sym_if] = ACTIONS(3290), - [anon_sym_switch] = ACTIONS(3290), - [anon_sym_case] = ACTIONS(3290), - [anon_sym_default] = ACTIONS(3290), - [anon_sym_while] = ACTIONS(3290), - [anon_sym_do] = ACTIONS(3290), - [anon_sym_for] = ACTIONS(3290), - [anon_sym_return] = ACTIONS(3290), - [anon_sym_break] = ACTIONS(3290), - [anon_sym_continue] = ACTIONS(3290), - [anon_sym_goto] = ACTIONS(3290), - [anon_sym___try] = ACTIONS(3290), - [anon_sym___leave] = ACTIONS(3290), - [anon_sym_not] = ACTIONS(3290), - [anon_sym_compl] = ACTIONS(3290), - [anon_sym_DASH_DASH] = ACTIONS(3292), - [anon_sym_PLUS_PLUS] = ACTIONS(3292), - [anon_sym_sizeof] = ACTIONS(3290), - [anon_sym___alignof__] = ACTIONS(3290), - [anon_sym___alignof] = ACTIONS(3290), - [anon_sym__alignof] = ACTIONS(3290), - [anon_sym_alignof] = ACTIONS(3290), - [anon_sym__Alignof] = ACTIONS(3290), - [anon_sym_offsetof] = ACTIONS(3290), - [anon_sym__Generic] = ACTIONS(3290), - [anon_sym_asm] = ACTIONS(3290), - [anon_sym___asm__] = ACTIONS(3290), - [sym_number_literal] = ACTIONS(3292), - [anon_sym_L_SQUOTE] = ACTIONS(3292), - [anon_sym_u_SQUOTE] = ACTIONS(3292), - [anon_sym_U_SQUOTE] = ACTIONS(3292), - [anon_sym_u8_SQUOTE] = ACTIONS(3292), - [anon_sym_SQUOTE] = ACTIONS(3292), - [anon_sym_L_DQUOTE] = ACTIONS(3292), - [anon_sym_u_DQUOTE] = ACTIONS(3292), - [anon_sym_U_DQUOTE] = ACTIONS(3292), - [anon_sym_u8_DQUOTE] = ACTIONS(3292), - [anon_sym_DQUOTE] = ACTIONS(3292), - [sym_true] = ACTIONS(3290), - [sym_false] = ACTIONS(3290), - [anon_sym_NULL] = ACTIONS(3290), - [anon_sym_nullptr] = ACTIONS(3290), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3290), - [anon_sym_decltype] = ACTIONS(3290), - [anon_sym_virtual] = ACTIONS(3290), - [anon_sym_alignas] = ACTIONS(3290), - [anon_sym_explicit] = ACTIONS(3290), - [anon_sym_typename] = ACTIONS(3290), - [anon_sym_template] = ACTIONS(3290), - [anon_sym_operator] = ACTIONS(3290), - [anon_sym_try] = ACTIONS(3290), - [anon_sym_delete] = ACTIONS(3290), - [anon_sym_throw] = ACTIONS(3290), - [anon_sym_namespace] = ACTIONS(3290), - [anon_sym_using] = ACTIONS(3290), - [anon_sym_static_assert] = ACTIONS(3290), - [anon_sym_concept] = ACTIONS(3290), - [anon_sym_co_return] = ACTIONS(3290), - [anon_sym_co_yield] = ACTIONS(3290), - [anon_sym_R_DQUOTE] = ACTIONS(3292), - [anon_sym_LR_DQUOTE] = ACTIONS(3292), - [anon_sym_uR_DQUOTE] = ACTIONS(3292), - [anon_sym_UR_DQUOTE] = ACTIONS(3292), - [anon_sym_u8R_DQUOTE] = ACTIONS(3292), - [anon_sym_co_await] = ACTIONS(3290), - [anon_sym_new] = ACTIONS(3290), - [anon_sym_requires] = ACTIONS(3290), - [sym_this] = ACTIONS(3290), - }, [420] = { - [sym_identifier] = ACTIONS(3294), - [aux_sym_preproc_include_token1] = ACTIONS(3294), - [aux_sym_preproc_def_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token2] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3294), - [aux_sym_preproc_else_token1] = ACTIONS(3294), - [aux_sym_preproc_elif_token1] = ACTIONS(3294), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3294), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3294), - [sym_preproc_directive] = ACTIONS(3294), - [anon_sym_LPAREN2] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3294), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3294), - [anon_sym_SEMI] = ACTIONS(3296), - [anon_sym___extension__] = ACTIONS(3294), - [anon_sym_typedef] = ACTIONS(3294), - [anon_sym_extern] = ACTIONS(3294), - [anon_sym___attribute__] = ACTIONS(3294), - [anon_sym_COLON_COLON] = ACTIONS(3296), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3296), - [anon_sym___declspec] = ACTIONS(3294), - [anon_sym___based] = ACTIONS(3294), - [anon_sym___cdecl] = ACTIONS(3294), - [anon_sym___clrcall] = ACTIONS(3294), - [anon_sym___stdcall] = ACTIONS(3294), - [anon_sym___fastcall] = ACTIONS(3294), - [anon_sym___thiscall] = ACTIONS(3294), - [anon_sym___vectorcall] = ACTIONS(3294), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_signed] = ACTIONS(3294), - [anon_sym_unsigned] = ACTIONS(3294), - [anon_sym_long] = ACTIONS(3294), - [anon_sym_short] = ACTIONS(3294), - [anon_sym_LBRACK] = ACTIONS(3294), - [anon_sym_static] = ACTIONS(3294), - [anon_sym_register] = ACTIONS(3294), - [anon_sym_inline] = ACTIONS(3294), - [anon_sym___inline] = ACTIONS(3294), - [anon_sym___inline__] = ACTIONS(3294), - [anon_sym___forceinline] = ACTIONS(3294), - [anon_sym_thread_local] = ACTIONS(3294), - [anon_sym___thread] = ACTIONS(3294), - [anon_sym_const] = ACTIONS(3294), - [anon_sym_constexpr] = ACTIONS(3294), - [anon_sym_volatile] = ACTIONS(3294), - [anon_sym_restrict] = ACTIONS(3294), - [anon_sym___restrict__] = ACTIONS(3294), - [anon_sym__Atomic] = ACTIONS(3294), - [anon_sym__Noreturn] = ACTIONS(3294), - [anon_sym_noreturn] = ACTIONS(3294), - [anon_sym_mutable] = ACTIONS(3294), - [anon_sym_constinit] = ACTIONS(3294), - [anon_sym_consteval] = ACTIONS(3294), - [sym_primitive_type] = ACTIONS(3294), - [anon_sym_enum] = ACTIONS(3294), - [anon_sym_class] = ACTIONS(3294), - [anon_sym_struct] = ACTIONS(3294), - [anon_sym_union] = ACTIONS(3294), - [anon_sym_if] = ACTIONS(3294), - [anon_sym_switch] = ACTIONS(3294), - [anon_sym_case] = ACTIONS(3294), - [anon_sym_default] = ACTIONS(3294), - [anon_sym_while] = ACTIONS(3294), - [anon_sym_do] = ACTIONS(3294), - [anon_sym_for] = ACTIONS(3294), - [anon_sym_return] = ACTIONS(3294), - [anon_sym_break] = ACTIONS(3294), - [anon_sym_continue] = ACTIONS(3294), - [anon_sym_goto] = ACTIONS(3294), - [anon_sym___try] = ACTIONS(3294), - [anon_sym___leave] = ACTIONS(3294), - [anon_sym_not] = ACTIONS(3294), - [anon_sym_compl] = ACTIONS(3294), - [anon_sym_DASH_DASH] = ACTIONS(3296), - [anon_sym_PLUS_PLUS] = ACTIONS(3296), - [anon_sym_sizeof] = ACTIONS(3294), - [anon_sym___alignof__] = ACTIONS(3294), - [anon_sym___alignof] = ACTIONS(3294), - [anon_sym__alignof] = ACTIONS(3294), - [anon_sym_alignof] = ACTIONS(3294), - [anon_sym__Alignof] = ACTIONS(3294), - [anon_sym_offsetof] = ACTIONS(3294), - [anon_sym__Generic] = ACTIONS(3294), - [anon_sym_asm] = ACTIONS(3294), - [anon_sym___asm__] = ACTIONS(3294), - [sym_number_literal] = ACTIONS(3296), - [anon_sym_L_SQUOTE] = ACTIONS(3296), - [anon_sym_u_SQUOTE] = ACTIONS(3296), - [anon_sym_U_SQUOTE] = ACTIONS(3296), - [anon_sym_u8_SQUOTE] = ACTIONS(3296), - [anon_sym_SQUOTE] = ACTIONS(3296), - [anon_sym_L_DQUOTE] = ACTIONS(3296), - [anon_sym_u_DQUOTE] = ACTIONS(3296), - [anon_sym_U_DQUOTE] = ACTIONS(3296), - [anon_sym_u8_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [sym_true] = ACTIONS(3294), - [sym_false] = ACTIONS(3294), - [anon_sym_NULL] = ACTIONS(3294), - [anon_sym_nullptr] = ACTIONS(3294), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3294), - [anon_sym_decltype] = ACTIONS(3294), - [anon_sym_virtual] = ACTIONS(3294), - [anon_sym_alignas] = ACTIONS(3294), - [anon_sym_explicit] = ACTIONS(3294), - [anon_sym_typename] = ACTIONS(3294), - [anon_sym_template] = ACTIONS(3294), - [anon_sym_operator] = ACTIONS(3294), - [anon_sym_try] = ACTIONS(3294), - [anon_sym_delete] = ACTIONS(3294), - [anon_sym_throw] = ACTIONS(3294), - [anon_sym_namespace] = ACTIONS(3294), - [anon_sym_using] = ACTIONS(3294), - [anon_sym_static_assert] = ACTIONS(3294), - [anon_sym_concept] = ACTIONS(3294), - [anon_sym_co_return] = ACTIONS(3294), - [anon_sym_co_yield] = ACTIONS(3294), - [anon_sym_R_DQUOTE] = ACTIONS(3296), - [anon_sym_LR_DQUOTE] = ACTIONS(3296), - [anon_sym_uR_DQUOTE] = ACTIONS(3296), - [anon_sym_UR_DQUOTE] = ACTIONS(3296), - [anon_sym_u8R_DQUOTE] = ACTIONS(3296), - [anon_sym_co_await] = ACTIONS(3294), - [anon_sym_new] = ACTIONS(3294), - [anon_sym_requires] = ACTIONS(3294), - [sym_this] = ACTIONS(3294), + [sym_identifier] = ACTIONS(3331), + [aux_sym_preproc_include_token1] = ACTIONS(3331), + [aux_sym_preproc_def_token1] = ACTIONS(3331), + [aux_sym_preproc_if_token1] = ACTIONS(3331), + [aux_sym_preproc_if_token2] = ACTIONS(3331), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3331), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3331), + [aux_sym_preproc_else_token1] = ACTIONS(3331), + [aux_sym_preproc_elif_token1] = ACTIONS(3331), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3331), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3331), + [sym_preproc_directive] = ACTIONS(3331), + [anon_sym_LPAREN2] = ACTIONS(3333), + [anon_sym_BANG] = ACTIONS(3333), + [anon_sym_TILDE] = ACTIONS(3333), + [anon_sym_DASH] = ACTIONS(3331), + [anon_sym_PLUS] = ACTIONS(3331), + [anon_sym_STAR] = ACTIONS(3333), + [anon_sym_AMP_AMP] = ACTIONS(3333), + [anon_sym_AMP] = ACTIONS(3331), + [anon_sym_SEMI] = ACTIONS(3333), + [anon_sym___extension__] = ACTIONS(3331), + [anon_sym_typedef] = ACTIONS(3331), + [anon_sym_extern] = ACTIONS(3331), + [anon_sym___attribute__] = ACTIONS(3331), + [anon_sym_COLON_COLON] = ACTIONS(3333), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3333), + [anon_sym___declspec] = ACTIONS(3331), + [anon_sym___based] = ACTIONS(3331), + [anon_sym___cdecl] = ACTIONS(3331), + [anon_sym___clrcall] = ACTIONS(3331), + [anon_sym___stdcall] = ACTIONS(3331), + [anon_sym___fastcall] = ACTIONS(3331), + [anon_sym___thiscall] = ACTIONS(3331), + [anon_sym___vectorcall] = ACTIONS(3331), + [anon_sym_LBRACE] = ACTIONS(3333), + [anon_sym_signed] = ACTIONS(3331), + [anon_sym_unsigned] = ACTIONS(3331), + [anon_sym_long] = ACTIONS(3331), + [anon_sym_short] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(3331), + [anon_sym_static] = ACTIONS(3331), + [anon_sym_register] = ACTIONS(3331), + [anon_sym_inline] = ACTIONS(3331), + [anon_sym___inline] = ACTIONS(3331), + [anon_sym___inline__] = ACTIONS(3331), + [anon_sym___forceinline] = ACTIONS(3331), + [anon_sym_thread_local] = ACTIONS(3331), + [anon_sym___thread] = ACTIONS(3331), + [anon_sym_const] = ACTIONS(3331), + [anon_sym_constexpr] = ACTIONS(3331), + [anon_sym_volatile] = ACTIONS(3331), + [anon_sym_restrict] = ACTIONS(3331), + [anon_sym___restrict__] = ACTIONS(3331), + [anon_sym__Atomic] = ACTIONS(3331), + [anon_sym__Noreturn] = ACTIONS(3331), + [anon_sym_noreturn] = ACTIONS(3331), + [anon_sym_mutable] = ACTIONS(3331), + [anon_sym_constinit] = ACTIONS(3331), + [anon_sym_consteval] = ACTIONS(3331), + [sym_primitive_type] = ACTIONS(3331), + [anon_sym_enum] = ACTIONS(3331), + [anon_sym_class] = ACTIONS(3331), + [anon_sym_struct] = ACTIONS(3331), + [anon_sym_union] = ACTIONS(3331), + [anon_sym_if] = ACTIONS(3331), + [anon_sym_switch] = ACTIONS(3331), + [anon_sym_case] = ACTIONS(3331), + [anon_sym_default] = ACTIONS(3331), + [anon_sym_while] = ACTIONS(3331), + [anon_sym_do] = ACTIONS(3331), + [anon_sym_for] = ACTIONS(3331), + [anon_sym_return] = ACTIONS(3331), + [anon_sym_break] = ACTIONS(3331), + [anon_sym_continue] = ACTIONS(3331), + [anon_sym_goto] = ACTIONS(3331), + [anon_sym___try] = ACTIONS(3331), + [anon_sym___leave] = ACTIONS(3331), + [anon_sym_not] = ACTIONS(3331), + [anon_sym_compl] = ACTIONS(3331), + [anon_sym_DASH_DASH] = ACTIONS(3333), + [anon_sym_PLUS_PLUS] = ACTIONS(3333), + [anon_sym_sizeof] = ACTIONS(3331), + [anon_sym___alignof__] = ACTIONS(3331), + [anon_sym___alignof] = ACTIONS(3331), + [anon_sym__alignof] = ACTIONS(3331), + [anon_sym_alignof] = ACTIONS(3331), + [anon_sym__Alignof] = ACTIONS(3331), + [anon_sym_offsetof] = ACTIONS(3331), + [anon_sym__Generic] = ACTIONS(3331), + [anon_sym_asm] = ACTIONS(3331), + [anon_sym___asm__] = ACTIONS(3331), + [sym_number_literal] = ACTIONS(3333), + [anon_sym_L_SQUOTE] = ACTIONS(3333), + [anon_sym_u_SQUOTE] = ACTIONS(3333), + [anon_sym_U_SQUOTE] = ACTIONS(3333), + [anon_sym_u8_SQUOTE] = ACTIONS(3333), + [anon_sym_SQUOTE] = ACTIONS(3333), + [anon_sym_L_DQUOTE] = ACTIONS(3333), + [anon_sym_u_DQUOTE] = ACTIONS(3333), + [anon_sym_U_DQUOTE] = ACTIONS(3333), + [anon_sym_u8_DQUOTE] = ACTIONS(3333), + [anon_sym_DQUOTE] = ACTIONS(3333), + [sym_true] = ACTIONS(3331), + [sym_false] = ACTIONS(3331), + [anon_sym_NULL] = ACTIONS(3331), + [anon_sym_nullptr] = ACTIONS(3331), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3331), + [anon_sym_decltype] = ACTIONS(3331), + [anon_sym_virtual] = ACTIONS(3331), + [anon_sym_alignas] = ACTIONS(3331), + [anon_sym_explicit] = ACTIONS(3331), + [anon_sym_typename] = ACTIONS(3331), + [anon_sym_template] = ACTIONS(3331), + [anon_sym_operator] = ACTIONS(3331), + [anon_sym_try] = ACTIONS(3331), + [anon_sym_delete] = ACTIONS(3331), + [anon_sym_throw] = ACTIONS(3331), + [anon_sym_namespace] = ACTIONS(3331), + [anon_sym_using] = ACTIONS(3331), + [anon_sym_static_assert] = ACTIONS(3331), + [anon_sym_concept] = ACTIONS(3331), + [anon_sym_co_return] = ACTIONS(3331), + [anon_sym_co_yield] = ACTIONS(3331), + [anon_sym_R_DQUOTE] = ACTIONS(3333), + [anon_sym_LR_DQUOTE] = ACTIONS(3333), + [anon_sym_uR_DQUOTE] = ACTIONS(3333), + [anon_sym_UR_DQUOTE] = ACTIONS(3333), + [anon_sym_u8R_DQUOTE] = ACTIONS(3333), + [anon_sym_co_await] = ACTIONS(3331), + [anon_sym_new] = ACTIONS(3331), + [anon_sym_requires] = ACTIONS(3331), + [sym_this] = ACTIONS(3331), }, [421] = { - [sym_identifier] = ACTIONS(3298), - [aux_sym_preproc_include_token1] = ACTIONS(3298), - [aux_sym_preproc_def_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token2] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3298), - [aux_sym_preproc_else_token1] = ACTIONS(3298), - [aux_sym_preproc_elif_token1] = ACTIONS(3298), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3298), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3298), - [sym_preproc_directive] = ACTIONS(3298), - [anon_sym_LPAREN2] = ACTIONS(3300), - [anon_sym_BANG] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3298), - [anon_sym_PLUS] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3298), - [anon_sym_SEMI] = ACTIONS(3300), - [anon_sym___extension__] = ACTIONS(3298), - [anon_sym_typedef] = ACTIONS(3298), - [anon_sym_extern] = ACTIONS(3298), - [anon_sym___attribute__] = ACTIONS(3298), - [anon_sym_COLON_COLON] = ACTIONS(3300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3300), - [anon_sym___declspec] = ACTIONS(3298), - [anon_sym___based] = ACTIONS(3298), - [anon_sym___cdecl] = ACTIONS(3298), - [anon_sym___clrcall] = ACTIONS(3298), - [anon_sym___stdcall] = ACTIONS(3298), - [anon_sym___fastcall] = ACTIONS(3298), - [anon_sym___thiscall] = ACTIONS(3298), - [anon_sym___vectorcall] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_signed] = ACTIONS(3298), - [anon_sym_unsigned] = ACTIONS(3298), - [anon_sym_long] = ACTIONS(3298), - [anon_sym_short] = ACTIONS(3298), - [anon_sym_LBRACK] = ACTIONS(3298), - [anon_sym_static] = ACTIONS(3298), - [anon_sym_register] = ACTIONS(3298), - [anon_sym_inline] = ACTIONS(3298), - [anon_sym___inline] = ACTIONS(3298), - [anon_sym___inline__] = ACTIONS(3298), - [anon_sym___forceinline] = ACTIONS(3298), - [anon_sym_thread_local] = ACTIONS(3298), - [anon_sym___thread] = ACTIONS(3298), - [anon_sym_const] = ACTIONS(3298), - [anon_sym_constexpr] = ACTIONS(3298), - [anon_sym_volatile] = ACTIONS(3298), - [anon_sym_restrict] = ACTIONS(3298), - [anon_sym___restrict__] = ACTIONS(3298), - [anon_sym__Atomic] = ACTIONS(3298), - [anon_sym__Noreturn] = ACTIONS(3298), - [anon_sym_noreturn] = ACTIONS(3298), - [anon_sym_mutable] = ACTIONS(3298), - [anon_sym_constinit] = ACTIONS(3298), - [anon_sym_consteval] = ACTIONS(3298), - [sym_primitive_type] = ACTIONS(3298), - [anon_sym_enum] = ACTIONS(3298), - [anon_sym_class] = ACTIONS(3298), - [anon_sym_struct] = ACTIONS(3298), - [anon_sym_union] = ACTIONS(3298), - [anon_sym_if] = ACTIONS(3298), - [anon_sym_switch] = ACTIONS(3298), - [anon_sym_case] = ACTIONS(3298), - [anon_sym_default] = ACTIONS(3298), - [anon_sym_while] = ACTIONS(3298), - [anon_sym_do] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3298), - [anon_sym_return] = ACTIONS(3298), - [anon_sym_break] = ACTIONS(3298), - [anon_sym_continue] = ACTIONS(3298), - [anon_sym_goto] = ACTIONS(3298), - [anon_sym___try] = ACTIONS(3298), - [anon_sym___leave] = ACTIONS(3298), - [anon_sym_not] = ACTIONS(3298), - [anon_sym_compl] = ACTIONS(3298), - [anon_sym_DASH_DASH] = ACTIONS(3300), - [anon_sym_PLUS_PLUS] = ACTIONS(3300), - [anon_sym_sizeof] = ACTIONS(3298), - [anon_sym___alignof__] = ACTIONS(3298), - [anon_sym___alignof] = ACTIONS(3298), - [anon_sym__alignof] = ACTIONS(3298), - [anon_sym_alignof] = ACTIONS(3298), - [anon_sym__Alignof] = ACTIONS(3298), - [anon_sym_offsetof] = ACTIONS(3298), - [anon_sym__Generic] = ACTIONS(3298), - [anon_sym_asm] = ACTIONS(3298), - [anon_sym___asm__] = ACTIONS(3298), - [sym_number_literal] = ACTIONS(3300), - [anon_sym_L_SQUOTE] = ACTIONS(3300), - [anon_sym_u_SQUOTE] = ACTIONS(3300), - [anon_sym_U_SQUOTE] = ACTIONS(3300), - [anon_sym_u8_SQUOTE] = ACTIONS(3300), - [anon_sym_SQUOTE] = ACTIONS(3300), - [anon_sym_L_DQUOTE] = ACTIONS(3300), - [anon_sym_u_DQUOTE] = ACTIONS(3300), - [anon_sym_U_DQUOTE] = ACTIONS(3300), - [anon_sym_u8_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [sym_true] = ACTIONS(3298), - [sym_false] = ACTIONS(3298), - [anon_sym_NULL] = ACTIONS(3298), - [anon_sym_nullptr] = ACTIONS(3298), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3298), - [anon_sym_decltype] = ACTIONS(3298), - [anon_sym_virtual] = ACTIONS(3298), - [anon_sym_alignas] = ACTIONS(3298), - [anon_sym_explicit] = ACTIONS(3298), - [anon_sym_typename] = ACTIONS(3298), - [anon_sym_template] = ACTIONS(3298), - [anon_sym_operator] = ACTIONS(3298), - [anon_sym_try] = ACTIONS(3298), - [anon_sym_delete] = ACTIONS(3298), - [anon_sym_throw] = ACTIONS(3298), - [anon_sym_namespace] = ACTIONS(3298), - [anon_sym_using] = ACTIONS(3298), - [anon_sym_static_assert] = ACTIONS(3298), - [anon_sym_concept] = ACTIONS(3298), - [anon_sym_co_return] = ACTIONS(3298), - [anon_sym_co_yield] = ACTIONS(3298), - [anon_sym_R_DQUOTE] = ACTIONS(3300), - [anon_sym_LR_DQUOTE] = ACTIONS(3300), - [anon_sym_uR_DQUOTE] = ACTIONS(3300), - [anon_sym_UR_DQUOTE] = ACTIONS(3300), - [anon_sym_u8R_DQUOTE] = ACTIONS(3300), - [anon_sym_co_await] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3298), - [anon_sym_requires] = ACTIONS(3298), - [sym_this] = ACTIONS(3298), + [sym_identifier] = ACTIONS(3335), + [aux_sym_preproc_include_token1] = ACTIONS(3335), + [aux_sym_preproc_def_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token2] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3335), + [aux_sym_preproc_else_token1] = ACTIONS(3335), + [aux_sym_preproc_elif_token1] = ACTIONS(3335), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3335), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3335), + [sym_preproc_directive] = ACTIONS(3335), + [anon_sym_LPAREN2] = ACTIONS(3337), + [anon_sym_BANG] = ACTIONS(3337), + [anon_sym_TILDE] = ACTIONS(3337), + [anon_sym_DASH] = ACTIONS(3335), + [anon_sym_PLUS] = ACTIONS(3335), + [anon_sym_STAR] = ACTIONS(3337), + [anon_sym_AMP_AMP] = ACTIONS(3337), + [anon_sym_AMP] = ACTIONS(3335), + [anon_sym_SEMI] = ACTIONS(3337), + [anon_sym___extension__] = ACTIONS(3335), + [anon_sym_typedef] = ACTIONS(3335), + [anon_sym_extern] = ACTIONS(3335), + [anon_sym___attribute__] = ACTIONS(3335), + [anon_sym_COLON_COLON] = ACTIONS(3337), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3337), + [anon_sym___declspec] = ACTIONS(3335), + [anon_sym___based] = ACTIONS(3335), + [anon_sym___cdecl] = ACTIONS(3335), + [anon_sym___clrcall] = ACTIONS(3335), + [anon_sym___stdcall] = ACTIONS(3335), + [anon_sym___fastcall] = ACTIONS(3335), + [anon_sym___thiscall] = ACTIONS(3335), + [anon_sym___vectorcall] = ACTIONS(3335), + [anon_sym_LBRACE] = ACTIONS(3337), + [anon_sym_signed] = ACTIONS(3335), + [anon_sym_unsigned] = ACTIONS(3335), + [anon_sym_long] = ACTIONS(3335), + [anon_sym_short] = ACTIONS(3335), + [anon_sym_LBRACK] = ACTIONS(3335), + [anon_sym_static] = ACTIONS(3335), + [anon_sym_register] = ACTIONS(3335), + [anon_sym_inline] = ACTIONS(3335), + [anon_sym___inline] = ACTIONS(3335), + [anon_sym___inline__] = ACTIONS(3335), + [anon_sym___forceinline] = ACTIONS(3335), + [anon_sym_thread_local] = ACTIONS(3335), + [anon_sym___thread] = ACTIONS(3335), + [anon_sym_const] = ACTIONS(3335), + [anon_sym_constexpr] = ACTIONS(3335), + [anon_sym_volatile] = ACTIONS(3335), + [anon_sym_restrict] = ACTIONS(3335), + [anon_sym___restrict__] = ACTIONS(3335), + [anon_sym__Atomic] = ACTIONS(3335), + [anon_sym__Noreturn] = ACTIONS(3335), + [anon_sym_noreturn] = ACTIONS(3335), + [anon_sym_mutable] = ACTIONS(3335), + [anon_sym_constinit] = ACTIONS(3335), + [anon_sym_consteval] = ACTIONS(3335), + [sym_primitive_type] = ACTIONS(3335), + [anon_sym_enum] = ACTIONS(3335), + [anon_sym_class] = ACTIONS(3335), + [anon_sym_struct] = ACTIONS(3335), + [anon_sym_union] = ACTIONS(3335), + [anon_sym_if] = ACTIONS(3335), + [anon_sym_switch] = ACTIONS(3335), + [anon_sym_case] = ACTIONS(3335), + [anon_sym_default] = ACTIONS(3335), + [anon_sym_while] = ACTIONS(3335), + [anon_sym_do] = ACTIONS(3335), + [anon_sym_for] = ACTIONS(3335), + [anon_sym_return] = ACTIONS(3335), + [anon_sym_break] = ACTIONS(3335), + [anon_sym_continue] = ACTIONS(3335), + [anon_sym_goto] = ACTIONS(3335), + [anon_sym___try] = ACTIONS(3335), + [anon_sym___leave] = ACTIONS(3335), + [anon_sym_not] = ACTIONS(3335), + [anon_sym_compl] = ACTIONS(3335), + [anon_sym_DASH_DASH] = ACTIONS(3337), + [anon_sym_PLUS_PLUS] = ACTIONS(3337), + [anon_sym_sizeof] = ACTIONS(3335), + [anon_sym___alignof__] = ACTIONS(3335), + [anon_sym___alignof] = ACTIONS(3335), + [anon_sym__alignof] = ACTIONS(3335), + [anon_sym_alignof] = ACTIONS(3335), + [anon_sym__Alignof] = ACTIONS(3335), + [anon_sym_offsetof] = ACTIONS(3335), + [anon_sym__Generic] = ACTIONS(3335), + [anon_sym_asm] = ACTIONS(3335), + [anon_sym___asm__] = ACTIONS(3335), + [sym_number_literal] = ACTIONS(3337), + [anon_sym_L_SQUOTE] = ACTIONS(3337), + [anon_sym_u_SQUOTE] = ACTIONS(3337), + [anon_sym_U_SQUOTE] = ACTIONS(3337), + [anon_sym_u8_SQUOTE] = ACTIONS(3337), + [anon_sym_SQUOTE] = ACTIONS(3337), + [anon_sym_L_DQUOTE] = ACTIONS(3337), + [anon_sym_u_DQUOTE] = ACTIONS(3337), + [anon_sym_U_DQUOTE] = ACTIONS(3337), + [anon_sym_u8_DQUOTE] = ACTIONS(3337), + [anon_sym_DQUOTE] = ACTIONS(3337), + [sym_true] = ACTIONS(3335), + [sym_false] = ACTIONS(3335), + [anon_sym_NULL] = ACTIONS(3335), + [anon_sym_nullptr] = ACTIONS(3335), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3335), + [anon_sym_decltype] = ACTIONS(3335), + [anon_sym_virtual] = ACTIONS(3335), + [anon_sym_alignas] = ACTIONS(3335), + [anon_sym_explicit] = ACTIONS(3335), + [anon_sym_typename] = ACTIONS(3335), + [anon_sym_template] = ACTIONS(3335), + [anon_sym_operator] = ACTIONS(3335), + [anon_sym_try] = ACTIONS(3335), + [anon_sym_delete] = ACTIONS(3335), + [anon_sym_throw] = ACTIONS(3335), + [anon_sym_namespace] = ACTIONS(3335), + [anon_sym_using] = ACTIONS(3335), + [anon_sym_static_assert] = ACTIONS(3335), + [anon_sym_concept] = ACTIONS(3335), + [anon_sym_co_return] = ACTIONS(3335), + [anon_sym_co_yield] = ACTIONS(3335), + [anon_sym_R_DQUOTE] = ACTIONS(3337), + [anon_sym_LR_DQUOTE] = ACTIONS(3337), + [anon_sym_uR_DQUOTE] = ACTIONS(3337), + [anon_sym_UR_DQUOTE] = ACTIONS(3337), + [anon_sym_u8R_DQUOTE] = ACTIONS(3337), + [anon_sym_co_await] = ACTIONS(3335), + [anon_sym_new] = ACTIONS(3335), + [anon_sym_requires] = ACTIONS(3335), + [sym_this] = ACTIONS(3335), }, [422] = { - [sym_identifier] = ACTIONS(3302), - [aux_sym_preproc_include_token1] = ACTIONS(3302), - [aux_sym_preproc_def_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token2] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3302), - [aux_sym_preproc_else_token1] = ACTIONS(3302), - [aux_sym_preproc_elif_token1] = ACTIONS(3302), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3302), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3302), - [sym_preproc_directive] = ACTIONS(3302), - [anon_sym_LPAREN2] = ACTIONS(3304), - [anon_sym_BANG] = ACTIONS(3304), - [anon_sym_TILDE] = ACTIONS(3304), - [anon_sym_DASH] = ACTIONS(3302), - [anon_sym_PLUS] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3304), - [anon_sym_AMP_AMP] = ACTIONS(3304), - [anon_sym_AMP] = ACTIONS(3302), - [anon_sym_SEMI] = ACTIONS(3304), - [anon_sym___extension__] = ACTIONS(3302), - [anon_sym_typedef] = ACTIONS(3302), - [anon_sym_extern] = ACTIONS(3302), - [anon_sym___attribute__] = ACTIONS(3302), - [anon_sym_COLON_COLON] = ACTIONS(3304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3304), - [anon_sym___declspec] = ACTIONS(3302), - [anon_sym___based] = ACTIONS(3302), - [anon_sym___cdecl] = ACTIONS(3302), - [anon_sym___clrcall] = ACTIONS(3302), - [anon_sym___stdcall] = ACTIONS(3302), - [anon_sym___fastcall] = ACTIONS(3302), - [anon_sym___thiscall] = ACTIONS(3302), - [anon_sym___vectorcall] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3304), - [anon_sym_signed] = ACTIONS(3302), - [anon_sym_unsigned] = ACTIONS(3302), - [anon_sym_long] = ACTIONS(3302), - [anon_sym_short] = ACTIONS(3302), - [anon_sym_LBRACK] = ACTIONS(3302), - [anon_sym_static] = ACTIONS(3302), - [anon_sym_register] = ACTIONS(3302), - [anon_sym_inline] = ACTIONS(3302), - [anon_sym___inline] = ACTIONS(3302), - [anon_sym___inline__] = ACTIONS(3302), - [anon_sym___forceinline] = ACTIONS(3302), - [anon_sym_thread_local] = ACTIONS(3302), - [anon_sym___thread] = ACTIONS(3302), - [anon_sym_const] = ACTIONS(3302), - [anon_sym_constexpr] = ACTIONS(3302), - [anon_sym_volatile] = ACTIONS(3302), - [anon_sym_restrict] = ACTIONS(3302), - [anon_sym___restrict__] = ACTIONS(3302), - [anon_sym__Atomic] = ACTIONS(3302), - [anon_sym__Noreturn] = ACTIONS(3302), - [anon_sym_noreturn] = ACTIONS(3302), - [anon_sym_mutable] = ACTIONS(3302), - [anon_sym_constinit] = ACTIONS(3302), - [anon_sym_consteval] = ACTIONS(3302), - [sym_primitive_type] = ACTIONS(3302), - [anon_sym_enum] = ACTIONS(3302), - [anon_sym_class] = ACTIONS(3302), - [anon_sym_struct] = ACTIONS(3302), - [anon_sym_union] = ACTIONS(3302), - [anon_sym_if] = ACTIONS(3302), - [anon_sym_switch] = ACTIONS(3302), - [anon_sym_case] = ACTIONS(3302), - [anon_sym_default] = ACTIONS(3302), - [anon_sym_while] = ACTIONS(3302), - [anon_sym_do] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3302), - [anon_sym_return] = ACTIONS(3302), - [anon_sym_break] = ACTIONS(3302), - [anon_sym_continue] = ACTIONS(3302), - [anon_sym_goto] = ACTIONS(3302), - [anon_sym___try] = ACTIONS(3302), - [anon_sym___leave] = ACTIONS(3302), - [anon_sym_not] = ACTIONS(3302), - [anon_sym_compl] = ACTIONS(3302), - [anon_sym_DASH_DASH] = ACTIONS(3304), - [anon_sym_PLUS_PLUS] = ACTIONS(3304), - [anon_sym_sizeof] = ACTIONS(3302), - [anon_sym___alignof__] = ACTIONS(3302), - [anon_sym___alignof] = ACTIONS(3302), - [anon_sym__alignof] = ACTIONS(3302), - [anon_sym_alignof] = ACTIONS(3302), - [anon_sym__Alignof] = ACTIONS(3302), - [anon_sym_offsetof] = ACTIONS(3302), - [anon_sym__Generic] = ACTIONS(3302), - [anon_sym_asm] = ACTIONS(3302), - [anon_sym___asm__] = ACTIONS(3302), - [sym_number_literal] = ACTIONS(3304), - [anon_sym_L_SQUOTE] = ACTIONS(3304), - [anon_sym_u_SQUOTE] = ACTIONS(3304), - [anon_sym_U_SQUOTE] = ACTIONS(3304), - [anon_sym_u8_SQUOTE] = ACTIONS(3304), - [anon_sym_SQUOTE] = ACTIONS(3304), - [anon_sym_L_DQUOTE] = ACTIONS(3304), - [anon_sym_u_DQUOTE] = ACTIONS(3304), - [anon_sym_U_DQUOTE] = ACTIONS(3304), - [anon_sym_u8_DQUOTE] = ACTIONS(3304), - [anon_sym_DQUOTE] = ACTIONS(3304), - [sym_true] = ACTIONS(3302), - [sym_false] = ACTIONS(3302), - [anon_sym_NULL] = ACTIONS(3302), - [anon_sym_nullptr] = ACTIONS(3302), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3302), - [anon_sym_decltype] = ACTIONS(3302), - [anon_sym_virtual] = ACTIONS(3302), - [anon_sym_alignas] = ACTIONS(3302), - [anon_sym_explicit] = ACTIONS(3302), - [anon_sym_typename] = ACTIONS(3302), - [anon_sym_template] = ACTIONS(3302), - [anon_sym_operator] = ACTIONS(3302), - [anon_sym_try] = ACTIONS(3302), - [anon_sym_delete] = ACTIONS(3302), - [anon_sym_throw] = ACTIONS(3302), - [anon_sym_namespace] = ACTIONS(3302), - [anon_sym_using] = ACTIONS(3302), - [anon_sym_static_assert] = ACTIONS(3302), - [anon_sym_concept] = ACTIONS(3302), - [anon_sym_co_return] = ACTIONS(3302), - [anon_sym_co_yield] = ACTIONS(3302), - [anon_sym_R_DQUOTE] = ACTIONS(3304), - [anon_sym_LR_DQUOTE] = ACTIONS(3304), - [anon_sym_uR_DQUOTE] = ACTIONS(3304), - [anon_sym_UR_DQUOTE] = ACTIONS(3304), - [anon_sym_u8R_DQUOTE] = ACTIONS(3304), - [anon_sym_co_await] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3302), - [anon_sym_requires] = ACTIONS(3302), - [sym_this] = ACTIONS(3302), + [sym_identifier] = ACTIONS(3339), + [aux_sym_preproc_include_token1] = ACTIONS(3339), + [aux_sym_preproc_def_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token2] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3339), + [aux_sym_preproc_else_token1] = ACTIONS(3339), + [aux_sym_preproc_elif_token1] = ACTIONS(3339), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3339), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3339), + [sym_preproc_directive] = ACTIONS(3339), + [anon_sym_LPAREN2] = ACTIONS(3341), + [anon_sym_BANG] = ACTIONS(3341), + [anon_sym_TILDE] = ACTIONS(3341), + [anon_sym_DASH] = ACTIONS(3339), + [anon_sym_PLUS] = ACTIONS(3339), + [anon_sym_STAR] = ACTIONS(3341), + [anon_sym_AMP_AMP] = ACTIONS(3341), + [anon_sym_AMP] = ACTIONS(3339), + [anon_sym_SEMI] = ACTIONS(3341), + [anon_sym___extension__] = ACTIONS(3339), + [anon_sym_typedef] = ACTIONS(3339), + [anon_sym_extern] = ACTIONS(3339), + [anon_sym___attribute__] = ACTIONS(3339), + [anon_sym_COLON_COLON] = ACTIONS(3341), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3341), + [anon_sym___declspec] = ACTIONS(3339), + [anon_sym___based] = ACTIONS(3339), + [anon_sym___cdecl] = ACTIONS(3339), + [anon_sym___clrcall] = ACTIONS(3339), + [anon_sym___stdcall] = ACTIONS(3339), + [anon_sym___fastcall] = ACTIONS(3339), + [anon_sym___thiscall] = ACTIONS(3339), + [anon_sym___vectorcall] = ACTIONS(3339), + [anon_sym_LBRACE] = ACTIONS(3341), + [anon_sym_signed] = ACTIONS(3339), + [anon_sym_unsigned] = ACTIONS(3339), + [anon_sym_long] = ACTIONS(3339), + [anon_sym_short] = ACTIONS(3339), + [anon_sym_LBRACK] = ACTIONS(3339), + [anon_sym_static] = ACTIONS(3339), + [anon_sym_register] = ACTIONS(3339), + [anon_sym_inline] = ACTIONS(3339), + [anon_sym___inline] = ACTIONS(3339), + [anon_sym___inline__] = ACTIONS(3339), + [anon_sym___forceinline] = ACTIONS(3339), + [anon_sym_thread_local] = ACTIONS(3339), + [anon_sym___thread] = ACTIONS(3339), + [anon_sym_const] = ACTIONS(3339), + [anon_sym_constexpr] = ACTIONS(3339), + [anon_sym_volatile] = ACTIONS(3339), + [anon_sym_restrict] = ACTIONS(3339), + [anon_sym___restrict__] = ACTIONS(3339), + [anon_sym__Atomic] = ACTIONS(3339), + [anon_sym__Noreturn] = ACTIONS(3339), + [anon_sym_noreturn] = ACTIONS(3339), + [anon_sym_mutable] = ACTIONS(3339), + [anon_sym_constinit] = ACTIONS(3339), + [anon_sym_consteval] = ACTIONS(3339), + [sym_primitive_type] = ACTIONS(3339), + [anon_sym_enum] = ACTIONS(3339), + [anon_sym_class] = ACTIONS(3339), + [anon_sym_struct] = ACTIONS(3339), + [anon_sym_union] = ACTIONS(3339), + [anon_sym_if] = ACTIONS(3339), + [anon_sym_switch] = ACTIONS(3339), + [anon_sym_case] = ACTIONS(3339), + [anon_sym_default] = ACTIONS(3339), + [anon_sym_while] = ACTIONS(3339), + [anon_sym_do] = ACTIONS(3339), + [anon_sym_for] = ACTIONS(3339), + [anon_sym_return] = ACTIONS(3339), + [anon_sym_break] = ACTIONS(3339), + [anon_sym_continue] = ACTIONS(3339), + [anon_sym_goto] = ACTIONS(3339), + [anon_sym___try] = ACTIONS(3339), + [anon_sym___leave] = ACTIONS(3339), + [anon_sym_not] = ACTIONS(3339), + [anon_sym_compl] = ACTIONS(3339), + [anon_sym_DASH_DASH] = ACTIONS(3341), + [anon_sym_PLUS_PLUS] = ACTIONS(3341), + [anon_sym_sizeof] = ACTIONS(3339), + [anon_sym___alignof__] = ACTIONS(3339), + [anon_sym___alignof] = ACTIONS(3339), + [anon_sym__alignof] = ACTIONS(3339), + [anon_sym_alignof] = ACTIONS(3339), + [anon_sym__Alignof] = ACTIONS(3339), + [anon_sym_offsetof] = ACTIONS(3339), + [anon_sym__Generic] = ACTIONS(3339), + [anon_sym_asm] = ACTIONS(3339), + [anon_sym___asm__] = ACTIONS(3339), + [sym_number_literal] = ACTIONS(3341), + [anon_sym_L_SQUOTE] = ACTIONS(3341), + [anon_sym_u_SQUOTE] = ACTIONS(3341), + [anon_sym_U_SQUOTE] = ACTIONS(3341), + [anon_sym_u8_SQUOTE] = ACTIONS(3341), + [anon_sym_SQUOTE] = ACTIONS(3341), + [anon_sym_L_DQUOTE] = ACTIONS(3341), + [anon_sym_u_DQUOTE] = ACTIONS(3341), + [anon_sym_U_DQUOTE] = ACTIONS(3341), + [anon_sym_u8_DQUOTE] = ACTIONS(3341), + [anon_sym_DQUOTE] = ACTIONS(3341), + [sym_true] = ACTIONS(3339), + [sym_false] = ACTIONS(3339), + [anon_sym_NULL] = ACTIONS(3339), + [anon_sym_nullptr] = ACTIONS(3339), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3339), + [anon_sym_decltype] = ACTIONS(3339), + [anon_sym_virtual] = ACTIONS(3339), + [anon_sym_alignas] = ACTIONS(3339), + [anon_sym_explicit] = ACTIONS(3339), + [anon_sym_typename] = ACTIONS(3339), + [anon_sym_template] = ACTIONS(3339), + [anon_sym_operator] = ACTIONS(3339), + [anon_sym_try] = ACTIONS(3339), + [anon_sym_delete] = ACTIONS(3339), + [anon_sym_throw] = ACTIONS(3339), + [anon_sym_namespace] = ACTIONS(3339), + [anon_sym_using] = ACTIONS(3339), + [anon_sym_static_assert] = ACTIONS(3339), + [anon_sym_concept] = ACTIONS(3339), + [anon_sym_co_return] = ACTIONS(3339), + [anon_sym_co_yield] = ACTIONS(3339), + [anon_sym_R_DQUOTE] = ACTIONS(3341), + [anon_sym_LR_DQUOTE] = ACTIONS(3341), + [anon_sym_uR_DQUOTE] = ACTIONS(3341), + [anon_sym_UR_DQUOTE] = ACTIONS(3341), + [anon_sym_u8R_DQUOTE] = ACTIONS(3341), + [anon_sym_co_await] = ACTIONS(3339), + [anon_sym_new] = ACTIONS(3339), + [anon_sym_requires] = ACTIONS(3339), + [sym_this] = ACTIONS(3339), }, [423] = { - [sym_identifier] = ACTIONS(3306), - [aux_sym_preproc_include_token1] = ACTIONS(3306), - [aux_sym_preproc_def_token1] = ACTIONS(3306), - [aux_sym_preproc_if_token1] = ACTIONS(3306), - [aux_sym_preproc_if_token2] = ACTIONS(3306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3306), - [aux_sym_preproc_else_token1] = ACTIONS(3306), - [aux_sym_preproc_elif_token1] = ACTIONS(3306), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3306), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3306), - [sym_preproc_directive] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_BANG] = ACTIONS(3308), - [anon_sym_TILDE] = ACTIONS(3308), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_STAR] = ACTIONS(3308), - [anon_sym_AMP_AMP] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_SEMI] = ACTIONS(3308), - [anon_sym___extension__] = ACTIONS(3306), - [anon_sym_typedef] = ACTIONS(3306), - [anon_sym_extern] = ACTIONS(3306), - [anon_sym___attribute__] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3308), - [anon_sym___declspec] = ACTIONS(3306), - [anon_sym___based] = ACTIONS(3306), - [anon_sym___cdecl] = ACTIONS(3306), - [anon_sym___clrcall] = ACTIONS(3306), - [anon_sym___stdcall] = ACTIONS(3306), - [anon_sym___fastcall] = ACTIONS(3306), - [anon_sym___thiscall] = ACTIONS(3306), - [anon_sym___vectorcall] = ACTIONS(3306), - [anon_sym_LBRACE] = ACTIONS(3308), - [anon_sym_signed] = ACTIONS(3306), - [anon_sym_unsigned] = ACTIONS(3306), - [anon_sym_long] = ACTIONS(3306), - [anon_sym_short] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_static] = ACTIONS(3306), - [anon_sym_register] = ACTIONS(3306), - [anon_sym_inline] = ACTIONS(3306), - [anon_sym___inline] = ACTIONS(3306), - [anon_sym___inline__] = ACTIONS(3306), - [anon_sym___forceinline] = ACTIONS(3306), - [anon_sym_thread_local] = ACTIONS(3306), - [anon_sym___thread] = ACTIONS(3306), - [anon_sym_const] = ACTIONS(3306), - [anon_sym_constexpr] = ACTIONS(3306), - [anon_sym_volatile] = ACTIONS(3306), - [anon_sym_restrict] = ACTIONS(3306), - [anon_sym___restrict__] = ACTIONS(3306), - [anon_sym__Atomic] = ACTIONS(3306), - [anon_sym__Noreturn] = ACTIONS(3306), - [anon_sym_noreturn] = ACTIONS(3306), - [anon_sym_mutable] = ACTIONS(3306), - [anon_sym_constinit] = ACTIONS(3306), - [anon_sym_consteval] = ACTIONS(3306), - [sym_primitive_type] = ACTIONS(3306), - [anon_sym_enum] = ACTIONS(3306), - [anon_sym_class] = ACTIONS(3306), - [anon_sym_struct] = ACTIONS(3306), - [anon_sym_union] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_switch] = ACTIONS(3306), - [anon_sym_case] = ACTIONS(3306), - [anon_sym_default] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_break] = ACTIONS(3306), - [anon_sym_continue] = ACTIONS(3306), - [anon_sym_goto] = ACTIONS(3306), - [anon_sym___try] = ACTIONS(3306), - [anon_sym___leave] = ACTIONS(3306), - [anon_sym_not] = ACTIONS(3306), - [anon_sym_compl] = ACTIONS(3306), - [anon_sym_DASH_DASH] = ACTIONS(3308), - [anon_sym_PLUS_PLUS] = ACTIONS(3308), - [anon_sym_sizeof] = ACTIONS(3306), - [anon_sym___alignof__] = ACTIONS(3306), - [anon_sym___alignof] = ACTIONS(3306), - [anon_sym__alignof] = ACTIONS(3306), - [anon_sym_alignof] = ACTIONS(3306), - [anon_sym__Alignof] = ACTIONS(3306), - [anon_sym_offsetof] = ACTIONS(3306), - [anon_sym__Generic] = ACTIONS(3306), - [anon_sym_asm] = ACTIONS(3306), - [anon_sym___asm__] = ACTIONS(3306), - [sym_number_literal] = ACTIONS(3308), - [anon_sym_L_SQUOTE] = ACTIONS(3308), - [anon_sym_u_SQUOTE] = ACTIONS(3308), - [anon_sym_U_SQUOTE] = ACTIONS(3308), - [anon_sym_u8_SQUOTE] = ACTIONS(3308), - [anon_sym_SQUOTE] = ACTIONS(3308), - [anon_sym_L_DQUOTE] = ACTIONS(3308), - [anon_sym_u_DQUOTE] = ACTIONS(3308), - [anon_sym_U_DQUOTE] = ACTIONS(3308), - [anon_sym_u8_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE] = ACTIONS(3308), - [sym_true] = ACTIONS(3306), - [sym_false] = ACTIONS(3306), - [anon_sym_NULL] = ACTIONS(3306), - [anon_sym_nullptr] = ACTIONS(3306), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3306), - [anon_sym_decltype] = ACTIONS(3306), - [anon_sym_virtual] = ACTIONS(3306), - [anon_sym_alignas] = ACTIONS(3306), - [anon_sym_explicit] = ACTIONS(3306), - [anon_sym_typename] = ACTIONS(3306), - [anon_sym_template] = ACTIONS(3306), - [anon_sym_operator] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_delete] = ACTIONS(3306), - [anon_sym_throw] = ACTIONS(3306), - [anon_sym_namespace] = ACTIONS(3306), - [anon_sym_using] = ACTIONS(3306), - [anon_sym_static_assert] = ACTIONS(3306), - [anon_sym_concept] = ACTIONS(3306), - [anon_sym_co_return] = ACTIONS(3306), - [anon_sym_co_yield] = ACTIONS(3306), - [anon_sym_R_DQUOTE] = ACTIONS(3308), - [anon_sym_LR_DQUOTE] = ACTIONS(3308), - [anon_sym_uR_DQUOTE] = ACTIONS(3308), - [anon_sym_UR_DQUOTE] = ACTIONS(3308), - [anon_sym_u8R_DQUOTE] = ACTIONS(3308), - [anon_sym_co_await] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_requires] = ACTIONS(3306), - [sym_this] = ACTIONS(3306), + [sym_identifier] = ACTIONS(3343), + [aux_sym_preproc_include_token1] = ACTIONS(3343), + [aux_sym_preproc_def_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token2] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3343), + [aux_sym_preproc_else_token1] = ACTIONS(3343), + [aux_sym_preproc_elif_token1] = ACTIONS(3343), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3343), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3343), + [sym_preproc_directive] = ACTIONS(3343), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_BANG] = ACTIONS(3345), + [anon_sym_TILDE] = ACTIONS(3345), + [anon_sym_DASH] = ACTIONS(3343), + [anon_sym_PLUS] = ACTIONS(3343), + [anon_sym_STAR] = ACTIONS(3345), + [anon_sym_AMP_AMP] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3343), + [anon_sym_SEMI] = ACTIONS(3345), + [anon_sym___extension__] = ACTIONS(3343), + [anon_sym_typedef] = ACTIONS(3343), + [anon_sym_extern] = ACTIONS(3343), + [anon_sym___attribute__] = ACTIONS(3343), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3345), + [anon_sym___declspec] = ACTIONS(3343), + [anon_sym___based] = ACTIONS(3343), + [anon_sym___cdecl] = ACTIONS(3343), + [anon_sym___clrcall] = ACTIONS(3343), + [anon_sym___stdcall] = ACTIONS(3343), + [anon_sym___fastcall] = ACTIONS(3343), + [anon_sym___thiscall] = ACTIONS(3343), + [anon_sym___vectorcall] = ACTIONS(3343), + [anon_sym_LBRACE] = ACTIONS(3345), + [anon_sym_signed] = ACTIONS(3343), + [anon_sym_unsigned] = ACTIONS(3343), + [anon_sym_long] = ACTIONS(3343), + [anon_sym_short] = ACTIONS(3343), + [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_static] = ACTIONS(3343), + [anon_sym_register] = ACTIONS(3343), + [anon_sym_inline] = ACTIONS(3343), + [anon_sym___inline] = ACTIONS(3343), + [anon_sym___inline__] = ACTIONS(3343), + [anon_sym___forceinline] = ACTIONS(3343), + [anon_sym_thread_local] = ACTIONS(3343), + [anon_sym___thread] = ACTIONS(3343), + [anon_sym_const] = ACTIONS(3343), + [anon_sym_constexpr] = ACTIONS(3343), + [anon_sym_volatile] = ACTIONS(3343), + [anon_sym_restrict] = ACTIONS(3343), + [anon_sym___restrict__] = ACTIONS(3343), + [anon_sym__Atomic] = ACTIONS(3343), + [anon_sym__Noreturn] = ACTIONS(3343), + [anon_sym_noreturn] = ACTIONS(3343), + [anon_sym_mutable] = ACTIONS(3343), + [anon_sym_constinit] = ACTIONS(3343), + [anon_sym_consteval] = ACTIONS(3343), + [sym_primitive_type] = ACTIONS(3343), + [anon_sym_enum] = ACTIONS(3343), + [anon_sym_class] = ACTIONS(3343), + [anon_sym_struct] = ACTIONS(3343), + [anon_sym_union] = ACTIONS(3343), + [anon_sym_if] = ACTIONS(3343), + [anon_sym_switch] = ACTIONS(3343), + [anon_sym_case] = ACTIONS(3343), + [anon_sym_default] = ACTIONS(3343), + [anon_sym_while] = ACTIONS(3343), + [anon_sym_do] = ACTIONS(3343), + [anon_sym_for] = ACTIONS(3343), + [anon_sym_return] = ACTIONS(3343), + [anon_sym_break] = ACTIONS(3343), + [anon_sym_continue] = ACTIONS(3343), + [anon_sym_goto] = ACTIONS(3343), + [anon_sym___try] = ACTIONS(3343), + [anon_sym___leave] = ACTIONS(3343), + [anon_sym_not] = ACTIONS(3343), + [anon_sym_compl] = ACTIONS(3343), + [anon_sym_DASH_DASH] = ACTIONS(3345), + [anon_sym_PLUS_PLUS] = ACTIONS(3345), + [anon_sym_sizeof] = ACTIONS(3343), + [anon_sym___alignof__] = ACTIONS(3343), + [anon_sym___alignof] = ACTIONS(3343), + [anon_sym__alignof] = ACTIONS(3343), + [anon_sym_alignof] = ACTIONS(3343), + [anon_sym__Alignof] = ACTIONS(3343), + [anon_sym_offsetof] = ACTIONS(3343), + [anon_sym__Generic] = ACTIONS(3343), + [anon_sym_asm] = ACTIONS(3343), + [anon_sym___asm__] = ACTIONS(3343), + [sym_number_literal] = ACTIONS(3345), + [anon_sym_L_SQUOTE] = ACTIONS(3345), + [anon_sym_u_SQUOTE] = ACTIONS(3345), + [anon_sym_U_SQUOTE] = ACTIONS(3345), + [anon_sym_u8_SQUOTE] = ACTIONS(3345), + [anon_sym_SQUOTE] = ACTIONS(3345), + [anon_sym_L_DQUOTE] = ACTIONS(3345), + [anon_sym_u_DQUOTE] = ACTIONS(3345), + [anon_sym_U_DQUOTE] = ACTIONS(3345), + [anon_sym_u8_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE] = ACTIONS(3345), + [sym_true] = ACTIONS(3343), + [sym_false] = ACTIONS(3343), + [anon_sym_NULL] = ACTIONS(3343), + [anon_sym_nullptr] = ACTIONS(3343), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3343), + [anon_sym_decltype] = ACTIONS(3343), + [anon_sym_virtual] = ACTIONS(3343), + [anon_sym_alignas] = ACTIONS(3343), + [anon_sym_explicit] = ACTIONS(3343), + [anon_sym_typename] = ACTIONS(3343), + [anon_sym_template] = ACTIONS(3343), + [anon_sym_operator] = ACTIONS(3343), + [anon_sym_try] = ACTIONS(3343), + [anon_sym_delete] = ACTIONS(3343), + [anon_sym_throw] = ACTIONS(3343), + [anon_sym_namespace] = ACTIONS(3343), + [anon_sym_using] = ACTIONS(3343), + [anon_sym_static_assert] = ACTIONS(3343), + [anon_sym_concept] = ACTIONS(3343), + [anon_sym_co_return] = ACTIONS(3343), + [anon_sym_co_yield] = ACTIONS(3343), + [anon_sym_R_DQUOTE] = ACTIONS(3345), + [anon_sym_LR_DQUOTE] = ACTIONS(3345), + [anon_sym_uR_DQUOTE] = ACTIONS(3345), + [anon_sym_UR_DQUOTE] = ACTIONS(3345), + [anon_sym_u8R_DQUOTE] = ACTIONS(3345), + [anon_sym_co_await] = ACTIONS(3343), + [anon_sym_new] = ACTIONS(3343), + [anon_sym_requires] = ACTIONS(3343), + [sym_this] = ACTIONS(3343), }, [424] = { - [sym_identifier] = ACTIONS(3310), - [aux_sym_preproc_include_token1] = ACTIONS(3310), - [aux_sym_preproc_def_token1] = ACTIONS(3310), - [aux_sym_preproc_if_token1] = ACTIONS(3310), - [aux_sym_preproc_if_token2] = ACTIONS(3310), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), - [aux_sym_preproc_else_token1] = ACTIONS(3310), - [aux_sym_preproc_elif_token1] = ACTIONS(3310), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3310), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3310), - [sym_preproc_directive] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_BANG] = ACTIONS(3312), - [anon_sym_TILDE] = ACTIONS(3312), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_STAR] = ACTIONS(3312), - [anon_sym_AMP_AMP] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_SEMI] = ACTIONS(3312), - [anon_sym___extension__] = ACTIONS(3310), - [anon_sym_typedef] = ACTIONS(3310), - [anon_sym_extern] = ACTIONS(3310), - [anon_sym___attribute__] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), - [anon_sym___declspec] = ACTIONS(3310), - [anon_sym___based] = ACTIONS(3310), - [anon_sym___cdecl] = ACTIONS(3310), - [anon_sym___clrcall] = ACTIONS(3310), - [anon_sym___stdcall] = ACTIONS(3310), - [anon_sym___fastcall] = ACTIONS(3310), - [anon_sym___thiscall] = ACTIONS(3310), - [anon_sym___vectorcall] = ACTIONS(3310), - [anon_sym_LBRACE] = ACTIONS(3312), - [anon_sym_signed] = ACTIONS(3310), - [anon_sym_unsigned] = ACTIONS(3310), - [anon_sym_long] = ACTIONS(3310), - [anon_sym_short] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_static] = ACTIONS(3310), - [anon_sym_register] = ACTIONS(3310), - [anon_sym_inline] = ACTIONS(3310), - [anon_sym___inline] = ACTIONS(3310), - [anon_sym___inline__] = ACTIONS(3310), - [anon_sym___forceinline] = ACTIONS(3310), - [anon_sym_thread_local] = ACTIONS(3310), - [anon_sym___thread] = ACTIONS(3310), - [anon_sym_const] = ACTIONS(3310), - [anon_sym_constexpr] = ACTIONS(3310), - [anon_sym_volatile] = ACTIONS(3310), - [anon_sym_restrict] = ACTIONS(3310), - [anon_sym___restrict__] = ACTIONS(3310), - [anon_sym__Atomic] = ACTIONS(3310), - [anon_sym__Noreturn] = ACTIONS(3310), - [anon_sym_noreturn] = ACTIONS(3310), - [anon_sym_mutable] = ACTIONS(3310), - [anon_sym_constinit] = ACTIONS(3310), - [anon_sym_consteval] = ACTIONS(3310), - [sym_primitive_type] = ACTIONS(3310), - [anon_sym_enum] = ACTIONS(3310), - [anon_sym_class] = ACTIONS(3310), - [anon_sym_struct] = ACTIONS(3310), - [anon_sym_union] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_switch] = ACTIONS(3310), - [anon_sym_case] = ACTIONS(3310), - [anon_sym_default] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_break] = ACTIONS(3310), - [anon_sym_continue] = ACTIONS(3310), - [anon_sym_goto] = ACTIONS(3310), - [anon_sym___try] = ACTIONS(3310), - [anon_sym___leave] = ACTIONS(3310), - [anon_sym_not] = ACTIONS(3310), - [anon_sym_compl] = ACTIONS(3310), - [anon_sym_DASH_DASH] = ACTIONS(3312), - [anon_sym_PLUS_PLUS] = ACTIONS(3312), - [anon_sym_sizeof] = ACTIONS(3310), - [anon_sym___alignof__] = ACTIONS(3310), - [anon_sym___alignof] = ACTIONS(3310), - [anon_sym__alignof] = ACTIONS(3310), - [anon_sym_alignof] = ACTIONS(3310), - [anon_sym__Alignof] = ACTIONS(3310), - [anon_sym_offsetof] = ACTIONS(3310), - [anon_sym__Generic] = ACTIONS(3310), - [anon_sym_asm] = ACTIONS(3310), - [anon_sym___asm__] = ACTIONS(3310), - [sym_number_literal] = ACTIONS(3312), - [anon_sym_L_SQUOTE] = ACTIONS(3312), - [anon_sym_u_SQUOTE] = ACTIONS(3312), - [anon_sym_U_SQUOTE] = ACTIONS(3312), - [anon_sym_u8_SQUOTE] = ACTIONS(3312), - [anon_sym_SQUOTE] = ACTIONS(3312), - [anon_sym_L_DQUOTE] = ACTIONS(3312), - [anon_sym_u_DQUOTE] = ACTIONS(3312), - [anon_sym_U_DQUOTE] = ACTIONS(3312), - [anon_sym_u8_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE] = ACTIONS(3312), - [sym_true] = ACTIONS(3310), - [sym_false] = ACTIONS(3310), - [anon_sym_NULL] = ACTIONS(3310), - [anon_sym_nullptr] = ACTIONS(3310), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3310), - [anon_sym_decltype] = ACTIONS(3310), - [anon_sym_virtual] = ACTIONS(3310), - [anon_sym_alignas] = ACTIONS(3310), - [anon_sym_explicit] = ACTIONS(3310), - [anon_sym_typename] = ACTIONS(3310), - [anon_sym_template] = ACTIONS(3310), - [anon_sym_operator] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_delete] = ACTIONS(3310), - [anon_sym_throw] = ACTIONS(3310), - [anon_sym_namespace] = ACTIONS(3310), - [anon_sym_using] = ACTIONS(3310), - [anon_sym_static_assert] = ACTIONS(3310), - [anon_sym_concept] = ACTIONS(3310), - [anon_sym_co_return] = ACTIONS(3310), - [anon_sym_co_yield] = ACTIONS(3310), - [anon_sym_R_DQUOTE] = ACTIONS(3312), - [anon_sym_LR_DQUOTE] = ACTIONS(3312), - [anon_sym_uR_DQUOTE] = ACTIONS(3312), - [anon_sym_UR_DQUOTE] = ACTIONS(3312), - [anon_sym_u8R_DQUOTE] = ACTIONS(3312), - [anon_sym_co_await] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_requires] = ACTIONS(3310), - [sym_this] = ACTIONS(3310), + [sym_identifier] = ACTIONS(3347), + [aux_sym_preproc_include_token1] = ACTIONS(3347), + [aux_sym_preproc_def_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token2] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3347), + [aux_sym_preproc_else_token1] = ACTIONS(3347), + [aux_sym_preproc_elif_token1] = ACTIONS(3347), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3347), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3347), + [sym_preproc_directive] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3349), + [anon_sym_BANG] = ACTIONS(3349), + [anon_sym_TILDE] = ACTIONS(3349), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_STAR] = ACTIONS(3349), + [anon_sym_AMP_AMP] = ACTIONS(3349), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_SEMI] = ACTIONS(3349), + [anon_sym___extension__] = ACTIONS(3347), + [anon_sym_typedef] = ACTIONS(3347), + [anon_sym_extern] = ACTIONS(3347), + [anon_sym___attribute__] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3349), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3349), + [anon_sym___declspec] = ACTIONS(3347), + [anon_sym___based] = ACTIONS(3347), + [anon_sym___cdecl] = ACTIONS(3347), + [anon_sym___clrcall] = ACTIONS(3347), + [anon_sym___stdcall] = ACTIONS(3347), + [anon_sym___fastcall] = ACTIONS(3347), + [anon_sym___thiscall] = ACTIONS(3347), + [anon_sym___vectorcall] = ACTIONS(3347), + [anon_sym_LBRACE] = ACTIONS(3349), + [anon_sym_signed] = ACTIONS(3347), + [anon_sym_unsigned] = ACTIONS(3347), + [anon_sym_long] = ACTIONS(3347), + [anon_sym_short] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_static] = ACTIONS(3347), + [anon_sym_register] = ACTIONS(3347), + [anon_sym_inline] = ACTIONS(3347), + [anon_sym___inline] = ACTIONS(3347), + [anon_sym___inline__] = ACTIONS(3347), + [anon_sym___forceinline] = ACTIONS(3347), + [anon_sym_thread_local] = ACTIONS(3347), + [anon_sym___thread] = ACTIONS(3347), + [anon_sym_const] = ACTIONS(3347), + [anon_sym_constexpr] = ACTIONS(3347), + [anon_sym_volatile] = ACTIONS(3347), + [anon_sym_restrict] = ACTIONS(3347), + [anon_sym___restrict__] = ACTIONS(3347), + [anon_sym__Atomic] = ACTIONS(3347), + [anon_sym__Noreturn] = ACTIONS(3347), + [anon_sym_noreturn] = ACTIONS(3347), + [anon_sym_mutable] = ACTIONS(3347), + [anon_sym_constinit] = ACTIONS(3347), + [anon_sym_consteval] = ACTIONS(3347), + [sym_primitive_type] = ACTIONS(3347), + [anon_sym_enum] = ACTIONS(3347), + [anon_sym_class] = ACTIONS(3347), + [anon_sym_struct] = ACTIONS(3347), + [anon_sym_union] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_switch] = ACTIONS(3347), + [anon_sym_case] = ACTIONS(3347), + [anon_sym_default] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_break] = ACTIONS(3347), + [anon_sym_continue] = ACTIONS(3347), + [anon_sym_goto] = ACTIONS(3347), + [anon_sym___try] = ACTIONS(3347), + [anon_sym___leave] = ACTIONS(3347), + [anon_sym_not] = ACTIONS(3347), + [anon_sym_compl] = ACTIONS(3347), + [anon_sym_DASH_DASH] = ACTIONS(3349), + [anon_sym_PLUS_PLUS] = ACTIONS(3349), + [anon_sym_sizeof] = ACTIONS(3347), + [anon_sym___alignof__] = ACTIONS(3347), + [anon_sym___alignof] = ACTIONS(3347), + [anon_sym__alignof] = ACTIONS(3347), + [anon_sym_alignof] = ACTIONS(3347), + [anon_sym__Alignof] = ACTIONS(3347), + [anon_sym_offsetof] = ACTIONS(3347), + [anon_sym__Generic] = ACTIONS(3347), + [anon_sym_asm] = ACTIONS(3347), + [anon_sym___asm__] = ACTIONS(3347), + [sym_number_literal] = ACTIONS(3349), + [anon_sym_L_SQUOTE] = ACTIONS(3349), + [anon_sym_u_SQUOTE] = ACTIONS(3349), + [anon_sym_U_SQUOTE] = ACTIONS(3349), + [anon_sym_u8_SQUOTE] = ACTIONS(3349), + [anon_sym_SQUOTE] = ACTIONS(3349), + [anon_sym_L_DQUOTE] = ACTIONS(3349), + [anon_sym_u_DQUOTE] = ACTIONS(3349), + [anon_sym_U_DQUOTE] = ACTIONS(3349), + [anon_sym_u8_DQUOTE] = ACTIONS(3349), + [anon_sym_DQUOTE] = ACTIONS(3349), + [sym_true] = ACTIONS(3347), + [sym_false] = ACTIONS(3347), + [anon_sym_NULL] = ACTIONS(3347), + [anon_sym_nullptr] = ACTIONS(3347), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3347), + [anon_sym_decltype] = ACTIONS(3347), + [anon_sym_virtual] = ACTIONS(3347), + [anon_sym_alignas] = ACTIONS(3347), + [anon_sym_explicit] = ACTIONS(3347), + [anon_sym_typename] = ACTIONS(3347), + [anon_sym_template] = ACTIONS(3347), + [anon_sym_operator] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_delete] = ACTIONS(3347), + [anon_sym_throw] = ACTIONS(3347), + [anon_sym_namespace] = ACTIONS(3347), + [anon_sym_using] = ACTIONS(3347), + [anon_sym_static_assert] = ACTIONS(3347), + [anon_sym_concept] = ACTIONS(3347), + [anon_sym_co_return] = ACTIONS(3347), + [anon_sym_co_yield] = ACTIONS(3347), + [anon_sym_R_DQUOTE] = ACTIONS(3349), + [anon_sym_LR_DQUOTE] = ACTIONS(3349), + [anon_sym_uR_DQUOTE] = ACTIONS(3349), + [anon_sym_UR_DQUOTE] = ACTIONS(3349), + [anon_sym_u8R_DQUOTE] = ACTIONS(3349), + [anon_sym_co_await] = ACTIONS(3347), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_requires] = ACTIONS(3347), + [sym_this] = ACTIONS(3347), }, [425] = { - [sym_identifier] = ACTIONS(2136), - [aux_sym_preproc_include_token1] = ACTIONS(2136), - [aux_sym_preproc_def_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token2] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2136), - [aux_sym_preproc_else_token1] = ACTIONS(2136), - [aux_sym_preproc_elif_token1] = ACTIONS(2136), - [sym_preproc_directive] = ACTIONS(2136), - [anon_sym_LPAREN2] = ACTIONS(2134), - [anon_sym_BANG] = ACTIONS(2134), - [anon_sym_TILDE] = ACTIONS(2134), - [anon_sym_DASH] = ACTIONS(2136), - [anon_sym_PLUS] = ACTIONS(2136), - [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_AMP_AMP] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2136), - [anon_sym_SEMI] = ACTIONS(2134), - [anon_sym___extension__] = ACTIONS(2136), - [anon_sym_typedef] = ACTIONS(2136), - [anon_sym_extern] = ACTIONS(2136), - [anon_sym___attribute__] = ACTIONS(2136), - [anon_sym_COLON_COLON] = ACTIONS(2134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2134), - [anon_sym___declspec] = ACTIONS(2136), - [anon_sym___based] = ACTIONS(2136), - [anon_sym___cdecl] = ACTIONS(2136), - [anon_sym___clrcall] = ACTIONS(2136), - [anon_sym___stdcall] = ACTIONS(2136), - [anon_sym___fastcall] = ACTIONS(2136), - [anon_sym___thiscall] = ACTIONS(2136), - [anon_sym___vectorcall] = ACTIONS(2136), - [anon_sym_LBRACE] = ACTIONS(2134), - [anon_sym_signed] = ACTIONS(2136), - [anon_sym_unsigned] = ACTIONS(2136), - [anon_sym_long] = ACTIONS(2136), - [anon_sym_short] = ACTIONS(2136), - [anon_sym_LBRACK] = ACTIONS(2136), - [anon_sym_static] = ACTIONS(2136), - [anon_sym_register] = ACTIONS(2136), - [anon_sym_inline] = ACTIONS(2136), - [anon_sym___inline] = ACTIONS(2136), - [anon_sym___inline__] = ACTIONS(2136), - [anon_sym___forceinline] = ACTIONS(2136), - [anon_sym_thread_local] = ACTIONS(2136), - [anon_sym___thread] = ACTIONS(2136), - [anon_sym_const] = ACTIONS(2136), - [anon_sym_constexpr] = ACTIONS(2136), - [anon_sym_volatile] = ACTIONS(2136), - [anon_sym_restrict] = ACTIONS(2136), - [anon_sym___restrict__] = ACTIONS(2136), - [anon_sym__Atomic] = ACTIONS(2136), - [anon_sym__Noreturn] = ACTIONS(2136), - [anon_sym_noreturn] = ACTIONS(2136), - [anon_sym_mutable] = ACTIONS(2136), - [anon_sym_constinit] = ACTIONS(2136), - [anon_sym_consteval] = ACTIONS(2136), - [sym_primitive_type] = ACTIONS(2136), - [anon_sym_enum] = ACTIONS(2136), - [anon_sym_class] = ACTIONS(2136), - [anon_sym_struct] = ACTIONS(2136), - [anon_sym_union] = ACTIONS(2136), - [anon_sym_if] = ACTIONS(2136), - [anon_sym_else] = ACTIONS(2136), - [anon_sym_switch] = ACTIONS(2136), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2136), - [anon_sym_while] = ACTIONS(2136), - [anon_sym_do] = ACTIONS(2136), - [anon_sym_for] = ACTIONS(2136), - [anon_sym_return] = ACTIONS(2136), - [anon_sym_break] = ACTIONS(2136), - [anon_sym_continue] = ACTIONS(2136), - [anon_sym_goto] = ACTIONS(2136), - [anon_sym___try] = ACTIONS(2136), - [anon_sym___leave] = ACTIONS(2136), - [anon_sym_not] = ACTIONS(2136), - [anon_sym_compl] = ACTIONS(2136), - [anon_sym_DASH_DASH] = ACTIONS(2134), - [anon_sym_PLUS_PLUS] = ACTIONS(2134), - [anon_sym_sizeof] = ACTIONS(2136), - [anon_sym___alignof__] = ACTIONS(2136), - [anon_sym___alignof] = ACTIONS(2136), - [anon_sym__alignof] = ACTIONS(2136), - [anon_sym_alignof] = ACTIONS(2136), - [anon_sym__Alignof] = ACTIONS(2136), - [anon_sym_offsetof] = ACTIONS(2136), - [anon_sym__Generic] = ACTIONS(2136), - [anon_sym_asm] = ACTIONS(2136), - [anon_sym___asm__] = ACTIONS(2136), - [sym_number_literal] = ACTIONS(2134), - [anon_sym_L_SQUOTE] = ACTIONS(2134), - [anon_sym_u_SQUOTE] = ACTIONS(2134), - [anon_sym_U_SQUOTE] = ACTIONS(2134), - [anon_sym_u8_SQUOTE] = ACTIONS(2134), - [anon_sym_SQUOTE] = ACTIONS(2134), - [anon_sym_L_DQUOTE] = ACTIONS(2134), - [anon_sym_u_DQUOTE] = ACTIONS(2134), - [anon_sym_U_DQUOTE] = ACTIONS(2134), - [anon_sym_u8_DQUOTE] = ACTIONS(2134), - [anon_sym_DQUOTE] = ACTIONS(2134), - [sym_true] = ACTIONS(2136), - [sym_false] = ACTIONS(2136), - [anon_sym_NULL] = ACTIONS(2136), - [anon_sym_nullptr] = ACTIONS(2136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2136), - [anon_sym_decltype] = ACTIONS(2136), - [anon_sym_virtual] = ACTIONS(2136), - [anon_sym_alignas] = ACTIONS(2136), - [anon_sym_explicit] = ACTIONS(2136), - [anon_sym_typename] = ACTIONS(2136), - [anon_sym_template] = ACTIONS(2136), - [anon_sym_operator] = ACTIONS(2136), - [anon_sym_try] = ACTIONS(2136), - [anon_sym_delete] = ACTIONS(2136), - [anon_sym_throw] = ACTIONS(2136), - [anon_sym_namespace] = ACTIONS(2136), - [anon_sym_using] = ACTIONS(2136), - [anon_sym_static_assert] = ACTIONS(2136), - [anon_sym_concept] = ACTIONS(2136), - [anon_sym_co_return] = ACTIONS(2136), - [anon_sym_co_yield] = ACTIONS(2136), - [anon_sym_catch] = ACTIONS(2136), - [anon_sym_R_DQUOTE] = ACTIONS(2134), - [anon_sym_LR_DQUOTE] = ACTIONS(2134), - [anon_sym_uR_DQUOTE] = ACTIONS(2134), - [anon_sym_UR_DQUOTE] = ACTIONS(2134), - [anon_sym_u8R_DQUOTE] = ACTIONS(2134), - [anon_sym_co_await] = ACTIONS(2136), - [anon_sym_new] = ACTIONS(2136), - [anon_sym_requires] = ACTIONS(2136), - [sym_this] = ACTIONS(2136), + [sym_identifier] = ACTIONS(3351), + [aux_sym_preproc_include_token1] = ACTIONS(3351), + [aux_sym_preproc_def_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token2] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3351), + [aux_sym_preproc_else_token1] = ACTIONS(3351), + [aux_sym_preproc_elif_token1] = ACTIONS(3351), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3351), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3351), + [sym_preproc_directive] = ACTIONS(3351), + [anon_sym_LPAREN2] = ACTIONS(3353), + [anon_sym_BANG] = ACTIONS(3353), + [anon_sym_TILDE] = ACTIONS(3353), + [anon_sym_DASH] = ACTIONS(3351), + [anon_sym_PLUS] = ACTIONS(3351), + [anon_sym_STAR] = ACTIONS(3353), + [anon_sym_AMP_AMP] = ACTIONS(3353), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym_SEMI] = ACTIONS(3353), + [anon_sym___extension__] = ACTIONS(3351), + [anon_sym_typedef] = ACTIONS(3351), + [anon_sym_extern] = ACTIONS(3351), + [anon_sym___attribute__] = ACTIONS(3351), + [anon_sym_COLON_COLON] = ACTIONS(3353), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3353), + [anon_sym___declspec] = ACTIONS(3351), + [anon_sym___based] = ACTIONS(3351), + [anon_sym___cdecl] = ACTIONS(3351), + [anon_sym___clrcall] = ACTIONS(3351), + [anon_sym___stdcall] = ACTIONS(3351), + [anon_sym___fastcall] = ACTIONS(3351), + [anon_sym___thiscall] = ACTIONS(3351), + [anon_sym___vectorcall] = ACTIONS(3351), + [anon_sym_LBRACE] = ACTIONS(3353), + [anon_sym_signed] = ACTIONS(3351), + [anon_sym_unsigned] = ACTIONS(3351), + [anon_sym_long] = ACTIONS(3351), + [anon_sym_short] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_static] = ACTIONS(3351), + [anon_sym_register] = ACTIONS(3351), + [anon_sym_inline] = ACTIONS(3351), + [anon_sym___inline] = ACTIONS(3351), + [anon_sym___inline__] = ACTIONS(3351), + [anon_sym___forceinline] = ACTIONS(3351), + [anon_sym_thread_local] = ACTIONS(3351), + [anon_sym___thread] = ACTIONS(3351), + [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_mutable] = ACTIONS(3351), + [anon_sym_constinit] = ACTIONS(3351), + [anon_sym_consteval] = ACTIONS(3351), + [sym_primitive_type] = ACTIONS(3351), + [anon_sym_enum] = ACTIONS(3351), + [anon_sym_class] = ACTIONS(3351), + [anon_sym_struct] = ACTIONS(3351), + [anon_sym_union] = ACTIONS(3351), + [anon_sym_if] = ACTIONS(3351), + [anon_sym_switch] = ACTIONS(3351), + [anon_sym_case] = ACTIONS(3351), + [anon_sym_default] = ACTIONS(3351), + [anon_sym_while] = ACTIONS(3351), + [anon_sym_do] = ACTIONS(3351), + [anon_sym_for] = ACTIONS(3351), + [anon_sym_return] = ACTIONS(3351), + [anon_sym_break] = ACTIONS(3351), + [anon_sym_continue] = ACTIONS(3351), + [anon_sym_goto] = ACTIONS(3351), + [anon_sym___try] = ACTIONS(3351), + [anon_sym___leave] = ACTIONS(3351), + [anon_sym_not] = ACTIONS(3351), + [anon_sym_compl] = ACTIONS(3351), + [anon_sym_DASH_DASH] = ACTIONS(3353), + [anon_sym_PLUS_PLUS] = ACTIONS(3353), + [anon_sym_sizeof] = ACTIONS(3351), + [anon_sym___alignof__] = ACTIONS(3351), + [anon_sym___alignof] = ACTIONS(3351), + [anon_sym__alignof] = ACTIONS(3351), + [anon_sym_alignof] = ACTIONS(3351), + [anon_sym__Alignof] = ACTIONS(3351), + [anon_sym_offsetof] = ACTIONS(3351), + [anon_sym__Generic] = ACTIONS(3351), + [anon_sym_asm] = ACTIONS(3351), + [anon_sym___asm__] = ACTIONS(3351), + [sym_number_literal] = ACTIONS(3353), + [anon_sym_L_SQUOTE] = ACTIONS(3353), + [anon_sym_u_SQUOTE] = ACTIONS(3353), + [anon_sym_U_SQUOTE] = ACTIONS(3353), + [anon_sym_u8_SQUOTE] = ACTIONS(3353), + [anon_sym_SQUOTE] = ACTIONS(3353), + [anon_sym_L_DQUOTE] = ACTIONS(3353), + [anon_sym_u_DQUOTE] = ACTIONS(3353), + [anon_sym_U_DQUOTE] = ACTIONS(3353), + [anon_sym_u8_DQUOTE] = ACTIONS(3353), + [anon_sym_DQUOTE] = ACTIONS(3353), + [sym_true] = ACTIONS(3351), + [sym_false] = ACTIONS(3351), + [anon_sym_NULL] = ACTIONS(3351), + [anon_sym_nullptr] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3351), + [anon_sym_decltype] = ACTIONS(3351), + [anon_sym_virtual] = ACTIONS(3351), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym_explicit] = ACTIONS(3351), + [anon_sym_typename] = ACTIONS(3351), + [anon_sym_template] = ACTIONS(3351), + [anon_sym_operator] = ACTIONS(3351), + [anon_sym_try] = ACTIONS(3351), + [anon_sym_delete] = ACTIONS(3351), + [anon_sym_throw] = ACTIONS(3351), + [anon_sym_namespace] = ACTIONS(3351), + [anon_sym_using] = ACTIONS(3351), + [anon_sym_static_assert] = ACTIONS(3351), + [anon_sym_concept] = ACTIONS(3351), + [anon_sym_co_return] = ACTIONS(3351), + [anon_sym_co_yield] = ACTIONS(3351), + [anon_sym_R_DQUOTE] = ACTIONS(3353), + [anon_sym_LR_DQUOTE] = ACTIONS(3353), + [anon_sym_uR_DQUOTE] = ACTIONS(3353), + [anon_sym_UR_DQUOTE] = ACTIONS(3353), + [anon_sym_u8R_DQUOTE] = ACTIONS(3353), + [anon_sym_co_await] = ACTIONS(3351), + [anon_sym_new] = ACTIONS(3351), + [anon_sym_requires] = ACTIONS(3351), + [sym_this] = ACTIONS(3351), }, [426] = { - [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), - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_include_token1] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token2] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [aux_sym_preproc_else_token1] = ACTIONS(2182), + [aux_sym_preproc_elif_token1] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2182), + [anon_sym_PLUS] = ACTIONS(2182), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym_SEMI] = ACTIONS(2180), + [anon_sym___extension__] = ACTIONS(2182), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym___cdecl] = ACTIONS(2182), + [anon_sym___clrcall] = ACTIONS(2182), + [anon_sym___stdcall] = ACTIONS(2182), + [anon_sym___fastcall] = ACTIONS(2182), + [anon_sym___thiscall] = ACTIONS(2182), + [anon_sym___vectorcall] = ACTIONS(2182), + [anon_sym_LBRACE] = ACTIONS(2180), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym___inline] = ACTIONS(2182), + [anon_sym___inline__] = ACTIONS(2182), + [anon_sym___forceinline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym___thread] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym___restrict__] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym__Noreturn] = ACTIONS(2182), + [anon_sym_noreturn] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constinit] = ACTIONS(2182), + [anon_sym_consteval] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [anon_sym_if] = ACTIONS(2182), + [anon_sym_else] = ACTIONS(2182), + [anon_sym_switch] = ACTIONS(2182), + [anon_sym_case] = ACTIONS(2182), + [anon_sym_default] = ACTIONS(2182), + [anon_sym_while] = ACTIONS(2182), + [anon_sym_do] = ACTIONS(2182), + [anon_sym_for] = ACTIONS(2182), + [anon_sym_return] = ACTIONS(2182), + [anon_sym_break] = ACTIONS(2182), + [anon_sym_continue] = ACTIONS(2182), + [anon_sym_goto] = ACTIONS(2182), + [anon_sym___try] = ACTIONS(2182), + [anon_sym___leave] = ACTIONS(2182), + [anon_sym_not] = ACTIONS(2182), + [anon_sym_compl] = ACTIONS(2182), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_sizeof] = ACTIONS(2182), + [anon_sym___alignof__] = ACTIONS(2182), + [anon_sym___alignof] = ACTIONS(2182), + [anon_sym__alignof] = ACTIONS(2182), + [anon_sym_alignof] = ACTIONS(2182), + [anon_sym__Alignof] = ACTIONS(2182), + [anon_sym_offsetof] = ACTIONS(2182), + [anon_sym__Generic] = ACTIONS(2182), + [anon_sym_asm] = ACTIONS(2182), + [anon_sym___asm__] = ACTIONS(2182), + [sym_number_literal] = ACTIONS(2180), + [anon_sym_L_SQUOTE] = ACTIONS(2180), + [anon_sym_u_SQUOTE] = ACTIONS(2180), + [anon_sym_U_SQUOTE] = ACTIONS(2180), + [anon_sym_u8_SQUOTE] = ACTIONS(2180), + [anon_sym_SQUOTE] = ACTIONS(2180), + [anon_sym_L_DQUOTE] = ACTIONS(2180), + [anon_sym_u_DQUOTE] = ACTIONS(2180), + [anon_sym_U_DQUOTE] = ACTIONS(2180), + [anon_sym_u8_DQUOTE] = ACTIONS(2180), + [anon_sym_DQUOTE] = ACTIONS(2180), + [sym_true] = ACTIONS(2182), + [sym_false] = ACTIONS(2182), + [anon_sym_NULL] = ACTIONS(2182), + [anon_sym_nullptr] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2182), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_alignas] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_try] = ACTIONS(2182), + [anon_sym_delete] = ACTIONS(2182), + [anon_sym_throw] = ACTIONS(2182), + [anon_sym_namespace] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_concept] = ACTIONS(2182), + [anon_sym_co_return] = ACTIONS(2182), + [anon_sym_co_yield] = ACTIONS(2182), + [anon_sym_catch] = ACTIONS(2182), + [anon_sym_R_DQUOTE] = ACTIONS(2180), + [anon_sym_LR_DQUOTE] = ACTIONS(2180), + [anon_sym_uR_DQUOTE] = ACTIONS(2180), + [anon_sym_UR_DQUOTE] = ACTIONS(2180), + [anon_sym_u8R_DQUOTE] = ACTIONS(2180), + [anon_sym_co_await] = ACTIONS(2182), + [anon_sym_new] = ACTIONS(2182), + [anon_sym_requires] = ACTIONS(2182), + [sym_this] = ACTIONS(2182), }, [427] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(3355), + [aux_sym_preproc_include_token1] = ACTIONS(3355), + [aux_sym_preproc_def_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token2] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3355), + [aux_sym_preproc_else_token1] = ACTIONS(3355), + [aux_sym_preproc_elif_token1] = ACTIONS(3355), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3355), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3355), + [sym_preproc_directive] = ACTIONS(3355), + [anon_sym_LPAREN2] = ACTIONS(3357), + [anon_sym_BANG] = ACTIONS(3357), + [anon_sym_TILDE] = ACTIONS(3357), + [anon_sym_DASH] = ACTIONS(3355), + [anon_sym_PLUS] = ACTIONS(3355), + [anon_sym_STAR] = ACTIONS(3357), + [anon_sym_AMP_AMP] = ACTIONS(3357), + [anon_sym_AMP] = ACTIONS(3355), + [anon_sym_SEMI] = ACTIONS(3357), + [anon_sym___extension__] = ACTIONS(3355), + [anon_sym_typedef] = ACTIONS(3355), + [anon_sym_extern] = ACTIONS(3355), + [anon_sym___attribute__] = ACTIONS(3355), + [anon_sym_COLON_COLON] = ACTIONS(3357), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3357), + [anon_sym___declspec] = ACTIONS(3355), + [anon_sym___based] = ACTIONS(3355), + [anon_sym___cdecl] = ACTIONS(3355), + [anon_sym___clrcall] = ACTIONS(3355), + [anon_sym___stdcall] = ACTIONS(3355), + [anon_sym___fastcall] = ACTIONS(3355), + [anon_sym___thiscall] = ACTIONS(3355), + [anon_sym___vectorcall] = ACTIONS(3355), + [anon_sym_LBRACE] = ACTIONS(3357), + [anon_sym_signed] = ACTIONS(3355), + [anon_sym_unsigned] = ACTIONS(3355), + [anon_sym_long] = ACTIONS(3355), + [anon_sym_short] = ACTIONS(3355), + [anon_sym_LBRACK] = ACTIONS(3355), + [anon_sym_static] = ACTIONS(3355), + [anon_sym_register] = ACTIONS(3355), + [anon_sym_inline] = ACTIONS(3355), + [anon_sym___inline] = ACTIONS(3355), + [anon_sym___inline__] = ACTIONS(3355), + [anon_sym___forceinline] = ACTIONS(3355), + [anon_sym_thread_local] = ACTIONS(3355), + [anon_sym___thread] = ACTIONS(3355), + [anon_sym_const] = ACTIONS(3355), + [anon_sym_constexpr] = ACTIONS(3355), + [anon_sym_volatile] = ACTIONS(3355), + [anon_sym_restrict] = ACTIONS(3355), + [anon_sym___restrict__] = ACTIONS(3355), + [anon_sym__Atomic] = ACTIONS(3355), + [anon_sym__Noreturn] = ACTIONS(3355), + [anon_sym_noreturn] = ACTIONS(3355), + [anon_sym_mutable] = ACTIONS(3355), + [anon_sym_constinit] = ACTIONS(3355), + [anon_sym_consteval] = ACTIONS(3355), + [sym_primitive_type] = ACTIONS(3355), + [anon_sym_enum] = ACTIONS(3355), + [anon_sym_class] = ACTIONS(3355), + [anon_sym_struct] = ACTIONS(3355), + [anon_sym_union] = ACTIONS(3355), + [anon_sym_if] = ACTIONS(3355), + [anon_sym_switch] = ACTIONS(3355), + [anon_sym_case] = ACTIONS(3355), + [anon_sym_default] = ACTIONS(3355), + [anon_sym_while] = ACTIONS(3355), + [anon_sym_do] = ACTIONS(3355), + [anon_sym_for] = ACTIONS(3355), + [anon_sym_return] = ACTIONS(3355), + [anon_sym_break] = ACTIONS(3355), + [anon_sym_continue] = ACTIONS(3355), + [anon_sym_goto] = ACTIONS(3355), + [anon_sym___try] = ACTIONS(3355), + [anon_sym___leave] = ACTIONS(3355), + [anon_sym_not] = ACTIONS(3355), + [anon_sym_compl] = ACTIONS(3355), + [anon_sym_DASH_DASH] = ACTIONS(3357), + [anon_sym_PLUS_PLUS] = ACTIONS(3357), + [anon_sym_sizeof] = ACTIONS(3355), + [anon_sym___alignof__] = ACTIONS(3355), + [anon_sym___alignof] = ACTIONS(3355), + [anon_sym__alignof] = ACTIONS(3355), + [anon_sym_alignof] = ACTIONS(3355), + [anon_sym__Alignof] = ACTIONS(3355), + [anon_sym_offsetof] = ACTIONS(3355), + [anon_sym__Generic] = ACTIONS(3355), + [anon_sym_asm] = ACTIONS(3355), + [anon_sym___asm__] = ACTIONS(3355), + [sym_number_literal] = ACTIONS(3357), + [anon_sym_L_SQUOTE] = ACTIONS(3357), + [anon_sym_u_SQUOTE] = ACTIONS(3357), + [anon_sym_U_SQUOTE] = ACTIONS(3357), + [anon_sym_u8_SQUOTE] = ACTIONS(3357), + [anon_sym_SQUOTE] = ACTIONS(3357), + [anon_sym_L_DQUOTE] = ACTIONS(3357), + [anon_sym_u_DQUOTE] = ACTIONS(3357), + [anon_sym_U_DQUOTE] = ACTIONS(3357), + [anon_sym_u8_DQUOTE] = ACTIONS(3357), + [anon_sym_DQUOTE] = ACTIONS(3357), + [sym_true] = ACTIONS(3355), + [sym_false] = ACTIONS(3355), + [anon_sym_NULL] = ACTIONS(3355), + [anon_sym_nullptr] = ACTIONS(3355), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3355), + [anon_sym_decltype] = ACTIONS(3355), + [anon_sym_virtual] = ACTIONS(3355), + [anon_sym_alignas] = ACTIONS(3355), + [anon_sym_explicit] = ACTIONS(3355), + [anon_sym_typename] = ACTIONS(3355), + [anon_sym_template] = ACTIONS(3355), + [anon_sym_operator] = ACTIONS(3355), + [anon_sym_try] = ACTIONS(3355), + [anon_sym_delete] = ACTIONS(3355), + [anon_sym_throw] = ACTIONS(3355), + [anon_sym_namespace] = ACTIONS(3355), + [anon_sym_using] = ACTIONS(3355), + [anon_sym_static_assert] = ACTIONS(3355), + [anon_sym_concept] = ACTIONS(3355), + [anon_sym_co_return] = ACTIONS(3355), + [anon_sym_co_yield] = ACTIONS(3355), + [anon_sym_R_DQUOTE] = ACTIONS(3357), + [anon_sym_LR_DQUOTE] = ACTIONS(3357), + [anon_sym_uR_DQUOTE] = ACTIONS(3357), + [anon_sym_UR_DQUOTE] = ACTIONS(3357), + [anon_sym_u8R_DQUOTE] = ACTIONS(3357), + [anon_sym_co_await] = ACTIONS(3355), + [anon_sym_new] = ACTIONS(3355), + [anon_sym_requires] = ACTIONS(3355), + [sym_this] = ACTIONS(3355), }, [428] = { - [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), - [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_extern] = ACTIONS(2925), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2925), - [anon_sym_alignas] = 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_using] = ACTIONS(2925), - [anon_sym_static_assert] = ACTIONS(2925), - [anon_sym_concept] = ACTIONS(2925), - [anon_sym_co_return] = ACTIONS(2925), - [anon_sym_co_yield] = ACTIONS(2925), - [anon_sym_R_DQUOTE] = ACTIONS(2927), - [anon_sym_LR_DQUOTE] = ACTIONS(2927), - [anon_sym_uR_DQUOTE] = ACTIONS(2927), - [anon_sym_UR_DQUOTE] = ACTIONS(2927), - [anon_sym_u8R_DQUOTE] = ACTIONS(2927), - [anon_sym_co_await] = ACTIONS(2925), - [anon_sym_new] = ACTIONS(2925), - [anon_sym_requires] = ACTIONS(2925), - [sym_this] = ACTIONS(2925), + [sym_identifier] = ACTIONS(3359), + [aux_sym_preproc_include_token1] = ACTIONS(3359), + [aux_sym_preproc_def_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token2] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3359), + [aux_sym_preproc_else_token1] = ACTIONS(3359), + [aux_sym_preproc_elif_token1] = ACTIONS(3359), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3359), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3359), + [sym_preproc_directive] = ACTIONS(3359), + [anon_sym_LPAREN2] = ACTIONS(3361), + [anon_sym_BANG] = ACTIONS(3361), + [anon_sym_TILDE] = ACTIONS(3361), + [anon_sym_DASH] = ACTIONS(3359), + [anon_sym_PLUS] = ACTIONS(3359), + [anon_sym_STAR] = ACTIONS(3361), + [anon_sym_AMP_AMP] = ACTIONS(3361), + [anon_sym_AMP] = ACTIONS(3359), + [anon_sym_SEMI] = ACTIONS(3361), + [anon_sym___extension__] = ACTIONS(3359), + [anon_sym_typedef] = ACTIONS(3359), + [anon_sym_extern] = ACTIONS(3359), + [anon_sym___attribute__] = ACTIONS(3359), + [anon_sym_COLON_COLON] = ACTIONS(3361), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3361), + [anon_sym___declspec] = ACTIONS(3359), + [anon_sym___based] = ACTIONS(3359), + [anon_sym___cdecl] = ACTIONS(3359), + [anon_sym___clrcall] = ACTIONS(3359), + [anon_sym___stdcall] = ACTIONS(3359), + [anon_sym___fastcall] = ACTIONS(3359), + [anon_sym___thiscall] = ACTIONS(3359), + [anon_sym___vectorcall] = ACTIONS(3359), + [anon_sym_LBRACE] = ACTIONS(3361), + [anon_sym_signed] = ACTIONS(3359), + [anon_sym_unsigned] = ACTIONS(3359), + [anon_sym_long] = ACTIONS(3359), + [anon_sym_short] = ACTIONS(3359), + [anon_sym_LBRACK] = ACTIONS(3359), + [anon_sym_static] = ACTIONS(3359), + [anon_sym_register] = ACTIONS(3359), + [anon_sym_inline] = ACTIONS(3359), + [anon_sym___inline] = ACTIONS(3359), + [anon_sym___inline__] = ACTIONS(3359), + [anon_sym___forceinline] = ACTIONS(3359), + [anon_sym_thread_local] = ACTIONS(3359), + [anon_sym___thread] = ACTIONS(3359), + [anon_sym_const] = ACTIONS(3359), + [anon_sym_constexpr] = ACTIONS(3359), + [anon_sym_volatile] = ACTIONS(3359), + [anon_sym_restrict] = ACTIONS(3359), + [anon_sym___restrict__] = ACTIONS(3359), + [anon_sym__Atomic] = ACTIONS(3359), + [anon_sym__Noreturn] = ACTIONS(3359), + [anon_sym_noreturn] = ACTIONS(3359), + [anon_sym_mutable] = ACTIONS(3359), + [anon_sym_constinit] = ACTIONS(3359), + [anon_sym_consteval] = ACTIONS(3359), + [sym_primitive_type] = ACTIONS(3359), + [anon_sym_enum] = ACTIONS(3359), + [anon_sym_class] = ACTIONS(3359), + [anon_sym_struct] = ACTIONS(3359), + [anon_sym_union] = ACTIONS(3359), + [anon_sym_if] = ACTIONS(3359), + [anon_sym_switch] = ACTIONS(3359), + [anon_sym_case] = ACTIONS(3359), + [anon_sym_default] = ACTIONS(3359), + [anon_sym_while] = ACTIONS(3359), + [anon_sym_do] = ACTIONS(3359), + [anon_sym_for] = ACTIONS(3359), + [anon_sym_return] = ACTIONS(3359), + [anon_sym_break] = ACTIONS(3359), + [anon_sym_continue] = ACTIONS(3359), + [anon_sym_goto] = ACTIONS(3359), + [anon_sym___try] = ACTIONS(3359), + [anon_sym___leave] = ACTIONS(3359), + [anon_sym_not] = ACTIONS(3359), + [anon_sym_compl] = ACTIONS(3359), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(3359), + [anon_sym___alignof__] = ACTIONS(3359), + [anon_sym___alignof] = ACTIONS(3359), + [anon_sym__alignof] = ACTIONS(3359), + [anon_sym_alignof] = ACTIONS(3359), + [anon_sym__Alignof] = ACTIONS(3359), + [anon_sym_offsetof] = ACTIONS(3359), + [anon_sym__Generic] = ACTIONS(3359), + [anon_sym_asm] = ACTIONS(3359), + [anon_sym___asm__] = ACTIONS(3359), + [sym_number_literal] = ACTIONS(3361), + [anon_sym_L_SQUOTE] = ACTIONS(3361), + [anon_sym_u_SQUOTE] = ACTIONS(3361), + [anon_sym_U_SQUOTE] = ACTIONS(3361), + [anon_sym_u8_SQUOTE] = ACTIONS(3361), + [anon_sym_SQUOTE] = ACTIONS(3361), + [anon_sym_L_DQUOTE] = ACTIONS(3361), + [anon_sym_u_DQUOTE] = ACTIONS(3361), + [anon_sym_U_DQUOTE] = ACTIONS(3361), + [anon_sym_u8_DQUOTE] = ACTIONS(3361), + [anon_sym_DQUOTE] = ACTIONS(3361), + [sym_true] = ACTIONS(3359), + [sym_false] = ACTIONS(3359), + [anon_sym_NULL] = ACTIONS(3359), + [anon_sym_nullptr] = ACTIONS(3359), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3359), + [anon_sym_decltype] = ACTIONS(3359), + [anon_sym_virtual] = ACTIONS(3359), + [anon_sym_alignas] = ACTIONS(3359), + [anon_sym_explicit] = ACTIONS(3359), + [anon_sym_typename] = ACTIONS(3359), + [anon_sym_template] = ACTIONS(3359), + [anon_sym_operator] = ACTIONS(3359), + [anon_sym_try] = ACTIONS(3359), + [anon_sym_delete] = ACTIONS(3359), + [anon_sym_throw] = ACTIONS(3359), + [anon_sym_namespace] = ACTIONS(3359), + [anon_sym_using] = ACTIONS(3359), + [anon_sym_static_assert] = ACTIONS(3359), + [anon_sym_concept] = ACTIONS(3359), + [anon_sym_co_return] = ACTIONS(3359), + [anon_sym_co_yield] = ACTIONS(3359), + [anon_sym_R_DQUOTE] = ACTIONS(3361), + [anon_sym_LR_DQUOTE] = ACTIONS(3361), + [anon_sym_uR_DQUOTE] = ACTIONS(3361), + [anon_sym_UR_DQUOTE] = ACTIONS(3361), + [anon_sym_u8R_DQUOTE] = ACTIONS(3361), + [anon_sym_co_await] = ACTIONS(3359), + [anon_sym_new] = ACTIONS(3359), + [anon_sym_requires] = ACTIONS(3359), + [sym_this] = ACTIONS(3359), }, [429] = { - [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), - [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_extern] = ACTIONS(2889), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2889), - [anon_sym_alignas] = 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_using] = 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), + [sym_identifier] = ACTIONS(3363), + [aux_sym_preproc_include_token1] = ACTIONS(3363), + [aux_sym_preproc_def_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token2] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3363), + [aux_sym_preproc_else_token1] = ACTIONS(3363), + [aux_sym_preproc_elif_token1] = ACTIONS(3363), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3363), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3363), + [sym_preproc_directive] = ACTIONS(3363), + [anon_sym_LPAREN2] = ACTIONS(3365), + [anon_sym_BANG] = ACTIONS(3365), + [anon_sym_TILDE] = ACTIONS(3365), + [anon_sym_DASH] = ACTIONS(3363), + [anon_sym_PLUS] = ACTIONS(3363), + [anon_sym_STAR] = ACTIONS(3365), + [anon_sym_AMP_AMP] = ACTIONS(3365), + [anon_sym_AMP] = ACTIONS(3363), + [anon_sym_SEMI] = ACTIONS(3365), + [anon_sym___extension__] = ACTIONS(3363), + [anon_sym_typedef] = ACTIONS(3363), + [anon_sym_extern] = ACTIONS(3363), + [anon_sym___attribute__] = ACTIONS(3363), + [anon_sym_COLON_COLON] = ACTIONS(3365), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3365), + [anon_sym___declspec] = ACTIONS(3363), + [anon_sym___based] = ACTIONS(3363), + [anon_sym___cdecl] = ACTIONS(3363), + [anon_sym___clrcall] = ACTIONS(3363), + [anon_sym___stdcall] = ACTIONS(3363), + [anon_sym___fastcall] = ACTIONS(3363), + [anon_sym___thiscall] = ACTIONS(3363), + [anon_sym___vectorcall] = ACTIONS(3363), + [anon_sym_LBRACE] = ACTIONS(3365), + [anon_sym_signed] = ACTIONS(3363), + [anon_sym_unsigned] = ACTIONS(3363), + [anon_sym_long] = ACTIONS(3363), + [anon_sym_short] = ACTIONS(3363), + [anon_sym_LBRACK] = ACTIONS(3363), + [anon_sym_static] = ACTIONS(3363), + [anon_sym_register] = ACTIONS(3363), + [anon_sym_inline] = ACTIONS(3363), + [anon_sym___inline] = ACTIONS(3363), + [anon_sym___inline__] = ACTIONS(3363), + [anon_sym___forceinline] = ACTIONS(3363), + [anon_sym_thread_local] = ACTIONS(3363), + [anon_sym___thread] = ACTIONS(3363), + [anon_sym_const] = ACTIONS(3363), + [anon_sym_constexpr] = ACTIONS(3363), + [anon_sym_volatile] = ACTIONS(3363), + [anon_sym_restrict] = ACTIONS(3363), + [anon_sym___restrict__] = ACTIONS(3363), + [anon_sym__Atomic] = ACTIONS(3363), + [anon_sym__Noreturn] = ACTIONS(3363), + [anon_sym_noreturn] = ACTIONS(3363), + [anon_sym_mutable] = ACTIONS(3363), + [anon_sym_constinit] = ACTIONS(3363), + [anon_sym_consteval] = ACTIONS(3363), + [sym_primitive_type] = ACTIONS(3363), + [anon_sym_enum] = ACTIONS(3363), + [anon_sym_class] = ACTIONS(3363), + [anon_sym_struct] = ACTIONS(3363), + [anon_sym_union] = ACTIONS(3363), + [anon_sym_if] = ACTIONS(3363), + [anon_sym_switch] = ACTIONS(3363), + [anon_sym_case] = ACTIONS(3363), + [anon_sym_default] = ACTIONS(3363), + [anon_sym_while] = ACTIONS(3363), + [anon_sym_do] = ACTIONS(3363), + [anon_sym_for] = ACTIONS(3363), + [anon_sym_return] = ACTIONS(3363), + [anon_sym_break] = ACTIONS(3363), + [anon_sym_continue] = ACTIONS(3363), + [anon_sym_goto] = ACTIONS(3363), + [anon_sym___try] = ACTIONS(3363), + [anon_sym___leave] = ACTIONS(3363), + [anon_sym_not] = ACTIONS(3363), + [anon_sym_compl] = ACTIONS(3363), + [anon_sym_DASH_DASH] = ACTIONS(3365), + [anon_sym_PLUS_PLUS] = ACTIONS(3365), + [anon_sym_sizeof] = ACTIONS(3363), + [anon_sym___alignof__] = ACTIONS(3363), + [anon_sym___alignof] = ACTIONS(3363), + [anon_sym__alignof] = ACTIONS(3363), + [anon_sym_alignof] = ACTIONS(3363), + [anon_sym__Alignof] = ACTIONS(3363), + [anon_sym_offsetof] = ACTIONS(3363), + [anon_sym__Generic] = ACTIONS(3363), + [anon_sym_asm] = ACTIONS(3363), + [anon_sym___asm__] = ACTIONS(3363), + [sym_number_literal] = ACTIONS(3365), + [anon_sym_L_SQUOTE] = ACTIONS(3365), + [anon_sym_u_SQUOTE] = ACTIONS(3365), + [anon_sym_U_SQUOTE] = ACTIONS(3365), + [anon_sym_u8_SQUOTE] = ACTIONS(3365), + [anon_sym_SQUOTE] = ACTIONS(3365), + [anon_sym_L_DQUOTE] = ACTIONS(3365), + [anon_sym_u_DQUOTE] = ACTIONS(3365), + [anon_sym_U_DQUOTE] = ACTIONS(3365), + [anon_sym_u8_DQUOTE] = ACTIONS(3365), + [anon_sym_DQUOTE] = ACTIONS(3365), + [sym_true] = ACTIONS(3363), + [sym_false] = ACTIONS(3363), + [anon_sym_NULL] = ACTIONS(3363), + [anon_sym_nullptr] = ACTIONS(3363), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3363), + [anon_sym_decltype] = ACTIONS(3363), + [anon_sym_virtual] = ACTIONS(3363), + [anon_sym_alignas] = ACTIONS(3363), + [anon_sym_explicit] = ACTIONS(3363), + [anon_sym_typename] = ACTIONS(3363), + [anon_sym_template] = ACTIONS(3363), + [anon_sym_operator] = ACTIONS(3363), + [anon_sym_try] = ACTIONS(3363), + [anon_sym_delete] = ACTIONS(3363), + [anon_sym_throw] = ACTIONS(3363), + [anon_sym_namespace] = ACTIONS(3363), + [anon_sym_using] = ACTIONS(3363), + [anon_sym_static_assert] = ACTIONS(3363), + [anon_sym_concept] = ACTIONS(3363), + [anon_sym_co_return] = ACTIONS(3363), + [anon_sym_co_yield] = ACTIONS(3363), + [anon_sym_R_DQUOTE] = ACTIONS(3365), + [anon_sym_LR_DQUOTE] = ACTIONS(3365), + [anon_sym_uR_DQUOTE] = ACTIONS(3365), + [anon_sym_UR_DQUOTE] = ACTIONS(3365), + [anon_sym_u8R_DQUOTE] = ACTIONS(3365), + [anon_sym_co_await] = ACTIONS(3363), + [anon_sym_new] = ACTIONS(3363), + [anon_sym_requires] = ACTIONS(3363), + [sym_this] = ACTIONS(3363), }, [430] = { - [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), - [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_extern] = ACTIONS(2913), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2913), - [anon_sym_constinit] = ACTIONS(2913), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2913), - [anon_sym_alignas] = 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_using] = ACTIONS(2913), - [anon_sym_static_assert] = ACTIONS(2913), - [anon_sym_concept] = ACTIONS(2913), - [anon_sym_co_return] = ACTIONS(2913), - [anon_sym_co_yield] = ACTIONS(2913), - [anon_sym_R_DQUOTE] = ACTIONS(2915), - [anon_sym_LR_DQUOTE] = ACTIONS(2915), - [anon_sym_uR_DQUOTE] = ACTIONS(2915), - [anon_sym_UR_DQUOTE] = ACTIONS(2915), - [anon_sym_u8R_DQUOTE] = ACTIONS(2915), - [anon_sym_co_await] = ACTIONS(2913), - [anon_sym_new] = ACTIONS(2913), - [anon_sym_requires] = ACTIONS(2913), - [sym_this] = ACTIONS(2913), + [sym_identifier] = ACTIONS(3367), + [aux_sym_preproc_include_token1] = ACTIONS(3367), + [aux_sym_preproc_def_token1] = ACTIONS(3367), + [aux_sym_preproc_if_token1] = ACTIONS(3367), + [aux_sym_preproc_if_token2] = ACTIONS(3367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3367), + [aux_sym_preproc_else_token1] = ACTIONS(3367), + [aux_sym_preproc_elif_token1] = ACTIONS(3367), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3367), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3367), + [sym_preproc_directive] = ACTIONS(3367), + [anon_sym_LPAREN2] = ACTIONS(3369), + [anon_sym_BANG] = ACTIONS(3369), + [anon_sym_TILDE] = ACTIONS(3369), + [anon_sym_DASH] = ACTIONS(3367), + [anon_sym_PLUS] = ACTIONS(3367), + [anon_sym_STAR] = ACTIONS(3369), + [anon_sym_AMP_AMP] = ACTIONS(3369), + [anon_sym_AMP] = ACTIONS(3367), + [anon_sym_SEMI] = ACTIONS(3369), + [anon_sym___extension__] = ACTIONS(3367), + [anon_sym_typedef] = ACTIONS(3367), + [anon_sym_extern] = ACTIONS(3367), + [anon_sym___attribute__] = ACTIONS(3367), + [anon_sym_COLON_COLON] = ACTIONS(3369), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3369), + [anon_sym___declspec] = ACTIONS(3367), + [anon_sym___based] = ACTIONS(3367), + [anon_sym___cdecl] = ACTIONS(3367), + [anon_sym___clrcall] = ACTIONS(3367), + [anon_sym___stdcall] = ACTIONS(3367), + [anon_sym___fastcall] = ACTIONS(3367), + [anon_sym___thiscall] = ACTIONS(3367), + [anon_sym___vectorcall] = ACTIONS(3367), + [anon_sym_LBRACE] = ACTIONS(3369), + [anon_sym_signed] = ACTIONS(3367), + [anon_sym_unsigned] = ACTIONS(3367), + [anon_sym_long] = ACTIONS(3367), + [anon_sym_short] = ACTIONS(3367), + [anon_sym_LBRACK] = ACTIONS(3367), + [anon_sym_static] = ACTIONS(3367), + [anon_sym_register] = ACTIONS(3367), + [anon_sym_inline] = ACTIONS(3367), + [anon_sym___inline] = ACTIONS(3367), + [anon_sym___inline__] = ACTIONS(3367), + [anon_sym___forceinline] = ACTIONS(3367), + [anon_sym_thread_local] = ACTIONS(3367), + [anon_sym___thread] = ACTIONS(3367), + [anon_sym_const] = ACTIONS(3367), + [anon_sym_constexpr] = ACTIONS(3367), + [anon_sym_volatile] = ACTIONS(3367), + [anon_sym_restrict] = ACTIONS(3367), + [anon_sym___restrict__] = ACTIONS(3367), + [anon_sym__Atomic] = ACTIONS(3367), + [anon_sym__Noreturn] = ACTIONS(3367), + [anon_sym_noreturn] = ACTIONS(3367), + [anon_sym_mutable] = ACTIONS(3367), + [anon_sym_constinit] = ACTIONS(3367), + [anon_sym_consteval] = ACTIONS(3367), + [sym_primitive_type] = ACTIONS(3367), + [anon_sym_enum] = ACTIONS(3367), + [anon_sym_class] = ACTIONS(3367), + [anon_sym_struct] = ACTIONS(3367), + [anon_sym_union] = ACTIONS(3367), + [anon_sym_if] = ACTIONS(3367), + [anon_sym_switch] = ACTIONS(3367), + [anon_sym_case] = ACTIONS(3367), + [anon_sym_default] = ACTIONS(3367), + [anon_sym_while] = ACTIONS(3367), + [anon_sym_do] = ACTIONS(3367), + [anon_sym_for] = ACTIONS(3367), + [anon_sym_return] = ACTIONS(3367), + [anon_sym_break] = ACTIONS(3367), + [anon_sym_continue] = ACTIONS(3367), + [anon_sym_goto] = ACTIONS(3367), + [anon_sym___try] = ACTIONS(3367), + [anon_sym___leave] = ACTIONS(3367), + [anon_sym_not] = ACTIONS(3367), + [anon_sym_compl] = ACTIONS(3367), + [anon_sym_DASH_DASH] = ACTIONS(3369), + [anon_sym_PLUS_PLUS] = ACTIONS(3369), + [anon_sym_sizeof] = ACTIONS(3367), + [anon_sym___alignof__] = ACTIONS(3367), + [anon_sym___alignof] = ACTIONS(3367), + [anon_sym__alignof] = ACTIONS(3367), + [anon_sym_alignof] = ACTIONS(3367), + [anon_sym__Alignof] = ACTIONS(3367), + [anon_sym_offsetof] = ACTIONS(3367), + [anon_sym__Generic] = ACTIONS(3367), + [anon_sym_asm] = ACTIONS(3367), + [anon_sym___asm__] = ACTIONS(3367), + [sym_number_literal] = ACTIONS(3369), + [anon_sym_L_SQUOTE] = ACTIONS(3369), + [anon_sym_u_SQUOTE] = ACTIONS(3369), + [anon_sym_U_SQUOTE] = ACTIONS(3369), + [anon_sym_u8_SQUOTE] = ACTIONS(3369), + [anon_sym_SQUOTE] = ACTIONS(3369), + [anon_sym_L_DQUOTE] = ACTIONS(3369), + [anon_sym_u_DQUOTE] = ACTIONS(3369), + [anon_sym_U_DQUOTE] = ACTIONS(3369), + [anon_sym_u8_DQUOTE] = ACTIONS(3369), + [anon_sym_DQUOTE] = ACTIONS(3369), + [sym_true] = ACTIONS(3367), + [sym_false] = ACTIONS(3367), + [anon_sym_NULL] = ACTIONS(3367), + [anon_sym_nullptr] = ACTIONS(3367), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3367), + [anon_sym_decltype] = ACTIONS(3367), + [anon_sym_virtual] = ACTIONS(3367), + [anon_sym_alignas] = ACTIONS(3367), + [anon_sym_explicit] = ACTIONS(3367), + [anon_sym_typename] = ACTIONS(3367), + [anon_sym_template] = ACTIONS(3367), + [anon_sym_operator] = ACTIONS(3367), + [anon_sym_try] = ACTIONS(3367), + [anon_sym_delete] = ACTIONS(3367), + [anon_sym_throw] = ACTIONS(3367), + [anon_sym_namespace] = ACTIONS(3367), + [anon_sym_using] = ACTIONS(3367), + [anon_sym_static_assert] = ACTIONS(3367), + [anon_sym_concept] = ACTIONS(3367), + [anon_sym_co_return] = ACTIONS(3367), + [anon_sym_co_yield] = ACTIONS(3367), + [anon_sym_R_DQUOTE] = ACTIONS(3369), + [anon_sym_LR_DQUOTE] = ACTIONS(3369), + [anon_sym_uR_DQUOTE] = ACTIONS(3369), + [anon_sym_UR_DQUOTE] = ACTIONS(3369), + [anon_sym_u8R_DQUOTE] = ACTIONS(3369), + [anon_sym_co_await] = ACTIONS(3367), + [anon_sym_new] = ACTIONS(3367), + [anon_sym_requires] = ACTIONS(3367), + [sym_this] = ACTIONS(3367), }, [431] = { - [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), - [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_extern] = ACTIONS(2905), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2905), - [anon_sym_alignas] = 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_using] = ACTIONS(2905), - [anon_sym_static_assert] = ACTIONS(2905), - [anon_sym_concept] = ACTIONS(2905), - [anon_sym_co_return] = ACTIONS(2905), - [anon_sym_co_yield] = ACTIONS(2905), - [anon_sym_R_DQUOTE] = ACTIONS(2907), - [anon_sym_LR_DQUOTE] = ACTIONS(2907), - [anon_sym_uR_DQUOTE] = ACTIONS(2907), - [anon_sym_UR_DQUOTE] = ACTIONS(2907), - [anon_sym_u8R_DQUOTE] = ACTIONS(2907), - [anon_sym_co_await] = ACTIONS(2905), - [anon_sym_new] = ACTIONS(2905), - [anon_sym_requires] = ACTIONS(2905), - [sym_this] = ACTIONS(2905), + [sym_identifier] = ACTIONS(3371), + [aux_sym_preproc_include_token1] = ACTIONS(3371), + [aux_sym_preproc_def_token1] = ACTIONS(3371), + [aux_sym_preproc_if_token1] = ACTIONS(3371), + [aux_sym_preproc_if_token2] = ACTIONS(3371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3371), + [aux_sym_preproc_else_token1] = ACTIONS(3371), + [aux_sym_preproc_elif_token1] = ACTIONS(3371), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3371), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3371), + [sym_preproc_directive] = ACTIONS(3371), + [anon_sym_LPAREN2] = ACTIONS(3373), + [anon_sym_BANG] = ACTIONS(3373), + [anon_sym_TILDE] = ACTIONS(3373), + [anon_sym_DASH] = ACTIONS(3371), + [anon_sym_PLUS] = ACTIONS(3371), + [anon_sym_STAR] = ACTIONS(3373), + [anon_sym_AMP_AMP] = ACTIONS(3373), + [anon_sym_AMP] = ACTIONS(3371), + [anon_sym_SEMI] = ACTIONS(3373), + [anon_sym___extension__] = ACTIONS(3371), + [anon_sym_typedef] = ACTIONS(3371), + [anon_sym_extern] = ACTIONS(3371), + [anon_sym___attribute__] = ACTIONS(3371), + [anon_sym_COLON_COLON] = ACTIONS(3373), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3373), + [anon_sym___declspec] = ACTIONS(3371), + [anon_sym___based] = ACTIONS(3371), + [anon_sym___cdecl] = ACTIONS(3371), + [anon_sym___clrcall] = ACTIONS(3371), + [anon_sym___stdcall] = ACTIONS(3371), + [anon_sym___fastcall] = ACTIONS(3371), + [anon_sym___thiscall] = ACTIONS(3371), + [anon_sym___vectorcall] = ACTIONS(3371), + [anon_sym_LBRACE] = ACTIONS(3373), + [anon_sym_signed] = ACTIONS(3371), + [anon_sym_unsigned] = ACTIONS(3371), + [anon_sym_long] = ACTIONS(3371), + [anon_sym_short] = ACTIONS(3371), + [anon_sym_LBRACK] = ACTIONS(3371), + [anon_sym_static] = ACTIONS(3371), + [anon_sym_register] = ACTIONS(3371), + [anon_sym_inline] = ACTIONS(3371), + [anon_sym___inline] = ACTIONS(3371), + [anon_sym___inline__] = ACTIONS(3371), + [anon_sym___forceinline] = ACTIONS(3371), + [anon_sym_thread_local] = ACTIONS(3371), + [anon_sym___thread] = ACTIONS(3371), + [anon_sym_const] = ACTIONS(3371), + [anon_sym_constexpr] = ACTIONS(3371), + [anon_sym_volatile] = ACTIONS(3371), + [anon_sym_restrict] = ACTIONS(3371), + [anon_sym___restrict__] = ACTIONS(3371), + [anon_sym__Atomic] = ACTIONS(3371), + [anon_sym__Noreturn] = ACTIONS(3371), + [anon_sym_noreturn] = ACTIONS(3371), + [anon_sym_mutable] = ACTIONS(3371), + [anon_sym_constinit] = ACTIONS(3371), + [anon_sym_consteval] = ACTIONS(3371), + [sym_primitive_type] = ACTIONS(3371), + [anon_sym_enum] = ACTIONS(3371), + [anon_sym_class] = ACTIONS(3371), + [anon_sym_struct] = ACTIONS(3371), + [anon_sym_union] = ACTIONS(3371), + [anon_sym_if] = ACTIONS(3371), + [anon_sym_switch] = ACTIONS(3371), + [anon_sym_case] = ACTIONS(3371), + [anon_sym_default] = ACTIONS(3371), + [anon_sym_while] = ACTIONS(3371), + [anon_sym_do] = ACTIONS(3371), + [anon_sym_for] = ACTIONS(3371), + [anon_sym_return] = ACTIONS(3371), + [anon_sym_break] = ACTIONS(3371), + [anon_sym_continue] = ACTIONS(3371), + [anon_sym_goto] = ACTIONS(3371), + [anon_sym___try] = ACTIONS(3371), + [anon_sym___leave] = ACTIONS(3371), + [anon_sym_not] = ACTIONS(3371), + [anon_sym_compl] = ACTIONS(3371), + [anon_sym_DASH_DASH] = ACTIONS(3373), + [anon_sym_PLUS_PLUS] = ACTIONS(3373), + [anon_sym_sizeof] = ACTIONS(3371), + [anon_sym___alignof__] = ACTIONS(3371), + [anon_sym___alignof] = ACTIONS(3371), + [anon_sym__alignof] = ACTIONS(3371), + [anon_sym_alignof] = ACTIONS(3371), + [anon_sym__Alignof] = ACTIONS(3371), + [anon_sym_offsetof] = ACTIONS(3371), + [anon_sym__Generic] = ACTIONS(3371), + [anon_sym_asm] = ACTIONS(3371), + [anon_sym___asm__] = ACTIONS(3371), + [sym_number_literal] = ACTIONS(3373), + [anon_sym_L_SQUOTE] = ACTIONS(3373), + [anon_sym_u_SQUOTE] = ACTIONS(3373), + [anon_sym_U_SQUOTE] = ACTIONS(3373), + [anon_sym_u8_SQUOTE] = ACTIONS(3373), + [anon_sym_SQUOTE] = ACTIONS(3373), + [anon_sym_L_DQUOTE] = ACTIONS(3373), + [anon_sym_u_DQUOTE] = ACTIONS(3373), + [anon_sym_U_DQUOTE] = ACTIONS(3373), + [anon_sym_u8_DQUOTE] = ACTIONS(3373), + [anon_sym_DQUOTE] = ACTIONS(3373), + [sym_true] = ACTIONS(3371), + [sym_false] = ACTIONS(3371), + [anon_sym_NULL] = ACTIONS(3371), + [anon_sym_nullptr] = ACTIONS(3371), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3371), + [anon_sym_decltype] = ACTIONS(3371), + [anon_sym_virtual] = ACTIONS(3371), + [anon_sym_alignas] = ACTIONS(3371), + [anon_sym_explicit] = ACTIONS(3371), + [anon_sym_typename] = ACTIONS(3371), + [anon_sym_template] = ACTIONS(3371), + [anon_sym_operator] = ACTIONS(3371), + [anon_sym_try] = ACTIONS(3371), + [anon_sym_delete] = ACTIONS(3371), + [anon_sym_throw] = ACTIONS(3371), + [anon_sym_namespace] = ACTIONS(3371), + [anon_sym_using] = ACTIONS(3371), + [anon_sym_static_assert] = ACTIONS(3371), + [anon_sym_concept] = ACTIONS(3371), + [anon_sym_co_return] = ACTIONS(3371), + [anon_sym_co_yield] = ACTIONS(3371), + [anon_sym_R_DQUOTE] = ACTIONS(3373), + [anon_sym_LR_DQUOTE] = ACTIONS(3373), + [anon_sym_uR_DQUOTE] = ACTIONS(3373), + [anon_sym_UR_DQUOTE] = ACTIONS(3373), + [anon_sym_u8R_DQUOTE] = ACTIONS(3373), + [anon_sym_co_await] = ACTIONS(3371), + [anon_sym_new] = ACTIONS(3371), + [anon_sym_requires] = ACTIONS(3371), + [sym_this] = ACTIONS(3371), }, [432] = { - [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), - [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_extern] = ACTIONS(2901), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2901), - [anon_sym_constinit] = ACTIONS(2901), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2901), - [anon_sym_alignas] = 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_using] = 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), + [sym_identifier] = ACTIONS(3375), + [aux_sym_preproc_include_token1] = ACTIONS(3375), + [aux_sym_preproc_def_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token2] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3375), + [aux_sym_preproc_else_token1] = ACTIONS(3375), + [aux_sym_preproc_elif_token1] = ACTIONS(3375), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3375), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3375), + [sym_preproc_directive] = ACTIONS(3375), + [anon_sym_LPAREN2] = ACTIONS(3377), + [anon_sym_BANG] = ACTIONS(3377), + [anon_sym_TILDE] = ACTIONS(3377), + [anon_sym_DASH] = ACTIONS(3375), + [anon_sym_PLUS] = ACTIONS(3375), + [anon_sym_STAR] = ACTIONS(3377), + [anon_sym_AMP_AMP] = ACTIONS(3377), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_SEMI] = ACTIONS(3377), + [anon_sym___extension__] = ACTIONS(3375), + [anon_sym_typedef] = ACTIONS(3375), + [anon_sym_extern] = ACTIONS(3375), + [anon_sym___attribute__] = ACTIONS(3375), + [anon_sym_COLON_COLON] = ACTIONS(3377), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3377), + [anon_sym___declspec] = ACTIONS(3375), + [anon_sym___based] = ACTIONS(3375), + [anon_sym___cdecl] = ACTIONS(3375), + [anon_sym___clrcall] = ACTIONS(3375), + [anon_sym___stdcall] = ACTIONS(3375), + [anon_sym___fastcall] = ACTIONS(3375), + [anon_sym___thiscall] = ACTIONS(3375), + [anon_sym___vectorcall] = ACTIONS(3375), + [anon_sym_LBRACE] = ACTIONS(3377), + [anon_sym_signed] = ACTIONS(3375), + [anon_sym_unsigned] = ACTIONS(3375), + [anon_sym_long] = ACTIONS(3375), + [anon_sym_short] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3375), + [anon_sym_static] = ACTIONS(3375), + [anon_sym_register] = ACTIONS(3375), + [anon_sym_inline] = ACTIONS(3375), + [anon_sym___inline] = ACTIONS(3375), + [anon_sym___inline__] = ACTIONS(3375), + [anon_sym___forceinline] = ACTIONS(3375), + [anon_sym_thread_local] = ACTIONS(3375), + [anon_sym___thread] = ACTIONS(3375), + [anon_sym_const] = ACTIONS(3375), + [anon_sym_constexpr] = ACTIONS(3375), + [anon_sym_volatile] = ACTIONS(3375), + [anon_sym_restrict] = ACTIONS(3375), + [anon_sym___restrict__] = ACTIONS(3375), + [anon_sym__Atomic] = ACTIONS(3375), + [anon_sym__Noreturn] = ACTIONS(3375), + [anon_sym_noreturn] = ACTIONS(3375), + [anon_sym_mutable] = ACTIONS(3375), + [anon_sym_constinit] = ACTIONS(3375), + [anon_sym_consteval] = ACTIONS(3375), + [sym_primitive_type] = ACTIONS(3375), + [anon_sym_enum] = ACTIONS(3375), + [anon_sym_class] = ACTIONS(3375), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_union] = ACTIONS(3375), + [anon_sym_if] = ACTIONS(3375), + [anon_sym_switch] = ACTIONS(3375), + [anon_sym_case] = ACTIONS(3375), + [anon_sym_default] = ACTIONS(3375), + [anon_sym_while] = ACTIONS(3375), + [anon_sym_do] = ACTIONS(3375), + [anon_sym_for] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3375), + [anon_sym_break] = ACTIONS(3375), + [anon_sym_continue] = ACTIONS(3375), + [anon_sym_goto] = ACTIONS(3375), + [anon_sym___try] = ACTIONS(3375), + [anon_sym___leave] = ACTIONS(3375), + [anon_sym_not] = ACTIONS(3375), + [anon_sym_compl] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3377), + [anon_sym_PLUS_PLUS] = ACTIONS(3377), + [anon_sym_sizeof] = ACTIONS(3375), + [anon_sym___alignof__] = ACTIONS(3375), + [anon_sym___alignof] = ACTIONS(3375), + [anon_sym__alignof] = ACTIONS(3375), + [anon_sym_alignof] = ACTIONS(3375), + [anon_sym__Alignof] = ACTIONS(3375), + [anon_sym_offsetof] = ACTIONS(3375), + [anon_sym__Generic] = ACTIONS(3375), + [anon_sym_asm] = ACTIONS(3375), + [anon_sym___asm__] = ACTIONS(3375), + [sym_number_literal] = ACTIONS(3377), + [anon_sym_L_SQUOTE] = ACTIONS(3377), + [anon_sym_u_SQUOTE] = ACTIONS(3377), + [anon_sym_U_SQUOTE] = ACTIONS(3377), + [anon_sym_u8_SQUOTE] = ACTIONS(3377), + [anon_sym_SQUOTE] = ACTIONS(3377), + [anon_sym_L_DQUOTE] = ACTIONS(3377), + [anon_sym_u_DQUOTE] = ACTIONS(3377), + [anon_sym_U_DQUOTE] = ACTIONS(3377), + [anon_sym_u8_DQUOTE] = ACTIONS(3377), + [anon_sym_DQUOTE] = ACTIONS(3377), + [sym_true] = ACTIONS(3375), + [sym_false] = ACTIONS(3375), + [anon_sym_NULL] = ACTIONS(3375), + [anon_sym_nullptr] = ACTIONS(3375), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3375), + [anon_sym_decltype] = ACTIONS(3375), + [anon_sym_virtual] = ACTIONS(3375), + [anon_sym_alignas] = ACTIONS(3375), + [anon_sym_explicit] = ACTIONS(3375), + [anon_sym_typename] = ACTIONS(3375), + [anon_sym_template] = ACTIONS(3375), + [anon_sym_operator] = ACTIONS(3375), + [anon_sym_try] = ACTIONS(3375), + [anon_sym_delete] = ACTIONS(3375), + [anon_sym_throw] = ACTIONS(3375), + [anon_sym_namespace] = ACTIONS(3375), + [anon_sym_using] = ACTIONS(3375), + [anon_sym_static_assert] = ACTIONS(3375), + [anon_sym_concept] = ACTIONS(3375), + [anon_sym_co_return] = ACTIONS(3375), + [anon_sym_co_yield] = ACTIONS(3375), + [anon_sym_R_DQUOTE] = ACTIONS(3377), + [anon_sym_LR_DQUOTE] = ACTIONS(3377), + [anon_sym_uR_DQUOTE] = ACTIONS(3377), + [anon_sym_UR_DQUOTE] = ACTIONS(3377), + [anon_sym_u8R_DQUOTE] = ACTIONS(3377), + [anon_sym_co_await] = ACTIONS(3375), + [anon_sym_new] = ACTIONS(3375), + [anon_sym_requires] = ACTIONS(3375), + [sym_this] = ACTIONS(3375), }, [433] = { - [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), - [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_extern] = ACTIONS(2897), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2897), - [anon_sym_constinit] = ACTIONS(2897), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2897), - [anon_sym_alignas] = 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_using] = 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), + [sym_identifier] = ACTIONS(3379), + [aux_sym_preproc_include_token1] = ACTIONS(3379), + [aux_sym_preproc_def_token1] = ACTIONS(3379), + [aux_sym_preproc_if_token1] = ACTIONS(3379), + [aux_sym_preproc_if_token2] = ACTIONS(3379), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3379), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3379), + [aux_sym_preproc_else_token1] = ACTIONS(3379), + [aux_sym_preproc_elif_token1] = ACTIONS(3379), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3379), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3379), + [sym_preproc_directive] = ACTIONS(3379), + [anon_sym_LPAREN2] = ACTIONS(3381), + [anon_sym_BANG] = ACTIONS(3381), + [anon_sym_TILDE] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3379), + [anon_sym_PLUS] = ACTIONS(3379), + [anon_sym_STAR] = ACTIONS(3381), + [anon_sym_AMP_AMP] = ACTIONS(3381), + [anon_sym_AMP] = ACTIONS(3379), + [anon_sym_SEMI] = ACTIONS(3381), + [anon_sym___extension__] = ACTIONS(3379), + [anon_sym_typedef] = ACTIONS(3379), + [anon_sym_extern] = ACTIONS(3379), + [anon_sym___attribute__] = ACTIONS(3379), + [anon_sym_COLON_COLON] = ACTIONS(3381), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3381), + [anon_sym___declspec] = ACTIONS(3379), + [anon_sym___based] = ACTIONS(3379), + [anon_sym___cdecl] = ACTIONS(3379), + [anon_sym___clrcall] = ACTIONS(3379), + [anon_sym___stdcall] = ACTIONS(3379), + [anon_sym___fastcall] = ACTIONS(3379), + [anon_sym___thiscall] = ACTIONS(3379), + [anon_sym___vectorcall] = ACTIONS(3379), + [anon_sym_LBRACE] = ACTIONS(3381), + [anon_sym_signed] = ACTIONS(3379), + [anon_sym_unsigned] = ACTIONS(3379), + [anon_sym_long] = ACTIONS(3379), + [anon_sym_short] = ACTIONS(3379), + [anon_sym_LBRACK] = ACTIONS(3379), + [anon_sym_static] = ACTIONS(3379), + [anon_sym_register] = ACTIONS(3379), + [anon_sym_inline] = ACTIONS(3379), + [anon_sym___inline] = ACTIONS(3379), + [anon_sym___inline__] = ACTIONS(3379), + [anon_sym___forceinline] = ACTIONS(3379), + [anon_sym_thread_local] = ACTIONS(3379), + [anon_sym___thread] = ACTIONS(3379), + [anon_sym_const] = ACTIONS(3379), + [anon_sym_constexpr] = ACTIONS(3379), + [anon_sym_volatile] = ACTIONS(3379), + [anon_sym_restrict] = ACTIONS(3379), + [anon_sym___restrict__] = ACTIONS(3379), + [anon_sym__Atomic] = ACTIONS(3379), + [anon_sym__Noreturn] = ACTIONS(3379), + [anon_sym_noreturn] = ACTIONS(3379), + [anon_sym_mutable] = ACTIONS(3379), + [anon_sym_constinit] = ACTIONS(3379), + [anon_sym_consteval] = ACTIONS(3379), + [sym_primitive_type] = ACTIONS(3379), + [anon_sym_enum] = ACTIONS(3379), + [anon_sym_class] = ACTIONS(3379), + [anon_sym_struct] = ACTIONS(3379), + [anon_sym_union] = ACTIONS(3379), + [anon_sym_if] = ACTIONS(3379), + [anon_sym_switch] = ACTIONS(3379), + [anon_sym_case] = ACTIONS(3379), + [anon_sym_default] = ACTIONS(3379), + [anon_sym_while] = ACTIONS(3379), + [anon_sym_do] = ACTIONS(3379), + [anon_sym_for] = ACTIONS(3379), + [anon_sym_return] = ACTIONS(3379), + [anon_sym_break] = ACTIONS(3379), + [anon_sym_continue] = ACTIONS(3379), + [anon_sym_goto] = ACTIONS(3379), + [anon_sym___try] = ACTIONS(3379), + [anon_sym___leave] = ACTIONS(3379), + [anon_sym_not] = ACTIONS(3379), + [anon_sym_compl] = ACTIONS(3379), + [anon_sym_DASH_DASH] = ACTIONS(3381), + [anon_sym_PLUS_PLUS] = ACTIONS(3381), + [anon_sym_sizeof] = ACTIONS(3379), + [anon_sym___alignof__] = ACTIONS(3379), + [anon_sym___alignof] = ACTIONS(3379), + [anon_sym__alignof] = ACTIONS(3379), + [anon_sym_alignof] = ACTIONS(3379), + [anon_sym__Alignof] = ACTIONS(3379), + [anon_sym_offsetof] = ACTIONS(3379), + [anon_sym__Generic] = ACTIONS(3379), + [anon_sym_asm] = ACTIONS(3379), + [anon_sym___asm__] = ACTIONS(3379), + [sym_number_literal] = ACTIONS(3381), + [anon_sym_L_SQUOTE] = ACTIONS(3381), + [anon_sym_u_SQUOTE] = ACTIONS(3381), + [anon_sym_U_SQUOTE] = ACTIONS(3381), + [anon_sym_u8_SQUOTE] = ACTIONS(3381), + [anon_sym_SQUOTE] = ACTIONS(3381), + [anon_sym_L_DQUOTE] = ACTIONS(3381), + [anon_sym_u_DQUOTE] = ACTIONS(3381), + [anon_sym_U_DQUOTE] = ACTIONS(3381), + [anon_sym_u8_DQUOTE] = ACTIONS(3381), + [anon_sym_DQUOTE] = ACTIONS(3381), + [sym_true] = ACTIONS(3379), + [sym_false] = ACTIONS(3379), + [anon_sym_NULL] = ACTIONS(3379), + [anon_sym_nullptr] = ACTIONS(3379), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3379), + [anon_sym_decltype] = ACTIONS(3379), + [anon_sym_virtual] = ACTIONS(3379), + [anon_sym_alignas] = ACTIONS(3379), + [anon_sym_explicit] = ACTIONS(3379), + [anon_sym_typename] = ACTIONS(3379), + [anon_sym_template] = ACTIONS(3379), + [anon_sym_operator] = ACTIONS(3379), + [anon_sym_try] = ACTIONS(3379), + [anon_sym_delete] = ACTIONS(3379), + [anon_sym_throw] = ACTIONS(3379), + [anon_sym_namespace] = ACTIONS(3379), + [anon_sym_using] = ACTIONS(3379), + [anon_sym_static_assert] = ACTIONS(3379), + [anon_sym_concept] = ACTIONS(3379), + [anon_sym_co_return] = ACTIONS(3379), + [anon_sym_co_yield] = ACTIONS(3379), + [anon_sym_R_DQUOTE] = ACTIONS(3381), + [anon_sym_LR_DQUOTE] = ACTIONS(3381), + [anon_sym_uR_DQUOTE] = ACTIONS(3381), + [anon_sym_UR_DQUOTE] = ACTIONS(3381), + [anon_sym_u8R_DQUOTE] = ACTIONS(3381), + [anon_sym_co_await] = ACTIONS(3379), + [anon_sym_new] = ACTIONS(3379), + [anon_sym_requires] = ACTIONS(3379), + [sym_this] = ACTIONS(3379), }, [434] = { - [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), - [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_extern] = ACTIONS(2893), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2893), - [anon_sym_constinit] = ACTIONS(2893), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2893), - [anon_sym_alignas] = 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_using] = 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), + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_include_token1] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token2] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [aux_sym_preproc_else_token1] = ACTIONS(2977), + [aux_sym_preproc_elif_token1] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_BANG] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym___cdecl] = ACTIONS(2977), + [anon_sym___clrcall] = ACTIONS(2977), + [anon_sym___stdcall] = ACTIONS(2977), + [anon_sym___fastcall] = ACTIONS(2977), + [anon_sym___thiscall] = ACTIONS(2977), + [anon_sym___vectorcall] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [anon_sym_if] = ACTIONS(2977), + [anon_sym_else] = ACTIONS(2977), + [anon_sym_switch] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_default] = ACTIONS(2977), + [anon_sym_while] = ACTIONS(2977), + [anon_sym_do] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2977), + [anon_sym_break] = ACTIONS(2977), + [anon_sym_continue] = ACTIONS(2977), + [anon_sym_goto] = ACTIONS(2977), + [anon_sym___try] = ACTIONS(2977), + [anon_sym___leave] = ACTIONS(2977), + [anon_sym_not] = ACTIONS(2977), + [anon_sym_compl] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2979), + [anon_sym_sizeof] = ACTIONS(2977), + [anon_sym___alignof__] = ACTIONS(2977), + [anon_sym___alignof] = ACTIONS(2977), + [anon_sym__alignof] = ACTIONS(2977), + [anon_sym_alignof] = ACTIONS(2977), + [anon_sym__Alignof] = ACTIONS(2977), + [anon_sym_offsetof] = ACTIONS(2977), + [anon_sym__Generic] = ACTIONS(2977), + [anon_sym_asm] = ACTIONS(2977), + [anon_sym___asm__] = ACTIONS(2977), + [sym_number_literal] = ACTIONS(2979), + [anon_sym_L_SQUOTE] = ACTIONS(2979), + [anon_sym_u_SQUOTE] = ACTIONS(2979), + [anon_sym_U_SQUOTE] = ACTIONS(2979), + [anon_sym_u8_SQUOTE] = ACTIONS(2979), + [anon_sym_SQUOTE] = ACTIONS(2979), + [anon_sym_L_DQUOTE] = ACTIONS(2979), + [anon_sym_u_DQUOTE] = ACTIONS(2979), + [anon_sym_U_DQUOTE] = ACTIONS(2979), + [anon_sym_u8_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [sym_true] = ACTIONS(2977), + [sym_false] = ACTIONS(2977), + [anon_sym_NULL] = ACTIONS(2977), + [anon_sym_nullptr] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2977), + [anon_sym_delete] = ACTIONS(2977), + [anon_sym_throw] = ACTIONS(2977), + [anon_sym_namespace] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), + [anon_sym_concept] = ACTIONS(2977), + [anon_sym_co_return] = ACTIONS(2977), + [anon_sym_co_yield] = ACTIONS(2977), + [anon_sym_R_DQUOTE] = ACTIONS(2979), + [anon_sym_LR_DQUOTE] = ACTIONS(2979), + [anon_sym_uR_DQUOTE] = ACTIONS(2979), + [anon_sym_UR_DQUOTE] = ACTIONS(2979), + [anon_sym_u8R_DQUOTE] = ACTIONS(2979), + [anon_sym_co_await] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2977), + [anon_sym_requires] = ACTIONS(2977), + [sym_this] = ACTIONS(2977), }, [435] = { - [sym_catch_clause] = STATE(412), - [aux_sym_constructor_try_statement_repeat1] = STATE(412), - [sym_identifier] = ACTIONS(2828), - [aux_sym_preproc_include_token1] = ACTIONS(2828), - [aux_sym_preproc_def_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2828), - [sym_preproc_directive] = ACTIONS(2828), - [anon_sym_LPAREN2] = ACTIONS(2830), - [anon_sym_BANG] = ACTIONS(2830), - [anon_sym_TILDE] = ACTIONS(2830), - [anon_sym_DASH] = ACTIONS(2828), - [anon_sym_PLUS] = ACTIONS(2828), - [anon_sym_STAR] = ACTIONS(2830), - [anon_sym_AMP_AMP] = ACTIONS(2830), - [anon_sym_AMP] = ACTIONS(2828), - [anon_sym_SEMI] = ACTIONS(2830), - [anon_sym___extension__] = ACTIONS(2828), - [anon_sym_typedef] = ACTIONS(2828), - [anon_sym_extern] = ACTIONS(2828), - [anon_sym___attribute__] = ACTIONS(2828), - [anon_sym_COLON_COLON] = ACTIONS(2830), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2830), - [anon_sym___declspec] = ACTIONS(2828), - [anon_sym___based] = ACTIONS(2828), - [anon_sym___cdecl] = ACTIONS(2828), - [anon_sym___clrcall] = ACTIONS(2828), - [anon_sym___stdcall] = ACTIONS(2828), - [anon_sym___fastcall] = ACTIONS(2828), - [anon_sym___thiscall] = ACTIONS(2828), - [anon_sym___vectorcall] = ACTIONS(2828), - [anon_sym_LBRACE] = ACTIONS(2830), - [anon_sym_RBRACE] = ACTIONS(2830), - [anon_sym_signed] = ACTIONS(2828), - [anon_sym_unsigned] = ACTIONS(2828), - [anon_sym_long] = ACTIONS(2828), - [anon_sym_short] = ACTIONS(2828), - [anon_sym_LBRACK] = ACTIONS(2828), - [anon_sym_static] = ACTIONS(2828), - [anon_sym_register] = ACTIONS(2828), - [anon_sym_inline] = ACTIONS(2828), - [anon_sym___inline] = ACTIONS(2828), - [anon_sym___inline__] = ACTIONS(2828), - [anon_sym___forceinline] = ACTIONS(2828), - [anon_sym_thread_local] = ACTIONS(2828), - [anon_sym___thread] = ACTIONS(2828), - [anon_sym_const] = ACTIONS(2828), - [anon_sym_constexpr] = ACTIONS(2828), - [anon_sym_volatile] = ACTIONS(2828), - [anon_sym_restrict] = ACTIONS(2828), - [anon_sym___restrict__] = ACTIONS(2828), - [anon_sym__Atomic] = ACTIONS(2828), - [anon_sym__Noreturn] = ACTIONS(2828), - [anon_sym_noreturn] = ACTIONS(2828), - [anon_sym_mutable] = ACTIONS(2828), - [anon_sym_constinit] = ACTIONS(2828), - [anon_sym_consteval] = ACTIONS(2828), - [sym_primitive_type] = ACTIONS(2828), - [anon_sym_enum] = ACTIONS(2828), - [anon_sym_class] = ACTIONS(2828), - [anon_sym_struct] = ACTIONS(2828), - [anon_sym_union] = ACTIONS(2828), - [anon_sym_if] = ACTIONS(2828), - [anon_sym_switch] = ACTIONS(2828), - [anon_sym_case] = ACTIONS(2828), - [anon_sym_default] = ACTIONS(2828), - [anon_sym_while] = ACTIONS(2828), - [anon_sym_do] = ACTIONS(2828), - [anon_sym_for] = ACTIONS(2828), - [anon_sym_return] = ACTIONS(2828), - [anon_sym_break] = ACTIONS(2828), - [anon_sym_continue] = ACTIONS(2828), - [anon_sym_goto] = ACTIONS(2828), - [anon_sym___try] = ACTIONS(2828), - [anon_sym___leave] = ACTIONS(2828), - [anon_sym_not] = ACTIONS(2828), - [anon_sym_compl] = ACTIONS(2828), - [anon_sym_DASH_DASH] = ACTIONS(2830), - [anon_sym_PLUS_PLUS] = ACTIONS(2830), - [anon_sym_sizeof] = ACTIONS(2828), - [anon_sym___alignof__] = ACTIONS(2828), - [anon_sym___alignof] = ACTIONS(2828), - [anon_sym__alignof] = ACTIONS(2828), - [anon_sym_alignof] = ACTIONS(2828), - [anon_sym__Alignof] = ACTIONS(2828), - [anon_sym_offsetof] = ACTIONS(2828), - [anon_sym__Generic] = ACTIONS(2828), - [anon_sym_asm] = ACTIONS(2828), - [anon_sym___asm__] = ACTIONS(2828), - [sym_number_literal] = ACTIONS(2830), - [anon_sym_L_SQUOTE] = ACTIONS(2830), - [anon_sym_u_SQUOTE] = ACTIONS(2830), - [anon_sym_U_SQUOTE] = ACTIONS(2830), - [anon_sym_u8_SQUOTE] = ACTIONS(2830), - [anon_sym_SQUOTE] = ACTIONS(2830), - [anon_sym_L_DQUOTE] = ACTIONS(2830), - [anon_sym_u_DQUOTE] = ACTIONS(2830), - [anon_sym_U_DQUOTE] = ACTIONS(2830), - [anon_sym_u8_DQUOTE] = ACTIONS(2830), - [anon_sym_DQUOTE] = ACTIONS(2830), - [sym_true] = ACTIONS(2828), - [sym_false] = ACTIONS(2828), - [anon_sym_NULL] = ACTIONS(2828), - [anon_sym_nullptr] = ACTIONS(2828), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2828), - [anon_sym_decltype] = ACTIONS(2828), - [anon_sym_virtual] = ACTIONS(2828), - [anon_sym_alignas] = ACTIONS(2828), - [anon_sym_explicit] = ACTIONS(2828), - [anon_sym_typename] = ACTIONS(2828), - [anon_sym_template] = ACTIONS(2828), - [anon_sym_operator] = ACTIONS(2828), - [anon_sym_try] = ACTIONS(2828), - [anon_sym_delete] = ACTIONS(2828), - [anon_sym_throw] = ACTIONS(2828), - [anon_sym_namespace] = ACTIONS(2828), - [anon_sym_using] = ACTIONS(2828), - [anon_sym_static_assert] = ACTIONS(2828), - [anon_sym_concept] = ACTIONS(2828), - [anon_sym_co_return] = ACTIONS(2828), - [anon_sym_co_yield] = ACTIONS(2828), - [anon_sym_catch] = ACTIONS(3273), - [anon_sym_R_DQUOTE] = ACTIONS(2830), - [anon_sym_LR_DQUOTE] = ACTIONS(2830), - [anon_sym_uR_DQUOTE] = ACTIONS(2830), - [anon_sym_UR_DQUOTE] = ACTIONS(2830), - [anon_sym_u8R_DQUOTE] = ACTIONS(2830), - [anon_sym_co_await] = ACTIONS(2828), - [anon_sym_new] = ACTIONS(2828), - [anon_sym_requires] = ACTIONS(2828), - [sym_this] = ACTIONS(2828), + [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), + [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_extern] = ACTIONS(2959), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2959), + [anon_sym_constinit] = ACTIONS(2959), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2959), + [anon_sym_alignas] = 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_using] = 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), }, [436] = { - [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), - [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_extern] = ACTIONS(2933), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2933), - [anon_sym_alignas] = 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_using] = 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), + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4955), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7634), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(8129), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3435), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, [437] = { - [sym__expression] = STATE(4970), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8632), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(3316), - [anon_sym___extension__] = ACTIONS(3318), - [anon_sym_extern] = ACTIONS(3318), - [anon_sym___attribute__] = ACTIONS(3318), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3320), - [anon_sym___declspec] = ACTIONS(3318), - [anon_sym_signed] = ACTIONS(3318), - [anon_sym_unsigned] = ACTIONS(3318), - [anon_sym_long] = ACTIONS(3318), - [anon_sym_short] = ACTIONS(3318), - [anon_sym_LBRACK] = ACTIONS(1426), - [anon_sym_static] = ACTIONS(3318), - [anon_sym_register] = ACTIONS(3318), - [anon_sym_inline] = ACTIONS(3318), - [anon_sym___inline] = ACTIONS(3318), - [anon_sym___inline__] = ACTIONS(3318), - [anon_sym___forceinline] = ACTIONS(3318), - [anon_sym_thread_local] = ACTIONS(3318), - [anon_sym___thread] = ACTIONS(3318), - [anon_sym_const] = ACTIONS(3318), - [anon_sym_constexpr] = ACTIONS(3318), - [anon_sym_volatile] = ACTIONS(3318), - [anon_sym_restrict] = ACTIONS(3318), - [anon_sym___restrict__] = ACTIONS(3318), - [anon_sym__Atomic] = ACTIONS(3318), - [anon_sym__Noreturn] = ACTIONS(3318), - [anon_sym_noreturn] = ACTIONS(3318), - [anon_sym_mutable] = ACTIONS(3318), - [anon_sym_constinit] = ACTIONS(3318), - [anon_sym_consteval] = ACTIONS(3318), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_enum] = ACTIONS(3318), - [anon_sym_class] = ACTIONS(3318), - [anon_sym_struct] = ACTIONS(3318), - [anon_sym_union] = ACTIONS(3318), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3318), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(3318), - [anon_sym_alignas] = ACTIONS(3318), - [anon_sym_typename] = ACTIONS(3318), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [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), + [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_extern] = ACTIONS(2943), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2943), + [anon_sym_constinit] = ACTIONS(2943), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2943), + [anon_sym_alignas] = 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_using] = 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), }, [438] = { - [sym__expression] = STATE(4988), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8629), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(3322), - [anon_sym___extension__] = ACTIONS(2957), - [anon_sym_extern] = ACTIONS(2957), - [anon_sym___attribute__] = ACTIONS(2957), - [anon_sym_COLON_COLON] = ACTIONS(41), - [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(1426), - [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_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = ACTIONS(2957), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_enum] = ACTIONS(2957), - [anon_sym_class] = ACTIONS(2957), - [anon_sym_struct] = ACTIONS(2957), - [anon_sym_union] = ACTIONS(2957), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2957), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(2957), - [anon_sym_alignas] = ACTIONS(2957), - [anon_sym_typename] = ACTIONS(2957), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [439] = { - [sym_catch_clause] = STATE(412), - [aux_sym_constructor_try_statement_repeat1] = STATE(412), - [sym_identifier] = ACTIONS(2832), - [aux_sym_preproc_include_token1] = ACTIONS(2832), - [aux_sym_preproc_def_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2832), - [sym_preproc_directive] = ACTIONS(2832), - [anon_sym_LPAREN2] = ACTIONS(2834), - [anon_sym_BANG] = ACTIONS(2834), - [anon_sym_TILDE] = ACTIONS(2834), - [anon_sym_DASH] = ACTIONS(2832), - [anon_sym_PLUS] = ACTIONS(2832), - [anon_sym_STAR] = ACTIONS(2834), - [anon_sym_AMP_AMP] = ACTIONS(2834), - [anon_sym_AMP] = ACTIONS(2832), - [anon_sym_SEMI] = ACTIONS(2834), - [anon_sym___extension__] = ACTIONS(2832), - [anon_sym_typedef] = ACTIONS(2832), - [anon_sym_extern] = ACTIONS(2832), - [anon_sym___attribute__] = ACTIONS(2832), - [anon_sym_COLON_COLON] = ACTIONS(2834), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2834), - [anon_sym___declspec] = ACTIONS(2832), - [anon_sym___based] = ACTIONS(2832), - [anon_sym___cdecl] = ACTIONS(2832), - [anon_sym___clrcall] = ACTIONS(2832), - [anon_sym___stdcall] = ACTIONS(2832), - [anon_sym___fastcall] = ACTIONS(2832), - [anon_sym___thiscall] = ACTIONS(2832), - [anon_sym___vectorcall] = ACTIONS(2832), - [anon_sym_LBRACE] = ACTIONS(2834), - [anon_sym_RBRACE] = ACTIONS(2834), - [anon_sym_signed] = ACTIONS(2832), - [anon_sym_unsigned] = ACTIONS(2832), - [anon_sym_long] = ACTIONS(2832), - [anon_sym_short] = ACTIONS(2832), - [anon_sym_LBRACK] = ACTIONS(2832), - [anon_sym_static] = ACTIONS(2832), - [anon_sym_register] = ACTIONS(2832), - [anon_sym_inline] = ACTIONS(2832), - [anon_sym___inline] = ACTIONS(2832), - [anon_sym___inline__] = ACTIONS(2832), - [anon_sym___forceinline] = ACTIONS(2832), - [anon_sym_thread_local] = ACTIONS(2832), - [anon_sym___thread] = ACTIONS(2832), - [anon_sym_const] = ACTIONS(2832), - [anon_sym_constexpr] = ACTIONS(2832), - [anon_sym_volatile] = ACTIONS(2832), - [anon_sym_restrict] = ACTIONS(2832), - [anon_sym___restrict__] = ACTIONS(2832), - [anon_sym__Atomic] = ACTIONS(2832), - [anon_sym__Noreturn] = ACTIONS(2832), - [anon_sym_noreturn] = ACTIONS(2832), - [anon_sym_mutable] = ACTIONS(2832), - [anon_sym_constinit] = ACTIONS(2832), - [anon_sym_consteval] = ACTIONS(2832), - [sym_primitive_type] = ACTIONS(2832), - [anon_sym_enum] = ACTIONS(2832), - [anon_sym_class] = ACTIONS(2832), - [anon_sym_struct] = ACTIONS(2832), - [anon_sym_union] = ACTIONS(2832), - [anon_sym_if] = ACTIONS(2832), - [anon_sym_switch] = ACTIONS(2832), - [anon_sym_case] = ACTIONS(2832), - [anon_sym_default] = ACTIONS(2832), - [anon_sym_while] = ACTIONS(2832), - [anon_sym_do] = ACTIONS(2832), - [anon_sym_for] = ACTIONS(2832), - [anon_sym_return] = ACTIONS(2832), - [anon_sym_break] = ACTIONS(2832), - [anon_sym_continue] = ACTIONS(2832), - [anon_sym_goto] = ACTIONS(2832), - [anon_sym___try] = ACTIONS(2832), - [anon_sym___leave] = ACTIONS(2832), - [anon_sym_not] = ACTIONS(2832), - [anon_sym_compl] = ACTIONS(2832), - [anon_sym_DASH_DASH] = ACTIONS(2834), - [anon_sym_PLUS_PLUS] = ACTIONS(2834), - [anon_sym_sizeof] = ACTIONS(2832), - [anon_sym___alignof__] = ACTIONS(2832), - [anon_sym___alignof] = ACTIONS(2832), - [anon_sym__alignof] = ACTIONS(2832), - [anon_sym_alignof] = ACTIONS(2832), - [anon_sym__Alignof] = ACTIONS(2832), - [anon_sym_offsetof] = ACTIONS(2832), - [anon_sym__Generic] = ACTIONS(2832), - [anon_sym_asm] = ACTIONS(2832), - [anon_sym___asm__] = ACTIONS(2832), - [sym_number_literal] = ACTIONS(2834), - [anon_sym_L_SQUOTE] = ACTIONS(2834), - [anon_sym_u_SQUOTE] = ACTIONS(2834), - [anon_sym_U_SQUOTE] = ACTIONS(2834), - [anon_sym_u8_SQUOTE] = ACTIONS(2834), - [anon_sym_SQUOTE] = ACTIONS(2834), - [anon_sym_L_DQUOTE] = ACTIONS(2834), - [anon_sym_u_DQUOTE] = ACTIONS(2834), - [anon_sym_U_DQUOTE] = ACTIONS(2834), - [anon_sym_u8_DQUOTE] = ACTIONS(2834), - [anon_sym_DQUOTE] = ACTIONS(2834), - [sym_true] = ACTIONS(2832), - [sym_false] = ACTIONS(2832), - [anon_sym_NULL] = ACTIONS(2832), - [anon_sym_nullptr] = ACTIONS(2832), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2832), - [anon_sym_decltype] = ACTIONS(2832), - [anon_sym_virtual] = ACTIONS(2832), - [anon_sym_alignas] = ACTIONS(2832), - [anon_sym_explicit] = ACTIONS(2832), - [anon_sym_typename] = ACTIONS(2832), - [anon_sym_template] = ACTIONS(2832), - [anon_sym_operator] = ACTIONS(2832), - [anon_sym_try] = ACTIONS(2832), - [anon_sym_delete] = ACTIONS(2832), - [anon_sym_throw] = ACTIONS(2832), - [anon_sym_namespace] = ACTIONS(2832), - [anon_sym_using] = ACTIONS(2832), - [anon_sym_static_assert] = ACTIONS(2832), - [anon_sym_concept] = ACTIONS(2832), - [anon_sym_co_return] = ACTIONS(2832), - [anon_sym_co_yield] = ACTIONS(2832), - [anon_sym_catch] = ACTIONS(3273), - [anon_sym_R_DQUOTE] = ACTIONS(2834), - [anon_sym_LR_DQUOTE] = ACTIONS(2834), - [anon_sym_uR_DQUOTE] = ACTIONS(2834), - [anon_sym_UR_DQUOTE] = ACTIONS(2834), - [anon_sym_u8R_DQUOTE] = ACTIONS(2834), - [anon_sym_co_await] = ACTIONS(2832), - [anon_sym_new] = ACTIONS(2832), - [anon_sym_requires] = ACTIONS(2832), - [sym_this] = ACTIONS(2832), + [sym_identifier] = ACTIONS(2997), + [aux_sym_preproc_include_token1] = ACTIONS(2997), + [aux_sym_preproc_def_token1] = ACTIONS(2997), + [aux_sym_preproc_if_token1] = ACTIONS(2997), + [aux_sym_preproc_if_token2] = ACTIONS(2997), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2997), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2997), + [aux_sym_preproc_else_token1] = ACTIONS(2997), + [aux_sym_preproc_elif_token1] = ACTIONS(2997), + [sym_preproc_directive] = ACTIONS(2997), + [anon_sym_LPAREN2] = ACTIONS(2999), + [anon_sym_BANG] = ACTIONS(2999), + [anon_sym_TILDE] = ACTIONS(2999), + [anon_sym_DASH] = ACTIONS(2997), + [anon_sym_PLUS] = ACTIONS(2997), + [anon_sym_STAR] = ACTIONS(2999), + [anon_sym_AMP_AMP] = ACTIONS(2999), + [anon_sym_AMP] = ACTIONS(2997), + [anon_sym_SEMI] = ACTIONS(2999), + [anon_sym___extension__] = ACTIONS(2997), + [anon_sym_typedef] = ACTIONS(2997), + [anon_sym_extern] = ACTIONS(2997), + [anon_sym___attribute__] = ACTIONS(2997), + [anon_sym_COLON_COLON] = ACTIONS(2999), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2999), + [anon_sym___declspec] = ACTIONS(2997), + [anon_sym___based] = ACTIONS(2997), + [anon_sym___cdecl] = ACTIONS(2997), + [anon_sym___clrcall] = ACTIONS(2997), + [anon_sym___stdcall] = ACTIONS(2997), + [anon_sym___fastcall] = ACTIONS(2997), + [anon_sym___thiscall] = ACTIONS(2997), + [anon_sym___vectorcall] = ACTIONS(2997), + [anon_sym_LBRACE] = ACTIONS(2999), + [anon_sym_signed] = ACTIONS(2997), + [anon_sym_unsigned] = ACTIONS(2997), + [anon_sym_long] = ACTIONS(2997), + [anon_sym_short] = ACTIONS(2997), + [anon_sym_LBRACK] = ACTIONS(2997), + [anon_sym_static] = ACTIONS(2997), + [anon_sym_register] = ACTIONS(2997), + [anon_sym_inline] = ACTIONS(2997), + [anon_sym___inline] = ACTIONS(2997), + [anon_sym___inline__] = ACTIONS(2997), + [anon_sym___forceinline] = ACTIONS(2997), + [anon_sym_thread_local] = ACTIONS(2997), + [anon_sym___thread] = ACTIONS(2997), + [anon_sym_const] = ACTIONS(2997), + [anon_sym_constexpr] = ACTIONS(2997), + [anon_sym_volatile] = ACTIONS(2997), + [anon_sym_restrict] = ACTIONS(2997), + [anon_sym___restrict__] = ACTIONS(2997), + [anon_sym__Atomic] = ACTIONS(2997), + [anon_sym__Noreturn] = ACTIONS(2997), + [anon_sym_noreturn] = ACTIONS(2997), + [anon_sym_mutable] = ACTIONS(2997), + [anon_sym_constinit] = ACTIONS(2997), + [anon_sym_consteval] = ACTIONS(2997), + [sym_primitive_type] = ACTIONS(2997), + [anon_sym_enum] = ACTIONS(2997), + [anon_sym_class] = ACTIONS(2997), + [anon_sym_struct] = ACTIONS(2997), + [anon_sym_union] = ACTIONS(2997), + [anon_sym_if] = ACTIONS(2997), + [anon_sym_else] = ACTIONS(2997), + [anon_sym_switch] = ACTIONS(2997), + [anon_sym_case] = ACTIONS(2997), + [anon_sym_default] = ACTIONS(2997), + [anon_sym_while] = ACTIONS(2997), + [anon_sym_do] = ACTIONS(2997), + [anon_sym_for] = ACTIONS(2997), + [anon_sym_return] = ACTIONS(2997), + [anon_sym_break] = ACTIONS(2997), + [anon_sym_continue] = ACTIONS(2997), + [anon_sym_goto] = ACTIONS(2997), + [anon_sym___try] = ACTIONS(2997), + [anon_sym___leave] = ACTIONS(2997), + [anon_sym_not] = ACTIONS(2997), + [anon_sym_compl] = ACTIONS(2997), + [anon_sym_DASH_DASH] = ACTIONS(2999), + [anon_sym_PLUS_PLUS] = ACTIONS(2999), + [anon_sym_sizeof] = ACTIONS(2997), + [anon_sym___alignof__] = ACTIONS(2997), + [anon_sym___alignof] = ACTIONS(2997), + [anon_sym__alignof] = ACTIONS(2997), + [anon_sym_alignof] = ACTIONS(2997), + [anon_sym__Alignof] = ACTIONS(2997), + [anon_sym_offsetof] = ACTIONS(2997), + [anon_sym__Generic] = ACTIONS(2997), + [anon_sym_asm] = ACTIONS(2997), + [anon_sym___asm__] = ACTIONS(2997), + [sym_number_literal] = ACTIONS(2999), + [anon_sym_L_SQUOTE] = ACTIONS(2999), + [anon_sym_u_SQUOTE] = ACTIONS(2999), + [anon_sym_U_SQUOTE] = ACTIONS(2999), + [anon_sym_u8_SQUOTE] = ACTIONS(2999), + [anon_sym_SQUOTE] = ACTIONS(2999), + [anon_sym_L_DQUOTE] = ACTIONS(2999), + [anon_sym_u_DQUOTE] = ACTIONS(2999), + [anon_sym_U_DQUOTE] = ACTIONS(2999), + [anon_sym_u8_DQUOTE] = ACTIONS(2999), + [anon_sym_DQUOTE] = ACTIONS(2999), + [sym_true] = ACTIONS(2997), + [sym_false] = ACTIONS(2997), + [anon_sym_NULL] = ACTIONS(2997), + [anon_sym_nullptr] = ACTIONS(2997), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2997), + [anon_sym_decltype] = ACTIONS(2997), + [anon_sym_virtual] = ACTIONS(2997), + [anon_sym_alignas] = ACTIONS(2997), + [anon_sym_explicit] = ACTIONS(2997), + [anon_sym_typename] = ACTIONS(2997), + [anon_sym_template] = ACTIONS(2997), + [anon_sym_operator] = ACTIONS(2997), + [anon_sym_try] = ACTIONS(2997), + [anon_sym_delete] = ACTIONS(2997), + [anon_sym_throw] = ACTIONS(2997), + [anon_sym_namespace] = ACTIONS(2997), + [anon_sym_using] = ACTIONS(2997), + [anon_sym_static_assert] = ACTIONS(2997), + [anon_sym_concept] = ACTIONS(2997), + [anon_sym_co_return] = ACTIONS(2997), + [anon_sym_co_yield] = ACTIONS(2997), + [anon_sym_R_DQUOTE] = ACTIONS(2999), + [anon_sym_LR_DQUOTE] = ACTIONS(2999), + [anon_sym_uR_DQUOTE] = ACTIONS(2999), + [anon_sym_UR_DQUOTE] = ACTIONS(2999), + [anon_sym_u8R_DQUOTE] = ACTIONS(2999), + [anon_sym_co_await] = ACTIONS(2997), + [anon_sym_new] = ACTIONS(2997), + [anon_sym_requires] = ACTIONS(2997), + [sym_this] = ACTIONS(2997), }, [440] = { + [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), + [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_extern] = ACTIONS(2899), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2899), + [anon_sym_constinit] = ACTIONS(2899), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2899), + [anon_sym_alignas] = 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_using] = 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), + }, + [441] = { + [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), + [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_extern] = ACTIONS(2891), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2891), + [anon_sym_constinit] = ACTIONS(2891), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2891), + [anon_sym_alignas] = 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_using] = 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), + }, + [442] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [443] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [aux_sym_preproc_else_token1] = ACTIONS(2210), + [aux_sym_preproc_elif_token1] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym___try] = ACTIONS(2210), + [anon_sym___leave] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_concept] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + }, + [444] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(5021), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7572), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(7893), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3447), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [445] = { + [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), + [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_extern] = ACTIONS(2879), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2879), + [anon_sym_constinit] = ACTIONS(2879), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2879), + [anon_sym_alignas] = 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_using] = 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), + }, + [446] = { + [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), + [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_extern] = ACTIONS(2895), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2895), + [anon_sym_constinit] = ACTIONS(2895), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2895), + [anon_sym_alignas] = 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_using] = 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), + }, + [447] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [448] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4948), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7583), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(8137), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3449), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [449] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [450] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(5017), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7505), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(7886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3451), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [451] = { + [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), + [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_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = 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_using] = 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), + }, + [452] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [453] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4938), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7564), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(8117), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3453), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [454] = { [sym_identifier] = ACTIONS(2875), [aux_sym_preproc_include_token1] = ACTIONS(2875), [aux_sym_preproc_def_token1] = ACTIONS(2875), @@ -152143,4327 +154556,4867 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2875), [sym_this] = ACTIONS(2875), }, - [441] = { - [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), - [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_extern] = 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___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_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2881), - [anon_sym_alignas] = 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_using] = 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), + [455] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, - [442] = { - [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), - [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_extern] = 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___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_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2957), - [anon_sym_alignas] = 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_using] = 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), + [456] = { + [sym_identifier] = ACTIONS(2993), + [aux_sym_preproc_include_token1] = ACTIONS(2993), + [aux_sym_preproc_def_token1] = ACTIONS(2993), + [aux_sym_preproc_if_token1] = ACTIONS(2993), + [aux_sym_preproc_if_token2] = ACTIONS(2993), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2993), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2993), + [aux_sym_preproc_else_token1] = ACTIONS(2993), + [aux_sym_preproc_elif_token1] = ACTIONS(2993), + [sym_preproc_directive] = ACTIONS(2993), + [anon_sym_LPAREN2] = ACTIONS(2995), + [anon_sym_BANG] = ACTIONS(2995), + [anon_sym_TILDE] = ACTIONS(2995), + [anon_sym_DASH] = ACTIONS(2993), + [anon_sym_PLUS] = ACTIONS(2993), + [anon_sym_STAR] = ACTIONS(2995), + [anon_sym_AMP_AMP] = ACTIONS(2995), + [anon_sym_AMP] = ACTIONS(2993), + [anon_sym_SEMI] = ACTIONS(2995), + [anon_sym___extension__] = ACTIONS(2993), + [anon_sym_typedef] = ACTIONS(2993), + [anon_sym_extern] = ACTIONS(2993), + [anon_sym___attribute__] = ACTIONS(2993), + [anon_sym_COLON_COLON] = ACTIONS(2995), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2995), + [anon_sym___declspec] = ACTIONS(2993), + [anon_sym___based] = ACTIONS(2993), + [anon_sym___cdecl] = ACTIONS(2993), + [anon_sym___clrcall] = ACTIONS(2993), + [anon_sym___stdcall] = ACTIONS(2993), + [anon_sym___fastcall] = ACTIONS(2993), + [anon_sym___thiscall] = ACTIONS(2993), + [anon_sym___vectorcall] = ACTIONS(2993), + [anon_sym_LBRACE] = ACTIONS(2995), + [anon_sym_signed] = ACTIONS(2993), + [anon_sym_unsigned] = ACTIONS(2993), + [anon_sym_long] = ACTIONS(2993), + [anon_sym_short] = ACTIONS(2993), + [anon_sym_LBRACK] = ACTIONS(2993), + [anon_sym_static] = ACTIONS(2993), + [anon_sym_register] = ACTIONS(2993), + [anon_sym_inline] = ACTIONS(2993), + [anon_sym___inline] = ACTIONS(2993), + [anon_sym___inline__] = ACTIONS(2993), + [anon_sym___forceinline] = ACTIONS(2993), + [anon_sym_thread_local] = ACTIONS(2993), + [anon_sym___thread] = ACTIONS(2993), + [anon_sym_const] = ACTIONS(2993), + [anon_sym_constexpr] = ACTIONS(2993), + [anon_sym_volatile] = ACTIONS(2993), + [anon_sym_restrict] = ACTIONS(2993), + [anon_sym___restrict__] = ACTIONS(2993), + [anon_sym__Atomic] = ACTIONS(2993), + [anon_sym__Noreturn] = ACTIONS(2993), + [anon_sym_noreturn] = ACTIONS(2993), + [anon_sym_mutable] = ACTIONS(2993), + [anon_sym_constinit] = ACTIONS(2993), + [anon_sym_consteval] = ACTIONS(2993), + [sym_primitive_type] = ACTIONS(2993), + [anon_sym_enum] = ACTIONS(2993), + [anon_sym_class] = ACTIONS(2993), + [anon_sym_struct] = ACTIONS(2993), + [anon_sym_union] = ACTIONS(2993), + [anon_sym_if] = ACTIONS(2993), + [anon_sym_else] = ACTIONS(2993), + [anon_sym_switch] = ACTIONS(2993), + [anon_sym_case] = ACTIONS(2993), + [anon_sym_default] = ACTIONS(2993), + [anon_sym_while] = ACTIONS(2993), + [anon_sym_do] = ACTIONS(2993), + [anon_sym_for] = ACTIONS(2993), + [anon_sym_return] = ACTIONS(2993), + [anon_sym_break] = ACTIONS(2993), + [anon_sym_continue] = ACTIONS(2993), + [anon_sym_goto] = ACTIONS(2993), + [anon_sym___try] = ACTIONS(2993), + [anon_sym___leave] = ACTIONS(2993), + [anon_sym_not] = ACTIONS(2993), + [anon_sym_compl] = ACTIONS(2993), + [anon_sym_DASH_DASH] = ACTIONS(2995), + [anon_sym_PLUS_PLUS] = ACTIONS(2995), + [anon_sym_sizeof] = ACTIONS(2993), + [anon_sym___alignof__] = ACTIONS(2993), + [anon_sym___alignof] = ACTIONS(2993), + [anon_sym__alignof] = ACTIONS(2993), + [anon_sym_alignof] = ACTIONS(2993), + [anon_sym__Alignof] = ACTIONS(2993), + [anon_sym_offsetof] = ACTIONS(2993), + [anon_sym__Generic] = ACTIONS(2993), + [anon_sym_asm] = ACTIONS(2993), + [anon_sym___asm__] = ACTIONS(2993), + [sym_number_literal] = ACTIONS(2995), + [anon_sym_L_SQUOTE] = ACTIONS(2995), + [anon_sym_u_SQUOTE] = ACTIONS(2995), + [anon_sym_U_SQUOTE] = ACTIONS(2995), + [anon_sym_u8_SQUOTE] = ACTIONS(2995), + [anon_sym_SQUOTE] = ACTIONS(2995), + [anon_sym_L_DQUOTE] = ACTIONS(2995), + [anon_sym_u_DQUOTE] = ACTIONS(2995), + [anon_sym_U_DQUOTE] = ACTIONS(2995), + [anon_sym_u8_DQUOTE] = ACTIONS(2995), + [anon_sym_DQUOTE] = ACTIONS(2995), + [sym_true] = ACTIONS(2993), + [sym_false] = ACTIONS(2993), + [anon_sym_NULL] = ACTIONS(2993), + [anon_sym_nullptr] = ACTIONS(2993), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2993), + [anon_sym_decltype] = ACTIONS(2993), + [anon_sym_virtual] = ACTIONS(2993), + [anon_sym_alignas] = ACTIONS(2993), + [anon_sym_explicit] = ACTIONS(2993), + [anon_sym_typename] = ACTIONS(2993), + [anon_sym_template] = ACTIONS(2993), + [anon_sym_operator] = ACTIONS(2993), + [anon_sym_try] = ACTIONS(2993), + [anon_sym_delete] = ACTIONS(2993), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_namespace] = ACTIONS(2993), + [anon_sym_using] = ACTIONS(2993), + [anon_sym_static_assert] = ACTIONS(2993), + [anon_sym_concept] = ACTIONS(2993), + [anon_sym_co_return] = ACTIONS(2993), + [anon_sym_co_yield] = ACTIONS(2993), + [anon_sym_R_DQUOTE] = ACTIONS(2995), + [anon_sym_LR_DQUOTE] = ACTIONS(2995), + [anon_sym_uR_DQUOTE] = ACTIONS(2995), + [anon_sym_UR_DQUOTE] = ACTIONS(2995), + [anon_sym_u8R_DQUOTE] = ACTIONS(2995), + [anon_sym_co_await] = ACTIONS(2993), + [anon_sym_new] = ACTIONS(2993), + [anon_sym_requires] = ACTIONS(2993), + [sym_this] = ACTIONS(2993), }, - [443] = { - [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), - [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_extern] = ACTIONS(2921), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2921), - [anon_sym_constinit] = ACTIONS(2921), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2921), - [anon_sym_alignas] = 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_using] = 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), + [457] = { + [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), + [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_extern] = ACTIONS(2947), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2947), + [anon_sym_constinit] = ACTIONS(2947), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2947), + [anon_sym_alignas] = 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_using] = 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), }, - [444] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_include_token1] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [aux_sym_preproc_else_token1] = ACTIONS(2186), - [aux_sym_preproc_elif_token1] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym___cdecl] = ACTIONS(2186), - [anon_sym___clrcall] = ACTIONS(2186), - [anon_sym___stdcall] = ACTIONS(2186), - [anon_sym___fastcall] = ACTIONS(2186), - [anon_sym___thiscall] = ACTIONS(2186), - [anon_sym___vectorcall] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_case] = ACTIONS(2186), - [anon_sym_default] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym___try] = ACTIONS(2186), - [anon_sym___leave] = ACTIONS(2186), - [anon_sym_not] = ACTIONS(2186), - [anon_sym_compl] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_namespace] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_concept] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), + [458] = { + [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), + [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_extern] = ACTIONS(2919), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2919), + [anon_sym_alignas] = 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_using] = 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), }, - [445] = { - [sym_catch_clause] = STATE(385), - [aux_sym_constructor_try_statement_repeat1] = STATE(385), - [sym_identifier] = ACTIONS(2832), - [aux_sym_preproc_include_token1] = ACTIONS(2832), - [aux_sym_preproc_def_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token2] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2832), - [sym_preproc_directive] = ACTIONS(2832), - [anon_sym_LPAREN2] = ACTIONS(2834), - [anon_sym_BANG] = ACTIONS(2834), - [anon_sym_TILDE] = ACTIONS(2834), - [anon_sym_DASH] = ACTIONS(2832), - [anon_sym_PLUS] = ACTIONS(2832), - [anon_sym_STAR] = ACTIONS(2834), - [anon_sym_AMP_AMP] = ACTIONS(2834), - [anon_sym_AMP] = ACTIONS(2832), - [anon_sym_SEMI] = ACTIONS(2834), - [anon_sym___extension__] = ACTIONS(2832), - [anon_sym_typedef] = ACTIONS(2832), - [anon_sym_extern] = ACTIONS(2832), - [anon_sym___attribute__] = ACTIONS(2832), - [anon_sym_COLON_COLON] = ACTIONS(2834), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2834), - [anon_sym___declspec] = ACTIONS(2832), - [anon_sym___based] = ACTIONS(2832), - [anon_sym___cdecl] = ACTIONS(2832), - [anon_sym___clrcall] = ACTIONS(2832), - [anon_sym___stdcall] = ACTIONS(2832), - [anon_sym___fastcall] = ACTIONS(2832), - [anon_sym___thiscall] = ACTIONS(2832), - [anon_sym___vectorcall] = ACTIONS(2832), - [anon_sym_LBRACE] = ACTIONS(2834), - [anon_sym_signed] = ACTIONS(2832), - [anon_sym_unsigned] = ACTIONS(2832), - [anon_sym_long] = ACTIONS(2832), - [anon_sym_short] = ACTIONS(2832), - [anon_sym_LBRACK] = ACTIONS(2832), - [anon_sym_static] = ACTIONS(2832), - [anon_sym_register] = ACTIONS(2832), - [anon_sym_inline] = ACTIONS(2832), - [anon_sym___inline] = ACTIONS(2832), - [anon_sym___inline__] = ACTIONS(2832), - [anon_sym___forceinline] = ACTIONS(2832), - [anon_sym_thread_local] = ACTIONS(2832), - [anon_sym___thread] = ACTIONS(2832), - [anon_sym_const] = ACTIONS(2832), - [anon_sym_constexpr] = ACTIONS(2832), - [anon_sym_volatile] = ACTIONS(2832), - [anon_sym_restrict] = ACTIONS(2832), - [anon_sym___restrict__] = ACTIONS(2832), - [anon_sym__Atomic] = ACTIONS(2832), - [anon_sym__Noreturn] = ACTIONS(2832), - [anon_sym_noreturn] = ACTIONS(2832), - [anon_sym_mutable] = ACTIONS(2832), - [anon_sym_constinit] = ACTIONS(2832), - [anon_sym_consteval] = ACTIONS(2832), - [sym_primitive_type] = ACTIONS(2832), - [anon_sym_enum] = ACTIONS(2832), - [anon_sym_class] = ACTIONS(2832), - [anon_sym_struct] = ACTIONS(2832), - [anon_sym_union] = ACTIONS(2832), - [anon_sym_if] = ACTIONS(2832), - [anon_sym_switch] = ACTIONS(2832), - [anon_sym_case] = ACTIONS(2832), - [anon_sym_default] = ACTIONS(2832), - [anon_sym_while] = ACTIONS(2832), - [anon_sym_do] = ACTIONS(2832), - [anon_sym_for] = ACTIONS(2832), - [anon_sym_return] = ACTIONS(2832), - [anon_sym_break] = ACTIONS(2832), - [anon_sym_continue] = ACTIONS(2832), - [anon_sym_goto] = ACTIONS(2832), - [anon_sym___try] = ACTIONS(2832), - [anon_sym___leave] = ACTIONS(2832), - [anon_sym_not] = ACTIONS(2832), - [anon_sym_compl] = ACTIONS(2832), - [anon_sym_DASH_DASH] = ACTIONS(2834), - [anon_sym_PLUS_PLUS] = ACTIONS(2834), - [anon_sym_sizeof] = ACTIONS(2832), - [anon_sym___alignof__] = ACTIONS(2832), - [anon_sym___alignof] = ACTIONS(2832), - [anon_sym__alignof] = ACTIONS(2832), - [anon_sym_alignof] = ACTIONS(2832), - [anon_sym__Alignof] = ACTIONS(2832), - [anon_sym_offsetof] = ACTIONS(2832), - [anon_sym__Generic] = ACTIONS(2832), - [anon_sym_asm] = ACTIONS(2832), - [anon_sym___asm__] = ACTIONS(2832), - [sym_number_literal] = ACTIONS(2834), - [anon_sym_L_SQUOTE] = ACTIONS(2834), - [anon_sym_u_SQUOTE] = ACTIONS(2834), - [anon_sym_U_SQUOTE] = ACTIONS(2834), - [anon_sym_u8_SQUOTE] = ACTIONS(2834), - [anon_sym_SQUOTE] = ACTIONS(2834), - [anon_sym_L_DQUOTE] = ACTIONS(2834), - [anon_sym_u_DQUOTE] = ACTIONS(2834), - [anon_sym_U_DQUOTE] = ACTIONS(2834), - [anon_sym_u8_DQUOTE] = ACTIONS(2834), - [anon_sym_DQUOTE] = ACTIONS(2834), - [sym_true] = ACTIONS(2832), - [sym_false] = ACTIONS(2832), - [anon_sym_NULL] = ACTIONS(2832), - [anon_sym_nullptr] = ACTIONS(2832), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2832), - [anon_sym_decltype] = ACTIONS(2832), - [anon_sym_virtual] = ACTIONS(2832), - [anon_sym_alignas] = ACTIONS(2832), - [anon_sym_explicit] = ACTIONS(2832), - [anon_sym_typename] = ACTIONS(2832), - [anon_sym_template] = ACTIONS(2832), - [anon_sym_operator] = ACTIONS(2832), - [anon_sym_try] = ACTIONS(2832), - [anon_sym_delete] = ACTIONS(2832), - [anon_sym_throw] = ACTIONS(2832), - [anon_sym_namespace] = ACTIONS(2832), - [anon_sym_using] = ACTIONS(2832), - [anon_sym_static_assert] = ACTIONS(2832), - [anon_sym_concept] = ACTIONS(2832), - [anon_sym_co_return] = ACTIONS(2832), - [anon_sym_co_yield] = ACTIONS(2832), - [anon_sym_catch] = ACTIONS(3074), - [anon_sym_R_DQUOTE] = ACTIONS(2834), - [anon_sym_LR_DQUOTE] = ACTIONS(2834), - [anon_sym_uR_DQUOTE] = ACTIONS(2834), - [anon_sym_UR_DQUOTE] = ACTIONS(2834), - [anon_sym_u8R_DQUOTE] = ACTIONS(2834), - [anon_sym_co_await] = ACTIONS(2832), - [anon_sym_new] = ACTIONS(2832), - [anon_sym_requires] = ACTIONS(2832), - [sym_this] = ACTIONS(2832), + [459] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4912), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7508), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(8096), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3455), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [446] = { - [sym_catch_clause] = STATE(385), - [aux_sym_constructor_try_statement_repeat1] = STATE(385), - [sym_identifier] = ACTIONS(2828), - [aux_sym_preproc_include_token1] = ACTIONS(2828), - [aux_sym_preproc_def_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token2] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2828), - [sym_preproc_directive] = ACTIONS(2828), - [anon_sym_LPAREN2] = ACTIONS(2830), - [anon_sym_BANG] = ACTIONS(2830), - [anon_sym_TILDE] = ACTIONS(2830), - [anon_sym_DASH] = ACTIONS(2828), - [anon_sym_PLUS] = ACTIONS(2828), - [anon_sym_STAR] = ACTIONS(2830), - [anon_sym_AMP_AMP] = ACTIONS(2830), - [anon_sym_AMP] = ACTIONS(2828), - [anon_sym_SEMI] = ACTIONS(2830), - [anon_sym___extension__] = ACTIONS(2828), - [anon_sym_typedef] = ACTIONS(2828), - [anon_sym_extern] = ACTIONS(2828), - [anon_sym___attribute__] = ACTIONS(2828), - [anon_sym_COLON_COLON] = ACTIONS(2830), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2830), - [anon_sym___declspec] = ACTIONS(2828), - [anon_sym___based] = ACTIONS(2828), - [anon_sym___cdecl] = ACTIONS(2828), - [anon_sym___clrcall] = ACTIONS(2828), - [anon_sym___stdcall] = ACTIONS(2828), - [anon_sym___fastcall] = ACTIONS(2828), - [anon_sym___thiscall] = ACTIONS(2828), - [anon_sym___vectorcall] = ACTIONS(2828), - [anon_sym_LBRACE] = ACTIONS(2830), - [anon_sym_signed] = ACTIONS(2828), - [anon_sym_unsigned] = ACTIONS(2828), - [anon_sym_long] = ACTIONS(2828), - [anon_sym_short] = ACTIONS(2828), - [anon_sym_LBRACK] = ACTIONS(2828), - [anon_sym_static] = ACTIONS(2828), - [anon_sym_register] = ACTIONS(2828), - [anon_sym_inline] = ACTIONS(2828), - [anon_sym___inline] = ACTIONS(2828), - [anon_sym___inline__] = ACTIONS(2828), - [anon_sym___forceinline] = ACTIONS(2828), - [anon_sym_thread_local] = ACTIONS(2828), - [anon_sym___thread] = ACTIONS(2828), - [anon_sym_const] = ACTIONS(2828), - [anon_sym_constexpr] = ACTIONS(2828), - [anon_sym_volatile] = ACTIONS(2828), - [anon_sym_restrict] = ACTIONS(2828), - [anon_sym___restrict__] = ACTIONS(2828), - [anon_sym__Atomic] = ACTIONS(2828), - [anon_sym__Noreturn] = ACTIONS(2828), - [anon_sym_noreturn] = ACTIONS(2828), - [anon_sym_mutable] = ACTIONS(2828), - [anon_sym_constinit] = ACTIONS(2828), - [anon_sym_consteval] = ACTIONS(2828), - [sym_primitive_type] = ACTIONS(2828), - [anon_sym_enum] = ACTIONS(2828), - [anon_sym_class] = ACTIONS(2828), - [anon_sym_struct] = ACTIONS(2828), - [anon_sym_union] = ACTIONS(2828), - [anon_sym_if] = ACTIONS(2828), - [anon_sym_switch] = ACTIONS(2828), - [anon_sym_case] = ACTIONS(2828), - [anon_sym_default] = ACTIONS(2828), - [anon_sym_while] = ACTIONS(2828), - [anon_sym_do] = ACTIONS(2828), - [anon_sym_for] = ACTIONS(2828), - [anon_sym_return] = ACTIONS(2828), - [anon_sym_break] = ACTIONS(2828), - [anon_sym_continue] = ACTIONS(2828), - [anon_sym_goto] = ACTIONS(2828), - [anon_sym___try] = ACTIONS(2828), - [anon_sym___leave] = ACTIONS(2828), - [anon_sym_not] = ACTIONS(2828), - [anon_sym_compl] = ACTIONS(2828), - [anon_sym_DASH_DASH] = ACTIONS(2830), - [anon_sym_PLUS_PLUS] = ACTIONS(2830), - [anon_sym_sizeof] = ACTIONS(2828), - [anon_sym___alignof__] = ACTIONS(2828), - [anon_sym___alignof] = ACTIONS(2828), - [anon_sym__alignof] = ACTIONS(2828), - [anon_sym_alignof] = ACTIONS(2828), - [anon_sym__Alignof] = ACTIONS(2828), - [anon_sym_offsetof] = ACTIONS(2828), - [anon_sym__Generic] = ACTIONS(2828), - [anon_sym_asm] = ACTIONS(2828), - [anon_sym___asm__] = ACTIONS(2828), - [sym_number_literal] = ACTIONS(2830), - [anon_sym_L_SQUOTE] = ACTIONS(2830), - [anon_sym_u_SQUOTE] = ACTIONS(2830), - [anon_sym_U_SQUOTE] = ACTIONS(2830), - [anon_sym_u8_SQUOTE] = ACTIONS(2830), - [anon_sym_SQUOTE] = ACTIONS(2830), - [anon_sym_L_DQUOTE] = ACTIONS(2830), - [anon_sym_u_DQUOTE] = ACTIONS(2830), - [anon_sym_U_DQUOTE] = ACTIONS(2830), - [anon_sym_u8_DQUOTE] = ACTIONS(2830), - [anon_sym_DQUOTE] = ACTIONS(2830), - [sym_true] = ACTIONS(2828), - [sym_false] = ACTIONS(2828), - [anon_sym_NULL] = ACTIONS(2828), - [anon_sym_nullptr] = ACTIONS(2828), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2828), - [anon_sym_decltype] = ACTIONS(2828), - [anon_sym_virtual] = ACTIONS(2828), - [anon_sym_alignas] = ACTIONS(2828), - [anon_sym_explicit] = ACTIONS(2828), - [anon_sym_typename] = ACTIONS(2828), - [anon_sym_template] = ACTIONS(2828), - [anon_sym_operator] = ACTIONS(2828), - [anon_sym_try] = ACTIONS(2828), - [anon_sym_delete] = ACTIONS(2828), - [anon_sym_throw] = ACTIONS(2828), - [anon_sym_namespace] = ACTIONS(2828), - [anon_sym_using] = ACTIONS(2828), - [anon_sym_static_assert] = ACTIONS(2828), - [anon_sym_concept] = ACTIONS(2828), - [anon_sym_co_return] = ACTIONS(2828), - [anon_sym_co_yield] = ACTIONS(2828), - [anon_sym_catch] = ACTIONS(3074), - [anon_sym_R_DQUOTE] = ACTIONS(2830), - [anon_sym_LR_DQUOTE] = ACTIONS(2830), - [anon_sym_uR_DQUOTE] = ACTIONS(2830), - [anon_sym_UR_DQUOTE] = ACTIONS(2830), - [anon_sym_u8R_DQUOTE] = ACTIONS(2830), - [anon_sym_co_await] = ACTIONS(2828), - [anon_sym_new] = ACTIONS(2828), - [anon_sym_requires] = ACTIONS(2828), - [sym_this] = ACTIONS(2828), + [460] = { + [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), + [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_extern] = ACTIONS(2955), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2955), + [anon_sym_alignas] = 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_using] = 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), }, - [447] = { - [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), - [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_extern] = ACTIONS(2909), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2909), - [anon_sym_alignas] = 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_using] = 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), + [461] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, - [448] = { - [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), - [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_extern] = ACTIONS(2965), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2965), - [anon_sym_constinit] = ACTIONS(2965), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2965), - [anon_sym_alignas] = 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_using] = 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), + [462] = { + [sym_catch_clause] = STATE(403), + [aux_sym_constructor_try_statement_repeat1] = STATE(403), + [sym_identifier] = ACTIONS(2844), + [aux_sym_preproc_include_token1] = ACTIONS(2844), + [aux_sym_preproc_def_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2844), + [sym_preproc_directive] = ACTIONS(2844), + [anon_sym_LPAREN2] = ACTIONS(2846), + [anon_sym_BANG] = ACTIONS(2846), + [anon_sym_TILDE] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_PLUS] = ACTIONS(2844), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_AMP_AMP] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_SEMI] = ACTIONS(2846), + [anon_sym___extension__] = ACTIONS(2844), + [anon_sym_typedef] = ACTIONS(2844), + [anon_sym_extern] = ACTIONS(2844), + [anon_sym___attribute__] = ACTIONS(2844), + [anon_sym_COLON_COLON] = ACTIONS(2846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2846), + [anon_sym___declspec] = ACTIONS(2844), + [anon_sym___based] = ACTIONS(2844), + [anon_sym___cdecl] = ACTIONS(2844), + [anon_sym___clrcall] = ACTIONS(2844), + [anon_sym___stdcall] = ACTIONS(2844), + [anon_sym___fastcall] = ACTIONS(2844), + [anon_sym___thiscall] = ACTIONS(2844), + [anon_sym___vectorcall] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2846), + [anon_sym_RBRACE] = ACTIONS(2846), + [anon_sym_signed] = ACTIONS(2844), + [anon_sym_unsigned] = ACTIONS(2844), + [anon_sym_long] = ACTIONS(2844), + [anon_sym_short] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_static] = ACTIONS(2844), + [anon_sym_register] = ACTIONS(2844), + [anon_sym_inline] = ACTIONS(2844), + [anon_sym___inline] = ACTIONS(2844), + [anon_sym___inline__] = ACTIONS(2844), + [anon_sym___forceinline] = ACTIONS(2844), + [anon_sym_thread_local] = ACTIONS(2844), + [anon_sym___thread] = ACTIONS(2844), + [anon_sym_const] = ACTIONS(2844), + [anon_sym_constexpr] = ACTIONS(2844), + [anon_sym_volatile] = ACTIONS(2844), + [anon_sym_restrict] = ACTIONS(2844), + [anon_sym___restrict__] = ACTIONS(2844), + [anon_sym__Atomic] = ACTIONS(2844), + [anon_sym__Noreturn] = ACTIONS(2844), + [anon_sym_noreturn] = ACTIONS(2844), + [anon_sym_mutable] = ACTIONS(2844), + [anon_sym_constinit] = ACTIONS(2844), + [anon_sym_consteval] = ACTIONS(2844), + [sym_primitive_type] = ACTIONS(2844), + [anon_sym_enum] = ACTIONS(2844), + [anon_sym_class] = ACTIONS(2844), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_union] = ACTIONS(2844), + [anon_sym_if] = ACTIONS(2844), + [anon_sym_switch] = ACTIONS(2844), + [anon_sym_case] = ACTIONS(2844), + [anon_sym_default] = ACTIONS(2844), + [anon_sym_while] = ACTIONS(2844), + [anon_sym_do] = ACTIONS(2844), + [anon_sym_for] = ACTIONS(2844), + [anon_sym_return] = ACTIONS(2844), + [anon_sym_break] = ACTIONS(2844), + [anon_sym_continue] = ACTIONS(2844), + [anon_sym_goto] = ACTIONS(2844), + [anon_sym___try] = ACTIONS(2844), + [anon_sym___leave] = ACTIONS(2844), + [anon_sym_not] = ACTIONS(2844), + [anon_sym_compl] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2846), + [anon_sym_sizeof] = ACTIONS(2844), + [anon_sym___alignof__] = ACTIONS(2844), + [anon_sym___alignof] = ACTIONS(2844), + [anon_sym__alignof] = ACTIONS(2844), + [anon_sym_alignof] = ACTIONS(2844), + [anon_sym__Alignof] = ACTIONS(2844), + [anon_sym_offsetof] = ACTIONS(2844), + [anon_sym__Generic] = ACTIONS(2844), + [anon_sym_asm] = ACTIONS(2844), + [anon_sym___asm__] = ACTIONS(2844), + [sym_number_literal] = ACTIONS(2846), + [anon_sym_L_SQUOTE] = ACTIONS(2846), + [anon_sym_u_SQUOTE] = ACTIONS(2846), + [anon_sym_U_SQUOTE] = ACTIONS(2846), + [anon_sym_u8_SQUOTE] = ACTIONS(2846), + [anon_sym_SQUOTE] = ACTIONS(2846), + [anon_sym_L_DQUOTE] = ACTIONS(2846), + [anon_sym_u_DQUOTE] = ACTIONS(2846), + [anon_sym_U_DQUOTE] = ACTIONS(2846), + [anon_sym_u8_DQUOTE] = ACTIONS(2846), + [anon_sym_DQUOTE] = ACTIONS(2846), + [sym_true] = ACTIONS(2844), + [sym_false] = ACTIONS(2844), + [anon_sym_NULL] = ACTIONS(2844), + [anon_sym_nullptr] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2844), + [anon_sym_decltype] = ACTIONS(2844), + [anon_sym_virtual] = ACTIONS(2844), + [anon_sym_alignas] = ACTIONS(2844), + [anon_sym_explicit] = ACTIONS(2844), + [anon_sym_typename] = ACTIONS(2844), + [anon_sym_template] = ACTIONS(2844), + [anon_sym_operator] = ACTIONS(2844), + [anon_sym_try] = ACTIONS(2844), + [anon_sym_delete] = ACTIONS(2844), + [anon_sym_throw] = ACTIONS(2844), + [anon_sym_namespace] = ACTIONS(2844), + [anon_sym_using] = ACTIONS(2844), + [anon_sym_static_assert] = ACTIONS(2844), + [anon_sym_concept] = ACTIONS(2844), + [anon_sym_co_return] = ACTIONS(2844), + [anon_sym_co_yield] = ACTIONS(2844), + [anon_sym_catch] = ACTIONS(3071), + [anon_sym_R_DQUOTE] = ACTIONS(2846), + [anon_sym_LR_DQUOTE] = ACTIONS(2846), + [anon_sym_uR_DQUOTE] = ACTIONS(2846), + [anon_sym_UR_DQUOTE] = ACTIONS(2846), + [anon_sym_u8R_DQUOTE] = ACTIONS(2846), + [anon_sym_co_await] = ACTIONS(2844), + [anon_sym_new] = ACTIONS(2844), + [anon_sym_requires] = ACTIONS(2844), + [sym_this] = ACTIONS(2844), }, - [449] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), + [463] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4889), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7421), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(8075), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3457), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [450] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), + [464] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, - [451] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [465] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4985), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7648), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(8124), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3459), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [466] = { + [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), + [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_extern] = ACTIONS(2923), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2923), + [anon_sym_alignas] = 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_using] = 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), + }, + [467] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [468] = { + [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), + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [452] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [469] = { + [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), + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [453] = { - [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), - [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_extern] = ACTIONS(2929), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2929), - [anon_sym_alignas] = 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_using] = 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), + [470] = { + [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), + [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_extern] = ACTIONS(2951), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2951), + [anon_sym_alignas] = 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_using] = 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), }, - [454] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), + [471] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4881), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7434), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(8051), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3461), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [455] = { - [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), - [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_extern] = ACTIONS(2885), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2885), - [anon_sym_constinit] = ACTIONS(2885), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2885), - [anon_sym_alignas] = 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_using] = 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), + [472] = { + [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), + [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_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = 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_using] = 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), }, - [456] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), + [473] = { + [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), + [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_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = 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_using] = 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), }, - [457] = { - [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), - [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_extern] = ACTIONS(2937), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2937), - [anon_sym_alignas] = 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_using] = 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), + [474] = { + [sym_catch_clause] = STATE(364), + [aux_sym_constructor_try_statement_repeat1] = STATE(364), + [sym_identifier] = ACTIONS(2844), + [aux_sym_preproc_include_token1] = ACTIONS(2844), + [aux_sym_preproc_def_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token2] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2844), + [sym_preproc_directive] = ACTIONS(2844), + [anon_sym_LPAREN2] = ACTIONS(2846), + [anon_sym_BANG] = ACTIONS(2846), + [anon_sym_TILDE] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_PLUS] = ACTIONS(2844), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_AMP_AMP] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_SEMI] = ACTIONS(2846), + [anon_sym___extension__] = ACTIONS(2844), + [anon_sym_typedef] = ACTIONS(2844), + [anon_sym_extern] = ACTIONS(2844), + [anon_sym___attribute__] = ACTIONS(2844), + [anon_sym_COLON_COLON] = ACTIONS(2846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2846), + [anon_sym___declspec] = ACTIONS(2844), + [anon_sym___based] = ACTIONS(2844), + [anon_sym___cdecl] = ACTIONS(2844), + [anon_sym___clrcall] = ACTIONS(2844), + [anon_sym___stdcall] = ACTIONS(2844), + [anon_sym___fastcall] = ACTIONS(2844), + [anon_sym___thiscall] = ACTIONS(2844), + [anon_sym___vectorcall] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2846), + [anon_sym_signed] = ACTIONS(2844), + [anon_sym_unsigned] = ACTIONS(2844), + [anon_sym_long] = ACTIONS(2844), + [anon_sym_short] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_static] = ACTIONS(2844), + [anon_sym_register] = ACTIONS(2844), + [anon_sym_inline] = ACTIONS(2844), + [anon_sym___inline] = ACTIONS(2844), + [anon_sym___inline__] = ACTIONS(2844), + [anon_sym___forceinline] = ACTIONS(2844), + [anon_sym_thread_local] = ACTIONS(2844), + [anon_sym___thread] = ACTIONS(2844), + [anon_sym_const] = ACTIONS(2844), + [anon_sym_constexpr] = ACTIONS(2844), + [anon_sym_volatile] = ACTIONS(2844), + [anon_sym_restrict] = ACTIONS(2844), + [anon_sym___restrict__] = ACTIONS(2844), + [anon_sym__Atomic] = ACTIONS(2844), + [anon_sym__Noreturn] = ACTIONS(2844), + [anon_sym_noreturn] = ACTIONS(2844), + [anon_sym_mutable] = ACTIONS(2844), + [anon_sym_constinit] = ACTIONS(2844), + [anon_sym_consteval] = ACTIONS(2844), + [sym_primitive_type] = ACTIONS(2844), + [anon_sym_enum] = ACTIONS(2844), + [anon_sym_class] = ACTIONS(2844), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_union] = ACTIONS(2844), + [anon_sym_if] = ACTIONS(2844), + [anon_sym_switch] = ACTIONS(2844), + [anon_sym_case] = ACTIONS(2844), + [anon_sym_default] = ACTIONS(2844), + [anon_sym_while] = ACTIONS(2844), + [anon_sym_do] = ACTIONS(2844), + [anon_sym_for] = ACTIONS(2844), + [anon_sym_return] = ACTIONS(2844), + [anon_sym_break] = ACTIONS(2844), + [anon_sym_continue] = ACTIONS(2844), + [anon_sym_goto] = ACTIONS(2844), + [anon_sym___try] = ACTIONS(2844), + [anon_sym___leave] = ACTIONS(2844), + [anon_sym_not] = ACTIONS(2844), + [anon_sym_compl] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2846), + [anon_sym_sizeof] = ACTIONS(2844), + [anon_sym___alignof__] = ACTIONS(2844), + [anon_sym___alignof] = ACTIONS(2844), + [anon_sym__alignof] = ACTIONS(2844), + [anon_sym_alignof] = ACTIONS(2844), + [anon_sym__Alignof] = ACTIONS(2844), + [anon_sym_offsetof] = ACTIONS(2844), + [anon_sym__Generic] = ACTIONS(2844), + [anon_sym_asm] = ACTIONS(2844), + [anon_sym___asm__] = ACTIONS(2844), + [sym_number_literal] = ACTIONS(2846), + [anon_sym_L_SQUOTE] = ACTIONS(2846), + [anon_sym_u_SQUOTE] = ACTIONS(2846), + [anon_sym_U_SQUOTE] = ACTIONS(2846), + [anon_sym_u8_SQUOTE] = ACTIONS(2846), + [anon_sym_SQUOTE] = ACTIONS(2846), + [anon_sym_L_DQUOTE] = ACTIONS(2846), + [anon_sym_u_DQUOTE] = ACTIONS(2846), + [anon_sym_U_DQUOTE] = ACTIONS(2846), + [anon_sym_u8_DQUOTE] = ACTIONS(2846), + [anon_sym_DQUOTE] = ACTIONS(2846), + [sym_true] = ACTIONS(2844), + [sym_false] = ACTIONS(2844), + [anon_sym_NULL] = ACTIONS(2844), + [anon_sym_nullptr] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2844), + [anon_sym_decltype] = ACTIONS(2844), + [anon_sym_virtual] = ACTIONS(2844), + [anon_sym_alignas] = ACTIONS(2844), + [anon_sym_explicit] = ACTIONS(2844), + [anon_sym_typename] = ACTIONS(2844), + [anon_sym_template] = ACTIONS(2844), + [anon_sym_operator] = ACTIONS(2844), + [anon_sym_try] = ACTIONS(2844), + [anon_sym_delete] = ACTIONS(2844), + [anon_sym_throw] = ACTIONS(2844), + [anon_sym_namespace] = ACTIONS(2844), + [anon_sym_using] = ACTIONS(2844), + [anon_sym_static_assert] = ACTIONS(2844), + [anon_sym_concept] = ACTIONS(2844), + [anon_sym_co_return] = ACTIONS(2844), + [anon_sym_co_yield] = ACTIONS(2844), + [anon_sym_catch] = ACTIONS(3276), + [anon_sym_R_DQUOTE] = ACTIONS(2846), + [anon_sym_LR_DQUOTE] = ACTIONS(2846), + [anon_sym_uR_DQUOTE] = ACTIONS(2846), + [anon_sym_UR_DQUOTE] = ACTIONS(2846), + [anon_sym_u8R_DQUOTE] = ACTIONS(2846), + [anon_sym_co_await] = ACTIONS(2844), + [anon_sym_new] = ACTIONS(2844), + [anon_sym_requires] = ACTIONS(2844), + [sym_this] = ACTIONS(2844), }, - [458] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), + [475] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4883), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7455), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(7870), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3463), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [459] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [476] = { + [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), + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [460] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), + [477] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4880), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7436), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(8045), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3465), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [461] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [478] = { + [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), + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [462] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), + [479] = { + [sym_catch_clause] = STATE(364), + [aux_sym_constructor_try_statement_repeat1] = STATE(364), + [sym_identifier] = ACTIONS(2840), + [aux_sym_preproc_include_token1] = ACTIONS(2840), + [aux_sym_preproc_def_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token2] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2840), + [sym_preproc_directive] = ACTIONS(2840), + [anon_sym_LPAREN2] = ACTIONS(2842), + [anon_sym_BANG] = ACTIONS(2842), + [anon_sym_TILDE] = ACTIONS(2842), + [anon_sym_DASH] = ACTIONS(2840), + [anon_sym_PLUS] = ACTIONS(2840), + [anon_sym_STAR] = ACTIONS(2842), + [anon_sym_AMP_AMP] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2840), + [anon_sym_SEMI] = ACTIONS(2842), + [anon_sym___extension__] = ACTIONS(2840), + [anon_sym_typedef] = ACTIONS(2840), + [anon_sym_extern] = ACTIONS(2840), + [anon_sym___attribute__] = ACTIONS(2840), + [anon_sym_COLON_COLON] = ACTIONS(2842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2842), + [anon_sym___declspec] = ACTIONS(2840), + [anon_sym___based] = ACTIONS(2840), + [anon_sym___cdecl] = ACTIONS(2840), + [anon_sym___clrcall] = ACTIONS(2840), + [anon_sym___stdcall] = ACTIONS(2840), + [anon_sym___fastcall] = ACTIONS(2840), + [anon_sym___thiscall] = ACTIONS(2840), + [anon_sym___vectorcall] = ACTIONS(2840), + [anon_sym_LBRACE] = ACTIONS(2842), + [anon_sym_signed] = ACTIONS(2840), + [anon_sym_unsigned] = ACTIONS(2840), + [anon_sym_long] = ACTIONS(2840), + [anon_sym_short] = ACTIONS(2840), + [anon_sym_LBRACK] = ACTIONS(2840), + [anon_sym_static] = ACTIONS(2840), + [anon_sym_register] = ACTIONS(2840), + [anon_sym_inline] = ACTIONS(2840), + [anon_sym___inline] = ACTIONS(2840), + [anon_sym___inline__] = ACTIONS(2840), + [anon_sym___forceinline] = ACTIONS(2840), + [anon_sym_thread_local] = ACTIONS(2840), + [anon_sym___thread] = ACTIONS(2840), + [anon_sym_const] = ACTIONS(2840), + [anon_sym_constexpr] = ACTIONS(2840), + [anon_sym_volatile] = ACTIONS(2840), + [anon_sym_restrict] = ACTIONS(2840), + [anon_sym___restrict__] = ACTIONS(2840), + [anon_sym__Atomic] = ACTIONS(2840), + [anon_sym__Noreturn] = ACTIONS(2840), + [anon_sym_noreturn] = ACTIONS(2840), + [anon_sym_mutable] = ACTIONS(2840), + [anon_sym_constinit] = ACTIONS(2840), + [anon_sym_consteval] = ACTIONS(2840), + [sym_primitive_type] = ACTIONS(2840), + [anon_sym_enum] = ACTIONS(2840), + [anon_sym_class] = ACTIONS(2840), + [anon_sym_struct] = ACTIONS(2840), + [anon_sym_union] = ACTIONS(2840), + [anon_sym_if] = ACTIONS(2840), + [anon_sym_switch] = ACTIONS(2840), + [anon_sym_case] = ACTIONS(2840), + [anon_sym_default] = ACTIONS(2840), + [anon_sym_while] = ACTIONS(2840), + [anon_sym_do] = ACTIONS(2840), + [anon_sym_for] = ACTIONS(2840), + [anon_sym_return] = ACTIONS(2840), + [anon_sym_break] = ACTIONS(2840), + [anon_sym_continue] = ACTIONS(2840), + [anon_sym_goto] = ACTIONS(2840), + [anon_sym___try] = ACTIONS(2840), + [anon_sym___leave] = ACTIONS(2840), + [anon_sym_not] = ACTIONS(2840), + [anon_sym_compl] = ACTIONS(2840), + [anon_sym_DASH_DASH] = ACTIONS(2842), + [anon_sym_PLUS_PLUS] = ACTIONS(2842), + [anon_sym_sizeof] = ACTIONS(2840), + [anon_sym___alignof__] = ACTIONS(2840), + [anon_sym___alignof] = ACTIONS(2840), + [anon_sym__alignof] = ACTIONS(2840), + [anon_sym_alignof] = ACTIONS(2840), + [anon_sym__Alignof] = ACTIONS(2840), + [anon_sym_offsetof] = ACTIONS(2840), + [anon_sym__Generic] = ACTIONS(2840), + [anon_sym_asm] = ACTIONS(2840), + [anon_sym___asm__] = ACTIONS(2840), + [sym_number_literal] = ACTIONS(2842), + [anon_sym_L_SQUOTE] = ACTIONS(2842), + [anon_sym_u_SQUOTE] = ACTIONS(2842), + [anon_sym_U_SQUOTE] = ACTIONS(2842), + [anon_sym_u8_SQUOTE] = ACTIONS(2842), + [anon_sym_SQUOTE] = ACTIONS(2842), + [anon_sym_L_DQUOTE] = ACTIONS(2842), + [anon_sym_u_DQUOTE] = ACTIONS(2842), + [anon_sym_U_DQUOTE] = ACTIONS(2842), + [anon_sym_u8_DQUOTE] = ACTIONS(2842), + [anon_sym_DQUOTE] = ACTIONS(2842), + [sym_true] = ACTIONS(2840), + [sym_false] = ACTIONS(2840), + [anon_sym_NULL] = ACTIONS(2840), + [anon_sym_nullptr] = ACTIONS(2840), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2840), + [anon_sym_decltype] = ACTIONS(2840), + [anon_sym_virtual] = ACTIONS(2840), + [anon_sym_alignas] = ACTIONS(2840), + [anon_sym_explicit] = ACTIONS(2840), + [anon_sym_typename] = ACTIONS(2840), + [anon_sym_template] = ACTIONS(2840), + [anon_sym_operator] = ACTIONS(2840), + [anon_sym_try] = ACTIONS(2840), + [anon_sym_delete] = ACTIONS(2840), + [anon_sym_throw] = ACTIONS(2840), + [anon_sym_namespace] = ACTIONS(2840), + [anon_sym_using] = ACTIONS(2840), + [anon_sym_static_assert] = ACTIONS(2840), + [anon_sym_concept] = ACTIONS(2840), + [anon_sym_co_return] = ACTIONS(2840), + [anon_sym_co_yield] = ACTIONS(2840), + [anon_sym_catch] = ACTIONS(3276), + [anon_sym_R_DQUOTE] = ACTIONS(2842), + [anon_sym_LR_DQUOTE] = ACTIONS(2842), + [anon_sym_uR_DQUOTE] = ACTIONS(2842), + [anon_sym_UR_DQUOTE] = ACTIONS(2842), + [anon_sym_u8R_DQUOTE] = ACTIONS(2842), + [anon_sym_co_await] = ACTIONS(2840), + [anon_sym_new] = ACTIONS(2840), + [anon_sym_requires] = ACTIONS(2840), + [sym_this] = ACTIONS(2840), }, - [463] = { - [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), - [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_extern] = ACTIONS(2941), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2941), - [anon_sym_alignas] = 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_using] = 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), + [480] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, - [464] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), + [481] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, - [465] = { - [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), - [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_extern] = ACTIONS(2945), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2945), - [anon_sym_alignas] = 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_using] = 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), + [482] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4882), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7453), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(8017), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3467), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [466] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [467] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), + [483] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4869), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7721), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(7742), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3469), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [468] = { - [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), - [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_extern] = ACTIONS(2949), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2949), - [anon_sym_constinit] = ACTIONS(2949), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2949), - [anon_sym_alignas] = 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_using] = 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), + [484] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4953), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7602), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(8157), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3471), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [469] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [485] = { + [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), + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [470] = { - [sym_identifier] = ACTIONS(2977), - [aux_sym_preproc_include_token1] = ACTIONS(2977), - [aux_sym_preproc_def_token1] = ACTIONS(2977), - [aux_sym_preproc_if_token1] = ACTIONS(2977), - [aux_sym_preproc_if_token2] = ACTIONS(2977), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), - [aux_sym_preproc_else_token1] = ACTIONS(2977), - [aux_sym_preproc_elif_token1] = ACTIONS(2977), - [sym_preproc_directive] = ACTIONS(2977), - [anon_sym_LPAREN2] = ACTIONS(2979), - [anon_sym_BANG] = ACTIONS(2979), - [anon_sym_TILDE] = ACTIONS(2979), - [anon_sym_DASH] = ACTIONS(2977), - [anon_sym_PLUS] = ACTIONS(2977), - [anon_sym_STAR] = ACTIONS(2979), - [anon_sym_AMP_AMP] = ACTIONS(2979), - [anon_sym_AMP] = ACTIONS(2977), - [anon_sym_SEMI] = ACTIONS(2979), - [anon_sym___extension__] = ACTIONS(2977), - [anon_sym_typedef] = ACTIONS(2977), - [anon_sym_extern] = ACTIONS(2977), - [anon_sym___attribute__] = ACTIONS(2977), - [anon_sym_COLON_COLON] = ACTIONS(2979), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), - [anon_sym___declspec] = ACTIONS(2977), - [anon_sym___based] = ACTIONS(2977), - [anon_sym___cdecl] = ACTIONS(2977), - [anon_sym___clrcall] = ACTIONS(2977), - [anon_sym___stdcall] = ACTIONS(2977), - [anon_sym___fastcall] = ACTIONS(2977), - [anon_sym___thiscall] = ACTIONS(2977), - [anon_sym___vectorcall] = ACTIONS(2977), - [anon_sym_LBRACE] = ACTIONS(2979), - [anon_sym_signed] = ACTIONS(2977), - [anon_sym_unsigned] = ACTIONS(2977), - [anon_sym_long] = ACTIONS(2977), - [anon_sym_short] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2977), - [anon_sym_static] = ACTIONS(2977), - [anon_sym_register] = ACTIONS(2977), - [anon_sym_inline] = ACTIONS(2977), - [anon_sym___inline] = ACTIONS(2977), - [anon_sym___inline__] = ACTIONS(2977), - [anon_sym___forceinline] = ACTIONS(2977), - [anon_sym_thread_local] = ACTIONS(2977), - [anon_sym___thread] = ACTIONS(2977), - [anon_sym_const] = ACTIONS(2977), - [anon_sym_constexpr] = ACTIONS(2977), - [anon_sym_volatile] = ACTIONS(2977), - [anon_sym_restrict] = ACTIONS(2977), - [anon_sym___restrict__] = ACTIONS(2977), - [anon_sym__Atomic] = ACTIONS(2977), - [anon_sym__Noreturn] = ACTIONS(2977), - [anon_sym_noreturn] = ACTIONS(2977), - [anon_sym_mutable] = ACTIONS(2977), - [anon_sym_constinit] = ACTIONS(2977), - [anon_sym_consteval] = ACTIONS(2977), - [sym_primitive_type] = ACTIONS(2977), - [anon_sym_enum] = ACTIONS(2977), - [anon_sym_class] = ACTIONS(2977), - [anon_sym_struct] = ACTIONS(2977), - [anon_sym_union] = ACTIONS(2977), - [anon_sym_if] = ACTIONS(2977), - [anon_sym_else] = ACTIONS(2977), - [anon_sym_switch] = ACTIONS(2977), - [anon_sym_case] = ACTIONS(2977), - [anon_sym_default] = ACTIONS(2977), - [anon_sym_while] = ACTIONS(2977), - [anon_sym_do] = ACTIONS(2977), - [anon_sym_for] = ACTIONS(2977), - [anon_sym_return] = ACTIONS(2977), - [anon_sym_break] = ACTIONS(2977), - [anon_sym_continue] = ACTIONS(2977), - [anon_sym_goto] = ACTIONS(2977), - [anon_sym___try] = ACTIONS(2977), - [anon_sym___leave] = ACTIONS(2977), - [anon_sym_not] = ACTIONS(2977), - [anon_sym_compl] = ACTIONS(2977), - [anon_sym_DASH_DASH] = ACTIONS(2979), - [anon_sym_PLUS_PLUS] = ACTIONS(2979), - [anon_sym_sizeof] = ACTIONS(2977), - [anon_sym___alignof__] = ACTIONS(2977), - [anon_sym___alignof] = ACTIONS(2977), - [anon_sym__alignof] = ACTIONS(2977), - [anon_sym_alignof] = ACTIONS(2977), - [anon_sym__Alignof] = ACTIONS(2977), - [anon_sym_offsetof] = ACTIONS(2977), - [anon_sym__Generic] = ACTIONS(2977), - [anon_sym_asm] = ACTIONS(2977), - [anon_sym___asm__] = ACTIONS(2977), - [sym_number_literal] = ACTIONS(2979), - [anon_sym_L_SQUOTE] = ACTIONS(2979), - [anon_sym_u_SQUOTE] = ACTIONS(2979), - [anon_sym_U_SQUOTE] = ACTIONS(2979), - [anon_sym_u8_SQUOTE] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2979), - [anon_sym_L_DQUOTE] = ACTIONS(2979), - [anon_sym_u_DQUOTE] = ACTIONS(2979), - [anon_sym_U_DQUOTE] = ACTIONS(2979), - [anon_sym_u8_DQUOTE] = ACTIONS(2979), - [anon_sym_DQUOTE] = ACTIONS(2979), - [sym_true] = ACTIONS(2977), - [sym_false] = ACTIONS(2977), - [anon_sym_NULL] = ACTIONS(2977), - [anon_sym_nullptr] = ACTIONS(2977), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2977), - [anon_sym_decltype] = ACTIONS(2977), - [anon_sym_virtual] = ACTIONS(2977), - [anon_sym_alignas] = ACTIONS(2977), - [anon_sym_explicit] = ACTIONS(2977), - [anon_sym_typename] = ACTIONS(2977), - [anon_sym_template] = ACTIONS(2977), - [anon_sym_operator] = ACTIONS(2977), - [anon_sym_try] = ACTIONS(2977), - [anon_sym_delete] = ACTIONS(2977), - [anon_sym_throw] = ACTIONS(2977), - [anon_sym_namespace] = ACTIONS(2977), - [anon_sym_using] = ACTIONS(2977), - [anon_sym_static_assert] = ACTIONS(2977), - [anon_sym_concept] = ACTIONS(2977), - [anon_sym_co_return] = ACTIONS(2977), - [anon_sym_co_yield] = ACTIONS(2977), - [anon_sym_R_DQUOTE] = ACTIONS(2979), - [anon_sym_LR_DQUOTE] = ACTIONS(2979), - [anon_sym_uR_DQUOTE] = ACTIONS(2979), - [anon_sym_UR_DQUOTE] = ACTIONS(2979), - [anon_sym_u8R_DQUOTE] = ACTIONS(2979), - [anon_sym_co_await] = ACTIONS(2977), - [anon_sym_new] = ACTIONS(2977), - [anon_sym_requires] = ACTIONS(2977), - [sym_this] = ACTIONS(2977), + [486] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, - [471] = { - [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), - [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_extern] = ACTIONS(2953), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2953), - [anon_sym_alignas] = 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_using] = 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), + [487] = { + [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), + [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_extern] = ACTIONS(2963), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2963), + [anon_sym_constinit] = ACTIONS(2963), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2963), + [anon_sym_alignas] = 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_using] = 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), }, - [472] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [488] = { + [sym_catch_clause] = STATE(403), + [aux_sym_constructor_try_statement_repeat1] = STATE(403), + [sym_identifier] = ACTIONS(2840), + [aux_sym_preproc_include_token1] = ACTIONS(2840), + [aux_sym_preproc_def_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2840), + [sym_preproc_directive] = ACTIONS(2840), + [anon_sym_LPAREN2] = ACTIONS(2842), + [anon_sym_BANG] = ACTIONS(2842), + [anon_sym_TILDE] = ACTIONS(2842), + [anon_sym_DASH] = ACTIONS(2840), + [anon_sym_PLUS] = ACTIONS(2840), + [anon_sym_STAR] = ACTIONS(2842), + [anon_sym_AMP_AMP] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2840), + [anon_sym_SEMI] = ACTIONS(2842), + [anon_sym___extension__] = ACTIONS(2840), + [anon_sym_typedef] = ACTIONS(2840), + [anon_sym_extern] = ACTIONS(2840), + [anon_sym___attribute__] = ACTIONS(2840), + [anon_sym_COLON_COLON] = ACTIONS(2842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2842), + [anon_sym___declspec] = ACTIONS(2840), + [anon_sym___based] = ACTIONS(2840), + [anon_sym___cdecl] = ACTIONS(2840), + [anon_sym___clrcall] = ACTIONS(2840), + [anon_sym___stdcall] = ACTIONS(2840), + [anon_sym___fastcall] = ACTIONS(2840), + [anon_sym___thiscall] = ACTIONS(2840), + [anon_sym___vectorcall] = ACTIONS(2840), + [anon_sym_LBRACE] = ACTIONS(2842), + [anon_sym_RBRACE] = ACTIONS(2842), + [anon_sym_signed] = ACTIONS(2840), + [anon_sym_unsigned] = ACTIONS(2840), + [anon_sym_long] = ACTIONS(2840), + [anon_sym_short] = ACTIONS(2840), + [anon_sym_LBRACK] = ACTIONS(2840), + [anon_sym_static] = ACTIONS(2840), + [anon_sym_register] = ACTIONS(2840), + [anon_sym_inline] = ACTIONS(2840), + [anon_sym___inline] = ACTIONS(2840), + [anon_sym___inline__] = ACTIONS(2840), + [anon_sym___forceinline] = ACTIONS(2840), + [anon_sym_thread_local] = ACTIONS(2840), + [anon_sym___thread] = ACTIONS(2840), + [anon_sym_const] = ACTIONS(2840), + [anon_sym_constexpr] = ACTIONS(2840), + [anon_sym_volatile] = ACTIONS(2840), + [anon_sym_restrict] = ACTIONS(2840), + [anon_sym___restrict__] = ACTIONS(2840), + [anon_sym__Atomic] = ACTIONS(2840), + [anon_sym__Noreturn] = ACTIONS(2840), + [anon_sym_noreturn] = ACTIONS(2840), + [anon_sym_mutable] = ACTIONS(2840), + [anon_sym_constinit] = ACTIONS(2840), + [anon_sym_consteval] = ACTIONS(2840), + [sym_primitive_type] = ACTIONS(2840), + [anon_sym_enum] = ACTIONS(2840), + [anon_sym_class] = ACTIONS(2840), + [anon_sym_struct] = ACTIONS(2840), + [anon_sym_union] = ACTIONS(2840), + [anon_sym_if] = ACTIONS(2840), + [anon_sym_switch] = ACTIONS(2840), + [anon_sym_case] = ACTIONS(2840), + [anon_sym_default] = ACTIONS(2840), + [anon_sym_while] = ACTIONS(2840), + [anon_sym_do] = ACTIONS(2840), + [anon_sym_for] = ACTIONS(2840), + [anon_sym_return] = ACTIONS(2840), + [anon_sym_break] = ACTIONS(2840), + [anon_sym_continue] = ACTIONS(2840), + [anon_sym_goto] = ACTIONS(2840), + [anon_sym___try] = ACTIONS(2840), + [anon_sym___leave] = ACTIONS(2840), + [anon_sym_not] = ACTIONS(2840), + [anon_sym_compl] = ACTIONS(2840), + [anon_sym_DASH_DASH] = ACTIONS(2842), + [anon_sym_PLUS_PLUS] = ACTIONS(2842), + [anon_sym_sizeof] = ACTIONS(2840), + [anon_sym___alignof__] = ACTIONS(2840), + [anon_sym___alignof] = ACTIONS(2840), + [anon_sym__alignof] = ACTIONS(2840), + [anon_sym_alignof] = ACTIONS(2840), + [anon_sym__Alignof] = ACTIONS(2840), + [anon_sym_offsetof] = ACTIONS(2840), + [anon_sym__Generic] = ACTIONS(2840), + [anon_sym_asm] = ACTIONS(2840), + [anon_sym___asm__] = ACTIONS(2840), + [sym_number_literal] = ACTIONS(2842), + [anon_sym_L_SQUOTE] = ACTIONS(2842), + [anon_sym_u_SQUOTE] = ACTIONS(2842), + [anon_sym_U_SQUOTE] = ACTIONS(2842), + [anon_sym_u8_SQUOTE] = ACTIONS(2842), + [anon_sym_SQUOTE] = ACTIONS(2842), + [anon_sym_L_DQUOTE] = ACTIONS(2842), + [anon_sym_u_DQUOTE] = ACTIONS(2842), + [anon_sym_U_DQUOTE] = ACTIONS(2842), + [anon_sym_u8_DQUOTE] = ACTIONS(2842), + [anon_sym_DQUOTE] = ACTIONS(2842), + [sym_true] = ACTIONS(2840), + [sym_false] = ACTIONS(2840), + [anon_sym_NULL] = ACTIONS(2840), + [anon_sym_nullptr] = ACTIONS(2840), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2840), + [anon_sym_decltype] = ACTIONS(2840), + [anon_sym_virtual] = ACTIONS(2840), + [anon_sym_alignas] = ACTIONS(2840), + [anon_sym_explicit] = ACTIONS(2840), + [anon_sym_typename] = ACTIONS(2840), + [anon_sym_template] = ACTIONS(2840), + [anon_sym_operator] = ACTIONS(2840), + [anon_sym_try] = ACTIONS(2840), + [anon_sym_delete] = ACTIONS(2840), + [anon_sym_throw] = ACTIONS(2840), + [anon_sym_namespace] = ACTIONS(2840), + [anon_sym_using] = ACTIONS(2840), + [anon_sym_static_assert] = ACTIONS(2840), + [anon_sym_concept] = ACTIONS(2840), + [anon_sym_co_return] = ACTIONS(2840), + [anon_sym_co_yield] = ACTIONS(2840), + [anon_sym_catch] = ACTIONS(3071), + [anon_sym_R_DQUOTE] = ACTIONS(2842), + [anon_sym_LR_DQUOTE] = ACTIONS(2842), + [anon_sym_uR_DQUOTE] = ACTIONS(2842), + [anon_sym_UR_DQUOTE] = ACTIONS(2842), + [anon_sym_u8R_DQUOTE] = ACTIONS(2842), + [anon_sym_co_await] = ACTIONS(2840), + [anon_sym_new] = ACTIONS(2840), + [anon_sym_requires] = ACTIONS(2840), + [sym_this] = ACTIONS(2840), + }, + [489] = { + [sym_identifier] = ACTIONS(2989), + [aux_sym_preproc_include_token1] = ACTIONS(2989), + [aux_sym_preproc_def_token1] = ACTIONS(2989), + [aux_sym_preproc_if_token1] = ACTIONS(2989), + [aux_sym_preproc_if_token2] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2989), + [aux_sym_preproc_else_token1] = ACTIONS(2989), + [aux_sym_preproc_elif_token1] = ACTIONS(2989), + [sym_preproc_directive] = ACTIONS(2989), + [anon_sym_LPAREN2] = ACTIONS(2991), + [anon_sym_BANG] = ACTIONS(2991), + [anon_sym_TILDE] = ACTIONS(2991), + [anon_sym_DASH] = ACTIONS(2989), + [anon_sym_PLUS] = ACTIONS(2989), + [anon_sym_STAR] = ACTIONS(2991), + [anon_sym_AMP_AMP] = ACTIONS(2991), + [anon_sym_AMP] = ACTIONS(2989), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2989), + [anon_sym_typedef] = ACTIONS(2989), + [anon_sym_extern] = ACTIONS(2989), + [anon_sym___attribute__] = ACTIONS(2989), + [anon_sym_COLON_COLON] = ACTIONS(2991), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), + [anon_sym___declspec] = ACTIONS(2989), + [anon_sym___based] = ACTIONS(2989), + [anon_sym___cdecl] = ACTIONS(2989), + [anon_sym___clrcall] = ACTIONS(2989), + [anon_sym___stdcall] = ACTIONS(2989), + [anon_sym___fastcall] = ACTIONS(2989), + [anon_sym___thiscall] = ACTIONS(2989), + [anon_sym___vectorcall] = ACTIONS(2989), + [anon_sym_LBRACE] = ACTIONS(2991), + [anon_sym_signed] = ACTIONS(2989), + [anon_sym_unsigned] = ACTIONS(2989), + [anon_sym_long] = ACTIONS(2989), + [anon_sym_short] = ACTIONS(2989), + [anon_sym_LBRACK] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_register] = ACTIONS(2989), + [anon_sym_inline] = ACTIONS(2989), + [anon_sym___inline] = ACTIONS(2989), + [anon_sym___inline__] = ACTIONS(2989), + [anon_sym___forceinline] = ACTIONS(2989), + [anon_sym_thread_local] = ACTIONS(2989), + [anon_sym___thread] = ACTIONS(2989), + [anon_sym_const] = ACTIONS(2989), + [anon_sym_constexpr] = ACTIONS(2989), + [anon_sym_volatile] = ACTIONS(2989), + [anon_sym_restrict] = ACTIONS(2989), + [anon_sym___restrict__] = ACTIONS(2989), + [anon_sym__Atomic] = ACTIONS(2989), + [anon_sym__Noreturn] = ACTIONS(2989), + [anon_sym_noreturn] = ACTIONS(2989), + [anon_sym_mutable] = ACTIONS(2989), + [anon_sym_constinit] = ACTIONS(2989), + [anon_sym_consteval] = ACTIONS(2989), + [sym_primitive_type] = ACTIONS(2989), + [anon_sym_enum] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_union] = ACTIONS(2989), + [anon_sym_if] = ACTIONS(2989), + [anon_sym_else] = ACTIONS(2989), + [anon_sym_switch] = ACTIONS(2989), + [anon_sym_case] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(2989), + [anon_sym_while] = ACTIONS(2989), + [anon_sym_do] = ACTIONS(2989), + [anon_sym_for] = ACTIONS(2989), + [anon_sym_return] = ACTIONS(2989), + [anon_sym_break] = ACTIONS(2989), + [anon_sym_continue] = ACTIONS(2989), + [anon_sym_goto] = ACTIONS(2989), + [anon_sym___try] = ACTIONS(2989), + [anon_sym___leave] = ACTIONS(2989), + [anon_sym_not] = ACTIONS(2989), + [anon_sym_compl] = ACTIONS(2989), + [anon_sym_DASH_DASH] = ACTIONS(2991), + [anon_sym_PLUS_PLUS] = ACTIONS(2991), + [anon_sym_sizeof] = ACTIONS(2989), + [anon_sym___alignof__] = ACTIONS(2989), + [anon_sym___alignof] = ACTIONS(2989), + [anon_sym__alignof] = ACTIONS(2989), + [anon_sym_alignof] = ACTIONS(2989), + [anon_sym__Alignof] = ACTIONS(2989), + [anon_sym_offsetof] = ACTIONS(2989), + [anon_sym__Generic] = ACTIONS(2989), + [anon_sym_asm] = ACTIONS(2989), + [anon_sym___asm__] = ACTIONS(2989), + [sym_number_literal] = ACTIONS(2991), + [anon_sym_L_SQUOTE] = ACTIONS(2991), + [anon_sym_u_SQUOTE] = ACTIONS(2991), + [anon_sym_U_SQUOTE] = ACTIONS(2991), + [anon_sym_u8_SQUOTE] = ACTIONS(2991), + [anon_sym_SQUOTE] = ACTIONS(2991), + [anon_sym_L_DQUOTE] = ACTIONS(2991), + [anon_sym_u_DQUOTE] = ACTIONS(2991), + [anon_sym_U_DQUOTE] = ACTIONS(2991), + [anon_sym_u8_DQUOTE] = ACTIONS(2991), + [anon_sym_DQUOTE] = ACTIONS(2991), + [sym_true] = ACTIONS(2989), + [sym_false] = ACTIONS(2989), + [anon_sym_NULL] = ACTIONS(2989), + [anon_sym_nullptr] = ACTIONS(2989), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2989), + [anon_sym_decltype] = ACTIONS(2989), + [anon_sym_virtual] = ACTIONS(2989), + [anon_sym_alignas] = ACTIONS(2989), + [anon_sym_explicit] = ACTIONS(2989), + [anon_sym_typename] = ACTIONS(2989), + [anon_sym_template] = ACTIONS(2989), + [anon_sym_operator] = ACTIONS(2989), + [anon_sym_try] = ACTIONS(2989), + [anon_sym_delete] = ACTIONS(2989), + [anon_sym_throw] = ACTIONS(2989), + [anon_sym_namespace] = ACTIONS(2989), + [anon_sym_using] = ACTIONS(2989), + [anon_sym_static_assert] = ACTIONS(2989), + [anon_sym_concept] = ACTIONS(2989), + [anon_sym_co_return] = ACTIONS(2989), + [anon_sym_co_yield] = ACTIONS(2989), + [anon_sym_R_DQUOTE] = ACTIONS(2991), + [anon_sym_LR_DQUOTE] = ACTIONS(2991), + [anon_sym_uR_DQUOTE] = ACTIONS(2991), + [anon_sym_UR_DQUOTE] = ACTIONS(2991), + [anon_sym_u8R_DQUOTE] = ACTIONS(2991), + [anon_sym_co_await] = ACTIONS(2989), + [anon_sym_new] = ACTIONS(2989), + [anon_sym_requires] = ACTIONS(2989), + [sym_this] = ACTIONS(2989), }, - [473] = { + [490] = { + [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), + [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_extern] = ACTIONS(2903), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2903), + [anon_sym_constinit] = ACTIONS(2903), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2903), + [anon_sym_alignas] = 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_using] = 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), + }, + [491] = { [sym_identifier] = ACTIONS(2981), [aux_sym_preproc_include_token1] = ACTIONS(2981), [aux_sym_preproc_def_token1] = ACTIONS(2981), @@ -156598,277 +159551,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2981), [sym_this] = ACTIONS(2981), }, - [474] = { - [sym_identifier] = ACTIONS(2985), - [aux_sym_preproc_include_token1] = ACTIONS(2985), - [aux_sym_preproc_def_token1] = ACTIONS(2985), - [aux_sym_preproc_if_token1] = ACTIONS(2985), - [aux_sym_preproc_if_token2] = ACTIONS(2985), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2985), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2985), - [aux_sym_preproc_else_token1] = ACTIONS(2985), - [aux_sym_preproc_elif_token1] = ACTIONS(2985), - [sym_preproc_directive] = ACTIONS(2985), - [anon_sym_LPAREN2] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(2985), - [anon_sym_PLUS] = ACTIONS(2985), - [anon_sym_STAR] = ACTIONS(2987), - [anon_sym_AMP_AMP] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2985), - [anon_sym_SEMI] = ACTIONS(2987), - [anon_sym___extension__] = ACTIONS(2985), - [anon_sym_typedef] = ACTIONS(2985), - [anon_sym_extern] = ACTIONS(2985), - [anon_sym___attribute__] = ACTIONS(2985), - [anon_sym_COLON_COLON] = ACTIONS(2987), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2987), - [anon_sym___declspec] = ACTIONS(2985), - [anon_sym___based] = ACTIONS(2985), - [anon_sym___cdecl] = ACTIONS(2985), - [anon_sym___clrcall] = ACTIONS(2985), - [anon_sym___stdcall] = ACTIONS(2985), - [anon_sym___fastcall] = ACTIONS(2985), - [anon_sym___thiscall] = ACTIONS(2985), - [anon_sym___vectorcall] = ACTIONS(2985), - [anon_sym_LBRACE] = ACTIONS(2987), - [anon_sym_signed] = ACTIONS(2985), - [anon_sym_unsigned] = ACTIONS(2985), - [anon_sym_long] = ACTIONS(2985), - [anon_sym_short] = ACTIONS(2985), - [anon_sym_LBRACK] = ACTIONS(2985), - [anon_sym_static] = ACTIONS(2985), - [anon_sym_register] = ACTIONS(2985), - [anon_sym_inline] = ACTIONS(2985), - [anon_sym___inline] = ACTIONS(2985), - [anon_sym___inline__] = ACTIONS(2985), - [anon_sym___forceinline] = ACTIONS(2985), - [anon_sym_thread_local] = ACTIONS(2985), - [anon_sym___thread] = ACTIONS(2985), - [anon_sym_const] = ACTIONS(2985), - [anon_sym_constexpr] = ACTIONS(2985), - [anon_sym_volatile] = ACTIONS(2985), - [anon_sym_restrict] = ACTIONS(2985), - [anon_sym___restrict__] = ACTIONS(2985), - [anon_sym__Atomic] = ACTIONS(2985), - [anon_sym__Noreturn] = ACTIONS(2985), - [anon_sym_noreturn] = ACTIONS(2985), - [anon_sym_mutable] = ACTIONS(2985), - [anon_sym_constinit] = ACTIONS(2985), - [anon_sym_consteval] = ACTIONS(2985), - [sym_primitive_type] = ACTIONS(2985), - [anon_sym_enum] = ACTIONS(2985), - [anon_sym_class] = ACTIONS(2985), - [anon_sym_struct] = ACTIONS(2985), - [anon_sym_union] = ACTIONS(2985), - [anon_sym_if] = ACTIONS(2985), - [anon_sym_else] = ACTIONS(2985), - [anon_sym_switch] = ACTIONS(2985), - [anon_sym_case] = ACTIONS(2985), - [anon_sym_default] = ACTIONS(2985), - [anon_sym_while] = ACTIONS(2985), - [anon_sym_do] = ACTIONS(2985), - [anon_sym_for] = ACTIONS(2985), - [anon_sym_return] = ACTIONS(2985), - [anon_sym_break] = ACTIONS(2985), - [anon_sym_continue] = ACTIONS(2985), - [anon_sym_goto] = ACTIONS(2985), - [anon_sym___try] = ACTIONS(2985), - [anon_sym___leave] = ACTIONS(2985), - [anon_sym_not] = ACTIONS(2985), - [anon_sym_compl] = ACTIONS(2985), - [anon_sym_DASH_DASH] = ACTIONS(2987), - [anon_sym_PLUS_PLUS] = ACTIONS(2987), - [anon_sym_sizeof] = ACTIONS(2985), - [anon_sym___alignof__] = ACTIONS(2985), - [anon_sym___alignof] = ACTIONS(2985), - [anon_sym__alignof] = ACTIONS(2985), - [anon_sym_alignof] = ACTIONS(2985), - [anon_sym__Alignof] = ACTIONS(2985), - [anon_sym_offsetof] = ACTIONS(2985), - [anon_sym__Generic] = ACTIONS(2985), - [anon_sym_asm] = ACTIONS(2985), - [anon_sym___asm__] = ACTIONS(2985), - [sym_number_literal] = ACTIONS(2987), - [anon_sym_L_SQUOTE] = ACTIONS(2987), - [anon_sym_u_SQUOTE] = ACTIONS(2987), - [anon_sym_U_SQUOTE] = ACTIONS(2987), - [anon_sym_u8_SQUOTE] = ACTIONS(2987), - [anon_sym_SQUOTE] = ACTIONS(2987), - [anon_sym_L_DQUOTE] = ACTIONS(2987), - [anon_sym_u_DQUOTE] = ACTIONS(2987), - [anon_sym_U_DQUOTE] = ACTIONS(2987), - [anon_sym_u8_DQUOTE] = ACTIONS(2987), - [anon_sym_DQUOTE] = ACTIONS(2987), - [sym_true] = ACTIONS(2985), - [sym_false] = ACTIONS(2985), - [anon_sym_NULL] = ACTIONS(2985), - [anon_sym_nullptr] = ACTIONS(2985), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2985), - [anon_sym_decltype] = ACTIONS(2985), - [anon_sym_virtual] = ACTIONS(2985), - [anon_sym_alignas] = ACTIONS(2985), - [anon_sym_explicit] = ACTIONS(2985), - [anon_sym_typename] = ACTIONS(2985), - [anon_sym_template] = ACTIONS(2985), - [anon_sym_operator] = ACTIONS(2985), - [anon_sym_try] = ACTIONS(2985), - [anon_sym_delete] = ACTIONS(2985), - [anon_sym_throw] = ACTIONS(2985), - [anon_sym_namespace] = ACTIONS(2985), - [anon_sym_using] = ACTIONS(2985), - [anon_sym_static_assert] = ACTIONS(2985), - [anon_sym_concept] = ACTIONS(2985), - [anon_sym_co_return] = ACTIONS(2985), - [anon_sym_co_yield] = ACTIONS(2985), - [anon_sym_R_DQUOTE] = ACTIONS(2987), - [anon_sym_LR_DQUOTE] = ACTIONS(2987), - [anon_sym_uR_DQUOTE] = ACTIONS(2987), - [anon_sym_UR_DQUOTE] = ACTIONS(2987), - [anon_sym_u8R_DQUOTE] = ACTIONS(2987), - [anon_sym_co_await] = ACTIONS(2985), - [anon_sym_new] = ACTIONS(2985), - [anon_sym_requires] = ACTIONS(2985), - [sym_this] = ACTIONS(2985), - }, - [475] = { - [sym_identifier] = ACTIONS(2989), - [aux_sym_preproc_include_token1] = ACTIONS(2989), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token2] = ACTIONS(2989), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2989), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2989), - [aux_sym_preproc_else_token1] = ACTIONS(2989), - [aux_sym_preproc_elif_token1] = ACTIONS(2989), - [sym_preproc_directive] = ACTIONS(2989), - [anon_sym_LPAREN2] = ACTIONS(2991), - [anon_sym_BANG] = ACTIONS(2991), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym___extension__] = ACTIONS(2989), - [anon_sym_typedef] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym___attribute__] = ACTIONS(2989), - [anon_sym_COLON_COLON] = ACTIONS(2991), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), - [anon_sym___declspec] = ACTIONS(2989), - [anon_sym___based] = ACTIONS(2989), - [anon_sym___cdecl] = ACTIONS(2989), - [anon_sym___clrcall] = ACTIONS(2989), - [anon_sym___stdcall] = ACTIONS(2989), - [anon_sym___fastcall] = ACTIONS(2989), - [anon_sym___thiscall] = ACTIONS(2989), - [anon_sym___vectorcall] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_signed] = ACTIONS(2989), - [anon_sym_unsigned] = ACTIONS(2989), - [anon_sym_long] = ACTIONS(2989), - [anon_sym_short] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_register] = ACTIONS(2989), - [anon_sym_inline] = ACTIONS(2989), - [anon_sym___inline] = ACTIONS(2989), - [anon_sym___inline__] = ACTIONS(2989), - [anon_sym___forceinline] = ACTIONS(2989), - [anon_sym_thread_local] = ACTIONS(2989), - [anon_sym___thread] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_constexpr] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_restrict] = ACTIONS(2989), - [anon_sym___restrict__] = ACTIONS(2989), - [anon_sym__Atomic] = ACTIONS(2989), - [anon_sym__Noreturn] = ACTIONS(2989), - [anon_sym_noreturn] = ACTIONS(2989), - [anon_sym_mutable] = ACTIONS(2989), - [anon_sym_constinit] = ACTIONS(2989), - [anon_sym_consteval] = ACTIONS(2989), - [sym_primitive_type] = ACTIONS(2989), - [anon_sym_enum] = ACTIONS(2989), - [anon_sym_class] = ACTIONS(2989), - [anon_sym_struct] = ACTIONS(2989), - [anon_sym_union] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2989), - [anon_sym_case] = ACTIONS(2989), - [anon_sym_default] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_do] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_goto] = ACTIONS(2989), - [anon_sym___try] = ACTIONS(2989), - [anon_sym___leave] = ACTIONS(2989), - [anon_sym_not] = ACTIONS(2989), - [anon_sym_compl] = ACTIONS(2989), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_sizeof] = ACTIONS(2989), - [anon_sym___alignof__] = ACTIONS(2989), - [anon_sym___alignof] = ACTIONS(2989), - [anon_sym__alignof] = ACTIONS(2989), - [anon_sym_alignof] = ACTIONS(2989), - [anon_sym__Alignof] = ACTIONS(2989), - [anon_sym_offsetof] = ACTIONS(2989), - [anon_sym__Generic] = ACTIONS(2989), - [anon_sym_asm] = ACTIONS(2989), - [anon_sym___asm__] = ACTIONS(2989), - [sym_number_literal] = ACTIONS(2991), - [anon_sym_L_SQUOTE] = ACTIONS(2991), - [anon_sym_u_SQUOTE] = ACTIONS(2991), - [anon_sym_U_SQUOTE] = ACTIONS(2991), - [anon_sym_u8_SQUOTE] = ACTIONS(2991), - [anon_sym_SQUOTE] = ACTIONS(2991), - [anon_sym_L_DQUOTE] = ACTIONS(2991), - [anon_sym_u_DQUOTE] = ACTIONS(2991), - [anon_sym_U_DQUOTE] = ACTIONS(2991), - [anon_sym_u8_DQUOTE] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_true] = ACTIONS(2989), - [sym_false] = ACTIONS(2989), - [anon_sym_NULL] = ACTIONS(2989), - [anon_sym_nullptr] = ACTIONS(2989), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2989), - [anon_sym_decltype] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_alignas] = ACTIONS(2989), - [anon_sym_explicit] = ACTIONS(2989), - [anon_sym_typename] = ACTIONS(2989), - [anon_sym_template] = ACTIONS(2989), - [anon_sym_operator] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_delete] = ACTIONS(2989), - [anon_sym_throw] = ACTIONS(2989), - [anon_sym_namespace] = ACTIONS(2989), - [anon_sym_using] = ACTIONS(2989), - [anon_sym_static_assert] = ACTIONS(2989), - [anon_sym_concept] = ACTIONS(2989), - [anon_sym_co_return] = ACTIONS(2989), - [anon_sym_co_yield] = ACTIONS(2989), - [anon_sym_R_DQUOTE] = ACTIONS(2991), - [anon_sym_LR_DQUOTE] = ACTIONS(2991), - [anon_sym_uR_DQUOTE] = ACTIONS(2991), - [anon_sym_UR_DQUOTE] = ACTIONS(2991), - [anon_sym_u8R_DQUOTE] = ACTIONS(2991), - [anon_sym_co_await] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_requires] = ACTIONS(2989), - [sym_this] = ACTIONS(2989), + [492] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4979), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7631), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(7952), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3473), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [476] = { + [493] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -157003,7 +159821,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [477] = { + [494] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -157138,142 +159956,412 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [478] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [495] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [496] = { + [sym_identifier] = ACTIONS(2973), + [aux_sym_preproc_include_token1] = ACTIONS(2973), + [aux_sym_preproc_def_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token2] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), + [aux_sym_preproc_else_token1] = ACTIONS(2973), + [aux_sym_preproc_elif_token1] = ACTIONS(2973), + [sym_preproc_directive] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_BANG] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym___based] = ACTIONS(2973), + [anon_sym___cdecl] = ACTIONS(2973), + [anon_sym___clrcall] = ACTIONS(2973), + [anon_sym___stdcall] = ACTIONS(2973), + [anon_sym___fastcall] = ACTIONS(2973), + [anon_sym___thiscall] = ACTIONS(2973), + [anon_sym___vectorcall] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [anon_sym_if] = ACTIONS(2973), + [anon_sym_else] = ACTIONS(2973), + [anon_sym_switch] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_default] = ACTIONS(2973), + [anon_sym_while] = ACTIONS(2973), + [anon_sym_do] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2973), + [anon_sym_break] = ACTIONS(2973), + [anon_sym_continue] = ACTIONS(2973), + [anon_sym_goto] = ACTIONS(2973), + [anon_sym___try] = ACTIONS(2973), + [anon_sym___leave] = ACTIONS(2973), + [anon_sym_not] = ACTIONS(2973), + [anon_sym_compl] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2975), + [anon_sym_sizeof] = ACTIONS(2973), + [anon_sym___alignof__] = ACTIONS(2973), + [anon_sym___alignof] = ACTIONS(2973), + [anon_sym__alignof] = ACTIONS(2973), + [anon_sym_alignof] = ACTIONS(2973), + [anon_sym__Alignof] = ACTIONS(2973), + [anon_sym_offsetof] = ACTIONS(2973), + [anon_sym__Generic] = ACTIONS(2973), + [anon_sym_asm] = ACTIONS(2973), + [anon_sym___asm__] = ACTIONS(2973), + [sym_number_literal] = ACTIONS(2975), + [anon_sym_L_SQUOTE] = ACTIONS(2975), + [anon_sym_u_SQUOTE] = ACTIONS(2975), + [anon_sym_U_SQUOTE] = ACTIONS(2975), + [anon_sym_u8_SQUOTE] = ACTIONS(2975), + [anon_sym_SQUOTE] = ACTIONS(2975), + [anon_sym_L_DQUOTE] = ACTIONS(2975), + [anon_sym_u_DQUOTE] = ACTIONS(2975), + [anon_sym_U_DQUOTE] = ACTIONS(2975), + [anon_sym_u8_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [sym_true] = ACTIONS(2973), + [sym_false] = ACTIONS(2973), + [anon_sym_NULL] = ACTIONS(2973), + [anon_sym_nullptr] = ACTIONS(2973), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym_explicit] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_operator] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2973), + [anon_sym_delete] = ACTIONS(2973), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_namespace] = ACTIONS(2973), + [anon_sym_using] = ACTIONS(2973), + [anon_sym_static_assert] = ACTIONS(2973), + [anon_sym_concept] = ACTIONS(2973), + [anon_sym_co_return] = ACTIONS(2973), + [anon_sym_co_yield] = ACTIONS(2973), + [anon_sym_R_DQUOTE] = ACTIONS(2975), + [anon_sym_LR_DQUOTE] = ACTIONS(2975), + [anon_sym_uR_DQUOTE] = ACTIONS(2975), + [anon_sym_UR_DQUOTE] = ACTIONS(2975), + [anon_sym_u8R_DQUOTE] = ACTIONS(2975), + [anon_sym_co_await] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2973), + [anon_sym_requires] = ACTIONS(2973), + [sym_this] = ACTIONS(2973), }, - [479] = { + [497] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [498] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -157408,7 +160496,682 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [480] = { + [499] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [500] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [501] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [502] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [503] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [504] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -157543,7 +161306,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [481] = { + [505] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [506] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -157678,7 +161576,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [482] = { + [507] = { + [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), + [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_extern] = ACTIONS(2915), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2915), + [anon_sym_constinit] = ACTIONS(2915), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2915), + [anon_sym_alignas] = 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_using] = 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), + }, + [508] = { + [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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [509] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -157813,7 +161981,412 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [483] = { + [510] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4945), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7507), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(7944), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3475), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [511] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4933), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7569), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(7955), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3477), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [512] = { + [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), + [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_extern] = ACTIONS(2927), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2927), + [anon_sym_constinit] = ACTIONS(2927), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2927), + [anon_sym_alignas] = 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_using] = 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), + }, + [513] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -157948,142 +162521,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [484] = { - [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), - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [514] = { + [sym_identifier] = ACTIONS(3001), + [aux_sym_preproc_include_token1] = ACTIONS(3001), + [aux_sym_preproc_def_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token2] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), + [aux_sym_preproc_else_token1] = ACTIONS(3001), + [aux_sym_preproc_elif_token1] = ACTIONS(3001), + [sym_preproc_directive] = ACTIONS(3001), + [anon_sym_LPAREN2] = ACTIONS(3003), + [anon_sym_BANG] = ACTIONS(3003), + [anon_sym_TILDE] = ACTIONS(3003), + [anon_sym_DASH] = ACTIONS(3001), + [anon_sym_PLUS] = ACTIONS(3001), + [anon_sym_STAR] = ACTIONS(3003), + [anon_sym_AMP_AMP] = ACTIONS(3003), + [anon_sym_AMP] = ACTIONS(3001), + [anon_sym_SEMI] = ACTIONS(3003), + [anon_sym___extension__] = ACTIONS(3001), + [anon_sym_typedef] = ACTIONS(3001), + [anon_sym_extern] = ACTIONS(3001), + [anon_sym___attribute__] = ACTIONS(3001), + [anon_sym_COLON_COLON] = ACTIONS(3003), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3003), + [anon_sym___declspec] = ACTIONS(3001), + [anon_sym___based] = ACTIONS(3001), + [anon_sym___cdecl] = ACTIONS(3001), + [anon_sym___clrcall] = ACTIONS(3001), + [anon_sym___stdcall] = ACTIONS(3001), + [anon_sym___fastcall] = ACTIONS(3001), + [anon_sym___thiscall] = ACTIONS(3001), + [anon_sym___vectorcall] = ACTIONS(3001), + [anon_sym_LBRACE] = ACTIONS(3003), + [anon_sym_signed] = ACTIONS(3001), + [anon_sym_unsigned] = ACTIONS(3001), + [anon_sym_long] = ACTIONS(3001), + [anon_sym_short] = ACTIONS(3001), + [anon_sym_LBRACK] = ACTIONS(3001), + [anon_sym_static] = ACTIONS(3001), + [anon_sym_register] = ACTIONS(3001), + [anon_sym_inline] = ACTIONS(3001), + [anon_sym___inline] = ACTIONS(3001), + [anon_sym___inline__] = ACTIONS(3001), + [anon_sym___forceinline] = ACTIONS(3001), + [anon_sym_thread_local] = ACTIONS(3001), + [anon_sym___thread] = ACTIONS(3001), + [anon_sym_const] = ACTIONS(3001), + [anon_sym_constexpr] = ACTIONS(3001), + [anon_sym_volatile] = ACTIONS(3001), + [anon_sym_restrict] = ACTIONS(3001), + [anon_sym___restrict__] = ACTIONS(3001), + [anon_sym__Atomic] = ACTIONS(3001), + [anon_sym__Noreturn] = ACTIONS(3001), + [anon_sym_noreturn] = ACTIONS(3001), + [anon_sym_mutable] = ACTIONS(3001), + [anon_sym_constinit] = ACTIONS(3001), + [anon_sym_consteval] = ACTIONS(3001), + [sym_primitive_type] = ACTIONS(3001), + [anon_sym_enum] = ACTIONS(3001), + [anon_sym_class] = ACTIONS(3001), + [anon_sym_struct] = ACTIONS(3001), + [anon_sym_union] = ACTIONS(3001), + [anon_sym_if] = ACTIONS(3001), + [anon_sym_else] = ACTIONS(3001), + [anon_sym_switch] = ACTIONS(3001), + [anon_sym_case] = ACTIONS(3001), + [anon_sym_default] = ACTIONS(3001), + [anon_sym_while] = ACTIONS(3001), + [anon_sym_do] = ACTIONS(3001), + [anon_sym_for] = ACTIONS(3001), + [anon_sym_return] = ACTIONS(3001), + [anon_sym_break] = ACTIONS(3001), + [anon_sym_continue] = ACTIONS(3001), + [anon_sym_goto] = ACTIONS(3001), + [anon_sym___try] = ACTIONS(3001), + [anon_sym___leave] = ACTIONS(3001), + [anon_sym_not] = ACTIONS(3001), + [anon_sym_compl] = ACTIONS(3001), + [anon_sym_DASH_DASH] = ACTIONS(3003), + [anon_sym_PLUS_PLUS] = ACTIONS(3003), + [anon_sym_sizeof] = ACTIONS(3001), + [anon_sym___alignof__] = ACTIONS(3001), + [anon_sym___alignof] = ACTIONS(3001), + [anon_sym__alignof] = ACTIONS(3001), + [anon_sym_alignof] = ACTIONS(3001), + [anon_sym__Alignof] = ACTIONS(3001), + [anon_sym_offsetof] = ACTIONS(3001), + [anon_sym__Generic] = ACTIONS(3001), + [anon_sym_asm] = ACTIONS(3001), + [anon_sym___asm__] = ACTIONS(3001), + [sym_number_literal] = ACTIONS(3003), + [anon_sym_L_SQUOTE] = ACTIONS(3003), + [anon_sym_u_SQUOTE] = ACTIONS(3003), + [anon_sym_U_SQUOTE] = ACTIONS(3003), + [anon_sym_u8_SQUOTE] = ACTIONS(3003), + [anon_sym_SQUOTE] = ACTIONS(3003), + [anon_sym_L_DQUOTE] = ACTIONS(3003), + [anon_sym_u_DQUOTE] = ACTIONS(3003), + [anon_sym_U_DQUOTE] = ACTIONS(3003), + [anon_sym_u8_DQUOTE] = ACTIONS(3003), + [anon_sym_DQUOTE] = ACTIONS(3003), + [sym_true] = ACTIONS(3001), + [sym_false] = ACTIONS(3001), + [anon_sym_NULL] = ACTIONS(3001), + [anon_sym_nullptr] = ACTIONS(3001), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3001), + [anon_sym_decltype] = ACTIONS(3001), + [anon_sym_virtual] = ACTIONS(3001), + [anon_sym_alignas] = ACTIONS(3001), + [anon_sym_explicit] = ACTIONS(3001), + [anon_sym_typename] = ACTIONS(3001), + [anon_sym_template] = ACTIONS(3001), + [anon_sym_operator] = ACTIONS(3001), + [anon_sym_try] = ACTIONS(3001), + [anon_sym_delete] = ACTIONS(3001), + [anon_sym_throw] = ACTIONS(3001), + [anon_sym_namespace] = ACTIONS(3001), + [anon_sym_using] = ACTIONS(3001), + [anon_sym_static_assert] = ACTIONS(3001), + [anon_sym_concept] = ACTIONS(3001), + [anon_sym_co_return] = ACTIONS(3001), + [anon_sym_co_yield] = ACTIONS(3001), + [anon_sym_R_DQUOTE] = ACTIONS(3003), + [anon_sym_LR_DQUOTE] = ACTIONS(3003), + [anon_sym_uR_DQUOTE] = ACTIONS(3003), + [anon_sym_UR_DQUOTE] = ACTIONS(3003), + [anon_sym_u8R_DQUOTE] = ACTIONS(3003), + [anon_sym_co_await] = ACTIONS(3001), + [anon_sym_new] = ACTIONS(3001), + [anon_sym_requires] = ACTIONS(3001), + [sym_this] = ACTIONS(3001), }, - [485] = { + [515] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -158218,7 +162791,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [486] = { + [516] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -158353,7 +162926,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [487] = { + [517] = { + [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), + [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_extern] = ACTIONS(2883), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2883), + [anon_sym_constinit] = ACTIONS(2883), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2883), + [anon_sym_alignas] = 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_using] = 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), + }, + [518] = { [sym_identifier] = ACTIONS(2867), [aux_sym_preproc_include_token1] = ACTIONS(2867), [aux_sym_preproc_def_token1] = ACTIONS(2867), @@ -158488,142 +163196,547 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2867), [sym_this] = ACTIONS(2867), }, - [488] = { - [sym__expression] = STATE(5015), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8919), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(3324), - [anon_sym___extension__] = ACTIONS(2921), - [anon_sym_extern] = ACTIONS(2921), - [anon_sym___attribute__] = ACTIONS(2921), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2923), - [anon_sym___declspec] = ACTIONS(2921), - [anon_sym_signed] = ACTIONS(2921), - [anon_sym_unsigned] = ACTIONS(2921), - [anon_sym_long] = ACTIONS(2921), - [anon_sym_short] = ACTIONS(2921), - [anon_sym_LBRACK] = ACTIONS(1426), - [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_mutable] = ACTIONS(2921), - [anon_sym_constinit] = ACTIONS(2921), - [anon_sym_consteval] = ACTIONS(2921), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_enum] = ACTIONS(2921), - [anon_sym_class] = ACTIONS(2921), - [anon_sym_struct] = ACTIONS(2921), - [anon_sym_union] = ACTIONS(2921), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [519] = { + [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), + [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_extern] = ACTIONS(2935), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2935), + [anon_sym_constinit] = ACTIONS(2935), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2935), + [anon_sym_alignas] = 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_using] = 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), + }, + [520] = { + [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), + [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_extern] = ACTIONS(2939), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2939), + [anon_sym_constinit] = ACTIONS(2939), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2939), + [anon_sym_alignas] = 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_using] = 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), + }, + [521] = { + [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), + [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_extern] = ACTIONS(2967), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2967), + [anon_sym_constinit] = ACTIONS(2967), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2967), + [anon_sym_alignas] = 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_using] = 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), + }, + [522] = { + [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), + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2921), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(2921), - [anon_sym_alignas] = ACTIONS(2921), - [anon_sym_typename] = ACTIONS(2921), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [sym_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [489] = { + [523] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -158758,142 +163871,547 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [490] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [524] = { + [sym_identifier] = ACTIONS(2985), + [aux_sym_preproc_include_token1] = ACTIONS(2985), + [aux_sym_preproc_def_token1] = ACTIONS(2985), + [aux_sym_preproc_if_token1] = ACTIONS(2985), + [aux_sym_preproc_if_token2] = ACTIONS(2985), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2985), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2985), + [aux_sym_preproc_else_token1] = ACTIONS(2985), + [aux_sym_preproc_elif_token1] = ACTIONS(2985), + [sym_preproc_directive] = ACTIONS(2985), + [anon_sym_LPAREN2] = ACTIONS(2987), + [anon_sym_BANG] = ACTIONS(2987), + [anon_sym_TILDE] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_AMP_AMP] = ACTIONS(2987), + [anon_sym_AMP] = ACTIONS(2985), + [anon_sym_SEMI] = ACTIONS(2987), + [anon_sym___extension__] = ACTIONS(2985), + [anon_sym_typedef] = ACTIONS(2985), + [anon_sym_extern] = ACTIONS(2985), + [anon_sym___attribute__] = ACTIONS(2985), + [anon_sym_COLON_COLON] = ACTIONS(2987), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2987), + [anon_sym___declspec] = ACTIONS(2985), + [anon_sym___based] = ACTIONS(2985), + [anon_sym___cdecl] = ACTIONS(2985), + [anon_sym___clrcall] = ACTIONS(2985), + [anon_sym___stdcall] = ACTIONS(2985), + [anon_sym___fastcall] = ACTIONS(2985), + [anon_sym___thiscall] = ACTIONS(2985), + [anon_sym___vectorcall] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2987), + [anon_sym_signed] = ACTIONS(2985), + [anon_sym_unsigned] = ACTIONS(2985), + [anon_sym_long] = ACTIONS(2985), + [anon_sym_short] = ACTIONS(2985), + [anon_sym_LBRACK] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_register] = ACTIONS(2985), + [anon_sym_inline] = ACTIONS(2985), + [anon_sym___inline] = ACTIONS(2985), + [anon_sym___inline__] = ACTIONS(2985), + [anon_sym___forceinline] = ACTIONS(2985), + [anon_sym_thread_local] = ACTIONS(2985), + [anon_sym___thread] = ACTIONS(2985), + [anon_sym_const] = ACTIONS(2985), + [anon_sym_constexpr] = ACTIONS(2985), + [anon_sym_volatile] = ACTIONS(2985), + [anon_sym_restrict] = ACTIONS(2985), + [anon_sym___restrict__] = ACTIONS(2985), + [anon_sym__Atomic] = ACTIONS(2985), + [anon_sym__Noreturn] = ACTIONS(2985), + [anon_sym_noreturn] = ACTIONS(2985), + [anon_sym_mutable] = ACTIONS(2985), + [anon_sym_constinit] = ACTIONS(2985), + [anon_sym_consteval] = ACTIONS(2985), + [sym_primitive_type] = ACTIONS(2985), + [anon_sym_enum] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_struct] = ACTIONS(2985), + [anon_sym_union] = ACTIONS(2985), + [anon_sym_if] = ACTIONS(2985), + [anon_sym_else] = ACTIONS(2985), + [anon_sym_switch] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_default] = ACTIONS(2985), + [anon_sym_while] = ACTIONS(2985), + [anon_sym_do] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2985), + [anon_sym_return] = ACTIONS(2985), + [anon_sym_break] = ACTIONS(2985), + [anon_sym_continue] = ACTIONS(2985), + [anon_sym_goto] = ACTIONS(2985), + [anon_sym___try] = ACTIONS(2985), + [anon_sym___leave] = ACTIONS(2985), + [anon_sym_not] = ACTIONS(2985), + [anon_sym_compl] = ACTIONS(2985), + [anon_sym_DASH_DASH] = ACTIONS(2987), + [anon_sym_PLUS_PLUS] = ACTIONS(2987), + [anon_sym_sizeof] = ACTIONS(2985), + [anon_sym___alignof__] = ACTIONS(2985), + [anon_sym___alignof] = ACTIONS(2985), + [anon_sym__alignof] = ACTIONS(2985), + [anon_sym_alignof] = ACTIONS(2985), + [anon_sym__Alignof] = ACTIONS(2985), + [anon_sym_offsetof] = ACTIONS(2985), + [anon_sym__Generic] = ACTIONS(2985), + [anon_sym_asm] = ACTIONS(2985), + [anon_sym___asm__] = ACTIONS(2985), + [sym_number_literal] = ACTIONS(2987), + [anon_sym_L_SQUOTE] = ACTIONS(2987), + [anon_sym_u_SQUOTE] = ACTIONS(2987), + [anon_sym_U_SQUOTE] = ACTIONS(2987), + [anon_sym_u8_SQUOTE] = ACTIONS(2987), + [anon_sym_SQUOTE] = ACTIONS(2987), + [anon_sym_L_DQUOTE] = ACTIONS(2987), + [anon_sym_u_DQUOTE] = ACTIONS(2987), + [anon_sym_U_DQUOTE] = ACTIONS(2987), + [anon_sym_u8_DQUOTE] = ACTIONS(2987), + [anon_sym_DQUOTE] = ACTIONS(2987), + [sym_true] = ACTIONS(2985), + [sym_false] = ACTIONS(2985), + [anon_sym_NULL] = ACTIONS(2985), + [anon_sym_nullptr] = ACTIONS(2985), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2985), + [anon_sym_decltype] = ACTIONS(2985), + [anon_sym_virtual] = ACTIONS(2985), + [anon_sym_alignas] = ACTIONS(2985), + [anon_sym_explicit] = ACTIONS(2985), + [anon_sym_typename] = ACTIONS(2985), + [anon_sym_template] = ACTIONS(2985), + [anon_sym_operator] = ACTIONS(2985), + [anon_sym_try] = ACTIONS(2985), + [anon_sym_delete] = ACTIONS(2985), + [anon_sym_throw] = ACTIONS(2985), + [anon_sym_namespace] = ACTIONS(2985), + [anon_sym_using] = ACTIONS(2985), + [anon_sym_static_assert] = ACTIONS(2985), + [anon_sym_concept] = ACTIONS(2985), + [anon_sym_co_return] = ACTIONS(2985), + [anon_sym_co_yield] = ACTIONS(2985), + [anon_sym_R_DQUOTE] = ACTIONS(2987), + [anon_sym_LR_DQUOTE] = ACTIONS(2987), + [anon_sym_uR_DQUOTE] = ACTIONS(2987), + [anon_sym_UR_DQUOTE] = ACTIONS(2987), + [anon_sym_u8R_DQUOTE] = ACTIONS(2987), + [anon_sym_co_await] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2985), + [anon_sym_requires] = ACTIONS(2985), + [sym_this] = ACTIONS(2985), }, - [491] = { + [525] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(4986), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7534), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(7926), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3479), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [526] = { + [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), + [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_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = 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_using] = 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), + }, + [527] = { + [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), + [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_extern] = ACTIONS(2931), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2931), + [anon_sym_constinit] = ACTIONS(2931), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2931), + [anon_sym_alignas] = 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_using] = 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), + }, + [528] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -159028,7 +164546,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [492] = { + [529] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -159163,7 +164681,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [493] = { + [530] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -159298,142 +164816,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [494] = { - [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), - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), + [531] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(5039), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7601), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(7858), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_COLON_COLON] = 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(2838), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_GT2] = ACTIONS(3481), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [495] = { + [532] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -159568,277 +165086,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [496] = { - [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), - [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_extern] = ACTIONS(2917), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2917), - [anon_sym_alignas] = 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_using] = 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), - }, - [497] = { - [sym_identifier] = ACTIONS(2973), - [aux_sym_preproc_include_token1] = ACTIONS(2973), - [aux_sym_preproc_def_token1] = ACTIONS(2973), - [aux_sym_preproc_if_token1] = ACTIONS(2973), - [aux_sym_preproc_if_token2] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), - [aux_sym_preproc_else_token1] = ACTIONS(2973), - [aux_sym_preproc_elif_token1] = ACTIONS(2973), - [sym_preproc_directive] = ACTIONS(2973), - [anon_sym_LPAREN2] = ACTIONS(2975), - [anon_sym_BANG] = ACTIONS(2975), - [anon_sym_TILDE] = ACTIONS(2975), - [anon_sym_DASH] = ACTIONS(2973), - [anon_sym_PLUS] = ACTIONS(2973), - [anon_sym_STAR] = ACTIONS(2975), - [anon_sym_AMP_AMP] = ACTIONS(2975), - [anon_sym_AMP] = ACTIONS(2973), - [anon_sym_SEMI] = ACTIONS(2975), - [anon_sym___extension__] = ACTIONS(2973), - [anon_sym_typedef] = ACTIONS(2973), - [anon_sym_extern] = ACTIONS(2973), - [anon_sym___attribute__] = ACTIONS(2973), - [anon_sym_COLON_COLON] = ACTIONS(2975), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), - [anon_sym___declspec] = ACTIONS(2973), - [anon_sym___based] = ACTIONS(2973), - [anon_sym___cdecl] = ACTIONS(2973), - [anon_sym___clrcall] = ACTIONS(2973), - [anon_sym___stdcall] = ACTIONS(2973), - [anon_sym___fastcall] = ACTIONS(2973), - [anon_sym___thiscall] = ACTIONS(2973), - [anon_sym___vectorcall] = ACTIONS(2973), - [anon_sym_LBRACE] = ACTIONS(2975), - [anon_sym_signed] = ACTIONS(2973), - [anon_sym_unsigned] = ACTIONS(2973), - [anon_sym_long] = ACTIONS(2973), - [anon_sym_short] = ACTIONS(2973), - [anon_sym_LBRACK] = ACTIONS(2973), - [anon_sym_static] = ACTIONS(2973), - [anon_sym_register] = ACTIONS(2973), - [anon_sym_inline] = ACTIONS(2973), - [anon_sym___inline] = ACTIONS(2973), - [anon_sym___inline__] = ACTIONS(2973), - [anon_sym___forceinline] = ACTIONS(2973), - [anon_sym_thread_local] = ACTIONS(2973), - [anon_sym___thread] = ACTIONS(2973), - [anon_sym_const] = ACTIONS(2973), - [anon_sym_constexpr] = ACTIONS(2973), - [anon_sym_volatile] = ACTIONS(2973), - [anon_sym_restrict] = ACTIONS(2973), - [anon_sym___restrict__] = ACTIONS(2973), - [anon_sym__Atomic] = ACTIONS(2973), - [anon_sym__Noreturn] = ACTIONS(2973), - [anon_sym_noreturn] = ACTIONS(2973), - [anon_sym_mutable] = ACTIONS(2973), - [anon_sym_constinit] = ACTIONS(2973), - [anon_sym_consteval] = ACTIONS(2973), - [sym_primitive_type] = ACTIONS(2973), - [anon_sym_enum] = ACTIONS(2973), - [anon_sym_class] = ACTIONS(2973), - [anon_sym_struct] = ACTIONS(2973), - [anon_sym_union] = ACTIONS(2973), - [anon_sym_if] = ACTIONS(2973), - [anon_sym_else] = ACTIONS(2973), - [anon_sym_switch] = ACTIONS(2973), - [anon_sym_case] = ACTIONS(2973), - [anon_sym_default] = ACTIONS(2973), - [anon_sym_while] = ACTIONS(2973), - [anon_sym_do] = ACTIONS(2973), - [anon_sym_for] = ACTIONS(2973), - [anon_sym_return] = ACTIONS(2973), - [anon_sym_break] = ACTIONS(2973), - [anon_sym_continue] = ACTIONS(2973), - [anon_sym_goto] = ACTIONS(2973), - [anon_sym___try] = ACTIONS(2973), - [anon_sym___leave] = ACTIONS(2973), - [anon_sym_not] = ACTIONS(2973), - [anon_sym_compl] = ACTIONS(2973), - [anon_sym_DASH_DASH] = ACTIONS(2975), - [anon_sym_PLUS_PLUS] = ACTIONS(2975), - [anon_sym_sizeof] = ACTIONS(2973), - [anon_sym___alignof__] = ACTIONS(2973), - [anon_sym___alignof] = ACTIONS(2973), - [anon_sym__alignof] = ACTIONS(2973), - [anon_sym_alignof] = ACTIONS(2973), - [anon_sym__Alignof] = ACTIONS(2973), - [anon_sym_offsetof] = ACTIONS(2973), - [anon_sym__Generic] = ACTIONS(2973), - [anon_sym_asm] = ACTIONS(2973), - [anon_sym___asm__] = ACTIONS(2973), - [sym_number_literal] = ACTIONS(2975), - [anon_sym_L_SQUOTE] = ACTIONS(2975), - [anon_sym_u_SQUOTE] = ACTIONS(2975), - [anon_sym_U_SQUOTE] = ACTIONS(2975), - [anon_sym_u8_SQUOTE] = ACTIONS(2975), - [anon_sym_SQUOTE] = ACTIONS(2975), - [anon_sym_L_DQUOTE] = ACTIONS(2975), - [anon_sym_u_DQUOTE] = ACTIONS(2975), - [anon_sym_U_DQUOTE] = ACTIONS(2975), - [anon_sym_u8_DQUOTE] = ACTIONS(2975), - [anon_sym_DQUOTE] = ACTIONS(2975), - [sym_true] = ACTIONS(2973), - [sym_false] = ACTIONS(2973), - [anon_sym_NULL] = ACTIONS(2973), - [anon_sym_nullptr] = ACTIONS(2973), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2973), - [anon_sym_decltype] = ACTIONS(2973), - [anon_sym_virtual] = ACTIONS(2973), - [anon_sym_alignas] = ACTIONS(2973), - [anon_sym_explicit] = ACTIONS(2973), - [anon_sym_typename] = ACTIONS(2973), - [anon_sym_template] = ACTIONS(2973), - [anon_sym_operator] = ACTIONS(2973), - [anon_sym_try] = ACTIONS(2973), - [anon_sym_delete] = ACTIONS(2973), - [anon_sym_throw] = ACTIONS(2973), - [anon_sym_namespace] = ACTIONS(2973), - [anon_sym_using] = ACTIONS(2973), - [anon_sym_static_assert] = ACTIONS(2973), - [anon_sym_concept] = ACTIONS(2973), - [anon_sym_co_return] = ACTIONS(2973), - [anon_sym_co_yield] = ACTIONS(2973), - [anon_sym_R_DQUOTE] = ACTIONS(2975), - [anon_sym_LR_DQUOTE] = ACTIONS(2975), - [anon_sym_uR_DQUOTE] = ACTIONS(2975), - [anon_sym_UR_DQUOTE] = ACTIONS(2975), - [anon_sym_u8R_DQUOTE] = ACTIONS(2975), - [anon_sym_co_await] = ACTIONS(2973), - [anon_sym_new] = ACTIONS(2973), - [anon_sym_requires] = ACTIONS(2973), - [sym_this] = ACTIONS(2973), - }, - [498] = { + [533] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -159973,4033 +165221,1213 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [499] = { - [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), - [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_extern] = ACTIONS(2969), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2969), - [anon_sym_alignas] = 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_using] = 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), + [534] = { + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_include_token1] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token2] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [aux_sym_preproc_else_token1] = ACTIONS(3228), + [aux_sym_preproc_elif_token1] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_BANG] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym___cdecl] = ACTIONS(3228), + [anon_sym___clrcall] = ACTIONS(3228), + [anon_sym___stdcall] = ACTIONS(3228), + [anon_sym___fastcall] = ACTIONS(3228), + [anon_sym___thiscall] = ACTIONS(3228), + [anon_sym___vectorcall] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [anon_sym_if] = ACTIONS(3228), + [anon_sym_switch] = ACTIONS(3228), + [anon_sym_case] = ACTIONS(3228), + [anon_sym_default] = ACTIONS(3228), + [anon_sym_while] = ACTIONS(3228), + [anon_sym_do] = ACTIONS(3228), + [anon_sym_for] = ACTIONS(3228), + [anon_sym_return] = ACTIONS(3228), + [anon_sym_break] = ACTIONS(3228), + [anon_sym_continue] = ACTIONS(3228), + [anon_sym_goto] = ACTIONS(3228), + [anon_sym___try] = ACTIONS(3228), + [anon_sym___leave] = ACTIONS(3228), + [anon_sym_not] = ACTIONS(3228), + [anon_sym_compl] = ACTIONS(3228), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_sizeof] = ACTIONS(3228), + [anon_sym___alignof__] = ACTIONS(3228), + [anon_sym___alignof] = ACTIONS(3228), + [anon_sym__alignof] = ACTIONS(3228), + [anon_sym_alignof] = ACTIONS(3228), + [anon_sym__Alignof] = ACTIONS(3228), + [anon_sym_offsetof] = ACTIONS(3228), + [anon_sym__Generic] = ACTIONS(3228), + [anon_sym_asm] = ACTIONS(3228), + [anon_sym___asm__] = ACTIONS(3228), + [sym_number_literal] = ACTIONS(3230), + [anon_sym_L_SQUOTE] = ACTIONS(3230), + [anon_sym_u_SQUOTE] = ACTIONS(3230), + [anon_sym_U_SQUOTE] = ACTIONS(3230), + [anon_sym_u8_SQUOTE] = ACTIONS(3230), + [anon_sym_SQUOTE] = ACTIONS(3230), + [anon_sym_L_DQUOTE] = ACTIONS(3230), + [anon_sym_u_DQUOTE] = ACTIONS(3230), + [anon_sym_U_DQUOTE] = ACTIONS(3230), + [anon_sym_u8_DQUOTE] = ACTIONS(3230), + [anon_sym_DQUOTE] = ACTIONS(3230), + [sym_true] = ACTIONS(3228), + [sym_false] = ACTIONS(3228), + [anon_sym_NULL] = ACTIONS(3228), + [anon_sym_nullptr] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_try] = ACTIONS(3228), + [anon_sym_delete] = ACTIONS(3228), + [anon_sym_throw] = ACTIONS(3228), + [anon_sym_namespace] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + [anon_sym_concept] = ACTIONS(3228), + [anon_sym_co_return] = ACTIONS(3228), + [anon_sym_co_yield] = ACTIONS(3228), + [anon_sym_R_DQUOTE] = ACTIONS(3230), + [anon_sym_LR_DQUOTE] = ACTIONS(3230), + [anon_sym_uR_DQUOTE] = ACTIONS(3230), + [anon_sym_UR_DQUOTE] = ACTIONS(3230), + [anon_sym_u8R_DQUOTE] = ACTIONS(3230), + [anon_sym_co_await] = ACTIONS(3228), + [anon_sym_new] = ACTIONS(3228), + [anon_sym_requires] = ACTIONS(3228), + [sym_this] = ACTIONS(3228), }, - [500] = { - [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), - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [535] = { + [sym_identifier] = ACTIONS(3200), + [aux_sym_preproc_include_token1] = ACTIONS(3200), + [aux_sym_preproc_def_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token2] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3200), + [aux_sym_preproc_else_token1] = ACTIONS(3200), + [aux_sym_preproc_elif_token1] = ACTIONS(3200), + [sym_preproc_directive] = ACTIONS(3200), + [anon_sym_LPAREN2] = ACTIONS(3202), + [anon_sym_BANG] = ACTIONS(3202), + [anon_sym_TILDE] = ACTIONS(3202), + [anon_sym_DASH] = ACTIONS(3200), + [anon_sym_PLUS] = ACTIONS(3200), + [anon_sym_STAR] = ACTIONS(3202), + [anon_sym_AMP_AMP] = ACTIONS(3202), + [anon_sym_AMP] = ACTIONS(3200), + [anon_sym_SEMI] = ACTIONS(3202), + [anon_sym___extension__] = ACTIONS(3200), + [anon_sym_typedef] = ACTIONS(3200), + [anon_sym_extern] = ACTIONS(3200), + [anon_sym___attribute__] = ACTIONS(3200), + [anon_sym_COLON_COLON] = ACTIONS(3202), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3202), + [anon_sym___declspec] = ACTIONS(3200), + [anon_sym___based] = ACTIONS(3200), + [anon_sym___cdecl] = ACTIONS(3200), + [anon_sym___clrcall] = ACTIONS(3200), + [anon_sym___stdcall] = ACTIONS(3200), + [anon_sym___fastcall] = ACTIONS(3200), + [anon_sym___thiscall] = ACTIONS(3200), + [anon_sym___vectorcall] = ACTIONS(3200), + [anon_sym_LBRACE] = ACTIONS(3202), + [anon_sym_signed] = ACTIONS(3200), + [anon_sym_unsigned] = ACTIONS(3200), + [anon_sym_long] = ACTIONS(3200), + [anon_sym_short] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(3200), + [anon_sym_static] = ACTIONS(3200), + [anon_sym_register] = ACTIONS(3200), + [anon_sym_inline] = ACTIONS(3200), + [anon_sym___inline] = ACTIONS(3200), + [anon_sym___inline__] = ACTIONS(3200), + [anon_sym___forceinline] = ACTIONS(3200), + [anon_sym_thread_local] = ACTIONS(3200), + [anon_sym___thread] = ACTIONS(3200), + [anon_sym_const] = ACTIONS(3200), + [anon_sym_constexpr] = ACTIONS(3200), + [anon_sym_volatile] = ACTIONS(3200), + [anon_sym_restrict] = ACTIONS(3200), + [anon_sym___restrict__] = ACTIONS(3200), + [anon_sym__Atomic] = ACTIONS(3200), + [anon_sym__Noreturn] = ACTIONS(3200), + [anon_sym_noreturn] = ACTIONS(3200), + [anon_sym_mutable] = ACTIONS(3200), + [anon_sym_constinit] = ACTIONS(3200), + [anon_sym_consteval] = ACTIONS(3200), + [sym_primitive_type] = ACTIONS(3200), + [anon_sym_enum] = ACTIONS(3200), + [anon_sym_class] = ACTIONS(3200), + [anon_sym_struct] = ACTIONS(3200), + [anon_sym_union] = ACTIONS(3200), + [anon_sym_if] = ACTIONS(3200), + [anon_sym_switch] = ACTIONS(3200), + [anon_sym_case] = ACTIONS(3200), + [anon_sym_default] = ACTIONS(3200), + [anon_sym_while] = ACTIONS(3200), + [anon_sym_do] = ACTIONS(3200), + [anon_sym_for] = ACTIONS(3200), + [anon_sym_return] = ACTIONS(3200), + [anon_sym_break] = ACTIONS(3200), + [anon_sym_continue] = ACTIONS(3200), + [anon_sym_goto] = ACTIONS(3200), + [anon_sym___try] = ACTIONS(3200), + [anon_sym___leave] = ACTIONS(3200), + [anon_sym_not] = ACTIONS(3200), + [anon_sym_compl] = ACTIONS(3200), + [anon_sym_DASH_DASH] = ACTIONS(3202), + [anon_sym_PLUS_PLUS] = ACTIONS(3202), + [anon_sym_sizeof] = ACTIONS(3200), + [anon_sym___alignof__] = ACTIONS(3200), + [anon_sym___alignof] = ACTIONS(3200), + [anon_sym__alignof] = ACTIONS(3200), + [anon_sym_alignof] = ACTIONS(3200), + [anon_sym__Alignof] = ACTIONS(3200), + [anon_sym_offsetof] = ACTIONS(3200), + [anon_sym__Generic] = ACTIONS(3200), + [anon_sym_asm] = ACTIONS(3200), + [anon_sym___asm__] = ACTIONS(3200), + [sym_number_literal] = ACTIONS(3202), + [anon_sym_L_SQUOTE] = ACTIONS(3202), + [anon_sym_u_SQUOTE] = ACTIONS(3202), + [anon_sym_U_SQUOTE] = ACTIONS(3202), + [anon_sym_u8_SQUOTE] = ACTIONS(3202), + [anon_sym_SQUOTE] = ACTIONS(3202), + [anon_sym_L_DQUOTE] = ACTIONS(3202), + [anon_sym_u_DQUOTE] = ACTIONS(3202), + [anon_sym_U_DQUOTE] = ACTIONS(3202), + [anon_sym_u8_DQUOTE] = ACTIONS(3202), + [anon_sym_DQUOTE] = ACTIONS(3202), + [sym_true] = ACTIONS(3200), + [sym_false] = ACTIONS(3200), + [anon_sym_NULL] = ACTIONS(3200), + [anon_sym_nullptr] = ACTIONS(3200), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3200), + [anon_sym_decltype] = ACTIONS(3200), + [anon_sym_virtual] = ACTIONS(3200), + [anon_sym_alignas] = ACTIONS(3200), + [anon_sym_explicit] = ACTIONS(3200), + [anon_sym_typename] = ACTIONS(3200), + [anon_sym_template] = ACTIONS(3200), + [anon_sym_operator] = ACTIONS(3200), + [anon_sym_try] = ACTIONS(3200), + [anon_sym_delete] = ACTIONS(3200), + [anon_sym_throw] = ACTIONS(3200), + [anon_sym_namespace] = ACTIONS(3200), + [anon_sym_using] = ACTIONS(3200), + [anon_sym_static_assert] = ACTIONS(3200), + [anon_sym_concept] = ACTIONS(3200), + [anon_sym_co_return] = ACTIONS(3200), + [anon_sym_co_yield] = ACTIONS(3200), + [anon_sym_R_DQUOTE] = ACTIONS(3202), + [anon_sym_LR_DQUOTE] = ACTIONS(3202), + [anon_sym_uR_DQUOTE] = ACTIONS(3202), + [anon_sym_UR_DQUOTE] = ACTIONS(3202), + [anon_sym_u8R_DQUOTE] = ACTIONS(3202), + [anon_sym_co_await] = ACTIONS(3200), + [anon_sym_new] = ACTIONS(3200), + [anon_sym_requires] = ACTIONS(3200), + [sym_this] = ACTIONS(3200), }, - [501] = { - [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), - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [536] = { + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_include_token1] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token2] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [aux_sym_preproc_else_token1] = ACTIONS(3282), + [aux_sym_preproc_elif_token1] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_BANG] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym_SEMI] = ACTIONS(3284), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym___cdecl] = ACTIONS(3282), + [anon_sym___clrcall] = ACTIONS(3282), + [anon_sym___stdcall] = ACTIONS(3282), + [anon_sym___fastcall] = ACTIONS(3282), + [anon_sym___thiscall] = ACTIONS(3282), + [anon_sym___vectorcall] = ACTIONS(3282), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [anon_sym_if] = ACTIONS(3282), + [anon_sym_switch] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_default] = ACTIONS(3282), + [anon_sym_while] = ACTIONS(3282), + [anon_sym_do] = ACTIONS(3282), + [anon_sym_for] = ACTIONS(3282), + [anon_sym_return] = ACTIONS(3282), + [anon_sym_break] = ACTIONS(3282), + [anon_sym_continue] = ACTIONS(3282), + [anon_sym_goto] = ACTIONS(3282), + [anon_sym___try] = ACTIONS(3282), + [anon_sym___leave] = ACTIONS(3282), + [anon_sym_not] = ACTIONS(3282), + [anon_sym_compl] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3284), + [anon_sym_sizeof] = ACTIONS(3282), + [anon_sym___alignof__] = ACTIONS(3282), + [anon_sym___alignof] = ACTIONS(3282), + [anon_sym__alignof] = ACTIONS(3282), + [anon_sym_alignof] = ACTIONS(3282), + [anon_sym__Alignof] = ACTIONS(3282), + [anon_sym_offsetof] = ACTIONS(3282), + [anon_sym__Generic] = ACTIONS(3282), + [anon_sym_asm] = ACTIONS(3282), + [anon_sym___asm__] = ACTIONS(3282), + [sym_number_literal] = ACTIONS(3284), + [anon_sym_L_SQUOTE] = ACTIONS(3284), + [anon_sym_u_SQUOTE] = ACTIONS(3284), + [anon_sym_U_SQUOTE] = ACTIONS(3284), + [anon_sym_u8_SQUOTE] = ACTIONS(3284), + [anon_sym_SQUOTE] = ACTIONS(3284), + [anon_sym_L_DQUOTE] = ACTIONS(3284), + [anon_sym_u_DQUOTE] = ACTIONS(3284), + [anon_sym_U_DQUOTE] = ACTIONS(3284), + [anon_sym_u8_DQUOTE] = ACTIONS(3284), + [anon_sym_DQUOTE] = ACTIONS(3284), + [sym_true] = ACTIONS(3282), + [sym_false] = ACTIONS(3282), + [anon_sym_NULL] = ACTIONS(3282), + [anon_sym_nullptr] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_try] = ACTIONS(3282), + [anon_sym_delete] = ACTIONS(3282), + [anon_sym_throw] = ACTIONS(3282), + [anon_sym_namespace] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + [anon_sym_concept] = ACTIONS(3282), + [anon_sym_co_return] = ACTIONS(3282), + [anon_sym_co_yield] = ACTIONS(3282), + [anon_sym_R_DQUOTE] = ACTIONS(3284), + [anon_sym_LR_DQUOTE] = ACTIONS(3284), + [anon_sym_uR_DQUOTE] = ACTIONS(3284), + [anon_sym_UR_DQUOTE] = ACTIONS(3284), + [anon_sym_u8R_DQUOTE] = ACTIONS(3284), + [anon_sym_co_await] = ACTIONS(3282), + [anon_sym_new] = ACTIONS(3282), + [anon_sym_requires] = ACTIONS(3282), + [sym_this] = ACTIONS(3282), }, - [502] = { - [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), - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [537] = { + [sym_identifier] = ACTIONS(3289), + [aux_sym_preproc_include_token1] = ACTIONS(3289), + [aux_sym_preproc_def_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token2] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3289), + [aux_sym_preproc_else_token1] = ACTIONS(3289), + [aux_sym_preproc_elif_token1] = ACTIONS(3289), + [sym_preproc_directive] = ACTIONS(3289), + [anon_sym_LPAREN2] = ACTIONS(3291), + [anon_sym_BANG] = ACTIONS(3291), + [anon_sym_TILDE] = ACTIONS(3291), + [anon_sym_DASH] = ACTIONS(3289), + [anon_sym_PLUS] = ACTIONS(3289), + [anon_sym_STAR] = ACTIONS(3291), + [anon_sym_AMP_AMP] = ACTIONS(3291), + [anon_sym_AMP] = ACTIONS(3289), + [anon_sym_SEMI] = ACTIONS(3291), + [anon_sym___extension__] = ACTIONS(3289), + [anon_sym_typedef] = ACTIONS(3289), + [anon_sym_extern] = ACTIONS(3289), + [anon_sym___attribute__] = ACTIONS(3289), + [anon_sym_COLON_COLON] = ACTIONS(3291), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3291), + [anon_sym___declspec] = ACTIONS(3289), + [anon_sym___based] = ACTIONS(3289), + [anon_sym___cdecl] = ACTIONS(3289), + [anon_sym___clrcall] = ACTIONS(3289), + [anon_sym___stdcall] = ACTIONS(3289), + [anon_sym___fastcall] = ACTIONS(3289), + [anon_sym___thiscall] = ACTIONS(3289), + [anon_sym___vectorcall] = ACTIONS(3289), + [anon_sym_LBRACE] = ACTIONS(3291), + [anon_sym_signed] = ACTIONS(3289), + [anon_sym_unsigned] = ACTIONS(3289), + [anon_sym_long] = ACTIONS(3289), + [anon_sym_short] = ACTIONS(3289), + [anon_sym_LBRACK] = ACTIONS(3289), + [anon_sym_static] = ACTIONS(3289), + [anon_sym_register] = ACTIONS(3289), + [anon_sym_inline] = ACTIONS(3289), + [anon_sym___inline] = ACTIONS(3289), + [anon_sym___inline__] = ACTIONS(3289), + [anon_sym___forceinline] = ACTIONS(3289), + [anon_sym_thread_local] = ACTIONS(3289), + [anon_sym___thread] = ACTIONS(3289), + [anon_sym_const] = ACTIONS(3289), + [anon_sym_constexpr] = ACTIONS(3289), + [anon_sym_volatile] = ACTIONS(3289), + [anon_sym_restrict] = ACTIONS(3289), + [anon_sym___restrict__] = ACTIONS(3289), + [anon_sym__Atomic] = ACTIONS(3289), + [anon_sym__Noreturn] = ACTIONS(3289), + [anon_sym_noreturn] = ACTIONS(3289), + [anon_sym_mutable] = ACTIONS(3289), + [anon_sym_constinit] = ACTIONS(3289), + [anon_sym_consteval] = ACTIONS(3289), + [sym_primitive_type] = ACTIONS(3289), + [anon_sym_enum] = ACTIONS(3289), + [anon_sym_class] = ACTIONS(3289), + [anon_sym_struct] = ACTIONS(3289), + [anon_sym_union] = ACTIONS(3289), + [anon_sym_if] = ACTIONS(3289), + [anon_sym_switch] = ACTIONS(3289), + [anon_sym_case] = ACTIONS(3289), + [anon_sym_default] = ACTIONS(3289), + [anon_sym_while] = ACTIONS(3289), + [anon_sym_do] = ACTIONS(3289), + [anon_sym_for] = ACTIONS(3289), + [anon_sym_return] = ACTIONS(3289), + [anon_sym_break] = ACTIONS(3289), + [anon_sym_continue] = ACTIONS(3289), + [anon_sym_goto] = ACTIONS(3289), + [anon_sym___try] = ACTIONS(3289), + [anon_sym___leave] = ACTIONS(3289), + [anon_sym_not] = ACTIONS(3289), + [anon_sym_compl] = ACTIONS(3289), + [anon_sym_DASH_DASH] = ACTIONS(3291), + [anon_sym_PLUS_PLUS] = ACTIONS(3291), + [anon_sym_sizeof] = ACTIONS(3289), + [anon_sym___alignof__] = ACTIONS(3289), + [anon_sym___alignof] = ACTIONS(3289), + [anon_sym__alignof] = ACTIONS(3289), + [anon_sym_alignof] = ACTIONS(3289), + [anon_sym__Alignof] = ACTIONS(3289), + [anon_sym_offsetof] = ACTIONS(3289), + [anon_sym__Generic] = ACTIONS(3289), + [anon_sym_asm] = ACTIONS(3289), + [anon_sym___asm__] = ACTIONS(3289), + [sym_number_literal] = ACTIONS(3291), + [anon_sym_L_SQUOTE] = ACTIONS(3291), + [anon_sym_u_SQUOTE] = ACTIONS(3291), + [anon_sym_U_SQUOTE] = ACTIONS(3291), + [anon_sym_u8_SQUOTE] = ACTIONS(3291), + [anon_sym_SQUOTE] = ACTIONS(3291), + [anon_sym_L_DQUOTE] = ACTIONS(3291), + [anon_sym_u_DQUOTE] = ACTIONS(3291), + [anon_sym_U_DQUOTE] = ACTIONS(3291), + [anon_sym_u8_DQUOTE] = ACTIONS(3291), + [anon_sym_DQUOTE] = ACTIONS(3291), + [sym_true] = ACTIONS(3289), + [sym_false] = ACTIONS(3289), + [anon_sym_NULL] = ACTIONS(3289), + [anon_sym_nullptr] = ACTIONS(3289), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3289), + [anon_sym_decltype] = ACTIONS(3289), + [anon_sym_virtual] = ACTIONS(3289), + [anon_sym_alignas] = ACTIONS(3289), + [anon_sym_explicit] = ACTIONS(3289), + [anon_sym_typename] = ACTIONS(3289), + [anon_sym_template] = ACTIONS(3289), + [anon_sym_operator] = ACTIONS(3289), + [anon_sym_try] = ACTIONS(3289), + [anon_sym_delete] = ACTIONS(3289), + [anon_sym_throw] = ACTIONS(3289), + [anon_sym_namespace] = ACTIONS(3289), + [anon_sym_using] = ACTIONS(3289), + [anon_sym_static_assert] = ACTIONS(3289), + [anon_sym_concept] = ACTIONS(3289), + [anon_sym_co_return] = ACTIONS(3289), + [anon_sym_co_yield] = ACTIONS(3289), + [anon_sym_R_DQUOTE] = ACTIONS(3291), + [anon_sym_LR_DQUOTE] = ACTIONS(3291), + [anon_sym_uR_DQUOTE] = ACTIONS(3291), + [anon_sym_UR_DQUOTE] = ACTIONS(3291), + [anon_sym_u8R_DQUOTE] = ACTIONS(3291), + [anon_sym_co_await] = ACTIONS(3289), + [anon_sym_new] = ACTIONS(3289), + [anon_sym_requires] = ACTIONS(3289), + [sym_this] = ACTIONS(3289), }, - [503] = { - [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), - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [504] = { - [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), - [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_extern] = ACTIONS(2961), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2961), - [anon_sym_constinit] = ACTIONS(2961), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2961), - [anon_sym_alignas] = 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_using] = 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), - }, - [505] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4937), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7497), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7796), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3378), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [506] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4929), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7474), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7814), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3390), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [507] = { - [sym_identifier] = ACTIONS(2136), - [aux_sym_preproc_include_token1] = ACTIONS(2136), - [aux_sym_preproc_def_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token2] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2136), - [sym_preproc_directive] = ACTIONS(2136), - [anon_sym_LPAREN2] = ACTIONS(2134), - [anon_sym_BANG] = ACTIONS(2134), - [anon_sym_TILDE] = ACTIONS(2134), - [anon_sym_DASH] = ACTIONS(2136), - [anon_sym_PLUS] = ACTIONS(2136), - [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_AMP_AMP] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2136), - [anon_sym_SEMI] = ACTIONS(2134), - [anon_sym___extension__] = ACTIONS(2136), - [anon_sym_typedef] = ACTIONS(2136), - [anon_sym_extern] = ACTIONS(2136), - [anon_sym___attribute__] = ACTIONS(2136), - [anon_sym_COLON_COLON] = ACTIONS(2134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2134), - [anon_sym___declspec] = ACTIONS(2136), - [anon_sym___based] = ACTIONS(2136), - [anon_sym___cdecl] = ACTIONS(2136), - [anon_sym___clrcall] = ACTIONS(2136), - [anon_sym___stdcall] = ACTIONS(2136), - [anon_sym___fastcall] = ACTIONS(2136), - [anon_sym___thiscall] = ACTIONS(2136), - [anon_sym___vectorcall] = ACTIONS(2136), - [anon_sym_LBRACE] = ACTIONS(2134), - [anon_sym_signed] = ACTIONS(2136), - [anon_sym_unsigned] = ACTIONS(2136), - [anon_sym_long] = ACTIONS(2136), - [anon_sym_short] = ACTIONS(2136), - [anon_sym_LBRACK] = ACTIONS(2136), - [anon_sym_static] = ACTIONS(2136), - [anon_sym_register] = ACTIONS(2136), - [anon_sym_inline] = ACTIONS(2136), - [anon_sym___inline] = ACTIONS(2136), - [anon_sym___inline__] = ACTIONS(2136), - [anon_sym___forceinline] = ACTIONS(2136), - [anon_sym_thread_local] = ACTIONS(2136), - [anon_sym___thread] = ACTIONS(2136), - [anon_sym_const] = ACTIONS(2136), - [anon_sym_constexpr] = ACTIONS(2136), - [anon_sym_volatile] = ACTIONS(2136), - [anon_sym_restrict] = ACTIONS(2136), - [anon_sym___restrict__] = ACTIONS(2136), - [anon_sym__Atomic] = ACTIONS(2136), - [anon_sym__Noreturn] = ACTIONS(2136), - [anon_sym_noreturn] = ACTIONS(2136), - [anon_sym_mutable] = ACTIONS(2136), - [anon_sym_constinit] = ACTIONS(2136), - [anon_sym_consteval] = ACTIONS(2136), - [sym_primitive_type] = ACTIONS(2136), - [anon_sym_enum] = ACTIONS(2136), - [anon_sym_class] = ACTIONS(2136), - [anon_sym_struct] = ACTIONS(2136), - [anon_sym_union] = ACTIONS(2136), - [anon_sym_if] = ACTIONS(2136), - [anon_sym_else] = ACTIONS(2136), - [anon_sym_switch] = ACTIONS(2136), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2136), - [anon_sym_while] = ACTIONS(2136), - [anon_sym_do] = ACTIONS(2136), - [anon_sym_for] = ACTIONS(2136), - [anon_sym_return] = ACTIONS(2136), - [anon_sym_break] = ACTIONS(2136), - [anon_sym_continue] = ACTIONS(2136), - [anon_sym_goto] = ACTIONS(2136), - [anon_sym___try] = ACTIONS(2136), - [anon_sym___leave] = ACTIONS(2136), - [anon_sym_not] = ACTIONS(2136), - [anon_sym_compl] = ACTIONS(2136), - [anon_sym_DASH_DASH] = ACTIONS(2134), - [anon_sym_PLUS_PLUS] = ACTIONS(2134), - [anon_sym_sizeof] = ACTIONS(2136), - [anon_sym___alignof__] = ACTIONS(2136), - [anon_sym___alignof] = ACTIONS(2136), - [anon_sym__alignof] = ACTIONS(2136), - [anon_sym_alignof] = ACTIONS(2136), - [anon_sym__Alignof] = ACTIONS(2136), - [anon_sym_offsetof] = ACTIONS(2136), - [anon_sym__Generic] = ACTIONS(2136), - [anon_sym_asm] = ACTIONS(2136), - [anon_sym___asm__] = ACTIONS(2136), - [sym_number_literal] = ACTIONS(2134), - [anon_sym_L_SQUOTE] = ACTIONS(2134), - [anon_sym_u_SQUOTE] = ACTIONS(2134), - [anon_sym_U_SQUOTE] = ACTIONS(2134), - [anon_sym_u8_SQUOTE] = ACTIONS(2134), - [anon_sym_SQUOTE] = ACTIONS(2134), - [anon_sym_L_DQUOTE] = ACTIONS(2134), - [anon_sym_u_DQUOTE] = ACTIONS(2134), - [anon_sym_U_DQUOTE] = ACTIONS(2134), - [anon_sym_u8_DQUOTE] = ACTIONS(2134), - [anon_sym_DQUOTE] = ACTIONS(2134), - [sym_true] = ACTIONS(2136), - [sym_false] = ACTIONS(2136), - [anon_sym_NULL] = ACTIONS(2136), - [anon_sym_nullptr] = ACTIONS(2136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2136), - [anon_sym_decltype] = ACTIONS(2136), - [anon_sym_virtual] = ACTIONS(2136), - [anon_sym_alignas] = ACTIONS(2136), - [anon_sym_explicit] = ACTIONS(2136), - [anon_sym_typename] = ACTIONS(2136), - [anon_sym_template] = ACTIONS(2136), - [anon_sym_operator] = ACTIONS(2136), - [anon_sym_try] = ACTIONS(2136), - [anon_sym_delete] = ACTIONS(2136), - [anon_sym_throw] = ACTIONS(2136), - [anon_sym_namespace] = ACTIONS(2136), - [anon_sym_using] = ACTIONS(2136), - [anon_sym_static_assert] = ACTIONS(2136), - [anon_sym_concept] = ACTIONS(2136), - [anon_sym_co_return] = ACTIONS(2136), - [anon_sym_co_yield] = ACTIONS(2136), - [anon_sym_catch] = ACTIONS(2136), - [anon_sym_R_DQUOTE] = ACTIONS(2134), - [anon_sym_LR_DQUOTE] = ACTIONS(2134), - [anon_sym_uR_DQUOTE] = ACTIONS(2134), - [anon_sym_UR_DQUOTE] = ACTIONS(2134), - [anon_sym_u8R_DQUOTE] = ACTIONS(2134), - [anon_sym_co_await] = ACTIONS(2136), - [anon_sym_new] = ACTIONS(2136), - [anon_sym_requires] = ACTIONS(2136), - [sym_this] = ACTIONS(2136), - }, - [508] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4864), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7551), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7732), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3392), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [509] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4953), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7420), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7887), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3394), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [510] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_include_token1] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2184), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym___cdecl] = ACTIONS(2186), - [anon_sym___clrcall] = ACTIONS(2186), - [anon_sym___stdcall] = ACTIONS(2186), - [anon_sym___fastcall] = ACTIONS(2186), - [anon_sym___thiscall] = ACTIONS(2186), - [anon_sym___vectorcall] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_else] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_case] = ACTIONS(2186), - [anon_sym_default] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym___try] = ACTIONS(2186), - [anon_sym___leave] = ACTIONS(2186), - [anon_sym_not] = ACTIONS(2186), - [anon_sym_compl] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_namespace] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_concept] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_catch] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), - }, - [511] = { - [sym_identifier] = ACTIONS(3096), - [aux_sym_preproc_include_token1] = ACTIONS(3096), - [aux_sym_preproc_def_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token2] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3096), - [aux_sym_preproc_else_token1] = ACTIONS(3096), - [aux_sym_preproc_elif_token1] = ACTIONS(3096), - [sym_preproc_directive] = ACTIONS(3096), - [anon_sym_LPAREN2] = ACTIONS(3098), - [anon_sym_BANG] = ACTIONS(3098), - [anon_sym_TILDE] = ACTIONS(3098), - [anon_sym_DASH] = ACTIONS(3096), - [anon_sym_PLUS] = ACTIONS(3096), - [anon_sym_STAR] = ACTIONS(3098), - [anon_sym_AMP_AMP] = ACTIONS(3098), - [anon_sym_AMP] = ACTIONS(3096), - [anon_sym_SEMI] = ACTIONS(3098), - [anon_sym___extension__] = ACTIONS(3096), - [anon_sym_typedef] = ACTIONS(3096), - [anon_sym_extern] = ACTIONS(3096), - [anon_sym___attribute__] = ACTIONS(3096), - [anon_sym_COLON_COLON] = ACTIONS(3098), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3098), - [anon_sym___declspec] = ACTIONS(3096), - [anon_sym___based] = ACTIONS(3096), - [anon_sym___cdecl] = ACTIONS(3096), - [anon_sym___clrcall] = ACTIONS(3096), - [anon_sym___stdcall] = ACTIONS(3096), - [anon_sym___fastcall] = ACTIONS(3096), - [anon_sym___thiscall] = ACTIONS(3096), - [anon_sym___vectorcall] = ACTIONS(3096), - [anon_sym_LBRACE] = ACTIONS(3098), - [anon_sym_signed] = ACTIONS(3096), - [anon_sym_unsigned] = ACTIONS(3096), - [anon_sym_long] = ACTIONS(3096), - [anon_sym_short] = ACTIONS(3096), - [anon_sym_LBRACK] = ACTIONS(3096), - [anon_sym_static] = ACTIONS(3096), - [anon_sym_register] = ACTIONS(3096), - [anon_sym_inline] = ACTIONS(3096), - [anon_sym___inline] = ACTIONS(3096), - [anon_sym___inline__] = ACTIONS(3096), - [anon_sym___forceinline] = ACTIONS(3096), - [anon_sym_thread_local] = ACTIONS(3096), - [anon_sym___thread] = ACTIONS(3096), - [anon_sym_const] = ACTIONS(3096), - [anon_sym_constexpr] = ACTIONS(3096), - [anon_sym_volatile] = ACTIONS(3096), - [anon_sym_restrict] = ACTIONS(3096), - [anon_sym___restrict__] = ACTIONS(3096), - [anon_sym__Atomic] = ACTIONS(3096), - [anon_sym__Noreturn] = ACTIONS(3096), - [anon_sym_noreturn] = ACTIONS(3096), - [anon_sym_mutable] = ACTIONS(3096), - [anon_sym_constinit] = ACTIONS(3096), - [anon_sym_consteval] = ACTIONS(3096), - [sym_primitive_type] = ACTIONS(3096), - [anon_sym_enum] = ACTIONS(3096), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3096), - [anon_sym_union] = ACTIONS(3096), - [anon_sym_if] = ACTIONS(3096), - [anon_sym_switch] = ACTIONS(3096), - [anon_sym_case] = ACTIONS(3096), - [anon_sym_default] = ACTIONS(3096), - [anon_sym_while] = ACTIONS(3096), - [anon_sym_do] = ACTIONS(3096), - [anon_sym_for] = ACTIONS(3096), - [anon_sym_return] = ACTIONS(3096), - [anon_sym_break] = ACTIONS(3096), - [anon_sym_continue] = ACTIONS(3096), - [anon_sym_goto] = ACTIONS(3096), - [anon_sym___try] = ACTIONS(3096), - [anon_sym___leave] = ACTIONS(3096), - [anon_sym_not] = ACTIONS(3096), - [anon_sym_compl] = ACTIONS(3096), - [anon_sym_DASH_DASH] = ACTIONS(3098), - [anon_sym_PLUS_PLUS] = ACTIONS(3098), - [anon_sym_sizeof] = ACTIONS(3096), - [anon_sym___alignof__] = ACTIONS(3096), - [anon_sym___alignof] = ACTIONS(3096), - [anon_sym__alignof] = ACTIONS(3096), - [anon_sym_alignof] = ACTIONS(3096), - [anon_sym__Alignof] = ACTIONS(3096), - [anon_sym_offsetof] = ACTIONS(3096), - [anon_sym__Generic] = ACTIONS(3096), - [anon_sym_asm] = ACTIONS(3096), - [anon_sym___asm__] = ACTIONS(3096), - [sym_number_literal] = ACTIONS(3098), - [anon_sym_L_SQUOTE] = ACTIONS(3098), - [anon_sym_u_SQUOTE] = ACTIONS(3098), - [anon_sym_U_SQUOTE] = ACTIONS(3098), - [anon_sym_u8_SQUOTE] = ACTIONS(3098), - [anon_sym_SQUOTE] = ACTIONS(3098), - [anon_sym_L_DQUOTE] = ACTIONS(3098), - [anon_sym_u_DQUOTE] = ACTIONS(3098), - [anon_sym_U_DQUOTE] = ACTIONS(3098), - [anon_sym_u8_DQUOTE] = ACTIONS(3098), - [anon_sym_DQUOTE] = ACTIONS(3098), - [sym_true] = ACTIONS(3096), - [sym_false] = ACTIONS(3096), - [anon_sym_NULL] = ACTIONS(3096), - [anon_sym_nullptr] = ACTIONS(3096), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3096), - [anon_sym_decltype] = ACTIONS(3096), - [anon_sym_virtual] = ACTIONS(3096), - [anon_sym_alignas] = ACTIONS(3096), - [anon_sym_explicit] = ACTIONS(3096), - [anon_sym_typename] = ACTIONS(3096), - [anon_sym_template] = ACTIONS(3096), - [anon_sym_operator] = ACTIONS(3096), - [anon_sym_try] = ACTIONS(3096), - [anon_sym_delete] = ACTIONS(3096), - [anon_sym_throw] = ACTIONS(3096), - [anon_sym_namespace] = ACTIONS(3096), - [anon_sym_using] = ACTIONS(3096), - [anon_sym_static_assert] = ACTIONS(3096), - [anon_sym_concept] = ACTIONS(3096), - [anon_sym_co_return] = ACTIONS(3096), - [anon_sym_co_yield] = ACTIONS(3096), - [anon_sym_R_DQUOTE] = ACTIONS(3098), - [anon_sym_LR_DQUOTE] = ACTIONS(3098), - [anon_sym_uR_DQUOTE] = ACTIONS(3098), - [anon_sym_UR_DQUOTE] = ACTIONS(3098), - [anon_sym_u8R_DQUOTE] = ACTIONS(3098), - [anon_sym_co_await] = ACTIONS(3096), - [anon_sym_new] = ACTIONS(3096), - [anon_sym_requires] = ACTIONS(3096), - [sym_this] = ACTIONS(3096), - }, - [512] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4950), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7389), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7921), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3396), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [513] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4946), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7372), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7945), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3398), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [514] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4827), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7612), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7674), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3400), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [515] = { - [sym_identifier] = ACTIONS(3257), - [aux_sym_preproc_include_token1] = ACTIONS(3257), - [aux_sym_preproc_def_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token2] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3257), - [aux_sym_preproc_else_token1] = ACTIONS(3257), - [aux_sym_preproc_elif_token1] = ACTIONS(3257), - [sym_preproc_directive] = ACTIONS(3257), - [anon_sym_LPAREN2] = ACTIONS(3259), - [anon_sym_BANG] = ACTIONS(3259), - [anon_sym_TILDE] = ACTIONS(3259), - [anon_sym_DASH] = ACTIONS(3257), - [anon_sym_PLUS] = ACTIONS(3257), - [anon_sym_STAR] = ACTIONS(3259), - [anon_sym_AMP_AMP] = ACTIONS(3259), - [anon_sym_AMP] = ACTIONS(3257), - [anon_sym_SEMI] = ACTIONS(3259), - [anon_sym___extension__] = ACTIONS(3257), - [anon_sym_typedef] = ACTIONS(3257), - [anon_sym_extern] = ACTIONS(3257), - [anon_sym___attribute__] = ACTIONS(3257), - [anon_sym_COLON_COLON] = ACTIONS(3259), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3259), - [anon_sym___declspec] = ACTIONS(3257), - [anon_sym___based] = ACTIONS(3257), - [anon_sym___cdecl] = ACTIONS(3257), - [anon_sym___clrcall] = ACTIONS(3257), - [anon_sym___stdcall] = ACTIONS(3257), - [anon_sym___fastcall] = ACTIONS(3257), - [anon_sym___thiscall] = ACTIONS(3257), - [anon_sym___vectorcall] = ACTIONS(3257), - [anon_sym_LBRACE] = ACTIONS(3259), - [anon_sym_signed] = ACTIONS(3257), - [anon_sym_unsigned] = ACTIONS(3257), - [anon_sym_long] = ACTIONS(3257), - [anon_sym_short] = ACTIONS(3257), - [anon_sym_LBRACK] = ACTIONS(3257), - [anon_sym_static] = ACTIONS(3257), - [anon_sym_register] = ACTIONS(3257), - [anon_sym_inline] = ACTIONS(3257), - [anon_sym___inline] = ACTIONS(3257), - [anon_sym___inline__] = ACTIONS(3257), - [anon_sym___forceinline] = ACTIONS(3257), - [anon_sym_thread_local] = ACTIONS(3257), - [anon_sym___thread] = ACTIONS(3257), - [anon_sym_const] = ACTIONS(3257), - [anon_sym_constexpr] = ACTIONS(3257), - [anon_sym_volatile] = ACTIONS(3257), - [anon_sym_restrict] = ACTIONS(3257), - [anon_sym___restrict__] = ACTIONS(3257), - [anon_sym__Atomic] = ACTIONS(3257), - [anon_sym__Noreturn] = ACTIONS(3257), - [anon_sym_noreturn] = ACTIONS(3257), - [anon_sym_mutable] = ACTIONS(3257), - [anon_sym_constinit] = ACTIONS(3257), - [anon_sym_consteval] = ACTIONS(3257), - [sym_primitive_type] = ACTIONS(3257), - [anon_sym_enum] = ACTIONS(3257), - [anon_sym_class] = ACTIONS(3257), - [anon_sym_struct] = ACTIONS(3257), - [anon_sym_union] = ACTIONS(3257), - [anon_sym_if] = ACTIONS(3257), - [anon_sym_switch] = ACTIONS(3257), - [anon_sym_case] = ACTIONS(3257), - [anon_sym_default] = ACTIONS(3257), - [anon_sym_while] = ACTIONS(3257), - [anon_sym_do] = ACTIONS(3257), - [anon_sym_for] = ACTIONS(3257), - [anon_sym_return] = ACTIONS(3257), - [anon_sym_break] = ACTIONS(3257), - [anon_sym_continue] = ACTIONS(3257), - [anon_sym_goto] = ACTIONS(3257), - [anon_sym___try] = ACTIONS(3257), - [anon_sym___leave] = ACTIONS(3257), - [anon_sym_not] = ACTIONS(3257), - [anon_sym_compl] = ACTIONS(3257), - [anon_sym_DASH_DASH] = ACTIONS(3259), - [anon_sym_PLUS_PLUS] = ACTIONS(3259), - [anon_sym_sizeof] = ACTIONS(3257), - [anon_sym___alignof__] = ACTIONS(3257), - [anon_sym___alignof] = ACTIONS(3257), - [anon_sym__alignof] = ACTIONS(3257), - [anon_sym_alignof] = ACTIONS(3257), - [anon_sym__Alignof] = ACTIONS(3257), - [anon_sym_offsetof] = ACTIONS(3257), - [anon_sym__Generic] = ACTIONS(3257), - [anon_sym_asm] = ACTIONS(3257), - [anon_sym___asm__] = ACTIONS(3257), - [sym_number_literal] = ACTIONS(3259), - [anon_sym_L_SQUOTE] = ACTIONS(3259), - [anon_sym_u_SQUOTE] = ACTIONS(3259), - [anon_sym_U_SQUOTE] = ACTIONS(3259), - [anon_sym_u8_SQUOTE] = ACTIONS(3259), - [anon_sym_SQUOTE] = ACTIONS(3259), - [anon_sym_L_DQUOTE] = ACTIONS(3259), - [anon_sym_u_DQUOTE] = ACTIONS(3259), - [anon_sym_U_DQUOTE] = ACTIONS(3259), - [anon_sym_u8_DQUOTE] = ACTIONS(3259), - [anon_sym_DQUOTE] = ACTIONS(3259), - [sym_true] = ACTIONS(3257), - [sym_false] = ACTIONS(3257), - [anon_sym_NULL] = ACTIONS(3257), - [anon_sym_nullptr] = ACTIONS(3257), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3257), - [anon_sym_decltype] = ACTIONS(3257), - [anon_sym_virtual] = ACTIONS(3257), - [anon_sym_alignas] = ACTIONS(3257), - [anon_sym_explicit] = ACTIONS(3257), - [anon_sym_typename] = ACTIONS(3257), - [anon_sym_template] = ACTIONS(3257), - [anon_sym_operator] = ACTIONS(3257), - [anon_sym_try] = ACTIONS(3257), - [anon_sym_delete] = ACTIONS(3257), - [anon_sym_throw] = ACTIONS(3257), - [anon_sym_namespace] = ACTIONS(3257), - [anon_sym_using] = ACTIONS(3257), - [anon_sym_static_assert] = ACTIONS(3257), - [anon_sym_concept] = ACTIONS(3257), - [anon_sym_co_return] = ACTIONS(3257), - [anon_sym_co_yield] = ACTIONS(3257), - [anon_sym_R_DQUOTE] = ACTIONS(3259), - [anon_sym_LR_DQUOTE] = ACTIONS(3259), - [anon_sym_uR_DQUOTE] = ACTIONS(3259), - [anon_sym_UR_DQUOTE] = ACTIONS(3259), - [anon_sym_u8R_DQUOTE] = ACTIONS(3259), - [anon_sym_co_await] = ACTIONS(3257), - [anon_sym_new] = ACTIONS(3257), - [anon_sym_requires] = ACTIONS(3257), - [sym_this] = ACTIONS(3257), - }, - [516] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4944), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7365), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7966), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3402), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [517] = { - [sym_identifier] = ACTIONS(3076), - [aux_sym_preproc_include_token1] = ACTIONS(3076), - [aux_sym_preproc_def_token1] = ACTIONS(3076), - [aux_sym_preproc_if_token1] = ACTIONS(3076), - [aux_sym_preproc_if_token2] = ACTIONS(3076), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3076), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3076), - [aux_sym_preproc_else_token1] = ACTIONS(3076), - [aux_sym_preproc_elif_token1] = ACTIONS(3076), - [sym_preproc_directive] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3078), - [anon_sym_TILDE] = ACTIONS(3078), - [anon_sym_DASH] = ACTIONS(3076), - [anon_sym_PLUS] = ACTIONS(3076), - [anon_sym_STAR] = ACTIONS(3078), - [anon_sym_AMP_AMP] = ACTIONS(3078), - [anon_sym_AMP] = ACTIONS(3076), - [anon_sym_SEMI] = ACTIONS(3078), - [anon_sym___extension__] = ACTIONS(3076), - [anon_sym_typedef] = ACTIONS(3076), - [anon_sym_extern] = ACTIONS(3076), - [anon_sym___attribute__] = ACTIONS(3076), - [anon_sym_COLON_COLON] = ACTIONS(3078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3078), - [anon_sym___declspec] = ACTIONS(3076), - [anon_sym___based] = ACTIONS(3076), - [anon_sym___cdecl] = ACTIONS(3076), - [anon_sym___clrcall] = ACTIONS(3076), - [anon_sym___stdcall] = ACTIONS(3076), - [anon_sym___fastcall] = ACTIONS(3076), - [anon_sym___thiscall] = ACTIONS(3076), - [anon_sym___vectorcall] = ACTIONS(3076), - [anon_sym_LBRACE] = ACTIONS(3078), - [anon_sym_signed] = ACTIONS(3076), - [anon_sym_unsigned] = ACTIONS(3076), - [anon_sym_long] = ACTIONS(3076), - [anon_sym_short] = ACTIONS(3076), - [anon_sym_LBRACK] = ACTIONS(3076), - [anon_sym_static] = ACTIONS(3076), - [anon_sym_register] = ACTIONS(3076), - [anon_sym_inline] = ACTIONS(3076), - [anon_sym___inline] = ACTIONS(3076), - [anon_sym___inline__] = ACTIONS(3076), - [anon_sym___forceinline] = ACTIONS(3076), - [anon_sym_thread_local] = ACTIONS(3076), - [anon_sym___thread] = ACTIONS(3076), - [anon_sym_const] = ACTIONS(3076), - [anon_sym_constexpr] = ACTIONS(3076), - [anon_sym_volatile] = ACTIONS(3076), - [anon_sym_restrict] = ACTIONS(3076), - [anon_sym___restrict__] = ACTIONS(3076), - [anon_sym__Atomic] = ACTIONS(3076), - [anon_sym__Noreturn] = ACTIONS(3076), - [anon_sym_noreturn] = ACTIONS(3076), - [anon_sym_mutable] = ACTIONS(3076), - [anon_sym_constinit] = ACTIONS(3076), - [anon_sym_consteval] = ACTIONS(3076), - [sym_primitive_type] = ACTIONS(3076), - [anon_sym_enum] = ACTIONS(3076), - [anon_sym_class] = ACTIONS(3076), - [anon_sym_struct] = ACTIONS(3076), - [anon_sym_union] = ACTIONS(3076), - [anon_sym_if] = ACTIONS(3076), - [anon_sym_switch] = ACTIONS(3076), - [anon_sym_case] = ACTIONS(3076), - [anon_sym_default] = ACTIONS(3076), - [anon_sym_while] = ACTIONS(3076), - [anon_sym_do] = ACTIONS(3076), - [anon_sym_for] = ACTIONS(3076), - [anon_sym_return] = ACTIONS(3076), - [anon_sym_break] = ACTIONS(3076), - [anon_sym_continue] = ACTIONS(3076), - [anon_sym_goto] = ACTIONS(3076), - [anon_sym___try] = ACTIONS(3076), - [anon_sym___leave] = ACTIONS(3076), - [anon_sym_not] = ACTIONS(3076), - [anon_sym_compl] = ACTIONS(3076), - [anon_sym_DASH_DASH] = ACTIONS(3078), - [anon_sym_PLUS_PLUS] = ACTIONS(3078), - [anon_sym_sizeof] = ACTIONS(3076), - [anon_sym___alignof__] = ACTIONS(3076), - [anon_sym___alignof] = ACTIONS(3076), - [anon_sym__alignof] = ACTIONS(3076), - [anon_sym_alignof] = ACTIONS(3076), - [anon_sym__Alignof] = ACTIONS(3076), - [anon_sym_offsetof] = ACTIONS(3076), - [anon_sym__Generic] = ACTIONS(3076), - [anon_sym_asm] = ACTIONS(3076), - [anon_sym___asm__] = ACTIONS(3076), - [sym_number_literal] = ACTIONS(3078), - [anon_sym_L_SQUOTE] = ACTIONS(3078), - [anon_sym_u_SQUOTE] = ACTIONS(3078), - [anon_sym_U_SQUOTE] = ACTIONS(3078), - [anon_sym_u8_SQUOTE] = ACTIONS(3078), - [anon_sym_SQUOTE] = ACTIONS(3078), - [anon_sym_L_DQUOTE] = ACTIONS(3078), - [anon_sym_u_DQUOTE] = ACTIONS(3078), - [anon_sym_U_DQUOTE] = ACTIONS(3078), - [anon_sym_u8_DQUOTE] = ACTIONS(3078), - [anon_sym_DQUOTE] = ACTIONS(3078), - [sym_true] = ACTIONS(3076), - [sym_false] = ACTIONS(3076), - [anon_sym_NULL] = ACTIONS(3076), - [anon_sym_nullptr] = ACTIONS(3076), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3076), - [anon_sym_decltype] = ACTIONS(3076), - [anon_sym_virtual] = ACTIONS(3076), - [anon_sym_alignas] = ACTIONS(3076), - [anon_sym_explicit] = ACTIONS(3076), - [anon_sym_typename] = ACTIONS(3076), - [anon_sym_template] = ACTIONS(3076), - [anon_sym_operator] = ACTIONS(3076), - [anon_sym_try] = ACTIONS(3076), - [anon_sym_delete] = ACTIONS(3076), - [anon_sym_throw] = ACTIONS(3076), - [anon_sym_namespace] = ACTIONS(3076), - [anon_sym_using] = ACTIONS(3076), - [anon_sym_static_assert] = ACTIONS(3076), - [anon_sym_concept] = ACTIONS(3076), - [anon_sym_co_return] = ACTIONS(3076), - [anon_sym_co_yield] = ACTIONS(3076), - [anon_sym_R_DQUOTE] = ACTIONS(3078), - [anon_sym_LR_DQUOTE] = ACTIONS(3078), - [anon_sym_uR_DQUOTE] = ACTIONS(3078), - [anon_sym_UR_DQUOTE] = ACTIONS(3078), - [anon_sym_u8R_DQUOTE] = ACTIONS(3078), - [anon_sym_co_await] = ACTIONS(3076), - [anon_sym_new] = ACTIONS(3076), - [anon_sym_requires] = ACTIONS(3076), - [sym_this] = ACTIONS(3076), - }, - [518] = { - [sym_else_clause] = STATE(805), - [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_extern] = ACTIONS(2857), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = 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_else] = ACTIONS(3404), - [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), - [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_virtual] = ACTIONS(2857), - [anon_sym_alignas] = 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_using] = 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), - }, - [519] = { - [sym_identifier] = ACTIONS(3080), - [aux_sym_preproc_include_token1] = ACTIONS(3080), - [aux_sym_preproc_def_token1] = ACTIONS(3080), - [aux_sym_preproc_if_token1] = ACTIONS(3080), - [aux_sym_preproc_if_token2] = ACTIONS(3080), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3080), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3080), - [aux_sym_preproc_else_token1] = ACTIONS(3080), - [aux_sym_preproc_elif_token1] = ACTIONS(3080), - [sym_preproc_directive] = ACTIONS(3080), - [anon_sym_LPAREN2] = ACTIONS(3082), - [anon_sym_BANG] = ACTIONS(3082), - [anon_sym_TILDE] = ACTIONS(3082), - [anon_sym_DASH] = ACTIONS(3080), - [anon_sym_PLUS] = ACTIONS(3080), - [anon_sym_STAR] = ACTIONS(3082), - [anon_sym_AMP_AMP] = ACTIONS(3082), - [anon_sym_AMP] = ACTIONS(3080), - [anon_sym_SEMI] = ACTIONS(3082), - [anon_sym___extension__] = ACTIONS(3080), - [anon_sym_typedef] = ACTIONS(3080), - [anon_sym_extern] = ACTIONS(3080), - [anon_sym___attribute__] = ACTIONS(3080), - [anon_sym_COLON_COLON] = ACTIONS(3082), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3082), - [anon_sym___declspec] = ACTIONS(3080), - [anon_sym___based] = ACTIONS(3080), - [anon_sym___cdecl] = ACTIONS(3080), - [anon_sym___clrcall] = ACTIONS(3080), - [anon_sym___stdcall] = ACTIONS(3080), - [anon_sym___fastcall] = ACTIONS(3080), - [anon_sym___thiscall] = ACTIONS(3080), - [anon_sym___vectorcall] = ACTIONS(3080), - [anon_sym_LBRACE] = ACTIONS(3082), - [anon_sym_signed] = ACTIONS(3080), - [anon_sym_unsigned] = ACTIONS(3080), - [anon_sym_long] = ACTIONS(3080), - [anon_sym_short] = ACTIONS(3080), - [anon_sym_LBRACK] = ACTIONS(3080), - [anon_sym_static] = ACTIONS(3080), - [anon_sym_register] = ACTIONS(3080), - [anon_sym_inline] = ACTIONS(3080), - [anon_sym___inline] = ACTIONS(3080), - [anon_sym___inline__] = ACTIONS(3080), - [anon_sym___forceinline] = ACTIONS(3080), - [anon_sym_thread_local] = ACTIONS(3080), - [anon_sym___thread] = ACTIONS(3080), - [anon_sym_const] = ACTIONS(3080), - [anon_sym_constexpr] = ACTIONS(3080), - [anon_sym_volatile] = ACTIONS(3080), - [anon_sym_restrict] = ACTIONS(3080), - [anon_sym___restrict__] = ACTIONS(3080), - [anon_sym__Atomic] = ACTIONS(3080), - [anon_sym__Noreturn] = ACTIONS(3080), - [anon_sym_noreturn] = ACTIONS(3080), - [anon_sym_mutable] = ACTIONS(3080), - [anon_sym_constinit] = ACTIONS(3080), - [anon_sym_consteval] = ACTIONS(3080), - [sym_primitive_type] = ACTIONS(3080), - [anon_sym_enum] = ACTIONS(3080), - [anon_sym_class] = ACTIONS(3080), - [anon_sym_struct] = ACTIONS(3080), - [anon_sym_union] = ACTIONS(3080), - [anon_sym_if] = ACTIONS(3080), - [anon_sym_switch] = ACTIONS(3080), - [anon_sym_case] = ACTIONS(3080), - [anon_sym_default] = ACTIONS(3080), - [anon_sym_while] = ACTIONS(3080), - [anon_sym_do] = ACTIONS(3080), - [anon_sym_for] = ACTIONS(3080), - [anon_sym_return] = ACTIONS(3080), - [anon_sym_break] = ACTIONS(3080), - [anon_sym_continue] = ACTIONS(3080), - [anon_sym_goto] = ACTIONS(3080), - [anon_sym___try] = ACTIONS(3080), - [anon_sym___leave] = ACTIONS(3080), - [anon_sym_not] = ACTIONS(3080), - [anon_sym_compl] = ACTIONS(3080), - [anon_sym_DASH_DASH] = ACTIONS(3082), - [anon_sym_PLUS_PLUS] = ACTIONS(3082), - [anon_sym_sizeof] = ACTIONS(3080), - [anon_sym___alignof__] = ACTIONS(3080), - [anon_sym___alignof] = ACTIONS(3080), - [anon_sym__alignof] = ACTIONS(3080), - [anon_sym_alignof] = ACTIONS(3080), - [anon_sym__Alignof] = ACTIONS(3080), - [anon_sym_offsetof] = ACTIONS(3080), - [anon_sym__Generic] = ACTIONS(3080), - [anon_sym_asm] = ACTIONS(3080), - [anon_sym___asm__] = ACTIONS(3080), - [sym_number_literal] = ACTIONS(3082), - [anon_sym_L_SQUOTE] = ACTIONS(3082), - [anon_sym_u_SQUOTE] = ACTIONS(3082), - [anon_sym_U_SQUOTE] = ACTIONS(3082), - [anon_sym_u8_SQUOTE] = ACTIONS(3082), - [anon_sym_SQUOTE] = ACTIONS(3082), - [anon_sym_L_DQUOTE] = ACTIONS(3082), - [anon_sym_u_DQUOTE] = ACTIONS(3082), - [anon_sym_U_DQUOTE] = ACTIONS(3082), - [anon_sym_u8_DQUOTE] = ACTIONS(3082), - [anon_sym_DQUOTE] = ACTIONS(3082), - [sym_true] = ACTIONS(3080), - [sym_false] = ACTIONS(3080), - [anon_sym_NULL] = ACTIONS(3080), - [anon_sym_nullptr] = ACTIONS(3080), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3080), - [anon_sym_decltype] = ACTIONS(3080), - [anon_sym_virtual] = ACTIONS(3080), - [anon_sym_alignas] = ACTIONS(3080), - [anon_sym_explicit] = ACTIONS(3080), - [anon_sym_typename] = ACTIONS(3080), - [anon_sym_template] = ACTIONS(3080), - [anon_sym_operator] = ACTIONS(3080), - [anon_sym_try] = ACTIONS(3080), - [anon_sym_delete] = ACTIONS(3080), - [anon_sym_throw] = ACTIONS(3080), - [anon_sym_namespace] = ACTIONS(3080), - [anon_sym_using] = ACTIONS(3080), - [anon_sym_static_assert] = ACTIONS(3080), - [anon_sym_concept] = ACTIONS(3080), - [anon_sym_co_return] = ACTIONS(3080), - [anon_sym_co_yield] = ACTIONS(3080), - [anon_sym_R_DQUOTE] = ACTIONS(3082), - [anon_sym_LR_DQUOTE] = ACTIONS(3082), - [anon_sym_uR_DQUOTE] = ACTIONS(3082), - [anon_sym_UR_DQUOTE] = ACTIONS(3082), - [anon_sym_u8R_DQUOTE] = ACTIONS(3082), - [anon_sym_co_await] = ACTIONS(3080), - [anon_sym_new] = ACTIONS(3080), - [anon_sym_requires] = ACTIONS(3080), - [sym_this] = ACTIONS(3080), - }, - [520] = { - [sym_identifier] = ACTIONS(3084), - [aux_sym_preproc_include_token1] = ACTIONS(3084), - [aux_sym_preproc_def_token1] = ACTIONS(3084), - [aux_sym_preproc_if_token1] = ACTIONS(3084), - [aux_sym_preproc_if_token2] = ACTIONS(3084), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3084), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3084), - [aux_sym_preproc_else_token1] = ACTIONS(3084), - [aux_sym_preproc_elif_token1] = ACTIONS(3084), - [sym_preproc_directive] = ACTIONS(3084), - [anon_sym_LPAREN2] = ACTIONS(3086), - [anon_sym_BANG] = ACTIONS(3086), - [anon_sym_TILDE] = ACTIONS(3086), - [anon_sym_DASH] = ACTIONS(3084), - [anon_sym_PLUS] = ACTIONS(3084), - [anon_sym_STAR] = ACTIONS(3086), - [anon_sym_AMP_AMP] = ACTIONS(3086), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym_SEMI] = ACTIONS(3086), - [anon_sym___extension__] = ACTIONS(3084), - [anon_sym_typedef] = ACTIONS(3084), - [anon_sym_extern] = ACTIONS(3084), - [anon_sym___attribute__] = ACTIONS(3084), - [anon_sym_COLON_COLON] = ACTIONS(3086), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3086), - [anon_sym___declspec] = ACTIONS(3084), - [anon_sym___based] = ACTIONS(3084), - [anon_sym___cdecl] = ACTIONS(3084), - [anon_sym___clrcall] = ACTIONS(3084), - [anon_sym___stdcall] = ACTIONS(3084), - [anon_sym___fastcall] = ACTIONS(3084), - [anon_sym___thiscall] = ACTIONS(3084), - [anon_sym___vectorcall] = ACTIONS(3084), - [anon_sym_LBRACE] = ACTIONS(3086), - [anon_sym_signed] = ACTIONS(3084), - [anon_sym_unsigned] = ACTIONS(3084), - [anon_sym_long] = ACTIONS(3084), - [anon_sym_short] = ACTIONS(3084), - [anon_sym_LBRACK] = ACTIONS(3084), - [anon_sym_static] = ACTIONS(3084), - [anon_sym_register] = ACTIONS(3084), - [anon_sym_inline] = ACTIONS(3084), - [anon_sym___inline] = ACTIONS(3084), - [anon_sym___inline__] = ACTIONS(3084), - [anon_sym___forceinline] = ACTIONS(3084), - [anon_sym_thread_local] = ACTIONS(3084), - [anon_sym___thread] = ACTIONS(3084), - [anon_sym_const] = ACTIONS(3084), - [anon_sym_constexpr] = ACTIONS(3084), - [anon_sym_volatile] = ACTIONS(3084), - [anon_sym_restrict] = ACTIONS(3084), - [anon_sym___restrict__] = ACTIONS(3084), - [anon_sym__Atomic] = ACTIONS(3084), - [anon_sym__Noreturn] = ACTIONS(3084), - [anon_sym_noreturn] = ACTIONS(3084), - [anon_sym_mutable] = ACTIONS(3084), - [anon_sym_constinit] = ACTIONS(3084), - [anon_sym_consteval] = ACTIONS(3084), - [sym_primitive_type] = ACTIONS(3084), - [anon_sym_enum] = ACTIONS(3084), - [anon_sym_class] = ACTIONS(3084), - [anon_sym_struct] = ACTIONS(3084), - [anon_sym_union] = ACTIONS(3084), - [anon_sym_if] = ACTIONS(3084), - [anon_sym_switch] = ACTIONS(3084), - [anon_sym_case] = ACTIONS(3084), - [anon_sym_default] = ACTIONS(3084), - [anon_sym_while] = ACTIONS(3084), - [anon_sym_do] = ACTIONS(3084), - [anon_sym_for] = ACTIONS(3084), - [anon_sym_return] = ACTIONS(3084), - [anon_sym_break] = ACTIONS(3084), - [anon_sym_continue] = ACTIONS(3084), - [anon_sym_goto] = ACTIONS(3084), - [anon_sym___try] = ACTIONS(3084), - [anon_sym___leave] = ACTIONS(3084), - [anon_sym_not] = ACTIONS(3084), - [anon_sym_compl] = ACTIONS(3084), - [anon_sym_DASH_DASH] = ACTIONS(3086), - [anon_sym_PLUS_PLUS] = ACTIONS(3086), - [anon_sym_sizeof] = ACTIONS(3084), - [anon_sym___alignof__] = ACTIONS(3084), - [anon_sym___alignof] = ACTIONS(3084), - [anon_sym__alignof] = ACTIONS(3084), - [anon_sym_alignof] = ACTIONS(3084), - [anon_sym__Alignof] = ACTIONS(3084), - [anon_sym_offsetof] = ACTIONS(3084), - [anon_sym__Generic] = ACTIONS(3084), - [anon_sym_asm] = ACTIONS(3084), - [anon_sym___asm__] = ACTIONS(3084), - [sym_number_literal] = ACTIONS(3086), - [anon_sym_L_SQUOTE] = ACTIONS(3086), - [anon_sym_u_SQUOTE] = ACTIONS(3086), - [anon_sym_U_SQUOTE] = ACTIONS(3086), - [anon_sym_u8_SQUOTE] = ACTIONS(3086), - [anon_sym_SQUOTE] = ACTIONS(3086), - [anon_sym_L_DQUOTE] = ACTIONS(3086), - [anon_sym_u_DQUOTE] = ACTIONS(3086), - [anon_sym_U_DQUOTE] = ACTIONS(3086), - [anon_sym_u8_DQUOTE] = ACTIONS(3086), - [anon_sym_DQUOTE] = ACTIONS(3086), - [sym_true] = ACTIONS(3084), - [sym_false] = ACTIONS(3084), - [anon_sym_NULL] = ACTIONS(3084), - [anon_sym_nullptr] = ACTIONS(3084), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3084), - [anon_sym_decltype] = ACTIONS(3084), - [anon_sym_virtual] = ACTIONS(3084), - [anon_sym_alignas] = ACTIONS(3084), - [anon_sym_explicit] = ACTIONS(3084), - [anon_sym_typename] = ACTIONS(3084), - [anon_sym_template] = ACTIONS(3084), - [anon_sym_operator] = ACTIONS(3084), - [anon_sym_try] = ACTIONS(3084), - [anon_sym_delete] = ACTIONS(3084), - [anon_sym_throw] = ACTIONS(3084), - [anon_sym_namespace] = ACTIONS(3084), - [anon_sym_using] = ACTIONS(3084), - [anon_sym_static_assert] = ACTIONS(3084), - [anon_sym_concept] = ACTIONS(3084), - [anon_sym_co_return] = ACTIONS(3084), - [anon_sym_co_yield] = ACTIONS(3084), - [anon_sym_R_DQUOTE] = ACTIONS(3086), - [anon_sym_LR_DQUOTE] = ACTIONS(3086), - [anon_sym_uR_DQUOTE] = ACTIONS(3086), - [anon_sym_UR_DQUOTE] = ACTIONS(3086), - [anon_sym_u8R_DQUOTE] = ACTIONS(3086), - [anon_sym_co_await] = ACTIONS(3084), - [anon_sym_new] = ACTIONS(3084), - [anon_sym_requires] = ACTIONS(3084), - [sym_this] = ACTIONS(3084), - }, - [521] = { - [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), - [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_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = 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_using] = 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), - }, - [522] = { - [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), - [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_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = 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_using] = 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), - }, - [523] = { - [sym_identifier] = ACTIONS(3140), - [aux_sym_preproc_include_token1] = ACTIONS(3140), - [aux_sym_preproc_def_token1] = ACTIONS(3140), - [aux_sym_preproc_if_token1] = ACTIONS(3140), - [aux_sym_preproc_if_token2] = ACTIONS(3140), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3140), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3140), - [aux_sym_preproc_else_token1] = ACTIONS(3140), - [aux_sym_preproc_elif_token1] = ACTIONS(3140), - [sym_preproc_directive] = ACTIONS(3140), - [anon_sym_LPAREN2] = ACTIONS(3142), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3142), - [anon_sym_DASH] = ACTIONS(3140), - [anon_sym_PLUS] = ACTIONS(3140), - [anon_sym_STAR] = ACTIONS(3142), - [anon_sym_AMP_AMP] = ACTIONS(3142), - [anon_sym_AMP] = ACTIONS(3140), - [anon_sym_SEMI] = ACTIONS(3142), - [anon_sym___extension__] = ACTIONS(3140), - [anon_sym_typedef] = ACTIONS(3140), - [anon_sym_extern] = ACTIONS(3140), - [anon_sym___attribute__] = ACTIONS(3140), - [anon_sym_COLON_COLON] = ACTIONS(3142), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3142), - [anon_sym___declspec] = ACTIONS(3140), - [anon_sym___based] = ACTIONS(3140), - [anon_sym___cdecl] = ACTIONS(3140), - [anon_sym___clrcall] = ACTIONS(3140), - [anon_sym___stdcall] = ACTIONS(3140), - [anon_sym___fastcall] = ACTIONS(3140), - [anon_sym___thiscall] = ACTIONS(3140), - [anon_sym___vectorcall] = ACTIONS(3140), - [anon_sym_LBRACE] = ACTIONS(3142), - [anon_sym_signed] = ACTIONS(3140), - [anon_sym_unsigned] = ACTIONS(3140), - [anon_sym_long] = ACTIONS(3140), - [anon_sym_short] = ACTIONS(3140), - [anon_sym_LBRACK] = ACTIONS(3140), - [anon_sym_static] = ACTIONS(3140), - [anon_sym_register] = ACTIONS(3140), - [anon_sym_inline] = ACTIONS(3140), - [anon_sym___inline] = ACTIONS(3140), - [anon_sym___inline__] = ACTIONS(3140), - [anon_sym___forceinline] = ACTIONS(3140), - [anon_sym_thread_local] = ACTIONS(3140), - [anon_sym___thread] = ACTIONS(3140), - [anon_sym_const] = ACTIONS(3140), - [anon_sym_constexpr] = ACTIONS(3140), - [anon_sym_volatile] = ACTIONS(3140), - [anon_sym_restrict] = ACTIONS(3140), - [anon_sym___restrict__] = ACTIONS(3140), - [anon_sym__Atomic] = ACTIONS(3140), - [anon_sym__Noreturn] = ACTIONS(3140), - [anon_sym_noreturn] = ACTIONS(3140), - [anon_sym_mutable] = ACTIONS(3140), - [anon_sym_constinit] = ACTIONS(3140), - [anon_sym_consteval] = ACTIONS(3140), - [sym_primitive_type] = ACTIONS(3140), - [anon_sym_enum] = ACTIONS(3140), - [anon_sym_class] = ACTIONS(3140), - [anon_sym_struct] = ACTIONS(3140), - [anon_sym_union] = ACTIONS(3140), - [anon_sym_if] = ACTIONS(3140), - [anon_sym_switch] = ACTIONS(3140), - [anon_sym_case] = ACTIONS(3140), - [anon_sym_default] = ACTIONS(3140), - [anon_sym_while] = ACTIONS(3140), - [anon_sym_do] = ACTIONS(3140), - [anon_sym_for] = ACTIONS(3140), - [anon_sym_return] = ACTIONS(3140), - [anon_sym_break] = ACTIONS(3140), - [anon_sym_continue] = ACTIONS(3140), - [anon_sym_goto] = ACTIONS(3140), - [anon_sym___try] = ACTIONS(3140), - [anon_sym___leave] = ACTIONS(3140), - [anon_sym_not] = ACTIONS(3140), - [anon_sym_compl] = ACTIONS(3140), - [anon_sym_DASH_DASH] = ACTIONS(3142), - [anon_sym_PLUS_PLUS] = ACTIONS(3142), - [anon_sym_sizeof] = ACTIONS(3140), - [anon_sym___alignof__] = ACTIONS(3140), - [anon_sym___alignof] = ACTIONS(3140), - [anon_sym__alignof] = ACTIONS(3140), - [anon_sym_alignof] = ACTIONS(3140), - [anon_sym__Alignof] = ACTIONS(3140), - [anon_sym_offsetof] = ACTIONS(3140), - [anon_sym__Generic] = ACTIONS(3140), - [anon_sym_asm] = ACTIONS(3140), - [anon_sym___asm__] = ACTIONS(3140), - [sym_number_literal] = ACTIONS(3142), - [anon_sym_L_SQUOTE] = ACTIONS(3142), - [anon_sym_u_SQUOTE] = ACTIONS(3142), - [anon_sym_U_SQUOTE] = ACTIONS(3142), - [anon_sym_u8_SQUOTE] = ACTIONS(3142), - [anon_sym_SQUOTE] = ACTIONS(3142), - [anon_sym_L_DQUOTE] = ACTIONS(3142), - [anon_sym_u_DQUOTE] = ACTIONS(3142), - [anon_sym_U_DQUOTE] = ACTIONS(3142), - [anon_sym_u8_DQUOTE] = ACTIONS(3142), - [anon_sym_DQUOTE] = ACTIONS(3142), - [sym_true] = ACTIONS(3140), - [sym_false] = ACTIONS(3140), - [anon_sym_NULL] = ACTIONS(3140), - [anon_sym_nullptr] = ACTIONS(3140), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3140), - [anon_sym_decltype] = ACTIONS(3140), - [anon_sym_virtual] = ACTIONS(3140), - [anon_sym_alignas] = ACTIONS(3140), - [anon_sym_explicit] = ACTIONS(3140), - [anon_sym_typename] = ACTIONS(3140), - [anon_sym_template] = ACTIONS(3140), - [anon_sym_operator] = ACTIONS(3140), - [anon_sym_try] = ACTIONS(3140), - [anon_sym_delete] = ACTIONS(3140), - [anon_sym_throw] = ACTIONS(3140), - [anon_sym_namespace] = ACTIONS(3140), - [anon_sym_using] = ACTIONS(3140), - [anon_sym_static_assert] = ACTIONS(3140), - [anon_sym_concept] = ACTIONS(3140), - [anon_sym_co_return] = ACTIONS(3140), - [anon_sym_co_yield] = ACTIONS(3140), - [anon_sym_R_DQUOTE] = ACTIONS(3142), - [anon_sym_LR_DQUOTE] = ACTIONS(3142), - [anon_sym_uR_DQUOTE] = ACTIONS(3142), - [anon_sym_UR_DQUOTE] = ACTIONS(3142), - [anon_sym_u8R_DQUOTE] = ACTIONS(3142), - [anon_sym_co_await] = ACTIONS(3140), - [anon_sym_new] = ACTIONS(3140), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3140), - }, - [524] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4806), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7451), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7847), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3406), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), + [538] = { + [sym_identifier] = ACTIONS(3204), + [aux_sym_preproc_include_token1] = ACTIONS(3204), + [aux_sym_preproc_def_token1] = ACTIONS(3204), + [aux_sym_preproc_if_token1] = ACTIONS(3204), + [aux_sym_preproc_if_token2] = ACTIONS(3204), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3204), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3204), + [aux_sym_preproc_else_token1] = ACTIONS(3204), + [aux_sym_preproc_elif_token1] = ACTIONS(3204), + [sym_preproc_directive] = ACTIONS(3204), + [anon_sym_LPAREN2] = ACTIONS(3206), + [anon_sym_BANG] = ACTIONS(3206), + [anon_sym_TILDE] = ACTIONS(3206), + [anon_sym_DASH] = ACTIONS(3204), + [anon_sym_PLUS] = ACTIONS(3204), + [anon_sym_STAR] = ACTIONS(3206), + [anon_sym_AMP_AMP] = ACTIONS(3206), + [anon_sym_AMP] = ACTIONS(3204), + [anon_sym_SEMI] = ACTIONS(3206), + [anon_sym___extension__] = ACTIONS(3204), + [anon_sym_typedef] = ACTIONS(3204), + [anon_sym_extern] = ACTIONS(3204), + [anon_sym___attribute__] = ACTIONS(3204), + [anon_sym_COLON_COLON] = ACTIONS(3206), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3206), + [anon_sym___declspec] = ACTIONS(3204), + [anon_sym___based] = ACTIONS(3204), + [anon_sym___cdecl] = ACTIONS(3204), + [anon_sym___clrcall] = ACTIONS(3204), + [anon_sym___stdcall] = ACTIONS(3204), + [anon_sym___fastcall] = ACTIONS(3204), + [anon_sym___thiscall] = ACTIONS(3204), + [anon_sym___vectorcall] = ACTIONS(3204), + [anon_sym_LBRACE] = ACTIONS(3206), + [anon_sym_signed] = ACTIONS(3204), + [anon_sym_unsigned] = ACTIONS(3204), + [anon_sym_long] = ACTIONS(3204), + [anon_sym_short] = ACTIONS(3204), + [anon_sym_LBRACK] = ACTIONS(3204), + [anon_sym_static] = ACTIONS(3204), + [anon_sym_register] = ACTIONS(3204), + [anon_sym_inline] = ACTIONS(3204), + [anon_sym___inline] = ACTIONS(3204), + [anon_sym___inline__] = ACTIONS(3204), + [anon_sym___forceinline] = ACTIONS(3204), + [anon_sym_thread_local] = ACTIONS(3204), + [anon_sym___thread] = ACTIONS(3204), + [anon_sym_const] = ACTIONS(3204), + [anon_sym_constexpr] = ACTIONS(3204), + [anon_sym_volatile] = ACTIONS(3204), + [anon_sym_restrict] = ACTIONS(3204), + [anon_sym___restrict__] = ACTIONS(3204), + [anon_sym__Atomic] = ACTIONS(3204), + [anon_sym__Noreturn] = ACTIONS(3204), + [anon_sym_noreturn] = ACTIONS(3204), + [anon_sym_mutable] = ACTIONS(3204), + [anon_sym_constinit] = ACTIONS(3204), + [anon_sym_consteval] = ACTIONS(3204), + [sym_primitive_type] = ACTIONS(3204), + [anon_sym_enum] = ACTIONS(3204), + [anon_sym_class] = ACTIONS(3204), + [anon_sym_struct] = ACTIONS(3204), + [anon_sym_union] = ACTIONS(3204), + [anon_sym_if] = ACTIONS(3204), + [anon_sym_switch] = ACTIONS(3204), + [anon_sym_case] = ACTIONS(3204), + [anon_sym_default] = ACTIONS(3204), + [anon_sym_while] = ACTIONS(3204), + [anon_sym_do] = ACTIONS(3204), + [anon_sym_for] = ACTIONS(3204), + [anon_sym_return] = ACTIONS(3204), + [anon_sym_break] = ACTIONS(3204), + [anon_sym_continue] = ACTIONS(3204), + [anon_sym_goto] = ACTIONS(3204), + [anon_sym___try] = ACTIONS(3204), + [anon_sym___leave] = ACTIONS(3204), + [anon_sym_not] = ACTIONS(3204), + [anon_sym_compl] = ACTIONS(3204), + [anon_sym_DASH_DASH] = ACTIONS(3206), + [anon_sym_PLUS_PLUS] = ACTIONS(3206), + [anon_sym_sizeof] = ACTIONS(3204), + [anon_sym___alignof__] = ACTIONS(3204), + [anon_sym___alignof] = ACTIONS(3204), + [anon_sym__alignof] = ACTIONS(3204), + [anon_sym_alignof] = ACTIONS(3204), + [anon_sym__Alignof] = ACTIONS(3204), + [anon_sym_offsetof] = ACTIONS(3204), + [anon_sym__Generic] = ACTIONS(3204), + [anon_sym_asm] = ACTIONS(3204), + [anon_sym___asm__] = ACTIONS(3204), + [sym_number_literal] = ACTIONS(3206), + [anon_sym_L_SQUOTE] = ACTIONS(3206), + [anon_sym_u_SQUOTE] = ACTIONS(3206), + [anon_sym_U_SQUOTE] = ACTIONS(3206), + [anon_sym_u8_SQUOTE] = ACTIONS(3206), + [anon_sym_SQUOTE] = ACTIONS(3206), + [anon_sym_L_DQUOTE] = ACTIONS(3206), + [anon_sym_u_DQUOTE] = ACTIONS(3206), + [anon_sym_U_DQUOTE] = ACTIONS(3206), + [anon_sym_u8_DQUOTE] = ACTIONS(3206), + [anon_sym_DQUOTE] = ACTIONS(3206), + [sym_true] = ACTIONS(3204), + [sym_false] = ACTIONS(3204), + [anon_sym_NULL] = ACTIONS(3204), + [anon_sym_nullptr] = ACTIONS(3204), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3204), + [anon_sym_decltype] = ACTIONS(3204), + [anon_sym_virtual] = ACTIONS(3204), + [anon_sym_alignas] = ACTIONS(3204), + [anon_sym_explicit] = ACTIONS(3204), + [anon_sym_typename] = ACTIONS(3204), + [anon_sym_template] = ACTIONS(3204), + [anon_sym_operator] = ACTIONS(3204), + [anon_sym_try] = ACTIONS(3204), + [anon_sym_delete] = ACTIONS(3204), + [anon_sym_throw] = ACTIONS(3204), + [anon_sym_namespace] = ACTIONS(3204), + [anon_sym_using] = ACTIONS(3204), + [anon_sym_static_assert] = ACTIONS(3204), + [anon_sym_concept] = ACTIONS(3204), + [anon_sym_co_return] = ACTIONS(3204), + [anon_sym_co_yield] = ACTIONS(3204), + [anon_sym_R_DQUOTE] = ACTIONS(3206), + [anon_sym_LR_DQUOTE] = ACTIONS(3206), + [anon_sym_uR_DQUOTE] = ACTIONS(3206), + [anon_sym_UR_DQUOTE] = ACTIONS(3206), + [anon_sym_u8R_DQUOTE] = ACTIONS(3206), + [anon_sym_co_await] = ACTIONS(3204), + [anon_sym_new] = ACTIONS(3204), + [anon_sym_requires] = ACTIONS(3204), + [sym_this] = ACTIONS(3204), }, - [525] = { - [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), - [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_extern] = ACTIONS(3059), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3059), - [anon_sym_constinit] = ACTIONS(3059), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3059), - [anon_sym_alignas] = 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_using] = 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), + [539] = { + [sym_identifier] = ACTIONS(3216), + [aux_sym_preproc_include_token1] = ACTIONS(3216), + [aux_sym_preproc_def_token1] = ACTIONS(3216), + [aux_sym_preproc_if_token1] = ACTIONS(3216), + [aux_sym_preproc_if_token2] = ACTIONS(3216), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3216), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3216), + [aux_sym_preproc_else_token1] = ACTIONS(3216), + [aux_sym_preproc_elif_token1] = ACTIONS(3216), + [sym_preproc_directive] = ACTIONS(3216), + [anon_sym_LPAREN2] = ACTIONS(3218), + [anon_sym_BANG] = ACTIONS(3218), + [anon_sym_TILDE] = ACTIONS(3218), + [anon_sym_DASH] = ACTIONS(3216), + [anon_sym_PLUS] = ACTIONS(3216), + [anon_sym_STAR] = ACTIONS(3218), + [anon_sym_AMP_AMP] = ACTIONS(3218), + [anon_sym_AMP] = ACTIONS(3216), + [anon_sym_SEMI] = ACTIONS(3218), + [anon_sym___extension__] = ACTIONS(3216), + [anon_sym_typedef] = ACTIONS(3216), + [anon_sym_extern] = ACTIONS(3216), + [anon_sym___attribute__] = ACTIONS(3216), + [anon_sym_COLON_COLON] = ACTIONS(3218), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3218), + [anon_sym___declspec] = ACTIONS(3216), + [anon_sym___based] = ACTIONS(3216), + [anon_sym___cdecl] = ACTIONS(3216), + [anon_sym___clrcall] = ACTIONS(3216), + [anon_sym___stdcall] = ACTIONS(3216), + [anon_sym___fastcall] = ACTIONS(3216), + [anon_sym___thiscall] = ACTIONS(3216), + [anon_sym___vectorcall] = ACTIONS(3216), + [anon_sym_LBRACE] = ACTIONS(3218), + [anon_sym_signed] = ACTIONS(3216), + [anon_sym_unsigned] = ACTIONS(3216), + [anon_sym_long] = ACTIONS(3216), + [anon_sym_short] = ACTIONS(3216), + [anon_sym_LBRACK] = ACTIONS(3216), + [anon_sym_static] = ACTIONS(3216), + [anon_sym_register] = ACTIONS(3216), + [anon_sym_inline] = ACTIONS(3216), + [anon_sym___inline] = ACTIONS(3216), + [anon_sym___inline__] = ACTIONS(3216), + [anon_sym___forceinline] = ACTIONS(3216), + [anon_sym_thread_local] = ACTIONS(3216), + [anon_sym___thread] = ACTIONS(3216), + [anon_sym_const] = ACTIONS(3216), + [anon_sym_constexpr] = ACTIONS(3216), + [anon_sym_volatile] = ACTIONS(3216), + [anon_sym_restrict] = ACTIONS(3216), + [anon_sym___restrict__] = ACTIONS(3216), + [anon_sym__Atomic] = ACTIONS(3216), + [anon_sym__Noreturn] = ACTIONS(3216), + [anon_sym_noreturn] = ACTIONS(3216), + [anon_sym_mutable] = ACTIONS(3216), + [anon_sym_constinit] = ACTIONS(3216), + [anon_sym_consteval] = ACTIONS(3216), + [sym_primitive_type] = ACTIONS(3216), + [anon_sym_enum] = ACTIONS(3216), + [anon_sym_class] = ACTIONS(3216), + [anon_sym_struct] = ACTIONS(3216), + [anon_sym_union] = ACTIONS(3216), + [anon_sym_if] = ACTIONS(3216), + [anon_sym_switch] = ACTIONS(3216), + [anon_sym_case] = ACTIONS(3216), + [anon_sym_default] = ACTIONS(3216), + [anon_sym_while] = ACTIONS(3216), + [anon_sym_do] = ACTIONS(3216), + [anon_sym_for] = ACTIONS(3216), + [anon_sym_return] = ACTIONS(3216), + [anon_sym_break] = ACTIONS(3216), + [anon_sym_continue] = ACTIONS(3216), + [anon_sym_goto] = ACTIONS(3216), + [anon_sym___try] = ACTIONS(3216), + [anon_sym___leave] = ACTIONS(3216), + [anon_sym_not] = ACTIONS(3216), + [anon_sym_compl] = ACTIONS(3216), + [anon_sym_DASH_DASH] = ACTIONS(3218), + [anon_sym_PLUS_PLUS] = ACTIONS(3218), + [anon_sym_sizeof] = ACTIONS(3216), + [anon_sym___alignof__] = ACTIONS(3216), + [anon_sym___alignof] = ACTIONS(3216), + [anon_sym__alignof] = ACTIONS(3216), + [anon_sym_alignof] = ACTIONS(3216), + [anon_sym__Alignof] = ACTIONS(3216), + [anon_sym_offsetof] = ACTIONS(3216), + [anon_sym__Generic] = ACTIONS(3216), + [anon_sym_asm] = ACTIONS(3216), + [anon_sym___asm__] = ACTIONS(3216), + [sym_number_literal] = ACTIONS(3218), + [anon_sym_L_SQUOTE] = ACTIONS(3218), + [anon_sym_u_SQUOTE] = ACTIONS(3218), + [anon_sym_U_SQUOTE] = ACTIONS(3218), + [anon_sym_u8_SQUOTE] = ACTIONS(3218), + [anon_sym_SQUOTE] = ACTIONS(3218), + [anon_sym_L_DQUOTE] = ACTIONS(3218), + [anon_sym_u_DQUOTE] = ACTIONS(3218), + [anon_sym_U_DQUOTE] = ACTIONS(3218), + [anon_sym_u8_DQUOTE] = ACTIONS(3218), + [anon_sym_DQUOTE] = ACTIONS(3218), + [sym_true] = ACTIONS(3216), + [sym_false] = ACTIONS(3216), + [anon_sym_NULL] = ACTIONS(3216), + [anon_sym_nullptr] = ACTIONS(3216), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3216), + [anon_sym_decltype] = ACTIONS(3216), + [anon_sym_virtual] = ACTIONS(3216), + [anon_sym_alignas] = ACTIONS(3216), + [anon_sym_explicit] = ACTIONS(3216), + [anon_sym_typename] = ACTIONS(3216), + [anon_sym_template] = ACTIONS(3216), + [anon_sym_operator] = ACTIONS(3216), + [anon_sym_try] = ACTIONS(3216), + [anon_sym_delete] = ACTIONS(3216), + [anon_sym_throw] = ACTIONS(3216), + [anon_sym_namespace] = ACTIONS(3216), + [anon_sym_using] = ACTIONS(3216), + [anon_sym_static_assert] = ACTIONS(3216), + [anon_sym_concept] = ACTIONS(3216), + [anon_sym_co_return] = ACTIONS(3216), + [anon_sym_co_yield] = ACTIONS(3216), + [anon_sym_R_DQUOTE] = ACTIONS(3218), + [anon_sym_LR_DQUOTE] = ACTIONS(3218), + [anon_sym_uR_DQUOTE] = ACTIONS(3218), + [anon_sym_UR_DQUOTE] = ACTIONS(3218), + [anon_sym_u8R_DQUOTE] = ACTIONS(3218), + [anon_sym_co_await] = ACTIONS(3216), + [anon_sym_new] = ACTIONS(3216), + [anon_sym_requires] = ACTIONS(3216), + [sym_this] = ACTIONS(3216), }, - [526] = { - [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), - [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_extern] = ACTIONS(3047), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3047), - [anon_sym_constinit] = ACTIONS(3047), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3047), - [anon_sym_alignas] = 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_using] = 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), + [540] = { + [sym_identifier] = ACTIONS(3256), + [aux_sym_preproc_include_token1] = ACTIONS(3256), + [aux_sym_preproc_def_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token2] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3256), + [aux_sym_preproc_else_token1] = ACTIONS(3256), + [aux_sym_preproc_elif_token1] = ACTIONS(3256), + [sym_preproc_directive] = ACTIONS(3256), + [anon_sym_LPAREN2] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_DASH] = ACTIONS(3256), + [anon_sym_PLUS] = ACTIONS(3256), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3256), + [anon_sym_SEMI] = ACTIONS(3258), + [anon_sym___extension__] = ACTIONS(3256), + [anon_sym_typedef] = ACTIONS(3256), + [anon_sym_extern] = ACTIONS(3256), + [anon_sym___attribute__] = ACTIONS(3256), + [anon_sym_COLON_COLON] = ACTIONS(3258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3258), + [anon_sym___declspec] = ACTIONS(3256), + [anon_sym___based] = ACTIONS(3256), + [anon_sym___cdecl] = ACTIONS(3256), + [anon_sym___clrcall] = ACTIONS(3256), + [anon_sym___stdcall] = ACTIONS(3256), + [anon_sym___fastcall] = ACTIONS(3256), + [anon_sym___thiscall] = ACTIONS(3256), + [anon_sym___vectorcall] = ACTIONS(3256), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_signed] = ACTIONS(3256), + [anon_sym_unsigned] = ACTIONS(3256), + [anon_sym_long] = ACTIONS(3256), + [anon_sym_short] = ACTIONS(3256), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_static] = ACTIONS(3256), + [anon_sym_register] = ACTIONS(3256), + [anon_sym_inline] = ACTIONS(3256), + [anon_sym___inline] = ACTIONS(3256), + [anon_sym___inline__] = ACTIONS(3256), + [anon_sym___forceinline] = ACTIONS(3256), + [anon_sym_thread_local] = ACTIONS(3256), + [anon_sym___thread] = ACTIONS(3256), + [anon_sym_const] = ACTIONS(3256), + [anon_sym_constexpr] = ACTIONS(3256), + [anon_sym_volatile] = ACTIONS(3256), + [anon_sym_restrict] = ACTIONS(3256), + [anon_sym___restrict__] = ACTIONS(3256), + [anon_sym__Atomic] = ACTIONS(3256), + [anon_sym__Noreturn] = ACTIONS(3256), + [anon_sym_noreturn] = ACTIONS(3256), + [anon_sym_mutable] = ACTIONS(3256), + [anon_sym_constinit] = ACTIONS(3256), + [anon_sym_consteval] = ACTIONS(3256), + [sym_primitive_type] = ACTIONS(3256), + [anon_sym_enum] = ACTIONS(3256), + [anon_sym_class] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3256), + [anon_sym_union] = ACTIONS(3256), + [anon_sym_if] = ACTIONS(3256), + [anon_sym_switch] = ACTIONS(3256), + [anon_sym_case] = ACTIONS(3256), + [anon_sym_default] = ACTIONS(3256), + [anon_sym_while] = ACTIONS(3256), + [anon_sym_do] = ACTIONS(3256), + [anon_sym_for] = ACTIONS(3256), + [anon_sym_return] = ACTIONS(3256), + [anon_sym_break] = ACTIONS(3256), + [anon_sym_continue] = ACTIONS(3256), + [anon_sym_goto] = ACTIONS(3256), + [anon_sym___try] = ACTIONS(3256), + [anon_sym___leave] = ACTIONS(3256), + [anon_sym_not] = ACTIONS(3256), + [anon_sym_compl] = ACTIONS(3256), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_sizeof] = ACTIONS(3256), + [anon_sym___alignof__] = ACTIONS(3256), + [anon_sym___alignof] = ACTIONS(3256), + [anon_sym__alignof] = ACTIONS(3256), + [anon_sym_alignof] = ACTIONS(3256), + [anon_sym__Alignof] = ACTIONS(3256), + [anon_sym_offsetof] = ACTIONS(3256), + [anon_sym__Generic] = ACTIONS(3256), + [anon_sym_asm] = ACTIONS(3256), + [anon_sym___asm__] = ACTIONS(3256), + [sym_number_literal] = ACTIONS(3258), + [anon_sym_L_SQUOTE] = ACTIONS(3258), + [anon_sym_u_SQUOTE] = ACTIONS(3258), + [anon_sym_U_SQUOTE] = ACTIONS(3258), + [anon_sym_u8_SQUOTE] = ACTIONS(3258), + [anon_sym_SQUOTE] = ACTIONS(3258), + [anon_sym_L_DQUOTE] = ACTIONS(3258), + [anon_sym_u_DQUOTE] = ACTIONS(3258), + [anon_sym_U_DQUOTE] = ACTIONS(3258), + [anon_sym_u8_DQUOTE] = ACTIONS(3258), + [anon_sym_DQUOTE] = ACTIONS(3258), + [sym_true] = ACTIONS(3256), + [sym_false] = ACTIONS(3256), + [anon_sym_NULL] = ACTIONS(3256), + [anon_sym_nullptr] = ACTIONS(3256), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3256), + [anon_sym_decltype] = ACTIONS(3256), + [anon_sym_virtual] = ACTIONS(3256), + [anon_sym_alignas] = ACTIONS(3256), + [anon_sym_explicit] = ACTIONS(3256), + [anon_sym_typename] = ACTIONS(3256), + [anon_sym_template] = ACTIONS(3256), + [anon_sym_operator] = ACTIONS(3256), + [anon_sym_try] = ACTIONS(3256), + [anon_sym_delete] = ACTIONS(3256), + [anon_sym_throw] = ACTIONS(3256), + [anon_sym_namespace] = ACTIONS(3256), + [anon_sym_using] = ACTIONS(3256), + [anon_sym_static_assert] = ACTIONS(3256), + [anon_sym_concept] = ACTIONS(3256), + [anon_sym_co_return] = ACTIONS(3256), + [anon_sym_co_yield] = ACTIONS(3256), + [anon_sym_R_DQUOTE] = ACTIONS(3258), + [anon_sym_LR_DQUOTE] = ACTIONS(3258), + [anon_sym_uR_DQUOTE] = ACTIONS(3258), + [anon_sym_UR_DQUOTE] = ACTIONS(3258), + [anon_sym_u8R_DQUOTE] = ACTIONS(3258), + [anon_sym_co_await] = ACTIONS(3256), + [anon_sym_new] = ACTIONS(3256), + [anon_sym_requires] = ACTIONS(3256), + [sym_this] = ACTIONS(3256), }, - [527] = { - [sym_identifier] = ACTIONS(3160), - [aux_sym_preproc_include_token1] = ACTIONS(3160), - [aux_sym_preproc_def_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token2] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3160), - [aux_sym_preproc_else_token1] = ACTIONS(3160), - [aux_sym_preproc_elif_token1] = ACTIONS(3160), - [sym_preproc_directive] = ACTIONS(3160), - [anon_sym_LPAREN2] = ACTIONS(3162), - [anon_sym_BANG] = ACTIONS(3162), - [anon_sym_TILDE] = ACTIONS(3162), - [anon_sym_DASH] = ACTIONS(3160), - [anon_sym_PLUS] = ACTIONS(3160), - [anon_sym_STAR] = ACTIONS(3162), - [anon_sym_AMP_AMP] = ACTIONS(3162), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_SEMI] = ACTIONS(3162), - [anon_sym___extension__] = ACTIONS(3160), - [anon_sym_typedef] = ACTIONS(3160), - [anon_sym_extern] = ACTIONS(3160), - [anon_sym___attribute__] = ACTIONS(3160), - [anon_sym_COLON_COLON] = ACTIONS(3162), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3162), - [anon_sym___declspec] = ACTIONS(3160), - [anon_sym___based] = ACTIONS(3160), - [anon_sym___cdecl] = ACTIONS(3160), - [anon_sym___clrcall] = ACTIONS(3160), - [anon_sym___stdcall] = ACTIONS(3160), - [anon_sym___fastcall] = ACTIONS(3160), - [anon_sym___thiscall] = ACTIONS(3160), - [anon_sym___vectorcall] = ACTIONS(3160), - [anon_sym_LBRACE] = ACTIONS(3162), - [anon_sym_signed] = ACTIONS(3160), - [anon_sym_unsigned] = ACTIONS(3160), - [anon_sym_long] = ACTIONS(3160), - [anon_sym_short] = ACTIONS(3160), - [anon_sym_LBRACK] = ACTIONS(3160), - [anon_sym_static] = ACTIONS(3160), - [anon_sym_register] = ACTIONS(3160), - [anon_sym_inline] = ACTIONS(3160), - [anon_sym___inline] = ACTIONS(3160), - [anon_sym___inline__] = ACTIONS(3160), - [anon_sym___forceinline] = ACTIONS(3160), - [anon_sym_thread_local] = ACTIONS(3160), - [anon_sym___thread] = ACTIONS(3160), - [anon_sym_const] = ACTIONS(3160), - [anon_sym_constexpr] = ACTIONS(3160), - [anon_sym_volatile] = ACTIONS(3160), - [anon_sym_restrict] = ACTIONS(3160), - [anon_sym___restrict__] = ACTIONS(3160), - [anon_sym__Atomic] = ACTIONS(3160), - [anon_sym__Noreturn] = ACTIONS(3160), - [anon_sym_noreturn] = ACTIONS(3160), - [anon_sym_mutable] = ACTIONS(3160), - [anon_sym_constinit] = ACTIONS(3160), - [anon_sym_consteval] = ACTIONS(3160), - [sym_primitive_type] = ACTIONS(3160), - [anon_sym_enum] = ACTIONS(3160), - [anon_sym_class] = ACTIONS(3160), - [anon_sym_struct] = ACTIONS(3160), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_if] = ACTIONS(3160), - [anon_sym_switch] = ACTIONS(3160), - [anon_sym_case] = ACTIONS(3160), - [anon_sym_default] = ACTIONS(3160), - [anon_sym_while] = ACTIONS(3160), - [anon_sym_do] = ACTIONS(3160), - [anon_sym_for] = ACTIONS(3160), - [anon_sym_return] = ACTIONS(3160), - [anon_sym_break] = ACTIONS(3160), - [anon_sym_continue] = ACTIONS(3160), - [anon_sym_goto] = ACTIONS(3160), - [anon_sym___try] = ACTIONS(3160), - [anon_sym___leave] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3160), - [anon_sym_compl] = ACTIONS(3160), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3160), - [anon_sym___alignof__] = ACTIONS(3160), - [anon_sym___alignof] = ACTIONS(3160), - [anon_sym__alignof] = ACTIONS(3160), - [anon_sym_alignof] = ACTIONS(3160), - [anon_sym__Alignof] = ACTIONS(3160), - [anon_sym_offsetof] = ACTIONS(3160), - [anon_sym__Generic] = ACTIONS(3160), - [anon_sym_asm] = ACTIONS(3160), - [anon_sym___asm__] = ACTIONS(3160), - [sym_number_literal] = ACTIONS(3162), - [anon_sym_L_SQUOTE] = ACTIONS(3162), - [anon_sym_u_SQUOTE] = ACTIONS(3162), - [anon_sym_U_SQUOTE] = ACTIONS(3162), - [anon_sym_u8_SQUOTE] = ACTIONS(3162), - [anon_sym_SQUOTE] = ACTIONS(3162), - [anon_sym_L_DQUOTE] = ACTIONS(3162), - [anon_sym_u_DQUOTE] = ACTIONS(3162), - [anon_sym_U_DQUOTE] = ACTIONS(3162), - [anon_sym_u8_DQUOTE] = ACTIONS(3162), - [anon_sym_DQUOTE] = ACTIONS(3162), - [sym_true] = ACTIONS(3160), - [sym_false] = ACTIONS(3160), - [anon_sym_NULL] = ACTIONS(3160), - [anon_sym_nullptr] = ACTIONS(3160), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3160), - [anon_sym_decltype] = ACTIONS(3160), - [anon_sym_virtual] = ACTIONS(3160), - [anon_sym_alignas] = ACTIONS(3160), - [anon_sym_explicit] = ACTIONS(3160), - [anon_sym_typename] = ACTIONS(3160), - [anon_sym_template] = ACTIONS(3160), - [anon_sym_operator] = ACTIONS(3160), - [anon_sym_try] = ACTIONS(3160), - [anon_sym_delete] = ACTIONS(3160), - [anon_sym_throw] = ACTIONS(3160), - [anon_sym_namespace] = ACTIONS(3160), - [anon_sym_using] = ACTIONS(3160), - [anon_sym_static_assert] = ACTIONS(3160), - [anon_sym_concept] = ACTIONS(3160), - [anon_sym_co_return] = ACTIONS(3160), - [anon_sym_co_yield] = ACTIONS(3160), - [anon_sym_R_DQUOTE] = ACTIONS(3162), - [anon_sym_LR_DQUOTE] = ACTIONS(3162), - [anon_sym_uR_DQUOTE] = ACTIONS(3162), - [anon_sym_UR_DQUOTE] = ACTIONS(3162), - [anon_sym_u8R_DQUOTE] = ACTIONS(3162), - [anon_sym_co_await] = ACTIONS(3160), - [anon_sym_new] = ACTIONS(3160), - [anon_sym_requires] = ACTIONS(3160), - [sym_this] = ACTIONS(3160), + [541] = { + [sym_else_clause] = STATE(855), + [sym_identifier] = ACTIONS(2852), + [aux_sym_preproc_include_token1] = ACTIONS(2852), + [aux_sym_preproc_def_token1] = ACTIONS(2852), + [aux_sym_preproc_if_token1] = ACTIONS(2852), + [aux_sym_preproc_if_token2] = ACTIONS(2852), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2852), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2852), + [sym_preproc_directive] = ACTIONS(2852), + [anon_sym_LPAREN2] = ACTIONS(2854), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_TILDE] = ACTIONS(2854), + [anon_sym_DASH] = ACTIONS(2852), + [anon_sym_PLUS] = ACTIONS(2852), + [anon_sym_STAR] = ACTIONS(2854), + [anon_sym_AMP_AMP] = ACTIONS(2854), + [anon_sym_AMP] = ACTIONS(2852), + [anon_sym_SEMI] = ACTIONS(2854), + [anon_sym___extension__] = ACTIONS(2852), + [anon_sym_typedef] = ACTIONS(2852), + [anon_sym_extern] = ACTIONS(2852), + [anon_sym___attribute__] = ACTIONS(2852), + [anon_sym_COLON_COLON] = ACTIONS(2854), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2854), + [anon_sym___declspec] = ACTIONS(2852), + [anon_sym___based] = ACTIONS(2852), + [anon_sym___cdecl] = ACTIONS(2852), + [anon_sym___clrcall] = ACTIONS(2852), + [anon_sym___stdcall] = ACTIONS(2852), + [anon_sym___fastcall] = ACTIONS(2852), + [anon_sym___thiscall] = ACTIONS(2852), + [anon_sym___vectorcall] = ACTIONS(2852), + [anon_sym_LBRACE] = ACTIONS(2854), + [anon_sym_signed] = ACTIONS(2852), + [anon_sym_unsigned] = ACTIONS(2852), + [anon_sym_long] = ACTIONS(2852), + [anon_sym_short] = ACTIONS(2852), + [anon_sym_LBRACK] = ACTIONS(2852), + [anon_sym_static] = ACTIONS(2852), + [anon_sym_register] = ACTIONS(2852), + [anon_sym_inline] = ACTIONS(2852), + [anon_sym___inline] = ACTIONS(2852), + [anon_sym___inline__] = ACTIONS(2852), + [anon_sym___forceinline] = ACTIONS(2852), + [anon_sym_thread_local] = ACTIONS(2852), + [anon_sym___thread] = ACTIONS(2852), + [anon_sym_const] = ACTIONS(2852), + [anon_sym_constexpr] = ACTIONS(2852), + [anon_sym_volatile] = ACTIONS(2852), + [anon_sym_restrict] = ACTIONS(2852), + [anon_sym___restrict__] = ACTIONS(2852), + [anon_sym__Atomic] = ACTIONS(2852), + [anon_sym__Noreturn] = ACTIONS(2852), + [anon_sym_noreturn] = ACTIONS(2852), + [anon_sym_mutable] = ACTIONS(2852), + [anon_sym_constinit] = ACTIONS(2852), + [anon_sym_consteval] = ACTIONS(2852), + [sym_primitive_type] = ACTIONS(2852), + [anon_sym_enum] = ACTIONS(2852), + [anon_sym_class] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(2852), + [anon_sym_union] = ACTIONS(2852), + [anon_sym_if] = ACTIONS(2852), + [anon_sym_else] = ACTIONS(3483), + [anon_sym_switch] = ACTIONS(2852), + [anon_sym_case] = ACTIONS(2852), + [anon_sym_default] = ACTIONS(2852), + [anon_sym_while] = ACTIONS(2852), + [anon_sym_do] = ACTIONS(2852), + [anon_sym_for] = ACTIONS(2852), + [anon_sym_return] = ACTIONS(2852), + [anon_sym_break] = ACTIONS(2852), + [anon_sym_continue] = ACTIONS(2852), + [anon_sym_goto] = ACTIONS(2852), + [anon_sym___try] = ACTIONS(2852), + [anon_sym___leave] = ACTIONS(2852), + [anon_sym_not] = ACTIONS(2852), + [anon_sym_compl] = ACTIONS(2852), + [anon_sym_DASH_DASH] = ACTIONS(2854), + [anon_sym_PLUS_PLUS] = ACTIONS(2854), + [anon_sym_sizeof] = ACTIONS(2852), + [anon_sym___alignof__] = ACTIONS(2852), + [anon_sym___alignof] = ACTIONS(2852), + [anon_sym__alignof] = ACTIONS(2852), + [anon_sym_alignof] = ACTIONS(2852), + [anon_sym__Alignof] = ACTIONS(2852), + [anon_sym_offsetof] = ACTIONS(2852), + [anon_sym__Generic] = ACTIONS(2852), + [anon_sym_asm] = ACTIONS(2852), + [anon_sym___asm__] = ACTIONS(2852), + [sym_number_literal] = ACTIONS(2854), + [anon_sym_L_SQUOTE] = ACTIONS(2854), + [anon_sym_u_SQUOTE] = ACTIONS(2854), + [anon_sym_U_SQUOTE] = ACTIONS(2854), + [anon_sym_u8_SQUOTE] = ACTIONS(2854), + [anon_sym_SQUOTE] = ACTIONS(2854), + [anon_sym_L_DQUOTE] = ACTIONS(2854), + [anon_sym_u_DQUOTE] = ACTIONS(2854), + [anon_sym_U_DQUOTE] = ACTIONS(2854), + [anon_sym_u8_DQUOTE] = ACTIONS(2854), + [anon_sym_DQUOTE] = ACTIONS(2854), + [sym_true] = ACTIONS(2852), + [sym_false] = ACTIONS(2852), + [anon_sym_NULL] = ACTIONS(2852), + [anon_sym_nullptr] = ACTIONS(2852), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2852), + [anon_sym_decltype] = ACTIONS(2852), + [anon_sym_virtual] = ACTIONS(2852), + [anon_sym_alignas] = ACTIONS(2852), + [anon_sym_explicit] = ACTIONS(2852), + [anon_sym_typename] = ACTIONS(2852), + [anon_sym_template] = ACTIONS(2852), + [anon_sym_operator] = ACTIONS(2852), + [anon_sym_try] = ACTIONS(2852), + [anon_sym_delete] = ACTIONS(2852), + [anon_sym_throw] = ACTIONS(2852), + [anon_sym_namespace] = ACTIONS(2852), + [anon_sym_using] = ACTIONS(2852), + [anon_sym_static_assert] = ACTIONS(2852), + [anon_sym_concept] = ACTIONS(2852), + [anon_sym_co_return] = ACTIONS(2852), + [anon_sym_co_yield] = ACTIONS(2852), + [anon_sym_R_DQUOTE] = ACTIONS(2854), + [anon_sym_LR_DQUOTE] = ACTIONS(2854), + [anon_sym_uR_DQUOTE] = ACTIONS(2854), + [anon_sym_UR_DQUOTE] = ACTIONS(2854), + [anon_sym_u8R_DQUOTE] = ACTIONS(2854), + [anon_sym_co_await] = ACTIONS(2852), + [anon_sym_new] = ACTIONS(2852), + [anon_sym_requires] = ACTIONS(2852), + [sym_this] = ACTIONS(2852), }, - [528] = { - [sym_identifier] = ACTIONS(3223), - [aux_sym_preproc_include_token1] = ACTIONS(3223), - [aux_sym_preproc_def_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token2] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3223), - [aux_sym_preproc_else_token1] = ACTIONS(3223), - [aux_sym_preproc_elif_token1] = ACTIONS(3223), - [sym_preproc_directive] = ACTIONS(3223), - [anon_sym_LPAREN2] = ACTIONS(3225), - [anon_sym_BANG] = ACTIONS(3225), - [anon_sym_TILDE] = ACTIONS(3225), - [anon_sym_DASH] = ACTIONS(3223), - [anon_sym_PLUS] = ACTIONS(3223), - [anon_sym_STAR] = ACTIONS(3225), - [anon_sym_AMP_AMP] = ACTIONS(3225), - [anon_sym_AMP] = ACTIONS(3223), - [anon_sym_SEMI] = ACTIONS(3225), - [anon_sym___extension__] = ACTIONS(3223), - [anon_sym_typedef] = ACTIONS(3223), - [anon_sym_extern] = ACTIONS(3223), - [anon_sym___attribute__] = ACTIONS(3223), - [anon_sym_COLON_COLON] = ACTIONS(3225), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3225), - [anon_sym___declspec] = ACTIONS(3223), - [anon_sym___based] = ACTIONS(3223), - [anon_sym___cdecl] = ACTIONS(3223), - [anon_sym___clrcall] = ACTIONS(3223), - [anon_sym___stdcall] = ACTIONS(3223), - [anon_sym___fastcall] = ACTIONS(3223), - [anon_sym___thiscall] = ACTIONS(3223), - [anon_sym___vectorcall] = ACTIONS(3223), - [anon_sym_LBRACE] = ACTIONS(3225), - [anon_sym_signed] = ACTIONS(3223), - [anon_sym_unsigned] = ACTIONS(3223), - [anon_sym_long] = ACTIONS(3223), - [anon_sym_short] = ACTIONS(3223), - [anon_sym_LBRACK] = ACTIONS(3223), - [anon_sym_static] = ACTIONS(3223), - [anon_sym_register] = ACTIONS(3223), - [anon_sym_inline] = ACTIONS(3223), - [anon_sym___inline] = ACTIONS(3223), - [anon_sym___inline__] = ACTIONS(3223), - [anon_sym___forceinline] = ACTIONS(3223), - [anon_sym_thread_local] = ACTIONS(3223), - [anon_sym___thread] = ACTIONS(3223), - [anon_sym_const] = ACTIONS(3223), - [anon_sym_constexpr] = ACTIONS(3223), - [anon_sym_volatile] = ACTIONS(3223), - [anon_sym_restrict] = ACTIONS(3223), - [anon_sym___restrict__] = ACTIONS(3223), - [anon_sym__Atomic] = ACTIONS(3223), - [anon_sym__Noreturn] = ACTIONS(3223), - [anon_sym_noreturn] = ACTIONS(3223), - [anon_sym_mutable] = ACTIONS(3223), - [anon_sym_constinit] = ACTIONS(3223), - [anon_sym_consteval] = ACTIONS(3223), - [sym_primitive_type] = ACTIONS(3223), - [anon_sym_enum] = ACTIONS(3223), - [anon_sym_class] = ACTIONS(3223), - [anon_sym_struct] = ACTIONS(3223), - [anon_sym_union] = ACTIONS(3223), - [anon_sym_if] = ACTIONS(3223), - [anon_sym_switch] = ACTIONS(3223), - [anon_sym_case] = ACTIONS(3223), - [anon_sym_default] = ACTIONS(3223), - [anon_sym_while] = ACTIONS(3223), - [anon_sym_do] = ACTIONS(3223), - [anon_sym_for] = ACTIONS(3223), - [anon_sym_return] = ACTIONS(3223), - [anon_sym_break] = ACTIONS(3223), - [anon_sym_continue] = ACTIONS(3223), - [anon_sym_goto] = ACTIONS(3223), - [anon_sym___try] = ACTIONS(3223), - [anon_sym___leave] = ACTIONS(3223), - [anon_sym_not] = ACTIONS(3223), - [anon_sym_compl] = ACTIONS(3223), - [anon_sym_DASH_DASH] = ACTIONS(3225), - [anon_sym_PLUS_PLUS] = ACTIONS(3225), - [anon_sym_sizeof] = ACTIONS(3223), - [anon_sym___alignof__] = ACTIONS(3223), - [anon_sym___alignof] = ACTIONS(3223), - [anon_sym__alignof] = ACTIONS(3223), - [anon_sym_alignof] = ACTIONS(3223), - [anon_sym__Alignof] = ACTIONS(3223), - [anon_sym_offsetof] = ACTIONS(3223), - [anon_sym__Generic] = ACTIONS(3223), - [anon_sym_asm] = ACTIONS(3223), - [anon_sym___asm__] = ACTIONS(3223), - [sym_number_literal] = ACTIONS(3225), - [anon_sym_L_SQUOTE] = ACTIONS(3225), - [anon_sym_u_SQUOTE] = ACTIONS(3225), - [anon_sym_U_SQUOTE] = ACTIONS(3225), - [anon_sym_u8_SQUOTE] = ACTIONS(3225), - [anon_sym_SQUOTE] = ACTIONS(3225), - [anon_sym_L_DQUOTE] = ACTIONS(3225), - [anon_sym_u_DQUOTE] = ACTIONS(3225), - [anon_sym_U_DQUOTE] = ACTIONS(3225), - [anon_sym_u8_DQUOTE] = ACTIONS(3225), - [anon_sym_DQUOTE] = ACTIONS(3225), - [sym_true] = ACTIONS(3223), - [sym_false] = ACTIONS(3223), - [anon_sym_NULL] = ACTIONS(3223), - [anon_sym_nullptr] = ACTIONS(3223), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3223), - [anon_sym_decltype] = ACTIONS(3223), - [anon_sym_virtual] = ACTIONS(3223), - [anon_sym_alignas] = ACTIONS(3223), - [anon_sym_explicit] = ACTIONS(3223), - [anon_sym_typename] = ACTIONS(3223), - [anon_sym_template] = ACTIONS(3223), - [anon_sym_operator] = ACTIONS(3223), - [anon_sym_try] = ACTIONS(3223), - [anon_sym_delete] = ACTIONS(3223), - [anon_sym_throw] = ACTIONS(3223), - [anon_sym_namespace] = ACTIONS(3223), - [anon_sym_using] = ACTIONS(3223), - [anon_sym_static_assert] = ACTIONS(3223), - [anon_sym_concept] = ACTIONS(3223), - [anon_sym_co_return] = ACTIONS(3223), - [anon_sym_co_yield] = ACTIONS(3223), - [anon_sym_R_DQUOTE] = ACTIONS(3225), - [anon_sym_LR_DQUOTE] = ACTIONS(3225), - [anon_sym_uR_DQUOTE] = ACTIONS(3225), - [anon_sym_UR_DQUOTE] = ACTIONS(3225), - [anon_sym_u8R_DQUOTE] = ACTIONS(3225), - [anon_sym_co_await] = ACTIONS(3223), - [anon_sym_new] = ACTIONS(3223), - [anon_sym_requires] = ACTIONS(3223), - [sym_this] = ACTIONS(3223), + [542] = { + [sym_identifier] = ACTIONS(3323), + [aux_sym_preproc_include_token1] = ACTIONS(3323), + [aux_sym_preproc_def_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token2] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3323), + [aux_sym_preproc_else_token1] = ACTIONS(3323), + [aux_sym_preproc_elif_token1] = ACTIONS(3323), + [sym_preproc_directive] = ACTIONS(3323), + [anon_sym_LPAREN2] = ACTIONS(3325), + [anon_sym_BANG] = ACTIONS(3325), + [anon_sym_TILDE] = ACTIONS(3325), + [anon_sym_DASH] = ACTIONS(3323), + [anon_sym_PLUS] = ACTIONS(3323), + [anon_sym_STAR] = ACTIONS(3325), + [anon_sym_AMP_AMP] = ACTIONS(3325), + [anon_sym_AMP] = ACTIONS(3323), + [anon_sym_SEMI] = ACTIONS(3325), + [anon_sym___extension__] = ACTIONS(3323), + [anon_sym_typedef] = ACTIONS(3323), + [anon_sym_extern] = ACTIONS(3323), + [anon_sym___attribute__] = ACTIONS(3323), + [anon_sym_COLON_COLON] = ACTIONS(3325), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3325), + [anon_sym___declspec] = ACTIONS(3323), + [anon_sym___based] = ACTIONS(3323), + [anon_sym___cdecl] = ACTIONS(3323), + [anon_sym___clrcall] = ACTIONS(3323), + [anon_sym___stdcall] = ACTIONS(3323), + [anon_sym___fastcall] = ACTIONS(3323), + [anon_sym___thiscall] = ACTIONS(3323), + [anon_sym___vectorcall] = ACTIONS(3323), + [anon_sym_LBRACE] = ACTIONS(3325), + [anon_sym_signed] = ACTIONS(3323), + [anon_sym_unsigned] = ACTIONS(3323), + [anon_sym_long] = ACTIONS(3323), + [anon_sym_short] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(3323), + [anon_sym_static] = ACTIONS(3323), + [anon_sym_register] = ACTIONS(3323), + [anon_sym_inline] = ACTIONS(3323), + [anon_sym___inline] = ACTIONS(3323), + [anon_sym___inline__] = ACTIONS(3323), + [anon_sym___forceinline] = ACTIONS(3323), + [anon_sym_thread_local] = ACTIONS(3323), + [anon_sym___thread] = ACTIONS(3323), + [anon_sym_const] = ACTIONS(3323), + [anon_sym_constexpr] = ACTIONS(3323), + [anon_sym_volatile] = ACTIONS(3323), + [anon_sym_restrict] = ACTIONS(3323), + [anon_sym___restrict__] = ACTIONS(3323), + [anon_sym__Atomic] = ACTIONS(3323), + [anon_sym__Noreturn] = ACTIONS(3323), + [anon_sym_noreturn] = ACTIONS(3323), + [anon_sym_mutable] = ACTIONS(3323), + [anon_sym_constinit] = ACTIONS(3323), + [anon_sym_consteval] = ACTIONS(3323), + [sym_primitive_type] = ACTIONS(3323), + [anon_sym_enum] = ACTIONS(3323), + [anon_sym_class] = ACTIONS(3323), + [anon_sym_struct] = ACTIONS(3323), + [anon_sym_union] = ACTIONS(3323), + [anon_sym_if] = ACTIONS(3323), + [anon_sym_switch] = ACTIONS(3323), + [anon_sym_case] = ACTIONS(3323), + [anon_sym_default] = ACTIONS(3323), + [anon_sym_while] = ACTIONS(3323), + [anon_sym_do] = ACTIONS(3323), + [anon_sym_for] = ACTIONS(3323), + [anon_sym_return] = ACTIONS(3323), + [anon_sym_break] = ACTIONS(3323), + [anon_sym_continue] = ACTIONS(3323), + [anon_sym_goto] = ACTIONS(3323), + [anon_sym___try] = ACTIONS(3323), + [anon_sym___leave] = ACTIONS(3323), + [anon_sym_not] = ACTIONS(3323), + [anon_sym_compl] = ACTIONS(3323), + [anon_sym_DASH_DASH] = ACTIONS(3325), + [anon_sym_PLUS_PLUS] = ACTIONS(3325), + [anon_sym_sizeof] = ACTIONS(3323), + [anon_sym___alignof__] = ACTIONS(3323), + [anon_sym___alignof] = ACTIONS(3323), + [anon_sym__alignof] = ACTIONS(3323), + [anon_sym_alignof] = ACTIONS(3323), + [anon_sym__Alignof] = ACTIONS(3323), + [anon_sym_offsetof] = ACTIONS(3323), + [anon_sym__Generic] = ACTIONS(3323), + [anon_sym_asm] = ACTIONS(3323), + [anon_sym___asm__] = ACTIONS(3323), + [sym_number_literal] = ACTIONS(3325), + [anon_sym_L_SQUOTE] = ACTIONS(3325), + [anon_sym_u_SQUOTE] = ACTIONS(3325), + [anon_sym_U_SQUOTE] = ACTIONS(3325), + [anon_sym_u8_SQUOTE] = ACTIONS(3325), + [anon_sym_SQUOTE] = ACTIONS(3325), + [anon_sym_L_DQUOTE] = ACTIONS(3325), + [anon_sym_u_DQUOTE] = ACTIONS(3325), + [anon_sym_U_DQUOTE] = ACTIONS(3325), + [anon_sym_u8_DQUOTE] = ACTIONS(3325), + [anon_sym_DQUOTE] = ACTIONS(3325), + [sym_true] = ACTIONS(3323), + [sym_false] = ACTIONS(3323), + [anon_sym_NULL] = ACTIONS(3323), + [anon_sym_nullptr] = ACTIONS(3323), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3323), + [anon_sym_decltype] = ACTIONS(3323), + [anon_sym_virtual] = ACTIONS(3323), + [anon_sym_alignas] = ACTIONS(3323), + [anon_sym_explicit] = ACTIONS(3323), + [anon_sym_typename] = ACTIONS(3323), + [anon_sym_template] = ACTIONS(3323), + [anon_sym_operator] = ACTIONS(3323), + [anon_sym_try] = ACTIONS(3323), + [anon_sym_delete] = ACTIONS(3323), + [anon_sym_throw] = ACTIONS(3323), + [anon_sym_namespace] = ACTIONS(3323), + [anon_sym_using] = ACTIONS(3323), + [anon_sym_static_assert] = ACTIONS(3323), + [anon_sym_concept] = ACTIONS(3323), + [anon_sym_co_return] = ACTIONS(3323), + [anon_sym_co_yield] = ACTIONS(3323), + [anon_sym_R_DQUOTE] = ACTIONS(3325), + [anon_sym_LR_DQUOTE] = ACTIONS(3325), + [anon_sym_uR_DQUOTE] = ACTIONS(3325), + [anon_sym_UR_DQUOTE] = ACTIONS(3325), + [anon_sym_u8R_DQUOTE] = ACTIONS(3325), + [anon_sym_co_await] = ACTIONS(3323), + [anon_sym_new] = ACTIONS(3323), + [anon_sym_requires] = ACTIONS(3323), + [sym_this] = ACTIONS(3323), }, - [529] = { + [543] = { [sym_identifier] = ACTIONS(3172), [aux_sym_preproc_include_token1] = ACTIONS(3172), [aux_sym_preproc_def_token1] = ACTIONS(3172), @@ -164133,3898 +166561,2425 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3172), [sym_this] = ACTIONS(3172), }, - [530] = { - [sym_identifier] = ACTIONS(3197), - [aux_sym_preproc_include_token1] = ACTIONS(3197), - [aux_sym_preproc_def_token1] = ACTIONS(3197), - [aux_sym_preproc_if_token1] = ACTIONS(3197), - [aux_sym_preproc_if_token2] = ACTIONS(3197), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3197), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3197), - [aux_sym_preproc_else_token1] = ACTIONS(3197), - [aux_sym_preproc_elif_token1] = ACTIONS(3197), - [sym_preproc_directive] = ACTIONS(3197), - [anon_sym_LPAREN2] = ACTIONS(3199), - [anon_sym_BANG] = ACTIONS(3199), - [anon_sym_TILDE] = ACTIONS(3199), - [anon_sym_DASH] = ACTIONS(3197), - [anon_sym_PLUS] = ACTIONS(3197), - [anon_sym_STAR] = ACTIONS(3199), - [anon_sym_AMP_AMP] = ACTIONS(3199), - [anon_sym_AMP] = ACTIONS(3197), - [anon_sym_SEMI] = ACTIONS(3199), - [anon_sym___extension__] = ACTIONS(3197), - [anon_sym_typedef] = ACTIONS(3197), - [anon_sym_extern] = ACTIONS(3197), - [anon_sym___attribute__] = ACTIONS(3197), - [anon_sym_COLON_COLON] = ACTIONS(3199), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3199), - [anon_sym___declspec] = ACTIONS(3197), - [anon_sym___based] = ACTIONS(3197), - [anon_sym___cdecl] = ACTIONS(3197), - [anon_sym___clrcall] = ACTIONS(3197), - [anon_sym___stdcall] = ACTIONS(3197), - [anon_sym___fastcall] = ACTIONS(3197), - [anon_sym___thiscall] = ACTIONS(3197), - [anon_sym___vectorcall] = ACTIONS(3197), - [anon_sym_LBRACE] = ACTIONS(3199), - [anon_sym_signed] = ACTIONS(3197), - [anon_sym_unsigned] = ACTIONS(3197), - [anon_sym_long] = ACTIONS(3197), - [anon_sym_short] = ACTIONS(3197), - [anon_sym_LBRACK] = ACTIONS(3197), - [anon_sym_static] = ACTIONS(3197), - [anon_sym_register] = ACTIONS(3197), - [anon_sym_inline] = ACTIONS(3197), - [anon_sym___inline] = ACTIONS(3197), - [anon_sym___inline__] = ACTIONS(3197), - [anon_sym___forceinline] = ACTIONS(3197), - [anon_sym_thread_local] = ACTIONS(3197), - [anon_sym___thread] = ACTIONS(3197), - [anon_sym_const] = ACTIONS(3197), - [anon_sym_constexpr] = ACTIONS(3197), - [anon_sym_volatile] = ACTIONS(3197), - [anon_sym_restrict] = ACTIONS(3197), - [anon_sym___restrict__] = ACTIONS(3197), - [anon_sym__Atomic] = ACTIONS(3197), - [anon_sym__Noreturn] = ACTIONS(3197), - [anon_sym_noreturn] = ACTIONS(3197), - [anon_sym_mutable] = ACTIONS(3197), - [anon_sym_constinit] = ACTIONS(3197), - [anon_sym_consteval] = ACTIONS(3197), - [sym_primitive_type] = ACTIONS(3197), - [anon_sym_enum] = ACTIONS(3197), - [anon_sym_class] = ACTIONS(3197), - [anon_sym_struct] = ACTIONS(3197), - [anon_sym_union] = ACTIONS(3197), - [anon_sym_if] = ACTIONS(3197), - [anon_sym_switch] = ACTIONS(3197), - [anon_sym_case] = ACTIONS(3197), - [anon_sym_default] = ACTIONS(3197), - [anon_sym_while] = ACTIONS(3197), - [anon_sym_do] = ACTIONS(3197), - [anon_sym_for] = ACTIONS(3197), - [anon_sym_return] = ACTIONS(3197), - [anon_sym_break] = ACTIONS(3197), - [anon_sym_continue] = ACTIONS(3197), - [anon_sym_goto] = ACTIONS(3197), - [anon_sym___try] = ACTIONS(3197), - [anon_sym___leave] = ACTIONS(3197), - [anon_sym_not] = ACTIONS(3197), - [anon_sym_compl] = ACTIONS(3197), - [anon_sym_DASH_DASH] = ACTIONS(3199), - [anon_sym_PLUS_PLUS] = ACTIONS(3199), - [anon_sym_sizeof] = ACTIONS(3197), - [anon_sym___alignof__] = ACTIONS(3197), - [anon_sym___alignof] = ACTIONS(3197), - [anon_sym__alignof] = ACTIONS(3197), - [anon_sym_alignof] = ACTIONS(3197), - [anon_sym__Alignof] = ACTIONS(3197), - [anon_sym_offsetof] = ACTIONS(3197), - [anon_sym__Generic] = ACTIONS(3197), - [anon_sym_asm] = ACTIONS(3197), - [anon_sym___asm__] = ACTIONS(3197), - [sym_number_literal] = ACTIONS(3199), - [anon_sym_L_SQUOTE] = ACTIONS(3199), - [anon_sym_u_SQUOTE] = ACTIONS(3199), - [anon_sym_U_SQUOTE] = ACTIONS(3199), - [anon_sym_u8_SQUOTE] = ACTIONS(3199), - [anon_sym_SQUOTE] = ACTIONS(3199), - [anon_sym_L_DQUOTE] = ACTIONS(3199), - [anon_sym_u_DQUOTE] = ACTIONS(3199), - [anon_sym_U_DQUOTE] = ACTIONS(3199), - [anon_sym_u8_DQUOTE] = ACTIONS(3199), - [anon_sym_DQUOTE] = ACTIONS(3199), - [sym_true] = ACTIONS(3197), - [sym_false] = ACTIONS(3197), - [anon_sym_NULL] = ACTIONS(3197), - [anon_sym_nullptr] = ACTIONS(3197), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3197), - [anon_sym_decltype] = ACTIONS(3197), - [anon_sym_virtual] = ACTIONS(3197), - [anon_sym_alignas] = ACTIONS(3197), - [anon_sym_explicit] = ACTIONS(3197), - [anon_sym_typename] = ACTIONS(3197), - [anon_sym_template] = ACTIONS(3197), - [anon_sym_operator] = ACTIONS(3197), - [anon_sym_try] = ACTIONS(3197), - [anon_sym_delete] = ACTIONS(3197), - [anon_sym_throw] = ACTIONS(3197), - [anon_sym_namespace] = ACTIONS(3197), - [anon_sym_using] = ACTIONS(3197), - [anon_sym_static_assert] = ACTIONS(3197), - [anon_sym_concept] = ACTIONS(3197), - [anon_sym_co_return] = ACTIONS(3197), - [anon_sym_co_yield] = ACTIONS(3197), - [anon_sym_R_DQUOTE] = ACTIONS(3199), - [anon_sym_LR_DQUOTE] = ACTIONS(3199), - [anon_sym_uR_DQUOTE] = ACTIONS(3199), - [anon_sym_UR_DQUOTE] = ACTIONS(3199), - [anon_sym_u8R_DQUOTE] = ACTIONS(3199), - [anon_sym_co_await] = ACTIONS(3197), - [anon_sym_new] = ACTIONS(3197), - [anon_sym_requires] = ACTIONS(3197), - [sym_this] = ACTIONS(3197), - }, - [531] = { - [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), - [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_extern] = ACTIONS(3051), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3051), - [anon_sym_constinit] = ACTIONS(3051), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3051), - [anon_sym_alignas] = 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_using] = 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), - }, - [532] = { - [sym_identifier] = ACTIONS(3066), - [aux_sym_preproc_include_token1] = ACTIONS(3066), - [aux_sym_preproc_def_token1] = ACTIONS(3066), - [aux_sym_preproc_if_token1] = ACTIONS(3066), - [aux_sym_preproc_if_token2] = ACTIONS(3066), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3066), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3066), - [aux_sym_preproc_else_token1] = ACTIONS(3066), - [aux_sym_preproc_elif_token1] = ACTIONS(3066), - [sym_preproc_directive] = ACTIONS(3066), - [anon_sym_LPAREN2] = ACTIONS(3068), - [anon_sym_BANG] = ACTIONS(3068), - [anon_sym_TILDE] = ACTIONS(3068), - [anon_sym_DASH] = ACTIONS(3066), - [anon_sym_PLUS] = ACTIONS(3066), - [anon_sym_STAR] = ACTIONS(3068), - [anon_sym_AMP_AMP] = ACTIONS(3068), - [anon_sym_AMP] = ACTIONS(3066), - [anon_sym_SEMI] = ACTIONS(3068), - [anon_sym___extension__] = ACTIONS(3066), - [anon_sym_typedef] = ACTIONS(3066), - [anon_sym_extern] = ACTIONS(3066), - [anon_sym___attribute__] = ACTIONS(3066), - [anon_sym_COLON_COLON] = ACTIONS(3068), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3068), - [anon_sym___declspec] = ACTIONS(3066), - [anon_sym___based] = ACTIONS(3066), - [anon_sym___cdecl] = ACTIONS(3066), - [anon_sym___clrcall] = ACTIONS(3066), - [anon_sym___stdcall] = ACTIONS(3066), - [anon_sym___fastcall] = ACTIONS(3066), - [anon_sym___thiscall] = ACTIONS(3066), - [anon_sym___vectorcall] = ACTIONS(3066), - [anon_sym_LBRACE] = ACTIONS(3068), - [anon_sym_signed] = ACTIONS(3066), - [anon_sym_unsigned] = ACTIONS(3066), - [anon_sym_long] = ACTIONS(3066), - [anon_sym_short] = ACTIONS(3066), - [anon_sym_LBRACK] = ACTIONS(3066), - [anon_sym_static] = ACTIONS(3066), - [anon_sym_register] = ACTIONS(3066), - [anon_sym_inline] = ACTIONS(3066), - [anon_sym___inline] = ACTIONS(3066), - [anon_sym___inline__] = ACTIONS(3066), - [anon_sym___forceinline] = ACTIONS(3066), - [anon_sym_thread_local] = ACTIONS(3066), - [anon_sym___thread] = ACTIONS(3066), - [anon_sym_const] = ACTIONS(3066), - [anon_sym_constexpr] = ACTIONS(3066), - [anon_sym_volatile] = ACTIONS(3066), - [anon_sym_restrict] = ACTIONS(3066), - [anon_sym___restrict__] = ACTIONS(3066), - [anon_sym__Atomic] = ACTIONS(3066), - [anon_sym__Noreturn] = ACTIONS(3066), - [anon_sym_noreturn] = ACTIONS(3066), - [anon_sym_mutable] = ACTIONS(3066), - [anon_sym_constinit] = ACTIONS(3066), - [anon_sym_consteval] = ACTIONS(3066), - [sym_primitive_type] = ACTIONS(3066), - [anon_sym_enum] = ACTIONS(3066), - [anon_sym_class] = ACTIONS(3066), - [anon_sym_struct] = ACTIONS(3066), - [anon_sym_union] = ACTIONS(3066), - [anon_sym_if] = ACTIONS(3066), - [anon_sym_switch] = ACTIONS(3066), - [anon_sym_case] = ACTIONS(3066), - [anon_sym_default] = ACTIONS(3066), - [anon_sym_while] = ACTIONS(3066), - [anon_sym_do] = ACTIONS(3066), - [anon_sym_for] = ACTIONS(3066), - [anon_sym_return] = ACTIONS(3066), - [anon_sym_break] = ACTIONS(3066), - [anon_sym_continue] = ACTIONS(3066), - [anon_sym_goto] = ACTIONS(3066), - [anon_sym___try] = ACTIONS(3066), - [anon_sym___leave] = ACTIONS(3066), - [anon_sym_not] = ACTIONS(3066), - [anon_sym_compl] = ACTIONS(3066), - [anon_sym_DASH_DASH] = ACTIONS(3068), - [anon_sym_PLUS_PLUS] = ACTIONS(3068), - [anon_sym_sizeof] = ACTIONS(3066), - [anon_sym___alignof__] = ACTIONS(3066), - [anon_sym___alignof] = ACTIONS(3066), - [anon_sym__alignof] = ACTIONS(3066), - [anon_sym_alignof] = ACTIONS(3066), - [anon_sym__Alignof] = ACTIONS(3066), - [anon_sym_offsetof] = ACTIONS(3066), - [anon_sym__Generic] = ACTIONS(3066), - [anon_sym_asm] = ACTIONS(3066), - [anon_sym___asm__] = ACTIONS(3066), - [sym_number_literal] = ACTIONS(3068), - [anon_sym_L_SQUOTE] = ACTIONS(3068), - [anon_sym_u_SQUOTE] = ACTIONS(3068), - [anon_sym_U_SQUOTE] = ACTIONS(3068), - [anon_sym_u8_SQUOTE] = ACTIONS(3068), - [anon_sym_SQUOTE] = ACTIONS(3068), - [anon_sym_L_DQUOTE] = ACTIONS(3068), - [anon_sym_u_DQUOTE] = ACTIONS(3068), - [anon_sym_U_DQUOTE] = ACTIONS(3068), - [anon_sym_u8_DQUOTE] = ACTIONS(3068), - [anon_sym_DQUOTE] = ACTIONS(3068), - [sym_true] = ACTIONS(3066), - [sym_false] = ACTIONS(3066), - [anon_sym_NULL] = ACTIONS(3066), - [anon_sym_nullptr] = ACTIONS(3066), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3066), - [anon_sym_decltype] = ACTIONS(3066), - [anon_sym_virtual] = ACTIONS(3066), - [anon_sym_alignas] = ACTIONS(3066), - [anon_sym_explicit] = ACTIONS(3066), - [anon_sym_typename] = ACTIONS(3066), - [anon_sym_template] = ACTIONS(3066), - [anon_sym_operator] = ACTIONS(3066), - [anon_sym_try] = ACTIONS(3066), - [anon_sym_delete] = ACTIONS(3066), - [anon_sym_throw] = ACTIONS(3066), - [anon_sym_namespace] = ACTIONS(3066), - [anon_sym_using] = ACTIONS(3066), - [anon_sym_static_assert] = ACTIONS(3066), - [anon_sym_concept] = ACTIONS(3066), - [anon_sym_co_return] = ACTIONS(3066), - [anon_sym_co_yield] = ACTIONS(3066), - [anon_sym_R_DQUOTE] = ACTIONS(3068), - [anon_sym_LR_DQUOTE] = ACTIONS(3068), - [anon_sym_uR_DQUOTE] = ACTIONS(3068), - [anon_sym_UR_DQUOTE] = ACTIONS(3068), - [anon_sym_u8R_DQUOTE] = ACTIONS(3068), - [anon_sym_co_await] = ACTIONS(3066), - [anon_sym_new] = ACTIONS(3066), - [anon_sym_requires] = ACTIONS(3066), - [sym_this] = ACTIONS(3066), - }, - [533] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4934), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7355), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7987), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3408), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [534] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4927), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7343), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(8007), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3410), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [535] = { - [sym_identifier] = ACTIONS(3213), - [aux_sym_preproc_include_token1] = ACTIONS(3213), - [aux_sym_preproc_def_token1] = ACTIONS(3213), - [aux_sym_preproc_if_token1] = ACTIONS(3213), - [aux_sym_preproc_if_token2] = ACTIONS(3213), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3213), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3213), - [aux_sym_preproc_else_token1] = ACTIONS(3213), - [aux_sym_preproc_elif_token1] = ACTIONS(3213), - [sym_preproc_directive] = ACTIONS(3213), - [anon_sym_LPAREN2] = ACTIONS(3215), - [anon_sym_BANG] = ACTIONS(3215), - [anon_sym_TILDE] = ACTIONS(3215), - [anon_sym_DASH] = ACTIONS(3213), - [anon_sym_PLUS] = ACTIONS(3213), - [anon_sym_STAR] = ACTIONS(3215), - [anon_sym_AMP_AMP] = ACTIONS(3215), - [anon_sym_AMP] = ACTIONS(3213), - [anon_sym_SEMI] = ACTIONS(3215), - [anon_sym___extension__] = ACTIONS(3213), - [anon_sym_typedef] = ACTIONS(3213), - [anon_sym_extern] = ACTIONS(3213), - [anon_sym___attribute__] = ACTIONS(3213), - [anon_sym_COLON_COLON] = ACTIONS(3215), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3215), - [anon_sym___declspec] = ACTIONS(3213), - [anon_sym___based] = ACTIONS(3213), - [anon_sym___cdecl] = ACTIONS(3213), - [anon_sym___clrcall] = ACTIONS(3213), - [anon_sym___stdcall] = ACTIONS(3213), - [anon_sym___fastcall] = ACTIONS(3213), - [anon_sym___thiscall] = ACTIONS(3213), - [anon_sym___vectorcall] = ACTIONS(3213), - [anon_sym_LBRACE] = ACTIONS(3215), - [anon_sym_signed] = ACTIONS(3213), - [anon_sym_unsigned] = ACTIONS(3213), - [anon_sym_long] = ACTIONS(3213), - [anon_sym_short] = ACTIONS(3213), - [anon_sym_LBRACK] = ACTIONS(3213), - [anon_sym_static] = ACTIONS(3213), - [anon_sym_register] = ACTIONS(3213), - [anon_sym_inline] = ACTIONS(3213), - [anon_sym___inline] = ACTIONS(3213), - [anon_sym___inline__] = ACTIONS(3213), - [anon_sym___forceinline] = ACTIONS(3213), - [anon_sym_thread_local] = ACTIONS(3213), - [anon_sym___thread] = ACTIONS(3213), - [anon_sym_const] = ACTIONS(3213), - [anon_sym_constexpr] = ACTIONS(3213), - [anon_sym_volatile] = ACTIONS(3213), - [anon_sym_restrict] = ACTIONS(3213), - [anon_sym___restrict__] = ACTIONS(3213), - [anon_sym__Atomic] = ACTIONS(3213), - [anon_sym__Noreturn] = ACTIONS(3213), - [anon_sym_noreturn] = ACTIONS(3213), - [anon_sym_mutable] = ACTIONS(3213), - [anon_sym_constinit] = ACTIONS(3213), - [anon_sym_consteval] = ACTIONS(3213), - [sym_primitive_type] = ACTIONS(3213), - [anon_sym_enum] = ACTIONS(3213), - [anon_sym_class] = ACTIONS(3213), - [anon_sym_struct] = ACTIONS(3213), - [anon_sym_union] = ACTIONS(3213), - [anon_sym_if] = ACTIONS(3213), - [anon_sym_switch] = ACTIONS(3213), - [anon_sym_case] = ACTIONS(3213), - [anon_sym_default] = ACTIONS(3213), - [anon_sym_while] = ACTIONS(3213), - [anon_sym_do] = ACTIONS(3213), - [anon_sym_for] = ACTIONS(3213), - [anon_sym_return] = ACTIONS(3213), - [anon_sym_break] = ACTIONS(3213), - [anon_sym_continue] = ACTIONS(3213), - [anon_sym_goto] = ACTIONS(3213), - [anon_sym___try] = ACTIONS(3213), - [anon_sym___leave] = ACTIONS(3213), - [anon_sym_not] = ACTIONS(3213), - [anon_sym_compl] = ACTIONS(3213), - [anon_sym_DASH_DASH] = ACTIONS(3215), - [anon_sym_PLUS_PLUS] = ACTIONS(3215), - [anon_sym_sizeof] = ACTIONS(3213), - [anon_sym___alignof__] = ACTIONS(3213), - [anon_sym___alignof] = ACTIONS(3213), - [anon_sym__alignof] = ACTIONS(3213), - [anon_sym_alignof] = ACTIONS(3213), - [anon_sym__Alignof] = ACTIONS(3213), - [anon_sym_offsetof] = ACTIONS(3213), - [anon_sym__Generic] = ACTIONS(3213), - [anon_sym_asm] = ACTIONS(3213), - [anon_sym___asm__] = ACTIONS(3213), - [sym_number_literal] = ACTIONS(3215), - [anon_sym_L_SQUOTE] = ACTIONS(3215), - [anon_sym_u_SQUOTE] = ACTIONS(3215), - [anon_sym_U_SQUOTE] = ACTIONS(3215), - [anon_sym_u8_SQUOTE] = ACTIONS(3215), - [anon_sym_SQUOTE] = ACTIONS(3215), - [anon_sym_L_DQUOTE] = ACTIONS(3215), - [anon_sym_u_DQUOTE] = ACTIONS(3215), - [anon_sym_U_DQUOTE] = ACTIONS(3215), - [anon_sym_u8_DQUOTE] = ACTIONS(3215), - [anon_sym_DQUOTE] = ACTIONS(3215), - [sym_true] = ACTIONS(3213), - [sym_false] = ACTIONS(3213), - [anon_sym_NULL] = ACTIONS(3213), - [anon_sym_nullptr] = ACTIONS(3213), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3213), - [anon_sym_decltype] = ACTIONS(3213), - [anon_sym_virtual] = ACTIONS(3213), - [anon_sym_alignas] = ACTIONS(3213), - [anon_sym_explicit] = ACTIONS(3213), - [anon_sym_typename] = ACTIONS(3213), - [anon_sym_template] = ACTIONS(3213), - [anon_sym_operator] = ACTIONS(3213), - [anon_sym_try] = ACTIONS(3213), - [anon_sym_delete] = ACTIONS(3213), - [anon_sym_throw] = ACTIONS(3213), - [anon_sym_namespace] = ACTIONS(3213), - [anon_sym_using] = ACTIONS(3213), - [anon_sym_static_assert] = ACTIONS(3213), - [anon_sym_concept] = ACTIONS(3213), - [anon_sym_co_return] = ACTIONS(3213), - [anon_sym_co_yield] = ACTIONS(3213), - [anon_sym_R_DQUOTE] = ACTIONS(3215), - [anon_sym_LR_DQUOTE] = ACTIONS(3215), - [anon_sym_uR_DQUOTE] = ACTIONS(3215), - [anon_sym_UR_DQUOTE] = ACTIONS(3215), - [anon_sym_u8R_DQUOTE] = ACTIONS(3215), - [anon_sym_co_await] = ACTIONS(3213), - [anon_sym_new] = ACTIONS(3213), - [anon_sym_requires] = ACTIONS(3213), - [sym_this] = ACTIONS(3213), - }, - [536] = { - [sym_identifier] = ACTIONS(3217), - [aux_sym_preproc_include_token1] = ACTIONS(3217), - [aux_sym_preproc_def_token1] = ACTIONS(3217), - [aux_sym_preproc_if_token1] = ACTIONS(3217), - [aux_sym_preproc_if_token2] = ACTIONS(3217), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), - [aux_sym_preproc_else_token1] = ACTIONS(3217), - [aux_sym_preproc_elif_token1] = ACTIONS(3217), - [sym_preproc_directive] = ACTIONS(3217), - [anon_sym_LPAREN2] = ACTIONS(3219), - [anon_sym_BANG] = ACTIONS(3219), - [anon_sym_TILDE] = ACTIONS(3219), - [anon_sym_DASH] = ACTIONS(3217), - [anon_sym_PLUS] = ACTIONS(3217), - [anon_sym_STAR] = ACTIONS(3219), - [anon_sym_AMP_AMP] = ACTIONS(3219), - [anon_sym_AMP] = ACTIONS(3217), - [anon_sym_SEMI] = ACTIONS(3219), - [anon_sym___extension__] = ACTIONS(3217), - [anon_sym_typedef] = ACTIONS(3217), - [anon_sym_extern] = ACTIONS(3217), - [anon_sym___attribute__] = ACTIONS(3217), - [anon_sym_COLON_COLON] = ACTIONS(3219), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), - [anon_sym___declspec] = ACTIONS(3217), - [anon_sym___based] = ACTIONS(3217), - [anon_sym___cdecl] = ACTIONS(3217), - [anon_sym___clrcall] = ACTIONS(3217), - [anon_sym___stdcall] = ACTIONS(3217), - [anon_sym___fastcall] = ACTIONS(3217), - [anon_sym___thiscall] = ACTIONS(3217), - [anon_sym___vectorcall] = ACTIONS(3217), - [anon_sym_LBRACE] = ACTIONS(3219), - [anon_sym_signed] = ACTIONS(3217), - [anon_sym_unsigned] = ACTIONS(3217), - [anon_sym_long] = ACTIONS(3217), - [anon_sym_short] = ACTIONS(3217), - [anon_sym_LBRACK] = ACTIONS(3217), - [anon_sym_static] = ACTIONS(3217), - [anon_sym_register] = ACTIONS(3217), - [anon_sym_inline] = ACTIONS(3217), - [anon_sym___inline] = ACTIONS(3217), - [anon_sym___inline__] = ACTIONS(3217), - [anon_sym___forceinline] = ACTIONS(3217), - [anon_sym_thread_local] = ACTIONS(3217), - [anon_sym___thread] = ACTIONS(3217), - [anon_sym_const] = ACTIONS(3217), - [anon_sym_constexpr] = ACTIONS(3217), - [anon_sym_volatile] = ACTIONS(3217), - [anon_sym_restrict] = ACTIONS(3217), - [anon_sym___restrict__] = ACTIONS(3217), - [anon_sym__Atomic] = ACTIONS(3217), - [anon_sym__Noreturn] = ACTIONS(3217), - [anon_sym_noreturn] = ACTIONS(3217), - [anon_sym_mutable] = ACTIONS(3217), - [anon_sym_constinit] = ACTIONS(3217), - [anon_sym_consteval] = ACTIONS(3217), - [sym_primitive_type] = ACTIONS(3217), - [anon_sym_enum] = ACTIONS(3217), - [anon_sym_class] = ACTIONS(3217), - [anon_sym_struct] = ACTIONS(3217), - [anon_sym_union] = ACTIONS(3217), - [anon_sym_if] = ACTIONS(3217), - [anon_sym_switch] = ACTIONS(3217), - [anon_sym_case] = ACTIONS(3217), - [anon_sym_default] = ACTIONS(3217), - [anon_sym_while] = ACTIONS(3217), - [anon_sym_do] = ACTIONS(3217), - [anon_sym_for] = ACTIONS(3217), - [anon_sym_return] = ACTIONS(3217), - [anon_sym_break] = ACTIONS(3217), - [anon_sym_continue] = ACTIONS(3217), - [anon_sym_goto] = ACTIONS(3217), - [anon_sym___try] = ACTIONS(3217), - [anon_sym___leave] = ACTIONS(3217), - [anon_sym_not] = ACTIONS(3217), - [anon_sym_compl] = ACTIONS(3217), - [anon_sym_DASH_DASH] = ACTIONS(3219), - [anon_sym_PLUS_PLUS] = ACTIONS(3219), - [anon_sym_sizeof] = ACTIONS(3217), - [anon_sym___alignof__] = ACTIONS(3217), - [anon_sym___alignof] = ACTIONS(3217), - [anon_sym__alignof] = ACTIONS(3217), - [anon_sym_alignof] = ACTIONS(3217), - [anon_sym__Alignof] = ACTIONS(3217), - [anon_sym_offsetof] = ACTIONS(3217), - [anon_sym__Generic] = ACTIONS(3217), - [anon_sym_asm] = ACTIONS(3217), - [anon_sym___asm__] = ACTIONS(3217), - [sym_number_literal] = ACTIONS(3219), - [anon_sym_L_SQUOTE] = ACTIONS(3219), - [anon_sym_u_SQUOTE] = ACTIONS(3219), - [anon_sym_U_SQUOTE] = ACTIONS(3219), - [anon_sym_u8_SQUOTE] = ACTIONS(3219), - [anon_sym_SQUOTE] = ACTIONS(3219), - [anon_sym_L_DQUOTE] = ACTIONS(3219), - [anon_sym_u_DQUOTE] = ACTIONS(3219), - [anon_sym_U_DQUOTE] = ACTIONS(3219), - [anon_sym_u8_DQUOTE] = ACTIONS(3219), - [anon_sym_DQUOTE] = ACTIONS(3219), - [sym_true] = ACTIONS(3217), - [sym_false] = ACTIONS(3217), - [anon_sym_NULL] = ACTIONS(3217), - [anon_sym_nullptr] = ACTIONS(3217), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3217), - [anon_sym_decltype] = ACTIONS(3217), - [anon_sym_virtual] = ACTIONS(3217), - [anon_sym_alignas] = ACTIONS(3217), - [anon_sym_explicit] = ACTIONS(3217), - [anon_sym_typename] = ACTIONS(3217), - [anon_sym_template] = ACTIONS(3217), - [anon_sym_operator] = ACTIONS(3217), - [anon_sym_try] = ACTIONS(3217), - [anon_sym_delete] = ACTIONS(3217), - [anon_sym_throw] = ACTIONS(3217), - [anon_sym_namespace] = ACTIONS(3217), - [anon_sym_using] = ACTIONS(3217), - [anon_sym_static_assert] = ACTIONS(3217), - [anon_sym_concept] = ACTIONS(3217), - [anon_sym_co_return] = ACTIONS(3217), - [anon_sym_co_yield] = ACTIONS(3217), - [anon_sym_R_DQUOTE] = ACTIONS(3219), - [anon_sym_LR_DQUOTE] = ACTIONS(3219), - [anon_sym_uR_DQUOTE] = ACTIONS(3219), - [anon_sym_UR_DQUOTE] = ACTIONS(3219), - [anon_sym_u8R_DQUOTE] = ACTIONS(3219), - [anon_sym_co_await] = ACTIONS(3217), - [anon_sym_new] = ACTIONS(3217), - [anon_sym_requires] = ACTIONS(3217), - [sym_this] = ACTIONS(3217), - }, - [537] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4926), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7337), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(8020), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3412), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [538] = { - [sym_identifier] = ACTIONS(3231), - [aux_sym_preproc_include_token1] = ACTIONS(3231), - [aux_sym_preproc_def_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token2] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3231), - [aux_sym_preproc_else_token1] = ACTIONS(3231), - [aux_sym_preproc_elif_token1] = ACTIONS(3231), - [sym_preproc_directive] = ACTIONS(3231), - [anon_sym_LPAREN2] = ACTIONS(3233), - [anon_sym_BANG] = ACTIONS(3233), - [anon_sym_TILDE] = ACTIONS(3233), - [anon_sym_DASH] = ACTIONS(3231), - [anon_sym_PLUS] = ACTIONS(3231), - [anon_sym_STAR] = ACTIONS(3233), - [anon_sym_AMP_AMP] = ACTIONS(3233), - [anon_sym_AMP] = ACTIONS(3231), - [anon_sym_SEMI] = ACTIONS(3233), - [anon_sym___extension__] = ACTIONS(3231), - [anon_sym_typedef] = ACTIONS(3231), - [anon_sym_extern] = ACTIONS(3231), - [anon_sym___attribute__] = ACTIONS(3231), - [anon_sym_COLON_COLON] = ACTIONS(3233), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3233), - [anon_sym___declspec] = ACTIONS(3231), - [anon_sym___based] = ACTIONS(3231), - [anon_sym___cdecl] = ACTIONS(3231), - [anon_sym___clrcall] = ACTIONS(3231), - [anon_sym___stdcall] = ACTIONS(3231), - [anon_sym___fastcall] = ACTIONS(3231), - [anon_sym___thiscall] = ACTIONS(3231), - [anon_sym___vectorcall] = ACTIONS(3231), - [anon_sym_LBRACE] = ACTIONS(3233), - [anon_sym_signed] = ACTIONS(3231), - [anon_sym_unsigned] = ACTIONS(3231), - [anon_sym_long] = ACTIONS(3231), - [anon_sym_short] = ACTIONS(3231), - [anon_sym_LBRACK] = ACTIONS(3231), - [anon_sym_static] = ACTIONS(3231), - [anon_sym_register] = ACTIONS(3231), - [anon_sym_inline] = ACTIONS(3231), - [anon_sym___inline] = ACTIONS(3231), - [anon_sym___inline__] = ACTIONS(3231), - [anon_sym___forceinline] = ACTIONS(3231), - [anon_sym_thread_local] = ACTIONS(3231), - [anon_sym___thread] = ACTIONS(3231), - [anon_sym_const] = ACTIONS(3231), - [anon_sym_constexpr] = ACTIONS(3231), - [anon_sym_volatile] = ACTIONS(3231), - [anon_sym_restrict] = ACTIONS(3231), - [anon_sym___restrict__] = ACTIONS(3231), - [anon_sym__Atomic] = ACTIONS(3231), - [anon_sym__Noreturn] = ACTIONS(3231), - [anon_sym_noreturn] = ACTIONS(3231), - [anon_sym_mutable] = ACTIONS(3231), - [anon_sym_constinit] = ACTIONS(3231), - [anon_sym_consteval] = ACTIONS(3231), - [sym_primitive_type] = ACTIONS(3231), - [anon_sym_enum] = ACTIONS(3231), - [anon_sym_class] = ACTIONS(3231), - [anon_sym_struct] = ACTIONS(3231), - [anon_sym_union] = ACTIONS(3231), - [anon_sym_if] = ACTIONS(3231), - [anon_sym_switch] = ACTIONS(3231), - [anon_sym_case] = ACTIONS(3231), - [anon_sym_default] = ACTIONS(3231), - [anon_sym_while] = ACTIONS(3231), - [anon_sym_do] = ACTIONS(3231), - [anon_sym_for] = ACTIONS(3231), - [anon_sym_return] = ACTIONS(3231), - [anon_sym_break] = ACTIONS(3231), - [anon_sym_continue] = ACTIONS(3231), - [anon_sym_goto] = ACTIONS(3231), - [anon_sym___try] = ACTIONS(3231), - [anon_sym___leave] = ACTIONS(3231), - [anon_sym_not] = ACTIONS(3231), - [anon_sym_compl] = ACTIONS(3231), - [anon_sym_DASH_DASH] = ACTIONS(3233), - [anon_sym_PLUS_PLUS] = ACTIONS(3233), - [anon_sym_sizeof] = ACTIONS(3231), - [anon_sym___alignof__] = ACTIONS(3231), - [anon_sym___alignof] = ACTIONS(3231), - [anon_sym__alignof] = ACTIONS(3231), - [anon_sym_alignof] = ACTIONS(3231), - [anon_sym__Alignof] = ACTIONS(3231), - [anon_sym_offsetof] = ACTIONS(3231), - [anon_sym__Generic] = ACTIONS(3231), - [anon_sym_asm] = ACTIONS(3231), - [anon_sym___asm__] = ACTIONS(3231), - [sym_number_literal] = ACTIONS(3233), - [anon_sym_L_SQUOTE] = ACTIONS(3233), - [anon_sym_u_SQUOTE] = ACTIONS(3233), - [anon_sym_U_SQUOTE] = ACTIONS(3233), - [anon_sym_u8_SQUOTE] = ACTIONS(3233), - [anon_sym_SQUOTE] = ACTIONS(3233), - [anon_sym_L_DQUOTE] = ACTIONS(3233), - [anon_sym_u_DQUOTE] = ACTIONS(3233), - [anon_sym_U_DQUOTE] = ACTIONS(3233), - [anon_sym_u8_DQUOTE] = ACTIONS(3233), - [anon_sym_DQUOTE] = ACTIONS(3233), - [sym_true] = ACTIONS(3231), - [sym_false] = ACTIONS(3231), - [anon_sym_NULL] = ACTIONS(3231), - [anon_sym_nullptr] = ACTIONS(3231), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3231), - [anon_sym_decltype] = ACTIONS(3231), - [anon_sym_virtual] = ACTIONS(3231), - [anon_sym_alignas] = ACTIONS(3231), - [anon_sym_explicit] = ACTIONS(3231), - [anon_sym_typename] = ACTIONS(3231), - [anon_sym_template] = ACTIONS(3231), - [anon_sym_operator] = ACTIONS(3231), - [anon_sym_try] = ACTIONS(3231), - [anon_sym_delete] = ACTIONS(3231), - [anon_sym_throw] = ACTIONS(3231), - [anon_sym_namespace] = ACTIONS(3231), - [anon_sym_using] = ACTIONS(3231), - [anon_sym_static_assert] = ACTIONS(3231), - [anon_sym_concept] = ACTIONS(3231), - [anon_sym_co_return] = ACTIONS(3231), - [anon_sym_co_yield] = ACTIONS(3231), - [anon_sym_R_DQUOTE] = ACTIONS(3233), - [anon_sym_LR_DQUOTE] = ACTIONS(3233), - [anon_sym_uR_DQUOTE] = ACTIONS(3233), - [anon_sym_UR_DQUOTE] = ACTIONS(3233), - [anon_sym_u8R_DQUOTE] = ACTIONS(3233), - [anon_sym_co_await] = ACTIONS(3231), - [anon_sym_new] = ACTIONS(3231), - [anon_sym_requires] = ACTIONS(3231), - [sym_this] = ACTIONS(3231), - }, - [539] = { - [sym_identifier] = ACTIONS(3245), - [aux_sym_preproc_include_token1] = ACTIONS(3245), - [aux_sym_preproc_def_token1] = ACTIONS(3245), - [aux_sym_preproc_if_token1] = ACTIONS(3245), - [aux_sym_preproc_if_token2] = ACTIONS(3245), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3245), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3245), - [aux_sym_preproc_else_token1] = ACTIONS(3245), - [aux_sym_preproc_elif_token1] = ACTIONS(3245), - [sym_preproc_directive] = ACTIONS(3245), - [anon_sym_LPAREN2] = ACTIONS(3247), - [anon_sym_BANG] = ACTIONS(3247), - [anon_sym_TILDE] = ACTIONS(3247), - [anon_sym_DASH] = ACTIONS(3245), - [anon_sym_PLUS] = ACTIONS(3245), - [anon_sym_STAR] = ACTIONS(3247), - [anon_sym_AMP_AMP] = ACTIONS(3247), - [anon_sym_AMP] = ACTIONS(3245), - [anon_sym_SEMI] = ACTIONS(3247), - [anon_sym___extension__] = ACTIONS(3245), - [anon_sym_typedef] = ACTIONS(3245), - [anon_sym_extern] = ACTIONS(3245), - [anon_sym___attribute__] = ACTIONS(3245), - [anon_sym_COLON_COLON] = ACTIONS(3247), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3247), - [anon_sym___declspec] = ACTIONS(3245), - [anon_sym___based] = ACTIONS(3245), - [anon_sym___cdecl] = ACTIONS(3245), - [anon_sym___clrcall] = ACTIONS(3245), - [anon_sym___stdcall] = ACTIONS(3245), - [anon_sym___fastcall] = ACTIONS(3245), - [anon_sym___thiscall] = ACTIONS(3245), - [anon_sym___vectorcall] = ACTIONS(3245), - [anon_sym_LBRACE] = ACTIONS(3247), - [anon_sym_signed] = ACTIONS(3245), - [anon_sym_unsigned] = ACTIONS(3245), - [anon_sym_long] = ACTIONS(3245), - [anon_sym_short] = ACTIONS(3245), - [anon_sym_LBRACK] = ACTIONS(3245), - [anon_sym_static] = ACTIONS(3245), - [anon_sym_register] = ACTIONS(3245), - [anon_sym_inline] = ACTIONS(3245), - [anon_sym___inline] = ACTIONS(3245), - [anon_sym___inline__] = ACTIONS(3245), - [anon_sym___forceinline] = ACTIONS(3245), - [anon_sym_thread_local] = ACTIONS(3245), - [anon_sym___thread] = ACTIONS(3245), - [anon_sym_const] = ACTIONS(3245), - [anon_sym_constexpr] = ACTIONS(3245), - [anon_sym_volatile] = ACTIONS(3245), - [anon_sym_restrict] = ACTIONS(3245), - [anon_sym___restrict__] = ACTIONS(3245), - [anon_sym__Atomic] = ACTIONS(3245), - [anon_sym__Noreturn] = ACTIONS(3245), - [anon_sym_noreturn] = ACTIONS(3245), - [anon_sym_mutable] = ACTIONS(3245), - [anon_sym_constinit] = ACTIONS(3245), - [anon_sym_consteval] = ACTIONS(3245), - [sym_primitive_type] = ACTIONS(3245), - [anon_sym_enum] = ACTIONS(3245), - [anon_sym_class] = ACTIONS(3245), - [anon_sym_struct] = ACTIONS(3245), - [anon_sym_union] = ACTIONS(3245), - [anon_sym_if] = ACTIONS(3245), - [anon_sym_switch] = ACTIONS(3245), - [anon_sym_case] = ACTIONS(3245), - [anon_sym_default] = ACTIONS(3245), - [anon_sym_while] = ACTIONS(3245), - [anon_sym_do] = ACTIONS(3245), - [anon_sym_for] = ACTIONS(3245), - [anon_sym_return] = ACTIONS(3245), - [anon_sym_break] = ACTIONS(3245), - [anon_sym_continue] = ACTIONS(3245), - [anon_sym_goto] = ACTIONS(3245), - [anon_sym___try] = ACTIONS(3245), - [anon_sym___leave] = ACTIONS(3245), - [anon_sym_not] = ACTIONS(3245), - [anon_sym_compl] = ACTIONS(3245), - [anon_sym_DASH_DASH] = ACTIONS(3247), - [anon_sym_PLUS_PLUS] = ACTIONS(3247), - [anon_sym_sizeof] = ACTIONS(3245), - [anon_sym___alignof__] = ACTIONS(3245), - [anon_sym___alignof] = ACTIONS(3245), - [anon_sym__alignof] = ACTIONS(3245), - [anon_sym_alignof] = ACTIONS(3245), - [anon_sym__Alignof] = ACTIONS(3245), - [anon_sym_offsetof] = ACTIONS(3245), - [anon_sym__Generic] = ACTIONS(3245), - [anon_sym_asm] = ACTIONS(3245), - [anon_sym___asm__] = ACTIONS(3245), - [sym_number_literal] = ACTIONS(3247), - [anon_sym_L_SQUOTE] = ACTIONS(3247), - [anon_sym_u_SQUOTE] = ACTIONS(3247), - [anon_sym_U_SQUOTE] = ACTIONS(3247), - [anon_sym_u8_SQUOTE] = ACTIONS(3247), - [anon_sym_SQUOTE] = ACTIONS(3247), - [anon_sym_L_DQUOTE] = ACTIONS(3247), - [anon_sym_u_DQUOTE] = ACTIONS(3247), - [anon_sym_U_DQUOTE] = ACTIONS(3247), - [anon_sym_u8_DQUOTE] = ACTIONS(3247), - [anon_sym_DQUOTE] = ACTIONS(3247), - [sym_true] = ACTIONS(3245), - [sym_false] = ACTIONS(3245), - [anon_sym_NULL] = ACTIONS(3245), - [anon_sym_nullptr] = ACTIONS(3245), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3245), - [anon_sym_decltype] = ACTIONS(3245), - [anon_sym_virtual] = ACTIONS(3245), - [anon_sym_alignas] = ACTIONS(3245), - [anon_sym_explicit] = ACTIONS(3245), - [anon_sym_typename] = ACTIONS(3245), - [anon_sym_template] = ACTIONS(3245), - [anon_sym_operator] = ACTIONS(3245), - [anon_sym_try] = ACTIONS(3245), - [anon_sym_delete] = ACTIONS(3245), - [anon_sym_throw] = ACTIONS(3245), - [anon_sym_namespace] = ACTIONS(3245), - [anon_sym_using] = ACTIONS(3245), - [anon_sym_static_assert] = ACTIONS(3245), - [anon_sym_concept] = ACTIONS(3245), - [anon_sym_co_return] = ACTIONS(3245), - [anon_sym_co_yield] = ACTIONS(3245), - [anon_sym_R_DQUOTE] = ACTIONS(3247), - [anon_sym_LR_DQUOTE] = ACTIONS(3247), - [anon_sym_uR_DQUOTE] = ACTIONS(3247), - [anon_sym_UR_DQUOTE] = ACTIONS(3247), - [anon_sym_u8R_DQUOTE] = ACTIONS(3247), - [anon_sym_co_await] = ACTIONS(3245), - [anon_sym_new] = ACTIONS(3245), - [anon_sym_requires] = ACTIONS(3245), - [sym_this] = ACTIONS(3245), - }, - [540] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4857), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7368), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7974), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3414), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [541] = { - [sym_else_clause] = STATE(779), - [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_extern] = ACTIONS(2857), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = 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_else] = ACTIONS(3416), - [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), - [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_virtual] = ACTIONS(2857), - [anon_sym_alignas] = 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_using] = 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), - }, - [542] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4800), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7635), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7660), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3418), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [543] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4924), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7333), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(8033), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3420), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, [544] = { - [sym_identifier] = ACTIONS(3108), - [aux_sym_preproc_include_token1] = ACTIONS(3108), - [aux_sym_preproc_def_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token2] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3108), - [aux_sym_preproc_else_token1] = ACTIONS(3108), - [aux_sym_preproc_elif_token1] = ACTIONS(3108), - [sym_preproc_directive] = ACTIONS(3108), - [anon_sym_LPAREN2] = ACTIONS(3110), - [anon_sym_BANG] = ACTIONS(3110), - [anon_sym_TILDE] = ACTIONS(3110), - [anon_sym_DASH] = ACTIONS(3108), - [anon_sym_PLUS] = ACTIONS(3108), - [anon_sym_STAR] = ACTIONS(3110), - [anon_sym_AMP_AMP] = ACTIONS(3110), - [anon_sym_AMP] = ACTIONS(3108), - [anon_sym_SEMI] = ACTIONS(3110), - [anon_sym___extension__] = ACTIONS(3108), - [anon_sym_typedef] = ACTIONS(3108), - [anon_sym_extern] = ACTIONS(3108), - [anon_sym___attribute__] = ACTIONS(3108), - [anon_sym_COLON_COLON] = ACTIONS(3110), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3110), - [anon_sym___declspec] = ACTIONS(3108), - [anon_sym___based] = ACTIONS(3108), - [anon_sym___cdecl] = ACTIONS(3108), - [anon_sym___clrcall] = ACTIONS(3108), - [anon_sym___stdcall] = ACTIONS(3108), - [anon_sym___fastcall] = ACTIONS(3108), - [anon_sym___thiscall] = ACTIONS(3108), - [anon_sym___vectorcall] = ACTIONS(3108), - [anon_sym_LBRACE] = ACTIONS(3110), - [anon_sym_signed] = ACTIONS(3108), - [anon_sym_unsigned] = ACTIONS(3108), - [anon_sym_long] = ACTIONS(3108), - [anon_sym_short] = ACTIONS(3108), - [anon_sym_LBRACK] = ACTIONS(3108), - [anon_sym_static] = ACTIONS(3108), - [anon_sym_register] = ACTIONS(3108), - [anon_sym_inline] = ACTIONS(3108), - [anon_sym___inline] = ACTIONS(3108), - [anon_sym___inline__] = ACTIONS(3108), - [anon_sym___forceinline] = ACTIONS(3108), - [anon_sym_thread_local] = ACTIONS(3108), - [anon_sym___thread] = ACTIONS(3108), - [anon_sym_const] = ACTIONS(3108), - [anon_sym_constexpr] = ACTIONS(3108), - [anon_sym_volatile] = ACTIONS(3108), - [anon_sym_restrict] = ACTIONS(3108), - [anon_sym___restrict__] = ACTIONS(3108), - [anon_sym__Atomic] = ACTIONS(3108), - [anon_sym__Noreturn] = ACTIONS(3108), - [anon_sym_noreturn] = ACTIONS(3108), - [anon_sym_mutable] = ACTIONS(3108), - [anon_sym_constinit] = ACTIONS(3108), - [anon_sym_consteval] = ACTIONS(3108), - [sym_primitive_type] = ACTIONS(3108), - [anon_sym_enum] = ACTIONS(3108), - [anon_sym_class] = ACTIONS(3108), - [anon_sym_struct] = ACTIONS(3108), - [anon_sym_union] = ACTIONS(3108), - [anon_sym_if] = ACTIONS(3108), - [anon_sym_switch] = ACTIONS(3108), - [anon_sym_case] = ACTIONS(3108), - [anon_sym_default] = ACTIONS(3108), - [anon_sym_while] = ACTIONS(3108), - [anon_sym_do] = ACTIONS(3108), - [anon_sym_for] = ACTIONS(3108), - [anon_sym_return] = ACTIONS(3108), - [anon_sym_break] = ACTIONS(3108), - [anon_sym_continue] = ACTIONS(3108), - [anon_sym_goto] = ACTIONS(3108), - [anon_sym___try] = ACTIONS(3108), - [anon_sym___leave] = ACTIONS(3108), - [anon_sym_not] = ACTIONS(3108), - [anon_sym_compl] = ACTIONS(3108), - [anon_sym_DASH_DASH] = ACTIONS(3110), - [anon_sym_PLUS_PLUS] = ACTIONS(3110), - [anon_sym_sizeof] = ACTIONS(3108), - [anon_sym___alignof__] = ACTIONS(3108), - [anon_sym___alignof] = ACTIONS(3108), - [anon_sym__alignof] = ACTIONS(3108), - [anon_sym_alignof] = ACTIONS(3108), - [anon_sym__Alignof] = ACTIONS(3108), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3108), - [anon_sym_asm] = ACTIONS(3108), - [anon_sym___asm__] = ACTIONS(3108), - [sym_number_literal] = ACTIONS(3110), - [anon_sym_L_SQUOTE] = ACTIONS(3110), - [anon_sym_u_SQUOTE] = ACTIONS(3110), - [anon_sym_U_SQUOTE] = ACTIONS(3110), - [anon_sym_u8_SQUOTE] = ACTIONS(3110), - [anon_sym_SQUOTE] = ACTIONS(3110), - [anon_sym_L_DQUOTE] = ACTIONS(3110), - [anon_sym_u_DQUOTE] = ACTIONS(3110), - [anon_sym_U_DQUOTE] = ACTIONS(3110), - [anon_sym_u8_DQUOTE] = ACTIONS(3110), - [anon_sym_DQUOTE] = ACTIONS(3110), - [sym_true] = ACTIONS(3108), - [sym_false] = ACTIONS(3108), - [anon_sym_NULL] = ACTIONS(3108), - [anon_sym_nullptr] = ACTIONS(3108), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3108), - [anon_sym_decltype] = ACTIONS(3108), - [anon_sym_virtual] = ACTIONS(3108), - [anon_sym_alignas] = ACTIONS(3108), - [anon_sym_explicit] = ACTIONS(3108), - [anon_sym_typename] = ACTIONS(3108), - [anon_sym_template] = ACTIONS(3108), - [anon_sym_operator] = ACTIONS(3108), - [anon_sym_try] = ACTIONS(3108), - [anon_sym_delete] = ACTIONS(3108), - [anon_sym_throw] = ACTIONS(3108), - [anon_sym_namespace] = ACTIONS(3108), - [anon_sym_using] = ACTIONS(3108), - [anon_sym_static_assert] = ACTIONS(3108), - [anon_sym_concept] = ACTIONS(3108), - [anon_sym_co_return] = ACTIONS(3108), - [anon_sym_co_yield] = ACTIONS(3108), - [anon_sym_R_DQUOTE] = ACTIONS(3110), - [anon_sym_LR_DQUOTE] = ACTIONS(3110), - [anon_sym_uR_DQUOTE] = ACTIONS(3110), - [anon_sym_UR_DQUOTE] = ACTIONS(3110), - [anon_sym_u8R_DQUOTE] = ACTIONS(3110), - [anon_sym_co_await] = ACTIONS(3108), - [anon_sym_new] = ACTIONS(3108), - [anon_sym_requires] = ACTIONS(3108), - [sym_this] = ACTIONS(3108), + [sym_identifier] = ACTIONS(3009), + [aux_sym_preproc_include_token1] = ACTIONS(3009), + [aux_sym_preproc_def_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token2] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3009), + [aux_sym_preproc_else_token1] = ACTIONS(3009), + [aux_sym_preproc_elif_token1] = ACTIONS(3009), + [sym_preproc_directive] = ACTIONS(3009), + [anon_sym_LPAREN2] = ACTIONS(3011), + [anon_sym_BANG] = ACTIONS(3011), + [anon_sym_TILDE] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_AMP_AMP] = ACTIONS(3011), + [anon_sym_AMP] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(3011), + [anon_sym___extension__] = ACTIONS(3009), + [anon_sym_typedef] = ACTIONS(3009), + [anon_sym_extern] = ACTIONS(3009), + [anon_sym___attribute__] = ACTIONS(3009), + [anon_sym_COLON_COLON] = ACTIONS(3011), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3011), + [anon_sym___declspec] = ACTIONS(3009), + [anon_sym___based] = ACTIONS(3009), + [anon_sym___cdecl] = ACTIONS(3009), + [anon_sym___clrcall] = ACTIONS(3009), + [anon_sym___stdcall] = ACTIONS(3009), + [anon_sym___fastcall] = ACTIONS(3009), + [anon_sym___thiscall] = ACTIONS(3009), + [anon_sym___vectorcall] = ACTIONS(3009), + [anon_sym_LBRACE] = ACTIONS(3011), + [anon_sym_signed] = ACTIONS(3009), + [anon_sym_unsigned] = ACTIONS(3009), + [anon_sym_long] = ACTIONS(3009), + [anon_sym_short] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(3009), + [anon_sym_static] = ACTIONS(3009), + [anon_sym_register] = ACTIONS(3009), + [anon_sym_inline] = ACTIONS(3009), + [anon_sym___inline] = ACTIONS(3009), + [anon_sym___inline__] = ACTIONS(3009), + [anon_sym___forceinline] = ACTIONS(3009), + [anon_sym_thread_local] = ACTIONS(3009), + [anon_sym___thread] = ACTIONS(3009), + [anon_sym_const] = ACTIONS(3009), + [anon_sym_constexpr] = ACTIONS(3009), + [anon_sym_volatile] = ACTIONS(3009), + [anon_sym_restrict] = ACTIONS(3009), + [anon_sym___restrict__] = ACTIONS(3009), + [anon_sym__Atomic] = ACTIONS(3009), + [anon_sym__Noreturn] = ACTIONS(3009), + [anon_sym_noreturn] = ACTIONS(3009), + [anon_sym_mutable] = ACTIONS(3009), + [anon_sym_constinit] = ACTIONS(3009), + [anon_sym_consteval] = ACTIONS(3009), + [sym_primitive_type] = ACTIONS(3009), + [anon_sym_enum] = ACTIONS(3009), + [anon_sym_class] = ACTIONS(3009), + [anon_sym_struct] = ACTIONS(3009), + [anon_sym_union] = ACTIONS(3009), + [anon_sym_if] = ACTIONS(3009), + [anon_sym_switch] = ACTIONS(3009), + [anon_sym_case] = ACTIONS(3009), + [anon_sym_default] = ACTIONS(3009), + [anon_sym_while] = ACTIONS(3009), + [anon_sym_do] = ACTIONS(3009), + [anon_sym_for] = ACTIONS(3009), + [anon_sym_return] = ACTIONS(3009), + [anon_sym_break] = ACTIONS(3009), + [anon_sym_continue] = ACTIONS(3009), + [anon_sym_goto] = ACTIONS(3009), + [anon_sym___try] = ACTIONS(3009), + [anon_sym___leave] = ACTIONS(3009), + [anon_sym_not] = ACTIONS(3009), + [anon_sym_compl] = ACTIONS(3009), + [anon_sym_DASH_DASH] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3011), + [anon_sym_sizeof] = ACTIONS(3009), + [anon_sym___alignof__] = ACTIONS(3009), + [anon_sym___alignof] = ACTIONS(3009), + [anon_sym__alignof] = ACTIONS(3009), + [anon_sym_alignof] = ACTIONS(3009), + [anon_sym__Alignof] = ACTIONS(3009), + [anon_sym_offsetof] = ACTIONS(3009), + [anon_sym__Generic] = ACTIONS(3009), + [anon_sym_asm] = ACTIONS(3009), + [anon_sym___asm__] = ACTIONS(3009), + [sym_number_literal] = ACTIONS(3011), + [anon_sym_L_SQUOTE] = ACTIONS(3011), + [anon_sym_u_SQUOTE] = ACTIONS(3011), + [anon_sym_U_SQUOTE] = ACTIONS(3011), + [anon_sym_u8_SQUOTE] = ACTIONS(3011), + [anon_sym_SQUOTE] = ACTIONS(3011), + [anon_sym_L_DQUOTE] = ACTIONS(3011), + [anon_sym_u_DQUOTE] = ACTIONS(3011), + [anon_sym_U_DQUOTE] = ACTIONS(3011), + [anon_sym_u8_DQUOTE] = ACTIONS(3011), + [anon_sym_DQUOTE] = ACTIONS(3011), + [sym_true] = ACTIONS(3009), + [sym_false] = ACTIONS(3009), + [anon_sym_NULL] = ACTIONS(3009), + [anon_sym_nullptr] = ACTIONS(3009), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3009), + [anon_sym_decltype] = ACTIONS(3009), + [anon_sym_virtual] = ACTIONS(3009), + [anon_sym_alignas] = ACTIONS(3009), + [anon_sym_explicit] = ACTIONS(3009), + [anon_sym_typename] = ACTIONS(3009), + [anon_sym_template] = ACTIONS(3009), + [anon_sym_operator] = ACTIONS(3009), + [anon_sym_try] = ACTIONS(3009), + [anon_sym_delete] = ACTIONS(3009), + [anon_sym_throw] = ACTIONS(3009), + [anon_sym_namespace] = ACTIONS(3009), + [anon_sym_using] = ACTIONS(3009), + [anon_sym_static_assert] = ACTIONS(3009), + [anon_sym_concept] = ACTIONS(3009), + [anon_sym_co_return] = ACTIONS(3009), + [anon_sym_co_yield] = ACTIONS(3009), + [anon_sym_R_DQUOTE] = ACTIONS(3011), + [anon_sym_LR_DQUOTE] = ACTIONS(3011), + [anon_sym_uR_DQUOTE] = ACTIONS(3011), + [anon_sym_UR_DQUOTE] = ACTIONS(3011), + [anon_sym_u8R_DQUOTE] = ACTIONS(3011), + [anon_sym_co_await] = ACTIONS(3009), + [anon_sym_new] = ACTIONS(3009), + [anon_sym_requires] = ACTIONS(3009), + [sym_this] = ACTIONS(3009), }, [545] = { - [sym_identifier] = ACTIONS(3294), - [aux_sym_preproc_include_token1] = ACTIONS(3294), - [aux_sym_preproc_def_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token2] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3294), - [aux_sym_preproc_else_token1] = ACTIONS(3294), - [aux_sym_preproc_elif_token1] = ACTIONS(3294), - [sym_preproc_directive] = ACTIONS(3294), - [anon_sym_LPAREN2] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3294), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3294), - [anon_sym_SEMI] = ACTIONS(3296), - [anon_sym___extension__] = ACTIONS(3294), - [anon_sym_typedef] = ACTIONS(3294), - [anon_sym_extern] = ACTIONS(3294), - [anon_sym___attribute__] = ACTIONS(3294), - [anon_sym_COLON_COLON] = ACTIONS(3296), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3296), - [anon_sym___declspec] = ACTIONS(3294), - [anon_sym___based] = ACTIONS(3294), - [anon_sym___cdecl] = ACTIONS(3294), - [anon_sym___clrcall] = ACTIONS(3294), - [anon_sym___stdcall] = ACTIONS(3294), - [anon_sym___fastcall] = ACTIONS(3294), - [anon_sym___thiscall] = ACTIONS(3294), - [anon_sym___vectorcall] = ACTIONS(3294), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_signed] = ACTIONS(3294), - [anon_sym_unsigned] = ACTIONS(3294), - [anon_sym_long] = ACTIONS(3294), - [anon_sym_short] = ACTIONS(3294), - [anon_sym_LBRACK] = ACTIONS(3294), - [anon_sym_static] = ACTIONS(3294), - [anon_sym_register] = ACTIONS(3294), - [anon_sym_inline] = ACTIONS(3294), - [anon_sym___inline] = ACTIONS(3294), - [anon_sym___inline__] = ACTIONS(3294), - [anon_sym___forceinline] = ACTIONS(3294), - [anon_sym_thread_local] = ACTIONS(3294), - [anon_sym___thread] = ACTIONS(3294), - [anon_sym_const] = ACTIONS(3294), - [anon_sym_constexpr] = ACTIONS(3294), - [anon_sym_volatile] = ACTIONS(3294), - [anon_sym_restrict] = ACTIONS(3294), - [anon_sym___restrict__] = ACTIONS(3294), - [anon_sym__Atomic] = ACTIONS(3294), - [anon_sym__Noreturn] = ACTIONS(3294), - [anon_sym_noreturn] = ACTIONS(3294), - [anon_sym_mutable] = ACTIONS(3294), - [anon_sym_constinit] = ACTIONS(3294), - [anon_sym_consteval] = ACTIONS(3294), - [sym_primitive_type] = ACTIONS(3294), - [anon_sym_enum] = ACTIONS(3294), - [anon_sym_class] = ACTIONS(3294), - [anon_sym_struct] = ACTIONS(3294), - [anon_sym_union] = ACTIONS(3294), - [anon_sym_if] = ACTIONS(3294), - [anon_sym_switch] = ACTIONS(3294), - [anon_sym_case] = ACTIONS(3294), - [anon_sym_default] = ACTIONS(3294), - [anon_sym_while] = ACTIONS(3294), - [anon_sym_do] = ACTIONS(3294), - [anon_sym_for] = ACTIONS(3294), - [anon_sym_return] = ACTIONS(3294), - [anon_sym_break] = ACTIONS(3294), - [anon_sym_continue] = ACTIONS(3294), - [anon_sym_goto] = ACTIONS(3294), - [anon_sym___try] = ACTIONS(3294), - [anon_sym___leave] = ACTIONS(3294), - [anon_sym_not] = ACTIONS(3294), - [anon_sym_compl] = ACTIONS(3294), - [anon_sym_DASH_DASH] = ACTIONS(3296), - [anon_sym_PLUS_PLUS] = ACTIONS(3296), - [anon_sym_sizeof] = ACTIONS(3294), - [anon_sym___alignof__] = ACTIONS(3294), - [anon_sym___alignof] = ACTIONS(3294), - [anon_sym__alignof] = ACTIONS(3294), - [anon_sym_alignof] = ACTIONS(3294), - [anon_sym__Alignof] = ACTIONS(3294), - [anon_sym_offsetof] = ACTIONS(3294), - [anon_sym__Generic] = ACTIONS(3294), - [anon_sym_asm] = ACTIONS(3294), - [anon_sym___asm__] = ACTIONS(3294), - [sym_number_literal] = ACTIONS(3296), - [anon_sym_L_SQUOTE] = ACTIONS(3296), - [anon_sym_u_SQUOTE] = ACTIONS(3296), - [anon_sym_U_SQUOTE] = ACTIONS(3296), - [anon_sym_u8_SQUOTE] = ACTIONS(3296), - [anon_sym_SQUOTE] = ACTIONS(3296), - [anon_sym_L_DQUOTE] = ACTIONS(3296), - [anon_sym_u_DQUOTE] = ACTIONS(3296), - [anon_sym_U_DQUOTE] = ACTIONS(3296), - [anon_sym_u8_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [sym_true] = ACTIONS(3294), - [sym_false] = ACTIONS(3294), - [anon_sym_NULL] = ACTIONS(3294), - [anon_sym_nullptr] = ACTIONS(3294), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3294), - [anon_sym_decltype] = ACTIONS(3294), - [anon_sym_virtual] = ACTIONS(3294), - [anon_sym_alignas] = ACTIONS(3294), - [anon_sym_explicit] = ACTIONS(3294), - [anon_sym_typename] = ACTIONS(3294), - [anon_sym_template] = ACTIONS(3294), - [anon_sym_operator] = ACTIONS(3294), - [anon_sym_try] = ACTIONS(3294), - [anon_sym_delete] = ACTIONS(3294), - [anon_sym_throw] = ACTIONS(3294), - [anon_sym_namespace] = ACTIONS(3294), - [anon_sym_using] = ACTIONS(3294), - [anon_sym_static_assert] = ACTIONS(3294), - [anon_sym_concept] = ACTIONS(3294), - [anon_sym_co_return] = ACTIONS(3294), - [anon_sym_co_yield] = ACTIONS(3294), - [anon_sym_R_DQUOTE] = ACTIONS(3296), - [anon_sym_LR_DQUOTE] = ACTIONS(3296), - [anon_sym_uR_DQUOTE] = ACTIONS(3296), - [anon_sym_UR_DQUOTE] = ACTIONS(3296), - [anon_sym_u8R_DQUOTE] = ACTIONS(3296), - [anon_sym_co_await] = ACTIONS(3294), - [anon_sym_new] = ACTIONS(3294), - [anon_sym_requires] = ACTIONS(3294), - [sym_this] = ACTIONS(3294), + [sym_identifier] = ACTIONS(3327), + [aux_sym_preproc_include_token1] = ACTIONS(3327), + [aux_sym_preproc_def_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token2] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3327), + [aux_sym_preproc_else_token1] = ACTIONS(3327), + [aux_sym_preproc_elif_token1] = ACTIONS(3327), + [sym_preproc_directive] = ACTIONS(3327), + [anon_sym_LPAREN2] = ACTIONS(3329), + [anon_sym_BANG] = ACTIONS(3329), + [anon_sym_TILDE] = ACTIONS(3329), + [anon_sym_DASH] = ACTIONS(3327), + [anon_sym_PLUS] = ACTIONS(3327), + [anon_sym_STAR] = ACTIONS(3329), + [anon_sym_AMP_AMP] = ACTIONS(3329), + [anon_sym_AMP] = ACTIONS(3327), + [anon_sym_SEMI] = ACTIONS(3329), + [anon_sym___extension__] = ACTIONS(3327), + [anon_sym_typedef] = ACTIONS(3327), + [anon_sym_extern] = ACTIONS(3327), + [anon_sym___attribute__] = ACTIONS(3327), + [anon_sym_COLON_COLON] = ACTIONS(3329), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3329), + [anon_sym___declspec] = ACTIONS(3327), + [anon_sym___based] = ACTIONS(3327), + [anon_sym___cdecl] = ACTIONS(3327), + [anon_sym___clrcall] = ACTIONS(3327), + [anon_sym___stdcall] = ACTIONS(3327), + [anon_sym___fastcall] = ACTIONS(3327), + [anon_sym___thiscall] = ACTIONS(3327), + [anon_sym___vectorcall] = ACTIONS(3327), + [anon_sym_LBRACE] = ACTIONS(3329), + [anon_sym_signed] = ACTIONS(3327), + [anon_sym_unsigned] = ACTIONS(3327), + [anon_sym_long] = ACTIONS(3327), + [anon_sym_short] = ACTIONS(3327), + [anon_sym_LBRACK] = ACTIONS(3327), + [anon_sym_static] = ACTIONS(3327), + [anon_sym_register] = ACTIONS(3327), + [anon_sym_inline] = ACTIONS(3327), + [anon_sym___inline] = ACTIONS(3327), + [anon_sym___inline__] = ACTIONS(3327), + [anon_sym___forceinline] = ACTIONS(3327), + [anon_sym_thread_local] = ACTIONS(3327), + [anon_sym___thread] = ACTIONS(3327), + [anon_sym_const] = ACTIONS(3327), + [anon_sym_constexpr] = ACTIONS(3327), + [anon_sym_volatile] = ACTIONS(3327), + [anon_sym_restrict] = ACTIONS(3327), + [anon_sym___restrict__] = ACTIONS(3327), + [anon_sym__Atomic] = ACTIONS(3327), + [anon_sym__Noreturn] = ACTIONS(3327), + [anon_sym_noreturn] = ACTIONS(3327), + [anon_sym_mutable] = ACTIONS(3327), + [anon_sym_constinit] = ACTIONS(3327), + [anon_sym_consteval] = ACTIONS(3327), + [sym_primitive_type] = ACTIONS(3327), + [anon_sym_enum] = ACTIONS(3327), + [anon_sym_class] = ACTIONS(3327), + [anon_sym_struct] = ACTIONS(3327), + [anon_sym_union] = ACTIONS(3327), + [anon_sym_if] = ACTIONS(3327), + [anon_sym_switch] = ACTIONS(3327), + [anon_sym_case] = ACTIONS(3327), + [anon_sym_default] = ACTIONS(3327), + [anon_sym_while] = ACTIONS(3327), + [anon_sym_do] = ACTIONS(3327), + [anon_sym_for] = ACTIONS(3327), + [anon_sym_return] = ACTIONS(3327), + [anon_sym_break] = ACTIONS(3327), + [anon_sym_continue] = ACTIONS(3327), + [anon_sym_goto] = ACTIONS(3327), + [anon_sym___try] = ACTIONS(3327), + [anon_sym___leave] = ACTIONS(3327), + [anon_sym_not] = ACTIONS(3327), + [anon_sym_compl] = ACTIONS(3327), + [anon_sym_DASH_DASH] = ACTIONS(3329), + [anon_sym_PLUS_PLUS] = ACTIONS(3329), + [anon_sym_sizeof] = ACTIONS(3327), + [anon_sym___alignof__] = ACTIONS(3327), + [anon_sym___alignof] = ACTIONS(3327), + [anon_sym__alignof] = ACTIONS(3327), + [anon_sym_alignof] = ACTIONS(3327), + [anon_sym__Alignof] = ACTIONS(3327), + [anon_sym_offsetof] = ACTIONS(3327), + [anon_sym__Generic] = ACTIONS(3327), + [anon_sym_asm] = ACTIONS(3327), + [anon_sym___asm__] = ACTIONS(3327), + [sym_number_literal] = ACTIONS(3329), + [anon_sym_L_SQUOTE] = ACTIONS(3329), + [anon_sym_u_SQUOTE] = ACTIONS(3329), + [anon_sym_U_SQUOTE] = ACTIONS(3329), + [anon_sym_u8_SQUOTE] = ACTIONS(3329), + [anon_sym_SQUOTE] = ACTIONS(3329), + [anon_sym_L_DQUOTE] = ACTIONS(3329), + [anon_sym_u_DQUOTE] = ACTIONS(3329), + [anon_sym_U_DQUOTE] = ACTIONS(3329), + [anon_sym_u8_DQUOTE] = ACTIONS(3329), + [anon_sym_DQUOTE] = ACTIONS(3329), + [sym_true] = ACTIONS(3327), + [sym_false] = ACTIONS(3327), + [anon_sym_NULL] = ACTIONS(3327), + [anon_sym_nullptr] = ACTIONS(3327), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3327), + [anon_sym_decltype] = ACTIONS(3327), + [anon_sym_virtual] = ACTIONS(3327), + [anon_sym_alignas] = ACTIONS(3327), + [anon_sym_explicit] = ACTIONS(3327), + [anon_sym_typename] = ACTIONS(3327), + [anon_sym_template] = ACTIONS(3327), + [anon_sym_operator] = ACTIONS(3327), + [anon_sym_try] = ACTIONS(3327), + [anon_sym_delete] = ACTIONS(3327), + [anon_sym_throw] = ACTIONS(3327), + [anon_sym_namespace] = ACTIONS(3327), + [anon_sym_using] = ACTIONS(3327), + [anon_sym_static_assert] = ACTIONS(3327), + [anon_sym_concept] = ACTIONS(3327), + [anon_sym_co_return] = ACTIONS(3327), + [anon_sym_co_yield] = ACTIONS(3327), + [anon_sym_R_DQUOTE] = ACTIONS(3329), + [anon_sym_LR_DQUOTE] = ACTIONS(3329), + [anon_sym_uR_DQUOTE] = ACTIONS(3329), + [anon_sym_UR_DQUOTE] = ACTIONS(3329), + [anon_sym_u8R_DQUOTE] = ACTIONS(3329), + [anon_sym_co_await] = ACTIONS(3327), + [anon_sym_new] = ACTIONS(3327), + [anon_sym_requires] = ACTIONS(3327), + [sym_this] = ACTIONS(3327), }, [546] = { - [sym_identifier] = ACTIONS(3102), - [aux_sym_preproc_include_token1] = ACTIONS(3102), - [aux_sym_preproc_def_token1] = ACTIONS(3102), - [aux_sym_preproc_if_token1] = ACTIONS(3102), - [aux_sym_preproc_if_token2] = ACTIONS(3102), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3102), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3102), - [aux_sym_preproc_else_token1] = ACTIONS(3102), - [aux_sym_preproc_elif_token1] = ACTIONS(3102), - [sym_preproc_directive] = ACTIONS(3102), - [anon_sym_LPAREN2] = ACTIONS(3104), - [anon_sym_BANG] = ACTIONS(3104), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3102), - [anon_sym_PLUS] = ACTIONS(3102), - [anon_sym_STAR] = ACTIONS(3104), - [anon_sym_AMP_AMP] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3102), - [anon_sym_SEMI] = ACTIONS(3104), - [anon_sym___extension__] = ACTIONS(3102), - [anon_sym_typedef] = ACTIONS(3102), - [anon_sym_extern] = ACTIONS(3102), - [anon_sym___attribute__] = ACTIONS(3102), - [anon_sym_COLON_COLON] = ACTIONS(3104), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3104), - [anon_sym___declspec] = ACTIONS(3102), - [anon_sym___based] = ACTIONS(3102), - [anon_sym___cdecl] = ACTIONS(3102), - [anon_sym___clrcall] = ACTIONS(3102), - [anon_sym___stdcall] = ACTIONS(3102), - [anon_sym___fastcall] = ACTIONS(3102), - [anon_sym___thiscall] = ACTIONS(3102), - [anon_sym___vectorcall] = ACTIONS(3102), - [anon_sym_LBRACE] = ACTIONS(3104), - [anon_sym_signed] = ACTIONS(3102), - [anon_sym_unsigned] = ACTIONS(3102), - [anon_sym_long] = ACTIONS(3102), - [anon_sym_short] = ACTIONS(3102), - [anon_sym_LBRACK] = ACTIONS(3102), - [anon_sym_static] = ACTIONS(3102), - [anon_sym_register] = ACTIONS(3102), - [anon_sym_inline] = ACTIONS(3102), - [anon_sym___inline] = ACTIONS(3102), - [anon_sym___inline__] = ACTIONS(3102), - [anon_sym___forceinline] = ACTIONS(3102), - [anon_sym_thread_local] = ACTIONS(3102), - [anon_sym___thread] = ACTIONS(3102), - [anon_sym_const] = ACTIONS(3102), - [anon_sym_constexpr] = ACTIONS(3102), - [anon_sym_volatile] = ACTIONS(3102), - [anon_sym_restrict] = ACTIONS(3102), - [anon_sym___restrict__] = ACTIONS(3102), - [anon_sym__Atomic] = ACTIONS(3102), - [anon_sym__Noreturn] = ACTIONS(3102), - [anon_sym_noreturn] = ACTIONS(3102), - [anon_sym_mutable] = ACTIONS(3102), - [anon_sym_constinit] = ACTIONS(3102), - [anon_sym_consteval] = ACTIONS(3102), - [sym_primitive_type] = ACTIONS(3102), - [anon_sym_enum] = ACTIONS(3102), - [anon_sym_class] = ACTIONS(3102), - [anon_sym_struct] = ACTIONS(3102), - [anon_sym_union] = ACTIONS(3102), - [anon_sym_if] = ACTIONS(3102), - [anon_sym_switch] = ACTIONS(3102), - [anon_sym_case] = ACTIONS(3102), - [anon_sym_default] = ACTIONS(3102), - [anon_sym_while] = ACTIONS(3102), - [anon_sym_do] = ACTIONS(3102), - [anon_sym_for] = ACTIONS(3102), - [anon_sym_return] = ACTIONS(3102), - [anon_sym_break] = ACTIONS(3102), - [anon_sym_continue] = ACTIONS(3102), - [anon_sym_goto] = ACTIONS(3102), - [anon_sym___try] = ACTIONS(3102), - [anon_sym___leave] = ACTIONS(3102), - [anon_sym_not] = ACTIONS(3102), - [anon_sym_compl] = ACTIONS(3102), - [anon_sym_DASH_DASH] = ACTIONS(3104), - [anon_sym_PLUS_PLUS] = ACTIONS(3104), - [anon_sym_sizeof] = ACTIONS(3102), - [anon_sym___alignof__] = ACTIONS(3102), - [anon_sym___alignof] = ACTIONS(3102), - [anon_sym__alignof] = ACTIONS(3102), - [anon_sym_alignof] = ACTIONS(3102), - [anon_sym__Alignof] = ACTIONS(3102), - [anon_sym_offsetof] = ACTIONS(3102), - [anon_sym__Generic] = ACTIONS(3102), - [anon_sym_asm] = ACTIONS(3102), - [anon_sym___asm__] = ACTIONS(3102), - [sym_number_literal] = ACTIONS(3104), - [anon_sym_L_SQUOTE] = ACTIONS(3104), - [anon_sym_u_SQUOTE] = ACTIONS(3104), - [anon_sym_U_SQUOTE] = ACTIONS(3104), - [anon_sym_u8_SQUOTE] = ACTIONS(3104), - [anon_sym_SQUOTE] = ACTIONS(3104), - [anon_sym_L_DQUOTE] = ACTIONS(3104), - [anon_sym_u_DQUOTE] = ACTIONS(3104), - [anon_sym_U_DQUOTE] = ACTIONS(3104), - [anon_sym_u8_DQUOTE] = ACTIONS(3104), - [anon_sym_DQUOTE] = ACTIONS(3104), - [sym_true] = ACTIONS(3102), - [sym_false] = ACTIONS(3102), - [anon_sym_NULL] = ACTIONS(3102), - [anon_sym_nullptr] = ACTIONS(3102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3102), - [anon_sym_decltype] = ACTIONS(3102), - [anon_sym_virtual] = ACTIONS(3102), - [anon_sym_alignas] = ACTIONS(3102), - [anon_sym_explicit] = ACTIONS(3102), - [anon_sym_typename] = ACTIONS(3102), - [anon_sym_template] = ACTIONS(3102), - [anon_sym_operator] = ACTIONS(3102), - [anon_sym_try] = ACTIONS(3102), - [anon_sym_delete] = ACTIONS(3102), - [anon_sym_throw] = ACTIONS(3102), - [anon_sym_namespace] = ACTIONS(3102), - [anon_sym_using] = ACTIONS(3102), - [anon_sym_static_assert] = ACTIONS(3102), - [anon_sym_concept] = ACTIONS(3102), - [anon_sym_co_return] = ACTIONS(3102), - [anon_sym_co_yield] = ACTIONS(3102), - [anon_sym_R_DQUOTE] = ACTIONS(3104), - [anon_sym_LR_DQUOTE] = ACTIONS(3104), - [anon_sym_uR_DQUOTE] = ACTIONS(3104), - [anon_sym_UR_DQUOTE] = ACTIONS(3104), - [anon_sym_u8R_DQUOTE] = ACTIONS(3104), - [anon_sym_co_await] = ACTIONS(3102), - [anon_sym_new] = ACTIONS(3102), - [anon_sym_requires] = ACTIONS(3102), - [sym_this] = ACTIONS(3102), + [sym_identifier] = ACTIONS(3192), + [aux_sym_preproc_include_token1] = ACTIONS(3192), + [aux_sym_preproc_def_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token2] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3192), + [aux_sym_preproc_else_token1] = ACTIONS(3192), + [aux_sym_preproc_elif_token1] = ACTIONS(3192), + [sym_preproc_directive] = ACTIONS(3192), + [anon_sym_LPAREN2] = ACTIONS(3194), + [anon_sym_BANG] = ACTIONS(3194), + [anon_sym_TILDE] = ACTIONS(3194), + [anon_sym_DASH] = ACTIONS(3192), + [anon_sym_PLUS] = ACTIONS(3192), + [anon_sym_STAR] = ACTIONS(3194), + [anon_sym_AMP_AMP] = ACTIONS(3194), + [anon_sym_AMP] = ACTIONS(3192), + [anon_sym_SEMI] = ACTIONS(3194), + [anon_sym___extension__] = ACTIONS(3192), + [anon_sym_typedef] = ACTIONS(3192), + [anon_sym_extern] = ACTIONS(3192), + [anon_sym___attribute__] = ACTIONS(3192), + [anon_sym_COLON_COLON] = ACTIONS(3194), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3194), + [anon_sym___declspec] = ACTIONS(3192), + [anon_sym___based] = ACTIONS(3192), + [anon_sym___cdecl] = ACTIONS(3192), + [anon_sym___clrcall] = ACTIONS(3192), + [anon_sym___stdcall] = ACTIONS(3192), + [anon_sym___fastcall] = ACTIONS(3192), + [anon_sym___thiscall] = ACTIONS(3192), + [anon_sym___vectorcall] = ACTIONS(3192), + [anon_sym_LBRACE] = ACTIONS(3194), + [anon_sym_signed] = ACTIONS(3192), + [anon_sym_unsigned] = ACTIONS(3192), + [anon_sym_long] = ACTIONS(3192), + [anon_sym_short] = ACTIONS(3192), + [anon_sym_LBRACK] = ACTIONS(3192), + [anon_sym_static] = ACTIONS(3192), + [anon_sym_register] = ACTIONS(3192), + [anon_sym_inline] = ACTIONS(3192), + [anon_sym___inline] = ACTIONS(3192), + [anon_sym___inline__] = ACTIONS(3192), + [anon_sym___forceinline] = ACTIONS(3192), + [anon_sym_thread_local] = ACTIONS(3192), + [anon_sym___thread] = ACTIONS(3192), + [anon_sym_const] = ACTIONS(3192), + [anon_sym_constexpr] = ACTIONS(3192), + [anon_sym_volatile] = ACTIONS(3192), + [anon_sym_restrict] = ACTIONS(3192), + [anon_sym___restrict__] = ACTIONS(3192), + [anon_sym__Atomic] = ACTIONS(3192), + [anon_sym__Noreturn] = ACTIONS(3192), + [anon_sym_noreturn] = ACTIONS(3192), + [anon_sym_mutable] = ACTIONS(3192), + [anon_sym_constinit] = ACTIONS(3192), + [anon_sym_consteval] = ACTIONS(3192), + [sym_primitive_type] = ACTIONS(3192), + [anon_sym_enum] = ACTIONS(3192), + [anon_sym_class] = ACTIONS(3192), + [anon_sym_struct] = ACTIONS(3192), + [anon_sym_union] = ACTIONS(3192), + [anon_sym_if] = ACTIONS(3192), + [anon_sym_switch] = ACTIONS(3192), + [anon_sym_case] = ACTIONS(3192), + [anon_sym_default] = ACTIONS(3192), + [anon_sym_while] = ACTIONS(3192), + [anon_sym_do] = ACTIONS(3192), + [anon_sym_for] = ACTIONS(3192), + [anon_sym_return] = ACTIONS(3192), + [anon_sym_break] = ACTIONS(3192), + [anon_sym_continue] = ACTIONS(3192), + [anon_sym_goto] = ACTIONS(3192), + [anon_sym___try] = ACTIONS(3192), + [anon_sym___leave] = ACTIONS(3192), + [anon_sym_not] = ACTIONS(3192), + [anon_sym_compl] = ACTIONS(3192), + [anon_sym_DASH_DASH] = ACTIONS(3194), + [anon_sym_PLUS_PLUS] = ACTIONS(3194), + [anon_sym_sizeof] = ACTIONS(3192), + [anon_sym___alignof__] = ACTIONS(3192), + [anon_sym___alignof] = ACTIONS(3192), + [anon_sym__alignof] = ACTIONS(3192), + [anon_sym_alignof] = ACTIONS(3192), + [anon_sym__Alignof] = ACTIONS(3192), + [anon_sym_offsetof] = ACTIONS(3192), + [anon_sym__Generic] = ACTIONS(3192), + [anon_sym_asm] = ACTIONS(3192), + [anon_sym___asm__] = ACTIONS(3192), + [sym_number_literal] = ACTIONS(3194), + [anon_sym_L_SQUOTE] = ACTIONS(3194), + [anon_sym_u_SQUOTE] = ACTIONS(3194), + [anon_sym_U_SQUOTE] = ACTIONS(3194), + [anon_sym_u8_SQUOTE] = ACTIONS(3194), + [anon_sym_SQUOTE] = ACTIONS(3194), + [anon_sym_L_DQUOTE] = ACTIONS(3194), + [anon_sym_u_DQUOTE] = ACTIONS(3194), + [anon_sym_U_DQUOTE] = ACTIONS(3194), + [anon_sym_u8_DQUOTE] = ACTIONS(3194), + [anon_sym_DQUOTE] = ACTIONS(3194), + [sym_true] = ACTIONS(3192), + [sym_false] = ACTIONS(3192), + [anon_sym_NULL] = ACTIONS(3192), + [anon_sym_nullptr] = ACTIONS(3192), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3192), + [anon_sym_decltype] = ACTIONS(3192), + [anon_sym_virtual] = ACTIONS(3192), + [anon_sym_alignas] = ACTIONS(3192), + [anon_sym_explicit] = ACTIONS(3192), + [anon_sym_typename] = ACTIONS(3192), + [anon_sym_template] = ACTIONS(3192), + [anon_sym_operator] = ACTIONS(3192), + [anon_sym_try] = ACTIONS(3192), + [anon_sym_delete] = ACTIONS(3192), + [anon_sym_throw] = ACTIONS(3192), + [anon_sym_namespace] = ACTIONS(3192), + [anon_sym_using] = ACTIONS(3192), + [anon_sym_static_assert] = ACTIONS(3192), + [anon_sym_concept] = ACTIONS(3192), + [anon_sym_co_return] = ACTIONS(3192), + [anon_sym_co_yield] = 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(3192), + [anon_sym_new] = ACTIONS(3192), + [anon_sym_requires] = ACTIONS(3192), + [sym_this] = ACTIONS(3192), }, [547] = { - [sym_identifier] = ACTIONS(3180), - [aux_sym_preproc_include_token1] = ACTIONS(3180), - [aux_sym_preproc_def_token1] = ACTIONS(3180), - [aux_sym_preproc_if_token1] = ACTIONS(3180), - [aux_sym_preproc_if_token2] = ACTIONS(3180), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3180), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3180), - [aux_sym_preproc_else_token1] = ACTIONS(3180), - [aux_sym_preproc_elif_token1] = ACTIONS(3180), - [sym_preproc_directive] = ACTIONS(3180), - [anon_sym_LPAREN2] = ACTIONS(3182), - [anon_sym_BANG] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym_SEMI] = ACTIONS(3182), - [anon_sym___extension__] = ACTIONS(3180), - [anon_sym_typedef] = ACTIONS(3180), - [anon_sym_extern] = ACTIONS(3180), - [anon_sym___attribute__] = ACTIONS(3180), - [anon_sym_COLON_COLON] = ACTIONS(3182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3182), - [anon_sym___declspec] = ACTIONS(3180), - [anon_sym___based] = ACTIONS(3180), - [anon_sym___cdecl] = ACTIONS(3180), - [anon_sym___clrcall] = ACTIONS(3180), - [anon_sym___stdcall] = ACTIONS(3180), - [anon_sym___fastcall] = ACTIONS(3180), - [anon_sym___thiscall] = ACTIONS(3180), - [anon_sym___vectorcall] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_signed] = ACTIONS(3180), - [anon_sym_unsigned] = ACTIONS(3180), - [anon_sym_long] = ACTIONS(3180), - [anon_sym_short] = ACTIONS(3180), - [anon_sym_LBRACK] = ACTIONS(3180), - [anon_sym_static] = ACTIONS(3180), - [anon_sym_register] = ACTIONS(3180), - [anon_sym_inline] = ACTIONS(3180), - [anon_sym___inline] = ACTIONS(3180), - [anon_sym___inline__] = ACTIONS(3180), - [anon_sym___forceinline] = ACTIONS(3180), - [anon_sym_thread_local] = ACTIONS(3180), - [anon_sym___thread] = ACTIONS(3180), - [anon_sym_const] = ACTIONS(3180), - [anon_sym_constexpr] = ACTIONS(3180), - [anon_sym_volatile] = ACTIONS(3180), - [anon_sym_restrict] = ACTIONS(3180), - [anon_sym___restrict__] = ACTIONS(3180), - [anon_sym__Atomic] = ACTIONS(3180), - [anon_sym__Noreturn] = ACTIONS(3180), - [anon_sym_noreturn] = ACTIONS(3180), - [anon_sym_mutable] = ACTIONS(3180), - [anon_sym_constinit] = ACTIONS(3180), - [anon_sym_consteval] = ACTIONS(3180), - [sym_primitive_type] = ACTIONS(3180), - [anon_sym_enum] = ACTIONS(3180), - [anon_sym_class] = ACTIONS(3180), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_union] = ACTIONS(3180), - [anon_sym_if] = ACTIONS(3180), - [anon_sym_switch] = ACTIONS(3180), - [anon_sym_case] = ACTIONS(3180), - [anon_sym_default] = ACTIONS(3180), - [anon_sym_while] = ACTIONS(3180), - [anon_sym_do] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3180), - [anon_sym_return] = ACTIONS(3180), - [anon_sym_break] = ACTIONS(3180), - [anon_sym_continue] = ACTIONS(3180), - [anon_sym_goto] = ACTIONS(3180), - [anon_sym___try] = ACTIONS(3180), - [anon_sym___leave] = ACTIONS(3180), - [anon_sym_not] = ACTIONS(3180), - [anon_sym_compl] = ACTIONS(3180), - [anon_sym_DASH_DASH] = ACTIONS(3182), - [anon_sym_PLUS_PLUS] = ACTIONS(3182), - [anon_sym_sizeof] = ACTIONS(3180), - [anon_sym___alignof__] = ACTIONS(3180), - [anon_sym___alignof] = ACTIONS(3180), - [anon_sym__alignof] = ACTIONS(3180), - [anon_sym_alignof] = ACTIONS(3180), - [anon_sym__Alignof] = ACTIONS(3180), - [anon_sym_offsetof] = ACTIONS(3180), - [anon_sym__Generic] = ACTIONS(3180), - [anon_sym_asm] = ACTIONS(3180), - [anon_sym___asm__] = ACTIONS(3180), - [sym_number_literal] = ACTIONS(3182), - [anon_sym_L_SQUOTE] = ACTIONS(3182), - [anon_sym_u_SQUOTE] = ACTIONS(3182), - [anon_sym_U_SQUOTE] = ACTIONS(3182), - [anon_sym_u8_SQUOTE] = ACTIONS(3182), - [anon_sym_SQUOTE] = ACTIONS(3182), - [anon_sym_L_DQUOTE] = ACTIONS(3182), - [anon_sym_u_DQUOTE] = ACTIONS(3182), - [anon_sym_U_DQUOTE] = ACTIONS(3182), - [anon_sym_u8_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3180), - [anon_sym_nullptr] = ACTIONS(3180), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3180), - [anon_sym_decltype] = ACTIONS(3180), - [anon_sym_virtual] = ACTIONS(3180), - [anon_sym_alignas] = ACTIONS(3180), - [anon_sym_explicit] = ACTIONS(3180), - [anon_sym_typename] = ACTIONS(3180), - [anon_sym_template] = ACTIONS(3180), - [anon_sym_operator] = ACTIONS(3180), - [anon_sym_try] = ACTIONS(3180), - [anon_sym_delete] = ACTIONS(3180), - [anon_sym_throw] = ACTIONS(3180), - [anon_sym_namespace] = ACTIONS(3180), - [anon_sym_using] = ACTIONS(3180), - [anon_sym_static_assert] = ACTIONS(3180), - [anon_sym_concept] = ACTIONS(3180), - [anon_sym_co_return] = ACTIONS(3180), - [anon_sym_co_yield] = ACTIONS(3180), - [anon_sym_R_DQUOTE] = ACTIONS(3182), - [anon_sym_LR_DQUOTE] = ACTIONS(3182), - [anon_sym_uR_DQUOTE] = ACTIONS(3182), - [anon_sym_UR_DQUOTE] = ACTIONS(3182), - [anon_sym_u8R_DQUOTE] = ACTIONS(3182), - [anon_sym_co_await] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3180), - [anon_sym_requires] = ACTIONS(3180), - [sym_this] = ACTIONS(3180), + [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), + [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_extern] = ACTIONS(3313), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3313), + [anon_sym_constinit] = ACTIONS(3313), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3313), + [anon_sym_alignas] = 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_using] = 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), }, [548] = { - [sym_identifier] = ACTIONS(3253), - [aux_sym_preproc_include_token1] = ACTIONS(3253), - [aux_sym_preproc_def_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token2] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3253), - [aux_sym_preproc_else_token1] = ACTIONS(3253), - [aux_sym_preproc_elif_token1] = ACTIONS(3253), - [sym_preproc_directive] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_BANG] = ACTIONS(3255), - [anon_sym_TILDE] = ACTIONS(3255), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_STAR] = ACTIONS(3255), - [anon_sym_AMP_AMP] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_SEMI] = ACTIONS(3255), - [anon_sym___extension__] = ACTIONS(3253), - [anon_sym_typedef] = ACTIONS(3253), - [anon_sym_extern] = ACTIONS(3253), - [anon_sym___attribute__] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3255), - [anon_sym___declspec] = ACTIONS(3253), - [anon_sym___based] = ACTIONS(3253), - [anon_sym___cdecl] = ACTIONS(3253), - [anon_sym___clrcall] = ACTIONS(3253), - [anon_sym___stdcall] = ACTIONS(3253), - [anon_sym___fastcall] = ACTIONS(3253), - [anon_sym___thiscall] = ACTIONS(3253), - [anon_sym___vectorcall] = ACTIONS(3253), - [anon_sym_LBRACE] = ACTIONS(3255), - [anon_sym_signed] = ACTIONS(3253), - [anon_sym_unsigned] = ACTIONS(3253), - [anon_sym_long] = ACTIONS(3253), - [anon_sym_short] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_static] = ACTIONS(3253), - [anon_sym_register] = ACTIONS(3253), - [anon_sym_inline] = ACTIONS(3253), - [anon_sym___inline] = ACTIONS(3253), - [anon_sym___inline__] = ACTIONS(3253), - [anon_sym___forceinline] = ACTIONS(3253), - [anon_sym_thread_local] = ACTIONS(3253), - [anon_sym___thread] = ACTIONS(3253), - [anon_sym_const] = ACTIONS(3253), - [anon_sym_constexpr] = ACTIONS(3253), - [anon_sym_volatile] = ACTIONS(3253), - [anon_sym_restrict] = ACTIONS(3253), - [anon_sym___restrict__] = ACTIONS(3253), - [anon_sym__Atomic] = ACTIONS(3253), - [anon_sym__Noreturn] = ACTIONS(3253), - [anon_sym_noreturn] = ACTIONS(3253), - [anon_sym_mutable] = ACTIONS(3253), - [anon_sym_constinit] = ACTIONS(3253), - [anon_sym_consteval] = ACTIONS(3253), - [sym_primitive_type] = ACTIONS(3253), - [anon_sym_enum] = ACTIONS(3253), - [anon_sym_class] = ACTIONS(3253), - [anon_sym_struct] = ACTIONS(3253), - [anon_sym_union] = ACTIONS(3253), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_switch] = ACTIONS(3253), - [anon_sym_case] = ACTIONS(3253), - [anon_sym_default] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_break] = ACTIONS(3253), - [anon_sym_continue] = ACTIONS(3253), - [anon_sym_goto] = ACTIONS(3253), - [anon_sym___try] = ACTIONS(3253), - [anon_sym___leave] = ACTIONS(3253), - [anon_sym_not] = ACTIONS(3253), - [anon_sym_compl] = ACTIONS(3253), - [anon_sym_DASH_DASH] = ACTIONS(3255), - [anon_sym_PLUS_PLUS] = ACTIONS(3255), - [anon_sym_sizeof] = ACTIONS(3253), - [anon_sym___alignof__] = ACTIONS(3253), - [anon_sym___alignof] = ACTIONS(3253), - [anon_sym__alignof] = ACTIONS(3253), - [anon_sym_alignof] = ACTIONS(3253), - [anon_sym__Alignof] = ACTIONS(3253), - [anon_sym_offsetof] = ACTIONS(3253), - [anon_sym__Generic] = ACTIONS(3253), - [anon_sym_asm] = ACTIONS(3253), - [anon_sym___asm__] = ACTIONS(3253), - [sym_number_literal] = ACTIONS(3255), - [anon_sym_L_SQUOTE] = ACTIONS(3255), - [anon_sym_u_SQUOTE] = ACTIONS(3255), - [anon_sym_U_SQUOTE] = ACTIONS(3255), - [anon_sym_u8_SQUOTE] = ACTIONS(3255), - [anon_sym_SQUOTE] = ACTIONS(3255), - [anon_sym_L_DQUOTE] = ACTIONS(3255), - [anon_sym_u_DQUOTE] = ACTIONS(3255), - [anon_sym_U_DQUOTE] = ACTIONS(3255), - [anon_sym_u8_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE] = ACTIONS(3255), - [sym_true] = ACTIONS(3253), - [sym_false] = ACTIONS(3253), - [anon_sym_NULL] = ACTIONS(3253), - [anon_sym_nullptr] = ACTIONS(3253), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3253), - [anon_sym_decltype] = ACTIONS(3253), - [anon_sym_virtual] = ACTIONS(3253), - [anon_sym_alignas] = ACTIONS(3253), - [anon_sym_explicit] = ACTIONS(3253), - [anon_sym_typename] = ACTIONS(3253), - [anon_sym_template] = ACTIONS(3253), - [anon_sym_operator] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_delete] = ACTIONS(3253), - [anon_sym_throw] = ACTIONS(3253), - [anon_sym_namespace] = ACTIONS(3253), - [anon_sym_using] = ACTIONS(3253), - [anon_sym_static_assert] = ACTIONS(3253), - [anon_sym_concept] = ACTIONS(3253), - [anon_sym_co_return] = ACTIONS(3253), - [anon_sym_co_yield] = ACTIONS(3253), - [anon_sym_R_DQUOTE] = ACTIONS(3255), - [anon_sym_LR_DQUOTE] = ACTIONS(3255), - [anon_sym_uR_DQUOTE] = ACTIONS(3255), - [anon_sym_UR_DQUOTE] = ACTIONS(3255), - [anon_sym_u8R_DQUOTE] = ACTIONS(3255), - [anon_sym_co_await] = ACTIONS(3253), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_requires] = ACTIONS(3253), - [sym_this] = ACTIONS(3253), + [sym_identifier] = ACTIONS(3232), + [aux_sym_preproc_include_token1] = ACTIONS(3232), + [aux_sym_preproc_def_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token2] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3232), + [aux_sym_preproc_else_token1] = ACTIONS(3232), + [aux_sym_preproc_elif_token1] = ACTIONS(3232), + [sym_preproc_directive] = ACTIONS(3232), + [anon_sym_LPAREN2] = ACTIONS(3234), + [anon_sym_BANG] = ACTIONS(3234), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_SEMI] = ACTIONS(3234), + [anon_sym___extension__] = ACTIONS(3232), + [anon_sym_typedef] = ACTIONS(3232), + [anon_sym_extern] = ACTIONS(3232), + [anon_sym___attribute__] = ACTIONS(3232), + [anon_sym_COLON_COLON] = ACTIONS(3234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3234), + [anon_sym___declspec] = ACTIONS(3232), + [anon_sym___based] = ACTIONS(3232), + [anon_sym___cdecl] = ACTIONS(3232), + [anon_sym___clrcall] = ACTIONS(3232), + [anon_sym___stdcall] = ACTIONS(3232), + [anon_sym___fastcall] = ACTIONS(3232), + [anon_sym___thiscall] = ACTIONS(3232), + [anon_sym___vectorcall] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_signed] = ACTIONS(3232), + [anon_sym_unsigned] = ACTIONS(3232), + [anon_sym_long] = ACTIONS(3232), + [anon_sym_short] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_static] = ACTIONS(3232), + [anon_sym_register] = ACTIONS(3232), + [anon_sym_inline] = ACTIONS(3232), + [anon_sym___inline] = ACTIONS(3232), + [anon_sym___inline__] = ACTIONS(3232), + [anon_sym___forceinline] = ACTIONS(3232), + [anon_sym_thread_local] = ACTIONS(3232), + [anon_sym___thread] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_constexpr] = ACTIONS(3232), + [anon_sym_volatile] = ACTIONS(3232), + [anon_sym_restrict] = ACTIONS(3232), + [anon_sym___restrict__] = ACTIONS(3232), + [anon_sym__Atomic] = ACTIONS(3232), + [anon_sym__Noreturn] = ACTIONS(3232), + [anon_sym_noreturn] = ACTIONS(3232), + [anon_sym_mutable] = ACTIONS(3232), + [anon_sym_constinit] = ACTIONS(3232), + [anon_sym_consteval] = ACTIONS(3232), + [sym_primitive_type] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_class] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_switch] = ACTIONS(3232), + [anon_sym_case] = ACTIONS(3232), + [anon_sym_default] = ACTIONS(3232), + [anon_sym_while] = ACTIONS(3232), + [anon_sym_do] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym___try] = ACTIONS(3232), + [anon_sym___leave] = ACTIONS(3232), + [anon_sym_not] = ACTIONS(3232), + [anon_sym_compl] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_sizeof] = ACTIONS(3232), + [anon_sym___alignof__] = ACTIONS(3232), + [anon_sym___alignof] = ACTIONS(3232), + [anon_sym__alignof] = ACTIONS(3232), + [anon_sym_alignof] = ACTIONS(3232), + [anon_sym__Alignof] = ACTIONS(3232), + [anon_sym_offsetof] = ACTIONS(3232), + [anon_sym__Generic] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + [anon_sym___asm__] = ACTIONS(3232), + [sym_number_literal] = ACTIONS(3234), + [anon_sym_L_SQUOTE] = ACTIONS(3234), + [anon_sym_u_SQUOTE] = ACTIONS(3234), + [anon_sym_U_SQUOTE] = ACTIONS(3234), + [anon_sym_u8_SQUOTE] = ACTIONS(3234), + [anon_sym_SQUOTE] = ACTIONS(3234), + [anon_sym_L_DQUOTE] = ACTIONS(3234), + [anon_sym_u_DQUOTE] = ACTIONS(3234), + [anon_sym_U_DQUOTE] = ACTIONS(3234), + [anon_sym_u8_DQUOTE] = ACTIONS(3234), + [anon_sym_DQUOTE] = ACTIONS(3234), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [anon_sym_NULL] = ACTIONS(3232), + [anon_sym_nullptr] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3232), + [anon_sym_decltype] = ACTIONS(3232), + [anon_sym_virtual] = ACTIONS(3232), + [anon_sym_alignas] = ACTIONS(3232), + [anon_sym_explicit] = ACTIONS(3232), + [anon_sym_typename] = ACTIONS(3232), + [anon_sym_template] = ACTIONS(3232), + [anon_sym_operator] = ACTIONS(3232), + [anon_sym_try] = ACTIONS(3232), + [anon_sym_delete] = ACTIONS(3232), + [anon_sym_throw] = ACTIONS(3232), + [anon_sym_namespace] = ACTIONS(3232), + [anon_sym_using] = ACTIONS(3232), + [anon_sym_static_assert] = ACTIONS(3232), + [anon_sym_concept] = ACTIONS(3232), + [anon_sym_co_return] = ACTIONS(3232), + [anon_sym_co_yield] = ACTIONS(3232), + [anon_sym_R_DQUOTE] = ACTIONS(3234), + [anon_sym_LR_DQUOTE] = ACTIONS(3234), + [anon_sym_uR_DQUOTE] = ACTIONS(3234), + [anon_sym_UR_DQUOTE] = ACTIONS(3234), + [anon_sym_u8R_DQUOTE] = ACTIONS(3234), + [anon_sym_co_await] = ACTIONS(3232), + [anon_sym_new] = ACTIONS(3232), + [anon_sym_requires] = ACTIONS(3232), + [sym_this] = ACTIONS(3232), }, [549] = { - [sym_identifier] = ACTIONS(3112), - [aux_sym_preproc_include_token1] = ACTIONS(3112), - [aux_sym_preproc_def_token1] = ACTIONS(3112), - [aux_sym_preproc_if_token1] = ACTIONS(3112), - [aux_sym_preproc_if_token2] = ACTIONS(3112), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3112), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3112), - [aux_sym_preproc_else_token1] = ACTIONS(3112), - [aux_sym_preproc_elif_token1] = ACTIONS(3112), - [sym_preproc_directive] = ACTIONS(3112), - [anon_sym_LPAREN2] = ACTIONS(3114), - [anon_sym_BANG] = ACTIONS(3114), - [anon_sym_TILDE] = ACTIONS(3114), - [anon_sym_DASH] = ACTIONS(3112), - [anon_sym_PLUS] = ACTIONS(3112), - [anon_sym_STAR] = ACTIONS(3114), - [anon_sym_AMP_AMP] = ACTIONS(3114), - [anon_sym_AMP] = ACTIONS(3112), - [anon_sym_SEMI] = ACTIONS(3114), - [anon_sym___extension__] = ACTIONS(3112), - [anon_sym_typedef] = ACTIONS(3112), - [anon_sym_extern] = ACTIONS(3112), - [anon_sym___attribute__] = ACTIONS(3112), - [anon_sym_COLON_COLON] = ACTIONS(3114), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3114), - [anon_sym___declspec] = ACTIONS(3112), - [anon_sym___based] = ACTIONS(3112), - [anon_sym___cdecl] = ACTIONS(3112), - [anon_sym___clrcall] = ACTIONS(3112), - [anon_sym___stdcall] = ACTIONS(3112), - [anon_sym___fastcall] = ACTIONS(3112), - [anon_sym___thiscall] = ACTIONS(3112), - [anon_sym___vectorcall] = ACTIONS(3112), - [anon_sym_LBRACE] = ACTIONS(3114), - [anon_sym_signed] = ACTIONS(3112), - [anon_sym_unsigned] = ACTIONS(3112), - [anon_sym_long] = ACTIONS(3112), - [anon_sym_short] = ACTIONS(3112), - [anon_sym_LBRACK] = ACTIONS(3112), - [anon_sym_static] = ACTIONS(3112), - [anon_sym_register] = ACTIONS(3112), - [anon_sym_inline] = ACTIONS(3112), - [anon_sym___inline] = ACTIONS(3112), - [anon_sym___inline__] = ACTIONS(3112), - [anon_sym___forceinline] = ACTIONS(3112), - [anon_sym_thread_local] = ACTIONS(3112), - [anon_sym___thread] = ACTIONS(3112), - [anon_sym_const] = ACTIONS(3112), - [anon_sym_constexpr] = ACTIONS(3112), - [anon_sym_volatile] = ACTIONS(3112), - [anon_sym_restrict] = ACTIONS(3112), - [anon_sym___restrict__] = ACTIONS(3112), - [anon_sym__Atomic] = ACTIONS(3112), - [anon_sym__Noreturn] = ACTIONS(3112), - [anon_sym_noreturn] = ACTIONS(3112), - [anon_sym_mutable] = ACTIONS(3112), - [anon_sym_constinit] = ACTIONS(3112), - [anon_sym_consteval] = ACTIONS(3112), - [sym_primitive_type] = ACTIONS(3112), - [anon_sym_enum] = ACTIONS(3112), - [anon_sym_class] = ACTIONS(3112), - [anon_sym_struct] = ACTIONS(3112), - [anon_sym_union] = ACTIONS(3112), - [anon_sym_if] = ACTIONS(3112), - [anon_sym_switch] = ACTIONS(3112), - [anon_sym_case] = ACTIONS(3112), - [anon_sym_default] = ACTIONS(3112), - [anon_sym_while] = ACTIONS(3112), - [anon_sym_do] = ACTIONS(3112), - [anon_sym_for] = ACTIONS(3112), - [anon_sym_return] = ACTIONS(3112), - [anon_sym_break] = ACTIONS(3112), - [anon_sym_continue] = ACTIONS(3112), - [anon_sym_goto] = ACTIONS(3112), - [anon_sym___try] = ACTIONS(3112), - [anon_sym___leave] = ACTIONS(3112), - [anon_sym_not] = ACTIONS(3112), - [anon_sym_compl] = ACTIONS(3112), - [anon_sym_DASH_DASH] = ACTIONS(3114), - [anon_sym_PLUS_PLUS] = ACTIONS(3114), - [anon_sym_sizeof] = ACTIONS(3112), - [anon_sym___alignof__] = ACTIONS(3112), - [anon_sym___alignof] = ACTIONS(3112), - [anon_sym__alignof] = ACTIONS(3112), - [anon_sym_alignof] = ACTIONS(3112), - [anon_sym__Alignof] = ACTIONS(3112), - [anon_sym_offsetof] = ACTIONS(3112), - [anon_sym__Generic] = ACTIONS(3112), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3114), - [anon_sym_u_SQUOTE] = ACTIONS(3114), - [anon_sym_U_SQUOTE] = ACTIONS(3114), - [anon_sym_u8_SQUOTE] = ACTIONS(3114), - [anon_sym_SQUOTE] = ACTIONS(3114), - [anon_sym_L_DQUOTE] = ACTIONS(3114), - [anon_sym_u_DQUOTE] = ACTIONS(3114), - [anon_sym_U_DQUOTE] = ACTIONS(3114), - [anon_sym_u8_DQUOTE] = ACTIONS(3114), - [anon_sym_DQUOTE] = ACTIONS(3114), - [sym_true] = ACTIONS(3112), - [sym_false] = ACTIONS(3112), - [anon_sym_NULL] = ACTIONS(3112), - [anon_sym_nullptr] = ACTIONS(3112), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3112), - [anon_sym_decltype] = ACTIONS(3112), - [anon_sym_virtual] = ACTIONS(3112), - [anon_sym_alignas] = ACTIONS(3112), - [anon_sym_explicit] = ACTIONS(3112), - [anon_sym_typename] = ACTIONS(3112), - [anon_sym_template] = ACTIONS(3112), - [anon_sym_operator] = ACTIONS(3112), - [anon_sym_try] = ACTIONS(3112), - [anon_sym_delete] = ACTIONS(3112), - [anon_sym_throw] = ACTIONS(3112), - [anon_sym_namespace] = ACTIONS(3112), - [anon_sym_using] = ACTIONS(3112), - [anon_sym_static_assert] = ACTIONS(3112), - [anon_sym_concept] = ACTIONS(3112), - [anon_sym_co_return] = ACTIONS(3112), - [anon_sym_co_yield] = ACTIONS(3112), - [anon_sym_R_DQUOTE] = ACTIONS(3114), - [anon_sym_LR_DQUOTE] = ACTIONS(3114), - [anon_sym_uR_DQUOTE] = ACTIONS(3114), - [anon_sym_UR_DQUOTE] = ACTIONS(3114), - [anon_sym_u8R_DQUOTE] = ACTIONS(3114), - [anon_sym_co_await] = ACTIONS(3112), - [anon_sym_new] = ACTIONS(3112), - [anon_sym_requires] = ACTIONS(3112), - [sym_this] = ACTIONS(3112), + [sym_identifier] = ACTIONS(3343), + [aux_sym_preproc_include_token1] = ACTIONS(3343), + [aux_sym_preproc_def_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token2] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3343), + [aux_sym_preproc_else_token1] = ACTIONS(3343), + [aux_sym_preproc_elif_token1] = ACTIONS(3343), + [sym_preproc_directive] = ACTIONS(3343), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_BANG] = ACTIONS(3345), + [anon_sym_TILDE] = ACTIONS(3345), + [anon_sym_DASH] = ACTIONS(3343), + [anon_sym_PLUS] = ACTIONS(3343), + [anon_sym_STAR] = ACTIONS(3345), + [anon_sym_AMP_AMP] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3343), + [anon_sym_SEMI] = ACTIONS(3345), + [anon_sym___extension__] = ACTIONS(3343), + [anon_sym_typedef] = ACTIONS(3343), + [anon_sym_extern] = ACTIONS(3343), + [anon_sym___attribute__] = ACTIONS(3343), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3345), + [anon_sym___declspec] = ACTIONS(3343), + [anon_sym___based] = ACTIONS(3343), + [anon_sym___cdecl] = ACTIONS(3343), + [anon_sym___clrcall] = ACTIONS(3343), + [anon_sym___stdcall] = ACTIONS(3343), + [anon_sym___fastcall] = ACTIONS(3343), + [anon_sym___thiscall] = ACTIONS(3343), + [anon_sym___vectorcall] = ACTIONS(3343), + [anon_sym_LBRACE] = ACTIONS(3345), + [anon_sym_signed] = ACTIONS(3343), + [anon_sym_unsigned] = ACTIONS(3343), + [anon_sym_long] = ACTIONS(3343), + [anon_sym_short] = ACTIONS(3343), + [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_static] = ACTIONS(3343), + [anon_sym_register] = ACTIONS(3343), + [anon_sym_inline] = ACTIONS(3343), + [anon_sym___inline] = ACTIONS(3343), + [anon_sym___inline__] = ACTIONS(3343), + [anon_sym___forceinline] = ACTIONS(3343), + [anon_sym_thread_local] = ACTIONS(3343), + [anon_sym___thread] = ACTIONS(3343), + [anon_sym_const] = ACTIONS(3343), + [anon_sym_constexpr] = ACTIONS(3343), + [anon_sym_volatile] = ACTIONS(3343), + [anon_sym_restrict] = ACTIONS(3343), + [anon_sym___restrict__] = ACTIONS(3343), + [anon_sym__Atomic] = ACTIONS(3343), + [anon_sym__Noreturn] = ACTIONS(3343), + [anon_sym_noreturn] = ACTIONS(3343), + [anon_sym_mutable] = ACTIONS(3343), + [anon_sym_constinit] = ACTIONS(3343), + [anon_sym_consteval] = ACTIONS(3343), + [sym_primitive_type] = ACTIONS(3343), + [anon_sym_enum] = ACTIONS(3343), + [anon_sym_class] = ACTIONS(3343), + [anon_sym_struct] = ACTIONS(3343), + [anon_sym_union] = ACTIONS(3343), + [anon_sym_if] = ACTIONS(3343), + [anon_sym_switch] = ACTIONS(3343), + [anon_sym_case] = ACTIONS(3343), + [anon_sym_default] = ACTIONS(3343), + [anon_sym_while] = ACTIONS(3343), + [anon_sym_do] = ACTIONS(3343), + [anon_sym_for] = ACTIONS(3343), + [anon_sym_return] = ACTIONS(3343), + [anon_sym_break] = ACTIONS(3343), + [anon_sym_continue] = ACTIONS(3343), + [anon_sym_goto] = ACTIONS(3343), + [anon_sym___try] = ACTIONS(3343), + [anon_sym___leave] = ACTIONS(3343), + [anon_sym_not] = ACTIONS(3343), + [anon_sym_compl] = ACTIONS(3343), + [anon_sym_DASH_DASH] = ACTIONS(3345), + [anon_sym_PLUS_PLUS] = ACTIONS(3345), + [anon_sym_sizeof] = ACTIONS(3343), + [anon_sym___alignof__] = ACTIONS(3343), + [anon_sym___alignof] = ACTIONS(3343), + [anon_sym__alignof] = ACTIONS(3343), + [anon_sym_alignof] = ACTIONS(3343), + [anon_sym__Alignof] = ACTIONS(3343), + [anon_sym_offsetof] = ACTIONS(3343), + [anon_sym__Generic] = ACTIONS(3343), + [anon_sym_asm] = ACTIONS(3343), + [anon_sym___asm__] = ACTIONS(3343), + [sym_number_literal] = ACTIONS(3345), + [anon_sym_L_SQUOTE] = ACTIONS(3345), + [anon_sym_u_SQUOTE] = ACTIONS(3345), + [anon_sym_U_SQUOTE] = ACTIONS(3345), + [anon_sym_u8_SQUOTE] = ACTIONS(3345), + [anon_sym_SQUOTE] = ACTIONS(3345), + [anon_sym_L_DQUOTE] = ACTIONS(3345), + [anon_sym_u_DQUOTE] = ACTIONS(3345), + [anon_sym_U_DQUOTE] = ACTIONS(3345), + [anon_sym_u8_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE] = ACTIONS(3345), + [sym_true] = ACTIONS(3343), + [sym_false] = ACTIONS(3343), + [anon_sym_NULL] = ACTIONS(3343), + [anon_sym_nullptr] = ACTIONS(3343), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3343), + [anon_sym_decltype] = ACTIONS(3343), + [anon_sym_virtual] = ACTIONS(3343), + [anon_sym_alignas] = ACTIONS(3343), + [anon_sym_explicit] = ACTIONS(3343), + [anon_sym_typename] = ACTIONS(3343), + [anon_sym_template] = ACTIONS(3343), + [anon_sym_operator] = ACTIONS(3343), + [anon_sym_try] = ACTIONS(3343), + [anon_sym_delete] = ACTIONS(3343), + [anon_sym_throw] = ACTIONS(3343), + [anon_sym_namespace] = ACTIONS(3343), + [anon_sym_using] = ACTIONS(3343), + [anon_sym_static_assert] = ACTIONS(3343), + [anon_sym_concept] = ACTIONS(3343), + [anon_sym_co_return] = ACTIONS(3343), + [anon_sym_co_yield] = ACTIONS(3343), + [anon_sym_R_DQUOTE] = ACTIONS(3345), + [anon_sym_LR_DQUOTE] = ACTIONS(3345), + [anon_sym_uR_DQUOTE] = ACTIONS(3345), + [anon_sym_UR_DQUOTE] = ACTIONS(3345), + [anon_sym_u8R_DQUOTE] = ACTIONS(3345), + [anon_sym_co_await] = ACTIONS(3343), + [anon_sym_new] = ACTIONS(3343), + [anon_sym_requires] = ACTIONS(3343), + [sym_this] = ACTIONS(3343), }, [550] = { - [sym_identifier] = ACTIONS(3286), - [aux_sym_preproc_include_token1] = ACTIONS(3286), - [aux_sym_preproc_def_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token2] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3286), - [aux_sym_preproc_else_token1] = ACTIONS(3286), - [aux_sym_preproc_elif_token1] = ACTIONS(3286), - [sym_preproc_directive] = ACTIONS(3286), - [anon_sym_LPAREN2] = ACTIONS(3288), - [anon_sym_BANG] = ACTIONS(3288), - [anon_sym_TILDE] = ACTIONS(3288), - [anon_sym_DASH] = ACTIONS(3286), - [anon_sym_PLUS] = ACTIONS(3286), - [anon_sym_STAR] = ACTIONS(3288), - [anon_sym_AMP_AMP] = ACTIONS(3288), - [anon_sym_AMP] = ACTIONS(3286), - [anon_sym_SEMI] = ACTIONS(3288), - [anon_sym___extension__] = ACTIONS(3286), - [anon_sym_typedef] = ACTIONS(3286), - [anon_sym_extern] = ACTIONS(3286), - [anon_sym___attribute__] = ACTIONS(3286), - [anon_sym_COLON_COLON] = ACTIONS(3288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3288), - [anon_sym___declspec] = ACTIONS(3286), - [anon_sym___based] = ACTIONS(3286), - [anon_sym___cdecl] = ACTIONS(3286), - [anon_sym___clrcall] = ACTIONS(3286), - [anon_sym___stdcall] = ACTIONS(3286), - [anon_sym___fastcall] = ACTIONS(3286), - [anon_sym___thiscall] = ACTIONS(3286), - [anon_sym___vectorcall] = ACTIONS(3286), - [anon_sym_LBRACE] = ACTIONS(3288), - [anon_sym_signed] = ACTIONS(3286), - [anon_sym_unsigned] = ACTIONS(3286), - [anon_sym_long] = ACTIONS(3286), - [anon_sym_short] = ACTIONS(3286), - [anon_sym_LBRACK] = ACTIONS(3286), - [anon_sym_static] = ACTIONS(3286), - [anon_sym_register] = ACTIONS(3286), - [anon_sym_inline] = ACTIONS(3286), - [anon_sym___inline] = ACTIONS(3286), - [anon_sym___inline__] = ACTIONS(3286), - [anon_sym___forceinline] = ACTIONS(3286), - [anon_sym_thread_local] = ACTIONS(3286), - [anon_sym___thread] = ACTIONS(3286), - [anon_sym_const] = ACTIONS(3286), - [anon_sym_constexpr] = ACTIONS(3286), - [anon_sym_volatile] = ACTIONS(3286), - [anon_sym_restrict] = ACTIONS(3286), - [anon_sym___restrict__] = ACTIONS(3286), - [anon_sym__Atomic] = ACTIONS(3286), - [anon_sym__Noreturn] = ACTIONS(3286), - [anon_sym_noreturn] = ACTIONS(3286), - [anon_sym_mutable] = ACTIONS(3286), - [anon_sym_constinit] = ACTIONS(3286), - [anon_sym_consteval] = ACTIONS(3286), - [sym_primitive_type] = ACTIONS(3286), - [anon_sym_enum] = ACTIONS(3286), - [anon_sym_class] = ACTIONS(3286), - [anon_sym_struct] = ACTIONS(3286), - [anon_sym_union] = ACTIONS(3286), - [anon_sym_if] = ACTIONS(3286), - [anon_sym_switch] = ACTIONS(3286), - [anon_sym_case] = ACTIONS(3286), - [anon_sym_default] = ACTIONS(3286), - [anon_sym_while] = ACTIONS(3286), - [anon_sym_do] = ACTIONS(3286), - [anon_sym_for] = ACTIONS(3286), - [anon_sym_return] = ACTIONS(3286), - [anon_sym_break] = ACTIONS(3286), - [anon_sym_continue] = ACTIONS(3286), - [anon_sym_goto] = ACTIONS(3286), - [anon_sym___try] = ACTIONS(3286), - [anon_sym___leave] = ACTIONS(3286), - [anon_sym_not] = ACTIONS(3286), - [anon_sym_compl] = ACTIONS(3286), - [anon_sym_DASH_DASH] = ACTIONS(3288), - [anon_sym_PLUS_PLUS] = ACTIONS(3288), - [anon_sym_sizeof] = ACTIONS(3286), - [anon_sym___alignof__] = ACTIONS(3286), - [anon_sym___alignof] = ACTIONS(3286), - [anon_sym__alignof] = ACTIONS(3286), - [anon_sym_alignof] = ACTIONS(3286), - [anon_sym__Alignof] = ACTIONS(3286), - [anon_sym_offsetof] = ACTIONS(3286), - [anon_sym__Generic] = ACTIONS(3286), - [anon_sym_asm] = ACTIONS(3286), - [anon_sym___asm__] = ACTIONS(3286), - [sym_number_literal] = ACTIONS(3288), - [anon_sym_L_SQUOTE] = ACTIONS(3288), - [anon_sym_u_SQUOTE] = ACTIONS(3288), - [anon_sym_U_SQUOTE] = ACTIONS(3288), - [anon_sym_u8_SQUOTE] = ACTIONS(3288), - [anon_sym_SQUOTE] = ACTIONS(3288), - [anon_sym_L_DQUOTE] = ACTIONS(3288), - [anon_sym_u_DQUOTE] = ACTIONS(3288), - [anon_sym_U_DQUOTE] = ACTIONS(3288), - [anon_sym_u8_DQUOTE] = ACTIONS(3288), - [anon_sym_DQUOTE] = ACTIONS(3288), - [sym_true] = ACTIONS(3286), - [sym_false] = ACTIONS(3286), - [anon_sym_NULL] = ACTIONS(3286), - [anon_sym_nullptr] = ACTIONS(3286), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3286), - [anon_sym_decltype] = ACTIONS(3286), - [anon_sym_virtual] = ACTIONS(3286), - [anon_sym_alignas] = ACTIONS(3286), - [anon_sym_explicit] = ACTIONS(3286), - [anon_sym_typename] = ACTIONS(3286), - [anon_sym_template] = ACTIONS(3286), - [anon_sym_operator] = ACTIONS(3286), - [anon_sym_try] = ACTIONS(3286), - [anon_sym_delete] = ACTIONS(3286), - [anon_sym_throw] = ACTIONS(3286), - [anon_sym_namespace] = ACTIONS(3286), - [anon_sym_using] = ACTIONS(3286), - [anon_sym_static_assert] = ACTIONS(3286), - [anon_sym_concept] = ACTIONS(3286), - [anon_sym_co_return] = ACTIONS(3286), - [anon_sym_co_yield] = ACTIONS(3286), - [anon_sym_R_DQUOTE] = ACTIONS(3288), - [anon_sym_LR_DQUOTE] = ACTIONS(3288), - [anon_sym_uR_DQUOTE] = ACTIONS(3288), - [anon_sym_UR_DQUOTE] = ACTIONS(3288), - [anon_sym_u8R_DQUOTE] = ACTIONS(3288), - [anon_sym_co_await] = ACTIONS(3286), - [anon_sym_new] = ACTIONS(3286), - [anon_sym_requires] = ACTIONS(3286), - [sym_this] = ACTIONS(3286), + [sym_identifier] = ACTIONS(3220), + [aux_sym_preproc_include_token1] = ACTIONS(3220), + [aux_sym_preproc_def_token1] = ACTIONS(3220), + [aux_sym_preproc_if_token1] = ACTIONS(3220), + [aux_sym_preproc_if_token2] = ACTIONS(3220), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3220), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3220), + [aux_sym_preproc_else_token1] = ACTIONS(3220), + [aux_sym_preproc_elif_token1] = ACTIONS(3220), + [sym_preproc_directive] = ACTIONS(3220), + [anon_sym_LPAREN2] = ACTIONS(3222), + [anon_sym_BANG] = ACTIONS(3222), + [anon_sym_TILDE] = ACTIONS(3222), + [anon_sym_DASH] = ACTIONS(3220), + [anon_sym_PLUS] = ACTIONS(3220), + [anon_sym_STAR] = ACTIONS(3222), + [anon_sym_AMP_AMP] = ACTIONS(3222), + [anon_sym_AMP] = ACTIONS(3220), + [anon_sym_SEMI] = ACTIONS(3222), + [anon_sym___extension__] = ACTIONS(3220), + [anon_sym_typedef] = ACTIONS(3220), + [anon_sym_extern] = ACTIONS(3220), + [anon_sym___attribute__] = ACTIONS(3220), + [anon_sym_COLON_COLON] = ACTIONS(3222), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3222), + [anon_sym___declspec] = ACTIONS(3220), + [anon_sym___based] = ACTIONS(3220), + [anon_sym___cdecl] = ACTIONS(3220), + [anon_sym___clrcall] = ACTIONS(3220), + [anon_sym___stdcall] = ACTIONS(3220), + [anon_sym___fastcall] = ACTIONS(3220), + [anon_sym___thiscall] = ACTIONS(3220), + [anon_sym___vectorcall] = ACTIONS(3220), + [anon_sym_LBRACE] = ACTIONS(3222), + [anon_sym_signed] = ACTIONS(3220), + [anon_sym_unsigned] = ACTIONS(3220), + [anon_sym_long] = ACTIONS(3220), + [anon_sym_short] = ACTIONS(3220), + [anon_sym_LBRACK] = ACTIONS(3220), + [anon_sym_static] = ACTIONS(3220), + [anon_sym_register] = ACTIONS(3220), + [anon_sym_inline] = ACTIONS(3220), + [anon_sym___inline] = ACTIONS(3220), + [anon_sym___inline__] = ACTIONS(3220), + [anon_sym___forceinline] = ACTIONS(3220), + [anon_sym_thread_local] = ACTIONS(3220), + [anon_sym___thread] = ACTIONS(3220), + [anon_sym_const] = ACTIONS(3220), + [anon_sym_constexpr] = ACTIONS(3220), + [anon_sym_volatile] = ACTIONS(3220), + [anon_sym_restrict] = ACTIONS(3220), + [anon_sym___restrict__] = ACTIONS(3220), + [anon_sym__Atomic] = ACTIONS(3220), + [anon_sym__Noreturn] = ACTIONS(3220), + [anon_sym_noreturn] = ACTIONS(3220), + [anon_sym_mutable] = ACTIONS(3220), + [anon_sym_constinit] = ACTIONS(3220), + [anon_sym_consteval] = ACTIONS(3220), + [sym_primitive_type] = ACTIONS(3220), + [anon_sym_enum] = ACTIONS(3220), + [anon_sym_class] = ACTIONS(3220), + [anon_sym_struct] = ACTIONS(3220), + [anon_sym_union] = ACTIONS(3220), + [anon_sym_if] = ACTIONS(3220), + [anon_sym_switch] = ACTIONS(3220), + [anon_sym_case] = ACTIONS(3220), + [anon_sym_default] = ACTIONS(3220), + [anon_sym_while] = ACTIONS(3220), + [anon_sym_do] = ACTIONS(3220), + [anon_sym_for] = ACTIONS(3220), + [anon_sym_return] = ACTIONS(3220), + [anon_sym_break] = ACTIONS(3220), + [anon_sym_continue] = ACTIONS(3220), + [anon_sym_goto] = ACTIONS(3220), + [anon_sym___try] = ACTIONS(3220), + [anon_sym___leave] = ACTIONS(3220), + [anon_sym_not] = ACTIONS(3220), + [anon_sym_compl] = ACTIONS(3220), + [anon_sym_DASH_DASH] = ACTIONS(3222), + [anon_sym_PLUS_PLUS] = ACTIONS(3222), + [anon_sym_sizeof] = ACTIONS(3220), + [anon_sym___alignof__] = ACTIONS(3220), + [anon_sym___alignof] = ACTIONS(3220), + [anon_sym__alignof] = ACTIONS(3220), + [anon_sym_alignof] = ACTIONS(3220), + [anon_sym__Alignof] = ACTIONS(3220), + [anon_sym_offsetof] = ACTIONS(3220), + [anon_sym__Generic] = ACTIONS(3220), + [anon_sym_asm] = ACTIONS(3220), + [anon_sym___asm__] = ACTIONS(3220), + [sym_number_literal] = ACTIONS(3222), + [anon_sym_L_SQUOTE] = ACTIONS(3222), + [anon_sym_u_SQUOTE] = ACTIONS(3222), + [anon_sym_U_SQUOTE] = ACTIONS(3222), + [anon_sym_u8_SQUOTE] = ACTIONS(3222), + [anon_sym_SQUOTE] = ACTIONS(3222), + [anon_sym_L_DQUOTE] = ACTIONS(3222), + [anon_sym_u_DQUOTE] = ACTIONS(3222), + [anon_sym_U_DQUOTE] = ACTIONS(3222), + [anon_sym_u8_DQUOTE] = ACTIONS(3222), + [anon_sym_DQUOTE] = ACTIONS(3222), + [sym_true] = ACTIONS(3220), + [sym_false] = ACTIONS(3220), + [anon_sym_NULL] = ACTIONS(3220), + [anon_sym_nullptr] = ACTIONS(3220), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3220), + [anon_sym_decltype] = ACTIONS(3220), + [anon_sym_virtual] = ACTIONS(3220), + [anon_sym_alignas] = ACTIONS(3220), + [anon_sym_explicit] = ACTIONS(3220), + [anon_sym_typename] = ACTIONS(3220), + [anon_sym_template] = ACTIONS(3220), + [anon_sym_operator] = ACTIONS(3220), + [anon_sym_try] = ACTIONS(3220), + [anon_sym_delete] = ACTIONS(3220), + [anon_sym_throw] = ACTIONS(3220), + [anon_sym_namespace] = ACTIONS(3220), + [anon_sym_using] = ACTIONS(3220), + [anon_sym_static_assert] = ACTIONS(3220), + [anon_sym_concept] = ACTIONS(3220), + [anon_sym_co_return] = ACTIONS(3220), + [anon_sym_co_yield] = ACTIONS(3220), + [anon_sym_R_DQUOTE] = ACTIONS(3222), + [anon_sym_LR_DQUOTE] = ACTIONS(3222), + [anon_sym_uR_DQUOTE] = ACTIONS(3222), + [anon_sym_UR_DQUOTE] = ACTIONS(3222), + [anon_sym_u8R_DQUOTE] = ACTIONS(3222), + [anon_sym_co_await] = ACTIONS(3220), + [anon_sym_new] = ACTIONS(3220), + [anon_sym_requires] = ACTIONS(3220), + [sym_this] = ACTIONS(3220), }, [551] = { - [sym_identifier] = ACTIONS(3290), - [aux_sym_preproc_include_token1] = ACTIONS(3290), - [aux_sym_preproc_def_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token2] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3290), - [aux_sym_preproc_else_token1] = ACTIONS(3290), - [aux_sym_preproc_elif_token1] = ACTIONS(3290), - [sym_preproc_directive] = ACTIONS(3290), - [anon_sym_LPAREN2] = ACTIONS(3292), - [anon_sym_BANG] = ACTIONS(3292), - [anon_sym_TILDE] = ACTIONS(3292), - [anon_sym_DASH] = ACTIONS(3290), - [anon_sym_PLUS] = ACTIONS(3290), - [anon_sym_STAR] = ACTIONS(3292), - [anon_sym_AMP_AMP] = ACTIONS(3292), - [anon_sym_AMP] = ACTIONS(3290), - [anon_sym_SEMI] = ACTIONS(3292), - [anon_sym___extension__] = ACTIONS(3290), - [anon_sym_typedef] = ACTIONS(3290), - [anon_sym_extern] = ACTIONS(3290), - [anon_sym___attribute__] = ACTIONS(3290), - [anon_sym_COLON_COLON] = ACTIONS(3292), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3292), - [anon_sym___declspec] = ACTIONS(3290), - [anon_sym___based] = ACTIONS(3290), - [anon_sym___cdecl] = ACTIONS(3290), - [anon_sym___clrcall] = ACTIONS(3290), - [anon_sym___stdcall] = ACTIONS(3290), - [anon_sym___fastcall] = ACTIONS(3290), - [anon_sym___thiscall] = ACTIONS(3290), - [anon_sym___vectorcall] = ACTIONS(3290), - [anon_sym_LBRACE] = ACTIONS(3292), - [anon_sym_signed] = ACTIONS(3290), - [anon_sym_unsigned] = ACTIONS(3290), - [anon_sym_long] = ACTIONS(3290), - [anon_sym_short] = ACTIONS(3290), - [anon_sym_LBRACK] = ACTIONS(3290), - [anon_sym_static] = ACTIONS(3290), - [anon_sym_register] = ACTIONS(3290), - [anon_sym_inline] = ACTIONS(3290), - [anon_sym___inline] = ACTIONS(3290), - [anon_sym___inline__] = ACTIONS(3290), - [anon_sym___forceinline] = ACTIONS(3290), - [anon_sym_thread_local] = ACTIONS(3290), - [anon_sym___thread] = ACTIONS(3290), - [anon_sym_const] = ACTIONS(3290), - [anon_sym_constexpr] = ACTIONS(3290), - [anon_sym_volatile] = ACTIONS(3290), - [anon_sym_restrict] = ACTIONS(3290), - [anon_sym___restrict__] = ACTIONS(3290), - [anon_sym__Atomic] = ACTIONS(3290), - [anon_sym__Noreturn] = ACTIONS(3290), - [anon_sym_noreturn] = ACTIONS(3290), - [anon_sym_mutable] = ACTIONS(3290), - [anon_sym_constinit] = ACTIONS(3290), - [anon_sym_consteval] = ACTIONS(3290), - [sym_primitive_type] = ACTIONS(3290), - [anon_sym_enum] = ACTIONS(3290), - [anon_sym_class] = ACTIONS(3290), - [anon_sym_struct] = ACTIONS(3290), - [anon_sym_union] = ACTIONS(3290), - [anon_sym_if] = ACTIONS(3290), - [anon_sym_switch] = ACTIONS(3290), - [anon_sym_case] = ACTIONS(3290), - [anon_sym_default] = ACTIONS(3290), - [anon_sym_while] = ACTIONS(3290), - [anon_sym_do] = ACTIONS(3290), - [anon_sym_for] = ACTIONS(3290), - [anon_sym_return] = ACTIONS(3290), - [anon_sym_break] = ACTIONS(3290), - [anon_sym_continue] = ACTIONS(3290), - [anon_sym_goto] = ACTIONS(3290), - [anon_sym___try] = ACTIONS(3290), - [anon_sym___leave] = ACTIONS(3290), - [anon_sym_not] = ACTIONS(3290), - [anon_sym_compl] = ACTIONS(3290), - [anon_sym_DASH_DASH] = ACTIONS(3292), - [anon_sym_PLUS_PLUS] = ACTIONS(3292), - [anon_sym_sizeof] = ACTIONS(3290), - [anon_sym___alignof__] = ACTIONS(3290), - [anon_sym___alignof] = ACTIONS(3290), - [anon_sym__alignof] = ACTIONS(3290), - [anon_sym_alignof] = ACTIONS(3290), - [anon_sym__Alignof] = ACTIONS(3290), - [anon_sym_offsetof] = ACTIONS(3290), - [anon_sym__Generic] = ACTIONS(3290), - [anon_sym_asm] = ACTIONS(3290), - [anon_sym___asm__] = ACTIONS(3290), - [sym_number_literal] = ACTIONS(3292), - [anon_sym_L_SQUOTE] = ACTIONS(3292), - [anon_sym_u_SQUOTE] = ACTIONS(3292), - [anon_sym_U_SQUOTE] = ACTIONS(3292), - [anon_sym_u8_SQUOTE] = ACTIONS(3292), - [anon_sym_SQUOTE] = ACTIONS(3292), - [anon_sym_L_DQUOTE] = ACTIONS(3292), - [anon_sym_u_DQUOTE] = ACTIONS(3292), - [anon_sym_U_DQUOTE] = ACTIONS(3292), - [anon_sym_u8_DQUOTE] = ACTIONS(3292), - [anon_sym_DQUOTE] = ACTIONS(3292), - [sym_true] = ACTIONS(3290), - [sym_false] = ACTIONS(3290), - [anon_sym_NULL] = ACTIONS(3290), - [anon_sym_nullptr] = ACTIONS(3290), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3290), - [anon_sym_decltype] = ACTIONS(3290), - [anon_sym_virtual] = ACTIONS(3290), - [anon_sym_alignas] = ACTIONS(3290), - [anon_sym_explicit] = ACTIONS(3290), - [anon_sym_typename] = ACTIONS(3290), - [anon_sym_template] = ACTIONS(3290), - [anon_sym_operator] = ACTIONS(3290), - [anon_sym_try] = ACTIONS(3290), - [anon_sym_delete] = ACTIONS(3290), - [anon_sym_throw] = ACTIONS(3290), - [anon_sym_namespace] = ACTIONS(3290), - [anon_sym_using] = ACTIONS(3290), - [anon_sym_static_assert] = ACTIONS(3290), - [anon_sym_concept] = ACTIONS(3290), - [anon_sym_co_return] = ACTIONS(3290), - [anon_sym_co_yield] = ACTIONS(3290), - [anon_sym_R_DQUOTE] = ACTIONS(3292), - [anon_sym_LR_DQUOTE] = ACTIONS(3292), - [anon_sym_uR_DQUOTE] = ACTIONS(3292), - [anon_sym_UR_DQUOTE] = ACTIONS(3292), - [anon_sym_u8R_DQUOTE] = ACTIONS(3292), - [anon_sym_co_await] = ACTIONS(3290), - [anon_sym_new] = ACTIONS(3290), - [anon_sym_requires] = ACTIONS(3290), - [sym_this] = ACTIONS(3290), + [sym_identifier] = ACTIONS(3347), + [aux_sym_preproc_include_token1] = ACTIONS(3347), + [aux_sym_preproc_def_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token2] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3347), + [aux_sym_preproc_else_token1] = ACTIONS(3347), + [aux_sym_preproc_elif_token1] = ACTIONS(3347), + [sym_preproc_directive] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3349), + [anon_sym_BANG] = ACTIONS(3349), + [anon_sym_TILDE] = ACTIONS(3349), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_STAR] = ACTIONS(3349), + [anon_sym_AMP_AMP] = ACTIONS(3349), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_SEMI] = ACTIONS(3349), + [anon_sym___extension__] = ACTIONS(3347), + [anon_sym_typedef] = ACTIONS(3347), + [anon_sym_extern] = ACTIONS(3347), + [anon_sym___attribute__] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3349), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3349), + [anon_sym___declspec] = ACTIONS(3347), + [anon_sym___based] = ACTIONS(3347), + [anon_sym___cdecl] = ACTIONS(3347), + [anon_sym___clrcall] = ACTIONS(3347), + [anon_sym___stdcall] = ACTIONS(3347), + [anon_sym___fastcall] = ACTIONS(3347), + [anon_sym___thiscall] = ACTIONS(3347), + [anon_sym___vectorcall] = ACTIONS(3347), + [anon_sym_LBRACE] = ACTIONS(3349), + [anon_sym_signed] = ACTIONS(3347), + [anon_sym_unsigned] = ACTIONS(3347), + [anon_sym_long] = ACTIONS(3347), + [anon_sym_short] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_static] = ACTIONS(3347), + [anon_sym_register] = ACTIONS(3347), + [anon_sym_inline] = ACTIONS(3347), + [anon_sym___inline] = ACTIONS(3347), + [anon_sym___inline__] = ACTIONS(3347), + [anon_sym___forceinline] = ACTIONS(3347), + [anon_sym_thread_local] = ACTIONS(3347), + [anon_sym___thread] = ACTIONS(3347), + [anon_sym_const] = ACTIONS(3347), + [anon_sym_constexpr] = ACTIONS(3347), + [anon_sym_volatile] = ACTIONS(3347), + [anon_sym_restrict] = ACTIONS(3347), + [anon_sym___restrict__] = ACTIONS(3347), + [anon_sym__Atomic] = ACTIONS(3347), + [anon_sym__Noreturn] = ACTIONS(3347), + [anon_sym_noreturn] = ACTIONS(3347), + [anon_sym_mutable] = ACTIONS(3347), + [anon_sym_constinit] = ACTIONS(3347), + [anon_sym_consteval] = ACTIONS(3347), + [sym_primitive_type] = ACTIONS(3347), + [anon_sym_enum] = ACTIONS(3347), + [anon_sym_class] = ACTIONS(3347), + [anon_sym_struct] = ACTIONS(3347), + [anon_sym_union] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_switch] = ACTIONS(3347), + [anon_sym_case] = ACTIONS(3347), + [anon_sym_default] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_break] = ACTIONS(3347), + [anon_sym_continue] = ACTIONS(3347), + [anon_sym_goto] = ACTIONS(3347), + [anon_sym___try] = ACTIONS(3347), + [anon_sym___leave] = ACTIONS(3347), + [anon_sym_not] = ACTIONS(3347), + [anon_sym_compl] = ACTIONS(3347), + [anon_sym_DASH_DASH] = ACTIONS(3349), + [anon_sym_PLUS_PLUS] = ACTIONS(3349), + [anon_sym_sizeof] = ACTIONS(3347), + [anon_sym___alignof__] = ACTIONS(3347), + [anon_sym___alignof] = ACTIONS(3347), + [anon_sym__alignof] = ACTIONS(3347), + [anon_sym_alignof] = ACTIONS(3347), + [anon_sym__Alignof] = ACTIONS(3347), + [anon_sym_offsetof] = ACTIONS(3347), + [anon_sym__Generic] = ACTIONS(3347), + [anon_sym_asm] = ACTIONS(3347), + [anon_sym___asm__] = ACTIONS(3347), + [sym_number_literal] = ACTIONS(3349), + [anon_sym_L_SQUOTE] = ACTIONS(3349), + [anon_sym_u_SQUOTE] = ACTIONS(3349), + [anon_sym_U_SQUOTE] = ACTIONS(3349), + [anon_sym_u8_SQUOTE] = ACTIONS(3349), + [anon_sym_SQUOTE] = ACTIONS(3349), + [anon_sym_L_DQUOTE] = ACTIONS(3349), + [anon_sym_u_DQUOTE] = ACTIONS(3349), + [anon_sym_U_DQUOTE] = ACTIONS(3349), + [anon_sym_u8_DQUOTE] = ACTIONS(3349), + [anon_sym_DQUOTE] = ACTIONS(3349), + [sym_true] = ACTIONS(3347), + [sym_false] = ACTIONS(3347), + [anon_sym_NULL] = ACTIONS(3347), + [anon_sym_nullptr] = ACTIONS(3347), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3347), + [anon_sym_decltype] = ACTIONS(3347), + [anon_sym_virtual] = ACTIONS(3347), + [anon_sym_alignas] = ACTIONS(3347), + [anon_sym_explicit] = ACTIONS(3347), + [anon_sym_typename] = ACTIONS(3347), + [anon_sym_template] = ACTIONS(3347), + [anon_sym_operator] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_delete] = ACTIONS(3347), + [anon_sym_throw] = ACTIONS(3347), + [anon_sym_namespace] = ACTIONS(3347), + [anon_sym_using] = ACTIONS(3347), + [anon_sym_static_assert] = ACTIONS(3347), + [anon_sym_concept] = ACTIONS(3347), + [anon_sym_co_return] = ACTIONS(3347), + [anon_sym_co_yield] = ACTIONS(3347), + [anon_sym_R_DQUOTE] = ACTIONS(3349), + [anon_sym_LR_DQUOTE] = ACTIONS(3349), + [anon_sym_uR_DQUOTE] = ACTIONS(3349), + [anon_sym_UR_DQUOTE] = ACTIONS(3349), + [anon_sym_u8R_DQUOTE] = ACTIONS(3349), + [anon_sym_co_await] = ACTIONS(3347), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_requires] = ACTIONS(3347), + [sym_this] = ACTIONS(3347), }, [552] = { - [sym_identifier] = ACTIONS(3116), - [aux_sym_preproc_include_token1] = ACTIONS(3116), - [aux_sym_preproc_def_token1] = ACTIONS(3116), - [aux_sym_preproc_if_token1] = ACTIONS(3116), - [aux_sym_preproc_if_token2] = ACTIONS(3116), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3116), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3116), - [aux_sym_preproc_else_token1] = ACTIONS(3116), - [aux_sym_preproc_elif_token1] = ACTIONS(3116), - [sym_preproc_directive] = ACTIONS(3116), - [anon_sym_LPAREN2] = ACTIONS(3118), - [anon_sym_BANG] = ACTIONS(3118), - [anon_sym_TILDE] = ACTIONS(3118), - [anon_sym_DASH] = ACTIONS(3116), - [anon_sym_PLUS] = ACTIONS(3116), - [anon_sym_STAR] = ACTIONS(3118), - [anon_sym_AMP_AMP] = ACTIONS(3118), - [anon_sym_AMP] = ACTIONS(3116), - [anon_sym_SEMI] = ACTIONS(3118), - [anon_sym___extension__] = ACTIONS(3116), - [anon_sym_typedef] = ACTIONS(3116), - [anon_sym_extern] = ACTIONS(3116), - [anon_sym___attribute__] = ACTIONS(3116), - [anon_sym_COLON_COLON] = ACTIONS(3118), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3118), - [anon_sym___declspec] = ACTIONS(3116), - [anon_sym___based] = ACTIONS(3116), - [anon_sym___cdecl] = ACTIONS(3116), - [anon_sym___clrcall] = ACTIONS(3116), - [anon_sym___stdcall] = ACTIONS(3116), - [anon_sym___fastcall] = ACTIONS(3116), - [anon_sym___thiscall] = ACTIONS(3116), - [anon_sym___vectorcall] = ACTIONS(3116), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_signed] = ACTIONS(3116), - [anon_sym_unsigned] = ACTIONS(3116), - [anon_sym_long] = ACTIONS(3116), - [anon_sym_short] = ACTIONS(3116), - [anon_sym_LBRACK] = ACTIONS(3116), - [anon_sym_static] = ACTIONS(3116), - [anon_sym_register] = ACTIONS(3116), - [anon_sym_inline] = ACTIONS(3116), - [anon_sym___inline] = ACTIONS(3116), - [anon_sym___inline__] = ACTIONS(3116), - [anon_sym___forceinline] = ACTIONS(3116), - [anon_sym_thread_local] = ACTIONS(3116), - [anon_sym___thread] = ACTIONS(3116), - [anon_sym_const] = ACTIONS(3116), - [anon_sym_constexpr] = ACTIONS(3116), - [anon_sym_volatile] = ACTIONS(3116), - [anon_sym_restrict] = ACTIONS(3116), - [anon_sym___restrict__] = ACTIONS(3116), - [anon_sym__Atomic] = ACTIONS(3116), - [anon_sym__Noreturn] = ACTIONS(3116), - [anon_sym_noreturn] = ACTIONS(3116), - [anon_sym_mutable] = ACTIONS(3116), - [anon_sym_constinit] = ACTIONS(3116), - [anon_sym_consteval] = ACTIONS(3116), - [sym_primitive_type] = ACTIONS(3116), - [anon_sym_enum] = ACTIONS(3116), - [anon_sym_class] = ACTIONS(3116), - [anon_sym_struct] = ACTIONS(3116), - [anon_sym_union] = ACTIONS(3116), - [anon_sym_if] = ACTIONS(3116), - [anon_sym_switch] = ACTIONS(3116), - [anon_sym_case] = ACTIONS(3116), - [anon_sym_default] = ACTIONS(3116), - [anon_sym_while] = ACTIONS(3116), - [anon_sym_do] = ACTIONS(3116), - [anon_sym_for] = ACTIONS(3116), - [anon_sym_return] = ACTIONS(3116), - [anon_sym_break] = ACTIONS(3116), - [anon_sym_continue] = ACTIONS(3116), - [anon_sym_goto] = ACTIONS(3116), - [anon_sym___try] = ACTIONS(3116), - [anon_sym___leave] = ACTIONS(3116), - [anon_sym_not] = ACTIONS(3116), - [anon_sym_compl] = ACTIONS(3116), - [anon_sym_DASH_DASH] = ACTIONS(3118), - [anon_sym_PLUS_PLUS] = ACTIONS(3118), - [anon_sym_sizeof] = ACTIONS(3116), - [anon_sym___alignof__] = ACTIONS(3116), - [anon_sym___alignof] = ACTIONS(3116), - [anon_sym__alignof] = ACTIONS(3116), - [anon_sym_alignof] = ACTIONS(3116), - [anon_sym__Alignof] = ACTIONS(3116), - [anon_sym_offsetof] = ACTIONS(3116), - [anon_sym__Generic] = ACTIONS(3116), - [anon_sym_asm] = ACTIONS(3116), - [anon_sym___asm__] = ACTIONS(3116), - [sym_number_literal] = ACTIONS(3118), - [anon_sym_L_SQUOTE] = ACTIONS(3118), - [anon_sym_u_SQUOTE] = ACTIONS(3118), - [anon_sym_U_SQUOTE] = ACTIONS(3118), - [anon_sym_u8_SQUOTE] = ACTIONS(3118), - [anon_sym_SQUOTE] = ACTIONS(3118), - [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(3116), - [sym_false] = ACTIONS(3116), - [anon_sym_NULL] = ACTIONS(3116), - [anon_sym_nullptr] = ACTIONS(3116), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3116), - [anon_sym_decltype] = ACTIONS(3116), - [anon_sym_virtual] = ACTIONS(3116), - [anon_sym_alignas] = ACTIONS(3116), - [anon_sym_explicit] = ACTIONS(3116), - [anon_sym_typename] = ACTIONS(3116), - [anon_sym_template] = ACTIONS(3116), - [anon_sym_operator] = ACTIONS(3116), - [anon_sym_try] = ACTIONS(3116), - [anon_sym_delete] = ACTIONS(3116), - [anon_sym_throw] = ACTIONS(3116), - [anon_sym_namespace] = ACTIONS(3116), - [anon_sym_using] = ACTIONS(3116), - [anon_sym_static_assert] = ACTIONS(3116), - [anon_sym_concept] = ACTIONS(3116), - [anon_sym_co_return] = ACTIONS(3116), - [anon_sym_co_yield] = ACTIONS(3116), - [anon_sym_R_DQUOTE] = ACTIONS(3118), - [anon_sym_LR_DQUOTE] = ACTIONS(3118), - [anon_sym_uR_DQUOTE] = ACTIONS(3118), - [anon_sym_UR_DQUOTE] = ACTIONS(3118), - [anon_sym_u8R_DQUOTE] = ACTIONS(3118), - [anon_sym_co_await] = ACTIONS(3116), - [anon_sym_new] = ACTIONS(3116), - [anon_sym_requires] = ACTIONS(3116), - [sym_this] = ACTIONS(3116), + [sym_identifier] = ACTIONS(3351), + [aux_sym_preproc_include_token1] = ACTIONS(3351), + [aux_sym_preproc_def_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token2] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3351), + [aux_sym_preproc_else_token1] = ACTIONS(3351), + [aux_sym_preproc_elif_token1] = ACTIONS(3351), + [sym_preproc_directive] = ACTIONS(3351), + [anon_sym_LPAREN2] = ACTIONS(3353), + [anon_sym_BANG] = ACTIONS(3353), + [anon_sym_TILDE] = ACTIONS(3353), + [anon_sym_DASH] = ACTIONS(3351), + [anon_sym_PLUS] = ACTIONS(3351), + [anon_sym_STAR] = ACTIONS(3353), + [anon_sym_AMP_AMP] = ACTIONS(3353), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym_SEMI] = ACTIONS(3353), + [anon_sym___extension__] = ACTIONS(3351), + [anon_sym_typedef] = ACTIONS(3351), + [anon_sym_extern] = ACTIONS(3351), + [anon_sym___attribute__] = ACTIONS(3351), + [anon_sym_COLON_COLON] = ACTIONS(3353), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3353), + [anon_sym___declspec] = ACTIONS(3351), + [anon_sym___based] = ACTIONS(3351), + [anon_sym___cdecl] = ACTIONS(3351), + [anon_sym___clrcall] = ACTIONS(3351), + [anon_sym___stdcall] = ACTIONS(3351), + [anon_sym___fastcall] = ACTIONS(3351), + [anon_sym___thiscall] = ACTIONS(3351), + [anon_sym___vectorcall] = ACTIONS(3351), + [anon_sym_LBRACE] = ACTIONS(3353), + [anon_sym_signed] = ACTIONS(3351), + [anon_sym_unsigned] = ACTIONS(3351), + [anon_sym_long] = ACTIONS(3351), + [anon_sym_short] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_static] = ACTIONS(3351), + [anon_sym_register] = ACTIONS(3351), + [anon_sym_inline] = ACTIONS(3351), + [anon_sym___inline] = ACTIONS(3351), + [anon_sym___inline__] = ACTIONS(3351), + [anon_sym___forceinline] = ACTIONS(3351), + [anon_sym_thread_local] = ACTIONS(3351), + [anon_sym___thread] = ACTIONS(3351), + [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_mutable] = ACTIONS(3351), + [anon_sym_constinit] = ACTIONS(3351), + [anon_sym_consteval] = ACTIONS(3351), + [sym_primitive_type] = ACTIONS(3351), + [anon_sym_enum] = ACTIONS(3351), + [anon_sym_class] = ACTIONS(3351), + [anon_sym_struct] = ACTIONS(3351), + [anon_sym_union] = ACTIONS(3351), + [anon_sym_if] = ACTIONS(3351), + [anon_sym_switch] = ACTIONS(3351), + [anon_sym_case] = ACTIONS(3351), + [anon_sym_default] = ACTIONS(3351), + [anon_sym_while] = ACTIONS(3351), + [anon_sym_do] = ACTIONS(3351), + [anon_sym_for] = ACTIONS(3351), + [anon_sym_return] = ACTIONS(3351), + [anon_sym_break] = ACTIONS(3351), + [anon_sym_continue] = ACTIONS(3351), + [anon_sym_goto] = ACTIONS(3351), + [anon_sym___try] = ACTIONS(3351), + [anon_sym___leave] = ACTIONS(3351), + [anon_sym_not] = ACTIONS(3351), + [anon_sym_compl] = ACTIONS(3351), + [anon_sym_DASH_DASH] = ACTIONS(3353), + [anon_sym_PLUS_PLUS] = ACTIONS(3353), + [anon_sym_sizeof] = ACTIONS(3351), + [anon_sym___alignof__] = ACTIONS(3351), + [anon_sym___alignof] = ACTIONS(3351), + [anon_sym__alignof] = ACTIONS(3351), + [anon_sym_alignof] = ACTIONS(3351), + [anon_sym__Alignof] = ACTIONS(3351), + [anon_sym_offsetof] = ACTIONS(3351), + [anon_sym__Generic] = ACTIONS(3351), + [anon_sym_asm] = ACTIONS(3351), + [anon_sym___asm__] = ACTIONS(3351), + [sym_number_literal] = ACTIONS(3353), + [anon_sym_L_SQUOTE] = ACTIONS(3353), + [anon_sym_u_SQUOTE] = ACTIONS(3353), + [anon_sym_U_SQUOTE] = ACTIONS(3353), + [anon_sym_u8_SQUOTE] = ACTIONS(3353), + [anon_sym_SQUOTE] = ACTIONS(3353), + [anon_sym_L_DQUOTE] = ACTIONS(3353), + [anon_sym_u_DQUOTE] = ACTIONS(3353), + [anon_sym_U_DQUOTE] = ACTIONS(3353), + [anon_sym_u8_DQUOTE] = ACTIONS(3353), + [anon_sym_DQUOTE] = ACTIONS(3353), + [sym_true] = ACTIONS(3351), + [sym_false] = ACTIONS(3351), + [anon_sym_NULL] = ACTIONS(3351), + [anon_sym_nullptr] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3351), + [anon_sym_decltype] = ACTIONS(3351), + [anon_sym_virtual] = ACTIONS(3351), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym_explicit] = ACTIONS(3351), + [anon_sym_typename] = ACTIONS(3351), + [anon_sym_template] = ACTIONS(3351), + [anon_sym_operator] = ACTIONS(3351), + [anon_sym_try] = ACTIONS(3351), + [anon_sym_delete] = ACTIONS(3351), + [anon_sym_throw] = ACTIONS(3351), + [anon_sym_namespace] = ACTIONS(3351), + [anon_sym_using] = ACTIONS(3351), + [anon_sym_static_assert] = ACTIONS(3351), + [anon_sym_concept] = ACTIONS(3351), + [anon_sym_co_return] = ACTIONS(3351), + [anon_sym_co_yield] = ACTIONS(3351), + [anon_sym_R_DQUOTE] = ACTIONS(3353), + [anon_sym_LR_DQUOTE] = ACTIONS(3353), + [anon_sym_uR_DQUOTE] = ACTIONS(3353), + [anon_sym_UR_DQUOTE] = ACTIONS(3353), + [anon_sym_u8R_DQUOTE] = ACTIONS(3353), + [anon_sym_co_await] = ACTIONS(3351), + [anon_sym_new] = ACTIONS(3351), + [anon_sym_requires] = ACTIONS(3351), + [sym_this] = ACTIONS(3351), }, [553] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_include_token1] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token2] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [aux_sym_preproc_else_token1] = ACTIONS(3269), - [aux_sym_preproc_elif_token1] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3269), - [anon_sym_PLUS] = ACTIONS(3269), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym_SEMI] = ACTIONS(3271), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym___cdecl] = ACTIONS(3269), - [anon_sym___clrcall] = ACTIONS(3269), - [anon_sym___stdcall] = ACTIONS(3269), - [anon_sym___fastcall] = ACTIONS(3269), - [anon_sym___thiscall] = ACTIONS(3269), - [anon_sym___vectorcall] = ACTIONS(3269), - [anon_sym_LBRACE] = ACTIONS(3271), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [anon_sym_if] = ACTIONS(3269), - [anon_sym_switch] = ACTIONS(3269), - [anon_sym_case] = ACTIONS(3269), - [anon_sym_default] = ACTIONS(3269), - [anon_sym_while] = ACTIONS(3269), - [anon_sym_do] = ACTIONS(3269), - [anon_sym_for] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3269), - [anon_sym_break] = ACTIONS(3269), - [anon_sym_continue] = ACTIONS(3269), - [anon_sym_goto] = ACTIONS(3269), - [anon_sym___try] = ACTIONS(3269), - [anon_sym___leave] = ACTIONS(3269), - [anon_sym_not] = ACTIONS(3269), - [anon_sym_compl] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3271), - [anon_sym_PLUS_PLUS] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3269), - [anon_sym___alignof__] = ACTIONS(3269), - [anon_sym___alignof] = ACTIONS(3269), - [anon_sym__alignof] = ACTIONS(3269), - [anon_sym_alignof] = ACTIONS(3269), - [anon_sym__Alignof] = ACTIONS(3269), - [anon_sym_offsetof] = ACTIONS(3269), - [anon_sym__Generic] = ACTIONS(3269), - [anon_sym_asm] = ACTIONS(3269), - [anon_sym___asm__] = ACTIONS(3269), - [sym_number_literal] = ACTIONS(3271), - [anon_sym_L_SQUOTE] = ACTIONS(3271), - [anon_sym_u_SQUOTE] = ACTIONS(3271), - [anon_sym_U_SQUOTE] = ACTIONS(3271), - [anon_sym_u8_SQUOTE] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3271), - [anon_sym_L_DQUOTE] = ACTIONS(3271), - [anon_sym_u_DQUOTE] = ACTIONS(3271), - [anon_sym_U_DQUOTE] = ACTIONS(3271), - [anon_sym_u8_DQUOTE] = ACTIONS(3271), - [anon_sym_DQUOTE] = ACTIONS(3271), - [sym_true] = ACTIONS(3269), - [sym_false] = ACTIONS(3269), - [anon_sym_NULL] = ACTIONS(3269), - [anon_sym_nullptr] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_try] = ACTIONS(3269), - [anon_sym_delete] = ACTIONS(3269), - [anon_sym_throw] = ACTIONS(3269), - [anon_sym_namespace] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), - [anon_sym_concept] = ACTIONS(3269), - [anon_sym_co_return] = ACTIONS(3269), - [anon_sym_co_yield] = ACTIONS(3269), - [anon_sym_R_DQUOTE] = ACTIONS(3271), - [anon_sym_LR_DQUOTE] = ACTIONS(3271), - [anon_sym_uR_DQUOTE] = ACTIONS(3271), - [anon_sym_UR_DQUOTE] = ACTIONS(3271), - [anon_sym_u8R_DQUOTE] = ACTIONS(3271), - [anon_sym_co_await] = ACTIONS(3269), - [anon_sym_new] = ACTIONS(3269), - [anon_sym_requires] = ACTIONS(3269), - [sym_this] = ACTIONS(3269), + [sym_identifier] = ACTIONS(3355), + [aux_sym_preproc_include_token1] = ACTIONS(3355), + [aux_sym_preproc_def_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token2] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3355), + [aux_sym_preproc_else_token1] = ACTIONS(3355), + [aux_sym_preproc_elif_token1] = ACTIONS(3355), + [sym_preproc_directive] = ACTIONS(3355), + [anon_sym_LPAREN2] = ACTIONS(3357), + [anon_sym_BANG] = ACTIONS(3357), + [anon_sym_TILDE] = ACTIONS(3357), + [anon_sym_DASH] = ACTIONS(3355), + [anon_sym_PLUS] = ACTIONS(3355), + [anon_sym_STAR] = ACTIONS(3357), + [anon_sym_AMP_AMP] = ACTIONS(3357), + [anon_sym_AMP] = ACTIONS(3355), + [anon_sym_SEMI] = ACTIONS(3357), + [anon_sym___extension__] = ACTIONS(3355), + [anon_sym_typedef] = ACTIONS(3355), + [anon_sym_extern] = ACTIONS(3355), + [anon_sym___attribute__] = ACTIONS(3355), + [anon_sym_COLON_COLON] = ACTIONS(3357), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3357), + [anon_sym___declspec] = ACTIONS(3355), + [anon_sym___based] = ACTIONS(3355), + [anon_sym___cdecl] = ACTIONS(3355), + [anon_sym___clrcall] = ACTIONS(3355), + [anon_sym___stdcall] = ACTIONS(3355), + [anon_sym___fastcall] = ACTIONS(3355), + [anon_sym___thiscall] = ACTIONS(3355), + [anon_sym___vectorcall] = ACTIONS(3355), + [anon_sym_LBRACE] = ACTIONS(3357), + [anon_sym_signed] = ACTIONS(3355), + [anon_sym_unsigned] = ACTIONS(3355), + [anon_sym_long] = ACTIONS(3355), + [anon_sym_short] = ACTIONS(3355), + [anon_sym_LBRACK] = ACTIONS(3355), + [anon_sym_static] = ACTIONS(3355), + [anon_sym_register] = ACTIONS(3355), + [anon_sym_inline] = ACTIONS(3355), + [anon_sym___inline] = ACTIONS(3355), + [anon_sym___inline__] = ACTIONS(3355), + [anon_sym___forceinline] = ACTIONS(3355), + [anon_sym_thread_local] = ACTIONS(3355), + [anon_sym___thread] = ACTIONS(3355), + [anon_sym_const] = ACTIONS(3355), + [anon_sym_constexpr] = ACTIONS(3355), + [anon_sym_volatile] = ACTIONS(3355), + [anon_sym_restrict] = ACTIONS(3355), + [anon_sym___restrict__] = ACTIONS(3355), + [anon_sym__Atomic] = ACTIONS(3355), + [anon_sym__Noreturn] = ACTIONS(3355), + [anon_sym_noreturn] = ACTIONS(3355), + [anon_sym_mutable] = ACTIONS(3355), + [anon_sym_constinit] = ACTIONS(3355), + [anon_sym_consteval] = ACTIONS(3355), + [sym_primitive_type] = ACTIONS(3355), + [anon_sym_enum] = ACTIONS(3355), + [anon_sym_class] = ACTIONS(3355), + [anon_sym_struct] = ACTIONS(3355), + [anon_sym_union] = ACTIONS(3355), + [anon_sym_if] = ACTIONS(3355), + [anon_sym_switch] = ACTIONS(3355), + [anon_sym_case] = ACTIONS(3355), + [anon_sym_default] = ACTIONS(3355), + [anon_sym_while] = ACTIONS(3355), + [anon_sym_do] = ACTIONS(3355), + [anon_sym_for] = ACTIONS(3355), + [anon_sym_return] = ACTIONS(3355), + [anon_sym_break] = ACTIONS(3355), + [anon_sym_continue] = ACTIONS(3355), + [anon_sym_goto] = ACTIONS(3355), + [anon_sym___try] = ACTIONS(3355), + [anon_sym___leave] = ACTIONS(3355), + [anon_sym_not] = ACTIONS(3355), + [anon_sym_compl] = ACTIONS(3355), + [anon_sym_DASH_DASH] = ACTIONS(3357), + [anon_sym_PLUS_PLUS] = ACTIONS(3357), + [anon_sym_sizeof] = ACTIONS(3355), + [anon_sym___alignof__] = ACTIONS(3355), + [anon_sym___alignof] = ACTIONS(3355), + [anon_sym__alignof] = ACTIONS(3355), + [anon_sym_alignof] = ACTIONS(3355), + [anon_sym__Alignof] = ACTIONS(3355), + [anon_sym_offsetof] = ACTIONS(3355), + [anon_sym__Generic] = ACTIONS(3355), + [anon_sym_asm] = ACTIONS(3355), + [anon_sym___asm__] = ACTIONS(3355), + [sym_number_literal] = ACTIONS(3357), + [anon_sym_L_SQUOTE] = ACTIONS(3357), + [anon_sym_u_SQUOTE] = ACTIONS(3357), + [anon_sym_U_SQUOTE] = ACTIONS(3357), + [anon_sym_u8_SQUOTE] = ACTIONS(3357), + [anon_sym_SQUOTE] = ACTIONS(3357), + [anon_sym_L_DQUOTE] = ACTIONS(3357), + [anon_sym_u_DQUOTE] = ACTIONS(3357), + [anon_sym_U_DQUOTE] = ACTIONS(3357), + [anon_sym_u8_DQUOTE] = ACTIONS(3357), + [anon_sym_DQUOTE] = ACTIONS(3357), + [sym_true] = ACTIONS(3355), + [sym_false] = ACTIONS(3355), + [anon_sym_NULL] = ACTIONS(3355), + [anon_sym_nullptr] = ACTIONS(3355), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3355), + [anon_sym_decltype] = ACTIONS(3355), + [anon_sym_virtual] = ACTIONS(3355), + [anon_sym_alignas] = ACTIONS(3355), + [anon_sym_explicit] = ACTIONS(3355), + [anon_sym_typename] = ACTIONS(3355), + [anon_sym_template] = ACTIONS(3355), + [anon_sym_operator] = ACTIONS(3355), + [anon_sym_try] = ACTIONS(3355), + [anon_sym_delete] = ACTIONS(3355), + [anon_sym_throw] = ACTIONS(3355), + [anon_sym_namespace] = ACTIONS(3355), + [anon_sym_using] = ACTIONS(3355), + [anon_sym_static_assert] = ACTIONS(3355), + [anon_sym_concept] = ACTIONS(3355), + [anon_sym_co_return] = ACTIONS(3355), + [anon_sym_co_yield] = ACTIONS(3355), + [anon_sym_R_DQUOTE] = ACTIONS(3357), + [anon_sym_LR_DQUOTE] = ACTIONS(3357), + [anon_sym_uR_DQUOTE] = ACTIONS(3357), + [anon_sym_UR_DQUOTE] = ACTIONS(3357), + [anon_sym_u8R_DQUOTE] = ACTIONS(3357), + [anon_sym_co_await] = ACTIONS(3355), + [anon_sym_new] = ACTIONS(3355), + [anon_sym_requires] = ACTIONS(3355), + [sym_this] = ACTIONS(3355), }, [554] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_include_token1] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token2] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [aux_sym_preproc_else_token1] = ACTIONS(3269), - [aux_sym_preproc_elif_token1] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3269), - [anon_sym_PLUS] = ACTIONS(3269), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym_SEMI] = ACTIONS(3271), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym___cdecl] = ACTIONS(3269), - [anon_sym___clrcall] = ACTIONS(3269), - [anon_sym___stdcall] = ACTIONS(3269), - [anon_sym___fastcall] = ACTIONS(3269), - [anon_sym___thiscall] = ACTIONS(3269), - [anon_sym___vectorcall] = ACTIONS(3269), - [anon_sym_LBRACE] = ACTIONS(3271), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [anon_sym_if] = ACTIONS(3269), - [anon_sym_switch] = ACTIONS(3269), - [anon_sym_case] = ACTIONS(3269), - [anon_sym_default] = ACTIONS(3269), - [anon_sym_while] = ACTIONS(3269), - [anon_sym_do] = ACTIONS(3269), - [anon_sym_for] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3269), - [anon_sym_break] = ACTIONS(3269), - [anon_sym_continue] = ACTIONS(3269), - [anon_sym_goto] = ACTIONS(3269), - [anon_sym___try] = ACTIONS(3269), - [anon_sym___leave] = ACTIONS(3269), - [anon_sym_not] = ACTIONS(3269), - [anon_sym_compl] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3271), - [anon_sym_PLUS_PLUS] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3269), - [anon_sym___alignof__] = ACTIONS(3269), - [anon_sym___alignof] = ACTIONS(3269), - [anon_sym__alignof] = ACTIONS(3269), - [anon_sym_alignof] = ACTIONS(3269), - [anon_sym__Alignof] = ACTIONS(3269), - [anon_sym_offsetof] = ACTIONS(3269), - [anon_sym__Generic] = ACTIONS(3269), - [anon_sym_asm] = ACTIONS(3269), - [anon_sym___asm__] = ACTIONS(3269), - [sym_number_literal] = ACTIONS(3271), - [anon_sym_L_SQUOTE] = ACTIONS(3271), - [anon_sym_u_SQUOTE] = ACTIONS(3271), - [anon_sym_U_SQUOTE] = ACTIONS(3271), - [anon_sym_u8_SQUOTE] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3271), - [anon_sym_L_DQUOTE] = ACTIONS(3271), - [anon_sym_u_DQUOTE] = ACTIONS(3271), - [anon_sym_U_DQUOTE] = ACTIONS(3271), - [anon_sym_u8_DQUOTE] = ACTIONS(3271), - [anon_sym_DQUOTE] = ACTIONS(3271), - [sym_true] = ACTIONS(3269), - [sym_false] = ACTIONS(3269), - [anon_sym_NULL] = ACTIONS(3269), - [anon_sym_nullptr] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_try] = ACTIONS(3269), - [anon_sym_delete] = ACTIONS(3269), - [anon_sym_throw] = ACTIONS(3269), - [anon_sym_namespace] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), - [anon_sym_concept] = ACTIONS(3269), - [anon_sym_co_return] = ACTIONS(3269), - [anon_sym_co_yield] = ACTIONS(3269), - [anon_sym_R_DQUOTE] = ACTIONS(3271), - [anon_sym_LR_DQUOTE] = ACTIONS(3271), - [anon_sym_uR_DQUOTE] = ACTIONS(3271), - [anon_sym_UR_DQUOTE] = ACTIONS(3271), - [anon_sym_u8R_DQUOTE] = ACTIONS(3271), - [anon_sym_co_await] = ACTIONS(3269), - [anon_sym_new] = ACTIONS(3269), - [anon_sym_requires] = ACTIONS(3269), - [sym_this] = ACTIONS(3269), + [sym_identifier] = ACTIONS(3240), + [aux_sym_preproc_include_token1] = ACTIONS(3240), + [aux_sym_preproc_def_token1] = ACTIONS(3240), + [aux_sym_preproc_if_token1] = ACTIONS(3240), + [aux_sym_preproc_if_token2] = ACTIONS(3240), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3240), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3240), + [aux_sym_preproc_else_token1] = ACTIONS(3240), + [aux_sym_preproc_elif_token1] = ACTIONS(3240), + [sym_preproc_directive] = ACTIONS(3240), + [anon_sym_LPAREN2] = ACTIONS(3242), + [anon_sym_BANG] = ACTIONS(3242), + [anon_sym_TILDE] = ACTIONS(3242), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_PLUS] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3242), + [anon_sym_AMP_AMP] = ACTIONS(3242), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym_SEMI] = ACTIONS(3242), + [anon_sym___extension__] = ACTIONS(3240), + [anon_sym_typedef] = ACTIONS(3240), + [anon_sym_extern] = ACTIONS(3240), + [anon_sym___attribute__] = ACTIONS(3240), + [anon_sym_COLON_COLON] = ACTIONS(3242), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3242), + [anon_sym___declspec] = ACTIONS(3240), + [anon_sym___based] = ACTIONS(3240), + [anon_sym___cdecl] = ACTIONS(3240), + [anon_sym___clrcall] = ACTIONS(3240), + [anon_sym___stdcall] = ACTIONS(3240), + [anon_sym___fastcall] = ACTIONS(3240), + [anon_sym___thiscall] = ACTIONS(3240), + [anon_sym___vectorcall] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3242), + [anon_sym_signed] = ACTIONS(3240), + [anon_sym_unsigned] = ACTIONS(3240), + [anon_sym_long] = ACTIONS(3240), + [anon_sym_short] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(3240), + [anon_sym_static] = ACTIONS(3240), + [anon_sym_register] = ACTIONS(3240), + [anon_sym_inline] = ACTIONS(3240), + [anon_sym___inline] = ACTIONS(3240), + [anon_sym___inline__] = ACTIONS(3240), + [anon_sym___forceinline] = ACTIONS(3240), + [anon_sym_thread_local] = ACTIONS(3240), + [anon_sym___thread] = ACTIONS(3240), + [anon_sym_const] = ACTIONS(3240), + [anon_sym_constexpr] = ACTIONS(3240), + [anon_sym_volatile] = ACTIONS(3240), + [anon_sym_restrict] = ACTIONS(3240), + [anon_sym___restrict__] = ACTIONS(3240), + [anon_sym__Atomic] = ACTIONS(3240), + [anon_sym__Noreturn] = ACTIONS(3240), + [anon_sym_noreturn] = ACTIONS(3240), + [anon_sym_mutable] = ACTIONS(3240), + [anon_sym_constinit] = ACTIONS(3240), + [anon_sym_consteval] = ACTIONS(3240), + [sym_primitive_type] = ACTIONS(3240), + [anon_sym_enum] = ACTIONS(3240), + [anon_sym_class] = ACTIONS(3240), + [anon_sym_struct] = ACTIONS(3240), + [anon_sym_union] = ACTIONS(3240), + [anon_sym_if] = ACTIONS(3240), + [anon_sym_switch] = ACTIONS(3240), + [anon_sym_case] = ACTIONS(3240), + [anon_sym_default] = ACTIONS(3240), + [anon_sym_while] = ACTIONS(3240), + [anon_sym_do] = ACTIONS(3240), + [anon_sym_for] = ACTIONS(3240), + [anon_sym_return] = ACTIONS(3240), + [anon_sym_break] = ACTIONS(3240), + [anon_sym_continue] = ACTIONS(3240), + [anon_sym_goto] = ACTIONS(3240), + [anon_sym___try] = ACTIONS(3240), + [anon_sym___leave] = ACTIONS(3240), + [anon_sym_not] = ACTIONS(3240), + [anon_sym_compl] = ACTIONS(3240), + [anon_sym_DASH_DASH] = ACTIONS(3242), + [anon_sym_PLUS_PLUS] = ACTIONS(3242), + [anon_sym_sizeof] = ACTIONS(3240), + [anon_sym___alignof__] = ACTIONS(3240), + [anon_sym___alignof] = ACTIONS(3240), + [anon_sym__alignof] = ACTIONS(3240), + [anon_sym_alignof] = ACTIONS(3240), + [anon_sym__Alignof] = ACTIONS(3240), + [anon_sym_offsetof] = ACTIONS(3240), + [anon_sym__Generic] = ACTIONS(3240), + [anon_sym_asm] = ACTIONS(3240), + [anon_sym___asm__] = ACTIONS(3240), + [sym_number_literal] = ACTIONS(3242), + [anon_sym_L_SQUOTE] = ACTIONS(3242), + [anon_sym_u_SQUOTE] = ACTIONS(3242), + [anon_sym_U_SQUOTE] = ACTIONS(3242), + [anon_sym_u8_SQUOTE] = ACTIONS(3242), + [anon_sym_SQUOTE] = ACTIONS(3242), + [anon_sym_L_DQUOTE] = ACTIONS(3242), + [anon_sym_u_DQUOTE] = ACTIONS(3242), + [anon_sym_U_DQUOTE] = ACTIONS(3242), + [anon_sym_u8_DQUOTE] = ACTIONS(3242), + [anon_sym_DQUOTE] = ACTIONS(3242), + [sym_true] = ACTIONS(3240), + [sym_false] = ACTIONS(3240), + [anon_sym_NULL] = ACTIONS(3240), + [anon_sym_nullptr] = ACTIONS(3240), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3240), + [anon_sym_decltype] = ACTIONS(3240), + [anon_sym_virtual] = ACTIONS(3240), + [anon_sym_alignas] = ACTIONS(3240), + [anon_sym_explicit] = ACTIONS(3240), + [anon_sym_typename] = ACTIONS(3240), + [anon_sym_template] = ACTIONS(3240), + [anon_sym_operator] = ACTIONS(3240), + [anon_sym_try] = ACTIONS(3240), + [anon_sym_delete] = ACTIONS(3240), + [anon_sym_throw] = ACTIONS(3240), + [anon_sym_namespace] = ACTIONS(3240), + [anon_sym_using] = ACTIONS(3240), + [anon_sym_static_assert] = ACTIONS(3240), + [anon_sym_concept] = ACTIONS(3240), + [anon_sym_co_return] = ACTIONS(3240), + [anon_sym_co_yield] = ACTIONS(3240), + [anon_sym_R_DQUOTE] = ACTIONS(3242), + [anon_sym_LR_DQUOTE] = ACTIONS(3242), + [anon_sym_uR_DQUOTE] = ACTIONS(3242), + [anon_sym_UR_DQUOTE] = ACTIONS(3242), + [anon_sym_u8R_DQUOTE] = ACTIONS(3242), + [anon_sym_co_await] = ACTIONS(3240), + [anon_sym_new] = ACTIONS(3240), + [anon_sym_requires] = ACTIONS(3240), + [sym_this] = ACTIONS(3240), }, [555] = { - [sym_identifier] = ACTIONS(3261), - [aux_sym_preproc_include_token1] = ACTIONS(3261), - [aux_sym_preproc_def_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token2] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3261), - [aux_sym_preproc_else_token1] = ACTIONS(3261), - [aux_sym_preproc_elif_token1] = ACTIONS(3261), - [sym_preproc_directive] = ACTIONS(3261), - [anon_sym_LPAREN2] = ACTIONS(3263), - [anon_sym_BANG] = ACTIONS(3263), - [anon_sym_TILDE] = ACTIONS(3263), - [anon_sym_DASH] = ACTIONS(3261), - [anon_sym_PLUS] = ACTIONS(3261), - [anon_sym_STAR] = ACTIONS(3263), - [anon_sym_AMP_AMP] = ACTIONS(3263), - [anon_sym_AMP] = ACTIONS(3261), - [anon_sym_SEMI] = ACTIONS(3263), - [anon_sym___extension__] = ACTIONS(3261), - [anon_sym_typedef] = ACTIONS(3261), - [anon_sym_extern] = ACTIONS(3261), - [anon_sym___attribute__] = ACTIONS(3261), - [anon_sym_COLON_COLON] = ACTIONS(3263), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3263), - [anon_sym___declspec] = ACTIONS(3261), - [anon_sym___based] = ACTIONS(3261), - [anon_sym___cdecl] = ACTIONS(3261), - [anon_sym___clrcall] = ACTIONS(3261), - [anon_sym___stdcall] = ACTIONS(3261), - [anon_sym___fastcall] = ACTIONS(3261), - [anon_sym___thiscall] = ACTIONS(3261), - [anon_sym___vectorcall] = ACTIONS(3261), - [anon_sym_LBRACE] = ACTIONS(3263), - [anon_sym_signed] = ACTIONS(3261), - [anon_sym_unsigned] = ACTIONS(3261), - [anon_sym_long] = ACTIONS(3261), - [anon_sym_short] = ACTIONS(3261), - [anon_sym_LBRACK] = ACTIONS(3261), - [anon_sym_static] = ACTIONS(3261), - [anon_sym_register] = ACTIONS(3261), - [anon_sym_inline] = ACTIONS(3261), - [anon_sym___inline] = ACTIONS(3261), - [anon_sym___inline__] = ACTIONS(3261), - [anon_sym___forceinline] = ACTIONS(3261), - [anon_sym_thread_local] = ACTIONS(3261), - [anon_sym___thread] = ACTIONS(3261), - [anon_sym_const] = ACTIONS(3261), - [anon_sym_constexpr] = ACTIONS(3261), - [anon_sym_volatile] = ACTIONS(3261), - [anon_sym_restrict] = ACTIONS(3261), - [anon_sym___restrict__] = ACTIONS(3261), - [anon_sym__Atomic] = ACTIONS(3261), - [anon_sym__Noreturn] = ACTIONS(3261), - [anon_sym_noreturn] = ACTIONS(3261), - [anon_sym_mutable] = ACTIONS(3261), - [anon_sym_constinit] = ACTIONS(3261), - [anon_sym_consteval] = ACTIONS(3261), - [sym_primitive_type] = ACTIONS(3261), - [anon_sym_enum] = ACTIONS(3261), - [anon_sym_class] = ACTIONS(3261), - [anon_sym_struct] = ACTIONS(3261), - [anon_sym_union] = ACTIONS(3261), - [anon_sym_if] = ACTIONS(3261), - [anon_sym_switch] = ACTIONS(3261), - [anon_sym_case] = ACTIONS(3261), - [anon_sym_default] = ACTIONS(3261), - [anon_sym_while] = ACTIONS(3261), - [anon_sym_do] = ACTIONS(3261), - [anon_sym_for] = ACTIONS(3261), - [anon_sym_return] = ACTIONS(3261), - [anon_sym_break] = ACTIONS(3261), - [anon_sym_continue] = ACTIONS(3261), - [anon_sym_goto] = ACTIONS(3261), - [anon_sym___try] = ACTIONS(3261), - [anon_sym___leave] = ACTIONS(3261), - [anon_sym_not] = ACTIONS(3261), - [anon_sym_compl] = ACTIONS(3261), - [anon_sym_DASH_DASH] = ACTIONS(3263), - [anon_sym_PLUS_PLUS] = ACTIONS(3263), - [anon_sym_sizeof] = ACTIONS(3261), - [anon_sym___alignof__] = ACTIONS(3261), - [anon_sym___alignof] = ACTIONS(3261), - [anon_sym__alignof] = ACTIONS(3261), - [anon_sym_alignof] = ACTIONS(3261), - [anon_sym__Alignof] = ACTIONS(3261), - [anon_sym_offsetof] = ACTIONS(3261), - [anon_sym__Generic] = ACTIONS(3261), - [anon_sym_asm] = ACTIONS(3261), - [anon_sym___asm__] = ACTIONS(3261), - [sym_number_literal] = ACTIONS(3263), - [anon_sym_L_SQUOTE] = ACTIONS(3263), - [anon_sym_u_SQUOTE] = ACTIONS(3263), - [anon_sym_U_SQUOTE] = ACTIONS(3263), - [anon_sym_u8_SQUOTE] = ACTIONS(3263), - [anon_sym_SQUOTE] = ACTIONS(3263), - [anon_sym_L_DQUOTE] = ACTIONS(3263), - [anon_sym_u_DQUOTE] = ACTIONS(3263), - [anon_sym_U_DQUOTE] = ACTIONS(3263), - [anon_sym_u8_DQUOTE] = ACTIONS(3263), - [anon_sym_DQUOTE] = ACTIONS(3263), - [sym_true] = ACTIONS(3261), - [sym_false] = ACTIONS(3261), - [anon_sym_NULL] = ACTIONS(3261), - [anon_sym_nullptr] = ACTIONS(3261), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3261), - [anon_sym_decltype] = ACTIONS(3261), - [anon_sym_virtual] = ACTIONS(3261), - [anon_sym_alignas] = ACTIONS(3261), - [anon_sym_explicit] = ACTIONS(3261), - [anon_sym_typename] = ACTIONS(3261), - [anon_sym_template] = ACTIONS(3261), - [anon_sym_operator] = ACTIONS(3261), - [anon_sym_try] = ACTIONS(3261), - [anon_sym_delete] = ACTIONS(3261), - [anon_sym_throw] = ACTIONS(3261), - [anon_sym_namespace] = ACTIONS(3261), - [anon_sym_using] = ACTIONS(3261), - [anon_sym_static_assert] = ACTIONS(3261), - [anon_sym_concept] = ACTIONS(3261), - [anon_sym_co_return] = ACTIONS(3261), - [anon_sym_co_yield] = ACTIONS(3261), - [anon_sym_R_DQUOTE] = ACTIONS(3263), - [anon_sym_LR_DQUOTE] = ACTIONS(3263), - [anon_sym_uR_DQUOTE] = ACTIONS(3263), - [anon_sym_UR_DQUOTE] = ACTIONS(3263), - [anon_sym_u8R_DQUOTE] = ACTIONS(3263), - [anon_sym_co_await] = ACTIONS(3261), - [anon_sym_new] = ACTIONS(3261), - [anon_sym_requires] = ACTIONS(3261), - [sym_this] = ACTIONS(3261), + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_include_token1] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token2] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [aux_sym_preproc_else_token1] = ACTIONS(3260), + [aux_sym_preproc_elif_token1] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym___cdecl] = ACTIONS(3260), + [anon_sym___clrcall] = ACTIONS(3260), + [anon_sym___stdcall] = ACTIONS(3260), + [anon_sym___fastcall] = ACTIONS(3260), + [anon_sym___thiscall] = ACTIONS(3260), + [anon_sym___vectorcall] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [anon_sym_if] = ACTIONS(3260), + [anon_sym_switch] = ACTIONS(3260), + [anon_sym_case] = ACTIONS(3260), + [anon_sym_default] = ACTIONS(3260), + [anon_sym_while] = ACTIONS(3260), + [anon_sym_do] = ACTIONS(3260), + [anon_sym_for] = ACTIONS(3260), + [anon_sym_return] = ACTIONS(3260), + [anon_sym_break] = ACTIONS(3260), + [anon_sym_continue] = ACTIONS(3260), + [anon_sym_goto] = ACTIONS(3260), + [anon_sym___try] = ACTIONS(3260), + [anon_sym___leave] = ACTIONS(3260), + [anon_sym_not] = ACTIONS(3260), + [anon_sym_compl] = ACTIONS(3260), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_sizeof] = ACTIONS(3260), + [anon_sym___alignof__] = ACTIONS(3260), + [anon_sym___alignof] = ACTIONS(3260), + [anon_sym__alignof] = ACTIONS(3260), + [anon_sym_alignof] = ACTIONS(3260), + [anon_sym__Alignof] = ACTIONS(3260), + [anon_sym_offsetof] = ACTIONS(3260), + [anon_sym__Generic] = ACTIONS(3260), + [anon_sym_asm] = ACTIONS(3260), + [anon_sym___asm__] = ACTIONS(3260), + [sym_number_literal] = ACTIONS(3262), + [anon_sym_L_SQUOTE] = ACTIONS(3262), + [anon_sym_u_SQUOTE] = ACTIONS(3262), + [anon_sym_U_SQUOTE] = ACTIONS(3262), + [anon_sym_u8_SQUOTE] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_L_DQUOTE] = ACTIONS(3262), + [anon_sym_u_DQUOTE] = ACTIONS(3262), + [anon_sym_U_DQUOTE] = ACTIONS(3262), + [anon_sym_u8_DQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [sym_true] = ACTIONS(3260), + [sym_false] = ACTIONS(3260), + [anon_sym_NULL] = ACTIONS(3260), + [anon_sym_nullptr] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_try] = ACTIONS(3260), + [anon_sym_delete] = ACTIONS(3260), + [anon_sym_throw] = ACTIONS(3260), + [anon_sym_namespace] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), + [anon_sym_concept] = ACTIONS(3260), + [anon_sym_co_return] = ACTIONS(3260), + [anon_sym_co_yield] = ACTIONS(3260), + [anon_sym_R_DQUOTE] = ACTIONS(3262), + [anon_sym_LR_DQUOTE] = ACTIONS(3262), + [anon_sym_uR_DQUOTE] = ACTIONS(3262), + [anon_sym_UR_DQUOTE] = ACTIONS(3262), + [anon_sym_u8R_DQUOTE] = ACTIONS(3262), + [anon_sym_co_await] = ACTIONS(3260), + [anon_sym_new] = ACTIONS(3260), + [anon_sym_requires] = ACTIONS(3260), + [sym_this] = ACTIONS(3260), }, [556] = { - [sym_identifier] = ACTIONS(3306), - [aux_sym_preproc_include_token1] = ACTIONS(3306), - [aux_sym_preproc_def_token1] = ACTIONS(3306), - [aux_sym_preproc_if_token1] = ACTIONS(3306), - [aux_sym_preproc_if_token2] = ACTIONS(3306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3306), - [aux_sym_preproc_else_token1] = ACTIONS(3306), - [aux_sym_preproc_elif_token1] = ACTIONS(3306), - [sym_preproc_directive] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_BANG] = ACTIONS(3308), - [anon_sym_TILDE] = ACTIONS(3308), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_STAR] = ACTIONS(3308), - [anon_sym_AMP_AMP] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_SEMI] = ACTIONS(3308), - [anon_sym___extension__] = ACTIONS(3306), - [anon_sym_typedef] = ACTIONS(3306), - [anon_sym_extern] = ACTIONS(3306), - [anon_sym___attribute__] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3308), - [anon_sym___declspec] = ACTIONS(3306), - [anon_sym___based] = ACTIONS(3306), - [anon_sym___cdecl] = ACTIONS(3306), - [anon_sym___clrcall] = ACTIONS(3306), - [anon_sym___stdcall] = ACTIONS(3306), - [anon_sym___fastcall] = ACTIONS(3306), - [anon_sym___thiscall] = ACTIONS(3306), - [anon_sym___vectorcall] = ACTIONS(3306), - [anon_sym_LBRACE] = ACTIONS(3308), - [anon_sym_signed] = ACTIONS(3306), - [anon_sym_unsigned] = ACTIONS(3306), - [anon_sym_long] = ACTIONS(3306), - [anon_sym_short] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_static] = ACTIONS(3306), - [anon_sym_register] = ACTIONS(3306), - [anon_sym_inline] = ACTIONS(3306), - [anon_sym___inline] = ACTIONS(3306), - [anon_sym___inline__] = ACTIONS(3306), - [anon_sym___forceinline] = ACTIONS(3306), - [anon_sym_thread_local] = ACTIONS(3306), - [anon_sym___thread] = ACTIONS(3306), - [anon_sym_const] = ACTIONS(3306), - [anon_sym_constexpr] = ACTIONS(3306), - [anon_sym_volatile] = ACTIONS(3306), - [anon_sym_restrict] = ACTIONS(3306), - [anon_sym___restrict__] = ACTIONS(3306), - [anon_sym__Atomic] = ACTIONS(3306), - [anon_sym__Noreturn] = ACTIONS(3306), - [anon_sym_noreturn] = ACTIONS(3306), - [anon_sym_mutable] = ACTIONS(3306), - [anon_sym_constinit] = ACTIONS(3306), - [anon_sym_consteval] = ACTIONS(3306), - [sym_primitive_type] = ACTIONS(3306), - [anon_sym_enum] = ACTIONS(3306), - [anon_sym_class] = ACTIONS(3306), - [anon_sym_struct] = ACTIONS(3306), - [anon_sym_union] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_switch] = ACTIONS(3306), - [anon_sym_case] = ACTIONS(3306), - [anon_sym_default] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_break] = ACTIONS(3306), - [anon_sym_continue] = ACTIONS(3306), - [anon_sym_goto] = ACTIONS(3306), - [anon_sym___try] = ACTIONS(3306), - [anon_sym___leave] = ACTIONS(3306), - [anon_sym_not] = ACTIONS(3306), - [anon_sym_compl] = ACTIONS(3306), - [anon_sym_DASH_DASH] = ACTIONS(3308), - [anon_sym_PLUS_PLUS] = ACTIONS(3308), - [anon_sym_sizeof] = ACTIONS(3306), - [anon_sym___alignof__] = ACTIONS(3306), - [anon_sym___alignof] = ACTIONS(3306), - [anon_sym__alignof] = ACTIONS(3306), - [anon_sym_alignof] = ACTIONS(3306), - [anon_sym__Alignof] = ACTIONS(3306), - [anon_sym_offsetof] = ACTIONS(3306), - [anon_sym__Generic] = ACTIONS(3306), - [anon_sym_asm] = ACTIONS(3306), - [anon_sym___asm__] = ACTIONS(3306), - [sym_number_literal] = ACTIONS(3308), - [anon_sym_L_SQUOTE] = ACTIONS(3308), - [anon_sym_u_SQUOTE] = ACTIONS(3308), - [anon_sym_U_SQUOTE] = ACTIONS(3308), - [anon_sym_u8_SQUOTE] = ACTIONS(3308), - [anon_sym_SQUOTE] = ACTIONS(3308), - [anon_sym_L_DQUOTE] = ACTIONS(3308), - [anon_sym_u_DQUOTE] = ACTIONS(3308), - [anon_sym_U_DQUOTE] = ACTIONS(3308), - [anon_sym_u8_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE] = ACTIONS(3308), - [sym_true] = ACTIONS(3306), - [sym_false] = ACTIONS(3306), - [anon_sym_NULL] = ACTIONS(3306), - [anon_sym_nullptr] = ACTIONS(3306), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3306), - [anon_sym_decltype] = ACTIONS(3306), - [anon_sym_virtual] = ACTIONS(3306), - [anon_sym_alignas] = ACTIONS(3306), - [anon_sym_explicit] = ACTIONS(3306), - [anon_sym_typename] = ACTIONS(3306), - [anon_sym_template] = ACTIONS(3306), - [anon_sym_operator] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_delete] = ACTIONS(3306), - [anon_sym_throw] = ACTIONS(3306), - [anon_sym_namespace] = ACTIONS(3306), - [anon_sym_using] = ACTIONS(3306), - [anon_sym_static_assert] = ACTIONS(3306), - [anon_sym_concept] = ACTIONS(3306), - [anon_sym_co_return] = ACTIONS(3306), - [anon_sym_co_yield] = ACTIONS(3306), - [anon_sym_R_DQUOTE] = ACTIONS(3308), - [anon_sym_LR_DQUOTE] = ACTIONS(3308), - [anon_sym_uR_DQUOTE] = ACTIONS(3308), - [anon_sym_UR_DQUOTE] = ACTIONS(3308), - [anon_sym_u8R_DQUOTE] = ACTIONS(3308), - [anon_sym_co_await] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_requires] = ACTIONS(3306), - [sym_this] = ACTIONS(3306), + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_include_token1] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token2] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2182), + [anon_sym_PLUS] = ACTIONS(2182), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym_SEMI] = ACTIONS(2180), + [anon_sym___extension__] = ACTIONS(2182), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym___cdecl] = ACTIONS(2182), + [anon_sym___clrcall] = ACTIONS(2182), + [anon_sym___stdcall] = ACTIONS(2182), + [anon_sym___fastcall] = ACTIONS(2182), + [anon_sym___thiscall] = ACTIONS(2182), + [anon_sym___vectorcall] = ACTIONS(2182), + [anon_sym_LBRACE] = ACTIONS(2180), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym___inline] = ACTIONS(2182), + [anon_sym___inline__] = ACTIONS(2182), + [anon_sym___forceinline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym___thread] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym___restrict__] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym__Noreturn] = ACTIONS(2182), + [anon_sym_noreturn] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constinit] = ACTIONS(2182), + [anon_sym_consteval] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [anon_sym_if] = ACTIONS(2182), + [anon_sym_else] = ACTIONS(2182), + [anon_sym_switch] = ACTIONS(2182), + [anon_sym_case] = ACTIONS(2182), + [anon_sym_default] = ACTIONS(2182), + [anon_sym_while] = ACTIONS(2182), + [anon_sym_do] = ACTIONS(2182), + [anon_sym_for] = ACTIONS(2182), + [anon_sym_return] = ACTIONS(2182), + [anon_sym_break] = ACTIONS(2182), + [anon_sym_continue] = ACTIONS(2182), + [anon_sym_goto] = ACTIONS(2182), + [anon_sym___try] = ACTIONS(2182), + [anon_sym___leave] = ACTIONS(2182), + [anon_sym_not] = ACTIONS(2182), + [anon_sym_compl] = ACTIONS(2182), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_sizeof] = ACTIONS(2182), + [anon_sym___alignof__] = ACTIONS(2182), + [anon_sym___alignof] = ACTIONS(2182), + [anon_sym__alignof] = ACTIONS(2182), + [anon_sym_alignof] = ACTIONS(2182), + [anon_sym__Alignof] = ACTIONS(2182), + [anon_sym_offsetof] = ACTIONS(2182), + [anon_sym__Generic] = ACTIONS(2182), + [anon_sym_asm] = ACTIONS(2182), + [anon_sym___asm__] = ACTIONS(2182), + [sym_number_literal] = ACTIONS(2180), + [anon_sym_L_SQUOTE] = ACTIONS(2180), + [anon_sym_u_SQUOTE] = ACTIONS(2180), + [anon_sym_U_SQUOTE] = ACTIONS(2180), + [anon_sym_u8_SQUOTE] = ACTIONS(2180), + [anon_sym_SQUOTE] = ACTIONS(2180), + [anon_sym_L_DQUOTE] = ACTIONS(2180), + [anon_sym_u_DQUOTE] = ACTIONS(2180), + [anon_sym_U_DQUOTE] = ACTIONS(2180), + [anon_sym_u8_DQUOTE] = ACTIONS(2180), + [anon_sym_DQUOTE] = ACTIONS(2180), + [sym_true] = ACTIONS(2182), + [sym_false] = ACTIONS(2182), + [anon_sym_NULL] = ACTIONS(2182), + [anon_sym_nullptr] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2182), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_alignas] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_try] = ACTIONS(2182), + [anon_sym_delete] = ACTIONS(2182), + [anon_sym_throw] = ACTIONS(2182), + [anon_sym_namespace] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_concept] = ACTIONS(2182), + [anon_sym_co_return] = ACTIONS(2182), + [anon_sym_co_yield] = ACTIONS(2182), + [anon_sym_catch] = ACTIONS(2182), + [anon_sym_R_DQUOTE] = ACTIONS(2180), + [anon_sym_LR_DQUOTE] = ACTIONS(2180), + [anon_sym_uR_DQUOTE] = ACTIONS(2180), + [anon_sym_UR_DQUOTE] = ACTIONS(2180), + [anon_sym_u8R_DQUOTE] = ACTIONS(2180), + [anon_sym_co_await] = ACTIONS(2182), + [anon_sym_new] = ACTIONS(2182), + [anon_sym_requires] = ACTIONS(2182), + [sym_this] = ACTIONS(2182), }, [557] = { - [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), - [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_extern] = ACTIONS(3148), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3148), - [anon_sym_alignas] = 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_using] = 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), + [sym_identifier] = ACTIONS(2848), + [aux_sym_preproc_include_token1] = ACTIONS(2848), + [aux_sym_preproc_def_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2848), + [sym_preproc_directive] = ACTIONS(2848), + [anon_sym_LPAREN2] = ACTIONS(2850), + [anon_sym_BANG] = ACTIONS(2850), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2848), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_AMP_AMP] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_SEMI] = ACTIONS(2850), + [anon_sym___extension__] = ACTIONS(2848), + [anon_sym_typedef] = ACTIONS(2848), + [anon_sym_extern] = ACTIONS(2848), + [anon_sym___attribute__] = ACTIONS(2848), + [anon_sym_COLON_COLON] = ACTIONS(2850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2850), + [anon_sym___declspec] = ACTIONS(2848), + [anon_sym___based] = ACTIONS(2848), + [anon_sym___cdecl] = ACTIONS(2848), + [anon_sym___clrcall] = ACTIONS(2848), + [anon_sym___stdcall] = ACTIONS(2848), + [anon_sym___fastcall] = ACTIONS(2848), + [anon_sym___thiscall] = ACTIONS(2848), + [anon_sym___vectorcall] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2850), + [anon_sym_RBRACE] = ACTIONS(2850), + [anon_sym_signed] = ACTIONS(2848), + [anon_sym_unsigned] = ACTIONS(2848), + [anon_sym_long] = ACTIONS(2848), + [anon_sym_short] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_register] = ACTIONS(2848), + [anon_sym_inline] = ACTIONS(2848), + [anon_sym___inline] = ACTIONS(2848), + [anon_sym___inline__] = ACTIONS(2848), + [anon_sym___forceinline] = ACTIONS(2848), + [anon_sym_thread_local] = ACTIONS(2848), + [anon_sym___thread] = ACTIONS(2848), + [anon_sym_const] = ACTIONS(2848), + [anon_sym_constexpr] = ACTIONS(2848), + [anon_sym_volatile] = ACTIONS(2848), + [anon_sym_restrict] = ACTIONS(2848), + [anon_sym___restrict__] = ACTIONS(2848), + [anon_sym__Atomic] = ACTIONS(2848), + [anon_sym__Noreturn] = ACTIONS(2848), + [anon_sym_noreturn] = ACTIONS(2848), + [anon_sym_mutable] = ACTIONS(2848), + [anon_sym_constinit] = ACTIONS(2848), + [anon_sym_consteval] = ACTIONS(2848), + [sym_primitive_type] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_union] = ACTIONS(2848), + [anon_sym_if] = ACTIONS(2848), + [anon_sym_else] = ACTIONS(2848), + [anon_sym_switch] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_default] = ACTIONS(2848), + [anon_sym_while] = ACTIONS(2848), + [anon_sym_do] = ACTIONS(2848), + [anon_sym_for] = ACTIONS(2848), + [anon_sym_return] = ACTIONS(2848), + [anon_sym_break] = ACTIONS(2848), + [anon_sym_continue] = ACTIONS(2848), + [anon_sym_goto] = ACTIONS(2848), + [anon_sym___try] = ACTIONS(2848), + [anon_sym___leave] = ACTIONS(2848), + [anon_sym_not] = ACTIONS(2848), + [anon_sym_compl] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2850), + [anon_sym_sizeof] = ACTIONS(2848), + [anon_sym___alignof__] = ACTIONS(2848), + [anon_sym___alignof] = ACTIONS(2848), + [anon_sym__alignof] = ACTIONS(2848), + [anon_sym_alignof] = ACTIONS(2848), + [anon_sym__Alignof] = ACTIONS(2848), + [anon_sym_offsetof] = ACTIONS(2848), + [anon_sym__Generic] = ACTIONS(2848), + [anon_sym_asm] = ACTIONS(2848), + [anon_sym___asm__] = ACTIONS(2848), + [sym_number_literal] = ACTIONS(2850), + [anon_sym_L_SQUOTE] = ACTIONS(2850), + [anon_sym_u_SQUOTE] = ACTIONS(2850), + [anon_sym_U_SQUOTE] = ACTIONS(2850), + [anon_sym_u8_SQUOTE] = ACTIONS(2850), + [anon_sym_SQUOTE] = ACTIONS(2850), + [anon_sym_L_DQUOTE] = ACTIONS(2850), + [anon_sym_u_DQUOTE] = ACTIONS(2850), + [anon_sym_U_DQUOTE] = ACTIONS(2850), + [anon_sym_u8_DQUOTE] = ACTIONS(2850), + [anon_sym_DQUOTE] = ACTIONS(2850), + [sym_true] = ACTIONS(2848), + [sym_false] = ACTIONS(2848), + [anon_sym_NULL] = ACTIONS(2848), + [anon_sym_nullptr] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2848), + [anon_sym_decltype] = ACTIONS(2848), + [anon_sym_virtual] = ACTIONS(2848), + [anon_sym_alignas] = ACTIONS(2848), + [anon_sym_explicit] = ACTIONS(2848), + [anon_sym_typename] = ACTIONS(2848), + [anon_sym_template] = ACTIONS(2848), + [anon_sym_operator] = ACTIONS(2848), + [anon_sym_try] = ACTIONS(2848), + [anon_sym_delete] = ACTIONS(2848), + [anon_sym_throw] = ACTIONS(2848), + [anon_sym_namespace] = ACTIONS(2848), + [anon_sym_using] = ACTIONS(2848), + [anon_sym_static_assert] = ACTIONS(2848), + [anon_sym_concept] = ACTIONS(2848), + [anon_sym_co_return] = ACTIONS(2848), + [anon_sym_co_yield] = ACTIONS(2848), + [anon_sym_catch] = ACTIONS(2848), + [anon_sym_R_DQUOTE] = ACTIONS(2850), + [anon_sym_LR_DQUOTE] = ACTIONS(2850), + [anon_sym_uR_DQUOTE] = ACTIONS(2850), + [anon_sym_UR_DQUOTE] = ACTIONS(2850), + [anon_sym_u8R_DQUOTE] = ACTIONS(2850), + [anon_sym_co_await] = ACTIONS(2848), + [anon_sym_new] = ACTIONS(2848), + [anon_sym_requires] = ACTIONS(2848), + [sym_this] = ACTIONS(2848), }, [558] = { - [sym_identifier] = ACTIONS(3156), - [aux_sym_preproc_include_token1] = ACTIONS(3156), - [aux_sym_preproc_def_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token2] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3156), - [aux_sym_preproc_else_token1] = ACTIONS(3156), - [aux_sym_preproc_elif_token1] = ACTIONS(3156), - [sym_preproc_directive] = ACTIONS(3156), - [anon_sym_LPAREN2] = ACTIONS(3158), - [anon_sym_BANG] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3158), - [anon_sym_DASH] = ACTIONS(3156), - [anon_sym_PLUS] = ACTIONS(3156), - [anon_sym_STAR] = ACTIONS(3158), - [anon_sym_AMP_AMP] = ACTIONS(3158), - [anon_sym_AMP] = ACTIONS(3156), - [anon_sym_SEMI] = ACTIONS(3158), - [anon_sym___extension__] = ACTIONS(3156), - [anon_sym_typedef] = ACTIONS(3156), - [anon_sym_extern] = ACTIONS(3156), - [anon_sym___attribute__] = ACTIONS(3156), - [anon_sym_COLON_COLON] = ACTIONS(3158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3158), - [anon_sym___declspec] = ACTIONS(3156), - [anon_sym___based] = ACTIONS(3156), - [anon_sym___cdecl] = ACTIONS(3156), - [anon_sym___clrcall] = ACTIONS(3156), - [anon_sym___stdcall] = ACTIONS(3156), - [anon_sym___fastcall] = ACTIONS(3156), - [anon_sym___thiscall] = ACTIONS(3156), - [anon_sym___vectorcall] = ACTIONS(3156), - [anon_sym_LBRACE] = ACTIONS(3158), - [anon_sym_signed] = ACTIONS(3156), - [anon_sym_unsigned] = ACTIONS(3156), - [anon_sym_long] = ACTIONS(3156), - [anon_sym_short] = ACTIONS(3156), - [anon_sym_LBRACK] = ACTIONS(3156), - [anon_sym_static] = ACTIONS(3156), - [anon_sym_register] = ACTIONS(3156), - [anon_sym_inline] = ACTIONS(3156), - [anon_sym___inline] = ACTIONS(3156), - [anon_sym___inline__] = ACTIONS(3156), - [anon_sym___forceinline] = ACTIONS(3156), - [anon_sym_thread_local] = ACTIONS(3156), - [anon_sym___thread] = ACTIONS(3156), - [anon_sym_const] = ACTIONS(3156), - [anon_sym_constexpr] = ACTIONS(3156), - [anon_sym_volatile] = ACTIONS(3156), - [anon_sym_restrict] = ACTIONS(3156), - [anon_sym___restrict__] = ACTIONS(3156), - [anon_sym__Atomic] = ACTIONS(3156), - [anon_sym__Noreturn] = ACTIONS(3156), - [anon_sym_noreturn] = ACTIONS(3156), - [anon_sym_mutable] = ACTIONS(3156), - [anon_sym_constinit] = ACTIONS(3156), - [anon_sym_consteval] = ACTIONS(3156), - [sym_primitive_type] = ACTIONS(3156), - [anon_sym_enum] = ACTIONS(3156), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3156), - [anon_sym_union] = ACTIONS(3156), - [anon_sym_if] = ACTIONS(3156), - [anon_sym_switch] = ACTIONS(3156), - [anon_sym_case] = ACTIONS(3156), - [anon_sym_default] = ACTIONS(3156), - [anon_sym_while] = ACTIONS(3156), - [anon_sym_do] = ACTIONS(3156), - [anon_sym_for] = ACTIONS(3156), - [anon_sym_return] = ACTIONS(3156), - [anon_sym_break] = ACTIONS(3156), - [anon_sym_continue] = ACTIONS(3156), - [anon_sym_goto] = ACTIONS(3156), - [anon_sym___try] = ACTIONS(3156), - [anon_sym___leave] = ACTIONS(3156), - [anon_sym_not] = ACTIONS(3156), - [anon_sym_compl] = ACTIONS(3156), - [anon_sym_DASH_DASH] = ACTIONS(3158), - [anon_sym_PLUS_PLUS] = ACTIONS(3158), - [anon_sym_sizeof] = ACTIONS(3156), - [anon_sym___alignof__] = ACTIONS(3156), - [anon_sym___alignof] = ACTIONS(3156), - [anon_sym__alignof] = ACTIONS(3156), - [anon_sym_alignof] = ACTIONS(3156), - [anon_sym__Alignof] = ACTIONS(3156), - [anon_sym_offsetof] = ACTIONS(3156), - [anon_sym__Generic] = ACTIONS(3156), - [anon_sym_asm] = ACTIONS(3156), - [anon_sym___asm__] = ACTIONS(3156), - [sym_number_literal] = ACTIONS(3158), - [anon_sym_L_SQUOTE] = ACTIONS(3158), - [anon_sym_u_SQUOTE] = ACTIONS(3158), - [anon_sym_U_SQUOTE] = ACTIONS(3158), - [anon_sym_u8_SQUOTE] = ACTIONS(3158), - [anon_sym_SQUOTE] = ACTIONS(3158), - [anon_sym_L_DQUOTE] = ACTIONS(3158), - [anon_sym_u_DQUOTE] = ACTIONS(3158), - [anon_sym_U_DQUOTE] = ACTIONS(3158), - [anon_sym_u8_DQUOTE] = ACTIONS(3158), - [anon_sym_DQUOTE] = ACTIONS(3158), - [sym_true] = ACTIONS(3156), - [sym_false] = ACTIONS(3156), - [anon_sym_NULL] = ACTIONS(3156), - [anon_sym_nullptr] = ACTIONS(3156), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3156), - [anon_sym_decltype] = ACTIONS(3156), - [anon_sym_virtual] = ACTIONS(3156), - [anon_sym_alignas] = ACTIONS(3156), - [anon_sym_explicit] = ACTIONS(3156), - [anon_sym_typename] = ACTIONS(3156), - [anon_sym_template] = ACTIONS(3156), - [anon_sym_operator] = ACTIONS(3156), - [anon_sym_try] = ACTIONS(3156), - [anon_sym_delete] = ACTIONS(3156), - [anon_sym_throw] = ACTIONS(3156), - [anon_sym_namespace] = ACTIONS(3156), - [anon_sym_using] = ACTIONS(3156), - [anon_sym_static_assert] = ACTIONS(3156), - [anon_sym_concept] = ACTIONS(3156), - [anon_sym_co_return] = ACTIONS(3156), - [anon_sym_co_yield] = ACTIONS(3156), - [anon_sym_R_DQUOTE] = ACTIONS(3158), - [anon_sym_LR_DQUOTE] = ACTIONS(3158), - [anon_sym_uR_DQUOTE] = ACTIONS(3158), - [anon_sym_UR_DQUOTE] = ACTIONS(3158), - [anon_sym_u8R_DQUOTE] = ACTIONS(3158), - [anon_sym_co_await] = ACTIONS(3156), - [anon_sym_new] = ACTIONS(3156), - [anon_sym_requires] = ACTIONS(3156), - [sym_this] = ACTIONS(3156), + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_include_token1] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token2] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [aux_sym_preproc_else_token1] = ACTIONS(3282), + [aux_sym_preproc_elif_token1] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_BANG] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym_SEMI] = ACTIONS(3284), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym___cdecl] = ACTIONS(3282), + [anon_sym___clrcall] = ACTIONS(3282), + [anon_sym___stdcall] = ACTIONS(3282), + [anon_sym___fastcall] = ACTIONS(3282), + [anon_sym___thiscall] = ACTIONS(3282), + [anon_sym___vectorcall] = ACTIONS(3282), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [anon_sym_if] = ACTIONS(3282), + [anon_sym_switch] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_default] = ACTIONS(3282), + [anon_sym_while] = ACTIONS(3282), + [anon_sym_do] = ACTIONS(3282), + [anon_sym_for] = ACTIONS(3282), + [anon_sym_return] = ACTIONS(3282), + [anon_sym_break] = ACTIONS(3282), + [anon_sym_continue] = ACTIONS(3282), + [anon_sym_goto] = ACTIONS(3282), + [anon_sym___try] = ACTIONS(3282), + [anon_sym___leave] = ACTIONS(3282), + [anon_sym_not] = ACTIONS(3282), + [anon_sym_compl] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3284), + [anon_sym_sizeof] = ACTIONS(3282), + [anon_sym___alignof__] = ACTIONS(3282), + [anon_sym___alignof] = ACTIONS(3282), + [anon_sym__alignof] = ACTIONS(3282), + [anon_sym_alignof] = ACTIONS(3282), + [anon_sym__Alignof] = ACTIONS(3282), + [anon_sym_offsetof] = ACTIONS(3282), + [anon_sym__Generic] = ACTIONS(3282), + [anon_sym_asm] = ACTIONS(3282), + [anon_sym___asm__] = ACTIONS(3282), + [sym_number_literal] = ACTIONS(3284), + [anon_sym_L_SQUOTE] = ACTIONS(3284), + [anon_sym_u_SQUOTE] = ACTIONS(3284), + [anon_sym_U_SQUOTE] = ACTIONS(3284), + [anon_sym_u8_SQUOTE] = ACTIONS(3284), + [anon_sym_SQUOTE] = ACTIONS(3284), + [anon_sym_L_DQUOTE] = ACTIONS(3284), + [anon_sym_u_DQUOTE] = ACTIONS(3284), + [anon_sym_U_DQUOTE] = ACTIONS(3284), + [anon_sym_u8_DQUOTE] = ACTIONS(3284), + [anon_sym_DQUOTE] = ACTIONS(3284), + [sym_true] = ACTIONS(3282), + [sym_false] = ACTIONS(3282), + [anon_sym_NULL] = ACTIONS(3282), + [anon_sym_nullptr] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_try] = ACTIONS(3282), + [anon_sym_delete] = ACTIONS(3282), + [anon_sym_throw] = ACTIONS(3282), + [anon_sym_namespace] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + [anon_sym_concept] = ACTIONS(3282), + [anon_sym_co_return] = ACTIONS(3282), + [anon_sym_co_yield] = ACTIONS(3282), + [anon_sym_R_DQUOTE] = ACTIONS(3284), + [anon_sym_LR_DQUOTE] = ACTIONS(3284), + [anon_sym_uR_DQUOTE] = ACTIONS(3284), + [anon_sym_UR_DQUOTE] = ACTIONS(3284), + [anon_sym_u8R_DQUOTE] = ACTIONS(3284), + [anon_sym_co_await] = ACTIONS(3282), + [anon_sym_new] = ACTIONS(3282), + [anon_sym_requires] = ACTIONS(3282), + [sym_this] = ACTIONS(3282), }, [559] = { - [sym_else_clause] = STATE(640), + [sym_identifier] = ACTIONS(3264), + [aux_sym_preproc_include_token1] = ACTIONS(3264), + [aux_sym_preproc_def_token1] = ACTIONS(3264), + [aux_sym_preproc_if_token1] = ACTIONS(3264), + [aux_sym_preproc_if_token2] = ACTIONS(3264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3264), + [aux_sym_preproc_else_token1] = ACTIONS(3264), + [aux_sym_preproc_elif_token1] = ACTIONS(3264), + [sym_preproc_directive] = ACTIONS(3264), + [anon_sym_LPAREN2] = ACTIONS(3266), + [anon_sym_BANG] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3264), + [anon_sym_PLUS] = ACTIONS(3264), + [anon_sym_STAR] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_AMP] = ACTIONS(3264), + [anon_sym_SEMI] = ACTIONS(3266), + [anon_sym___extension__] = ACTIONS(3264), + [anon_sym_typedef] = ACTIONS(3264), + [anon_sym_extern] = ACTIONS(3264), + [anon_sym___attribute__] = ACTIONS(3264), + [anon_sym_COLON_COLON] = ACTIONS(3266), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3266), + [anon_sym___declspec] = ACTIONS(3264), + [anon_sym___based] = ACTIONS(3264), + [anon_sym___cdecl] = ACTIONS(3264), + [anon_sym___clrcall] = ACTIONS(3264), + [anon_sym___stdcall] = ACTIONS(3264), + [anon_sym___fastcall] = ACTIONS(3264), + [anon_sym___thiscall] = ACTIONS(3264), + [anon_sym___vectorcall] = ACTIONS(3264), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_signed] = ACTIONS(3264), + [anon_sym_unsigned] = ACTIONS(3264), + [anon_sym_long] = ACTIONS(3264), + [anon_sym_short] = ACTIONS(3264), + [anon_sym_LBRACK] = ACTIONS(3264), + [anon_sym_static] = ACTIONS(3264), + [anon_sym_register] = ACTIONS(3264), + [anon_sym_inline] = ACTIONS(3264), + [anon_sym___inline] = ACTIONS(3264), + [anon_sym___inline__] = ACTIONS(3264), + [anon_sym___forceinline] = ACTIONS(3264), + [anon_sym_thread_local] = ACTIONS(3264), + [anon_sym___thread] = ACTIONS(3264), + [anon_sym_const] = ACTIONS(3264), + [anon_sym_constexpr] = ACTIONS(3264), + [anon_sym_volatile] = ACTIONS(3264), + [anon_sym_restrict] = ACTIONS(3264), + [anon_sym___restrict__] = ACTIONS(3264), + [anon_sym__Atomic] = ACTIONS(3264), + [anon_sym__Noreturn] = ACTIONS(3264), + [anon_sym_noreturn] = ACTIONS(3264), + [anon_sym_mutable] = ACTIONS(3264), + [anon_sym_constinit] = ACTIONS(3264), + [anon_sym_consteval] = ACTIONS(3264), + [sym_primitive_type] = ACTIONS(3264), + [anon_sym_enum] = ACTIONS(3264), + [anon_sym_class] = ACTIONS(3264), + [anon_sym_struct] = ACTIONS(3264), + [anon_sym_union] = ACTIONS(3264), + [anon_sym_if] = ACTIONS(3264), + [anon_sym_switch] = ACTIONS(3264), + [anon_sym_case] = ACTIONS(3264), + [anon_sym_default] = ACTIONS(3264), + [anon_sym_while] = ACTIONS(3264), + [anon_sym_do] = ACTIONS(3264), + [anon_sym_for] = ACTIONS(3264), + [anon_sym_return] = ACTIONS(3264), + [anon_sym_break] = ACTIONS(3264), + [anon_sym_continue] = ACTIONS(3264), + [anon_sym_goto] = ACTIONS(3264), + [anon_sym___try] = ACTIONS(3264), + [anon_sym___leave] = ACTIONS(3264), + [anon_sym_not] = ACTIONS(3264), + [anon_sym_compl] = ACTIONS(3264), + [anon_sym_DASH_DASH] = ACTIONS(3266), + [anon_sym_PLUS_PLUS] = ACTIONS(3266), + [anon_sym_sizeof] = ACTIONS(3264), + [anon_sym___alignof__] = ACTIONS(3264), + [anon_sym___alignof] = ACTIONS(3264), + [anon_sym__alignof] = ACTIONS(3264), + [anon_sym_alignof] = ACTIONS(3264), + [anon_sym__Alignof] = ACTIONS(3264), + [anon_sym_offsetof] = ACTIONS(3264), + [anon_sym__Generic] = ACTIONS(3264), + [anon_sym_asm] = ACTIONS(3264), + [anon_sym___asm__] = ACTIONS(3264), + [sym_number_literal] = ACTIONS(3266), + [anon_sym_L_SQUOTE] = ACTIONS(3266), + [anon_sym_u_SQUOTE] = ACTIONS(3266), + [anon_sym_U_SQUOTE] = ACTIONS(3266), + [anon_sym_u8_SQUOTE] = ACTIONS(3266), + [anon_sym_SQUOTE] = ACTIONS(3266), + [anon_sym_L_DQUOTE] = ACTIONS(3266), + [anon_sym_u_DQUOTE] = ACTIONS(3266), + [anon_sym_U_DQUOTE] = ACTIONS(3266), + [anon_sym_u8_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [sym_true] = ACTIONS(3264), + [sym_false] = ACTIONS(3264), + [anon_sym_NULL] = ACTIONS(3264), + [anon_sym_nullptr] = ACTIONS(3264), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3264), + [anon_sym_decltype] = ACTIONS(3264), + [anon_sym_virtual] = ACTIONS(3264), + [anon_sym_alignas] = ACTIONS(3264), + [anon_sym_explicit] = ACTIONS(3264), + [anon_sym_typename] = ACTIONS(3264), + [anon_sym_template] = ACTIONS(3264), + [anon_sym_operator] = ACTIONS(3264), + [anon_sym_try] = ACTIONS(3264), + [anon_sym_delete] = ACTIONS(3264), + [anon_sym_throw] = ACTIONS(3264), + [anon_sym_namespace] = ACTIONS(3264), + [anon_sym_using] = ACTIONS(3264), + [anon_sym_static_assert] = ACTIONS(3264), + [anon_sym_concept] = ACTIONS(3264), + [anon_sym_co_return] = ACTIONS(3264), + [anon_sym_co_yield] = ACTIONS(3264), + [anon_sym_R_DQUOTE] = ACTIONS(3266), + [anon_sym_LR_DQUOTE] = ACTIONS(3266), + [anon_sym_uR_DQUOTE] = ACTIONS(3266), + [anon_sym_UR_DQUOTE] = ACTIONS(3266), + [anon_sym_u8R_DQUOTE] = ACTIONS(3266), + [anon_sym_co_await] = ACTIONS(3264), + [anon_sym_new] = ACTIONS(3264), + [anon_sym_requires] = ACTIONS(3264), + [sym_this] = ACTIONS(3264), + }, + [560] = { + [sym_identifier] = ACTIONS(3224), + [aux_sym_preproc_include_token1] = ACTIONS(3224), + [aux_sym_preproc_def_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token2] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3224), + [aux_sym_preproc_else_token1] = ACTIONS(3224), + [aux_sym_preproc_elif_token1] = ACTIONS(3224), + [sym_preproc_directive] = ACTIONS(3224), + [anon_sym_LPAREN2] = ACTIONS(3226), + [anon_sym_BANG] = ACTIONS(3226), + [anon_sym_TILDE] = ACTIONS(3226), + [anon_sym_DASH] = ACTIONS(3224), + [anon_sym_PLUS] = ACTIONS(3224), + [anon_sym_STAR] = ACTIONS(3226), + [anon_sym_AMP_AMP] = ACTIONS(3226), + [anon_sym_AMP] = ACTIONS(3224), + [anon_sym_SEMI] = ACTIONS(3226), + [anon_sym___extension__] = ACTIONS(3224), + [anon_sym_typedef] = ACTIONS(3224), + [anon_sym_extern] = ACTIONS(3224), + [anon_sym___attribute__] = ACTIONS(3224), + [anon_sym_COLON_COLON] = ACTIONS(3226), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3226), + [anon_sym___declspec] = ACTIONS(3224), + [anon_sym___based] = ACTIONS(3224), + [anon_sym___cdecl] = ACTIONS(3224), + [anon_sym___clrcall] = ACTIONS(3224), + [anon_sym___stdcall] = ACTIONS(3224), + [anon_sym___fastcall] = ACTIONS(3224), + [anon_sym___thiscall] = ACTIONS(3224), + [anon_sym___vectorcall] = ACTIONS(3224), + [anon_sym_LBRACE] = ACTIONS(3226), + [anon_sym_signed] = ACTIONS(3224), + [anon_sym_unsigned] = ACTIONS(3224), + [anon_sym_long] = ACTIONS(3224), + [anon_sym_short] = ACTIONS(3224), + [anon_sym_LBRACK] = ACTIONS(3224), + [anon_sym_static] = ACTIONS(3224), + [anon_sym_register] = ACTIONS(3224), + [anon_sym_inline] = ACTIONS(3224), + [anon_sym___inline] = ACTIONS(3224), + [anon_sym___inline__] = ACTIONS(3224), + [anon_sym___forceinline] = ACTIONS(3224), + [anon_sym_thread_local] = ACTIONS(3224), + [anon_sym___thread] = ACTIONS(3224), + [anon_sym_const] = ACTIONS(3224), + [anon_sym_constexpr] = ACTIONS(3224), + [anon_sym_volatile] = ACTIONS(3224), + [anon_sym_restrict] = ACTIONS(3224), + [anon_sym___restrict__] = ACTIONS(3224), + [anon_sym__Atomic] = ACTIONS(3224), + [anon_sym__Noreturn] = ACTIONS(3224), + [anon_sym_noreturn] = ACTIONS(3224), + [anon_sym_mutable] = ACTIONS(3224), + [anon_sym_constinit] = ACTIONS(3224), + [anon_sym_consteval] = ACTIONS(3224), + [sym_primitive_type] = ACTIONS(3224), + [anon_sym_enum] = ACTIONS(3224), + [anon_sym_class] = ACTIONS(3224), + [anon_sym_struct] = ACTIONS(3224), + [anon_sym_union] = ACTIONS(3224), + [anon_sym_if] = ACTIONS(3224), + [anon_sym_switch] = ACTIONS(3224), + [anon_sym_case] = ACTIONS(3224), + [anon_sym_default] = ACTIONS(3224), + [anon_sym_while] = ACTIONS(3224), + [anon_sym_do] = ACTIONS(3224), + [anon_sym_for] = ACTIONS(3224), + [anon_sym_return] = ACTIONS(3224), + [anon_sym_break] = ACTIONS(3224), + [anon_sym_continue] = ACTIONS(3224), + [anon_sym_goto] = ACTIONS(3224), + [anon_sym___try] = ACTIONS(3224), + [anon_sym___leave] = ACTIONS(3224), + [anon_sym_not] = ACTIONS(3224), + [anon_sym_compl] = ACTIONS(3224), + [anon_sym_DASH_DASH] = ACTIONS(3226), + [anon_sym_PLUS_PLUS] = ACTIONS(3226), + [anon_sym_sizeof] = ACTIONS(3224), + [anon_sym___alignof__] = ACTIONS(3224), + [anon_sym___alignof] = ACTIONS(3224), + [anon_sym__alignof] = ACTIONS(3224), + [anon_sym_alignof] = ACTIONS(3224), + [anon_sym__Alignof] = ACTIONS(3224), + [anon_sym_offsetof] = ACTIONS(3224), + [anon_sym__Generic] = ACTIONS(3224), + [anon_sym_asm] = ACTIONS(3224), + [anon_sym___asm__] = ACTIONS(3224), + [sym_number_literal] = ACTIONS(3226), + [anon_sym_L_SQUOTE] = ACTIONS(3226), + [anon_sym_u_SQUOTE] = ACTIONS(3226), + [anon_sym_U_SQUOTE] = ACTIONS(3226), + [anon_sym_u8_SQUOTE] = ACTIONS(3226), + [anon_sym_SQUOTE] = ACTIONS(3226), + [anon_sym_L_DQUOTE] = ACTIONS(3226), + [anon_sym_u_DQUOTE] = ACTIONS(3226), + [anon_sym_U_DQUOTE] = ACTIONS(3226), + [anon_sym_u8_DQUOTE] = ACTIONS(3226), + [anon_sym_DQUOTE] = ACTIONS(3226), + [sym_true] = ACTIONS(3224), + [sym_false] = ACTIONS(3224), + [anon_sym_NULL] = ACTIONS(3224), + [anon_sym_nullptr] = ACTIONS(3224), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3224), + [anon_sym_decltype] = ACTIONS(3224), + [anon_sym_virtual] = ACTIONS(3224), + [anon_sym_alignas] = ACTIONS(3224), + [anon_sym_explicit] = ACTIONS(3224), + [anon_sym_typename] = ACTIONS(3224), + [anon_sym_template] = ACTIONS(3224), + [anon_sym_operator] = ACTIONS(3224), + [anon_sym_try] = ACTIONS(3224), + [anon_sym_delete] = ACTIONS(3224), + [anon_sym_throw] = ACTIONS(3224), + [anon_sym_namespace] = ACTIONS(3224), + [anon_sym_using] = ACTIONS(3224), + [anon_sym_static_assert] = ACTIONS(3224), + [anon_sym_concept] = ACTIONS(3224), + [anon_sym_co_return] = ACTIONS(3224), + [anon_sym_co_yield] = ACTIONS(3224), + [anon_sym_R_DQUOTE] = ACTIONS(3226), + [anon_sym_LR_DQUOTE] = ACTIONS(3226), + [anon_sym_uR_DQUOTE] = ACTIONS(3226), + [anon_sym_UR_DQUOTE] = ACTIONS(3226), + [anon_sym_u8R_DQUOTE] = ACTIONS(3226), + [anon_sym_co_await] = ACTIONS(3224), + [anon_sym_new] = ACTIONS(3224), + [anon_sym_requires] = ACTIONS(3224), + [sym_this] = ACTIONS(3224), + }, + [561] = { + [sym_identifier] = ACTIONS(3278), + [aux_sym_preproc_include_token1] = ACTIONS(3278), + [aux_sym_preproc_def_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token2] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3278), + [aux_sym_preproc_else_token1] = ACTIONS(3278), + [aux_sym_preproc_elif_token1] = ACTIONS(3278), + [sym_preproc_directive] = ACTIONS(3278), + [anon_sym_LPAREN2] = ACTIONS(3280), + [anon_sym_BANG] = ACTIONS(3280), + [anon_sym_TILDE] = ACTIONS(3280), + [anon_sym_DASH] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3280), + [anon_sym_AMP_AMP] = ACTIONS(3280), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym_SEMI] = ACTIONS(3280), + [anon_sym___extension__] = ACTIONS(3278), + [anon_sym_typedef] = ACTIONS(3278), + [anon_sym_extern] = ACTIONS(3278), + [anon_sym___attribute__] = ACTIONS(3278), + [anon_sym_COLON_COLON] = ACTIONS(3280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3280), + [anon_sym___declspec] = ACTIONS(3278), + [anon_sym___based] = ACTIONS(3278), + [anon_sym___cdecl] = ACTIONS(3278), + [anon_sym___clrcall] = ACTIONS(3278), + [anon_sym___stdcall] = ACTIONS(3278), + [anon_sym___fastcall] = ACTIONS(3278), + [anon_sym___thiscall] = ACTIONS(3278), + [anon_sym___vectorcall] = ACTIONS(3278), + [anon_sym_LBRACE] = ACTIONS(3280), + [anon_sym_signed] = ACTIONS(3278), + [anon_sym_unsigned] = ACTIONS(3278), + [anon_sym_long] = ACTIONS(3278), + [anon_sym_short] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3278), + [anon_sym_static] = ACTIONS(3278), + [anon_sym_register] = ACTIONS(3278), + [anon_sym_inline] = ACTIONS(3278), + [anon_sym___inline] = ACTIONS(3278), + [anon_sym___inline__] = ACTIONS(3278), + [anon_sym___forceinline] = ACTIONS(3278), + [anon_sym_thread_local] = ACTIONS(3278), + [anon_sym___thread] = ACTIONS(3278), + [anon_sym_const] = ACTIONS(3278), + [anon_sym_constexpr] = ACTIONS(3278), + [anon_sym_volatile] = ACTIONS(3278), + [anon_sym_restrict] = ACTIONS(3278), + [anon_sym___restrict__] = ACTIONS(3278), + [anon_sym__Atomic] = ACTIONS(3278), + [anon_sym__Noreturn] = ACTIONS(3278), + [anon_sym_noreturn] = ACTIONS(3278), + [anon_sym_mutable] = ACTIONS(3278), + [anon_sym_constinit] = ACTIONS(3278), + [anon_sym_consteval] = ACTIONS(3278), + [sym_primitive_type] = ACTIONS(3278), + [anon_sym_enum] = ACTIONS(3278), + [anon_sym_class] = ACTIONS(3278), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_union] = ACTIONS(3278), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_switch] = ACTIONS(3278), + [anon_sym_case] = ACTIONS(3278), + [anon_sym_default] = ACTIONS(3278), + [anon_sym_while] = ACTIONS(3278), + [anon_sym_do] = ACTIONS(3278), + [anon_sym_for] = ACTIONS(3278), + [anon_sym_return] = ACTIONS(3278), + [anon_sym_break] = ACTIONS(3278), + [anon_sym_continue] = ACTIONS(3278), + [anon_sym_goto] = ACTIONS(3278), + [anon_sym___try] = ACTIONS(3278), + [anon_sym___leave] = ACTIONS(3278), + [anon_sym_not] = ACTIONS(3278), + [anon_sym_compl] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3280), + [anon_sym_PLUS_PLUS] = ACTIONS(3280), + [anon_sym_sizeof] = ACTIONS(3278), + [anon_sym___alignof__] = ACTIONS(3278), + [anon_sym___alignof] = ACTIONS(3278), + [anon_sym__alignof] = ACTIONS(3278), + [anon_sym_alignof] = ACTIONS(3278), + [anon_sym__Alignof] = ACTIONS(3278), + [anon_sym_offsetof] = ACTIONS(3278), + [anon_sym__Generic] = ACTIONS(3278), + [anon_sym_asm] = ACTIONS(3278), + [anon_sym___asm__] = ACTIONS(3278), + [sym_number_literal] = ACTIONS(3280), + [anon_sym_L_SQUOTE] = ACTIONS(3280), + [anon_sym_u_SQUOTE] = ACTIONS(3280), + [anon_sym_U_SQUOTE] = ACTIONS(3280), + [anon_sym_u8_SQUOTE] = ACTIONS(3280), + [anon_sym_SQUOTE] = ACTIONS(3280), + [anon_sym_L_DQUOTE] = ACTIONS(3280), + [anon_sym_u_DQUOTE] = ACTIONS(3280), + [anon_sym_U_DQUOTE] = ACTIONS(3280), + [anon_sym_u8_DQUOTE] = ACTIONS(3280), + [anon_sym_DQUOTE] = ACTIONS(3280), + [sym_true] = ACTIONS(3278), + [sym_false] = ACTIONS(3278), + [anon_sym_NULL] = ACTIONS(3278), + [anon_sym_nullptr] = ACTIONS(3278), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3278), + [anon_sym_decltype] = ACTIONS(3278), + [anon_sym_virtual] = ACTIONS(3278), + [anon_sym_alignas] = ACTIONS(3278), + [anon_sym_explicit] = ACTIONS(3278), + [anon_sym_typename] = ACTIONS(3278), + [anon_sym_template] = ACTIONS(3278), + [anon_sym_operator] = ACTIONS(3278), + [anon_sym_try] = ACTIONS(3278), + [anon_sym_delete] = ACTIONS(3278), + [anon_sym_throw] = ACTIONS(3278), + [anon_sym_namespace] = ACTIONS(3278), + [anon_sym_using] = ACTIONS(3278), + [anon_sym_static_assert] = ACTIONS(3278), + [anon_sym_concept] = ACTIONS(3278), + [anon_sym_co_return] = ACTIONS(3278), + [anon_sym_co_yield] = ACTIONS(3278), + [anon_sym_R_DQUOTE] = ACTIONS(3280), + [anon_sym_LR_DQUOTE] = ACTIONS(3280), + [anon_sym_uR_DQUOTE] = ACTIONS(3280), + [anon_sym_UR_DQUOTE] = ACTIONS(3280), + [anon_sym_u8R_DQUOTE] = ACTIONS(3280), + [anon_sym_co_await] = ACTIONS(3278), + [anon_sym_new] = ACTIONS(3278), + [anon_sym_requires] = ACTIONS(3278), + [sym_this] = ACTIONS(3278), + }, + [562] = { + [sym_else_clause] = STATE(720), [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), @@ -168052,7 +169007,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -168083,7 +169037,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(2863), [anon_sym_union] = ACTIONS(2863), [anon_sym_if] = ACTIONS(2863), - [anon_sym_else] = ACTIONS(3404), + [anon_sym_else] = ACTIONS(3483), [anon_sym_switch] = ACTIONS(2863), [anon_sym_case] = ACTIONS(2863), [anon_sym_default] = ACTIONS(2863), @@ -168153,409 +169107,2687 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2863), [sym_this] = ACTIONS(2863), }, - [560] = { - [sym_identifier] = ACTIONS(3241), - [aux_sym_preproc_include_token1] = ACTIONS(3241), - [aux_sym_preproc_def_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token2] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3241), - [aux_sym_preproc_else_token1] = ACTIONS(3241), - [aux_sym_preproc_elif_token1] = ACTIONS(3241), - [sym_preproc_directive] = ACTIONS(3241), - [anon_sym_LPAREN2] = ACTIONS(3243), - [anon_sym_BANG] = ACTIONS(3243), - [anon_sym_TILDE] = ACTIONS(3243), - [anon_sym_DASH] = ACTIONS(3241), - [anon_sym_PLUS] = ACTIONS(3241), - [anon_sym_STAR] = ACTIONS(3243), - [anon_sym_AMP_AMP] = ACTIONS(3243), - [anon_sym_AMP] = ACTIONS(3241), - [anon_sym_SEMI] = ACTIONS(3243), - [anon_sym___extension__] = ACTIONS(3241), - [anon_sym_typedef] = ACTIONS(3241), - [anon_sym_extern] = ACTIONS(3241), - [anon_sym___attribute__] = ACTIONS(3241), - [anon_sym_COLON_COLON] = ACTIONS(3243), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3243), - [anon_sym___declspec] = ACTIONS(3241), - [anon_sym___based] = ACTIONS(3241), - [anon_sym___cdecl] = ACTIONS(3241), - [anon_sym___clrcall] = ACTIONS(3241), - [anon_sym___stdcall] = ACTIONS(3241), - [anon_sym___fastcall] = ACTIONS(3241), - [anon_sym___thiscall] = ACTIONS(3241), - [anon_sym___vectorcall] = ACTIONS(3241), - [anon_sym_LBRACE] = ACTIONS(3243), - [anon_sym_signed] = ACTIONS(3241), - [anon_sym_unsigned] = ACTIONS(3241), - [anon_sym_long] = ACTIONS(3241), - [anon_sym_short] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(3241), - [anon_sym_static] = ACTIONS(3241), - [anon_sym_register] = ACTIONS(3241), - [anon_sym_inline] = ACTIONS(3241), - [anon_sym___inline] = ACTIONS(3241), - [anon_sym___inline__] = ACTIONS(3241), - [anon_sym___forceinline] = ACTIONS(3241), - [anon_sym_thread_local] = ACTIONS(3241), - [anon_sym___thread] = ACTIONS(3241), - [anon_sym_const] = ACTIONS(3241), - [anon_sym_constexpr] = ACTIONS(3241), - [anon_sym_volatile] = ACTIONS(3241), - [anon_sym_restrict] = ACTIONS(3241), - [anon_sym___restrict__] = ACTIONS(3241), - [anon_sym__Atomic] = ACTIONS(3241), - [anon_sym__Noreturn] = ACTIONS(3241), - [anon_sym_noreturn] = ACTIONS(3241), - [anon_sym_mutable] = ACTIONS(3241), - [anon_sym_constinit] = ACTIONS(3241), - [anon_sym_consteval] = ACTIONS(3241), - [sym_primitive_type] = ACTIONS(3241), - [anon_sym_enum] = ACTIONS(3241), - [anon_sym_class] = ACTIONS(3241), - [anon_sym_struct] = ACTIONS(3241), - [anon_sym_union] = ACTIONS(3241), - [anon_sym_if] = ACTIONS(3241), - [anon_sym_switch] = ACTIONS(3241), - [anon_sym_case] = ACTIONS(3241), - [anon_sym_default] = ACTIONS(3241), - [anon_sym_while] = ACTIONS(3241), - [anon_sym_do] = ACTIONS(3241), - [anon_sym_for] = ACTIONS(3241), - [anon_sym_return] = ACTIONS(3241), - [anon_sym_break] = ACTIONS(3241), - [anon_sym_continue] = ACTIONS(3241), - [anon_sym_goto] = ACTIONS(3241), - [anon_sym___try] = ACTIONS(3241), - [anon_sym___leave] = ACTIONS(3241), - [anon_sym_not] = ACTIONS(3241), - [anon_sym_compl] = ACTIONS(3241), - [anon_sym_DASH_DASH] = ACTIONS(3243), - [anon_sym_PLUS_PLUS] = ACTIONS(3243), - [anon_sym_sizeof] = ACTIONS(3241), - [anon_sym___alignof__] = ACTIONS(3241), - [anon_sym___alignof] = ACTIONS(3241), - [anon_sym__alignof] = ACTIONS(3241), - [anon_sym_alignof] = ACTIONS(3241), - [anon_sym__Alignof] = ACTIONS(3241), - [anon_sym_offsetof] = ACTIONS(3241), - [anon_sym__Generic] = ACTIONS(3241), - [anon_sym_asm] = ACTIONS(3241), - [anon_sym___asm__] = ACTIONS(3241), - [sym_number_literal] = ACTIONS(3243), - [anon_sym_L_SQUOTE] = ACTIONS(3243), - [anon_sym_u_SQUOTE] = ACTIONS(3243), - [anon_sym_U_SQUOTE] = ACTIONS(3243), - [anon_sym_u8_SQUOTE] = ACTIONS(3243), - [anon_sym_SQUOTE] = ACTIONS(3243), - [anon_sym_L_DQUOTE] = ACTIONS(3243), - [anon_sym_u_DQUOTE] = ACTIONS(3243), - [anon_sym_U_DQUOTE] = ACTIONS(3243), - [anon_sym_u8_DQUOTE] = ACTIONS(3243), - [anon_sym_DQUOTE] = ACTIONS(3243), - [sym_true] = ACTIONS(3241), - [sym_false] = ACTIONS(3241), - [anon_sym_NULL] = ACTIONS(3241), - [anon_sym_nullptr] = ACTIONS(3241), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3241), - [anon_sym_decltype] = ACTIONS(3241), - [anon_sym_virtual] = ACTIONS(3241), - [anon_sym_alignas] = ACTIONS(3241), - [anon_sym_explicit] = ACTIONS(3241), - [anon_sym_typename] = ACTIONS(3241), - [anon_sym_template] = ACTIONS(3241), - [anon_sym_operator] = ACTIONS(3241), - [anon_sym_try] = ACTIONS(3241), - [anon_sym_delete] = ACTIONS(3241), - [anon_sym_throw] = ACTIONS(3241), - [anon_sym_namespace] = ACTIONS(3241), - [anon_sym_using] = ACTIONS(3241), - [anon_sym_static_assert] = ACTIONS(3241), - [anon_sym_concept] = ACTIONS(3241), - [anon_sym_co_return] = ACTIONS(3241), - [anon_sym_co_yield] = ACTIONS(3241), - [anon_sym_R_DQUOTE] = ACTIONS(3243), - [anon_sym_LR_DQUOTE] = ACTIONS(3243), - [anon_sym_uR_DQUOTE] = ACTIONS(3243), - [anon_sym_UR_DQUOTE] = ACTIONS(3243), - [anon_sym_u8R_DQUOTE] = ACTIONS(3243), - [anon_sym_co_await] = ACTIONS(3241), - [anon_sym_new] = ACTIONS(3241), - [anon_sym_requires] = ACTIONS(3241), - [sym_this] = ACTIONS(3241), + [563] = { + [sym_identifier] = ACTIONS(3375), + [aux_sym_preproc_include_token1] = ACTIONS(3375), + [aux_sym_preproc_def_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token2] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3375), + [aux_sym_preproc_else_token1] = ACTIONS(3375), + [aux_sym_preproc_elif_token1] = ACTIONS(3375), + [sym_preproc_directive] = ACTIONS(3375), + [anon_sym_LPAREN2] = ACTIONS(3377), + [anon_sym_BANG] = ACTIONS(3377), + [anon_sym_TILDE] = ACTIONS(3377), + [anon_sym_DASH] = ACTIONS(3375), + [anon_sym_PLUS] = ACTIONS(3375), + [anon_sym_STAR] = ACTIONS(3377), + [anon_sym_AMP_AMP] = ACTIONS(3377), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_SEMI] = ACTIONS(3377), + [anon_sym___extension__] = ACTIONS(3375), + [anon_sym_typedef] = ACTIONS(3375), + [anon_sym_extern] = ACTIONS(3375), + [anon_sym___attribute__] = ACTIONS(3375), + [anon_sym_COLON_COLON] = ACTIONS(3377), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3377), + [anon_sym___declspec] = ACTIONS(3375), + [anon_sym___based] = ACTIONS(3375), + [anon_sym___cdecl] = ACTIONS(3375), + [anon_sym___clrcall] = ACTIONS(3375), + [anon_sym___stdcall] = ACTIONS(3375), + [anon_sym___fastcall] = ACTIONS(3375), + [anon_sym___thiscall] = ACTIONS(3375), + [anon_sym___vectorcall] = ACTIONS(3375), + [anon_sym_LBRACE] = ACTIONS(3377), + [anon_sym_signed] = ACTIONS(3375), + [anon_sym_unsigned] = ACTIONS(3375), + [anon_sym_long] = ACTIONS(3375), + [anon_sym_short] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3375), + [anon_sym_static] = ACTIONS(3375), + [anon_sym_register] = ACTIONS(3375), + [anon_sym_inline] = ACTIONS(3375), + [anon_sym___inline] = ACTIONS(3375), + [anon_sym___inline__] = ACTIONS(3375), + [anon_sym___forceinline] = ACTIONS(3375), + [anon_sym_thread_local] = ACTIONS(3375), + [anon_sym___thread] = ACTIONS(3375), + [anon_sym_const] = ACTIONS(3375), + [anon_sym_constexpr] = ACTIONS(3375), + [anon_sym_volatile] = ACTIONS(3375), + [anon_sym_restrict] = ACTIONS(3375), + [anon_sym___restrict__] = ACTIONS(3375), + [anon_sym__Atomic] = ACTIONS(3375), + [anon_sym__Noreturn] = ACTIONS(3375), + [anon_sym_noreturn] = ACTIONS(3375), + [anon_sym_mutable] = ACTIONS(3375), + [anon_sym_constinit] = ACTIONS(3375), + [anon_sym_consteval] = ACTIONS(3375), + [sym_primitive_type] = ACTIONS(3375), + [anon_sym_enum] = ACTIONS(3375), + [anon_sym_class] = ACTIONS(3375), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_union] = ACTIONS(3375), + [anon_sym_if] = ACTIONS(3375), + [anon_sym_switch] = ACTIONS(3375), + [anon_sym_case] = ACTIONS(3375), + [anon_sym_default] = ACTIONS(3375), + [anon_sym_while] = ACTIONS(3375), + [anon_sym_do] = ACTIONS(3375), + [anon_sym_for] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3375), + [anon_sym_break] = ACTIONS(3375), + [anon_sym_continue] = ACTIONS(3375), + [anon_sym_goto] = ACTIONS(3375), + [anon_sym___try] = ACTIONS(3375), + [anon_sym___leave] = ACTIONS(3375), + [anon_sym_not] = ACTIONS(3375), + [anon_sym_compl] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3377), + [anon_sym_PLUS_PLUS] = ACTIONS(3377), + [anon_sym_sizeof] = ACTIONS(3375), + [anon_sym___alignof__] = ACTIONS(3375), + [anon_sym___alignof] = ACTIONS(3375), + [anon_sym__alignof] = ACTIONS(3375), + [anon_sym_alignof] = ACTIONS(3375), + [anon_sym__Alignof] = ACTIONS(3375), + [anon_sym_offsetof] = ACTIONS(3375), + [anon_sym__Generic] = ACTIONS(3375), + [anon_sym_asm] = ACTIONS(3375), + [anon_sym___asm__] = ACTIONS(3375), + [sym_number_literal] = ACTIONS(3377), + [anon_sym_L_SQUOTE] = ACTIONS(3377), + [anon_sym_u_SQUOTE] = ACTIONS(3377), + [anon_sym_U_SQUOTE] = ACTIONS(3377), + [anon_sym_u8_SQUOTE] = ACTIONS(3377), + [anon_sym_SQUOTE] = ACTIONS(3377), + [anon_sym_L_DQUOTE] = ACTIONS(3377), + [anon_sym_u_DQUOTE] = ACTIONS(3377), + [anon_sym_U_DQUOTE] = ACTIONS(3377), + [anon_sym_u8_DQUOTE] = ACTIONS(3377), + [anon_sym_DQUOTE] = ACTIONS(3377), + [sym_true] = ACTIONS(3375), + [sym_false] = ACTIONS(3375), + [anon_sym_NULL] = ACTIONS(3375), + [anon_sym_nullptr] = ACTIONS(3375), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3375), + [anon_sym_decltype] = ACTIONS(3375), + [anon_sym_virtual] = ACTIONS(3375), + [anon_sym_alignas] = ACTIONS(3375), + [anon_sym_explicit] = ACTIONS(3375), + [anon_sym_typename] = ACTIONS(3375), + [anon_sym_template] = ACTIONS(3375), + [anon_sym_operator] = ACTIONS(3375), + [anon_sym_try] = ACTIONS(3375), + [anon_sym_delete] = ACTIONS(3375), + [anon_sym_throw] = ACTIONS(3375), + [anon_sym_namespace] = ACTIONS(3375), + [anon_sym_using] = ACTIONS(3375), + [anon_sym_static_assert] = ACTIONS(3375), + [anon_sym_concept] = ACTIONS(3375), + [anon_sym_co_return] = ACTIONS(3375), + [anon_sym_co_yield] = ACTIONS(3375), + [anon_sym_R_DQUOTE] = ACTIONS(3377), + [anon_sym_LR_DQUOTE] = ACTIONS(3377), + [anon_sym_uR_DQUOTE] = ACTIONS(3377), + [anon_sym_UR_DQUOTE] = ACTIONS(3377), + [anon_sym_u8R_DQUOTE] = ACTIONS(3377), + [anon_sym_co_await] = ACTIONS(3375), + [anon_sym_new] = ACTIONS(3375), + [anon_sym_requires] = ACTIONS(3375), + [sym_this] = ACTIONS(3375), }, - [561] = { - [sym_identifier] = ACTIONS(3164), - [aux_sym_preproc_include_token1] = ACTIONS(3164), - [aux_sym_preproc_def_token1] = ACTIONS(3164), - [aux_sym_preproc_if_token1] = ACTIONS(3164), - [aux_sym_preproc_if_token2] = ACTIONS(3164), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3164), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3164), - [aux_sym_preproc_else_token1] = ACTIONS(3164), - [aux_sym_preproc_elif_token1] = ACTIONS(3164), - [sym_preproc_directive] = ACTIONS(3164), - [anon_sym_LPAREN2] = ACTIONS(3166), - [anon_sym_BANG] = ACTIONS(3166), - [anon_sym_TILDE] = ACTIONS(3166), - [anon_sym_DASH] = ACTIONS(3164), - [anon_sym_PLUS] = ACTIONS(3164), - [anon_sym_STAR] = ACTIONS(3166), - [anon_sym_AMP_AMP] = ACTIONS(3166), - [anon_sym_AMP] = ACTIONS(3164), - [anon_sym_SEMI] = ACTIONS(3166), - [anon_sym___extension__] = ACTIONS(3164), - [anon_sym_typedef] = ACTIONS(3164), - [anon_sym_extern] = ACTIONS(3164), - [anon_sym___attribute__] = ACTIONS(3164), - [anon_sym_COLON_COLON] = ACTIONS(3166), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3166), - [anon_sym___declspec] = ACTIONS(3164), - [anon_sym___based] = ACTIONS(3164), - [anon_sym___cdecl] = ACTIONS(3164), - [anon_sym___clrcall] = ACTIONS(3164), - [anon_sym___stdcall] = ACTIONS(3164), - [anon_sym___fastcall] = ACTIONS(3164), - [anon_sym___thiscall] = ACTIONS(3164), - [anon_sym___vectorcall] = ACTIONS(3164), - [anon_sym_LBRACE] = ACTIONS(3166), - [anon_sym_signed] = ACTIONS(3164), - [anon_sym_unsigned] = ACTIONS(3164), - [anon_sym_long] = ACTIONS(3164), - [anon_sym_short] = ACTIONS(3164), - [anon_sym_LBRACK] = ACTIONS(3164), - [anon_sym_static] = ACTIONS(3164), - [anon_sym_register] = ACTIONS(3164), - [anon_sym_inline] = ACTIONS(3164), - [anon_sym___inline] = ACTIONS(3164), - [anon_sym___inline__] = ACTIONS(3164), - [anon_sym___forceinline] = ACTIONS(3164), - [anon_sym_thread_local] = ACTIONS(3164), - [anon_sym___thread] = ACTIONS(3164), - [anon_sym_const] = ACTIONS(3164), - [anon_sym_constexpr] = ACTIONS(3164), - [anon_sym_volatile] = ACTIONS(3164), - [anon_sym_restrict] = ACTIONS(3164), - [anon_sym___restrict__] = ACTIONS(3164), - [anon_sym__Atomic] = ACTIONS(3164), - [anon_sym__Noreturn] = ACTIONS(3164), - [anon_sym_noreturn] = ACTIONS(3164), - [anon_sym_mutable] = ACTIONS(3164), - [anon_sym_constinit] = ACTIONS(3164), - [anon_sym_consteval] = ACTIONS(3164), - [sym_primitive_type] = ACTIONS(3164), - [anon_sym_enum] = ACTIONS(3164), - [anon_sym_class] = ACTIONS(3164), - [anon_sym_struct] = ACTIONS(3164), - [anon_sym_union] = ACTIONS(3164), - [anon_sym_if] = ACTIONS(3164), - [anon_sym_switch] = ACTIONS(3164), - [anon_sym_case] = ACTIONS(3164), - [anon_sym_default] = ACTIONS(3164), - [anon_sym_while] = ACTIONS(3164), - [anon_sym_do] = ACTIONS(3164), - [anon_sym_for] = ACTIONS(3164), - [anon_sym_return] = ACTIONS(3164), - [anon_sym_break] = ACTIONS(3164), - [anon_sym_continue] = ACTIONS(3164), - [anon_sym_goto] = ACTIONS(3164), - [anon_sym___try] = ACTIONS(3164), - [anon_sym___leave] = ACTIONS(3164), - [anon_sym_not] = ACTIONS(3164), - [anon_sym_compl] = ACTIONS(3164), - [anon_sym_DASH_DASH] = ACTIONS(3166), - [anon_sym_PLUS_PLUS] = ACTIONS(3166), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3164), - [anon_sym___alignof] = ACTIONS(3164), - [anon_sym__alignof] = ACTIONS(3164), - [anon_sym_alignof] = ACTIONS(3164), - [anon_sym__Alignof] = ACTIONS(3164), - [anon_sym_offsetof] = ACTIONS(3164), - [anon_sym__Generic] = ACTIONS(3164), - [anon_sym_asm] = ACTIONS(3164), - [anon_sym___asm__] = ACTIONS(3164), - [sym_number_literal] = ACTIONS(3166), - [anon_sym_L_SQUOTE] = ACTIONS(3166), - [anon_sym_u_SQUOTE] = ACTIONS(3166), - [anon_sym_U_SQUOTE] = ACTIONS(3166), - [anon_sym_u8_SQUOTE] = ACTIONS(3166), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_L_DQUOTE] = ACTIONS(3166), - [anon_sym_u_DQUOTE] = ACTIONS(3166), - [anon_sym_U_DQUOTE] = ACTIONS(3166), - [anon_sym_u8_DQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3166), - [sym_true] = ACTIONS(3164), - [sym_false] = ACTIONS(3164), - [anon_sym_NULL] = ACTIONS(3164), - [anon_sym_nullptr] = ACTIONS(3164), + [564] = { + [sym_identifier] = ACTIONS(3359), + [aux_sym_preproc_include_token1] = ACTIONS(3359), + [aux_sym_preproc_def_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token2] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3359), + [aux_sym_preproc_else_token1] = ACTIONS(3359), + [aux_sym_preproc_elif_token1] = ACTIONS(3359), + [sym_preproc_directive] = ACTIONS(3359), + [anon_sym_LPAREN2] = ACTIONS(3361), + [anon_sym_BANG] = ACTIONS(3361), + [anon_sym_TILDE] = ACTIONS(3361), + [anon_sym_DASH] = ACTIONS(3359), + [anon_sym_PLUS] = ACTIONS(3359), + [anon_sym_STAR] = ACTIONS(3361), + [anon_sym_AMP_AMP] = ACTIONS(3361), + [anon_sym_AMP] = ACTIONS(3359), + [anon_sym_SEMI] = ACTIONS(3361), + [anon_sym___extension__] = ACTIONS(3359), + [anon_sym_typedef] = ACTIONS(3359), + [anon_sym_extern] = ACTIONS(3359), + [anon_sym___attribute__] = ACTIONS(3359), + [anon_sym_COLON_COLON] = ACTIONS(3361), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3361), + [anon_sym___declspec] = ACTIONS(3359), + [anon_sym___based] = ACTIONS(3359), + [anon_sym___cdecl] = ACTIONS(3359), + [anon_sym___clrcall] = ACTIONS(3359), + [anon_sym___stdcall] = ACTIONS(3359), + [anon_sym___fastcall] = ACTIONS(3359), + [anon_sym___thiscall] = ACTIONS(3359), + [anon_sym___vectorcall] = ACTIONS(3359), + [anon_sym_LBRACE] = ACTIONS(3361), + [anon_sym_signed] = ACTIONS(3359), + [anon_sym_unsigned] = ACTIONS(3359), + [anon_sym_long] = ACTIONS(3359), + [anon_sym_short] = ACTIONS(3359), + [anon_sym_LBRACK] = ACTIONS(3359), + [anon_sym_static] = ACTIONS(3359), + [anon_sym_register] = ACTIONS(3359), + [anon_sym_inline] = ACTIONS(3359), + [anon_sym___inline] = ACTIONS(3359), + [anon_sym___inline__] = ACTIONS(3359), + [anon_sym___forceinline] = ACTIONS(3359), + [anon_sym_thread_local] = ACTIONS(3359), + [anon_sym___thread] = ACTIONS(3359), + [anon_sym_const] = ACTIONS(3359), + [anon_sym_constexpr] = ACTIONS(3359), + [anon_sym_volatile] = ACTIONS(3359), + [anon_sym_restrict] = ACTIONS(3359), + [anon_sym___restrict__] = ACTIONS(3359), + [anon_sym__Atomic] = ACTIONS(3359), + [anon_sym__Noreturn] = ACTIONS(3359), + [anon_sym_noreturn] = ACTIONS(3359), + [anon_sym_mutable] = ACTIONS(3359), + [anon_sym_constinit] = ACTIONS(3359), + [anon_sym_consteval] = ACTIONS(3359), + [sym_primitive_type] = ACTIONS(3359), + [anon_sym_enum] = ACTIONS(3359), + [anon_sym_class] = ACTIONS(3359), + [anon_sym_struct] = ACTIONS(3359), + [anon_sym_union] = ACTIONS(3359), + [anon_sym_if] = ACTIONS(3359), + [anon_sym_switch] = ACTIONS(3359), + [anon_sym_case] = ACTIONS(3359), + [anon_sym_default] = ACTIONS(3359), + [anon_sym_while] = ACTIONS(3359), + [anon_sym_do] = ACTIONS(3359), + [anon_sym_for] = ACTIONS(3359), + [anon_sym_return] = ACTIONS(3359), + [anon_sym_break] = ACTIONS(3359), + [anon_sym_continue] = ACTIONS(3359), + [anon_sym_goto] = ACTIONS(3359), + [anon_sym___try] = ACTIONS(3359), + [anon_sym___leave] = ACTIONS(3359), + [anon_sym_not] = ACTIONS(3359), + [anon_sym_compl] = ACTIONS(3359), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(3359), + [anon_sym___alignof__] = ACTIONS(3359), + [anon_sym___alignof] = ACTIONS(3359), + [anon_sym__alignof] = ACTIONS(3359), + [anon_sym_alignof] = ACTIONS(3359), + [anon_sym__Alignof] = ACTIONS(3359), + [anon_sym_offsetof] = ACTIONS(3359), + [anon_sym__Generic] = ACTIONS(3359), + [anon_sym_asm] = ACTIONS(3359), + [anon_sym___asm__] = ACTIONS(3359), + [sym_number_literal] = ACTIONS(3361), + [anon_sym_L_SQUOTE] = ACTIONS(3361), + [anon_sym_u_SQUOTE] = ACTIONS(3361), + [anon_sym_U_SQUOTE] = ACTIONS(3361), + [anon_sym_u8_SQUOTE] = ACTIONS(3361), + [anon_sym_SQUOTE] = ACTIONS(3361), + [anon_sym_L_DQUOTE] = ACTIONS(3361), + [anon_sym_u_DQUOTE] = ACTIONS(3361), + [anon_sym_U_DQUOTE] = ACTIONS(3361), + [anon_sym_u8_DQUOTE] = ACTIONS(3361), + [anon_sym_DQUOTE] = ACTIONS(3361), + [sym_true] = ACTIONS(3359), + [sym_false] = ACTIONS(3359), + [anon_sym_NULL] = ACTIONS(3359), + [anon_sym_nullptr] = ACTIONS(3359), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3359), + [anon_sym_decltype] = ACTIONS(3359), + [anon_sym_virtual] = ACTIONS(3359), + [anon_sym_alignas] = ACTIONS(3359), + [anon_sym_explicit] = ACTIONS(3359), + [anon_sym_typename] = ACTIONS(3359), + [anon_sym_template] = ACTIONS(3359), + [anon_sym_operator] = ACTIONS(3359), + [anon_sym_try] = ACTIONS(3359), + [anon_sym_delete] = ACTIONS(3359), + [anon_sym_throw] = ACTIONS(3359), + [anon_sym_namespace] = ACTIONS(3359), + [anon_sym_using] = ACTIONS(3359), + [anon_sym_static_assert] = ACTIONS(3359), + [anon_sym_concept] = ACTIONS(3359), + [anon_sym_co_return] = ACTIONS(3359), + [anon_sym_co_yield] = ACTIONS(3359), + [anon_sym_R_DQUOTE] = ACTIONS(3361), + [anon_sym_LR_DQUOTE] = ACTIONS(3361), + [anon_sym_uR_DQUOTE] = ACTIONS(3361), + [anon_sym_UR_DQUOTE] = ACTIONS(3361), + [anon_sym_u8R_DQUOTE] = ACTIONS(3361), + [anon_sym_co_await] = ACTIONS(3359), + [anon_sym_new] = ACTIONS(3359), + [anon_sym_requires] = ACTIONS(3359), + [sym_this] = ACTIONS(3359), + }, + [565] = { + [sym_identifier] = ACTIONS(3367), + [aux_sym_preproc_include_token1] = ACTIONS(3367), + [aux_sym_preproc_def_token1] = ACTIONS(3367), + [aux_sym_preproc_if_token1] = ACTIONS(3367), + [aux_sym_preproc_if_token2] = ACTIONS(3367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3367), + [aux_sym_preproc_else_token1] = ACTIONS(3367), + [aux_sym_preproc_elif_token1] = ACTIONS(3367), + [sym_preproc_directive] = ACTIONS(3367), + [anon_sym_LPAREN2] = ACTIONS(3369), + [anon_sym_BANG] = ACTIONS(3369), + [anon_sym_TILDE] = ACTIONS(3369), + [anon_sym_DASH] = ACTIONS(3367), + [anon_sym_PLUS] = ACTIONS(3367), + [anon_sym_STAR] = ACTIONS(3369), + [anon_sym_AMP_AMP] = ACTIONS(3369), + [anon_sym_AMP] = ACTIONS(3367), + [anon_sym_SEMI] = ACTIONS(3369), + [anon_sym___extension__] = ACTIONS(3367), + [anon_sym_typedef] = ACTIONS(3367), + [anon_sym_extern] = ACTIONS(3367), + [anon_sym___attribute__] = ACTIONS(3367), + [anon_sym_COLON_COLON] = ACTIONS(3369), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3369), + [anon_sym___declspec] = ACTIONS(3367), + [anon_sym___based] = ACTIONS(3367), + [anon_sym___cdecl] = ACTIONS(3367), + [anon_sym___clrcall] = ACTIONS(3367), + [anon_sym___stdcall] = ACTIONS(3367), + [anon_sym___fastcall] = ACTIONS(3367), + [anon_sym___thiscall] = ACTIONS(3367), + [anon_sym___vectorcall] = ACTIONS(3367), + [anon_sym_LBRACE] = ACTIONS(3369), + [anon_sym_signed] = ACTIONS(3367), + [anon_sym_unsigned] = ACTIONS(3367), + [anon_sym_long] = ACTIONS(3367), + [anon_sym_short] = ACTIONS(3367), + [anon_sym_LBRACK] = ACTIONS(3367), + [anon_sym_static] = ACTIONS(3367), + [anon_sym_register] = ACTIONS(3367), + [anon_sym_inline] = ACTIONS(3367), + [anon_sym___inline] = ACTIONS(3367), + [anon_sym___inline__] = ACTIONS(3367), + [anon_sym___forceinline] = ACTIONS(3367), + [anon_sym_thread_local] = ACTIONS(3367), + [anon_sym___thread] = ACTIONS(3367), + [anon_sym_const] = ACTIONS(3367), + [anon_sym_constexpr] = ACTIONS(3367), + [anon_sym_volatile] = ACTIONS(3367), + [anon_sym_restrict] = ACTIONS(3367), + [anon_sym___restrict__] = ACTIONS(3367), + [anon_sym__Atomic] = ACTIONS(3367), + [anon_sym__Noreturn] = ACTIONS(3367), + [anon_sym_noreturn] = ACTIONS(3367), + [anon_sym_mutable] = ACTIONS(3367), + [anon_sym_constinit] = ACTIONS(3367), + [anon_sym_consteval] = ACTIONS(3367), + [sym_primitive_type] = ACTIONS(3367), + [anon_sym_enum] = ACTIONS(3367), + [anon_sym_class] = ACTIONS(3367), + [anon_sym_struct] = ACTIONS(3367), + [anon_sym_union] = ACTIONS(3367), + [anon_sym_if] = ACTIONS(3367), + [anon_sym_switch] = ACTIONS(3367), + [anon_sym_case] = ACTIONS(3367), + [anon_sym_default] = ACTIONS(3367), + [anon_sym_while] = ACTIONS(3367), + [anon_sym_do] = ACTIONS(3367), + [anon_sym_for] = ACTIONS(3367), + [anon_sym_return] = ACTIONS(3367), + [anon_sym_break] = ACTIONS(3367), + [anon_sym_continue] = ACTIONS(3367), + [anon_sym_goto] = ACTIONS(3367), + [anon_sym___try] = ACTIONS(3367), + [anon_sym___leave] = ACTIONS(3367), + [anon_sym_not] = ACTIONS(3367), + [anon_sym_compl] = ACTIONS(3367), + [anon_sym_DASH_DASH] = ACTIONS(3369), + [anon_sym_PLUS_PLUS] = ACTIONS(3369), + [anon_sym_sizeof] = ACTIONS(3367), + [anon_sym___alignof__] = ACTIONS(3367), + [anon_sym___alignof] = ACTIONS(3367), + [anon_sym__alignof] = ACTIONS(3367), + [anon_sym_alignof] = ACTIONS(3367), + [anon_sym__Alignof] = ACTIONS(3367), + [anon_sym_offsetof] = ACTIONS(3367), + [anon_sym__Generic] = ACTIONS(3367), + [anon_sym_asm] = ACTIONS(3367), + [anon_sym___asm__] = ACTIONS(3367), + [sym_number_literal] = ACTIONS(3369), + [anon_sym_L_SQUOTE] = ACTIONS(3369), + [anon_sym_u_SQUOTE] = ACTIONS(3369), + [anon_sym_U_SQUOTE] = ACTIONS(3369), + [anon_sym_u8_SQUOTE] = ACTIONS(3369), + [anon_sym_SQUOTE] = ACTIONS(3369), + [anon_sym_L_DQUOTE] = ACTIONS(3369), + [anon_sym_u_DQUOTE] = ACTIONS(3369), + [anon_sym_U_DQUOTE] = ACTIONS(3369), + [anon_sym_u8_DQUOTE] = ACTIONS(3369), + [anon_sym_DQUOTE] = ACTIONS(3369), + [sym_true] = ACTIONS(3367), + [sym_false] = ACTIONS(3367), + [anon_sym_NULL] = ACTIONS(3367), + [anon_sym_nullptr] = ACTIONS(3367), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3367), + [anon_sym_decltype] = ACTIONS(3367), + [anon_sym_virtual] = ACTIONS(3367), + [anon_sym_alignas] = ACTIONS(3367), + [anon_sym_explicit] = ACTIONS(3367), + [anon_sym_typename] = ACTIONS(3367), + [anon_sym_template] = ACTIONS(3367), + [anon_sym_operator] = ACTIONS(3367), + [anon_sym_try] = ACTIONS(3367), + [anon_sym_delete] = ACTIONS(3367), + [anon_sym_throw] = ACTIONS(3367), + [anon_sym_namespace] = ACTIONS(3367), + [anon_sym_using] = ACTIONS(3367), + [anon_sym_static_assert] = ACTIONS(3367), + [anon_sym_concept] = ACTIONS(3367), + [anon_sym_co_return] = ACTIONS(3367), + [anon_sym_co_yield] = ACTIONS(3367), + [anon_sym_R_DQUOTE] = ACTIONS(3369), + [anon_sym_LR_DQUOTE] = ACTIONS(3369), + [anon_sym_uR_DQUOTE] = ACTIONS(3369), + [anon_sym_UR_DQUOTE] = ACTIONS(3369), + [anon_sym_u8R_DQUOTE] = ACTIONS(3369), + [anon_sym_co_await] = ACTIONS(3367), + [anon_sym_new] = ACTIONS(3367), + [anon_sym_requires] = ACTIONS(3367), + [sym_this] = ACTIONS(3367), + }, + [566] = { + [sym_identifier] = ACTIONS(3363), + [aux_sym_preproc_include_token1] = ACTIONS(3363), + [aux_sym_preproc_def_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token2] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3363), + [aux_sym_preproc_else_token1] = ACTIONS(3363), + [aux_sym_preproc_elif_token1] = ACTIONS(3363), + [sym_preproc_directive] = ACTIONS(3363), + [anon_sym_LPAREN2] = ACTIONS(3365), + [anon_sym_BANG] = ACTIONS(3365), + [anon_sym_TILDE] = ACTIONS(3365), + [anon_sym_DASH] = ACTIONS(3363), + [anon_sym_PLUS] = ACTIONS(3363), + [anon_sym_STAR] = ACTIONS(3365), + [anon_sym_AMP_AMP] = ACTIONS(3365), + [anon_sym_AMP] = ACTIONS(3363), + [anon_sym_SEMI] = ACTIONS(3365), + [anon_sym___extension__] = ACTIONS(3363), + [anon_sym_typedef] = ACTIONS(3363), + [anon_sym_extern] = ACTIONS(3363), + [anon_sym___attribute__] = ACTIONS(3363), + [anon_sym_COLON_COLON] = ACTIONS(3365), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3365), + [anon_sym___declspec] = ACTIONS(3363), + [anon_sym___based] = ACTIONS(3363), + [anon_sym___cdecl] = ACTIONS(3363), + [anon_sym___clrcall] = ACTIONS(3363), + [anon_sym___stdcall] = ACTIONS(3363), + [anon_sym___fastcall] = ACTIONS(3363), + [anon_sym___thiscall] = ACTIONS(3363), + [anon_sym___vectorcall] = ACTIONS(3363), + [anon_sym_LBRACE] = ACTIONS(3365), + [anon_sym_signed] = ACTIONS(3363), + [anon_sym_unsigned] = ACTIONS(3363), + [anon_sym_long] = ACTIONS(3363), + [anon_sym_short] = ACTIONS(3363), + [anon_sym_LBRACK] = ACTIONS(3363), + [anon_sym_static] = ACTIONS(3363), + [anon_sym_register] = ACTIONS(3363), + [anon_sym_inline] = ACTIONS(3363), + [anon_sym___inline] = ACTIONS(3363), + [anon_sym___inline__] = ACTIONS(3363), + [anon_sym___forceinline] = ACTIONS(3363), + [anon_sym_thread_local] = ACTIONS(3363), + [anon_sym___thread] = ACTIONS(3363), + [anon_sym_const] = ACTIONS(3363), + [anon_sym_constexpr] = ACTIONS(3363), + [anon_sym_volatile] = ACTIONS(3363), + [anon_sym_restrict] = ACTIONS(3363), + [anon_sym___restrict__] = ACTIONS(3363), + [anon_sym__Atomic] = ACTIONS(3363), + [anon_sym__Noreturn] = ACTIONS(3363), + [anon_sym_noreturn] = ACTIONS(3363), + [anon_sym_mutable] = ACTIONS(3363), + [anon_sym_constinit] = ACTIONS(3363), + [anon_sym_consteval] = ACTIONS(3363), + [sym_primitive_type] = ACTIONS(3363), + [anon_sym_enum] = ACTIONS(3363), + [anon_sym_class] = ACTIONS(3363), + [anon_sym_struct] = ACTIONS(3363), + [anon_sym_union] = ACTIONS(3363), + [anon_sym_if] = ACTIONS(3363), + [anon_sym_switch] = ACTIONS(3363), + [anon_sym_case] = ACTIONS(3363), + [anon_sym_default] = ACTIONS(3363), + [anon_sym_while] = ACTIONS(3363), + [anon_sym_do] = ACTIONS(3363), + [anon_sym_for] = ACTIONS(3363), + [anon_sym_return] = ACTIONS(3363), + [anon_sym_break] = ACTIONS(3363), + [anon_sym_continue] = ACTIONS(3363), + [anon_sym_goto] = ACTIONS(3363), + [anon_sym___try] = ACTIONS(3363), + [anon_sym___leave] = ACTIONS(3363), + [anon_sym_not] = ACTIONS(3363), + [anon_sym_compl] = ACTIONS(3363), + [anon_sym_DASH_DASH] = ACTIONS(3365), + [anon_sym_PLUS_PLUS] = ACTIONS(3365), + [anon_sym_sizeof] = ACTIONS(3363), + [anon_sym___alignof__] = ACTIONS(3363), + [anon_sym___alignof] = ACTIONS(3363), + [anon_sym__alignof] = ACTIONS(3363), + [anon_sym_alignof] = ACTIONS(3363), + [anon_sym__Alignof] = ACTIONS(3363), + [anon_sym_offsetof] = ACTIONS(3363), + [anon_sym__Generic] = ACTIONS(3363), + [anon_sym_asm] = ACTIONS(3363), + [anon_sym___asm__] = ACTIONS(3363), + [sym_number_literal] = ACTIONS(3365), + [anon_sym_L_SQUOTE] = ACTIONS(3365), + [anon_sym_u_SQUOTE] = ACTIONS(3365), + [anon_sym_U_SQUOTE] = ACTIONS(3365), + [anon_sym_u8_SQUOTE] = ACTIONS(3365), + [anon_sym_SQUOTE] = ACTIONS(3365), + [anon_sym_L_DQUOTE] = ACTIONS(3365), + [anon_sym_u_DQUOTE] = ACTIONS(3365), + [anon_sym_U_DQUOTE] = ACTIONS(3365), + [anon_sym_u8_DQUOTE] = ACTIONS(3365), + [anon_sym_DQUOTE] = ACTIONS(3365), + [sym_true] = ACTIONS(3363), + [sym_false] = ACTIONS(3363), + [anon_sym_NULL] = ACTIONS(3363), + [anon_sym_nullptr] = ACTIONS(3363), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3363), + [anon_sym_decltype] = ACTIONS(3363), + [anon_sym_virtual] = ACTIONS(3363), + [anon_sym_alignas] = ACTIONS(3363), + [anon_sym_explicit] = ACTIONS(3363), + [anon_sym_typename] = ACTIONS(3363), + [anon_sym_template] = ACTIONS(3363), + [anon_sym_operator] = ACTIONS(3363), + [anon_sym_try] = ACTIONS(3363), + [anon_sym_delete] = ACTIONS(3363), + [anon_sym_throw] = ACTIONS(3363), + [anon_sym_namespace] = ACTIONS(3363), + [anon_sym_using] = ACTIONS(3363), + [anon_sym_static_assert] = ACTIONS(3363), + [anon_sym_concept] = ACTIONS(3363), + [anon_sym_co_return] = ACTIONS(3363), + [anon_sym_co_yield] = ACTIONS(3363), + [anon_sym_R_DQUOTE] = ACTIONS(3365), + [anon_sym_LR_DQUOTE] = ACTIONS(3365), + [anon_sym_uR_DQUOTE] = ACTIONS(3365), + [anon_sym_UR_DQUOTE] = ACTIONS(3365), + [anon_sym_u8R_DQUOTE] = ACTIONS(3365), + [anon_sym_co_await] = ACTIONS(3363), + [anon_sym_new] = ACTIONS(3363), + [anon_sym_requires] = ACTIONS(3363), + [sym_this] = ACTIONS(3363), + }, + [567] = { + [sym_identifier] = ACTIONS(3244), + [aux_sym_preproc_include_token1] = ACTIONS(3244), + [aux_sym_preproc_def_token1] = ACTIONS(3244), + [aux_sym_preproc_if_token1] = ACTIONS(3244), + [aux_sym_preproc_if_token2] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3244), + [aux_sym_preproc_else_token1] = ACTIONS(3244), + [aux_sym_preproc_elif_token1] = ACTIONS(3244), + [sym_preproc_directive] = ACTIONS(3244), + [anon_sym_LPAREN2] = ACTIONS(3246), + [anon_sym_BANG] = ACTIONS(3246), + [anon_sym_TILDE] = ACTIONS(3246), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3246), + [anon_sym_AMP_AMP] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym_SEMI] = ACTIONS(3246), + [anon_sym___extension__] = ACTIONS(3244), + [anon_sym_typedef] = ACTIONS(3244), + [anon_sym_extern] = ACTIONS(3244), + [anon_sym___attribute__] = ACTIONS(3244), + [anon_sym_COLON_COLON] = ACTIONS(3246), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3246), + [anon_sym___declspec] = ACTIONS(3244), + [anon_sym___based] = ACTIONS(3244), + [anon_sym___cdecl] = ACTIONS(3244), + [anon_sym___clrcall] = ACTIONS(3244), + [anon_sym___stdcall] = ACTIONS(3244), + [anon_sym___fastcall] = ACTIONS(3244), + [anon_sym___thiscall] = ACTIONS(3244), + [anon_sym___vectorcall] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3246), + [anon_sym_signed] = ACTIONS(3244), + [anon_sym_unsigned] = ACTIONS(3244), + [anon_sym_long] = ACTIONS(3244), + [anon_sym_short] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3244), + [anon_sym_static] = ACTIONS(3244), + [anon_sym_register] = ACTIONS(3244), + [anon_sym_inline] = ACTIONS(3244), + [anon_sym___inline] = ACTIONS(3244), + [anon_sym___inline__] = ACTIONS(3244), + [anon_sym___forceinline] = ACTIONS(3244), + [anon_sym_thread_local] = ACTIONS(3244), + [anon_sym___thread] = ACTIONS(3244), + [anon_sym_const] = ACTIONS(3244), + [anon_sym_constexpr] = ACTIONS(3244), + [anon_sym_volatile] = ACTIONS(3244), + [anon_sym_restrict] = ACTIONS(3244), + [anon_sym___restrict__] = ACTIONS(3244), + [anon_sym__Atomic] = ACTIONS(3244), + [anon_sym__Noreturn] = ACTIONS(3244), + [anon_sym_noreturn] = ACTIONS(3244), + [anon_sym_mutable] = ACTIONS(3244), + [anon_sym_constinit] = ACTIONS(3244), + [anon_sym_consteval] = ACTIONS(3244), + [sym_primitive_type] = ACTIONS(3244), + [anon_sym_enum] = ACTIONS(3244), + [anon_sym_class] = ACTIONS(3244), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_union] = ACTIONS(3244), + [anon_sym_if] = ACTIONS(3244), + [anon_sym_switch] = ACTIONS(3244), + [anon_sym_case] = ACTIONS(3244), + [anon_sym_default] = ACTIONS(3244), + [anon_sym_while] = ACTIONS(3244), + [anon_sym_do] = ACTIONS(3244), + [anon_sym_for] = ACTIONS(3244), + [anon_sym_return] = ACTIONS(3244), + [anon_sym_break] = ACTIONS(3244), + [anon_sym_continue] = ACTIONS(3244), + [anon_sym_goto] = ACTIONS(3244), + [anon_sym___try] = ACTIONS(3244), + [anon_sym___leave] = ACTIONS(3244), + [anon_sym_not] = ACTIONS(3244), + [anon_sym_compl] = ACTIONS(3244), + [anon_sym_DASH_DASH] = ACTIONS(3246), + [anon_sym_PLUS_PLUS] = ACTIONS(3246), + [anon_sym_sizeof] = ACTIONS(3244), + [anon_sym___alignof__] = ACTIONS(3244), + [anon_sym___alignof] = ACTIONS(3244), + [anon_sym__alignof] = ACTIONS(3244), + [anon_sym_alignof] = ACTIONS(3244), + [anon_sym__Alignof] = ACTIONS(3244), + [anon_sym_offsetof] = ACTIONS(3244), + [anon_sym__Generic] = ACTIONS(3244), + [anon_sym_asm] = ACTIONS(3244), + [anon_sym___asm__] = ACTIONS(3244), + [sym_number_literal] = ACTIONS(3246), + [anon_sym_L_SQUOTE] = ACTIONS(3246), + [anon_sym_u_SQUOTE] = ACTIONS(3246), + [anon_sym_U_SQUOTE] = ACTIONS(3246), + [anon_sym_u8_SQUOTE] = ACTIONS(3246), + [anon_sym_SQUOTE] = ACTIONS(3246), + [anon_sym_L_DQUOTE] = ACTIONS(3246), + [anon_sym_u_DQUOTE] = ACTIONS(3246), + [anon_sym_U_DQUOTE] = ACTIONS(3246), + [anon_sym_u8_DQUOTE] = ACTIONS(3246), + [anon_sym_DQUOTE] = ACTIONS(3246), + [sym_true] = ACTIONS(3244), + [sym_false] = ACTIONS(3244), + [anon_sym_NULL] = ACTIONS(3244), + [anon_sym_nullptr] = ACTIONS(3244), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3244), + [anon_sym_decltype] = ACTIONS(3244), + [anon_sym_virtual] = ACTIONS(3244), + [anon_sym_alignas] = ACTIONS(3244), + [anon_sym_explicit] = ACTIONS(3244), + [anon_sym_typename] = ACTIONS(3244), + [anon_sym_template] = ACTIONS(3244), + [anon_sym_operator] = ACTIONS(3244), + [anon_sym_try] = ACTIONS(3244), + [anon_sym_delete] = ACTIONS(3244), + [anon_sym_throw] = ACTIONS(3244), + [anon_sym_namespace] = ACTIONS(3244), + [anon_sym_using] = ACTIONS(3244), + [anon_sym_static_assert] = ACTIONS(3244), + [anon_sym_concept] = ACTIONS(3244), + [anon_sym_co_return] = ACTIONS(3244), + [anon_sym_co_yield] = ACTIONS(3244), + [anon_sym_R_DQUOTE] = ACTIONS(3246), + [anon_sym_LR_DQUOTE] = ACTIONS(3246), + [anon_sym_uR_DQUOTE] = ACTIONS(3246), + [anon_sym_UR_DQUOTE] = ACTIONS(3246), + [anon_sym_u8R_DQUOTE] = ACTIONS(3246), + [anon_sym_co_await] = ACTIONS(3244), + [anon_sym_new] = ACTIONS(3244), + [anon_sym_requires] = ACTIONS(3244), + [sym_this] = ACTIONS(3244), + }, + [568] = { + [sym_identifier] = ACTIONS(3379), + [aux_sym_preproc_include_token1] = ACTIONS(3379), + [aux_sym_preproc_def_token1] = ACTIONS(3379), + [aux_sym_preproc_if_token1] = ACTIONS(3379), + [aux_sym_preproc_if_token2] = ACTIONS(3379), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3379), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3379), + [aux_sym_preproc_else_token1] = ACTIONS(3379), + [aux_sym_preproc_elif_token1] = ACTIONS(3379), + [sym_preproc_directive] = ACTIONS(3379), + [anon_sym_LPAREN2] = ACTIONS(3381), + [anon_sym_BANG] = ACTIONS(3381), + [anon_sym_TILDE] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3379), + [anon_sym_PLUS] = ACTIONS(3379), + [anon_sym_STAR] = ACTIONS(3381), + [anon_sym_AMP_AMP] = ACTIONS(3381), + [anon_sym_AMP] = ACTIONS(3379), + [anon_sym_SEMI] = ACTIONS(3381), + [anon_sym___extension__] = ACTIONS(3379), + [anon_sym_typedef] = ACTIONS(3379), + [anon_sym_extern] = ACTIONS(3379), + [anon_sym___attribute__] = ACTIONS(3379), + [anon_sym_COLON_COLON] = ACTIONS(3381), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3381), + [anon_sym___declspec] = ACTIONS(3379), + [anon_sym___based] = ACTIONS(3379), + [anon_sym___cdecl] = ACTIONS(3379), + [anon_sym___clrcall] = ACTIONS(3379), + [anon_sym___stdcall] = ACTIONS(3379), + [anon_sym___fastcall] = ACTIONS(3379), + [anon_sym___thiscall] = ACTIONS(3379), + [anon_sym___vectorcall] = ACTIONS(3379), + [anon_sym_LBRACE] = ACTIONS(3381), + [anon_sym_signed] = ACTIONS(3379), + [anon_sym_unsigned] = ACTIONS(3379), + [anon_sym_long] = ACTIONS(3379), + [anon_sym_short] = ACTIONS(3379), + [anon_sym_LBRACK] = ACTIONS(3379), + [anon_sym_static] = ACTIONS(3379), + [anon_sym_register] = ACTIONS(3379), + [anon_sym_inline] = ACTIONS(3379), + [anon_sym___inline] = ACTIONS(3379), + [anon_sym___inline__] = ACTIONS(3379), + [anon_sym___forceinline] = ACTIONS(3379), + [anon_sym_thread_local] = ACTIONS(3379), + [anon_sym___thread] = ACTIONS(3379), + [anon_sym_const] = ACTIONS(3379), + [anon_sym_constexpr] = ACTIONS(3379), + [anon_sym_volatile] = ACTIONS(3379), + [anon_sym_restrict] = ACTIONS(3379), + [anon_sym___restrict__] = ACTIONS(3379), + [anon_sym__Atomic] = ACTIONS(3379), + [anon_sym__Noreturn] = ACTIONS(3379), + [anon_sym_noreturn] = ACTIONS(3379), + [anon_sym_mutable] = ACTIONS(3379), + [anon_sym_constinit] = ACTIONS(3379), + [anon_sym_consteval] = ACTIONS(3379), + [sym_primitive_type] = ACTIONS(3379), + [anon_sym_enum] = ACTIONS(3379), + [anon_sym_class] = ACTIONS(3379), + [anon_sym_struct] = ACTIONS(3379), + [anon_sym_union] = ACTIONS(3379), + [anon_sym_if] = ACTIONS(3379), + [anon_sym_switch] = ACTIONS(3379), + [anon_sym_case] = ACTIONS(3379), + [anon_sym_default] = ACTIONS(3379), + [anon_sym_while] = ACTIONS(3379), + [anon_sym_do] = ACTIONS(3379), + [anon_sym_for] = ACTIONS(3379), + [anon_sym_return] = ACTIONS(3379), + [anon_sym_break] = ACTIONS(3379), + [anon_sym_continue] = ACTIONS(3379), + [anon_sym_goto] = ACTIONS(3379), + [anon_sym___try] = ACTIONS(3379), + [anon_sym___leave] = ACTIONS(3379), + [anon_sym_not] = ACTIONS(3379), + [anon_sym_compl] = ACTIONS(3379), + [anon_sym_DASH_DASH] = ACTIONS(3381), + [anon_sym_PLUS_PLUS] = ACTIONS(3381), + [anon_sym_sizeof] = ACTIONS(3379), + [anon_sym___alignof__] = ACTIONS(3379), + [anon_sym___alignof] = ACTIONS(3379), + [anon_sym__alignof] = ACTIONS(3379), + [anon_sym_alignof] = ACTIONS(3379), + [anon_sym__Alignof] = ACTIONS(3379), + [anon_sym_offsetof] = ACTIONS(3379), + [anon_sym__Generic] = ACTIONS(3379), + [anon_sym_asm] = ACTIONS(3379), + [anon_sym___asm__] = ACTIONS(3379), + [sym_number_literal] = ACTIONS(3381), + [anon_sym_L_SQUOTE] = ACTIONS(3381), + [anon_sym_u_SQUOTE] = ACTIONS(3381), + [anon_sym_U_SQUOTE] = ACTIONS(3381), + [anon_sym_u8_SQUOTE] = ACTIONS(3381), + [anon_sym_SQUOTE] = ACTIONS(3381), + [anon_sym_L_DQUOTE] = ACTIONS(3381), + [anon_sym_u_DQUOTE] = ACTIONS(3381), + [anon_sym_U_DQUOTE] = ACTIONS(3381), + [anon_sym_u8_DQUOTE] = ACTIONS(3381), + [anon_sym_DQUOTE] = ACTIONS(3381), + [sym_true] = ACTIONS(3379), + [sym_false] = ACTIONS(3379), + [anon_sym_NULL] = ACTIONS(3379), + [anon_sym_nullptr] = ACTIONS(3379), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3379), + [anon_sym_decltype] = ACTIONS(3379), + [anon_sym_virtual] = ACTIONS(3379), + [anon_sym_alignas] = ACTIONS(3379), + [anon_sym_explicit] = ACTIONS(3379), + [anon_sym_typename] = ACTIONS(3379), + [anon_sym_template] = ACTIONS(3379), + [anon_sym_operator] = ACTIONS(3379), + [anon_sym_try] = ACTIONS(3379), + [anon_sym_delete] = ACTIONS(3379), + [anon_sym_throw] = ACTIONS(3379), + [anon_sym_namespace] = ACTIONS(3379), + [anon_sym_using] = ACTIONS(3379), + [anon_sym_static_assert] = ACTIONS(3379), + [anon_sym_concept] = ACTIONS(3379), + [anon_sym_co_return] = ACTIONS(3379), + [anon_sym_co_yield] = ACTIONS(3379), + [anon_sym_R_DQUOTE] = ACTIONS(3381), + [anon_sym_LR_DQUOTE] = ACTIONS(3381), + [anon_sym_uR_DQUOTE] = ACTIONS(3381), + [anon_sym_UR_DQUOTE] = ACTIONS(3381), + [anon_sym_u8R_DQUOTE] = ACTIONS(3381), + [anon_sym_co_await] = ACTIONS(3379), + [anon_sym_new] = ACTIONS(3379), + [anon_sym_requires] = ACTIONS(3379), + [sym_this] = ACTIONS(3379), + }, + [569] = { + [sym_identifier] = ACTIONS(3331), + [aux_sym_preproc_include_token1] = ACTIONS(3331), + [aux_sym_preproc_def_token1] = ACTIONS(3331), + [aux_sym_preproc_if_token1] = ACTIONS(3331), + [aux_sym_preproc_if_token2] = ACTIONS(3331), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3331), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3331), + [aux_sym_preproc_else_token1] = ACTIONS(3331), + [aux_sym_preproc_elif_token1] = ACTIONS(3331), + [sym_preproc_directive] = ACTIONS(3331), + [anon_sym_LPAREN2] = ACTIONS(3333), + [anon_sym_BANG] = ACTIONS(3333), + [anon_sym_TILDE] = ACTIONS(3333), + [anon_sym_DASH] = ACTIONS(3331), + [anon_sym_PLUS] = ACTIONS(3331), + [anon_sym_STAR] = ACTIONS(3333), + [anon_sym_AMP_AMP] = ACTIONS(3333), + [anon_sym_AMP] = ACTIONS(3331), + [anon_sym_SEMI] = ACTIONS(3333), + [anon_sym___extension__] = ACTIONS(3331), + [anon_sym_typedef] = ACTIONS(3331), + [anon_sym_extern] = ACTIONS(3331), + [anon_sym___attribute__] = ACTIONS(3331), + [anon_sym_COLON_COLON] = ACTIONS(3333), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3333), + [anon_sym___declspec] = ACTIONS(3331), + [anon_sym___based] = ACTIONS(3331), + [anon_sym___cdecl] = ACTIONS(3331), + [anon_sym___clrcall] = ACTIONS(3331), + [anon_sym___stdcall] = ACTIONS(3331), + [anon_sym___fastcall] = ACTIONS(3331), + [anon_sym___thiscall] = ACTIONS(3331), + [anon_sym___vectorcall] = ACTIONS(3331), + [anon_sym_LBRACE] = ACTIONS(3333), + [anon_sym_signed] = ACTIONS(3331), + [anon_sym_unsigned] = ACTIONS(3331), + [anon_sym_long] = ACTIONS(3331), + [anon_sym_short] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(3331), + [anon_sym_static] = ACTIONS(3331), + [anon_sym_register] = ACTIONS(3331), + [anon_sym_inline] = ACTIONS(3331), + [anon_sym___inline] = ACTIONS(3331), + [anon_sym___inline__] = ACTIONS(3331), + [anon_sym___forceinline] = ACTIONS(3331), + [anon_sym_thread_local] = ACTIONS(3331), + [anon_sym___thread] = ACTIONS(3331), + [anon_sym_const] = ACTIONS(3331), + [anon_sym_constexpr] = ACTIONS(3331), + [anon_sym_volatile] = ACTIONS(3331), + [anon_sym_restrict] = ACTIONS(3331), + [anon_sym___restrict__] = ACTIONS(3331), + [anon_sym__Atomic] = ACTIONS(3331), + [anon_sym__Noreturn] = ACTIONS(3331), + [anon_sym_noreturn] = ACTIONS(3331), + [anon_sym_mutable] = ACTIONS(3331), + [anon_sym_constinit] = ACTIONS(3331), + [anon_sym_consteval] = ACTIONS(3331), + [sym_primitive_type] = ACTIONS(3331), + [anon_sym_enum] = ACTIONS(3331), + [anon_sym_class] = ACTIONS(3331), + [anon_sym_struct] = ACTIONS(3331), + [anon_sym_union] = ACTIONS(3331), + [anon_sym_if] = ACTIONS(3331), + [anon_sym_switch] = ACTIONS(3331), + [anon_sym_case] = ACTIONS(3331), + [anon_sym_default] = ACTIONS(3331), + [anon_sym_while] = ACTIONS(3331), + [anon_sym_do] = ACTIONS(3331), + [anon_sym_for] = ACTIONS(3331), + [anon_sym_return] = ACTIONS(3331), + [anon_sym_break] = ACTIONS(3331), + [anon_sym_continue] = ACTIONS(3331), + [anon_sym_goto] = ACTIONS(3331), + [anon_sym___try] = ACTIONS(3331), + [anon_sym___leave] = ACTIONS(3331), + [anon_sym_not] = ACTIONS(3331), + [anon_sym_compl] = ACTIONS(3331), + [anon_sym_DASH_DASH] = ACTIONS(3333), + [anon_sym_PLUS_PLUS] = ACTIONS(3333), + [anon_sym_sizeof] = ACTIONS(3331), + [anon_sym___alignof__] = ACTIONS(3331), + [anon_sym___alignof] = ACTIONS(3331), + [anon_sym__alignof] = ACTIONS(3331), + [anon_sym_alignof] = ACTIONS(3331), + [anon_sym__Alignof] = ACTIONS(3331), + [anon_sym_offsetof] = ACTIONS(3331), + [anon_sym__Generic] = ACTIONS(3331), + [anon_sym_asm] = ACTIONS(3331), + [anon_sym___asm__] = ACTIONS(3331), + [sym_number_literal] = ACTIONS(3333), + [anon_sym_L_SQUOTE] = ACTIONS(3333), + [anon_sym_u_SQUOTE] = ACTIONS(3333), + [anon_sym_U_SQUOTE] = ACTIONS(3333), + [anon_sym_u8_SQUOTE] = ACTIONS(3333), + [anon_sym_SQUOTE] = ACTIONS(3333), + [anon_sym_L_DQUOTE] = ACTIONS(3333), + [anon_sym_u_DQUOTE] = ACTIONS(3333), + [anon_sym_U_DQUOTE] = ACTIONS(3333), + [anon_sym_u8_DQUOTE] = ACTIONS(3333), + [anon_sym_DQUOTE] = ACTIONS(3333), + [sym_true] = ACTIONS(3331), + [sym_false] = ACTIONS(3331), + [anon_sym_NULL] = ACTIONS(3331), + [anon_sym_nullptr] = ACTIONS(3331), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3331), + [anon_sym_decltype] = ACTIONS(3331), + [anon_sym_virtual] = ACTIONS(3331), + [anon_sym_alignas] = ACTIONS(3331), + [anon_sym_explicit] = ACTIONS(3331), + [anon_sym_typename] = ACTIONS(3331), + [anon_sym_template] = ACTIONS(3331), + [anon_sym_operator] = ACTIONS(3331), + [anon_sym_try] = ACTIONS(3331), + [anon_sym_delete] = ACTIONS(3331), + [anon_sym_throw] = ACTIONS(3331), + [anon_sym_namespace] = ACTIONS(3331), + [anon_sym_using] = ACTIONS(3331), + [anon_sym_static_assert] = ACTIONS(3331), + [anon_sym_concept] = ACTIONS(3331), + [anon_sym_co_return] = ACTIONS(3331), + [anon_sym_co_yield] = ACTIONS(3331), + [anon_sym_R_DQUOTE] = ACTIONS(3333), + [anon_sym_LR_DQUOTE] = ACTIONS(3333), + [anon_sym_uR_DQUOTE] = ACTIONS(3333), + [anon_sym_UR_DQUOTE] = ACTIONS(3333), + [anon_sym_u8R_DQUOTE] = ACTIONS(3333), + [anon_sym_co_await] = ACTIONS(3331), + [anon_sym_new] = ACTIONS(3331), + [anon_sym_requires] = ACTIONS(3331), + [sym_this] = ACTIONS(3331), + }, + [570] = { + [sym_else_clause] = STATE(711), + [ts_builtin_sym_end] = ACTIONS(2854), + [sym_identifier] = ACTIONS(2852), + [aux_sym_preproc_include_token1] = ACTIONS(2852), + [aux_sym_preproc_def_token1] = ACTIONS(2852), + [aux_sym_preproc_if_token1] = ACTIONS(2852), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2852), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2852), + [sym_preproc_directive] = ACTIONS(2852), + [anon_sym_LPAREN2] = ACTIONS(2854), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_TILDE] = ACTIONS(2854), + [anon_sym_DASH] = ACTIONS(2852), + [anon_sym_PLUS] = ACTIONS(2852), + [anon_sym_STAR] = ACTIONS(2854), + [anon_sym_AMP_AMP] = ACTIONS(2854), + [anon_sym_AMP] = ACTIONS(2852), + [anon_sym_SEMI] = ACTIONS(2854), + [anon_sym___extension__] = ACTIONS(2852), + [anon_sym_typedef] = ACTIONS(2852), + [anon_sym_extern] = ACTIONS(2852), + [anon_sym___attribute__] = ACTIONS(2852), + [anon_sym_COLON_COLON] = ACTIONS(2854), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2854), + [anon_sym___declspec] = ACTIONS(2852), + [anon_sym___based] = ACTIONS(2852), + [anon_sym___cdecl] = ACTIONS(2852), + [anon_sym___clrcall] = ACTIONS(2852), + [anon_sym___stdcall] = ACTIONS(2852), + [anon_sym___fastcall] = ACTIONS(2852), + [anon_sym___thiscall] = ACTIONS(2852), + [anon_sym___vectorcall] = ACTIONS(2852), + [anon_sym_LBRACE] = ACTIONS(2854), + [anon_sym_signed] = ACTIONS(2852), + [anon_sym_unsigned] = ACTIONS(2852), + [anon_sym_long] = ACTIONS(2852), + [anon_sym_short] = ACTIONS(2852), + [anon_sym_LBRACK] = ACTIONS(2852), + [anon_sym_static] = ACTIONS(2852), + [anon_sym_register] = ACTIONS(2852), + [anon_sym_inline] = ACTIONS(2852), + [anon_sym___inline] = ACTIONS(2852), + [anon_sym___inline__] = ACTIONS(2852), + [anon_sym___forceinline] = ACTIONS(2852), + [anon_sym_thread_local] = ACTIONS(2852), + [anon_sym___thread] = ACTIONS(2852), + [anon_sym_const] = ACTIONS(2852), + [anon_sym_constexpr] = ACTIONS(2852), + [anon_sym_volatile] = ACTIONS(2852), + [anon_sym_restrict] = ACTIONS(2852), + [anon_sym___restrict__] = ACTIONS(2852), + [anon_sym__Atomic] = ACTIONS(2852), + [anon_sym__Noreturn] = ACTIONS(2852), + [anon_sym_noreturn] = ACTIONS(2852), + [anon_sym_mutable] = ACTIONS(2852), + [anon_sym_constinit] = ACTIONS(2852), + [anon_sym_consteval] = ACTIONS(2852), + [sym_primitive_type] = ACTIONS(2852), + [anon_sym_enum] = ACTIONS(2852), + [anon_sym_class] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(2852), + [anon_sym_union] = ACTIONS(2852), + [anon_sym_if] = ACTIONS(2852), + [anon_sym_else] = ACTIONS(3485), + [anon_sym_switch] = ACTIONS(2852), + [anon_sym_case] = ACTIONS(2852), + [anon_sym_default] = ACTIONS(2852), + [anon_sym_while] = ACTIONS(2852), + [anon_sym_do] = ACTIONS(2852), + [anon_sym_for] = ACTIONS(2852), + [anon_sym_return] = ACTIONS(2852), + [anon_sym_break] = ACTIONS(2852), + [anon_sym_continue] = ACTIONS(2852), + [anon_sym_goto] = ACTIONS(2852), + [anon_sym___try] = ACTIONS(2852), + [anon_sym___leave] = ACTIONS(2852), + [anon_sym_not] = ACTIONS(2852), + [anon_sym_compl] = ACTIONS(2852), + [anon_sym_DASH_DASH] = ACTIONS(2854), + [anon_sym_PLUS_PLUS] = ACTIONS(2854), + [anon_sym_sizeof] = ACTIONS(2852), + [anon_sym___alignof__] = ACTIONS(2852), + [anon_sym___alignof] = ACTIONS(2852), + [anon_sym__alignof] = ACTIONS(2852), + [anon_sym_alignof] = ACTIONS(2852), + [anon_sym__Alignof] = ACTIONS(2852), + [anon_sym_offsetof] = ACTIONS(2852), + [anon_sym__Generic] = ACTIONS(2852), + [anon_sym_asm] = ACTIONS(2852), + [anon_sym___asm__] = ACTIONS(2852), + [sym_number_literal] = ACTIONS(2854), + [anon_sym_L_SQUOTE] = ACTIONS(2854), + [anon_sym_u_SQUOTE] = ACTIONS(2854), + [anon_sym_U_SQUOTE] = ACTIONS(2854), + [anon_sym_u8_SQUOTE] = ACTIONS(2854), + [anon_sym_SQUOTE] = ACTIONS(2854), + [anon_sym_L_DQUOTE] = ACTIONS(2854), + [anon_sym_u_DQUOTE] = ACTIONS(2854), + [anon_sym_U_DQUOTE] = ACTIONS(2854), + [anon_sym_u8_DQUOTE] = ACTIONS(2854), + [anon_sym_DQUOTE] = ACTIONS(2854), + [sym_true] = ACTIONS(2852), + [sym_false] = ACTIONS(2852), + [anon_sym_NULL] = ACTIONS(2852), + [anon_sym_nullptr] = ACTIONS(2852), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2852), + [anon_sym_decltype] = ACTIONS(2852), + [anon_sym_virtual] = ACTIONS(2852), + [anon_sym_alignas] = ACTIONS(2852), + [anon_sym_explicit] = ACTIONS(2852), + [anon_sym_typename] = ACTIONS(2852), + [anon_sym_template] = ACTIONS(2852), + [anon_sym_operator] = ACTIONS(2852), + [anon_sym_try] = ACTIONS(2852), + [anon_sym_delete] = ACTIONS(2852), + [anon_sym_throw] = ACTIONS(2852), + [anon_sym_namespace] = ACTIONS(2852), + [anon_sym_using] = ACTIONS(2852), + [anon_sym_static_assert] = ACTIONS(2852), + [anon_sym_concept] = ACTIONS(2852), + [anon_sym_co_return] = ACTIONS(2852), + [anon_sym_co_yield] = ACTIONS(2852), + [anon_sym_R_DQUOTE] = ACTIONS(2854), + [anon_sym_LR_DQUOTE] = ACTIONS(2854), + [anon_sym_uR_DQUOTE] = ACTIONS(2854), + [anon_sym_UR_DQUOTE] = ACTIONS(2854), + [anon_sym_u8R_DQUOTE] = ACTIONS(2854), + [anon_sym_co_await] = ACTIONS(2852), + [anon_sym_new] = ACTIONS(2852), + [anon_sym_requires] = ACTIONS(2852), + [sym_this] = ACTIONS(2852), + }, + [571] = { + [sym_identifier] = ACTIONS(3005), + [aux_sym_preproc_include_token1] = ACTIONS(3005), + [aux_sym_preproc_def_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token2] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3005), + [aux_sym_preproc_else_token1] = ACTIONS(3005), + [aux_sym_preproc_elif_token1] = ACTIONS(3005), + [sym_preproc_directive] = ACTIONS(3005), + [anon_sym_LPAREN2] = ACTIONS(3007), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_DASH] = ACTIONS(3005), + [anon_sym_PLUS] = ACTIONS(3005), + [anon_sym_STAR] = ACTIONS(3007), + [anon_sym_AMP_AMP] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3005), + [anon_sym_SEMI] = ACTIONS(3007), + [anon_sym___extension__] = ACTIONS(3005), + [anon_sym_typedef] = ACTIONS(3005), + [anon_sym_extern] = ACTIONS(3005), + [anon_sym___attribute__] = ACTIONS(3005), + [anon_sym_COLON_COLON] = ACTIONS(3007), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3007), + [anon_sym___declspec] = ACTIONS(3005), + [anon_sym___based] = ACTIONS(3005), + [anon_sym___cdecl] = ACTIONS(3005), + [anon_sym___clrcall] = ACTIONS(3005), + [anon_sym___stdcall] = ACTIONS(3005), + [anon_sym___fastcall] = ACTIONS(3005), + [anon_sym___thiscall] = ACTIONS(3005), + [anon_sym___vectorcall] = ACTIONS(3005), + [anon_sym_LBRACE] = ACTIONS(3007), + [anon_sym_signed] = ACTIONS(3005), + [anon_sym_unsigned] = ACTIONS(3005), + [anon_sym_long] = ACTIONS(3005), + [anon_sym_short] = ACTIONS(3005), + [anon_sym_LBRACK] = ACTIONS(3005), + [anon_sym_static] = ACTIONS(3005), + [anon_sym_register] = ACTIONS(3005), + [anon_sym_inline] = ACTIONS(3005), + [anon_sym___inline] = ACTIONS(3005), + [anon_sym___inline__] = ACTIONS(3005), + [anon_sym___forceinline] = ACTIONS(3005), + [anon_sym_thread_local] = ACTIONS(3005), + [anon_sym___thread] = ACTIONS(3005), + [anon_sym_const] = ACTIONS(3005), + [anon_sym_constexpr] = ACTIONS(3005), + [anon_sym_volatile] = ACTIONS(3005), + [anon_sym_restrict] = ACTIONS(3005), + [anon_sym___restrict__] = ACTIONS(3005), + [anon_sym__Atomic] = ACTIONS(3005), + [anon_sym__Noreturn] = ACTIONS(3005), + [anon_sym_noreturn] = ACTIONS(3005), + [anon_sym_mutable] = ACTIONS(3005), + [anon_sym_constinit] = ACTIONS(3005), + [anon_sym_consteval] = ACTIONS(3005), + [sym_primitive_type] = ACTIONS(3005), + [anon_sym_enum] = ACTIONS(3005), + [anon_sym_class] = ACTIONS(3005), + [anon_sym_struct] = ACTIONS(3005), + [anon_sym_union] = ACTIONS(3005), + [anon_sym_if] = ACTIONS(3005), + [anon_sym_switch] = ACTIONS(3005), + [anon_sym_case] = ACTIONS(3005), + [anon_sym_default] = ACTIONS(3005), + [anon_sym_while] = ACTIONS(3005), + [anon_sym_do] = ACTIONS(3005), + [anon_sym_for] = ACTIONS(3005), + [anon_sym_return] = ACTIONS(3005), + [anon_sym_break] = ACTIONS(3005), + [anon_sym_continue] = ACTIONS(3005), + [anon_sym_goto] = ACTIONS(3005), + [anon_sym___try] = ACTIONS(3005), + [anon_sym___leave] = ACTIONS(3005), + [anon_sym_not] = ACTIONS(3005), + [anon_sym_compl] = ACTIONS(3005), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_sizeof] = ACTIONS(3005), + [anon_sym___alignof__] = ACTIONS(3005), + [anon_sym___alignof] = ACTIONS(3005), + [anon_sym__alignof] = ACTIONS(3005), + [anon_sym_alignof] = ACTIONS(3005), + [anon_sym__Alignof] = ACTIONS(3005), + [anon_sym_offsetof] = ACTIONS(3005), + [anon_sym__Generic] = ACTIONS(3005), + [anon_sym_asm] = ACTIONS(3005), + [anon_sym___asm__] = ACTIONS(3005), + [sym_number_literal] = ACTIONS(3007), + [anon_sym_L_SQUOTE] = ACTIONS(3007), + [anon_sym_u_SQUOTE] = ACTIONS(3007), + [anon_sym_U_SQUOTE] = ACTIONS(3007), + [anon_sym_u8_SQUOTE] = ACTIONS(3007), + [anon_sym_SQUOTE] = ACTIONS(3007), + [anon_sym_L_DQUOTE] = ACTIONS(3007), + [anon_sym_u_DQUOTE] = ACTIONS(3007), + [anon_sym_U_DQUOTE] = ACTIONS(3007), + [anon_sym_u8_DQUOTE] = ACTIONS(3007), + [anon_sym_DQUOTE] = ACTIONS(3007), + [sym_true] = ACTIONS(3005), + [sym_false] = ACTIONS(3005), + [anon_sym_NULL] = ACTIONS(3005), + [anon_sym_nullptr] = ACTIONS(3005), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3005), + [anon_sym_decltype] = ACTIONS(3005), + [anon_sym_virtual] = ACTIONS(3005), + [anon_sym_alignas] = ACTIONS(3005), + [anon_sym_explicit] = ACTIONS(3005), + [anon_sym_typename] = ACTIONS(3005), + [anon_sym_template] = ACTIONS(3005), + [anon_sym_operator] = ACTIONS(3005), + [anon_sym_try] = ACTIONS(3005), + [anon_sym_delete] = ACTIONS(3005), + [anon_sym_throw] = ACTIONS(3005), + [anon_sym_namespace] = ACTIONS(3005), + [anon_sym_using] = ACTIONS(3005), + [anon_sym_static_assert] = ACTIONS(3005), + [anon_sym_concept] = ACTIONS(3005), + [anon_sym_co_return] = ACTIONS(3005), + [anon_sym_co_yield] = ACTIONS(3005), + [anon_sym_R_DQUOTE] = ACTIONS(3007), + [anon_sym_LR_DQUOTE] = ACTIONS(3007), + [anon_sym_uR_DQUOTE] = ACTIONS(3007), + [anon_sym_UR_DQUOTE] = ACTIONS(3007), + [anon_sym_u8R_DQUOTE] = ACTIONS(3007), + [anon_sym_co_await] = ACTIONS(3005), + [anon_sym_new] = ACTIONS(3005), + [anon_sym_requires] = ACTIONS(3005), + [sym_this] = ACTIONS(3005), + }, + [572] = { + [sym_identifier] = ACTIONS(3208), + [aux_sym_preproc_include_token1] = ACTIONS(3208), + [aux_sym_preproc_def_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token2] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3208), + [aux_sym_preproc_else_token1] = ACTIONS(3208), + [aux_sym_preproc_elif_token1] = ACTIONS(3208), + [sym_preproc_directive] = ACTIONS(3208), + [anon_sym_LPAREN2] = ACTIONS(3210), + [anon_sym_BANG] = ACTIONS(3210), + [anon_sym_TILDE] = ACTIONS(3210), + [anon_sym_DASH] = ACTIONS(3208), + [anon_sym_PLUS] = ACTIONS(3208), + [anon_sym_STAR] = ACTIONS(3210), + [anon_sym_AMP_AMP] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3208), + [anon_sym_SEMI] = ACTIONS(3210), + [anon_sym___extension__] = ACTIONS(3208), + [anon_sym_typedef] = ACTIONS(3208), + [anon_sym_extern] = ACTIONS(3208), + [anon_sym___attribute__] = ACTIONS(3208), + [anon_sym_COLON_COLON] = ACTIONS(3210), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3210), + [anon_sym___declspec] = ACTIONS(3208), + [anon_sym___based] = ACTIONS(3208), + [anon_sym___cdecl] = ACTIONS(3208), + [anon_sym___clrcall] = ACTIONS(3208), + [anon_sym___stdcall] = ACTIONS(3208), + [anon_sym___fastcall] = ACTIONS(3208), + [anon_sym___thiscall] = ACTIONS(3208), + [anon_sym___vectorcall] = ACTIONS(3208), + [anon_sym_LBRACE] = ACTIONS(3210), + [anon_sym_signed] = ACTIONS(3208), + [anon_sym_unsigned] = ACTIONS(3208), + [anon_sym_long] = ACTIONS(3208), + [anon_sym_short] = ACTIONS(3208), + [anon_sym_LBRACK] = ACTIONS(3208), + [anon_sym_static] = ACTIONS(3208), + [anon_sym_register] = ACTIONS(3208), + [anon_sym_inline] = ACTIONS(3208), + [anon_sym___inline] = ACTIONS(3208), + [anon_sym___inline__] = ACTIONS(3208), + [anon_sym___forceinline] = ACTIONS(3208), + [anon_sym_thread_local] = ACTIONS(3208), + [anon_sym___thread] = ACTIONS(3208), + [anon_sym_const] = ACTIONS(3208), + [anon_sym_constexpr] = ACTIONS(3208), + [anon_sym_volatile] = ACTIONS(3208), + [anon_sym_restrict] = ACTIONS(3208), + [anon_sym___restrict__] = ACTIONS(3208), + [anon_sym__Atomic] = ACTIONS(3208), + [anon_sym__Noreturn] = ACTIONS(3208), + [anon_sym_noreturn] = ACTIONS(3208), + [anon_sym_mutable] = ACTIONS(3208), + [anon_sym_constinit] = ACTIONS(3208), + [anon_sym_consteval] = ACTIONS(3208), + [sym_primitive_type] = ACTIONS(3208), + [anon_sym_enum] = ACTIONS(3208), + [anon_sym_class] = ACTIONS(3208), + [anon_sym_struct] = ACTIONS(3208), + [anon_sym_union] = ACTIONS(3208), + [anon_sym_if] = ACTIONS(3208), + [anon_sym_switch] = ACTIONS(3208), + [anon_sym_case] = ACTIONS(3208), + [anon_sym_default] = ACTIONS(3208), + [anon_sym_while] = ACTIONS(3208), + [anon_sym_do] = ACTIONS(3208), + [anon_sym_for] = ACTIONS(3208), + [anon_sym_return] = ACTIONS(3208), + [anon_sym_break] = ACTIONS(3208), + [anon_sym_continue] = ACTIONS(3208), + [anon_sym_goto] = ACTIONS(3208), + [anon_sym___try] = ACTIONS(3208), + [anon_sym___leave] = ACTIONS(3208), + [anon_sym_not] = ACTIONS(3208), + [anon_sym_compl] = ACTIONS(3208), + [anon_sym_DASH_DASH] = ACTIONS(3210), + [anon_sym_PLUS_PLUS] = ACTIONS(3210), + [anon_sym_sizeof] = ACTIONS(3208), + [anon_sym___alignof__] = ACTIONS(3208), + [anon_sym___alignof] = ACTIONS(3208), + [anon_sym__alignof] = ACTIONS(3208), + [anon_sym_alignof] = ACTIONS(3208), + [anon_sym__Alignof] = ACTIONS(3208), + [anon_sym_offsetof] = ACTIONS(3208), + [anon_sym__Generic] = ACTIONS(3208), + [anon_sym_asm] = ACTIONS(3208), + [anon_sym___asm__] = ACTIONS(3208), + [sym_number_literal] = ACTIONS(3210), + [anon_sym_L_SQUOTE] = ACTIONS(3210), + [anon_sym_u_SQUOTE] = ACTIONS(3210), + [anon_sym_U_SQUOTE] = ACTIONS(3210), + [anon_sym_u8_SQUOTE] = ACTIONS(3210), + [anon_sym_SQUOTE] = ACTIONS(3210), + [anon_sym_L_DQUOTE] = ACTIONS(3210), + [anon_sym_u_DQUOTE] = ACTIONS(3210), + [anon_sym_U_DQUOTE] = ACTIONS(3210), + [anon_sym_u8_DQUOTE] = ACTIONS(3210), + [anon_sym_DQUOTE] = ACTIONS(3210), + [sym_true] = ACTIONS(3208), + [sym_false] = ACTIONS(3208), + [anon_sym_NULL] = ACTIONS(3208), + [anon_sym_nullptr] = ACTIONS(3208), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3208), + [anon_sym_decltype] = ACTIONS(3208), + [anon_sym_virtual] = ACTIONS(3208), + [anon_sym_alignas] = ACTIONS(3208), + [anon_sym_explicit] = ACTIONS(3208), + [anon_sym_typename] = ACTIONS(3208), + [anon_sym_template] = ACTIONS(3208), + [anon_sym_operator] = ACTIONS(3208), + [anon_sym_try] = ACTIONS(3208), + [anon_sym_delete] = ACTIONS(3208), + [anon_sym_throw] = ACTIONS(3208), + [anon_sym_namespace] = ACTIONS(3208), + [anon_sym_using] = ACTIONS(3208), + [anon_sym_static_assert] = ACTIONS(3208), + [anon_sym_concept] = ACTIONS(3208), + [anon_sym_co_return] = ACTIONS(3208), + [anon_sym_co_yield] = ACTIONS(3208), + [anon_sym_R_DQUOTE] = ACTIONS(3210), + [anon_sym_LR_DQUOTE] = ACTIONS(3210), + [anon_sym_uR_DQUOTE] = ACTIONS(3210), + [anon_sym_UR_DQUOTE] = ACTIONS(3210), + [anon_sym_u8R_DQUOTE] = ACTIONS(3210), + [anon_sym_co_await] = ACTIONS(3208), + [anon_sym_new] = ACTIONS(3208), + [anon_sym_requires] = ACTIONS(3208), + [sym_this] = ACTIONS(3208), + }, + [573] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_else] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym___try] = ACTIONS(2210), + [anon_sym___leave] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_concept] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_catch] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + }, + [574] = { + [sym_identifier] = ACTIONS(3236), + [aux_sym_preproc_include_token1] = ACTIONS(3236), + [aux_sym_preproc_def_token1] = ACTIONS(3236), + [aux_sym_preproc_if_token1] = ACTIONS(3236), + [aux_sym_preproc_if_token2] = ACTIONS(3236), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3236), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3236), + [aux_sym_preproc_else_token1] = ACTIONS(3236), + [aux_sym_preproc_elif_token1] = ACTIONS(3236), + [sym_preproc_directive] = ACTIONS(3236), + [anon_sym_LPAREN2] = ACTIONS(3238), + [anon_sym_BANG] = ACTIONS(3238), + [anon_sym_TILDE] = ACTIONS(3238), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3238), + [anon_sym_AMP_AMP] = ACTIONS(3238), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym_SEMI] = ACTIONS(3238), + [anon_sym___extension__] = ACTIONS(3236), + [anon_sym_typedef] = ACTIONS(3236), + [anon_sym_extern] = ACTIONS(3236), + [anon_sym___attribute__] = ACTIONS(3236), + [anon_sym_COLON_COLON] = ACTIONS(3238), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3238), + [anon_sym___declspec] = ACTIONS(3236), + [anon_sym___based] = ACTIONS(3236), + [anon_sym___cdecl] = ACTIONS(3236), + [anon_sym___clrcall] = ACTIONS(3236), + [anon_sym___stdcall] = ACTIONS(3236), + [anon_sym___fastcall] = ACTIONS(3236), + [anon_sym___thiscall] = ACTIONS(3236), + [anon_sym___vectorcall] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3238), + [anon_sym_signed] = ACTIONS(3236), + [anon_sym_unsigned] = ACTIONS(3236), + [anon_sym_long] = ACTIONS(3236), + [anon_sym_short] = ACTIONS(3236), + [anon_sym_LBRACK] = ACTIONS(3236), + [anon_sym_static] = ACTIONS(3236), + [anon_sym_register] = ACTIONS(3236), + [anon_sym_inline] = ACTIONS(3236), + [anon_sym___inline] = ACTIONS(3236), + [anon_sym___inline__] = ACTIONS(3236), + [anon_sym___forceinline] = ACTIONS(3236), + [anon_sym_thread_local] = ACTIONS(3236), + [anon_sym___thread] = ACTIONS(3236), + [anon_sym_const] = ACTIONS(3236), + [anon_sym_constexpr] = ACTIONS(3236), + [anon_sym_volatile] = ACTIONS(3236), + [anon_sym_restrict] = ACTIONS(3236), + [anon_sym___restrict__] = ACTIONS(3236), + [anon_sym__Atomic] = ACTIONS(3236), + [anon_sym__Noreturn] = ACTIONS(3236), + [anon_sym_noreturn] = ACTIONS(3236), + [anon_sym_mutable] = ACTIONS(3236), + [anon_sym_constinit] = ACTIONS(3236), + [anon_sym_consteval] = ACTIONS(3236), + [sym_primitive_type] = ACTIONS(3236), + [anon_sym_enum] = ACTIONS(3236), + [anon_sym_class] = ACTIONS(3236), + [anon_sym_struct] = ACTIONS(3236), + [anon_sym_union] = ACTIONS(3236), + [anon_sym_if] = ACTIONS(3236), + [anon_sym_switch] = ACTIONS(3236), + [anon_sym_case] = ACTIONS(3236), + [anon_sym_default] = ACTIONS(3236), + [anon_sym_while] = ACTIONS(3236), + [anon_sym_do] = ACTIONS(3236), + [anon_sym_for] = ACTIONS(3236), + [anon_sym_return] = ACTIONS(3236), + [anon_sym_break] = ACTIONS(3236), + [anon_sym_continue] = ACTIONS(3236), + [anon_sym_goto] = ACTIONS(3236), + [anon_sym___try] = ACTIONS(3236), + [anon_sym___leave] = ACTIONS(3236), + [anon_sym_not] = ACTIONS(3236), + [anon_sym_compl] = ACTIONS(3236), + [anon_sym_DASH_DASH] = ACTIONS(3238), + [anon_sym_PLUS_PLUS] = ACTIONS(3238), + [anon_sym_sizeof] = ACTIONS(3236), + [anon_sym___alignof__] = ACTIONS(3236), + [anon_sym___alignof] = ACTIONS(3236), + [anon_sym__alignof] = ACTIONS(3236), + [anon_sym_alignof] = ACTIONS(3236), + [anon_sym__Alignof] = ACTIONS(3236), + [anon_sym_offsetof] = ACTIONS(3236), + [anon_sym__Generic] = ACTIONS(3236), + [anon_sym_asm] = ACTIONS(3236), + [anon_sym___asm__] = ACTIONS(3236), + [sym_number_literal] = ACTIONS(3238), + [anon_sym_L_SQUOTE] = ACTIONS(3238), + [anon_sym_u_SQUOTE] = ACTIONS(3238), + [anon_sym_U_SQUOTE] = ACTIONS(3238), + [anon_sym_u8_SQUOTE] = ACTIONS(3238), + [anon_sym_SQUOTE] = ACTIONS(3238), + [anon_sym_L_DQUOTE] = ACTIONS(3238), + [anon_sym_u_DQUOTE] = ACTIONS(3238), + [anon_sym_U_DQUOTE] = ACTIONS(3238), + [anon_sym_u8_DQUOTE] = ACTIONS(3238), + [anon_sym_DQUOTE] = ACTIONS(3238), + [sym_true] = ACTIONS(3236), + [sym_false] = ACTIONS(3236), + [anon_sym_NULL] = ACTIONS(3236), + [anon_sym_nullptr] = ACTIONS(3236), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3236), + [anon_sym_decltype] = ACTIONS(3236), + [anon_sym_virtual] = ACTIONS(3236), + [anon_sym_alignas] = ACTIONS(3236), + [anon_sym_explicit] = ACTIONS(3236), + [anon_sym_typename] = ACTIONS(3236), + [anon_sym_template] = ACTIONS(3236), + [anon_sym_operator] = ACTIONS(3236), + [anon_sym_try] = ACTIONS(3236), + [anon_sym_delete] = ACTIONS(3236), + [anon_sym_throw] = ACTIONS(3236), + [anon_sym_namespace] = ACTIONS(3236), + [anon_sym_using] = ACTIONS(3236), + [anon_sym_static_assert] = ACTIONS(3236), + [anon_sym_concept] = ACTIONS(3236), + [anon_sym_co_return] = ACTIONS(3236), + [anon_sym_co_yield] = ACTIONS(3236), + [anon_sym_R_DQUOTE] = ACTIONS(3238), + [anon_sym_LR_DQUOTE] = ACTIONS(3238), + [anon_sym_uR_DQUOTE] = ACTIONS(3238), + [anon_sym_UR_DQUOTE] = ACTIONS(3238), + [anon_sym_u8R_DQUOTE] = ACTIONS(3238), + [anon_sym_co_await] = ACTIONS(3236), + [anon_sym_new] = ACTIONS(3236), + [anon_sym_requires] = ACTIONS(3236), + [sym_this] = ACTIONS(3236), + }, + [575] = { + [sym_identifier] = ACTIONS(3252), + [aux_sym_preproc_include_token1] = ACTIONS(3252), + [aux_sym_preproc_def_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token2] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3252), + [aux_sym_preproc_else_token1] = ACTIONS(3252), + [aux_sym_preproc_elif_token1] = ACTIONS(3252), + [sym_preproc_directive] = ACTIONS(3252), + [anon_sym_LPAREN2] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_DASH] = ACTIONS(3252), + [anon_sym_PLUS] = ACTIONS(3252), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3252), + [anon_sym_SEMI] = ACTIONS(3254), + [anon_sym___extension__] = ACTIONS(3252), + [anon_sym_typedef] = ACTIONS(3252), + [anon_sym_extern] = ACTIONS(3252), + [anon_sym___attribute__] = ACTIONS(3252), + [anon_sym_COLON_COLON] = ACTIONS(3254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3254), + [anon_sym___declspec] = ACTIONS(3252), + [anon_sym___based] = ACTIONS(3252), + [anon_sym___cdecl] = ACTIONS(3252), + [anon_sym___clrcall] = ACTIONS(3252), + [anon_sym___stdcall] = ACTIONS(3252), + [anon_sym___fastcall] = ACTIONS(3252), + [anon_sym___thiscall] = ACTIONS(3252), + [anon_sym___vectorcall] = ACTIONS(3252), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_signed] = ACTIONS(3252), + [anon_sym_unsigned] = ACTIONS(3252), + [anon_sym_long] = ACTIONS(3252), + [anon_sym_short] = ACTIONS(3252), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_static] = ACTIONS(3252), + [anon_sym_register] = ACTIONS(3252), + [anon_sym_inline] = ACTIONS(3252), + [anon_sym___inline] = ACTIONS(3252), + [anon_sym___inline__] = ACTIONS(3252), + [anon_sym___forceinline] = ACTIONS(3252), + [anon_sym_thread_local] = ACTIONS(3252), + [anon_sym___thread] = ACTIONS(3252), + [anon_sym_const] = ACTIONS(3252), + [anon_sym_constexpr] = ACTIONS(3252), + [anon_sym_volatile] = ACTIONS(3252), + [anon_sym_restrict] = ACTIONS(3252), + [anon_sym___restrict__] = ACTIONS(3252), + [anon_sym__Atomic] = ACTIONS(3252), + [anon_sym__Noreturn] = ACTIONS(3252), + [anon_sym_noreturn] = ACTIONS(3252), + [anon_sym_mutable] = ACTIONS(3252), + [anon_sym_constinit] = ACTIONS(3252), + [anon_sym_consteval] = ACTIONS(3252), + [sym_primitive_type] = ACTIONS(3252), + [anon_sym_enum] = ACTIONS(3252), + [anon_sym_class] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3252), + [anon_sym_union] = ACTIONS(3252), + [anon_sym_if] = ACTIONS(3252), + [anon_sym_switch] = ACTIONS(3252), + [anon_sym_case] = ACTIONS(3252), + [anon_sym_default] = ACTIONS(3252), + [anon_sym_while] = ACTIONS(3252), + [anon_sym_do] = ACTIONS(3252), + [anon_sym_for] = ACTIONS(3252), + [anon_sym_return] = ACTIONS(3252), + [anon_sym_break] = ACTIONS(3252), + [anon_sym_continue] = ACTIONS(3252), + [anon_sym_goto] = ACTIONS(3252), + [anon_sym___try] = ACTIONS(3252), + [anon_sym___leave] = ACTIONS(3252), + [anon_sym_not] = ACTIONS(3252), + [anon_sym_compl] = ACTIONS(3252), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_sizeof] = ACTIONS(3252), + [anon_sym___alignof__] = ACTIONS(3252), + [anon_sym___alignof] = ACTIONS(3252), + [anon_sym__alignof] = ACTIONS(3252), + [anon_sym_alignof] = ACTIONS(3252), + [anon_sym__Alignof] = ACTIONS(3252), + [anon_sym_offsetof] = ACTIONS(3252), + [anon_sym__Generic] = ACTIONS(3252), + [anon_sym_asm] = ACTIONS(3252), + [anon_sym___asm__] = ACTIONS(3252), + [sym_number_literal] = ACTIONS(3254), + [anon_sym_L_SQUOTE] = ACTIONS(3254), + [anon_sym_u_SQUOTE] = ACTIONS(3254), + [anon_sym_U_SQUOTE] = ACTIONS(3254), + [anon_sym_u8_SQUOTE] = ACTIONS(3254), + [anon_sym_SQUOTE] = ACTIONS(3254), + [anon_sym_L_DQUOTE] = ACTIONS(3254), + [anon_sym_u_DQUOTE] = ACTIONS(3254), + [anon_sym_U_DQUOTE] = ACTIONS(3254), + [anon_sym_u8_DQUOTE] = ACTIONS(3254), + [anon_sym_DQUOTE] = ACTIONS(3254), + [sym_true] = ACTIONS(3252), + [sym_false] = ACTIONS(3252), + [anon_sym_NULL] = ACTIONS(3252), + [anon_sym_nullptr] = ACTIONS(3252), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3252), + [anon_sym_decltype] = ACTIONS(3252), + [anon_sym_virtual] = ACTIONS(3252), + [anon_sym_alignas] = ACTIONS(3252), + [anon_sym_explicit] = ACTIONS(3252), + [anon_sym_typename] = ACTIONS(3252), + [anon_sym_template] = ACTIONS(3252), + [anon_sym_operator] = ACTIONS(3252), + [anon_sym_try] = ACTIONS(3252), + [anon_sym_delete] = ACTIONS(3252), + [anon_sym_throw] = ACTIONS(3252), + [anon_sym_namespace] = ACTIONS(3252), + [anon_sym_using] = ACTIONS(3252), + [anon_sym_static_assert] = ACTIONS(3252), + [anon_sym_concept] = ACTIONS(3252), + [anon_sym_co_return] = ACTIONS(3252), + [anon_sym_co_yield] = ACTIONS(3252), + [anon_sym_R_DQUOTE] = ACTIONS(3254), + [anon_sym_LR_DQUOTE] = ACTIONS(3254), + [anon_sym_uR_DQUOTE] = ACTIONS(3254), + [anon_sym_UR_DQUOTE] = ACTIONS(3254), + [anon_sym_u8R_DQUOTE] = ACTIONS(3254), + [anon_sym_co_await] = ACTIONS(3252), + [anon_sym_new] = ACTIONS(3252), + [anon_sym_requires] = ACTIONS(3252), + [sym_this] = ACTIONS(3252), + }, + [576] = { + [sym_identifier] = ACTIONS(3248), + [aux_sym_preproc_include_token1] = ACTIONS(3248), + [aux_sym_preproc_def_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token2] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3248), + [aux_sym_preproc_else_token1] = ACTIONS(3248), + [aux_sym_preproc_elif_token1] = ACTIONS(3248), + [sym_preproc_directive] = ACTIONS(3248), + [anon_sym_LPAREN2] = ACTIONS(3250), + [anon_sym_BANG] = ACTIONS(3250), + [anon_sym_TILDE] = ACTIONS(3250), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3250), + [anon_sym_AMP_AMP] = ACTIONS(3250), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym_SEMI] = ACTIONS(3250), + [anon_sym___extension__] = ACTIONS(3248), + [anon_sym_typedef] = ACTIONS(3248), + [anon_sym_extern] = ACTIONS(3248), + [anon_sym___attribute__] = ACTIONS(3248), + [anon_sym_COLON_COLON] = ACTIONS(3250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3250), + [anon_sym___declspec] = ACTIONS(3248), + [anon_sym___based] = ACTIONS(3248), + [anon_sym___cdecl] = ACTIONS(3248), + [anon_sym___clrcall] = ACTIONS(3248), + [anon_sym___stdcall] = ACTIONS(3248), + [anon_sym___fastcall] = ACTIONS(3248), + [anon_sym___thiscall] = ACTIONS(3248), + [anon_sym___vectorcall] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3250), + [anon_sym_signed] = ACTIONS(3248), + [anon_sym_unsigned] = ACTIONS(3248), + [anon_sym_long] = ACTIONS(3248), + [anon_sym_short] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3248), + [anon_sym_static] = ACTIONS(3248), + [anon_sym_register] = ACTIONS(3248), + [anon_sym_inline] = ACTIONS(3248), + [anon_sym___inline] = ACTIONS(3248), + [anon_sym___inline__] = ACTIONS(3248), + [anon_sym___forceinline] = ACTIONS(3248), + [anon_sym_thread_local] = ACTIONS(3248), + [anon_sym___thread] = ACTIONS(3248), + [anon_sym_const] = ACTIONS(3248), + [anon_sym_constexpr] = ACTIONS(3248), + [anon_sym_volatile] = ACTIONS(3248), + [anon_sym_restrict] = ACTIONS(3248), + [anon_sym___restrict__] = ACTIONS(3248), + [anon_sym__Atomic] = ACTIONS(3248), + [anon_sym__Noreturn] = ACTIONS(3248), + [anon_sym_noreturn] = ACTIONS(3248), + [anon_sym_mutable] = ACTIONS(3248), + [anon_sym_constinit] = ACTIONS(3248), + [anon_sym_consteval] = ACTIONS(3248), + [sym_primitive_type] = ACTIONS(3248), + [anon_sym_enum] = ACTIONS(3248), + [anon_sym_class] = ACTIONS(3248), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_union] = ACTIONS(3248), + [anon_sym_if] = ACTIONS(3248), + [anon_sym_switch] = ACTIONS(3248), + [anon_sym_case] = ACTIONS(3248), + [anon_sym_default] = ACTIONS(3248), + [anon_sym_while] = ACTIONS(3248), + [anon_sym_do] = ACTIONS(3248), + [anon_sym_for] = ACTIONS(3248), + [anon_sym_return] = ACTIONS(3248), + [anon_sym_break] = ACTIONS(3248), + [anon_sym_continue] = ACTIONS(3248), + [anon_sym_goto] = ACTIONS(3248), + [anon_sym___try] = ACTIONS(3248), + [anon_sym___leave] = ACTIONS(3248), + [anon_sym_not] = ACTIONS(3248), + [anon_sym_compl] = ACTIONS(3248), + [anon_sym_DASH_DASH] = ACTIONS(3250), + [anon_sym_PLUS_PLUS] = ACTIONS(3250), + [anon_sym_sizeof] = ACTIONS(3248), + [anon_sym___alignof__] = ACTIONS(3248), + [anon_sym___alignof] = ACTIONS(3248), + [anon_sym__alignof] = ACTIONS(3248), + [anon_sym_alignof] = ACTIONS(3248), + [anon_sym__Alignof] = ACTIONS(3248), + [anon_sym_offsetof] = ACTIONS(3248), + [anon_sym__Generic] = ACTIONS(3248), + [anon_sym_asm] = ACTIONS(3248), + [anon_sym___asm__] = ACTIONS(3248), + [sym_number_literal] = ACTIONS(3250), + [anon_sym_L_SQUOTE] = ACTIONS(3250), + [anon_sym_u_SQUOTE] = ACTIONS(3250), + [anon_sym_U_SQUOTE] = ACTIONS(3250), + [anon_sym_u8_SQUOTE] = ACTIONS(3250), + [anon_sym_SQUOTE] = ACTIONS(3250), + [anon_sym_L_DQUOTE] = ACTIONS(3250), + [anon_sym_u_DQUOTE] = ACTIONS(3250), + [anon_sym_U_DQUOTE] = ACTIONS(3250), + [anon_sym_u8_DQUOTE] = ACTIONS(3250), + [anon_sym_DQUOTE] = ACTIONS(3250), + [sym_true] = ACTIONS(3248), + [sym_false] = ACTIONS(3248), + [anon_sym_NULL] = ACTIONS(3248), + [anon_sym_nullptr] = ACTIONS(3248), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3248), + [anon_sym_decltype] = ACTIONS(3248), + [anon_sym_virtual] = ACTIONS(3248), + [anon_sym_alignas] = ACTIONS(3248), + [anon_sym_explicit] = ACTIONS(3248), + [anon_sym_typename] = ACTIONS(3248), + [anon_sym_template] = ACTIONS(3248), + [anon_sym_operator] = ACTIONS(3248), + [anon_sym_try] = ACTIONS(3248), + [anon_sym_delete] = ACTIONS(3248), + [anon_sym_throw] = ACTIONS(3248), + [anon_sym_namespace] = ACTIONS(3248), + [anon_sym_using] = ACTIONS(3248), + [anon_sym_static_assert] = ACTIONS(3248), + [anon_sym_concept] = ACTIONS(3248), + [anon_sym_co_return] = ACTIONS(3248), + [anon_sym_co_yield] = ACTIONS(3248), + [anon_sym_R_DQUOTE] = ACTIONS(3250), + [anon_sym_LR_DQUOTE] = ACTIONS(3250), + [anon_sym_uR_DQUOTE] = ACTIONS(3250), + [anon_sym_UR_DQUOTE] = ACTIONS(3250), + [anon_sym_u8R_DQUOTE] = ACTIONS(3250), + [anon_sym_co_await] = ACTIONS(3248), + [anon_sym_new] = ACTIONS(3248), + [anon_sym_requires] = ACTIONS(3248), + [sym_this] = ACTIONS(3248), + }, + [577] = { + [sym_identifier] = ACTIONS(3150), + [aux_sym_preproc_include_token1] = ACTIONS(3150), + [aux_sym_preproc_def_token1] = ACTIONS(3150), + [aux_sym_preproc_if_token1] = ACTIONS(3150), + [aux_sym_preproc_if_token2] = ACTIONS(3150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3150), + [aux_sym_preproc_else_token1] = ACTIONS(3150), + [aux_sym_preproc_elif_token1] = ACTIONS(3150), + [sym_preproc_directive] = ACTIONS(3150), + [anon_sym_LPAREN2] = ACTIONS(3152), + [anon_sym_BANG] = ACTIONS(3152), + [anon_sym_TILDE] = ACTIONS(3152), + [anon_sym_DASH] = ACTIONS(3150), + [anon_sym_PLUS] = ACTIONS(3150), + [anon_sym_STAR] = ACTIONS(3152), + [anon_sym_AMP_AMP] = ACTIONS(3152), + [anon_sym_AMP] = ACTIONS(3150), + [anon_sym_SEMI] = ACTIONS(3152), + [anon_sym___extension__] = ACTIONS(3150), + [anon_sym_typedef] = ACTIONS(3150), + [anon_sym_extern] = ACTIONS(3150), + [anon_sym___attribute__] = ACTIONS(3150), + [anon_sym_COLON_COLON] = ACTIONS(3152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3152), + [anon_sym___declspec] = ACTIONS(3150), + [anon_sym___based] = ACTIONS(3150), + [anon_sym___cdecl] = ACTIONS(3150), + [anon_sym___clrcall] = ACTIONS(3150), + [anon_sym___stdcall] = ACTIONS(3150), + [anon_sym___fastcall] = ACTIONS(3150), + [anon_sym___thiscall] = ACTIONS(3150), + [anon_sym___vectorcall] = ACTIONS(3150), + [anon_sym_LBRACE] = ACTIONS(3152), + [anon_sym_signed] = ACTIONS(3150), + [anon_sym_unsigned] = ACTIONS(3150), + [anon_sym_long] = ACTIONS(3150), + [anon_sym_short] = ACTIONS(3150), + [anon_sym_LBRACK] = ACTIONS(3150), + [anon_sym_static] = ACTIONS(3150), + [anon_sym_register] = ACTIONS(3150), + [anon_sym_inline] = ACTIONS(3150), + [anon_sym___inline] = ACTIONS(3150), + [anon_sym___inline__] = ACTIONS(3150), + [anon_sym___forceinline] = ACTIONS(3150), + [anon_sym_thread_local] = ACTIONS(3150), + [anon_sym___thread] = ACTIONS(3150), + [anon_sym_const] = ACTIONS(3150), + [anon_sym_constexpr] = ACTIONS(3150), + [anon_sym_volatile] = ACTIONS(3150), + [anon_sym_restrict] = ACTIONS(3150), + [anon_sym___restrict__] = ACTIONS(3150), + [anon_sym__Atomic] = ACTIONS(3150), + [anon_sym__Noreturn] = ACTIONS(3150), + [anon_sym_noreturn] = ACTIONS(3150), + [anon_sym_mutable] = ACTIONS(3150), + [anon_sym_constinit] = ACTIONS(3150), + [anon_sym_consteval] = ACTIONS(3150), + [sym_primitive_type] = ACTIONS(3150), + [anon_sym_enum] = ACTIONS(3150), + [anon_sym_class] = ACTIONS(3150), + [anon_sym_struct] = ACTIONS(3150), + [anon_sym_union] = ACTIONS(3150), + [anon_sym_if] = ACTIONS(3150), + [anon_sym_switch] = ACTIONS(3150), + [anon_sym_case] = ACTIONS(3150), + [anon_sym_default] = ACTIONS(3150), + [anon_sym_while] = ACTIONS(3150), + [anon_sym_do] = ACTIONS(3150), + [anon_sym_for] = ACTIONS(3150), + [anon_sym_return] = ACTIONS(3150), + [anon_sym_break] = ACTIONS(3150), + [anon_sym_continue] = ACTIONS(3150), + [anon_sym_goto] = ACTIONS(3150), + [anon_sym___try] = ACTIONS(3150), + [anon_sym___leave] = ACTIONS(3150), + [anon_sym_not] = ACTIONS(3150), + [anon_sym_compl] = ACTIONS(3150), + [anon_sym_DASH_DASH] = ACTIONS(3152), + [anon_sym_PLUS_PLUS] = ACTIONS(3152), + [anon_sym_sizeof] = ACTIONS(3150), + [anon_sym___alignof__] = ACTIONS(3150), + [anon_sym___alignof] = ACTIONS(3150), + [anon_sym__alignof] = ACTIONS(3150), + [anon_sym_alignof] = ACTIONS(3150), + [anon_sym__Alignof] = ACTIONS(3150), + [anon_sym_offsetof] = ACTIONS(3150), + [anon_sym__Generic] = ACTIONS(3150), + [anon_sym_asm] = ACTIONS(3150), + [anon_sym___asm__] = ACTIONS(3150), + [sym_number_literal] = ACTIONS(3152), + [anon_sym_L_SQUOTE] = ACTIONS(3152), + [anon_sym_u_SQUOTE] = ACTIONS(3152), + [anon_sym_U_SQUOTE] = ACTIONS(3152), + [anon_sym_u8_SQUOTE] = ACTIONS(3152), + [anon_sym_SQUOTE] = ACTIONS(3152), + [anon_sym_L_DQUOTE] = ACTIONS(3152), + [anon_sym_u_DQUOTE] = ACTIONS(3152), + [anon_sym_U_DQUOTE] = ACTIONS(3152), + [anon_sym_u8_DQUOTE] = ACTIONS(3152), + [anon_sym_DQUOTE] = ACTIONS(3152), + [sym_true] = ACTIONS(3150), + [sym_false] = ACTIONS(3150), + [anon_sym_NULL] = ACTIONS(3150), + [anon_sym_nullptr] = ACTIONS(3150), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3150), + [anon_sym_decltype] = ACTIONS(3150), + [anon_sym_virtual] = ACTIONS(3150), + [anon_sym_alignas] = ACTIONS(3150), + [anon_sym_explicit] = ACTIONS(3150), + [anon_sym_typename] = ACTIONS(3150), + [anon_sym_template] = ACTIONS(3150), + [anon_sym_operator] = ACTIONS(3150), + [anon_sym_try] = ACTIONS(3150), + [anon_sym_delete] = ACTIONS(3150), + [anon_sym_throw] = ACTIONS(3150), + [anon_sym_namespace] = ACTIONS(3150), + [anon_sym_using] = ACTIONS(3150), + [anon_sym_static_assert] = ACTIONS(3150), + [anon_sym_concept] = ACTIONS(3150), + [anon_sym_co_return] = ACTIONS(3150), + [anon_sym_co_yield] = ACTIONS(3150), + [anon_sym_R_DQUOTE] = ACTIONS(3152), + [anon_sym_LR_DQUOTE] = ACTIONS(3152), + [anon_sym_uR_DQUOTE] = ACTIONS(3152), + [anon_sym_UR_DQUOTE] = ACTIONS(3152), + [anon_sym_u8R_DQUOTE] = ACTIONS(3152), + [anon_sym_co_await] = ACTIONS(3150), + [anon_sym_new] = ACTIONS(3150), + [anon_sym_requires] = ACTIONS(3150), + [sym_this] = ACTIONS(3150), + }, + [578] = { + [sym_identifier] = ACTIONS(2848), + [aux_sym_preproc_include_token1] = ACTIONS(2848), + [aux_sym_preproc_def_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token2] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2848), + [sym_preproc_directive] = ACTIONS(2848), + [anon_sym_LPAREN2] = ACTIONS(2850), + [anon_sym_BANG] = ACTIONS(2850), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2848), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_AMP_AMP] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_SEMI] = ACTIONS(2850), + [anon_sym___extension__] = ACTIONS(2848), + [anon_sym_typedef] = ACTIONS(2848), + [anon_sym_extern] = ACTIONS(2848), + [anon_sym___attribute__] = ACTIONS(2848), + [anon_sym_COLON_COLON] = ACTIONS(2850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2850), + [anon_sym___declspec] = ACTIONS(2848), + [anon_sym___based] = ACTIONS(2848), + [anon_sym___cdecl] = ACTIONS(2848), + [anon_sym___clrcall] = ACTIONS(2848), + [anon_sym___stdcall] = ACTIONS(2848), + [anon_sym___fastcall] = ACTIONS(2848), + [anon_sym___thiscall] = ACTIONS(2848), + [anon_sym___vectorcall] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2850), + [anon_sym_signed] = ACTIONS(2848), + [anon_sym_unsigned] = ACTIONS(2848), + [anon_sym_long] = ACTIONS(2848), + [anon_sym_short] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_register] = ACTIONS(2848), + [anon_sym_inline] = ACTIONS(2848), + [anon_sym___inline] = ACTIONS(2848), + [anon_sym___inline__] = ACTIONS(2848), + [anon_sym___forceinline] = ACTIONS(2848), + [anon_sym_thread_local] = ACTIONS(2848), + [anon_sym___thread] = ACTIONS(2848), + [anon_sym_const] = ACTIONS(2848), + [anon_sym_constexpr] = ACTIONS(2848), + [anon_sym_volatile] = ACTIONS(2848), + [anon_sym_restrict] = ACTIONS(2848), + [anon_sym___restrict__] = ACTIONS(2848), + [anon_sym__Atomic] = ACTIONS(2848), + [anon_sym__Noreturn] = ACTIONS(2848), + [anon_sym_noreturn] = ACTIONS(2848), + [anon_sym_mutable] = ACTIONS(2848), + [anon_sym_constinit] = ACTIONS(2848), + [anon_sym_consteval] = ACTIONS(2848), + [sym_primitive_type] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_union] = ACTIONS(2848), + [anon_sym_if] = ACTIONS(2848), + [anon_sym_else] = ACTIONS(2848), + [anon_sym_switch] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_default] = ACTIONS(2848), + [anon_sym_while] = ACTIONS(2848), + [anon_sym_do] = ACTIONS(2848), + [anon_sym_for] = ACTIONS(2848), + [anon_sym_return] = ACTIONS(2848), + [anon_sym_break] = ACTIONS(2848), + [anon_sym_continue] = ACTIONS(2848), + [anon_sym_goto] = ACTIONS(2848), + [anon_sym___try] = ACTIONS(2848), + [anon_sym___leave] = ACTIONS(2848), + [anon_sym_not] = ACTIONS(2848), + [anon_sym_compl] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2850), + [anon_sym_sizeof] = ACTIONS(2848), + [anon_sym___alignof__] = ACTIONS(2848), + [anon_sym___alignof] = ACTIONS(2848), + [anon_sym__alignof] = ACTIONS(2848), + [anon_sym_alignof] = ACTIONS(2848), + [anon_sym__Alignof] = ACTIONS(2848), + [anon_sym_offsetof] = ACTIONS(2848), + [anon_sym__Generic] = ACTIONS(2848), + [anon_sym_asm] = ACTIONS(2848), + [anon_sym___asm__] = ACTIONS(2848), + [sym_number_literal] = ACTIONS(2850), + [anon_sym_L_SQUOTE] = ACTIONS(2850), + [anon_sym_u_SQUOTE] = ACTIONS(2850), + [anon_sym_U_SQUOTE] = ACTIONS(2850), + [anon_sym_u8_SQUOTE] = ACTIONS(2850), + [anon_sym_SQUOTE] = ACTIONS(2850), + [anon_sym_L_DQUOTE] = ACTIONS(2850), + [anon_sym_u_DQUOTE] = ACTIONS(2850), + [anon_sym_U_DQUOTE] = ACTIONS(2850), + [anon_sym_u8_DQUOTE] = ACTIONS(2850), + [anon_sym_DQUOTE] = ACTIONS(2850), + [sym_true] = ACTIONS(2848), + [sym_false] = ACTIONS(2848), + [anon_sym_NULL] = ACTIONS(2848), + [anon_sym_nullptr] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2848), + [anon_sym_decltype] = ACTIONS(2848), + [anon_sym_virtual] = ACTIONS(2848), + [anon_sym_alignas] = ACTIONS(2848), + [anon_sym_explicit] = ACTIONS(2848), + [anon_sym_typename] = ACTIONS(2848), + [anon_sym_template] = ACTIONS(2848), + [anon_sym_operator] = ACTIONS(2848), + [anon_sym_try] = ACTIONS(2848), + [anon_sym_delete] = ACTIONS(2848), + [anon_sym_throw] = ACTIONS(2848), + [anon_sym_namespace] = ACTIONS(2848), + [anon_sym_using] = ACTIONS(2848), + [anon_sym_static_assert] = ACTIONS(2848), + [anon_sym_concept] = ACTIONS(2848), + [anon_sym_co_return] = ACTIONS(2848), + [anon_sym_co_yield] = ACTIONS(2848), + [anon_sym_catch] = ACTIONS(2848), + [anon_sym_R_DQUOTE] = ACTIONS(2850), + [anon_sym_LR_DQUOTE] = ACTIONS(2850), + [anon_sym_uR_DQUOTE] = ACTIONS(2850), + [anon_sym_UR_DQUOTE] = ACTIONS(2850), + [anon_sym_u8R_DQUOTE] = ACTIONS(2850), + [anon_sym_co_await] = ACTIONS(2848), + [anon_sym_new] = ACTIONS(2848), + [anon_sym_requires] = ACTIONS(2848), + [sym_this] = ACTIONS(2848), + }, + [579] = { + [sym_identifier] = ACTIONS(3196), + [aux_sym_preproc_include_token1] = ACTIONS(3196), + [aux_sym_preproc_def_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token2] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3196), + [aux_sym_preproc_else_token1] = ACTIONS(3196), + [aux_sym_preproc_elif_token1] = ACTIONS(3196), + [sym_preproc_directive] = ACTIONS(3196), + [anon_sym_LPAREN2] = ACTIONS(3198), + [anon_sym_BANG] = ACTIONS(3198), + [anon_sym_TILDE] = ACTIONS(3198), + [anon_sym_DASH] = ACTIONS(3196), + [anon_sym_PLUS] = ACTIONS(3196), + [anon_sym_STAR] = ACTIONS(3198), + [anon_sym_AMP_AMP] = ACTIONS(3198), + [anon_sym_AMP] = ACTIONS(3196), + [anon_sym_SEMI] = ACTIONS(3198), + [anon_sym___extension__] = ACTIONS(3196), + [anon_sym_typedef] = ACTIONS(3196), + [anon_sym_extern] = ACTIONS(3196), + [anon_sym___attribute__] = ACTIONS(3196), + [anon_sym_COLON_COLON] = ACTIONS(3198), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3198), + [anon_sym___declspec] = ACTIONS(3196), + [anon_sym___based] = ACTIONS(3196), + [anon_sym___cdecl] = ACTIONS(3196), + [anon_sym___clrcall] = ACTIONS(3196), + [anon_sym___stdcall] = ACTIONS(3196), + [anon_sym___fastcall] = ACTIONS(3196), + [anon_sym___thiscall] = ACTIONS(3196), + [anon_sym___vectorcall] = ACTIONS(3196), + [anon_sym_LBRACE] = ACTIONS(3198), + [anon_sym_signed] = ACTIONS(3196), + [anon_sym_unsigned] = ACTIONS(3196), + [anon_sym_long] = ACTIONS(3196), + [anon_sym_short] = ACTIONS(3196), + [anon_sym_LBRACK] = ACTIONS(3196), + [anon_sym_static] = ACTIONS(3196), + [anon_sym_register] = ACTIONS(3196), + [anon_sym_inline] = ACTIONS(3196), + [anon_sym___inline] = ACTIONS(3196), + [anon_sym___inline__] = ACTIONS(3196), + [anon_sym___forceinline] = ACTIONS(3196), + [anon_sym_thread_local] = ACTIONS(3196), + [anon_sym___thread] = ACTIONS(3196), + [anon_sym_const] = ACTIONS(3196), + [anon_sym_constexpr] = ACTIONS(3196), + [anon_sym_volatile] = ACTIONS(3196), + [anon_sym_restrict] = ACTIONS(3196), + [anon_sym___restrict__] = ACTIONS(3196), + [anon_sym__Atomic] = ACTIONS(3196), + [anon_sym__Noreturn] = ACTIONS(3196), + [anon_sym_noreturn] = ACTIONS(3196), + [anon_sym_mutable] = ACTIONS(3196), + [anon_sym_constinit] = ACTIONS(3196), + [anon_sym_consteval] = ACTIONS(3196), + [sym_primitive_type] = ACTIONS(3196), + [anon_sym_enum] = ACTIONS(3196), + [anon_sym_class] = ACTIONS(3196), + [anon_sym_struct] = ACTIONS(3196), + [anon_sym_union] = ACTIONS(3196), + [anon_sym_if] = ACTIONS(3196), + [anon_sym_switch] = ACTIONS(3196), + [anon_sym_case] = ACTIONS(3196), + [anon_sym_default] = ACTIONS(3196), + [anon_sym_while] = ACTIONS(3196), + [anon_sym_do] = ACTIONS(3196), + [anon_sym_for] = ACTIONS(3196), + [anon_sym_return] = ACTIONS(3196), + [anon_sym_break] = ACTIONS(3196), + [anon_sym_continue] = ACTIONS(3196), + [anon_sym_goto] = ACTIONS(3196), + [anon_sym___try] = ACTIONS(3196), + [anon_sym___leave] = ACTIONS(3196), + [anon_sym_not] = ACTIONS(3196), + [anon_sym_compl] = ACTIONS(3196), + [anon_sym_DASH_DASH] = ACTIONS(3198), + [anon_sym_PLUS_PLUS] = ACTIONS(3198), + [anon_sym_sizeof] = ACTIONS(3196), + [anon_sym___alignof__] = ACTIONS(3196), + [anon_sym___alignof] = ACTIONS(3196), + [anon_sym__alignof] = ACTIONS(3196), + [anon_sym_alignof] = ACTIONS(3196), + [anon_sym__Alignof] = ACTIONS(3196), + [anon_sym_offsetof] = ACTIONS(3196), + [anon_sym__Generic] = ACTIONS(3196), + [anon_sym_asm] = ACTIONS(3196), + [anon_sym___asm__] = ACTIONS(3196), + [sym_number_literal] = ACTIONS(3198), + [anon_sym_L_SQUOTE] = ACTIONS(3198), + [anon_sym_u_SQUOTE] = ACTIONS(3198), + [anon_sym_U_SQUOTE] = ACTIONS(3198), + [anon_sym_u8_SQUOTE] = ACTIONS(3198), + [anon_sym_SQUOTE] = ACTIONS(3198), + [anon_sym_L_DQUOTE] = ACTIONS(3198), + [anon_sym_u_DQUOTE] = ACTIONS(3198), + [anon_sym_U_DQUOTE] = ACTIONS(3198), + [anon_sym_u8_DQUOTE] = ACTIONS(3198), + [anon_sym_DQUOTE] = ACTIONS(3198), + [sym_true] = ACTIONS(3196), + [sym_false] = ACTIONS(3196), + [anon_sym_NULL] = ACTIONS(3196), + [anon_sym_nullptr] = ACTIONS(3196), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3196), + [anon_sym_decltype] = ACTIONS(3196), + [anon_sym_virtual] = ACTIONS(3196), + [anon_sym_alignas] = ACTIONS(3196), + [anon_sym_explicit] = ACTIONS(3196), + [anon_sym_typename] = ACTIONS(3196), + [anon_sym_template] = ACTIONS(3196), + [anon_sym_operator] = ACTIONS(3196), + [anon_sym_try] = ACTIONS(3196), + [anon_sym_delete] = ACTIONS(3196), + [anon_sym_throw] = ACTIONS(3196), + [anon_sym_namespace] = ACTIONS(3196), + [anon_sym_using] = ACTIONS(3196), + [anon_sym_static_assert] = ACTIONS(3196), + [anon_sym_concept] = ACTIONS(3196), + [anon_sym_co_return] = ACTIONS(3196), + [anon_sym_co_yield] = ACTIONS(3196), + [anon_sym_R_DQUOTE] = ACTIONS(3198), + [anon_sym_LR_DQUOTE] = ACTIONS(3198), + [anon_sym_uR_DQUOTE] = ACTIONS(3198), + [anon_sym_UR_DQUOTE] = ACTIONS(3198), + [anon_sym_u8R_DQUOTE] = ACTIONS(3198), + [anon_sym_co_await] = ACTIONS(3196), + [anon_sym_new] = ACTIONS(3196), + [anon_sym_requires] = ACTIONS(3196), + [sym_this] = ACTIONS(3196), + }, + [580] = { + [sym_identifier] = ACTIONS(3188), + [aux_sym_preproc_include_token1] = ACTIONS(3188), + [aux_sym_preproc_def_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token2] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3188), + [aux_sym_preproc_else_token1] = ACTIONS(3188), + [aux_sym_preproc_elif_token1] = ACTIONS(3188), + [sym_preproc_directive] = ACTIONS(3188), + [anon_sym_LPAREN2] = ACTIONS(3190), + [anon_sym_BANG] = ACTIONS(3190), + [anon_sym_TILDE] = ACTIONS(3190), + [anon_sym_DASH] = ACTIONS(3188), + [anon_sym_PLUS] = ACTIONS(3188), + [anon_sym_STAR] = ACTIONS(3190), + [anon_sym_AMP_AMP] = ACTIONS(3190), + [anon_sym_AMP] = ACTIONS(3188), + [anon_sym_SEMI] = ACTIONS(3190), + [anon_sym___extension__] = ACTIONS(3188), + [anon_sym_typedef] = ACTIONS(3188), + [anon_sym_extern] = ACTIONS(3188), + [anon_sym___attribute__] = ACTIONS(3188), + [anon_sym_COLON_COLON] = ACTIONS(3190), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3190), + [anon_sym___declspec] = ACTIONS(3188), + [anon_sym___based] = ACTIONS(3188), + [anon_sym___cdecl] = ACTIONS(3188), + [anon_sym___clrcall] = ACTIONS(3188), + [anon_sym___stdcall] = ACTIONS(3188), + [anon_sym___fastcall] = ACTIONS(3188), + [anon_sym___thiscall] = ACTIONS(3188), + [anon_sym___vectorcall] = ACTIONS(3188), + [anon_sym_LBRACE] = ACTIONS(3190), + [anon_sym_signed] = ACTIONS(3188), + [anon_sym_unsigned] = ACTIONS(3188), + [anon_sym_long] = ACTIONS(3188), + [anon_sym_short] = ACTIONS(3188), + [anon_sym_LBRACK] = ACTIONS(3188), + [anon_sym_static] = ACTIONS(3188), + [anon_sym_register] = ACTIONS(3188), + [anon_sym_inline] = ACTIONS(3188), + [anon_sym___inline] = ACTIONS(3188), + [anon_sym___inline__] = ACTIONS(3188), + [anon_sym___forceinline] = ACTIONS(3188), + [anon_sym_thread_local] = ACTIONS(3188), + [anon_sym___thread] = ACTIONS(3188), + [anon_sym_const] = ACTIONS(3188), + [anon_sym_constexpr] = ACTIONS(3188), + [anon_sym_volatile] = ACTIONS(3188), + [anon_sym_restrict] = ACTIONS(3188), + [anon_sym___restrict__] = ACTIONS(3188), + [anon_sym__Atomic] = ACTIONS(3188), + [anon_sym__Noreturn] = ACTIONS(3188), + [anon_sym_noreturn] = ACTIONS(3188), + [anon_sym_mutable] = ACTIONS(3188), + [anon_sym_constinit] = ACTIONS(3188), + [anon_sym_consteval] = ACTIONS(3188), + [sym_primitive_type] = ACTIONS(3188), + [anon_sym_enum] = ACTIONS(3188), + [anon_sym_class] = ACTIONS(3188), + [anon_sym_struct] = ACTIONS(3188), + [anon_sym_union] = ACTIONS(3188), + [anon_sym_if] = ACTIONS(3188), + [anon_sym_switch] = ACTIONS(3188), + [anon_sym_case] = ACTIONS(3188), + [anon_sym_default] = ACTIONS(3188), + [anon_sym_while] = ACTIONS(3188), + [anon_sym_do] = ACTIONS(3188), + [anon_sym_for] = ACTIONS(3188), + [anon_sym_return] = ACTIONS(3188), + [anon_sym_break] = ACTIONS(3188), + [anon_sym_continue] = ACTIONS(3188), + [anon_sym_goto] = ACTIONS(3188), + [anon_sym___try] = ACTIONS(3188), + [anon_sym___leave] = ACTIONS(3188), + [anon_sym_not] = ACTIONS(3188), + [anon_sym_compl] = ACTIONS(3188), + [anon_sym_DASH_DASH] = ACTIONS(3190), + [anon_sym_PLUS_PLUS] = ACTIONS(3190), + [anon_sym_sizeof] = ACTIONS(3188), + [anon_sym___alignof__] = ACTIONS(3188), + [anon_sym___alignof] = ACTIONS(3188), + [anon_sym__alignof] = ACTIONS(3188), + [anon_sym_alignof] = ACTIONS(3188), + [anon_sym__Alignof] = ACTIONS(3188), + [anon_sym_offsetof] = ACTIONS(3188), + [anon_sym__Generic] = ACTIONS(3188), + [anon_sym_asm] = ACTIONS(3188), + [anon_sym___asm__] = ACTIONS(3188), + [sym_number_literal] = ACTIONS(3190), + [anon_sym_L_SQUOTE] = ACTIONS(3190), + [anon_sym_u_SQUOTE] = ACTIONS(3190), + [anon_sym_U_SQUOTE] = ACTIONS(3190), + [anon_sym_u8_SQUOTE] = ACTIONS(3190), + [anon_sym_SQUOTE] = ACTIONS(3190), + [anon_sym_L_DQUOTE] = ACTIONS(3190), + [anon_sym_u_DQUOTE] = ACTIONS(3190), + [anon_sym_U_DQUOTE] = ACTIONS(3190), + [anon_sym_u8_DQUOTE] = ACTIONS(3190), + [anon_sym_DQUOTE] = ACTIONS(3190), + [sym_true] = ACTIONS(3188), + [sym_false] = ACTIONS(3188), + [anon_sym_NULL] = ACTIONS(3188), + [anon_sym_nullptr] = ACTIONS(3188), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3188), + [anon_sym_decltype] = ACTIONS(3188), + [anon_sym_virtual] = ACTIONS(3188), + [anon_sym_alignas] = ACTIONS(3188), + [anon_sym_explicit] = ACTIONS(3188), + [anon_sym_typename] = ACTIONS(3188), + [anon_sym_template] = ACTIONS(3188), + [anon_sym_operator] = ACTIONS(3188), + [anon_sym_try] = ACTIONS(3188), + [anon_sym_delete] = ACTIONS(3188), + [anon_sym_throw] = ACTIONS(3188), + [anon_sym_namespace] = ACTIONS(3188), + [anon_sym_using] = ACTIONS(3188), + [anon_sym_static_assert] = ACTIONS(3188), + [anon_sym_concept] = ACTIONS(3188), + [anon_sym_co_return] = ACTIONS(3188), + [anon_sym_co_yield] = ACTIONS(3188), + [anon_sym_R_DQUOTE] = ACTIONS(3190), + [anon_sym_LR_DQUOTE] = ACTIONS(3190), + [anon_sym_uR_DQUOTE] = ACTIONS(3190), + [anon_sym_UR_DQUOTE] = ACTIONS(3190), + [anon_sym_u8R_DQUOTE] = ACTIONS(3190), + [anon_sym_co_await] = ACTIONS(3188), + [anon_sym_new] = ACTIONS(3188), + [anon_sym_requires] = ACTIONS(3188), + [sym_this] = ACTIONS(3188), + }, + [581] = { + [sym_identifier] = ACTIONS(3176), + [aux_sym_preproc_include_token1] = ACTIONS(3176), + [aux_sym_preproc_def_token1] = ACTIONS(3176), + [aux_sym_preproc_if_token1] = ACTIONS(3176), + [aux_sym_preproc_if_token2] = ACTIONS(3176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3176), + [aux_sym_preproc_else_token1] = ACTIONS(3176), + [aux_sym_preproc_elif_token1] = ACTIONS(3176), + [sym_preproc_directive] = ACTIONS(3176), + [anon_sym_LPAREN2] = ACTIONS(3178), + [anon_sym_BANG] = ACTIONS(3178), + [anon_sym_TILDE] = ACTIONS(3178), + [anon_sym_DASH] = ACTIONS(3176), + [anon_sym_PLUS] = ACTIONS(3176), + [anon_sym_STAR] = ACTIONS(3178), + [anon_sym_AMP_AMP] = ACTIONS(3178), + [anon_sym_AMP] = ACTIONS(3176), + [anon_sym_SEMI] = ACTIONS(3178), + [anon_sym___extension__] = ACTIONS(3176), + [anon_sym_typedef] = ACTIONS(3176), + [anon_sym_extern] = ACTIONS(3176), + [anon_sym___attribute__] = ACTIONS(3176), + [anon_sym_COLON_COLON] = ACTIONS(3178), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3178), + [anon_sym___declspec] = ACTIONS(3176), + [anon_sym___based] = ACTIONS(3176), + [anon_sym___cdecl] = ACTIONS(3176), + [anon_sym___clrcall] = ACTIONS(3176), + [anon_sym___stdcall] = ACTIONS(3176), + [anon_sym___fastcall] = ACTIONS(3176), + [anon_sym___thiscall] = ACTIONS(3176), + [anon_sym___vectorcall] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3178), + [anon_sym_signed] = ACTIONS(3176), + [anon_sym_unsigned] = ACTIONS(3176), + [anon_sym_long] = ACTIONS(3176), + [anon_sym_short] = ACTIONS(3176), + [anon_sym_LBRACK] = ACTIONS(3176), + [anon_sym_static] = ACTIONS(3176), + [anon_sym_register] = ACTIONS(3176), + [anon_sym_inline] = ACTIONS(3176), + [anon_sym___inline] = ACTIONS(3176), + [anon_sym___inline__] = ACTIONS(3176), + [anon_sym___forceinline] = ACTIONS(3176), + [anon_sym_thread_local] = ACTIONS(3176), + [anon_sym___thread] = ACTIONS(3176), + [anon_sym_const] = ACTIONS(3176), + [anon_sym_constexpr] = ACTIONS(3176), + [anon_sym_volatile] = ACTIONS(3176), + [anon_sym_restrict] = ACTIONS(3176), + [anon_sym___restrict__] = ACTIONS(3176), + [anon_sym__Atomic] = ACTIONS(3176), + [anon_sym__Noreturn] = ACTIONS(3176), + [anon_sym_noreturn] = ACTIONS(3176), + [anon_sym_mutable] = ACTIONS(3176), + [anon_sym_constinit] = ACTIONS(3176), + [anon_sym_consteval] = ACTIONS(3176), + [sym_primitive_type] = ACTIONS(3176), + [anon_sym_enum] = ACTIONS(3176), + [anon_sym_class] = ACTIONS(3176), + [anon_sym_struct] = ACTIONS(3176), + [anon_sym_union] = ACTIONS(3176), + [anon_sym_if] = ACTIONS(3176), + [anon_sym_switch] = ACTIONS(3176), + [anon_sym_case] = ACTIONS(3176), + [anon_sym_default] = ACTIONS(3176), + [anon_sym_while] = ACTIONS(3176), + [anon_sym_do] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3176), + [anon_sym_return] = ACTIONS(3176), + [anon_sym_break] = ACTIONS(3176), + [anon_sym_continue] = ACTIONS(3176), + [anon_sym_goto] = ACTIONS(3176), + [anon_sym___try] = ACTIONS(3176), + [anon_sym___leave] = ACTIONS(3176), + [anon_sym_not] = ACTIONS(3176), + [anon_sym_compl] = ACTIONS(3176), + [anon_sym_DASH_DASH] = ACTIONS(3178), + [anon_sym_PLUS_PLUS] = ACTIONS(3178), + [anon_sym_sizeof] = ACTIONS(3176), + [anon_sym___alignof__] = ACTIONS(3176), + [anon_sym___alignof] = ACTIONS(3176), + [anon_sym__alignof] = ACTIONS(3176), + [anon_sym_alignof] = ACTIONS(3176), + [anon_sym__Alignof] = ACTIONS(3176), + [anon_sym_offsetof] = ACTIONS(3176), + [anon_sym__Generic] = ACTIONS(3176), + [anon_sym_asm] = ACTIONS(3176), + [anon_sym___asm__] = ACTIONS(3176), + [sym_number_literal] = ACTIONS(3178), + [anon_sym_L_SQUOTE] = ACTIONS(3178), + [anon_sym_u_SQUOTE] = ACTIONS(3178), + [anon_sym_U_SQUOTE] = ACTIONS(3178), + [anon_sym_u8_SQUOTE] = ACTIONS(3178), + [anon_sym_SQUOTE] = ACTIONS(3178), + [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(3176), + [sym_false] = ACTIONS(3176), + [anon_sym_NULL] = ACTIONS(3176), + [anon_sym_nullptr] = ACTIONS(3176), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3164), - [anon_sym_decltype] = ACTIONS(3164), - [anon_sym_virtual] = ACTIONS(3164), - [anon_sym_alignas] = ACTIONS(3164), - [anon_sym_explicit] = ACTIONS(3164), - [anon_sym_typename] = ACTIONS(3164), - [anon_sym_template] = ACTIONS(3164), - [anon_sym_operator] = ACTIONS(3164), - [anon_sym_try] = ACTIONS(3164), - [anon_sym_delete] = ACTIONS(3164), - [anon_sym_throw] = ACTIONS(3164), - [anon_sym_namespace] = ACTIONS(3164), - [anon_sym_using] = ACTIONS(3164), - [anon_sym_static_assert] = ACTIONS(3164), - [anon_sym_concept] = ACTIONS(3164), - [anon_sym_co_return] = ACTIONS(3164), - [anon_sym_co_yield] = ACTIONS(3164), - [anon_sym_R_DQUOTE] = ACTIONS(3166), - [anon_sym_LR_DQUOTE] = ACTIONS(3166), - [anon_sym_uR_DQUOTE] = ACTIONS(3166), - [anon_sym_UR_DQUOTE] = ACTIONS(3166), - [anon_sym_u8R_DQUOTE] = ACTIONS(3166), - [anon_sym_co_await] = ACTIONS(3164), - [anon_sym_new] = ACTIONS(3164), - [anon_sym_requires] = ACTIONS(3164), - [sym_this] = ACTIONS(3164), + [sym_auto] = ACTIONS(3176), + [anon_sym_decltype] = ACTIONS(3176), + [anon_sym_virtual] = ACTIONS(3176), + [anon_sym_alignas] = ACTIONS(3176), + [anon_sym_explicit] = ACTIONS(3176), + [anon_sym_typename] = ACTIONS(3176), + [anon_sym_template] = ACTIONS(3176), + [anon_sym_operator] = ACTIONS(3176), + [anon_sym_try] = ACTIONS(3176), + [anon_sym_delete] = ACTIONS(3176), + [anon_sym_throw] = ACTIONS(3176), + [anon_sym_namespace] = ACTIONS(3176), + [anon_sym_using] = ACTIONS(3176), + [anon_sym_static_assert] = ACTIONS(3176), + [anon_sym_concept] = ACTIONS(3176), + [anon_sym_co_return] = ACTIONS(3176), + [anon_sym_co_yield] = ACTIONS(3176), + [anon_sym_R_DQUOTE] = ACTIONS(3178), + [anon_sym_LR_DQUOTE] = ACTIONS(3178), + [anon_sym_uR_DQUOTE] = ACTIONS(3178), + [anon_sym_UR_DQUOTE] = ACTIONS(3178), + [anon_sym_u8R_DQUOTE] = ACTIONS(3178), + [anon_sym_co_await] = ACTIONS(3176), + [anon_sym_new] = ACTIONS(3176), + [anon_sym_requires] = ACTIONS(3176), + [sym_this] = ACTIONS(3176), }, - [562] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4854), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7394), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(8040), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3422), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), + [582] = { + [sym_identifier] = ACTIONS(3154), + [aux_sym_preproc_include_token1] = ACTIONS(3154), + [aux_sym_preproc_def_token1] = ACTIONS(3154), + [aux_sym_preproc_if_token1] = ACTIONS(3154), + [aux_sym_preproc_if_token2] = ACTIONS(3154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3154), + [aux_sym_preproc_else_token1] = ACTIONS(3154), + [aux_sym_preproc_elif_token1] = ACTIONS(3154), + [sym_preproc_directive] = ACTIONS(3154), + [anon_sym_LPAREN2] = ACTIONS(3156), + [anon_sym_BANG] = ACTIONS(3156), + [anon_sym_TILDE] = ACTIONS(3156), + [anon_sym_DASH] = ACTIONS(3154), + [anon_sym_PLUS] = ACTIONS(3154), + [anon_sym_STAR] = ACTIONS(3156), + [anon_sym_AMP_AMP] = ACTIONS(3156), + [anon_sym_AMP] = ACTIONS(3154), + [anon_sym_SEMI] = ACTIONS(3156), + [anon_sym___extension__] = ACTIONS(3154), + [anon_sym_typedef] = ACTIONS(3154), + [anon_sym_extern] = ACTIONS(3154), + [anon_sym___attribute__] = ACTIONS(3154), + [anon_sym_COLON_COLON] = ACTIONS(3156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3156), + [anon_sym___declspec] = ACTIONS(3154), + [anon_sym___based] = ACTIONS(3154), + [anon_sym___cdecl] = ACTIONS(3154), + [anon_sym___clrcall] = ACTIONS(3154), + [anon_sym___stdcall] = ACTIONS(3154), + [anon_sym___fastcall] = ACTIONS(3154), + [anon_sym___thiscall] = ACTIONS(3154), + [anon_sym___vectorcall] = ACTIONS(3154), + [anon_sym_LBRACE] = ACTIONS(3156), + [anon_sym_signed] = ACTIONS(3154), + [anon_sym_unsigned] = ACTIONS(3154), + [anon_sym_long] = ACTIONS(3154), + [anon_sym_short] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(3154), + [anon_sym_static] = ACTIONS(3154), + [anon_sym_register] = ACTIONS(3154), + [anon_sym_inline] = ACTIONS(3154), + [anon_sym___inline] = ACTIONS(3154), + [anon_sym___inline__] = ACTIONS(3154), + [anon_sym___forceinline] = ACTIONS(3154), + [anon_sym_thread_local] = ACTIONS(3154), + [anon_sym___thread] = ACTIONS(3154), + [anon_sym_const] = ACTIONS(3154), + [anon_sym_constexpr] = ACTIONS(3154), + [anon_sym_volatile] = ACTIONS(3154), + [anon_sym_restrict] = ACTIONS(3154), + [anon_sym___restrict__] = ACTIONS(3154), + [anon_sym__Atomic] = ACTIONS(3154), + [anon_sym__Noreturn] = ACTIONS(3154), + [anon_sym_noreturn] = ACTIONS(3154), + [anon_sym_mutable] = ACTIONS(3154), + [anon_sym_constinit] = ACTIONS(3154), + [anon_sym_consteval] = ACTIONS(3154), + [sym_primitive_type] = ACTIONS(3154), + [anon_sym_enum] = ACTIONS(3154), + [anon_sym_class] = ACTIONS(3154), + [anon_sym_struct] = ACTIONS(3154), + [anon_sym_union] = ACTIONS(3154), + [anon_sym_if] = ACTIONS(3154), + [anon_sym_switch] = ACTIONS(3154), + [anon_sym_case] = ACTIONS(3154), + [anon_sym_default] = ACTIONS(3154), + [anon_sym_while] = ACTIONS(3154), + [anon_sym_do] = ACTIONS(3154), + [anon_sym_for] = ACTIONS(3154), + [anon_sym_return] = ACTIONS(3154), + [anon_sym_break] = ACTIONS(3154), + [anon_sym_continue] = ACTIONS(3154), + [anon_sym_goto] = ACTIONS(3154), + [anon_sym___try] = ACTIONS(3154), + [anon_sym___leave] = ACTIONS(3154), + [anon_sym_not] = ACTIONS(3154), + [anon_sym_compl] = ACTIONS(3154), + [anon_sym_DASH_DASH] = ACTIONS(3156), + [anon_sym_PLUS_PLUS] = ACTIONS(3156), + [anon_sym_sizeof] = ACTIONS(3154), + [anon_sym___alignof__] = ACTIONS(3154), + [anon_sym___alignof] = ACTIONS(3154), + [anon_sym__alignof] = ACTIONS(3154), + [anon_sym_alignof] = ACTIONS(3154), + [anon_sym__Alignof] = ACTIONS(3154), + [anon_sym_offsetof] = ACTIONS(3154), + [anon_sym__Generic] = ACTIONS(3154), + [anon_sym_asm] = ACTIONS(3154), + [anon_sym___asm__] = ACTIONS(3154), + [sym_number_literal] = ACTIONS(3156), + [anon_sym_L_SQUOTE] = ACTIONS(3156), + [anon_sym_u_SQUOTE] = ACTIONS(3156), + [anon_sym_U_SQUOTE] = ACTIONS(3156), + [anon_sym_u8_SQUOTE] = ACTIONS(3156), + [anon_sym_SQUOTE] = ACTIONS(3156), + [anon_sym_L_DQUOTE] = ACTIONS(3156), + [anon_sym_u_DQUOTE] = ACTIONS(3156), + [anon_sym_U_DQUOTE] = ACTIONS(3156), + [anon_sym_u8_DQUOTE] = ACTIONS(3156), + [anon_sym_DQUOTE] = ACTIONS(3156), + [sym_true] = ACTIONS(3154), + [sym_false] = ACTIONS(3154), + [anon_sym_NULL] = ACTIONS(3154), + [anon_sym_nullptr] = ACTIONS(3154), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3154), + [anon_sym_decltype] = ACTIONS(3154), + [anon_sym_virtual] = ACTIONS(3154), + [anon_sym_alignas] = ACTIONS(3154), + [anon_sym_explicit] = ACTIONS(3154), + [anon_sym_typename] = ACTIONS(3154), + [anon_sym_template] = ACTIONS(3154), + [anon_sym_operator] = ACTIONS(3154), + [anon_sym_try] = ACTIONS(3154), + [anon_sym_delete] = ACTIONS(3154), + [anon_sym_throw] = ACTIONS(3154), + [anon_sym_namespace] = ACTIONS(3154), + [anon_sym_using] = ACTIONS(3154), + [anon_sym_static_assert] = ACTIONS(3154), + [anon_sym_concept] = ACTIONS(3154), + [anon_sym_co_return] = ACTIONS(3154), + [anon_sym_co_yield] = ACTIONS(3154), + [anon_sym_R_DQUOTE] = ACTIONS(3156), + [anon_sym_LR_DQUOTE] = ACTIONS(3156), + [anon_sym_uR_DQUOTE] = ACTIONS(3156), + [anon_sym_UR_DQUOTE] = ACTIONS(3156), + [anon_sym_u8R_DQUOTE] = ACTIONS(3156), + [anon_sym_co_await] = ACTIONS(3154), + [anon_sym_new] = ACTIONS(3154), + [anon_sym_requires] = ACTIONS(3154), + [sym_this] = ACTIONS(3154), }, - [563] = { + [583] = { [sym_identifier] = ACTIONS(3168), [aux_sym_preproc_include_token1] = ACTIONS(3168), [aux_sym_preproc_def_token1] = ACTIONS(3168), @@ -168689,678 +171921,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3168), [sym_this] = ACTIONS(3168), }, - [564] = { - [sym_identifier] = ACTIONS(3227), - [aux_sym_preproc_include_token1] = ACTIONS(3227), - [aux_sym_preproc_def_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token2] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3227), - [aux_sym_preproc_else_token1] = ACTIONS(3227), - [aux_sym_preproc_elif_token1] = ACTIONS(3227), - [sym_preproc_directive] = ACTIONS(3227), - [anon_sym_LPAREN2] = ACTIONS(3229), - [anon_sym_BANG] = ACTIONS(3229), - [anon_sym_TILDE] = ACTIONS(3229), - [anon_sym_DASH] = ACTIONS(3227), - [anon_sym_PLUS] = ACTIONS(3227), - [anon_sym_STAR] = ACTIONS(3229), - [anon_sym_AMP_AMP] = ACTIONS(3229), - [anon_sym_AMP] = ACTIONS(3227), - [anon_sym_SEMI] = ACTIONS(3229), - [anon_sym___extension__] = ACTIONS(3227), - [anon_sym_typedef] = ACTIONS(3227), - [anon_sym_extern] = ACTIONS(3227), - [anon_sym___attribute__] = ACTIONS(3227), - [anon_sym_COLON_COLON] = ACTIONS(3229), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3229), - [anon_sym___declspec] = ACTIONS(3227), - [anon_sym___based] = ACTIONS(3227), - [anon_sym___cdecl] = ACTIONS(3227), - [anon_sym___clrcall] = ACTIONS(3227), - [anon_sym___stdcall] = ACTIONS(3227), - [anon_sym___fastcall] = ACTIONS(3227), - [anon_sym___thiscall] = ACTIONS(3227), - [anon_sym___vectorcall] = ACTIONS(3227), - [anon_sym_LBRACE] = ACTIONS(3229), - [anon_sym_signed] = ACTIONS(3227), - [anon_sym_unsigned] = ACTIONS(3227), - [anon_sym_long] = ACTIONS(3227), - [anon_sym_short] = ACTIONS(3227), - [anon_sym_LBRACK] = ACTIONS(3227), - [anon_sym_static] = ACTIONS(3227), - [anon_sym_register] = ACTIONS(3227), - [anon_sym_inline] = ACTIONS(3227), - [anon_sym___inline] = ACTIONS(3227), - [anon_sym___inline__] = ACTIONS(3227), - [anon_sym___forceinline] = ACTIONS(3227), - [anon_sym_thread_local] = ACTIONS(3227), - [anon_sym___thread] = ACTIONS(3227), - [anon_sym_const] = ACTIONS(3227), - [anon_sym_constexpr] = ACTIONS(3227), - [anon_sym_volatile] = ACTIONS(3227), - [anon_sym_restrict] = ACTIONS(3227), - [anon_sym___restrict__] = ACTIONS(3227), - [anon_sym__Atomic] = ACTIONS(3227), - [anon_sym__Noreturn] = ACTIONS(3227), - [anon_sym_noreturn] = ACTIONS(3227), - [anon_sym_mutable] = ACTIONS(3227), - [anon_sym_constinit] = ACTIONS(3227), - [anon_sym_consteval] = ACTIONS(3227), - [sym_primitive_type] = ACTIONS(3227), - [anon_sym_enum] = ACTIONS(3227), - [anon_sym_class] = ACTIONS(3227), - [anon_sym_struct] = ACTIONS(3227), - [anon_sym_union] = ACTIONS(3227), - [anon_sym_if] = ACTIONS(3227), - [anon_sym_switch] = ACTIONS(3227), - [anon_sym_case] = ACTIONS(3227), - [anon_sym_default] = ACTIONS(3227), - [anon_sym_while] = ACTIONS(3227), - [anon_sym_do] = ACTIONS(3227), - [anon_sym_for] = ACTIONS(3227), - [anon_sym_return] = ACTIONS(3227), - [anon_sym_break] = ACTIONS(3227), - [anon_sym_continue] = ACTIONS(3227), - [anon_sym_goto] = ACTIONS(3227), - [anon_sym___try] = ACTIONS(3227), - [anon_sym___leave] = ACTIONS(3227), - [anon_sym_not] = ACTIONS(3227), - [anon_sym_compl] = ACTIONS(3227), - [anon_sym_DASH_DASH] = ACTIONS(3229), - [anon_sym_PLUS_PLUS] = ACTIONS(3229), - [anon_sym_sizeof] = ACTIONS(3227), - [anon_sym___alignof__] = ACTIONS(3227), - [anon_sym___alignof] = ACTIONS(3227), - [anon_sym__alignof] = ACTIONS(3227), - [anon_sym_alignof] = ACTIONS(3227), - [anon_sym__Alignof] = ACTIONS(3227), - [anon_sym_offsetof] = ACTIONS(3227), - [anon_sym__Generic] = ACTIONS(3227), - [anon_sym_asm] = ACTIONS(3227), - [anon_sym___asm__] = ACTIONS(3227), - [sym_number_literal] = ACTIONS(3229), - [anon_sym_L_SQUOTE] = ACTIONS(3229), - [anon_sym_u_SQUOTE] = ACTIONS(3229), - [anon_sym_U_SQUOTE] = ACTIONS(3229), - [anon_sym_u8_SQUOTE] = ACTIONS(3229), - [anon_sym_SQUOTE] = ACTIONS(3229), - [anon_sym_L_DQUOTE] = ACTIONS(3229), - [anon_sym_u_DQUOTE] = ACTIONS(3229), - [anon_sym_U_DQUOTE] = ACTIONS(3229), - [anon_sym_u8_DQUOTE] = ACTIONS(3229), - [anon_sym_DQUOTE] = ACTIONS(3229), - [sym_true] = ACTIONS(3227), - [sym_false] = ACTIONS(3227), - [anon_sym_NULL] = ACTIONS(3227), - [anon_sym_nullptr] = ACTIONS(3227), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3227), - [anon_sym_decltype] = ACTIONS(3227), - [anon_sym_virtual] = ACTIONS(3227), - [anon_sym_alignas] = ACTIONS(3227), - [anon_sym_explicit] = ACTIONS(3227), - [anon_sym_typename] = ACTIONS(3227), - [anon_sym_template] = ACTIONS(3227), - [anon_sym_operator] = ACTIONS(3227), - [anon_sym_try] = ACTIONS(3227), - [anon_sym_delete] = ACTIONS(3227), - [anon_sym_throw] = ACTIONS(3227), - [anon_sym_namespace] = ACTIONS(3227), - [anon_sym_using] = ACTIONS(3227), - [anon_sym_static_assert] = ACTIONS(3227), - [anon_sym_concept] = ACTIONS(3227), - [anon_sym_co_return] = ACTIONS(3227), - [anon_sym_co_yield] = ACTIONS(3227), - [anon_sym_R_DQUOTE] = ACTIONS(3229), - [anon_sym_LR_DQUOTE] = ACTIONS(3229), - [anon_sym_uR_DQUOTE] = ACTIONS(3229), - [anon_sym_UR_DQUOTE] = ACTIONS(3229), - [anon_sym_u8R_DQUOTE] = ACTIONS(3229), - [anon_sym_co_await] = ACTIONS(3227), - [anon_sym_new] = ACTIONS(3227), - [anon_sym_requires] = ACTIONS(3227), - [sym_this] = ACTIONS(3227), - }, - [565] = { - [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_extern] = ACTIONS(2853), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2853), - [anon_sym_alignas] = 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_using] = 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_catch] = 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), - }, - [566] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4913), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7364), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7976), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3424), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [567] = { - [sym_identifier] = ACTIONS(3189), - [aux_sym_preproc_include_token1] = ACTIONS(3189), - [aux_sym_preproc_def_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token2] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3189), - [aux_sym_preproc_else_token1] = ACTIONS(3189), - [aux_sym_preproc_elif_token1] = ACTIONS(3189), - [sym_preproc_directive] = ACTIONS(3189), - [anon_sym_LPAREN2] = ACTIONS(3191), - [anon_sym_BANG] = ACTIONS(3191), - [anon_sym_TILDE] = ACTIONS(3191), - [anon_sym_DASH] = ACTIONS(3189), - [anon_sym_PLUS] = ACTIONS(3189), - [anon_sym_STAR] = ACTIONS(3191), - [anon_sym_AMP_AMP] = ACTIONS(3191), - [anon_sym_AMP] = ACTIONS(3189), - [anon_sym_SEMI] = ACTIONS(3191), - [anon_sym___extension__] = ACTIONS(3189), - [anon_sym_typedef] = ACTIONS(3189), - [anon_sym_extern] = ACTIONS(3189), - [anon_sym___attribute__] = ACTIONS(3189), - [anon_sym_COLON_COLON] = ACTIONS(3191), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3191), - [anon_sym___declspec] = ACTIONS(3189), - [anon_sym___based] = ACTIONS(3189), - [anon_sym___cdecl] = ACTIONS(3189), - [anon_sym___clrcall] = ACTIONS(3189), - [anon_sym___stdcall] = ACTIONS(3189), - [anon_sym___fastcall] = ACTIONS(3189), - [anon_sym___thiscall] = ACTIONS(3189), - [anon_sym___vectorcall] = ACTIONS(3189), - [anon_sym_LBRACE] = ACTIONS(3191), - [anon_sym_signed] = ACTIONS(3189), - [anon_sym_unsigned] = ACTIONS(3189), - [anon_sym_long] = ACTIONS(3189), - [anon_sym_short] = ACTIONS(3189), - [anon_sym_LBRACK] = ACTIONS(3189), - [anon_sym_static] = ACTIONS(3189), - [anon_sym_register] = ACTIONS(3189), - [anon_sym_inline] = ACTIONS(3189), - [anon_sym___inline] = ACTIONS(3189), - [anon_sym___inline__] = ACTIONS(3189), - [anon_sym___forceinline] = ACTIONS(3189), - [anon_sym_thread_local] = ACTIONS(3189), - [anon_sym___thread] = ACTIONS(3189), - [anon_sym_const] = ACTIONS(3189), - [anon_sym_constexpr] = ACTIONS(3189), - [anon_sym_volatile] = ACTIONS(3189), - [anon_sym_restrict] = ACTIONS(3189), - [anon_sym___restrict__] = ACTIONS(3189), - [anon_sym__Atomic] = ACTIONS(3189), - [anon_sym__Noreturn] = ACTIONS(3189), - [anon_sym_noreturn] = ACTIONS(3189), - [anon_sym_mutable] = ACTIONS(3189), - [anon_sym_constinit] = ACTIONS(3189), - [anon_sym_consteval] = ACTIONS(3189), - [sym_primitive_type] = ACTIONS(3189), - [anon_sym_enum] = ACTIONS(3189), - [anon_sym_class] = ACTIONS(3189), - [anon_sym_struct] = ACTIONS(3189), - [anon_sym_union] = ACTIONS(3189), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_switch] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(3189), - [anon_sym_default] = ACTIONS(3189), - [anon_sym_while] = ACTIONS(3189), - [anon_sym_do] = ACTIONS(3189), - [anon_sym_for] = ACTIONS(3189), - [anon_sym_return] = ACTIONS(3189), - [anon_sym_break] = ACTIONS(3189), - [anon_sym_continue] = ACTIONS(3189), - [anon_sym_goto] = ACTIONS(3189), - [anon_sym___try] = ACTIONS(3189), - [anon_sym___leave] = ACTIONS(3189), - [anon_sym_not] = ACTIONS(3189), - [anon_sym_compl] = ACTIONS(3189), - [anon_sym_DASH_DASH] = ACTIONS(3191), - [anon_sym_PLUS_PLUS] = ACTIONS(3191), - [anon_sym_sizeof] = ACTIONS(3189), - [anon_sym___alignof__] = ACTIONS(3189), - [anon_sym___alignof] = ACTIONS(3189), - [anon_sym__alignof] = ACTIONS(3189), - [anon_sym_alignof] = ACTIONS(3189), - [anon_sym__Alignof] = ACTIONS(3189), - [anon_sym_offsetof] = ACTIONS(3189), - [anon_sym__Generic] = ACTIONS(3189), - [anon_sym_asm] = ACTIONS(3189), - [anon_sym___asm__] = ACTIONS(3189), - [sym_number_literal] = ACTIONS(3191), - [anon_sym_L_SQUOTE] = ACTIONS(3191), - [anon_sym_u_SQUOTE] = ACTIONS(3191), - [anon_sym_U_SQUOTE] = ACTIONS(3191), - [anon_sym_u8_SQUOTE] = ACTIONS(3191), - [anon_sym_SQUOTE] = ACTIONS(3191), - [anon_sym_L_DQUOTE] = ACTIONS(3191), - [anon_sym_u_DQUOTE] = ACTIONS(3191), - [anon_sym_U_DQUOTE] = ACTIONS(3191), - [anon_sym_u8_DQUOTE] = ACTIONS(3191), - [anon_sym_DQUOTE] = ACTIONS(3191), - [sym_true] = ACTIONS(3189), - [sym_false] = ACTIONS(3189), - [anon_sym_NULL] = ACTIONS(3189), - [anon_sym_nullptr] = ACTIONS(3189), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3189), - [anon_sym_decltype] = ACTIONS(3189), - [anon_sym_virtual] = ACTIONS(3189), - [anon_sym_alignas] = ACTIONS(3189), - [anon_sym_explicit] = ACTIONS(3189), - [anon_sym_typename] = ACTIONS(3189), - [anon_sym_template] = ACTIONS(3189), - [anon_sym_operator] = ACTIONS(3189), - [anon_sym_try] = ACTIONS(3189), - [anon_sym_delete] = ACTIONS(3189), - [anon_sym_throw] = ACTIONS(3189), - [anon_sym_namespace] = ACTIONS(3189), - [anon_sym_using] = ACTIONS(3189), - [anon_sym_static_assert] = ACTIONS(3189), - [anon_sym_concept] = ACTIONS(3189), - [anon_sym_co_return] = ACTIONS(3189), - [anon_sym_co_yield] = ACTIONS(3189), - [anon_sym_R_DQUOTE] = ACTIONS(3191), - [anon_sym_LR_DQUOTE] = ACTIONS(3191), - [anon_sym_uR_DQUOTE] = ACTIONS(3191), - [anon_sym_UR_DQUOTE] = ACTIONS(3191), - [anon_sym_u8R_DQUOTE] = ACTIONS(3191), - [anon_sym_co_await] = ACTIONS(3189), - [anon_sym_new] = ACTIONS(3189), - [anon_sym_requires] = ACTIONS(3189), - [sym_this] = ACTIONS(3189), - }, - [568] = { - [sym_identifier] = ACTIONS(2136), - [aux_sym_preproc_include_token1] = ACTIONS(2136), - [aux_sym_preproc_def_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2136), - [sym_preproc_directive] = ACTIONS(2136), - [anon_sym_LPAREN2] = ACTIONS(2134), - [anon_sym_BANG] = ACTIONS(2134), - [anon_sym_TILDE] = ACTIONS(2134), - [anon_sym_DASH] = ACTIONS(2136), - [anon_sym_PLUS] = ACTIONS(2136), - [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_AMP_AMP] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2136), - [anon_sym_SEMI] = ACTIONS(2134), - [anon_sym___extension__] = ACTIONS(2136), - [anon_sym_typedef] = ACTIONS(2136), - [anon_sym_extern] = ACTIONS(2136), - [anon_sym___attribute__] = ACTIONS(2136), - [anon_sym_COLON_COLON] = ACTIONS(2134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2134), - [anon_sym___declspec] = ACTIONS(2136), - [anon_sym___based] = ACTIONS(2136), - [anon_sym___cdecl] = ACTIONS(2136), - [anon_sym___clrcall] = ACTIONS(2136), - [anon_sym___stdcall] = ACTIONS(2136), - [anon_sym___fastcall] = ACTIONS(2136), - [anon_sym___thiscall] = ACTIONS(2136), - [anon_sym___vectorcall] = ACTIONS(2136), - [anon_sym_LBRACE] = ACTIONS(2134), - [anon_sym_RBRACE] = ACTIONS(2134), - [anon_sym_signed] = ACTIONS(2136), - [anon_sym_unsigned] = ACTIONS(2136), - [anon_sym_long] = ACTIONS(2136), - [anon_sym_short] = ACTIONS(2136), - [anon_sym_LBRACK] = ACTIONS(2136), - [anon_sym_static] = ACTIONS(2136), - [anon_sym_register] = ACTIONS(2136), - [anon_sym_inline] = ACTIONS(2136), - [anon_sym___inline] = ACTIONS(2136), - [anon_sym___inline__] = ACTIONS(2136), - [anon_sym___forceinline] = ACTIONS(2136), - [anon_sym_thread_local] = ACTIONS(2136), - [anon_sym___thread] = ACTIONS(2136), - [anon_sym_const] = ACTIONS(2136), - [anon_sym_constexpr] = ACTIONS(2136), - [anon_sym_volatile] = ACTIONS(2136), - [anon_sym_restrict] = ACTIONS(2136), - [anon_sym___restrict__] = ACTIONS(2136), - [anon_sym__Atomic] = ACTIONS(2136), - [anon_sym__Noreturn] = ACTIONS(2136), - [anon_sym_noreturn] = ACTIONS(2136), - [anon_sym_mutable] = ACTIONS(2136), - [anon_sym_constinit] = ACTIONS(2136), - [anon_sym_consteval] = ACTIONS(2136), - [sym_primitive_type] = ACTIONS(2136), - [anon_sym_enum] = ACTIONS(2136), - [anon_sym_class] = ACTIONS(2136), - [anon_sym_struct] = ACTIONS(2136), - [anon_sym_union] = ACTIONS(2136), - [anon_sym_if] = ACTIONS(2136), - [anon_sym_else] = ACTIONS(2136), - [anon_sym_switch] = ACTIONS(2136), - [anon_sym_case] = ACTIONS(2136), - [anon_sym_default] = ACTIONS(2136), - [anon_sym_while] = ACTIONS(2136), - [anon_sym_do] = ACTIONS(2136), - [anon_sym_for] = ACTIONS(2136), - [anon_sym_return] = ACTIONS(2136), - [anon_sym_break] = ACTIONS(2136), - [anon_sym_continue] = ACTIONS(2136), - [anon_sym_goto] = ACTIONS(2136), - [anon_sym___try] = ACTIONS(2136), - [anon_sym___leave] = ACTIONS(2136), - [anon_sym_not] = ACTIONS(2136), - [anon_sym_compl] = ACTIONS(2136), - [anon_sym_DASH_DASH] = ACTIONS(2134), - [anon_sym_PLUS_PLUS] = ACTIONS(2134), - [anon_sym_sizeof] = ACTIONS(2136), - [anon_sym___alignof__] = ACTIONS(2136), - [anon_sym___alignof] = ACTIONS(2136), - [anon_sym__alignof] = ACTIONS(2136), - [anon_sym_alignof] = ACTIONS(2136), - [anon_sym__Alignof] = ACTIONS(2136), - [anon_sym_offsetof] = ACTIONS(2136), - [anon_sym__Generic] = ACTIONS(2136), - [anon_sym_asm] = ACTIONS(2136), - [anon_sym___asm__] = ACTIONS(2136), - [sym_number_literal] = ACTIONS(2134), - [anon_sym_L_SQUOTE] = ACTIONS(2134), - [anon_sym_u_SQUOTE] = ACTIONS(2134), - [anon_sym_U_SQUOTE] = ACTIONS(2134), - [anon_sym_u8_SQUOTE] = ACTIONS(2134), - [anon_sym_SQUOTE] = ACTIONS(2134), - [anon_sym_L_DQUOTE] = ACTIONS(2134), - [anon_sym_u_DQUOTE] = ACTIONS(2134), - [anon_sym_U_DQUOTE] = ACTIONS(2134), - [anon_sym_u8_DQUOTE] = ACTIONS(2134), - [anon_sym_DQUOTE] = ACTIONS(2134), - [sym_true] = ACTIONS(2136), - [sym_false] = ACTIONS(2136), - [anon_sym_NULL] = ACTIONS(2136), - [anon_sym_nullptr] = ACTIONS(2136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2136), - [anon_sym_decltype] = ACTIONS(2136), - [anon_sym_virtual] = ACTIONS(2136), - [anon_sym_alignas] = ACTIONS(2136), - [anon_sym_explicit] = ACTIONS(2136), - [anon_sym_typename] = ACTIONS(2136), - [anon_sym_template] = ACTIONS(2136), - [anon_sym_operator] = ACTIONS(2136), - [anon_sym_try] = ACTIONS(2136), - [anon_sym_delete] = ACTIONS(2136), - [anon_sym_throw] = ACTIONS(2136), - [anon_sym_namespace] = ACTIONS(2136), - [anon_sym_using] = ACTIONS(2136), - [anon_sym_static_assert] = ACTIONS(2136), - [anon_sym_concept] = ACTIONS(2136), - [anon_sym_co_return] = ACTIONS(2136), - [anon_sym_co_yield] = ACTIONS(2136), - [anon_sym_catch] = ACTIONS(2136), - [anon_sym_R_DQUOTE] = ACTIONS(2134), - [anon_sym_LR_DQUOTE] = ACTIONS(2134), - [anon_sym_uR_DQUOTE] = ACTIONS(2134), - [anon_sym_UR_DQUOTE] = ACTIONS(2134), - [anon_sym_u8R_DQUOTE] = ACTIONS(2134), - [anon_sym_co_await] = ACTIONS(2136), - [anon_sym_new] = ACTIONS(2136), - [anon_sym_requires] = ACTIONS(2136), - [sym_this] = ACTIONS(2136), + [584] = { + [sym_identifier] = ACTIONS(3158), + [aux_sym_preproc_include_token1] = ACTIONS(3158), + [aux_sym_preproc_def_token1] = ACTIONS(3158), + [aux_sym_preproc_if_token1] = ACTIONS(3158), + [aux_sym_preproc_if_token2] = ACTIONS(3158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3158), + [aux_sym_preproc_else_token1] = ACTIONS(3158), + [aux_sym_preproc_elif_token1] = ACTIONS(3158), + [sym_preproc_directive] = ACTIONS(3158), + [anon_sym_LPAREN2] = ACTIONS(3160), + [anon_sym_BANG] = ACTIONS(3160), + [anon_sym_TILDE] = ACTIONS(3160), + [anon_sym_DASH] = ACTIONS(3158), + [anon_sym_PLUS] = ACTIONS(3158), + [anon_sym_STAR] = ACTIONS(3160), + [anon_sym_AMP_AMP] = ACTIONS(3160), + [anon_sym_AMP] = ACTIONS(3158), + [anon_sym_SEMI] = ACTIONS(3160), + [anon_sym___extension__] = ACTIONS(3158), + [anon_sym_typedef] = ACTIONS(3158), + [anon_sym_extern] = ACTIONS(3158), + [anon_sym___attribute__] = ACTIONS(3158), + [anon_sym_COLON_COLON] = ACTIONS(3160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3160), + [anon_sym___declspec] = ACTIONS(3158), + [anon_sym___based] = ACTIONS(3158), + [anon_sym___cdecl] = ACTIONS(3158), + [anon_sym___clrcall] = ACTIONS(3158), + [anon_sym___stdcall] = ACTIONS(3158), + [anon_sym___fastcall] = ACTIONS(3158), + [anon_sym___thiscall] = ACTIONS(3158), + [anon_sym___vectorcall] = ACTIONS(3158), + [anon_sym_LBRACE] = ACTIONS(3160), + [anon_sym_signed] = ACTIONS(3158), + [anon_sym_unsigned] = ACTIONS(3158), + [anon_sym_long] = ACTIONS(3158), + [anon_sym_short] = ACTIONS(3158), + [anon_sym_LBRACK] = ACTIONS(3158), + [anon_sym_static] = ACTIONS(3158), + [anon_sym_register] = ACTIONS(3158), + [anon_sym_inline] = ACTIONS(3158), + [anon_sym___inline] = ACTIONS(3158), + [anon_sym___inline__] = ACTIONS(3158), + [anon_sym___forceinline] = ACTIONS(3158), + [anon_sym_thread_local] = ACTIONS(3158), + [anon_sym___thread] = ACTIONS(3158), + [anon_sym_const] = ACTIONS(3158), + [anon_sym_constexpr] = ACTIONS(3158), + [anon_sym_volatile] = ACTIONS(3158), + [anon_sym_restrict] = ACTIONS(3158), + [anon_sym___restrict__] = ACTIONS(3158), + [anon_sym__Atomic] = ACTIONS(3158), + [anon_sym__Noreturn] = ACTIONS(3158), + [anon_sym_noreturn] = ACTIONS(3158), + [anon_sym_mutable] = ACTIONS(3158), + [anon_sym_constinit] = ACTIONS(3158), + [anon_sym_consteval] = ACTIONS(3158), + [sym_primitive_type] = ACTIONS(3158), + [anon_sym_enum] = ACTIONS(3158), + [anon_sym_class] = ACTIONS(3158), + [anon_sym_struct] = ACTIONS(3158), + [anon_sym_union] = ACTIONS(3158), + [anon_sym_if] = ACTIONS(3158), + [anon_sym_switch] = ACTIONS(3158), + [anon_sym_case] = ACTIONS(3158), + [anon_sym_default] = ACTIONS(3158), + [anon_sym_while] = ACTIONS(3158), + [anon_sym_do] = ACTIONS(3158), + [anon_sym_for] = ACTIONS(3158), + [anon_sym_return] = ACTIONS(3158), + [anon_sym_break] = ACTIONS(3158), + [anon_sym_continue] = ACTIONS(3158), + [anon_sym_goto] = ACTIONS(3158), + [anon_sym___try] = ACTIONS(3158), + [anon_sym___leave] = ACTIONS(3158), + [anon_sym_not] = ACTIONS(3158), + [anon_sym_compl] = ACTIONS(3158), + [anon_sym_DASH_DASH] = ACTIONS(3160), + [anon_sym_PLUS_PLUS] = ACTIONS(3160), + [anon_sym_sizeof] = ACTIONS(3158), + [anon_sym___alignof__] = ACTIONS(3158), + [anon_sym___alignof] = ACTIONS(3158), + [anon_sym__alignof] = ACTIONS(3158), + [anon_sym_alignof] = ACTIONS(3158), + [anon_sym__Alignof] = ACTIONS(3158), + [anon_sym_offsetof] = ACTIONS(3158), + [anon_sym__Generic] = ACTIONS(3158), + [anon_sym_asm] = ACTIONS(3158), + [anon_sym___asm__] = ACTIONS(3158), + [sym_number_literal] = ACTIONS(3160), + [anon_sym_L_SQUOTE] = ACTIONS(3160), + [anon_sym_u_SQUOTE] = ACTIONS(3160), + [anon_sym_U_SQUOTE] = ACTIONS(3160), + [anon_sym_u8_SQUOTE] = ACTIONS(3160), + [anon_sym_SQUOTE] = ACTIONS(3160), + [anon_sym_L_DQUOTE] = ACTIONS(3160), + [anon_sym_u_DQUOTE] = ACTIONS(3160), + [anon_sym_U_DQUOTE] = ACTIONS(3160), + [anon_sym_u8_DQUOTE] = ACTIONS(3160), + [anon_sym_DQUOTE] = ACTIONS(3160), + [sym_true] = ACTIONS(3158), + [sym_false] = ACTIONS(3158), + [anon_sym_NULL] = ACTIONS(3158), + [anon_sym_nullptr] = ACTIONS(3158), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3158), + [anon_sym_decltype] = ACTIONS(3158), + [anon_sym_virtual] = ACTIONS(3158), + [anon_sym_alignas] = ACTIONS(3158), + [anon_sym_explicit] = ACTIONS(3158), + [anon_sym_typename] = ACTIONS(3158), + [anon_sym_template] = ACTIONS(3158), + [anon_sym_operator] = ACTIONS(3158), + [anon_sym_try] = ACTIONS(3158), + [anon_sym_delete] = ACTIONS(3158), + [anon_sym_throw] = ACTIONS(3158), + [anon_sym_namespace] = ACTIONS(3158), + [anon_sym_using] = ACTIONS(3158), + [anon_sym_static_assert] = ACTIONS(3158), + [anon_sym_concept] = ACTIONS(3158), + [anon_sym_co_return] = ACTIONS(3158), + [anon_sym_co_yield] = ACTIONS(3158), + [anon_sym_R_DQUOTE] = ACTIONS(3160), + [anon_sym_LR_DQUOTE] = ACTIONS(3160), + [anon_sym_uR_DQUOTE] = ACTIONS(3160), + [anon_sym_UR_DQUOTE] = ACTIONS(3160), + [anon_sym_u8R_DQUOTE] = ACTIONS(3160), + [anon_sym_co_await] = ACTIONS(3158), + [anon_sym_new] = ACTIONS(3158), + [anon_sym_requires] = ACTIONS(3158), + [sym_this] = ACTIONS(3158), }, - [569] = { - [sym_else_clause] = STATE(601), + [585] = { + [sym_else_clause] = STATE(622), [ts_builtin_sym_end] = ACTIONS(2865), [sym_identifier] = ACTIONS(2863), [aux_sym_preproc_include_token1] = ACTIONS(2863), @@ -169423,7 +172119,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(2863), [anon_sym_union] = ACTIONS(2863), [anon_sym_if] = ACTIONS(2863), - [anon_sym_else] = ACTIONS(3416), + [anon_sym_else] = ACTIONS(3485), [anon_sym_switch] = ACTIONS(2863), [anon_sym_case] = ACTIONS(2863), [anon_sym_default] = ACTIONS(2863), @@ -169493,951 +172189,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2863), [sym_this] = ACTIONS(2863), }, - [570] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4777), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7537), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7741), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3426), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [571] = { - [sym_identifier] = ACTIONS(3205), - [aux_sym_preproc_include_token1] = ACTIONS(3205), - [aux_sym_preproc_def_token1] = ACTIONS(3205), - [aux_sym_preproc_if_token1] = ACTIONS(3205), - [aux_sym_preproc_if_token2] = ACTIONS(3205), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3205), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3205), - [aux_sym_preproc_else_token1] = ACTIONS(3205), - [aux_sym_preproc_elif_token1] = ACTIONS(3205), - [sym_preproc_directive] = ACTIONS(3205), - [anon_sym_LPAREN2] = ACTIONS(3207), - [anon_sym_BANG] = ACTIONS(3207), - [anon_sym_TILDE] = ACTIONS(3207), - [anon_sym_DASH] = ACTIONS(3205), - [anon_sym_PLUS] = ACTIONS(3205), - [anon_sym_STAR] = ACTIONS(3207), - [anon_sym_AMP_AMP] = ACTIONS(3207), - [anon_sym_AMP] = ACTIONS(3205), - [anon_sym_SEMI] = ACTIONS(3207), - [anon_sym___extension__] = ACTIONS(3205), - [anon_sym_typedef] = ACTIONS(3205), - [anon_sym_extern] = ACTIONS(3205), - [anon_sym___attribute__] = ACTIONS(3205), - [anon_sym_COLON_COLON] = ACTIONS(3207), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3207), - [anon_sym___declspec] = ACTIONS(3205), - [anon_sym___based] = ACTIONS(3205), - [anon_sym___cdecl] = ACTIONS(3205), - [anon_sym___clrcall] = ACTIONS(3205), - [anon_sym___stdcall] = ACTIONS(3205), - [anon_sym___fastcall] = ACTIONS(3205), - [anon_sym___thiscall] = ACTIONS(3205), - [anon_sym___vectorcall] = ACTIONS(3205), - [anon_sym_LBRACE] = ACTIONS(3207), - [anon_sym_signed] = ACTIONS(3205), - [anon_sym_unsigned] = ACTIONS(3205), - [anon_sym_long] = ACTIONS(3205), - [anon_sym_short] = ACTIONS(3205), - [anon_sym_LBRACK] = ACTIONS(3205), - [anon_sym_static] = ACTIONS(3205), - [anon_sym_register] = ACTIONS(3205), - [anon_sym_inline] = ACTIONS(3205), - [anon_sym___inline] = ACTIONS(3205), - [anon_sym___inline__] = ACTIONS(3205), - [anon_sym___forceinline] = ACTIONS(3205), - [anon_sym_thread_local] = ACTIONS(3205), - [anon_sym___thread] = ACTIONS(3205), - [anon_sym_const] = ACTIONS(3205), - [anon_sym_constexpr] = ACTIONS(3205), - [anon_sym_volatile] = ACTIONS(3205), - [anon_sym_restrict] = ACTIONS(3205), - [anon_sym___restrict__] = ACTIONS(3205), - [anon_sym__Atomic] = ACTIONS(3205), - [anon_sym__Noreturn] = ACTIONS(3205), - [anon_sym_noreturn] = ACTIONS(3205), - [anon_sym_mutable] = ACTIONS(3205), - [anon_sym_constinit] = ACTIONS(3205), - [anon_sym_consteval] = ACTIONS(3205), - [sym_primitive_type] = ACTIONS(3205), - [anon_sym_enum] = ACTIONS(3205), - [anon_sym_class] = ACTIONS(3205), - [anon_sym_struct] = ACTIONS(3205), - [anon_sym_union] = ACTIONS(3205), - [anon_sym_if] = ACTIONS(3205), - [anon_sym_switch] = ACTIONS(3205), - [anon_sym_case] = ACTIONS(3205), - [anon_sym_default] = ACTIONS(3205), - [anon_sym_while] = ACTIONS(3205), - [anon_sym_do] = ACTIONS(3205), - [anon_sym_for] = ACTIONS(3205), - [anon_sym_return] = ACTIONS(3205), - [anon_sym_break] = ACTIONS(3205), - [anon_sym_continue] = ACTIONS(3205), - [anon_sym_goto] = ACTIONS(3205), - [anon_sym___try] = ACTIONS(3205), - [anon_sym___leave] = ACTIONS(3205), - [anon_sym_not] = ACTIONS(3205), - [anon_sym_compl] = ACTIONS(3205), - [anon_sym_DASH_DASH] = ACTIONS(3207), - [anon_sym_PLUS_PLUS] = ACTIONS(3207), - [anon_sym_sizeof] = ACTIONS(3205), - [anon_sym___alignof__] = ACTIONS(3205), - [anon_sym___alignof] = ACTIONS(3205), - [anon_sym__alignof] = ACTIONS(3205), - [anon_sym_alignof] = ACTIONS(3205), - [anon_sym__Alignof] = ACTIONS(3205), - [anon_sym_offsetof] = ACTIONS(3205), - [anon_sym__Generic] = ACTIONS(3205), - [anon_sym_asm] = ACTIONS(3205), - [anon_sym___asm__] = ACTIONS(3205), - [sym_number_literal] = ACTIONS(3207), - [anon_sym_L_SQUOTE] = ACTIONS(3207), - [anon_sym_u_SQUOTE] = ACTIONS(3207), - [anon_sym_U_SQUOTE] = ACTIONS(3207), - [anon_sym_u8_SQUOTE] = ACTIONS(3207), - [anon_sym_SQUOTE] = ACTIONS(3207), - [anon_sym_L_DQUOTE] = ACTIONS(3207), - [anon_sym_u_DQUOTE] = ACTIONS(3207), - [anon_sym_U_DQUOTE] = ACTIONS(3207), - [anon_sym_u8_DQUOTE] = ACTIONS(3207), - [anon_sym_DQUOTE] = ACTIONS(3207), - [sym_true] = ACTIONS(3205), - [sym_false] = ACTIONS(3205), - [anon_sym_NULL] = ACTIONS(3205), - [anon_sym_nullptr] = ACTIONS(3205), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3205), - [anon_sym_decltype] = ACTIONS(3205), - [anon_sym_virtual] = ACTIONS(3205), - [anon_sym_alignas] = ACTIONS(3205), - [anon_sym_explicit] = ACTIONS(3205), - [anon_sym_typename] = ACTIONS(3205), - [anon_sym_template] = ACTIONS(3205), - [anon_sym_operator] = ACTIONS(3205), - [anon_sym_try] = ACTIONS(3205), - [anon_sym_delete] = ACTIONS(3205), - [anon_sym_throw] = ACTIONS(3205), - [anon_sym_namespace] = ACTIONS(3205), - [anon_sym_using] = ACTIONS(3205), - [anon_sym_static_assert] = ACTIONS(3205), - [anon_sym_concept] = ACTIONS(3205), - [anon_sym_co_return] = ACTIONS(3205), - [anon_sym_co_yield] = ACTIONS(3205), - [anon_sym_R_DQUOTE] = ACTIONS(3207), - [anon_sym_LR_DQUOTE] = ACTIONS(3207), - [anon_sym_uR_DQUOTE] = ACTIONS(3207), - [anon_sym_UR_DQUOTE] = ACTIONS(3207), - [anon_sym_u8R_DQUOTE] = ACTIONS(3207), - [anon_sym_co_await] = ACTIONS(3205), - [anon_sym_new] = ACTIONS(3205), - [anon_sym_requires] = ACTIONS(3205), - [sym_this] = ACTIONS(3205), - }, - [572] = { - [sym_identifier] = ACTIONS(3088), - [aux_sym_preproc_include_token1] = ACTIONS(3088), - [aux_sym_preproc_def_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token2] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3088), - [aux_sym_preproc_else_token1] = ACTIONS(3088), - [aux_sym_preproc_elif_token1] = ACTIONS(3088), - [sym_preproc_directive] = ACTIONS(3088), - [anon_sym_LPAREN2] = ACTIONS(3090), - [anon_sym_BANG] = ACTIONS(3090), - [anon_sym_TILDE] = ACTIONS(3090), - [anon_sym_DASH] = ACTIONS(3088), - [anon_sym_PLUS] = ACTIONS(3088), - [anon_sym_STAR] = ACTIONS(3090), - [anon_sym_AMP_AMP] = ACTIONS(3090), - [anon_sym_AMP] = ACTIONS(3088), - [anon_sym_SEMI] = ACTIONS(3090), - [anon_sym___extension__] = ACTIONS(3088), - [anon_sym_typedef] = ACTIONS(3088), - [anon_sym_extern] = ACTIONS(3088), - [anon_sym___attribute__] = ACTIONS(3088), - [anon_sym_COLON_COLON] = ACTIONS(3090), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3090), - [anon_sym___declspec] = ACTIONS(3088), - [anon_sym___based] = ACTIONS(3088), - [anon_sym___cdecl] = ACTIONS(3088), - [anon_sym___clrcall] = ACTIONS(3088), - [anon_sym___stdcall] = ACTIONS(3088), - [anon_sym___fastcall] = ACTIONS(3088), - [anon_sym___thiscall] = ACTIONS(3088), - [anon_sym___vectorcall] = ACTIONS(3088), - [anon_sym_LBRACE] = ACTIONS(3090), - [anon_sym_signed] = ACTIONS(3088), - [anon_sym_unsigned] = ACTIONS(3088), - [anon_sym_long] = ACTIONS(3088), - [anon_sym_short] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(3088), - [anon_sym_static] = ACTIONS(3088), - [anon_sym_register] = ACTIONS(3088), - [anon_sym_inline] = ACTIONS(3088), - [anon_sym___inline] = ACTIONS(3088), - [anon_sym___inline__] = ACTIONS(3088), - [anon_sym___forceinline] = ACTIONS(3088), - [anon_sym_thread_local] = ACTIONS(3088), - [anon_sym___thread] = ACTIONS(3088), - [anon_sym_const] = ACTIONS(3088), - [anon_sym_constexpr] = ACTIONS(3088), - [anon_sym_volatile] = ACTIONS(3088), - [anon_sym_restrict] = ACTIONS(3088), - [anon_sym___restrict__] = ACTIONS(3088), - [anon_sym__Atomic] = ACTIONS(3088), - [anon_sym__Noreturn] = ACTIONS(3088), - [anon_sym_noreturn] = ACTIONS(3088), - [anon_sym_mutable] = ACTIONS(3088), - [anon_sym_constinit] = ACTIONS(3088), - [anon_sym_consteval] = ACTIONS(3088), - [sym_primitive_type] = ACTIONS(3088), - [anon_sym_enum] = ACTIONS(3088), - [anon_sym_class] = ACTIONS(3088), - [anon_sym_struct] = ACTIONS(3088), - [anon_sym_union] = ACTIONS(3088), - [anon_sym_if] = ACTIONS(3088), - [anon_sym_switch] = ACTIONS(3088), - [anon_sym_case] = ACTIONS(3088), - [anon_sym_default] = ACTIONS(3088), - [anon_sym_while] = ACTIONS(3088), - [anon_sym_do] = ACTIONS(3088), - [anon_sym_for] = ACTIONS(3088), - [anon_sym_return] = ACTIONS(3088), - [anon_sym_break] = ACTIONS(3088), - [anon_sym_continue] = ACTIONS(3088), - [anon_sym_goto] = ACTIONS(3088), - [anon_sym___try] = ACTIONS(3088), - [anon_sym___leave] = ACTIONS(3088), - [anon_sym_not] = ACTIONS(3088), - [anon_sym_compl] = ACTIONS(3088), - [anon_sym_DASH_DASH] = ACTIONS(3090), - [anon_sym_PLUS_PLUS] = ACTIONS(3090), - [anon_sym_sizeof] = ACTIONS(3088), - [anon_sym___alignof__] = ACTIONS(3088), - [anon_sym___alignof] = ACTIONS(3088), - [anon_sym__alignof] = ACTIONS(3088), - [anon_sym_alignof] = ACTIONS(3088), - [anon_sym__Alignof] = ACTIONS(3088), - [anon_sym_offsetof] = ACTIONS(3088), - [anon_sym__Generic] = ACTIONS(3088), - [anon_sym_asm] = ACTIONS(3088), - [anon_sym___asm__] = ACTIONS(3088), - [sym_number_literal] = ACTIONS(3090), - [anon_sym_L_SQUOTE] = ACTIONS(3090), - [anon_sym_u_SQUOTE] = ACTIONS(3090), - [anon_sym_U_SQUOTE] = ACTIONS(3090), - [anon_sym_u8_SQUOTE] = ACTIONS(3090), - [anon_sym_SQUOTE] = ACTIONS(3090), - [anon_sym_L_DQUOTE] = ACTIONS(3090), - [anon_sym_u_DQUOTE] = ACTIONS(3090), - [anon_sym_U_DQUOTE] = ACTIONS(3090), - [anon_sym_u8_DQUOTE] = ACTIONS(3090), - [anon_sym_DQUOTE] = ACTIONS(3090), - [sym_true] = ACTIONS(3088), - [sym_false] = ACTIONS(3088), - [anon_sym_NULL] = ACTIONS(3088), - [anon_sym_nullptr] = ACTIONS(3088), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3088), - [anon_sym_decltype] = ACTIONS(3088), - [anon_sym_virtual] = ACTIONS(3088), - [anon_sym_alignas] = ACTIONS(3088), - [anon_sym_explicit] = ACTIONS(3088), - [anon_sym_typename] = ACTIONS(3088), - [anon_sym_template] = ACTIONS(3088), - [anon_sym_operator] = ACTIONS(3088), - [anon_sym_try] = ACTIONS(3088), - [anon_sym_delete] = ACTIONS(3088), - [anon_sym_throw] = ACTIONS(3088), - [anon_sym_namespace] = ACTIONS(3088), - [anon_sym_using] = ACTIONS(3088), - [anon_sym_static_assert] = ACTIONS(3088), - [anon_sym_concept] = ACTIONS(3088), - [anon_sym_co_return] = ACTIONS(3088), - [anon_sym_co_yield] = ACTIONS(3088), - [anon_sym_R_DQUOTE] = ACTIONS(3090), - [anon_sym_LR_DQUOTE] = ACTIONS(3090), - [anon_sym_uR_DQUOTE] = ACTIONS(3090), - [anon_sym_UR_DQUOTE] = ACTIONS(3090), - [anon_sym_u8R_DQUOTE] = ACTIONS(3090), - [anon_sym_co_await] = ACTIONS(3088), - [anon_sym_new] = ACTIONS(3088), - [anon_sym_requires] = ACTIONS(3088), - [sym_this] = ACTIONS(3088), - }, - [573] = { - [sym_identifier] = ACTIONS(3201), - [aux_sym_preproc_include_token1] = ACTIONS(3201), - [aux_sym_preproc_def_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token2] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3201), - [aux_sym_preproc_else_token1] = ACTIONS(3201), - [aux_sym_preproc_elif_token1] = ACTIONS(3201), - [sym_preproc_directive] = ACTIONS(3201), - [anon_sym_LPAREN2] = ACTIONS(3203), - [anon_sym_BANG] = ACTIONS(3203), - [anon_sym_TILDE] = ACTIONS(3203), - [anon_sym_DASH] = ACTIONS(3201), - [anon_sym_PLUS] = ACTIONS(3201), - [anon_sym_STAR] = ACTIONS(3203), - [anon_sym_AMP_AMP] = ACTIONS(3203), - [anon_sym_AMP] = ACTIONS(3201), - [anon_sym_SEMI] = ACTIONS(3203), - [anon_sym___extension__] = ACTIONS(3201), - [anon_sym_typedef] = ACTIONS(3201), - [anon_sym_extern] = ACTIONS(3201), - [anon_sym___attribute__] = ACTIONS(3201), - [anon_sym_COLON_COLON] = ACTIONS(3203), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3203), - [anon_sym___declspec] = ACTIONS(3201), - [anon_sym___based] = ACTIONS(3201), - [anon_sym___cdecl] = ACTIONS(3201), - [anon_sym___clrcall] = ACTIONS(3201), - [anon_sym___stdcall] = ACTIONS(3201), - [anon_sym___fastcall] = ACTIONS(3201), - [anon_sym___thiscall] = ACTIONS(3201), - [anon_sym___vectorcall] = ACTIONS(3201), - [anon_sym_LBRACE] = ACTIONS(3203), - [anon_sym_signed] = ACTIONS(3201), - [anon_sym_unsigned] = ACTIONS(3201), - [anon_sym_long] = ACTIONS(3201), - [anon_sym_short] = ACTIONS(3201), - [anon_sym_LBRACK] = ACTIONS(3201), - [anon_sym_static] = ACTIONS(3201), - [anon_sym_register] = ACTIONS(3201), - [anon_sym_inline] = ACTIONS(3201), - [anon_sym___inline] = ACTIONS(3201), - [anon_sym___inline__] = ACTIONS(3201), - [anon_sym___forceinline] = ACTIONS(3201), - [anon_sym_thread_local] = ACTIONS(3201), - [anon_sym___thread] = ACTIONS(3201), - [anon_sym_const] = ACTIONS(3201), - [anon_sym_constexpr] = ACTIONS(3201), - [anon_sym_volatile] = ACTIONS(3201), - [anon_sym_restrict] = ACTIONS(3201), - [anon_sym___restrict__] = ACTIONS(3201), - [anon_sym__Atomic] = ACTIONS(3201), - [anon_sym__Noreturn] = ACTIONS(3201), - [anon_sym_noreturn] = ACTIONS(3201), - [anon_sym_mutable] = ACTIONS(3201), - [anon_sym_constinit] = ACTIONS(3201), - [anon_sym_consteval] = ACTIONS(3201), - [sym_primitive_type] = ACTIONS(3201), - [anon_sym_enum] = ACTIONS(3201), - [anon_sym_class] = ACTIONS(3201), - [anon_sym_struct] = ACTIONS(3201), - [anon_sym_union] = ACTIONS(3201), - [anon_sym_if] = ACTIONS(3201), - [anon_sym_switch] = ACTIONS(3201), - [anon_sym_case] = ACTIONS(3201), - [anon_sym_default] = ACTIONS(3201), - [anon_sym_while] = ACTIONS(3201), - [anon_sym_do] = ACTIONS(3201), - [anon_sym_for] = ACTIONS(3201), - [anon_sym_return] = ACTIONS(3201), - [anon_sym_break] = ACTIONS(3201), - [anon_sym_continue] = ACTIONS(3201), - [anon_sym_goto] = ACTIONS(3201), - [anon_sym___try] = ACTIONS(3201), - [anon_sym___leave] = ACTIONS(3201), - [anon_sym_not] = ACTIONS(3201), - [anon_sym_compl] = ACTIONS(3201), - [anon_sym_DASH_DASH] = ACTIONS(3203), - [anon_sym_PLUS_PLUS] = ACTIONS(3203), - [anon_sym_sizeof] = ACTIONS(3201), - [anon_sym___alignof__] = ACTIONS(3201), - [anon_sym___alignof] = ACTIONS(3201), - [anon_sym__alignof] = ACTIONS(3201), - [anon_sym_alignof] = ACTIONS(3201), - [anon_sym__Alignof] = ACTIONS(3201), - [anon_sym_offsetof] = ACTIONS(3201), - [anon_sym__Generic] = ACTIONS(3201), - [anon_sym_asm] = ACTIONS(3201), - [anon_sym___asm__] = ACTIONS(3201), - [sym_number_literal] = ACTIONS(3203), - [anon_sym_L_SQUOTE] = ACTIONS(3203), - [anon_sym_u_SQUOTE] = ACTIONS(3203), - [anon_sym_U_SQUOTE] = ACTIONS(3203), - [anon_sym_u8_SQUOTE] = ACTIONS(3203), - [anon_sym_SQUOTE] = ACTIONS(3203), - [anon_sym_L_DQUOTE] = ACTIONS(3203), - [anon_sym_u_DQUOTE] = ACTIONS(3203), - [anon_sym_U_DQUOTE] = ACTIONS(3203), - [anon_sym_u8_DQUOTE] = ACTIONS(3203), - [anon_sym_DQUOTE] = ACTIONS(3203), - [sym_true] = ACTIONS(3201), - [sym_false] = ACTIONS(3201), - [anon_sym_NULL] = ACTIONS(3201), - [anon_sym_nullptr] = ACTIONS(3201), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3201), - [anon_sym_decltype] = ACTIONS(3201), - [anon_sym_virtual] = ACTIONS(3201), - [anon_sym_alignas] = ACTIONS(3201), - [anon_sym_explicit] = ACTIONS(3201), - [anon_sym_typename] = ACTIONS(3201), - [anon_sym_template] = ACTIONS(3201), - [anon_sym_operator] = ACTIONS(3201), - [anon_sym_try] = ACTIONS(3201), - [anon_sym_delete] = ACTIONS(3201), - [anon_sym_throw] = ACTIONS(3201), - [anon_sym_namespace] = ACTIONS(3201), - [anon_sym_using] = ACTIONS(3201), - [anon_sym_static_assert] = ACTIONS(3201), - [anon_sym_concept] = ACTIONS(3201), - [anon_sym_co_return] = ACTIONS(3201), - [anon_sym_co_yield] = ACTIONS(3201), - [anon_sym_R_DQUOTE] = ACTIONS(3203), - [anon_sym_LR_DQUOTE] = ACTIONS(3203), - [anon_sym_uR_DQUOTE] = ACTIONS(3203), - [anon_sym_UR_DQUOTE] = ACTIONS(3203), - [anon_sym_u8R_DQUOTE] = ACTIONS(3203), - [anon_sym_co_await] = ACTIONS(3201), - [anon_sym_new] = ACTIONS(3201), - [anon_sym_requires] = ACTIONS(3201), - [sym_this] = ACTIONS(3201), - }, - [574] = { - [sym_identifier] = ACTIONS(3092), - [aux_sym_preproc_include_token1] = ACTIONS(3092), - [aux_sym_preproc_def_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token2] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3092), - [aux_sym_preproc_else_token1] = ACTIONS(3092), - [aux_sym_preproc_elif_token1] = ACTIONS(3092), - [sym_preproc_directive] = ACTIONS(3092), - [anon_sym_LPAREN2] = ACTIONS(3094), - [anon_sym_BANG] = ACTIONS(3094), - [anon_sym_TILDE] = ACTIONS(3094), - [anon_sym_DASH] = ACTIONS(3092), - [anon_sym_PLUS] = ACTIONS(3092), - [anon_sym_STAR] = ACTIONS(3094), - [anon_sym_AMP_AMP] = ACTIONS(3094), - [anon_sym_AMP] = ACTIONS(3092), - [anon_sym_SEMI] = ACTIONS(3094), - [anon_sym___extension__] = ACTIONS(3092), - [anon_sym_typedef] = ACTIONS(3092), - [anon_sym_extern] = ACTIONS(3092), - [anon_sym___attribute__] = ACTIONS(3092), - [anon_sym_COLON_COLON] = ACTIONS(3094), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3094), - [anon_sym___declspec] = ACTIONS(3092), - [anon_sym___based] = ACTIONS(3092), - [anon_sym___cdecl] = ACTIONS(3092), - [anon_sym___clrcall] = ACTIONS(3092), - [anon_sym___stdcall] = ACTIONS(3092), - [anon_sym___fastcall] = ACTIONS(3092), - [anon_sym___thiscall] = ACTIONS(3092), - [anon_sym___vectorcall] = ACTIONS(3092), - [anon_sym_LBRACE] = ACTIONS(3094), - [anon_sym_signed] = ACTIONS(3092), - [anon_sym_unsigned] = ACTIONS(3092), - [anon_sym_long] = ACTIONS(3092), - [anon_sym_short] = ACTIONS(3092), - [anon_sym_LBRACK] = ACTIONS(3092), - [anon_sym_static] = ACTIONS(3092), - [anon_sym_register] = ACTIONS(3092), - [anon_sym_inline] = ACTIONS(3092), - [anon_sym___inline] = ACTIONS(3092), - [anon_sym___inline__] = ACTIONS(3092), - [anon_sym___forceinline] = ACTIONS(3092), - [anon_sym_thread_local] = ACTIONS(3092), - [anon_sym___thread] = ACTIONS(3092), - [anon_sym_const] = ACTIONS(3092), - [anon_sym_constexpr] = ACTIONS(3092), - [anon_sym_volatile] = ACTIONS(3092), - [anon_sym_restrict] = ACTIONS(3092), - [anon_sym___restrict__] = ACTIONS(3092), - [anon_sym__Atomic] = ACTIONS(3092), - [anon_sym__Noreturn] = ACTIONS(3092), - [anon_sym_noreturn] = ACTIONS(3092), - [anon_sym_mutable] = ACTIONS(3092), - [anon_sym_constinit] = ACTIONS(3092), - [anon_sym_consteval] = ACTIONS(3092), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3092), - [anon_sym_class] = ACTIONS(3092), - [anon_sym_struct] = ACTIONS(3092), - [anon_sym_union] = ACTIONS(3092), - [anon_sym_if] = ACTIONS(3092), - [anon_sym_switch] = ACTIONS(3092), - [anon_sym_case] = ACTIONS(3092), - [anon_sym_default] = ACTIONS(3092), - [anon_sym_while] = ACTIONS(3092), - [anon_sym_do] = ACTIONS(3092), - [anon_sym_for] = ACTIONS(3092), - [anon_sym_return] = ACTIONS(3092), - [anon_sym_break] = ACTIONS(3092), - [anon_sym_continue] = ACTIONS(3092), - [anon_sym_goto] = ACTIONS(3092), - [anon_sym___try] = ACTIONS(3092), - [anon_sym___leave] = ACTIONS(3092), - [anon_sym_not] = ACTIONS(3092), - [anon_sym_compl] = ACTIONS(3092), - [anon_sym_DASH_DASH] = ACTIONS(3094), - [anon_sym_PLUS_PLUS] = ACTIONS(3094), - [anon_sym_sizeof] = ACTIONS(3092), - [anon_sym___alignof__] = ACTIONS(3092), - [anon_sym___alignof] = ACTIONS(3092), - [anon_sym__alignof] = ACTIONS(3092), - [anon_sym_alignof] = ACTIONS(3092), - [anon_sym__Alignof] = ACTIONS(3092), - [anon_sym_offsetof] = ACTIONS(3092), - [anon_sym__Generic] = ACTIONS(3092), - [anon_sym_asm] = ACTIONS(3092), - [anon_sym___asm__] = ACTIONS(3092), - [sym_number_literal] = ACTIONS(3094), - [anon_sym_L_SQUOTE] = ACTIONS(3094), - [anon_sym_u_SQUOTE] = ACTIONS(3094), - [anon_sym_U_SQUOTE] = ACTIONS(3094), - [anon_sym_u8_SQUOTE] = ACTIONS(3094), - [anon_sym_SQUOTE] = ACTIONS(3094), - [anon_sym_L_DQUOTE] = ACTIONS(3094), - [anon_sym_u_DQUOTE] = ACTIONS(3094), - [anon_sym_U_DQUOTE] = ACTIONS(3094), - [anon_sym_u8_DQUOTE] = ACTIONS(3094), - [anon_sym_DQUOTE] = ACTIONS(3094), - [sym_true] = ACTIONS(3092), - [sym_false] = ACTIONS(3092), - [anon_sym_NULL] = ACTIONS(3092), - [anon_sym_nullptr] = ACTIONS(3092), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3092), - [anon_sym_decltype] = ACTIONS(3092), - [anon_sym_virtual] = ACTIONS(3092), - [anon_sym_alignas] = ACTIONS(3092), - [anon_sym_explicit] = ACTIONS(3092), - [anon_sym_typename] = ACTIONS(3092), - [anon_sym_template] = ACTIONS(3092), - [anon_sym_operator] = ACTIONS(3092), - [anon_sym_try] = ACTIONS(3092), - [anon_sym_delete] = ACTIONS(3092), - [anon_sym_throw] = ACTIONS(3092), - [anon_sym_namespace] = ACTIONS(3092), - [anon_sym_using] = ACTIONS(3092), - [anon_sym_static_assert] = ACTIONS(3092), - [anon_sym_concept] = ACTIONS(3092), - [anon_sym_co_return] = ACTIONS(3092), - [anon_sym_co_yield] = ACTIONS(3092), - [anon_sym_R_DQUOTE] = ACTIONS(3094), - [anon_sym_LR_DQUOTE] = ACTIONS(3094), - [anon_sym_uR_DQUOTE] = ACTIONS(3094), - [anon_sym_UR_DQUOTE] = ACTIONS(3094), - [anon_sym_u8R_DQUOTE] = ACTIONS(3094), - [anon_sym_co_await] = ACTIONS(3092), - [anon_sym_new] = ACTIONS(3092), - [anon_sym_requires] = ACTIONS(3092), - [sym_this] = ACTIONS(3092), - }, - [575] = { - [sym_identifier] = ACTIONS(3310), - [aux_sym_preproc_include_token1] = ACTIONS(3310), - [aux_sym_preproc_def_token1] = ACTIONS(3310), - [aux_sym_preproc_if_token1] = ACTIONS(3310), - [aux_sym_preproc_if_token2] = ACTIONS(3310), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), - [aux_sym_preproc_else_token1] = ACTIONS(3310), - [aux_sym_preproc_elif_token1] = ACTIONS(3310), - [sym_preproc_directive] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_BANG] = ACTIONS(3312), - [anon_sym_TILDE] = ACTIONS(3312), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_STAR] = ACTIONS(3312), - [anon_sym_AMP_AMP] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_SEMI] = ACTIONS(3312), - [anon_sym___extension__] = ACTIONS(3310), - [anon_sym_typedef] = ACTIONS(3310), - [anon_sym_extern] = ACTIONS(3310), - [anon_sym___attribute__] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), - [anon_sym___declspec] = ACTIONS(3310), - [anon_sym___based] = ACTIONS(3310), - [anon_sym___cdecl] = ACTIONS(3310), - [anon_sym___clrcall] = ACTIONS(3310), - [anon_sym___stdcall] = ACTIONS(3310), - [anon_sym___fastcall] = ACTIONS(3310), - [anon_sym___thiscall] = ACTIONS(3310), - [anon_sym___vectorcall] = ACTIONS(3310), - [anon_sym_LBRACE] = ACTIONS(3312), - [anon_sym_signed] = ACTIONS(3310), - [anon_sym_unsigned] = ACTIONS(3310), - [anon_sym_long] = ACTIONS(3310), - [anon_sym_short] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_static] = ACTIONS(3310), - [anon_sym_register] = ACTIONS(3310), - [anon_sym_inline] = ACTIONS(3310), - [anon_sym___inline] = ACTIONS(3310), - [anon_sym___inline__] = ACTIONS(3310), - [anon_sym___forceinline] = ACTIONS(3310), - [anon_sym_thread_local] = ACTIONS(3310), - [anon_sym___thread] = ACTIONS(3310), - [anon_sym_const] = ACTIONS(3310), - [anon_sym_constexpr] = ACTIONS(3310), - [anon_sym_volatile] = ACTIONS(3310), - [anon_sym_restrict] = ACTIONS(3310), - [anon_sym___restrict__] = ACTIONS(3310), - [anon_sym__Atomic] = ACTIONS(3310), - [anon_sym__Noreturn] = ACTIONS(3310), - [anon_sym_noreturn] = ACTIONS(3310), - [anon_sym_mutable] = ACTIONS(3310), - [anon_sym_constinit] = ACTIONS(3310), - [anon_sym_consteval] = ACTIONS(3310), - [sym_primitive_type] = ACTIONS(3310), - [anon_sym_enum] = ACTIONS(3310), - [anon_sym_class] = ACTIONS(3310), - [anon_sym_struct] = ACTIONS(3310), - [anon_sym_union] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_switch] = ACTIONS(3310), - [anon_sym_case] = ACTIONS(3310), - [anon_sym_default] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_break] = ACTIONS(3310), - [anon_sym_continue] = ACTIONS(3310), - [anon_sym_goto] = ACTIONS(3310), - [anon_sym___try] = ACTIONS(3310), - [anon_sym___leave] = ACTIONS(3310), - [anon_sym_not] = ACTIONS(3310), - [anon_sym_compl] = ACTIONS(3310), - [anon_sym_DASH_DASH] = ACTIONS(3312), - [anon_sym_PLUS_PLUS] = ACTIONS(3312), - [anon_sym_sizeof] = ACTIONS(3310), - [anon_sym___alignof__] = ACTIONS(3310), - [anon_sym___alignof] = ACTIONS(3310), - [anon_sym__alignof] = ACTIONS(3310), - [anon_sym_alignof] = ACTIONS(3310), - [anon_sym__Alignof] = ACTIONS(3310), - [anon_sym_offsetof] = ACTIONS(3310), - [anon_sym__Generic] = ACTIONS(3310), - [anon_sym_asm] = ACTIONS(3310), - [anon_sym___asm__] = ACTIONS(3310), - [sym_number_literal] = ACTIONS(3312), - [anon_sym_L_SQUOTE] = ACTIONS(3312), - [anon_sym_u_SQUOTE] = ACTIONS(3312), - [anon_sym_U_SQUOTE] = ACTIONS(3312), - [anon_sym_u8_SQUOTE] = ACTIONS(3312), - [anon_sym_SQUOTE] = ACTIONS(3312), - [anon_sym_L_DQUOTE] = ACTIONS(3312), - [anon_sym_u_DQUOTE] = ACTIONS(3312), - [anon_sym_U_DQUOTE] = ACTIONS(3312), - [anon_sym_u8_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE] = ACTIONS(3312), - [sym_true] = ACTIONS(3310), - [sym_false] = ACTIONS(3310), - [anon_sym_NULL] = ACTIONS(3310), - [anon_sym_nullptr] = ACTIONS(3310), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3310), - [anon_sym_decltype] = ACTIONS(3310), - [anon_sym_virtual] = ACTIONS(3310), - [anon_sym_alignas] = ACTIONS(3310), - [anon_sym_explicit] = ACTIONS(3310), - [anon_sym_typename] = ACTIONS(3310), - [anon_sym_template] = ACTIONS(3310), - [anon_sym_operator] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_delete] = ACTIONS(3310), - [anon_sym_throw] = ACTIONS(3310), - [anon_sym_namespace] = ACTIONS(3310), - [anon_sym_using] = ACTIONS(3310), - [anon_sym_static_assert] = ACTIONS(3310), - [anon_sym_concept] = ACTIONS(3310), - [anon_sym_co_return] = ACTIONS(3310), - [anon_sym_co_yield] = ACTIONS(3310), - [anon_sym_R_DQUOTE] = ACTIONS(3312), - [anon_sym_LR_DQUOTE] = ACTIONS(3312), - [anon_sym_uR_DQUOTE] = ACTIONS(3312), - [anon_sym_UR_DQUOTE] = ACTIONS(3312), - [anon_sym_u8R_DQUOTE] = ACTIONS(3312), - [anon_sym_co_await] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_requires] = ACTIONS(3310), - [sym_this] = ACTIONS(3310), - }, - [576] = { - [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), - [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_extern] = ACTIONS(3055), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3055), - [anon_sym_constinit] = ACTIONS(3055), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3055), - [anon_sym_alignas] = 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_using] = 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), - }, - [577] = { - [sym_else_clause] = STATE(646), + [586] = { + [sym_else_clause] = STATE(752), [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), @@ -170465,6 +172222,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -170495,7 +172253,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(2863), [anon_sym_union] = ACTIONS(2863), [anon_sym_if] = ACTIONS(2863), - [anon_sym_else] = ACTIONS(3428), + [anon_sym_else] = ACTIONS(3487), [anon_sym_switch] = ACTIONS(2863), [anon_sym_case] = ACTIONS(2863), [anon_sym_default] = ACTIONS(2863), @@ -170565,346 +172323,213 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2863), [sym_this] = ACTIONS(2863), }, - [578] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_include_token1] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2184), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym___cdecl] = ACTIONS(2186), - [anon_sym___clrcall] = ACTIONS(2186), - [anon_sym___stdcall] = ACTIONS(2186), - [anon_sym___fastcall] = ACTIONS(2186), - [anon_sym___thiscall] = ACTIONS(2186), - [anon_sym___vectorcall] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_RBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_else] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_case] = ACTIONS(2186), - [anon_sym_default] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym___try] = ACTIONS(2186), - [anon_sym___leave] = ACTIONS(2186), - [anon_sym_not] = ACTIONS(2186), - [anon_sym_compl] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_namespace] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_concept] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_catch] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), - }, - [579] = { - [sym_identifier] = ACTIONS(3298), - [aux_sym_preproc_include_token1] = ACTIONS(3298), - [aux_sym_preproc_def_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token2] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3298), - [aux_sym_preproc_else_token1] = ACTIONS(3298), - [aux_sym_preproc_elif_token1] = ACTIONS(3298), - [sym_preproc_directive] = ACTIONS(3298), - [anon_sym_LPAREN2] = ACTIONS(3300), - [anon_sym_BANG] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3298), - [anon_sym_PLUS] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3298), - [anon_sym_SEMI] = ACTIONS(3300), - [anon_sym___extension__] = ACTIONS(3298), - [anon_sym_typedef] = ACTIONS(3298), - [anon_sym_extern] = ACTIONS(3298), - [anon_sym___attribute__] = ACTIONS(3298), - [anon_sym_COLON_COLON] = ACTIONS(3300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3300), - [anon_sym___declspec] = ACTIONS(3298), - [anon_sym___based] = ACTIONS(3298), - [anon_sym___cdecl] = ACTIONS(3298), - [anon_sym___clrcall] = ACTIONS(3298), - [anon_sym___stdcall] = ACTIONS(3298), - [anon_sym___fastcall] = ACTIONS(3298), - [anon_sym___thiscall] = ACTIONS(3298), - [anon_sym___vectorcall] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_signed] = ACTIONS(3298), - [anon_sym_unsigned] = ACTIONS(3298), - [anon_sym_long] = ACTIONS(3298), - [anon_sym_short] = ACTIONS(3298), - [anon_sym_LBRACK] = ACTIONS(3298), - [anon_sym_static] = ACTIONS(3298), - [anon_sym_register] = ACTIONS(3298), - [anon_sym_inline] = ACTIONS(3298), - [anon_sym___inline] = ACTIONS(3298), - [anon_sym___inline__] = ACTIONS(3298), - [anon_sym___forceinline] = ACTIONS(3298), - [anon_sym_thread_local] = ACTIONS(3298), - [anon_sym___thread] = ACTIONS(3298), - [anon_sym_const] = ACTIONS(3298), - [anon_sym_constexpr] = ACTIONS(3298), - [anon_sym_volatile] = ACTIONS(3298), - [anon_sym_restrict] = ACTIONS(3298), - [anon_sym___restrict__] = ACTIONS(3298), - [anon_sym__Atomic] = ACTIONS(3298), - [anon_sym__Noreturn] = ACTIONS(3298), - [anon_sym_noreturn] = ACTIONS(3298), - [anon_sym_mutable] = ACTIONS(3298), - [anon_sym_constinit] = ACTIONS(3298), - [anon_sym_consteval] = ACTIONS(3298), - [sym_primitive_type] = ACTIONS(3298), - [anon_sym_enum] = ACTIONS(3298), - [anon_sym_class] = ACTIONS(3298), - [anon_sym_struct] = ACTIONS(3298), - [anon_sym_union] = ACTIONS(3298), - [anon_sym_if] = ACTIONS(3298), - [anon_sym_switch] = ACTIONS(3298), - [anon_sym_case] = ACTIONS(3298), - [anon_sym_default] = ACTIONS(3298), - [anon_sym_while] = ACTIONS(3298), - [anon_sym_do] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3298), - [anon_sym_return] = ACTIONS(3298), - [anon_sym_break] = ACTIONS(3298), - [anon_sym_continue] = ACTIONS(3298), - [anon_sym_goto] = ACTIONS(3298), - [anon_sym___try] = ACTIONS(3298), - [anon_sym___leave] = ACTIONS(3298), - [anon_sym_not] = ACTIONS(3298), - [anon_sym_compl] = ACTIONS(3298), - [anon_sym_DASH_DASH] = ACTIONS(3300), - [anon_sym_PLUS_PLUS] = ACTIONS(3300), - [anon_sym_sizeof] = ACTIONS(3298), - [anon_sym___alignof__] = ACTIONS(3298), - [anon_sym___alignof] = ACTIONS(3298), - [anon_sym__alignof] = ACTIONS(3298), - [anon_sym_alignof] = ACTIONS(3298), - [anon_sym__Alignof] = ACTIONS(3298), - [anon_sym_offsetof] = ACTIONS(3298), - [anon_sym__Generic] = ACTIONS(3298), - [anon_sym_asm] = ACTIONS(3298), - [anon_sym___asm__] = ACTIONS(3298), - [sym_number_literal] = ACTIONS(3300), - [anon_sym_L_SQUOTE] = ACTIONS(3300), - [anon_sym_u_SQUOTE] = ACTIONS(3300), - [anon_sym_U_SQUOTE] = ACTIONS(3300), - [anon_sym_u8_SQUOTE] = ACTIONS(3300), - [anon_sym_SQUOTE] = ACTIONS(3300), - [anon_sym_L_DQUOTE] = ACTIONS(3300), - [anon_sym_u_DQUOTE] = ACTIONS(3300), - [anon_sym_U_DQUOTE] = ACTIONS(3300), - [anon_sym_u8_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [sym_true] = ACTIONS(3298), - [sym_false] = ACTIONS(3298), - [anon_sym_NULL] = ACTIONS(3298), - [anon_sym_nullptr] = ACTIONS(3298), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3298), - [anon_sym_decltype] = ACTIONS(3298), - [anon_sym_virtual] = ACTIONS(3298), - [anon_sym_alignas] = ACTIONS(3298), - [anon_sym_explicit] = ACTIONS(3298), - [anon_sym_typename] = ACTIONS(3298), - [anon_sym_template] = ACTIONS(3298), - [anon_sym_operator] = ACTIONS(3298), - [anon_sym_try] = ACTIONS(3298), - [anon_sym_delete] = ACTIONS(3298), - [anon_sym_throw] = ACTIONS(3298), - [anon_sym_namespace] = ACTIONS(3298), - [anon_sym_using] = ACTIONS(3298), - [anon_sym_static_assert] = ACTIONS(3298), - [anon_sym_concept] = ACTIONS(3298), - [anon_sym_co_return] = ACTIONS(3298), - [anon_sym_co_yield] = ACTIONS(3298), - [anon_sym_R_DQUOTE] = ACTIONS(3300), - [anon_sym_LR_DQUOTE] = ACTIONS(3300), - [anon_sym_uR_DQUOTE] = ACTIONS(3300), - [anon_sym_UR_DQUOTE] = ACTIONS(3300), - [anon_sym_u8R_DQUOTE] = ACTIONS(3300), - [anon_sym_co_await] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3298), - [anon_sym_requires] = ACTIONS(3298), - [sym_this] = ACTIONS(3298), + [587] = { + [sym_identifier] = ACTIONS(3272), + [aux_sym_preproc_include_token1] = ACTIONS(3272), + [aux_sym_preproc_def_token1] = ACTIONS(3272), + [aux_sym_preproc_if_token1] = ACTIONS(3272), + [aux_sym_preproc_if_token2] = ACTIONS(3272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3272), + [aux_sym_preproc_else_token1] = ACTIONS(3272), + [aux_sym_preproc_elif_token1] = ACTIONS(3272), + [sym_preproc_directive] = ACTIONS(3272), + [anon_sym_LPAREN2] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3274), + [anon_sym_TILDE] = ACTIONS(3274), + [anon_sym_DASH] = ACTIONS(3272), + [anon_sym_PLUS] = ACTIONS(3272), + [anon_sym_STAR] = ACTIONS(3274), + [anon_sym_AMP_AMP] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3272), + [anon_sym_SEMI] = ACTIONS(3274), + [anon_sym___extension__] = ACTIONS(3272), + [anon_sym_typedef] = ACTIONS(3272), + [anon_sym_extern] = ACTIONS(3272), + [anon_sym___attribute__] = ACTIONS(3272), + [anon_sym_COLON_COLON] = ACTIONS(3274), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3274), + [anon_sym___declspec] = ACTIONS(3272), + [anon_sym___based] = ACTIONS(3272), + [anon_sym___cdecl] = ACTIONS(3272), + [anon_sym___clrcall] = ACTIONS(3272), + [anon_sym___stdcall] = ACTIONS(3272), + [anon_sym___fastcall] = ACTIONS(3272), + [anon_sym___thiscall] = ACTIONS(3272), + [anon_sym___vectorcall] = ACTIONS(3272), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_signed] = ACTIONS(3272), + [anon_sym_unsigned] = ACTIONS(3272), + [anon_sym_long] = ACTIONS(3272), + [anon_sym_short] = ACTIONS(3272), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_static] = ACTIONS(3272), + [anon_sym_register] = ACTIONS(3272), + [anon_sym_inline] = ACTIONS(3272), + [anon_sym___inline] = ACTIONS(3272), + [anon_sym___inline__] = ACTIONS(3272), + [anon_sym___forceinline] = ACTIONS(3272), + [anon_sym_thread_local] = ACTIONS(3272), + [anon_sym___thread] = ACTIONS(3272), + [anon_sym_const] = ACTIONS(3272), + [anon_sym_constexpr] = ACTIONS(3272), + [anon_sym_volatile] = ACTIONS(3272), + [anon_sym_restrict] = ACTIONS(3272), + [anon_sym___restrict__] = ACTIONS(3272), + [anon_sym__Atomic] = ACTIONS(3272), + [anon_sym__Noreturn] = ACTIONS(3272), + [anon_sym_noreturn] = ACTIONS(3272), + [anon_sym_mutable] = ACTIONS(3272), + [anon_sym_constinit] = ACTIONS(3272), + [anon_sym_consteval] = ACTIONS(3272), + [sym_primitive_type] = ACTIONS(3272), + [anon_sym_enum] = ACTIONS(3272), + [anon_sym_class] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3272), + [anon_sym_union] = ACTIONS(3272), + [anon_sym_if] = ACTIONS(3272), + [anon_sym_switch] = ACTIONS(3272), + [anon_sym_case] = ACTIONS(3272), + [anon_sym_default] = ACTIONS(3272), + [anon_sym_while] = ACTIONS(3272), + [anon_sym_do] = ACTIONS(3272), + [anon_sym_for] = ACTIONS(3272), + [anon_sym_return] = ACTIONS(3272), + [anon_sym_break] = ACTIONS(3272), + [anon_sym_continue] = ACTIONS(3272), + [anon_sym_goto] = ACTIONS(3272), + [anon_sym___try] = ACTIONS(3272), + [anon_sym___leave] = ACTIONS(3272), + [anon_sym_not] = ACTIONS(3272), + [anon_sym_compl] = ACTIONS(3272), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_sizeof] = ACTIONS(3272), + [anon_sym___alignof__] = ACTIONS(3272), + [anon_sym___alignof] = ACTIONS(3272), + [anon_sym__alignof] = ACTIONS(3272), + [anon_sym_alignof] = ACTIONS(3272), + [anon_sym__Alignof] = ACTIONS(3272), + [anon_sym_offsetof] = ACTIONS(3272), + [anon_sym__Generic] = ACTIONS(3272), + [anon_sym_asm] = ACTIONS(3272), + [anon_sym___asm__] = ACTIONS(3272), + [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(3272), + [sym_false] = ACTIONS(3272), + [anon_sym_NULL] = ACTIONS(3272), + [anon_sym_nullptr] = ACTIONS(3272), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3272), + [anon_sym_decltype] = ACTIONS(3272), + [anon_sym_virtual] = ACTIONS(3272), + [anon_sym_alignas] = ACTIONS(3272), + [anon_sym_explicit] = ACTIONS(3272), + [anon_sym_typename] = ACTIONS(3272), + [anon_sym_template] = ACTIONS(3272), + [anon_sym_operator] = ACTIONS(3272), + [anon_sym_try] = ACTIONS(3272), + [anon_sym_delete] = ACTIONS(3272), + [anon_sym_throw] = ACTIONS(3272), + [anon_sym_namespace] = ACTIONS(3272), + [anon_sym_using] = ACTIONS(3272), + [anon_sym_static_assert] = ACTIONS(3272), + [anon_sym_concept] = ACTIONS(3272), + [anon_sym_co_return] = ACTIONS(3272), + [anon_sym_co_yield] = ACTIONS(3272), + [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(3272), + [anon_sym_new] = ACTIONS(3272), + [anon_sym_requires] = ACTIONS(3272), + [sym_this] = ACTIONS(3272), }, - [580] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(4938), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7606), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(7693), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), + [588] = { + [sym_type_qualifier] = STATE(4623), + [sym__type_specifier] = STATE(5505), + [sym_sized_type_specifier] = STATE(3448), + [sym_enum_specifier] = STATE(3448), + [sym_struct_specifier] = STATE(3448), + [sym_union_specifier] = STATE(3448), + [sym__expression] = STATE(5069), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_type_descriptor] = STATE(7977), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_placeholder_type_specifier] = STATE(3448), + [sym_decltype_auto] = STATE(3445), + [sym_decltype] = STATE(3251), + [sym_class_specifier] = STATE(3448), + [sym__class_name] = STATE(8575), + [sym_dependent_type] = STATE(3448), + [sym_template_type] = STATE(6016), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_type_parameter_pack_expansion] = STATE(8327), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6254), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(6057), + [sym_user_defined_literal] = STATE(4115), + [aux_sym__type_definition_type_repeat1] = STATE(4623), + [aux_sym_sized_type_specifier_repeat1] = STATE(2813), + [sym_identifier] = ACTIONS(3383), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), + [anon_sym_COLON_COLON] = 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(2838), [anon_sym_const] = ACTIONS(61), [anon_sym_constexpr] = ACTIONS(61), [anon_sym_volatile] = ACTIONS(61), @@ -170916,2469 +172541,3139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), + [sym_primitive_type] = ACTIONS(3397), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3401), + [anon_sym_struct] = ACTIONS(3403), + [anon_sym_union] = ACTIONS(3405), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3429), + [anon_sym_decltype] = ACTIONS(3431), + [anon_sym_typename] = ACTIONS(3433), [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(3430), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [581] = { - [sym_identifier] = ACTIONS(3280), - [aux_sym_preproc_include_token1] = ACTIONS(3280), - [aux_sym_preproc_def_token1] = ACTIONS(3280), - [aux_sym_preproc_if_token1] = ACTIONS(3280), - [aux_sym_preproc_if_token2] = ACTIONS(3280), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), - [aux_sym_preproc_else_token1] = ACTIONS(3280), - [aux_sym_preproc_elif_token1] = ACTIONS(3280), - [sym_preproc_directive] = ACTIONS(3280), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_BANG] = ACTIONS(3282), - [anon_sym_TILDE] = ACTIONS(3282), - [anon_sym_DASH] = ACTIONS(3280), - [anon_sym_PLUS] = ACTIONS(3280), - [anon_sym_STAR] = ACTIONS(3282), - [anon_sym_AMP_AMP] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3280), - [anon_sym_SEMI] = ACTIONS(3282), - [anon_sym___extension__] = ACTIONS(3280), - [anon_sym_typedef] = ACTIONS(3280), - [anon_sym_extern] = ACTIONS(3280), - [anon_sym___attribute__] = ACTIONS(3280), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), - [anon_sym___declspec] = ACTIONS(3280), - [anon_sym___based] = ACTIONS(3280), - [anon_sym___cdecl] = ACTIONS(3280), - [anon_sym___clrcall] = ACTIONS(3280), - [anon_sym___stdcall] = ACTIONS(3280), - [anon_sym___fastcall] = ACTIONS(3280), - [anon_sym___thiscall] = ACTIONS(3280), - [anon_sym___vectorcall] = ACTIONS(3280), - [anon_sym_LBRACE] = ACTIONS(3282), - [anon_sym_signed] = ACTIONS(3280), - [anon_sym_unsigned] = ACTIONS(3280), - [anon_sym_long] = ACTIONS(3280), - [anon_sym_short] = ACTIONS(3280), - [anon_sym_LBRACK] = ACTIONS(3280), - [anon_sym_static] = ACTIONS(3280), - [anon_sym_register] = ACTIONS(3280), - [anon_sym_inline] = ACTIONS(3280), - [anon_sym___inline] = ACTIONS(3280), - [anon_sym___inline__] = ACTIONS(3280), - [anon_sym___forceinline] = ACTIONS(3280), - [anon_sym_thread_local] = ACTIONS(3280), - [anon_sym___thread] = ACTIONS(3280), - [anon_sym_const] = ACTIONS(3280), - [anon_sym_constexpr] = ACTIONS(3280), - [anon_sym_volatile] = ACTIONS(3280), - [anon_sym_restrict] = ACTIONS(3280), - [anon_sym___restrict__] = ACTIONS(3280), - [anon_sym__Atomic] = ACTIONS(3280), - [anon_sym__Noreturn] = ACTIONS(3280), - [anon_sym_noreturn] = ACTIONS(3280), - [anon_sym_mutable] = ACTIONS(3280), - [anon_sym_constinit] = ACTIONS(3280), - [anon_sym_consteval] = ACTIONS(3280), - [sym_primitive_type] = ACTIONS(3280), - [anon_sym_enum] = ACTIONS(3280), - [anon_sym_class] = ACTIONS(3280), - [anon_sym_struct] = ACTIONS(3280), - [anon_sym_union] = ACTIONS(3280), - [anon_sym_if] = ACTIONS(3280), - [anon_sym_switch] = ACTIONS(3280), - [anon_sym_case] = ACTIONS(3280), - [anon_sym_default] = ACTIONS(3280), - [anon_sym_while] = ACTIONS(3280), - [anon_sym_do] = ACTIONS(3280), - [anon_sym_for] = ACTIONS(3280), - [anon_sym_return] = ACTIONS(3280), - [anon_sym_break] = ACTIONS(3280), - [anon_sym_continue] = ACTIONS(3280), - [anon_sym_goto] = ACTIONS(3280), - [anon_sym___try] = ACTIONS(3280), - [anon_sym___leave] = ACTIONS(3280), - [anon_sym_not] = ACTIONS(3280), - [anon_sym_compl] = ACTIONS(3280), - [anon_sym_DASH_DASH] = ACTIONS(3282), - [anon_sym_PLUS_PLUS] = ACTIONS(3282), - [anon_sym_sizeof] = ACTIONS(3280), - [anon_sym___alignof__] = ACTIONS(3280), - [anon_sym___alignof] = ACTIONS(3280), - [anon_sym__alignof] = ACTIONS(3280), - [anon_sym_alignof] = ACTIONS(3280), - [anon_sym__Alignof] = ACTIONS(3280), - [anon_sym_offsetof] = ACTIONS(3280), - [anon_sym__Generic] = ACTIONS(3280), - [anon_sym_asm] = ACTIONS(3280), - [anon_sym___asm__] = ACTIONS(3280), - [sym_number_literal] = ACTIONS(3282), - [anon_sym_L_SQUOTE] = ACTIONS(3282), - [anon_sym_u_SQUOTE] = ACTIONS(3282), - [anon_sym_U_SQUOTE] = ACTIONS(3282), - [anon_sym_u8_SQUOTE] = ACTIONS(3282), - [anon_sym_SQUOTE] = ACTIONS(3282), - [anon_sym_L_DQUOTE] = ACTIONS(3282), - [anon_sym_u_DQUOTE] = ACTIONS(3282), - [anon_sym_U_DQUOTE] = ACTIONS(3282), - [anon_sym_u8_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE] = ACTIONS(3282), - [sym_true] = ACTIONS(3280), - [sym_false] = ACTIONS(3280), - [anon_sym_NULL] = ACTIONS(3280), - [anon_sym_nullptr] = ACTIONS(3280), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3280), - [anon_sym_decltype] = ACTIONS(3280), - [anon_sym_virtual] = ACTIONS(3280), - [anon_sym_alignas] = ACTIONS(3280), - [anon_sym_explicit] = ACTIONS(3280), - [anon_sym_typename] = ACTIONS(3280), - [anon_sym_template] = ACTIONS(3280), - [anon_sym_operator] = ACTIONS(3280), - [anon_sym_try] = ACTIONS(3280), - [anon_sym_delete] = ACTIONS(3280), - [anon_sym_throw] = ACTIONS(3280), - [anon_sym_namespace] = ACTIONS(3280), - [anon_sym_using] = ACTIONS(3280), - [anon_sym_static_assert] = ACTIONS(3280), - [anon_sym_concept] = ACTIONS(3280), - [anon_sym_co_return] = ACTIONS(3280), - [anon_sym_co_yield] = ACTIONS(3280), - [anon_sym_R_DQUOTE] = ACTIONS(3282), - [anon_sym_LR_DQUOTE] = ACTIONS(3282), - [anon_sym_uR_DQUOTE] = ACTIONS(3282), - [anon_sym_UR_DQUOTE] = ACTIONS(3282), - [anon_sym_u8R_DQUOTE] = ACTIONS(3282), - [anon_sym_co_await] = ACTIONS(3280), - [anon_sym_new] = ACTIONS(3280), - [anon_sym_requires] = ACTIONS(3280), - [sym_this] = ACTIONS(3280), + [589] = { + [sym_identifier] = ACTIONS(3297), + [aux_sym_preproc_include_token1] = ACTIONS(3297), + [aux_sym_preproc_def_token1] = ACTIONS(3297), + [aux_sym_preproc_if_token1] = ACTIONS(3297), + [aux_sym_preproc_if_token2] = ACTIONS(3297), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3297), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3297), + [aux_sym_preproc_else_token1] = ACTIONS(3297), + [aux_sym_preproc_elif_token1] = ACTIONS(3297), + [sym_preproc_directive] = ACTIONS(3297), + [anon_sym_LPAREN2] = ACTIONS(3299), + [anon_sym_BANG] = ACTIONS(3299), + [anon_sym_TILDE] = ACTIONS(3299), + [anon_sym_DASH] = ACTIONS(3297), + [anon_sym_PLUS] = ACTIONS(3297), + [anon_sym_STAR] = ACTIONS(3299), + [anon_sym_AMP_AMP] = ACTIONS(3299), + [anon_sym_AMP] = ACTIONS(3297), + [anon_sym_SEMI] = ACTIONS(3299), + [anon_sym___extension__] = ACTIONS(3297), + [anon_sym_typedef] = ACTIONS(3297), + [anon_sym_extern] = ACTIONS(3297), + [anon_sym___attribute__] = ACTIONS(3297), + [anon_sym_COLON_COLON] = ACTIONS(3299), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3299), + [anon_sym___declspec] = ACTIONS(3297), + [anon_sym___based] = ACTIONS(3297), + [anon_sym___cdecl] = ACTIONS(3297), + [anon_sym___clrcall] = ACTIONS(3297), + [anon_sym___stdcall] = ACTIONS(3297), + [anon_sym___fastcall] = ACTIONS(3297), + [anon_sym___thiscall] = ACTIONS(3297), + [anon_sym___vectorcall] = ACTIONS(3297), + [anon_sym_LBRACE] = ACTIONS(3299), + [anon_sym_signed] = ACTIONS(3297), + [anon_sym_unsigned] = ACTIONS(3297), + [anon_sym_long] = ACTIONS(3297), + [anon_sym_short] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3297), + [anon_sym_static] = ACTIONS(3297), + [anon_sym_register] = ACTIONS(3297), + [anon_sym_inline] = ACTIONS(3297), + [anon_sym___inline] = ACTIONS(3297), + [anon_sym___inline__] = ACTIONS(3297), + [anon_sym___forceinline] = ACTIONS(3297), + [anon_sym_thread_local] = ACTIONS(3297), + [anon_sym___thread] = ACTIONS(3297), + [anon_sym_const] = ACTIONS(3297), + [anon_sym_constexpr] = ACTIONS(3297), + [anon_sym_volatile] = ACTIONS(3297), + [anon_sym_restrict] = ACTIONS(3297), + [anon_sym___restrict__] = ACTIONS(3297), + [anon_sym__Atomic] = ACTIONS(3297), + [anon_sym__Noreturn] = ACTIONS(3297), + [anon_sym_noreturn] = ACTIONS(3297), + [anon_sym_mutable] = ACTIONS(3297), + [anon_sym_constinit] = ACTIONS(3297), + [anon_sym_consteval] = ACTIONS(3297), + [sym_primitive_type] = ACTIONS(3297), + [anon_sym_enum] = ACTIONS(3297), + [anon_sym_class] = ACTIONS(3297), + [anon_sym_struct] = ACTIONS(3297), + [anon_sym_union] = ACTIONS(3297), + [anon_sym_if] = ACTIONS(3297), + [anon_sym_switch] = ACTIONS(3297), + [anon_sym_case] = ACTIONS(3297), + [anon_sym_default] = ACTIONS(3297), + [anon_sym_while] = ACTIONS(3297), + [anon_sym_do] = ACTIONS(3297), + [anon_sym_for] = ACTIONS(3297), + [anon_sym_return] = ACTIONS(3297), + [anon_sym_break] = ACTIONS(3297), + [anon_sym_continue] = ACTIONS(3297), + [anon_sym_goto] = ACTIONS(3297), + [anon_sym___try] = ACTIONS(3297), + [anon_sym___leave] = ACTIONS(3297), + [anon_sym_not] = ACTIONS(3297), + [anon_sym_compl] = ACTIONS(3297), + [anon_sym_DASH_DASH] = ACTIONS(3299), + [anon_sym_PLUS_PLUS] = ACTIONS(3299), + [anon_sym_sizeof] = ACTIONS(3297), + [anon_sym___alignof__] = ACTIONS(3297), + [anon_sym___alignof] = ACTIONS(3297), + [anon_sym__alignof] = ACTIONS(3297), + [anon_sym_alignof] = ACTIONS(3297), + [anon_sym__Alignof] = ACTIONS(3297), + [anon_sym_offsetof] = ACTIONS(3297), + [anon_sym__Generic] = ACTIONS(3297), + [anon_sym_asm] = ACTIONS(3297), + [anon_sym___asm__] = ACTIONS(3297), + [sym_number_literal] = ACTIONS(3299), + [anon_sym_L_SQUOTE] = ACTIONS(3299), + [anon_sym_u_SQUOTE] = ACTIONS(3299), + [anon_sym_U_SQUOTE] = ACTIONS(3299), + [anon_sym_u8_SQUOTE] = ACTIONS(3299), + [anon_sym_SQUOTE] = ACTIONS(3299), + [anon_sym_L_DQUOTE] = ACTIONS(3299), + [anon_sym_u_DQUOTE] = ACTIONS(3299), + [anon_sym_U_DQUOTE] = ACTIONS(3299), + [anon_sym_u8_DQUOTE] = ACTIONS(3299), + [anon_sym_DQUOTE] = ACTIONS(3299), + [sym_true] = ACTIONS(3297), + [sym_false] = ACTIONS(3297), + [anon_sym_NULL] = ACTIONS(3297), + [anon_sym_nullptr] = ACTIONS(3297), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3297), + [anon_sym_decltype] = ACTIONS(3297), + [anon_sym_virtual] = ACTIONS(3297), + [anon_sym_alignas] = ACTIONS(3297), + [anon_sym_explicit] = ACTIONS(3297), + [anon_sym_typename] = ACTIONS(3297), + [anon_sym_template] = ACTIONS(3297), + [anon_sym_operator] = ACTIONS(3297), + [anon_sym_try] = ACTIONS(3297), + [anon_sym_delete] = ACTIONS(3297), + [anon_sym_throw] = ACTIONS(3297), + [anon_sym_namespace] = ACTIONS(3297), + [anon_sym_using] = ACTIONS(3297), + [anon_sym_static_assert] = ACTIONS(3297), + [anon_sym_concept] = ACTIONS(3297), + [anon_sym_co_return] = ACTIONS(3297), + [anon_sym_co_yield] = ACTIONS(3297), + [anon_sym_R_DQUOTE] = ACTIONS(3299), + [anon_sym_LR_DQUOTE] = ACTIONS(3299), + [anon_sym_uR_DQUOTE] = ACTIONS(3299), + [anon_sym_UR_DQUOTE] = ACTIONS(3299), + [anon_sym_u8R_DQUOTE] = ACTIONS(3299), + [anon_sym_co_await] = ACTIONS(3297), + [anon_sym_new] = ACTIONS(3297), + [anon_sym_requires] = ACTIONS(3297), + [sym_this] = ACTIONS(3297), }, - [582] = { - [sym_identifier] = ACTIONS(3302), - [aux_sym_preproc_include_token1] = ACTIONS(3302), - [aux_sym_preproc_def_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token2] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3302), - [aux_sym_preproc_else_token1] = ACTIONS(3302), - [aux_sym_preproc_elif_token1] = ACTIONS(3302), - [sym_preproc_directive] = ACTIONS(3302), - [anon_sym_LPAREN2] = ACTIONS(3304), - [anon_sym_BANG] = ACTIONS(3304), - [anon_sym_TILDE] = ACTIONS(3304), - [anon_sym_DASH] = ACTIONS(3302), - [anon_sym_PLUS] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3304), - [anon_sym_AMP_AMP] = ACTIONS(3304), - [anon_sym_AMP] = ACTIONS(3302), - [anon_sym_SEMI] = ACTIONS(3304), - [anon_sym___extension__] = ACTIONS(3302), - [anon_sym_typedef] = ACTIONS(3302), - [anon_sym_extern] = ACTIONS(3302), - [anon_sym___attribute__] = ACTIONS(3302), - [anon_sym_COLON_COLON] = ACTIONS(3304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3304), - [anon_sym___declspec] = ACTIONS(3302), - [anon_sym___based] = ACTIONS(3302), - [anon_sym___cdecl] = ACTIONS(3302), - [anon_sym___clrcall] = ACTIONS(3302), - [anon_sym___stdcall] = ACTIONS(3302), - [anon_sym___fastcall] = ACTIONS(3302), - [anon_sym___thiscall] = ACTIONS(3302), - [anon_sym___vectorcall] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3304), - [anon_sym_signed] = ACTIONS(3302), - [anon_sym_unsigned] = ACTIONS(3302), - [anon_sym_long] = ACTIONS(3302), - [anon_sym_short] = ACTIONS(3302), - [anon_sym_LBRACK] = ACTIONS(3302), - [anon_sym_static] = ACTIONS(3302), - [anon_sym_register] = ACTIONS(3302), - [anon_sym_inline] = ACTIONS(3302), - [anon_sym___inline] = ACTIONS(3302), - [anon_sym___inline__] = ACTIONS(3302), - [anon_sym___forceinline] = ACTIONS(3302), - [anon_sym_thread_local] = ACTIONS(3302), - [anon_sym___thread] = ACTIONS(3302), - [anon_sym_const] = ACTIONS(3302), - [anon_sym_constexpr] = ACTIONS(3302), - [anon_sym_volatile] = ACTIONS(3302), - [anon_sym_restrict] = ACTIONS(3302), - [anon_sym___restrict__] = ACTIONS(3302), - [anon_sym__Atomic] = ACTIONS(3302), - [anon_sym__Noreturn] = ACTIONS(3302), - [anon_sym_noreturn] = ACTIONS(3302), - [anon_sym_mutable] = ACTIONS(3302), - [anon_sym_constinit] = ACTIONS(3302), - [anon_sym_consteval] = ACTIONS(3302), - [sym_primitive_type] = ACTIONS(3302), - [anon_sym_enum] = ACTIONS(3302), - [anon_sym_class] = ACTIONS(3302), - [anon_sym_struct] = ACTIONS(3302), - [anon_sym_union] = ACTIONS(3302), - [anon_sym_if] = ACTIONS(3302), - [anon_sym_switch] = ACTIONS(3302), - [anon_sym_case] = ACTIONS(3302), - [anon_sym_default] = ACTIONS(3302), - [anon_sym_while] = ACTIONS(3302), - [anon_sym_do] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3302), - [anon_sym_return] = ACTIONS(3302), - [anon_sym_break] = ACTIONS(3302), - [anon_sym_continue] = ACTIONS(3302), - [anon_sym_goto] = ACTIONS(3302), - [anon_sym___try] = ACTIONS(3302), - [anon_sym___leave] = ACTIONS(3302), - [anon_sym_not] = ACTIONS(3302), - [anon_sym_compl] = ACTIONS(3302), - [anon_sym_DASH_DASH] = ACTIONS(3304), - [anon_sym_PLUS_PLUS] = ACTIONS(3304), - [anon_sym_sizeof] = ACTIONS(3302), - [anon_sym___alignof__] = ACTIONS(3302), - [anon_sym___alignof] = ACTIONS(3302), - [anon_sym__alignof] = ACTIONS(3302), - [anon_sym_alignof] = ACTIONS(3302), - [anon_sym__Alignof] = ACTIONS(3302), - [anon_sym_offsetof] = ACTIONS(3302), - [anon_sym__Generic] = ACTIONS(3302), - [anon_sym_asm] = ACTIONS(3302), - [anon_sym___asm__] = ACTIONS(3302), - [sym_number_literal] = ACTIONS(3304), - [anon_sym_L_SQUOTE] = ACTIONS(3304), - [anon_sym_u_SQUOTE] = ACTIONS(3304), - [anon_sym_U_SQUOTE] = ACTIONS(3304), - [anon_sym_u8_SQUOTE] = ACTIONS(3304), - [anon_sym_SQUOTE] = ACTIONS(3304), - [anon_sym_L_DQUOTE] = ACTIONS(3304), - [anon_sym_u_DQUOTE] = ACTIONS(3304), - [anon_sym_U_DQUOTE] = ACTIONS(3304), - [anon_sym_u8_DQUOTE] = ACTIONS(3304), - [anon_sym_DQUOTE] = ACTIONS(3304), - [sym_true] = ACTIONS(3302), - [sym_false] = ACTIONS(3302), - [anon_sym_NULL] = ACTIONS(3302), - [anon_sym_nullptr] = ACTIONS(3302), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3302), - [anon_sym_decltype] = ACTIONS(3302), - [anon_sym_virtual] = ACTIONS(3302), - [anon_sym_alignas] = ACTIONS(3302), - [anon_sym_explicit] = ACTIONS(3302), - [anon_sym_typename] = ACTIONS(3302), - [anon_sym_template] = ACTIONS(3302), - [anon_sym_operator] = ACTIONS(3302), - [anon_sym_try] = ACTIONS(3302), - [anon_sym_delete] = ACTIONS(3302), - [anon_sym_throw] = ACTIONS(3302), - [anon_sym_namespace] = ACTIONS(3302), - [anon_sym_using] = ACTIONS(3302), - [anon_sym_static_assert] = ACTIONS(3302), - [anon_sym_concept] = ACTIONS(3302), - [anon_sym_co_return] = ACTIONS(3302), - [anon_sym_co_yield] = ACTIONS(3302), - [anon_sym_R_DQUOTE] = ACTIONS(3304), - [anon_sym_LR_DQUOTE] = ACTIONS(3304), - [anon_sym_uR_DQUOTE] = ACTIONS(3304), - [anon_sym_UR_DQUOTE] = ACTIONS(3304), - [anon_sym_u8R_DQUOTE] = ACTIONS(3304), - [anon_sym_co_await] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3302), - [anon_sym_requires] = ACTIONS(3302), - [sym_this] = ACTIONS(3302), + [590] = { + [sym_identifier] = ACTIONS(3305), + [aux_sym_preproc_include_token1] = ACTIONS(3305), + [aux_sym_preproc_def_token1] = ACTIONS(3305), + [aux_sym_preproc_if_token1] = ACTIONS(3305), + [aux_sym_preproc_if_token2] = ACTIONS(3305), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3305), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3305), + [aux_sym_preproc_else_token1] = ACTIONS(3305), + [aux_sym_preproc_elif_token1] = ACTIONS(3305), + [sym_preproc_directive] = ACTIONS(3305), + [anon_sym_LPAREN2] = ACTIONS(3307), + [anon_sym_BANG] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3305), + [anon_sym_PLUS] = ACTIONS(3305), + [anon_sym_STAR] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3305), + [anon_sym_SEMI] = ACTIONS(3307), + [anon_sym___extension__] = ACTIONS(3305), + [anon_sym_typedef] = ACTIONS(3305), + [anon_sym_extern] = ACTIONS(3305), + [anon_sym___attribute__] = ACTIONS(3305), + [anon_sym_COLON_COLON] = ACTIONS(3307), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3307), + [anon_sym___declspec] = ACTIONS(3305), + [anon_sym___based] = ACTIONS(3305), + [anon_sym___cdecl] = ACTIONS(3305), + [anon_sym___clrcall] = ACTIONS(3305), + [anon_sym___stdcall] = ACTIONS(3305), + [anon_sym___fastcall] = ACTIONS(3305), + [anon_sym___thiscall] = ACTIONS(3305), + [anon_sym___vectorcall] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_signed] = ACTIONS(3305), + [anon_sym_unsigned] = ACTIONS(3305), + [anon_sym_long] = ACTIONS(3305), + [anon_sym_short] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(3305), + [anon_sym_static] = ACTIONS(3305), + [anon_sym_register] = ACTIONS(3305), + [anon_sym_inline] = ACTIONS(3305), + [anon_sym___inline] = ACTIONS(3305), + [anon_sym___inline__] = ACTIONS(3305), + [anon_sym___forceinline] = ACTIONS(3305), + [anon_sym_thread_local] = ACTIONS(3305), + [anon_sym___thread] = ACTIONS(3305), + [anon_sym_const] = ACTIONS(3305), + [anon_sym_constexpr] = ACTIONS(3305), + [anon_sym_volatile] = ACTIONS(3305), + [anon_sym_restrict] = ACTIONS(3305), + [anon_sym___restrict__] = ACTIONS(3305), + [anon_sym__Atomic] = ACTIONS(3305), + [anon_sym__Noreturn] = ACTIONS(3305), + [anon_sym_noreturn] = ACTIONS(3305), + [anon_sym_mutable] = ACTIONS(3305), + [anon_sym_constinit] = ACTIONS(3305), + [anon_sym_consteval] = ACTIONS(3305), + [sym_primitive_type] = ACTIONS(3305), + [anon_sym_enum] = ACTIONS(3305), + [anon_sym_class] = ACTIONS(3305), + [anon_sym_struct] = ACTIONS(3305), + [anon_sym_union] = ACTIONS(3305), + [anon_sym_if] = ACTIONS(3305), + [anon_sym_switch] = ACTIONS(3305), + [anon_sym_case] = ACTIONS(3305), + [anon_sym_default] = ACTIONS(3305), + [anon_sym_while] = ACTIONS(3305), + [anon_sym_do] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3305), + [anon_sym_return] = ACTIONS(3305), + [anon_sym_break] = ACTIONS(3305), + [anon_sym_continue] = ACTIONS(3305), + [anon_sym_goto] = ACTIONS(3305), + [anon_sym___try] = ACTIONS(3305), + [anon_sym___leave] = ACTIONS(3305), + [anon_sym_not] = ACTIONS(3305), + [anon_sym_compl] = ACTIONS(3305), + [anon_sym_DASH_DASH] = ACTIONS(3307), + [anon_sym_PLUS_PLUS] = ACTIONS(3307), + [anon_sym_sizeof] = ACTIONS(3305), + [anon_sym___alignof__] = ACTIONS(3305), + [anon_sym___alignof] = ACTIONS(3305), + [anon_sym__alignof] = ACTIONS(3305), + [anon_sym_alignof] = ACTIONS(3305), + [anon_sym__Alignof] = ACTIONS(3305), + [anon_sym_offsetof] = ACTIONS(3305), + [anon_sym__Generic] = ACTIONS(3305), + [anon_sym_asm] = ACTIONS(3305), + [anon_sym___asm__] = ACTIONS(3305), + [sym_number_literal] = ACTIONS(3307), + [anon_sym_L_SQUOTE] = ACTIONS(3307), + [anon_sym_u_SQUOTE] = ACTIONS(3307), + [anon_sym_U_SQUOTE] = ACTIONS(3307), + [anon_sym_u8_SQUOTE] = ACTIONS(3307), + [anon_sym_SQUOTE] = ACTIONS(3307), + [anon_sym_L_DQUOTE] = ACTIONS(3307), + [anon_sym_u_DQUOTE] = ACTIONS(3307), + [anon_sym_U_DQUOTE] = ACTIONS(3307), + [anon_sym_u8_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [sym_true] = ACTIONS(3305), + [sym_false] = ACTIONS(3305), + [anon_sym_NULL] = ACTIONS(3305), + [anon_sym_nullptr] = ACTIONS(3305), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3305), + [anon_sym_decltype] = ACTIONS(3305), + [anon_sym_virtual] = ACTIONS(3305), + [anon_sym_alignas] = ACTIONS(3305), + [anon_sym_explicit] = ACTIONS(3305), + [anon_sym_typename] = ACTIONS(3305), + [anon_sym_template] = ACTIONS(3305), + [anon_sym_operator] = ACTIONS(3305), + [anon_sym_try] = ACTIONS(3305), + [anon_sym_delete] = ACTIONS(3305), + [anon_sym_throw] = ACTIONS(3305), + [anon_sym_namespace] = ACTIONS(3305), + [anon_sym_using] = ACTIONS(3305), + [anon_sym_static_assert] = ACTIONS(3305), + [anon_sym_concept] = ACTIONS(3305), + [anon_sym_co_return] = ACTIONS(3305), + [anon_sym_co_yield] = ACTIONS(3305), + [anon_sym_R_DQUOTE] = ACTIONS(3307), + [anon_sym_LR_DQUOTE] = ACTIONS(3307), + [anon_sym_uR_DQUOTE] = ACTIONS(3307), + [anon_sym_UR_DQUOTE] = ACTIONS(3307), + [anon_sym_u8R_DQUOTE] = ACTIONS(3307), + [anon_sym_co_await] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3305), + [anon_sym_requires] = ACTIONS(3305), + [sym_this] = ACTIONS(3305), }, - [583] = { - [sym_identifier] = ACTIONS(3249), - [aux_sym_preproc_include_token1] = ACTIONS(3249), - [aux_sym_preproc_def_token1] = ACTIONS(3249), - [aux_sym_preproc_if_token1] = ACTIONS(3249), - [aux_sym_preproc_if_token2] = ACTIONS(3249), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3249), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3249), - [aux_sym_preproc_else_token1] = ACTIONS(3249), - [aux_sym_preproc_elif_token1] = ACTIONS(3249), - [sym_preproc_directive] = ACTIONS(3249), - [anon_sym_LPAREN2] = ACTIONS(3251), - [anon_sym_BANG] = ACTIONS(3251), - [anon_sym_TILDE] = ACTIONS(3251), - [anon_sym_DASH] = ACTIONS(3249), - [anon_sym_PLUS] = ACTIONS(3249), - [anon_sym_STAR] = ACTIONS(3251), - [anon_sym_AMP_AMP] = ACTIONS(3251), - [anon_sym_AMP] = ACTIONS(3249), - [anon_sym_SEMI] = ACTIONS(3251), - [anon_sym___extension__] = ACTIONS(3249), - [anon_sym_typedef] = ACTIONS(3249), - [anon_sym_extern] = ACTIONS(3249), - [anon_sym___attribute__] = ACTIONS(3249), - [anon_sym_COLON_COLON] = ACTIONS(3251), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3251), - [anon_sym___declspec] = ACTIONS(3249), - [anon_sym___based] = ACTIONS(3249), - [anon_sym___cdecl] = ACTIONS(3249), - [anon_sym___clrcall] = ACTIONS(3249), - [anon_sym___stdcall] = ACTIONS(3249), - [anon_sym___fastcall] = ACTIONS(3249), - [anon_sym___thiscall] = ACTIONS(3249), - [anon_sym___vectorcall] = ACTIONS(3249), - [anon_sym_LBRACE] = ACTIONS(3251), - [anon_sym_signed] = ACTIONS(3249), - [anon_sym_unsigned] = ACTIONS(3249), - [anon_sym_long] = ACTIONS(3249), - [anon_sym_short] = ACTIONS(3249), - [anon_sym_LBRACK] = ACTIONS(3249), - [anon_sym_static] = ACTIONS(3249), - [anon_sym_register] = ACTIONS(3249), - [anon_sym_inline] = ACTIONS(3249), - [anon_sym___inline] = ACTIONS(3249), - [anon_sym___inline__] = ACTIONS(3249), - [anon_sym___forceinline] = ACTIONS(3249), - [anon_sym_thread_local] = ACTIONS(3249), - [anon_sym___thread] = ACTIONS(3249), - [anon_sym_const] = ACTIONS(3249), - [anon_sym_constexpr] = ACTIONS(3249), - [anon_sym_volatile] = ACTIONS(3249), - [anon_sym_restrict] = ACTIONS(3249), - [anon_sym___restrict__] = ACTIONS(3249), - [anon_sym__Atomic] = ACTIONS(3249), - [anon_sym__Noreturn] = ACTIONS(3249), - [anon_sym_noreturn] = ACTIONS(3249), - [anon_sym_mutable] = ACTIONS(3249), - [anon_sym_constinit] = ACTIONS(3249), - [anon_sym_consteval] = ACTIONS(3249), - [sym_primitive_type] = ACTIONS(3249), - [anon_sym_enum] = ACTIONS(3249), - [anon_sym_class] = ACTIONS(3249), - [anon_sym_struct] = ACTIONS(3249), - [anon_sym_union] = ACTIONS(3249), - [anon_sym_if] = ACTIONS(3249), - [anon_sym_switch] = ACTIONS(3249), - [anon_sym_case] = ACTIONS(3249), - [anon_sym_default] = ACTIONS(3249), - [anon_sym_while] = ACTIONS(3249), - [anon_sym_do] = ACTIONS(3249), - [anon_sym_for] = ACTIONS(3249), - [anon_sym_return] = ACTIONS(3249), - [anon_sym_break] = ACTIONS(3249), - [anon_sym_continue] = ACTIONS(3249), - [anon_sym_goto] = ACTIONS(3249), - [anon_sym___try] = ACTIONS(3249), - [anon_sym___leave] = ACTIONS(3249), - [anon_sym_not] = ACTIONS(3249), - [anon_sym_compl] = ACTIONS(3249), - [anon_sym_DASH_DASH] = ACTIONS(3251), - [anon_sym_PLUS_PLUS] = ACTIONS(3251), - [anon_sym_sizeof] = ACTIONS(3249), - [anon_sym___alignof__] = ACTIONS(3249), - [anon_sym___alignof] = ACTIONS(3249), - [anon_sym__alignof] = ACTIONS(3249), - [anon_sym_alignof] = ACTIONS(3249), - [anon_sym__Alignof] = ACTIONS(3249), - [anon_sym_offsetof] = ACTIONS(3249), - [anon_sym__Generic] = ACTIONS(3249), - [anon_sym_asm] = ACTIONS(3249), - [anon_sym___asm__] = ACTIONS(3249), - [sym_number_literal] = ACTIONS(3251), - [anon_sym_L_SQUOTE] = ACTIONS(3251), - [anon_sym_u_SQUOTE] = ACTIONS(3251), - [anon_sym_U_SQUOTE] = ACTIONS(3251), - [anon_sym_u8_SQUOTE] = ACTIONS(3251), - [anon_sym_SQUOTE] = ACTIONS(3251), - [anon_sym_L_DQUOTE] = ACTIONS(3251), - [anon_sym_u_DQUOTE] = ACTIONS(3251), - [anon_sym_U_DQUOTE] = ACTIONS(3251), - [anon_sym_u8_DQUOTE] = ACTIONS(3251), - [anon_sym_DQUOTE] = ACTIONS(3251), - [sym_true] = ACTIONS(3249), - [sym_false] = ACTIONS(3249), - [anon_sym_NULL] = ACTIONS(3249), - [anon_sym_nullptr] = ACTIONS(3249), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3249), - [anon_sym_decltype] = ACTIONS(3249), - [anon_sym_virtual] = ACTIONS(3249), - [anon_sym_alignas] = ACTIONS(3249), - [anon_sym_explicit] = ACTIONS(3249), - [anon_sym_typename] = ACTIONS(3249), - [anon_sym_template] = ACTIONS(3249), - [anon_sym_operator] = ACTIONS(3249), - [anon_sym_try] = ACTIONS(3249), - [anon_sym_delete] = ACTIONS(3249), - [anon_sym_throw] = ACTIONS(3249), - [anon_sym_namespace] = ACTIONS(3249), - [anon_sym_using] = ACTIONS(3249), - [anon_sym_static_assert] = ACTIONS(3249), - [anon_sym_concept] = ACTIONS(3249), - [anon_sym_co_return] = ACTIONS(3249), - [anon_sym_co_yield] = ACTIONS(3249), - [anon_sym_R_DQUOTE] = ACTIONS(3251), - [anon_sym_LR_DQUOTE] = ACTIONS(3251), - [anon_sym_uR_DQUOTE] = ACTIONS(3251), - [anon_sym_UR_DQUOTE] = ACTIONS(3251), - [anon_sym_u8R_DQUOTE] = ACTIONS(3251), - [anon_sym_co_await] = ACTIONS(3249), - [anon_sym_new] = ACTIONS(3249), - [anon_sym_requires] = ACTIONS(3249), - [sym_this] = ACTIONS(3249), + [591] = { + [sym_identifier] = ACTIONS(3146), + [aux_sym_preproc_include_token1] = ACTIONS(3146), + [aux_sym_preproc_def_token1] = ACTIONS(3146), + [aux_sym_preproc_if_token1] = ACTIONS(3146), + [aux_sym_preproc_if_token2] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3146), + [aux_sym_preproc_else_token1] = ACTIONS(3146), + [aux_sym_preproc_elif_token1] = ACTIONS(3146), + [sym_preproc_directive] = ACTIONS(3146), + [anon_sym_LPAREN2] = ACTIONS(3148), + [anon_sym_BANG] = ACTIONS(3148), + [anon_sym_TILDE] = ACTIONS(3148), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_PLUS] = ACTIONS(3146), + [anon_sym_STAR] = ACTIONS(3148), + [anon_sym_AMP_AMP] = ACTIONS(3148), + [anon_sym_AMP] = ACTIONS(3146), + [anon_sym_SEMI] = ACTIONS(3148), + [anon_sym___extension__] = ACTIONS(3146), + [anon_sym_typedef] = ACTIONS(3146), + [anon_sym_extern] = ACTIONS(3146), + [anon_sym___attribute__] = ACTIONS(3146), + [anon_sym_COLON_COLON] = ACTIONS(3148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3148), + [anon_sym___declspec] = ACTIONS(3146), + [anon_sym___based] = ACTIONS(3146), + [anon_sym___cdecl] = ACTIONS(3146), + [anon_sym___clrcall] = ACTIONS(3146), + [anon_sym___stdcall] = ACTIONS(3146), + [anon_sym___fastcall] = ACTIONS(3146), + [anon_sym___thiscall] = ACTIONS(3146), + [anon_sym___vectorcall] = ACTIONS(3146), + [anon_sym_LBRACE] = ACTIONS(3148), + [anon_sym_signed] = ACTIONS(3146), + [anon_sym_unsigned] = ACTIONS(3146), + [anon_sym_long] = ACTIONS(3146), + [anon_sym_short] = ACTIONS(3146), + [anon_sym_LBRACK] = ACTIONS(3146), + [anon_sym_static] = ACTIONS(3146), + [anon_sym_register] = ACTIONS(3146), + [anon_sym_inline] = ACTIONS(3146), + [anon_sym___inline] = ACTIONS(3146), + [anon_sym___inline__] = ACTIONS(3146), + [anon_sym___forceinline] = ACTIONS(3146), + [anon_sym_thread_local] = ACTIONS(3146), + [anon_sym___thread] = ACTIONS(3146), + [anon_sym_const] = ACTIONS(3146), + [anon_sym_constexpr] = ACTIONS(3146), + [anon_sym_volatile] = ACTIONS(3146), + [anon_sym_restrict] = ACTIONS(3146), + [anon_sym___restrict__] = ACTIONS(3146), + [anon_sym__Atomic] = ACTIONS(3146), + [anon_sym__Noreturn] = ACTIONS(3146), + [anon_sym_noreturn] = ACTIONS(3146), + [anon_sym_mutable] = ACTIONS(3146), + [anon_sym_constinit] = ACTIONS(3146), + [anon_sym_consteval] = ACTIONS(3146), + [sym_primitive_type] = ACTIONS(3146), + [anon_sym_enum] = ACTIONS(3146), + [anon_sym_class] = ACTIONS(3146), + [anon_sym_struct] = ACTIONS(3146), + [anon_sym_union] = ACTIONS(3146), + [anon_sym_if] = ACTIONS(3146), + [anon_sym_switch] = ACTIONS(3146), + [anon_sym_case] = ACTIONS(3146), + [anon_sym_default] = ACTIONS(3146), + [anon_sym_while] = ACTIONS(3146), + [anon_sym_do] = ACTIONS(3146), + [anon_sym_for] = ACTIONS(3146), + [anon_sym_return] = ACTIONS(3146), + [anon_sym_break] = ACTIONS(3146), + [anon_sym_continue] = ACTIONS(3146), + [anon_sym_goto] = ACTIONS(3146), + [anon_sym___try] = ACTIONS(3146), + [anon_sym___leave] = ACTIONS(3146), + [anon_sym_not] = ACTIONS(3146), + [anon_sym_compl] = ACTIONS(3146), + [anon_sym_DASH_DASH] = ACTIONS(3148), + [anon_sym_PLUS_PLUS] = ACTIONS(3148), + [anon_sym_sizeof] = ACTIONS(3146), + [anon_sym___alignof__] = ACTIONS(3146), + [anon_sym___alignof] = ACTIONS(3146), + [anon_sym__alignof] = ACTIONS(3146), + [anon_sym_alignof] = ACTIONS(3146), + [anon_sym__Alignof] = ACTIONS(3146), + [anon_sym_offsetof] = ACTIONS(3146), + [anon_sym__Generic] = ACTIONS(3146), + [anon_sym_asm] = ACTIONS(3146), + [anon_sym___asm__] = ACTIONS(3146), + [sym_number_literal] = ACTIONS(3148), + [anon_sym_L_SQUOTE] = ACTIONS(3148), + [anon_sym_u_SQUOTE] = ACTIONS(3148), + [anon_sym_U_SQUOTE] = ACTIONS(3148), + [anon_sym_u8_SQUOTE] = ACTIONS(3148), + [anon_sym_SQUOTE] = ACTIONS(3148), + [anon_sym_L_DQUOTE] = ACTIONS(3148), + [anon_sym_u_DQUOTE] = ACTIONS(3148), + [anon_sym_U_DQUOTE] = ACTIONS(3148), + [anon_sym_u8_DQUOTE] = ACTIONS(3148), + [anon_sym_DQUOTE] = ACTIONS(3148), + [sym_true] = ACTIONS(3146), + [sym_false] = ACTIONS(3146), + [anon_sym_NULL] = ACTIONS(3146), + [anon_sym_nullptr] = ACTIONS(3146), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3146), + [anon_sym_decltype] = ACTIONS(3146), + [anon_sym_virtual] = ACTIONS(3146), + [anon_sym_alignas] = ACTIONS(3146), + [anon_sym_explicit] = ACTIONS(3146), + [anon_sym_typename] = ACTIONS(3146), + [anon_sym_template] = ACTIONS(3146), + [anon_sym_operator] = ACTIONS(3146), + [anon_sym_try] = ACTIONS(3146), + [anon_sym_delete] = ACTIONS(3146), + [anon_sym_throw] = ACTIONS(3146), + [anon_sym_namespace] = ACTIONS(3146), + [anon_sym_using] = ACTIONS(3146), + [anon_sym_static_assert] = ACTIONS(3146), + [anon_sym_concept] = ACTIONS(3146), + [anon_sym_co_return] = ACTIONS(3146), + [anon_sym_co_yield] = ACTIONS(3146), + [anon_sym_R_DQUOTE] = ACTIONS(3148), + [anon_sym_LR_DQUOTE] = ACTIONS(3148), + [anon_sym_uR_DQUOTE] = ACTIONS(3148), + [anon_sym_UR_DQUOTE] = ACTIONS(3148), + [anon_sym_u8R_DQUOTE] = ACTIONS(3148), + [anon_sym_co_await] = ACTIONS(3146), + [anon_sym_new] = ACTIONS(3146), + [anon_sym_requires] = ACTIONS(3146), + [sym_this] = ACTIONS(3146), }, - [584] = { - [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), - [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_extern] = ACTIONS(3265), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3265), - [anon_sym_constinit] = ACTIONS(3265), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3265), - [anon_sym_alignas] = 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_using] = 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), + [592] = { + [sym_else_clause] = STATE(703), + [sym_identifier] = ACTIONS(2852), + [aux_sym_preproc_include_token1] = ACTIONS(2852), + [aux_sym_preproc_def_token1] = ACTIONS(2852), + [aux_sym_preproc_if_token1] = ACTIONS(2852), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2852), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2852), + [sym_preproc_directive] = ACTIONS(2852), + [anon_sym_LPAREN2] = ACTIONS(2854), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_TILDE] = ACTIONS(2854), + [anon_sym_DASH] = ACTIONS(2852), + [anon_sym_PLUS] = ACTIONS(2852), + [anon_sym_STAR] = ACTIONS(2854), + [anon_sym_AMP_AMP] = ACTIONS(2854), + [anon_sym_AMP] = ACTIONS(2852), + [anon_sym_SEMI] = ACTIONS(2854), + [anon_sym___extension__] = ACTIONS(2852), + [anon_sym_typedef] = ACTIONS(2852), + [anon_sym_extern] = ACTIONS(2852), + [anon_sym___attribute__] = ACTIONS(2852), + [anon_sym_COLON_COLON] = ACTIONS(2854), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2854), + [anon_sym___declspec] = ACTIONS(2852), + [anon_sym___based] = ACTIONS(2852), + [anon_sym___cdecl] = ACTIONS(2852), + [anon_sym___clrcall] = ACTIONS(2852), + [anon_sym___stdcall] = ACTIONS(2852), + [anon_sym___fastcall] = ACTIONS(2852), + [anon_sym___thiscall] = ACTIONS(2852), + [anon_sym___vectorcall] = ACTIONS(2852), + [anon_sym_LBRACE] = ACTIONS(2854), + [anon_sym_RBRACE] = ACTIONS(2854), + [anon_sym_signed] = ACTIONS(2852), + [anon_sym_unsigned] = ACTIONS(2852), + [anon_sym_long] = ACTIONS(2852), + [anon_sym_short] = ACTIONS(2852), + [anon_sym_LBRACK] = ACTIONS(2852), + [anon_sym_static] = ACTIONS(2852), + [anon_sym_register] = ACTIONS(2852), + [anon_sym_inline] = ACTIONS(2852), + [anon_sym___inline] = ACTIONS(2852), + [anon_sym___inline__] = ACTIONS(2852), + [anon_sym___forceinline] = ACTIONS(2852), + [anon_sym_thread_local] = ACTIONS(2852), + [anon_sym___thread] = ACTIONS(2852), + [anon_sym_const] = ACTIONS(2852), + [anon_sym_constexpr] = ACTIONS(2852), + [anon_sym_volatile] = ACTIONS(2852), + [anon_sym_restrict] = ACTIONS(2852), + [anon_sym___restrict__] = ACTIONS(2852), + [anon_sym__Atomic] = ACTIONS(2852), + [anon_sym__Noreturn] = ACTIONS(2852), + [anon_sym_noreturn] = ACTIONS(2852), + [anon_sym_mutable] = ACTIONS(2852), + [anon_sym_constinit] = ACTIONS(2852), + [anon_sym_consteval] = ACTIONS(2852), + [sym_primitive_type] = ACTIONS(2852), + [anon_sym_enum] = ACTIONS(2852), + [anon_sym_class] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(2852), + [anon_sym_union] = ACTIONS(2852), + [anon_sym_if] = ACTIONS(2852), + [anon_sym_else] = ACTIONS(3487), + [anon_sym_switch] = ACTIONS(2852), + [anon_sym_case] = ACTIONS(2852), + [anon_sym_default] = ACTIONS(2852), + [anon_sym_while] = ACTIONS(2852), + [anon_sym_do] = ACTIONS(2852), + [anon_sym_for] = ACTIONS(2852), + [anon_sym_return] = ACTIONS(2852), + [anon_sym_break] = ACTIONS(2852), + [anon_sym_continue] = ACTIONS(2852), + [anon_sym_goto] = ACTIONS(2852), + [anon_sym___try] = ACTIONS(2852), + [anon_sym___leave] = ACTIONS(2852), + [anon_sym_not] = ACTIONS(2852), + [anon_sym_compl] = ACTIONS(2852), + [anon_sym_DASH_DASH] = ACTIONS(2854), + [anon_sym_PLUS_PLUS] = ACTIONS(2854), + [anon_sym_sizeof] = ACTIONS(2852), + [anon_sym___alignof__] = ACTIONS(2852), + [anon_sym___alignof] = ACTIONS(2852), + [anon_sym__alignof] = ACTIONS(2852), + [anon_sym_alignof] = ACTIONS(2852), + [anon_sym__Alignof] = ACTIONS(2852), + [anon_sym_offsetof] = ACTIONS(2852), + [anon_sym__Generic] = ACTIONS(2852), + [anon_sym_asm] = ACTIONS(2852), + [anon_sym___asm__] = ACTIONS(2852), + [sym_number_literal] = ACTIONS(2854), + [anon_sym_L_SQUOTE] = ACTIONS(2854), + [anon_sym_u_SQUOTE] = ACTIONS(2854), + [anon_sym_U_SQUOTE] = ACTIONS(2854), + [anon_sym_u8_SQUOTE] = ACTIONS(2854), + [anon_sym_SQUOTE] = ACTIONS(2854), + [anon_sym_L_DQUOTE] = ACTIONS(2854), + [anon_sym_u_DQUOTE] = ACTIONS(2854), + [anon_sym_U_DQUOTE] = ACTIONS(2854), + [anon_sym_u8_DQUOTE] = ACTIONS(2854), + [anon_sym_DQUOTE] = ACTIONS(2854), + [sym_true] = ACTIONS(2852), + [sym_false] = ACTIONS(2852), + [anon_sym_NULL] = ACTIONS(2852), + [anon_sym_nullptr] = ACTIONS(2852), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2852), + [anon_sym_decltype] = ACTIONS(2852), + [anon_sym_virtual] = ACTIONS(2852), + [anon_sym_alignas] = ACTIONS(2852), + [anon_sym_explicit] = ACTIONS(2852), + [anon_sym_typename] = ACTIONS(2852), + [anon_sym_template] = ACTIONS(2852), + [anon_sym_operator] = ACTIONS(2852), + [anon_sym_try] = ACTIONS(2852), + [anon_sym_delete] = ACTIONS(2852), + [anon_sym_throw] = ACTIONS(2852), + [anon_sym_namespace] = ACTIONS(2852), + [anon_sym_using] = ACTIONS(2852), + [anon_sym_static_assert] = ACTIONS(2852), + [anon_sym_concept] = ACTIONS(2852), + [anon_sym_co_return] = ACTIONS(2852), + [anon_sym_co_yield] = ACTIONS(2852), + [anon_sym_R_DQUOTE] = ACTIONS(2854), + [anon_sym_LR_DQUOTE] = ACTIONS(2854), + [anon_sym_uR_DQUOTE] = ACTIONS(2854), + [anon_sym_UR_DQUOTE] = ACTIONS(2854), + [anon_sym_u8R_DQUOTE] = ACTIONS(2854), + [anon_sym_co_await] = ACTIONS(2852), + [anon_sym_new] = ACTIONS(2852), + [anon_sym_requires] = ACTIONS(2852), + [sym_this] = ACTIONS(2852), }, - [585] = { - [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), - [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_extern] = ACTIONS(3237), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3237), - [anon_sym_alignas] = 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_using] = 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), + [593] = { + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_include_token1] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2182), + [anon_sym_PLUS] = ACTIONS(2182), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym_SEMI] = ACTIONS(2180), + [anon_sym___extension__] = ACTIONS(2182), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym___cdecl] = ACTIONS(2182), + [anon_sym___clrcall] = ACTIONS(2182), + [anon_sym___stdcall] = ACTIONS(2182), + [anon_sym___fastcall] = ACTIONS(2182), + [anon_sym___thiscall] = ACTIONS(2182), + [anon_sym___vectorcall] = ACTIONS(2182), + [anon_sym_LBRACE] = ACTIONS(2180), + [anon_sym_RBRACE] = ACTIONS(2180), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym___inline] = ACTIONS(2182), + [anon_sym___inline__] = ACTIONS(2182), + [anon_sym___forceinline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym___thread] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym___restrict__] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym__Noreturn] = ACTIONS(2182), + [anon_sym_noreturn] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constinit] = ACTIONS(2182), + [anon_sym_consteval] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [anon_sym_if] = ACTIONS(2182), + [anon_sym_else] = ACTIONS(2182), + [anon_sym_switch] = ACTIONS(2182), + [anon_sym_case] = ACTIONS(2182), + [anon_sym_default] = ACTIONS(2182), + [anon_sym_while] = ACTIONS(2182), + [anon_sym_do] = ACTIONS(2182), + [anon_sym_for] = ACTIONS(2182), + [anon_sym_return] = ACTIONS(2182), + [anon_sym_break] = ACTIONS(2182), + [anon_sym_continue] = ACTIONS(2182), + [anon_sym_goto] = ACTIONS(2182), + [anon_sym___try] = ACTIONS(2182), + [anon_sym___leave] = ACTIONS(2182), + [anon_sym_not] = ACTIONS(2182), + [anon_sym_compl] = ACTIONS(2182), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_sizeof] = ACTIONS(2182), + [anon_sym___alignof__] = ACTIONS(2182), + [anon_sym___alignof] = ACTIONS(2182), + [anon_sym__alignof] = ACTIONS(2182), + [anon_sym_alignof] = ACTIONS(2182), + [anon_sym__Alignof] = ACTIONS(2182), + [anon_sym_offsetof] = ACTIONS(2182), + [anon_sym__Generic] = ACTIONS(2182), + [anon_sym_asm] = ACTIONS(2182), + [anon_sym___asm__] = ACTIONS(2182), + [sym_number_literal] = ACTIONS(2180), + [anon_sym_L_SQUOTE] = ACTIONS(2180), + [anon_sym_u_SQUOTE] = ACTIONS(2180), + [anon_sym_U_SQUOTE] = ACTIONS(2180), + [anon_sym_u8_SQUOTE] = ACTIONS(2180), + [anon_sym_SQUOTE] = ACTIONS(2180), + [anon_sym_L_DQUOTE] = ACTIONS(2180), + [anon_sym_u_DQUOTE] = ACTIONS(2180), + [anon_sym_U_DQUOTE] = ACTIONS(2180), + [anon_sym_u8_DQUOTE] = ACTIONS(2180), + [anon_sym_DQUOTE] = ACTIONS(2180), + [sym_true] = ACTIONS(2182), + [sym_false] = ACTIONS(2182), + [anon_sym_NULL] = ACTIONS(2182), + [anon_sym_nullptr] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2182), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_alignas] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_try] = ACTIONS(2182), + [anon_sym_delete] = ACTIONS(2182), + [anon_sym_throw] = ACTIONS(2182), + [anon_sym_namespace] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_concept] = ACTIONS(2182), + [anon_sym_co_return] = ACTIONS(2182), + [anon_sym_co_yield] = ACTIONS(2182), + [anon_sym_catch] = ACTIONS(2182), + [anon_sym_R_DQUOTE] = ACTIONS(2180), + [anon_sym_LR_DQUOTE] = ACTIONS(2180), + [anon_sym_uR_DQUOTE] = ACTIONS(2180), + [anon_sym_UR_DQUOTE] = ACTIONS(2180), + [anon_sym_u8R_DQUOTE] = ACTIONS(2180), + [anon_sym_co_await] = ACTIONS(2182), + [anon_sym_new] = ACTIONS(2182), + [anon_sym_requires] = ACTIONS(2182), + [sym_this] = ACTIONS(2182), }, - [586] = { - [sym_identifier] = ACTIONS(3209), - [aux_sym_preproc_include_token1] = ACTIONS(3209), - [aux_sym_preproc_def_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token2] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3209), - [aux_sym_preproc_else_token1] = ACTIONS(3209), - [aux_sym_preproc_elif_token1] = ACTIONS(3209), - [sym_preproc_directive] = ACTIONS(3209), - [anon_sym_LPAREN2] = ACTIONS(3211), - [anon_sym_BANG] = ACTIONS(3211), - [anon_sym_TILDE] = ACTIONS(3211), - [anon_sym_DASH] = ACTIONS(3209), - [anon_sym_PLUS] = ACTIONS(3209), - [anon_sym_STAR] = ACTIONS(3211), - [anon_sym_AMP_AMP] = ACTIONS(3211), - [anon_sym_AMP] = ACTIONS(3209), - [anon_sym_SEMI] = ACTIONS(3211), - [anon_sym___extension__] = ACTIONS(3209), - [anon_sym_typedef] = ACTIONS(3209), - [anon_sym_extern] = ACTIONS(3209), - [anon_sym___attribute__] = ACTIONS(3209), - [anon_sym_COLON_COLON] = ACTIONS(3211), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3211), - [anon_sym___declspec] = ACTIONS(3209), - [anon_sym___based] = ACTIONS(3209), - [anon_sym___cdecl] = ACTIONS(3209), - [anon_sym___clrcall] = ACTIONS(3209), - [anon_sym___stdcall] = ACTIONS(3209), - [anon_sym___fastcall] = ACTIONS(3209), - [anon_sym___thiscall] = ACTIONS(3209), - [anon_sym___vectorcall] = ACTIONS(3209), - [anon_sym_LBRACE] = ACTIONS(3211), - [anon_sym_signed] = ACTIONS(3209), - [anon_sym_unsigned] = ACTIONS(3209), - [anon_sym_long] = ACTIONS(3209), - [anon_sym_short] = ACTIONS(3209), - [anon_sym_LBRACK] = ACTIONS(3209), - [anon_sym_static] = ACTIONS(3209), - [anon_sym_register] = ACTIONS(3209), - [anon_sym_inline] = ACTIONS(3209), - [anon_sym___inline] = ACTIONS(3209), - [anon_sym___inline__] = ACTIONS(3209), - [anon_sym___forceinline] = ACTIONS(3209), - [anon_sym_thread_local] = ACTIONS(3209), - [anon_sym___thread] = ACTIONS(3209), - [anon_sym_const] = ACTIONS(3209), - [anon_sym_constexpr] = ACTIONS(3209), - [anon_sym_volatile] = ACTIONS(3209), - [anon_sym_restrict] = ACTIONS(3209), - [anon_sym___restrict__] = ACTIONS(3209), - [anon_sym__Atomic] = ACTIONS(3209), - [anon_sym__Noreturn] = ACTIONS(3209), - [anon_sym_noreturn] = ACTIONS(3209), - [anon_sym_mutable] = ACTIONS(3209), - [anon_sym_constinit] = ACTIONS(3209), - [anon_sym_consteval] = ACTIONS(3209), - [sym_primitive_type] = ACTIONS(3209), - [anon_sym_enum] = ACTIONS(3209), - [anon_sym_class] = ACTIONS(3209), - [anon_sym_struct] = ACTIONS(3209), - [anon_sym_union] = ACTIONS(3209), - [anon_sym_if] = ACTIONS(3209), - [anon_sym_switch] = ACTIONS(3209), - [anon_sym_case] = ACTIONS(3209), - [anon_sym_default] = ACTIONS(3209), - [anon_sym_while] = ACTIONS(3209), - [anon_sym_do] = ACTIONS(3209), - [anon_sym_for] = ACTIONS(3209), - [anon_sym_return] = ACTIONS(3209), - [anon_sym_break] = ACTIONS(3209), - [anon_sym_continue] = ACTIONS(3209), - [anon_sym_goto] = ACTIONS(3209), - [anon_sym___try] = ACTIONS(3209), - [anon_sym___leave] = ACTIONS(3209), - [anon_sym_not] = ACTIONS(3209), - [anon_sym_compl] = ACTIONS(3209), - [anon_sym_DASH_DASH] = ACTIONS(3211), - [anon_sym_PLUS_PLUS] = ACTIONS(3211), - [anon_sym_sizeof] = ACTIONS(3209), - [anon_sym___alignof__] = ACTIONS(3209), - [anon_sym___alignof] = ACTIONS(3209), - [anon_sym__alignof] = ACTIONS(3209), - [anon_sym_alignof] = ACTIONS(3209), - [anon_sym__Alignof] = ACTIONS(3209), - [anon_sym_offsetof] = ACTIONS(3209), - [anon_sym__Generic] = ACTIONS(3209), - [anon_sym_asm] = ACTIONS(3209), - [anon_sym___asm__] = ACTIONS(3209), - [sym_number_literal] = ACTIONS(3211), - [anon_sym_L_SQUOTE] = ACTIONS(3211), - [anon_sym_u_SQUOTE] = ACTIONS(3211), - [anon_sym_U_SQUOTE] = ACTIONS(3211), - [anon_sym_u8_SQUOTE] = ACTIONS(3211), - [anon_sym_SQUOTE] = ACTIONS(3211), - [anon_sym_L_DQUOTE] = ACTIONS(3211), - [anon_sym_u_DQUOTE] = ACTIONS(3211), - [anon_sym_U_DQUOTE] = ACTIONS(3211), - [anon_sym_u8_DQUOTE] = ACTIONS(3211), - [anon_sym_DQUOTE] = ACTIONS(3211), - [sym_true] = ACTIONS(3209), - [sym_false] = ACTIONS(3209), - [anon_sym_NULL] = ACTIONS(3209), - [anon_sym_nullptr] = ACTIONS(3209), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3209), - [anon_sym_decltype] = ACTIONS(3209), - [anon_sym_virtual] = ACTIONS(3209), - [anon_sym_alignas] = ACTIONS(3209), - [anon_sym_explicit] = ACTIONS(3209), - [anon_sym_typename] = ACTIONS(3209), - [anon_sym_template] = ACTIONS(3209), - [anon_sym_operator] = ACTIONS(3209), - [anon_sym_try] = ACTIONS(3209), - [anon_sym_delete] = ACTIONS(3209), - [anon_sym_throw] = ACTIONS(3209), - [anon_sym_namespace] = ACTIONS(3209), - [anon_sym_using] = ACTIONS(3209), - [anon_sym_static_assert] = ACTIONS(3209), - [anon_sym_concept] = ACTIONS(3209), - [anon_sym_co_return] = ACTIONS(3209), - [anon_sym_co_yield] = ACTIONS(3209), - [anon_sym_R_DQUOTE] = ACTIONS(3211), - [anon_sym_LR_DQUOTE] = ACTIONS(3211), - [anon_sym_uR_DQUOTE] = ACTIONS(3211), - [anon_sym_UR_DQUOTE] = ACTIONS(3211), - [anon_sym_u8R_DQUOTE] = ACTIONS(3211), - [anon_sym_co_await] = ACTIONS(3209), - [anon_sym_new] = ACTIONS(3209), - [anon_sym_requires] = ACTIONS(3209), - [sym_this] = ACTIONS(3209), + [594] = { + [sym_identifier] = ACTIONS(3335), + [aux_sym_preproc_include_token1] = ACTIONS(3335), + [aux_sym_preproc_def_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token2] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3335), + [aux_sym_preproc_else_token1] = ACTIONS(3335), + [aux_sym_preproc_elif_token1] = ACTIONS(3335), + [sym_preproc_directive] = ACTIONS(3335), + [anon_sym_LPAREN2] = ACTIONS(3337), + [anon_sym_BANG] = ACTIONS(3337), + [anon_sym_TILDE] = ACTIONS(3337), + [anon_sym_DASH] = ACTIONS(3335), + [anon_sym_PLUS] = ACTIONS(3335), + [anon_sym_STAR] = ACTIONS(3337), + [anon_sym_AMP_AMP] = ACTIONS(3337), + [anon_sym_AMP] = ACTIONS(3335), + [anon_sym_SEMI] = ACTIONS(3337), + [anon_sym___extension__] = ACTIONS(3335), + [anon_sym_typedef] = ACTIONS(3335), + [anon_sym_extern] = ACTIONS(3335), + [anon_sym___attribute__] = ACTIONS(3335), + [anon_sym_COLON_COLON] = ACTIONS(3337), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3337), + [anon_sym___declspec] = ACTIONS(3335), + [anon_sym___based] = ACTIONS(3335), + [anon_sym___cdecl] = ACTIONS(3335), + [anon_sym___clrcall] = ACTIONS(3335), + [anon_sym___stdcall] = ACTIONS(3335), + [anon_sym___fastcall] = ACTIONS(3335), + [anon_sym___thiscall] = ACTIONS(3335), + [anon_sym___vectorcall] = ACTIONS(3335), + [anon_sym_LBRACE] = ACTIONS(3337), + [anon_sym_signed] = ACTIONS(3335), + [anon_sym_unsigned] = ACTIONS(3335), + [anon_sym_long] = ACTIONS(3335), + [anon_sym_short] = ACTIONS(3335), + [anon_sym_LBRACK] = ACTIONS(3335), + [anon_sym_static] = ACTIONS(3335), + [anon_sym_register] = ACTIONS(3335), + [anon_sym_inline] = ACTIONS(3335), + [anon_sym___inline] = ACTIONS(3335), + [anon_sym___inline__] = ACTIONS(3335), + [anon_sym___forceinline] = ACTIONS(3335), + [anon_sym_thread_local] = ACTIONS(3335), + [anon_sym___thread] = ACTIONS(3335), + [anon_sym_const] = ACTIONS(3335), + [anon_sym_constexpr] = ACTIONS(3335), + [anon_sym_volatile] = ACTIONS(3335), + [anon_sym_restrict] = ACTIONS(3335), + [anon_sym___restrict__] = ACTIONS(3335), + [anon_sym__Atomic] = ACTIONS(3335), + [anon_sym__Noreturn] = ACTIONS(3335), + [anon_sym_noreturn] = ACTIONS(3335), + [anon_sym_mutable] = ACTIONS(3335), + [anon_sym_constinit] = ACTIONS(3335), + [anon_sym_consteval] = ACTIONS(3335), + [sym_primitive_type] = ACTIONS(3335), + [anon_sym_enum] = ACTIONS(3335), + [anon_sym_class] = ACTIONS(3335), + [anon_sym_struct] = ACTIONS(3335), + [anon_sym_union] = ACTIONS(3335), + [anon_sym_if] = ACTIONS(3335), + [anon_sym_switch] = ACTIONS(3335), + [anon_sym_case] = ACTIONS(3335), + [anon_sym_default] = ACTIONS(3335), + [anon_sym_while] = ACTIONS(3335), + [anon_sym_do] = ACTIONS(3335), + [anon_sym_for] = ACTIONS(3335), + [anon_sym_return] = ACTIONS(3335), + [anon_sym_break] = ACTIONS(3335), + [anon_sym_continue] = ACTIONS(3335), + [anon_sym_goto] = ACTIONS(3335), + [anon_sym___try] = ACTIONS(3335), + [anon_sym___leave] = ACTIONS(3335), + [anon_sym_not] = ACTIONS(3335), + [anon_sym_compl] = ACTIONS(3335), + [anon_sym_DASH_DASH] = ACTIONS(3337), + [anon_sym_PLUS_PLUS] = ACTIONS(3337), + [anon_sym_sizeof] = ACTIONS(3335), + [anon_sym___alignof__] = ACTIONS(3335), + [anon_sym___alignof] = ACTIONS(3335), + [anon_sym__alignof] = ACTIONS(3335), + [anon_sym_alignof] = ACTIONS(3335), + [anon_sym__Alignof] = ACTIONS(3335), + [anon_sym_offsetof] = ACTIONS(3335), + [anon_sym__Generic] = ACTIONS(3335), + [anon_sym_asm] = ACTIONS(3335), + [anon_sym___asm__] = ACTIONS(3335), + [sym_number_literal] = ACTIONS(3337), + [anon_sym_L_SQUOTE] = ACTIONS(3337), + [anon_sym_u_SQUOTE] = ACTIONS(3337), + [anon_sym_U_SQUOTE] = ACTIONS(3337), + [anon_sym_u8_SQUOTE] = ACTIONS(3337), + [anon_sym_SQUOTE] = ACTIONS(3337), + [anon_sym_L_DQUOTE] = ACTIONS(3337), + [anon_sym_u_DQUOTE] = ACTIONS(3337), + [anon_sym_U_DQUOTE] = ACTIONS(3337), + [anon_sym_u8_DQUOTE] = ACTIONS(3337), + [anon_sym_DQUOTE] = ACTIONS(3337), + [sym_true] = ACTIONS(3335), + [sym_false] = ACTIONS(3335), + [anon_sym_NULL] = ACTIONS(3335), + [anon_sym_nullptr] = ACTIONS(3335), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3335), + [anon_sym_decltype] = ACTIONS(3335), + [anon_sym_virtual] = ACTIONS(3335), + [anon_sym_alignas] = ACTIONS(3335), + [anon_sym_explicit] = ACTIONS(3335), + [anon_sym_typename] = ACTIONS(3335), + [anon_sym_template] = ACTIONS(3335), + [anon_sym_operator] = ACTIONS(3335), + [anon_sym_try] = ACTIONS(3335), + [anon_sym_delete] = ACTIONS(3335), + [anon_sym_throw] = ACTIONS(3335), + [anon_sym_namespace] = ACTIONS(3335), + [anon_sym_using] = ACTIONS(3335), + [anon_sym_static_assert] = ACTIONS(3335), + [anon_sym_concept] = ACTIONS(3335), + [anon_sym_co_return] = ACTIONS(3335), + [anon_sym_co_yield] = ACTIONS(3335), + [anon_sym_R_DQUOTE] = ACTIONS(3337), + [anon_sym_LR_DQUOTE] = ACTIONS(3337), + [anon_sym_uR_DQUOTE] = ACTIONS(3337), + [anon_sym_UR_DQUOTE] = ACTIONS(3337), + [anon_sym_u8R_DQUOTE] = ACTIONS(3337), + [anon_sym_co_await] = ACTIONS(3335), + [anon_sym_new] = ACTIONS(3335), + [anon_sym_requires] = ACTIONS(3335), + [sym_this] = ACTIONS(3335), }, - [587] = { - [sym_identifier] = ACTIONS(3193), - [aux_sym_preproc_include_token1] = ACTIONS(3193), - [aux_sym_preproc_def_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token2] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3193), - [aux_sym_preproc_else_token1] = ACTIONS(3193), - [aux_sym_preproc_elif_token1] = ACTIONS(3193), - [sym_preproc_directive] = ACTIONS(3193), - [anon_sym_LPAREN2] = ACTIONS(3195), - [anon_sym_BANG] = ACTIONS(3195), - [anon_sym_TILDE] = ACTIONS(3195), - [anon_sym_DASH] = ACTIONS(3193), - [anon_sym_PLUS] = ACTIONS(3193), - [anon_sym_STAR] = ACTIONS(3195), - [anon_sym_AMP_AMP] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3193), - [anon_sym_SEMI] = ACTIONS(3195), - [anon_sym___extension__] = ACTIONS(3193), - [anon_sym_typedef] = ACTIONS(3193), - [anon_sym_extern] = ACTIONS(3193), - [anon_sym___attribute__] = ACTIONS(3193), - [anon_sym_COLON_COLON] = ACTIONS(3195), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3195), - [anon_sym___declspec] = ACTIONS(3193), - [anon_sym___based] = ACTIONS(3193), - [anon_sym___cdecl] = ACTIONS(3193), - [anon_sym___clrcall] = ACTIONS(3193), - [anon_sym___stdcall] = ACTIONS(3193), - [anon_sym___fastcall] = ACTIONS(3193), - [anon_sym___thiscall] = ACTIONS(3193), - [anon_sym___vectorcall] = ACTIONS(3193), - [anon_sym_LBRACE] = ACTIONS(3195), - [anon_sym_signed] = ACTIONS(3193), - [anon_sym_unsigned] = ACTIONS(3193), - [anon_sym_long] = ACTIONS(3193), - [anon_sym_short] = ACTIONS(3193), - [anon_sym_LBRACK] = ACTIONS(3193), - [anon_sym_static] = ACTIONS(3193), - [anon_sym_register] = ACTIONS(3193), - [anon_sym_inline] = ACTIONS(3193), - [anon_sym___inline] = ACTIONS(3193), - [anon_sym___inline__] = ACTIONS(3193), - [anon_sym___forceinline] = ACTIONS(3193), - [anon_sym_thread_local] = ACTIONS(3193), - [anon_sym___thread] = ACTIONS(3193), - [anon_sym_const] = ACTIONS(3193), - [anon_sym_constexpr] = ACTIONS(3193), - [anon_sym_volatile] = ACTIONS(3193), - [anon_sym_restrict] = ACTIONS(3193), - [anon_sym___restrict__] = ACTIONS(3193), - [anon_sym__Atomic] = ACTIONS(3193), - [anon_sym__Noreturn] = ACTIONS(3193), - [anon_sym_noreturn] = ACTIONS(3193), - [anon_sym_mutable] = ACTIONS(3193), - [anon_sym_constinit] = ACTIONS(3193), - [anon_sym_consteval] = ACTIONS(3193), - [sym_primitive_type] = ACTIONS(3193), - [anon_sym_enum] = ACTIONS(3193), - [anon_sym_class] = ACTIONS(3193), - [anon_sym_struct] = ACTIONS(3193), - [anon_sym_union] = ACTIONS(3193), - [anon_sym_if] = ACTIONS(3193), - [anon_sym_switch] = ACTIONS(3193), - [anon_sym_case] = ACTIONS(3193), - [anon_sym_default] = ACTIONS(3193), - [anon_sym_while] = ACTIONS(3193), - [anon_sym_do] = ACTIONS(3193), - [anon_sym_for] = ACTIONS(3193), - [anon_sym_return] = ACTIONS(3193), - [anon_sym_break] = ACTIONS(3193), - [anon_sym_continue] = ACTIONS(3193), - [anon_sym_goto] = ACTIONS(3193), - [anon_sym___try] = ACTIONS(3193), - [anon_sym___leave] = ACTIONS(3193), - [anon_sym_not] = ACTIONS(3193), - [anon_sym_compl] = ACTIONS(3193), - [anon_sym_DASH_DASH] = ACTIONS(3195), - [anon_sym_PLUS_PLUS] = ACTIONS(3195), - [anon_sym_sizeof] = ACTIONS(3193), - [anon_sym___alignof__] = ACTIONS(3193), - [anon_sym___alignof] = ACTIONS(3193), - [anon_sym__alignof] = ACTIONS(3193), - [anon_sym_alignof] = ACTIONS(3193), - [anon_sym__Alignof] = ACTIONS(3193), - [anon_sym_offsetof] = ACTIONS(3193), - [anon_sym__Generic] = ACTIONS(3193), - [anon_sym_asm] = ACTIONS(3193), - [anon_sym___asm__] = ACTIONS(3193), - [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(3193), - [sym_false] = ACTIONS(3193), - [anon_sym_NULL] = ACTIONS(3193), - [anon_sym_nullptr] = ACTIONS(3193), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3193), - [anon_sym_decltype] = ACTIONS(3193), - [anon_sym_virtual] = ACTIONS(3193), - [anon_sym_alignas] = ACTIONS(3193), - [anon_sym_explicit] = ACTIONS(3193), - [anon_sym_typename] = ACTIONS(3193), - [anon_sym_template] = ACTIONS(3193), - [anon_sym_operator] = ACTIONS(3193), - [anon_sym_try] = ACTIONS(3193), - [anon_sym_delete] = ACTIONS(3193), - [anon_sym_throw] = ACTIONS(3193), - [anon_sym_namespace] = ACTIONS(3193), - [anon_sym_using] = ACTIONS(3193), - [anon_sym_static_assert] = ACTIONS(3193), - [anon_sym_concept] = ACTIONS(3193), - [anon_sym_co_return] = ACTIONS(3193), - [anon_sym_co_yield] = ACTIONS(3193), - [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(3193), - [anon_sym_new] = ACTIONS(3193), - [anon_sym_requires] = ACTIONS(3193), - [sym_this] = ACTIONS(3193), + [595] = { + [sym_identifier] = ACTIONS(3339), + [aux_sym_preproc_include_token1] = ACTIONS(3339), + [aux_sym_preproc_def_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token2] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3339), + [aux_sym_preproc_else_token1] = ACTIONS(3339), + [aux_sym_preproc_elif_token1] = ACTIONS(3339), + [sym_preproc_directive] = ACTIONS(3339), + [anon_sym_LPAREN2] = ACTIONS(3341), + [anon_sym_BANG] = ACTIONS(3341), + [anon_sym_TILDE] = ACTIONS(3341), + [anon_sym_DASH] = ACTIONS(3339), + [anon_sym_PLUS] = ACTIONS(3339), + [anon_sym_STAR] = ACTIONS(3341), + [anon_sym_AMP_AMP] = ACTIONS(3341), + [anon_sym_AMP] = ACTIONS(3339), + [anon_sym_SEMI] = ACTIONS(3341), + [anon_sym___extension__] = ACTIONS(3339), + [anon_sym_typedef] = ACTIONS(3339), + [anon_sym_extern] = ACTIONS(3339), + [anon_sym___attribute__] = ACTIONS(3339), + [anon_sym_COLON_COLON] = ACTIONS(3341), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3341), + [anon_sym___declspec] = ACTIONS(3339), + [anon_sym___based] = ACTIONS(3339), + [anon_sym___cdecl] = ACTIONS(3339), + [anon_sym___clrcall] = ACTIONS(3339), + [anon_sym___stdcall] = ACTIONS(3339), + [anon_sym___fastcall] = ACTIONS(3339), + [anon_sym___thiscall] = ACTIONS(3339), + [anon_sym___vectorcall] = ACTIONS(3339), + [anon_sym_LBRACE] = ACTIONS(3341), + [anon_sym_signed] = ACTIONS(3339), + [anon_sym_unsigned] = ACTIONS(3339), + [anon_sym_long] = ACTIONS(3339), + [anon_sym_short] = ACTIONS(3339), + [anon_sym_LBRACK] = ACTIONS(3339), + [anon_sym_static] = ACTIONS(3339), + [anon_sym_register] = ACTIONS(3339), + [anon_sym_inline] = ACTIONS(3339), + [anon_sym___inline] = ACTIONS(3339), + [anon_sym___inline__] = ACTIONS(3339), + [anon_sym___forceinline] = ACTIONS(3339), + [anon_sym_thread_local] = ACTIONS(3339), + [anon_sym___thread] = ACTIONS(3339), + [anon_sym_const] = ACTIONS(3339), + [anon_sym_constexpr] = ACTIONS(3339), + [anon_sym_volatile] = ACTIONS(3339), + [anon_sym_restrict] = ACTIONS(3339), + [anon_sym___restrict__] = ACTIONS(3339), + [anon_sym__Atomic] = ACTIONS(3339), + [anon_sym__Noreturn] = ACTIONS(3339), + [anon_sym_noreturn] = ACTIONS(3339), + [anon_sym_mutable] = ACTIONS(3339), + [anon_sym_constinit] = ACTIONS(3339), + [anon_sym_consteval] = ACTIONS(3339), + [sym_primitive_type] = ACTIONS(3339), + [anon_sym_enum] = ACTIONS(3339), + [anon_sym_class] = ACTIONS(3339), + [anon_sym_struct] = ACTIONS(3339), + [anon_sym_union] = ACTIONS(3339), + [anon_sym_if] = ACTIONS(3339), + [anon_sym_switch] = ACTIONS(3339), + [anon_sym_case] = ACTIONS(3339), + [anon_sym_default] = ACTIONS(3339), + [anon_sym_while] = ACTIONS(3339), + [anon_sym_do] = ACTIONS(3339), + [anon_sym_for] = ACTIONS(3339), + [anon_sym_return] = ACTIONS(3339), + [anon_sym_break] = ACTIONS(3339), + [anon_sym_continue] = ACTIONS(3339), + [anon_sym_goto] = ACTIONS(3339), + [anon_sym___try] = ACTIONS(3339), + [anon_sym___leave] = ACTIONS(3339), + [anon_sym_not] = ACTIONS(3339), + [anon_sym_compl] = ACTIONS(3339), + [anon_sym_DASH_DASH] = ACTIONS(3341), + [anon_sym_PLUS_PLUS] = ACTIONS(3341), + [anon_sym_sizeof] = ACTIONS(3339), + [anon_sym___alignof__] = ACTIONS(3339), + [anon_sym___alignof] = ACTIONS(3339), + [anon_sym__alignof] = ACTIONS(3339), + [anon_sym_alignof] = ACTIONS(3339), + [anon_sym__Alignof] = ACTIONS(3339), + [anon_sym_offsetof] = ACTIONS(3339), + [anon_sym__Generic] = ACTIONS(3339), + [anon_sym_asm] = ACTIONS(3339), + [anon_sym___asm__] = ACTIONS(3339), + [sym_number_literal] = ACTIONS(3341), + [anon_sym_L_SQUOTE] = ACTIONS(3341), + [anon_sym_u_SQUOTE] = ACTIONS(3341), + [anon_sym_U_SQUOTE] = ACTIONS(3341), + [anon_sym_u8_SQUOTE] = ACTIONS(3341), + [anon_sym_SQUOTE] = ACTIONS(3341), + [anon_sym_L_DQUOTE] = ACTIONS(3341), + [anon_sym_u_DQUOTE] = ACTIONS(3341), + [anon_sym_U_DQUOTE] = ACTIONS(3341), + [anon_sym_u8_DQUOTE] = ACTIONS(3341), + [anon_sym_DQUOTE] = ACTIONS(3341), + [sym_true] = ACTIONS(3339), + [sym_false] = ACTIONS(3339), + [anon_sym_NULL] = ACTIONS(3339), + [anon_sym_nullptr] = ACTIONS(3339), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3339), + [anon_sym_decltype] = ACTIONS(3339), + [anon_sym_virtual] = ACTIONS(3339), + [anon_sym_alignas] = ACTIONS(3339), + [anon_sym_explicit] = ACTIONS(3339), + [anon_sym_typename] = ACTIONS(3339), + [anon_sym_template] = ACTIONS(3339), + [anon_sym_operator] = ACTIONS(3339), + [anon_sym_try] = ACTIONS(3339), + [anon_sym_delete] = ACTIONS(3339), + [anon_sym_throw] = ACTIONS(3339), + [anon_sym_namespace] = ACTIONS(3339), + [anon_sym_using] = ACTIONS(3339), + [anon_sym_static_assert] = ACTIONS(3339), + [anon_sym_concept] = ACTIONS(3339), + [anon_sym_co_return] = ACTIONS(3339), + [anon_sym_co_yield] = ACTIONS(3339), + [anon_sym_R_DQUOTE] = ACTIONS(3341), + [anon_sym_LR_DQUOTE] = ACTIONS(3341), + [anon_sym_uR_DQUOTE] = ACTIONS(3341), + [anon_sym_UR_DQUOTE] = ACTIONS(3341), + [anon_sym_u8R_DQUOTE] = ACTIONS(3341), + [anon_sym_co_await] = ACTIONS(3339), + [anon_sym_new] = ACTIONS(3339), + [anon_sym_requires] = ACTIONS(3339), + [sym_this] = ACTIONS(3339), }, - [588] = { - [sym_identifier] = ACTIONS(3176), - [aux_sym_preproc_include_token1] = ACTIONS(3176), - [aux_sym_preproc_def_token1] = ACTIONS(3176), - [aux_sym_preproc_if_token1] = ACTIONS(3176), - [aux_sym_preproc_if_token2] = ACTIONS(3176), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3176), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3176), - [aux_sym_preproc_else_token1] = ACTIONS(3176), - [aux_sym_preproc_elif_token1] = ACTIONS(3176), - [sym_preproc_directive] = ACTIONS(3176), - [anon_sym_LPAREN2] = ACTIONS(3178), - [anon_sym_BANG] = ACTIONS(3178), - [anon_sym_TILDE] = ACTIONS(3178), - [anon_sym_DASH] = ACTIONS(3176), - [anon_sym_PLUS] = ACTIONS(3176), - [anon_sym_STAR] = ACTIONS(3178), - [anon_sym_AMP_AMP] = ACTIONS(3178), - [anon_sym_AMP] = ACTIONS(3176), - [anon_sym_SEMI] = ACTIONS(3178), - [anon_sym___extension__] = ACTIONS(3176), - [anon_sym_typedef] = ACTIONS(3176), - [anon_sym_extern] = ACTIONS(3176), - [anon_sym___attribute__] = ACTIONS(3176), - [anon_sym_COLON_COLON] = ACTIONS(3178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3178), - [anon_sym___declspec] = ACTIONS(3176), - [anon_sym___based] = ACTIONS(3176), - [anon_sym___cdecl] = ACTIONS(3176), - [anon_sym___clrcall] = ACTIONS(3176), - [anon_sym___stdcall] = ACTIONS(3176), - [anon_sym___fastcall] = ACTIONS(3176), - [anon_sym___thiscall] = ACTIONS(3176), - [anon_sym___vectorcall] = ACTIONS(3176), - [anon_sym_LBRACE] = ACTIONS(3178), - [anon_sym_signed] = ACTIONS(3176), - [anon_sym_unsigned] = ACTIONS(3176), - [anon_sym_long] = ACTIONS(3176), - [anon_sym_short] = ACTIONS(3176), - [anon_sym_LBRACK] = ACTIONS(3176), - [anon_sym_static] = ACTIONS(3176), - [anon_sym_register] = ACTIONS(3176), - [anon_sym_inline] = ACTIONS(3176), - [anon_sym___inline] = ACTIONS(3176), - [anon_sym___inline__] = ACTIONS(3176), - [anon_sym___forceinline] = ACTIONS(3176), - [anon_sym_thread_local] = ACTIONS(3176), - [anon_sym___thread] = ACTIONS(3176), - [anon_sym_const] = ACTIONS(3176), - [anon_sym_constexpr] = ACTIONS(3176), - [anon_sym_volatile] = ACTIONS(3176), - [anon_sym_restrict] = ACTIONS(3176), - [anon_sym___restrict__] = ACTIONS(3176), - [anon_sym__Atomic] = ACTIONS(3176), - [anon_sym__Noreturn] = ACTIONS(3176), - [anon_sym_noreturn] = ACTIONS(3176), - [anon_sym_mutable] = ACTIONS(3176), - [anon_sym_constinit] = ACTIONS(3176), - [anon_sym_consteval] = ACTIONS(3176), - [sym_primitive_type] = ACTIONS(3176), - [anon_sym_enum] = ACTIONS(3176), - [anon_sym_class] = ACTIONS(3176), - [anon_sym_struct] = ACTIONS(3176), - [anon_sym_union] = ACTIONS(3176), - [anon_sym_if] = ACTIONS(3176), - [anon_sym_switch] = ACTIONS(3176), - [anon_sym_case] = ACTIONS(3176), - [anon_sym_default] = ACTIONS(3176), - [anon_sym_while] = ACTIONS(3176), - [anon_sym_do] = ACTIONS(3176), - [anon_sym_for] = ACTIONS(3176), - [anon_sym_return] = ACTIONS(3176), - [anon_sym_break] = ACTIONS(3176), - [anon_sym_continue] = ACTIONS(3176), - [anon_sym_goto] = ACTIONS(3176), - [anon_sym___try] = ACTIONS(3176), - [anon_sym___leave] = ACTIONS(3176), - [anon_sym_not] = ACTIONS(3176), - [anon_sym_compl] = ACTIONS(3176), - [anon_sym_DASH_DASH] = ACTIONS(3178), - [anon_sym_PLUS_PLUS] = ACTIONS(3178), - [anon_sym_sizeof] = ACTIONS(3176), - [anon_sym___alignof__] = ACTIONS(3176), - [anon_sym___alignof] = ACTIONS(3176), - [anon_sym__alignof] = ACTIONS(3176), - [anon_sym_alignof] = ACTIONS(3176), - [anon_sym__Alignof] = ACTIONS(3176), - [anon_sym_offsetof] = ACTIONS(3176), - [anon_sym__Generic] = ACTIONS(3176), - [anon_sym_asm] = ACTIONS(3176), - [anon_sym___asm__] = ACTIONS(3176), - [sym_number_literal] = ACTIONS(3178), - [anon_sym_L_SQUOTE] = ACTIONS(3178), - [anon_sym_u_SQUOTE] = ACTIONS(3178), - [anon_sym_U_SQUOTE] = ACTIONS(3178), - [anon_sym_u8_SQUOTE] = ACTIONS(3178), - [anon_sym_SQUOTE] = ACTIONS(3178), - [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(3176), - [sym_false] = ACTIONS(3176), - [anon_sym_NULL] = ACTIONS(3176), - [anon_sym_nullptr] = ACTIONS(3176), + [596] = { + [sym_identifier] = ACTIONS(3268), + [aux_sym_preproc_include_token1] = ACTIONS(3268), + [aux_sym_preproc_def_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token2] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3268), + [aux_sym_preproc_else_token1] = ACTIONS(3268), + [aux_sym_preproc_elif_token1] = ACTIONS(3268), + [sym_preproc_directive] = ACTIONS(3268), + [anon_sym_LPAREN2] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_DASH] = ACTIONS(3268), + [anon_sym_PLUS] = ACTIONS(3268), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3268), + [anon_sym_SEMI] = ACTIONS(3270), + [anon_sym___extension__] = ACTIONS(3268), + [anon_sym_typedef] = ACTIONS(3268), + [anon_sym_extern] = ACTIONS(3268), + [anon_sym___attribute__] = ACTIONS(3268), + [anon_sym_COLON_COLON] = ACTIONS(3270), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3270), + [anon_sym___declspec] = ACTIONS(3268), + [anon_sym___based] = ACTIONS(3268), + [anon_sym___cdecl] = ACTIONS(3268), + [anon_sym___clrcall] = ACTIONS(3268), + [anon_sym___stdcall] = ACTIONS(3268), + [anon_sym___fastcall] = ACTIONS(3268), + [anon_sym___thiscall] = ACTIONS(3268), + [anon_sym___vectorcall] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_signed] = ACTIONS(3268), + [anon_sym_unsigned] = ACTIONS(3268), + [anon_sym_long] = ACTIONS(3268), + [anon_sym_short] = ACTIONS(3268), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_static] = ACTIONS(3268), + [anon_sym_register] = ACTIONS(3268), + [anon_sym_inline] = ACTIONS(3268), + [anon_sym___inline] = ACTIONS(3268), + [anon_sym___inline__] = ACTIONS(3268), + [anon_sym___forceinline] = ACTIONS(3268), + [anon_sym_thread_local] = ACTIONS(3268), + [anon_sym___thread] = ACTIONS(3268), + [anon_sym_const] = ACTIONS(3268), + [anon_sym_constexpr] = ACTIONS(3268), + [anon_sym_volatile] = ACTIONS(3268), + [anon_sym_restrict] = ACTIONS(3268), + [anon_sym___restrict__] = ACTIONS(3268), + [anon_sym__Atomic] = ACTIONS(3268), + [anon_sym__Noreturn] = ACTIONS(3268), + [anon_sym_noreturn] = ACTIONS(3268), + [anon_sym_mutable] = ACTIONS(3268), + [anon_sym_constinit] = ACTIONS(3268), + [anon_sym_consteval] = ACTIONS(3268), + [sym_primitive_type] = ACTIONS(3268), + [anon_sym_enum] = ACTIONS(3268), + [anon_sym_class] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3268), + [anon_sym_union] = ACTIONS(3268), + [anon_sym_if] = ACTIONS(3268), + [anon_sym_switch] = ACTIONS(3268), + [anon_sym_case] = ACTIONS(3268), + [anon_sym_default] = ACTIONS(3268), + [anon_sym_while] = ACTIONS(3268), + [anon_sym_do] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3268), + [anon_sym_return] = ACTIONS(3268), + [anon_sym_break] = ACTIONS(3268), + [anon_sym_continue] = ACTIONS(3268), + [anon_sym_goto] = ACTIONS(3268), + [anon_sym___try] = ACTIONS(3268), + [anon_sym___leave] = ACTIONS(3268), + [anon_sym_not] = ACTIONS(3268), + [anon_sym_compl] = ACTIONS(3268), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_sizeof] = ACTIONS(3268), + [anon_sym___alignof__] = ACTIONS(3268), + [anon_sym___alignof] = ACTIONS(3268), + [anon_sym__alignof] = ACTIONS(3268), + [anon_sym_alignof] = ACTIONS(3268), + [anon_sym__Alignof] = ACTIONS(3268), + [anon_sym_offsetof] = ACTIONS(3268), + [anon_sym__Generic] = ACTIONS(3268), + [anon_sym_asm] = ACTIONS(3268), + [anon_sym___asm__] = ACTIONS(3268), + [sym_number_literal] = ACTIONS(3270), + [anon_sym_L_SQUOTE] = ACTIONS(3270), + [anon_sym_u_SQUOTE] = ACTIONS(3270), + [anon_sym_U_SQUOTE] = ACTIONS(3270), + [anon_sym_u8_SQUOTE] = ACTIONS(3270), + [anon_sym_SQUOTE] = ACTIONS(3270), + [anon_sym_L_DQUOTE] = ACTIONS(3270), + [anon_sym_u_DQUOTE] = ACTIONS(3270), + [anon_sym_U_DQUOTE] = ACTIONS(3270), + [anon_sym_u8_DQUOTE] = ACTIONS(3270), + [anon_sym_DQUOTE] = ACTIONS(3270), + [sym_true] = ACTIONS(3268), + [sym_false] = ACTIONS(3268), + [anon_sym_NULL] = ACTIONS(3268), + [anon_sym_nullptr] = ACTIONS(3268), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3268), + [anon_sym_decltype] = ACTIONS(3268), + [anon_sym_virtual] = ACTIONS(3268), + [anon_sym_alignas] = ACTIONS(3268), + [anon_sym_explicit] = ACTIONS(3268), + [anon_sym_typename] = ACTIONS(3268), + [anon_sym_template] = ACTIONS(3268), + [anon_sym_operator] = ACTIONS(3268), + [anon_sym_try] = ACTIONS(3268), + [anon_sym_delete] = ACTIONS(3268), + [anon_sym_throw] = ACTIONS(3268), + [anon_sym_namespace] = ACTIONS(3268), + [anon_sym_using] = ACTIONS(3268), + [anon_sym_static_assert] = ACTIONS(3268), + [anon_sym_concept] = ACTIONS(3268), + [anon_sym_co_return] = ACTIONS(3268), + [anon_sym_co_yield] = ACTIONS(3268), + [anon_sym_R_DQUOTE] = ACTIONS(3270), + [anon_sym_LR_DQUOTE] = ACTIONS(3270), + [anon_sym_uR_DQUOTE] = ACTIONS(3270), + [anon_sym_UR_DQUOTE] = ACTIONS(3270), + [anon_sym_u8R_DQUOTE] = ACTIONS(3270), + [anon_sym_co_await] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3268), + [anon_sym_requires] = ACTIONS(3268), + [sym_this] = ACTIONS(3268), + }, + [597] = { + [sym__expression] = STATE(4898), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(3491), + [anon_sym_extern] = ACTIONS(3491), + [anon_sym___attribute__] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3493), + [anon_sym___declspec] = ACTIONS(3491), + [anon_sym_signed] = ACTIONS(3491), + [anon_sym_unsigned] = ACTIONS(3491), + [anon_sym_long] = ACTIONS(3491), + [anon_sym_short] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(1426), + [anon_sym_static] = ACTIONS(3491), + [anon_sym_register] = ACTIONS(3491), + [anon_sym_inline] = ACTIONS(3491), + [anon_sym___inline] = ACTIONS(3491), + [anon_sym___inline__] = ACTIONS(3491), + [anon_sym___forceinline] = ACTIONS(3491), + [anon_sym_thread_local] = ACTIONS(3491), + [anon_sym___thread] = ACTIONS(3491), + [anon_sym_const] = ACTIONS(3491), + [anon_sym_constexpr] = ACTIONS(3491), + [anon_sym_volatile] = ACTIONS(3491), + [anon_sym_restrict] = ACTIONS(3491), + [anon_sym___restrict__] = ACTIONS(3491), + [anon_sym__Atomic] = ACTIONS(3491), + [anon_sym__Noreturn] = ACTIONS(3491), + [anon_sym_noreturn] = ACTIONS(3491), + [anon_sym_mutable] = ACTIONS(3491), + [anon_sym_constinit] = ACTIONS(3491), + [anon_sym_consteval] = ACTIONS(3491), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_enum] = ACTIONS(3491), + [anon_sym_class] = ACTIONS(3491), + [anon_sym_struct] = ACTIONS(3491), + [anon_sym_union] = ACTIONS(3491), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3176), - [anon_sym_decltype] = ACTIONS(3176), - [anon_sym_virtual] = ACTIONS(3176), - [anon_sym_alignas] = ACTIONS(3176), - [anon_sym_explicit] = ACTIONS(3176), - [anon_sym_typename] = ACTIONS(3176), - [anon_sym_template] = ACTIONS(3176), - [anon_sym_operator] = ACTIONS(3176), - [anon_sym_try] = ACTIONS(3176), - [anon_sym_delete] = ACTIONS(3176), - [anon_sym_throw] = ACTIONS(3176), - [anon_sym_namespace] = ACTIONS(3176), - [anon_sym_using] = ACTIONS(3176), - [anon_sym_static_assert] = ACTIONS(3176), - [anon_sym_concept] = ACTIONS(3176), - [anon_sym_co_return] = ACTIONS(3176), - [anon_sym_co_yield] = ACTIONS(3176), - [anon_sym_R_DQUOTE] = ACTIONS(3178), - [anon_sym_LR_DQUOTE] = ACTIONS(3178), - [anon_sym_uR_DQUOTE] = ACTIONS(3178), - [anon_sym_UR_DQUOTE] = ACTIONS(3178), - [anon_sym_u8R_DQUOTE] = ACTIONS(3178), - [anon_sym_co_await] = ACTIONS(3176), - [anon_sym_new] = ACTIONS(3176), - [anon_sym_requires] = ACTIONS(3176), - [sym_this] = ACTIONS(3176), + [sym_auto] = ACTIONS(3491), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(3491), + [anon_sym_alignas] = ACTIONS(3491), + [anon_sym_typename] = ACTIONS(3491), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [589] = { - [sym_identifier] = ACTIONS(3152), - [aux_sym_preproc_include_token1] = ACTIONS(3152), - [aux_sym_preproc_def_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token2] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3152), - [aux_sym_preproc_else_token1] = ACTIONS(3152), - [aux_sym_preproc_elif_token1] = ACTIONS(3152), - [sym_preproc_directive] = ACTIONS(3152), - [anon_sym_LPAREN2] = ACTIONS(3154), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_TILDE] = ACTIONS(3154), - [anon_sym_DASH] = ACTIONS(3152), - [anon_sym_PLUS] = ACTIONS(3152), - [anon_sym_STAR] = ACTIONS(3154), - [anon_sym_AMP_AMP] = ACTIONS(3154), - [anon_sym_AMP] = ACTIONS(3152), - [anon_sym_SEMI] = ACTIONS(3154), - [anon_sym___extension__] = ACTIONS(3152), - [anon_sym_typedef] = ACTIONS(3152), - [anon_sym_extern] = ACTIONS(3152), - [anon_sym___attribute__] = ACTIONS(3152), - [anon_sym_COLON_COLON] = ACTIONS(3154), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3154), - [anon_sym___declspec] = ACTIONS(3152), - [anon_sym___based] = ACTIONS(3152), - [anon_sym___cdecl] = ACTIONS(3152), - [anon_sym___clrcall] = ACTIONS(3152), - [anon_sym___stdcall] = ACTIONS(3152), - [anon_sym___fastcall] = ACTIONS(3152), - [anon_sym___thiscall] = ACTIONS(3152), - [anon_sym___vectorcall] = ACTIONS(3152), - [anon_sym_LBRACE] = ACTIONS(3154), - [anon_sym_signed] = ACTIONS(3152), - [anon_sym_unsigned] = ACTIONS(3152), - [anon_sym_long] = ACTIONS(3152), - [anon_sym_short] = ACTIONS(3152), - [anon_sym_LBRACK] = ACTIONS(3152), - [anon_sym_static] = ACTIONS(3152), - [anon_sym_register] = ACTIONS(3152), - [anon_sym_inline] = ACTIONS(3152), - [anon_sym___inline] = ACTIONS(3152), - [anon_sym___inline__] = ACTIONS(3152), - [anon_sym___forceinline] = ACTIONS(3152), - [anon_sym_thread_local] = ACTIONS(3152), - [anon_sym___thread] = ACTIONS(3152), - [anon_sym_const] = ACTIONS(3152), - [anon_sym_constexpr] = ACTIONS(3152), - [anon_sym_volatile] = ACTIONS(3152), - [anon_sym_restrict] = ACTIONS(3152), - [anon_sym___restrict__] = ACTIONS(3152), - [anon_sym__Atomic] = ACTIONS(3152), - [anon_sym__Noreturn] = ACTIONS(3152), - [anon_sym_noreturn] = ACTIONS(3152), - [anon_sym_mutable] = ACTIONS(3152), - [anon_sym_constinit] = ACTIONS(3152), - [anon_sym_consteval] = ACTIONS(3152), - [sym_primitive_type] = ACTIONS(3152), - [anon_sym_enum] = ACTIONS(3152), - [anon_sym_class] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(3152), - [anon_sym_union] = ACTIONS(3152), - [anon_sym_if] = ACTIONS(3152), - [anon_sym_switch] = ACTIONS(3152), - [anon_sym_case] = ACTIONS(3152), - [anon_sym_default] = ACTIONS(3152), - [anon_sym_while] = ACTIONS(3152), - [anon_sym_do] = ACTIONS(3152), - [anon_sym_for] = ACTIONS(3152), - [anon_sym_return] = ACTIONS(3152), - [anon_sym_break] = ACTIONS(3152), - [anon_sym_continue] = ACTIONS(3152), - [anon_sym_goto] = ACTIONS(3152), - [anon_sym___try] = ACTIONS(3152), - [anon_sym___leave] = ACTIONS(3152), - [anon_sym_not] = ACTIONS(3152), - [anon_sym_compl] = ACTIONS(3152), - [anon_sym_DASH_DASH] = ACTIONS(3154), - [anon_sym_PLUS_PLUS] = ACTIONS(3154), - [anon_sym_sizeof] = ACTIONS(3152), - [anon_sym___alignof__] = ACTIONS(3152), - [anon_sym___alignof] = ACTIONS(3152), - [anon_sym__alignof] = ACTIONS(3152), - [anon_sym_alignof] = ACTIONS(3152), - [anon_sym__Alignof] = ACTIONS(3152), - [anon_sym_offsetof] = ACTIONS(3152), - [anon_sym__Generic] = ACTIONS(3152), - [anon_sym_asm] = ACTIONS(3152), - [anon_sym___asm__] = ACTIONS(3152), - [sym_number_literal] = ACTIONS(3154), - [anon_sym_L_SQUOTE] = ACTIONS(3154), - [anon_sym_u_SQUOTE] = ACTIONS(3154), - [anon_sym_U_SQUOTE] = ACTIONS(3154), - [anon_sym_u8_SQUOTE] = ACTIONS(3154), - [anon_sym_SQUOTE] = ACTIONS(3154), - [anon_sym_L_DQUOTE] = ACTIONS(3154), - [anon_sym_u_DQUOTE] = ACTIONS(3154), - [anon_sym_U_DQUOTE] = ACTIONS(3154), - [anon_sym_u8_DQUOTE] = ACTIONS(3154), - [anon_sym_DQUOTE] = ACTIONS(3154), - [sym_true] = ACTIONS(3152), - [sym_false] = ACTIONS(3152), - [anon_sym_NULL] = ACTIONS(3152), - [anon_sym_nullptr] = ACTIONS(3152), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3152), - [anon_sym_decltype] = ACTIONS(3152), - [anon_sym_virtual] = ACTIONS(3152), - [anon_sym_alignas] = ACTIONS(3152), - [anon_sym_explicit] = ACTIONS(3152), - [anon_sym_typename] = ACTIONS(3152), - [anon_sym_template] = ACTIONS(3152), - [anon_sym_operator] = ACTIONS(3152), - [anon_sym_try] = ACTIONS(3152), - [anon_sym_delete] = ACTIONS(3152), - [anon_sym_throw] = ACTIONS(3152), - [anon_sym_namespace] = ACTIONS(3152), - [anon_sym_using] = ACTIONS(3152), - [anon_sym_static_assert] = ACTIONS(3152), - [anon_sym_concept] = ACTIONS(3152), - [anon_sym_co_return] = ACTIONS(3152), - [anon_sym_co_yield] = ACTIONS(3152), - [anon_sym_R_DQUOTE] = ACTIONS(3154), - [anon_sym_LR_DQUOTE] = ACTIONS(3154), - [anon_sym_uR_DQUOTE] = ACTIONS(3154), - [anon_sym_UR_DQUOTE] = ACTIONS(3154), - [anon_sym_u8R_DQUOTE] = ACTIONS(3154), - [anon_sym_co_await] = ACTIONS(3152), - [anon_sym_new] = ACTIONS(3152), - [anon_sym_requires] = ACTIONS(3152), - [sym_this] = ACTIONS(3152), + [598] = { + [sym_identifier] = ACTIONS(3164), + [aux_sym_preproc_include_token1] = ACTIONS(3164), + [aux_sym_preproc_def_token1] = ACTIONS(3164), + [aux_sym_preproc_if_token1] = ACTIONS(3164), + [aux_sym_preproc_if_token2] = ACTIONS(3164), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3164), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3164), + [aux_sym_preproc_else_token1] = ACTIONS(3164), + [aux_sym_preproc_elif_token1] = ACTIONS(3164), + [sym_preproc_directive] = ACTIONS(3164), + [anon_sym_LPAREN2] = ACTIONS(3166), + [anon_sym_BANG] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3164), + [anon_sym_PLUS] = ACTIONS(3164), + [anon_sym_STAR] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_AMP] = ACTIONS(3164), + [anon_sym_SEMI] = ACTIONS(3166), + [anon_sym___extension__] = ACTIONS(3164), + [anon_sym_typedef] = ACTIONS(3164), + [anon_sym_extern] = ACTIONS(3164), + [anon_sym___attribute__] = ACTIONS(3164), + [anon_sym_COLON_COLON] = ACTIONS(3166), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3166), + [anon_sym___declspec] = ACTIONS(3164), + [anon_sym___based] = ACTIONS(3164), + [anon_sym___cdecl] = ACTIONS(3164), + [anon_sym___clrcall] = ACTIONS(3164), + [anon_sym___stdcall] = ACTIONS(3164), + [anon_sym___fastcall] = ACTIONS(3164), + [anon_sym___thiscall] = ACTIONS(3164), + [anon_sym___vectorcall] = ACTIONS(3164), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_signed] = ACTIONS(3164), + [anon_sym_unsigned] = ACTIONS(3164), + [anon_sym_long] = ACTIONS(3164), + [anon_sym_short] = ACTIONS(3164), + [anon_sym_LBRACK] = ACTIONS(3164), + [anon_sym_static] = ACTIONS(3164), + [anon_sym_register] = ACTIONS(3164), + [anon_sym_inline] = ACTIONS(3164), + [anon_sym___inline] = ACTIONS(3164), + [anon_sym___inline__] = ACTIONS(3164), + [anon_sym___forceinline] = ACTIONS(3164), + [anon_sym_thread_local] = ACTIONS(3164), + [anon_sym___thread] = ACTIONS(3164), + [anon_sym_const] = ACTIONS(3164), + [anon_sym_constexpr] = ACTIONS(3164), + [anon_sym_volatile] = ACTIONS(3164), + [anon_sym_restrict] = ACTIONS(3164), + [anon_sym___restrict__] = ACTIONS(3164), + [anon_sym__Atomic] = ACTIONS(3164), + [anon_sym__Noreturn] = ACTIONS(3164), + [anon_sym_noreturn] = ACTIONS(3164), + [anon_sym_mutable] = ACTIONS(3164), + [anon_sym_constinit] = ACTIONS(3164), + [anon_sym_consteval] = ACTIONS(3164), + [sym_primitive_type] = ACTIONS(3164), + [anon_sym_enum] = ACTIONS(3164), + [anon_sym_class] = ACTIONS(3164), + [anon_sym_struct] = ACTIONS(3164), + [anon_sym_union] = ACTIONS(3164), + [anon_sym_if] = ACTIONS(3164), + [anon_sym_switch] = ACTIONS(3164), + [anon_sym_case] = ACTIONS(3164), + [anon_sym_default] = ACTIONS(3164), + [anon_sym_while] = ACTIONS(3164), + [anon_sym_do] = ACTIONS(3164), + [anon_sym_for] = ACTIONS(3164), + [anon_sym_return] = ACTIONS(3164), + [anon_sym_break] = ACTIONS(3164), + [anon_sym_continue] = ACTIONS(3164), + [anon_sym_goto] = ACTIONS(3164), + [anon_sym___try] = ACTIONS(3164), + [anon_sym___leave] = ACTIONS(3164), + [anon_sym_not] = ACTIONS(3164), + [anon_sym_compl] = ACTIONS(3164), + [anon_sym_DASH_DASH] = ACTIONS(3166), + [anon_sym_PLUS_PLUS] = ACTIONS(3166), + [anon_sym_sizeof] = ACTIONS(3164), + [anon_sym___alignof__] = ACTIONS(3164), + [anon_sym___alignof] = ACTIONS(3164), + [anon_sym__alignof] = ACTIONS(3164), + [anon_sym_alignof] = ACTIONS(3164), + [anon_sym__Alignof] = ACTIONS(3164), + [anon_sym_offsetof] = ACTIONS(3164), + [anon_sym__Generic] = ACTIONS(3164), + [anon_sym_asm] = ACTIONS(3164), + [anon_sym___asm__] = ACTIONS(3164), + [sym_number_literal] = ACTIONS(3166), + [anon_sym_L_SQUOTE] = ACTIONS(3166), + [anon_sym_u_SQUOTE] = ACTIONS(3166), + [anon_sym_U_SQUOTE] = ACTIONS(3166), + [anon_sym_u8_SQUOTE] = ACTIONS(3166), + [anon_sym_SQUOTE] = ACTIONS(3166), + [anon_sym_L_DQUOTE] = ACTIONS(3166), + [anon_sym_u_DQUOTE] = ACTIONS(3166), + [anon_sym_U_DQUOTE] = ACTIONS(3166), + [anon_sym_u8_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [sym_true] = ACTIONS(3164), + [sym_false] = ACTIONS(3164), + [anon_sym_NULL] = ACTIONS(3164), + [anon_sym_nullptr] = ACTIONS(3164), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3164), + [anon_sym_decltype] = ACTIONS(3164), + [anon_sym_virtual] = ACTIONS(3164), + [anon_sym_alignas] = ACTIONS(3164), + [anon_sym_explicit] = ACTIONS(3164), + [anon_sym_typename] = ACTIONS(3164), + [anon_sym_template] = ACTIONS(3164), + [anon_sym_operator] = ACTIONS(3164), + [anon_sym_try] = ACTIONS(3164), + [anon_sym_delete] = ACTIONS(3164), + [anon_sym_throw] = ACTIONS(3164), + [anon_sym_namespace] = ACTIONS(3164), + [anon_sym_using] = ACTIONS(3164), + [anon_sym_static_assert] = ACTIONS(3164), + [anon_sym_concept] = ACTIONS(3164), + [anon_sym_co_return] = ACTIONS(3164), + [anon_sym_co_yield] = ACTIONS(3164), + [anon_sym_R_DQUOTE] = ACTIONS(3166), + [anon_sym_LR_DQUOTE] = ACTIONS(3166), + [anon_sym_uR_DQUOTE] = ACTIONS(3166), + [anon_sym_UR_DQUOTE] = ACTIONS(3166), + [anon_sym_u8R_DQUOTE] = ACTIONS(3166), + [anon_sym_co_await] = ACTIONS(3164), + [anon_sym_new] = ACTIONS(3164), + [anon_sym_requires] = ACTIONS(3164), + [sym_this] = ACTIONS(3164), }, - [590] = { - [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), - [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_extern] = ACTIONS(3128), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3128), - [anon_sym_alignas] = 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_using] = 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), + [599] = { + [sym_identifier] = ACTIONS(3371), + [aux_sym_preproc_include_token1] = ACTIONS(3371), + [aux_sym_preproc_def_token1] = ACTIONS(3371), + [aux_sym_preproc_if_token1] = ACTIONS(3371), + [aux_sym_preproc_if_token2] = ACTIONS(3371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3371), + [aux_sym_preproc_else_token1] = ACTIONS(3371), + [aux_sym_preproc_elif_token1] = ACTIONS(3371), + [sym_preproc_directive] = ACTIONS(3371), + [anon_sym_LPAREN2] = ACTIONS(3373), + [anon_sym_BANG] = ACTIONS(3373), + [anon_sym_TILDE] = ACTIONS(3373), + [anon_sym_DASH] = ACTIONS(3371), + [anon_sym_PLUS] = ACTIONS(3371), + [anon_sym_STAR] = ACTIONS(3373), + [anon_sym_AMP_AMP] = ACTIONS(3373), + [anon_sym_AMP] = ACTIONS(3371), + [anon_sym_SEMI] = ACTIONS(3373), + [anon_sym___extension__] = ACTIONS(3371), + [anon_sym_typedef] = ACTIONS(3371), + [anon_sym_extern] = ACTIONS(3371), + [anon_sym___attribute__] = ACTIONS(3371), + [anon_sym_COLON_COLON] = ACTIONS(3373), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3373), + [anon_sym___declspec] = ACTIONS(3371), + [anon_sym___based] = ACTIONS(3371), + [anon_sym___cdecl] = ACTIONS(3371), + [anon_sym___clrcall] = ACTIONS(3371), + [anon_sym___stdcall] = ACTIONS(3371), + [anon_sym___fastcall] = ACTIONS(3371), + [anon_sym___thiscall] = ACTIONS(3371), + [anon_sym___vectorcall] = ACTIONS(3371), + [anon_sym_LBRACE] = ACTIONS(3373), + [anon_sym_signed] = ACTIONS(3371), + [anon_sym_unsigned] = ACTIONS(3371), + [anon_sym_long] = ACTIONS(3371), + [anon_sym_short] = ACTIONS(3371), + [anon_sym_LBRACK] = ACTIONS(3371), + [anon_sym_static] = ACTIONS(3371), + [anon_sym_register] = ACTIONS(3371), + [anon_sym_inline] = ACTIONS(3371), + [anon_sym___inline] = ACTIONS(3371), + [anon_sym___inline__] = ACTIONS(3371), + [anon_sym___forceinline] = ACTIONS(3371), + [anon_sym_thread_local] = ACTIONS(3371), + [anon_sym___thread] = ACTIONS(3371), + [anon_sym_const] = ACTIONS(3371), + [anon_sym_constexpr] = ACTIONS(3371), + [anon_sym_volatile] = ACTIONS(3371), + [anon_sym_restrict] = ACTIONS(3371), + [anon_sym___restrict__] = ACTIONS(3371), + [anon_sym__Atomic] = ACTIONS(3371), + [anon_sym__Noreturn] = ACTIONS(3371), + [anon_sym_noreturn] = ACTIONS(3371), + [anon_sym_mutable] = ACTIONS(3371), + [anon_sym_constinit] = ACTIONS(3371), + [anon_sym_consteval] = ACTIONS(3371), + [sym_primitive_type] = ACTIONS(3371), + [anon_sym_enum] = ACTIONS(3371), + [anon_sym_class] = ACTIONS(3371), + [anon_sym_struct] = ACTIONS(3371), + [anon_sym_union] = ACTIONS(3371), + [anon_sym_if] = ACTIONS(3371), + [anon_sym_switch] = ACTIONS(3371), + [anon_sym_case] = ACTIONS(3371), + [anon_sym_default] = ACTIONS(3371), + [anon_sym_while] = ACTIONS(3371), + [anon_sym_do] = ACTIONS(3371), + [anon_sym_for] = ACTIONS(3371), + [anon_sym_return] = ACTIONS(3371), + [anon_sym_break] = ACTIONS(3371), + [anon_sym_continue] = ACTIONS(3371), + [anon_sym_goto] = ACTIONS(3371), + [anon_sym___try] = ACTIONS(3371), + [anon_sym___leave] = ACTIONS(3371), + [anon_sym_not] = ACTIONS(3371), + [anon_sym_compl] = ACTIONS(3371), + [anon_sym_DASH_DASH] = ACTIONS(3373), + [anon_sym_PLUS_PLUS] = ACTIONS(3373), + [anon_sym_sizeof] = ACTIONS(3371), + [anon_sym___alignof__] = ACTIONS(3371), + [anon_sym___alignof] = ACTIONS(3371), + [anon_sym__alignof] = ACTIONS(3371), + [anon_sym_alignof] = ACTIONS(3371), + [anon_sym__Alignof] = ACTIONS(3371), + [anon_sym_offsetof] = ACTIONS(3371), + [anon_sym__Generic] = ACTIONS(3371), + [anon_sym_asm] = ACTIONS(3371), + [anon_sym___asm__] = ACTIONS(3371), + [sym_number_literal] = ACTIONS(3373), + [anon_sym_L_SQUOTE] = ACTIONS(3373), + [anon_sym_u_SQUOTE] = ACTIONS(3373), + [anon_sym_U_SQUOTE] = ACTIONS(3373), + [anon_sym_u8_SQUOTE] = ACTIONS(3373), + [anon_sym_SQUOTE] = ACTIONS(3373), + [anon_sym_L_DQUOTE] = ACTIONS(3373), + [anon_sym_u_DQUOTE] = ACTIONS(3373), + [anon_sym_U_DQUOTE] = ACTIONS(3373), + [anon_sym_u8_DQUOTE] = ACTIONS(3373), + [anon_sym_DQUOTE] = ACTIONS(3373), + [sym_true] = ACTIONS(3371), + [sym_false] = ACTIONS(3371), + [anon_sym_NULL] = ACTIONS(3371), + [anon_sym_nullptr] = ACTIONS(3371), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3371), + [anon_sym_decltype] = ACTIONS(3371), + [anon_sym_virtual] = ACTIONS(3371), + [anon_sym_alignas] = ACTIONS(3371), + [anon_sym_explicit] = ACTIONS(3371), + [anon_sym_typename] = ACTIONS(3371), + [anon_sym_template] = ACTIONS(3371), + [anon_sym_operator] = ACTIONS(3371), + [anon_sym_try] = ACTIONS(3371), + [anon_sym_delete] = ACTIONS(3371), + [anon_sym_throw] = ACTIONS(3371), + [anon_sym_namespace] = ACTIONS(3371), + [anon_sym_using] = ACTIONS(3371), + [anon_sym_static_assert] = ACTIONS(3371), + [anon_sym_concept] = ACTIONS(3371), + [anon_sym_co_return] = ACTIONS(3371), + [anon_sym_co_yield] = ACTIONS(3371), + [anon_sym_R_DQUOTE] = ACTIONS(3373), + [anon_sym_LR_DQUOTE] = ACTIONS(3373), + [anon_sym_uR_DQUOTE] = ACTIONS(3373), + [anon_sym_UR_DQUOTE] = ACTIONS(3373), + [anon_sym_u8R_DQUOTE] = ACTIONS(3373), + [anon_sym_co_await] = ACTIONS(3371), + [anon_sym_new] = ACTIONS(3371), + [anon_sym_requires] = ACTIONS(3371), + [sym_this] = ACTIONS(3371), }, - [591] = { - [sym_else_clause] = STATE(685), - [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_extern] = ACTIONS(2857), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = 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_else] = ACTIONS(3428), - [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), - [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_virtual] = ACTIONS(2857), - [anon_sym_alignas] = 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_using] = 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), + [600] = { + [sym_identifier] = ACTIONS(3293), + [aux_sym_preproc_include_token1] = ACTIONS(3293), + [aux_sym_preproc_def_token1] = ACTIONS(3293), + [aux_sym_preproc_if_token1] = ACTIONS(3293), + [aux_sym_preproc_if_token2] = ACTIONS(3293), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3293), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3293), + [aux_sym_preproc_else_token1] = ACTIONS(3293), + [aux_sym_preproc_elif_token1] = ACTIONS(3293), + [sym_preproc_directive] = ACTIONS(3293), + [anon_sym_LPAREN2] = ACTIONS(3295), + [anon_sym_BANG] = ACTIONS(3295), + [anon_sym_TILDE] = ACTIONS(3295), + [anon_sym_DASH] = ACTIONS(3293), + [anon_sym_PLUS] = ACTIONS(3293), + [anon_sym_STAR] = ACTIONS(3295), + [anon_sym_AMP_AMP] = ACTIONS(3295), + [anon_sym_AMP] = ACTIONS(3293), + [anon_sym_SEMI] = ACTIONS(3295), + [anon_sym___extension__] = ACTIONS(3293), + [anon_sym_typedef] = ACTIONS(3293), + [anon_sym_extern] = ACTIONS(3293), + [anon_sym___attribute__] = ACTIONS(3293), + [anon_sym_COLON_COLON] = ACTIONS(3295), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3295), + [anon_sym___declspec] = ACTIONS(3293), + [anon_sym___based] = ACTIONS(3293), + [anon_sym___cdecl] = ACTIONS(3293), + [anon_sym___clrcall] = ACTIONS(3293), + [anon_sym___stdcall] = ACTIONS(3293), + [anon_sym___fastcall] = ACTIONS(3293), + [anon_sym___thiscall] = ACTIONS(3293), + [anon_sym___vectorcall] = ACTIONS(3293), + [anon_sym_LBRACE] = ACTIONS(3295), + [anon_sym_signed] = ACTIONS(3293), + [anon_sym_unsigned] = ACTIONS(3293), + [anon_sym_long] = ACTIONS(3293), + [anon_sym_short] = ACTIONS(3293), + [anon_sym_LBRACK] = ACTIONS(3293), + [anon_sym_static] = ACTIONS(3293), + [anon_sym_register] = ACTIONS(3293), + [anon_sym_inline] = ACTIONS(3293), + [anon_sym___inline] = ACTIONS(3293), + [anon_sym___inline__] = ACTIONS(3293), + [anon_sym___forceinline] = ACTIONS(3293), + [anon_sym_thread_local] = ACTIONS(3293), + [anon_sym___thread] = ACTIONS(3293), + [anon_sym_const] = ACTIONS(3293), + [anon_sym_constexpr] = ACTIONS(3293), + [anon_sym_volatile] = ACTIONS(3293), + [anon_sym_restrict] = ACTIONS(3293), + [anon_sym___restrict__] = ACTIONS(3293), + [anon_sym__Atomic] = ACTIONS(3293), + [anon_sym__Noreturn] = ACTIONS(3293), + [anon_sym_noreturn] = ACTIONS(3293), + [anon_sym_mutable] = ACTIONS(3293), + [anon_sym_constinit] = ACTIONS(3293), + [anon_sym_consteval] = ACTIONS(3293), + [sym_primitive_type] = ACTIONS(3293), + [anon_sym_enum] = ACTIONS(3293), + [anon_sym_class] = ACTIONS(3293), + [anon_sym_struct] = ACTIONS(3293), + [anon_sym_union] = ACTIONS(3293), + [anon_sym_if] = ACTIONS(3293), + [anon_sym_switch] = ACTIONS(3293), + [anon_sym_case] = ACTIONS(3293), + [anon_sym_default] = ACTIONS(3293), + [anon_sym_while] = ACTIONS(3293), + [anon_sym_do] = ACTIONS(3293), + [anon_sym_for] = ACTIONS(3293), + [anon_sym_return] = ACTIONS(3293), + [anon_sym_break] = ACTIONS(3293), + [anon_sym_continue] = ACTIONS(3293), + [anon_sym_goto] = ACTIONS(3293), + [anon_sym___try] = ACTIONS(3293), + [anon_sym___leave] = ACTIONS(3293), + [anon_sym_not] = ACTIONS(3293), + [anon_sym_compl] = ACTIONS(3293), + [anon_sym_DASH_DASH] = ACTIONS(3295), + [anon_sym_PLUS_PLUS] = ACTIONS(3295), + [anon_sym_sizeof] = ACTIONS(3293), + [anon_sym___alignof__] = ACTIONS(3293), + [anon_sym___alignof] = ACTIONS(3293), + [anon_sym__alignof] = ACTIONS(3293), + [anon_sym_alignof] = ACTIONS(3293), + [anon_sym__Alignof] = ACTIONS(3293), + [anon_sym_offsetof] = ACTIONS(3293), + [anon_sym__Generic] = ACTIONS(3293), + [anon_sym_asm] = ACTIONS(3293), + [anon_sym___asm__] = ACTIONS(3293), + [sym_number_literal] = ACTIONS(3295), + [anon_sym_L_SQUOTE] = ACTIONS(3295), + [anon_sym_u_SQUOTE] = ACTIONS(3295), + [anon_sym_U_SQUOTE] = ACTIONS(3295), + [anon_sym_u8_SQUOTE] = ACTIONS(3295), + [anon_sym_SQUOTE] = ACTIONS(3295), + [anon_sym_L_DQUOTE] = ACTIONS(3295), + [anon_sym_u_DQUOTE] = ACTIONS(3295), + [anon_sym_U_DQUOTE] = ACTIONS(3295), + [anon_sym_u8_DQUOTE] = ACTIONS(3295), + [anon_sym_DQUOTE] = ACTIONS(3295), + [sym_true] = ACTIONS(3293), + [sym_false] = ACTIONS(3293), + [anon_sym_NULL] = ACTIONS(3293), + [anon_sym_nullptr] = ACTIONS(3293), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3293), + [anon_sym_decltype] = ACTIONS(3293), + [anon_sym_virtual] = ACTIONS(3293), + [anon_sym_alignas] = ACTIONS(3293), + [anon_sym_explicit] = ACTIONS(3293), + [anon_sym_typename] = ACTIONS(3293), + [anon_sym_template] = ACTIONS(3293), + [anon_sym_operator] = ACTIONS(3293), + [anon_sym_try] = ACTIONS(3293), + [anon_sym_delete] = ACTIONS(3293), + [anon_sym_throw] = ACTIONS(3293), + [anon_sym_namespace] = ACTIONS(3293), + [anon_sym_using] = ACTIONS(3293), + [anon_sym_static_assert] = ACTIONS(3293), + [anon_sym_concept] = ACTIONS(3293), + [anon_sym_co_return] = ACTIONS(3293), + [anon_sym_co_yield] = ACTIONS(3293), + [anon_sym_R_DQUOTE] = ACTIONS(3295), + [anon_sym_LR_DQUOTE] = ACTIONS(3295), + [anon_sym_uR_DQUOTE] = ACTIONS(3295), + [anon_sym_UR_DQUOTE] = ACTIONS(3295), + [anon_sym_u8R_DQUOTE] = ACTIONS(3295), + [anon_sym_co_await] = ACTIONS(3293), + [anon_sym_new] = ACTIONS(3293), + [anon_sym_requires] = ACTIONS(3293), + [sym_this] = ACTIONS(3293), }, - [592] = { - [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_extern] = ACTIONS(2853), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2853), - [anon_sym_alignas] = 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_using] = 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_catch] = 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), + [601] = { + [sym_identifier] = ACTIONS(3301), + [aux_sym_preproc_include_token1] = ACTIONS(3301), + [aux_sym_preproc_def_token1] = ACTIONS(3301), + [aux_sym_preproc_if_token1] = ACTIONS(3301), + [aux_sym_preproc_if_token2] = ACTIONS(3301), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3301), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3301), + [aux_sym_preproc_else_token1] = ACTIONS(3301), + [aux_sym_preproc_elif_token1] = ACTIONS(3301), + [sym_preproc_directive] = ACTIONS(3301), + [anon_sym_LPAREN2] = ACTIONS(3303), + [anon_sym_BANG] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3301), + [anon_sym_PLUS] = ACTIONS(3301), + [anon_sym_STAR] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3301), + [anon_sym_SEMI] = ACTIONS(3303), + [anon_sym___extension__] = ACTIONS(3301), + [anon_sym_typedef] = ACTIONS(3301), + [anon_sym_extern] = ACTIONS(3301), + [anon_sym___attribute__] = ACTIONS(3301), + [anon_sym_COLON_COLON] = ACTIONS(3303), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3303), + [anon_sym___declspec] = ACTIONS(3301), + [anon_sym___based] = ACTIONS(3301), + [anon_sym___cdecl] = ACTIONS(3301), + [anon_sym___clrcall] = ACTIONS(3301), + [anon_sym___stdcall] = ACTIONS(3301), + [anon_sym___fastcall] = ACTIONS(3301), + [anon_sym___thiscall] = ACTIONS(3301), + [anon_sym___vectorcall] = ACTIONS(3301), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_signed] = ACTIONS(3301), + [anon_sym_unsigned] = ACTIONS(3301), + [anon_sym_long] = ACTIONS(3301), + [anon_sym_short] = ACTIONS(3301), + [anon_sym_LBRACK] = ACTIONS(3301), + [anon_sym_static] = ACTIONS(3301), + [anon_sym_register] = ACTIONS(3301), + [anon_sym_inline] = ACTIONS(3301), + [anon_sym___inline] = ACTIONS(3301), + [anon_sym___inline__] = ACTIONS(3301), + [anon_sym___forceinline] = ACTIONS(3301), + [anon_sym_thread_local] = ACTIONS(3301), + [anon_sym___thread] = ACTIONS(3301), + [anon_sym_const] = ACTIONS(3301), + [anon_sym_constexpr] = ACTIONS(3301), + [anon_sym_volatile] = ACTIONS(3301), + [anon_sym_restrict] = ACTIONS(3301), + [anon_sym___restrict__] = ACTIONS(3301), + [anon_sym__Atomic] = ACTIONS(3301), + [anon_sym__Noreturn] = ACTIONS(3301), + [anon_sym_noreturn] = ACTIONS(3301), + [anon_sym_mutable] = ACTIONS(3301), + [anon_sym_constinit] = ACTIONS(3301), + [anon_sym_consteval] = ACTIONS(3301), + [sym_primitive_type] = ACTIONS(3301), + [anon_sym_enum] = ACTIONS(3301), + [anon_sym_class] = ACTIONS(3301), + [anon_sym_struct] = ACTIONS(3301), + [anon_sym_union] = ACTIONS(3301), + [anon_sym_if] = ACTIONS(3301), + [anon_sym_switch] = ACTIONS(3301), + [anon_sym_case] = ACTIONS(3301), + [anon_sym_default] = ACTIONS(3301), + [anon_sym_while] = ACTIONS(3301), + [anon_sym_do] = ACTIONS(3301), + [anon_sym_for] = ACTIONS(3301), + [anon_sym_return] = ACTIONS(3301), + [anon_sym_break] = ACTIONS(3301), + [anon_sym_continue] = ACTIONS(3301), + [anon_sym_goto] = ACTIONS(3301), + [anon_sym___try] = ACTIONS(3301), + [anon_sym___leave] = ACTIONS(3301), + [anon_sym_not] = ACTIONS(3301), + [anon_sym_compl] = ACTIONS(3301), + [anon_sym_DASH_DASH] = ACTIONS(3303), + [anon_sym_PLUS_PLUS] = ACTIONS(3303), + [anon_sym_sizeof] = ACTIONS(3301), + [anon_sym___alignof__] = ACTIONS(3301), + [anon_sym___alignof] = ACTIONS(3301), + [anon_sym__alignof] = ACTIONS(3301), + [anon_sym_alignof] = ACTIONS(3301), + [anon_sym__Alignof] = ACTIONS(3301), + [anon_sym_offsetof] = ACTIONS(3301), + [anon_sym__Generic] = ACTIONS(3301), + [anon_sym_asm] = ACTIONS(3301), + [anon_sym___asm__] = ACTIONS(3301), + [sym_number_literal] = ACTIONS(3303), + [anon_sym_L_SQUOTE] = ACTIONS(3303), + [anon_sym_u_SQUOTE] = ACTIONS(3303), + [anon_sym_U_SQUOTE] = ACTIONS(3303), + [anon_sym_u8_SQUOTE] = ACTIONS(3303), + [anon_sym_SQUOTE] = ACTIONS(3303), + [anon_sym_L_DQUOTE] = ACTIONS(3303), + [anon_sym_u_DQUOTE] = ACTIONS(3303), + [anon_sym_U_DQUOTE] = ACTIONS(3303), + [anon_sym_u8_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [sym_true] = ACTIONS(3301), + [sym_false] = ACTIONS(3301), + [anon_sym_NULL] = ACTIONS(3301), + [anon_sym_nullptr] = ACTIONS(3301), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3301), + [anon_sym_decltype] = ACTIONS(3301), + [anon_sym_virtual] = ACTIONS(3301), + [anon_sym_alignas] = ACTIONS(3301), + [anon_sym_explicit] = ACTIONS(3301), + [anon_sym_typename] = ACTIONS(3301), + [anon_sym_template] = ACTIONS(3301), + [anon_sym_operator] = ACTIONS(3301), + [anon_sym_try] = ACTIONS(3301), + [anon_sym_delete] = ACTIONS(3301), + [anon_sym_throw] = ACTIONS(3301), + [anon_sym_namespace] = ACTIONS(3301), + [anon_sym_using] = ACTIONS(3301), + [anon_sym_static_assert] = ACTIONS(3301), + [anon_sym_concept] = ACTIONS(3301), + [anon_sym_co_return] = ACTIONS(3301), + [anon_sym_co_yield] = ACTIONS(3301), + [anon_sym_R_DQUOTE] = ACTIONS(3303), + [anon_sym_LR_DQUOTE] = ACTIONS(3303), + [anon_sym_uR_DQUOTE] = ACTIONS(3303), + [anon_sym_UR_DQUOTE] = ACTIONS(3303), + [anon_sym_u8R_DQUOTE] = ACTIONS(3303), + [anon_sym_co_await] = ACTIONS(3301), + [anon_sym_new] = ACTIONS(3301), + [anon_sym_requires] = ACTIONS(3301), + [sym_this] = ACTIONS(3301), }, - [593] = { - [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_extern] = ACTIONS(2853), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2853), - [anon_sym_alignas] = 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_using] = 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_catch] = 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), + [602] = { + [sym_identifier] = ACTIONS(3180), + [aux_sym_preproc_include_token1] = ACTIONS(3180), + [aux_sym_preproc_def_token1] = ACTIONS(3180), + [aux_sym_preproc_if_token1] = ACTIONS(3180), + [aux_sym_preproc_if_token2] = ACTIONS(3180), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3180), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3180), + [aux_sym_preproc_else_token1] = ACTIONS(3180), + [aux_sym_preproc_elif_token1] = ACTIONS(3180), + [sym_preproc_directive] = ACTIONS(3180), + [anon_sym_LPAREN2] = ACTIONS(3182), + [anon_sym_BANG] = ACTIONS(3182), + [anon_sym_TILDE] = ACTIONS(3182), + [anon_sym_DASH] = ACTIONS(3180), + [anon_sym_PLUS] = ACTIONS(3180), + [anon_sym_STAR] = ACTIONS(3182), + [anon_sym_AMP_AMP] = ACTIONS(3182), + [anon_sym_AMP] = ACTIONS(3180), + [anon_sym_SEMI] = ACTIONS(3182), + [anon_sym___extension__] = ACTIONS(3180), + [anon_sym_typedef] = ACTIONS(3180), + [anon_sym_extern] = ACTIONS(3180), + [anon_sym___attribute__] = ACTIONS(3180), + [anon_sym_COLON_COLON] = ACTIONS(3182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3182), + [anon_sym___declspec] = ACTIONS(3180), + [anon_sym___based] = ACTIONS(3180), + [anon_sym___cdecl] = ACTIONS(3180), + [anon_sym___clrcall] = ACTIONS(3180), + [anon_sym___stdcall] = ACTIONS(3180), + [anon_sym___fastcall] = ACTIONS(3180), + [anon_sym___thiscall] = ACTIONS(3180), + [anon_sym___vectorcall] = ACTIONS(3180), + [anon_sym_LBRACE] = ACTIONS(3182), + [anon_sym_signed] = ACTIONS(3180), + [anon_sym_unsigned] = ACTIONS(3180), + [anon_sym_long] = ACTIONS(3180), + [anon_sym_short] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(3180), + [anon_sym_static] = ACTIONS(3180), + [anon_sym_register] = ACTIONS(3180), + [anon_sym_inline] = ACTIONS(3180), + [anon_sym___inline] = ACTIONS(3180), + [anon_sym___inline__] = ACTIONS(3180), + [anon_sym___forceinline] = ACTIONS(3180), + [anon_sym_thread_local] = ACTIONS(3180), + [anon_sym___thread] = ACTIONS(3180), + [anon_sym_const] = ACTIONS(3180), + [anon_sym_constexpr] = ACTIONS(3180), + [anon_sym_volatile] = ACTIONS(3180), + [anon_sym_restrict] = ACTIONS(3180), + [anon_sym___restrict__] = ACTIONS(3180), + [anon_sym__Atomic] = ACTIONS(3180), + [anon_sym__Noreturn] = ACTIONS(3180), + [anon_sym_noreturn] = ACTIONS(3180), + [anon_sym_mutable] = ACTIONS(3180), + [anon_sym_constinit] = ACTIONS(3180), + [anon_sym_consteval] = ACTIONS(3180), + [sym_primitive_type] = ACTIONS(3180), + [anon_sym_enum] = ACTIONS(3180), + [anon_sym_class] = ACTIONS(3180), + [anon_sym_struct] = ACTIONS(3180), + [anon_sym_union] = ACTIONS(3180), + [anon_sym_if] = ACTIONS(3180), + [anon_sym_switch] = ACTIONS(3180), + [anon_sym_case] = ACTIONS(3180), + [anon_sym_default] = ACTIONS(3180), + [anon_sym_while] = ACTIONS(3180), + [anon_sym_do] = ACTIONS(3180), + [anon_sym_for] = ACTIONS(3180), + [anon_sym_return] = ACTIONS(3180), + [anon_sym_break] = ACTIONS(3180), + [anon_sym_continue] = ACTIONS(3180), + [anon_sym_goto] = ACTIONS(3180), + [anon_sym___try] = ACTIONS(3180), + [anon_sym___leave] = ACTIONS(3180), + [anon_sym_not] = ACTIONS(3180), + [anon_sym_compl] = ACTIONS(3180), + [anon_sym_DASH_DASH] = ACTIONS(3182), + [anon_sym_PLUS_PLUS] = ACTIONS(3182), + [anon_sym_sizeof] = ACTIONS(3180), + [anon_sym___alignof__] = ACTIONS(3180), + [anon_sym___alignof] = ACTIONS(3180), + [anon_sym__alignof] = ACTIONS(3180), + [anon_sym_alignof] = ACTIONS(3180), + [anon_sym__Alignof] = ACTIONS(3180), + [anon_sym_offsetof] = ACTIONS(3180), + [anon_sym__Generic] = ACTIONS(3180), + [anon_sym_asm] = ACTIONS(3180), + [anon_sym___asm__] = ACTIONS(3180), + [sym_number_literal] = ACTIONS(3182), + [anon_sym_L_SQUOTE] = ACTIONS(3182), + [anon_sym_u_SQUOTE] = ACTIONS(3182), + [anon_sym_U_SQUOTE] = ACTIONS(3182), + [anon_sym_u8_SQUOTE] = ACTIONS(3182), + [anon_sym_SQUOTE] = ACTIONS(3182), + [anon_sym_L_DQUOTE] = ACTIONS(3182), + [anon_sym_u_DQUOTE] = ACTIONS(3182), + [anon_sym_U_DQUOTE] = ACTIONS(3182), + [anon_sym_u8_DQUOTE] = ACTIONS(3182), + [anon_sym_DQUOTE] = ACTIONS(3182), + [sym_true] = ACTIONS(3180), + [sym_false] = ACTIONS(3180), + [anon_sym_NULL] = ACTIONS(3180), + [anon_sym_nullptr] = ACTIONS(3180), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3180), + [anon_sym_decltype] = ACTIONS(3180), + [anon_sym_virtual] = ACTIONS(3180), + [anon_sym_alignas] = ACTIONS(3180), + [anon_sym_explicit] = ACTIONS(3180), + [anon_sym_typename] = ACTIONS(3180), + [anon_sym_template] = ACTIONS(3180), + [anon_sym_operator] = ACTIONS(3180), + [anon_sym_try] = ACTIONS(3180), + [anon_sym_delete] = ACTIONS(3180), + [anon_sym_throw] = ACTIONS(3180), + [anon_sym_namespace] = ACTIONS(3180), + [anon_sym_using] = ACTIONS(3180), + [anon_sym_static_assert] = ACTIONS(3180), + [anon_sym_concept] = ACTIONS(3180), + [anon_sym_co_return] = ACTIONS(3180), + [anon_sym_co_yield] = ACTIONS(3180), + [anon_sym_R_DQUOTE] = ACTIONS(3182), + [anon_sym_LR_DQUOTE] = ACTIONS(3182), + [anon_sym_uR_DQUOTE] = ACTIONS(3182), + [anon_sym_UR_DQUOTE] = ACTIONS(3182), + [anon_sym_u8R_DQUOTE] = ACTIONS(3182), + [anon_sym_co_await] = ACTIONS(3180), + [anon_sym_new] = ACTIONS(3180), + [anon_sym_requires] = ACTIONS(3180), + [sym_this] = ACTIONS(3180), }, - [594] = { - [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), - [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_extern] = ACTIONS(3144), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3144), - [anon_sym_alignas] = 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_using] = 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), + [603] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_else] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym___try] = ACTIONS(2210), + [anon_sym___leave] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_concept] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_catch] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), }, - [595] = { - [sym_identifier] = ACTIONS(3136), - [aux_sym_preproc_include_token1] = ACTIONS(3136), - [aux_sym_preproc_def_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token2] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3136), - [aux_sym_preproc_else_token1] = ACTIONS(3136), - [aux_sym_preproc_elif_token1] = ACTIONS(3136), - [sym_preproc_directive] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3136), - [anon_sym_PLUS] = ACTIONS(3136), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3136), - [anon_sym_SEMI] = ACTIONS(3138), - [anon_sym___extension__] = ACTIONS(3136), - [anon_sym_typedef] = ACTIONS(3136), - [anon_sym_extern] = ACTIONS(3136), - [anon_sym___attribute__] = ACTIONS(3136), - [anon_sym_COLON_COLON] = ACTIONS(3138), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3138), - [anon_sym___declspec] = ACTIONS(3136), - [anon_sym___based] = ACTIONS(3136), - [anon_sym___cdecl] = ACTIONS(3136), - [anon_sym___clrcall] = ACTIONS(3136), - [anon_sym___stdcall] = ACTIONS(3136), - [anon_sym___fastcall] = ACTIONS(3136), - [anon_sym___thiscall] = ACTIONS(3136), - [anon_sym___vectorcall] = ACTIONS(3136), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_signed] = ACTIONS(3136), - [anon_sym_unsigned] = ACTIONS(3136), - [anon_sym_long] = ACTIONS(3136), - [anon_sym_short] = ACTIONS(3136), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_static] = ACTIONS(3136), - [anon_sym_register] = ACTIONS(3136), - [anon_sym_inline] = ACTIONS(3136), - [anon_sym___inline] = ACTIONS(3136), - [anon_sym___inline__] = ACTIONS(3136), - [anon_sym___forceinline] = ACTIONS(3136), - [anon_sym_thread_local] = ACTIONS(3136), - [anon_sym___thread] = ACTIONS(3136), - [anon_sym_const] = ACTIONS(3136), - [anon_sym_constexpr] = ACTIONS(3136), - [anon_sym_volatile] = ACTIONS(3136), - [anon_sym_restrict] = ACTIONS(3136), - [anon_sym___restrict__] = ACTIONS(3136), - [anon_sym__Atomic] = ACTIONS(3136), - [anon_sym__Noreturn] = ACTIONS(3136), - [anon_sym_noreturn] = ACTIONS(3136), - [anon_sym_mutable] = ACTIONS(3136), - [anon_sym_constinit] = ACTIONS(3136), - [anon_sym_consteval] = ACTIONS(3136), - [sym_primitive_type] = ACTIONS(3136), - [anon_sym_enum] = ACTIONS(3136), - [anon_sym_class] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3136), - [anon_sym_union] = ACTIONS(3136), - [anon_sym_if] = ACTIONS(3136), - [anon_sym_switch] = ACTIONS(3136), - [anon_sym_case] = ACTIONS(3136), - [anon_sym_default] = ACTIONS(3136), - [anon_sym_while] = ACTIONS(3136), - [anon_sym_do] = ACTIONS(3136), - [anon_sym_for] = ACTIONS(3136), - [anon_sym_return] = ACTIONS(3136), - [anon_sym_break] = ACTIONS(3136), - [anon_sym_continue] = ACTIONS(3136), - [anon_sym_goto] = ACTIONS(3136), - [anon_sym___try] = ACTIONS(3136), - [anon_sym___leave] = ACTIONS(3136), - [anon_sym_not] = ACTIONS(3136), - [anon_sym_compl] = ACTIONS(3136), - [anon_sym_DASH_DASH] = ACTIONS(3138), - [anon_sym_PLUS_PLUS] = ACTIONS(3138), - [anon_sym_sizeof] = ACTIONS(3136), - [anon_sym___alignof__] = ACTIONS(3136), - [anon_sym___alignof] = ACTIONS(3136), - [anon_sym__alignof] = ACTIONS(3136), - [anon_sym_alignof] = ACTIONS(3136), - [anon_sym__Alignof] = ACTIONS(3136), - [anon_sym_offsetof] = ACTIONS(3136), - [anon_sym__Generic] = ACTIONS(3136), - [anon_sym_asm] = ACTIONS(3136), - [anon_sym___asm__] = ACTIONS(3136), - [sym_number_literal] = ACTIONS(3138), - [anon_sym_L_SQUOTE] = ACTIONS(3138), - [anon_sym_u_SQUOTE] = ACTIONS(3138), - [anon_sym_U_SQUOTE] = ACTIONS(3138), - [anon_sym_u8_SQUOTE] = ACTIONS(3138), - [anon_sym_SQUOTE] = ACTIONS(3138), - [anon_sym_L_DQUOTE] = ACTIONS(3138), - [anon_sym_u_DQUOTE] = ACTIONS(3138), - [anon_sym_U_DQUOTE] = ACTIONS(3138), - [anon_sym_u8_DQUOTE] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [sym_true] = ACTIONS(3136), - [sym_false] = ACTIONS(3136), - [anon_sym_NULL] = ACTIONS(3136), - [anon_sym_nullptr] = ACTIONS(3136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3136), - [anon_sym_decltype] = ACTIONS(3136), - [anon_sym_virtual] = ACTIONS(3136), - [anon_sym_alignas] = ACTIONS(3136), - [anon_sym_explicit] = ACTIONS(3136), - [anon_sym_typename] = ACTIONS(3136), - [anon_sym_template] = ACTIONS(3136), - [anon_sym_operator] = ACTIONS(3136), - [anon_sym_try] = ACTIONS(3136), - [anon_sym_delete] = ACTIONS(3136), - [anon_sym_throw] = ACTIONS(3136), - [anon_sym_namespace] = ACTIONS(3136), - [anon_sym_using] = ACTIONS(3136), - [anon_sym_static_assert] = ACTIONS(3136), - [anon_sym_concept] = ACTIONS(3136), - [anon_sym_co_return] = ACTIONS(3136), - [anon_sym_co_yield] = ACTIONS(3136), - [anon_sym_R_DQUOTE] = ACTIONS(3138), - [anon_sym_LR_DQUOTE] = ACTIONS(3138), - [anon_sym_uR_DQUOTE] = ACTIONS(3138), - [anon_sym_UR_DQUOTE] = ACTIONS(3138), - [anon_sym_u8R_DQUOTE] = ACTIONS(3138), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3136), - [anon_sym_requires] = ACTIONS(3136), - [sym_this] = ACTIONS(3136), + [604] = { + [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), + [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_extern] = ACTIONS(3309), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3309), + [anon_sym_constinit] = ACTIONS(3309), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3309), + [anon_sym_alignas] = 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_using] = 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), }, - [596] = { - [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), - [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_extern] = ACTIONS(3124), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3124), - [anon_sym_alignas] = 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_using] = 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), + [605] = { + [sym_identifier] = ACTIONS(3212), + [aux_sym_preproc_include_token1] = ACTIONS(3212), + [aux_sym_preproc_def_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token2] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3212), + [aux_sym_preproc_else_token1] = ACTIONS(3212), + [aux_sym_preproc_elif_token1] = ACTIONS(3212), + [sym_preproc_directive] = ACTIONS(3212), + [anon_sym_LPAREN2] = ACTIONS(3214), + [anon_sym_BANG] = ACTIONS(3214), + [anon_sym_TILDE] = ACTIONS(3214), + [anon_sym_DASH] = ACTIONS(3212), + [anon_sym_PLUS] = ACTIONS(3212), + [anon_sym_STAR] = ACTIONS(3214), + [anon_sym_AMP_AMP] = ACTIONS(3214), + [anon_sym_AMP] = ACTIONS(3212), + [anon_sym_SEMI] = ACTIONS(3214), + [anon_sym___extension__] = ACTIONS(3212), + [anon_sym_typedef] = ACTIONS(3212), + [anon_sym_extern] = ACTIONS(3212), + [anon_sym___attribute__] = ACTIONS(3212), + [anon_sym_COLON_COLON] = ACTIONS(3214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3214), + [anon_sym___declspec] = ACTIONS(3212), + [anon_sym___based] = ACTIONS(3212), + [anon_sym___cdecl] = ACTIONS(3212), + [anon_sym___clrcall] = ACTIONS(3212), + [anon_sym___stdcall] = ACTIONS(3212), + [anon_sym___fastcall] = ACTIONS(3212), + [anon_sym___thiscall] = ACTIONS(3212), + [anon_sym___vectorcall] = ACTIONS(3212), + [anon_sym_LBRACE] = ACTIONS(3214), + [anon_sym_signed] = ACTIONS(3212), + [anon_sym_unsigned] = ACTIONS(3212), + [anon_sym_long] = ACTIONS(3212), + [anon_sym_short] = ACTIONS(3212), + [anon_sym_LBRACK] = ACTIONS(3212), + [anon_sym_static] = ACTIONS(3212), + [anon_sym_register] = ACTIONS(3212), + [anon_sym_inline] = ACTIONS(3212), + [anon_sym___inline] = ACTIONS(3212), + [anon_sym___inline__] = ACTIONS(3212), + [anon_sym___forceinline] = ACTIONS(3212), + [anon_sym_thread_local] = ACTIONS(3212), + [anon_sym___thread] = ACTIONS(3212), + [anon_sym_const] = ACTIONS(3212), + [anon_sym_constexpr] = ACTIONS(3212), + [anon_sym_volatile] = ACTIONS(3212), + [anon_sym_restrict] = ACTIONS(3212), + [anon_sym___restrict__] = ACTIONS(3212), + [anon_sym__Atomic] = ACTIONS(3212), + [anon_sym__Noreturn] = ACTIONS(3212), + [anon_sym_noreturn] = ACTIONS(3212), + [anon_sym_mutable] = ACTIONS(3212), + [anon_sym_constinit] = ACTIONS(3212), + [anon_sym_consteval] = ACTIONS(3212), + [sym_primitive_type] = ACTIONS(3212), + [anon_sym_enum] = ACTIONS(3212), + [anon_sym_class] = ACTIONS(3212), + [anon_sym_struct] = ACTIONS(3212), + [anon_sym_union] = ACTIONS(3212), + [anon_sym_if] = ACTIONS(3212), + [anon_sym_switch] = ACTIONS(3212), + [anon_sym_case] = ACTIONS(3212), + [anon_sym_default] = ACTIONS(3212), + [anon_sym_while] = ACTIONS(3212), + [anon_sym_do] = ACTIONS(3212), + [anon_sym_for] = ACTIONS(3212), + [anon_sym_return] = ACTIONS(3212), + [anon_sym_break] = ACTIONS(3212), + [anon_sym_continue] = ACTIONS(3212), + [anon_sym_goto] = ACTIONS(3212), + [anon_sym___try] = ACTIONS(3212), + [anon_sym___leave] = ACTIONS(3212), + [anon_sym_not] = ACTIONS(3212), + [anon_sym_compl] = ACTIONS(3212), + [anon_sym_DASH_DASH] = ACTIONS(3214), + [anon_sym_PLUS_PLUS] = ACTIONS(3214), + [anon_sym_sizeof] = ACTIONS(3212), + [anon_sym___alignof__] = ACTIONS(3212), + [anon_sym___alignof] = ACTIONS(3212), + [anon_sym__alignof] = ACTIONS(3212), + [anon_sym_alignof] = ACTIONS(3212), + [anon_sym__Alignof] = ACTIONS(3212), + [anon_sym_offsetof] = ACTIONS(3212), + [anon_sym__Generic] = ACTIONS(3212), + [anon_sym_asm] = ACTIONS(3212), + [anon_sym___asm__] = ACTIONS(3212), + [sym_number_literal] = ACTIONS(3214), + [anon_sym_L_SQUOTE] = ACTIONS(3214), + [anon_sym_u_SQUOTE] = ACTIONS(3214), + [anon_sym_U_SQUOTE] = ACTIONS(3214), + [anon_sym_u8_SQUOTE] = ACTIONS(3214), + [anon_sym_SQUOTE] = ACTIONS(3214), + [anon_sym_L_DQUOTE] = ACTIONS(3214), + [anon_sym_u_DQUOTE] = ACTIONS(3214), + [anon_sym_U_DQUOTE] = ACTIONS(3214), + [anon_sym_u8_DQUOTE] = ACTIONS(3214), + [anon_sym_DQUOTE] = ACTIONS(3214), + [sym_true] = ACTIONS(3212), + [sym_false] = ACTIONS(3212), + [anon_sym_NULL] = ACTIONS(3212), + [anon_sym_nullptr] = ACTIONS(3212), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3212), + [anon_sym_decltype] = ACTIONS(3212), + [anon_sym_virtual] = ACTIONS(3212), + [anon_sym_alignas] = ACTIONS(3212), + [anon_sym_explicit] = ACTIONS(3212), + [anon_sym_typename] = ACTIONS(3212), + [anon_sym_template] = ACTIONS(3212), + [anon_sym_operator] = ACTIONS(3212), + [anon_sym_try] = ACTIONS(3212), + [anon_sym_delete] = ACTIONS(3212), + [anon_sym_throw] = ACTIONS(3212), + [anon_sym_namespace] = ACTIONS(3212), + [anon_sym_using] = ACTIONS(3212), + [anon_sym_static_assert] = ACTIONS(3212), + [anon_sym_concept] = ACTIONS(3212), + [anon_sym_co_return] = ACTIONS(3212), + [anon_sym_co_yield] = ACTIONS(3212), + [anon_sym_R_DQUOTE] = ACTIONS(3214), + [anon_sym_LR_DQUOTE] = ACTIONS(3214), + [anon_sym_uR_DQUOTE] = ACTIONS(3214), + [anon_sym_UR_DQUOTE] = ACTIONS(3214), + [anon_sym_u8R_DQUOTE] = ACTIONS(3214), + [anon_sym_co_await] = ACTIONS(3212), + [anon_sym_new] = ACTIONS(3212), + [anon_sym_requires] = ACTIONS(3212), + [sym_this] = ACTIONS(3212), }, - [597] = { - [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), - [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_extern] = ACTIONS(3120), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3120), - [anon_sym_alignas] = 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_using] = 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), + [606] = { + [sym_identifier] = ACTIONS(3184), + [aux_sym_preproc_include_token1] = ACTIONS(3184), + [aux_sym_preproc_def_token1] = ACTIONS(3184), + [aux_sym_preproc_if_token1] = ACTIONS(3184), + [aux_sym_preproc_if_token2] = ACTIONS(3184), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3184), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3184), + [aux_sym_preproc_else_token1] = ACTIONS(3184), + [aux_sym_preproc_elif_token1] = ACTIONS(3184), + [sym_preproc_directive] = ACTIONS(3184), + [anon_sym_LPAREN2] = ACTIONS(3186), + [anon_sym_BANG] = ACTIONS(3186), + [anon_sym_TILDE] = ACTIONS(3186), + [anon_sym_DASH] = ACTIONS(3184), + [anon_sym_PLUS] = ACTIONS(3184), + [anon_sym_STAR] = ACTIONS(3186), + [anon_sym_AMP_AMP] = ACTIONS(3186), + [anon_sym_AMP] = ACTIONS(3184), + [anon_sym_SEMI] = ACTIONS(3186), + [anon_sym___extension__] = ACTIONS(3184), + [anon_sym_typedef] = ACTIONS(3184), + [anon_sym_extern] = ACTIONS(3184), + [anon_sym___attribute__] = ACTIONS(3184), + [anon_sym_COLON_COLON] = ACTIONS(3186), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3186), + [anon_sym___declspec] = ACTIONS(3184), + [anon_sym___based] = ACTIONS(3184), + [anon_sym___cdecl] = ACTIONS(3184), + [anon_sym___clrcall] = ACTIONS(3184), + [anon_sym___stdcall] = ACTIONS(3184), + [anon_sym___fastcall] = ACTIONS(3184), + [anon_sym___thiscall] = ACTIONS(3184), + [anon_sym___vectorcall] = ACTIONS(3184), + [anon_sym_LBRACE] = ACTIONS(3186), + [anon_sym_signed] = ACTIONS(3184), + [anon_sym_unsigned] = ACTIONS(3184), + [anon_sym_long] = ACTIONS(3184), + [anon_sym_short] = ACTIONS(3184), + [anon_sym_LBRACK] = ACTIONS(3184), + [anon_sym_static] = ACTIONS(3184), + [anon_sym_register] = ACTIONS(3184), + [anon_sym_inline] = ACTIONS(3184), + [anon_sym___inline] = ACTIONS(3184), + [anon_sym___inline__] = ACTIONS(3184), + [anon_sym___forceinline] = ACTIONS(3184), + [anon_sym_thread_local] = ACTIONS(3184), + [anon_sym___thread] = ACTIONS(3184), + [anon_sym_const] = ACTIONS(3184), + [anon_sym_constexpr] = ACTIONS(3184), + [anon_sym_volatile] = ACTIONS(3184), + [anon_sym_restrict] = ACTIONS(3184), + [anon_sym___restrict__] = ACTIONS(3184), + [anon_sym__Atomic] = ACTIONS(3184), + [anon_sym__Noreturn] = ACTIONS(3184), + [anon_sym_noreturn] = ACTIONS(3184), + [anon_sym_mutable] = ACTIONS(3184), + [anon_sym_constinit] = ACTIONS(3184), + [anon_sym_consteval] = ACTIONS(3184), + [sym_primitive_type] = ACTIONS(3184), + [anon_sym_enum] = ACTIONS(3184), + [anon_sym_class] = ACTIONS(3184), + [anon_sym_struct] = ACTIONS(3184), + [anon_sym_union] = ACTIONS(3184), + [anon_sym_if] = ACTIONS(3184), + [anon_sym_switch] = ACTIONS(3184), + [anon_sym_case] = ACTIONS(3184), + [anon_sym_default] = ACTIONS(3184), + [anon_sym_while] = ACTIONS(3184), + [anon_sym_do] = ACTIONS(3184), + [anon_sym_for] = ACTIONS(3184), + [anon_sym_return] = ACTIONS(3184), + [anon_sym_break] = ACTIONS(3184), + [anon_sym_continue] = ACTIONS(3184), + [anon_sym_goto] = ACTIONS(3184), + [anon_sym___try] = ACTIONS(3184), + [anon_sym___leave] = ACTIONS(3184), + [anon_sym_not] = ACTIONS(3184), + [anon_sym_compl] = ACTIONS(3184), + [anon_sym_DASH_DASH] = ACTIONS(3186), + [anon_sym_PLUS_PLUS] = ACTIONS(3186), + [anon_sym_sizeof] = ACTIONS(3184), + [anon_sym___alignof__] = ACTIONS(3184), + [anon_sym___alignof] = ACTIONS(3184), + [anon_sym__alignof] = ACTIONS(3184), + [anon_sym_alignof] = ACTIONS(3184), + [anon_sym__Alignof] = ACTIONS(3184), + [anon_sym_offsetof] = ACTIONS(3184), + [anon_sym__Generic] = ACTIONS(3184), + [anon_sym_asm] = ACTIONS(3184), + [anon_sym___asm__] = ACTIONS(3184), + [sym_number_literal] = ACTIONS(3186), + [anon_sym_L_SQUOTE] = ACTIONS(3186), + [anon_sym_u_SQUOTE] = ACTIONS(3186), + [anon_sym_U_SQUOTE] = ACTIONS(3186), + [anon_sym_u8_SQUOTE] = ACTIONS(3186), + [anon_sym_SQUOTE] = ACTIONS(3186), + [anon_sym_L_DQUOTE] = ACTIONS(3186), + [anon_sym_u_DQUOTE] = ACTIONS(3186), + [anon_sym_U_DQUOTE] = ACTIONS(3186), + [anon_sym_u8_DQUOTE] = ACTIONS(3186), + [anon_sym_DQUOTE] = ACTIONS(3186), + [sym_true] = ACTIONS(3184), + [sym_false] = ACTIONS(3184), + [anon_sym_NULL] = ACTIONS(3184), + [anon_sym_nullptr] = ACTIONS(3184), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3184), + [anon_sym_decltype] = ACTIONS(3184), + [anon_sym_virtual] = ACTIONS(3184), + [anon_sym_alignas] = ACTIONS(3184), + [anon_sym_explicit] = ACTIONS(3184), + [anon_sym_typename] = ACTIONS(3184), + [anon_sym_template] = ACTIONS(3184), + [anon_sym_operator] = ACTIONS(3184), + [anon_sym_try] = ACTIONS(3184), + [anon_sym_delete] = ACTIONS(3184), + [anon_sym_throw] = ACTIONS(3184), + [anon_sym_namespace] = ACTIONS(3184), + [anon_sym_using] = ACTIONS(3184), + [anon_sym_static_assert] = ACTIONS(3184), + [anon_sym_concept] = ACTIONS(3184), + [anon_sym_co_return] = ACTIONS(3184), + [anon_sym_co_yield] = ACTIONS(3184), + [anon_sym_R_DQUOTE] = ACTIONS(3186), + [anon_sym_LR_DQUOTE] = ACTIONS(3186), + [anon_sym_uR_DQUOTE] = ACTIONS(3186), + [anon_sym_UR_DQUOTE] = ACTIONS(3186), + [anon_sym_u8R_DQUOTE] = ACTIONS(3186), + [anon_sym_co_await] = ACTIONS(3184), + [anon_sym_new] = ACTIONS(3184), + [anon_sym_requires] = ACTIONS(3184), + [sym_this] = ACTIONS(3184), }, - [598] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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), + [607] = { + [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), + [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_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3317), + [anon_sym_alignas] = 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_using] = 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), + }, + [608] = { + [ts_builtin_sym_end] = ACTIONS(2850), + [sym_identifier] = ACTIONS(2848), + [aux_sym_preproc_include_token1] = ACTIONS(2848), + [aux_sym_preproc_def_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2848), + [sym_preproc_directive] = ACTIONS(2848), + [anon_sym_LPAREN2] = ACTIONS(2850), + [anon_sym_BANG] = ACTIONS(2850), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2848), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_AMP_AMP] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_SEMI] = ACTIONS(2850), + [anon_sym___extension__] = ACTIONS(2848), + [anon_sym_typedef] = ACTIONS(2848), + [anon_sym_extern] = ACTIONS(2848), + [anon_sym___attribute__] = ACTIONS(2848), + [anon_sym_COLON_COLON] = ACTIONS(2850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2850), + [anon_sym___declspec] = ACTIONS(2848), + [anon_sym___based] = ACTIONS(2848), + [anon_sym___cdecl] = ACTIONS(2848), + [anon_sym___clrcall] = ACTIONS(2848), + [anon_sym___stdcall] = ACTIONS(2848), + [anon_sym___fastcall] = ACTIONS(2848), + [anon_sym___thiscall] = ACTIONS(2848), + [anon_sym___vectorcall] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2850), + [anon_sym_signed] = ACTIONS(2848), + [anon_sym_unsigned] = ACTIONS(2848), + [anon_sym_long] = ACTIONS(2848), + [anon_sym_short] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_register] = ACTIONS(2848), + [anon_sym_inline] = ACTIONS(2848), + [anon_sym___inline] = ACTIONS(2848), + [anon_sym___inline__] = ACTIONS(2848), + [anon_sym___forceinline] = ACTIONS(2848), + [anon_sym_thread_local] = ACTIONS(2848), + [anon_sym___thread] = ACTIONS(2848), + [anon_sym_const] = ACTIONS(2848), + [anon_sym_constexpr] = ACTIONS(2848), + [anon_sym_volatile] = ACTIONS(2848), + [anon_sym_restrict] = ACTIONS(2848), + [anon_sym___restrict__] = ACTIONS(2848), + [anon_sym__Atomic] = ACTIONS(2848), + [anon_sym__Noreturn] = ACTIONS(2848), + [anon_sym_noreturn] = ACTIONS(2848), + [anon_sym_mutable] = ACTIONS(2848), + [anon_sym_constinit] = ACTIONS(2848), + [anon_sym_consteval] = ACTIONS(2848), + [sym_primitive_type] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_union] = ACTIONS(2848), + [anon_sym_if] = ACTIONS(2848), + [anon_sym_else] = ACTIONS(2848), + [anon_sym_switch] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_default] = ACTIONS(2848), + [anon_sym_while] = ACTIONS(2848), + [anon_sym_do] = ACTIONS(2848), + [anon_sym_for] = ACTIONS(2848), + [anon_sym_return] = ACTIONS(2848), + [anon_sym_break] = ACTIONS(2848), + [anon_sym_continue] = ACTIONS(2848), + [anon_sym_goto] = ACTIONS(2848), + [anon_sym___try] = ACTIONS(2848), + [anon_sym___leave] = ACTIONS(2848), + [anon_sym_not] = ACTIONS(2848), + [anon_sym_compl] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2850), + [anon_sym_sizeof] = ACTIONS(2848), + [anon_sym___alignof__] = ACTIONS(2848), + [anon_sym___alignof] = ACTIONS(2848), + [anon_sym__alignof] = ACTIONS(2848), + [anon_sym_alignof] = ACTIONS(2848), + [anon_sym__Alignof] = ACTIONS(2848), + [anon_sym_offsetof] = ACTIONS(2848), + [anon_sym__Generic] = ACTIONS(2848), + [anon_sym_asm] = ACTIONS(2848), + [anon_sym___asm__] = ACTIONS(2848), + [sym_number_literal] = ACTIONS(2850), + [anon_sym_L_SQUOTE] = ACTIONS(2850), + [anon_sym_u_SQUOTE] = ACTIONS(2850), + [anon_sym_U_SQUOTE] = ACTIONS(2850), + [anon_sym_u8_SQUOTE] = ACTIONS(2850), + [anon_sym_SQUOTE] = ACTIONS(2850), + [anon_sym_L_DQUOTE] = ACTIONS(2850), + [anon_sym_u_DQUOTE] = ACTIONS(2850), + [anon_sym_U_DQUOTE] = ACTIONS(2850), + [anon_sym_u8_DQUOTE] = ACTIONS(2850), + [anon_sym_DQUOTE] = ACTIONS(2850), + [sym_true] = ACTIONS(2848), + [sym_false] = ACTIONS(2848), + [anon_sym_NULL] = ACTIONS(2848), + [anon_sym_nullptr] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2848), + [anon_sym_decltype] = ACTIONS(2848), + [anon_sym_virtual] = ACTIONS(2848), + [anon_sym_alignas] = ACTIONS(2848), + [anon_sym_explicit] = ACTIONS(2848), + [anon_sym_typename] = ACTIONS(2848), + [anon_sym_template] = ACTIONS(2848), + [anon_sym_operator] = ACTIONS(2848), + [anon_sym_try] = ACTIONS(2848), + [anon_sym_delete] = ACTIONS(2848), + [anon_sym_throw] = ACTIONS(2848), + [anon_sym_namespace] = ACTIONS(2848), + [anon_sym_using] = ACTIONS(2848), + [anon_sym_static_assert] = ACTIONS(2848), + [anon_sym_concept] = ACTIONS(2848), + [anon_sym_co_return] = ACTIONS(2848), + [anon_sym_co_yield] = ACTIONS(2848), + [anon_sym_catch] = ACTIONS(2848), + [anon_sym_R_DQUOTE] = ACTIONS(2850), + [anon_sym_LR_DQUOTE] = ACTIONS(2850), + [anon_sym_uR_DQUOTE] = ACTIONS(2850), + [anon_sym_UR_DQUOTE] = ACTIONS(2850), + [anon_sym_u8R_DQUOTE] = ACTIONS(2850), + [anon_sym_co_await] = ACTIONS(2848), + [anon_sym_new] = ACTIONS(2848), + [anon_sym_requires] = ACTIONS(2848), + [sym_this] = ACTIONS(2848), + }, + [609] = { + [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), + [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_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3317), + [anon_sym_alignas] = 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_using] = 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), + }, + [610] = { + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_unaligned_ptr_modifier] = STATE(5886), + [sym_ms_pointer_modifier] = STATE(3899), + [sym__declarator] = STATE(7073), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym_type_qualifier] = STATE(4675), + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3732), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6258), + [sym_qualified_identifier] = STATE(3660), + [sym_qualified_type_identifier] = STATE(8334), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(2886), + [aux_sym__type_definition_type_repeat1] = STATE(4675), + [aux_sym_pointer_declarator_repeat1] = STATE(3899), + [sym_identifier] = ACTIONS(3495), + [anon_sym_LPAREN2] = ACTIONS(3497), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym___extension__] = ACTIONS(3501), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym___based] = ACTIONS(47), + [sym_ms_restrict_modifier] = ACTIONS(3503), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(3503), + [sym_ms_signed_ptr_modifier] = ACTIONS(3503), + [anon_sym__unaligned] = ACTIONS(3505), + [anon_sym___unaligned] = ACTIONS(3505), + [anon_sym_LBRACK] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(3501), + [anon_sym_constexpr] = ACTIONS(3501), + [anon_sym_volatile] = ACTIONS(3501), + [anon_sym_restrict] = ACTIONS(3501), + [anon_sym___restrict__] = ACTIONS(3501), + [anon_sym__Atomic] = ACTIONS(3501), + [anon_sym__Noreturn] = ACTIONS(3501), + [anon_sym_noreturn] = ACTIONS(3501), + [anon_sym_mutable] = ACTIONS(3501), + [anon_sym_constinit] = ACTIONS(3501), + [anon_sym_consteval] = ACTIONS(3501), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(2122), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [611] = { + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_unaligned_ptr_modifier] = STATE(5886), + [sym_ms_pointer_modifier] = STATE(3899), + [sym__declarator] = STATE(7073), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym_type_qualifier] = STATE(4675), + [sym__expression] = STATE(3581), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3788), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6288), + [sym_qualified_identifier] = STATE(3758), + [sym_qualified_type_identifier] = STATE(8288), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3951), + [aux_sym__type_definition_type_repeat1] = STATE(4675), + [aux_sym_pointer_declarator_repeat1] = STATE(3899), + [sym_identifier] = ACTIONS(3509), + [anon_sym_LPAREN2] = ACTIONS(2066), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2070), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2074), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2076), + [anon_sym___extension__] = ACTIONS(3501), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym___based] = ACTIONS(47), + [sym_ms_restrict_modifier] = ACTIONS(3503), + [sym_ms_unsigned_ptr_modifier] = ACTIONS(3503), + [sym_ms_signed_ptr_modifier] = ACTIONS(3503), + [anon_sym__unaligned] = ACTIONS(3505), + [anon_sym___unaligned] = ACTIONS(3505), + [anon_sym_LBRACK] = ACTIONS(2082), + [anon_sym_const] = ACTIONS(3501), + [anon_sym_constexpr] = ACTIONS(3501), + [anon_sym_volatile] = ACTIONS(3501), + [anon_sym_restrict] = ACTIONS(3501), + [anon_sym___restrict__] = ACTIONS(3501), + [anon_sym__Atomic] = ACTIONS(3501), + [anon_sym__Noreturn] = ACTIONS(3501), + [anon_sym_noreturn] = ACTIONS(3501), + [anon_sym_mutable] = ACTIONS(3501), + [anon_sym_constinit] = ACTIONS(3501), + [anon_sym_consteval] = ACTIONS(3501), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(2122), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [599] = { + [612] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -173511,2938 +175806,411 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [600] = { - [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_extern] = ACTIONS(2893), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2893), - [anon_sym_constinit] = ACTIONS(2893), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2893), - [anon_sym_alignas] = 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_using] = 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), - }, - [601] = { - [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_extern] = ACTIONS(2885), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2885), - [anon_sym_constinit] = ACTIONS(2885), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2885), - [anon_sym_alignas] = 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_using] = 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), - }, - [602] = { - [sym_preproc_def] = STATE(619), - [sym_preproc_function_def] = STATE(619), - [sym_preproc_call] = STATE(619), - [sym_preproc_if_in_field_declaration_list] = STATE(619), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(619), - [sym_preproc_else_in_field_declaration_list] = STATE(9255), - [sym_preproc_elif_in_field_declaration_list] = STATE(9255), - [sym_type_definition] = STATE(619), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6169), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(619), - [sym_field_declaration] = STATE(619), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(619), - [sym_operator_cast] = STATE(7199), - [sym_inline_method_definition] = STATE(619), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(619), - [sym_operator_cast_declaration] = STATE(619), - [sym_constructor_or_destructor_definition] = STATE(619), - [sym_constructor_or_destructor_declaration] = STATE(619), - [sym_friend_declaration] = STATE(619), - [sym_access_specifier] = STATE(9253), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(619), - [sym_alias_declaration] = STATE(619), - [sym_static_assert_declaration] = STATE(619), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(619), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3432), - [aux_sym_preproc_if_token1] = ACTIONS(3434), - [aux_sym_preproc_if_token2] = ACTIONS(3436), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3438), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [sym_preproc_directive] = ACTIONS(3440), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3442), - [anon_sym_typedef] = ACTIONS(3444), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3446), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3450), - [anon_sym_static_assert] = ACTIONS(3452), - }, - [603] = { - [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_extern] = ACTIONS(2961), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2961), - [anon_sym_constinit] = ACTIONS(2961), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2961), - [anon_sym_alignas] = 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_using] = 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), - }, - [604] = { - [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_extern] = ACTIONS(2929), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2929), - [anon_sym_alignas] = 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_using] = 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), - }, - [605] = { - [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_extern] = ACTIONS(2925), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2925), - [anon_sym_alignas] = 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_using] = 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), - }, - [606] = { - [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_extern] = ACTIONS(2961), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2961), - [anon_sym_constinit] = ACTIONS(2961), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2961), - [anon_sym_alignas] = 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_using] = 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), - }, - [607] = { - [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_extern] = ACTIONS(2893), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2893), - [anon_sym_constinit] = ACTIONS(2893), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2893), - [anon_sym_alignas] = 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_using] = 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), - }, - [608] = { - [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_extern] = ACTIONS(2925), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2925), - [anon_sym_alignas] = 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_using] = 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), - }, - [609] = { - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_unaligned_ptr_modifier] = STATE(5727), - [sym_ms_pointer_modifier] = STATE(3944), - [sym__declarator] = STATE(6945), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym_type_qualifier] = STATE(4597), - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3706), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6212), - [sym_qualified_identifier] = STATE(3709), - [sym_qualified_type_identifier] = STATE(8199), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(2764), - [aux_sym__type_definition_type_repeat1] = STATE(4597), - [aux_sym_pointer_declarator_repeat1] = STATE(3944), - [sym_identifier] = ACTIONS(3454), - [anon_sym_LPAREN2] = ACTIONS(3456), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym___extension__] = ACTIONS(3460), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym___based] = ACTIONS(47), - [sym_ms_restrict_modifier] = ACTIONS(3462), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3462), - [sym_ms_signed_ptr_modifier] = ACTIONS(3462), - [anon_sym__unaligned] = ACTIONS(3464), - [anon_sym___unaligned] = ACTIONS(3464), - [anon_sym_LBRACK] = ACTIONS(2082), - [anon_sym_const] = ACTIONS(3460), - [anon_sym_constexpr] = ACTIONS(3460), - [anon_sym_volatile] = ACTIONS(3460), - [anon_sym_restrict] = ACTIONS(3460), - [anon_sym___restrict__] = ACTIONS(3460), - [anon_sym__Atomic] = ACTIONS(3460), - [anon_sym__Noreturn] = ACTIONS(3460), - [anon_sym_noreturn] = ACTIONS(3460), - [anon_sym_mutable] = ACTIONS(3460), - [anon_sym_constinit] = ACTIONS(3460), - [anon_sym_consteval] = ACTIONS(3460), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(2122), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [610] = { - [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_extern] = ACTIONS(2909), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2909), - [anon_sym_alignas] = 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_using] = 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), - }, - [611] = { - [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_extern] = ACTIONS(2917), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2917), - [anon_sym_alignas] = 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_using] = 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), - }, - [612] = { - [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_extern] = ACTIONS(2969), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2969), - [anon_sym_alignas] = 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_using] = 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), - }, [613] = { - [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_extern] = ACTIONS(2933), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2933), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = 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_using] = 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), }, [614] = { - [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_extern] = ACTIONS(2921), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2921), - [anon_sym_constinit] = ACTIONS(2921), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2921), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2919), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2919), + [anon_sym_alignas] = 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_using] = 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), }, [615] = { - [sym_identifier] = ACTIONS(2973), - [aux_sym_preproc_include_token1] = ACTIONS(2973), - [aux_sym_preproc_def_token1] = ACTIONS(2973), - [aux_sym_preproc_if_token1] = ACTIONS(2973), - [aux_sym_preproc_if_token2] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), - [sym_preproc_directive] = ACTIONS(2973), - [anon_sym_LPAREN2] = ACTIONS(2975), - [anon_sym_BANG] = ACTIONS(2975), - [anon_sym_TILDE] = ACTIONS(2975), - [anon_sym_DASH] = ACTIONS(2973), - [anon_sym_PLUS] = ACTIONS(2973), - [anon_sym_STAR] = ACTIONS(2975), - [anon_sym_AMP_AMP] = ACTIONS(2975), - [anon_sym_AMP] = ACTIONS(2973), - [anon_sym_SEMI] = ACTIONS(2975), - [anon_sym___extension__] = ACTIONS(2973), - [anon_sym_typedef] = ACTIONS(2973), - [anon_sym_extern] = ACTIONS(2973), - [anon_sym___attribute__] = ACTIONS(2973), - [anon_sym_COLON_COLON] = ACTIONS(2975), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), - [anon_sym___declspec] = ACTIONS(2973), - [anon_sym___based] = ACTIONS(2973), - [anon_sym___cdecl] = ACTIONS(2973), - [anon_sym___clrcall] = ACTIONS(2973), - [anon_sym___stdcall] = ACTIONS(2973), - [anon_sym___fastcall] = ACTIONS(2973), - [anon_sym___thiscall] = ACTIONS(2973), - [anon_sym___vectorcall] = ACTIONS(2973), - [anon_sym_LBRACE] = ACTIONS(2975), - [anon_sym_signed] = ACTIONS(2973), - [anon_sym_unsigned] = ACTIONS(2973), - [anon_sym_long] = ACTIONS(2973), - [anon_sym_short] = ACTIONS(2973), - [anon_sym_LBRACK] = ACTIONS(2973), - [anon_sym_static] = ACTIONS(2973), - [anon_sym_register] = ACTIONS(2973), - [anon_sym_inline] = ACTIONS(2973), - [anon_sym___inline] = ACTIONS(2973), - [anon_sym___inline__] = ACTIONS(2973), - [anon_sym___forceinline] = ACTIONS(2973), - [anon_sym_thread_local] = ACTIONS(2973), - [anon_sym___thread] = ACTIONS(2973), - [anon_sym_const] = ACTIONS(2973), - [anon_sym_constexpr] = ACTIONS(2973), - [anon_sym_volatile] = ACTIONS(2973), - [anon_sym_restrict] = ACTIONS(2973), - [anon_sym___restrict__] = ACTIONS(2973), - [anon_sym__Atomic] = ACTIONS(2973), - [anon_sym__Noreturn] = ACTIONS(2973), - [anon_sym_noreturn] = ACTIONS(2973), - [anon_sym_mutable] = ACTIONS(2973), - [anon_sym_constinit] = ACTIONS(2973), - [anon_sym_consteval] = ACTIONS(2973), - [sym_primitive_type] = ACTIONS(2973), - [anon_sym_enum] = ACTIONS(2973), - [anon_sym_class] = ACTIONS(2973), - [anon_sym_struct] = ACTIONS(2973), - [anon_sym_union] = ACTIONS(2973), - [anon_sym_if] = ACTIONS(2973), - [anon_sym_else] = ACTIONS(2973), - [anon_sym_switch] = ACTIONS(2973), - [anon_sym_case] = ACTIONS(2973), - [anon_sym_default] = ACTIONS(2973), - [anon_sym_while] = ACTIONS(2973), - [anon_sym_do] = ACTIONS(2973), - [anon_sym_for] = ACTIONS(2973), - [anon_sym_return] = ACTIONS(2973), - [anon_sym_break] = ACTIONS(2973), - [anon_sym_continue] = ACTIONS(2973), - [anon_sym_goto] = ACTIONS(2973), - [anon_sym___try] = ACTIONS(2973), - [anon_sym___leave] = ACTIONS(2973), - [anon_sym_not] = ACTIONS(2973), - [anon_sym_compl] = ACTIONS(2973), - [anon_sym_DASH_DASH] = ACTIONS(2975), - [anon_sym_PLUS_PLUS] = ACTIONS(2975), - [anon_sym_sizeof] = ACTIONS(2973), - [anon_sym___alignof__] = ACTIONS(2973), - [anon_sym___alignof] = ACTIONS(2973), - [anon_sym__alignof] = ACTIONS(2973), - [anon_sym_alignof] = ACTIONS(2973), - [anon_sym__Alignof] = ACTIONS(2973), - [anon_sym_offsetof] = ACTIONS(2973), - [anon_sym__Generic] = ACTIONS(2973), - [anon_sym_asm] = ACTIONS(2973), - [anon_sym___asm__] = ACTIONS(2973), - [sym_number_literal] = ACTIONS(2975), - [anon_sym_L_SQUOTE] = ACTIONS(2975), - [anon_sym_u_SQUOTE] = ACTIONS(2975), - [anon_sym_U_SQUOTE] = ACTIONS(2975), - [anon_sym_u8_SQUOTE] = ACTIONS(2975), - [anon_sym_SQUOTE] = ACTIONS(2975), - [anon_sym_L_DQUOTE] = ACTIONS(2975), - [anon_sym_u_DQUOTE] = ACTIONS(2975), - [anon_sym_U_DQUOTE] = ACTIONS(2975), - [anon_sym_u8_DQUOTE] = ACTIONS(2975), - [anon_sym_DQUOTE] = ACTIONS(2975), - [sym_true] = ACTIONS(2973), - [sym_false] = ACTIONS(2973), - [anon_sym_NULL] = ACTIONS(2973), - [anon_sym_nullptr] = ACTIONS(2973), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2973), - [anon_sym_decltype] = ACTIONS(2973), - [anon_sym_virtual] = ACTIONS(2973), - [anon_sym_alignas] = ACTIONS(2973), - [anon_sym_explicit] = ACTIONS(2973), - [anon_sym_typename] = ACTIONS(2973), - [anon_sym_template] = ACTIONS(2973), - [anon_sym_operator] = ACTIONS(2973), - [anon_sym_try] = ACTIONS(2973), - [anon_sym_delete] = ACTIONS(2973), - [anon_sym_throw] = ACTIONS(2973), - [anon_sym_namespace] = ACTIONS(2973), - [anon_sym_using] = ACTIONS(2973), - [anon_sym_static_assert] = ACTIONS(2973), - [anon_sym_concept] = ACTIONS(2973), - [anon_sym_co_return] = ACTIONS(2973), - [anon_sym_co_yield] = ACTIONS(2973), - [anon_sym_R_DQUOTE] = ACTIONS(2975), - [anon_sym_LR_DQUOTE] = ACTIONS(2975), - [anon_sym_uR_DQUOTE] = ACTIONS(2975), - [anon_sym_UR_DQUOTE] = ACTIONS(2975), - [anon_sym_u8R_DQUOTE] = ACTIONS(2975), - [anon_sym_co_await] = ACTIONS(2973), - [anon_sym_new] = ACTIONS(2973), - [anon_sym_requires] = ACTIONS(2973), - [sym_this] = ACTIONS(2973), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [616] = { - [sym_type_qualifier] = STATE(4522), - [sym__type_specifier] = STATE(5434), - [sym_sized_type_specifier] = STATE(3276), - [sym_enum_specifier] = STATE(3276), - [sym_struct_specifier] = STATE(3276), - [sym_union_specifier] = STATE(3276), - [sym__expression] = STATE(5016), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_type_descriptor] = STATE(7645), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_placeholder_type_specifier] = STATE(3276), - [sym_decltype_auto] = STATE(3379), - [sym_decltype] = STATE(3176), - [sym_class_specifier] = STATE(3276), - [sym__class_name] = STATE(8330), - [sym_dependent_type] = STATE(3276), - [sym_template_type] = STATE(5954), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_type_parameter_pack_expansion] = STATE(8211), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6160), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(5962), - [sym_user_defined_literal] = STATE(3994), - [aux_sym__type_definition_type_repeat1] = STATE(4522), - [aux_sym_sized_type_specifier_repeat1] = STATE(2731), - [sym_identifier] = ACTIONS(3326), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_signed] = ACTIONS(3338), - [anon_sym_unsigned] = ACTIONS(3338), - [anon_sym_long] = ACTIONS(3338), - [anon_sym_short] = ACTIONS(3338), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3340), - [anon_sym_enum] = ACTIONS(3342), - [anon_sym_class] = ACTIONS(3344), - [anon_sym_struct] = ACTIONS(3346), - [anon_sym_union] = ACTIONS(3348), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3372), - [anon_sym_decltype] = ACTIONS(3374), - [anon_sym_typename] = ACTIONS(3376), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [617] = { - [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_extern] = ACTIONS(2905), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2905), - [anon_sym_alignas] = 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_using] = 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), - }, - [618] = { - [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_extern] = ACTIONS(2917), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2917), - [anon_sym_alignas] = 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_using] = 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), - }, - [619] = { - [sym_preproc_def] = STATE(955), - [sym_preproc_function_def] = STATE(955), - [sym_preproc_call] = STATE(955), - [sym_preproc_if_in_field_declaration_list] = STATE(955), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(955), - [sym_preproc_else_in_field_declaration_list] = STATE(9310), - [sym_preproc_elif_in_field_declaration_list] = STATE(9310), - [sym_type_definition] = STATE(955), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6169), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(955), - [sym_field_declaration] = STATE(955), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(955), - [sym_operator_cast] = STATE(7199), - [sym_inline_method_definition] = STATE(955), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(955), - [sym_operator_cast_declaration] = STATE(955), - [sym_constructor_or_destructor_definition] = STATE(955), - [sym_constructor_or_destructor_declaration] = STATE(955), - [sym_friend_declaration] = STATE(955), - [sym_access_specifier] = STATE(9253), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(955), - [sym_alias_declaration] = STATE(955), - [sym_static_assert_declaration] = STATE(955), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(955), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3432), - [aux_sym_preproc_if_token1] = ACTIONS(3434), - [aux_sym_preproc_if_token2] = ACTIONS(3468), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3438), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [sym_preproc_directive] = ACTIONS(3440), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3442), - [anon_sym_typedef] = ACTIONS(3444), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3446), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3450), - [anon_sym_static_assert] = ACTIONS(3452), - }, - [620] = { - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_unaligned_ptr_modifier] = STATE(5727), - [sym_ms_pointer_modifier] = STATE(3944), - [sym__declarator] = STATE(6945), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym_type_qualifier] = STATE(4597), - [sym__expression] = STATE(3460), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3636), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6177), - [sym_qualified_identifier] = STATE(3650), - [sym_qualified_type_identifier] = STATE(8364), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3756), - [aux_sym__type_definition_type_repeat1] = STATE(4597), - [aux_sym_pointer_declarator_repeat1] = STATE(3944), - [sym_identifier] = ACTIONS(3470), - [anon_sym_LPAREN2] = ACTIONS(2066), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2070), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2074), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(2076), - [anon_sym___extension__] = ACTIONS(3460), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym___based] = ACTIONS(47), - [sym_ms_restrict_modifier] = ACTIONS(3462), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3462), - [sym_ms_signed_ptr_modifier] = ACTIONS(3462), - [anon_sym__unaligned] = ACTIONS(3464), - [anon_sym___unaligned] = ACTIONS(3464), - [anon_sym_LBRACK] = ACTIONS(2082), - [anon_sym_const] = ACTIONS(3460), - [anon_sym_constexpr] = ACTIONS(3460), - [anon_sym_volatile] = ACTIONS(3460), - [anon_sym_restrict] = ACTIONS(3460), - [anon_sym___restrict__] = ACTIONS(3460), - [anon_sym__Atomic] = ACTIONS(3460), - [anon_sym__Noreturn] = ACTIONS(3460), - [anon_sym_noreturn] = ACTIONS(3460), - [anon_sym_mutable] = ACTIONS(3460), - [anon_sym_constinit] = ACTIONS(3460), - [anon_sym_consteval] = ACTIONS(3460), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(2122), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [621] = { - [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_extern] = ACTIONS(2953), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2953), - [anon_sym_alignas] = 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_using] = 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), - }, - [622] = { + [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_if_token2] = ACTIONS(2875), [aux_sym_preproc_ifdef_token1] = ACTIONS(2875), [aux_sym_preproc_ifdef_token2] = ACTIONS(2875), [sym_preproc_directive] = ACTIONS(2875), @@ -176570,490 +176338,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2875), [sym_this] = ACTIONS(2875), }, - [623] = { - [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_extern] = 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___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_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2881), - [anon_sym_alignas] = 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_using] = 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), - }, - [624] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_include_token1] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2184), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym___cdecl] = ACTIONS(2186), - [anon_sym___clrcall] = ACTIONS(2186), - [anon_sym___stdcall] = ACTIONS(2186), - [anon_sym___fastcall] = ACTIONS(2186), - [anon_sym___thiscall] = ACTIONS(2186), - [anon_sym___vectorcall] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_RBRACE] = ACTIONS(2879), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_case] = ACTIONS(2186), - [anon_sym_default] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym___try] = ACTIONS(2186), - [anon_sym___leave] = ACTIONS(2186), - [anon_sym_not] = ACTIONS(2186), - [anon_sym_compl] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_namespace] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_concept] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), - }, - [625] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_include_token1] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym___cdecl] = ACTIONS(2186), - [anon_sym___clrcall] = ACTIONS(2186), - [anon_sym___stdcall] = ACTIONS(2186), - [anon_sym___fastcall] = ACTIONS(2186), - [anon_sym___thiscall] = ACTIONS(2186), - [anon_sym___vectorcall] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_case] = ACTIONS(2186), - [anon_sym_default] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym___try] = ACTIONS(2186), - [anon_sym___leave] = ACTIONS(2186), - [anon_sym_not] = ACTIONS(2186), - [anon_sym_compl] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_namespace] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_concept] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), - }, - [626] = { - [sym_preproc_def] = STATE(955), - [sym_preproc_function_def] = STATE(955), - [sym_preproc_call] = STATE(955), - [sym_preproc_if_in_field_declaration_list] = STATE(955), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(955), - [sym_preproc_else_in_field_declaration_list] = STATE(9119), - [sym_preproc_elif_in_field_declaration_list] = STATE(9119), - [sym_type_definition] = STATE(955), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6169), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(955), - [sym_field_declaration] = STATE(955), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(955), - [sym_operator_cast] = STATE(7199), - [sym_inline_method_definition] = STATE(955), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(955), - [sym_operator_cast_declaration] = STATE(955), - [sym_constructor_or_destructor_definition] = STATE(955), - [sym_constructor_or_destructor_declaration] = STATE(955), - [sym_friend_declaration] = STATE(955), - [sym_access_specifier] = STATE(9253), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(955), - [sym_alias_declaration] = STATE(955), - [sym_static_assert_declaration] = STATE(955), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(955), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3432), - [aux_sym_preproc_if_token1] = ACTIONS(3434), - [aux_sym_preproc_if_token2] = ACTIONS(3472), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3438), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [sym_preproc_directive] = ACTIONS(3440), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [617] = { + [sym_preproc_def] = STATE(719), + [sym_preproc_function_def] = STATE(719), + [sym_preproc_call] = STATE(719), + [sym_preproc_if_in_field_declaration_list] = STATE(719), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(719), + [sym_preproc_else_in_field_declaration_list] = STATE(9267), + [sym_preproc_elif_in_field_declaration_list] = STATE(9267), + [sym_type_definition] = STATE(719), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(719), + [sym_field_declaration] = STATE(719), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(719), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(719), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(719), + [sym_operator_cast_declaration] = STATE(719), + [sym_constructor_or_destructor_definition] = STATE(719), + [sym_constructor_or_destructor_declaration] = STATE(719), + [sym_friend_declaration] = STATE(719), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(719), + [sym_alias_declaration] = STATE(719), + [sym_static_assert_declaration] = STATE(719), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(719), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3515), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3442), - [anon_sym_typedef] = ACTIONS(3444), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -177061,7 +176430,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -177081,13333 +176450,3092 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3446), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3450), - [anon_sym_static_assert] = ACTIONS(3452), - }, - [627] = { - [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_extern] = ACTIONS(2953), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2953), - [anon_sym_alignas] = 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_using] = 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), - }, - [628] = { - [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_extern] = ACTIONS(2965), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2965), - [anon_sym_constinit] = ACTIONS(2965), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2965), - [anon_sym_alignas] = 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_using] = 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), - }, - [629] = { - [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_extern] = ACTIONS(2901), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2901), - [anon_sym_constinit] = ACTIONS(2901), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2901), - [anon_sym_alignas] = 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_using] = 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), - }, - [630] = { - [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_extern] = ACTIONS(2933), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2933), - [anon_sym_alignas] = 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_using] = 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), - }, - [631] = { - [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_extern] = ACTIONS(2921), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2921), - [anon_sym_constinit] = ACTIONS(2921), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2921), - [anon_sym_alignas] = 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_using] = 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), - }, - [632] = { - [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_extern] = ACTIONS(2897), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2897), - [anon_sym_constinit] = ACTIONS(2897), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2897), - [anon_sym_alignas] = 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_using] = 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), - }, - [633] = { - [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_extern] = ACTIONS(2913), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2913), - [anon_sym_constinit] = ACTIONS(2913), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2913), - [anon_sym_alignas] = 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_using] = 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), - }, - [634] = { - [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_extern] = ACTIONS(2949), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2949), - [anon_sym_constinit] = ACTIONS(2949), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2949), - [anon_sym_alignas] = 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_using] = 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), - }, - [635] = { - [sym_preproc_def] = STATE(635), - [sym_preproc_function_def] = STATE(635), - [sym_preproc_call] = STATE(635), - [sym_preproc_if_in_field_declaration_list] = STATE(635), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(635), - [sym_type_definition] = STATE(635), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6186), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6821), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(635), - [sym_field_declaration] = STATE(635), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2052), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(635), - [sym_operator_cast] = STATE(7200), - [sym_inline_method_definition] = STATE(635), - [sym__constructor_specifiers] = STATE(2052), - [sym_operator_cast_definition] = STATE(635), - [sym_operator_cast_declaration] = STATE(635), - [sym_constructor_or_destructor_definition] = STATE(635), - [sym_constructor_or_destructor_declaration] = STATE(635), - [sym_friend_declaration] = STATE(635), - [sym_access_specifier] = STATE(8456), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(635), - [sym_alias_declaration] = STATE(635), - [sym_static_assert_declaration] = STATE(635), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7200), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(635), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2052), - [sym_identifier] = ACTIONS(3474), - [aux_sym_preproc_def_token1] = ACTIONS(3477), - [aux_sym_preproc_if_token1] = ACTIONS(3480), - [aux_sym_preproc_if_token2] = ACTIONS(3483), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3485), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3485), - [aux_sym_preproc_else_token1] = ACTIONS(3483), - [aux_sym_preproc_elif_token1] = ACTIONS(3483), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3483), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3483), - [sym_preproc_directive] = ACTIONS(3488), - [anon_sym_LPAREN2] = ACTIONS(3491), - [anon_sym_TILDE] = ACTIONS(3494), - [anon_sym_STAR] = ACTIONS(3497), - [anon_sym_AMP_AMP] = ACTIONS(3500), - [anon_sym_AMP] = ACTIONS(3503), - [anon_sym___extension__] = ACTIONS(3506), - [anon_sym_typedef] = ACTIONS(3509), - [anon_sym_extern] = ACTIONS(3512), - [anon_sym___attribute__] = ACTIONS(3515), - [anon_sym_COLON_COLON] = ACTIONS(3518), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3521), - [anon_sym___declspec] = ACTIONS(3524), - [anon_sym___based] = ACTIONS(3527), - [anon_sym_signed] = ACTIONS(3530), - [anon_sym_unsigned] = ACTIONS(3530), - [anon_sym_long] = ACTIONS(3530), - [anon_sym_short] = ACTIONS(3530), - [anon_sym_LBRACK] = ACTIONS(3533), - [anon_sym_static] = ACTIONS(3512), - [anon_sym_register] = ACTIONS(3512), - [anon_sym_inline] = ACTIONS(3512), - [anon_sym___inline] = ACTIONS(3512), - [anon_sym___inline__] = ACTIONS(3512), - [anon_sym___forceinline] = ACTIONS(3512), - [anon_sym_thread_local] = ACTIONS(3512), - [anon_sym___thread] = ACTIONS(3512), - [anon_sym_const] = ACTIONS(3536), - [anon_sym_constexpr] = ACTIONS(3536), - [anon_sym_volatile] = ACTIONS(3536), - [anon_sym_restrict] = ACTIONS(3536), - [anon_sym___restrict__] = ACTIONS(3536), - [anon_sym__Atomic] = ACTIONS(3536), - [anon_sym__Noreturn] = ACTIONS(3536), - [anon_sym_noreturn] = ACTIONS(3536), - [anon_sym_mutable] = ACTIONS(3536), - [anon_sym_constinit] = ACTIONS(3536), - [anon_sym_consteval] = ACTIONS(3536), - [sym_primitive_type] = ACTIONS(3539), - [anon_sym_enum] = ACTIONS(3542), - [anon_sym_class] = ACTIONS(3545), - [anon_sym_struct] = ACTIONS(3548), - [anon_sym_union] = ACTIONS(3551), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3554), - [anon_sym_decltype] = ACTIONS(3557), - [anon_sym_virtual] = ACTIONS(3560), - [anon_sym_alignas] = ACTIONS(3563), - [anon_sym_explicit] = ACTIONS(3566), - [anon_sym_typename] = ACTIONS(3569), - [anon_sym_template] = ACTIONS(3572), - [anon_sym_operator] = ACTIONS(3575), - [anon_sym_friend] = ACTIONS(3578), - [anon_sym_public] = ACTIONS(3581), - [anon_sym_private] = ACTIONS(3581), - [anon_sym_protected] = ACTIONS(3581), - [anon_sym_using] = ACTIONS(3584), - [anon_sym_static_assert] = ACTIONS(3587), - }, - [636] = { - [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_extern] = ACTIONS(2945), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2945), - [anon_sym_alignas] = 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_using] = 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), - }, - [637] = { - [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_extern] = ACTIONS(2941), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2941), - [anon_sym_alignas] = 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_using] = 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), - }, - [638] = { - [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_extern] = ACTIONS(2937), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2937), - [anon_sym_alignas] = 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_using] = 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), - }, - [639] = { - [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_extern] = 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___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_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2957), - [anon_sym_alignas] = 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_using] = 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), - }, - [640] = { - [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_extern] = ACTIONS(2885), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2885), - [anon_sym_constinit] = ACTIONS(2885), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2885), - [anon_sym_alignas] = 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_using] = 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), - }, - [641] = { - [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_extern] = ACTIONS(2965), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2965), - [anon_sym_constinit] = ACTIONS(2965), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2965), - [anon_sym_alignas] = 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_using] = 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), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), }, - [642] = { - [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_extern] = ACTIONS(2889), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2889), - [anon_sym_alignas] = 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_using] = 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), - }, - [643] = { - [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_extern] = ACTIONS(2941), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2941), - [anon_sym_alignas] = 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_using] = 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), - }, - [644] = { - [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_extern] = 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___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_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2881), - [anon_sym_alignas] = 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_using] = 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), - }, - [645] = { - [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_extern] = ACTIONS(2905), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2905), - [anon_sym_alignas] = 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_using] = 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), + [618] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [646] = { - [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_extern] = ACTIONS(2885), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2885), - [anon_sym_constinit] = ACTIONS(2885), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2885), - [anon_sym_alignas] = 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_using] = 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), + [619] = { + [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_extern] = ACTIONS(2947), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2947), + [anon_sym_constinit] = ACTIONS(2947), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2947), + [anon_sym_alignas] = 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_using] = 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), }, - [647] = { - [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_extern] = ACTIONS(2929), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2929), - [anon_sym_alignas] = 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_using] = 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), + [620] = { + [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_extern] = ACTIONS(2923), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2923), + [anon_sym_alignas] = 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_using] = 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), }, - [648] = { - [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_extern] = ACTIONS(2875), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2875), - [anon_sym_constinit] = ACTIONS(2875), - [anon_sym_consteval] = 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_else] = 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), - [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), + [621] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2875), - [anon_sym_decltype] = ACTIONS(2875), - [anon_sym_virtual] = ACTIONS(2875), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [649] = { - [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_extern] = 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___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_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2881), - [anon_sym_alignas] = 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_using] = 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), + [622] = { + [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_extern] = ACTIONS(2967), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2967), + [anon_sym_constinit] = ACTIONS(2967), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2967), + [anon_sym_alignas] = 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_using] = 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), }, - [650] = { - [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_extern] = ACTIONS(2937), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2937), - [anon_sym_alignas] = 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_using] = 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), + [623] = { + [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_extern] = ACTIONS(2951), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2951), + [anon_sym_alignas] = 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_using] = 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), }, - [651] = { - [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_extern] = ACTIONS(2953), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2953), - [anon_sym_alignas] = 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_using] = 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), + [624] = { + [ts_builtin_sym_end] = ACTIONS(2979), + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_include_token1] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_BANG] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym___cdecl] = ACTIONS(2977), + [anon_sym___clrcall] = ACTIONS(2977), + [anon_sym___stdcall] = ACTIONS(2977), + [anon_sym___fastcall] = ACTIONS(2977), + [anon_sym___thiscall] = ACTIONS(2977), + [anon_sym___vectorcall] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [anon_sym_if] = ACTIONS(2977), + [anon_sym_else] = ACTIONS(2977), + [anon_sym_switch] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_default] = ACTIONS(2977), + [anon_sym_while] = ACTIONS(2977), + [anon_sym_do] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2977), + [anon_sym_break] = ACTIONS(2977), + [anon_sym_continue] = ACTIONS(2977), + [anon_sym_goto] = ACTIONS(2977), + [anon_sym___try] = ACTIONS(2977), + [anon_sym___leave] = ACTIONS(2977), + [anon_sym_not] = ACTIONS(2977), + [anon_sym_compl] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2979), + [anon_sym_sizeof] = ACTIONS(2977), + [anon_sym___alignof__] = ACTIONS(2977), + [anon_sym___alignof] = ACTIONS(2977), + [anon_sym__alignof] = ACTIONS(2977), + [anon_sym_alignof] = ACTIONS(2977), + [anon_sym__Alignof] = ACTIONS(2977), + [anon_sym_offsetof] = ACTIONS(2977), + [anon_sym__Generic] = ACTIONS(2977), + [anon_sym_asm] = ACTIONS(2977), + [anon_sym___asm__] = ACTIONS(2977), + [sym_number_literal] = ACTIONS(2979), + [anon_sym_L_SQUOTE] = ACTIONS(2979), + [anon_sym_u_SQUOTE] = ACTIONS(2979), + [anon_sym_U_SQUOTE] = ACTIONS(2979), + [anon_sym_u8_SQUOTE] = ACTIONS(2979), + [anon_sym_SQUOTE] = ACTIONS(2979), + [anon_sym_L_DQUOTE] = ACTIONS(2979), + [anon_sym_u_DQUOTE] = ACTIONS(2979), + [anon_sym_U_DQUOTE] = ACTIONS(2979), + [anon_sym_u8_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [sym_true] = ACTIONS(2977), + [sym_false] = ACTIONS(2977), + [anon_sym_NULL] = ACTIONS(2977), + [anon_sym_nullptr] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2977), + [anon_sym_delete] = ACTIONS(2977), + [anon_sym_throw] = ACTIONS(2977), + [anon_sym_namespace] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), + [anon_sym_concept] = ACTIONS(2977), + [anon_sym_co_return] = ACTIONS(2977), + [anon_sym_co_yield] = ACTIONS(2977), + [anon_sym_R_DQUOTE] = ACTIONS(2979), + [anon_sym_LR_DQUOTE] = ACTIONS(2979), + [anon_sym_uR_DQUOTE] = ACTIONS(2979), + [anon_sym_UR_DQUOTE] = ACTIONS(2979), + [anon_sym_u8R_DQUOTE] = ACTIONS(2979), + [anon_sym_co_await] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2977), + [anon_sym_requires] = ACTIONS(2977), + [sym_this] = ACTIONS(2977), }, - [652] = { - [sym__expression] = STATE(4774), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(3590), - [anon_sym_extern] = ACTIONS(3590), - [anon_sym___attribute__] = ACTIONS(3590), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3592), - [anon_sym___declspec] = ACTIONS(3590), - [anon_sym_signed] = ACTIONS(3590), - [anon_sym_unsigned] = ACTIONS(3590), - [anon_sym_long] = ACTIONS(3590), - [anon_sym_short] = ACTIONS(3590), - [anon_sym_LBRACK] = ACTIONS(1426), - [anon_sym_static] = ACTIONS(3590), - [anon_sym_register] = ACTIONS(3590), - [anon_sym_inline] = ACTIONS(3590), - [anon_sym___inline] = ACTIONS(3590), - [anon_sym___inline__] = ACTIONS(3590), - [anon_sym___forceinline] = ACTIONS(3590), - [anon_sym_thread_local] = ACTIONS(3590), - [anon_sym___thread] = ACTIONS(3590), - [anon_sym_const] = ACTIONS(3590), - [anon_sym_constexpr] = ACTIONS(3590), - [anon_sym_volatile] = ACTIONS(3590), - [anon_sym_restrict] = ACTIONS(3590), - [anon_sym___restrict__] = ACTIONS(3590), - [anon_sym__Atomic] = ACTIONS(3590), - [anon_sym__Noreturn] = ACTIONS(3590), - [anon_sym_noreturn] = ACTIONS(3590), - [anon_sym_mutable] = ACTIONS(3590), - [anon_sym_constinit] = ACTIONS(3590), - [anon_sym_consteval] = ACTIONS(3590), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_enum] = ACTIONS(3590), - [anon_sym_class] = ACTIONS(3590), - [anon_sym_struct] = ACTIONS(3590), - [anon_sym_union] = ACTIONS(3590), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [625] = { + [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_extern] = ACTIONS(2931), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2931), + [anon_sym_constinit] = ACTIONS(2931), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2931), + [anon_sym_alignas] = 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_using] = 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), + }, + [626] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(3590), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(3590), - [anon_sym_alignas] = ACTIONS(3590), - [anon_sym_typename] = ACTIONS(3590), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [sym_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [653] = { - [sym_preproc_def] = STATE(955), - [sym_preproc_function_def] = STATE(955), - [sym_preproc_call] = STATE(955), - [sym_preproc_if_in_field_declaration_list] = STATE(955), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(955), - [sym_preproc_else_in_field_declaration_list] = STATE(8898), - [sym_preproc_elif_in_field_declaration_list] = STATE(8898), - [sym_type_definition] = STATE(955), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6169), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(955), - [sym_field_declaration] = STATE(955), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(955), - [sym_operator_cast] = STATE(7199), - [sym_inline_method_definition] = STATE(955), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(955), - [sym_operator_cast_declaration] = STATE(955), - [sym_constructor_or_destructor_definition] = STATE(955), - [sym_constructor_or_destructor_declaration] = STATE(955), - [sym_friend_declaration] = STATE(955), - [sym_access_specifier] = STATE(9253), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(955), - [sym_alias_declaration] = STATE(955), - [sym_static_assert_declaration] = STATE(955), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(955), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3432), - [aux_sym_preproc_if_token1] = ACTIONS(3434), - [aux_sym_preproc_if_token2] = ACTIONS(3594), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3438), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [sym_preproc_directive] = ACTIONS(3440), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3442), - [anon_sym_typedef] = ACTIONS(3444), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [627] = { + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_include_token1] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_SEMI] = ACTIONS(2983), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym___cdecl] = ACTIONS(2981), + [anon_sym___clrcall] = ACTIONS(2981), + [anon_sym___stdcall] = ACTIONS(2981), + [anon_sym___fastcall] = ACTIONS(2981), + [anon_sym___thiscall] = ACTIONS(2981), + [anon_sym___vectorcall] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_RBRACE] = ACTIONS(2983), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [anon_sym_if] = ACTIONS(2981), + [anon_sym_else] = ACTIONS(2981), + [anon_sym_switch] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_default] = ACTIONS(2981), + [anon_sym_while] = ACTIONS(2981), + [anon_sym_do] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2981), + [anon_sym_return] = ACTIONS(2981), + [anon_sym_break] = ACTIONS(2981), + [anon_sym_continue] = ACTIONS(2981), + [anon_sym_goto] = ACTIONS(2981), + [anon_sym___try] = ACTIONS(2981), + [anon_sym___leave] = ACTIONS(2981), + [anon_sym_not] = ACTIONS(2981), + [anon_sym_compl] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_sizeof] = ACTIONS(2981), + [anon_sym___alignof__] = ACTIONS(2981), + [anon_sym___alignof] = ACTIONS(2981), + [anon_sym__alignof] = ACTIONS(2981), + [anon_sym_alignof] = ACTIONS(2981), + [anon_sym__Alignof] = ACTIONS(2981), + [anon_sym_offsetof] = ACTIONS(2981), + [anon_sym__Generic] = ACTIONS(2981), + [anon_sym_asm] = ACTIONS(2981), + [anon_sym___asm__] = ACTIONS(2981), + [sym_number_literal] = ACTIONS(2983), + [anon_sym_L_SQUOTE] = ACTIONS(2983), + [anon_sym_u_SQUOTE] = ACTIONS(2983), + [anon_sym_U_SQUOTE] = ACTIONS(2983), + [anon_sym_u8_SQUOTE] = ACTIONS(2983), + [anon_sym_SQUOTE] = ACTIONS(2983), + [anon_sym_L_DQUOTE] = ACTIONS(2983), + [anon_sym_u_DQUOTE] = ACTIONS(2983), + [anon_sym_U_DQUOTE] = ACTIONS(2983), + [anon_sym_u8_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [sym_true] = ACTIONS(2981), + [sym_false] = ACTIONS(2981), + [anon_sym_NULL] = ACTIONS(2981), + [anon_sym_nullptr] = ACTIONS(2981), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3446), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3450), - [anon_sym_static_assert] = ACTIONS(3452), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_try] = ACTIONS(2981), + [anon_sym_delete] = ACTIONS(2981), + [anon_sym_throw] = ACTIONS(2981), + [anon_sym_namespace] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), + [anon_sym_concept] = ACTIONS(2981), + [anon_sym_co_return] = ACTIONS(2981), + [anon_sym_co_yield] = ACTIONS(2981), + [anon_sym_R_DQUOTE] = ACTIONS(2983), + [anon_sym_LR_DQUOTE] = ACTIONS(2983), + [anon_sym_uR_DQUOTE] = ACTIONS(2983), + [anon_sym_UR_DQUOTE] = ACTIONS(2983), + [anon_sym_u8R_DQUOTE] = ACTIONS(2983), + [anon_sym_co_await] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2981), + [anon_sym_requires] = ACTIONS(2981), + [sym_this] = ACTIONS(2981), }, - [654] = { - [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_extern] = ACTIONS(2901), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2901), - [anon_sym_constinit] = ACTIONS(2901), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2901), - [anon_sym_alignas] = 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_using] = 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), + [628] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_RBRACE] = ACTIONS(2971), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym___try] = ACTIONS(2210), + [anon_sym___leave] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_concept] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), }, - [655] = { - [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_extern] = ACTIONS(2875), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2875), - [anon_sym_constinit] = ACTIONS(2875), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2875), - [anon_sym_alignas] = 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_using] = 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), - }, - [656] = { - [sym_preproc_def] = STATE(653), - [sym_preproc_function_def] = STATE(653), - [sym_preproc_call] = STATE(653), - [sym_preproc_if_in_field_declaration_list] = STATE(653), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(653), - [sym_preproc_else_in_field_declaration_list] = STATE(8801), - [sym_preproc_elif_in_field_declaration_list] = STATE(8801), - [sym_type_definition] = STATE(653), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6169), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(653), - [sym_field_declaration] = STATE(653), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(653), - [sym_operator_cast] = STATE(7199), - [sym_inline_method_definition] = STATE(653), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(653), - [sym_operator_cast_declaration] = STATE(653), - [sym_constructor_or_destructor_definition] = STATE(653), - [sym_constructor_or_destructor_declaration] = STATE(653), - [sym_friend_declaration] = STATE(653), - [sym_access_specifier] = STATE(9253), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(653), - [sym_alias_declaration] = STATE(653), - [sym_static_assert_declaration] = STATE(653), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(653), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3432), - [aux_sym_preproc_if_token1] = ACTIONS(3434), - [aux_sym_preproc_if_token2] = ACTIONS(3596), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3438), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [sym_preproc_directive] = ACTIONS(3440), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3442), - [anon_sym_typedef] = ACTIONS(3444), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [629] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3446), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3450), - [anon_sym_static_assert] = ACTIONS(3452), + [sym_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [657] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [630] = { + [ts_builtin_sym_end] = ACTIONS(2987), + [sym_identifier] = ACTIONS(2985), + [aux_sym_preproc_include_token1] = ACTIONS(2985), + [aux_sym_preproc_def_token1] = ACTIONS(2985), + [aux_sym_preproc_if_token1] = ACTIONS(2985), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2985), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2985), + [sym_preproc_directive] = ACTIONS(2985), + [anon_sym_LPAREN2] = ACTIONS(2987), + [anon_sym_BANG] = ACTIONS(2987), + [anon_sym_TILDE] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_AMP_AMP] = ACTIONS(2987), + [anon_sym_AMP] = ACTIONS(2985), + [anon_sym_SEMI] = ACTIONS(2987), + [anon_sym___extension__] = ACTIONS(2985), + [anon_sym_typedef] = ACTIONS(2985), + [anon_sym_extern] = ACTIONS(2985), + [anon_sym___attribute__] = ACTIONS(2985), + [anon_sym_COLON_COLON] = ACTIONS(2987), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2987), + [anon_sym___declspec] = ACTIONS(2985), + [anon_sym___based] = ACTIONS(2985), + [anon_sym___cdecl] = ACTIONS(2985), + [anon_sym___clrcall] = ACTIONS(2985), + [anon_sym___stdcall] = ACTIONS(2985), + [anon_sym___fastcall] = ACTIONS(2985), + [anon_sym___thiscall] = ACTIONS(2985), + [anon_sym___vectorcall] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2987), + [anon_sym_signed] = ACTIONS(2985), + [anon_sym_unsigned] = ACTIONS(2985), + [anon_sym_long] = ACTIONS(2985), + [anon_sym_short] = ACTIONS(2985), + [anon_sym_LBRACK] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_register] = ACTIONS(2985), + [anon_sym_inline] = ACTIONS(2985), + [anon_sym___inline] = ACTIONS(2985), + [anon_sym___inline__] = ACTIONS(2985), + [anon_sym___forceinline] = ACTIONS(2985), + [anon_sym_thread_local] = ACTIONS(2985), + [anon_sym___thread] = ACTIONS(2985), + [anon_sym_const] = ACTIONS(2985), + [anon_sym_constexpr] = ACTIONS(2985), + [anon_sym_volatile] = ACTIONS(2985), + [anon_sym_restrict] = ACTIONS(2985), + [anon_sym___restrict__] = ACTIONS(2985), + [anon_sym__Atomic] = ACTIONS(2985), + [anon_sym__Noreturn] = ACTIONS(2985), + [anon_sym_noreturn] = ACTIONS(2985), + [anon_sym_mutable] = ACTIONS(2985), + [anon_sym_constinit] = ACTIONS(2985), + [anon_sym_consteval] = ACTIONS(2985), + [sym_primitive_type] = ACTIONS(2985), + [anon_sym_enum] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_struct] = ACTIONS(2985), + [anon_sym_union] = ACTIONS(2985), + [anon_sym_if] = ACTIONS(2985), + [anon_sym_else] = ACTIONS(2985), + [anon_sym_switch] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_default] = ACTIONS(2985), + [anon_sym_while] = ACTIONS(2985), + [anon_sym_do] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2985), + [anon_sym_return] = ACTIONS(2985), + [anon_sym_break] = ACTIONS(2985), + [anon_sym_continue] = ACTIONS(2985), + [anon_sym_goto] = ACTIONS(2985), + [anon_sym___try] = ACTIONS(2985), + [anon_sym___leave] = ACTIONS(2985), + [anon_sym_not] = ACTIONS(2985), + [anon_sym_compl] = ACTIONS(2985), + [anon_sym_DASH_DASH] = ACTIONS(2987), + [anon_sym_PLUS_PLUS] = ACTIONS(2987), + [anon_sym_sizeof] = ACTIONS(2985), + [anon_sym___alignof__] = ACTIONS(2985), + [anon_sym___alignof] = ACTIONS(2985), + [anon_sym__alignof] = ACTIONS(2985), + [anon_sym_alignof] = ACTIONS(2985), + [anon_sym__Alignof] = ACTIONS(2985), + [anon_sym_offsetof] = ACTIONS(2985), + [anon_sym__Generic] = ACTIONS(2985), + [anon_sym_asm] = ACTIONS(2985), + [anon_sym___asm__] = ACTIONS(2985), + [sym_number_literal] = ACTIONS(2987), + [anon_sym_L_SQUOTE] = ACTIONS(2987), + [anon_sym_u_SQUOTE] = ACTIONS(2987), + [anon_sym_U_SQUOTE] = ACTIONS(2987), + [anon_sym_u8_SQUOTE] = ACTIONS(2987), + [anon_sym_SQUOTE] = ACTIONS(2987), + [anon_sym_L_DQUOTE] = ACTIONS(2987), + [anon_sym_u_DQUOTE] = ACTIONS(2987), + [anon_sym_U_DQUOTE] = ACTIONS(2987), + [anon_sym_u8_DQUOTE] = ACTIONS(2987), + [anon_sym_DQUOTE] = ACTIONS(2987), + [sym_true] = ACTIONS(2985), + [sym_false] = ACTIONS(2985), + [anon_sym_NULL] = ACTIONS(2985), + [anon_sym_nullptr] = ACTIONS(2985), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [658] = { - [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_extern] = ACTIONS(2949), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2949), - [anon_sym_constinit] = ACTIONS(2949), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2949), - [anon_sym_alignas] = 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_using] = 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), - }, - [659] = { - [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_extern] = 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___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_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2957), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(2985), + [anon_sym_decltype] = ACTIONS(2985), + [anon_sym_virtual] = ACTIONS(2985), + [anon_sym_alignas] = ACTIONS(2985), + [anon_sym_explicit] = ACTIONS(2985), + [anon_sym_typename] = ACTIONS(2985), + [anon_sym_template] = ACTIONS(2985), + [anon_sym_operator] = ACTIONS(2985), + [anon_sym_try] = ACTIONS(2985), + [anon_sym_delete] = ACTIONS(2985), + [anon_sym_throw] = ACTIONS(2985), + [anon_sym_namespace] = ACTIONS(2985), + [anon_sym_using] = ACTIONS(2985), + [anon_sym_static_assert] = ACTIONS(2985), + [anon_sym_concept] = ACTIONS(2985), + [anon_sym_co_return] = ACTIONS(2985), + [anon_sym_co_yield] = ACTIONS(2985), + [anon_sym_R_DQUOTE] = ACTIONS(2987), + [anon_sym_LR_DQUOTE] = ACTIONS(2987), + [anon_sym_uR_DQUOTE] = ACTIONS(2987), + [anon_sym_UR_DQUOTE] = ACTIONS(2987), + [anon_sym_u8R_DQUOTE] = ACTIONS(2987), + [anon_sym_co_await] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2985), + [anon_sym_requires] = ACTIONS(2985), + [sym_this] = ACTIONS(2985), }, - [660] = { - [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_extern] = ACTIONS(2949), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2949), - [anon_sym_constinit] = ACTIONS(2949), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2949), - [anon_sym_alignas] = 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_using] = 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), + [631] = { + [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_extern] = ACTIONS(2879), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2879), + [anon_sym_constinit] = ACTIONS(2879), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2879), + [anon_sym_alignas] = 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_using] = 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), }, - [661] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [632] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [662] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [633] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [663] = { - [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_extern] = ACTIONS(2933), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2933), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [664] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [665] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [666] = { - [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_extern] = ACTIONS(2897), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2897), - [anon_sym_constinit] = ACTIONS(2897), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2897), - [anon_sym_alignas] = 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_using] = 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), - }, - [667] = { - [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_extern] = ACTIONS(2945), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2945), - [anon_sym_alignas] = 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_using] = 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), - }, - [668] = { - [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_extern] = ACTIONS(2889), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2889), - [anon_sym_alignas] = 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_using] = 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), - }, - [669] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [670] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [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_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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [672] = { - [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_extern] = ACTIONS(2909), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2909), - [anon_sym_alignas] = 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_using] = 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), - }, - [673] = { - [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_extern] = ACTIONS(2913), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2913), - [anon_sym_constinit] = ACTIONS(2913), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2913), - [anon_sym_alignas] = 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_using] = 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), - }, - [674] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [675] = { - [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_extern] = 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___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_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2957), - [anon_sym_alignas] = 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_using] = 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), - }, - [676] = { - [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_extern] = ACTIONS(2941), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2941), - [anon_sym_alignas] = 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_using] = 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), - }, - [677] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [678] = { - [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_extern] = ACTIONS(2969), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2969), - [anon_sym_alignas] = 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_using] = 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), - }, - [679] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [680] = { - [ts_builtin_sym_end] = ACTIONS(2975), - [sym_identifier] = ACTIONS(2973), - [aux_sym_preproc_include_token1] = ACTIONS(2973), - [aux_sym_preproc_def_token1] = ACTIONS(2973), - [aux_sym_preproc_if_token1] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), - [sym_preproc_directive] = ACTIONS(2973), - [anon_sym_LPAREN2] = ACTIONS(2975), - [anon_sym_BANG] = ACTIONS(2975), - [anon_sym_TILDE] = ACTIONS(2975), - [anon_sym_DASH] = ACTIONS(2973), - [anon_sym_PLUS] = ACTIONS(2973), - [anon_sym_STAR] = ACTIONS(2975), - [anon_sym_AMP_AMP] = ACTIONS(2975), - [anon_sym_AMP] = ACTIONS(2973), - [anon_sym_SEMI] = ACTIONS(2975), - [anon_sym___extension__] = ACTIONS(2973), - [anon_sym_typedef] = ACTIONS(2973), - [anon_sym_extern] = ACTIONS(2973), - [anon_sym___attribute__] = ACTIONS(2973), - [anon_sym_COLON_COLON] = ACTIONS(2975), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), - [anon_sym___declspec] = ACTIONS(2973), - [anon_sym___based] = ACTIONS(2973), - [anon_sym___cdecl] = ACTIONS(2973), - [anon_sym___clrcall] = ACTIONS(2973), - [anon_sym___stdcall] = ACTIONS(2973), - [anon_sym___fastcall] = ACTIONS(2973), - [anon_sym___thiscall] = ACTIONS(2973), - [anon_sym___vectorcall] = ACTIONS(2973), - [anon_sym_LBRACE] = ACTIONS(2975), - [anon_sym_signed] = ACTIONS(2973), - [anon_sym_unsigned] = ACTIONS(2973), - [anon_sym_long] = ACTIONS(2973), - [anon_sym_short] = ACTIONS(2973), - [anon_sym_LBRACK] = ACTIONS(2973), - [anon_sym_static] = ACTIONS(2973), - [anon_sym_register] = ACTIONS(2973), - [anon_sym_inline] = ACTIONS(2973), - [anon_sym___inline] = ACTIONS(2973), - [anon_sym___inline__] = ACTIONS(2973), - [anon_sym___forceinline] = ACTIONS(2973), - [anon_sym_thread_local] = ACTIONS(2973), - [anon_sym___thread] = ACTIONS(2973), - [anon_sym_const] = ACTIONS(2973), - [anon_sym_constexpr] = ACTIONS(2973), - [anon_sym_volatile] = ACTIONS(2973), - [anon_sym_restrict] = ACTIONS(2973), - [anon_sym___restrict__] = ACTIONS(2973), - [anon_sym__Atomic] = ACTIONS(2973), - [anon_sym__Noreturn] = ACTIONS(2973), - [anon_sym_noreturn] = ACTIONS(2973), - [anon_sym_mutable] = ACTIONS(2973), - [anon_sym_constinit] = ACTIONS(2973), - [anon_sym_consteval] = ACTIONS(2973), - [sym_primitive_type] = ACTIONS(2973), - [anon_sym_enum] = ACTIONS(2973), - [anon_sym_class] = ACTIONS(2973), - [anon_sym_struct] = ACTIONS(2973), - [anon_sym_union] = ACTIONS(2973), - [anon_sym_if] = ACTIONS(2973), - [anon_sym_else] = ACTIONS(2973), - [anon_sym_switch] = ACTIONS(2973), - [anon_sym_case] = ACTIONS(2973), - [anon_sym_default] = ACTIONS(2973), - [anon_sym_while] = ACTIONS(2973), - [anon_sym_do] = ACTIONS(2973), - [anon_sym_for] = ACTIONS(2973), - [anon_sym_return] = ACTIONS(2973), - [anon_sym_break] = ACTIONS(2973), - [anon_sym_continue] = ACTIONS(2973), - [anon_sym_goto] = ACTIONS(2973), - [anon_sym___try] = ACTIONS(2973), - [anon_sym___leave] = ACTIONS(2973), - [anon_sym_not] = ACTIONS(2973), - [anon_sym_compl] = ACTIONS(2973), - [anon_sym_DASH_DASH] = ACTIONS(2975), - [anon_sym_PLUS_PLUS] = ACTIONS(2975), - [anon_sym_sizeof] = ACTIONS(2973), - [anon_sym___alignof__] = ACTIONS(2973), - [anon_sym___alignof] = ACTIONS(2973), - [anon_sym__alignof] = ACTIONS(2973), - [anon_sym_alignof] = ACTIONS(2973), - [anon_sym__Alignof] = ACTIONS(2973), - [anon_sym_offsetof] = ACTIONS(2973), - [anon_sym__Generic] = ACTIONS(2973), - [anon_sym_asm] = ACTIONS(2973), - [anon_sym___asm__] = ACTIONS(2973), - [sym_number_literal] = ACTIONS(2975), - [anon_sym_L_SQUOTE] = ACTIONS(2975), - [anon_sym_u_SQUOTE] = ACTIONS(2975), - [anon_sym_U_SQUOTE] = ACTIONS(2975), - [anon_sym_u8_SQUOTE] = ACTIONS(2975), - [anon_sym_SQUOTE] = ACTIONS(2975), - [anon_sym_L_DQUOTE] = ACTIONS(2975), - [anon_sym_u_DQUOTE] = ACTIONS(2975), - [anon_sym_U_DQUOTE] = ACTIONS(2975), - [anon_sym_u8_DQUOTE] = ACTIONS(2975), - [anon_sym_DQUOTE] = ACTIONS(2975), - [sym_true] = ACTIONS(2973), - [sym_false] = ACTIONS(2973), - [anon_sym_NULL] = ACTIONS(2973), - [anon_sym_nullptr] = ACTIONS(2973), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2973), - [anon_sym_decltype] = ACTIONS(2973), - [anon_sym_virtual] = ACTIONS(2973), - [anon_sym_alignas] = ACTIONS(2973), - [anon_sym_explicit] = ACTIONS(2973), - [anon_sym_typename] = ACTIONS(2973), - [anon_sym_template] = ACTIONS(2973), - [anon_sym_operator] = ACTIONS(2973), - [anon_sym_try] = ACTIONS(2973), - [anon_sym_delete] = ACTIONS(2973), - [anon_sym_throw] = ACTIONS(2973), - [anon_sym_namespace] = ACTIONS(2973), - [anon_sym_using] = ACTIONS(2973), - [anon_sym_static_assert] = ACTIONS(2973), - [anon_sym_concept] = ACTIONS(2973), - [anon_sym_co_return] = ACTIONS(2973), - [anon_sym_co_yield] = ACTIONS(2973), - [anon_sym_R_DQUOTE] = ACTIONS(2975), - [anon_sym_LR_DQUOTE] = ACTIONS(2975), - [anon_sym_uR_DQUOTE] = ACTIONS(2975), - [anon_sym_UR_DQUOTE] = ACTIONS(2975), - [anon_sym_u8R_DQUOTE] = ACTIONS(2975), - [anon_sym_co_await] = ACTIONS(2973), - [anon_sym_new] = ACTIONS(2973), - [anon_sym_requires] = ACTIONS(2973), - [sym_this] = ACTIONS(2973), - }, - [681] = { - [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_extern] = ACTIONS(2965), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2965), - [anon_sym_constinit] = ACTIONS(2965), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2965), - [anon_sym_alignas] = 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_using] = 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), - }, - [682] = { - [sym_identifier] = ACTIONS(2977), - [aux_sym_preproc_include_token1] = ACTIONS(2977), - [aux_sym_preproc_def_token1] = ACTIONS(2977), - [aux_sym_preproc_if_token1] = ACTIONS(2977), - [aux_sym_preproc_if_token2] = ACTIONS(2977), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), - [sym_preproc_directive] = ACTIONS(2977), - [anon_sym_LPAREN2] = ACTIONS(2979), - [anon_sym_BANG] = ACTIONS(2979), - [anon_sym_TILDE] = ACTIONS(2979), - [anon_sym_DASH] = ACTIONS(2977), - [anon_sym_PLUS] = ACTIONS(2977), - [anon_sym_STAR] = ACTIONS(2979), - [anon_sym_AMP_AMP] = ACTIONS(2979), - [anon_sym_AMP] = ACTIONS(2977), - [anon_sym_SEMI] = ACTIONS(2979), - [anon_sym___extension__] = ACTIONS(2977), - [anon_sym_typedef] = ACTIONS(2977), - [anon_sym_extern] = ACTIONS(2977), - [anon_sym___attribute__] = ACTIONS(2977), - [anon_sym_COLON_COLON] = ACTIONS(2979), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), - [anon_sym___declspec] = ACTIONS(2977), - [anon_sym___based] = ACTIONS(2977), - [anon_sym___cdecl] = ACTIONS(2977), - [anon_sym___clrcall] = ACTIONS(2977), - [anon_sym___stdcall] = ACTIONS(2977), - [anon_sym___fastcall] = ACTIONS(2977), - [anon_sym___thiscall] = ACTIONS(2977), - [anon_sym___vectorcall] = ACTIONS(2977), - [anon_sym_LBRACE] = ACTIONS(2979), - [anon_sym_signed] = ACTIONS(2977), - [anon_sym_unsigned] = ACTIONS(2977), - [anon_sym_long] = ACTIONS(2977), - [anon_sym_short] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2977), - [anon_sym_static] = ACTIONS(2977), - [anon_sym_register] = ACTIONS(2977), - [anon_sym_inline] = ACTIONS(2977), - [anon_sym___inline] = ACTIONS(2977), - [anon_sym___inline__] = ACTIONS(2977), - [anon_sym___forceinline] = ACTIONS(2977), - [anon_sym_thread_local] = ACTIONS(2977), - [anon_sym___thread] = ACTIONS(2977), - [anon_sym_const] = ACTIONS(2977), - [anon_sym_constexpr] = ACTIONS(2977), - [anon_sym_volatile] = ACTIONS(2977), - [anon_sym_restrict] = ACTIONS(2977), - [anon_sym___restrict__] = ACTIONS(2977), - [anon_sym__Atomic] = ACTIONS(2977), - [anon_sym__Noreturn] = ACTIONS(2977), - [anon_sym_noreturn] = ACTIONS(2977), - [anon_sym_mutable] = ACTIONS(2977), - [anon_sym_constinit] = ACTIONS(2977), - [anon_sym_consteval] = ACTIONS(2977), - [sym_primitive_type] = ACTIONS(2977), - [anon_sym_enum] = ACTIONS(2977), - [anon_sym_class] = ACTIONS(2977), - [anon_sym_struct] = ACTIONS(2977), - [anon_sym_union] = ACTIONS(2977), - [anon_sym_if] = ACTIONS(2977), - [anon_sym_else] = ACTIONS(2977), - [anon_sym_switch] = ACTIONS(2977), - [anon_sym_case] = ACTIONS(2977), - [anon_sym_default] = ACTIONS(2977), - [anon_sym_while] = ACTIONS(2977), - [anon_sym_do] = ACTIONS(2977), - [anon_sym_for] = ACTIONS(2977), - [anon_sym_return] = ACTIONS(2977), - [anon_sym_break] = ACTIONS(2977), - [anon_sym_continue] = ACTIONS(2977), - [anon_sym_goto] = ACTIONS(2977), - [anon_sym___try] = ACTIONS(2977), - [anon_sym___leave] = ACTIONS(2977), - [anon_sym_not] = ACTIONS(2977), - [anon_sym_compl] = ACTIONS(2977), - [anon_sym_DASH_DASH] = ACTIONS(2979), - [anon_sym_PLUS_PLUS] = ACTIONS(2979), - [anon_sym_sizeof] = ACTIONS(2977), - [anon_sym___alignof__] = ACTIONS(2977), - [anon_sym___alignof] = ACTIONS(2977), - [anon_sym__alignof] = ACTIONS(2977), - [anon_sym_alignof] = ACTIONS(2977), - [anon_sym__Alignof] = ACTIONS(2977), - [anon_sym_offsetof] = ACTIONS(2977), - [anon_sym__Generic] = ACTIONS(2977), - [anon_sym_asm] = ACTIONS(2977), - [anon_sym___asm__] = ACTIONS(2977), - [sym_number_literal] = ACTIONS(2979), - [anon_sym_L_SQUOTE] = ACTIONS(2979), - [anon_sym_u_SQUOTE] = ACTIONS(2979), - [anon_sym_U_SQUOTE] = ACTIONS(2979), - [anon_sym_u8_SQUOTE] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2979), - [anon_sym_L_DQUOTE] = ACTIONS(2979), - [anon_sym_u_DQUOTE] = ACTIONS(2979), - [anon_sym_U_DQUOTE] = ACTIONS(2979), - [anon_sym_u8_DQUOTE] = ACTIONS(2979), - [anon_sym_DQUOTE] = ACTIONS(2979), - [sym_true] = ACTIONS(2977), - [sym_false] = ACTIONS(2977), - [anon_sym_NULL] = ACTIONS(2977), - [anon_sym_nullptr] = ACTIONS(2977), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2977), - [anon_sym_decltype] = ACTIONS(2977), - [anon_sym_virtual] = ACTIONS(2977), - [anon_sym_alignas] = ACTIONS(2977), - [anon_sym_explicit] = ACTIONS(2977), - [anon_sym_typename] = ACTIONS(2977), - [anon_sym_template] = ACTIONS(2977), - [anon_sym_operator] = ACTIONS(2977), - [anon_sym_try] = ACTIONS(2977), - [anon_sym_delete] = ACTIONS(2977), - [anon_sym_throw] = ACTIONS(2977), - [anon_sym_namespace] = ACTIONS(2977), - [anon_sym_using] = ACTIONS(2977), - [anon_sym_static_assert] = ACTIONS(2977), - [anon_sym_concept] = ACTIONS(2977), - [anon_sym_co_return] = ACTIONS(2977), - [anon_sym_co_yield] = ACTIONS(2977), - [anon_sym_R_DQUOTE] = ACTIONS(2979), - [anon_sym_LR_DQUOTE] = ACTIONS(2979), - [anon_sym_uR_DQUOTE] = ACTIONS(2979), - [anon_sym_UR_DQUOTE] = ACTIONS(2979), - [anon_sym_u8R_DQUOTE] = ACTIONS(2979), - [anon_sym_co_await] = ACTIONS(2977), - [anon_sym_new] = ACTIONS(2977), - [anon_sym_requires] = ACTIONS(2977), - [sym_this] = ACTIONS(2977), - }, - [683] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [684] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [685] = { - [sym_identifier] = ACTIONS(2981), - [aux_sym_preproc_include_token1] = ACTIONS(2981), - [aux_sym_preproc_def_token1] = ACTIONS(2981), - [aux_sym_preproc_if_token1] = ACTIONS(2981), - [aux_sym_preproc_if_token2] = ACTIONS(2981), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), - [sym_preproc_directive] = ACTIONS(2981), - [anon_sym_LPAREN2] = ACTIONS(2983), - [anon_sym_BANG] = ACTIONS(2983), - [anon_sym_TILDE] = ACTIONS(2983), - [anon_sym_DASH] = ACTIONS(2981), - [anon_sym_PLUS] = ACTIONS(2981), - [anon_sym_STAR] = ACTIONS(2983), - [anon_sym_AMP_AMP] = ACTIONS(2983), - [anon_sym_AMP] = ACTIONS(2981), - [anon_sym_SEMI] = ACTIONS(2983), - [anon_sym___extension__] = ACTIONS(2981), - [anon_sym_typedef] = ACTIONS(2981), - [anon_sym_extern] = ACTIONS(2981), - [anon_sym___attribute__] = ACTIONS(2981), - [anon_sym_COLON_COLON] = ACTIONS(2983), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), - [anon_sym___declspec] = ACTIONS(2981), - [anon_sym___based] = ACTIONS(2981), - [anon_sym___cdecl] = ACTIONS(2981), - [anon_sym___clrcall] = ACTIONS(2981), - [anon_sym___stdcall] = ACTIONS(2981), - [anon_sym___fastcall] = ACTIONS(2981), - [anon_sym___thiscall] = ACTIONS(2981), - [anon_sym___vectorcall] = ACTIONS(2981), - [anon_sym_LBRACE] = ACTIONS(2983), - [anon_sym_signed] = ACTIONS(2981), - [anon_sym_unsigned] = ACTIONS(2981), - [anon_sym_long] = ACTIONS(2981), - [anon_sym_short] = ACTIONS(2981), - [anon_sym_LBRACK] = ACTIONS(2981), - [anon_sym_static] = ACTIONS(2981), - [anon_sym_register] = ACTIONS(2981), - [anon_sym_inline] = ACTIONS(2981), - [anon_sym___inline] = ACTIONS(2981), - [anon_sym___inline__] = ACTIONS(2981), - [anon_sym___forceinline] = ACTIONS(2981), - [anon_sym_thread_local] = ACTIONS(2981), - [anon_sym___thread] = ACTIONS(2981), - [anon_sym_const] = ACTIONS(2981), - [anon_sym_constexpr] = ACTIONS(2981), - [anon_sym_volatile] = ACTIONS(2981), - [anon_sym_restrict] = ACTIONS(2981), - [anon_sym___restrict__] = ACTIONS(2981), - [anon_sym__Atomic] = ACTIONS(2981), - [anon_sym__Noreturn] = ACTIONS(2981), - [anon_sym_noreturn] = ACTIONS(2981), - [anon_sym_mutable] = ACTIONS(2981), - [anon_sym_constinit] = ACTIONS(2981), - [anon_sym_consteval] = ACTIONS(2981), - [sym_primitive_type] = ACTIONS(2981), - [anon_sym_enum] = ACTIONS(2981), - [anon_sym_class] = ACTIONS(2981), - [anon_sym_struct] = ACTIONS(2981), - [anon_sym_union] = ACTIONS(2981), - [anon_sym_if] = ACTIONS(2981), - [anon_sym_else] = ACTIONS(2981), - [anon_sym_switch] = ACTIONS(2981), - [anon_sym_case] = ACTIONS(2981), - [anon_sym_default] = ACTIONS(2981), - [anon_sym_while] = ACTIONS(2981), - [anon_sym_do] = ACTIONS(2981), - [anon_sym_for] = ACTIONS(2981), - [anon_sym_return] = ACTIONS(2981), - [anon_sym_break] = ACTIONS(2981), - [anon_sym_continue] = ACTIONS(2981), - [anon_sym_goto] = ACTIONS(2981), - [anon_sym___try] = ACTIONS(2981), - [anon_sym___leave] = ACTIONS(2981), - [anon_sym_not] = ACTIONS(2981), - [anon_sym_compl] = ACTIONS(2981), - [anon_sym_DASH_DASH] = ACTIONS(2983), - [anon_sym_PLUS_PLUS] = ACTIONS(2983), - [anon_sym_sizeof] = ACTIONS(2981), - [anon_sym___alignof__] = ACTIONS(2981), - [anon_sym___alignof] = ACTIONS(2981), - [anon_sym__alignof] = ACTIONS(2981), - [anon_sym_alignof] = ACTIONS(2981), - [anon_sym__Alignof] = ACTIONS(2981), - [anon_sym_offsetof] = ACTIONS(2981), - [anon_sym__Generic] = ACTIONS(2981), - [anon_sym_asm] = ACTIONS(2981), - [anon_sym___asm__] = ACTIONS(2981), - [sym_number_literal] = ACTIONS(2983), - [anon_sym_L_SQUOTE] = ACTIONS(2983), - [anon_sym_u_SQUOTE] = ACTIONS(2983), - [anon_sym_U_SQUOTE] = ACTIONS(2983), - [anon_sym_u8_SQUOTE] = ACTIONS(2983), - [anon_sym_SQUOTE] = ACTIONS(2983), - [anon_sym_L_DQUOTE] = ACTIONS(2983), - [anon_sym_u_DQUOTE] = ACTIONS(2983), - [anon_sym_U_DQUOTE] = ACTIONS(2983), - [anon_sym_u8_DQUOTE] = ACTIONS(2983), - [anon_sym_DQUOTE] = ACTIONS(2983), - [sym_true] = ACTIONS(2981), - [sym_false] = ACTIONS(2981), - [anon_sym_NULL] = ACTIONS(2981), - [anon_sym_nullptr] = ACTIONS(2981), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2981), - [anon_sym_decltype] = ACTIONS(2981), - [anon_sym_virtual] = ACTIONS(2981), - [anon_sym_alignas] = ACTIONS(2981), - [anon_sym_explicit] = ACTIONS(2981), - [anon_sym_typename] = ACTIONS(2981), - [anon_sym_template] = ACTIONS(2981), - [anon_sym_operator] = ACTIONS(2981), - [anon_sym_try] = ACTIONS(2981), - [anon_sym_delete] = ACTIONS(2981), - [anon_sym_throw] = ACTIONS(2981), - [anon_sym_namespace] = ACTIONS(2981), - [anon_sym_using] = ACTIONS(2981), - [anon_sym_static_assert] = ACTIONS(2981), - [anon_sym_concept] = ACTIONS(2981), - [anon_sym_co_return] = ACTIONS(2981), - [anon_sym_co_yield] = ACTIONS(2981), - [anon_sym_R_DQUOTE] = ACTIONS(2983), - [anon_sym_LR_DQUOTE] = ACTIONS(2983), - [anon_sym_uR_DQUOTE] = ACTIONS(2983), - [anon_sym_UR_DQUOTE] = ACTIONS(2983), - [anon_sym_u8R_DQUOTE] = ACTIONS(2983), - [anon_sym_co_await] = ACTIONS(2981), - [anon_sym_new] = ACTIONS(2981), - [anon_sym_requires] = ACTIONS(2981), - [sym_this] = ACTIONS(2981), - }, - [686] = { - [sym_identifier] = ACTIONS(2985), - [aux_sym_preproc_include_token1] = ACTIONS(2985), - [aux_sym_preproc_def_token1] = ACTIONS(2985), - [aux_sym_preproc_if_token1] = ACTIONS(2985), - [aux_sym_preproc_if_token2] = ACTIONS(2985), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2985), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2985), - [sym_preproc_directive] = ACTIONS(2985), - [anon_sym_LPAREN2] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(2985), - [anon_sym_PLUS] = ACTIONS(2985), - [anon_sym_STAR] = ACTIONS(2987), - [anon_sym_AMP_AMP] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2985), - [anon_sym_SEMI] = ACTIONS(2987), - [anon_sym___extension__] = ACTIONS(2985), - [anon_sym_typedef] = ACTIONS(2985), - [anon_sym_extern] = ACTIONS(2985), - [anon_sym___attribute__] = ACTIONS(2985), - [anon_sym_COLON_COLON] = ACTIONS(2987), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2987), - [anon_sym___declspec] = ACTIONS(2985), - [anon_sym___based] = ACTIONS(2985), - [anon_sym___cdecl] = ACTIONS(2985), - [anon_sym___clrcall] = ACTIONS(2985), - [anon_sym___stdcall] = ACTIONS(2985), - [anon_sym___fastcall] = ACTIONS(2985), - [anon_sym___thiscall] = ACTIONS(2985), - [anon_sym___vectorcall] = ACTIONS(2985), - [anon_sym_LBRACE] = ACTIONS(2987), - [anon_sym_signed] = ACTIONS(2985), - [anon_sym_unsigned] = ACTIONS(2985), - [anon_sym_long] = ACTIONS(2985), - [anon_sym_short] = ACTIONS(2985), - [anon_sym_LBRACK] = ACTIONS(2985), - [anon_sym_static] = ACTIONS(2985), - [anon_sym_register] = ACTIONS(2985), - [anon_sym_inline] = ACTIONS(2985), - [anon_sym___inline] = ACTIONS(2985), - [anon_sym___inline__] = ACTIONS(2985), - [anon_sym___forceinline] = ACTIONS(2985), - [anon_sym_thread_local] = ACTIONS(2985), - [anon_sym___thread] = ACTIONS(2985), - [anon_sym_const] = ACTIONS(2985), - [anon_sym_constexpr] = ACTIONS(2985), - [anon_sym_volatile] = ACTIONS(2985), - [anon_sym_restrict] = ACTIONS(2985), - [anon_sym___restrict__] = ACTIONS(2985), - [anon_sym__Atomic] = ACTIONS(2985), - [anon_sym__Noreturn] = ACTIONS(2985), - [anon_sym_noreturn] = ACTIONS(2985), - [anon_sym_mutable] = ACTIONS(2985), - [anon_sym_constinit] = ACTIONS(2985), - [anon_sym_consteval] = ACTIONS(2985), - [sym_primitive_type] = ACTIONS(2985), - [anon_sym_enum] = ACTIONS(2985), - [anon_sym_class] = ACTIONS(2985), - [anon_sym_struct] = ACTIONS(2985), - [anon_sym_union] = ACTIONS(2985), - [anon_sym_if] = ACTIONS(2985), - [anon_sym_else] = ACTIONS(2985), - [anon_sym_switch] = ACTIONS(2985), - [anon_sym_case] = ACTIONS(2985), - [anon_sym_default] = ACTIONS(2985), - [anon_sym_while] = ACTIONS(2985), - [anon_sym_do] = ACTIONS(2985), - [anon_sym_for] = ACTIONS(2985), - [anon_sym_return] = ACTIONS(2985), - [anon_sym_break] = ACTIONS(2985), - [anon_sym_continue] = ACTIONS(2985), - [anon_sym_goto] = ACTIONS(2985), - [anon_sym___try] = ACTIONS(2985), - [anon_sym___leave] = ACTIONS(2985), - [anon_sym_not] = ACTIONS(2985), - [anon_sym_compl] = ACTIONS(2985), - [anon_sym_DASH_DASH] = ACTIONS(2987), - [anon_sym_PLUS_PLUS] = ACTIONS(2987), - [anon_sym_sizeof] = ACTIONS(2985), - [anon_sym___alignof__] = ACTIONS(2985), - [anon_sym___alignof] = ACTIONS(2985), - [anon_sym__alignof] = ACTIONS(2985), - [anon_sym_alignof] = ACTIONS(2985), - [anon_sym__Alignof] = ACTIONS(2985), - [anon_sym_offsetof] = ACTIONS(2985), - [anon_sym__Generic] = ACTIONS(2985), - [anon_sym_asm] = ACTIONS(2985), - [anon_sym___asm__] = ACTIONS(2985), - [sym_number_literal] = ACTIONS(2987), - [anon_sym_L_SQUOTE] = ACTIONS(2987), - [anon_sym_u_SQUOTE] = ACTIONS(2987), - [anon_sym_U_SQUOTE] = ACTIONS(2987), - [anon_sym_u8_SQUOTE] = ACTIONS(2987), - [anon_sym_SQUOTE] = ACTIONS(2987), - [anon_sym_L_DQUOTE] = ACTIONS(2987), - [anon_sym_u_DQUOTE] = ACTIONS(2987), - [anon_sym_U_DQUOTE] = ACTIONS(2987), - [anon_sym_u8_DQUOTE] = ACTIONS(2987), - [anon_sym_DQUOTE] = ACTIONS(2987), - [sym_true] = ACTIONS(2985), - [sym_false] = ACTIONS(2985), - [anon_sym_NULL] = ACTIONS(2985), - [anon_sym_nullptr] = ACTIONS(2985), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2985), - [anon_sym_decltype] = ACTIONS(2985), - [anon_sym_virtual] = ACTIONS(2985), - [anon_sym_alignas] = ACTIONS(2985), - [anon_sym_explicit] = ACTIONS(2985), - [anon_sym_typename] = ACTIONS(2985), - [anon_sym_template] = ACTIONS(2985), - [anon_sym_operator] = ACTIONS(2985), - [anon_sym_try] = ACTIONS(2985), - [anon_sym_delete] = ACTIONS(2985), - [anon_sym_throw] = ACTIONS(2985), - [anon_sym_namespace] = ACTIONS(2985), - [anon_sym_using] = ACTIONS(2985), - [anon_sym_static_assert] = ACTIONS(2985), - [anon_sym_concept] = ACTIONS(2985), - [anon_sym_co_return] = ACTIONS(2985), - [anon_sym_co_yield] = ACTIONS(2985), - [anon_sym_R_DQUOTE] = ACTIONS(2987), - [anon_sym_LR_DQUOTE] = ACTIONS(2987), - [anon_sym_uR_DQUOTE] = ACTIONS(2987), - [anon_sym_UR_DQUOTE] = ACTIONS(2987), - [anon_sym_u8R_DQUOTE] = ACTIONS(2987), - [anon_sym_co_await] = ACTIONS(2985), - [anon_sym_new] = ACTIONS(2985), - [anon_sym_requires] = ACTIONS(2985), - [sym_this] = ACTIONS(2985), - }, - [687] = { - [sym_identifier] = ACTIONS(2989), - [aux_sym_preproc_include_token1] = ACTIONS(2989), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token2] = ACTIONS(2989), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2989), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2989), - [sym_preproc_directive] = ACTIONS(2989), - [anon_sym_LPAREN2] = ACTIONS(2991), - [anon_sym_BANG] = ACTIONS(2991), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym___extension__] = ACTIONS(2989), - [anon_sym_typedef] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym___attribute__] = ACTIONS(2989), - [anon_sym_COLON_COLON] = ACTIONS(2991), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), - [anon_sym___declspec] = ACTIONS(2989), - [anon_sym___based] = ACTIONS(2989), - [anon_sym___cdecl] = ACTIONS(2989), - [anon_sym___clrcall] = ACTIONS(2989), - [anon_sym___stdcall] = ACTIONS(2989), - [anon_sym___fastcall] = ACTIONS(2989), - [anon_sym___thiscall] = ACTIONS(2989), - [anon_sym___vectorcall] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_signed] = ACTIONS(2989), - [anon_sym_unsigned] = ACTIONS(2989), - [anon_sym_long] = ACTIONS(2989), - [anon_sym_short] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_register] = ACTIONS(2989), - [anon_sym_inline] = ACTIONS(2989), - [anon_sym___inline] = ACTIONS(2989), - [anon_sym___inline__] = ACTIONS(2989), - [anon_sym___forceinline] = ACTIONS(2989), - [anon_sym_thread_local] = ACTIONS(2989), - [anon_sym___thread] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_constexpr] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_restrict] = ACTIONS(2989), - [anon_sym___restrict__] = ACTIONS(2989), - [anon_sym__Atomic] = ACTIONS(2989), - [anon_sym__Noreturn] = ACTIONS(2989), - [anon_sym_noreturn] = ACTIONS(2989), - [anon_sym_mutable] = ACTIONS(2989), - [anon_sym_constinit] = ACTIONS(2989), - [anon_sym_consteval] = ACTIONS(2989), - [sym_primitive_type] = ACTIONS(2989), - [anon_sym_enum] = ACTIONS(2989), - [anon_sym_class] = ACTIONS(2989), - [anon_sym_struct] = ACTIONS(2989), - [anon_sym_union] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2989), - [anon_sym_case] = ACTIONS(2989), - [anon_sym_default] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_do] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_goto] = ACTIONS(2989), - [anon_sym___try] = ACTIONS(2989), - [anon_sym___leave] = ACTIONS(2989), - [anon_sym_not] = ACTIONS(2989), - [anon_sym_compl] = ACTIONS(2989), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_sizeof] = ACTIONS(2989), - [anon_sym___alignof__] = ACTIONS(2989), - [anon_sym___alignof] = ACTIONS(2989), - [anon_sym__alignof] = ACTIONS(2989), - [anon_sym_alignof] = ACTIONS(2989), - [anon_sym__Alignof] = ACTIONS(2989), - [anon_sym_offsetof] = ACTIONS(2989), - [anon_sym__Generic] = ACTIONS(2989), - [anon_sym_asm] = ACTIONS(2989), - [anon_sym___asm__] = ACTIONS(2989), - [sym_number_literal] = ACTIONS(2991), - [anon_sym_L_SQUOTE] = ACTIONS(2991), - [anon_sym_u_SQUOTE] = ACTIONS(2991), - [anon_sym_U_SQUOTE] = ACTIONS(2991), - [anon_sym_u8_SQUOTE] = ACTIONS(2991), - [anon_sym_SQUOTE] = ACTIONS(2991), - [anon_sym_L_DQUOTE] = ACTIONS(2991), - [anon_sym_u_DQUOTE] = ACTIONS(2991), - [anon_sym_U_DQUOTE] = ACTIONS(2991), - [anon_sym_u8_DQUOTE] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_true] = ACTIONS(2989), - [sym_false] = ACTIONS(2989), - [anon_sym_NULL] = ACTIONS(2989), - [anon_sym_nullptr] = ACTIONS(2989), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2989), - [anon_sym_decltype] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_alignas] = ACTIONS(2989), - [anon_sym_explicit] = ACTIONS(2989), - [anon_sym_typename] = ACTIONS(2989), - [anon_sym_template] = ACTIONS(2989), - [anon_sym_operator] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_delete] = ACTIONS(2989), - [anon_sym_throw] = ACTIONS(2989), - [anon_sym_namespace] = ACTIONS(2989), - [anon_sym_using] = ACTIONS(2989), - [anon_sym_static_assert] = ACTIONS(2989), - [anon_sym_concept] = ACTIONS(2989), - [anon_sym_co_return] = ACTIONS(2989), - [anon_sym_co_yield] = ACTIONS(2989), - [anon_sym_R_DQUOTE] = ACTIONS(2991), - [anon_sym_LR_DQUOTE] = ACTIONS(2991), - [anon_sym_uR_DQUOTE] = ACTIONS(2991), - [anon_sym_UR_DQUOTE] = ACTIONS(2991), - [anon_sym_u8R_DQUOTE] = ACTIONS(2991), - [anon_sym_co_await] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_requires] = ACTIONS(2989), - [sym_this] = ACTIONS(2989), - }, - [688] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [689] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [690] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [691] = { - [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_extern] = ACTIONS(2889), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2889), - [anon_sym_alignas] = 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_using] = 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), - }, - [692] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [693] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [694] = { - [sym_identifier] = ACTIONS(2977), - [aux_sym_preproc_include_token1] = ACTIONS(2977), - [aux_sym_preproc_def_token1] = ACTIONS(2977), - [aux_sym_preproc_if_token1] = ACTIONS(2977), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), - [sym_preproc_directive] = ACTIONS(2977), - [anon_sym_LPAREN2] = ACTIONS(2979), - [anon_sym_BANG] = ACTIONS(2979), - [anon_sym_TILDE] = ACTIONS(2979), - [anon_sym_DASH] = ACTIONS(2977), - [anon_sym_PLUS] = ACTIONS(2977), - [anon_sym_STAR] = ACTIONS(2979), - [anon_sym_AMP_AMP] = ACTIONS(2979), - [anon_sym_AMP] = ACTIONS(2977), - [anon_sym_SEMI] = ACTIONS(2979), - [anon_sym___extension__] = ACTIONS(2977), - [anon_sym_typedef] = ACTIONS(2977), - [anon_sym_extern] = ACTIONS(2977), - [anon_sym___attribute__] = ACTIONS(2977), - [anon_sym_COLON_COLON] = ACTIONS(2979), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), - [anon_sym___declspec] = ACTIONS(2977), - [anon_sym___based] = ACTIONS(2977), - [anon_sym___cdecl] = ACTIONS(2977), - [anon_sym___clrcall] = ACTIONS(2977), - [anon_sym___stdcall] = ACTIONS(2977), - [anon_sym___fastcall] = ACTIONS(2977), - [anon_sym___thiscall] = ACTIONS(2977), - [anon_sym___vectorcall] = ACTIONS(2977), - [anon_sym_LBRACE] = ACTIONS(2979), - [anon_sym_RBRACE] = ACTIONS(2979), - [anon_sym_signed] = ACTIONS(2977), - [anon_sym_unsigned] = ACTIONS(2977), - [anon_sym_long] = ACTIONS(2977), - [anon_sym_short] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2977), - [anon_sym_static] = ACTIONS(2977), - [anon_sym_register] = ACTIONS(2977), - [anon_sym_inline] = ACTIONS(2977), - [anon_sym___inline] = ACTIONS(2977), - [anon_sym___inline__] = ACTIONS(2977), - [anon_sym___forceinline] = ACTIONS(2977), - [anon_sym_thread_local] = ACTIONS(2977), - [anon_sym___thread] = ACTIONS(2977), - [anon_sym_const] = ACTIONS(2977), - [anon_sym_constexpr] = ACTIONS(2977), - [anon_sym_volatile] = ACTIONS(2977), - [anon_sym_restrict] = ACTIONS(2977), - [anon_sym___restrict__] = ACTIONS(2977), - [anon_sym__Atomic] = ACTIONS(2977), - [anon_sym__Noreturn] = ACTIONS(2977), - [anon_sym_noreturn] = ACTIONS(2977), - [anon_sym_mutable] = ACTIONS(2977), - [anon_sym_constinit] = ACTIONS(2977), - [anon_sym_consteval] = ACTIONS(2977), - [sym_primitive_type] = ACTIONS(2977), - [anon_sym_enum] = ACTIONS(2977), - [anon_sym_class] = ACTIONS(2977), - [anon_sym_struct] = ACTIONS(2977), - [anon_sym_union] = ACTIONS(2977), - [anon_sym_if] = ACTIONS(2977), - [anon_sym_else] = ACTIONS(2977), - [anon_sym_switch] = ACTIONS(2977), - [anon_sym_case] = ACTIONS(2977), - [anon_sym_default] = ACTIONS(2977), - [anon_sym_while] = ACTIONS(2977), - [anon_sym_do] = ACTIONS(2977), - [anon_sym_for] = ACTIONS(2977), - [anon_sym_return] = ACTIONS(2977), - [anon_sym_break] = ACTIONS(2977), - [anon_sym_continue] = ACTIONS(2977), - [anon_sym_goto] = ACTIONS(2977), - [anon_sym___try] = ACTIONS(2977), - [anon_sym___leave] = ACTIONS(2977), - [anon_sym_not] = ACTIONS(2977), - [anon_sym_compl] = ACTIONS(2977), - [anon_sym_DASH_DASH] = ACTIONS(2979), - [anon_sym_PLUS_PLUS] = ACTIONS(2979), - [anon_sym_sizeof] = ACTIONS(2977), - [anon_sym___alignof__] = ACTIONS(2977), - [anon_sym___alignof] = ACTIONS(2977), - [anon_sym__alignof] = ACTIONS(2977), - [anon_sym_alignof] = ACTIONS(2977), - [anon_sym__Alignof] = ACTIONS(2977), - [anon_sym_offsetof] = ACTIONS(2977), - [anon_sym__Generic] = ACTIONS(2977), - [anon_sym_asm] = ACTIONS(2977), - [anon_sym___asm__] = ACTIONS(2977), - [sym_number_literal] = ACTIONS(2979), - [anon_sym_L_SQUOTE] = ACTIONS(2979), - [anon_sym_u_SQUOTE] = ACTIONS(2979), - [anon_sym_U_SQUOTE] = ACTIONS(2979), - [anon_sym_u8_SQUOTE] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2979), - [anon_sym_L_DQUOTE] = ACTIONS(2979), - [anon_sym_u_DQUOTE] = ACTIONS(2979), - [anon_sym_U_DQUOTE] = ACTIONS(2979), - [anon_sym_u8_DQUOTE] = ACTIONS(2979), - [anon_sym_DQUOTE] = ACTIONS(2979), - [sym_true] = ACTIONS(2977), - [sym_false] = ACTIONS(2977), - [anon_sym_NULL] = ACTIONS(2977), - [anon_sym_nullptr] = ACTIONS(2977), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2977), - [anon_sym_decltype] = ACTIONS(2977), - [anon_sym_virtual] = ACTIONS(2977), - [anon_sym_alignas] = ACTIONS(2977), - [anon_sym_explicit] = ACTIONS(2977), - [anon_sym_typename] = ACTIONS(2977), - [anon_sym_template] = ACTIONS(2977), - [anon_sym_operator] = ACTIONS(2977), - [anon_sym_try] = ACTIONS(2977), - [anon_sym_delete] = ACTIONS(2977), - [anon_sym_throw] = ACTIONS(2977), - [anon_sym_namespace] = ACTIONS(2977), - [anon_sym_using] = ACTIONS(2977), - [anon_sym_static_assert] = ACTIONS(2977), - [anon_sym_concept] = ACTIONS(2977), - [anon_sym_co_return] = ACTIONS(2977), - [anon_sym_co_yield] = ACTIONS(2977), - [anon_sym_R_DQUOTE] = ACTIONS(2979), - [anon_sym_LR_DQUOTE] = ACTIONS(2979), - [anon_sym_uR_DQUOTE] = ACTIONS(2979), - [anon_sym_UR_DQUOTE] = ACTIONS(2979), - [anon_sym_u8R_DQUOTE] = ACTIONS(2979), - [anon_sym_co_await] = ACTIONS(2977), - [anon_sym_new] = ACTIONS(2977), - [anon_sym_requires] = ACTIONS(2977), - [sym_this] = ACTIONS(2977), - }, - [695] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [696] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [697] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [698] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [699] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [700] = { - [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_extern] = ACTIONS(2893), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2893), - [anon_sym_constinit] = ACTIONS(2893), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2893), - [anon_sym_alignas] = 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_using] = 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), - }, - [701] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [702] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [703] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [704] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [705] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [706] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [707] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [708] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [709] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [710] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [711] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [712] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [713] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [714] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [715] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [716] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [717] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [718] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [719] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [720] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [634] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [721] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [635] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [722] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [636] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [723] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [637] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [724] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [638] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [725] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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), + [639] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [726] = { - [sym_preproc_def] = STATE(955), - [sym_preproc_function_def] = STATE(955), - [sym_preproc_call] = STATE(955), - [sym_preproc_if_in_field_declaration_list] = STATE(955), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(955), - [sym_preproc_else_in_field_declaration_list] = STATE(9137), - [sym_preproc_elif_in_field_declaration_list] = STATE(9137), - [sym_type_definition] = STATE(955), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6169), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(955), - [sym_field_declaration] = STATE(955), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(955), - [sym_operator_cast] = STATE(7199), - [sym_inline_method_definition] = STATE(955), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(955), - [sym_operator_cast_declaration] = STATE(955), - [sym_constructor_or_destructor_definition] = STATE(955), - [sym_constructor_or_destructor_declaration] = STATE(955), - [sym_friend_declaration] = STATE(955), - [sym_access_specifier] = STATE(9253), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(955), - [sym_alias_declaration] = STATE(955), - [sym_static_assert_declaration] = STATE(955), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(955), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3432), - [aux_sym_preproc_if_token1] = ACTIONS(3434), - [aux_sym_preproc_if_token2] = ACTIONS(3598), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3438), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [sym_preproc_directive] = ACTIONS(3440), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3442), - [anon_sym_typedef] = ACTIONS(3444), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [640] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3446), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3450), - [anon_sym_static_assert] = ACTIONS(3452), + [sym_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [727] = { + [641] = { + [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_if_token2] = ACTIONS(2871), [aux_sym_preproc_ifdef_token1] = ACTIONS(2871), [aux_sym_preproc_ifdef_token2] = ACTIONS(2871), [sym_preproc_directive] = ACTIONS(2871), @@ -190535,7 +179663,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [728] = { + [642] = { + [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -190567,7 +179696,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -190668,145 +179796,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [729] = { - [sym_preproc_def] = STATE(726), - [sym_preproc_function_def] = STATE(726), - [sym_preproc_call] = STATE(726), - [sym_preproc_if_in_field_declaration_list] = STATE(726), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(726), - [sym_preproc_else_in_field_declaration_list] = STATE(8630), - [sym_preproc_elif_in_field_declaration_list] = STATE(8630), - [sym_type_definition] = STATE(726), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6169), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(726), - [sym_field_declaration] = STATE(726), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(726), - [sym_operator_cast] = STATE(7199), - [sym_inline_method_definition] = STATE(726), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(726), - [sym_operator_cast_declaration] = STATE(726), - [sym_constructor_or_destructor_definition] = STATE(726), - [sym_constructor_or_destructor_declaration] = STATE(726), - [sym_friend_declaration] = STATE(726), - [sym_access_specifier] = STATE(9253), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(726), - [sym_alias_declaration] = STATE(726), - [sym_static_assert_declaration] = STATE(726), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(726), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3432), - [aux_sym_preproc_if_token1] = ACTIONS(3434), - [aux_sym_preproc_if_token2] = ACTIONS(3600), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3438), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [sym_preproc_directive] = ACTIONS(3440), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3442), - [anon_sym_typedef] = ACTIONS(3444), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3446), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3450), - [anon_sym_static_assert] = ACTIONS(3452), - }, - [730] = { + [643] = { + [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_if_token2] = ACTIONS(2871), [aux_sym_preproc_ifdef_token1] = ACTIONS(2871), [aux_sym_preproc_ifdef_token2] = ACTIONS(2871), [sym_preproc_directive] = ACTIONS(2871), @@ -190934,7 +179929,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [731] = { + [644] = { [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), @@ -191067,140 +180062,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [732] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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), + [645] = { + [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_extern] = ACTIONS(2867), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), + [anon_sym_constinit] = ACTIONS(2867), + [anon_sym_consteval] = 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_else] = 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), + [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(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(2867), + [anon_sym_decltype] = ACTIONS(2867), + [anon_sym_virtual] = ACTIONS(2867), + [anon_sym_alignas] = 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_using] = 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), }, - [733] = { + [646] = { + [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -191232,7 +180228,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -191333,7 +180328,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [734] = { + [647] = { + [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -191365,7 +180361,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -191466,11 +180461,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [735] = { + [648] = { [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), @@ -191498,7 +180494,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -191599,273 +180594,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [736] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [649] = { + [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_extern] = ACTIONS(2891), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2891), + [anon_sym_constinit] = ACTIONS(2891), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2891), + [anon_sym_alignas] = 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_using] = 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), }, - [737] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [650] = { + [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_extern] = ACTIONS(2899), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2899), + [anon_sym_constinit] = ACTIONS(2899), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2899), + [anon_sym_alignas] = 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_using] = 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), }, - [738] = { + [651] = { [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), @@ -191998,12 +180993,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [739] = { - [ts_builtin_sym_end] = ACTIONS(2873), + [652] = { [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), @@ -192131,7 +181126,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [740] = { + [653] = { + [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_extern] = ACTIONS(2955), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2955), + [anon_sym_alignas] = 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_using] = 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), + }, + [654] = { + [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_extern] = ACTIONS(2963), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2963), + [anon_sym_constinit] = ACTIONS(2963), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2963), + [anon_sym_alignas] = 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_using] = 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), + }, + [655] = { [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), @@ -192264,7 +181525,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [741] = { + [656] = { [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), @@ -192397,140 +181658,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [742] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_include_token1] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym___cdecl] = ACTIONS(2186), - [anon_sym___clrcall] = ACTIONS(2186), - [anon_sym___stdcall] = ACTIONS(2186), - [anon_sym___fastcall] = ACTIONS(2186), - [anon_sym___thiscall] = ACTIONS(2186), - [anon_sym___vectorcall] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_RBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_case] = ACTIONS(2186), - [anon_sym_default] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym___try] = ACTIONS(2186), - [anon_sym___leave] = ACTIONS(2186), - [anon_sym_not] = ACTIONS(2186), - [anon_sym_compl] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_namespace] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_concept] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), - }, - [743] = { + [657] = { [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), @@ -192663,140 +181791,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [744] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [745] = { + [658] = { [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), @@ -192929,7 +181924,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [746] = { + [659] = { [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), @@ -193062,140 +182057,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [747] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), - }, - [748] = { + [660] = { [ts_builtin_sym_end] = ACTIONS(2873), [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), @@ -193328,7 +182190,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [749] = { + [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), @@ -193360,7 +182223,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -193461,12 +182323,544 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [750] = { - [ts_builtin_sym_end] = ACTIONS(2873), + [662] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [663] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [664] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [665] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [666] = { [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), @@ -193594,11 +182988,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [751] = { + [667] = { [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), @@ -193626,7 +183021,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -193727,411 +183121,1475 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [752] = { - [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_extern] = ACTIONS(2925), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2925), - [anon_sym_alignas] = 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_using] = 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), + [668] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym___try] = ACTIONS(2210), + [anon_sym___leave] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_concept] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), }, - [753] = { - [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_extern] = ACTIONS(2921), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2921), - [anon_sym_constinit] = ACTIONS(2921), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2921), - [anon_sym_alignas] = 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_using] = 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), + [669] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, - [754] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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), + [670] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [671] = { + [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_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = 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_using] = 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), + }, + [672] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [673] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [674] = { + [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_extern] = ACTIONS(2903), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2903), + [anon_sym_constinit] = ACTIONS(2903), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2903), + [anon_sym_alignas] = 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_using] = 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), + }, + [675] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [676] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [677] = { + [ts_builtin_sym_end] = ACTIONS(2991), + [sym_identifier] = ACTIONS(2989), + [aux_sym_preproc_include_token1] = ACTIONS(2989), + [aux_sym_preproc_def_token1] = ACTIONS(2989), + [aux_sym_preproc_if_token1] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2989), + [sym_preproc_directive] = ACTIONS(2989), + [anon_sym_LPAREN2] = ACTIONS(2991), + [anon_sym_BANG] = ACTIONS(2991), + [anon_sym_TILDE] = ACTIONS(2991), + [anon_sym_DASH] = ACTIONS(2989), + [anon_sym_PLUS] = ACTIONS(2989), + [anon_sym_STAR] = ACTIONS(2991), + [anon_sym_AMP_AMP] = ACTIONS(2991), + [anon_sym_AMP] = ACTIONS(2989), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2989), + [anon_sym_typedef] = ACTIONS(2989), + [anon_sym_extern] = ACTIONS(2989), + [anon_sym___attribute__] = ACTIONS(2989), + [anon_sym_COLON_COLON] = ACTIONS(2991), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), + [anon_sym___declspec] = ACTIONS(2989), + [anon_sym___based] = ACTIONS(2989), + [anon_sym___cdecl] = ACTIONS(2989), + [anon_sym___clrcall] = ACTIONS(2989), + [anon_sym___stdcall] = ACTIONS(2989), + [anon_sym___fastcall] = ACTIONS(2989), + [anon_sym___thiscall] = ACTIONS(2989), + [anon_sym___vectorcall] = ACTIONS(2989), + [anon_sym_LBRACE] = ACTIONS(2991), + [anon_sym_signed] = ACTIONS(2989), + [anon_sym_unsigned] = ACTIONS(2989), + [anon_sym_long] = ACTIONS(2989), + [anon_sym_short] = ACTIONS(2989), + [anon_sym_LBRACK] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_register] = ACTIONS(2989), + [anon_sym_inline] = ACTIONS(2989), + [anon_sym___inline] = ACTIONS(2989), + [anon_sym___inline__] = ACTIONS(2989), + [anon_sym___forceinline] = ACTIONS(2989), + [anon_sym_thread_local] = ACTIONS(2989), + [anon_sym___thread] = ACTIONS(2989), + [anon_sym_const] = ACTIONS(2989), + [anon_sym_constexpr] = ACTIONS(2989), + [anon_sym_volatile] = ACTIONS(2989), + [anon_sym_restrict] = ACTIONS(2989), + [anon_sym___restrict__] = ACTIONS(2989), + [anon_sym__Atomic] = ACTIONS(2989), + [anon_sym__Noreturn] = ACTIONS(2989), + [anon_sym_noreturn] = ACTIONS(2989), + [anon_sym_mutable] = ACTIONS(2989), + [anon_sym_constinit] = ACTIONS(2989), + [anon_sym_consteval] = ACTIONS(2989), + [sym_primitive_type] = ACTIONS(2989), + [anon_sym_enum] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_union] = ACTIONS(2989), + [anon_sym_if] = ACTIONS(2989), + [anon_sym_else] = ACTIONS(2989), + [anon_sym_switch] = ACTIONS(2989), + [anon_sym_case] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(2989), + [anon_sym_while] = ACTIONS(2989), + [anon_sym_do] = ACTIONS(2989), + [anon_sym_for] = ACTIONS(2989), + [anon_sym_return] = ACTIONS(2989), + [anon_sym_break] = ACTIONS(2989), + [anon_sym_continue] = ACTIONS(2989), + [anon_sym_goto] = ACTIONS(2989), + [anon_sym___try] = ACTIONS(2989), + [anon_sym___leave] = ACTIONS(2989), + [anon_sym_not] = ACTIONS(2989), + [anon_sym_compl] = ACTIONS(2989), + [anon_sym_DASH_DASH] = ACTIONS(2991), + [anon_sym_PLUS_PLUS] = ACTIONS(2991), + [anon_sym_sizeof] = ACTIONS(2989), + [anon_sym___alignof__] = ACTIONS(2989), + [anon_sym___alignof] = ACTIONS(2989), + [anon_sym__alignof] = ACTIONS(2989), + [anon_sym_alignof] = ACTIONS(2989), + [anon_sym__Alignof] = ACTIONS(2989), + [anon_sym_offsetof] = ACTIONS(2989), + [anon_sym__Generic] = ACTIONS(2989), + [anon_sym_asm] = ACTIONS(2989), + [anon_sym___asm__] = ACTIONS(2989), + [sym_number_literal] = ACTIONS(2991), + [anon_sym_L_SQUOTE] = ACTIONS(2991), + [anon_sym_u_SQUOTE] = ACTIONS(2991), + [anon_sym_U_SQUOTE] = ACTIONS(2991), + [anon_sym_u8_SQUOTE] = ACTIONS(2991), + [anon_sym_SQUOTE] = ACTIONS(2991), + [anon_sym_L_DQUOTE] = ACTIONS(2991), + [anon_sym_u_DQUOTE] = ACTIONS(2991), + [anon_sym_U_DQUOTE] = ACTIONS(2991), + [anon_sym_u8_DQUOTE] = ACTIONS(2991), + [anon_sym_DQUOTE] = ACTIONS(2991), + [sym_true] = ACTIONS(2989), + [sym_false] = ACTIONS(2989), + [anon_sym_NULL] = ACTIONS(2989), + [anon_sym_nullptr] = ACTIONS(2989), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(2989), + [anon_sym_decltype] = ACTIONS(2989), + [anon_sym_virtual] = ACTIONS(2989), + [anon_sym_alignas] = ACTIONS(2989), + [anon_sym_explicit] = ACTIONS(2989), + [anon_sym_typename] = ACTIONS(2989), + [anon_sym_template] = ACTIONS(2989), + [anon_sym_operator] = ACTIONS(2989), + [anon_sym_try] = ACTIONS(2989), + [anon_sym_delete] = ACTIONS(2989), + [anon_sym_throw] = ACTIONS(2989), + [anon_sym_namespace] = ACTIONS(2989), + [anon_sym_using] = ACTIONS(2989), + [anon_sym_static_assert] = ACTIONS(2989), + [anon_sym_concept] = ACTIONS(2989), + [anon_sym_co_return] = ACTIONS(2989), + [anon_sym_co_yield] = ACTIONS(2989), + [anon_sym_R_DQUOTE] = ACTIONS(2991), + [anon_sym_LR_DQUOTE] = ACTIONS(2991), + [anon_sym_uR_DQUOTE] = ACTIONS(2991), + [anon_sym_UR_DQUOTE] = ACTIONS(2991), + [anon_sym_u8R_DQUOTE] = ACTIONS(2991), + [anon_sym_co_await] = ACTIONS(2989), + [anon_sym_new] = ACTIONS(2989), + [anon_sym_requires] = ACTIONS(2989), + [sym_this] = ACTIONS(2989), }, - [755] = { - [ts_builtin_sym_end] = ACTIONS(2873), + [678] = { + [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_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = 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_using] = 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), + }, + [679] = { [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), @@ -194259,12 +184717,411 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [756] = { - [ts_builtin_sym_end] = ACTIONS(2873), + [680] = { + [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_extern] = ACTIONS(2883), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2883), + [anon_sym_constinit] = ACTIONS(2883), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2883), + [anon_sym_alignas] = 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_using] = 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), + }, + [681] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [682] = { + [sym_preproc_def] = STATE(682), + [sym_preproc_function_def] = STATE(682), + [sym_preproc_call] = STATE(682), + [sym_preproc_if_in_field_declaration_list] = STATE(682), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(682), + [sym_type_definition] = STATE(682), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6311), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6932), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(682), + [sym_field_declaration] = STATE(682), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2084), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(682), + [sym_operator_cast] = STATE(7322), + [sym_inline_method_definition] = STATE(682), + [sym__constructor_specifiers] = STATE(2084), + [sym_operator_cast_definition] = STATE(682), + [sym_operator_cast_declaration] = STATE(682), + [sym_constructor_or_destructor_definition] = STATE(682), + [sym_constructor_or_destructor_declaration] = STATE(682), + [sym_friend_declaration] = STATE(682), + [sym_access_specifier] = STATE(9031), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(682), + [sym_alias_declaration] = STATE(682), + [sym_static_assert_declaration] = STATE(682), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7322), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(682), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2084), + [sym_identifier] = ACTIONS(3533), + [aux_sym_preproc_def_token1] = ACTIONS(3536), + [aux_sym_preproc_if_token1] = ACTIONS(3539), + [aux_sym_preproc_if_token2] = ACTIONS(3542), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3544), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3544), + [aux_sym_preproc_else_token1] = ACTIONS(3542), + [aux_sym_preproc_elif_token1] = ACTIONS(3542), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3542), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3542), + [sym_preproc_directive] = ACTIONS(3547), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_TILDE] = ACTIONS(3553), + [anon_sym_STAR] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3559), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym___extension__] = ACTIONS(3565), + [anon_sym_typedef] = ACTIONS(3568), + [anon_sym_extern] = ACTIONS(3571), + [anon_sym___attribute__] = ACTIONS(3574), + [anon_sym_COLON_COLON] = ACTIONS(3577), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3580), + [anon_sym___declspec] = ACTIONS(3583), + [anon_sym___based] = ACTIONS(3586), + [anon_sym_signed] = ACTIONS(3589), + [anon_sym_unsigned] = ACTIONS(3589), + [anon_sym_long] = ACTIONS(3589), + [anon_sym_short] = ACTIONS(3589), + [anon_sym_LBRACK] = ACTIONS(3592), + [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(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_mutable] = ACTIONS(3595), + [anon_sym_constinit] = ACTIONS(3595), + [anon_sym_consteval] = ACTIONS(3595), + [sym_primitive_type] = ACTIONS(3598), + [anon_sym_enum] = ACTIONS(3601), + [anon_sym_class] = ACTIONS(3604), + [anon_sym_struct] = ACTIONS(3607), + [anon_sym_union] = ACTIONS(3610), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3613), + [anon_sym_decltype] = ACTIONS(3616), + [anon_sym_virtual] = ACTIONS(3619), + [anon_sym_alignas] = ACTIONS(3622), + [anon_sym_explicit] = ACTIONS(3625), + [anon_sym_typename] = ACTIONS(3628), + [anon_sym_template] = ACTIONS(3631), + [anon_sym_operator] = ACTIONS(3634), + [anon_sym_friend] = ACTIONS(3637), + [anon_sym_public] = ACTIONS(3640), + [anon_sym_private] = ACTIONS(3640), + [anon_sym_protected] = ACTIONS(3640), + [anon_sym_using] = ACTIONS(3643), + [anon_sym_static_assert] = ACTIONS(3646), + }, + [683] = { [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), @@ -194392,12 +185249,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [757] = { - [ts_builtin_sym_end] = ACTIONS(2873), + [684] = { [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), @@ -194525,145 +185382,1874 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [758] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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), + [685] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [686] = { + [ts_builtin_sym_end] = ACTIONS(2975), + [sym_identifier] = ACTIONS(2973), + [aux_sym_preproc_include_token1] = ACTIONS(2973), + [aux_sym_preproc_def_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), + [sym_preproc_directive] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_BANG] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym___based] = ACTIONS(2973), + [anon_sym___cdecl] = ACTIONS(2973), + [anon_sym___clrcall] = ACTIONS(2973), + [anon_sym___stdcall] = ACTIONS(2973), + [anon_sym___fastcall] = ACTIONS(2973), + [anon_sym___thiscall] = ACTIONS(2973), + [anon_sym___vectorcall] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [anon_sym_if] = ACTIONS(2973), + [anon_sym_else] = ACTIONS(2973), + [anon_sym_switch] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_default] = ACTIONS(2973), + [anon_sym_while] = ACTIONS(2973), + [anon_sym_do] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2973), + [anon_sym_break] = ACTIONS(2973), + [anon_sym_continue] = ACTIONS(2973), + [anon_sym_goto] = ACTIONS(2973), + [anon_sym___try] = ACTIONS(2973), + [anon_sym___leave] = ACTIONS(2973), + [anon_sym_not] = ACTIONS(2973), + [anon_sym_compl] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2975), + [anon_sym_sizeof] = ACTIONS(2973), + [anon_sym___alignof__] = ACTIONS(2973), + [anon_sym___alignof] = ACTIONS(2973), + [anon_sym__alignof] = ACTIONS(2973), + [anon_sym_alignof] = ACTIONS(2973), + [anon_sym__Alignof] = ACTIONS(2973), + [anon_sym_offsetof] = ACTIONS(2973), + [anon_sym__Generic] = ACTIONS(2973), + [anon_sym_asm] = ACTIONS(2973), + [anon_sym___asm__] = ACTIONS(2973), + [sym_number_literal] = ACTIONS(2975), + [anon_sym_L_SQUOTE] = ACTIONS(2975), + [anon_sym_u_SQUOTE] = ACTIONS(2975), + [anon_sym_U_SQUOTE] = ACTIONS(2975), + [anon_sym_u8_SQUOTE] = ACTIONS(2975), + [anon_sym_SQUOTE] = ACTIONS(2975), + [anon_sym_L_DQUOTE] = ACTIONS(2975), + [anon_sym_u_DQUOTE] = ACTIONS(2975), + [anon_sym_U_DQUOTE] = ACTIONS(2975), + [anon_sym_u8_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [sym_true] = ACTIONS(2973), + [sym_false] = ACTIONS(2973), + [anon_sym_NULL] = ACTIONS(2973), + [anon_sym_nullptr] = ACTIONS(2973), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym_explicit] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_operator] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2973), + [anon_sym_delete] = ACTIONS(2973), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_namespace] = ACTIONS(2973), + [anon_sym_using] = ACTIONS(2973), + [anon_sym_static_assert] = ACTIONS(2973), + [anon_sym_concept] = ACTIONS(2973), + [anon_sym_co_return] = ACTIONS(2973), + [anon_sym_co_yield] = ACTIONS(2973), + [anon_sym_R_DQUOTE] = ACTIONS(2975), + [anon_sym_LR_DQUOTE] = ACTIONS(2975), + [anon_sym_uR_DQUOTE] = ACTIONS(2975), + [anon_sym_UR_DQUOTE] = ACTIONS(2975), + [anon_sym_u8R_DQUOTE] = ACTIONS(2975), + [anon_sym_co_await] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2973), + [anon_sym_requires] = ACTIONS(2973), + [sym_this] = ACTIONS(2973), }, - [759] = { - [ts_builtin_sym_end] = ACTIONS(2873), + [687] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [688] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [689] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym___try] = ACTIONS(2210), + [anon_sym___leave] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_concept] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + }, + [690] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [691] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [692] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [693] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [694] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [695] = { + [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_extern] = ACTIONS(2955), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2955), + [anon_sym_alignas] = 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_using] = 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), + }, + [696] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [697] = { + [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_extern] = ACTIONS(2939), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2939), + [anon_sym_constinit] = ACTIONS(2939), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2939), + [anon_sym_alignas] = 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_using] = 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), + }, + [698] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [699] = { [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), @@ -194791,12 +187377,145 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [760] = { - [ts_builtin_sym_end] = ACTIONS(2873), + [700] = { + [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_extern] = ACTIONS(2935), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2935), + [anon_sym_constinit] = ACTIONS(2935), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2935), + [anon_sym_alignas] = 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_using] = 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), + }, + [701] = { [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), @@ -194924,12 +187643,411 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [761] = { - [ts_builtin_sym_end] = ACTIONS(2873), + [702] = { + [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_extern] = ACTIONS(2927), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2927), + [anon_sym_constinit] = ACTIONS(2927), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2927), + [anon_sym_alignas] = 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_using] = 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), + }, + [703] = { + [sym_identifier] = ACTIONS(2993), + [aux_sym_preproc_include_token1] = ACTIONS(2993), + [aux_sym_preproc_def_token1] = ACTIONS(2993), + [aux_sym_preproc_if_token1] = ACTIONS(2993), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2993), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2993), + [sym_preproc_directive] = ACTIONS(2993), + [anon_sym_LPAREN2] = ACTIONS(2995), + [anon_sym_BANG] = ACTIONS(2995), + [anon_sym_TILDE] = ACTIONS(2995), + [anon_sym_DASH] = ACTIONS(2993), + [anon_sym_PLUS] = ACTIONS(2993), + [anon_sym_STAR] = ACTIONS(2995), + [anon_sym_AMP_AMP] = ACTIONS(2995), + [anon_sym_AMP] = ACTIONS(2993), + [anon_sym_SEMI] = ACTIONS(2995), + [anon_sym___extension__] = ACTIONS(2993), + [anon_sym_typedef] = ACTIONS(2993), + [anon_sym_extern] = ACTIONS(2993), + [anon_sym___attribute__] = ACTIONS(2993), + [anon_sym_COLON_COLON] = ACTIONS(2995), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2995), + [anon_sym___declspec] = ACTIONS(2993), + [anon_sym___based] = ACTIONS(2993), + [anon_sym___cdecl] = ACTIONS(2993), + [anon_sym___clrcall] = ACTIONS(2993), + [anon_sym___stdcall] = ACTIONS(2993), + [anon_sym___fastcall] = ACTIONS(2993), + [anon_sym___thiscall] = ACTIONS(2993), + [anon_sym___vectorcall] = ACTIONS(2993), + [anon_sym_LBRACE] = ACTIONS(2995), + [anon_sym_RBRACE] = ACTIONS(2995), + [anon_sym_signed] = ACTIONS(2993), + [anon_sym_unsigned] = ACTIONS(2993), + [anon_sym_long] = ACTIONS(2993), + [anon_sym_short] = ACTIONS(2993), + [anon_sym_LBRACK] = ACTIONS(2993), + [anon_sym_static] = ACTIONS(2993), + [anon_sym_register] = ACTIONS(2993), + [anon_sym_inline] = ACTIONS(2993), + [anon_sym___inline] = ACTIONS(2993), + [anon_sym___inline__] = ACTIONS(2993), + [anon_sym___forceinline] = ACTIONS(2993), + [anon_sym_thread_local] = ACTIONS(2993), + [anon_sym___thread] = ACTIONS(2993), + [anon_sym_const] = ACTIONS(2993), + [anon_sym_constexpr] = ACTIONS(2993), + [anon_sym_volatile] = ACTIONS(2993), + [anon_sym_restrict] = ACTIONS(2993), + [anon_sym___restrict__] = ACTIONS(2993), + [anon_sym__Atomic] = ACTIONS(2993), + [anon_sym__Noreturn] = ACTIONS(2993), + [anon_sym_noreturn] = ACTIONS(2993), + [anon_sym_mutable] = ACTIONS(2993), + [anon_sym_constinit] = ACTIONS(2993), + [anon_sym_consteval] = ACTIONS(2993), + [sym_primitive_type] = ACTIONS(2993), + [anon_sym_enum] = ACTIONS(2993), + [anon_sym_class] = ACTIONS(2993), + [anon_sym_struct] = ACTIONS(2993), + [anon_sym_union] = ACTIONS(2993), + [anon_sym_if] = ACTIONS(2993), + [anon_sym_else] = ACTIONS(2993), + [anon_sym_switch] = ACTIONS(2993), + [anon_sym_case] = ACTIONS(2993), + [anon_sym_default] = ACTIONS(2993), + [anon_sym_while] = ACTIONS(2993), + [anon_sym_do] = ACTIONS(2993), + [anon_sym_for] = ACTIONS(2993), + [anon_sym_return] = ACTIONS(2993), + [anon_sym_break] = ACTIONS(2993), + [anon_sym_continue] = ACTIONS(2993), + [anon_sym_goto] = ACTIONS(2993), + [anon_sym___try] = ACTIONS(2993), + [anon_sym___leave] = ACTIONS(2993), + [anon_sym_not] = ACTIONS(2993), + [anon_sym_compl] = ACTIONS(2993), + [anon_sym_DASH_DASH] = ACTIONS(2995), + [anon_sym_PLUS_PLUS] = ACTIONS(2995), + [anon_sym_sizeof] = ACTIONS(2993), + [anon_sym___alignof__] = ACTIONS(2993), + [anon_sym___alignof] = ACTIONS(2993), + [anon_sym__alignof] = ACTIONS(2993), + [anon_sym_alignof] = ACTIONS(2993), + [anon_sym__Alignof] = ACTIONS(2993), + [anon_sym_offsetof] = ACTIONS(2993), + [anon_sym__Generic] = ACTIONS(2993), + [anon_sym_asm] = ACTIONS(2993), + [anon_sym___asm__] = ACTIONS(2993), + [sym_number_literal] = ACTIONS(2995), + [anon_sym_L_SQUOTE] = ACTIONS(2995), + [anon_sym_u_SQUOTE] = ACTIONS(2995), + [anon_sym_U_SQUOTE] = ACTIONS(2995), + [anon_sym_u8_SQUOTE] = ACTIONS(2995), + [anon_sym_SQUOTE] = ACTIONS(2995), + [anon_sym_L_DQUOTE] = ACTIONS(2995), + [anon_sym_u_DQUOTE] = ACTIONS(2995), + [anon_sym_U_DQUOTE] = ACTIONS(2995), + [anon_sym_u8_DQUOTE] = ACTIONS(2995), + [anon_sym_DQUOTE] = ACTIONS(2995), + [sym_true] = ACTIONS(2993), + [sym_false] = ACTIONS(2993), + [anon_sym_NULL] = ACTIONS(2993), + [anon_sym_nullptr] = ACTIONS(2993), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2993), + [anon_sym_decltype] = ACTIONS(2993), + [anon_sym_virtual] = ACTIONS(2993), + [anon_sym_alignas] = ACTIONS(2993), + [anon_sym_explicit] = ACTIONS(2993), + [anon_sym_typename] = ACTIONS(2993), + [anon_sym_template] = ACTIONS(2993), + [anon_sym_operator] = ACTIONS(2993), + [anon_sym_try] = ACTIONS(2993), + [anon_sym_delete] = ACTIONS(2993), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_namespace] = ACTIONS(2993), + [anon_sym_using] = ACTIONS(2993), + [anon_sym_static_assert] = ACTIONS(2993), + [anon_sym_concept] = ACTIONS(2993), + [anon_sym_co_return] = ACTIONS(2993), + [anon_sym_co_yield] = ACTIONS(2993), + [anon_sym_R_DQUOTE] = ACTIONS(2995), + [anon_sym_LR_DQUOTE] = ACTIONS(2995), + [anon_sym_uR_DQUOTE] = ACTIONS(2995), + [anon_sym_UR_DQUOTE] = ACTIONS(2995), + [anon_sym_u8R_DQUOTE] = ACTIONS(2995), + [anon_sym_co_await] = ACTIONS(2993), + [anon_sym_new] = ACTIONS(2993), + [anon_sym_requires] = ACTIONS(2993), + [sym_this] = ACTIONS(2993), + }, + [704] = { + [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_extern] = ACTIONS(2915), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2915), + [anon_sym_constinit] = ACTIONS(2915), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2915), + [anon_sym_alignas] = 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_using] = 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), + }, + [705] = { [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), @@ -195057,278 +188175,278 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [762] = { - [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_extern] = ACTIONS(2937), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2937), - [anon_sym_alignas] = 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_using] = 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), + [706] = { + [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_extern] = ACTIONS(2895), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2895), + [anon_sym_constinit] = ACTIONS(2895), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2895), + [anon_sym_alignas] = 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_using] = 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), }, - [763] = { - [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_extern] = ACTIONS(2961), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2961), - [anon_sym_constinit] = ACTIONS(2961), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2961), - [anon_sym_alignas] = 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_using] = 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), + [707] = { + [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_extern] = ACTIONS(2943), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2943), + [anon_sym_constinit] = ACTIONS(2943), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2943), + [anon_sym_alignas] = 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_using] = 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), }, - [764] = { - [ts_builtin_sym_end] = ACTIONS(2873), + [708] = { [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), @@ -195456,7 +188574,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [765] = { + [709] = { + [ts_builtin_sym_end] = ACTIONS(3003), + [sym_identifier] = ACTIONS(3001), + [aux_sym_preproc_include_token1] = ACTIONS(3001), + [aux_sym_preproc_def_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token1] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), + [sym_preproc_directive] = ACTIONS(3001), + [anon_sym_LPAREN2] = ACTIONS(3003), + [anon_sym_BANG] = ACTIONS(3003), + [anon_sym_TILDE] = ACTIONS(3003), + [anon_sym_DASH] = ACTIONS(3001), + [anon_sym_PLUS] = ACTIONS(3001), + [anon_sym_STAR] = ACTIONS(3003), + [anon_sym_AMP_AMP] = ACTIONS(3003), + [anon_sym_AMP] = ACTIONS(3001), + [anon_sym_SEMI] = ACTIONS(3003), + [anon_sym___extension__] = ACTIONS(3001), + [anon_sym_typedef] = ACTIONS(3001), + [anon_sym_extern] = ACTIONS(3001), + [anon_sym___attribute__] = ACTIONS(3001), + [anon_sym_COLON_COLON] = ACTIONS(3003), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3003), + [anon_sym___declspec] = ACTIONS(3001), + [anon_sym___based] = ACTIONS(3001), + [anon_sym___cdecl] = ACTIONS(3001), + [anon_sym___clrcall] = ACTIONS(3001), + [anon_sym___stdcall] = ACTIONS(3001), + [anon_sym___fastcall] = ACTIONS(3001), + [anon_sym___thiscall] = ACTIONS(3001), + [anon_sym___vectorcall] = ACTIONS(3001), + [anon_sym_LBRACE] = ACTIONS(3003), + [anon_sym_signed] = ACTIONS(3001), + [anon_sym_unsigned] = ACTIONS(3001), + [anon_sym_long] = ACTIONS(3001), + [anon_sym_short] = ACTIONS(3001), + [anon_sym_LBRACK] = ACTIONS(3001), + [anon_sym_static] = ACTIONS(3001), + [anon_sym_register] = ACTIONS(3001), + [anon_sym_inline] = ACTIONS(3001), + [anon_sym___inline] = ACTIONS(3001), + [anon_sym___inline__] = ACTIONS(3001), + [anon_sym___forceinline] = ACTIONS(3001), + [anon_sym_thread_local] = ACTIONS(3001), + [anon_sym___thread] = ACTIONS(3001), + [anon_sym_const] = ACTIONS(3001), + [anon_sym_constexpr] = ACTIONS(3001), + [anon_sym_volatile] = ACTIONS(3001), + [anon_sym_restrict] = ACTIONS(3001), + [anon_sym___restrict__] = ACTIONS(3001), + [anon_sym__Atomic] = ACTIONS(3001), + [anon_sym__Noreturn] = ACTIONS(3001), + [anon_sym_noreturn] = ACTIONS(3001), + [anon_sym_mutable] = ACTIONS(3001), + [anon_sym_constinit] = ACTIONS(3001), + [anon_sym_consteval] = ACTIONS(3001), + [sym_primitive_type] = ACTIONS(3001), + [anon_sym_enum] = ACTIONS(3001), + [anon_sym_class] = ACTIONS(3001), + [anon_sym_struct] = ACTIONS(3001), + [anon_sym_union] = ACTIONS(3001), + [anon_sym_if] = ACTIONS(3001), + [anon_sym_else] = ACTIONS(3001), + [anon_sym_switch] = ACTIONS(3001), + [anon_sym_case] = ACTIONS(3001), + [anon_sym_default] = ACTIONS(3001), + [anon_sym_while] = ACTIONS(3001), + [anon_sym_do] = ACTIONS(3001), + [anon_sym_for] = ACTIONS(3001), + [anon_sym_return] = ACTIONS(3001), + [anon_sym_break] = ACTIONS(3001), + [anon_sym_continue] = ACTIONS(3001), + [anon_sym_goto] = ACTIONS(3001), + [anon_sym___try] = ACTIONS(3001), + [anon_sym___leave] = ACTIONS(3001), + [anon_sym_not] = ACTIONS(3001), + [anon_sym_compl] = ACTIONS(3001), + [anon_sym_DASH_DASH] = ACTIONS(3003), + [anon_sym_PLUS_PLUS] = ACTIONS(3003), + [anon_sym_sizeof] = ACTIONS(3001), + [anon_sym___alignof__] = ACTIONS(3001), + [anon_sym___alignof] = ACTIONS(3001), + [anon_sym__alignof] = ACTIONS(3001), + [anon_sym_alignof] = ACTIONS(3001), + [anon_sym__Alignof] = ACTIONS(3001), + [anon_sym_offsetof] = ACTIONS(3001), + [anon_sym__Generic] = ACTIONS(3001), + [anon_sym_asm] = ACTIONS(3001), + [anon_sym___asm__] = ACTIONS(3001), + [sym_number_literal] = ACTIONS(3003), + [anon_sym_L_SQUOTE] = ACTIONS(3003), + [anon_sym_u_SQUOTE] = ACTIONS(3003), + [anon_sym_U_SQUOTE] = ACTIONS(3003), + [anon_sym_u8_SQUOTE] = ACTIONS(3003), + [anon_sym_SQUOTE] = ACTIONS(3003), + [anon_sym_L_DQUOTE] = ACTIONS(3003), + [anon_sym_u_DQUOTE] = ACTIONS(3003), + [anon_sym_U_DQUOTE] = ACTIONS(3003), + [anon_sym_u8_DQUOTE] = ACTIONS(3003), + [anon_sym_DQUOTE] = ACTIONS(3003), + [sym_true] = ACTIONS(3001), + [sym_false] = ACTIONS(3001), + [anon_sym_NULL] = ACTIONS(3001), + [anon_sym_nullptr] = ACTIONS(3001), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3001), + [anon_sym_decltype] = ACTIONS(3001), + [anon_sym_virtual] = ACTIONS(3001), + [anon_sym_alignas] = ACTIONS(3001), + [anon_sym_explicit] = ACTIONS(3001), + [anon_sym_typename] = ACTIONS(3001), + [anon_sym_template] = ACTIONS(3001), + [anon_sym_operator] = ACTIONS(3001), + [anon_sym_try] = ACTIONS(3001), + [anon_sym_delete] = ACTIONS(3001), + [anon_sym_throw] = ACTIONS(3001), + [anon_sym_namespace] = ACTIONS(3001), + [anon_sym_using] = ACTIONS(3001), + [anon_sym_static_assert] = ACTIONS(3001), + [anon_sym_concept] = ACTIONS(3001), + [anon_sym_co_return] = ACTIONS(3001), + [anon_sym_co_yield] = ACTIONS(3001), + [anon_sym_R_DQUOTE] = ACTIONS(3003), + [anon_sym_LR_DQUOTE] = ACTIONS(3003), + [anon_sym_uR_DQUOTE] = ACTIONS(3003), + [anon_sym_UR_DQUOTE] = ACTIONS(3003), + [anon_sym_u8R_DQUOTE] = ACTIONS(3003), + [anon_sym_co_await] = ACTIONS(3001), + [anon_sym_new] = ACTIONS(3001), + [anon_sym_requires] = ACTIONS(3001), + [sym_this] = ACTIONS(3001), + }, + [710] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -195589,7 +188840,539 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [766] = { + [711] = { + [ts_builtin_sym_end] = ACTIONS(2995), + [sym_identifier] = ACTIONS(2993), + [aux_sym_preproc_include_token1] = ACTIONS(2993), + [aux_sym_preproc_def_token1] = ACTIONS(2993), + [aux_sym_preproc_if_token1] = ACTIONS(2993), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2993), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2993), + [sym_preproc_directive] = ACTIONS(2993), + [anon_sym_LPAREN2] = ACTIONS(2995), + [anon_sym_BANG] = ACTIONS(2995), + [anon_sym_TILDE] = ACTIONS(2995), + [anon_sym_DASH] = ACTIONS(2993), + [anon_sym_PLUS] = ACTIONS(2993), + [anon_sym_STAR] = ACTIONS(2995), + [anon_sym_AMP_AMP] = ACTIONS(2995), + [anon_sym_AMP] = ACTIONS(2993), + [anon_sym_SEMI] = ACTIONS(2995), + [anon_sym___extension__] = ACTIONS(2993), + [anon_sym_typedef] = ACTIONS(2993), + [anon_sym_extern] = ACTIONS(2993), + [anon_sym___attribute__] = ACTIONS(2993), + [anon_sym_COLON_COLON] = ACTIONS(2995), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2995), + [anon_sym___declspec] = ACTIONS(2993), + [anon_sym___based] = ACTIONS(2993), + [anon_sym___cdecl] = ACTIONS(2993), + [anon_sym___clrcall] = ACTIONS(2993), + [anon_sym___stdcall] = ACTIONS(2993), + [anon_sym___fastcall] = ACTIONS(2993), + [anon_sym___thiscall] = ACTIONS(2993), + [anon_sym___vectorcall] = ACTIONS(2993), + [anon_sym_LBRACE] = ACTIONS(2995), + [anon_sym_signed] = ACTIONS(2993), + [anon_sym_unsigned] = ACTIONS(2993), + [anon_sym_long] = ACTIONS(2993), + [anon_sym_short] = ACTIONS(2993), + [anon_sym_LBRACK] = ACTIONS(2993), + [anon_sym_static] = ACTIONS(2993), + [anon_sym_register] = ACTIONS(2993), + [anon_sym_inline] = ACTIONS(2993), + [anon_sym___inline] = ACTIONS(2993), + [anon_sym___inline__] = ACTIONS(2993), + [anon_sym___forceinline] = ACTIONS(2993), + [anon_sym_thread_local] = ACTIONS(2993), + [anon_sym___thread] = ACTIONS(2993), + [anon_sym_const] = ACTIONS(2993), + [anon_sym_constexpr] = ACTIONS(2993), + [anon_sym_volatile] = ACTIONS(2993), + [anon_sym_restrict] = ACTIONS(2993), + [anon_sym___restrict__] = ACTIONS(2993), + [anon_sym__Atomic] = ACTIONS(2993), + [anon_sym__Noreturn] = ACTIONS(2993), + [anon_sym_noreturn] = ACTIONS(2993), + [anon_sym_mutable] = ACTIONS(2993), + [anon_sym_constinit] = ACTIONS(2993), + [anon_sym_consteval] = ACTIONS(2993), + [sym_primitive_type] = ACTIONS(2993), + [anon_sym_enum] = ACTIONS(2993), + [anon_sym_class] = ACTIONS(2993), + [anon_sym_struct] = ACTIONS(2993), + [anon_sym_union] = ACTIONS(2993), + [anon_sym_if] = ACTIONS(2993), + [anon_sym_else] = ACTIONS(2993), + [anon_sym_switch] = ACTIONS(2993), + [anon_sym_case] = ACTIONS(2993), + [anon_sym_default] = ACTIONS(2993), + [anon_sym_while] = ACTIONS(2993), + [anon_sym_do] = ACTIONS(2993), + [anon_sym_for] = ACTIONS(2993), + [anon_sym_return] = ACTIONS(2993), + [anon_sym_break] = ACTIONS(2993), + [anon_sym_continue] = ACTIONS(2993), + [anon_sym_goto] = ACTIONS(2993), + [anon_sym___try] = ACTIONS(2993), + [anon_sym___leave] = ACTIONS(2993), + [anon_sym_not] = ACTIONS(2993), + [anon_sym_compl] = ACTIONS(2993), + [anon_sym_DASH_DASH] = ACTIONS(2995), + [anon_sym_PLUS_PLUS] = ACTIONS(2995), + [anon_sym_sizeof] = ACTIONS(2993), + [anon_sym___alignof__] = ACTIONS(2993), + [anon_sym___alignof] = ACTIONS(2993), + [anon_sym__alignof] = ACTIONS(2993), + [anon_sym_alignof] = ACTIONS(2993), + [anon_sym__Alignof] = ACTIONS(2993), + [anon_sym_offsetof] = ACTIONS(2993), + [anon_sym__Generic] = ACTIONS(2993), + [anon_sym_asm] = ACTIONS(2993), + [anon_sym___asm__] = ACTIONS(2993), + [sym_number_literal] = ACTIONS(2995), + [anon_sym_L_SQUOTE] = ACTIONS(2995), + [anon_sym_u_SQUOTE] = ACTIONS(2995), + [anon_sym_U_SQUOTE] = ACTIONS(2995), + [anon_sym_u8_SQUOTE] = ACTIONS(2995), + [anon_sym_SQUOTE] = ACTIONS(2995), + [anon_sym_L_DQUOTE] = ACTIONS(2995), + [anon_sym_u_DQUOTE] = ACTIONS(2995), + [anon_sym_U_DQUOTE] = ACTIONS(2995), + [anon_sym_u8_DQUOTE] = ACTIONS(2995), + [anon_sym_DQUOTE] = ACTIONS(2995), + [sym_true] = ACTIONS(2993), + [sym_false] = ACTIONS(2993), + [anon_sym_NULL] = ACTIONS(2993), + [anon_sym_nullptr] = ACTIONS(2993), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2993), + [anon_sym_decltype] = ACTIONS(2993), + [anon_sym_virtual] = ACTIONS(2993), + [anon_sym_alignas] = ACTIONS(2993), + [anon_sym_explicit] = ACTIONS(2993), + [anon_sym_typename] = ACTIONS(2993), + [anon_sym_template] = ACTIONS(2993), + [anon_sym_operator] = ACTIONS(2993), + [anon_sym_try] = ACTIONS(2993), + [anon_sym_delete] = ACTIONS(2993), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_namespace] = ACTIONS(2993), + [anon_sym_using] = ACTIONS(2993), + [anon_sym_static_assert] = ACTIONS(2993), + [anon_sym_concept] = ACTIONS(2993), + [anon_sym_co_return] = ACTIONS(2993), + [anon_sym_co_yield] = ACTIONS(2993), + [anon_sym_R_DQUOTE] = ACTIONS(2995), + [anon_sym_LR_DQUOTE] = ACTIONS(2995), + [anon_sym_uR_DQUOTE] = ACTIONS(2995), + [anon_sym_UR_DQUOTE] = ACTIONS(2995), + [anon_sym_u8R_DQUOTE] = ACTIONS(2995), + [anon_sym_co_await] = ACTIONS(2993), + [anon_sym_new] = ACTIONS(2993), + [anon_sym_requires] = ACTIONS(2993), + [sym_this] = ACTIONS(2993), + }, + [712] = { + [sym_identifier] = ACTIONS(2997), + [aux_sym_preproc_include_token1] = ACTIONS(2997), + [aux_sym_preproc_def_token1] = ACTIONS(2997), + [aux_sym_preproc_if_token1] = ACTIONS(2997), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2997), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2997), + [sym_preproc_directive] = ACTIONS(2997), + [anon_sym_LPAREN2] = ACTIONS(2999), + [anon_sym_BANG] = ACTIONS(2999), + [anon_sym_TILDE] = ACTIONS(2999), + [anon_sym_DASH] = ACTIONS(2997), + [anon_sym_PLUS] = ACTIONS(2997), + [anon_sym_STAR] = ACTIONS(2999), + [anon_sym_AMP_AMP] = ACTIONS(2999), + [anon_sym_AMP] = ACTIONS(2997), + [anon_sym_SEMI] = ACTIONS(2999), + [anon_sym___extension__] = ACTIONS(2997), + [anon_sym_typedef] = ACTIONS(2997), + [anon_sym_extern] = ACTIONS(2997), + [anon_sym___attribute__] = ACTIONS(2997), + [anon_sym_COLON_COLON] = ACTIONS(2999), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2999), + [anon_sym___declspec] = ACTIONS(2997), + [anon_sym___based] = ACTIONS(2997), + [anon_sym___cdecl] = ACTIONS(2997), + [anon_sym___clrcall] = ACTIONS(2997), + [anon_sym___stdcall] = ACTIONS(2997), + [anon_sym___fastcall] = ACTIONS(2997), + [anon_sym___thiscall] = ACTIONS(2997), + [anon_sym___vectorcall] = ACTIONS(2997), + [anon_sym_LBRACE] = ACTIONS(2999), + [anon_sym_RBRACE] = ACTIONS(2999), + [anon_sym_signed] = ACTIONS(2997), + [anon_sym_unsigned] = ACTIONS(2997), + [anon_sym_long] = ACTIONS(2997), + [anon_sym_short] = ACTIONS(2997), + [anon_sym_LBRACK] = ACTIONS(2997), + [anon_sym_static] = ACTIONS(2997), + [anon_sym_register] = ACTIONS(2997), + [anon_sym_inline] = ACTIONS(2997), + [anon_sym___inline] = ACTIONS(2997), + [anon_sym___inline__] = ACTIONS(2997), + [anon_sym___forceinline] = ACTIONS(2997), + [anon_sym_thread_local] = ACTIONS(2997), + [anon_sym___thread] = ACTIONS(2997), + [anon_sym_const] = ACTIONS(2997), + [anon_sym_constexpr] = ACTIONS(2997), + [anon_sym_volatile] = ACTIONS(2997), + [anon_sym_restrict] = ACTIONS(2997), + [anon_sym___restrict__] = ACTIONS(2997), + [anon_sym__Atomic] = ACTIONS(2997), + [anon_sym__Noreturn] = ACTIONS(2997), + [anon_sym_noreturn] = ACTIONS(2997), + [anon_sym_mutable] = ACTIONS(2997), + [anon_sym_constinit] = ACTIONS(2997), + [anon_sym_consteval] = ACTIONS(2997), + [sym_primitive_type] = ACTIONS(2997), + [anon_sym_enum] = ACTIONS(2997), + [anon_sym_class] = ACTIONS(2997), + [anon_sym_struct] = ACTIONS(2997), + [anon_sym_union] = ACTIONS(2997), + [anon_sym_if] = ACTIONS(2997), + [anon_sym_else] = ACTIONS(2997), + [anon_sym_switch] = ACTIONS(2997), + [anon_sym_case] = ACTIONS(2997), + [anon_sym_default] = ACTIONS(2997), + [anon_sym_while] = ACTIONS(2997), + [anon_sym_do] = ACTIONS(2997), + [anon_sym_for] = ACTIONS(2997), + [anon_sym_return] = ACTIONS(2997), + [anon_sym_break] = ACTIONS(2997), + [anon_sym_continue] = ACTIONS(2997), + [anon_sym_goto] = ACTIONS(2997), + [anon_sym___try] = ACTIONS(2997), + [anon_sym___leave] = ACTIONS(2997), + [anon_sym_not] = ACTIONS(2997), + [anon_sym_compl] = ACTIONS(2997), + [anon_sym_DASH_DASH] = ACTIONS(2999), + [anon_sym_PLUS_PLUS] = ACTIONS(2999), + [anon_sym_sizeof] = ACTIONS(2997), + [anon_sym___alignof__] = ACTIONS(2997), + [anon_sym___alignof] = ACTIONS(2997), + [anon_sym__alignof] = ACTIONS(2997), + [anon_sym_alignof] = ACTIONS(2997), + [anon_sym__Alignof] = ACTIONS(2997), + [anon_sym_offsetof] = ACTIONS(2997), + [anon_sym__Generic] = ACTIONS(2997), + [anon_sym_asm] = ACTIONS(2997), + [anon_sym___asm__] = ACTIONS(2997), + [sym_number_literal] = ACTIONS(2999), + [anon_sym_L_SQUOTE] = ACTIONS(2999), + [anon_sym_u_SQUOTE] = ACTIONS(2999), + [anon_sym_U_SQUOTE] = ACTIONS(2999), + [anon_sym_u8_SQUOTE] = ACTIONS(2999), + [anon_sym_SQUOTE] = ACTIONS(2999), + [anon_sym_L_DQUOTE] = ACTIONS(2999), + [anon_sym_u_DQUOTE] = ACTIONS(2999), + [anon_sym_U_DQUOTE] = ACTIONS(2999), + [anon_sym_u8_DQUOTE] = ACTIONS(2999), + [anon_sym_DQUOTE] = ACTIONS(2999), + [sym_true] = ACTIONS(2997), + [sym_false] = ACTIONS(2997), + [anon_sym_NULL] = ACTIONS(2997), + [anon_sym_nullptr] = ACTIONS(2997), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2997), + [anon_sym_decltype] = ACTIONS(2997), + [anon_sym_virtual] = ACTIONS(2997), + [anon_sym_alignas] = ACTIONS(2997), + [anon_sym_explicit] = ACTIONS(2997), + [anon_sym_typename] = ACTIONS(2997), + [anon_sym_template] = ACTIONS(2997), + [anon_sym_operator] = ACTIONS(2997), + [anon_sym_try] = ACTIONS(2997), + [anon_sym_delete] = ACTIONS(2997), + [anon_sym_throw] = ACTIONS(2997), + [anon_sym_namespace] = ACTIONS(2997), + [anon_sym_using] = ACTIONS(2997), + [anon_sym_static_assert] = ACTIONS(2997), + [anon_sym_concept] = ACTIONS(2997), + [anon_sym_co_return] = ACTIONS(2997), + [anon_sym_co_yield] = ACTIONS(2997), + [anon_sym_R_DQUOTE] = ACTIONS(2999), + [anon_sym_LR_DQUOTE] = ACTIONS(2999), + [anon_sym_uR_DQUOTE] = ACTIONS(2999), + [anon_sym_UR_DQUOTE] = ACTIONS(2999), + [anon_sym_u8R_DQUOTE] = ACTIONS(2999), + [anon_sym_co_await] = ACTIONS(2997), + [anon_sym_new] = ACTIONS(2997), + [anon_sym_requires] = ACTIONS(2997), + [sym_this] = ACTIONS(2997), + }, + [713] = { + [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_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = 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_using] = 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), + }, + [714] = { + [sym_identifier] = ACTIONS(2973), + [aux_sym_preproc_include_token1] = ACTIONS(2973), + [aux_sym_preproc_def_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token2] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), + [sym_preproc_directive] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_BANG] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym___based] = ACTIONS(2973), + [anon_sym___cdecl] = ACTIONS(2973), + [anon_sym___clrcall] = ACTIONS(2973), + [anon_sym___stdcall] = ACTIONS(2973), + [anon_sym___fastcall] = ACTIONS(2973), + [anon_sym___thiscall] = ACTIONS(2973), + [anon_sym___vectorcall] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [anon_sym_if] = ACTIONS(2973), + [anon_sym_else] = ACTIONS(2973), + [anon_sym_switch] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_default] = ACTIONS(2973), + [anon_sym_while] = ACTIONS(2973), + [anon_sym_do] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2973), + [anon_sym_break] = ACTIONS(2973), + [anon_sym_continue] = ACTIONS(2973), + [anon_sym_goto] = ACTIONS(2973), + [anon_sym___try] = ACTIONS(2973), + [anon_sym___leave] = ACTIONS(2973), + [anon_sym_not] = ACTIONS(2973), + [anon_sym_compl] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2975), + [anon_sym_sizeof] = ACTIONS(2973), + [anon_sym___alignof__] = ACTIONS(2973), + [anon_sym___alignof] = ACTIONS(2973), + [anon_sym__alignof] = ACTIONS(2973), + [anon_sym_alignof] = ACTIONS(2973), + [anon_sym__Alignof] = ACTIONS(2973), + [anon_sym_offsetof] = ACTIONS(2973), + [anon_sym__Generic] = ACTIONS(2973), + [anon_sym_asm] = ACTIONS(2973), + [anon_sym___asm__] = ACTIONS(2973), + [sym_number_literal] = ACTIONS(2975), + [anon_sym_L_SQUOTE] = ACTIONS(2975), + [anon_sym_u_SQUOTE] = ACTIONS(2975), + [anon_sym_U_SQUOTE] = ACTIONS(2975), + [anon_sym_u8_SQUOTE] = ACTIONS(2975), + [anon_sym_SQUOTE] = ACTIONS(2975), + [anon_sym_L_DQUOTE] = ACTIONS(2975), + [anon_sym_u_DQUOTE] = ACTIONS(2975), + [anon_sym_U_DQUOTE] = ACTIONS(2975), + [anon_sym_u8_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [sym_true] = ACTIONS(2973), + [sym_false] = ACTIONS(2973), + [anon_sym_NULL] = ACTIONS(2973), + [anon_sym_nullptr] = ACTIONS(2973), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym_explicit] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_operator] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2973), + [anon_sym_delete] = ACTIONS(2973), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_namespace] = ACTIONS(2973), + [anon_sym_using] = ACTIONS(2973), + [anon_sym_static_assert] = ACTIONS(2973), + [anon_sym_concept] = ACTIONS(2973), + [anon_sym_co_return] = ACTIONS(2973), + [anon_sym_co_yield] = ACTIONS(2973), + [anon_sym_R_DQUOTE] = ACTIONS(2975), + [anon_sym_LR_DQUOTE] = ACTIONS(2975), + [anon_sym_uR_DQUOTE] = ACTIONS(2975), + [anon_sym_UR_DQUOTE] = ACTIONS(2975), + [anon_sym_u8R_DQUOTE] = ACTIONS(2975), + [anon_sym_co_await] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2973), + [anon_sym_requires] = ACTIONS(2973), + [sym_this] = ACTIONS(2973), + }, + [715] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -195722,7 +189505,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [767] = { + [716] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -195855,11 +189638,1342 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [768] = { + [717] = { + [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_extern] = ACTIONS(2931), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2931), + [anon_sym_constinit] = ACTIONS(2931), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2931), + [anon_sym_alignas] = 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_using] = 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), + }, + [718] = { + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_include_token1] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token2] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_BANG] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym___cdecl] = ACTIONS(2977), + [anon_sym___clrcall] = ACTIONS(2977), + [anon_sym___stdcall] = ACTIONS(2977), + [anon_sym___fastcall] = ACTIONS(2977), + [anon_sym___thiscall] = ACTIONS(2977), + [anon_sym___vectorcall] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [anon_sym_if] = ACTIONS(2977), + [anon_sym_else] = ACTIONS(2977), + [anon_sym_switch] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_default] = ACTIONS(2977), + [anon_sym_while] = ACTIONS(2977), + [anon_sym_do] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2977), + [anon_sym_break] = ACTIONS(2977), + [anon_sym_continue] = ACTIONS(2977), + [anon_sym_goto] = ACTIONS(2977), + [anon_sym___try] = ACTIONS(2977), + [anon_sym___leave] = ACTIONS(2977), + [anon_sym_not] = ACTIONS(2977), + [anon_sym_compl] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2979), + [anon_sym_sizeof] = ACTIONS(2977), + [anon_sym___alignof__] = ACTIONS(2977), + [anon_sym___alignof] = ACTIONS(2977), + [anon_sym__alignof] = ACTIONS(2977), + [anon_sym_alignof] = ACTIONS(2977), + [anon_sym__Alignof] = ACTIONS(2977), + [anon_sym_offsetof] = ACTIONS(2977), + [anon_sym__Generic] = ACTIONS(2977), + [anon_sym_asm] = ACTIONS(2977), + [anon_sym___asm__] = ACTIONS(2977), + [sym_number_literal] = ACTIONS(2979), + [anon_sym_L_SQUOTE] = ACTIONS(2979), + [anon_sym_u_SQUOTE] = ACTIONS(2979), + [anon_sym_U_SQUOTE] = ACTIONS(2979), + [anon_sym_u8_SQUOTE] = ACTIONS(2979), + [anon_sym_SQUOTE] = ACTIONS(2979), + [anon_sym_L_DQUOTE] = ACTIONS(2979), + [anon_sym_u_DQUOTE] = ACTIONS(2979), + [anon_sym_U_DQUOTE] = ACTIONS(2979), + [anon_sym_u8_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [sym_true] = ACTIONS(2977), + [sym_false] = ACTIONS(2977), + [anon_sym_NULL] = ACTIONS(2977), + [anon_sym_nullptr] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2977), + [anon_sym_delete] = ACTIONS(2977), + [anon_sym_throw] = ACTIONS(2977), + [anon_sym_namespace] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), + [anon_sym_concept] = ACTIONS(2977), + [anon_sym_co_return] = ACTIONS(2977), + [anon_sym_co_yield] = ACTIONS(2977), + [anon_sym_R_DQUOTE] = ACTIONS(2979), + [anon_sym_LR_DQUOTE] = ACTIONS(2979), + [anon_sym_uR_DQUOTE] = ACTIONS(2979), + [anon_sym_UR_DQUOTE] = ACTIONS(2979), + [anon_sym_u8R_DQUOTE] = ACTIONS(2979), + [anon_sym_co_await] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2977), + [anon_sym_requires] = ACTIONS(2977), + [sym_this] = ACTIONS(2977), + }, + [719] = { + [sym_preproc_def] = STATE(983), + [sym_preproc_function_def] = STATE(983), + [sym_preproc_call] = STATE(983), + [sym_preproc_if_in_field_declaration_list] = STATE(983), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(983), + [sym_preproc_else_in_field_declaration_list] = STATE(9355), + [sym_preproc_elif_in_field_declaration_list] = STATE(9355), + [sym_type_definition] = STATE(983), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(983), + [sym_field_declaration] = STATE(983), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(983), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(983), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(983), + [sym_operator_cast_declaration] = STATE(983), + [sym_constructor_or_destructor_definition] = STATE(983), + [sym_constructor_or_destructor_declaration] = STATE(983), + [sym_friend_declaration] = STATE(983), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(983), + [sym_alias_declaration] = STATE(983), + [sym_static_assert_declaration] = STATE(983), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3649), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), + }, + [720] = { + [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_extern] = ACTIONS(2967), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2967), + [anon_sym_constinit] = ACTIONS(2967), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2967), + [anon_sym_alignas] = 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_using] = 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), + }, + [721] = { + [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_extern] = ACTIONS(2963), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2963), + [anon_sym_constinit] = ACTIONS(2963), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2963), + [anon_sym_alignas] = 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_using] = 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), + }, + [722] = { + [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_extern] = ACTIONS(2915), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2915), + [anon_sym_constinit] = ACTIONS(2915), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2915), + [anon_sym_alignas] = 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_using] = 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), + }, + [723] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [724] = { + [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_extern] = ACTIONS(2895), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2895), + [anon_sym_constinit] = ACTIONS(2895), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2895), + [anon_sym_alignas] = 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_using] = 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), + }, + [725] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [726] = { + [sym_identifier] = ACTIONS(2951), + [aux_sym_preproc_include_token1] = ACTIONS(2951), + [aux_sym_preproc_def_token1] = ACTIONS(2951), + [aux_sym_preproc_if_token1] = ACTIONS(2951), + [aux_sym_preproc_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_extern] = ACTIONS(2951), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2951), + [anon_sym_alignas] = 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_using] = 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), + }, + [727] = { [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), @@ -195887,7 +191001,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -195961,300 +191074,4024 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), + }, + [728] = { + [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_extern] = ACTIONS(2923), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2923), + [anon_sym_alignas] = 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_using] = 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), + }, + [729] = { + [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_extern] = ACTIONS(2919), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2919), + [anon_sym_alignas] = 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_using] = 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), + }, + [730] = { + [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_extern] = ACTIONS(2947), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2947), + [anon_sym_constinit] = ACTIONS(2947), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2947), + [anon_sym_alignas] = 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_using] = 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), + }, + [731] = { + [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_extern] = ACTIONS(2927), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2927), + [anon_sym_constinit] = ACTIONS(2927), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2927), + [anon_sym_alignas] = 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_using] = 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), + }, + [732] = { + [sym_preproc_def] = STATE(742), + [sym_preproc_function_def] = STATE(742), + [sym_preproc_call] = STATE(742), + [sym_preproc_if_in_field_declaration_list] = STATE(742), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(742), + [sym_preproc_else_in_field_declaration_list] = STATE(9356), + [sym_preproc_elif_in_field_declaration_list] = STATE(9356), + [sym_type_definition] = STATE(742), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(742), + [sym_field_declaration] = STATE(742), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(742), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(742), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(742), + [sym_operator_cast_declaration] = STATE(742), + [sym_constructor_or_destructor_definition] = STATE(742), + [sym_constructor_or_destructor_declaration] = STATE(742), + [sym_friend_declaration] = STATE(742), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(742), + [sym_alias_declaration] = STATE(742), + [sym_static_assert_declaration] = STATE(742), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(742), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3651), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), + }, + [733] = { + [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_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = 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_using] = 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), + }, + [734] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [735] = { + [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_extern] = ACTIONS(2875), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2875), + [anon_sym_constinit] = ACTIONS(2875), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2875), + [anon_sym_alignas] = 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_using] = 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), + }, + [736] = { + [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_extern] = ACTIONS(2959), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2959), + [anon_sym_constinit] = ACTIONS(2959), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2959), + [anon_sym_alignas] = 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_using] = 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), + }, + [737] = { + [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_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = 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_using] = 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), + }, + [738] = { + [sym_preproc_def] = STATE(743), + [sym_preproc_function_def] = STATE(743), + [sym_preproc_call] = STATE(743), + [sym_preproc_if_in_field_declaration_list] = STATE(743), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(743), + [sym_preproc_else_in_field_declaration_list] = STATE(8651), + [sym_preproc_elif_in_field_declaration_list] = STATE(8651), + [sym_type_definition] = STATE(743), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(743), + [sym_field_declaration] = STATE(743), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(743), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(743), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(743), + [sym_operator_cast_declaration] = STATE(743), + [sym_constructor_or_destructor_definition] = STATE(743), + [sym_constructor_or_destructor_declaration] = STATE(743), + [sym_friend_declaration] = STATE(743), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(743), + [sym_alias_declaration] = STATE(743), + [sym_static_assert_declaration] = STATE(743), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(743), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3653), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), + }, + [739] = { + [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_extern] = ACTIONS(2879), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2879), + [anon_sym_constinit] = ACTIONS(2879), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2879), + [anon_sym_alignas] = 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_using] = 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), + }, + [740] = { + [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_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = 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_using] = 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), + }, + [741] = { + [sym_preproc_def] = STATE(745), + [sym_preproc_function_def] = STATE(745), + [sym_preproc_call] = STATE(745), + [sym_preproc_if_in_field_declaration_list] = STATE(745), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(745), + [sym_preproc_else_in_field_declaration_list] = STATE(9409), + [sym_preproc_elif_in_field_declaration_list] = STATE(9409), + [sym_type_definition] = STATE(745), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(745), + [sym_field_declaration] = STATE(745), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(745), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(745), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(745), + [sym_operator_cast_declaration] = STATE(745), + [sym_constructor_or_destructor_definition] = STATE(745), + [sym_constructor_or_destructor_declaration] = STATE(745), + [sym_friend_declaration] = STATE(745), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(745), + [sym_alias_declaration] = STATE(745), + [sym_static_assert_declaration] = STATE(745), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(745), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3655), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), + }, + [742] = { + [sym_preproc_def] = STATE(983), + [sym_preproc_function_def] = STATE(983), + [sym_preproc_call] = STATE(983), + [sym_preproc_if_in_field_declaration_list] = STATE(983), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(983), + [sym_preproc_else_in_field_declaration_list] = STATE(9411), + [sym_preproc_elif_in_field_declaration_list] = STATE(9411), + [sym_type_definition] = STATE(983), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(983), + [sym_field_declaration] = STATE(983), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(983), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(983), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(983), + [sym_operator_cast_declaration] = STATE(983), + [sym_constructor_or_destructor_definition] = STATE(983), + [sym_constructor_or_destructor_declaration] = STATE(983), + [sym_friend_declaration] = STATE(983), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(983), + [sym_alias_declaration] = STATE(983), + [sym_static_assert_declaration] = STATE(983), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3657), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), + }, + [743] = { + [sym_preproc_def] = STATE(983), + [sym_preproc_function_def] = STATE(983), + [sym_preproc_call] = STATE(983), + [sym_preproc_if_in_field_declaration_list] = STATE(983), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(983), + [sym_preproc_else_in_field_declaration_list] = STATE(8635), + [sym_preproc_elif_in_field_declaration_list] = STATE(8635), + [sym_type_definition] = STATE(983), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(983), + [sym_field_declaration] = STATE(983), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(983), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(983), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(983), + [sym_operator_cast_declaration] = STATE(983), + [sym_constructor_or_destructor_definition] = STATE(983), + [sym_constructor_or_destructor_declaration] = STATE(983), + [sym_friend_declaration] = STATE(983), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(983), + [sym_alias_declaration] = STATE(983), + [sym_static_assert_declaration] = STATE(983), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3659), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), + }, + [744] = { + [sym_identifier] = ACTIONS(2989), + [aux_sym_preproc_include_token1] = ACTIONS(2989), + [aux_sym_preproc_def_token1] = ACTIONS(2989), + [aux_sym_preproc_if_token1] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2989), + [sym_preproc_directive] = ACTIONS(2989), + [anon_sym_LPAREN2] = ACTIONS(2991), + [anon_sym_BANG] = ACTIONS(2991), + [anon_sym_TILDE] = ACTIONS(2991), + [anon_sym_DASH] = ACTIONS(2989), + [anon_sym_PLUS] = ACTIONS(2989), + [anon_sym_STAR] = ACTIONS(2991), + [anon_sym_AMP_AMP] = ACTIONS(2991), + [anon_sym_AMP] = ACTIONS(2989), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2989), + [anon_sym_typedef] = ACTIONS(2989), + [anon_sym_extern] = ACTIONS(2989), + [anon_sym___attribute__] = ACTIONS(2989), + [anon_sym_COLON_COLON] = ACTIONS(2991), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), + [anon_sym___declspec] = ACTIONS(2989), + [anon_sym___based] = ACTIONS(2989), + [anon_sym___cdecl] = ACTIONS(2989), + [anon_sym___clrcall] = ACTIONS(2989), + [anon_sym___stdcall] = ACTIONS(2989), + [anon_sym___fastcall] = ACTIONS(2989), + [anon_sym___thiscall] = ACTIONS(2989), + [anon_sym___vectorcall] = ACTIONS(2989), + [anon_sym_LBRACE] = ACTIONS(2991), + [anon_sym_RBRACE] = ACTIONS(2991), + [anon_sym_signed] = ACTIONS(2989), + [anon_sym_unsigned] = ACTIONS(2989), + [anon_sym_long] = ACTIONS(2989), + [anon_sym_short] = ACTIONS(2989), + [anon_sym_LBRACK] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_register] = ACTIONS(2989), + [anon_sym_inline] = ACTIONS(2989), + [anon_sym___inline] = ACTIONS(2989), + [anon_sym___inline__] = ACTIONS(2989), + [anon_sym___forceinline] = ACTIONS(2989), + [anon_sym_thread_local] = ACTIONS(2989), + [anon_sym___thread] = ACTIONS(2989), + [anon_sym_const] = ACTIONS(2989), + [anon_sym_constexpr] = ACTIONS(2989), + [anon_sym_volatile] = ACTIONS(2989), + [anon_sym_restrict] = ACTIONS(2989), + [anon_sym___restrict__] = ACTIONS(2989), + [anon_sym__Atomic] = ACTIONS(2989), + [anon_sym__Noreturn] = ACTIONS(2989), + [anon_sym_noreturn] = ACTIONS(2989), + [anon_sym_mutable] = ACTIONS(2989), + [anon_sym_constinit] = ACTIONS(2989), + [anon_sym_consteval] = ACTIONS(2989), + [sym_primitive_type] = ACTIONS(2989), + [anon_sym_enum] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_union] = ACTIONS(2989), + [anon_sym_if] = ACTIONS(2989), + [anon_sym_else] = ACTIONS(2989), + [anon_sym_switch] = ACTIONS(2989), + [anon_sym_case] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(2989), + [anon_sym_while] = ACTIONS(2989), + [anon_sym_do] = ACTIONS(2989), + [anon_sym_for] = ACTIONS(2989), + [anon_sym_return] = ACTIONS(2989), + [anon_sym_break] = ACTIONS(2989), + [anon_sym_continue] = ACTIONS(2989), + [anon_sym_goto] = ACTIONS(2989), + [anon_sym___try] = ACTIONS(2989), + [anon_sym___leave] = ACTIONS(2989), + [anon_sym_not] = ACTIONS(2989), + [anon_sym_compl] = ACTIONS(2989), + [anon_sym_DASH_DASH] = ACTIONS(2991), + [anon_sym_PLUS_PLUS] = ACTIONS(2991), + [anon_sym_sizeof] = ACTIONS(2989), + [anon_sym___alignof__] = ACTIONS(2989), + [anon_sym___alignof] = ACTIONS(2989), + [anon_sym__alignof] = ACTIONS(2989), + [anon_sym_alignof] = ACTIONS(2989), + [anon_sym__Alignof] = ACTIONS(2989), + [anon_sym_offsetof] = ACTIONS(2989), + [anon_sym__Generic] = ACTIONS(2989), + [anon_sym_asm] = ACTIONS(2989), + [anon_sym___asm__] = ACTIONS(2989), + [sym_number_literal] = ACTIONS(2991), + [anon_sym_L_SQUOTE] = ACTIONS(2991), + [anon_sym_u_SQUOTE] = ACTIONS(2991), + [anon_sym_U_SQUOTE] = ACTIONS(2991), + [anon_sym_u8_SQUOTE] = ACTIONS(2991), + [anon_sym_SQUOTE] = ACTIONS(2991), + [anon_sym_L_DQUOTE] = ACTIONS(2991), + [anon_sym_u_DQUOTE] = ACTIONS(2991), + [anon_sym_U_DQUOTE] = ACTIONS(2991), + [anon_sym_u8_DQUOTE] = ACTIONS(2991), + [anon_sym_DQUOTE] = ACTIONS(2991), + [sym_true] = ACTIONS(2989), + [sym_false] = ACTIONS(2989), + [anon_sym_NULL] = ACTIONS(2989), + [anon_sym_nullptr] = ACTIONS(2989), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2989), + [anon_sym_decltype] = ACTIONS(2989), + [anon_sym_virtual] = ACTIONS(2989), + [anon_sym_alignas] = ACTIONS(2989), + [anon_sym_explicit] = ACTIONS(2989), + [anon_sym_typename] = ACTIONS(2989), + [anon_sym_template] = ACTIONS(2989), + [anon_sym_operator] = ACTIONS(2989), + [anon_sym_try] = ACTIONS(2989), + [anon_sym_delete] = ACTIONS(2989), + [anon_sym_throw] = ACTIONS(2989), + [anon_sym_namespace] = ACTIONS(2989), + [anon_sym_using] = ACTIONS(2989), + [anon_sym_static_assert] = ACTIONS(2989), + [anon_sym_concept] = ACTIONS(2989), + [anon_sym_co_return] = ACTIONS(2989), + [anon_sym_co_yield] = ACTIONS(2989), + [anon_sym_R_DQUOTE] = ACTIONS(2991), + [anon_sym_LR_DQUOTE] = ACTIONS(2991), + [anon_sym_uR_DQUOTE] = ACTIONS(2991), + [anon_sym_UR_DQUOTE] = ACTIONS(2991), + [anon_sym_u8R_DQUOTE] = ACTIONS(2991), + [anon_sym_co_await] = ACTIONS(2989), + [anon_sym_new] = ACTIONS(2989), + [anon_sym_requires] = ACTIONS(2989), + [sym_this] = ACTIONS(2989), + }, + [745] = { + [sym_preproc_def] = STATE(983), + [sym_preproc_function_def] = STATE(983), + [sym_preproc_call] = STATE(983), + [sym_preproc_if_in_field_declaration_list] = STATE(983), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(983), + [sym_preproc_else_in_field_declaration_list] = STATE(9441), + [sym_preproc_elif_in_field_declaration_list] = STATE(9441), + [sym_type_definition] = STATE(983), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(983), + [sym_field_declaration] = STATE(983), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(983), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(983), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(983), + [sym_operator_cast_declaration] = STATE(983), + [sym_constructor_or_destructor_definition] = STATE(983), + [sym_constructor_or_destructor_declaration] = STATE(983), + [sym_friend_declaration] = STATE(983), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(983), + [sym_alias_declaration] = STATE(983), + [sym_static_assert_declaration] = STATE(983), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3661), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), + }, + [746] = { + [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_extern] = ACTIONS(2891), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2891), + [anon_sym_constinit] = ACTIONS(2891), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2891), + [anon_sym_alignas] = 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_using] = 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), + }, + [747] = { + [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_extern] = ACTIONS(2903), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2903), + [anon_sym_constinit] = ACTIONS(2903), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2903), + [anon_sym_alignas] = 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_using] = 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), + }, + [748] = { + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_include_token1] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token2] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_SEMI] = ACTIONS(2983), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym___cdecl] = ACTIONS(2981), + [anon_sym___clrcall] = ACTIONS(2981), + [anon_sym___stdcall] = ACTIONS(2981), + [anon_sym___fastcall] = ACTIONS(2981), + [anon_sym___thiscall] = ACTIONS(2981), + [anon_sym___vectorcall] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [anon_sym_if] = ACTIONS(2981), + [anon_sym_else] = ACTIONS(2981), + [anon_sym_switch] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_default] = ACTIONS(2981), + [anon_sym_while] = ACTIONS(2981), + [anon_sym_do] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2981), + [anon_sym_return] = ACTIONS(2981), + [anon_sym_break] = ACTIONS(2981), + [anon_sym_continue] = ACTIONS(2981), + [anon_sym_goto] = ACTIONS(2981), + [anon_sym___try] = ACTIONS(2981), + [anon_sym___leave] = ACTIONS(2981), + [anon_sym_not] = ACTIONS(2981), + [anon_sym_compl] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_sizeof] = ACTIONS(2981), + [anon_sym___alignof__] = ACTIONS(2981), + [anon_sym___alignof] = ACTIONS(2981), + [anon_sym__alignof] = ACTIONS(2981), + [anon_sym_alignof] = ACTIONS(2981), + [anon_sym__Alignof] = ACTIONS(2981), + [anon_sym_offsetof] = ACTIONS(2981), + [anon_sym__Generic] = ACTIONS(2981), + [anon_sym_asm] = ACTIONS(2981), + [anon_sym___asm__] = ACTIONS(2981), + [sym_number_literal] = ACTIONS(2983), + [anon_sym_L_SQUOTE] = ACTIONS(2983), + [anon_sym_u_SQUOTE] = ACTIONS(2983), + [anon_sym_U_SQUOTE] = ACTIONS(2983), + [anon_sym_u8_SQUOTE] = ACTIONS(2983), + [anon_sym_SQUOTE] = ACTIONS(2983), + [anon_sym_L_DQUOTE] = ACTIONS(2983), + [anon_sym_u_DQUOTE] = ACTIONS(2983), + [anon_sym_U_DQUOTE] = ACTIONS(2983), + [anon_sym_u8_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [sym_true] = ACTIONS(2981), + [sym_false] = ACTIONS(2981), + [anon_sym_NULL] = ACTIONS(2981), + [anon_sym_nullptr] = ACTIONS(2981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_try] = ACTIONS(2981), + [anon_sym_delete] = ACTIONS(2981), + [anon_sym_throw] = ACTIONS(2981), + [anon_sym_namespace] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), + [anon_sym_concept] = ACTIONS(2981), + [anon_sym_co_return] = ACTIONS(2981), + [anon_sym_co_yield] = ACTIONS(2981), + [anon_sym_R_DQUOTE] = ACTIONS(2983), + [anon_sym_LR_DQUOTE] = ACTIONS(2983), + [anon_sym_uR_DQUOTE] = ACTIONS(2983), + [anon_sym_UR_DQUOTE] = ACTIONS(2983), + [anon_sym_u8R_DQUOTE] = ACTIONS(2983), + [anon_sym_co_await] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2981), + [anon_sym_requires] = ACTIONS(2981), + [sym_this] = ACTIONS(2981), + }, + [749] = { + [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_extern] = ACTIONS(2899), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2899), + [anon_sym_constinit] = ACTIONS(2899), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2899), + [anon_sym_alignas] = 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_using] = 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), + }, + [750] = { + [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_extern] = ACTIONS(2867), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), + [anon_sym_constinit] = ACTIONS(2867), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2867), + [anon_sym_alignas] = 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_using] = 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), + }, + [751] = { + [sym_preproc_def] = STATE(757), + [sym_preproc_function_def] = STATE(757), + [sym_preproc_call] = STATE(757), + [sym_preproc_if_in_field_declaration_list] = STATE(757), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(757), + [sym_preproc_else_in_field_declaration_list] = STATE(8949), + [sym_preproc_elif_in_field_declaration_list] = STATE(8949), + [sym_type_definition] = STATE(757), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(757), + [sym_field_declaration] = STATE(757), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(757), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(757), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(757), + [sym_operator_cast_declaration] = STATE(757), + [sym_constructor_or_destructor_definition] = STATE(757), + [sym_constructor_or_destructor_declaration] = STATE(757), + [sym_friend_declaration] = STATE(757), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(757), + [sym_alias_declaration] = STATE(757), + [sym_static_assert_declaration] = STATE(757), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(757), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3663), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), + }, + [752] = { + [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_extern] = ACTIONS(2967), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2967), + [anon_sym_constinit] = ACTIONS(2967), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2967), + [anon_sym_alignas] = 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_using] = 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), + }, + [753] = { + [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_extern] = ACTIONS(2943), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2943), + [anon_sym_constinit] = ACTIONS(2943), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2943), + [anon_sym_alignas] = 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_using] = 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), + }, + [754] = { + [sym_identifier] = ACTIONS(2977), + [aux_sym_preproc_include_token1] = ACTIONS(2977), + [aux_sym_preproc_def_token1] = ACTIONS(2977), + [aux_sym_preproc_if_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), + [sym_preproc_directive] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_BANG] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP_AMP] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym___based] = ACTIONS(2977), + [anon_sym___cdecl] = ACTIONS(2977), + [anon_sym___clrcall] = ACTIONS(2977), + [anon_sym___stdcall] = ACTIONS(2977), + [anon_sym___fastcall] = ACTIONS(2977), + [anon_sym___thiscall] = ACTIONS(2977), + [anon_sym___vectorcall] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_RBRACE] = ACTIONS(2979), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [anon_sym_if] = ACTIONS(2977), + [anon_sym_else] = ACTIONS(2977), + [anon_sym_switch] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_default] = ACTIONS(2977), + [anon_sym_while] = ACTIONS(2977), + [anon_sym_do] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2977), + [anon_sym_break] = ACTIONS(2977), + [anon_sym_continue] = ACTIONS(2977), + [anon_sym_goto] = ACTIONS(2977), + [anon_sym___try] = ACTIONS(2977), + [anon_sym___leave] = ACTIONS(2977), + [anon_sym_not] = ACTIONS(2977), + [anon_sym_compl] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2979), + [anon_sym_sizeof] = ACTIONS(2977), + [anon_sym___alignof__] = ACTIONS(2977), + [anon_sym___alignof] = ACTIONS(2977), + [anon_sym__alignof] = ACTIONS(2977), + [anon_sym_alignof] = ACTIONS(2977), + [anon_sym__Alignof] = ACTIONS(2977), + [anon_sym_offsetof] = ACTIONS(2977), + [anon_sym__Generic] = ACTIONS(2977), + [anon_sym_asm] = ACTIONS(2977), + [anon_sym___asm__] = ACTIONS(2977), + [sym_number_literal] = ACTIONS(2979), + [anon_sym_L_SQUOTE] = ACTIONS(2979), + [anon_sym_u_SQUOTE] = ACTIONS(2979), + [anon_sym_U_SQUOTE] = ACTIONS(2979), + [anon_sym_u8_SQUOTE] = ACTIONS(2979), + [anon_sym_SQUOTE] = ACTIONS(2979), + [anon_sym_L_DQUOTE] = ACTIONS(2979), + [anon_sym_u_DQUOTE] = ACTIONS(2979), + [anon_sym_U_DQUOTE] = ACTIONS(2979), + [anon_sym_u8_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [sym_true] = ACTIONS(2977), + [sym_false] = ACTIONS(2977), + [anon_sym_NULL] = ACTIONS(2977), + [anon_sym_nullptr] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym_explicit] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_operator] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2977), + [anon_sym_delete] = ACTIONS(2977), + [anon_sym_throw] = ACTIONS(2977), + [anon_sym_namespace] = ACTIONS(2977), + [anon_sym_using] = ACTIONS(2977), + [anon_sym_static_assert] = ACTIONS(2977), + [anon_sym_concept] = ACTIONS(2977), + [anon_sym_co_return] = ACTIONS(2977), + [anon_sym_co_yield] = ACTIONS(2977), + [anon_sym_R_DQUOTE] = ACTIONS(2979), + [anon_sym_LR_DQUOTE] = ACTIONS(2979), + [anon_sym_uR_DQUOTE] = ACTIONS(2979), + [anon_sym_UR_DQUOTE] = ACTIONS(2979), + [anon_sym_u8R_DQUOTE] = ACTIONS(2979), + [anon_sym_co_await] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2977), + [anon_sym_requires] = ACTIONS(2977), + [sym_this] = ACTIONS(2977), }, - [769] = { - [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_extern] = ACTIONS(2945), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2945), - [anon_sym_alignas] = 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_using] = 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), + [755] = { + [sym_identifier] = ACTIONS(2997), + [aux_sym_preproc_include_token1] = ACTIONS(2997), + [aux_sym_preproc_def_token1] = ACTIONS(2997), + [aux_sym_preproc_if_token1] = ACTIONS(2997), + [aux_sym_preproc_if_token2] = ACTIONS(2997), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2997), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2997), + [sym_preproc_directive] = ACTIONS(2997), + [anon_sym_LPAREN2] = ACTIONS(2999), + [anon_sym_BANG] = ACTIONS(2999), + [anon_sym_TILDE] = ACTIONS(2999), + [anon_sym_DASH] = ACTIONS(2997), + [anon_sym_PLUS] = ACTIONS(2997), + [anon_sym_STAR] = ACTIONS(2999), + [anon_sym_AMP_AMP] = ACTIONS(2999), + [anon_sym_AMP] = ACTIONS(2997), + [anon_sym_SEMI] = ACTIONS(2999), + [anon_sym___extension__] = ACTIONS(2997), + [anon_sym_typedef] = ACTIONS(2997), + [anon_sym_extern] = ACTIONS(2997), + [anon_sym___attribute__] = ACTIONS(2997), + [anon_sym_COLON_COLON] = ACTIONS(2999), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2999), + [anon_sym___declspec] = ACTIONS(2997), + [anon_sym___based] = ACTIONS(2997), + [anon_sym___cdecl] = ACTIONS(2997), + [anon_sym___clrcall] = ACTIONS(2997), + [anon_sym___stdcall] = ACTIONS(2997), + [anon_sym___fastcall] = ACTIONS(2997), + [anon_sym___thiscall] = ACTIONS(2997), + [anon_sym___vectorcall] = ACTIONS(2997), + [anon_sym_LBRACE] = ACTIONS(2999), + [anon_sym_signed] = ACTIONS(2997), + [anon_sym_unsigned] = ACTIONS(2997), + [anon_sym_long] = ACTIONS(2997), + [anon_sym_short] = ACTIONS(2997), + [anon_sym_LBRACK] = ACTIONS(2997), + [anon_sym_static] = ACTIONS(2997), + [anon_sym_register] = ACTIONS(2997), + [anon_sym_inline] = ACTIONS(2997), + [anon_sym___inline] = ACTIONS(2997), + [anon_sym___inline__] = ACTIONS(2997), + [anon_sym___forceinline] = ACTIONS(2997), + [anon_sym_thread_local] = ACTIONS(2997), + [anon_sym___thread] = ACTIONS(2997), + [anon_sym_const] = ACTIONS(2997), + [anon_sym_constexpr] = ACTIONS(2997), + [anon_sym_volatile] = ACTIONS(2997), + [anon_sym_restrict] = ACTIONS(2997), + [anon_sym___restrict__] = ACTIONS(2997), + [anon_sym__Atomic] = ACTIONS(2997), + [anon_sym__Noreturn] = ACTIONS(2997), + [anon_sym_noreturn] = ACTIONS(2997), + [anon_sym_mutable] = ACTIONS(2997), + [anon_sym_constinit] = ACTIONS(2997), + [anon_sym_consteval] = ACTIONS(2997), + [sym_primitive_type] = ACTIONS(2997), + [anon_sym_enum] = ACTIONS(2997), + [anon_sym_class] = ACTIONS(2997), + [anon_sym_struct] = ACTIONS(2997), + [anon_sym_union] = ACTIONS(2997), + [anon_sym_if] = ACTIONS(2997), + [anon_sym_else] = ACTIONS(2997), + [anon_sym_switch] = ACTIONS(2997), + [anon_sym_case] = ACTIONS(2997), + [anon_sym_default] = ACTIONS(2997), + [anon_sym_while] = ACTIONS(2997), + [anon_sym_do] = ACTIONS(2997), + [anon_sym_for] = ACTIONS(2997), + [anon_sym_return] = ACTIONS(2997), + [anon_sym_break] = ACTIONS(2997), + [anon_sym_continue] = ACTIONS(2997), + [anon_sym_goto] = ACTIONS(2997), + [anon_sym___try] = ACTIONS(2997), + [anon_sym___leave] = ACTIONS(2997), + [anon_sym_not] = ACTIONS(2997), + [anon_sym_compl] = ACTIONS(2997), + [anon_sym_DASH_DASH] = ACTIONS(2999), + [anon_sym_PLUS_PLUS] = ACTIONS(2999), + [anon_sym_sizeof] = ACTIONS(2997), + [anon_sym___alignof__] = ACTIONS(2997), + [anon_sym___alignof] = ACTIONS(2997), + [anon_sym__alignof] = ACTIONS(2997), + [anon_sym_alignof] = ACTIONS(2997), + [anon_sym__Alignof] = ACTIONS(2997), + [anon_sym_offsetof] = ACTIONS(2997), + [anon_sym__Generic] = ACTIONS(2997), + [anon_sym_asm] = ACTIONS(2997), + [anon_sym___asm__] = ACTIONS(2997), + [sym_number_literal] = ACTIONS(2999), + [anon_sym_L_SQUOTE] = ACTIONS(2999), + [anon_sym_u_SQUOTE] = ACTIONS(2999), + [anon_sym_U_SQUOTE] = ACTIONS(2999), + [anon_sym_u8_SQUOTE] = ACTIONS(2999), + [anon_sym_SQUOTE] = ACTIONS(2999), + [anon_sym_L_DQUOTE] = ACTIONS(2999), + [anon_sym_u_DQUOTE] = ACTIONS(2999), + [anon_sym_U_DQUOTE] = ACTIONS(2999), + [anon_sym_u8_DQUOTE] = ACTIONS(2999), + [anon_sym_DQUOTE] = ACTIONS(2999), + [sym_true] = ACTIONS(2997), + [sym_false] = ACTIONS(2997), + [anon_sym_NULL] = ACTIONS(2997), + [anon_sym_nullptr] = ACTIONS(2997), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2997), + [anon_sym_decltype] = ACTIONS(2997), + [anon_sym_virtual] = ACTIONS(2997), + [anon_sym_alignas] = ACTIONS(2997), + [anon_sym_explicit] = ACTIONS(2997), + [anon_sym_typename] = ACTIONS(2997), + [anon_sym_template] = ACTIONS(2997), + [anon_sym_operator] = ACTIONS(2997), + [anon_sym_try] = ACTIONS(2997), + [anon_sym_delete] = ACTIONS(2997), + [anon_sym_throw] = ACTIONS(2997), + [anon_sym_namespace] = ACTIONS(2997), + [anon_sym_using] = ACTIONS(2997), + [anon_sym_static_assert] = ACTIONS(2997), + [anon_sym_concept] = ACTIONS(2997), + [anon_sym_co_return] = ACTIONS(2997), + [anon_sym_co_yield] = ACTIONS(2997), + [anon_sym_R_DQUOTE] = ACTIONS(2999), + [anon_sym_LR_DQUOTE] = ACTIONS(2999), + [anon_sym_uR_DQUOTE] = ACTIONS(2999), + [anon_sym_UR_DQUOTE] = ACTIONS(2999), + [anon_sym_u8R_DQUOTE] = ACTIONS(2999), + [anon_sym_co_await] = ACTIONS(2997), + [anon_sym_new] = ACTIONS(2997), + [anon_sym_requires] = ACTIONS(2997), + [sym_this] = ACTIONS(2997), }, - [770] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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), + [756] = { + [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_extern] = ACTIONS(2931), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2931), + [anon_sym_constinit] = ACTIONS(2931), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2931), + [anon_sym_alignas] = 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_using] = 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), + }, + [757] = { + [sym_preproc_def] = STATE(983), + [sym_preproc_function_def] = STATE(983), + [sym_preproc_call] = STATE(983), + [sym_preproc_if_in_field_declaration_list] = STATE(983), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(983), + [sym_preproc_else_in_field_declaration_list] = STATE(8932), + [sym_preproc_elif_in_field_declaration_list] = STATE(8932), + [sym_type_definition] = STATE(983), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(983), + [sym_field_declaration] = STATE(983), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(983), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(983), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(983), + [sym_operator_cast_declaration] = STATE(983), + [sym_constructor_or_destructor_definition] = STATE(983), + [sym_constructor_or_destructor_declaration] = STATE(983), + [sym_friend_declaration] = STATE(983), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(983), + [sym_alias_declaration] = STATE(983), + [sym_static_assert_declaration] = STATE(983), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3665), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), }, - [771] = { + [758] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -196387,7 +195224,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [772] = { + [759] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -196520,7 +195357,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [773] = { + [760] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -196653,7 +195490,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [774] = { + [761] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -196786,805 +195623,1071 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [775] = { - [ts_builtin_sym_end] = ACTIONS(2991), - [sym_identifier] = ACTIONS(2989), - [aux_sym_preproc_include_token1] = ACTIONS(2989), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2989), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2989), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2989), - [sym_preproc_directive] = ACTIONS(2989), - [anon_sym_LPAREN2] = ACTIONS(2991), - [anon_sym_BANG] = ACTIONS(2991), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym___extension__] = ACTIONS(2989), - [anon_sym_typedef] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym___attribute__] = ACTIONS(2989), - [anon_sym_COLON_COLON] = ACTIONS(2991), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), - [anon_sym___declspec] = ACTIONS(2989), - [anon_sym___based] = ACTIONS(2989), - [anon_sym___cdecl] = ACTIONS(2989), - [anon_sym___clrcall] = ACTIONS(2989), - [anon_sym___stdcall] = ACTIONS(2989), - [anon_sym___fastcall] = ACTIONS(2989), - [anon_sym___thiscall] = ACTIONS(2989), - [anon_sym___vectorcall] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_signed] = ACTIONS(2989), - [anon_sym_unsigned] = ACTIONS(2989), - [anon_sym_long] = ACTIONS(2989), - [anon_sym_short] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_register] = ACTIONS(2989), - [anon_sym_inline] = ACTIONS(2989), - [anon_sym___inline] = ACTIONS(2989), - [anon_sym___inline__] = ACTIONS(2989), - [anon_sym___forceinline] = ACTIONS(2989), - [anon_sym_thread_local] = ACTIONS(2989), - [anon_sym___thread] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_constexpr] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_restrict] = ACTIONS(2989), - [anon_sym___restrict__] = ACTIONS(2989), - [anon_sym__Atomic] = ACTIONS(2989), - [anon_sym__Noreturn] = ACTIONS(2989), - [anon_sym_noreturn] = ACTIONS(2989), - [anon_sym_mutable] = ACTIONS(2989), - [anon_sym_constinit] = ACTIONS(2989), - [anon_sym_consteval] = ACTIONS(2989), - [sym_primitive_type] = ACTIONS(2989), - [anon_sym_enum] = ACTIONS(2989), - [anon_sym_class] = ACTIONS(2989), - [anon_sym_struct] = ACTIONS(2989), - [anon_sym_union] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2989), - [anon_sym_case] = ACTIONS(2989), - [anon_sym_default] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_do] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_goto] = ACTIONS(2989), - [anon_sym___try] = ACTIONS(2989), - [anon_sym___leave] = ACTIONS(2989), - [anon_sym_not] = ACTIONS(2989), - [anon_sym_compl] = ACTIONS(2989), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_sizeof] = ACTIONS(2989), - [anon_sym___alignof__] = ACTIONS(2989), - [anon_sym___alignof] = ACTIONS(2989), - [anon_sym__alignof] = ACTIONS(2989), - [anon_sym_alignof] = ACTIONS(2989), - [anon_sym__Alignof] = ACTIONS(2989), - [anon_sym_offsetof] = ACTIONS(2989), - [anon_sym__Generic] = ACTIONS(2989), - [anon_sym_asm] = ACTIONS(2989), - [anon_sym___asm__] = ACTIONS(2989), - [sym_number_literal] = ACTIONS(2991), - [anon_sym_L_SQUOTE] = ACTIONS(2991), - [anon_sym_u_SQUOTE] = ACTIONS(2991), - [anon_sym_U_SQUOTE] = ACTIONS(2991), - [anon_sym_u8_SQUOTE] = ACTIONS(2991), - [anon_sym_SQUOTE] = ACTIONS(2991), - [anon_sym_L_DQUOTE] = ACTIONS(2991), - [anon_sym_u_DQUOTE] = ACTIONS(2991), - [anon_sym_U_DQUOTE] = ACTIONS(2991), - [anon_sym_u8_DQUOTE] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_true] = ACTIONS(2989), - [sym_false] = ACTIONS(2989), - [anon_sym_NULL] = ACTIONS(2989), - [anon_sym_nullptr] = ACTIONS(2989), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2989), - [anon_sym_decltype] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_alignas] = ACTIONS(2989), - [anon_sym_explicit] = ACTIONS(2989), - [anon_sym_typename] = ACTIONS(2989), - [anon_sym_template] = ACTIONS(2989), - [anon_sym_operator] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_delete] = ACTIONS(2989), - [anon_sym_throw] = ACTIONS(2989), - [anon_sym_namespace] = ACTIONS(2989), - [anon_sym_using] = ACTIONS(2989), - [anon_sym_static_assert] = ACTIONS(2989), - [anon_sym_concept] = ACTIONS(2989), - [anon_sym_co_return] = ACTIONS(2989), - [anon_sym_co_yield] = ACTIONS(2989), - [anon_sym_R_DQUOTE] = ACTIONS(2991), - [anon_sym_LR_DQUOTE] = ACTIONS(2991), - [anon_sym_uR_DQUOTE] = ACTIONS(2991), - [anon_sym_UR_DQUOTE] = ACTIONS(2991), - [anon_sym_u8R_DQUOTE] = ACTIONS(2991), - [anon_sym_co_await] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_requires] = ACTIONS(2989), - [sym_this] = ACTIONS(2989), + [762] = { + [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_extern] = ACTIONS(2939), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2939), + [anon_sym_constinit] = ACTIONS(2939), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2939), + [anon_sym_alignas] = 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_using] = 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), }, - [776] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [763] = { + [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_extern] = ACTIONS(2935), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2935), + [anon_sym_constinit] = ACTIONS(2935), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2935), + [anon_sym_alignas] = 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_using] = 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), }, - [777] = { - [sym_preproc_def] = STATE(626), - [sym_preproc_function_def] = STATE(626), - [sym_preproc_call] = STATE(626), - [sym_preproc_if_in_field_declaration_list] = STATE(626), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(626), - [sym_preproc_else_in_field_declaration_list] = STATE(9004), - [sym_preproc_elif_in_field_declaration_list] = STATE(9004), - [sym_type_definition] = STATE(626), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6169), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(626), - [sym_field_declaration] = STATE(626), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(626), - [sym_operator_cast] = STATE(7199), - [sym_inline_method_definition] = STATE(626), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(626), - [sym_operator_cast_declaration] = STATE(626), - [sym_constructor_or_destructor_definition] = STATE(626), - [sym_constructor_or_destructor_declaration] = STATE(626), - [sym_friend_declaration] = STATE(626), - [sym_access_specifier] = STATE(9253), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(626), - [sym_alias_declaration] = STATE(626), - [sym_static_assert_declaration] = STATE(626), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(626), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3432), - [aux_sym_preproc_if_token1] = ACTIONS(3434), - [aux_sym_preproc_if_token2] = ACTIONS(3602), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3438), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [sym_preproc_directive] = ACTIONS(3440), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3442), - [anon_sym_typedef] = ACTIONS(3444), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3446), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3450), - [anon_sym_static_assert] = ACTIONS(3452), + [764] = { + [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_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = 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_using] = 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), }, - [778] = { - [ts_builtin_sym_end] = ACTIONS(2987), - [sym_identifier] = ACTIONS(2985), - [aux_sym_preproc_include_token1] = ACTIONS(2985), - [aux_sym_preproc_def_token1] = ACTIONS(2985), - [aux_sym_preproc_if_token1] = ACTIONS(2985), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2985), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2985), - [sym_preproc_directive] = ACTIONS(2985), - [anon_sym_LPAREN2] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(2985), - [anon_sym_PLUS] = ACTIONS(2985), - [anon_sym_STAR] = ACTIONS(2987), - [anon_sym_AMP_AMP] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2985), - [anon_sym_SEMI] = ACTIONS(2987), - [anon_sym___extension__] = ACTIONS(2985), - [anon_sym_typedef] = ACTIONS(2985), - [anon_sym_extern] = ACTIONS(2985), - [anon_sym___attribute__] = ACTIONS(2985), - [anon_sym_COLON_COLON] = ACTIONS(2987), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2987), - [anon_sym___declspec] = ACTIONS(2985), - [anon_sym___based] = ACTIONS(2985), - [anon_sym___cdecl] = ACTIONS(2985), - [anon_sym___clrcall] = ACTIONS(2985), - [anon_sym___stdcall] = ACTIONS(2985), - [anon_sym___fastcall] = ACTIONS(2985), - [anon_sym___thiscall] = ACTIONS(2985), - [anon_sym___vectorcall] = ACTIONS(2985), - [anon_sym_LBRACE] = ACTIONS(2987), - [anon_sym_signed] = ACTIONS(2985), - [anon_sym_unsigned] = ACTIONS(2985), - [anon_sym_long] = ACTIONS(2985), - [anon_sym_short] = ACTIONS(2985), - [anon_sym_LBRACK] = ACTIONS(2985), - [anon_sym_static] = ACTIONS(2985), - [anon_sym_register] = ACTIONS(2985), - [anon_sym_inline] = ACTIONS(2985), - [anon_sym___inline] = ACTIONS(2985), - [anon_sym___inline__] = ACTIONS(2985), - [anon_sym___forceinline] = ACTIONS(2985), - [anon_sym_thread_local] = ACTIONS(2985), - [anon_sym___thread] = ACTIONS(2985), - [anon_sym_const] = ACTIONS(2985), - [anon_sym_constexpr] = ACTIONS(2985), - [anon_sym_volatile] = ACTIONS(2985), - [anon_sym_restrict] = ACTIONS(2985), - [anon_sym___restrict__] = ACTIONS(2985), - [anon_sym__Atomic] = ACTIONS(2985), - [anon_sym__Noreturn] = ACTIONS(2985), - [anon_sym_noreturn] = ACTIONS(2985), - [anon_sym_mutable] = ACTIONS(2985), - [anon_sym_constinit] = ACTIONS(2985), - [anon_sym_consteval] = ACTIONS(2985), - [sym_primitive_type] = ACTIONS(2985), - [anon_sym_enum] = ACTIONS(2985), - [anon_sym_class] = ACTIONS(2985), - [anon_sym_struct] = ACTIONS(2985), - [anon_sym_union] = ACTIONS(2985), - [anon_sym_if] = ACTIONS(2985), - [anon_sym_else] = ACTIONS(2985), - [anon_sym_switch] = ACTIONS(2985), - [anon_sym_case] = ACTIONS(2985), - [anon_sym_default] = ACTIONS(2985), - [anon_sym_while] = ACTIONS(2985), - [anon_sym_do] = ACTIONS(2985), - [anon_sym_for] = ACTIONS(2985), - [anon_sym_return] = ACTIONS(2985), - [anon_sym_break] = ACTIONS(2985), - [anon_sym_continue] = ACTIONS(2985), - [anon_sym_goto] = ACTIONS(2985), - [anon_sym___try] = ACTIONS(2985), - [anon_sym___leave] = ACTIONS(2985), - [anon_sym_not] = ACTIONS(2985), - [anon_sym_compl] = ACTIONS(2985), - [anon_sym_DASH_DASH] = ACTIONS(2987), - [anon_sym_PLUS_PLUS] = ACTIONS(2987), - [anon_sym_sizeof] = ACTIONS(2985), - [anon_sym___alignof__] = ACTIONS(2985), - [anon_sym___alignof] = ACTIONS(2985), - [anon_sym__alignof] = ACTIONS(2985), - [anon_sym_alignof] = ACTIONS(2985), - [anon_sym__Alignof] = ACTIONS(2985), - [anon_sym_offsetof] = ACTIONS(2985), - [anon_sym__Generic] = ACTIONS(2985), - [anon_sym_asm] = ACTIONS(2985), - [anon_sym___asm__] = ACTIONS(2985), - [sym_number_literal] = ACTIONS(2987), - [anon_sym_L_SQUOTE] = ACTIONS(2987), - [anon_sym_u_SQUOTE] = ACTIONS(2987), - [anon_sym_U_SQUOTE] = ACTIONS(2987), - [anon_sym_u8_SQUOTE] = ACTIONS(2987), - [anon_sym_SQUOTE] = ACTIONS(2987), - [anon_sym_L_DQUOTE] = ACTIONS(2987), - [anon_sym_u_DQUOTE] = ACTIONS(2987), - [anon_sym_U_DQUOTE] = ACTIONS(2987), - [anon_sym_u8_DQUOTE] = ACTIONS(2987), - [anon_sym_DQUOTE] = ACTIONS(2987), - [sym_true] = ACTIONS(2985), - [sym_false] = ACTIONS(2985), - [anon_sym_NULL] = ACTIONS(2985), - [anon_sym_nullptr] = ACTIONS(2985), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2985), - [anon_sym_decltype] = ACTIONS(2985), - [anon_sym_virtual] = ACTIONS(2985), - [anon_sym_alignas] = ACTIONS(2985), - [anon_sym_explicit] = ACTIONS(2985), - [anon_sym_typename] = ACTIONS(2985), - [anon_sym_template] = ACTIONS(2985), - [anon_sym_operator] = ACTIONS(2985), - [anon_sym_try] = ACTIONS(2985), - [anon_sym_delete] = ACTIONS(2985), - [anon_sym_throw] = ACTIONS(2985), - [anon_sym_namespace] = ACTIONS(2985), - [anon_sym_using] = ACTIONS(2985), - [anon_sym_static_assert] = ACTIONS(2985), - [anon_sym_concept] = ACTIONS(2985), - [anon_sym_co_return] = ACTIONS(2985), - [anon_sym_co_yield] = ACTIONS(2985), - [anon_sym_R_DQUOTE] = ACTIONS(2987), - [anon_sym_LR_DQUOTE] = ACTIONS(2987), - [anon_sym_uR_DQUOTE] = ACTIONS(2987), - [anon_sym_UR_DQUOTE] = ACTIONS(2987), - [anon_sym_u8R_DQUOTE] = ACTIONS(2987), - [anon_sym_co_await] = ACTIONS(2985), - [anon_sym_new] = ACTIONS(2985), - [anon_sym_requires] = ACTIONS(2985), - [sym_this] = ACTIONS(2985), + [765] = { + [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_extern] = ACTIONS(2959), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2959), + [anon_sym_constinit] = ACTIONS(2959), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2959), + [anon_sym_alignas] = 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_using] = 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), }, - [779] = { - [ts_builtin_sym_end] = ACTIONS(2983), - [sym_identifier] = ACTIONS(2981), - [aux_sym_preproc_include_token1] = ACTIONS(2981), - [aux_sym_preproc_def_token1] = ACTIONS(2981), - [aux_sym_preproc_if_token1] = ACTIONS(2981), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), - [sym_preproc_directive] = ACTIONS(2981), - [anon_sym_LPAREN2] = ACTIONS(2983), - [anon_sym_BANG] = ACTIONS(2983), - [anon_sym_TILDE] = ACTIONS(2983), - [anon_sym_DASH] = ACTIONS(2981), - [anon_sym_PLUS] = ACTIONS(2981), - [anon_sym_STAR] = ACTIONS(2983), - [anon_sym_AMP_AMP] = ACTIONS(2983), - [anon_sym_AMP] = ACTIONS(2981), - [anon_sym_SEMI] = ACTIONS(2983), - [anon_sym___extension__] = ACTIONS(2981), - [anon_sym_typedef] = ACTIONS(2981), - [anon_sym_extern] = ACTIONS(2981), - [anon_sym___attribute__] = ACTIONS(2981), - [anon_sym_COLON_COLON] = ACTIONS(2983), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), - [anon_sym___declspec] = ACTIONS(2981), - [anon_sym___based] = ACTIONS(2981), - [anon_sym___cdecl] = ACTIONS(2981), - [anon_sym___clrcall] = ACTIONS(2981), - [anon_sym___stdcall] = ACTIONS(2981), - [anon_sym___fastcall] = ACTIONS(2981), - [anon_sym___thiscall] = ACTIONS(2981), - [anon_sym___vectorcall] = ACTIONS(2981), - [anon_sym_LBRACE] = ACTIONS(2983), - [anon_sym_signed] = ACTIONS(2981), - [anon_sym_unsigned] = ACTIONS(2981), - [anon_sym_long] = ACTIONS(2981), - [anon_sym_short] = ACTIONS(2981), - [anon_sym_LBRACK] = ACTIONS(2981), - [anon_sym_static] = ACTIONS(2981), - [anon_sym_register] = ACTIONS(2981), - [anon_sym_inline] = ACTIONS(2981), - [anon_sym___inline] = ACTIONS(2981), - [anon_sym___inline__] = ACTIONS(2981), - [anon_sym___forceinline] = ACTIONS(2981), - [anon_sym_thread_local] = ACTIONS(2981), - [anon_sym___thread] = ACTIONS(2981), - [anon_sym_const] = ACTIONS(2981), - [anon_sym_constexpr] = ACTIONS(2981), - [anon_sym_volatile] = ACTIONS(2981), - [anon_sym_restrict] = ACTIONS(2981), - [anon_sym___restrict__] = ACTIONS(2981), - [anon_sym__Atomic] = ACTIONS(2981), - [anon_sym__Noreturn] = ACTIONS(2981), - [anon_sym_noreturn] = ACTIONS(2981), - [anon_sym_mutable] = ACTIONS(2981), - [anon_sym_constinit] = ACTIONS(2981), - [anon_sym_consteval] = ACTIONS(2981), - [sym_primitive_type] = ACTIONS(2981), - [anon_sym_enum] = ACTIONS(2981), - [anon_sym_class] = ACTIONS(2981), - [anon_sym_struct] = ACTIONS(2981), - [anon_sym_union] = ACTIONS(2981), - [anon_sym_if] = ACTIONS(2981), - [anon_sym_else] = ACTIONS(2981), - [anon_sym_switch] = ACTIONS(2981), - [anon_sym_case] = ACTIONS(2981), - [anon_sym_default] = ACTIONS(2981), - [anon_sym_while] = ACTIONS(2981), - [anon_sym_do] = ACTIONS(2981), - [anon_sym_for] = ACTIONS(2981), - [anon_sym_return] = ACTIONS(2981), - [anon_sym_break] = ACTIONS(2981), - [anon_sym_continue] = ACTIONS(2981), - [anon_sym_goto] = ACTIONS(2981), - [anon_sym___try] = ACTIONS(2981), - [anon_sym___leave] = ACTIONS(2981), - [anon_sym_not] = ACTIONS(2981), - [anon_sym_compl] = ACTIONS(2981), - [anon_sym_DASH_DASH] = ACTIONS(2983), - [anon_sym_PLUS_PLUS] = ACTIONS(2983), - [anon_sym_sizeof] = ACTIONS(2981), - [anon_sym___alignof__] = ACTIONS(2981), - [anon_sym___alignof] = ACTIONS(2981), - [anon_sym__alignof] = ACTIONS(2981), - [anon_sym_alignof] = ACTIONS(2981), - [anon_sym__Alignof] = ACTIONS(2981), - [anon_sym_offsetof] = ACTIONS(2981), - [anon_sym__Generic] = ACTIONS(2981), - [anon_sym_asm] = ACTIONS(2981), - [anon_sym___asm__] = ACTIONS(2981), - [sym_number_literal] = ACTIONS(2983), - [anon_sym_L_SQUOTE] = ACTIONS(2983), - [anon_sym_u_SQUOTE] = ACTIONS(2983), - [anon_sym_U_SQUOTE] = ACTIONS(2983), - [anon_sym_u8_SQUOTE] = ACTIONS(2983), - [anon_sym_SQUOTE] = ACTIONS(2983), - [anon_sym_L_DQUOTE] = ACTIONS(2983), - [anon_sym_u_DQUOTE] = ACTIONS(2983), - [anon_sym_U_DQUOTE] = ACTIONS(2983), - [anon_sym_u8_DQUOTE] = ACTIONS(2983), - [anon_sym_DQUOTE] = ACTIONS(2983), - [sym_true] = ACTIONS(2981), - [sym_false] = ACTIONS(2981), - [anon_sym_NULL] = ACTIONS(2981), - [anon_sym_nullptr] = ACTIONS(2981), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2981), - [anon_sym_decltype] = ACTIONS(2981), - [anon_sym_virtual] = ACTIONS(2981), - [anon_sym_alignas] = ACTIONS(2981), - [anon_sym_explicit] = ACTIONS(2981), - [anon_sym_typename] = ACTIONS(2981), - [anon_sym_template] = ACTIONS(2981), - [anon_sym_operator] = ACTIONS(2981), - [anon_sym_try] = ACTIONS(2981), - [anon_sym_delete] = ACTIONS(2981), - [anon_sym_throw] = ACTIONS(2981), - [anon_sym_namespace] = ACTIONS(2981), - [anon_sym_using] = ACTIONS(2981), - [anon_sym_static_assert] = ACTIONS(2981), - [anon_sym_concept] = ACTIONS(2981), - [anon_sym_co_return] = ACTIONS(2981), - [anon_sym_co_yield] = ACTIONS(2981), - [anon_sym_R_DQUOTE] = ACTIONS(2983), - [anon_sym_LR_DQUOTE] = ACTIONS(2983), - [anon_sym_uR_DQUOTE] = ACTIONS(2983), - [anon_sym_UR_DQUOTE] = ACTIONS(2983), - [anon_sym_u8R_DQUOTE] = ACTIONS(2983), - [anon_sym_co_await] = ACTIONS(2981), - [anon_sym_new] = ACTIONS(2981), - [anon_sym_requires] = ACTIONS(2981), - [sym_this] = ACTIONS(2981), + [766] = { + [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_extern] = ACTIONS(2883), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2883), + [anon_sym_constinit] = ACTIONS(2883), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2883), + [anon_sym_alignas] = 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_using] = 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), }, - [780] = { - [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_extern] = ACTIONS(2871), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = 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_using] = 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), + [767] = { + [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_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = 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_using] = 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), }, - [781] = { + [768] = { + [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_extern] = ACTIONS(2959), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2959), + [anon_sym_constinit] = ACTIONS(2959), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2959), + [anon_sym_alignas] = 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_using] = 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), + }, + [769] = { + [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_extern] = ACTIONS(2927), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2927), + [anon_sym_constinit] = ACTIONS(2927), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2927), + [anon_sym_alignas] = 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_using] = 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), + }, + [770] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -197717,7 +196820,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [782] = { + [771] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -197850,7 +196953,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [783] = { + [772] = { + [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_extern] = ACTIONS(2915), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2915), + [anon_sym_constinit] = ACTIONS(2915), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2915), + [anon_sym_alignas] = 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_using] = 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), + }, + [773] = { [sym_identifier] = ACTIONS(2871), [aux_sym_preproc_include_token1] = ACTIONS(2871), [aux_sym_preproc_def_token1] = ACTIONS(2871), @@ -197983,12 +197219,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [784] = { + [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_if_token2] = ACTIONS(2871), [aux_sym_preproc_ifdef_token1] = ACTIONS(2871), [aux_sym_preproc_ifdef_token2] = ACTIONS(2871), [sym_preproc_directive] = ACTIONS(2871), @@ -198016,6 +197251,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -198116,145 +197352,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [785] = { - [sym_identifier] = ACTIONS(2989), - [aux_sym_preproc_include_token1] = ACTIONS(2989), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2989), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2989), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2989), - [sym_preproc_directive] = ACTIONS(2989), - [anon_sym_LPAREN2] = ACTIONS(2991), - [anon_sym_BANG] = ACTIONS(2991), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym___extension__] = ACTIONS(2989), - [anon_sym_typedef] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym___attribute__] = ACTIONS(2989), - [anon_sym_COLON_COLON] = ACTIONS(2991), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), - [anon_sym___declspec] = ACTIONS(2989), - [anon_sym___based] = ACTIONS(2989), - [anon_sym___cdecl] = ACTIONS(2989), - [anon_sym___clrcall] = ACTIONS(2989), - [anon_sym___stdcall] = ACTIONS(2989), - [anon_sym___fastcall] = ACTIONS(2989), - [anon_sym___thiscall] = ACTIONS(2989), - [anon_sym___vectorcall] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_signed] = ACTIONS(2989), - [anon_sym_unsigned] = ACTIONS(2989), - [anon_sym_long] = ACTIONS(2989), - [anon_sym_short] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_register] = ACTIONS(2989), - [anon_sym_inline] = ACTIONS(2989), - [anon_sym___inline] = ACTIONS(2989), - [anon_sym___inline__] = ACTIONS(2989), - [anon_sym___forceinline] = ACTIONS(2989), - [anon_sym_thread_local] = ACTIONS(2989), - [anon_sym___thread] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_constexpr] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_restrict] = ACTIONS(2989), - [anon_sym___restrict__] = ACTIONS(2989), - [anon_sym__Atomic] = ACTIONS(2989), - [anon_sym__Noreturn] = ACTIONS(2989), - [anon_sym_noreturn] = ACTIONS(2989), - [anon_sym_mutable] = ACTIONS(2989), - [anon_sym_constinit] = ACTIONS(2989), - [anon_sym_consteval] = ACTIONS(2989), - [sym_primitive_type] = ACTIONS(2989), - [anon_sym_enum] = ACTIONS(2989), - [anon_sym_class] = ACTIONS(2989), - [anon_sym_struct] = ACTIONS(2989), - [anon_sym_union] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2989), - [anon_sym_case] = ACTIONS(2989), - [anon_sym_default] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_do] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_goto] = ACTIONS(2989), - [anon_sym___try] = ACTIONS(2989), - [anon_sym___leave] = ACTIONS(2989), - [anon_sym_not] = ACTIONS(2989), - [anon_sym_compl] = ACTIONS(2989), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_sizeof] = ACTIONS(2989), - [anon_sym___alignof__] = ACTIONS(2989), - [anon_sym___alignof] = ACTIONS(2989), - [anon_sym__alignof] = ACTIONS(2989), - [anon_sym_alignof] = ACTIONS(2989), - [anon_sym__Alignof] = ACTIONS(2989), - [anon_sym_offsetof] = ACTIONS(2989), - [anon_sym__Generic] = ACTIONS(2989), - [anon_sym_asm] = ACTIONS(2989), - [anon_sym___asm__] = ACTIONS(2989), - [sym_number_literal] = ACTIONS(2991), - [anon_sym_L_SQUOTE] = ACTIONS(2991), - [anon_sym_u_SQUOTE] = ACTIONS(2991), - [anon_sym_U_SQUOTE] = ACTIONS(2991), - [anon_sym_u8_SQUOTE] = ACTIONS(2991), - [anon_sym_SQUOTE] = ACTIONS(2991), - [anon_sym_L_DQUOTE] = ACTIONS(2991), - [anon_sym_u_DQUOTE] = ACTIONS(2991), - [anon_sym_U_DQUOTE] = ACTIONS(2991), - [anon_sym_u8_DQUOTE] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_true] = ACTIONS(2989), - [sym_false] = ACTIONS(2989), - [anon_sym_NULL] = ACTIONS(2989), - [anon_sym_nullptr] = ACTIONS(2989), + [775] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2989), - [anon_sym_decltype] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_alignas] = ACTIONS(2989), - [anon_sym_explicit] = ACTIONS(2989), - [anon_sym_typename] = ACTIONS(2989), - [anon_sym_template] = ACTIONS(2989), - [anon_sym_operator] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_delete] = ACTIONS(2989), - [anon_sym_throw] = ACTIONS(2989), - [anon_sym_namespace] = ACTIONS(2989), - [anon_sym_using] = ACTIONS(2989), - [anon_sym_static_assert] = ACTIONS(2989), - [anon_sym_concept] = ACTIONS(2989), - [anon_sym_co_return] = ACTIONS(2989), - [anon_sym_co_yield] = ACTIONS(2989), - [anon_sym_R_DQUOTE] = ACTIONS(2991), - [anon_sym_LR_DQUOTE] = ACTIONS(2991), - [anon_sym_uR_DQUOTE] = ACTIONS(2991), - [anon_sym_UR_DQUOTE] = ACTIONS(2991), - [anon_sym_u8R_DQUOTE] = ACTIONS(2991), - [anon_sym_co_await] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_requires] = ACTIONS(2989), - [sym_this] = ACTIONS(2989), + [sym_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, - [786] = { + [776] = { [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), @@ -198282,6 +197517,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -198382,12 +197618,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [787] = { + [777] = { [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), @@ -198415,6 +197650,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -198515,12 +197751,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [788] = { + [778] = { [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), @@ -198548,6 +197783,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -198648,12 +197884,1341 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, + [779] = { + [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_extern] = ACTIONS(2883), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2883), + [anon_sym_constinit] = ACTIONS(2883), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2883), + [anon_sym_alignas] = 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_using] = 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), + }, + [780] = { + [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_extern] = ACTIONS(2935), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2935), + [anon_sym_constinit] = ACTIONS(2935), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2935), + [anon_sym_alignas] = 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_using] = 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), + }, + [781] = { + [sym_identifier] = ACTIONS(2973), + [aux_sym_preproc_include_token1] = ACTIONS(2973), + [aux_sym_preproc_def_token1] = ACTIONS(2973), + [aux_sym_preproc_if_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), + [sym_preproc_directive] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_BANG] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP_AMP] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym___based] = ACTIONS(2973), + [anon_sym___cdecl] = ACTIONS(2973), + [anon_sym___clrcall] = ACTIONS(2973), + [anon_sym___stdcall] = ACTIONS(2973), + [anon_sym___fastcall] = ACTIONS(2973), + [anon_sym___thiscall] = ACTIONS(2973), + [anon_sym___vectorcall] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_RBRACE] = ACTIONS(2975), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [anon_sym_if] = ACTIONS(2973), + [anon_sym_else] = ACTIONS(2973), + [anon_sym_switch] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_default] = ACTIONS(2973), + [anon_sym_while] = ACTIONS(2973), + [anon_sym_do] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2973), + [anon_sym_break] = ACTIONS(2973), + [anon_sym_continue] = ACTIONS(2973), + [anon_sym_goto] = ACTIONS(2973), + [anon_sym___try] = ACTIONS(2973), + [anon_sym___leave] = ACTIONS(2973), + [anon_sym_not] = ACTIONS(2973), + [anon_sym_compl] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2975), + [anon_sym_sizeof] = ACTIONS(2973), + [anon_sym___alignof__] = ACTIONS(2973), + [anon_sym___alignof] = ACTIONS(2973), + [anon_sym__alignof] = ACTIONS(2973), + [anon_sym_alignof] = ACTIONS(2973), + [anon_sym__Alignof] = ACTIONS(2973), + [anon_sym_offsetof] = ACTIONS(2973), + [anon_sym__Generic] = ACTIONS(2973), + [anon_sym_asm] = ACTIONS(2973), + [anon_sym___asm__] = ACTIONS(2973), + [sym_number_literal] = ACTIONS(2975), + [anon_sym_L_SQUOTE] = ACTIONS(2975), + [anon_sym_u_SQUOTE] = ACTIONS(2975), + [anon_sym_U_SQUOTE] = ACTIONS(2975), + [anon_sym_u8_SQUOTE] = ACTIONS(2975), + [anon_sym_SQUOTE] = ACTIONS(2975), + [anon_sym_L_DQUOTE] = ACTIONS(2975), + [anon_sym_u_DQUOTE] = ACTIONS(2975), + [anon_sym_U_DQUOTE] = ACTIONS(2975), + [anon_sym_u8_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [sym_true] = ACTIONS(2973), + [sym_false] = ACTIONS(2973), + [anon_sym_NULL] = ACTIONS(2973), + [anon_sym_nullptr] = ACTIONS(2973), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym_explicit] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_operator] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2973), + [anon_sym_delete] = ACTIONS(2973), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_namespace] = ACTIONS(2973), + [anon_sym_using] = ACTIONS(2973), + [anon_sym_static_assert] = ACTIONS(2973), + [anon_sym_concept] = ACTIONS(2973), + [anon_sym_co_return] = ACTIONS(2973), + [anon_sym_co_yield] = ACTIONS(2973), + [anon_sym_R_DQUOTE] = ACTIONS(2975), + [anon_sym_LR_DQUOTE] = ACTIONS(2975), + [anon_sym_uR_DQUOTE] = ACTIONS(2975), + [anon_sym_UR_DQUOTE] = ACTIONS(2975), + [anon_sym_u8R_DQUOTE] = ACTIONS(2975), + [anon_sym_co_await] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2973), + [anon_sym_requires] = ACTIONS(2973), + [sym_this] = ACTIONS(2973), + }, + [782] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [783] = { + [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_extern] = ACTIONS(2939), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2939), + [anon_sym_constinit] = ACTIONS(2939), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2939), + [anon_sym_alignas] = 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_using] = 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), + }, + [784] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [785] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [786] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [787] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [788] = { + [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_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = 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_using] = 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), + }, [789] = { [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), @@ -198681,6 +199246,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -198782,11 +199348,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2871), }, [790] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [791] = { [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), @@ -198814,6 +199512,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -198914,12 +199613,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [791] = { + [792] = { [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), @@ -198947,6 +199645,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -199047,145 +199746,543 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [792] = { - [sym_identifier] = ACTIONS(2985), - [aux_sym_preproc_include_token1] = ACTIONS(2985), - [aux_sym_preproc_def_token1] = ACTIONS(2985), - [aux_sym_preproc_if_token1] = ACTIONS(2985), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2985), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2985), - [sym_preproc_directive] = ACTIONS(2985), - [anon_sym_LPAREN2] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(2985), - [anon_sym_PLUS] = ACTIONS(2985), - [anon_sym_STAR] = ACTIONS(2987), - [anon_sym_AMP_AMP] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2985), - [anon_sym_SEMI] = ACTIONS(2987), - [anon_sym___extension__] = ACTIONS(2985), - [anon_sym_typedef] = ACTIONS(2985), - [anon_sym_extern] = ACTIONS(2985), - [anon_sym___attribute__] = ACTIONS(2985), - [anon_sym_COLON_COLON] = ACTIONS(2987), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2987), - [anon_sym___declspec] = ACTIONS(2985), - [anon_sym___based] = ACTIONS(2985), - [anon_sym___cdecl] = ACTIONS(2985), - [anon_sym___clrcall] = ACTIONS(2985), - [anon_sym___stdcall] = ACTIONS(2985), - [anon_sym___fastcall] = ACTIONS(2985), - [anon_sym___thiscall] = ACTIONS(2985), - [anon_sym___vectorcall] = ACTIONS(2985), - [anon_sym_LBRACE] = ACTIONS(2987), - [anon_sym_RBRACE] = ACTIONS(2987), - [anon_sym_signed] = ACTIONS(2985), - [anon_sym_unsigned] = ACTIONS(2985), - [anon_sym_long] = ACTIONS(2985), - [anon_sym_short] = ACTIONS(2985), - [anon_sym_LBRACK] = ACTIONS(2985), - [anon_sym_static] = ACTIONS(2985), - [anon_sym_register] = ACTIONS(2985), - [anon_sym_inline] = ACTIONS(2985), - [anon_sym___inline] = ACTIONS(2985), - [anon_sym___inline__] = ACTIONS(2985), - [anon_sym___forceinline] = ACTIONS(2985), - [anon_sym_thread_local] = ACTIONS(2985), - [anon_sym___thread] = ACTIONS(2985), - [anon_sym_const] = ACTIONS(2985), - [anon_sym_constexpr] = ACTIONS(2985), - [anon_sym_volatile] = ACTIONS(2985), - [anon_sym_restrict] = ACTIONS(2985), - [anon_sym___restrict__] = ACTIONS(2985), - [anon_sym__Atomic] = ACTIONS(2985), - [anon_sym__Noreturn] = ACTIONS(2985), - [anon_sym_noreturn] = ACTIONS(2985), - [anon_sym_mutable] = ACTIONS(2985), - [anon_sym_constinit] = ACTIONS(2985), - [anon_sym_consteval] = ACTIONS(2985), - [sym_primitive_type] = ACTIONS(2985), - [anon_sym_enum] = ACTIONS(2985), - [anon_sym_class] = ACTIONS(2985), - [anon_sym_struct] = ACTIONS(2985), - [anon_sym_union] = ACTIONS(2985), - [anon_sym_if] = ACTIONS(2985), - [anon_sym_else] = ACTIONS(2985), - [anon_sym_switch] = ACTIONS(2985), - [anon_sym_case] = ACTIONS(2985), - [anon_sym_default] = ACTIONS(2985), - [anon_sym_while] = ACTIONS(2985), - [anon_sym_do] = ACTIONS(2985), - [anon_sym_for] = ACTIONS(2985), - [anon_sym_return] = ACTIONS(2985), - [anon_sym_break] = ACTIONS(2985), - [anon_sym_continue] = ACTIONS(2985), - [anon_sym_goto] = ACTIONS(2985), - [anon_sym___try] = ACTIONS(2985), - [anon_sym___leave] = ACTIONS(2985), - [anon_sym_not] = ACTIONS(2985), - [anon_sym_compl] = ACTIONS(2985), - [anon_sym_DASH_DASH] = ACTIONS(2987), - [anon_sym_PLUS_PLUS] = ACTIONS(2987), - [anon_sym_sizeof] = ACTIONS(2985), - [anon_sym___alignof__] = ACTIONS(2985), - [anon_sym___alignof] = ACTIONS(2985), - [anon_sym__alignof] = ACTIONS(2985), - [anon_sym_alignof] = ACTIONS(2985), - [anon_sym__Alignof] = ACTIONS(2985), - [anon_sym_offsetof] = ACTIONS(2985), - [anon_sym__Generic] = ACTIONS(2985), - [anon_sym_asm] = ACTIONS(2985), - [anon_sym___asm__] = ACTIONS(2985), - [sym_number_literal] = ACTIONS(2987), - [anon_sym_L_SQUOTE] = ACTIONS(2987), - [anon_sym_u_SQUOTE] = ACTIONS(2987), - [anon_sym_U_SQUOTE] = ACTIONS(2987), - [anon_sym_u8_SQUOTE] = ACTIONS(2987), - [anon_sym_SQUOTE] = ACTIONS(2987), - [anon_sym_L_DQUOTE] = ACTIONS(2987), - [anon_sym_u_DQUOTE] = ACTIONS(2987), - [anon_sym_U_DQUOTE] = ACTIONS(2987), - [anon_sym_u8_DQUOTE] = ACTIONS(2987), - [anon_sym_DQUOTE] = ACTIONS(2987), - [sym_true] = ACTIONS(2985), - [sym_false] = ACTIONS(2985), - [anon_sym_NULL] = ACTIONS(2985), - [anon_sym_nullptr] = ACTIONS(2985), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2985), - [anon_sym_decltype] = ACTIONS(2985), - [anon_sym_virtual] = ACTIONS(2985), - [anon_sym_alignas] = ACTIONS(2985), - [anon_sym_explicit] = ACTIONS(2985), - [anon_sym_typename] = ACTIONS(2985), - [anon_sym_template] = ACTIONS(2985), - [anon_sym_operator] = ACTIONS(2985), - [anon_sym_try] = ACTIONS(2985), - [anon_sym_delete] = ACTIONS(2985), - [anon_sym_throw] = ACTIONS(2985), - [anon_sym_namespace] = ACTIONS(2985), - [anon_sym_using] = ACTIONS(2985), - [anon_sym_static_assert] = ACTIONS(2985), - [anon_sym_concept] = ACTIONS(2985), - [anon_sym_co_return] = ACTIONS(2985), - [anon_sym_co_yield] = ACTIONS(2985), - [anon_sym_R_DQUOTE] = ACTIONS(2987), - [anon_sym_LR_DQUOTE] = ACTIONS(2987), - [anon_sym_uR_DQUOTE] = ACTIONS(2987), - [anon_sym_UR_DQUOTE] = ACTIONS(2987), - [anon_sym_u8R_DQUOTE] = ACTIONS(2987), - [anon_sym_co_await] = ACTIONS(2985), - [anon_sym_new] = ACTIONS(2985), - [anon_sym_requires] = ACTIONS(2985), - [sym_this] = ACTIONS(2985), + [793] = { + [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_extern] = ACTIONS(2963), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2963), + [anon_sym_constinit] = ACTIONS(2963), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2963), + [anon_sym_alignas] = 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_using] = 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), + }, + [794] = { + [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_extern] = ACTIONS(2955), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2955), + [anon_sym_alignas] = 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_using] = 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), + }, + [795] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [796] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, - [793] = { + [797] = { [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), @@ -199213,6 +200310,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -199313,12 +200411,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [794] = { + [798] = { [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), @@ -199346,6 +200443,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -199446,3731 +200544,4263 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [795] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [796] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [797] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [798] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, [799] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [800] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [801] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), + }, + [800] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [801] = { + [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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, [802] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [803] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2951), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2951), + [anon_sym_alignas] = 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_using] = 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), }, [804] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [805] = { - [sym_identifier] = ACTIONS(2981), - [aux_sym_preproc_include_token1] = ACTIONS(2981), - [aux_sym_preproc_def_token1] = ACTIONS(2981), - [aux_sym_preproc_if_token1] = ACTIONS(2981), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), - [sym_preproc_directive] = ACTIONS(2981), - [anon_sym_LPAREN2] = ACTIONS(2983), - [anon_sym_BANG] = ACTIONS(2983), - [anon_sym_TILDE] = ACTIONS(2983), - [anon_sym_DASH] = ACTIONS(2981), - [anon_sym_PLUS] = ACTIONS(2981), - [anon_sym_STAR] = ACTIONS(2983), - [anon_sym_AMP_AMP] = ACTIONS(2983), - [anon_sym_AMP] = ACTIONS(2981), - [anon_sym_SEMI] = ACTIONS(2983), - [anon_sym___extension__] = ACTIONS(2981), - [anon_sym_typedef] = ACTIONS(2981), - [anon_sym_extern] = ACTIONS(2981), - [anon_sym___attribute__] = ACTIONS(2981), - [anon_sym_COLON_COLON] = ACTIONS(2983), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), - [anon_sym___declspec] = ACTIONS(2981), - [anon_sym___based] = ACTIONS(2981), - [anon_sym___cdecl] = ACTIONS(2981), - [anon_sym___clrcall] = ACTIONS(2981), - [anon_sym___stdcall] = ACTIONS(2981), - [anon_sym___fastcall] = ACTIONS(2981), - [anon_sym___thiscall] = ACTIONS(2981), - [anon_sym___vectorcall] = ACTIONS(2981), - [anon_sym_LBRACE] = ACTIONS(2983), - [anon_sym_RBRACE] = ACTIONS(2983), - [anon_sym_signed] = ACTIONS(2981), - [anon_sym_unsigned] = ACTIONS(2981), - [anon_sym_long] = ACTIONS(2981), - [anon_sym_short] = ACTIONS(2981), - [anon_sym_LBRACK] = ACTIONS(2981), - [anon_sym_static] = ACTIONS(2981), - [anon_sym_register] = ACTIONS(2981), - [anon_sym_inline] = ACTIONS(2981), - [anon_sym___inline] = ACTIONS(2981), - [anon_sym___inline__] = ACTIONS(2981), - [anon_sym___forceinline] = ACTIONS(2981), - [anon_sym_thread_local] = ACTIONS(2981), - [anon_sym___thread] = ACTIONS(2981), - [anon_sym_const] = ACTIONS(2981), - [anon_sym_constexpr] = ACTIONS(2981), - [anon_sym_volatile] = ACTIONS(2981), - [anon_sym_restrict] = ACTIONS(2981), - [anon_sym___restrict__] = ACTIONS(2981), - [anon_sym__Atomic] = ACTIONS(2981), - [anon_sym__Noreturn] = ACTIONS(2981), - [anon_sym_noreturn] = ACTIONS(2981), - [anon_sym_mutable] = ACTIONS(2981), - [anon_sym_constinit] = ACTIONS(2981), - [anon_sym_consteval] = ACTIONS(2981), - [sym_primitive_type] = ACTIONS(2981), - [anon_sym_enum] = ACTIONS(2981), - [anon_sym_class] = ACTIONS(2981), - [anon_sym_struct] = ACTIONS(2981), - [anon_sym_union] = ACTIONS(2981), - [anon_sym_if] = ACTIONS(2981), - [anon_sym_else] = ACTIONS(2981), - [anon_sym_switch] = ACTIONS(2981), - [anon_sym_case] = ACTIONS(2981), - [anon_sym_default] = ACTIONS(2981), - [anon_sym_while] = ACTIONS(2981), - [anon_sym_do] = ACTIONS(2981), - [anon_sym_for] = ACTIONS(2981), - [anon_sym_return] = ACTIONS(2981), - [anon_sym_break] = ACTIONS(2981), - [anon_sym_continue] = ACTIONS(2981), - [anon_sym_goto] = ACTIONS(2981), - [anon_sym___try] = ACTIONS(2981), - [anon_sym___leave] = ACTIONS(2981), - [anon_sym_not] = ACTIONS(2981), - [anon_sym_compl] = ACTIONS(2981), - [anon_sym_DASH_DASH] = ACTIONS(2983), - [anon_sym_PLUS_PLUS] = ACTIONS(2983), - [anon_sym_sizeof] = ACTIONS(2981), - [anon_sym___alignof__] = ACTIONS(2981), - [anon_sym___alignof] = ACTIONS(2981), - [anon_sym__alignof] = ACTIONS(2981), - [anon_sym_alignof] = ACTIONS(2981), - [anon_sym__Alignof] = ACTIONS(2981), - [anon_sym_offsetof] = ACTIONS(2981), - [anon_sym__Generic] = ACTIONS(2981), - [anon_sym_asm] = ACTIONS(2981), - [anon_sym___asm__] = ACTIONS(2981), - [sym_number_literal] = ACTIONS(2983), - [anon_sym_L_SQUOTE] = ACTIONS(2983), - [anon_sym_u_SQUOTE] = ACTIONS(2983), - [anon_sym_U_SQUOTE] = ACTIONS(2983), - [anon_sym_u8_SQUOTE] = ACTIONS(2983), - [anon_sym_SQUOTE] = ACTIONS(2983), - [anon_sym_L_DQUOTE] = ACTIONS(2983), - [anon_sym_u_DQUOTE] = ACTIONS(2983), - [anon_sym_U_DQUOTE] = ACTIONS(2983), - [anon_sym_u8_DQUOTE] = ACTIONS(2983), - [anon_sym_DQUOTE] = ACTIONS(2983), - [sym_true] = ACTIONS(2981), - [sym_false] = ACTIONS(2981), - [anon_sym_NULL] = ACTIONS(2981), - [anon_sym_nullptr] = ACTIONS(2981), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2981), - [anon_sym_decltype] = ACTIONS(2981), - [anon_sym_virtual] = ACTIONS(2981), - [anon_sym_alignas] = ACTIONS(2981), - [anon_sym_explicit] = ACTIONS(2981), - [anon_sym_typename] = ACTIONS(2981), - [anon_sym_template] = ACTIONS(2981), - [anon_sym_operator] = ACTIONS(2981), - [anon_sym_try] = ACTIONS(2981), - [anon_sym_delete] = ACTIONS(2981), - [anon_sym_throw] = ACTIONS(2981), - [anon_sym_namespace] = ACTIONS(2981), - [anon_sym_using] = ACTIONS(2981), - [anon_sym_static_assert] = ACTIONS(2981), - [anon_sym_concept] = ACTIONS(2981), - [anon_sym_co_return] = ACTIONS(2981), - [anon_sym_co_yield] = ACTIONS(2981), - [anon_sym_R_DQUOTE] = ACTIONS(2983), - [anon_sym_LR_DQUOTE] = ACTIONS(2983), - [anon_sym_uR_DQUOTE] = ACTIONS(2983), - [anon_sym_UR_DQUOTE] = ACTIONS(2983), - [anon_sym_u8R_DQUOTE] = ACTIONS(2983), - [anon_sym_co_await] = ACTIONS(2981), - [anon_sym_new] = ACTIONS(2981), - [anon_sym_requires] = ACTIONS(2981), - [sym_this] = ACTIONS(2981), + [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_extern] = ACTIONS(2923), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2923), + [anon_sym_alignas] = 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_using] = 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), }, [806] = { - [ts_builtin_sym_end] = ACTIONS(2979), - [sym_identifier] = ACTIONS(2977), - [aux_sym_preproc_include_token1] = ACTIONS(2977), - [aux_sym_preproc_def_token1] = ACTIONS(2977), - [aux_sym_preproc_if_token1] = ACTIONS(2977), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2977), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2977), - [sym_preproc_directive] = ACTIONS(2977), - [anon_sym_LPAREN2] = ACTIONS(2979), - [anon_sym_BANG] = ACTIONS(2979), - [anon_sym_TILDE] = ACTIONS(2979), - [anon_sym_DASH] = ACTIONS(2977), - [anon_sym_PLUS] = ACTIONS(2977), - [anon_sym_STAR] = ACTIONS(2979), - [anon_sym_AMP_AMP] = ACTIONS(2979), - [anon_sym_AMP] = ACTIONS(2977), - [anon_sym_SEMI] = ACTIONS(2979), - [anon_sym___extension__] = ACTIONS(2977), - [anon_sym_typedef] = ACTIONS(2977), - [anon_sym_extern] = ACTIONS(2977), - [anon_sym___attribute__] = ACTIONS(2977), - [anon_sym_COLON_COLON] = ACTIONS(2979), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), - [anon_sym___declspec] = ACTIONS(2977), - [anon_sym___based] = ACTIONS(2977), - [anon_sym___cdecl] = ACTIONS(2977), - [anon_sym___clrcall] = ACTIONS(2977), - [anon_sym___stdcall] = ACTIONS(2977), - [anon_sym___fastcall] = ACTIONS(2977), - [anon_sym___thiscall] = ACTIONS(2977), - [anon_sym___vectorcall] = ACTIONS(2977), - [anon_sym_LBRACE] = ACTIONS(2979), - [anon_sym_signed] = ACTIONS(2977), - [anon_sym_unsigned] = ACTIONS(2977), - [anon_sym_long] = ACTIONS(2977), - [anon_sym_short] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2977), - [anon_sym_static] = ACTIONS(2977), - [anon_sym_register] = ACTIONS(2977), - [anon_sym_inline] = ACTIONS(2977), - [anon_sym___inline] = ACTIONS(2977), - [anon_sym___inline__] = ACTIONS(2977), - [anon_sym___forceinline] = ACTIONS(2977), - [anon_sym_thread_local] = ACTIONS(2977), - [anon_sym___thread] = ACTIONS(2977), - [anon_sym_const] = ACTIONS(2977), - [anon_sym_constexpr] = ACTIONS(2977), - [anon_sym_volatile] = ACTIONS(2977), - [anon_sym_restrict] = ACTIONS(2977), - [anon_sym___restrict__] = ACTIONS(2977), - [anon_sym__Atomic] = ACTIONS(2977), - [anon_sym__Noreturn] = ACTIONS(2977), - [anon_sym_noreturn] = ACTIONS(2977), - [anon_sym_mutable] = ACTIONS(2977), - [anon_sym_constinit] = ACTIONS(2977), - [anon_sym_consteval] = ACTIONS(2977), - [sym_primitive_type] = ACTIONS(2977), - [anon_sym_enum] = ACTIONS(2977), - [anon_sym_class] = ACTIONS(2977), - [anon_sym_struct] = ACTIONS(2977), - [anon_sym_union] = ACTIONS(2977), - [anon_sym_if] = ACTIONS(2977), - [anon_sym_else] = ACTIONS(2977), - [anon_sym_switch] = ACTIONS(2977), - [anon_sym_case] = ACTIONS(2977), - [anon_sym_default] = ACTIONS(2977), - [anon_sym_while] = ACTIONS(2977), - [anon_sym_do] = ACTIONS(2977), - [anon_sym_for] = ACTIONS(2977), - [anon_sym_return] = ACTIONS(2977), - [anon_sym_break] = ACTIONS(2977), - [anon_sym_continue] = ACTIONS(2977), - [anon_sym_goto] = ACTIONS(2977), - [anon_sym___try] = ACTIONS(2977), - [anon_sym___leave] = ACTIONS(2977), - [anon_sym_not] = ACTIONS(2977), - [anon_sym_compl] = ACTIONS(2977), - [anon_sym_DASH_DASH] = ACTIONS(2979), - [anon_sym_PLUS_PLUS] = ACTIONS(2979), - [anon_sym_sizeof] = ACTIONS(2977), - [anon_sym___alignof__] = ACTIONS(2977), - [anon_sym___alignof] = ACTIONS(2977), - [anon_sym__alignof] = ACTIONS(2977), - [anon_sym_alignof] = ACTIONS(2977), - [anon_sym__Alignof] = ACTIONS(2977), - [anon_sym_offsetof] = ACTIONS(2977), - [anon_sym__Generic] = ACTIONS(2977), - [anon_sym_asm] = ACTIONS(2977), - [anon_sym___asm__] = ACTIONS(2977), - [sym_number_literal] = ACTIONS(2979), - [anon_sym_L_SQUOTE] = ACTIONS(2979), - [anon_sym_u_SQUOTE] = ACTIONS(2979), - [anon_sym_U_SQUOTE] = ACTIONS(2979), - [anon_sym_u8_SQUOTE] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2979), - [anon_sym_L_DQUOTE] = ACTIONS(2979), - [anon_sym_u_DQUOTE] = ACTIONS(2979), - [anon_sym_U_DQUOTE] = ACTIONS(2979), - [anon_sym_u8_DQUOTE] = ACTIONS(2979), - [anon_sym_DQUOTE] = ACTIONS(2979), - [sym_true] = ACTIONS(2977), - [sym_false] = ACTIONS(2977), - [anon_sym_NULL] = ACTIONS(2977), - [anon_sym_nullptr] = ACTIONS(2977), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2977), - [anon_sym_decltype] = ACTIONS(2977), - [anon_sym_virtual] = ACTIONS(2977), - [anon_sym_alignas] = ACTIONS(2977), - [anon_sym_explicit] = ACTIONS(2977), - [anon_sym_typename] = ACTIONS(2977), - [anon_sym_template] = ACTIONS(2977), - [anon_sym_operator] = ACTIONS(2977), - [anon_sym_try] = ACTIONS(2977), - [anon_sym_delete] = ACTIONS(2977), - [anon_sym_throw] = ACTIONS(2977), - [anon_sym_namespace] = ACTIONS(2977), - [anon_sym_using] = ACTIONS(2977), - [anon_sym_static_assert] = ACTIONS(2977), - [anon_sym_concept] = ACTIONS(2977), - [anon_sym_co_return] = ACTIONS(2977), - [anon_sym_co_yield] = ACTIONS(2977), - [anon_sym_R_DQUOTE] = ACTIONS(2979), - [anon_sym_LR_DQUOTE] = ACTIONS(2979), - [anon_sym_uR_DQUOTE] = ACTIONS(2979), - [anon_sym_UR_DQUOTE] = ACTIONS(2979), - [anon_sym_u8R_DQUOTE] = ACTIONS(2979), - [anon_sym_co_await] = ACTIONS(2977), - [anon_sym_new] = ACTIONS(2977), - [anon_sym_requires] = ACTIONS(2977), - [sym_this] = ACTIONS(2977), + [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_extern] = ACTIONS(2919), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2919), + [anon_sym_alignas] = 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_using] = 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), }, [807] = { - [sym_identifier] = ACTIONS(2973), - [aux_sym_preproc_include_token1] = ACTIONS(2973), - [aux_sym_preproc_def_token1] = ACTIONS(2973), - [aux_sym_preproc_if_token1] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), - [sym_preproc_directive] = ACTIONS(2973), - [anon_sym_LPAREN2] = ACTIONS(2975), - [anon_sym_BANG] = ACTIONS(2975), - [anon_sym_TILDE] = ACTIONS(2975), - [anon_sym_DASH] = ACTIONS(2973), - [anon_sym_PLUS] = ACTIONS(2973), - [anon_sym_STAR] = ACTIONS(2975), - [anon_sym_AMP_AMP] = ACTIONS(2975), - [anon_sym_AMP] = ACTIONS(2973), - [anon_sym_SEMI] = ACTIONS(2975), - [anon_sym___extension__] = ACTIONS(2973), - [anon_sym_typedef] = ACTIONS(2973), - [anon_sym_extern] = ACTIONS(2973), - [anon_sym___attribute__] = ACTIONS(2973), - [anon_sym_COLON_COLON] = ACTIONS(2975), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), - [anon_sym___declspec] = ACTIONS(2973), - [anon_sym___based] = ACTIONS(2973), - [anon_sym___cdecl] = ACTIONS(2973), - [anon_sym___clrcall] = ACTIONS(2973), - [anon_sym___stdcall] = ACTIONS(2973), - [anon_sym___fastcall] = ACTIONS(2973), - [anon_sym___thiscall] = ACTIONS(2973), - [anon_sym___vectorcall] = ACTIONS(2973), - [anon_sym_LBRACE] = ACTIONS(2975), - [anon_sym_RBRACE] = ACTIONS(2975), - [anon_sym_signed] = ACTIONS(2973), - [anon_sym_unsigned] = ACTIONS(2973), - [anon_sym_long] = ACTIONS(2973), - [anon_sym_short] = ACTIONS(2973), - [anon_sym_LBRACK] = ACTIONS(2973), - [anon_sym_static] = ACTIONS(2973), - [anon_sym_register] = ACTIONS(2973), - [anon_sym_inline] = ACTIONS(2973), - [anon_sym___inline] = ACTIONS(2973), - [anon_sym___inline__] = ACTIONS(2973), - [anon_sym___forceinline] = ACTIONS(2973), - [anon_sym_thread_local] = ACTIONS(2973), - [anon_sym___thread] = ACTIONS(2973), - [anon_sym_const] = ACTIONS(2973), - [anon_sym_constexpr] = ACTIONS(2973), - [anon_sym_volatile] = ACTIONS(2973), - [anon_sym_restrict] = ACTIONS(2973), - [anon_sym___restrict__] = ACTIONS(2973), - [anon_sym__Atomic] = ACTIONS(2973), - [anon_sym__Noreturn] = ACTIONS(2973), - [anon_sym_noreturn] = ACTIONS(2973), - [anon_sym_mutable] = ACTIONS(2973), - [anon_sym_constinit] = ACTIONS(2973), - [anon_sym_consteval] = ACTIONS(2973), - [sym_primitive_type] = ACTIONS(2973), - [anon_sym_enum] = ACTIONS(2973), - [anon_sym_class] = ACTIONS(2973), - [anon_sym_struct] = ACTIONS(2973), - [anon_sym_union] = ACTIONS(2973), - [anon_sym_if] = ACTIONS(2973), - [anon_sym_else] = ACTIONS(2973), - [anon_sym_switch] = ACTIONS(2973), - [anon_sym_case] = ACTIONS(2973), - [anon_sym_default] = ACTIONS(2973), - [anon_sym_while] = ACTIONS(2973), - [anon_sym_do] = ACTIONS(2973), - [anon_sym_for] = ACTIONS(2973), - [anon_sym_return] = ACTIONS(2973), - [anon_sym_break] = ACTIONS(2973), - [anon_sym_continue] = ACTIONS(2973), - [anon_sym_goto] = ACTIONS(2973), - [anon_sym___try] = ACTIONS(2973), - [anon_sym___leave] = ACTIONS(2973), - [anon_sym_not] = ACTIONS(2973), - [anon_sym_compl] = ACTIONS(2973), - [anon_sym_DASH_DASH] = ACTIONS(2975), - [anon_sym_PLUS_PLUS] = ACTIONS(2975), - [anon_sym_sizeof] = ACTIONS(2973), - [anon_sym___alignof__] = ACTIONS(2973), - [anon_sym___alignof] = ACTIONS(2973), - [anon_sym__alignof] = ACTIONS(2973), - [anon_sym_alignof] = ACTIONS(2973), - [anon_sym__Alignof] = ACTIONS(2973), - [anon_sym_offsetof] = ACTIONS(2973), - [anon_sym__Generic] = ACTIONS(2973), - [anon_sym_asm] = ACTIONS(2973), - [anon_sym___asm__] = ACTIONS(2973), - [sym_number_literal] = ACTIONS(2975), - [anon_sym_L_SQUOTE] = ACTIONS(2975), - [anon_sym_u_SQUOTE] = ACTIONS(2975), - [anon_sym_U_SQUOTE] = ACTIONS(2975), - [anon_sym_u8_SQUOTE] = ACTIONS(2975), - [anon_sym_SQUOTE] = ACTIONS(2975), - [anon_sym_L_DQUOTE] = ACTIONS(2975), - [anon_sym_u_DQUOTE] = ACTIONS(2975), - [anon_sym_U_DQUOTE] = ACTIONS(2975), - [anon_sym_u8_DQUOTE] = ACTIONS(2975), - [anon_sym_DQUOTE] = ACTIONS(2975), - [sym_true] = ACTIONS(2973), - [sym_false] = ACTIONS(2973), - [anon_sym_NULL] = ACTIONS(2973), - [anon_sym_nullptr] = ACTIONS(2973), + [sym_identifier] = ACTIONS(2989), + [aux_sym_preproc_include_token1] = ACTIONS(2989), + [aux_sym_preproc_def_token1] = ACTIONS(2989), + [aux_sym_preproc_if_token1] = ACTIONS(2989), + [aux_sym_preproc_if_token2] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2989), + [sym_preproc_directive] = ACTIONS(2989), + [anon_sym_LPAREN2] = ACTIONS(2991), + [anon_sym_BANG] = ACTIONS(2991), + [anon_sym_TILDE] = ACTIONS(2991), + [anon_sym_DASH] = ACTIONS(2989), + [anon_sym_PLUS] = ACTIONS(2989), + [anon_sym_STAR] = ACTIONS(2991), + [anon_sym_AMP_AMP] = ACTIONS(2991), + [anon_sym_AMP] = ACTIONS(2989), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2989), + [anon_sym_typedef] = ACTIONS(2989), + [anon_sym_extern] = ACTIONS(2989), + [anon_sym___attribute__] = ACTIONS(2989), + [anon_sym_COLON_COLON] = ACTIONS(2991), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), + [anon_sym___declspec] = ACTIONS(2989), + [anon_sym___based] = ACTIONS(2989), + [anon_sym___cdecl] = ACTIONS(2989), + [anon_sym___clrcall] = ACTIONS(2989), + [anon_sym___stdcall] = ACTIONS(2989), + [anon_sym___fastcall] = ACTIONS(2989), + [anon_sym___thiscall] = ACTIONS(2989), + [anon_sym___vectorcall] = ACTIONS(2989), + [anon_sym_LBRACE] = ACTIONS(2991), + [anon_sym_signed] = ACTIONS(2989), + [anon_sym_unsigned] = ACTIONS(2989), + [anon_sym_long] = ACTIONS(2989), + [anon_sym_short] = ACTIONS(2989), + [anon_sym_LBRACK] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_register] = ACTIONS(2989), + [anon_sym_inline] = ACTIONS(2989), + [anon_sym___inline] = ACTIONS(2989), + [anon_sym___inline__] = ACTIONS(2989), + [anon_sym___forceinline] = ACTIONS(2989), + [anon_sym_thread_local] = ACTIONS(2989), + [anon_sym___thread] = ACTIONS(2989), + [anon_sym_const] = ACTIONS(2989), + [anon_sym_constexpr] = ACTIONS(2989), + [anon_sym_volatile] = ACTIONS(2989), + [anon_sym_restrict] = ACTIONS(2989), + [anon_sym___restrict__] = ACTIONS(2989), + [anon_sym__Atomic] = ACTIONS(2989), + [anon_sym__Noreturn] = ACTIONS(2989), + [anon_sym_noreturn] = ACTIONS(2989), + [anon_sym_mutable] = ACTIONS(2989), + [anon_sym_constinit] = ACTIONS(2989), + [anon_sym_consteval] = ACTIONS(2989), + [sym_primitive_type] = ACTIONS(2989), + [anon_sym_enum] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_union] = ACTIONS(2989), + [anon_sym_if] = ACTIONS(2989), + [anon_sym_else] = ACTIONS(2989), + [anon_sym_switch] = ACTIONS(2989), + [anon_sym_case] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(2989), + [anon_sym_while] = ACTIONS(2989), + [anon_sym_do] = ACTIONS(2989), + [anon_sym_for] = ACTIONS(2989), + [anon_sym_return] = ACTIONS(2989), + [anon_sym_break] = ACTIONS(2989), + [anon_sym_continue] = ACTIONS(2989), + [anon_sym_goto] = ACTIONS(2989), + [anon_sym___try] = ACTIONS(2989), + [anon_sym___leave] = ACTIONS(2989), + [anon_sym_not] = ACTIONS(2989), + [anon_sym_compl] = ACTIONS(2989), + [anon_sym_DASH_DASH] = ACTIONS(2991), + [anon_sym_PLUS_PLUS] = ACTIONS(2991), + [anon_sym_sizeof] = ACTIONS(2989), + [anon_sym___alignof__] = ACTIONS(2989), + [anon_sym___alignof] = ACTIONS(2989), + [anon_sym__alignof] = ACTIONS(2989), + [anon_sym_alignof] = ACTIONS(2989), + [anon_sym__Alignof] = ACTIONS(2989), + [anon_sym_offsetof] = ACTIONS(2989), + [anon_sym__Generic] = ACTIONS(2989), + [anon_sym_asm] = ACTIONS(2989), + [anon_sym___asm__] = ACTIONS(2989), + [sym_number_literal] = ACTIONS(2991), + [anon_sym_L_SQUOTE] = ACTIONS(2991), + [anon_sym_u_SQUOTE] = ACTIONS(2991), + [anon_sym_U_SQUOTE] = ACTIONS(2991), + [anon_sym_u8_SQUOTE] = ACTIONS(2991), + [anon_sym_SQUOTE] = ACTIONS(2991), + [anon_sym_L_DQUOTE] = ACTIONS(2991), + [anon_sym_u_DQUOTE] = ACTIONS(2991), + [anon_sym_U_DQUOTE] = ACTIONS(2991), + [anon_sym_u8_DQUOTE] = ACTIONS(2991), + [anon_sym_DQUOTE] = ACTIONS(2991), + [sym_true] = ACTIONS(2989), + [sym_false] = ACTIONS(2989), + [anon_sym_NULL] = ACTIONS(2989), + [anon_sym_nullptr] = ACTIONS(2989), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2973), - [anon_sym_decltype] = ACTIONS(2973), - [anon_sym_virtual] = ACTIONS(2973), - [anon_sym_alignas] = ACTIONS(2973), - [anon_sym_explicit] = ACTIONS(2973), - [anon_sym_typename] = ACTIONS(2973), - [anon_sym_template] = ACTIONS(2973), - [anon_sym_operator] = ACTIONS(2973), - [anon_sym_try] = ACTIONS(2973), - [anon_sym_delete] = ACTIONS(2973), - [anon_sym_throw] = ACTIONS(2973), - [anon_sym_namespace] = ACTIONS(2973), - [anon_sym_using] = ACTIONS(2973), - [anon_sym_static_assert] = ACTIONS(2973), - [anon_sym_concept] = ACTIONS(2973), - [anon_sym_co_return] = ACTIONS(2973), - [anon_sym_co_yield] = ACTIONS(2973), - [anon_sym_R_DQUOTE] = ACTIONS(2975), - [anon_sym_LR_DQUOTE] = ACTIONS(2975), - [anon_sym_uR_DQUOTE] = ACTIONS(2975), - [anon_sym_UR_DQUOTE] = ACTIONS(2975), - [anon_sym_u8R_DQUOTE] = ACTIONS(2975), - [anon_sym_co_await] = ACTIONS(2973), - [anon_sym_new] = ACTIONS(2973), - [anon_sym_requires] = ACTIONS(2973), - [sym_this] = ACTIONS(2973), + [sym_auto] = ACTIONS(2989), + [anon_sym_decltype] = ACTIONS(2989), + [anon_sym_virtual] = ACTIONS(2989), + [anon_sym_alignas] = ACTIONS(2989), + [anon_sym_explicit] = ACTIONS(2989), + [anon_sym_typename] = ACTIONS(2989), + [anon_sym_template] = ACTIONS(2989), + [anon_sym_operator] = ACTIONS(2989), + [anon_sym_try] = ACTIONS(2989), + [anon_sym_delete] = ACTIONS(2989), + [anon_sym_throw] = ACTIONS(2989), + [anon_sym_namespace] = ACTIONS(2989), + [anon_sym_using] = ACTIONS(2989), + [anon_sym_static_assert] = ACTIONS(2989), + [anon_sym_concept] = ACTIONS(2989), + [anon_sym_co_return] = ACTIONS(2989), + [anon_sym_co_yield] = ACTIONS(2989), + [anon_sym_R_DQUOTE] = ACTIONS(2991), + [anon_sym_LR_DQUOTE] = ACTIONS(2991), + [anon_sym_uR_DQUOTE] = ACTIONS(2991), + [anon_sym_UR_DQUOTE] = ACTIONS(2991), + [anon_sym_u8R_DQUOTE] = ACTIONS(2991), + [anon_sym_co_await] = ACTIONS(2989), + [anon_sym_new] = ACTIONS(2989), + [anon_sym_requires] = ACTIONS(2989), + [sym_this] = ACTIONS(2989), }, [808] = { - [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_extern] = ACTIONS(2969), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2969), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2903), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2903), + [anon_sym_constinit] = ACTIONS(2903), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2903), + [anon_sym_alignas] = 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_using] = 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), }, [809] = { - [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_extern] = ACTIONS(2909), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2909), - [anon_sym_alignas] = 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_using] = ACTIONS(2909), - [anon_sym_static_assert] = ACTIONS(2909), - [anon_sym_concept] = ACTIONS(2909), - [anon_sym_co_return] = ACTIONS(2909), - [anon_sym_co_yield] = ACTIONS(2909), - [anon_sym_R_DQUOTE] = ACTIONS(2911), - [anon_sym_LR_DQUOTE] = ACTIONS(2911), - [anon_sym_uR_DQUOTE] = ACTIONS(2911), - [anon_sym_UR_DQUOTE] = ACTIONS(2911), - [anon_sym_u8R_DQUOTE] = ACTIONS(2911), - [anon_sym_co_await] = ACTIONS(2909), - [anon_sym_new] = ACTIONS(2909), - [anon_sym_requires] = ACTIONS(2909), - [sym_this] = ACTIONS(2909), + [sym_identifier] = ACTIONS(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_extern] = ACTIONS(2871), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2871), + [anon_sym_alignas] = 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_using] = 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), }, [810] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [811] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [812] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2947), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2947), + [anon_sym_constinit] = ACTIONS(2947), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2947), + [anon_sym_alignas] = 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_using] = 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), }, [813] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [814] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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), - }, - [815] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_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_extern] = ACTIONS(2875), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2875), + [anon_sym_constinit] = ACTIONS(2875), + [anon_sym_consteval] = 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_else] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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_auto] = ACTIONS(2875), + [anon_sym_decltype] = ACTIONS(2875), + [anon_sym_virtual] = ACTIONS(2875), + [anon_sym_alignas] = 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_using] = 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), + }, + [814] = { + [sym_identifier] = ACTIONS(3001), + [aux_sym_preproc_include_token1] = ACTIONS(3001), + [aux_sym_preproc_def_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token2] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), + [sym_preproc_directive] = ACTIONS(3001), + [anon_sym_LPAREN2] = ACTIONS(3003), + [anon_sym_BANG] = ACTIONS(3003), + [anon_sym_TILDE] = ACTIONS(3003), + [anon_sym_DASH] = ACTIONS(3001), + [anon_sym_PLUS] = ACTIONS(3001), + [anon_sym_STAR] = ACTIONS(3003), + [anon_sym_AMP_AMP] = ACTIONS(3003), + [anon_sym_AMP] = ACTIONS(3001), + [anon_sym_SEMI] = ACTIONS(3003), + [anon_sym___extension__] = ACTIONS(3001), + [anon_sym_typedef] = ACTIONS(3001), + [anon_sym_extern] = ACTIONS(3001), + [anon_sym___attribute__] = ACTIONS(3001), + [anon_sym_COLON_COLON] = ACTIONS(3003), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3003), + [anon_sym___declspec] = ACTIONS(3001), + [anon_sym___based] = ACTIONS(3001), + [anon_sym___cdecl] = ACTIONS(3001), + [anon_sym___clrcall] = ACTIONS(3001), + [anon_sym___stdcall] = ACTIONS(3001), + [anon_sym___fastcall] = ACTIONS(3001), + [anon_sym___thiscall] = ACTIONS(3001), + [anon_sym___vectorcall] = ACTIONS(3001), + [anon_sym_LBRACE] = ACTIONS(3003), + [anon_sym_signed] = ACTIONS(3001), + [anon_sym_unsigned] = ACTIONS(3001), + [anon_sym_long] = ACTIONS(3001), + [anon_sym_short] = ACTIONS(3001), + [anon_sym_LBRACK] = ACTIONS(3001), + [anon_sym_static] = ACTIONS(3001), + [anon_sym_register] = ACTIONS(3001), + [anon_sym_inline] = ACTIONS(3001), + [anon_sym___inline] = ACTIONS(3001), + [anon_sym___inline__] = ACTIONS(3001), + [anon_sym___forceinline] = ACTIONS(3001), + [anon_sym_thread_local] = ACTIONS(3001), + [anon_sym___thread] = ACTIONS(3001), + [anon_sym_const] = ACTIONS(3001), + [anon_sym_constexpr] = ACTIONS(3001), + [anon_sym_volatile] = ACTIONS(3001), + [anon_sym_restrict] = ACTIONS(3001), + [anon_sym___restrict__] = ACTIONS(3001), + [anon_sym__Atomic] = ACTIONS(3001), + [anon_sym__Noreturn] = ACTIONS(3001), + [anon_sym_noreturn] = ACTIONS(3001), + [anon_sym_mutable] = ACTIONS(3001), + [anon_sym_constinit] = ACTIONS(3001), + [anon_sym_consteval] = ACTIONS(3001), + [sym_primitive_type] = ACTIONS(3001), + [anon_sym_enum] = ACTIONS(3001), + [anon_sym_class] = ACTIONS(3001), + [anon_sym_struct] = ACTIONS(3001), + [anon_sym_union] = ACTIONS(3001), + [anon_sym_if] = ACTIONS(3001), + [anon_sym_else] = ACTIONS(3001), + [anon_sym_switch] = ACTIONS(3001), + [anon_sym_case] = ACTIONS(3001), + [anon_sym_default] = ACTIONS(3001), + [anon_sym_while] = ACTIONS(3001), + [anon_sym_do] = ACTIONS(3001), + [anon_sym_for] = ACTIONS(3001), + [anon_sym_return] = ACTIONS(3001), + [anon_sym_break] = ACTIONS(3001), + [anon_sym_continue] = ACTIONS(3001), + [anon_sym_goto] = ACTIONS(3001), + [anon_sym___try] = ACTIONS(3001), + [anon_sym___leave] = ACTIONS(3001), + [anon_sym_not] = ACTIONS(3001), + [anon_sym_compl] = ACTIONS(3001), + [anon_sym_DASH_DASH] = ACTIONS(3003), + [anon_sym_PLUS_PLUS] = ACTIONS(3003), + [anon_sym_sizeof] = ACTIONS(3001), + [anon_sym___alignof__] = ACTIONS(3001), + [anon_sym___alignof] = ACTIONS(3001), + [anon_sym__alignof] = ACTIONS(3001), + [anon_sym_alignof] = ACTIONS(3001), + [anon_sym__Alignof] = ACTIONS(3001), + [anon_sym_offsetof] = ACTIONS(3001), + [anon_sym__Generic] = ACTIONS(3001), + [anon_sym_asm] = ACTIONS(3001), + [anon_sym___asm__] = ACTIONS(3001), + [sym_number_literal] = ACTIONS(3003), + [anon_sym_L_SQUOTE] = ACTIONS(3003), + [anon_sym_u_SQUOTE] = ACTIONS(3003), + [anon_sym_U_SQUOTE] = ACTIONS(3003), + [anon_sym_u8_SQUOTE] = ACTIONS(3003), + [anon_sym_SQUOTE] = ACTIONS(3003), + [anon_sym_L_DQUOTE] = ACTIONS(3003), + [anon_sym_u_DQUOTE] = ACTIONS(3003), + [anon_sym_U_DQUOTE] = ACTIONS(3003), + [anon_sym_u8_DQUOTE] = ACTIONS(3003), + [anon_sym_DQUOTE] = ACTIONS(3003), + [sym_true] = ACTIONS(3001), + [sym_false] = ACTIONS(3001), + [anon_sym_NULL] = ACTIONS(3001), + [anon_sym_nullptr] = ACTIONS(3001), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3001), + [anon_sym_decltype] = ACTIONS(3001), + [anon_sym_virtual] = ACTIONS(3001), + [anon_sym_alignas] = ACTIONS(3001), + [anon_sym_explicit] = ACTIONS(3001), + [anon_sym_typename] = ACTIONS(3001), + [anon_sym_template] = ACTIONS(3001), + [anon_sym_operator] = ACTIONS(3001), + [anon_sym_try] = ACTIONS(3001), + [anon_sym_delete] = ACTIONS(3001), + [anon_sym_throw] = ACTIONS(3001), + [anon_sym_namespace] = ACTIONS(3001), + [anon_sym_using] = ACTIONS(3001), + [anon_sym_static_assert] = ACTIONS(3001), + [anon_sym_concept] = ACTIONS(3001), + [anon_sym_co_return] = ACTIONS(3001), + [anon_sym_co_yield] = ACTIONS(3001), + [anon_sym_R_DQUOTE] = ACTIONS(3003), + [anon_sym_LR_DQUOTE] = ACTIONS(3003), + [anon_sym_uR_DQUOTE] = ACTIONS(3003), + [anon_sym_UR_DQUOTE] = ACTIONS(3003), + [anon_sym_u8R_DQUOTE] = ACTIONS(3003), + [anon_sym_co_await] = ACTIONS(3001), + [anon_sym_new] = ACTIONS(3001), + [anon_sym_requires] = ACTIONS(3001), + [sym_this] = ACTIONS(3001), + }, + [815] = { + [ts_builtin_sym_end] = ACTIONS(2999), + [sym_identifier] = ACTIONS(2997), + [aux_sym_preproc_include_token1] = ACTIONS(2997), + [aux_sym_preproc_def_token1] = ACTIONS(2997), + [aux_sym_preproc_if_token1] = ACTIONS(2997), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2997), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2997), + [sym_preproc_directive] = ACTIONS(2997), + [anon_sym_LPAREN2] = ACTIONS(2999), + [anon_sym_BANG] = ACTIONS(2999), + [anon_sym_TILDE] = ACTIONS(2999), + [anon_sym_DASH] = ACTIONS(2997), + [anon_sym_PLUS] = ACTIONS(2997), + [anon_sym_STAR] = ACTIONS(2999), + [anon_sym_AMP_AMP] = ACTIONS(2999), + [anon_sym_AMP] = ACTIONS(2997), + [anon_sym_SEMI] = ACTIONS(2999), + [anon_sym___extension__] = ACTIONS(2997), + [anon_sym_typedef] = ACTIONS(2997), + [anon_sym_extern] = ACTIONS(2997), + [anon_sym___attribute__] = ACTIONS(2997), + [anon_sym_COLON_COLON] = ACTIONS(2999), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2999), + [anon_sym___declspec] = ACTIONS(2997), + [anon_sym___based] = ACTIONS(2997), + [anon_sym___cdecl] = ACTIONS(2997), + [anon_sym___clrcall] = ACTIONS(2997), + [anon_sym___stdcall] = ACTIONS(2997), + [anon_sym___fastcall] = ACTIONS(2997), + [anon_sym___thiscall] = ACTIONS(2997), + [anon_sym___vectorcall] = ACTIONS(2997), + [anon_sym_LBRACE] = ACTIONS(2999), + [anon_sym_signed] = ACTIONS(2997), + [anon_sym_unsigned] = ACTIONS(2997), + [anon_sym_long] = ACTIONS(2997), + [anon_sym_short] = ACTIONS(2997), + [anon_sym_LBRACK] = ACTIONS(2997), + [anon_sym_static] = ACTIONS(2997), + [anon_sym_register] = ACTIONS(2997), + [anon_sym_inline] = ACTIONS(2997), + [anon_sym___inline] = ACTIONS(2997), + [anon_sym___inline__] = ACTIONS(2997), + [anon_sym___forceinline] = ACTIONS(2997), + [anon_sym_thread_local] = ACTIONS(2997), + [anon_sym___thread] = ACTIONS(2997), + [anon_sym_const] = ACTIONS(2997), + [anon_sym_constexpr] = ACTIONS(2997), + [anon_sym_volatile] = ACTIONS(2997), + [anon_sym_restrict] = ACTIONS(2997), + [anon_sym___restrict__] = ACTIONS(2997), + [anon_sym__Atomic] = ACTIONS(2997), + [anon_sym__Noreturn] = ACTIONS(2997), + [anon_sym_noreturn] = ACTIONS(2997), + [anon_sym_mutable] = ACTIONS(2997), + [anon_sym_constinit] = ACTIONS(2997), + [anon_sym_consteval] = ACTIONS(2997), + [sym_primitive_type] = ACTIONS(2997), + [anon_sym_enum] = ACTIONS(2997), + [anon_sym_class] = ACTIONS(2997), + [anon_sym_struct] = ACTIONS(2997), + [anon_sym_union] = ACTIONS(2997), + [anon_sym_if] = ACTIONS(2997), + [anon_sym_else] = ACTIONS(2997), + [anon_sym_switch] = ACTIONS(2997), + [anon_sym_case] = ACTIONS(2997), + [anon_sym_default] = ACTIONS(2997), + [anon_sym_while] = ACTIONS(2997), + [anon_sym_do] = ACTIONS(2997), + [anon_sym_for] = ACTIONS(2997), + [anon_sym_return] = ACTIONS(2997), + [anon_sym_break] = ACTIONS(2997), + [anon_sym_continue] = ACTIONS(2997), + [anon_sym_goto] = ACTIONS(2997), + [anon_sym___try] = ACTIONS(2997), + [anon_sym___leave] = ACTIONS(2997), + [anon_sym_not] = ACTIONS(2997), + [anon_sym_compl] = ACTIONS(2997), + [anon_sym_DASH_DASH] = ACTIONS(2999), + [anon_sym_PLUS_PLUS] = ACTIONS(2999), + [anon_sym_sizeof] = ACTIONS(2997), + [anon_sym___alignof__] = ACTIONS(2997), + [anon_sym___alignof] = ACTIONS(2997), + [anon_sym__alignof] = ACTIONS(2997), + [anon_sym_alignof] = ACTIONS(2997), + [anon_sym__Alignof] = ACTIONS(2997), + [anon_sym_offsetof] = ACTIONS(2997), + [anon_sym__Generic] = ACTIONS(2997), + [anon_sym_asm] = ACTIONS(2997), + [anon_sym___asm__] = ACTIONS(2997), + [sym_number_literal] = ACTIONS(2999), + [anon_sym_L_SQUOTE] = ACTIONS(2999), + [anon_sym_u_SQUOTE] = ACTIONS(2999), + [anon_sym_U_SQUOTE] = ACTIONS(2999), + [anon_sym_u8_SQUOTE] = ACTIONS(2999), + [anon_sym_SQUOTE] = ACTIONS(2999), + [anon_sym_L_DQUOTE] = ACTIONS(2999), + [anon_sym_u_DQUOTE] = ACTIONS(2999), + [anon_sym_U_DQUOTE] = ACTIONS(2999), + [anon_sym_u8_DQUOTE] = ACTIONS(2999), + [anon_sym_DQUOTE] = ACTIONS(2999), + [sym_true] = ACTIONS(2997), + [sym_false] = ACTIONS(2997), + [anon_sym_NULL] = ACTIONS(2997), + [anon_sym_nullptr] = ACTIONS(2997), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2997), + [anon_sym_decltype] = ACTIONS(2997), + [anon_sym_virtual] = ACTIONS(2997), + [anon_sym_alignas] = ACTIONS(2997), + [anon_sym_explicit] = ACTIONS(2997), + [anon_sym_typename] = ACTIONS(2997), + [anon_sym_template] = ACTIONS(2997), + [anon_sym_operator] = ACTIONS(2997), + [anon_sym_try] = ACTIONS(2997), + [anon_sym_delete] = ACTIONS(2997), + [anon_sym_throw] = ACTIONS(2997), + [anon_sym_namespace] = ACTIONS(2997), + [anon_sym_using] = ACTIONS(2997), + [anon_sym_static_assert] = ACTIONS(2997), + [anon_sym_concept] = ACTIONS(2997), + [anon_sym_co_return] = ACTIONS(2997), + [anon_sym_co_yield] = ACTIONS(2997), + [anon_sym_R_DQUOTE] = ACTIONS(2999), + [anon_sym_LR_DQUOTE] = ACTIONS(2999), + [anon_sym_uR_DQUOTE] = ACTIONS(2999), + [anon_sym_UR_DQUOTE] = ACTIONS(2999), + [anon_sym_u8R_DQUOTE] = ACTIONS(2999), + [anon_sym_co_await] = ACTIONS(2997), + [anon_sym_new] = ACTIONS(2997), + [anon_sym_requires] = ACTIONS(2997), + [sym_this] = ACTIONS(2997), }, [816] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(3001), + [aux_sym_preproc_include_token1] = ACTIONS(3001), + [aux_sym_preproc_def_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token1] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), + [sym_preproc_directive] = ACTIONS(3001), + [anon_sym_LPAREN2] = ACTIONS(3003), + [anon_sym_BANG] = ACTIONS(3003), + [anon_sym_TILDE] = ACTIONS(3003), + [anon_sym_DASH] = ACTIONS(3001), + [anon_sym_PLUS] = ACTIONS(3001), + [anon_sym_STAR] = ACTIONS(3003), + [anon_sym_AMP_AMP] = ACTIONS(3003), + [anon_sym_AMP] = ACTIONS(3001), + [anon_sym_SEMI] = ACTIONS(3003), + [anon_sym___extension__] = ACTIONS(3001), + [anon_sym_typedef] = ACTIONS(3001), + [anon_sym_extern] = ACTIONS(3001), + [anon_sym___attribute__] = ACTIONS(3001), + [anon_sym_COLON_COLON] = ACTIONS(3003), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3003), + [anon_sym___declspec] = ACTIONS(3001), + [anon_sym___based] = ACTIONS(3001), + [anon_sym___cdecl] = ACTIONS(3001), + [anon_sym___clrcall] = ACTIONS(3001), + [anon_sym___stdcall] = ACTIONS(3001), + [anon_sym___fastcall] = ACTIONS(3001), + [anon_sym___thiscall] = ACTIONS(3001), + [anon_sym___vectorcall] = ACTIONS(3001), + [anon_sym_LBRACE] = ACTIONS(3003), + [anon_sym_RBRACE] = ACTIONS(3003), + [anon_sym_signed] = ACTIONS(3001), + [anon_sym_unsigned] = ACTIONS(3001), + [anon_sym_long] = ACTIONS(3001), + [anon_sym_short] = ACTIONS(3001), + [anon_sym_LBRACK] = ACTIONS(3001), + [anon_sym_static] = ACTIONS(3001), + [anon_sym_register] = ACTIONS(3001), + [anon_sym_inline] = ACTIONS(3001), + [anon_sym___inline] = ACTIONS(3001), + [anon_sym___inline__] = ACTIONS(3001), + [anon_sym___forceinline] = ACTIONS(3001), + [anon_sym_thread_local] = ACTIONS(3001), + [anon_sym___thread] = ACTIONS(3001), + [anon_sym_const] = ACTIONS(3001), + [anon_sym_constexpr] = ACTIONS(3001), + [anon_sym_volatile] = ACTIONS(3001), + [anon_sym_restrict] = ACTIONS(3001), + [anon_sym___restrict__] = ACTIONS(3001), + [anon_sym__Atomic] = ACTIONS(3001), + [anon_sym__Noreturn] = ACTIONS(3001), + [anon_sym_noreturn] = ACTIONS(3001), + [anon_sym_mutable] = ACTIONS(3001), + [anon_sym_constinit] = ACTIONS(3001), + [anon_sym_consteval] = ACTIONS(3001), + [sym_primitive_type] = ACTIONS(3001), + [anon_sym_enum] = ACTIONS(3001), + [anon_sym_class] = ACTIONS(3001), + [anon_sym_struct] = ACTIONS(3001), + [anon_sym_union] = ACTIONS(3001), + [anon_sym_if] = ACTIONS(3001), + [anon_sym_else] = ACTIONS(3001), + [anon_sym_switch] = ACTIONS(3001), + [anon_sym_case] = ACTIONS(3001), + [anon_sym_default] = ACTIONS(3001), + [anon_sym_while] = ACTIONS(3001), + [anon_sym_do] = ACTIONS(3001), + [anon_sym_for] = ACTIONS(3001), + [anon_sym_return] = ACTIONS(3001), + [anon_sym_break] = ACTIONS(3001), + [anon_sym_continue] = ACTIONS(3001), + [anon_sym_goto] = ACTIONS(3001), + [anon_sym___try] = ACTIONS(3001), + [anon_sym___leave] = ACTIONS(3001), + [anon_sym_not] = ACTIONS(3001), + [anon_sym_compl] = ACTIONS(3001), + [anon_sym_DASH_DASH] = ACTIONS(3003), + [anon_sym_PLUS_PLUS] = ACTIONS(3003), + [anon_sym_sizeof] = ACTIONS(3001), + [anon_sym___alignof__] = ACTIONS(3001), + [anon_sym___alignof] = ACTIONS(3001), + [anon_sym__alignof] = ACTIONS(3001), + [anon_sym_alignof] = ACTIONS(3001), + [anon_sym__Alignof] = ACTIONS(3001), + [anon_sym_offsetof] = ACTIONS(3001), + [anon_sym__Generic] = ACTIONS(3001), + [anon_sym_asm] = ACTIONS(3001), + [anon_sym___asm__] = ACTIONS(3001), + [sym_number_literal] = ACTIONS(3003), + [anon_sym_L_SQUOTE] = ACTIONS(3003), + [anon_sym_u_SQUOTE] = ACTIONS(3003), + [anon_sym_U_SQUOTE] = ACTIONS(3003), + [anon_sym_u8_SQUOTE] = ACTIONS(3003), + [anon_sym_SQUOTE] = ACTIONS(3003), + [anon_sym_L_DQUOTE] = ACTIONS(3003), + [anon_sym_u_DQUOTE] = ACTIONS(3003), + [anon_sym_U_DQUOTE] = ACTIONS(3003), + [anon_sym_u8_DQUOTE] = ACTIONS(3003), + [anon_sym_DQUOTE] = ACTIONS(3003), + [sym_true] = ACTIONS(3001), + [sym_false] = ACTIONS(3001), + [anon_sym_NULL] = ACTIONS(3001), + [anon_sym_nullptr] = ACTIONS(3001), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3001), + [anon_sym_decltype] = ACTIONS(3001), + [anon_sym_virtual] = ACTIONS(3001), + [anon_sym_alignas] = ACTIONS(3001), + [anon_sym_explicit] = ACTIONS(3001), + [anon_sym_typename] = ACTIONS(3001), + [anon_sym_template] = ACTIONS(3001), + [anon_sym_operator] = ACTIONS(3001), + [anon_sym_try] = ACTIONS(3001), + [anon_sym_delete] = ACTIONS(3001), + [anon_sym_throw] = ACTIONS(3001), + [anon_sym_namespace] = ACTIONS(3001), + [anon_sym_using] = ACTIONS(3001), + [anon_sym_static_assert] = ACTIONS(3001), + [anon_sym_concept] = ACTIONS(3001), + [anon_sym_co_return] = ACTIONS(3001), + [anon_sym_co_yield] = ACTIONS(3001), + [anon_sym_R_DQUOTE] = ACTIONS(3003), + [anon_sym_LR_DQUOTE] = ACTIONS(3003), + [anon_sym_uR_DQUOTE] = ACTIONS(3003), + [anon_sym_UR_DQUOTE] = ACTIONS(3003), + [anon_sym_u8R_DQUOTE] = ACTIONS(3003), + [anon_sym_co_await] = ACTIONS(3001), + [anon_sym_new] = ACTIONS(3001), + [anon_sym_requires] = ACTIONS(3001), + [sym_this] = ACTIONS(3001), }, [817] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = 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_using] = 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), }, [818] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [819] = { - [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_extern] = ACTIONS(2867), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [820] = { - [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_extern] = ACTIONS(2897), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2897), - [anon_sym_constinit] = ACTIONS(2897), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2897), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [821] = { + [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_extern] = ACTIONS(2895), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2895), + [anon_sym_constinit] = ACTIONS(2895), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2895), + [anon_sym_alignas] = 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_using] = 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), + }, + [822] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [823] = { + [sym_identifier] = ACTIONS(2985), + [aux_sym_preproc_include_token1] = ACTIONS(2985), + [aux_sym_preproc_def_token1] = ACTIONS(2985), + [aux_sym_preproc_if_token1] = ACTIONS(2985), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2985), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2985), + [sym_preproc_directive] = ACTIONS(2985), + [anon_sym_LPAREN2] = ACTIONS(2987), + [anon_sym_BANG] = ACTIONS(2987), + [anon_sym_TILDE] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_AMP_AMP] = ACTIONS(2987), + [anon_sym_AMP] = ACTIONS(2985), + [anon_sym_SEMI] = ACTIONS(2987), + [anon_sym___extension__] = ACTIONS(2985), + [anon_sym_typedef] = ACTIONS(2985), + [anon_sym_extern] = ACTIONS(2985), + [anon_sym___attribute__] = ACTIONS(2985), + [anon_sym_COLON_COLON] = ACTIONS(2987), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2987), + [anon_sym___declspec] = ACTIONS(2985), + [anon_sym___based] = ACTIONS(2985), + [anon_sym___cdecl] = ACTIONS(2985), + [anon_sym___clrcall] = ACTIONS(2985), + [anon_sym___stdcall] = ACTIONS(2985), + [anon_sym___fastcall] = ACTIONS(2985), + [anon_sym___thiscall] = ACTIONS(2985), + [anon_sym___vectorcall] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2987), + [anon_sym_RBRACE] = ACTIONS(2987), + [anon_sym_signed] = ACTIONS(2985), + [anon_sym_unsigned] = ACTIONS(2985), + [anon_sym_long] = ACTIONS(2985), + [anon_sym_short] = ACTIONS(2985), + [anon_sym_LBRACK] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_register] = ACTIONS(2985), + [anon_sym_inline] = ACTIONS(2985), + [anon_sym___inline] = ACTIONS(2985), + [anon_sym___inline__] = ACTIONS(2985), + [anon_sym___forceinline] = ACTIONS(2985), + [anon_sym_thread_local] = ACTIONS(2985), + [anon_sym___thread] = ACTIONS(2985), + [anon_sym_const] = ACTIONS(2985), + [anon_sym_constexpr] = ACTIONS(2985), + [anon_sym_volatile] = ACTIONS(2985), + [anon_sym_restrict] = ACTIONS(2985), + [anon_sym___restrict__] = ACTIONS(2985), + [anon_sym__Atomic] = ACTIONS(2985), + [anon_sym__Noreturn] = ACTIONS(2985), + [anon_sym_noreturn] = ACTIONS(2985), + [anon_sym_mutable] = ACTIONS(2985), + [anon_sym_constinit] = ACTIONS(2985), + [anon_sym_consteval] = ACTIONS(2985), + [sym_primitive_type] = ACTIONS(2985), + [anon_sym_enum] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_struct] = ACTIONS(2985), + [anon_sym_union] = ACTIONS(2985), + [anon_sym_if] = ACTIONS(2985), + [anon_sym_else] = ACTIONS(2985), + [anon_sym_switch] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_default] = ACTIONS(2985), + [anon_sym_while] = ACTIONS(2985), + [anon_sym_do] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2985), + [anon_sym_return] = ACTIONS(2985), + [anon_sym_break] = ACTIONS(2985), + [anon_sym_continue] = ACTIONS(2985), + [anon_sym_goto] = ACTIONS(2985), + [anon_sym___try] = ACTIONS(2985), + [anon_sym___leave] = ACTIONS(2985), + [anon_sym_not] = ACTIONS(2985), + [anon_sym_compl] = ACTIONS(2985), + [anon_sym_DASH_DASH] = ACTIONS(2987), + [anon_sym_PLUS_PLUS] = ACTIONS(2987), + [anon_sym_sizeof] = ACTIONS(2985), + [anon_sym___alignof__] = ACTIONS(2985), + [anon_sym___alignof] = ACTIONS(2985), + [anon_sym__alignof] = ACTIONS(2985), + [anon_sym_alignof] = ACTIONS(2985), + [anon_sym__Alignof] = ACTIONS(2985), + [anon_sym_offsetof] = ACTIONS(2985), + [anon_sym__Generic] = ACTIONS(2985), + [anon_sym_asm] = ACTIONS(2985), + [anon_sym___asm__] = ACTIONS(2985), + [sym_number_literal] = ACTIONS(2987), + [anon_sym_L_SQUOTE] = ACTIONS(2987), + [anon_sym_u_SQUOTE] = ACTIONS(2987), + [anon_sym_U_SQUOTE] = ACTIONS(2987), + [anon_sym_u8_SQUOTE] = ACTIONS(2987), + [anon_sym_SQUOTE] = ACTIONS(2987), + [anon_sym_L_DQUOTE] = ACTIONS(2987), + [anon_sym_u_DQUOTE] = ACTIONS(2987), + [anon_sym_U_DQUOTE] = ACTIONS(2987), + [anon_sym_u8_DQUOTE] = ACTIONS(2987), + [anon_sym_DQUOTE] = ACTIONS(2987), + [sym_true] = ACTIONS(2985), + [sym_false] = ACTIONS(2985), + [anon_sym_NULL] = ACTIONS(2985), + [anon_sym_nullptr] = ACTIONS(2985), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2985), + [anon_sym_decltype] = ACTIONS(2985), + [anon_sym_virtual] = ACTIONS(2985), + [anon_sym_alignas] = ACTIONS(2985), + [anon_sym_explicit] = ACTIONS(2985), + [anon_sym_typename] = ACTIONS(2985), + [anon_sym_template] = ACTIONS(2985), + [anon_sym_operator] = ACTIONS(2985), + [anon_sym_try] = ACTIONS(2985), + [anon_sym_delete] = ACTIONS(2985), + [anon_sym_throw] = ACTIONS(2985), + [anon_sym_namespace] = ACTIONS(2985), + [anon_sym_using] = ACTIONS(2985), + [anon_sym_static_assert] = ACTIONS(2985), + [anon_sym_concept] = ACTIONS(2985), + [anon_sym_co_return] = ACTIONS(2985), + [anon_sym_co_yield] = ACTIONS(2985), + [anon_sym_R_DQUOTE] = ACTIONS(2987), + [anon_sym_LR_DQUOTE] = ACTIONS(2987), + [anon_sym_uR_DQUOTE] = ACTIONS(2987), + [anon_sym_UR_DQUOTE] = ACTIONS(2987), + [anon_sym_u8R_DQUOTE] = ACTIONS(2987), + [anon_sym_co_await] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2985), + [anon_sym_requires] = ACTIONS(2985), + [sym_this] = ACTIONS(2985), + }, + [824] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [825] = { + [sym_preproc_def] = STATE(983), + [sym_preproc_function_def] = STATE(983), + [sym_preproc_call] = STATE(983), + [sym_preproc_if_in_field_declaration_list] = STATE(983), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(983), + [sym_preproc_else_in_field_declaration_list] = STATE(8721), + [sym_preproc_elif_in_field_declaration_list] = STATE(8721), + [sym_type_definition] = STATE(983), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(983), + [sym_field_declaration] = STATE(983), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(983), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(983), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(983), + [sym_operator_cast_declaration] = STATE(983), + [sym_constructor_or_destructor_definition] = STATE(983), + [sym_constructor_or_destructor_declaration] = STATE(983), + [sym_friend_declaration] = STATE(983), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(983), + [sym_alias_declaration] = STATE(983), + [sym_static_assert_declaration] = STATE(983), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3667), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), + }, + [826] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [827] = { + [sym_identifier] = ACTIONS(2985), + [aux_sym_preproc_include_token1] = ACTIONS(2985), + [aux_sym_preproc_def_token1] = ACTIONS(2985), + [aux_sym_preproc_if_token1] = ACTIONS(2985), + [aux_sym_preproc_if_token2] = ACTIONS(2985), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2985), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2985), + [sym_preproc_directive] = ACTIONS(2985), + [anon_sym_LPAREN2] = ACTIONS(2987), + [anon_sym_BANG] = ACTIONS(2987), + [anon_sym_TILDE] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_AMP_AMP] = ACTIONS(2987), + [anon_sym_AMP] = ACTIONS(2985), + [anon_sym_SEMI] = ACTIONS(2987), + [anon_sym___extension__] = ACTIONS(2985), + [anon_sym_typedef] = ACTIONS(2985), + [anon_sym_extern] = ACTIONS(2985), + [anon_sym___attribute__] = ACTIONS(2985), + [anon_sym_COLON_COLON] = ACTIONS(2987), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2987), + [anon_sym___declspec] = ACTIONS(2985), + [anon_sym___based] = ACTIONS(2985), + [anon_sym___cdecl] = ACTIONS(2985), + [anon_sym___clrcall] = ACTIONS(2985), + [anon_sym___stdcall] = ACTIONS(2985), + [anon_sym___fastcall] = ACTIONS(2985), + [anon_sym___thiscall] = ACTIONS(2985), + [anon_sym___vectorcall] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2987), + [anon_sym_signed] = ACTIONS(2985), + [anon_sym_unsigned] = ACTIONS(2985), + [anon_sym_long] = ACTIONS(2985), + [anon_sym_short] = ACTIONS(2985), + [anon_sym_LBRACK] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_register] = ACTIONS(2985), + [anon_sym_inline] = ACTIONS(2985), + [anon_sym___inline] = ACTIONS(2985), + [anon_sym___inline__] = ACTIONS(2985), + [anon_sym___forceinline] = ACTIONS(2985), + [anon_sym_thread_local] = ACTIONS(2985), + [anon_sym___thread] = ACTIONS(2985), + [anon_sym_const] = ACTIONS(2985), + [anon_sym_constexpr] = ACTIONS(2985), + [anon_sym_volatile] = ACTIONS(2985), + [anon_sym_restrict] = ACTIONS(2985), + [anon_sym___restrict__] = ACTIONS(2985), + [anon_sym__Atomic] = ACTIONS(2985), + [anon_sym__Noreturn] = ACTIONS(2985), + [anon_sym_noreturn] = ACTIONS(2985), + [anon_sym_mutable] = ACTIONS(2985), + [anon_sym_constinit] = ACTIONS(2985), + [anon_sym_consteval] = ACTIONS(2985), + [sym_primitive_type] = ACTIONS(2985), + [anon_sym_enum] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_struct] = ACTIONS(2985), + [anon_sym_union] = ACTIONS(2985), + [anon_sym_if] = ACTIONS(2985), + [anon_sym_else] = ACTIONS(2985), + [anon_sym_switch] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_default] = ACTIONS(2985), + [anon_sym_while] = ACTIONS(2985), + [anon_sym_do] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2985), + [anon_sym_return] = ACTIONS(2985), + [anon_sym_break] = ACTIONS(2985), + [anon_sym_continue] = ACTIONS(2985), + [anon_sym_goto] = ACTIONS(2985), + [anon_sym___try] = ACTIONS(2985), + [anon_sym___leave] = ACTIONS(2985), + [anon_sym_not] = ACTIONS(2985), + [anon_sym_compl] = ACTIONS(2985), + [anon_sym_DASH_DASH] = ACTIONS(2987), + [anon_sym_PLUS_PLUS] = ACTIONS(2987), + [anon_sym_sizeof] = ACTIONS(2985), + [anon_sym___alignof__] = ACTIONS(2985), + [anon_sym___alignof] = ACTIONS(2985), + [anon_sym__alignof] = ACTIONS(2985), + [anon_sym_alignof] = ACTIONS(2985), + [anon_sym__Alignof] = ACTIONS(2985), + [anon_sym_offsetof] = ACTIONS(2985), + [anon_sym__Generic] = ACTIONS(2985), + [anon_sym_asm] = ACTIONS(2985), + [anon_sym___asm__] = ACTIONS(2985), + [sym_number_literal] = ACTIONS(2987), + [anon_sym_L_SQUOTE] = ACTIONS(2987), + [anon_sym_u_SQUOTE] = ACTIONS(2987), + [anon_sym_U_SQUOTE] = ACTIONS(2987), + [anon_sym_u8_SQUOTE] = ACTIONS(2987), + [anon_sym_SQUOTE] = ACTIONS(2987), + [anon_sym_L_DQUOTE] = ACTIONS(2987), + [anon_sym_u_DQUOTE] = ACTIONS(2987), + [anon_sym_U_DQUOTE] = ACTIONS(2987), + [anon_sym_u8_DQUOTE] = ACTIONS(2987), + [anon_sym_DQUOTE] = ACTIONS(2987), + [sym_true] = ACTIONS(2985), + [sym_false] = ACTIONS(2985), + [anon_sym_NULL] = ACTIONS(2985), + [anon_sym_nullptr] = ACTIONS(2985), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2985), + [anon_sym_decltype] = ACTIONS(2985), + [anon_sym_virtual] = ACTIONS(2985), + [anon_sym_alignas] = ACTIONS(2985), + [anon_sym_explicit] = ACTIONS(2985), + [anon_sym_typename] = ACTIONS(2985), + [anon_sym_template] = ACTIONS(2985), + [anon_sym_operator] = ACTIONS(2985), + [anon_sym_try] = ACTIONS(2985), + [anon_sym_delete] = ACTIONS(2985), + [anon_sym_throw] = ACTIONS(2985), + [anon_sym_namespace] = ACTIONS(2985), + [anon_sym_using] = ACTIONS(2985), + [anon_sym_static_assert] = ACTIONS(2985), + [anon_sym_concept] = ACTIONS(2985), + [anon_sym_co_return] = ACTIONS(2985), + [anon_sym_co_yield] = ACTIONS(2985), + [anon_sym_R_DQUOTE] = ACTIONS(2987), + [anon_sym_LR_DQUOTE] = ACTIONS(2987), + [anon_sym_uR_DQUOTE] = ACTIONS(2987), + [anon_sym_UR_DQUOTE] = ACTIONS(2987), + [anon_sym_u8R_DQUOTE] = ACTIONS(2987), + [anon_sym_co_await] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2985), + [anon_sym_requires] = ACTIONS(2985), + [sym_this] = ACTIONS(2985), + }, + [828] = { + [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_preproc_else_in_field_declaration_list] = STATE(8706), + [sym_preproc_elif_in_field_declaration_list] = STATE(8706), + [sym_type_definition] = STATE(825), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(825), + [sym_field_declaration] = STATE(825), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(825), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(825), + [sym__constructor_specifiers] = STATE(2071), + [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(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(825), + [sym_alias_declaration] = STATE(825), + [sym_static_assert_declaration] = STATE(825), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(825), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token2] = ACTIONS(3669), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3517), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3023), + [aux_sym_preproc_elif_token1] = ACTIONS(3025), + [sym_preproc_directive] = ACTIONS(3519), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3521), + [anon_sym_typedef] = ACTIONS(3523), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3529), + [anon_sym_static_assert] = ACTIONS(3531), }, - [821] = { - [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_extern] = ACTIONS(2901), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2901), - [anon_sym_constinit] = ACTIONS(2901), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2901), - [anon_sym_alignas] = 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_using] = 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), + [829] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, - [822] = { - [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_extern] = ACTIONS(2905), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2905), - [anon_sym_alignas] = 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_using] = 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), + [830] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, - [823] = { + [831] = { [sym_identifier] = ACTIONS(2867), [aux_sym_preproc_include_token1] = ACTIONS(2867), [aux_sym_preproc_def_token1] = ACTIONS(2867), @@ -203303,3581 +204933,5315 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2867), [sym_this] = ACTIONS(2867), }, - [824] = { - [sym_preproc_def] = STATE(955), - [sym_preproc_function_def] = STATE(955), - [sym_preproc_call] = STATE(955), - [sym_preproc_if_in_field_declaration_list] = STATE(955), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(955), - [sym_preproc_else_in_field_declaration_list] = STATE(8749), - [sym_preproc_elif_in_field_declaration_list] = STATE(8749), - [sym_type_definition] = STATE(955), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6169), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(955), - [sym_field_declaration] = STATE(955), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(955), - [sym_operator_cast] = STATE(7199), - [sym_inline_method_definition] = STATE(955), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(955), - [sym_operator_cast_declaration] = STATE(955), - [sym_constructor_or_destructor_definition] = STATE(955), - [sym_constructor_or_destructor_declaration] = STATE(955), - [sym_friend_declaration] = STATE(955), - [sym_access_specifier] = STATE(9253), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(955), - [sym_alias_declaration] = STATE(955), - [sym_static_assert_declaration] = STATE(955), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(955), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3432), - [aux_sym_preproc_if_token1] = ACTIONS(3434), - [aux_sym_preproc_if_token2] = ACTIONS(3604), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3438), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [sym_preproc_directive] = ACTIONS(3440), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3442), - [anon_sym_typedef] = ACTIONS(3444), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3446), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3450), - [anon_sym_static_assert] = ACTIONS(3452), - }, - [825] = { - [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_extern] = ACTIONS(2913), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2913), - [anon_sym_constinit] = ACTIONS(2913), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2913), - [anon_sym_alignas] = 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_using] = 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), - }, - [826] = { - [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_extern] = ACTIONS(2917), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2917), - [anon_sym_alignas] = 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_using] = 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), - }, - [827] = { - [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_extern] = ACTIONS(2929), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = 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_else] = 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), - [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_virtual] = ACTIONS(2929), - [anon_sym_alignas] = 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_using] = 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), - }, - [828] = { - [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_preproc_else_in_field_declaration_list] = STATE(8716), - [sym_preproc_elif_in_field_declaration_list] = STATE(8716), - [sym_type_definition] = STATE(824), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6169), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(824), - [sym_field_declaration] = STATE(824), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(824), - [sym_operator_cast] = STATE(7199), - [sym_inline_method_definition] = STATE(824), - [sym__constructor_specifiers] = STATE(2053), - [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(9253), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(824), - [sym_alias_declaration] = STATE(824), - [sym_static_assert_declaration] = STATE(824), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(824), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3432), - [aux_sym_preproc_if_token1] = ACTIONS(3434), - [aux_sym_preproc_if_token2] = ACTIONS(3606), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3438), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3005), - [sym_preproc_directive] = ACTIONS(3440), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3442), - [anon_sym_typedef] = ACTIONS(3444), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3446), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3450), - [anon_sym_static_assert] = ACTIONS(3452), - }, - [829] = { - [sym_identifier] = ACTIONS(3088), - [aux_sym_preproc_include_token1] = ACTIONS(3088), - [aux_sym_preproc_def_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token2] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3088), - [sym_preproc_directive] = ACTIONS(3088), - [anon_sym_LPAREN2] = ACTIONS(3090), - [anon_sym_BANG] = ACTIONS(3090), - [anon_sym_TILDE] = ACTIONS(3090), - [anon_sym_DASH] = ACTIONS(3088), - [anon_sym_PLUS] = ACTIONS(3088), - [anon_sym_STAR] = ACTIONS(3090), - [anon_sym_AMP_AMP] = ACTIONS(3090), - [anon_sym_AMP] = ACTIONS(3088), - [anon_sym_SEMI] = ACTIONS(3090), - [anon_sym___extension__] = ACTIONS(3088), - [anon_sym_typedef] = ACTIONS(3088), - [anon_sym_extern] = ACTIONS(3088), - [anon_sym___attribute__] = ACTIONS(3088), - [anon_sym_COLON_COLON] = ACTIONS(3090), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3090), - [anon_sym___declspec] = ACTIONS(3088), - [anon_sym___based] = ACTIONS(3088), - [anon_sym___cdecl] = ACTIONS(3088), - [anon_sym___clrcall] = ACTIONS(3088), - [anon_sym___stdcall] = ACTIONS(3088), - [anon_sym___fastcall] = ACTIONS(3088), - [anon_sym___thiscall] = ACTIONS(3088), - [anon_sym___vectorcall] = ACTIONS(3088), - [anon_sym_LBRACE] = ACTIONS(3090), - [anon_sym_signed] = ACTIONS(3088), - [anon_sym_unsigned] = ACTIONS(3088), - [anon_sym_long] = ACTIONS(3088), - [anon_sym_short] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(3088), - [anon_sym_static] = ACTIONS(3088), - [anon_sym_register] = ACTIONS(3088), - [anon_sym_inline] = ACTIONS(3088), - [anon_sym___inline] = ACTIONS(3088), - [anon_sym___inline__] = ACTIONS(3088), - [anon_sym___forceinline] = ACTIONS(3088), - [anon_sym_thread_local] = ACTIONS(3088), - [anon_sym___thread] = ACTIONS(3088), - [anon_sym_const] = ACTIONS(3088), - [anon_sym_constexpr] = ACTIONS(3088), - [anon_sym_volatile] = ACTIONS(3088), - [anon_sym_restrict] = ACTIONS(3088), - [anon_sym___restrict__] = ACTIONS(3088), - [anon_sym__Atomic] = ACTIONS(3088), - [anon_sym__Noreturn] = ACTIONS(3088), - [anon_sym_noreturn] = ACTIONS(3088), - [anon_sym_mutable] = ACTIONS(3088), - [anon_sym_constinit] = ACTIONS(3088), - [anon_sym_consteval] = ACTIONS(3088), - [sym_primitive_type] = ACTIONS(3088), - [anon_sym_enum] = ACTIONS(3088), - [anon_sym_class] = ACTIONS(3088), - [anon_sym_struct] = ACTIONS(3088), - [anon_sym_union] = ACTIONS(3088), - [anon_sym_if] = ACTIONS(3088), - [anon_sym_switch] = ACTIONS(3088), - [anon_sym_case] = ACTIONS(3088), - [anon_sym_default] = ACTIONS(3088), - [anon_sym_while] = ACTIONS(3088), - [anon_sym_do] = ACTIONS(3088), - [anon_sym_for] = ACTIONS(3088), - [anon_sym_return] = ACTIONS(3088), - [anon_sym_break] = ACTIONS(3088), - [anon_sym_continue] = ACTIONS(3088), - [anon_sym_goto] = ACTIONS(3088), - [anon_sym___try] = ACTIONS(3088), - [anon_sym___leave] = ACTIONS(3088), - [anon_sym_not] = ACTIONS(3088), - [anon_sym_compl] = ACTIONS(3088), - [anon_sym_DASH_DASH] = ACTIONS(3090), - [anon_sym_PLUS_PLUS] = ACTIONS(3090), - [anon_sym_sizeof] = ACTIONS(3088), - [anon_sym___alignof__] = ACTIONS(3088), - [anon_sym___alignof] = ACTIONS(3088), - [anon_sym__alignof] = ACTIONS(3088), - [anon_sym_alignof] = ACTIONS(3088), - [anon_sym__Alignof] = ACTIONS(3088), - [anon_sym_offsetof] = ACTIONS(3088), - [anon_sym__Generic] = ACTIONS(3088), - [anon_sym_asm] = ACTIONS(3088), - [anon_sym___asm__] = ACTIONS(3088), - [sym_number_literal] = ACTIONS(3090), - [anon_sym_L_SQUOTE] = ACTIONS(3090), - [anon_sym_u_SQUOTE] = ACTIONS(3090), - [anon_sym_U_SQUOTE] = ACTIONS(3090), - [anon_sym_u8_SQUOTE] = ACTIONS(3090), - [anon_sym_SQUOTE] = ACTIONS(3090), - [anon_sym_L_DQUOTE] = ACTIONS(3090), - [anon_sym_u_DQUOTE] = ACTIONS(3090), - [anon_sym_U_DQUOTE] = ACTIONS(3090), - [anon_sym_u8_DQUOTE] = ACTIONS(3090), - [anon_sym_DQUOTE] = ACTIONS(3090), - [sym_true] = ACTIONS(3088), - [sym_false] = ACTIONS(3088), - [anon_sym_NULL] = ACTIONS(3088), - [anon_sym_nullptr] = ACTIONS(3088), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3088), - [anon_sym_decltype] = ACTIONS(3088), - [anon_sym_virtual] = ACTIONS(3088), - [anon_sym_alignas] = ACTIONS(3088), - [anon_sym_explicit] = ACTIONS(3088), - [anon_sym_typename] = ACTIONS(3088), - [anon_sym_template] = ACTIONS(3088), - [anon_sym_operator] = ACTIONS(3088), - [anon_sym_try] = ACTIONS(3088), - [anon_sym_delete] = ACTIONS(3088), - [anon_sym_throw] = ACTIONS(3088), - [anon_sym_namespace] = ACTIONS(3088), - [anon_sym_using] = ACTIONS(3088), - [anon_sym_static_assert] = ACTIONS(3088), - [anon_sym_concept] = ACTIONS(3088), - [anon_sym_co_return] = ACTIONS(3088), - [anon_sym_co_yield] = ACTIONS(3088), - [anon_sym_R_DQUOTE] = ACTIONS(3090), - [anon_sym_LR_DQUOTE] = ACTIONS(3090), - [anon_sym_uR_DQUOTE] = ACTIONS(3090), - [anon_sym_UR_DQUOTE] = ACTIONS(3090), - [anon_sym_u8R_DQUOTE] = ACTIONS(3090), - [anon_sym_co_await] = ACTIONS(3088), - [anon_sym_new] = ACTIONS(3088), - [anon_sym_requires] = ACTIONS(3088), - [sym_this] = ACTIONS(3088), - }, - [830] = { - [sym_identifier] = ACTIONS(3302), - [aux_sym_preproc_include_token1] = ACTIONS(3302), - [aux_sym_preproc_def_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token1] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3302), - [sym_preproc_directive] = ACTIONS(3302), - [anon_sym_LPAREN2] = ACTIONS(3304), - [anon_sym_BANG] = ACTIONS(3304), - [anon_sym_TILDE] = ACTIONS(3304), - [anon_sym_DASH] = ACTIONS(3302), - [anon_sym_PLUS] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3304), - [anon_sym_AMP_AMP] = ACTIONS(3304), - [anon_sym_AMP] = ACTIONS(3302), - [anon_sym_SEMI] = ACTIONS(3304), - [anon_sym___extension__] = ACTIONS(3302), - [anon_sym_typedef] = ACTIONS(3302), - [anon_sym_extern] = ACTIONS(3302), - [anon_sym___attribute__] = ACTIONS(3302), - [anon_sym_COLON_COLON] = ACTIONS(3304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3304), - [anon_sym___declspec] = ACTIONS(3302), - [anon_sym___based] = ACTIONS(3302), - [anon_sym___cdecl] = ACTIONS(3302), - [anon_sym___clrcall] = ACTIONS(3302), - [anon_sym___stdcall] = ACTIONS(3302), - [anon_sym___fastcall] = ACTIONS(3302), - [anon_sym___thiscall] = ACTIONS(3302), - [anon_sym___vectorcall] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3304), - [anon_sym_RBRACE] = ACTIONS(3304), - [anon_sym_signed] = ACTIONS(3302), - [anon_sym_unsigned] = ACTIONS(3302), - [anon_sym_long] = ACTIONS(3302), - [anon_sym_short] = ACTIONS(3302), - [anon_sym_LBRACK] = ACTIONS(3302), - [anon_sym_static] = ACTIONS(3302), - [anon_sym_register] = ACTIONS(3302), - [anon_sym_inline] = ACTIONS(3302), - [anon_sym___inline] = ACTIONS(3302), - [anon_sym___inline__] = ACTIONS(3302), - [anon_sym___forceinline] = ACTIONS(3302), - [anon_sym_thread_local] = ACTIONS(3302), - [anon_sym___thread] = ACTIONS(3302), - [anon_sym_const] = ACTIONS(3302), - [anon_sym_constexpr] = ACTIONS(3302), - [anon_sym_volatile] = ACTIONS(3302), - [anon_sym_restrict] = ACTIONS(3302), - [anon_sym___restrict__] = ACTIONS(3302), - [anon_sym__Atomic] = ACTIONS(3302), - [anon_sym__Noreturn] = ACTIONS(3302), - [anon_sym_noreturn] = ACTIONS(3302), - [anon_sym_mutable] = ACTIONS(3302), - [anon_sym_constinit] = ACTIONS(3302), - [anon_sym_consteval] = ACTIONS(3302), - [sym_primitive_type] = ACTIONS(3302), - [anon_sym_enum] = ACTIONS(3302), - [anon_sym_class] = ACTIONS(3302), - [anon_sym_struct] = ACTIONS(3302), - [anon_sym_union] = ACTIONS(3302), - [anon_sym_if] = ACTIONS(3302), - [anon_sym_switch] = ACTIONS(3302), - [anon_sym_case] = ACTIONS(3302), - [anon_sym_default] = ACTIONS(3302), - [anon_sym_while] = ACTIONS(3302), - [anon_sym_do] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3302), - [anon_sym_return] = ACTIONS(3302), - [anon_sym_break] = ACTIONS(3302), - [anon_sym_continue] = ACTIONS(3302), - [anon_sym_goto] = ACTIONS(3302), - [anon_sym___try] = ACTIONS(3302), - [anon_sym___leave] = ACTIONS(3302), - [anon_sym_not] = ACTIONS(3302), - [anon_sym_compl] = ACTIONS(3302), - [anon_sym_DASH_DASH] = ACTIONS(3304), - [anon_sym_PLUS_PLUS] = ACTIONS(3304), - [anon_sym_sizeof] = ACTIONS(3302), - [anon_sym___alignof__] = ACTIONS(3302), - [anon_sym___alignof] = ACTIONS(3302), - [anon_sym__alignof] = ACTIONS(3302), - [anon_sym_alignof] = ACTIONS(3302), - [anon_sym__Alignof] = ACTIONS(3302), - [anon_sym_offsetof] = ACTIONS(3302), - [anon_sym__Generic] = ACTIONS(3302), - [anon_sym_asm] = ACTIONS(3302), - [anon_sym___asm__] = ACTIONS(3302), - [sym_number_literal] = ACTIONS(3304), - [anon_sym_L_SQUOTE] = ACTIONS(3304), - [anon_sym_u_SQUOTE] = ACTIONS(3304), - [anon_sym_U_SQUOTE] = ACTIONS(3304), - [anon_sym_u8_SQUOTE] = ACTIONS(3304), - [anon_sym_SQUOTE] = ACTIONS(3304), - [anon_sym_L_DQUOTE] = ACTIONS(3304), - [anon_sym_u_DQUOTE] = ACTIONS(3304), - [anon_sym_U_DQUOTE] = ACTIONS(3304), - [anon_sym_u8_DQUOTE] = ACTIONS(3304), - [anon_sym_DQUOTE] = ACTIONS(3304), - [sym_true] = ACTIONS(3302), - [sym_false] = ACTIONS(3302), - [anon_sym_NULL] = ACTIONS(3302), - [anon_sym_nullptr] = ACTIONS(3302), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3302), - [anon_sym_decltype] = ACTIONS(3302), - [anon_sym_virtual] = ACTIONS(3302), - [anon_sym_alignas] = ACTIONS(3302), - [anon_sym_explicit] = ACTIONS(3302), - [anon_sym_typename] = ACTIONS(3302), - [anon_sym_template] = ACTIONS(3302), - [anon_sym_operator] = ACTIONS(3302), - [anon_sym_try] = ACTIONS(3302), - [anon_sym_delete] = ACTIONS(3302), - [anon_sym_throw] = ACTIONS(3302), - [anon_sym_namespace] = ACTIONS(3302), - [anon_sym_using] = ACTIONS(3302), - [anon_sym_static_assert] = ACTIONS(3302), - [anon_sym_concept] = ACTIONS(3302), - [anon_sym_co_return] = ACTIONS(3302), - [anon_sym_co_yield] = ACTIONS(3302), - [anon_sym_R_DQUOTE] = ACTIONS(3304), - [anon_sym_LR_DQUOTE] = ACTIONS(3304), - [anon_sym_uR_DQUOTE] = ACTIONS(3304), - [anon_sym_UR_DQUOTE] = ACTIONS(3304), - [anon_sym_u8R_DQUOTE] = ACTIONS(3304), - [anon_sym_co_await] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3302), - [anon_sym_requires] = ACTIONS(3302), - [sym_this] = ACTIONS(3302), - }, - [831] = { - [sym_identifier] = ACTIONS(3231), - [aux_sym_preproc_include_token1] = ACTIONS(3231), - [aux_sym_preproc_def_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token2] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3231), - [sym_preproc_directive] = ACTIONS(3231), - [anon_sym_LPAREN2] = ACTIONS(3233), - [anon_sym_BANG] = ACTIONS(3233), - [anon_sym_TILDE] = ACTIONS(3233), - [anon_sym_DASH] = ACTIONS(3231), - [anon_sym_PLUS] = ACTIONS(3231), - [anon_sym_STAR] = ACTIONS(3233), - [anon_sym_AMP_AMP] = ACTIONS(3233), - [anon_sym_AMP] = ACTIONS(3231), - [anon_sym_SEMI] = ACTIONS(3233), - [anon_sym___extension__] = ACTIONS(3231), - [anon_sym_typedef] = ACTIONS(3231), - [anon_sym_extern] = ACTIONS(3231), - [anon_sym___attribute__] = ACTIONS(3231), - [anon_sym_COLON_COLON] = ACTIONS(3233), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3233), - [anon_sym___declspec] = ACTIONS(3231), - [anon_sym___based] = ACTIONS(3231), - [anon_sym___cdecl] = ACTIONS(3231), - [anon_sym___clrcall] = ACTIONS(3231), - [anon_sym___stdcall] = ACTIONS(3231), - [anon_sym___fastcall] = ACTIONS(3231), - [anon_sym___thiscall] = ACTIONS(3231), - [anon_sym___vectorcall] = ACTIONS(3231), - [anon_sym_LBRACE] = ACTIONS(3233), - [anon_sym_signed] = ACTIONS(3231), - [anon_sym_unsigned] = ACTIONS(3231), - [anon_sym_long] = ACTIONS(3231), - [anon_sym_short] = ACTIONS(3231), - [anon_sym_LBRACK] = ACTIONS(3231), - [anon_sym_static] = ACTIONS(3231), - [anon_sym_register] = ACTIONS(3231), - [anon_sym_inline] = ACTIONS(3231), - [anon_sym___inline] = ACTIONS(3231), - [anon_sym___inline__] = ACTIONS(3231), - [anon_sym___forceinline] = ACTIONS(3231), - [anon_sym_thread_local] = ACTIONS(3231), - [anon_sym___thread] = ACTIONS(3231), - [anon_sym_const] = ACTIONS(3231), - [anon_sym_constexpr] = ACTIONS(3231), - [anon_sym_volatile] = ACTIONS(3231), - [anon_sym_restrict] = ACTIONS(3231), - [anon_sym___restrict__] = ACTIONS(3231), - [anon_sym__Atomic] = ACTIONS(3231), - [anon_sym__Noreturn] = ACTIONS(3231), - [anon_sym_noreturn] = ACTIONS(3231), - [anon_sym_mutable] = ACTIONS(3231), - [anon_sym_constinit] = ACTIONS(3231), - [anon_sym_consteval] = ACTIONS(3231), - [sym_primitive_type] = ACTIONS(3231), - [anon_sym_enum] = ACTIONS(3231), - [anon_sym_class] = ACTIONS(3231), - [anon_sym_struct] = ACTIONS(3231), - [anon_sym_union] = ACTIONS(3231), - [anon_sym_if] = ACTIONS(3231), - [anon_sym_switch] = ACTIONS(3231), - [anon_sym_case] = ACTIONS(3231), - [anon_sym_default] = ACTIONS(3231), - [anon_sym_while] = ACTIONS(3231), - [anon_sym_do] = ACTIONS(3231), - [anon_sym_for] = ACTIONS(3231), - [anon_sym_return] = ACTIONS(3231), - [anon_sym_break] = ACTIONS(3231), - [anon_sym_continue] = ACTIONS(3231), - [anon_sym_goto] = ACTIONS(3231), - [anon_sym___try] = ACTIONS(3231), - [anon_sym___leave] = ACTIONS(3231), - [anon_sym_not] = ACTIONS(3231), - [anon_sym_compl] = ACTIONS(3231), - [anon_sym_DASH_DASH] = ACTIONS(3233), - [anon_sym_PLUS_PLUS] = ACTIONS(3233), - [anon_sym_sizeof] = ACTIONS(3231), - [anon_sym___alignof__] = ACTIONS(3231), - [anon_sym___alignof] = ACTIONS(3231), - [anon_sym__alignof] = ACTIONS(3231), - [anon_sym_alignof] = ACTIONS(3231), - [anon_sym__Alignof] = ACTIONS(3231), - [anon_sym_offsetof] = ACTIONS(3231), - [anon_sym__Generic] = ACTIONS(3231), - [anon_sym_asm] = ACTIONS(3231), - [anon_sym___asm__] = ACTIONS(3231), - [sym_number_literal] = ACTIONS(3233), - [anon_sym_L_SQUOTE] = ACTIONS(3233), - [anon_sym_u_SQUOTE] = ACTIONS(3233), - [anon_sym_U_SQUOTE] = ACTIONS(3233), - [anon_sym_u8_SQUOTE] = ACTIONS(3233), - [anon_sym_SQUOTE] = ACTIONS(3233), - [anon_sym_L_DQUOTE] = ACTIONS(3233), - [anon_sym_u_DQUOTE] = ACTIONS(3233), - [anon_sym_U_DQUOTE] = ACTIONS(3233), - [anon_sym_u8_DQUOTE] = ACTIONS(3233), - [anon_sym_DQUOTE] = ACTIONS(3233), - [sym_true] = ACTIONS(3231), - [sym_false] = ACTIONS(3231), - [anon_sym_NULL] = ACTIONS(3231), - [anon_sym_nullptr] = ACTIONS(3231), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3231), - [anon_sym_decltype] = ACTIONS(3231), - [anon_sym_virtual] = ACTIONS(3231), - [anon_sym_alignas] = ACTIONS(3231), - [anon_sym_explicit] = ACTIONS(3231), - [anon_sym_typename] = ACTIONS(3231), - [anon_sym_template] = ACTIONS(3231), - [anon_sym_operator] = ACTIONS(3231), - [anon_sym_try] = ACTIONS(3231), - [anon_sym_delete] = ACTIONS(3231), - [anon_sym_throw] = ACTIONS(3231), - [anon_sym_namespace] = ACTIONS(3231), - [anon_sym_using] = ACTIONS(3231), - [anon_sym_static_assert] = ACTIONS(3231), - [anon_sym_concept] = ACTIONS(3231), - [anon_sym_co_return] = ACTIONS(3231), - [anon_sym_co_yield] = ACTIONS(3231), - [anon_sym_R_DQUOTE] = ACTIONS(3233), - [anon_sym_LR_DQUOTE] = ACTIONS(3233), - [anon_sym_uR_DQUOTE] = ACTIONS(3233), - [anon_sym_UR_DQUOTE] = ACTIONS(3233), - [anon_sym_u8R_DQUOTE] = ACTIONS(3233), - [anon_sym_co_await] = ACTIONS(3231), - [anon_sym_new] = ACTIONS(3231), - [anon_sym_requires] = ACTIONS(3231), - [sym_this] = ACTIONS(3231), - }, [832] = { - [sym_identifier] = ACTIONS(3096), - [aux_sym_preproc_include_token1] = ACTIONS(3096), - [aux_sym_preproc_def_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token1] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3096), - [sym_preproc_directive] = ACTIONS(3096), - [anon_sym_LPAREN2] = ACTIONS(3098), - [anon_sym_BANG] = ACTIONS(3098), - [anon_sym_TILDE] = ACTIONS(3098), - [anon_sym_DASH] = ACTIONS(3096), - [anon_sym_PLUS] = ACTIONS(3096), - [anon_sym_STAR] = ACTIONS(3098), - [anon_sym_AMP_AMP] = ACTIONS(3098), - [anon_sym_AMP] = ACTIONS(3096), - [anon_sym_SEMI] = ACTIONS(3098), - [anon_sym___extension__] = ACTIONS(3096), - [anon_sym_typedef] = ACTIONS(3096), - [anon_sym_extern] = ACTIONS(3096), - [anon_sym___attribute__] = ACTIONS(3096), - [anon_sym_COLON_COLON] = ACTIONS(3098), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3098), - [anon_sym___declspec] = ACTIONS(3096), - [anon_sym___based] = ACTIONS(3096), - [anon_sym___cdecl] = ACTIONS(3096), - [anon_sym___clrcall] = ACTIONS(3096), - [anon_sym___stdcall] = ACTIONS(3096), - [anon_sym___fastcall] = ACTIONS(3096), - [anon_sym___thiscall] = ACTIONS(3096), - [anon_sym___vectorcall] = ACTIONS(3096), - [anon_sym_LBRACE] = ACTIONS(3098), - [anon_sym_RBRACE] = ACTIONS(3098), - [anon_sym_signed] = ACTIONS(3096), - [anon_sym_unsigned] = ACTIONS(3096), - [anon_sym_long] = ACTIONS(3096), - [anon_sym_short] = ACTIONS(3096), - [anon_sym_LBRACK] = ACTIONS(3096), - [anon_sym_static] = ACTIONS(3096), - [anon_sym_register] = ACTIONS(3096), - [anon_sym_inline] = ACTIONS(3096), - [anon_sym___inline] = ACTIONS(3096), - [anon_sym___inline__] = ACTIONS(3096), - [anon_sym___forceinline] = ACTIONS(3096), - [anon_sym_thread_local] = ACTIONS(3096), - [anon_sym___thread] = ACTIONS(3096), - [anon_sym_const] = ACTIONS(3096), - [anon_sym_constexpr] = ACTIONS(3096), - [anon_sym_volatile] = ACTIONS(3096), - [anon_sym_restrict] = ACTIONS(3096), - [anon_sym___restrict__] = ACTIONS(3096), - [anon_sym__Atomic] = ACTIONS(3096), - [anon_sym__Noreturn] = ACTIONS(3096), - [anon_sym_noreturn] = ACTIONS(3096), - [anon_sym_mutable] = ACTIONS(3096), - [anon_sym_constinit] = ACTIONS(3096), - [anon_sym_consteval] = ACTIONS(3096), - [sym_primitive_type] = ACTIONS(3096), - [anon_sym_enum] = ACTIONS(3096), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3096), - [anon_sym_union] = ACTIONS(3096), - [anon_sym_if] = ACTIONS(3096), - [anon_sym_switch] = ACTIONS(3096), - [anon_sym_case] = ACTIONS(3096), - [anon_sym_default] = ACTIONS(3096), - [anon_sym_while] = ACTIONS(3096), - [anon_sym_do] = ACTIONS(3096), - [anon_sym_for] = ACTIONS(3096), - [anon_sym_return] = ACTIONS(3096), - [anon_sym_break] = ACTIONS(3096), - [anon_sym_continue] = ACTIONS(3096), - [anon_sym_goto] = ACTIONS(3096), - [anon_sym___try] = ACTIONS(3096), - [anon_sym___leave] = ACTIONS(3096), - [anon_sym_not] = ACTIONS(3096), - [anon_sym_compl] = ACTIONS(3096), - [anon_sym_DASH_DASH] = ACTIONS(3098), - [anon_sym_PLUS_PLUS] = ACTIONS(3098), - [anon_sym_sizeof] = ACTIONS(3096), - [anon_sym___alignof__] = ACTIONS(3096), - [anon_sym___alignof] = ACTIONS(3096), - [anon_sym__alignof] = ACTIONS(3096), - [anon_sym_alignof] = ACTIONS(3096), - [anon_sym__Alignof] = ACTIONS(3096), - [anon_sym_offsetof] = ACTIONS(3096), - [anon_sym__Generic] = ACTIONS(3096), - [anon_sym_asm] = ACTIONS(3096), - [anon_sym___asm__] = ACTIONS(3096), - [sym_number_literal] = ACTIONS(3098), - [anon_sym_L_SQUOTE] = ACTIONS(3098), - [anon_sym_u_SQUOTE] = ACTIONS(3098), - [anon_sym_U_SQUOTE] = ACTIONS(3098), - [anon_sym_u8_SQUOTE] = ACTIONS(3098), - [anon_sym_SQUOTE] = ACTIONS(3098), - [anon_sym_L_DQUOTE] = ACTIONS(3098), - [anon_sym_u_DQUOTE] = ACTIONS(3098), - [anon_sym_U_DQUOTE] = ACTIONS(3098), - [anon_sym_u8_DQUOTE] = ACTIONS(3098), - [anon_sym_DQUOTE] = ACTIONS(3098), - [sym_true] = ACTIONS(3096), - [sym_false] = ACTIONS(3096), - [anon_sym_NULL] = ACTIONS(3096), - [anon_sym_nullptr] = ACTIONS(3096), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3096), - [anon_sym_decltype] = ACTIONS(3096), - [anon_sym_virtual] = ACTIONS(3096), - [anon_sym_alignas] = ACTIONS(3096), - [anon_sym_explicit] = ACTIONS(3096), - [anon_sym_typename] = ACTIONS(3096), - [anon_sym_template] = ACTIONS(3096), - [anon_sym_operator] = ACTIONS(3096), - [anon_sym_try] = ACTIONS(3096), - [anon_sym_delete] = ACTIONS(3096), - [anon_sym_throw] = ACTIONS(3096), - [anon_sym_namespace] = ACTIONS(3096), - [anon_sym_using] = ACTIONS(3096), - [anon_sym_static_assert] = ACTIONS(3096), - [anon_sym_concept] = ACTIONS(3096), - [anon_sym_co_return] = ACTIONS(3096), - [anon_sym_co_yield] = ACTIONS(3096), - [anon_sym_R_DQUOTE] = ACTIONS(3098), - [anon_sym_LR_DQUOTE] = ACTIONS(3098), - [anon_sym_uR_DQUOTE] = ACTIONS(3098), - [anon_sym_UR_DQUOTE] = ACTIONS(3098), - [anon_sym_u8R_DQUOTE] = ACTIONS(3098), - [anon_sym_co_await] = ACTIONS(3096), - [anon_sym_new] = ACTIONS(3096), - [anon_sym_requires] = ACTIONS(3096), - [sym_this] = ACTIONS(3096), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [833] = { - [sym_identifier] = ACTIONS(3112), - [aux_sym_preproc_include_token1] = ACTIONS(3112), - [aux_sym_preproc_def_token1] = ACTIONS(3112), - [aux_sym_preproc_if_token1] = ACTIONS(3112), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3112), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3112), - [sym_preproc_directive] = ACTIONS(3112), - [anon_sym_LPAREN2] = ACTIONS(3114), - [anon_sym_BANG] = ACTIONS(3114), - [anon_sym_TILDE] = ACTIONS(3114), - [anon_sym_DASH] = ACTIONS(3112), - [anon_sym_PLUS] = ACTIONS(3112), - [anon_sym_STAR] = ACTIONS(3114), - [anon_sym_AMP_AMP] = ACTIONS(3114), - [anon_sym_AMP] = ACTIONS(3112), - [anon_sym_SEMI] = ACTIONS(3114), - [anon_sym___extension__] = ACTIONS(3112), - [anon_sym_typedef] = ACTIONS(3112), - [anon_sym_extern] = ACTIONS(3112), - [anon_sym___attribute__] = ACTIONS(3112), - [anon_sym_COLON_COLON] = ACTIONS(3114), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3114), - [anon_sym___declspec] = ACTIONS(3112), - [anon_sym___based] = ACTIONS(3112), - [anon_sym___cdecl] = ACTIONS(3112), - [anon_sym___clrcall] = ACTIONS(3112), - [anon_sym___stdcall] = ACTIONS(3112), - [anon_sym___fastcall] = ACTIONS(3112), - [anon_sym___thiscall] = ACTIONS(3112), - [anon_sym___vectorcall] = ACTIONS(3112), - [anon_sym_LBRACE] = ACTIONS(3114), - [anon_sym_RBRACE] = ACTIONS(3114), - [anon_sym_signed] = ACTIONS(3112), - [anon_sym_unsigned] = ACTIONS(3112), - [anon_sym_long] = ACTIONS(3112), - [anon_sym_short] = ACTIONS(3112), - [anon_sym_LBRACK] = ACTIONS(3112), - [anon_sym_static] = ACTIONS(3112), - [anon_sym_register] = ACTIONS(3112), - [anon_sym_inline] = ACTIONS(3112), - [anon_sym___inline] = ACTIONS(3112), - [anon_sym___inline__] = ACTIONS(3112), - [anon_sym___forceinline] = ACTIONS(3112), - [anon_sym_thread_local] = ACTIONS(3112), - [anon_sym___thread] = ACTIONS(3112), - [anon_sym_const] = ACTIONS(3112), - [anon_sym_constexpr] = ACTIONS(3112), - [anon_sym_volatile] = ACTIONS(3112), - [anon_sym_restrict] = ACTIONS(3112), - [anon_sym___restrict__] = ACTIONS(3112), - [anon_sym__Atomic] = ACTIONS(3112), - [anon_sym__Noreturn] = ACTIONS(3112), - [anon_sym_noreturn] = ACTIONS(3112), - [anon_sym_mutable] = ACTIONS(3112), - [anon_sym_constinit] = ACTIONS(3112), - [anon_sym_consteval] = ACTIONS(3112), - [sym_primitive_type] = ACTIONS(3112), - [anon_sym_enum] = ACTIONS(3112), - [anon_sym_class] = ACTIONS(3112), - [anon_sym_struct] = ACTIONS(3112), - [anon_sym_union] = ACTIONS(3112), - [anon_sym_if] = ACTIONS(3112), - [anon_sym_switch] = ACTIONS(3112), - [anon_sym_case] = ACTIONS(3112), - [anon_sym_default] = ACTIONS(3112), - [anon_sym_while] = ACTIONS(3112), - [anon_sym_do] = ACTIONS(3112), - [anon_sym_for] = ACTIONS(3112), - [anon_sym_return] = ACTIONS(3112), - [anon_sym_break] = ACTIONS(3112), - [anon_sym_continue] = ACTIONS(3112), - [anon_sym_goto] = ACTIONS(3112), - [anon_sym___try] = ACTIONS(3112), - [anon_sym___leave] = ACTIONS(3112), - [anon_sym_not] = ACTIONS(3112), - [anon_sym_compl] = ACTIONS(3112), - [anon_sym_DASH_DASH] = ACTIONS(3114), - [anon_sym_PLUS_PLUS] = ACTIONS(3114), - [anon_sym_sizeof] = ACTIONS(3112), - [anon_sym___alignof__] = ACTIONS(3112), - [anon_sym___alignof] = ACTIONS(3112), - [anon_sym__alignof] = ACTIONS(3112), - [anon_sym_alignof] = ACTIONS(3112), - [anon_sym__Alignof] = ACTIONS(3112), - [anon_sym_offsetof] = ACTIONS(3112), - [anon_sym__Generic] = ACTIONS(3112), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3114), - [anon_sym_u_SQUOTE] = ACTIONS(3114), - [anon_sym_U_SQUOTE] = ACTIONS(3114), - [anon_sym_u8_SQUOTE] = ACTIONS(3114), - [anon_sym_SQUOTE] = ACTIONS(3114), - [anon_sym_L_DQUOTE] = ACTIONS(3114), - [anon_sym_u_DQUOTE] = ACTIONS(3114), - [anon_sym_U_DQUOTE] = ACTIONS(3114), - [anon_sym_u8_DQUOTE] = ACTIONS(3114), - [anon_sym_DQUOTE] = ACTIONS(3114), - [sym_true] = ACTIONS(3112), - [sym_false] = ACTIONS(3112), - [anon_sym_NULL] = ACTIONS(3112), - [anon_sym_nullptr] = ACTIONS(3112), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3112), - [anon_sym_decltype] = ACTIONS(3112), - [anon_sym_virtual] = ACTIONS(3112), - [anon_sym_alignas] = ACTIONS(3112), - [anon_sym_explicit] = ACTIONS(3112), - [anon_sym_typename] = ACTIONS(3112), - [anon_sym_template] = ACTIONS(3112), - [anon_sym_operator] = ACTIONS(3112), - [anon_sym_try] = ACTIONS(3112), - [anon_sym_delete] = ACTIONS(3112), - [anon_sym_throw] = ACTIONS(3112), - [anon_sym_namespace] = ACTIONS(3112), - [anon_sym_using] = ACTIONS(3112), - [anon_sym_static_assert] = ACTIONS(3112), - [anon_sym_concept] = ACTIONS(3112), - [anon_sym_co_return] = ACTIONS(3112), - [anon_sym_co_yield] = ACTIONS(3112), - [anon_sym_R_DQUOTE] = ACTIONS(3114), - [anon_sym_LR_DQUOTE] = ACTIONS(3114), - [anon_sym_uR_DQUOTE] = ACTIONS(3114), - [anon_sym_UR_DQUOTE] = ACTIONS(3114), - [anon_sym_u8R_DQUOTE] = ACTIONS(3114), - [anon_sym_co_await] = ACTIONS(3112), - [anon_sym_new] = ACTIONS(3112), - [anon_sym_requires] = ACTIONS(3112), - [sym_this] = ACTIONS(3112), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [834] = { - [sym_identifier] = ACTIONS(3213), - [aux_sym_preproc_include_token1] = ACTIONS(3213), - [aux_sym_preproc_def_token1] = ACTIONS(3213), - [aux_sym_preproc_if_token1] = ACTIONS(3213), - [aux_sym_preproc_if_token2] = ACTIONS(3213), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3213), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3213), - [sym_preproc_directive] = ACTIONS(3213), - [anon_sym_LPAREN2] = ACTIONS(3215), - [anon_sym_BANG] = ACTIONS(3215), - [anon_sym_TILDE] = ACTIONS(3215), - [anon_sym_DASH] = ACTIONS(3213), - [anon_sym_PLUS] = ACTIONS(3213), - [anon_sym_STAR] = ACTIONS(3215), - [anon_sym_AMP_AMP] = ACTIONS(3215), - [anon_sym_AMP] = ACTIONS(3213), - [anon_sym_SEMI] = ACTIONS(3215), - [anon_sym___extension__] = ACTIONS(3213), - [anon_sym_typedef] = ACTIONS(3213), - [anon_sym_extern] = ACTIONS(3213), - [anon_sym___attribute__] = ACTIONS(3213), - [anon_sym_COLON_COLON] = ACTIONS(3215), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3215), - [anon_sym___declspec] = ACTIONS(3213), - [anon_sym___based] = ACTIONS(3213), - [anon_sym___cdecl] = ACTIONS(3213), - [anon_sym___clrcall] = ACTIONS(3213), - [anon_sym___stdcall] = ACTIONS(3213), - [anon_sym___fastcall] = ACTIONS(3213), - [anon_sym___thiscall] = ACTIONS(3213), - [anon_sym___vectorcall] = ACTIONS(3213), - [anon_sym_LBRACE] = ACTIONS(3215), - [anon_sym_signed] = ACTIONS(3213), - [anon_sym_unsigned] = ACTIONS(3213), - [anon_sym_long] = ACTIONS(3213), - [anon_sym_short] = ACTIONS(3213), - [anon_sym_LBRACK] = ACTIONS(3213), - [anon_sym_static] = ACTIONS(3213), - [anon_sym_register] = ACTIONS(3213), - [anon_sym_inline] = ACTIONS(3213), - [anon_sym___inline] = ACTIONS(3213), - [anon_sym___inline__] = ACTIONS(3213), - [anon_sym___forceinline] = ACTIONS(3213), - [anon_sym_thread_local] = ACTIONS(3213), - [anon_sym___thread] = ACTIONS(3213), - [anon_sym_const] = ACTIONS(3213), - [anon_sym_constexpr] = ACTIONS(3213), - [anon_sym_volatile] = ACTIONS(3213), - [anon_sym_restrict] = ACTIONS(3213), - [anon_sym___restrict__] = ACTIONS(3213), - [anon_sym__Atomic] = ACTIONS(3213), - [anon_sym__Noreturn] = ACTIONS(3213), - [anon_sym_noreturn] = ACTIONS(3213), - [anon_sym_mutable] = ACTIONS(3213), - [anon_sym_constinit] = ACTIONS(3213), - [anon_sym_consteval] = ACTIONS(3213), - [sym_primitive_type] = ACTIONS(3213), - [anon_sym_enum] = ACTIONS(3213), - [anon_sym_class] = ACTIONS(3213), - [anon_sym_struct] = ACTIONS(3213), - [anon_sym_union] = ACTIONS(3213), - [anon_sym_if] = ACTIONS(3213), - [anon_sym_switch] = ACTIONS(3213), - [anon_sym_case] = ACTIONS(3213), - [anon_sym_default] = ACTIONS(3213), - [anon_sym_while] = ACTIONS(3213), - [anon_sym_do] = ACTIONS(3213), - [anon_sym_for] = ACTIONS(3213), - [anon_sym_return] = ACTIONS(3213), - [anon_sym_break] = ACTIONS(3213), - [anon_sym_continue] = ACTIONS(3213), - [anon_sym_goto] = ACTIONS(3213), - [anon_sym___try] = ACTIONS(3213), - [anon_sym___leave] = ACTIONS(3213), - [anon_sym_not] = ACTIONS(3213), - [anon_sym_compl] = ACTIONS(3213), - [anon_sym_DASH_DASH] = ACTIONS(3215), - [anon_sym_PLUS_PLUS] = ACTIONS(3215), - [anon_sym_sizeof] = ACTIONS(3213), - [anon_sym___alignof__] = ACTIONS(3213), - [anon_sym___alignof] = ACTIONS(3213), - [anon_sym__alignof] = ACTIONS(3213), - [anon_sym_alignof] = ACTIONS(3213), - [anon_sym__Alignof] = ACTIONS(3213), - [anon_sym_offsetof] = ACTIONS(3213), - [anon_sym__Generic] = ACTIONS(3213), - [anon_sym_asm] = ACTIONS(3213), - [anon_sym___asm__] = ACTIONS(3213), - [sym_number_literal] = ACTIONS(3215), - [anon_sym_L_SQUOTE] = ACTIONS(3215), - [anon_sym_u_SQUOTE] = ACTIONS(3215), - [anon_sym_U_SQUOTE] = ACTIONS(3215), - [anon_sym_u8_SQUOTE] = ACTIONS(3215), - [anon_sym_SQUOTE] = ACTIONS(3215), - [anon_sym_L_DQUOTE] = ACTIONS(3215), - [anon_sym_u_DQUOTE] = ACTIONS(3215), - [anon_sym_U_DQUOTE] = ACTIONS(3215), - [anon_sym_u8_DQUOTE] = ACTIONS(3215), - [anon_sym_DQUOTE] = ACTIONS(3215), - [sym_true] = ACTIONS(3213), - [sym_false] = ACTIONS(3213), - [anon_sym_NULL] = ACTIONS(3213), - [anon_sym_nullptr] = ACTIONS(3213), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3213), - [anon_sym_decltype] = ACTIONS(3213), - [anon_sym_virtual] = ACTIONS(3213), - [anon_sym_alignas] = ACTIONS(3213), - [anon_sym_explicit] = ACTIONS(3213), - [anon_sym_typename] = ACTIONS(3213), - [anon_sym_template] = ACTIONS(3213), - [anon_sym_operator] = ACTIONS(3213), - [anon_sym_try] = ACTIONS(3213), - [anon_sym_delete] = ACTIONS(3213), - [anon_sym_throw] = ACTIONS(3213), - [anon_sym_namespace] = ACTIONS(3213), - [anon_sym_using] = ACTIONS(3213), - [anon_sym_static_assert] = ACTIONS(3213), - [anon_sym_concept] = ACTIONS(3213), - [anon_sym_co_return] = ACTIONS(3213), - [anon_sym_co_yield] = ACTIONS(3213), - [anon_sym_R_DQUOTE] = ACTIONS(3215), - [anon_sym_LR_DQUOTE] = ACTIONS(3215), - [anon_sym_uR_DQUOTE] = ACTIONS(3215), - [anon_sym_UR_DQUOTE] = ACTIONS(3215), - [anon_sym_u8R_DQUOTE] = ACTIONS(3215), - [anon_sym_co_await] = ACTIONS(3213), - [anon_sym_new] = ACTIONS(3213), - [anon_sym_requires] = ACTIONS(3213), - [sym_this] = ACTIONS(3213), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [835] = { - [sym_identifier] = ACTIONS(3245), - [aux_sym_preproc_include_token1] = ACTIONS(3245), - [aux_sym_preproc_def_token1] = ACTIONS(3245), - [aux_sym_preproc_if_token1] = ACTIONS(3245), - [aux_sym_preproc_if_token2] = ACTIONS(3245), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3245), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3245), - [sym_preproc_directive] = ACTIONS(3245), - [anon_sym_LPAREN2] = ACTIONS(3247), - [anon_sym_BANG] = ACTIONS(3247), - [anon_sym_TILDE] = ACTIONS(3247), - [anon_sym_DASH] = ACTIONS(3245), - [anon_sym_PLUS] = ACTIONS(3245), - [anon_sym_STAR] = ACTIONS(3247), - [anon_sym_AMP_AMP] = ACTIONS(3247), - [anon_sym_AMP] = ACTIONS(3245), - [anon_sym_SEMI] = ACTIONS(3247), - [anon_sym___extension__] = ACTIONS(3245), - [anon_sym_typedef] = ACTIONS(3245), - [anon_sym_extern] = ACTIONS(3245), - [anon_sym___attribute__] = ACTIONS(3245), - [anon_sym_COLON_COLON] = ACTIONS(3247), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3247), - [anon_sym___declspec] = ACTIONS(3245), - [anon_sym___based] = ACTIONS(3245), - [anon_sym___cdecl] = ACTIONS(3245), - [anon_sym___clrcall] = ACTIONS(3245), - [anon_sym___stdcall] = ACTIONS(3245), - [anon_sym___fastcall] = ACTIONS(3245), - [anon_sym___thiscall] = ACTIONS(3245), - [anon_sym___vectorcall] = ACTIONS(3245), - [anon_sym_LBRACE] = ACTIONS(3247), - [anon_sym_signed] = ACTIONS(3245), - [anon_sym_unsigned] = ACTIONS(3245), - [anon_sym_long] = ACTIONS(3245), - [anon_sym_short] = ACTIONS(3245), - [anon_sym_LBRACK] = ACTIONS(3245), - [anon_sym_static] = ACTIONS(3245), - [anon_sym_register] = ACTIONS(3245), - [anon_sym_inline] = ACTIONS(3245), - [anon_sym___inline] = ACTIONS(3245), - [anon_sym___inline__] = ACTIONS(3245), - [anon_sym___forceinline] = ACTIONS(3245), - [anon_sym_thread_local] = ACTIONS(3245), - [anon_sym___thread] = ACTIONS(3245), - [anon_sym_const] = ACTIONS(3245), - [anon_sym_constexpr] = ACTIONS(3245), - [anon_sym_volatile] = ACTIONS(3245), - [anon_sym_restrict] = ACTIONS(3245), - [anon_sym___restrict__] = ACTIONS(3245), - [anon_sym__Atomic] = ACTIONS(3245), - [anon_sym__Noreturn] = ACTIONS(3245), - [anon_sym_noreturn] = ACTIONS(3245), - [anon_sym_mutable] = ACTIONS(3245), - [anon_sym_constinit] = ACTIONS(3245), - [anon_sym_consteval] = ACTIONS(3245), - [sym_primitive_type] = ACTIONS(3245), - [anon_sym_enum] = ACTIONS(3245), - [anon_sym_class] = ACTIONS(3245), - [anon_sym_struct] = ACTIONS(3245), - [anon_sym_union] = ACTIONS(3245), - [anon_sym_if] = ACTIONS(3245), - [anon_sym_switch] = ACTIONS(3245), - [anon_sym_case] = ACTIONS(3245), - [anon_sym_default] = ACTIONS(3245), - [anon_sym_while] = ACTIONS(3245), - [anon_sym_do] = ACTIONS(3245), - [anon_sym_for] = ACTIONS(3245), - [anon_sym_return] = ACTIONS(3245), - [anon_sym_break] = ACTIONS(3245), - [anon_sym_continue] = ACTIONS(3245), - [anon_sym_goto] = ACTIONS(3245), - [anon_sym___try] = ACTIONS(3245), - [anon_sym___leave] = ACTIONS(3245), - [anon_sym_not] = ACTIONS(3245), - [anon_sym_compl] = ACTIONS(3245), - [anon_sym_DASH_DASH] = ACTIONS(3247), - [anon_sym_PLUS_PLUS] = ACTIONS(3247), - [anon_sym_sizeof] = ACTIONS(3245), - [anon_sym___alignof__] = ACTIONS(3245), - [anon_sym___alignof] = ACTIONS(3245), - [anon_sym__alignof] = ACTIONS(3245), - [anon_sym_alignof] = ACTIONS(3245), - [anon_sym__Alignof] = ACTIONS(3245), - [anon_sym_offsetof] = ACTIONS(3245), - [anon_sym__Generic] = ACTIONS(3245), - [anon_sym_asm] = ACTIONS(3245), - [anon_sym___asm__] = ACTIONS(3245), - [sym_number_literal] = ACTIONS(3247), - [anon_sym_L_SQUOTE] = ACTIONS(3247), - [anon_sym_u_SQUOTE] = ACTIONS(3247), - [anon_sym_U_SQUOTE] = ACTIONS(3247), - [anon_sym_u8_SQUOTE] = ACTIONS(3247), - [anon_sym_SQUOTE] = ACTIONS(3247), - [anon_sym_L_DQUOTE] = ACTIONS(3247), - [anon_sym_u_DQUOTE] = ACTIONS(3247), - [anon_sym_U_DQUOTE] = ACTIONS(3247), - [anon_sym_u8_DQUOTE] = ACTIONS(3247), - [anon_sym_DQUOTE] = ACTIONS(3247), - [sym_true] = ACTIONS(3245), - [sym_false] = ACTIONS(3245), - [anon_sym_NULL] = ACTIONS(3245), - [anon_sym_nullptr] = ACTIONS(3245), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3245), - [anon_sym_decltype] = ACTIONS(3245), - [anon_sym_virtual] = ACTIONS(3245), - [anon_sym_alignas] = ACTIONS(3245), - [anon_sym_explicit] = ACTIONS(3245), - [anon_sym_typename] = ACTIONS(3245), - [anon_sym_template] = ACTIONS(3245), - [anon_sym_operator] = ACTIONS(3245), - [anon_sym_try] = ACTIONS(3245), - [anon_sym_delete] = ACTIONS(3245), - [anon_sym_throw] = ACTIONS(3245), - [anon_sym_namespace] = ACTIONS(3245), - [anon_sym_using] = ACTIONS(3245), - [anon_sym_static_assert] = ACTIONS(3245), - [anon_sym_concept] = ACTIONS(3245), - [anon_sym_co_return] = ACTIONS(3245), - [anon_sym_co_yield] = ACTIONS(3245), - [anon_sym_R_DQUOTE] = ACTIONS(3247), - [anon_sym_LR_DQUOTE] = ACTIONS(3247), - [anon_sym_uR_DQUOTE] = ACTIONS(3247), - [anon_sym_UR_DQUOTE] = ACTIONS(3247), - [anon_sym_u8R_DQUOTE] = ACTIONS(3247), - [anon_sym_co_await] = ACTIONS(3245), - [anon_sym_new] = ACTIONS(3245), - [anon_sym_requires] = ACTIONS(3245), - [sym_this] = ACTIONS(3245), + [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_extern] = ACTIONS(2879), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2879), + [anon_sym_constinit] = ACTIONS(2879), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2879), + [anon_sym_alignas] = 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_using] = 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), }, [836] = { - [sym_identifier] = ACTIONS(3294), - [aux_sym_preproc_include_token1] = ACTIONS(3294), - [aux_sym_preproc_def_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token1] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3294), - [sym_preproc_directive] = ACTIONS(3294), - [anon_sym_LPAREN2] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3294), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3294), - [anon_sym_SEMI] = ACTIONS(3296), - [anon_sym___extension__] = ACTIONS(3294), - [anon_sym_typedef] = ACTIONS(3294), - [anon_sym_extern] = ACTIONS(3294), - [anon_sym___attribute__] = ACTIONS(3294), - [anon_sym_COLON_COLON] = ACTIONS(3296), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3296), - [anon_sym___declspec] = ACTIONS(3294), - [anon_sym___based] = ACTIONS(3294), - [anon_sym___cdecl] = ACTIONS(3294), - [anon_sym___clrcall] = ACTIONS(3294), - [anon_sym___stdcall] = ACTIONS(3294), - [anon_sym___fastcall] = ACTIONS(3294), - [anon_sym___thiscall] = ACTIONS(3294), - [anon_sym___vectorcall] = ACTIONS(3294), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_RBRACE] = ACTIONS(3296), - [anon_sym_signed] = ACTIONS(3294), - [anon_sym_unsigned] = ACTIONS(3294), - [anon_sym_long] = ACTIONS(3294), - [anon_sym_short] = ACTIONS(3294), - [anon_sym_LBRACK] = ACTIONS(3294), - [anon_sym_static] = ACTIONS(3294), - [anon_sym_register] = ACTIONS(3294), - [anon_sym_inline] = ACTIONS(3294), - [anon_sym___inline] = ACTIONS(3294), - [anon_sym___inline__] = ACTIONS(3294), - [anon_sym___forceinline] = ACTIONS(3294), - [anon_sym_thread_local] = ACTIONS(3294), - [anon_sym___thread] = ACTIONS(3294), - [anon_sym_const] = ACTIONS(3294), - [anon_sym_constexpr] = ACTIONS(3294), - [anon_sym_volatile] = ACTIONS(3294), - [anon_sym_restrict] = ACTIONS(3294), - [anon_sym___restrict__] = ACTIONS(3294), - [anon_sym__Atomic] = ACTIONS(3294), - [anon_sym__Noreturn] = ACTIONS(3294), - [anon_sym_noreturn] = ACTIONS(3294), - [anon_sym_mutable] = ACTIONS(3294), - [anon_sym_constinit] = ACTIONS(3294), - [anon_sym_consteval] = ACTIONS(3294), - [sym_primitive_type] = ACTIONS(3294), - [anon_sym_enum] = ACTIONS(3294), - [anon_sym_class] = ACTIONS(3294), - [anon_sym_struct] = ACTIONS(3294), - [anon_sym_union] = ACTIONS(3294), - [anon_sym_if] = ACTIONS(3294), - [anon_sym_switch] = ACTIONS(3294), - [anon_sym_case] = ACTIONS(3294), - [anon_sym_default] = ACTIONS(3294), - [anon_sym_while] = ACTIONS(3294), - [anon_sym_do] = ACTIONS(3294), - [anon_sym_for] = ACTIONS(3294), - [anon_sym_return] = ACTIONS(3294), - [anon_sym_break] = ACTIONS(3294), - [anon_sym_continue] = ACTIONS(3294), - [anon_sym_goto] = ACTIONS(3294), - [anon_sym___try] = ACTIONS(3294), - [anon_sym___leave] = ACTIONS(3294), - [anon_sym_not] = ACTIONS(3294), - [anon_sym_compl] = ACTIONS(3294), - [anon_sym_DASH_DASH] = ACTIONS(3296), - [anon_sym_PLUS_PLUS] = ACTIONS(3296), - [anon_sym_sizeof] = ACTIONS(3294), - [anon_sym___alignof__] = ACTIONS(3294), - [anon_sym___alignof] = ACTIONS(3294), - [anon_sym__alignof] = ACTIONS(3294), - [anon_sym_alignof] = ACTIONS(3294), - [anon_sym__Alignof] = ACTIONS(3294), - [anon_sym_offsetof] = ACTIONS(3294), - [anon_sym__Generic] = ACTIONS(3294), - [anon_sym_asm] = ACTIONS(3294), - [anon_sym___asm__] = ACTIONS(3294), - [sym_number_literal] = ACTIONS(3296), - [anon_sym_L_SQUOTE] = ACTIONS(3296), - [anon_sym_u_SQUOTE] = ACTIONS(3296), - [anon_sym_U_SQUOTE] = ACTIONS(3296), - [anon_sym_u8_SQUOTE] = ACTIONS(3296), - [anon_sym_SQUOTE] = ACTIONS(3296), - [anon_sym_L_DQUOTE] = ACTIONS(3296), - [anon_sym_u_DQUOTE] = ACTIONS(3296), - [anon_sym_U_DQUOTE] = ACTIONS(3296), - [anon_sym_u8_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [sym_true] = ACTIONS(3294), - [sym_false] = ACTIONS(3294), - [anon_sym_NULL] = ACTIONS(3294), - [anon_sym_nullptr] = ACTIONS(3294), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3294), - [anon_sym_decltype] = ACTIONS(3294), - [anon_sym_virtual] = ACTIONS(3294), - [anon_sym_alignas] = ACTIONS(3294), - [anon_sym_explicit] = ACTIONS(3294), - [anon_sym_typename] = ACTIONS(3294), - [anon_sym_template] = ACTIONS(3294), - [anon_sym_operator] = ACTIONS(3294), - [anon_sym_try] = ACTIONS(3294), - [anon_sym_delete] = ACTIONS(3294), - [anon_sym_throw] = ACTIONS(3294), - [anon_sym_namespace] = ACTIONS(3294), - [anon_sym_using] = ACTIONS(3294), - [anon_sym_static_assert] = ACTIONS(3294), - [anon_sym_concept] = ACTIONS(3294), - [anon_sym_co_return] = ACTIONS(3294), - [anon_sym_co_yield] = ACTIONS(3294), - [anon_sym_R_DQUOTE] = ACTIONS(3296), - [anon_sym_LR_DQUOTE] = ACTIONS(3296), - [anon_sym_uR_DQUOTE] = ACTIONS(3296), - [anon_sym_UR_DQUOTE] = ACTIONS(3296), - [anon_sym_u8R_DQUOTE] = ACTIONS(3296), - [anon_sym_co_await] = ACTIONS(3294), - [anon_sym_new] = ACTIONS(3294), - [anon_sym_requires] = ACTIONS(3294), - [sym_this] = ACTIONS(3294), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [837] = { - [sym_identifier] = ACTIONS(3088), - [aux_sym_preproc_include_token1] = ACTIONS(3088), - [aux_sym_preproc_def_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token1] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3088), - [sym_preproc_directive] = ACTIONS(3088), - [anon_sym_LPAREN2] = ACTIONS(3090), - [anon_sym_BANG] = ACTIONS(3090), - [anon_sym_TILDE] = ACTIONS(3090), - [anon_sym_DASH] = ACTIONS(3088), - [anon_sym_PLUS] = ACTIONS(3088), - [anon_sym_STAR] = ACTIONS(3090), - [anon_sym_AMP_AMP] = ACTIONS(3090), - [anon_sym_AMP] = ACTIONS(3088), - [anon_sym_SEMI] = ACTIONS(3090), - [anon_sym___extension__] = ACTIONS(3088), - [anon_sym_typedef] = ACTIONS(3088), - [anon_sym_extern] = ACTIONS(3088), - [anon_sym___attribute__] = ACTIONS(3088), - [anon_sym_COLON_COLON] = ACTIONS(3090), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3090), - [anon_sym___declspec] = ACTIONS(3088), - [anon_sym___based] = ACTIONS(3088), - [anon_sym___cdecl] = ACTIONS(3088), - [anon_sym___clrcall] = ACTIONS(3088), - [anon_sym___stdcall] = ACTIONS(3088), - [anon_sym___fastcall] = ACTIONS(3088), - [anon_sym___thiscall] = ACTIONS(3088), - [anon_sym___vectorcall] = ACTIONS(3088), - [anon_sym_LBRACE] = ACTIONS(3090), - [anon_sym_RBRACE] = ACTIONS(3090), - [anon_sym_signed] = ACTIONS(3088), - [anon_sym_unsigned] = ACTIONS(3088), - [anon_sym_long] = ACTIONS(3088), - [anon_sym_short] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(3088), - [anon_sym_static] = ACTIONS(3088), - [anon_sym_register] = ACTIONS(3088), - [anon_sym_inline] = ACTIONS(3088), - [anon_sym___inline] = ACTIONS(3088), - [anon_sym___inline__] = ACTIONS(3088), - [anon_sym___forceinline] = ACTIONS(3088), - [anon_sym_thread_local] = ACTIONS(3088), - [anon_sym___thread] = ACTIONS(3088), - [anon_sym_const] = ACTIONS(3088), - [anon_sym_constexpr] = ACTIONS(3088), - [anon_sym_volatile] = ACTIONS(3088), - [anon_sym_restrict] = ACTIONS(3088), - [anon_sym___restrict__] = ACTIONS(3088), - [anon_sym__Atomic] = ACTIONS(3088), - [anon_sym__Noreturn] = ACTIONS(3088), - [anon_sym_noreturn] = ACTIONS(3088), - [anon_sym_mutable] = ACTIONS(3088), - [anon_sym_constinit] = ACTIONS(3088), - [anon_sym_consteval] = ACTIONS(3088), - [sym_primitive_type] = ACTIONS(3088), - [anon_sym_enum] = ACTIONS(3088), - [anon_sym_class] = ACTIONS(3088), - [anon_sym_struct] = ACTIONS(3088), - [anon_sym_union] = ACTIONS(3088), - [anon_sym_if] = ACTIONS(3088), - [anon_sym_switch] = ACTIONS(3088), - [anon_sym_case] = ACTIONS(3088), - [anon_sym_default] = ACTIONS(3088), - [anon_sym_while] = ACTIONS(3088), - [anon_sym_do] = ACTIONS(3088), - [anon_sym_for] = ACTIONS(3088), - [anon_sym_return] = ACTIONS(3088), - [anon_sym_break] = ACTIONS(3088), - [anon_sym_continue] = ACTIONS(3088), - [anon_sym_goto] = ACTIONS(3088), - [anon_sym___try] = ACTIONS(3088), - [anon_sym___leave] = ACTIONS(3088), - [anon_sym_not] = ACTIONS(3088), - [anon_sym_compl] = ACTIONS(3088), - [anon_sym_DASH_DASH] = ACTIONS(3090), - [anon_sym_PLUS_PLUS] = ACTIONS(3090), - [anon_sym_sizeof] = ACTIONS(3088), - [anon_sym___alignof__] = ACTIONS(3088), - [anon_sym___alignof] = ACTIONS(3088), - [anon_sym__alignof] = ACTIONS(3088), - [anon_sym_alignof] = ACTIONS(3088), - [anon_sym__Alignof] = ACTIONS(3088), - [anon_sym_offsetof] = ACTIONS(3088), - [anon_sym__Generic] = ACTIONS(3088), - [anon_sym_asm] = ACTIONS(3088), - [anon_sym___asm__] = ACTIONS(3088), - [sym_number_literal] = ACTIONS(3090), - [anon_sym_L_SQUOTE] = ACTIONS(3090), - [anon_sym_u_SQUOTE] = ACTIONS(3090), - [anon_sym_U_SQUOTE] = ACTIONS(3090), - [anon_sym_u8_SQUOTE] = ACTIONS(3090), - [anon_sym_SQUOTE] = ACTIONS(3090), - [anon_sym_L_DQUOTE] = ACTIONS(3090), - [anon_sym_u_DQUOTE] = ACTIONS(3090), - [anon_sym_U_DQUOTE] = ACTIONS(3090), - [anon_sym_u8_DQUOTE] = ACTIONS(3090), - [anon_sym_DQUOTE] = ACTIONS(3090), - [sym_true] = ACTIONS(3088), - [sym_false] = ACTIONS(3088), - [anon_sym_NULL] = ACTIONS(3088), - [anon_sym_nullptr] = ACTIONS(3088), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3088), - [anon_sym_decltype] = ACTIONS(3088), - [anon_sym_virtual] = ACTIONS(3088), - [anon_sym_alignas] = ACTIONS(3088), - [anon_sym_explicit] = ACTIONS(3088), - [anon_sym_typename] = ACTIONS(3088), - [anon_sym_template] = ACTIONS(3088), - [anon_sym_operator] = ACTIONS(3088), - [anon_sym_try] = ACTIONS(3088), - [anon_sym_delete] = ACTIONS(3088), - [anon_sym_throw] = ACTIONS(3088), - [anon_sym_namespace] = ACTIONS(3088), - [anon_sym_using] = ACTIONS(3088), - [anon_sym_static_assert] = ACTIONS(3088), - [anon_sym_concept] = ACTIONS(3088), - [anon_sym_co_return] = ACTIONS(3088), - [anon_sym_co_yield] = ACTIONS(3088), - [anon_sym_R_DQUOTE] = ACTIONS(3090), - [anon_sym_LR_DQUOTE] = ACTIONS(3090), - [anon_sym_uR_DQUOTE] = ACTIONS(3090), - [anon_sym_UR_DQUOTE] = ACTIONS(3090), - [anon_sym_u8R_DQUOTE] = ACTIONS(3090), - [anon_sym_co_await] = ACTIONS(3088), - [anon_sym_new] = ACTIONS(3088), - [anon_sym_requires] = ACTIONS(3088), - [sym_this] = ACTIONS(3088), + [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_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = 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_using] = 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), }, [838] = { - [sym_identifier] = ACTIONS(3084), - [aux_sym_preproc_include_token1] = ACTIONS(3084), - [aux_sym_preproc_def_token1] = ACTIONS(3084), - [aux_sym_preproc_if_token1] = ACTIONS(3084), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3084), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3084), - [sym_preproc_directive] = ACTIONS(3084), - [anon_sym_LPAREN2] = ACTIONS(3086), - [anon_sym_BANG] = ACTIONS(3086), - [anon_sym_TILDE] = ACTIONS(3086), - [anon_sym_DASH] = ACTIONS(3084), - [anon_sym_PLUS] = ACTIONS(3084), - [anon_sym_STAR] = ACTIONS(3086), - [anon_sym_AMP_AMP] = ACTIONS(3086), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym_SEMI] = ACTIONS(3086), - [anon_sym___extension__] = ACTIONS(3084), - [anon_sym_typedef] = ACTIONS(3084), - [anon_sym_extern] = ACTIONS(3084), - [anon_sym___attribute__] = ACTIONS(3084), - [anon_sym_COLON_COLON] = ACTIONS(3086), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3086), - [anon_sym___declspec] = ACTIONS(3084), - [anon_sym___based] = ACTIONS(3084), - [anon_sym___cdecl] = ACTIONS(3084), - [anon_sym___clrcall] = ACTIONS(3084), - [anon_sym___stdcall] = ACTIONS(3084), - [anon_sym___fastcall] = ACTIONS(3084), - [anon_sym___thiscall] = ACTIONS(3084), - [anon_sym___vectorcall] = ACTIONS(3084), - [anon_sym_LBRACE] = ACTIONS(3086), - [anon_sym_RBRACE] = ACTIONS(3086), - [anon_sym_signed] = ACTIONS(3084), - [anon_sym_unsigned] = ACTIONS(3084), - [anon_sym_long] = ACTIONS(3084), - [anon_sym_short] = ACTIONS(3084), - [anon_sym_LBRACK] = ACTIONS(3084), - [anon_sym_static] = ACTIONS(3084), - [anon_sym_register] = ACTIONS(3084), - [anon_sym_inline] = ACTIONS(3084), - [anon_sym___inline] = ACTIONS(3084), - [anon_sym___inline__] = ACTIONS(3084), - [anon_sym___forceinline] = ACTIONS(3084), - [anon_sym_thread_local] = ACTIONS(3084), - [anon_sym___thread] = ACTIONS(3084), - [anon_sym_const] = ACTIONS(3084), - [anon_sym_constexpr] = ACTIONS(3084), - [anon_sym_volatile] = ACTIONS(3084), - [anon_sym_restrict] = ACTIONS(3084), - [anon_sym___restrict__] = ACTIONS(3084), - [anon_sym__Atomic] = ACTIONS(3084), - [anon_sym__Noreturn] = ACTIONS(3084), - [anon_sym_noreturn] = ACTIONS(3084), - [anon_sym_mutable] = ACTIONS(3084), - [anon_sym_constinit] = ACTIONS(3084), - [anon_sym_consteval] = ACTIONS(3084), - [sym_primitive_type] = ACTIONS(3084), - [anon_sym_enum] = ACTIONS(3084), - [anon_sym_class] = ACTIONS(3084), - [anon_sym_struct] = ACTIONS(3084), - [anon_sym_union] = ACTIONS(3084), - [anon_sym_if] = ACTIONS(3084), - [anon_sym_switch] = ACTIONS(3084), - [anon_sym_case] = ACTIONS(3084), - [anon_sym_default] = ACTIONS(3084), - [anon_sym_while] = ACTIONS(3084), - [anon_sym_do] = ACTIONS(3084), - [anon_sym_for] = ACTIONS(3084), - [anon_sym_return] = ACTIONS(3084), - [anon_sym_break] = ACTIONS(3084), - [anon_sym_continue] = ACTIONS(3084), - [anon_sym_goto] = ACTIONS(3084), - [anon_sym___try] = ACTIONS(3084), - [anon_sym___leave] = ACTIONS(3084), - [anon_sym_not] = ACTIONS(3084), - [anon_sym_compl] = ACTIONS(3084), - [anon_sym_DASH_DASH] = ACTIONS(3086), - [anon_sym_PLUS_PLUS] = ACTIONS(3086), - [anon_sym_sizeof] = ACTIONS(3084), - [anon_sym___alignof__] = ACTIONS(3084), - [anon_sym___alignof] = ACTIONS(3084), - [anon_sym__alignof] = ACTIONS(3084), - [anon_sym_alignof] = ACTIONS(3084), - [anon_sym__Alignof] = ACTIONS(3084), - [anon_sym_offsetof] = ACTIONS(3084), - [anon_sym__Generic] = ACTIONS(3084), - [anon_sym_asm] = ACTIONS(3084), - [anon_sym___asm__] = ACTIONS(3084), - [sym_number_literal] = ACTIONS(3086), - [anon_sym_L_SQUOTE] = ACTIONS(3086), - [anon_sym_u_SQUOTE] = ACTIONS(3086), - [anon_sym_U_SQUOTE] = ACTIONS(3086), - [anon_sym_u8_SQUOTE] = ACTIONS(3086), - [anon_sym_SQUOTE] = ACTIONS(3086), - [anon_sym_L_DQUOTE] = ACTIONS(3086), - [anon_sym_u_DQUOTE] = ACTIONS(3086), - [anon_sym_U_DQUOTE] = ACTIONS(3086), - [anon_sym_u8_DQUOTE] = ACTIONS(3086), - [anon_sym_DQUOTE] = ACTIONS(3086), - [sym_true] = ACTIONS(3084), - [sym_false] = ACTIONS(3084), - [anon_sym_NULL] = ACTIONS(3084), - [anon_sym_nullptr] = ACTIONS(3084), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3084), - [anon_sym_decltype] = ACTIONS(3084), - [anon_sym_virtual] = ACTIONS(3084), - [anon_sym_alignas] = ACTIONS(3084), - [anon_sym_explicit] = ACTIONS(3084), - [anon_sym_typename] = ACTIONS(3084), - [anon_sym_template] = ACTIONS(3084), - [anon_sym_operator] = ACTIONS(3084), - [anon_sym_try] = ACTIONS(3084), - [anon_sym_delete] = ACTIONS(3084), - [anon_sym_throw] = ACTIONS(3084), - [anon_sym_namespace] = ACTIONS(3084), - [anon_sym_using] = ACTIONS(3084), - [anon_sym_static_assert] = ACTIONS(3084), - [anon_sym_concept] = ACTIONS(3084), - [anon_sym_co_return] = ACTIONS(3084), - [anon_sym_co_yield] = ACTIONS(3084), - [anon_sym_R_DQUOTE] = ACTIONS(3086), - [anon_sym_LR_DQUOTE] = ACTIONS(3086), - [anon_sym_uR_DQUOTE] = ACTIONS(3086), - [anon_sym_UR_DQUOTE] = ACTIONS(3086), - [anon_sym_u8R_DQUOTE] = ACTIONS(3086), - [anon_sym_co_await] = ACTIONS(3084), - [anon_sym_new] = ACTIONS(3084), - [anon_sym_requires] = ACTIONS(3084), - [sym_this] = ACTIONS(3084), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [839] = { - [sym_identifier] = ACTIONS(3080), - [aux_sym_preproc_include_token1] = ACTIONS(3080), - [aux_sym_preproc_def_token1] = ACTIONS(3080), - [aux_sym_preproc_if_token1] = ACTIONS(3080), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3080), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3080), - [sym_preproc_directive] = ACTIONS(3080), - [anon_sym_LPAREN2] = ACTIONS(3082), - [anon_sym_BANG] = ACTIONS(3082), - [anon_sym_TILDE] = ACTIONS(3082), - [anon_sym_DASH] = ACTIONS(3080), - [anon_sym_PLUS] = ACTIONS(3080), - [anon_sym_STAR] = ACTIONS(3082), - [anon_sym_AMP_AMP] = ACTIONS(3082), - [anon_sym_AMP] = ACTIONS(3080), - [anon_sym_SEMI] = ACTIONS(3082), - [anon_sym___extension__] = ACTIONS(3080), - [anon_sym_typedef] = ACTIONS(3080), - [anon_sym_extern] = ACTIONS(3080), - [anon_sym___attribute__] = ACTIONS(3080), - [anon_sym_COLON_COLON] = ACTIONS(3082), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3082), - [anon_sym___declspec] = ACTIONS(3080), - [anon_sym___based] = ACTIONS(3080), - [anon_sym___cdecl] = ACTIONS(3080), - [anon_sym___clrcall] = ACTIONS(3080), - [anon_sym___stdcall] = ACTIONS(3080), - [anon_sym___fastcall] = ACTIONS(3080), - [anon_sym___thiscall] = ACTIONS(3080), - [anon_sym___vectorcall] = ACTIONS(3080), - [anon_sym_LBRACE] = ACTIONS(3082), - [anon_sym_RBRACE] = ACTIONS(3082), - [anon_sym_signed] = ACTIONS(3080), - [anon_sym_unsigned] = ACTIONS(3080), - [anon_sym_long] = ACTIONS(3080), - [anon_sym_short] = ACTIONS(3080), - [anon_sym_LBRACK] = ACTIONS(3080), - [anon_sym_static] = ACTIONS(3080), - [anon_sym_register] = ACTIONS(3080), - [anon_sym_inline] = ACTIONS(3080), - [anon_sym___inline] = ACTIONS(3080), - [anon_sym___inline__] = ACTIONS(3080), - [anon_sym___forceinline] = ACTIONS(3080), - [anon_sym_thread_local] = ACTIONS(3080), - [anon_sym___thread] = ACTIONS(3080), - [anon_sym_const] = ACTIONS(3080), - [anon_sym_constexpr] = ACTIONS(3080), - [anon_sym_volatile] = ACTIONS(3080), - [anon_sym_restrict] = ACTIONS(3080), - [anon_sym___restrict__] = ACTIONS(3080), - [anon_sym__Atomic] = ACTIONS(3080), - [anon_sym__Noreturn] = ACTIONS(3080), - [anon_sym_noreturn] = ACTIONS(3080), - [anon_sym_mutable] = ACTIONS(3080), - [anon_sym_constinit] = ACTIONS(3080), - [anon_sym_consteval] = ACTIONS(3080), - [sym_primitive_type] = ACTIONS(3080), - [anon_sym_enum] = ACTIONS(3080), - [anon_sym_class] = ACTIONS(3080), - [anon_sym_struct] = ACTIONS(3080), - [anon_sym_union] = ACTIONS(3080), - [anon_sym_if] = ACTIONS(3080), - [anon_sym_switch] = ACTIONS(3080), - [anon_sym_case] = ACTIONS(3080), - [anon_sym_default] = ACTIONS(3080), - [anon_sym_while] = ACTIONS(3080), - [anon_sym_do] = ACTIONS(3080), - [anon_sym_for] = ACTIONS(3080), - [anon_sym_return] = ACTIONS(3080), - [anon_sym_break] = ACTIONS(3080), - [anon_sym_continue] = ACTIONS(3080), - [anon_sym_goto] = ACTIONS(3080), - [anon_sym___try] = ACTIONS(3080), - [anon_sym___leave] = ACTIONS(3080), - [anon_sym_not] = ACTIONS(3080), - [anon_sym_compl] = ACTIONS(3080), - [anon_sym_DASH_DASH] = ACTIONS(3082), - [anon_sym_PLUS_PLUS] = ACTIONS(3082), - [anon_sym_sizeof] = ACTIONS(3080), - [anon_sym___alignof__] = ACTIONS(3080), - [anon_sym___alignof] = ACTIONS(3080), - [anon_sym__alignof] = ACTIONS(3080), - [anon_sym_alignof] = ACTIONS(3080), - [anon_sym__Alignof] = ACTIONS(3080), - [anon_sym_offsetof] = ACTIONS(3080), - [anon_sym__Generic] = ACTIONS(3080), - [anon_sym_asm] = ACTIONS(3080), - [anon_sym___asm__] = ACTIONS(3080), - [sym_number_literal] = ACTIONS(3082), - [anon_sym_L_SQUOTE] = ACTIONS(3082), - [anon_sym_u_SQUOTE] = ACTIONS(3082), - [anon_sym_U_SQUOTE] = ACTIONS(3082), - [anon_sym_u8_SQUOTE] = ACTIONS(3082), - [anon_sym_SQUOTE] = ACTIONS(3082), - [anon_sym_L_DQUOTE] = ACTIONS(3082), - [anon_sym_u_DQUOTE] = ACTIONS(3082), - [anon_sym_U_DQUOTE] = ACTIONS(3082), - [anon_sym_u8_DQUOTE] = ACTIONS(3082), - [anon_sym_DQUOTE] = ACTIONS(3082), - [sym_true] = ACTIONS(3080), - [sym_false] = ACTIONS(3080), - [anon_sym_NULL] = ACTIONS(3080), - [anon_sym_nullptr] = ACTIONS(3080), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3080), - [anon_sym_decltype] = ACTIONS(3080), - [anon_sym_virtual] = ACTIONS(3080), - [anon_sym_alignas] = ACTIONS(3080), - [anon_sym_explicit] = ACTIONS(3080), - [anon_sym_typename] = ACTIONS(3080), - [anon_sym_template] = ACTIONS(3080), - [anon_sym_operator] = ACTIONS(3080), - [anon_sym_try] = ACTIONS(3080), - [anon_sym_delete] = ACTIONS(3080), - [anon_sym_throw] = ACTIONS(3080), - [anon_sym_namespace] = ACTIONS(3080), - [anon_sym_using] = ACTIONS(3080), - [anon_sym_static_assert] = ACTIONS(3080), - [anon_sym_concept] = ACTIONS(3080), - [anon_sym_co_return] = ACTIONS(3080), - [anon_sym_co_yield] = ACTIONS(3080), - [anon_sym_R_DQUOTE] = ACTIONS(3082), - [anon_sym_LR_DQUOTE] = ACTIONS(3082), - [anon_sym_uR_DQUOTE] = ACTIONS(3082), - [anon_sym_UR_DQUOTE] = ACTIONS(3082), - [anon_sym_u8R_DQUOTE] = ACTIONS(3082), - [anon_sym_co_await] = ACTIONS(3080), - [anon_sym_new] = ACTIONS(3080), - [anon_sym_requires] = ACTIONS(3080), - [sym_this] = ACTIONS(3080), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [840] = { - [sym_identifier] = ACTIONS(3076), - [aux_sym_preproc_include_token1] = ACTIONS(3076), - [aux_sym_preproc_def_token1] = ACTIONS(3076), - [aux_sym_preproc_if_token1] = ACTIONS(3076), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3076), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3076), - [sym_preproc_directive] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3078), - [anon_sym_TILDE] = ACTIONS(3078), - [anon_sym_DASH] = ACTIONS(3076), - [anon_sym_PLUS] = ACTIONS(3076), - [anon_sym_STAR] = ACTIONS(3078), - [anon_sym_AMP_AMP] = ACTIONS(3078), - [anon_sym_AMP] = ACTIONS(3076), - [anon_sym_SEMI] = ACTIONS(3078), - [anon_sym___extension__] = ACTIONS(3076), - [anon_sym_typedef] = ACTIONS(3076), - [anon_sym_extern] = ACTIONS(3076), - [anon_sym___attribute__] = ACTIONS(3076), - [anon_sym_COLON_COLON] = ACTIONS(3078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3078), - [anon_sym___declspec] = ACTIONS(3076), - [anon_sym___based] = ACTIONS(3076), - [anon_sym___cdecl] = ACTIONS(3076), - [anon_sym___clrcall] = ACTIONS(3076), - [anon_sym___stdcall] = ACTIONS(3076), - [anon_sym___fastcall] = ACTIONS(3076), - [anon_sym___thiscall] = ACTIONS(3076), - [anon_sym___vectorcall] = ACTIONS(3076), - [anon_sym_LBRACE] = ACTIONS(3078), - [anon_sym_RBRACE] = ACTIONS(3078), - [anon_sym_signed] = ACTIONS(3076), - [anon_sym_unsigned] = ACTIONS(3076), - [anon_sym_long] = ACTIONS(3076), - [anon_sym_short] = ACTIONS(3076), - [anon_sym_LBRACK] = ACTIONS(3076), - [anon_sym_static] = ACTIONS(3076), - [anon_sym_register] = ACTIONS(3076), - [anon_sym_inline] = ACTIONS(3076), - [anon_sym___inline] = ACTIONS(3076), - [anon_sym___inline__] = ACTIONS(3076), - [anon_sym___forceinline] = ACTIONS(3076), - [anon_sym_thread_local] = ACTIONS(3076), - [anon_sym___thread] = ACTIONS(3076), - [anon_sym_const] = ACTIONS(3076), - [anon_sym_constexpr] = ACTIONS(3076), - [anon_sym_volatile] = ACTIONS(3076), - [anon_sym_restrict] = ACTIONS(3076), - [anon_sym___restrict__] = ACTIONS(3076), - [anon_sym__Atomic] = ACTIONS(3076), - [anon_sym__Noreturn] = ACTIONS(3076), - [anon_sym_noreturn] = ACTIONS(3076), - [anon_sym_mutable] = ACTIONS(3076), - [anon_sym_constinit] = ACTIONS(3076), - [anon_sym_consteval] = ACTIONS(3076), - [sym_primitive_type] = ACTIONS(3076), - [anon_sym_enum] = ACTIONS(3076), - [anon_sym_class] = ACTIONS(3076), - [anon_sym_struct] = ACTIONS(3076), - [anon_sym_union] = ACTIONS(3076), - [anon_sym_if] = ACTIONS(3076), - [anon_sym_switch] = ACTIONS(3076), - [anon_sym_case] = ACTIONS(3076), - [anon_sym_default] = ACTIONS(3076), - [anon_sym_while] = ACTIONS(3076), - [anon_sym_do] = ACTIONS(3076), - [anon_sym_for] = ACTIONS(3076), - [anon_sym_return] = ACTIONS(3076), - [anon_sym_break] = ACTIONS(3076), - [anon_sym_continue] = ACTIONS(3076), - [anon_sym_goto] = ACTIONS(3076), - [anon_sym___try] = ACTIONS(3076), - [anon_sym___leave] = ACTIONS(3076), - [anon_sym_not] = ACTIONS(3076), - [anon_sym_compl] = ACTIONS(3076), - [anon_sym_DASH_DASH] = ACTIONS(3078), - [anon_sym_PLUS_PLUS] = ACTIONS(3078), - [anon_sym_sizeof] = ACTIONS(3076), - [anon_sym___alignof__] = ACTIONS(3076), - [anon_sym___alignof] = ACTIONS(3076), - [anon_sym__alignof] = ACTIONS(3076), - [anon_sym_alignof] = ACTIONS(3076), - [anon_sym__Alignof] = ACTIONS(3076), - [anon_sym_offsetof] = ACTIONS(3076), - [anon_sym__Generic] = ACTIONS(3076), - [anon_sym_asm] = ACTIONS(3076), - [anon_sym___asm__] = ACTIONS(3076), - [sym_number_literal] = ACTIONS(3078), - [anon_sym_L_SQUOTE] = ACTIONS(3078), - [anon_sym_u_SQUOTE] = ACTIONS(3078), - [anon_sym_U_SQUOTE] = ACTIONS(3078), - [anon_sym_u8_SQUOTE] = ACTIONS(3078), - [anon_sym_SQUOTE] = ACTIONS(3078), - [anon_sym_L_DQUOTE] = ACTIONS(3078), - [anon_sym_u_DQUOTE] = ACTIONS(3078), - [anon_sym_U_DQUOTE] = ACTIONS(3078), - [anon_sym_u8_DQUOTE] = ACTIONS(3078), - [anon_sym_DQUOTE] = ACTIONS(3078), - [sym_true] = ACTIONS(3076), - [sym_false] = ACTIONS(3076), - [anon_sym_NULL] = ACTIONS(3076), - [anon_sym_nullptr] = ACTIONS(3076), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3076), - [anon_sym_decltype] = ACTIONS(3076), - [anon_sym_virtual] = ACTIONS(3076), - [anon_sym_alignas] = ACTIONS(3076), - [anon_sym_explicit] = ACTIONS(3076), - [anon_sym_typename] = ACTIONS(3076), - [anon_sym_template] = ACTIONS(3076), - [anon_sym_operator] = ACTIONS(3076), - [anon_sym_try] = ACTIONS(3076), - [anon_sym_delete] = ACTIONS(3076), - [anon_sym_throw] = ACTIONS(3076), - [anon_sym_namespace] = ACTIONS(3076), - [anon_sym_using] = ACTIONS(3076), - [anon_sym_static_assert] = ACTIONS(3076), - [anon_sym_concept] = ACTIONS(3076), - [anon_sym_co_return] = ACTIONS(3076), - [anon_sym_co_yield] = ACTIONS(3076), - [anon_sym_R_DQUOTE] = ACTIONS(3078), - [anon_sym_LR_DQUOTE] = ACTIONS(3078), - [anon_sym_uR_DQUOTE] = ACTIONS(3078), - [anon_sym_UR_DQUOTE] = ACTIONS(3078), - [anon_sym_u8R_DQUOTE] = ACTIONS(3078), - [anon_sym_co_await] = ACTIONS(3076), - [anon_sym_new] = ACTIONS(3076), - [anon_sym_requires] = ACTIONS(3076), - [sym_this] = ACTIONS(3076), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [841] = { - [sym_identifier] = ACTIONS(3160), - [aux_sym_preproc_include_token1] = ACTIONS(3160), - [aux_sym_preproc_def_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token1] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3160), - [sym_preproc_directive] = ACTIONS(3160), - [anon_sym_LPAREN2] = ACTIONS(3162), - [anon_sym_BANG] = ACTIONS(3162), - [anon_sym_TILDE] = ACTIONS(3162), - [anon_sym_DASH] = ACTIONS(3160), - [anon_sym_PLUS] = ACTIONS(3160), - [anon_sym_STAR] = ACTIONS(3162), - [anon_sym_AMP_AMP] = ACTIONS(3162), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_SEMI] = ACTIONS(3162), - [anon_sym___extension__] = ACTIONS(3160), - [anon_sym_typedef] = ACTIONS(3160), - [anon_sym_extern] = ACTIONS(3160), - [anon_sym___attribute__] = ACTIONS(3160), - [anon_sym_COLON_COLON] = ACTIONS(3162), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3162), - [anon_sym___declspec] = ACTIONS(3160), - [anon_sym___based] = ACTIONS(3160), - [anon_sym___cdecl] = ACTIONS(3160), - [anon_sym___clrcall] = ACTIONS(3160), - [anon_sym___stdcall] = ACTIONS(3160), - [anon_sym___fastcall] = ACTIONS(3160), - [anon_sym___thiscall] = ACTIONS(3160), - [anon_sym___vectorcall] = ACTIONS(3160), - [anon_sym_LBRACE] = ACTIONS(3162), - [anon_sym_RBRACE] = ACTIONS(3162), - [anon_sym_signed] = ACTIONS(3160), - [anon_sym_unsigned] = ACTIONS(3160), - [anon_sym_long] = ACTIONS(3160), - [anon_sym_short] = ACTIONS(3160), - [anon_sym_LBRACK] = ACTIONS(3160), - [anon_sym_static] = ACTIONS(3160), - [anon_sym_register] = ACTIONS(3160), - [anon_sym_inline] = ACTIONS(3160), - [anon_sym___inline] = ACTIONS(3160), - [anon_sym___inline__] = ACTIONS(3160), - [anon_sym___forceinline] = ACTIONS(3160), - [anon_sym_thread_local] = ACTIONS(3160), - [anon_sym___thread] = ACTIONS(3160), - [anon_sym_const] = ACTIONS(3160), - [anon_sym_constexpr] = ACTIONS(3160), - [anon_sym_volatile] = ACTIONS(3160), - [anon_sym_restrict] = ACTIONS(3160), - [anon_sym___restrict__] = ACTIONS(3160), - [anon_sym__Atomic] = ACTIONS(3160), - [anon_sym__Noreturn] = ACTIONS(3160), - [anon_sym_noreturn] = ACTIONS(3160), - [anon_sym_mutable] = ACTIONS(3160), - [anon_sym_constinit] = ACTIONS(3160), - [anon_sym_consteval] = ACTIONS(3160), - [sym_primitive_type] = ACTIONS(3160), - [anon_sym_enum] = ACTIONS(3160), - [anon_sym_class] = ACTIONS(3160), - [anon_sym_struct] = ACTIONS(3160), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_if] = ACTIONS(3160), - [anon_sym_switch] = ACTIONS(3160), - [anon_sym_case] = ACTIONS(3160), - [anon_sym_default] = ACTIONS(3160), - [anon_sym_while] = ACTIONS(3160), - [anon_sym_do] = ACTIONS(3160), - [anon_sym_for] = ACTIONS(3160), - [anon_sym_return] = ACTIONS(3160), - [anon_sym_break] = ACTIONS(3160), - [anon_sym_continue] = ACTIONS(3160), - [anon_sym_goto] = ACTIONS(3160), - [anon_sym___try] = ACTIONS(3160), - [anon_sym___leave] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3160), - [anon_sym_compl] = ACTIONS(3160), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3160), - [anon_sym___alignof__] = ACTIONS(3160), - [anon_sym___alignof] = ACTIONS(3160), - [anon_sym__alignof] = ACTIONS(3160), - [anon_sym_alignof] = ACTIONS(3160), - [anon_sym__Alignof] = ACTIONS(3160), - [anon_sym_offsetof] = ACTIONS(3160), - [anon_sym__Generic] = ACTIONS(3160), - [anon_sym_asm] = ACTIONS(3160), - [anon_sym___asm__] = ACTIONS(3160), - [sym_number_literal] = ACTIONS(3162), - [anon_sym_L_SQUOTE] = ACTIONS(3162), - [anon_sym_u_SQUOTE] = ACTIONS(3162), - [anon_sym_U_SQUOTE] = ACTIONS(3162), - [anon_sym_u8_SQUOTE] = ACTIONS(3162), - [anon_sym_SQUOTE] = ACTIONS(3162), - [anon_sym_L_DQUOTE] = ACTIONS(3162), - [anon_sym_u_DQUOTE] = ACTIONS(3162), - [anon_sym_U_DQUOTE] = ACTIONS(3162), - [anon_sym_u8_DQUOTE] = ACTIONS(3162), - [anon_sym_DQUOTE] = ACTIONS(3162), - [sym_true] = ACTIONS(3160), - [sym_false] = ACTIONS(3160), - [anon_sym_NULL] = ACTIONS(3160), - [anon_sym_nullptr] = ACTIONS(3160), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3160), - [anon_sym_decltype] = ACTIONS(3160), - [anon_sym_virtual] = ACTIONS(3160), - [anon_sym_alignas] = ACTIONS(3160), - [anon_sym_explicit] = ACTIONS(3160), - [anon_sym_typename] = ACTIONS(3160), - [anon_sym_template] = ACTIONS(3160), - [anon_sym_operator] = ACTIONS(3160), - [anon_sym_try] = ACTIONS(3160), - [anon_sym_delete] = ACTIONS(3160), - [anon_sym_throw] = ACTIONS(3160), - [anon_sym_namespace] = ACTIONS(3160), - [anon_sym_using] = ACTIONS(3160), - [anon_sym_static_assert] = ACTIONS(3160), - [anon_sym_concept] = ACTIONS(3160), - [anon_sym_co_return] = ACTIONS(3160), - [anon_sym_co_yield] = ACTIONS(3160), - [anon_sym_R_DQUOTE] = ACTIONS(3162), - [anon_sym_LR_DQUOTE] = ACTIONS(3162), - [anon_sym_uR_DQUOTE] = ACTIONS(3162), - [anon_sym_UR_DQUOTE] = ACTIONS(3162), - [anon_sym_u8R_DQUOTE] = ACTIONS(3162), - [anon_sym_co_await] = ACTIONS(3160), - [anon_sym_new] = ACTIONS(3160), - [anon_sym_requires] = ACTIONS(3160), - [sym_this] = ACTIONS(3160), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [842] = { - [sym_identifier] = ACTIONS(3249), - [aux_sym_preproc_include_token1] = ACTIONS(3249), - [aux_sym_preproc_def_token1] = ACTIONS(3249), - [aux_sym_preproc_if_token1] = ACTIONS(3249), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3249), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3249), - [sym_preproc_directive] = ACTIONS(3249), - [anon_sym_LPAREN2] = ACTIONS(3251), - [anon_sym_BANG] = ACTIONS(3251), - [anon_sym_TILDE] = ACTIONS(3251), - [anon_sym_DASH] = ACTIONS(3249), - [anon_sym_PLUS] = ACTIONS(3249), - [anon_sym_STAR] = ACTIONS(3251), - [anon_sym_AMP_AMP] = ACTIONS(3251), - [anon_sym_AMP] = ACTIONS(3249), - [anon_sym_SEMI] = ACTIONS(3251), - [anon_sym___extension__] = ACTIONS(3249), - [anon_sym_typedef] = ACTIONS(3249), - [anon_sym_extern] = ACTIONS(3249), - [anon_sym___attribute__] = ACTIONS(3249), - [anon_sym_COLON_COLON] = ACTIONS(3251), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3251), - [anon_sym___declspec] = ACTIONS(3249), - [anon_sym___based] = ACTIONS(3249), - [anon_sym___cdecl] = ACTIONS(3249), - [anon_sym___clrcall] = ACTIONS(3249), - [anon_sym___stdcall] = ACTIONS(3249), - [anon_sym___fastcall] = ACTIONS(3249), - [anon_sym___thiscall] = ACTIONS(3249), - [anon_sym___vectorcall] = ACTIONS(3249), - [anon_sym_LBRACE] = ACTIONS(3251), - [anon_sym_RBRACE] = ACTIONS(3251), - [anon_sym_signed] = ACTIONS(3249), - [anon_sym_unsigned] = ACTIONS(3249), - [anon_sym_long] = ACTIONS(3249), - [anon_sym_short] = ACTIONS(3249), - [anon_sym_LBRACK] = ACTIONS(3249), - [anon_sym_static] = ACTIONS(3249), - [anon_sym_register] = ACTIONS(3249), - [anon_sym_inline] = ACTIONS(3249), - [anon_sym___inline] = ACTIONS(3249), - [anon_sym___inline__] = ACTIONS(3249), - [anon_sym___forceinline] = ACTIONS(3249), - [anon_sym_thread_local] = ACTIONS(3249), - [anon_sym___thread] = ACTIONS(3249), - [anon_sym_const] = ACTIONS(3249), - [anon_sym_constexpr] = ACTIONS(3249), - [anon_sym_volatile] = ACTIONS(3249), - [anon_sym_restrict] = ACTIONS(3249), - [anon_sym___restrict__] = ACTIONS(3249), - [anon_sym__Atomic] = ACTIONS(3249), - [anon_sym__Noreturn] = ACTIONS(3249), - [anon_sym_noreturn] = ACTIONS(3249), - [anon_sym_mutable] = ACTIONS(3249), - [anon_sym_constinit] = ACTIONS(3249), - [anon_sym_consteval] = ACTIONS(3249), - [sym_primitive_type] = ACTIONS(3249), - [anon_sym_enum] = ACTIONS(3249), - [anon_sym_class] = ACTIONS(3249), - [anon_sym_struct] = ACTIONS(3249), - [anon_sym_union] = ACTIONS(3249), - [anon_sym_if] = ACTIONS(3249), - [anon_sym_switch] = ACTIONS(3249), - [anon_sym_case] = ACTIONS(3249), - [anon_sym_default] = ACTIONS(3249), - [anon_sym_while] = ACTIONS(3249), - [anon_sym_do] = ACTIONS(3249), - [anon_sym_for] = ACTIONS(3249), - [anon_sym_return] = ACTIONS(3249), - [anon_sym_break] = ACTIONS(3249), - [anon_sym_continue] = ACTIONS(3249), - [anon_sym_goto] = ACTIONS(3249), - [anon_sym___try] = ACTIONS(3249), - [anon_sym___leave] = ACTIONS(3249), - [anon_sym_not] = ACTIONS(3249), - [anon_sym_compl] = ACTIONS(3249), - [anon_sym_DASH_DASH] = ACTIONS(3251), - [anon_sym_PLUS_PLUS] = ACTIONS(3251), - [anon_sym_sizeof] = ACTIONS(3249), - [anon_sym___alignof__] = ACTIONS(3249), - [anon_sym___alignof] = ACTIONS(3249), - [anon_sym__alignof] = ACTIONS(3249), - [anon_sym_alignof] = ACTIONS(3249), - [anon_sym__Alignof] = ACTIONS(3249), - [anon_sym_offsetof] = ACTIONS(3249), - [anon_sym__Generic] = ACTIONS(3249), - [anon_sym_asm] = ACTIONS(3249), - [anon_sym___asm__] = ACTIONS(3249), - [sym_number_literal] = ACTIONS(3251), - [anon_sym_L_SQUOTE] = ACTIONS(3251), - [anon_sym_u_SQUOTE] = ACTIONS(3251), - [anon_sym_U_SQUOTE] = ACTIONS(3251), - [anon_sym_u8_SQUOTE] = ACTIONS(3251), - [anon_sym_SQUOTE] = ACTIONS(3251), - [anon_sym_L_DQUOTE] = ACTIONS(3251), - [anon_sym_u_DQUOTE] = ACTIONS(3251), - [anon_sym_U_DQUOTE] = ACTIONS(3251), - [anon_sym_u8_DQUOTE] = ACTIONS(3251), - [anon_sym_DQUOTE] = ACTIONS(3251), - [sym_true] = ACTIONS(3249), - [sym_false] = ACTIONS(3249), - [anon_sym_NULL] = ACTIONS(3249), - [anon_sym_nullptr] = ACTIONS(3249), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3249), - [anon_sym_decltype] = ACTIONS(3249), - [anon_sym_virtual] = ACTIONS(3249), - [anon_sym_alignas] = ACTIONS(3249), - [anon_sym_explicit] = ACTIONS(3249), - [anon_sym_typename] = ACTIONS(3249), - [anon_sym_template] = ACTIONS(3249), - [anon_sym_operator] = ACTIONS(3249), - [anon_sym_try] = ACTIONS(3249), - [anon_sym_delete] = ACTIONS(3249), - [anon_sym_throw] = ACTIONS(3249), - [anon_sym_namespace] = ACTIONS(3249), - [anon_sym_using] = ACTIONS(3249), - [anon_sym_static_assert] = ACTIONS(3249), - [anon_sym_concept] = ACTIONS(3249), - [anon_sym_co_return] = ACTIONS(3249), - [anon_sym_co_yield] = ACTIONS(3249), - [anon_sym_R_DQUOTE] = ACTIONS(3251), - [anon_sym_LR_DQUOTE] = ACTIONS(3251), - [anon_sym_uR_DQUOTE] = ACTIONS(3251), - [anon_sym_UR_DQUOTE] = ACTIONS(3251), - [anon_sym_u8R_DQUOTE] = ACTIONS(3251), - [anon_sym_co_await] = ACTIONS(3249), - [anon_sym_new] = ACTIONS(3249), - [anon_sym_requires] = ACTIONS(3249), - [sym_this] = ACTIONS(3249), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [843] = { - [sym_identifier] = ACTIONS(3160), - [aux_sym_preproc_include_token1] = ACTIONS(3160), - [aux_sym_preproc_def_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token2] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3160), - [sym_preproc_directive] = ACTIONS(3160), - [anon_sym_LPAREN2] = ACTIONS(3162), - [anon_sym_BANG] = ACTIONS(3162), - [anon_sym_TILDE] = ACTIONS(3162), - [anon_sym_DASH] = ACTIONS(3160), - [anon_sym_PLUS] = ACTIONS(3160), - [anon_sym_STAR] = ACTIONS(3162), - [anon_sym_AMP_AMP] = ACTIONS(3162), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym_SEMI] = ACTIONS(3162), - [anon_sym___extension__] = ACTIONS(3160), - [anon_sym_typedef] = ACTIONS(3160), - [anon_sym_extern] = ACTIONS(3160), - [anon_sym___attribute__] = ACTIONS(3160), - [anon_sym_COLON_COLON] = ACTIONS(3162), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3162), - [anon_sym___declspec] = ACTIONS(3160), - [anon_sym___based] = ACTIONS(3160), - [anon_sym___cdecl] = ACTIONS(3160), - [anon_sym___clrcall] = ACTIONS(3160), - [anon_sym___stdcall] = ACTIONS(3160), - [anon_sym___fastcall] = ACTIONS(3160), - [anon_sym___thiscall] = ACTIONS(3160), - [anon_sym___vectorcall] = ACTIONS(3160), - [anon_sym_LBRACE] = ACTIONS(3162), - [anon_sym_signed] = ACTIONS(3160), - [anon_sym_unsigned] = ACTIONS(3160), - [anon_sym_long] = ACTIONS(3160), - [anon_sym_short] = ACTIONS(3160), - [anon_sym_LBRACK] = ACTIONS(3160), - [anon_sym_static] = ACTIONS(3160), - [anon_sym_register] = ACTIONS(3160), - [anon_sym_inline] = ACTIONS(3160), - [anon_sym___inline] = ACTIONS(3160), - [anon_sym___inline__] = ACTIONS(3160), - [anon_sym___forceinline] = ACTIONS(3160), - [anon_sym_thread_local] = ACTIONS(3160), - [anon_sym___thread] = ACTIONS(3160), - [anon_sym_const] = ACTIONS(3160), - [anon_sym_constexpr] = ACTIONS(3160), - [anon_sym_volatile] = ACTIONS(3160), - [anon_sym_restrict] = ACTIONS(3160), - [anon_sym___restrict__] = ACTIONS(3160), - [anon_sym__Atomic] = ACTIONS(3160), - [anon_sym__Noreturn] = ACTIONS(3160), - [anon_sym_noreturn] = ACTIONS(3160), - [anon_sym_mutable] = ACTIONS(3160), - [anon_sym_constinit] = ACTIONS(3160), - [anon_sym_consteval] = ACTIONS(3160), - [sym_primitive_type] = ACTIONS(3160), - [anon_sym_enum] = ACTIONS(3160), - [anon_sym_class] = ACTIONS(3160), - [anon_sym_struct] = ACTIONS(3160), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_if] = ACTIONS(3160), - [anon_sym_switch] = ACTIONS(3160), - [anon_sym_case] = ACTIONS(3160), - [anon_sym_default] = ACTIONS(3160), - [anon_sym_while] = ACTIONS(3160), - [anon_sym_do] = ACTIONS(3160), - [anon_sym_for] = ACTIONS(3160), - [anon_sym_return] = ACTIONS(3160), - [anon_sym_break] = ACTIONS(3160), - [anon_sym_continue] = ACTIONS(3160), - [anon_sym_goto] = ACTIONS(3160), - [anon_sym___try] = ACTIONS(3160), - [anon_sym___leave] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3160), - [anon_sym_compl] = ACTIONS(3160), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3160), - [anon_sym___alignof__] = ACTIONS(3160), - [anon_sym___alignof] = ACTIONS(3160), - [anon_sym__alignof] = ACTIONS(3160), - [anon_sym_alignof] = ACTIONS(3160), - [anon_sym__Alignof] = ACTIONS(3160), - [anon_sym_offsetof] = ACTIONS(3160), - [anon_sym__Generic] = ACTIONS(3160), - [anon_sym_asm] = ACTIONS(3160), - [anon_sym___asm__] = ACTIONS(3160), - [sym_number_literal] = ACTIONS(3162), - [anon_sym_L_SQUOTE] = ACTIONS(3162), - [anon_sym_u_SQUOTE] = ACTIONS(3162), - [anon_sym_U_SQUOTE] = ACTIONS(3162), - [anon_sym_u8_SQUOTE] = ACTIONS(3162), - [anon_sym_SQUOTE] = ACTIONS(3162), - [anon_sym_L_DQUOTE] = ACTIONS(3162), - [anon_sym_u_DQUOTE] = ACTIONS(3162), - [anon_sym_U_DQUOTE] = ACTIONS(3162), - [anon_sym_u8_DQUOTE] = ACTIONS(3162), - [anon_sym_DQUOTE] = ACTIONS(3162), - [sym_true] = ACTIONS(3160), - [sym_false] = ACTIONS(3160), - [anon_sym_NULL] = ACTIONS(3160), - [anon_sym_nullptr] = ACTIONS(3160), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3160), - [anon_sym_decltype] = ACTIONS(3160), - [anon_sym_virtual] = ACTIONS(3160), - [anon_sym_alignas] = ACTIONS(3160), - [anon_sym_explicit] = ACTIONS(3160), - [anon_sym_typename] = ACTIONS(3160), - [anon_sym_template] = ACTIONS(3160), - [anon_sym_operator] = ACTIONS(3160), - [anon_sym_try] = ACTIONS(3160), - [anon_sym_delete] = ACTIONS(3160), - [anon_sym_throw] = ACTIONS(3160), - [anon_sym_namespace] = ACTIONS(3160), - [anon_sym_using] = ACTIONS(3160), - [anon_sym_static_assert] = ACTIONS(3160), - [anon_sym_concept] = ACTIONS(3160), - [anon_sym_co_return] = ACTIONS(3160), - [anon_sym_co_yield] = ACTIONS(3160), - [anon_sym_R_DQUOTE] = ACTIONS(3162), - [anon_sym_LR_DQUOTE] = ACTIONS(3162), - [anon_sym_uR_DQUOTE] = ACTIONS(3162), - [anon_sym_UR_DQUOTE] = ACTIONS(3162), - [anon_sym_u8R_DQUOTE] = ACTIONS(3162), - [anon_sym_co_await] = ACTIONS(3160), - [anon_sym_new] = ACTIONS(3160), - [anon_sym_requires] = ACTIONS(3160), - [sym_this] = ACTIONS(3160), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [844] = { - [sym_identifier] = ACTIONS(3286), - [aux_sym_preproc_include_token1] = ACTIONS(3286), - [aux_sym_preproc_def_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token1] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3286), - [sym_preproc_directive] = ACTIONS(3286), - [anon_sym_LPAREN2] = ACTIONS(3288), - [anon_sym_BANG] = ACTIONS(3288), - [anon_sym_TILDE] = ACTIONS(3288), - [anon_sym_DASH] = ACTIONS(3286), - [anon_sym_PLUS] = ACTIONS(3286), - [anon_sym_STAR] = ACTIONS(3288), - [anon_sym_AMP_AMP] = ACTIONS(3288), - [anon_sym_AMP] = ACTIONS(3286), - [anon_sym_SEMI] = ACTIONS(3288), - [anon_sym___extension__] = ACTIONS(3286), - [anon_sym_typedef] = ACTIONS(3286), - [anon_sym_extern] = ACTIONS(3286), - [anon_sym___attribute__] = ACTIONS(3286), - [anon_sym_COLON_COLON] = ACTIONS(3288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3288), - [anon_sym___declspec] = ACTIONS(3286), - [anon_sym___based] = ACTIONS(3286), - [anon_sym___cdecl] = ACTIONS(3286), - [anon_sym___clrcall] = ACTIONS(3286), - [anon_sym___stdcall] = ACTIONS(3286), - [anon_sym___fastcall] = ACTIONS(3286), - [anon_sym___thiscall] = ACTIONS(3286), - [anon_sym___vectorcall] = ACTIONS(3286), - [anon_sym_LBRACE] = ACTIONS(3288), - [anon_sym_RBRACE] = ACTIONS(3288), - [anon_sym_signed] = ACTIONS(3286), - [anon_sym_unsigned] = ACTIONS(3286), - [anon_sym_long] = ACTIONS(3286), - [anon_sym_short] = ACTIONS(3286), - [anon_sym_LBRACK] = ACTIONS(3286), - [anon_sym_static] = ACTIONS(3286), - [anon_sym_register] = ACTIONS(3286), - [anon_sym_inline] = ACTIONS(3286), - [anon_sym___inline] = ACTIONS(3286), - [anon_sym___inline__] = ACTIONS(3286), - [anon_sym___forceinline] = ACTIONS(3286), - [anon_sym_thread_local] = ACTIONS(3286), - [anon_sym___thread] = ACTIONS(3286), - [anon_sym_const] = ACTIONS(3286), - [anon_sym_constexpr] = ACTIONS(3286), - [anon_sym_volatile] = ACTIONS(3286), - [anon_sym_restrict] = ACTIONS(3286), - [anon_sym___restrict__] = ACTIONS(3286), - [anon_sym__Atomic] = ACTIONS(3286), - [anon_sym__Noreturn] = ACTIONS(3286), - [anon_sym_noreturn] = ACTIONS(3286), - [anon_sym_mutable] = ACTIONS(3286), - [anon_sym_constinit] = ACTIONS(3286), - [anon_sym_consteval] = ACTIONS(3286), - [sym_primitive_type] = ACTIONS(3286), - [anon_sym_enum] = ACTIONS(3286), - [anon_sym_class] = ACTIONS(3286), - [anon_sym_struct] = ACTIONS(3286), - [anon_sym_union] = ACTIONS(3286), - [anon_sym_if] = ACTIONS(3286), - [anon_sym_switch] = ACTIONS(3286), - [anon_sym_case] = ACTIONS(3286), - [anon_sym_default] = ACTIONS(3286), - [anon_sym_while] = ACTIONS(3286), - [anon_sym_do] = ACTIONS(3286), - [anon_sym_for] = ACTIONS(3286), - [anon_sym_return] = ACTIONS(3286), - [anon_sym_break] = ACTIONS(3286), - [anon_sym_continue] = ACTIONS(3286), - [anon_sym_goto] = ACTIONS(3286), - [anon_sym___try] = ACTIONS(3286), - [anon_sym___leave] = ACTIONS(3286), - [anon_sym_not] = ACTIONS(3286), - [anon_sym_compl] = ACTIONS(3286), - [anon_sym_DASH_DASH] = ACTIONS(3288), - [anon_sym_PLUS_PLUS] = ACTIONS(3288), - [anon_sym_sizeof] = ACTIONS(3286), - [anon_sym___alignof__] = ACTIONS(3286), - [anon_sym___alignof] = ACTIONS(3286), - [anon_sym__alignof] = ACTIONS(3286), - [anon_sym_alignof] = ACTIONS(3286), - [anon_sym__Alignof] = ACTIONS(3286), - [anon_sym_offsetof] = ACTIONS(3286), - [anon_sym__Generic] = ACTIONS(3286), - [anon_sym_asm] = ACTIONS(3286), - [anon_sym___asm__] = ACTIONS(3286), - [sym_number_literal] = ACTIONS(3288), - [anon_sym_L_SQUOTE] = ACTIONS(3288), - [anon_sym_u_SQUOTE] = ACTIONS(3288), - [anon_sym_U_SQUOTE] = ACTIONS(3288), - [anon_sym_u8_SQUOTE] = ACTIONS(3288), - [anon_sym_SQUOTE] = ACTIONS(3288), - [anon_sym_L_DQUOTE] = ACTIONS(3288), - [anon_sym_u_DQUOTE] = ACTIONS(3288), - [anon_sym_U_DQUOTE] = ACTIONS(3288), - [anon_sym_u8_DQUOTE] = ACTIONS(3288), - [anon_sym_DQUOTE] = ACTIONS(3288), - [sym_true] = ACTIONS(3286), - [sym_false] = ACTIONS(3286), - [anon_sym_NULL] = ACTIONS(3286), - [anon_sym_nullptr] = ACTIONS(3286), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3286), - [anon_sym_decltype] = ACTIONS(3286), - [anon_sym_virtual] = ACTIONS(3286), - [anon_sym_alignas] = ACTIONS(3286), - [anon_sym_explicit] = ACTIONS(3286), - [anon_sym_typename] = ACTIONS(3286), - [anon_sym_template] = ACTIONS(3286), - [anon_sym_operator] = ACTIONS(3286), - [anon_sym_try] = ACTIONS(3286), - [anon_sym_delete] = ACTIONS(3286), - [anon_sym_throw] = ACTIONS(3286), - [anon_sym_namespace] = ACTIONS(3286), - [anon_sym_using] = ACTIONS(3286), - [anon_sym_static_assert] = ACTIONS(3286), - [anon_sym_concept] = ACTIONS(3286), - [anon_sym_co_return] = ACTIONS(3286), - [anon_sym_co_yield] = ACTIONS(3286), - [anon_sym_R_DQUOTE] = ACTIONS(3288), - [anon_sym_LR_DQUOTE] = ACTIONS(3288), - [anon_sym_uR_DQUOTE] = ACTIONS(3288), - [anon_sym_UR_DQUOTE] = ACTIONS(3288), - [anon_sym_u8R_DQUOTE] = ACTIONS(3288), - [anon_sym_co_await] = ACTIONS(3286), - [anon_sym_new] = ACTIONS(3286), - [anon_sym_requires] = ACTIONS(3286), - [sym_this] = ACTIONS(3286), + [ts_builtin_sym_end] = ACTIONS(2983), + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_include_token1] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_SEMI] = ACTIONS(2983), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym___cdecl] = ACTIONS(2981), + [anon_sym___clrcall] = ACTIONS(2981), + [anon_sym___stdcall] = ACTIONS(2981), + [anon_sym___fastcall] = ACTIONS(2981), + [anon_sym___thiscall] = ACTIONS(2981), + [anon_sym___vectorcall] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [anon_sym_if] = ACTIONS(2981), + [anon_sym_else] = ACTIONS(2981), + [anon_sym_switch] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_default] = ACTIONS(2981), + [anon_sym_while] = ACTIONS(2981), + [anon_sym_do] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2981), + [anon_sym_return] = ACTIONS(2981), + [anon_sym_break] = ACTIONS(2981), + [anon_sym_continue] = ACTIONS(2981), + [anon_sym_goto] = ACTIONS(2981), + [anon_sym___try] = ACTIONS(2981), + [anon_sym___leave] = ACTIONS(2981), + [anon_sym_not] = ACTIONS(2981), + [anon_sym_compl] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_sizeof] = ACTIONS(2981), + [anon_sym___alignof__] = ACTIONS(2981), + [anon_sym___alignof] = ACTIONS(2981), + [anon_sym__alignof] = ACTIONS(2981), + [anon_sym_alignof] = ACTIONS(2981), + [anon_sym__Alignof] = ACTIONS(2981), + [anon_sym_offsetof] = ACTIONS(2981), + [anon_sym__Generic] = ACTIONS(2981), + [anon_sym_asm] = ACTIONS(2981), + [anon_sym___asm__] = ACTIONS(2981), + [sym_number_literal] = ACTIONS(2983), + [anon_sym_L_SQUOTE] = ACTIONS(2983), + [anon_sym_u_SQUOTE] = ACTIONS(2983), + [anon_sym_U_SQUOTE] = ACTIONS(2983), + [anon_sym_u8_SQUOTE] = ACTIONS(2983), + [anon_sym_SQUOTE] = ACTIONS(2983), + [anon_sym_L_DQUOTE] = ACTIONS(2983), + [anon_sym_u_DQUOTE] = ACTIONS(2983), + [anon_sym_U_DQUOTE] = ACTIONS(2983), + [anon_sym_u8_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [sym_true] = ACTIONS(2981), + [sym_false] = ACTIONS(2981), + [anon_sym_NULL] = ACTIONS(2981), + [anon_sym_nullptr] = ACTIONS(2981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_try] = ACTIONS(2981), + [anon_sym_delete] = ACTIONS(2981), + [anon_sym_throw] = ACTIONS(2981), + [anon_sym_namespace] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), + [anon_sym_concept] = ACTIONS(2981), + [anon_sym_co_return] = ACTIONS(2981), + [anon_sym_co_yield] = ACTIONS(2981), + [anon_sym_R_DQUOTE] = ACTIONS(2983), + [anon_sym_LR_DQUOTE] = ACTIONS(2983), + [anon_sym_uR_DQUOTE] = ACTIONS(2983), + [anon_sym_UR_DQUOTE] = ACTIONS(2983), + [anon_sym_u8R_DQUOTE] = ACTIONS(2983), + [anon_sym_co_await] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2981), + [anon_sym_requires] = ACTIONS(2981), + [sym_this] = ACTIONS(2981), }, [845] = { - [sym_identifier] = ACTIONS(3108), - [aux_sym_preproc_include_token1] = ACTIONS(3108), - [aux_sym_preproc_def_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token2] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3108), - [sym_preproc_directive] = ACTIONS(3108), - [anon_sym_LPAREN2] = ACTIONS(3110), - [anon_sym_BANG] = ACTIONS(3110), - [anon_sym_TILDE] = ACTIONS(3110), - [anon_sym_DASH] = ACTIONS(3108), - [anon_sym_PLUS] = ACTIONS(3108), - [anon_sym_STAR] = ACTIONS(3110), - [anon_sym_AMP_AMP] = ACTIONS(3110), - [anon_sym_AMP] = ACTIONS(3108), - [anon_sym_SEMI] = ACTIONS(3110), - [anon_sym___extension__] = ACTIONS(3108), - [anon_sym_typedef] = ACTIONS(3108), - [anon_sym_extern] = ACTIONS(3108), - [anon_sym___attribute__] = ACTIONS(3108), - [anon_sym_COLON_COLON] = ACTIONS(3110), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3110), - [anon_sym___declspec] = ACTIONS(3108), - [anon_sym___based] = ACTIONS(3108), - [anon_sym___cdecl] = ACTIONS(3108), - [anon_sym___clrcall] = ACTIONS(3108), - [anon_sym___stdcall] = ACTIONS(3108), - [anon_sym___fastcall] = ACTIONS(3108), - [anon_sym___thiscall] = ACTIONS(3108), - [anon_sym___vectorcall] = ACTIONS(3108), - [anon_sym_LBRACE] = ACTIONS(3110), - [anon_sym_signed] = ACTIONS(3108), - [anon_sym_unsigned] = ACTIONS(3108), - [anon_sym_long] = ACTIONS(3108), - [anon_sym_short] = ACTIONS(3108), - [anon_sym_LBRACK] = ACTIONS(3108), - [anon_sym_static] = ACTIONS(3108), - [anon_sym_register] = ACTIONS(3108), - [anon_sym_inline] = ACTIONS(3108), - [anon_sym___inline] = ACTIONS(3108), - [anon_sym___inline__] = ACTIONS(3108), - [anon_sym___forceinline] = ACTIONS(3108), - [anon_sym_thread_local] = ACTIONS(3108), - [anon_sym___thread] = ACTIONS(3108), - [anon_sym_const] = ACTIONS(3108), - [anon_sym_constexpr] = ACTIONS(3108), - [anon_sym_volatile] = ACTIONS(3108), - [anon_sym_restrict] = ACTIONS(3108), - [anon_sym___restrict__] = ACTIONS(3108), - [anon_sym__Atomic] = ACTIONS(3108), - [anon_sym__Noreturn] = ACTIONS(3108), - [anon_sym_noreturn] = ACTIONS(3108), - [anon_sym_mutable] = ACTIONS(3108), - [anon_sym_constinit] = ACTIONS(3108), - [anon_sym_consteval] = ACTIONS(3108), - [sym_primitive_type] = ACTIONS(3108), - [anon_sym_enum] = ACTIONS(3108), - [anon_sym_class] = ACTIONS(3108), - [anon_sym_struct] = ACTIONS(3108), - [anon_sym_union] = ACTIONS(3108), - [anon_sym_if] = ACTIONS(3108), - [anon_sym_switch] = ACTIONS(3108), - [anon_sym_case] = ACTIONS(3108), - [anon_sym_default] = ACTIONS(3108), - [anon_sym_while] = ACTIONS(3108), - [anon_sym_do] = ACTIONS(3108), - [anon_sym_for] = ACTIONS(3108), - [anon_sym_return] = ACTIONS(3108), - [anon_sym_break] = ACTIONS(3108), - [anon_sym_continue] = ACTIONS(3108), - [anon_sym_goto] = ACTIONS(3108), - [anon_sym___try] = ACTIONS(3108), - [anon_sym___leave] = ACTIONS(3108), - [anon_sym_not] = ACTIONS(3108), - [anon_sym_compl] = ACTIONS(3108), - [anon_sym_DASH_DASH] = ACTIONS(3110), - [anon_sym_PLUS_PLUS] = ACTIONS(3110), - [anon_sym_sizeof] = ACTIONS(3108), - [anon_sym___alignof__] = ACTIONS(3108), - [anon_sym___alignof] = ACTIONS(3108), - [anon_sym__alignof] = ACTIONS(3108), - [anon_sym_alignof] = ACTIONS(3108), - [anon_sym__Alignof] = ACTIONS(3108), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3108), - [anon_sym_asm] = ACTIONS(3108), - [anon_sym___asm__] = ACTIONS(3108), - [sym_number_literal] = ACTIONS(3110), - [anon_sym_L_SQUOTE] = ACTIONS(3110), - [anon_sym_u_SQUOTE] = ACTIONS(3110), - [anon_sym_U_SQUOTE] = ACTIONS(3110), - [anon_sym_u8_SQUOTE] = ACTIONS(3110), - [anon_sym_SQUOTE] = ACTIONS(3110), - [anon_sym_L_DQUOTE] = ACTIONS(3110), - [anon_sym_u_DQUOTE] = ACTIONS(3110), - [anon_sym_U_DQUOTE] = ACTIONS(3110), - [anon_sym_u8_DQUOTE] = ACTIONS(3110), - [anon_sym_DQUOTE] = ACTIONS(3110), - [sym_true] = ACTIONS(3108), - [sym_false] = ACTIONS(3108), - [anon_sym_NULL] = ACTIONS(3108), - [anon_sym_nullptr] = ACTIONS(3108), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3108), - [anon_sym_decltype] = ACTIONS(3108), - [anon_sym_virtual] = ACTIONS(3108), - [anon_sym_alignas] = ACTIONS(3108), - [anon_sym_explicit] = ACTIONS(3108), - [anon_sym_typename] = ACTIONS(3108), - [anon_sym_template] = ACTIONS(3108), - [anon_sym_operator] = ACTIONS(3108), - [anon_sym_try] = ACTIONS(3108), - [anon_sym_delete] = ACTIONS(3108), - [anon_sym_throw] = ACTIONS(3108), - [anon_sym_namespace] = ACTIONS(3108), - [anon_sym_using] = ACTIONS(3108), - [anon_sym_static_assert] = ACTIONS(3108), - [anon_sym_concept] = ACTIONS(3108), - [anon_sym_co_return] = ACTIONS(3108), - [anon_sym_co_yield] = ACTIONS(3108), - [anon_sym_R_DQUOTE] = ACTIONS(3110), - [anon_sym_LR_DQUOTE] = ACTIONS(3110), - [anon_sym_uR_DQUOTE] = ACTIONS(3110), - [anon_sym_UR_DQUOTE] = ACTIONS(3110), - [anon_sym_u8R_DQUOTE] = ACTIONS(3110), - [anon_sym_co_await] = ACTIONS(3108), - [anon_sym_new] = ACTIONS(3108), - [anon_sym_requires] = ACTIONS(3108), - [sym_this] = ACTIONS(3108), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [846] = { - [sym_identifier] = ACTIONS(3205), - [aux_sym_preproc_include_token1] = ACTIONS(3205), - [aux_sym_preproc_def_token1] = ACTIONS(3205), - [aux_sym_preproc_if_token1] = ACTIONS(3205), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3205), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3205), - [sym_preproc_directive] = ACTIONS(3205), - [anon_sym_LPAREN2] = ACTIONS(3207), - [anon_sym_BANG] = ACTIONS(3207), - [anon_sym_TILDE] = ACTIONS(3207), - [anon_sym_DASH] = ACTIONS(3205), - [anon_sym_PLUS] = ACTIONS(3205), - [anon_sym_STAR] = ACTIONS(3207), - [anon_sym_AMP_AMP] = ACTIONS(3207), - [anon_sym_AMP] = ACTIONS(3205), - [anon_sym_SEMI] = ACTIONS(3207), - [anon_sym___extension__] = ACTIONS(3205), - [anon_sym_typedef] = ACTIONS(3205), - [anon_sym_extern] = ACTIONS(3205), - [anon_sym___attribute__] = ACTIONS(3205), - [anon_sym_COLON_COLON] = ACTIONS(3207), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3207), - [anon_sym___declspec] = ACTIONS(3205), - [anon_sym___based] = ACTIONS(3205), - [anon_sym___cdecl] = ACTIONS(3205), - [anon_sym___clrcall] = ACTIONS(3205), - [anon_sym___stdcall] = ACTIONS(3205), - [anon_sym___fastcall] = ACTIONS(3205), - [anon_sym___thiscall] = ACTIONS(3205), - [anon_sym___vectorcall] = ACTIONS(3205), - [anon_sym_LBRACE] = ACTIONS(3207), - [anon_sym_RBRACE] = ACTIONS(3207), - [anon_sym_signed] = ACTIONS(3205), - [anon_sym_unsigned] = ACTIONS(3205), - [anon_sym_long] = ACTIONS(3205), - [anon_sym_short] = ACTIONS(3205), - [anon_sym_LBRACK] = ACTIONS(3205), - [anon_sym_static] = ACTIONS(3205), - [anon_sym_register] = ACTIONS(3205), - [anon_sym_inline] = ACTIONS(3205), - [anon_sym___inline] = ACTIONS(3205), - [anon_sym___inline__] = ACTIONS(3205), - [anon_sym___forceinline] = ACTIONS(3205), - [anon_sym_thread_local] = ACTIONS(3205), - [anon_sym___thread] = ACTIONS(3205), - [anon_sym_const] = ACTIONS(3205), - [anon_sym_constexpr] = ACTIONS(3205), - [anon_sym_volatile] = ACTIONS(3205), - [anon_sym_restrict] = ACTIONS(3205), - [anon_sym___restrict__] = ACTIONS(3205), - [anon_sym__Atomic] = ACTIONS(3205), - [anon_sym__Noreturn] = ACTIONS(3205), - [anon_sym_noreturn] = ACTIONS(3205), - [anon_sym_mutable] = ACTIONS(3205), - [anon_sym_constinit] = ACTIONS(3205), - [anon_sym_consteval] = ACTIONS(3205), - [sym_primitive_type] = ACTIONS(3205), - [anon_sym_enum] = ACTIONS(3205), - [anon_sym_class] = ACTIONS(3205), - [anon_sym_struct] = ACTIONS(3205), - [anon_sym_union] = ACTIONS(3205), - [anon_sym_if] = ACTIONS(3205), - [anon_sym_switch] = ACTIONS(3205), - [anon_sym_case] = ACTIONS(3205), - [anon_sym_default] = ACTIONS(3205), - [anon_sym_while] = ACTIONS(3205), - [anon_sym_do] = ACTIONS(3205), - [anon_sym_for] = ACTIONS(3205), - [anon_sym_return] = ACTIONS(3205), - [anon_sym_break] = ACTIONS(3205), - [anon_sym_continue] = ACTIONS(3205), - [anon_sym_goto] = ACTIONS(3205), - [anon_sym___try] = ACTIONS(3205), - [anon_sym___leave] = ACTIONS(3205), - [anon_sym_not] = ACTIONS(3205), - [anon_sym_compl] = ACTIONS(3205), - [anon_sym_DASH_DASH] = ACTIONS(3207), - [anon_sym_PLUS_PLUS] = ACTIONS(3207), - [anon_sym_sizeof] = ACTIONS(3205), - [anon_sym___alignof__] = ACTIONS(3205), - [anon_sym___alignof] = ACTIONS(3205), - [anon_sym__alignof] = ACTIONS(3205), - [anon_sym_alignof] = ACTIONS(3205), - [anon_sym__Alignof] = ACTIONS(3205), - [anon_sym_offsetof] = ACTIONS(3205), - [anon_sym__Generic] = ACTIONS(3205), - [anon_sym_asm] = ACTIONS(3205), - [anon_sym___asm__] = ACTIONS(3205), - [sym_number_literal] = ACTIONS(3207), - [anon_sym_L_SQUOTE] = ACTIONS(3207), - [anon_sym_u_SQUOTE] = ACTIONS(3207), - [anon_sym_U_SQUOTE] = ACTIONS(3207), - [anon_sym_u8_SQUOTE] = ACTIONS(3207), - [anon_sym_SQUOTE] = ACTIONS(3207), - [anon_sym_L_DQUOTE] = ACTIONS(3207), - [anon_sym_u_DQUOTE] = ACTIONS(3207), - [anon_sym_U_DQUOTE] = ACTIONS(3207), - [anon_sym_u8_DQUOTE] = ACTIONS(3207), - [anon_sym_DQUOTE] = ACTIONS(3207), - [sym_true] = ACTIONS(3205), - [sym_false] = ACTIONS(3205), - [anon_sym_NULL] = ACTIONS(3205), - [anon_sym_nullptr] = ACTIONS(3205), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3205), - [anon_sym_decltype] = ACTIONS(3205), - [anon_sym_virtual] = ACTIONS(3205), - [anon_sym_alignas] = ACTIONS(3205), - [anon_sym_explicit] = ACTIONS(3205), - [anon_sym_typename] = ACTIONS(3205), - [anon_sym_template] = ACTIONS(3205), - [anon_sym_operator] = ACTIONS(3205), - [anon_sym_try] = ACTIONS(3205), - [anon_sym_delete] = ACTIONS(3205), - [anon_sym_throw] = ACTIONS(3205), - [anon_sym_namespace] = ACTIONS(3205), - [anon_sym_using] = ACTIONS(3205), - [anon_sym_static_assert] = ACTIONS(3205), - [anon_sym_concept] = ACTIONS(3205), - [anon_sym_co_return] = ACTIONS(3205), - [anon_sym_co_yield] = ACTIONS(3205), - [anon_sym_R_DQUOTE] = ACTIONS(3207), - [anon_sym_LR_DQUOTE] = ACTIONS(3207), - [anon_sym_uR_DQUOTE] = ACTIONS(3207), - [anon_sym_UR_DQUOTE] = ACTIONS(3207), - [anon_sym_u8R_DQUOTE] = ACTIONS(3207), - [anon_sym_co_await] = ACTIONS(3205), - [anon_sym_new] = ACTIONS(3205), - [anon_sym_requires] = ACTIONS(3205), - [sym_this] = ACTIONS(3205), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [847] = { - [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_extern] = ACTIONS(3120), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3120), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [848] = { - [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_extern] = ACTIONS(3148), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3148), - [anon_sym_alignas] = 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_using] = 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), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [849] = { - [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_extern] = ACTIONS(3124), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3124), - [anon_sym_alignas] = 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_using] = 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(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_extern] = ACTIONS(2891), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2891), + [anon_sym_constinit] = ACTIONS(2891), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2891), + [anon_sym_alignas] = 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_using] = 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), }, [850] = { - [sym_identifier] = ACTIONS(3156), - [aux_sym_preproc_include_token1] = ACTIONS(3156), - [aux_sym_preproc_def_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token2] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3156), - [sym_preproc_directive] = ACTIONS(3156), - [anon_sym_LPAREN2] = ACTIONS(3158), - [anon_sym_BANG] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3158), - [anon_sym_DASH] = ACTIONS(3156), - [anon_sym_PLUS] = ACTIONS(3156), - [anon_sym_STAR] = ACTIONS(3158), - [anon_sym_AMP_AMP] = ACTIONS(3158), - [anon_sym_AMP] = ACTIONS(3156), - [anon_sym_SEMI] = ACTIONS(3158), - [anon_sym___extension__] = ACTIONS(3156), - [anon_sym_typedef] = ACTIONS(3156), - [anon_sym_extern] = ACTIONS(3156), - [anon_sym___attribute__] = ACTIONS(3156), - [anon_sym_COLON_COLON] = ACTIONS(3158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3158), - [anon_sym___declspec] = ACTIONS(3156), - [anon_sym___based] = ACTIONS(3156), - [anon_sym___cdecl] = ACTIONS(3156), - [anon_sym___clrcall] = ACTIONS(3156), - [anon_sym___stdcall] = ACTIONS(3156), - [anon_sym___fastcall] = ACTIONS(3156), - [anon_sym___thiscall] = ACTIONS(3156), - [anon_sym___vectorcall] = ACTIONS(3156), - [anon_sym_LBRACE] = ACTIONS(3158), - [anon_sym_signed] = ACTIONS(3156), - [anon_sym_unsigned] = ACTIONS(3156), - [anon_sym_long] = ACTIONS(3156), - [anon_sym_short] = ACTIONS(3156), - [anon_sym_LBRACK] = ACTIONS(3156), - [anon_sym_static] = ACTIONS(3156), - [anon_sym_register] = ACTIONS(3156), - [anon_sym_inline] = ACTIONS(3156), - [anon_sym___inline] = ACTIONS(3156), - [anon_sym___inline__] = ACTIONS(3156), - [anon_sym___forceinline] = ACTIONS(3156), - [anon_sym_thread_local] = ACTIONS(3156), - [anon_sym___thread] = ACTIONS(3156), - [anon_sym_const] = ACTIONS(3156), - [anon_sym_constexpr] = ACTIONS(3156), - [anon_sym_volatile] = ACTIONS(3156), - [anon_sym_restrict] = ACTIONS(3156), - [anon_sym___restrict__] = ACTIONS(3156), - [anon_sym__Atomic] = ACTIONS(3156), - [anon_sym__Noreturn] = ACTIONS(3156), - [anon_sym_noreturn] = ACTIONS(3156), - [anon_sym_mutable] = ACTIONS(3156), - [anon_sym_constinit] = ACTIONS(3156), - [anon_sym_consteval] = ACTIONS(3156), - [sym_primitive_type] = ACTIONS(3156), - [anon_sym_enum] = ACTIONS(3156), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3156), - [anon_sym_union] = ACTIONS(3156), - [anon_sym_if] = ACTIONS(3156), - [anon_sym_switch] = ACTIONS(3156), - [anon_sym_case] = ACTIONS(3156), - [anon_sym_default] = ACTIONS(3156), - [anon_sym_while] = ACTIONS(3156), - [anon_sym_do] = ACTIONS(3156), - [anon_sym_for] = ACTIONS(3156), - [anon_sym_return] = ACTIONS(3156), - [anon_sym_break] = ACTIONS(3156), - [anon_sym_continue] = ACTIONS(3156), - [anon_sym_goto] = ACTIONS(3156), - [anon_sym___try] = ACTIONS(3156), - [anon_sym___leave] = ACTIONS(3156), - [anon_sym_not] = ACTIONS(3156), - [anon_sym_compl] = ACTIONS(3156), - [anon_sym_DASH_DASH] = ACTIONS(3158), - [anon_sym_PLUS_PLUS] = ACTIONS(3158), - [anon_sym_sizeof] = ACTIONS(3156), - [anon_sym___alignof__] = ACTIONS(3156), - [anon_sym___alignof] = ACTIONS(3156), - [anon_sym__alignof] = ACTIONS(3156), - [anon_sym_alignof] = ACTIONS(3156), - [anon_sym__Alignof] = ACTIONS(3156), - [anon_sym_offsetof] = ACTIONS(3156), - [anon_sym__Generic] = ACTIONS(3156), - [anon_sym_asm] = ACTIONS(3156), - [anon_sym___asm__] = ACTIONS(3156), - [sym_number_literal] = ACTIONS(3158), - [anon_sym_L_SQUOTE] = ACTIONS(3158), - [anon_sym_u_SQUOTE] = ACTIONS(3158), - [anon_sym_U_SQUOTE] = ACTIONS(3158), - [anon_sym_u8_SQUOTE] = ACTIONS(3158), - [anon_sym_SQUOTE] = ACTIONS(3158), - [anon_sym_L_DQUOTE] = ACTIONS(3158), - [anon_sym_u_DQUOTE] = ACTIONS(3158), - [anon_sym_U_DQUOTE] = ACTIONS(3158), - [anon_sym_u8_DQUOTE] = ACTIONS(3158), - [anon_sym_DQUOTE] = ACTIONS(3158), - [sym_true] = ACTIONS(3156), - [sym_false] = ACTIONS(3156), - [anon_sym_NULL] = ACTIONS(3156), - [anon_sym_nullptr] = ACTIONS(3156), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3156), - [anon_sym_decltype] = ACTIONS(3156), - [anon_sym_virtual] = ACTIONS(3156), - [anon_sym_alignas] = ACTIONS(3156), - [anon_sym_explicit] = ACTIONS(3156), - [anon_sym_typename] = ACTIONS(3156), - [anon_sym_template] = ACTIONS(3156), - [anon_sym_operator] = ACTIONS(3156), - [anon_sym_try] = ACTIONS(3156), - [anon_sym_delete] = ACTIONS(3156), - [anon_sym_throw] = ACTIONS(3156), - [anon_sym_namespace] = ACTIONS(3156), - [anon_sym_using] = ACTIONS(3156), - [anon_sym_static_assert] = ACTIONS(3156), - [anon_sym_concept] = ACTIONS(3156), - [anon_sym_co_return] = ACTIONS(3156), - [anon_sym_co_yield] = ACTIONS(3156), - [anon_sym_R_DQUOTE] = ACTIONS(3158), - [anon_sym_LR_DQUOTE] = ACTIONS(3158), - [anon_sym_uR_DQUOTE] = ACTIONS(3158), - [anon_sym_UR_DQUOTE] = ACTIONS(3158), - [anon_sym_u8R_DQUOTE] = ACTIONS(3158), - [anon_sym_co_await] = ACTIONS(3156), - [anon_sym_new] = ACTIONS(3156), - [anon_sym_requires] = ACTIONS(3156), - [sym_this] = ACTIONS(3156), + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), }, [851] = { + [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_extern] = ACTIONS(2943), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2943), + [anon_sym_constinit] = ACTIONS(2943), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2943), + [anon_sym_alignas] = 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_using] = 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), + }, + [852] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [853] = { + [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_extern] = ACTIONS(2911), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = 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_using] = 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), + }, + [854] = { + [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_extern] = ACTIONS(2899), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2899), + [anon_sym_constinit] = ACTIONS(2899), + [anon_sym_consteval] = 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_else] = 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), + [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_virtual] = ACTIONS(2899), + [anon_sym_alignas] = 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_using] = 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), + }, + [855] = { + [sym_identifier] = ACTIONS(2993), + [aux_sym_preproc_include_token1] = ACTIONS(2993), + [aux_sym_preproc_def_token1] = ACTIONS(2993), + [aux_sym_preproc_if_token1] = ACTIONS(2993), + [aux_sym_preproc_if_token2] = ACTIONS(2993), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2993), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2993), + [sym_preproc_directive] = ACTIONS(2993), + [anon_sym_LPAREN2] = ACTIONS(2995), + [anon_sym_BANG] = ACTIONS(2995), + [anon_sym_TILDE] = ACTIONS(2995), + [anon_sym_DASH] = ACTIONS(2993), + [anon_sym_PLUS] = ACTIONS(2993), + [anon_sym_STAR] = ACTIONS(2995), + [anon_sym_AMP_AMP] = ACTIONS(2995), + [anon_sym_AMP] = ACTIONS(2993), + [anon_sym_SEMI] = ACTIONS(2995), + [anon_sym___extension__] = ACTIONS(2993), + [anon_sym_typedef] = ACTIONS(2993), + [anon_sym_extern] = ACTIONS(2993), + [anon_sym___attribute__] = ACTIONS(2993), + [anon_sym_COLON_COLON] = ACTIONS(2995), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2995), + [anon_sym___declspec] = ACTIONS(2993), + [anon_sym___based] = ACTIONS(2993), + [anon_sym___cdecl] = ACTIONS(2993), + [anon_sym___clrcall] = ACTIONS(2993), + [anon_sym___stdcall] = ACTIONS(2993), + [anon_sym___fastcall] = ACTIONS(2993), + [anon_sym___thiscall] = ACTIONS(2993), + [anon_sym___vectorcall] = ACTIONS(2993), + [anon_sym_LBRACE] = ACTIONS(2995), + [anon_sym_signed] = ACTIONS(2993), + [anon_sym_unsigned] = ACTIONS(2993), + [anon_sym_long] = ACTIONS(2993), + [anon_sym_short] = ACTIONS(2993), + [anon_sym_LBRACK] = ACTIONS(2993), + [anon_sym_static] = ACTIONS(2993), + [anon_sym_register] = ACTIONS(2993), + [anon_sym_inline] = ACTIONS(2993), + [anon_sym___inline] = ACTIONS(2993), + [anon_sym___inline__] = ACTIONS(2993), + [anon_sym___forceinline] = ACTIONS(2993), + [anon_sym_thread_local] = ACTIONS(2993), + [anon_sym___thread] = ACTIONS(2993), + [anon_sym_const] = ACTIONS(2993), + [anon_sym_constexpr] = ACTIONS(2993), + [anon_sym_volatile] = ACTIONS(2993), + [anon_sym_restrict] = ACTIONS(2993), + [anon_sym___restrict__] = ACTIONS(2993), + [anon_sym__Atomic] = ACTIONS(2993), + [anon_sym__Noreturn] = ACTIONS(2993), + [anon_sym_noreturn] = ACTIONS(2993), + [anon_sym_mutable] = ACTIONS(2993), + [anon_sym_constinit] = ACTIONS(2993), + [anon_sym_consteval] = ACTIONS(2993), + [sym_primitive_type] = ACTIONS(2993), + [anon_sym_enum] = ACTIONS(2993), + [anon_sym_class] = ACTIONS(2993), + [anon_sym_struct] = ACTIONS(2993), + [anon_sym_union] = ACTIONS(2993), + [anon_sym_if] = ACTIONS(2993), + [anon_sym_else] = ACTIONS(2993), + [anon_sym_switch] = ACTIONS(2993), + [anon_sym_case] = ACTIONS(2993), + [anon_sym_default] = ACTIONS(2993), + [anon_sym_while] = ACTIONS(2993), + [anon_sym_do] = ACTIONS(2993), + [anon_sym_for] = ACTIONS(2993), + [anon_sym_return] = ACTIONS(2993), + [anon_sym_break] = ACTIONS(2993), + [anon_sym_continue] = ACTIONS(2993), + [anon_sym_goto] = ACTIONS(2993), + [anon_sym___try] = ACTIONS(2993), + [anon_sym___leave] = ACTIONS(2993), + [anon_sym_not] = ACTIONS(2993), + [anon_sym_compl] = ACTIONS(2993), + [anon_sym_DASH_DASH] = ACTIONS(2995), + [anon_sym_PLUS_PLUS] = ACTIONS(2995), + [anon_sym_sizeof] = ACTIONS(2993), + [anon_sym___alignof__] = ACTIONS(2993), + [anon_sym___alignof] = ACTIONS(2993), + [anon_sym__alignof] = ACTIONS(2993), + [anon_sym_alignof] = ACTIONS(2993), + [anon_sym__Alignof] = ACTIONS(2993), + [anon_sym_offsetof] = ACTIONS(2993), + [anon_sym__Generic] = ACTIONS(2993), + [anon_sym_asm] = ACTIONS(2993), + [anon_sym___asm__] = ACTIONS(2993), + [sym_number_literal] = ACTIONS(2995), + [anon_sym_L_SQUOTE] = ACTIONS(2995), + [anon_sym_u_SQUOTE] = ACTIONS(2995), + [anon_sym_U_SQUOTE] = ACTIONS(2995), + [anon_sym_u8_SQUOTE] = ACTIONS(2995), + [anon_sym_SQUOTE] = ACTIONS(2995), + [anon_sym_L_DQUOTE] = ACTIONS(2995), + [anon_sym_u_DQUOTE] = ACTIONS(2995), + [anon_sym_U_DQUOTE] = ACTIONS(2995), + [anon_sym_u8_DQUOTE] = ACTIONS(2995), + [anon_sym_DQUOTE] = ACTIONS(2995), + [sym_true] = ACTIONS(2993), + [sym_false] = ACTIONS(2993), + [anon_sym_NULL] = ACTIONS(2993), + [anon_sym_nullptr] = ACTIONS(2993), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2993), + [anon_sym_decltype] = ACTIONS(2993), + [anon_sym_virtual] = ACTIONS(2993), + [anon_sym_alignas] = ACTIONS(2993), + [anon_sym_explicit] = ACTIONS(2993), + [anon_sym_typename] = ACTIONS(2993), + [anon_sym_template] = ACTIONS(2993), + [anon_sym_operator] = ACTIONS(2993), + [anon_sym_try] = ACTIONS(2993), + [anon_sym_delete] = ACTIONS(2993), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_namespace] = ACTIONS(2993), + [anon_sym_using] = ACTIONS(2993), + [anon_sym_static_assert] = ACTIONS(2993), + [anon_sym_concept] = ACTIONS(2993), + [anon_sym_co_return] = ACTIONS(2993), + [anon_sym_co_yield] = ACTIONS(2993), + [anon_sym_R_DQUOTE] = ACTIONS(2995), + [anon_sym_LR_DQUOTE] = ACTIONS(2995), + [anon_sym_uR_DQUOTE] = ACTIONS(2995), + [anon_sym_UR_DQUOTE] = ACTIONS(2995), + [anon_sym_u8R_DQUOTE] = ACTIONS(2995), + [anon_sym_co_await] = ACTIONS(2993), + [anon_sym_new] = ACTIONS(2993), + [anon_sym_requires] = ACTIONS(2993), + [sym_this] = ACTIONS(2993), + }, + [856] = { + [sym_identifier] = ACTIONS(3236), + [aux_sym_preproc_include_token1] = ACTIONS(3236), + [aux_sym_preproc_def_token1] = ACTIONS(3236), + [aux_sym_preproc_if_token1] = ACTIONS(3236), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3236), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3236), + [sym_preproc_directive] = ACTIONS(3236), + [anon_sym_LPAREN2] = ACTIONS(3238), + [anon_sym_BANG] = ACTIONS(3238), + [anon_sym_TILDE] = ACTIONS(3238), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3238), + [anon_sym_AMP_AMP] = ACTIONS(3238), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym_SEMI] = ACTIONS(3238), + [anon_sym___extension__] = ACTIONS(3236), + [anon_sym_typedef] = ACTIONS(3236), + [anon_sym_extern] = ACTIONS(3236), + [anon_sym___attribute__] = ACTIONS(3236), + [anon_sym_COLON_COLON] = ACTIONS(3238), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3238), + [anon_sym___declspec] = ACTIONS(3236), + [anon_sym___based] = ACTIONS(3236), + [anon_sym___cdecl] = ACTIONS(3236), + [anon_sym___clrcall] = ACTIONS(3236), + [anon_sym___stdcall] = ACTIONS(3236), + [anon_sym___fastcall] = ACTIONS(3236), + [anon_sym___thiscall] = ACTIONS(3236), + [anon_sym___vectorcall] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3238), + [anon_sym_RBRACE] = ACTIONS(3238), + [anon_sym_signed] = ACTIONS(3236), + [anon_sym_unsigned] = ACTIONS(3236), + [anon_sym_long] = ACTIONS(3236), + [anon_sym_short] = ACTIONS(3236), + [anon_sym_LBRACK] = ACTIONS(3236), + [anon_sym_static] = ACTIONS(3236), + [anon_sym_register] = ACTIONS(3236), + [anon_sym_inline] = ACTIONS(3236), + [anon_sym___inline] = ACTIONS(3236), + [anon_sym___inline__] = ACTIONS(3236), + [anon_sym___forceinline] = ACTIONS(3236), + [anon_sym_thread_local] = ACTIONS(3236), + [anon_sym___thread] = ACTIONS(3236), + [anon_sym_const] = ACTIONS(3236), + [anon_sym_constexpr] = ACTIONS(3236), + [anon_sym_volatile] = ACTIONS(3236), + [anon_sym_restrict] = ACTIONS(3236), + [anon_sym___restrict__] = ACTIONS(3236), + [anon_sym__Atomic] = ACTIONS(3236), + [anon_sym__Noreturn] = ACTIONS(3236), + [anon_sym_noreturn] = ACTIONS(3236), + [anon_sym_mutable] = ACTIONS(3236), + [anon_sym_constinit] = ACTIONS(3236), + [anon_sym_consteval] = ACTIONS(3236), + [sym_primitive_type] = ACTIONS(3236), + [anon_sym_enum] = ACTIONS(3236), + [anon_sym_class] = ACTIONS(3236), + [anon_sym_struct] = ACTIONS(3236), + [anon_sym_union] = ACTIONS(3236), + [anon_sym_if] = ACTIONS(3236), + [anon_sym_switch] = ACTIONS(3236), + [anon_sym_case] = ACTIONS(3236), + [anon_sym_default] = ACTIONS(3236), + [anon_sym_while] = ACTIONS(3236), + [anon_sym_do] = ACTIONS(3236), + [anon_sym_for] = ACTIONS(3236), + [anon_sym_return] = ACTIONS(3236), + [anon_sym_break] = ACTIONS(3236), + [anon_sym_continue] = ACTIONS(3236), + [anon_sym_goto] = ACTIONS(3236), + [anon_sym___try] = ACTIONS(3236), + [anon_sym___leave] = ACTIONS(3236), + [anon_sym_not] = ACTIONS(3236), + [anon_sym_compl] = ACTIONS(3236), + [anon_sym_DASH_DASH] = ACTIONS(3238), + [anon_sym_PLUS_PLUS] = ACTIONS(3238), + [anon_sym_sizeof] = ACTIONS(3236), + [anon_sym___alignof__] = ACTIONS(3236), + [anon_sym___alignof] = ACTIONS(3236), + [anon_sym__alignof] = ACTIONS(3236), + [anon_sym_alignof] = ACTIONS(3236), + [anon_sym__Alignof] = ACTIONS(3236), + [anon_sym_offsetof] = ACTIONS(3236), + [anon_sym__Generic] = ACTIONS(3236), + [anon_sym_asm] = ACTIONS(3236), + [anon_sym___asm__] = ACTIONS(3236), + [sym_number_literal] = ACTIONS(3238), + [anon_sym_L_SQUOTE] = ACTIONS(3238), + [anon_sym_u_SQUOTE] = ACTIONS(3238), + [anon_sym_U_SQUOTE] = ACTIONS(3238), + [anon_sym_u8_SQUOTE] = ACTIONS(3238), + [anon_sym_SQUOTE] = ACTIONS(3238), + [anon_sym_L_DQUOTE] = ACTIONS(3238), + [anon_sym_u_DQUOTE] = ACTIONS(3238), + [anon_sym_U_DQUOTE] = ACTIONS(3238), + [anon_sym_u8_DQUOTE] = ACTIONS(3238), + [anon_sym_DQUOTE] = ACTIONS(3238), + [sym_true] = ACTIONS(3236), + [sym_false] = ACTIONS(3236), + [anon_sym_NULL] = ACTIONS(3236), + [anon_sym_nullptr] = ACTIONS(3236), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3236), + [anon_sym_decltype] = ACTIONS(3236), + [anon_sym_virtual] = ACTIONS(3236), + [anon_sym_alignas] = ACTIONS(3236), + [anon_sym_explicit] = ACTIONS(3236), + [anon_sym_typename] = ACTIONS(3236), + [anon_sym_template] = ACTIONS(3236), + [anon_sym_operator] = ACTIONS(3236), + [anon_sym_try] = ACTIONS(3236), + [anon_sym_delete] = ACTIONS(3236), + [anon_sym_throw] = ACTIONS(3236), + [anon_sym_namespace] = ACTIONS(3236), + [anon_sym_using] = ACTIONS(3236), + [anon_sym_static_assert] = ACTIONS(3236), + [anon_sym_concept] = ACTIONS(3236), + [anon_sym_co_return] = ACTIONS(3236), + [anon_sym_co_yield] = ACTIONS(3236), + [anon_sym_R_DQUOTE] = ACTIONS(3238), + [anon_sym_LR_DQUOTE] = ACTIONS(3238), + [anon_sym_uR_DQUOTE] = ACTIONS(3238), + [anon_sym_UR_DQUOTE] = ACTIONS(3238), + [anon_sym_u8R_DQUOTE] = ACTIONS(3238), + [anon_sym_co_await] = ACTIONS(3236), + [anon_sym_new] = ACTIONS(3236), + [anon_sym_requires] = ACTIONS(3236), + [sym_this] = ACTIONS(3236), + }, + [857] = { + [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_extern] = ACTIONS(3313), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3313), + [anon_sym_constinit] = ACTIONS(3313), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3313), + [anon_sym_alignas] = 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_using] = 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), + }, + [858] = { + [sym_identifier] = ACTIONS(3301), + [aux_sym_preproc_include_token1] = ACTIONS(3301), + [aux_sym_preproc_def_token1] = ACTIONS(3301), + [aux_sym_preproc_if_token1] = ACTIONS(3301), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3301), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3301), + [sym_preproc_directive] = ACTIONS(3301), + [anon_sym_LPAREN2] = ACTIONS(3303), + [anon_sym_BANG] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3301), + [anon_sym_PLUS] = ACTIONS(3301), + [anon_sym_STAR] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3301), + [anon_sym_SEMI] = ACTIONS(3303), + [anon_sym___extension__] = ACTIONS(3301), + [anon_sym_typedef] = ACTIONS(3301), + [anon_sym_extern] = ACTIONS(3301), + [anon_sym___attribute__] = ACTIONS(3301), + [anon_sym_COLON_COLON] = ACTIONS(3303), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3303), + [anon_sym___declspec] = ACTIONS(3301), + [anon_sym___based] = ACTIONS(3301), + [anon_sym___cdecl] = ACTIONS(3301), + [anon_sym___clrcall] = ACTIONS(3301), + [anon_sym___stdcall] = ACTIONS(3301), + [anon_sym___fastcall] = ACTIONS(3301), + [anon_sym___thiscall] = ACTIONS(3301), + [anon_sym___vectorcall] = ACTIONS(3301), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_RBRACE] = ACTIONS(3303), + [anon_sym_signed] = ACTIONS(3301), + [anon_sym_unsigned] = ACTIONS(3301), + [anon_sym_long] = ACTIONS(3301), + [anon_sym_short] = ACTIONS(3301), + [anon_sym_LBRACK] = ACTIONS(3301), + [anon_sym_static] = ACTIONS(3301), + [anon_sym_register] = ACTIONS(3301), + [anon_sym_inline] = ACTIONS(3301), + [anon_sym___inline] = ACTIONS(3301), + [anon_sym___inline__] = ACTIONS(3301), + [anon_sym___forceinline] = ACTIONS(3301), + [anon_sym_thread_local] = ACTIONS(3301), + [anon_sym___thread] = ACTIONS(3301), + [anon_sym_const] = ACTIONS(3301), + [anon_sym_constexpr] = ACTIONS(3301), + [anon_sym_volatile] = ACTIONS(3301), + [anon_sym_restrict] = ACTIONS(3301), + [anon_sym___restrict__] = ACTIONS(3301), + [anon_sym__Atomic] = ACTIONS(3301), + [anon_sym__Noreturn] = ACTIONS(3301), + [anon_sym_noreturn] = ACTIONS(3301), + [anon_sym_mutable] = ACTIONS(3301), + [anon_sym_constinit] = ACTIONS(3301), + [anon_sym_consteval] = ACTIONS(3301), + [sym_primitive_type] = ACTIONS(3301), + [anon_sym_enum] = ACTIONS(3301), + [anon_sym_class] = ACTIONS(3301), + [anon_sym_struct] = ACTIONS(3301), + [anon_sym_union] = ACTIONS(3301), + [anon_sym_if] = ACTIONS(3301), + [anon_sym_switch] = ACTIONS(3301), + [anon_sym_case] = ACTIONS(3301), + [anon_sym_default] = ACTIONS(3301), + [anon_sym_while] = ACTIONS(3301), + [anon_sym_do] = ACTIONS(3301), + [anon_sym_for] = ACTIONS(3301), + [anon_sym_return] = ACTIONS(3301), + [anon_sym_break] = ACTIONS(3301), + [anon_sym_continue] = ACTIONS(3301), + [anon_sym_goto] = ACTIONS(3301), + [anon_sym___try] = ACTIONS(3301), + [anon_sym___leave] = ACTIONS(3301), + [anon_sym_not] = ACTIONS(3301), + [anon_sym_compl] = ACTIONS(3301), + [anon_sym_DASH_DASH] = ACTIONS(3303), + [anon_sym_PLUS_PLUS] = ACTIONS(3303), + [anon_sym_sizeof] = ACTIONS(3301), + [anon_sym___alignof__] = ACTIONS(3301), + [anon_sym___alignof] = ACTIONS(3301), + [anon_sym__alignof] = ACTIONS(3301), + [anon_sym_alignof] = ACTIONS(3301), + [anon_sym__Alignof] = ACTIONS(3301), + [anon_sym_offsetof] = ACTIONS(3301), + [anon_sym__Generic] = ACTIONS(3301), + [anon_sym_asm] = ACTIONS(3301), + [anon_sym___asm__] = ACTIONS(3301), + [sym_number_literal] = ACTIONS(3303), + [anon_sym_L_SQUOTE] = ACTIONS(3303), + [anon_sym_u_SQUOTE] = ACTIONS(3303), + [anon_sym_U_SQUOTE] = ACTIONS(3303), + [anon_sym_u8_SQUOTE] = ACTIONS(3303), + [anon_sym_SQUOTE] = ACTIONS(3303), + [anon_sym_L_DQUOTE] = ACTIONS(3303), + [anon_sym_u_DQUOTE] = ACTIONS(3303), + [anon_sym_U_DQUOTE] = ACTIONS(3303), + [anon_sym_u8_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [sym_true] = ACTIONS(3301), + [sym_false] = ACTIONS(3301), + [anon_sym_NULL] = ACTIONS(3301), + [anon_sym_nullptr] = ACTIONS(3301), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3301), + [anon_sym_decltype] = ACTIONS(3301), + [anon_sym_virtual] = ACTIONS(3301), + [anon_sym_alignas] = ACTIONS(3301), + [anon_sym_explicit] = ACTIONS(3301), + [anon_sym_typename] = ACTIONS(3301), + [anon_sym_template] = ACTIONS(3301), + [anon_sym_operator] = ACTIONS(3301), + [anon_sym_try] = ACTIONS(3301), + [anon_sym_delete] = ACTIONS(3301), + [anon_sym_throw] = ACTIONS(3301), + [anon_sym_namespace] = ACTIONS(3301), + [anon_sym_using] = ACTIONS(3301), + [anon_sym_static_assert] = ACTIONS(3301), + [anon_sym_concept] = ACTIONS(3301), + [anon_sym_co_return] = ACTIONS(3301), + [anon_sym_co_yield] = ACTIONS(3301), + [anon_sym_R_DQUOTE] = ACTIONS(3303), + [anon_sym_LR_DQUOTE] = ACTIONS(3303), + [anon_sym_uR_DQUOTE] = ACTIONS(3303), + [anon_sym_UR_DQUOTE] = ACTIONS(3303), + [anon_sym_u8R_DQUOTE] = ACTIONS(3303), + [anon_sym_co_await] = ACTIONS(3301), + [anon_sym_new] = ACTIONS(3301), + [anon_sym_requires] = ACTIONS(3301), + [sym_this] = ACTIONS(3301), + }, + [859] = { + [sym_identifier] = ACTIONS(3293), + [aux_sym_preproc_include_token1] = ACTIONS(3293), + [aux_sym_preproc_def_token1] = ACTIONS(3293), + [aux_sym_preproc_if_token1] = ACTIONS(3293), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3293), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3293), + [sym_preproc_directive] = ACTIONS(3293), + [anon_sym_LPAREN2] = ACTIONS(3295), + [anon_sym_BANG] = ACTIONS(3295), + [anon_sym_TILDE] = ACTIONS(3295), + [anon_sym_DASH] = ACTIONS(3293), + [anon_sym_PLUS] = ACTIONS(3293), + [anon_sym_STAR] = ACTIONS(3295), + [anon_sym_AMP_AMP] = ACTIONS(3295), + [anon_sym_AMP] = ACTIONS(3293), + [anon_sym_SEMI] = ACTIONS(3295), + [anon_sym___extension__] = ACTIONS(3293), + [anon_sym_typedef] = ACTIONS(3293), + [anon_sym_extern] = ACTIONS(3293), + [anon_sym___attribute__] = ACTIONS(3293), + [anon_sym_COLON_COLON] = ACTIONS(3295), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3295), + [anon_sym___declspec] = ACTIONS(3293), + [anon_sym___based] = ACTIONS(3293), + [anon_sym___cdecl] = ACTIONS(3293), + [anon_sym___clrcall] = ACTIONS(3293), + [anon_sym___stdcall] = ACTIONS(3293), + [anon_sym___fastcall] = ACTIONS(3293), + [anon_sym___thiscall] = ACTIONS(3293), + [anon_sym___vectorcall] = ACTIONS(3293), + [anon_sym_LBRACE] = ACTIONS(3295), + [anon_sym_RBRACE] = ACTIONS(3295), + [anon_sym_signed] = ACTIONS(3293), + [anon_sym_unsigned] = ACTIONS(3293), + [anon_sym_long] = ACTIONS(3293), + [anon_sym_short] = ACTIONS(3293), + [anon_sym_LBRACK] = ACTIONS(3293), + [anon_sym_static] = ACTIONS(3293), + [anon_sym_register] = ACTIONS(3293), + [anon_sym_inline] = ACTIONS(3293), + [anon_sym___inline] = ACTIONS(3293), + [anon_sym___inline__] = ACTIONS(3293), + [anon_sym___forceinline] = ACTIONS(3293), + [anon_sym_thread_local] = ACTIONS(3293), + [anon_sym___thread] = ACTIONS(3293), + [anon_sym_const] = ACTIONS(3293), + [anon_sym_constexpr] = ACTIONS(3293), + [anon_sym_volatile] = ACTIONS(3293), + [anon_sym_restrict] = ACTIONS(3293), + [anon_sym___restrict__] = ACTIONS(3293), + [anon_sym__Atomic] = ACTIONS(3293), + [anon_sym__Noreturn] = ACTIONS(3293), + [anon_sym_noreturn] = ACTIONS(3293), + [anon_sym_mutable] = ACTIONS(3293), + [anon_sym_constinit] = ACTIONS(3293), + [anon_sym_consteval] = ACTIONS(3293), + [sym_primitive_type] = ACTIONS(3293), + [anon_sym_enum] = ACTIONS(3293), + [anon_sym_class] = ACTIONS(3293), + [anon_sym_struct] = ACTIONS(3293), + [anon_sym_union] = ACTIONS(3293), + [anon_sym_if] = ACTIONS(3293), + [anon_sym_switch] = ACTIONS(3293), + [anon_sym_case] = ACTIONS(3293), + [anon_sym_default] = ACTIONS(3293), + [anon_sym_while] = ACTIONS(3293), + [anon_sym_do] = ACTIONS(3293), + [anon_sym_for] = ACTIONS(3293), + [anon_sym_return] = ACTIONS(3293), + [anon_sym_break] = ACTIONS(3293), + [anon_sym_continue] = ACTIONS(3293), + [anon_sym_goto] = ACTIONS(3293), + [anon_sym___try] = ACTIONS(3293), + [anon_sym___leave] = ACTIONS(3293), + [anon_sym_not] = ACTIONS(3293), + [anon_sym_compl] = ACTIONS(3293), + [anon_sym_DASH_DASH] = ACTIONS(3295), + [anon_sym_PLUS_PLUS] = ACTIONS(3295), + [anon_sym_sizeof] = ACTIONS(3293), + [anon_sym___alignof__] = ACTIONS(3293), + [anon_sym___alignof] = ACTIONS(3293), + [anon_sym__alignof] = ACTIONS(3293), + [anon_sym_alignof] = ACTIONS(3293), + [anon_sym__Alignof] = ACTIONS(3293), + [anon_sym_offsetof] = ACTIONS(3293), + [anon_sym__Generic] = ACTIONS(3293), + [anon_sym_asm] = ACTIONS(3293), + [anon_sym___asm__] = ACTIONS(3293), + [sym_number_literal] = ACTIONS(3295), + [anon_sym_L_SQUOTE] = ACTIONS(3295), + [anon_sym_u_SQUOTE] = ACTIONS(3295), + [anon_sym_U_SQUOTE] = ACTIONS(3295), + [anon_sym_u8_SQUOTE] = ACTIONS(3295), + [anon_sym_SQUOTE] = ACTIONS(3295), + [anon_sym_L_DQUOTE] = ACTIONS(3295), + [anon_sym_u_DQUOTE] = ACTIONS(3295), + [anon_sym_U_DQUOTE] = ACTIONS(3295), + [anon_sym_u8_DQUOTE] = ACTIONS(3295), + [anon_sym_DQUOTE] = ACTIONS(3295), + [sym_true] = ACTIONS(3293), + [sym_false] = ACTIONS(3293), + [anon_sym_NULL] = ACTIONS(3293), + [anon_sym_nullptr] = ACTIONS(3293), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3293), + [anon_sym_decltype] = ACTIONS(3293), + [anon_sym_virtual] = ACTIONS(3293), + [anon_sym_alignas] = ACTIONS(3293), + [anon_sym_explicit] = ACTIONS(3293), + [anon_sym_typename] = ACTIONS(3293), + [anon_sym_template] = ACTIONS(3293), + [anon_sym_operator] = ACTIONS(3293), + [anon_sym_try] = ACTIONS(3293), + [anon_sym_delete] = ACTIONS(3293), + [anon_sym_throw] = ACTIONS(3293), + [anon_sym_namespace] = ACTIONS(3293), + [anon_sym_using] = ACTIONS(3293), + [anon_sym_static_assert] = ACTIONS(3293), + [anon_sym_concept] = ACTIONS(3293), + [anon_sym_co_return] = ACTIONS(3293), + [anon_sym_co_yield] = ACTIONS(3293), + [anon_sym_R_DQUOTE] = ACTIONS(3295), + [anon_sym_LR_DQUOTE] = ACTIONS(3295), + [anon_sym_uR_DQUOTE] = ACTIONS(3295), + [anon_sym_UR_DQUOTE] = ACTIONS(3295), + [anon_sym_u8R_DQUOTE] = ACTIONS(3295), + [anon_sym_co_await] = ACTIONS(3293), + [anon_sym_new] = ACTIONS(3293), + [anon_sym_requires] = ACTIONS(3293), + [sym_this] = ACTIONS(3293), + }, + [860] = { + [sym_identifier] = ACTIONS(3248), + [aux_sym_preproc_include_token1] = ACTIONS(3248), + [aux_sym_preproc_def_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token1] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3248), + [sym_preproc_directive] = ACTIONS(3248), + [anon_sym_LPAREN2] = ACTIONS(3250), + [anon_sym_BANG] = ACTIONS(3250), + [anon_sym_TILDE] = ACTIONS(3250), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3250), + [anon_sym_AMP_AMP] = ACTIONS(3250), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym_SEMI] = ACTIONS(3250), + [anon_sym___extension__] = ACTIONS(3248), + [anon_sym_typedef] = ACTIONS(3248), + [anon_sym_extern] = ACTIONS(3248), + [anon_sym___attribute__] = ACTIONS(3248), + [anon_sym_COLON_COLON] = ACTIONS(3250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3250), + [anon_sym___declspec] = ACTIONS(3248), + [anon_sym___based] = ACTIONS(3248), + [anon_sym___cdecl] = ACTIONS(3248), + [anon_sym___clrcall] = ACTIONS(3248), + [anon_sym___stdcall] = ACTIONS(3248), + [anon_sym___fastcall] = ACTIONS(3248), + [anon_sym___thiscall] = ACTIONS(3248), + [anon_sym___vectorcall] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3250), + [anon_sym_RBRACE] = ACTIONS(3250), + [anon_sym_signed] = ACTIONS(3248), + [anon_sym_unsigned] = ACTIONS(3248), + [anon_sym_long] = ACTIONS(3248), + [anon_sym_short] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3248), + [anon_sym_static] = ACTIONS(3248), + [anon_sym_register] = ACTIONS(3248), + [anon_sym_inline] = ACTIONS(3248), + [anon_sym___inline] = ACTIONS(3248), + [anon_sym___inline__] = ACTIONS(3248), + [anon_sym___forceinline] = ACTIONS(3248), + [anon_sym_thread_local] = ACTIONS(3248), + [anon_sym___thread] = ACTIONS(3248), + [anon_sym_const] = ACTIONS(3248), + [anon_sym_constexpr] = ACTIONS(3248), + [anon_sym_volatile] = ACTIONS(3248), + [anon_sym_restrict] = ACTIONS(3248), + [anon_sym___restrict__] = ACTIONS(3248), + [anon_sym__Atomic] = ACTIONS(3248), + [anon_sym__Noreturn] = ACTIONS(3248), + [anon_sym_noreturn] = ACTIONS(3248), + [anon_sym_mutable] = ACTIONS(3248), + [anon_sym_constinit] = ACTIONS(3248), + [anon_sym_consteval] = ACTIONS(3248), + [sym_primitive_type] = ACTIONS(3248), + [anon_sym_enum] = ACTIONS(3248), + [anon_sym_class] = ACTIONS(3248), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_union] = ACTIONS(3248), + [anon_sym_if] = ACTIONS(3248), + [anon_sym_switch] = ACTIONS(3248), + [anon_sym_case] = ACTIONS(3248), + [anon_sym_default] = ACTIONS(3248), + [anon_sym_while] = ACTIONS(3248), + [anon_sym_do] = ACTIONS(3248), + [anon_sym_for] = ACTIONS(3248), + [anon_sym_return] = ACTIONS(3248), + [anon_sym_break] = ACTIONS(3248), + [anon_sym_continue] = ACTIONS(3248), + [anon_sym_goto] = ACTIONS(3248), + [anon_sym___try] = ACTIONS(3248), + [anon_sym___leave] = ACTIONS(3248), + [anon_sym_not] = ACTIONS(3248), + [anon_sym_compl] = ACTIONS(3248), + [anon_sym_DASH_DASH] = ACTIONS(3250), + [anon_sym_PLUS_PLUS] = ACTIONS(3250), + [anon_sym_sizeof] = ACTIONS(3248), + [anon_sym___alignof__] = ACTIONS(3248), + [anon_sym___alignof] = ACTIONS(3248), + [anon_sym__alignof] = ACTIONS(3248), + [anon_sym_alignof] = ACTIONS(3248), + [anon_sym__Alignof] = ACTIONS(3248), + [anon_sym_offsetof] = ACTIONS(3248), + [anon_sym__Generic] = ACTIONS(3248), + [anon_sym_asm] = ACTIONS(3248), + [anon_sym___asm__] = ACTIONS(3248), + [sym_number_literal] = ACTIONS(3250), + [anon_sym_L_SQUOTE] = ACTIONS(3250), + [anon_sym_u_SQUOTE] = ACTIONS(3250), + [anon_sym_U_SQUOTE] = ACTIONS(3250), + [anon_sym_u8_SQUOTE] = ACTIONS(3250), + [anon_sym_SQUOTE] = ACTIONS(3250), + [anon_sym_L_DQUOTE] = ACTIONS(3250), + [anon_sym_u_DQUOTE] = ACTIONS(3250), + [anon_sym_U_DQUOTE] = ACTIONS(3250), + [anon_sym_u8_DQUOTE] = ACTIONS(3250), + [anon_sym_DQUOTE] = ACTIONS(3250), + [sym_true] = ACTIONS(3248), + [sym_false] = ACTIONS(3248), + [anon_sym_NULL] = ACTIONS(3248), + [anon_sym_nullptr] = ACTIONS(3248), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3248), + [anon_sym_decltype] = ACTIONS(3248), + [anon_sym_virtual] = ACTIONS(3248), + [anon_sym_alignas] = ACTIONS(3248), + [anon_sym_explicit] = ACTIONS(3248), + [anon_sym_typename] = ACTIONS(3248), + [anon_sym_template] = ACTIONS(3248), + [anon_sym_operator] = ACTIONS(3248), + [anon_sym_try] = ACTIONS(3248), + [anon_sym_delete] = ACTIONS(3248), + [anon_sym_throw] = ACTIONS(3248), + [anon_sym_namespace] = ACTIONS(3248), + [anon_sym_using] = ACTIONS(3248), + [anon_sym_static_assert] = ACTIONS(3248), + [anon_sym_concept] = ACTIONS(3248), + [anon_sym_co_return] = ACTIONS(3248), + [anon_sym_co_yield] = ACTIONS(3248), + [anon_sym_R_DQUOTE] = ACTIONS(3250), + [anon_sym_LR_DQUOTE] = ACTIONS(3250), + [anon_sym_uR_DQUOTE] = ACTIONS(3250), + [anon_sym_UR_DQUOTE] = ACTIONS(3250), + [anon_sym_u8R_DQUOTE] = ACTIONS(3250), + [anon_sym_co_await] = ACTIONS(3248), + [anon_sym_new] = ACTIONS(3248), + [anon_sym_requires] = ACTIONS(3248), + [sym_this] = ACTIONS(3248), + }, + [861] = { + [sym_identifier] = ACTIONS(3248), + [aux_sym_preproc_include_token1] = ACTIONS(3248), + [aux_sym_preproc_def_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token2] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3248), + [sym_preproc_directive] = ACTIONS(3248), + [anon_sym_LPAREN2] = ACTIONS(3250), + [anon_sym_BANG] = ACTIONS(3250), + [anon_sym_TILDE] = ACTIONS(3250), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3250), + [anon_sym_AMP_AMP] = ACTIONS(3250), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym_SEMI] = ACTIONS(3250), + [anon_sym___extension__] = ACTIONS(3248), + [anon_sym_typedef] = ACTIONS(3248), + [anon_sym_extern] = ACTIONS(3248), + [anon_sym___attribute__] = ACTIONS(3248), + [anon_sym_COLON_COLON] = ACTIONS(3250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3250), + [anon_sym___declspec] = ACTIONS(3248), + [anon_sym___based] = ACTIONS(3248), + [anon_sym___cdecl] = ACTIONS(3248), + [anon_sym___clrcall] = ACTIONS(3248), + [anon_sym___stdcall] = ACTIONS(3248), + [anon_sym___fastcall] = ACTIONS(3248), + [anon_sym___thiscall] = ACTIONS(3248), + [anon_sym___vectorcall] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3250), + [anon_sym_signed] = ACTIONS(3248), + [anon_sym_unsigned] = ACTIONS(3248), + [anon_sym_long] = ACTIONS(3248), + [anon_sym_short] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3248), + [anon_sym_static] = ACTIONS(3248), + [anon_sym_register] = ACTIONS(3248), + [anon_sym_inline] = ACTIONS(3248), + [anon_sym___inline] = ACTIONS(3248), + [anon_sym___inline__] = ACTIONS(3248), + [anon_sym___forceinline] = ACTIONS(3248), + [anon_sym_thread_local] = ACTIONS(3248), + [anon_sym___thread] = ACTIONS(3248), + [anon_sym_const] = ACTIONS(3248), + [anon_sym_constexpr] = ACTIONS(3248), + [anon_sym_volatile] = ACTIONS(3248), + [anon_sym_restrict] = ACTIONS(3248), + [anon_sym___restrict__] = ACTIONS(3248), + [anon_sym__Atomic] = ACTIONS(3248), + [anon_sym__Noreturn] = ACTIONS(3248), + [anon_sym_noreturn] = ACTIONS(3248), + [anon_sym_mutable] = ACTIONS(3248), + [anon_sym_constinit] = ACTIONS(3248), + [anon_sym_consteval] = ACTIONS(3248), + [sym_primitive_type] = ACTIONS(3248), + [anon_sym_enum] = ACTIONS(3248), + [anon_sym_class] = ACTIONS(3248), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_union] = ACTIONS(3248), + [anon_sym_if] = ACTIONS(3248), + [anon_sym_switch] = ACTIONS(3248), + [anon_sym_case] = ACTIONS(3248), + [anon_sym_default] = ACTIONS(3248), + [anon_sym_while] = ACTIONS(3248), + [anon_sym_do] = ACTIONS(3248), + [anon_sym_for] = ACTIONS(3248), + [anon_sym_return] = ACTIONS(3248), + [anon_sym_break] = ACTIONS(3248), + [anon_sym_continue] = ACTIONS(3248), + [anon_sym_goto] = ACTIONS(3248), + [anon_sym___try] = ACTIONS(3248), + [anon_sym___leave] = ACTIONS(3248), + [anon_sym_not] = ACTIONS(3248), + [anon_sym_compl] = ACTIONS(3248), + [anon_sym_DASH_DASH] = ACTIONS(3250), + [anon_sym_PLUS_PLUS] = ACTIONS(3250), + [anon_sym_sizeof] = ACTIONS(3248), + [anon_sym___alignof__] = ACTIONS(3248), + [anon_sym___alignof] = ACTIONS(3248), + [anon_sym__alignof] = ACTIONS(3248), + [anon_sym_alignof] = ACTIONS(3248), + [anon_sym__Alignof] = ACTIONS(3248), + [anon_sym_offsetof] = ACTIONS(3248), + [anon_sym__Generic] = ACTIONS(3248), + [anon_sym_asm] = ACTIONS(3248), + [anon_sym___asm__] = ACTIONS(3248), + [sym_number_literal] = ACTIONS(3250), + [anon_sym_L_SQUOTE] = ACTIONS(3250), + [anon_sym_u_SQUOTE] = ACTIONS(3250), + [anon_sym_U_SQUOTE] = ACTIONS(3250), + [anon_sym_u8_SQUOTE] = ACTIONS(3250), + [anon_sym_SQUOTE] = ACTIONS(3250), + [anon_sym_L_DQUOTE] = ACTIONS(3250), + [anon_sym_u_DQUOTE] = ACTIONS(3250), + [anon_sym_U_DQUOTE] = ACTIONS(3250), + [anon_sym_u8_DQUOTE] = ACTIONS(3250), + [anon_sym_DQUOTE] = ACTIONS(3250), + [sym_true] = ACTIONS(3248), + [sym_false] = ACTIONS(3248), + [anon_sym_NULL] = ACTIONS(3248), + [anon_sym_nullptr] = ACTIONS(3248), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3248), + [anon_sym_decltype] = ACTIONS(3248), + [anon_sym_virtual] = ACTIONS(3248), + [anon_sym_alignas] = ACTIONS(3248), + [anon_sym_explicit] = ACTIONS(3248), + [anon_sym_typename] = ACTIONS(3248), + [anon_sym_template] = ACTIONS(3248), + [anon_sym_operator] = ACTIONS(3248), + [anon_sym_try] = ACTIONS(3248), + [anon_sym_delete] = ACTIONS(3248), + [anon_sym_throw] = ACTIONS(3248), + [anon_sym_namespace] = ACTIONS(3248), + [anon_sym_using] = ACTIONS(3248), + [anon_sym_static_assert] = ACTIONS(3248), + [anon_sym_concept] = ACTIONS(3248), + [anon_sym_co_return] = ACTIONS(3248), + [anon_sym_co_yield] = ACTIONS(3248), + [anon_sym_R_DQUOTE] = ACTIONS(3250), + [anon_sym_LR_DQUOTE] = ACTIONS(3250), + [anon_sym_uR_DQUOTE] = ACTIONS(3250), + [anon_sym_UR_DQUOTE] = ACTIONS(3250), + [anon_sym_u8R_DQUOTE] = ACTIONS(3250), + [anon_sym_co_await] = ACTIONS(3248), + [anon_sym_new] = ACTIONS(3248), + [anon_sym_requires] = ACTIONS(3248), + [sym_this] = ACTIONS(3248), + }, + [862] = { + [sym_identifier] = ACTIONS(3252), + [aux_sym_preproc_include_token1] = ACTIONS(3252), + [aux_sym_preproc_def_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token2] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3252), + [sym_preproc_directive] = ACTIONS(3252), + [anon_sym_LPAREN2] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_DASH] = ACTIONS(3252), + [anon_sym_PLUS] = ACTIONS(3252), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3252), + [anon_sym_SEMI] = ACTIONS(3254), + [anon_sym___extension__] = ACTIONS(3252), + [anon_sym_typedef] = ACTIONS(3252), + [anon_sym_extern] = ACTIONS(3252), + [anon_sym___attribute__] = ACTIONS(3252), + [anon_sym_COLON_COLON] = ACTIONS(3254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3254), + [anon_sym___declspec] = ACTIONS(3252), + [anon_sym___based] = ACTIONS(3252), + [anon_sym___cdecl] = ACTIONS(3252), + [anon_sym___clrcall] = ACTIONS(3252), + [anon_sym___stdcall] = ACTIONS(3252), + [anon_sym___fastcall] = ACTIONS(3252), + [anon_sym___thiscall] = ACTIONS(3252), + [anon_sym___vectorcall] = ACTIONS(3252), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_signed] = ACTIONS(3252), + [anon_sym_unsigned] = ACTIONS(3252), + [anon_sym_long] = ACTIONS(3252), + [anon_sym_short] = ACTIONS(3252), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_static] = ACTIONS(3252), + [anon_sym_register] = ACTIONS(3252), + [anon_sym_inline] = ACTIONS(3252), + [anon_sym___inline] = ACTIONS(3252), + [anon_sym___inline__] = ACTIONS(3252), + [anon_sym___forceinline] = ACTIONS(3252), + [anon_sym_thread_local] = ACTIONS(3252), + [anon_sym___thread] = ACTIONS(3252), + [anon_sym_const] = ACTIONS(3252), + [anon_sym_constexpr] = ACTIONS(3252), + [anon_sym_volatile] = ACTIONS(3252), + [anon_sym_restrict] = ACTIONS(3252), + [anon_sym___restrict__] = ACTIONS(3252), + [anon_sym__Atomic] = ACTIONS(3252), + [anon_sym__Noreturn] = ACTIONS(3252), + [anon_sym_noreturn] = ACTIONS(3252), + [anon_sym_mutable] = ACTIONS(3252), + [anon_sym_constinit] = ACTIONS(3252), + [anon_sym_consteval] = ACTIONS(3252), + [sym_primitive_type] = ACTIONS(3252), + [anon_sym_enum] = ACTIONS(3252), + [anon_sym_class] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3252), + [anon_sym_union] = ACTIONS(3252), + [anon_sym_if] = ACTIONS(3252), + [anon_sym_switch] = ACTIONS(3252), + [anon_sym_case] = ACTIONS(3252), + [anon_sym_default] = ACTIONS(3252), + [anon_sym_while] = ACTIONS(3252), + [anon_sym_do] = ACTIONS(3252), + [anon_sym_for] = ACTIONS(3252), + [anon_sym_return] = ACTIONS(3252), + [anon_sym_break] = ACTIONS(3252), + [anon_sym_continue] = ACTIONS(3252), + [anon_sym_goto] = ACTIONS(3252), + [anon_sym___try] = ACTIONS(3252), + [anon_sym___leave] = ACTIONS(3252), + [anon_sym_not] = ACTIONS(3252), + [anon_sym_compl] = ACTIONS(3252), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_sizeof] = ACTIONS(3252), + [anon_sym___alignof__] = ACTIONS(3252), + [anon_sym___alignof] = ACTIONS(3252), + [anon_sym__alignof] = ACTIONS(3252), + [anon_sym_alignof] = ACTIONS(3252), + [anon_sym__Alignof] = ACTIONS(3252), + [anon_sym_offsetof] = ACTIONS(3252), + [anon_sym__Generic] = ACTIONS(3252), + [anon_sym_asm] = ACTIONS(3252), + [anon_sym___asm__] = ACTIONS(3252), + [sym_number_literal] = ACTIONS(3254), + [anon_sym_L_SQUOTE] = ACTIONS(3254), + [anon_sym_u_SQUOTE] = ACTIONS(3254), + [anon_sym_U_SQUOTE] = ACTIONS(3254), + [anon_sym_u8_SQUOTE] = ACTIONS(3254), + [anon_sym_SQUOTE] = ACTIONS(3254), + [anon_sym_L_DQUOTE] = ACTIONS(3254), + [anon_sym_u_DQUOTE] = ACTIONS(3254), + [anon_sym_U_DQUOTE] = ACTIONS(3254), + [anon_sym_u8_DQUOTE] = ACTIONS(3254), + [anon_sym_DQUOTE] = ACTIONS(3254), + [sym_true] = ACTIONS(3252), + [sym_false] = ACTIONS(3252), + [anon_sym_NULL] = ACTIONS(3252), + [anon_sym_nullptr] = ACTIONS(3252), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3252), + [anon_sym_decltype] = ACTIONS(3252), + [anon_sym_virtual] = ACTIONS(3252), + [anon_sym_alignas] = ACTIONS(3252), + [anon_sym_explicit] = ACTIONS(3252), + [anon_sym_typename] = ACTIONS(3252), + [anon_sym_template] = ACTIONS(3252), + [anon_sym_operator] = ACTIONS(3252), + [anon_sym_try] = ACTIONS(3252), + [anon_sym_delete] = ACTIONS(3252), + [anon_sym_throw] = ACTIONS(3252), + [anon_sym_namespace] = ACTIONS(3252), + [anon_sym_using] = ACTIONS(3252), + [anon_sym_static_assert] = ACTIONS(3252), + [anon_sym_concept] = ACTIONS(3252), + [anon_sym_co_return] = ACTIONS(3252), + [anon_sym_co_yield] = ACTIONS(3252), + [anon_sym_R_DQUOTE] = ACTIONS(3254), + [anon_sym_LR_DQUOTE] = ACTIONS(3254), + [anon_sym_uR_DQUOTE] = ACTIONS(3254), + [anon_sym_UR_DQUOTE] = ACTIONS(3254), + [anon_sym_u8R_DQUOTE] = ACTIONS(3254), + [anon_sym_co_await] = ACTIONS(3252), + [anon_sym_new] = ACTIONS(3252), + [anon_sym_requires] = ACTIONS(3252), + [sym_this] = ACTIONS(3252), + }, + [863] = { + [ts_builtin_sym_end] = ACTIONS(2208), + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_include_token1] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [anon_sym_RPAREN] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym___cdecl] = ACTIONS(2210), + [anon_sym___clrcall] = ACTIONS(2210), + [anon_sym___stdcall] = ACTIONS(2210), + [anon_sym___fastcall] = ACTIONS(2210), + [anon_sym___thiscall] = ACTIONS(2210), + [anon_sym___vectorcall] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_case] = ACTIONS(2210), + [anon_sym_default] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_namespace] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_concept] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + }, + [864] = { + [sym_identifier] = ACTIONS(3158), + [aux_sym_preproc_include_token1] = ACTIONS(3158), + [aux_sym_preproc_def_token1] = ACTIONS(3158), + [aux_sym_preproc_if_token1] = ACTIONS(3158), + [aux_sym_preproc_if_token2] = ACTIONS(3158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3158), + [sym_preproc_directive] = ACTIONS(3158), + [anon_sym_LPAREN2] = ACTIONS(3160), + [anon_sym_BANG] = ACTIONS(3160), + [anon_sym_TILDE] = ACTIONS(3160), + [anon_sym_DASH] = ACTIONS(3158), + [anon_sym_PLUS] = ACTIONS(3158), + [anon_sym_STAR] = ACTIONS(3160), + [anon_sym_AMP_AMP] = ACTIONS(3160), + [anon_sym_AMP] = ACTIONS(3158), + [anon_sym_SEMI] = ACTIONS(3160), + [anon_sym___extension__] = ACTIONS(3158), + [anon_sym_typedef] = ACTIONS(3158), + [anon_sym_extern] = ACTIONS(3158), + [anon_sym___attribute__] = ACTIONS(3158), + [anon_sym_COLON_COLON] = ACTIONS(3160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3160), + [anon_sym___declspec] = ACTIONS(3158), + [anon_sym___based] = ACTIONS(3158), + [anon_sym___cdecl] = ACTIONS(3158), + [anon_sym___clrcall] = ACTIONS(3158), + [anon_sym___stdcall] = ACTIONS(3158), + [anon_sym___fastcall] = ACTIONS(3158), + [anon_sym___thiscall] = ACTIONS(3158), + [anon_sym___vectorcall] = ACTIONS(3158), + [anon_sym_LBRACE] = ACTIONS(3160), + [anon_sym_signed] = ACTIONS(3158), + [anon_sym_unsigned] = ACTIONS(3158), + [anon_sym_long] = ACTIONS(3158), + [anon_sym_short] = ACTIONS(3158), + [anon_sym_LBRACK] = ACTIONS(3158), + [anon_sym_static] = ACTIONS(3158), + [anon_sym_register] = ACTIONS(3158), + [anon_sym_inline] = ACTIONS(3158), + [anon_sym___inline] = ACTIONS(3158), + [anon_sym___inline__] = ACTIONS(3158), + [anon_sym___forceinline] = ACTIONS(3158), + [anon_sym_thread_local] = ACTIONS(3158), + [anon_sym___thread] = ACTIONS(3158), + [anon_sym_const] = ACTIONS(3158), + [anon_sym_constexpr] = ACTIONS(3158), + [anon_sym_volatile] = ACTIONS(3158), + [anon_sym_restrict] = ACTIONS(3158), + [anon_sym___restrict__] = ACTIONS(3158), + [anon_sym__Atomic] = ACTIONS(3158), + [anon_sym__Noreturn] = ACTIONS(3158), + [anon_sym_noreturn] = ACTIONS(3158), + [anon_sym_mutable] = ACTIONS(3158), + [anon_sym_constinit] = ACTIONS(3158), + [anon_sym_consteval] = ACTIONS(3158), + [sym_primitive_type] = ACTIONS(3158), + [anon_sym_enum] = ACTIONS(3158), + [anon_sym_class] = ACTIONS(3158), + [anon_sym_struct] = ACTIONS(3158), + [anon_sym_union] = ACTIONS(3158), + [anon_sym_if] = ACTIONS(3158), + [anon_sym_switch] = ACTIONS(3158), + [anon_sym_case] = ACTIONS(3158), + [anon_sym_default] = ACTIONS(3158), + [anon_sym_while] = ACTIONS(3158), + [anon_sym_do] = ACTIONS(3158), + [anon_sym_for] = ACTIONS(3158), + [anon_sym_return] = ACTIONS(3158), + [anon_sym_break] = ACTIONS(3158), + [anon_sym_continue] = ACTIONS(3158), + [anon_sym_goto] = ACTIONS(3158), + [anon_sym___try] = ACTIONS(3158), + [anon_sym___leave] = ACTIONS(3158), + [anon_sym_not] = ACTIONS(3158), + [anon_sym_compl] = ACTIONS(3158), + [anon_sym_DASH_DASH] = ACTIONS(3160), + [anon_sym_PLUS_PLUS] = ACTIONS(3160), + [anon_sym_sizeof] = ACTIONS(3158), + [anon_sym___alignof__] = ACTIONS(3158), + [anon_sym___alignof] = ACTIONS(3158), + [anon_sym__alignof] = ACTIONS(3158), + [anon_sym_alignof] = ACTIONS(3158), + [anon_sym__Alignof] = ACTIONS(3158), + [anon_sym_offsetof] = ACTIONS(3158), + [anon_sym__Generic] = ACTIONS(3158), + [anon_sym_asm] = ACTIONS(3158), + [anon_sym___asm__] = ACTIONS(3158), + [sym_number_literal] = ACTIONS(3160), + [anon_sym_L_SQUOTE] = ACTIONS(3160), + [anon_sym_u_SQUOTE] = ACTIONS(3160), + [anon_sym_U_SQUOTE] = ACTIONS(3160), + [anon_sym_u8_SQUOTE] = ACTIONS(3160), + [anon_sym_SQUOTE] = ACTIONS(3160), + [anon_sym_L_DQUOTE] = ACTIONS(3160), + [anon_sym_u_DQUOTE] = ACTIONS(3160), + [anon_sym_U_DQUOTE] = ACTIONS(3160), + [anon_sym_u8_DQUOTE] = ACTIONS(3160), + [anon_sym_DQUOTE] = ACTIONS(3160), + [sym_true] = ACTIONS(3158), + [sym_false] = ACTIONS(3158), + [anon_sym_NULL] = ACTIONS(3158), + [anon_sym_nullptr] = ACTIONS(3158), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3158), + [anon_sym_decltype] = ACTIONS(3158), + [anon_sym_virtual] = ACTIONS(3158), + [anon_sym_alignas] = ACTIONS(3158), + [anon_sym_explicit] = ACTIONS(3158), + [anon_sym_typename] = ACTIONS(3158), + [anon_sym_template] = ACTIONS(3158), + [anon_sym_operator] = ACTIONS(3158), + [anon_sym_try] = ACTIONS(3158), + [anon_sym_delete] = ACTIONS(3158), + [anon_sym_throw] = ACTIONS(3158), + [anon_sym_namespace] = ACTIONS(3158), + [anon_sym_using] = ACTIONS(3158), + [anon_sym_static_assert] = ACTIONS(3158), + [anon_sym_concept] = ACTIONS(3158), + [anon_sym_co_return] = ACTIONS(3158), + [anon_sym_co_yield] = ACTIONS(3158), + [anon_sym_R_DQUOTE] = ACTIONS(3160), + [anon_sym_LR_DQUOTE] = ACTIONS(3160), + [anon_sym_uR_DQUOTE] = ACTIONS(3160), + [anon_sym_UR_DQUOTE] = ACTIONS(3160), + [anon_sym_u8R_DQUOTE] = ACTIONS(3160), + [anon_sym_co_await] = ACTIONS(3158), + [anon_sym_new] = ACTIONS(3158), + [anon_sym_requires] = ACTIONS(3158), + [sym_this] = ACTIONS(3158), + }, + [865] = { + [sym_identifier] = ACTIONS(3297), + [aux_sym_preproc_include_token1] = ACTIONS(3297), + [aux_sym_preproc_def_token1] = ACTIONS(3297), + [aux_sym_preproc_if_token1] = ACTIONS(3297), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3297), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3297), + [sym_preproc_directive] = ACTIONS(3297), + [anon_sym_LPAREN2] = ACTIONS(3299), + [anon_sym_BANG] = ACTIONS(3299), + [anon_sym_TILDE] = ACTIONS(3299), + [anon_sym_DASH] = ACTIONS(3297), + [anon_sym_PLUS] = ACTIONS(3297), + [anon_sym_STAR] = ACTIONS(3299), + [anon_sym_AMP_AMP] = ACTIONS(3299), + [anon_sym_AMP] = ACTIONS(3297), + [anon_sym_SEMI] = ACTIONS(3299), + [anon_sym___extension__] = ACTIONS(3297), + [anon_sym_typedef] = ACTIONS(3297), + [anon_sym_extern] = ACTIONS(3297), + [anon_sym___attribute__] = ACTIONS(3297), + [anon_sym_COLON_COLON] = ACTIONS(3299), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3299), + [anon_sym___declspec] = ACTIONS(3297), + [anon_sym___based] = ACTIONS(3297), + [anon_sym___cdecl] = ACTIONS(3297), + [anon_sym___clrcall] = ACTIONS(3297), + [anon_sym___stdcall] = ACTIONS(3297), + [anon_sym___fastcall] = ACTIONS(3297), + [anon_sym___thiscall] = ACTIONS(3297), + [anon_sym___vectorcall] = ACTIONS(3297), + [anon_sym_LBRACE] = ACTIONS(3299), + [anon_sym_RBRACE] = ACTIONS(3299), + [anon_sym_signed] = ACTIONS(3297), + [anon_sym_unsigned] = ACTIONS(3297), + [anon_sym_long] = ACTIONS(3297), + [anon_sym_short] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3297), + [anon_sym_static] = ACTIONS(3297), + [anon_sym_register] = ACTIONS(3297), + [anon_sym_inline] = ACTIONS(3297), + [anon_sym___inline] = ACTIONS(3297), + [anon_sym___inline__] = ACTIONS(3297), + [anon_sym___forceinline] = ACTIONS(3297), + [anon_sym_thread_local] = ACTIONS(3297), + [anon_sym___thread] = ACTIONS(3297), + [anon_sym_const] = ACTIONS(3297), + [anon_sym_constexpr] = ACTIONS(3297), + [anon_sym_volatile] = ACTIONS(3297), + [anon_sym_restrict] = ACTIONS(3297), + [anon_sym___restrict__] = ACTIONS(3297), + [anon_sym__Atomic] = ACTIONS(3297), + [anon_sym__Noreturn] = ACTIONS(3297), + [anon_sym_noreturn] = ACTIONS(3297), + [anon_sym_mutable] = ACTIONS(3297), + [anon_sym_constinit] = ACTIONS(3297), + [anon_sym_consteval] = ACTIONS(3297), + [sym_primitive_type] = ACTIONS(3297), + [anon_sym_enum] = ACTIONS(3297), + [anon_sym_class] = ACTIONS(3297), + [anon_sym_struct] = ACTIONS(3297), + [anon_sym_union] = ACTIONS(3297), + [anon_sym_if] = ACTIONS(3297), + [anon_sym_switch] = ACTIONS(3297), + [anon_sym_case] = ACTIONS(3297), + [anon_sym_default] = ACTIONS(3297), + [anon_sym_while] = ACTIONS(3297), + [anon_sym_do] = ACTIONS(3297), + [anon_sym_for] = ACTIONS(3297), + [anon_sym_return] = ACTIONS(3297), + [anon_sym_break] = ACTIONS(3297), + [anon_sym_continue] = ACTIONS(3297), + [anon_sym_goto] = ACTIONS(3297), + [anon_sym___try] = ACTIONS(3297), + [anon_sym___leave] = ACTIONS(3297), + [anon_sym_not] = ACTIONS(3297), + [anon_sym_compl] = ACTIONS(3297), + [anon_sym_DASH_DASH] = ACTIONS(3299), + [anon_sym_PLUS_PLUS] = ACTIONS(3299), + [anon_sym_sizeof] = ACTIONS(3297), + [anon_sym___alignof__] = ACTIONS(3297), + [anon_sym___alignof] = ACTIONS(3297), + [anon_sym__alignof] = ACTIONS(3297), + [anon_sym_alignof] = ACTIONS(3297), + [anon_sym__Alignof] = ACTIONS(3297), + [anon_sym_offsetof] = ACTIONS(3297), + [anon_sym__Generic] = ACTIONS(3297), + [anon_sym_asm] = ACTIONS(3297), + [anon_sym___asm__] = ACTIONS(3297), + [sym_number_literal] = ACTIONS(3299), + [anon_sym_L_SQUOTE] = ACTIONS(3299), + [anon_sym_u_SQUOTE] = ACTIONS(3299), + [anon_sym_U_SQUOTE] = ACTIONS(3299), + [anon_sym_u8_SQUOTE] = ACTIONS(3299), + [anon_sym_SQUOTE] = ACTIONS(3299), + [anon_sym_L_DQUOTE] = ACTIONS(3299), + [anon_sym_u_DQUOTE] = ACTIONS(3299), + [anon_sym_U_DQUOTE] = ACTIONS(3299), + [anon_sym_u8_DQUOTE] = ACTIONS(3299), + [anon_sym_DQUOTE] = ACTIONS(3299), + [sym_true] = ACTIONS(3297), + [sym_false] = ACTIONS(3297), + [anon_sym_NULL] = ACTIONS(3297), + [anon_sym_nullptr] = ACTIONS(3297), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3297), + [anon_sym_decltype] = ACTIONS(3297), + [anon_sym_virtual] = ACTIONS(3297), + [anon_sym_alignas] = ACTIONS(3297), + [anon_sym_explicit] = ACTIONS(3297), + [anon_sym_typename] = ACTIONS(3297), + [anon_sym_template] = ACTIONS(3297), + [anon_sym_operator] = ACTIONS(3297), + [anon_sym_try] = ACTIONS(3297), + [anon_sym_delete] = ACTIONS(3297), + [anon_sym_throw] = ACTIONS(3297), + [anon_sym_namespace] = ACTIONS(3297), + [anon_sym_using] = ACTIONS(3297), + [anon_sym_static_assert] = ACTIONS(3297), + [anon_sym_concept] = ACTIONS(3297), + [anon_sym_co_return] = ACTIONS(3297), + [anon_sym_co_yield] = ACTIONS(3297), + [anon_sym_R_DQUOTE] = ACTIONS(3299), + [anon_sym_LR_DQUOTE] = ACTIONS(3299), + [anon_sym_uR_DQUOTE] = ACTIONS(3299), + [anon_sym_UR_DQUOTE] = ACTIONS(3299), + [anon_sym_u8R_DQUOTE] = ACTIONS(3299), + [anon_sym_co_await] = ACTIONS(3297), + [anon_sym_new] = ACTIONS(3297), + [anon_sym_requires] = ACTIONS(3297), + [sym_this] = ACTIONS(3297), + }, + [866] = { + [sym_identifier] = ACTIONS(3150), + [aux_sym_preproc_include_token1] = ACTIONS(3150), + [aux_sym_preproc_def_token1] = ACTIONS(3150), + [aux_sym_preproc_if_token1] = ACTIONS(3150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3150), + [sym_preproc_directive] = ACTIONS(3150), + [anon_sym_LPAREN2] = ACTIONS(3152), + [anon_sym_BANG] = ACTIONS(3152), + [anon_sym_TILDE] = ACTIONS(3152), + [anon_sym_DASH] = ACTIONS(3150), + [anon_sym_PLUS] = ACTIONS(3150), + [anon_sym_STAR] = ACTIONS(3152), + [anon_sym_AMP_AMP] = ACTIONS(3152), + [anon_sym_AMP] = ACTIONS(3150), + [anon_sym_SEMI] = ACTIONS(3152), + [anon_sym___extension__] = ACTIONS(3150), + [anon_sym_typedef] = ACTIONS(3150), + [anon_sym_extern] = ACTIONS(3150), + [anon_sym___attribute__] = ACTIONS(3150), + [anon_sym_COLON_COLON] = ACTIONS(3152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3152), + [anon_sym___declspec] = ACTIONS(3150), + [anon_sym___based] = ACTIONS(3150), + [anon_sym___cdecl] = ACTIONS(3150), + [anon_sym___clrcall] = ACTIONS(3150), + [anon_sym___stdcall] = ACTIONS(3150), + [anon_sym___fastcall] = ACTIONS(3150), + [anon_sym___thiscall] = ACTIONS(3150), + [anon_sym___vectorcall] = ACTIONS(3150), + [anon_sym_LBRACE] = ACTIONS(3152), + [anon_sym_RBRACE] = ACTIONS(3152), + [anon_sym_signed] = ACTIONS(3150), + [anon_sym_unsigned] = ACTIONS(3150), + [anon_sym_long] = ACTIONS(3150), + [anon_sym_short] = ACTIONS(3150), + [anon_sym_LBRACK] = ACTIONS(3150), + [anon_sym_static] = ACTIONS(3150), + [anon_sym_register] = ACTIONS(3150), + [anon_sym_inline] = ACTIONS(3150), + [anon_sym___inline] = ACTIONS(3150), + [anon_sym___inline__] = ACTIONS(3150), + [anon_sym___forceinline] = ACTIONS(3150), + [anon_sym_thread_local] = ACTIONS(3150), + [anon_sym___thread] = ACTIONS(3150), + [anon_sym_const] = ACTIONS(3150), + [anon_sym_constexpr] = ACTIONS(3150), + [anon_sym_volatile] = ACTIONS(3150), + [anon_sym_restrict] = ACTIONS(3150), + [anon_sym___restrict__] = ACTIONS(3150), + [anon_sym__Atomic] = ACTIONS(3150), + [anon_sym__Noreturn] = ACTIONS(3150), + [anon_sym_noreturn] = ACTIONS(3150), + [anon_sym_mutable] = ACTIONS(3150), + [anon_sym_constinit] = ACTIONS(3150), + [anon_sym_consteval] = ACTIONS(3150), + [sym_primitive_type] = ACTIONS(3150), + [anon_sym_enum] = ACTIONS(3150), + [anon_sym_class] = ACTIONS(3150), + [anon_sym_struct] = ACTIONS(3150), + [anon_sym_union] = ACTIONS(3150), + [anon_sym_if] = ACTIONS(3150), + [anon_sym_switch] = ACTIONS(3150), + [anon_sym_case] = ACTIONS(3150), + [anon_sym_default] = ACTIONS(3150), + [anon_sym_while] = ACTIONS(3150), + [anon_sym_do] = ACTIONS(3150), + [anon_sym_for] = ACTIONS(3150), + [anon_sym_return] = ACTIONS(3150), + [anon_sym_break] = ACTIONS(3150), + [anon_sym_continue] = ACTIONS(3150), + [anon_sym_goto] = ACTIONS(3150), + [anon_sym___try] = ACTIONS(3150), + [anon_sym___leave] = ACTIONS(3150), + [anon_sym_not] = ACTIONS(3150), + [anon_sym_compl] = ACTIONS(3150), + [anon_sym_DASH_DASH] = ACTIONS(3152), + [anon_sym_PLUS_PLUS] = ACTIONS(3152), + [anon_sym_sizeof] = ACTIONS(3150), + [anon_sym___alignof__] = ACTIONS(3150), + [anon_sym___alignof] = ACTIONS(3150), + [anon_sym__alignof] = ACTIONS(3150), + [anon_sym_alignof] = ACTIONS(3150), + [anon_sym__Alignof] = ACTIONS(3150), + [anon_sym_offsetof] = ACTIONS(3150), + [anon_sym__Generic] = ACTIONS(3150), + [anon_sym_asm] = ACTIONS(3150), + [anon_sym___asm__] = ACTIONS(3150), + [sym_number_literal] = ACTIONS(3152), + [anon_sym_L_SQUOTE] = ACTIONS(3152), + [anon_sym_u_SQUOTE] = ACTIONS(3152), + [anon_sym_U_SQUOTE] = ACTIONS(3152), + [anon_sym_u8_SQUOTE] = ACTIONS(3152), + [anon_sym_SQUOTE] = ACTIONS(3152), + [anon_sym_L_DQUOTE] = ACTIONS(3152), + [anon_sym_u_DQUOTE] = ACTIONS(3152), + [anon_sym_U_DQUOTE] = ACTIONS(3152), + [anon_sym_u8_DQUOTE] = ACTIONS(3152), + [anon_sym_DQUOTE] = ACTIONS(3152), + [sym_true] = ACTIONS(3150), + [sym_false] = ACTIONS(3150), + [anon_sym_NULL] = ACTIONS(3150), + [anon_sym_nullptr] = ACTIONS(3150), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3150), + [anon_sym_decltype] = ACTIONS(3150), + [anon_sym_virtual] = ACTIONS(3150), + [anon_sym_alignas] = ACTIONS(3150), + [anon_sym_explicit] = ACTIONS(3150), + [anon_sym_typename] = ACTIONS(3150), + [anon_sym_template] = ACTIONS(3150), + [anon_sym_operator] = ACTIONS(3150), + [anon_sym_try] = ACTIONS(3150), + [anon_sym_delete] = ACTIONS(3150), + [anon_sym_throw] = ACTIONS(3150), + [anon_sym_namespace] = ACTIONS(3150), + [anon_sym_using] = ACTIONS(3150), + [anon_sym_static_assert] = ACTIONS(3150), + [anon_sym_concept] = ACTIONS(3150), + [anon_sym_co_return] = ACTIONS(3150), + [anon_sym_co_yield] = ACTIONS(3150), + [anon_sym_R_DQUOTE] = ACTIONS(3152), + [anon_sym_LR_DQUOTE] = ACTIONS(3152), + [anon_sym_uR_DQUOTE] = ACTIONS(3152), + [anon_sym_UR_DQUOTE] = ACTIONS(3152), + [anon_sym_u8R_DQUOTE] = ACTIONS(3152), + [anon_sym_co_await] = ACTIONS(3150), + [anon_sym_new] = ACTIONS(3150), + [anon_sym_requires] = ACTIONS(3150), + [sym_this] = ACTIONS(3150), + }, + [867] = { + [sym_identifier] = ACTIONS(3154), + [aux_sym_preproc_include_token1] = ACTIONS(3154), + [aux_sym_preproc_def_token1] = ACTIONS(3154), + [aux_sym_preproc_if_token1] = ACTIONS(3154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3154), + [sym_preproc_directive] = ACTIONS(3154), + [anon_sym_LPAREN2] = ACTIONS(3156), + [anon_sym_BANG] = ACTIONS(3156), + [anon_sym_TILDE] = ACTIONS(3156), + [anon_sym_DASH] = ACTIONS(3154), + [anon_sym_PLUS] = ACTIONS(3154), + [anon_sym_STAR] = ACTIONS(3156), + [anon_sym_AMP_AMP] = ACTIONS(3156), + [anon_sym_AMP] = ACTIONS(3154), + [anon_sym_SEMI] = ACTIONS(3156), + [anon_sym___extension__] = ACTIONS(3154), + [anon_sym_typedef] = ACTIONS(3154), + [anon_sym_extern] = ACTIONS(3154), + [anon_sym___attribute__] = ACTIONS(3154), + [anon_sym_COLON_COLON] = ACTIONS(3156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3156), + [anon_sym___declspec] = ACTIONS(3154), + [anon_sym___based] = ACTIONS(3154), + [anon_sym___cdecl] = ACTIONS(3154), + [anon_sym___clrcall] = ACTIONS(3154), + [anon_sym___stdcall] = ACTIONS(3154), + [anon_sym___fastcall] = ACTIONS(3154), + [anon_sym___thiscall] = ACTIONS(3154), + [anon_sym___vectorcall] = ACTIONS(3154), + [anon_sym_LBRACE] = ACTIONS(3156), + [anon_sym_RBRACE] = ACTIONS(3156), + [anon_sym_signed] = ACTIONS(3154), + [anon_sym_unsigned] = ACTIONS(3154), + [anon_sym_long] = ACTIONS(3154), + [anon_sym_short] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(3154), + [anon_sym_static] = ACTIONS(3154), + [anon_sym_register] = ACTIONS(3154), + [anon_sym_inline] = ACTIONS(3154), + [anon_sym___inline] = ACTIONS(3154), + [anon_sym___inline__] = ACTIONS(3154), + [anon_sym___forceinline] = ACTIONS(3154), + [anon_sym_thread_local] = ACTIONS(3154), + [anon_sym___thread] = ACTIONS(3154), + [anon_sym_const] = ACTIONS(3154), + [anon_sym_constexpr] = ACTIONS(3154), + [anon_sym_volatile] = ACTIONS(3154), + [anon_sym_restrict] = ACTIONS(3154), + [anon_sym___restrict__] = ACTIONS(3154), + [anon_sym__Atomic] = ACTIONS(3154), + [anon_sym__Noreturn] = ACTIONS(3154), + [anon_sym_noreturn] = ACTIONS(3154), + [anon_sym_mutable] = ACTIONS(3154), + [anon_sym_constinit] = ACTIONS(3154), + [anon_sym_consteval] = ACTIONS(3154), + [sym_primitive_type] = ACTIONS(3154), + [anon_sym_enum] = ACTIONS(3154), + [anon_sym_class] = ACTIONS(3154), + [anon_sym_struct] = ACTIONS(3154), + [anon_sym_union] = ACTIONS(3154), + [anon_sym_if] = ACTIONS(3154), + [anon_sym_switch] = ACTIONS(3154), + [anon_sym_case] = ACTIONS(3154), + [anon_sym_default] = ACTIONS(3154), + [anon_sym_while] = ACTIONS(3154), + [anon_sym_do] = ACTIONS(3154), + [anon_sym_for] = ACTIONS(3154), + [anon_sym_return] = ACTIONS(3154), + [anon_sym_break] = ACTIONS(3154), + [anon_sym_continue] = ACTIONS(3154), + [anon_sym_goto] = ACTIONS(3154), + [anon_sym___try] = ACTIONS(3154), + [anon_sym___leave] = ACTIONS(3154), + [anon_sym_not] = ACTIONS(3154), + [anon_sym_compl] = ACTIONS(3154), + [anon_sym_DASH_DASH] = ACTIONS(3156), + [anon_sym_PLUS_PLUS] = ACTIONS(3156), + [anon_sym_sizeof] = ACTIONS(3154), + [anon_sym___alignof__] = ACTIONS(3154), + [anon_sym___alignof] = ACTIONS(3154), + [anon_sym__alignof] = ACTIONS(3154), + [anon_sym_alignof] = ACTIONS(3154), + [anon_sym__Alignof] = ACTIONS(3154), + [anon_sym_offsetof] = ACTIONS(3154), + [anon_sym__Generic] = ACTIONS(3154), + [anon_sym_asm] = ACTIONS(3154), + [anon_sym___asm__] = ACTIONS(3154), + [sym_number_literal] = ACTIONS(3156), + [anon_sym_L_SQUOTE] = ACTIONS(3156), + [anon_sym_u_SQUOTE] = ACTIONS(3156), + [anon_sym_U_SQUOTE] = ACTIONS(3156), + [anon_sym_u8_SQUOTE] = ACTIONS(3156), + [anon_sym_SQUOTE] = ACTIONS(3156), + [anon_sym_L_DQUOTE] = ACTIONS(3156), + [anon_sym_u_DQUOTE] = ACTIONS(3156), + [anon_sym_U_DQUOTE] = ACTIONS(3156), + [anon_sym_u8_DQUOTE] = ACTIONS(3156), + [anon_sym_DQUOTE] = ACTIONS(3156), + [sym_true] = ACTIONS(3154), + [sym_false] = ACTIONS(3154), + [anon_sym_NULL] = ACTIONS(3154), + [anon_sym_nullptr] = ACTIONS(3154), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3154), + [anon_sym_decltype] = ACTIONS(3154), + [anon_sym_virtual] = ACTIONS(3154), + [anon_sym_alignas] = ACTIONS(3154), + [anon_sym_explicit] = ACTIONS(3154), + [anon_sym_typename] = ACTIONS(3154), + [anon_sym_template] = ACTIONS(3154), + [anon_sym_operator] = ACTIONS(3154), + [anon_sym_try] = ACTIONS(3154), + [anon_sym_delete] = ACTIONS(3154), + [anon_sym_throw] = ACTIONS(3154), + [anon_sym_namespace] = ACTIONS(3154), + [anon_sym_using] = ACTIONS(3154), + [anon_sym_static_assert] = ACTIONS(3154), + [anon_sym_concept] = ACTIONS(3154), + [anon_sym_co_return] = ACTIONS(3154), + [anon_sym_co_yield] = ACTIONS(3154), + [anon_sym_R_DQUOTE] = ACTIONS(3156), + [anon_sym_LR_DQUOTE] = ACTIONS(3156), + [anon_sym_uR_DQUOTE] = ACTIONS(3156), + [anon_sym_UR_DQUOTE] = ACTIONS(3156), + [anon_sym_u8R_DQUOTE] = ACTIONS(3156), + [anon_sym_co_await] = ACTIONS(3154), + [anon_sym_new] = ACTIONS(3154), + [anon_sym_requires] = ACTIONS(3154), + [sym_this] = ACTIONS(3154), + }, + [868] = { + [sym_identifier] = ACTIONS(3009), + [aux_sym_preproc_include_token1] = ACTIONS(3009), + [aux_sym_preproc_def_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token1] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3009), + [sym_preproc_directive] = ACTIONS(3009), + [anon_sym_LPAREN2] = ACTIONS(3011), + [anon_sym_BANG] = ACTIONS(3011), + [anon_sym_TILDE] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_AMP_AMP] = ACTIONS(3011), + [anon_sym_AMP] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(3011), + [anon_sym___extension__] = ACTIONS(3009), + [anon_sym_typedef] = ACTIONS(3009), + [anon_sym_extern] = ACTIONS(3009), + [anon_sym___attribute__] = ACTIONS(3009), + [anon_sym_COLON_COLON] = ACTIONS(3011), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3011), + [anon_sym___declspec] = ACTIONS(3009), + [anon_sym___based] = ACTIONS(3009), + [anon_sym___cdecl] = ACTIONS(3009), + [anon_sym___clrcall] = ACTIONS(3009), + [anon_sym___stdcall] = ACTIONS(3009), + [anon_sym___fastcall] = ACTIONS(3009), + [anon_sym___thiscall] = ACTIONS(3009), + [anon_sym___vectorcall] = ACTIONS(3009), + [anon_sym_LBRACE] = ACTIONS(3011), + [anon_sym_RBRACE] = ACTIONS(3011), + [anon_sym_signed] = ACTIONS(3009), + [anon_sym_unsigned] = ACTIONS(3009), + [anon_sym_long] = ACTIONS(3009), + [anon_sym_short] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(3009), + [anon_sym_static] = ACTIONS(3009), + [anon_sym_register] = ACTIONS(3009), + [anon_sym_inline] = ACTIONS(3009), + [anon_sym___inline] = ACTIONS(3009), + [anon_sym___inline__] = ACTIONS(3009), + [anon_sym___forceinline] = ACTIONS(3009), + [anon_sym_thread_local] = ACTIONS(3009), + [anon_sym___thread] = ACTIONS(3009), + [anon_sym_const] = ACTIONS(3009), + [anon_sym_constexpr] = ACTIONS(3009), + [anon_sym_volatile] = ACTIONS(3009), + [anon_sym_restrict] = ACTIONS(3009), + [anon_sym___restrict__] = ACTIONS(3009), + [anon_sym__Atomic] = ACTIONS(3009), + [anon_sym__Noreturn] = ACTIONS(3009), + [anon_sym_noreturn] = ACTIONS(3009), + [anon_sym_mutable] = ACTIONS(3009), + [anon_sym_constinit] = ACTIONS(3009), + [anon_sym_consteval] = ACTIONS(3009), + [sym_primitive_type] = ACTIONS(3009), + [anon_sym_enum] = ACTIONS(3009), + [anon_sym_class] = ACTIONS(3009), + [anon_sym_struct] = ACTIONS(3009), + [anon_sym_union] = ACTIONS(3009), + [anon_sym_if] = ACTIONS(3009), + [anon_sym_switch] = ACTIONS(3009), + [anon_sym_case] = ACTIONS(3009), + [anon_sym_default] = ACTIONS(3009), + [anon_sym_while] = ACTIONS(3009), + [anon_sym_do] = ACTIONS(3009), + [anon_sym_for] = ACTIONS(3009), + [anon_sym_return] = ACTIONS(3009), + [anon_sym_break] = ACTIONS(3009), + [anon_sym_continue] = ACTIONS(3009), + [anon_sym_goto] = ACTIONS(3009), + [anon_sym___try] = ACTIONS(3009), + [anon_sym___leave] = ACTIONS(3009), + [anon_sym_not] = ACTIONS(3009), + [anon_sym_compl] = ACTIONS(3009), + [anon_sym_DASH_DASH] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3011), + [anon_sym_sizeof] = ACTIONS(3009), + [anon_sym___alignof__] = ACTIONS(3009), + [anon_sym___alignof] = ACTIONS(3009), + [anon_sym__alignof] = ACTIONS(3009), + [anon_sym_alignof] = ACTIONS(3009), + [anon_sym__Alignof] = ACTIONS(3009), + [anon_sym_offsetof] = ACTIONS(3009), + [anon_sym__Generic] = ACTIONS(3009), + [anon_sym_asm] = ACTIONS(3009), + [anon_sym___asm__] = ACTIONS(3009), + [sym_number_literal] = ACTIONS(3011), + [anon_sym_L_SQUOTE] = ACTIONS(3011), + [anon_sym_u_SQUOTE] = ACTIONS(3011), + [anon_sym_U_SQUOTE] = ACTIONS(3011), + [anon_sym_u8_SQUOTE] = ACTIONS(3011), + [anon_sym_SQUOTE] = ACTIONS(3011), + [anon_sym_L_DQUOTE] = ACTIONS(3011), + [anon_sym_u_DQUOTE] = ACTIONS(3011), + [anon_sym_U_DQUOTE] = ACTIONS(3011), + [anon_sym_u8_DQUOTE] = ACTIONS(3011), + [anon_sym_DQUOTE] = ACTIONS(3011), + [sym_true] = ACTIONS(3009), + [sym_false] = ACTIONS(3009), + [anon_sym_NULL] = ACTIONS(3009), + [anon_sym_nullptr] = ACTIONS(3009), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3009), + [anon_sym_decltype] = ACTIONS(3009), + [anon_sym_virtual] = ACTIONS(3009), + [anon_sym_alignas] = ACTIONS(3009), + [anon_sym_explicit] = ACTIONS(3009), + [anon_sym_typename] = ACTIONS(3009), + [anon_sym_template] = ACTIONS(3009), + [anon_sym_operator] = ACTIONS(3009), + [anon_sym_try] = ACTIONS(3009), + [anon_sym_delete] = ACTIONS(3009), + [anon_sym_throw] = ACTIONS(3009), + [anon_sym_namespace] = ACTIONS(3009), + [anon_sym_using] = ACTIONS(3009), + [anon_sym_static_assert] = ACTIONS(3009), + [anon_sym_concept] = ACTIONS(3009), + [anon_sym_co_return] = ACTIONS(3009), + [anon_sym_co_yield] = ACTIONS(3009), + [anon_sym_R_DQUOTE] = ACTIONS(3011), + [anon_sym_LR_DQUOTE] = ACTIONS(3011), + [anon_sym_uR_DQUOTE] = ACTIONS(3011), + [anon_sym_UR_DQUOTE] = ACTIONS(3011), + [anon_sym_u8R_DQUOTE] = ACTIONS(3011), + [anon_sym_co_await] = ACTIONS(3009), + [anon_sym_new] = ACTIONS(3009), + [anon_sym_requires] = ACTIONS(3009), + [sym_this] = ACTIONS(3009), + }, + [869] = { + [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_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3317), + [anon_sym_alignas] = 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_using] = 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), + }, + [870] = { + [sym_identifier] = ACTIONS(3331), + [aux_sym_preproc_include_token1] = ACTIONS(3331), + [aux_sym_preproc_def_token1] = ACTIONS(3331), + [aux_sym_preproc_if_token1] = ACTIONS(3331), + [aux_sym_preproc_if_token2] = ACTIONS(3331), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3331), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3331), + [sym_preproc_directive] = ACTIONS(3331), + [anon_sym_LPAREN2] = ACTIONS(3333), + [anon_sym_BANG] = ACTIONS(3333), + [anon_sym_TILDE] = ACTIONS(3333), + [anon_sym_DASH] = ACTIONS(3331), + [anon_sym_PLUS] = ACTIONS(3331), + [anon_sym_STAR] = ACTIONS(3333), + [anon_sym_AMP_AMP] = ACTIONS(3333), + [anon_sym_AMP] = ACTIONS(3331), + [anon_sym_SEMI] = ACTIONS(3333), + [anon_sym___extension__] = ACTIONS(3331), + [anon_sym_typedef] = ACTIONS(3331), + [anon_sym_extern] = ACTIONS(3331), + [anon_sym___attribute__] = ACTIONS(3331), + [anon_sym_COLON_COLON] = ACTIONS(3333), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3333), + [anon_sym___declspec] = ACTIONS(3331), + [anon_sym___based] = ACTIONS(3331), + [anon_sym___cdecl] = ACTIONS(3331), + [anon_sym___clrcall] = ACTIONS(3331), + [anon_sym___stdcall] = ACTIONS(3331), + [anon_sym___fastcall] = ACTIONS(3331), + [anon_sym___thiscall] = ACTIONS(3331), + [anon_sym___vectorcall] = ACTIONS(3331), + [anon_sym_LBRACE] = ACTIONS(3333), + [anon_sym_signed] = ACTIONS(3331), + [anon_sym_unsigned] = ACTIONS(3331), + [anon_sym_long] = ACTIONS(3331), + [anon_sym_short] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(3331), + [anon_sym_static] = ACTIONS(3331), + [anon_sym_register] = ACTIONS(3331), + [anon_sym_inline] = ACTIONS(3331), + [anon_sym___inline] = ACTIONS(3331), + [anon_sym___inline__] = ACTIONS(3331), + [anon_sym___forceinline] = ACTIONS(3331), + [anon_sym_thread_local] = ACTIONS(3331), + [anon_sym___thread] = ACTIONS(3331), + [anon_sym_const] = ACTIONS(3331), + [anon_sym_constexpr] = ACTIONS(3331), + [anon_sym_volatile] = ACTIONS(3331), + [anon_sym_restrict] = ACTIONS(3331), + [anon_sym___restrict__] = ACTIONS(3331), + [anon_sym__Atomic] = ACTIONS(3331), + [anon_sym__Noreturn] = ACTIONS(3331), + [anon_sym_noreturn] = ACTIONS(3331), + [anon_sym_mutable] = ACTIONS(3331), + [anon_sym_constinit] = ACTIONS(3331), + [anon_sym_consteval] = ACTIONS(3331), + [sym_primitive_type] = ACTIONS(3331), + [anon_sym_enum] = ACTIONS(3331), + [anon_sym_class] = ACTIONS(3331), + [anon_sym_struct] = ACTIONS(3331), + [anon_sym_union] = ACTIONS(3331), + [anon_sym_if] = ACTIONS(3331), + [anon_sym_switch] = ACTIONS(3331), + [anon_sym_case] = ACTIONS(3331), + [anon_sym_default] = ACTIONS(3331), + [anon_sym_while] = ACTIONS(3331), + [anon_sym_do] = ACTIONS(3331), + [anon_sym_for] = ACTIONS(3331), + [anon_sym_return] = ACTIONS(3331), + [anon_sym_break] = ACTIONS(3331), + [anon_sym_continue] = ACTIONS(3331), + [anon_sym_goto] = ACTIONS(3331), + [anon_sym___try] = ACTIONS(3331), + [anon_sym___leave] = ACTIONS(3331), + [anon_sym_not] = ACTIONS(3331), + [anon_sym_compl] = ACTIONS(3331), + [anon_sym_DASH_DASH] = ACTIONS(3333), + [anon_sym_PLUS_PLUS] = ACTIONS(3333), + [anon_sym_sizeof] = ACTIONS(3331), + [anon_sym___alignof__] = ACTIONS(3331), + [anon_sym___alignof] = ACTIONS(3331), + [anon_sym__alignof] = ACTIONS(3331), + [anon_sym_alignof] = ACTIONS(3331), + [anon_sym__Alignof] = ACTIONS(3331), + [anon_sym_offsetof] = ACTIONS(3331), + [anon_sym__Generic] = ACTIONS(3331), + [anon_sym_asm] = ACTIONS(3331), + [anon_sym___asm__] = ACTIONS(3331), + [sym_number_literal] = ACTIONS(3333), + [anon_sym_L_SQUOTE] = ACTIONS(3333), + [anon_sym_u_SQUOTE] = ACTIONS(3333), + [anon_sym_U_SQUOTE] = ACTIONS(3333), + [anon_sym_u8_SQUOTE] = ACTIONS(3333), + [anon_sym_SQUOTE] = ACTIONS(3333), + [anon_sym_L_DQUOTE] = ACTIONS(3333), + [anon_sym_u_DQUOTE] = ACTIONS(3333), + [anon_sym_U_DQUOTE] = ACTIONS(3333), + [anon_sym_u8_DQUOTE] = ACTIONS(3333), + [anon_sym_DQUOTE] = ACTIONS(3333), + [sym_true] = ACTIONS(3331), + [sym_false] = ACTIONS(3331), + [anon_sym_NULL] = ACTIONS(3331), + [anon_sym_nullptr] = ACTIONS(3331), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3331), + [anon_sym_decltype] = ACTIONS(3331), + [anon_sym_virtual] = ACTIONS(3331), + [anon_sym_alignas] = ACTIONS(3331), + [anon_sym_explicit] = ACTIONS(3331), + [anon_sym_typename] = ACTIONS(3331), + [anon_sym_template] = ACTIONS(3331), + [anon_sym_operator] = ACTIONS(3331), + [anon_sym_try] = ACTIONS(3331), + [anon_sym_delete] = ACTIONS(3331), + [anon_sym_throw] = ACTIONS(3331), + [anon_sym_namespace] = ACTIONS(3331), + [anon_sym_using] = ACTIONS(3331), + [anon_sym_static_assert] = ACTIONS(3331), + [anon_sym_concept] = ACTIONS(3331), + [anon_sym_co_return] = ACTIONS(3331), + [anon_sym_co_yield] = ACTIONS(3331), + [anon_sym_R_DQUOTE] = ACTIONS(3333), + [anon_sym_LR_DQUOTE] = ACTIONS(3333), + [anon_sym_uR_DQUOTE] = ACTIONS(3333), + [anon_sym_UR_DQUOTE] = ACTIONS(3333), + [anon_sym_u8R_DQUOTE] = ACTIONS(3333), + [anon_sym_co_await] = ACTIONS(3331), + [anon_sym_new] = ACTIONS(3331), + [anon_sym_requires] = ACTIONS(3331), + [sym_this] = ACTIONS(3331), + }, + [871] = { + [sym_identifier] = ACTIONS(3256), + [aux_sym_preproc_include_token1] = ACTIONS(3256), + [aux_sym_preproc_def_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token2] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3256), + [sym_preproc_directive] = ACTIONS(3256), + [anon_sym_LPAREN2] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_DASH] = ACTIONS(3256), + [anon_sym_PLUS] = ACTIONS(3256), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3256), + [anon_sym_SEMI] = ACTIONS(3258), + [anon_sym___extension__] = ACTIONS(3256), + [anon_sym_typedef] = ACTIONS(3256), + [anon_sym_extern] = ACTIONS(3256), + [anon_sym___attribute__] = ACTIONS(3256), + [anon_sym_COLON_COLON] = ACTIONS(3258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3258), + [anon_sym___declspec] = ACTIONS(3256), + [anon_sym___based] = ACTIONS(3256), + [anon_sym___cdecl] = ACTIONS(3256), + [anon_sym___clrcall] = ACTIONS(3256), + [anon_sym___stdcall] = ACTIONS(3256), + [anon_sym___fastcall] = ACTIONS(3256), + [anon_sym___thiscall] = ACTIONS(3256), + [anon_sym___vectorcall] = ACTIONS(3256), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_signed] = ACTIONS(3256), + [anon_sym_unsigned] = ACTIONS(3256), + [anon_sym_long] = ACTIONS(3256), + [anon_sym_short] = ACTIONS(3256), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_static] = ACTIONS(3256), + [anon_sym_register] = ACTIONS(3256), + [anon_sym_inline] = ACTIONS(3256), + [anon_sym___inline] = ACTIONS(3256), + [anon_sym___inline__] = ACTIONS(3256), + [anon_sym___forceinline] = ACTIONS(3256), + [anon_sym_thread_local] = ACTIONS(3256), + [anon_sym___thread] = ACTIONS(3256), + [anon_sym_const] = ACTIONS(3256), + [anon_sym_constexpr] = ACTIONS(3256), + [anon_sym_volatile] = ACTIONS(3256), + [anon_sym_restrict] = ACTIONS(3256), + [anon_sym___restrict__] = ACTIONS(3256), + [anon_sym__Atomic] = ACTIONS(3256), + [anon_sym__Noreturn] = ACTIONS(3256), + [anon_sym_noreturn] = ACTIONS(3256), + [anon_sym_mutable] = ACTIONS(3256), + [anon_sym_constinit] = ACTIONS(3256), + [anon_sym_consteval] = ACTIONS(3256), + [sym_primitive_type] = ACTIONS(3256), + [anon_sym_enum] = ACTIONS(3256), + [anon_sym_class] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3256), + [anon_sym_union] = ACTIONS(3256), + [anon_sym_if] = ACTIONS(3256), + [anon_sym_switch] = ACTIONS(3256), + [anon_sym_case] = ACTIONS(3256), + [anon_sym_default] = ACTIONS(3256), + [anon_sym_while] = ACTIONS(3256), + [anon_sym_do] = ACTIONS(3256), + [anon_sym_for] = ACTIONS(3256), + [anon_sym_return] = ACTIONS(3256), + [anon_sym_break] = ACTIONS(3256), + [anon_sym_continue] = ACTIONS(3256), + [anon_sym_goto] = ACTIONS(3256), + [anon_sym___try] = ACTIONS(3256), + [anon_sym___leave] = ACTIONS(3256), + [anon_sym_not] = ACTIONS(3256), + [anon_sym_compl] = ACTIONS(3256), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_sizeof] = ACTIONS(3256), + [anon_sym___alignof__] = ACTIONS(3256), + [anon_sym___alignof] = ACTIONS(3256), + [anon_sym__alignof] = ACTIONS(3256), + [anon_sym_alignof] = ACTIONS(3256), + [anon_sym__Alignof] = ACTIONS(3256), + [anon_sym_offsetof] = ACTIONS(3256), + [anon_sym__Generic] = ACTIONS(3256), + [anon_sym_asm] = ACTIONS(3256), + [anon_sym___asm__] = ACTIONS(3256), + [sym_number_literal] = ACTIONS(3258), + [anon_sym_L_SQUOTE] = ACTIONS(3258), + [anon_sym_u_SQUOTE] = ACTIONS(3258), + [anon_sym_U_SQUOTE] = ACTIONS(3258), + [anon_sym_u8_SQUOTE] = ACTIONS(3258), + [anon_sym_SQUOTE] = ACTIONS(3258), + [anon_sym_L_DQUOTE] = ACTIONS(3258), + [anon_sym_u_DQUOTE] = ACTIONS(3258), + [anon_sym_U_DQUOTE] = ACTIONS(3258), + [anon_sym_u8_DQUOTE] = ACTIONS(3258), + [anon_sym_DQUOTE] = ACTIONS(3258), + [sym_true] = ACTIONS(3256), + [sym_false] = ACTIONS(3256), + [anon_sym_NULL] = ACTIONS(3256), + [anon_sym_nullptr] = ACTIONS(3256), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3256), + [anon_sym_decltype] = ACTIONS(3256), + [anon_sym_virtual] = ACTIONS(3256), + [anon_sym_alignas] = ACTIONS(3256), + [anon_sym_explicit] = ACTIONS(3256), + [anon_sym_typename] = ACTIONS(3256), + [anon_sym_template] = ACTIONS(3256), + [anon_sym_operator] = ACTIONS(3256), + [anon_sym_try] = ACTIONS(3256), + [anon_sym_delete] = ACTIONS(3256), + [anon_sym_throw] = ACTIONS(3256), + [anon_sym_namespace] = ACTIONS(3256), + [anon_sym_using] = ACTIONS(3256), + [anon_sym_static_assert] = ACTIONS(3256), + [anon_sym_concept] = ACTIONS(3256), + [anon_sym_co_return] = ACTIONS(3256), + [anon_sym_co_yield] = ACTIONS(3256), + [anon_sym_R_DQUOTE] = ACTIONS(3258), + [anon_sym_LR_DQUOTE] = ACTIONS(3258), + [anon_sym_uR_DQUOTE] = ACTIONS(3258), + [anon_sym_UR_DQUOTE] = ACTIONS(3258), + [anon_sym_u8R_DQUOTE] = ACTIONS(3258), + [anon_sym_co_await] = ACTIONS(3256), + [anon_sym_new] = ACTIONS(3256), + [anon_sym_requires] = ACTIONS(3256), + [sym_this] = ACTIONS(3256), + }, + [872] = { [sym_identifier] = ACTIONS(3164), [aux_sym_preproc_include_token1] = ACTIONS(3164), [aux_sym_preproc_def_token1] = ACTIONS(3164), [aux_sym_preproc_if_token1] = ACTIONS(3164), - [aux_sym_preproc_if_token2] = ACTIONS(3164), [aux_sym_preproc_ifdef_token1] = ACTIONS(3164), [aux_sym_preproc_ifdef_token2] = ACTIONS(3164), [sym_preproc_directive] = ACTIONS(3164), @@ -206905,6 +210269,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(3164), [anon_sym___vectorcall] = ACTIONS(3164), [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_RBRACE] = ACTIONS(3166), [anon_sym_signed] = ACTIONS(3164), [anon_sym_unsigned] = ACTIONS(3164), [anon_sym_long] = ACTIONS(3164), @@ -207004,12 +210369,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3164), [sym_this] = ACTIONS(3164), }, - [852] = { + [873] = { + [sym_identifier] = ACTIONS(3367), + [aux_sym_preproc_include_token1] = ACTIONS(3367), + [aux_sym_preproc_def_token1] = ACTIONS(3367), + [aux_sym_preproc_if_token1] = ACTIONS(3367), + [aux_sym_preproc_if_token2] = ACTIONS(3367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3367), + [sym_preproc_directive] = ACTIONS(3367), + [anon_sym_LPAREN2] = ACTIONS(3369), + [anon_sym_BANG] = ACTIONS(3369), + [anon_sym_TILDE] = ACTIONS(3369), + [anon_sym_DASH] = ACTIONS(3367), + [anon_sym_PLUS] = ACTIONS(3367), + [anon_sym_STAR] = ACTIONS(3369), + [anon_sym_AMP_AMP] = ACTIONS(3369), + [anon_sym_AMP] = ACTIONS(3367), + [anon_sym_SEMI] = ACTIONS(3369), + [anon_sym___extension__] = ACTIONS(3367), + [anon_sym_typedef] = ACTIONS(3367), + [anon_sym_extern] = ACTIONS(3367), + [anon_sym___attribute__] = ACTIONS(3367), + [anon_sym_COLON_COLON] = ACTIONS(3369), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3369), + [anon_sym___declspec] = ACTIONS(3367), + [anon_sym___based] = ACTIONS(3367), + [anon_sym___cdecl] = ACTIONS(3367), + [anon_sym___clrcall] = ACTIONS(3367), + [anon_sym___stdcall] = ACTIONS(3367), + [anon_sym___fastcall] = ACTIONS(3367), + [anon_sym___thiscall] = ACTIONS(3367), + [anon_sym___vectorcall] = ACTIONS(3367), + [anon_sym_LBRACE] = ACTIONS(3369), + [anon_sym_signed] = ACTIONS(3367), + [anon_sym_unsigned] = ACTIONS(3367), + [anon_sym_long] = ACTIONS(3367), + [anon_sym_short] = ACTIONS(3367), + [anon_sym_LBRACK] = ACTIONS(3367), + [anon_sym_static] = ACTIONS(3367), + [anon_sym_register] = ACTIONS(3367), + [anon_sym_inline] = ACTIONS(3367), + [anon_sym___inline] = ACTIONS(3367), + [anon_sym___inline__] = ACTIONS(3367), + [anon_sym___forceinline] = ACTIONS(3367), + [anon_sym_thread_local] = ACTIONS(3367), + [anon_sym___thread] = ACTIONS(3367), + [anon_sym_const] = ACTIONS(3367), + [anon_sym_constexpr] = ACTIONS(3367), + [anon_sym_volatile] = ACTIONS(3367), + [anon_sym_restrict] = ACTIONS(3367), + [anon_sym___restrict__] = ACTIONS(3367), + [anon_sym__Atomic] = ACTIONS(3367), + [anon_sym__Noreturn] = ACTIONS(3367), + [anon_sym_noreturn] = ACTIONS(3367), + [anon_sym_mutable] = ACTIONS(3367), + [anon_sym_constinit] = ACTIONS(3367), + [anon_sym_consteval] = ACTIONS(3367), + [sym_primitive_type] = ACTIONS(3367), + [anon_sym_enum] = ACTIONS(3367), + [anon_sym_class] = ACTIONS(3367), + [anon_sym_struct] = ACTIONS(3367), + [anon_sym_union] = ACTIONS(3367), + [anon_sym_if] = ACTIONS(3367), + [anon_sym_switch] = ACTIONS(3367), + [anon_sym_case] = ACTIONS(3367), + [anon_sym_default] = ACTIONS(3367), + [anon_sym_while] = ACTIONS(3367), + [anon_sym_do] = ACTIONS(3367), + [anon_sym_for] = ACTIONS(3367), + [anon_sym_return] = ACTIONS(3367), + [anon_sym_break] = ACTIONS(3367), + [anon_sym_continue] = ACTIONS(3367), + [anon_sym_goto] = ACTIONS(3367), + [anon_sym___try] = ACTIONS(3367), + [anon_sym___leave] = ACTIONS(3367), + [anon_sym_not] = ACTIONS(3367), + [anon_sym_compl] = ACTIONS(3367), + [anon_sym_DASH_DASH] = ACTIONS(3369), + [anon_sym_PLUS_PLUS] = ACTIONS(3369), + [anon_sym_sizeof] = ACTIONS(3367), + [anon_sym___alignof__] = ACTIONS(3367), + [anon_sym___alignof] = ACTIONS(3367), + [anon_sym__alignof] = ACTIONS(3367), + [anon_sym_alignof] = ACTIONS(3367), + [anon_sym__Alignof] = ACTIONS(3367), + [anon_sym_offsetof] = ACTIONS(3367), + [anon_sym__Generic] = ACTIONS(3367), + [anon_sym_asm] = ACTIONS(3367), + [anon_sym___asm__] = ACTIONS(3367), + [sym_number_literal] = ACTIONS(3369), + [anon_sym_L_SQUOTE] = ACTIONS(3369), + [anon_sym_u_SQUOTE] = ACTIONS(3369), + [anon_sym_U_SQUOTE] = ACTIONS(3369), + [anon_sym_u8_SQUOTE] = ACTIONS(3369), + [anon_sym_SQUOTE] = ACTIONS(3369), + [anon_sym_L_DQUOTE] = ACTIONS(3369), + [anon_sym_u_DQUOTE] = ACTIONS(3369), + [anon_sym_U_DQUOTE] = ACTIONS(3369), + [anon_sym_u8_DQUOTE] = ACTIONS(3369), + [anon_sym_DQUOTE] = ACTIONS(3369), + [sym_true] = ACTIONS(3367), + [sym_false] = ACTIONS(3367), + [anon_sym_NULL] = ACTIONS(3367), + [anon_sym_nullptr] = ACTIONS(3367), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3367), + [anon_sym_decltype] = ACTIONS(3367), + [anon_sym_virtual] = ACTIONS(3367), + [anon_sym_alignas] = ACTIONS(3367), + [anon_sym_explicit] = ACTIONS(3367), + [anon_sym_typename] = ACTIONS(3367), + [anon_sym_template] = ACTIONS(3367), + [anon_sym_operator] = ACTIONS(3367), + [anon_sym_try] = ACTIONS(3367), + [anon_sym_delete] = ACTIONS(3367), + [anon_sym_throw] = ACTIONS(3367), + [anon_sym_namespace] = ACTIONS(3367), + [anon_sym_using] = ACTIONS(3367), + [anon_sym_static_assert] = ACTIONS(3367), + [anon_sym_concept] = ACTIONS(3367), + [anon_sym_co_return] = ACTIONS(3367), + [anon_sym_co_yield] = ACTIONS(3367), + [anon_sym_R_DQUOTE] = ACTIONS(3369), + [anon_sym_LR_DQUOTE] = ACTIONS(3369), + [anon_sym_uR_DQUOTE] = ACTIONS(3369), + [anon_sym_UR_DQUOTE] = ACTIONS(3369), + [anon_sym_u8R_DQUOTE] = ACTIONS(3369), + [anon_sym_co_await] = ACTIONS(3367), + [anon_sym_new] = ACTIONS(3367), + [anon_sym_requires] = ACTIONS(3367), + [sym_this] = ACTIONS(3367), + }, + [874] = { [sym_identifier] = ACTIONS(3168), [aux_sym_preproc_include_token1] = ACTIONS(3168), [aux_sym_preproc_def_token1] = ACTIONS(3168), [aux_sym_preproc_if_token1] = ACTIONS(3168), - [aux_sym_preproc_if_token2] = ACTIONS(3168), [aux_sym_preproc_ifdef_token1] = ACTIONS(3168), [aux_sym_preproc_ifdef_token2] = ACTIONS(3168), [sym_preproc_directive] = ACTIONS(3168), @@ -207037,6 +210533,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(3168), [anon_sym___vectorcall] = ACTIONS(3168), [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_RBRACE] = ACTIONS(3170), [anon_sym_signed] = ACTIONS(3168), [anon_sym_unsigned] = ACTIONS(3168), [anon_sym_long] = ACTIONS(3168), @@ -207136,9511 +210633,403 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3168), [sym_this] = ACTIONS(3168), }, - [853] = { - [sym_identifier] = ACTIONS(3092), - [aux_sym_preproc_include_token1] = ACTIONS(3092), - [aux_sym_preproc_def_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token1] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3092), - [sym_preproc_directive] = ACTIONS(3092), - [anon_sym_LPAREN2] = ACTIONS(3094), - [anon_sym_BANG] = ACTIONS(3094), - [anon_sym_TILDE] = ACTIONS(3094), - [anon_sym_DASH] = ACTIONS(3092), - [anon_sym_PLUS] = ACTIONS(3092), - [anon_sym_STAR] = ACTIONS(3094), - [anon_sym_AMP_AMP] = ACTIONS(3094), - [anon_sym_AMP] = ACTIONS(3092), - [anon_sym_SEMI] = ACTIONS(3094), - [anon_sym___extension__] = ACTIONS(3092), - [anon_sym_typedef] = ACTIONS(3092), - [anon_sym_extern] = ACTIONS(3092), - [anon_sym___attribute__] = ACTIONS(3092), - [anon_sym_COLON_COLON] = ACTIONS(3094), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3094), - [anon_sym___declspec] = ACTIONS(3092), - [anon_sym___based] = ACTIONS(3092), - [anon_sym___cdecl] = ACTIONS(3092), - [anon_sym___clrcall] = ACTIONS(3092), - [anon_sym___stdcall] = ACTIONS(3092), - [anon_sym___fastcall] = ACTIONS(3092), - [anon_sym___thiscall] = ACTIONS(3092), - [anon_sym___vectorcall] = ACTIONS(3092), - [anon_sym_LBRACE] = ACTIONS(3094), - [anon_sym_RBRACE] = ACTIONS(3094), - [anon_sym_signed] = ACTIONS(3092), - [anon_sym_unsigned] = ACTIONS(3092), - [anon_sym_long] = ACTIONS(3092), - [anon_sym_short] = ACTIONS(3092), - [anon_sym_LBRACK] = ACTIONS(3092), - [anon_sym_static] = ACTIONS(3092), - [anon_sym_register] = ACTIONS(3092), - [anon_sym_inline] = ACTIONS(3092), - [anon_sym___inline] = ACTIONS(3092), - [anon_sym___inline__] = ACTIONS(3092), - [anon_sym___forceinline] = ACTIONS(3092), - [anon_sym_thread_local] = ACTIONS(3092), - [anon_sym___thread] = ACTIONS(3092), - [anon_sym_const] = ACTIONS(3092), - [anon_sym_constexpr] = ACTIONS(3092), - [anon_sym_volatile] = ACTIONS(3092), - [anon_sym_restrict] = ACTIONS(3092), - [anon_sym___restrict__] = ACTIONS(3092), - [anon_sym__Atomic] = ACTIONS(3092), - [anon_sym__Noreturn] = ACTIONS(3092), - [anon_sym_noreturn] = ACTIONS(3092), - [anon_sym_mutable] = ACTIONS(3092), - [anon_sym_constinit] = ACTIONS(3092), - [anon_sym_consteval] = ACTIONS(3092), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3092), - [anon_sym_class] = ACTIONS(3092), - [anon_sym_struct] = ACTIONS(3092), - [anon_sym_union] = ACTIONS(3092), - [anon_sym_if] = ACTIONS(3092), - [anon_sym_switch] = ACTIONS(3092), - [anon_sym_case] = ACTIONS(3092), - [anon_sym_default] = ACTIONS(3092), - [anon_sym_while] = ACTIONS(3092), - [anon_sym_do] = ACTIONS(3092), - [anon_sym_for] = ACTIONS(3092), - [anon_sym_return] = ACTIONS(3092), - [anon_sym_break] = ACTIONS(3092), - [anon_sym_continue] = ACTIONS(3092), - [anon_sym_goto] = ACTIONS(3092), - [anon_sym___try] = ACTIONS(3092), - [anon_sym___leave] = ACTIONS(3092), - [anon_sym_not] = ACTIONS(3092), - [anon_sym_compl] = ACTIONS(3092), - [anon_sym_DASH_DASH] = ACTIONS(3094), - [anon_sym_PLUS_PLUS] = ACTIONS(3094), - [anon_sym_sizeof] = ACTIONS(3092), - [anon_sym___alignof__] = ACTIONS(3092), - [anon_sym___alignof] = ACTIONS(3092), - [anon_sym__alignof] = ACTIONS(3092), - [anon_sym_alignof] = ACTIONS(3092), - [anon_sym__Alignof] = ACTIONS(3092), - [anon_sym_offsetof] = ACTIONS(3092), - [anon_sym__Generic] = ACTIONS(3092), - [anon_sym_asm] = ACTIONS(3092), - [anon_sym___asm__] = ACTIONS(3092), - [sym_number_literal] = ACTIONS(3094), - [anon_sym_L_SQUOTE] = ACTIONS(3094), - [anon_sym_u_SQUOTE] = ACTIONS(3094), - [anon_sym_U_SQUOTE] = ACTIONS(3094), - [anon_sym_u8_SQUOTE] = ACTIONS(3094), - [anon_sym_SQUOTE] = ACTIONS(3094), - [anon_sym_L_DQUOTE] = ACTIONS(3094), - [anon_sym_u_DQUOTE] = ACTIONS(3094), - [anon_sym_U_DQUOTE] = ACTIONS(3094), - [anon_sym_u8_DQUOTE] = ACTIONS(3094), - [anon_sym_DQUOTE] = ACTIONS(3094), - [sym_true] = ACTIONS(3092), - [sym_false] = ACTIONS(3092), - [anon_sym_NULL] = ACTIONS(3092), - [anon_sym_nullptr] = ACTIONS(3092), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3092), - [anon_sym_decltype] = ACTIONS(3092), - [anon_sym_virtual] = ACTIONS(3092), - [anon_sym_alignas] = ACTIONS(3092), - [anon_sym_explicit] = ACTIONS(3092), - [anon_sym_typename] = ACTIONS(3092), - [anon_sym_template] = ACTIONS(3092), - [anon_sym_operator] = ACTIONS(3092), - [anon_sym_try] = ACTIONS(3092), - [anon_sym_delete] = ACTIONS(3092), - [anon_sym_throw] = ACTIONS(3092), - [anon_sym_namespace] = ACTIONS(3092), - [anon_sym_using] = ACTIONS(3092), - [anon_sym_static_assert] = ACTIONS(3092), - [anon_sym_concept] = ACTIONS(3092), - [anon_sym_co_return] = ACTIONS(3092), - [anon_sym_co_yield] = ACTIONS(3092), - [anon_sym_R_DQUOTE] = ACTIONS(3094), - [anon_sym_LR_DQUOTE] = ACTIONS(3094), - [anon_sym_uR_DQUOTE] = ACTIONS(3094), - [anon_sym_UR_DQUOTE] = ACTIONS(3094), - [anon_sym_u8R_DQUOTE] = ACTIONS(3094), - [anon_sym_co_await] = ACTIONS(3092), - [anon_sym_new] = ACTIONS(3092), - [anon_sym_requires] = ACTIONS(3092), - [sym_this] = ACTIONS(3092), - }, - [854] = { - [sym_identifier] = ACTIONS(3189), - [aux_sym_preproc_include_token1] = ACTIONS(3189), - [aux_sym_preproc_def_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token2] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3189), - [sym_preproc_directive] = ACTIONS(3189), - [anon_sym_LPAREN2] = ACTIONS(3191), - [anon_sym_BANG] = ACTIONS(3191), - [anon_sym_TILDE] = ACTIONS(3191), - [anon_sym_DASH] = ACTIONS(3189), - [anon_sym_PLUS] = ACTIONS(3189), - [anon_sym_STAR] = ACTIONS(3191), - [anon_sym_AMP_AMP] = ACTIONS(3191), - [anon_sym_AMP] = ACTIONS(3189), - [anon_sym_SEMI] = ACTIONS(3191), - [anon_sym___extension__] = ACTIONS(3189), - [anon_sym_typedef] = ACTIONS(3189), - [anon_sym_extern] = ACTIONS(3189), - [anon_sym___attribute__] = ACTIONS(3189), - [anon_sym_COLON_COLON] = ACTIONS(3191), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3191), - [anon_sym___declspec] = ACTIONS(3189), - [anon_sym___based] = ACTIONS(3189), - [anon_sym___cdecl] = ACTIONS(3189), - [anon_sym___clrcall] = ACTIONS(3189), - [anon_sym___stdcall] = ACTIONS(3189), - [anon_sym___fastcall] = ACTIONS(3189), - [anon_sym___thiscall] = ACTIONS(3189), - [anon_sym___vectorcall] = ACTIONS(3189), - [anon_sym_LBRACE] = ACTIONS(3191), - [anon_sym_signed] = ACTIONS(3189), - [anon_sym_unsigned] = ACTIONS(3189), - [anon_sym_long] = ACTIONS(3189), - [anon_sym_short] = ACTIONS(3189), - [anon_sym_LBRACK] = ACTIONS(3189), - [anon_sym_static] = ACTIONS(3189), - [anon_sym_register] = ACTIONS(3189), - [anon_sym_inline] = ACTIONS(3189), - [anon_sym___inline] = ACTIONS(3189), - [anon_sym___inline__] = ACTIONS(3189), - [anon_sym___forceinline] = ACTIONS(3189), - [anon_sym_thread_local] = ACTIONS(3189), - [anon_sym___thread] = ACTIONS(3189), - [anon_sym_const] = ACTIONS(3189), - [anon_sym_constexpr] = ACTIONS(3189), - [anon_sym_volatile] = ACTIONS(3189), - [anon_sym_restrict] = ACTIONS(3189), - [anon_sym___restrict__] = ACTIONS(3189), - [anon_sym__Atomic] = ACTIONS(3189), - [anon_sym__Noreturn] = ACTIONS(3189), - [anon_sym_noreturn] = ACTIONS(3189), - [anon_sym_mutable] = ACTIONS(3189), - [anon_sym_constinit] = ACTIONS(3189), - [anon_sym_consteval] = ACTIONS(3189), - [sym_primitive_type] = ACTIONS(3189), - [anon_sym_enum] = ACTIONS(3189), - [anon_sym_class] = ACTIONS(3189), - [anon_sym_struct] = ACTIONS(3189), - [anon_sym_union] = ACTIONS(3189), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_switch] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(3189), - [anon_sym_default] = ACTIONS(3189), - [anon_sym_while] = ACTIONS(3189), - [anon_sym_do] = ACTIONS(3189), - [anon_sym_for] = ACTIONS(3189), - [anon_sym_return] = ACTIONS(3189), - [anon_sym_break] = ACTIONS(3189), - [anon_sym_continue] = ACTIONS(3189), - [anon_sym_goto] = ACTIONS(3189), - [anon_sym___try] = ACTIONS(3189), - [anon_sym___leave] = ACTIONS(3189), - [anon_sym_not] = ACTIONS(3189), - [anon_sym_compl] = ACTIONS(3189), - [anon_sym_DASH_DASH] = ACTIONS(3191), - [anon_sym_PLUS_PLUS] = ACTIONS(3191), - [anon_sym_sizeof] = ACTIONS(3189), - [anon_sym___alignof__] = ACTIONS(3189), - [anon_sym___alignof] = ACTIONS(3189), - [anon_sym__alignof] = ACTIONS(3189), - [anon_sym_alignof] = ACTIONS(3189), - [anon_sym__Alignof] = ACTIONS(3189), - [anon_sym_offsetof] = ACTIONS(3189), - [anon_sym__Generic] = ACTIONS(3189), - [anon_sym_asm] = ACTIONS(3189), - [anon_sym___asm__] = ACTIONS(3189), - [sym_number_literal] = ACTIONS(3191), - [anon_sym_L_SQUOTE] = ACTIONS(3191), - [anon_sym_u_SQUOTE] = ACTIONS(3191), - [anon_sym_U_SQUOTE] = ACTIONS(3191), - [anon_sym_u8_SQUOTE] = ACTIONS(3191), - [anon_sym_SQUOTE] = ACTIONS(3191), - [anon_sym_L_DQUOTE] = ACTIONS(3191), - [anon_sym_u_DQUOTE] = ACTIONS(3191), - [anon_sym_U_DQUOTE] = ACTIONS(3191), - [anon_sym_u8_DQUOTE] = ACTIONS(3191), - [anon_sym_DQUOTE] = ACTIONS(3191), - [sym_true] = ACTIONS(3189), - [sym_false] = ACTIONS(3189), - [anon_sym_NULL] = ACTIONS(3189), - [anon_sym_nullptr] = ACTIONS(3189), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3189), - [anon_sym_decltype] = ACTIONS(3189), - [anon_sym_virtual] = ACTIONS(3189), - [anon_sym_alignas] = ACTIONS(3189), - [anon_sym_explicit] = ACTIONS(3189), - [anon_sym_typename] = ACTIONS(3189), - [anon_sym_template] = ACTIONS(3189), - [anon_sym_operator] = ACTIONS(3189), - [anon_sym_try] = ACTIONS(3189), - [anon_sym_delete] = ACTIONS(3189), - [anon_sym_throw] = ACTIONS(3189), - [anon_sym_namespace] = ACTIONS(3189), - [anon_sym_using] = ACTIONS(3189), - [anon_sym_static_assert] = ACTIONS(3189), - [anon_sym_concept] = ACTIONS(3189), - [anon_sym_co_return] = ACTIONS(3189), - [anon_sym_co_yield] = ACTIONS(3189), - [anon_sym_R_DQUOTE] = ACTIONS(3191), - [anon_sym_LR_DQUOTE] = ACTIONS(3191), - [anon_sym_uR_DQUOTE] = ACTIONS(3191), - [anon_sym_UR_DQUOTE] = ACTIONS(3191), - [anon_sym_u8R_DQUOTE] = ACTIONS(3191), - [anon_sym_co_await] = ACTIONS(3189), - [anon_sym_new] = ACTIONS(3189), - [anon_sym_requires] = ACTIONS(3189), - [sym_this] = ACTIONS(3189), - }, - [855] = { - [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_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = 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_using] = 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), - }, - [856] = { - [sym_identifier] = ACTIONS(3201), - [aux_sym_preproc_include_token1] = ACTIONS(3201), - [aux_sym_preproc_def_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token2] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3201), - [sym_preproc_directive] = ACTIONS(3201), - [anon_sym_LPAREN2] = ACTIONS(3203), - [anon_sym_BANG] = ACTIONS(3203), - [anon_sym_TILDE] = ACTIONS(3203), - [anon_sym_DASH] = ACTIONS(3201), - [anon_sym_PLUS] = ACTIONS(3201), - [anon_sym_STAR] = ACTIONS(3203), - [anon_sym_AMP_AMP] = ACTIONS(3203), - [anon_sym_AMP] = ACTIONS(3201), - [anon_sym_SEMI] = ACTIONS(3203), - [anon_sym___extension__] = ACTIONS(3201), - [anon_sym_typedef] = ACTIONS(3201), - [anon_sym_extern] = ACTIONS(3201), - [anon_sym___attribute__] = ACTIONS(3201), - [anon_sym_COLON_COLON] = ACTIONS(3203), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3203), - [anon_sym___declspec] = ACTIONS(3201), - [anon_sym___based] = ACTIONS(3201), - [anon_sym___cdecl] = ACTIONS(3201), - [anon_sym___clrcall] = ACTIONS(3201), - [anon_sym___stdcall] = ACTIONS(3201), - [anon_sym___fastcall] = ACTIONS(3201), - [anon_sym___thiscall] = ACTIONS(3201), - [anon_sym___vectorcall] = ACTIONS(3201), - [anon_sym_LBRACE] = ACTIONS(3203), - [anon_sym_signed] = ACTIONS(3201), - [anon_sym_unsigned] = ACTIONS(3201), - [anon_sym_long] = ACTIONS(3201), - [anon_sym_short] = ACTIONS(3201), - [anon_sym_LBRACK] = ACTIONS(3201), - [anon_sym_static] = ACTIONS(3201), - [anon_sym_register] = ACTIONS(3201), - [anon_sym_inline] = ACTIONS(3201), - [anon_sym___inline] = ACTIONS(3201), - [anon_sym___inline__] = ACTIONS(3201), - [anon_sym___forceinline] = ACTIONS(3201), - [anon_sym_thread_local] = ACTIONS(3201), - [anon_sym___thread] = ACTIONS(3201), - [anon_sym_const] = ACTIONS(3201), - [anon_sym_constexpr] = ACTIONS(3201), - [anon_sym_volatile] = ACTIONS(3201), - [anon_sym_restrict] = ACTIONS(3201), - [anon_sym___restrict__] = ACTIONS(3201), - [anon_sym__Atomic] = ACTIONS(3201), - [anon_sym__Noreturn] = ACTIONS(3201), - [anon_sym_noreturn] = ACTIONS(3201), - [anon_sym_mutable] = ACTIONS(3201), - [anon_sym_constinit] = ACTIONS(3201), - [anon_sym_consteval] = ACTIONS(3201), - [sym_primitive_type] = ACTIONS(3201), - [anon_sym_enum] = ACTIONS(3201), - [anon_sym_class] = ACTIONS(3201), - [anon_sym_struct] = ACTIONS(3201), - [anon_sym_union] = ACTIONS(3201), - [anon_sym_if] = ACTIONS(3201), - [anon_sym_switch] = ACTIONS(3201), - [anon_sym_case] = ACTIONS(3201), - [anon_sym_default] = ACTIONS(3201), - [anon_sym_while] = ACTIONS(3201), - [anon_sym_do] = ACTIONS(3201), - [anon_sym_for] = ACTIONS(3201), - [anon_sym_return] = ACTIONS(3201), - [anon_sym_break] = ACTIONS(3201), - [anon_sym_continue] = ACTIONS(3201), - [anon_sym_goto] = ACTIONS(3201), - [anon_sym___try] = ACTIONS(3201), - [anon_sym___leave] = ACTIONS(3201), - [anon_sym_not] = ACTIONS(3201), - [anon_sym_compl] = ACTIONS(3201), - [anon_sym_DASH_DASH] = ACTIONS(3203), - [anon_sym_PLUS_PLUS] = ACTIONS(3203), - [anon_sym_sizeof] = ACTIONS(3201), - [anon_sym___alignof__] = ACTIONS(3201), - [anon_sym___alignof] = ACTIONS(3201), - [anon_sym__alignof] = ACTIONS(3201), - [anon_sym_alignof] = ACTIONS(3201), - [anon_sym__Alignof] = ACTIONS(3201), - [anon_sym_offsetof] = ACTIONS(3201), - [anon_sym__Generic] = ACTIONS(3201), - [anon_sym_asm] = ACTIONS(3201), - [anon_sym___asm__] = ACTIONS(3201), - [sym_number_literal] = ACTIONS(3203), - [anon_sym_L_SQUOTE] = ACTIONS(3203), - [anon_sym_u_SQUOTE] = ACTIONS(3203), - [anon_sym_U_SQUOTE] = ACTIONS(3203), - [anon_sym_u8_SQUOTE] = ACTIONS(3203), - [anon_sym_SQUOTE] = ACTIONS(3203), - [anon_sym_L_DQUOTE] = ACTIONS(3203), - [anon_sym_u_DQUOTE] = ACTIONS(3203), - [anon_sym_U_DQUOTE] = ACTIONS(3203), - [anon_sym_u8_DQUOTE] = ACTIONS(3203), - [anon_sym_DQUOTE] = ACTIONS(3203), - [sym_true] = ACTIONS(3201), - [sym_false] = ACTIONS(3201), - [anon_sym_NULL] = ACTIONS(3201), - [anon_sym_nullptr] = ACTIONS(3201), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3201), - [anon_sym_decltype] = ACTIONS(3201), - [anon_sym_virtual] = ACTIONS(3201), - [anon_sym_alignas] = ACTIONS(3201), - [anon_sym_explicit] = ACTIONS(3201), - [anon_sym_typename] = ACTIONS(3201), - [anon_sym_template] = ACTIONS(3201), - [anon_sym_operator] = ACTIONS(3201), - [anon_sym_try] = ACTIONS(3201), - [anon_sym_delete] = ACTIONS(3201), - [anon_sym_throw] = ACTIONS(3201), - [anon_sym_namespace] = ACTIONS(3201), - [anon_sym_using] = ACTIONS(3201), - [anon_sym_static_assert] = ACTIONS(3201), - [anon_sym_concept] = ACTIONS(3201), - [anon_sym_co_return] = ACTIONS(3201), - [anon_sym_co_yield] = ACTIONS(3201), - [anon_sym_R_DQUOTE] = ACTIONS(3203), - [anon_sym_LR_DQUOTE] = ACTIONS(3203), - [anon_sym_uR_DQUOTE] = ACTIONS(3203), - [anon_sym_UR_DQUOTE] = ACTIONS(3203), - [anon_sym_u8R_DQUOTE] = ACTIONS(3203), - [anon_sym_co_await] = ACTIONS(3201), - [anon_sym_new] = ACTIONS(3201), - [anon_sym_requires] = ACTIONS(3201), - [sym_this] = ACTIONS(3201), - }, - [857] = { - [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_extern] = ACTIONS(3059), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3059), - [anon_sym_constinit] = ACTIONS(3059), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3059), - [anon_sym_alignas] = 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_using] = 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), - }, - [858] = { - [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_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = 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_using] = 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), - }, - [859] = { - [sym_identifier] = ACTIONS(3280), - [aux_sym_preproc_include_token1] = ACTIONS(3280), - [aux_sym_preproc_def_token1] = ACTIONS(3280), - [aux_sym_preproc_if_token1] = ACTIONS(3280), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), - [sym_preproc_directive] = ACTIONS(3280), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_BANG] = ACTIONS(3282), - [anon_sym_TILDE] = ACTIONS(3282), - [anon_sym_DASH] = ACTIONS(3280), - [anon_sym_PLUS] = ACTIONS(3280), - [anon_sym_STAR] = ACTIONS(3282), - [anon_sym_AMP_AMP] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3280), - [anon_sym_SEMI] = ACTIONS(3282), - [anon_sym___extension__] = ACTIONS(3280), - [anon_sym_typedef] = ACTIONS(3280), - [anon_sym_extern] = ACTIONS(3280), - [anon_sym___attribute__] = ACTIONS(3280), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), - [anon_sym___declspec] = ACTIONS(3280), - [anon_sym___based] = ACTIONS(3280), - [anon_sym___cdecl] = ACTIONS(3280), - [anon_sym___clrcall] = ACTIONS(3280), - [anon_sym___stdcall] = ACTIONS(3280), - [anon_sym___fastcall] = ACTIONS(3280), - [anon_sym___thiscall] = ACTIONS(3280), - [anon_sym___vectorcall] = ACTIONS(3280), - [anon_sym_LBRACE] = ACTIONS(3282), - [anon_sym_RBRACE] = ACTIONS(3282), - [anon_sym_signed] = ACTIONS(3280), - [anon_sym_unsigned] = ACTIONS(3280), - [anon_sym_long] = ACTIONS(3280), - [anon_sym_short] = ACTIONS(3280), - [anon_sym_LBRACK] = ACTIONS(3280), - [anon_sym_static] = ACTIONS(3280), - [anon_sym_register] = ACTIONS(3280), - [anon_sym_inline] = ACTIONS(3280), - [anon_sym___inline] = ACTIONS(3280), - [anon_sym___inline__] = ACTIONS(3280), - [anon_sym___forceinline] = ACTIONS(3280), - [anon_sym_thread_local] = ACTIONS(3280), - [anon_sym___thread] = ACTIONS(3280), - [anon_sym_const] = ACTIONS(3280), - [anon_sym_constexpr] = ACTIONS(3280), - [anon_sym_volatile] = ACTIONS(3280), - [anon_sym_restrict] = ACTIONS(3280), - [anon_sym___restrict__] = ACTIONS(3280), - [anon_sym__Atomic] = ACTIONS(3280), - [anon_sym__Noreturn] = ACTIONS(3280), - [anon_sym_noreturn] = ACTIONS(3280), - [anon_sym_mutable] = ACTIONS(3280), - [anon_sym_constinit] = ACTIONS(3280), - [anon_sym_consteval] = ACTIONS(3280), - [sym_primitive_type] = ACTIONS(3280), - [anon_sym_enum] = ACTIONS(3280), - [anon_sym_class] = ACTIONS(3280), - [anon_sym_struct] = ACTIONS(3280), - [anon_sym_union] = ACTIONS(3280), - [anon_sym_if] = ACTIONS(3280), - [anon_sym_switch] = ACTIONS(3280), - [anon_sym_case] = ACTIONS(3280), - [anon_sym_default] = ACTIONS(3280), - [anon_sym_while] = ACTIONS(3280), - [anon_sym_do] = ACTIONS(3280), - [anon_sym_for] = ACTIONS(3280), - [anon_sym_return] = ACTIONS(3280), - [anon_sym_break] = ACTIONS(3280), - [anon_sym_continue] = ACTIONS(3280), - [anon_sym_goto] = ACTIONS(3280), - [anon_sym___try] = ACTIONS(3280), - [anon_sym___leave] = ACTIONS(3280), - [anon_sym_not] = ACTIONS(3280), - [anon_sym_compl] = ACTIONS(3280), - [anon_sym_DASH_DASH] = ACTIONS(3282), - [anon_sym_PLUS_PLUS] = ACTIONS(3282), - [anon_sym_sizeof] = ACTIONS(3280), - [anon_sym___alignof__] = ACTIONS(3280), - [anon_sym___alignof] = ACTIONS(3280), - [anon_sym__alignof] = ACTIONS(3280), - [anon_sym_alignof] = ACTIONS(3280), - [anon_sym__Alignof] = ACTIONS(3280), - [anon_sym_offsetof] = ACTIONS(3280), - [anon_sym__Generic] = ACTIONS(3280), - [anon_sym_asm] = ACTIONS(3280), - [anon_sym___asm__] = ACTIONS(3280), - [sym_number_literal] = ACTIONS(3282), - [anon_sym_L_SQUOTE] = ACTIONS(3282), - [anon_sym_u_SQUOTE] = ACTIONS(3282), - [anon_sym_U_SQUOTE] = ACTIONS(3282), - [anon_sym_u8_SQUOTE] = ACTIONS(3282), - [anon_sym_SQUOTE] = ACTIONS(3282), - [anon_sym_L_DQUOTE] = ACTIONS(3282), - [anon_sym_u_DQUOTE] = ACTIONS(3282), - [anon_sym_U_DQUOTE] = ACTIONS(3282), - [anon_sym_u8_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE] = ACTIONS(3282), - [sym_true] = ACTIONS(3280), - [sym_false] = ACTIONS(3280), - [anon_sym_NULL] = ACTIONS(3280), - [anon_sym_nullptr] = ACTIONS(3280), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3280), - [anon_sym_decltype] = ACTIONS(3280), - [anon_sym_virtual] = ACTIONS(3280), - [anon_sym_alignas] = ACTIONS(3280), - [anon_sym_explicit] = ACTIONS(3280), - [anon_sym_typename] = ACTIONS(3280), - [anon_sym_template] = ACTIONS(3280), - [anon_sym_operator] = ACTIONS(3280), - [anon_sym_try] = ACTIONS(3280), - [anon_sym_delete] = ACTIONS(3280), - [anon_sym_throw] = ACTIONS(3280), - [anon_sym_namespace] = ACTIONS(3280), - [anon_sym_using] = ACTIONS(3280), - [anon_sym_static_assert] = ACTIONS(3280), - [anon_sym_concept] = ACTIONS(3280), - [anon_sym_co_return] = ACTIONS(3280), - [anon_sym_co_yield] = ACTIONS(3280), - [anon_sym_R_DQUOTE] = ACTIONS(3282), - [anon_sym_LR_DQUOTE] = ACTIONS(3282), - [anon_sym_uR_DQUOTE] = ACTIONS(3282), - [anon_sym_UR_DQUOTE] = ACTIONS(3282), - [anon_sym_u8R_DQUOTE] = ACTIONS(3282), - [anon_sym_co_await] = ACTIONS(3280), - [anon_sym_new] = ACTIONS(3280), - [anon_sym_requires] = ACTIONS(3280), - [sym_this] = ACTIONS(3280), - }, - [860] = { - [sym_identifier] = ACTIONS(3197), - [aux_sym_preproc_include_token1] = ACTIONS(3197), - [aux_sym_preproc_def_token1] = ACTIONS(3197), - [aux_sym_preproc_if_token1] = ACTIONS(3197), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3197), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3197), - [sym_preproc_directive] = ACTIONS(3197), - [anon_sym_LPAREN2] = ACTIONS(3199), - [anon_sym_BANG] = ACTIONS(3199), - [anon_sym_TILDE] = ACTIONS(3199), - [anon_sym_DASH] = ACTIONS(3197), - [anon_sym_PLUS] = ACTIONS(3197), - [anon_sym_STAR] = ACTIONS(3199), - [anon_sym_AMP_AMP] = ACTIONS(3199), - [anon_sym_AMP] = ACTIONS(3197), - [anon_sym_SEMI] = ACTIONS(3199), - [anon_sym___extension__] = ACTIONS(3197), - [anon_sym_typedef] = ACTIONS(3197), - [anon_sym_extern] = ACTIONS(3197), - [anon_sym___attribute__] = ACTIONS(3197), - [anon_sym_COLON_COLON] = ACTIONS(3199), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3199), - [anon_sym___declspec] = ACTIONS(3197), - [anon_sym___based] = ACTIONS(3197), - [anon_sym___cdecl] = ACTIONS(3197), - [anon_sym___clrcall] = ACTIONS(3197), - [anon_sym___stdcall] = ACTIONS(3197), - [anon_sym___fastcall] = ACTIONS(3197), - [anon_sym___thiscall] = ACTIONS(3197), - [anon_sym___vectorcall] = ACTIONS(3197), - [anon_sym_LBRACE] = ACTIONS(3199), - [anon_sym_RBRACE] = ACTIONS(3199), - [anon_sym_signed] = ACTIONS(3197), - [anon_sym_unsigned] = ACTIONS(3197), - [anon_sym_long] = ACTIONS(3197), - [anon_sym_short] = ACTIONS(3197), - [anon_sym_LBRACK] = ACTIONS(3197), - [anon_sym_static] = ACTIONS(3197), - [anon_sym_register] = ACTIONS(3197), - [anon_sym_inline] = ACTIONS(3197), - [anon_sym___inline] = ACTIONS(3197), - [anon_sym___inline__] = ACTIONS(3197), - [anon_sym___forceinline] = ACTIONS(3197), - [anon_sym_thread_local] = ACTIONS(3197), - [anon_sym___thread] = ACTIONS(3197), - [anon_sym_const] = ACTIONS(3197), - [anon_sym_constexpr] = ACTIONS(3197), - [anon_sym_volatile] = ACTIONS(3197), - [anon_sym_restrict] = ACTIONS(3197), - [anon_sym___restrict__] = ACTIONS(3197), - [anon_sym__Atomic] = ACTIONS(3197), - [anon_sym__Noreturn] = ACTIONS(3197), - [anon_sym_noreturn] = ACTIONS(3197), - [anon_sym_mutable] = ACTIONS(3197), - [anon_sym_constinit] = ACTIONS(3197), - [anon_sym_consteval] = ACTIONS(3197), - [sym_primitive_type] = ACTIONS(3197), - [anon_sym_enum] = ACTIONS(3197), - [anon_sym_class] = ACTIONS(3197), - [anon_sym_struct] = ACTIONS(3197), - [anon_sym_union] = ACTIONS(3197), - [anon_sym_if] = ACTIONS(3197), - [anon_sym_switch] = ACTIONS(3197), - [anon_sym_case] = ACTIONS(3197), - [anon_sym_default] = ACTIONS(3197), - [anon_sym_while] = ACTIONS(3197), - [anon_sym_do] = ACTIONS(3197), - [anon_sym_for] = ACTIONS(3197), - [anon_sym_return] = ACTIONS(3197), - [anon_sym_break] = ACTIONS(3197), - [anon_sym_continue] = ACTIONS(3197), - [anon_sym_goto] = ACTIONS(3197), - [anon_sym___try] = ACTIONS(3197), - [anon_sym___leave] = ACTIONS(3197), - [anon_sym_not] = ACTIONS(3197), - [anon_sym_compl] = ACTIONS(3197), - [anon_sym_DASH_DASH] = ACTIONS(3199), - [anon_sym_PLUS_PLUS] = ACTIONS(3199), - [anon_sym_sizeof] = ACTIONS(3197), - [anon_sym___alignof__] = ACTIONS(3197), - [anon_sym___alignof] = ACTIONS(3197), - [anon_sym__alignof] = ACTIONS(3197), - [anon_sym_alignof] = ACTIONS(3197), - [anon_sym__Alignof] = ACTIONS(3197), - [anon_sym_offsetof] = ACTIONS(3197), - [anon_sym__Generic] = ACTIONS(3197), - [anon_sym_asm] = ACTIONS(3197), - [anon_sym___asm__] = ACTIONS(3197), - [sym_number_literal] = ACTIONS(3199), - [anon_sym_L_SQUOTE] = ACTIONS(3199), - [anon_sym_u_SQUOTE] = ACTIONS(3199), - [anon_sym_U_SQUOTE] = ACTIONS(3199), - [anon_sym_u8_SQUOTE] = ACTIONS(3199), - [anon_sym_SQUOTE] = ACTIONS(3199), - [anon_sym_L_DQUOTE] = ACTIONS(3199), - [anon_sym_u_DQUOTE] = ACTIONS(3199), - [anon_sym_U_DQUOTE] = ACTIONS(3199), - [anon_sym_u8_DQUOTE] = ACTIONS(3199), - [anon_sym_DQUOTE] = ACTIONS(3199), - [sym_true] = ACTIONS(3197), - [sym_false] = ACTIONS(3197), - [anon_sym_NULL] = ACTIONS(3197), - [anon_sym_nullptr] = ACTIONS(3197), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3197), - [anon_sym_decltype] = ACTIONS(3197), - [anon_sym_virtual] = ACTIONS(3197), - [anon_sym_alignas] = ACTIONS(3197), - [anon_sym_explicit] = ACTIONS(3197), - [anon_sym_typename] = ACTIONS(3197), - [anon_sym_template] = ACTIONS(3197), - [anon_sym_operator] = ACTIONS(3197), - [anon_sym_try] = ACTIONS(3197), - [anon_sym_delete] = ACTIONS(3197), - [anon_sym_throw] = ACTIONS(3197), - [anon_sym_namespace] = ACTIONS(3197), - [anon_sym_using] = ACTIONS(3197), - [anon_sym_static_assert] = ACTIONS(3197), - [anon_sym_concept] = ACTIONS(3197), - [anon_sym_co_return] = ACTIONS(3197), - [anon_sym_co_yield] = ACTIONS(3197), - [anon_sym_R_DQUOTE] = ACTIONS(3199), - [anon_sym_LR_DQUOTE] = ACTIONS(3199), - [anon_sym_uR_DQUOTE] = ACTIONS(3199), - [anon_sym_UR_DQUOTE] = ACTIONS(3199), - [anon_sym_u8R_DQUOTE] = ACTIONS(3199), - [anon_sym_co_await] = ACTIONS(3197), - [anon_sym_new] = ACTIONS(3197), - [anon_sym_requires] = ACTIONS(3197), - [sym_this] = ACTIONS(3197), - }, - [861] = { - [ts_builtin_sym_end] = ACTIONS(2184), - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_include_token1] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [anon_sym_RPAREN] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym___cdecl] = ACTIONS(2186), - [anon_sym___clrcall] = ACTIONS(2186), - [anon_sym___stdcall] = ACTIONS(2186), - [anon_sym___fastcall] = ACTIONS(2186), - [anon_sym___thiscall] = ACTIONS(2186), - [anon_sym___vectorcall] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_case] = ACTIONS(2186), - [anon_sym_default] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym_not] = ACTIONS(2186), - [anon_sym_compl] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_namespace] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_concept] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), - }, - [862] = { - [sym_identifier] = ACTIONS(3298), - [aux_sym_preproc_include_token1] = ACTIONS(3298), - [aux_sym_preproc_def_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token2] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3298), - [sym_preproc_directive] = ACTIONS(3298), - [anon_sym_LPAREN2] = ACTIONS(3300), - [anon_sym_BANG] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3298), - [anon_sym_PLUS] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3298), - [anon_sym_SEMI] = ACTIONS(3300), - [anon_sym___extension__] = ACTIONS(3298), - [anon_sym_typedef] = ACTIONS(3298), - [anon_sym_extern] = ACTIONS(3298), - [anon_sym___attribute__] = ACTIONS(3298), - [anon_sym_COLON_COLON] = ACTIONS(3300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3300), - [anon_sym___declspec] = ACTIONS(3298), - [anon_sym___based] = ACTIONS(3298), - [anon_sym___cdecl] = ACTIONS(3298), - [anon_sym___clrcall] = ACTIONS(3298), - [anon_sym___stdcall] = ACTIONS(3298), - [anon_sym___fastcall] = ACTIONS(3298), - [anon_sym___thiscall] = ACTIONS(3298), - [anon_sym___vectorcall] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_signed] = ACTIONS(3298), - [anon_sym_unsigned] = ACTIONS(3298), - [anon_sym_long] = ACTIONS(3298), - [anon_sym_short] = ACTIONS(3298), - [anon_sym_LBRACK] = ACTIONS(3298), - [anon_sym_static] = ACTIONS(3298), - [anon_sym_register] = ACTIONS(3298), - [anon_sym_inline] = ACTIONS(3298), - [anon_sym___inline] = ACTIONS(3298), - [anon_sym___inline__] = ACTIONS(3298), - [anon_sym___forceinline] = ACTIONS(3298), - [anon_sym_thread_local] = ACTIONS(3298), - [anon_sym___thread] = ACTIONS(3298), - [anon_sym_const] = ACTIONS(3298), - [anon_sym_constexpr] = ACTIONS(3298), - [anon_sym_volatile] = ACTIONS(3298), - [anon_sym_restrict] = ACTIONS(3298), - [anon_sym___restrict__] = ACTIONS(3298), - [anon_sym__Atomic] = ACTIONS(3298), - [anon_sym__Noreturn] = ACTIONS(3298), - [anon_sym_noreturn] = ACTIONS(3298), - [anon_sym_mutable] = ACTIONS(3298), - [anon_sym_constinit] = ACTIONS(3298), - [anon_sym_consteval] = ACTIONS(3298), - [sym_primitive_type] = ACTIONS(3298), - [anon_sym_enum] = ACTIONS(3298), - [anon_sym_class] = ACTIONS(3298), - [anon_sym_struct] = ACTIONS(3298), - [anon_sym_union] = ACTIONS(3298), - [anon_sym_if] = ACTIONS(3298), - [anon_sym_switch] = ACTIONS(3298), - [anon_sym_case] = ACTIONS(3298), - [anon_sym_default] = ACTIONS(3298), - [anon_sym_while] = ACTIONS(3298), - [anon_sym_do] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3298), - [anon_sym_return] = ACTIONS(3298), - [anon_sym_break] = ACTIONS(3298), - [anon_sym_continue] = ACTIONS(3298), - [anon_sym_goto] = ACTIONS(3298), - [anon_sym___try] = ACTIONS(3298), - [anon_sym___leave] = ACTIONS(3298), - [anon_sym_not] = ACTIONS(3298), - [anon_sym_compl] = ACTIONS(3298), - [anon_sym_DASH_DASH] = ACTIONS(3300), - [anon_sym_PLUS_PLUS] = ACTIONS(3300), - [anon_sym_sizeof] = ACTIONS(3298), - [anon_sym___alignof__] = ACTIONS(3298), - [anon_sym___alignof] = ACTIONS(3298), - [anon_sym__alignof] = ACTIONS(3298), - [anon_sym_alignof] = ACTIONS(3298), - [anon_sym__Alignof] = ACTIONS(3298), - [anon_sym_offsetof] = ACTIONS(3298), - [anon_sym__Generic] = ACTIONS(3298), - [anon_sym_asm] = ACTIONS(3298), - [anon_sym___asm__] = ACTIONS(3298), - [sym_number_literal] = ACTIONS(3300), - [anon_sym_L_SQUOTE] = ACTIONS(3300), - [anon_sym_u_SQUOTE] = ACTIONS(3300), - [anon_sym_U_SQUOTE] = ACTIONS(3300), - [anon_sym_u8_SQUOTE] = ACTIONS(3300), - [anon_sym_SQUOTE] = ACTIONS(3300), - [anon_sym_L_DQUOTE] = ACTIONS(3300), - [anon_sym_u_DQUOTE] = ACTIONS(3300), - [anon_sym_U_DQUOTE] = ACTIONS(3300), - [anon_sym_u8_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [sym_true] = ACTIONS(3298), - [sym_false] = ACTIONS(3298), - [anon_sym_NULL] = ACTIONS(3298), - [anon_sym_nullptr] = ACTIONS(3298), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3298), - [anon_sym_decltype] = ACTIONS(3298), - [anon_sym_virtual] = ACTIONS(3298), - [anon_sym_alignas] = ACTIONS(3298), - [anon_sym_explicit] = ACTIONS(3298), - [anon_sym_typename] = ACTIONS(3298), - [anon_sym_template] = ACTIONS(3298), - [anon_sym_operator] = ACTIONS(3298), - [anon_sym_try] = ACTIONS(3298), - [anon_sym_delete] = ACTIONS(3298), - [anon_sym_throw] = ACTIONS(3298), - [anon_sym_namespace] = ACTIONS(3298), - [anon_sym_using] = ACTIONS(3298), - [anon_sym_static_assert] = ACTIONS(3298), - [anon_sym_concept] = ACTIONS(3298), - [anon_sym_co_return] = ACTIONS(3298), - [anon_sym_co_yield] = ACTIONS(3298), - [anon_sym_R_DQUOTE] = ACTIONS(3300), - [anon_sym_LR_DQUOTE] = ACTIONS(3300), - [anon_sym_uR_DQUOTE] = ACTIONS(3300), - [anon_sym_UR_DQUOTE] = ACTIONS(3300), - [anon_sym_u8R_DQUOTE] = ACTIONS(3300), - [anon_sym_co_await] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3298), - [anon_sym_requires] = ACTIONS(3298), - [sym_this] = ACTIONS(3298), - }, - [863] = { - [sym_identifier] = ACTIONS(3136), - [aux_sym_preproc_include_token1] = ACTIONS(3136), - [aux_sym_preproc_def_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token1] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3136), - [sym_preproc_directive] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3136), - [anon_sym_PLUS] = ACTIONS(3136), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3136), - [anon_sym_SEMI] = ACTIONS(3138), - [anon_sym___extension__] = ACTIONS(3136), - [anon_sym_typedef] = ACTIONS(3136), - [anon_sym_extern] = ACTIONS(3136), - [anon_sym___attribute__] = ACTIONS(3136), - [anon_sym_COLON_COLON] = ACTIONS(3138), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3138), - [anon_sym___declspec] = ACTIONS(3136), - [anon_sym___based] = ACTIONS(3136), - [anon_sym___cdecl] = ACTIONS(3136), - [anon_sym___clrcall] = ACTIONS(3136), - [anon_sym___stdcall] = ACTIONS(3136), - [anon_sym___fastcall] = ACTIONS(3136), - [anon_sym___thiscall] = ACTIONS(3136), - [anon_sym___vectorcall] = ACTIONS(3136), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_RBRACE] = ACTIONS(3138), - [anon_sym_signed] = ACTIONS(3136), - [anon_sym_unsigned] = ACTIONS(3136), - [anon_sym_long] = ACTIONS(3136), - [anon_sym_short] = ACTIONS(3136), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_static] = ACTIONS(3136), - [anon_sym_register] = ACTIONS(3136), - [anon_sym_inline] = ACTIONS(3136), - [anon_sym___inline] = ACTIONS(3136), - [anon_sym___inline__] = ACTIONS(3136), - [anon_sym___forceinline] = ACTIONS(3136), - [anon_sym_thread_local] = ACTIONS(3136), - [anon_sym___thread] = ACTIONS(3136), - [anon_sym_const] = ACTIONS(3136), - [anon_sym_constexpr] = ACTIONS(3136), - [anon_sym_volatile] = ACTIONS(3136), - [anon_sym_restrict] = ACTIONS(3136), - [anon_sym___restrict__] = ACTIONS(3136), - [anon_sym__Atomic] = ACTIONS(3136), - [anon_sym__Noreturn] = ACTIONS(3136), - [anon_sym_noreturn] = ACTIONS(3136), - [anon_sym_mutable] = ACTIONS(3136), - [anon_sym_constinit] = ACTIONS(3136), - [anon_sym_consteval] = ACTIONS(3136), - [sym_primitive_type] = ACTIONS(3136), - [anon_sym_enum] = ACTIONS(3136), - [anon_sym_class] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3136), - [anon_sym_union] = ACTIONS(3136), - [anon_sym_if] = ACTIONS(3136), - [anon_sym_switch] = ACTIONS(3136), - [anon_sym_case] = ACTIONS(3136), - [anon_sym_default] = ACTIONS(3136), - [anon_sym_while] = ACTIONS(3136), - [anon_sym_do] = ACTIONS(3136), - [anon_sym_for] = ACTIONS(3136), - [anon_sym_return] = ACTIONS(3136), - [anon_sym_break] = ACTIONS(3136), - [anon_sym_continue] = ACTIONS(3136), - [anon_sym_goto] = ACTIONS(3136), - [anon_sym___try] = ACTIONS(3136), - [anon_sym___leave] = ACTIONS(3136), - [anon_sym_not] = ACTIONS(3136), - [anon_sym_compl] = ACTIONS(3136), - [anon_sym_DASH_DASH] = ACTIONS(3138), - [anon_sym_PLUS_PLUS] = ACTIONS(3138), - [anon_sym_sizeof] = ACTIONS(3136), - [anon_sym___alignof__] = ACTIONS(3136), - [anon_sym___alignof] = ACTIONS(3136), - [anon_sym__alignof] = ACTIONS(3136), - [anon_sym_alignof] = ACTIONS(3136), - [anon_sym__Alignof] = ACTIONS(3136), - [anon_sym_offsetof] = ACTIONS(3136), - [anon_sym__Generic] = ACTIONS(3136), - [anon_sym_asm] = ACTIONS(3136), - [anon_sym___asm__] = ACTIONS(3136), - [sym_number_literal] = ACTIONS(3138), - [anon_sym_L_SQUOTE] = ACTIONS(3138), - [anon_sym_u_SQUOTE] = ACTIONS(3138), - [anon_sym_U_SQUOTE] = ACTIONS(3138), - [anon_sym_u8_SQUOTE] = ACTIONS(3138), - [anon_sym_SQUOTE] = ACTIONS(3138), - [anon_sym_L_DQUOTE] = ACTIONS(3138), - [anon_sym_u_DQUOTE] = ACTIONS(3138), - [anon_sym_U_DQUOTE] = ACTIONS(3138), - [anon_sym_u8_DQUOTE] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [sym_true] = ACTIONS(3136), - [sym_false] = ACTIONS(3136), - [anon_sym_NULL] = ACTIONS(3136), - [anon_sym_nullptr] = ACTIONS(3136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3136), - [anon_sym_decltype] = ACTIONS(3136), - [anon_sym_virtual] = ACTIONS(3136), - [anon_sym_alignas] = ACTIONS(3136), - [anon_sym_explicit] = ACTIONS(3136), - [anon_sym_typename] = ACTIONS(3136), - [anon_sym_template] = ACTIONS(3136), - [anon_sym_operator] = ACTIONS(3136), - [anon_sym_try] = ACTIONS(3136), - [anon_sym_delete] = ACTIONS(3136), - [anon_sym_throw] = ACTIONS(3136), - [anon_sym_namespace] = ACTIONS(3136), - [anon_sym_using] = ACTIONS(3136), - [anon_sym_static_assert] = ACTIONS(3136), - [anon_sym_concept] = ACTIONS(3136), - [anon_sym_co_return] = ACTIONS(3136), - [anon_sym_co_yield] = ACTIONS(3136), - [anon_sym_R_DQUOTE] = ACTIONS(3138), - [anon_sym_LR_DQUOTE] = ACTIONS(3138), - [anon_sym_uR_DQUOTE] = ACTIONS(3138), - [anon_sym_UR_DQUOTE] = ACTIONS(3138), - [anon_sym_u8R_DQUOTE] = ACTIONS(3138), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3136), - [anon_sym_requires] = ACTIONS(3136), - [sym_this] = ACTIONS(3136), - }, - [864] = { - [sym_identifier] = ACTIONS(3302), - [aux_sym_preproc_include_token1] = ACTIONS(3302), - [aux_sym_preproc_def_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token2] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3302), - [sym_preproc_directive] = ACTIONS(3302), - [anon_sym_LPAREN2] = ACTIONS(3304), - [anon_sym_BANG] = ACTIONS(3304), - [anon_sym_TILDE] = ACTIONS(3304), - [anon_sym_DASH] = ACTIONS(3302), - [anon_sym_PLUS] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3304), - [anon_sym_AMP_AMP] = ACTIONS(3304), - [anon_sym_AMP] = ACTIONS(3302), - [anon_sym_SEMI] = ACTIONS(3304), - [anon_sym___extension__] = ACTIONS(3302), - [anon_sym_typedef] = ACTIONS(3302), - [anon_sym_extern] = ACTIONS(3302), - [anon_sym___attribute__] = ACTIONS(3302), - [anon_sym_COLON_COLON] = ACTIONS(3304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3304), - [anon_sym___declspec] = ACTIONS(3302), - [anon_sym___based] = ACTIONS(3302), - [anon_sym___cdecl] = ACTIONS(3302), - [anon_sym___clrcall] = ACTIONS(3302), - [anon_sym___stdcall] = ACTIONS(3302), - [anon_sym___fastcall] = ACTIONS(3302), - [anon_sym___thiscall] = ACTIONS(3302), - [anon_sym___vectorcall] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3304), - [anon_sym_signed] = ACTIONS(3302), - [anon_sym_unsigned] = ACTIONS(3302), - [anon_sym_long] = ACTIONS(3302), - [anon_sym_short] = ACTIONS(3302), - [anon_sym_LBRACK] = ACTIONS(3302), - [anon_sym_static] = ACTIONS(3302), - [anon_sym_register] = ACTIONS(3302), - [anon_sym_inline] = ACTIONS(3302), - [anon_sym___inline] = ACTIONS(3302), - [anon_sym___inline__] = ACTIONS(3302), - [anon_sym___forceinline] = ACTIONS(3302), - [anon_sym_thread_local] = ACTIONS(3302), - [anon_sym___thread] = ACTIONS(3302), - [anon_sym_const] = ACTIONS(3302), - [anon_sym_constexpr] = ACTIONS(3302), - [anon_sym_volatile] = ACTIONS(3302), - [anon_sym_restrict] = ACTIONS(3302), - [anon_sym___restrict__] = ACTIONS(3302), - [anon_sym__Atomic] = ACTIONS(3302), - [anon_sym__Noreturn] = ACTIONS(3302), - [anon_sym_noreturn] = ACTIONS(3302), - [anon_sym_mutable] = ACTIONS(3302), - [anon_sym_constinit] = ACTIONS(3302), - [anon_sym_consteval] = ACTIONS(3302), - [sym_primitive_type] = ACTIONS(3302), - [anon_sym_enum] = ACTIONS(3302), - [anon_sym_class] = ACTIONS(3302), - [anon_sym_struct] = ACTIONS(3302), - [anon_sym_union] = ACTIONS(3302), - [anon_sym_if] = ACTIONS(3302), - [anon_sym_switch] = ACTIONS(3302), - [anon_sym_case] = ACTIONS(3302), - [anon_sym_default] = ACTIONS(3302), - [anon_sym_while] = ACTIONS(3302), - [anon_sym_do] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3302), - [anon_sym_return] = ACTIONS(3302), - [anon_sym_break] = ACTIONS(3302), - [anon_sym_continue] = ACTIONS(3302), - [anon_sym_goto] = ACTIONS(3302), - [anon_sym___try] = ACTIONS(3302), - [anon_sym___leave] = ACTIONS(3302), - [anon_sym_not] = ACTIONS(3302), - [anon_sym_compl] = ACTIONS(3302), - [anon_sym_DASH_DASH] = ACTIONS(3304), - [anon_sym_PLUS_PLUS] = ACTIONS(3304), - [anon_sym_sizeof] = ACTIONS(3302), - [anon_sym___alignof__] = ACTIONS(3302), - [anon_sym___alignof] = ACTIONS(3302), - [anon_sym__alignof] = ACTIONS(3302), - [anon_sym_alignof] = ACTIONS(3302), - [anon_sym__Alignof] = ACTIONS(3302), - [anon_sym_offsetof] = ACTIONS(3302), - [anon_sym__Generic] = ACTIONS(3302), - [anon_sym_asm] = ACTIONS(3302), - [anon_sym___asm__] = ACTIONS(3302), - [sym_number_literal] = ACTIONS(3304), - [anon_sym_L_SQUOTE] = ACTIONS(3304), - [anon_sym_u_SQUOTE] = ACTIONS(3304), - [anon_sym_U_SQUOTE] = ACTIONS(3304), - [anon_sym_u8_SQUOTE] = ACTIONS(3304), - [anon_sym_SQUOTE] = ACTIONS(3304), - [anon_sym_L_DQUOTE] = ACTIONS(3304), - [anon_sym_u_DQUOTE] = ACTIONS(3304), - [anon_sym_U_DQUOTE] = ACTIONS(3304), - [anon_sym_u8_DQUOTE] = ACTIONS(3304), - [anon_sym_DQUOTE] = ACTIONS(3304), - [sym_true] = ACTIONS(3302), - [sym_false] = ACTIONS(3302), - [anon_sym_NULL] = ACTIONS(3302), - [anon_sym_nullptr] = ACTIONS(3302), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3302), - [anon_sym_decltype] = ACTIONS(3302), - [anon_sym_virtual] = ACTIONS(3302), - [anon_sym_alignas] = ACTIONS(3302), - [anon_sym_explicit] = ACTIONS(3302), - [anon_sym_typename] = ACTIONS(3302), - [anon_sym_template] = ACTIONS(3302), - [anon_sym_operator] = ACTIONS(3302), - [anon_sym_try] = ACTIONS(3302), - [anon_sym_delete] = ACTIONS(3302), - [anon_sym_throw] = ACTIONS(3302), - [anon_sym_namespace] = ACTIONS(3302), - [anon_sym_using] = ACTIONS(3302), - [anon_sym_static_assert] = ACTIONS(3302), - [anon_sym_concept] = ACTIONS(3302), - [anon_sym_co_return] = ACTIONS(3302), - [anon_sym_co_yield] = ACTIONS(3302), - [anon_sym_R_DQUOTE] = ACTIONS(3304), - [anon_sym_LR_DQUOTE] = ACTIONS(3304), - [anon_sym_uR_DQUOTE] = ACTIONS(3304), - [anon_sym_UR_DQUOTE] = ACTIONS(3304), - [anon_sym_u8R_DQUOTE] = ACTIONS(3304), - [anon_sym_co_await] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3302), - [anon_sym_requires] = ACTIONS(3302), - [sym_this] = ACTIONS(3302), - }, - [865] = { - [sym_identifier] = ACTIONS(3197), - [aux_sym_preproc_include_token1] = ACTIONS(3197), - [aux_sym_preproc_def_token1] = ACTIONS(3197), - [aux_sym_preproc_if_token1] = ACTIONS(3197), - [aux_sym_preproc_if_token2] = ACTIONS(3197), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3197), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3197), - [sym_preproc_directive] = ACTIONS(3197), - [anon_sym_LPAREN2] = ACTIONS(3199), - [anon_sym_BANG] = ACTIONS(3199), - [anon_sym_TILDE] = ACTIONS(3199), - [anon_sym_DASH] = ACTIONS(3197), - [anon_sym_PLUS] = ACTIONS(3197), - [anon_sym_STAR] = ACTIONS(3199), - [anon_sym_AMP_AMP] = ACTIONS(3199), - [anon_sym_AMP] = ACTIONS(3197), - [anon_sym_SEMI] = ACTIONS(3199), - [anon_sym___extension__] = ACTIONS(3197), - [anon_sym_typedef] = ACTIONS(3197), - [anon_sym_extern] = ACTIONS(3197), - [anon_sym___attribute__] = ACTIONS(3197), - [anon_sym_COLON_COLON] = ACTIONS(3199), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3199), - [anon_sym___declspec] = ACTIONS(3197), - [anon_sym___based] = ACTIONS(3197), - [anon_sym___cdecl] = ACTIONS(3197), - [anon_sym___clrcall] = ACTIONS(3197), - [anon_sym___stdcall] = ACTIONS(3197), - [anon_sym___fastcall] = ACTIONS(3197), - [anon_sym___thiscall] = ACTIONS(3197), - [anon_sym___vectorcall] = ACTIONS(3197), - [anon_sym_LBRACE] = ACTIONS(3199), - [anon_sym_signed] = ACTIONS(3197), - [anon_sym_unsigned] = ACTIONS(3197), - [anon_sym_long] = ACTIONS(3197), - [anon_sym_short] = ACTIONS(3197), - [anon_sym_LBRACK] = ACTIONS(3197), - [anon_sym_static] = ACTIONS(3197), - [anon_sym_register] = ACTIONS(3197), - [anon_sym_inline] = ACTIONS(3197), - [anon_sym___inline] = ACTIONS(3197), - [anon_sym___inline__] = ACTIONS(3197), - [anon_sym___forceinline] = ACTIONS(3197), - [anon_sym_thread_local] = ACTIONS(3197), - [anon_sym___thread] = ACTIONS(3197), - [anon_sym_const] = ACTIONS(3197), - [anon_sym_constexpr] = ACTIONS(3197), - [anon_sym_volatile] = ACTIONS(3197), - [anon_sym_restrict] = ACTIONS(3197), - [anon_sym___restrict__] = ACTIONS(3197), - [anon_sym__Atomic] = ACTIONS(3197), - [anon_sym__Noreturn] = ACTIONS(3197), - [anon_sym_noreturn] = ACTIONS(3197), - [anon_sym_mutable] = ACTIONS(3197), - [anon_sym_constinit] = ACTIONS(3197), - [anon_sym_consteval] = ACTIONS(3197), - [sym_primitive_type] = ACTIONS(3197), - [anon_sym_enum] = ACTIONS(3197), - [anon_sym_class] = ACTIONS(3197), - [anon_sym_struct] = ACTIONS(3197), - [anon_sym_union] = ACTIONS(3197), - [anon_sym_if] = ACTIONS(3197), - [anon_sym_switch] = ACTIONS(3197), - [anon_sym_case] = ACTIONS(3197), - [anon_sym_default] = ACTIONS(3197), - [anon_sym_while] = ACTIONS(3197), - [anon_sym_do] = ACTIONS(3197), - [anon_sym_for] = ACTIONS(3197), - [anon_sym_return] = ACTIONS(3197), - [anon_sym_break] = ACTIONS(3197), - [anon_sym_continue] = ACTIONS(3197), - [anon_sym_goto] = ACTIONS(3197), - [anon_sym___try] = ACTIONS(3197), - [anon_sym___leave] = ACTIONS(3197), - [anon_sym_not] = ACTIONS(3197), - [anon_sym_compl] = ACTIONS(3197), - [anon_sym_DASH_DASH] = ACTIONS(3199), - [anon_sym_PLUS_PLUS] = ACTIONS(3199), - [anon_sym_sizeof] = ACTIONS(3197), - [anon_sym___alignof__] = ACTIONS(3197), - [anon_sym___alignof] = ACTIONS(3197), - [anon_sym__alignof] = ACTIONS(3197), - [anon_sym_alignof] = ACTIONS(3197), - [anon_sym__Alignof] = ACTIONS(3197), - [anon_sym_offsetof] = ACTIONS(3197), - [anon_sym__Generic] = ACTIONS(3197), - [anon_sym_asm] = ACTIONS(3197), - [anon_sym___asm__] = ACTIONS(3197), - [sym_number_literal] = ACTIONS(3199), - [anon_sym_L_SQUOTE] = ACTIONS(3199), - [anon_sym_u_SQUOTE] = ACTIONS(3199), - [anon_sym_U_SQUOTE] = ACTIONS(3199), - [anon_sym_u8_SQUOTE] = ACTIONS(3199), - [anon_sym_SQUOTE] = ACTIONS(3199), - [anon_sym_L_DQUOTE] = ACTIONS(3199), - [anon_sym_u_DQUOTE] = ACTIONS(3199), - [anon_sym_U_DQUOTE] = ACTIONS(3199), - [anon_sym_u8_DQUOTE] = ACTIONS(3199), - [anon_sym_DQUOTE] = ACTIONS(3199), - [sym_true] = ACTIONS(3197), - [sym_false] = ACTIONS(3197), - [anon_sym_NULL] = ACTIONS(3197), - [anon_sym_nullptr] = ACTIONS(3197), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3197), - [anon_sym_decltype] = ACTIONS(3197), - [anon_sym_virtual] = ACTIONS(3197), - [anon_sym_alignas] = ACTIONS(3197), - [anon_sym_explicit] = ACTIONS(3197), - [anon_sym_typename] = ACTIONS(3197), - [anon_sym_template] = ACTIONS(3197), - [anon_sym_operator] = ACTIONS(3197), - [anon_sym_try] = ACTIONS(3197), - [anon_sym_delete] = ACTIONS(3197), - [anon_sym_throw] = ACTIONS(3197), - [anon_sym_namespace] = ACTIONS(3197), - [anon_sym_using] = ACTIONS(3197), - [anon_sym_static_assert] = ACTIONS(3197), - [anon_sym_concept] = ACTIONS(3197), - [anon_sym_co_return] = ACTIONS(3197), - [anon_sym_co_yield] = ACTIONS(3197), - [anon_sym_R_DQUOTE] = ACTIONS(3199), - [anon_sym_LR_DQUOTE] = ACTIONS(3199), - [anon_sym_uR_DQUOTE] = ACTIONS(3199), - [anon_sym_UR_DQUOTE] = ACTIONS(3199), - [anon_sym_u8R_DQUOTE] = ACTIONS(3199), - [anon_sym_co_await] = ACTIONS(3197), - [anon_sym_new] = ACTIONS(3197), - [anon_sym_requires] = ACTIONS(3197), - [sym_this] = ACTIONS(3197), - }, - [866] = { - [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_extern] = ACTIONS(3265), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3265), - [anon_sym_constinit] = ACTIONS(3265), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3265), - [anon_sym_alignas] = 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_using] = 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), - }, - [867] = { - [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_extern] = ACTIONS(3237), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3237), - [anon_sym_alignas] = 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_using] = 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), - }, - [868] = { - [sym_identifier] = ACTIONS(3209), - [aux_sym_preproc_include_token1] = ACTIONS(3209), - [aux_sym_preproc_def_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token2] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3209), - [sym_preproc_directive] = ACTIONS(3209), - [anon_sym_LPAREN2] = ACTIONS(3211), - [anon_sym_BANG] = ACTIONS(3211), - [anon_sym_TILDE] = ACTIONS(3211), - [anon_sym_DASH] = ACTIONS(3209), - [anon_sym_PLUS] = ACTIONS(3209), - [anon_sym_STAR] = ACTIONS(3211), - [anon_sym_AMP_AMP] = ACTIONS(3211), - [anon_sym_AMP] = ACTIONS(3209), - [anon_sym_SEMI] = ACTIONS(3211), - [anon_sym___extension__] = ACTIONS(3209), - [anon_sym_typedef] = ACTIONS(3209), - [anon_sym_extern] = ACTIONS(3209), - [anon_sym___attribute__] = ACTIONS(3209), - [anon_sym_COLON_COLON] = ACTIONS(3211), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3211), - [anon_sym___declspec] = ACTIONS(3209), - [anon_sym___based] = ACTIONS(3209), - [anon_sym___cdecl] = ACTIONS(3209), - [anon_sym___clrcall] = ACTIONS(3209), - [anon_sym___stdcall] = ACTIONS(3209), - [anon_sym___fastcall] = ACTIONS(3209), - [anon_sym___thiscall] = ACTIONS(3209), - [anon_sym___vectorcall] = ACTIONS(3209), - [anon_sym_LBRACE] = ACTIONS(3211), - [anon_sym_signed] = ACTIONS(3209), - [anon_sym_unsigned] = ACTIONS(3209), - [anon_sym_long] = ACTIONS(3209), - [anon_sym_short] = ACTIONS(3209), - [anon_sym_LBRACK] = ACTIONS(3209), - [anon_sym_static] = ACTIONS(3209), - [anon_sym_register] = ACTIONS(3209), - [anon_sym_inline] = ACTIONS(3209), - [anon_sym___inline] = ACTIONS(3209), - [anon_sym___inline__] = ACTIONS(3209), - [anon_sym___forceinline] = ACTIONS(3209), - [anon_sym_thread_local] = ACTIONS(3209), - [anon_sym___thread] = ACTIONS(3209), - [anon_sym_const] = ACTIONS(3209), - [anon_sym_constexpr] = ACTIONS(3209), - [anon_sym_volatile] = ACTIONS(3209), - [anon_sym_restrict] = ACTIONS(3209), - [anon_sym___restrict__] = ACTIONS(3209), - [anon_sym__Atomic] = ACTIONS(3209), - [anon_sym__Noreturn] = ACTIONS(3209), - [anon_sym_noreturn] = ACTIONS(3209), - [anon_sym_mutable] = ACTIONS(3209), - [anon_sym_constinit] = ACTIONS(3209), - [anon_sym_consteval] = ACTIONS(3209), - [sym_primitive_type] = ACTIONS(3209), - [anon_sym_enum] = ACTIONS(3209), - [anon_sym_class] = ACTIONS(3209), - [anon_sym_struct] = ACTIONS(3209), - [anon_sym_union] = ACTIONS(3209), - [anon_sym_if] = ACTIONS(3209), - [anon_sym_switch] = ACTIONS(3209), - [anon_sym_case] = ACTIONS(3209), - [anon_sym_default] = ACTIONS(3209), - [anon_sym_while] = ACTIONS(3209), - [anon_sym_do] = ACTIONS(3209), - [anon_sym_for] = ACTIONS(3209), - [anon_sym_return] = ACTIONS(3209), - [anon_sym_break] = ACTIONS(3209), - [anon_sym_continue] = ACTIONS(3209), - [anon_sym_goto] = ACTIONS(3209), - [anon_sym___try] = ACTIONS(3209), - [anon_sym___leave] = ACTIONS(3209), - [anon_sym_not] = ACTIONS(3209), - [anon_sym_compl] = ACTIONS(3209), - [anon_sym_DASH_DASH] = ACTIONS(3211), - [anon_sym_PLUS_PLUS] = ACTIONS(3211), - [anon_sym_sizeof] = ACTIONS(3209), - [anon_sym___alignof__] = ACTIONS(3209), - [anon_sym___alignof] = ACTIONS(3209), - [anon_sym__alignof] = ACTIONS(3209), - [anon_sym_alignof] = ACTIONS(3209), - [anon_sym__Alignof] = ACTIONS(3209), - [anon_sym_offsetof] = ACTIONS(3209), - [anon_sym__Generic] = ACTIONS(3209), - [anon_sym_asm] = ACTIONS(3209), - [anon_sym___asm__] = ACTIONS(3209), - [sym_number_literal] = ACTIONS(3211), - [anon_sym_L_SQUOTE] = ACTIONS(3211), - [anon_sym_u_SQUOTE] = ACTIONS(3211), - [anon_sym_U_SQUOTE] = ACTIONS(3211), - [anon_sym_u8_SQUOTE] = ACTIONS(3211), - [anon_sym_SQUOTE] = ACTIONS(3211), - [anon_sym_L_DQUOTE] = ACTIONS(3211), - [anon_sym_u_DQUOTE] = ACTIONS(3211), - [anon_sym_U_DQUOTE] = ACTIONS(3211), - [anon_sym_u8_DQUOTE] = ACTIONS(3211), - [anon_sym_DQUOTE] = ACTIONS(3211), - [sym_true] = ACTIONS(3209), - [sym_false] = ACTIONS(3209), - [anon_sym_NULL] = ACTIONS(3209), - [anon_sym_nullptr] = ACTIONS(3209), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3209), - [anon_sym_decltype] = ACTIONS(3209), - [anon_sym_virtual] = ACTIONS(3209), - [anon_sym_alignas] = ACTIONS(3209), - [anon_sym_explicit] = ACTIONS(3209), - [anon_sym_typename] = ACTIONS(3209), - [anon_sym_template] = ACTIONS(3209), - [anon_sym_operator] = ACTIONS(3209), - [anon_sym_try] = ACTIONS(3209), - [anon_sym_delete] = ACTIONS(3209), - [anon_sym_throw] = ACTIONS(3209), - [anon_sym_namespace] = ACTIONS(3209), - [anon_sym_using] = ACTIONS(3209), - [anon_sym_static_assert] = ACTIONS(3209), - [anon_sym_concept] = ACTIONS(3209), - [anon_sym_co_return] = ACTIONS(3209), - [anon_sym_co_yield] = ACTIONS(3209), - [anon_sym_R_DQUOTE] = ACTIONS(3211), - [anon_sym_LR_DQUOTE] = ACTIONS(3211), - [anon_sym_uR_DQUOTE] = ACTIONS(3211), - [anon_sym_UR_DQUOTE] = ACTIONS(3211), - [anon_sym_u8R_DQUOTE] = ACTIONS(3211), - [anon_sym_co_await] = ACTIONS(3209), - [anon_sym_new] = ACTIONS(3209), - [anon_sym_requires] = ACTIONS(3209), - [sym_this] = ACTIONS(3209), - }, - [869] = { - [sym_identifier] = ACTIONS(3193), - [aux_sym_preproc_include_token1] = ACTIONS(3193), - [aux_sym_preproc_def_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token2] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3193), - [sym_preproc_directive] = ACTIONS(3193), - [anon_sym_LPAREN2] = ACTIONS(3195), - [anon_sym_BANG] = ACTIONS(3195), - [anon_sym_TILDE] = ACTIONS(3195), - [anon_sym_DASH] = ACTIONS(3193), - [anon_sym_PLUS] = ACTIONS(3193), - [anon_sym_STAR] = ACTIONS(3195), - [anon_sym_AMP_AMP] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3193), - [anon_sym_SEMI] = ACTIONS(3195), - [anon_sym___extension__] = ACTIONS(3193), - [anon_sym_typedef] = ACTIONS(3193), - [anon_sym_extern] = ACTIONS(3193), - [anon_sym___attribute__] = ACTIONS(3193), - [anon_sym_COLON_COLON] = ACTIONS(3195), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3195), - [anon_sym___declspec] = ACTIONS(3193), - [anon_sym___based] = ACTIONS(3193), - [anon_sym___cdecl] = ACTIONS(3193), - [anon_sym___clrcall] = ACTIONS(3193), - [anon_sym___stdcall] = ACTIONS(3193), - [anon_sym___fastcall] = ACTIONS(3193), - [anon_sym___thiscall] = ACTIONS(3193), - [anon_sym___vectorcall] = ACTIONS(3193), - [anon_sym_LBRACE] = ACTIONS(3195), - [anon_sym_signed] = ACTIONS(3193), - [anon_sym_unsigned] = ACTIONS(3193), - [anon_sym_long] = ACTIONS(3193), - [anon_sym_short] = ACTIONS(3193), - [anon_sym_LBRACK] = ACTIONS(3193), - [anon_sym_static] = ACTIONS(3193), - [anon_sym_register] = ACTIONS(3193), - [anon_sym_inline] = ACTIONS(3193), - [anon_sym___inline] = ACTIONS(3193), - [anon_sym___inline__] = ACTIONS(3193), - [anon_sym___forceinline] = ACTIONS(3193), - [anon_sym_thread_local] = ACTIONS(3193), - [anon_sym___thread] = ACTIONS(3193), - [anon_sym_const] = ACTIONS(3193), - [anon_sym_constexpr] = ACTIONS(3193), - [anon_sym_volatile] = ACTIONS(3193), - [anon_sym_restrict] = ACTIONS(3193), - [anon_sym___restrict__] = ACTIONS(3193), - [anon_sym__Atomic] = ACTIONS(3193), - [anon_sym__Noreturn] = ACTIONS(3193), - [anon_sym_noreturn] = ACTIONS(3193), - [anon_sym_mutable] = ACTIONS(3193), - [anon_sym_constinit] = ACTIONS(3193), - [anon_sym_consteval] = ACTIONS(3193), - [sym_primitive_type] = ACTIONS(3193), - [anon_sym_enum] = ACTIONS(3193), - [anon_sym_class] = ACTIONS(3193), - [anon_sym_struct] = ACTIONS(3193), - [anon_sym_union] = ACTIONS(3193), - [anon_sym_if] = ACTIONS(3193), - [anon_sym_switch] = ACTIONS(3193), - [anon_sym_case] = ACTIONS(3193), - [anon_sym_default] = ACTIONS(3193), - [anon_sym_while] = ACTIONS(3193), - [anon_sym_do] = ACTIONS(3193), - [anon_sym_for] = ACTIONS(3193), - [anon_sym_return] = ACTIONS(3193), - [anon_sym_break] = ACTIONS(3193), - [anon_sym_continue] = ACTIONS(3193), - [anon_sym_goto] = ACTIONS(3193), - [anon_sym___try] = ACTIONS(3193), - [anon_sym___leave] = ACTIONS(3193), - [anon_sym_not] = ACTIONS(3193), - [anon_sym_compl] = ACTIONS(3193), - [anon_sym_DASH_DASH] = ACTIONS(3195), - [anon_sym_PLUS_PLUS] = ACTIONS(3195), - [anon_sym_sizeof] = ACTIONS(3193), - [anon_sym___alignof__] = ACTIONS(3193), - [anon_sym___alignof] = ACTIONS(3193), - [anon_sym__alignof] = ACTIONS(3193), - [anon_sym_alignof] = ACTIONS(3193), - [anon_sym__Alignof] = ACTIONS(3193), - [anon_sym_offsetof] = ACTIONS(3193), - [anon_sym__Generic] = ACTIONS(3193), - [anon_sym_asm] = ACTIONS(3193), - [anon_sym___asm__] = ACTIONS(3193), - [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(3193), - [sym_false] = ACTIONS(3193), - [anon_sym_NULL] = ACTIONS(3193), - [anon_sym_nullptr] = ACTIONS(3193), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3193), - [anon_sym_decltype] = ACTIONS(3193), - [anon_sym_virtual] = ACTIONS(3193), - [anon_sym_alignas] = ACTIONS(3193), - [anon_sym_explicit] = ACTIONS(3193), - [anon_sym_typename] = ACTIONS(3193), - [anon_sym_template] = ACTIONS(3193), - [anon_sym_operator] = ACTIONS(3193), - [anon_sym_try] = ACTIONS(3193), - [anon_sym_delete] = ACTIONS(3193), - [anon_sym_throw] = ACTIONS(3193), - [anon_sym_namespace] = ACTIONS(3193), - [anon_sym_using] = ACTIONS(3193), - [anon_sym_static_assert] = ACTIONS(3193), - [anon_sym_concept] = ACTIONS(3193), - [anon_sym_co_return] = ACTIONS(3193), - [anon_sym_co_yield] = ACTIONS(3193), - [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(3193), - [anon_sym_new] = ACTIONS(3193), - [anon_sym_requires] = ACTIONS(3193), - [sym_this] = ACTIONS(3193), - }, - [870] = { - [sym_identifier] = ACTIONS(3201), - [aux_sym_preproc_include_token1] = ACTIONS(3201), - [aux_sym_preproc_def_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token1] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3201), - [sym_preproc_directive] = ACTIONS(3201), - [anon_sym_LPAREN2] = ACTIONS(3203), - [anon_sym_BANG] = ACTIONS(3203), - [anon_sym_TILDE] = ACTIONS(3203), - [anon_sym_DASH] = ACTIONS(3201), - [anon_sym_PLUS] = ACTIONS(3201), - [anon_sym_STAR] = ACTIONS(3203), - [anon_sym_AMP_AMP] = ACTIONS(3203), - [anon_sym_AMP] = ACTIONS(3201), - [anon_sym_SEMI] = ACTIONS(3203), - [anon_sym___extension__] = ACTIONS(3201), - [anon_sym_typedef] = ACTIONS(3201), - [anon_sym_extern] = ACTIONS(3201), - [anon_sym___attribute__] = ACTIONS(3201), - [anon_sym_COLON_COLON] = ACTIONS(3203), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3203), - [anon_sym___declspec] = ACTIONS(3201), - [anon_sym___based] = ACTIONS(3201), - [anon_sym___cdecl] = ACTIONS(3201), - [anon_sym___clrcall] = ACTIONS(3201), - [anon_sym___stdcall] = ACTIONS(3201), - [anon_sym___fastcall] = ACTIONS(3201), - [anon_sym___thiscall] = ACTIONS(3201), - [anon_sym___vectorcall] = ACTIONS(3201), - [anon_sym_LBRACE] = ACTIONS(3203), - [anon_sym_RBRACE] = ACTIONS(3203), - [anon_sym_signed] = ACTIONS(3201), - [anon_sym_unsigned] = ACTIONS(3201), - [anon_sym_long] = ACTIONS(3201), - [anon_sym_short] = ACTIONS(3201), - [anon_sym_LBRACK] = ACTIONS(3201), - [anon_sym_static] = ACTIONS(3201), - [anon_sym_register] = ACTIONS(3201), - [anon_sym_inline] = ACTIONS(3201), - [anon_sym___inline] = ACTIONS(3201), - [anon_sym___inline__] = ACTIONS(3201), - [anon_sym___forceinline] = ACTIONS(3201), - [anon_sym_thread_local] = ACTIONS(3201), - [anon_sym___thread] = ACTIONS(3201), - [anon_sym_const] = ACTIONS(3201), - [anon_sym_constexpr] = ACTIONS(3201), - [anon_sym_volatile] = ACTIONS(3201), - [anon_sym_restrict] = ACTIONS(3201), - [anon_sym___restrict__] = ACTIONS(3201), - [anon_sym__Atomic] = ACTIONS(3201), - [anon_sym__Noreturn] = ACTIONS(3201), - [anon_sym_noreturn] = ACTIONS(3201), - [anon_sym_mutable] = ACTIONS(3201), - [anon_sym_constinit] = ACTIONS(3201), - [anon_sym_consteval] = ACTIONS(3201), - [sym_primitive_type] = ACTIONS(3201), - [anon_sym_enum] = ACTIONS(3201), - [anon_sym_class] = ACTIONS(3201), - [anon_sym_struct] = ACTIONS(3201), - [anon_sym_union] = ACTIONS(3201), - [anon_sym_if] = ACTIONS(3201), - [anon_sym_switch] = ACTIONS(3201), - [anon_sym_case] = ACTIONS(3201), - [anon_sym_default] = ACTIONS(3201), - [anon_sym_while] = ACTIONS(3201), - [anon_sym_do] = ACTIONS(3201), - [anon_sym_for] = ACTIONS(3201), - [anon_sym_return] = ACTIONS(3201), - [anon_sym_break] = ACTIONS(3201), - [anon_sym_continue] = ACTIONS(3201), - [anon_sym_goto] = ACTIONS(3201), - [anon_sym___try] = ACTIONS(3201), - [anon_sym___leave] = ACTIONS(3201), - [anon_sym_not] = ACTIONS(3201), - [anon_sym_compl] = ACTIONS(3201), - [anon_sym_DASH_DASH] = ACTIONS(3203), - [anon_sym_PLUS_PLUS] = ACTIONS(3203), - [anon_sym_sizeof] = ACTIONS(3201), - [anon_sym___alignof__] = ACTIONS(3201), - [anon_sym___alignof] = ACTIONS(3201), - [anon_sym__alignof] = ACTIONS(3201), - [anon_sym_alignof] = ACTIONS(3201), - [anon_sym__Alignof] = ACTIONS(3201), - [anon_sym_offsetof] = ACTIONS(3201), - [anon_sym__Generic] = ACTIONS(3201), - [anon_sym_asm] = ACTIONS(3201), - [anon_sym___asm__] = ACTIONS(3201), - [sym_number_literal] = ACTIONS(3203), - [anon_sym_L_SQUOTE] = ACTIONS(3203), - [anon_sym_u_SQUOTE] = ACTIONS(3203), - [anon_sym_U_SQUOTE] = ACTIONS(3203), - [anon_sym_u8_SQUOTE] = ACTIONS(3203), - [anon_sym_SQUOTE] = ACTIONS(3203), - [anon_sym_L_DQUOTE] = ACTIONS(3203), - [anon_sym_u_DQUOTE] = ACTIONS(3203), - [anon_sym_U_DQUOTE] = ACTIONS(3203), - [anon_sym_u8_DQUOTE] = ACTIONS(3203), - [anon_sym_DQUOTE] = ACTIONS(3203), - [sym_true] = ACTIONS(3201), - [sym_false] = ACTIONS(3201), - [anon_sym_NULL] = ACTIONS(3201), - [anon_sym_nullptr] = ACTIONS(3201), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3201), - [anon_sym_decltype] = ACTIONS(3201), - [anon_sym_virtual] = ACTIONS(3201), - [anon_sym_alignas] = ACTIONS(3201), - [anon_sym_explicit] = ACTIONS(3201), - [anon_sym_typename] = ACTIONS(3201), - [anon_sym_template] = ACTIONS(3201), - [anon_sym_operator] = ACTIONS(3201), - [anon_sym_try] = ACTIONS(3201), - [anon_sym_delete] = ACTIONS(3201), - [anon_sym_throw] = ACTIONS(3201), - [anon_sym_namespace] = ACTIONS(3201), - [anon_sym_using] = ACTIONS(3201), - [anon_sym_static_assert] = ACTIONS(3201), - [anon_sym_concept] = ACTIONS(3201), - [anon_sym_co_return] = ACTIONS(3201), - [anon_sym_co_yield] = ACTIONS(3201), - [anon_sym_R_DQUOTE] = ACTIONS(3203), - [anon_sym_LR_DQUOTE] = ACTIONS(3203), - [anon_sym_uR_DQUOTE] = ACTIONS(3203), - [anon_sym_UR_DQUOTE] = ACTIONS(3203), - [anon_sym_u8R_DQUOTE] = ACTIONS(3203), - [anon_sym_co_await] = ACTIONS(3201), - [anon_sym_new] = ACTIONS(3201), - [anon_sym_requires] = ACTIONS(3201), - [sym_this] = ACTIONS(3201), - }, - [871] = { - [sym_identifier] = ACTIONS(3176), - [aux_sym_preproc_include_token1] = ACTIONS(3176), - [aux_sym_preproc_def_token1] = ACTIONS(3176), - [aux_sym_preproc_if_token1] = ACTIONS(3176), - [aux_sym_preproc_if_token2] = ACTIONS(3176), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3176), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3176), - [sym_preproc_directive] = ACTIONS(3176), - [anon_sym_LPAREN2] = ACTIONS(3178), - [anon_sym_BANG] = ACTIONS(3178), - [anon_sym_TILDE] = ACTIONS(3178), - [anon_sym_DASH] = ACTIONS(3176), - [anon_sym_PLUS] = ACTIONS(3176), - [anon_sym_STAR] = ACTIONS(3178), - [anon_sym_AMP_AMP] = ACTIONS(3178), - [anon_sym_AMP] = ACTIONS(3176), - [anon_sym_SEMI] = ACTIONS(3178), - [anon_sym___extension__] = ACTIONS(3176), - [anon_sym_typedef] = ACTIONS(3176), - [anon_sym_extern] = ACTIONS(3176), - [anon_sym___attribute__] = ACTIONS(3176), - [anon_sym_COLON_COLON] = ACTIONS(3178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3178), - [anon_sym___declspec] = ACTIONS(3176), - [anon_sym___based] = ACTIONS(3176), - [anon_sym___cdecl] = ACTIONS(3176), - [anon_sym___clrcall] = ACTIONS(3176), - [anon_sym___stdcall] = ACTIONS(3176), - [anon_sym___fastcall] = ACTIONS(3176), - [anon_sym___thiscall] = ACTIONS(3176), - [anon_sym___vectorcall] = ACTIONS(3176), - [anon_sym_LBRACE] = ACTIONS(3178), - [anon_sym_signed] = ACTIONS(3176), - [anon_sym_unsigned] = ACTIONS(3176), - [anon_sym_long] = ACTIONS(3176), - [anon_sym_short] = ACTIONS(3176), - [anon_sym_LBRACK] = ACTIONS(3176), - [anon_sym_static] = ACTIONS(3176), - [anon_sym_register] = ACTIONS(3176), - [anon_sym_inline] = ACTIONS(3176), - [anon_sym___inline] = ACTIONS(3176), - [anon_sym___inline__] = ACTIONS(3176), - [anon_sym___forceinline] = ACTIONS(3176), - [anon_sym_thread_local] = ACTIONS(3176), - [anon_sym___thread] = ACTIONS(3176), - [anon_sym_const] = ACTIONS(3176), - [anon_sym_constexpr] = ACTIONS(3176), - [anon_sym_volatile] = ACTIONS(3176), - [anon_sym_restrict] = ACTIONS(3176), - [anon_sym___restrict__] = ACTIONS(3176), - [anon_sym__Atomic] = ACTIONS(3176), - [anon_sym__Noreturn] = ACTIONS(3176), - [anon_sym_noreturn] = ACTIONS(3176), - [anon_sym_mutable] = ACTIONS(3176), - [anon_sym_constinit] = ACTIONS(3176), - [anon_sym_consteval] = ACTIONS(3176), - [sym_primitive_type] = ACTIONS(3176), - [anon_sym_enum] = ACTIONS(3176), - [anon_sym_class] = ACTIONS(3176), - [anon_sym_struct] = ACTIONS(3176), - [anon_sym_union] = ACTIONS(3176), - [anon_sym_if] = ACTIONS(3176), - [anon_sym_switch] = ACTIONS(3176), - [anon_sym_case] = ACTIONS(3176), - [anon_sym_default] = ACTIONS(3176), - [anon_sym_while] = ACTIONS(3176), - [anon_sym_do] = ACTIONS(3176), - [anon_sym_for] = ACTIONS(3176), - [anon_sym_return] = ACTIONS(3176), - [anon_sym_break] = ACTIONS(3176), - [anon_sym_continue] = ACTIONS(3176), - [anon_sym_goto] = ACTIONS(3176), - [anon_sym___try] = ACTIONS(3176), - [anon_sym___leave] = ACTIONS(3176), - [anon_sym_not] = ACTIONS(3176), - [anon_sym_compl] = ACTIONS(3176), - [anon_sym_DASH_DASH] = ACTIONS(3178), - [anon_sym_PLUS_PLUS] = ACTIONS(3178), - [anon_sym_sizeof] = ACTIONS(3176), - [anon_sym___alignof__] = ACTIONS(3176), - [anon_sym___alignof] = ACTIONS(3176), - [anon_sym__alignof] = ACTIONS(3176), - [anon_sym_alignof] = ACTIONS(3176), - [anon_sym__Alignof] = ACTIONS(3176), - [anon_sym_offsetof] = ACTIONS(3176), - [anon_sym__Generic] = ACTIONS(3176), - [anon_sym_asm] = ACTIONS(3176), - [anon_sym___asm__] = ACTIONS(3176), - [sym_number_literal] = ACTIONS(3178), - [anon_sym_L_SQUOTE] = ACTIONS(3178), - [anon_sym_u_SQUOTE] = ACTIONS(3178), - [anon_sym_U_SQUOTE] = ACTIONS(3178), - [anon_sym_u8_SQUOTE] = ACTIONS(3178), - [anon_sym_SQUOTE] = ACTIONS(3178), - [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(3176), - [sym_false] = ACTIONS(3176), - [anon_sym_NULL] = ACTIONS(3176), - [anon_sym_nullptr] = ACTIONS(3176), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3176), - [anon_sym_decltype] = ACTIONS(3176), - [anon_sym_virtual] = ACTIONS(3176), - [anon_sym_alignas] = ACTIONS(3176), - [anon_sym_explicit] = ACTIONS(3176), - [anon_sym_typename] = ACTIONS(3176), - [anon_sym_template] = ACTIONS(3176), - [anon_sym_operator] = ACTIONS(3176), - [anon_sym_try] = ACTIONS(3176), - [anon_sym_delete] = ACTIONS(3176), - [anon_sym_throw] = ACTIONS(3176), - [anon_sym_namespace] = ACTIONS(3176), - [anon_sym_using] = ACTIONS(3176), - [anon_sym_static_assert] = ACTIONS(3176), - [anon_sym_concept] = ACTIONS(3176), - [anon_sym_co_return] = ACTIONS(3176), - [anon_sym_co_yield] = ACTIONS(3176), - [anon_sym_R_DQUOTE] = ACTIONS(3178), - [anon_sym_LR_DQUOTE] = ACTIONS(3178), - [anon_sym_uR_DQUOTE] = ACTIONS(3178), - [anon_sym_UR_DQUOTE] = ACTIONS(3178), - [anon_sym_u8R_DQUOTE] = ACTIONS(3178), - [anon_sym_co_await] = ACTIONS(3176), - [anon_sym_new] = ACTIONS(3176), - [anon_sym_requires] = ACTIONS(3176), - [sym_this] = ACTIONS(3176), - }, - [872] = { - [sym_identifier] = ACTIONS(3152), - [aux_sym_preproc_include_token1] = ACTIONS(3152), - [aux_sym_preproc_def_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token2] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3152), - [sym_preproc_directive] = ACTIONS(3152), - [anon_sym_LPAREN2] = ACTIONS(3154), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_TILDE] = ACTIONS(3154), - [anon_sym_DASH] = ACTIONS(3152), - [anon_sym_PLUS] = ACTIONS(3152), - [anon_sym_STAR] = ACTIONS(3154), - [anon_sym_AMP_AMP] = ACTIONS(3154), - [anon_sym_AMP] = ACTIONS(3152), - [anon_sym_SEMI] = ACTIONS(3154), - [anon_sym___extension__] = ACTIONS(3152), - [anon_sym_typedef] = ACTIONS(3152), - [anon_sym_extern] = ACTIONS(3152), - [anon_sym___attribute__] = ACTIONS(3152), - [anon_sym_COLON_COLON] = ACTIONS(3154), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3154), - [anon_sym___declspec] = ACTIONS(3152), - [anon_sym___based] = ACTIONS(3152), - [anon_sym___cdecl] = ACTIONS(3152), - [anon_sym___clrcall] = ACTIONS(3152), - [anon_sym___stdcall] = ACTIONS(3152), - [anon_sym___fastcall] = ACTIONS(3152), - [anon_sym___thiscall] = ACTIONS(3152), - [anon_sym___vectorcall] = ACTIONS(3152), - [anon_sym_LBRACE] = ACTIONS(3154), - [anon_sym_signed] = ACTIONS(3152), - [anon_sym_unsigned] = ACTIONS(3152), - [anon_sym_long] = ACTIONS(3152), - [anon_sym_short] = ACTIONS(3152), - [anon_sym_LBRACK] = ACTIONS(3152), - [anon_sym_static] = ACTIONS(3152), - [anon_sym_register] = ACTIONS(3152), - [anon_sym_inline] = ACTIONS(3152), - [anon_sym___inline] = ACTIONS(3152), - [anon_sym___inline__] = ACTIONS(3152), - [anon_sym___forceinline] = ACTIONS(3152), - [anon_sym_thread_local] = ACTIONS(3152), - [anon_sym___thread] = ACTIONS(3152), - [anon_sym_const] = ACTIONS(3152), - [anon_sym_constexpr] = ACTIONS(3152), - [anon_sym_volatile] = ACTIONS(3152), - [anon_sym_restrict] = ACTIONS(3152), - [anon_sym___restrict__] = ACTIONS(3152), - [anon_sym__Atomic] = ACTIONS(3152), - [anon_sym__Noreturn] = ACTIONS(3152), - [anon_sym_noreturn] = ACTIONS(3152), - [anon_sym_mutable] = ACTIONS(3152), - [anon_sym_constinit] = ACTIONS(3152), - [anon_sym_consteval] = ACTIONS(3152), - [sym_primitive_type] = ACTIONS(3152), - [anon_sym_enum] = ACTIONS(3152), - [anon_sym_class] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(3152), - [anon_sym_union] = ACTIONS(3152), - [anon_sym_if] = ACTIONS(3152), - [anon_sym_switch] = ACTIONS(3152), - [anon_sym_case] = ACTIONS(3152), - [anon_sym_default] = ACTIONS(3152), - [anon_sym_while] = ACTIONS(3152), - [anon_sym_do] = ACTIONS(3152), - [anon_sym_for] = ACTIONS(3152), - [anon_sym_return] = ACTIONS(3152), - [anon_sym_break] = ACTIONS(3152), - [anon_sym_continue] = ACTIONS(3152), - [anon_sym_goto] = ACTIONS(3152), - [anon_sym___try] = ACTIONS(3152), - [anon_sym___leave] = ACTIONS(3152), - [anon_sym_not] = ACTIONS(3152), - [anon_sym_compl] = ACTIONS(3152), - [anon_sym_DASH_DASH] = ACTIONS(3154), - [anon_sym_PLUS_PLUS] = ACTIONS(3154), - [anon_sym_sizeof] = ACTIONS(3152), - [anon_sym___alignof__] = ACTIONS(3152), - [anon_sym___alignof] = ACTIONS(3152), - [anon_sym__alignof] = ACTIONS(3152), - [anon_sym_alignof] = ACTIONS(3152), - [anon_sym__Alignof] = ACTIONS(3152), - [anon_sym_offsetof] = ACTIONS(3152), - [anon_sym__Generic] = ACTIONS(3152), - [anon_sym_asm] = ACTIONS(3152), - [anon_sym___asm__] = ACTIONS(3152), - [sym_number_literal] = ACTIONS(3154), - [anon_sym_L_SQUOTE] = ACTIONS(3154), - [anon_sym_u_SQUOTE] = ACTIONS(3154), - [anon_sym_U_SQUOTE] = ACTIONS(3154), - [anon_sym_u8_SQUOTE] = ACTIONS(3154), - [anon_sym_SQUOTE] = ACTIONS(3154), - [anon_sym_L_DQUOTE] = ACTIONS(3154), - [anon_sym_u_DQUOTE] = ACTIONS(3154), - [anon_sym_U_DQUOTE] = ACTIONS(3154), - [anon_sym_u8_DQUOTE] = ACTIONS(3154), - [anon_sym_DQUOTE] = ACTIONS(3154), - [sym_true] = ACTIONS(3152), - [sym_false] = ACTIONS(3152), - [anon_sym_NULL] = ACTIONS(3152), - [anon_sym_nullptr] = ACTIONS(3152), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3152), - [anon_sym_decltype] = ACTIONS(3152), - [anon_sym_virtual] = ACTIONS(3152), - [anon_sym_alignas] = ACTIONS(3152), - [anon_sym_explicit] = ACTIONS(3152), - [anon_sym_typename] = ACTIONS(3152), - [anon_sym_template] = ACTIONS(3152), - [anon_sym_operator] = ACTIONS(3152), - [anon_sym_try] = ACTIONS(3152), - [anon_sym_delete] = ACTIONS(3152), - [anon_sym_throw] = ACTIONS(3152), - [anon_sym_namespace] = ACTIONS(3152), - [anon_sym_using] = ACTIONS(3152), - [anon_sym_static_assert] = ACTIONS(3152), - [anon_sym_concept] = ACTIONS(3152), - [anon_sym_co_return] = ACTIONS(3152), - [anon_sym_co_yield] = ACTIONS(3152), - [anon_sym_R_DQUOTE] = ACTIONS(3154), - [anon_sym_LR_DQUOTE] = ACTIONS(3154), - [anon_sym_uR_DQUOTE] = ACTIONS(3154), - [anon_sym_UR_DQUOTE] = ACTIONS(3154), - [anon_sym_u8R_DQUOTE] = ACTIONS(3154), - [anon_sym_co_await] = ACTIONS(3152), - [anon_sym_new] = ACTIONS(3152), - [anon_sym_requires] = ACTIONS(3152), - [sym_this] = ACTIONS(3152), - }, - [873] = { - [sym_identifier] = ACTIONS(3076), - [aux_sym_preproc_include_token1] = ACTIONS(3076), - [aux_sym_preproc_def_token1] = ACTIONS(3076), - [aux_sym_preproc_if_token1] = ACTIONS(3076), - [aux_sym_preproc_if_token2] = ACTIONS(3076), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3076), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3076), - [sym_preproc_directive] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3078), - [anon_sym_TILDE] = ACTIONS(3078), - [anon_sym_DASH] = ACTIONS(3076), - [anon_sym_PLUS] = ACTIONS(3076), - [anon_sym_STAR] = ACTIONS(3078), - [anon_sym_AMP_AMP] = ACTIONS(3078), - [anon_sym_AMP] = ACTIONS(3076), - [anon_sym_SEMI] = ACTIONS(3078), - [anon_sym___extension__] = ACTIONS(3076), - [anon_sym_typedef] = ACTIONS(3076), - [anon_sym_extern] = ACTIONS(3076), - [anon_sym___attribute__] = ACTIONS(3076), - [anon_sym_COLON_COLON] = ACTIONS(3078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3078), - [anon_sym___declspec] = ACTIONS(3076), - [anon_sym___based] = ACTIONS(3076), - [anon_sym___cdecl] = ACTIONS(3076), - [anon_sym___clrcall] = ACTIONS(3076), - [anon_sym___stdcall] = ACTIONS(3076), - [anon_sym___fastcall] = ACTIONS(3076), - [anon_sym___thiscall] = ACTIONS(3076), - [anon_sym___vectorcall] = ACTIONS(3076), - [anon_sym_LBRACE] = ACTIONS(3078), - [anon_sym_signed] = ACTIONS(3076), - [anon_sym_unsigned] = ACTIONS(3076), - [anon_sym_long] = ACTIONS(3076), - [anon_sym_short] = ACTIONS(3076), - [anon_sym_LBRACK] = ACTIONS(3076), - [anon_sym_static] = ACTIONS(3076), - [anon_sym_register] = ACTIONS(3076), - [anon_sym_inline] = ACTIONS(3076), - [anon_sym___inline] = ACTIONS(3076), - [anon_sym___inline__] = ACTIONS(3076), - [anon_sym___forceinline] = ACTIONS(3076), - [anon_sym_thread_local] = ACTIONS(3076), - [anon_sym___thread] = ACTIONS(3076), - [anon_sym_const] = ACTIONS(3076), - [anon_sym_constexpr] = ACTIONS(3076), - [anon_sym_volatile] = ACTIONS(3076), - [anon_sym_restrict] = ACTIONS(3076), - [anon_sym___restrict__] = ACTIONS(3076), - [anon_sym__Atomic] = ACTIONS(3076), - [anon_sym__Noreturn] = ACTIONS(3076), - [anon_sym_noreturn] = ACTIONS(3076), - [anon_sym_mutable] = ACTIONS(3076), - [anon_sym_constinit] = ACTIONS(3076), - [anon_sym_consteval] = ACTIONS(3076), - [sym_primitive_type] = ACTIONS(3076), - [anon_sym_enum] = ACTIONS(3076), - [anon_sym_class] = ACTIONS(3076), - [anon_sym_struct] = ACTIONS(3076), - [anon_sym_union] = ACTIONS(3076), - [anon_sym_if] = ACTIONS(3076), - [anon_sym_switch] = ACTIONS(3076), - [anon_sym_case] = ACTIONS(3076), - [anon_sym_default] = ACTIONS(3076), - [anon_sym_while] = ACTIONS(3076), - [anon_sym_do] = ACTIONS(3076), - [anon_sym_for] = ACTIONS(3076), - [anon_sym_return] = ACTIONS(3076), - [anon_sym_break] = ACTIONS(3076), - [anon_sym_continue] = ACTIONS(3076), - [anon_sym_goto] = ACTIONS(3076), - [anon_sym___try] = ACTIONS(3076), - [anon_sym___leave] = ACTIONS(3076), - [anon_sym_not] = ACTIONS(3076), - [anon_sym_compl] = ACTIONS(3076), - [anon_sym_DASH_DASH] = ACTIONS(3078), - [anon_sym_PLUS_PLUS] = ACTIONS(3078), - [anon_sym_sizeof] = ACTIONS(3076), - [anon_sym___alignof__] = ACTIONS(3076), - [anon_sym___alignof] = ACTIONS(3076), - [anon_sym__alignof] = ACTIONS(3076), - [anon_sym_alignof] = ACTIONS(3076), - [anon_sym__Alignof] = ACTIONS(3076), - [anon_sym_offsetof] = ACTIONS(3076), - [anon_sym__Generic] = ACTIONS(3076), - [anon_sym_asm] = ACTIONS(3076), - [anon_sym___asm__] = ACTIONS(3076), - [sym_number_literal] = ACTIONS(3078), - [anon_sym_L_SQUOTE] = ACTIONS(3078), - [anon_sym_u_SQUOTE] = ACTIONS(3078), - [anon_sym_U_SQUOTE] = ACTIONS(3078), - [anon_sym_u8_SQUOTE] = ACTIONS(3078), - [anon_sym_SQUOTE] = ACTIONS(3078), - [anon_sym_L_DQUOTE] = ACTIONS(3078), - [anon_sym_u_DQUOTE] = ACTIONS(3078), - [anon_sym_U_DQUOTE] = ACTIONS(3078), - [anon_sym_u8_DQUOTE] = ACTIONS(3078), - [anon_sym_DQUOTE] = ACTIONS(3078), - [sym_true] = ACTIONS(3076), - [sym_false] = ACTIONS(3076), - [anon_sym_NULL] = ACTIONS(3076), - [anon_sym_nullptr] = ACTIONS(3076), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3076), - [anon_sym_decltype] = ACTIONS(3076), - [anon_sym_virtual] = ACTIONS(3076), - [anon_sym_alignas] = ACTIONS(3076), - [anon_sym_explicit] = ACTIONS(3076), - [anon_sym_typename] = ACTIONS(3076), - [anon_sym_template] = ACTIONS(3076), - [anon_sym_operator] = ACTIONS(3076), - [anon_sym_try] = ACTIONS(3076), - [anon_sym_delete] = ACTIONS(3076), - [anon_sym_throw] = ACTIONS(3076), - [anon_sym_namespace] = ACTIONS(3076), - [anon_sym_using] = ACTIONS(3076), - [anon_sym_static_assert] = ACTIONS(3076), - [anon_sym_concept] = ACTIONS(3076), - [anon_sym_co_return] = ACTIONS(3076), - [anon_sym_co_yield] = ACTIONS(3076), - [anon_sym_R_DQUOTE] = ACTIONS(3078), - [anon_sym_LR_DQUOTE] = ACTIONS(3078), - [anon_sym_uR_DQUOTE] = ACTIONS(3078), - [anon_sym_UR_DQUOTE] = ACTIONS(3078), - [anon_sym_u8R_DQUOTE] = ACTIONS(3078), - [anon_sym_co_await] = ACTIONS(3076), - [anon_sym_new] = ACTIONS(3076), - [anon_sym_requires] = ACTIONS(3076), - [sym_this] = ACTIONS(3076), - }, - [874] = { - [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_extern] = ACTIONS(3128), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3128), - [anon_sym_alignas] = 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_using] = 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), - }, [875] = { - [sym_identifier] = ACTIONS(3080), - [aux_sym_preproc_include_token1] = ACTIONS(3080), - [aux_sym_preproc_def_token1] = ACTIONS(3080), - [aux_sym_preproc_if_token1] = ACTIONS(3080), - [aux_sym_preproc_if_token2] = ACTIONS(3080), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3080), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3080), - [sym_preproc_directive] = ACTIONS(3080), - [anon_sym_LPAREN2] = ACTIONS(3082), - [anon_sym_BANG] = ACTIONS(3082), - [anon_sym_TILDE] = ACTIONS(3082), - [anon_sym_DASH] = ACTIONS(3080), - [anon_sym_PLUS] = ACTIONS(3080), - [anon_sym_STAR] = ACTIONS(3082), - [anon_sym_AMP_AMP] = ACTIONS(3082), - [anon_sym_AMP] = ACTIONS(3080), - [anon_sym_SEMI] = ACTIONS(3082), - [anon_sym___extension__] = ACTIONS(3080), - [anon_sym_typedef] = ACTIONS(3080), - [anon_sym_extern] = ACTIONS(3080), - [anon_sym___attribute__] = ACTIONS(3080), - [anon_sym_COLON_COLON] = ACTIONS(3082), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3082), - [anon_sym___declspec] = ACTIONS(3080), - [anon_sym___based] = ACTIONS(3080), - [anon_sym___cdecl] = ACTIONS(3080), - [anon_sym___clrcall] = ACTIONS(3080), - [anon_sym___stdcall] = ACTIONS(3080), - [anon_sym___fastcall] = ACTIONS(3080), - [anon_sym___thiscall] = ACTIONS(3080), - [anon_sym___vectorcall] = ACTIONS(3080), - [anon_sym_LBRACE] = ACTIONS(3082), - [anon_sym_signed] = ACTIONS(3080), - [anon_sym_unsigned] = ACTIONS(3080), - [anon_sym_long] = ACTIONS(3080), - [anon_sym_short] = ACTIONS(3080), - [anon_sym_LBRACK] = ACTIONS(3080), - [anon_sym_static] = ACTIONS(3080), - [anon_sym_register] = ACTIONS(3080), - [anon_sym_inline] = ACTIONS(3080), - [anon_sym___inline] = ACTIONS(3080), - [anon_sym___inline__] = ACTIONS(3080), - [anon_sym___forceinline] = ACTIONS(3080), - [anon_sym_thread_local] = ACTIONS(3080), - [anon_sym___thread] = ACTIONS(3080), - [anon_sym_const] = ACTIONS(3080), - [anon_sym_constexpr] = ACTIONS(3080), - [anon_sym_volatile] = ACTIONS(3080), - [anon_sym_restrict] = ACTIONS(3080), - [anon_sym___restrict__] = ACTIONS(3080), - [anon_sym__Atomic] = ACTIONS(3080), - [anon_sym__Noreturn] = ACTIONS(3080), - [anon_sym_noreturn] = ACTIONS(3080), - [anon_sym_mutable] = ACTIONS(3080), - [anon_sym_constinit] = ACTIONS(3080), - [anon_sym_consteval] = ACTIONS(3080), - [sym_primitive_type] = ACTIONS(3080), - [anon_sym_enum] = ACTIONS(3080), - [anon_sym_class] = ACTIONS(3080), - [anon_sym_struct] = ACTIONS(3080), - [anon_sym_union] = ACTIONS(3080), - [anon_sym_if] = ACTIONS(3080), - [anon_sym_switch] = ACTIONS(3080), - [anon_sym_case] = ACTIONS(3080), - [anon_sym_default] = ACTIONS(3080), - [anon_sym_while] = ACTIONS(3080), - [anon_sym_do] = ACTIONS(3080), - [anon_sym_for] = ACTIONS(3080), - [anon_sym_return] = ACTIONS(3080), - [anon_sym_break] = ACTIONS(3080), - [anon_sym_continue] = ACTIONS(3080), - [anon_sym_goto] = ACTIONS(3080), - [anon_sym___try] = ACTIONS(3080), - [anon_sym___leave] = ACTIONS(3080), - [anon_sym_not] = ACTIONS(3080), - [anon_sym_compl] = ACTIONS(3080), - [anon_sym_DASH_DASH] = ACTIONS(3082), - [anon_sym_PLUS_PLUS] = ACTIONS(3082), - [anon_sym_sizeof] = ACTIONS(3080), - [anon_sym___alignof__] = ACTIONS(3080), - [anon_sym___alignof] = ACTIONS(3080), - [anon_sym__alignof] = ACTIONS(3080), - [anon_sym_alignof] = ACTIONS(3080), - [anon_sym__Alignof] = ACTIONS(3080), - [anon_sym_offsetof] = ACTIONS(3080), - [anon_sym__Generic] = ACTIONS(3080), - [anon_sym_asm] = ACTIONS(3080), - [anon_sym___asm__] = ACTIONS(3080), - [sym_number_literal] = ACTIONS(3082), - [anon_sym_L_SQUOTE] = ACTIONS(3082), - [anon_sym_u_SQUOTE] = ACTIONS(3082), - [anon_sym_U_SQUOTE] = ACTIONS(3082), - [anon_sym_u8_SQUOTE] = ACTIONS(3082), - [anon_sym_SQUOTE] = ACTIONS(3082), - [anon_sym_L_DQUOTE] = ACTIONS(3082), - [anon_sym_u_DQUOTE] = ACTIONS(3082), - [anon_sym_U_DQUOTE] = ACTIONS(3082), - [anon_sym_u8_DQUOTE] = ACTIONS(3082), - [anon_sym_DQUOTE] = ACTIONS(3082), - [sym_true] = ACTIONS(3080), - [sym_false] = ACTIONS(3080), - [anon_sym_NULL] = ACTIONS(3080), - [anon_sym_nullptr] = ACTIONS(3080), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3080), - [anon_sym_decltype] = ACTIONS(3080), - [anon_sym_virtual] = ACTIONS(3080), - [anon_sym_alignas] = ACTIONS(3080), - [anon_sym_explicit] = ACTIONS(3080), - [anon_sym_typename] = ACTIONS(3080), - [anon_sym_template] = ACTIONS(3080), - [anon_sym_operator] = ACTIONS(3080), - [anon_sym_try] = ACTIONS(3080), - [anon_sym_delete] = ACTIONS(3080), - [anon_sym_throw] = ACTIONS(3080), - [anon_sym_namespace] = ACTIONS(3080), - [anon_sym_using] = ACTIONS(3080), - [anon_sym_static_assert] = ACTIONS(3080), - [anon_sym_concept] = ACTIONS(3080), - [anon_sym_co_return] = ACTIONS(3080), - [anon_sym_co_yield] = ACTIONS(3080), - [anon_sym_R_DQUOTE] = ACTIONS(3082), - [anon_sym_LR_DQUOTE] = ACTIONS(3082), - [anon_sym_uR_DQUOTE] = ACTIONS(3082), - [anon_sym_UR_DQUOTE] = ACTIONS(3082), - [anon_sym_u8R_DQUOTE] = ACTIONS(3082), - [anon_sym_co_await] = ACTIONS(3080), - [anon_sym_new] = ACTIONS(3080), - [anon_sym_requires] = ACTIONS(3080), - [sym_this] = ACTIONS(3080), + [sym_identifier] = ACTIONS(3268), + [aux_sym_preproc_include_token1] = ACTIONS(3268), + [aux_sym_preproc_def_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token2] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3268), + [sym_preproc_directive] = ACTIONS(3268), + [anon_sym_LPAREN2] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_DASH] = ACTIONS(3268), + [anon_sym_PLUS] = ACTIONS(3268), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3268), + [anon_sym_SEMI] = ACTIONS(3270), + [anon_sym___extension__] = ACTIONS(3268), + [anon_sym_typedef] = ACTIONS(3268), + [anon_sym_extern] = ACTIONS(3268), + [anon_sym___attribute__] = ACTIONS(3268), + [anon_sym_COLON_COLON] = ACTIONS(3270), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3270), + [anon_sym___declspec] = ACTIONS(3268), + [anon_sym___based] = ACTIONS(3268), + [anon_sym___cdecl] = ACTIONS(3268), + [anon_sym___clrcall] = ACTIONS(3268), + [anon_sym___stdcall] = ACTIONS(3268), + [anon_sym___fastcall] = ACTIONS(3268), + [anon_sym___thiscall] = ACTIONS(3268), + [anon_sym___vectorcall] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_signed] = ACTIONS(3268), + [anon_sym_unsigned] = ACTIONS(3268), + [anon_sym_long] = ACTIONS(3268), + [anon_sym_short] = ACTIONS(3268), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_static] = ACTIONS(3268), + [anon_sym_register] = ACTIONS(3268), + [anon_sym_inline] = ACTIONS(3268), + [anon_sym___inline] = ACTIONS(3268), + [anon_sym___inline__] = ACTIONS(3268), + [anon_sym___forceinline] = ACTIONS(3268), + [anon_sym_thread_local] = ACTIONS(3268), + [anon_sym___thread] = ACTIONS(3268), + [anon_sym_const] = ACTIONS(3268), + [anon_sym_constexpr] = ACTIONS(3268), + [anon_sym_volatile] = ACTIONS(3268), + [anon_sym_restrict] = ACTIONS(3268), + [anon_sym___restrict__] = ACTIONS(3268), + [anon_sym__Atomic] = ACTIONS(3268), + [anon_sym__Noreturn] = ACTIONS(3268), + [anon_sym_noreturn] = ACTIONS(3268), + [anon_sym_mutable] = ACTIONS(3268), + [anon_sym_constinit] = ACTIONS(3268), + [anon_sym_consteval] = ACTIONS(3268), + [sym_primitive_type] = ACTIONS(3268), + [anon_sym_enum] = ACTIONS(3268), + [anon_sym_class] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3268), + [anon_sym_union] = ACTIONS(3268), + [anon_sym_if] = ACTIONS(3268), + [anon_sym_switch] = ACTIONS(3268), + [anon_sym_case] = ACTIONS(3268), + [anon_sym_default] = ACTIONS(3268), + [anon_sym_while] = ACTIONS(3268), + [anon_sym_do] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3268), + [anon_sym_return] = ACTIONS(3268), + [anon_sym_break] = ACTIONS(3268), + [anon_sym_continue] = ACTIONS(3268), + [anon_sym_goto] = ACTIONS(3268), + [anon_sym___try] = ACTIONS(3268), + [anon_sym___leave] = ACTIONS(3268), + [anon_sym_not] = ACTIONS(3268), + [anon_sym_compl] = ACTIONS(3268), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_sizeof] = ACTIONS(3268), + [anon_sym___alignof__] = ACTIONS(3268), + [anon_sym___alignof] = ACTIONS(3268), + [anon_sym__alignof] = ACTIONS(3268), + [anon_sym_alignof] = ACTIONS(3268), + [anon_sym__Alignof] = ACTIONS(3268), + [anon_sym_offsetof] = ACTIONS(3268), + [anon_sym__Generic] = ACTIONS(3268), + [anon_sym_asm] = ACTIONS(3268), + [anon_sym___asm__] = ACTIONS(3268), + [sym_number_literal] = ACTIONS(3270), + [anon_sym_L_SQUOTE] = ACTIONS(3270), + [anon_sym_u_SQUOTE] = ACTIONS(3270), + [anon_sym_U_SQUOTE] = ACTIONS(3270), + [anon_sym_u8_SQUOTE] = ACTIONS(3270), + [anon_sym_SQUOTE] = ACTIONS(3270), + [anon_sym_L_DQUOTE] = ACTIONS(3270), + [anon_sym_u_DQUOTE] = ACTIONS(3270), + [anon_sym_U_DQUOTE] = ACTIONS(3270), + [anon_sym_u8_DQUOTE] = ACTIONS(3270), + [anon_sym_DQUOTE] = ACTIONS(3270), + [sym_true] = ACTIONS(3268), + [sym_false] = ACTIONS(3268), + [anon_sym_NULL] = ACTIONS(3268), + [anon_sym_nullptr] = ACTIONS(3268), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3268), + [anon_sym_decltype] = ACTIONS(3268), + [anon_sym_virtual] = ACTIONS(3268), + [anon_sym_alignas] = ACTIONS(3268), + [anon_sym_explicit] = ACTIONS(3268), + [anon_sym_typename] = ACTIONS(3268), + [anon_sym_template] = ACTIONS(3268), + [anon_sym_operator] = ACTIONS(3268), + [anon_sym_try] = ACTIONS(3268), + [anon_sym_delete] = ACTIONS(3268), + [anon_sym_throw] = ACTIONS(3268), + [anon_sym_namespace] = ACTIONS(3268), + [anon_sym_using] = ACTIONS(3268), + [anon_sym_static_assert] = ACTIONS(3268), + [anon_sym_concept] = ACTIONS(3268), + [anon_sym_co_return] = ACTIONS(3268), + [anon_sym_co_yield] = ACTIONS(3268), + [anon_sym_R_DQUOTE] = ACTIONS(3270), + [anon_sym_LR_DQUOTE] = ACTIONS(3270), + [anon_sym_uR_DQUOTE] = ACTIONS(3270), + [anon_sym_UR_DQUOTE] = ACTIONS(3270), + [anon_sym_u8R_DQUOTE] = ACTIONS(3270), + [anon_sym_co_await] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3268), + [anon_sym_requires] = ACTIONS(3268), + [sym_this] = ACTIONS(3268), }, [876] = { - [sym_identifier] = ACTIONS(3084), - [aux_sym_preproc_include_token1] = ACTIONS(3084), - [aux_sym_preproc_def_token1] = ACTIONS(3084), - [aux_sym_preproc_if_token1] = ACTIONS(3084), - [aux_sym_preproc_if_token2] = ACTIONS(3084), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3084), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3084), - [sym_preproc_directive] = ACTIONS(3084), - [anon_sym_LPAREN2] = ACTIONS(3086), - [anon_sym_BANG] = ACTIONS(3086), - [anon_sym_TILDE] = ACTIONS(3086), - [anon_sym_DASH] = ACTIONS(3084), - [anon_sym_PLUS] = ACTIONS(3084), - [anon_sym_STAR] = ACTIONS(3086), - [anon_sym_AMP_AMP] = ACTIONS(3086), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym_SEMI] = ACTIONS(3086), - [anon_sym___extension__] = ACTIONS(3084), - [anon_sym_typedef] = ACTIONS(3084), - [anon_sym_extern] = ACTIONS(3084), - [anon_sym___attribute__] = ACTIONS(3084), - [anon_sym_COLON_COLON] = ACTIONS(3086), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3086), - [anon_sym___declspec] = ACTIONS(3084), - [anon_sym___based] = ACTIONS(3084), - [anon_sym___cdecl] = ACTIONS(3084), - [anon_sym___clrcall] = ACTIONS(3084), - [anon_sym___stdcall] = ACTIONS(3084), - [anon_sym___fastcall] = ACTIONS(3084), - [anon_sym___thiscall] = ACTIONS(3084), - [anon_sym___vectorcall] = ACTIONS(3084), - [anon_sym_LBRACE] = ACTIONS(3086), - [anon_sym_signed] = ACTIONS(3084), - [anon_sym_unsigned] = ACTIONS(3084), - [anon_sym_long] = ACTIONS(3084), - [anon_sym_short] = ACTIONS(3084), - [anon_sym_LBRACK] = ACTIONS(3084), - [anon_sym_static] = ACTIONS(3084), - [anon_sym_register] = ACTIONS(3084), - [anon_sym_inline] = ACTIONS(3084), - [anon_sym___inline] = ACTIONS(3084), - [anon_sym___inline__] = ACTIONS(3084), - [anon_sym___forceinline] = ACTIONS(3084), - [anon_sym_thread_local] = ACTIONS(3084), - [anon_sym___thread] = ACTIONS(3084), - [anon_sym_const] = ACTIONS(3084), - [anon_sym_constexpr] = ACTIONS(3084), - [anon_sym_volatile] = ACTIONS(3084), - [anon_sym_restrict] = ACTIONS(3084), - [anon_sym___restrict__] = ACTIONS(3084), - [anon_sym__Atomic] = ACTIONS(3084), - [anon_sym__Noreturn] = ACTIONS(3084), - [anon_sym_noreturn] = ACTIONS(3084), - [anon_sym_mutable] = ACTIONS(3084), - [anon_sym_constinit] = ACTIONS(3084), - [anon_sym_consteval] = ACTIONS(3084), - [sym_primitive_type] = ACTIONS(3084), - [anon_sym_enum] = ACTIONS(3084), - [anon_sym_class] = ACTIONS(3084), - [anon_sym_struct] = ACTIONS(3084), - [anon_sym_union] = ACTIONS(3084), - [anon_sym_if] = ACTIONS(3084), - [anon_sym_switch] = ACTIONS(3084), - [anon_sym_case] = ACTIONS(3084), - [anon_sym_default] = ACTIONS(3084), - [anon_sym_while] = ACTIONS(3084), - [anon_sym_do] = ACTIONS(3084), - [anon_sym_for] = ACTIONS(3084), - [anon_sym_return] = ACTIONS(3084), - [anon_sym_break] = ACTIONS(3084), - [anon_sym_continue] = ACTIONS(3084), - [anon_sym_goto] = ACTIONS(3084), - [anon_sym___try] = ACTIONS(3084), - [anon_sym___leave] = ACTIONS(3084), - [anon_sym_not] = ACTIONS(3084), - [anon_sym_compl] = ACTIONS(3084), - [anon_sym_DASH_DASH] = ACTIONS(3086), - [anon_sym_PLUS_PLUS] = ACTIONS(3086), - [anon_sym_sizeof] = ACTIONS(3084), - [anon_sym___alignof__] = ACTIONS(3084), - [anon_sym___alignof] = ACTIONS(3084), - [anon_sym__alignof] = ACTIONS(3084), - [anon_sym_alignof] = ACTIONS(3084), - [anon_sym__Alignof] = ACTIONS(3084), - [anon_sym_offsetof] = ACTIONS(3084), - [anon_sym__Generic] = ACTIONS(3084), - [anon_sym_asm] = ACTIONS(3084), - [anon_sym___asm__] = ACTIONS(3084), - [sym_number_literal] = ACTIONS(3086), - [anon_sym_L_SQUOTE] = ACTIONS(3086), - [anon_sym_u_SQUOTE] = ACTIONS(3086), - [anon_sym_U_SQUOTE] = ACTIONS(3086), - [anon_sym_u8_SQUOTE] = ACTIONS(3086), - [anon_sym_SQUOTE] = ACTIONS(3086), - [anon_sym_L_DQUOTE] = ACTIONS(3086), - [anon_sym_u_DQUOTE] = ACTIONS(3086), - [anon_sym_U_DQUOTE] = ACTIONS(3086), - [anon_sym_u8_DQUOTE] = ACTIONS(3086), - [anon_sym_DQUOTE] = ACTIONS(3086), - [sym_true] = ACTIONS(3084), - [sym_false] = ACTIONS(3084), - [anon_sym_NULL] = ACTIONS(3084), - [anon_sym_nullptr] = ACTIONS(3084), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3084), - [anon_sym_decltype] = ACTIONS(3084), - [anon_sym_virtual] = ACTIONS(3084), - [anon_sym_alignas] = ACTIONS(3084), - [anon_sym_explicit] = ACTIONS(3084), - [anon_sym_typename] = ACTIONS(3084), - [anon_sym_template] = ACTIONS(3084), - [anon_sym_operator] = ACTIONS(3084), - [anon_sym_try] = ACTIONS(3084), - [anon_sym_delete] = ACTIONS(3084), - [anon_sym_throw] = ACTIONS(3084), - [anon_sym_namespace] = ACTIONS(3084), - [anon_sym_using] = ACTIONS(3084), - [anon_sym_static_assert] = ACTIONS(3084), - [anon_sym_concept] = ACTIONS(3084), - [anon_sym_co_return] = ACTIONS(3084), - [anon_sym_co_yield] = ACTIONS(3084), - [anon_sym_R_DQUOTE] = ACTIONS(3086), - [anon_sym_LR_DQUOTE] = ACTIONS(3086), - [anon_sym_uR_DQUOTE] = ACTIONS(3086), - [anon_sym_UR_DQUOTE] = ACTIONS(3086), - [anon_sym_u8R_DQUOTE] = ACTIONS(3086), - [anon_sym_co_await] = ACTIONS(3084), - [anon_sym_new] = ACTIONS(3084), - [anon_sym_requires] = ACTIONS(3084), - [sym_this] = ACTIONS(3084), + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_include_token1] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token2] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_BANG] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym_SEMI] = ACTIONS(3284), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym___cdecl] = ACTIONS(3282), + [anon_sym___clrcall] = ACTIONS(3282), + [anon_sym___stdcall] = ACTIONS(3282), + [anon_sym___fastcall] = ACTIONS(3282), + [anon_sym___thiscall] = ACTIONS(3282), + [anon_sym___vectorcall] = ACTIONS(3282), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [anon_sym_if] = ACTIONS(3282), + [anon_sym_switch] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_default] = ACTIONS(3282), + [anon_sym_while] = ACTIONS(3282), + [anon_sym_do] = ACTIONS(3282), + [anon_sym_for] = ACTIONS(3282), + [anon_sym_return] = ACTIONS(3282), + [anon_sym_break] = ACTIONS(3282), + [anon_sym_continue] = ACTIONS(3282), + [anon_sym_goto] = ACTIONS(3282), + [anon_sym___try] = ACTIONS(3282), + [anon_sym___leave] = ACTIONS(3282), + [anon_sym_not] = ACTIONS(3282), + [anon_sym_compl] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3284), + [anon_sym_sizeof] = ACTIONS(3282), + [anon_sym___alignof__] = ACTIONS(3282), + [anon_sym___alignof] = ACTIONS(3282), + [anon_sym__alignof] = ACTIONS(3282), + [anon_sym_alignof] = ACTIONS(3282), + [anon_sym__Alignof] = ACTIONS(3282), + [anon_sym_offsetof] = ACTIONS(3282), + [anon_sym__Generic] = ACTIONS(3282), + [anon_sym_asm] = ACTIONS(3282), + [anon_sym___asm__] = ACTIONS(3282), + [sym_number_literal] = ACTIONS(3284), + [anon_sym_L_SQUOTE] = ACTIONS(3284), + [anon_sym_u_SQUOTE] = ACTIONS(3284), + [anon_sym_U_SQUOTE] = ACTIONS(3284), + [anon_sym_u8_SQUOTE] = ACTIONS(3284), + [anon_sym_SQUOTE] = ACTIONS(3284), + [anon_sym_L_DQUOTE] = ACTIONS(3284), + [anon_sym_u_DQUOTE] = ACTIONS(3284), + [anon_sym_U_DQUOTE] = ACTIONS(3284), + [anon_sym_u8_DQUOTE] = ACTIONS(3284), + [anon_sym_DQUOTE] = ACTIONS(3284), + [sym_true] = ACTIONS(3282), + [sym_false] = ACTIONS(3282), + [anon_sym_NULL] = ACTIONS(3282), + [anon_sym_nullptr] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_try] = ACTIONS(3282), + [anon_sym_delete] = ACTIONS(3282), + [anon_sym_throw] = ACTIONS(3282), + [anon_sym_namespace] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + [anon_sym_concept] = ACTIONS(3282), + [anon_sym_co_return] = ACTIONS(3282), + [anon_sym_co_yield] = ACTIONS(3282), + [anon_sym_R_DQUOTE] = ACTIONS(3284), + [anon_sym_LR_DQUOTE] = ACTIONS(3284), + [anon_sym_uR_DQUOTE] = ACTIONS(3284), + [anon_sym_UR_DQUOTE] = ACTIONS(3284), + [anon_sym_u8R_DQUOTE] = ACTIONS(3284), + [anon_sym_co_await] = ACTIONS(3282), + [anon_sym_new] = ACTIONS(3282), + [anon_sym_requires] = ACTIONS(3282), + [sym_this] = ACTIONS(3282), }, [877] = { - [sym_identifier] = ACTIONS(3298), - [aux_sym_preproc_include_token1] = ACTIONS(3298), - [aux_sym_preproc_def_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token1] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3298), - [sym_preproc_directive] = ACTIONS(3298), - [anon_sym_LPAREN2] = ACTIONS(3300), - [anon_sym_BANG] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3298), - [anon_sym_PLUS] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3298), - [anon_sym_SEMI] = ACTIONS(3300), - [anon_sym___extension__] = ACTIONS(3298), - [anon_sym_typedef] = ACTIONS(3298), - [anon_sym_extern] = ACTIONS(3298), - [anon_sym___attribute__] = ACTIONS(3298), - [anon_sym_COLON_COLON] = ACTIONS(3300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3300), - [anon_sym___declspec] = ACTIONS(3298), - [anon_sym___based] = ACTIONS(3298), - [anon_sym___cdecl] = ACTIONS(3298), - [anon_sym___clrcall] = ACTIONS(3298), - [anon_sym___stdcall] = ACTIONS(3298), - [anon_sym___fastcall] = ACTIONS(3298), - [anon_sym___thiscall] = ACTIONS(3298), - [anon_sym___vectorcall] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_RBRACE] = ACTIONS(3300), - [anon_sym_signed] = ACTIONS(3298), - [anon_sym_unsigned] = ACTIONS(3298), - [anon_sym_long] = ACTIONS(3298), - [anon_sym_short] = ACTIONS(3298), - [anon_sym_LBRACK] = ACTIONS(3298), - [anon_sym_static] = ACTIONS(3298), - [anon_sym_register] = ACTIONS(3298), - [anon_sym_inline] = ACTIONS(3298), - [anon_sym___inline] = ACTIONS(3298), - [anon_sym___inline__] = ACTIONS(3298), - [anon_sym___forceinline] = ACTIONS(3298), - [anon_sym_thread_local] = ACTIONS(3298), - [anon_sym___thread] = ACTIONS(3298), - [anon_sym_const] = ACTIONS(3298), - [anon_sym_constexpr] = ACTIONS(3298), - [anon_sym_volatile] = ACTIONS(3298), - [anon_sym_restrict] = ACTIONS(3298), - [anon_sym___restrict__] = ACTIONS(3298), - [anon_sym__Atomic] = ACTIONS(3298), - [anon_sym__Noreturn] = ACTIONS(3298), - [anon_sym_noreturn] = ACTIONS(3298), - [anon_sym_mutable] = ACTIONS(3298), - [anon_sym_constinit] = ACTIONS(3298), - [anon_sym_consteval] = ACTIONS(3298), - [sym_primitive_type] = ACTIONS(3298), - [anon_sym_enum] = ACTIONS(3298), - [anon_sym_class] = ACTIONS(3298), - [anon_sym_struct] = ACTIONS(3298), - [anon_sym_union] = ACTIONS(3298), - [anon_sym_if] = ACTIONS(3298), - [anon_sym_switch] = ACTIONS(3298), - [anon_sym_case] = ACTIONS(3298), - [anon_sym_default] = ACTIONS(3298), - [anon_sym_while] = ACTIONS(3298), - [anon_sym_do] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3298), - [anon_sym_return] = ACTIONS(3298), - [anon_sym_break] = ACTIONS(3298), - [anon_sym_continue] = ACTIONS(3298), - [anon_sym_goto] = ACTIONS(3298), - [anon_sym___try] = ACTIONS(3298), - [anon_sym___leave] = ACTIONS(3298), - [anon_sym_not] = ACTIONS(3298), - [anon_sym_compl] = ACTIONS(3298), - [anon_sym_DASH_DASH] = ACTIONS(3300), - [anon_sym_PLUS_PLUS] = ACTIONS(3300), - [anon_sym_sizeof] = ACTIONS(3298), - [anon_sym___alignof__] = ACTIONS(3298), - [anon_sym___alignof] = ACTIONS(3298), - [anon_sym__alignof] = ACTIONS(3298), - [anon_sym_alignof] = ACTIONS(3298), - [anon_sym__Alignof] = ACTIONS(3298), - [anon_sym_offsetof] = ACTIONS(3298), - [anon_sym__Generic] = ACTIONS(3298), - [anon_sym_asm] = ACTIONS(3298), - [anon_sym___asm__] = ACTIONS(3298), - [sym_number_literal] = ACTIONS(3300), - [anon_sym_L_SQUOTE] = ACTIONS(3300), - [anon_sym_u_SQUOTE] = ACTIONS(3300), - [anon_sym_U_SQUOTE] = ACTIONS(3300), - [anon_sym_u8_SQUOTE] = ACTIONS(3300), - [anon_sym_SQUOTE] = ACTIONS(3300), - [anon_sym_L_DQUOTE] = ACTIONS(3300), - [anon_sym_u_DQUOTE] = ACTIONS(3300), - [anon_sym_U_DQUOTE] = ACTIONS(3300), - [anon_sym_u8_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [sym_true] = ACTIONS(3298), - [sym_false] = ACTIONS(3298), - [anon_sym_NULL] = ACTIONS(3298), - [anon_sym_nullptr] = ACTIONS(3298), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3298), - [anon_sym_decltype] = ACTIONS(3298), - [anon_sym_virtual] = ACTIONS(3298), - [anon_sym_alignas] = ACTIONS(3298), - [anon_sym_explicit] = ACTIONS(3298), - [anon_sym_typename] = ACTIONS(3298), - [anon_sym_template] = ACTIONS(3298), - [anon_sym_operator] = ACTIONS(3298), - [anon_sym_try] = ACTIONS(3298), - [anon_sym_delete] = ACTIONS(3298), - [anon_sym_throw] = ACTIONS(3298), - [anon_sym_namespace] = ACTIONS(3298), - [anon_sym_using] = ACTIONS(3298), - [anon_sym_static_assert] = ACTIONS(3298), - [anon_sym_concept] = ACTIONS(3298), - [anon_sym_co_return] = ACTIONS(3298), - [anon_sym_co_yield] = ACTIONS(3298), - [anon_sym_R_DQUOTE] = ACTIONS(3300), - [anon_sym_LR_DQUOTE] = ACTIONS(3300), - [anon_sym_uR_DQUOTE] = ACTIONS(3300), - [anon_sym_UR_DQUOTE] = ACTIONS(3300), - [anon_sym_u8R_DQUOTE] = ACTIONS(3300), - [anon_sym_co_await] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3298), - [anon_sym_requires] = ACTIONS(3298), - [sym_this] = ACTIONS(3298), + [sym_identifier] = ACTIONS(3208), + [aux_sym_preproc_include_token1] = ACTIONS(3208), + [aux_sym_preproc_def_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token2] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3208), + [sym_preproc_directive] = ACTIONS(3208), + [anon_sym_LPAREN2] = ACTIONS(3210), + [anon_sym_BANG] = ACTIONS(3210), + [anon_sym_TILDE] = ACTIONS(3210), + [anon_sym_DASH] = ACTIONS(3208), + [anon_sym_PLUS] = ACTIONS(3208), + [anon_sym_STAR] = ACTIONS(3210), + [anon_sym_AMP_AMP] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3208), + [anon_sym_SEMI] = ACTIONS(3210), + [anon_sym___extension__] = ACTIONS(3208), + [anon_sym_typedef] = ACTIONS(3208), + [anon_sym_extern] = ACTIONS(3208), + [anon_sym___attribute__] = ACTIONS(3208), + [anon_sym_COLON_COLON] = ACTIONS(3210), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3210), + [anon_sym___declspec] = ACTIONS(3208), + [anon_sym___based] = ACTIONS(3208), + [anon_sym___cdecl] = ACTIONS(3208), + [anon_sym___clrcall] = ACTIONS(3208), + [anon_sym___stdcall] = ACTIONS(3208), + [anon_sym___fastcall] = ACTIONS(3208), + [anon_sym___thiscall] = ACTIONS(3208), + [anon_sym___vectorcall] = ACTIONS(3208), + [anon_sym_LBRACE] = ACTIONS(3210), + [anon_sym_signed] = ACTIONS(3208), + [anon_sym_unsigned] = ACTIONS(3208), + [anon_sym_long] = ACTIONS(3208), + [anon_sym_short] = ACTIONS(3208), + [anon_sym_LBRACK] = ACTIONS(3208), + [anon_sym_static] = ACTIONS(3208), + [anon_sym_register] = ACTIONS(3208), + [anon_sym_inline] = ACTIONS(3208), + [anon_sym___inline] = ACTIONS(3208), + [anon_sym___inline__] = ACTIONS(3208), + [anon_sym___forceinline] = ACTIONS(3208), + [anon_sym_thread_local] = ACTIONS(3208), + [anon_sym___thread] = ACTIONS(3208), + [anon_sym_const] = ACTIONS(3208), + [anon_sym_constexpr] = ACTIONS(3208), + [anon_sym_volatile] = ACTIONS(3208), + [anon_sym_restrict] = ACTIONS(3208), + [anon_sym___restrict__] = ACTIONS(3208), + [anon_sym__Atomic] = ACTIONS(3208), + [anon_sym__Noreturn] = ACTIONS(3208), + [anon_sym_noreturn] = ACTIONS(3208), + [anon_sym_mutable] = ACTIONS(3208), + [anon_sym_constinit] = ACTIONS(3208), + [anon_sym_consteval] = ACTIONS(3208), + [sym_primitive_type] = ACTIONS(3208), + [anon_sym_enum] = ACTIONS(3208), + [anon_sym_class] = ACTIONS(3208), + [anon_sym_struct] = ACTIONS(3208), + [anon_sym_union] = ACTIONS(3208), + [anon_sym_if] = ACTIONS(3208), + [anon_sym_switch] = ACTIONS(3208), + [anon_sym_case] = ACTIONS(3208), + [anon_sym_default] = ACTIONS(3208), + [anon_sym_while] = ACTIONS(3208), + [anon_sym_do] = ACTIONS(3208), + [anon_sym_for] = ACTIONS(3208), + [anon_sym_return] = ACTIONS(3208), + [anon_sym_break] = ACTIONS(3208), + [anon_sym_continue] = ACTIONS(3208), + [anon_sym_goto] = ACTIONS(3208), + [anon_sym___try] = ACTIONS(3208), + [anon_sym___leave] = ACTIONS(3208), + [anon_sym_not] = ACTIONS(3208), + [anon_sym_compl] = ACTIONS(3208), + [anon_sym_DASH_DASH] = ACTIONS(3210), + [anon_sym_PLUS_PLUS] = ACTIONS(3210), + [anon_sym_sizeof] = ACTIONS(3208), + [anon_sym___alignof__] = ACTIONS(3208), + [anon_sym___alignof] = ACTIONS(3208), + [anon_sym__alignof] = ACTIONS(3208), + [anon_sym_alignof] = ACTIONS(3208), + [anon_sym__Alignof] = ACTIONS(3208), + [anon_sym_offsetof] = ACTIONS(3208), + [anon_sym__Generic] = ACTIONS(3208), + [anon_sym_asm] = ACTIONS(3208), + [anon_sym___asm__] = ACTIONS(3208), + [sym_number_literal] = ACTIONS(3210), + [anon_sym_L_SQUOTE] = ACTIONS(3210), + [anon_sym_u_SQUOTE] = ACTIONS(3210), + [anon_sym_U_SQUOTE] = ACTIONS(3210), + [anon_sym_u8_SQUOTE] = ACTIONS(3210), + [anon_sym_SQUOTE] = ACTIONS(3210), + [anon_sym_L_DQUOTE] = ACTIONS(3210), + [anon_sym_u_DQUOTE] = ACTIONS(3210), + [anon_sym_U_DQUOTE] = ACTIONS(3210), + [anon_sym_u8_DQUOTE] = ACTIONS(3210), + [anon_sym_DQUOTE] = ACTIONS(3210), + [sym_true] = ACTIONS(3208), + [sym_false] = ACTIONS(3208), + [anon_sym_NULL] = ACTIONS(3208), + [anon_sym_nullptr] = ACTIONS(3208), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3208), + [anon_sym_decltype] = ACTIONS(3208), + [anon_sym_virtual] = ACTIONS(3208), + [anon_sym_alignas] = ACTIONS(3208), + [anon_sym_explicit] = ACTIONS(3208), + [anon_sym_typename] = ACTIONS(3208), + [anon_sym_template] = ACTIONS(3208), + [anon_sym_operator] = ACTIONS(3208), + [anon_sym_try] = ACTIONS(3208), + [anon_sym_delete] = ACTIONS(3208), + [anon_sym_throw] = ACTIONS(3208), + [anon_sym_namespace] = ACTIONS(3208), + [anon_sym_using] = ACTIONS(3208), + [anon_sym_static_assert] = ACTIONS(3208), + [anon_sym_concept] = ACTIONS(3208), + [anon_sym_co_return] = ACTIONS(3208), + [anon_sym_co_yield] = ACTIONS(3208), + [anon_sym_R_DQUOTE] = ACTIONS(3210), + [anon_sym_LR_DQUOTE] = ACTIONS(3210), + [anon_sym_uR_DQUOTE] = ACTIONS(3210), + [anon_sym_UR_DQUOTE] = ACTIONS(3210), + [anon_sym_u8R_DQUOTE] = ACTIONS(3210), + [anon_sym_co_await] = ACTIONS(3208), + [anon_sym_new] = ACTIONS(3208), + [anon_sym_requires] = ACTIONS(3208), + [sym_this] = ACTIONS(3208), }, [878] = { - [sym_identifier] = ACTIONS(3156), - [aux_sym_preproc_include_token1] = ACTIONS(3156), - [aux_sym_preproc_def_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token1] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3156), - [sym_preproc_directive] = ACTIONS(3156), - [anon_sym_LPAREN2] = ACTIONS(3158), - [anon_sym_BANG] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3158), - [anon_sym_DASH] = ACTIONS(3156), - [anon_sym_PLUS] = ACTIONS(3156), - [anon_sym_STAR] = ACTIONS(3158), - [anon_sym_AMP_AMP] = ACTIONS(3158), - [anon_sym_AMP] = ACTIONS(3156), - [anon_sym_SEMI] = ACTIONS(3158), - [anon_sym___extension__] = ACTIONS(3156), - [anon_sym_typedef] = ACTIONS(3156), - [anon_sym_extern] = ACTIONS(3156), - [anon_sym___attribute__] = ACTIONS(3156), - [anon_sym_COLON_COLON] = ACTIONS(3158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3158), - [anon_sym___declspec] = ACTIONS(3156), - [anon_sym___based] = ACTIONS(3156), - [anon_sym___cdecl] = ACTIONS(3156), - [anon_sym___clrcall] = ACTIONS(3156), - [anon_sym___stdcall] = ACTIONS(3156), - [anon_sym___fastcall] = ACTIONS(3156), - [anon_sym___thiscall] = ACTIONS(3156), - [anon_sym___vectorcall] = ACTIONS(3156), - [anon_sym_LBRACE] = ACTIONS(3158), - [anon_sym_RBRACE] = ACTIONS(3158), - [anon_sym_signed] = ACTIONS(3156), - [anon_sym_unsigned] = ACTIONS(3156), - [anon_sym_long] = ACTIONS(3156), - [anon_sym_short] = ACTIONS(3156), - [anon_sym_LBRACK] = ACTIONS(3156), - [anon_sym_static] = ACTIONS(3156), - [anon_sym_register] = ACTIONS(3156), - [anon_sym_inline] = ACTIONS(3156), - [anon_sym___inline] = ACTIONS(3156), - [anon_sym___inline__] = ACTIONS(3156), - [anon_sym___forceinline] = ACTIONS(3156), - [anon_sym_thread_local] = ACTIONS(3156), - [anon_sym___thread] = ACTIONS(3156), - [anon_sym_const] = ACTIONS(3156), - [anon_sym_constexpr] = ACTIONS(3156), - [anon_sym_volatile] = ACTIONS(3156), - [anon_sym_restrict] = ACTIONS(3156), - [anon_sym___restrict__] = ACTIONS(3156), - [anon_sym__Atomic] = ACTIONS(3156), - [anon_sym__Noreturn] = ACTIONS(3156), - [anon_sym_noreturn] = ACTIONS(3156), - [anon_sym_mutable] = ACTIONS(3156), - [anon_sym_constinit] = ACTIONS(3156), - [anon_sym_consteval] = ACTIONS(3156), - [sym_primitive_type] = ACTIONS(3156), - [anon_sym_enum] = ACTIONS(3156), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3156), - [anon_sym_union] = ACTIONS(3156), - [anon_sym_if] = ACTIONS(3156), - [anon_sym_switch] = ACTIONS(3156), - [anon_sym_case] = ACTIONS(3156), - [anon_sym_default] = ACTIONS(3156), - [anon_sym_while] = ACTIONS(3156), - [anon_sym_do] = ACTIONS(3156), - [anon_sym_for] = ACTIONS(3156), - [anon_sym_return] = ACTIONS(3156), - [anon_sym_break] = ACTIONS(3156), - [anon_sym_continue] = ACTIONS(3156), - [anon_sym_goto] = ACTIONS(3156), - [anon_sym___try] = ACTIONS(3156), - [anon_sym___leave] = ACTIONS(3156), - [anon_sym_not] = ACTIONS(3156), - [anon_sym_compl] = ACTIONS(3156), - [anon_sym_DASH_DASH] = ACTIONS(3158), - [anon_sym_PLUS_PLUS] = ACTIONS(3158), - [anon_sym_sizeof] = ACTIONS(3156), - [anon_sym___alignof__] = ACTIONS(3156), - [anon_sym___alignof] = ACTIONS(3156), - [anon_sym__alignof] = ACTIONS(3156), - [anon_sym_alignof] = ACTIONS(3156), - [anon_sym__Alignof] = ACTIONS(3156), - [anon_sym_offsetof] = ACTIONS(3156), - [anon_sym__Generic] = ACTIONS(3156), - [anon_sym_asm] = ACTIONS(3156), - [anon_sym___asm__] = ACTIONS(3156), - [sym_number_literal] = ACTIONS(3158), - [anon_sym_L_SQUOTE] = ACTIONS(3158), - [anon_sym_u_SQUOTE] = ACTIONS(3158), - [anon_sym_U_SQUOTE] = ACTIONS(3158), - [anon_sym_u8_SQUOTE] = ACTIONS(3158), - [anon_sym_SQUOTE] = ACTIONS(3158), - [anon_sym_L_DQUOTE] = ACTIONS(3158), - [anon_sym_u_DQUOTE] = ACTIONS(3158), - [anon_sym_U_DQUOTE] = ACTIONS(3158), - [anon_sym_u8_DQUOTE] = ACTIONS(3158), - [anon_sym_DQUOTE] = ACTIONS(3158), - [sym_true] = ACTIONS(3156), - [sym_false] = ACTIONS(3156), - [anon_sym_NULL] = ACTIONS(3156), - [anon_sym_nullptr] = ACTIONS(3156), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3156), - [anon_sym_decltype] = ACTIONS(3156), - [anon_sym_virtual] = ACTIONS(3156), - [anon_sym_alignas] = ACTIONS(3156), - [anon_sym_explicit] = ACTIONS(3156), - [anon_sym_typename] = ACTIONS(3156), - [anon_sym_template] = ACTIONS(3156), - [anon_sym_operator] = ACTIONS(3156), - [anon_sym_try] = ACTIONS(3156), - [anon_sym_delete] = ACTIONS(3156), - [anon_sym_throw] = ACTIONS(3156), - [anon_sym_namespace] = ACTIONS(3156), - [anon_sym_using] = ACTIONS(3156), - [anon_sym_static_assert] = ACTIONS(3156), - [anon_sym_concept] = ACTIONS(3156), - [anon_sym_co_return] = ACTIONS(3156), - [anon_sym_co_yield] = ACTIONS(3156), - [anon_sym_R_DQUOTE] = ACTIONS(3158), - [anon_sym_LR_DQUOTE] = ACTIONS(3158), - [anon_sym_uR_DQUOTE] = ACTIONS(3158), - [anon_sym_UR_DQUOTE] = ACTIONS(3158), - [anon_sym_u8R_DQUOTE] = ACTIONS(3158), - [anon_sym_co_await] = ACTIONS(3156), - [anon_sym_new] = ACTIONS(3156), - [anon_sym_requires] = ACTIONS(3156), - [sym_this] = ACTIONS(3156), - }, - [879] = { - [sym_identifier] = ACTIONS(3140), - [aux_sym_preproc_include_token1] = ACTIONS(3140), - [aux_sym_preproc_def_token1] = ACTIONS(3140), - [aux_sym_preproc_if_token1] = ACTIONS(3140), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3140), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3140), - [sym_preproc_directive] = ACTIONS(3140), - [anon_sym_LPAREN2] = ACTIONS(3142), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3142), - [anon_sym_DASH] = ACTIONS(3140), - [anon_sym_PLUS] = ACTIONS(3140), - [anon_sym_STAR] = ACTIONS(3142), - [anon_sym_AMP_AMP] = ACTIONS(3142), - [anon_sym_AMP] = ACTIONS(3140), - [anon_sym_SEMI] = ACTIONS(3142), - [anon_sym___extension__] = ACTIONS(3140), - [anon_sym_typedef] = ACTIONS(3140), - [anon_sym_extern] = ACTIONS(3140), - [anon_sym___attribute__] = ACTIONS(3140), - [anon_sym_COLON_COLON] = ACTIONS(3142), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3142), - [anon_sym___declspec] = ACTIONS(3140), - [anon_sym___based] = ACTIONS(3140), - [anon_sym___cdecl] = ACTIONS(3140), - [anon_sym___clrcall] = ACTIONS(3140), - [anon_sym___stdcall] = ACTIONS(3140), - [anon_sym___fastcall] = ACTIONS(3140), - [anon_sym___thiscall] = ACTIONS(3140), - [anon_sym___vectorcall] = ACTIONS(3140), - [anon_sym_LBRACE] = ACTIONS(3142), - [anon_sym_RBRACE] = ACTIONS(3142), - [anon_sym_signed] = ACTIONS(3140), - [anon_sym_unsigned] = ACTIONS(3140), - [anon_sym_long] = ACTIONS(3140), - [anon_sym_short] = ACTIONS(3140), - [anon_sym_LBRACK] = ACTIONS(3140), - [anon_sym_static] = ACTIONS(3140), - [anon_sym_register] = ACTIONS(3140), - [anon_sym_inline] = ACTIONS(3140), - [anon_sym___inline] = ACTIONS(3140), - [anon_sym___inline__] = ACTIONS(3140), - [anon_sym___forceinline] = ACTIONS(3140), - [anon_sym_thread_local] = ACTIONS(3140), - [anon_sym___thread] = ACTIONS(3140), - [anon_sym_const] = ACTIONS(3140), - [anon_sym_constexpr] = ACTIONS(3140), - [anon_sym_volatile] = ACTIONS(3140), - [anon_sym_restrict] = ACTIONS(3140), - [anon_sym___restrict__] = ACTIONS(3140), - [anon_sym__Atomic] = ACTIONS(3140), - [anon_sym__Noreturn] = ACTIONS(3140), - [anon_sym_noreturn] = ACTIONS(3140), - [anon_sym_mutable] = ACTIONS(3140), - [anon_sym_constinit] = ACTIONS(3140), - [anon_sym_consteval] = ACTIONS(3140), - [sym_primitive_type] = ACTIONS(3140), - [anon_sym_enum] = ACTIONS(3140), - [anon_sym_class] = ACTIONS(3140), - [anon_sym_struct] = ACTIONS(3140), - [anon_sym_union] = ACTIONS(3140), - [anon_sym_if] = ACTIONS(3140), - [anon_sym_switch] = ACTIONS(3140), - [anon_sym_case] = ACTIONS(3140), - [anon_sym_default] = ACTIONS(3140), - [anon_sym_while] = ACTIONS(3140), - [anon_sym_do] = ACTIONS(3140), - [anon_sym_for] = ACTIONS(3140), - [anon_sym_return] = ACTIONS(3140), - [anon_sym_break] = ACTIONS(3140), - [anon_sym_continue] = ACTIONS(3140), - [anon_sym_goto] = ACTIONS(3140), - [anon_sym___try] = ACTIONS(3140), - [anon_sym___leave] = ACTIONS(3140), - [anon_sym_not] = ACTIONS(3140), - [anon_sym_compl] = ACTIONS(3140), - [anon_sym_DASH_DASH] = ACTIONS(3142), - [anon_sym_PLUS_PLUS] = ACTIONS(3142), - [anon_sym_sizeof] = ACTIONS(3140), - [anon_sym___alignof__] = ACTIONS(3140), - [anon_sym___alignof] = ACTIONS(3140), - [anon_sym__alignof] = ACTIONS(3140), - [anon_sym_alignof] = ACTIONS(3140), - [anon_sym__Alignof] = ACTIONS(3140), - [anon_sym_offsetof] = ACTIONS(3140), - [anon_sym__Generic] = ACTIONS(3140), - [anon_sym_asm] = ACTIONS(3140), - [anon_sym___asm__] = ACTIONS(3140), - [sym_number_literal] = ACTIONS(3142), - [anon_sym_L_SQUOTE] = ACTIONS(3142), - [anon_sym_u_SQUOTE] = ACTIONS(3142), - [anon_sym_U_SQUOTE] = ACTIONS(3142), - [anon_sym_u8_SQUOTE] = ACTIONS(3142), - [anon_sym_SQUOTE] = ACTIONS(3142), - [anon_sym_L_DQUOTE] = ACTIONS(3142), - [anon_sym_u_DQUOTE] = ACTIONS(3142), - [anon_sym_U_DQUOTE] = ACTIONS(3142), - [anon_sym_u8_DQUOTE] = ACTIONS(3142), - [anon_sym_DQUOTE] = ACTIONS(3142), - [sym_true] = ACTIONS(3140), - [sym_false] = ACTIONS(3140), - [anon_sym_NULL] = ACTIONS(3140), - [anon_sym_nullptr] = ACTIONS(3140), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3140), - [anon_sym_decltype] = ACTIONS(3140), - [anon_sym_virtual] = ACTIONS(3140), - [anon_sym_alignas] = ACTIONS(3140), - [anon_sym_explicit] = ACTIONS(3140), - [anon_sym_typename] = ACTIONS(3140), - [anon_sym_template] = ACTIONS(3140), - [anon_sym_operator] = ACTIONS(3140), - [anon_sym_try] = ACTIONS(3140), - [anon_sym_delete] = ACTIONS(3140), - [anon_sym_throw] = ACTIONS(3140), - [anon_sym_namespace] = ACTIONS(3140), - [anon_sym_using] = ACTIONS(3140), - [anon_sym_static_assert] = ACTIONS(3140), - [anon_sym_concept] = ACTIONS(3140), - [anon_sym_co_return] = ACTIONS(3140), - [anon_sym_co_yield] = ACTIONS(3140), - [anon_sym_R_DQUOTE] = ACTIONS(3142), - [anon_sym_LR_DQUOTE] = ACTIONS(3142), - [anon_sym_uR_DQUOTE] = ACTIONS(3142), - [anon_sym_UR_DQUOTE] = ACTIONS(3142), - [anon_sym_u8R_DQUOTE] = ACTIONS(3142), - [anon_sym_co_await] = ACTIONS(3140), - [anon_sym_new] = ACTIONS(3140), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3140), - }, - [880] = { - [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_extern] = ACTIONS(3148), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3148), - [anon_sym_alignas] = 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_using] = 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), - }, - [881] = { - [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_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = 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_using] = 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), - }, - [882] = { - [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_extern] = ACTIONS(3055), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3055), - [anon_sym_constinit] = ACTIONS(3055), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3055), - [anon_sym_alignas] = 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_using] = 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), - }, - [883] = { - [sym_identifier] = ACTIONS(3310), - [aux_sym_preproc_include_token1] = ACTIONS(3310), - [aux_sym_preproc_def_token1] = ACTIONS(3310), - [aux_sym_preproc_if_token1] = ACTIONS(3310), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), - [sym_preproc_directive] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_BANG] = ACTIONS(3312), - [anon_sym_TILDE] = ACTIONS(3312), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_STAR] = ACTIONS(3312), - [anon_sym_AMP_AMP] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_SEMI] = ACTIONS(3312), - [anon_sym___extension__] = ACTIONS(3310), - [anon_sym_typedef] = ACTIONS(3310), - [anon_sym_extern] = ACTIONS(3310), - [anon_sym___attribute__] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), - [anon_sym___declspec] = ACTIONS(3310), - [anon_sym___based] = ACTIONS(3310), - [anon_sym___cdecl] = ACTIONS(3310), - [anon_sym___clrcall] = ACTIONS(3310), - [anon_sym___stdcall] = ACTIONS(3310), - [anon_sym___fastcall] = ACTIONS(3310), - [anon_sym___thiscall] = ACTIONS(3310), - [anon_sym___vectorcall] = ACTIONS(3310), - [anon_sym_LBRACE] = ACTIONS(3312), - [anon_sym_RBRACE] = ACTIONS(3312), - [anon_sym_signed] = ACTIONS(3310), - [anon_sym_unsigned] = ACTIONS(3310), - [anon_sym_long] = ACTIONS(3310), - [anon_sym_short] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_static] = ACTIONS(3310), - [anon_sym_register] = ACTIONS(3310), - [anon_sym_inline] = ACTIONS(3310), - [anon_sym___inline] = ACTIONS(3310), - [anon_sym___inline__] = ACTIONS(3310), - [anon_sym___forceinline] = ACTIONS(3310), - [anon_sym_thread_local] = ACTIONS(3310), - [anon_sym___thread] = ACTIONS(3310), - [anon_sym_const] = ACTIONS(3310), - [anon_sym_constexpr] = ACTIONS(3310), - [anon_sym_volatile] = ACTIONS(3310), - [anon_sym_restrict] = ACTIONS(3310), - [anon_sym___restrict__] = ACTIONS(3310), - [anon_sym__Atomic] = ACTIONS(3310), - [anon_sym__Noreturn] = ACTIONS(3310), - [anon_sym_noreturn] = ACTIONS(3310), - [anon_sym_mutable] = ACTIONS(3310), - [anon_sym_constinit] = ACTIONS(3310), - [anon_sym_consteval] = ACTIONS(3310), - [sym_primitive_type] = ACTIONS(3310), - [anon_sym_enum] = ACTIONS(3310), - [anon_sym_class] = ACTIONS(3310), - [anon_sym_struct] = ACTIONS(3310), - [anon_sym_union] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_switch] = ACTIONS(3310), - [anon_sym_case] = ACTIONS(3310), - [anon_sym_default] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_break] = ACTIONS(3310), - [anon_sym_continue] = ACTIONS(3310), - [anon_sym_goto] = ACTIONS(3310), - [anon_sym___try] = ACTIONS(3310), - [anon_sym___leave] = ACTIONS(3310), - [anon_sym_not] = ACTIONS(3310), - [anon_sym_compl] = ACTIONS(3310), - [anon_sym_DASH_DASH] = ACTIONS(3312), - [anon_sym_PLUS_PLUS] = ACTIONS(3312), - [anon_sym_sizeof] = ACTIONS(3310), - [anon_sym___alignof__] = ACTIONS(3310), - [anon_sym___alignof] = ACTIONS(3310), - [anon_sym__alignof] = ACTIONS(3310), - [anon_sym_alignof] = ACTIONS(3310), - [anon_sym__Alignof] = ACTIONS(3310), - [anon_sym_offsetof] = ACTIONS(3310), - [anon_sym__Generic] = ACTIONS(3310), - [anon_sym_asm] = ACTIONS(3310), - [anon_sym___asm__] = ACTIONS(3310), - [sym_number_literal] = ACTIONS(3312), - [anon_sym_L_SQUOTE] = ACTIONS(3312), - [anon_sym_u_SQUOTE] = ACTIONS(3312), - [anon_sym_U_SQUOTE] = ACTIONS(3312), - [anon_sym_u8_SQUOTE] = ACTIONS(3312), - [anon_sym_SQUOTE] = ACTIONS(3312), - [anon_sym_L_DQUOTE] = ACTIONS(3312), - [anon_sym_u_DQUOTE] = ACTIONS(3312), - [anon_sym_U_DQUOTE] = ACTIONS(3312), - [anon_sym_u8_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE] = ACTIONS(3312), - [sym_true] = ACTIONS(3310), - [sym_false] = ACTIONS(3310), - [anon_sym_NULL] = ACTIONS(3310), - [anon_sym_nullptr] = ACTIONS(3310), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3310), - [anon_sym_decltype] = ACTIONS(3310), - [anon_sym_virtual] = ACTIONS(3310), - [anon_sym_alignas] = ACTIONS(3310), - [anon_sym_explicit] = ACTIONS(3310), - [anon_sym_typename] = ACTIONS(3310), - [anon_sym_template] = ACTIONS(3310), - [anon_sym_operator] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_delete] = ACTIONS(3310), - [anon_sym_throw] = ACTIONS(3310), - [anon_sym_namespace] = ACTIONS(3310), - [anon_sym_using] = ACTIONS(3310), - [anon_sym_static_assert] = ACTIONS(3310), - [anon_sym_concept] = ACTIONS(3310), - [anon_sym_co_return] = ACTIONS(3310), - [anon_sym_co_yield] = ACTIONS(3310), - [anon_sym_R_DQUOTE] = ACTIONS(3312), - [anon_sym_LR_DQUOTE] = ACTIONS(3312), - [anon_sym_uR_DQUOTE] = ACTIONS(3312), - [anon_sym_UR_DQUOTE] = ACTIONS(3312), - [anon_sym_u8R_DQUOTE] = ACTIONS(3312), - [anon_sym_co_await] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_requires] = ACTIONS(3310), - [sym_this] = ACTIONS(3310), - }, - [884] = { - [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_extern] = ACTIONS(3144), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3144), - [anon_sym_alignas] = 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_using] = 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), - }, - [885] = { - [sym_identifier] = ACTIONS(3136), - [aux_sym_preproc_include_token1] = ACTIONS(3136), - [aux_sym_preproc_def_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token2] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3136), - [sym_preproc_directive] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3136), - [anon_sym_PLUS] = ACTIONS(3136), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3136), - [anon_sym_SEMI] = ACTIONS(3138), - [anon_sym___extension__] = ACTIONS(3136), - [anon_sym_typedef] = ACTIONS(3136), - [anon_sym_extern] = ACTIONS(3136), - [anon_sym___attribute__] = ACTIONS(3136), - [anon_sym_COLON_COLON] = ACTIONS(3138), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3138), - [anon_sym___declspec] = ACTIONS(3136), - [anon_sym___based] = ACTIONS(3136), - [anon_sym___cdecl] = ACTIONS(3136), - [anon_sym___clrcall] = ACTIONS(3136), - [anon_sym___stdcall] = ACTIONS(3136), - [anon_sym___fastcall] = ACTIONS(3136), - [anon_sym___thiscall] = ACTIONS(3136), - [anon_sym___vectorcall] = ACTIONS(3136), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_signed] = ACTIONS(3136), - [anon_sym_unsigned] = ACTIONS(3136), - [anon_sym_long] = ACTIONS(3136), - [anon_sym_short] = ACTIONS(3136), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_static] = ACTIONS(3136), - [anon_sym_register] = ACTIONS(3136), - [anon_sym_inline] = ACTIONS(3136), - [anon_sym___inline] = ACTIONS(3136), - [anon_sym___inline__] = ACTIONS(3136), - [anon_sym___forceinline] = ACTIONS(3136), - [anon_sym_thread_local] = ACTIONS(3136), - [anon_sym___thread] = ACTIONS(3136), - [anon_sym_const] = ACTIONS(3136), - [anon_sym_constexpr] = ACTIONS(3136), - [anon_sym_volatile] = ACTIONS(3136), - [anon_sym_restrict] = ACTIONS(3136), - [anon_sym___restrict__] = ACTIONS(3136), - [anon_sym__Atomic] = ACTIONS(3136), - [anon_sym__Noreturn] = ACTIONS(3136), - [anon_sym_noreturn] = ACTIONS(3136), - [anon_sym_mutable] = ACTIONS(3136), - [anon_sym_constinit] = ACTIONS(3136), - [anon_sym_consteval] = ACTIONS(3136), - [sym_primitive_type] = ACTIONS(3136), - [anon_sym_enum] = ACTIONS(3136), - [anon_sym_class] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3136), - [anon_sym_union] = ACTIONS(3136), - [anon_sym_if] = ACTIONS(3136), - [anon_sym_switch] = ACTIONS(3136), - [anon_sym_case] = ACTIONS(3136), - [anon_sym_default] = ACTIONS(3136), - [anon_sym_while] = ACTIONS(3136), - [anon_sym_do] = ACTIONS(3136), - [anon_sym_for] = ACTIONS(3136), - [anon_sym_return] = ACTIONS(3136), - [anon_sym_break] = ACTIONS(3136), - [anon_sym_continue] = ACTIONS(3136), - [anon_sym_goto] = ACTIONS(3136), - [anon_sym___try] = ACTIONS(3136), - [anon_sym___leave] = ACTIONS(3136), - [anon_sym_not] = ACTIONS(3136), - [anon_sym_compl] = ACTIONS(3136), - [anon_sym_DASH_DASH] = ACTIONS(3138), - [anon_sym_PLUS_PLUS] = ACTIONS(3138), - [anon_sym_sizeof] = ACTIONS(3136), - [anon_sym___alignof__] = ACTIONS(3136), - [anon_sym___alignof] = ACTIONS(3136), - [anon_sym__alignof] = ACTIONS(3136), - [anon_sym_alignof] = ACTIONS(3136), - [anon_sym__Alignof] = ACTIONS(3136), - [anon_sym_offsetof] = ACTIONS(3136), - [anon_sym__Generic] = ACTIONS(3136), - [anon_sym_asm] = ACTIONS(3136), - [anon_sym___asm__] = ACTIONS(3136), - [sym_number_literal] = ACTIONS(3138), - [anon_sym_L_SQUOTE] = ACTIONS(3138), - [anon_sym_u_SQUOTE] = ACTIONS(3138), - [anon_sym_U_SQUOTE] = ACTIONS(3138), - [anon_sym_u8_SQUOTE] = ACTIONS(3138), - [anon_sym_SQUOTE] = ACTIONS(3138), - [anon_sym_L_DQUOTE] = ACTIONS(3138), - [anon_sym_u_DQUOTE] = ACTIONS(3138), - [anon_sym_U_DQUOTE] = ACTIONS(3138), - [anon_sym_u8_DQUOTE] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [sym_true] = ACTIONS(3136), - [sym_false] = ACTIONS(3136), - [anon_sym_NULL] = ACTIONS(3136), - [anon_sym_nullptr] = ACTIONS(3136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3136), - [anon_sym_decltype] = ACTIONS(3136), - [anon_sym_virtual] = ACTIONS(3136), - [anon_sym_alignas] = ACTIONS(3136), - [anon_sym_explicit] = ACTIONS(3136), - [anon_sym_typename] = ACTIONS(3136), - [anon_sym_template] = ACTIONS(3136), - [anon_sym_operator] = ACTIONS(3136), - [anon_sym_try] = ACTIONS(3136), - [anon_sym_delete] = ACTIONS(3136), - [anon_sym_throw] = ACTIONS(3136), - [anon_sym_namespace] = ACTIONS(3136), - [anon_sym_using] = ACTIONS(3136), - [anon_sym_static_assert] = ACTIONS(3136), - [anon_sym_concept] = ACTIONS(3136), - [anon_sym_co_return] = ACTIONS(3136), - [anon_sym_co_yield] = ACTIONS(3136), - [anon_sym_R_DQUOTE] = ACTIONS(3138), - [anon_sym_LR_DQUOTE] = ACTIONS(3138), - [anon_sym_uR_DQUOTE] = ACTIONS(3138), - [anon_sym_UR_DQUOTE] = ACTIONS(3138), - [anon_sym_u8R_DQUOTE] = ACTIONS(3138), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3136), - [anon_sym_requires] = ACTIONS(3136), - [sym_this] = ACTIONS(3136), - }, - [886] = { - [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_extern] = ACTIONS(3124), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3124), - [anon_sym_alignas] = 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_using] = 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), - }, - [887] = { - [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_extern] = ACTIONS(3120), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3120), - [anon_sym_alignas] = 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_using] = 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), - }, - [888] = { - [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_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = 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_using] = 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), - }, - [889] = { - [sym_identifier] = ACTIONS(3096), - [aux_sym_preproc_include_token1] = ACTIONS(3096), - [aux_sym_preproc_def_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token2] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3096), - [sym_preproc_directive] = ACTIONS(3096), - [anon_sym_LPAREN2] = ACTIONS(3098), - [anon_sym_BANG] = ACTIONS(3098), - [anon_sym_TILDE] = ACTIONS(3098), - [anon_sym_DASH] = ACTIONS(3096), - [anon_sym_PLUS] = ACTIONS(3096), - [anon_sym_STAR] = ACTIONS(3098), - [anon_sym_AMP_AMP] = ACTIONS(3098), - [anon_sym_AMP] = ACTIONS(3096), - [anon_sym_SEMI] = ACTIONS(3098), - [anon_sym___extension__] = ACTIONS(3096), - [anon_sym_typedef] = ACTIONS(3096), - [anon_sym_extern] = ACTIONS(3096), - [anon_sym___attribute__] = ACTIONS(3096), - [anon_sym_COLON_COLON] = ACTIONS(3098), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3098), - [anon_sym___declspec] = ACTIONS(3096), - [anon_sym___based] = ACTIONS(3096), - [anon_sym___cdecl] = ACTIONS(3096), - [anon_sym___clrcall] = ACTIONS(3096), - [anon_sym___stdcall] = ACTIONS(3096), - [anon_sym___fastcall] = ACTIONS(3096), - [anon_sym___thiscall] = ACTIONS(3096), - [anon_sym___vectorcall] = ACTIONS(3096), - [anon_sym_LBRACE] = ACTIONS(3098), - [anon_sym_signed] = ACTIONS(3096), - [anon_sym_unsigned] = ACTIONS(3096), - [anon_sym_long] = ACTIONS(3096), - [anon_sym_short] = ACTIONS(3096), - [anon_sym_LBRACK] = ACTIONS(3096), - [anon_sym_static] = ACTIONS(3096), - [anon_sym_register] = ACTIONS(3096), - [anon_sym_inline] = ACTIONS(3096), - [anon_sym___inline] = ACTIONS(3096), - [anon_sym___inline__] = ACTIONS(3096), - [anon_sym___forceinline] = ACTIONS(3096), - [anon_sym_thread_local] = ACTIONS(3096), - [anon_sym___thread] = ACTIONS(3096), - [anon_sym_const] = ACTIONS(3096), - [anon_sym_constexpr] = ACTIONS(3096), - [anon_sym_volatile] = ACTIONS(3096), - [anon_sym_restrict] = ACTIONS(3096), - [anon_sym___restrict__] = ACTIONS(3096), - [anon_sym__Atomic] = ACTIONS(3096), - [anon_sym__Noreturn] = ACTIONS(3096), - [anon_sym_noreturn] = ACTIONS(3096), - [anon_sym_mutable] = ACTIONS(3096), - [anon_sym_constinit] = ACTIONS(3096), - [anon_sym_consteval] = ACTIONS(3096), - [sym_primitive_type] = ACTIONS(3096), - [anon_sym_enum] = ACTIONS(3096), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3096), - [anon_sym_union] = ACTIONS(3096), - [anon_sym_if] = ACTIONS(3096), - [anon_sym_switch] = ACTIONS(3096), - [anon_sym_case] = ACTIONS(3096), - [anon_sym_default] = ACTIONS(3096), - [anon_sym_while] = ACTIONS(3096), - [anon_sym_do] = ACTIONS(3096), - [anon_sym_for] = ACTIONS(3096), - [anon_sym_return] = ACTIONS(3096), - [anon_sym_break] = ACTIONS(3096), - [anon_sym_continue] = ACTIONS(3096), - [anon_sym_goto] = ACTIONS(3096), - [anon_sym___try] = ACTIONS(3096), - [anon_sym___leave] = ACTIONS(3096), - [anon_sym_not] = ACTIONS(3096), - [anon_sym_compl] = ACTIONS(3096), - [anon_sym_DASH_DASH] = ACTIONS(3098), - [anon_sym_PLUS_PLUS] = ACTIONS(3098), - [anon_sym_sizeof] = ACTIONS(3096), - [anon_sym___alignof__] = ACTIONS(3096), - [anon_sym___alignof] = ACTIONS(3096), - [anon_sym__alignof] = ACTIONS(3096), - [anon_sym_alignof] = ACTIONS(3096), - [anon_sym__Alignof] = ACTIONS(3096), - [anon_sym_offsetof] = ACTIONS(3096), - [anon_sym__Generic] = ACTIONS(3096), - [anon_sym_asm] = ACTIONS(3096), - [anon_sym___asm__] = ACTIONS(3096), - [sym_number_literal] = ACTIONS(3098), - [anon_sym_L_SQUOTE] = ACTIONS(3098), - [anon_sym_u_SQUOTE] = ACTIONS(3098), - [anon_sym_U_SQUOTE] = ACTIONS(3098), - [anon_sym_u8_SQUOTE] = ACTIONS(3098), - [anon_sym_SQUOTE] = ACTIONS(3098), - [anon_sym_L_DQUOTE] = ACTIONS(3098), - [anon_sym_u_DQUOTE] = ACTIONS(3098), - [anon_sym_U_DQUOTE] = ACTIONS(3098), - [anon_sym_u8_DQUOTE] = ACTIONS(3098), - [anon_sym_DQUOTE] = ACTIONS(3098), - [sym_true] = ACTIONS(3096), - [sym_false] = ACTIONS(3096), - [anon_sym_NULL] = ACTIONS(3096), - [anon_sym_nullptr] = ACTIONS(3096), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3096), - [anon_sym_decltype] = ACTIONS(3096), - [anon_sym_virtual] = ACTIONS(3096), - [anon_sym_alignas] = ACTIONS(3096), - [anon_sym_explicit] = ACTIONS(3096), - [anon_sym_typename] = ACTIONS(3096), - [anon_sym_template] = ACTIONS(3096), - [anon_sym_operator] = ACTIONS(3096), - [anon_sym_try] = ACTIONS(3096), - [anon_sym_delete] = ACTIONS(3096), - [anon_sym_throw] = ACTIONS(3096), - [anon_sym_namespace] = ACTIONS(3096), - [anon_sym_using] = ACTIONS(3096), - [anon_sym_static_assert] = ACTIONS(3096), - [anon_sym_concept] = ACTIONS(3096), - [anon_sym_co_return] = ACTIONS(3096), - [anon_sym_co_yield] = ACTIONS(3096), - [anon_sym_R_DQUOTE] = ACTIONS(3098), - [anon_sym_LR_DQUOTE] = ACTIONS(3098), - [anon_sym_uR_DQUOTE] = ACTIONS(3098), - [anon_sym_UR_DQUOTE] = ACTIONS(3098), - [anon_sym_u8R_DQUOTE] = ACTIONS(3098), - [anon_sym_co_await] = ACTIONS(3096), - [anon_sym_new] = ACTIONS(3096), - [anon_sym_requires] = ACTIONS(3096), - [sym_this] = ACTIONS(3096), - }, - [890] = { - [sym_identifier] = ACTIONS(3092), - [aux_sym_preproc_include_token1] = ACTIONS(3092), - [aux_sym_preproc_def_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token2] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3092), - [sym_preproc_directive] = ACTIONS(3092), - [anon_sym_LPAREN2] = ACTIONS(3094), - [anon_sym_BANG] = ACTIONS(3094), - [anon_sym_TILDE] = ACTIONS(3094), - [anon_sym_DASH] = ACTIONS(3092), - [anon_sym_PLUS] = ACTIONS(3092), - [anon_sym_STAR] = ACTIONS(3094), - [anon_sym_AMP_AMP] = ACTIONS(3094), - [anon_sym_AMP] = ACTIONS(3092), - [anon_sym_SEMI] = ACTIONS(3094), - [anon_sym___extension__] = ACTIONS(3092), - [anon_sym_typedef] = ACTIONS(3092), - [anon_sym_extern] = ACTIONS(3092), - [anon_sym___attribute__] = ACTIONS(3092), - [anon_sym_COLON_COLON] = ACTIONS(3094), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3094), - [anon_sym___declspec] = ACTIONS(3092), - [anon_sym___based] = ACTIONS(3092), - [anon_sym___cdecl] = ACTIONS(3092), - [anon_sym___clrcall] = ACTIONS(3092), - [anon_sym___stdcall] = ACTIONS(3092), - [anon_sym___fastcall] = ACTIONS(3092), - [anon_sym___thiscall] = ACTIONS(3092), - [anon_sym___vectorcall] = ACTIONS(3092), - [anon_sym_LBRACE] = ACTIONS(3094), - [anon_sym_signed] = ACTIONS(3092), - [anon_sym_unsigned] = ACTIONS(3092), - [anon_sym_long] = ACTIONS(3092), - [anon_sym_short] = ACTIONS(3092), - [anon_sym_LBRACK] = ACTIONS(3092), - [anon_sym_static] = ACTIONS(3092), - [anon_sym_register] = ACTIONS(3092), - [anon_sym_inline] = ACTIONS(3092), - [anon_sym___inline] = ACTIONS(3092), - [anon_sym___inline__] = ACTIONS(3092), - [anon_sym___forceinline] = ACTIONS(3092), - [anon_sym_thread_local] = ACTIONS(3092), - [anon_sym___thread] = ACTIONS(3092), - [anon_sym_const] = ACTIONS(3092), - [anon_sym_constexpr] = ACTIONS(3092), - [anon_sym_volatile] = ACTIONS(3092), - [anon_sym_restrict] = ACTIONS(3092), - [anon_sym___restrict__] = ACTIONS(3092), - [anon_sym__Atomic] = ACTIONS(3092), - [anon_sym__Noreturn] = ACTIONS(3092), - [anon_sym_noreturn] = ACTIONS(3092), - [anon_sym_mutable] = ACTIONS(3092), - [anon_sym_constinit] = ACTIONS(3092), - [anon_sym_consteval] = ACTIONS(3092), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3092), - [anon_sym_class] = ACTIONS(3092), - [anon_sym_struct] = ACTIONS(3092), - [anon_sym_union] = ACTIONS(3092), - [anon_sym_if] = ACTIONS(3092), - [anon_sym_switch] = ACTIONS(3092), - [anon_sym_case] = ACTIONS(3092), - [anon_sym_default] = ACTIONS(3092), - [anon_sym_while] = ACTIONS(3092), - [anon_sym_do] = ACTIONS(3092), - [anon_sym_for] = ACTIONS(3092), - [anon_sym_return] = ACTIONS(3092), - [anon_sym_break] = ACTIONS(3092), - [anon_sym_continue] = ACTIONS(3092), - [anon_sym_goto] = ACTIONS(3092), - [anon_sym___try] = ACTIONS(3092), - [anon_sym___leave] = ACTIONS(3092), - [anon_sym_not] = ACTIONS(3092), - [anon_sym_compl] = ACTIONS(3092), - [anon_sym_DASH_DASH] = ACTIONS(3094), - [anon_sym_PLUS_PLUS] = ACTIONS(3094), - [anon_sym_sizeof] = ACTIONS(3092), - [anon_sym___alignof__] = ACTIONS(3092), - [anon_sym___alignof] = ACTIONS(3092), - [anon_sym__alignof] = ACTIONS(3092), - [anon_sym_alignof] = ACTIONS(3092), - [anon_sym__Alignof] = ACTIONS(3092), - [anon_sym_offsetof] = ACTIONS(3092), - [anon_sym__Generic] = ACTIONS(3092), - [anon_sym_asm] = ACTIONS(3092), - [anon_sym___asm__] = ACTIONS(3092), - [sym_number_literal] = ACTIONS(3094), - [anon_sym_L_SQUOTE] = ACTIONS(3094), - [anon_sym_u_SQUOTE] = ACTIONS(3094), - [anon_sym_U_SQUOTE] = ACTIONS(3094), - [anon_sym_u8_SQUOTE] = ACTIONS(3094), - [anon_sym_SQUOTE] = ACTIONS(3094), - [anon_sym_L_DQUOTE] = ACTIONS(3094), - [anon_sym_u_DQUOTE] = ACTIONS(3094), - [anon_sym_U_DQUOTE] = ACTIONS(3094), - [anon_sym_u8_DQUOTE] = ACTIONS(3094), - [anon_sym_DQUOTE] = ACTIONS(3094), - [sym_true] = ACTIONS(3092), - [sym_false] = ACTIONS(3092), - [anon_sym_NULL] = ACTIONS(3092), - [anon_sym_nullptr] = ACTIONS(3092), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3092), - [anon_sym_decltype] = ACTIONS(3092), - [anon_sym_virtual] = ACTIONS(3092), - [anon_sym_alignas] = ACTIONS(3092), - [anon_sym_explicit] = ACTIONS(3092), - [anon_sym_typename] = ACTIONS(3092), - [anon_sym_template] = ACTIONS(3092), - [anon_sym_operator] = ACTIONS(3092), - [anon_sym_try] = ACTIONS(3092), - [anon_sym_delete] = ACTIONS(3092), - [anon_sym_throw] = ACTIONS(3092), - [anon_sym_namespace] = ACTIONS(3092), - [anon_sym_using] = ACTIONS(3092), - [anon_sym_static_assert] = ACTIONS(3092), - [anon_sym_concept] = ACTIONS(3092), - [anon_sym_co_return] = ACTIONS(3092), - [anon_sym_co_yield] = ACTIONS(3092), - [anon_sym_R_DQUOTE] = ACTIONS(3094), - [anon_sym_LR_DQUOTE] = ACTIONS(3094), - [anon_sym_uR_DQUOTE] = ACTIONS(3094), - [anon_sym_UR_DQUOTE] = ACTIONS(3094), - [anon_sym_u8R_DQUOTE] = ACTIONS(3094), - [anon_sym_co_await] = ACTIONS(3092), - [anon_sym_new] = ACTIONS(3092), - [anon_sym_requires] = ACTIONS(3092), - [sym_this] = ACTIONS(3092), - }, - [891] = { - [sym_identifier] = ACTIONS(3172), - [aux_sym_preproc_include_token1] = ACTIONS(3172), - [aux_sym_preproc_def_token1] = ACTIONS(3172), - [aux_sym_preproc_if_token1] = ACTIONS(3172), - [aux_sym_preproc_if_token2] = ACTIONS(3172), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3172), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3172), - [sym_preproc_directive] = ACTIONS(3172), - [anon_sym_LPAREN2] = ACTIONS(3174), - [anon_sym_BANG] = ACTIONS(3174), - [anon_sym_TILDE] = ACTIONS(3174), - [anon_sym_DASH] = ACTIONS(3172), - [anon_sym_PLUS] = ACTIONS(3172), - [anon_sym_STAR] = ACTIONS(3174), - [anon_sym_AMP_AMP] = ACTIONS(3174), - [anon_sym_AMP] = ACTIONS(3172), - [anon_sym_SEMI] = ACTIONS(3174), - [anon_sym___extension__] = ACTIONS(3172), - [anon_sym_typedef] = ACTIONS(3172), - [anon_sym_extern] = ACTIONS(3172), - [anon_sym___attribute__] = ACTIONS(3172), - [anon_sym_COLON_COLON] = ACTIONS(3174), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3174), - [anon_sym___declspec] = ACTIONS(3172), - [anon_sym___based] = ACTIONS(3172), - [anon_sym___cdecl] = ACTIONS(3172), - [anon_sym___clrcall] = ACTIONS(3172), - [anon_sym___stdcall] = ACTIONS(3172), - [anon_sym___fastcall] = ACTIONS(3172), - [anon_sym___thiscall] = ACTIONS(3172), - [anon_sym___vectorcall] = ACTIONS(3172), - [anon_sym_LBRACE] = ACTIONS(3174), - [anon_sym_signed] = ACTIONS(3172), - [anon_sym_unsigned] = ACTIONS(3172), - [anon_sym_long] = ACTIONS(3172), - [anon_sym_short] = ACTIONS(3172), - [anon_sym_LBRACK] = ACTIONS(3172), - [anon_sym_static] = ACTIONS(3172), - [anon_sym_register] = ACTIONS(3172), - [anon_sym_inline] = ACTIONS(3172), - [anon_sym___inline] = ACTIONS(3172), - [anon_sym___inline__] = ACTIONS(3172), - [anon_sym___forceinline] = ACTIONS(3172), - [anon_sym_thread_local] = ACTIONS(3172), - [anon_sym___thread] = ACTIONS(3172), - [anon_sym_const] = ACTIONS(3172), - [anon_sym_constexpr] = ACTIONS(3172), - [anon_sym_volatile] = ACTIONS(3172), - [anon_sym_restrict] = ACTIONS(3172), - [anon_sym___restrict__] = ACTIONS(3172), - [anon_sym__Atomic] = ACTIONS(3172), - [anon_sym__Noreturn] = ACTIONS(3172), - [anon_sym_noreturn] = ACTIONS(3172), - [anon_sym_mutable] = ACTIONS(3172), - [anon_sym_constinit] = ACTIONS(3172), - [anon_sym_consteval] = ACTIONS(3172), - [sym_primitive_type] = ACTIONS(3172), - [anon_sym_enum] = ACTIONS(3172), - [anon_sym_class] = ACTIONS(3172), - [anon_sym_struct] = ACTIONS(3172), - [anon_sym_union] = ACTIONS(3172), - [anon_sym_if] = ACTIONS(3172), - [anon_sym_switch] = ACTIONS(3172), - [anon_sym_case] = ACTIONS(3172), - [anon_sym_default] = ACTIONS(3172), - [anon_sym_while] = ACTIONS(3172), - [anon_sym_do] = ACTIONS(3172), - [anon_sym_for] = ACTIONS(3172), - [anon_sym_return] = ACTIONS(3172), - [anon_sym_break] = ACTIONS(3172), - [anon_sym_continue] = ACTIONS(3172), - [anon_sym_goto] = ACTIONS(3172), - [anon_sym___try] = ACTIONS(3172), - [anon_sym___leave] = ACTIONS(3172), - [anon_sym_not] = ACTIONS(3172), - [anon_sym_compl] = ACTIONS(3172), - [anon_sym_DASH_DASH] = ACTIONS(3174), - [anon_sym_PLUS_PLUS] = ACTIONS(3174), - [anon_sym_sizeof] = ACTIONS(3172), - [anon_sym___alignof__] = ACTIONS(3172), - [anon_sym___alignof] = ACTIONS(3172), - [anon_sym__alignof] = ACTIONS(3172), - [anon_sym_alignof] = ACTIONS(3172), - [anon_sym__Alignof] = ACTIONS(3172), - [anon_sym_offsetof] = ACTIONS(3172), - [anon_sym__Generic] = ACTIONS(3172), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3174), - [anon_sym_u_SQUOTE] = ACTIONS(3174), - [anon_sym_U_SQUOTE] = ACTIONS(3174), - [anon_sym_u8_SQUOTE] = ACTIONS(3174), - [anon_sym_SQUOTE] = ACTIONS(3174), - [anon_sym_L_DQUOTE] = ACTIONS(3174), - [anon_sym_u_DQUOTE] = ACTIONS(3174), - [anon_sym_U_DQUOTE] = ACTIONS(3174), - [anon_sym_u8_DQUOTE] = ACTIONS(3174), - [anon_sym_DQUOTE] = ACTIONS(3174), - [sym_true] = ACTIONS(3172), - [sym_false] = ACTIONS(3172), - [anon_sym_NULL] = ACTIONS(3172), - [anon_sym_nullptr] = ACTIONS(3172), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3172), - [anon_sym_decltype] = ACTIONS(3172), - [anon_sym_virtual] = ACTIONS(3172), - [anon_sym_alignas] = ACTIONS(3172), - [anon_sym_explicit] = ACTIONS(3172), - [anon_sym_typename] = ACTIONS(3172), - [anon_sym_template] = ACTIONS(3172), - [anon_sym_operator] = ACTIONS(3172), - [anon_sym_try] = ACTIONS(3172), - [anon_sym_delete] = ACTIONS(3172), - [anon_sym_throw] = ACTIONS(3172), - [anon_sym_namespace] = ACTIONS(3172), - [anon_sym_using] = ACTIONS(3172), - [anon_sym_static_assert] = ACTIONS(3172), - [anon_sym_concept] = ACTIONS(3172), - [anon_sym_co_return] = ACTIONS(3172), - [anon_sym_co_yield] = ACTIONS(3172), - [anon_sym_R_DQUOTE] = ACTIONS(3174), - [anon_sym_LR_DQUOTE] = ACTIONS(3174), - [anon_sym_uR_DQUOTE] = ACTIONS(3174), - [anon_sym_UR_DQUOTE] = ACTIONS(3174), - [anon_sym_u8R_DQUOTE] = ACTIONS(3174), - [anon_sym_co_await] = ACTIONS(3172), - [anon_sym_new] = ACTIONS(3172), - [anon_sym_requires] = ACTIONS(3172), - [sym_this] = ACTIONS(3172), - }, - [892] = { - [sym_identifier] = ACTIONS(3217), - [aux_sym_preproc_include_token1] = ACTIONS(3217), - [aux_sym_preproc_def_token1] = ACTIONS(3217), - [aux_sym_preproc_if_token1] = ACTIONS(3217), - [aux_sym_preproc_if_token2] = ACTIONS(3217), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), - [sym_preproc_directive] = ACTIONS(3217), - [anon_sym_LPAREN2] = ACTIONS(3219), - [anon_sym_BANG] = ACTIONS(3219), - [anon_sym_TILDE] = ACTIONS(3219), - [anon_sym_DASH] = ACTIONS(3217), - [anon_sym_PLUS] = ACTIONS(3217), - [anon_sym_STAR] = ACTIONS(3219), - [anon_sym_AMP_AMP] = ACTIONS(3219), - [anon_sym_AMP] = ACTIONS(3217), - [anon_sym_SEMI] = ACTIONS(3219), - [anon_sym___extension__] = ACTIONS(3217), - [anon_sym_typedef] = ACTIONS(3217), - [anon_sym_extern] = ACTIONS(3217), - [anon_sym___attribute__] = ACTIONS(3217), - [anon_sym_COLON_COLON] = ACTIONS(3219), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), - [anon_sym___declspec] = ACTIONS(3217), - [anon_sym___based] = ACTIONS(3217), - [anon_sym___cdecl] = ACTIONS(3217), - [anon_sym___clrcall] = ACTIONS(3217), - [anon_sym___stdcall] = ACTIONS(3217), - [anon_sym___fastcall] = ACTIONS(3217), - [anon_sym___thiscall] = ACTIONS(3217), - [anon_sym___vectorcall] = ACTIONS(3217), - [anon_sym_LBRACE] = ACTIONS(3219), - [anon_sym_signed] = ACTIONS(3217), - [anon_sym_unsigned] = ACTIONS(3217), - [anon_sym_long] = ACTIONS(3217), - [anon_sym_short] = ACTIONS(3217), - [anon_sym_LBRACK] = ACTIONS(3217), - [anon_sym_static] = ACTIONS(3217), - [anon_sym_register] = ACTIONS(3217), - [anon_sym_inline] = ACTIONS(3217), - [anon_sym___inline] = ACTIONS(3217), - [anon_sym___inline__] = ACTIONS(3217), - [anon_sym___forceinline] = ACTIONS(3217), - [anon_sym_thread_local] = ACTIONS(3217), - [anon_sym___thread] = ACTIONS(3217), - [anon_sym_const] = ACTIONS(3217), - [anon_sym_constexpr] = ACTIONS(3217), - [anon_sym_volatile] = ACTIONS(3217), - [anon_sym_restrict] = ACTIONS(3217), - [anon_sym___restrict__] = ACTIONS(3217), - [anon_sym__Atomic] = ACTIONS(3217), - [anon_sym__Noreturn] = ACTIONS(3217), - [anon_sym_noreturn] = ACTIONS(3217), - [anon_sym_mutable] = ACTIONS(3217), - [anon_sym_constinit] = ACTIONS(3217), - [anon_sym_consteval] = ACTIONS(3217), - [sym_primitive_type] = ACTIONS(3217), - [anon_sym_enum] = ACTIONS(3217), - [anon_sym_class] = ACTIONS(3217), - [anon_sym_struct] = ACTIONS(3217), - [anon_sym_union] = ACTIONS(3217), - [anon_sym_if] = ACTIONS(3217), - [anon_sym_switch] = ACTIONS(3217), - [anon_sym_case] = ACTIONS(3217), - [anon_sym_default] = ACTIONS(3217), - [anon_sym_while] = ACTIONS(3217), - [anon_sym_do] = ACTIONS(3217), - [anon_sym_for] = ACTIONS(3217), - [anon_sym_return] = ACTIONS(3217), - [anon_sym_break] = ACTIONS(3217), - [anon_sym_continue] = ACTIONS(3217), - [anon_sym_goto] = ACTIONS(3217), - [anon_sym___try] = ACTIONS(3217), - [anon_sym___leave] = ACTIONS(3217), - [anon_sym_not] = ACTIONS(3217), - [anon_sym_compl] = ACTIONS(3217), - [anon_sym_DASH_DASH] = ACTIONS(3219), - [anon_sym_PLUS_PLUS] = ACTIONS(3219), - [anon_sym_sizeof] = ACTIONS(3217), - [anon_sym___alignof__] = ACTIONS(3217), - [anon_sym___alignof] = ACTIONS(3217), - [anon_sym__alignof] = ACTIONS(3217), - [anon_sym_alignof] = ACTIONS(3217), - [anon_sym__Alignof] = ACTIONS(3217), - [anon_sym_offsetof] = ACTIONS(3217), - [anon_sym__Generic] = ACTIONS(3217), - [anon_sym_asm] = ACTIONS(3217), - [anon_sym___asm__] = ACTIONS(3217), - [sym_number_literal] = ACTIONS(3219), - [anon_sym_L_SQUOTE] = ACTIONS(3219), - [anon_sym_u_SQUOTE] = ACTIONS(3219), - [anon_sym_U_SQUOTE] = ACTIONS(3219), - [anon_sym_u8_SQUOTE] = ACTIONS(3219), - [anon_sym_SQUOTE] = ACTIONS(3219), - [anon_sym_L_DQUOTE] = ACTIONS(3219), - [anon_sym_u_DQUOTE] = ACTIONS(3219), - [anon_sym_U_DQUOTE] = ACTIONS(3219), - [anon_sym_u8_DQUOTE] = ACTIONS(3219), - [anon_sym_DQUOTE] = ACTIONS(3219), - [sym_true] = ACTIONS(3217), - [sym_false] = ACTIONS(3217), - [anon_sym_NULL] = ACTIONS(3217), - [anon_sym_nullptr] = ACTIONS(3217), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3217), - [anon_sym_decltype] = ACTIONS(3217), - [anon_sym_virtual] = ACTIONS(3217), - [anon_sym_alignas] = ACTIONS(3217), - [anon_sym_explicit] = ACTIONS(3217), - [anon_sym_typename] = ACTIONS(3217), - [anon_sym_template] = ACTIONS(3217), - [anon_sym_operator] = ACTIONS(3217), - [anon_sym_try] = ACTIONS(3217), - [anon_sym_delete] = ACTIONS(3217), - [anon_sym_throw] = ACTIONS(3217), - [anon_sym_namespace] = ACTIONS(3217), - [anon_sym_using] = ACTIONS(3217), - [anon_sym_static_assert] = ACTIONS(3217), - [anon_sym_concept] = ACTIONS(3217), - [anon_sym_co_return] = ACTIONS(3217), - [anon_sym_co_yield] = ACTIONS(3217), - [anon_sym_R_DQUOTE] = ACTIONS(3219), - [anon_sym_LR_DQUOTE] = ACTIONS(3219), - [anon_sym_uR_DQUOTE] = ACTIONS(3219), - [anon_sym_UR_DQUOTE] = ACTIONS(3219), - [anon_sym_u8R_DQUOTE] = ACTIONS(3219), - [anon_sym_co_await] = ACTIONS(3217), - [anon_sym_new] = ACTIONS(3217), - [anon_sym_requires] = ACTIONS(3217), - [sym_this] = ACTIONS(3217), - }, - [893] = { - [sym_identifier] = ACTIONS(3108), - [aux_sym_preproc_include_token1] = ACTIONS(3108), - [aux_sym_preproc_def_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token1] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3108), - [sym_preproc_directive] = ACTIONS(3108), - [anon_sym_LPAREN2] = ACTIONS(3110), - [anon_sym_BANG] = ACTIONS(3110), - [anon_sym_TILDE] = ACTIONS(3110), - [anon_sym_DASH] = ACTIONS(3108), - [anon_sym_PLUS] = ACTIONS(3108), - [anon_sym_STAR] = ACTIONS(3110), - [anon_sym_AMP_AMP] = ACTIONS(3110), - [anon_sym_AMP] = ACTIONS(3108), - [anon_sym_SEMI] = ACTIONS(3110), - [anon_sym___extension__] = ACTIONS(3108), - [anon_sym_typedef] = ACTIONS(3108), - [anon_sym_extern] = ACTIONS(3108), - [anon_sym___attribute__] = ACTIONS(3108), - [anon_sym_COLON_COLON] = ACTIONS(3110), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3110), - [anon_sym___declspec] = ACTIONS(3108), - [anon_sym___based] = ACTIONS(3108), - [anon_sym___cdecl] = ACTIONS(3108), - [anon_sym___clrcall] = ACTIONS(3108), - [anon_sym___stdcall] = ACTIONS(3108), - [anon_sym___fastcall] = ACTIONS(3108), - [anon_sym___thiscall] = ACTIONS(3108), - [anon_sym___vectorcall] = ACTIONS(3108), - [anon_sym_LBRACE] = ACTIONS(3110), - [anon_sym_RBRACE] = ACTIONS(3110), - [anon_sym_signed] = ACTIONS(3108), - [anon_sym_unsigned] = ACTIONS(3108), - [anon_sym_long] = ACTIONS(3108), - [anon_sym_short] = ACTIONS(3108), - [anon_sym_LBRACK] = ACTIONS(3108), - [anon_sym_static] = ACTIONS(3108), - [anon_sym_register] = ACTIONS(3108), - [anon_sym_inline] = ACTIONS(3108), - [anon_sym___inline] = ACTIONS(3108), - [anon_sym___inline__] = ACTIONS(3108), - [anon_sym___forceinline] = ACTIONS(3108), - [anon_sym_thread_local] = ACTIONS(3108), - [anon_sym___thread] = ACTIONS(3108), - [anon_sym_const] = ACTIONS(3108), - [anon_sym_constexpr] = ACTIONS(3108), - [anon_sym_volatile] = ACTIONS(3108), - [anon_sym_restrict] = ACTIONS(3108), - [anon_sym___restrict__] = ACTIONS(3108), - [anon_sym__Atomic] = ACTIONS(3108), - [anon_sym__Noreturn] = ACTIONS(3108), - [anon_sym_noreturn] = ACTIONS(3108), - [anon_sym_mutable] = ACTIONS(3108), - [anon_sym_constinit] = ACTIONS(3108), - [anon_sym_consteval] = ACTIONS(3108), - [sym_primitive_type] = ACTIONS(3108), - [anon_sym_enum] = ACTIONS(3108), - [anon_sym_class] = ACTIONS(3108), - [anon_sym_struct] = ACTIONS(3108), - [anon_sym_union] = ACTIONS(3108), - [anon_sym_if] = ACTIONS(3108), - [anon_sym_switch] = ACTIONS(3108), - [anon_sym_case] = ACTIONS(3108), - [anon_sym_default] = ACTIONS(3108), - [anon_sym_while] = ACTIONS(3108), - [anon_sym_do] = ACTIONS(3108), - [anon_sym_for] = ACTIONS(3108), - [anon_sym_return] = ACTIONS(3108), - [anon_sym_break] = ACTIONS(3108), - [anon_sym_continue] = ACTIONS(3108), - [anon_sym_goto] = ACTIONS(3108), - [anon_sym___try] = ACTIONS(3108), - [anon_sym___leave] = ACTIONS(3108), - [anon_sym_not] = ACTIONS(3108), - [anon_sym_compl] = ACTIONS(3108), - [anon_sym_DASH_DASH] = ACTIONS(3110), - [anon_sym_PLUS_PLUS] = ACTIONS(3110), - [anon_sym_sizeof] = ACTIONS(3108), - [anon_sym___alignof__] = ACTIONS(3108), - [anon_sym___alignof] = ACTIONS(3108), - [anon_sym__alignof] = ACTIONS(3108), - [anon_sym_alignof] = ACTIONS(3108), - [anon_sym__Alignof] = ACTIONS(3108), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3108), - [anon_sym_asm] = ACTIONS(3108), - [anon_sym___asm__] = ACTIONS(3108), - [sym_number_literal] = ACTIONS(3110), - [anon_sym_L_SQUOTE] = ACTIONS(3110), - [anon_sym_u_SQUOTE] = ACTIONS(3110), - [anon_sym_U_SQUOTE] = ACTIONS(3110), - [anon_sym_u8_SQUOTE] = ACTIONS(3110), - [anon_sym_SQUOTE] = ACTIONS(3110), - [anon_sym_L_DQUOTE] = ACTIONS(3110), - [anon_sym_u_DQUOTE] = ACTIONS(3110), - [anon_sym_U_DQUOTE] = ACTIONS(3110), - [anon_sym_u8_DQUOTE] = ACTIONS(3110), - [anon_sym_DQUOTE] = ACTIONS(3110), - [sym_true] = ACTIONS(3108), - [sym_false] = ACTIONS(3108), - [anon_sym_NULL] = ACTIONS(3108), - [anon_sym_nullptr] = ACTIONS(3108), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3108), - [anon_sym_decltype] = ACTIONS(3108), - [anon_sym_virtual] = ACTIONS(3108), - [anon_sym_alignas] = ACTIONS(3108), - [anon_sym_explicit] = ACTIONS(3108), - [anon_sym_typename] = ACTIONS(3108), - [anon_sym_template] = ACTIONS(3108), - [anon_sym_operator] = ACTIONS(3108), - [anon_sym_try] = ACTIONS(3108), - [anon_sym_delete] = ACTIONS(3108), - [anon_sym_throw] = ACTIONS(3108), - [anon_sym_namespace] = ACTIONS(3108), - [anon_sym_using] = ACTIONS(3108), - [anon_sym_static_assert] = ACTIONS(3108), - [anon_sym_concept] = ACTIONS(3108), - [anon_sym_co_return] = ACTIONS(3108), - [anon_sym_co_yield] = ACTIONS(3108), - [anon_sym_R_DQUOTE] = ACTIONS(3110), - [anon_sym_LR_DQUOTE] = ACTIONS(3110), - [anon_sym_uR_DQUOTE] = ACTIONS(3110), - [anon_sym_UR_DQUOTE] = ACTIONS(3110), - [anon_sym_u8R_DQUOTE] = ACTIONS(3110), - [anon_sym_co_await] = ACTIONS(3108), - [anon_sym_new] = ACTIONS(3108), - [anon_sym_requires] = ACTIONS(3108), - [sym_this] = ACTIONS(3108), - }, - [894] = { - [sym_identifier] = ACTIONS(3306), - [aux_sym_preproc_include_token1] = ACTIONS(3306), - [aux_sym_preproc_def_token1] = ACTIONS(3306), - [aux_sym_preproc_if_token1] = ACTIONS(3306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3306), - [sym_preproc_directive] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_BANG] = ACTIONS(3308), - [anon_sym_TILDE] = ACTIONS(3308), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_STAR] = ACTIONS(3308), - [anon_sym_AMP_AMP] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_SEMI] = ACTIONS(3308), - [anon_sym___extension__] = ACTIONS(3306), - [anon_sym_typedef] = ACTIONS(3306), - [anon_sym_extern] = ACTIONS(3306), - [anon_sym___attribute__] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3308), - [anon_sym___declspec] = ACTIONS(3306), - [anon_sym___based] = ACTIONS(3306), - [anon_sym___cdecl] = ACTIONS(3306), - [anon_sym___clrcall] = ACTIONS(3306), - [anon_sym___stdcall] = ACTIONS(3306), - [anon_sym___fastcall] = ACTIONS(3306), - [anon_sym___thiscall] = ACTIONS(3306), - [anon_sym___vectorcall] = ACTIONS(3306), - [anon_sym_LBRACE] = ACTIONS(3308), - [anon_sym_RBRACE] = ACTIONS(3308), - [anon_sym_signed] = ACTIONS(3306), - [anon_sym_unsigned] = ACTIONS(3306), - [anon_sym_long] = ACTIONS(3306), - [anon_sym_short] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_static] = ACTIONS(3306), - [anon_sym_register] = ACTIONS(3306), - [anon_sym_inline] = ACTIONS(3306), - [anon_sym___inline] = ACTIONS(3306), - [anon_sym___inline__] = ACTIONS(3306), - [anon_sym___forceinline] = ACTIONS(3306), - [anon_sym_thread_local] = ACTIONS(3306), - [anon_sym___thread] = ACTIONS(3306), - [anon_sym_const] = ACTIONS(3306), - [anon_sym_constexpr] = ACTIONS(3306), - [anon_sym_volatile] = ACTIONS(3306), - [anon_sym_restrict] = ACTIONS(3306), - [anon_sym___restrict__] = ACTIONS(3306), - [anon_sym__Atomic] = ACTIONS(3306), - [anon_sym__Noreturn] = ACTIONS(3306), - [anon_sym_noreturn] = ACTIONS(3306), - [anon_sym_mutable] = ACTIONS(3306), - [anon_sym_constinit] = ACTIONS(3306), - [anon_sym_consteval] = ACTIONS(3306), - [sym_primitive_type] = ACTIONS(3306), - [anon_sym_enum] = ACTIONS(3306), - [anon_sym_class] = ACTIONS(3306), - [anon_sym_struct] = ACTIONS(3306), - [anon_sym_union] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_switch] = ACTIONS(3306), - [anon_sym_case] = ACTIONS(3306), - [anon_sym_default] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_break] = ACTIONS(3306), - [anon_sym_continue] = ACTIONS(3306), - [anon_sym_goto] = ACTIONS(3306), - [anon_sym___try] = ACTIONS(3306), - [anon_sym___leave] = ACTIONS(3306), - [anon_sym_not] = ACTIONS(3306), - [anon_sym_compl] = ACTIONS(3306), - [anon_sym_DASH_DASH] = ACTIONS(3308), - [anon_sym_PLUS_PLUS] = ACTIONS(3308), - [anon_sym_sizeof] = ACTIONS(3306), - [anon_sym___alignof__] = ACTIONS(3306), - [anon_sym___alignof] = ACTIONS(3306), - [anon_sym__alignof] = ACTIONS(3306), - [anon_sym_alignof] = ACTIONS(3306), - [anon_sym__Alignof] = ACTIONS(3306), - [anon_sym_offsetof] = ACTIONS(3306), - [anon_sym__Generic] = ACTIONS(3306), - [anon_sym_asm] = ACTIONS(3306), - [anon_sym___asm__] = ACTIONS(3306), - [sym_number_literal] = ACTIONS(3308), - [anon_sym_L_SQUOTE] = ACTIONS(3308), - [anon_sym_u_SQUOTE] = ACTIONS(3308), - [anon_sym_U_SQUOTE] = ACTIONS(3308), - [anon_sym_u8_SQUOTE] = ACTIONS(3308), - [anon_sym_SQUOTE] = ACTIONS(3308), - [anon_sym_L_DQUOTE] = ACTIONS(3308), - [anon_sym_u_DQUOTE] = ACTIONS(3308), - [anon_sym_U_DQUOTE] = ACTIONS(3308), - [anon_sym_u8_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE] = ACTIONS(3308), - [sym_true] = ACTIONS(3306), - [sym_false] = ACTIONS(3306), - [anon_sym_NULL] = ACTIONS(3306), - [anon_sym_nullptr] = ACTIONS(3306), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3306), - [anon_sym_decltype] = ACTIONS(3306), - [anon_sym_virtual] = ACTIONS(3306), - [anon_sym_alignas] = ACTIONS(3306), - [anon_sym_explicit] = ACTIONS(3306), - [anon_sym_typename] = ACTIONS(3306), - [anon_sym_template] = ACTIONS(3306), - [anon_sym_operator] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_delete] = ACTIONS(3306), - [anon_sym_throw] = ACTIONS(3306), - [anon_sym_namespace] = ACTIONS(3306), - [anon_sym_using] = ACTIONS(3306), - [anon_sym_static_assert] = ACTIONS(3306), - [anon_sym_concept] = ACTIONS(3306), - [anon_sym_co_return] = ACTIONS(3306), - [anon_sym_co_yield] = ACTIONS(3306), - [anon_sym_R_DQUOTE] = ACTIONS(3308), - [anon_sym_LR_DQUOTE] = ACTIONS(3308), - [anon_sym_uR_DQUOTE] = ACTIONS(3308), - [anon_sym_UR_DQUOTE] = ACTIONS(3308), - [anon_sym_u8R_DQUOTE] = ACTIONS(3308), - [anon_sym_co_await] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_requires] = ACTIONS(3306), - [sym_this] = ACTIONS(3306), - }, - [895] = { - [sym_identifier] = ACTIONS(3140), - [aux_sym_preproc_include_token1] = ACTIONS(3140), - [aux_sym_preproc_def_token1] = ACTIONS(3140), - [aux_sym_preproc_if_token1] = ACTIONS(3140), - [aux_sym_preproc_if_token2] = ACTIONS(3140), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3140), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3140), - [sym_preproc_directive] = ACTIONS(3140), - [anon_sym_LPAREN2] = ACTIONS(3142), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3142), - [anon_sym_DASH] = ACTIONS(3140), - [anon_sym_PLUS] = ACTIONS(3140), - [anon_sym_STAR] = ACTIONS(3142), - [anon_sym_AMP_AMP] = ACTIONS(3142), - [anon_sym_AMP] = ACTIONS(3140), - [anon_sym_SEMI] = ACTIONS(3142), - [anon_sym___extension__] = ACTIONS(3140), - [anon_sym_typedef] = ACTIONS(3140), - [anon_sym_extern] = ACTIONS(3140), - [anon_sym___attribute__] = ACTIONS(3140), - [anon_sym_COLON_COLON] = ACTIONS(3142), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3142), - [anon_sym___declspec] = ACTIONS(3140), - [anon_sym___based] = ACTIONS(3140), - [anon_sym___cdecl] = ACTIONS(3140), - [anon_sym___clrcall] = ACTIONS(3140), - [anon_sym___stdcall] = ACTIONS(3140), - [anon_sym___fastcall] = ACTIONS(3140), - [anon_sym___thiscall] = ACTIONS(3140), - [anon_sym___vectorcall] = ACTIONS(3140), - [anon_sym_LBRACE] = ACTIONS(3142), - [anon_sym_signed] = ACTIONS(3140), - [anon_sym_unsigned] = ACTIONS(3140), - [anon_sym_long] = ACTIONS(3140), - [anon_sym_short] = ACTIONS(3140), - [anon_sym_LBRACK] = ACTIONS(3140), - [anon_sym_static] = ACTIONS(3140), - [anon_sym_register] = ACTIONS(3140), - [anon_sym_inline] = ACTIONS(3140), - [anon_sym___inline] = ACTIONS(3140), - [anon_sym___inline__] = ACTIONS(3140), - [anon_sym___forceinline] = ACTIONS(3140), - [anon_sym_thread_local] = ACTIONS(3140), - [anon_sym___thread] = ACTIONS(3140), - [anon_sym_const] = ACTIONS(3140), - [anon_sym_constexpr] = ACTIONS(3140), - [anon_sym_volatile] = ACTIONS(3140), - [anon_sym_restrict] = ACTIONS(3140), - [anon_sym___restrict__] = ACTIONS(3140), - [anon_sym__Atomic] = ACTIONS(3140), - [anon_sym__Noreturn] = ACTIONS(3140), - [anon_sym_noreturn] = ACTIONS(3140), - [anon_sym_mutable] = ACTIONS(3140), - [anon_sym_constinit] = ACTIONS(3140), - [anon_sym_consteval] = ACTIONS(3140), - [sym_primitive_type] = ACTIONS(3140), - [anon_sym_enum] = ACTIONS(3140), - [anon_sym_class] = ACTIONS(3140), - [anon_sym_struct] = ACTIONS(3140), - [anon_sym_union] = ACTIONS(3140), - [anon_sym_if] = ACTIONS(3140), - [anon_sym_switch] = ACTIONS(3140), - [anon_sym_case] = ACTIONS(3140), - [anon_sym_default] = ACTIONS(3140), - [anon_sym_while] = ACTIONS(3140), - [anon_sym_do] = ACTIONS(3140), - [anon_sym_for] = ACTIONS(3140), - [anon_sym_return] = ACTIONS(3140), - [anon_sym_break] = ACTIONS(3140), - [anon_sym_continue] = ACTIONS(3140), - [anon_sym_goto] = ACTIONS(3140), - [anon_sym___try] = ACTIONS(3140), - [anon_sym___leave] = ACTIONS(3140), - [anon_sym_not] = ACTIONS(3140), - [anon_sym_compl] = ACTIONS(3140), - [anon_sym_DASH_DASH] = ACTIONS(3142), - [anon_sym_PLUS_PLUS] = ACTIONS(3142), - [anon_sym_sizeof] = ACTIONS(3140), - [anon_sym___alignof__] = ACTIONS(3140), - [anon_sym___alignof] = ACTIONS(3140), - [anon_sym__alignof] = ACTIONS(3140), - [anon_sym_alignof] = ACTIONS(3140), - [anon_sym__Alignof] = ACTIONS(3140), - [anon_sym_offsetof] = ACTIONS(3140), - [anon_sym__Generic] = ACTIONS(3140), - [anon_sym_asm] = ACTIONS(3140), - [anon_sym___asm__] = ACTIONS(3140), - [sym_number_literal] = ACTIONS(3142), - [anon_sym_L_SQUOTE] = ACTIONS(3142), - [anon_sym_u_SQUOTE] = ACTIONS(3142), - [anon_sym_U_SQUOTE] = ACTIONS(3142), - [anon_sym_u8_SQUOTE] = ACTIONS(3142), - [anon_sym_SQUOTE] = ACTIONS(3142), - [anon_sym_L_DQUOTE] = ACTIONS(3142), - [anon_sym_u_DQUOTE] = ACTIONS(3142), - [anon_sym_U_DQUOTE] = ACTIONS(3142), - [anon_sym_u8_DQUOTE] = ACTIONS(3142), - [anon_sym_DQUOTE] = ACTIONS(3142), - [sym_true] = ACTIONS(3140), - [sym_false] = ACTIONS(3140), - [anon_sym_NULL] = ACTIONS(3140), - [anon_sym_nullptr] = ACTIONS(3140), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3140), - [anon_sym_decltype] = ACTIONS(3140), - [anon_sym_virtual] = ACTIONS(3140), - [anon_sym_alignas] = ACTIONS(3140), - [anon_sym_explicit] = ACTIONS(3140), - [anon_sym_typename] = ACTIONS(3140), - [anon_sym_template] = ACTIONS(3140), - [anon_sym_operator] = ACTIONS(3140), - [anon_sym_try] = ACTIONS(3140), - [anon_sym_delete] = ACTIONS(3140), - [anon_sym_throw] = ACTIONS(3140), - [anon_sym_namespace] = ACTIONS(3140), - [anon_sym_using] = ACTIONS(3140), - [anon_sym_static_assert] = ACTIONS(3140), - [anon_sym_concept] = ACTIONS(3140), - [anon_sym_co_return] = ACTIONS(3140), - [anon_sym_co_yield] = ACTIONS(3140), - [anon_sym_R_DQUOTE] = ACTIONS(3142), - [anon_sym_LR_DQUOTE] = ACTIONS(3142), - [anon_sym_uR_DQUOTE] = ACTIONS(3142), - [anon_sym_UR_DQUOTE] = ACTIONS(3142), - [anon_sym_u8R_DQUOTE] = ACTIONS(3142), - [anon_sym_co_await] = ACTIONS(3140), - [anon_sym_new] = ACTIONS(3140), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3140), - }, - [896] = { - [sym_identifier] = ACTIONS(3189), - [aux_sym_preproc_include_token1] = ACTIONS(3189), - [aux_sym_preproc_def_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token1] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3189), - [sym_preproc_directive] = ACTIONS(3189), - [anon_sym_LPAREN2] = ACTIONS(3191), - [anon_sym_BANG] = ACTIONS(3191), - [anon_sym_TILDE] = ACTIONS(3191), - [anon_sym_DASH] = ACTIONS(3189), - [anon_sym_PLUS] = ACTIONS(3189), - [anon_sym_STAR] = ACTIONS(3191), - [anon_sym_AMP_AMP] = ACTIONS(3191), - [anon_sym_AMP] = ACTIONS(3189), - [anon_sym_SEMI] = ACTIONS(3191), - [anon_sym___extension__] = ACTIONS(3189), - [anon_sym_typedef] = ACTIONS(3189), - [anon_sym_extern] = ACTIONS(3189), - [anon_sym___attribute__] = ACTIONS(3189), - [anon_sym_COLON_COLON] = ACTIONS(3191), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3191), - [anon_sym___declspec] = ACTIONS(3189), - [anon_sym___based] = ACTIONS(3189), - [anon_sym___cdecl] = ACTIONS(3189), - [anon_sym___clrcall] = ACTIONS(3189), - [anon_sym___stdcall] = ACTIONS(3189), - [anon_sym___fastcall] = ACTIONS(3189), - [anon_sym___thiscall] = ACTIONS(3189), - [anon_sym___vectorcall] = ACTIONS(3189), - [anon_sym_LBRACE] = ACTIONS(3191), - [anon_sym_RBRACE] = ACTIONS(3191), - [anon_sym_signed] = ACTIONS(3189), - [anon_sym_unsigned] = ACTIONS(3189), - [anon_sym_long] = ACTIONS(3189), - [anon_sym_short] = ACTIONS(3189), - [anon_sym_LBRACK] = ACTIONS(3189), - [anon_sym_static] = ACTIONS(3189), - [anon_sym_register] = ACTIONS(3189), - [anon_sym_inline] = ACTIONS(3189), - [anon_sym___inline] = ACTIONS(3189), - [anon_sym___inline__] = ACTIONS(3189), - [anon_sym___forceinline] = ACTIONS(3189), - [anon_sym_thread_local] = ACTIONS(3189), - [anon_sym___thread] = ACTIONS(3189), - [anon_sym_const] = ACTIONS(3189), - [anon_sym_constexpr] = ACTIONS(3189), - [anon_sym_volatile] = ACTIONS(3189), - [anon_sym_restrict] = ACTIONS(3189), - [anon_sym___restrict__] = ACTIONS(3189), - [anon_sym__Atomic] = ACTIONS(3189), - [anon_sym__Noreturn] = ACTIONS(3189), - [anon_sym_noreturn] = ACTIONS(3189), - [anon_sym_mutable] = ACTIONS(3189), - [anon_sym_constinit] = ACTIONS(3189), - [anon_sym_consteval] = ACTIONS(3189), - [sym_primitive_type] = ACTIONS(3189), - [anon_sym_enum] = ACTIONS(3189), - [anon_sym_class] = ACTIONS(3189), - [anon_sym_struct] = ACTIONS(3189), - [anon_sym_union] = ACTIONS(3189), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_switch] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(3189), - [anon_sym_default] = ACTIONS(3189), - [anon_sym_while] = ACTIONS(3189), - [anon_sym_do] = ACTIONS(3189), - [anon_sym_for] = ACTIONS(3189), - [anon_sym_return] = ACTIONS(3189), - [anon_sym_break] = ACTIONS(3189), - [anon_sym_continue] = ACTIONS(3189), - [anon_sym_goto] = ACTIONS(3189), - [anon_sym___try] = ACTIONS(3189), - [anon_sym___leave] = ACTIONS(3189), - [anon_sym_not] = ACTIONS(3189), - [anon_sym_compl] = ACTIONS(3189), - [anon_sym_DASH_DASH] = ACTIONS(3191), - [anon_sym_PLUS_PLUS] = ACTIONS(3191), - [anon_sym_sizeof] = ACTIONS(3189), - [anon_sym___alignof__] = ACTIONS(3189), - [anon_sym___alignof] = ACTIONS(3189), - [anon_sym__alignof] = ACTIONS(3189), - [anon_sym_alignof] = ACTIONS(3189), - [anon_sym__Alignof] = ACTIONS(3189), - [anon_sym_offsetof] = ACTIONS(3189), - [anon_sym__Generic] = ACTIONS(3189), - [anon_sym_asm] = ACTIONS(3189), - [anon_sym___asm__] = ACTIONS(3189), - [sym_number_literal] = ACTIONS(3191), - [anon_sym_L_SQUOTE] = ACTIONS(3191), - [anon_sym_u_SQUOTE] = ACTIONS(3191), - [anon_sym_U_SQUOTE] = ACTIONS(3191), - [anon_sym_u8_SQUOTE] = ACTIONS(3191), - [anon_sym_SQUOTE] = ACTIONS(3191), - [anon_sym_L_DQUOTE] = ACTIONS(3191), - [anon_sym_u_DQUOTE] = ACTIONS(3191), - [anon_sym_U_DQUOTE] = ACTIONS(3191), - [anon_sym_u8_DQUOTE] = ACTIONS(3191), - [anon_sym_DQUOTE] = ACTIONS(3191), - [sym_true] = ACTIONS(3189), - [sym_false] = ACTIONS(3189), - [anon_sym_NULL] = ACTIONS(3189), - [anon_sym_nullptr] = ACTIONS(3189), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3189), - [anon_sym_decltype] = ACTIONS(3189), - [anon_sym_virtual] = ACTIONS(3189), - [anon_sym_alignas] = ACTIONS(3189), - [anon_sym_explicit] = ACTIONS(3189), - [anon_sym_typename] = ACTIONS(3189), - [anon_sym_template] = ACTIONS(3189), - [anon_sym_operator] = ACTIONS(3189), - [anon_sym_try] = ACTIONS(3189), - [anon_sym_delete] = ACTIONS(3189), - [anon_sym_throw] = ACTIONS(3189), - [anon_sym_namespace] = ACTIONS(3189), - [anon_sym_using] = ACTIONS(3189), - [anon_sym_static_assert] = ACTIONS(3189), - [anon_sym_concept] = ACTIONS(3189), - [anon_sym_co_return] = ACTIONS(3189), - [anon_sym_co_yield] = ACTIONS(3189), - [anon_sym_R_DQUOTE] = ACTIONS(3191), - [anon_sym_LR_DQUOTE] = ACTIONS(3191), - [anon_sym_uR_DQUOTE] = ACTIONS(3191), - [anon_sym_UR_DQUOTE] = ACTIONS(3191), - [anon_sym_u8R_DQUOTE] = ACTIONS(3191), - [anon_sym_co_await] = ACTIONS(3189), - [anon_sym_new] = ACTIONS(3189), - [anon_sym_requires] = ACTIONS(3189), - [sym_this] = ACTIONS(3189), - }, - [897] = { - [sym_catch_clause] = STATE(351), - [aux_sym_constructor_try_statement_repeat1] = STATE(351), - [ts_builtin_sym_end] = ACTIONS(2834), - [sym_identifier] = ACTIONS(2832), - [aux_sym_preproc_include_token1] = ACTIONS(2832), - [aux_sym_preproc_def_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2832), - [sym_preproc_directive] = ACTIONS(2832), - [anon_sym_LPAREN2] = ACTIONS(2834), - [anon_sym_BANG] = ACTIONS(2834), - [anon_sym_TILDE] = ACTIONS(2834), - [anon_sym_DASH] = ACTIONS(2832), - [anon_sym_PLUS] = ACTIONS(2832), - [anon_sym_STAR] = ACTIONS(2834), - [anon_sym_AMP_AMP] = ACTIONS(2834), - [anon_sym_AMP] = ACTIONS(2832), - [anon_sym___extension__] = ACTIONS(2832), - [anon_sym_typedef] = ACTIONS(2832), - [anon_sym_extern] = ACTIONS(2832), - [anon_sym___attribute__] = ACTIONS(2832), - [anon_sym_COLON_COLON] = ACTIONS(2834), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2834), - [anon_sym___declspec] = ACTIONS(2832), - [anon_sym___based] = ACTIONS(2832), - [anon_sym___cdecl] = ACTIONS(2832), - [anon_sym___clrcall] = ACTIONS(2832), - [anon_sym___stdcall] = ACTIONS(2832), - [anon_sym___fastcall] = ACTIONS(2832), - [anon_sym___thiscall] = ACTIONS(2832), - [anon_sym___vectorcall] = ACTIONS(2832), - [anon_sym_LBRACE] = ACTIONS(2834), - [anon_sym_signed] = ACTIONS(2832), - [anon_sym_unsigned] = ACTIONS(2832), - [anon_sym_long] = ACTIONS(2832), - [anon_sym_short] = ACTIONS(2832), - [anon_sym_LBRACK] = ACTIONS(2832), - [anon_sym_static] = ACTIONS(2832), - [anon_sym_register] = ACTIONS(2832), - [anon_sym_inline] = ACTIONS(2832), - [anon_sym___inline] = ACTIONS(2832), - [anon_sym___inline__] = ACTIONS(2832), - [anon_sym___forceinline] = ACTIONS(2832), - [anon_sym_thread_local] = ACTIONS(2832), - [anon_sym___thread] = ACTIONS(2832), - [anon_sym_const] = ACTIONS(2832), - [anon_sym_constexpr] = ACTIONS(2832), - [anon_sym_volatile] = ACTIONS(2832), - [anon_sym_restrict] = ACTIONS(2832), - [anon_sym___restrict__] = ACTIONS(2832), - [anon_sym__Atomic] = ACTIONS(2832), - [anon_sym__Noreturn] = ACTIONS(2832), - [anon_sym_noreturn] = ACTIONS(2832), - [anon_sym_mutable] = ACTIONS(2832), - [anon_sym_constinit] = ACTIONS(2832), - [anon_sym_consteval] = ACTIONS(2832), - [sym_primitive_type] = ACTIONS(2832), - [anon_sym_enum] = ACTIONS(2832), - [anon_sym_class] = ACTIONS(2832), - [anon_sym_struct] = ACTIONS(2832), - [anon_sym_union] = ACTIONS(2832), - [anon_sym_if] = ACTIONS(2832), - [anon_sym_switch] = ACTIONS(2832), - [anon_sym_case] = ACTIONS(2832), - [anon_sym_default] = ACTIONS(2832), - [anon_sym_while] = ACTIONS(2832), - [anon_sym_do] = ACTIONS(2832), - [anon_sym_for] = ACTIONS(2832), - [anon_sym_return] = ACTIONS(2832), - [anon_sym_break] = ACTIONS(2832), - [anon_sym_continue] = ACTIONS(2832), - [anon_sym_goto] = ACTIONS(2832), - [anon_sym_not] = ACTIONS(2832), - [anon_sym_compl] = ACTIONS(2832), - [anon_sym_DASH_DASH] = ACTIONS(2834), - [anon_sym_PLUS_PLUS] = ACTIONS(2834), - [anon_sym_sizeof] = ACTIONS(2832), - [anon_sym___alignof__] = ACTIONS(2832), - [anon_sym___alignof] = ACTIONS(2832), - [anon_sym__alignof] = ACTIONS(2832), - [anon_sym_alignof] = ACTIONS(2832), - [anon_sym__Alignof] = ACTIONS(2832), - [anon_sym_offsetof] = ACTIONS(2832), - [anon_sym__Generic] = ACTIONS(2832), - [anon_sym_asm] = ACTIONS(2832), - [anon_sym___asm__] = ACTIONS(2832), - [sym_number_literal] = ACTIONS(2834), - [anon_sym_L_SQUOTE] = ACTIONS(2834), - [anon_sym_u_SQUOTE] = ACTIONS(2834), - [anon_sym_U_SQUOTE] = ACTIONS(2834), - [anon_sym_u8_SQUOTE] = ACTIONS(2834), - [anon_sym_SQUOTE] = ACTIONS(2834), - [anon_sym_L_DQUOTE] = ACTIONS(2834), - [anon_sym_u_DQUOTE] = ACTIONS(2834), - [anon_sym_U_DQUOTE] = ACTIONS(2834), - [anon_sym_u8_DQUOTE] = ACTIONS(2834), - [anon_sym_DQUOTE] = ACTIONS(2834), - [sym_true] = ACTIONS(2832), - [sym_false] = ACTIONS(2832), - [anon_sym_NULL] = ACTIONS(2832), - [anon_sym_nullptr] = ACTIONS(2832), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2832), - [anon_sym_decltype] = ACTIONS(2832), - [anon_sym_virtual] = ACTIONS(2832), - [anon_sym_alignas] = ACTIONS(2832), - [anon_sym_explicit] = ACTIONS(2832), - [anon_sym_typename] = ACTIONS(2832), - [anon_sym_template] = ACTIONS(2832), - [anon_sym_operator] = ACTIONS(2832), - [anon_sym_try] = ACTIONS(2832), - [anon_sym_delete] = ACTIONS(2832), - [anon_sym_throw] = ACTIONS(2832), - [anon_sym_namespace] = ACTIONS(2832), - [anon_sym_using] = ACTIONS(2832), - [anon_sym_static_assert] = ACTIONS(2832), - [anon_sym_concept] = ACTIONS(2832), - [anon_sym_co_return] = ACTIONS(2832), - [anon_sym_co_yield] = ACTIONS(2832), - [anon_sym_catch] = ACTIONS(3072), - [anon_sym_R_DQUOTE] = ACTIONS(2834), - [anon_sym_LR_DQUOTE] = ACTIONS(2834), - [anon_sym_uR_DQUOTE] = ACTIONS(2834), - [anon_sym_UR_DQUOTE] = ACTIONS(2834), - [anon_sym_u8R_DQUOTE] = ACTIONS(2834), - [anon_sym_co_await] = ACTIONS(2832), - [anon_sym_new] = ACTIONS(2832), - [anon_sym_requires] = ACTIONS(2832), - [sym_this] = ACTIONS(2832), - }, - [898] = { - [sym_identifier] = ACTIONS(3227), - [aux_sym_preproc_include_token1] = ACTIONS(3227), - [aux_sym_preproc_def_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token2] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3227), - [sym_preproc_directive] = ACTIONS(3227), - [anon_sym_LPAREN2] = ACTIONS(3229), - [anon_sym_BANG] = ACTIONS(3229), - [anon_sym_TILDE] = ACTIONS(3229), - [anon_sym_DASH] = ACTIONS(3227), - [anon_sym_PLUS] = ACTIONS(3227), - [anon_sym_STAR] = ACTIONS(3229), - [anon_sym_AMP_AMP] = ACTIONS(3229), - [anon_sym_AMP] = ACTIONS(3227), - [anon_sym_SEMI] = ACTIONS(3229), - [anon_sym___extension__] = ACTIONS(3227), - [anon_sym_typedef] = ACTIONS(3227), - [anon_sym_extern] = ACTIONS(3227), - [anon_sym___attribute__] = ACTIONS(3227), - [anon_sym_COLON_COLON] = ACTIONS(3229), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3229), - [anon_sym___declspec] = ACTIONS(3227), - [anon_sym___based] = ACTIONS(3227), - [anon_sym___cdecl] = ACTIONS(3227), - [anon_sym___clrcall] = ACTIONS(3227), - [anon_sym___stdcall] = ACTIONS(3227), - [anon_sym___fastcall] = ACTIONS(3227), - [anon_sym___thiscall] = ACTIONS(3227), - [anon_sym___vectorcall] = ACTIONS(3227), - [anon_sym_LBRACE] = ACTIONS(3229), - [anon_sym_signed] = ACTIONS(3227), - [anon_sym_unsigned] = ACTIONS(3227), - [anon_sym_long] = ACTIONS(3227), - [anon_sym_short] = ACTIONS(3227), - [anon_sym_LBRACK] = ACTIONS(3227), - [anon_sym_static] = ACTIONS(3227), - [anon_sym_register] = ACTIONS(3227), - [anon_sym_inline] = ACTIONS(3227), - [anon_sym___inline] = ACTIONS(3227), - [anon_sym___inline__] = ACTIONS(3227), - [anon_sym___forceinline] = ACTIONS(3227), - [anon_sym_thread_local] = ACTIONS(3227), - [anon_sym___thread] = ACTIONS(3227), - [anon_sym_const] = ACTIONS(3227), - [anon_sym_constexpr] = ACTIONS(3227), - [anon_sym_volatile] = ACTIONS(3227), - [anon_sym_restrict] = ACTIONS(3227), - [anon_sym___restrict__] = ACTIONS(3227), - [anon_sym__Atomic] = ACTIONS(3227), - [anon_sym__Noreturn] = ACTIONS(3227), - [anon_sym_noreturn] = ACTIONS(3227), - [anon_sym_mutable] = ACTIONS(3227), - [anon_sym_constinit] = ACTIONS(3227), - [anon_sym_consteval] = ACTIONS(3227), - [sym_primitive_type] = ACTIONS(3227), - [anon_sym_enum] = ACTIONS(3227), - [anon_sym_class] = ACTIONS(3227), - [anon_sym_struct] = ACTIONS(3227), - [anon_sym_union] = ACTIONS(3227), - [anon_sym_if] = ACTIONS(3227), - [anon_sym_switch] = ACTIONS(3227), - [anon_sym_case] = ACTIONS(3227), - [anon_sym_default] = ACTIONS(3227), - [anon_sym_while] = ACTIONS(3227), - [anon_sym_do] = ACTIONS(3227), - [anon_sym_for] = ACTIONS(3227), - [anon_sym_return] = ACTIONS(3227), - [anon_sym_break] = ACTIONS(3227), - [anon_sym_continue] = ACTIONS(3227), - [anon_sym_goto] = ACTIONS(3227), - [anon_sym___try] = ACTIONS(3227), - [anon_sym___leave] = ACTIONS(3227), - [anon_sym_not] = ACTIONS(3227), - [anon_sym_compl] = ACTIONS(3227), - [anon_sym_DASH_DASH] = ACTIONS(3229), - [anon_sym_PLUS_PLUS] = ACTIONS(3229), - [anon_sym_sizeof] = ACTIONS(3227), - [anon_sym___alignof__] = ACTIONS(3227), - [anon_sym___alignof] = ACTIONS(3227), - [anon_sym__alignof] = ACTIONS(3227), - [anon_sym_alignof] = ACTIONS(3227), - [anon_sym__Alignof] = ACTIONS(3227), - [anon_sym_offsetof] = ACTIONS(3227), - [anon_sym__Generic] = ACTIONS(3227), - [anon_sym_asm] = ACTIONS(3227), - [anon_sym___asm__] = ACTIONS(3227), - [sym_number_literal] = ACTIONS(3229), - [anon_sym_L_SQUOTE] = ACTIONS(3229), - [anon_sym_u_SQUOTE] = ACTIONS(3229), - [anon_sym_U_SQUOTE] = ACTIONS(3229), - [anon_sym_u8_SQUOTE] = ACTIONS(3229), - [anon_sym_SQUOTE] = ACTIONS(3229), - [anon_sym_L_DQUOTE] = ACTIONS(3229), - [anon_sym_u_DQUOTE] = ACTIONS(3229), - [anon_sym_U_DQUOTE] = ACTIONS(3229), - [anon_sym_u8_DQUOTE] = ACTIONS(3229), - [anon_sym_DQUOTE] = ACTIONS(3229), - [sym_true] = ACTIONS(3227), - [sym_false] = ACTIONS(3227), - [anon_sym_NULL] = ACTIONS(3227), - [anon_sym_nullptr] = ACTIONS(3227), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3227), - [anon_sym_decltype] = ACTIONS(3227), - [anon_sym_virtual] = ACTIONS(3227), - [anon_sym_alignas] = ACTIONS(3227), - [anon_sym_explicit] = ACTIONS(3227), - [anon_sym_typename] = ACTIONS(3227), - [anon_sym_template] = ACTIONS(3227), - [anon_sym_operator] = ACTIONS(3227), - [anon_sym_try] = ACTIONS(3227), - [anon_sym_delete] = ACTIONS(3227), - [anon_sym_throw] = ACTIONS(3227), - [anon_sym_namespace] = ACTIONS(3227), - [anon_sym_using] = ACTIONS(3227), - [anon_sym_static_assert] = ACTIONS(3227), - [anon_sym_concept] = ACTIONS(3227), - [anon_sym_co_return] = ACTIONS(3227), - [anon_sym_co_yield] = ACTIONS(3227), - [anon_sym_R_DQUOTE] = ACTIONS(3229), - [anon_sym_LR_DQUOTE] = ACTIONS(3229), - [anon_sym_uR_DQUOTE] = ACTIONS(3229), - [anon_sym_UR_DQUOTE] = ACTIONS(3229), - [anon_sym_u8R_DQUOTE] = ACTIONS(3229), - [anon_sym_co_await] = ACTIONS(3227), - [anon_sym_new] = ACTIONS(3227), - [anon_sym_requires] = ACTIONS(3227), - [sym_this] = ACTIONS(3227), - }, - [899] = { - [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_extern] = ACTIONS(3047), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3047), - [anon_sym_constinit] = ACTIONS(3047), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3047), - [anon_sym_alignas] = 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_using] = 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), - }, - [900] = { - [sym_identifier] = ACTIONS(3172), - [aux_sym_preproc_include_token1] = ACTIONS(3172), - [aux_sym_preproc_def_token1] = ACTIONS(3172), - [aux_sym_preproc_if_token1] = ACTIONS(3172), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3172), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3172), - [sym_preproc_directive] = ACTIONS(3172), - [anon_sym_LPAREN2] = ACTIONS(3174), - [anon_sym_BANG] = ACTIONS(3174), - [anon_sym_TILDE] = ACTIONS(3174), - [anon_sym_DASH] = ACTIONS(3172), - [anon_sym_PLUS] = ACTIONS(3172), - [anon_sym_STAR] = ACTIONS(3174), - [anon_sym_AMP_AMP] = ACTIONS(3174), - [anon_sym_AMP] = ACTIONS(3172), - [anon_sym_SEMI] = ACTIONS(3174), - [anon_sym___extension__] = ACTIONS(3172), - [anon_sym_typedef] = ACTIONS(3172), - [anon_sym_extern] = ACTIONS(3172), - [anon_sym___attribute__] = ACTIONS(3172), - [anon_sym_COLON_COLON] = ACTIONS(3174), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3174), - [anon_sym___declspec] = ACTIONS(3172), - [anon_sym___based] = ACTIONS(3172), - [anon_sym___cdecl] = ACTIONS(3172), - [anon_sym___clrcall] = ACTIONS(3172), - [anon_sym___stdcall] = ACTIONS(3172), - [anon_sym___fastcall] = ACTIONS(3172), - [anon_sym___thiscall] = ACTIONS(3172), - [anon_sym___vectorcall] = ACTIONS(3172), - [anon_sym_LBRACE] = ACTIONS(3174), - [anon_sym_RBRACE] = ACTIONS(3174), - [anon_sym_signed] = ACTIONS(3172), - [anon_sym_unsigned] = ACTIONS(3172), - [anon_sym_long] = ACTIONS(3172), - [anon_sym_short] = ACTIONS(3172), - [anon_sym_LBRACK] = ACTIONS(3172), - [anon_sym_static] = ACTIONS(3172), - [anon_sym_register] = ACTIONS(3172), - [anon_sym_inline] = ACTIONS(3172), - [anon_sym___inline] = ACTIONS(3172), - [anon_sym___inline__] = ACTIONS(3172), - [anon_sym___forceinline] = ACTIONS(3172), - [anon_sym_thread_local] = ACTIONS(3172), - [anon_sym___thread] = ACTIONS(3172), - [anon_sym_const] = ACTIONS(3172), - [anon_sym_constexpr] = ACTIONS(3172), - [anon_sym_volatile] = ACTIONS(3172), - [anon_sym_restrict] = ACTIONS(3172), - [anon_sym___restrict__] = ACTIONS(3172), - [anon_sym__Atomic] = ACTIONS(3172), - [anon_sym__Noreturn] = ACTIONS(3172), - [anon_sym_noreturn] = ACTIONS(3172), - [anon_sym_mutable] = ACTIONS(3172), - [anon_sym_constinit] = ACTIONS(3172), - [anon_sym_consteval] = ACTIONS(3172), - [sym_primitive_type] = ACTIONS(3172), - [anon_sym_enum] = ACTIONS(3172), - [anon_sym_class] = ACTIONS(3172), - [anon_sym_struct] = ACTIONS(3172), - [anon_sym_union] = ACTIONS(3172), - [anon_sym_if] = ACTIONS(3172), - [anon_sym_switch] = ACTIONS(3172), - [anon_sym_case] = ACTIONS(3172), - [anon_sym_default] = ACTIONS(3172), - [anon_sym_while] = ACTIONS(3172), - [anon_sym_do] = ACTIONS(3172), - [anon_sym_for] = ACTIONS(3172), - [anon_sym_return] = ACTIONS(3172), - [anon_sym_break] = ACTIONS(3172), - [anon_sym_continue] = ACTIONS(3172), - [anon_sym_goto] = ACTIONS(3172), - [anon_sym___try] = ACTIONS(3172), - [anon_sym___leave] = ACTIONS(3172), - [anon_sym_not] = ACTIONS(3172), - [anon_sym_compl] = ACTIONS(3172), - [anon_sym_DASH_DASH] = ACTIONS(3174), - [anon_sym_PLUS_PLUS] = ACTIONS(3174), - [anon_sym_sizeof] = ACTIONS(3172), - [anon_sym___alignof__] = ACTIONS(3172), - [anon_sym___alignof] = ACTIONS(3172), - [anon_sym__alignof] = ACTIONS(3172), - [anon_sym_alignof] = ACTIONS(3172), - [anon_sym__Alignof] = ACTIONS(3172), - [anon_sym_offsetof] = ACTIONS(3172), - [anon_sym__Generic] = ACTIONS(3172), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3174), - [anon_sym_u_SQUOTE] = ACTIONS(3174), - [anon_sym_U_SQUOTE] = ACTIONS(3174), - [anon_sym_u8_SQUOTE] = ACTIONS(3174), - [anon_sym_SQUOTE] = ACTIONS(3174), - [anon_sym_L_DQUOTE] = ACTIONS(3174), - [anon_sym_u_DQUOTE] = ACTIONS(3174), - [anon_sym_U_DQUOTE] = ACTIONS(3174), - [anon_sym_u8_DQUOTE] = ACTIONS(3174), - [anon_sym_DQUOTE] = ACTIONS(3174), - [sym_true] = ACTIONS(3172), - [sym_false] = ACTIONS(3172), - [anon_sym_NULL] = ACTIONS(3172), - [anon_sym_nullptr] = ACTIONS(3172), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3172), - [anon_sym_decltype] = ACTIONS(3172), - [anon_sym_virtual] = ACTIONS(3172), - [anon_sym_alignas] = ACTIONS(3172), - [anon_sym_explicit] = ACTIONS(3172), - [anon_sym_typename] = ACTIONS(3172), - [anon_sym_template] = ACTIONS(3172), - [anon_sym_operator] = ACTIONS(3172), - [anon_sym_try] = ACTIONS(3172), - [anon_sym_delete] = ACTIONS(3172), - [anon_sym_throw] = ACTIONS(3172), - [anon_sym_namespace] = ACTIONS(3172), - [anon_sym_using] = ACTIONS(3172), - [anon_sym_static_assert] = ACTIONS(3172), - [anon_sym_concept] = ACTIONS(3172), - [anon_sym_co_return] = ACTIONS(3172), - [anon_sym_co_yield] = ACTIONS(3172), - [anon_sym_R_DQUOTE] = ACTIONS(3174), - [anon_sym_LR_DQUOTE] = ACTIONS(3174), - [anon_sym_uR_DQUOTE] = ACTIONS(3174), - [anon_sym_UR_DQUOTE] = ACTIONS(3174), - [anon_sym_u8R_DQUOTE] = ACTIONS(3174), - [anon_sym_co_await] = ACTIONS(3172), - [anon_sym_new] = ACTIONS(3172), - [anon_sym_requires] = ACTIONS(3172), - [sym_this] = ACTIONS(3172), - }, - [901] = { - [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_extern] = ACTIONS(3059), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3059), - [anon_sym_constinit] = ACTIONS(3059), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3059), - [anon_sym_alignas] = 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_using] = 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), - }, - [902] = { - [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_extern] = ACTIONS(3144), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3144), - [anon_sym_alignas] = 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_using] = 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), - }, - [903] = { - [sym_identifier] = ACTIONS(3241), - [aux_sym_preproc_include_token1] = ACTIONS(3241), - [aux_sym_preproc_def_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token2] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3241), - [sym_preproc_directive] = ACTIONS(3241), - [anon_sym_LPAREN2] = ACTIONS(3243), - [anon_sym_BANG] = ACTIONS(3243), - [anon_sym_TILDE] = ACTIONS(3243), - [anon_sym_DASH] = ACTIONS(3241), - [anon_sym_PLUS] = ACTIONS(3241), - [anon_sym_STAR] = ACTIONS(3243), - [anon_sym_AMP_AMP] = ACTIONS(3243), - [anon_sym_AMP] = ACTIONS(3241), - [anon_sym_SEMI] = ACTIONS(3243), - [anon_sym___extension__] = ACTIONS(3241), - [anon_sym_typedef] = ACTIONS(3241), - [anon_sym_extern] = ACTIONS(3241), - [anon_sym___attribute__] = ACTIONS(3241), - [anon_sym_COLON_COLON] = ACTIONS(3243), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3243), - [anon_sym___declspec] = ACTIONS(3241), - [anon_sym___based] = ACTIONS(3241), - [anon_sym___cdecl] = ACTIONS(3241), - [anon_sym___clrcall] = ACTIONS(3241), - [anon_sym___stdcall] = ACTIONS(3241), - [anon_sym___fastcall] = ACTIONS(3241), - [anon_sym___thiscall] = ACTIONS(3241), - [anon_sym___vectorcall] = ACTIONS(3241), - [anon_sym_LBRACE] = ACTIONS(3243), - [anon_sym_signed] = ACTIONS(3241), - [anon_sym_unsigned] = ACTIONS(3241), - [anon_sym_long] = ACTIONS(3241), - [anon_sym_short] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(3241), - [anon_sym_static] = ACTIONS(3241), - [anon_sym_register] = ACTIONS(3241), - [anon_sym_inline] = ACTIONS(3241), - [anon_sym___inline] = ACTIONS(3241), - [anon_sym___inline__] = ACTIONS(3241), - [anon_sym___forceinline] = ACTIONS(3241), - [anon_sym_thread_local] = ACTIONS(3241), - [anon_sym___thread] = ACTIONS(3241), - [anon_sym_const] = ACTIONS(3241), - [anon_sym_constexpr] = ACTIONS(3241), - [anon_sym_volatile] = ACTIONS(3241), - [anon_sym_restrict] = ACTIONS(3241), - [anon_sym___restrict__] = ACTIONS(3241), - [anon_sym__Atomic] = ACTIONS(3241), - [anon_sym__Noreturn] = ACTIONS(3241), - [anon_sym_noreturn] = ACTIONS(3241), - [anon_sym_mutable] = ACTIONS(3241), - [anon_sym_constinit] = ACTIONS(3241), - [anon_sym_consteval] = ACTIONS(3241), - [sym_primitive_type] = ACTIONS(3241), - [anon_sym_enum] = ACTIONS(3241), - [anon_sym_class] = ACTIONS(3241), - [anon_sym_struct] = ACTIONS(3241), - [anon_sym_union] = ACTIONS(3241), - [anon_sym_if] = ACTIONS(3241), - [anon_sym_switch] = ACTIONS(3241), - [anon_sym_case] = ACTIONS(3241), - [anon_sym_default] = ACTIONS(3241), - [anon_sym_while] = ACTIONS(3241), - [anon_sym_do] = ACTIONS(3241), - [anon_sym_for] = ACTIONS(3241), - [anon_sym_return] = ACTIONS(3241), - [anon_sym_break] = ACTIONS(3241), - [anon_sym_continue] = ACTIONS(3241), - [anon_sym_goto] = ACTIONS(3241), - [anon_sym___try] = ACTIONS(3241), - [anon_sym___leave] = ACTIONS(3241), - [anon_sym_not] = ACTIONS(3241), - [anon_sym_compl] = ACTIONS(3241), - [anon_sym_DASH_DASH] = ACTIONS(3243), - [anon_sym_PLUS_PLUS] = ACTIONS(3243), - [anon_sym_sizeof] = ACTIONS(3241), - [anon_sym___alignof__] = ACTIONS(3241), - [anon_sym___alignof] = ACTIONS(3241), - [anon_sym__alignof] = ACTIONS(3241), - [anon_sym_alignof] = ACTIONS(3241), - [anon_sym__Alignof] = ACTIONS(3241), - [anon_sym_offsetof] = ACTIONS(3241), - [anon_sym__Generic] = ACTIONS(3241), - [anon_sym_asm] = ACTIONS(3241), - [anon_sym___asm__] = ACTIONS(3241), - [sym_number_literal] = ACTIONS(3243), - [anon_sym_L_SQUOTE] = ACTIONS(3243), - [anon_sym_u_SQUOTE] = ACTIONS(3243), - [anon_sym_U_SQUOTE] = ACTIONS(3243), - [anon_sym_u8_SQUOTE] = ACTIONS(3243), - [anon_sym_SQUOTE] = ACTIONS(3243), - [anon_sym_L_DQUOTE] = ACTIONS(3243), - [anon_sym_u_DQUOTE] = ACTIONS(3243), - [anon_sym_U_DQUOTE] = ACTIONS(3243), - [anon_sym_u8_DQUOTE] = ACTIONS(3243), - [anon_sym_DQUOTE] = ACTIONS(3243), - [sym_true] = ACTIONS(3241), - [sym_false] = ACTIONS(3241), - [anon_sym_NULL] = ACTIONS(3241), - [anon_sym_nullptr] = ACTIONS(3241), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3241), - [anon_sym_decltype] = ACTIONS(3241), - [anon_sym_virtual] = ACTIONS(3241), - [anon_sym_alignas] = ACTIONS(3241), - [anon_sym_explicit] = ACTIONS(3241), - [anon_sym_typename] = ACTIONS(3241), - [anon_sym_template] = ACTIONS(3241), - [anon_sym_operator] = ACTIONS(3241), - [anon_sym_try] = ACTIONS(3241), - [anon_sym_delete] = ACTIONS(3241), - [anon_sym_throw] = ACTIONS(3241), - [anon_sym_namespace] = ACTIONS(3241), - [anon_sym_using] = ACTIONS(3241), - [anon_sym_static_assert] = ACTIONS(3241), - [anon_sym_concept] = ACTIONS(3241), - [anon_sym_co_return] = ACTIONS(3241), - [anon_sym_co_yield] = ACTIONS(3241), - [anon_sym_R_DQUOTE] = ACTIONS(3243), - [anon_sym_LR_DQUOTE] = ACTIONS(3243), - [anon_sym_uR_DQUOTE] = ACTIONS(3243), - [anon_sym_UR_DQUOTE] = ACTIONS(3243), - [anon_sym_u8R_DQUOTE] = ACTIONS(3243), - [anon_sym_co_await] = ACTIONS(3241), - [anon_sym_new] = ACTIONS(3241), - [anon_sym_requires] = ACTIONS(3241), - [sym_this] = ACTIONS(3241), - }, - [904] = { - [sym_identifier] = ACTIONS(3294), - [aux_sym_preproc_include_token1] = ACTIONS(3294), - [aux_sym_preproc_def_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token2] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3294), - [sym_preproc_directive] = ACTIONS(3294), - [anon_sym_LPAREN2] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3294), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3294), - [anon_sym_SEMI] = ACTIONS(3296), - [anon_sym___extension__] = ACTIONS(3294), - [anon_sym_typedef] = ACTIONS(3294), - [anon_sym_extern] = ACTIONS(3294), - [anon_sym___attribute__] = ACTIONS(3294), - [anon_sym_COLON_COLON] = ACTIONS(3296), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3296), - [anon_sym___declspec] = ACTIONS(3294), - [anon_sym___based] = ACTIONS(3294), - [anon_sym___cdecl] = ACTIONS(3294), - [anon_sym___clrcall] = ACTIONS(3294), - [anon_sym___stdcall] = ACTIONS(3294), - [anon_sym___fastcall] = ACTIONS(3294), - [anon_sym___thiscall] = ACTIONS(3294), - [anon_sym___vectorcall] = ACTIONS(3294), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_signed] = ACTIONS(3294), - [anon_sym_unsigned] = ACTIONS(3294), - [anon_sym_long] = ACTIONS(3294), - [anon_sym_short] = ACTIONS(3294), - [anon_sym_LBRACK] = ACTIONS(3294), - [anon_sym_static] = ACTIONS(3294), - [anon_sym_register] = ACTIONS(3294), - [anon_sym_inline] = ACTIONS(3294), - [anon_sym___inline] = ACTIONS(3294), - [anon_sym___inline__] = ACTIONS(3294), - [anon_sym___forceinline] = ACTIONS(3294), - [anon_sym_thread_local] = ACTIONS(3294), - [anon_sym___thread] = ACTIONS(3294), - [anon_sym_const] = ACTIONS(3294), - [anon_sym_constexpr] = ACTIONS(3294), - [anon_sym_volatile] = ACTIONS(3294), - [anon_sym_restrict] = ACTIONS(3294), - [anon_sym___restrict__] = ACTIONS(3294), - [anon_sym__Atomic] = ACTIONS(3294), - [anon_sym__Noreturn] = ACTIONS(3294), - [anon_sym_noreturn] = ACTIONS(3294), - [anon_sym_mutable] = ACTIONS(3294), - [anon_sym_constinit] = ACTIONS(3294), - [anon_sym_consteval] = ACTIONS(3294), - [sym_primitive_type] = ACTIONS(3294), - [anon_sym_enum] = ACTIONS(3294), - [anon_sym_class] = ACTIONS(3294), - [anon_sym_struct] = ACTIONS(3294), - [anon_sym_union] = ACTIONS(3294), - [anon_sym_if] = ACTIONS(3294), - [anon_sym_switch] = ACTIONS(3294), - [anon_sym_case] = ACTIONS(3294), - [anon_sym_default] = ACTIONS(3294), - [anon_sym_while] = ACTIONS(3294), - [anon_sym_do] = ACTIONS(3294), - [anon_sym_for] = ACTIONS(3294), - [anon_sym_return] = ACTIONS(3294), - [anon_sym_break] = ACTIONS(3294), - [anon_sym_continue] = ACTIONS(3294), - [anon_sym_goto] = ACTIONS(3294), - [anon_sym___try] = ACTIONS(3294), - [anon_sym___leave] = ACTIONS(3294), - [anon_sym_not] = ACTIONS(3294), - [anon_sym_compl] = ACTIONS(3294), - [anon_sym_DASH_DASH] = ACTIONS(3296), - [anon_sym_PLUS_PLUS] = ACTIONS(3296), - [anon_sym_sizeof] = ACTIONS(3294), - [anon_sym___alignof__] = ACTIONS(3294), - [anon_sym___alignof] = ACTIONS(3294), - [anon_sym__alignof] = ACTIONS(3294), - [anon_sym_alignof] = ACTIONS(3294), - [anon_sym__Alignof] = ACTIONS(3294), - [anon_sym_offsetof] = ACTIONS(3294), - [anon_sym__Generic] = ACTIONS(3294), - [anon_sym_asm] = ACTIONS(3294), - [anon_sym___asm__] = ACTIONS(3294), - [sym_number_literal] = ACTIONS(3296), - [anon_sym_L_SQUOTE] = ACTIONS(3296), - [anon_sym_u_SQUOTE] = ACTIONS(3296), - [anon_sym_U_SQUOTE] = ACTIONS(3296), - [anon_sym_u8_SQUOTE] = ACTIONS(3296), - [anon_sym_SQUOTE] = ACTIONS(3296), - [anon_sym_L_DQUOTE] = ACTIONS(3296), - [anon_sym_u_DQUOTE] = ACTIONS(3296), - [anon_sym_U_DQUOTE] = ACTIONS(3296), - [anon_sym_u8_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [sym_true] = ACTIONS(3294), - [sym_false] = ACTIONS(3294), - [anon_sym_NULL] = ACTIONS(3294), - [anon_sym_nullptr] = ACTIONS(3294), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3294), - [anon_sym_decltype] = ACTIONS(3294), - [anon_sym_virtual] = ACTIONS(3294), - [anon_sym_alignas] = ACTIONS(3294), - [anon_sym_explicit] = ACTIONS(3294), - [anon_sym_typename] = ACTIONS(3294), - [anon_sym_template] = ACTIONS(3294), - [anon_sym_operator] = ACTIONS(3294), - [anon_sym_try] = ACTIONS(3294), - [anon_sym_delete] = ACTIONS(3294), - [anon_sym_throw] = ACTIONS(3294), - [anon_sym_namespace] = ACTIONS(3294), - [anon_sym_using] = ACTIONS(3294), - [anon_sym_static_assert] = ACTIONS(3294), - [anon_sym_concept] = ACTIONS(3294), - [anon_sym_co_return] = ACTIONS(3294), - [anon_sym_co_yield] = ACTIONS(3294), - [anon_sym_R_DQUOTE] = ACTIONS(3296), - [anon_sym_LR_DQUOTE] = ACTIONS(3296), - [anon_sym_uR_DQUOTE] = ACTIONS(3296), - [anon_sym_UR_DQUOTE] = ACTIONS(3296), - [anon_sym_u8R_DQUOTE] = ACTIONS(3296), - [anon_sym_co_await] = ACTIONS(3294), - [anon_sym_new] = ACTIONS(3294), - [anon_sym_requires] = ACTIONS(3294), - [sym_this] = ACTIONS(3294), - }, - [905] = { - [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_extern] = ACTIONS(3047), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3047), - [anon_sym_constinit] = ACTIONS(3047), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3047), - [anon_sym_alignas] = 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_using] = 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), - }, - [906] = { - [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_extern] = ACTIONS(3051), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3051), - [anon_sym_constinit] = ACTIONS(3051), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3051), - [anon_sym_alignas] = 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_using] = 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), - }, - [907] = { - [sym_identifier] = ACTIONS(3066), - [aux_sym_preproc_include_token1] = ACTIONS(3066), - [aux_sym_preproc_def_token1] = ACTIONS(3066), - [aux_sym_preproc_if_token1] = ACTIONS(3066), - [aux_sym_preproc_if_token2] = ACTIONS(3066), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3066), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3066), - [sym_preproc_directive] = ACTIONS(3066), - [anon_sym_LPAREN2] = ACTIONS(3068), - [anon_sym_BANG] = ACTIONS(3068), - [anon_sym_TILDE] = ACTIONS(3068), - [anon_sym_DASH] = ACTIONS(3066), - [anon_sym_PLUS] = ACTIONS(3066), - [anon_sym_STAR] = ACTIONS(3068), - [anon_sym_AMP_AMP] = ACTIONS(3068), - [anon_sym_AMP] = ACTIONS(3066), - [anon_sym_SEMI] = ACTIONS(3068), - [anon_sym___extension__] = ACTIONS(3066), - [anon_sym_typedef] = ACTIONS(3066), - [anon_sym_extern] = ACTIONS(3066), - [anon_sym___attribute__] = ACTIONS(3066), - [anon_sym_COLON_COLON] = ACTIONS(3068), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3068), - [anon_sym___declspec] = ACTIONS(3066), - [anon_sym___based] = ACTIONS(3066), - [anon_sym___cdecl] = ACTIONS(3066), - [anon_sym___clrcall] = ACTIONS(3066), - [anon_sym___stdcall] = ACTIONS(3066), - [anon_sym___fastcall] = ACTIONS(3066), - [anon_sym___thiscall] = ACTIONS(3066), - [anon_sym___vectorcall] = ACTIONS(3066), - [anon_sym_LBRACE] = ACTIONS(3068), - [anon_sym_signed] = ACTIONS(3066), - [anon_sym_unsigned] = ACTIONS(3066), - [anon_sym_long] = ACTIONS(3066), - [anon_sym_short] = ACTIONS(3066), - [anon_sym_LBRACK] = ACTIONS(3066), - [anon_sym_static] = ACTIONS(3066), - [anon_sym_register] = ACTIONS(3066), - [anon_sym_inline] = ACTIONS(3066), - [anon_sym___inline] = ACTIONS(3066), - [anon_sym___inline__] = ACTIONS(3066), - [anon_sym___forceinline] = ACTIONS(3066), - [anon_sym_thread_local] = ACTIONS(3066), - [anon_sym___thread] = ACTIONS(3066), - [anon_sym_const] = ACTIONS(3066), - [anon_sym_constexpr] = ACTIONS(3066), - [anon_sym_volatile] = ACTIONS(3066), - [anon_sym_restrict] = ACTIONS(3066), - [anon_sym___restrict__] = ACTIONS(3066), - [anon_sym__Atomic] = ACTIONS(3066), - [anon_sym__Noreturn] = ACTIONS(3066), - [anon_sym_noreturn] = ACTIONS(3066), - [anon_sym_mutable] = ACTIONS(3066), - [anon_sym_constinit] = ACTIONS(3066), - [anon_sym_consteval] = ACTIONS(3066), - [sym_primitive_type] = ACTIONS(3066), - [anon_sym_enum] = ACTIONS(3066), - [anon_sym_class] = ACTIONS(3066), - [anon_sym_struct] = ACTIONS(3066), - [anon_sym_union] = ACTIONS(3066), - [anon_sym_if] = ACTIONS(3066), - [anon_sym_switch] = ACTIONS(3066), - [anon_sym_case] = ACTIONS(3066), - [anon_sym_default] = ACTIONS(3066), - [anon_sym_while] = ACTIONS(3066), - [anon_sym_do] = ACTIONS(3066), - [anon_sym_for] = ACTIONS(3066), - [anon_sym_return] = ACTIONS(3066), - [anon_sym_break] = ACTIONS(3066), - [anon_sym_continue] = ACTIONS(3066), - [anon_sym_goto] = ACTIONS(3066), - [anon_sym___try] = ACTIONS(3066), - [anon_sym___leave] = ACTIONS(3066), - [anon_sym_not] = ACTIONS(3066), - [anon_sym_compl] = ACTIONS(3066), - [anon_sym_DASH_DASH] = ACTIONS(3068), - [anon_sym_PLUS_PLUS] = ACTIONS(3068), - [anon_sym_sizeof] = ACTIONS(3066), - [anon_sym___alignof__] = ACTIONS(3066), - [anon_sym___alignof] = ACTIONS(3066), - [anon_sym__alignof] = ACTIONS(3066), - [anon_sym_alignof] = ACTIONS(3066), - [anon_sym__Alignof] = ACTIONS(3066), - [anon_sym_offsetof] = ACTIONS(3066), - [anon_sym__Generic] = ACTIONS(3066), - [anon_sym_asm] = ACTIONS(3066), - [anon_sym___asm__] = ACTIONS(3066), - [sym_number_literal] = ACTIONS(3068), - [anon_sym_L_SQUOTE] = ACTIONS(3068), - [anon_sym_u_SQUOTE] = ACTIONS(3068), - [anon_sym_U_SQUOTE] = ACTIONS(3068), - [anon_sym_u8_SQUOTE] = ACTIONS(3068), - [anon_sym_SQUOTE] = ACTIONS(3068), - [anon_sym_L_DQUOTE] = ACTIONS(3068), - [anon_sym_u_DQUOTE] = ACTIONS(3068), - [anon_sym_U_DQUOTE] = ACTIONS(3068), - [anon_sym_u8_DQUOTE] = ACTIONS(3068), - [anon_sym_DQUOTE] = ACTIONS(3068), - [sym_true] = ACTIONS(3066), - [sym_false] = ACTIONS(3066), - [anon_sym_NULL] = ACTIONS(3066), - [anon_sym_nullptr] = ACTIONS(3066), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3066), - [anon_sym_decltype] = ACTIONS(3066), - [anon_sym_virtual] = ACTIONS(3066), - [anon_sym_alignas] = ACTIONS(3066), - [anon_sym_explicit] = ACTIONS(3066), - [anon_sym_typename] = ACTIONS(3066), - [anon_sym_template] = ACTIONS(3066), - [anon_sym_operator] = ACTIONS(3066), - [anon_sym_try] = ACTIONS(3066), - [anon_sym_delete] = ACTIONS(3066), - [anon_sym_throw] = ACTIONS(3066), - [anon_sym_namespace] = ACTIONS(3066), - [anon_sym_using] = ACTIONS(3066), - [anon_sym_static_assert] = ACTIONS(3066), - [anon_sym_concept] = ACTIONS(3066), - [anon_sym_co_return] = ACTIONS(3066), - [anon_sym_co_yield] = ACTIONS(3066), - [anon_sym_R_DQUOTE] = ACTIONS(3068), - [anon_sym_LR_DQUOTE] = ACTIONS(3068), - [anon_sym_uR_DQUOTE] = ACTIONS(3068), - [anon_sym_UR_DQUOTE] = ACTIONS(3068), - [anon_sym_u8R_DQUOTE] = ACTIONS(3068), - [anon_sym_co_await] = ACTIONS(3066), - [anon_sym_new] = ACTIONS(3066), - [anon_sym_requires] = ACTIONS(3066), - [sym_this] = ACTIONS(3066), - }, - [908] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_include_token1] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3269), - [anon_sym_PLUS] = ACTIONS(3269), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym_SEMI] = ACTIONS(3271), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym___cdecl] = ACTIONS(3269), - [anon_sym___clrcall] = ACTIONS(3269), - [anon_sym___stdcall] = ACTIONS(3269), - [anon_sym___fastcall] = ACTIONS(3269), - [anon_sym___thiscall] = ACTIONS(3269), - [anon_sym___vectorcall] = ACTIONS(3269), - [anon_sym_LBRACE] = ACTIONS(3271), - [anon_sym_RBRACE] = ACTIONS(3271), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [anon_sym_if] = ACTIONS(3269), - [anon_sym_switch] = ACTIONS(3269), - [anon_sym_case] = ACTIONS(3269), - [anon_sym_default] = ACTIONS(3269), - [anon_sym_while] = ACTIONS(3269), - [anon_sym_do] = ACTIONS(3269), - [anon_sym_for] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3269), - [anon_sym_break] = ACTIONS(3269), - [anon_sym_continue] = ACTIONS(3269), - [anon_sym_goto] = ACTIONS(3269), - [anon_sym___try] = ACTIONS(3269), - [anon_sym___leave] = ACTIONS(3269), - [anon_sym_not] = ACTIONS(3269), - [anon_sym_compl] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3271), - [anon_sym_PLUS_PLUS] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3269), - [anon_sym___alignof__] = ACTIONS(3269), - [anon_sym___alignof] = ACTIONS(3269), - [anon_sym__alignof] = ACTIONS(3269), - [anon_sym_alignof] = ACTIONS(3269), - [anon_sym__Alignof] = ACTIONS(3269), - [anon_sym_offsetof] = ACTIONS(3269), - [anon_sym__Generic] = ACTIONS(3269), - [anon_sym_asm] = ACTIONS(3269), - [anon_sym___asm__] = ACTIONS(3269), - [sym_number_literal] = ACTIONS(3271), - [anon_sym_L_SQUOTE] = ACTIONS(3271), - [anon_sym_u_SQUOTE] = ACTIONS(3271), - [anon_sym_U_SQUOTE] = ACTIONS(3271), - [anon_sym_u8_SQUOTE] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3271), - [anon_sym_L_DQUOTE] = ACTIONS(3271), - [anon_sym_u_DQUOTE] = ACTIONS(3271), - [anon_sym_U_DQUOTE] = ACTIONS(3271), - [anon_sym_u8_DQUOTE] = ACTIONS(3271), - [anon_sym_DQUOTE] = ACTIONS(3271), - [sym_true] = ACTIONS(3269), - [sym_false] = ACTIONS(3269), - [anon_sym_NULL] = ACTIONS(3269), - [anon_sym_nullptr] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_try] = ACTIONS(3269), - [anon_sym_delete] = ACTIONS(3269), - [anon_sym_throw] = ACTIONS(3269), - [anon_sym_namespace] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), - [anon_sym_concept] = ACTIONS(3269), - [anon_sym_co_return] = ACTIONS(3269), - [anon_sym_co_yield] = ACTIONS(3269), - [anon_sym_R_DQUOTE] = ACTIONS(3271), - [anon_sym_LR_DQUOTE] = ACTIONS(3271), - [anon_sym_uR_DQUOTE] = ACTIONS(3271), - [anon_sym_UR_DQUOTE] = ACTIONS(3271), - [anon_sym_u8R_DQUOTE] = ACTIONS(3271), - [anon_sym_co_await] = ACTIONS(3269), - [anon_sym_new] = ACTIONS(3269), - [anon_sym_requires] = ACTIONS(3269), - [sym_this] = ACTIONS(3269), - }, - [909] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_include_token1] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3269), - [anon_sym_PLUS] = ACTIONS(3269), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym_SEMI] = ACTIONS(3271), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym___cdecl] = ACTIONS(3269), - [anon_sym___clrcall] = ACTIONS(3269), - [anon_sym___stdcall] = ACTIONS(3269), - [anon_sym___fastcall] = ACTIONS(3269), - [anon_sym___thiscall] = ACTIONS(3269), - [anon_sym___vectorcall] = ACTIONS(3269), - [anon_sym_LBRACE] = ACTIONS(3271), - [anon_sym_RBRACE] = ACTIONS(3271), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [anon_sym_if] = ACTIONS(3269), - [anon_sym_switch] = ACTIONS(3269), - [anon_sym_case] = ACTIONS(3269), - [anon_sym_default] = ACTIONS(3269), - [anon_sym_while] = ACTIONS(3269), - [anon_sym_do] = ACTIONS(3269), - [anon_sym_for] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3269), - [anon_sym_break] = ACTIONS(3269), - [anon_sym_continue] = ACTIONS(3269), - [anon_sym_goto] = ACTIONS(3269), - [anon_sym___try] = ACTIONS(3269), - [anon_sym___leave] = ACTIONS(3269), - [anon_sym_not] = ACTIONS(3269), - [anon_sym_compl] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3271), - [anon_sym_PLUS_PLUS] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3269), - [anon_sym___alignof__] = ACTIONS(3269), - [anon_sym___alignof] = ACTIONS(3269), - [anon_sym__alignof] = ACTIONS(3269), - [anon_sym_alignof] = ACTIONS(3269), - [anon_sym__Alignof] = ACTIONS(3269), - [anon_sym_offsetof] = ACTIONS(3269), - [anon_sym__Generic] = ACTIONS(3269), - [anon_sym_asm] = ACTIONS(3269), - [anon_sym___asm__] = ACTIONS(3269), - [sym_number_literal] = ACTIONS(3271), - [anon_sym_L_SQUOTE] = ACTIONS(3271), - [anon_sym_u_SQUOTE] = ACTIONS(3271), - [anon_sym_U_SQUOTE] = ACTIONS(3271), - [anon_sym_u8_SQUOTE] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3271), - [anon_sym_L_DQUOTE] = ACTIONS(3271), - [anon_sym_u_DQUOTE] = ACTIONS(3271), - [anon_sym_U_DQUOTE] = ACTIONS(3271), - [anon_sym_u8_DQUOTE] = ACTIONS(3271), - [anon_sym_DQUOTE] = ACTIONS(3271), - [sym_true] = ACTIONS(3269), - [sym_false] = ACTIONS(3269), - [anon_sym_NULL] = ACTIONS(3269), - [anon_sym_nullptr] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_try] = ACTIONS(3269), - [anon_sym_delete] = ACTIONS(3269), - [anon_sym_throw] = ACTIONS(3269), - [anon_sym_namespace] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), - [anon_sym_concept] = ACTIONS(3269), - [anon_sym_co_return] = ACTIONS(3269), - [anon_sym_co_yield] = ACTIONS(3269), - [anon_sym_R_DQUOTE] = ACTIONS(3271), - [anon_sym_LR_DQUOTE] = ACTIONS(3271), - [anon_sym_uR_DQUOTE] = ACTIONS(3271), - [anon_sym_UR_DQUOTE] = ACTIONS(3271), - [anon_sym_u8R_DQUOTE] = ACTIONS(3271), - [anon_sym_co_await] = ACTIONS(3269), - [anon_sym_new] = ACTIONS(3269), - [anon_sym_requires] = ACTIONS(3269), - [sym_this] = ACTIONS(3269), - }, - [910] = { - [sym_identifier] = ACTIONS(3102), - [aux_sym_preproc_include_token1] = ACTIONS(3102), - [aux_sym_preproc_def_token1] = ACTIONS(3102), - [aux_sym_preproc_if_token1] = ACTIONS(3102), - [aux_sym_preproc_if_token2] = ACTIONS(3102), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3102), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3102), - [sym_preproc_directive] = ACTIONS(3102), - [anon_sym_LPAREN2] = ACTIONS(3104), - [anon_sym_BANG] = ACTIONS(3104), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3102), - [anon_sym_PLUS] = ACTIONS(3102), - [anon_sym_STAR] = ACTIONS(3104), - [anon_sym_AMP_AMP] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3102), - [anon_sym_SEMI] = ACTIONS(3104), - [anon_sym___extension__] = ACTIONS(3102), - [anon_sym_typedef] = ACTIONS(3102), - [anon_sym_extern] = ACTIONS(3102), - [anon_sym___attribute__] = ACTIONS(3102), - [anon_sym_COLON_COLON] = ACTIONS(3104), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3104), - [anon_sym___declspec] = ACTIONS(3102), - [anon_sym___based] = ACTIONS(3102), - [anon_sym___cdecl] = ACTIONS(3102), - [anon_sym___clrcall] = ACTIONS(3102), - [anon_sym___stdcall] = ACTIONS(3102), - [anon_sym___fastcall] = ACTIONS(3102), - [anon_sym___thiscall] = ACTIONS(3102), - [anon_sym___vectorcall] = ACTIONS(3102), - [anon_sym_LBRACE] = ACTIONS(3104), - [anon_sym_signed] = ACTIONS(3102), - [anon_sym_unsigned] = ACTIONS(3102), - [anon_sym_long] = ACTIONS(3102), - [anon_sym_short] = ACTIONS(3102), - [anon_sym_LBRACK] = ACTIONS(3102), - [anon_sym_static] = ACTIONS(3102), - [anon_sym_register] = ACTIONS(3102), - [anon_sym_inline] = ACTIONS(3102), - [anon_sym___inline] = ACTIONS(3102), - [anon_sym___inline__] = ACTIONS(3102), - [anon_sym___forceinline] = ACTIONS(3102), - [anon_sym_thread_local] = ACTIONS(3102), - [anon_sym___thread] = ACTIONS(3102), - [anon_sym_const] = ACTIONS(3102), - [anon_sym_constexpr] = ACTIONS(3102), - [anon_sym_volatile] = ACTIONS(3102), - [anon_sym_restrict] = ACTIONS(3102), - [anon_sym___restrict__] = ACTIONS(3102), - [anon_sym__Atomic] = ACTIONS(3102), - [anon_sym__Noreturn] = ACTIONS(3102), - [anon_sym_noreturn] = ACTIONS(3102), - [anon_sym_mutable] = ACTIONS(3102), - [anon_sym_constinit] = ACTIONS(3102), - [anon_sym_consteval] = ACTIONS(3102), - [sym_primitive_type] = ACTIONS(3102), - [anon_sym_enum] = ACTIONS(3102), - [anon_sym_class] = ACTIONS(3102), - [anon_sym_struct] = ACTIONS(3102), - [anon_sym_union] = ACTIONS(3102), - [anon_sym_if] = ACTIONS(3102), - [anon_sym_switch] = ACTIONS(3102), - [anon_sym_case] = ACTIONS(3102), - [anon_sym_default] = ACTIONS(3102), - [anon_sym_while] = ACTIONS(3102), - [anon_sym_do] = ACTIONS(3102), - [anon_sym_for] = ACTIONS(3102), - [anon_sym_return] = ACTIONS(3102), - [anon_sym_break] = ACTIONS(3102), - [anon_sym_continue] = ACTIONS(3102), - [anon_sym_goto] = ACTIONS(3102), - [anon_sym___try] = ACTIONS(3102), - [anon_sym___leave] = ACTIONS(3102), - [anon_sym_not] = ACTIONS(3102), - [anon_sym_compl] = ACTIONS(3102), - [anon_sym_DASH_DASH] = ACTIONS(3104), - [anon_sym_PLUS_PLUS] = ACTIONS(3104), - [anon_sym_sizeof] = ACTIONS(3102), - [anon_sym___alignof__] = ACTIONS(3102), - [anon_sym___alignof] = ACTIONS(3102), - [anon_sym__alignof] = ACTIONS(3102), - [anon_sym_alignof] = ACTIONS(3102), - [anon_sym__Alignof] = ACTIONS(3102), - [anon_sym_offsetof] = ACTIONS(3102), - [anon_sym__Generic] = ACTIONS(3102), - [anon_sym_asm] = ACTIONS(3102), - [anon_sym___asm__] = ACTIONS(3102), - [sym_number_literal] = ACTIONS(3104), - [anon_sym_L_SQUOTE] = ACTIONS(3104), - [anon_sym_u_SQUOTE] = ACTIONS(3104), - [anon_sym_U_SQUOTE] = ACTIONS(3104), - [anon_sym_u8_SQUOTE] = ACTIONS(3104), - [anon_sym_SQUOTE] = ACTIONS(3104), - [anon_sym_L_DQUOTE] = ACTIONS(3104), - [anon_sym_u_DQUOTE] = ACTIONS(3104), - [anon_sym_U_DQUOTE] = ACTIONS(3104), - [anon_sym_u8_DQUOTE] = ACTIONS(3104), - [anon_sym_DQUOTE] = ACTIONS(3104), - [sym_true] = ACTIONS(3102), - [sym_false] = ACTIONS(3102), - [anon_sym_NULL] = ACTIONS(3102), - [anon_sym_nullptr] = ACTIONS(3102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3102), - [anon_sym_decltype] = ACTIONS(3102), - [anon_sym_virtual] = ACTIONS(3102), - [anon_sym_alignas] = ACTIONS(3102), - [anon_sym_explicit] = ACTIONS(3102), - [anon_sym_typename] = ACTIONS(3102), - [anon_sym_template] = ACTIONS(3102), - [anon_sym_operator] = ACTIONS(3102), - [anon_sym_try] = ACTIONS(3102), - [anon_sym_delete] = ACTIONS(3102), - [anon_sym_throw] = ACTIONS(3102), - [anon_sym_namespace] = ACTIONS(3102), - [anon_sym_using] = ACTIONS(3102), - [anon_sym_static_assert] = ACTIONS(3102), - [anon_sym_concept] = ACTIONS(3102), - [anon_sym_co_return] = ACTIONS(3102), - [anon_sym_co_yield] = ACTIONS(3102), - [anon_sym_R_DQUOTE] = ACTIONS(3104), - [anon_sym_LR_DQUOTE] = ACTIONS(3104), - [anon_sym_uR_DQUOTE] = ACTIONS(3104), - [anon_sym_UR_DQUOTE] = ACTIONS(3104), - [anon_sym_u8R_DQUOTE] = ACTIONS(3104), - [anon_sym_co_await] = ACTIONS(3102), - [anon_sym_new] = ACTIONS(3102), - [anon_sym_requires] = ACTIONS(3102), - [sym_this] = ACTIONS(3102), - }, - [911] = { - [sym_identifier] = ACTIONS(3261), - [aux_sym_preproc_include_token1] = ACTIONS(3261), - [aux_sym_preproc_def_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token2] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3261), - [sym_preproc_directive] = ACTIONS(3261), - [anon_sym_LPAREN2] = ACTIONS(3263), - [anon_sym_BANG] = ACTIONS(3263), - [anon_sym_TILDE] = ACTIONS(3263), - [anon_sym_DASH] = ACTIONS(3261), - [anon_sym_PLUS] = ACTIONS(3261), - [anon_sym_STAR] = ACTIONS(3263), - [anon_sym_AMP_AMP] = ACTIONS(3263), - [anon_sym_AMP] = ACTIONS(3261), - [anon_sym_SEMI] = ACTIONS(3263), - [anon_sym___extension__] = ACTIONS(3261), - [anon_sym_typedef] = ACTIONS(3261), - [anon_sym_extern] = ACTIONS(3261), - [anon_sym___attribute__] = ACTIONS(3261), - [anon_sym_COLON_COLON] = ACTIONS(3263), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3263), - [anon_sym___declspec] = ACTIONS(3261), - [anon_sym___based] = ACTIONS(3261), - [anon_sym___cdecl] = ACTIONS(3261), - [anon_sym___clrcall] = ACTIONS(3261), - [anon_sym___stdcall] = ACTIONS(3261), - [anon_sym___fastcall] = ACTIONS(3261), - [anon_sym___thiscall] = ACTIONS(3261), - [anon_sym___vectorcall] = ACTIONS(3261), - [anon_sym_LBRACE] = ACTIONS(3263), - [anon_sym_signed] = ACTIONS(3261), - [anon_sym_unsigned] = ACTIONS(3261), - [anon_sym_long] = ACTIONS(3261), - [anon_sym_short] = ACTIONS(3261), - [anon_sym_LBRACK] = ACTIONS(3261), - [anon_sym_static] = ACTIONS(3261), - [anon_sym_register] = ACTIONS(3261), - [anon_sym_inline] = ACTIONS(3261), - [anon_sym___inline] = ACTIONS(3261), - [anon_sym___inline__] = ACTIONS(3261), - [anon_sym___forceinline] = ACTIONS(3261), - [anon_sym_thread_local] = ACTIONS(3261), - [anon_sym___thread] = ACTIONS(3261), - [anon_sym_const] = ACTIONS(3261), - [anon_sym_constexpr] = ACTIONS(3261), - [anon_sym_volatile] = ACTIONS(3261), - [anon_sym_restrict] = ACTIONS(3261), - [anon_sym___restrict__] = ACTIONS(3261), - [anon_sym__Atomic] = ACTIONS(3261), - [anon_sym__Noreturn] = ACTIONS(3261), - [anon_sym_noreturn] = ACTIONS(3261), - [anon_sym_mutable] = ACTIONS(3261), - [anon_sym_constinit] = ACTIONS(3261), - [anon_sym_consteval] = ACTIONS(3261), - [sym_primitive_type] = ACTIONS(3261), - [anon_sym_enum] = ACTIONS(3261), - [anon_sym_class] = ACTIONS(3261), - [anon_sym_struct] = ACTIONS(3261), - [anon_sym_union] = ACTIONS(3261), - [anon_sym_if] = ACTIONS(3261), - [anon_sym_switch] = ACTIONS(3261), - [anon_sym_case] = ACTIONS(3261), - [anon_sym_default] = ACTIONS(3261), - [anon_sym_while] = ACTIONS(3261), - [anon_sym_do] = ACTIONS(3261), - [anon_sym_for] = ACTIONS(3261), - [anon_sym_return] = ACTIONS(3261), - [anon_sym_break] = ACTIONS(3261), - [anon_sym_continue] = ACTIONS(3261), - [anon_sym_goto] = ACTIONS(3261), - [anon_sym___try] = ACTIONS(3261), - [anon_sym___leave] = ACTIONS(3261), - [anon_sym_not] = ACTIONS(3261), - [anon_sym_compl] = ACTIONS(3261), - [anon_sym_DASH_DASH] = ACTIONS(3263), - [anon_sym_PLUS_PLUS] = ACTIONS(3263), - [anon_sym_sizeof] = ACTIONS(3261), - [anon_sym___alignof__] = ACTIONS(3261), - [anon_sym___alignof] = ACTIONS(3261), - [anon_sym__alignof] = ACTIONS(3261), - [anon_sym_alignof] = ACTIONS(3261), - [anon_sym__Alignof] = ACTIONS(3261), - [anon_sym_offsetof] = ACTIONS(3261), - [anon_sym__Generic] = ACTIONS(3261), - [anon_sym_asm] = ACTIONS(3261), - [anon_sym___asm__] = ACTIONS(3261), - [sym_number_literal] = ACTIONS(3263), - [anon_sym_L_SQUOTE] = ACTIONS(3263), - [anon_sym_u_SQUOTE] = ACTIONS(3263), - [anon_sym_U_SQUOTE] = ACTIONS(3263), - [anon_sym_u8_SQUOTE] = ACTIONS(3263), - [anon_sym_SQUOTE] = ACTIONS(3263), - [anon_sym_L_DQUOTE] = ACTIONS(3263), - [anon_sym_u_DQUOTE] = ACTIONS(3263), - [anon_sym_U_DQUOTE] = ACTIONS(3263), - [anon_sym_u8_DQUOTE] = ACTIONS(3263), - [anon_sym_DQUOTE] = ACTIONS(3263), - [sym_true] = ACTIONS(3261), - [sym_false] = ACTIONS(3261), - [anon_sym_NULL] = ACTIONS(3261), - [anon_sym_nullptr] = ACTIONS(3261), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3261), - [anon_sym_decltype] = ACTIONS(3261), - [anon_sym_virtual] = ACTIONS(3261), - [anon_sym_alignas] = ACTIONS(3261), - [anon_sym_explicit] = ACTIONS(3261), - [anon_sym_typename] = ACTIONS(3261), - [anon_sym_template] = ACTIONS(3261), - [anon_sym_operator] = ACTIONS(3261), - [anon_sym_try] = ACTIONS(3261), - [anon_sym_delete] = ACTIONS(3261), - [anon_sym_throw] = ACTIONS(3261), - [anon_sym_namespace] = ACTIONS(3261), - [anon_sym_using] = ACTIONS(3261), - [anon_sym_static_assert] = ACTIONS(3261), - [anon_sym_concept] = ACTIONS(3261), - [anon_sym_co_return] = ACTIONS(3261), - [anon_sym_co_yield] = ACTIONS(3261), - [anon_sym_R_DQUOTE] = ACTIONS(3263), - [anon_sym_LR_DQUOTE] = ACTIONS(3263), - [anon_sym_uR_DQUOTE] = ACTIONS(3263), - [anon_sym_UR_DQUOTE] = ACTIONS(3263), - [anon_sym_u8R_DQUOTE] = ACTIONS(3263), - [anon_sym_co_await] = ACTIONS(3261), - [anon_sym_new] = ACTIONS(3261), - [anon_sym_requires] = ACTIONS(3261), - [sym_this] = ACTIONS(3261), - }, - [912] = { - [sym_identifier] = ACTIONS(3112), - [aux_sym_preproc_include_token1] = ACTIONS(3112), - [aux_sym_preproc_def_token1] = ACTIONS(3112), - [aux_sym_preproc_if_token1] = ACTIONS(3112), - [aux_sym_preproc_if_token2] = ACTIONS(3112), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3112), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3112), - [sym_preproc_directive] = ACTIONS(3112), - [anon_sym_LPAREN2] = ACTIONS(3114), - [anon_sym_BANG] = ACTIONS(3114), - [anon_sym_TILDE] = ACTIONS(3114), - [anon_sym_DASH] = ACTIONS(3112), - [anon_sym_PLUS] = ACTIONS(3112), - [anon_sym_STAR] = ACTIONS(3114), - [anon_sym_AMP_AMP] = ACTIONS(3114), - [anon_sym_AMP] = ACTIONS(3112), - [anon_sym_SEMI] = ACTIONS(3114), - [anon_sym___extension__] = ACTIONS(3112), - [anon_sym_typedef] = ACTIONS(3112), - [anon_sym_extern] = ACTIONS(3112), - [anon_sym___attribute__] = ACTIONS(3112), - [anon_sym_COLON_COLON] = ACTIONS(3114), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3114), - [anon_sym___declspec] = ACTIONS(3112), - [anon_sym___based] = ACTIONS(3112), - [anon_sym___cdecl] = ACTIONS(3112), - [anon_sym___clrcall] = ACTIONS(3112), - [anon_sym___stdcall] = ACTIONS(3112), - [anon_sym___fastcall] = ACTIONS(3112), - [anon_sym___thiscall] = ACTIONS(3112), - [anon_sym___vectorcall] = ACTIONS(3112), - [anon_sym_LBRACE] = ACTIONS(3114), - [anon_sym_signed] = ACTIONS(3112), - [anon_sym_unsigned] = ACTIONS(3112), - [anon_sym_long] = ACTIONS(3112), - [anon_sym_short] = ACTIONS(3112), - [anon_sym_LBRACK] = ACTIONS(3112), - [anon_sym_static] = ACTIONS(3112), - [anon_sym_register] = ACTIONS(3112), - [anon_sym_inline] = ACTIONS(3112), - [anon_sym___inline] = ACTIONS(3112), - [anon_sym___inline__] = ACTIONS(3112), - [anon_sym___forceinline] = ACTIONS(3112), - [anon_sym_thread_local] = ACTIONS(3112), - [anon_sym___thread] = ACTIONS(3112), - [anon_sym_const] = ACTIONS(3112), - [anon_sym_constexpr] = ACTIONS(3112), - [anon_sym_volatile] = ACTIONS(3112), - [anon_sym_restrict] = ACTIONS(3112), - [anon_sym___restrict__] = ACTIONS(3112), - [anon_sym__Atomic] = ACTIONS(3112), - [anon_sym__Noreturn] = ACTIONS(3112), - [anon_sym_noreturn] = ACTIONS(3112), - [anon_sym_mutable] = ACTIONS(3112), - [anon_sym_constinit] = ACTIONS(3112), - [anon_sym_consteval] = ACTIONS(3112), - [sym_primitive_type] = ACTIONS(3112), - [anon_sym_enum] = ACTIONS(3112), - [anon_sym_class] = ACTIONS(3112), - [anon_sym_struct] = ACTIONS(3112), - [anon_sym_union] = ACTIONS(3112), - [anon_sym_if] = ACTIONS(3112), - [anon_sym_switch] = ACTIONS(3112), - [anon_sym_case] = ACTIONS(3112), - [anon_sym_default] = ACTIONS(3112), - [anon_sym_while] = ACTIONS(3112), - [anon_sym_do] = ACTIONS(3112), - [anon_sym_for] = ACTIONS(3112), - [anon_sym_return] = ACTIONS(3112), - [anon_sym_break] = ACTIONS(3112), - [anon_sym_continue] = ACTIONS(3112), - [anon_sym_goto] = ACTIONS(3112), - [anon_sym___try] = ACTIONS(3112), - [anon_sym___leave] = ACTIONS(3112), - [anon_sym_not] = ACTIONS(3112), - [anon_sym_compl] = ACTIONS(3112), - [anon_sym_DASH_DASH] = ACTIONS(3114), - [anon_sym_PLUS_PLUS] = ACTIONS(3114), - [anon_sym_sizeof] = ACTIONS(3112), - [anon_sym___alignof__] = ACTIONS(3112), - [anon_sym___alignof] = ACTIONS(3112), - [anon_sym__alignof] = ACTIONS(3112), - [anon_sym_alignof] = ACTIONS(3112), - [anon_sym__Alignof] = ACTIONS(3112), - [anon_sym_offsetof] = ACTIONS(3112), - [anon_sym__Generic] = ACTIONS(3112), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3114), - [anon_sym_u_SQUOTE] = ACTIONS(3114), - [anon_sym_U_SQUOTE] = ACTIONS(3114), - [anon_sym_u8_SQUOTE] = ACTIONS(3114), - [anon_sym_SQUOTE] = ACTIONS(3114), - [anon_sym_L_DQUOTE] = ACTIONS(3114), - [anon_sym_u_DQUOTE] = ACTIONS(3114), - [anon_sym_U_DQUOTE] = ACTIONS(3114), - [anon_sym_u8_DQUOTE] = ACTIONS(3114), - [anon_sym_DQUOTE] = ACTIONS(3114), - [sym_true] = ACTIONS(3112), - [sym_false] = ACTIONS(3112), - [anon_sym_NULL] = ACTIONS(3112), - [anon_sym_nullptr] = ACTIONS(3112), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3112), - [anon_sym_decltype] = ACTIONS(3112), - [anon_sym_virtual] = ACTIONS(3112), - [anon_sym_alignas] = ACTIONS(3112), - [anon_sym_explicit] = ACTIONS(3112), - [anon_sym_typename] = ACTIONS(3112), - [anon_sym_template] = ACTIONS(3112), - [anon_sym_operator] = ACTIONS(3112), - [anon_sym_try] = ACTIONS(3112), - [anon_sym_delete] = ACTIONS(3112), - [anon_sym_throw] = ACTIONS(3112), - [anon_sym_namespace] = ACTIONS(3112), - [anon_sym_using] = ACTIONS(3112), - [anon_sym_static_assert] = ACTIONS(3112), - [anon_sym_concept] = ACTIONS(3112), - [anon_sym_co_return] = ACTIONS(3112), - [anon_sym_co_yield] = ACTIONS(3112), - [anon_sym_R_DQUOTE] = ACTIONS(3114), - [anon_sym_LR_DQUOTE] = ACTIONS(3114), - [anon_sym_uR_DQUOTE] = ACTIONS(3114), - [anon_sym_UR_DQUOTE] = ACTIONS(3114), - [anon_sym_u8R_DQUOTE] = ACTIONS(3114), - [anon_sym_co_await] = ACTIONS(3112), - [anon_sym_new] = ACTIONS(3112), - [anon_sym_requires] = ACTIONS(3112), - [sym_this] = ACTIONS(3112), - }, - [913] = { - [sym_identifier] = ACTIONS(3116), - [aux_sym_preproc_include_token1] = ACTIONS(3116), - [aux_sym_preproc_def_token1] = ACTIONS(3116), - [aux_sym_preproc_if_token1] = ACTIONS(3116), - [aux_sym_preproc_if_token2] = ACTIONS(3116), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3116), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3116), - [sym_preproc_directive] = ACTIONS(3116), - [anon_sym_LPAREN2] = ACTIONS(3118), - [anon_sym_BANG] = ACTIONS(3118), - [anon_sym_TILDE] = ACTIONS(3118), - [anon_sym_DASH] = ACTIONS(3116), - [anon_sym_PLUS] = ACTIONS(3116), - [anon_sym_STAR] = ACTIONS(3118), - [anon_sym_AMP_AMP] = ACTIONS(3118), - [anon_sym_AMP] = ACTIONS(3116), - [anon_sym_SEMI] = ACTIONS(3118), - [anon_sym___extension__] = ACTIONS(3116), - [anon_sym_typedef] = ACTIONS(3116), - [anon_sym_extern] = ACTIONS(3116), - [anon_sym___attribute__] = ACTIONS(3116), - [anon_sym_COLON_COLON] = ACTIONS(3118), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3118), - [anon_sym___declspec] = ACTIONS(3116), - [anon_sym___based] = ACTIONS(3116), - [anon_sym___cdecl] = ACTIONS(3116), - [anon_sym___clrcall] = ACTIONS(3116), - [anon_sym___stdcall] = ACTIONS(3116), - [anon_sym___fastcall] = ACTIONS(3116), - [anon_sym___thiscall] = ACTIONS(3116), - [anon_sym___vectorcall] = ACTIONS(3116), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_signed] = ACTIONS(3116), - [anon_sym_unsigned] = ACTIONS(3116), - [anon_sym_long] = ACTIONS(3116), - [anon_sym_short] = ACTIONS(3116), - [anon_sym_LBRACK] = ACTIONS(3116), - [anon_sym_static] = ACTIONS(3116), - [anon_sym_register] = ACTIONS(3116), - [anon_sym_inline] = ACTIONS(3116), - [anon_sym___inline] = ACTIONS(3116), - [anon_sym___inline__] = ACTIONS(3116), - [anon_sym___forceinline] = ACTIONS(3116), - [anon_sym_thread_local] = ACTIONS(3116), - [anon_sym___thread] = ACTIONS(3116), - [anon_sym_const] = ACTIONS(3116), - [anon_sym_constexpr] = ACTIONS(3116), - [anon_sym_volatile] = ACTIONS(3116), - [anon_sym_restrict] = ACTIONS(3116), - [anon_sym___restrict__] = ACTIONS(3116), - [anon_sym__Atomic] = ACTIONS(3116), - [anon_sym__Noreturn] = ACTIONS(3116), - [anon_sym_noreturn] = ACTIONS(3116), - [anon_sym_mutable] = ACTIONS(3116), - [anon_sym_constinit] = ACTIONS(3116), - [anon_sym_consteval] = ACTIONS(3116), - [sym_primitive_type] = ACTIONS(3116), - [anon_sym_enum] = ACTIONS(3116), - [anon_sym_class] = ACTIONS(3116), - [anon_sym_struct] = ACTIONS(3116), - [anon_sym_union] = ACTIONS(3116), - [anon_sym_if] = ACTIONS(3116), - [anon_sym_switch] = ACTIONS(3116), - [anon_sym_case] = ACTIONS(3116), - [anon_sym_default] = ACTIONS(3116), - [anon_sym_while] = ACTIONS(3116), - [anon_sym_do] = ACTIONS(3116), - [anon_sym_for] = ACTIONS(3116), - [anon_sym_return] = ACTIONS(3116), - [anon_sym_break] = ACTIONS(3116), - [anon_sym_continue] = ACTIONS(3116), - [anon_sym_goto] = ACTIONS(3116), - [anon_sym___try] = ACTIONS(3116), - [anon_sym___leave] = ACTIONS(3116), - [anon_sym_not] = ACTIONS(3116), - [anon_sym_compl] = ACTIONS(3116), - [anon_sym_DASH_DASH] = ACTIONS(3118), - [anon_sym_PLUS_PLUS] = ACTIONS(3118), - [anon_sym_sizeof] = ACTIONS(3116), - [anon_sym___alignof__] = ACTIONS(3116), - [anon_sym___alignof] = ACTIONS(3116), - [anon_sym__alignof] = ACTIONS(3116), - [anon_sym_alignof] = ACTIONS(3116), - [anon_sym__Alignof] = ACTIONS(3116), - [anon_sym_offsetof] = ACTIONS(3116), - [anon_sym__Generic] = ACTIONS(3116), - [anon_sym_asm] = ACTIONS(3116), - [anon_sym___asm__] = ACTIONS(3116), - [sym_number_literal] = ACTIONS(3118), - [anon_sym_L_SQUOTE] = ACTIONS(3118), - [anon_sym_u_SQUOTE] = ACTIONS(3118), - [anon_sym_U_SQUOTE] = ACTIONS(3118), - [anon_sym_u8_SQUOTE] = ACTIONS(3118), - [anon_sym_SQUOTE] = ACTIONS(3118), - [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(3116), - [sym_false] = ACTIONS(3116), - [anon_sym_NULL] = ACTIONS(3116), - [anon_sym_nullptr] = ACTIONS(3116), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3116), - [anon_sym_decltype] = ACTIONS(3116), - [anon_sym_virtual] = ACTIONS(3116), - [anon_sym_alignas] = ACTIONS(3116), - [anon_sym_explicit] = ACTIONS(3116), - [anon_sym_typename] = ACTIONS(3116), - [anon_sym_template] = ACTIONS(3116), - [anon_sym_operator] = ACTIONS(3116), - [anon_sym_try] = ACTIONS(3116), - [anon_sym_delete] = ACTIONS(3116), - [anon_sym_throw] = ACTIONS(3116), - [anon_sym_namespace] = ACTIONS(3116), - [anon_sym_using] = ACTIONS(3116), - [anon_sym_static_assert] = ACTIONS(3116), - [anon_sym_concept] = ACTIONS(3116), - [anon_sym_co_return] = ACTIONS(3116), - [anon_sym_co_yield] = ACTIONS(3116), - [anon_sym_R_DQUOTE] = ACTIONS(3118), - [anon_sym_LR_DQUOTE] = ACTIONS(3118), - [anon_sym_uR_DQUOTE] = ACTIONS(3118), - [anon_sym_UR_DQUOTE] = ACTIONS(3118), - [anon_sym_u8R_DQUOTE] = ACTIONS(3118), - [anon_sym_co_await] = ACTIONS(3116), - [anon_sym_new] = ACTIONS(3116), - [anon_sym_requires] = ACTIONS(3116), - [sym_this] = ACTIONS(3116), - }, - [914] = { - [sym_identifier] = ACTIONS(3213), - [aux_sym_preproc_include_token1] = ACTIONS(3213), - [aux_sym_preproc_def_token1] = ACTIONS(3213), - [aux_sym_preproc_if_token1] = ACTIONS(3213), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3213), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3213), - [sym_preproc_directive] = ACTIONS(3213), - [anon_sym_LPAREN2] = ACTIONS(3215), - [anon_sym_BANG] = ACTIONS(3215), - [anon_sym_TILDE] = ACTIONS(3215), - [anon_sym_DASH] = ACTIONS(3213), - [anon_sym_PLUS] = ACTIONS(3213), - [anon_sym_STAR] = ACTIONS(3215), - [anon_sym_AMP_AMP] = ACTIONS(3215), - [anon_sym_AMP] = ACTIONS(3213), - [anon_sym_SEMI] = ACTIONS(3215), - [anon_sym___extension__] = ACTIONS(3213), - [anon_sym_typedef] = ACTIONS(3213), - [anon_sym_extern] = ACTIONS(3213), - [anon_sym___attribute__] = ACTIONS(3213), - [anon_sym_COLON_COLON] = ACTIONS(3215), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3215), - [anon_sym___declspec] = ACTIONS(3213), - [anon_sym___based] = ACTIONS(3213), - [anon_sym___cdecl] = ACTIONS(3213), - [anon_sym___clrcall] = ACTIONS(3213), - [anon_sym___stdcall] = ACTIONS(3213), - [anon_sym___fastcall] = ACTIONS(3213), - [anon_sym___thiscall] = ACTIONS(3213), - [anon_sym___vectorcall] = ACTIONS(3213), - [anon_sym_LBRACE] = ACTIONS(3215), - [anon_sym_RBRACE] = ACTIONS(3215), - [anon_sym_signed] = ACTIONS(3213), - [anon_sym_unsigned] = ACTIONS(3213), - [anon_sym_long] = ACTIONS(3213), - [anon_sym_short] = ACTIONS(3213), - [anon_sym_LBRACK] = ACTIONS(3213), - [anon_sym_static] = ACTIONS(3213), - [anon_sym_register] = ACTIONS(3213), - [anon_sym_inline] = ACTIONS(3213), - [anon_sym___inline] = ACTIONS(3213), - [anon_sym___inline__] = ACTIONS(3213), - [anon_sym___forceinline] = ACTIONS(3213), - [anon_sym_thread_local] = ACTIONS(3213), - [anon_sym___thread] = ACTIONS(3213), - [anon_sym_const] = ACTIONS(3213), - [anon_sym_constexpr] = ACTIONS(3213), - [anon_sym_volatile] = ACTIONS(3213), - [anon_sym_restrict] = ACTIONS(3213), - [anon_sym___restrict__] = ACTIONS(3213), - [anon_sym__Atomic] = ACTIONS(3213), - [anon_sym__Noreturn] = ACTIONS(3213), - [anon_sym_noreturn] = ACTIONS(3213), - [anon_sym_mutable] = ACTIONS(3213), - [anon_sym_constinit] = ACTIONS(3213), - [anon_sym_consteval] = ACTIONS(3213), - [sym_primitive_type] = ACTIONS(3213), - [anon_sym_enum] = ACTIONS(3213), - [anon_sym_class] = ACTIONS(3213), - [anon_sym_struct] = ACTIONS(3213), - [anon_sym_union] = ACTIONS(3213), - [anon_sym_if] = ACTIONS(3213), - [anon_sym_switch] = ACTIONS(3213), - [anon_sym_case] = ACTIONS(3213), - [anon_sym_default] = ACTIONS(3213), - [anon_sym_while] = ACTIONS(3213), - [anon_sym_do] = ACTIONS(3213), - [anon_sym_for] = ACTIONS(3213), - [anon_sym_return] = ACTIONS(3213), - [anon_sym_break] = ACTIONS(3213), - [anon_sym_continue] = ACTIONS(3213), - [anon_sym_goto] = ACTIONS(3213), - [anon_sym___try] = ACTIONS(3213), - [anon_sym___leave] = ACTIONS(3213), - [anon_sym_not] = ACTIONS(3213), - [anon_sym_compl] = ACTIONS(3213), - [anon_sym_DASH_DASH] = ACTIONS(3215), - [anon_sym_PLUS_PLUS] = ACTIONS(3215), - [anon_sym_sizeof] = ACTIONS(3213), - [anon_sym___alignof__] = ACTIONS(3213), - [anon_sym___alignof] = ACTIONS(3213), - [anon_sym__alignof] = ACTIONS(3213), - [anon_sym_alignof] = ACTIONS(3213), - [anon_sym__Alignof] = ACTIONS(3213), - [anon_sym_offsetof] = ACTIONS(3213), - [anon_sym__Generic] = ACTIONS(3213), - [anon_sym_asm] = ACTIONS(3213), - [anon_sym___asm__] = ACTIONS(3213), - [sym_number_literal] = ACTIONS(3215), - [anon_sym_L_SQUOTE] = ACTIONS(3215), - [anon_sym_u_SQUOTE] = ACTIONS(3215), - [anon_sym_U_SQUOTE] = ACTIONS(3215), - [anon_sym_u8_SQUOTE] = ACTIONS(3215), - [anon_sym_SQUOTE] = ACTIONS(3215), - [anon_sym_L_DQUOTE] = ACTIONS(3215), - [anon_sym_u_DQUOTE] = ACTIONS(3215), - [anon_sym_U_DQUOTE] = ACTIONS(3215), - [anon_sym_u8_DQUOTE] = ACTIONS(3215), - [anon_sym_DQUOTE] = ACTIONS(3215), - [sym_true] = ACTIONS(3213), - [sym_false] = ACTIONS(3213), - [anon_sym_NULL] = ACTIONS(3213), - [anon_sym_nullptr] = ACTIONS(3213), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3213), - [anon_sym_decltype] = ACTIONS(3213), - [anon_sym_virtual] = ACTIONS(3213), - [anon_sym_alignas] = ACTIONS(3213), - [anon_sym_explicit] = ACTIONS(3213), - [anon_sym_typename] = ACTIONS(3213), - [anon_sym_template] = ACTIONS(3213), - [anon_sym_operator] = ACTIONS(3213), - [anon_sym_try] = ACTIONS(3213), - [anon_sym_delete] = ACTIONS(3213), - [anon_sym_throw] = ACTIONS(3213), - [anon_sym_namespace] = ACTIONS(3213), - [anon_sym_using] = ACTIONS(3213), - [anon_sym_static_assert] = ACTIONS(3213), - [anon_sym_concept] = ACTIONS(3213), - [anon_sym_co_return] = ACTIONS(3213), - [anon_sym_co_yield] = ACTIONS(3213), - [anon_sym_R_DQUOTE] = ACTIONS(3215), - [anon_sym_LR_DQUOTE] = ACTIONS(3215), - [anon_sym_uR_DQUOTE] = ACTIONS(3215), - [anon_sym_UR_DQUOTE] = ACTIONS(3215), - [anon_sym_u8R_DQUOTE] = ACTIONS(3215), - [anon_sym_co_await] = ACTIONS(3213), - [anon_sym_new] = ACTIONS(3213), - [anon_sym_requires] = ACTIONS(3213), - [sym_this] = ACTIONS(3213), - }, - [915] = { - [sym_identifier] = ACTIONS(3217), - [aux_sym_preproc_include_token1] = ACTIONS(3217), - [aux_sym_preproc_def_token1] = ACTIONS(3217), - [aux_sym_preproc_if_token1] = ACTIONS(3217), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), - [sym_preproc_directive] = ACTIONS(3217), - [anon_sym_LPAREN2] = ACTIONS(3219), - [anon_sym_BANG] = ACTIONS(3219), - [anon_sym_TILDE] = ACTIONS(3219), - [anon_sym_DASH] = ACTIONS(3217), - [anon_sym_PLUS] = ACTIONS(3217), - [anon_sym_STAR] = ACTIONS(3219), - [anon_sym_AMP_AMP] = ACTIONS(3219), - [anon_sym_AMP] = ACTIONS(3217), - [anon_sym_SEMI] = ACTIONS(3219), - [anon_sym___extension__] = ACTIONS(3217), - [anon_sym_typedef] = ACTIONS(3217), - [anon_sym_extern] = ACTIONS(3217), - [anon_sym___attribute__] = ACTIONS(3217), - [anon_sym_COLON_COLON] = ACTIONS(3219), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), - [anon_sym___declspec] = ACTIONS(3217), - [anon_sym___based] = ACTIONS(3217), - [anon_sym___cdecl] = ACTIONS(3217), - [anon_sym___clrcall] = ACTIONS(3217), - [anon_sym___stdcall] = ACTIONS(3217), - [anon_sym___fastcall] = ACTIONS(3217), - [anon_sym___thiscall] = ACTIONS(3217), - [anon_sym___vectorcall] = ACTIONS(3217), - [anon_sym_LBRACE] = ACTIONS(3219), - [anon_sym_RBRACE] = ACTIONS(3219), - [anon_sym_signed] = ACTIONS(3217), - [anon_sym_unsigned] = ACTIONS(3217), - [anon_sym_long] = ACTIONS(3217), - [anon_sym_short] = ACTIONS(3217), - [anon_sym_LBRACK] = ACTIONS(3217), - [anon_sym_static] = ACTIONS(3217), - [anon_sym_register] = ACTIONS(3217), - [anon_sym_inline] = ACTIONS(3217), - [anon_sym___inline] = ACTIONS(3217), - [anon_sym___inline__] = ACTIONS(3217), - [anon_sym___forceinline] = ACTIONS(3217), - [anon_sym_thread_local] = ACTIONS(3217), - [anon_sym___thread] = ACTIONS(3217), - [anon_sym_const] = ACTIONS(3217), - [anon_sym_constexpr] = ACTIONS(3217), - [anon_sym_volatile] = ACTIONS(3217), - [anon_sym_restrict] = ACTIONS(3217), - [anon_sym___restrict__] = ACTIONS(3217), - [anon_sym__Atomic] = ACTIONS(3217), - [anon_sym__Noreturn] = ACTIONS(3217), - [anon_sym_noreturn] = ACTIONS(3217), - [anon_sym_mutable] = ACTIONS(3217), - [anon_sym_constinit] = ACTIONS(3217), - [anon_sym_consteval] = ACTIONS(3217), - [sym_primitive_type] = ACTIONS(3217), - [anon_sym_enum] = ACTIONS(3217), - [anon_sym_class] = ACTIONS(3217), - [anon_sym_struct] = ACTIONS(3217), - [anon_sym_union] = ACTIONS(3217), - [anon_sym_if] = ACTIONS(3217), - [anon_sym_switch] = ACTIONS(3217), - [anon_sym_case] = ACTIONS(3217), - [anon_sym_default] = ACTIONS(3217), - [anon_sym_while] = ACTIONS(3217), - [anon_sym_do] = ACTIONS(3217), - [anon_sym_for] = ACTIONS(3217), - [anon_sym_return] = ACTIONS(3217), - [anon_sym_break] = ACTIONS(3217), - [anon_sym_continue] = ACTIONS(3217), - [anon_sym_goto] = ACTIONS(3217), - [anon_sym___try] = ACTIONS(3217), - [anon_sym___leave] = ACTIONS(3217), - [anon_sym_not] = ACTIONS(3217), - [anon_sym_compl] = ACTIONS(3217), - [anon_sym_DASH_DASH] = ACTIONS(3219), - [anon_sym_PLUS_PLUS] = ACTIONS(3219), - [anon_sym_sizeof] = ACTIONS(3217), - [anon_sym___alignof__] = ACTIONS(3217), - [anon_sym___alignof] = ACTIONS(3217), - [anon_sym__alignof] = ACTIONS(3217), - [anon_sym_alignof] = ACTIONS(3217), - [anon_sym__Alignof] = ACTIONS(3217), - [anon_sym_offsetof] = ACTIONS(3217), - [anon_sym__Generic] = ACTIONS(3217), - [anon_sym_asm] = ACTIONS(3217), - [anon_sym___asm__] = ACTIONS(3217), - [sym_number_literal] = ACTIONS(3219), - [anon_sym_L_SQUOTE] = ACTIONS(3219), - [anon_sym_u_SQUOTE] = ACTIONS(3219), - [anon_sym_U_SQUOTE] = ACTIONS(3219), - [anon_sym_u8_SQUOTE] = ACTIONS(3219), - [anon_sym_SQUOTE] = ACTIONS(3219), - [anon_sym_L_DQUOTE] = ACTIONS(3219), - [anon_sym_u_DQUOTE] = ACTIONS(3219), - [anon_sym_U_DQUOTE] = ACTIONS(3219), - [anon_sym_u8_DQUOTE] = ACTIONS(3219), - [anon_sym_DQUOTE] = ACTIONS(3219), - [sym_true] = ACTIONS(3217), - [sym_false] = ACTIONS(3217), - [anon_sym_NULL] = ACTIONS(3217), - [anon_sym_nullptr] = ACTIONS(3217), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3217), - [anon_sym_decltype] = ACTIONS(3217), - [anon_sym_virtual] = ACTIONS(3217), - [anon_sym_alignas] = ACTIONS(3217), - [anon_sym_explicit] = ACTIONS(3217), - [anon_sym_typename] = ACTIONS(3217), - [anon_sym_template] = ACTIONS(3217), - [anon_sym_operator] = ACTIONS(3217), - [anon_sym_try] = ACTIONS(3217), - [anon_sym_delete] = ACTIONS(3217), - [anon_sym_throw] = ACTIONS(3217), - [anon_sym_namespace] = ACTIONS(3217), - [anon_sym_using] = ACTIONS(3217), - [anon_sym_static_assert] = ACTIONS(3217), - [anon_sym_concept] = ACTIONS(3217), - [anon_sym_co_return] = ACTIONS(3217), - [anon_sym_co_yield] = ACTIONS(3217), - [anon_sym_R_DQUOTE] = ACTIONS(3219), - [anon_sym_LR_DQUOTE] = ACTIONS(3219), - [anon_sym_uR_DQUOTE] = ACTIONS(3219), - [anon_sym_UR_DQUOTE] = ACTIONS(3219), - [anon_sym_u8R_DQUOTE] = ACTIONS(3219), - [anon_sym_co_await] = ACTIONS(3217), - [anon_sym_new] = ACTIONS(3217), - [anon_sym_requires] = ACTIONS(3217), - [sym_this] = ACTIONS(3217), - }, - [916] = { - [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_extern] = ACTIONS(3265), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3265), - [anon_sym_constinit] = ACTIONS(3265), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3265), - [anon_sym_alignas] = 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_using] = 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), - }, - [917] = { - [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_extern] = ACTIONS(3051), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3051), - [anon_sym_constinit] = ACTIONS(3051), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3051), - [anon_sym_alignas] = 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_using] = 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), - }, - [918] = { - [sym_identifier] = ACTIONS(3066), - [aux_sym_preproc_include_token1] = ACTIONS(3066), - [aux_sym_preproc_def_token1] = ACTIONS(3066), - [aux_sym_preproc_if_token1] = ACTIONS(3066), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3066), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3066), - [sym_preproc_directive] = ACTIONS(3066), - [anon_sym_LPAREN2] = ACTIONS(3068), - [anon_sym_BANG] = ACTIONS(3068), - [anon_sym_TILDE] = ACTIONS(3068), - [anon_sym_DASH] = ACTIONS(3066), - [anon_sym_PLUS] = ACTIONS(3066), - [anon_sym_STAR] = ACTIONS(3068), - [anon_sym_AMP_AMP] = ACTIONS(3068), - [anon_sym_AMP] = ACTIONS(3066), - [anon_sym_SEMI] = ACTIONS(3068), - [anon_sym___extension__] = ACTIONS(3066), - [anon_sym_typedef] = ACTIONS(3066), - [anon_sym_extern] = ACTIONS(3066), - [anon_sym___attribute__] = ACTIONS(3066), - [anon_sym_COLON_COLON] = ACTIONS(3068), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3068), - [anon_sym___declspec] = ACTIONS(3066), - [anon_sym___based] = ACTIONS(3066), - [anon_sym___cdecl] = ACTIONS(3066), - [anon_sym___clrcall] = ACTIONS(3066), - [anon_sym___stdcall] = ACTIONS(3066), - [anon_sym___fastcall] = ACTIONS(3066), - [anon_sym___thiscall] = ACTIONS(3066), - [anon_sym___vectorcall] = ACTIONS(3066), - [anon_sym_LBRACE] = ACTIONS(3068), - [anon_sym_RBRACE] = ACTIONS(3068), - [anon_sym_signed] = ACTIONS(3066), - [anon_sym_unsigned] = ACTIONS(3066), - [anon_sym_long] = ACTIONS(3066), - [anon_sym_short] = ACTIONS(3066), - [anon_sym_LBRACK] = ACTIONS(3066), - [anon_sym_static] = ACTIONS(3066), - [anon_sym_register] = ACTIONS(3066), - [anon_sym_inline] = ACTIONS(3066), - [anon_sym___inline] = ACTIONS(3066), - [anon_sym___inline__] = ACTIONS(3066), - [anon_sym___forceinline] = ACTIONS(3066), - [anon_sym_thread_local] = ACTIONS(3066), - [anon_sym___thread] = ACTIONS(3066), - [anon_sym_const] = ACTIONS(3066), - [anon_sym_constexpr] = ACTIONS(3066), - [anon_sym_volatile] = ACTIONS(3066), - [anon_sym_restrict] = ACTIONS(3066), - [anon_sym___restrict__] = ACTIONS(3066), - [anon_sym__Atomic] = ACTIONS(3066), - [anon_sym__Noreturn] = ACTIONS(3066), - [anon_sym_noreturn] = ACTIONS(3066), - [anon_sym_mutable] = ACTIONS(3066), - [anon_sym_constinit] = ACTIONS(3066), - [anon_sym_consteval] = ACTIONS(3066), - [sym_primitive_type] = ACTIONS(3066), - [anon_sym_enum] = ACTIONS(3066), - [anon_sym_class] = ACTIONS(3066), - [anon_sym_struct] = ACTIONS(3066), - [anon_sym_union] = ACTIONS(3066), - [anon_sym_if] = ACTIONS(3066), - [anon_sym_switch] = ACTIONS(3066), - [anon_sym_case] = ACTIONS(3066), - [anon_sym_default] = ACTIONS(3066), - [anon_sym_while] = ACTIONS(3066), - [anon_sym_do] = ACTIONS(3066), - [anon_sym_for] = ACTIONS(3066), - [anon_sym_return] = ACTIONS(3066), - [anon_sym_break] = ACTIONS(3066), - [anon_sym_continue] = ACTIONS(3066), - [anon_sym_goto] = ACTIONS(3066), - [anon_sym___try] = ACTIONS(3066), - [anon_sym___leave] = ACTIONS(3066), - [anon_sym_not] = ACTIONS(3066), - [anon_sym_compl] = ACTIONS(3066), - [anon_sym_DASH_DASH] = ACTIONS(3068), - [anon_sym_PLUS_PLUS] = ACTIONS(3068), - [anon_sym_sizeof] = ACTIONS(3066), - [anon_sym___alignof__] = ACTIONS(3066), - [anon_sym___alignof] = ACTIONS(3066), - [anon_sym__alignof] = ACTIONS(3066), - [anon_sym_alignof] = ACTIONS(3066), - [anon_sym__Alignof] = ACTIONS(3066), - [anon_sym_offsetof] = ACTIONS(3066), - [anon_sym__Generic] = ACTIONS(3066), - [anon_sym_asm] = ACTIONS(3066), - [anon_sym___asm__] = ACTIONS(3066), - [sym_number_literal] = ACTIONS(3068), - [anon_sym_L_SQUOTE] = ACTIONS(3068), - [anon_sym_u_SQUOTE] = ACTIONS(3068), - [anon_sym_U_SQUOTE] = ACTIONS(3068), - [anon_sym_u8_SQUOTE] = ACTIONS(3068), - [anon_sym_SQUOTE] = ACTIONS(3068), - [anon_sym_L_DQUOTE] = ACTIONS(3068), - [anon_sym_u_DQUOTE] = ACTIONS(3068), - [anon_sym_U_DQUOTE] = ACTIONS(3068), - [anon_sym_u8_DQUOTE] = ACTIONS(3068), - [anon_sym_DQUOTE] = ACTIONS(3068), - [sym_true] = ACTIONS(3066), - [sym_false] = ACTIONS(3066), - [anon_sym_NULL] = ACTIONS(3066), - [anon_sym_nullptr] = ACTIONS(3066), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3066), - [anon_sym_decltype] = ACTIONS(3066), - [anon_sym_virtual] = ACTIONS(3066), - [anon_sym_alignas] = ACTIONS(3066), - [anon_sym_explicit] = ACTIONS(3066), - [anon_sym_typename] = ACTIONS(3066), - [anon_sym_template] = ACTIONS(3066), - [anon_sym_operator] = ACTIONS(3066), - [anon_sym_try] = ACTIONS(3066), - [anon_sym_delete] = ACTIONS(3066), - [anon_sym_throw] = ACTIONS(3066), - [anon_sym_namespace] = ACTIONS(3066), - [anon_sym_using] = ACTIONS(3066), - [anon_sym_static_assert] = ACTIONS(3066), - [anon_sym_concept] = ACTIONS(3066), - [anon_sym_co_return] = ACTIONS(3066), - [anon_sym_co_yield] = ACTIONS(3066), - [anon_sym_R_DQUOTE] = ACTIONS(3068), - [anon_sym_LR_DQUOTE] = ACTIONS(3068), - [anon_sym_uR_DQUOTE] = ACTIONS(3068), - [anon_sym_UR_DQUOTE] = ACTIONS(3068), - [anon_sym_u8R_DQUOTE] = ACTIONS(3068), - [anon_sym_co_await] = ACTIONS(3066), - [anon_sym_new] = ACTIONS(3066), - [anon_sym_requires] = ACTIONS(3066), - [sym_this] = ACTIONS(3066), - }, - [919] = { - [sym_identifier] = ACTIONS(3223), - [aux_sym_preproc_include_token1] = ACTIONS(3223), - [aux_sym_preproc_def_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token1] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3223), - [sym_preproc_directive] = ACTIONS(3223), - [anon_sym_LPAREN2] = ACTIONS(3225), - [anon_sym_BANG] = ACTIONS(3225), - [anon_sym_TILDE] = ACTIONS(3225), - [anon_sym_DASH] = ACTIONS(3223), - [anon_sym_PLUS] = ACTIONS(3223), - [anon_sym_STAR] = ACTIONS(3225), - [anon_sym_AMP_AMP] = ACTIONS(3225), - [anon_sym_AMP] = ACTIONS(3223), - [anon_sym_SEMI] = ACTIONS(3225), - [anon_sym___extension__] = ACTIONS(3223), - [anon_sym_typedef] = ACTIONS(3223), - [anon_sym_extern] = ACTIONS(3223), - [anon_sym___attribute__] = ACTIONS(3223), - [anon_sym_COLON_COLON] = ACTIONS(3225), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3225), - [anon_sym___declspec] = ACTIONS(3223), - [anon_sym___based] = ACTIONS(3223), - [anon_sym___cdecl] = ACTIONS(3223), - [anon_sym___clrcall] = ACTIONS(3223), - [anon_sym___stdcall] = ACTIONS(3223), - [anon_sym___fastcall] = ACTIONS(3223), - [anon_sym___thiscall] = ACTIONS(3223), - [anon_sym___vectorcall] = ACTIONS(3223), - [anon_sym_LBRACE] = ACTIONS(3225), - [anon_sym_RBRACE] = ACTIONS(3225), - [anon_sym_signed] = ACTIONS(3223), - [anon_sym_unsigned] = ACTIONS(3223), - [anon_sym_long] = ACTIONS(3223), - [anon_sym_short] = ACTIONS(3223), - [anon_sym_LBRACK] = ACTIONS(3223), - [anon_sym_static] = ACTIONS(3223), - [anon_sym_register] = ACTIONS(3223), - [anon_sym_inline] = ACTIONS(3223), - [anon_sym___inline] = ACTIONS(3223), - [anon_sym___inline__] = ACTIONS(3223), - [anon_sym___forceinline] = ACTIONS(3223), - [anon_sym_thread_local] = ACTIONS(3223), - [anon_sym___thread] = ACTIONS(3223), - [anon_sym_const] = ACTIONS(3223), - [anon_sym_constexpr] = ACTIONS(3223), - [anon_sym_volatile] = ACTIONS(3223), - [anon_sym_restrict] = ACTIONS(3223), - [anon_sym___restrict__] = ACTIONS(3223), - [anon_sym__Atomic] = ACTIONS(3223), - [anon_sym__Noreturn] = ACTIONS(3223), - [anon_sym_noreturn] = ACTIONS(3223), - [anon_sym_mutable] = ACTIONS(3223), - [anon_sym_constinit] = ACTIONS(3223), - [anon_sym_consteval] = ACTIONS(3223), - [sym_primitive_type] = ACTIONS(3223), - [anon_sym_enum] = ACTIONS(3223), - [anon_sym_class] = ACTIONS(3223), - [anon_sym_struct] = ACTIONS(3223), - [anon_sym_union] = ACTIONS(3223), - [anon_sym_if] = ACTIONS(3223), - [anon_sym_switch] = ACTIONS(3223), - [anon_sym_case] = ACTIONS(3223), - [anon_sym_default] = ACTIONS(3223), - [anon_sym_while] = ACTIONS(3223), - [anon_sym_do] = ACTIONS(3223), - [anon_sym_for] = ACTIONS(3223), - [anon_sym_return] = ACTIONS(3223), - [anon_sym_break] = ACTIONS(3223), - [anon_sym_continue] = ACTIONS(3223), - [anon_sym_goto] = ACTIONS(3223), - [anon_sym___try] = ACTIONS(3223), - [anon_sym___leave] = ACTIONS(3223), - [anon_sym_not] = ACTIONS(3223), - [anon_sym_compl] = ACTIONS(3223), - [anon_sym_DASH_DASH] = ACTIONS(3225), - [anon_sym_PLUS_PLUS] = ACTIONS(3225), - [anon_sym_sizeof] = ACTIONS(3223), - [anon_sym___alignof__] = ACTIONS(3223), - [anon_sym___alignof] = ACTIONS(3223), - [anon_sym__alignof] = ACTIONS(3223), - [anon_sym_alignof] = ACTIONS(3223), - [anon_sym__Alignof] = ACTIONS(3223), - [anon_sym_offsetof] = ACTIONS(3223), - [anon_sym__Generic] = ACTIONS(3223), - [anon_sym_asm] = ACTIONS(3223), - [anon_sym___asm__] = ACTIONS(3223), - [sym_number_literal] = ACTIONS(3225), - [anon_sym_L_SQUOTE] = ACTIONS(3225), - [anon_sym_u_SQUOTE] = ACTIONS(3225), - [anon_sym_U_SQUOTE] = ACTIONS(3225), - [anon_sym_u8_SQUOTE] = ACTIONS(3225), - [anon_sym_SQUOTE] = ACTIONS(3225), - [anon_sym_L_DQUOTE] = ACTIONS(3225), - [anon_sym_u_DQUOTE] = ACTIONS(3225), - [anon_sym_U_DQUOTE] = ACTIONS(3225), - [anon_sym_u8_DQUOTE] = ACTIONS(3225), - [anon_sym_DQUOTE] = ACTIONS(3225), - [sym_true] = ACTIONS(3223), - [sym_false] = ACTIONS(3223), - [anon_sym_NULL] = ACTIONS(3223), - [anon_sym_nullptr] = ACTIONS(3223), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3223), - [anon_sym_decltype] = ACTIONS(3223), - [anon_sym_virtual] = ACTIONS(3223), - [anon_sym_alignas] = ACTIONS(3223), - [anon_sym_explicit] = ACTIONS(3223), - [anon_sym_typename] = ACTIONS(3223), - [anon_sym_template] = ACTIONS(3223), - [anon_sym_operator] = ACTIONS(3223), - [anon_sym_try] = ACTIONS(3223), - [anon_sym_delete] = ACTIONS(3223), - [anon_sym_throw] = ACTIONS(3223), - [anon_sym_namespace] = ACTIONS(3223), - [anon_sym_using] = ACTIONS(3223), - [anon_sym_static_assert] = ACTIONS(3223), - [anon_sym_concept] = ACTIONS(3223), - [anon_sym_co_return] = ACTIONS(3223), - [anon_sym_co_yield] = ACTIONS(3223), - [anon_sym_R_DQUOTE] = ACTIONS(3225), - [anon_sym_LR_DQUOTE] = ACTIONS(3225), - [anon_sym_uR_DQUOTE] = ACTIONS(3225), - [anon_sym_UR_DQUOTE] = ACTIONS(3225), - [anon_sym_u8R_DQUOTE] = ACTIONS(3225), - [anon_sym_co_await] = ACTIONS(3223), - [anon_sym_new] = ACTIONS(3223), - [anon_sym_requires] = ACTIONS(3223), - [sym_this] = ACTIONS(3223), - }, - [920] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_include_token1] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token2] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3269), - [anon_sym_PLUS] = ACTIONS(3269), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym_SEMI] = ACTIONS(3271), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym___cdecl] = ACTIONS(3269), - [anon_sym___clrcall] = ACTIONS(3269), - [anon_sym___stdcall] = ACTIONS(3269), - [anon_sym___fastcall] = ACTIONS(3269), - [anon_sym___thiscall] = ACTIONS(3269), - [anon_sym___vectorcall] = ACTIONS(3269), - [anon_sym_LBRACE] = ACTIONS(3271), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [anon_sym_if] = ACTIONS(3269), - [anon_sym_switch] = ACTIONS(3269), - [anon_sym_case] = ACTIONS(3269), - [anon_sym_default] = ACTIONS(3269), - [anon_sym_while] = ACTIONS(3269), - [anon_sym_do] = ACTIONS(3269), - [anon_sym_for] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3269), - [anon_sym_break] = ACTIONS(3269), - [anon_sym_continue] = ACTIONS(3269), - [anon_sym_goto] = ACTIONS(3269), - [anon_sym___try] = ACTIONS(3269), - [anon_sym___leave] = ACTIONS(3269), - [anon_sym_not] = ACTIONS(3269), - [anon_sym_compl] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3271), - [anon_sym_PLUS_PLUS] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3269), - [anon_sym___alignof__] = ACTIONS(3269), - [anon_sym___alignof] = ACTIONS(3269), - [anon_sym__alignof] = ACTIONS(3269), - [anon_sym_alignof] = ACTIONS(3269), - [anon_sym__Alignof] = ACTIONS(3269), - [anon_sym_offsetof] = ACTIONS(3269), - [anon_sym__Generic] = ACTIONS(3269), - [anon_sym_asm] = ACTIONS(3269), - [anon_sym___asm__] = ACTIONS(3269), - [sym_number_literal] = ACTIONS(3271), - [anon_sym_L_SQUOTE] = ACTIONS(3271), - [anon_sym_u_SQUOTE] = ACTIONS(3271), - [anon_sym_U_SQUOTE] = ACTIONS(3271), - [anon_sym_u8_SQUOTE] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3271), - [anon_sym_L_DQUOTE] = ACTIONS(3271), - [anon_sym_u_DQUOTE] = ACTIONS(3271), - [anon_sym_U_DQUOTE] = ACTIONS(3271), - [anon_sym_u8_DQUOTE] = ACTIONS(3271), - [anon_sym_DQUOTE] = ACTIONS(3271), - [sym_true] = ACTIONS(3269), - [sym_false] = ACTIONS(3269), - [anon_sym_NULL] = ACTIONS(3269), - [anon_sym_nullptr] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_try] = ACTIONS(3269), - [anon_sym_delete] = ACTIONS(3269), - [anon_sym_throw] = ACTIONS(3269), - [anon_sym_namespace] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), - [anon_sym_concept] = ACTIONS(3269), - [anon_sym_co_return] = ACTIONS(3269), - [anon_sym_co_yield] = ACTIONS(3269), - [anon_sym_R_DQUOTE] = ACTIONS(3271), - [anon_sym_LR_DQUOTE] = ACTIONS(3271), - [anon_sym_uR_DQUOTE] = ACTIONS(3271), - [anon_sym_UR_DQUOTE] = ACTIONS(3271), - [anon_sym_u8R_DQUOTE] = ACTIONS(3271), - [anon_sym_co_await] = ACTIONS(3269), - [anon_sym_new] = ACTIONS(3269), - [anon_sym_requires] = ACTIONS(3269), - [sym_this] = ACTIONS(3269), - }, - [921] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_include_token1] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token2] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3269), - [anon_sym_PLUS] = ACTIONS(3269), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym_SEMI] = ACTIONS(3271), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym___cdecl] = ACTIONS(3269), - [anon_sym___clrcall] = ACTIONS(3269), - [anon_sym___stdcall] = ACTIONS(3269), - [anon_sym___fastcall] = ACTIONS(3269), - [anon_sym___thiscall] = ACTIONS(3269), - [anon_sym___vectorcall] = ACTIONS(3269), - [anon_sym_LBRACE] = ACTIONS(3271), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [anon_sym_if] = ACTIONS(3269), - [anon_sym_switch] = ACTIONS(3269), - [anon_sym_case] = ACTIONS(3269), - [anon_sym_default] = ACTIONS(3269), - [anon_sym_while] = ACTIONS(3269), - [anon_sym_do] = ACTIONS(3269), - [anon_sym_for] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3269), - [anon_sym_break] = ACTIONS(3269), - [anon_sym_continue] = ACTIONS(3269), - [anon_sym_goto] = ACTIONS(3269), - [anon_sym___try] = ACTIONS(3269), - [anon_sym___leave] = ACTIONS(3269), - [anon_sym_not] = ACTIONS(3269), - [anon_sym_compl] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3271), - [anon_sym_PLUS_PLUS] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3269), - [anon_sym___alignof__] = ACTIONS(3269), - [anon_sym___alignof] = ACTIONS(3269), - [anon_sym__alignof] = ACTIONS(3269), - [anon_sym_alignof] = ACTIONS(3269), - [anon_sym__Alignof] = ACTIONS(3269), - [anon_sym_offsetof] = ACTIONS(3269), - [anon_sym__Generic] = ACTIONS(3269), - [anon_sym_asm] = ACTIONS(3269), - [anon_sym___asm__] = ACTIONS(3269), - [sym_number_literal] = ACTIONS(3271), - [anon_sym_L_SQUOTE] = ACTIONS(3271), - [anon_sym_u_SQUOTE] = ACTIONS(3271), - [anon_sym_U_SQUOTE] = ACTIONS(3271), - [anon_sym_u8_SQUOTE] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3271), - [anon_sym_L_DQUOTE] = ACTIONS(3271), - [anon_sym_u_DQUOTE] = ACTIONS(3271), - [anon_sym_U_DQUOTE] = ACTIONS(3271), - [anon_sym_u8_DQUOTE] = ACTIONS(3271), - [anon_sym_DQUOTE] = ACTIONS(3271), - [sym_true] = ACTIONS(3269), - [sym_false] = ACTIONS(3269), - [anon_sym_NULL] = ACTIONS(3269), - [anon_sym_nullptr] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_try] = ACTIONS(3269), - [anon_sym_delete] = ACTIONS(3269), - [anon_sym_throw] = ACTIONS(3269), - [anon_sym_namespace] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), - [anon_sym_concept] = ACTIONS(3269), - [anon_sym_co_return] = ACTIONS(3269), - [anon_sym_co_yield] = ACTIONS(3269), - [anon_sym_R_DQUOTE] = ACTIONS(3271), - [anon_sym_LR_DQUOTE] = ACTIONS(3271), - [anon_sym_uR_DQUOTE] = ACTIONS(3271), - [anon_sym_UR_DQUOTE] = ACTIONS(3271), - [anon_sym_u8R_DQUOTE] = ACTIONS(3271), - [anon_sym_co_await] = ACTIONS(3269), - [anon_sym_new] = ACTIONS(3269), - [anon_sym_requires] = ACTIONS(3269), - [sym_this] = ACTIONS(3269), - }, - [922] = { - [sym_identifier] = ACTIONS(3290), - [aux_sym_preproc_include_token1] = ACTIONS(3290), - [aux_sym_preproc_def_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token2] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3290), - [sym_preproc_directive] = ACTIONS(3290), - [anon_sym_LPAREN2] = ACTIONS(3292), - [anon_sym_BANG] = ACTIONS(3292), - [anon_sym_TILDE] = ACTIONS(3292), - [anon_sym_DASH] = ACTIONS(3290), - [anon_sym_PLUS] = ACTIONS(3290), - [anon_sym_STAR] = ACTIONS(3292), - [anon_sym_AMP_AMP] = ACTIONS(3292), - [anon_sym_AMP] = ACTIONS(3290), - [anon_sym_SEMI] = ACTIONS(3292), - [anon_sym___extension__] = ACTIONS(3290), - [anon_sym_typedef] = ACTIONS(3290), - [anon_sym_extern] = ACTIONS(3290), - [anon_sym___attribute__] = ACTIONS(3290), - [anon_sym_COLON_COLON] = ACTIONS(3292), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3292), - [anon_sym___declspec] = ACTIONS(3290), - [anon_sym___based] = ACTIONS(3290), - [anon_sym___cdecl] = ACTIONS(3290), - [anon_sym___clrcall] = ACTIONS(3290), - [anon_sym___stdcall] = ACTIONS(3290), - [anon_sym___fastcall] = ACTIONS(3290), - [anon_sym___thiscall] = ACTIONS(3290), - [anon_sym___vectorcall] = ACTIONS(3290), - [anon_sym_LBRACE] = ACTIONS(3292), - [anon_sym_signed] = ACTIONS(3290), - [anon_sym_unsigned] = ACTIONS(3290), - [anon_sym_long] = ACTIONS(3290), - [anon_sym_short] = ACTIONS(3290), - [anon_sym_LBRACK] = ACTIONS(3290), - [anon_sym_static] = ACTIONS(3290), - [anon_sym_register] = ACTIONS(3290), - [anon_sym_inline] = ACTIONS(3290), - [anon_sym___inline] = ACTIONS(3290), - [anon_sym___inline__] = ACTIONS(3290), - [anon_sym___forceinline] = ACTIONS(3290), - [anon_sym_thread_local] = ACTIONS(3290), - [anon_sym___thread] = ACTIONS(3290), - [anon_sym_const] = ACTIONS(3290), - [anon_sym_constexpr] = ACTIONS(3290), - [anon_sym_volatile] = ACTIONS(3290), - [anon_sym_restrict] = ACTIONS(3290), - [anon_sym___restrict__] = ACTIONS(3290), - [anon_sym__Atomic] = ACTIONS(3290), - [anon_sym__Noreturn] = ACTIONS(3290), - [anon_sym_noreturn] = ACTIONS(3290), - [anon_sym_mutable] = ACTIONS(3290), - [anon_sym_constinit] = ACTIONS(3290), - [anon_sym_consteval] = ACTIONS(3290), - [sym_primitive_type] = ACTIONS(3290), - [anon_sym_enum] = ACTIONS(3290), - [anon_sym_class] = ACTIONS(3290), - [anon_sym_struct] = ACTIONS(3290), - [anon_sym_union] = ACTIONS(3290), - [anon_sym_if] = ACTIONS(3290), - [anon_sym_switch] = ACTIONS(3290), - [anon_sym_case] = ACTIONS(3290), - [anon_sym_default] = ACTIONS(3290), - [anon_sym_while] = ACTIONS(3290), - [anon_sym_do] = ACTIONS(3290), - [anon_sym_for] = ACTIONS(3290), - [anon_sym_return] = ACTIONS(3290), - [anon_sym_break] = ACTIONS(3290), - [anon_sym_continue] = ACTIONS(3290), - [anon_sym_goto] = ACTIONS(3290), - [anon_sym___try] = ACTIONS(3290), - [anon_sym___leave] = ACTIONS(3290), - [anon_sym_not] = ACTIONS(3290), - [anon_sym_compl] = ACTIONS(3290), - [anon_sym_DASH_DASH] = ACTIONS(3292), - [anon_sym_PLUS_PLUS] = ACTIONS(3292), - [anon_sym_sizeof] = ACTIONS(3290), - [anon_sym___alignof__] = ACTIONS(3290), - [anon_sym___alignof] = ACTIONS(3290), - [anon_sym__alignof] = ACTIONS(3290), - [anon_sym_alignof] = ACTIONS(3290), - [anon_sym__Alignof] = ACTIONS(3290), - [anon_sym_offsetof] = ACTIONS(3290), - [anon_sym__Generic] = ACTIONS(3290), - [anon_sym_asm] = ACTIONS(3290), - [anon_sym___asm__] = ACTIONS(3290), - [sym_number_literal] = ACTIONS(3292), - [anon_sym_L_SQUOTE] = ACTIONS(3292), - [anon_sym_u_SQUOTE] = ACTIONS(3292), - [anon_sym_U_SQUOTE] = ACTIONS(3292), - [anon_sym_u8_SQUOTE] = ACTIONS(3292), - [anon_sym_SQUOTE] = ACTIONS(3292), - [anon_sym_L_DQUOTE] = ACTIONS(3292), - [anon_sym_u_DQUOTE] = ACTIONS(3292), - [anon_sym_U_DQUOTE] = ACTIONS(3292), - [anon_sym_u8_DQUOTE] = ACTIONS(3292), - [anon_sym_DQUOTE] = ACTIONS(3292), - [sym_true] = ACTIONS(3290), - [sym_false] = ACTIONS(3290), - [anon_sym_NULL] = ACTIONS(3290), - [anon_sym_nullptr] = ACTIONS(3290), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3290), - [anon_sym_decltype] = ACTIONS(3290), - [anon_sym_virtual] = ACTIONS(3290), - [anon_sym_alignas] = ACTIONS(3290), - [anon_sym_explicit] = ACTIONS(3290), - [anon_sym_typename] = ACTIONS(3290), - [anon_sym_template] = ACTIONS(3290), - [anon_sym_operator] = ACTIONS(3290), - [anon_sym_try] = ACTIONS(3290), - [anon_sym_delete] = ACTIONS(3290), - [anon_sym_throw] = ACTIONS(3290), - [anon_sym_namespace] = ACTIONS(3290), - [anon_sym_using] = ACTIONS(3290), - [anon_sym_static_assert] = ACTIONS(3290), - [anon_sym_concept] = ACTIONS(3290), - [anon_sym_co_return] = ACTIONS(3290), - [anon_sym_co_yield] = ACTIONS(3290), - [anon_sym_R_DQUOTE] = ACTIONS(3292), - [anon_sym_LR_DQUOTE] = ACTIONS(3292), - [anon_sym_uR_DQUOTE] = ACTIONS(3292), - [anon_sym_UR_DQUOTE] = ACTIONS(3292), - [anon_sym_u8R_DQUOTE] = ACTIONS(3292), - [anon_sym_co_await] = ACTIONS(3290), - [anon_sym_new] = ACTIONS(3290), - [anon_sym_requires] = ACTIONS(3290), - [sym_this] = ACTIONS(3290), - }, - [923] = { - [sym_identifier] = ACTIONS(3286), - [aux_sym_preproc_include_token1] = ACTIONS(3286), - [aux_sym_preproc_def_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token2] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3286), - [sym_preproc_directive] = ACTIONS(3286), - [anon_sym_LPAREN2] = ACTIONS(3288), - [anon_sym_BANG] = ACTIONS(3288), - [anon_sym_TILDE] = ACTIONS(3288), - [anon_sym_DASH] = ACTIONS(3286), - [anon_sym_PLUS] = ACTIONS(3286), - [anon_sym_STAR] = ACTIONS(3288), - [anon_sym_AMP_AMP] = ACTIONS(3288), - [anon_sym_AMP] = ACTIONS(3286), - [anon_sym_SEMI] = ACTIONS(3288), - [anon_sym___extension__] = ACTIONS(3286), - [anon_sym_typedef] = ACTIONS(3286), - [anon_sym_extern] = ACTIONS(3286), - [anon_sym___attribute__] = ACTIONS(3286), - [anon_sym_COLON_COLON] = ACTIONS(3288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3288), - [anon_sym___declspec] = ACTIONS(3286), - [anon_sym___based] = ACTIONS(3286), - [anon_sym___cdecl] = ACTIONS(3286), - [anon_sym___clrcall] = ACTIONS(3286), - [anon_sym___stdcall] = ACTIONS(3286), - [anon_sym___fastcall] = ACTIONS(3286), - [anon_sym___thiscall] = ACTIONS(3286), - [anon_sym___vectorcall] = ACTIONS(3286), - [anon_sym_LBRACE] = ACTIONS(3288), - [anon_sym_signed] = ACTIONS(3286), - [anon_sym_unsigned] = ACTIONS(3286), - [anon_sym_long] = ACTIONS(3286), - [anon_sym_short] = ACTIONS(3286), - [anon_sym_LBRACK] = ACTIONS(3286), - [anon_sym_static] = ACTIONS(3286), - [anon_sym_register] = ACTIONS(3286), - [anon_sym_inline] = ACTIONS(3286), - [anon_sym___inline] = ACTIONS(3286), - [anon_sym___inline__] = ACTIONS(3286), - [anon_sym___forceinline] = ACTIONS(3286), - [anon_sym_thread_local] = ACTIONS(3286), - [anon_sym___thread] = ACTIONS(3286), - [anon_sym_const] = ACTIONS(3286), - [anon_sym_constexpr] = ACTIONS(3286), - [anon_sym_volatile] = ACTIONS(3286), - [anon_sym_restrict] = ACTIONS(3286), - [anon_sym___restrict__] = ACTIONS(3286), - [anon_sym__Atomic] = ACTIONS(3286), - [anon_sym__Noreturn] = ACTIONS(3286), - [anon_sym_noreturn] = ACTIONS(3286), - [anon_sym_mutable] = ACTIONS(3286), - [anon_sym_constinit] = ACTIONS(3286), - [anon_sym_consteval] = ACTIONS(3286), - [sym_primitive_type] = ACTIONS(3286), - [anon_sym_enum] = ACTIONS(3286), - [anon_sym_class] = ACTIONS(3286), - [anon_sym_struct] = ACTIONS(3286), - [anon_sym_union] = ACTIONS(3286), - [anon_sym_if] = ACTIONS(3286), - [anon_sym_switch] = ACTIONS(3286), - [anon_sym_case] = ACTIONS(3286), - [anon_sym_default] = ACTIONS(3286), - [anon_sym_while] = ACTIONS(3286), - [anon_sym_do] = ACTIONS(3286), - [anon_sym_for] = ACTIONS(3286), - [anon_sym_return] = ACTIONS(3286), - [anon_sym_break] = ACTIONS(3286), - [anon_sym_continue] = ACTIONS(3286), - [anon_sym_goto] = ACTIONS(3286), - [anon_sym___try] = ACTIONS(3286), - [anon_sym___leave] = ACTIONS(3286), - [anon_sym_not] = ACTIONS(3286), - [anon_sym_compl] = ACTIONS(3286), - [anon_sym_DASH_DASH] = ACTIONS(3288), - [anon_sym_PLUS_PLUS] = ACTIONS(3288), - [anon_sym_sizeof] = ACTIONS(3286), - [anon_sym___alignof__] = ACTIONS(3286), - [anon_sym___alignof] = ACTIONS(3286), - [anon_sym__alignof] = ACTIONS(3286), - [anon_sym_alignof] = ACTIONS(3286), - [anon_sym__Alignof] = ACTIONS(3286), - [anon_sym_offsetof] = ACTIONS(3286), - [anon_sym__Generic] = ACTIONS(3286), - [anon_sym_asm] = ACTIONS(3286), - [anon_sym___asm__] = ACTIONS(3286), - [sym_number_literal] = ACTIONS(3288), - [anon_sym_L_SQUOTE] = ACTIONS(3288), - [anon_sym_u_SQUOTE] = ACTIONS(3288), - [anon_sym_U_SQUOTE] = ACTIONS(3288), - [anon_sym_u8_SQUOTE] = ACTIONS(3288), - [anon_sym_SQUOTE] = ACTIONS(3288), - [anon_sym_L_DQUOTE] = ACTIONS(3288), - [anon_sym_u_DQUOTE] = ACTIONS(3288), - [anon_sym_U_DQUOTE] = ACTIONS(3288), - [anon_sym_u8_DQUOTE] = ACTIONS(3288), - [anon_sym_DQUOTE] = ACTIONS(3288), - [sym_true] = ACTIONS(3286), - [sym_false] = ACTIONS(3286), - [anon_sym_NULL] = ACTIONS(3286), - [anon_sym_nullptr] = ACTIONS(3286), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3286), - [anon_sym_decltype] = ACTIONS(3286), - [anon_sym_virtual] = ACTIONS(3286), - [anon_sym_alignas] = ACTIONS(3286), - [anon_sym_explicit] = ACTIONS(3286), - [anon_sym_typename] = ACTIONS(3286), - [anon_sym_template] = ACTIONS(3286), - [anon_sym_operator] = ACTIONS(3286), - [anon_sym_try] = ACTIONS(3286), - [anon_sym_delete] = ACTIONS(3286), - [anon_sym_throw] = ACTIONS(3286), - [anon_sym_namespace] = ACTIONS(3286), - [anon_sym_using] = ACTIONS(3286), - [anon_sym_static_assert] = ACTIONS(3286), - [anon_sym_concept] = ACTIONS(3286), - [anon_sym_co_return] = ACTIONS(3286), - [anon_sym_co_yield] = ACTIONS(3286), - [anon_sym_R_DQUOTE] = ACTIONS(3288), - [anon_sym_LR_DQUOTE] = ACTIONS(3288), - [anon_sym_uR_DQUOTE] = ACTIONS(3288), - [anon_sym_UR_DQUOTE] = ACTIONS(3288), - [anon_sym_u8R_DQUOTE] = ACTIONS(3288), - [anon_sym_co_await] = ACTIONS(3286), - [anon_sym_new] = ACTIONS(3286), - [anon_sym_requires] = ACTIONS(3286), - [sym_this] = ACTIONS(3286), - }, - [924] = { - [sym_identifier] = ACTIONS(3253), - [aux_sym_preproc_include_token1] = ACTIONS(3253), - [aux_sym_preproc_def_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token1] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3253), - [sym_preproc_directive] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_BANG] = ACTIONS(3255), - [anon_sym_TILDE] = ACTIONS(3255), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_STAR] = ACTIONS(3255), - [anon_sym_AMP_AMP] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_SEMI] = ACTIONS(3255), - [anon_sym___extension__] = ACTIONS(3253), - [anon_sym_typedef] = ACTIONS(3253), - [anon_sym_extern] = ACTIONS(3253), - [anon_sym___attribute__] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3255), - [anon_sym___declspec] = ACTIONS(3253), - [anon_sym___based] = ACTIONS(3253), - [anon_sym___cdecl] = ACTIONS(3253), - [anon_sym___clrcall] = ACTIONS(3253), - [anon_sym___stdcall] = ACTIONS(3253), - [anon_sym___fastcall] = ACTIONS(3253), - [anon_sym___thiscall] = ACTIONS(3253), - [anon_sym___vectorcall] = ACTIONS(3253), - [anon_sym_LBRACE] = ACTIONS(3255), - [anon_sym_RBRACE] = ACTIONS(3255), - [anon_sym_signed] = ACTIONS(3253), - [anon_sym_unsigned] = ACTIONS(3253), - [anon_sym_long] = ACTIONS(3253), - [anon_sym_short] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_static] = ACTIONS(3253), - [anon_sym_register] = ACTIONS(3253), - [anon_sym_inline] = ACTIONS(3253), - [anon_sym___inline] = ACTIONS(3253), - [anon_sym___inline__] = ACTIONS(3253), - [anon_sym___forceinline] = ACTIONS(3253), - [anon_sym_thread_local] = ACTIONS(3253), - [anon_sym___thread] = ACTIONS(3253), - [anon_sym_const] = ACTIONS(3253), - [anon_sym_constexpr] = ACTIONS(3253), - [anon_sym_volatile] = ACTIONS(3253), - [anon_sym_restrict] = ACTIONS(3253), - [anon_sym___restrict__] = ACTIONS(3253), - [anon_sym__Atomic] = ACTIONS(3253), - [anon_sym__Noreturn] = ACTIONS(3253), - [anon_sym_noreturn] = ACTIONS(3253), - [anon_sym_mutable] = ACTIONS(3253), - [anon_sym_constinit] = ACTIONS(3253), - [anon_sym_consteval] = ACTIONS(3253), - [sym_primitive_type] = ACTIONS(3253), - [anon_sym_enum] = ACTIONS(3253), - [anon_sym_class] = ACTIONS(3253), - [anon_sym_struct] = ACTIONS(3253), - [anon_sym_union] = ACTIONS(3253), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_switch] = ACTIONS(3253), - [anon_sym_case] = ACTIONS(3253), - [anon_sym_default] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_break] = ACTIONS(3253), - [anon_sym_continue] = ACTIONS(3253), - [anon_sym_goto] = ACTIONS(3253), - [anon_sym___try] = ACTIONS(3253), - [anon_sym___leave] = ACTIONS(3253), - [anon_sym_not] = ACTIONS(3253), - [anon_sym_compl] = ACTIONS(3253), - [anon_sym_DASH_DASH] = ACTIONS(3255), - [anon_sym_PLUS_PLUS] = ACTIONS(3255), - [anon_sym_sizeof] = ACTIONS(3253), - [anon_sym___alignof__] = ACTIONS(3253), - [anon_sym___alignof] = ACTIONS(3253), - [anon_sym__alignof] = ACTIONS(3253), - [anon_sym_alignof] = ACTIONS(3253), - [anon_sym__Alignof] = ACTIONS(3253), - [anon_sym_offsetof] = ACTIONS(3253), - [anon_sym__Generic] = ACTIONS(3253), - [anon_sym_asm] = ACTIONS(3253), - [anon_sym___asm__] = ACTIONS(3253), - [sym_number_literal] = ACTIONS(3255), - [anon_sym_L_SQUOTE] = ACTIONS(3255), - [anon_sym_u_SQUOTE] = ACTIONS(3255), - [anon_sym_U_SQUOTE] = ACTIONS(3255), - [anon_sym_u8_SQUOTE] = ACTIONS(3255), - [anon_sym_SQUOTE] = ACTIONS(3255), - [anon_sym_L_DQUOTE] = ACTIONS(3255), - [anon_sym_u_DQUOTE] = ACTIONS(3255), - [anon_sym_U_DQUOTE] = ACTIONS(3255), - [anon_sym_u8_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE] = ACTIONS(3255), - [sym_true] = ACTIONS(3253), - [sym_false] = ACTIONS(3253), - [anon_sym_NULL] = ACTIONS(3253), - [anon_sym_nullptr] = ACTIONS(3253), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3253), - [anon_sym_decltype] = ACTIONS(3253), - [anon_sym_virtual] = ACTIONS(3253), - [anon_sym_alignas] = ACTIONS(3253), - [anon_sym_explicit] = ACTIONS(3253), - [anon_sym_typename] = ACTIONS(3253), - [anon_sym_template] = ACTIONS(3253), - [anon_sym_operator] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_delete] = ACTIONS(3253), - [anon_sym_throw] = ACTIONS(3253), - [anon_sym_namespace] = ACTIONS(3253), - [anon_sym_using] = ACTIONS(3253), - [anon_sym_static_assert] = ACTIONS(3253), - [anon_sym_concept] = ACTIONS(3253), - [anon_sym_co_return] = ACTIONS(3253), - [anon_sym_co_yield] = ACTIONS(3253), - [anon_sym_R_DQUOTE] = ACTIONS(3255), - [anon_sym_LR_DQUOTE] = ACTIONS(3255), - [anon_sym_uR_DQUOTE] = ACTIONS(3255), - [anon_sym_UR_DQUOTE] = ACTIONS(3255), - [anon_sym_u8R_DQUOTE] = ACTIONS(3255), - [anon_sym_co_await] = ACTIONS(3253), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_requires] = ACTIONS(3253), - [sym_this] = ACTIONS(3253), - }, - [925] = { [sym_identifier] = ACTIONS(3180), [aux_sym_preproc_include_token1] = ACTIONS(3180), [aux_sym_preproc_def_token1] = ACTIONS(3180), @@ -216772,2779 +211161,2779 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3180), [sym_this] = ACTIONS(3180), }, - [926] = { - [sym_identifier] = ACTIONS(3205), - [aux_sym_preproc_include_token1] = ACTIONS(3205), - [aux_sym_preproc_def_token1] = ACTIONS(3205), - [aux_sym_preproc_if_token1] = ACTIONS(3205), - [aux_sym_preproc_if_token2] = ACTIONS(3205), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3205), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3205), - [sym_preproc_directive] = ACTIONS(3205), - [anon_sym_LPAREN2] = ACTIONS(3207), - [anon_sym_BANG] = ACTIONS(3207), - [anon_sym_TILDE] = ACTIONS(3207), - [anon_sym_DASH] = ACTIONS(3205), - [anon_sym_PLUS] = ACTIONS(3205), - [anon_sym_STAR] = ACTIONS(3207), - [anon_sym_AMP_AMP] = ACTIONS(3207), - [anon_sym_AMP] = ACTIONS(3205), - [anon_sym_SEMI] = ACTIONS(3207), - [anon_sym___extension__] = ACTIONS(3205), - [anon_sym_typedef] = ACTIONS(3205), - [anon_sym_extern] = ACTIONS(3205), - [anon_sym___attribute__] = ACTIONS(3205), - [anon_sym_COLON_COLON] = ACTIONS(3207), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3207), - [anon_sym___declspec] = ACTIONS(3205), - [anon_sym___based] = ACTIONS(3205), - [anon_sym___cdecl] = ACTIONS(3205), - [anon_sym___clrcall] = ACTIONS(3205), - [anon_sym___stdcall] = ACTIONS(3205), - [anon_sym___fastcall] = ACTIONS(3205), - [anon_sym___thiscall] = ACTIONS(3205), - [anon_sym___vectorcall] = ACTIONS(3205), - [anon_sym_LBRACE] = ACTIONS(3207), - [anon_sym_signed] = ACTIONS(3205), - [anon_sym_unsigned] = ACTIONS(3205), - [anon_sym_long] = ACTIONS(3205), - [anon_sym_short] = ACTIONS(3205), - [anon_sym_LBRACK] = ACTIONS(3205), - [anon_sym_static] = ACTIONS(3205), - [anon_sym_register] = ACTIONS(3205), - [anon_sym_inline] = ACTIONS(3205), - [anon_sym___inline] = ACTIONS(3205), - [anon_sym___inline__] = ACTIONS(3205), - [anon_sym___forceinline] = ACTIONS(3205), - [anon_sym_thread_local] = ACTIONS(3205), - [anon_sym___thread] = ACTIONS(3205), - [anon_sym_const] = ACTIONS(3205), - [anon_sym_constexpr] = ACTIONS(3205), - [anon_sym_volatile] = ACTIONS(3205), - [anon_sym_restrict] = ACTIONS(3205), - [anon_sym___restrict__] = ACTIONS(3205), - [anon_sym__Atomic] = ACTIONS(3205), - [anon_sym__Noreturn] = ACTIONS(3205), - [anon_sym_noreturn] = ACTIONS(3205), - [anon_sym_mutable] = ACTIONS(3205), - [anon_sym_constinit] = ACTIONS(3205), - [anon_sym_consteval] = ACTIONS(3205), - [sym_primitive_type] = ACTIONS(3205), - [anon_sym_enum] = ACTIONS(3205), - [anon_sym_class] = ACTIONS(3205), - [anon_sym_struct] = ACTIONS(3205), - [anon_sym_union] = ACTIONS(3205), - [anon_sym_if] = ACTIONS(3205), - [anon_sym_switch] = ACTIONS(3205), - [anon_sym_case] = ACTIONS(3205), - [anon_sym_default] = ACTIONS(3205), - [anon_sym_while] = ACTIONS(3205), - [anon_sym_do] = ACTIONS(3205), - [anon_sym_for] = ACTIONS(3205), - [anon_sym_return] = ACTIONS(3205), - [anon_sym_break] = ACTIONS(3205), - [anon_sym_continue] = ACTIONS(3205), - [anon_sym_goto] = ACTIONS(3205), - [anon_sym___try] = ACTIONS(3205), - [anon_sym___leave] = ACTIONS(3205), - [anon_sym_not] = ACTIONS(3205), - [anon_sym_compl] = ACTIONS(3205), - [anon_sym_DASH_DASH] = ACTIONS(3207), - [anon_sym_PLUS_PLUS] = ACTIONS(3207), - [anon_sym_sizeof] = ACTIONS(3205), - [anon_sym___alignof__] = ACTIONS(3205), - [anon_sym___alignof] = ACTIONS(3205), - [anon_sym__alignof] = ACTIONS(3205), - [anon_sym_alignof] = ACTIONS(3205), - [anon_sym__Alignof] = ACTIONS(3205), - [anon_sym_offsetof] = ACTIONS(3205), - [anon_sym__Generic] = ACTIONS(3205), - [anon_sym_asm] = ACTIONS(3205), - [anon_sym___asm__] = ACTIONS(3205), - [sym_number_literal] = ACTIONS(3207), - [anon_sym_L_SQUOTE] = ACTIONS(3207), - [anon_sym_u_SQUOTE] = ACTIONS(3207), - [anon_sym_U_SQUOTE] = ACTIONS(3207), - [anon_sym_u8_SQUOTE] = ACTIONS(3207), - [anon_sym_SQUOTE] = ACTIONS(3207), - [anon_sym_L_DQUOTE] = ACTIONS(3207), - [anon_sym_u_DQUOTE] = ACTIONS(3207), - [anon_sym_U_DQUOTE] = ACTIONS(3207), - [anon_sym_u8_DQUOTE] = ACTIONS(3207), - [anon_sym_DQUOTE] = ACTIONS(3207), - [sym_true] = ACTIONS(3205), - [sym_false] = ACTIONS(3205), - [anon_sym_NULL] = ACTIONS(3205), - [anon_sym_nullptr] = ACTIONS(3205), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3205), - [anon_sym_decltype] = ACTIONS(3205), - [anon_sym_virtual] = ACTIONS(3205), - [anon_sym_alignas] = ACTIONS(3205), - [anon_sym_explicit] = ACTIONS(3205), - [anon_sym_typename] = ACTIONS(3205), - [anon_sym_template] = ACTIONS(3205), - [anon_sym_operator] = ACTIONS(3205), - [anon_sym_try] = ACTIONS(3205), - [anon_sym_delete] = ACTIONS(3205), - [anon_sym_throw] = ACTIONS(3205), - [anon_sym_namespace] = ACTIONS(3205), - [anon_sym_using] = ACTIONS(3205), - [anon_sym_static_assert] = ACTIONS(3205), - [anon_sym_concept] = ACTIONS(3205), - [anon_sym_co_return] = ACTIONS(3205), - [anon_sym_co_yield] = ACTIONS(3205), - [anon_sym_R_DQUOTE] = ACTIONS(3207), - [anon_sym_LR_DQUOTE] = ACTIONS(3207), - [anon_sym_uR_DQUOTE] = ACTIONS(3207), - [anon_sym_UR_DQUOTE] = ACTIONS(3207), - [anon_sym_u8R_DQUOTE] = ACTIONS(3207), - [anon_sym_co_await] = ACTIONS(3205), - [anon_sym_new] = ACTIONS(3205), - [anon_sym_requires] = ACTIONS(3205), - [sym_this] = ACTIONS(3205), + [879] = { + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_include_token1] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token2] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_BANG] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym_SEMI] = ACTIONS(3284), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym___cdecl] = ACTIONS(3282), + [anon_sym___clrcall] = ACTIONS(3282), + [anon_sym___stdcall] = ACTIONS(3282), + [anon_sym___fastcall] = ACTIONS(3282), + [anon_sym___thiscall] = ACTIONS(3282), + [anon_sym___vectorcall] = ACTIONS(3282), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [anon_sym_if] = ACTIONS(3282), + [anon_sym_switch] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_default] = ACTIONS(3282), + [anon_sym_while] = ACTIONS(3282), + [anon_sym_do] = ACTIONS(3282), + [anon_sym_for] = ACTIONS(3282), + [anon_sym_return] = ACTIONS(3282), + [anon_sym_break] = ACTIONS(3282), + [anon_sym_continue] = ACTIONS(3282), + [anon_sym_goto] = ACTIONS(3282), + [anon_sym___try] = ACTIONS(3282), + [anon_sym___leave] = ACTIONS(3282), + [anon_sym_not] = ACTIONS(3282), + [anon_sym_compl] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3284), + [anon_sym_sizeof] = ACTIONS(3282), + [anon_sym___alignof__] = ACTIONS(3282), + [anon_sym___alignof] = ACTIONS(3282), + [anon_sym__alignof] = ACTIONS(3282), + [anon_sym_alignof] = ACTIONS(3282), + [anon_sym__Alignof] = ACTIONS(3282), + [anon_sym_offsetof] = ACTIONS(3282), + [anon_sym__Generic] = ACTIONS(3282), + [anon_sym_asm] = ACTIONS(3282), + [anon_sym___asm__] = ACTIONS(3282), + [sym_number_literal] = ACTIONS(3284), + [anon_sym_L_SQUOTE] = ACTIONS(3284), + [anon_sym_u_SQUOTE] = ACTIONS(3284), + [anon_sym_U_SQUOTE] = ACTIONS(3284), + [anon_sym_u8_SQUOTE] = ACTIONS(3284), + [anon_sym_SQUOTE] = ACTIONS(3284), + [anon_sym_L_DQUOTE] = ACTIONS(3284), + [anon_sym_u_DQUOTE] = ACTIONS(3284), + [anon_sym_U_DQUOTE] = ACTIONS(3284), + [anon_sym_u8_DQUOTE] = ACTIONS(3284), + [anon_sym_DQUOTE] = ACTIONS(3284), + [sym_true] = ACTIONS(3282), + [sym_false] = ACTIONS(3282), + [anon_sym_NULL] = ACTIONS(3282), + [anon_sym_nullptr] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_try] = ACTIONS(3282), + [anon_sym_delete] = ACTIONS(3282), + [anon_sym_throw] = ACTIONS(3282), + [anon_sym_namespace] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + [anon_sym_concept] = ACTIONS(3282), + [anon_sym_co_return] = ACTIONS(3282), + [anon_sym_co_yield] = ACTIONS(3282), + [anon_sym_R_DQUOTE] = ACTIONS(3284), + [anon_sym_LR_DQUOTE] = ACTIONS(3284), + [anon_sym_uR_DQUOTE] = ACTIONS(3284), + [anon_sym_UR_DQUOTE] = ACTIONS(3284), + [anon_sym_u8R_DQUOTE] = ACTIONS(3284), + [anon_sym_co_await] = ACTIONS(3282), + [anon_sym_new] = ACTIONS(3282), + [anon_sym_requires] = ACTIONS(3282), + [sym_this] = ACTIONS(3282), }, - [927] = { - [sym_identifier] = ACTIONS(3253), - [aux_sym_preproc_include_token1] = ACTIONS(3253), - [aux_sym_preproc_def_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token2] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3253), - [sym_preproc_directive] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_BANG] = ACTIONS(3255), - [anon_sym_TILDE] = ACTIONS(3255), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_STAR] = ACTIONS(3255), - [anon_sym_AMP_AMP] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_SEMI] = ACTIONS(3255), - [anon_sym___extension__] = ACTIONS(3253), - [anon_sym_typedef] = ACTIONS(3253), - [anon_sym_extern] = ACTIONS(3253), - [anon_sym___attribute__] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3255), - [anon_sym___declspec] = ACTIONS(3253), - [anon_sym___based] = ACTIONS(3253), - [anon_sym___cdecl] = ACTIONS(3253), - [anon_sym___clrcall] = ACTIONS(3253), - [anon_sym___stdcall] = ACTIONS(3253), - [anon_sym___fastcall] = ACTIONS(3253), - [anon_sym___thiscall] = ACTIONS(3253), - [anon_sym___vectorcall] = ACTIONS(3253), - [anon_sym_LBRACE] = ACTIONS(3255), - [anon_sym_signed] = ACTIONS(3253), - [anon_sym_unsigned] = ACTIONS(3253), - [anon_sym_long] = ACTIONS(3253), - [anon_sym_short] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_static] = ACTIONS(3253), - [anon_sym_register] = ACTIONS(3253), - [anon_sym_inline] = ACTIONS(3253), - [anon_sym___inline] = ACTIONS(3253), - [anon_sym___inline__] = ACTIONS(3253), - [anon_sym___forceinline] = ACTIONS(3253), - [anon_sym_thread_local] = ACTIONS(3253), - [anon_sym___thread] = ACTIONS(3253), - [anon_sym_const] = ACTIONS(3253), - [anon_sym_constexpr] = ACTIONS(3253), - [anon_sym_volatile] = ACTIONS(3253), - [anon_sym_restrict] = ACTIONS(3253), - [anon_sym___restrict__] = ACTIONS(3253), - [anon_sym__Atomic] = ACTIONS(3253), - [anon_sym__Noreturn] = ACTIONS(3253), - [anon_sym_noreturn] = ACTIONS(3253), - [anon_sym_mutable] = ACTIONS(3253), - [anon_sym_constinit] = ACTIONS(3253), - [anon_sym_consteval] = ACTIONS(3253), - [sym_primitive_type] = ACTIONS(3253), - [anon_sym_enum] = ACTIONS(3253), - [anon_sym_class] = ACTIONS(3253), - [anon_sym_struct] = ACTIONS(3253), - [anon_sym_union] = ACTIONS(3253), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_switch] = ACTIONS(3253), - [anon_sym_case] = ACTIONS(3253), - [anon_sym_default] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_break] = ACTIONS(3253), - [anon_sym_continue] = ACTIONS(3253), - [anon_sym_goto] = ACTIONS(3253), - [anon_sym___try] = ACTIONS(3253), - [anon_sym___leave] = ACTIONS(3253), - [anon_sym_not] = ACTIONS(3253), - [anon_sym_compl] = ACTIONS(3253), - [anon_sym_DASH_DASH] = ACTIONS(3255), - [anon_sym_PLUS_PLUS] = ACTIONS(3255), - [anon_sym_sizeof] = ACTIONS(3253), - [anon_sym___alignof__] = ACTIONS(3253), - [anon_sym___alignof] = ACTIONS(3253), - [anon_sym__alignof] = ACTIONS(3253), - [anon_sym_alignof] = ACTIONS(3253), - [anon_sym__Alignof] = ACTIONS(3253), - [anon_sym_offsetof] = ACTIONS(3253), - [anon_sym__Generic] = ACTIONS(3253), - [anon_sym_asm] = ACTIONS(3253), - [anon_sym___asm__] = ACTIONS(3253), - [sym_number_literal] = ACTIONS(3255), - [anon_sym_L_SQUOTE] = ACTIONS(3255), - [anon_sym_u_SQUOTE] = ACTIONS(3255), - [anon_sym_U_SQUOTE] = ACTIONS(3255), - [anon_sym_u8_SQUOTE] = ACTIONS(3255), - [anon_sym_SQUOTE] = ACTIONS(3255), - [anon_sym_L_DQUOTE] = ACTIONS(3255), - [anon_sym_u_DQUOTE] = ACTIONS(3255), - [anon_sym_U_DQUOTE] = ACTIONS(3255), - [anon_sym_u8_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE] = ACTIONS(3255), - [sym_true] = ACTIONS(3253), - [sym_false] = ACTIONS(3253), - [anon_sym_NULL] = ACTIONS(3253), - [anon_sym_nullptr] = ACTIONS(3253), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3253), - [anon_sym_decltype] = ACTIONS(3253), - [anon_sym_virtual] = ACTIONS(3253), - [anon_sym_alignas] = ACTIONS(3253), - [anon_sym_explicit] = ACTIONS(3253), - [anon_sym_typename] = ACTIONS(3253), - [anon_sym_template] = ACTIONS(3253), - [anon_sym_operator] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_delete] = ACTIONS(3253), - [anon_sym_throw] = ACTIONS(3253), - [anon_sym_namespace] = ACTIONS(3253), - [anon_sym_using] = ACTIONS(3253), - [anon_sym_static_assert] = ACTIONS(3253), - [anon_sym_concept] = ACTIONS(3253), - [anon_sym_co_return] = ACTIONS(3253), - [anon_sym_co_yield] = ACTIONS(3253), - [anon_sym_R_DQUOTE] = ACTIONS(3255), - [anon_sym_LR_DQUOTE] = ACTIONS(3255), - [anon_sym_uR_DQUOTE] = ACTIONS(3255), - [anon_sym_UR_DQUOTE] = ACTIONS(3255), - [anon_sym_u8R_DQUOTE] = ACTIONS(3255), - [anon_sym_co_await] = ACTIONS(3253), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_requires] = ACTIONS(3253), - [sym_this] = ACTIONS(3253), + [880] = { + [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_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3317), + [anon_sym_alignas] = 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_using] = 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), }, - [928] = { - [sym_identifier] = ACTIONS(3180), - [aux_sym_preproc_include_token1] = ACTIONS(3180), - [aux_sym_preproc_def_token1] = ACTIONS(3180), - [aux_sym_preproc_if_token1] = ACTIONS(3180), - [aux_sym_preproc_if_token2] = ACTIONS(3180), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3180), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3180), - [sym_preproc_directive] = ACTIONS(3180), - [anon_sym_LPAREN2] = ACTIONS(3182), - [anon_sym_BANG] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3182), - [anon_sym_DASH] = ACTIONS(3180), - [anon_sym_PLUS] = ACTIONS(3180), - [anon_sym_STAR] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym_SEMI] = ACTIONS(3182), - [anon_sym___extension__] = ACTIONS(3180), - [anon_sym_typedef] = ACTIONS(3180), - [anon_sym_extern] = ACTIONS(3180), - [anon_sym___attribute__] = ACTIONS(3180), - [anon_sym_COLON_COLON] = ACTIONS(3182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3182), - [anon_sym___declspec] = ACTIONS(3180), - [anon_sym___based] = ACTIONS(3180), - [anon_sym___cdecl] = ACTIONS(3180), - [anon_sym___clrcall] = ACTIONS(3180), - [anon_sym___stdcall] = ACTIONS(3180), - [anon_sym___fastcall] = ACTIONS(3180), - [anon_sym___thiscall] = ACTIONS(3180), - [anon_sym___vectorcall] = ACTIONS(3180), - [anon_sym_LBRACE] = ACTIONS(3182), - [anon_sym_signed] = ACTIONS(3180), - [anon_sym_unsigned] = ACTIONS(3180), - [anon_sym_long] = ACTIONS(3180), - [anon_sym_short] = ACTIONS(3180), - [anon_sym_LBRACK] = ACTIONS(3180), - [anon_sym_static] = ACTIONS(3180), - [anon_sym_register] = ACTIONS(3180), - [anon_sym_inline] = ACTIONS(3180), - [anon_sym___inline] = ACTIONS(3180), - [anon_sym___inline__] = ACTIONS(3180), - [anon_sym___forceinline] = ACTIONS(3180), - [anon_sym_thread_local] = ACTIONS(3180), - [anon_sym___thread] = ACTIONS(3180), - [anon_sym_const] = ACTIONS(3180), - [anon_sym_constexpr] = ACTIONS(3180), - [anon_sym_volatile] = ACTIONS(3180), - [anon_sym_restrict] = ACTIONS(3180), - [anon_sym___restrict__] = ACTIONS(3180), - [anon_sym__Atomic] = ACTIONS(3180), - [anon_sym__Noreturn] = ACTIONS(3180), - [anon_sym_noreturn] = ACTIONS(3180), - [anon_sym_mutable] = ACTIONS(3180), - [anon_sym_constinit] = ACTIONS(3180), - [anon_sym_consteval] = ACTIONS(3180), - [sym_primitive_type] = ACTIONS(3180), - [anon_sym_enum] = ACTIONS(3180), - [anon_sym_class] = ACTIONS(3180), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_union] = ACTIONS(3180), - [anon_sym_if] = ACTIONS(3180), - [anon_sym_switch] = ACTIONS(3180), - [anon_sym_case] = ACTIONS(3180), - [anon_sym_default] = ACTIONS(3180), - [anon_sym_while] = ACTIONS(3180), - [anon_sym_do] = ACTIONS(3180), - [anon_sym_for] = ACTIONS(3180), - [anon_sym_return] = ACTIONS(3180), - [anon_sym_break] = ACTIONS(3180), - [anon_sym_continue] = ACTIONS(3180), - [anon_sym_goto] = ACTIONS(3180), - [anon_sym___try] = ACTIONS(3180), - [anon_sym___leave] = ACTIONS(3180), - [anon_sym_not] = ACTIONS(3180), - [anon_sym_compl] = ACTIONS(3180), - [anon_sym_DASH_DASH] = ACTIONS(3182), - [anon_sym_PLUS_PLUS] = ACTIONS(3182), - [anon_sym_sizeof] = ACTIONS(3180), - [anon_sym___alignof__] = ACTIONS(3180), - [anon_sym___alignof] = ACTIONS(3180), - [anon_sym__alignof] = ACTIONS(3180), - [anon_sym_alignof] = ACTIONS(3180), - [anon_sym__Alignof] = ACTIONS(3180), - [anon_sym_offsetof] = ACTIONS(3180), - [anon_sym__Generic] = ACTIONS(3180), - [anon_sym_asm] = ACTIONS(3180), - [anon_sym___asm__] = ACTIONS(3180), - [sym_number_literal] = ACTIONS(3182), - [anon_sym_L_SQUOTE] = ACTIONS(3182), - [anon_sym_u_SQUOTE] = ACTIONS(3182), - [anon_sym_U_SQUOTE] = ACTIONS(3182), - [anon_sym_u8_SQUOTE] = ACTIONS(3182), - [anon_sym_SQUOTE] = ACTIONS(3182), - [anon_sym_L_DQUOTE] = ACTIONS(3182), - [anon_sym_u_DQUOTE] = ACTIONS(3182), - [anon_sym_U_DQUOTE] = ACTIONS(3182), - [anon_sym_u8_DQUOTE] = ACTIONS(3182), - [anon_sym_DQUOTE] = ACTIONS(3182), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3180), - [anon_sym_nullptr] = ACTIONS(3180), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3180), - [anon_sym_decltype] = ACTIONS(3180), - [anon_sym_virtual] = ACTIONS(3180), - [anon_sym_alignas] = ACTIONS(3180), - [anon_sym_explicit] = ACTIONS(3180), - [anon_sym_typename] = ACTIONS(3180), - [anon_sym_template] = ACTIONS(3180), - [anon_sym_operator] = ACTIONS(3180), - [anon_sym_try] = ACTIONS(3180), - [anon_sym_delete] = ACTIONS(3180), - [anon_sym_throw] = ACTIONS(3180), - [anon_sym_namespace] = ACTIONS(3180), - [anon_sym_using] = ACTIONS(3180), - [anon_sym_static_assert] = ACTIONS(3180), - [anon_sym_concept] = ACTIONS(3180), - [anon_sym_co_return] = ACTIONS(3180), - [anon_sym_co_yield] = ACTIONS(3180), - [anon_sym_R_DQUOTE] = ACTIONS(3182), - [anon_sym_LR_DQUOTE] = ACTIONS(3182), - [anon_sym_uR_DQUOTE] = ACTIONS(3182), - [anon_sym_UR_DQUOTE] = ACTIONS(3182), - [anon_sym_u8R_DQUOTE] = ACTIONS(3182), - [anon_sym_co_await] = ACTIONS(3180), - [anon_sym_new] = ACTIONS(3180), - [anon_sym_requires] = ACTIONS(3180), - [sym_this] = ACTIONS(3180), + [881] = { + [sym_identifier] = ACTIONS(3184), + [aux_sym_preproc_include_token1] = ACTIONS(3184), + [aux_sym_preproc_def_token1] = ACTIONS(3184), + [aux_sym_preproc_if_token1] = ACTIONS(3184), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3184), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3184), + [sym_preproc_directive] = ACTIONS(3184), + [anon_sym_LPAREN2] = ACTIONS(3186), + [anon_sym_BANG] = ACTIONS(3186), + [anon_sym_TILDE] = ACTIONS(3186), + [anon_sym_DASH] = ACTIONS(3184), + [anon_sym_PLUS] = ACTIONS(3184), + [anon_sym_STAR] = ACTIONS(3186), + [anon_sym_AMP_AMP] = ACTIONS(3186), + [anon_sym_AMP] = ACTIONS(3184), + [anon_sym_SEMI] = ACTIONS(3186), + [anon_sym___extension__] = ACTIONS(3184), + [anon_sym_typedef] = ACTIONS(3184), + [anon_sym_extern] = ACTIONS(3184), + [anon_sym___attribute__] = ACTIONS(3184), + [anon_sym_COLON_COLON] = ACTIONS(3186), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3186), + [anon_sym___declspec] = ACTIONS(3184), + [anon_sym___based] = ACTIONS(3184), + [anon_sym___cdecl] = ACTIONS(3184), + [anon_sym___clrcall] = ACTIONS(3184), + [anon_sym___stdcall] = ACTIONS(3184), + [anon_sym___fastcall] = ACTIONS(3184), + [anon_sym___thiscall] = ACTIONS(3184), + [anon_sym___vectorcall] = ACTIONS(3184), + [anon_sym_LBRACE] = ACTIONS(3186), + [anon_sym_RBRACE] = ACTIONS(3186), + [anon_sym_signed] = ACTIONS(3184), + [anon_sym_unsigned] = ACTIONS(3184), + [anon_sym_long] = ACTIONS(3184), + [anon_sym_short] = ACTIONS(3184), + [anon_sym_LBRACK] = ACTIONS(3184), + [anon_sym_static] = ACTIONS(3184), + [anon_sym_register] = ACTIONS(3184), + [anon_sym_inline] = ACTIONS(3184), + [anon_sym___inline] = ACTIONS(3184), + [anon_sym___inline__] = ACTIONS(3184), + [anon_sym___forceinline] = ACTIONS(3184), + [anon_sym_thread_local] = ACTIONS(3184), + [anon_sym___thread] = ACTIONS(3184), + [anon_sym_const] = ACTIONS(3184), + [anon_sym_constexpr] = ACTIONS(3184), + [anon_sym_volatile] = ACTIONS(3184), + [anon_sym_restrict] = ACTIONS(3184), + [anon_sym___restrict__] = ACTIONS(3184), + [anon_sym__Atomic] = ACTIONS(3184), + [anon_sym__Noreturn] = ACTIONS(3184), + [anon_sym_noreturn] = ACTIONS(3184), + [anon_sym_mutable] = ACTIONS(3184), + [anon_sym_constinit] = ACTIONS(3184), + [anon_sym_consteval] = ACTIONS(3184), + [sym_primitive_type] = ACTIONS(3184), + [anon_sym_enum] = ACTIONS(3184), + [anon_sym_class] = ACTIONS(3184), + [anon_sym_struct] = ACTIONS(3184), + [anon_sym_union] = ACTIONS(3184), + [anon_sym_if] = ACTIONS(3184), + [anon_sym_switch] = ACTIONS(3184), + [anon_sym_case] = ACTIONS(3184), + [anon_sym_default] = ACTIONS(3184), + [anon_sym_while] = ACTIONS(3184), + [anon_sym_do] = ACTIONS(3184), + [anon_sym_for] = ACTIONS(3184), + [anon_sym_return] = ACTIONS(3184), + [anon_sym_break] = ACTIONS(3184), + [anon_sym_continue] = ACTIONS(3184), + [anon_sym_goto] = ACTIONS(3184), + [anon_sym___try] = ACTIONS(3184), + [anon_sym___leave] = ACTIONS(3184), + [anon_sym_not] = ACTIONS(3184), + [anon_sym_compl] = ACTIONS(3184), + [anon_sym_DASH_DASH] = ACTIONS(3186), + [anon_sym_PLUS_PLUS] = ACTIONS(3186), + [anon_sym_sizeof] = ACTIONS(3184), + [anon_sym___alignof__] = ACTIONS(3184), + [anon_sym___alignof] = ACTIONS(3184), + [anon_sym__alignof] = ACTIONS(3184), + [anon_sym_alignof] = ACTIONS(3184), + [anon_sym__Alignof] = ACTIONS(3184), + [anon_sym_offsetof] = ACTIONS(3184), + [anon_sym__Generic] = ACTIONS(3184), + [anon_sym_asm] = ACTIONS(3184), + [anon_sym___asm__] = ACTIONS(3184), + [sym_number_literal] = ACTIONS(3186), + [anon_sym_L_SQUOTE] = ACTIONS(3186), + [anon_sym_u_SQUOTE] = ACTIONS(3186), + [anon_sym_U_SQUOTE] = ACTIONS(3186), + [anon_sym_u8_SQUOTE] = ACTIONS(3186), + [anon_sym_SQUOTE] = ACTIONS(3186), + [anon_sym_L_DQUOTE] = ACTIONS(3186), + [anon_sym_u_DQUOTE] = ACTIONS(3186), + [anon_sym_U_DQUOTE] = ACTIONS(3186), + [anon_sym_u8_DQUOTE] = ACTIONS(3186), + [anon_sym_DQUOTE] = ACTIONS(3186), + [sym_true] = ACTIONS(3184), + [sym_false] = ACTIONS(3184), + [anon_sym_NULL] = ACTIONS(3184), + [anon_sym_nullptr] = ACTIONS(3184), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3184), + [anon_sym_decltype] = ACTIONS(3184), + [anon_sym_virtual] = ACTIONS(3184), + [anon_sym_alignas] = ACTIONS(3184), + [anon_sym_explicit] = ACTIONS(3184), + [anon_sym_typename] = ACTIONS(3184), + [anon_sym_template] = ACTIONS(3184), + [anon_sym_operator] = ACTIONS(3184), + [anon_sym_try] = ACTIONS(3184), + [anon_sym_delete] = ACTIONS(3184), + [anon_sym_throw] = ACTIONS(3184), + [anon_sym_namespace] = ACTIONS(3184), + [anon_sym_using] = ACTIONS(3184), + [anon_sym_static_assert] = ACTIONS(3184), + [anon_sym_concept] = ACTIONS(3184), + [anon_sym_co_return] = ACTIONS(3184), + [anon_sym_co_yield] = ACTIONS(3184), + [anon_sym_R_DQUOTE] = ACTIONS(3186), + [anon_sym_LR_DQUOTE] = ACTIONS(3186), + [anon_sym_uR_DQUOTE] = ACTIONS(3186), + [anon_sym_UR_DQUOTE] = ACTIONS(3186), + [anon_sym_u8R_DQUOTE] = ACTIONS(3186), + [anon_sym_co_await] = ACTIONS(3184), + [anon_sym_new] = ACTIONS(3184), + [anon_sym_requires] = ACTIONS(3184), + [sym_this] = ACTIONS(3184), }, - [929] = { - [sym_identifier] = ACTIONS(3306), - [aux_sym_preproc_include_token1] = ACTIONS(3306), - [aux_sym_preproc_def_token1] = ACTIONS(3306), - [aux_sym_preproc_if_token1] = ACTIONS(3306), - [aux_sym_preproc_if_token2] = ACTIONS(3306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3306), - [sym_preproc_directive] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_BANG] = ACTIONS(3308), - [anon_sym_TILDE] = ACTIONS(3308), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_STAR] = ACTIONS(3308), - [anon_sym_AMP_AMP] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym_SEMI] = ACTIONS(3308), - [anon_sym___extension__] = ACTIONS(3306), - [anon_sym_typedef] = ACTIONS(3306), - [anon_sym_extern] = ACTIONS(3306), - [anon_sym___attribute__] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3308), - [anon_sym___declspec] = ACTIONS(3306), - [anon_sym___based] = ACTIONS(3306), - [anon_sym___cdecl] = ACTIONS(3306), - [anon_sym___clrcall] = ACTIONS(3306), - [anon_sym___stdcall] = ACTIONS(3306), - [anon_sym___fastcall] = ACTIONS(3306), - [anon_sym___thiscall] = ACTIONS(3306), - [anon_sym___vectorcall] = ACTIONS(3306), - [anon_sym_LBRACE] = ACTIONS(3308), - [anon_sym_signed] = ACTIONS(3306), - [anon_sym_unsigned] = ACTIONS(3306), - [anon_sym_long] = ACTIONS(3306), - [anon_sym_short] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_static] = ACTIONS(3306), - [anon_sym_register] = ACTIONS(3306), - [anon_sym_inline] = ACTIONS(3306), - [anon_sym___inline] = ACTIONS(3306), - [anon_sym___inline__] = ACTIONS(3306), - [anon_sym___forceinline] = ACTIONS(3306), - [anon_sym_thread_local] = ACTIONS(3306), - [anon_sym___thread] = ACTIONS(3306), - [anon_sym_const] = ACTIONS(3306), - [anon_sym_constexpr] = ACTIONS(3306), - [anon_sym_volatile] = ACTIONS(3306), - [anon_sym_restrict] = ACTIONS(3306), - [anon_sym___restrict__] = ACTIONS(3306), - [anon_sym__Atomic] = ACTIONS(3306), - [anon_sym__Noreturn] = ACTIONS(3306), - [anon_sym_noreturn] = ACTIONS(3306), - [anon_sym_mutable] = ACTIONS(3306), - [anon_sym_constinit] = ACTIONS(3306), - [anon_sym_consteval] = ACTIONS(3306), - [sym_primitive_type] = ACTIONS(3306), - [anon_sym_enum] = ACTIONS(3306), - [anon_sym_class] = ACTIONS(3306), - [anon_sym_struct] = ACTIONS(3306), - [anon_sym_union] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_switch] = ACTIONS(3306), - [anon_sym_case] = ACTIONS(3306), - [anon_sym_default] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_break] = ACTIONS(3306), - [anon_sym_continue] = ACTIONS(3306), - [anon_sym_goto] = ACTIONS(3306), - [anon_sym___try] = ACTIONS(3306), - [anon_sym___leave] = ACTIONS(3306), - [anon_sym_not] = ACTIONS(3306), - [anon_sym_compl] = ACTIONS(3306), - [anon_sym_DASH_DASH] = ACTIONS(3308), - [anon_sym_PLUS_PLUS] = ACTIONS(3308), - [anon_sym_sizeof] = ACTIONS(3306), - [anon_sym___alignof__] = ACTIONS(3306), - [anon_sym___alignof] = ACTIONS(3306), - [anon_sym__alignof] = ACTIONS(3306), - [anon_sym_alignof] = ACTIONS(3306), - [anon_sym__Alignof] = ACTIONS(3306), - [anon_sym_offsetof] = ACTIONS(3306), - [anon_sym__Generic] = ACTIONS(3306), - [anon_sym_asm] = ACTIONS(3306), - [anon_sym___asm__] = ACTIONS(3306), - [sym_number_literal] = ACTIONS(3308), - [anon_sym_L_SQUOTE] = ACTIONS(3308), - [anon_sym_u_SQUOTE] = ACTIONS(3308), - [anon_sym_U_SQUOTE] = ACTIONS(3308), - [anon_sym_u8_SQUOTE] = ACTIONS(3308), - [anon_sym_SQUOTE] = ACTIONS(3308), - [anon_sym_L_DQUOTE] = ACTIONS(3308), - [anon_sym_u_DQUOTE] = ACTIONS(3308), - [anon_sym_U_DQUOTE] = ACTIONS(3308), - [anon_sym_u8_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE] = ACTIONS(3308), - [sym_true] = ACTIONS(3306), - [sym_false] = ACTIONS(3306), - [anon_sym_NULL] = ACTIONS(3306), - [anon_sym_nullptr] = ACTIONS(3306), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3306), - [anon_sym_decltype] = ACTIONS(3306), - [anon_sym_virtual] = ACTIONS(3306), - [anon_sym_alignas] = ACTIONS(3306), - [anon_sym_explicit] = ACTIONS(3306), - [anon_sym_typename] = ACTIONS(3306), - [anon_sym_template] = ACTIONS(3306), - [anon_sym_operator] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_delete] = ACTIONS(3306), - [anon_sym_throw] = ACTIONS(3306), - [anon_sym_namespace] = ACTIONS(3306), - [anon_sym_using] = ACTIONS(3306), - [anon_sym_static_assert] = ACTIONS(3306), - [anon_sym_concept] = ACTIONS(3306), - [anon_sym_co_return] = ACTIONS(3306), - [anon_sym_co_yield] = ACTIONS(3306), - [anon_sym_R_DQUOTE] = ACTIONS(3308), - [anon_sym_LR_DQUOTE] = ACTIONS(3308), - [anon_sym_uR_DQUOTE] = ACTIONS(3308), - [anon_sym_UR_DQUOTE] = ACTIONS(3308), - [anon_sym_u8R_DQUOTE] = ACTIONS(3308), - [anon_sym_co_await] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_requires] = ACTIONS(3306), - [sym_this] = ACTIONS(3306), + [882] = { + [sym_identifier] = ACTIONS(3252), + [aux_sym_preproc_include_token1] = ACTIONS(3252), + [aux_sym_preproc_def_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token1] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3252), + [sym_preproc_directive] = ACTIONS(3252), + [anon_sym_LPAREN2] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_DASH] = ACTIONS(3252), + [anon_sym_PLUS] = ACTIONS(3252), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3252), + [anon_sym_SEMI] = ACTIONS(3254), + [anon_sym___extension__] = ACTIONS(3252), + [anon_sym_typedef] = ACTIONS(3252), + [anon_sym_extern] = ACTIONS(3252), + [anon_sym___attribute__] = ACTIONS(3252), + [anon_sym_COLON_COLON] = ACTIONS(3254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3254), + [anon_sym___declspec] = ACTIONS(3252), + [anon_sym___based] = ACTIONS(3252), + [anon_sym___cdecl] = ACTIONS(3252), + [anon_sym___clrcall] = ACTIONS(3252), + [anon_sym___stdcall] = ACTIONS(3252), + [anon_sym___fastcall] = ACTIONS(3252), + [anon_sym___thiscall] = ACTIONS(3252), + [anon_sym___vectorcall] = ACTIONS(3252), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_RBRACE] = ACTIONS(3254), + [anon_sym_signed] = ACTIONS(3252), + [anon_sym_unsigned] = ACTIONS(3252), + [anon_sym_long] = ACTIONS(3252), + [anon_sym_short] = ACTIONS(3252), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_static] = ACTIONS(3252), + [anon_sym_register] = ACTIONS(3252), + [anon_sym_inline] = ACTIONS(3252), + [anon_sym___inline] = ACTIONS(3252), + [anon_sym___inline__] = ACTIONS(3252), + [anon_sym___forceinline] = ACTIONS(3252), + [anon_sym_thread_local] = ACTIONS(3252), + [anon_sym___thread] = ACTIONS(3252), + [anon_sym_const] = ACTIONS(3252), + [anon_sym_constexpr] = ACTIONS(3252), + [anon_sym_volatile] = ACTIONS(3252), + [anon_sym_restrict] = ACTIONS(3252), + [anon_sym___restrict__] = ACTIONS(3252), + [anon_sym__Atomic] = ACTIONS(3252), + [anon_sym__Noreturn] = ACTIONS(3252), + [anon_sym_noreturn] = ACTIONS(3252), + [anon_sym_mutable] = ACTIONS(3252), + [anon_sym_constinit] = ACTIONS(3252), + [anon_sym_consteval] = ACTIONS(3252), + [sym_primitive_type] = ACTIONS(3252), + [anon_sym_enum] = ACTIONS(3252), + [anon_sym_class] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3252), + [anon_sym_union] = ACTIONS(3252), + [anon_sym_if] = ACTIONS(3252), + [anon_sym_switch] = ACTIONS(3252), + [anon_sym_case] = ACTIONS(3252), + [anon_sym_default] = ACTIONS(3252), + [anon_sym_while] = ACTIONS(3252), + [anon_sym_do] = ACTIONS(3252), + [anon_sym_for] = ACTIONS(3252), + [anon_sym_return] = ACTIONS(3252), + [anon_sym_break] = ACTIONS(3252), + [anon_sym_continue] = ACTIONS(3252), + [anon_sym_goto] = ACTIONS(3252), + [anon_sym___try] = ACTIONS(3252), + [anon_sym___leave] = ACTIONS(3252), + [anon_sym_not] = ACTIONS(3252), + [anon_sym_compl] = ACTIONS(3252), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_sizeof] = ACTIONS(3252), + [anon_sym___alignof__] = ACTIONS(3252), + [anon_sym___alignof] = ACTIONS(3252), + [anon_sym__alignof] = ACTIONS(3252), + [anon_sym_alignof] = ACTIONS(3252), + [anon_sym__Alignof] = ACTIONS(3252), + [anon_sym_offsetof] = ACTIONS(3252), + [anon_sym__Generic] = ACTIONS(3252), + [anon_sym_asm] = ACTIONS(3252), + [anon_sym___asm__] = ACTIONS(3252), + [sym_number_literal] = ACTIONS(3254), + [anon_sym_L_SQUOTE] = ACTIONS(3254), + [anon_sym_u_SQUOTE] = ACTIONS(3254), + [anon_sym_U_SQUOTE] = ACTIONS(3254), + [anon_sym_u8_SQUOTE] = ACTIONS(3254), + [anon_sym_SQUOTE] = ACTIONS(3254), + [anon_sym_L_DQUOTE] = ACTIONS(3254), + [anon_sym_u_DQUOTE] = ACTIONS(3254), + [anon_sym_U_DQUOTE] = ACTIONS(3254), + [anon_sym_u8_DQUOTE] = ACTIONS(3254), + [anon_sym_DQUOTE] = ACTIONS(3254), + [sym_true] = ACTIONS(3252), + [sym_false] = ACTIONS(3252), + [anon_sym_NULL] = ACTIONS(3252), + [anon_sym_nullptr] = ACTIONS(3252), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3252), + [anon_sym_decltype] = ACTIONS(3252), + [anon_sym_virtual] = ACTIONS(3252), + [anon_sym_alignas] = ACTIONS(3252), + [anon_sym_explicit] = ACTIONS(3252), + [anon_sym_typename] = ACTIONS(3252), + [anon_sym_template] = ACTIONS(3252), + [anon_sym_operator] = ACTIONS(3252), + [anon_sym_try] = ACTIONS(3252), + [anon_sym_delete] = ACTIONS(3252), + [anon_sym_throw] = ACTIONS(3252), + [anon_sym_namespace] = ACTIONS(3252), + [anon_sym_using] = ACTIONS(3252), + [anon_sym_static_assert] = ACTIONS(3252), + [anon_sym_concept] = ACTIONS(3252), + [anon_sym_co_return] = ACTIONS(3252), + [anon_sym_co_yield] = ACTIONS(3252), + [anon_sym_R_DQUOTE] = ACTIONS(3254), + [anon_sym_LR_DQUOTE] = ACTIONS(3254), + [anon_sym_uR_DQUOTE] = ACTIONS(3254), + [anon_sym_UR_DQUOTE] = ACTIONS(3254), + [anon_sym_u8R_DQUOTE] = ACTIONS(3254), + [anon_sym_co_await] = ACTIONS(3252), + [anon_sym_new] = ACTIONS(3252), + [anon_sym_requires] = ACTIONS(3252), + [sym_this] = ACTIONS(3252), }, - [930] = { - [sym_identifier] = ACTIONS(3227), - [aux_sym_preproc_include_token1] = ACTIONS(3227), - [aux_sym_preproc_def_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token1] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3227), - [sym_preproc_directive] = ACTIONS(3227), - [anon_sym_LPAREN2] = ACTIONS(3229), - [anon_sym_BANG] = ACTIONS(3229), - [anon_sym_TILDE] = ACTIONS(3229), - [anon_sym_DASH] = ACTIONS(3227), - [anon_sym_PLUS] = ACTIONS(3227), - [anon_sym_STAR] = ACTIONS(3229), - [anon_sym_AMP_AMP] = ACTIONS(3229), - [anon_sym_AMP] = ACTIONS(3227), - [anon_sym_SEMI] = ACTIONS(3229), - [anon_sym___extension__] = ACTIONS(3227), - [anon_sym_typedef] = ACTIONS(3227), - [anon_sym_extern] = ACTIONS(3227), - [anon_sym___attribute__] = ACTIONS(3227), - [anon_sym_COLON_COLON] = ACTIONS(3229), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3229), - [anon_sym___declspec] = ACTIONS(3227), - [anon_sym___based] = ACTIONS(3227), - [anon_sym___cdecl] = ACTIONS(3227), - [anon_sym___clrcall] = ACTIONS(3227), - [anon_sym___stdcall] = ACTIONS(3227), - [anon_sym___fastcall] = ACTIONS(3227), - [anon_sym___thiscall] = ACTIONS(3227), - [anon_sym___vectorcall] = ACTIONS(3227), - [anon_sym_LBRACE] = ACTIONS(3229), - [anon_sym_RBRACE] = ACTIONS(3229), - [anon_sym_signed] = ACTIONS(3227), - [anon_sym_unsigned] = ACTIONS(3227), - [anon_sym_long] = ACTIONS(3227), - [anon_sym_short] = ACTIONS(3227), - [anon_sym_LBRACK] = ACTIONS(3227), - [anon_sym_static] = ACTIONS(3227), - [anon_sym_register] = ACTIONS(3227), - [anon_sym_inline] = ACTIONS(3227), - [anon_sym___inline] = ACTIONS(3227), - [anon_sym___inline__] = ACTIONS(3227), - [anon_sym___forceinline] = ACTIONS(3227), - [anon_sym_thread_local] = ACTIONS(3227), - [anon_sym___thread] = ACTIONS(3227), - [anon_sym_const] = ACTIONS(3227), - [anon_sym_constexpr] = ACTIONS(3227), - [anon_sym_volatile] = ACTIONS(3227), - [anon_sym_restrict] = ACTIONS(3227), - [anon_sym___restrict__] = ACTIONS(3227), - [anon_sym__Atomic] = ACTIONS(3227), - [anon_sym__Noreturn] = ACTIONS(3227), - [anon_sym_noreturn] = ACTIONS(3227), - [anon_sym_mutable] = ACTIONS(3227), - [anon_sym_constinit] = ACTIONS(3227), - [anon_sym_consteval] = ACTIONS(3227), - [sym_primitive_type] = ACTIONS(3227), - [anon_sym_enum] = ACTIONS(3227), - [anon_sym_class] = ACTIONS(3227), - [anon_sym_struct] = ACTIONS(3227), - [anon_sym_union] = ACTIONS(3227), - [anon_sym_if] = ACTIONS(3227), - [anon_sym_switch] = ACTIONS(3227), - [anon_sym_case] = ACTIONS(3227), - [anon_sym_default] = ACTIONS(3227), - [anon_sym_while] = ACTIONS(3227), - [anon_sym_do] = ACTIONS(3227), - [anon_sym_for] = ACTIONS(3227), - [anon_sym_return] = ACTIONS(3227), - [anon_sym_break] = ACTIONS(3227), - [anon_sym_continue] = ACTIONS(3227), - [anon_sym_goto] = ACTIONS(3227), - [anon_sym___try] = ACTIONS(3227), - [anon_sym___leave] = ACTIONS(3227), - [anon_sym_not] = ACTIONS(3227), - [anon_sym_compl] = ACTIONS(3227), - [anon_sym_DASH_DASH] = ACTIONS(3229), - [anon_sym_PLUS_PLUS] = ACTIONS(3229), - [anon_sym_sizeof] = ACTIONS(3227), - [anon_sym___alignof__] = ACTIONS(3227), - [anon_sym___alignof] = ACTIONS(3227), - [anon_sym__alignof] = ACTIONS(3227), - [anon_sym_alignof] = ACTIONS(3227), - [anon_sym__Alignof] = ACTIONS(3227), - [anon_sym_offsetof] = ACTIONS(3227), - [anon_sym__Generic] = ACTIONS(3227), - [anon_sym_asm] = ACTIONS(3227), - [anon_sym___asm__] = ACTIONS(3227), - [sym_number_literal] = ACTIONS(3229), - [anon_sym_L_SQUOTE] = ACTIONS(3229), - [anon_sym_u_SQUOTE] = ACTIONS(3229), - [anon_sym_U_SQUOTE] = ACTIONS(3229), - [anon_sym_u8_SQUOTE] = ACTIONS(3229), - [anon_sym_SQUOTE] = ACTIONS(3229), - [anon_sym_L_DQUOTE] = ACTIONS(3229), - [anon_sym_u_DQUOTE] = ACTIONS(3229), - [anon_sym_U_DQUOTE] = ACTIONS(3229), - [anon_sym_u8_DQUOTE] = ACTIONS(3229), - [anon_sym_DQUOTE] = ACTIONS(3229), - [sym_true] = ACTIONS(3227), - [sym_false] = ACTIONS(3227), - [anon_sym_NULL] = ACTIONS(3227), - [anon_sym_nullptr] = ACTIONS(3227), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3227), - [anon_sym_decltype] = ACTIONS(3227), - [anon_sym_virtual] = ACTIONS(3227), - [anon_sym_alignas] = ACTIONS(3227), - [anon_sym_explicit] = ACTIONS(3227), - [anon_sym_typename] = ACTIONS(3227), - [anon_sym_template] = ACTIONS(3227), - [anon_sym_operator] = ACTIONS(3227), - [anon_sym_try] = ACTIONS(3227), - [anon_sym_delete] = ACTIONS(3227), - [anon_sym_throw] = ACTIONS(3227), - [anon_sym_namespace] = ACTIONS(3227), - [anon_sym_using] = ACTIONS(3227), - [anon_sym_static_assert] = ACTIONS(3227), - [anon_sym_concept] = ACTIONS(3227), - [anon_sym_co_return] = ACTIONS(3227), - [anon_sym_co_yield] = ACTIONS(3227), - [anon_sym_R_DQUOTE] = ACTIONS(3229), - [anon_sym_LR_DQUOTE] = ACTIONS(3229), - [anon_sym_uR_DQUOTE] = ACTIONS(3229), - [anon_sym_UR_DQUOTE] = ACTIONS(3229), - [anon_sym_u8R_DQUOTE] = ACTIONS(3229), - [anon_sym_co_await] = ACTIONS(3227), - [anon_sym_new] = ACTIONS(3227), - [anon_sym_requires] = ACTIONS(3227), - [sym_this] = ACTIONS(3227), + [883] = { + [sym_identifier] = ACTIONS(3009), + [aux_sym_preproc_include_token1] = ACTIONS(3009), + [aux_sym_preproc_def_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token2] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3009), + [sym_preproc_directive] = ACTIONS(3009), + [anon_sym_LPAREN2] = ACTIONS(3011), + [anon_sym_BANG] = ACTIONS(3011), + [anon_sym_TILDE] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_AMP_AMP] = ACTIONS(3011), + [anon_sym_AMP] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(3011), + [anon_sym___extension__] = ACTIONS(3009), + [anon_sym_typedef] = ACTIONS(3009), + [anon_sym_extern] = ACTIONS(3009), + [anon_sym___attribute__] = ACTIONS(3009), + [anon_sym_COLON_COLON] = ACTIONS(3011), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3011), + [anon_sym___declspec] = ACTIONS(3009), + [anon_sym___based] = ACTIONS(3009), + [anon_sym___cdecl] = ACTIONS(3009), + [anon_sym___clrcall] = ACTIONS(3009), + [anon_sym___stdcall] = ACTIONS(3009), + [anon_sym___fastcall] = ACTIONS(3009), + [anon_sym___thiscall] = ACTIONS(3009), + [anon_sym___vectorcall] = ACTIONS(3009), + [anon_sym_LBRACE] = ACTIONS(3011), + [anon_sym_signed] = ACTIONS(3009), + [anon_sym_unsigned] = ACTIONS(3009), + [anon_sym_long] = ACTIONS(3009), + [anon_sym_short] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(3009), + [anon_sym_static] = ACTIONS(3009), + [anon_sym_register] = ACTIONS(3009), + [anon_sym_inline] = ACTIONS(3009), + [anon_sym___inline] = ACTIONS(3009), + [anon_sym___inline__] = ACTIONS(3009), + [anon_sym___forceinline] = ACTIONS(3009), + [anon_sym_thread_local] = ACTIONS(3009), + [anon_sym___thread] = ACTIONS(3009), + [anon_sym_const] = ACTIONS(3009), + [anon_sym_constexpr] = ACTIONS(3009), + [anon_sym_volatile] = ACTIONS(3009), + [anon_sym_restrict] = ACTIONS(3009), + [anon_sym___restrict__] = ACTIONS(3009), + [anon_sym__Atomic] = ACTIONS(3009), + [anon_sym__Noreturn] = ACTIONS(3009), + [anon_sym_noreturn] = ACTIONS(3009), + [anon_sym_mutable] = ACTIONS(3009), + [anon_sym_constinit] = ACTIONS(3009), + [anon_sym_consteval] = ACTIONS(3009), + [sym_primitive_type] = ACTIONS(3009), + [anon_sym_enum] = ACTIONS(3009), + [anon_sym_class] = ACTIONS(3009), + [anon_sym_struct] = ACTIONS(3009), + [anon_sym_union] = ACTIONS(3009), + [anon_sym_if] = ACTIONS(3009), + [anon_sym_switch] = ACTIONS(3009), + [anon_sym_case] = ACTIONS(3009), + [anon_sym_default] = ACTIONS(3009), + [anon_sym_while] = ACTIONS(3009), + [anon_sym_do] = ACTIONS(3009), + [anon_sym_for] = ACTIONS(3009), + [anon_sym_return] = ACTIONS(3009), + [anon_sym_break] = ACTIONS(3009), + [anon_sym_continue] = ACTIONS(3009), + [anon_sym_goto] = ACTIONS(3009), + [anon_sym___try] = ACTIONS(3009), + [anon_sym___leave] = ACTIONS(3009), + [anon_sym_not] = ACTIONS(3009), + [anon_sym_compl] = ACTIONS(3009), + [anon_sym_DASH_DASH] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3011), + [anon_sym_sizeof] = ACTIONS(3009), + [anon_sym___alignof__] = ACTIONS(3009), + [anon_sym___alignof] = ACTIONS(3009), + [anon_sym__alignof] = ACTIONS(3009), + [anon_sym_alignof] = ACTIONS(3009), + [anon_sym__Alignof] = ACTIONS(3009), + [anon_sym_offsetof] = ACTIONS(3009), + [anon_sym__Generic] = ACTIONS(3009), + [anon_sym_asm] = ACTIONS(3009), + [anon_sym___asm__] = ACTIONS(3009), + [sym_number_literal] = ACTIONS(3011), + [anon_sym_L_SQUOTE] = ACTIONS(3011), + [anon_sym_u_SQUOTE] = ACTIONS(3011), + [anon_sym_U_SQUOTE] = ACTIONS(3011), + [anon_sym_u8_SQUOTE] = ACTIONS(3011), + [anon_sym_SQUOTE] = ACTIONS(3011), + [anon_sym_L_DQUOTE] = ACTIONS(3011), + [anon_sym_u_DQUOTE] = ACTIONS(3011), + [anon_sym_U_DQUOTE] = ACTIONS(3011), + [anon_sym_u8_DQUOTE] = ACTIONS(3011), + [anon_sym_DQUOTE] = ACTIONS(3011), + [sym_true] = ACTIONS(3009), + [sym_false] = ACTIONS(3009), + [anon_sym_NULL] = ACTIONS(3009), + [anon_sym_nullptr] = ACTIONS(3009), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3009), + [anon_sym_decltype] = ACTIONS(3009), + [anon_sym_virtual] = ACTIONS(3009), + [anon_sym_alignas] = ACTIONS(3009), + [anon_sym_explicit] = ACTIONS(3009), + [anon_sym_typename] = ACTIONS(3009), + [anon_sym_template] = ACTIONS(3009), + [anon_sym_operator] = ACTIONS(3009), + [anon_sym_try] = ACTIONS(3009), + [anon_sym_delete] = ACTIONS(3009), + [anon_sym_throw] = ACTIONS(3009), + [anon_sym_namespace] = ACTIONS(3009), + [anon_sym_using] = ACTIONS(3009), + [anon_sym_static_assert] = ACTIONS(3009), + [anon_sym_concept] = ACTIONS(3009), + [anon_sym_co_return] = ACTIONS(3009), + [anon_sym_co_yield] = ACTIONS(3009), + [anon_sym_R_DQUOTE] = ACTIONS(3011), + [anon_sym_LR_DQUOTE] = ACTIONS(3011), + [anon_sym_uR_DQUOTE] = ACTIONS(3011), + [anon_sym_UR_DQUOTE] = ACTIONS(3011), + [anon_sym_u8R_DQUOTE] = ACTIONS(3011), + [anon_sym_co_await] = ACTIONS(3009), + [anon_sym_new] = ACTIONS(3009), + [anon_sym_requires] = ACTIONS(3009), + [sym_this] = ACTIONS(3009), }, - [931] = { - [sym_identifier] = ACTIONS(3257), - [aux_sym_preproc_include_token1] = ACTIONS(3257), - [aux_sym_preproc_def_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token2] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3257), - [sym_preproc_directive] = ACTIONS(3257), - [anon_sym_LPAREN2] = ACTIONS(3259), - [anon_sym_BANG] = ACTIONS(3259), - [anon_sym_TILDE] = ACTIONS(3259), - [anon_sym_DASH] = ACTIONS(3257), - [anon_sym_PLUS] = ACTIONS(3257), - [anon_sym_STAR] = ACTIONS(3259), - [anon_sym_AMP_AMP] = ACTIONS(3259), - [anon_sym_AMP] = ACTIONS(3257), - [anon_sym_SEMI] = ACTIONS(3259), - [anon_sym___extension__] = ACTIONS(3257), - [anon_sym_typedef] = ACTIONS(3257), - [anon_sym_extern] = ACTIONS(3257), - [anon_sym___attribute__] = ACTIONS(3257), - [anon_sym_COLON_COLON] = ACTIONS(3259), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3259), - [anon_sym___declspec] = ACTIONS(3257), - [anon_sym___based] = ACTIONS(3257), - [anon_sym___cdecl] = ACTIONS(3257), - [anon_sym___clrcall] = ACTIONS(3257), - [anon_sym___stdcall] = ACTIONS(3257), - [anon_sym___fastcall] = ACTIONS(3257), - [anon_sym___thiscall] = ACTIONS(3257), - [anon_sym___vectorcall] = ACTIONS(3257), - [anon_sym_LBRACE] = ACTIONS(3259), - [anon_sym_signed] = ACTIONS(3257), - [anon_sym_unsigned] = ACTIONS(3257), - [anon_sym_long] = ACTIONS(3257), - [anon_sym_short] = ACTIONS(3257), - [anon_sym_LBRACK] = ACTIONS(3257), - [anon_sym_static] = ACTIONS(3257), - [anon_sym_register] = ACTIONS(3257), - [anon_sym_inline] = ACTIONS(3257), - [anon_sym___inline] = ACTIONS(3257), - [anon_sym___inline__] = ACTIONS(3257), - [anon_sym___forceinline] = ACTIONS(3257), - [anon_sym_thread_local] = ACTIONS(3257), - [anon_sym___thread] = ACTIONS(3257), - [anon_sym_const] = ACTIONS(3257), - [anon_sym_constexpr] = ACTIONS(3257), - [anon_sym_volatile] = ACTIONS(3257), - [anon_sym_restrict] = ACTIONS(3257), - [anon_sym___restrict__] = ACTIONS(3257), - [anon_sym__Atomic] = ACTIONS(3257), - [anon_sym__Noreturn] = ACTIONS(3257), - [anon_sym_noreturn] = ACTIONS(3257), - [anon_sym_mutable] = ACTIONS(3257), - [anon_sym_constinit] = ACTIONS(3257), - [anon_sym_consteval] = ACTIONS(3257), - [sym_primitive_type] = ACTIONS(3257), - [anon_sym_enum] = ACTIONS(3257), - [anon_sym_class] = ACTIONS(3257), - [anon_sym_struct] = ACTIONS(3257), - [anon_sym_union] = ACTIONS(3257), - [anon_sym_if] = ACTIONS(3257), - [anon_sym_switch] = ACTIONS(3257), - [anon_sym_case] = ACTIONS(3257), - [anon_sym_default] = ACTIONS(3257), - [anon_sym_while] = ACTIONS(3257), - [anon_sym_do] = ACTIONS(3257), - [anon_sym_for] = ACTIONS(3257), - [anon_sym_return] = ACTIONS(3257), - [anon_sym_break] = ACTIONS(3257), - [anon_sym_continue] = ACTIONS(3257), - [anon_sym_goto] = ACTIONS(3257), - [anon_sym___try] = ACTIONS(3257), - [anon_sym___leave] = ACTIONS(3257), - [anon_sym_not] = ACTIONS(3257), - [anon_sym_compl] = ACTIONS(3257), - [anon_sym_DASH_DASH] = ACTIONS(3259), - [anon_sym_PLUS_PLUS] = ACTIONS(3259), - [anon_sym_sizeof] = ACTIONS(3257), - [anon_sym___alignof__] = ACTIONS(3257), - [anon_sym___alignof] = ACTIONS(3257), - [anon_sym__alignof] = ACTIONS(3257), - [anon_sym_alignof] = ACTIONS(3257), - [anon_sym__Alignof] = ACTIONS(3257), - [anon_sym_offsetof] = ACTIONS(3257), - [anon_sym__Generic] = ACTIONS(3257), - [anon_sym_asm] = ACTIONS(3257), - [anon_sym___asm__] = ACTIONS(3257), - [sym_number_literal] = ACTIONS(3259), - [anon_sym_L_SQUOTE] = ACTIONS(3259), - [anon_sym_u_SQUOTE] = ACTIONS(3259), - [anon_sym_U_SQUOTE] = ACTIONS(3259), - [anon_sym_u8_SQUOTE] = ACTIONS(3259), - [anon_sym_SQUOTE] = ACTIONS(3259), - [anon_sym_L_DQUOTE] = ACTIONS(3259), - [anon_sym_u_DQUOTE] = ACTIONS(3259), - [anon_sym_U_DQUOTE] = ACTIONS(3259), - [anon_sym_u8_DQUOTE] = ACTIONS(3259), - [anon_sym_DQUOTE] = ACTIONS(3259), - [sym_true] = ACTIONS(3257), - [sym_false] = ACTIONS(3257), - [anon_sym_NULL] = ACTIONS(3257), - [anon_sym_nullptr] = ACTIONS(3257), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3257), - [anon_sym_decltype] = ACTIONS(3257), - [anon_sym_virtual] = ACTIONS(3257), - [anon_sym_alignas] = ACTIONS(3257), - [anon_sym_explicit] = ACTIONS(3257), - [anon_sym_typename] = ACTIONS(3257), - [anon_sym_template] = ACTIONS(3257), - [anon_sym_operator] = ACTIONS(3257), - [anon_sym_try] = ACTIONS(3257), - [anon_sym_delete] = ACTIONS(3257), - [anon_sym_throw] = ACTIONS(3257), - [anon_sym_namespace] = ACTIONS(3257), - [anon_sym_using] = ACTIONS(3257), - [anon_sym_static_assert] = ACTIONS(3257), - [anon_sym_concept] = ACTIONS(3257), - [anon_sym_co_return] = ACTIONS(3257), - [anon_sym_co_yield] = ACTIONS(3257), - [anon_sym_R_DQUOTE] = ACTIONS(3259), - [anon_sym_LR_DQUOTE] = ACTIONS(3259), - [anon_sym_uR_DQUOTE] = ACTIONS(3259), - [anon_sym_UR_DQUOTE] = ACTIONS(3259), - [anon_sym_u8R_DQUOTE] = ACTIONS(3259), - [anon_sym_co_await] = ACTIONS(3257), - [anon_sym_new] = ACTIONS(3257), - [anon_sym_requires] = ACTIONS(3257), - [sym_this] = ACTIONS(3257), + [884] = { + [sym_identifier] = ACTIONS(3212), + [aux_sym_preproc_include_token1] = ACTIONS(3212), + [aux_sym_preproc_def_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token1] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3212), + [sym_preproc_directive] = ACTIONS(3212), + [anon_sym_LPAREN2] = ACTIONS(3214), + [anon_sym_BANG] = ACTIONS(3214), + [anon_sym_TILDE] = ACTIONS(3214), + [anon_sym_DASH] = ACTIONS(3212), + [anon_sym_PLUS] = ACTIONS(3212), + [anon_sym_STAR] = ACTIONS(3214), + [anon_sym_AMP_AMP] = ACTIONS(3214), + [anon_sym_AMP] = ACTIONS(3212), + [anon_sym_SEMI] = ACTIONS(3214), + [anon_sym___extension__] = ACTIONS(3212), + [anon_sym_typedef] = ACTIONS(3212), + [anon_sym_extern] = ACTIONS(3212), + [anon_sym___attribute__] = ACTIONS(3212), + [anon_sym_COLON_COLON] = ACTIONS(3214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3214), + [anon_sym___declspec] = ACTIONS(3212), + [anon_sym___based] = ACTIONS(3212), + [anon_sym___cdecl] = ACTIONS(3212), + [anon_sym___clrcall] = ACTIONS(3212), + [anon_sym___stdcall] = ACTIONS(3212), + [anon_sym___fastcall] = ACTIONS(3212), + [anon_sym___thiscall] = ACTIONS(3212), + [anon_sym___vectorcall] = ACTIONS(3212), + [anon_sym_LBRACE] = ACTIONS(3214), + [anon_sym_RBRACE] = ACTIONS(3214), + [anon_sym_signed] = ACTIONS(3212), + [anon_sym_unsigned] = ACTIONS(3212), + [anon_sym_long] = ACTIONS(3212), + [anon_sym_short] = ACTIONS(3212), + [anon_sym_LBRACK] = ACTIONS(3212), + [anon_sym_static] = ACTIONS(3212), + [anon_sym_register] = ACTIONS(3212), + [anon_sym_inline] = ACTIONS(3212), + [anon_sym___inline] = ACTIONS(3212), + [anon_sym___inline__] = ACTIONS(3212), + [anon_sym___forceinline] = ACTIONS(3212), + [anon_sym_thread_local] = ACTIONS(3212), + [anon_sym___thread] = ACTIONS(3212), + [anon_sym_const] = ACTIONS(3212), + [anon_sym_constexpr] = ACTIONS(3212), + [anon_sym_volatile] = ACTIONS(3212), + [anon_sym_restrict] = ACTIONS(3212), + [anon_sym___restrict__] = ACTIONS(3212), + [anon_sym__Atomic] = ACTIONS(3212), + [anon_sym__Noreturn] = ACTIONS(3212), + [anon_sym_noreturn] = ACTIONS(3212), + [anon_sym_mutable] = ACTIONS(3212), + [anon_sym_constinit] = ACTIONS(3212), + [anon_sym_consteval] = ACTIONS(3212), + [sym_primitive_type] = ACTIONS(3212), + [anon_sym_enum] = ACTIONS(3212), + [anon_sym_class] = ACTIONS(3212), + [anon_sym_struct] = ACTIONS(3212), + [anon_sym_union] = ACTIONS(3212), + [anon_sym_if] = ACTIONS(3212), + [anon_sym_switch] = ACTIONS(3212), + [anon_sym_case] = ACTIONS(3212), + [anon_sym_default] = ACTIONS(3212), + [anon_sym_while] = ACTIONS(3212), + [anon_sym_do] = ACTIONS(3212), + [anon_sym_for] = ACTIONS(3212), + [anon_sym_return] = ACTIONS(3212), + [anon_sym_break] = ACTIONS(3212), + [anon_sym_continue] = ACTIONS(3212), + [anon_sym_goto] = ACTIONS(3212), + [anon_sym___try] = ACTIONS(3212), + [anon_sym___leave] = ACTIONS(3212), + [anon_sym_not] = ACTIONS(3212), + [anon_sym_compl] = ACTIONS(3212), + [anon_sym_DASH_DASH] = ACTIONS(3214), + [anon_sym_PLUS_PLUS] = ACTIONS(3214), + [anon_sym_sizeof] = ACTIONS(3212), + [anon_sym___alignof__] = ACTIONS(3212), + [anon_sym___alignof] = ACTIONS(3212), + [anon_sym__alignof] = ACTIONS(3212), + [anon_sym_alignof] = ACTIONS(3212), + [anon_sym__Alignof] = ACTIONS(3212), + [anon_sym_offsetof] = ACTIONS(3212), + [anon_sym__Generic] = ACTIONS(3212), + [anon_sym_asm] = ACTIONS(3212), + [anon_sym___asm__] = ACTIONS(3212), + [sym_number_literal] = ACTIONS(3214), + [anon_sym_L_SQUOTE] = ACTIONS(3214), + [anon_sym_u_SQUOTE] = ACTIONS(3214), + [anon_sym_U_SQUOTE] = ACTIONS(3214), + [anon_sym_u8_SQUOTE] = ACTIONS(3214), + [anon_sym_SQUOTE] = ACTIONS(3214), + [anon_sym_L_DQUOTE] = ACTIONS(3214), + [anon_sym_u_DQUOTE] = ACTIONS(3214), + [anon_sym_U_DQUOTE] = ACTIONS(3214), + [anon_sym_u8_DQUOTE] = ACTIONS(3214), + [anon_sym_DQUOTE] = ACTIONS(3214), + [sym_true] = ACTIONS(3212), + [sym_false] = ACTIONS(3212), + [anon_sym_NULL] = ACTIONS(3212), + [anon_sym_nullptr] = ACTIONS(3212), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3212), + [anon_sym_decltype] = ACTIONS(3212), + [anon_sym_virtual] = ACTIONS(3212), + [anon_sym_alignas] = ACTIONS(3212), + [anon_sym_explicit] = ACTIONS(3212), + [anon_sym_typename] = ACTIONS(3212), + [anon_sym_template] = ACTIONS(3212), + [anon_sym_operator] = ACTIONS(3212), + [anon_sym_try] = ACTIONS(3212), + [anon_sym_delete] = ACTIONS(3212), + [anon_sym_throw] = ACTIONS(3212), + [anon_sym_namespace] = ACTIONS(3212), + [anon_sym_using] = ACTIONS(3212), + [anon_sym_static_assert] = ACTIONS(3212), + [anon_sym_concept] = ACTIONS(3212), + [anon_sym_co_return] = ACTIONS(3212), + [anon_sym_co_yield] = ACTIONS(3212), + [anon_sym_R_DQUOTE] = ACTIONS(3214), + [anon_sym_LR_DQUOTE] = ACTIONS(3214), + [anon_sym_uR_DQUOTE] = ACTIONS(3214), + [anon_sym_UR_DQUOTE] = ACTIONS(3214), + [anon_sym_u8R_DQUOTE] = ACTIONS(3214), + [anon_sym_co_await] = ACTIONS(3212), + [anon_sym_new] = ACTIONS(3212), + [anon_sym_requires] = ACTIONS(3212), + [sym_this] = ACTIONS(3212), }, - [932] = { - [sym_identifier] = ACTIONS(3231), - [aux_sym_preproc_include_token1] = ACTIONS(3231), - [aux_sym_preproc_def_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token1] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3231), - [sym_preproc_directive] = ACTIONS(3231), - [anon_sym_LPAREN2] = ACTIONS(3233), - [anon_sym_BANG] = ACTIONS(3233), - [anon_sym_TILDE] = ACTIONS(3233), - [anon_sym_DASH] = ACTIONS(3231), - [anon_sym_PLUS] = ACTIONS(3231), - [anon_sym_STAR] = ACTIONS(3233), - [anon_sym_AMP_AMP] = ACTIONS(3233), - [anon_sym_AMP] = ACTIONS(3231), - [anon_sym_SEMI] = ACTIONS(3233), - [anon_sym___extension__] = ACTIONS(3231), - [anon_sym_typedef] = ACTIONS(3231), - [anon_sym_extern] = ACTIONS(3231), - [anon_sym___attribute__] = ACTIONS(3231), - [anon_sym_COLON_COLON] = ACTIONS(3233), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3233), - [anon_sym___declspec] = ACTIONS(3231), - [anon_sym___based] = ACTIONS(3231), - [anon_sym___cdecl] = ACTIONS(3231), - [anon_sym___clrcall] = ACTIONS(3231), - [anon_sym___stdcall] = ACTIONS(3231), - [anon_sym___fastcall] = ACTIONS(3231), - [anon_sym___thiscall] = ACTIONS(3231), - [anon_sym___vectorcall] = ACTIONS(3231), - [anon_sym_LBRACE] = ACTIONS(3233), - [anon_sym_RBRACE] = ACTIONS(3233), - [anon_sym_signed] = ACTIONS(3231), - [anon_sym_unsigned] = ACTIONS(3231), - [anon_sym_long] = ACTIONS(3231), - [anon_sym_short] = ACTIONS(3231), - [anon_sym_LBRACK] = ACTIONS(3231), - [anon_sym_static] = ACTIONS(3231), - [anon_sym_register] = ACTIONS(3231), - [anon_sym_inline] = ACTIONS(3231), - [anon_sym___inline] = ACTIONS(3231), - [anon_sym___inline__] = ACTIONS(3231), - [anon_sym___forceinline] = ACTIONS(3231), - [anon_sym_thread_local] = ACTIONS(3231), - [anon_sym___thread] = ACTIONS(3231), - [anon_sym_const] = ACTIONS(3231), - [anon_sym_constexpr] = ACTIONS(3231), - [anon_sym_volatile] = ACTIONS(3231), - [anon_sym_restrict] = ACTIONS(3231), - [anon_sym___restrict__] = ACTIONS(3231), - [anon_sym__Atomic] = ACTIONS(3231), - [anon_sym__Noreturn] = ACTIONS(3231), - [anon_sym_noreturn] = ACTIONS(3231), - [anon_sym_mutable] = ACTIONS(3231), - [anon_sym_constinit] = ACTIONS(3231), - [anon_sym_consteval] = ACTIONS(3231), - [sym_primitive_type] = ACTIONS(3231), - [anon_sym_enum] = ACTIONS(3231), - [anon_sym_class] = ACTIONS(3231), - [anon_sym_struct] = ACTIONS(3231), - [anon_sym_union] = ACTIONS(3231), - [anon_sym_if] = ACTIONS(3231), - [anon_sym_switch] = ACTIONS(3231), - [anon_sym_case] = ACTIONS(3231), - [anon_sym_default] = ACTIONS(3231), - [anon_sym_while] = ACTIONS(3231), - [anon_sym_do] = ACTIONS(3231), - [anon_sym_for] = ACTIONS(3231), - [anon_sym_return] = ACTIONS(3231), - [anon_sym_break] = ACTIONS(3231), - [anon_sym_continue] = ACTIONS(3231), - [anon_sym_goto] = ACTIONS(3231), - [anon_sym___try] = ACTIONS(3231), - [anon_sym___leave] = ACTIONS(3231), - [anon_sym_not] = ACTIONS(3231), - [anon_sym_compl] = ACTIONS(3231), - [anon_sym_DASH_DASH] = ACTIONS(3233), - [anon_sym_PLUS_PLUS] = ACTIONS(3233), - [anon_sym_sizeof] = ACTIONS(3231), - [anon_sym___alignof__] = ACTIONS(3231), - [anon_sym___alignof] = ACTIONS(3231), - [anon_sym__alignof] = ACTIONS(3231), - [anon_sym_alignof] = ACTIONS(3231), - [anon_sym__Alignof] = ACTIONS(3231), - [anon_sym_offsetof] = ACTIONS(3231), - [anon_sym__Generic] = ACTIONS(3231), - [anon_sym_asm] = ACTIONS(3231), - [anon_sym___asm__] = ACTIONS(3231), - [sym_number_literal] = ACTIONS(3233), - [anon_sym_L_SQUOTE] = ACTIONS(3233), - [anon_sym_u_SQUOTE] = ACTIONS(3233), - [anon_sym_U_SQUOTE] = ACTIONS(3233), - [anon_sym_u8_SQUOTE] = ACTIONS(3233), - [anon_sym_SQUOTE] = ACTIONS(3233), - [anon_sym_L_DQUOTE] = ACTIONS(3233), - [anon_sym_u_DQUOTE] = ACTIONS(3233), - [anon_sym_U_DQUOTE] = ACTIONS(3233), - [anon_sym_u8_DQUOTE] = ACTIONS(3233), - [anon_sym_DQUOTE] = ACTIONS(3233), - [sym_true] = ACTIONS(3231), - [sym_false] = ACTIONS(3231), - [anon_sym_NULL] = ACTIONS(3231), - [anon_sym_nullptr] = ACTIONS(3231), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3231), - [anon_sym_decltype] = ACTIONS(3231), - [anon_sym_virtual] = ACTIONS(3231), - [anon_sym_alignas] = ACTIONS(3231), - [anon_sym_explicit] = ACTIONS(3231), - [anon_sym_typename] = ACTIONS(3231), - [anon_sym_template] = ACTIONS(3231), - [anon_sym_operator] = ACTIONS(3231), - [anon_sym_try] = ACTIONS(3231), - [anon_sym_delete] = ACTIONS(3231), - [anon_sym_throw] = ACTIONS(3231), - [anon_sym_namespace] = ACTIONS(3231), - [anon_sym_using] = ACTIONS(3231), - [anon_sym_static_assert] = ACTIONS(3231), - [anon_sym_concept] = ACTIONS(3231), - [anon_sym_co_return] = ACTIONS(3231), - [anon_sym_co_yield] = ACTIONS(3231), - [anon_sym_R_DQUOTE] = ACTIONS(3233), - [anon_sym_LR_DQUOTE] = ACTIONS(3233), - [anon_sym_uR_DQUOTE] = ACTIONS(3233), - [anon_sym_UR_DQUOTE] = ACTIONS(3233), - [anon_sym_u8R_DQUOTE] = ACTIONS(3233), - [anon_sym_co_await] = ACTIONS(3231), - [anon_sym_new] = ACTIONS(3231), - [anon_sym_requires] = ACTIONS(3231), - [sym_this] = ACTIONS(3231), + [885] = { + [sym_identifier] = ACTIONS(3305), + [aux_sym_preproc_include_token1] = ACTIONS(3305), + [aux_sym_preproc_def_token1] = ACTIONS(3305), + [aux_sym_preproc_if_token1] = ACTIONS(3305), + [aux_sym_preproc_if_token2] = ACTIONS(3305), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3305), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3305), + [sym_preproc_directive] = ACTIONS(3305), + [anon_sym_LPAREN2] = ACTIONS(3307), + [anon_sym_BANG] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3305), + [anon_sym_PLUS] = ACTIONS(3305), + [anon_sym_STAR] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3305), + [anon_sym_SEMI] = ACTIONS(3307), + [anon_sym___extension__] = ACTIONS(3305), + [anon_sym_typedef] = ACTIONS(3305), + [anon_sym_extern] = ACTIONS(3305), + [anon_sym___attribute__] = ACTIONS(3305), + [anon_sym_COLON_COLON] = ACTIONS(3307), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3307), + [anon_sym___declspec] = ACTIONS(3305), + [anon_sym___based] = ACTIONS(3305), + [anon_sym___cdecl] = ACTIONS(3305), + [anon_sym___clrcall] = ACTIONS(3305), + [anon_sym___stdcall] = ACTIONS(3305), + [anon_sym___fastcall] = ACTIONS(3305), + [anon_sym___thiscall] = ACTIONS(3305), + [anon_sym___vectorcall] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_signed] = ACTIONS(3305), + [anon_sym_unsigned] = ACTIONS(3305), + [anon_sym_long] = ACTIONS(3305), + [anon_sym_short] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(3305), + [anon_sym_static] = ACTIONS(3305), + [anon_sym_register] = ACTIONS(3305), + [anon_sym_inline] = ACTIONS(3305), + [anon_sym___inline] = ACTIONS(3305), + [anon_sym___inline__] = ACTIONS(3305), + [anon_sym___forceinline] = ACTIONS(3305), + [anon_sym_thread_local] = ACTIONS(3305), + [anon_sym___thread] = ACTIONS(3305), + [anon_sym_const] = ACTIONS(3305), + [anon_sym_constexpr] = ACTIONS(3305), + [anon_sym_volatile] = ACTIONS(3305), + [anon_sym_restrict] = ACTIONS(3305), + [anon_sym___restrict__] = ACTIONS(3305), + [anon_sym__Atomic] = ACTIONS(3305), + [anon_sym__Noreturn] = ACTIONS(3305), + [anon_sym_noreturn] = ACTIONS(3305), + [anon_sym_mutable] = ACTIONS(3305), + [anon_sym_constinit] = ACTIONS(3305), + [anon_sym_consteval] = ACTIONS(3305), + [sym_primitive_type] = ACTIONS(3305), + [anon_sym_enum] = ACTIONS(3305), + [anon_sym_class] = ACTIONS(3305), + [anon_sym_struct] = ACTIONS(3305), + [anon_sym_union] = ACTIONS(3305), + [anon_sym_if] = ACTIONS(3305), + [anon_sym_switch] = ACTIONS(3305), + [anon_sym_case] = ACTIONS(3305), + [anon_sym_default] = ACTIONS(3305), + [anon_sym_while] = ACTIONS(3305), + [anon_sym_do] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3305), + [anon_sym_return] = ACTIONS(3305), + [anon_sym_break] = ACTIONS(3305), + [anon_sym_continue] = ACTIONS(3305), + [anon_sym_goto] = ACTIONS(3305), + [anon_sym___try] = ACTIONS(3305), + [anon_sym___leave] = ACTIONS(3305), + [anon_sym_not] = ACTIONS(3305), + [anon_sym_compl] = ACTIONS(3305), + [anon_sym_DASH_DASH] = ACTIONS(3307), + [anon_sym_PLUS_PLUS] = ACTIONS(3307), + [anon_sym_sizeof] = ACTIONS(3305), + [anon_sym___alignof__] = ACTIONS(3305), + [anon_sym___alignof] = ACTIONS(3305), + [anon_sym__alignof] = ACTIONS(3305), + [anon_sym_alignof] = ACTIONS(3305), + [anon_sym__Alignof] = ACTIONS(3305), + [anon_sym_offsetof] = ACTIONS(3305), + [anon_sym__Generic] = ACTIONS(3305), + [anon_sym_asm] = ACTIONS(3305), + [anon_sym___asm__] = ACTIONS(3305), + [sym_number_literal] = ACTIONS(3307), + [anon_sym_L_SQUOTE] = ACTIONS(3307), + [anon_sym_u_SQUOTE] = ACTIONS(3307), + [anon_sym_U_SQUOTE] = ACTIONS(3307), + [anon_sym_u8_SQUOTE] = ACTIONS(3307), + [anon_sym_SQUOTE] = ACTIONS(3307), + [anon_sym_L_DQUOTE] = ACTIONS(3307), + [anon_sym_u_DQUOTE] = ACTIONS(3307), + [anon_sym_U_DQUOTE] = ACTIONS(3307), + [anon_sym_u8_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [sym_true] = ACTIONS(3305), + [sym_false] = ACTIONS(3305), + [anon_sym_NULL] = ACTIONS(3305), + [anon_sym_nullptr] = ACTIONS(3305), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3305), + [anon_sym_decltype] = ACTIONS(3305), + [anon_sym_virtual] = ACTIONS(3305), + [anon_sym_alignas] = ACTIONS(3305), + [anon_sym_explicit] = ACTIONS(3305), + [anon_sym_typename] = ACTIONS(3305), + [anon_sym_template] = ACTIONS(3305), + [anon_sym_operator] = ACTIONS(3305), + [anon_sym_try] = ACTIONS(3305), + [anon_sym_delete] = ACTIONS(3305), + [anon_sym_throw] = ACTIONS(3305), + [anon_sym_namespace] = ACTIONS(3305), + [anon_sym_using] = ACTIONS(3305), + [anon_sym_static_assert] = ACTIONS(3305), + [anon_sym_concept] = ACTIONS(3305), + [anon_sym_co_return] = ACTIONS(3305), + [anon_sym_co_yield] = ACTIONS(3305), + [anon_sym_R_DQUOTE] = ACTIONS(3307), + [anon_sym_LR_DQUOTE] = ACTIONS(3307), + [anon_sym_uR_DQUOTE] = ACTIONS(3307), + [anon_sym_UR_DQUOTE] = ACTIONS(3307), + [anon_sym_u8R_DQUOTE] = ACTIONS(3307), + [anon_sym_co_await] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3305), + [anon_sym_requires] = ACTIONS(3305), + [sym_this] = ACTIONS(3305), }, - [933] = { - [sym_identifier] = ACTIONS(3310), - [aux_sym_preproc_include_token1] = ACTIONS(3310), - [aux_sym_preproc_def_token1] = ACTIONS(3310), - [aux_sym_preproc_if_token1] = ACTIONS(3310), - [aux_sym_preproc_if_token2] = ACTIONS(3310), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), - [sym_preproc_directive] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_BANG] = ACTIONS(3312), - [anon_sym_TILDE] = ACTIONS(3312), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_STAR] = ACTIONS(3312), - [anon_sym_AMP_AMP] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym_SEMI] = ACTIONS(3312), - [anon_sym___extension__] = ACTIONS(3310), - [anon_sym_typedef] = ACTIONS(3310), - [anon_sym_extern] = ACTIONS(3310), - [anon_sym___attribute__] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), - [anon_sym___declspec] = ACTIONS(3310), - [anon_sym___based] = ACTIONS(3310), - [anon_sym___cdecl] = ACTIONS(3310), - [anon_sym___clrcall] = ACTIONS(3310), - [anon_sym___stdcall] = ACTIONS(3310), - [anon_sym___fastcall] = ACTIONS(3310), - [anon_sym___thiscall] = ACTIONS(3310), - [anon_sym___vectorcall] = ACTIONS(3310), - [anon_sym_LBRACE] = ACTIONS(3312), - [anon_sym_signed] = ACTIONS(3310), - [anon_sym_unsigned] = ACTIONS(3310), - [anon_sym_long] = ACTIONS(3310), - [anon_sym_short] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_static] = ACTIONS(3310), - [anon_sym_register] = ACTIONS(3310), - [anon_sym_inline] = ACTIONS(3310), - [anon_sym___inline] = ACTIONS(3310), - [anon_sym___inline__] = ACTIONS(3310), - [anon_sym___forceinline] = ACTIONS(3310), - [anon_sym_thread_local] = ACTIONS(3310), - [anon_sym___thread] = ACTIONS(3310), - [anon_sym_const] = ACTIONS(3310), - [anon_sym_constexpr] = ACTIONS(3310), - [anon_sym_volatile] = ACTIONS(3310), - [anon_sym_restrict] = ACTIONS(3310), - [anon_sym___restrict__] = ACTIONS(3310), - [anon_sym__Atomic] = ACTIONS(3310), - [anon_sym__Noreturn] = ACTIONS(3310), - [anon_sym_noreturn] = ACTIONS(3310), - [anon_sym_mutable] = ACTIONS(3310), - [anon_sym_constinit] = ACTIONS(3310), - [anon_sym_consteval] = ACTIONS(3310), - [sym_primitive_type] = ACTIONS(3310), - [anon_sym_enum] = ACTIONS(3310), - [anon_sym_class] = ACTIONS(3310), - [anon_sym_struct] = ACTIONS(3310), - [anon_sym_union] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_switch] = ACTIONS(3310), - [anon_sym_case] = ACTIONS(3310), - [anon_sym_default] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_break] = ACTIONS(3310), - [anon_sym_continue] = ACTIONS(3310), - [anon_sym_goto] = ACTIONS(3310), - [anon_sym___try] = ACTIONS(3310), - [anon_sym___leave] = ACTIONS(3310), - [anon_sym_not] = ACTIONS(3310), - [anon_sym_compl] = ACTIONS(3310), - [anon_sym_DASH_DASH] = ACTIONS(3312), - [anon_sym_PLUS_PLUS] = ACTIONS(3312), - [anon_sym_sizeof] = ACTIONS(3310), - [anon_sym___alignof__] = ACTIONS(3310), - [anon_sym___alignof] = ACTIONS(3310), - [anon_sym__alignof] = ACTIONS(3310), - [anon_sym_alignof] = ACTIONS(3310), - [anon_sym__Alignof] = ACTIONS(3310), - [anon_sym_offsetof] = ACTIONS(3310), - [anon_sym__Generic] = ACTIONS(3310), - [anon_sym_asm] = ACTIONS(3310), - [anon_sym___asm__] = ACTIONS(3310), - [sym_number_literal] = ACTIONS(3312), - [anon_sym_L_SQUOTE] = ACTIONS(3312), - [anon_sym_u_SQUOTE] = ACTIONS(3312), - [anon_sym_U_SQUOTE] = ACTIONS(3312), - [anon_sym_u8_SQUOTE] = ACTIONS(3312), - [anon_sym_SQUOTE] = ACTIONS(3312), - [anon_sym_L_DQUOTE] = ACTIONS(3312), - [anon_sym_u_DQUOTE] = ACTIONS(3312), - [anon_sym_U_DQUOTE] = ACTIONS(3312), - [anon_sym_u8_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE] = ACTIONS(3312), - [sym_true] = ACTIONS(3310), - [sym_false] = ACTIONS(3310), - [anon_sym_NULL] = ACTIONS(3310), - [anon_sym_nullptr] = ACTIONS(3310), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3310), - [anon_sym_decltype] = ACTIONS(3310), - [anon_sym_virtual] = ACTIONS(3310), - [anon_sym_alignas] = ACTIONS(3310), - [anon_sym_explicit] = ACTIONS(3310), - [anon_sym_typename] = ACTIONS(3310), - [anon_sym_template] = ACTIONS(3310), - [anon_sym_operator] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_delete] = ACTIONS(3310), - [anon_sym_throw] = ACTIONS(3310), - [anon_sym_namespace] = ACTIONS(3310), - [anon_sym_using] = ACTIONS(3310), - [anon_sym_static_assert] = ACTIONS(3310), - [anon_sym_concept] = ACTIONS(3310), - [anon_sym_co_return] = ACTIONS(3310), - [anon_sym_co_yield] = ACTIONS(3310), - [anon_sym_R_DQUOTE] = ACTIONS(3312), - [anon_sym_LR_DQUOTE] = ACTIONS(3312), - [anon_sym_uR_DQUOTE] = ACTIONS(3312), - [anon_sym_UR_DQUOTE] = ACTIONS(3312), - [anon_sym_u8R_DQUOTE] = ACTIONS(3312), - [anon_sym_co_await] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_requires] = ACTIONS(3310), - [sym_this] = ACTIONS(3310), + [886] = { + [sym_identifier] = ACTIONS(3371), + [aux_sym_preproc_include_token1] = ACTIONS(3371), + [aux_sym_preproc_def_token1] = ACTIONS(3371), + [aux_sym_preproc_if_token1] = ACTIONS(3371), + [aux_sym_preproc_if_token2] = ACTIONS(3371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3371), + [sym_preproc_directive] = ACTIONS(3371), + [anon_sym_LPAREN2] = ACTIONS(3373), + [anon_sym_BANG] = ACTIONS(3373), + [anon_sym_TILDE] = ACTIONS(3373), + [anon_sym_DASH] = ACTIONS(3371), + [anon_sym_PLUS] = ACTIONS(3371), + [anon_sym_STAR] = ACTIONS(3373), + [anon_sym_AMP_AMP] = ACTIONS(3373), + [anon_sym_AMP] = ACTIONS(3371), + [anon_sym_SEMI] = ACTIONS(3373), + [anon_sym___extension__] = ACTIONS(3371), + [anon_sym_typedef] = ACTIONS(3371), + [anon_sym_extern] = ACTIONS(3371), + [anon_sym___attribute__] = ACTIONS(3371), + [anon_sym_COLON_COLON] = ACTIONS(3373), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3373), + [anon_sym___declspec] = ACTIONS(3371), + [anon_sym___based] = ACTIONS(3371), + [anon_sym___cdecl] = ACTIONS(3371), + [anon_sym___clrcall] = ACTIONS(3371), + [anon_sym___stdcall] = ACTIONS(3371), + [anon_sym___fastcall] = ACTIONS(3371), + [anon_sym___thiscall] = ACTIONS(3371), + [anon_sym___vectorcall] = ACTIONS(3371), + [anon_sym_LBRACE] = ACTIONS(3373), + [anon_sym_signed] = ACTIONS(3371), + [anon_sym_unsigned] = ACTIONS(3371), + [anon_sym_long] = ACTIONS(3371), + [anon_sym_short] = ACTIONS(3371), + [anon_sym_LBRACK] = ACTIONS(3371), + [anon_sym_static] = ACTIONS(3371), + [anon_sym_register] = ACTIONS(3371), + [anon_sym_inline] = ACTIONS(3371), + [anon_sym___inline] = ACTIONS(3371), + [anon_sym___inline__] = ACTIONS(3371), + [anon_sym___forceinline] = ACTIONS(3371), + [anon_sym_thread_local] = ACTIONS(3371), + [anon_sym___thread] = ACTIONS(3371), + [anon_sym_const] = ACTIONS(3371), + [anon_sym_constexpr] = ACTIONS(3371), + [anon_sym_volatile] = ACTIONS(3371), + [anon_sym_restrict] = ACTIONS(3371), + [anon_sym___restrict__] = ACTIONS(3371), + [anon_sym__Atomic] = ACTIONS(3371), + [anon_sym__Noreturn] = ACTIONS(3371), + [anon_sym_noreturn] = ACTIONS(3371), + [anon_sym_mutable] = ACTIONS(3371), + [anon_sym_constinit] = ACTIONS(3371), + [anon_sym_consteval] = ACTIONS(3371), + [sym_primitive_type] = ACTIONS(3371), + [anon_sym_enum] = ACTIONS(3371), + [anon_sym_class] = ACTIONS(3371), + [anon_sym_struct] = ACTIONS(3371), + [anon_sym_union] = ACTIONS(3371), + [anon_sym_if] = ACTIONS(3371), + [anon_sym_switch] = ACTIONS(3371), + [anon_sym_case] = ACTIONS(3371), + [anon_sym_default] = ACTIONS(3371), + [anon_sym_while] = ACTIONS(3371), + [anon_sym_do] = ACTIONS(3371), + [anon_sym_for] = ACTIONS(3371), + [anon_sym_return] = ACTIONS(3371), + [anon_sym_break] = ACTIONS(3371), + [anon_sym_continue] = ACTIONS(3371), + [anon_sym_goto] = ACTIONS(3371), + [anon_sym___try] = ACTIONS(3371), + [anon_sym___leave] = ACTIONS(3371), + [anon_sym_not] = ACTIONS(3371), + [anon_sym_compl] = ACTIONS(3371), + [anon_sym_DASH_DASH] = ACTIONS(3373), + [anon_sym_PLUS_PLUS] = ACTIONS(3373), + [anon_sym_sizeof] = ACTIONS(3371), + [anon_sym___alignof__] = ACTIONS(3371), + [anon_sym___alignof] = ACTIONS(3371), + [anon_sym__alignof] = ACTIONS(3371), + [anon_sym_alignof] = ACTIONS(3371), + [anon_sym__Alignof] = ACTIONS(3371), + [anon_sym_offsetof] = ACTIONS(3371), + [anon_sym__Generic] = ACTIONS(3371), + [anon_sym_asm] = ACTIONS(3371), + [anon_sym___asm__] = ACTIONS(3371), + [sym_number_literal] = ACTIONS(3373), + [anon_sym_L_SQUOTE] = ACTIONS(3373), + [anon_sym_u_SQUOTE] = ACTIONS(3373), + [anon_sym_U_SQUOTE] = ACTIONS(3373), + [anon_sym_u8_SQUOTE] = ACTIONS(3373), + [anon_sym_SQUOTE] = ACTIONS(3373), + [anon_sym_L_DQUOTE] = ACTIONS(3373), + [anon_sym_u_DQUOTE] = ACTIONS(3373), + [anon_sym_U_DQUOTE] = ACTIONS(3373), + [anon_sym_u8_DQUOTE] = ACTIONS(3373), + [anon_sym_DQUOTE] = ACTIONS(3373), + [sym_true] = ACTIONS(3371), + [sym_false] = ACTIONS(3371), + [anon_sym_NULL] = ACTIONS(3371), + [anon_sym_nullptr] = ACTIONS(3371), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3371), + [anon_sym_decltype] = ACTIONS(3371), + [anon_sym_virtual] = ACTIONS(3371), + [anon_sym_alignas] = ACTIONS(3371), + [anon_sym_explicit] = ACTIONS(3371), + [anon_sym_typename] = ACTIONS(3371), + [anon_sym_template] = ACTIONS(3371), + [anon_sym_operator] = ACTIONS(3371), + [anon_sym_try] = ACTIONS(3371), + [anon_sym_delete] = ACTIONS(3371), + [anon_sym_throw] = ACTIONS(3371), + [anon_sym_namespace] = ACTIONS(3371), + [anon_sym_using] = ACTIONS(3371), + [anon_sym_static_assert] = ACTIONS(3371), + [anon_sym_concept] = ACTIONS(3371), + [anon_sym_co_return] = ACTIONS(3371), + [anon_sym_co_yield] = ACTIONS(3371), + [anon_sym_R_DQUOTE] = ACTIONS(3373), + [anon_sym_LR_DQUOTE] = ACTIONS(3373), + [anon_sym_uR_DQUOTE] = ACTIONS(3373), + [anon_sym_UR_DQUOTE] = ACTIONS(3373), + [anon_sym_u8R_DQUOTE] = ACTIONS(3373), + [anon_sym_co_await] = ACTIONS(3371), + [anon_sym_new] = ACTIONS(3371), + [anon_sym_requires] = ACTIONS(3371), + [sym_this] = ACTIONS(3371), }, - [934] = { - [sym_identifier] = ACTIONS(3223), - [aux_sym_preproc_include_token1] = ACTIONS(3223), - [aux_sym_preproc_def_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token2] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3223), - [sym_preproc_directive] = ACTIONS(3223), - [anon_sym_LPAREN2] = ACTIONS(3225), - [anon_sym_BANG] = ACTIONS(3225), - [anon_sym_TILDE] = ACTIONS(3225), - [anon_sym_DASH] = ACTIONS(3223), - [anon_sym_PLUS] = ACTIONS(3223), - [anon_sym_STAR] = ACTIONS(3225), - [anon_sym_AMP_AMP] = ACTIONS(3225), - [anon_sym_AMP] = ACTIONS(3223), - [anon_sym_SEMI] = ACTIONS(3225), - [anon_sym___extension__] = ACTIONS(3223), - [anon_sym_typedef] = ACTIONS(3223), - [anon_sym_extern] = ACTIONS(3223), - [anon_sym___attribute__] = ACTIONS(3223), - [anon_sym_COLON_COLON] = ACTIONS(3225), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3225), - [anon_sym___declspec] = ACTIONS(3223), - [anon_sym___based] = ACTIONS(3223), - [anon_sym___cdecl] = ACTIONS(3223), - [anon_sym___clrcall] = ACTIONS(3223), - [anon_sym___stdcall] = ACTIONS(3223), - [anon_sym___fastcall] = ACTIONS(3223), - [anon_sym___thiscall] = ACTIONS(3223), - [anon_sym___vectorcall] = ACTIONS(3223), - [anon_sym_LBRACE] = ACTIONS(3225), - [anon_sym_signed] = ACTIONS(3223), - [anon_sym_unsigned] = ACTIONS(3223), - [anon_sym_long] = ACTIONS(3223), - [anon_sym_short] = ACTIONS(3223), - [anon_sym_LBRACK] = ACTIONS(3223), - [anon_sym_static] = ACTIONS(3223), - [anon_sym_register] = ACTIONS(3223), - [anon_sym_inline] = ACTIONS(3223), - [anon_sym___inline] = ACTIONS(3223), - [anon_sym___inline__] = ACTIONS(3223), - [anon_sym___forceinline] = ACTIONS(3223), - [anon_sym_thread_local] = ACTIONS(3223), - [anon_sym___thread] = ACTIONS(3223), - [anon_sym_const] = ACTIONS(3223), - [anon_sym_constexpr] = ACTIONS(3223), - [anon_sym_volatile] = ACTIONS(3223), - [anon_sym_restrict] = ACTIONS(3223), - [anon_sym___restrict__] = ACTIONS(3223), - [anon_sym__Atomic] = ACTIONS(3223), - [anon_sym__Noreturn] = ACTIONS(3223), - [anon_sym_noreturn] = ACTIONS(3223), - [anon_sym_mutable] = ACTIONS(3223), - [anon_sym_constinit] = ACTIONS(3223), - [anon_sym_consteval] = ACTIONS(3223), - [sym_primitive_type] = ACTIONS(3223), - [anon_sym_enum] = ACTIONS(3223), - [anon_sym_class] = ACTIONS(3223), - [anon_sym_struct] = ACTIONS(3223), - [anon_sym_union] = ACTIONS(3223), - [anon_sym_if] = ACTIONS(3223), - [anon_sym_switch] = ACTIONS(3223), - [anon_sym_case] = ACTIONS(3223), - [anon_sym_default] = ACTIONS(3223), - [anon_sym_while] = ACTIONS(3223), - [anon_sym_do] = ACTIONS(3223), - [anon_sym_for] = ACTIONS(3223), - [anon_sym_return] = ACTIONS(3223), - [anon_sym_break] = ACTIONS(3223), - [anon_sym_continue] = ACTIONS(3223), - [anon_sym_goto] = ACTIONS(3223), - [anon_sym___try] = ACTIONS(3223), - [anon_sym___leave] = ACTIONS(3223), - [anon_sym_not] = ACTIONS(3223), - [anon_sym_compl] = ACTIONS(3223), - [anon_sym_DASH_DASH] = ACTIONS(3225), - [anon_sym_PLUS_PLUS] = ACTIONS(3225), - [anon_sym_sizeof] = ACTIONS(3223), - [anon_sym___alignof__] = ACTIONS(3223), - [anon_sym___alignof] = ACTIONS(3223), - [anon_sym__alignof] = ACTIONS(3223), - [anon_sym_alignof] = ACTIONS(3223), - [anon_sym__Alignof] = ACTIONS(3223), - [anon_sym_offsetof] = ACTIONS(3223), - [anon_sym__Generic] = ACTIONS(3223), - [anon_sym_asm] = ACTIONS(3223), - [anon_sym___asm__] = ACTIONS(3223), - [sym_number_literal] = ACTIONS(3225), - [anon_sym_L_SQUOTE] = ACTIONS(3225), - [anon_sym_u_SQUOTE] = ACTIONS(3225), - [anon_sym_U_SQUOTE] = ACTIONS(3225), - [anon_sym_u8_SQUOTE] = ACTIONS(3225), - [anon_sym_SQUOTE] = ACTIONS(3225), - [anon_sym_L_DQUOTE] = ACTIONS(3225), - [anon_sym_u_DQUOTE] = ACTIONS(3225), - [anon_sym_U_DQUOTE] = ACTIONS(3225), - [anon_sym_u8_DQUOTE] = ACTIONS(3225), - [anon_sym_DQUOTE] = ACTIONS(3225), - [sym_true] = ACTIONS(3223), - [sym_false] = ACTIONS(3223), - [anon_sym_NULL] = ACTIONS(3223), - [anon_sym_nullptr] = ACTIONS(3223), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3223), - [anon_sym_decltype] = ACTIONS(3223), - [anon_sym_virtual] = ACTIONS(3223), - [anon_sym_alignas] = ACTIONS(3223), - [anon_sym_explicit] = ACTIONS(3223), - [anon_sym_typename] = ACTIONS(3223), - [anon_sym_template] = ACTIONS(3223), - [anon_sym_operator] = ACTIONS(3223), - [anon_sym_try] = ACTIONS(3223), - [anon_sym_delete] = ACTIONS(3223), - [anon_sym_throw] = ACTIONS(3223), - [anon_sym_namespace] = ACTIONS(3223), - [anon_sym_using] = ACTIONS(3223), - [anon_sym_static_assert] = ACTIONS(3223), - [anon_sym_concept] = ACTIONS(3223), - [anon_sym_co_return] = ACTIONS(3223), - [anon_sym_co_yield] = ACTIONS(3223), - [anon_sym_R_DQUOTE] = ACTIONS(3225), - [anon_sym_LR_DQUOTE] = ACTIONS(3225), - [anon_sym_uR_DQUOTE] = ACTIONS(3225), - [anon_sym_UR_DQUOTE] = ACTIONS(3225), - [anon_sym_u8R_DQUOTE] = ACTIONS(3225), - [anon_sym_co_await] = ACTIONS(3223), - [anon_sym_new] = ACTIONS(3223), - [anon_sym_requires] = ACTIONS(3223), - [sym_this] = ACTIONS(3223), + [887] = { + [sym_identifier] = ACTIONS(3278), + [aux_sym_preproc_include_token1] = ACTIONS(3278), + [aux_sym_preproc_def_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token2] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3278), + [sym_preproc_directive] = ACTIONS(3278), + [anon_sym_LPAREN2] = ACTIONS(3280), + [anon_sym_BANG] = ACTIONS(3280), + [anon_sym_TILDE] = ACTIONS(3280), + [anon_sym_DASH] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3280), + [anon_sym_AMP_AMP] = ACTIONS(3280), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym_SEMI] = ACTIONS(3280), + [anon_sym___extension__] = ACTIONS(3278), + [anon_sym_typedef] = ACTIONS(3278), + [anon_sym_extern] = ACTIONS(3278), + [anon_sym___attribute__] = ACTIONS(3278), + [anon_sym_COLON_COLON] = ACTIONS(3280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3280), + [anon_sym___declspec] = ACTIONS(3278), + [anon_sym___based] = ACTIONS(3278), + [anon_sym___cdecl] = ACTIONS(3278), + [anon_sym___clrcall] = ACTIONS(3278), + [anon_sym___stdcall] = ACTIONS(3278), + [anon_sym___fastcall] = ACTIONS(3278), + [anon_sym___thiscall] = ACTIONS(3278), + [anon_sym___vectorcall] = ACTIONS(3278), + [anon_sym_LBRACE] = ACTIONS(3280), + [anon_sym_signed] = ACTIONS(3278), + [anon_sym_unsigned] = ACTIONS(3278), + [anon_sym_long] = ACTIONS(3278), + [anon_sym_short] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3278), + [anon_sym_static] = ACTIONS(3278), + [anon_sym_register] = ACTIONS(3278), + [anon_sym_inline] = ACTIONS(3278), + [anon_sym___inline] = ACTIONS(3278), + [anon_sym___inline__] = ACTIONS(3278), + [anon_sym___forceinline] = ACTIONS(3278), + [anon_sym_thread_local] = ACTIONS(3278), + [anon_sym___thread] = ACTIONS(3278), + [anon_sym_const] = ACTIONS(3278), + [anon_sym_constexpr] = ACTIONS(3278), + [anon_sym_volatile] = ACTIONS(3278), + [anon_sym_restrict] = ACTIONS(3278), + [anon_sym___restrict__] = ACTIONS(3278), + [anon_sym__Atomic] = ACTIONS(3278), + [anon_sym__Noreturn] = ACTIONS(3278), + [anon_sym_noreturn] = ACTIONS(3278), + [anon_sym_mutable] = ACTIONS(3278), + [anon_sym_constinit] = ACTIONS(3278), + [anon_sym_consteval] = ACTIONS(3278), + [sym_primitive_type] = ACTIONS(3278), + [anon_sym_enum] = ACTIONS(3278), + [anon_sym_class] = ACTIONS(3278), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_union] = ACTIONS(3278), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_switch] = ACTIONS(3278), + [anon_sym_case] = ACTIONS(3278), + [anon_sym_default] = ACTIONS(3278), + [anon_sym_while] = ACTIONS(3278), + [anon_sym_do] = ACTIONS(3278), + [anon_sym_for] = ACTIONS(3278), + [anon_sym_return] = ACTIONS(3278), + [anon_sym_break] = ACTIONS(3278), + [anon_sym_continue] = ACTIONS(3278), + [anon_sym_goto] = ACTIONS(3278), + [anon_sym___try] = ACTIONS(3278), + [anon_sym___leave] = ACTIONS(3278), + [anon_sym_not] = ACTIONS(3278), + [anon_sym_compl] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3280), + [anon_sym_PLUS_PLUS] = ACTIONS(3280), + [anon_sym_sizeof] = ACTIONS(3278), + [anon_sym___alignof__] = ACTIONS(3278), + [anon_sym___alignof] = ACTIONS(3278), + [anon_sym__alignof] = ACTIONS(3278), + [anon_sym_alignof] = ACTIONS(3278), + [anon_sym__Alignof] = ACTIONS(3278), + [anon_sym_offsetof] = ACTIONS(3278), + [anon_sym__Generic] = ACTIONS(3278), + [anon_sym_asm] = ACTIONS(3278), + [anon_sym___asm__] = ACTIONS(3278), + [sym_number_literal] = ACTIONS(3280), + [anon_sym_L_SQUOTE] = ACTIONS(3280), + [anon_sym_u_SQUOTE] = ACTIONS(3280), + [anon_sym_U_SQUOTE] = ACTIONS(3280), + [anon_sym_u8_SQUOTE] = ACTIONS(3280), + [anon_sym_SQUOTE] = ACTIONS(3280), + [anon_sym_L_DQUOTE] = ACTIONS(3280), + [anon_sym_u_DQUOTE] = ACTIONS(3280), + [anon_sym_U_DQUOTE] = ACTIONS(3280), + [anon_sym_u8_DQUOTE] = ACTIONS(3280), + [anon_sym_DQUOTE] = ACTIONS(3280), + [sym_true] = ACTIONS(3278), + [sym_false] = ACTIONS(3278), + [anon_sym_NULL] = ACTIONS(3278), + [anon_sym_nullptr] = ACTIONS(3278), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3278), + [anon_sym_decltype] = ACTIONS(3278), + [anon_sym_virtual] = ACTIONS(3278), + [anon_sym_alignas] = ACTIONS(3278), + [anon_sym_explicit] = ACTIONS(3278), + [anon_sym_typename] = ACTIONS(3278), + [anon_sym_template] = ACTIONS(3278), + [anon_sym_operator] = ACTIONS(3278), + [anon_sym_try] = ACTIONS(3278), + [anon_sym_delete] = ACTIONS(3278), + [anon_sym_throw] = ACTIONS(3278), + [anon_sym_namespace] = ACTIONS(3278), + [anon_sym_using] = ACTIONS(3278), + [anon_sym_static_assert] = ACTIONS(3278), + [anon_sym_concept] = ACTIONS(3278), + [anon_sym_co_return] = ACTIONS(3278), + [anon_sym_co_yield] = ACTIONS(3278), + [anon_sym_R_DQUOTE] = ACTIONS(3280), + [anon_sym_LR_DQUOTE] = ACTIONS(3280), + [anon_sym_uR_DQUOTE] = ACTIONS(3280), + [anon_sym_UR_DQUOTE] = ACTIONS(3280), + [anon_sym_u8R_DQUOTE] = ACTIONS(3280), + [anon_sym_co_await] = ACTIONS(3278), + [anon_sym_new] = ACTIONS(3278), + [anon_sym_requires] = ACTIONS(3278), + [sym_this] = ACTIONS(3278), }, - [935] = { - [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_extern] = ACTIONS(3055), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3055), - [anon_sym_constinit] = ACTIONS(3055), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3055), - [anon_sym_alignas] = 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_using] = 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), + [888] = { + [sym_identifier] = ACTIONS(3379), + [aux_sym_preproc_include_token1] = ACTIONS(3379), + [aux_sym_preproc_def_token1] = ACTIONS(3379), + [aux_sym_preproc_if_token1] = ACTIONS(3379), + [aux_sym_preproc_if_token2] = ACTIONS(3379), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3379), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3379), + [sym_preproc_directive] = ACTIONS(3379), + [anon_sym_LPAREN2] = ACTIONS(3381), + [anon_sym_BANG] = ACTIONS(3381), + [anon_sym_TILDE] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3379), + [anon_sym_PLUS] = ACTIONS(3379), + [anon_sym_STAR] = ACTIONS(3381), + [anon_sym_AMP_AMP] = ACTIONS(3381), + [anon_sym_AMP] = ACTIONS(3379), + [anon_sym_SEMI] = ACTIONS(3381), + [anon_sym___extension__] = ACTIONS(3379), + [anon_sym_typedef] = ACTIONS(3379), + [anon_sym_extern] = ACTIONS(3379), + [anon_sym___attribute__] = ACTIONS(3379), + [anon_sym_COLON_COLON] = ACTIONS(3381), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3381), + [anon_sym___declspec] = ACTIONS(3379), + [anon_sym___based] = ACTIONS(3379), + [anon_sym___cdecl] = ACTIONS(3379), + [anon_sym___clrcall] = ACTIONS(3379), + [anon_sym___stdcall] = ACTIONS(3379), + [anon_sym___fastcall] = ACTIONS(3379), + [anon_sym___thiscall] = ACTIONS(3379), + [anon_sym___vectorcall] = ACTIONS(3379), + [anon_sym_LBRACE] = ACTIONS(3381), + [anon_sym_signed] = ACTIONS(3379), + [anon_sym_unsigned] = ACTIONS(3379), + [anon_sym_long] = ACTIONS(3379), + [anon_sym_short] = ACTIONS(3379), + [anon_sym_LBRACK] = ACTIONS(3379), + [anon_sym_static] = ACTIONS(3379), + [anon_sym_register] = ACTIONS(3379), + [anon_sym_inline] = ACTIONS(3379), + [anon_sym___inline] = ACTIONS(3379), + [anon_sym___inline__] = ACTIONS(3379), + [anon_sym___forceinline] = ACTIONS(3379), + [anon_sym_thread_local] = ACTIONS(3379), + [anon_sym___thread] = ACTIONS(3379), + [anon_sym_const] = ACTIONS(3379), + [anon_sym_constexpr] = ACTIONS(3379), + [anon_sym_volatile] = ACTIONS(3379), + [anon_sym_restrict] = ACTIONS(3379), + [anon_sym___restrict__] = ACTIONS(3379), + [anon_sym__Atomic] = ACTIONS(3379), + [anon_sym__Noreturn] = ACTIONS(3379), + [anon_sym_noreturn] = ACTIONS(3379), + [anon_sym_mutable] = ACTIONS(3379), + [anon_sym_constinit] = ACTIONS(3379), + [anon_sym_consteval] = ACTIONS(3379), + [sym_primitive_type] = ACTIONS(3379), + [anon_sym_enum] = ACTIONS(3379), + [anon_sym_class] = ACTIONS(3379), + [anon_sym_struct] = ACTIONS(3379), + [anon_sym_union] = ACTIONS(3379), + [anon_sym_if] = ACTIONS(3379), + [anon_sym_switch] = ACTIONS(3379), + [anon_sym_case] = ACTIONS(3379), + [anon_sym_default] = ACTIONS(3379), + [anon_sym_while] = ACTIONS(3379), + [anon_sym_do] = ACTIONS(3379), + [anon_sym_for] = ACTIONS(3379), + [anon_sym_return] = ACTIONS(3379), + [anon_sym_break] = ACTIONS(3379), + [anon_sym_continue] = ACTIONS(3379), + [anon_sym_goto] = ACTIONS(3379), + [anon_sym___try] = ACTIONS(3379), + [anon_sym___leave] = ACTIONS(3379), + [anon_sym_not] = ACTIONS(3379), + [anon_sym_compl] = ACTIONS(3379), + [anon_sym_DASH_DASH] = ACTIONS(3381), + [anon_sym_PLUS_PLUS] = ACTIONS(3381), + [anon_sym_sizeof] = ACTIONS(3379), + [anon_sym___alignof__] = ACTIONS(3379), + [anon_sym___alignof] = ACTIONS(3379), + [anon_sym__alignof] = ACTIONS(3379), + [anon_sym_alignof] = ACTIONS(3379), + [anon_sym__Alignof] = ACTIONS(3379), + [anon_sym_offsetof] = ACTIONS(3379), + [anon_sym__Generic] = ACTIONS(3379), + [anon_sym_asm] = ACTIONS(3379), + [anon_sym___asm__] = ACTIONS(3379), + [sym_number_literal] = ACTIONS(3381), + [anon_sym_L_SQUOTE] = ACTIONS(3381), + [anon_sym_u_SQUOTE] = ACTIONS(3381), + [anon_sym_U_SQUOTE] = ACTIONS(3381), + [anon_sym_u8_SQUOTE] = ACTIONS(3381), + [anon_sym_SQUOTE] = ACTIONS(3381), + [anon_sym_L_DQUOTE] = ACTIONS(3381), + [anon_sym_u_DQUOTE] = ACTIONS(3381), + [anon_sym_U_DQUOTE] = ACTIONS(3381), + [anon_sym_u8_DQUOTE] = ACTIONS(3381), + [anon_sym_DQUOTE] = ACTIONS(3381), + [sym_true] = ACTIONS(3379), + [sym_false] = ACTIONS(3379), + [anon_sym_NULL] = ACTIONS(3379), + [anon_sym_nullptr] = ACTIONS(3379), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3379), + [anon_sym_decltype] = ACTIONS(3379), + [anon_sym_virtual] = ACTIONS(3379), + [anon_sym_alignas] = ACTIONS(3379), + [anon_sym_explicit] = ACTIONS(3379), + [anon_sym_typename] = ACTIONS(3379), + [anon_sym_template] = ACTIONS(3379), + [anon_sym_operator] = ACTIONS(3379), + [anon_sym_try] = ACTIONS(3379), + [anon_sym_delete] = ACTIONS(3379), + [anon_sym_throw] = ACTIONS(3379), + [anon_sym_namespace] = ACTIONS(3379), + [anon_sym_using] = ACTIONS(3379), + [anon_sym_static_assert] = ACTIONS(3379), + [anon_sym_concept] = ACTIONS(3379), + [anon_sym_co_return] = ACTIONS(3379), + [anon_sym_co_yield] = ACTIONS(3379), + [anon_sym_R_DQUOTE] = ACTIONS(3381), + [anon_sym_LR_DQUOTE] = ACTIONS(3381), + [anon_sym_uR_DQUOTE] = ACTIONS(3381), + [anon_sym_UR_DQUOTE] = ACTIONS(3381), + [anon_sym_u8R_DQUOTE] = ACTIONS(3381), + [anon_sym_co_await] = ACTIONS(3379), + [anon_sym_new] = ACTIONS(3379), + [anon_sym_requires] = ACTIONS(3379), + [sym_this] = ACTIONS(3379), }, - [936] = { - [sym_identifier] = ACTIONS(3241), - [aux_sym_preproc_include_token1] = ACTIONS(3241), - [aux_sym_preproc_def_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token1] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3241), - [sym_preproc_directive] = ACTIONS(3241), - [anon_sym_LPAREN2] = ACTIONS(3243), - [anon_sym_BANG] = ACTIONS(3243), - [anon_sym_TILDE] = ACTIONS(3243), - [anon_sym_DASH] = ACTIONS(3241), - [anon_sym_PLUS] = ACTIONS(3241), - [anon_sym_STAR] = ACTIONS(3243), - [anon_sym_AMP_AMP] = ACTIONS(3243), - [anon_sym_AMP] = ACTIONS(3241), - [anon_sym_SEMI] = ACTIONS(3243), - [anon_sym___extension__] = ACTIONS(3241), - [anon_sym_typedef] = ACTIONS(3241), - [anon_sym_extern] = ACTIONS(3241), - [anon_sym___attribute__] = ACTIONS(3241), - [anon_sym_COLON_COLON] = ACTIONS(3243), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3243), - [anon_sym___declspec] = ACTIONS(3241), - [anon_sym___based] = ACTIONS(3241), - [anon_sym___cdecl] = ACTIONS(3241), - [anon_sym___clrcall] = ACTIONS(3241), - [anon_sym___stdcall] = ACTIONS(3241), - [anon_sym___fastcall] = ACTIONS(3241), - [anon_sym___thiscall] = ACTIONS(3241), - [anon_sym___vectorcall] = ACTIONS(3241), - [anon_sym_LBRACE] = ACTIONS(3243), - [anon_sym_RBRACE] = ACTIONS(3243), - [anon_sym_signed] = ACTIONS(3241), - [anon_sym_unsigned] = ACTIONS(3241), - [anon_sym_long] = ACTIONS(3241), - [anon_sym_short] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(3241), - [anon_sym_static] = ACTIONS(3241), - [anon_sym_register] = ACTIONS(3241), - [anon_sym_inline] = ACTIONS(3241), - [anon_sym___inline] = ACTIONS(3241), - [anon_sym___inline__] = ACTIONS(3241), - [anon_sym___forceinline] = ACTIONS(3241), - [anon_sym_thread_local] = ACTIONS(3241), - [anon_sym___thread] = ACTIONS(3241), - [anon_sym_const] = ACTIONS(3241), - [anon_sym_constexpr] = ACTIONS(3241), - [anon_sym_volatile] = ACTIONS(3241), - [anon_sym_restrict] = ACTIONS(3241), - [anon_sym___restrict__] = ACTIONS(3241), - [anon_sym__Atomic] = ACTIONS(3241), - [anon_sym__Noreturn] = ACTIONS(3241), - [anon_sym_noreturn] = ACTIONS(3241), - [anon_sym_mutable] = ACTIONS(3241), - [anon_sym_constinit] = ACTIONS(3241), - [anon_sym_consteval] = ACTIONS(3241), - [sym_primitive_type] = ACTIONS(3241), - [anon_sym_enum] = ACTIONS(3241), - [anon_sym_class] = ACTIONS(3241), - [anon_sym_struct] = ACTIONS(3241), - [anon_sym_union] = ACTIONS(3241), - [anon_sym_if] = ACTIONS(3241), - [anon_sym_switch] = ACTIONS(3241), - [anon_sym_case] = ACTIONS(3241), - [anon_sym_default] = ACTIONS(3241), - [anon_sym_while] = ACTIONS(3241), - [anon_sym_do] = ACTIONS(3241), - [anon_sym_for] = ACTIONS(3241), - [anon_sym_return] = ACTIONS(3241), - [anon_sym_break] = ACTIONS(3241), - [anon_sym_continue] = ACTIONS(3241), - [anon_sym_goto] = ACTIONS(3241), - [anon_sym___try] = ACTIONS(3241), - [anon_sym___leave] = ACTIONS(3241), - [anon_sym_not] = ACTIONS(3241), - [anon_sym_compl] = ACTIONS(3241), - [anon_sym_DASH_DASH] = ACTIONS(3243), - [anon_sym_PLUS_PLUS] = ACTIONS(3243), - [anon_sym_sizeof] = ACTIONS(3241), - [anon_sym___alignof__] = ACTIONS(3241), - [anon_sym___alignof] = ACTIONS(3241), - [anon_sym__alignof] = ACTIONS(3241), - [anon_sym_alignof] = ACTIONS(3241), - [anon_sym__Alignof] = ACTIONS(3241), - [anon_sym_offsetof] = ACTIONS(3241), - [anon_sym__Generic] = ACTIONS(3241), - [anon_sym_asm] = ACTIONS(3241), - [anon_sym___asm__] = ACTIONS(3241), - [sym_number_literal] = ACTIONS(3243), - [anon_sym_L_SQUOTE] = ACTIONS(3243), - [anon_sym_u_SQUOTE] = ACTIONS(3243), - [anon_sym_U_SQUOTE] = ACTIONS(3243), - [anon_sym_u8_SQUOTE] = ACTIONS(3243), - [anon_sym_SQUOTE] = ACTIONS(3243), - [anon_sym_L_DQUOTE] = ACTIONS(3243), - [anon_sym_u_DQUOTE] = ACTIONS(3243), - [anon_sym_U_DQUOTE] = ACTIONS(3243), - [anon_sym_u8_DQUOTE] = ACTIONS(3243), - [anon_sym_DQUOTE] = ACTIONS(3243), - [sym_true] = ACTIONS(3241), - [sym_false] = ACTIONS(3241), - [anon_sym_NULL] = ACTIONS(3241), - [anon_sym_nullptr] = ACTIONS(3241), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3241), - [anon_sym_decltype] = ACTIONS(3241), - [anon_sym_virtual] = ACTIONS(3241), - [anon_sym_alignas] = ACTIONS(3241), - [anon_sym_explicit] = ACTIONS(3241), - [anon_sym_typename] = ACTIONS(3241), - [anon_sym_template] = ACTIONS(3241), - [anon_sym_operator] = ACTIONS(3241), - [anon_sym_try] = ACTIONS(3241), - [anon_sym_delete] = ACTIONS(3241), - [anon_sym_throw] = ACTIONS(3241), - [anon_sym_namespace] = ACTIONS(3241), - [anon_sym_using] = ACTIONS(3241), - [anon_sym_static_assert] = ACTIONS(3241), - [anon_sym_concept] = ACTIONS(3241), - [anon_sym_co_return] = ACTIONS(3241), - [anon_sym_co_yield] = ACTIONS(3241), - [anon_sym_R_DQUOTE] = ACTIONS(3243), - [anon_sym_LR_DQUOTE] = ACTIONS(3243), - [anon_sym_uR_DQUOTE] = ACTIONS(3243), - [anon_sym_UR_DQUOTE] = ACTIONS(3243), - [anon_sym_u8R_DQUOTE] = ACTIONS(3243), - [anon_sym_co_await] = ACTIONS(3241), - [anon_sym_new] = ACTIONS(3241), - [anon_sym_requires] = ACTIONS(3241), - [sym_this] = ACTIONS(3241), + [889] = { + [sym_identifier] = ACTIONS(3264), + [aux_sym_preproc_include_token1] = ACTIONS(3264), + [aux_sym_preproc_def_token1] = ACTIONS(3264), + [aux_sym_preproc_if_token1] = ACTIONS(3264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3264), + [sym_preproc_directive] = ACTIONS(3264), + [anon_sym_LPAREN2] = ACTIONS(3266), + [anon_sym_BANG] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3264), + [anon_sym_PLUS] = ACTIONS(3264), + [anon_sym_STAR] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_AMP] = ACTIONS(3264), + [anon_sym_SEMI] = ACTIONS(3266), + [anon_sym___extension__] = ACTIONS(3264), + [anon_sym_typedef] = ACTIONS(3264), + [anon_sym_extern] = ACTIONS(3264), + [anon_sym___attribute__] = ACTIONS(3264), + [anon_sym_COLON_COLON] = ACTIONS(3266), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3266), + [anon_sym___declspec] = ACTIONS(3264), + [anon_sym___based] = ACTIONS(3264), + [anon_sym___cdecl] = ACTIONS(3264), + [anon_sym___clrcall] = ACTIONS(3264), + [anon_sym___stdcall] = ACTIONS(3264), + [anon_sym___fastcall] = ACTIONS(3264), + [anon_sym___thiscall] = ACTIONS(3264), + [anon_sym___vectorcall] = ACTIONS(3264), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_RBRACE] = ACTIONS(3266), + [anon_sym_signed] = ACTIONS(3264), + [anon_sym_unsigned] = ACTIONS(3264), + [anon_sym_long] = ACTIONS(3264), + [anon_sym_short] = ACTIONS(3264), + [anon_sym_LBRACK] = ACTIONS(3264), + [anon_sym_static] = ACTIONS(3264), + [anon_sym_register] = ACTIONS(3264), + [anon_sym_inline] = ACTIONS(3264), + [anon_sym___inline] = ACTIONS(3264), + [anon_sym___inline__] = ACTIONS(3264), + [anon_sym___forceinline] = ACTIONS(3264), + [anon_sym_thread_local] = ACTIONS(3264), + [anon_sym___thread] = ACTIONS(3264), + [anon_sym_const] = ACTIONS(3264), + [anon_sym_constexpr] = ACTIONS(3264), + [anon_sym_volatile] = ACTIONS(3264), + [anon_sym_restrict] = ACTIONS(3264), + [anon_sym___restrict__] = ACTIONS(3264), + [anon_sym__Atomic] = ACTIONS(3264), + [anon_sym__Noreturn] = ACTIONS(3264), + [anon_sym_noreturn] = ACTIONS(3264), + [anon_sym_mutable] = ACTIONS(3264), + [anon_sym_constinit] = ACTIONS(3264), + [anon_sym_consteval] = ACTIONS(3264), + [sym_primitive_type] = ACTIONS(3264), + [anon_sym_enum] = ACTIONS(3264), + [anon_sym_class] = ACTIONS(3264), + [anon_sym_struct] = ACTIONS(3264), + [anon_sym_union] = ACTIONS(3264), + [anon_sym_if] = ACTIONS(3264), + [anon_sym_switch] = ACTIONS(3264), + [anon_sym_case] = ACTIONS(3264), + [anon_sym_default] = ACTIONS(3264), + [anon_sym_while] = ACTIONS(3264), + [anon_sym_do] = ACTIONS(3264), + [anon_sym_for] = ACTIONS(3264), + [anon_sym_return] = ACTIONS(3264), + [anon_sym_break] = ACTIONS(3264), + [anon_sym_continue] = ACTIONS(3264), + [anon_sym_goto] = ACTIONS(3264), + [anon_sym___try] = ACTIONS(3264), + [anon_sym___leave] = ACTIONS(3264), + [anon_sym_not] = ACTIONS(3264), + [anon_sym_compl] = ACTIONS(3264), + [anon_sym_DASH_DASH] = ACTIONS(3266), + [anon_sym_PLUS_PLUS] = ACTIONS(3266), + [anon_sym_sizeof] = ACTIONS(3264), + [anon_sym___alignof__] = ACTIONS(3264), + [anon_sym___alignof] = ACTIONS(3264), + [anon_sym__alignof] = ACTIONS(3264), + [anon_sym_alignof] = ACTIONS(3264), + [anon_sym__Alignof] = ACTIONS(3264), + [anon_sym_offsetof] = ACTIONS(3264), + [anon_sym__Generic] = ACTIONS(3264), + [anon_sym_asm] = ACTIONS(3264), + [anon_sym___asm__] = ACTIONS(3264), + [sym_number_literal] = ACTIONS(3266), + [anon_sym_L_SQUOTE] = ACTIONS(3266), + [anon_sym_u_SQUOTE] = ACTIONS(3266), + [anon_sym_U_SQUOTE] = ACTIONS(3266), + [anon_sym_u8_SQUOTE] = ACTIONS(3266), + [anon_sym_SQUOTE] = ACTIONS(3266), + [anon_sym_L_DQUOTE] = ACTIONS(3266), + [anon_sym_u_DQUOTE] = ACTIONS(3266), + [anon_sym_U_DQUOTE] = ACTIONS(3266), + [anon_sym_u8_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [sym_true] = ACTIONS(3264), + [sym_false] = ACTIONS(3264), + [anon_sym_NULL] = ACTIONS(3264), + [anon_sym_nullptr] = ACTIONS(3264), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3264), + [anon_sym_decltype] = ACTIONS(3264), + [anon_sym_virtual] = ACTIONS(3264), + [anon_sym_alignas] = ACTIONS(3264), + [anon_sym_explicit] = ACTIONS(3264), + [anon_sym_typename] = ACTIONS(3264), + [anon_sym_template] = ACTIONS(3264), + [anon_sym_operator] = ACTIONS(3264), + [anon_sym_try] = ACTIONS(3264), + [anon_sym_delete] = ACTIONS(3264), + [anon_sym_throw] = ACTIONS(3264), + [anon_sym_namespace] = ACTIONS(3264), + [anon_sym_using] = ACTIONS(3264), + [anon_sym_static_assert] = ACTIONS(3264), + [anon_sym_concept] = ACTIONS(3264), + [anon_sym_co_return] = ACTIONS(3264), + [anon_sym_co_yield] = ACTIONS(3264), + [anon_sym_R_DQUOTE] = ACTIONS(3266), + [anon_sym_LR_DQUOTE] = ACTIONS(3266), + [anon_sym_uR_DQUOTE] = ACTIONS(3266), + [anon_sym_UR_DQUOTE] = ACTIONS(3266), + [anon_sym_u8R_DQUOTE] = ACTIONS(3266), + [anon_sym_co_await] = ACTIONS(3264), + [anon_sym_new] = ACTIONS(3264), + [anon_sym_requires] = ACTIONS(3264), + [sym_this] = ACTIONS(3264), }, - [937] = { - [sym_identifier] = ACTIONS(3245), - [aux_sym_preproc_include_token1] = ACTIONS(3245), - [aux_sym_preproc_def_token1] = ACTIONS(3245), - [aux_sym_preproc_if_token1] = ACTIONS(3245), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3245), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3245), - [sym_preproc_directive] = ACTIONS(3245), - [anon_sym_LPAREN2] = ACTIONS(3247), - [anon_sym_BANG] = ACTIONS(3247), - [anon_sym_TILDE] = ACTIONS(3247), - [anon_sym_DASH] = ACTIONS(3245), - [anon_sym_PLUS] = ACTIONS(3245), - [anon_sym_STAR] = ACTIONS(3247), - [anon_sym_AMP_AMP] = ACTIONS(3247), - [anon_sym_AMP] = ACTIONS(3245), - [anon_sym_SEMI] = ACTIONS(3247), - [anon_sym___extension__] = ACTIONS(3245), - [anon_sym_typedef] = ACTIONS(3245), - [anon_sym_extern] = ACTIONS(3245), - [anon_sym___attribute__] = ACTIONS(3245), - [anon_sym_COLON_COLON] = ACTIONS(3247), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3247), - [anon_sym___declspec] = ACTIONS(3245), - [anon_sym___based] = ACTIONS(3245), - [anon_sym___cdecl] = ACTIONS(3245), - [anon_sym___clrcall] = ACTIONS(3245), - [anon_sym___stdcall] = ACTIONS(3245), - [anon_sym___fastcall] = ACTIONS(3245), - [anon_sym___thiscall] = ACTIONS(3245), - [anon_sym___vectorcall] = ACTIONS(3245), - [anon_sym_LBRACE] = ACTIONS(3247), - [anon_sym_RBRACE] = ACTIONS(3247), - [anon_sym_signed] = ACTIONS(3245), - [anon_sym_unsigned] = ACTIONS(3245), - [anon_sym_long] = ACTIONS(3245), - [anon_sym_short] = ACTIONS(3245), - [anon_sym_LBRACK] = ACTIONS(3245), - [anon_sym_static] = ACTIONS(3245), - [anon_sym_register] = ACTIONS(3245), - [anon_sym_inline] = ACTIONS(3245), - [anon_sym___inline] = ACTIONS(3245), - [anon_sym___inline__] = ACTIONS(3245), - [anon_sym___forceinline] = ACTIONS(3245), - [anon_sym_thread_local] = ACTIONS(3245), - [anon_sym___thread] = ACTIONS(3245), - [anon_sym_const] = ACTIONS(3245), - [anon_sym_constexpr] = ACTIONS(3245), - [anon_sym_volatile] = ACTIONS(3245), - [anon_sym_restrict] = ACTIONS(3245), - [anon_sym___restrict__] = ACTIONS(3245), - [anon_sym__Atomic] = ACTIONS(3245), - [anon_sym__Noreturn] = ACTIONS(3245), - [anon_sym_noreturn] = ACTIONS(3245), - [anon_sym_mutable] = ACTIONS(3245), - [anon_sym_constinit] = ACTIONS(3245), - [anon_sym_consteval] = ACTIONS(3245), - [sym_primitive_type] = ACTIONS(3245), - [anon_sym_enum] = ACTIONS(3245), - [anon_sym_class] = ACTIONS(3245), - [anon_sym_struct] = ACTIONS(3245), - [anon_sym_union] = ACTIONS(3245), - [anon_sym_if] = ACTIONS(3245), - [anon_sym_switch] = ACTIONS(3245), - [anon_sym_case] = ACTIONS(3245), - [anon_sym_default] = ACTIONS(3245), - [anon_sym_while] = ACTIONS(3245), - [anon_sym_do] = ACTIONS(3245), - [anon_sym_for] = ACTIONS(3245), - [anon_sym_return] = ACTIONS(3245), - [anon_sym_break] = ACTIONS(3245), - [anon_sym_continue] = ACTIONS(3245), - [anon_sym_goto] = ACTIONS(3245), - [anon_sym___try] = ACTIONS(3245), - [anon_sym___leave] = ACTIONS(3245), - [anon_sym_not] = ACTIONS(3245), - [anon_sym_compl] = ACTIONS(3245), - [anon_sym_DASH_DASH] = ACTIONS(3247), - [anon_sym_PLUS_PLUS] = ACTIONS(3247), - [anon_sym_sizeof] = ACTIONS(3245), - [anon_sym___alignof__] = ACTIONS(3245), - [anon_sym___alignof] = ACTIONS(3245), - [anon_sym__alignof] = ACTIONS(3245), - [anon_sym_alignof] = ACTIONS(3245), - [anon_sym__Alignof] = ACTIONS(3245), - [anon_sym_offsetof] = ACTIONS(3245), - [anon_sym__Generic] = ACTIONS(3245), - [anon_sym_asm] = ACTIONS(3245), - [anon_sym___asm__] = ACTIONS(3245), - [sym_number_literal] = ACTIONS(3247), - [anon_sym_L_SQUOTE] = ACTIONS(3247), - [anon_sym_u_SQUOTE] = ACTIONS(3247), - [anon_sym_U_SQUOTE] = ACTIONS(3247), - [anon_sym_u8_SQUOTE] = ACTIONS(3247), - [anon_sym_SQUOTE] = ACTIONS(3247), - [anon_sym_L_DQUOTE] = ACTIONS(3247), - [anon_sym_u_DQUOTE] = ACTIONS(3247), - [anon_sym_U_DQUOTE] = ACTIONS(3247), - [anon_sym_u8_DQUOTE] = ACTIONS(3247), - [anon_sym_DQUOTE] = ACTIONS(3247), - [sym_true] = ACTIONS(3245), - [sym_false] = ACTIONS(3245), - [anon_sym_NULL] = ACTIONS(3245), - [anon_sym_nullptr] = ACTIONS(3245), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3245), - [anon_sym_decltype] = ACTIONS(3245), - [anon_sym_virtual] = ACTIONS(3245), - [anon_sym_alignas] = ACTIONS(3245), - [anon_sym_explicit] = ACTIONS(3245), - [anon_sym_typename] = ACTIONS(3245), - [anon_sym_template] = ACTIONS(3245), - [anon_sym_operator] = ACTIONS(3245), - [anon_sym_try] = ACTIONS(3245), - [anon_sym_delete] = ACTIONS(3245), - [anon_sym_throw] = ACTIONS(3245), - [anon_sym_namespace] = ACTIONS(3245), - [anon_sym_using] = ACTIONS(3245), - [anon_sym_static_assert] = ACTIONS(3245), - [anon_sym_concept] = ACTIONS(3245), - [anon_sym_co_return] = ACTIONS(3245), - [anon_sym_co_yield] = ACTIONS(3245), - [anon_sym_R_DQUOTE] = ACTIONS(3247), - [anon_sym_LR_DQUOTE] = ACTIONS(3247), - [anon_sym_uR_DQUOTE] = ACTIONS(3247), - [anon_sym_UR_DQUOTE] = ACTIONS(3247), - [anon_sym_u8R_DQUOTE] = ACTIONS(3247), - [anon_sym_co_await] = ACTIONS(3245), - [anon_sym_new] = ACTIONS(3245), - [anon_sym_requires] = ACTIONS(3245), - [sym_this] = ACTIONS(3245), + [890] = { + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_include_token1] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym___cdecl] = ACTIONS(3260), + [anon_sym___clrcall] = ACTIONS(3260), + [anon_sym___stdcall] = ACTIONS(3260), + [anon_sym___fastcall] = ACTIONS(3260), + [anon_sym___thiscall] = ACTIONS(3260), + [anon_sym___vectorcall] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_RBRACE] = ACTIONS(3262), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [anon_sym_if] = ACTIONS(3260), + [anon_sym_switch] = ACTIONS(3260), + [anon_sym_case] = ACTIONS(3260), + [anon_sym_default] = ACTIONS(3260), + [anon_sym_while] = ACTIONS(3260), + [anon_sym_do] = ACTIONS(3260), + [anon_sym_for] = ACTIONS(3260), + [anon_sym_return] = ACTIONS(3260), + [anon_sym_break] = ACTIONS(3260), + [anon_sym_continue] = ACTIONS(3260), + [anon_sym_goto] = ACTIONS(3260), + [anon_sym___try] = ACTIONS(3260), + [anon_sym___leave] = ACTIONS(3260), + [anon_sym_not] = ACTIONS(3260), + [anon_sym_compl] = ACTIONS(3260), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_sizeof] = ACTIONS(3260), + [anon_sym___alignof__] = ACTIONS(3260), + [anon_sym___alignof] = ACTIONS(3260), + [anon_sym__alignof] = ACTIONS(3260), + [anon_sym_alignof] = ACTIONS(3260), + [anon_sym__Alignof] = ACTIONS(3260), + [anon_sym_offsetof] = ACTIONS(3260), + [anon_sym__Generic] = ACTIONS(3260), + [anon_sym_asm] = ACTIONS(3260), + [anon_sym___asm__] = ACTIONS(3260), + [sym_number_literal] = ACTIONS(3262), + [anon_sym_L_SQUOTE] = ACTIONS(3262), + [anon_sym_u_SQUOTE] = ACTIONS(3262), + [anon_sym_U_SQUOTE] = ACTIONS(3262), + [anon_sym_u8_SQUOTE] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_L_DQUOTE] = ACTIONS(3262), + [anon_sym_u_DQUOTE] = ACTIONS(3262), + [anon_sym_U_DQUOTE] = ACTIONS(3262), + [anon_sym_u8_DQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [sym_true] = ACTIONS(3260), + [sym_false] = ACTIONS(3260), + [anon_sym_NULL] = ACTIONS(3260), + [anon_sym_nullptr] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_try] = ACTIONS(3260), + [anon_sym_delete] = ACTIONS(3260), + [anon_sym_throw] = ACTIONS(3260), + [anon_sym_namespace] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), + [anon_sym_concept] = ACTIONS(3260), + [anon_sym_co_return] = ACTIONS(3260), + [anon_sym_co_yield] = ACTIONS(3260), + [anon_sym_R_DQUOTE] = ACTIONS(3262), + [anon_sym_LR_DQUOTE] = ACTIONS(3262), + [anon_sym_uR_DQUOTE] = ACTIONS(3262), + [anon_sym_UR_DQUOTE] = ACTIONS(3262), + [anon_sym_u8R_DQUOTE] = ACTIONS(3262), + [anon_sym_co_await] = ACTIONS(3260), + [anon_sym_new] = ACTIONS(3260), + [anon_sym_requires] = ACTIONS(3260), + [sym_this] = ACTIONS(3260), }, - [938] = { - [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_extern] = ACTIONS(3128), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3128), - [anon_sym_alignas] = 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_using] = 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), + [891] = { + [sym_identifier] = ACTIONS(3244), + [aux_sym_preproc_include_token1] = ACTIONS(3244), + [aux_sym_preproc_def_token1] = ACTIONS(3244), + [aux_sym_preproc_if_token1] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3244), + [sym_preproc_directive] = ACTIONS(3244), + [anon_sym_LPAREN2] = ACTIONS(3246), + [anon_sym_BANG] = ACTIONS(3246), + [anon_sym_TILDE] = ACTIONS(3246), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3246), + [anon_sym_AMP_AMP] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym_SEMI] = ACTIONS(3246), + [anon_sym___extension__] = ACTIONS(3244), + [anon_sym_typedef] = ACTIONS(3244), + [anon_sym_extern] = ACTIONS(3244), + [anon_sym___attribute__] = ACTIONS(3244), + [anon_sym_COLON_COLON] = ACTIONS(3246), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3246), + [anon_sym___declspec] = ACTIONS(3244), + [anon_sym___based] = ACTIONS(3244), + [anon_sym___cdecl] = ACTIONS(3244), + [anon_sym___clrcall] = ACTIONS(3244), + [anon_sym___stdcall] = ACTIONS(3244), + [anon_sym___fastcall] = ACTIONS(3244), + [anon_sym___thiscall] = ACTIONS(3244), + [anon_sym___vectorcall] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3246), + [anon_sym_RBRACE] = ACTIONS(3246), + [anon_sym_signed] = ACTIONS(3244), + [anon_sym_unsigned] = ACTIONS(3244), + [anon_sym_long] = ACTIONS(3244), + [anon_sym_short] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3244), + [anon_sym_static] = ACTIONS(3244), + [anon_sym_register] = ACTIONS(3244), + [anon_sym_inline] = ACTIONS(3244), + [anon_sym___inline] = ACTIONS(3244), + [anon_sym___inline__] = ACTIONS(3244), + [anon_sym___forceinline] = ACTIONS(3244), + [anon_sym_thread_local] = ACTIONS(3244), + [anon_sym___thread] = ACTIONS(3244), + [anon_sym_const] = ACTIONS(3244), + [anon_sym_constexpr] = ACTIONS(3244), + [anon_sym_volatile] = ACTIONS(3244), + [anon_sym_restrict] = ACTIONS(3244), + [anon_sym___restrict__] = ACTIONS(3244), + [anon_sym__Atomic] = ACTIONS(3244), + [anon_sym__Noreturn] = ACTIONS(3244), + [anon_sym_noreturn] = ACTIONS(3244), + [anon_sym_mutable] = ACTIONS(3244), + [anon_sym_constinit] = ACTIONS(3244), + [anon_sym_consteval] = ACTIONS(3244), + [sym_primitive_type] = ACTIONS(3244), + [anon_sym_enum] = ACTIONS(3244), + [anon_sym_class] = ACTIONS(3244), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_union] = ACTIONS(3244), + [anon_sym_if] = ACTIONS(3244), + [anon_sym_switch] = ACTIONS(3244), + [anon_sym_case] = ACTIONS(3244), + [anon_sym_default] = ACTIONS(3244), + [anon_sym_while] = ACTIONS(3244), + [anon_sym_do] = ACTIONS(3244), + [anon_sym_for] = ACTIONS(3244), + [anon_sym_return] = ACTIONS(3244), + [anon_sym_break] = ACTIONS(3244), + [anon_sym_continue] = ACTIONS(3244), + [anon_sym_goto] = ACTIONS(3244), + [anon_sym___try] = ACTIONS(3244), + [anon_sym___leave] = ACTIONS(3244), + [anon_sym_not] = ACTIONS(3244), + [anon_sym_compl] = ACTIONS(3244), + [anon_sym_DASH_DASH] = ACTIONS(3246), + [anon_sym_PLUS_PLUS] = ACTIONS(3246), + [anon_sym_sizeof] = ACTIONS(3244), + [anon_sym___alignof__] = ACTIONS(3244), + [anon_sym___alignof] = ACTIONS(3244), + [anon_sym__alignof] = ACTIONS(3244), + [anon_sym_alignof] = ACTIONS(3244), + [anon_sym__Alignof] = ACTIONS(3244), + [anon_sym_offsetof] = ACTIONS(3244), + [anon_sym__Generic] = ACTIONS(3244), + [anon_sym_asm] = ACTIONS(3244), + [anon_sym___asm__] = ACTIONS(3244), + [sym_number_literal] = ACTIONS(3246), + [anon_sym_L_SQUOTE] = ACTIONS(3246), + [anon_sym_u_SQUOTE] = ACTIONS(3246), + [anon_sym_U_SQUOTE] = ACTIONS(3246), + [anon_sym_u8_SQUOTE] = ACTIONS(3246), + [anon_sym_SQUOTE] = ACTIONS(3246), + [anon_sym_L_DQUOTE] = ACTIONS(3246), + [anon_sym_u_DQUOTE] = ACTIONS(3246), + [anon_sym_U_DQUOTE] = ACTIONS(3246), + [anon_sym_u8_DQUOTE] = ACTIONS(3246), + [anon_sym_DQUOTE] = ACTIONS(3246), + [sym_true] = ACTIONS(3244), + [sym_false] = ACTIONS(3244), + [anon_sym_NULL] = ACTIONS(3244), + [anon_sym_nullptr] = ACTIONS(3244), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3244), + [anon_sym_decltype] = ACTIONS(3244), + [anon_sym_virtual] = ACTIONS(3244), + [anon_sym_alignas] = ACTIONS(3244), + [anon_sym_explicit] = ACTIONS(3244), + [anon_sym_typename] = ACTIONS(3244), + [anon_sym_template] = ACTIONS(3244), + [anon_sym_operator] = ACTIONS(3244), + [anon_sym_try] = ACTIONS(3244), + [anon_sym_delete] = ACTIONS(3244), + [anon_sym_throw] = ACTIONS(3244), + [anon_sym_namespace] = ACTIONS(3244), + [anon_sym_using] = ACTIONS(3244), + [anon_sym_static_assert] = ACTIONS(3244), + [anon_sym_concept] = ACTIONS(3244), + [anon_sym_co_return] = ACTIONS(3244), + [anon_sym_co_yield] = ACTIONS(3244), + [anon_sym_R_DQUOTE] = ACTIONS(3246), + [anon_sym_LR_DQUOTE] = ACTIONS(3246), + [anon_sym_uR_DQUOTE] = ACTIONS(3246), + [anon_sym_UR_DQUOTE] = ACTIONS(3246), + [anon_sym_u8R_DQUOTE] = ACTIONS(3246), + [anon_sym_co_await] = ACTIONS(3244), + [anon_sym_new] = ACTIONS(3244), + [anon_sym_requires] = ACTIONS(3244), + [sym_this] = ACTIONS(3244), }, - [939] = { - [sym_identifier] = ACTIONS(3102), - [aux_sym_preproc_include_token1] = ACTIONS(3102), - [aux_sym_preproc_def_token1] = ACTIONS(3102), - [aux_sym_preproc_if_token1] = ACTIONS(3102), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3102), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3102), - [sym_preproc_directive] = ACTIONS(3102), - [anon_sym_LPAREN2] = ACTIONS(3104), - [anon_sym_BANG] = ACTIONS(3104), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3102), - [anon_sym_PLUS] = ACTIONS(3102), - [anon_sym_STAR] = ACTIONS(3104), - [anon_sym_AMP_AMP] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3102), - [anon_sym_SEMI] = ACTIONS(3104), - [anon_sym___extension__] = ACTIONS(3102), - [anon_sym_typedef] = ACTIONS(3102), - [anon_sym_extern] = ACTIONS(3102), - [anon_sym___attribute__] = ACTIONS(3102), - [anon_sym_COLON_COLON] = ACTIONS(3104), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3104), - [anon_sym___declspec] = ACTIONS(3102), - [anon_sym___based] = ACTIONS(3102), - [anon_sym___cdecl] = ACTIONS(3102), - [anon_sym___clrcall] = ACTIONS(3102), - [anon_sym___stdcall] = ACTIONS(3102), - [anon_sym___fastcall] = ACTIONS(3102), - [anon_sym___thiscall] = ACTIONS(3102), - [anon_sym___vectorcall] = ACTIONS(3102), - [anon_sym_LBRACE] = ACTIONS(3104), - [anon_sym_RBRACE] = ACTIONS(3104), - [anon_sym_signed] = ACTIONS(3102), - [anon_sym_unsigned] = ACTIONS(3102), - [anon_sym_long] = ACTIONS(3102), - [anon_sym_short] = ACTIONS(3102), - [anon_sym_LBRACK] = ACTIONS(3102), - [anon_sym_static] = ACTIONS(3102), - [anon_sym_register] = ACTIONS(3102), - [anon_sym_inline] = ACTIONS(3102), - [anon_sym___inline] = ACTIONS(3102), - [anon_sym___inline__] = ACTIONS(3102), - [anon_sym___forceinline] = ACTIONS(3102), - [anon_sym_thread_local] = ACTIONS(3102), - [anon_sym___thread] = ACTIONS(3102), - [anon_sym_const] = ACTIONS(3102), - [anon_sym_constexpr] = ACTIONS(3102), - [anon_sym_volatile] = ACTIONS(3102), - [anon_sym_restrict] = ACTIONS(3102), - [anon_sym___restrict__] = ACTIONS(3102), - [anon_sym__Atomic] = ACTIONS(3102), - [anon_sym__Noreturn] = ACTIONS(3102), - [anon_sym_noreturn] = ACTIONS(3102), - [anon_sym_mutable] = ACTIONS(3102), - [anon_sym_constinit] = ACTIONS(3102), - [anon_sym_consteval] = ACTIONS(3102), - [sym_primitive_type] = ACTIONS(3102), - [anon_sym_enum] = ACTIONS(3102), - [anon_sym_class] = ACTIONS(3102), - [anon_sym_struct] = ACTIONS(3102), - [anon_sym_union] = ACTIONS(3102), - [anon_sym_if] = ACTIONS(3102), - [anon_sym_switch] = ACTIONS(3102), - [anon_sym_case] = ACTIONS(3102), - [anon_sym_default] = ACTIONS(3102), - [anon_sym_while] = ACTIONS(3102), - [anon_sym_do] = ACTIONS(3102), - [anon_sym_for] = ACTIONS(3102), - [anon_sym_return] = ACTIONS(3102), - [anon_sym_break] = ACTIONS(3102), - [anon_sym_continue] = ACTIONS(3102), - [anon_sym_goto] = ACTIONS(3102), - [anon_sym___try] = ACTIONS(3102), - [anon_sym___leave] = ACTIONS(3102), - [anon_sym_not] = ACTIONS(3102), - [anon_sym_compl] = ACTIONS(3102), - [anon_sym_DASH_DASH] = ACTIONS(3104), - [anon_sym_PLUS_PLUS] = ACTIONS(3104), - [anon_sym_sizeof] = ACTIONS(3102), - [anon_sym___alignof__] = ACTIONS(3102), - [anon_sym___alignof] = ACTIONS(3102), - [anon_sym__alignof] = ACTIONS(3102), - [anon_sym_alignof] = ACTIONS(3102), - [anon_sym__Alignof] = ACTIONS(3102), - [anon_sym_offsetof] = ACTIONS(3102), - [anon_sym__Generic] = ACTIONS(3102), - [anon_sym_asm] = ACTIONS(3102), - [anon_sym___asm__] = ACTIONS(3102), - [sym_number_literal] = ACTIONS(3104), - [anon_sym_L_SQUOTE] = ACTIONS(3104), - [anon_sym_u_SQUOTE] = ACTIONS(3104), - [anon_sym_U_SQUOTE] = ACTIONS(3104), - [anon_sym_u8_SQUOTE] = ACTIONS(3104), - [anon_sym_SQUOTE] = ACTIONS(3104), - [anon_sym_L_DQUOTE] = ACTIONS(3104), - [anon_sym_u_DQUOTE] = ACTIONS(3104), - [anon_sym_U_DQUOTE] = ACTIONS(3104), - [anon_sym_u8_DQUOTE] = ACTIONS(3104), - [anon_sym_DQUOTE] = ACTIONS(3104), - [sym_true] = ACTIONS(3102), - [sym_false] = ACTIONS(3102), - [anon_sym_NULL] = ACTIONS(3102), - [anon_sym_nullptr] = ACTIONS(3102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3102), - [anon_sym_decltype] = ACTIONS(3102), - [anon_sym_virtual] = ACTIONS(3102), - [anon_sym_alignas] = ACTIONS(3102), - [anon_sym_explicit] = ACTIONS(3102), - [anon_sym_typename] = ACTIONS(3102), - [anon_sym_template] = ACTIONS(3102), - [anon_sym_operator] = ACTIONS(3102), - [anon_sym_try] = ACTIONS(3102), - [anon_sym_delete] = ACTIONS(3102), - [anon_sym_throw] = ACTIONS(3102), - [anon_sym_namespace] = ACTIONS(3102), - [anon_sym_using] = ACTIONS(3102), - [anon_sym_static_assert] = ACTIONS(3102), - [anon_sym_concept] = ACTIONS(3102), - [anon_sym_co_return] = ACTIONS(3102), - [anon_sym_co_yield] = ACTIONS(3102), - [anon_sym_R_DQUOTE] = ACTIONS(3104), - [anon_sym_LR_DQUOTE] = ACTIONS(3104), - [anon_sym_uR_DQUOTE] = ACTIONS(3104), - [anon_sym_UR_DQUOTE] = ACTIONS(3104), - [anon_sym_u8R_DQUOTE] = ACTIONS(3104), - [anon_sym_co_await] = ACTIONS(3102), - [anon_sym_new] = ACTIONS(3102), - [anon_sym_requires] = ACTIONS(3102), - [sym_this] = ACTIONS(3102), + [892] = { + [sym_identifier] = ACTIONS(3240), + [aux_sym_preproc_include_token1] = ACTIONS(3240), + [aux_sym_preproc_def_token1] = ACTIONS(3240), + [aux_sym_preproc_if_token1] = ACTIONS(3240), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3240), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3240), + [sym_preproc_directive] = ACTIONS(3240), + [anon_sym_LPAREN2] = ACTIONS(3242), + [anon_sym_BANG] = ACTIONS(3242), + [anon_sym_TILDE] = ACTIONS(3242), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_PLUS] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3242), + [anon_sym_AMP_AMP] = ACTIONS(3242), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym_SEMI] = ACTIONS(3242), + [anon_sym___extension__] = ACTIONS(3240), + [anon_sym_typedef] = ACTIONS(3240), + [anon_sym_extern] = ACTIONS(3240), + [anon_sym___attribute__] = ACTIONS(3240), + [anon_sym_COLON_COLON] = ACTIONS(3242), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3242), + [anon_sym___declspec] = ACTIONS(3240), + [anon_sym___based] = ACTIONS(3240), + [anon_sym___cdecl] = ACTIONS(3240), + [anon_sym___clrcall] = ACTIONS(3240), + [anon_sym___stdcall] = ACTIONS(3240), + [anon_sym___fastcall] = ACTIONS(3240), + [anon_sym___thiscall] = ACTIONS(3240), + [anon_sym___vectorcall] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3242), + [anon_sym_RBRACE] = ACTIONS(3242), + [anon_sym_signed] = ACTIONS(3240), + [anon_sym_unsigned] = ACTIONS(3240), + [anon_sym_long] = ACTIONS(3240), + [anon_sym_short] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(3240), + [anon_sym_static] = ACTIONS(3240), + [anon_sym_register] = ACTIONS(3240), + [anon_sym_inline] = ACTIONS(3240), + [anon_sym___inline] = ACTIONS(3240), + [anon_sym___inline__] = ACTIONS(3240), + [anon_sym___forceinline] = ACTIONS(3240), + [anon_sym_thread_local] = ACTIONS(3240), + [anon_sym___thread] = ACTIONS(3240), + [anon_sym_const] = ACTIONS(3240), + [anon_sym_constexpr] = ACTIONS(3240), + [anon_sym_volatile] = ACTIONS(3240), + [anon_sym_restrict] = ACTIONS(3240), + [anon_sym___restrict__] = ACTIONS(3240), + [anon_sym__Atomic] = ACTIONS(3240), + [anon_sym__Noreturn] = ACTIONS(3240), + [anon_sym_noreturn] = ACTIONS(3240), + [anon_sym_mutable] = ACTIONS(3240), + [anon_sym_constinit] = ACTIONS(3240), + [anon_sym_consteval] = ACTIONS(3240), + [sym_primitive_type] = ACTIONS(3240), + [anon_sym_enum] = ACTIONS(3240), + [anon_sym_class] = ACTIONS(3240), + [anon_sym_struct] = ACTIONS(3240), + [anon_sym_union] = ACTIONS(3240), + [anon_sym_if] = ACTIONS(3240), + [anon_sym_switch] = ACTIONS(3240), + [anon_sym_case] = ACTIONS(3240), + [anon_sym_default] = ACTIONS(3240), + [anon_sym_while] = ACTIONS(3240), + [anon_sym_do] = ACTIONS(3240), + [anon_sym_for] = ACTIONS(3240), + [anon_sym_return] = ACTIONS(3240), + [anon_sym_break] = ACTIONS(3240), + [anon_sym_continue] = ACTIONS(3240), + [anon_sym_goto] = ACTIONS(3240), + [anon_sym___try] = ACTIONS(3240), + [anon_sym___leave] = ACTIONS(3240), + [anon_sym_not] = ACTIONS(3240), + [anon_sym_compl] = ACTIONS(3240), + [anon_sym_DASH_DASH] = ACTIONS(3242), + [anon_sym_PLUS_PLUS] = ACTIONS(3242), + [anon_sym_sizeof] = ACTIONS(3240), + [anon_sym___alignof__] = ACTIONS(3240), + [anon_sym___alignof] = ACTIONS(3240), + [anon_sym__alignof] = ACTIONS(3240), + [anon_sym_alignof] = ACTIONS(3240), + [anon_sym__Alignof] = ACTIONS(3240), + [anon_sym_offsetof] = ACTIONS(3240), + [anon_sym__Generic] = ACTIONS(3240), + [anon_sym_asm] = ACTIONS(3240), + [anon_sym___asm__] = ACTIONS(3240), + [sym_number_literal] = ACTIONS(3242), + [anon_sym_L_SQUOTE] = ACTIONS(3242), + [anon_sym_u_SQUOTE] = ACTIONS(3242), + [anon_sym_U_SQUOTE] = ACTIONS(3242), + [anon_sym_u8_SQUOTE] = ACTIONS(3242), + [anon_sym_SQUOTE] = ACTIONS(3242), + [anon_sym_L_DQUOTE] = ACTIONS(3242), + [anon_sym_u_DQUOTE] = ACTIONS(3242), + [anon_sym_U_DQUOTE] = ACTIONS(3242), + [anon_sym_u8_DQUOTE] = ACTIONS(3242), + [anon_sym_DQUOTE] = ACTIONS(3242), + [sym_true] = ACTIONS(3240), + [sym_false] = ACTIONS(3240), + [anon_sym_NULL] = ACTIONS(3240), + [anon_sym_nullptr] = ACTIONS(3240), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3240), + [anon_sym_decltype] = ACTIONS(3240), + [anon_sym_virtual] = ACTIONS(3240), + [anon_sym_alignas] = ACTIONS(3240), + [anon_sym_explicit] = ACTIONS(3240), + [anon_sym_typename] = ACTIONS(3240), + [anon_sym_template] = ACTIONS(3240), + [anon_sym_operator] = ACTIONS(3240), + [anon_sym_try] = ACTIONS(3240), + [anon_sym_delete] = ACTIONS(3240), + [anon_sym_throw] = ACTIONS(3240), + [anon_sym_namespace] = ACTIONS(3240), + [anon_sym_using] = ACTIONS(3240), + [anon_sym_static_assert] = ACTIONS(3240), + [anon_sym_concept] = ACTIONS(3240), + [anon_sym_co_return] = ACTIONS(3240), + [anon_sym_co_yield] = ACTIONS(3240), + [anon_sym_R_DQUOTE] = ACTIONS(3242), + [anon_sym_LR_DQUOTE] = ACTIONS(3242), + [anon_sym_uR_DQUOTE] = ACTIONS(3242), + [anon_sym_UR_DQUOTE] = ACTIONS(3242), + [anon_sym_u8R_DQUOTE] = ACTIONS(3242), + [anon_sym_co_await] = ACTIONS(3240), + [anon_sym_new] = ACTIONS(3240), + [anon_sym_requires] = ACTIONS(3240), + [sym_this] = ACTIONS(3240), }, - [940] = { - [sym_identifier] = ACTIONS(3257), - [aux_sym_preproc_include_token1] = ACTIONS(3257), - [aux_sym_preproc_def_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token1] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3257), - [sym_preproc_directive] = ACTIONS(3257), - [anon_sym_LPAREN2] = ACTIONS(3259), - [anon_sym_BANG] = ACTIONS(3259), - [anon_sym_TILDE] = ACTIONS(3259), - [anon_sym_DASH] = ACTIONS(3257), - [anon_sym_PLUS] = ACTIONS(3257), - [anon_sym_STAR] = ACTIONS(3259), - [anon_sym_AMP_AMP] = ACTIONS(3259), - [anon_sym_AMP] = ACTIONS(3257), - [anon_sym_SEMI] = ACTIONS(3259), - [anon_sym___extension__] = ACTIONS(3257), - [anon_sym_typedef] = ACTIONS(3257), - [anon_sym_extern] = ACTIONS(3257), - [anon_sym___attribute__] = ACTIONS(3257), - [anon_sym_COLON_COLON] = ACTIONS(3259), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3259), - [anon_sym___declspec] = ACTIONS(3257), - [anon_sym___based] = ACTIONS(3257), - [anon_sym___cdecl] = ACTIONS(3257), - [anon_sym___clrcall] = ACTIONS(3257), - [anon_sym___stdcall] = ACTIONS(3257), - [anon_sym___fastcall] = ACTIONS(3257), - [anon_sym___thiscall] = ACTIONS(3257), - [anon_sym___vectorcall] = ACTIONS(3257), - [anon_sym_LBRACE] = ACTIONS(3259), - [anon_sym_RBRACE] = ACTIONS(3259), - [anon_sym_signed] = ACTIONS(3257), - [anon_sym_unsigned] = ACTIONS(3257), - [anon_sym_long] = ACTIONS(3257), - [anon_sym_short] = ACTIONS(3257), - [anon_sym_LBRACK] = ACTIONS(3257), - [anon_sym_static] = ACTIONS(3257), - [anon_sym_register] = ACTIONS(3257), - [anon_sym_inline] = ACTIONS(3257), - [anon_sym___inline] = ACTIONS(3257), - [anon_sym___inline__] = ACTIONS(3257), - [anon_sym___forceinline] = ACTIONS(3257), - [anon_sym_thread_local] = ACTIONS(3257), - [anon_sym___thread] = ACTIONS(3257), - [anon_sym_const] = ACTIONS(3257), - [anon_sym_constexpr] = ACTIONS(3257), - [anon_sym_volatile] = ACTIONS(3257), - [anon_sym_restrict] = ACTIONS(3257), - [anon_sym___restrict__] = ACTIONS(3257), - [anon_sym__Atomic] = ACTIONS(3257), - [anon_sym__Noreturn] = ACTIONS(3257), - [anon_sym_noreturn] = ACTIONS(3257), - [anon_sym_mutable] = ACTIONS(3257), - [anon_sym_constinit] = ACTIONS(3257), - [anon_sym_consteval] = ACTIONS(3257), - [sym_primitive_type] = ACTIONS(3257), - [anon_sym_enum] = ACTIONS(3257), - [anon_sym_class] = ACTIONS(3257), - [anon_sym_struct] = ACTIONS(3257), - [anon_sym_union] = ACTIONS(3257), - [anon_sym_if] = ACTIONS(3257), - [anon_sym_switch] = ACTIONS(3257), - [anon_sym_case] = ACTIONS(3257), - [anon_sym_default] = ACTIONS(3257), - [anon_sym_while] = ACTIONS(3257), - [anon_sym_do] = ACTIONS(3257), - [anon_sym_for] = ACTIONS(3257), - [anon_sym_return] = ACTIONS(3257), - [anon_sym_break] = ACTIONS(3257), - [anon_sym_continue] = ACTIONS(3257), - [anon_sym_goto] = ACTIONS(3257), - [anon_sym___try] = ACTIONS(3257), - [anon_sym___leave] = ACTIONS(3257), - [anon_sym_not] = ACTIONS(3257), - [anon_sym_compl] = ACTIONS(3257), - [anon_sym_DASH_DASH] = ACTIONS(3259), - [anon_sym_PLUS_PLUS] = ACTIONS(3259), - [anon_sym_sizeof] = ACTIONS(3257), - [anon_sym___alignof__] = ACTIONS(3257), - [anon_sym___alignof] = ACTIONS(3257), - [anon_sym__alignof] = ACTIONS(3257), - [anon_sym_alignof] = ACTIONS(3257), - [anon_sym__Alignof] = ACTIONS(3257), - [anon_sym_offsetof] = ACTIONS(3257), - [anon_sym__Generic] = ACTIONS(3257), - [anon_sym_asm] = ACTIONS(3257), - [anon_sym___asm__] = ACTIONS(3257), - [sym_number_literal] = ACTIONS(3259), - [anon_sym_L_SQUOTE] = ACTIONS(3259), - [anon_sym_u_SQUOTE] = ACTIONS(3259), - [anon_sym_U_SQUOTE] = ACTIONS(3259), - [anon_sym_u8_SQUOTE] = ACTIONS(3259), - [anon_sym_SQUOTE] = ACTIONS(3259), - [anon_sym_L_DQUOTE] = ACTIONS(3259), - [anon_sym_u_DQUOTE] = ACTIONS(3259), - [anon_sym_U_DQUOTE] = ACTIONS(3259), - [anon_sym_u8_DQUOTE] = ACTIONS(3259), - [anon_sym_DQUOTE] = ACTIONS(3259), - [sym_true] = ACTIONS(3257), - [sym_false] = ACTIONS(3257), - [anon_sym_NULL] = ACTIONS(3257), - [anon_sym_nullptr] = ACTIONS(3257), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3257), - [anon_sym_decltype] = ACTIONS(3257), - [anon_sym_virtual] = ACTIONS(3257), - [anon_sym_alignas] = ACTIONS(3257), - [anon_sym_explicit] = ACTIONS(3257), - [anon_sym_typename] = ACTIONS(3257), - [anon_sym_template] = ACTIONS(3257), - [anon_sym_operator] = ACTIONS(3257), - [anon_sym_try] = ACTIONS(3257), - [anon_sym_delete] = ACTIONS(3257), - [anon_sym_throw] = ACTIONS(3257), - [anon_sym_namespace] = ACTIONS(3257), - [anon_sym_using] = ACTIONS(3257), - [anon_sym_static_assert] = ACTIONS(3257), - [anon_sym_concept] = ACTIONS(3257), - [anon_sym_co_return] = ACTIONS(3257), - [anon_sym_co_yield] = ACTIONS(3257), - [anon_sym_R_DQUOTE] = ACTIONS(3259), - [anon_sym_LR_DQUOTE] = ACTIONS(3259), - [anon_sym_uR_DQUOTE] = ACTIONS(3259), - [anon_sym_UR_DQUOTE] = ACTIONS(3259), - [anon_sym_u8R_DQUOTE] = ACTIONS(3259), - [anon_sym_co_await] = ACTIONS(3257), - [anon_sym_new] = ACTIONS(3257), - [anon_sym_requires] = ACTIONS(3257), - [sym_this] = ACTIONS(3257), + [893] = { + [sym_identifier] = ACTIONS(3232), + [aux_sym_preproc_include_token1] = ACTIONS(3232), + [aux_sym_preproc_def_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3232), + [sym_preproc_directive] = ACTIONS(3232), + [anon_sym_LPAREN2] = ACTIONS(3234), + [anon_sym_BANG] = ACTIONS(3234), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_SEMI] = ACTIONS(3234), + [anon_sym___extension__] = ACTIONS(3232), + [anon_sym_typedef] = ACTIONS(3232), + [anon_sym_extern] = ACTIONS(3232), + [anon_sym___attribute__] = ACTIONS(3232), + [anon_sym_COLON_COLON] = ACTIONS(3234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3234), + [anon_sym___declspec] = ACTIONS(3232), + [anon_sym___based] = ACTIONS(3232), + [anon_sym___cdecl] = ACTIONS(3232), + [anon_sym___clrcall] = ACTIONS(3232), + [anon_sym___stdcall] = ACTIONS(3232), + [anon_sym___fastcall] = ACTIONS(3232), + [anon_sym___thiscall] = ACTIONS(3232), + [anon_sym___vectorcall] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_RBRACE] = ACTIONS(3234), + [anon_sym_signed] = ACTIONS(3232), + [anon_sym_unsigned] = ACTIONS(3232), + [anon_sym_long] = ACTIONS(3232), + [anon_sym_short] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_static] = ACTIONS(3232), + [anon_sym_register] = ACTIONS(3232), + [anon_sym_inline] = ACTIONS(3232), + [anon_sym___inline] = ACTIONS(3232), + [anon_sym___inline__] = ACTIONS(3232), + [anon_sym___forceinline] = ACTIONS(3232), + [anon_sym_thread_local] = ACTIONS(3232), + [anon_sym___thread] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_constexpr] = ACTIONS(3232), + [anon_sym_volatile] = ACTIONS(3232), + [anon_sym_restrict] = ACTIONS(3232), + [anon_sym___restrict__] = ACTIONS(3232), + [anon_sym__Atomic] = ACTIONS(3232), + [anon_sym__Noreturn] = ACTIONS(3232), + [anon_sym_noreturn] = ACTIONS(3232), + [anon_sym_mutable] = ACTIONS(3232), + [anon_sym_constinit] = ACTIONS(3232), + [anon_sym_consteval] = ACTIONS(3232), + [sym_primitive_type] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_class] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_switch] = ACTIONS(3232), + [anon_sym_case] = ACTIONS(3232), + [anon_sym_default] = ACTIONS(3232), + [anon_sym_while] = ACTIONS(3232), + [anon_sym_do] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym___try] = ACTIONS(3232), + [anon_sym___leave] = ACTIONS(3232), + [anon_sym_not] = ACTIONS(3232), + [anon_sym_compl] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_sizeof] = ACTIONS(3232), + [anon_sym___alignof__] = ACTIONS(3232), + [anon_sym___alignof] = ACTIONS(3232), + [anon_sym__alignof] = ACTIONS(3232), + [anon_sym_alignof] = ACTIONS(3232), + [anon_sym__Alignof] = ACTIONS(3232), + [anon_sym_offsetof] = ACTIONS(3232), + [anon_sym__Generic] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + [anon_sym___asm__] = ACTIONS(3232), + [sym_number_literal] = ACTIONS(3234), + [anon_sym_L_SQUOTE] = ACTIONS(3234), + [anon_sym_u_SQUOTE] = ACTIONS(3234), + [anon_sym_U_SQUOTE] = ACTIONS(3234), + [anon_sym_u8_SQUOTE] = ACTIONS(3234), + [anon_sym_SQUOTE] = ACTIONS(3234), + [anon_sym_L_DQUOTE] = ACTIONS(3234), + [anon_sym_u_DQUOTE] = ACTIONS(3234), + [anon_sym_U_DQUOTE] = ACTIONS(3234), + [anon_sym_u8_DQUOTE] = ACTIONS(3234), + [anon_sym_DQUOTE] = ACTIONS(3234), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [anon_sym_NULL] = ACTIONS(3232), + [anon_sym_nullptr] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3232), + [anon_sym_decltype] = ACTIONS(3232), + [anon_sym_virtual] = ACTIONS(3232), + [anon_sym_alignas] = ACTIONS(3232), + [anon_sym_explicit] = ACTIONS(3232), + [anon_sym_typename] = ACTIONS(3232), + [anon_sym_template] = ACTIONS(3232), + [anon_sym_operator] = ACTIONS(3232), + [anon_sym_try] = ACTIONS(3232), + [anon_sym_delete] = ACTIONS(3232), + [anon_sym_throw] = ACTIONS(3232), + [anon_sym_namespace] = ACTIONS(3232), + [anon_sym_using] = ACTIONS(3232), + [anon_sym_static_assert] = ACTIONS(3232), + [anon_sym_concept] = ACTIONS(3232), + [anon_sym_co_return] = ACTIONS(3232), + [anon_sym_co_yield] = ACTIONS(3232), + [anon_sym_R_DQUOTE] = ACTIONS(3234), + [anon_sym_LR_DQUOTE] = ACTIONS(3234), + [anon_sym_uR_DQUOTE] = ACTIONS(3234), + [anon_sym_UR_DQUOTE] = ACTIONS(3234), + [anon_sym_u8R_DQUOTE] = ACTIONS(3234), + [anon_sym_co_await] = ACTIONS(3232), + [anon_sym_new] = ACTIONS(3232), + [anon_sym_requires] = ACTIONS(3232), + [sym_this] = ACTIONS(3232), }, - [941] = { - [sym_identifier] = ACTIONS(3249), - [aux_sym_preproc_include_token1] = ACTIONS(3249), - [aux_sym_preproc_def_token1] = ACTIONS(3249), - [aux_sym_preproc_if_token1] = ACTIONS(3249), - [aux_sym_preproc_if_token2] = ACTIONS(3249), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3249), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3249), - [sym_preproc_directive] = ACTIONS(3249), - [anon_sym_LPAREN2] = ACTIONS(3251), - [anon_sym_BANG] = ACTIONS(3251), - [anon_sym_TILDE] = ACTIONS(3251), - [anon_sym_DASH] = ACTIONS(3249), - [anon_sym_PLUS] = ACTIONS(3249), - [anon_sym_STAR] = ACTIONS(3251), - [anon_sym_AMP_AMP] = ACTIONS(3251), - [anon_sym_AMP] = ACTIONS(3249), - [anon_sym_SEMI] = ACTIONS(3251), - [anon_sym___extension__] = ACTIONS(3249), - [anon_sym_typedef] = ACTIONS(3249), - [anon_sym_extern] = ACTIONS(3249), - [anon_sym___attribute__] = ACTIONS(3249), - [anon_sym_COLON_COLON] = ACTIONS(3251), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3251), - [anon_sym___declspec] = ACTIONS(3249), - [anon_sym___based] = ACTIONS(3249), - [anon_sym___cdecl] = ACTIONS(3249), - [anon_sym___clrcall] = ACTIONS(3249), - [anon_sym___stdcall] = ACTIONS(3249), - [anon_sym___fastcall] = ACTIONS(3249), - [anon_sym___thiscall] = ACTIONS(3249), - [anon_sym___vectorcall] = ACTIONS(3249), - [anon_sym_LBRACE] = ACTIONS(3251), - [anon_sym_signed] = ACTIONS(3249), - [anon_sym_unsigned] = ACTIONS(3249), - [anon_sym_long] = ACTIONS(3249), - [anon_sym_short] = ACTIONS(3249), - [anon_sym_LBRACK] = ACTIONS(3249), - [anon_sym_static] = ACTIONS(3249), - [anon_sym_register] = ACTIONS(3249), - [anon_sym_inline] = ACTIONS(3249), - [anon_sym___inline] = ACTIONS(3249), - [anon_sym___inline__] = ACTIONS(3249), - [anon_sym___forceinline] = ACTIONS(3249), - [anon_sym_thread_local] = ACTIONS(3249), - [anon_sym___thread] = ACTIONS(3249), - [anon_sym_const] = ACTIONS(3249), - [anon_sym_constexpr] = ACTIONS(3249), - [anon_sym_volatile] = ACTIONS(3249), - [anon_sym_restrict] = ACTIONS(3249), - [anon_sym___restrict__] = ACTIONS(3249), - [anon_sym__Atomic] = ACTIONS(3249), - [anon_sym__Noreturn] = ACTIONS(3249), - [anon_sym_noreturn] = ACTIONS(3249), - [anon_sym_mutable] = ACTIONS(3249), - [anon_sym_constinit] = ACTIONS(3249), - [anon_sym_consteval] = ACTIONS(3249), - [sym_primitive_type] = ACTIONS(3249), - [anon_sym_enum] = ACTIONS(3249), - [anon_sym_class] = ACTIONS(3249), - [anon_sym_struct] = ACTIONS(3249), - [anon_sym_union] = ACTIONS(3249), - [anon_sym_if] = ACTIONS(3249), - [anon_sym_switch] = ACTIONS(3249), - [anon_sym_case] = ACTIONS(3249), - [anon_sym_default] = ACTIONS(3249), - [anon_sym_while] = ACTIONS(3249), - [anon_sym_do] = ACTIONS(3249), - [anon_sym_for] = ACTIONS(3249), - [anon_sym_return] = ACTIONS(3249), - [anon_sym_break] = ACTIONS(3249), - [anon_sym_continue] = ACTIONS(3249), - [anon_sym_goto] = ACTIONS(3249), - [anon_sym___try] = ACTIONS(3249), - [anon_sym___leave] = ACTIONS(3249), - [anon_sym_not] = ACTIONS(3249), - [anon_sym_compl] = ACTIONS(3249), - [anon_sym_DASH_DASH] = ACTIONS(3251), - [anon_sym_PLUS_PLUS] = ACTIONS(3251), - [anon_sym_sizeof] = ACTIONS(3249), - [anon_sym___alignof__] = ACTIONS(3249), - [anon_sym___alignof] = ACTIONS(3249), - [anon_sym__alignof] = ACTIONS(3249), - [anon_sym_alignof] = ACTIONS(3249), - [anon_sym__Alignof] = ACTIONS(3249), - [anon_sym_offsetof] = ACTIONS(3249), - [anon_sym__Generic] = ACTIONS(3249), - [anon_sym_asm] = ACTIONS(3249), - [anon_sym___asm__] = ACTIONS(3249), - [sym_number_literal] = ACTIONS(3251), - [anon_sym_L_SQUOTE] = ACTIONS(3251), - [anon_sym_u_SQUOTE] = ACTIONS(3251), - [anon_sym_U_SQUOTE] = ACTIONS(3251), - [anon_sym_u8_SQUOTE] = ACTIONS(3251), - [anon_sym_SQUOTE] = ACTIONS(3251), - [anon_sym_L_DQUOTE] = ACTIONS(3251), - [anon_sym_u_DQUOTE] = ACTIONS(3251), - [anon_sym_U_DQUOTE] = ACTIONS(3251), - [anon_sym_u8_DQUOTE] = ACTIONS(3251), - [anon_sym_DQUOTE] = ACTIONS(3251), - [sym_true] = ACTIONS(3249), - [sym_false] = ACTIONS(3249), - [anon_sym_NULL] = ACTIONS(3249), - [anon_sym_nullptr] = ACTIONS(3249), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3249), - [anon_sym_decltype] = ACTIONS(3249), - [anon_sym_virtual] = ACTIONS(3249), - [anon_sym_alignas] = ACTIONS(3249), - [anon_sym_explicit] = ACTIONS(3249), - [anon_sym_typename] = ACTIONS(3249), - [anon_sym_template] = ACTIONS(3249), - [anon_sym_operator] = ACTIONS(3249), - [anon_sym_try] = ACTIONS(3249), - [anon_sym_delete] = ACTIONS(3249), - [anon_sym_throw] = ACTIONS(3249), - [anon_sym_namespace] = ACTIONS(3249), - [anon_sym_using] = ACTIONS(3249), - [anon_sym_static_assert] = ACTIONS(3249), - [anon_sym_concept] = ACTIONS(3249), - [anon_sym_co_return] = ACTIONS(3249), - [anon_sym_co_yield] = ACTIONS(3249), - [anon_sym_R_DQUOTE] = ACTIONS(3251), - [anon_sym_LR_DQUOTE] = ACTIONS(3251), - [anon_sym_uR_DQUOTE] = ACTIONS(3251), - [anon_sym_UR_DQUOTE] = ACTIONS(3251), - [anon_sym_u8R_DQUOTE] = ACTIONS(3251), - [anon_sym_co_await] = ACTIONS(3249), - [anon_sym_new] = ACTIONS(3249), - [anon_sym_requires] = ACTIONS(3249), - [sym_this] = ACTIONS(3249), + [894] = { + [sym_identifier] = ACTIONS(3220), + [aux_sym_preproc_include_token1] = ACTIONS(3220), + [aux_sym_preproc_def_token1] = ACTIONS(3220), + [aux_sym_preproc_if_token1] = ACTIONS(3220), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3220), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3220), + [sym_preproc_directive] = ACTIONS(3220), + [anon_sym_LPAREN2] = ACTIONS(3222), + [anon_sym_BANG] = ACTIONS(3222), + [anon_sym_TILDE] = ACTIONS(3222), + [anon_sym_DASH] = ACTIONS(3220), + [anon_sym_PLUS] = ACTIONS(3220), + [anon_sym_STAR] = ACTIONS(3222), + [anon_sym_AMP_AMP] = ACTIONS(3222), + [anon_sym_AMP] = ACTIONS(3220), + [anon_sym_SEMI] = ACTIONS(3222), + [anon_sym___extension__] = ACTIONS(3220), + [anon_sym_typedef] = ACTIONS(3220), + [anon_sym_extern] = ACTIONS(3220), + [anon_sym___attribute__] = ACTIONS(3220), + [anon_sym_COLON_COLON] = ACTIONS(3222), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3222), + [anon_sym___declspec] = ACTIONS(3220), + [anon_sym___based] = ACTIONS(3220), + [anon_sym___cdecl] = ACTIONS(3220), + [anon_sym___clrcall] = ACTIONS(3220), + [anon_sym___stdcall] = ACTIONS(3220), + [anon_sym___fastcall] = ACTIONS(3220), + [anon_sym___thiscall] = ACTIONS(3220), + [anon_sym___vectorcall] = ACTIONS(3220), + [anon_sym_LBRACE] = ACTIONS(3222), + [anon_sym_RBRACE] = ACTIONS(3222), + [anon_sym_signed] = ACTIONS(3220), + [anon_sym_unsigned] = ACTIONS(3220), + [anon_sym_long] = ACTIONS(3220), + [anon_sym_short] = ACTIONS(3220), + [anon_sym_LBRACK] = ACTIONS(3220), + [anon_sym_static] = ACTIONS(3220), + [anon_sym_register] = ACTIONS(3220), + [anon_sym_inline] = ACTIONS(3220), + [anon_sym___inline] = ACTIONS(3220), + [anon_sym___inline__] = ACTIONS(3220), + [anon_sym___forceinline] = ACTIONS(3220), + [anon_sym_thread_local] = ACTIONS(3220), + [anon_sym___thread] = ACTIONS(3220), + [anon_sym_const] = ACTIONS(3220), + [anon_sym_constexpr] = ACTIONS(3220), + [anon_sym_volatile] = ACTIONS(3220), + [anon_sym_restrict] = ACTIONS(3220), + [anon_sym___restrict__] = ACTIONS(3220), + [anon_sym__Atomic] = ACTIONS(3220), + [anon_sym__Noreturn] = ACTIONS(3220), + [anon_sym_noreturn] = ACTIONS(3220), + [anon_sym_mutable] = ACTIONS(3220), + [anon_sym_constinit] = ACTIONS(3220), + [anon_sym_consteval] = ACTIONS(3220), + [sym_primitive_type] = ACTIONS(3220), + [anon_sym_enum] = ACTIONS(3220), + [anon_sym_class] = ACTIONS(3220), + [anon_sym_struct] = ACTIONS(3220), + [anon_sym_union] = ACTIONS(3220), + [anon_sym_if] = ACTIONS(3220), + [anon_sym_switch] = ACTIONS(3220), + [anon_sym_case] = ACTIONS(3220), + [anon_sym_default] = ACTIONS(3220), + [anon_sym_while] = ACTIONS(3220), + [anon_sym_do] = ACTIONS(3220), + [anon_sym_for] = ACTIONS(3220), + [anon_sym_return] = ACTIONS(3220), + [anon_sym_break] = ACTIONS(3220), + [anon_sym_continue] = ACTIONS(3220), + [anon_sym_goto] = ACTIONS(3220), + [anon_sym___try] = ACTIONS(3220), + [anon_sym___leave] = ACTIONS(3220), + [anon_sym_not] = ACTIONS(3220), + [anon_sym_compl] = ACTIONS(3220), + [anon_sym_DASH_DASH] = ACTIONS(3222), + [anon_sym_PLUS_PLUS] = ACTIONS(3222), + [anon_sym_sizeof] = ACTIONS(3220), + [anon_sym___alignof__] = ACTIONS(3220), + [anon_sym___alignof] = ACTIONS(3220), + [anon_sym__alignof] = ACTIONS(3220), + [anon_sym_alignof] = ACTIONS(3220), + [anon_sym__Alignof] = ACTIONS(3220), + [anon_sym_offsetof] = ACTIONS(3220), + [anon_sym__Generic] = ACTIONS(3220), + [anon_sym_asm] = ACTIONS(3220), + [anon_sym___asm__] = ACTIONS(3220), + [sym_number_literal] = ACTIONS(3222), + [anon_sym_L_SQUOTE] = ACTIONS(3222), + [anon_sym_u_SQUOTE] = ACTIONS(3222), + [anon_sym_U_SQUOTE] = ACTIONS(3222), + [anon_sym_u8_SQUOTE] = ACTIONS(3222), + [anon_sym_SQUOTE] = ACTIONS(3222), + [anon_sym_L_DQUOTE] = ACTIONS(3222), + [anon_sym_u_DQUOTE] = ACTIONS(3222), + [anon_sym_U_DQUOTE] = ACTIONS(3222), + [anon_sym_u8_DQUOTE] = ACTIONS(3222), + [anon_sym_DQUOTE] = ACTIONS(3222), + [sym_true] = ACTIONS(3220), + [sym_false] = ACTIONS(3220), + [anon_sym_NULL] = ACTIONS(3220), + [anon_sym_nullptr] = ACTIONS(3220), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3220), + [anon_sym_decltype] = ACTIONS(3220), + [anon_sym_virtual] = ACTIONS(3220), + [anon_sym_alignas] = ACTIONS(3220), + [anon_sym_explicit] = ACTIONS(3220), + [anon_sym_typename] = ACTIONS(3220), + [anon_sym_template] = ACTIONS(3220), + [anon_sym_operator] = ACTIONS(3220), + [anon_sym_try] = ACTIONS(3220), + [anon_sym_delete] = ACTIONS(3220), + [anon_sym_throw] = ACTIONS(3220), + [anon_sym_namespace] = ACTIONS(3220), + [anon_sym_using] = ACTIONS(3220), + [anon_sym_static_assert] = ACTIONS(3220), + [anon_sym_concept] = ACTIONS(3220), + [anon_sym_co_return] = ACTIONS(3220), + [anon_sym_co_yield] = ACTIONS(3220), + [anon_sym_R_DQUOTE] = ACTIONS(3222), + [anon_sym_LR_DQUOTE] = ACTIONS(3222), + [anon_sym_uR_DQUOTE] = ACTIONS(3222), + [anon_sym_UR_DQUOTE] = ACTIONS(3222), + [anon_sym_u8R_DQUOTE] = ACTIONS(3222), + [anon_sym_co_await] = ACTIONS(3220), + [anon_sym_new] = ACTIONS(3220), + [anon_sym_requires] = ACTIONS(3220), + [sym_this] = ACTIONS(3220), }, - [942] = { - [sym_identifier] = ACTIONS(3116), - [aux_sym_preproc_include_token1] = ACTIONS(3116), - [aux_sym_preproc_def_token1] = ACTIONS(3116), - [aux_sym_preproc_if_token1] = ACTIONS(3116), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3116), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3116), - [sym_preproc_directive] = ACTIONS(3116), - [anon_sym_LPAREN2] = ACTIONS(3118), - [anon_sym_BANG] = ACTIONS(3118), - [anon_sym_TILDE] = ACTIONS(3118), - [anon_sym_DASH] = ACTIONS(3116), - [anon_sym_PLUS] = ACTIONS(3116), - [anon_sym_STAR] = ACTIONS(3118), - [anon_sym_AMP_AMP] = ACTIONS(3118), - [anon_sym_AMP] = ACTIONS(3116), - [anon_sym_SEMI] = ACTIONS(3118), - [anon_sym___extension__] = ACTIONS(3116), - [anon_sym_typedef] = ACTIONS(3116), - [anon_sym_extern] = ACTIONS(3116), - [anon_sym___attribute__] = ACTIONS(3116), - [anon_sym_COLON_COLON] = ACTIONS(3118), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3118), - [anon_sym___declspec] = ACTIONS(3116), - [anon_sym___based] = ACTIONS(3116), - [anon_sym___cdecl] = ACTIONS(3116), - [anon_sym___clrcall] = ACTIONS(3116), - [anon_sym___stdcall] = ACTIONS(3116), - [anon_sym___fastcall] = ACTIONS(3116), - [anon_sym___thiscall] = ACTIONS(3116), - [anon_sym___vectorcall] = ACTIONS(3116), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_RBRACE] = ACTIONS(3118), - [anon_sym_signed] = ACTIONS(3116), - [anon_sym_unsigned] = ACTIONS(3116), - [anon_sym_long] = ACTIONS(3116), - [anon_sym_short] = ACTIONS(3116), - [anon_sym_LBRACK] = ACTIONS(3116), - [anon_sym_static] = ACTIONS(3116), - [anon_sym_register] = ACTIONS(3116), - [anon_sym_inline] = ACTIONS(3116), - [anon_sym___inline] = ACTIONS(3116), - [anon_sym___inline__] = ACTIONS(3116), - [anon_sym___forceinline] = ACTIONS(3116), - [anon_sym_thread_local] = ACTIONS(3116), - [anon_sym___thread] = ACTIONS(3116), - [anon_sym_const] = ACTIONS(3116), - [anon_sym_constexpr] = ACTIONS(3116), - [anon_sym_volatile] = ACTIONS(3116), - [anon_sym_restrict] = ACTIONS(3116), - [anon_sym___restrict__] = ACTIONS(3116), - [anon_sym__Atomic] = ACTIONS(3116), - [anon_sym__Noreturn] = ACTIONS(3116), - [anon_sym_noreturn] = ACTIONS(3116), - [anon_sym_mutable] = ACTIONS(3116), - [anon_sym_constinit] = ACTIONS(3116), - [anon_sym_consteval] = ACTIONS(3116), - [sym_primitive_type] = ACTIONS(3116), - [anon_sym_enum] = ACTIONS(3116), - [anon_sym_class] = ACTIONS(3116), - [anon_sym_struct] = ACTIONS(3116), - [anon_sym_union] = ACTIONS(3116), - [anon_sym_if] = ACTIONS(3116), - [anon_sym_switch] = ACTIONS(3116), - [anon_sym_case] = ACTIONS(3116), - [anon_sym_default] = ACTIONS(3116), - [anon_sym_while] = ACTIONS(3116), - [anon_sym_do] = ACTIONS(3116), - [anon_sym_for] = ACTIONS(3116), - [anon_sym_return] = ACTIONS(3116), - [anon_sym_break] = ACTIONS(3116), - [anon_sym_continue] = ACTIONS(3116), - [anon_sym_goto] = ACTIONS(3116), - [anon_sym___try] = ACTIONS(3116), - [anon_sym___leave] = ACTIONS(3116), - [anon_sym_not] = ACTIONS(3116), - [anon_sym_compl] = ACTIONS(3116), - [anon_sym_DASH_DASH] = ACTIONS(3118), - [anon_sym_PLUS_PLUS] = ACTIONS(3118), - [anon_sym_sizeof] = ACTIONS(3116), - [anon_sym___alignof__] = ACTIONS(3116), - [anon_sym___alignof] = ACTIONS(3116), - [anon_sym__alignof] = ACTIONS(3116), - [anon_sym_alignof] = ACTIONS(3116), - [anon_sym__Alignof] = ACTIONS(3116), - [anon_sym_offsetof] = ACTIONS(3116), - [anon_sym__Generic] = ACTIONS(3116), - [anon_sym_asm] = ACTIONS(3116), - [anon_sym___asm__] = ACTIONS(3116), - [sym_number_literal] = ACTIONS(3118), - [anon_sym_L_SQUOTE] = ACTIONS(3118), - [anon_sym_u_SQUOTE] = ACTIONS(3118), - [anon_sym_U_SQUOTE] = ACTIONS(3118), - [anon_sym_u8_SQUOTE] = ACTIONS(3118), - [anon_sym_SQUOTE] = ACTIONS(3118), - [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(3116), - [sym_false] = ACTIONS(3116), - [anon_sym_NULL] = ACTIONS(3116), - [anon_sym_nullptr] = ACTIONS(3116), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3116), - [anon_sym_decltype] = ACTIONS(3116), - [anon_sym_virtual] = ACTIONS(3116), - [anon_sym_alignas] = ACTIONS(3116), - [anon_sym_explicit] = ACTIONS(3116), - [anon_sym_typename] = ACTIONS(3116), - [anon_sym_template] = ACTIONS(3116), - [anon_sym_operator] = ACTIONS(3116), - [anon_sym_try] = ACTIONS(3116), - [anon_sym_delete] = ACTIONS(3116), - [anon_sym_throw] = ACTIONS(3116), - [anon_sym_namespace] = ACTIONS(3116), - [anon_sym_using] = ACTIONS(3116), - [anon_sym_static_assert] = ACTIONS(3116), - [anon_sym_concept] = ACTIONS(3116), - [anon_sym_co_return] = ACTIONS(3116), - [anon_sym_co_yield] = ACTIONS(3116), - [anon_sym_R_DQUOTE] = ACTIONS(3118), - [anon_sym_LR_DQUOTE] = ACTIONS(3118), - [anon_sym_uR_DQUOTE] = ACTIONS(3118), - [anon_sym_UR_DQUOTE] = ACTIONS(3118), - [anon_sym_u8R_DQUOTE] = ACTIONS(3118), - [anon_sym_co_await] = ACTIONS(3116), - [anon_sym_new] = ACTIONS(3116), - [anon_sym_requires] = ACTIONS(3116), - [sym_this] = ACTIONS(3116), + [895] = { + [sym_identifier] = ACTIONS(3150), + [aux_sym_preproc_include_token1] = ACTIONS(3150), + [aux_sym_preproc_def_token1] = ACTIONS(3150), + [aux_sym_preproc_if_token1] = ACTIONS(3150), + [aux_sym_preproc_if_token2] = ACTIONS(3150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3150), + [sym_preproc_directive] = ACTIONS(3150), + [anon_sym_LPAREN2] = ACTIONS(3152), + [anon_sym_BANG] = ACTIONS(3152), + [anon_sym_TILDE] = ACTIONS(3152), + [anon_sym_DASH] = ACTIONS(3150), + [anon_sym_PLUS] = ACTIONS(3150), + [anon_sym_STAR] = ACTIONS(3152), + [anon_sym_AMP_AMP] = ACTIONS(3152), + [anon_sym_AMP] = ACTIONS(3150), + [anon_sym_SEMI] = ACTIONS(3152), + [anon_sym___extension__] = ACTIONS(3150), + [anon_sym_typedef] = ACTIONS(3150), + [anon_sym_extern] = ACTIONS(3150), + [anon_sym___attribute__] = ACTIONS(3150), + [anon_sym_COLON_COLON] = ACTIONS(3152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3152), + [anon_sym___declspec] = ACTIONS(3150), + [anon_sym___based] = ACTIONS(3150), + [anon_sym___cdecl] = ACTIONS(3150), + [anon_sym___clrcall] = ACTIONS(3150), + [anon_sym___stdcall] = ACTIONS(3150), + [anon_sym___fastcall] = ACTIONS(3150), + [anon_sym___thiscall] = ACTIONS(3150), + [anon_sym___vectorcall] = ACTIONS(3150), + [anon_sym_LBRACE] = ACTIONS(3152), + [anon_sym_signed] = ACTIONS(3150), + [anon_sym_unsigned] = ACTIONS(3150), + [anon_sym_long] = ACTIONS(3150), + [anon_sym_short] = ACTIONS(3150), + [anon_sym_LBRACK] = ACTIONS(3150), + [anon_sym_static] = ACTIONS(3150), + [anon_sym_register] = ACTIONS(3150), + [anon_sym_inline] = ACTIONS(3150), + [anon_sym___inline] = ACTIONS(3150), + [anon_sym___inline__] = ACTIONS(3150), + [anon_sym___forceinline] = ACTIONS(3150), + [anon_sym_thread_local] = ACTIONS(3150), + [anon_sym___thread] = ACTIONS(3150), + [anon_sym_const] = ACTIONS(3150), + [anon_sym_constexpr] = ACTIONS(3150), + [anon_sym_volatile] = ACTIONS(3150), + [anon_sym_restrict] = ACTIONS(3150), + [anon_sym___restrict__] = ACTIONS(3150), + [anon_sym__Atomic] = ACTIONS(3150), + [anon_sym__Noreturn] = ACTIONS(3150), + [anon_sym_noreturn] = ACTIONS(3150), + [anon_sym_mutable] = ACTIONS(3150), + [anon_sym_constinit] = ACTIONS(3150), + [anon_sym_consteval] = ACTIONS(3150), + [sym_primitive_type] = ACTIONS(3150), + [anon_sym_enum] = ACTIONS(3150), + [anon_sym_class] = ACTIONS(3150), + [anon_sym_struct] = ACTIONS(3150), + [anon_sym_union] = ACTIONS(3150), + [anon_sym_if] = ACTIONS(3150), + [anon_sym_switch] = ACTIONS(3150), + [anon_sym_case] = ACTIONS(3150), + [anon_sym_default] = ACTIONS(3150), + [anon_sym_while] = ACTIONS(3150), + [anon_sym_do] = ACTIONS(3150), + [anon_sym_for] = ACTIONS(3150), + [anon_sym_return] = ACTIONS(3150), + [anon_sym_break] = ACTIONS(3150), + [anon_sym_continue] = ACTIONS(3150), + [anon_sym_goto] = ACTIONS(3150), + [anon_sym___try] = ACTIONS(3150), + [anon_sym___leave] = ACTIONS(3150), + [anon_sym_not] = ACTIONS(3150), + [anon_sym_compl] = ACTIONS(3150), + [anon_sym_DASH_DASH] = ACTIONS(3152), + [anon_sym_PLUS_PLUS] = ACTIONS(3152), + [anon_sym_sizeof] = ACTIONS(3150), + [anon_sym___alignof__] = ACTIONS(3150), + [anon_sym___alignof] = ACTIONS(3150), + [anon_sym__alignof] = ACTIONS(3150), + [anon_sym_alignof] = ACTIONS(3150), + [anon_sym__Alignof] = ACTIONS(3150), + [anon_sym_offsetof] = ACTIONS(3150), + [anon_sym__Generic] = ACTIONS(3150), + [anon_sym_asm] = ACTIONS(3150), + [anon_sym___asm__] = ACTIONS(3150), + [sym_number_literal] = ACTIONS(3152), + [anon_sym_L_SQUOTE] = ACTIONS(3152), + [anon_sym_u_SQUOTE] = ACTIONS(3152), + [anon_sym_U_SQUOTE] = ACTIONS(3152), + [anon_sym_u8_SQUOTE] = ACTIONS(3152), + [anon_sym_SQUOTE] = ACTIONS(3152), + [anon_sym_L_DQUOTE] = ACTIONS(3152), + [anon_sym_u_DQUOTE] = ACTIONS(3152), + [anon_sym_U_DQUOTE] = ACTIONS(3152), + [anon_sym_u8_DQUOTE] = ACTIONS(3152), + [anon_sym_DQUOTE] = ACTIONS(3152), + [sym_true] = ACTIONS(3150), + [sym_false] = ACTIONS(3150), + [anon_sym_NULL] = ACTIONS(3150), + [anon_sym_nullptr] = ACTIONS(3150), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3150), + [anon_sym_decltype] = ACTIONS(3150), + [anon_sym_virtual] = ACTIONS(3150), + [anon_sym_alignas] = ACTIONS(3150), + [anon_sym_explicit] = ACTIONS(3150), + [anon_sym_typename] = ACTIONS(3150), + [anon_sym_template] = ACTIONS(3150), + [anon_sym_operator] = ACTIONS(3150), + [anon_sym_try] = ACTIONS(3150), + [anon_sym_delete] = ACTIONS(3150), + [anon_sym_throw] = ACTIONS(3150), + [anon_sym_namespace] = ACTIONS(3150), + [anon_sym_using] = ACTIONS(3150), + [anon_sym_static_assert] = ACTIONS(3150), + [anon_sym_concept] = ACTIONS(3150), + [anon_sym_co_return] = ACTIONS(3150), + [anon_sym_co_yield] = ACTIONS(3150), + [anon_sym_R_DQUOTE] = ACTIONS(3152), + [anon_sym_LR_DQUOTE] = ACTIONS(3152), + [anon_sym_uR_DQUOTE] = ACTIONS(3152), + [anon_sym_UR_DQUOTE] = ACTIONS(3152), + [anon_sym_u8R_DQUOTE] = ACTIONS(3152), + [anon_sym_co_await] = ACTIONS(3150), + [anon_sym_new] = ACTIONS(3150), + [anon_sym_requires] = ACTIONS(3150), + [sym_this] = ACTIONS(3150), }, - [943] = { - [sym_identifier] = ACTIONS(3261), - [aux_sym_preproc_include_token1] = ACTIONS(3261), - [aux_sym_preproc_def_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token1] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3261), - [sym_preproc_directive] = ACTIONS(3261), - [anon_sym_LPAREN2] = ACTIONS(3263), - [anon_sym_BANG] = ACTIONS(3263), - [anon_sym_TILDE] = ACTIONS(3263), - [anon_sym_DASH] = ACTIONS(3261), - [anon_sym_PLUS] = ACTIONS(3261), - [anon_sym_STAR] = ACTIONS(3263), - [anon_sym_AMP_AMP] = ACTIONS(3263), - [anon_sym_AMP] = ACTIONS(3261), - [anon_sym_SEMI] = ACTIONS(3263), - [anon_sym___extension__] = ACTIONS(3261), - [anon_sym_typedef] = ACTIONS(3261), - [anon_sym_extern] = ACTIONS(3261), - [anon_sym___attribute__] = ACTIONS(3261), - [anon_sym_COLON_COLON] = ACTIONS(3263), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3263), - [anon_sym___declspec] = ACTIONS(3261), - [anon_sym___based] = ACTIONS(3261), - [anon_sym___cdecl] = ACTIONS(3261), - [anon_sym___clrcall] = ACTIONS(3261), - [anon_sym___stdcall] = ACTIONS(3261), - [anon_sym___fastcall] = ACTIONS(3261), - [anon_sym___thiscall] = ACTIONS(3261), - [anon_sym___vectorcall] = ACTIONS(3261), - [anon_sym_LBRACE] = ACTIONS(3263), - [anon_sym_RBRACE] = ACTIONS(3263), - [anon_sym_signed] = ACTIONS(3261), - [anon_sym_unsigned] = ACTIONS(3261), - [anon_sym_long] = ACTIONS(3261), - [anon_sym_short] = ACTIONS(3261), - [anon_sym_LBRACK] = ACTIONS(3261), - [anon_sym_static] = ACTIONS(3261), - [anon_sym_register] = ACTIONS(3261), - [anon_sym_inline] = ACTIONS(3261), - [anon_sym___inline] = ACTIONS(3261), - [anon_sym___inline__] = ACTIONS(3261), - [anon_sym___forceinline] = ACTIONS(3261), - [anon_sym_thread_local] = ACTIONS(3261), - [anon_sym___thread] = ACTIONS(3261), - [anon_sym_const] = ACTIONS(3261), - [anon_sym_constexpr] = ACTIONS(3261), - [anon_sym_volatile] = ACTIONS(3261), - [anon_sym_restrict] = ACTIONS(3261), - [anon_sym___restrict__] = ACTIONS(3261), - [anon_sym__Atomic] = ACTIONS(3261), - [anon_sym__Noreturn] = ACTIONS(3261), - [anon_sym_noreturn] = ACTIONS(3261), - [anon_sym_mutable] = ACTIONS(3261), - [anon_sym_constinit] = ACTIONS(3261), - [anon_sym_consteval] = ACTIONS(3261), - [sym_primitive_type] = ACTIONS(3261), - [anon_sym_enum] = ACTIONS(3261), - [anon_sym_class] = ACTIONS(3261), - [anon_sym_struct] = ACTIONS(3261), - [anon_sym_union] = ACTIONS(3261), - [anon_sym_if] = ACTIONS(3261), - [anon_sym_switch] = ACTIONS(3261), - [anon_sym_case] = ACTIONS(3261), - [anon_sym_default] = ACTIONS(3261), - [anon_sym_while] = ACTIONS(3261), - [anon_sym_do] = ACTIONS(3261), - [anon_sym_for] = ACTIONS(3261), - [anon_sym_return] = ACTIONS(3261), - [anon_sym_break] = ACTIONS(3261), - [anon_sym_continue] = ACTIONS(3261), - [anon_sym_goto] = ACTIONS(3261), - [anon_sym___try] = ACTIONS(3261), - [anon_sym___leave] = ACTIONS(3261), - [anon_sym_not] = ACTIONS(3261), - [anon_sym_compl] = ACTIONS(3261), - [anon_sym_DASH_DASH] = ACTIONS(3263), - [anon_sym_PLUS_PLUS] = ACTIONS(3263), - [anon_sym_sizeof] = ACTIONS(3261), - [anon_sym___alignof__] = ACTIONS(3261), - [anon_sym___alignof] = ACTIONS(3261), - [anon_sym__alignof] = ACTIONS(3261), - [anon_sym_alignof] = ACTIONS(3261), - [anon_sym__Alignof] = ACTIONS(3261), - [anon_sym_offsetof] = ACTIONS(3261), - [anon_sym__Generic] = ACTIONS(3261), - [anon_sym_asm] = ACTIONS(3261), - [anon_sym___asm__] = ACTIONS(3261), - [sym_number_literal] = ACTIONS(3263), - [anon_sym_L_SQUOTE] = ACTIONS(3263), - [anon_sym_u_SQUOTE] = ACTIONS(3263), - [anon_sym_U_SQUOTE] = ACTIONS(3263), - [anon_sym_u8_SQUOTE] = ACTIONS(3263), - [anon_sym_SQUOTE] = ACTIONS(3263), - [anon_sym_L_DQUOTE] = ACTIONS(3263), - [anon_sym_u_DQUOTE] = ACTIONS(3263), - [anon_sym_U_DQUOTE] = ACTIONS(3263), - [anon_sym_u8_DQUOTE] = ACTIONS(3263), - [anon_sym_DQUOTE] = ACTIONS(3263), - [sym_true] = ACTIONS(3261), - [sym_false] = ACTIONS(3261), - [anon_sym_NULL] = ACTIONS(3261), - [anon_sym_nullptr] = ACTIONS(3261), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3261), - [anon_sym_decltype] = ACTIONS(3261), - [anon_sym_virtual] = ACTIONS(3261), - [anon_sym_alignas] = ACTIONS(3261), - [anon_sym_explicit] = ACTIONS(3261), - [anon_sym_typename] = ACTIONS(3261), - [anon_sym_template] = ACTIONS(3261), - [anon_sym_operator] = ACTIONS(3261), - [anon_sym_try] = ACTIONS(3261), - [anon_sym_delete] = ACTIONS(3261), - [anon_sym_throw] = ACTIONS(3261), - [anon_sym_namespace] = ACTIONS(3261), - [anon_sym_using] = ACTIONS(3261), - [anon_sym_static_assert] = ACTIONS(3261), - [anon_sym_concept] = ACTIONS(3261), - [anon_sym_co_return] = ACTIONS(3261), - [anon_sym_co_yield] = ACTIONS(3261), - [anon_sym_R_DQUOTE] = ACTIONS(3263), - [anon_sym_LR_DQUOTE] = ACTIONS(3263), - [anon_sym_uR_DQUOTE] = ACTIONS(3263), - [anon_sym_UR_DQUOTE] = ACTIONS(3263), - [anon_sym_u8R_DQUOTE] = ACTIONS(3263), - [anon_sym_co_await] = ACTIONS(3261), - [anon_sym_new] = ACTIONS(3261), - [anon_sym_requires] = ACTIONS(3261), - [sym_this] = ACTIONS(3261), + [896] = { + [sym_identifier] = ACTIONS(3200), + [aux_sym_preproc_include_token1] = ACTIONS(3200), + [aux_sym_preproc_def_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token1] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3200), + [sym_preproc_directive] = ACTIONS(3200), + [anon_sym_LPAREN2] = ACTIONS(3202), + [anon_sym_BANG] = ACTIONS(3202), + [anon_sym_TILDE] = ACTIONS(3202), + [anon_sym_DASH] = ACTIONS(3200), + [anon_sym_PLUS] = ACTIONS(3200), + [anon_sym_STAR] = ACTIONS(3202), + [anon_sym_AMP_AMP] = ACTIONS(3202), + [anon_sym_AMP] = ACTIONS(3200), + [anon_sym_SEMI] = ACTIONS(3202), + [anon_sym___extension__] = ACTIONS(3200), + [anon_sym_typedef] = ACTIONS(3200), + [anon_sym_extern] = ACTIONS(3200), + [anon_sym___attribute__] = ACTIONS(3200), + [anon_sym_COLON_COLON] = ACTIONS(3202), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3202), + [anon_sym___declspec] = ACTIONS(3200), + [anon_sym___based] = ACTIONS(3200), + [anon_sym___cdecl] = ACTIONS(3200), + [anon_sym___clrcall] = ACTIONS(3200), + [anon_sym___stdcall] = ACTIONS(3200), + [anon_sym___fastcall] = ACTIONS(3200), + [anon_sym___thiscall] = ACTIONS(3200), + [anon_sym___vectorcall] = ACTIONS(3200), + [anon_sym_LBRACE] = ACTIONS(3202), + [anon_sym_RBRACE] = ACTIONS(3202), + [anon_sym_signed] = ACTIONS(3200), + [anon_sym_unsigned] = ACTIONS(3200), + [anon_sym_long] = ACTIONS(3200), + [anon_sym_short] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(3200), + [anon_sym_static] = ACTIONS(3200), + [anon_sym_register] = ACTIONS(3200), + [anon_sym_inline] = ACTIONS(3200), + [anon_sym___inline] = ACTIONS(3200), + [anon_sym___inline__] = ACTIONS(3200), + [anon_sym___forceinline] = ACTIONS(3200), + [anon_sym_thread_local] = ACTIONS(3200), + [anon_sym___thread] = ACTIONS(3200), + [anon_sym_const] = ACTIONS(3200), + [anon_sym_constexpr] = ACTIONS(3200), + [anon_sym_volatile] = ACTIONS(3200), + [anon_sym_restrict] = ACTIONS(3200), + [anon_sym___restrict__] = ACTIONS(3200), + [anon_sym__Atomic] = ACTIONS(3200), + [anon_sym__Noreturn] = ACTIONS(3200), + [anon_sym_noreturn] = ACTIONS(3200), + [anon_sym_mutable] = ACTIONS(3200), + [anon_sym_constinit] = ACTIONS(3200), + [anon_sym_consteval] = ACTIONS(3200), + [sym_primitive_type] = ACTIONS(3200), + [anon_sym_enum] = ACTIONS(3200), + [anon_sym_class] = ACTIONS(3200), + [anon_sym_struct] = ACTIONS(3200), + [anon_sym_union] = ACTIONS(3200), + [anon_sym_if] = ACTIONS(3200), + [anon_sym_switch] = ACTIONS(3200), + [anon_sym_case] = ACTIONS(3200), + [anon_sym_default] = ACTIONS(3200), + [anon_sym_while] = ACTIONS(3200), + [anon_sym_do] = ACTIONS(3200), + [anon_sym_for] = ACTIONS(3200), + [anon_sym_return] = ACTIONS(3200), + [anon_sym_break] = ACTIONS(3200), + [anon_sym_continue] = ACTIONS(3200), + [anon_sym_goto] = ACTIONS(3200), + [anon_sym___try] = ACTIONS(3200), + [anon_sym___leave] = ACTIONS(3200), + [anon_sym_not] = ACTIONS(3200), + [anon_sym_compl] = ACTIONS(3200), + [anon_sym_DASH_DASH] = ACTIONS(3202), + [anon_sym_PLUS_PLUS] = ACTIONS(3202), + [anon_sym_sizeof] = ACTIONS(3200), + [anon_sym___alignof__] = ACTIONS(3200), + [anon_sym___alignof] = ACTIONS(3200), + [anon_sym__alignof] = ACTIONS(3200), + [anon_sym_alignof] = ACTIONS(3200), + [anon_sym__Alignof] = ACTIONS(3200), + [anon_sym_offsetof] = ACTIONS(3200), + [anon_sym__Generic] = ACTIONS(3200), + [anon_sym_asm] = ACTIONS(3200), + [anon_sym___asm__] = ACTIONS(3200), + [sym_number_literal] = ACTIONS(3202), + [anon_sym_L_SQUOTE] = ACTIONS(3202), + [anon_sym_u_SQUOTE] = ACTIONS(3202), + [anon_sym_U_SQUOTE] = ACTIONS(3202), + [anon_sym_u8_SQUOTE] = ACTIONS(3202), + [anon_sym_SQUOTE] = ACTIONS(3202), + [anon_sym_L_DQUOTE] = ACTIONS(3202), + [anon_sym_u_DQUOTE] = ACTIONS(3202), + [anon_sym_U_DQUOTE] = ACTIONS(3202), + [anon_sym_u8_DQUOTE] = ACTIONS(3202), + [anon_sym_DQUOTE] = ACTIONS(3202), + [sym_true] = ACTIONS(3200), + [sym_false] = ACTIONS(3200), + [anon_sym_NULL] = ACTIONS(3200), + [anon_sym_nullptr] = ACTIONS(3200), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3200), + [anon_sym_decltype] = ACTIONS(3200), + [anon_sym_virtual] = ACTIONS(3200), + [anon_sym_alignas] = ACTIONS(3200), + [anon_sym_explicit] = ACTIONS(3200), + [anon_sym_typename] = ACTIONS(3200), + [anon_sym_template] = ACTIONS(3200), + [anon_sym_operator] = ACTIONS(3200), + [anon_sym_try] = ACTIONS(3200), + [anon_sym_delete] = ACTIONS(3200), + [anon_sym_throw] = ACTIONS(3200), + [anon_sym_namespace] = ACTIONS(3200), + [anon_sym_using] = ACTIONS(3200), + [anon_sym_static_assert] = ACTIONS(3200), + [anon_sym_concept] = ACTIONS(3200), + [anon_sym_co_return] = ACTIONS(3200), + [anon_sym_co_yield] = ACTIONS(3200), + [anon_sym_R_DQUOTE] = ACTIONS(3202), + [anon_sym_LR_DQUOTE] = ACTIONS(3202), + [anon_sym_uR_DQUOTE] = ACTIONS(3202), + [anon_sym_UR_DQUOTE] = ACTIONS(3202), + [anon_sym_u8R_DQUOTE] = ACTIONS(3202), + [anon_sym_co_await] = ACTIONS(3200), + [anon_sym_new] = ACTIONS(3200), + [anon_sym_requires] = ACTIONS(3200), + [sym_this] = ACTIONS(3200), }, - [944] = { - [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_extern] = ACTIONS(3237), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3237), - [anon_sym_alignas] = 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_using] = 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), + [897] = { + [sym_identifier] = ACTIONS(3196), + [aux_sym_preproc_include_token1] = ACTIONS(3196), + [aux_sym_preproc_def_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token1] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3196), + [sym_preproc_directive] = ACTIONS(3196), + [anon_sym_LPAREN2] = ACTIONS(3198), + [anon_sym_BANG] = ACTIONS(3198), + [anon_sym_TILDE] = ACTIONS(3198), + [anon_sym_DASH] = ACTIONS(3196), + [anon_sym_PLUS] = ACTIONS(3196), + [anon_sym_STAR] = ACTIONS(3198), + [anon_sym_AMP_AMP] = ACTIONS(3198), + [anon_sym_AMP] = ACTIONS(3196), + [anon_sym_SEMI] = ACTIONS(3198), + [anon_sym___extension__] = ACTIONS(3196), + [anon_sym_typedef] = ACTIONS(3196), + [anon_sym_extern] = ACTIONS(3196), + [anon_sym___attribute__] = ACTIONS(3196), + [anon_sym_COLON_COLON] = ACTIONS(3198), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3198), + [anon_sym___declspec] = ACTIONS(3196), + [anon_sym___based] = ACTIONS(3196), + [anon_sym___cdecl] = ACTIONS(3196), + [anon_sym___clrcall] = ACTIONS(3196), + [anon_sym___stdcall] = ACTIONS(3196), + [anon_sym___fastcall] = ACTIONS(3196), + [anon_sym___thiscall] = ACTIONS(3196), + [anon_sym___vectorcall] = ACTIONS(3196), + [anon_sym_LBRACE] = ACTIONS(3198), + [anon_sym_RBRACE] = ACTIONS(3198), + [anon_sym_signed] = ACTIONS(3196), + [anon_sym_unsigned] = ACTIONS(3196), + [anon_sym_long] = ACTIONS(3196), + [anon_sym_short] = ACTIONS(3196), + [anon_sym_LBRACK] = ACTIONS(3196), + [anon_sym_static] = ACTIONS(3196), + [anon_sym_register] = ACTIONS(3196), + [anon_sym_inline] = ACTIONS(3196), + [anon_sym___inline] = ACTIONS(3196), + [anon_sym___inline__] = ACTIONS(3196), + [anon_sym___forceinline] = ACTIONS(3196), + [anon_sym_thread_local] = ACTIONS(3196), + [anon_sym___thread] = ACTIONS(3196), + [anon_sym_const] = ACTIONS(3196), + [anon_sym_constexpr] = ACTIONS(3196), + [anon_sym_volatile] = ACTIONS(3196), + [anon_sym_restrict] = ACTIONS(3196), + [anon_sym___restrict__] = ACTIONS(3196), + [anon_sym__Atomic] = ACTIONS(3196), + [anon_sym__Noreturn] = ACTIONS(3196), + [anon_sym_noreturn] = ACTIONS(3196), + [anon_sym_mutable] = ACTIONS(3196), + [anon_sym_constinit] = ACTIONS(3196), + [anon_sym_consteval] = ACTIONS(3196), + [sym_primitive_type] = ACTIONS(3196), + [anon_sym_enum] = ACTIONS(3196), + [anon_sym_class] = ACTIONS(3196), + [anon_sym_struct] = ACTIONS(3196), + [anon_sym_union] = ACTIONS(3196), + [anon_sym_if] = ACTIONS(3196), + [anon_sym_switch] = ACTIONS(3196), + [anon_sym_case] = ACTIONS(3196), + [anon_sym_default] = ACTIONS(3196), + [anon_sym_while] = ACTIONS(3196), + [anon_sym_do] = ACTIONS(3196), + [anon_sym_for] = ACTIONS(3196), + [anon_sym_return] = ACTIONS(3196), + [anon_sym_break] = ACTIONS(3196), + [anon_sym_continue] = ACTIONS(3196), + [anon_sym_goto] = ACTIONS(3196), + [anon_sym___try] = ACTIONS(3196), + [anon_sym___leave] = ACTIONS(3196), + [anon_sym_not] = ACTIONS(3196), + [anon_sym_compl] = ACTIONS(3196), + [anon_sym_DASH_DASH] = ACTIONS(3198), + [anon_sym_PLUS_PLUS] = ACTIONS(3198), + [anon_sym_sizeof] = ACTIONS(3196), + [anon_sym___alignof__] = ACTIONS(3196), + [anon_sym___alignof] = ACTIONS(3196), + [anon_sym__alignof] = ACTIONS(3196), + [anon_sym_alignof] = ACTIONS(3196), + [anon_sym__Alignof] = ACTIONS(3196), + [anon_sym_offsetof] = ACTIONS(3196), + [anon_sym__Generic] = ACTIONS(3196), + [anon_sym_asm] = ACTIONS(3196), + [anon_sym___asm__] = ACTIONS(3196), + [sym_number_literal] = ACTIONS(3198), + [anon_sym_L_SQUOTE] = ACTIONS(3198), + [anon_sym_u_SQUOTE] = ACTIONS(3198), + [anon_sym_U_SQUOTE] = ACTIONS(3198), + [anon_sym_u8_SQUOTE] = ACTIONS(3198), + [anon_sym_SQUOTE] = ACTIONS(3198), + [anon_sym_L_DQUOTE] = ACTIONS(3198), + [anon_sym_u_DQUOTE] = ACTIONS(3198), + [anon_sym_U_DQUOTE] = ACTIONS(3198), + [anon_sym_u8_DQUOTE] = ACTIONS(3198), + [anon_sym_DQUOTE] = ACTIONS(3198), + [sym_true] = ACTIONS(3196), + [sym_false] = ACTIONS(3196), + [anon_sym_NULL] = ACTIONS(3196), + [anon_sym_nullptr] = ACTIONS(3196), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3196), + [anon_sym_decltype] = ACTIONS(3196), + [anon_sym_virtual] = ACTIONS(3196), + [anon_sym_alignas] = ACTIONS(3196), + [anon_sym_explicit] = ACTIONS(3196), + [anon_sym_typename] = ACTIONS(3196), + [anon_sym_template] = ACTIONS(3196), + [anon_sym_operator] = ACTIONS(3196), + [anon_sym_try] = ACTIONS(3196), + [anon_sym_delete] = ACTIONS(3196), + [anon_sym_throw] = ACTIONS(3196), + [anon_sym_namespace] = ACTIONS(3196), + [anon_sym_using] = ACTIONS(3196), + [anon_sym_static_assert] = ACTIONS(3196), + [anon_sym_concept] = ACTIONS(3196), + [anon_sym_co_return] = ACTIONS(3196), + [anon_sym_co_yield] = ACTIONS(3196), + [anon_sym_R_DQUOTE] = ACTIONS(3198), + [anon_sym_LR_DQUOTE] = ACTIONS(3198), + [anon_sym_uR_DQUOTE] = ACTIONS(3198), + [anon_sym_UR_DQUOTE] = ACTIONS(3198), + [anon_sym_u8R_DQUOTE] = ACTIONS(3198), + [anon_sym_co_await] = ACTIONS(3196), + [anon_sym_new] = ACTIONS(3196), + [anon_sym_requires] = ACTIONS(3196), + [sym_this] = ACTIONS(3196), }, - [945] = { - [sym_identifier] = ACTIONS(3280), - [aux_sym_preproc_include_token1] = ACTIONS(3280), - [aux_sym_preproc_def_token1] = ACTIONS(3280), - [aux_sym_preproc_if_token1] = ACTIONS(3280), - [aux_sym_preproc_if_token2] = ACTIONS(3280), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), - [sym_preproc_directive] = ACTIONS(3280), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_BANG] = ACTIONS(3282), - [anon_sym_TILDE] = ACTIONS(3282), - [anon_sym_DASH] = ACTIONS(3280), - [anon_sym_PLUS] = ACTIONS(3280), - [anon_sym_STAR] = ACTIONS(3282), - [anon_sym_AMP_AMP] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3280), - [anon_sym_SEMI] = ACTIONS(3282), - [anon_sym___extension__] = ACTIONS(3280), - [anon_sym_typedef] = ACTIONS(3280), - [anon_sym_extern] = ACTIONS(3280), - [anon_sym___attribute__] = ACTIONS(3280), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), - [anon_sym___declspec] = ACTIONS(3280), - [anon_sym___based] = ACTIONS(3280), - [anon_sym___cdecl] = ACTIONS(3280), - [anon_sym___clrcall] = ACTIONS(3280), - [anon_sym___stdcall] = ACTIONS(3280), - [anon_sym___fastcall] = ACTIONS(3280), - [anon_sym___thiscall] = ACTIONS(3280), - [anon_sym___vectorcall] = ACTIONS(3280), - [anon_sym_LBRACE] = ACTIONS(3282), - [anon_sym_signed] = ACTIONS(3280), - [anon_sym_unsigned] = ACTIONS(3280), - [anon_sym_long] = ACTIONS(3280), - [anon_sym_short] = ACTIONS(3280), - [anon_sym_LBRACK] = ACTIONS(3280), - [anon_sym_static] = ACTIONS(3280), - [anon_sym_register] = ACTIONS(3280), - [anon_sym_inline] = ACTIONS(3280), - [anon_sym___inline] = ACTIONS(3280), - [anon_sym___inline__] = ACTIONS(3280), - [anon_sym___forceinline] = ACTIONS(3280), - [anon_sym_thread_local] = ACTIONS(3280), - [anon_sym___thread] = ACTIONS(3280), - [anon_sym_const] = ACTIONS(3280), - [anon_sym_constexpr] = ACTIONS(3280), - [anon_sym_volatile] = ACTIONS(3280), - [anon_sym_restrict] = ACTIONS(3280), - [anon_sym___restrict__] = ACTIONS(3280), - [anon_sym__Atomic] = ACTIONS(3280), - [anon_sym__Noreturn] = ACTIONS(3280), - [anon_sym_noreturn] = ACTIONS(3280), - [anon_sym_mutable] = ACTIONS(3280), - [anon_sym_constinit] = ACTIONS(3280), - [anon_sym_consteval] = ACTIONS(3280), - [sym_primitive_type] = ACTIONS(3280), - [anon_sym_enum] = ACTIONS(3280), - [anon_sym_class] = ACTIONS(3280), - [anon_sym_struct] = ACTIONS(3280), - [anon_sym_union] = ACTIONS(3280), - [anon_sym_if] = ACTIONS(3280), - [anon_sym_switch] = ACTIONS(3280), - [anon_sym_case] = ACTIONS(3280), - [anon_sym_default] = ACTIONS(3280), - [anon_sym_while] = ACTIONS(3280), - [anon_sym_do] = ACTIONS(3280), - [anon_sym_for] = ACTIONS(3280), - [anon_sym_return] = ACTIONS(3280), - [anon_sym_break] = ACTIONS(3280), - [anon_sym_continue] = ACTIONS(3280), - [anon_sym_goto] = ACTIONS(3280), - [anon_sym___try] = ACTIONS(3280), - [anon_sym___leave] = ACTIONS(3280), - [anon_sym_not] = ACTIONS(3280), - [anon_sym_compl] = ACTIONS(3280), - [anon_sym_DASH_DASH] = ACTIONS(3282), - [anon_sym_PLUS_PLUS] = ACTIONS(3282), - [anon_sym_sizeof] = ACTIONS(3280), - [anon_sym___alignof__] = ACTIONS(3280), - [anon_sym___alignof] = ACTIONS(3280), - [anon_sym__alignof] = ACTIONS(3280), - [anon_sym_alignof] = ACTIONS(3280), - [anon_sym__Alignof] = ACTIONS(3280), - [anon_sym_offsetof] = ACTIONS(3280), - [anon_sym__Generic] = ACTIONS(3280), - [anon_sym_asm] = ACTIONS(3280), - [anon_sym___asm__] = ACTIONS(3280), - [sym_number_literal] = ACTIONS(3282), - [anon_sym_L_SQUOTE] = ACTIONS(3282), - [anon_sym_u_SQUOTE] = ACTIONS(3282), - [anon_sym_U_SQUOTE] = ACTIONS(3282), - [anon_sym_u8_SQUOTE] = ACTIONS(3282), - [anon_sym_SQUOTE] = ACTIONS(3282), - [anon_sym_L_DQUOTE] = ACTIONS(3282), - [anon_sym_u_DQUOTE] = ACTIONS(3282), - [anon_sym_U_DQUOTE] = ACTIONS(3282), - [anon_sym_u8_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE] = ACTIONS(3282), - [sym_true] = ACTIONS(3280), - [sym_false] = ACTIONS(3280), - [anon_sym_NULL] = ACTIONS(3280), - [anon_sym_nullptr] = ACTIONS(3280), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3280), - [anon_sym_decltype] = ACTIONS(3280), - [anon_sym_virtual] = ACTIONS(3280), - [anon_sym_alignas] = ACTIONS(3280), - [anon_sym_explicit] = ACTIONS(3280), - [anon_sym_typename] = ACTIONS(3280), - [anon_sym_template] = ACTIONS(3280), - [anon_sym_operator] = ACTIONS(3280), - [anon_sym_try] = ACTIONS(3280), - [anon_sym_delete] = ACTIONS(3280), - [anon_sym_throw] = ACTIONS(3280), - [anon_sym_namespace] = ACTIONS(3280), - [anon_sym_using] = ACTIONS(3280), - [anon_sym_static_assert] = ACTIONS(3280), - [anon_sym_concept] = ACTIONS(3280), - [anon_sym_co_return] = ACTIONS(3280), - [anon_sym_co_yield] = ACTIONS(3280), - [anon_sym_R_DQUOTE] = ACTIONS(3282), - [anon_sym_LR_DQUOTE] = ACTIONS(3282), - [anon_sym_uR_DQUOTE] = ACTIONS(3282), - [anon_sym_UR_DQUOTE] = ACTIONS(3282), - [anon_sym_u8R_DQUOTE] = ACTIONS(3282), - [anon_sym_co_await] = ACTIONS(3280), - [anon_sym_new] = ACTIONS(3280), - [anon_sym_requires] = ACTIONS(3280), - [sym_this] = ACTIONS(3280), + [898] = { + [sym_identifier] = ACTIONS(3192), + [aux_sym_preproc_include_token1] = ACTIONS(3192), + [aux_sym_preproc_def_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token1] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3192), + [sym_preproc_directive] = ACTIONS(3192), + [anon_sym_LPAREN2] = ACTIONS(3194), + [anon_sym_BANG] = ACTIONS(3194), + [anon_sym_TILDE] = ACTIONS(3194), + [anon_sym_DASH] = ACTIONS(3192), + [anon_sym_PLUS] = ACTIONS(3192), + [anon_sym_STAR] = ACTIONS(3194), + [anon_sym_AMP_AMP] = ACTIONS(3194), + [anon_sym_AMP] = ACTIONS(3192), + [anon_sym_SEMI] = ACTIONS(3194), + [anon_sym___extension__] = ACTIONS(3192), + [anon_sym_typedef] = ACTIONS(3192), + [anon_sym_extern] = ACTIONS(3192), + [anon_sym___attribute__] = ACTIONS(3192), + [anon_sym_COLON_COLON] = ACTIONS(3194), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3194), + [anon_sym___declspec] = ACTIONS(3192), + [anon_sym___based] = ACTIONS(3192), + [anon_sym___cdecl] = ACTIONS(3192), + [anon_sym___clrcall] = ACTIONS(3192), + [anon_sym___stdcall] = ACTIONS(3192), + [anon_sym___fastcall] = ACTIONS(3192), + [anon_sym___thiscall] = ACTIONS(3192), + [anon_sym___vectorcall] = ACTIONS(3192), + [anon_sym_LBRACE] = ACTIONS(3194), + [anon_sym_RBRACE] = ACTIONS(3194), + [anon_sym_signed] = ACTIONS(3192), + [anon_sym_unsigned] = ACTIONS(3192), + [anon_sym_long] = ACTIONS(3192), + [anon_sym_short] = ACTIONS(3192), + [anon_sym_LBRACK] = ACTIONS(3192), + [anon_sym_static] = ACTIONS(3192), + [anon_sym_register] = ACTIONS(3192), + [anon_sym_inline] = ACTIONS(3192), + [anon_sym___inline] = ACTIONS(3192), + [anon_sym___inline__] = ACTIONS(3192), + [anon_sym___forceinline] = ACTIONS(3192), + [anon_sym_thread_local] = ACTIONS(3192), + [anon_sym___thread] = ACTIONS(3192), + [anon_sym_const] = ACTIONS(3192), + [anon_sym_constexpr] = ACTIONS(3192), + [anon_sym_volatile] = ACTIONS(3192), + [anon_sym_restrict] = ACTIONS(3192), + [anon_sym___restrict__] = ACTIONS(3192), + [anon_sym__Atomic] = ACTIONS(3192), + [anon_sym__Noreturn] = ACTIONS(3192), + [anon_sym_noreturn] = ACTIONS(3192), + [anon_sym_mutable] = ACTIONS(3192), + [anon_sym_constinit] = ACTIONS(3192), + [anon_sym_consteval] = ACTIONS(3192), + [sym_primitive_type] = ACTIONS(3192), + [anon_sym_enum] = ACTIONS(3192), + [anon_sym_class] = ACTIONS(3192), + [anon_sym_struct] = ACTIONS(3192), + [anon_sym_union] = ACTIONS(3192), + [anon_sym_if] = ACTIONS(3192), + [anon_sym_switch] = ACTIONS(3192), + [anon_sym_case] = ACTIONS(3192), + [anon_sym_default] = ACTIONS(3192), + [anon_sym_while] = ACTIONS(3192), + [anon_sym_do] = ACTIONS(3192), + [anon_sym_for] = ACTIONS(3192), + [anon_sym_return] = ACTIONS(3192), + [anon_sym_break] = ACTIONS(3192), + [anon_sym_continue] = ACTIONS(3192), + [anon_sym_goto] = ACTIONS(3192), + [anon_sym___try] = ACTIONS(3192), + [anon_sym___leave] = ACTIONS(3192), + [anon_sym_not] = ACTIONS(3192), + [anon_sym_compl] = ACTIONS(3192), + [anon_sym_DASH_DASH] = ACTIONS(3194), + [anon_sym_PLUS_PLUS] = ACTIONS(3194), + [anon_sym_sizeof] = ACTIONS(3192), + [anon_sym___alignof__] = ACTIONS(3192), + [anon_sym___alignof] = ACTIONS(3192), + [anon_sym__alignof] = ACTIONS(3192), + [anon_sym_alignof] = ACTIONS(3192), + [anon_sym__Alignof] = ACTIONS(3192), + [anon_sym_offsetof] = ACTIONS(3192), + [anon_sym__Generic] = ACTIONS(3192), + [anon_sym_asm] = ACTIONS(3192), + [anon_sym___asm__] = ACTIONS(3192), + [sym_number_literal] = ACTIONS(3194), + [anon_sym_L_SQUOTE] = ACTIONS(3194), + [anon_sym_u_SQUOTE] = ACTIONS(3194), + [anon_sym_U_SQUOTE] = ACTIONS(3194), + [anon_sym_u8_SQUOTE] = ACTIONS(3194), + [anon_sym_SQUOTE] = ACTIONS(3194), + [anon_sym_L_DQUOTE] = ACTIONS(3194), + [anon_sym_u_DQUOTE] = ACTIONS(3194), + [anon_sym_U_DQUOTE] = ACTIONS(3194), + [anon_sym_u8_DQUOTE] = ACTIONS(3194), + [anon_sym_DQUOTE] = ACTIONS(3194), + [sym_true] = ACTIONS(3192), + [sym_false] = ACTIONS(3192), + [anon_sym_NULL] = ACTIONS(3192), + [anon_sym_nullptr] = ACTIONS(3192), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3192), + [anon_sym_decltype] = ACTIONS(3192), + [anon_sym_virtual] = ACTIONS(3192), + [anon_sym_alignas] = ACTIONS(3192), + [anon_sym_explicit] = ACTIONS(3192), + [anon_sym_typename] = ACTIONS(3192), + [anon_sym_template] = ACTIONS(3192), + [anon_sym_operator] = ACTIONS(3192), + [anon_sym_try] = ACTIONS(3192), + [anon_sym_delete] = ACTIONS(3192), + [anon_sym_throw] = ACTIONS(3192), + [anon_sym_namespace] = ACTIONS(3192), + [anon_sym_using] = ACTIONS(3192), + [anon_sym_static_assert] = ACTIONS(3192), + [anon_sym_concept] = ACTIONS(3192), + [anon_sym_co_return] = ACTIONS(3192), + [anon_sym_co_yield] = 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(3192), + [anon_sym_new] = ACTIONS(3192), + [anon_sym_requires] = ACTIONS(3192), + [sym_this] = ACTIONS(3192), }, - [946] = { - [sym_identifier] = ACTIONS(3152), - [aux_sym_preproc_include_token1] = ACTIONS(3152), - [aux_sym_preproc_def_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token1] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3152), - [sym_preproc_directive] = ACTIONS(3152), - [anon_sym_LPAREN2] = ACTIONS(3154), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_TILDE] = ACTIONS(3154), - [anon_sym_DASH] = ACTIONS(3152), - [anon_sym_PLUS] = ACTIONS(3152), - [anon_sym_STAR] = ACTIONS(3154), - [anon_sym_AMP_AMP] = ACTIONS(3154), - [anon_sym_AMP] = ACTIONS(3152), - [anon_sym_SEMI] = ACTIONS(3154), - [anon_sym___extension__] = ACTIONS(3152), - [anon_sym_typedef] = ACTIONS(3152), - [anon_sym_extern] = ACTIONS(3152), - [anon_sym___attribute__] = ACTIONS(3152), - [anon_sym_COLON_COLON] = ACTIONS(3154), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3154), - [anon_sym___declspec] = ACTIONS(3152), - [anon_sym___based] = ACTIONS(3152), - [anon_sym___cdecl] = ACTIONS(3152), - [anon_sym___clrcall] = ACTIONS(3152), - [anon_sym___stdcall] = ACTIONS(3152), - [anon_sym___fastcall] = ACTIONS(3152), - [anon_sym___thiscall] = ACTIONS(3152), - [anon_sym___vectorcall] = ACTIONS(3152), - [anon_sym_LBRACE] = ACTIONS(3154), - [anon_sym_RBRACE] = ACTIONS(3154), - [anon_sym_signed] = ACTIONS(3152), - [anon_sym_unsigned] = ACTIONS(3152), - [anon_sym_long] = ACTIONS(3152), - [anon_sym_short] = ACTIONS(3152), - [anon_sym_LBRACK] = ACTIONS(3152), - [anon_sym_static] = ACTIONS(3152), - [anon_sym_register] = ACTIONS(3152), - [anon_sym_inline] = ACTIONS(3152), - [anon_sym___inline] = ACTIONS(3152), - [anon_sym___inline__] = ACTIONS(3152), - [anon_sym___forceinline] = ACTIONS(3152), - [anon_sym_thread_local] = ACTIONS(3152), - [anon_sym___thread] = ACTIONS(3152), - [anon_sym_const] = ACTIONS(3152), - [anon_sym_constexpr] = ACTIONS(3152), - [anon_sym_volatile] = ACTIONS(3152), - [anon_sym_restrict] = ACTIONS(3152), - [anon_sym___restrict__] = ACTIONS(3152), - [anon_sym__Atomic] = ACTIONS(3152), - [anon_sym__Noreturn] = ACTIONS(3152), - [anon_sym_noreturn] = ACTIONS(3152), - [anon_sym_mutable] = ACTIONS(3152), - [anon_sym_constinit] = ACTIONS(3152), - [anon_sym_consteval] = ACTIONS(3152), - [sym_primitive_type] = ACTIONS(3152), - [anon_sym_enum] = ACTIONS(3152), - [anon_sym_class] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(3152), - [anon_sym_union] = ACTIONS(3152), - [anon_sym_if] = ACTIONS(3152), - [anon_sym_switch] = ACTIONS(3152), - [anon_sym_case] = ACTIONS(3152), - [anon_sym_default] = ACTIONS(3152), - [anon_sym_while] = ACTIONS(3152), - [anon_sym_do] = ACTIONS(3152), - [anon_sym_for] = ACTIONS(3152), - [anon_sym_return] = ACTIONS(3152), - [anon_sym_break] = ACTIONS(3152), - [anon_sym_continue] = ACTIONS(3152), - [anon_sym_goto] = ACTIONS(3152), - [anon_sym___try] = ACTIONS(3152), - [anon_sym___leave] = ACTIONS(3152), - [anon_sym_not] = ACTIONS(3152), - [anon_sym_compl] = ACTIONS(3152), - [anon_sym_DASH_DASH] = ACTIONS(3154), - [anon_sym_PLUS_PLUS] = ACTIONS(3154), - [anon_sym_sizeof] = ACTIONS(3152), - [anon_sym___alignof__] = ACTIONS(3152), - [anon_sym___alignof] = ACTIONS(3152), - [anon_sym__alignof] = ACTIONS(3152), - [anon_sym_alignof] = ACTIONS(3152), - [anon_sym__Alignof] = ACTIONS(3152), - [anon_sym_offsetof] = ACTIONS(3152), - [anon_sym__Generic] = ACTIONS(3152), - [anon_sym_asm] = ACTIONS(3152), - [anon_sym___asm__] = ACTIONS(3152), - [sym_number_literal] = ACTIONS(3154), - [anon_sym_L_SQUOTE] = ACTIONS(3154), - [anon_sym_u_SQUOTE] = ACTIONS(3154), - [anon_sym_U_SQUOTE] = ACTIONS(3154), - [anon_sym_u8_SQUOTE] = ACTIONS(3154), - [anon_sym_SQUOTE] = ACTIONS(3154), - [anon_sym_L_DQUOTE] = ACTIONS(3154), - [anon_sym_u_DQUOTE] = ACTIONS(3154), - [anon_sym_U_DQUOTE] = ACTIONS(3154), - [anon_sym_u8_DQUOTE] = ACTIONS(3154), - [anon_sym_DQUOTE] = ACTIONS(3154), - [sym_true] = ACTIONS(3152), - [sym_false] = ACTIONS(3152), - [anon_sym_NULL] = ACTIONS(3152), - [anon_sym_nullptr] = ACTIONS(3152), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3152), - [anon_sym_decltype] = ACTIONS(3152), - [anon_sym_virtual] = ACTIONS(3152), - [anon_sym_alignas] = ACTIONS(3152), - [anon_sym_explicit] = ACTIONS(3152), - [anon_sym_typename] = ACTIONS(3152), - [anon_sym_template] = ACTIONS(3152), - [anon_sym_operator] = ACTIONS(3152), - [anon_sym_try] = ACTIONS(3152), - [anon_sym_delete] = ACTIONS(3152), - [anon_sym_throw] = ACTIONS(3152), - [anon_sym_namespace] = ACTIONS(3152), - [anon_sym_using] = ACTIONS(3152), - [anon_sym_static_assert] = ACTIONS(3152), - [anon_sym_concept] = ACTIONS(3152), - [anon_sym_co_return] = ACTIONS(3152), - [anon_sym_co_yield] = ACTIONS(3152), - [anon_sym_R_DQUOTE] = ACTIONS(3154), - [anon_sym_LR_DQUOTE] = ACTIONS(3154), - [anon_sym_uR_DQUOTE] = ACTIONS(3154), - [anon_sym_UR_DQUOTE] = ACTIONS(3154), - [anon_sym_u8R_DQUOTE] = ACTIONS(3154), - [anon_sym_co_await] = ACTIONS(3152), - [anon_sym_new] = ACTIONS(3152), - [anon_sym_requires] = ACTIONS(3152), - [sym_this] = ACTIONS(3152), + [899] = { + [sym_identifier] = ACTIONS(3188), + [aux_sym_preproc_include_token1] = ACTIONS(3188), + [aux_sym_preproc_def_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token1] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3188), + [sym_preproc_directive] = ACTIONS(3188), + [anon_sym_LPAREN2] = ACTIONS(3190), + [anon_sym_BANG] = ACTIONS(3190), + [anon_sym_TILDE] = ACTIONS(3190), + [anon_sym_DASH] = ACTIONS(3188), + [anon_sym_PLUS] = ACTIONS(3188), + [anon_sym_STAR] = ACTIONS(3190), + [anon_sym_AMP_AMP] = ACTIONS(3190), + [anon_sym_AMP] = ACTIONS(3188), + [anon_sym_SEMI] = ACTIONS(3190), + [anon_sym___extension__] = ACTIONS(3188), + [anon_sym_typedef] = ACTIONS(3188), + [anon_sym_extern] = ACTIONS(3188), + [anon_sym___attribute__] = ACTIONS(3188), + [anon_sym_COLON_COLON] = ACTIONS(3190), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3190), + [anon_sym___declspec] = ACTIONS(3188), + [anon_sym___based] = ACTIONS(3188), + [anon_sym___cdecl] = ACTIONS(3188), + [anon_sym___clrcall] = ACTIONS(3188), + [anon_sym___stdcall] = ACTIONS(3188), + [anon_sym___fastcall] = ACTIONS(3188), + [anon_sym___thiscall] = ACTIONS(3188), + [anon_sym___vectorcall] = ACTIONS(3188), + [anon_sym_LBRACE] = ACTIONS(3190), + [anon_sym_RBRACE] = ACTIONS(3190), + [anon_sym_signed] = ACTIONS(3188), + [anon_sym_unsigned] = ACTIONS(3188), + [anon_sym_long] = ACTIONS(3188), + [anon_sym_short] = ACTIONS(3188), + [anon_sym_LBRACK] = ACTIONS(3188), + [anon_sym_static] = ACTIONS(3188), + [anon_sym_register] = ACTIONS(3188), + [anon_sym_inline] = ACTIONS(3188), + [anon_sym___inline] = ACTIONS(3188), + [anon_sym___inline__] = ACTIONS(3188), + [anon_sym___forceinline] = ACTIONS(3188), + [anon_sym_thread_local] = ACTIONS(3188), + [anon_sym___thread] = ACTIONS(3188), + [anon_sym_const] = ACTIONS(3188), + [anon_sym_constexpr] = ACTIONS(3188), + [anon_sym_volatile] = ACTIONS(3188), + [anon_sym_restrict] = ACTIONS(3188), + [anon_sym___restrict__] = ACTIONS(3188), + [anon_sym__Atomic] = ACTIONS(3188), + [anon_sym__Noreturn] = ACTIONS(3188), + [anon_sym_noreturn] = ACTIONS(3188), + [anon_sym_mutable] = ACTIONS(3188), + [anon_sym_constinit] = ACTIONS(3188), + [anon_sym_consteval] = ACTIONS(3188), + [sym_primitive_type] = ACTIONS(3188), + [anon_sym_enum] = ACTIONS(3188), + [anon_sym_class] = ACTIONS(3188), + [anon_sym_struct] = ACTIONS(3188), + [anon_sym_union] = ACTIONS(3188), + [anon_sym_if] = ACTIONS(3188), + [anon_sym_switch] = ACTIONS(3188), + [anon_sym_case] = ACTIONS(3188), + [anon_sym_default] = ACTIONS(3188), + [anon_sym_while] = ACTIONS(3188), + [anon_sym_do] = ACTIONS(3188), + [anon_sym_for] = ACTIONS(3188), + [anon_sym_return] = ACTIONS(3188), + [anon_sym_break] = ACTIONS(3188), + [anon_sym_continue] = ACTIONS(3188), + [anon_sym_goto] = ACTIONS(3188), + [anon_sym___try] = ACTIONS(3188), + [anon_sym___leave] = ACTIONS(3188), + [anon_sym_not] = ACTIONS(3188), + [anon_sym_compl] = ACTIONS(3188), + [anon_sym_DASH_DASH] = ACTIONS(3190), + [anon_sym_PLUS_PLUS] = ACTIONS(3190), + [anon_sym_sizeof] = ACTIONS(3188), + [anon_sym___alignof__] = ACTIONS(3188), + [anon_sym___alignof] = ACTIONS(3188), + [anon_sym__alignof] = ACTIONS(3188), + [anon_sym_alignof] = ACTIONS(3188), + [anon_sym__Alignof] = ACTIONS(3188), + [anon_sym_offsetof] = ACTIONS(3188), + [anon_sym__Generic] = ACTIONS(3188), + [anon_sym_asm] = ACTIONS(3188), + [anon_sym___asm__] = ACTIONS(3188), + [sym_number_literal] = ACTIONS(3190), + [anon_sym_L_SQUOTE] = ACTIONS(3190), + [anon_sym_u_SQUOTE] = ACTIONS(3190), + [anon_sym_U_SQUOTE] = ACTIONS(3190), + [anon_sym_u8_SQUOTE] = ACTIONS(3190), + [anon_sym_SQUOTE] = ACTIONS(3190), + [anon_sym_L_DQUOTE] = ACTIONS(3190), + [anon_sym_u_DQUOTE] = ACTIONS(3190), + [anon_sym_U_DQUOTE] = ACTIONS(3190), + [anon_sym_u8_DQUOTE] = ACTIONS(3190), + [anon_sym_DQUOTE] = ACTIONS(3190), + [sym_true] = ACTIONS(3188), + [sym_false] = ACTIONS(3188), + [anon_sym_NULL] = ACTIONS(3188), + [anon_sym_nullptr] = ACTIONS(3188), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3188), + [anon_sym_decltype] = ACTIONS(3188), + [anon_sym_virtual] = ACTIONS(3188), + [anon_sym_alignas] = ACTIONS(3188), + [anon_sym_explicit] = ACTIONS(3188), + [anon_sym_typename] = ACTIONS(3188), + [anon_sym_template] = ACTIONS(3188), + [anon_sym_operator] = ACTIONS(3188), + [anon_sym_try] = ACTIONS(3188), + [anon_sym_delete] = ACTIONS(3188), + [anon_sym_throw] = ACTIONS(3188), + [anon_sym_namespace] = ACTIONS(3188), + [anon_sym_using] = ACTIONS(3188), + [anon_sym_static_assert] = ACTIONS(3188), + [anon_sym_concept] = ACTIONS(3188), + [anon_sym_co_return] = ACTIONS(3188), + [anon_sym_co_yield] = ACTIONS(3188), + [anon_sym_R_DQUOTE] = ACTIONS(3190), + [anon_sym_LR_DQUOTE] = ACTIONS(3190), + [anon_sym_uR_DQUOTE] = ACTIONS(3190), + [anon_sym_UR_DQUOTE] = ACTIONS(3190), + [anon_sym_u8R_DQUOTE] = ACTIONS(3190), + [anon_sym_co_await] = ACTIONS(3188), + [anon_sym_new] = ACTIONS(3188), + [anon_sym_requires] = ACTIONS(3188), + [sym_this] = ACTIONS(3188), }, - [947] = { + [900] = { [sym_identifier] = ACTIONS(3176), [aux_sym_preproc_include_token1] = ACTIONS(3176), [aux_sym_preproc_def_token1] = ACTIONS(3176), @@ -219676,275 +214065,540 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3176), [sym_this] = ACTIONS(3176), }, - [948] = { - [sym_identifier] = ACTIONS(3209), - [aux_sym_preproc_include_token1] = ACTIONS(3209), - [aux_sym_preproc_def_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token1] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3209), - [sym_preproc_directive] = ACTIONS(3209), - [anon_sym_LPAREN2] = ACTIONS(3211), - [anon_sym_BANG] = ACTIONS(3211), - [anon_sym_TILDE] = ACTIONS(3211), - [anon_sym_DASH] = ACTIONS(3209), - [anon_sym_PLUS] = ACTIONS(3209), - [anon_sym_STAR] = ACTIONS(3211), - [anon_sym_AMP_AMP] = ACTIONS(3211), - [anon_sym_AMP] = ACTIONS(3209), - [anon_sym_SEMI] = ACTIONS(3211), - [anon_sym___extension__] = ACTIONS(3209), - [anon_sym_typedef] = ACTIONS(3209), - [anon_sym_extern] = ACTIONS(3209), - [anon_sym___attribute__] = ACTIONS(3209), - [anon_sym_COLON_COLON] = ACTIONS(3211), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3211), - [anon_sym___declspec] = ACTIONS(3209), - [anon_sym___based] = ACTIONS(3209), - [anon_sym___cdecl] = ACTIONS(3209), - [anon_sym___clrcall] = ACTIONS(3209), - [anon_sym___stdcall] = ACTIONS(3209), - [anon_sym___fastcall] = ACTIONS(3209), - [anon_sym___thiscall] = ACTIONS(3209), - [anon_sym___vectorcall] = ACTIONS(3209), - [anon_sym_LBRACE] = ACTIONS(3211), - [anon_sym_RBRACE] = ACTIONS(3211), - [anon_sym_signed] = ACTIONS(3209), - [anon_sym_unsigned] = ACTIONS(3209), - [anon_sym_long] = ACTIONS(3209), - [anon_sym_short] = ACTIONS(3209), - [anon_sym_LBRACK] = ACTIONS(3209), - [anon_sym_static] = ACTIONS(3209), - [anon_sym_register] = ACTIONS(3209), - [anon_sym_inline] = ACTIONS(3209), - [anon_sym___inline] = ACTIONS(3209), - [anon_sym___inline__] = ACTIONS(3209), - [anon_sym___forceinline] = ACTIONS(3209), - [anon_sym_thread_local] = ACTIONS(3209), - [anon_sym___thread] = ACTIONS(3209), - [anon_sym_const] = ACTIONS(3209), - [anon_sym_constexpr] = ACTIONS(3209), - [anon_sym_volatile] = ACTIONS(3209), - [anon_sym_restrict] = ACTIONS(3209), - [anon_sym___restrict__] = ACTIONS(3209), - [anon_sym__Atomic] = ACTIONS(3209), - [anon_sym__Noreturn] = ACTIONS(3209), - [anon_sym_noreturn] = ACTIONS(3209), - [anon_sym_mutable] = ACTIONS(3209), - [anon_sym_constinit] = ACTIONS(3209), - [anon_sym_consteval] = ACTIONS(3209), - [sym_primitive_type] = ACTIONS(3209), - [anon_sym_enum] = ACTIONS(3209), - [anon_sym_class] = ACTIONS(3209), - [anon_sym_struct] = ACTIONS(3209), - [anon_sym_union] = ACTIONS(3209), - [anon_sym_if] = ACTIONS(3209), - [anon_sym_switch] = ACTIONS(3209), - [anon_sym_case] = ACTIONS(3209), - [anon_sym_default] = ACTIONS(3209), - [anon_sym_while] = ACTIONS(3209), - [anon_sym_do] = ACTIONS(3209), - [anon_sym_for] = ACTIONS(3209), - [anon_sym_return] = ACTIONS(3209), - [anon_sym_break] = ACTIONS(3209), - [anon_sym_continue] = ACTIONS(3209), - [anon_sym_goto] = ACTIONS(3209), - [anon_sym___try] = ACTIONS(3209), - [anon_sym___leave] = ACTIONS(3209), - [anon_sym_not] = ACTIONS(3209), - [anon_sym_compl] = ACTIONS(3209), - [anon_sym_DASH_DASH] = ACTIONS(3211), - [anon_sym_PLUS_PLUS] = ACTIONS(3211), - [anon_sym_sizeof] = ACTIONS(3209), - [anon_sym___alignof__] = ACTIONS(3209), - [anon_sym___alignof] = ACTIONS(3209), - [anon_sym__alignof] = ACTIONS(3209), - [anon_sym_alignof] = ACTIONS(3209), - [anon_sym__Alignof] = ACTIONS(3209), - [anon_sym_offsetof] = ACTIONS(3209), - [anon_sym__Generic] = ACTIONS(3209), - [anon_sym_asm] = ACTIONS(3209), - [anon_sym___asm__] = ACTIONS(3209), - [sym_number_literal] = ACTIONS(3211), - [anon_sym_L_SQUOTE] = ACTIONS(3211), - [anon_sym_u_SQUOTE] = ACTIONS(3211), - [anon_sym_U_SQUOTE] = ACTIONS(3211), - [anon_sym_u8_SQUOTE] = ACTIONS(3211), - [anon_sym_SQUOTE] = ACTIONS(3211), - [anon_sym_L_DQUOTE] = ACTIONS(3211), - [anon_sym_u_DQUOTE] = ACTIONS(3211), - [anon_sym_U_DQUOTE] = ACTIONS(3211), - [anon_sym_u8_DQUOTE] = ACTIONS(3211), - [anon_sym_DQUOTE] = ACTIONS(3211), - [sym_true] = ACTIONS(3209), - [sym_false] = ACTIONS(3209), - [anon_sym_NULL] = ACTIONS(3209), - [anon_sym_nullptr] = ACTIONS(3209), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3209), - [anon_sym_decltype] = ACTIONS(3209), - [anon_sym_virtual] = ACTIONS(3209), - [anon_sym_alignas] = ACTIONS(3209), - [anon_sym_explicit] = ACTIONS(3209), - [anon_sym_typename] = ACTIONS(3209), - [anon_sym_template] = ACTIONS(3209), - [anon_sym_operator] = ACTIONS(3209), - [anon_sym_try] = ACTIONS(3209), - [anon_sym_delete] = ACTIONS(3209), - [anon_sym_throw] = ACTIONS(3209), - [anon_sym_namespace] = ACTIONS(3209), - [anon_sym_using] = ACTIONS(3209), - [anon_sym_static_assert] = ACTIONS(3209), - [anon_sym_concept] = ACTIONS(3209), - [anon_sym_co_return] = ACTIONS(3209), - [anon_sym_co_yield] = ACTIONS(3209), - [anon_sym_R_DQUOTE] = ACTIONS(3211), - [anon_sym_LR_DQUOTE] = ACTIONS(3211), - [anon_sym_uR_DQUOTE] = ACTIONS(3211), - [anon_sym_UR_DQUOTE] = ACTIONS(3211), - [anon_sym_u8R_DQUOTE] = ACTIONS(3211), - [anon_sym_co_await] = ACTIONS(3209), - [anon_sym_new] = ACTIONS(3209), - [anon_sym_requires] = ACTIONS(3209), - [sym_this] = ACTIONS(3209), + [901] = { + [sym_identifier] = ACTIONS(3154), + [aux_sym_preproc_include_token1] = ACTIONS(3154), + [aux_sym_preproc_def_token1] = ACTIONS(3154), + [aux_sym_preproc_if_token1] = ACTIONS(3154), + [aux_sym_preproc_if_token2] = ACTIONS(3154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3154), + [sym_preproc_directive] = ACTIONS(3154), + [anon_sym_LPAREN2] = ACTIONS(3156), + [anon_sym_BANG] = ACTIONS(3156), + [anon_sym_TILDE] = ACTIONS(3156), + [anon_sym_DASH] = ACTIONS(3154), + [anon_sym_PLUS] = ACTIONS(3154), + [anon_sym_STAR] = ACTIONS(3156), + [anon_sym_AMP_AMP] = ACTIONS(3156), + [anon_sym_AMP] = ACTIONS(3154), + [anon_sym_SEMI] = ACTIONS(3156), + [anon_sym___extension__] = ACTIONS(3154), + [anon_sym_typedef] = ACTIONS(3154), + [anon_sym_extern] = ACTIONS(3154), + [anon_sym___attribute__] = ACTIONS(3154), + [anon_sym_COLON_COLON] = ACTIONS(3156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3156), + [anon_sym___declspec] = ACTIONS(3154), + [anon_sym___based] = ACTIONS(3154), + [anon_sym___cdecl] = ACTIONS(3154), + [anon_sym___clrcall] = ACTIONS(3154), + [anon_sym___stdcall] = ACTIONS(3154), + [anon_sym___fastcall] = ACTIONS(3154), + [anon_sym___thiscall] = ACTIONS(3154), + [anon_sym___vectorcall] = ACTIONS(3154), + [anon_sym_LBRACE] = ACTIONS(3156), + [anon_sym_signed] = ACTIONS(3154), + [anon_sym_unsigned] = ACTIONS(3154), + [anon_sym_long] = ACTIONS(3154), + [anon_sym_short] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(3154), + [anon_sym_static] = ACTIONS(3154), + [anon_sym_register] = ACTIONS(3154), + [anon_sym_inline] = ACTIONS(3154), + [anon_sym___inline] = ACTIONS(3154), + [anon_sym___inline__] = ACTIONS(3154), + [anon_sym___forceinline] = ACTIONS(3154), + [anon_sym_thread_local] = ACTIONS(3154), + [anon_sym___thread] = ACTIONS(3154), + [anon_sym_const] = ACTIONS(3154), + [anon_sym_constexpr] = ACTIONS(3154), + [anon_sym_volatile] = ACTIONS(3154), + [anon_sym_restrict] = ACTIONS(3154), + [anon_sym___restrict__] = ACTIONS(3154), + [anon_sym__Atomic] = ACTIONS(3154), + [anon_sym__Noreturn] = ACTIONS(3154), + [anon_sym_noreturn] = ACTIONS(3154), + [anon_sym_mutable] = ACTIONS(3154), + [anon_sym_constinit] = ACTIONS(3154), + [anon_sym_consteval] = ACTIONS(3154), + [sym_primitive_type] = ACTIONS(3154), + [anon_sym_enum] = ACTIONS(3154), + [anon_sym_class] = ACTIONS(3154), + [anon_sym_struct] = ACTIONS(3154), + [anon_sym_union] = ACTIONS(3154), + [anon_sym_if] = ACTIONS(3154), + [anon_sym_switch] = ACTIONS(3154), + [anon_sym_case] = ACTIONS(3154), + [anon_sym_default] = ACTIONS(3154), + [anon_sym_while] = ACTIONS(3154), + [anon_sym_do] = ACTIONS(3154), + [anon_sym_for] = ACTIONS(3154), + [anon_sym_return] = ACTIONS(3154), + [anon_sym_break] = ACTIONS(3154), + [anon_sym_continue] = ACTIONS(3154), + [anon_sym_goto] = ACTIONS(3154), + [anon_sym___try] = ACTIONS(3154), + [anon_sym___leave] = ACTIONS(3154), + [anon_sym_not] = ACTIONS(3154), + [anon_sym_compl] = ACTIONS(3154), + [anon_sym_DASH_DASH] = ACTIONS(3156), + [anon_sym_PLUS_PLUS] = ACTIONS(3156), + [anon_sym_sizeof] = ACTIONS(3154), + [anon_sym___alignof__] = ACTIONS(3154), + [anon_sym___alignof] = ACTIONS(3154), + [anon_sym__alignof] = ACTIONS(3154), + [anon_sym_alignof] = ACTIONS(3154), + [anon_sym__Alignof] = ACTIONS(3154), + [anon_sym_offsetof] = ACTIONS(3154), + [anon_sym__Generic] = ACTIONS(3154), + [anon_sym_asm] = ACTIONS(3154), + [anon_sym___asm__] = ACTIONS(3154), + [sym_number_literal] = ACTIONS(3156), + [anon_sym_L_SQUOTE] = ACTIONS(3156), + [anon_sym_u_SQUOTE] = ACTIONS(3156), + [anon_sym_U_SQUOTE] = ACTIONS(3156), + [anon_sym_u8_SQUOTE] = ACTIONS(3156), + [anon_sym_SQUOTE] = ACTIONS(3156), + [anon_sym_L_DQUOTE] = ACTIONS(3156), + [anon_sym_u_DQUOTE] = ACTIONS(3156), + [anon_sym_U_DQUOTE] = ACTIONS(3156), + [anon_sym_u8_DQUOTE] = ACTIONS(3156), + [anon_sym_DQUOTE] = ACTIONS(3156), + [sym_true] = ACTIONS(3154), + [sym_false] = ACTIONS(3154), + [anon_sym_NULL] = ACTIONS(3154), + [anon_sym_nullptr] = ACTIONS(3154), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3154), + [anon_sym_decltype] = ACTIONS(3154), + [anon_sym_virtual] = ACTIONS(3154), + [anon_sym_alignas] = ACTIONS(3154), + [anon_sym_explicit] = ACTIONS(3154), + [anon_sym_typename] = ACTIONS(3154), + [anon_sym_template] = ACTIONS(3154), + [anon_sym_operator] = ACTIONS(3154), + [anon_sym_try] = ACTIONS(3154), + [anon_sym_delete] = ACTIONS(3154), + [anon_sym_throw] = ACTIONS(3154), + [anon_sym_namespace] = ACTIONS(3154), + [anon_sym_using] = ACTIONS(3154), + [anon_sym_static_assert] = ACTIONS(3154), + [anon_sym_concept] = ACTIONS(3154), + [anon_sym_co_return] = ACTIONS(3154), + [anon_sym_co_yield] = ACTIONS(3154), + [anon_sym_R_DQUOTE] = ACTIONS(3156), + [anon_sym_LR_DQUOTE] = ACTIONS(3156), + [anon_sym_uR_DQUOTE] = ACTIONS(3156), + [anon_sym_UR_DQUOTE] = ACTIONS(3156), + [anon_sym_u8R_DQUOTE] = ACTIONS(3156), + [anon_sym_co_await] = ACTIONS(3154), + [anon_sym_new] = ACTIONS(3154), + [anon_sym_requires] = ACTIONS(3154), + [sym_this] = ACTIONS(3154), }, - [949] = { - [sym_identifier] = ACTIONS(3290), - [aux_sym_preproc_include_token1] = ACTIONS(3290), - [aux_sym_preproc_def_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token1] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3290), - [sym_preproc_directive] = ACTIONS(3290), - [anon_sym_LPAREN2] = ACTIONS(3292), - [anon_sym_BANG] = ACTIONS(3292), - [anon_sym_TILDE] = ACTIONS(3292), - [anon_sym_DASH] = ACTIONS(3290), - [anon_sym_PLUS] = ACTIONS(3290), - [anon_sym_STAR] = ACTIONS(3292), - [anon_sym_AMP_AMP] = ACTIONS(3292), - [anon_sym_AMP] = ACTIONS(3290), - [anon_sym_SEMI] = ACTIONS(3292), - [anon_sym___extension__] = ACTIONS(3290), - [anon_sym_typedef] = ACTIONS(3290), - [anon_sym_extern] = ACTIONS(3290), - [anon_sym___attribute__] = ACTIONS(3290), - [anon_sym_COLON_COLON] = ACTIONS(3292), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3292), - [anon_sym___declspec] = ACTIONS(3290), - [anon_sym___based] = ACTIONS(3290), - [anon_sym___cdecl] = ACTIONS(3290), - [anon_sym___clrcall] = ACTIONS(3290), - [anon_sym___stdcall] = ACTIONS(3290), - [anon_sym___fastcall] = ACTIONS(3290), - [anon_sym___thiscall] = ACTIONS(3290), - [anon_sym___vectorcall] = ACTIONS(3290), - [anon_sym_LBRACE] = ACTIONS(3292), - [anon_sym_RBRACE] = ACTIONS(3292), - [anon_sym_signed] = ACTIONS(3290), - [anon_sym_unsigned] = ACTIONS(3290), - [anon_sym_long] = ACTIONS(3290), - [anon_sym_short] = ACTIONS(3290), - [anon_sym_LBRACK] = ACTIONS(3290), - [anon_sym_static] = ACTIONS(3290), - [anon_sym_register] = ACTIONS(3290), - [anon_sym_inline] = ACTIONS(3290), - [anon_sym___inline] = ACTIONS(3290), - [anon_sym___inline__] = ACTIONS(3290), - [anon_sym___forceinline] = ACTIONS(3290), - [anon_sym_thread_local] = ACTIONS(3290), - [anon_sym___thread] = ACTIONS(3290), - [anon_sym_const] = ACTIONS(3290), - [anon_sym_constexpr] = ACTIONS(3290), - [anon_sym_volatile] = ACTIONS(3290), - [anon_sym_restrict] = ACTIONS(3290), - [anon_sym___restrict__] = ACTIONS(3290), - [anon_sym__Atomic] = ACTIONS(3290), - [anon_sym__Noreturn] = ACTIONS(3290), - [anon_sym_noreturn] = ACTIONS(3290), - [anon_sym_mutable] = ACTIONS(3290), - [anon_sym_constinit] = ACTIONS(3290), - [anon_sym_consteval] = ACTIONS(3290), - [sym_primitive_type] = ACTIONS(3290), - [anon_sym_enum] = ACTIONS(3290), - [anon_sym_class] = ACTIONS(3290), - [anon_sym_struct] = ACTIONS(3290), - [anon_sym_union] = ACTIONS(3290), - [anon_sym_if] = ACTIONS(3290), - [anon_sym_switch] = ACTIONS(3290), - [anon_sym_case] = ACTIONS(3290), - [anon_sym_default] = ACTIONS(3290), - [anon_sym_while] = ACTIONS(3290), - [anon_sym_do] = ACTIONS(3290), - [anon_sym_for] = ACTIONS(3290), - [anon_sym_return] = ACTIONS(3290), - [anon_sym_break] = ACTIONS(3290), - [anon_sym_continue] = ACTIONS(3290), - [anon_sym_goto] = ACTIONS(3290), - [anon_sym___try] = ACTIONS(3290), - [anon_sym___leave] = ACTIONS(3290), - [anon_sym_not] = ACTIONS(3290), - [anon_sym_compl] = ACTIONS(3290), - [anon_sym_DASH_DASH] = ACTIONS(3292), - [anon_sym_PLUS_PLUS] = ACTIONS(3292), - [anon_sym_sizeof] = ACTIONS(3290), - [anon_sym___alignof__] = ACTIONS(3290), - [anon_sym___alignof] = ACTIONS(3290), - [anon_sym__alignof] = ACTIONS(3290), - [anon_sym_alignof] = ACTIONS(3290), - [anon_sym__Alignof] = ACTIONS(3290), - [anon_sym_offsetof] = ACTIONS(3290), - [anon_sym__Generic] = ACTIONS(3290), - [anon_sym_asm] = ACTIONS(3290), - [anon_sym___asm__] = ACTIONS(3290), - [sym_number_literal] = ACTIONS(3292), - [anon_sym_L_SQUOTE] = ACTIONS(3292), - [anon_sym_u_SQUOTE] = ACTIONS(3292), - [anon_sym_U_SQUOTE] = ACTIONS(3292), - [anon_sym_u8_SQUOTE] = ACTIONS(3292), - [anon_sym_SQUOTE] = ACTIONS(3292), - [anon_sym_L_DQUOTE] = ACTIONS(3292), - [anon_sym_u_DQUOTE] = ACTIONS(3292), - [anon_sym_U_DQUOTE] = ACTIONS(3292), - [anon_sym_u8_DQUOTE] = ACTIONS(3292), - [anon_sym_DQUOTE] = ACTIONS(3292), - [sym_true] = ACTIONS(3290), - [sym_false] = ACTIONS(3290), - [anon_sym_NULL] = ACTIONS(3290), - [anon_sym_nullptr] = ACTIONS(3290), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3290), - [anon_sym_decltype] = ACTIONS(3290), - [anon_sym_virtual] = ACTIONS(3290), - [anon_sym_alignas] = ACTIONS(3290), - [anon_sym_explicit] = ACTIONS(3290), - [anon_sym_typename] = ACTIONS(3290), - [anon_sym_template] = ACTIONS(3290), - [anon_sym_operator] = ACTIONS(3290), - [anon_sym_try] = ACTIONS(3290), - [anon_sym_delete] = ACTIONS(3290), - [anon_sym_throw] = ACTIONS(3290), - [anon_sym_namespace] = ACTIONS(3290), - [anon_sym_using] = ACTIONS(3290), - [anon_sym_static_assert] = ACTIONS(3290), - [anon_sym_concept] = ACTIONS(3290), - [anon_sym_co_return] = ACTIONS(3290), - [anon_sym_co_yield] = ACTIONS(3290), - [anon_sym_R_DQUOTE] = ACTIONS(3292), - [anon_sym_LR_DQUOTE] = ACTIONS(3292), - [anon_sym_uR_DQUOTE] = ACTIONS(3292), - [anon_sym_UR_DQUOTE] = ACTIONS(3292), - [anon_sym_u8R_DQUOTE] = ACTIONS(3292), - [anon_sym_co_await] = ACTIONS(3290), - [anon_sym_new] = ACTIONS(3290), - [anon_sym_requires] = ACTIONS(3290), - [sym_this] = ACTIONS(3290), + [902] = { + [sym_identifier] = ACTIONS(3172), + [aux_sym_preproc_include_token1] = ACTIONS(3172), + [aux_sym_preproc_def_token1] = ACTIONS(3172), + [aux_sym_preproc_if_token1] = ACTIONS(3172), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3172), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3172), + [sym_preproc_directive] = ACTIONS(3172), + [anon_sym_LPAREN2] = ACTIONS(3174), + [anon_sym_BANG] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3172), + [anon_sym_PLUS] = ACTIONS(3172), + [anon_sym_STAR] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_AMP] = ACTIONS(3172), + [anon_sym_SEMI] = ACTIONS(3174), + [anon_sym___extension__] = ACTIONS(3172), + [anon_sym_typedef] = ACTIONS(3172), + [anon_sym_extern] = ACTIONS(3172), + [anon_sym___attribute__] = ACTIONS(3172), + [anon_sym_COLON_COLON] = ACTIONS(3174), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3174), + [anon_sym___declspec] = ACTIONS(3172), + [anon_sym___based] = ACTIONS(3172), + [anon_sym___cdecl] = ACTIONS(3172), + [anon_sym___clrcall] = ACTIONS(3172), + [anon_sym___stdcall] = ACTIONS(3172), + [anon_sym___fastcall] = ACTIONS(3172), + [anon_sym___thiscall] = ACTIONS(3172), + [anon_sym___vectorcall] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_RBRACE] = ACTIONS(3174), + [anon_sym_signed] = ACTIONS(3172), + [anon_sym_unsigned] = ACTIONS(3172), + [anon_sym_long] = ACTIONS(3172), + [anon_sym_short] = ACTIONS(3172), + [anon_sym_LBRACK] = ACTIONS(3172), + [anon_sym_static] = ACTIONS(3172), + [anon_sym_register] = ACTIONS(3172), + [anon_sym_inline] = ACTIONS(3172), + [anon_sym___inline] = ACTIONS(3172), + [anon_sym___inline__] = ACTIONS(3172), + [anon_sym___forceinline] = ACTIONS(3172), + [anon_sym_thread_local] = ACTIONS(3172), + [anon_sym___thread] = ACTIONS(3172), + [anon_sym_const] = ACTIONS(3172), + [anon_sym_constexpr] = ACTIONS(3172), + [anon_sym_volatile] = ACTIONS(3172), + [anon_sym_restrict] = ACTIONS(3172), + [anon_sym___restrict__] = ACTIONS(3172), + [anon_sym__Atomic] = ACTIONS(3172), + [anon_sym__Noreturn] = ACTIONS(3172), + [anon_sym_noreturn] = ACTIONS(3172), + [anon_sym_mutable] = ACTIONS(3172), + [anon_sym_constinit] = ACTIONS(3172), + [anon_sym_consteval] = ACTIONS(3172), + [sym_primitive_type] = ACTIONS(3172), + [anon_sym_enum] = ACTIONS(3172), + [anon_sym_class] = ACTIONS(3172), + [anon_sym_struct] = ACTIONS(3172), + [anon_sym_union] = ACTIONS(3172), + [anon_sym_if] = ACTIONS(3172), + [anon_sym_switch] = ACTIONS(3172), + [anon_sym_case] = ACTIONS(3172), + [anon_sym_default] = ACTIONS(3172), + [anon_sym_while] = ACTIONS(3172), + [anon_sym_do] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3172), + [anon_sym_return] = ACTIONS(3172), + [anon_sym_break] = ACTIONS(3172), + [anon_sym_continue] = ACTIONS(3172), + [anon_sym_goto] = ACTIONS(3172), + [anon_sym___try] = ACTIONS(3172), + [anon_sym___leave] = ACTIONS(3172), + [anon_sym_not] = ACTIONS(3172), + [anon_sym_compl] = ACTIONS(3172), + [anon_sym_DASH_DASH] = ACTIONS(3174), + [anon_sym_PLUS_PLUS] = ACTIONS(3174), + [anon_sym_sizeof] = ACTIONS(3172), + [anon_sym___alignof__] = ACTIONS(3172), + [anon_sym___alignof] = ACTIONS(3172), + [anon_sym__alignof] = ACTIONS(3172), + [anon_sym_alignof] = ACTIONS(3172), + [anon_sym__Alignof] = ACTIONS(3172), + [anon_sym_offsetof] = ACTIONS(3172), + [anon_sym__Generic] = ACTIONS(3172), + [anon_sym_asm] = ACTIONS(3172), + [anon_sym___asm__] = ACTIONS(3172), + [sym_number_literal] = ACTIONS(3174), + [anon_sym_L_SQUOTE] = ACTIONS(3174), + [anon_sym_u_SQUOTE] = ACTIONS(3174), + [anon_sym_U_SQUOTE] = ACTIONS(3174), + [anon_sym_u8_SQUOTE] = ACTIONS(3174), + [anon_sym_SQUOTE] = ACTIONS(3174), + [anon_sym_L_DQUOTE] = ACTIONS(3174), + [anon_sym_u_DQUOTE] = ACTIONS(3174), + [anon_sym_U_DQUOTE] = ACTIONS(3174), + [anon_sym_u8_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [sym_true] = ACTIONS(3172), + [sym_false] = ACTIONS(3172), + [anon_sym_NULL] = ACTIONS(3172), + [anon_sym_nullptr] = ACTIONS(3172), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3172), + [anon_sym_decltype] = ACTIONS(3172), + [anon_sym_virtual] = ACTIONS(3172), + [anon_sym_alignas] = ACTIONS(3172), + [anon_sym_explicit] = ACTIONS(3172), + [anon_sym_typename] = ACTIONS(3172), + [anon_sym_template] = ACTIONS(3172), + [anon_sym_operator] = ACTIONS(3172), + [anon_sym_try] = ACTIONS(3172), + [anon_sym_delete] = ACTIONS(3172), + [anon_sym_throw] = ACTIONS(3172), + [anon_sym_namespace] = ACTIONS(3172), + [anon_sym_using] = ACTIONS(3172), + [anon_sym_static_assert] = ACTIONS(3172), + [anon_sym_concept] = ACTIONS(3172), + [anon_sym_co_return] = ACTIONS(3172), + [anon_sym_co_yield] = ACTIONS(3172), + [anon_sym_R_DQUOTE] = ACTIONS(3174), + [anon_sym_LR_DQUOTE] = ACTIONS(3174), + [anon_sym_uR_DQUOTE] = ACTIONS(3174), + [anon_sym_UR_DQUOTE] = ACTIONS(3174), + [anon_sym_u8R_DQUOTE] = ACTIONS(3174), + [anon_sym_co_await] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3172), + [anon_sym_requires] = ACTIONS(3172), + [sym_this] = ACTIONS(3172), }, - [950] = { + [903] = { + [sym__expression] = STATE(4361), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_initializer_list] = STATE(4381), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(2134), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [aux_sym_preproc_if_token2] = ACTIONS(2136), + [aux_sym_preproc_else_token1] = ACTIONS(2136), + [aux_sym_preproc_elif_token1] = ACTIONS(2134), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2136), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(3671), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2136), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2136), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2136), + [anon_sym_GT_GT] = ACTIONS(2136), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2136), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(3679), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), + [sym_this] = ACTIONS(217), + }, + [904] = { + [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_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3317), + [anon_sym_alignas] = 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_using] = 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), + }, + [905] = { [sym_identifier] = ACTIONS(3168), [aux_sym_preproc_include_token1] = ACTIONS(3168), [aux_sym_preproc_def_token1] = ACTIONS(3168), [aux_sym_preproc_if_token1] = ACTIONS(3168), + [aux_sym_preproc_if_token2] = ACTIONS(3168), [aux_sym_preproc_ifdef_token1] = ACTIONS(3168), [aux_sym_preproc_ifdef_token2] = ACTIONS(3168), [sym_preproc_directive] = ACTIONS(3168), @@ -219972,7 +214626,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(3168), [anon_sym___vectorcall] = ACTIONS(3168), [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_RBRACE] = ACTIONS(3170), [anon_sym_signed] = ACTIONS(3168), [anon_sym_unsigned] = ACTIONS(3168), [anon_sym_long] = ACTIONS(3168), @@ -220072,11 +214725,5292 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3168), [sym_this] = ACTIONS(3168), }, - [951] = { + [906] = { + [sym_identifier] = ACTIONS(3184), + [aux_sym_preproc_include_token1] = ACTIONS(3184), + [aux_sym_preproc_def_token1] = ACTIONS(3184), + [aux_sym_preproc_if_token1] = ACTIONS(3184), + [aux_sym_preproc_if_token2] = ACTIONS(3184), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3184), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3184), + [sym_preproc_directive] = ACTIONS(3184), + [anon_sym_LPAREN2] = ACTIONS(3186), + [anon_sym_BANG] = ACTIONS(3186), + [anon_sym_TILDE] = ACTIONS(3186), + [anon_sym_DASH] = ACTIONS(3184), + [anon_sym_PLUS] = ACTIONS(3184), + [anon_sym_STAR] = ACTIONS(3186), + [anon_sym_AMP_AMP] = ACTIONS(3186), + [anon_sym_AMP] = ACTIONS(3184), + [anon_sym_SEMI] = ACTIONS(3186), + [anon_sym___extension__] = ACTIONS(3184), + [anon_sym_typedef] = ACTIONS(3184), + [anon_sym_extern] = ACTIONS(3184), + [anon_sym___attribute__] = ACTIONS(3184), + [anon_sym_COLON_COLON] = ACTIONS(3186), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3186), + [anon_sym___declspec] = ACTIONS(3184), + [anon_sym___based] = ACTIONS(3184), + [anon_sym___cdecl] = ACTIONS(3184), + [anon_sym___clrcall] = ACTIONS(3184), + [anon_sym___stdcall] = ACTIONS(3184), + [anon_sym___fastcall] = ACTIONS(3184), + [anon_sym___thiscall] = ACTIONS(3184), + [anon_sym___vectorcall] = ACTIONS(3184), + [anon_sym_LBRACE] = ACTIONS(3186), + [anon_sym_signed] = ACTIONS(3184), + [anon_sym_unsigned] = ACTIONS(3184), + [anon_sym_long] = ACTIONS(3184), + [anon_sym_short] = ACTIONS(3184), + [anon_sym_LBRACK] = ACTIONS(3184), + [anon_sym_static] = ACTIONS(3184), + [anon_sym_register] = ACTIONS(3184), + [anon_sym_inline] = ACTIONS(3184), + [anon_sym___inline] = ACTIONS(3184), + [anon_sym___inline__] = ACTIONS(3184), + [anon_sym___forceinline] = ACTIONS(3184), + [anon_sym_thread_local] = ACTIONS(3184), + [anon_sym___thread] = ACTIONS(3184), + [anon_sym_const] = ACTIONS(3184), + [anon_sym_constexpr] = ACTIONS(3184), + [anon_sym_volatile] = ACTIONS(3184), + [anon_sym_restrict] = ACTIONS(3184), + [anon_sym___restrict__] = ACTIONS(3184), + [anon_sym__Atomic] = ACTIONS(3184), + [anon_sym__Noreturn] = ACTIONS(3184), + [anon_sym_noreturn] = ACTIONS(3184), + [anon_sym_mutable] = ACTIONS(3184), + [anon_sym_constinit] = ACTIONS(3184), + [anon_sym_consteval] = ACTIONS(3184), + [sym_primitive_type] = ACTIONS(3184), + [anon_sym_enum] = ACTIONS(3184), + [anon_sym_class] = ACTIONS(3184), + [anon_sym_struct] = ACTIONS(3184), + [anon_sym_union] = ACTIONS(3184), + [anon_sym_if] = ACTIONS(3184), + [anon_sym_switch] = ACTIONS(3184), + [anon_sym_case] = ACTIONS(3184), + [anon_sym_default] = ACTIONS(3184), + [anon_sym_while] = ACTIONS(3184), + [anon_sym_do] = ACTIONS(3184), + [anon_sym_for] = ACTIONS(3184), + [anon_sym_return] = ACTIONS(3184), + [anon_sym_break] = ACTIONS(3184), + [anon_sym_continue] = ACTIONS(3184), + [anon_sym_goto] = ACTIONS(3184), + [anon_sym___try] = ACTIONS(3184), + [anon_sym___leave] = ACTIONS(3184), + [anon_sym_not] = ACTIONS(3184), + [anon_sym_compl] = ACTIONS(3184), + [anon_sym_DASH_DASH] = ACTIONS(3186), + [anon_sym_PLUS_PLUS] = ACTIONS(3186), + [anon_sym_sizeof] = ACTIONS(3184), + [anon_sym___alignof__] = ACTIONS(3184), + [anon_sym___alignof] = ACTIONS(3184), + [anon_sym__alignof] = ACTIONS(3184), + [anon_sym_alignof] = ACTIONS(3184), + [anon_sym__Alignof] = ACTIONS(3184), + [anon_sym_offsetof] = ACTIONS(3184), + [anon_sym__Generic] = ACTIONS(3184), + [anon_sym_asm] = ACTIONS(3184), + [anon_sym___asm__] = ACTIONS(3184), + [sym_number_literal] = ACTIONS(3186), + [anon_sym_L_SQUOTE] = ACTIONS(3186), + [anon_sym_u_SQUOTE] = ACTIONS(3186), + [anon_sym_U_SQUOTE] = ACTIONS(3186), + [anon_sym_u8_SQUOTE] = ACTIONS(3186), + [anon_sym_SQUOTE] = ACTIONS(3186), + [anon_sym_L_DQUOTE] = ACTIONS(3186), + [anon_sym_u_DQUOTE] = ACTIONS(3186), + [anon_sym_U_DQUOTE] = ACTIONS(3186), + [anon_sym_u8_DQUOTE] = ACTIONS(3186), + [anon_sym_DQUOTE] = ACTIONS(3186), + [sym_true] = ACTIONS(3184), + [sym_false] = ACTIONS(3184), + [anon_sym_NULL] = ACTIONS(3184), + [anon_sym_nullptr] = ACTIONS(3184), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3184), + [anon_sym_decltype] = ACTIONS(3184), + [anon_sym_virtual] = ACTIONS(3184), + [anon_sym_alignas] = ACTIONS(3184), + [anon_sym_explicit] = ACTIONS(3184), + [anon_sym_typename] = ACTIONS(3184), + [anon_sym_template] = ACTIONS(3184), + [anon_sym_operator] = ACTIONS(3184), + [anon_sym_try] = ACTIONS(3184), + [anon_sym_delete] = ACTIONS(3184), + [anon_sym_throw] = ACTIONS(3184), + [anon_sym_namespace] = ACTIONS(3184), + [anon_sym_using] = ACTIONS(3184), + [anon_sym_static_assert] = ACTIONS(3184), + [anon_sym_concept] = ACTIONS(3184), + [anon_sym_co_return] = ACTIONS(3184), + [anon_sym_co_yield] = ACTIONS(3184), + [anon_sym_R_DQUOTE] = ACTIONS(3186), + [anon_sym_LR_DQUOTE] = ACTIONS(3186), + [anon_sym_uR_DQUOTE] = ACTIONS(3186), + [anon_sym_UR_DQUOTE] = ACTIONS(3186), + [anon_sym_u8R_DQUOTE] = ACTIONS(3186), + [anon_sym_co_await] = ACTIONS(3184), + [anon_sym_new] = ACTIONS(3184), + [anon_sym_requires] = ACTIONS(3184), + [sym_this] = ACTIONS(3184), + }, + [907] = { + [sym_identifier] = ACTIONS(3355), + [aux_sym_preproc_include_token1] = ACTIONS(3355), + [aux_sym_preproc_def_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token2] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3355), + [sym_preproc_directive] = ACTIONS(3355), + [anon_sym_LPAREN2] = ACTIONS(3357), + [anon_sym_BANG] = ACTIONS(3357), + [anon_sym_TILDE] = ACTIONS(3357), + [anon_sym_DASH] = ACTIONS(3355), + [anon_sym_PLUS] = ACTIONS(3355), + [anon_sym_STAR] = ACTIONS(3357), + [anon_sym_AMP_AMP] = ACTIONS(3357), + [anon_sym_AMP] = ACTIONS(3355), + [anon_sym_SEMI] = ACTIONS(3357), + [anon_sym___extension__] = ACTIONS(3355), + [anon_sym_typedef] = ACTIONS(3355), + [anon_sym_extern] = ACTIONS(3355), + [anon_sym___attribute__] = ACTIONS(3355), + [anon_sym_COLON_COLON] = ACTIONS(3357), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3357), + [anon_sym___declspec] = ACTIONS(3355), + [anon_sym___based] = ACTIONS(3355), + [anon_sym___cdecl] = ACTIONS(3355), + [anon_sym___clrcall] = ACTIONS(3355), + [anon_sym___stdcall] = ACTIONS(3355), + [anon_sym___fastcall] = ACTIONS(3355), + [anon_sym___thiscall] = ACTIONS(3355), + [anon_sym___vectorcall] = ACTIONS(3355), + [anon_sym_LBRACE] = ACTIONS(3357), + [anon_sym_signed] = ACTIONS(3355), + [anon_sym_unsigned] = ACTIONS(3355), + [anon_sym_long] = ACTIONS(3355), + [anon_sym_short] = ACTIONS(3355), + [anon_sym_LBRACK] = ACTIONS(3355), + [anon_sym_static] = ACTIONS(3355), + [anon_sym_register] = ACTIONS(3355), + [anon_sym_inline] = ACTIONS(3355), + [anon_sym___inline] = ACTIONS(3355), + [anon_sym___inline__] = ACTIONS(3355), + [anon_sym___forceinline] = ACTIONS(3355), + [anon_sym_thread_local] = ACTIONS(3355), + [anon_sym___thread] = ACTIONS(3355), + [anon_sym_const] = ACTIONS(3355), + [anon_sym_constexpr] = ACTIONS(3355), + [anon_sym_volatile] = ACTIONS(3355), + [anon_sym_restrict] = ACTIONS(3355), + [anon_sym___restrict__] = ACTIONS(3355), + [anon_sym__Atomic] = ACTIONS(3355), + [anon_sym__Noreturn] = ACTIONS(3355), + [anon_sym_noreturn] = ACTIONS(3355), + [anon_sym_mutable] = ACTIONS(3355), + [anon_sym_constinit] = ACTIONS(3355), + [anon_sym_consteval] = ACTIONS(3355), + [sym_primitive_type] = ACTIONS(3355), + [anon_sym_enum] = ACTIONS(3355), + [anon_sym_class] = ACTIONS(3355), + [anon_sym_struct] = ACTIONS(3355), + [anon_sym_union] = ACTIONS(3355), + [anon_sym_if] = ACTIONS(3355), + [anon_sym_switch] = ACTIONS(3355), + [anon_sym_case] = ACTIONS(3355), + [anon_sym_default] = ACTIONS(3355), + [anon_sym_while] = ACTIONS(3355), + [anon_sym_do] = ACTIONS(3355), + [anon_sym_for] = ACTIONS(3355), + [anon_sym_return] = ACTIONS(3355), + [anon_sym_break] = ACTIONS(3355), + [anon_sym_continue] = ACTIONS(3355), + [anon_sym_goto] = ACTIONS(3355), + [anon_sym___try] = ACTIONS(3355), + [anon_sym___leave] = ACTIONS(3355), + [anon_sym_not] = ACTIONS(3355), + [anon_sym_compl] = ACTIONS(3355), + [anon_sym_DASH_DASH] = ACTIONS(3357), + [anon_sym_PLUS_PLUS] = ACTIONS(3357), + [anon_sym_sizeof] = ACTIONS(3355), + [anon_sym___alignof__] = ACTIONS(3355), + [anon_sym___alignof] = ACTIONS(3355), + [anon_sym__alignof] = ACTIONS(3355), + [anon_sym_alignof] = ACTIONS(3355), + [anon_sym__Alignof] = ACTIONS(3355), + [anon_sym_offsetof] = ACTIONS(3355), + [anon_sym__Generic] = ACTIONS(3355), + [anon_sym_asm] = ACTIONS(3355), + [anon_sym___asm__] = ACTIONS(3355), + [sym_number_literal] = ACTIONS(3357), + [anon_sym_L_SQUOTE] = ACTIONS(3357), + [anon_sym_u_SQUOTE] = ACTIONS(3357), + [anon_sym_U_SQUOTE] = ACTIONS(3357), + [anon_sym_u8_SQUOTE] = ACTIONS(3357), + [anon_sym_SQUOTE] = ACTIONS(3357), + [anon_sym_L_DQUOTE] = ACTIONS(3357), + [anon_sym_u_DQUOTE] = ACTIONS(3357), + [anon_sym_U_DQUOTE] = ACTIONS(3357), + [anon_sym_u8_DQUOTE] = ACTIONS(3357), + [anon_sym_DQUOTE] = ACTIONS(3357), + [sym_true] = ACTIONS(3355), + [sym_false] = ACTIONS(3355), + [anon_sym_NULL] = ACTIONS(3355), + [anon_sym_nullptr] = ACTIONS(3355), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3355), + [anon_sym_decltype] = ACTIONS(3355), + [anon_sym_virtual] = ACTIONS(3355), + [anon_sym_alignas] = ACTIONS(3355), + [anon_sym_explicit] = ACTIONS(3355), + [anon_sym_typename] = ACTIONS(3355), + [anon_sym_template] = ACTIONS(3355), + [anon_sym_operator] = ACTIONS(3355), + [anon_sym_try] = ACTIONS(3355), + [anon_sym_delete] = ACTIONS(3355), + [anon_sym_throw] = ACTIONS(3355), + [anon_sym_namespace] = ACTIONS(3355), + [anon_sym_using] = ACTIONS(3355), + [anon_sym_static_assert] = ACTIONS(3355), + [anon_sym_concept] = ACTIONS(3355), + [anon_sym_co_return] = ACTIONS(3355), + [anon_sym_co_yield] = ACTIONS(3355), + [anon_sym_R_DQUOTE] = ACTIONS(3357), + [anon_sym_LR_DQUOTE] = ACTIONS(3357), + [anon_sym_uR_DQUOTE] = ACTIONS(3357), + [anon_sym_UR_DQUOTE] = ACTIONS(3357), + [anon_sym_u8R_DQUOTE] = ACTIONS(3357), + [anon_sym_co_await] = ACTIONS(3355), + [anon_sym_new] = ACTIONS(3355), + [anon_sym_requires] = ACTIONS(3355), + [sym_this] = ACTIONS(3355), + }, + [908] = { + [sym_identifier] = ACTIONS(3363), + [aux_sym_preproc_include_token1] = ACTIONS(3363), + [aux_sym_preproc_def_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token2] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3363), + [sym_preproc_directive] = ACTIONS(3363), + [anon_sym_LPAREN2] = ACTIONS(3365), + [anon_sym_BANG] = ACTIONS(3365), + [anon_sym_TILDE] = ACTIONS(3365), + [anon_sym_DASH] = ACTIONS(3363), + [anon_sym_PLUS] = ACTIONS(3363), + [anon_sym_STAR] = ACTIONS(3365), + [anon_sym_AMP_AMP] = ACTIONS(3365), + [anon_sym_AMP] = ACTIONS(3363), + [anon_sym_SEMI] = ACTIONS(3365), + [anon_sym___extension__] = ACTIONS(3363), + [anon_sym_typedef] = ACTIONS(3363), + [anon_sym_extern] = ACTIONS(3363), + [anon_sym___attribute__] = ACTIONS(3363), + [anon_sym_COLON_COLON] = ACTIONS(3365), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3365), + [anon_sym___declspec] = ACTIONS(3363), + [anon_sym___based] = ACTIONS(3363), + [anon_sym___cdecl] = ACTIONS(3363), + [anon_sym___clrcall] = ACTIONS(3363), + [anon_sym___stdcall] = ACTIONS(3363), + [anon_sym___fastcall] = ACTIONS(3363), + [anon_sym___thiscall] = ACTIONS(3363), + [anon_sym___vectorcall] = ACTIONS(3363), + [anon_sym_LBRACE] = ACTIONS(3365), + [anon_sym_signed] = ACTIONS(3363), + [anon_sym_unsigned] = ACTIONS(3363), + [anon_sym_long] = ACTIONS(3363), + [anon_sym_short] = ACTIONS(3363), + [anon_sym_LBRACK] = ACTIONS(3363), + [anon_sym_static] = ACTIONS(3363), + [anon_sym_register] = ACTIONS(3363), + [anon_sym_inline] = ACTIONS(3363), + [anon_sym___inline] = ACTIONS(3363), + [anon_sym___inline__] = ACTIONS(3363), + [anon_sym___forceinline] = ACTIONS(3363), + [anon_sym_thread_local] = ACTIONS(3363), + [anon_sym___thread] = ACTIONS(3363), + [anon_sym_const] = ACTIONS(3363), + [anon_sym_constexpr] = ACTIONS(3363), + [anon_sym_volatile] = ACTIONS(3363), + [anon_sym_restrict] = ACTIONS(3363), + [anon_sym___restrict__] = ACTIONS(3363), + [anon_sym__Atomic] = ACTIONS(3363), + [anon_sym__Noreturn] = ACTIONS(3363), + [anon_sym_noreturn] = ACTIONS(3363), + [anon_sym_mutable] = ACTIONS(3363), + [anon_sym_constinit] = ACTIONS(3363), + [anon_sym_consteval] = ACTIONS(3363), + [sym_primitive_type] = ACTIONS(3363), + [anon_sym_enum] = ACTIONS(3363), + [anon_sym_class] = ACTIONS(3363), + [anon_sym_struct] = ACTIONS(3363), + [anon_sym_union] = ACTIONS(3363), + [anon_sym_if] = ACTIONS(3363), + [anon_sym_switch] = ACTIONS(3363), + [anon_sym_case] = ACTIONS(3363), + [anon_sym_default] = ACTIONS(3363), + [anon_sym_while] = ACTIONS(3363), + [anon_sym_do] = ACTIONS(3363), + [anon_sym_for] = ACTIONS(3363), + [anon_sym_return] = ACTIONS(3363), + [anon_sym_break] = ACTIONS(3363), + [anon_sym_continue] = ACTIONS(3363), + [anon_sym_goto] = ACTIONS(3363), + [anon_sym___try] = ACTIONS(3363), + [anon_sym___leave] = ACTIONS(3363), + [anon_sym_not] = ACTIONS(3363), + [anon_sym_compl] = ACTIONS(3363), + [anon_sym_DASH_DASH] = ACTIONS(3365), + [anon_sym_PLUS_PLUS] = ACTIONS(3365), + [anon_sym_sizeof] = ACTIONS(3363), + [anon_sym___alignof__] = ACTIONS(3363), + [anon_sym___alignof] = ACTIONS(3363), + [anon_sym__alignof] = ACTIONS(3363), + [anon_sym_alignof] = ACTIONS(3363), + [anon_sym__Alignof] = ACTIONS(3363), + [anon_sym_offsetof] = ACTIONS(3363), + [anon_sym__Generic] = ACTIONS(3363), + [anon_sym_asm] = ACTIONS(3363), + [anon_sym___asm__] = ACTIONS(3363), + [sym_number_literal] = ACTIONS(3365), + [anon_sym_L_SQUOTE] = ACTIONS(3365), + [anon_sym_u_SQUOTE] = ACTIONS(3365), + [anon_sym_U_SQUOTE] = ACTIONS(3365), + [anon_sym_u8_SQUOTE] = ACTIONS(3365), + [anon_sym_SQUOTE] = ACTIONS(3365), + [anon_sym_L_DQUOTE] = ACTIONS(3365), + [anon_sym_u_DQUOTE] = ACTIONS(3365), + [anon_sym_U_DQUOTE] = ACTIONS(3365), + [anon_sym_u8_DQUOTE] = ACTIONS(3365), + [anon_sym_DQUOTE] = ACTIONS(3365), + [sym_true] = ACTIONS(3363), + [sym_false] = ACTIONS(3363), + [anon_sym_NULL] = ACTIONS(3363), + [anon_sym_nullptr] = ACTIONS(3363), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3363), + [anon_sym_decltype] = ACTIONS(3363), + [anon_sym_virtual] = ACTIONS(3363), + [anon_sym_alignas] = ACTIONS(3363), + [anon_sym_explicit] = ACTIONS(3363), + [anon_sym_typename] = ACTIONS(3363), + [anon_sym_template] = ACTIONS(3363), + [anon_sym_operator] = ACTIONS(3363), + [anon_sym_try] = ACTIONS(3363), + [anon_sym_delete] = ACTIONS(3363), + [anon_sym_throw] = ACTIONS(3363), + [anon_sym_namespace] = ACTIONS(3363), + [anon_sym_using] = ACTIONS(3363), + [anon_sym_static_assert] = ACTIONS(3363), + [anon_sym_concept] = ACTIONS(3363), + [anon_sym_co_return] = ACTIONS(3363), + [anon_sym_co_yield] = ACTIONS(3363), + [anon_sym_R_DQUOTE] = ACTIONS(3365), + [anon_sym_LR_DQUOTE] = ACTIONS(3365), + [anon_sym_uR_DQUOTE] = ACTIONS(3365), + [anon_sym_UR_DQUOTE] = ACTIONS(3365), + [anon_sym_u8R_DQUOTE] = ACTIONS(3365), + [anon_sym_co_await] = ACTIONS(3363), + [anon_sym_new] = ACTIONS(3363), + [anon_sym_requires] = ACTIONS(3363), + [sym_this] = ACTIONS(3363), + }, + [909] = { + [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_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3317), + [anon_sym_alignas] = 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_using] = 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), + }, + [910] = { + [sym_identifier] = ACTIONS(3236), + [aux_sym_preproc_include_token1] = ACTIONS(3236), + [aux_sym_preproc_def_token1] = ACTIONS(3236), + [aux_sym_preproc_if_token1] = ACTIONS(3236), + [aux_sym_preproc_if_token2] = ACTIONS(3236), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3236), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3236), + [sym_preproc_directive] = ACTIONS(3236), + [anon_sym_LPAREN2] = ACTIONS(3238), + [anon_sym_BANG] = ACTIONS(3238), + [anon_sym_TILDE] = ACTIONS(3238), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3238), + [anon_sym_AMP_AMP] = ACTIONS(3238), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym_SEMI] = ACTIONS(3238), + [anon_sym___extension__] = ACTIONS(3236), + [anon_sym_typedef] = ACTIONS(3236), + [anon_sym_extern] = ACTIONS(3236), + [anon_sym___attribute__] = ACTIONS(3236), + [anon_sym_COLON_COLON] = ACTIONS(3238), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3238), + [anon_sym___declspec] = ACTIONS(3236), + [anon_sym___based] = ACTIONS(3236), + [anon_sym___cdecl] = ACTIONS(3236), + [anon_sym___clrcall] = ACTIONS(3236), + [anon_sym___stdcall] = ACTIONS(3236), + [anon_sym___fastcall] = ACTIONS(3236), + [anon_sym___thiscall] = ACTIONS(3236), + [anon_sym___vectorcall] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3238), + [anon_sym_signed] = ACTIONS(3236), + [anon_sym_unsigned] = ACTIONS(3236), + [anon_sym_long] = ACTIONS(3236), + [anon_sym_short] = ACTIONS(3236), + [anon_sym_LBRACK] = ACTIONS(3236), + [anon_sym_static] = ACTIONS(3236), + [anon_sym_register] = ACTIONS(3236), + [anon_sym_inline] = ACTIONS(3236), + [anon_sym___inline] = ACTIONS(3236), + [anon_sym___inline__] = ACTIONS(3236), + [anon_sym___forceinline] = ACTIONS(3236), + [anon_sym_thread_local] = ACTIONS(3236), + [anon_sym___thread] = ACTIONS(3236), + [anon_sym_const] = ACTIONS(3236), + [anon_sym_constexpr] = ACTIONS(3236), + [anon_sym_volatile] = ACTIONS(3236), + [anon_sym_restrict] = ACTIONS(3236), + [anon_sym___restrict__] = ACTIONS(3236), + [anon_sym__Atomic] = ACTIONS(3236), + [anon_sym__Noreturn] = ACTIONS(3236), + [anon_sym_noreturn] = ACTIONS(3236), + [anon_sym_mutable] = ACTIONS(3236), + [anon_sym_constinit] = ACTIONS(3236), + [anon_sym_consteval] = ACTIONS(3236), + [sym_primitive_type] = ACTIONS(3236), + [anon_sym_enum] = ACTIONS(3236), + [anon_sym_class] = ACTIONS(3236), + [anon_sym_struct] = ACTIONS(3236), + [anon_sym_union] = ACTIONS(3236), + [anon_sym_if] = ACTIONS(3236), + [anon_sym_switch] = ACTIONS(3236), + [anon_sym_case] = ACTIONS(3236), + [anon_sym_default] = ACTIONS(3236), + [anon_sym_while] = ACTIONS(3236), + [anon_sym_do] = ACTIONS(3236), + [anon_sym_for] = ACTIONS(3236), + [anon_sym_return] = ACTIONS(3236), + [anon_sym_break] = ACTIONS(3236), + [anon_sym_continue] = ACTIONS(3236), + [anon_sym_goto] = ACTIONS(3236), + [anon_sym___try] = ACTIONS(3236), + [anon_sym___leave] = ACTIONS(3236), + [anon_sym_not] = ACTIONS(3236), + [anon_sym_compl] = ACTIONS(3236), + [anon_sym_DASH_DASH] = ACTIONS(3238), + [anon_sym_PLUS_PLUS] = ACTIONS(3238), + [anon_sym_sizeof] = ACTIONS(3236), + [anon_sym___alignof__] = ACTIONS(3236), + [anon_sym___alignof] = ACTIONS(3236), + [anon_sym__alignof] = ACTIONS(3236), + [anon_sym_alignof] = ACTIONS(3236), + [anon_sym__Alignof] = ACTIONS(3236), + [anon_sym_offsetof] = ACTIONS(3236), + [anon_sym__Generic] = ACTIONS(3236), + [anon_sym_asm] = ACTIONS(3236), + [anon_sym___asm__] = ACTIONS(3236), + [sym_number_literal] = ACTIONS(3238), + [anon_sym_L_SQUOTE] = ACTIONS(3238), + [anon_sym_u_SQUOTE] = ACTIONS(3238), + [anon_sym_U_SQUOTE] = ACTIONS(3238), + [anon_sym_u8_SQUOTE] = ACTIONS(3238), + [anon_sym_SQUOTE] = ACTIONS(3238), + [anon_sym_L_DQUOTE] = ACTIONS(3238), + [anon_sym_u_DQUOTE] = ACTIONS(3238), + [anon_sym_U_DQUOTE] = ACTIONS(3238), + [anon_sym_u8_DQUOTE] = ACTIONS(3238), + [anon_sym_DQUOTE] = ACTIONS(3238), + [sym_true] = ACTIONS(3236), + [sym_false] = ACTIONS(3236), + [anon_sym_NULL] = ACTIONS(3236), + [anon_sym_nullptr] = ACTIONS(3236), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3236), + [anon_sym_decltype] = ACTIONS(3236), + [anon_sym_virtual] = ACTIONS(3236), + [anon_sym_alignas] = ACTIONS(3236), + [anon_sym_explicit] = ACTIONS(3236), + [anon_sym_typename] = ACTIONS(3236), + [anon_sym_template] = ACTIONS(3236), + [anon_sym_operator] = ACTIONS(3236), + [anon_sym_try] = ACTIONS(3236), + [anon_sym_delete] = ACTIONS(3236), + [anon_sym_throw] = ACTIONS(3236), + [anon_sym_namespace] = ACTIONS(3236), + [anon_sym_using] = ACTIONS(3236), + [anon_sym_static_assert] = ACTIONS(3236), + [anon_sym_concept] = ACTIONS(3236), + [anon_sym_co_return] = ACTIONS(3236), + [anon_sym_co_yield] = ACTIONS(3236), + [anon_sym_R_DQUOTE] = ACTIONS(3238), + [anon_sym_LR_DQUOTE] = ACTIONS(3238), + [anon_sym_uR_DQUOTE] = ACTIONS(3238), + [anon_sym_UR_DQUOTE] = ACTIONS(3238), + [anon_sym_u8R_DQUOTE] = ACTIONS(3238), + [anon_sym_co_await] = ACTIONS(3236), + [anon_sym_new] = ACTIONS(3236), + [anon_sym_requires] = ACTIONS(3236), + [sym_this] = ACTIONS(3236), + }, + [911] = { + [sym_identifier] = ACTIONS(3351), + [aux_sym_preproc_include_token1] = ACTIONS(3351), + [aux_sym_preproc_def_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token2] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3351), + [sym_preproc_directive] = ACTIONS(3351), + [anon_sym_LPAREN2] = ACTIONS(3353), + [anon_sym_BANG] = ACTIONS(3353), + [anon_sym_TILDE] = ACTIONS(3353), + [anon_sym_DASH] = ACTIONS(3351), + [anon_sym_PLUS] = ACTIONS(3351), + [anon_sym_STAR] = ACTIONS(3353), + [anon_sym_AMP_AMP] = ACTIONS(3353), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym_SEMI] = ACTIONS(3353), + [anon_sym___extension__] = ACTIONS(3351), + [anon_sym_typedef] = ACTIONS(3351), + [anon_sym_extern] = ACTIONS(3351), + [anon_sym___attribute__] = ACTIONS(3351), + [anon_sym_COLON_COLON] = ACTIONS(3353), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3353), + [anon_sym___declspec] = ACTIONS(3351), + [anon_sym___based] = ACTIONS(3351), + [anon_sym___cdecl] = ACTIONS(3351), + [anon_sym___clrcall] = ACTIONS(3351), + [anon_sym___stdcall] = ACTIONS(3351), + [anon_sym___fastcall] = ACTIONS(3351), + [anon_sym___thiscall] = ACTIONS(3351), + [anon_sym___vectorcall] = ACTIONS(3351), + [anon_sym_LBRACE] = ACTIONS(3353), + [anon_sym_signed] = ACTIONS(3351), + [anon_sym_unsigned] = ACTIONS(3351), + [anon_sym_long] = ACTIONS(3351), + [anon_sym_short] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_static] = ACTIONS(3351), + [anon_sym_register] = ACTIONS(3351), + [anon_sym_inline] = ACTIONS(3351), + [anon_sym___inline] = ACTIONS(3351), + [anon_sym___inline__] = ACTIONS(3351), + [anon_sym___forceinline] = ACTIONS(3351), + [anon_sym_thread_local] = ACTIONS(3351), + [anon_sym___thread] = ACTIONS(3351), + [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_mutable] = ACTIONS(3351), + [anon_sym_constinit] = ACTIONS(3351), + [anon_sym_consteval] = ACTIONS(3351), + [sym_primitive_type] = ACTIONS(3351), + [anon_sym_enum] = ACTIONS(3351), + [anon_sym_class] = ACTIONS(3351), + [anon_sym_struct] = ACTIONS(3351), + [anon_sym_union] = ACTIONS(3351), + [anon_sym_if] = ACTIONS(3351), + [anon_sym_switch] = ACTIONS(3351), + [anon_sym_case] = ACTIONS(3351), + [anon_sym_default] = ACTIONS(3351), + [anon_sym_while] = ACTIONS(3351), + [anon_sym_do] = ACTIONS(3351), + [anon_sym_for] = ACTIONS(3351), + [anon_sym_return] = ACTIONS(3351), + [anon_sym_break] = ACTIONS(3351), + [anon_sym_continue] = ACTIONS(3351), + [anon_sym_goto] = ACTIONS(3351), + [anon_sym___try] = ACTIONS(3351), + [anon_sym___leave] = ACTIONS(3351), + [anon_sym_not] = ACTIONS(3351), + [anon_sym_compl] = ACTIONS(3351), + [anon_sym_DASH_DASH] = ACTIONS(3353), + [anon_sym_PLUS_PLUS] = ACTIONS(3353), + [anon_sym_sizeof] = ACTIONS(3351), + [anon_sym___alignof__] = ACTIONS(3351), + [anon_sym___alignof] = ACTIONS(3351), + [anon_sym__alignof] = ACTIONS(3351), + [anon_sym_alignof] = ACTIONS(3351), + [anon_sym__Alignof] = ACTIONS(3351), + [anon_sym_offsetof] = ACTIONS(3351), + [anon_sym__Generic] = ACTIONS(3351), + [anon_sym_asm] = ACTIONS(3351), + [anon_sym___asm__] = ACTIONS(3351), + [sym_number_literal] = ACTIONS(3353), + [anon_sym_L_SQUOTE] = ACTIONS(3353), + [anon_sym_u_SQUOTE] = ACTIONS(3353), + [anon_sym_U_SQUOTE] = ACTIONS(3353), + [anon_sym_u8_SQUOTE] = ACTIONS(3353), + [anon_sym_SQUOTE] = ACTIONS(3353), + [anon_sym_L_DQUOTE] = ACTIONS(3353), + [anon_sym_u_DQUOTE] = ACTIONS(3353), + [anon_sym_U_DQUOTE] = ACTIONS(3353), + [anon_sym_u8_DQUOTE] = ACTIONS(3353), + [anon_sym_DQUOTE] = ACTIONS(3353), + [sym_true] = ACTIONS(3351), + [sym_false] = ACTIONS(3351), + [anon_sym_NULL] = ACTIONS(3351), + [anon_sym_nullptr] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3351), + [anon_sym_decltype] = ACTIONS(3351), + [anon_sym_virtual] = ACTIONS(3351), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym_explicit] = ACTIONS(3351), + [anon_sym_typename] = ACTIONS(3351), + [anon_sym_template] = ACTIONS(3351), + [anon_sym_operator] = ACTIONS(3351), + [anon_sym_try] = ACTIONS(3351), + [anon_sym_delete] = ACTIONS(3351), + [anon_sym_throw] = ACTIONS(3351), + [anon_sym_namespace] = ACTIONS(3351), + [anon_sym_using] = ACTIONS(3351), + [anon_sym_static_assert] = ACTIONS(3351), + [anon_sym_concept] = ACTIONS(3351), + [anon_sym_co_return] = ACTIONS(3351), + [anon_sym_co_yield] = ACTIONS(3351), + [anon_sym_R_DQUOTE] = ACTIONS(3353), + [anon_sym_LR_DQUOTE] = ACTIONS(3353), + [anon_sym_uR_DQUOTE] = ACTIONS(3353), + [anon_sym_UR_DQUOTE] = ACTIONS(3353), + [anon_sym_u8R_DQUOTE] = ACTIONS(3353), + [anon_sym_co_await] = ACTIONS(3351), + [anon_sym_new] = ACTIONS(3351), + [anon_sym_requires] = ACTIONS(3351), + [sym_this] = ACTIONS(3351), + }, + [912] = { + [sym_identifier] = ACTIONS(3347), + [aux_sym_preproc_include_token1] = ACTIONS(3347), + [aux_sym_preproc_def_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token2] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3347), + [sym_preproc_directive] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3349), + [anon_sym_BANG] = ACTIONS(3349), + [anon_sym_TILDE] = ACTIONS(3349), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_STAR] = ACTIONS(3349), + [anon_sym_AMP_AMP] = ACTIONS(3349), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_SEMI] = ACTIONS(3349), + [anon_sym___extension__] = ACTIONS(3347), + [anon_sym_typedef] = ACTIONS(3347), + [anon_sym_extern] = ACTIONS(3347), + [anon_sym___attribute__] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3349), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3349), + [anon_sym___declspec] = ACTIONS(3347), + [anon_sym___based] = ACTIONS(3347), + [anon_sym___cdecl] = ACTIONS(3347), + [anon_sym___clrcall] = ACTIONS(3347), + [anon_sym___stdcall] = ACTIONS(3347), + [anon_sym___fastcall] = ACTIONS(3347), + [anon_sym___thiscall] = ACTIONS(3347), + [anon_sym___vectorcall] = ACTIONS(3347), + [anon_sym_LBRACE] = ACTIONS(3349), + [anon_sym_signed] = ACTIONS(3347), + [anon_sym_unsigned] = ACTIONS(3347), + [anon_sym_long] = ACTIONS(3347), + [anon_sym_short] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_static] = ACTIONS(3347), + [anon_sym_register] = ACTIONS(3347), + [anon_sym_inline] = ACTIONS(3347), + [anon_sym___inline] = ACTIONS(3347), + [anon_sym___inline__] = ACTIONS(3347), + [anon_sym___forceinline] = ACTIONS(3347), + [anon_sym_thread_local] = ACTIONS(3347), + [anon_sym___thread] = ACTIONS(3347), + [anon_sym_const] = ACTIONS(3347), + [anon_sym_constexpr] = ACTIONS(3347), + [anon_sym_volatile] = ACTIONS(3347), + [anon_sym_restrict] = ACTIONS(3347), + [anon_sym___restrict__] = ACTIONS(3347), + [anon_sym__Atomic] = ACTIONS(3347), + [anon_sym__Noreturn] = ACTIONS(3347), + [anon_sym_noreturn] = ACTIONS(3347), + [anon_sym_mutable] = ACTIONS(3347), + [anon_sym_constinit] = ACTIONS(3347), + [anon_sym_consteval] = ACTIONS(3347), + [sym_primitive_type] = ACTIONS(3347), + [anon_sym_enum] = ACTIONS(3347), + [anon_sym_class] = ACTIONS(3347), + [anon_sym_struct] = ACTIONS(3347), + [anon_sym_union] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_switch] = ACTIONS(3347), + [anon_sym_case] = ACTIONS(3347), + [anon_sym_default] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_break] = ACTIONS(3347), + [anon_sym_continue] = ACTIONS(3347), + [anon_sym_goto] = ACTIONS(3347), + [anon_sym___try] = ACTIONS(3347), + [anon_sym___leave] = ACTIONS(3347), + [anon_sym_not] = ACTIONS(3347), + [anon_sym_compl] = ACTIONS(3347), + [anon_sym_DASH_DASH] = ACTIONS(3349), + [anon_sym_PLUS_PLUS] = ACTIONS(3349), + [anon_sym_sizeof] = ACTIONS(3347), + [anon_sym___alignof__] = ACTIONS(3347), + [anon_sym___alignof] = ACTIONS(3347), + [anon_sym__alignof] = ACTIONS(3347), + [anon_sym_alignof] = ACTIONS(3347), + [anon_sym__Alignof] = ACTIONS(3347), + [anon_sym_offsetof] = ACTIONS(3347), + [anon_sym__Generic] = ACTIONS(3347), + [anon_sym_asm] = ACTIONS(3347), + [anon_sym___asm__] = ACTIONS(3347), + [sym_number_literal] = ACTIONS(3349), + [anon_sym_L_SQUOTE] = ACTIONS(3349), + [anon_sym_u_SQUOTE] = ACTIONS(3349), + [anon_sym_U_SQUOTE] = ACTIONS(3349), + [anon_sym_u8_SQUOTE] = ACTIONS(3349), + [anon_sym_SQUOTE] = ACTIONS(3349), + [anon_sym_L_DQUOTE] = ACTIONS(3349), + [anon_sym_u_DQUOTE] = ACTIONS(3349), + [anon_sym_U_DQUOTE] = ACTIONS(3349), + [anon_sym_u8_DQUOTE] = ACTIONS(3349), + [anon_sym_DQUOTE] = ACTIONS(3349), + [sym_true] = ACTIONS(3347), + [sym_false] = ACTIONS(3347), + [anon_sym_NULL] = ACTIONS(3347), + [anon_sym_nullptr] = ACTIONS(3347), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3347), + [anon_sym_decltype] = ACTIONS(3347), + [anon_sym_virtual] = ACTIONS(3347), + [anon_sym_alignas] = ACTIONS(3347), + [anon_sym_explicit] = ACTIONS(3347), + [anon_sym_typename] = ACTIONS(3347), + [anon_sym_template] = ACTIONS(3347), + [anon_sym_operator] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_delete] = ACTIONS(3347), + [anon_sym_throw] = ACTIONS(3347), + [anon_sym_namespace] = ACTIONS(3347), + [anon_sym_using] = ACTIONS(3347), + [anon_sym_static_assert] = ACTIONS(3347), + [anon_sym_concept] = ACTIONS(3347), + [anon_sym_co_return] = ACTIONS(3347), + [anon_sym_co_yield] = ACTIONS(3347), + [anon_sym_R_DQUOTE] = ACTIONS(3349), + [anon_sym_LR_DQUOTE] = ACTIONS(3349), + [anon_sym_uR_DQUOTE] = ACTIONS(3349), + [anon_sym_UR_DQUOTE] = ACTIONS(3349), + [anon_sym_u8R_DQUOTE] = ACTIONS(3349), + [anon_sym_co_await] = ACTIONS(3347), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_requires] = ACTIONS(3347), + [sym_this] = ACTIONS(3347), + }, + [913] = { + [sym_identifier] = ACTIONS(3005), + [aux_sym_preproc_include_token1] = ACTIONS(3005), + [aux_sym_preproc_def_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token1] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3005), + [sym_preproc_directive] = ACTIONS(3005), + [anon_sym_LPAREN2] = ACTIONS(3007), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_DASH] = ACTIONS(3005), + [anon_sym_PLUS] = ACTIONS(3005), + [anon_sym_STAR] = ACTIONS(3007), + [anon_sym_AMP_AMP] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3005), + [anon_sym_SEMI] = ACTIONS(3007), + [anon_sym___extension__] = ACTIONS(3005), + [anon_sym_typedef] = ACTIONS(3005), + [anon_sym_extern] = ACTIONS(3005), + [anon_sym___attribute__] = ACTIONS(3005), + [anon_sym_COLON_COLON] = ACTIONS(3007), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3007), + [anon_sym___declspec] = ACTIONS(3005), + [anon_sym___based] = ACTIONS(3005), + [anon_sym___cdecl] = ACTIONS(3005), + [anon_sym___clrcall] = ACTIONS(3005), + [anon_sym___stdcall] = ACTIONS(3005), + [anon_sym___fastcall] = ACTIONS(3005), + [anon_sym___thiscall] = ACTIONS(3005), + [anon_sym___vectorcall] = ACTIONS(3005), + [anon_sym_LBRACE] = ACTIONS(3007), + [anon_sym_RBRACE] = ACTIONS(3007), + [anon_sym_signed] = ACTIONS(3005), + [anon_sym_unsigned] = ACTIONS(3005), + [anon_sym_long] = ACTIONS(3005), + [anon_sym_short] = ACTIONS(3005), + [anon_sym_LBRACK] = ACTIONS(3005), + [anon_sym_static] = ACTIONS(3005), + [anon_sym_register] = ACTIONS(3005), + [anon_sym_inline] = ACTIONS(3005), + [anon_sym___inline] = ACTIONS(3005), + [anon_sym___inline__] = ACTIONS(3005), + [anon_sym___forceinline] = ACTIONS(3005), + [anon_sym_thread_local] = ACTIONS(3005), + [anon_sym___thread] = ACTIONS(3005), + [anon_sym_const] = ACTIONS(3005), + [anon_sym_constexpr] = ACTIONS(3005), + [anon_sym_volatile] = ACTIONS(3005), + [anon_sym_restrict] = ACTIONS(3005), + [anon_sym___restrict__] = ACTIONS(3005), + [anon_sym__Atomic] = ACTIONS(3005), + [anon_sym__Noreturn] = ACTIONS(3005), + [anon_sym_noreturn] = ACTIONS(3005), + [anon_sym_mutable] = ACTIONS(3005), + [anon_sym_constinit] = ACTIONS(3005), + [anon_sym_consteval] = ACTIONS(3005), + [sym_primitive_type] = ACTIONS(3005), + [anon_sym_enum] = ACTIONS(3005), + [anon_sym_class] = ACTIONS(3005), + [anon_sym_struct] = ACTIONS(3005), + [anon_sym_union] = ACTIONS(3005), + [anon_sym_if] = ACTIONS(3005), + [anon_sym_switch] = ACTIONS(3005), + [anon_sym_case] = ACTIONS(3005), + [anon_sym_default] = ACTIONS(3005), + [anon_sym_while] = ACTIONS(3005), + [anon_sym_do] = ACTIONS(3005), + [anon_sym_for] = ACTIONS(3005), + [anon_sym_return] = ACTIONS(3005), + [anon_sym_break] = ACTIONS(3005), + [anon_sym_continue] = ACTIONS(3005), + [anon_sym_goto] = ACTIONS(3005), + [anon_sym___try] = ACTIONS(3005), + [anon_sym___leave] = ACTIONS(3005), + [anon_sym_not] = ACTIONS(3005), + [anon_sym_compl] = ACTIONS(3005), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_sizeof] = ACTIONS(3005), + [anon_sym___alignof__] = ACTIONS(3005), + [anon_sym___alignof] = ACTIONS(3005), + [anon_sym__alignof] = ACTIONS(3005), + [anon_sym_alignof] = ACTIONS(3005), + [anon_sym__Alignof] = ACTIONS(3005), + [anon_sym_offsetof] = ACTIONS(3005), + [anon_sym__Generic] = ACTIONS(3005), + [anon_sym_asm] = ACTIONS(3005), + [anon_sym___asm__] = ACTIONS(3005), + [sym_number_literal] = ACTIONS(3007), + [anon_sym_L_SQUOTE] = ACTIONS(3007), + [anon_sym_u_SQUOTE] = ACTIONS(3007), + [anon_sym_U_SQUOTE] = ACTIONS(3007), + [anon_sym_u8_SQUOTE] = ACTIONS(3007), + [anon_sym_SQUOTE] = ACTIONS(3007), + [anon_sym_L_DQUOTE] = ACTIONS(3007), + [anon_sym_u_DQUOTE] = ACTIONS(3007), + [anon_sym_U_DQUOTE] = ACTIONS(3007), + [anon_sym_u8_DQUOTE] = ACTIONS(3007), + [anon_sym_DQUOTE] = ACTIONS(3007), + [sym_true] = ACTIONS(3005), + [sym_false] = ACTIONS(3005), + [anon_sym_NULL] = ACTIONS(3005), + [anon_sym_nullptr] = ACTIONS(3005), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3005), + [anon_sym_decltype] = ACTIONS(3005), + [anon_sym_virtual] = ACTIONS(3005), + [anon_sym_alignas] = ACTIONS(3005), + [anon_sym_explicit] = ACTIONS(3005), + [anon_sym_typename] = ACTIONS(3005), + [anon_sym_template] = ACTIONS(3005), + [anon_sym_operator] = ACTIONS(3005), + [anon_sym_try] = ACTIONS(3005), + [anon_sym_delete] = ACTIONS(3005), + [anon_sym_throw] = ACTIONS(3005), + [anon_sym_namespace] = ACTIONS(3005), + [anon_sym_using] = ACTIONS(3005), + [anon_sym_static_assert] = ACTIONS(3005), + [anon_sym_concept] = ACTIONS(3005), + [anon_sym_co_return] = ACTIONS(3005), + [anon_sym_co_yield] = ACTIONS(3005), + [anon_sym_R_DQUOTE] = ACTIONS(3007), + [anon_sym_LR_DQUOTE] = ACTIONS(3007), + [anon_sym_uR_DQUOTE] = ACTIONS(3007), + [anon_sym_UR_DQUOTE] = ACTIONS(3007), + [anon_sym_u8R_DQUOTE] = ACTIONS(3007), + [anon_sym_co_await] = ACTIONS(3005), + [anon_sym_new] = ACTIONS(3005), + [anon_sym_requires] = ACTIONS(3005), + [sym_this] = ACTIONS(3005), + }, + [914] = { + [sym_identifier] = ACTIONS(3323), + [aux_sym_preproc_include_token1] = ACTIONS(3323), + [aux_sym_preproc_def_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token1] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3323), + [sym_preproc_directive] = ACTIONS(3323), + [anon_sym_LPAREN2] = ACTIONS(3325), + [anon_sym_BANG] = ACTIONS(3325), + [anon_sym_TILDE] = ACTIONS(3325), + [anon_sym_DASH] = ACTIONS(3323), + [anon_sym_PLUS] = ACTIONS(3323), + [anon_sym_STAR] = ACTIONS(3325), + [anon_sym_AMP_AMP] = ACTIONS(3325), + [anon_sym_AMP] = ACTIONS(3323), + [anon_sym_SEMI] = ACTIONS(3325), + [anon_sym___extension__] = ACTIONS(3323), + [anon_sym_typedef] = ACTIONS(3323), + [anon_sym_extern] = ACTIONS(3323), + [anon_sym___attribute__] = ACTIONS(3323), + [anon_sym_COLON_COLON] = ACTIONS(3325), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3325), + [anon_sym___declspec] = ACTIONS(3323), + [anon_sym___based] = ACTIONS(3323), + [anon_sym___cdecl] = ACTIONS(3323), + [anon_sym___clrcall] = ACTIONS(3323), + [anon_sym___stdcall] = ACTIONS(3323), + [anon_sym___fastcall] = ACTIONS(3323), + [anon_sym___thiscall] = ACTIONS(3323), + [anon_sym___vectorcall] = ACTIONS(3323), + [anon_sym_LBRACE] = ACTIONS(3325), + [anon_sym_RBRACE] = ACTIONS(3325), + [anon_sym_signed] = ACTIONS(3323), + [anon_sym_unsigned] = ACTIONS(3323), + [anon_sym_long] = ACTIONS(3323), + [anon_sym_short] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(3323), + [anon_sym_static] = ACTIONS(3323), + [anon_sym_register] = ACTIONS(3323), + [anon_sym_inline] = ACTIONS(3323), + [anon_sym___inline] = ACTIONS(3323), + [anon_sym___inline__] = ACTIONS(3323), + [anon_sym___forceinline] = ACTIONS(3323), + [anon_sym_thread_local] = ACTIONS(3323), + [anon_sym___thread] = ACTIONS(3323), + [anon_sym_const] = ACTIONS(3323), + [anon_sym_constexpr] = ACTIONS(3323), + [anon_sym_volatile] = ACTIONS(3323), + [anon_sym_restrict] = ACTIONS(3323), + [anon_sym___restrict__] = ACTIONS(3323), + [anon_sym__Atomic] = ACTIONS(3323), + [anon_sym__Noreturn] = ACTIONS(3323), + [anon_sym_noreturn] = ACTIONS(3323), + [anon_sym_mutable] = ACTIONS(3323), + [anon_sym_constinit] = ACTIONS(3323), + [anon_sym_consteval] = ACTIONS(3323), + [sym_primitive_type] = ACTIONS(3323), + [anon_sym_enum] = ACTIONS(3323), + [anon_sym_class] = ACTIONS(3323), + [anon_sym_struct] = ACTIONS(3323), + [anon_sym_union] = ACTIONS(3323), + [anon_sym_if] = ACTIONS(3323), + [anon_sym_switch] = ACTIONS(3323), + [anon_sym_case] = ACTIONS(3323), + [anon_sym_default] = ACTIONS(3323), + [anon_sym_while] = ACTIONS(3323), + [anon_sym_do] = ACTIONS(3323), + [anon_sym_for] = ACTIONS(3323), + [anon_sym_return] = ACTIONS(3323), + [anon_sym_break] = ACTIONS(3323), + [anon_sym_continue] = ACTIONS(3323), + [anon_sym_goto] = ACTIONS(3323), + [anon_sym___try] = ACTIONS(3323), + [anon_sym___leave] = ACTIONS(3323), + [anon_sym_not] = ACTIONS(3323), + [anon_sym_compl] = ACTIONS(3323), + [anon_sym_DASH_DASH] = ACTIONS(3325), + [anon_sym_PLUS_PLUS] = ACTIONS(3325), + [anon_sym_sizeof] = ACTIONS(3323), + [anon_sym___alignof__] = ACTIONS(3323), + [anon_sym___alignof] = ACTIONS(3323), + [anon_sym__alignof] = ACTIONS(3323), + [anon_sym_alignof] = ACTIONS(3323), + [anon_sym__Alignof] = ACTIONS(3323), + [anon_sym_offsetof] = ACTIONS(3323), + [anon_sym__Generic] = ACTIONS(3323), + [anon_sym_asm] = ACTIONS(3323), + [anon_sym___asm__] = ACTIONS(3323), + [sym_number_literal] = ACTIONS(3325), + [anon_sym_L_SQUOTE] = ACTIONS(3325), + [anon_sym_u_SQUOTE] = ACTIONS(3325), + [anon_sym_U_SQUOTE] = ACTIONS(3325), + [anon_sym_u8_SQUOTE] = ACTIONS(3325), + [anon_sym_SQUOTE] = ACTIONS(3325), + [anon_sym_L_DQUOTE] = ACTIONS(3325), + [anon_sym_u_DQUOTE] = ACTIONS(3325), + [anon_sym_U_DQUOTE] = ACTIONS(3325), + [anon_sym_u8_DQUOTE] = ACTIONS(3325), + [anon_sym_DQUOTE] = ACTIONS(3325), + [sym_true] = ACTIONS(3323), + [sym_false] = ACTIONS(3323), + [anon_sym_NULL] = ACTIONS(3323), + [anon_sym_nullptr] = ACTIONS(3323), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3323), + [anon_sym_decltype] = ACTIONS(3323), + [anon_sym_virtual] = ACTIONS(3323), + [anon_sym_alignas] = ACTIONS(3323), + [anon_sym_explicit] = ACTIONS(3323), + [anon_sym_typename] = ACTIONS(3323), + [anon_sym_template] = ACTIONS(3323), + [anon_sym_operator] = ACTIONS(3323), + [anon_sym_try] = ACTIONS(3323), + [anon_sym_delete] = ACTIONS(3323), + [anon_sym_throw] = ACTIONS(3323), + [anon_sym_namespace] = ACTIONS(3323), + [anon_sym_using] = ACTIONS(3323), + [anon_sym_static_assert] = ACTIONS(3323), + [anon_sym_concept] = ACTIONS(3323), + [anon_sym_co_return] = ACTIONS(3323), + [anon_sym_co_yield] = ACTIONS(3323), + [anon_sym_R_DQUOTE] = ACTIONS(3325), + [anon_sym_LR_DQUOTE] = ACTIONS(3325), + [anon_sym_uR_DQUOTE] = ACTIONS(3325), + [anon_sym_UR_DQUOTE] = ACTIONS(3325), + [anon_sym_u8R_DQUOTE] = ACTIONS(3325), + [anon_sym_co_await] = ACTIONS(3323), + [anon_sym_new] = ACTIONS(3323), + [anon_sym_requires] = ACTIONS(3323), + [sym_this] = ACTIONS(3323), + }, + [915] = { + [sym_identifier] = ACTIONS(3146), + [aux_sym_preproc_include_token1] = ACTIONS(3146), + [aux_sym_preproc_def_token1] = ACTIONS(3146), + [aux_sym_preproc_if_token1] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3146), + [sym_preproc_directive] = ACTIONS(3146), + [anon_sym_LPAREN2] = ACTIONS(3148), + [anon_sym_BANG] = ACTIONS(3148), + [anon_sym_TILDE] = ACTIONS(3148), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_PLUS] = ACTIONS(3146), + [anon_sym_STAR] = ACTIONS(3148), + [anon_sym_AMP_AMP] = ACTIONS(3148), + [anon_sym_AMP] = ACTIONS(3146), + [anon_sym_SEMI] = ACTIONS(3148), + [anon_sym___extension__] = ACTIONS(3146), + [anon_sym_typedef] = ACTIONS(3146), + [anon_sym_extern] = ACTIONS(3146), + [anon_sym___attribute__] = ACTIONS(3146), + [anon_sym_COLON_COLON] = ACTIONS(3148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3148), + [anon_sym___declspec] = ACTIONS(3146), + [anon_sym___based] = ACTIONS(3146), + [anon_sym___cdecl] = ACTIONS(3146), + [anon_sym___clrcall] = ACTIONS(3146), + [anon_sym___stdcall] = ACTIONS(3146), + [anon_sym___fastcall] = ACTIONS(3146), + [anon_sym___thiscall] = ACTIONS(3146), + [anon_sym___vectorcall] = ACTIONS(3146), + [anon_sym_LBRACE] = ACTIONS(3148), + [anon_sym_RBRACE] = ACTIONS(3148), + [anon_sym_signed] = ACTIONS(3146), + [anon_sym_unsigned] = ACTIONS(3146), + [anon_sym_long] = ACTIONS(3146), + [anon_sym_short] = ACTIONS(3146), + [anon_sym_LBRACK] = ACTIONS(3146), + [anon_sym_static] = ACTIONS(3146), + [anon_sym_register] = ACTIONS(3146), + [anon_sym_inline] = ACTIONS(3146), + [anon_sym___inline] = ACTIONS(3146), + [anon_sym___inline__] = ACTIONS(3146), + [anon_sym___forceinline] = ACTIONS(3146), + [anon_sym_thread_local] = ACTIONS(3146), + [anon_sym___thread] = ACTIONS(3146), + [anon_sym_const] = ACTIONS(3146), + [anon_sym_constexpr] = ACTIONS(3146), + [anon_sym_volatile] = ACTIONS(3146), + [anon_sym_restrict] = ACTIONS(3146), + [anon_sym___restrict__] = ACTIONS(3146), + [anon_sym__Atomic] = ACTIONS(3146), + [anon_sym__Noreturn] = ACTIONS(3146), + [anon_sym_noreturn] = ACTIONS(3146), + [anon_sym_mutable] = ACTIONS(3146), + [anon_sym_constinit] = ACTIONS(3146), + [anon_sym_consteval] = ACTIONS(3146), + [sym_primitive_type] = ACTIONS(3146), + [anon_sym_enum] = ACTIONS(3146), + [anon_sym_class] = ACTIONS(3146), + [anon_sym_struct] = ACTIONS(3146), + [anon_sym_union] = ACTIONS(3146), + [anon_sym_if] = ACTIONS(3146), + [anon_sym_switch] = ACTIONS(3146), + [anon_sym_case] = ACTIONS(3146), + [anon_sym_default] = ACTIONS(3146), + [anon_sym_while] = ACTIONS(3146), + [anon_sym_do] = ACTIONS(3146), + [anon_sym_for] = ACTIONS(3146), + [anon_sym_return] = ACTIONS(3146), + [anon_sym_break] = ACTIONS(3146), + [anon_sym_continue] = ACTIONS(3146), + [anon_sym_goto] = ACTIONS(3146), + [anon_sym___try] = ACTIONS(3146), + [anon_sym___leave] = ACTIONS(3146), + [anon_sym_not] = ACTIONS(3146), + [anon_sym_compl] = ACTIONS(3146), + [anon_sym_DASH_DASH] = ACTIONS(3148), + [anon_sym_PLUS_PLUS] = ACTIONS(3148), + [anon_sym_sizeof] = ACTIONS(3146), + [anon_sym___alignof__] = ACTIONS(3146), + [anon_sym___alignof] = ACTIONS(3146), + [anon_sym__alignof] = ACTIONS(3146), + [anon_sym_alignof] = ACTIONS(3146), + [anon_sym__Alignof] = ACTIONS(3146), + [anon_sym_offsetof] = ACTIONS(3146), + [anon_sym__Generic] = ACTIONS(3146), + [anon_sym_asm] = ACTIONS(3146), + [anon_sym___asm__] = ACTIONS(3146), + [sym_number_literal] = ACTIONS(3148), + [anon_sym_L_SQUOTE] = ACTIONS(3148), + [anon_sym_u_SQUOTE] = ACTIONS(3148), + [anon_sym_U_SQUOTE] = ACTIONS(3148), + [anon_sym_u8_SQUOTE] = ACTIONS(3148), + [anon_sym_SQUOTE] = ACTIONS(3148), + [anon_sym_L_DQUOTE] = ACTIONS(3148), + [anon_sym_u_DQUOTE] = ACTIONS(3148), + [anon_sym_U_DQUOTE] = ACTIONS(3148), + [anon_sym_u8_DQUOTE] = ACTIONS(3148), + [anon_sym_DQUOTE] = ACTIONS(3148), + [sym_true] = ACTIONS(3146), + [sym_false] = ACTIONS(3146), + [anon_sym_NULL] = ACTIONS(3146), + [anon_sym_nullptr] = ACTIONS(3146), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3146), + [anon_sym_decltype] = ACTIONS(3146), + [anon_sym_virtual] = ACTIONS(3146), + [anon_sym_alignas] = ACTIONS(3146), + [anon_sym_explicit] = ACTIONS(3146), + [anon_sym_typename] = ACTIONS(3146), + [anon_sym_template] = ACTIONS(3146), + [anon_sym_operator] = ACTIONS(3146), + [anon_sym_try] = ACTIONS(3146), + [anon_sym_delete] = ACTIONS(3146), + [anon_sym_throw] = ACTIONS(3146), + [anon_sym_namespace] = ACTIONS(3146), + [anon_sym_using] = ACTIONS(3146), + [anon_sym_static_assert] = ACTIONS(3146), + [anon_sym_concept] = ACTIONS(3146), + [anon_sym_co_return] = ACTIONS(3146), + [anon_sym_co_yield] = ACTIONS(3146), + [anon_sym_R_DQUOTE] = ACTIONS(3148), + [anon_sym_LR_DQUOTE] = ACTIONS(3148), + [anon_sym_uR_DQUOTE] = ACTIONS(3148), + [anon_sym_UR_DQUOTE] = ACTIONS(3148), + [anon_sym_u8R_DQUOTE] = ACTIONS(3148), + [anon_sym_co_await] = ACTIONS(3146), + [anon_sym_new] = ACTIONS(3146), + [anon_sym_requires] = ACTIONS(3146), + [sym_this] = ACTIONS(3146), + }, + [916] = { + [sym_identifier] = ACTIONS(3379), + [aux_sym_preproc_include_token1] = ACTIONS(3379), + [aux_sym_preproc_def_token1] = ACTIONS(3379), + [aux_sym_preproc_if_token1] = ACTIONS(3379), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3379), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3379), + [sym_preproc_directive] = ACTIONS(3379), + [anon_sym_LPAREN2] = ACTIONS(3381), + [anon_sym_BANG] = ACTIONS(3381), + [anon_sym_TILDE] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3379), + [anon_sym_PLUS] = ACTIONS(3379), + [anon_sym_STAR] = ACTIONS(3381), + [anon_sym_AMP_AMP] = ACTIONS(3381), + [anon_sym_AMP] = ACTIONS(3379), + [anon_sym_SEMI] = ACTIONS(3381), + [anon_sym___extension__] = ACTIONS(3379), + [anon_sym_typedef] = ACTIONS(3379), + [anon_sym_extern] = ACTIONS(3379), + [anon_sym___attribute__] = ACTIONS(3379), + [anon_sym_COLON_COLON] = ACTIONS(3381), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3381), + [anon_sym___declspec] = ACTIONS(3379), + [anon_sym___based] = ACTIONS(3379), + [anon_sym___cdecl] = ACTIONS(3379), + [anon_sym___clrcall] = ACTIONS(3379), + [anon_sym___stdcall] = ACTIONS(3379), + [anon_sym___fastcall] = ACTIONS(3379), + [anon_sym___thiscall] = ACTIONS(3379), + [anon_sym___vectorcall] = ACTIONS(3379), + [anon_sym_LBRACE] = ACTIONS(3381), + [anon_sym_RBRACE] = ACTIONS(3381), + [anon_sym_signed] = ACTIONS(3379), + [anon_sym_unsigned] = ACTIONS(3379), + [anon_sym_long] = ACTIONS(3379), + [anon_sym_short] = ACTIONS(3379), + [anon_sym_LBRACK] = ACTIONS(3379), + [anon_sym_static] = ACTIONS(3379), + [anon_sym_register] = ACTIONS(3379), + [anon_sym_inline] = ACTIONS(3379), + [anon_sym___inline] = ACTIONS(3379), + [anon_sym___inline__] = ACTIONS(3379), + [anon_sym___forceinline] = ACTIONS(3379), + [anon_sym_thread_local] = ACTIONS(3379), + [anon_sym___thread] = ACTIONS(3379), + [anon_sym_const] = ACTIONS(3379), + [anon_sym_constexpr] = ACTIONS(3379), + [anon_sym_volatile] = ACTIONS(3379), + [anon_sym_restrict] = ACTIONS(3379), + [anon_sym___restrict__] = ACTIONS(3379), + [anon_sym__Atomic] = ACTIONS(3379), + [anon_sym__Noreturn] = ACTIONS(3379), + [anon_sym_noreturn] = ACTIONS(3379), + [anon_sym_mutable] = ACTIONS(3379), + [anon_sym_constinit] = ACTIONS(3379), + [anon_sym_consteval] = ACTIONS(3379), + [sym_primitive_type] = ACTIONS(3379), + [anon_sym_enum] = ACTIONS(3379), + [anon_sym_class] = ACTIONS(3379), + [anon_sym_struct] = ACTIONS(3379), + [anon_sym_union] = ACTIONS(3379), + [anon_sym_if] = ACTIONS(3379), + [anon_sym_switch] = ACTIONS(3379), + [anon_sym_case] = ACTIONS(3379), + [anon_sym_default] = ACTIONS(3379), + [anon_sym_while] = ACTIONS(3379), + [anon_sym_do] = ACTIONS(3379), + [anon_sym_for] = ACTIONS(3379), + [anon_sym_return] = ACTIONS(3379), + [anon_sym_break] = ACTIONS(3379), + [anon_sym_continue] = ACTIONS(3379), + [anon_sym_goto] = ACTIONS(3379), + [anon_sym___try] = ACTIONS(3379), + [anon_sym___leave] = ACTIONS(3379), + [anon_sym_not] = ACTIONS(3379), + [anon_sym_compl] = ACTIONS(3379), + [anon_sym_DASH_DASH] = ACTIONS(3381), + [anon_sym_PLUS_PLUS] = ACTIONS(3381), + [anon_sym_sizeof] = ACTIONS(3379), + [anon_sym___alignof__] = ACTIONS(3379), + [anon_sym___alignof] = ACTIONS(3379), + [anon_sym__alignof] = ACTIONS(3379), + [anon_sym_alignof] = ACTIONS(3379), + [anon_sym__Alignof] = ACTIONS(3379), + [anon_sym_offsetof] = ACTIONS(3379), + [anon_sym__Generic] = ACTIONS(3379), + [anon_sym_asm] = ACTIONS(3379), + [anon_sym___asm__] = ACTIONS(3379), + [sym_number_literal] = ACTIONS(3381), + [anon_sym_L_SQUOTE] = ACTIONS(3381), + [anon_sym_u_SQUOTE] = ACTIONS(3381), + [anon_sym_U_SQUOTE] = ACTIONS(3381), + [anon_sym_u8_SQUOTE] = ACTIONS(3381), + [anon_sym_SQUOTE] = ACTIONS(3381), + [anon_sym_L_DQUOTE] = ACTIONS(3381), + [anon_sym_u_DQUOTE] = ACTIONS(3381), + [anon_sym_U_DQUOTE] = ACTIONS(3381), + [anon_sym_u8_DQUOTE] = ACTIONS(3381), + [anon_sym_DQUOTE] = ACTIONS(3381), + [sym_true] = ACTIONS(3379), + [sym_false] = ACTIONS(3379), + [anon_sym_NULL] = ACTIONS(3379), + [anon_sym_nullptr] = ACTIONS(3379), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3379), + [anon_sym_decltype] = ACTIONS(3379), + [anon_sym_virtual] = ACTIONS(3379), + [anon_sym_alignas] = ACTIONS(3379), + [anon_sym_explicit] = ACTIONS(3379), + [anon_sym_typename] = ACTIONS(3379), + [anon_sym_template] = ACTIONS(3379), + [anon_sym_operator] = ACTIONS(3379), + [anon_sym_try] = ACTIONS(3379), + [anon_sym_delete] = ACTIONS(3379), + [anon_sym_throw] = ACTIONS(3379), + [anon_sym_namespace] = ACTIONS(3379), + [anon_sym_using] = ACTIONS(3379), + [anon_sym_static_assert] = ACTIONS(3379), + [anon_sym_concept] = ACTIONS(3379), + [anon_sym_co_return] = ACTIONS(3379), + [anon_sym_co_yield] = ACTIONS(3379), + [anon_sym_R_DQUOTE] = ACTIONS(3381), + [anon_sym_LR_DQUOTE] = ACTIONS(3381), + [anon_sym_uR_DQUOTE] = ACTIONS(3381), + [anon_sym_UR_DQUOTE] = ACTIONS(3381), + [anon_sym_u8R_DQUOTE] = ACTIONS(3381), + [anon_sym_co_await] = ACTIONS(3379), + [anon_sym_new] = ACTIONS(3379), + [anon_sym_requires] = ACTIONS(3379), + [sym_this] = ACTIONS(3379), + }, + [917] = { + [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_extern] = ACTIONS(3309), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3309), + [anon_sym_constinit] = ACTIONS(3309), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3309), + [anon_sym_alignas] = 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_using] = 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), + }, + [918] = { + [sym_identifier] = ACTIONS(3204), + [aux_sym_preproc_include_token1] = ACTIONS(3204), + [aux_sym_preproc_def_token1] = ACTIONS(3204), + [aux_sym_preproc_if_token1] = ACTIONS(3204), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3204), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3204), + [sym_preproc_directive] = ACTIONS(3204), + [anon_sym_LPAREN2] = ACTIONS(3206), + [anon_sym_BANG] = ACTIONS(3206), + [anon_sym_TILDE] = ACTIONS(3206), + [anon_sym_DASH] = ACTIONS(3204), + [anon_sym_PLUS] = ACTIONS(3204), + [anon_sym_STAR] = ACTIONS(3206), + [anon_sym_AMP_AMP] = ACTIONS(3206), + [anon_sym_AMP] = ACTIONS(3204), + [anon_sym_SEMI] = ACTIONS(3206), + [anon_sym___extension__] = ACTIONS(3204), + [anon_sym_typedef] = ACTIONS(3204), + [anon_sym_extern] = ACTIONS(3204), + [anon_sym___attribute__] = ACTIONS(3204), + [anon_sym_COLON_COLON] = ACTIONS(3206), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3206), + [anon_sym___declspec] = ACTIONS(3204), + [anon_sym___based] = ACTIONS(3204), + [anon_sym___cdecl] = ACTIONS(3204), + [anon_sym___clrcall] = ACTIONS(3204), + [anon_sym___stdcall] = ACTIONS(3204), + [anon_sym___fastcall] = ACTIONS(3204), + [anon_sym___thiscall] = ACTIONS(3204), + [anon_sym___vectorcall] = ACTIONS(3204), + [anon_sym_LBRACE] = ACTIONS(3206), + [anon_sym_RBRACE] = ACTIONS(3206), + [anon_sym_signed] = ACTIONS(3204), + [anon_sym_unsigned] = ACTIONS(3204), + [anon_sym_long] = ACTIONS(3204), + [anon_sym_short] = ACTIONS(3204), + [anon_sym_LBRACK] = ACTIONS(3204), + [anon_sym_static] = ACTIONS(3204), + [anon_sym_register] = ACTIONS(3204), + [anon_sym_inline] = ACTIONS(3204), + [anon_sym___inline] = ACTIONS(3204), + [anon_sym___inline__] = ACTIONS(3204), + [anon_sym___forceinline] = ACTIONS(3204), + [anon_sym_thread_local] = ACTIONS(3204), + [anon_sym___thread] = ACTIONS(3204), + [anon_sym_const] = ACTIONS(3204), + [anon_sym_constexpr] = ACTIONS(3204), + [anon_sym_volatile] = ACTIONS(3204), + [anon_sym_restrict] = ACTIONS(3204), + [anon_sym___restrict__] = ACTIONS(3204), + [anon_sym__Atomic] = ACTIONS(3204), + [anon_sym__Noreturn] = ACTIONS(3204), + [anon_sym_noreturn] = ACTIONS(3204), + [anon_sym_mutable] = ACTIONS(3204), + [anon_sym_constinit] = ACTIONS(3204), + [anon_sym_consteval] = ACTIONS(3204), + [sym_primitive_type] = ACTIONS(3204), + [anon_sym_enum] = ACTIONS(3204), + [anon_sym_class] = ACTIONS(3204), + [anon_sym_struct] = ACTIONS(3204), + [anon_sym_union] = ACTIONS(3204), + [anon_sym_if] = ACTIONS(3204), + [anon_sym_switch] = ACTIONS(3204), + [anon_sym_case] = ACTIONS(3204), + [anon_sym_default] = ACTIONS(3204), + [anon_sym_while] = ACTIONS(3204), + [anon_sym_do] = ACTIONS(3204), + [anon_sym_for] = ACTIONS(3204), + [anon_sym_return] = ACTIONS(3204), + [anon_sym_break] = ACTIONS(3204), + [anon_sym_continue] = ACTIONS(3204), + [anon_sym_goto] = ACTIONS(3204), + [anon_sym___try] = ACTIONS(3204), + [anon_sym___leave] = ACTIONS(3204), + [anon_sym_not] = ACTIONS(3204), + [anon_sym_compl] = ACTIONS(3204), + [anon_sym_DASH_DASH] = ACTIONS(3206), + [anon_sym_PLUS_PLUS] = ACTIONS(3206), + [anon_sym_sizeof] = ACTIONS(3204), + [anon_sym___alignof__] = ACTIONS(3204), + [anon_sym___alignof] = ACTIONS(3204), + [anon_sym__alignof] = ACTIONS(3204), + [anon_sym_alignof] = ACTIONS(3204), + [anon_sym__Alignof] = ACTIONS(3204), + [anon_sym_offsetof] = ACTIONS(3204), + [anon_sym__Generic] = ACTIONS(3204), + [anon_sym_asm] = ACTIONS(3204), + [anon_sym___asm__] = ACTIONS(3204), + [sym_number_literal] = ACTIONS(3206), + [anon_sym_L_SQUOTE] = ACTIONS(3206), + [anon_sym_u_SQUOTE] = ACTIONS(3206), + [anon_sym_U_SQUOTE] = ACTIONS(3206), + [anon_sym_u8_SQUOTE] = ACTIONS(3206), + [anon_sym_SQUOTE] = ACTIONS(3206), + [anon_sym_L_DQUOTE] = ACTIONS(3206), + [anon_sym_u_DQUOTE] = ACTIONS(3206), + [anon_sym_U_DQUOTE] = ACTIONS(3206), + [anon_sym_u8_DQUOTE] = ACTIONS(3206), + [anon_sym_DQUOTE] = ACTIONS(3206), + [sym_true] = ACTIONS(3204), + [sym_false] = ACTIONS(3204), + [anon_sym_NULL] = ACTIONS(3204), + [anon_sym_nullptr] = ACTIONS(3204), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3204), + [anon_sym_decltype] = ACTIONS(3204), + [anon_sym_virtual] = ACTIONS(3204), + [anon_sym_alignas] = ACTIONS(3204), + [anon_sym_explicit] = ACTIONS(3204), + [anon_sym_typename] = ACTIONS(3204), + [anon_sym_template] = ACTIONS(3204), + [anon_sym_operator] = ACTIONS(3204), + [anon_sym_try] = ACTIONS(3204), + [anon_sym_delete] = ACTIONS(3204), + [anon_sym_throw] = ACTIONS(3204), + [anon_sym_namespace] = ACTIONS(3204), + [anon_sym_using] = ACTIONS(3204), + [anon_sym_static_assert] = ACTIONS(3204), + [anon_sym_concept] = ACTIONS(3204), + [anon_sym_co_return] = ACTIONS(3204), + [anon_sym_co_yield] = ACTIONS(3204), + [anon_sym_R_DQUOTE] = ACTIONS(3206), + [anon_sym_LR_DQUOTE] = ACTIONS(3206), + [anon_sym_uR_DQUOTE] = ACTIONS(3206), + [anon_sym_UR_DQUOTE] = ACTIONS(3206), + [anon_sym_u8R_DQUOTE] = ACTIONS(3206), + [anon_sym_co_await] = ACTIONS(3204), + [anon_sym_new] = ACTIONS(3204), + [anon_sym_requires] = ACTIONS(3204), + [sym_this] = ACTIONS(3204), + }, + [919] = { + [sym_identifier] = ACTIONS(3216), + [aux_sym_preproc_include_token1] = ACTIONS(3216), + [aux_sym_preproc_def_token1] = ACTIONS(3216), + [aux_sym_preproc_if_token1] = ACTIONS(3216), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3216), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3216), + [sym_preproc_directive] = ACTIONS(3216), + [anon_sym_LPAREN2] = ACTIONS(3218), + [anon_sym_BANG] = ACTIONS(3218), + [anon_sym_TILDE] = ACTIONS(3218), + [anon_sym_DASH] = ACTIONS(3216), + [anon_sym_PLUS] = ACTIONS(3216), + [anon_sym_STAR] = ACTIONS(3218), + [anon_sym_AMP_AMP] = ACTIONS(3218), + [anon_sym_AMP] = ACTIONS(3216), + [anon_sym_SEMI] = ACTIONS(3218), + [anon_sym___extension__] = ACTIONS(3216), + [anon_sym_typedef] = ACTIONS(3216), + [anon_sym_extern] = ACTIONS(3216), + [anon_sym___attribute__] = ACTIONS(3216), + [anon_sym_COLON_COLON] = ACTIONS(3218), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3218), + [anon_sym___declspec] = ACTIONS(3216), + [anon_sym___based] = ACTIONS(3216), + [anon_sym___cdecl] = ACTIONS(3216), + [anon_sym___clrcall] = ACTIONS(3216), + [anon_sym___stdcall] = ACTIONS(3216), + [anon_sym___fastcall] = ACTIONS(3216), + [anon_sym___thiscall] = ACTIONS(3216), + [anon_sym___vectorcall] = ACTIONS(3216), + [anon_sym_LBRACE] = ACTIONS(3218), + [anon_sym_RBRACE] = ACTIONS(3218), + [anon_sym_signed] = ACTIONS(3216), + [anon_sym_unsigned] = ACTIONS(3216), + [anon_sym_long] = ACTIONS(3216), + [anon_sym_short] = ACTIONS(3216), + [anon_sym_LBRACK] = ACTIONS(3216), + [anon_sym_static] = ACTIONS(3216), + [anon_sym_register] = ACTIONS(3216), + [anon_sym_inline] = ACTIONS(3216), + [anon_sym___inline] = ACTIONS(3216), + [anon_sym___inline__] = ACTIONS(3216), + [anon_sym___forceinline] = ACTIONS(3216), + [anon_sym_thread_local] = ACTIONS(3216), + [anon_sym___thread] = ACTIONS(3216), + [anon_sym_const] = ACTIONS(3216), + [anon_sym_constexpr] = ACTIONS(3216), + [anon_sym_volatile] = ACTIONS(3216), + [anon_sym_restrict] = ACTIONS(3216), + [anon_sym___restrict__] = ACTIONS(3216), + [anon_sym__Atomic] = ACTIONS(3216), + [anon_sym__Noreturn] = ACTIONS(3216), + [anon_sym_noreturn] = ACTIONS(3216), + [anon_sym_mutable] = ACTIONS(3216), + [anon_sym_constinit] = ACTIONS(3216), + [anon_sym_consteval] = ACTIONS(3216), + [sym_primitive_type] = ACTIONS(3216), + [anon_sym_enum] = ACTIONS(3216), + [anon_sym_class] = ACTIONS(3216), + [anon_sym_struct] = ACTIONS(3216), + [anon_sym_union] = ACTIONS(3216), + [anon_sym_if] = ACTIONS(3216), + [anon_sym_switch] = ACTIONS(3216), + [anon_sym_case] = ACTIONS(3216), + [anon_sym_default] = ACTIONS(3216), + [anon_sym_while] = ACTIONS(3216), + [anon_sym_do] = ACTIONS(3216), + [anon_sym_for] = ACTIONS(3216), + [anon_sym_return] = ACTIONS(3216), + [anon_sym_break] = ACTIONS(3216), + [anon_sym_continue] = ACTIONS(3216), + [anon_sym_goto] = ACTIONS(3216), + [anon_sym___try] = ACTIONS(3216), + [anon_sym___leave] = ACTIONS(3216), + [anon_sym_not] = ACTIONS(3216), + [anon_sym_compl] = ACTIONS(3216), + [anon_sym_DASH_DASH] = ACTIONS(3218), + [anon_sym_PLUS_PLUS] = ACTIONS(3218), + [anon_sym_sizeof] = ACTIONS(3216), + [anon_sym___alignof__] = ACTIONS(3216), + [anon_sym___alignof] = ACTIONS(3216), + [anon_sym__alignof] = ACTIONS(3216), + [anon_sym_alignof] = ACTIONS(3216), + [anon_sym__Alignof] = ACTIONS(3216), + [anon_sym_offsetof] = ACTIONS(3216), + [anon_sym__Generic] = ACTIONS(3216), + [anon_sym_asm] = ACTIONS(3216), + [anon_sym___asm__] = ACTIONS(3216), + [sym_number_literal] = ACTIONS(3218), + [anon_sym_L_SQUOTE] = ACTIONS(3218), + [anon_sym_u_SQUOTE] = ACTIONS(3218), + [anon_sym_U_SQUOTE] = ACTIONS(3218), + [anon_sym_u8_SQUOTE] = ACTIONS(3218), + [anon_sym_SQUOTE] = ACTIONS(3218), + [anon_sym_L_DQUOTE] = ACTIONS(3218), + [anon_sym_u_DQUOTE] = ACTIONS(3218), + [anon_sym_U_DQUOTE] = ACTIONS(3218), + [anon_sym_u8_DQUOTE] = ACTIONS(3218), + [anon_sym_DQUOTE] = ACTIONS(3218), + [sym_true] = ACTIONS(3216), + [sym_false] = ACTIONS(3216), + [anon_sym_NULL] = ACTIONS(3216), + [anon_sym_nullptr] = ACTIONS(3216), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3216), + [anon_sym_decltype] = ACTIONS(3216), + [anon_sym_virtual] = ACTIONS(3216), + [anon_sym_alignas] = ACTIONS(3216), + [anon_sym_explicit] = ACTIONS(3216), + [anon_sym_typename] = ACTIONS(3216), + [anon_sym_template] = ACTIONS(3216), + [anon_sym_operator] = ACTIONS(3216), + [anon_sym_try] = ACTIONS(3216), + [anon_sym_delete] = ACTIONS(3216), + [anon_sym_throw] = ACTIONS(3216), + [anon_sym_namespace] = ACTIONS(3216), + [anon_sym_using] = ACTIONS(3216), + [anon_sym_static_assert] = ACTIONS(3216), + [anon_sym_concept] = ACTIONS(3216), + [anon_sym_co_return] = ACTIONS(3216), + [anon_sym_co_yield] = ACTIONS(3216), + [anon_sym_R_DQUOTE] = ACTIONS(3218), + [anon_sym_LR_DQUOTE] = ACTIONS(3218), + [anon_sym_uR_DQUOTE] = ACTIONS(3218), + [anon_sym_UR_DQUOTE] = ACTIONS(3218), + [anon_sym_u8R_DQUOTE] = ACTIONS(3218), + [anon_sym_co_await] = ACTIONS(3216), + [anon_sym_new] = ACTIONS(3216), + [anon_sym_requires] = ACTIONS(3216), + [sym_this] = ACTIONS(3216), + }, + [920] = { + [sym_identifier] = ACTIONS(3289), + [aux_sym_preproc_include_token1] = ACTIONS(3289), + [aux_sym_preproc_def_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token1] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3289), + [sym_preproc_directive] = ACTIONS(3289), + [anon_sym_LPAREN2] = ACTIONS(3291), + [anon_sym_BANG] = ACTIONS(3291), + [anon_sym_TILDE] = ACTIONS(3291), + [anon_sym_DASH] = ACTIONS(3289), + [anon_sym_PLUS] = ACTIONS(3289), + [anon_sym_STAR] = ACTIONS(3291), + [anon_sym_AMP_AMP] = ACTIONS(3291), + [anon_sym_AMP] = ACTIONS(3289), + [anon_sym_SEMI] = ACTIONS(3291), + [anon_sym___extension__] = ACTIONS(3289), + [anon_sym_typedef] = ACTIONS(3289), + [anon_sym_extern] = ACTIONS(3289), + [anon_sym___attribute__] = ACTIONS(3289), + [anon_sym_COLON_COLON] = ACTIONS(3291), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3291), + [anon_sym___declspec] = ACTIONS(3289), + [anon_sym___based] = ACTIONS(3289), + [anon_sym___cdecl] = ACTIONS(3289), + [anon_sym___clrcall] = ACTIONS(3289), + [anon_sym___stdcall] = ACTIONS(3289), + [anon_sym___fastcall] = ACTIONS(3289), + [anon_sym___thiscall] = ACTIONS(3289), + [anon_sym___vectorcall] = ACTIONS(3289), + [anon_sym_LBRACE] = ACTIONS(3291), + [anon_sym_RBRACE] = ACTIONS(3291), + [anon_sym_signed] = ACTIONS(3289), + [anon_sym_unsigned] = ACTIONS(3289), + [anon_sym_long] = ACTIONS(3289), + [anon_sym_short] = ACTIONS(3289), + [anon_sym_LBRACK] = ACTIONS(3289), + [anon_sym_static] = ACTIONS(3289), + [anon_sym_register] = ACTIONS(3289), + [anon_sym_inline] = ACTIONS(3289), + [anon_sym___inline] = ACTIONS(3289), + [anon_sym___inline__] = ACTIONS(3289), + [anon_sym___forceinline] = ACTIONS(3289), + [anon_sym_thread_local] = ACTIONS(3289), + [anon_sym___thread] = ACTIONS(3289), + [anon_sym_const] = ACTIONS(3289), + [anon_sym_constexpr] = ACTIONS(3289), + [anon_sym_volatile] = ACTIONS(3289), + [anon_sym_restrict] = ACTIONS(3289), + [anon_sym___restrict__] = ACTIONS(3289), + [anon_sym__Atomic] = ACTIONS(3289), + [anon_sym__Noreturn] = ACTIONS(3289), + [anon_sym_noreturn] = ACTIONS(3289), + [anon_sym_mutable] = ACTIONS(3289), + [anon_sym_constinit] = ACTIONS(3289), + [anon_sym_consteval] = ACTIONS(3289), + [sym_primitive_type] = ACTIONS(3289), + [anon_sym_enum] = ACTIONS(3289), + [anon_sym_class] = ACTIONS(3289), + [anon_sym_struct] = ACTIONS(3289), + [anon_sym_union] = ACTIONS(3289), + [anon_sym_if] = ACTIONS(3289), + [anon_sym_switch] = ACTIONS(3289), + [anon_sym_case] = ACTIONS(3289), + [anon_sym_default] = ACTIONS(3289), + [anon_sym_while] = ACTIONS(3289), + [anon_sym_do] = ACTIONS(3289), + [anon_sym_for] = ACTIONS(3289), + [anon_sym_return] = ACTIONS(3289), + [anon_sym_break] = ACTIONS(3289), + [anon_sym_continue] = ACTIONS(3289), + [anon_sym_goto] = ACTIONS(3289), + [anon_sym___try] = ACTIONS(3289), + [anon_sym___leave] = ACTIONS(3289), + [anon_sym_not] = ACTIONS(3289), + [anon_sym_compl] = ACTIONS(3289), + [anon_sym_DASH_DASH] = ACTIONS(3291), + [anon_sym_PLUS_PLUS] = ACTIONS(3291), + [anon_sym_sizeof] = ACTIONS(3289), + [anon_sym___alignof__] = ACTIONS(3289), + [anon_sym___alignof] = ACTIONS(3289), + [anon_sym__alignof] = ACTIONS(3289), + [anon_sym_alignof] = ACTIONS(3289), + [anon_sym__Alignof] = ACTIONS(3289), + [anon_sym_offsetof] = ACTIONS(3289), + [anon_sym__Generic] = ACTIONS(3289), + [anon_sym_asm] = ACTIONS(3289), + [anon_sym___asm__] = ACTIONS(3289), + [sym_number_literal] = ACTIONS(3291), + [anon_sym_L_SQUOTE] = ACTIONS(3291), + [anon_sym_u_SQUOTE] = ACTIONS(3291), + [anon_sym_U_SQUOTE] = ACTIONS(3291), + [anon_sym_u8_SQUOTE] = ACTIONS(3291), + [anon_sym_SQUOTE] = ACTIONS(3291), + [anon_sym_L_DQUOTE] = ACTIONS(3291), + [anon_sym_u_DQUOTE] = ACTIONS(3291), + [anon_sym_U_DQUOTE] = ACTIONS(3291), + [anon_sym_u8_DQUOTE] = ACTIONS(3291), + [anon_sym_DQUOTE] = ACTIONS(3291), + [sym_true] = ACTIONS(3289), + [sym_false] = ACTIONS(3289), + [anon_sym_NULL] = ACTIONS(3289), + [anon_sym_nullptr] = ACTIONS(3289), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3289), + [anon_sym_decltype] = ACTIONS(3289), + [anon_sym_virtual] = ACTIONS(3289), + [anon_sym_alignas] = ACTIONS(3289), + [anon_sym_explicit] = ACTIONS(3289), + [anon_sym_typename] = ACTIONS(3289), + [anon_sym_template] = ACTIONS(3289), + [anon_sym_operator] = ACTIONS(3289), + [anon_sym_try] = ACTIONS(3289), + [anon_sym_delete] = ACTIONS(3289), + [anon_sym_throw] = ACTIONS(3289), + [anon_sym_namespace] = ACTIONS(3289), + [anon_sym_using] = ACTIONS(3289), + [anon_sym_static_assert] = ACTIONS(3289), + [anon_sym_concept] = ACTIONS(3289), + [anon_sym_co_return] = ACTIONS(3289), + [anon_sym_co_yield] = ACTIONS(3289), + [anon_sym_R_DQUOTE] = ACTIONS(3291), + [anon_sym_LR_DQUOTE] = ACTIONS(3291), + [anon_sym_uR_DQUOTE] = ACTIONS(3291), + [anon_sym_UR_DQUOTE] = ACTIONS(3291), + [anon_sym_u8R_DQUOTE] = ACTIONS(3291), + [anon_sym_co_await] = ACTIONS(3289), + [anon_sym_new] = ACTIONS(3289), + [anon_sym_requires] = ACTIONS(3289), + [sym_this] = ACTIONS(3289), + }, + [921] = { + [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_extern] = ACTIONS(3309), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3309), + [anon_sym_constinit] = ACTIONS(3309), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3309), + [anon_sym_alignas] = 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_using] = 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), + }, + [922] = { + [sym_identifier] = ACTIONS(3208), + [aux_sym_preproc_include_token1] = ACTIONS(3208), + [aux_sym_preproc_def_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token1] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3208), + [sym_preproc_directive] = ACTIONS(3208), + [anon_sym_LPAREN2] = ACTIONS(3210), + [anon_sym_BANG] = ACTIONS(3210), + [anon_sym_TILDE] = ACTIONS(3210), + [anon_sym_DASH] = ACTIONS(3208), + [anon_sym_PLUS] = ACTIONS(3208), + [anon_sym_STAR] = ACTIONS(3210), + [anon_sym_AMP_AMP] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3208), + [anon_sym_SEMI] = ACTIONS(3210), + [anon_sym___extension__] = ACTIONS(3208), + [anon_sym_typedef] = ACTIONS(3208), + [anon_sym_extern] = ACTIONS(3208), + [anon_sym___attribute__] = ACTIONS(3208), + [anon_sym_COLON_COLON] = ACTIONS(3210), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3210), + [anon_sym___declspec] = ACTIONS(3208), + [anon_sym___based] = ACTIONS(3208), + [anon_sym___cdecl] = ACTIONS(3208), + [anon_sym___clrcall] = ACTIONS(3208), + [anon_sym___stdcall] = ACTIONS(3208), + [anon_sym___fastcall] = ACTIONS(3208), + [anon_sym___thiscall] = ACTIONS(3208), + [anon_sym___vectorcall] = ACTIONS(3208), + [anon_sym_LBRACE] = ACTIONS(3210), + [anon_sym_RBRACE] = ACTIONS(3210), + [anon_sym_signed] = ACTIONS(3208), + [anon_sym_unsigned] = ACTIONS(3208), + [anon_sym_long] = ACTIONS(3208), + [anon_sym_short] = ACTIONS(3208), + [anon_sym_LBRACK] = ACTIONS(3208), + [anon_sym_static] = ACTIONS(3208), + [anon_sym_register] = ACTIONS(3208), + [anon_sym_inline] = ACTIONS(3208), + [anon_sym___inline] = ACTIONS(3208), + [anon_sym___inline__] = ACTIONS(3208), + [anon_sym___forceinline] = ACTIONS(3208), + [anon_sym_thread_local] = ACTIONS(3208), + [anon_sym___thread] = ACTIONS(3208), + [anon_sym_const] = ACTIONS(3208), + [anon_sym_constexpr] = ACTIONS(3208), + [anon_sym_volatile] = ACTIONS(3208), + [anon_sym_restrict] = ACTIONS(3208), + [anon_sym___restrict__] = ACTIONS(3208), + [anon_sym__Atomic] = ACTIONS(3208), + [anon_sym__Noreturn] = ACTIONS(3208), + [anon_sym_noreturn] = ACTIONS(3208), + [anon_sym_mutable] = ACTIONS(3208), + [anon_sym_constinit] = ACTIONS(3208), + [anon_sym_consteval] = ACTIONS(3208), + [sym_primitive_type] = ACTIONS(3208), + [anon_sym_enum] = ACTIONS(3208), + [anon_sym_class] = ACTIONS(3208), + [anon_sym_struct] = ACTIONS(3208), + [anon_sym_union] = ACTIONS(3208), + [anon_sym_if] = ACTIONS(3208), + [anon_sym_switch] = ACTIONS(3208), + [anon_sym_case] = ACTIONS(3208), + [anon_sym_default] = ACTIONS(3208), + [anon_sym_while] = ACTIONS(3208), + [anon_sym_do] = ACTIONS(3208), + [anon_sym_for] = ACTIONS(3208), + [anon_sym_return] = ACTIONS(3208), + [anon_sym_break] = ACTIONS(3208), + [anon_sym_continue] = ACTIONS(3208), + [anon_sym_goto] = ACTIONS(3208), + [anon_sym___try] = ACTIONS(3208), + [anon_sym___leave] = ACTIONS(3208), + [anon_sym_not] = ACTIONS(3208), + [anon_sym_compl] = ACTIONS(3208), + [anon_sym_DASH_DASH] = ACTIONS(3210), + [anon_sym_PLUS_PLUS] = ACTIONS(3210), + [anon_sym_sizeof] = ACTIONS(3208), + [anon_sym___alignof__] = ACTIONS(3208), + [anon_sym___alignof] = ACTIONS(3208), + [anon_sym__alignof] = ACTIONS(3208), + [anon_sym_alignof] = ACTIONS(3208), + [anon_sym__Alignof] = ACTIONS(3208), + [anon_sym_offsetof] = ACTIONS(3208), + [anon_sym__Generic] = ACTIONS(3208), + [anon_sym_asm] = ACTIONS(3208), + [anon_sym___asm__] = ACTIONS(3208), + [sym_number_literal] = ACTIONS(3210), + [anon_sym_L_SQUOTE] = ACTIONS(3210), + [anon_sym_u_SQUOTE] = ACTIONS(3210), + [anon_sym_U_SQUOTE] = ACTIONS(3210), + [anon_sym_u8_SQUOTE] = ACTIONS(3210), + [anon_sym_SQUOTE] = ACTIONS(3210), + [anon_sym_L_DQUOTE] = ACTIONS(3210), + [anon_sym_u_DQUOTE] = ACTIONS(3210), + [anon_sym_U_DQUOTE] = ACTIONS(3210), + [anon_sym_u8_DQUOTE] = ACTIONS(3210), + [anon_sym_DQUOTE] = ACTIONS(3210), + [sym_true] = ACTIONS(3208), + [sym_false] = ACTIONS(3208), + [anon_sym_NULL] = ACTIONS(3208), + [anon_sym_nullptr] = ACTIONS(3208), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3208), + [anon_sym_decltype] = ACTIONS(3208), + [anon_sym_virtual] = ACTIONS(3208), + [anon_sym_alignas] = ACTIONS(3208), + [anon_sym_explicit] = ACTIONS(3208), + [anon_sym_typename] = ACTIONS(3208), + [anon_sym_template] = ACTIONS(3208), + [anon_sym_operator] = ACTIONS(3208), + [anon_sym_try] = ACTIONS(3208), + [anon_sym_delete] = ACTIONS(3208), + [anon_sym_throw] = ACTIONS(3208), + [anon_sym_namespace] = ACTIONS(3208), + [anon_sym_using] = ACTIONS(3208), + [anon_sym_static_assert] = ACTIONS(3208), + [anon_sym_concept] = ACTIONS(3208), + [anon_sym_co_return] = ACTIONS(3208), + [anon_sym_co_yield] = ACTIONS(3208), + [anon_sym_R_DQUOTE] = ACTIONS(3210), + [anon_sym_LR_DQUOTE] = ACTIONS(3210), + [anon_sym_uR_DQUOTE] = ACTIONS(3210), + [anon_sym_UR_DQUOTE] = ACTIONS(3210), + [anon_sym_u8R_DQUOTE] = ACTIONS(3210), + [anon_sym_co_await] = ACTIONS(3208), + [anon_sym_new] = ACTIONS(3208), + [anon_sym_requires] = ACTIONS(3208), + [sym_this] = ACTIONS(3208), + }, + [923] = { + [sym_identifier] = ACTIONS(3256), + [aux_sym_preproc_include_token1] = ACTIONS(3256), + [aux_sym_preproc_def_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token1] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3256), + [sym_preproc_directive] = ACTIONS(3256), + [anon_sym_LPAREN2] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_DASH] = ACTIONS(3256), + [anon_sym_PLUS] = ACTIONS(3256), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3256), + [anon_sym_SEMI] = ACTIONS(3258), + [anon_sym___extension__] = ACTIONS(3256), + [anon_sym_typedef] = ACTIONS(3256), + [anon_sym_extern] = ACTIONS(3256), + [anon_sym___attribute__] = ACTIONS(3256), + [anon_sym_COLON_COLON] = ACTIONS(3258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3258), + [anon_sym___declspec] = ACTIONS(3256), + [anon_sym___based] = ACTIONS(3256), + [anon_sym___cdecl] = ACTIONS(3256), + [anon_sym___clrcall] = ACTIONS(3256), + [anon_sym___stdcall] = ACTIONS(3256), + [anon_sym___fastcall] = ACTIONS(3256), + [anon_sym___thiscall] = ACTIONS(3256), + [anon_sym___vectorcall] = ACTIONS(3256), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_RBRACE] = ACTIONS(3258), + [anon_sym_signed] = ACTIONS(3256), + [anon_sym_unsigned] = ACTIONS(3256), + [anon_sym_long] = ACTIONS(3256), + [anon_sym_short] = ACTIONS(3256), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_static] = ACTIONS(3256), + [anon_sym_register] = ACTIONS(3256), + [anon_sym_inline] = ACTIONS(3256), + [anon_sym___inline] = ACTIONS(3256), + [anon_sym___inline__] = ACTIONS(3256), + [anon_sym___forceinline] = ACTIONS(3256), + [anon_sym_thread_local] = ACTIONS(3256), + [anon_sym___thread] = ACTIONS(3256), + [anon_sym_const] = ACTIONS(3256), + [anon_sym_constexpr] = ACTIONS(3256), + [anon_sym_volatile] = ACTIONS(3256), + [anon_sym_restrict] = ACTIONS(3256), + [anon_sym___restrict__] = ACTIONS(3256), + [anon_sym__Atomic] = ACTIONS(3256), + [anon_sym__Noreturn] = ACTIONS(3256), + [anon_sym_noreturn] = ACTIONS(3256), + [anon_sym_mutable] = ACTIONS(3256), + [anon_sym_constinit] = ACTIONS(3256), + [anon_sym_consteval] = ACTIONS(3256), + [sym_primitive_type] = ACTIONS(3256), + [anon_sym_enum] = ACTIONS(3256), + [anon_sym_class] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3256), + [anon_sym_union] = ACTIONS(3256), + [anon_sym_if] = ACTIONS(3256), + [anon_sym_switch] = ACTIONS(3256), + [anon_sym_case] = ACTIONS(3256), + [anon_sym_default] = ACTIONS(3256), + [anon_sym_while] = ACTIONS(3256), + [anon_sym_do] = ACTIONS(3256), + [anon_sym_for] = ACTIONS(3256), + [anon_sym_return] = ACTIONS(3256), + [anon_sym_break] = ACTIONS(3256), + [anon_sym_continue] = ACTIONS(3256), + [anon_sym_goto] = ACTIONS(3256), + [anon_sym___try] = ACTIONS(3256), + [anon_sym___leave] = ACTIONS(3256), + [anon_sym_not] = ACTIONS(3256), + [anon_sym_compl] = ACTIONS(3256), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_sizeof] = ACTIONS(3256), + [anon_sym___alignof__] = ACTIONS(3256), + [anon_sym___alignof] = ACTIONS(3256), + [anon_sym__alignof] = ACTIONS(3256), + [anon_sym_alignof] = ACTIONS(3256), + [anon_sym__Alignof] = ACTIONS(3256), + [anon_sym_offsetof] = ACTIONS(3256), + [anon_sym__Generic] = ACTIONS(3256), + [anon_sym_asm] = ACTIONS(3256), + [anon_sym___asm__] = ACTIONS(3256), + [sym_number_literal] = ACTIONS(3258), + [anon_sym_L_SQUOTE] = ACTIONS(3258), + [anon_sym_u_SQUOTE] = ACTIONS(3258), + [anon_sym_U_SQUOTE] = ACTIONS(3258), + [anon_sym_u8_SQUOTE] = ACTIONS(3258), + [anon_sym_SQUOTE] = ACTIONS(3258), + [anon_sym_L_DQUOTE] = ACTIONS(3258), + [anon_sym_u_DQUOTE] = ACTIONS(3258), + [anon_sym_U_DQUOTE] = ACTIONS(3258), + [anon_sym_u8_DQUOTE] = ACTIONS(3258), + [anon_sym_DQUOTE] = ACTIONS(3258), + [sym_true] = ACTIONS(3256), + [sym_false] = ACTIONS(3256), + [anon_sym_NULL] = ACTIONS(3256), + [anon_sym_nullptr] = ACTIONS(3256), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3256), + [anon_sym_decltype] = ACTIONS(3256), + [anon_sym_virtual] = ACTIONS(3256), + [anon_sym_alignas] = ACTIONS(3256), + [anon_sym_explicit] = ACTIONS(3256), + [anon_sym_typename] = ACTIONS(3256), + [anon_sym_template] = ACTIONS(3256), + [anon_sym_operator] = ACTIONS(3256), + [anon_sym_try] = ACTIONS(3256), + [anon_sym_delete] = ACTIONS(3256), + [anon_sym_throw] = ACTIONS(3256), + [anon_sym_namespace] = ACTIONS(3256), + [anon_sym_using] = ACTIONS(3256), + [anon_sym_static_assert] = ACTIONS(3256), + [anon_sym_concept] = ACTIONS(3256), + [anon_sym_co_return] = ACTIONS(3256), + [anon_sym_co_yield] = ACTIONS(3256), + [anon_sym_R_DQUOTE] = ACTIONS(3258), + [anon_sym_LR_DQUOTE] = ACTIONS(3258), + [anon_sym_uR_DQUOTE] = ACTIONS(3258), + [anon_sym_UR_DQUOTE] = ACTIONS(3258), + [anon_sym_u8R_DQUOTE] = ACTIONS(3258), + [anon_sym_co_await] = ACTIONS(3256), + [anon_sym_new] = ACTIONS(3256), + [anon_sym_requires] = ACTIONS(3256), + [sym_this] = ACTIONS(3256), + }, + [924] = { + [sym_identifier] = ACTIONS(3216), + [aux_sym_preproc_include_token1] = ACTIONS(3216), + [aux_sym_preproc_def_token1] = ACTIONS(3216), + [aux_sym_preproc_if_token1] = ACTIONS(3216), + [aux_sym_preproc_if_token2] = ACTIONS(3216), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3216), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3216), + [sym_preproc_directive] = ACTIONS(3216), + [anon_sym_LPAREN2] = ACTIONS(3218), + [anon_sym_BANG] = ACTIONS(3218), + [anon_sym_TILDE] = ACTIONS(3218), + [anon_sym_DASH] = ACTIONS(3216), + [anon_sym_PLUS] = ACTIONS(3216), + [anon_sym_STAR] = ACTIONS(3218), + [anon_sym_AMP_AMP] = ACTIONS(3218), + [anon_sym_AMP] = ACTIONS(3216), + [anon_sym_SEMI] = ACTIONS(3218), + [anon_sym___extension__] = ACTIONS(3216), + [anon_sym_typedef] = ACTIONS(3216), + [anon_sym_extern] = ACTIONS(3216), + [anon_sym___attribute__] = ACTIONS(3216), + [anon_sym_COLON_COLON] = ACTIONS(3218), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3218), + [anon_sym___declspec] = ACTIONS(3216), + [anon_sym___based] = ACTIONS(3216), + [anon_sym___cdecl] = ACTIONS(3216), + [anon_sym___clrcall] = ACTIONS(3216), + [anon_sym___stdcall] = ACTIONS(3216), + [anon_sym___fastcall] = ACTIONS(3216), + [anon_sym___thiscall] = ACTIONS(3216), + [anon_sym___vectorcall] = ACTIONS(3216), + [anon_sym_LBRACE] = ACTIONS(3218), + [anon_sym_signed] = ACTIONS(3216), + [anon_sym_unsigned] = ACTIONS(3216), + [anon_sym_long] = ACTIONS(3216), + [anon_sym_short] = ACTIONS(3216), + [anon_sym_LBRACK] = ACTIONS(3216), + [anon_sym_static] = ACTIONS(3216), + [anon_sym_register] = ACTIONS(3216), + [anon_sym_inline] = ACTIONS(3216), + [anon_sym___inline] = ACTIONS(3216), + [anon_sym___inline__] = ACTIONS(3216), + [anon_sym___forceinline] = ACTIONS(3216), + [anon_sym_thread_local] = ACTIONS(3216), + [anon_sym___thread] = ACTIONS(3216), + [anon_sym_const] = ACTIONS(3216), + [anon_sym_constexpr] = ACTIONS(3216), + [anon_sym_volatile] = ACTIONS(3216), + [anon_sym_restrict] = ACTIONS(3216), + [anon_sym___restrict__] = ACTIONS(3216), + [anon_sym__Atomic] = ACTIONS(3216), + [anon_sym__Noreturn] = ACTIONS(3216), + [anon_sym_noreturn] = ACTIONS(3216), + [anon_sym_mutable] = ACTIONS(3216), + [anon_sym_constinit] = ACTIONS(3216), + [anon_sym_consteval] = ACTIONS(3216), + [sym_primitive_type] = ACTIONS(3216), + [anon_sym_enum] = ACTIONS(3216), + [anon_sym_class] = ACTIONS(3216), + [anon_sym_struct] = ACTIONS(3216), + [anon_sym_union] = ACTIONS(3216), + [anon_sym_if] = ACTIONS(3216), + [anon_sym_switch] = ACTIONS(3216), + [anon_sym_case] = ACTIONS(3216), + [anon_sym_default] = ACTIONS(3216), + [anon_sym_while] = ACTIONS(3216), + [anon_sym_do] = ACTIONS(3216), + [anon_sym_for] = ACTIONS(3216), + [anon_sym_return] = ACTIONS(3216), + [anon_sym_break] = ACTIONS(3216), + [anon_sym_continue] = ACTIONS(3216), + [anon_sym_goto] = ACTIONS(3216), + [anon_sym___try] = ACTIONS(3216), + [anon_sym___leave] = ACTIONS(3216), + [anon_sym_not] = ACTIONS(3216), + [anon_sym_compl] = ACTIONS(3216), + [anon_sym_DASH_DASH] = ACTIONS(3218), + [anon_sym_PLUS_PLUS] = ACTIONS(3218), + [anon_sym_sizeof] = ACTIONS(3216), + [anon_sym___alignof__] = ACTIONS(3216), + [anon_sym___alignof] = ACTIONS(3216), + [anon_sym__alignof] = ACTIONS(3216), + [anon_sym_alignof] = ACTIONS(3216), + [anon_sym__Alignof] = ACTIONS(3216), + [anon_sym_offsetof] = ACTIONS(3216), + [anon_sym__Generic] = ACTIONS(3216), + [anon_sym_asm] = ACTIONS(3216), + [anon_sym___asm__] = ACTIONS(3216), + [sym_number_literal] = ACTIONS(3218), + [anon_sym_L_SQUOTE] = ACTIONS(3218), + [anon_sym_u_SQUOTE] = ACTIONS(3218), + [anon_sym_U_SQUOTE] = ACTIONS(3218), + [anon_sym_u8_SQUOTE] = ACTIONS(3218), + [anon_sym_SQUOTE] = ACTIONS(3218), + [anon_sym_L_DQUOTE] = ACTIONS(3218), + [anon_sym_u_DQUOTE] = ACTIONS(3218), + [anon_sym_U_DQUOTE] = ACTIONS(3218), + [anon_sym_u8_DQUOTE] = ACTIONS(3218), + [anon_sym_DQUOTE] = ACTIONS(3218), + [sym_true] = ACTIONS(3216), + [sym_false] = ACTIONS(3216), + [anon_sym_NULL] = ACTIONS(3216), + [anon_sym_nullptr] = ACTIONS(3216), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3216), + [anon_sym_decltype] = ACTIONS(3216), + [anon_sym_virtual] = ACTIONS(3216), + [anon_sym_alignas] = ACTIONS(3216), + [anon_sym_explicit] = ACTIONS(3216), + [anon_sym_typename] = ACTIONS(3216), + [anon_sym_template] = ACTIONS(3216), + [anon_sym_operator] = ACTIONS(3216), + [anon_sym_try] = ACTIONS(3216), + [anon_sym_delete] = ACTIONS(3216), + [anon_sym_throw] = ACTIONS(3216), + [anon_sym_namespace] = ACTIONS(3216), + [anon_sym_using] = ACTIONS(3216), + [anon_sym_static_assert] = ACTIONS(3216), + [anon_sym_concept] = ACTIONS(3216), + [anon_sym_co_return] = ACTIONS(3216), + [anon_sym_co_yield] = ACTIONS(3216), + [anon_sym_R_DQUOTE] = ACTIONS(3218), + [anon_sym_LR_DQUOTE] = ACTIONS(3218), + [anon_sym_uR_DQUOTE] = ACTIONS(3218), + [anon_sym_UR_DQUOTE] = ACTIONS(3218), + [anon_sym_u8R_DQUOTE] = ACTIONS(3218), + [anon_sym_co_await] = ACTIONS(3216), + [anon_sym_new] = ACTIONS(3216), + [anon_sym_requires] = ACTIONS(3216), + [sym_this] = ACTIONS(3216), + }, + [925] = { + [sym_identifier] = ACTIONS(3301), + [aux_sym_preproc_include_token1] = ACTIONS(3301), + [aux_sym_preproc_def_token1] = ACTIONS(3301), + [aux_sym_preproc_if_token1] = ACTIONS(3301), + [aux_sym_preproc_if_token2] = ACTIONS(3301), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3301), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3301), + [sym_preproc_directive] = ACTIONS(3301), + [anon_sym_LPAREN2] = ACTIONS(3303), + [anon_sym_BANG] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3301), + [anon_sym_PLUS] = ACTIONS(3301), + [anon_sym_STAR] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3301), + [anon_sym_SEMI] = ACTIONS(3303), + [anon_sym___extension__] = ACTIONS(3301), + [anon_sym_typedef] = ACTIONS(3301), + [anon_sym_extern] = ACTIONS(3301), + [anon_sym___attribute__] = ACTIONS(3301), + [anon_sym_COLON_COLON] = ACTIONS(3303), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3303), + [anon_sym___declspec] = ACTIONS(3301), + [anon_sym___based] = ACTIONS(3301), + [anon_sym___cdecl] = ACTIONS(3301), + [anon_sym___clrcall] = ACTIONS(3301), + [anon_sym___stdcall] = ACTIONS(3301), + [anon_sym___fastcall] = ACTIONS(3301), + [anon_sym___thiscall] = ACTIONS(3301), + [anon_sym___vectorcall] = ACTIONS(3301), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_signed] = ACTIONS(3301), + [anon_sym_unsigned] = ACTIONS(3301), + [anon_sym_long] = ACTIONS(3301), + [anon_sym_short] = ACTIONS(3301), + [anon_sym_LBRACK] = ACTIONS(3301), + [anon_sym_static] = ACTIONS(3301), + [anon_sym_register] = ACTIONS(3301), + [anon_sym_inline] = ACTIONS(3301), + [anon_sym___inline] = ACTIONS(3301), + [anon_sym___inline__] = ACTIONS(3301), + [anon_sym___forceinline] = ACTIONS(3301), + [anon_sym_thread_local] = ACTIONS(3301), + [anon_sym___thread] = ACTIONS(3301), + [anon_sym_const] = ACTIONS(3301), + [anon_sym_constexpr] = ACTIONS(3301), + [anon_sym_volatile] = ACTIONS(3301), + [anon_sym_restrict] = ACTIONS(3301), + [anon_sym___restrict__] = ACTIONS(3301), + [anon_sym__Atomic] = ACTIONS(3301), + [anon_sym__Noreturn] = ACTIONS(3301), + [anon_sym_noreturn] = ACTIONS(3301), + [anon_sym_mutable] = ACTIONS(3301), + [anon_sym_constinit] = ACTIONS(3301), + [anon_sym_consteval] = ACTIONS(3301), + [sym_primitive_type] = ACTIONS(3301), + [anon_sym_enum] = ACTIONS(3301), + [anon_sym_class] = ACTIONS(3301), + [anon_sym_struct] = ACTIONS(3301), + [anon_sym_union] = ACTIONS(3301), + [anon_sym_if] = ACTIONS(3301), + [anon_sym_switch] = ACTIONS(3301), + [anon_sym_case] = ACTIONS(3301), + [anon_sym_default] = ACTIONS(3301), + [anon_sym_while] = ACTIONS(3301), + [anon_sym_do] = ACTIONS(3301), + [anon_sym_for] = ACTIONS(3301), + [anon_sym_return] = ACTIONS(3301), + [anon_sym_break] = ACTIONS(3301), + [anon_sym_continue] = ACTIONS(3301), + [anon_sym_goto] = ACTIONS(3301), + [anon_sym___try] = ACTIONS(3301), + [anon_sym___leave] = ACTIONS(3301), + [anon_sym_not] = ACTIONS(3301), + [anon_sym_compl] = ACTIONS(3301), + [anon_sym_DASH_DASH] = ACTIONS(3303), + [anon_sym_PLUS_PLUS] = ACTIONS(3303), + [anon_sym_sizeof] = ACTIONS(3301), + [anon_sym___alignof__] = ACTIONS(3301), + [anon_sym___alignof] = ACTIONS(3301), + [anon_sym__alignof] = ACTIONS(3301), + [anon_sym_alignof] = ACTIONS(3301), + [anon_sym__Alignof] = ACTIONS(3301), + [anon_sym_offsetof] = ACTIONS(3301), + [anon_sym__Generic] = ACTIONS(3301), + [anon_sym_asm] = ACTIONS(3301), + [anon_sym___asm__] = ACTIONS(3301), + [sym_number_literal] = ACTIONS(3303), + [anon_sym_L_SQUOTE] = ACTIONS(3303), + [anon_sym_u_SQUOTE] = ACTIONS(3303), + [anon_sym_U_SQUOTE] = ACTIONS(3303), + [anon_sym_u8_SQUOTE] = ACTIONS(3303), + [anon_sym_SQUOTE] = ACTIONS(3303), + [anon_sym_L_DQUOTE] = ACTIONS(3303), + [anon_sym_u_DQUOTE] = ACTIONS(3303), + [anon_sym_U_DQUOTE] = ACTIONS(3303), + [anon_sym_u8_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [sym_true] = ACTIONS(3301), + [sym_false] = ACTIONS(3301), + [anon_sym_NULL] = ACTIONS(3301), + [anon_sym_nullptr] = ACTIONS(3301), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3301), + [anon_sym_decltype] = ACTIONS(3301), + [anon_sym_virtual] = ACTIONS(3301), + [anon_sym_alignas] = ACTIONS(3301), + [anon_sym_explicit] = ACTIONS(3301), + [anon_sym_typename] = ACTIONS(3301), + [anon_sym_template] = ACTIONS(3301), + [anon_sym_operator] = ACTIONS(3301), + [anon_sym_try] = ACTIONS(3301), + [anon_sym_delete] = ACTIONS(3301), + [anon_sym_throw] = ACTIONS(3301), + [anon_sym_namespace] = ACTIONS(3301), + [anon_sym_using] = ACTIONS(3301), + [anon_sym_static_assert] = ACTIONS(3301), + [anon_sym_concept] = ACTIONS(3301), + [anon_sym_co_return] = ACTIONS(3301), + [anon_sym_co_yield] = ACTIONS(3301), + [anon_sym_R_DQUOTE] = ACTIONS(3303), + [anon_sym_LR_DQUOTE] = ACTIONS(3303), + [anon_sym_uR_DQUOTE] = ACTIONS(3303), + [anon_sym_UR_DQUOTE] = ACTIONS(3303), + [anon_sym_u8R_DQUOTE] = ACTIONS(3303), + [anon_sym_co_await] = ACTIONS(3301), + [anon_sym_new] = ACTIONS(3301), + [anon_sym_requires] = ACTIONS(3301), + [sym_this] = ACTIONS(3301), + }, + [926] = { + [sym_identifier] = ACTIONS(3268), + [aux_sym_preproc_include_token1] = ACTIONS(3268), + [aux_sym_preproc_def_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token1] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3268), + [sym_preproc_directive] = ACTIONS(3268), + [anon_sym_LPAREN2] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_DASH] = ACTIONS(3268), + [anon_sym_PLUS] = ACTIONS(3268), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3268), + [anon_sym_SEMI] = ACTIONS(3270), + [anon_sym___extension__] = ACTIONS(3268), + [anon_sym_typedef] = ACTIONS(3268), + [anon_sym_extern] = ACTIONS(3268), + [anon_sym___attribute__] = ACTIONS(3268), + [anon_sym_COLON_COLON] = ACTIONS(3270), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3270), + [anon_sym___declspec] = ACTIONS(3268), + [anon_sym___based] = ACTIONS(3268), + [anon_sym___cdecl] = ACTIONS(3268), + [anon_sym___clrcall] = ACTIONS(3268), + [anon_sym___stdcall] = ACTIONS(3268), + [anon_sym___fastcall] = ACTIONS(3268), + [anon_sym___thiscall] = ACTIONS(3268), + [anon_sym___vectorcall] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_RBRACE] = ACTIONS(3270), + [anon_sym_signed] = ACTIONS(3268), + [anon_sym_unsigned] = ACTIONS(3268), + [anon_sym_long] = ACTIONS(3268), + [anon_sym_short] = ACTIONS(3268), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_static] = ACTIONS(3268), + [anon_sym_register] = ACTIONS(3268), + [anon_sym_inline] = ACTIONS(3268), + [anon_sym___inline] = ACTIONS(3268), + [anon_sym___inline__] = ACTIONS(3268), + [anon_sym___forceinline] = ACTIONS(3268), + [anon_sym_thread_local] = ACTIONS(3268), + [anon_sym___thread] = ACTIONS(3268), + [anon_sym_const] = ACTIONS(3268), + [anon_sym_constexpr] = ACTIONS(3268), + [anon_sym_volatile] = ACTIONS(3268), + [anon_sym_restrict] = ACTIONS(3268), + [anon_sym___restrict__] = ACTIONS(3268), + [anon_sym__Atomic] = ACTIONS(3268), + [anon_sym__Noreturn] = ACTIONS(3268), + [anon_sym_noreturn] = ACTIONS(3268), + [anon_sym_mutable] = ACTIONS(3268), + [anon_sym_constinit] = ACTIONS(3268), + [anon_sym_consteval] = ACTIONS(3268), + [sym_primitive_type] = ACTIONS(3268), + [anon_sym_enum] = ACTIONS(3268), + [anon_sym_class] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3268), + [anon_sym_union] = ACTIONS(3268), + [anon_sym_if] = ACTIONS(3268), + [anon_sym_switch] = ACTIONS(3268), + [anon_sym_case] = ACTIONS(3268), + [anon_sym_default] = ACTIONS(3268), + [anon_sym_while] = ACTIONS(3268), + [anon_sym_do] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3268), + [anon_sym_return] = ACTIONS(3268), + [anon_sym_break] = ACTIONS(3268), + [anon_sym_continue] = ACTIONS(3268), + [anon_sym_goto] = ACTIONS(3268), + [anon_sym___try] = ACTIONS(3268), + [anon_sym___leave] = ACTIONS(3268), + [anon_sym_not] = ACTIONS(3268), + [anon_sym_compl] = ACTIONS(3268), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_sizeof] = ACTIONS(3268), + [anon_sym___alignof__] = ACTIONS(3268), + [anon_sym___alignof] = ACTIONS(3268), + [anon_sym__alignof] = ACTIONS(3268), + [anon_sym_alignof] = ACTIONS(3268), + [anon_sym__Alignof] = ACTIONS(3268), + [anon_sym_offsetof] = ACTIONS(3268), + [anon_sym__Generic] = ACTIONS(3268), + [anon_sym_asm] = ACTIONS(3268), + [anon_sym___asm__] = ACTIONS(3268), + [sym_number_literal] = ACTIONS(3270), + [anon_sym_L_SQUOTE] = ACTIONS(3270), + [anon_sym_u_SQUOTE] = ACTIONS(3270), + [anon_sym_U_SQUOTE] = ACTIONS(3270), + [anon_sym_u8_SQUOTE] = ACTIONS(3270), + [anon_sym_SQUOTE] = ACTIONS(3270), + [anon_sym_L_DQUOTE] = ACTIONS(3270), + [anon_sym_u_DQUOTE] = ACTIONS(3270), + [anon_sym_U_DQUOTE] = ACTIONS(3270), + [anon_sym_u8_DQUOTE] = ACTIONS(3270), + [anon_sym_DQUOTE] = ACTIONS(3270), + [sym_true] = ACTIONS(3268), + [sym_false] = ACTIONS(3268), + [anon_sym_NULL] = ACTIONS(3268), + [anon_sym_nullptr] = ACTIONS(3268), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3268), + [anon_sym_decltype] = ACTIONS(3268), + [anon_sym_virtual] = ACTIONS(3268), + [anon_sym_alignas] = ACTIONS(3268), + [anon_sym_explicit] = ACTIONS(3268), + [anon_sym_typename] = ACTIONS(3268), + [anon_sym_template] = ACTIONS(3268), + [anon_sym_operator] = ACTIONS(3268), + [anon_sym_try] = ACTIONS(3268), + [anon_sym_delete] = ACTIONS(3268), + [anon_sym_throw] = ACTIONS(3268), + [anon_sym_namespace] = ACTIONS(3268), + [anon_sym_using] = ACTIONS(3268), + [anon_sym_static_assert] = ACTIONS(3268), + [anon_sym_concept] = ACTIONS(3268), + [anon_sym_co_return] = ACTIONS(3268), + [anon_sym_co_yield] = ACTIONS(3268), + [anon_sym_R_DQUOTE] = ACTIONS(3270), + [anon_sym_LR_DQUOTE] = ACTIONS(3270), + [anon_sym_uR_DQUOTE] = ACTIONS(3270), + [anon_sym_UR_DQUOTE] = ACTIONS(3270), + [anon_sym_u8R_DQUOTE] = ACTIONS(3270), + [anon_sym_co_await] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3268), + [anon_sym_requires] = ACTIONS(3268), + [sym_this] = ACTIONS(3268), + }, + [927] = { + [sym_identifier] = ACTIONS(3278), + [aux_sym_preproc_include_token1] = ACTIONS(3278), + [aux_sym_preproc_def_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token1] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3278), + [sym_preproc_directive] = ACTIONS(3278), + [anon_sym_LPAREN2] = ACTIONS(3280), + [anon_sym_BANG] = ACTIONS(3280), + [anon_sym_TILDE] = ACTIONS(3280), + [anon_sym_DASH] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3280), + [anon_sym_AMP_AMP] = ACTIONS(3280), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym_SEMI] = ACTIONS(3280), + [anon_sym___extension__] = ACTIONS(3278), + [anon_sym_typedef] = ACTIONS(3278), + [anon_sym_extern] = ACTIONS(3278), + [anon_sym___attribute__] = ACTIONS(3278), + [anon_sym_COLON_COLON] = ACTIONS(3280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3280), + [anon_sym___declspec] = ACTIONS(3278), + [anon_sym___based] = ACTIONS(3278), + [anon_sym___cdecl] = ACTIONS(3278), + [anon_sym___clrcall] = ACTIONS(3278), + [anon_sym___stdcall] = ACTIONS(3278), + [anon_sym___fastcall] = ACTIONS(3278), + [anon_sym___thiscall] = ACTIONS(3278), + [anon_sym___vectorcall] = ACTIONS(3278), + [anon_sym_LBRACE] = ACTIONS(3280), + [anon_sym_RBRACE] = ACTIONS(3280), + [anon_sym_signed] = ACTIONS(3278), + [anon_sym_unsigned] = ACTIONS(3278), + [anon_sym_long] = ACTIONS(3278), + [anon_sym_short] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3278), + [anon_sym_static] = ACTIONS(3278), + [anon_sym_register] = ACTIONS(3278), + [anon_sym_inline] = ACTIONS(3278), + [anon_sym___inline] = ACTIONS(3278), + [anon_sym___inline__] = ACTIONS(3278), + [anon_sym___forceinline] = ACTIONS(3278), + [anon_sym_thread_local] = ACTIONS(3278), + [anon_sym___thread] = ACTIONS(3278), + [anon_sym_const] = ACTIONS(3278), + [anon_sym_constexpr] = ACTIONS(3278), + [anon_sym_volatile] = ACTIONS(3278), + [anon_sym_restrict] = ACTIONS(3278), + [anon_sym___restrict__] = ACTIONS(3278), + [anon_sym__Atomic] = ACTIONS(3278), + [anon_sym__Noreturn] = ACTIONS(3278), + [anon_sym_noreturn] = ACTIONS(3278), + [anon_sym_mutable] = ACTIONS(3278), + [anon_sym_constinit] = ACTIONS(3278), + [anon_sym_consteval] = ACTIONS(3278), + [sym_primitive_type] = ACTIONS(3278), + [anon_sym_enum] = ACTIONS(3278), + [anon_sym_class] = ACTIONS(3278), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_union] = ACTIONS(3278), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_switch] = ACTIONS(3278), + [anon_sym_case] = ACTIONS(3278), + [anon_sym_default] = ACTIONS(3278), + [anon_sym_while] = ACTIONS(3278), + [anon_sym_do] = ACTIONS(3278), + [anon_sym_for] = ACTIONS(3278), + [anon_sym_return] = ACTIONS(3278), + [anon_sym_break] = ACTIONS(3278), + [anon_sym_continue] = ACTIONS(3278), + [anon_sym_goto] = ACTIONS(3278), + [anon_sym___try] = ACTIONS(3278), + [anon_sym___leave] = ACTIONS(3278), + [anon_sym_not] = ACTIONS(3278), + [anon_sym_compl] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3280), + [anon_sym_PLUS_PLUS] = ACTIONS(3280), + [anon_sym_sizeof] = ACTIONS(3278), + [anon_sym___alignof__] = ACTIONS(3278), + [anon_sym___alignof] = ACTIONS(3278), + [anon_sym__alignof] = ACTIONS(3278), + [anon_sym_alignof] = ACTIONS(3278), + [anon_sym__Alignof] = ACTIONS(3278), + [anon_sym_offsetof] = ACTIONS(3278), + [anon_sym__Generic] = ACTIONS(3278), + [anon_sym_asm] = ACTIONS(3278), + [anon_sym___asm__] = ACTIONS(3278), + [sym_number_literal] = ACTIONS(3280), + [anon_sym_L_SQUOTE] = ACTIONS(3280), + [anon_sym_u_SQUOTE] = ACTIONS(3280), + [anon_sym_U_SQUOTE] = ACTIONS(3280), + [anon_sym_u8_SQUOTE] = ACTIONS(3280), + [anon_sym_SQUOTE] = ACTIONS(3280), + [anon_sym_L_DQUOTE] = ACTIONS(3280), + [anon_sym_u_DQUOTE] = ACTIONS(3280), + [anon_sym_U_DQUOTE] = ACTIONS(3280), + [anon_sym_u8_DQUOTE] = ACTIONS(3280), + [anon_sym_DQUOTE] = ACTIONS(3280), + [sym_true] = ACTIONS(3278), + [sym_false] = ACTIONS(3278), + [anon_sym_NULL] = ACTIONS(3278), + [anon_sym_nullptr] = ACTIONS(3278), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3278), + [anon_sym_decltype] = ACTIONS(3278), + [anon_sym_virtual] = ACTIONS(3278), + [anon_sym_alignas] = ACTIONS(3278), + [anon_sym_explicit] = ACTIONS(3278), + [anon_sym_typename] = ACTIONS(3278), + [anon_sym_template] = ACTIONS(3278), + [anon_sym_operator] = ACTIONS(3278), + [anon_sym_try] = ACTIONS(3278), + [anon_sym_delete] = ACTIONS(3278), + [anon_sym_throw] = ACTIONS(3278), + [anon_sym_namespace] = ACTIONS(3278), + [anon_sym_using] = ACTIONS(3278), + [anon_sym_static_assert] = ACTIONS(3278), + [anon_sym_concept] = ACTIONS(3278), + [anon_sym_co_return] = ACTIONS(3278), + [anon_sym_co_yield] = ACTIONS(3278), + [anon_sym_R_DQUOTE] = ACTIONS(3280), + [anon_sym_LR_DQUOTE] = ACTIONS(3280), + [anon_sym_uR_DQUOTE] = ACTIONS(3280), + [anon_sym_UR_DQUOTE] = ACTIONS(3280), + [anon_sym_u8R_DQUOTE] = ACTIONS(3280), + [anon_sym_co_await] = ACTIONS(3278), + [anon_sym_new] = ACTIONS(3278), + [anon_sym_requires] = ACTIONS(3278), + [sym_this] = ACTIONS(3278), + }, + [928] = { + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_include_token1] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_BANG] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym_SEMI] = ACTIONS(3284), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym___cdecl] = ACTIONS(3282), + [anon_sym___clrcall] = ACTIONS(3282), + [anon_sym___stdcall] = ACTIONS(3282), + [anon_sym___fastcall] = ACTIONS(3282), + [anon_sym___thiscall] = ACTIONS(3282), + [anon_sym___vectorcall] = ACTIONS(3282), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_RBRACE] = ACTIONS(3284), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [anon_sym_if] = ACTIONS(3282), + [anon_sym_switch] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_default] = ACTIONS(3282), + [anon_sym_while] = ACTIONS(3282), + [anon_sym_do] = ACTIONS(3282), + [anon_sym_for] = ACTIONS(3282), + [anon_sym_return] = ACTIONS(3282), + [anon_sym_break] = ACTIONS(3282), + [anon_sym_continue] = ACTIONS(3282), + [anon_sym_goto] = ACTIONS(3282), + [anon_sym___try] = ACTIONS(3282), + [anon_sym___leave] = ACTIONS(3282), + [anon_sym_not] = ACTIONS(3282), + [anon_sym_compl] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3284), + [anon_sym_sizeof] = ACTIONS(3282), + [anon_sym___alignof__] = ACTIONS(3282), + [anon_sym___alignof] = ACTIONS(3282), + [anon_sym__alignof] = ACTIONS(3282), + [anon_sym_alignof] = ACTIONS(3282), + [anon_sym__Alignof] = ACTIONS(3282), + [anon_sym_offsetof] = ACTIONS(3282), + [anon_sym__Generic] = ACTIONS(3282), + [anon_sym_asm] = ACTIONS(3282), + [anon_sym___asm__] = ACTIONS(3282), + [sym_number_literal] = ACTIONS(3284), + [anon_sym_L_SQUOTE] = ACTIONS(3284), + [anon_sym_u_SQUOTE] = ACTIONS(3284), + [anon_sym_U_SQUOTE] = ACTIONS(3284), + [anon_sym_u8_SQUOTE] = ACTIONS(3284), + [anon_sym_SQUOTE] = ACTIONS(3284), + [anon_sym_L_DQUOTE] = ACTIONS(3284), + [anon_sym_u_DQUOTE] = ACTIONS(3284), + [anon_sym_U_DQUOTE] = ACTIONS(3284), + [anon_sym_u8_DQUOTE] = ACTIONS(3284), + [anon_sym_DQUOTE] = ACTIONS(3284), + [sym_true] = ACTIONS(3282), + [sym_false] = ACTIONS(3282), + [anon_sym_NULL] = ACTIONS(3282), + [anon_sym_nullptr] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_try] = ACTIONS(3282), + [anon_sym_delete] = ACTIONS(3282), + [anon_sym_throw] = ACTIONS(3282), + [anon_sym_namespace] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + [anon_sym_concept] = ACTIONS(3282), + [anon_sym_co_return] = ACTIONS(3282), + [anon_sym_co_yield] = ACTIONS(3282), + [anon_sym_R_DQUOTE] = ACTIONS(3284), + [anon_sym_LR_DQUOTE] = ACTIONS(3284), + [anon_sym_uR_DQUOTE] = ACTIONS(3284), + [anon_sym_UR_DQUOTE] = ACTIONS(3284), + [anon_sym_u8R_DQUOTE] = ACTIONS(3284), + [anon_sym_co_await] = ACTIONS(3282), + [anon_sym_new] = ACTIONS(3282), + [anon_sym_requires] = ACTIONS(3282), + [sym_this] = ACTIONS(3282), + }, + [929] = { + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_include_token1] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_BANG] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym_SEMI] = ACTIONS(3284), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym___cdecl] = ACTIONS(3282), + [anon_sym___clrcall] = ACTIONS(3282), + [anon_sym___stdcall] = ACTIONS(3282), + [anon_sym___fastcall] = ACTIONS(3282), + [anon_sym___thiscall] = ACTIONS(3282), + [anon_sym___vectorcall] = ACTIONS(3282), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_RBRACE] = ACTIONS(3284), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [anon_sym_if] = ACTIONS(3282), + [anon_sym_switch] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_default] = ACTIONS(3282), + [anon_sym_while] = ACTIONS(3282), + [anon_sym_do] = ACTIONS(3282), + [anon_sym_for] = ACTIONS(3282), + [anon_sym_return] = ACTIONS(3282), + [anon_sym_break] = ACTIONS(3282), + [anon_sym_continue] = ACTIONS(3282), + [anon_sym_goto] = ACTIONS(3282), + [anon_sym___try] = ACTIONS(3282), + [anon_sym___leave] = ACTIONS(3282), + [anon_sym_not] = ACTIONS(3282), + [anon_sym_compl] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3284), + [anon_sym_sizeof] = ACTIONS(3282), + [anon_sym___alignof__] = ACTIONS(3282), + [anon_sym___alignof] = ACTIONS(3282), + [anon_sym__alignof] = ACTIONS(3282), + [anon_sym_alignof] = ACTIONS(3282), + [anon_sym__Alignof] = ACTIONS(3282), + [anon_sym_offsetof] = ACTIONS(3282), + [anon_sym__Generic] = ACTIONS(3282), + [anon_sym_asm] = ACTIONS(3282), + [anon_sym___asm__] = ACTIONS(3282), + [sym_number_literal] = ACTIONS(3284), + [anon_sym_L_SQUOTE] = ACTIONS(3284), + [anon_sym_u_SQUOTE] = ACTIONS(3284), + [anon_sym_U_SQUOTE] = ACTIONS(3284), + [anon_sym_u8_SQUOTE] = ACTIONS(3284), + [anon_sym_SQUOTE] = ACTIONS(3284), + [anon_sym_L_DQUOTE] = ACTIONS(3284), + [anon_sym_u_DQUOTE] = ACTIONS(3284), + [anon_sym_U_DQUOTE] = ACTIONS(3284), + [anon_sym_u8_DQUOTE] = ACTIONS(3284), + [anon_sym_DQUOTE] = ACTIONS(3284), + [sym_true] = ACTIONS(3282), + [sym_false] = ACTIONS(3282), + [anon_sym_NULL] = ACTIONS(3282), + [anon_sym_nullptr] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_try] = ACTIONS(3282), + [anon_sym_delete] = ACTIONS(3282), + [anon_sym_throw] = ACTIONS(3282), + [anon_sym_namespace] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + [anon_sym_concept] = ACTIONS(3282), + [anon_sym_co_return] = ACTIONS(3282), + [anon_sym_co_yield] = ACTIONS(3282), + [anon_sym_R_DQUOTE] = ACTIONS(3284), + [anon_sym_LR_DQUOTE] = ACTIONS(3284), + [anon_sym_uR_DQUOTE] = ACTIONS(3284), + [anon_sym_UR_DQUOTE] = ACTIONS(3284), + [anon_sym_u8R_DQUOTE] = ACTIONS(3284), + [anon_sym_co_await] = ACTIONS(3282), + [anon_sym_new] = ACTIONS(3282), + [anon_sym_requires] = ACTIONS(3282), + [sym_this] = ACTIONS(3282), + }, + [930] = { + [sym_identifier] = ACTIONS(3327), + [aux_sym_preproc_include_token1] = ACTIONS(3327), + [aux_sym_preproc_def_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token1] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3327), + [sym_preproc_directive] = ACTIONS(3327), + [anon_sym_LPAREN2] = ACTIONS(3329), + [anon_sym_BANG] = ACTIONS(3329), + [anon_sym_TILDE] = ACTIONS(3329), + [anon_sym_DASH] = ACTIONS(3327), + [anon_sym_PLUS] = ACTIONS(3327), + [anon_sym_STAR] = ACTIONS(3329), + [anon_sym_AMP_AMP] = ACTIONS(3329), + [anon_sym_AMP] = ACTIONS(3327), + [anon_sym_SEMI] = ACTIONS(3329), + [anon_sym___extension__] = ACTIONS(3327), + [anon_sym_typedef] = ACTIONS(3327), + [anon_sym_extern] = ACTIONS(3327), + [anon_sym___attribute__] = ACTIONS(3327), + [anon_sym_COLON_COLON] = ACTIONS(3329), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3329), + [anon_sym___declspec] = ACTIONS(3327), + [anon_sym___based] = ACTIONS(3327), + [anon_sym___cdecl] = ACTIONS(3327), + [anon_sym___clrcall] = ACTIONS(3327), + [anon_sym___stdcall] = ACTIONS(3327), + [anon_sym___fastcall] = ACTIONS(3327), + [anon_sym___thiscall] = ACTIONS(3327), + [anon_sym___vectorcall] = ACTIONS(3327), + [anon_sym_LBRACE] = ACTIONS(3329), + [anon_sym_RBRACE] = ACTIONS(3329), + [anon_sym_signed] = ACTIONS(3327), + [anon_sym_unsigned] = ACTIONS(3327), + [anon_sym_long] = ACTIONS(3327), + [anon_sym_short] = ACTIONS(3327), + [anon_sym_LBRACK] = ACTIONS(3327), + [anon_sym_static] = ACTIONS(3327), + [anon_sym_register] = ACTIONS(3327), + [anon_sym_inline] = ACTIONS(3327), + [anon_sym___inline] = ACTIONS(3327), + [anon_sym___inline__] = ACTIONS(3327), + [anon_sym___forceinline] = ACTIONS(3327), + [anon_sym_thread_local] = ACTIONS(3327), + [anon_sym___thread] = ACTIONS(3327), + [anon_sym_const] = ACTIONS(3327), + [anon_sym_constexpr] = ACTIONS(3327), + [anon_sym_volatile] = ACTIONS(3327), + [anon_sym_restrict] = ACTIONS(3327), + [anon_sym___restrict__] = ACTIONS(3327), + [anon_sym__Atomic] = ACTIONS(3327), + [anon_sym__Noreturn] = ACTIONS(3327), + [anon_sym_noreturn] = ACTIONS(3327), + [anon_sym_mutable] = ACTIONS(3327), + [anon_sym_constinit] = ACTIONS(3327), + [anon_sym_consteval] = ACTIONS(3327), + [sym_primitive_type] = ACTIONS(3327), + [anon_sym_enum] = ACTIONS(3327), + [anon_sym_class] = ACTIONS(3327), + [anon_sym_struct] = ACTIONS(3327), + [anon_sym_union] = ACTIONS(3327), + [anon_sym_if] = ACTIONS(3327), + [anon_sym_switch] = ACTIONS(3327), + [anon_sym_case] = ACTIONS(3327), + [anon_sym_default] = ACTIONS(3327), + [anon_sym_while] = ACTIONS(3327), + [anon_sym_do] = ACTIONS(3327), + [anon_sym_for] = ACTIONS(3327), + [anon_sym_return] = ACTIONS(3327), + [anon_sym_break] = ACTIONS(3327), + [anon_sym_continue] = ACTIONS(3327), + [anon_sym_goto] = ACTIONS(3327), + [anon_sym___try] = ACTIONS(3327), + [anon_sym___leave] = ACTIONS(3327), + [anon_sym_not] = ACTIONS(3327), + [anon_sym_compl] = ACTIONS(3327), + [anon_sym_DASH_DASH] = ACTIONS(3329), + [anon_sym_PLUS_PLUS] = ACTIONS(3329), + [anon_sym_sizeof] = ACTIONS(3327), + [anon_sym___alignof__] = ACTIONS(3327), + [anon_sym___alignof] = ACTIONS(3327), + [anon_sym__alignof] = ACTIONS(3327), + [anon_sym_alignof] = ACTIONS(3327), + [anon_sym__Alignof] = ACTIONS(3327), + [anon_sym_offsetof] = ACTIONS(3327), + [anon_sym__Generic] = ACTIONS(3327), + [anon_sym_asm] = ACTIONS(3327), + [anon_sym___asm__] = ACTIONS(3327), + [sym_number_literal] = ACTIONS(3329), + [anon_sym_L_SQUOTE] = ACTIONS(3329), + [anon_sym_u_SQUOTE] = ACTIONS(3329), + [anon_sym_U_SQUOTE] = ACTIONS(3329), + [anon_sym_u8_SQUOTE] = ACTIONS(3329), + [anon_sym_SQUOTE] = ACTIONS(3329), + [anon_sym_L_DQUOTE] = ACTIONS(3329), + [anon_sym_u_DQUOTE] = ACTIONS(3329), + [anon_sym_U_DQUOTE] = ACTIONS(3329), + [anon_sym_u8_DQUOTE] = ACTIONS(3329), + [anon_sym_DQUOTE] = ACTIONS(3329), + [sym_true] = ACTIONS(3327), + [sym_false] = ACTIONS(3327), + [anon_sym_NULL] = ACTIONS(3327), + [anon_sym_nullptr] = ACTIONS(3327), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3327), + [anon_sym_decltype] = ACTIONS(3327), + [anon_sym_virtual] = ACTIONS(3327), + [anon_sym_alignas] = ACTIONS(3327), + [anon_sym_explicit] = ACTIONS(3327), + [anon_sym_typename] = ACTIONS(3327), + [anon_sym_template] = ACTIONS(3327), + [anon_sym_operator] = ACTIONS(3327), + [anon_sym_try] = ACTIONS(3327), + [anon_sym_delete] = ACTIONS(3327), + [anon_sym_throw] = ACTIONS(3327), + [anon_sym_namespace] = ACTIONS(3327), + [anon_sym_using] = ACTIONS(3327), + [anon_sym_static_assert] = ACTIONS(3327), + [anon_sym_concept] = ACTIONS(3327), + [anon_sym_co_return] = ACTIONS(3327), + [anon_sym_co_yield] = ACTIONS(3327), + [anon_sym_R_DQUOTE] = ACTIONS(3329), + [anon_sym_LR_DQUOTE] = ACTIONS(3329), + [anon_sym_uR_DQUOTE] = ACTIONS(3329), + [anon_sym_UR_DQUOTE] = ACTIONS(3329), + [anon_sym_u8R_DQUOTE] = ACTIONS(3329), + [anon_sym_co_await] = ACTIONS(3327), + [anon_sym_new] = ACTIONS(3327), + [anon_sym_requires] = ACTIONS(3327), + [sym_this] = ACTIONS(3327), + }, + [931] = { + [sym_identifier] = ACTIONS(3293), + [aux_sym_preproc_include_token1] = ACTIONS(3293), + [aux_sym_preproc_def_token1] = ACTIONS(3293), + [aux_sym_preproc_if_token1] = ACTIONS(3293), + [aux_sym_preproc_if_token2] = ACTIONS(3293), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3293), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3293), + [sym_preproc_directive] = ACTIONS(3293), + [anon_sym_LPAREN2] = ACTIONS(3295), + [anon_sym_BANG] = ACTIONS(3295), + [anon_sym_TILDE] = ACTIONS(3295), + [anon_sym_DASH] = ACTIONS(3293), + [anon_sym_PLUS] = ACTIONS(3293), + [anon_sym_STAR] = ACTIONS(3295), + [anon_sym_AMP_AMP] = ACTIONS(3295), + [anon_sym_AMP] = ACTIONS(3293), + [anon_sym_SEMI] = ACTIONS(3295), + [anon_sym___extension__] = ACTIONS(3293), + [anon_sym_typedef] = ACTIONS(3293), + [anon_sym_extern] = ACTIONS(3293), + [anon_sym___attribute__] = ACTIONS(3293), + [anon_sym_COLON_COLON] = ACTIONS(3295), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3295), + [anon_sym___declspec] = ACTIONS(3293), + [anon_sym___based] = ACTIONS(3293), + [anon_sym___cdecl] = ACTIONS(3293), + [anon_sym___clrcall] = ACTIONS(3293), + [anon_sym___stdcall] = ACTIONS(3293), + [anon_sym___fastcall] = ACTIONS(3293), + [anon_sym___thiscall] = ACTIONS(3293), + [anon_sym___vectorcall] = ACTIONS(3293), + [anon_sym_LBRACE] = ACTIONS(3295), + [anon_sym_signed] = ACTIONS(3293), + [anon_sym_unsigned] = ACTIONS(3293), + [anon_sym_long] = ACTIONS(3293), + [anon_sym_short] = ACTIONS(3293), + [anon_sym_LBRACK] = ACTIONS(3293), + [anon_sym_static] = ACTIONS(3293), + [anon_sym_register] = ACTIONS(3293), + [anon_sym_inline] = ACTIONS(3293), + [anon_sym___inline] = ACTIONS(3293), + [anon_sym___inline__] = ACTIONS(3293), + [anon_sym___forceinline] = ACTIONS(3293), + [anon_sym_thread_local] = ACTIONS(3293), + [anon_sym___thread] = ACTIONS(3293), + [anon_sym_const] = ACTIONS(3293), + [anon_sym_constexpr] = ACTIONS(3293), + [anon_sym_volatile] = ACTIONS(3293), + [anon_sym_restrict] = ACTIONS(3293), + [anon_sym___restrict__] = ACTIONS(3293), + [anon_sym__Atomic] = ACTIONS(3293), + [anon_sym__Noreturn] = ACTIONS(3293), + [anon_sym_noreturn] = ACTIONS(3293), + [anon_sym_mutable] = ACTIONS(3293), + [anon_sym_constinit] = ACTIONS(3293), + [anon_sym_consteval] = ACTIONS(3293), + [sym_primitive_type] = ACTIONS(3293), + [anon_sym_enum] = ACTIONS(3293), + [anon_sym_class] = ACTIONS(3293), + [anon_sym_struct] = ACTIONS(3293), + [anon_sym_union] = ACTIONS(3293), + [anon_sym_if] = ACTIONS(3293), + [anon_sym_switch] = ACTIONS(3293), + [anon_sym_case] = ACTIONS(3293), + [anon_sym_default] = ACTIONS(3293), + [anon_sym_while] = ACTIONS(3293), + [anon_sym_do] = ACTIONS(3293), + [anon_sym_for] = ACTIONS(3293), + [anon_sym_return] = ACTIONS(3293), + [anon_sym_break] = ACTIONS(3293), + [anon_sym_continue] = ACTIONS(3293), + [anon_sym_goto] = ACTIONS(3293), + [anon_sym___try] = ACTIONS(3293), + [anon_sym___leave] = ACTIONS(3293), + [anon_sym_not] = ACTIONS(3293), + [anon_sym_compl] = ACTIONS(3293), + [anon_sym_DASH_DASH] = ACTIONS(3295), + [anon_sym_PLUS_PLUS] = ACTIONS(3295), + [anon_sym_sizeof] = ACTIONS(3293), + [anon_sym___alignof__] = ACTIONS(3293), + [anon_sym___alignof] = ACTIONS(3293), + [anon_sym__alignof] = ACTIONS(3293), + [anon_sym_alignof] = ACTIONS(3293), + [anon_sym__Alignof] = ACTIONS(3293), + [anon_sym_offsetof] = ACTIONS(3293), + [anon_sym__Generic] = ACTIONS(3293), + [anon_sym_asm] = ACTIONS(3293), + [anon_sym___asm__] = ACTIONS(3293), + [sym_number_literal] = ACTIONS(3295), + [anon_sym_L_SQUOTE] = ACTIONS(3295), + [anon_sym_u_SQUOTE] = ACTIONS(3295), + [anon_sym_U_SQUOTE] = ACTIONS(3295), + [anon_sym_u8_SQUOTE] = ACTIONS(3295), + [anon_sym_SQUOTE] = ACTIONS(3295), + [anon_sym_L_DQUOTE] = ACTIONS(3295), + [anon_sym_u_DQUOTE] = ACTIONS(3295), + [anon_sym_U_DQUOTE] = ACTIONS(3295), + [anon_sym_u8_DQUOTE] = ACTIONS(3295), + [anon_sym_DQUOTE] = ACTIONS(3295), + [sym_true] = ACTIONS(3293), + [sym_false] = ACTIONS(3293), + [anon_sym_NULL] = ACTIONS(3293), + [anon_sym_nullptr] = ACTIONS(3293), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3293), + [anon_sym_decltype] = ACTIONS(3293), + [anon_sym_virtual] = ACTIONS(3293), + [anon_sym_alignas] = ACTIONS(3293), + [anon_sym_explicit] = ACTIONS(3293), + [anon_sym_typename] = ACTIONS(3293), + [anon_sym_template] = ACTIONS(3293), + [anon_sym_operator] = ACTIONS(3293), + [anon_sym_try] = ACTIONS(3293), + [anon_sym_delete] = ACTIONS(3293), + [anon_sym_throw] = ACTIONS(3293), + [anon_sym_namespace] = ACTIONS(3293), + [anon_sym_using] = ACTIONS(3293), + [anon_sym_static_assert] = ACTIONS(3293), + [anon_sym_concept] = ACTIONS(3293), + [anon_sym_co_return] = ACTIONS(3293), + [anon_sym_co_yield] = ACTIONS(3293), + [anon_sym_R_DQUOTE] = ACTIONS(3295), + [anon_sym_LR_DQUOTE] = ACTIONS(3295), + [anon_sym_uR_DQUOTE] = ACTIONS(3295), + [anon_sym_UR_DQUOTE] = ACTIONS(3295), + [anon_sym_u8R_DQUOTE] = ACTIONS(3295), + [anon_sym_co_await] = ACTIONS(3293), + [anon_sym_new] = ACTIONS(3293), + [anon_sym_requires] = ACTIONS(3293), + [sym_this] = ACTIONS(3293), + }, + [932] = { + [sym_identifier] = ACTIONS(3204), + [aux_sym_preproc_include_token1] = ACTIONS(3204), + [aux_sym_preproc_def_token1] = ACTIONS(3204), + [aux_sym_preproc_if_token1] = ACTIONS(3204), + [aux_sym_preproc_if_token2] = ACTIONS(3204), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3204), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3204), + [sym_preproc_directive] = ACTIONS(3204), + [anon_sym_LPAREN2] = ACTIONS(3206), + [anon_sym_BANG] = ACTIONS(3206), + [anon_sym_TILDE] = ACTIONS(3206), + [anon_sym_DASH] = ACTIONS(3204), + [anon_sym_PLUS] = ACTIONS(3204), + [anon_sym_STAR] = ACTIONS(3206), + [anon_sym_AMP_AMP] = ACTIONS(3206), + [anon_sym_AMP] = ACTIONS(3204), + [anon_sym_SEMI] = ACTIONS(3206), + [anon_sym___extension__] = ACTIONS(3204), + [anon_sym_typedef] = ACTIONS(3204), + [anon_sym_extern] = ACTIONS(3204), + [anon_sym___attribute__] = ACTIONS(3204), + [anon_sym_COLON_COLON] = ACTIONS(3206), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3206), + [anon_sym___declspec] = ACTIONS(3204), + [anon_sym___based] = ACTIONS(3204), + [anon_sym___cdecl] = ACTIONS(3204), + [anon_sym___clrcall] = ACTIONS(3204), + [anon_sym___stdcall] = ACTIONS(3204), + [anon_sym___fastcall] = ACTIONS(3204), + [anon_sym___thiscall] = ACTIONS(3204), + [anon_sym___vectorcall] = ACTIONS(3204), + [anon_sym_LBRACE] = ACTIONS(3206), + [anon_sym_signed] = ACTIONS(3204), + [anon_sym_unsigned] = ACTIONS(3204), + [anon_sym_long] = ACTIONS(3204), + [anon_sym_short] = ACTIONS(3204), + [anon_sym_LBRACK] = ACTIONS(3204), + [anon_sym_static] = ACTIONS(3204), + [anon_sym_register] = ACTIONS(3204), + [anon_sym_inline] = ACTIONS(3204), + [anon_sym___inline] = ACTIONS(3204), + [anon_sym___inline__] = ACTIONS(3204), + [anon_sym___forceinline] = ACTIONS(3204), + [anon_sym_thread_local] = ACTIONS(3204), + [anon_sym___thread] = ACTIONS(3204), + [anon_sym_const] = ACTIONS(3204), + [anon_sym_constexpr] = ACTIONS(3204), + [anon_sym_volatile] = ACTIONS(3204), + [anon_sym_restrict] = ACTIONS(3204), + [anon_sym___restrict__] = ACTIONS(3204), + [anon_sym__Atomic] = ACTIONS(3204), + [anon_sym__Noreturn] = ACTIONS(3204), + [anon_sym_noreturn] = ACTIONS(3204), + [anon_sym_mutable] = ACTIONS(3204), + [anon_sym_constinit] = ACTIONS(3204), + [anon_sym_consteval] = ACTIONS(3204), + [sym_primitive_type] = ACTIONS(3204), + [anon_sym_enum] = ACTIONS(3204), + [anon_sym_class] = ACTIONS(3204), + [anon_sym_struct] = ACTIONS(3204), + [anon_sym_union] = ACTIONS(3204), + [anon_sym_if] = ACTIONS(3204), + [anon_sym_switch] = ACTIONS(3204), + [anon_sym_case] = ACTIONS(3204), + [anon_sym_default] = ACTIONS(3204), + [anon_sym_while] = ACTIONS(3204), + [anon_sym_do] = ACTIONS(3204), + [anon_sym_for] = ACTIONS(3204), + [anon_sym_return] = ACTIONS(3204), + [anon_sym_break] = ACTIONS(3204), + [anon_sym_continue] = ACTIONS(3204), + [anon_sym_goto] = ACTIONS(3204), + [anon_sym___try] = ACTIONS(3204), + [anon_sym___leave] = ACTIONS(3204), + [anon_sym_not] = ACTIONS(3204), + [anon_sym_compl] = ACTIONS(3204), + [anon_sym_DASH_DASH] = ACTIONS(3206), + [anon_sym_PLUS_PLUS] = ACTIONS(3206), + [anon_sym_sizeof] = ACTIONS(3204), + [anon_sym___alignof__] = ACTIONS(3204), + [anon_sym___alignof] = ACTIONS(3204), + [anon_sym__alignof] = ACTIONS(3204), + [anon_sym_alignof] = ACTIONS(3204), + [anon_sym__Alignof] = ACTIONS(3204), + [anon_sym_offsetof] = ACTIONS(3204), + [anon_sym__Generic] = ACTIONS(3204), + [anon_sym_asm] = ACTIONS(3204), + [anon_sym___asm__] = ACTIONS(3204), + [sym_number_literal] = ACTIONS(3206), + [anon_sym_L_SQUOTE] = ACTIONS(3206), + [anon_sym_u_SQUOTE] = ACTIONS(3206), + [anon_sym_U_SQUOTE] = ACTIONS(3206), + [anon_sym_u8_SQUOTE] = ACTIONS(3206), + [anon_sym_SQUOTE] = ACTIONS(3206), + [anon_sym_L_DQUOTE] = ACTIONS(3206), + [anon_sym_u_DQUOTE] = ACTIONS(3206), + [anon_sym_U_DQUOTE] = ACTIONS(3206), + [anon_sym_u8_DQUOTE] = ACTIONS(3206), + [anon_sym_DQUOTE] = ACTIONS(3206), + [sym_true] = ACTIONS(3204), + [sym_false] = ACTIONS(3204), + [anon_sym_NULL] = ACTIONS(3204), + [anon_sym_nullptr] = ACTIONS(3204), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3204), + [anon_sym_decltype] = ACTIONS(3204), + [anon_sym_virtual] = ACTIONS(3204), + [anon_sym_alignas] = ACTIONS(3204), + [anon_sym_explicit] = ACTIONS(3204), + [anon_sym_typename] = ACTIONS(3204), + [anon_sym_template] = ACTIONS(3204), + [anon_sym_operator] = ACTIONS(3204), + [anon_sym_try] = ACTIONS(3204), + [anon_sym_delete] = ACTIONS(3204), + [anon_sym_throw] = ACTIONS(3204), + [anon_sym_namespace] = ACTIONS(3204), + [anon_sym_using] = ACTIONS(3204), + [anon_sym_static_assert] = ACTIONS(3204), + [anon_sym_concept] = ACTIONS(3204), + [anon_sym_co_return] = ACTIONS(3204), + [anon_sym_co_yield] = ACTIONS(3204), + [anon_sym_R_DQUOTE] = ACTIONS(3206), + [anon_sym_LR_DQUOTE] = ACTIONS(3206), + [anon_sym_uR_DQUOTE] = ACTIONS(3206), + [anon_sym_UR_DQUOTE] = ACTIONS(3206), + [anon_sym_u8R_DQUOTE] = ACTIONS(3206), + [anon_sym_co_await] = ACTIONS(3204), + [anon_sym_new] = ACTIONS(3204), + [anon_sym_requires] = ACTIONS(3204), + [sym_this] = ACTIONS(3204), + }, + [933] = { + [sym_identifier] = ACTIONS(3327), + [aux_sym_preproc_include_token1] = ACTIONS(3327), + [aux_sym_preproc_def_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token2] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3327), + [sym_preproc_directive] = ACTIONS(3327), + [anon_sym_LPAREN2] = ACTIONS(3329), + [anon_sym_BANG] = ACTIONS(3329), + [anon_sym_TILDE] = ACTIONS(3329), + [anon_sym_DASH] = ACTIONS(3327), + [anon_sym_PLUS] = ACTIONS(3327), + [anon_sym_STAR] = ACTIONS(3329), + [anon_sym_AMP_AMP] = ACTIONS(3329), + [anon_sym_AMP] = ACTIONS(3327), + [anon_sym_SEMI] = ACTIONS(3329), + [anon_sym___extension__] = ACTIONS(3327), + [anon_sym_typedef] = ACTIONS(3327), + [anon_sym_extern] = ACTIONS(3327), + [anon_sym___attribute__] = ACTIONS(3327), + [anon_sym_COLON_COLON] = ACTIONS(3329), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3329), + [anon_sym___declspec] = ACTIONS(3327), + [anon_sym___based] = ACTIONS(3327), + [anon_sym___cdecl] = ACTIONS(3327), + [anon_sym___clrcall] = ACTIONS(3327), + [anon_sym___stdcall] = ACTIONS(3327), + [anon_sym___fastcall] = ACTIONS(3327), + [anon_sym___thiscall] = ACTIONS(3327), + [anon_sym___vectorcall] = ACTIONS(3327), + [anon_sym_LBRACE] = ACTIONS(3329), + [anon_sym_signed] = ACTIONS(3327), + [anon_sym_unsigned] = ACTIONS(3327), + [anon_sym_long] = ACTIONS(3327), + [anon_sym_short] = ACTIONS(3327), + [anon_sym_LBRACK] = ACTIONS(3327), + [anon_sym_static] = ACTIONS(3327), + [anon_sym_register] = ACTIONS(3327), + [anon_sym_inline] = ACTIONS(3327), + [anon_sym___inline] = ACTIONS(3327), + [anon_sym___inline__] = ACTIONS(3327), + [anon_sym___forceinline] = ACTIONS(3327), + [anon_sym_thread_local] = ACTIONS(3327), + [anon_sym___thread] = ACTIONS(3327), + [anon_sym_const] = ACTIONS(3327), + [anon_sym_constexpr] = ACTIONS(3327), + [anon_sym_volatile] = ACTIONS(3327), + [anon_sym_restrict] = ACTIONS(3327), + [anon_sym___restrict__] = ACTIONS(3327), + [anon_sym__Atomic] = ACTIONS(3327), + [anon_sym__Noreturn] = ACTIONS(3327), + [anon_sym_noreturn] = ACTIONS(3327), + [anon_sym_mutable] = ACTIONS(3327), + [anon_sym_constinit] = ACTIONS(3327), + [anon_sym_consteval] = ACTIONS(3327), + [sym_primitive_type] = ACTIONS(3327), + [anon_sym_enum] = ACTIONS(3327), + [anon_sym_class] = ACTIONS(3327), + [anon_sym_struct] = ACTIONS(3327), + [anon_sym_union] = ACTIONS(3327), + [anon_sym_if] = ACTIONS(3327), + [anon_sym_switch] = ACTIONS(3327), + [anon_sym_case] = ACTIONS(3327), + [anon_sym_default] = ACTIONS(3327), + [anon_sym_while] = ACTIONS(3327), + [anon_sym_do] = ACTIONS(3327), + [anon_sym_for] = ACTIONS(3327), + [anon_sym_return] = ACTIONS(3327), + [anon_sym_break] = ACTIONS(3327), + [anon_sym_continue] = ACTIONS(3327), + [anon_sym_goto] = ACTIONS(3327), + [anon_sym___try] = ACTIONS(3327), + [anon_sym___leave] = ACTIONS(3327), + [anon_sym_not] = ACTIONS(3327), + [anon_sym_compl] = ACTIONS(3327), + [anon_sym_DASH_DASH] = ACTIONS(3329), + [anon_sym_PLUS_PLUS] = ACTIONS(3329), + [anon_sym_sizeof] = ACTIONS(3327), + [anon_sym___alignof__] = ACTIONS(3327), + [anon_sym___alignof] = ACTIONS(3327), + [anon_sym__alignof] = ACTIONS(3327), + [anon_sym_alignof] = ACTIONS(3327), + [anon_sym__Alignof] = ACTIONS(3327), + [anon_sym_offsetof] = ACTIONS(3327), + [anon_sym__Generic] = ACTIONS(3327), + [anon_sym_asm] = ACTIONS(3327), + [anon_sym___asm__] = ACTIONS(3327), + [sym_number_literal] = ACTIONS(3329), + [anon_sym_L_SQUOTE] = ACTIONS(3329), + [anon_sym_u_SQUOTE] = ACTIONS(3329), + [anon_sym_U_SQUOTE] = ACTIONS(3329), + [anon_sym_u8_SQUOTE] = ACTIONS(3329), + [anon_sym_SQUOTE] = ACTIONS(3329), + [anon_sym_L_DQUOTE] = ACTIONS(3329), + [anon_sym_u_DQUOTE] = ACTIONS(3329), + [anon_sym_U_DQUOTE] = ACTIONS(3329), + [anon_sym_u8_DQUOTE] = ACTIONS(3329), + [anon_sym_DQUOTE] = ACTIONS(3329), + [sym_true] = ACTIONS(3327), + [sym_false] = ACTIONS(3327), + [anon_sym_NULL] = ACTIONS(3327), + [anon_sym_nullptr] = ACTIONS(3327), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3327), + [anon_sym_decltype] = ACTIONS(3327), + [anon_sym_virtual] = ACTIONS(3327), + [anon_sym_alignas] = ACTIONS(3327), + [anon_sym_explicit] = ACTIONS(3327), + [anon_sym_typename] = ACTIONS(3327), + [anon_sym_template] = ACTIONS(3327), + [anon_sym_operator] = ACTIONS(3327), + [anon_sym_try] = ACTIONS(3327), + [anon_sym_delete] = ACTIONS(3327), + [anon_sym_throw] = ACTIONS(3327), + [anon_sym_namespace] = ACTIONS(3327), + [anon_sym_using] = ACTIONS(3327), + [anon_sym_static_assert] = ACTIONS(3327), + [anon_sym_concept] = ACTIONS(3327), + [anon_sym_co_return] = ACTIONS(3327), + [anon_sym_co_yield] = ACTIONS(3327), + [anon_sym_R_DQUOTE] = ACTIONS(3329), + [anon_sym_LR_DQUOTE] = ACTIONS(3329), + [anon_sym_uR_DQUOTE] = ACTIONS(3329), + [anon_sym_UR_DQUOTE] = ACTIONS(3329), + [anon_sym_u8R_DQUOTE] = ACTIONS(3329), + [anon_sym_co_await] = ACTIONS(3327), + [anon_sym_new] = ACTIONS(3327), + [anon_sym_requires] = ACTIONS(3327), + [sym_this] = ACTIONS(3327), + }, + [934] = { + [sym_identifier] = ACTIONS(3272), + [aux_sym_preproc_include_token1] = ACTIONS(3272), + [aux_sym_preproc_def_token1] = ACTIONS(3272), + [aux_sym_preproc_if_token1] = ACTIONS(3272), + [aux_sym_preproc_if_token2] = ACTIONS(3272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3272), + [sym_preproc_directive] = ACTIONS(3272), + [anon_sym_LPAREN2] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3274), + [anon_sym_TILDE] = ACTIONS(3274), + [anon_sym_DASH] = ACTIONS(3272), + [anon_sym_PLUS] = ACTIONS(3272), + [anon_sym_STAR] = ACTIONS(3274), + [anon_sym_AMP_AMP] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3272), + [anon_sym_SEMI] = ACTIONS(3274), + [anon_sym___extension__] = ACTIONS(3272), + [anon_sym_typedef] = ACTIONS(3272), + [anon_sym_extern] = ACTIONS(3272), + [anon_sym___attribute__] = ACTIONS(3272), + [anon_sym_COLON_COLON] = ACTIONS(3274), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3274), + [anon_sym___declspec] = ACTIONS(3272), + [anon_sym___based] = ACTIONS(3272), + [anon_sym___cdecl] = ACTIONS(3272), + [anon_sym___clrcall] = ACTIONS(3272), + [anon_sym___stdcall] = ACTIONS(3272), + [anon_sym___fastcall] = ACTIONS(3272), + [anon_sym___thiscall] = ACTIONS(3272), + [anon_sym___vectorcall] = ACTIONS(3272), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_signed] = ACTIONS(3272), + [anon_sym_unsigned] = ACTIONS(3272), + [anon_sym_long] = ACTIONS(3272), + [anon_sym_short] = ACTIONS(3272), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_static] = ACTIONS(3272), + [anon_sym_register] = ACTIONS(3272), + [anon_sym_inline] = ACTIONS(3272), + [anon_sym___inline] = ACTIONS(3272), + [anon_sym___inline__] = ACTIONS(3272), + [anon_sym___forceinline] = ACTIONS(3272), + [anon_sym_thread_local] = ACTIONS(3272), + [anon_sym___thread] = ACTIONS(3272), + [anon_sym_const] = ACTIONS(3272), + [anon_sym_constexpr] = ACTIONS(3272), + [anon_sym_volatile] = ACTIONS(3272), + [anon_sym_restrict] = ACTIONS(3272), + [anon_sym___restrict__] = ACTIONS(3272), + [anon_sym__Atomic] = ACTIONS(3272), + [anon_sym__Noreturn] = ACTIONS(3272), + [anon_sym_noreturn] = ACTIONS(3272), + [anon_sym_mutable] = ACTIONS(3272), + [anon_sym_constinit] = ACTIONS(3272), + [anon_sym_consteval] = ACTIONS(3272), + [sym_primitive_type] = ACTIONS(3272), + [anon_sym_enum] = ACTIONS(3272), + [anon_sym_class] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3272), + [anon_sym_union] = ACTIONS(3272), + [anon_sym_if] = ACTIONS(3272), + [anon_sym_switch] = ACTIONS(3272), + [anon_sym_case] = ACTIONS(3272), + [anon_sym_default] = ACTIONS(3272), + [anon_sym_while] = ACTIONS(3272), + [anon_sym_do] = ACTIONS(3272), + [anon_sym_for] = ACTIONS(3272), + [anon_sym_return] = ACTIONS(3272), + [anon_sym_break] = ACTIONS(3272), + [anon_sym_continue] = ACTIONS(3272), + [anon_sym_goto] = ACTIONS(3272), + [anon_sym___try] = ACTIONS(3272), + [anon_sym___leave] = ACTIONS(3272), + [anon_sym_not] = ACTIONS(3272), + [anon_sym_compl] = ACTIONS(3272), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_sizeof] = ACTIONS(3272), + [anon_sym___alignof__] = ACTIONS(3272), + [anon_sym___alignof] = ACTIONS(3272), + [anon_sym__alignof] = ACTIONS(3272), + [anon_sym_alignof] = ACTIONS(3272), + [anon_sym__Alignof] = ACTIONS(3272), + [anon_sym_offsetof] = ACTIONS(3272), + [anon_sym__Generic] = ACTIONS(3272), + [anon_sym_asm] = ACTIONS(3272), + [anon_sym___asm__] = ACTIONS(3272), + [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(3272), + [sym_false] = ACTIONS(3272), + [anon_sym_NULL] = ACTIONS(3272), + [anon_sym_nullptr] = ACTIONS(3272), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3272), + [anon_sym_decltype] = ACTIONS(3272), + [anon_sym_virtual] = ACTIONS(3272), + [anon_sym_alignas] = ACTIONS(3272), + [anon_sym_explicit] = ACTIONS(3272), + [anon_sym_typename] = ACTIONS(3272), + [anon_sym_template] = ACTIONS(3272), + [anon_sym_operator] = ACTIONS(3272), + [anon_sym_try] = ACTIONS(3272), + [anon_sym_delete] = ACTIONS(3272), + [anon_sym_throw] = ACTIONS(3272), + [anon_sym_namespace] = ACTIONS(3272), + [anon_sym_using] = ACTIONS(3272), + [anon_sym_static_assert] = ACTIONS(3272), + [anon_sym_concept] = ACTIONS(3272), + [anon_sym_co_return] = ACTIONS(3272), + [anon_sym_co_yield] = ACTIONS(3272), + [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(3272), + [anon_sym_new] = ACTIONS(3272), + [anon_sym_requires] = ACTIONS(3272), + [sym_this] = ACTIONS(3272), + }, + [935] = { + [sym_identifier] = ACTIONS(3343), + [aux_sym_preproc_include_token1] = ACTIONS(3343), + [aux_sym_preproc_def_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token1] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3343), + [sym_preproc_directive] = ACTIONS(3343), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_BANG] = ACTIONS(3345), + [anon_sym_TILDE] = ACTIONS(3345), + [anon_sym_DASH] = ACTIONS(3343), + [anon_sym_PLUS] = ACTIONS(3343), + [anon_sym_STAR] = ACTIONS(3345), + [anon_sym_AMP_AMP] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3343), + [anon_sym_SEMI] = ACTIONS(3345), + [anon_sym___extension__] = ACTIONS(3343), + [anon_sym_typedef] = ACTIONS(3343), + [anon_sym_extern] = ACTIONS(3343), + [anon_sym___attribute__] = ACTIONS(3343), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3345), + [anon_sym___declspec] = ACTIONS(3343), + [anon_sym___based] = ACTIONS(3343), + [anon_sym___cdecl] = ACTIONS(3343), + [anon_sym___clrcall] = ACTIONS(3343), + [anon_sym___stdcall] = ACTIONS(3343), + [anon_sym___fastcall] = ACTIONS(3343), + [anon_sym___thiscall] = ACTIONS(3343), + [anon_sym___vectorcall] = ACTIONS(3343), + [anon_sym_LBRACE] = ACTIONS(3345), + [anon_sym_RBRACE] = ACTIONS(3345), + [anon_sym_signed] = ACTIONS(3343), + [anon_sym_unsigned] = ACTIONS(3343), + [anon_sym_long] = ACTIONS(3343), + [anon_sym_short] = ACTIONS(3343), + [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_static] = ACTIONS(3343), + [anon_sym_register] = ACTIONS(3343), + [anon_sym_inline] = ACTIONS(3343), + [anon_sym___inline] = ACTIONS(3343), + [anon_sym___inline__] = ACTIONS(3343), + [anon_sym___forceinline] = ACTIONS(3343), + [anon_sym_thread_local] = ACTIONS(3343), + [anon_sym___thread] = ACTIONS(3343), + [anon_sym_const] = ACTIONS(3343), + [anon_sym_constexpr] = ACTIONS(3343), + [anon_sym_volatile] = ACTIONS(3343), + [anon_sym_restrict] = ACTIONS(3343), + [anon_sym___restrict__] = ACTIONS(3343), + [anon_sym__Atomic] = ACTIONS(3343), + [anon_sym__Noreturn] = ACTIONS(3343), + [anon_sym_noreturn] = ACTIONS(3343), + [anon_sym_mutable] = ACTIONS(3343), + [anon_sym_constinit] = ACTIONS(3343), + [anon_sym_consteval] = ACTIONS(3343), + [sym_primitive_type] = ACTIONS(3343), + [anon_sym_enum] = ACTIONS(3343), + [anon_sym_class] = ACTIONS(3343), + [anon_sym_struct] = ACTIONS(3343), + [anon_sym_union] = ACTIONS(3343), + [anon_sym_if] = ACTIONS(3343), + [anon_sym_switch] = ACTIONS(3343), + [anon_sym_case] = ACTIONS(3343), + [anon_sym_default] = ACTIONS(3343), + [anon_sym_while] = ACTIONS(3343), + [anon_sym_do] = ACTIONS(3343), + [anon_sym_for] = ACTIONS(3343), + [anon_sym_return] = ACTIONS(3343), + [anon_sym_break] = ACTIONS(3343), + [anon_sym_continue] = ACTIONS(3343), + [anon_sym_goto] = ACTIONS(3343), + [anon_sym___try] = ACTIONS(3343), + [anon_sym___leave] = ACTIONS(3343), + [anon_sym_not] = ACTIONS(3343), + [anon_sym_compl] = ACTIONS(3343), + [anon_sym_DASH_DASH] = ACTIONS(3345), + [anon_sym_PLUS_PLUS] = ACTIONS(3345), + [anon_sym_sizeof] = ACTIONS(3343), + [anon_sym___alignof__] = ACTIONS(3343), + [anon_sym___alignof] = ACTIONS(3343), + [anon_sym__alignof] = ACTIONS(3343), + [anon_sym_alignof] = ACTIONS(3343), + [anon_sym__Alignof] = ACTIONS(3343), + [anon_sym_offsetof] = ACTIONS(3343), + [anon_sym__Generic] = ACTIONS(3343), + [anon_sym_asm] = ACTIONS(3343), + [anon_sym___asm__] = ACTIONS(3343), + [sym_number_literal] = ACTIONS(3345), + [anon_sym_L_SQUOTE] = ACTIONS(3345), + [anon_sym_u_SQUOTE] = ACTIONS(3345), + [anon_sym_U_SQUOTE] = ACTIONS(3345), + [anon_sym_u8_SQUOTE] = ACTIONS(3345), + [anon_sym_SQUOTE] = ACTIONS(3345), + [anon_sym_L_DQUOTE] = ACTIONS(3345), + [anon_sym_u_DQUOTE] = ACTIONS(3345), + [anon_sym_U_DQUOTE] = ACTIONS(3345), + [anon_sym_u8_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE] = ACTIONS(3345), + [sym_true] = ACTIONS(3343), + [sym_false] = ACTIONS(3343), + [anon_sym_NULL] = ACTIONS(3343), + [anon_sym_nullptr] = ACTIONS(3343), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3343), + [anon_sym_decltype] = ACTIONS(3343), + [anon_sym_virtual] = ACTIONS(3343), + [anon_sym_alignas] = ACTIONS(3343), + [anon_sym_explicit] = ACTIONS(3343), + [anon_sym_typename] = ACTIONS(3343), + [anon_sym_template] = ACTIONS(3343), + [anon_sym_operator] = ACTIONS(3343), + [anon_sym_try] = ACTIONS(3343), + [anon_sym_delete] = ACTIONS(3343), + [anon_sym_throw] = ACTIONS(3343), + [anon_sym_namespace] = ACTIONS(3343), + [anon_sym_using] = ACTIONS(3343), + [anon_sym_static_assert] = ACTIONS(3343), + [anon_sym_concept] = ACTIONS(3343), + [anon_sym_co_return] = ACTIONS(3343), + [anon_sym_co_yield] = ACTIONS(3343), + [anon_sym_R_DQUOTE] = ACTIONS(3345), + [anon_sym_LR_DQUOTE] = ACTIONS(3345), + [anon_sym_uR_DQUOTE] = ACTIONS(3345), + [anon_sym_UR_DQUOTE] = ACTIONS(3345), + [anon_sym_u8R_DQUOTE] = ACTIONS(3345), + [anon_sym_co_await] = ACTIONS(3343), + [anon_sym_new] = ACTIONS(3343), + [anon_sym_requires] = ACTIONS(3343), + [sym_this] = ACTIONS(3343), + }, + [936] = { + [sym_identifier] = ACTIONS(3323), + [aux_sym_preproc_include_token1] = ACTIONS(3323), + [aux_sym_preproc_def_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token2] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3323), + [sym_preproc_directive] = ACTIONS(3323), + [anon_sym_LPAREN2] = ACTIONS(3325), + [anon_sym_BANG] = ACTIONS(3325), + [anon_sym_TILDE] = ACTIONS(3325), + [anon_sym_DASH] = ACTIONS(3323), + [anon_sym_PLUS] = ACTIONS(3323), + [anon_sym_STAR] = ACTIONS(3325), + [anon_sym_AMP_AMP] = ACTIONS(3325), + [anon_sym_AMP] = ACTIONS(3323), + [anon_sym_SEMI] = ACTIONS(3325), + [anon_sym___extension__] = ACTIONS(3323), + [anon_sym_typedef] = ACTIONS(3323), + [anon_sym_extern] = ACTIONS(3323), + [anon_sym___attribute__] = ACTIONS(3323), + [anon_sym_COLON_COLON] = ACTIONS(3325), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3325), + [anon_sym___declspec] = ACTIONS(3323), + [anon_sym___based] = ACTIONS(3323), + [anon_sym___cdecl] = ACTIONS(3323), + [anon_sym___clrcall] = ACTIONS(3323), + [anon_sym___stdcall] = ACTIONS(3323), + [anon_sym___fastcall] = ACTIONS(3323), + [anon_sym___thiscall] = ACTIONS(3323), + [anon_sym___vectorcall] = ACTIONS(3323), + [anon_sym_LBRACE] = ACTIONS(3325), + [anon_sym_signed] = ACTIONS(3323), + [anon_sym_unsigned] = ACTIONS(3323), + [anon_sym_long] = ACTIONS(3323), + [anon_sym_short] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(3323), + [anon_sym_static] = ACTIONS(3323), + [anon_sym_register] = ACTIONS(3323), + [anon_sym_inline] = ACTIONS(3323), + [anon_sym___inline] = ACTIONS(3323), + [anon_sym___inline__] = ACTIONS(3323), + [anon_sym___forceinline] = ACTIONS(3323), + [anon_sym_thread_local] = ACTIONS(3323), + [anon_sym___thread] = ACTIONS(3323), + [anon_sym_const] = ACTIONS(3323), + [anon_sym_constexpr] = ACTIONS(3323), + [anon_sym_volatile] = ACTIONS(3323), + [anon_sym_restrict] = ACTIONS(3323), + [anon_sym___restrict__] = ACTIONS(3323), + [anon_sym__Atomic] = ACTIONS(3323), + [anon_sym__Noreturn] = ACTIONS(3323), + [anon_sym_noreturn] = ACTIONS(3323), + [anon_sym_mutable] = ACTIONS(3323), + [anon_sym_constinit] = ACTIONS(3323), + [anon_sym_consteval] = ACTIONS(3323), + [sym_primitive_type] = ACTIONS(3323), + [anon_sym_enum] = ACTIONS(3323), + [anon_sym_class] = ACTIONS(3323), + [anon_sym_struct] = ACTIONS(3323), + [anon_sym_union] = ACTIONS(3323), + [anon_sym_if] = ACTIONS(3323), + [anon_sym_switch] = ACTIONS(3323), + [anon_sym_case] = ACTIONS(3323), + [anon_sym_default] = ACTIONS(3323), + [anon_sym_while] = ACTIONS(3323), + [anon_sym_do] = ACTIONS(3323), + [anon_sym_for] = ACTIONS(3323), + [anon_sym_return] = ACTIONS(3323), + [anon_sym_break] = ACTIONS(3323), + [anon_sym_continue] = ACTIONS(3323), + [anon_sym_goto] = ACTIONS(3323), + [anon_sym___try] = ACTIONS(3323), + [anon_sym___leave] = ACTIONS(3323), + [anon_sym_not] = ACTIONS(3323), + [anon_sym_compl] = ACTIONS(3323), + [anon_sym_DASH_DASH] = ACTIONS(3325), + [anon_sym_PLUS_PLUS] = ACTIONS(3325), + [anon_sym_sizeof] = ACTIONS(3323), + [anon_sym___alignof__] = ACTIONS(3323), + [anon_sym___alignof] = ACTIONS(3323), + [anon_sym__alignof] = ACTIONS(3323), + [anon_sym_alignof] = ACTIONS(3323), + [anon_sym__Alignof] = ACTIONS(3323), + [anon_sym_offsetof] = ACTIONS(3323), + [anon_sym__Generic] = ACTIONS(3323), + [anon_sym_asm] = ACTIONS(3323), + [anon_sym___asm__] = ACTIONS(3323), + [sym_number_literal] = ACTIONS(3325), + [anon_sym_L_SQUOTE] = ACTIONS(3325), + [anon_sym_u_SQUOTE] = ACTIONS(3325), + [anon_sym_U_SQUOTE] = ACTIONS(3325), + [anon_sym_u8_SQUOTE] = ACTIONS(3325), + [anon_sym_SQUOTE] = ACTIONS(3325), + [anon_sym_L_DQUOTE] = ACTIONS(3325), + [anon_sym_u_DQUOTE] = ACTIONS(3325), + [anon_sym_U_DQUOTE] = ACTIONS(3325), + [anon_sym_u8_DQUOTE] = ACTIONS(3325), + [anon_sym_DQUOTE] = ACTIONS(3325), + [sym_true] = ACTIONS(3323), + [sym_false] = ACTIONS(3323), + [anon_sym_NULL] = ACTIONS(3323), + [anon_sym_nullptr] = ACTIONS(3323), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3323), + [anon_sym_decltype] = ACTIONS(3323), + [anon_sym_virtual] = ACTIONS(3323), + [anon_sym_alignas] = ACTIONS(3323), + [anon_sym_explicit] = ACTIONS(3323), + [anon_sym_typename] = ACTIONS(3323), + [anon_sym_template] = ACTIONS(3323), + [anon_sym_operator] = ACTIONS(3323), + [anon_sym_try] = ACTIONS(3323), + [anon_sym_delete] = ACTIONS(3323), + [anon_sym_throw] = ACTIONS(3323), + [anon_sym_namespace] = ACTIONS(3323), + [anon_sym_using] = ACTIONS(3323), + [anon_sym_static_assert] = ACTIONS(3323), + [anon_sym_concept] = ACTIONS(3323), + [anon_sym_co_return] = ACTIONS(3323), + [anon_sym_co_yield] = ACTIONS(3323), + [anon_sym_R_DQUOTE] = ACTIONS(3325), + [anon_sym_LR_DQUOTE] = ACTIONS(3325), + [anon_sym_uR_DQUOTE] = ACTIONS(3325), + [anon_sym_UR_DQUOTE] = ACTIONS(3325), + [anon_sym_u8R_DQUOTE] = ACTIONS(3325), + [anon_sym_co_await] = ACTIONS(3323), + [anon_sym_new] = ACTIONS(3323), + [anon_sym_requires] = ACTIONS(3323), + [sym_this] = ACTIONS(3323), + }, + [937] = { + [sym_identifier] = ACTIONS(3363), + [aux_sym_preproc_include_token1] = ACTIONS(3363), + [aux_sym_preproc_def_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token1] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3363), + [sym_preproc_directive] = ACTIONS(3363), + [anon_sym_LPAREN2] = ACTIONS(3365), + [anon_sym_BANG] = ACTIONS(3365), + [anon_sym_TILDE] = ACTIONS(3365), + [anon_sym_DASH] = ACTIONS(3363), + [anon_sym_PLUS] = ACTIONS(3363), + [anon_sym_STAR] = ACTIONS(3365), + [anon_sym_AMP_AMP] = ACTIONS(3365), + [anon_sym_AMP] = ACTIONS(3363), + [anon_sym_SEMI] = ACTIONS(3365), + [anon_sym___extension__] = ACTIONS(3363), + [anon_sym_typedef] = ACTIONS(3363), + [anon_sym_extern] = ACTIONS(3363), + [anon_sym___attribute__] = ACTIONS(3363), + [anon_sym_COLON_COLON] = ACTIONS(3365), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3365), + [anon_sym___declspec] = ACTIONS(3363), + [anon_sym___based] = ACTIONS(3363), + [anon_sym___cdecl] = ACTIONS(3363), + [anon_sym___clrcall] = ACTIONS(3363), + [anon_sym___stdcall] = ACTIONS(3363), + [anon_sym___fastcall] = ACTIONS(3363), + [anon_sym___thiscall] = ACTIONS(3363), + [anon_sym___vectorcall] = ACTIONS(3363), + [anon_sym_LBRACE] = ACTIONS(3365), + [anon_sym_RBRACE] = ACTIONS(3365), + [anon_sym_signed] = ACTIONS(3363), + [anon_sym_unsigned] = ACTIONS(3363), + [anon_sym_long] = ACTIONS(3363), + [anon_sym_short] = ACTIONS(3363), + [anon_sym_LBRACK] = ACTIONS(3363), + [anon_sym_static] = ACTIONS(3363), + [anon_sym_register] = ACTIONS(3363), + [anon_sym_inline] = ACTIONS(3363), + [anon_sym___inline] = ACTIONS(3363), + [anon_sym___inline__] = ACTIONS(3363), + [anon_sym___forceinline] = ACTIONS(3363), + [anon_sym_thread_local] = ACTIONS(3363), + [anon_sym___thread] = ACTIONS(3363), + [anon_sym_const] = ACTIONS(3363), + [anon_sym_constexpr] = ACTIONS(3363), + [anon_sym_volatile] = ACTIONS(3363), + [anon_sym_restrict] = ACTIONS(3363), + [anon_sym___restrict__] = ACTIONS(3363), + [anon_sym__Atomic] = ACTIONS(3363), + [anon_sym__Noreturn] = ACTIONS(3363), + [anon_sym_noreturn] = ACTIONS(3363), + [anon_sym_mutable] = ACTIONS(3363), + [anon_sym_constinit] = ACTIONS(3363), + [anon_sym_consteval] = ACTIONS(3363), + [sym_primitive_type] = ACTIONS(3363), + [anon_sym_enum] = ACTIONS(3363), + [anon_sym_class] = ACTIONS(3363), + [anon_sym_struct] = ACTIONS(3363), + [anon_sym_union] = ACTIONS(3363), + [anon_sym_if] = ACTIONS(3363), + [anon_sym_switch] = ACTIONS(3363), + [anon_sym_case] = ACTIONS(3363), + [anon_sym_default] = ACTIONS(3363), + [anon_sym_while] = ACTIONS(3363), + [anon_sym_do] = ACTIONS(3363), + [anon_sym_for] = ACTIONS(3363), + [anon_sym_return] = ACTIONS(3363), + [anon_sym_break] = ACTIONS(3363), + [anon_sym_continue] = ACTIONS(3363), + [anon_sym_goto] = ACTIONS(3363), + [anon_sym___try] = ACTIONS(3363), + [anon_sym___leave] = ACTIONS(3363), + [anon_sym_not] = ACTIONS(3363), + [anon_sym_compl] = ACTIONS(3363), + [anon_sym_DASH_DASH] = ACTIONS(3365), + [anon_sym_PLUS_PLUS] = ACTIONS(3365), + [anon_sym_sizeof] = ACTIONS(3363), + [anon_sym___alignof__] = ACTIONS(3363), + [anon_sym___alignof] = ACTIONS(3363), + [anon_sym__alignof] = ACTIONS(3363), + [anon_sym_alignof] = ACTIONS(3363), + [anon_sym__Alignof] = ACTIONS(3363), + [anon_sym_offsetof] = ACTIONS(3363), + [anon_sym__Generic] = ACTIONS(3363), + [anon_sym_asm] = ACTIONS(3363), + [anon_sym___asm__] = ACTIONS(3363), + [sym_number_literal] = ACTIONS(3365), + [anon_sym_L_SQUOTE] = ACTIONS(3365), + [anon_sym_u_SQUOTE] = ACTIONS(3365), + [anon_sym_U_SQUOTE] = ACTIONS(3365), + [anon_sym_u8_SQUOTE] = ACTIONS(3365), + [anon_sym_SQUOTE] = ACTIONS(3365), + [anon_sym_L_DQUOTE] = ACTIONS(3365), + [anon_sym_u_DQUOTE] = ACTIONS(3365), + [anon_sym_U_DQUOTE] = ACTIONS(3365), + [anon_sym_u8_DQUOTE] = ACTIONS(3365), + [anon_sym_DQUOTE] = ACTIONS(3365), + [sym_true] = ACTIONS(3363), + [sym_false] = ACTIONS(3363), + [anon_sym_NULL] = ACTIONS(3363), + [anon_sym_nullptr] = ACTIONS(3363), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3363), + [anon_sym_decltype] = ACTIONS(3363), + [anon_sym_virtual] = ACTIONS(3363), + [anon_sym_alignas] = ACTIONS(3363), + [anon_sym_explicit] = ACTIONS(3363), + [anon_sym_typename] = ACTIONS(3363), + [anon_sym_template] = ACTIONS(3363), + [anon_sym_operator] = ACTIONS(3363), + [anon_sym_try] = ACTIONS(3363), + [anon_sym_delete] = ACTIONS(3363), + [anon_sym_throw] = ACTIONS(3363), + [anon_sym_namespace] = ACTIONS(3363), + [anon_sym_using] = ACTIONS(3363), + [anon_sym_static_assert] = ACTIONS(3363), + [anon_sym_concept] = ACTIONS(3363), + [anon_sym_co_return] = ACTIONS(3363), + [anon_sym_co_yield] = ACTIONS(3363), + [anon_sym_R_DQUOTE] = ACTIONS(3365), + [anon_sym_LR_DQUOTE] = ACTIONS(3365), + [anon_sym_uR_DQUOTE] = ACTIONS(3365), + [anon_sym_UR_DQUOTE] = ACTIONS(3365), + [anon_sym_u8R_DQUOTE] = ACTIONS(3365), + [anon_sym_co_await] = ACTIONS(3363), + [anon_sym_new] = ACTIONS(3363), + [anon_sym_requires] = ACTIONS(3363), + [sym_this] = ACTIONS(3363), + }, + [938] = { + [sym_identifier] = ACTIONS(3347), + [aux_sym_preproc_include_token1] = ACTIONS(3347), + [aux_sym_preproc_def_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token1] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3347), + [sym_preproc_directive] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3349), + [anon_sym_BANG] = ACTIONS(3349), + [anon_sym_TILDE] = ACTIONS(3349), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_STAR] = ACTIONS(3349), + [anon_sym_AMP_AMP] = ACTIONS(3349), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_SEMI] = ACTIONS(3349), + [anon_sym___extension__] = ACTIONS(3347), + [anon_sym_typedef] = ACTIONS(3347), + [anon_sym_extern] = ACTIONS(3347), + [anon_sym___attribute__] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3349), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3349), + [anon_sym___declspec] = ACTIONS(3347), + [anon_sym___based] = ACTIONS(3347), + [anon_sym___cdecl] = ACTIONS(3347), + [anon_sym___clrcall] = ACTIONS(3347), + [anon_sym___stdcall] = ACTIONS(3347), + [anon_sym___fastcall] = ACTIONS(3347), + [anon_sym___thiscall] = ACTIONS(3347), + [anon_sym___vectorcall] = ACTIONS(3347), + [anon_sym_LBRACE] = ACTIONS(3349), + [anon_sym_RBRACE] = ACTIONS(3349), + [anon_sym_signed] = ACTIONS(3347), + [anon_sym_unsigned] = ACTIONS(3347), + [anon_sym_long] = ACTIONS(3347), + [anon_sym_short] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_static] = ACTIONS(3347), + [anon_sym_register] = ACTIONS(3347), + [anon_sym_inline] = ACTIONS(3347), + [anon_sym___inline] = ACTIONS(3347), + [anon_sym___inline__] = ACTIONS(3347), + [anon_sym___forceinline] = ACTIONS(3347), + [anon_sym_thread_local] = ACTIONS(3347), + [anon_sym___thread] = ACTIONS(3347), + [anon_sym_const] = ACTIONS(3347), + [anon_sym_constexpr] = ACTIONS(3347), + [anon_sym_volatile] = ACTIONS(3347), + [anon_sym_restrict] = ACTIONS(3347), + [anon_sym___restrict__] = ACTIONS(3347), + [anon_sym__Atomic] = ACTIONS(3347), + [anon_sym__Noreturn] = ACTIONS(3347), + [anon_sym_noreturn] = ACTIONS(3347), + [anon_sym_mutable] = ACTIONS(3347), + [anon_sym_constinit] = ACTIONS(3347), + [anon_sym_consteval] = ACTIONS(3347), + [sym_primitive_type] = ACTIONS(3347), + [anon_sym_enum] = ACTIONS(3347), + [anon_sym_class] = ACTIONS(3347), + [anon_sym_struct] = ACTIONS(3347), + [anon_sym_union] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_switch] = ACTIONS(3347), + [anon_sym_case] = ACTIONS(3347), + [anon_sym_default] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_break] = ACTIONS(3347), + [anon_sym_continue] = ACTIONS(3347), + [anon_sym_goto] = ACTIONS(3347), + [anon_sym___try] = ACTIONS(3347), + [anon_sym___leave] = ACTIONS(3347), + [anon_sym_not] = ACTIONS(3347), + [anon_sym_compl] = ACTIONS(3347), + [anon_sym_DASH_DASH] = ACTIONS(3349), + [anon_sym_PLUS_PLUS] = ACTIONS(3349), + [anon_sym_sizeof] = ACTIONS(3347), + [anon_sym___alignof__] = ACTIONS(3347), + [anon_sym___alignof] = ACTIONS(3347), + [anon_sym__alignof] = ACTIONS(3347), + [anon_sym_alignof] = ACTIONS(3347), + [anon_sym__Alignof] = ACTIONS(3347), + [anon_sym_offsetof] = ACTIONS(3347), + [anon_sym__Generic] = ACTIONS(3347), + [anon_sym_asm] = ACTIONS(3347), + [anon_sym___asm__] = ACTIONS(3347), + [sym_number_literal] = ACTIONS(3349), + [anon_sym_L_SQUOTE] = ACTIONS(3349), + [anon_sym_u_SQUOTE] = ACTIONS(3349), + [anon_sym_U_SQUOTE] = ACTIONS(3349), + [anon_sym_u8_SQUOTE] = ACTIONS(3349), + [anon_sym_SQUOTE] = ACTIONS(3349), + [anon_sym_L_DQUOTE] = ACTIONS(3349), + [anon_sym_u_DQUOTE] = ACTIONS(3349), + [anon_sym_U_DQUOTE] = ACTIONS(3349), + [anon_sym_u8_DQUOTE] = ACTIONS(3349), + [anon_sym_DQUOTE] = ACTIONS(3349), + [sym_true] = ACTIONS(3347), + [sym_false] = ACTIONS(3347), + [anon_sym_NULL] = ACTIONS(3347), + [anon_sym_nullptr] = ACTIONS(3347), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3347), + [anon_sym_decltype] = ACTIONS(3347), + [anon_sym_virtual] = ACTIONS(3347), + [anon_sym_alignas] = ACTIONS(3347), + [anon_sym_explicit] = ACTIONS(3347), + [anon_sym_typename] = ACTIONS(3347), + [anon_sym_template] = ACTIONS(3347), + [anon_sym_operator] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_delete] = ACTIONS(3347), + [anon_sym_throw] = ACTIONS(3347), + [anon_sym_namespace] = ACTIONS(3347), + [anon_sym_using] = ACTIONS(3347), + [anon_sym_static_assert] = ACTIONS(3347), + [anon_sym_concept] = ACTIONS(3347), + [anon_sym_co_return] = ACTIONS(3347), + [anon_sym_co_yield] = ACTIONS(3347), + [anon_sym_R_DQUOTE] = ACTIONS(3349), + [anon_sym_LR_DQUOTE] = ACTIONS(3349), + [anon_sym_uR_DQUOTE] = ACTIONS(3349), + [anon_sym_UR_DQUOTE] = ACTIONS(3349), + [anon_sym_u8R_DQUOTE] = ACTIONS(3349), + [anon_sym_co_await] = ACTIONS(3347), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_requires] = ACTIONS(3347), + [sym_this] = ACTIONS(3347), + }, + [939] = { + [sym_identifier] = ACTIONS(3367), + [aux_sym_preproc_include_token1] = ACTIONS(3367), + [aux_sym_preproc_def_token1] = ACTIONS(3367), + [aux_sym_preproc_if_token1] = ACTIONS(3367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3367), + [sym_preproc_directive] = ACTIONS(3367), + [anon_sym_LPAREN2] = ACTIONS(3369), + [anon_sym_BANG] = ACTIONS(3369), + [anon_sym_TILDE] = ACTIONS(3369), + [anon_sym_DASH] = ACTIONS(3367), + [anon_sym_PLUS] = ACTIONS(3367), + [anon_sym_STAR] = ACTIONS(3369), + [anon_sym_AMP_AMP] = ACTIONS(3369), + [anon_sym_AMP] = ACTIONS(3367), + [anon_sym_SEMI] = ACTIONS(3369), + [anon_sym___extension__] = ACTIONS(3367), + [anon_sym_typedef] = ACTIONS(3367), + [anon_sym_extern] = ACTIONS(3367), + [anon_sym___attribute__] = ACTIONS(3367), + [anon_sym_COLON_COLON] = ACTIONS(3369), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3369), + [anon_sym___declspec] = ACTIONS(3367), + [anon_sym___based] = ACTIONS(3367), + [anon_sym___cdecl] = ACTIONS(3367), + [anon_sym___clrcall] = ACTIONS(3367), + [anon_sym___stdcall] = ACTIONS(3367), + [anon_sym___fastcall] = ACTIONS(3367), + [anon_sym___thiscall] = ACTIONS(3367), + [anon_sym___vectorcall] = ACTIONS(3367), + [anon_sym_LBRACE] = ACTIONS(3369), + [anon_sym_RBRACE] = ACTIONS(3369), + [anon_sym_signed] = ACTIONS(3367), + [anon_sym_unsigned] = ACTIONS(3367), + [anon_sym_long] = ACTIONS(3367), + [anon_sym_short] = ACTIONS(3367), + [anon_sym_LBRACK] = ACTIONS(3367), + [anon_sym_static] = ACTIONS(3367), + [anon_sym_register] = ACTIONS(3367), + [anon_sym_inline] = ACTIONS(3367), + [anon_sym___inline] = ACTIONS(3367), + [anon_sym___inline__] = ACTIONS(3367), + [anon_sym___forceinline] = ACTIONS(3367), + [anon_sym_thread_local] = ACTIONS(3367), + [anon_sym___thread] = ACTIONS(3367), + [anon_sym_const] = ACTIONS(3367), + [anon_sym_constexpr] = ACTIONS(3367), + [anon_sym_volatile] = ACTIONS(3367), + [anon_sym_restrict] = ACTIONS(3367), + [anon_sym___restrict__] = ACTIONS(3367), + [anon_sym__Atomic] = ACTIONS(3367), + [anon_sym__Noreturn] = ACTIONS(3367), + [anon_sym_noreturn] = ACTIONS(3367), + [anon_sym_mutable] = ACTIONS(3367), + [anon_sym_constinit] = ACTIONS(3367), + [anon_sym_consteval] = ACTIONS(3367), + [sym_primitive_type] = ACTIONS(3367), + [anon_sym_enum] = ACTIONS(3367), + [anon_sym_class] = ACTIONS(3367), + [anon_sym_struct] = ACTIONS(3367), + [anon_sym_union] = ACTIONS(3367), + [anon_sym_if] = ACTIONS(3367), + [anon_sym_switch] = ACTIONS(3367), + [anon_sym_case] = ACTIONS(3367), + [anon_sym_default] = ACTIONS(3367), + [anon_sym_while] = ACTIONS(3367), + [anon_sym_do] = ACTIONS(3367), + [anon_sym_for] = ACTIONS(3367), + [anon_sym_return] = ACTIONS(3367), + [anon_sym_break] = ACTIONS(3367), + [anon_sym_continue] = ACTIONS(3367), + [anon_sym_goto] = ACTIONS(3367), + [anon_sym___try] = ACTIONS(3367), + [anon_sym___leave] = ACTIONS(3367), + [anon_sym_not] = ACTIONS(3367), + [anon_sym_compl] = ACTIONS(3367), + [anon_sym_DASH_DASH] = ACTIONS(3369), + [anon_sym_PLUS_PLUS] = ACTIONS(3369), + [anon_sym_sizeof] = ACTIONS(3367), + [anon_sym___alignof__] = ACTIONS(3367), + [anon_sym___alignof] = ACTIONS(3367), + [anon_sym__alignof] = ACTIONS(3367), + [anon_sym_alignof] = ACTIONS(3367), + [anon_sym__Alignof] = ACTIONS(3367), + [anon_sym_offsetof] = ACTIONS(3367), + [anon_sym__Generic] = ACTIONS(3367), + [anon_sym_asm] = ACTIONS(3367), + [anon_sym___asm__] = ACTIONS(3367), + [sym_number_literal] = ACTIONS(3369), + [anon_sym_L_SQUOTE] = ACTIONS(3369), + [anon_sym_u_SQUOTE] = ACTIONS(3369), + [anon_sym_U_SQUOTE] = ACTIONS(3369), + [anon_sym_u8_SQUOTE] = ACTIONS(3369), + [anon_sym_SQUOTE] = ACTIONS(3369), + [anon_sym_L_DQUOTE] = ACTIONS(3369), + [anon_sym_u_DQUOTE] = ACTIONS(3369), + [anon_sym_U_DQUOTE] = ACTIONS(3369), + [anon_sym_u8_DQUOTE] = ACTIONS(3369), + [anon_sym_DQUOTE] = ACTIONS(3369), + [sym_true] = ACTIONS(3367), + [sym_false] = ACTIONS(3367), + [anon_sym_NULL] = ACTIONS(3367), + [anon_sym_nullptr] = ACTIONS(3367), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3367), + [anon_sym_decltype] = ACTIONS(3367), + [anon_sym_virtual] = ACTIONS(3367), + [anon_sym_alignas] = ACTIONS(3367), + [anon_sym_explicit] = ACTIONS(3367), + [anon_sym_typename] = ACTIONS(3367), + [anon_sym_template] = ACTIONS(3367), + [anon_sym_operator] = ACTIONS(3367), + [anon_sym_try] = ACTIONS(3367), + [anon_sym_delete] = ACTIONS(3367), + [anon_sym_throw] = ACTIONS(3367), + [anon_sym_namespace] = ACTIONS(3367), + [anon_sym_using] = ACTIONS(3367), + [anon_sym_static_assert] = ACTIONS(3367), + [anon_sym_concept] = ACTIONS(3367), + [anon_sym_co_return] = ACTIONS(3367), + [anon_sym_co_yield] = ACTIONS(3367), + [anon_sym_R_DQUOTE] = ACTIONS(3369), + [anon_sym_LR_DQUOTE] = ACTIONS(3369), + [anon_sym_uR_DQUOTE] = ACTIONS(3369), + [anon_sym_UR_DQUOTE] = ACTIONS(3369), + [anon_sym_u8R_DQUOTE] = ACTIONS(3369), + [anon_sym_co_await] = ACTIONS(3367), + [anon_sym_new] = ACTIONS(3367), + [anon_sym_requires] = ACTIONS(3367), + [sym_this] = ACTIONS(3367), + }, + [940] = { + [sym_identifier] = ACTIONS(3005), + [aux_sym_preproc_include_token1] = ACTIONS(3005), + [aux_sym_preproc_def_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token2] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3005), + [sym_preproc_directive] = ACTIONS(3005), + [anon_sym_LPAREN2] = ACTIONS(3007), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_DASH] = ACTIONS(3005), + [anon_sym_PLUS] = ACTIONS(3005), + [anon_sym_STAR] = ACTIONS(3007), + [anon_sym_AMP_AMP] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3005), + [anon_sym_SEMI] = ACTIONS(3007), + [anon_sym___extension__] = ACTIONS(3005), + [anon_sym_typedef] = ACTIONS(3005), + [anon_sym_extern] = ACTIONS(3005), + [anon_sym___attribute__] = ACTIONS(3005), + [anon_sym_COLON_COLON] = ACTIONS(3007), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3007), + [anon_sym___declspec] = ACTIONS(3005), + [anon_sym___based] = ACTIONS(3005), + [anon_sym___cdecl] = ACTIONS(3005), + [anon_sym___clrcall] = ACTIONS(3005), + [anon_sym___stdcall] = ACTIONS(3005), + [anon_sym___fastcall] = ACTIONS(3005), + [anon_sym___thiscall] = ACTIONS(3005), + [anon_sym___vectorcall] = ACTIONS(3005), + [anon_sym_LBRACE] = ACTIONS(3007), + [anon_sym_signed] = ACTIONS(3005), + [anon_sym_unsigned] = ACTIONS(3005), + [anon_sym_long] = ACTIONS(3005), + [anon_sym_short] = ACTIONS(3005), + [anon_sym_LBRACK] = ACTIONS(3005), + [anon_sym_static] = ACTIONS(3005), + [anon_sym_register] = ACTIONS(3005), + [anon_sym_inline] = ACTIONS(3005), + [anon_sym___inline] = ACTIONS(3005), + [anon_sym___inline__] = ACTIONS(3005), + [anon_sym___forceinline] = ACTIONS(3005), + [anon_sym_thread_local] = ACTIONS(3005), + [anon_sym___thread] = ACTIONS(3005), + [anon_sym_const] = ACTIONS(3005), + [anon_sym_constexpr] = ACTIONS(3005), + [anon_sym_volatile] = ACTIONS(3005), + [anon_sym_restrict] = ACTIONS(3005), + [anon_sym___restrict__] = ACTIONS(3005), + [anon_sym__Atomic] = ACTIONS(3005), + [anon_sym__Noreturn] = ACTIONS(3005), + [anon_sym_noreturn] = ACTIONS(3005), + [anon_sym_mutable] = ACTIONS(3005), + [anon_sym_constinit] = ACTIONS(3005), + [anon_sym_consteval] = ACTIONS(3005), + [sym_primitive_type] = ACTIONS(3005), + [anon_sym_enum] = ACTIONS(3005), + [anon_sym_class] = ACTIONS(3005), + [anon_sym_struct] = ACTIONS(3005), + [anon_sym_union] = ACTIONS(3005), + [anon_sym_if] = ACTIONS(3005), + [anon_sym_switch] = ACTIONS(3005), + [anon_sym_case] = ACTIONS(3005), + [anon_sym_default] = ACTIONS(3005), + [anon_sym_while] = ACTIONS(3005), + [anon_sym_do] = ACTIONS(3005), + [anon_sym_for] = ACTIONS(3005), + [anon_sym_return] = ACTIONS(3005), + [anon_sym_break] = ACTIONS(3005), + [anon_sym_continue] = ACTIONS(3005), + [anon_sym_goto] = ACTIONS(3005), + [anon_sym___try] = ACTIONS(3005), + [anon_sym___leave] = ACTIONS(3005), + [anon_sym_not] = ACTIONS(3005), + [anon_sym_compl] = ACTIONS(3005), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_sizeof] = ACTIONS(3005), + [anon_sym___alignof__] = ACTIONS(3005), + [anon_sym___alignof] = ACTIONS(3005), + [anon_sym__alignof] = ACTIONS(3005), + [anon_sym_alignof] = ACTIONS(3005), + [anon_sym__Alignof] = ACTIONS(3005), + [anon_sym_offsetof] = ACTIONS(3005), + [anon_sym__Generic] = ACTIONS(3005), + [anon_sym_asm] = ACTIONS(3005), + [anon_sym___asm__] = ACTIONS(3005), + [sym_number_literal] = ACTIONS(3007), + [anon_sym_L_SQUOTE] = ACTIONS(3007), + [anon_sym_u_SQUOTE] = ACTIONS(3007), + [anon_sym_U_SQUOTE] = ACTIONS(3007), + [anon_sym_u8_SQUOTE] = ACTIONS(3007), + [anon_sym_SQUOTE] = ACTIONS(3007), + [anon_sym_L_DQUOTE] = ACTIONS(3007), + [anon_sym_u_DQUOTE] = ACTIONS(3007), + [anon_sym_U_DQUOTE] = ACTIONS(3007), + [anon_sym_u8_DQUOTE] = ACTIONS(3007), + [anon_sym_DQUOTE] = ACTIONS(3007), + [sym_true] = ACTIONS(3005), + [sym_false] = ACTIONS(3005), + [anon_sym_NULL] = ACTIONS(3005), + [anon_sym_nullptr] = ACTIONS(3005), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3005), + [anon_sym_decltype] = ACTIONS(3005), + [anon_sym_virtual] = ACTIONS(3005), + [anon_sym_alignas] = ACTIONS(3005), + [anon_sym_explicit] = ACTIONS(3005), + [anon_sym_typename] = ACTIONS(3005), + [anon_sym_template] = ACTIONS(3005), + [anon_sym_operator] = ACTIONS(3005), + [anon_sym_try] = ACTIONS(3005), + [anon_sym_delete] = ACTIONS(3005), + [anon_sym_throw] = ACTIONS(3005), + [anon_sym_namespace] = ACTIONS(3005), + [anon_sym_using] = ACTIONS(3005), + [anon_sym_static_assert] = ACTIONS(3005), + [anon_sym_concept] = ACTIONS(3005), + [anon_sym_co_return] = ACTIONS(3005), + [anon_sym_co_yield] = ACTIONS(3005), + [anon_sym_R_DQUOTE] = ACTIONS(3007), + [anon_sym_LR_DQUOTE] = ACTIONS(3007), + [anon_sym_uR_DQUOTE] = ACTIONS(3007), + [anon_sym_UR_DQUOTE] = ACTIONS(3007), + [anon_sym_u8R_DQUOTE] = ACTIONS(3007), + [anon_sym_co_await] = ACTIONS(3005), + [anon_sym_new] = ACTIONS(3005), + [anon_sym_requires] = ACTIONS(3005), + [sym_this] = ACTIONS(3005), + }, + [941] = { + [sym_identifier] = ACTIONS(3375), + [aux_sym_preproc_include_token1] = ACTIONS(3375), + [aux_sym_preproc_def_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token2] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3375), + [sym_preproc_directive] = ACTIONS(3375), + [anon_sym_LPAREN2] = ACTIONS(3377), + [anon_sym_BANG] = ACTIONS(3377), + [anon_sym_TILDE] = ACTIONS(3377), + [anon_sym_DASH] = ACTIONS(3375), + [anon_sym_PLUS] = ACTIONS(3375), + [anon_sym_STAR] = ACTIONS(3377), + [anon_sym_AMP_AMP] = ACTIONS(3377), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_SEMI] = ACTIONS(3377), + [anon_sym___extension__] = ACTIONS(3375), + [anon_sym_typedef] = ACTIONS(3375), + [anon_sym_extern] = ACTIONS(3375), + [anon_sym___attribute__] = ACTIONS(3375), + [anon_sym_COLON_COLON] = ACTIONS(3377), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3377), + [anon_sym___declspec] = ACTIONS(3375), + [anon_sym___based] = ACTIONS(3375), + [anon_sym___cdecl] = ACTIONS(3375), + [anon_sym___clrcall] = ACTIONS(3375), + [anon_sym___stdcall] = ACTIONS(3375), + [anon_sym___fastcall] = ACTIONS(3375), + [anon_sym___thiscall] = ACTIONS(3375), + [anon_sym___vectorcall] = ACTIONS(3375), + [anon_sym_LBRACE] = ACTIONS(3377), + [anon_sym_signed] = ACTIONS(3375), + [anon_sym_unsigned] = ACTIONS(3375), + [anon_sym_long] = ACTIONS(3375), + [anon_sym_short] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3375), + [anon_sym_static] = ACTIONS(3375), + [anon_sym_register] = ACTIONS(3375), + [anon_sym_inline] = ACTIONS(3375), + [anon_sym___inline] = ACTIONS(3375), + [anon_sym___inline__] = ACTIONS(3375), + [anon_sym___forceinline] = ACTIONS(3375), + [anon_sym_thread_local] = ACTIONS(3375), + [anon_sym___thread] = ACTIONS(3375), + [anon_sym_const] = ACTIONS(3375), + [anon_sym_constexpr] = ACTIONS(3375), + [anon_sym_volatile] = ACTIONS(3375), + [anon_sym_restrict] = ACTIONS(3375), + [anon_sym___restrict__] = ACTIONS(3375), + [anon_sym__Atomic] = ACTIONS(3375), + [anon_sym__Noreturn] = ACTIONS(3375), + [anon_sym_noreturn] = ACTIONS(3375), + [anon_sym_mutable] = ACTIONS(3375), + [anon_sym_constinit] = ACTIONS(3375), + [anon_sym_consteval] = ACTIONS(3375), + [sym_primitive_type] = ACTIONS(3375), + [anon_sym_enum] = ACTIONS(3375), + [anon_sym_class] = ACTIONS(3375), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_union] = ACTIONS(3375), + [anon_sym_if] = ACTIONS(3375), + [anon_sym_switch] = ACTIONS(3375), + [anon_sym_case] = ACTIONS(3375), + [anon_sym_default] = ACTIONS(3375), + [anon_sym_while] = ACTIONS(3375), + [anon_sym_do] = ACTIONS(3375), + [anon_sym_for] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3375), + [anon_sym_break] = ACTIONS(3375), + [anon_sym_continue] = ACTIONS(3375), + [anon_sym_goto] = ACTIONS(3375), + [anon_sym___try] = ACTIONS(3375), + [anon_sym___leave] = ACTIONS(3375), + [anon_sym_not] = ACTIONS(3375), + [anon_sym_compl] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3377), + [anon_sym_PLUS_PLUS] = ACTIONS(3377), + [anon_sym_sizeof] = ACTIONS(3375), + [anon_sym___alignof__] = ACTIONS(3375), + [anon_sym___alignof] = ACTIONS(3375), + [anon_sym__alignof] = ACTIONS(3375), + [anon_sym_alignof] = ACTIONS(3375), + [anon_sym__Alignof] = ACTIONS(3375), + [anon_sym_offsetof] = ACTIONS(3375), + [anon_sym__Generic] = ACTIONS(3375), + [anon_sym_asm] = ACTIONS(3375), + [anon_sym___asm__] = ACTIONS(3375), + [sym_number_literal] = ACTIONS(3377), + [anon_sym_L_SQUOTE] = ACTIONS(3377), + [anon_sym_u_SQUOTE] = ACTIONS(3377), + [anon_sym_U_SQUOTE] = ACTIONS(3377), + [anon_sym_u8_SQUOTE] = ACTIONS(3377), + [anon_sym_SQUOTE] = ACTIONS(3377), + [anon_sym_L_DQUOTE] = ACTIONS(3377), + [anon_sym_u_DQUOTE] = ACTIONS(3377), + [anon_sym_U_DQUOTE] = ACTIONS(3377), + [anon_sym_u8_DQUOTE] = ACTIONS(3377), + [anon_sym_DQUOTE] = ACTIONS(3377), + [sym_true] = ACTIONS(3375), + [sym_false] = ACTIONS(3375), + [anon_sym_NULL] = ACTIONS(3375), + [anon_sym_nullptr] = ACTIONS(3375), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3375), + [anon_sym_decltype] = ACTIONS(3375), + [anon_sym_virtual] = ACTIONS(3375), + [anon_sym_alignas] = ACTIONS(3375), + [anon_sym_explicit] = ACTIONS(3375), + [anon_sym_typename] = ACTIONS(3375), + [anon_sym_template] = ACTIONS(3375), + [anon_sym_operator] = ACTIONS(3375), + [anon_sym_try] = ACTIONS(3375), + [anon_sym_delete] = ACTIONS(3375), + [anon_sym_throw] = ACTIONS(3375), + [anon_sym_namespace] = ACTIONS(3375), + [anon_sym_using] = ACTIONS(3375), + [anon_sym_static_assert] = ACTIONS(3375), + [anon_sym_concept] = ACTIONS(3375), + [anon_sym_co_return] = ACTIONS(3375), + [anon_sym_co_yield] = ACTIONS(3375), + [anon_sym_R_DQUOTE] = ACTIONS(3377), + [anon_sym_LR_DQUOTE] = ACTIONS(3377), + [anon_sym_uR_DQUOTE] = ACTIONS(3377), + [anon_sym_UR_DQUOTE] = ACTIONS(3377), + [anon_sym_u8R_DQUOTE] = ACTIONS(3377), + [anon_sym_co_await] = ACTIONS(3375), + [anon_sym_new] = ACTIONS(3375), + [anon_sym_requires] = ACTIONS(3375), + [sym_this] = ACTIONS(3375), + }, + [942] = { + [sym_catch_clause] = STATE(356), + [aux_sym_constructor_try_statement_repeat1] = STATE(356), + [ts_builtin_sym_end] = ACTIONS(2846), + [sym_identifier] = ACTIONS(2844), + [aux_sym_preproc_include_token1] = ACTIONS(2844), + [aux_sym_preproc_def_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2844), + [sym_preproc_directive] = ACTIONS(2844), + [anon_sym_LPAREN2] = ACTIONS(2846), + [anon_sym_BANG] = ACTIONS(2846), + [anon_sym_TILDE] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_PLUS] = ACTIONS(2844), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_AMP_AMP] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym___extension__] = ACTIONS(2844), + [anon_sym_typedef] = ACTIONS(2844), + [anon_sym_extern] = ACTIONS(2844), + [anon_sym___attribute__] = ACTIONS(2844), + [anon_sym_COLON_COLON] = ACTIONS(2846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2846), + [anon_sym___declspec] = ACTIONS(2844), + [anon_sym___based] = ACTIONS(2844), + [anon_sym___cdecl] = ACTIONS(2844), + [anon_sym___clrcall] = ACTIONS(2844), + [anon_sym___stdcall] = ACTIONS(2844), + [anon_sym___fastcall] = ACTIONS(2844), + [anon_sym___thiscall] = ACTIONS(2844), + [anon_sym___vectorcall] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2846), + [anon_sym_signed] = ACTIONS(2844), + [anon_sym_unsigned] = ACTIONS(2844), + [anon_sym_long] = ACTIONS(2844), + [anon_sym_short] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_static] = ACTIONS(2844), + [anon_sym_register] = ACTIONS(2844), + [anon_sym_inline] = ACTIONS(2844), + [anon_sym___inline] = ACTIONS(2844), + [anon_sym___inline__] = ACTIONS(2844), + [anon_sym___forceinline] = ACTIONS(2844), + [anon_sym_thread_local] = ACTIONS(2844), + [anon_sym___thread] = ACTIONS(2844), + [anon_sym_const] = ACTIONS(2844), + [anon_sym_constexpr] = ACTIONS(2844), + [anon_sym_volatile] = ACTIONS(2844), + [anon_sym_restrict] = ACTIONS(2844), + [anon_sym___restrict__] = ACTIONS(2844), + [anon_sym__Atomic] = ACTIONS(2844), + [anon_sym__Noreturn] = ACTIONS(2844), + [anon_sym_noreturn] = ACTIONS(2844), + [anon_sym_mutable] = ACTIONS(2844), + [anon_sym_constinit] = ACTIONS(2844), + [anon_sym_consteval] = ACTIONS(2844), + [sym_primitive_type] = ACTIONS(2844), + [anon_sym_enum] = ACTIONS(2844), + [anon_sym_class] = ACTIONS(2844), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_union] = ACTIONS(2844), + [anon_sym_if] = ACTIONS(2844), + [anon_sym_switch] = ACTIONS(2844), + [anon_sym_case] = ACTIONS(2844), + [anon_sym_default] = ACTIONS(2844), + [anon_sym_while] = ACTIONS(2844), + [anon_sym_do] = ACTIONS(2844), + [anon_sym_for] = ACTIONS(2844), + [anon_sym_return] = ACTIONS(2844), + [anon_sym_break] = ACTIONS(2844), + [anon_sym_continue] = ACTIONS(2844), + [anon_sym_goto] = ACTIONS(2844), + [anon_sym_not] = ACTIONS(2844), + [anon_sym_compl] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2846), + [anon_sym_sizeof] = ACTIONS(2844), + [anon_sym___alignof__] = ACTIONS(2844), + [anon_sym___alignof] = ACTIONS(2844), + [anon_sym__alignof] = ACTIONS(2844), + [anon_sym_alignof] = ACTIONS(2844), + [anon_sym__Alignof] = ACTIONS(2844), + [anon_sym_offsetof] = ACTIONS(2844), + [anon_sym__Generic] = ACTIONS(2844), + [anon_sym_asm] = ACTIONS(2844), + [anon_sym___asm__] = ACTIONS(2844), + [sym_number_literal] = ACTIONS(2846), + [anon_sym_L_SQUOTE] = ACTIONS(2846), + [anon_sym_u_SQUOTE] = ACTIONS(2846), + [anon_sym_U_SQUOTE] = ACTIONS(2846), + [anon_sym_u8_SQUOTE] = ACTIONS(2846), + [anon_sym_SQUOTE] = ACTIONS(2846), + [anon_sym_L_DQUOTE] = ACTIONS(2846), + [anon_sym_u_DQUOTE] = ACTIONS(2846), + [anon_sym_U_DQUOTE] = ACTIONS(2846), + [anon_sym_u8_DQUOTE] = ACTIONS(2846), + [anon_sym_DQUOTE] = ACTIONS(2846), + [sym_true] = ACTIONS(2844), + [sym_false] = ACTIONS(2844), + [anon_sym_NULL] = ACTIONS(2844), + [anon_sym_nullptr] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2844), + [anon_sym_decltype] = ACTIONS(2844), + [anon_sym_virtual] = ACTIONS(2844), + [anon_sym_alignas] = ACTIONS(2844), + [anon_sym_explicit] = ACTIONS(2844), + [anon_sym_typename] = ACTIONS(2844), + [anon_sym_template] = ACTIONS(2844), + [anon_sym_operator] = ACTIONS(2844), + [anon_sym_try] = ACTIONS(2844), + [anon_sym_delete] = ACTIONS(2844), + [anon_sym_throw] = ACTIONS(2844), + [anon_sym_namespace] = ACTIONS(2844), + [anon_sym_using] = ACTIONS(2844), + [anon_sym_static_assert] = ACTIONS(2844), + [anon_sym_concept] = ACTIONS(2844), + [anon_sym_co_return] = ACTIONS(2844), + [anon_sym_co_yield] = ACTIONS(2844), + [anon_sym_catch] = ACTIONS(3162), + [anon_sym_R_DQUOTE] = ACTIONS(2846), + [anon_sym_LR_DQUOTE] = ACTIONS(2846), + [anon_sym_uR_DQUOTE] = ACTIONS(2846), + [anon_sym_UR_DQUOTE] = ACTIONS(2846), + [anon_sym_u8R_DQUOTE] = ACTIONS(2846), + [anon_sym_co_await] = ACTIONS(2844), + [anon_sym_new] = ACTIONS(2844), + [anon_sym_requires] = ACTIONS(2844), + [sym_this] = ACTIONS(2844), + }, + [943] = { + [sym_identifier] = ACTIONS(3375), + [aux_sym_preproc_include_token1] = ACTIONS(3375), + [aux_sym_preproc_def_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token1] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3375), + [sym_preproc_directive] = ACTIONS(3375), + [anon_sym_LPAREN2] = ACTIONS(3377), + [anon_sym_BANG] = ACTIONS(3377), + [anon_sym_TILDE] = ACTIONS(3377), + [anon_sym_DASH] = ACTIONS(3375), + [anon_sym_PLUS] = ACTIONS(3375), + [anon_sym_STAR] = ACTIONS(3377), + [anon_sym_AMP_AMP] = ACTIONS(3377), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_SEMI] = ACTIONS(3377), + [anon_sym___extension__] = ACTIONS(3375), + [anon_sym_typedef] = ACTIONS(3375), + [anon_sym_extern] = ACTIONS(3375), + [anon_sym___attribute__] = ACTIONS(3375), + [anon_sym_COLON_COLON] = ACTIONS(3377), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3377), + [anon_sym___declspec] = ACTIONS(3375), + [anon_sym___based] = ACTIONS(3375), + [anon_sym___cdecl] = ACTIONS(3375), + [anon_sym___clrcall] = ACTIONS(3375), + [anon_sym___stdcall] = ACTIONS(3375), + [anon_sym___fastcall] = ACTIONS(3375), + [anon_sym___thiscall] = ACTIONS(3375), + [anon_sym___vectorcall] = ACTIONS(3375), + [anon_sym_LBRACE] = ACTIONS(3377), + [anon_sym_RBRACE] = ACTIONS(3377), + [anon_sym_signed] = ACTIONS(3375), + [anon_sym_unsigned] = ACTIONS(3375), + [anon_sym_long] = ACTIONS(3375), + [anon_sym_short] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3375), + [anon_sym_static] = ACTIONS(3375), + [anon_sym_register] = ACTIONS(3375), + [anon_sym_inline] = ACTIONS(3375), + [anon_sym___inline] = ACTIONS(3375), + [anon_sym___inline__] = ACTIONS(3375), + [anon_sym___forceinline] = ACTIONS(3375), + [anon_sym_thread_local] = ACTIONS(3375), + [anon_sym___thread] = ACTIONS(3375), + [anon_sym_const] = ACTIONS(3375), + [anon_sym_constexpr] = ACTIONS(3375), + [anon_sym_volatile] = ACTIONS(3375), + [anon_sym_restrict] = ACTIONS(3375), + [anon_sym___restrict__] = ACTIONS(3375), + [anon_sym__Atomic] = ACTIONS(3375), + [anon_sym__Noreturn] = ACTIONS(3375), + [anon_sym_noreturn] = ACTIONS(3375), + [anon_sym_mutable] = ACTIONS(3375), + [anon_sym_constinit] = ACTIONS(3375), + [anon_sym_consteval] = ACTIONS(3375), + [sym_primitive_type] = ACTIONS(3375), + [anon_sym_enum] = ACTIONS(3375), + [anon_sym_class] = ACTIONS(3375), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_union] = ACTIONS(3375), + [anon_sym_if] = ACTIONS(3375), + [anon_sym_switch] = ACTIONS(3375), + [anon_sym_case] = ACTIONS(3375), + [anon_sym_default] = ACTIONS(3375), + [anon_sym_while] = ACTIONS(3375), + [anon_sym_do] = ACTIONS(3375), + [anon_sym_for] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3375), + [anon_sym_break] = ACTIONS(3375), + [anon_sym_continue] = ACTIONS(3375), + [anon_sym_goto] = ACTIONS(3375), + [anon_sym___try] = ACTIONS(3375), + [anon_sym___leave] = ACTIONS(3375), + [anon_sym_not] = ACTIONS(3375), + [anon_sym_compl] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3377), + [anon_sym_PLUS_PLUS] = ACTIONS(3377), + [anon_sym_sizeof] = ACTIONS(3375), + [anon_sym___alignof__] = ACTIONS(3375), + [anon_sym___alignof] = ACTIONS(3375), + [anon_sym__alignof] = ACTIONS(3375), + [anon_sym_alignof] = ACTIONS(3375), + [anon_sym__Alignof] = ACTIONS(3375), + [anon_sym_offsetof] = ACTIONS(3375), + [anon_sym__Generic] = ACTIONS(3375), + [anon_sym_asm] = ACTIONS(3375), + [anon_sym___asm__] = ACTIONS(3375), + [sym_number_literal] = ACTIONS(3377), + [anon_sym_L_SQUOTE] = ACTIONS(3377), + [anon_sym_u_SQUOTE] = ACTIONS(3377), + [anon_sym_U_SQUOTE] = ACTIONS(3377), + [anon_sym_u8_SQUOTE] = ACTIONS(3377), + [anon_sym_SQUOTE] = ACTIONS(3377), + [anon_sym_L_DQUOTE] = ACTIONS(3377), + [anon_sym_u_DQUOTE] = ACTIONS(3377), + [anon_sym_U_DQUOTE] = ACTIONS(3377), + [anon_sym_u8_DQUOTE] = ACTIONS(3377), + [anon_sym_DQUOTE] = ACTIONS(3377), + [sym_true] = ACTIONS(3375), + [sym_false] = ACTIONS(3375), + [anon_sym_NULL] = ACTIONS(3375), + [anon_sym_nullptr] = ACTIONS(3375), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3375), + [anon_sym_decltype] = ACTIONS(3375), + [anon_sym_virtual] = ACTIONS(3375), + [anon_sym_alignas] = ACTIONS(3375), + [anon_sym_explicit] = ACTIONS(3375), + [anon_sym_typename] = ACTIONS(3375), + [anon_sym_template] = ACTIONS(3375), + [anon_sym_operator] = ACTIONS(3375), + [anon_sym_try] = ACTIONS(3375), + [anon_sym_delete] = ACTIONS(3375), + [anon_sym_throw] = ACTIONS(3375), + [anon_sym_namespace] = ACTIONS(3375), + [anon_sym_using] = ACTIONS(3375), + [anon_sym_static_assert] = ACTIONS(3375), + [anon_sym_concept] = ACTIONS(3375), + [anon_sym_co_return] = ACTIONS(3375), + [anon_sym_co_yield] = ACTIONS(3375), + [anon_sym_R_DQUOTE] = ACTIONS(3377), + [anon_sym_LR_DQUOTE] = ACTIONS(3377), + [anon_sym_uR_DQUOTE] = ACTIONS(3377), + [anon_sym_UR_DQUOTE] = ACTIONS(3377), + [anon_sym_u8R_DQUOTE] = ACTIONS(3377), + [anon_sym_co_await] = ACTIONS(3375), + [anon_sym_new] = ACTIONS(3375), + [anon_sym_requires] = ACTIONS(3375), + [sym_this] = ACTIONS(3375), + }, + [944] = { + [sym_identifier] = ACTIONS(3351), + [aux_sym_preproc_include_token1] = ACTIONS(3351), + [aux_sym_preproc_def_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token1] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3351), + [sym_preproc_directive] = ACTIONS(3351), + [anon_sym_LPAREN2] = ACTIONS(3353), + [anon_sym_BANG] = ACTIONS(3353), + [anon_sym_TILDE] = ACTIONS(3353), + [anon_sym_DASH] = ACTIONS(3351), + [anon_sym_PLUS] = ACTIONS(3351), + [anon_sym_STAR] = ACTIONS(3353), + [anon_sym_AMP_AMP] = ACTIONS(3353), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym_SEMI] = ACTIONS(3353), + [anon_sym___extension__] = ACTIONS(3351), + [anon_sym_typedef] = ACTIONS(3351), + [anon_sym_extern] = ACTIONS(3351), + [anon_sym___attribute__] = ACTIONS(3351), + [anon_sym_COLON_COLON] = ACTIONS(3353), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3353), + [anon_sym___declspec] = ACTIONS(3351), + [anon_sym___based] = ACTIONS(3351), + [anon_sym___cdecl] = ACTIONS(3351), + [anon_sym___clrcall] = ACTIONS(3351), + [anon_sym___stdcall] = ACTIONS(3351), + [anon_sym___fastcall] = ACTIONS(3351), + [anon_sym___thiscall] = ACTIONS(3351), + [anon_sym___vectorcall] = ACTIONS(3351), + [anon_sym_LBRACE] = ACTIONS(3353), + [anon_sym_RBRACE] = ACTIONS(3353), + [anon_sym_signed] = ACTIONS(3351), + [anon_sym_unsigned] = ACTIONS(3351), + [anon_sym_long] = ACTIONS(3351), + [anon_sym_short] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_static] = ACTIONS(3351), + [anon_sym_register] = ACTIONS(3351), + [anon_sym_inline] = ACTIONS(3351), + [anon_sym___inline] = ACTIONS(3351), + [anon_sym___inline__] = ACTIONS(3351), + [anon_sym___forceinline] = ACTIONS(3351), + [anon_sym_thread_local] = ACTIONS(3351), + [anon_sym___thread] = ACTIONS(3351), + [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_mutable] = ACTIONS(3351), + [anon_sym_constinit] = ACTIONS(3351), + [anon_sym_consteval] = ACTIONS(3351), + [sym_primitive_type] = ACTIONS(3351), + [anon_sym_enum] = ACTIONS(3351), + [anon_sym_class] = ACTIONS(3351), + [anon_sym_struct] = ACTIONS(3351), + [anon_sym_union] = ACTIONS(3351), + [anon_sym_if] = ACTIONS(3351), + [anon_sym_switch] = ACTIONS(3351), + [anon_sym_case] = ACTIONS(3351), + [anon_sym_default] = ACTIONS(3351), + [anon_sym_while] = ACTIONS(3351), + [anon_sym_do] = ACTIONS(3351), + [anon_sym_for] = ACTIONS(3351), + [anon_sym_return] = ACTIONS(3351), + [anon_sym_break] = ACTIONS(3351), + [anon_sym_continue] = ACTIONS(3351), + [anon_sym_goto] = ACTIONS(3351), + [anon_sym___try] = ACTIONS(3351), + [anon_sym___leave] = ACTIONS(3351), + [anon_sym_not] = ACTIONS(3351), + [anon_sym_compl] = ACTIONS(3351), + [anon_sym_DASH_DASH] = ACTIONS(3353), + [anon_sym_PLUS_PLUS] = ACTIONS(3353), + [anon_sym_sizeof] = ACTIONS(3351), + [anon_sym___alignof__] = ACTIONS(3351), + [anon_sym___alignof] = ACTIONS(3351), + [anon_sym__alignof] = ACTIONS(3351), + [anon_sym_alignof] = ACTIONS(3351), + [anon_sym__Alignof] = ACTIONS(3351), + [anon_sym_offsetof] = ACTIONS(3351), + [anon_sym__Generic] = ACTIONS(3351), + [anon_sym_asm] = ACTIONS(3351), + [anon_sym___asm__] = ACTIONS(3351), + [sym_number_literal] = ACTIONS(3353), + [anon_sym_L_SQUOTE] = ACTIONS(3353), + [anon_sym_u_SQUOTE] = ACTIONS(3353), + [anon_sym_U_SQUOTE] = ACTIONS(3353), + [anon_sym_u8_SQUOTE] = ACTIONS(3353), + [anon_sym_SQUOTE] = ACTIONS(3353), + [anon_sym_L_DQUOTE] = ACTIONS(3353), + [anon_sym_u_DQUOTE] = ACTIONS(3353), + [anon_sym_U_DQUOTE] = ACTIONS(3353), + [anon_sym_u8_DQUOTE] = ACTIONS(3353), + [anon_sym_DQUOTE] = ACTIONS(3353), + [sym_true] = ACTIONS(3351), + [sym_false] = ACTIONS(3351), + [anon_sym_NULL] = ACTIONS(3351), + [anon_sym_nullptr] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3351), + [anon_sym_decltype] = ACTIONS(3351), + [anon_sym_virtual] = ACTIONS(3351), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym_explicit] = ACTIONS(3351), + [anon_sym_typename] = ACTIONS(3351), + [anon_sym_template] = ACTIONS(3351), + [anon_sym_operator] = ACTIONS(3351), + [anon_sym_try] = ACTIONS(3351), + [anon_sym_delete] = ACTIONS(3351), + [anon_sym_throw] = ACTIONS(3351), + [anon_sym_namespace] = ACTIONS(3351), + [anon_sym_using] = ACTIONS(3351), + [anon_sym_static_assert] = ACTIONS(3351), + [anon_sym_concept] = ACTIONS(3351), + [anon_sym_co_return] = ACTIONS(3351), + [anon_sym_co_yield] = ACTIONS(3351), + [anon_sym_R_DQUOTE] = ACTIONS(3353), + [anon_sym_LR_DQUOTE] = ACTIONS(3353), + [anon_sym_uR_DQUOTE] = ACTIONS(3353), + [anon_sym_UR_DQUOTE] = ACTIONS(3353), + [anon_sym_u8R_DQUOTE] = ACTIONS(3353), + [anon_sym_co_await] = ACTIONS(3351), + [anon_sym_new] = ACTIONS(3351), + [anon_sym_requires] = ACTIONS(3351), + [sym_this] = ACTIONS(3351), + }, + [945] = { + [sym_identifier] = ACTIONS(3331), + [aux_sym_preproc_include_token1] = ACTIONS(3331), + [aux_sym_preproc_def_token1] = ACTIONS(3331), + [aux_sym_preproc_if_token1] = ACTIONS(3331), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3331), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3331), + [sym_preproc_directive] = ACTIONS(3331), + [anon_sym_LPAREN2] = ACTIONS(3333), + [anon_sym_BANG] = ACTIONS(3333), + [anon_sym_TILDE] = ACTIONS(3333), + [anon_sym_DASH] = ACTIONS(3331), + [anon_sym_PLUS] = ACTIONS(3331), + [anon_sym_STAR] = ACTIONS(3333), + [anon_sym_AMP_AMP] = ACTIONS(3333), + [anon_sym_AMP] = ACTIONS(3331), + [anon_sym_SEMI] = ACTIONS(3333), + [anon_sym___extension__] = ACTIONS(3331), + [anon_sym_typedef] = ACTIONS(3331), + [anon_sym_extern] = ACTIONS(3331), + [anon_sym___attribute__] = ACTIONS(3331), + [anon_sym_COLON_COLON] = ACTIONS(3333), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3333), + [anon_sym___declspec] = ACTIONS(3331), + [anon_sym___based] = ACTIONS(3331), + [anon_sym___cdecl] = ACTIONS(3331), + [anon_sym___clrcall] = ACTIONS(3331), + [anon_sym___stdcall] = ACTIONS(3331), + [anon_sym___fastcall] = ACTIONS(3331), + [anon_sym___thiscall] = ACTIONS(3331), + [anon_sym___vectorcall] = ACTIONS(3331), + [anon_sym_LBRACE] = ACTIONS(3333), + [anon_sym_RBRACE] = ACTIONS(3333), + [anon_sym_signed] = ACTIONS(3331), + [anon_sym_unsigned] = ACTIONS(3331), + [anon_sym_long] = ACTIONS(3331), + [anon_sym_short] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(3331), + [anon_sym_static] = ACTIONS(3331), + [anon_sym_register] = ACTIONS(3331), + [anon_sym_inline] = ACTIONS(3331), + [anon_sym___inline] = ACTIONS(3331), + [anon_sym___inline__] = ACTIONS(3331), + [anon_sym___forceinline] = ACTIONS(3331), + [anon_sym_thread_local] = ACTIONS(3331), + [anon_sym___thread] = ACTIONS(3331), + [anon_sym_const] = ACTIONS(3331), + [anon_sym_constexpr] = ACTIONS(3331), + [anon_sym_volatile] = ACTIONS(3331), + [anon_sym_restrict] = ACTIONS(3331), + [anon_sym___restrict__] = ACTIONS(3331), + [anon_sym__Atomic] = ACTIONS(3331), + [anon_sym__Noreturn] = ACTIONS(3331), + [anon_sym_noreturn] = ACTIONS(3331), + [anon_sym_mutable] = ACTIONS(3331), + [anon_sym_constinit] = ACTIONS(3331), + [anon_sym_consteval] = ACTIONS(3331), + [sym_primitive_type] = ACTIONS(3331), + [anon_sym_enum] = ACTIONS(3331), + [anon_sym_class] = ACTIONS(3331), + [anon_sym_struct] = ACTIONS(3331), + [anon_sym_union] = ACTIONS(3331), + [anon_sym_if] = ACTIONS(3331), + [anon_sym_switch] = ACTIONS(3331), + [anon_sym_case] = ACTIONS(3331), + [anon_sym_default] = ACTIONS(3331), + [anon_sym_while] = ACTIONS(3331), + [anon_sym_do] = ACTIONS(3331), + [anon_sym_for] = ACTIONS(3331), + [anon_sym_return] = ACTIONS(3331), + [anon_sym_break] = ACTIONS(3331), + [anon_sym_continue] = ACTIONS(3331), + [anon_sym_goto] = ACTIONS(3331), + [anon_sym___try] = ACTIONS(3331), + [anon_sym___leave] = ACTIONS(3331), + [anon_sym_not] = ACTIONS(3331), + [anon_sym_compl] = ACTIONS(3331), + [anon_sym_DASH_DASH] = ACTIONS(3333), + [anon_sym_PLUS_PLUS] = ACTIONS(3333), + [anon_sym_sizeof] = ACTIONS(3331), + [anon_sym___alignof__] = ACTIONS(3331), + [anon_sym___alignof] = ACTIONS(3331), + [anon_sym__alignof] = ACTIONS(3331), + [anon_sym_alignof] = ACTIONS(3331), + [anon_sym__Alignof] = ACTIONS(3331), + [anon_sym_offsetof] = ACTIONS(3331), + [anon_sym__Generic] = ACTIONS(3331), + [anon_sym_asm] = ACTIONS(3331), + [anon_sym___asm__] = ACTIONS(3331), + [sym_number_literal] = ACTIONS(3333), + [anon_sym_L_SQUOTE] = ACTIONS(3333), + [anon_sym_u_SQUOTE] = ACTIONS(3333), + [anon_sym_U_SQUOTE] = ACTIONS(3333), + [anon_sym_u8_SQUOTE] = ACTIONS(3333), + [anon_sym_SQUOTE] = ACTIONS(3333), + [anon_sym_L_DQUOTE] = ACTIONS(3333), + [anon_sym_u_DQUOTE] = ACTIONS(3333), + [anon_sym_U_DQUOTE] = ACTIONS(3333), + [anon_sym_u8_DQUOTE] = ACTIONS(3333), + [anon_sym_DQUOTE] = ACTIONS(3333), + [sym_true] = ACTIONS(3331), + [sym_false] = ACTIONS(3331), + [anon_sym_NULL] = ACTIONS(3331), + [anon_sym_nullptr] = ACTIONS(3331), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3331), + [anon_sym_decltype] = ACTIONS(3331), + [anon_sym_virtual] = ACTIONS(3331), + [anon_sym_alignas] = ACTIONS(3331), + [anon_sym_explicit] = ACTIONS(3331), + [anon_sym_typename] = ACTIONS(3331), + [anon_sym_template] = ACTIONS(3331), + [anon_sym_operator] = ACTIONS(3331), + [anon_sym_try] = ACTIONS(3331), + [anon_sym_delete] = ACTIONS(3331), + [anon_sym_throw] = ACTIONS(3331), + [anon_sym_namespace] = ACTIONS(3331), + [anon_sym_using] = ACTIONS(3331), + [anon_sym_static_assert] = ACTIONS(3331), + [anon_sym_concept] = ACTIONS(3331), + [anon_sym_co_return] = ACTIONS(3331), + [anon_sym_co_yield] = ACTIONS(3331), + [anon_sym_R_DQUOTE] = ACTIONS(3333), + [anon_sym_LR_DQUOTE] = ACTIONS(3333), + [anon_sym_uR_DQUOTE] = ACTIONS(3333), + [anon_sym_UR_DQUOTE] = ACTIONS(3333), + [anon_sym_u8R_DQUOTE] = ACTIONS(3333), + [anon_sym_co_await] = ACTIONS(3331), + [anon_sym_new] = ACTIONS(3331), + [anon_sym_requires] = ACTIONS(3331), + [sym_this] = ACTIONS(3331), + }, + [946] = { [sym_identifier] = ACTIONS(3164), [aux_sym_preproc_include_token1] = ACTIONS(3164), [aux_sym_preproc_def_token1] = ACTIONS(3164), [aux_sym_preproc_if_token1] = ACTIONS(3164), + [aux_sym_preproc_if_token2] = ACTIONS(3164), [aux_sym_preproc_ifdef_token1] = ACTIONS(3164), [aux_sym_preproc_ifdef_token2] = ACTIONS(3164), [sym_preproc_directive] = ACTIONS(3164), @@ -220104,7 +220038,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___thiscall] = ACTIONS(3164), [anon_sym___vectorcall] = ACTIONS(3164), [anon_sym_LBRACE] = ACTIONS(3166), - [anon_sym_RBRACE] = ACTIONS(3166), [anon_sym_signed] = ACTIONS(3164), [anon_sym_unsigned] = ACTIONS(3164), [anon_sym_long] = ACTIONS(3164), @@ -220204,1957 +220137,3312 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3164), [sym_this] = ACTIONS(3164), }, + [947] = { + [sym_identifier] = ACTIONS(3264), + [aux_sym_preproc_include_token1] = ACTIONS(3264), + [aux_sym_preproc_def_token1] = ACTIONS(3264), + [aux_sym_preproc_if_token1] = ACTIONS(3264), + [aux_sym_preproc_if_token2] = ACTIONS(3264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3264), + [sym_preproc_directive] = ACTIONS(3264), + [anon_sym_LPAREN2] = ACTIONS(3266), + [anon_sym_BANG] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3264), + [anon_sym_PLUS] = ACTIONS(3264), + [anon_sym_STAR] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_AMP] = ACTIONS(3264), + [anon_sym_SEMI] = ACTIONS(3266), + [anon_sym___extension__] = ACTIONS(3264), + [anon_sym_typedef] = ACTIONS(3264), + [anon_sym_extern] = ACTIONS(3264), + [anon_sym___attribute__] = ACTIONS(3264), + [anon_sym_COLON_COLON] = ACTIONS(3266), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3266), + [anon_sym___declspec] = ACTIONS(3264), + [anon_sym___based] = ACTIONS(3264), + [anon_sym___cdecl] = ACTIONS(3264), + [anon_sym___clrcall] = ACTIONS(3264), + [anon_sym___stdcall] = ACTIONS(3264), + [anon_sym___fastcall] = ACTIONS(3264), + [anon_sym___thiscall] = ACTIONS(3264), + [anon_sym___vectorcall] = ACTIONS(3264), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_signed] = ACTIONS(3264), + [anon_sym_unsigned] = ACTIONS(3264), + [anon_sym_long] = ACTIONS(3264), + [anon_sym_short] = ACTIONS(3264), + [anon_sym_LBRACK] = ACTIONS(3264), + [anon_sym_static] = ACTIONS(3264), + [anon_sym_register] = ACTIONS(3264), + [anon_sym_inline] = ACTIONS(3264), + [anon_sym___inline] = ACTIONS(3264), + [anon_sym___inline__] = ACTIONS(3264), + [anon_sym___forceinline] = ACTIONS(3264), + [anon_sym_thread_local] = ACTIONS(3264), + [anon_sym___thread] = ACTIONS(3264), + [anon_sym_const] = ACTIONS(3264), + [anon_sym_constexpr] = ACTIONS(3264), + [anon_sym_volatile] = ACTIONS(3264), + [anon_sym_restrict] = ACTIONS(3264), + [anon_sym___restrict__] = ACTIONS(3264), + [anon_sym__Atomic] = ACTIONS(3264), + [anon_sym__Noreturn] = ACTIONS(3264), + [anon_sym_noreturn] = ACTIONS(3264), + [anon_sym_mutable] = ACTIONS(3264), + [anon_sym_constinit] = ACTIONS(3264), + [anon_sym_consteval] = ACTIONS(3264), + [sym_primitive_type] = ACTIONS(3264), + [anon_sym_enum] = ACTIONS(3264), + [anon_sym_class] = ACTIONS(3264), + [anon_sym_struct] = ACTIONS(3264), + [anon_sym_union] = ACTIONS(3264), + [anon_sym_if] = ACTIONS(3264), + [anon_sym_switch] = ACTIONS(3264), + [anon_sym_case] = ACTIONS(3264), + [anon_sym_default] = ACTIONS(3264), + [anon_sym_while] = ACTIONS(3264), + [anon_sym_do] = ACTIONS(3264), + [anon_sym_for] = ACTIONS(3264), + [anon_sym_return] = ACTIONS(3264), + [anon_sym_break] = ACTIONS(3264), + [anon_sym_continue] = ACTIONS(3264), + [anon_sym_goto] = ACTIONS(3264), + [anon_sym___try] = ACTIONS(3264), + [anon_sym___leave] = ACTIONS(3264), + [anon_sym_not] = ACTIONS(3264), + [anon_sym_compl] = ACTIONS(3264), + [anon_sym_DASH_DASH] = ACTIONS(3266), + [anon_sym_PLUS_PLUS] = ACTIONS(3266), + [anon_sym_sizeof] = ACTIONS(3264), + [anon_sym___alignof__] = ACTIONS(3264), + [anon_sym___alignof] = ACTIONS(3264), + [anon_sym__alignof] = ACTIONS(3264), + [anon_sym_alignof] = ACTIONS(3264), + [anon_sym__Alignof] = ACTIONS(3264), + [anon_sym_offsetof] = ACTIONS(3264), + [anon_sym__Generic] = ACTIONS(3264), + [anon_sym_asm] = ACTIONS(3264), + [anon_sym___asm__] = ACTIONS(3264), + [sym_number_literal] = ACTIONS(3266), + [anon_sym_L_SQUOTE] = ACTIONS(3266), + [anon_sym_u_SQUOTE] = ACTIONS(3266), + [anon_sym_U_SQUOTE] = ACTIONS(3266), + [anon_sym_u8_SQUOTE] = ACTIONS(3266), + [anon_sym_SQUOTE] = ACTIONS(3266), + [anon_sym_L_DQUOTE] = ACTIONS(3266), + [anon_sym_u_DQUOTE] = ACTIONS(3266), + [anon_sym_U_DQUOTE] = ACTIONS(3266), + [anon_sym_u8_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [sym_true] = ACTIONS(3264), + [sym_false] = ACTIONS(3264), + [anon_sym_NULL] = ACTIONS(3264), + [anon_sym_nullptr] = ACTIONS(3264), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3264), + [anon_sym_decltype] = ACTIONS(3264), + [anon_sym_virtual] = ACTIONS(3264), + [anon_sym_alignas] = ACTIONS(3264), + [anon_sym_explicit] = ACTIONS(3264), + [anon_sym_typename] = ACTIONS(3264), + [anon_sym_template] = ACTIONS(3264), + [anon_sym_operator] = ACTIONS(3264), + [anon_sym_try] = ACTIONS(3264), + [anon_sym_delete] = ACTIONS(3264), + [anon_sym_throw] = ACTIONS(3264), + [anon_sym_namespace] = ACTIONS(3264), + [anon_sym_using] = ACTIONS(3264), + [anon_sym_static_assert] = ACTIONS(3264), + [anon_sym_concept] = ACTIONS(3264), + [anon_sym_co_return] = ACTIONS(3264), + [anon_sym_co_yield] = ACTIONS(3264), + [anon_sym_R_DQUOTE] = ACTIONS(3266), + [anon_sym_LR_DQUOTE] = ACTIONS(3266), + [anon_sym_uR_DQUOTE] = ACTIONS(3266), + [anon_sym_UR_DQUOTE] = ACTIONS(3266), + [anon_sym_u8R_DQUOTE] = ACTIONS(3266), + [anon_sym_co_await] = ACTIONS(3264), + [anon_sym_new] = ACTIONS(3264), + [anon_sym_requires] = ACTIONS(3264), + [sym_this] = ACTIONS(3264), + }, + [948] = { + [sym_identifier] = ACTIONS(3355), + [aux_sym_preproc_include_token1] = ACTIONS(3355), + [aux_sym_preproc_def_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token1] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3355), + [sym_preproc_directive] = ACTIONS(3355), + [anon_sym_LPAREN2] = ACTIONS(3357), + [anon_sym_BANG] = ACTIONS(3357), + [anon_sym_TILDE] = ACTIONS(3357), + [anon_sym_DASH] = ACTIONS(3355), + [anon_sym_PLUS] = ACTIONS(3355), + [anon_sym_STAR] = ACTIONS(3357), + [anon_sym_AMP_AMP] = ACTIONS(3357), + [anon_sym_AMP] = ACTIONS(3355), + [anon_sym_SEMI] = ACTIONS(3357), + [anon_sym___extension__] = ACTIONS(3355), + [anon_sym_typedef] = ACTIONS(3355), + [anon_sym_extern] = ACTIONS(3355), + [anon_sym___attribute__] = ACTIONS(3355), + [anon_sym_COLON_COLON] = ACTIONS(3357), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3357), + [anon_sym___declspec] = ACTIONS(3355), + [anon_sym___based] = ACTIONS(3355), + [anon_sym___cdecl] = ACTIONS(3355), + [anon_sym___clrcall] = ACTIONS(3355), + [anon_sym___stdcall] = ACTIONS(3355), + [anon_sym___fastcall] = ACTIONS(3355), + [anon_sym___thiscall] = ACTIONS(3355), + [anon_sym___vectorcall] = ACTIONS(3355), + [anon_sym_LBRACE] = ACTIONS(3357), + [anon_sym_RBRACE] = ACTIONS(3357), + [anon_sym_signed] = ACTIONS(3355), + [anon_sym_unsigned] = ACTIONS(3355), + [anon_sym_long] = ACTIONS(3355), + [anon_sym_short] = ACTIONS(3355), + [anon_sym_LBRACK] = ACTIONS(3355), + [anon_sym_static] = ACTIONS(3355), + [anon_sym_register] = ACTIONS(3355), + [anon_sym_inline] = ACTIONS(3355), + [anon_sym___inline] = ACTIONS(3355), + [anon_sym___inline__] = ACTIONS(3355), + [anon_sym___forceinline] = ACTIONS(3355), + [anon_sym_thread_local] = ACTIONS(3355), + [anon_sym___thread] = ACTIONS(3355), + [anon_sym_const] = ACTIONS(3355), + [anon_sym_constexpr] = ACTIONS(3355), + [anon_sym_volatile] = ACTIONS(3355), + [anon_sym_restrict] = ACTIONS(3355), + [anon_sym___restrict__] = ACTIONS(3355), + [anon_sym__Atomic] = ACTIONS(3355), + [anon_sym__Noreturn] = ACTIONS(3355), + [anon_sym_noreturn] = ACTIONS(3355), + [anon_sym_mutable] = ACTIONS(3355), + [anon_sym_constinit] = ACTIONS(3355), + [anon_sym_consteval] = ACTIONS(3355), + [sym_primitive_type] = ACTIONS(3355), + [anon_sym_enum] = ACTIONS(3355), + [anon_sym_class] = ACTIONS(3355), + [anon_sym_struct] = ACTIONS(3355), + [anon_sym_union] = ACTIONS(3355), + [anon_sym_if] = ACTIONS(3355), + [anon_sym_switch] = ACTIONS(3355), + [anon_sym_case] = ACTIONS(3355), + [anon_sym_default] = ACTIONS(3355), + [anon_sym_while] = ACTIONS(3355), + [anon_sym_do] = ACTIONS(3355), + [anon_sym_for] = ACTIONS(3355), + [anon_sym_return] = ACTIONS(3355), + [anon_sym_break] = ACTIONS(3355), + [anon_sym_continue] = ACTIONS(3355), + [anon_sym_goto] = ACTIONS(3355), + [anon_sym___try] = ACTIONS(3355), + [anon_sym___leave] = ACTIONS(3355), + [anon_sym_not] = ACTIONS(3355), + [anon_sym_compl] = ACTIONS(3355), + [anon_sym_DASH_DASH] = ACTIONS(3357), + [anon_sym_PLUS_PLUS] = ACTIONS(3357), + [anon_sym_sizeof] = ACTIONS(3355), + [anon_sym___alignof__] = ACTIONS(3355), + [anon_sym___alignof] = ACTIONS(3355), + [anon_sym__alignof] = ACTIONS(3355), + [anon_sym_alignof] = ACTIONS(3355), + [anon_sym__Alignof] = ACTIONS(3355), + [anon_sym_offsetof] = ACTIONS(3355), + [anon_sym__Generic] = ACTIONS(3355), + [anon_sym_asm] = ACTIONS(3355), + [anon_sym___asm__] = ACTIONS(3355), + [sym_number_literal] = ACTIONS(3357), + [anon_sym_L_SQUOTE] = ACTIONS(3357), + [anon_sym_u_SQUOTE] = ACTIONS(3357), + [anon_sym_U_SQUOTE] = ACTIONS(3357), + [anon_sym_u8_SQUOTE] = ACTIONS(3357), + [anon_sym_SQUOTE] = ACTIONS(3357), + [anon_sym_L_DQUOTE] = ACTIONS(3357), + [anon_sym_u_DQUOTE] = ACTIONS(3357), + [anon_sym_U_DQUOTE] = ACTIONS(3357), + [anon_sym_u8_DQUOTE] = ACTIONS(3357), + [anon_sym_DQUOTE] = ACTIONS(3357), + [sym_true] = ACTIONS(3355), + [sym_false] = ACTIONS(3355), + [anon_sym_NULL] = ACTIONS(3355), + [anon_sym_nullptr] = ACTIONS(3355), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3355), + [anon_sym_decltype] = ACTIONS(3355), + [anon_sym_virtual] = ACTIONS(3355), + [anon_sym_alignas] = ACTIONS(3355), + [anon_sym_explicit] = ACTIONS(3355), + [anon_sym_typename] = ACTIONS(3355), + [anon_sym_template] = ACTIONS(3355), + [anon_sym_operator] = ACTIONS(3355), + [anon_sym_try] = ACTIONS(3355), + [anon_sym_delete] = ACTIONS(3355), + [anon_sym_throw] = ACTIONS(3355), + [anon_sym_namespace] = ACTIONS(3355), + [anon_sym_using] = ACTIONS(3355), + [anon_sym_static_assert] = ACTIONS(3355), + [anon_sym_concept] = ACTIONS(3355), + [anon_sym_co_return] = ACTIONS(3355), + [anon_sym_co_yield] = ACTIONS(3355), + [anon_sym_R_DQUOTE] = ACTIONS(3357), + [anon_sym_LR_DQUOTE] = ACTIONS(3357), + [anon_sym_uR_DQUOTE] = ACTIONS(3357), + [anon_sym_UR_DQUOTE] = ACTIONS(3357), + [anon_sym_u8R_DQUOTE] = ACTIONS(3357), + [anon_sym_co_await] = ACTIONS(3355), + [anon_sym_new] = ACTIONS(3355), + [anon_sym_requires] = ACTIONS(3355), + [sym_this] = ACTIONS(3355), + }, + [949] = { + [sym_identifier] = ACTIONS(3180), + [aux_sym_preproc_include_token1] = ACTIONS(3180), + [aux_sym_preproc_def_token1] = ACTIONS(3180), + [aux_sym_preproc_if_token1] = ACTIONS(3180), + [aux_sym_preproc_if_token2] = ACTIONS(3180), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3180), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3180), + [sym_preproc_directive] = ACTIONS(3180), + [anon_sym_LPAREN2] = ACTIONS(3182), + [anon_sym_BANG] = ACTIONS(3182), + [anon_sym_TILDE] = ACTIONS(3182), + [anon_sym_DASH] = ACTIONS(3180), + [anon_sym_PLUS] = ACTIONS(3180), + [anon_sym_STAR] = ACTIONS(3182), + [anon_sym_AMP_AMP] = ACTIONS(3182), + [anon_sym_AMP] = ACTIONS(3180), + [anon_sym_SEMI] = ACTIONS(3182), + [anon_sym___extension__] = ACTIONS(3180), + [anon_sym_typedef] = ACTIONS(3180), + [anon_sym_extern] = ACTIONS(3180), + [anon_sym___attribute__] = ACTIONS(3180), + [anon_sym_COLON_COLON] = ACTIONS(3182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3182), + [anon_sym___declspec] = ACTIONS(3180), + [anon_sym___based] = ACTIONS(3180), + [anon_sym___cdecl] = ACTIONS(3180), + [anon_sym___clrcall] = ACTIONS(3180), + [anon_sym___stdcall] = ACTIONS(3180), + [anon_sym___fastcall] = ACTIONS(3180), + [anon_sym___thiscall] = ACTIONS(3180), + [anon_sym___vectorcall] = ACTIONS(3180), + [anon_sym_LBRACE] = ACTIONS(3182), + [anon_sym_signed] = ACTIONS(3180), + [anon_sym_unsigned] = ACTIONS(3180), + [anon_sym_long] = ACTIONS(3180), + [anon_sym_short] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(3180), + [anon_sym_static] = ACTIONS(3180), + [anon_sym_register] = ACTIONS(3180), + [anon_sym_inline] = ACTIONS(3180), + [anon_sym___inline] = ACTIONS(3180), + [anon_sym___inline__] = ACTIONS(3180), + [anon_sym___forceinline] = ACTIONS(3180), + [anon_sym_thread_local] = ACTIONS(3180), + [anon_sym___thread] = ACTIONS(3180), + [anon_sym_const] = ACTIONS(3180), + [anon_sym_constexpr] = ACTIONS(3180), + [anon_sym_volatile] = ACTIONS(3180), + [anon_sym_restrict] = ACTIONS(3180), + [anon_sym___restrict__] = ACTIONS(3180), + [anon_sym__Atomic] = ACTIONS(3180), + [anon_sym__Noreturn] = ACTIONS(3180), + [anon_sym_noreturn] = ACTIONS(3180), + [anon_sym_mutable] = ACTIONS(3180), + [anon_sym_constinit] = ACTIONS(3180), + [anon_sym_consteval] = ACTIONS(3180), + [sym_primitive_type] = ACTIONS(3180), + [anon_sym_enum] = ACTIONS(3180), + [anon_sym_class] = ACTIONS(3180), + [anon_sym_struct] = ACTIONS(3180), + [anon_sym_union] = ACTIONS(3180), + [anon_sym_if] = ACTIONS(3180), + [anon_sym_switch] = ACTIONS(3180), + [anon_sym_case] = ACTIONS(3180), + [anon_sym_default] = ACTIONS(3180), + [anon_sym_while] = ACTIONS(3180), + [anon_sym_do] = ACTIONS(3180), + [anon_sym_for] = ACTIONS(3180), + [anon_sym_return] = ACTIONS(3180), + [anon_sym_break] = ACTIONS(3180), + [anon_sym_continue] = ACTIONS(3180), + [anon_sym_goto] = ACTIONS(3180), + [anon_sym___try] = ACTIONS(3180), + [anon_sym___leave] = ACTIONS(3180), + [anon_sym_not] = ACTIONS(3180), + [anon_sym_compl] = ACTIONS(3180), + [anon_sym_DASH_DASH] = ACTIONS(3182), + [anon_sym_PLUS_PLUS] = ACTIONS(3182), + [anon_sym_sizeof] = ACTIONS(3180), + [anon_sym___alignof__] = ACTIONS(3180), + [anon_sym___alignof] = ACTIONS(3180), + [anon_sym__alignof] = ACTIONS(3180), + [anon_sym_alignof] = ACTIONS(3180), + [anon_sym__Alignof] = ACTIONS(3180), + [anon_sym_offsetof] = ACTIONS(3180), + [anon_sym__Generic] = ACTIONS(3180), + [anon_sym_asm] = ACTIONS(3180), + [anon_sym___asm__] = ACTIONS(3180), + [sym_number_literal] = ACTIONS(3182), + [anon_sym_L_SQUOTE] = ACTIONS(3182), + [anon_sym_u_SQUOTE] = ACTIONS(3182), + [anon_sym_U_SQUOTE] = ACTIONS(3182), + [anon_sym_u8_SQUOTE] = ACTIONS(3182), + [anon_sym_SQUOTE] = ACTIONS(3182), + [anon_sym_L_DQUOTE] = ACTIONS(3182), + [anon_sym_u_DQUOTE] = ACTIONS(3182), + [anon_sym_U_DQUOTE] = ACTIONS(3182), + [anon_sym_u8_DQUOTE] = ACTIONS(3182), + [anon_sym_DQUOTE] = ACTIONS(3182), + [sym_true] = ACTIONS(3180), + [sym_false] = ACTIONS(3180), + [anon_sym_NULL] = ACTIONS(3180), + [anon_sym_nullptr] = ACTIONS(3180), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3180), + [anon_sym_decltype] = ACTIONS(3180), + [anon_sym_virtual] = ACTIONS(3180), + [anon_sym_alignas] = ACTIONS(3180), + [anon_sym_explicit] = ACTIONS(3180), + [anon_sym_typename] = ACTIONS(3180), + [anon_sym_template] = ACTIONS(3180), + [anon_sym_operator] = ACTIONS(3180), + [anon_sym_try] = ACTIONS(3180), + [anon_sym_delete] = ACTIONS(3180), + [anon_sym_throw] = ACTIONS(3180), + [anon_sym_namespace] = ACTIONS(3180), + [anon_sym_using] = ACTIONS(3180), + [anon_sym_static_assert] = ACTIONS(3180), + [anon_sym_concept] = ACTIONS(3180), + [anon_sym_co_return] = ACTIONS(3180), + [anon_sym_co_yield] = ACTIONS(3180), + [anon_sym_R_DQUOTE] = ACTIONS(3182), + [anon_sym_LR_DQUOTE] = ACTIONS(3182), + [anon_sym_uR_DQUOTE] = ACTIONS(3182), + [anon_sym_UR_DQUOTE] = ACTIONS(3182), + [anon_sym_u8R_DQUOTE] = ACTIONS(3182), + [anon_sym_co_await] = ACTIONS(3180), + [anon_sym_new] = ACTIONS(3180), + [anon_sym_requires] = ACTIONS(3180), + [sym_this] = ACTIONS(3180), + }, + [950] = { + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_include_token1] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token2] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym___cdecl] = ACTIONS(3260), + [anon_sym___clrcall] = ACTIONS(3260), + [anon_sym___stdcall] = ACTIONS(3260), + [anon_sym___fastcall] = ACTIONS(3260), + [anon_sym___thiscall] = ACTIONS(3260), + [anon_sym___vectorcall] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [anon_sym_if] = ACTIONS(3260), + [anon_sym_switch] = ACTIONS(3260), + [anon_sym_case] = ACTIONS(3260), + [anon_sym_default] = ACTIONS(3260), + [anon_sym_while] = ACTIONS(3260), + [anon_sym_do] = ACTIONS(3260), + [anon_sym_for] = ACTIONS(3260), + [anon_sym_return] = ACTIONS(3260), + [anon_sym_break] = ACTIONS(3260), + [anon_sym_continue] = ACTIONS(3260), + [anon_sym_goto] = ACTIONS(3260), + [anon_sym___try] = ACTIONS(3260), + [anon_sym___leave] = ACTIONS(3260), + [anon_sym_not] = ACTIONS(3260), + [anon_sym_compl] = ACTIONS(3260), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_sizeof] = ACTIONS(3260), + [anon_sym___alignof__] = ACTIONS(3260), + [anon_sym___alignof] = ACTIONS(3260), + [anon_sym__alignof] = ACTIONS(3260), + [anon_sym_alignof] = ACTIONS(3260), + [anon_sym__Alignof] = ACTIONS(3260), + [anon_sym_offsetof] = ACTIONS(3260), + [anon_sym__Generic] = ACTIONS(3260), + [anon_sym_asm] = ACTIONS(3260), + [anon_sym___asm__] = ACTIONS(3260), + [sym_number_literal] = ACTIONS(3262), + [anon_sym_L_SQUOTE] = ACTIONS(3262), + [anon_sym_u_SQUOTE] = ACTIONS(3262), + [anon_sym_U_SQUOTE] = ACTIONS(3262), + [anon_sym_u8_SQUOTE] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_L_DQUOTE] = ACTIONS(3262), + [anon_sym_u_DQUOTE] = ACTIONS(3262), + [anon_sym_U_DQUOTE] = ACTIONS(3262), + [anon_sym_u8_DQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [sym_true] = ACTIONS(3260), + [sym_false] = ACTIONS(3260), + [anon_sym_NULL] = ACTIONS(3260), + [anon_sym_nullptr] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_try] = ACTIONS(3260), + [anon_sym_delete] = ACTIONS(3260), + [anon_sym_throw] = ACTIONS(3260), + [anon_sym_namespace] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), + [anon_sym_concept] = ACTIONS(3260), + [anon_sym_co_return] = ACTIONS(3260), + [anon_sym_co_yield] = ACTIONS(3260), + [anon_sym_R_DQUOTE] = ACTIONS(3262), + [anon_sym_LR_DQUOTE] = ACTIONS(3262), + [anon_sym_uR_DQUOTE] = ACTIONS(3262), + [anon_sym_UR_DQUOTE] = ACTIONS(3262), + [anon_sym_u8R_DQUOTE] = ACTIONS(3262), + [anon_sym_co_await] = ACTIONS(3260), + [anon_sym_new] = ACTIONS(3260), + [anon_sym_requires] = ACTIONS(3260), + [sym_this] = ACTIONS(3260), + }, + [951] = { + [sym_identifier] = ACTIONS(3212), + [aux_sym_preproc_include_token1] = ACTIONS(3212), + [aux_sym_preproc_def_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token2] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3212), + [sym_preproc_directive] = ACTIONS(3212), + [anon_sym_LPAREN2] = ACTIONS(3214), + [anon_sym_BANG] = ACTIONS(3214), + [anon_sym_TILDE] = ACTIONS(3214), + [anon_sym_DASH] = ACTIONS(3212), + [anon_sym_PLUS] = ACTIONS(3212), + [anon_sym_STAR] = ACTIONS(3214), + [anon_sym_AMP_AMP] = ACTIONS(3214), + [anon_sym_AMP] = ACTIONS(3212), + [anon_sym_SEMI] = ACTIONS(3214), + [anon_sym___extension__] = ACTIONS(3212), + [anon_sym_typedef] = ACTIONS(3212), + [anon_sym_extern] = ACTIONS(3212), + [anon_sym___attribute__] = ACTIONS(3212), + [anon_sym_COLON_COLON] = ACTIONS(3214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3214), + [anon_sym___declspec] = ACTIONS(3212), + [anon_sym___based] = ACTIONS(3212), + [anon_sym___cdecl] = ACTIONS(3212), + [anon_sym___clrcall] = ACTIONS(3212), + [anon_sym___stdcall] = ACTIONS(3212), + [anon_sym___fastcall] = ACTIONS(3212), + [anon_sym___thiscall] = ACTIONS(3212), + [anon_sym___vectorcall] = ACTIONS(3212), + [anon_sym_LBRACE] = ACTIONS(3214), + [anon_sym_signed] = ACTIONS(3212), + [anon_sym_unsigned] = ACTIONS(3212), + [anon_sym_long] = ACTIONS(3212), + [anon_sym_short] = ACTIONS(3212), + [anon_sym_LBRACK] = ACTIONS(3212), + [anon_sym_static] = ACTIONS(3212), + [anon_sym_register] = ACTIONS(3212), + [anon_sym_inline] = ACTIONS(3212), + [anon_sym___inline] = ACTIONS(3212), + [anon_sym___inline__] = ACTIONS(3212), + [anon_sym___forceinline] = ACTIONS(3212), + [anon_sym_thread_local] = ACTIONS(3212), + [anon_sym___thread] = ACTIONS(3212), + [anon_sym_const] = ACTIONS(3212), + [anon_sym_constexpr] = ACTIONS(3212), + [anon_sym_volatile] = ACTIONS(3212), + [anon_sym_restrict] = ACTIONS(3212), + [anon_sym___restrict__] = ACTIONS(3212), + [anon_sym__Atomic] = ACTIONS(3212), + [anon_sym__Noreturn] = ACTIONS(3212), + [anon_sym_noreturn] = ACTIONS(3212), + [anon_sym_mutable] = ACTIONS(3212), + [anon_sym_constinit] = ACTIONS(3212), + [anon_sym_consteval] = ACTIONS(3212), + [sym_primitive_type] = ACTIONS(3212), + [anon_sym_enum] = ACTIONS(3212), + [anon_sym_class] = ACTIONS(3212), + [anon_sym_struct] = ACTIONS(3212), + [anon_sym_union] = ACTIONS(3212), + [anon_sym_if] = ACTIONS(3212), + [anon_sym_switch] = ACTIONS(3212), + [anon_sym_case] = ACTIONS(3212), + [anon_sym_default] = ACTIONS(3212), + [anon_sym_while] = ACTIONS(3212), + [anon_sym_do] = ACTIONS(3212), + [anon_sym_for] = ACTIONS(3212), + [anon_sym_return] = ACTIONS(3212), + [anon_sym_break] = ACTIONS(3212), + [anon_sym_continue] = ACTIONS(3212), + [anon_sym_goto] = ACTIONS(3212), + [anon_sym___try] = ACTIONS(3212), + [anon_sym___leave] = ACTIONS(3212), + [anon_sym_not] = ACTIONS(3212), + [anon_sym_compl] = ACTIONS(3212), + [anon_sym_DASH_DASH] = ACTIONS(3214), + [anon_sym_PLUS_PLUS] = ACTIONS(3214), + [anon_sym_sizeof] = ACTIONS(3212), + [anon_sym___alignof__] = ACTIONS(3212), + [anon_sym___alignof] = ACTIONS(3212), + [anon_sym__alignof] = ACTIONS(3212), + [anon_sym_alignof] = ACTIONS(3212), + [anon_sym__Alignof] = ACTIONS(3212), + [anon_sym_offsetof] = ACTIONS(3212), + [anon_sym__Generic] = ACTIONS(3212), + [anon_sym_asm] = ACTIONS(3212), + [anon_sym___asm__] = ACTIONS(3212), + [sym_number_literal] = ACTIONS(3214), + [anon_sym_L_SQUOTE] = ACTIONS(3214), + [anon_sym_u_SQUOTE] = ACTIONS(3214), + [anon_sym_U_SQUOTE] = ACTIONS(3214), + [anon_sym_u8_SQUOTE] = ACTIONS(3214), + [anon_sym_SQUOTE] = ACTIONS(3214), + [anon_sym_L_DQUOTE] = ACTIONS(3214), + [anon_sym_u_DQUOTE] = ACTIONS(3214), + [anon_sym_U_DQUOTE] = ACTIONS(3214), + [anon_sym_u8_DQUOTE] = ACTIONS(3214), + [anon_sym_DQUOTE] = ACTIONS(3214), + [sym_true] = ACTIONS(3212), + [sym_false] = ACTIONS(3212), + [anon_sym_NULL] = ACTIONS(3212), + [anon_sym_nullptr] = ACTIONS(3212), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3212), + [anon_sym_decltype] = ACTIONS(3212), + [anon_sym_virtual] = ACTIONS(3212), + [anon_sym_alignas] = ACTIONS(3212), + [anon_sym_explicit] = ACTIONS(3212), + [anon_sym_typename] = ACTIONS(3212), + [anon_sym_template] = ACTIONS(3212), + [anon_sym_operator] = ACTIONS(3212), + [anon_sym_try] = ACTIONS(3212), + [anon_sym_delete] = ACTIONS(3212), + [anon_sym_throw] = ACTIONS(3212), + [anon_sym_namespace] = ACTIONS(3212), + [anon_sym_using] = ACTIONS(3212), + [anon_sym_static_assert] = ACTIONS(3212), + [anon_sym_concept] = ACTIONS(3212), + [anon_sym_co_return] = ACTIONS(3212), + [anon_sym_co_yield] = ACTIONS(3212), + [anon_sym_R_DQUOTE] = ACTIONS(3214), + [anon_sym_LR_DQUOTE] = ACTIONS(3214), + [anon_sym_uR_DQUOTE] = ACTIONS(3214), + [anon_sym_UR_DQUOTE] = ACTIONS(3214), + [anon_sym_u8R_DQUOTE] = ACTIONS(3214), + [anon_sym_co_await] = ACTIONS(3212), + [anon_sym_new] = ACTIONS(3212), + [anon_sym_requires] = ACTIONS(3212), + [sym_this] = ACTIONS(3212), + }, [952] = { - [sym_identifier] = ACTIONS(3193), - [aux_sym_preproc_include_token1] = ACTIONS(3193), - [aux_sym_preproc_def_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token1] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3193), - [sym_preproc_directive] = ACTIONS(3193), - [anon_sym_LPAREN2] = ACTIONS(3195), - [anon_sym_BANG] = ACTIONS(3195), - [anon_sym_TILDE] = ACTIONS(3195), - [anon_sym_DASH] = ACTIONS(3193), - [anon_sym_PLUS] = ACTIONS(3193), - [anon_sym_STAR] = ACTIONS(3195), - [anon_sym_AMP_AMP] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3193), - [anon_sym_SEMI] = ACTIONS(3195), - [anon_sym___extension__] = ACTIONS(3193), - [anon_sym_typedef] = ACTIONS(3193), - [anon_sym_extern] = ACTIONS(3193), - [anon_sym___attribute__] = ACTIONS(3193), - [anon_sym_COLON_COLON] = ACTIONS(3195), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3195), - [anon_sym___declspec] = ACTIONS(3193), - [anon_sym___based] = ACTIONS(3193), - [anon_sym___cdecl] = ACTIONS(3193), - [anon_sym___clrcall] = ACTIONS(3193), - [anon_sym___stdcall] = ACTIONS(3193), - [anon_sym___fastcall] = ACTIONS(3193), - [anon_sym___thiscall] = ACTIONS(3193), - [anon_sym___vectorcall] = ACTIONS(3193), - [anon_sym_LBRACE] = ACTIONS(3195), - [anon_sym_RBRACE] = ACTIONS(3195), - [anon_sym_signed] = ACTIONS(3193), - [anon_sym_unsigned] = ACTIONS(3193), - [anon_sym_long] = ACTIONS(3193), - [anon_sym_short] = ACTIONS(3193), - [anon_sym_LBRACK] = ACTIONS(3193), - [anon_sym_static] = ACTIONS(3193), - [anon_sym_register] = ACTIONS(3193), - [anon_sym_inline] = ACTIONS(3193), - [anon_sym___inline] = ACTIONS(3193), - [anon_sym___inline__] = ACTIONS(3193), - [anon_sym___forceinline] = ACTIONS(3193), - [anon_sym_thread_local] = ACTIONS(3193), - [anon_sym___thread] = ACTIONS(3193), - [anon_sym_const] = ACTIONS(3193), - [anon_sym_constexpr] = ACTIONS(3193), - [anon_sym_volatile] = ACTIONS(3193), - [anon_sym_restrict] = ACTIONS(3193), - [anon_sym___restrict__] = ACTIONS(3193), - [anon_sym__Atomic] = ACTIONS(3193), - [anon_sym__Noreturn] = ACTIONS(3193), - [anon_sym_noreturn] = ACTIONS(3193), - [anon_sym_mutable] = ACTIONS(3193), - [anon_sym_constinit] = ACTIONS(3193), - [anon_sym_consteval] = ACTIONS(3193), - [sym_primitive_type] = ACTIONS(3193), - [anon_sym_enum] = ACTIONS(3193), - [anon_sym_class] = ACTIONS(3193), - [anon_sym_struct] = ACTIONS(3193), - [anon_sym_union] = ACTIONS(3193), - [anon_sym_if] = ACTIONS(3193), - [anon_sym_switch] = ACTIONS(3193), - [anon_sym_case] = ACTIONS(3193), - [anon_sym_default] = ACTIONS(3193), - [anon_sym_while] = ACTIONS(3193), - [anon_sym_do] = ACTIONS(3193), - [anon_sym_for] = ACTIONS(3193), - [anon_sym_return] = ACTIONS(3193), - [anon_sym_break] = ACTIONS(3193), - [anon_sym_continue] = ACTIONS(3193), - [anon_sym_goto] = ACTIONS(3193), - [anon_sym___try] = ACTIONS(3193), - [anon_sym___leave] = ACTIONS(3193), - [anon_sym_not] = ACTIONS(3193), - [anon_sym_compl] = ACTIONS(3193), - [anon_sym_DASH_DASH] = ACTIONS(3195), - [anon_sym_PLUS_PLUS] = ACTIONS(3195), - [anon_sym_sizeof] = ACTIONS(3193), - [anon_sym___alignof__] = ACTIONS(3193), - [anon_sym___alignof] = ACTIONS(3193), - [anon_sym__alignof] = ACTIONS(3193), - [anon_sym_alignof] = ACTIONS(3193), - [anon_sym__Alignof] = ACTIONS(3193), - [anon_sym_offsetof] = ACTIONS(3193), - [anon_sym__Generic] = ACTIONS(3193), - [anon_sym_asm] = ACTIONS(3193), - [anon_sym___asm__] = ACTIONS(3193), - [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(3193), - [sym_false] = ACTIONS(3193), - [anon_sym_NULL] = ACTIONS(3193), - [anon_sym_nullptr] = ACTIONS(3193), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3193), - [anon_sym_decltype] = ACTIONS(3193), - [anon_sym_virtual] = ACTIONS(3193), - [anon_sym_alignas] = ACTIONS(3193), - [anon_sym_explicit] = ACTIONS(3193), - [anon_sym_typename] = ACTIONS(3193), - [anon_sym_template] = ACTIONS(3193), - [anon_sym_operator] = ACTIONS(3193), - [anon_sym_try] = ACTIONS(3193), - [anon_sym_delete] = ACTIONS(3193), - [anon_sym_throw] = ACTIONS(3193), - [anon_sym_namespace] = ACTIONS(3193), - [anon_sym_using] = ACTIONS(3193), - [anon_sym_static_assert] = ACTIONS(3193), - [anon_sym_concept] = ACTIONS(3193), - [anon_sym_co_return] = ACTIONS(3193), - [anon_sym_co_yield] = ACTIONS(3193), - [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(3193), - [anon_sym_new] = ACTIONS(3193), - [anon_sym_requires] = ACTIONS(3193), - [sym_this] = ACTIONS(3193), + [sym_identifier] = ACTIONS(3240), + [aux_sym_preproc_include_token1] = ACTIONS(3240), + [aux_sym_preproc_def_token1] = ACTIONS(3240), + [aux_sym_preproc_if_token1] = ACTIONS(3240), + [aux_sym_preproc_if_token2] = ACTIONS(3240), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3240), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3240), + [sym_preproc_directive] = ACTIONS(3240), + [anon_sym_LPAREN2] = ACTIONS(3242), + [anon_sym_BANG] = ACTIONS(3242), + [anon_sym_TILDE] = ACTIONS(3242), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_PLUS] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3242), + [anon_sym_AMP_AMP] = ACTIONS(3242), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym_SEMI] = ACTIONS(3242), + [anon_sym___extension__] = ACTIONS(3240), + [anon_sym_typedef] = ACTIONS(3240), + [anon_sym_extern] = ACTIONS(3240), + [anon_sym___attribute__] = ACTIONS(3240), + [anon_sym_COLON_COLON] = ACTIONS(3242), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3242), + [anon_sym___declspec] = ACTIONS(3240), + [anon_sym___based] = ACTIONS(3240), + [anon_sym___cdecl] = ACTIONS(3240), + [anon_sym___clrcall] = ACTIONS(3240), + [anon_sym___stdcall] = ACTIONS(3240), + [anon_sym___fastcall] = ACTIONS(3240), + [anon_sym___thiscall] = ACTIONS(3240), + [anon_sym___vectorcall] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3242), + [anon_sym_signed] = ACTIONS(3240), + [anon_sym_unsigned] = ACTIONS(3240), + [anon_sym_long] = ACTIONS(3240), + [anon_sym_short] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(3240), + [anon_sym_static] = ACTIONS(3240), + [anon_sym_register] = ACTIONS(3240), + [anon_sym_inline] = ACTIONS(3240), + [anon_sym___inline] = ACTIONS(3240), + [anon_sym___inline__] = ACTIONS(3240), + [anon_sym___forceinline] = ACTIONS(3240), + [anon_sym_thread_local] = ACTIONS(3240), + [anon_sym___thread] = ACTIONS(3240), + [anon_sym_const] = ACTIONS(3240), + [anon_sym_constexpr] = ACTIONS(3240), + [anon_sym_volatile] = ACTIONS(3240), + [anon_sym_restrict] = ACTIONS(3240), + [anon_sym___restrict__] = ACTIONS(3240), + [anon_sym__Atomic] = ACTIONS(3240), + [anon_sym__Noreturn] = ACTIONS(3240), + [anon_sym_noreturn] = ACTIONS(3240), + [anon_sym_mutable] = ACTIONS(3240), + [anon_sym_constinit] = ACTIONS(3240), + [anon_sym_consteval] = ACTIONS(3240), + [sym_primitive_type] = ACTIONS(3240), + [anon_sym_enum] = ACTIONS(3240), + [anon_sym_class] = ACTIONS(3240), + [anon_sym_struct] = ACTIONS(3240), + [anon_sym_union] = ACTIONS(3240), + [anon_sym_if] = ACTIONS(3240), + [anon_sym_switch] = ACTIONS(3240), + [anon_sym_case] = ACTIONS(3240), + [anon_sym_default] = ACTIONS(3240), + [anon_sym_while] = ACTIONS(3240), + [anon_sym_do] = ACTIONS(3240), + [anon_sym_for] = ACTIONS(3240), + [anon_sym_return] = ACTIONS(3240), + [anon_sym_break] = ACTIONS(3240), + [anon_sym_continue] = ACTIONS(3240), + [anon_sym_goto] = ACTIONS(3240), + [anon_sym___try] = ACTIONS(3240), + [anon_sym___leave] = ACTIONS(3240), + [anon_sym_not] = ACTIONS(3240), + [anon_sym_compl] = ACTIONS(3240), + [anon_sym_DASH_DASH] = ACTIONS(3242), + [anon_sym_PLUS_PLUS] = ACTIONS(3242), + [anon_sym_sizeof] = ACTIONS(3240), + [anon_sym___alignof__] = ACTIONS(3240), + [anon_sym___alignof] = ACTIONS(3240), + [anon_sym__alignof] = ACTIONS(3240), + [anon_sym_alignof] = ACTIONS(3240), + [anon_sym__Alignof] = ACTIONS(3240), + [anon_sym_offsetof] = ACTIONS(3240), + [anon_sym__Generic] = ACTIONS(3240), + [anon_sym_asm] = ACTIONS(3240), + [anon_sym___asm__] = ACTIONS(3240), + [sym_number_literal] = ACTIONS(3242), + [anon_sym_L_SQUOTE] = ACTIONS(3242), + [anon_sym_u_SQUOTE] = ACTIONS(3242), + [anon_sym_U_SQUOTE] = ACTIONS(3242), + [anon_sym_u8_SQUOTE] = ACTIONS(3242), + [anon_sym_SQUOTE] = ACTIONS(3242), + [anon_sym_L_DQUOTE] = ACTIONS(3242), + [anon_sym_u_DQUOTE] = ACTIONS(3242), + [anon_sym_U_DQUOTE] = ACTIONS(3242), + [anon_sym_u8_DQUOTE] = ACTIONS(3242), + [anon_sym_DQUOTE] = ACTIONS(3242), + [sym_true] = ACTIONS(3240), + [sym_false] = ACTIONS(3240), + [anon_sym_NULL] = ACTIONS(3240), + [anon_sym_nullptr] = ACTIONS(3240), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3240), + [anon_sym_decltype] = ACTIONS(3240), + [anon_sym_virtual] = ACTIONS(3240), + [anon_sym_alignas] = ACTIONS(3240), + [anon_sym_explicit] = ACTIONS(3240), + [anon_sym_typename] = ACTIONS(3240), + [anon_sym_template] = ACTIONS(3240), + [anon_sym_operator] = ACTIONS(3240), + [anon_sym_try] = ACTIONS(3240), + [anon_sym_delete] = ACTIONS(3240), + [anon_sym_throw] = ACTIONS(3240), + [anon_sym_namespace] = ACTIONS(3240), + [anon_sym_using] = ACTIONS(3240), + [anon_sym_static_assert] = ACTIONS(3240), + [anon_sym_concept] = ACTIONS(3240), + [anon_sym_co_return] = ACTIONS(3240), + [anon_sym_co_yield] = ACTIONS(3240), + [anon_sym_R_DQUOTE] = ACTIONS(3242), + [anon_sym_LR_DQUOTE] = ACTIONS(3242), + [anon_sym_uR_DQUOTE] = ACTIONS(3242), + [anon_sym_UR_DQUOTE] = ACTIONS(3242), + [anon_sym_u8R_DQUOTE] = ACTIONS(3242), + [anon_sym_co_await] = ACTIONS(3240), + [anon_sym_new] = ACTIONS(3240), + [anon_sym_requires] = ACTIONS(3240), + [sym_this] = ACTIONS(3240), }, [953] = { - [sym_catch_clause] = STATE(351), - [aux_sym_constructor_try_statement_repeat1] = STATE(351), - [ts_builtin_sym_end] = ACTIONS(2830), - [sym_identifier] = ACTIONS(2828), - [aux_sym_preproc_include_token1] = ACTIONS(2828), - [aux_sym_preproc_def_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2828), - [sym_preproc_directive] = ACTIONS(2828), - [anon_sym_LPAREN2] = ACTIONS(2830), - [anon_sym_BANG] = ACTIONS(2830), - [anon_sym_TILDE] = ACTIONS(2830), - [anon_sym_DASH] = ACTIONS(2828), - [anon_sym_PLUS] = ACTIONS(2828), - [anon_sym_STAR] = ACTIONS(2830), - [anon_sym_AMP_AMP] = ACTIONS(2830), - [anon_sym_AMP] = ACTIONS(2828), - [anon_sym___extension__] = ACTIONS(2828), - [anon_sym_typedef] = ACTIONS(2828), - [anon_sym_extern] = ACTIONS(2828), - [anon_sym___attribute__] = ACTIONS(2828), - [anon_sym_COLON_COLON] = ACTIONS(2830), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2830), - [anon_sym___declspec] = ACTIONS(2828), - [anon_sym___based] = ACTIONS(2828), - [anon_sym___cdecl] = ACTIONS(2828), - [anon_sym___clrcall] = ACTIONS(2828), - [anon_sym___stdcall] = ACTIONS(2828), - [anon_sym___fastcall] = ACTIONS(2828), - [anon_sym___thiscall] = ACTIONS(2828), - [anon_sym___vectorcall] = ACTIONS(2828), - [anon_sym_LBRACE] = ACTIONS(2830), - [anon_sym_signed] = ACTIONS(2828), - [anon_sym_unsigned] = ACTIONS(2828), - [anon_sym_long] = ACTIONS(2828), - [anon_sym_short] = ACTIONS(2828), - [anon_sym_LBRACK] = ACTIONS(2828), - [anon_sym_static] = ACTIONS(2828), - [anon_sym_register] = ACTIONS(2828), - [anon_sym_inline] = ACTIONS(2828), - [anon_sym___inline] = ACTIONS(2828), - [anon_sym___inline__] = ACTIONS(2828), - [anon_sym___forceinline] = ACTIONS(2828), - [anon_sym_thread_local] = ACTIONS(2828), - [anon_sym___thread] = ACTIONS(2828), - [anon_sym_const] = ACTIONS(2828), - [anon_sym_constexpr] = ACTIONS(2828), - [anon_sym_volatile] = ACTIONS(2828), - [anon_sym_restrict] = ACTIONS(2828), - [anon_sym___restrict__] = ACTIONS(2828), - [anon_sym__Atomic] = ACTIONS(2828), - [anon_sym__Noreturn] = ACTIONS(2828), - [anon_sym_noreturn] = ACTIONS(2828), - [anon_sym_mutable] = ACTIONS(2828), - [anon_sym_constinit] = ACTIONS(2828), - [anon_sym_consteval] = ACTIONS(2828), - [sym_primitive_type] = ACTIONS(2828), - [anon_sym_enum] = ACTIONS(2828), - [anon_sym_class] = ACTIONS(2828), - [anon_sym_struct] = ACTIONS(2828), - [anon_sym_union] = ACTIONS(2828), - [anon_sym_if] = ACTIONS(2828), - [anon_sym_switch] = ACTIONS(2828), - [anon_sym_case] = ACTIONS(2828), - [anon_sym_default] = ACTIONS(2828), - [anon_sym_while] = ACTIONS(2828), - [anon_sym_do] = ACTIONS(2828), - [anon_sym_for] = ACTIONS(2828), - [anon_sym_return] = ACTIONS(2828), - [anon_sym_break] = ACTIONS(2828), - [anon_sym_continue] = ACTIONS(2828), - [anon_sym_goto] = ACTIONS(2828), - [anon_sym_not] = ACTIONS(2828), - [anon_sym_compl] = ACTIONS(2828), - [anon_sym_DASH_DASH] = ACTIONS(2830), - [anon_sym_PLUS_PLUS] = ACTIONS(2830), - [anon_sym_sizeof] = ACTIONS(2828), - [anon_sym___alignof__] = ACTIONS(2828), - [anon_sym___alignof] = ACTIONS(2828), - [anon_sym__alignof] = ACTIONS(2828), - [anon_sym_alignof] = ACTIONS(2828), - [anon_sym__Alignof] = ACTIONS(2828), - [anon_sym_offsetof] = ACTIONS(2828), - [anon_sym__Generic] = ACTIONS(2828), - [anon_sym_asm] = ACTIONS(2828), - [anon_sym___asm__] = ACTIONS(2828), - [sym_number_literal] = ACTIONS(2830), - [anon_sym_L_SQUOTE] = ACTIONS(2830), - [anon_sym_u_SQUOTE] = ACTIONS(2830), - [anon_sym_U_SQUOTE] = ACTIONS(2830), - [anon_sym_u8_SQUOTE] = ACTIONS(2830), - [anon_sym_SQUOTE] = ACTIONS(2830), - [anon_sym_L_DQUOTE] = ACTIONS(2830), - [anon_sym_u_DQUOTE] = ACTIONS(2830), - [anon_sym_U_DQUOTE] = ACTIONS(2830), - [anon_sym_u8_DQUOTE] = ACTIONS(2830), - [anon_sym_DQUOTE] = ACTIONS(2830), - [sym_true] = ACTIONS(2828), - [sym_false] = ACTIONS(2828), - [anon_sym_NULL] = ACTIONS(2828), - [anon_sym_nullptr] = ACTIONS(2828), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2828), - [anon_sym_decltype] = ACTIONS(2828), - [anon_sym_virtual] = ACTIONS(2828), - [anon_sym_alignas] = ACTIONS(2828), - [anon_sym_explicit] = ACTIONS(2828), - [anon_sym_typename] = ACTIONS(2828), - [anon_sym_template] = ACTIONS(2828), - [anon_sym_operator] = ACTIONS(2828), - [anon_sym_try] = ACTIONS(2828), - [anon_sym_delete] = ACTIONS(2828), - [anon_sym_throw] = ACTIONS(2828), - [anon_sym_namespace] = ACTIONS(2828), - [anon_sym_using] = ACTIONS(2828), - [anon_sym_static_assert] = ACTIONS(2828), - [anon_sym_concept] = ACTIONS(2828), - [anon_sym_co_return] = ACTIONS(2828), - [anon_sym_co_yield] = ACTIONS(2828), - [anon_sym_catch] = ACTIONS(3072), - [anon_sym_R_DQUOTE] = ACTIONS(2830), - [anon_sym_LR_DQUOTE] = ACTIONS(2830), - [anon_sym_uR_DQUOTE] = ACTIONS(2830), - [anon_sym_UR_DQUOTE] = ACTIONS(2830), - [anon_sym_u8R_DQUOTE] = ACTIONS(2830), - [anon_sym_co_await] = ACTIONS(2828), - [anon_sym_new] = ACTIONS(2828), - [anon_sym_requires] = ACTIONS(2828), - [sym_this] = ACTIONS(2828), + [sym_identifier] = ACTIONS(3244), + [aux_sym_preproc_include_token1] = ACTIONS(3244), + [aux_sym_preproc_def_token1] = ACTIONS(3244), + [aux_sym_preproc_if_token1] = ACTIONS(3244), + [aux_sym_preproc_if_token2] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3244), + [sym_preproc_directive] = ACTIONS(3244), + [anon_sym_LPAREN2] = ACTIONS(3246), + [anon_sym_BANG] = ACTIONS(3246), + [anon_sym_TILDE] = ACTIONS(3246), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3246), + [anon_sym_AMP_AMP] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym_SEMI] = ACTIONS(3246), + [anon_sym___extension__] = ACTIONS(3244), + [anon_sym_typedef] = ACTIONS(3244), + [anon_sym_extern] = ACTIONS(3244), + [anon_sym___attribute__] = ACTIONS(3244), + [anon_sym_COLON_COLON] = ACTIONS(3246), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3246), + [anon_sym___declspec] = ACTIONS(3244), + [anon_sym___based] = ACTIONS(3244), + [anon_sym___cdecl] = ACTIONS(3244), + [anon_sym___clrcall] = ACTIONS(3244), + [anon_sym___stdcall] = ACTIONS(3244), + [anon_sym___fastcall] = ACTIONS(3244), + [anon_sym___thiscall] = ACTIONS(3244), + [anon_sym___vectorcall] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3246), + [anon_sym_signed] = ACTIONS(3244), + [anon_sym_unsigned] = ACTIONS(3244), + [anon_sym_long] = ACTIONS(3244), + [anon_sym_short] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3244), + [anon_sym_static] = ACTIONS(3244), + [anon_sym_register] = ACTIONS(3244), + [anon_sym_inline] = ACTIONS(3244), + [anon_sym___inline] = ACTIONS(3244), + [anon_sym___inline__] = ACTIONS(3244), + [anon_sym___forceinline] = ACTIONS(3244), + [anon_sym_thread_local] = ACTIONS(3244), + [anon_sym___thread] = ACTIONS(3244), + [anon_sym_const] = ACTIONS(3244), + [anon_sym_constexpr] = ACTIONS(3244), + [anon_sym_volatile] = ACTIONS(3244), + [anon_sym_restrict] = ACTIONS(3244), + [anon_sym___restrict__] = ACTIONS(3244), + [anon_sym__Atomic] = ACTIONS(3244), + [anon_sym__Noreturn] = ACTIONS(3244), + [anon_sym_noreturn] = ACTIONS(3244), + [anon_sym_mutable] = ACTIONS(3244), + [anon_sym_constinit] = ACTIONS(3244), + [anon_sym_consteval] = ACTIONS(3244), + [sym_primitive_type] = ACTIONS(3244), + [anon_sym_enum] = ACTIONS(3244), + [anon_sym_class] = ACTIONS(3244), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_union] = ACTIONS(3244), + [anon_sym_if] = ACTIONS(3244), + [anon_sym_switch] = ACTIONS(3244), + [anon_sym_case] = ACTIONS(3244), + [anon_sym_default] = ACTIONS(3244), + [anon_sym_while] = ACTIONS(3244), + [anon_sym_do] = ACTIONS(3244), + [anon_sym_for] = ACTIONS(3244), + [anon_sym_return] = ACTIONS(3244), + [anon_sym_break] = ACTIONS(3244), + [anon_sym_continue] = ACTIONS(3244), + [anon_sym_goto] = ACTIONS(3244), + [anon_sym___try] = ACTIONS(3244), + [anon_sym___leave] = ACTIONS(3244), + [anon_sym_not] = ACTIONS(3244), + [anon_sym_compl] = ACTIONS(3244), + [anon_sym_DASH_DASH] = ACTIONS(3246), + [anon_sym_PLUS_PLUS] = ACTIONS(3246), + [anon_sym_sizeof] = ACTIONS(3244), + [anon_sym___alignof__] = ACTIONS(3244), + [anon_sym___alignof] = ACTIONS(3244), + [anon_sym__alignof] = ACTIONS(3244), + [anon_sym_alignof] = ACTIONS(3244), + [anon_sym__Alignof] = ACTIONS(3244), + [anon_sym_offsetof] = ACTIONS(3244), + [anon_sym__Generic] = ACTIONS(3244), + [anon_sym_asm] = ACTIONS(3244), + [anon_sym___asm__] = ACTIONS(3244), + [sym_number_literal] = ACTIONS(3246), + [anon_sym_L_SQUOTE] = ACTIONS(3246), + [anon_sym_u_SQUOTE] = ACTIONS(3246), + [anon_sym_U_SQUOTE] = ACTIONS(3246), + [anon_sym_u8_SQUOTE] = ACTIONS(3246), + [anon_sym_SQUOTE] = ACTIONS(3246), + [anon_sym_L_DQUOTE] = ACTIONS(3246), + [anon_sym_u_DQUOTE] = ACTIONS(3246), + [anon_sym_U_DQUOTE] = ACTIONS(3246), + [anon_sym_u8_DQUOTE] = ACTIONS(3246), + [anon_sym_DQUOTE] = ACTIONS(3246), + [sym_true] = ACTIONS(3244), + [sym_false] = ACTIONS(3244), + [anon_sym_NULL] = ACTIONS(3244), + [anon_sym_nullptr] = ACTIONS(3244), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3244), + [anon_sym_decltype] = ACTIONS(3244), + [anon_sym_virtual] = ACTIONS(3244), + [anon_sym_alignas] = ACTIONS(3244), + [anon_sym_explicit] = ACTIONS(3244), + [anon_sym_typename] = ACTIONS(3244), + [anon_sym_template] = ACTIONS(3244), + [anon_sym_operator] = ACTIONS(3244), + [anon_sym_try] = ACTIONS(3244), + [anon_sym_delete] = ACTIONS(3244), + [anon_sym_throw] = ACTIONS(3244), + [anon_sym_namespace] = ACTIONS(3244), + [anon_sym_using] = ACTIONS(3244), + [anon_sym_static_assert] = ACTIONS(3244), + [anon_sym_concept] = ACTIONS(3244), + [anon_sym_co_return] = ACTIONS(3244), + [anon_sym_co_yield] = ACTIONS(3244), + [anon_sym_R_DQUOTE] = ACTIONS(3246), + [anon_sym_LR_DQUOTE] = ACTIONS(3246), + [anon_sym_uR_DQUOTE] = ACTIONS(3246), + [anon_sym_UR_DQUOTE] = ACTIONS(3246), + [anon_sym_u8R_DQUOTE] = ACTIONS(3246), + [anon_sym_co_await] = ACTIONS(3244), + [anon_sym_new] = ACTIONS(3244), + [anon_sym_requires] = ACTIONS(3244), + [sym_this] = ACTIONS(3244), }, [954] = { - [sym__expression] = STATE(4263), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_initializer_list] = STATE(4305), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(2138), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [aux_sym_preproc_if_token2] = ACTIONS(2140), - [aux_sym_preproc_else_token1] = ACTIONS(2140), - [aux_sym_preproc_elif_token1] = ACTIONS(2138), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2140), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(3608), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2140), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2140), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2140), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2140), - [anon_sym_GT_GT] = ACTIONS(2140), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2140), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(3616), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), - [sym_this] = ACTIONS(217), + [sym_identifier] = ACTIONS(3220), + [aux_sym_preproc_include_token1] = ACTIONS(3220), + [aux_sym_preproc_def_token1] = ACTIONS(3220), + [aux_sym_preproc_if_token1] = ACTIONS(3220), + [aux_sym_preproc_if_token2] = ACTIONS(3220), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3220), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3220), + [sym_preproc_directive] = ACTIONS(3220), + [anon_sym_LPAREN2] = ACTIONS(3222), + [anon_sym_BANG] = ACTIONS(3222), + [anon_sym_TILDE] = ACTIONS(3222), + [anon_sym_DASH] = ACTIONS(3220), + [anon_sym_PLUS] = ACTIONS(3220), + [anon_sym_STAR] = ACTIONS(3222), + [anon_sym_AMP_AMP] = ACTIONS(3222), + [anon_sym_AMP] = ACTIONS(3220), + [anon_sym_SEMI] = ACTIONS(3222), + [anon_sym___extension__] = ACTIONS(3220), + [anon_sym_typedef] = ACTIONS(3220), + [anon_sym_extern] = ACTIONS(3220), + [anon_sym___attribute__] = ACTIONS(3220), + [anon_sym_COLON_COLON] = ACTIONS(3222), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3222), + [anon_sym___declspec] = ACTIONS(3220), + [anon_sym___based] = ACTIONS(3220), + [anon_sym___cdecl] = ACTIONS(3220), + [anon_sym___clrcall] = ACTIONS(3220), + [anon_sym___stdcall] = ACTIONS(3220), + [anon_sym___fastcall] = ACTIONS(3220), + [anon_sym___thiscall] = ACTIONS(3220), + [anon_sym___vectorcall] = ACTIONS(3220), + [anon_sym_LBRACE] = ACTIONS(3222), + [anon_sym_signed] = ACTIONS(3220), + [anon_sym_unsigned] = ACTIONS(3220), + [anon_sym_long] = ACTIONS(3220), + [anon_sym_short] = ACTIONS(3220), + [anon_sym_LBRACK] = ACTIONS(3220), + [anon_sym_static] = ACTIONS(3220), + [anon_sym_register] = ACTIONS(3220), + [anon_sym_inline] = ACTIONS(3220), + [anon_sym___inline] = ACTIONS(3220), + [anon_sym___inline__] = ACTIONS(3220), + [anon_sym___forceinline] = ACTIONS(3220), + [anon_sym_thread_local] = ACTIONS(3220), + [anon_sym___thread] = ACTIONS(3220), + [anon_sym_const] = ACTIONS(3220), + [anon_sym_constexpr] = ACTIONS(3220), + [anon_sym_volatile] = ACTIONS(3220), + [anon_sym_restrict] = ACTIONS(3220), + [anon_sym___restrict__] = ACTIONS(3220), + [anon_sym__Atomic] = ACTIONS(3220), + [anon_sym__Noreturn] = ACTIONS(3220), + [anon_sym_noreturn] = ACTIONS(3220), + [anon_sym_mutable] = ACTIONS(3220), + [anon_sym_constinit] = ACTIONS(3220), + [anon_sym_consteval] = ACTIONS(3220), + [sym_primitive_type] = ACTIONS(3220), + [anon_sym_enum] = ACTIONS(3220), + [anon_sym_class] = ACTIONS(3220), + [anon_sym_struct] = ACTIONS(3220), + [anon_sym_union] = ACTIONS(3220), + [anon_sym_if] = ACTIONS(3220), + [anon_sym_switch] = ACTIONS(3220), + [anon_sym_case] = ACTIONS(3220), + [anon_sym_default] = ACTIONS(3220), + [anon_sym_while] = ACTIONS(3220), + [anon_sym_do] = ACTIONS(3220), + [anon_sym_for] = ACTIONS(3220), + [anon_sym_return] = ACTIONS(3220), + [anon_sym_break] = ACTIONS(3220), + [anon_sym_continue] = ACTIONS(3220), + [anon_sym_goto] = ACTIONS(3220), + [anon_sym___try] = ACTIONS(3220), + [anon_sym___leave] = ACTIONS(3220), + [anon_sym_not] = ACTIONS(3220), + [anon_sym_compl] = ACTIONS(3220), + [anon_sym_DASH_DASH] = ACTIONS(3222), + [anon_sym_PLUS_PLUS] = ACTIONS(3222), + [anon_sym_sizeof] = ACTIONS(3220), + [anon_sym___alignof__] = ACTIONS(3220), + [anon_sym___alignof] = ACTIONS(3220), + [anon_sym__alignof] = ACTIONS(3220), + [anon_sym_alignof] = ACTIONS(3220), + [anon_sym__Alignof] = ACTIONS(3220), + [anon_sym_offsetof] = ACTIONS(3220), + [anon_sym__Generic] = ACTIONS(3220), + [anon_sym_asm] = ACTIONS(3220), + [anon_sym___asm__] = ACTIONS(3220), + [sym_number_literal] = ACTIONS(3222), + [anon_sym_L_SQUOTE] = ACTIONS(3222), + [anon_sym_u_SQUOTE] = ACTIONS(3222), + [anon_sym_U_SQUOTE] = ACTIONS(3222), + [anon_sym_u8_SQUOTE] = ACTIONS(3222), + [anon_sym_SQUOTE] = ACTIONS(3222), + [anon_sym_L_DQUOTE] = ACTIONS(3222), + [anon_sym_u_DQUOTE] = ACTIONS(3222), + [anon_sym_U_DQUOTE] = ACTIONS(3222), + [anon_sym_u8_DQUOTE] = ACTIONS(3222), + [anon_sym_DQUOTE] = ACTIONS(3222), + [sym_true] = ACTIONS(3220), + [sym_false] = ACTIONS(3220), + [anon_sym_NULL] = ACTIONS(3220), + [anon_sym_nullptr] = ACTIONS(3220), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3220), + [anon_sym_decltype] = ACTIONS(3220), + [anon_sym_virtual] = ACTIONS(3220), + [anon_sym_alignas] = ACTIONS(3220), + [anon_sym_explicit] = ACTIONS(3220), + [anon_sym_typename] = ACTIONS(3220), + [anon_sym_template] = ACTIONS(3220), + [anon_sym_operator] = ACTIONS(3220), + [anon_sym_try] = ACTIONS(3220), + [anon_sym_delete] = ACTIONS(3220), + [anon_sym_throw] = ACTIONS(3220), + [anon_sym_namespace] = ACTIONS(3220), + [anon_sym_using] = ACTIONS(3220), + [anon_sym_static_assert] = ACTIONS(3220), + [anon_sym_concept] = ACTIONS(3220), + [anon_sym_co_return] = ACTIONS(3220), + [anon_sym_co_yield] = ACTIONS(3220), + [anon_sym_R_DQUOTE] = ACTIONS(3222), + [anon_sym_LR_DQUOTE] = ACTIONS(3222), + [anon_sym_uR_DQUOTE] = ACTIONS(3222), + [anon_sym_UR_DQUOTE] = ACTIONS(3222), + [anon_sym_u8R_DQUOTE] = ACTIONS(3222), + [anon_sym_co_await] = ACTIONS(3220), + [anon_sym_new] = ACTIONS(3220), + [anon_sym_requires] = ACTIONS(3220), + [sym_this] = ACTIONS(3220), }, [955] = { - [sym_preproc_def] = STATE(955), - [sym_preproc_function_def] = STATE(955), - [sym_preproc_call] = STATE(955), - [sym_preproc_if_in_field_declaration_list] = STATE(955), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(955), - [sym_type_definition] = STATE(955), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6169), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(955), - [sym_field_declaration] = STATE(955), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(955), - [sym_operator_cast] = STATE(7199), - [sym_inline_method_definition] = STATE(955), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(955), - [sym_operator_cast_declaration] = STATE(955), - [sym_constructor_or_destructor_definition] = STATE(955), - [sym_constructor_or_destructor_declaration] = STATE(955), - [sym_friend_declaration] = STATE(955), - [sym_access_specifier] = STATE(9253), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(955), - [sym_alias_declaration] = STATE(955), - [sym_static_assert_declaration] = STATE(955), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(955), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(3474), - [aux_sym_preproc_def_token1] = ACTIONS(3634), - [aux_sym_preproc_if_token1] = ACTIONS(3637), - [aux_sym_preproc_if_token2] = ACTIONS(3483), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3640), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3640), - [aux_sym_preproc_else_token1] = ACTIONS(3483), - [aux_sym_preproc_elif_token1] = ACTIONS(3483), - [sym_preproc_directive] = ACTIONS(3643), - [anon_sym_LPAREN2] = ACTIONS(3491), - [anon_sym_TILDE] = ACTIONS(3494), - [anon_sym_STAR] = ACTIONS(3497), - [anon_sym_AMP_AMP] = ACTIONS(3500), - [anon_sym_AMP] = ACTIONS(3503), - [anon_sym___extension__] = ACTIONS(3646), - [anon_sym_typedef] = ACTIONS(3649), - [anon_sym_extern] = ACTIONS(3512), - [anon_sym___attribute__] = ACTIONS(3515), - [anon_sym_COLON_COLON] = ACTIONS(3518), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3521), - [anon_sym___declspec] = ACTIONS(3524), - [anon_sym___based] = ACTIONS(3527), - [anon_sym_signed] = ACTIONS(3530), - [anon_sym_unsigned] = ACTIONS(3530), - [anon_sym_long] = ACTIONS(3530), - [anon_sym_short] = ACTIONS(3530), - [anon_sym_LBRACK] = ACTIONS(3533), - [anon_sym_static] = ACTIONS(3512), - [anon_sym_register] = ACTIONS(3512), - [anon_sym_inline] = ACTIONS(3512), - [anon_sym___inline] = ACTIONS(3512), - [anon_sym___inline__] = ACTIONS(3512), - [anon_sym___forceinline] = ACTIONS(3512), - [anon_sym_thread_local] = ACTIONS(3512), - [anon_sym___thread] = ACTIONS(3512), - [anon_sym_const] = ACTIONS(3536), - [anon_sym_constexpr] = ACTIONS(3536), - [anon_sym_volatile] = ACTIONS(3536), - [anon_sym_restrict] = ACTIONS(3536), - [anon_sym___restrict__] = ACTIONS(3536), - [anon_sym__Atomic] = ACTIONS(3536), - [anon_sym__Noreturn] = ACTIONS(3536), - [anon_sym_noreturn] = ACTIONS(3536), - [anon_sym_mutable] = ACTIONS(3536), - [anon_sym_constinit] = ACTIONS(3536), - [anon_sym_consteval] = ACTIONS(3536), - [sym_primitive_type] = ACTIONS(3539), - [anon_sym_enum] = ACTIONS(3542), - [anon_sym_class] = ACTIONS(3545), - [anon_sym_struct] = ACTIONS(3548), - [anon_sym_union] = ACTIONS(3551), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3554), - [anon_sym_decltype] = ACTIONS(3557), - [anon_sym_virtual] = ACTIONS(3560), - [anon_sym_alignas] = ACTIONS(3563), - [anon_sym_explicit] = ACTIONS(3566), - [anon_sym_typename] = ACTIONS(3569), - [anon_sym_template] = ACTIONS(3652), - [anon_sym_operator] = ACTIONS(3575), - [anon_sym_friend] = ACTIONS(3655), - [anon_sym_public] = ACTIONS(3581), - [anon_sym_private] = ACTIONS(3581), - [anon_sym_protected] = ACTIONS(3581), - [anon_sym_using] = ACTIONS(3658), - [anon_sym_static_assert] = ACTIONS(3661), + [sym_identifier] = ACTIONS(3146), + [aux_sym_preproc_include_token1] = ACTIONS(3146), + [aux_sym_preproc_def_token1] = ACTIONS(3146), + [aux_sym_preproc_if_token1] = ACTIONS(3146), + [aux_sym_preproc_if_token2] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3146), + [sym_preproc_directive] = ACTIONS(3146), + [anon_sym_LPAREN2] = ACTIONS(3148), + [anon_sym_BANG] = ACTIONS(3148), + [anon_sym_TILDE] = ACTIONS(3148), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_PLUS] = ACTIONS(3146), + [anon_sym_STAR] = ACTIONS(3148), + [anon_sym_AMP_AMP] = ACTIONS(3148), + [anon_sym_AMP] = ACTIONS(3146), + [anon_sym_SEMI] = ACTIONS(3148), + [anon_sym___extension__] = ACTIONS(3146), + [anon_sym_typedef] = ACTIONS(3146), + [anon_sym_extern] = ACTIONS(3146), + [anon_sym___attribute__] = ACTIONS(3146), + [anon_sym_COLON_COLON] = ACTIONS(3148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3148), + [anon_sym___declspec] = ACTIONS(3146), + [anon_sym___based] = ACTIONS(3146), + [anon_sym___cdecl] = ACTIONS(3146), + [anon_sym___clrcall] = ACTIONS(3146), + [anon_sym___stdcall] = ACTIONS(3146), + [anon_sym___fastcall] = ACTIONS(3146), + [anon_sym___thiscall] = ACTIONS(3146), + [anon_sym___vectorcall] = ACTIONS(3146), + [anon_sym_LBRACE] = ACTIONS(3148), + [anon_sym_signed] = ACTIONS(3146), + [anon_sym_unsigned] = ACTIONS(3146), + [anon_sym_long] = ACTIONS(3146), + [anon_sym_short] = ACTIONS(3146), + [anon_sym_LBRACK] = ACTIONS(3146), + [anon_sym_static] = ACTIONS(3146), + [anon_sym_register] = ACTIONS(3146), + [anon_sym_inline] = ACTIONS(3146), + [anon_sym___inline] = ACTIONS(3146), + [anon_sym___inline__] = ACTIONS(3146), + [anon_sym___forceinline] = ACTIONS(3146), + [anon_sym_thread_local] = ACTIONS(3146), + [anon_sym___thread] = ACTIONS(3146), + [anon_sym_const] = ACTIONS(3146), + [anon_sym_constexpr] = ACTIONS(3146), + [anon_sym_volatile] = ACTIONS(3146), + [anon_sym_restrict] = ACTIONS(3146), + [anon_sym___restrict__] = ACTIONS(3146), + [anon_sym__Atomic] = ACTIONS(3146), + [anon_sym__Noreturn] = ACTIONS(3146), + [anon_sym_noreturn] = ACTIONS(3146), + [anon_sym_mutable] = ACTIONS(3146), + [anon_sym_constinit] = ACTIONS(3146), + [anon_sym_consteval] = ACTIONS(3146), + [sym_primitive_type] = ACTIONS(3146), + [anon_sym_enum] = ACTIONS(3146), + [anon_sym_class] = ACTIONS(3146), + [anon_sym_struct] = ACTIONS(3146), + [anon_sym_union] = ACTIONS(3146), + [anon_sym_if] = ACTIONS(3146), + [anon_sym_switch] = ACTIONS(3146), + [anon_sym_case] = ACTIONS(3146), + [anon_sym_default] = ACTIONS(3146), + [anon_sym_while] = ACTIONS(3146), + [anon_sym_do] = ACTIONS(3146), + [anon_sym_for] = ACTIONS(3146), + [anon_sym_return] = ACTIONS(3146), + [anon_sym_break] = ACTIONS(3146), + [anon_sym_continue] = ACTIONS(3146), + [anon_sym_goto] = ACTIONS(3146), + [anon_sym___try] = ACTIONS(3146), + [anon_sym___leave] = ACTIONS(3146), + [anon_sym_not] = ACTIONS(3146), + [anon_sym_compl] = ACTIONS(3146), + [anon_sym_DASH_DASH] = ACTIONS(3148), + [anon_sym_PLUS_PLUS] = ACTIONS(3148), + [anon_sym_sizeof] = ACTIONS(3146), + [anon_sym___alignof__] = ACTIONS(3146), + [anon_sym___alignof] = ACTIONS(3146), + [anon_sym__alignof] = ACTIONS(3146), + [anon_sym_alignof] = ACTIONS(3146), + [anon_sym__Alignof] = ACTIONS(3146), + [anon_sym_offsetof] = ACTIONS(3146), + [anon_sym__Generic] = ACTIONS(3146), + [anon_sym_asm] = ACTIONS(3146), + [anon_sym___asm__] = ACTIONS(3146), + [sym_number_literal] = ACTIONS(3148), + [anon_sym_L_SQUOTE] = ACTIONS(3148), + [anon_sym_u_SQUOTE] = ACTIONS(3148), + [anon_sym_U_SQUOTE] = ACTIONS(3148), + [anon_sym_u8_SQUOTE] = ACTIONS(3148), + [anon_sym_SQUOTE] = ACTIONS(3148), + [anon_sym_L_DQUOTE] = ACTIONS(3148), + [anon_sym_u_DQUOTE] = ACTIONS(3148), + [anon_sym_U_DQUOTE] = ACTIONS(3148), + [anon_sym_u8_DQUOTE] = ACTIONS(3148), + [anon_sym_DQUOTE] = ACTIONS(3148), + [sym_true] = ACTIONS(3146), + [sym_false] = ACTIONS(3146), + [anon_sym_NULL] = ACTIONS(3146), + [anon_sym_nullptr] = ACTIONS(3146), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3146), + [anon_sym_decltype] = ACTIONS(3146), + [anon_sym_virtual] = ACTIONS(3146), + [anon_sym_alignas] = ACTIONS(3146), + [anon_sym_explicit] = ACTIONS(3146), + [anon_sym_typename] = ACTIONS(3146), + [anon_sym_template] = ACTIONS(3146), + [anon_sym_operator] = ACTIONS(3146), + [anon_sym_try] = ACTIONS(3146), + [anon_sym_delete] = ACTIONS(3146), + [anon_sym_throw] = ACTIONS(3146), + [anon_sym_namespace] = ACTIONS(3146), + [anon_sym_using] = ACTIONS(3146), + [anon_sym_static_assert] = ACTIONS(3146), + [anon_sym_concept] = ACTIONS(3146), + [anon_sym_co_return] = ACTIONS(3146), + [anon_sym_co_yield] = ACTIONS(3146), + [anon_sym_R_DQUOTE] = ACTIONS(3148), + [anon_sym_LR_DQUOTE] = ACTIONS(3148), + [anon_sym_uR_DQUOTE] = ACTIONS(3148), + [anon_sym_UR_DQUOTE] = ACTIONS(3148), + [anon_sym_u8R_DQUOTE] = ACTIONS(3148), + [anon_sym_co_await] = ACTIONS(3146), + [anon_sym_new] = ACTIONS(3146), + [anon_sym_requires] = ACTIONS(3146), + [sym_this] = ACTIONS(3146), }, [956] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [sym_identifier] = ACTIONS(3192), + [aux_sym_preproc_include_token1] = ACTIONS(3192), + [aux_sym_preproc_def_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token2] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3192), + [sym_preproc_directive] = ACTIONS(3192), + [anon_sym_LPAREN2] = ACTIONS(3194), + [anon_sym_BANG] = ACTIONS(3194), + [anon_sym_TILDE] = ACTIONS(3194), + [anon_sym_DASH] = ACTIONS(3192), + [anon_sym_PLUS] = ACTIONS(3192), + [anon_sym_STAR] = ACTIONS(3194), + [anon_sym_AMP_AMP] = ACTIONS(3194), + [anon_sym_AMP] = ACTIONS(3192), + [anon_sym_SEMI] = ACTIONS(3194), + [anon_sym___extension__] = ACTIONS(3192), + [anon_sym_typedef] = ACTIONS(3192), + [anon_sym_extern] = ACTIONS(3192), + [anon_sym___attribute__] = ACTIONS(3192), + [anon_sym_COLON_COLON] = ACTIONS(3194), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3194), + [anon_sym___declspec] = ACTIONS(3192), + [anon_sym___based] = ACTIONS(3192), + [anon_sym___cdecl] = ACTIONS(3192), + [anon_sym___clrcall] = ACTIONS(3192), + [anon_sym___stdcall] = ACTIONS(3192), + [anon_sym___fastcall] = ACTIONS(3192), + [anon_sym___thiscall] = ACTIONS(3192), + [anon_sym___vectorcall] = ACTIONS(3192), + [anon_sym_LBRACE] = ACTIONS(3194), + [anon_sym_signed] = ACTIONS(3192), + [anon_sym_unsigned] = ACTIONS(3192), + [anon_sym_long] = ACTIONS(3192), + [anon_sym_short] = ACTIONS(3192), + [anon_sym_LBRACK] = ACTIONS(3192), + [anon_sym_static] = ACTIONS(3192), + [anon_sym_register] = ACTIONS(3192), + [anon_sym_inline] = ACTIONS(3192), + [anon_sym___inline] = ACTIONS(3192), + [anon_sym___inline__] = ACTIONS(3192), + [anon_sym___forceinline] = ACTIONS(3192), + [anon_sym_thread_local] = ACTIONS(3192), + [anon_sym___thread] = ACTIONS(3192), + [anon_sym_const] = ACTIONS(3192), + [anon_sym_constexpr] = ACTIONS(3192), + [anon_sym_volatile] = ACTIONS(3192), + [anon_sym_restrict] = ACTIONS(3192), + [anon_sym___restrict__] = ACTIONS(3192), + [anon_sym__Atomic] = ACTIONS(3192), + [anon_sym__Noreturn] = ACTIONS(3192), + [anon_sym_noreturn] = ACTIONS(3192), + [anon_sym_mutable] = ACTIONS(3192), + [anon_sym_constinit] = ACTIONS(3192), + [anon_sym_consteval] = ACTIONS(3192), + [sym_primitive_type] = ACTIONS(3192), + [anon_sym_enum] = ACTIONS(3192), + [anon_sym_class] = ACTIONS(3192), + [anon_sym_struct] = ACTIONS(3192), + [anon_sym_union] = ACTIONS(3192), + [anon_sym_if] = ACTIONS(3192), + [anon_sym_switch] = ACTIONS(3192), + [anon_sym_case] = ACTIONS(3192), + [anon_sym_default] = ACTIONS(3192), + [anon_sym_while] = ACTIONS(3192), + [anon_sym_do] = ACTIONS(3192), + [anon_sym_for] = ACTIONS(3192), + [anon_sym_return] = ACTIONS(3192), + [anon_sym_break] = ACTIONS(3192), + [anon_sym_continue] = ACTIONS(3192), + [anon_sym_goto] = ACTIONS(3192), + [anon_sym___try] = ACTIONS(3192), + [anon_sym___leave] = ACTIONS(3192), + [anon_sym_not] = ACTIONS(3192), + [anon_sym_compl] = ACTIONS(3192), + [anon_sym_DASH_DASH] = ACTIONS(3194), + [anon_sym_PLUS_PLUS] = ACTIONS(3194), + [anon_sym_sizeof] = ACTIONS(3192), + [anon_sym___alignof__] = ACTIONS(3192), + [anon_sym___alignof] = ACTIONS(3192), + [anon_sym__alignof] = ACTIONS(3192), + [anon_sym_alignof] = ACTIONS(3192), + [anon_sym__Alignof] = ACTIONS(3192), + [anon_sym_offsetof] = ACTIONS(3192), + [anon_sym__Generic] = ACTIONS(3192), + [anon_sym_asm] = ACTIONS(3192), + [anon_sym___asm__] = ACTIONS(3192), + [sym_number_literal] = ACTIONS(3194), + [anon_sym_L_SQUOTE] = ACTIONS(3194), + [anon_sym_u_SQUOTE] = ACTIONS(3194), + [anon_sym_U_SQUOTE] = ACTIONS(3194), + [anon_sym_u8_SQUOTE] = ACTIONS(3194), + [anon_sym_SQUOTE] = ACTIONS(3194), + [anon_sym_L_DQUOTE] = ACTIONS(3194), + [anon_sym_u_DQUOTE] = ACTIONS(3194), + [anon_sym_U_DQUOTE] = ACTIONS(3194), + [anon_sym_u8_DQUOTE] = ACTIONS(3194), + [anon_sym_DQUOTE] = ACTIONS(3194), + [sym_true] = ACTIONS(3192), + [sym_false] = ACTIONS(3192), + [anon_sym_NULL] = ACTIONS(3192), + [anon_sym_nullptr] = ACTIONS(3192), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3192), + [anon_sym_decltype] = ACTIONS(3192), + [anon_sym_virtual] = ACTIONS(3192), + [anon_sym_alignas] = ACTIONS(3192), + [anon_sym_explicit] = ACTIONS(3192), + [anon_sym_typename] = ACTIONS(3192), + [anon_sym_template] = ACTIONS(3192), + [anon_sym_operator] = ACTIONS(3192), + [anon_sym_try] = ACTIONS(3192), + [anon_sym_delete] = ACTIONS(3192), + [anon_sym_throw] = ACTIONS(3192), + [anon_sym_namespace] = ACTIONS(3192), + [anon_sym_using] = ACTIONS(3192), + [anon_sym_static_assert] = ACTIONS(3192), + [anon_sym_concept] = ACTIONS(3192), + [anon_sym_co_return] = ACTIONS(3192), + [anon_sym_co_yield] = 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(3192), + [anon_sym_new] = ACTIONS(3192), + [anon_sym_requires] = ACTIONS(3192), + [sym_this] = ACTIONS(3192), }, [957] = { - [ts_builtin_sym_end] = ACTIONS(3686), - [sym_identifier] = ACTIONS(3688), - [aux_sym_preproc_include_token1] = ACTIONS(3688), - [aux_sym_preproc_def_token1] = ACTIONS(3688), - [aux_sym_preproc_if_token1] = ACTIONS(3688), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3688), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3688), - [sym_preproc_directive] = ACTIONS(3688), - [anon_sym_LPAREN2] = ACTIONS(3686), - [anon_sym_BANG] = ACTIONS(3686), - [anon_sym_TILDE] = ACTIONS(3686), - [anon_sym_DASH] = ACTIONS(3688), - [anon_sym_PLUS] = ACTIONS(3688), - [anon_sym_STAR] = ACTIONS(3686), - [anon_sym_AMP_AMP] = ACTIONS(3686), - [anon_sym_AMP] = ACTIONS(3688), - [anon_sym___extension__] = ACTIONS(3688), - [anon_sym_typedef] = ACTIONS(3688), - [anon_sym_extern] = ACTIONS(3688), - [anon_sym___attribute__] = ACTIONS(3688), - [anon_sym_COLON_COLON] = ACTIONS(3686), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3686), - [anon_sym___declspec] = ACTIONS(3688), - [anon_sym___based] = ACTIONS(3688), - [anon_sym___cdecl] = ACTIONS(3688), - [anon_sym___clrcall] = ACTIONS(3688), - [anon_sym___stdcall] = ACTIONS(3688), - [anon_sym___fastcall] = ACTIONS(3688), - [anon_sym___thiscall] = ACTIONS(3688), - [anon_sym___vectorcall] = ACTIONS(3688), - [anon_sym_LBRACE] = ACTIONS(3686), - [anon_sym_signed] = ACTIONS(3688), - [anon_sym_unsigned] = ACTIONS(3688), - [anon_sym_long] = ACTIONS(3688), - [anon_sym_short] = ACTIONS(3688), - [anon_sym_LBRACK] = ACTIONS(3688), - [anon_sym_static] = ACTIONS(3688), - [anon_sym_register] = ACTIONS(3688), - [anon_sym_inline] = ACTIONS(3688), - [anon_sym___inline] = ACTIONS(3688), - [anon_sym___inline__] = ACTIONS(3688), - [anon_sym___forceinline] = ACTIONS(3688), - [anon_sym_thread_local] = ACTIONS(3688), - [anon_sym___thread] = ACTIONS(3688), - [anon_sym_const] = ACTIONS(3688), - [anon_sym_constexpr] = ACTIONS(3688), - [anon_sym_volatile] = ACTIONS(3688), - [anon_sym_restrict] = ACTIONS(3688), - [anon_sym___restrict__] = ACTIONS(3688), - [anon_sym__Atomic] = ACTIONS(3688), - [anon_sym__Noreturn] = ACTIONS(3688), - [anon_sym_noreturn] = ACTIONS(3688), - [anon_sym_mutable] = ACTIONS(3688), - [anon_sym_constinit] = ACTIONS(3688), - [anon_sym_consteval] = ACTIONS(3688), - [sym_primitive_type] = ACTIONS(3688), - [anon_sym_enum] = ACTIONS(3688), - [anon_sym_class] = ACTIONS(3688), - [anon_sym_struct] = ACTIONS(3688), - [anon_sym_union] = ACTIONS(3688), - [anon_sym_if] = ACTIONS(3688), - [anon_sym_switch] = ACTIONS(3688), - [anon_sym_case] = ACTIONS(3688), - [anon_sym_default] = ACTIONS(3688), - [anon_sym_while] = ACTIONS(3688), - [anon_sym_do] = ACTIONS(3688), - [anon_sym_for] = ACTIONS(3688), - [anon_sym_return] = ACTIONS(3688), - [anon_sym_break] = ACTIONS(3688), - [anon_sym_continue] = ACTIONS(3688), - [anon_sym_goto] = ACTIONS(3688), - [anon_sym_not] = ACTIONS(3688), - [anon_sym_compl] = ACTIONS(3688), - [anon_sym_DASH_DASH] = ACTIONS(3686), - [anon_sym_PLUS_PLUS] = ACTIONS(3686), - [anon_sym_sizeof] = ACTIONS(3688), - [anon_sym___alignof__] = ACTIONS(3688), - [anon_sym___alignof] = ACTIONS(3688), - [anon_sym__alignof] = ACTIONS(3688), - [anon_sym_alignof] = ACTIONS(3688), - [anon_sym__Alignof] = ACTIONS(3688), - [anon_sym_offsetof] = ACTIONS(3688), - [anon_sym__Generic] = ACTIONS(3688), - [anon_sym_asm] = ACTIONS(3688), - [anon_sym___asm__] = ACTIONS(3688), - [sym_number_literal] = ACTIONS(3686), - [anon_sym_L_SQUOTE] = ACTIONS(3686), - [anon_sym_u_SQUOTE] = ACTIONS(3686), - [anon_sym_U_SQUOTE] = ACTIONS(3686), - [anon_sym_u8_SQUOTE] = ACTIONS(3686), - [anon_sym_SQUOTE] = ACTIONS(3686), - [anon_sym_L_DQUOTE] = ACTIONS(3686), - [anon_sym_u_DQUOTE] = ACTIONS(3686), - [anon_sym_U_DQUOTE] = ACTIONS(3686), - [anon_sym_u8_DQUOTE] = ACTIONS(3686), - [anon_sym_DQUOTE] = ACTIONS(3686), - [sym_true] = ACTIONS(3688), - [sym_false] = ACTIONS(3688), - [anon_sym_NULL] = ACTIONS(3688), - [anon_sym_nullptr] = ACTIONS(3688), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3688), - [anon_sym_decltype] = ACTIONS(3688), - [anon_sym_virtual] = ACTIONS(3688), - [anon_sym_alignas] = ACTIONS(3688), - [anon_sym_explicit] = ACTIONS(3688), - [anon_sym_typename] = ACTIONS(3688), - [anon_sym_template] = ACTIONS(3688), - [anon_sym_operator] = ACTIONS(3688), - [anon_sym_try] = ACTIONS(3688), - [anon_sym_delete] = ACTIONS(3688), - [anon_sym_throw] = ACTIONS(3688), - [anon_sym_namespace] = ACTIONS(3688), - [anon_sym_using] = ACTIONS(3688), - [anon_sym_static_assert] = ACTIONS(3688), - [anon_sym_concept] = ACTIONS(3688), - [anon_sym_co_return] = ACTIONS(3688), - [anon_sym_co_yield] = ACTIONS(3688), - [anon_sym_R_DQUOTE] = ACTIONS(3686), - [anon_sym_LR_DQUOTE] = ACTIONS(3686), - [anon_sym_uR_DQUOTE] = ACTIONS(3686), - [anon_sym_UR_DQUOTE] = ACTIONS(3686), - [anon_sym_u8R_DQUOTE] = ACTIONS(3686), - [anon_sym_co_await] = ACTIONS(3688), - [anon_sym_new] = ACTIONS(3688), - [anon_sym_requires] = ACTIONS(3688), - [sym_this] = ACTIONS(3688), + [sym_identifier] = ACTIONS(3343), + [aux_sym_preproc_include_token1] = ACTIONS(3343), + [aux_sym_preproc_def_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token2] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3343), + [sym_preproc_directive] = ACTIONS(3343), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_BANG] = ACTIONS(3345), + [anon_sym_TILDE] = ACTIONS(3345), + [anon_sym_DASH] = ACTIONS(3343), + [anon_sym_PLUS] = ACTIONS(3343), + [anon_sym_STAR] = ACTIONS(3345), + [anon_sym_AMP_AMP] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3343), + [anon_sym_SEMI] = ACTIONS(3345), + [anon_sym___extension__] = ACTIONS(3343), + [anon_sym_typedef] = ACTIONS(3343), + [anon_sym_extern] = ACTIONS(3343), + [anon_sym___attribute__] = ACTIONS(3343), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3345), + [anon_sym___declspec] = ACTIONS(3343), + [anon_sym___based] = ACTIONS(3343), + [anon_sym___cdecl] = ACTIONS(3343), + [anon_sym___clrcall] = ACTIONS(3343), + [anon_sym___stdcall] = ACTIONS(3343), + [anon_sym___fastcall] = ACTIONS(3343), + [anon_sym___thiscall] = ACTIONS(3343), + [anon_sym___vectorcall] = ACTIONS(3343), + [anon_sym_LBRACE] = ACTIONS(3345), + [anon_sym_signed] = ACTIONS(3343), + [anon_sym_unsigned] = ACTIONS(3343), + [anon_sym_long] = ACTIONS(3343), + [anon_sym_short] = ACTIONS(3343), + [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_static] = ACTIONS(3343), + [anon_sym_register] = ACTIONS(3343), + [anon_sym_inline] = ACTIONS(3343), + [anon_sym___inline] = ACTIONS(3343), + [anon_sym___inline__] = ACTIONS(3343), + [anon_sym___forceinline] = ACTIONS(3343), + [anon_sym_thread_local] = ACTIONS(3343), + [anon_sym___thread] = ACTIONS(3343), + [anon_sym_const] = ACTIONS(3343), + [anon_sym_constexpr] = ACTIONS(3343), + [anon_sym_volatile] = ACTIONS(3343), + [anon_sym_restrict] = ACTIONS(3343), + [anon_sym___restrict__] = ACTIONS(3343), + [anon_sym__Atomic] = ACTIONS(3343), + [anon_sym__Noreturn] = ACTIONS(3343), + [anon_sym_noreturn] = ACTIONS(3343), + [anon_sym_mutable] = ACTIONS(3343), + [anon_sym_constinit] = ACTIONS(3343), + [anon_sym_consteval] = ACTIONS(3343), + [sym_primitive_type] = ACTIONS(3343), + [anon_sym_enum] = ACTIONS(3343), + [anon_sym_class] = ACTIONS(3343), + [anon_sym_struct] = ACTIONS(3343), + [anon_sym_union] = ACTIONS(3343), + [anon_sym_if] = ACTIONS(3343), + [anon_sym_switch] = ACTIONS(3343), + [anon_sym_case] = ACTIONS(3343), + [anon_sym_default] = ACTIONS(3343), + [anon_sym_while] = ACTIONS(3343), + [anon_sym_do] = ACTIONS(3343), + [anon_sym_for] = ACTIONS(3343), + [anon_sym_return] = ACTIONS(3343), + [anon_sym_break] = ACTIONS(3343), + [anon_sym_continue] = ACTIONS(3343), + [anon_sym_goto] = ACTIONS(3343), + [anon_sym___try] = ACTIONS(3343), + [anon_sym___leave] = ACTIONS(3343), + [anon_sym_not] = ACTIONS(3343), + [anon_sym_compl] = ACTIONS(3343), + [anon_sym_DASH_DASH] = ACTIONS(3345), + [anon_sym_PLUS_PLUS] = ACTIONS(3345), + [anon_sym_sizeof] = ACTIONS(3343), + [anon_sym___alignof__] = ACTIONS(3343), + [anon_sym___alignof] = ACTIONS(3343), + [anon_sym__alignof] = ACTIONS(3343), + [anon_sym_alignof] = ACTIONS(3343), + [anon_sym__Alignof] = ACTIONS(3343), + [anon_sym_offsetof] = ACTIONS(3343), + [anon_sym__Generic] = ACTIONS(3343), + [anon_sym_asm] = ACTIONS(3343), + [anon_sym___asm__] = ACTIONS(3343), + [sym_number_literal] = ACTIONS(3345), + [anon_sym_L_SQUOTE] = ACTIONS(3345), + [anon_sym_u_SQUOTE] = ACTIONS(3345), + [anon_sym_U_SQUOTE] = ACTIONS(3345), + [anon_sym_u8_SQUOTE] = ACTIONS(3345), + [anon_sym_SQUOTE] = ACTIONS(3345), + [anon_sym_L_DQUOTE] = ACTIONS(3345), + [anon_sym_u_DQUOTE] = ACTIONS(3345), + [anon_sym_U_DQUOTE] = ACTIONS(3345), + [anon_sym_u8_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE] = ACTIONS(3345), + [sym_true] = ACTIONS(3343), + [sym_false] = ACTIONS(3343), + [anon_sym_NULL] = ACTIONS(3343), + [anon_sym_nullptr] = ACTIONS(3343), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3343), + [anon_sym_decltype] = ACTIONS(3343), + [anon_sym_virtual] = ACTIONS(3343), + [anon_sym_alignas] = ACTIONS(3343), + [anon_sym_explicit] = ACTIONS(3343), + [anon_sym_typename] = ACTIONS(3343), + [anon_sym_template] = ACTIONS(3343), + [anon_sym_operator] = ACTIONS(3343), + [anon_sym_try] = ACTIONS(3343), + [anon_sym_delete] = ACTIONS(3343), + [anon_sym_throw] = ACTIONS(3343), + [anon_sym_namespace] = ACTIONS(3343), + [anon_sym_using] = ACTIONS(3343), + [anon_sym_static_assert] = ACTIONS(3343), + [anon_sym_concept] = ACTIONS(3343), + [anon_sym_co_return] = ACTIONS(3343), + [anon_sym_co_yield] = ACTIONS(3343), + [anon_sym_R_DQUOTE] = ACTIONS(3345), + [anon_sym_LR_DQUOTE] = ACTIONS(3345), + [anon_sym_uR_DQUOTE] = ACTIONS(3345), + [anon_sym_UR_DQUOTE] = ACTIONS(3345), + [anon_sym_u8R_DQUOTE] = ACTIONS(3345), + [anon_sym_co_await] = ACTIONS(3343), + [anon_sym_new] = ACTIONS(3343), + [anon_sym_requires] = ACTIONS(3343), + [sym_this] = ACTIONS(3343), }, [958] = { - [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___extension__] = ACTIONS(3051), - [anon_sym_typedef] = ACTIONS(3051), - [anon_sym_extern] = ACTIONS(3051), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3051), - [anon_sym_constinit] = ACTIONS(3051), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3051), - [anon_sym_alignas] = 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_using] = 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_catch_clause] = STATE(356), + [aux_sym_constructor_try_statement_repeat1] = STATE(356), + [ts_builtin_sym_end] = ACTIONS(2842), + [sym_identifier] = ACTIONS(2840), + [aux_sym_preproc_include_token1] = ACTIONS(2840), + [aux_sym_preproc_def_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2840), + [sym_preproc_directive] = ACTIONS(2840), + [anon_sym_LPAREN2] = ACTIONS(2842), + [anon_sym_BANG] = ACTIONS(2842), + [anon_sym_TILDE] = ACTIONS(2842), + [anon_sym_DASH] = ACTIONS(2840), + [anon_sym_PLUS] = ACTIONS(2840), + [anon_sym_STAR] = ACTIONS(2842), + [anon_sym_AMP_AMP] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2840), + [anon_sym___extension__] = ACTIONS(2840), + [anon_sym_typedef] = ACTIONS(2840), + [anon_sym_extern] = ACTIONS(2840), + [anon_sym___attribute__] = ACTIONS(2840), + [anon_sym_COLON_COLON] = ACTIONS(2842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2842), + [anon_sym___declspec] = ACTIONS(2840), + [anon_sym___based] = ACTIONS(2840), + [anon_sym___cdecl] = ACTIONS(2840), + [anon_sym___clrcall] = ACTIONS(2840), + [anon_sym___stdcall] = ACTIONS(2840), + [anon_sym___fastcall] = ACTIONS(2840), + [anon_sym___thiscall] = ACTIONS(2840), + [anon_sym___vectorcall] = ACTIONS(2840), + [anon_sym_LBRACE] = ACTIONS(2842), + [anon_sym_signed] = ACTIONS(2840), + [anon_sym_unsigned] = ACTIONS(2840), + [anon_sym_long] = ACTIONS(2840), + [anon_sym_short] = ACTIONS(2840), + [anon_sym_LBRACK] = ACTIONS(2840), + [anon_sym_static] = ACTIONS(2840), + [anon_sym_register] = ACTIONS(2840), + [anon_sym_inline] = ACTIONS(2840), + [anon_sym___inline] = ACTIONS(2840), + [anon_sym___inline__] = ACTIONS(2840), + [anon_sym___forceinline] = ACTIONS(2840), + [anon_sym_thread_local] = ACTIONS(2840), + [anon_sym___thread] = ACTIONS(2840), + [anon_sym_const] = ACTIONS(2840), + [anon_sym_constexpr] = ACTIONS(2840), + [anon_sym_volatile] = ACTIONS(2840), + [anon_sym_restrict] = ACTIONS(2840), + [anon_sym___restrict__] = ACTIONS(2840), + [anon_sym__Atomic] = ACTIONS(2840), + [anon_sym__Noreturn] = ACTIONS(2840), + [anon_sym_noreturn] = ACTIONS(2840), + [anon_sym_mutable] = ACTIONS(2840), + [anon_sym_constinit] = ACTIONS(2840), + [anon_sym_consteval] = ACTIONS(2840), + [sym_primitive_type] = ACTIONS(2840), + [anon_sym_enum] = ACTIONS(2840), + [anon_sym_class] = ACTIONS(2840), + [anon_sym_struct] = ACTIONS(2840), + [anon_sym_union] = ACTIONS(2840), + [anon_sym_if] = ACTIONS(2840), + [anon_sym_switch] = ACTIONS(2840), + [anon_sym_case] = ACTIONS(2840), + [anon_sym_default] = ACTIONS(2840), + [anon_sym_while] = ACTIONS(2840), + [anon_sym_do] = ACTIONS(2840), + [anon_sym_for] = ACTIONS(2840), + [anon_sym_return] = ACTIONS(2840), + [anon_sym_break] = ACTIONS(2840), + [anon_sym_continue] = ACTIONS(2840), + [anon_sym_goto] = ACTIONS(2840), + [anon_sym_not] = ACTIONS(2840), + [anon_sym_compl] = ACTIONS(2840), + [anon_sym_DASH_DASH] = ACTIONS(2842), + [anon_sym_PLUS_PLUS] = ACTIONS(2842), + [anon_sym_sizeof] = ACTIONS(2840), + [anon_sym___alignof__] = ACTIONS(2840), + [anon_sym___alignof] = ACTIONS(2840), + [anon_sym__alignof] = ACTIONS(2840), + [anon_sym_alignof] = ACTIONS(2840), + [anon_sym__Alignof] = ACTIONS(2840), + [anon_sym_offsetof] = ACTIONS(2840), + [anon_sym__Generic] = ACTIONS(2840), + [anon_sym_asm] = ACTIONS(2840), + [anon_sym___asm__] = ACTIONS(2840), + [sym_number_literal] = ACTIONS(2842), + [anon_sym_L_SQUOTE] = ACTIONS(2842), + [anon_sym_u_SQUOTE] = ACTIONS(2842), + [anon_sym_U_SQUOTE] = ACTIONS(2842), + [anon_sym_u8_SQUOTE] = ACTIONS(2842), + [anon_sym_SQUOTE] = ACTIONS(2842), + [anon_sym_L_DQUOTE] = ACTIONS(2842), + [anon_sym_u_DQUOTE] = ACTIONS(2842), + [anon_sym_U_DQUOTE] = ACTIONS(2842), + [anon_sym_u8_DQUOTE] = ACTIONS(2842), + [anon_sym_DQUOTE] = ACTIONS(2842), + [sym_true] = ACTIONS(2840), + [sym_false] = ACTIONS(2840), + [anon_sym_NULL] = ACTIONS(2840), + [anon_sym_nullptr] = ACTIONS(2840), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2840), + [anon_sym_decltype] = ACTIONS(2840), + [anon_sym_virtual] = ACTIONS(2840), + [anon_sym_alignas] = ACTIONS(2840), + [anon_sym_explicit] = ACTIONS(2840), + [anon_sym_typename] = ACTIONS(2840), + [anon_sym_template] = ACTIONS(2840), + [anon_sym_operator] = ACTIONS(2840), + [anon_sym_try] = ACTIONS(2840), + [anon_sym_delete] = ACTIONS(2840), + [anon_sym_throw] = ACTIONS(2840), + [anon_sym_namespace] = ACTIONS(2840), + [anon_sym_using] = ACTIONS(2840), + [anon_sym_static_assert] = ACTIONS(2840), + [anon_sym_concept] = ACTIONS(2840), + [anon_sym_co_return] = ACTIONS(2840), + [anon_sym_co_yield] = ACTIONS(2840), + [anon_sym_catch] = ACTIONS(3162), + [anon_sym_R_DQUOTE] = ACTIONS(2842), + [anon_sym_LR_DQUOTE] = ACTIONS(2842), + [anon_sym_uR_DQUOTE] = ACTIONS(2842), + [anon_sym_UR_DQUOTE] = ACTIONS(2842), + [anon_sym_u8R_DQUOTE] = ACTIONS(2842), + [anon_sym_co_await] = ACTIONS(2840), + [anon_sym_new] = ACTIONS(2840), + [anon_sym_requires] = ACTIONS(2840), + [sym_this] = ACTIONS(2840), }, [959] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3690), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [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_extern] = ACTIONS(3313), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3313), + [anon_sym_constinit] = ACTIONS(3313), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3313), + [anon_sym_alignas] = 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_using] = 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), }, [960] = { - [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___extension__] = ACTIONS(3237), - [anon_sym_typedef] = ACTIONS(3237), - [anon_sym_extern] = ACTIONS(3237), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3237), - [anon_sym_alignas] = 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_using] = 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), + [sym_identifier] = ACTIONS(3172), + [aux_sym_preproc_include_token1] = ACTIONS(3172), + [aux_sym_preproc_def_token1] = ACTIONS(3172), + [aux_sym_preproc_if_token1] = ACTIONS(3172), + [aux_sym_preproc_if_token2] = ACTIONS(3172), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3172), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3172), + [sym_preproc_directive] = ACTIONS(3172), + [anon_sym_LPAREN2] = ACTIONS(3174), + [anon_sym_BANG] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3172), + [anon_sym_PLUS] = ACTIONS(3172), + [anon_sym_STAR] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_AMP] = ACTIONS(3172), + [anon_sym_SEMI] = ACTIONS(3174), + [anon_sym___extension__] = ACTIONS(3172), + [anon_sym_typedef] = ACTIONS(3172), + [anon_sym_extern] = ACTIONS(3172), + [anon_sym___attribute__] = ACTIONS(3172), + [anon_sym_COLON_COLON] = ACTIONS(3174), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3174), + [anon_sym___declspec] = ACTIONS(3172), + [anon_sym___based] = ACTIONS(3172), + [anon_sym___cdecl] = ACTIONS(3172), + [anon_sym___clrcall] = ACTIONS(3172), + [anon_sym___stdcall] = ACTIONS(3172), + [anon_sym___fastcall] = ACTIONS(3172), + [anon_sym___thiscall] = ACTIONS(3172), + [anon_sym___vectorcall] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_signed] = ACTIONS(3172), + [anon_sym_unsigned] = ACTIONS(3172), + [anon_sym_long] = ACTIONS(3172), + [anon_sym_short] = ACTIONS(3172), + [anon_sym_LBRACK] = ACTIONS(3172), + [anon_sym_static] = ACTIONS(3172), + [anon_sym_register] = ACTIONS(3172), + [anon_sym_inline] = ACTIONS(3172), + [anon_sym___inline] = ACTIONS(3172), + [anon_sym___inline__] = ACTIONS(3172), + [anon_sym___forceinline] = ACTIONS(3172), + [anon_sym_thread_local] = ACTIONS(3172), + [anon_sym___thread] = ACTIONS(3172), + [anon_sym_const] = ACTIONS(3172), + [anon_sym_constexpr] = ACTIONS(3172), + [anon_sym_volatile] = ACTIONS(3172), + [anon_sym_restrict] = ACTIONS(3172), + [anon_sym___restrict__] = ACTIONS(3172), + [anon_sym__Atomic] = ACTIONS(3172), + [anon_sym__Noreturn] = ACTIONS(3172), + [anon_sym_noreturn] = ACTIONS(3172), + [anon_sym_mutable] = ACTIONS(3172), + [anon_sym_constinit] = ACTIONS(3172), + [anon_sym_consteval] = ACTIONS(3172), + [sym_primitive_type] = ACTIONS(3172), + [anon_sym_enum] = ACTIONS(3172), + [anon_sym_class] = ACTIONS(3172), + [anon_sym_struct] = ACTIONS(3172), + [anon_sym_union] = ACTIONS(3172), + [anon_sym_if] = ACTIONS(3172), + [anon_sym_switch] = ACTIONS(3172), + [anon_sym_case] = ACTIONS(3172), + [anon_sym_default] = ACTIONS(3172), + [anon_sym_while] = ACTIONS(3172), + [anon_sym_do] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3172), + [anon_sym_return] = ACTIONS(3172), + [anon_sym_break] = ACTIONS(3172), + [anon_sym_continue] = ACTIONS(3172), + [anon_sym_goto] = ACTIONS(3172), + [anon_sym___try] = ACTIONS(3172), + [anon_sym___leave] = ACTIONS(3172), + [anon_sym_not] = ACTIONS(3172), + [anon_sym_compl] = ACTIONS(3172), + [anon_sym_DASH_DASH] = ACTIONS(3174), + [anon_sym_PLUS_PLUS] = ACTIONS(3174), + [anon_sym_sizeof] = ACTIONS(3172), + [anon_sym___alignof__] = ACTIONS(3172), + [anon_sym___alignof] = ACTIONS(3172), + [anon_sym__alignof] = ACTIONS(3172), + [anon_sym_alignof] = ACTIONS(3172), + [anon_sym__Alignof] = ACTIONS(3172), + [anon_sym_offsetof] = ACTIONS(3172), + [anon_sym__Generic] = ACTIONS(3172), + [anon_sym_asm] = ACTIONS(3172), + [anon_sym___asm__] = ACTIONS(3172), + [sym_number_literal] = ACTIONS(3174), + [anon_sym_L_SQUOTE] = ACTIONS(3174), + [anon_sym_u_SQUOTE] = ACTIONS(3174), + [anon_sym_U_SQUOTE] = ACTIONS(3174), + [anon_sym_u8_SQUOTE] = ACTIONS(3174), + [anon_sym_SQUOTE] = ACTIONS(3174), + [anon_sym_L_DQUOTE] = ACTIONS(3174), + [anon_sym_u_DQUOTE] = ACTIONS(3174), + [anon_sym_U_DQUOTE] = ACTIONS(3174), + [anon_sym_u8_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [sym_true] = ACTIONS(3172), + [sym_false] = ACTIONS(3172), + [anon_sym_NULL] = ACTIONS(3172), + [anon_sym_nullptr] = ACTIONS(3172), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3172), + [anon_sym_decltype] = ACTIONS(3172), + [anon_sym_virtual] = ACTIONS(3172), + [anon_sym_alignas] = ACTIONS(3172), + [anon_sym_explicit] = ACTIONS(3172), + [anon_sym_typename] = ACTIONS(3172), + [anon_sym_template] = ACTIONS(3172), + [anon_sym_operator] = ACTIONS(3172), + [anon_sym_try] = ACTIONS(3172), + [anon_sym_delete] = ACTIONS(3172), + [anon_sym_throw] = ACTIONS(3172), + [anon_sym_namespace] = ACTIONS(3172), + [anon_sym_using] = ACTIONS(3172), + [anon_sym_static_assert] = ACTIONS(3172), + [anon_sym_concept] = ACTIONS(3172), + [anon_sym_co_return] = ACTIONS(3172), + [anon_sym_co_yield] = ACTIONS(3172), + [anon_sym_R_DQUOTE] = ACTIONS(3174), + [anon_sym_LR_DQUOTE] = ACTIONS(3174), + [anon_sym_uR_DQUOTE] = ACTIONS(3174), + [anon_sym_UR_DQUOTE] = ACTIONS(3174), + [anon_sym_u8R_DQUOTE] = ACTIONS(3174), + [anon_sym_co_await] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3172), + [anon_sym_requires] = ACTIONS(3172), + [sym_this] = ACTIONS(3172), }, [961] = { - [ts_builtin_sym_end] = ACTIONS(3211), - [sym_identifier] = ACTIONS(3209), - [aux_sym_preproc_include_token1] = ACTIONS(3209), - [aux_sym_preproc_def_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token1] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3209), - [sym_preproc_directive] = ACTIONS(3209), - [anon_sym_LPAREN2] = ACTIONS(3211), - [anon_sym_BANG] = ACTIONS(3211), - [anon_sym_TILDE] = ACTIONS(3211), - [anon_sym_DASH] = ACTIONS(3209), - [anon_sym_PLUS] = ACTIONS(3209), - [anon_sym_STAR] = ACTIONS(3211), - [anon_sym_AMP_AMP] = ACTIONS(3211), - [anon_sym_AMP] = ACTIONS(3209), - [anon_sym___extension__] = ACTIONS(3209), - [anon_sym_typedef] = ACTIONS(3209), - [anon_sym_extern] = ACTIONS(3209), - [anon_sym___attribute__] = ACTIONS(3209), - [anon_sym_COLON_COLON] = ACTIONS(3211), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3211), - [anon_sym___declspec] = ACTIONS(3209), - [anon_sym___based] = ACTIONS(3209), - [anon_sym___cdecl] = ACTIONS(3209), - [anon_sym___clrcall] = ACTIONS(3209), - [anon_sym___stdcall] = ACTIONS(3209), - [anon_sym___fastcall] = ACTIONS(3209), - [anon_sym___thiscall] = ACTIONS(3209), - [anon_sym___vectorcall] = ACTIONS(3209), - [anon_sym_LBRACE] = ACTIONS(3211), - [anon_sym_signed] = ACTIONS(3209), - [anon_sym_unsigned] = ACTIONS(3209), - [anon_sym_long] = ACTIONS(3209), - [anon_sym_short] = ACTIONS(3209), - [anon_sym_LBRACK] = ACTIONS(3209), - [anon_sym_static] = ACTIONS(3209), - [anon_sym_register] = ACTIONS(3209), - [anon_sym_inline] = ACTIONS(3209), - [anon_sym___inline] = ACTIONS(3209), - [anon_sym___inline__] = ACTIONS(3209), - [anon_sym___forceinline] = ACTIONS(3209), - [anon_sym_thread_local] = ACTIONS(3209), - [anon_sym___thread] = ACTIONS(3209), - [anon_sym_const] = ACTIONS(3209), - [anon_sym_constexpr] = ACTIONS(3209), - [anon_sym_volatile] = ACTIONS(3209), - [anon_sym_restrict] = ACTIONS(3209), - [anon_sym___restrict__] = ACTIONS(3209), - [anon_sym__Atomic] = ACTIONS(3209), - [anon_sym__Noreturn] = ACTIONS(3209), - [anon_sym_noreturn] = ACTIONS(3209), - [anon_sym_mutable] = ACTIONS(3209), - [anon_sym_constinit] = ACTIONS(3209), - [anon_sym_consteval] = ACTIONS(3209), - [sym_primitive_type] = ACTIONS(3209), - [anon_sym_enum] = ACTIONS(3209), - [anon_sym_class] = ACTIONS(3209), - [anon_sym_struct] = ACTIONS(3209), - [anon_sym_union] = ACTIONS(3209), - [anon_sym_if] = ACTIONS(3209), - [anon_sym_switch] = ACTIONS(3209), - [anon_sym_case] = ACTIONS(3209), - [anon_sym_default] = ACTIONS(3209), - [anon_sym_while] = ACTIONS(3209), - [anon_sym_do] = ACTIONS(3209), - [anon_sym_for] = ACTIONS(3209), - [anon_sym_return] = ACTIONS(3209), - [anon_sym_break] = ACTIONS(3209), - [anon_sym_continue] = ACTIONS(3209), - [anon_sym_goto] = ACTIONS(3209), - [anon_sym_not] = ACTIONS(3209), - [anon_sym_compl] = ACTIONS(3209), - [anon_sym_DASH_DASH] = ACTIONS(3211), - [anon_sym_PLUS_PLUS] = ACTIONS(3211), - [anon_sym_sizeof] = ACTIONS(3209), - [anon_sym___alignof__] = ACTIONS(3209), - [anon_sym___alignof] = ACTIONS(3209), - [anon_sym__alignof] = ACTIONS(3209), - [anon_sym_alignof] = ACTIONS(3209), - [anon_sym__Alignof] = ACTIONS(3209), - [anon_sym_offsetof] = ACTIONS(3209), - [anon_sym__Generic] = ACTIONS(3209), - [anon_sym_asm] = ACTIONS(3209), - [anon_sym___asm__] = ACTIONS(3209), - [sym_number_literal] = ACTIONS(3211), - [anon_sym_L_SQUOTE] = ACTIONS(3211), - [anon_sym_u_SQUOTE] = ACTIONS(3211), - [anon_sym_U_SQUOTE] = ACTIONS(3211), - [anon_sym_u8_SQUOTE] = ACTIONS(3211), - [anon_sym_SQUOTE] = ACTIONS(3211), - [anon_sym_L_DQUOTE] = ACTIONS(3211), - [anon_sym_u_DQUOTE] = ACTIONS(3211), - [anon_sym_U_DQUOTE] = ACTIONS(3211), - [anon_sym_u8_DQUOTE] = ACTIONS(3211), - [anon_sym_DQUOTE] = ACTIONS(3211), - [sym_true] = ACTIONS(3209), - [sym_false] = ACTIONS(3209), - [anon_sym_NULL] = ACTIONS(3209), - [anon_sym_nullptr] = ACTIONS(3209), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3209), - [anon_sym_decltype] = ACTIONS(3209), - [anon_sym_virtual] = ACTIONS(3209), - [anon_sym_alignas] = ACTIONS(3209), - [anon_sym_explicit] = ACTIONS(3209), - [anon_sym_typename] = ACTIONS(3209), - [anon_sym_template] = ACTIONS(3209), - [anon_sym_operator] = ACTIONS(3209), - [anon_sym_try] = ACTIONS(3209), - [anon_sym_delete] = ACTIONS(3209), - [anon_sym_throw] = ACTIONS(3209), - [anon_sym_namespace] = ACTIONS(3209), - [anon_sym_using] = ACTIONS(3209), - [anon_sym_static_assert] = ACTIONS(3209), - [anon_sym_concept] = ACTIONS(3209), - [anon_sym_co_return] = ACTIONS(3209), - [anon_sym_co_yield] = ACTIONS(3209), - [anon_sym_R_DQUOTE] = ACTIONS(3211), - [anon_sym_LR_DQUOTE] = ACTIONS(3211), - [anon_sym_uR_DQUOTE] = ACTIONS(3211), - [anon_sym_UR_DQUOTE] = ACTIONS(3211), - [anon_sym_u8R_DQUOTE] = ACTIONS(3211), - [anon_sym_co_await] = ACTIONS(3209), - [anon_sym_new] = ACTIONS(3209), - [anon_sym_requires] = ACTIONS(3209), - [sym_this] = ACTIONS(3209), + [sym_identifier] = ACTIONS(3297), + [aux_sym_preproc_include_token1] = ACTIONS(3297), + [aux_sym_preproc_def_token1] = ACTIONS(3297), + [aux_sym_preproc_if_token1] = ACTIONS(3297), + [aux_sym_preproc_if_token2] = ACTIONS(3297), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3297), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3297), + [sym_preproc_directive] = ACTIONS(3297), + [anon_sym_LPAREN2] = ACTIONS(3299), + [anon_sym_BANG] = ACTIONS(3299), + [anon_sym_TILDE] = ACTIONS(3299), + [anon_sym_DASH] = ACTIONS(3297), + [anon_sym_PLUS] = ACTIONS(3297), + [anon_sym_STAR] = ACTIONS(3299), + [anon_sym_AMP_AMP] = ACTIONS(3299), + [anon_sym_AMP] = ACTIONS(3297), + [anon_sym_SEMI] = ACTIONS(3299), + [anon_sym___extension__] = ACTIONS(3297), + [anon_sym_typedef] = ACTIONS(3297), + [anon_sym_extern] = ACTIONS(3297), + [anon_sym___attribute__] = ACTIONS(3297), + [anon_sym_COLON_COLON] = ACTIONS(3299), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3299), + [anon_sym___declspec] = ACTIONS(3297), + [anon_sym___based] = ACTIONS(3297), + [anon_sym___cdecl] = ACTIONS(3297), + [anon_sym___clrcall] = ACTIONS(3297), + [anon_sym___stdcall] = ACTIONS(3297), + [anon_sym___fastcall] = ACTIONS(3297), + [anon_sym___thiscall] = ACTIONS(3297), + [anon_sym___vectorcall] = ACTIONS(3297), + [anon_sym_LBRACE] = ACTIONS(3299), + [anon_sym_signed] = ACTIONS(3297), + [anon_sym_unsigned] = ACTIONS(3297), + [anon_sym_long] = ACTIONS(3297), + [anon_sym_short] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3297), + [anon_sym_static] = ACTIONS(3297), + [anon_sym_register] = ACTIONS(3297), + [anon_sym_inline] = ACTIONS(3297), + [anon_sym___inline] = ACTIONS(3297), + [anon_sym___inline__] = ACTIONS(3297), + [anon_sym___forceinline] = ACTIONS(3297), + [anon_sym_thread_local] = ACTIONS(3297), + [anon_sym___thread] = ACTIONS(3297), + [anon_sym_const] = ACTIONS(3297), + [anon_sym_constexpr] = ACTIONS(3297), + [anon_sym_volatile] = ACTIONS(3297), + [anon_sym_restrict] = ACTIONS(3297), + [anon_sym___restrict__] = ACTIONS(3297), + [anon_sym__Atomic] = ACTIONS(3297), + [anon_sym__Noreturn] = ACTIONS(3297), + [anon_sym_noreturn] = ACTIONS(3297), + [anon_sym_mutable] = ACTIONS(3297), + [anon_sym_constinit] = ACTIONS(3297), + [anon_sym_consteval] = ACTIONS(3297), + [sym_primitive_type] = ACTIONS(3297), + [anon_sym_enum] = ACTIONS(3297), + [anon_sym_class] = ACTIONS(3297), + [anon_sym_struct] = ACTIONS(3297), + [anon_sym_union] = ACTIONS(3297), + [anon_sym_if] = ACTIONS(3297), + [anon_sym_switch] = ACTIONS(3297), + [anon_sym_case] = ACTIONS(3297), + [anon_sym_default] = ACTIONS(3297), + [anon_sym_while] = ACTIONS(3297), + [anon_sym_do] = ACTIONS(3297), + [anon_sym_for] = ACTIONS(3297), + [anon_sym_return] = ACTIONS(3297), + [anon_sym_break] = ACTIONS(3297), + [anon_sym_continue] = ACTIONS(3297), + [anon_sym_goto] = ACTIONS(3297), + [anon_sym___try] = ACTIONS(3297), + [anon_sym___leave] = ACTIONS(3297), + [anon_sym_not] = ACTIONS(3297), + [anon_sym_compl] = ACTIONS(3297), + [anon_sym_DASH_DASH] = ACTIONS(3299), + [anon_sym_PLUS_PLUS] = ACTIONS(3299), + [anon_sym_sizeof] = ACTIONS(3297), + [anon_sym___alignof__] = ACTIONS(3297), + [anon_sym___alignof] = ACTIONS(3297), + [anon_sym__alignof] = ACTIONS(3297), + [anon_sym_alignof] = ACTIONS(3297), + [anon_sym__Alignof] = ACTIONS(3297), + [anon_sym_offsetof] = ACTIONS(3297), + [anon_sym__Generic] = ACTIONS(3297), + [anon_sym_asm] = ACTIONS(3297), + [anon_sym___asm__] = ACTIONS(3297), + [sym_number_literal] = ACTIONS(3299), + [anon_sym_L_SQUOTE] = ACTIONS(3299), + [anon_sym_u_SQUOTE] = ACTIONS(3299), + [anon_sym_U_SQUOTE] = ACTIONS(3299), + [anon_sym_u8_SQUOTE] = ACTIONS(3299), + [anon_sym_SQUOTE] = ACTIONS(3299), + [anon_sym_L_DQUOTE] = ACTIONS(3299), + [anon_sym_u_DQUOTE] = ACTIONS(3299), + [anon_sym_U_DQUOTE] = ACTIONS(3299), + [anon_sym_u8_DQUOTE] = ACTIONS(3299), + [anon_sym_DQUOTE] = ACTIONS(3299), + [sym_true] = ACTIONS(3297), + [sym_false] = ACTIONS(3297), + [anon_sym_NULL] = ACTIONS(3297), + [anon_sym_nullptr] = ACTIONS(3297), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3297), + [anon_sym_decltype] = ACTIONS(3297), + [anon_sym_virtual] = ACTIONS(3297), + [anon_sym_alignas] = ACTIONS(3297), + [anon_sym_explicit] = ACTIONS(3297), + [anon_sym_typename] = ACTIONS(3297), + [anon_sym_template] = ACTIONS(3297), + [anon_sym_operator] = ACTIONS(3297), + [anon_sym_try] = ACTIONS(3297), + [anon_sym_delete] = ACTIONS(3297), + [anon_sym_throw] = ACTIONS(3297), + [anon_sym_namespace] = ACTIONS(3297), + [anon_sym_using] = ACTIONS(3297), + [anon_sym_static_assert] = ACTIONS(3297), + [anon_sym_concept] = ACTIONS(3297), + [anon_sym_co_return] = ACTIONS(3297), + [anon_sym_co_yield] = ACTIONS(3297), + [anon_sym_R_DQUOTE] = ACTIONS(3299), + [anon_sym_LR_DQUOTE] = ACTIONS(3299), + [anon_sym_uR_DQUOTE] = ACTIONS(3299), + [anon_sym_UR_DQUOTE] = ACTIONS(3299), + [anon_sym_u8R_DQUOTE] = ACTIONS(3299), + [anon_sym_co_await] = ACTIONS(3297), + [anon_sym_new] = ACTIONS(3297), + [anon_sym_requires] = ACTIONS(3297), + [sym_this] = ACTIONS(3297), }, [962] = { - [ts_builtin_sym_end] = ACTIONS(3195), - [sym_identifier] = ACTIONS(3193), - [aux_sym_preproc_include_token1] = ACTIONS(3193), - [aux_sym_preproc_def_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token1] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3193), - [sym_preproc_directive] = ACTIONS(3193), - [anon_sym_LPAREN2] = ACTIONS(3195), - [anon_sym_BANG] = ACTIONS(3195), - [anon_sym_TILDE] = ACTIONS(3195), - [anon_sym_DASH] = ACTIONS(3193), - [anon_sym_PLUS] = ACTIONS(3193), - [anon_sym_STAR] = ACTIONS(3195), - [anon_sym_AMP_AMP] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3193), - [anon_sym___extension__] = ACTIONS(3193), - [anon_sym_typedef] = ACTIONS(3193), - [anon_sym_extern] = ACTIONS(3193), - [anon_sym___attribute__] = ACTIONS(3193), - [anon_sym_COLON_COLON] = ACTIONS(3195), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3195), - [anon_sym___declspec] = ACTIONS(3193), - [anon_sym___based] = ACTIONS(3193), - [anon_sym___cdecl] = ACTIONS(3193), - [anon_sym___clrcall] = ACTIONS(3193), - [anon_sym___stdcall] = ACTIONS(3193), - [anon_sym___fastcall] = ACTIONS(3193), - [anon_sym___thiscall] = ACTIONS(3193), - [anon_sym___vectorcall] = ACTIONS(3193), - [anon_sym_LBRACE] = ACTIONS(3195), - [anon_sym_signed] = ACTIONS(3193), - [anon_sym_unsigned] = ACTIONS(3193), - [anon_sym_long] = ACTIONS(3193), - [anon_sym_short] = ACTIONS(3193), - [anon_sym_LBRACK] = ACTIONS(3193), - [anon_sym_static] = ACTIONS(3193), - [anon_sym_register] = ACTIONS(3193), - [anon_sym_inline] = ACTIONS(3193), - [anon_sym___inline] = ACTIONS(3193), - [anon_sym___inline__] = ACTIONS(3193), - [anon_sym___forceinline] = ACTIONS(3193), - [anon_sym_thread_local] = ACTIONS(3193), - [anon_sym___thread] = ACTIONS(3193), - [anon_sym_const] = ACTIONS(3193), - [anon_sym_constexpr] = ACTIONS(3193), - [anon_sym_volatile] = ACTIONS(3193), - [anon_sym_restrict] = ACTIONS(3193), - [anon_sym___restrict__] = ACTIONS(3193), - [anon_sym__Atomic] = ACTIONS(3193), - [anon_sym__Noreturn] = ACTIONS(3193), - [anon_sym_noreturn] = ACTIONS(3193), - [anon_sym_mutable] = ACTIONS(3193), - [anon_sym_constinit] = ACTIONS(3193), - [anon_sym_consteval] = ACTIONS(3193), - [sym_primitive_type] = ACTIONS(3193), - [anon_sym_enum] = ACTIONS(3193), - [anon_sym_class] = ACTIONS(3193), - [anon_sym_struct] = ACTIONS(3193), - [anon_sym_union] = ACTIONS(3193), - [anon_sym_if] = ACTIONS(3193), - [anon_sym_switch] = ACTIONS(3193), - [anon_sym_case] = ACTIONS(3193), - [anon_sym_default] = ACTIONS(3193), - [anon_sym_while] = ACTIONS(3193), - [anon_sym_do] = ACTIONS(3193), - [anon_sym_for] = ACTIONS(3193), - [anon_sym_return] = ACTIONS(3193), - [anon_sym_break] = ACTIONS(3193), - [anon_sym_continue] = ACTIONS(3193), - [anon_sym_goto] = ACTIONS(3193), - [anon_sym_not] = ACTIONS(3193), - [anon_sym_compl] = ACTIONS(3193), - [anon_sym_DASH_DASH] = ACTIONS(3195), - [anon_sym_PLUS_PLUS] = ACTIONS(3195), - [anon_sym_sizeof] = ACTIONS(3193), - [anon_sym___alignof__] = ACTIONS(3193), - [anon_sym___alignof] = ACTIONS(3193), - [anon_sym__alignof] = ACTIONS(3193), - [anon_sym_alignof] = ACTIONS(3193), - [anon_sym__Alignof] = ACTIONS(3193), - [anon_sym_offsetof] = ACTIONS(3193), - [anon_sym__Generic] = ACTIONS(3193), - [anon_sym_asm] = ACTIONS(3193), - [anon_sym___asm__] = ACTIONS(3193), - [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(3193), - [sym_false] = ACTIONS(3193), - [anon_sym_NULL] = ACTIONS(3193), - [anon_sym_nullptr] = ACTIONS(3193), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3193), - [anon_sym_decltype] = ACTIONS(3193), - [anon_sym_virtual] = ACTIONS(3193), - [anon_sym_alignas] = ACTIONS(3193), - [anon_sym_explicit] = ACTIONS(3193), - [anon_sym_typename] = ACTIONS(3193), - [anon_sym_template] = ACTIONS(3193), - [anon_sym_operator] = ACTIONS(3193), - [anon_sym_try] = ACTIONS(3193), - [anon_sym_delete] = ACTIONS(3193), - [anon_sym_throw] = ACTIONS(3193), - [anon_sym_namespace] = ACTIONS(3193), - [anon_sym_using] = ACTIONS(3193), - [anon_sym_static_assert] = ACTIONS(3193), - [anon_sym_concept] = ACTIONS(3193), - [anon_sym_co_return] = ACTIONS(3193), - [anon_sym_co_yield] = ACTIONS(3193), - [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(3193), - [anon_sym_new] = ACTIONS(3193), - [anon_sym_requires] = ACTIONS(3193), - [sym_this] = ACTIONS(3193), + [sym_identifier] = ACTIONS(3289), + [aux_sym_preproc_include_token1] = ACTIONS(3289), + [aux_sym_preproc_def_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token2] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3289), + [sym_preproc_directive] = ACTIONS(3289), + [anon_sym_LPAREN2] = ACTIONS(3291), + [anon_sym_BANG] = ACTIONS(3291), + [anon_sym_TILDE] = ACTIONS(3291), + [anon_sym_DASH] = ACTIONS(3289), + [anon_sym_PLUS] = ACTIONS(3289), + [anon_sym_STAR] = ACTIONS(3291), + [anon_sym_AMP_AMP] = ACTIONS(3291), + [anon_sym_AMP] = ACTIONS(3289), + [anon_sym_SEMI] = ACTIONS(3291), + [anon_sym___extension__] = ACTIONS(3289), + [anon_sym_typedef] = ACTIONS(3289), + [anon_sym_extern] = ACTIONS(3289), + [anon_sym___attribute__] = ACTIONS(3289), + [anon_sym_COLON_COLON] = ACTIONS(3291), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3291), + [anon_sym___declspec] = ACTIONS(3289), + [anon_sym___based] = ACTIONS(3289), + [anon_sym___cdecl] = ACTIONS(3289), + [anon_sym___clrcall] = ACTIONS(3289), + [anon_sym___stdcall] = ACTIONS(3289), + [anon_sym___fastcall] = ACTIONS(3289), + [anon_sym___thiscall] = ACTIONS(3289), + [anon_sym___vectorcall] = ACTIONS(3289), + [anon_sym_LBRACE] = ACTIONS(3291), + [anon_sym_signed] = ACTIONS(3289), + [anon_sym_unsigned] = ACTIONS(3289), + [anon_sym_long] = ACTIONS(3289), + [anon_sym_short] = ACTIONS(3289), + [anon_sym_LBRACK] = ACTIONS(3289), + [anon_sym_static] = ACTIONS(3289), + [anon_sym_register] = ACTIONS(3289), + [anon_sym_inline] = ACTIONS(3289), + [anon_sym___inline] = ACTIONS(3289), + [anon_sym___inline__] = ACTIONS(3289), + [anon_sym___forceinline] = ACTIONS(3289), + [anon_sym_thread_local] = ACTIONS(3289), + [anon_sym___thread] = ACTIONS(3289), + [anon_sym_const] = ACTIONS(3289), + [anon_sym_constexpr] = ACTIONS(3289), + [anon_sym_volatile] = ACTIONS(3289), + [anon_sym_restrict] = ACTIONS(3289), + [anon_sym___restrict__] = ACTIONS(3289), + [anon_sym__Atomic] = ACTIONS(3289), + [anon_sym__Noreturn] = ACTIONS(3289), + [anon_sym_noreturn] = ACTIONS(3289), + [anon_sym_mutable] = ACTIONS(3289), + [anon_sym_constinit] = ACTIONS(3289), + [anon_sym_consteval] = ACTIONS(3289), + [sym_primitive_type] = ACTIONS(3289), + [anon_sym_enum] = ACTIONS(3289), + [anon_sym_class] = ACTIONS(3289), + [anon_sym_struct] = ACTIONS(3289), + [anon_sym_union] = ACTIONS(3289), + [anon_sym_if] = ACTIONS(3289), + [anon_sym_switch] = ACTIONS(3289), + [anon_sym_case] = ACTIONS(3289), + [anon_sym_default] = ACTIONS(3289), + [anon_sym_while] = ACTIONS(3289), + [anon_sym_do] = ACTIONS(3289), + [anon_sym_for] = ACTIONS(3289), + [anon_sym_return] = ACTIONS(3289), + [anon_sym_break] = ACTIONS(3289), + [anon_sym_continue] = ACTIONS(3289), + [anon_sym_goto] = ACTIONS(3289), + [anon_sym___try] = ACTIONS(3289), + [anon_sym___leave] = ACTIONS(3289), + [anon_sym_not] = ACTIONS(3289), + [anon_sym_compl] = ACTIONS(3289), + [anon_sym_DASH_DASH] = ACTIONS(3291), + [anon_sym_PLUS_PLUS] = ACTIONS(3291), + [anon_sym_sizeof] = ACTIONS(3289), + [anon_sym___alignof__] = ACTIONS(3289), + [anon_sym___alignof] = ACTIONS(3289), + [anon_sym__alignof] = ACTIONS(3289), + [anon_sym_alignof] = ACTIONS(3289), + [anon_sym__Alignof] = ACTIONS(3289), + [anon_sym_offsetof] = ACTIONS(3289), + [anon_sym__Generic] = ACTIONS(3289), + [anon_sym_asm] = ACTIONS(3289), + [anon_sym___asm__] = ACTIONS(3289), + [sym_number_literal] = ACTIONS(3291), + [anon_sym_L_SQUOTE] = ACTIONS(3291), + [anon_sym_u_SQUOTE] = ACTIONS(3291), + [anon_sym_U_SQUOTE] = ACTIONS(3291), + [anon_sym_u8_SQUOTE] = ACTIONS(3291), + [anon_sym_SQUOTE] = ACTIONS(3291), + [anon_sym_L_DQUOTE] = ACTIONS(3291), + [anon_sym_u_DQUOTE] = ACTIONS(3291), + [anon_sym_U_DQUOTE] = ACTIONS(3291), + [anon_sym_u8_DQUOTE] = ACTIONS(3291), + [anon_sym_DQUOTE] = ACTIONS(3291), + [sym_true] = ACTIONS(3289), + [sym_false] = ACTIONS(3289), + [anon_sym_NULL] = ACTIONS(3289), + [anon_sym_nullptr] = ACTIONS(3289), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3289), + [anon_sym_decltype] = ACTIONS(3289), + [anon_sym_virtual] = ACTIONS(3289), + [anon_sym_alignas] = ACTIONS(3289), + [anon_sym_explicit] = ACTIONS(3289), + [anon_sym_typename] = ACTIONS(3289), + [anon_sym_template] = ACTIONS(3289), + [anon_sym_operator] = ACTIONS(3289), + [anon_sym_try] = ACTIONS(3289), + [anon_sym_delete] = ACTIONS(3289), + [anon_sym_throw] = ACTIONS(3289), + [anon_sym_namespace] = ACTIONS(3289), + [anon_sym_using] = ACTIONS(3289), + [anon_sym_static_assert] = ACTIONS(3289), + [anon_sym_concept] = ACTIONS(3289), + [anon_sym_co_return] = ACTIONS(3289), + [anon_sym_co_yield] = ACTIONS(3289), + [anon_sym_R_DQUOTE] = ACTIONS(3291), + [anon_sym_LR_DQUOTE] = ACTIONS(3291), + [anon_sym_uR_DQUOTE] = ACTIONS(3291), + [anon_sym_UR_DQUOTE] = ACTIONS(3291), + [anon_sym_u8R_DQUOTE] = ACTIONS(3291), + [anon_sym_co_await] = ACTIONS(3289), + [anon_sym_new] = ACTIONS(3289), + [anon_sym_requires] = ACTIONS(3289), + [sym_this] = ACTIONS(3289), }, [963] = { - [ts_builtin_sym_end] = ACTIONS(3259), - [sym_identifier] = ACTIONS(3257), - [aux_sym_preproc_include_token1] = ACTIONS(3257), - [aux_sym_preproc_def_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token1] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3257), - [sym_preproc_directive] = ACTIONS(3257), - [anon_sym_LPAREN2] = ACTIONS(3259), - [anon_sym_BANG] = ACTIONS(3259), - [anon_sym_TILDE] = ACTIONS(3259), - [anon_sym_DASH] = ACTIONS(3257), - [anon_sym_PLUS] = ACTIONS(3257), - [anon_sym_STAR] = ACTIONS(3259), - [anon_sym_AMP_AMP] = ACTIONS(3259), - [anon_sym_AMP] = ACTIONS(3257), - [anon_sym___extension__] = ACTIONS(3257), - [anon_sym_typedef] = ACTIONS(3257), - [anon_sym_extern] = ACTIONS(3257), - [anon_sym___attribute__] = ACTIONS(3257), - [anon_sym_COLON_COLON] = ACTIONS(3259), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3259), - [anon_sym___declspec] = ACTIONS(3257), - [anon_sym___based] = ACTIONS(3257), - [anon_sym___cdecl] = ACTIONS(3257), - [anon_sym___clrcall] = ACTIONS(3257), - [anon_sym___stdcall] = ACTIONS(3257), - [anon_sym___fastcall] = ACTIONS(3257), - [anon_sym___thiscall] = ACTIONS(3257), - [anon_sym___vectorcall] = ACTIONS(3257), - [anon_sym_LBRACE] = ACTIONS(3259), - [anon_sym_signed] = ACTIONS(3257), - [anon_sym_unsigned] = ACTIONS(3257), - [anon_sym_long] = ACTIONS(3257), - [anon_sym_short] = ACTIONS(3257), - [anon_sym_LBRACK] = ACTIONS(3257), - [anon_sym_static] = ACTIONS(3257), - [anon_sym_register] = ACTIONS(3257), - [anon_sym_inline] = ACTIONS(3257), - [anon_sym___inline] = ACTIONS(3257), - [anon_sym___inline__] = ACTIONS(3257), - [anon_sym___forceinline] = ACTIONS(3257), - [anon_sym_thread_local] = ACTIONS(3257), - [anon_sym___thread] = ACTIONS(3257), - [anon_sym_const] = ACTIONS(3257), - [anon_sym_constexpr] = ACTIONS(3257), - [anon_sym_volatile] = ACTIONS(3257), - [anon_sym_restrict] = ACTIONS(3257), - [anon_sym___restrict__] = ACTIONS(3257), - [anon_sym__Atomic] = ACTIONS(3257), - [anon_sym__Noreturn] = ACTIONS(3257), - [anon_sym_noreturn] = ACTIONS(3257), - [anon_sym_mutable] = ACTIONS(3257), - [anon_sym_constinit] = ACTIONS(3257), - [anon_sym_consteval] = ACTIONS(3257), - [sym_primitive_type] = ACTIONS(3257), - [anon_sym_enum] = ACTIONS(3257), - [anon_sym_class] = ACTIONS(3257), - [anon_sym_struct] = ACTIONS(3257), - [anon_sym_union] = ACTIONS(3257), - [anon_sym_if] = ACTIONS(3257), - [anon_sym_switch] = ACTIONS(3257), - [anon_sym_case] = ACTIONS(3257), - [anon_sym_default] = ACTIONS(3257), - [anon_sym_while] = ACTIONS(3257), - [anon_sym_do] = ACTIONS(3257), - [anon_sym_for] = ACTIONS(3257), - [anon_sym_return] = ACTIONS(3257), - [anon_sym_break] = ACTIONS(3257), - [anon_sym_continue] = ACTIONS(3257), - [anon_sym_goto] = ACTIONS(3257), - [anon_sym_not] = ACTIONS(3257), - [anon_sym_compl] = ACTIONS(3257), - [anon_sym_DASH_DASH] = ACTIONS(3259), - [anon_sym_PLUS_PLUS] = ACTIONS(3259), - [anon_sym_sizeof] = ACTIONS(3257), - [anon_sym___alignof__] = ACTIONS(3257), - [anon_sym___alignof] = ACTIONS(3257), - [anon_sym__alignof] = ACTIONS(3257), - [anon_sym_alignof] = ACTIONS(3257), - [anon_sym__Alignof] = ACTIONS(3257), - [anon_sym_offsetof] = ACTIONS(3257), - [anon_sym__Generic] = ACTIONS(3257), - [anon_sym_asm] = ACTIONS(3257), - [anon_sym___asm__] = ACTIONS(3257), - [sym_number_literal] = ACTIONS(3259), - [anon_sym_L_SQUOTE] = ACTIONS(3259), - [anon_sym_u_SQUOTE] = ACTIONS(3259), - [anon_sym_U_SQUOTE] = ACTIONS(3259), - [anon_sym_u8_SQUOTE] = ACTIONS(3259), - [anon_sym_SQUOTE] = ACTIONS(3259), - [anon_sym_L_DQUOTE] = ACTIONS(3259), - [anon_sym_u_DQUOTE] = ACTIONS(3259), - [anon_sym_U_DQUOTE] = ACTIONS(3259), - [anon_sym_u8_DQUOTE] = ACTIONS(3259), - [anon_sym_DQUOTE] = ACTIONS(3259), - [sym_true] = ACTIONS(3257), - [sym_false] = ACTIONS(3257), - [anon_sym_NULL] = ACTIONS(3257), - [anon_sym_nullptr] = ACTIONS(3257), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3257), - [anon_sym_decltype] = ACTIONS(3257), - [anon_sym_virtual] = ACTIONS(3257), - [anon_sym_alignas] = ACTIONS(3257), - [anon_sym_explicit] = ACTIONS(3257), - [anon_sym_typename] = ACTIONS(3257), - [anon_sym_template] = ACTIONS(3257), - [anon_sym_operator] = ACTIONS(3257), - [anon_sym_try] = ACTIONS(3257), - [anon_sym_delete] = ACTIONS(3257), - [anon_sym_throw] = ACTIONS(3257), - [anon_sym_namespace] = ACTIONS(3257), - [anon_sym_using] = ACTIONS(3257), - [anon_sym_static_assert] = ACTIONS(3257), - [anon_sym_concept] = ACTIONS(3257), - [anon_sym_co_return] = ACTIONS(3257), - [anon_sym_co_yield] = ACTIONS(3257), - [anon_sym_R_DQUOTE] = ACTIONS(3259), - [anon_sym_LR_DQUOTE] = ACTIONS(3259), - [anon_sym_uR_DQUOTE] = ACTIONS(3259), - [anon_sym_UR_DQUOTE] = ACTIONS(3259), - [anon_sym_u8R_DQUOTE] = ACTIONS(3259), - [anon_sym_co_await] = ACTIONS(3257), - [anon_sym_new] = ACTIONS(3257), - [anon_sym_requires] = ACTIONS(3257), - [sym_this] = ACTIONS(3257), + [sym_identifier] = ACTIONS(3339), + [aux_sym_preproc_include_token1] = ACTIONS(3339), + [aux_sym_preproc_def_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token1] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3339), + [sym_preproc_directive] = ACTIONS(3339), + [anon_sym_LPAREN2] = ACTIONS(3341), + [anon_sym_BANG] = ACTIONS(3341), + [anon_sym_TILDE] = ACTIONS(3341), + [anon_sym_DASH] = ACTIONS(3339), + [anon_sym_PLUS] = ACTIONS(3339), + [anon_sym_STAR] = ACTIONS(3341), + [anon_sym_AMP_AMP] = ACTIONS(3341), + [anon_sym_AMP] = ACTIONS(3339), + [anon_sym_SEMI] = ACTIONS(3341), + [anon_sym___extension__] = ACTIONS(3339), + [anon_sym_typedef] = ACTIONS(3339), + [anon_sym_extern] = ACTIONS(3339), + [anon_sym___attribute__] = ACTIONS(3339), + [anon_sym_COLON_COLON] = ACTIONS(3341), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3341), + [anon_sym___declspec] = ACTIONS(3339), + [anon_sym___based] = ACTIONS(3339), + [anon_sym___cdecl] = ACTIONS(3339), + [anon_sym___clrcall] = ACTIONS(3339), + [anon_sym___stdcall] = ACTIONS(3339), + [anon_sym___fastcall] = ACTIONS(3339), + [anon_sym___thiscall] = ACTIONS(3339), + [anon_sym___vectorcall] = ACTIONS(3339), + [anon_sym_LBRACE] = ACTIONS(3341), + [anon_sym_RBRACE] = ACTIONS(3341), + [anon_sym_signed] = ACTIONS(3339), + [anon_sym_unsigned] = ACTIONS(3339), + [anon_sym_long] = ACTIONS(3339), + [anon_sym_short] = ACTIONS(3339), + [anon_sym_LBRACK] = ACTIONS(3339), + [anon_sym_static] = ACTIONS(3339), + [anon_sym_register] = ACTIONS(3339), + [anon_sym_inline] = ACTIONS(3339), + [anon_sym___inline] = ACTIONS(3339), + [anon_sym___inline__] = ACTIONS(3339), + [anon_sym___forceinline] = ACTIONS(3339), + [anon_sym_thread_local] = ACTIONS(3339), + [anon_sym___thread] = ACTIONS(3339), + [anon_sym_const] = ACTIONS(3339), + [anon_sym_constexpr] = ACTIONS(3339), + [anon_sym_volatile] = ACTIONS(3339), + [anon_sym_restrict] = ACTIONS(3339), + [anon_sym___restrict__] = ACTIONS(3339), + [anon_sym__Atomic] = ACTIONS(3339), + [anon_sym__Noreturn] = ACTIONS(3339), + [anon_sym_noreturn] = ACTIONS(3339), + [anon_sym_mutable] = ACTIONS(3339), + [anon_sym_constinit] = ACTIONS(3339), + [anon_sym_consteval] = ACTIONS(3339), + [sym_primitive_type] = ACTIONS(3339), + [anon_sym_enum] = ACTIONS(3339), + [anon_sym_class] = ACTIONS(3339), + [anon_sym_struct] = ACTIONS(3339), + [anon_sym_union] = ACTIONS(3339), + [anon_sym_if] = ACTIONS(3339), + [anon_sym_switch] = ACTIONS(3339), + [anon_sym_case] = ACTIONS(3339), + [anon_sym_default] = ACTIONS(3339), + [anon_sym_while] = ACTIONS(3339), + [anon_sym_do] = ACTIONS(3339), + [anon_sym_for] = ACTIONS(3339), + [anon_sym_return] = ACTIONS(3339), + [anon_sym_break] = ACTIONS(3339), + [anon_sym_continue] = ACTIONS(3339), + [anon_sym_goto] = ACTIONS(3339), + [anon_sym___try] = ACTIONS(3339), + [anon_sym___leave] = ACTIONS(3339), + [anon_sym_not] = ACTIONS(3339), + [anon_sym_compl] = ACTIONS(3339), + [anon_sym_DASH_DASH] = ACTIONS(3341), + [anon_sym_PLUS_PLUS] = ACTIONS(3341), + [anon_sym_sizeof] = ACTIONS(3339), + [anon_sym___alignof__] = ACTIONS(3339), + [anon_sym___alignof] = ACTIONS(3339), + [anon_sym__alignof] = ACTIONS(3339), + [anon_sym_alignof] = ACTIONS(3339), + [anon_sym__Alignof] = ACTIONS(3339), + [anon_sym_offsetof] = ACTIONS(3339), + [anon_sym__Generic] = ACTIONS(3339), + [anon_sym_asm] = ACTIONS(3339), + [anon_sym___asm__] = ACTIONS(3339), + [sym_number_literal] = ACTIONS(3341), + [anon_sym_L_SQUOTE] = ACTIONS(3341), + [anon_sym_u_SQUOTE] = ACTIONS(3341), + [anon_sym_U_SQUOTE] = ACTIONS(3341), + [anon_sym_u8_SQUOTE] = ACTIONS(3341), + [anon_sym_SQUOTE] = ACTIONS(3341), + [anon_sym_L_DQUOTE] = ACTIONS(3341), + [anon_sym_u_DQUOTE] = ACTIONS(3341), + [anon_sym_U_DQUOTE] = ACTIONS(3341), + [anon_sym_u8_DQUOTE] = ACTIONS(3341), + [anon_sym_DQUOTE] = ACTIONS(3341), + [sym_true] = ACTIONS(3339), + [sym_false] = ACTIONS(3339), + [anon_sym_NULL] = ACTIONS(3339), + [anon_sym_nullptr] = ACTIONS(3339), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3339), + [anon_sym_decltype] = ACTIONS(3339), + [anon_sym_virtual] = ACTIONS(3339), + [anon_sym_alignas] = ACTIONS(3339), + [anon_sym_explicit] = ACTIONS(3339), + [anon_sym_typename] = ACTIONS(3339), + [anon_sym_template] = ACTIONS(3339), + [anon_sym_operator] = ACTIONS(3339), + [anon_sym_try] = ACTIONS(3339), + [anon_sym_delete] = ACTIONS(3339), + [anon_sym_throw] = ACTIONS(3339), + [anon_sym_namespace] = ACTIONS(3339), + [anon_sym_using] = ACTIONS(3339), + [anon_sym_static_assert] = ACTIONS(3339), + [anon_sym_concept] = ACTIONS(3339), + [anon_sym_co_return] = ACTIONS(3339), + [anon_sym_co_yield] = ACTIONS(3339), + [anon_sym_R_DQUOTE] = ACTIONS(3341), + [anon_sym_LR_DQUOTE] = ACTIONS(3341), + [anon_sym_uR_DQUOTE] = ACTIONS(3341), + [anon_sym_UR_DQUOTE] = ACTIONS(3341), + [anon_sym_u8R_DQUOTE] = ACTIONS(3341), + [anon_sym_co_await] = ACTIONS(3339), + [anon_sym_new] = ACTIONS(3339), + [anon_sym_requires] = ACTIONS(3339), + [sym_this] = ACTIONS(3339), }, [964] = { - [ts_builtin_sym_end] = ACTIONS(3292), - [sym_identifier] = ACTIONS(3290), - [aux_sym_preproc_include_token1] = ACTIONS(3290), - [aux_sym_preproc_def_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token1] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3290), - [sym_preproc_directive] = ACTIONS(3290), - [anon_sym_LPAREN2] = ACTIONS(3292), - [anon_sym_BANG] = ACTIONS(3292), - [anon_sym_TILDE] = ACTIONS(3292), - [anon_sym_DASH] = ACTIONS(3290), - [anon_sym_PLUS] = ACTIONS(3290), - [anon_sym_STAR] = ACTIONS(3292), - [anon_sym_AMP_AMP] = ACTIONS(3292), - [anon_sym_AMP] = ACTIONS(3290), - [anon_sym___extension__] = ACTIONS(3290), - [anon_sym_typedef] = ACTIONS(3290), - [anon_sym_extern] = ACTIONS(3290), - [anon_sym___attribute__] = ACTIONS(3290), - [anon_sym_COLON_COLON] = ACTIONS(3292), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3292), - [anon_sym___declspec] = ACTIONS(3290), - [anon_sym___based] = ACTIONS(3290), - [anon_sym___cdecl] = ACTIONS(3290), - [anon_sym___clrcall] = ACTIONS(3290), - [anon_sym___stdcall] = ACTIONS(3290), - [anon_sym___fastcall] = ACTIONS(3290), - [anon_sym___thiscall] = ACTIONS(3290), - [anon_sym___vectorcall] = ACTIONS(3290), - [anon_sym_LBRACE] = ACTIONS(3292), - [anon_sym_signed] = ACTIONS(3290), - [anon_sym_unsigned] = ACTIONS(3290), - [anon_sym_long] = ACTIONS(3290), - [anon_sym_short] = ACTIONS(3290), - [anon_sym_LBRACK] = ACTIONS(3290), - [anon_sym_static] = ACTIONS(3290), - [anon_sym_register] = ACTIONS(3290), - [anon_sym_inline] = ACTIONS(3290), - [anon_sym___inline] = ACTIONS(3290), - [anon_sym___inline__] = ACTIONS(3290), - [anon_sym___forceinline] = ACTIONS(3290), - [anon_sym_thread_local] = ACTIONS(3290), - [anon_sym___thread] = ACTIONS(3290), - [anon_sym_const] = ACTIONS(3290), - [anon_sym_constexpr] = ACTIONS(3290), - [anon_sym_volatile] = ACTIONS(3290), - [anon_sym_restrict] = ACTIONS(3290), - [anon_sym___restrict__] = ACTIONS(3290), - [anon_sym__Atomic] = ACTIONS(3290), - [anon_sym__Noreturn] = ACTIONS(3290), - [anon_sym_noreturn] = ACTIONS(3290), - [anon_sym_mutable] = ACTIONS(3290), - [anon_sym_constinit] = ACTIONS(3290), - [anon_sym_consteval] = ACTIONS(3290), - [sym_primitive_type] = ACTIONS(3290), - [anon_sym_enum] = ACTIONS(3290), - [anon_sym_class] = ACTIONS(3290), - [anon_sym_struct] = ACTIONS(3290), - [anon_sym_union] = ACTIONS(3290), - [anon_sym_if] = ACTIONS(3290), - [anon_sym_switch] = ACTIONS(3290), - [anon_sym_case] = ACTIONS(3290), - [anon_sym_default] = ACTIONS(3290), - [anon_sym_while] = ACTIONS(3290), - [anon_sym_do] = ACTIONS(3290), - [anon_sym_for] = ACTIONS(3290), - [anon_sym_return] = ACTIONS(3290), - [anon_sym_break] = ACTIONS(3290), - [anon_sym_continue] = ACTIONS(3290), - [anon_sym_goto] = ACTIONS(3290), - [anon_sym_not] = ACTIONS(3290), - [anon_sym_compl] = ACTIONS(3290), - [anon_sym_DASH_DASH] = ACTIONS(3292), - [anon_sym_PLUS_PLUS] = ACTIONS(3292), - [anon_sym_sizeof] = ACTIONS(3290), - [anon_sym___alignof__] = ACTIONS(3290), - [anon_sym___alignof] = ACTIONS(3290), - [anon_sym__alignof] = ACTIONS(3290), - [anon_sym_alignof] = ACTIONS(3290), - [anon_sym__Alignof] = ACTIONS(3290), - [anon_sym_offsetof] = ACTIONS(3290), - [anon_sym__Generic] = ACTIONS(3290), - [anon_sym_asm] = ACTIONS(3290), - [anon_sym___asm__] = ACTIONS(3290), - [sym_number_literal] = ACTIONS(3292), - [anon_sym_L_SQUOTE] = ACTIONS(3292), - [anon_sym_u_SQUOTE] = ACTIONS(3292), - [anon_sym_U_SQUOTE] = ACTIONS(3292), - [anon_sym_u8_SQUOTE] = ACTIONS(3292), - [anon_sym_SQUOTE] = ACTIONS(3292), - [anon_sym_L_DQUOTE] = ACTIONS(3292), - [anon_sym_u_DQUOTE] = ACTIONS(3292), - [anon_sym_U_DQUOTE] = ACTIONS(3292), - [anon_sym_u8_DQUOTE] = ACTIONS(3292), - [anon_sym_DQUOTE] = ACTIONS(3292), - [sym_true] = ACTIONS(3290), - [sym_false] = ACTIONS(3290), - [anon_sym_NULL] = ACTIONS(3290), - [anon_sym_nullptr] = ACTIONS(3290), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3290), - [anon_sym_decltype] = ACTIONS(3290), - [anon_sym_virtual] = ACTIONS(3290), - [anon_sym_alignas] = ACTIONS(3290), - [anon_sym_explicit] = ACTIONS(3290), - [anon_sym_typename] = ACTIONS(3290), - [anon_sym_template] = ACTIONS(3290), - [anon_sym_operator] = ACTIONS(3290), - [anon_sym_try] = ACTIONS(3290), - [anon_sym_delete] = ACTIONS(3290), - [anon_sym_throw] = ACTIONS(3290), - [anon_sym_namespace] = ACTIONS(3290), - [anon_sym_using] = ACTIONS(3290), - [anon_sym_static_assert] = ACTIONS(3290), - [anon_sym_concept] = ACTIONS(3290), - [anon_sym_co_return] = ACTIONS(3290), - [anon_sym_co_yield] = ACTIONS(3290), - [anon_sym_R_DQUOTE] = ACTIONS(3292), - [anon_sym_LR_DQUOTE] = ACTIONS(3292), - [anon_sym_uR_DQUOTE] = ACTIONS(3292), - [anon_sym_UR_DQUOTE] = ACTIONS(3292), - [anon_sym_u8R_DQUOTE] = ACTIONS(3292), - [anon_sym_co_await] = ACTIONS(3290), - [anon_sym_new] = ACTIONS(3290), - [anon_sym_requires] = ACTIONS(3290), - [sym_this] = ACTIONS(3290), + [sym_identifier] = ACTIONS(3335), + [aux_sym_preproc_include_token1] = ACTIONS(3335), + [aux_sym_preproc_def_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token1] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3335), + [sym_preproc_directive] = ACTIONS(3335), + [anon_sym_LPAREN2] = ACTIONS(3337), + [anon_sym_BANG] = ACTIONS(3337), + [anon_sym_TILDE] = ACTIONS(3337), + [anon_sym_DASH] = ACTIONS(3335), + [anon_sym_PLUS] = ACTIONS(3335), + [anon_sym_STAR] = ACTIONS(3337), + [anon_sym_AMP_AMP] = ACTIONS(3337), + [anon_sym_AMP] = ACTIONS(3335), + [anon_sym_SEMI] = ACTIONS(3337), + [anon_sym___extension__] = ACTIONS(3335), + [anon_sym_typedef] = ACTIONS(3335), + [anon_sym_extern] = ACTIONS(3335), + [anon_sym___attribute__] = ACTIONS(3335), + [anon_sym_COLON_COLON] = ACTIONS(3337), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3337), + [anon_sym___declspec] = ACTIONS(3335), + [anon_sym___based] = ACTIONS(3335), + [anon_sym___cdecl] = ACTIONS(3335), + [anon_sym___clrcall] = ACTIONS(3335), + [anon_sym___stdcall] = ACTIONS(3335), + [anon_sym___fastcall] = ACTIONS(3335), + [anon_sym___thiscall] = ACTIONS(3335), + [anon_sym___vectorcall] = ACTIONS(3335), + [anon_sym_LBRACE] = ACTIONS(3337), + [anon_sym_RBRACE] = ACTIONS(3337), + [anon_sym_signed] = ACTIONS(3335), + [anon_sym_unsigned] = ACTIONS(3335), + [anon_sym_long] = ACTIONS(3335), + [anon_sym_short] = ACTIONS(3335), + [anon_sym_LBRACK] = ACTIONS(3335), + [anon_sym_static] = ACTIONS(3335), + [anon_sym_register] = ACTIONS(3335), + [anon_sym_inline] = ACTIONS(3335), + [anon_sym___inline] = ACTIONS(3335), + [anon_sym___inline__] = ACTIONS(3335), + [anon_sym___forceinline] = ACTIONS(3335), + [anon_sym_thread_local] = ACTIONS(3335), + [anon_sym___thread] = ACTIONS(3335), + [anon_sym_const] = ACTIONS(3335), + [anon_sym_constexpr] = ACTIONS(3335), + [anon_sym_volatile] = ACTIONS(3335), + [anon_sym_restrict] = ACTIONS(3335), + [anon_sym___restrict__] = ACTIONS(3335), + [anon_sym__Atomic] = ACTIONS(3335), + [anon_sym__Noreturn] = ACTIONS(3335), + [anon_sym_noreturn] = ACTIONS(3335), + [anon_sym_mutable] = ACTIONS(3335), + [anon_sym_constinit] = ACTIONS(3335), + [anon_sym_consteval] = ACTIONS(3335), + [sym_primitive_type] = ACTIONS(3335), + [anon_sym_enum] = ACTIONS(3335), + [anon_sym_class] = ACTIONS(3335), + [anon_sym_struct] = ACTIONS(3335), + [anon_sym_union] = ACTIONS(3335), + [anon_sym_if] = ACTIONS(3335), + [anon_sym_switch] = ACTIONS(3335), + [anon_sym_case] = ACTIONS(3335), + [anon_sym_default] = ACTIONS(3335), + [anon_sym_while] = ACTIONS(3335), + [anon_sym_do] = ACTIONS(3335), + [anon_sym_for] = ACTIONS(3335), + [anon_sym_return] = ACTIONS(3335), + [anon_sym_break] = ACTIONS(3335), + [anon_sym_continue] = ACTIONS(3335), + [anon_sym_goto] = ACTIONS(3335), + [anon_sym___try] = ACTIONS(3335), + [anon_sym___leave] = ACTIONS(3335), + [anon_sym_not] = ACTIONS(3335), + [anon_sym_compl] = ACTIONS(3335), + [anon_sym_DASH_DASH] = ACTIONS(3337), + [anon_sym_PLUS_PLUS] = ACTIONS(3337), + [anon_sym_sizeof] = ACTIONS(3335), + [anon_sym___alignof__] = ACTIONS(3335), + [anon_sym___alignof] = ACTIONS(3335), + [anon_sym__alignof] = ACTIONS(3335), + [anon_sym_alignof] = ACTIONS(3335), + [anon_sym__Alignof] = ACTIONS(3335), + [anon_sym_offsetof] = ACTIONS(3335), + [anon_sym__Generic] = ACTIONS(3335), + [anon_sym_asm] = ACTIONS(3335), + [anon_sym___asm__] = ACTIONS(3335), + [sym_number_literal] = ACTIONS(3337), + [anon_sym_L_SQUOTE] = ACTIONS(3337), + [anon_sym_u_SQUOTE] = ACTIONS(3337), + [anon_sym_U_SQUOTE] = ACTIONS(3337), + [anon_sym_u8_SQUOTE] = ACTIONS(3337), + [anon_sym_SQUOTE] = ACTIONS(3337), + [anon_sym_L_DQUOTE] = ACTIONS(3337), + [anon_sym_u_DQUOTE] = ACTIONS(3337), + [anon_sym_U_DQUOTE] = ACTIONS(3337), + [anon_sym_u8_DQUOTE] = ACTIONS(3337), + [anon_sym_DQUOTE] = ACTIONS(3337), + [sym_true] = ACTIONS(3335), + [sym_false] = ACTIONS(3335), + [anon_sym_NULL] = ACTIONS(3335), + [anon_sym_nullptr] = ACTIONS(3335), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3335), + [anon_sym_decltype] = ACTIONS(3335), + [anon_sym_virtual] = ACTIONS(3335), + [anon_sym_alignas] = ACTIONS(3335), + [anon_sym_explicit] = ACTIONS(3335), + [anon_sym_typename] = ACTIONS(3335), + [anon_sym_template] = ACTIONS(3335), + [anon_sym_operator] = ACTIONS(3335), + [anon_sym_try] = ACTIONS(3335), + [anon_sym_delete] = ACTIONS(3335), + [anon_sym_throw] = ACTIONS(3335), + [anon_sym_namespace] = ACTIONS(3335), + [anon_sym_using] = ACTIONS(3335), + [anon_sym_static_assert] = ACTIONS(3335), + [anon_sym_concept] = ACTIONS(3335), + [anon_sym_co_return] = ACTIONS(3335), + [anon_sym_co_yield] = ACTIONS(3335), + [anon_sym_R_DQUOTE] = ACTIONS(3337), + [anon_sym_LR_DQUOTE] = ACTIONS(3337), + [anon_sym_uR_DQUOTE] = ACTIONS(3337), + [anon_sym_UR_DQUOTE] = ACTIONS(3337), + [anon_sym_u8R_DQUOTE] = ACTIONS(3337), + [anon_sym_co_await] = ACTIONS(3335), + [anon_sym_new] = ACTIONS(3335), + [anon_sym_requires] = ACTIONS(3335), + [sym_this] = ACTIONS(3335), }, [965] = { - [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___extension__] = ACTIONS(3055), - [anon_sym_typedef] = ACTIONS(3055), - [anon_sym_extern] = ACTIONS(3055), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3055), - [anon_sym_constinit] = ACTIONS(3055), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3055), - [anon_sym_alignas] = 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_using] = 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(3371), + [aux_sym_preproc_include_token1] = ACTIONS(3371), + [aux_sym_preproc_def_token1] = ACTIONS(3371), + [aux_sym_preproc_if_token1] = ACTIONS(3371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3371), + [sym_preproc_directive] = ACTIONS(3371), + [anon_sym_LPAREN2] = ACTIONS(3373), + [anon_sym_BANG] = ACTIONS(3373), + [anon_sym_TILDE] = ACTIONS(3373), + [anon_sym_DASH] = ACTIONS(3371), + [anon_sym_PLUS] = ACTIONS(3371), + [anon_sym_STAR] = ACTIONS(3373), + [anon_sym_AMP_AMP] = ACTIONS(3373), + [anon_sym_AMP] = ACTIONS(3371), + [anon_sym_SEMI] = ACTIONS(3373), + [anon_sym___extension__] = ACTIONS(3371), + [anon_sym_typedef] = ACTIONS(3371), + [anon_sym_extern] = ACTIONS(3371), + [anon_sym___attribute__] = ACTIONS(3371), + [anon_sym_COLON_COLON] = ACTIONS(3373), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3373), + [anon_sym___declspec] = ACTIONS(3371), + [anon_sym___based] = ACTIONS(3371), + [anon_sym___cdecl] = ACTIONS(3371), + [anon_sym___clrcall] = ACTIONS(3371), + [anon_sym___stdcall] = ACTIONS(3371), + [anon_sym___fastcall] = ACTIONS(3371), + [anon_sym___thiscall] = ACTIONS(3371), + [anon_sym___vectorcall] = ACTIONS(3371), + [anon_sym_LBRACE] = ACTIONS(3373), + [anon_sym_RBRACE] = ACTIONS(3373), + [anon_sym_signed] = ACTIONS(3371), + [anon_sym_unsigned] = ACTIONS(3371), + [anon_sym_long] = ACTIONS(3371), + [anon_sym_short] = ACTIONS(3371), + [anon_sym_LBRACK] = ACTIONS(3371), + [anon_sym_static] = ACTIONS(3371), + [anon_sym_register] = ACTIONS(3371), + [anon_sym_inline] = ACTIONS(3371), + [anon_sym___inline] = ACTIONS(3371), + [anon_sym___inline__] = ACTIONS(3371), + [anon_sym___forceinline] = ACTIONS(3371), + [anon_sym_thread_local] = ACTIONS(3371), + [anon_sym___thread] = ACTIONS(3371), + [anon_sym_const] = ACTIONS(3371), + [anon_sym_constexpr] = ACTIONS(3371), + [anon_sym_volatile] = ACTIONS(3371), + [anon_sym_restrict] = ACTIONS(3371), + [anon_sym___restrict__] = ACTIONS(3371), + [anon_sym__Atomic] = ACTIONS(3371), + [anon_sym__Noreturn] = ACTIONS(3371), + [anon_sym_noreturn] = ACTIONS(3371), + [anon_sym_mutable] = ACTIONS(3371), + [anon_sym_constinit] = ACTIONS(3371), + [anon_sym_consteval] = ACTIONS(3371), + [sym_primitive_type] = ACTIONS(3371), + [anon_sym_enum] = ACTIONS(3371), + [anon_sym_class] = ACTIONS(3371), + [anon_sym_struct] = ACTIONS(3371), + [anon_sym_union] = ACTIONS(3371), + [anon_sym_if] = ACTIONS(3371), + [anon_sym_switch] = ACTIONS(3371), + [anon_sym_case] = ACTIONS(3371), + [anon_sym_default] = ACTIONS(3371), + [anon_sym_while] = ACTIONS(3371), + [anon_sym_do] = ACTIONS(3371), + [anon_sym_for] = ACTIONS(3371), + [anon_sym_return] = ACTIONS(3371), + [anon_sym_break] = ACTIONS(3371), + [anon_sym_continue] = ACTIONS(3371), + [anon_sym_goto] = ACTIONS(3371), + [anon_sym___try] = ACTIONS(3371), + [anon_sym___leave] = ACTIONS(3371), + [anon_sym_not] = ACTIONS(3371), + [anon_sym_compl] = ACTIONS(3371), + [anon_sym_DASH_DASH] = ACTIONS(3373), + [anon_sym_PLUS_PLUS] = ACTIONS(3373), + [anon_sym_sizeof] = ACTIONS(3371), + [anon_sym___alignof__] = ACTIONS(3371), + [anon_sym___alignof] = ACTIONS(3371), + [anon_sym__alignof] = ACTIONS(3371), + [anon_sym_alignof] = ACTIONS(3371), + [anon_sym__Alignof] = ACTIONS(3371), + [anon_sym_offsetof] = ACTIONS(3371), + [anon_sym__Generic] = ACTIONS(3371), + [anon_sym_asm] = ACTIONS(3371), + [anon_sym___asm__] = ACTIONS(3371), + [sym_number_literal] = ACTIONS(3373), + [anon_sym_L_SQUOTE] = ACTIONS(3373), + [anon_sym_u_SQUOTE] = ACTIONS(3373), + [anon_sym_U_SQUOTE] = ACTIONS(3373), + [anon_sym_u8_SQUOTE] = ACTIONS(3373), + [anon_sym_SQUOTE] = ACTIONS(3373), + [anon_sym_L_DQUOTE] = ACTIONS(3373), + [anon_sym_u_DQUOTE] = ACTIONS(3373), + [anon_sym_U_DQUOTE] = ACTIONS(3373), + [anon_sym_u8_DQUOTE] = ACTIONS(3373), + [anon_sym_DQUOTE] = ACTIONS(3373), + [sym_true] = ACTIONS(3371), + [sym_false] = ACTIONS(3371), + [anon_sym_NULL] = ACTIONS(3371), + [anon_sym_nullptr] = ACTIONS(3371), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3371), + [anon_sym_decltype] = ACTIONS(3371), + [anon_sym_virtual] = ACTIONS(3371), + [anon_sym_alignas] = ACTIONS(3371), + [anon_sym_explicit] = ACTIONS(3371), + [anon_sym_typename] = ACTIONS(3371), + [anon_sym_template] = ACTIONS(3371), + [anon_sym_operator] = ACTIONS(3371), + [anon_sym_try] = ACTIONS(3371), + [anon_sym_delete] = ACTIONS(3371), + [anon_sym_throw] = ACTIONS(3371), + [anon_sym_namespace] = ACTIONS(3371), + [anon_sym_using] = ACTIONS(3371), + [anon_sym_static_assert] = ACTIONS(3371), + [anon_sym_concept] = ACTIONS(3371), + [anon_sym_co_return] = ACTIONS(3371), + [anon_sym_co_yield] = ACTIONS(3371), + [anon_sym_R_DQUOTE] = ACTIONS(3373), + [anon_sym_LR_DQUOTE] = ACTIONS(3373), + [anon_sym_uR_DQUOTE] = ACTIONS(3373), + [anon_sym_UR_DQUOTE] = ACTIONS(3373), + [anon_sym_u8R_DQUOTE] = ACTIONS(3373), + [anon_sym_co_await] = ACTIONS(3371), + [anon_sym_new] = ACTIONS(3371), + [anon_sym_requires] = ACTIONS(3371), + [sym_this] = ACTIONS(3371), }, [966] = { - [ts_builtin_sym_end] = ACTIONS(3288), - [sym_identifier] = ACTIONS(3286), - [aux_sym_preproc_include_token1] = ACTIONS(3286), - [aux_sym_preproc_def_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token1] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3286), - [sym_preproc_directive] = ACTIONS(3286), - [anon_sym_LPAREN2] = ACTIONS(3288), - [anon_sym_BANG] = ACTIONS(3288), - [anon_sym_TILDE] = ACTIONS(3288), - [anon_sym_DASH] = ACTIONS(3286), - [anon_sym_PLUS] = ACTIONS(3286), - [anon_sym_STAR] = ACTIONS(3288), - [anon_sym_AMP_AMP] = ACTIONS(3288), - [anon_sym_AMP] = ACTIONS(3286), - [anon_sym___extension__] = ACTIONS(3286), - [anon_sym_typedef] = ACTIONS(3286), - [anon_sym_extern] = ACTIONS(3286), - [anon_sym___attribute__] = ACTIONS(3286), - [anon_sym_COLON_COLON] = ACTIONS(3288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3288), - [anon_sym___declspec] = ACTIONS(3286), - [anon_sym___based] = ACTIONS(3286), - [anon_sym___cdecl] = ACTIONS(3286), - [anon_sym___clrcall] = ACTIONS(3286), - [anon_sym___stdcall] = ACTIONS(3286), - [anon_sym___fastcall] = ACTIONS(3286), - [anon_sym___thiscall] = ACTIONS(3286), - [anon_sym___vectorcall] = ACTIONS(3286), - [anon_sym_LBRACE] = ACTIONS(3288), - [anon_sym_signed] = ACTIONS(3286), - [anon_sym_unsigned] = ACTIONS(3286), - [anon_sym_long] = ACTIONS(3286), - [anon_sym_short] = ACTIONS(3286), - [anon_sym_LBRACK] = ACTIONS(3286), - [anon_sym_static] = ACTIONS(3286), - [anon_sym_register] = ACTIONS(3286), - [anon_sym_inline] = ACTIONS(3286), - [anon_sym___inline] = ACTIONS(3286), - [anon_sym___inline__] = ACTIONS(3286), - [anon_sym___forceinline] = ACTIONS(3286), - [anon_sym_thread_local] = ACTIONS(3286), - [anon_sym___thread] = ACTIONS(3286), - [anon_sym_const] = ACTIONS(3286), - [anon_sym_constexpr] = ACTIONS(3286), - [anon_sym_volatile] = ACTIONS(3286), - [anon_sym_restrict] = ACTIONS(3286), - [anon_sym___restrict__] = ACTIONS(3286), - [anon_sym__Atomic] = ACTIONS(3286), - [anon_sym__Noreturn] = ACTIONS(3286), - [anon_sym_noreturn] = ACTIONS(3286), - [anon_sym_mutable] = ACTIONS(3286), - [anon_sym_constinit] = ACTIONS(3286), - [anon_sym_consteval] = ACTIONS(3286), - [sym_primitive_type] = ACTIONS(3286), - [anon_sym_enum] = ACTIONS(3286), - [anon_sym_class] = ACTIONS(3286), - [anon_sym_struct] = ACTIONS(3286), - [anon_sym_union] = ACTIONS(3286), - [anon_sym_if] = ACTIONS(3286), - [anon_sym_switch] = ACTIONS(3286), - [anon_sym_case] = ACTIONS(3286), - [anon_sym_default] = ACTIONS(3286), - [anon_sym_while] = ACTIONS(3286), - [anon_sym_do] = ACTIONS(3286), - [anon_sym_for] = ACTIONS(3286), - [anon_sym_return] = ACTIONS(3286), - [anon_sym_break] = ACTIONS(3286), - [anon_sym_continue] = ACTIONS(3286), - [anon_sym_goto] = ACTIONS(3286), - [anon_sym_not] = ACTIONS(3286), - [anon_sym_compl] = ACTIONS(3286), - [anon_sym_DASH_DASH] = ACTIONS(3288), - [anon_sym_PLUS_PLUS] = ACTIONS(3288), - [anon_sym_sizeof] = ACTIONS(3286), - [anon_sym___alignof__] = ACTIONS(3286), - [anon_sym___alignof] = ACTIONS(3286), - [anon_sym__alignof] = ACTIONS(3286), - [anon_sym_alignof] = ACTIONS(3286), - [anon_sym__Alignof] = ACTIONS(3286), - [anon_sym_offsetof] = ACTIONS(3286), - [anon_sym__Generic] = ACTIONS(3286), - [anon_sym_asm] = ACTIONS(3286), - [anon_sym___asm__] = ACTIONS(3286), - [sym_number_literal] = ACTIONS(3288), - [anon_sym_L_SQUOTE] = ACTIONS(3288), - [anon_sym_u_SQUOTE] = ACTIONS(3288), - [anon_sym_U_SQUOTE] = ACTIONS(3288), - [anon_sym_u8_SQUOTE] = ACTIONS(3288), - [anon_sym_SQUOTE] = ACTIONS(3288), - [anon_sym_L_DQUOTE] = ACTIONS(3288), - [anon_sym_u_DQUOTE] = ACTIONS(3288), - [anon_sym_U_DQUOTE] = ACTIONS(3288), - [anon_sym_u8_DQUOTE] = ACTIONS(3288), - [anon_sym_DQUOTE] = ACTIONS(3288), - [sym_true] = ACTIONS(3286), - [sym_false] = ACTIONS(3286), - [anon_sym_NULL] = ACTIONS(3286), - [anon_sym_nullptr] = ACTIONS(3286), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3286), - [anon_sym_decltype] = ACTIONS(3286), - [anon_sym_virtual] = ACTIONS(3286), - [anon_sym_alignas] = ACTIONS(3286), - [anon_sym_explicit] = ACTIONS(3286), - [anon_sym_typename] = ACTIONS(3286), - [anon_sym_template] = ACTIONS(3286), - [anon_sym_operator] = ACTIONS(3286), - [anon_sym_try] = ACTIONS(3286), - [anon_sym_delete] = ACTIONS(3286), - [anon_sym_throw] = ACTIONS(3286), - [anon_sym_namespace] = ACTIONS(3286), - [anon_sym_using] = ACTIONS(3286), - [anon_sym_static_assert] = ACTIONS(3286), - [anon_sym_concept] = ACTIONS(3286), - [anon_sym_co_return] = ACTIONS(3286), - [anon_sym_co_yield] = ACTIONS(3286), - [anon_sym_R_DQUOTE] = ACTIONS(3288), - [anon_sym_LR_DQUOTE] = ACTIONS(3288), - [anon_sym_uR_DQUOTE] = ACTIONS(3288), - [anon_sym_UR_DQUOTE] = ACTIONS(3288), - [anon_sym_u8R_DQUOTE] = ACTIONS(3288), - [anon_sym_co_await] = ACTIONS(3286), - [anon_sym_new] = ACTIONS(3286), - [anon_sym_requires] = ACTIONS(3286), - [sym_this] = ACTIONS(3286), + [sym_identifier] = ACTIONS(3232), + [aux_sym_preproc_include_token1] = ACTIONS(3232), + [aux_sym_preproc_def_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token2] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3232), + [sym_preproc_directive] = ACTIONS(3232), + [anon_sym_LPAREN2] = ACTIONS(3234), + [anon_sym_BANG] = ACTIONS(3234), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_SEMI] = ACTIONS(3234), + [anon_sym___extension__] = ACTIONS(3232), + [anon_sym_typedef] = ACTIONS(3232), + [anon_sym_extern] = ACTIONS(3232), + [anon_sym___attribute__] = ACTIONS(3232), + [anon_sym_COLON_COLON] = ACTIONS(3234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3234), + [anon_sym___declspec] = ACTIONS(3232), + [anon_sym___based] = ACTIONS(3232), + [anon_sym___cdecl] = ACTIONS(3232), + [anon_sym___clrcall] = ACTIONS(3232), + [anon_sym___stdcall] = ACTIONS(3232), + [anon_sym___fastcall] = ACTIONS(3232), + [anon_sym___thiscall] = ACTIONS(3232), + [anon_sym___vectorcall] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_signed] = ACTIONS(3232), + [anon_sym_unsigned] = ACTIONS(3232), + [anon_sym_long] = ACTIONS(3232), + [anon_sym_short] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_static] = ACTIONS(3232), + [anon_sym_register] = ACTIONS(3232), + [anon_sym_inline] = ACTIONS(3232), + [anon_sym___inline] = ACTIONS(3232), + [anon_sym___inline__] = ACTIONS(3232), + [anon_sym___forceinline] = ACTIONS(3232), + [anon_sym_thread_local] = ACTIONS(3232), + [anon_sym___thread] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_constexpr] = ACTIONS(3232), + [anon_sym_volatile] = ACTIONS(3232), + [anon_sym_restrict] = ACTIONS(3232), + [anon_sym___restrict__] = ACTIONS(3232), + [anon_sym__Atomic] = ACTIONS(3232), + [anon_sym__Noreturn] = ACTIONS(3232), + [anon_sym_noreturn] = ACTIONS(3232), + [anon_sym_mutable] = ACTIONS(3232), + [anon_sym_constinit] = ACTIONS(3232), + [anon_sym_consteval] = ACTIONS(3232), + [sym_primitive_type] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_class] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_switch] = ACTIONS(3232), + [anon_sym_case] = ACTIONS(3232), + [anon_sym_default] = ACTIONS(3232), + [anon_sym_while] = ACTIONS(3232), + [anon_sym_do] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym___try] = ACTIONS(3232), + [anon_sym___leave] = ACTIONS(3232), + [anon_sym_not] = ACTIONS(3232), + [anon_sym_compl] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_sizeof] = ACTIONS(3232), + [anon_sym___alignof__] = ACTIONS(3232), + [anon_sym___alignof] = ACTIONS(3232), + [anon_sym__alignof] = ACTIONS(3232), + [anon_sym_alignof] = ACTIONS(3232), + [anon_sym__Alignof] = ACTIONS(3232), + [anon_sym_offsetof] = ACTIONS(3232), + [anon_sym__Generic] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + [anon_sym___asm__] = ACTIONS(3232), + [sym_number_literal] = ACTIONS(3234), + [anon_sym_L_SQUOTE] = ACTIONS(3234), + [anon_sym_u_SQUOTE] = ACTIONS(3234), + [anon_sym_U_SQUOTE] = ACTIONS(3234), + [anon_sym_u8_SQUOTE] = ACTIONS(3234), + [anon_sym_SQUOTE] = ACTIONS(3234), + [anon_sym_L_DQUOTE] = ACTIONS(3234), + [anon_sym_u_DQUOTE] = ACTIONS(3234), + [anon_sym_U_DQUOTE] = ACTIONS(3234), + [anon_sym_u8_DQUOTE] = ACTIONS(3234), + [anon_sym_DQUOTE] = ACTIONS(3234), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [anon_sym_NULL] = ACTIONS(3232), + [anon_sym_nullptr] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3232), + [anon_sym_decltype] = ACTIONS(3232), + [anon_sym_virtual] = ACTIONS(3232), + [anon_sym_alignas] = ACTIONS(3232), + [anon_sym_explicit] = ACTIONS(3232), + [anon_sym_typename] = ACTIONS(3232), + [anon_sym_template] = ACTIONS(3232), + [anon_sym_operator] = ACTIONS(3232), + [anon_sym_try] = ACTIONS(3232), + [anon_sym_delete] = ACTIONS(3232), + [anon_sym_throw] = ACTIONS(3232), + [anon_sym_namespace] = ACTIONS(3232), + [anon_sym_using] = ACTIONS(3232), + [anon_sym_static_assert] = ACTIONS(3232), + [anon_sym_concept] = ACTIONS(3232), + [anon_sym_co_return] = ACTIONS(3232), + [anon_sym_co_yield] = ACTIONS(3232), + [anon_sym_R_DQUOTE] = ACTIONS(3234), + [anon_sym_LR_DQUOTE] = ACTIONS(3234), + [anon_sym_uR_DQUOTE] = ACTIONS(3234), + [anon_sym_UR_DQUOTE] = ACTIONS(3234), + [anon_sym_u8R_DQUOTE] = ACTIONS(3234), + [anon_sym_co_await] = ACTIONS(3232), + [anon_sym_new] = ACTIONS(3232), + [anon_sym_requires] = ACTIONS(3232), + [sym_this] = ACTIONS(3232), }, [967] = { - [ts_builtin_sym_end] = ACTIONS(3178), + [sym_identifier] = ACTIONS(3339), + [aux_sym_preproc_include_token1] = ACTIONS(3339), + [aux_sym_preproc_def_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token2] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3339), + [sym_preproc_directive] = ACTIONS(3339), + [anon_sym_LPAREN2] = ACTIONS(3341), + [anon_sym_BANG] = ACTIONS(3341), + [anon_sym_TILDE] = ACTIONS(3341), + [anon_sym_DASH] = ACTIONS(3339), + [anon_sym_PLUS] = ACTIONS(3339), + [anon_sym_STAR] = ACTIONS(3341), + [anon_sym_AMP_AMP] = ACTIONS(3341), + [anon_sym_AMP] = ACTIONS(3339), + [anon_sym_SEMI] = ACTIONS(3341), + [anon_sym___extension__] = ACTIONS(3339), + [anon_sym_typedef] = ACTIONS(3339), + [anon_sym_extern] = ACTIONS(3339), + [anon_sym___attribute__] = ACTIONS(3339), + [anon_sym_COLON_COLON] = ACTIONS(3341), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3341), + [anon_sym___declspec] = ACTIONS(3339), + [anon_sym___based] = ACTIONS(3339), + [anon_sym___cdecl] = ACTIONS(3339), + [anon_sym___clrcall] = ACTIONS(3339), + [anon_sym___stdcall] = ACTIONS(3339), + [anon_sym___fastcall] = ACTIONS(3339), + [anon_sym___thiscall] = ACTIONS(3339), + [anon_sym___vectorcall] = ACTIONS(3339), + [anon_sym_LBRACE] = ACTIONS(3341), + [anon_sym_signed] = ACTIONS(3339), + [anon_sym_unsigned] = ACTIONS(3339), + [anon_sym_long] = ACTIONS(3339), + [anon_sym_short] = ACTIONS(3339), + [anon_sym_LBRACK] = ACTIONS(3339), + [anon_sym_static] = ACTIONS(3339), + [anon_sym_register] = ACTIONS(3339), + [anon_sym_inline] = ACTIONS(3339), + [anon_sym___inline] = ACTIONS(3339), + [anon_sym___inline__] = ACTIONS(3339), + [anon_sym___forceinline] = ACTIONS(3339), + [anon_sym_thread_local] = ACTIONS(3339), + [anon_sym___thread] = ACTIONS(3339), + [anon_sym_const] = ACTIONS(3339), + [anon_sym_constexpr] = ACTIONS(3339), + [anon_sym_volatile] = ACTIONS(3339), + [anon_sym_restrict] = ACTIONS(3339), + [anon_sym___restrict__] = ACTIONS(3339), + [anon_sym__Atomic] = ACTIONS(3339), + [anon_sym__Noreturn] = ACTIONS(3339), + [anon_sym_noreturn] = ACTIONS(3339), + [anon_sym_mutable] = ACTIONS(3339), + [anon_sym_constinit] = ACTIONS(3339), + [anon_sym_consteval] = ACTIONS(3339), + [sym_primitive_type] = ACTIONS(3339), + [anon_sym_enum] = ACTIONS(3339), + [anon_sym_class] = ACTIONS(3339), + [anon_sym_struct] = ACTIONS(3339), + [anon_sym_union] = ACTIONS(3339), + [anon_sym_if] = ACTIONS(3339), + [anon_sym_switch] = ACTIONS(3339), + [anon_sym_case] = ACTIONS(3339), + [anon_sym_default] = ACTIONS(3339), + [anon_sym_while] = ACTIONS(3339), + [anon_sym_do] = ACTIONS(3339), + [anon_sym_for] = ACTIONS(3339), + [anon_sym_return] = ACTIONS(3339), + [anon_sym_break] = ACTIONS(3339), + [anon_sym_continue] = ACTIONS(3339), + [anon_sym_goto] = ACTIONS(3339), + [anon_sym___try] = ACTIONS(3339), + [anon_sym___leave] = ACTIONS(3339), + [anon_sym_not] = ACTIONS(3339), + [anon_sym_compl] = ACTIONS(3339), + [anon_sym_DASH_DASH] = ACTIONS(3341), + [anon_sym_PLUS_PLUS] = ACTIONS(3341), + [anon_sym_sizeof] = ACTIONS(3339), + [anon_sym___alignof__] = ACTIONS(3339), + [anon_sym___alignof] = ACTIONS(3339), + [anon_sym__alignof] = ACTIONS(3339), + [anon_sym_alignof] = ACTIONS(3339), + [anon_sym__Alignof] = ACTIONS(3339), + [anon_sym_offsetof] = ACTIONS(3339), + [anon_sym__Generic] = ACTIONS(3339), + [anon_sym_asm] = ACTIONS(3339), + [anon_sym___asm__] = ACTIONS(3339), + [sym_number_literal] = ACTIONS(3341), + [anon_sym_L_SQUOTE] = ACTIONS(3341), + [anon_sym_u_SQUOTE] = ACTIONS(3341), + [anon_sym_U_SQUOTE] = ACTIONS(3341), + [anon_sym_u8_SQUOTE] = ACTIONS(3341), + [anon_sym_SQUOTE] = ACTIONS(3341), + [anon_sym_L_DQUOTE] = ACTIONS(3341), + [anon_sym_u_DQUOTE] = ACTIONS(3341), + [anon_sym_U_DQUOTE] = ACTIONS(3341), + [anon_sym_u8_DQUOTE] = ACTIONS(3341), + [anon_sym_DQUOTE] = ACTIONS(3341), + [sym_true] = ACTIONS(3339), + [sym_false] = ACTIONS(3339), + [anon_sym_NULL] = ACTIONS(3339), + [anon_sym_nullptr] = ACTIONS(3339), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3339), + [anon_sym_decltype] = ACTIONS(3339), + [anon_sym_virtual] = ACTIONS(3339), + [anon_sym_alignas] = ACTIONS(3339), + [anon_sym_explicit] = ACTIONS(3339), + [anon_sym_typename] = ACTIONS(3339), + [anon_sym_template] = ACTIONS(3339), + [anon_sym_operator] = ACTIONS(3339), + [anon_sym_try] = ACTIONS(3339), + [anon_sym_delete] = ACTIONS(3339), + [anon_sym_throw] = ACTIONS(3339), + [anon_sym_namespace] = ACTIONS(3339), + [anon_sym_using] = ACTIONS(3339), + [anon_sym_static_assert] = ACTIONS(3339), + [anon_sym_concept] = ACTIONS(3339), + [anon_sym_co_return] = ACTIONS(3339), + [anon_sym_co_yield] = ACTIONS(3339), + [anon_sym_R_DQUOTE] = ACTIONS(3341), + [anon_sym_LR_DQUOTE] = ACTIONS(3341), + [anon_sym_uR_DQUOTE] = ACTIONS(3341), + [anon_sym_UR_DQUOTE] = ACTIONS(3341), + [anon_sym_u8R_DQUOTE] = ACTIONS(3341), + [anon_sym_co_await] = ACTIONS(3339), + [anon_sym_new] = ACTIONS(3339), + [anon_sym_requires] = ACTIONS(3339), + [sym_this] = ACTIONS(3339), + }, + [968] = { + [sym_identifier] = ACTIONS(3335), + [aux_sym_preproc_include_token1] = ACTIONS(3335), + [aux_sym_preproc_def_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token2] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3335), + [sym_preproc_directive] = ACTIONS(3335), + [anon_sym_LPAREN2] = ACTIONS(3337), + [anon_sym_BANG] = ACTIONS(3337), + [anon_sym_TILDE] = ACTIONS(3337), + [anon_sym_DASH] = ACTIONS(3335), + [anon_sym_PLUS] = ACTIONS(3335), + [anon_sym_STAR] = ACTIONS(3337), + [anon_sym_AMP_AMP] = ACTIONS(3337), + [anon_sym_AMP] = ACTIONS(3335), + [anon_sym_SEMI] = ACTIONS(3337), + [anon_sym___extension__] = ACTIONS(3335), + [anon_sym_typedef] = ACTIONS(3335), + [anon_sym_extern] = ACTIONS(3335), + [anon_sym___attribute__] = ACTIONS(3335), + [anon_sym_COLON_COLON] = ACTIONS(3337), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3337), + [anon_sym___declspec] = ACTIONS(3335), + [anon_sym___based] = ACTIONS(3335), + [anon_sym___cdecl] = ACTIONS(3335), + [anon_sym___clrcall] = ACTIONS(3335), + [anon_sym___stdcall] = ACTIONS(3335), + [anon_sym___fastcall] = ACTIONS(3335), + [anon_sym___thiscall] = ACTIONS(3335), + [anon_sym___vectorcall] = ACTIONS(3335), + [anon_sym_LBRACE] = ACTIONS(3337), + [anon_sym_signed] = ACTIONS(3335), + [anon_sym_unsigned] = ACTIONS(3335), + [anon_sym_long] = ACTIONS(3335), + [anon_sym_short] = ACTIONS(3335), + [anon_sym_LBRACK] = ACTIONS(3335), + [anon_sym_static] = ACTIONS(3335), + [anon_sym_register] = ACTIONS(3335), + [anon_sym_inline] = ACTIONS(3335), + [anon_sym___inline] = ACTIONS(3335), + [anon_sym___inline__] = ACTIONS(3335), + [anon_sym___forceinline] = ACTIONS(3335), + [anon_sym_thread_local] = ACTIONS(3335), + [anon_sym___thread] = ACTIONS(3335), + [anon_sym_const] = ACTIONS(3335), + [anon_sym_constexpr] = ACTIONS(3335), + [anon_sym_volatile] = ACTIONS(3335), + [anon_sym_restrict] = ACTIONS(3335), + [anon_sym___restrict__] = ACTIONS(3335), + [anon_sym__Atomic] = ACTIONS(3335), + [anon_sym__Noreturn] = ACTIONS(3335), + [anon_sym_noreturn] = ACTIONS(3335), + [anon_sym_mutable] = ACTIONS(3335), + [anon_sym_constinit] = ACTIONS(3335), + [anon_sym_consteval] = ACTIONS(3335), + [sym_primitive_type] = ACTIONS(3335), + [anon_sym_enum] = ACTIONS(3335), + [anon_sym_class] = ACTIONS(3335), + [anon_sym_struct] = ACTIONS(3335), + [anon_sym_union] = ACTIONS(3335), + [anon_sym_if] = ACTIONS(3335), + [anon_sym_switch] = ACTIONS(3335), + [anon_sym_case] = ACTIONS(3335), + [anon_sym_default] = ACTIONS(3335), + [anon_sym_while] = ACTIONS(3335), + [anon_sym_do] = ACTIONS(3335), + [anon_sym_for] = ACTIONS(3335), + [anon_sym_return] = ACTIONS(3335), + [anon_sym_break] = ACTIONS(3335), + [anon_sym_continue] = ACTIONS(3335), + [anon_sym_goto] = ACTIONS(3335), + [anon_sym___try] = ACTIONS(3335), + [anon_sym___leave] = ACTIONS(3335), + [anon_sym_not] = ACTIONS(3335), + [anon_sym_compl] = ACTIONS(3335), + [anon_sym_DASH_DASH] = ACTIONS(3337), + [anon_sym_PLUS_PLUS] = ACTIONS(3337), + [anon_sym_sizeof] = ACTIONS(3335), + [anon_sym___alignof__] = ACTIONS(3335), + [anon_sym___alignof] = ACTIONS(3335), + [anon_sym__alignof] = ACTIONS(3335), + [anon_sym_alignof] = ACTIONS(3335), + [anon_sym__Alignof] = ACTIONS(3335), + [anon_sym_offsetof] = ACTIONS(3335), + [anon_sym__Generic] = ACTIONS(3335), + [anon_sym_asm] = ACTIONS(3335), + [anon_sym___asm__] = ACTIONS(3335), + [sym_number_literal] = ACTIONS(3337), + [anon_sym_L_SQUOTE] = ACTIONS(3337), + [anon_sym_u_SQUOTE] = ACTIONS(3337), + [anon_sym_U_SQUOTE] = ACTIONS(3337), + [anon_sym_u8_SQUOTE] = ACTIONS(3337), + [anon_sym_SQUOTE] = ACTIONS(3337), + [anon_sym_L_DQUOTE] = ACTIONS(3337), + [anon_sym_u_DQUOTE] = ACTIONS(3337), + [anon_sym_U_DQUOTE] = ACTIONS(3337), + [anon_sym_u8_DQUOTE] = ACTIONS(3337), + [anon_sym_DQUOTE] = ACTIONS(3337), + [sym_true] = ACTIONS(3335), + [sym_false] = ACTIONS(3335), + [anon_sym_NULL] = ACTIONS(3335), + [anon_sym_nullptr] = ACTIONS(3335), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3335), + [anon_sym_decltype] = ACTIONS(3335), + [anon_sym_virtual] = ACTIONS(3335), + [anon_sym_alignas] = ACTIONS(3335), + [anon_sym_explicit] = ACTIONS(3335), + [anon_sym_typename] = ACTIONS(3335), + [anon_sym_template] = ACTIONS(3335), + [anon_sym_operator] = ACTIONS(3335), + [anon_sym_try] = ACTIONS(3335), + [anon_sym_delete] = ACTIONS(3335), + [anon_sym_throw] = ACTIONS(3335), + [anon_sym_namespace] = ACTIONS(3335), + [anon_sym_using] = ACTIONS(3335), + [anon_sym_static_assert] = ACTIONS(3335), + [anon_sym_concept] = ACTIONS(3335), + [anon_sym_co_return] = ACTIONS(3335), + [anon_sym_co_yield] = ACTIONS(3335), + [anon_sym_R_DQUOTE] = ACTIONS(3337), + [anon_sym_LR_DQUOTE] = ACTIONS(3337), + [anon_sym_uR_DQUOTE] = ACTIONS(3337), + [anon_sym_UR_DQUOTE] = ACTIONS(3337), + [anon_sym_u8R_DQUOTE] = ACTIONS(3337), + [anon_sym_co_await] = ACTIONS(3335), + [anon_sym_new] = ACTIONS(3335), + [anon_sym_requires] = ACTIONS(3335), + [sym_this] = ACTIONS(3335), + }, + [969] = { + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_include_token1] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token2] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_BANG] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym___cdecl] = ACTIONS(3228), + [anon_sym___clrcall] = ACTIONS(3228), + [anon_sym___stdcall] = ACTIONS(3228), + [anon_sym___fastcall] = ACTIONS(3228), + [anon_sym___thiscall] = ACTIONS(3228), + [anon_sym___vectorcall] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [anon_sym_if] = ACTIONS(3228), + [anon_sym_switch] = ACTIONS(3228), + [anon_sym_case] = ACTIONS(3228), + [anon_sym_default] = ACTIONS(3228), + [anon_sym_while] = ACTIONS(3228), + [anon_sym_do] = ACTIONS(3228), + [anon_sym_for] = ACTIONS(3228), + [anon_sym_return] = ACTIONS(3228), + [anon_sym_break] = ACTIONS(3228), + [anon_sym_continue] = ACTIONS(3228), + [anon_sym_goto] = ACTIONS(3228), + [anon_sym___try] = ACTIONS(3228), + [anon_sym___leave] = ACTIONS(3228), + [anon_sym_not] = ACTIONS(3228), + [anon_sym_compl] = ACTIONS(3228), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_sizeof] = ACTIONS(3228), + [anon_sym___alignof__] = ACTIONS(3228), + [anon_sym___alignof] = ACTIONS(3228), + [anon_sym__alignof] = ACTIONS(3228), + [anon_sym_alignof] = ACTIONS(3228), + [anon_sym__Alignof] = ACTIONS(3228), + [anon_sym_offsetof] = ACTIONS(3228), + [anon_sym__Generic] = ACTIONS(3228), + [anon_sym_asm] = ACTIONS(3228), + [anon_sym___asm__] = ACTIONS(3228), + [sym_number_literal] = ACTIONS(3230), + [anon_sym_L_SQUOTE] = ACTIONS(3230), + [anon_sym_u_SQUOTE] = ACTIONS(3230), + [anon_sym_U_SQUOTE] = ACTIONS(3230), + [anon_sym_u8_SQUOTE] = ACTIONS(3230), + [anon_sym_SQUOTE] = ACTIONS(3230), + [anon_sym_L_DQUOTE] = ACTIONS(3230), + [anon_sym_u_DQUOTE] = ACTIONS(3230), + [anon_sym_U_DQUOTE] = ACTIONS(3230), + [anon_sym_u8_DQUOTE] = ACTIONS(3230), + [anon_sym_DQUOTE] = ACTIONS(3230), + [sym_true] = ACTIONS(3228), + [sym_false] = ACTIONS(3228), + [anon_sym_NULL] = ACTIONS(3228), + [anon_sym_nullptr] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_try] = ACTIONS(3228), + [anon_sym_delete] = ACTIONS(3228), + [anon_sym_throw] = ACTIONS(3228), + [anon_sym_namespace] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + [anon_sym_concept] = ACTIONS(3228), + [anon_sym_co_return] = ACTIONS(3228), + [anon_sym_co_yield] = ACTIONS(3228), + [anon_sym_R_DQUOTE] = ACTIONS(3230), + [anon_sym_LR_DQUOTE] = ACTIONS(3230), + [anon_sym_uR_DQUOTE] = ACTIONS(3230), + [anon_sym_UR_DQUOTE] = ACTIONS(3230), + [anon_sym_u8R_DQUOTE] = ACTIONS(3230), + [anon_sym_co_await] = ACTIONS(3228), + [anon_sym_new] = ACTIONS(3228), + [anon_sym_requires] = ACTIONS(3228), + [sym_this] = ACTIONS(3228), + }, + [970] = { + [sym_identifier] = ACTIONS(3224), + [aux_sym_preproc_include_token1] = ACTIONS(3224), + [aux_sym_preproc_def_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token2] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3224), + [sym_preproc_directive] = ACTIONS(3224), + [anon_sym_LPAREN2] = ACTIONS(3226), + [anon_sym_BANG] = ACTIONS(3226), + [anon_sym_TILDE] = ACTIONS(3226), + [anon_sym_DASH] = ACTIONS(3224), + [anon_sym_PLUS] = ACTIONS(3224), + [anon_sym_STAR] = ACTIONS(3226), + [anon_sym_AMP_AMP] = ACTIONS(3226), + [anon_sym_AMP] = ACTIONS(3224), + [anon_sym_SEMI] = ACTIONS(3226), + [anon_sym___extension__] = ACTIONS(3224), + [anon_sym_typedef] = ACTIONS(3224), + [anon_sym_extern] = ACTIONS(3224), + [anon_sym___attribute__] = ACTIONS(3224), + [anon_sym_COLON_COLON] = ACTIONS(3226), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3226), + [anon_sym___declspec] = ACTIONS(3224), + [anon_sym___based] = ACTIONS(3224), + [anon_sym___cdecl] = ACTIONS(3224), + [anon_sym___clrcall] = ACTIONS(3224), + [anon_sym___stdcall] = ACTIONS(3224), + [anon_sym___fastcall] = ACTIONS(3224), + [anon_sym___thiscall] = ACTIONS(3224), + [anon_sym___vectorcall] = ACTIONS(3224), + [anon_sym_LBRACE] = ACTIONS(3226), + [anon_sym_signed] = ACTIONS(3224), + [anon_sym_unsigned] = ACTIONS(3224), + [anon_sym_long] = ACTIONS(3224), + [anon_sym_short] = ACTIONS(3224), + [anon_sym_LBRACK] = ACTIONS(3224), + [anon_sym_static] = ACTIONS(3224), + [anon_sym_register] = ACTIONS(3224), + [anon_sym_inline] = ACTIONS(3224), + [anon_sym___inline] = ACTIONS(3224), + [anon_sym___inline__] = ACTIONS(3224), + [anon_sym___forceinline] = ACTIONS(3224), + [anon_sym_thread_local] = ACTIONS(3224), + [anon_sym___thread] = ACTIONS(3224), + [anon_sym_const] = ACTIONS(3224), + [anon_sym_constexpr] = ACTIONS(3224), + [anon_sym_volatile] = ACTIONS(3224), + [anon_sym_restrict] = ACTIONS(3224), + [anon_sym___restrict__] = ACTIONS(3224), + [anon_sym__Atomic] = ACTIONS(3224), + [anon_sym__Noreturn] = ACTIONS(3224), + [anon_sym_noreturn] = ACTIONS(3224), + [anon_sym_mutable] = ACTIONS(3224), + [anon_sym_constinit] = ACTIONS(3224), + [anon_sym_consteval] = ACTIONS(3224), + [sym_primitive_type] = ACTIONS(3224), + [anon_sym_enum] = ACTIONS(3224), + [anon_sym_class] = ACTIONS(3224), + [anon_sym_struct] = ACTIONS(3224), + [anon_sym_union] = ACTIONS(3224), + [anon_sym_if] = ACTIONS(3224), + [anon_sym_switch] = ACTIONS(3224), + [anon_sym_case] = ACTIONS(3224), + [anon_sym_default] = ACTIONS(3224), + [anon_sym_while] = ACTIONS(3224), + [anon_sym_do] = ACTIONS(3224), + [anon_sym_for] = ACTIONS(3224), + [anon_sym_return] = ACTIONS(3224), + [anon_sym_break] = ACTIONS(3224), + [anon_sym_continue] = ACTIONS(3224), + [anon_sym_goto] = ACTIONS(3224), + [anon_sym___try] = ACTIONS(3224), + [anon_sym___leave] = ACTIONS(3224), + [anon_sym_not] = ACTIONS(3224), + [anon_sym_compl] = ACTIONS(3224), + [anon_sym_DASH_DASH] = ACTIONS(3226), + [anon_sym_PLUS_PLUS] = ACTIONS(3226), + [anon_sym_sizeof] = ACTIONS(3224), + [anon_sym___alignof__] = ACTIONS(3224), + [anon_sym___alignof] = ACTIONS(3224), + [anon_sym__alignof] = ACTIONS(3224), + [anon_sym_alignof] = ACTIONS(3224), + [anon_sym__Alignof] = ACTIONS(3224), + [anon_sym_offsetof] = ACTIONS(3224), + [anon_sym__Generic] = ACTIONS(3224), + [anon_sym_asm] = ACTIONS(3224), + [anon_sym___asm__] = ACTIONS(3224), + [sym_number_literal] = ACTIONS(3226), + [anon_sym_L_SQUOTE] = ACTIONS(3226), + [anon_sym_u_SQUOTE] = ACTIONS(3226), + [anon_sym_U_SQUOTE] = ACTIONS(3226), + [anon_sym_u8_SQUOTE] = ACTIONS(3226), + [anon_sym_SQUOTE] = ACTIONS(3226), + [anon_sym_L_DQUOTE] = ACTIONS(3226), + [anon_sym_u_DQUOTE] = ACTIONS(3226), + [anon_sym_U_DQUOTE] = ACTIONS(3226), + [anon_sym_u8_DQUOTE] = ACTIONS(3226), + [anon_sym_DQUOTE] = ACTIONS(3226), + [sym_true] = ACTIONS(3224), + [sym_false] = ACTIONS(3224), + [anon_sym_NULL] = ACTIONS(3224), + [anon_sym_nullptr] = ACTIONS(3224), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3224), + [anon_sym_decltype] = ACTIONS(3224), + [anon_sym_virtual] = ACTIONS(3224), + [anon_sym_alignas] = ACTIONS(3224), + [anon_sym_explicit] = ACTIONS(3224), + [anon_sym_typename] = ACTIONS(3224), + [anon_sym_template] = ACTIONS(3224), + [anon_sym_operator] = ACTIONS(3224), + [anon_sym_try] = ACTIONS(3224), + [anon_sym_delete] = ACTIONS(3224), + [anon_sym_throw] = ACTIONS(3224), + [anon_sym_namespace] = ACTIONS(3224), + [anon_sym_using] = ACTIONS(3224), + [anon_sym_static_assert] = ACTIONS(3224), + [anon_sym_concept] = ACTIONS(3224), + [anon_sym_co_return] = ACTIONS(3224), + [anon_sym_co_yield] = ACTIONS(3224), + [anon_sym_R_DQUOTE] = ACTIONS(3226), + [anon_sym_LR_DQUOTE] = ACTIONS(3226), + [anon_sym_uR_DQUOTE] = ACTIONS(3226), + [anon_sym_UR_DQUOTE] = ACTIONS(3226), + [anon_sym_u8R_DQUOTE] = ACTIONS(3226), + [anon_sym_co_await] = ACTIONS(3224), + [anon_sym_new] = ACTIONS(3224), + [anon_sym_requires] = ACTIONS(3224), + [sym_this] = ACTIONS(3224), + }, + [971] = { + [sym_identifier] = ACTIONS(3305), + [aux_sym_preproc_include_token1] = ACTIONS(3305), + [aux_sym_preproc_def_token1] = ACTIONS(3305), + [aux_sym_preproc_if_token1] = ACTIONS(3305), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3305), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3305), + [sym_preproc_directive] = ACTIONS(3305), + [anon_sym_LPAREN2] = ACTIONS(3307), + [anon_sym_BANG] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3305), + [anon_sym_PLUS] = ACTIONS(3305), + [anon_sym_STAR] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3305), + [anon_sym_SEMI] = ACTIONS(3307), + [anon_sym___extension__] = ACTIONS(3305), + [anon_sym_typedef] = ACTIONS(3305), + [anon_sym_extern] = ACTIONS(3305), + [anon_sym___attribute__] = ACTIONS(3305), + [anon_sym_COLON_COLON] = ACTIONS(3307), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3307), + [anon_sym___declspec] = ACTIONS(3305), + [anon_sym___based] = ACTIONS(3305), + [anon_sym___cdecl] = ACTIONS(3305), + [anon_sym___clrcall] = ACTIONS(3305), + [anon_sym___stdcall] = ACTIONS(3305), + [anon_sym___fastcall] = ACTIONS(3305), + [anon_sym___thiscall] = ACTIONS(3305), + [anon_sym___vectorcall] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_RBRACE] = ACTIONS(3307), + [anon_sym_signed] = ACTIONS(3305), + [anon_sym_unsigned] = ACTIONS(3305), + [anon_sym_long] = ACTIONS(3305), + [anon_sym_short] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(3305), + [anon_sym_static] = ACTIONS(3305), + [anon_sym_register] = ACTIONS(3305), + [anon_sym_inline] = ACTIONS(3305), + [anon_sym___inline] = ACTIONS(3305), + [anon_sym___inline__] = ACTIONS(3305), + [anon_sym___forceinline] = ACTIONS(3305), + [anon_sym_thread_local] = ACTIONS(3305), + [anon_sym___thread] = ACTIONS(3305), + [anon_sym_const] = ACTIONS(3305), + [anon_sym_constexpr] = ACTIONS(3305), + [anon_sym_volatile] = ACTIONS(3305), + [anon_sym_restrict] = ACTIONS(3305), + [anon_sym___restrict__] = ACTIONS(3305), + [anon_sym__Atomic] = ACTIONS(3305), + [anon_sym__Noreturn] = ACTIONS(3305), + [anon_sym_noreturn] = ACTIONS(3305), + [anon_sym_mutable] = ACTIONS(3305), + [anon_sym_constinit] = ACTIONS(3305), + [anon_sym_consteval] = ACTIONS(3305), + [sym_primitive_type] = ACTIONS(3305), + [anon_sym_enum] = ACTIONS(3305), + [anon_sym_class] = ACTIONS(3305), + [anon_sym_struct] = ACTIONS(3305), + [anon_sym_union] = ACTIONS(3305), + [anon_sym_if] = ACTIONS(3305), + [anon_sym_switch] = ACTIONS(3305), + [anon_sym_case] = ACTIONS(3305), + [anon_sym_default] = ACTIONS(3305), + [anon_sym_while] = ACTIONS(3305), + [anon_sym_do] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3305), + [anon_sym_return] = ACTIONS(3305), + [anon_sym_break] = ACTIONS(3305), + [anon_sym_continue] = ACTIONS(3305), + [anon_sym_goto] = ACTIONS(3305), + [anon_sym___try] = ACTIONS(3305), + [anon_sym___leave] = ACTIONS(3305), + [anon_sym_not] = ACTIONS(3305), + [anon_sym_compl] = ACTIONS(3305), + [anon_sym_DASH_DASH] = ACTIONS(3307), + [anon_sym_PLUS_PLUS] = ACTIONS(3307), + [anon_sym_sizeof] = ACTIONS(3305), + [anon_sym___alignof__] = ACTIONS(3305), + [anon_sym___alignof] = ACTIONS(3305), + [anon_sym__alignof] = ACTIONS(3305), + [anon_sym_alignof] = ACTIONS(3305), + [anon_sym__Alignof] = ACTIONS(3305), + [anon_sym_offsetof] = ACTIONS(3305), + [anon_sym__Generic] = ACTIONS(3305), + [anon_sym_asm] = ACTIONS(3305), + [anon_sym___asm__] = ACTIONS(3305), + [sym_number_literal] = ACTIONS(3307), + [anon_sym_L_SQUOTE] = ACTIONS(3307), + [anon_sym_u_SQUOTE] = ACTIONS(3307), + [anon_sym_U_SQUOTE] = ACTIONS(3307), + [anon_sym_u8_SQUOTE] = ACTIONS(3307), + [anon_sym_SQUOTE] = ACTIONS(3307), + [anon_sym_L_DQUOTE] = ACTIONS(3307), + [anon_sym_u_DQUOTE] = ACTIONS(3307), + [anon_sym_U_DQUOTE] = ACTIONS(3307), + [anon_sym_u8_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [sym_true] = ACTIONS(3305), + [sym_false] = ACTIONS(3305), + [anon_sym_NULL] = ACTIONS(3305), + [anon_sym_nullptr] = ACTIONS(3305), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3305), + [anon_sym_decltype] = ACTIONS(3305), + [anon_sym_virtual] = ACTIONS(3305), + [anon_sym_alignas] = ACTIONS(3305), + [anon_sym_explicit] = ACTIONS(3305), + [anon_sym_typename] = ACTIONS(3305), + [anon_sym_template] = ACTIONS(3305), + [anon_sym_operator] = ACTIONS(3305), + [anon_sym_try] = ACTIONS(3305), + [anon_sym_delete] = ACTIONS(3305), + [anon_sym_throw] = ACTIONS(3305), + [anon_sym_namespace] = ACTIONS(3305), + [anon_sym_using] = ACTIONS(3305), + [anon_sym_static_assert] = ACTIONS(3305), + [anon_sym_concept] = ACTIONS(3305), + [anon_sym_co_return] = ACTIONS(3305), + [anon_sym_co_yield] = ACTIONS(3305), + [anon_sym_R_DQUOTE] = ACTIONS(3307), + [anon_sym_LR_DQUOTE] = ACTIONS(3307), + [anon_sym_uR_DQUOTE] = ACTIONS(3307), + [anon_sym_UR_DQUOTE] = ACTIONS(3307), + [anon_sym_u8R_DQUOTE] = ACTIONS(3307), + [anon_sym_co_await] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3305), + [anon_sym_requires] = ACTIONS(3305), + [sym_this] = ACTIONS(3305), + }, + [972] = { [sym_identifier] = ACTIONS(3176), [aux_sym_preproc_include_token1] = ACTIONS(3176), [aux_sym_preproc_def_token1] = ACTIONS(3176), [aux_sym_preproc_if_token1] = ACTIONS(3176), + [aux_sym_preproc_if_token2] = ACTIONS(3176), [aux_sym_preproc_ifdef_token1] = ACTIONS(3176), [aux_sym_preproc_ifdef_token2] = ACTIONS(3176), [sym_preproc_directive] = ACTIONS(3176), @@ -222166,6 +223454,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(3178), [anon_sym_AMP_AMP] = ACTIONS(3178), [anon_sym_AMP] = ACTIONS(3176), + [anon_sym_SEMI] = ACTIONS(3178), [anon_sym___extension__] = ACTIONS(3176), [anon_sym_typedef] = ACTIONS(3176), [anon_sym_extern] = ACTIONS(3176), @@ -222221,6 +223510,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(3176), [anon_sym_continue] = ACTIONS(3176), [anon_sym_goto] = ACTIONS(3176), + [anon_sym___try] = ACTIONS(3176), + [anon_sym___leave] = ACTIONS(3176), [anon_sym_not] = ACTIONS(3176), [anon_sym_compl] = ACTIONS(3176), [anon_sym_DASH_DASH] = ACTIONS(3178), @@ -222278,224 +223569,2452 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3176), [sym_this] = ACTIONS(3176), }, - [968] = { - [ts_builtin_sym_end] = ACTIONS(3082), - [sym_identifier] = ACTIONS(3080), - [aux_sym_preproc_include_token1] = ACTIONS(3080), - [aux_sym_preproc_def_token1] = ACTIONS(3080), - [aux_sym_preproc_if_token1] = ACTIONS(3080), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3080), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3080), - [sym_preproc_directive] = ACTIONS(3080), - [anon_sym_LPAREN2] = ACTIONS(3082), - [anon_sym_BANG] = ACTIONS(3082), - [anon_sym_TILDE] = ACTIONS(3082), - [anon_sym_DASH] = ACTIONS(3080), - [anon_sym_PLUS] = ACTIONS(3080), - [anon_sym_STAR] = ACTIONS(3082), - [anon_sym_AMP_AMP] = ACTIONS(3082), - [anon_sym_AMP] = ACTIONS(3080), - [anon_sym___extension__] = ACTIONS(3080), - [anon_sym_typedef] = ACTIONS(3080), - [anon_sym_extern] = ACTIONS(3080), - [anon_sym___attribute__] = ACTIONS(3080), - [anon_sym_COLON_COLON] = ACTIONS(3082), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3082), - [anon_sym___declspec] = ACTIONS(3080), - [anon_sym___based] = ACTIONS(3080), - [anon_sym___cdecl] = ACTIONS(3080), - [anon_sym___clrcall] = ACTIONS(3080), - [anon_sym___stdcall] = ACTIONS(3080), - [anon_sym___fastcall] = ACTIONS(3080), - [anon_sym___thiscall] = ACTIONS(3080), - [anon_sym___vectorcall] = ACTIONS(3080), - [anon_sym_LBRACE] = ACTIONS(3082), - [anon_sym_signed] = ACTIONS(3080), - [anon_sym_unsigned] = ACTIONS(3080), - [anon_sym_long] = ACTIONS(3080), - [anon_sym_short] = ACTIONS(3080), - [anon_sym_LBRACK] = ACTIONS(3080), - [anon_sym_static] = ACTIONS(3080), - [anon_sym_register] = ACTIONS(3080), - [anon_sym_inline] = ACTIONS(3080), - [anon_sym___inline] = ACTIONS(3080), - [anon_sym___inline__] = ACTIONS(3080), - [anon_sym___forceinline] = ACTIONS(3080), - [anon_sym_thread_local] = ACTIONS(3080), - [anon_sym___thread] = ACTIONS(3080), - [anon_sym_const] = ACTIONS(3080), - [anon_sym_constexpr] = ACTIONS(3080), - [anon_sym_volatile] = ACTIONS(3080), - [anon_sym_restrict] = ACTIONS(3080), - [anon_sym___restrict__] = ACTIONS(3080), - [anon_sym__Atomic] = ACTIONS(3080), - [anon_sym__Noreturn] = ACTIONS(3080), - [anon_sym_noreturn] = ACTIONS(3080), - [anon_sym_mutable] = ACTIONS(3080), - [anon_sym_constinit] = ACTIONS(3080), - [anon_sym_consteval] = ACTIONS(3080), - [sym_primitive_type] = ACTIONS(3080), - [anon_sym_enum] = ACTIONS(3080), - [anon_sym_class] = ACTIONS(3080), - [anon_sym_struct] = ACTIONS(3080), - [anon_sym_union] = ACTIONS(3080), - [anon_sym_if] = ACTIONS(3080), - [anon_sym_switch] = ACTIONS(3080), - [anon_sym_case] = ACTIONS(3080), - [anon_sym_default] = ACTIONS(3080), - [anon_sym_while] = ACTIONS(3080), - [anon_sym_do] = ACTIONS(3080), - [anon_sym_for] = ACTIONS(3080), - [anon_sym_return] = ACTIONS(3080), - [anon_sym_break] = ACTIONS(3080), - [anon_sym_continue] = ACTIONS(3080), - [anon_sym_goto] = ACTIONS(3080), - [anon_sym_not] = ACTIONS(3080), - [anon_sym_compl] = ACTIONS(3080), - [anon_sym_DASH_DASH] = ACTIONS(3082), - [anon_sym_PLUS_PLUS] = ACTIONS(3082), - [anon_sym_sizeof] = ACTIONS(3080), - [anon_sym___alignof__] = ACTIONS(3080), - [anon_sym___alignof] = ACTIONS(3080), - [anon_sym__alignof] = ACTIONS(3080), - [anon_sym_alignof] = ACTIONS(3080), - [anon_sym__Alignof] = ACTIONS(3080), - [anon_sym_offsetof] = ACTIONS(3080), - [anon_sym__Generic] = ACTIONS(3080), - [anon_sym_asm] = ACTIONS(3080), - [anon_sym___asm__] = ACTIONS(3080), - [sym_number_literal] = ACTIONS(3082), - [anon_sym_L_SQUOTE] = ACTIONS(3082), - [anon_sym_u_SQUOTE] = ACTIONS(3082), - [anon_sym_U_SQUOTE] = ACTIONS(3082), - [anon_sym_u8_SQUOTE] = ACTIONS(3082), - [anon_sym_SQUOTE] = ACTIONS(3082), - [anon_sym_L_DQUOTE] = ACTIONS(3082), - [anon_sym_u_DQUOTE] = ACTIONS(3082), - [anon_sym_U_DQUOTE] = ACTIONS(3082), - [anon_sym_u8_DQUOTE] = ACTIONS(3082), - [anon_sym_DQUOTE] = ACTIONS(3082), - [sym_true] = ACTIONS(3080), - [sym_false] = ACTIONS(3080), - [anon_sym_NULL] = ACTIONS(3080), - [anon_sym_nullptr] = ACTIONS(3080), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3080), - [anon_sym_decltype] = ACTIONS(3080), - [anon_sym_virtual] = ACTIONS(3080), - [anon_sym_alignas] = ACTIONS(3080), - [anon_sym_explicit] = ACTIONS(3080), - [anon_sym_typename] = ACTIONS(3080), - [anon_sym_template] = ACTIONS(3080), - [anon_sym_operator] = ACTIONS(3080), - [anon_sym_try] = ACTIONS(3080), - [anon_sym_delete] = ACTIONS(3080), - [anon_sym_throw] = ACTIONS(3080), - [anon_sym_namespace] = ACTIONS(3080), - [anon_sym_using] = ACTIONS(3080), - [anon_sym_static_assert] = ACTIONS(3080), - [anon_sym_concept] = ACTIONS(3080), - [anon_sym_co_return] = ACTIONS(3080), - [anon_sym_co_yield] = ACTIONS(3080), - [anon_sym_R_DQUOTE] = ACTIONS(3082), - [anon_sym_LR_DQUOTE] = ACTIONS(3082), - [anon_sym_uR_DQUOTE] = ACTIONS(3082), - [anon_sym_UR_DQUOTE] = ACTIONS(3082), - [anon_sym_u8R_DQUOTE] = ACTIONS(3082), - [anon_sym_co_await] = ACTIONS(3080), - [anon_sym_new] = ACTIONS(3080), - [anon_sym_requires] = ACTIONS(3080), - [sym_this] = ACTIONS(3080), + [973] = { + [sym_identifier] = ACTIONS(3158), + [aux_sym_preproc_include_token1] = ACTIONS(3158), + [aux_sym_preproc_def_token1] = ACTIONS(3158), + [aux_sym_preproc_if_token1] = ACTIONS(3158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3158), + [sym_preproc_directive] = ACTIONS(3158), + [anon_sym_LPAREN2] = ACTIONS(3160), + [anon_sym_BANG] = ACTIONS(3160), + [anon_sym_TILDE] = ACTIONS(3160), + [anon_sym_DASH] = ACTIONS(3158), + [anon_sym_PLUS] = ACTIONS(3158), + [anon_sym_STAR] = ACTIONS(3160), + [anon_sym_AMP_AMP] = ACTIONS(3160), + [anon_sym_AMP] = ACTIONS(3158), + [anon_sym_SEMI] = ACTIONS(3160), + [anon_sym___extension__] = ACTIONS(3158), + [anon_sym_typedef] = ACTIONS(3158), + [anon_sym_extern] = ACTIONS(3158), + [anon_sym___attribute__] = ACTIONS(3158), + [anon_sym_COLON_COLON] = ACTIONS(3160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3160), + [anon_sym___declspec] = ACTIONS(3158), + [anon_sym___based] = ACTIONS(3158), + [anon_sym___cdecl] = ACTIONS(3158), + [anon_sym___clrcall] = ACTIONS(3158), + [anon_sym___stdcall] = ACTIONS(3158), + [anon_sym___fastcall] = ACTIONS(3158), + [anon_sym___thiscall] = ACTIONS(3158), + [anon_sym___vectorcall] = ACTIONS(3158), + [anon_sym_LBRACE] = ACTIONS(3160), + [anon_sym_RBRACE] = ACTIONS(3160), + [anon_sym_signed] = ACTIONS(3158), + [anon_sym_unsigned] = ACTIONS(3158), + [anon_sym_long] = ACTIONS(3158), + [anon_sym_short] = ACTIONS(3158), + [anon_sym_LBRACK] = ACTIONS(3158), + [anon_sym_static] = ACTIONS(3158), + [anon_sym_register] = ACTIONS(3158), + [anon_sym_inline] = ACTIONS(3158), + [anon_sym___inline] = ACTIONS(3158), + [anon_sym___inline__] = ACTIONS(3158), + [anon_sym___forceinline] = ACTIONS(3158), + [anon_sym_thread_local] = ACTIONS(3158), + [anon_sym___thread] = ACTIONS(3158), + [anon_sym_const] = ACTIONS(3158), + [anon_sym_constexpr] = ACTIONS(3158), + [anon_sym_volatile] = ACTIONS(3158), + [anon_sym_restrict] = ACTIONS(3158), + [anon_sym___restrict__] = ACTIONS(3158), + [anon_sym__Atomic] = ACTIONS(3158), + [anon_sym__Noreturn] = ACTIONS(3158), + [anon_sym_noreturn] = ACTIONS(3158), + [anon_sym_mutable] = ACTIONS(3158), + [anon_sym_constinit] = ACTIONS(3158), + [anon_sym_consteval] = ACTIONS(3158), + [sym_primitive_type] = ACTIONS(3158), + [anon_sym_enum] = ACTIONS(3158), + [anon_sym_class] = ACTIONS(3158), + [anon_sym_struct] = ACTIONS(3158), + [anon_sym_union] = ACTIONS(3158), + [anon_sym_if] = ACTIONS(3158), + [anon_sym_switch] = ACTIONS(3158), + [anon_sym_case] = ACTIONS(3158), + [anon_sym_default] = ACTIONS(3158), + [anon_sym_while] = ACTIONS(3158), + [anon_sym_do] = ACTIONS(3158), + [anon_sym_for] = ACTIONS(3158), + [anon_sym_return] = ACTIONS(3158), + [anon_sym_break] = ACTIONS(3158), + [anon_sym_continue] = ACTIONS(3158), + [anon_sym_goto] = ACTIONS(3158), + [anon_sym___try] = ACTIONS(3158), + [anon_sym___leave] = ACTIONS(3158), + [anon_sym_not] = ACTIONS(3158), + [anon_sym_compl] = ACTIONS(3158), + [anon_sym_DASH_DASH] = ACTIONS(3160), + [anon_sym_PLUS_PLUS] = ACTIONS(3160), + [anon_sym_sizeof] = ACTIONS(3158), + [anon_sym___alignof__] = ACTIONS(3158), + [anon_sym___alignof] = ACTIONS(3158), + [anon_sym__alignof] = ACTIONS(3158), + [anon_sym_alignof] = ACTIONS(3158), + [anon_sym__Alignof] = ACTIONS(3158), + [anon_sym_offsetof] = ACTIONS(3158), + [anon_sym__Generic] = ACTIONS(3158), + [anon_sym_asm] = ACTIONS(3158), + [anon_sym___asm__] = ACTIONS(3158), + [sym_number_literal] = ACTIONS(3160), + [anon_sym_L_SQUOTE] = ACTIONS(3160), + [anon_sym_u_SQUOTE] = ACTIONS(3160), + [anon_sym_U_SQUOTE] = ACTIONS(3160), + [anon_sym_u8_SQUOTE] = ACTIONS(3160), + [anon_sym_SQUOTE] = ACTIONS(3160), + [anon_sym_L_DQUOTE] = ACTIONS(3160), + [anon_sym_u_DQUOTE] = ACTIONS(3160), + [anon_sym_U_DQUOTE] = ACTIONS(3160), + [anon_sym_u8_DQUOTE] = ACTIONS(3160), + [anon_sym_DQUOTE] = ACTIONS(3160), + [sym_true] = ACTIONS(3158), + [sym_false] = ACTIONS(3158), + [anon_sym_NULL] = ACTIONS(3158), + [anon_sym_nullptr] = ACTIONS(3158), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3158), + [anon_sym_decltype] = ACTIONS(3158), + [anon_sym_virtual] = ACTIONS(3158), + [anon_sym_alignas] = ACTIONS(3158), + [anon_sym_explicit] = ACTIONS(3158), + [anon_sym_typename] = ACTIONS(3158), + [anon_sym_template] = ACTIONS(3158), + [anon_sym_operator] = ACTIONS(3158), + [anon_sym_try] = ACTIONS(3158), + [anon_sym_delete] = ACTIONS(3158), + [anon_sym_throw] = ACTIONS(3158), + [anon_sym_namespace] = ACTIONS(3158), + [anon_sym_using] = ACTIONS(3158), + [anon_sym_static_assert] = ACTIONS(3158), + [anon_sym_concept] = ACTIONS(3158), + [anon_sym_co_return] = ACTIONS(3158), + [anon_sym_co_yield] = ACTIONS(3158), + [anon_sym_R_DQUOTE] = ACTIONS(3160), + [anon_sym_LR_DQUOTE] = ACTIONS(3160), + [anon_sym_uR_DQUOTE] = ACTIONS(3160), + [anon_sym_UR_DQUOTE] = ACTIONS(3160), + [anon_sym_u8R_DQUOTE] = ACTIONS(3160), + [anon_sym_co_await] = ACTIONS(3158), + [anon_sym_new] = ACTIONS(3158), + [anon_sym_requires] = ACTIONS(3158), + [sym_this] = ACTIONS(3158), }, - [969] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [974] = { + [sym_identifier] = ACTIONS(3272), + [aux_sym_preproc_include_token1] = ACTIONS(3272), + [aux_sym_preproc_def_token1] = ACTIONS(3272), + [aux_sym_preproc_if_token1] = ACTIONS(3272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3272), + [sym_preproc_directive] = ACTIONS(3272), + [anon_sym_LPAREN2] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3274), + [anon_sym_TILDE] = ACTIONS(3274), + [anon_sym_DASH] = ACTIONS(3272), + [anon_sym_PLUS] = ACTIONS(3272), + [anon_sym_STAR] = ACTIONS(3274), + [anon_sym_AMP_AMP] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3272), + [anon_sym_SEMI] = ACTIONS(3274), + [anon_sym___extension__] = ACTIONS(3272), + [anon_sym_typedef] = ACTIONS(3272), + [anon_sym_extern] = ACTIONS(3272), + [anon_sym___attribute__] = ACTIONS(3272), + [anon_sym_COLON_COLON] = ACTIONS(3274), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3274), + [anon_sym___declspec] = ACTIONS(3272), + [anon_sym___based] = ACTIONS(3272), + [anon_sym___cdecl] = ACTIONS(3272), + [anon_sym___clrcall] = ACTIONS(3272), + [anon_sym___stdcall] = ACTIONS(3272), + [anon_sym___fastcall] = ACTIONS(3272), + [anon_sym___thiscall] = ACTIONS(3272), + [anon_sym___vectorcall] = ACTIONS(3272), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_RBRACE] = ACTIONS(3274), + [anon_sym_signed] = ACTIONS(3272), + [anon_sym_unsigned] = ACTIONS(3272), + [anon_sym_long] = ACTIONS(3272), + [anon_sym_short] = ACTIONS(3272), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_static] = ACTIONS(3272), + [anon_sym_register] = ACTIONS(3272), + [anon_sym_inline] = ACTIONS(3272), + [anon_sym___inline] = ACTIONS(3272), + [anon_sym___inline__] = ACTIONS(3272), + [anon_sym___forceinline] = ACTIONS(3272), + [anon_sym_thread_local] = ACTIONS(3272), + [anon_sym___thread] = ACTIONS(3272), + [anon_sym_const] = ACTIONS(3272), + [anon_sym_constexpr] = ACTIONS(3272), + [anon_sym_volatile] = ACTIONS(3272), + [anon_sym_restrict] = ACTIONS(3272), + [anon_sym___restrict__] = ACTIONS(3272), + [anon_sym__Atomic] = ACTIONS(3272), + [anon_sym__Noreturn] = ACTIONS(3272), + [anon_sym_noreturn] = ACTIONS(3272), + [anon_sym_mutable] = ACTIONS(3272), + [anon_sym_constinit] = ACTIONS(3272), + [anon_sym_consteval] = ACTIONS(3272), + [sym_primitive_type] = ACTIONS(3272), + [anon_sym_enum] = ACTIONS(3272), + [anon_sym_class] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3272), + [anon_sym_union] = ACTIONS(3272), + [anon_sym_if] = ACTIONS(3272), + [anon_sym_switch] = ACTIONS(3272), + [anon_sym_case] = ACTIONS(3272), + [anon_sym_default] = ACTIONS(3272), + [anon_sym_while] = ACTIONS(3272), + [anon_sym_do] = ACTIONS(3272), + [anon_sym_for] = ACTIONS(3272), + [anon_sym_return] = ACTIONS(3272), + [anon_sym_break] = ACTIONS(3272), + [anon_sym_continue] = ACTIONS(3272), + [anon_sym_goto] = ACTIONS(3272), + [anon_sym___try] = ACTIONS(3272), + [anon_sym___leave] = ACTIONS(3272), + [anon_sym_not] = ACTIONS(3272), + [anon_sym_compl] = ACTIONS(3272), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_sizeof] = ACTIONS(3272), + [anon_sym___alignof__] = ACTIONS(3272), + [anon_sym___alignof] = ACTIONS(3272), + [anon_sym__alignof] = ACTIONS(3272), + [anon_sym_alignof] = ACTIONS(3272), + [anon_sym__Alignof] = ACTIONS(3272), + [anon_sym_offsetof] = ACTIONS(3272), + [anon_sym__Generic] = ACTIONS(3272), + [anon_sym_asm] = ACTIONS(3272), + [anon_sym___asm__] = ACTIONS(3272), + [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(3272), + [sym_false] = ACTIONS(3272), + [anon_sym_NULL] = ACTIONS(3272), + [anon_sym_nullptr] = ACTIONS(3272), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3272), + [anon_sym_decltype] = ACTIONS(3272), + [anon_sym_virtual] = ACTIONS(3272), + [anon_sym_alignas] = ACTIONS(3272), + [anon_sym_explicit] = ACTIONS(3272), + [anon_sym_typename] = ACTIONS(3272), + [anon_sym_template] = ACTIONS(3272), + [anon_sym_operator] = ACTIONS(3272), + [anon_sym_try] = ACTIONS(3272), + [anon_sym_delete] = ACTIONS(3272), + [anon_sym_throw] = ACTIONS(3272), + [anon_sym_namespace] = ACTIONS(3272), + [anon_sym_using] = ACTIONS(3272), + [anon_sym_static_assert] = ACTIONS(3272), + [anon_sym_concept] = ACTIONS(3272), + [anon_sym_co_return] = ACTIONS(3272), + [anon_sym_co_yield] = ACTIONS(3272), + [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(3272), + [anon_sym_new] = ACTIONS(3272), + [anon_sym_requires] = ACTIONS(3272), + [sym_this] = ACTIONS(3272), + }, + [975] = { + [sym_identifier] = ACTIONS(3188), + [aux_sym_preproc_include_token1] = ACTIONS(3188), + [aux_sym_preproc_def_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token2] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3188), + [sym_preproc_directive] = ACTIONS(3188), + [anon_sym_LPAREN2] = ACTIONS(3190), + [anon_sym_BANG] = ACTIONS(3190), + [anon_sym_TILDE] = ACTIONS(3190), + [anon_sym_DASH] = ACTIONS(3188), + [anon_sym_PLUS] = ACTIONS(3188), + [anon_sym_STAR] = ACTIONS(3190), + [anon_sym_AMP_AMP] = ACTIONS(3190), + [anon_sym_AMP] = ACTIONS(3188), + [anon_sym_SEMI] = ACTIONS(3190), + [anon_sym___extension__] = ACTIONS(3188), + [anon_sym_typedef] = ACTIONS(3188), + [anon_sym_extern] = ACTIONS(3188), + [anon_sym___attribute__] = ACTIONS(3188), + [anon_sym_COLON_COLON] = ACTIONS(3190), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3190), + [anon_sym___declspec] = ACTIONS(3188), + [anon_sym___based] = ACTIONS(3188), + [anon_sym___cdecl] = ACTIONS(3188), + [anon_sym___clrcall] = ACTIONS(3188), + [anon_sym___stdcall] = ACTIONS(3188), + [anon_sym___fastcall] = ACTIONS(3188), + [anon_sym___thiscall] = ACTIONS(3188), + [anon_sym___vectorcall] = ACTIONS(3188), + [anon_sym_LBRACE] = ACTIONS(3190), + [anon_sym_signed] = ACTIONS(3188), + [anon_sym_unsigned] = ACTIONS(3188), + [anon_sym_long] = ACTIONS(3188), + [anon_sym_short] = ACTIONS(3188), + [anon_sym_LBRACK] = ACTIONS(3188), + [anon_sym_static] = ACTIONS(3188), + [anon_sym_register] = ACTIONS(3188), + [anon_sym_inline] = ACTIONS(3188), + [anon_sym___inline] = ACTIONS(3188), + [anon_sym___inline__] = ACTIONS(3188), + [anon_sym___forceinline] = ACTIONS(3188), + [anon_sym_thread_local] = ACTIONS(3188), + [anon_sym___thread] = ACTIONS(3188), + [anon_sym_const] = ACTIONS(3188), + [anon_sym_constexpr] = ACTIONS(3188), + [anon_sym_volatile] = ACTIONS(3188), + [anon_sym_restrict] = ACTIONS(3188), + [anon_sym___restrict__] = ACTIONS(3188), + [anon_sym__Atomic] = ACTIONS(3188), + [anon_sym__Noreturn] = ACTIONS(3188), + [anon_sym_noreturn] = ACTIONS(3188), + [anon_sym_mutable] = ACTIONS(3188), + [anon_sym_constinit] = ACTIONS(3188), + [anon_sym_consteval] = ACTIONS(3188), + [sym_primitive_type] = ACTIONS(3188), + [anon_sym_enum] = ACTIONS(3188), + [anon_sym_class] = ACTIONS(3188), + [anon_sym_struct] = ACTIONS(3188), + [anon_sym_union] = ACTIONS(3188), + [anon_sym_if] = ACTIONS(3188), + [anon_sym_switch] = ACTIONS(3188), + [anon_sym_case] = ACTIONS(3188), + [anon_sym_default] = ACTIONS(3188), + [anon_sym_while] = ACTIONS(3188), + [anon_sym_do] = ACTIONS(3188), + [anon_sym_for] = ACTIONS(3188), + [anon_sym_return] = ACTIONS(3188), + [anon_sym_break] = ACTIONS(3188), + [anon_sym_continue] = ACTIONS(3188), + [anon_sym_goto] = ACTIONS(3188), + [anon_sym___try] = ACTIONS(3188), + [anon_sym___leave] = ACTIONS(3188), + [anon_sym_not] = ACTIONS(3188), + [anon_sym_compl] = ACTIONS(3188), + [anon_sym_DASH_DASH] = ACTIONS(3190), + [anon_sym_PLUS_PLUS] = ACTIONS(3190), + [anon_sym_sizeof] = ACTIONS(3188), + [anon_sym___alignof__] = ACTIONS(3188), + [anon_sym___alignof] = ACTIONS(3188), + [anon_sym__alignof] = ACTIONS(3188), + [anon_sym_alignof] = ACTIONS(3188), + [anon_sym__Alignof] = ACTIONS(3188), + [anon_sym_offsetof] = ACTIONS(3188), + [anon_sym__Generic] = ACTIONS(3188), + [anon_sym_asm] = ACTIONS(3188), + [anon_sym___asm__] = ACTIONS(3188), + [sym_number_literal] = ACTIONS(3190), + [anon_sym_L_SQUOTE] = ACTIONS(3190), + [anon_sym_u_SQUOTE] = ACTIONS(3190), + [anon_sym_U_SQUOTE] = ACTIONS(3190), + [anon_sym_u8_SQUOTE] = ACTIONS(3190), + [anon_sym_SQUOTE] = ACTIONS(3190), + [anon_sym_L_DQUOTE] = ACTIONS(3190), + [anon_sym_u_DQUOTE] = ACTIONS(3190), + [anon_sym_U_DQUOTE] = ACTIONS(3190), + [anon_sym_u8_DQUOTE] = ACTIONS(3190), + [anon_sym_DQUOTE] = ACTIONS(3190), + [sym_true] = ACTIONS(3188), + [sym_false] = ACTIONS(3188), + [anon_sym_NULL] = ACTIONS(3188), + [anon_sym_nullptr] = ACTIONS(3188), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3188), + [anon_sym_decltype] = ACTIONS(3188), + [anon_sym_virtual] = ACTIONS(3188), + [anon_sym_alignas] = ACTIONS(3188), + [anon_sym_explicit] = ACTIONS(3188), + [anon_sym_typename] = ACTIONS(3188), + [anon_sym_template] = ACTIONS(3188), + [anon_sym_operator] = ACTIONS(3188), + [anon_sym_try] = ACTIONS(3188), + [anon_sym_delete] = ACTIONS(3188), + [anon_sym_throw] = ACTIONS(3188), + [anon_sym_namespace] = ACTIONS(3188), + [anon_sym_using] = ACTIONS(3188), + [anon_sym_static_assert] = ACTIONS(3188), + [anon_sym_concept] = ACTIONS(3188), + [anon_sym_co_return] = ACTIONS(3188), + [anon_sym_co_yield] = ACTIONS(3188), + [anon_sym_R_DQUOTE] = ACTIONS(3190), + [anon_sym_LR_DQUOTE] = ACTIONS(3190), + [anon_sym_uR_DQUOTE] = ACTIONS(3190), + [anon_sym_UR_DQUOTE] = ACTIONS(3190), + [anon_sym_u8R_DQUOTE] = ACTIONS(3190), + [anon_sym_co_await] = ACTIONS(3188), + [anon_sym_new] = ACTIONS(3188), + [anon_sym_requires] = ACTIONS(3188), + [sym_this] = ACTIONS(3188), + }, + [976] = { + [sym_identifier] = ACTIONS(3359), + [aux_sym_preproc_include_token1] = ACTIONS(3359), + [aux_sym_preproc_def_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token1] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3359), + [sym_preproc_directive] = ACTIONS(3359), + [anon_sym_LPAREN2] = ACTIONS(3361), + [anon_sym_BANG] = ACTIONS(3361), + [anon_sym_TILDE] = ACTIONS(3361), + [anon_sym_DASH] = ACTIONS(3359), + [anon_sym_PLUS] = ACTIONS(3359), + [anon_sym_STAR] = ACTIONS(3361), + [anon_sym_AMP_AMP] = ACTIONS(3361), + [anon_sym_AMP] = ACTIONS(3359), + [anon_sym_SEMI] = ACTIONS(3361), + [anon_sym___extension__] = ACTIONS(3359), + [anon_sym_typedef] = ACTIONS(3359), + [anon_sym_extern] = ACTIONS(3359), + [anon_sym___attribute__] = ACTIONS(3359), + [anon_sym_COLON_COLON] = ACTIONS(3361), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3361), + [anon_sym___declspec] = ACTIONS(3359), + [anon_sym___based] = ACTIONS(3359), + [anon_sym___cdecl] = ACTIONS(3359), + [anon_sym___clrcall] = ACTIONS(3359), + [anon_sym___stdcall] = ACTIONS(3359), + [anon_sym___fastcall] = ACTIONS(3359), + [anon_sym___thiscall] = ACTIONS(3359), + [anon_sym___vectorcall] = ACTIONS(3359), + [anon_sym_LBRACE] = ACTIONS(3361), + [anon_sym_RBRACE] = ACTIONS(3361), + [anon_sym_signed] = ACTIONS(3359), + [anon_sym_unsigned] = ACTIONS(3359), + [anon_sym_long] = ACTIONS(3359), + [anon_sym_short] = ACTIONS(3359), + [anon_sym_LBRACK] = ACTIONS(3359), + [anon_sym_static] = ACTIONS(3359), + [anon_sym_register] = ACTIONS(3359), + [anon_sym_inline] = ACTIONS(3359), + [anon_sym___inline] = ACTIONS(3359), + [anon_sym___inline__] = ACTIONS(3359), + [anon_sym___forceinline] = ACTIONS(3359), + [anon_sym_thread_local] = ACTIONS(3359), + [anon_sym___thread] = ACTIONS(3359), + [anon_sym_const] = ACTIONS(3359), + [anon_sym_constexpr] = ACTIONS(3359), + [anon_sym_volatile] = ACTIONS(3359), + [anon_sym_restrict] = ACTIONS(3359), + [anon_sym___restrict__] = ACTIONS(3359), + [anon_sym__Atomic] = ACTIONS(3359), + [anon_sym__Noreturn] = ACTIONS(3359), + [anon_sym_noreturn] = ACTIONS(3359), + [anon_sym_mutable] = ACTIONS(3359), + [anon_sym_constinit] = ACTIONS(3359), + [anon_sym_consteval] = ACTIONS(3359), + [sym_primitive_type] = ACTIONS(3359), + [anon_sym_enum] = ACTIONS(3359), + [anon_sym_class] = ACTIONS(3359), + [anon_sym_struct] = ACTIONS(3359), + [anon_sym_union] = ACTIONS(3359), + [anon_sym_if] = ACTIONS(3359), + [anon_sym_switch] = ACTIONS(3359), + [anon_sym_case] = ACTIONS(3359), + [anon_sym_default] = ACTIONS(3359), + [anon_sym_while] = ACTIONS(3359), + [anon_sym_do] = ACTIONS(3359), + [anon_sym_for] = ACTIONS(3359), + [anon_sym_return] = ACTIONS(3359), + [anon_sym_break] = ACTIONS(3359), + [anon_sym_continue] = ACTIONS(3359), + [anon_sym_goto] = ACTIONS(3359), + [anon_sym___try] = ACTIONS(3359), + [anon_sym___leave] = ACTIONS(3359), + [anon_sym_not] = ACTIONS(3359), + [anon_sym_compl] = ACTIONS(3359), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(3359), + [anon_sym___alignof__] = ACTIONS(3359), + [anon_sym___alignof] = ACTIONS(3359), + [anon_sym__alignof] = ACTIONS(3359), + [anon_sym_alignof] = ACTIONS(3359), + [anon_sym__Alignof] = ACTIONS(3359), + [anon_sym_offsetof] = ACTIONS(3359), + [anon_sym__Generic] = ACTIONS(3359), + [anon_sym_asm] = ACTIONS(3359), + [anon_sym___asm__] = ACTIONS(3359), + [sym_number_literal] = ACTIONS(3361), + [anon_sym_L_SQUOTE] = ACTIONS(3361), + [anon_sym_u_SQUOTE] = ACTIONS(3361), + [anon_sym_U_SQUOTE] = ACTIONS(3361), + [anon_sym_u8_SQUOTE] = ACTIONS(3361), + [anon_sym_SQUOTE] = ACTIONS(3361), + [anon_sym_L_DQUOTE] = ACTIONS(3361), + [anon_sym_u_DQUOTE] = ACTIONS(3361), + [anon_sym_U_DQUOTE] = ACTIONS(3361), + [anon_sym_u8_DQUOTE] = ACTIONS(3361), + [anon_sym_DQUOTE] = ACTIONS(3361), + [sym_true] = ACTIONS(3359), + [sym_false] = ACTIONS(3359), + [anon_sym_NULL] = ACTIONS(3359), + [anon_sym_nullptr] = ACTIONS(3359), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3359), + [anon_sym_decltype] = ACTIONS(3359), + [anon_sym_virtual] = ACTIONS(3359), + [anon_sym_alignas] = ACTIONS(3359), + [anon_sym_explicit] = ACTIONS(3359), + [anon_sym_typename] = ACTIONS(3359), + [anon_sym_template] = ACTIONS(3359), + [anon_sym_operator] = ACTIONS(3359), + [anon_sym_try] = ACTIONS(3359), + [anon_sym_delete] = ACTIONS(3359), + [anon_sym_throw] = ACTIONS(3359), + [anon_sym_namespace] = ACTIONS(3359), + [anon_sym_using] = ACTIONS(3359), + [anon_sym_static_assert] = ACTIONS(3359), + [anon_sym_concept] = ACTIONS(3359), + [anon_sym_co_return] = ACTIONS(3359), + [anon_sym_co_yield] = ACTIONS(3359), + [anon_sym_R_DQUOTE] = ACTIONS(3361), + [anon_sym_LR_DQUOTE] = ACTIONS(3361), + [anon_sym_uR_DQUOTE] = ACTIONS(3361), + [anon_sym_UR_DQUOTE] = ACTIONS(3361), + [anon_sym_u8R_DQUOTE] = ACTIONS(3361), + [anon_sym_co_await] = ACTIONS(3359), + [anon_sym_new] = ACTIONS(3359), + [anon_sym_requires] = ACTIONS(3359), + [sym_this] = ACTIONS(3359), + }, + [977] = { + [sym_identifier] = ACTIONS(3196), + [aux_sym_preproc_include_token1] = ACTIONS(3196), + [aux_sym_preproc_def_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token2] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3196), + [sym_preproc_directive] = ACTIONS(3196), + [anon_sym_LPAREN2] = ACTIONS(3198), + [anon_sym_BANG] = ACTIONS(3198), + [anon_sym_TILDE] = ACTIONS(3198), + [anon_sym_DASH] = ACTIONS(3196), + [anon_sym_PLUS] = ACTIONS(3196), + [anon_sym_STAR] = ACTIONS(3198), + [anon_sym_AMP_AMP] = ACTIONS(3198), + [anon_sym_AMP] = ACTIONS(3196), + [anon_sym_SEMI] = ACTIONS(3198), + [anon_sym___extension__] = ACTIONS(3196), + [anon_sym_typedef] = ACTIONS(3196), + [anon_sym_extern] = ACTIONS(3196), + [anon_sym___attribute__] = ACTIONS(3196), + [anon_sym_COLON_COLON] = ACTIONS(3198), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3198), + [anon_sym___declspec] = ACTIONS(3196), + [anon_sym___based] = ACTIONS(3196), + [anon_sym___cdecl] = ACTIONS(3196), + [anon_sym___clrcall] = ACTIONS(3196), + [anon_sym___stdcall] = ACTIONS(3196), + [anon_sym___fastcall] = ACTIONS(3196), + [anon_sym___thiscall] = ACTIONS(3196), + [anon_sym___vectorcall] = ACTIONS(3196), + [anon_sym_LBRACE] = ACTIONS(3198), + [anon_sym_signed] = ACTIONS(3196), + [anon_sym_unsigned] = ACTIONS(3196), + [anon_sym_long] = ACTIONS(3196), + [anon_sym_short] = ACTIONS(3196), + [anon_sym_LBRACK] = ACTIONS(3196), + [anon_sym_static] = ACTIONS(3196), + [anon_sym_register] = ACTIONS(3196), + [anon_sym_inline] = ACTIONS(3196), + [anon_sym___inline] = ACTIONS(3196), + [anon_sym___inline__] = ACTIONS(3196), + [anon_sym___forceinline] = ACTIONS(3196), + [anon_sym_thread_local] = ACTIONS(3196), + [anon_sym___thread] = ACTIONS(3196), + [anon_sym_const] = ACTIONS(3196), + [anon_sym_constexpr] = ACTIONS(3196), + [anon_sym_volatile] = ACTIONS(3196), + [anon_sym_restrict] = ACTIONS(3196), + [anon_sym___restrict__] = ACTIONS(3196), + [anon_sym__Atomic] = ACTIONS(3196), + [anon_sym__Noreturn] = ACTIONS(3196), + [anon_sym_noreturn] = ACTIONS(3196), + [anon_sym_mutable] = ACTIONS(3196), + [anon_sym_constinit] = ACTIONS(3196), + [anon_sym_consteval] = ACTIONS(3196), + [sym_primitive_type] = ACTIONS(3196), + [anon_sym_enum] = ACTIONS(3196), + [anon_sym_class] = ACTIONS(3196), + [anon_sym_struct] = ACTIONS(3196), + [anon_sym_union] = ACTIONS(3196), + [anon_sym_if] = ACTIONS(3196), + [anon_sym_switch] = ACTIONS(3196), + [anon_sym_case] = ACTIONS(3196), + [anon_sym_default] = ACTIONS(3196), + [anon_sym_while] = ACTIONS(3196), + [anon_sym_do] = ACTIONS(3196), + [anon_sym_for] = ACTIONS(3196), + [anon_sym_return] = ACTIONS(3196), + [anon_sym_break] = ACTIONS(3196), + [anon_sym_continue] = ACTIONS(3196), + [anon_sym_goto] = ACTIONS(3196), + [anon_sym___try] = ACTIONS(3196), + [anon_sym___leave] = ACTIONS(3196), + [anon_sym_not] = ACTIONS(3196), + [anon_sym_compl] = ACTIONS(3196), + [anon_sym_DASH_DASH] = ACTIONS(3198), + [anon_sym_PLUS_PLUS] = ACTIONS(3198), + [anon_sym_sizeof] = ACTIONS(3196), + [anon_sym___alignof__] = ACTIONS(3196), + [anon_sym___alignof] = ACTIONS(3196), + [anon_sym__alignof] = ACTIONS(3196), + [anon_sym_alignof] = ACTIONS(3196), + [anon_sym__Alignof] = ACTIONS(3196), + [anon_sym_offsetof] = ACTIONS(3196), + [anon_sym__Generic] = ACTIONS(3196), + [anon_sym_asm] = ACTIONS(3196), + [anon_sym___asm__] = ACTIONS(3196), + [sym_number_literal] = ACTIONS(3198), + [anon_sym_L_SQUOTE] = ACTIONS(3198), + [anon_sym_u_SQUOTE] = ACTIONS(3198), + [anon_sym_U_SQUOTE] = ACTIONS(3198), + [anon_sym_u8_SQUOTE] = ACTIONS(3198), + [anon_sym_SQUOTE] = ACTIONS(3198), + [anon_sym_L_DQUOTE] = ACTIONS(3198), + [anon_sym_u_DQUOTE] = ACTIONS(3198), + [anon_sym_U_DQUOTE] = ACTIONS(3198), + [anon_sym_u8_DQUOTE] = ACTIONS(3198), + [anon_sym_DQUOTE] = ACTIONS(3198), + [sym_true] = ACTIONS(3196), + [sym_false] = ACTIONS(3196), + [anon_sym_NULL] = ACTIONS(3196), + [anon_sym_nullptr] = ACTIONS(3196), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3196), + [anon_sym_decltype] = ACTIONS(3196), + [anon_sym_virtual] = ACTIONS(3196), + [anon_sym_alignas] = ACTIONS(3196), + [anon_sym_explicit] = ACTIONS(3196), + [anon_sym_typename] = ACTIONS(3196), + [anon_sym_template] = ACTIONS(3196), + [anon_sym_operator] = ACTIONS(3196), + [anon_sym_try] = ACTIONS(3196), + [anon_sym_delete] = ACTIONS(3196), + [anon_sym_throw] = ACTIONS(3196), + [anon_sym_namespace] = ACTIONS(3196), + [anon_sym_using] = ACTIONS(3196), + [anon_sym_static_assert] = ACTIONS(3196), + [anon_sym_concept] = ACTIONS(3196), + [anon_sym_co_return] = ACTIONS(3196), + [anon_sym_co_yield] = ACTIONS(3196), + [anon_sym_R_DQUOTE] = ACTIONS(3198), + [anon_sym_LR_DQUOTE] = ACTIONS(3198), + [anon_sym_uR_DQUOTE] = ACTIONS(3198), + [anon_sym_UR_DQUOTE] = ACTIONS(3198), + [anon_sym_u8R_DQUOTE] = ACTIONS(3198), + [anon_sym_co_await] = ACTIONS(3196), + [anon_sym_new] = ACTIONS(3196), + [anon_sym_requires] = ACTIONS(3196), + [sym_this] = ACTIONS(3196), + }, + [978] = { + [sym_identifier] = ACTIONS(3200), + [aux_sym_preproc_include_token1] = ACTIONS(3200), + [aux_sym_preproc_def_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token2] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3200), + [sym_preproc_directive] = ACTIONS(3200), + [anon_sym_LPAREN2] = ACTIONS(3202), + [anon_sym_BANG] = ACTIONS(3202), + [anon_sym_TILDE] = ACTIONS(3202), + [anon_sym_DASH] = ACTIONS(3200), + [anon_sym_PLUS] = ACTIONS(3200), + [anon_sym_STAR] = ACTIONS(3202), + [anon_sym_AMP_AMP] = ACTIONS(3202), + [anon_sym_AMP] = ACTIONS(3200), + [anon_sym_SEMI] = ACTIONS(3202), + [anon_sym___extension__] = ACTIONS(3200), + [anon_sym_typedef] = ACTIONS(3200), + [anon_sym_extern] = ACTIONS(3200), + [anon_sym___attribute__] = ACTIONS(3200), + [anon_sym_COLON_COLON] = ACTIONS(3202), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3202), + [anon_sym___declspec] = ACTIONS(3200), + [anon_sym___based] = ACTIONS(3200), + [anon_sym___cdecl] = ACTIONS(3200), + [anon_sym___clrcall] = ACTIONS(3200), + [anon_sym___stdcall] = ACTIONS(3200), + [anon_sym___fastcall] = ACTIONS(3200), + [anon_sym___thiscall] = ACTIONS(3200), + [anon_sym___vectorcall] = ACTIONS(3200), + [anon_sym_LBRACE] = ACTIONS(3202), + [anon_sym_signed] = ACTIONS(3200), + [anon_sym_unsigned] = ACTIONS(3200), + [anon_sym_long] = ACTIONS(3200), + [anon_sym_short] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(3200), + [anon_sym_static] = ACTIONS(3200), + [anon_sym_register] = ACTIONS(3200), + [anon_sym_inline] = ACTIONS(3200), + [anon_sym___inline] = ACTIONS(3200), + [anon_sym___inline__] = ACTIONS(3200), + [anon_sym___forceinline] = ACTIONS(3200), + [anon_sym_thread_local] = ACTIONS(3200), + [anon_sym___thread] = ACTIONS(3200), + [anon_sym_const] = ACTIONS(3200), + [anon_sym_constexpr] = ACTIONS(3200), + [anon_sym_volatile] = ACTIONS(3200), + [anon_sym_restrict] = ACTIONS(3200), + [anon_sym___restrict__] = ACTIONS(3200), + [anon_sym__Atomic] = ACTIONS(3200), + [anon_sym__Noreturn] = ACTIONS(3200), + [anon_sym_noreturn] = ACTIONS(3200), + [anon_sym_mutable] = ACTIONS(3200), + [anon_sym_constinit] = ACTIONS(3200), + [anon_sym_consteval] = ACTIONS(3200), + [sym_primitive_type] = ACTIONS(3200), + [anon_sym_enum] = ACTIONS(3200), + [anon_sym_class] = ACTIONS(3200), + [anon_sym_struct] = ACTIONS(3200), + [anon_sym_union] = ACTIONS(3200), + [anon_sym_if] = ACTIONS(3200), + [anon_sym_switch] = ACTIONS(3200), + [anon_sym_case] = ACTIONS(3200), + [anon_sym_default] = ACTIONS(3200), + [anon_sym_while] = ACTIONS(3200), + [anon_sym_do] = ACTIONS(3200), + [anon_sym_for] = ACTIONS(3200), + [anon_sym_return] = ACTIONS(3200), + [anon_sym_break] = ACTIONS(3200), + [anon_sym_continue] = ACTIONS(3200), + [anon_sym_goto] = ACTIONS(3200), + [anon_sym___try] = ACTIONS(3200), + [anon_sym___leave] = ACTIONS(3200), + [anon_sym_not] = ACTIONS(3200), + [anon_sym_compl] = ACTIONS(3200), + [anon_sym_DASH_DASH] = ACTIONS(3202), + [anon_sym_PLUS_PLUS] = ACTIONS(3202), + [anon_sym_sizeof] = ACTIONS(3200), + [anon_sym___alignof__] = ACTIONS(3200), + [anon_sym___alignof] = ACTIONS(3200), + [anon_sym__alignof] = ACTIONS(3200), + [anon_sym_alignof] = ACTIONS(3200), + [anon_sym__Alignof] = ACTIONS(3200), + [anon_sym_offsetof] = ACTIONS(3200), + [anon_sym__Generic] = ACTIONS(3200), + [anon_sym_asm] = ACTIONS(3200), + [anon_sym___asm__] = ACTIONS(3200), + [sym_number_literal] = ACTIONS(3202), + [anon_sym_L_SQUOTE] = ACTIONS(3202), + [anon_sym_u_SQUOTE] = ACTIONS(3202), + [anon_sym_U_SQUOTE] = ACTIONS(3202), + [anon_sym_u8_SQUOTE] = ACTIONS(3202), + [anon_sym_SQUOTE] = ACTIONS(3202), + [anon_sym_L_DQUOTE] = ACTIONS(3202), + [anon_sym_u_DQUOTE] = ACTIONS(3202), + [anon_sym_U_DQUOTE] = ACTIONS(3202), + [anon_sym_u8_DQUOTE] = ACTIONS(3202), + [anon_sym_DQUOTE] = ACTIONS(3202), + [sym_true] = ACTIONS(3200), + [sym_false] = ACTIONS(3200), + [anon_sym_NULL] = ACTIONS(3200), + [anon_sym_nullptr] = ACTIONS(3200), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3200), + [anon_sym_decltype] = ACTIONS(3200), + [anon_sym_virtual] = ACTIONS(3200), + [anon_sym_alignas] = ACTIONS(3200), + [anon_sym_explicit] = ACTIONS(3200), + [anon_sym_typename] = ACTIONS(3200), + [anon_sym_template] = ACTIONS(3200), + [anon_sym_operator] = ACTIONS(3200), + [anon_sym_try] = ACTIONS(3200), + [anon_sym_delete] = ACTIONS(3200), + [anon_sym_throw] = ACTIONS(3200), + [anon_sym_namespace] = ACTIONS(3200), + [anon_sym_using] = ACTIONS(3200), + [anon_sym_static_assert] = ACTIONS(3200), + [anon_sym_concept] = ACTIONS(3200), + [anon_sym_co_return] = ACTIONS(3200), + [anon_sym_co_yield] = ACTIONS(3200), + [anon_sym_R_DQUOTE] = ACTIONS(3202), + [anon_sym_LR_DQUOTE] = ACTIONS(3202), + [anon_sym_uR_DQUOTE] = ACTIONS(3202), + [anon_sym_UR_DQUOTE] = ACTIONS(3202), + [anon_sym_u8R_DQUOTE] = ACTIONS(3202), + [anon_sym_co_await] = ACTIONS(3200), + [anon_sym_new] = ACTIONS(3200), + [anon_sym_requires] = ACTIONS(3200), + [sym_this] = ACTIONS(3200), + }, + [979] = { + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_include_token1] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_BANG] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym___cdecl] = ACTIONS(3228), + [anon_sym___clrcall] = ACTIONS(3228), + [anon_sym___stdcall] = ACTIONS(3228), + [anon_sym___fastcall] = ACTIONS(3228), + [anon_sym___thiscall] = ACTIONS(3228), + [anon_sym___vectorcall] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_RBRACE] = ACTIONS(3230), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [anon_sym_if] = ACTIONS(3228), + [anon_sym_switch] = ACTIONS(3228), + [anon_sym_case] = ACTIONS(3228), + [anon_sym_default] = ACTIONS(3228), + [anon_sym_while] = ACTIONS(3228), + [anon_sym_do] = ACTIONS(3228), + [anon_sym_for] = ACTIONS(3228), + [anon_sym_return] = ACTIONS(3228), + [anon_sym_break] = ACTIONS(3228), + [anon_sym_continue] = ACTIONS(3228), + [anon_sym_goto] = ACTIONS(3228), + [anon_sym___try] = ACTIONS(3228), + [anon_sym___leave] = ACTIONS(3228), + [anon_sym_not] = ACTIONS(3228), + [anon_sym_compl] = ACTIONS(3228), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_sizeof] = ACTIONS(3228), + [anon_sym___alignof__] = ACTIONS(3228), + [anon_sym___alignof] = ACTIONS(3228), + [anon_sym__alignof] = ACTIONS(3228), + [anon_sym_alignof] = ACTIONS(3228), + [anon_sym__Alignof] = ACTIONS(3228), + [anon_sym_offsetof] = ACTIONS(3228), + [anon_sym__Generic] = ACTIONS(3228), + [anon_sym_asm] = ACTIONS(3228), + [anon_sym___asm__] = ACTIONS(3228), + [sym_number_literal] = ACTIONS(3230), + [anon_sym_L_SQUOTE] = ACTIONS(3230), + [anon_sym_u_SQUOTE] = ACTIONS(3230), + [anon_sym_U_SQUOTE] = ACTIONS(3230), + [anon_sym_u8_SQUOTE] = ACTIONS(3230), + [anon_sym_SQUOTE] = ACTIONS(3230), + [anon_sym_L_DQUOTE] = ACTIONS(3230), + [anon_sym_u_DQUOTE] = ACTIONS(3230), + [anon_sym_U_DQUOTE] = ACTIONS(3230), + [anon_sym_u8_DQUOTE] = ACTIONS(3230), + [anon_sym_DQUOTE] = ACTIONS(3230), + [sym_true] = ACTIONS(3228), + [sym_false] = ACTIONS(3228), + [anon_sym_NULL] = ACTIONS(3228), + [anon_sym_nullptr] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_try] = ACTIONS(3228), + [anon_sym_delete] = ACTIONS(3228), + [anon_sym_throw] = ACTIONS(3228), + [anon_sym_namespace] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + [anon_sym_concept] = ACTIONS(3228), + [anon_sym_co_return] = ACTIONS(3228), + [anon_sym_co_yield] = ACTIONS(3228), + [anon_sym_R_DQUOTE] = ACTIONS(3230), + [anon_sym_LR_DQUOTE] = ACTIONS(3230), + [anon_sym_uR_DQUOTE] = ACTIONS(3230), + [anon_sym_UR_DQUOTE] = ACTIONS(3230), + [anon_sym_u8R_DQUOTE] = ACTIONS(3230), + [anon_sym_co_await] = ACTIONS(3228), + [anon_sym_new] = ACTIONS(3228), + [anon_sym_requires] = ACTIONS(3228), + [sym_this] = ACTIONS(3228), + }, + [980] = { + [sym_identifier] = ACTIONS(3224), + [aux_sym_preproc_include_token1] = ACTIONS(3224), + [aux_sym_preproc_def_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token1] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3224), + [sym_preproc_directive] = ACTIONS(3224), + [anon_sym_LPAREN2] = ACTIONS(3226), + [anon_sym_BANG] = ACTIONS(3226), + [anon_sym_TILDE] = ACTIONS(3226), + [anon_sym_DASH] = ACTIONS(3224), + [anon_sym_PLUS] = ACTIONS(3224), + [anon_sym_STAR] = ACTIONS(3226), + [anon_sym_AMP_AMP] = ACTIONS(3226), + [anon_sym_AMP] = ACTIONS(3224), + [anon_sym_SEMI] = ACTIONS(3226), + [anon_sym___extension__] = ACTIONS(3224), + [anon_sym_typedef] = ACTIONS(3224), + [anon_sym_extern] = ACTIONS(3224), + [anon_sym___attribute__] = ACTIONS(3224), + [anon_sym_COLON_COLON] = ACTIONS(3226), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3226), + [anon_sym___declspec] = ACTIONS(3224), + [anon_sym___based] = ACTIONS(3224), + [anon_sym___cdecl] = ACTIONS(3224), + [anon_sym___clrcall] = ACTIONS(3224), + [anon_sym___stdcall] = ACTIONS(3224), + [anon_sym___fastcall] = ACTIONS(3224), + [anon_sym___thiscall] = ACTIONS(3224), + [anon_sym___vectorcall] = ACTIONS(3224), + [anon_sym_LBRACE] = ACTIONS(3226), + [anon_sym_RBRACE] = ACTIONS(3226), + [anon_sym_signed] = ACTIONS(3224), + [anon_sym_unsigned] = ACTIONS(3224), + [anon_sym_long] = ACTIONS(3224), + [anon_sym_short] = ACTIONS(3224), + [anon_sym_LBRACK] = ACTIONS(3224), + [anon_sym_static] = ACTIONS(3224), + [anon_sym_register] = ACTIONS(3224), + [anon_sym_inline] = ACTIONS(3224), + [anon_sym___inline] = ACTIONS(3224), + [anon_sym___inline__] = ACTIONS(3224), + [anon_sym___forceinline] = ACTIONS(3224), + [anon_sym_thread_local] = ACTIONS(3224), + [anon_sym___thread] = ACTIONS(3224), + [anon_sym_const] = ACTIONS(3224), + [anon_sym_constexpr] = ACTIONS(3224), + [anon_sym_volatile] = ACTIONS(3224), + [anon_sym_restrict] = ACTIONS(3224), + [anon_sym___restrict__] = ACTIONS(3224), + [anon_sym__Atomic] = ACTIONS(3224), + [anon_sym__Noreturn] = ACTIONS(3224), + [anon_sym_noreturn] = ACTIONS(3224), + [anon_sym_mutable] = ACTIONS(3224), + [anon_sym_constinit] = ACTIONS(3224), + [anon_sym_consteval] = ACTIONS(3224), + [sym_primitive_type] = ACTIONS(3224), + [anon_sym_enum] = ACTIONS(3224), + [anon_sym_class] = ACTIONS(3224), + [anon_sym_struct] = ACTIONS(3224), + [anon_sym_union] = ACTIONS(3224), + [anon_sym_if] = ACTIONS(3224), + [anon_sym_switch] = ACTIONS(3224), + [anon_sym_case] = ACTIONS(3224), + [anon_sym_default] = ACTIONS(3224), + [anon_sym_while] = ACTIONS(3224), + [anon_sym_do] = ACTIONS(3224), + [anon_sym_for] = ACTIONS(3224), + [anon_sym_return] = ACTIONS(3224), + [anon_sym_break] = ACTIONS(3224), + [anon_sym_continue] = ACTIONS(3224), + [anon_sym_goto] = ACTIONS(3224), + [anon_sym___try] = ACTIONS(3224), + [anon_sym___leave] = ACTIONS(3224), + [anon_sym_not] = ACTIONS(3224), + [anon_sym_compl] = ACTIONS(3224), + [anon_sym_DASH_DASH] = ACTIONS(3226), + [anon_sym_PLUS_PLUS] = ACTIONS(3226), + [anon_sym_sizeof] = ACTIONS(3224), + [anon_sym___alignof__] = ACTIONS(3224), + [anon_sym___alignof] = ACTIONS(3224), + [anon_sym__alignof] = ACTIONS(3224), + [anon_sym_alignof] = ACTIONS(3224), + [anon_sym__Alignof] = ACTIONS(3224), + [anon_sym_offsetof] = ACTIONS(3224), + [anon_sym__Generic] = ACTIONS(3224), + [anon_sym_asm] = ACTIONS(3224), + [anon_sym___asm__] = ACTIONS(3224), + [sym_number_literal] = ACTIONS(3226), + [anon_sym_L_SQUOTE] = ACTIONS(3226), + [anon_sym_u_SQUOTE] = ACTIONS(3226), + [anon_sym_U_SQUOTE] = ACTIONS(3226), + [anon_sym_u8_SQUOTE] = ACTIONS(3226), + [anon_sym_SQUOTE] = ACTIONS(3226), + [anon_sym_L_DQUOTE] = ACTIONS(3226), + [anon_sym_u_DQUOTE] = ACTIONS(3226), + [anon_sym_U_DQUOTE] = ACTIONS(3226), + [anon_sym_u8_DQUOTE] = ACTIONS(3226), + [anon_sym_DQUOTE] = ACTIONS(3226), + [sym_true] = ACTIONS(3224), + [sym_false] = ACTIONS(3224), + [anon_sym_NULL] = ACTIONS(3224), + [anon_sym_nullptr] = ACTIONS(3224), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3224), + [anon_sym_decltype] = ACTIONS(3224), + [anon_sym_virtual] = ACTIONS(3224), + [anon_sym_alignas] = ACTIONS(3224), + [anon_sym_explicit] = ACTIONS(3224), + [anon_sym_typename] = ACTIONS(3224), + [anon_sym_template] = ACTIONS(3224), + [anon_sym_operator] = ACTIONS(3224), + [anon_sym_try] = ACTIONS(3224), + [anon_sym_delete] = ACTIONS(3224), + [anon_sym_throw] = ACTIONS(3224), + [anon_sym_namespace] = ACTIONS(3224), + [anon_sym_using] = ACTIONS(3224), + [anon_sym_static_assert] = ACTIONS(3224), + [anon_sym_concept] = ACTIONS(3224), + [anon_sym_co_return] = ACTIONS(3224), + [anon_sym_co_yield] = ACTIONS(3224), + [anon_sym_R_DQUOTE] = ACTIONS(3226), + [anon_sym_LR_DQUOTE] = ACTIONS(3226), + [anon_sym_uR_DQUOTE] = ACTIONS(3226), + [anon_sym_UR_DQUOTE] = ACTIONS(3226), + [anon_sym_u8R_DQUOTE] = ACTIONS(3226), + [anon_sym_co_await] = ACTIONS(3224), + [anon_sym_new] = ACTIONS(3224), + [anon_sym_requires] = ACTIONS(3224), + [sym_this] = ACTIONS(3224), + }, + [981] = { + [sym_identifier] = ACTIONS(3359), + [aux_sym_preproc_include_token1] = ACTIONS(3359), + [aux_sym_preproc_def_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token2] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3359), + [sym_preproc_directive] = ACTIONS(3359), + [anon_sym_LPAREN2] = ACTIONS(3361), + [anon_sym_BANG] = ACTIONS(3361), + [anon_sym_TILDE] = ACTIONS(3361), + [anon_sym_DASH] = ACTIONS(3359), + [anon_sym_PLUS] = ACTIONS(3359), + [anon_sym_STAR] = ACTIONS(3361), + [anon_sym_AMP_AMP] = ACTIONS(3361), + [anon_sym_AMP] = ACTIONS(3359), + [anon_sym_SEMI] = ACTIONS(3361), + [anon_sym___extension__] = ACTIONS(3359), + [anon_sym_typedef] = ACTIONS(3359), + [anon_sym_extern] = ACTIONS(3359), + [anon_sym___attribute__] = ACTIONS(3359), + [anon_sym_COLON_COLON] = ACTIONS(3361), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3361), + [anon_sym___declspec] = ACTIONS(3359), + [anon_sym___based] = ACTIONS(3359), + [anon_sym___cdecl] = ACTIONS(3359), + [anon_sym___clrcall] = ACTIONS(3359), + [anon_sym___stdcall] = ACTIONS(3359), + [anon_sym___fastcall] = ACTIONS(3359), + [anon_sym___thiscall] = ACTIONS(3359), + [anon_sym___vectorcall] = ACTIONS(3359), + [anon_sym_LBRACE] = ACTIONS(3361), + [anon_sym_signed] = ACTIONS(3359), + [anon_sym_unsigned] = ACTIONS(3359), + [anon_sym_long] = ACTIONS(3359), + [anon_sym_short] = ACTIONS(3359), + [anon_sym_LBRACK] = ACTIONS(3359), + [anon_sym_static] = ACTIONS(3359), + [anon_sym_register] = ACTIONS(3359), + [anon_sym_inline] = ACTIONS(3359), + [anon_sym___inline] = ACTIONS(3359), + [anon_sym___inline__] = ACTIONS(3359), + [anon_sym___forceinline] = ACTIONS(3359), + [anon_sym_thread_local] = ACTIONS(3359), + [anon_sym___thread] = ACTIONS(3359), + [anon_sym_const] = ACTIONS(3359), + [anon_sym_constexpr] = ACTIONS(3359), + [anon_sym_volatile] = ACTIONS(3359), + [anon_sym_restrict] = ACTIONS(3359), + [anon_sym___restrict__] = ACTIONS(3359), + [anon_sym__Atomic] = ACTIONS(3359), + [anon_sym__Noreturn] = ACTIONS(3359), + [anon_sym_noreturn] = ACTIONS(3359), + [anon_sym_mutable] = ACTIONS(3359), + [anon_sym_constinit] = ACTIONS(3359), + [anon_sym_consteval] = ACTIONS(3359), + [sym_primitive_type] = ACTIONS(3359), + [anon_sym_enum] = ACTIONS(3359), + [anon_sym_class] = ACTIONS(3359), + [anon_sym_struct] = ACTIONS(3359), + [anon_sym_union] = ACTIONS(3359), + [anon_sym_if] = ACTIONS(3359), + [anon_sym_switch] = ACTIONS(3359), + [anon_sym_case] = ACTIONS(3359), + [anon_sym_default] = ACTIONS(3359), + [anon_sym_while] = ACTIONS(3359), + [anon_sym_do] = ACTIONS(3359), + [anon_sym_for] = ACTIONS(3359), + [anon_sym_return] = ACTIONS(3359), + [anon_sym_break] = ACTIONS(3359), + [anon_sym_continue] = ACTIONS(3359), + [anon_sym_goto] = ACTIONS(3359), + [anon_sym___try] = ACTIONS(3359), + [anon_sym___leave] = ACTIONS(3359), + [anon_sym_not] = ACTIONS(3359), + [anon_sym_compl] = ACTIONS(3359), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(3359), + [anon_sym___alignof__] = ACTIONS(3359), + [anon_sym___alignof] = ACTIONS(3359), + [anon_sym__alignof] = ACTIONS(3359), + [anon_sym_alignof] = ACTIONS(3359), + [anon_sym__Alignof] = ACTIONS(3359), + [anon_sym_offsetof] = ACTIONS(3359), + [anon_sym__Generic] = ACTIONS(3359), + [anon_sym_asm] = ACTIONS(3359), + [anon_sym___asm__] = ACTIONS(3359), + [sym_number_literal] = ACTIONS(3361), + [anon_sym_L_SQUOTE] = ACTIONS(3361), + [anon_sym_u_SQUOTE] = ACTIONS(3361), + [anon_sym_U_SQUOTE] = ACTIONS(3361), + [anon_sym_u8_SQUOTE] = ACTIONS(3361), + [anon_sym_SQUOTE] = ACTIONS(3361), + [anon_sym_L_DQUOTE] = ACTIONS(3361), + [anon_sym_u_DQUOTE] = ACTIONS(3361), + [anon_sym_U_DQUOTE] = ACTIONS(3361), + [anon_sym_u8_DQUOTE] = ACTIONS(3361), + [anon_sym_DQUOTE] = ACTIONS(3361), + [sym_true] = ACTIONS(3359), + [sym_false] = ACTIONS(3359), + [anon_sym_NULL] = ACTIONS(3359), + [anon_sym_nullptr] = ACTIONS(3359), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3359), + [anon_sym_decltype] = ACTIONS(3359), + [anon_sym_virtual] = ACTIONS(3359), + [anon_sym_alignas] = ACTIONS(3359), + [anon_sym_explicit] = ACTIONS(3359), + [anon_sym_typename] = ACTIONS(3359), + [anon_sym_template] = ACTIONS(3359), + [anon_sym_operator] = ACTIONS(3359), + [anon_sym_try] = ACTIONS(3359), + [anon_sym_delete] = ACTIONS(3359), + [anon_sym_throw] = ACTIONS(3359), + [anon_sym_namespace] = ACTIONS(3359), + [anon_sym_using] = ACTIONS(3359), + [anon_sym_static_assert] = ACTIONS(3359), + [anon_sym_concept] = ACTIONS(3359), + [anon_sym_co_return] = ACTIONS(3359), + [anon_sym_co_yield] = ACTIONS(3359), + [anon_sym_R_DQUOTE] = ACTIONS(3361), + [anon_sym_LR_DQUOTE] = ACTIONS(3361), + [anon_sym_uR_DQUOTE] = ACTIONS(3361), + [anon_sym_UR_DQUOTE] = ACTIONS(3361), + [anon_sym_u8R_DQUOTE] = ACTIONS(3361), + [anon_sym_co_await] = ACTIONS(3359), + [anon_sym_new] = ACTIONS(3359), + [anon_sym_requires] = ACTIONS(3359), + [sym_this] = ACTIONS(3359), + }, + [982] = { + [ts_builtin_sym_end] = ACTIONS(3246), + [sym_identifier] = ACTIONS(3244), + [aux_sym_preproc_include_token1] = ACTIONS(3244), + [aux_sym_preproc_def_token1] = ACTIONS(3244), + [anon_sym_COMMA] = ACTIONS(3246), + [aux_sym_preproc_if_token1] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3244), + [sym_preproc_directive] = ACTIONS(3244), + [anon_sym_LPAREN2] = ACTIONS(3246), + [anon_sym_BANG] = ACTIONS(3246), + [anon_sym_TILDE] = ACTIONS(3246), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3246), + [anon_sym_AMP_AMP] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym___extension__] = ACTIONS(3244), + [anon_sym_typedef] = ACTIONS(3244), + [anon_sym_extern] = ACTIONS(3244), + [anon_sym___attribute__] = ACTIONS(3244), + [anon_sym_COLON_COLON] = ACTIONS(3246), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3246), + [anon_sym___declspec] = ACTIONS(3244), + [anon_sym___based] = ACTIONS(3244), + [anon_sym___cdecl] = ACTIONS(3244), + [anon_sym___clrcall] = ACTIONS(3244), + [anon_sym___stdcall] = ACTIONS(3244), + [anon_sym___fastcall] = ACTIONS(3244), + [anon_sym___thiscall] = ACTIONS(3244), + [anon_sym___vectorcall] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3246), + [anon_sym_RBRACE] = ACTIONS(3246), + [anon_sym_signed] = ACTIONS(3244), + [anon_sym_unsigned] = ACTIONS(3244), + [anon_sym_long] = ACTIONS(3244), + [anon_sym_short] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3244), + [anon_sym_static] = ACTIONS(3244), + [anon_sym_register] = ACTIONS(3244), + [anon_sym_inline] = ACTIONS(3244), + [anon_sym___inline] = ACTIONS(3244), + [anon_sym___inline__] = ACTIONS(3244), + [anon_sym___forceinline] = ACTIONS(3244), + [anon_sym_thread_local] = ACTIONS(3244), + [anon_sym___thread] = ACTIONS(3244), + [anon_sym_const] = ACTIONS(3244), + [anon_sym_constexpr] = ACTIONS(3244), + [anon_sym_volatile] = ACTIONS(3244), + [anon_sym_restrict] = ACTIONS(3244), + [anon_sym___restrict__] = ACTIONS(3244), + [anon_sym__Atomic] = ACTIONS(3244), + [anon_sym__Noreturn] = ACTIONS(3244), + [anon_sym_noreturn] = ACTIONS(3244), + [anon_sym_mutable] = ACTIONS(3244), + [anon_sym_constinit] = ACTIONS(3244), + [anon_sym_consteval] = ACTIONS(3244), + [sym_primitive_type] = ACTIONS(3244), + [anon_sym_enum] = ACTIONS(3244), + [anon_sym_class] = ACTIONS(3244), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_union] = ACTIONS(3244), + [anon_sym_if] = ACTIONS(3244), + [anon_sym_switch] = ACTIONS(3244), + [anon_sym_case] = ACTIONS(3244), + [anon_sym_default] = ACTIONS(3244), + [anon_sym_while] = ACTIONS(3244), + [anon_sym_do] = ACTIONS(3244), + [anon_sym_for] = ACTIONS(3244), + [anon_sym_return] = ACTIONS(3244), + [anon_sym_break] = ACTIONS(3244), + [anon_sym_continue] = ACTIONS(3244), + [anon_sym_goto] = ACTIONS(3244), + [anon_sym_not] = ACTIONS(3244), + [anon_sym_compl] = ACTIONS(3244), + [anon_sym_DASH_DASH] = ACTIONS(3246), + [anon_sym_PLUS_PLUS] = ACTIONS(3246), + [anon_sym_sizeof] = ACTIONS(3244), + [anon_sym___alignof__] = ACTIONS(3244), + [anon_sym___alignof] = ACTIONS(3244), + [anon_sym__alignof] = ACTIONS(3244), + [anon_sym_alignof] = ACTIONS(3244), + [anon_sym__Alignof] = ACTIONS(3244), + [anon_sym_offsetof] = ACTIONS(3244), + [anon_sym__Generic] = ACTIONS(3244), + [anon_sym_asm] = ACTIONS(3244), + [anon_sym___asm__] = ACTIONS(3244), + [sym_number_literal] = ACTIONS(3246), + [anon_sym_L_SQUOTE] = ACTIONS(3246), + [anon_sym_u_SQUOTE] = ACTIONS(3246), + [anon_sym_U_SQUOTE] = ACTIONS(3246), + [anon_sym_u8_SQUOTE] = ACTIONS(3246), + [anon_sym_SQUOTE] = ACTIONS(3246), + [anon_sym_L_DQUOTE] = ACTIONS(3246), + [anon_sym_u_DQUOTE] = ACTIONS(3246), + [anon_sym_U_DQUOTE] = ACTIONS(3246), + [anon_sym_u8_DQUOTE] = ACTIONS(3246), + [anon_sym_DQUOTE] = ACTIONS(3246), + [sym_true] = ACTIONS(3244), + [sym_false] = ACTIONS(3244), + [anon_sym_NULL] = ACTIONS(3244), + [anon_sym_nullptr] = ACTIONS(3244), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3244), + [anon_sym_decltype] = ACTIONS(3244), + [anon_sym_virtual] = ACTIONS(3244), + [anon_sym_alignas] = ACTIONS(3244), + [anon_sym_explicit] = ACTIONS(3244), + [anon_sym_typename] = ACTIONS(3244), + [anon_sym_template] = ACTIONS(3244), + [anon_sym_operator] = ACTIONS(3244), + [anon_sym_try] = ACTIONS(3244), + [anon_sym_delete] = ACTIONS(3244), + [anon_sym_throw] = ACTIONS(3244), + [anon_sym_namespace] = ACTIONS(3244), + [anon_sym_using] = ACTIONS(3244), + [anon_sym_static_assert] = ACTIONS(3244), + [anon_sym_concept] = ACTIONS(3244), + [anon_sym_co_return] = ACTIONS(3244), + [anon_sym_co_yield] = ACTIONS(3244), + [anon_sym_R_DQUOTE] = ACTIONS(3246), + [anon_sym_LR_DQUOTE] = ACTIONS(3246), + [anon_sym_uR_DQUOTE] = ACTIONS(3246), + [anon_sym_UR_DQUOTE] = ACTIONS(3246), + [anon_sym_u8R_DQUOTE] = ACTIONS(3246), + [anon_sym_co_await] = ACTIONS(3244), + [anon_sym_new] = ACTIONS(3244), + [anon_sym_requires] = ACTIONS(3244), + [sym_this] = ACTIONS(3244), + }, + [983] = { + [sym_preproc_def] = STATE(983), + [sym_preproc_function_def] = STATE(983), + [sym_preproc_call] = STATE(983), + [sym_preproc_if_in_field_declaration_list] = STATE(983), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(983), + [sym_type_definition] = STATE(983), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6275), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(983), + [sym_field_declaration] = STATE(983), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(983), + [sym_operator_cast] = STATE(7333), + [sym_inline_method_definition] = STATE(983), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(983), + [sym_operator_cast_declaration] = STATE(983), + [sym_constructor_or_destructor_definition] = STATE(983), + [sym_constructor_or_destructor_declaration] = STATE(983), + [sym_friend_declaration] = STATE(983), + [sym_access_specifier] = STATE(8755), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(983), + [sym_alias_declaration] = STATE(983), + [sym_static_assert_declaration] = STATE(983), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(983), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(3533), + [aux_sym_preproc_def_token1] = ACTIONS(3697), + [aux_sym_preproc_if_token1] = ACTIONS(3700), + [aux_sym_preproc_if_token2] = ACTIONS(3542), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3703), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3703), + [aux_sym_preproc_else_token1] = ACTIONS(3542), + [aux_sym_preproc_elif_token1] = ACTIONS(3542), + [sym_preproc_directive] = ACTIONS(3706), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_TILDE] = ACTIONS(3553), + [anon_sym_STAR] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3559), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym___extension__] = ACTIONS(3709), + [anon_sym_typedef] = ACTIONS(3712), + [anon_sym_extern] = ACTIONS(3571), + [anon_sym___attribute__] = ACTIONS(3574), + [anon_sym_COLON_COLON] = ACTIONS(3577), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3580), + [anon_sym___declspec] = ACTIONS(3583), + [anon_sym___based] = ACTIONS(3586), + [anon_sym_signed] = ACTIONS(3589), + [anon_sym_unsigned] = ACTIONS(3589), + [anon_sym_long] = ACTIONS(3589), + [anon_sym_short] = ACTIONS(3589), + [anon_sym_LBRACK] = ACTIONS(3592), + [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(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_mutable] = ACTIONS(3595), + [anon_sym_constinit] = ACTIONS(3595), + [anon_sym_consteval] = ACTIONS(3595), + [sym_primitive_type] = ACTIONS(3598), + [anon_sym_enum] = ACTIONS(3601), + [anon_sym_class] = ACTIONS(3604), + [anon_sym_struct] = ACTIONS(3607), + [anon_sym_union] = ACTIONS(3610), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3613), + [anon_sym_decltype] = ACTIONS(3616), + [anon_sym_virtual] = ACTIONS(3619), + [anon_sym_alignas] = ACTIONS(3622), + [anon_sym_explicit] = ACTIONS(3625), + [anon_sym_typename] = ACTIONS(3628), + [anon_sym_template] = ACTIONS(3715), + [anon_sym_operator] = ACTIONS(3634), + [anon_sym_friend] = ACTIONS(3718), + [anon_sym_public] = ACTIONS(3640), + [anon_sym_private] = ACTIONS(3640), + [anon_sym_protected] = ACTIONS(3640), + [anon_sym_using] = ACTIONS(3721), + [anon_sym_static_assert] = ACTIONS(3724), + }, + [984] = { + [ts_builtin_sym_end] = ACTIONS(3148), + [sym_identifier] = ACTIONS(3146), + [aux_sym_preproc_include_token1] = ACTIONS(3146), + [aux_sym_preproc_def_token1] = ACTIONS(3146), + [anon_sym_COMMA] = ACTIONS(3148), + [aux_sym_preproc_if_token1] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3146), + [sym_preproc_directive] = ACTIONS(3146), + [anon_sym_LPAREN2] = ACTIONS(3148), + [anon_sym_BANG] = ACTIONS(3148), + [anon_sym_TILDE] = ACTIONS(3148), + [anon_sym_DASH] = ACTIONS(3146), + [anon_sym_PLUS] = ACTIONS(3146), + [anon_sym_STAR] = ACTIONS(3148), + [anon_sym_AMP_AMP] = ACTIONS(3148), + [anon_sym_AMP] = ACTIONS(3146), + [anon_sym___extension__] = ACTIONS(3146), + [anon_sym_typedef] = ACTIONS(3146), + [anon_sym_extern] = ACTIONS(3146), + [anon_sym___attribute__] = ACTIONS(3146), + [anon_sym_COLON_COLON] = ACTIONS(3148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3148), + [anon_sym___declspec] = ACTIONS(3146), + [anon_sym___based] = ACTIONS(3146), + [anon_sym___cdecl] = ACTIONS(3146), + [anon_sym___clrcall] = ACTIONS(3146), + [anon_sym___stdcall] = ACTIONS(3146), + [anon_sym___fastcall] = ACTIONS(3146), + [anon_sym___thiscall] = ACTIONS(3146), + [anon_sym___vectorcall] = ACTIONS(3146), + [anon_sym_LBRACE] = ACTIONS(3148), + [anon_sym_RBRACE] = ACTIONS(3148), + [anon_sym_signed] = ACTIONS(3146), + [anon_sym_unsigned] = ACTIONS(3146), + [anon_sym_long] = ACTIONS(3146), + [anon_sym_short] = ACTIONS(3146), + [anon_sym_LBRACK] = ACTIONS(3146), + [anon_sym_static] = ACTIONS(3146), + [anon_sym_register] = ACTIONS(3146), + [anon_sym_inline] = ACTIONS(3146), + [anon_sym___inline] = ACTIONS(3146), + [anon_sym___inline__] = ACTIONS(3146), + [anon_sym___forceinline] = ACTIONS(3146), + [anon_sym_thread_local] = ACTIONS(3146), + [anon_sym___thread] = ACTIONS(3146), + [anon_sym_const] = ACTIONS(3146), + [anon_sym_constexpr] = ACTIONS(3146), + [anon_sym_volatile] = ACTIONS(3146), + [anon_sym_restrict] = ACTIONS(3146), + [anon_sym___restrict__] = ACTIONS(3146), + [anon_sym__Atomic] = ACTIONS(3146), + [anon_sym__Noreturn] = ACTIONS(3146), + [anon_sym_noreturn] = ACTIONS(3146), + [anon_sym_mutable] = ACTIONS(3146), + [anon_sym_constinit] = ACTIONS(3146), + [anon_sym_consteval] = ACTIONS(3146), + [sym_primitive_type] = ACTIONS(3146), + [anon_sym_enum] = ACTIONS(3146), + [anon_sym_class] = ACTIONS(3146), + [anon_sym_struct] = ACTIONS(3146), + [anon_sym_union] = ACTIONS(3146), + [anon_sym_if] = ACTIONS(3146), + [anon_sym_switch] = ACTIONS(3146), + [anon_sym_case] = ACTIONS(3146), + [anon_sym_default] = ACTIONS(3146), + [anon_sym_while] = ACTIONS(3146), + [anon_sym_do] = ACTIONS(3146), + [anon_sym_for] = ACTIONS(3146), + [anon_sym_return] = ACTIONS(3146), + [anon_sym_break] = ACTIONS(3146), + [anon_sym_continue] = ACTIONS(3146), + [anon_sym_goto] = ACTIONS(3146), + [anon_sym_not] = ACTIONS(3146), + [anon_sym_compl] = ACTIONS(3146), + [anon_sym_DASH_DASH] = ACTIONS(3148), + [anon_sym_PLUS_PLUS] = ACTIONS(3148), + [anon_sym_sizeof] = ACTIONS(3146), + [anon_sym___alignof__] = ACTIONS(3146), + [anon_sym___alignof] = ACTIONS(3146), + [anon_sym__alignof] = ACTIONS(3146), + [anon_sym_alignof] = ACTIONS(3146), + [anon_sym__Alignof] = ACTIONS(3146), + [anon_sym_offsetof] = ACTIONS(3146), + [anon_sym__Generic] = ACTIONS(3146), + [anon_sym_asm] = ACTIONS(3146), + [anon_sym___asm__] = ACTIONS(3146), + [sym_number_literal] = ACTIONS(3148), + [anon_sym_L_SQUOTE] = ACTIONS(3148), + [anon_sym_u_SQUOTE] = ACTIONS(3148), + [anon_sym_U_SQUOTE] = ACTIONS(3148), + [anon_sym_u8_SQUOTE] = ACTIONS(3148), + [anon_sym_SQUOTE] = ACTIONS(3148), + [anon_sym_L_DQUOTE] = ACTIONS(3148), + [anon_sym_u_DQUOTE] = ACTIONS(3148), + [anon_sym_U_DQUOTE] = ACTIONS(3148), + [anon_sym_u8_DQUOTE] = ACTIONS(3148), + [anon_sym_DQUOTE] = ACTIONS(3148), + [sym_true] = ACTIONS(3146), + [sym_false] = ACTIONS(3146), + [anon_sym_NULL] = ACTIONS(3146), + [anon_sym_nullptr] = ACTIONS(3146), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3146), + [anon_sym_decltype] = ACTIONS(3146), + [anon_sym_virtual] = ACTIONS(3146), + [anon_sym_alignas] = ACTIONS(3146), + [anon_sym_explicit] = ACTIONS(3146), + [anon_sym_typename] = ACTIONS(3146), + [anon_sym_template] = ACTIONS(3146), + [anon_sym_operator] = ACTIONS(3146), + [anon_sym_try] = ACTIONS(3146), + [anon_sym_delete] = ACTIONS(3146), + [anon_sym_throw] = ACTIONS(3146), + [anon_sym_namespace] = ACTIONS(3146), + [anon_sym_using] = ACTIONS(3146), + [anon_sym_static_assert] = ACTIONS(3146), + [anon_sym_concept] = ACTIONS(3146), + [anon_sym_co_return] = ACTIONS(3146), + [anon_sym_co_yield] = ACTIONS(3146), + [anon_sym_R_DQUOTE] = ACTIONS(3148), + [anon_sym_LR_DQUOTE] = ACTIONS(3148), + [anon_sym_uR_DQUOTE] = ACTIONS(3148), + [anon_sym_UR_DQUOTE] = ACTIONS(3148), + [anon_sym_u8R_DQUOTE] = ACTIONS(3148), + [anon_sym_co_await] = ACTIONS(3146), + [anon_sym_new] = ACTIONS(3146), + [anon_sym_requires] = ACTIONS(3146), + [sym_this] = ACTIONS(3146), + }, + [985] = { + [sym__expression] = STATE(4361), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(4381), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [anon_sym_RPAREN] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(25), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2136), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2136), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2136), + [anon_sym_GT_GT] = ACTIONS(2136), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(2136), + [anon_sym_LBRACK] = ACTIONS(2136), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [986] = { + [sym__expression] = STATE(4779), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_initializer_list] = STATE(4987), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(2134), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [aux_sym_preproc_if_token2] = ACTIONS(2136), + [aux_sym_preproc_else_token1] = ACTIONS(2136), + [aux_sym_preproc_elif_token1] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(3727), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2136), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2136), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2136), + [anon_sym_GT_GT] = ACTIONS(2136), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACE] = ACTIONS(3733), + [anon_sym_LBRACK] = ACTIONS(2136), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [987] = { + [ts_builtin_sym_end] = ACTIONS(3226), + [sym_identifier] = ACTIONS(3224), + [aux_sym_preproc_include_token1] = ACTIONS(3224), + [aux_sym_preproc_def_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token1] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3224), + [sym_preproc_directive] = ACTIONS(3224), + [anon_sym_LPAREN2] = ACTIONS(3226), + [anon_sym_BANG] = ACTIONS(3226), + [anon_sym_TILDE] = ACTIONS(3226), + [anon_sym_DASH] = ACTIONS(3224), + [anon_sym_PLUS] = ACTIONS(3224), + [anon_sym_STAR] = ACTIONS(3226), + [anon_sym_AMP_AMP] = ACTIONS(3226), + [anon_sym_AMP] = ACTIONS(3224), + [anon_sym___extension__] = ACTIONS(3224), + [anon_sym_typedef] = ACTIONS(3224), + [anon_sym_extern] = ACTIONS(3224), + [anon_sym___attribute__] = ACTIONS(3224), + [anon_sym_COLON_COLON] = ACTIONS(3226), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3226), + [anon_sym___declspec] = ACTIONS(3224), + [anon_sym___based] = ACTIONS(3224), + [anon_sym___cdecl] = ACTIONS(3224), + [anon_sym___clrcall] = ACTIONS(3224), + [anon_sym___stdcall] = ACTIONS(3224), + [anon_sym___fastcall] = ACTIONS(3224), + [anon_sym___thiscall] = ACTIONS(3224), + [anon_sym___vectorcall] = ACTIONS(3224), + [anon_sym_LBRACE] = ACTIONS(3226), + [anon_sym_signed] = ACTIONS(3224), + [anon_sym_unsigned] = ACTIONS(3224), + [anon_sym_long] = ACTIONS(3224), + [anon_sym_short] = ACTIONS(3224), + [anon_sym_LBRACK] = ACTIONS(3224), + [anon_sym_static] = ACTIONS(3224), + [anon_sym_register] = ACTIONS(3224), + [anon_sym_inline] = ACTIONS(3224), + [anon_sym___inline] = ACTIONS(3224), + [anon_sym___inline__] = ACTIONS(3224), + [anon_sym___forceinline] = ACTIONS(3224), + [anon_sym_thread_local] = ACTIONS(3224), + [anon_sym___thread] = ACTIONS(3224), + [anon_sym_const] = ACTIONS(3224), + [anon_sym_constexpr] = ACTIONS(3224), + [anon_sym_volatile] = ACTIONS(3224), + [anon_sym_restrict] = ACTIONS(3224), + [anon_sym___restrict__] = ACTIONS(3224), + [anon_sym__Atomic] = ACTIONS(3224), + [anon_sym__Noreturn] = ACTIONS(3224), + [anon_sym_noreturn] = ACTIONS(3224), + [anon_sym_mutable] = ACTIONS(3224), + [anon_sym_constinit] = ACTIONS(3224), + [anon_sym_consteval] = ACTIONS(3224), + [sym_primitive_type] = ACTIONS(3224), + [anon_sym_enum] = ACTIONS(3224), + [anon_sym_class] = ACTIONS(3224), + [anon_sym_struct] = ACTIONS(3224), + [anon_sym_union] = ACTIONS(3224), + [anon_sym_if] = ACTIONS(3224), + [anon_sym_switch] = ACTIONS(3224), + [anon_sym_case] = ACTIONS(3224), + [anon_sym_default] = ACTIONS(3224), + [anon_sym_while] = ACTIONS(3224), + [anon_sym_do] = ACTIONS(3224), + [anon_sym_for] = ACTIONS(3224), + [anon_sym_return] = ACTIONS(3224), + [anon_sym_break] = ACTIONS(3224), + [anon_sym_continue] = ACTIONS(3224), + [anon_sym_goto] = ACTIONS(3224), + [anon_sym_not] = ACTIONS(3224), + [anon_sym_compl] = ACTIONS(3224), + [anon_sym_DASH_DASH] = ACTIONS(3226), + [anon_sym_PLUS_PLUS] = ACTIONS(3226), + [anon_sym_sizeof] = ACTIONS(3224), + [anon_sym___alignof__] = ACTIONS(3224), + [anon_sym___alignof] = ACTIONS(3224), + [anon_sym__alignof] = ACTIONS(3224), + [anon_sym_alignof] = ACTIONS(3224), + [anon_sym__Alignof] = ACTIONS(3224), + [anon_sym_offsetof] = ACTIONS(3224), + [anon_sym__Generic] = ACTIONS(3224), + [anon_sym_asm] = ACTIONS(3224), + [anon_sym___asm__] = ACTIONS(3224), + [sym_number_literal] = ACTIONS(3226), + [anon_sym_L_SQUOTE] = ACTIONS(3226), + [anon_sym_u_SQUOTE] = ACTIONS(3226), + [anon_sym_U_SQUOTE] = ACTIONS(3226), + [anon_sym_u8_SQUOTE] = ACTIONS(3226), + [anon_sym_SQUOTE] = ACTIONS(3226), + [anon_sym_L_DQUOTE] = ACTIONS(3226), + [anon_sym_u_DQUOTE] = ACTIONS(3226), + [anon_sym_U_DQUOTE] = ACTIONS(3226), + [anon_sym_u8_DQUOTE] = ACTIONS(3226), + [anon_sym_DQUOTE] = ACTIONS(3226), + [sym_true] = ACTIONS(3224), + [sym_false] = ACTIONS(3224), + [anon_sym_NULL] = ACTIONS(3224), + [anon_sym_nullptr] = ACTIONS(3224), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3224), + [anon_sym_decltype] = ACTIONS(3224), + [anon_sym_virtual] = ACTIONS(3224), + [anon_sym_alignas] = ACTIONS(3224), + [anon_sym_explicit] = ACTIONS(3224), + [anon_sym_typename] = ACTIONS(3224), + [anon_sym_template] = ACTIONS(3224), + [anon_sym_operator] = ACTIONS(3224), + [anon_sym_try] = ACTIONS(3224), + [anon_sym_delete] = ACTIONS(3224), + [anon_sym_throw] = ACTIONS(3224), + [anon_sym_namespace] = ACTIONS(3224), + [anon_sym_using] = ACTIONS(3224), + [anon_sym_static_assert] = ACTIONS(3224), + [anon_sym_concept] = ACTIONS(3224), + [anon_sym_co_return] = ACTIONS(3224), + [anon_sym_co_yield] = ACTIONS(3224), + [anon_sym_R_DQUOTE] = ACTIONS(3226), + [anon_sym_LR_DQUOTE] = ACTIONS(3226), + [anon_sym_uR_DQUOTE] = ACTIONS(3226), + [anon_sym_UR_DQUOTE] = ACTIONS(3226), + [anon_sym_u8R_DQUOTE] = ACTIONS(3226), + [anon_sym_co_await] = ACTIONS(3224), + [anon_sym_new] = ACTIONS(3224), + [anon_sym_requires] = ACTIONS(3224), + [sym_this] = ACTIONS(3224), + }, + [988] = { + [ts_builtin_sym_end] = ACTIONS(3381), + [sym_identifier] = ACTIONS(3379), + [aux_sym_preproc_include_token1] = ACTIONS(3379), + [aux_sym_preproc_def_token1] = ACTIONS(3379), + [aux_sym_preproc_if_token1] = ACTIONS(3379), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3379), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3379), + [sym_preproc_directive] = ACTIONS(3379), + [anon_sym_LPAREN2] = ACTIONS(3381), + [anon_sym_BANG] = ACTIONS(3381), + [anon_sym_TILDE] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3379), + [anon_sym_PLUS] = ACTIONS(3379), + [anon_sym_STAR] = ACTIONS(3381), + [anon_sym_AMP_AMP] = ACTIONS(3381), + [anon_sym_AMP] = ACTIONS(3379), + [anon_sym___extension__] = ACTIONS(3379), + [anon_sym_typedef] = ACTIONS(3379), + [anon_sym_extern] = ACTIONS(3379), + [anon_sym___attribute__] = ACTIONS(3379), + [anon_sym_COLON_COLON] = ACTIONS(3381), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3381), + [anon_sym___declspec] = ACTIONS(3379), + [anon_sym___based] = ACTIONS(3379), + [anon_sym___cdecl] = ACTIONS(3379), + [anon_sym___clrcall] = ACTIONS(3379), + [anon_sym___stdcall] = ACTIONS(3379), + [anon_sym___fastcall] = ACTIONS(3379), + [anon_sym___thiscall] = ACTIONS(3379), + [anon_sym___vectorcall] = ACTIONS(3379), + [anon_sym_LBRACE] = ACTIONS(3381), + [anon_sym_signed] = ACTIONS(3379), + [anon_sym_unsigned] = ACTIONS(3379), + [anon_sym_long] = ACTIONS(3379), + [anon_sym_short] = ACTIONS(3379), + [anon_sym_LBRACK] = ACTIONS(3379), + [anon_sym_static] = ACTIONS(3379), + [anon_sym_register] = ACTIONS(3379), + [anon_sym_inline] = ACTIONS(3379), + [anon_sym___inline] = ACTIONS(3379), + [anon_sym___inline__] = ACTIONS(3379), + [anon_sym___forceinline] = ACTIONS(3379), + [anon_sym_thread_local] = ACTIONS(3379), + [anon_sym___thread] = ACTIONS(3379), + [anon_sym_const] = ACTIONS(3379), + [anon_sym_constexpr] = ACTIONS(3379), + [anon_sym_volatile] = ACTIONS(3379), + [anon_sym_restrict] = ACTIONS(3379), + [anon_sym___restrict__] = ACTIONS(3379), + [anon_sym__Atomic] = ACTIONS(3379), + [anon_sym__Noreturn] = ACTIONS(3379), + [anon_sym_noreturn] = ACTIONS(3379), + [anon_sym_mutable] = ACTIONS(3379), + [anon_sym_constinit] = ACTIONS(3379), + [anon_sym_consteval] = ACTIONS(3379), + [sym_primitive_type] = ACTIONS(3379), + [anon_sym_enum] = ACTIONS(3379), + [anon_sym_class] = ACTIONS(3379), + [anon_sym_struct] = ACTIONS(3379), + [anon_sym_union] = ACTIONS(3379), + [anon_sym_if] = ACTIONS(3379), + [anon_sym_switch] = ACTIONS(3379), + [anon_sym_case] = ACTIONS(3379), + [anon_sym_default] = ACTIONS(3379), + [anon_sym_while] = ACTIONS(3379), + [anon_sym_do] = ACTIONS(3379), + [anon_sym_for] = ACTIONS(3379), + [anon_sym_return] = ACTIONS(3379), + [anon_sym_break] = ACTIONS(3379), + [anon_sym_continue] = ACTIONS(3379), + [anon_sym_goto] = ACTIONS(3379), + [anon_sym_not] = ACTIONS(3379), + [anon_sym_compl] = ACTIONS(3379), + [anon_sym_DASH_DASH] = ACTIONS(3381), + [anon_sym_PLUS_PLUS] = ACTIONS(3381), + [anon_sym_sizeof] = ACTIONS(3379), + [anon_sym___alignof__] = ACTIONS(3379), + [anon_sym___alignof] = ACTIONS(3379), + [anon_sym__alignof] = ACTIONS(3379), + [anon_sym_alignof] = ACTIONS(3379), + [anon_sym__Alignof] = ACTIONS(3379), + [anon_sym_offsetof] = ACTIONS(3379), + [anon_sym__Generic] = ACTIONS(3379), + [anon_sym_asm] = ACTIONS(3379), + [anon_sym___asm__] = ACTIONS(3379), + [sym_number_literal] = ACTIONS(3381), + [anon_sym_L_SQUOTE] = ACTIONS(3381), + [anon_sym_u_SQUOTE] = ACTIONS(3381), + [anon_sym_U_SQUOTE] = ACTIONS(3381), + [anon_sym_u8_SQUOTE] = ACTIONS(3381), + [anon_sym_SQUOTE] = ACTIONS(3381), + [anon_sym_L_DQUOTE] = ACTIONS(3381), + [anon_sym_u_DQUOTE] = ACTIONS(3381), + [anon_sym_U_DQUOTE] = ACTIONS(3381), + [anon_sym_u8_DQUOTE] = ACTIONS(3381), + [anon_sym_DQUOTE] = ACTIONS(3381), + [sym_true] = ACTIONS(3379), + [sym_false] = ACTIONS(3379), + [anon_sym_NULL] = ACTIONS(3379), + [anon_sym_nullptr] = ACTIONS(3379), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3379), + [anon_sym_decltype] = ACTIONS(3379), + [anon_sym_virtual] = ACTIONS(3379), + [anon_sym_alignas] = ACTIONS(3379), + [anon_sym_explicit] = ACTIONS(3379), + [anon_sym_typename] = ACTIONS(3379), + [anon_sym_template] = ACTIONS(3379), + [anon_sym_operator] = ACTIONS(3379), + [anon_sym_try] = ACTIONS(3379), + [anon_sym_delete] = ACTIONS(3379), + [anon_sym_throw] = ACTIONS(3379), + [anon_sym_namespace] = ACTIONS(3379), + [anon_sym_using] = ACTIONS(3379), + [anon_sym_static_assert] = ACTIONS(3379), + [anon_sym_concept] = ACTIONS(3379), + [anon_sym_co_return] = ACTIONS(3379), + [anon_sym_co_yield] = ACTIONS(3379), + [anon_sym_R_DQUOTE] = ACTIONS(3381), + [anon_sym_LR_DQUOTE] = ACTIONS(3381), + [anon_sym_uR_DQUOTE] = ACTIONS(3381), + [anon_sym_UR_DQUOTE] = ACTIONS(3381), + [anon_sym_u8R_DQUOTE] = ACTIONS(3381), + [anon_sym_co_await] = ACTIONS(3379), + [anon_sym_new] = ACTIONS(3379), + [anon_sym_requires] = ACTIONS(3379), + [sym_this] = ACTIONS(3379), + }, + [989] = { + [ts_builtin_sym_end] = ACTIONS(3202), + [sym_identifier] = ACTIONS(3200), + [aux_sym_preproc_include_token1] = ACTIONS(3200), + [aux_sym_preproc_def_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token1] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3200), + [sym_preproc_directive] = ACTIONS(3200), + [anon_sym_LPAREN2] = ACTIONS(3202), + [anon_sym_BANG] = ACTIONS(3202), + [anon_sym_TILDE] = ACTIONS(3202), + [anon_sym_DASH] = ACTIONS(3200), + [anon_sym_PLUS] = ACTIONS(3200), + [anon_sym_STAR] = ACTIONS(3202), + [anon_sym_AMP_AMP] = ACTIONS(3202), + [anon_sym_AMP] = ACTIONS(3200), + [anon_sym___extension__] = ACTIONS(3200), + [anon_sym_typedef] = ACTIONS(3200), + [anon_sym_extern] = ACTIONS(3200), + [anon_sym___attribute__] = ACTIONS(3200), + [anon_sym_COLON_COLON] = ACTIONS(3202), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3202), + [anon_sym___declspec] = ACTIONS(3200), + [anon_sym___based] = ACTIONS(3200), + [anon_sym___cdecl] = ACTIONS(3200), + [anon_sym___clrcall] = ACTIONS(3200), + [anon_sym___stdcall] = ACTIONS(3200), + [anon_sym___fastcall] = ACTIONS(3200), + [anon_sym___thiscall] = ACTIONS(3200), + [anon_sym___vectorcall] = ACTIONS(3200), + [anon_sym_LBRACE] = ACTIONS(3202), + [anon_sym_signed] = ACTIONS(3200), + [anon_sym_unsigned] = ACTIONS(3200), + [anon_sym_long] = ACTIONS(3200), + [anon_sym_short] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(3200), + [anon_sym_static] = ACTIONS(3200), + [anon_sym_register] = ACTIONS(3200), + [anon_sym_inline] = ACTIONS(3200), + [anon_sym___inline] = ACTIONS(3200), + [anon_sym___inline__] = ACTIONS(3200), + [anon_sym___forceinline] = ACTIONS(3200), + [anon_sym_thread_local] = ACTIONS(3200), + [anon_sym___thread] = ACTIONS(3200), + [anon_sym_const] = ACTIONS(3200), + [anon_sym_constexpr] = ACTIONS(3200), + [anon_sym_volatile] = ACTIONS(3200), + [anon_sym_restrict] = ACTIONS(3200), + [anon_sym___restrict__] = ACTIONS(3200), + [anon_sym__Atomic] = ACTIONS(3200), + [anon_sym__Noreturn] = ACTIONS(3200), + [anon_sym_noreturn] = ACTIONS(3200), + [anon_sym_mutable] = ACTIONS(3200), + [anon_sym_constinit] = ACTIONS(3200), + [anon_sym_consteval] = ACTIONS(3200), + [sym_primitive_type] = ACTIONS(3200), + [anon_sym_enum] = ACTIONS(3200), + [anon_sym_class] = ACTIONS(3200), + [anon_sym_struct] = ACTIONS(3200), + [anon_sym_union] = ACTIONS(3200), + [anon_sym_if] = ACTIONS(3200), + [anon_sym_switch] = ACTIONS(3200), + [anon_sym_case] = ACTIONS(3200), + [anon_sym_default] = ACTIONS(3200), + [anon_sym_while] = ACTIONS(3200), + [anon_sym_do] = ACTIONS(3200), + [anon_sym_for] = ACTIONS(3200), + [anon_sym_return] = ACTIONS(3200), + [anon_sym_break] = ACTIONS(3200), + [anon_sym_continue] = ACTIONS(3200), + [anon_sym_goto] = ACTIONS(3200), + [anon_sym_not] = ACTIONS(3200), + [anon_sym_compl] = ACTIONS(3200), + [anon_sym_DASH_DASH] = ACTIONS(3202), + [anon_sym_PLUS_PLUS] = ACTIONS(3202), + [anon_sym_sizeof] = ACTIONS(3200), + [anon_sym___alignof__] = ACTIONS(3200), + [anon_sym___alignof] = ACTIONS(3200), + [anon_sym__alignof] = ACTIONS(3200), + [anon_sym_alignof] = ACTIONS(3200), + [anon_sym__Alignof] = ACTIONS(3200), + [anon_sym_offsetof] = ACTIONS(3200), + [anon_sym__Generic] = ACTIONS(3200), + [anon_sym_asm] = ACTIONS(3200), + [anon_sym___asm__] = ACTIONS(3200), + [sym_number_literal] = ACTIONS(3202), + [anon_sym_L_SQUOTE] = ACTIONS(3202), + [anon_sym_u_SQUOTE] = ACTIONS(3202), + [anon_sym_U_SQUOTE] = ACTIONS(3202), + [anon_sym_u8_SQUOTE] = ACTIONS(3202), + [anon_sym_SQUOTE] = ACTIONS(3202), + [anon_sym_L_DQUOTE] = ACTIONS(3202), + [anon_sym_u_DQUOTE] = ACTIONS(3202), + [anon_sym_U_DQUOTE] = ACTIONS(3202), + [anon_sym_u8_DQUOTE] = ACTIONS(3202), + [anon_sym_DQUOTE] = ACTIONS(3202), + [sym_true] = ACTIONS(3200), + [sym_false] = ACTIONS(3200), + [anon_sym_NULL] = ACTIONS(3200), + [anon_sym_nullptr] = ACTIONS(3200), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3200), + [anon_sym_decltype] = ACTIONS(3200), + [anon_sym_virtual] = ACTIONS(3200), + [anon_sym_alignas] = ACTIONS(3200), + [anon_sym_explicit] = ACTIONS(3200), + [anon_sym_typename] = ACTIONS(3200), + [anon_sym_template] = ACTIONS(3200), + [anon_sym_operator] = ACTIONS(3200), + [anon_sym_try] = ACTIONS(3200), + [anon_sym_delete] = ACTIONS(3200), + [anon_sym_throw] = ACTIONS(3200), + [anon_sym_namespace] = ACTIONS(3200), + [anon_sym_using] = ACTIONS(3200), + [anon_sym_static_assert] = ACTIONS(3200), + [anon_sym_concept] = ACTIONS(3200), + [anon_sym_co_return] = ACTIONS(3200), + [anon_sym_co_yield] = ACTIONS(3200), + [anon_sym_R_DQUOTE] = ACTIONS(3202), + [anon_sym_LR_DQUOTE] = ACTIONS(3202), + [anon_sym_uR_DQUOTE] = ACTIONS(3202), + [anon_sym_UR_DQUOTE] = ACTIONS(3202), + [anon_sym_u8R_DQUOTE] = ACTIONS(3202), + [anon_sym_co_await] = ACTIONS(3200), + [anon_sym_new] = ACTIONS(3200), + [anon_sym_requires] = ACTIONS(3200), + [sym_this] = ACTIONS(3200), + }, + [990] = { + [ts_builtin_sym_end] = ACTIONS(3341), + [sym_identifier] = ACTIONS(3339), + [aux_sym_preproc_include_token1] = ACTIONS(3339), + [aux_sym_preproc_def_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token1] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3339), + [sym_preproc_directive] = ACTIONS(3339), + [anon_sym_LPAREN2] = ACTIONS(3341), + [anon_sym_BANG] = ACTIONS(3341), + [anon_sym_TILDE] = ACTIONS(3341), + [anon_sym_DASH] = ACTIONS(3339), + [anon_sym_PLUS] = ACTIONS(3339), + [anon_sym_STAR] = ACTIONS(3341), + [anon_sym_AMP_AMP] = ACTIONS(3341), + [anon_sym_AMP] = ACTIONS(3339), + [anon_sym___extension__] = ACTIONS(3339), + [anon_sym_typedef] = ACTIONS(3339), + [anon_sym_extern] = ACTIONS(3339), + [anon_sym___attribute__] = ACTIONS(3339), + [anon_sym_COLON_COLON] = ACTIONS(3341), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3341), + [anon_sym___declspec] = ACTIONS(3339), + [anon_sym___based] = ACTIONS(3339), + [anon_sym___cdecl] = ACTIONS(3339), + [anon_sym___clrcall] = ACTIONS(3339), + [anon_sym___stdcall] = ACTIONS(3339), + [anon_sym___fastcall] = ACTIONS(3339), + [anon_sym___thiscall] = ACTIONS(3339), + [anon_sym___vectorcall] = ACTIONS(3339), + [anon_sym_LBRACE] = ACTIONS(3341), + [anon_sym_signed] = ACTIONS(3339), + [anon_sym_unsigned] = ACTIONS(3339), + [anon_sym_long] = ACTIONS(3339), + [anon_sym_short] = ACTIONS(3339), + [anon_sym_LBRACK] = ACTIONS(3339), + [anon_sym_static] = ACTIONS(3339), + [anon_sym_register] = ACTIONS(3339), + [anon_sym_inline] = ACTIONS(3339), + [anon_sym___inline] = ACTIONS(3339), + [anon_sym___inline__] = ACTIONS(3339), + [anon_sym___forceinline] = ACTIONS(3339), + [anon_sym_thread_local] = ACTIONS(3339), + [anon_sym___thread] = ACTIONS(3339), + [anon_sym_const] = ACTIONS(3339), + [anon_sym_constexpr] = ACTIONS(3339), + [anon_sym_volatile] = ACTIONS(3339), + [anon_sym_restrict] = ACTIONS(3339), + [anon_sym___restrict__] = ACTIONS(3339), + [anon_sym__Atomic] = ACTIONS(3339), + [anon_sym__Noreturn] = ACTIONS(3339), + [anon_sym_noreturn] = ACTIONS(3339), + [anon_sym_mutable] = ACTIONS(3339), + [anon_sym_constinit] = ACTIONS(3339), + [anon_sym_consteval] = ACTIONS(3339), + [sym_primitive_type] = ACTIONS(3339), + [anon_sym_enum] = ACTIONS(3339), + [anon_sym_class] = ACTIONS(3339), + [anon_sym_struct] = ACTIONS(3339), + [anon_sym_union] = ACTIONS(3339), + [anon_sym_if] = ACTIONS(3339), + [anon_sym_switch] = ACTIONS(3339), + [anon_sym_case] = ACTIONS(3339), + [anon_sym_default] = ACTIONS(3339), + [anon_sym_while] = ACTIONS(3339), + [anon_sym_do] = ACTIONS(3339), + [anon_sym_for] = ACTIONS(3339), + [anon_sym_return] = ACTIONS(3339), + [anon_sym_break] = ACTIONS(3339), + [anon_sym_continue] = ACTIONS(3339), + [anon_sym_goto] = ACTIONS(3339), + [anon_sym_not] = ACTIONS(3339), + [anon_sym_compl] = ACTIONS(3339), + [anon_sym_DASH_DASH] = ACTIONS(3341), + [anon_sym_PLUS_PLUS] = ACTIONS(3341), + [anon_sym_sizeof] = ACTIONS(3339), + [anon_sym___alignof__] = ACTIONS(3339), + [anon_sym___alignof] = ACTIONS(3339), + [anon_sym__alignof] = ACTIONS(3339), + [anon_sym_alignof] = ACTIONS(3339), + [anon_sym__Alignof] = ACTIONS(3339), + [anon_sym_offsetof] = ACTIONS(3339), + [anon_sym__Generic] = ACTIONS(3339), + [anon_sym_asm] = ACTIONS(3339), + [anon_sym___asm__] = ACTIONS(3339), + [sym_number_literal] = ACTIONS(3341), + [anon_sym_L_SQUOTE] = ACTIONS(3341), + [anon_sym_u_SQUOTE] = ACTIONS(3341), + [anon_sym_U_SQUOTE] = ACTIONS(3341), + [anon_sym_u8_SQUOTE] = ACTIONS(3341), + [anon_sym_SQUOTE] = ACTIONS(3341), + [anon_sym_L_DQUOTE] = ACTIONS(3341), + [anon_sym_u_DQUOTE] = ACTIONS(3341), + [anon_sym_U_DQUOTE] = ACTIONS(3341), + [anon_sym_u8_DQUOTE] = ACTIONS(3341), + [anon_sym_DQUOTE] = ACTIONS(3341), + [sym_true] = ACTIONS(3339), + [sym_false] = ACTIONS(3339), + [anon_sym_NULL] = ACTIONS(3339), + [anon_sym_nullptr] = ACTIONS(3339), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3339), + [anon_sym_decltype] = ACTIONS(3339), + [anon_sym_virtual] = ACTIONS(3339), + [anon_sym_alignas] = ACTIONS(3339), + [anon_sym_explicit] = ACTIONS(3339), + [anon_sym_typename] = ACTIONS(3339), + [anon_sym_template] = ACTIONS(3339), + [anon_sym_operator] = ACTIONS(3339), + [anon_sym_try] = ACTIONS(3339), + [anon_sym_delete] = ACTIONS(3339), + [anon_sym_throw] = ACTIONS(3339), + [anon_sym_namespace] = ACTIONS(3339), + [anon_sym_using] = ACTIONS(3339), + [anon_sym_static_assert] = ACTIONS(3339), + [anon_sym_concept] = ACTIONS(3339), + [anon_sym_co_return] = ACTIONS(3339), + [anon_sym_co_yield] = ACTIONS(3339), + [anon_sym_R_DQUOTE] = ACTIONS(3341), + [anon_sym_LR_DQUOTE] = ACTIONS(3341), + [anon_sym_uR_DQUOTE] = ACTIONS(3341), + [anon_sym_UR_DQUOTE] = ACTIONS(3341), + [anon_sym_u8R_DQUOTE] = ACTIONS(3341), + [anon_sym_co_await] = ACTIONS(3339), + [anon_sym_new] = ACTIONS(3339), + [anon_sym_requires] = ACTIONS(3339), + [sym_this] = ACTIONS(3339), + }, + [991] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3692), + [anon_sym_RBRACE] = ACTIONS(3779), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -222515,632 +226034,245 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), - }, - [970] = { - [sym_preproc_def] = STATE(970), - [sym_preproc_function_def] = STATE(970), - [sym_preproc_call] = STATE(970), - [sym_preproc_if_in_field_declaration_list] = STATE(970), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(970), - [sym_type_definition] = STATE(970), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6165), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6757), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(970), - [sym_field_declaration] = STATE(970), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2046), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(970), - [sym_operator_cast] = STATE(7229), - [sym_inline_method_definition] = STATE(970), - [sym__constructor_specifiers] = STATE(2046), - [sym_operator_cast_definition] = STATE(970), - [sym_operator_cast_declaration] = STATE(970), - [sym_constructor_or_destructor_definition] = STATE(970), - [sym_constructor_or_destructor_declaration] = STATE(970), - [sym_friend_declaration] = STATE(970), - [sym_access_specifier] = STATE(8543), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(970), - [sym_alias_declaration] = STATE(970), - [sym_static_assert_declaration] = STATE(970), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7229), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(970), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2046), - [sym_identifier] = ACTIONS(3474), - [aux_sym_preproc_def_token1] = ACTIONS(3694), - [aux_sym_preproc_if_token1] = ACTIONS(3697), - [aux_sym_preproc_if_token2] = ACTIONS(3483), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3700), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3700), - [sym_preproc_directive] = ACTIONS(3703), - [anon_sym_LPAREN2] = ACTIONS(3491), - [anon_sym_TILDE] = ACTIONS(3494), - [anon_sym_STAR] = ACTIONS(3497), - [anon_sym_AMP_AMP] = ACTIONS(3500), - [anon_sym_AMP] = ACTIONS(3503), - [anon_sym___extension__] = ACTIONS(3706), - [anon_sym_typedef] = ACTIONS(3709), - [anon_sym_extern] = ACTIONS(3512), - [anon_sym___attribute__] = ACTIONS(3515), - [anon_sym_COLON_COLON] = ACTIONS(3518), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3521), - [anon_sym___declspec] = ACTIONS(3524), - [anon_sym___based] = ACTIONS(3527), - [anon_sym_signed] = ACTIONS(3530), - [anon_sym_unsigned] = ACTIONS(3530), - [anon_sym_long] = ACTIONS(3530), - [anon_sym_short] = ACTIONS(3530), - [anon_sym_LBRACK] = ACTIONS(3533), - [anon_sym_static] = ACTIONS(3512), - [anon_sym_register] = ACTIONS(3512), - [anon_sym_inline] = ACTIONS(3512), - [anon_sym___inline] = ACTIONS(3512), - [anon_sym___inline__] = ACTIONS(3512), - [anon_sym___forceinline] = ACTIONS(3512), - [anon_sym_thread_local] = ACTIONS(3512), - [anon_sym___thread] = ACTIONS(3512), - [anon_sym_const] = ACTIONS(3536), - [anon_sym_constexpr] = ACTIONS(3536), - [anon_sym_volatile] = ACTIONS(3536), - [anon_sym_restrict] = ACTIONS(3536), - [anon_sym___restrict__] = ACTIONS(3536), - [anon_sym__Atomic] = ACTIONS(3536), - [anon_sym__Noreturn] = ACTIONS(3536), - [anon_sym_noreturn] = ACTIONS(3536), - [anon_sym_mutable] = ACTIONS(3536), - [anon_sym_constinit] = ACTIONS(3536), - [anon_sym_consteval] = ACTIONS(3536), - [sym_primitive_type] = ACTIONS(3539), - [anon_sym_enum] = ACTIONS(3542), - [anon_sym_class] = ACTIONS(3545), - [anon_sym_struct] = ACTIONS(3548), - [anon_sym_union] = ACTIONS(3551), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3554), - [anon_sym_decltype] = ACTIONS(3557), - [anon_sym_virtual] = ACTIONS(3560), - [anon_sym_alignas] = ACTIONS(3563), - [anon_sym_explicit] = ACTIONS(3566), - [anon_sym_typename] = ACTIONS(3569), - [anon_sym_template] = ACTIONS(3712), - [anon_sym_operator] = ACTIONS(3575), - [anon_sym_friend] = ACTIONS(3715), - [anon_sym_public] = ACTIONS(3581), - [anon_sym_private] = ACTIONS(3581), - [anon_sym_protected] = ACTIONS(3581), - [anon_sym_using] = ACTIONS(3718), - [anon_sym_static_assert] = ACTIONS(3721), - }, - [971] = { - [ts_builtin_sym_end] = ACTIONS(3154), - [sym_identifier] = ACTIONS(3152), - [aux_sym_preproc_include_token1] = ACTIONS(3152), - [aux_sym_preproc_def_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token1] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3152), - [sym_preproc_directive] = ACTIONS(3152), - [anon_sym_LPAREN2] = ACTIONS(3154), - [anon_sym_BANG] = ACTIONS(3154), - [anon_sym_TILDE] = ACTIONS(3154), - [anon_sym_DASH] = ACTIONS(3152), - [anon_sym_PLUS] = ACTIONS(3152), - [anon_sym_STAR] = ACTIONS(3154), - [anon_sym_AMP_AMP] = ACTIONS(3154), - [anon_sym_AMP] = ACTIONS(3152), - [anon_sym___extension__] = ACTIONS(3152), - [anon_sym_typedef] = ACTIONS(3152), - [anon_sym_extern] = ACTIONS(3152), - [anon_sym___attribute__] = ACTIONS(3152), - [anon_sym_COLON_COLON] = ACTIONS(3154), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3154), - [anon_sym___declspec] = ACTIONS(3152), - [anon_sym___based] = ACTIONS(3152), - [anon_sym___cdecl] = ACTIONS(3152), - [anon_sym___clrcall] = ACTIONS(3152), - [anon_sym___stdcall] = ACTIONS(3152), - [anon_sym___fastcall] = ACTIONS(3152), - [anon_sym___thiscall] = ACTIONS(3152), - [anon_sym___vectorcall] = ACTIONS(3152), - [anon_sym_LBRACE] = ACTIONS(3154), - [anon_sym_signed] = ACTIONS(3152), - [anon_sym_unsigned] = ACTIONS(3152), - [anon_sym_long] = ACTIONS(3152), - [anon_sym_short] = ACTIONS(3152), - [anon_sym_LBRACK] = ACTIONS(3152), - [anon_sym_static] = ACTIONS(3152), - [anon_sym_register] = ACTIONS(3152), - [anon_sym_inline] = ACTIONS(3152), - [anon_sym___inline] = ACTIONS(3152), - [anon_sym___inline__] = ACTIONS(3152), - [anon_sym___forceinline] = ACTIONS(3152), - [anon_sym_thread_local] = ACTIONS(3152), - [anon_sym___thread] = ACTIONS(3152), - [anon_sym_const] = ACTIONS(3152), - [anon_sym_constexpr] = ACTIONS(3152), - [anon_sym_volatile] = ACTIONS(3152), - [anon_sym_restrict] = ACTIONS(3152), - [anon_sym___restrict__] = ACTIONS(3152), - [anon_sym__Atomic] = ACTIONS(3152), - [anon_sym__Noreturn] = ACTIONS(3152), - [anon_sym_noreturn] = ACTIONS(3152), - [anon_sym_mutable] = ACTIONS(3152), - [anon_sym_constinit] = ACTIONS(3152), - [anon_sym_consteval] = ACTIONS(3152), - [sym_primitive_type] = ACTIONS(3152), - [anon_sym_enum] = ACTIONS(3152), - [anon_sym_class] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(3152), - [anon_sym_union] = ACTIONS(3152), - [anon_sym_if] = ACTIONS(3152), - [anon_sym_switch] = ACTIONS(3152), - [anon_sym_case] = ACTIONS(3152), - [anon_sym_default] = ACTIONS(3152), - [anon_sym_while] = ACTIONS(3152), - [anon_sym_do] = ACTIONS(3152), - [anon_sym_for] = ACTIONS(3152), - [anon_sym_return] = ACTIONS(3152), - [anon_sym_break] = ACTIONS(3152), - [anon_sym_continue] = ACTIONS(3152), - [anon_sym_goto] = ACTIONS(3152), - [anon_sym_not] = ACTIONS(3152), - [anon_sym_compl] = ACTIONS(3152), - [anon_sym_DASH_DASH] = ACTIONS(3154), - [anon_sym_PLUS_PLUS] = ACTIONS(3154), - [anon_sym_sizeof] = ACTIONS(3152), - [anon_sym___alignof__] = ACTIONS(3152), - [anon_sym___alignof] = ACTIONS(3152), - [anon_sym__alignof] = ACTIONS(3152), - [anon_sym_alignof] = ACTIONS(3152), - [anon_sym__Alignof] = ACTIONS(3152), - [anon_sym_offsetof] = ACTIONS(3152), - [anon_sym__Generic] = ACTIONS(3152), - [anon_sym_asm] = ACTIONS(3152), - [anon_sym___asm__] = ACTIONS(3152), - [sym_number_literal] = ACTIONS(3154), - [anon_sym_L_SQUOTE] = ACTIONS(3154), - [anon_sym_u_SQUOTE] = ACTIONS(3154), - [anon_sym_U_SQUOTE] = ACTIONS(3154), - [anon_sym_u8_SQUOTE] = ACTIONS(3154), - [anon_sym_SQUOTE] = ACTIONS(3154), - [anon_sym_L_DQUOTE] = ACTIONS(3154), - [anon_sym_u_DQUOTE] = ACTIONS(3154), - [anon_sym_U_DQUOTE] = ACTIONS(3154), - [anon_sym_u8_DQUOTE] = ACTIONS(3154), - [anon_sym_DQUOTE] = ACTIONS(3154), - [sym_true] = ACTIONS(3152), - [sym_false] = ACTIONS(3152), - [anon_sym_NULL] = ACTIONS(3152), - [anon_sym_nullptr] = ACTIONS(3152), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3152), - [anon_sym_decltype] = ACTIONS(3152), - [anon_sym_virtual] = ACTIONS(3152), - [anon_sym_alignas] = ACTIONS(3152), - [anon_sym_explicit] = ACTIONS(3152), - [anon_sym_typename] = ACTIONS(3152), - [anon_sym_template] = ACTIONS(3152), - [anon_sym_operator] = ACTIONS(3152), - [anon_sym_try] = ACTIONS(3152), - [anon_sym_delete] = ACTIONS(3152), - [anon_sym_throw] = ACTIONS(3152), - [anon_sym_namespace] = ACTIONS(3152), - [anon_sym_using] = ACTIONS(3152), - [anon_sym_static_assert] = ACTIONS(3152), - [anon_sym_concept] = ACTIONS(3152), - [anon_sym_co_return] = ACTIONS(3152), - [anon_sym_co_yield] = ACTIONS(3152), - [anon_sym_R_DQUOTE] = ACTIONS(3154), - [anon_sym_LR_DQUOTE] = ACTIONS(3154), - [anon_sym_uR_DQUOTE] = ACTIONS(3154), - [anon_sym_UR_DQUOTE] = ACTIONS(3154), - [anon_sym_u8R_DQUOTE] = ACTIONS(3154), - [anon_sym_co_await] = ACTIONS(3152), - [anon_sym_new] = ACTIONS(3152), - [anon_sym_requires] = ACTIONS(3152), - [sym_this] = ACTIONS(3152), - }, - [972] = { - [ts_builtin_sym_end] = ACTIONS(3086), - [sym_identifier] = ACTIONS(3084), - [aux_sym_preproc_include_token1] = ACTIONS(3084), - [aux_sym_preproc_def_token1] = ACTIONS(3084), - [aux_sym_preproc_if_token1] = ACTIONS(3084), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3084), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3084), - [sym_preproc_directive] = ACTIONS(3084), - [anon_sym_LPAREN2] = ACTIONS(3086), - [anon_sym_BANG] = ACTIONS(3086), - [anon_sym_TILDE] = ACTIONS(3086), - [anon_sym_DASH] = ACTIONS(3084), - [anon_sym_PLUS] = ACTIONS(3084), - [anon_sym_STAR] = ACTIONS(3086), - [anon_sym_AMP_AMP] = ACTIONS(3086), - [anon_sym_AMP] = ACTIONS(3084), - [anon_sym___extension__] = ACTIONS(3084), - [anon_sym_typedef] = ACTIONS(3084), - [anon_sym_extern] = ACTIONS(3084), - [anon_sym___attribute__] = ACTIONS(3084), - [anon_sym_COLON_COLON] = ACTIONS(3086), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3086), - [anon_sym___declspec] = ACTIONS(3084), - [anon_sym___based] = ACTIONS(3084), - [anon_sym___cdecl] = ACTIONS(3084), - [anon_sym___clrcall] = ACTIONS(3084), - [anon_sym___stdcall] = ACTIONS(3084), - [anon_sym___fastcall] = ACTIONS(3084), - [anon_sym___thiscall] = ACTIONS(3084), - [anon_sym___vectorcall] = ACTIONS(3084), - [anon_sym_LBRACE] = ACTIONS(3086), - [anon_sym_signed] = ACTIONS(3084), - [anon_sym_unsigned] = ACTIONS(3084), - [anon_sym_long] = ACTIONS(3084), - [anon_sym_short] = ACTIONS(3084), - [anon_sym_LBRACK] = ACTIONS(3084), - [anon_sym_static] = ACTIONS(3084), - [anon_sym_register] = ACTIONS(3084), - [anon_sym_inline] = ACTIONS(3084), - [anon_sym___inline] = ACTIONS(3084), - [anon_sym___inline__] = ACTIONS(3084), - [anon_sym___forceinline] = ACTIONS(3084), - [anon_sym_thread_local] = ACTIONS(3084), - [anon_sym___thread] = ACTIONS(3084), - [anon_sym_const] = ACTIONS(3084), - [anon_sym_constexpr] = ACTIONS(3084), - [anon_sym_volatile] = ACTIONS(3084), - [anon_sym_restrict] = ACTIONS(3084), - [anon_sym___restrict__] = ACTIONS(3084), - [anon_sym__Atomic] = ACTIONS(3084), - [anon_sym__Noreturn] = ACTIONS(3084), - [anon_sym_noreturn] = ACTIONS(3084), - [anon_sym_mutable] = ACTIONS(3084), - [anon_sym_constinit] = ACTIONS(3084), - [anon_sym_consteval] = ACTIONS(3084), - [sym_primitive_type] = ACTIONS(3084), - [anon_sym_enum] = ACTIONS(3084), - [anon_sym_class] = ACTIONS(3084), - [anon_sym_struct] = ACTIONS(3084), - [anon_sym_union] = ACTIONS(3084), - [anon_sym_if] = ACTIONS(3084), - [anon_sym_switch] = ACTIONS(3084), - [anon_sym_case] = ACTIONS(3084), - [anon_sym_default] = ACTIONS(3084), - [anon_sym_while] = ACTIONS(3084), - [anon_sym_do] = ACTIONS(3084), - [anon_sym_for] = ACTIONS(3084), - [anon_sym_return] = ACTIONS(3084), - [anon_sym_break] = ACTIONS(3084), - [anon_sym_continue] = ACTIONS(3084), - [anon_sym_goto] = ACTIONS(3084), - [anon_sym_not] = ACTIONS(3084), - [anon_sym_compl] = ACTIONS(3084), - [anon_sym_DASH_DASH] = ACTIONS(3086), - [anon_sym_PLUS_PLUS] = ACTIONS(3086), - [anon_sym_sizeof] = ACTIONS(3084), - [anon_sym___alignof__] = ACTIONS(3084), - [anon_sym___alignof] = ACTIONS(3084), - [anon_sym__alignof] = ACTIONS(3084), - [anon_sym_alignof] = ACTIONS(3084), - [anon_sym__Alignof] = ACTIONS(3084), - [anon_sym_offsetof] = ACTIONS(3084), - [anon_sym__Generic] = ACTIONS(3084), - [anon_sym_asm] = ACTIONS(3084), - [anon_sym___asm__] = ACTIONS(3084), - [sym_number_literal] = ACTIONS(3086), - [anon_sym_L_SQUOTE] = ACTIONS(3086), - [anon_sym_u_SQUOTE] = ACTIONS(3086), - [anon_sym_U_SQUOTE] = ACTIONS(3086), - [anon_sym_u8_SQUOTE] = ACTIONS(3086), - [anon_sym_SQUOTE] = ACTIONS(3086), - [anon_sym_L_DQUOTE] = ACTIONS(3086), - [anon_sym_u_DQUOTE] = ACTIONS(3086), - [anon_sym_U_DQUOTE] = ACTIONS(3086), - [anon_sym_u8_DQUOTE] = ACTIONS(3086), - [anon_sym_DQUOTE] = ACTIONS(3086), - [sym_true] = ACTIONS(3084), - [sym_false] = ACTIONS(3084), - [anon_sym_NULL] = ACTIONS(3084), - [anon_sym_nullptr] = ACTIONS(3084), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3084), - [anon_sym_decltype] = ACTIONS(3084), - [anon_sym_virtual] = ACTIONS(3084), - [anon_sym_alignas] = ACTIONS(3084), - [anon_sym_explicit] = ACTIONS(3084), - [anon_sym_typename] = ACTIONS(3084), - [anon_sym_template] = ACTIONS(3084), - [anon_sym_operator] = ACTIONS(3084), - [anon_sym_try] = ACTIONS(3084), - [anon_sym_delete] = ACTIONS(3084), - [anon_sym_throw] = ACTIONS(3084), - [anon_sym_namespace] = ACTIONS(3084), - [anon_sym_using] = ACTIONS(3084), - [anon_sym_static_assert] = ACTIONS(3084), - [anon_sym_concept] = ACTIONS(3084), - [anon_sym_co_return] = ACTIONS(3084), - [anon_sym_co_yield] = ACTIONS(3084), - [anon_sym_R_DQUOTE] = ACTIONS(3086), - [anon_sym_LR_DQUOTE] = ACTIONS(3086), - [anon_sym_uR_DQUOTE] = ACTIONS(3086), - [anon_sym_UR_DQUOTE] = ACTIONS(3086), - [anon_sym_u8R_DQUOTE] = ACTIONS(3086), - [anon_sym_co_await] = ACTIONS(3084), - [anon_sym_new] = ACTIONS(3084), - [anon_sym_requires] = ACTIONS(3084), - [sym_this] = ACTIONS(3084), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [973] = { - [ts_builtin_sym_end] = ACTIONS(3090), - [sym_identifier] = ACTIONS(3088), - [aux_sym_preproc_include_token1] = ACTIONS(3088), - [aux_sym_preproc_def_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token1] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3088), - [sym_preproc_directive] = ACTIONS(3088), - [anon_sym_LPAREN2] = ACTIONS(3090), - [anon_sym_BANG] = ACTIONS(3090), - [anon_sym_TILDE] = ACTIONS(3090), - [anon_sym_DASH] = ACTIONS(3088), - [anon_sym_PLUS] = ACTIONS(3088), - [anon_sym_STAR] = ACTIONS(3090), - [anon_sym_AMP_AMP] = ACTIONS(3090), - [anon_sym_AMP] = ACTIONS(3088), - [anon_sym___extension__] = ACTIONS(3088), - [anon_sym_typedef] = ACTIONS(3088), - [anon_sym_extern] = ACTIONS(3088), - [anon_sym___attribute__] = ACTIONS(3088), - [anon_sym_COLON_COLON] = ACTIONS(3090), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3090), - [anon_sym___declspec] = ACTIONS(3088), - [anon_sym___based] = ACTIONS(3088), - [anon_sym___cdecl] = ACTIONS(3088), - [anon_sym___clrcall] = ACTIONS(3088), - [anon_sym___stdcall] = ACTIONS(3088), - [anon_sym___fastcall] = ACTIONS(3088), - [anon_sym___thiscall] = ACTIONS(3088), - [anon_sym___vectorcall] = ACTIONS(3088), - [anon_sym_LBRACE] = ACTIONS(3090), - [anon_sym_signed] = ACTIONS(3088), - [anon_sym_unsigned] = ACTIONS(3088), - [anon_sym_long] = ACTIONS(3088), - [anon_sym_short] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(3088), - [anon_sym_static] = ACTIONS(3088), - [anon_sym_register] = ACTIONS(3088), - [anon_sym_inline] = ACTIONS(3088), - [anon_sym___inline] = ACTIONS(3088), - [anon_sym___inline__] = ACTIONS(3088), - [anon_sym___forceinline] = ACTIONS(3088), - [anon_sym_thread_local] = ACTIONS(3088), - [anon_sym___thread] = ACTIONS(3088), - [anon_sym_const] = ACTIONS(3088), - [anon_sym_constexpr] = ACTIONS(3088), - [anon_sym_volatile] = ACTIONS(3088), - [anon_sym_restrict] = ACTIONS(3088), - [anon_sym___restrict__] = ACTIONS(3088), - [anon_sym__Atomic] = ACTIONS(3088), - [anon_sym__Noreturn] = ACTIONS(3088), - [anon_sym_noreturn] = ACTIONS(3088), - [anon_sym_mutable] = ACTIONS(3088), - [anon_sym_constinit] = ACTIONS(3088), - [anon_sym_consteval] = ACTIONS(3088), - [sym_primitive_type] = ACTIONS(3088), - [anon_sym_enum] = ACTIONS(3088), - [anon_sym_class] = ACTIONS(3088), - [anon_sym_struct] = ACTIONS(3088), - [anon_sym_union] = ACTIONS(3088), - [anon_sym_if] = ACTIONS(3088), - [anon_sym_switch] = ACTIONS(3088), - [anon_sym_case] = ACTIONS(3088), - [anon_sym_default] = ACTIONS(3088), - [anon_sym_while] = ACTIONS(3088), - [anon_sym_do] = ACTIONS(3088), - [anon_sym_for] = ACTIONS(3088), - [anon_sym_return] = ACTIONS(3088), - [anon_sym_break] = ACTIONS(3088), - [anon_sym_continue] = ACTIONS(3088), - [anon_sym_goto] = ACTIONS(3088), - [anon_sym_not] = ACTIONS(3088), - [anon_sym_compl] = ACTIONS(3088), - [anon_sym_DASH_DASH] = ACTIONS(3090), - [anon_sym_PLUS_PLUS] = ACTIONS(3090), - [anon_sym_sizeof] = ACTIONS(3088), - [anon_sym___alignof__] = ACTIONS(3088), - [anon_sym___alignof] = ACTIONS(3088), - [anon_sym__alignof] = ACTIONS(3088), - [anon_sym_alignof] = ACTIONS(3088), - [anon_sym__Alignof] = ACTIONS(3088), - [anon_sym_offsetof] = ACTIONS(3088), - [anon_sym__Generic] = ACTIONS(3088), - [anon_sym_asm] = ACTIONS(3088), - [anon_sym___asm__] = ACTIONS(3088), - [sym_number_literal] = ACTIONS(3090), - [anon_sym_L_SQUOTE] = ACTIONS(3090), - [anon_sym_u_SQUOTE] = ACTIONS(3090), - [anon_sym_U_SQUOTE] = ACTIONS(3090), - [anon_sym_u8_SQUOTE] = ACTIONS(3090), - [anon_sym_SQUOTE] = ACTIONS(3090), - [anon_sym_L_DQUOTE] = ACTIONS(3090), - [anon_sym_u_DQUOTE] = ACTIONS(3090), - [anon_sym_U_DQUOTE] = ACTIONS(3090), - [anon_sym_u8_DQUOTE] = ACTIONS(3090), - [anon_sym_DQUOTE] = ACTIONS(3090), - [sym_true] = ACTIONS(3088), - [sym_false] = ACTIONS(3088), - [anon_sym_NULL] = ACTIONS(3088), - [anon_sym_nullptr] = ACTIONS(3088), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3088), - [anon_sym_decltype] = ACTIONS(3088), - [anon_sym_virtual] = ACTIONS(3088), - [anon_sym_alignas] = ACTIONS(3088), - [anon_sym_explicit] = ACTIONS(3088), - [anon_sym_typename] = ACTIONS(3088), - [anon_sym_template] = ACTIONS(3088), - [anon_sym_operator] = ACTIONS(3088), - [anon_sym_try] = ACTIONS(3088), - [anon_sym_delete] = ACTIONS(3088), - [anon_sym_throw] = ACTIONS(3088), - [anon_sym_namespace] = ACTIONS(3088), - [anon_sym_using] = ACTIONS(3088), - [anon_sym_static_assert] = ACTIONS(3088), - [anon_sym_concept] = ACTIONS(3088), - [anon_sym_co_return] = ACTIONS(3088), - [anon_sym_co_yield] = ACTIONS(3088), - [anon_sym_R_DQUOTE] = ACTIONS(3090), - [anon_sym_LR_DQUOTE] = ACTIONS(3090), - [anon_sym_uR_DQUOTE] = ACTIONS(3090), - [anon_sym_UR_DQUOTE] = ACTIONS(3090), - [anon_sym_u8R_DQUOTE] = ACTIONS(3090), - [anon_sym_co_await] = ACTIONS(3088), - [anon_sym_new] = ACTIONS(3088), - [anon_sym_requires] = ACTIONS(3088), - [sym_this] = ACTIONS(3088), + [992] = { + [ts_builtin_sym_end] = ACTIONS(3250), + [sym_identifier] = ACTIONS(3248), + [aux_sym_preproc_include_token1] = ACTIONS(3248), + [aux_sym_preproc_def_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token1] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3248), + [sym_preproc_directive] = ACTIONS(3248), + [anon_sym_LPAREN2] = ACTIONS(3250), + [anon_sym_BANG] = ACTIONS(3250), + [anon_sym_TILDE] = ACTIONS(3250), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3250), + [anon_sym_AMP_AMP] = ACTIONS(3250), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym___extension__] = ACTIONS(3248), + [anon_sym_typedef] = ACTIONS(3248), + [anon_sym_extern] = ACTIONS(3248), + [anon_sym___attribute__] = ACTIONS(3248), + [anon_sym_COLON_COLON] = ACTIONS(3250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3250), + [anon_sym___declspec] = ACTIONS(3248), + [anon_sym___based] = ACTIONS(3248), + [anon_sym___cdecl] = ACTIONS(3248), + [anon_sym___clrcall] = ACTIONS(3248), + [anon_sym___stdcall] = ACTIONS(3248), + [anon_sym___fastcall] = ACTIONS(3248), + [anon_sym___thiscall] = ACTIONS(3248), + [anon_sym___vectorcall] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3250), + [anon_sym_signed] = ACTIONS(3248), + [anon_sym_unsigned] = ACTIONS(3248), + [anon_sym_long] = ACTIONS(3248), + [anon_sym_short] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3248), + [anon_sym_static] = ACTIONS(3248), + [anon_sym_register] = ACTIONS(3248), + [anon_sym_inline] = ACTIONS(3248), + [anon_sym___inline] = ACTIONS(3248), + [anon_sym___inline__] = ACTIONS(3248), + [anon_sym___forceinline] = ACTIONS(3248), + [anon_sym_thread_local] = ACTIONS(3248), + [anon_sym___thread] = ACTIONS(3248), + [anon_sym_const] = ACTIONS(3248), + [anon_sym_constexpr] = ACTIONS(3248), + [anon_sym_volatile] = ACTIONS(3248), + [anon_sym_restrict] = ACTIONS(3248), + [anon_sym___restrict__] = ACTIONS(3248), + [anon_sym__Atomic] = ACTIONS(3248), + [anon_sym__Noreturn] = ACTIONS(3248), + [anon_sym_noreturn] = ACTIONS(3248), + [anon_sym_mutable] = ACTIONS(3248), + [anon_sym_constinit] = ACTIONS(3248), + [anon_sym_consteval] = ACTIONS(3248), + [sym_primitive_type] = ACTIONS(3248), + [anon_sym_enum] = ACTIONS(3248), + [anon_sym_class] = ACTIONS(3248), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_union] = ACTIONS(3248), + [anon_sym_if] = ACTIONS(3248), + [anon_sym_switch] = ACTIONS(3248), + [anon_sym_case] = ACTIONS(3248), + [anon_sym_default] = ACTIONS(3248), + [anon_sym_while] = ACTIONS(3248), + [anon_sym_do] = ACTIONS(3248), + [anon_sym_for] = ACTIONS(3248), + [anon_sym_return] = ACTIONS(3248), + [anon_sym_break] = ACTIONS(3248), + [anon_sym_continue] = ACTIONS(3248), + [anon_sym_goto] = ACTIONS(3248), + [anon_sym_not] = ACTIONS(3248), + [anon_sym_compl] = ACTIONS(3248), + [anon_sym_DASH_DASH] = ACTIONS(3250), + [anon_sym_PLUS_PLUS] = ACTIONS(3250), + [anon_sym_sizeof] = ACTIONS(3248), + [anon_sym___alignof__] = ACTIONS(3248), + [anon_sym___alignof] = ACTIONS(3248), + [anon_sym__alignof] = ACTIONS(3248), + [anon_sym_alignof] = ACTIONS(3248), + [anon_sym__Alignof] = ACTIONS(3248), + [anon_sym_offsetof] = ACTIONS(3248), + [anon_sym__Generic] = ACTIONS(3248), + [anon_sym_asm] = ACTIONS(3248), + [anon_sym___asm__] = ACTIONS(3248), + [sym_number_literal] = ACTIONS(3250), + [anon_sym_L_SQUOTE] = ACTIONS(3250), + [anon_sym_u_SQUOTE] = ACTIONS(3250), + [anon_sym_U_SQUOTE] = ACTIONS(3250), + [anon_sym_u8_SQUOTE] = ACTIONS(3250), + [anon_sym_SQUOTE] = ACTIONS(3250), + [anon_sym_L_DQUOTE] = ACTIONS(3250), + [anon_sym_u_DQUOTE] = ACTIONS(3250), + [anon_sym_U_DQUOTE] = ACTIONS(3250), + [anon_sym_u8_DQUOTE] = ACTIONS(3250), + [anon_sym_DQUOTE] = ACTIONS(3250), + [sym_true] = ACTIONS(3248), + [sym_false] = ACTIONS(3248), + [anon_sym_NULL] = ACTIONS(3248), + [anon_sym_nullptr] = ACTIONS(3248), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3248), + [anon_sym_decltype] = ACTIONS(3248), + [anon_sym_virtual] = ACTIONS(3248), + [anon_sym_alignas] = ACTIONS(3248), + [anon_sym_explicit] = ACTIONS(3248), + [anon_sym_typename] = ACTIONS(3248), + [anon_sym_template] = ACTIONS(3248), + [anon_sym_operator] = ACTIONS(3248), + [anon_sym_try] = ACTIONS(3248), + [anon_sym_delete] = ACTIONS(3248), + [anon_sym_throw] = ACTIONS(3248), + [anon_sym_namespace] = ACTIONS(3248), + [anon_sym_using] = ACTIONS(3248), + [anon_sym_static_assert] = ACTIONS(3248), + [anon_sym_concept] = ACTIONS(3248), + [anon_sym_co_return] = ACTIONS(3248), + [anon_sym_co_yield] = ACTIONS(3248), + [anon_sym_R_DQUOTE] = ACTIONS(3250), + [anon_sym_LR_DQUOTE] = ACTIONS(3250), + [anon_sym_uR_DQUOTE] = ACTIONS(3250), + [anon_sym_UR_DQUOTE] = ACTIONS(3250), + [anon_sym_u8R_DQUOTE] = ACTIONS(3250), + [anon_sym_co_await] = ACTIONS(3248), + [anon_sym_new] = ACTIONS(3248), + [anon_sym_requires] = ACTIONS(3248), + [sym_this] = ACTIONS(3248), }, - [974] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [993] = { + [sym_preproc_def] = STATE(1016), + [sym_preproc_function_def] = STATE(1016), + [sym_preproc_call] = STATE(1016), + [sym_preproc_if_in_field_declaration_list] = STATE(1016), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1016), + [sym_type_definition] = STATE(1016), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1016), + [sym_field_declaration] = STATE(1016), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1016), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1016), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1016), + [sym_operator_cast_declaration] = STATE(1016), + [sym_constructor_or_destructor_definition] = STATE(1016), + [sym_constructor_or_destructor_declaration] = STATE(1016), + [sym_friend_declaration] = STATE(1016), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1016), + [sym_alias_declaration] = STATE(1016), + [sym_static_assert_declaration] = STATE(1016), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1016), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3724), + [anon_sym_RBRACE] = ACTIONS(3789), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -223160,116 +226292,374 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [975] = { - [sym_preproc_def] = STATE(969), - [sym_preproc_function_def] = STATE(969), - [sym_preproc_call] = STATE(969), - [sym_preproc_if_in_field_declaration_list] = STATE(969), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(969), - [sym_type_definition] = STATE(969), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(969), - [sym_field_declaration] = STATE(969), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(969), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(969), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(969), - [sym_operator_cast_declaration] = STATE(969), - [sym_constructor_or_destructor_definition] = STATE(969), - [sym_constructor_or_destructor_declaration] = STATE(969), - [sym_friend_declaration] = STATE(969), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(969), - [sym_alias_declaration] = STATE(969), - [sym_static_assert_declaration] = STATE(969), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(969), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [994] = { + [ts_builtin_sym_end] = ACTIONS(3198), + [sym_identifier] = ACTIONS(3196), + [aux_sym_preproc_include_token1] = ACTIONS(3196), + [aux_sym_preproc_def_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token1] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3196), + [sym_preproc_directive] = ACTIONS(3196), + [anon_sym_LPAREN2] = ACTIONS(3198), + [anon_sym_BANG] = ACTIONS(3198), + [anon_sym_TILDE] = ACTIONS(3198), + [anon_sym_DASH] = ACTIONS(3196), + [anon_sym_PLUS] = ACTIONS(3196), + [anon_sym_STAR] = ACTIONS(3198), + [anon_sym_AMP_AMP] = ACTIONS(3198), + [anon_sym_AMP] = ACTIONS(3196), + [anon_sym___extension__] = ACTIONS(3196), + [anon_sym_typedef] = ACTIONS(3196), + [anon_sym_extern] = ACTIONS(3196), + [anon_sym___attribute__] = ACTIONS(3196), + [anon_sym_COLON_COLON] = ACTIONS(3198), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3198), + [anon_sym___declspec] = ACTIONS(3196), + [anon_sym___based] = ACTIONS(3196), + [anon_sym___cdecl] = ACTIONS(3196), + [anon_sym___clrcall] = ACTIONS(3196), + [anon_sym___stdcall] = ACTIONS(3196), + [anon_sym___fastcall] = ACTIONS(3196), + [anon_sym___thiscall] = ACTIONS(3196), + [anon_sym___vectorcall] = ACTIONS(3196), + [anon_sym_LBRACE] = ACTIONS(3198), + [anon_sym_signed] = ACTIONS(3196), + [anon_sym_unsigned] = ACTIONS(3196), + [anon_sym_long] = ACTIONS(3196), + [anon_sym_short] = ACTIONS(3196), + [anon_sym_LBRACK] = ACTIONS(3196), + [anon_sym_static] = ACTIONS(3196), + [anon_sym_register] = ACTIONS(3196), + [anon_sym_inline] = ACTIONS(3196), + [anon_sym___inline] = ACTIONS(3196), + [anon_sym___inline__] = ACTIONS(3196), + [anon_sym___forceinline] = ACTIONS(3196), + [anon_sym_thread_local] = ACTIONS(3196), + [anon_sym___thread] = ACTIONS(3196), + [anon_sym_const] = ACTIONS(3196), + [anon_sym_constexpr] = ACTIONS(3196), + [anon_sym_volatile] = ACTIONS(3196), + [anon_sym_restrict] = ACTIONS(3196), + [anon_sym___restrict__] = ACTIONS(3196), + [anon_sym__Atomic] = ACTIONS(3196), + [anon_sym__Noreturn] = ACTIONS(3196), + [anon_sym_noreturn] = ACTIONS(3196), + [anon_sym_mutable] = ACTIONS(3196), + [anon_sym_constinit] = ACTIONS(3196), + [anon_sym_consteval] = ACTIONS(3196), + [sym_primitive_type] = ACTIONS(3196), + [anon_sym_enum] = ACTIONS(3196), + [anon_sym_class] = ACTIONS(3196), + [anon_sym_struct] = ACTIONS(3196), + [anon_sym_union] = ACTIONS(3196), + [anon_sym_if] = ACTIONS(3196), + [anon_sym_switch] = ACTIONS(3196), + [anon_sym_case] = ACTIONS(3196), + [anon_sym_default] = ACTIONS(3196), + [anon_sym_while] = ACTIONS(3196), + [anon_sym_do] = ACTIONS(3196), + [anon_sym_for] = ACTIONS(3196), + [anon_sym_return] = ACTIONS(3196), + [anon_sym_break] = ACTIONS(3196), + [anon_sym_continue] = ACTIONS(3196), + [anon_sym_goto] = ACTIONS(3196), + [anon_sym_not] = ACTIONS(3196), + [anon_sym_compl] = ACTIONS(3196), + [anon_sym_DASH_DASH] = ACTIONS(3198), + [anon_sym_PLUS_PLUS] = ACTIONS(3198), + [anon_sym_sizeof] = ACTIONS(3196), + [anon_sym___alignof__] = ACTIONS(3196), + [anon_sym___alignof] = ACTIONS(3196), + [anon_sym__alignof] = ACTIONS(3196), + [anon_sym_alignof] = ACTIONS(3196), + [anon_sym__Alignof] = ACTIONS(3196), + [anon_sym_offsetof] = ACTIONS(3196), + [anon_sym__Generic] = ACTIONS(3196), + [anon_sym_asm] = ACTIONS(3196), + [anon_sym___asm__] = ACTIONS(3196), + [sym_number_literal] = ACTIONS(3198), + [anon_sym_L_SQUOTE] = ACTIONS(3198), + [anon_sym_u_SQUOTE] = ACTIONS(3198), + [anon_sym_U_SQUOTE] = ACTIONS(3198), + [anon_sym_u8_SQUOTE] = ACTIONS(3198), + [anon_sym_SQUOTE] = ACTIONS(3198), + [anon_sym_L_DQUOTE] = ACTIONS(3198), + [anon_sym_u_DQUOTE] = ACTIONS(3198), + [anon_sym_U_DQUOTE] = ACTIONS(3198), + [anon_sym_u8_DQUOTE] = ACTIONS(3198), + [anon_sym_DQUOTE] = ACTIONS(3198), + [sym_true] = ACTIONS(3196), + [sym_false] = ACTIONS(3196), + [anon_sym_NULL] = ACTIONS(3196), + [anon_sym_nullptr] = ACTIONS(3196), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3196), + [anon_sym_decltype] = ACTIONS(3196), + [anon_sym_virtual] = ACTIONS(3196), + [anon_sym_alignas] = ACTIONS(3196), + [anon_sym_explicit] = ACTIONS(3196), + [anon_sym_typename] = ACTIONS(3196), + [anon_sym_template] = ACTIONS(3196), + [anon_sym_operator] = ACTIONS(3196), + [anon_sym_try] = ACTIONS(3196), + [anon_sym_delete] = ACTIONS(3196), + [anon_sym_throw] = ACTIONS(3196), + [anon_sym_namespace] = ACTIONS(3196), + [anon_sym_using] = ACTIONS(3196), + [anon_sym_static_assert] = ACTIONS(3196), + [anon_sym_concept] = ACTIONS(3196), + [anon_sym_co_return] = ACTIONS(3196), + [anon_sym_co_yield] = ACTIONS(3196), + [anon_sym_R_DQUOTE] = ACTIONS(3198), + [anon_sym_LR_DQUOTE] = ACTIONS(3198), + [anon_sym_uR_DQUOTE] = ACTIONS(3198), + [anon_sym_UR_DQUOTE] = ACTIONS(3198), + [anon_sym_u8R_DQUOTE] = ACTIONS(3198), + [anon_sym_co_await] = ACTIONS(3196), + [anon_sym_new] = ACTIONS(3196), + [anon_sym_requires] = ACTIONS(3196), + [sym_this] = ACTIONS(3196), + }, + [995] = { + [ts_builtin_sym_end] = ACTIONS(3791), + [sym_identifier] = ACTIONS(3793), + [aux_sym_preproc_include_token1] = ACTIONS(3793), + [aux_sym_preproc_def_token1] = ACTIONS(3793), + [aux_sym_preproc_if_token1] = ACTIONS(3793), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3793), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3793), + [sym_preproc_directive] = ACTIONS(3793), + [anon_sym_LPAREN2] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_TILDE] = ACTIONS(3791), + [anon_sym_DASH] = ACTIONS(3793), + [anon_sym_PLUS] = ACTIONS(3793), + [anon_sym_STAR] = ACTIONS(3791), + [anon_sym_AMP_AMP] = ACTIONS(3791), + [anon_sym_AMP] = ACTIONS(3793), + [anon_sym___extension__] = ACTIONS(3793), + [anon_sym_typedef] = ACTIONS(3793), + [anon_sym_extern] = ACTIONS(3793), + [anon_sym___attribute__] = ACTIONS(3793), + [anon_sym_COLON_COLON] = ACTIONS(3791), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3791), + [anon_sym___declspec] = ACTIONS(3793), + [anon_sym___based] = ACTIONS(3793), + [anon_sym___cdecl] = ACTIONS(3793), + [anon_sym___clrcall] = ACTIONS(3793), + [anon_sym___stdcall] = ACTIONS(3793), + [anon_sym___fastcall] = ACTIONS(3793), + [anon_sym___thiscall] = ACTIONS(3793), + [anon_sym___vectorcall] = ACTIONS(3793), + [anon_sym_LBRACE] = ACTIONS(3791), + [anon_sym_signed] = ACTIONS(3793), + [anon_sym_unsigned] = ACTIONS(3793), + [anon_sym_long] = ACTIONS(3793), + [anon_sym_short] = ACTIONS(3793), + [anon_sym_LBRACK] = ACTIONS(3793), + [anon_sym_static] = ACTIONS(3793), + [anon_sym_register] = ACTIONS(3793), + [anon_sym_inline] = ACTIONS(3793), + [anon_sym___inline] = ACTIONS(3793), + [anon_sym___inline__] = ACTIONS(3793), + [anon_sym___forceinline] = ACTIONS(3793), + [anon_sym_thread_local] = ACTIONS(3793), + [anon_sym___thread] = ACTIONS(3793), + [anon_sym_const] = ACTIONS(3793), + [anon_sym_constexpr] = ACTIONS(3793), + [anon_sym_volatile] = ACTIONS(3793), + [anon_sym_restrict] = ACTIONS(3793), + [anon_sym___restrict__] = ACTIONS(3793), + [anon_sym__Atomic] = ACTIONS(3793), + [anon_sym__Noreturn] = ACTIONS(3793), + [anon_sym_noreturn] = ACTIONS(3793), + [anon_sym_mutable] = ACTIONS(3793), + [anon_sym_constinit] = ACTIONS(3793), + [anon_sym_consteval] = ACTIONS(3793), + [sym_primitive_type] = ACTIONS(3793), + [anon_sym_enum] = ACTIONS(3793), + [anon_sym_class] = ACTIONS(3793), + [anon_sym_struct] = ACTIONS(3793), + [anon_sym_union] = ACTIONS(3793), + [anon_sym_if] = ACTIONS(3793), + [anon_sym_switch] = ACTIONS(3793), + [anon_sym_case] = ACTIONS(3793), + [anon_sym_default] = ACTIONS(3793), + [anon_sym_while] = ACTIONS(3793), + [anon_sym_do] = ACTIONS(3793), + [anon_sym_for] = ACTIONS(3793), + [anon_sym_return] = ACTIONS(3793), + [anon_sym_break] = ACTIONS(3793), + [anon_sym_continue] = ACTIONS(3793), + [anon_sym_goto] = ACTIONS(3793), + [anon_sym_not] = ACTIONS(3793), + [anon_sym_compl] = ACTIONS(3793), + [anon_sym_DASH_DASH] = ACTIONS(3791), + [anon_sym_PLUS_PLUS] = ACTIONS(3791), + [anon_sym_sizeof] = ACTIONS(3793), + [anon_sym___alignof__] = ACTIONS(3793), + [anon_sym___alignof] = ACTIONS(3793), + [anon_sym__alignof] = ACTIONS(3793), + [anon_sym_alignof] = ACTIONS(3793), + [anon_sym__Alignof] = ACTIONS(3793), + [anon_sym_offsetof] = ACTIONS(3793), + [anon_sym__Generic] = ACTIONS(3793), + [anon_sym_asm] = ACTIONS(3793), + [anon_sym___asm__] = ACTIONS(3793), + [sym_number_literal] = ACTIONS(3791), + [anon_sym_L_SQUOTE] = ACTIONS(3791), + [anon_sym_u_SQUOTE] = ACTIONS(3791), + [anon_sym_U_SQUOTE] = ACTIONS(3791), + [anon_sym_u8_SQUOTE] = ACTIONS(3791), + [anon_sym_SQUOTE] = ACTIONS(3791), + [anon_sym_L_DQUOTE] = ACTIONS(3791), + [anon_sym_u_DQUOTE] = ACTIONS(3791), + [anon_sym_U_DQUOTE] = ACTIONS(3791), + [anon_sym_u8_DQUOTE] = ACTIONS(3791), + [anon_sym_DQUOTE] = ACTIONS(3791), + [sym_true] = ACTIONS(3793), + [sym_false] = ACTIONS(3793), + [anon_sym_NULL] = ACTIONS(3793), + [anon_sym_nullptr] = ACTIONS(3793), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3793), + [anon_sym_decltype] = ACTIONS(3793), + [anon_sym_virtual] = ACTIONS(3793), + [anon_sym_alignas] = ACTIONS(3793), + [anon_sym_explicit] = ACTIONS(3793), + [anon_sym_typename] = ACTIONS(3793), + [anon_sym_template] = ACTIONS(3793), + [anon_sym_operator] = ACTIONS(3793), + [anon_sym_try] = ACTIONS(3793), + [anon_sym_delete] = ACTIONS(3793), + [anon_sym_throw] = ACTIONS(3793), + [anon_sym_namespace] = ACTIONS(3793), + [anon_sym_using] = ACTIONS(3793), + [anon_sym_static_assert] = ACTIONS(3793), + [anon_sym_concept] = ACTIONS(3793), + [anon_sym_co_return] = ACTIONS(3793), + [anon_sym_co_yield] = ACTIONS(3793), + [anon_sym_R_DQUOTE] = ACTIONS(3791), + [anon_sym_LR_DQUOTE] = ACTIONS(3791), + [anon_sym_uR_DQUOTE] = ACTIONS(3791), + [anon_sym_UR_DQUOTE] = ACTIONS(3791), + [anon_sym_u8R_DQUOTE] = ACTIONS(3791), + [anon_sym_co_await] = ACTIONS(3793), + [anon_sym_new] = ACTIONS(3793), + [anon_sym_requires] = ACTIONS(3793), + [sym_this] = ACTIONS(3793), + }, + [996] = { + [sym_preproc_def] = STATE(991), + [sym_preproc_function_def] = STATE(991), + [sym_preproc_call] = STATE(991), + [sym_preproc_if_in_field_declaration_list] = STATE(991), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(991), + [sym_type_definition] = STATE(991), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(991), + [sym_field_declaration] = STATE(991), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(991), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(991), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(991), + [sym_operator_cast_declaration] = STATE(991), + [sym_constructor_or_destructor_definition] = STATE(991), + [sym_constructor_or_destructor_declaration] = STATE(991), + [sym_friend_declaration] = STATE(991), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(991), + [sym_alias_declaration] = STATE(991), + [sym_static_assert_declaration] = STATE(991), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(991), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3726), + [anon_sym_RBRACE] = ACTIONS(3795), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -223289,890 +226679,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), - }, - [976] = { - [ts_builtin_sym_end] = ACTIONS(3300), - [sym_identifier] = ACTIONS(3298), - [aux_sym_preproc_include_token1] = ACTIONS(3298), - [aux_sym_preproc_def_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token1] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3298), - [sym_preproc_directive] = ACTIONS(3298), - [anon_sym_LPAREN2] = ACTIONS(3300), - [anon_sym_BANG] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3300), - [anon_sym_DASH] = ACTIONS(3298), - [anon_sym_PLUS] = ACTIONS(3298), - [anon_sym_STAR] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3298), - [anon_sym___extension__] = ACTIONS(3298), - [anon_sym_typedef] = ACTIONS(3298), - [anon_sym_extern] = ACTIONS(3298), - [anon_sym___attribute__] = ACTIONS(3298), - [anon_sym_COLON_COLON] = ACTIONS(3300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3300), - [anon_sym___declspec] = ACTIONS(3298), - [anon_sym___based] = ACTIONS(3298), - [anon_sym___cdecl] = ACTIONS(3298), - [anon_sym___clrcall] = ACTIONS(3298), - [anon_sym___stdcall] = ACTIONS(3298), - [anon_sym___fastcall] = ACTIONS(3298), - [anon_sym___thiscall] = ACTIONS(3298), - [anon_sym___vectorcall] = ACTIONS(3298), - [anon_sym_LBRACE] = ACTIONS(3300), - [anon_sym_signed] = ACTIONS(3298), - [anon_sym_unsigned] = ACTIONS(3298), - [anon_sym_long] = ACTIONS(3298), - [anon_sym_short] = ACTIONS(3298), - [anon_sym_LBRACK] = ACTIONS(3298), - [anon_sym_static] = ACTIONS(3298), - [anon_sym_register] = ACTIONS(3298), - [anon_sym_inline] = ACTIONS(3298), - [anon_sym___inline] = ACTIONS(3298), - [anon_sym___inline__] = ACTIONS(3298), - [anon_sym___forceinline] = ACTIONS(3298), - [anon_sym_thread_local] = ACTIONS(3298), - [anon_sym___thread] = ACTIONS(3298), - [anon_sym_const] = ACTIONS(3298), - [anon_sym_constexpr] = ACTIONS(3298), - [anon_sym_volatile] = ACTIONS(3298), - [anon_sym_restrict] = ACTIONS(3298), - [anon_sym___restrict__] = ACTIONS(3298), - [anon_sym__Atomic] = ACTIONS(3298), - [anon_sym__Noreturn] = ACTIONS(3298), - [anon_sym_noreturn] = ACTIONS(3298), - [anon_sym_mutable] = ACTIONS(3298), - [anon_sym_constinit] = ACTIONS(3298), - [anon_sym_consteval] = ACTIONS(3298), - [sym_primitive_type] = ACTIONS(3298), - [anon_sym_enum] = ACTIONS(3298), - [anon_sym_class] = ACTIONS(3298), - [anon_sym_struct] = ACTIONS(3298), - [anon_sym_union] = ACTIONS(3298), - [anon_sym_if] = ACTIONS(3298), - [anon_sym_switch] = ACTIONS(3298), - [anon_sym_case] = ACTIONS(3298), - [anon_sym_default] = ACTIONS(3298), - [anon_sym_while] = ACTIONS(3298), - [anon_sym_do] = ACTIONS(3298), - [anon_sym_for] = ACTIONS(3298), - [anon_sym_return] = ACTIONS(3298), - [anon_sym_break] = ACTIONS(3298), - [anon_sym_continue] = ACTIONS(3298), - [anon_sym_goto] = ACTIONS(3298), - [anon_sym_not] = ACTIONS(3298), - [anon_sym_compl] = ACTIONS(3298), - [anon_sym_DASH_DASH] = ACTIONS(3300), - [anon_sym_PLUS_PLUS] = ACTIONS(3300), - [anon_sym_sizeof] = ACTIONS(3298), - [anon_sym___alignof__] = ACTIONS(3298), - [anon_sym___alignof] = ACTIONS(3298), - [anon_sym__alignof] = ACTIONS(3298), - [anon_sym_alignof] = ACTIONS(3298), - [anon_sym__Alignof] = ACTIONS(3298), - [anon_sym_offsetof] = ACTIONS(3298), - [anon_sym__Generic] = ACTIONS(3298), - [anon_sym_asm] = ACTIONS(3298), - [anon_sym___asm__] = ACTIONS(3298), - [sym_number_literal] = ACTIONS(3300), - [anon_sym_L_SQUOTE] = ACTIONS(3300), - [anon_sym_u_SQUOTE] = ACTIONS(3300), - [anon_sym_U_SQUOTE] = ACTIONS(3300), - [anon_sym_u8_SQUOTE] = ACTIONS(3300), - [anon_sym_SQUOTE] = ACTIONS(3300), - [anon_sym_L_DQUOTE] = ACTIONS(3300), - [anon_sym_u_DQUOTE] = ACTIONS(3300), - [anon_sym_U_DQUOTE] = ACTIONS(3300), - [anon_sym_u8_DQUOTE] = ACTIONS(3300), - [anon_sym_DQUOTE] = ACTIONS(3300), - [sym_true] = ACTIONS(3298), - [sym_false] = ACTIONS(3298), - [anon_sym_NULL] = ACTIONS(3298), - [anon_sym_nullptr] = ACTIONS(3298), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3298), - [anon_sym_decltype] = ACTIONS(3298), - [anon_sym_virtual] = ACTIONS(3298), - [anon_sym_alignas] = ACTIONS(3298), - [anon_sym_explicit] = ACTIONS(3298), - [anon_sym_typename] = ACTIONS(3298), - [anon_sym_template] = ACTIONS(3298), - [anon_sym_operator] = ACTIONS(3298), - [anon_sym_try] = ACTIONS(3298), - [anon_sym_delete] = ACTIONS(3298), - [anon_sym_throw] = ACTIONS(3298), - [anon_sym_namespace] = ACTIONS(3298), - [anon_sym_using] = ACTIONS(3298), - [anon_sym_static_assert] = ACTIONS(3298), - [anon_sym_concept] = ACTIONS(3298), - [anon_sym_co_return] = ACTIONS(3298), - [anon_sym_co_yield] = ACTIONS(3298), - [anon_sym_R_DQUOTE] = ACTIONS(3300), - [anon_sym_LR_DQUOTE] = ACTIONS(3300), - [anon_sym_uR_DQUOTE] = ACTIONS(3300), - [anon_sym_UR_DQUOTE] = ACTIONS(3300), - [anon_sym_u8R_DQUOTE] = ACTIONS(3300), - [anon_sym_co_await] = ACTIONS(3298), - [anon_sym_new] = ACTIONS(3298), - [anon_sym_requires] = ACTIONS(3298), - [sym_this] = ACTIONS(3298), - }, - [977] = { - [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___extension__] = ACTIONS(3128), - [anon_sym_typedef] = ACTIONS(3128), - [anon_sym_extern] = ACTIONS(3128), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3128), - [anon_sym_alignas] = 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_using] = 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), - }, - [978] = { - [ts_builtin_sym_end] = ACTIONS(3207), - [sym_identifier] = ACTIONS(3205), - [aux_sym_preproc_include_token1] = ACTIONS(3205), - [aux_sym_preproc_def_token1] = ACTIONS(3205), - [aux_sym_preproc_if_token1] = ACTIONS(3205), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3205), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3205), - [sym_preproc_directive] = ACTIONS(3205), - [anon_sym_LPAREN2] = ACTIONS(3207), - [anon_sym_BANG] = ACTIONS(3207), - [anon_sym_TILDE] = ACTIONS(3207), - [anon_sym_DASH] = ACTIONS(3205), - [anon_sym_PLUS] = ACTIONS(3205), - [anon_sym_STAR] = ACTIONS(3207), - [anon_sym_AMP_AMP] = ACTIONS(3207), - [anon_sym_AMP] = ACTIONS(3205), - [anon_sym___extension__] = ACTIONS(3205), - [anon_sym_typedef] = ACTIONS(3205), - [anon_sym_extern] = ACTIONS(3205), - [anon_sym___attribute__] = ACTIONS(3205), - [anon_sym_COLON_COLON] = ACTIONS(3207), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3207), - [anon_sym___declspec] = ACTIONS(3205), - [anon_sym___based] = ACTIONS(3205), - [anon_sym___cdecl] = ACTIONS(3205), - [anon_sym___clrcall] = ACTIONS(3205), - [anon_sym___stdcall] = ACTIONS(3205), - [anon_sym___fastcall] = ACTIONS(3205), - [anon_sym___thiscall] = ACTIONS(3205), - [anon_sym___vectorcall] = ACTIONS(3205), - [anon_sym_LBRACE] = ACTIONS(3207), - [anon_sym_signed] = ACTIONS(3205), - [anon_sym_unsigned] = ACTIONS(3205), - [anon_sym_long] = ACTIONS(3205), - [anon_sym_short] = ACTIONS(3205), - [anon_sym_LBRACK] = ACTIONS(3205), - [anon_sym_static] = ACTIONS(3205), - [anon_sym_register] = ACTIONS(3205), - [anon_sym_inline] = ACTIONS(3205), - [anon_sym___inline] = ACTIONS(3205), - [anon_sym___inline__] = ACTIONS(3205), - [anon_sym___forceinline] = ACTIONS(3205), - [anon_sym_thread_local] = ACTIONS(3205), - [anon_sym___thread] = ACTIONS(3205), - [anon_sym_const] = ACTIONS(3205), - [anon_sym_constexpr] = ACTIONS(3205), - [anon_sym_volatile] = ACTIONS(3205), - [anon_sym_restrict] = ACTIONS(3205), - [anon_sym___restrict__] = ACTIONS(3205), - [anon_sym__Atomic] = ACTIONS(3205), - [anon_sym__Noreturn] = ACTIONS(3205), - [anon_sym_noreturn] = ACTIONS(3205), - [anon_sym_mutable] = ACTIONS(3205), - [anon_sym_constinit] = ACTIONS(3205), - [anon_sym_consteval] = ACTIONS(3205), - [sym_primitive_type] = ACTIONS(3205), - [anon_sym_enum] = ACTIONS(3205), - [anon_sym_class] = ACTIONS(3205), - [anon_sym_struct] = ACTIONS(3205), - [anon_sym_union] = ACTIONS(3205), - [anon_sym_if] = ACTIONS(3205), - [anon_sym_switch] = ACTIONS(3205), - [anon_sym_case] = ACTIONS(3205), - [anon_sym_default] = ACTIONS(3205), - [anon_sym_while] = ACTIONS(3205), - [anon_sym_do] = ACTIONS(3205), - [anon_sym_for] = ACTIONS(3205), - [anon_sym_return] = ACTIONS(3205), - [anon_sym_break] = ACTIONS(3205), - [anon_sym_continue] = ACTIONS(3205), - [anon_sym_goto] = ACTIONS(3205), - [anon_sym_not] = ACTIONS(3205), - [anon_sym_compl] = ACTIONS(3205), - [anon_sym_DASH_DASH] = ACTIONS(3207), - [anon_sym_PLUS_PLUS] = ACTIONS(3207), - [anon_sym_sizeof] = ACTIONS(3205), - [anon_sym___alignof__] = ACTIONS(3205), - [anon_sym___alignof] = ACTIONS(3205), - [anon_sym__alignof] = ACTIONS(3205), - [anon_sym_alignof] = ACTIONS(3205), - [anon_sym__Alignof] = ACTIONS(3205), - [anon_sym_offsetof] = ACTIONS(3205), - [anon_sym__Generic] = ACTIONS(3205), - [anon_sym_asm] = ACTIONS(3205), - [anon_sym___asm__] = ACTIONS(3205), - [sym_number_literal] = ACTIONS(3207), - [anon_sym_L_SQUOTE] = ACTIONS(3207), - [anon_sym_u_SQUOTE] = ACTIONS(3207), - [anon_sym_U_SQUOTE] = ACTIONS(3207), - [anon_sym_u8_SQUOTE] = ACTIONS(3207), - [anon_sym_SQUOTE] = ACTIONS(3207), - [anon_sym_L_DQUOTE] = ACTIONS(3207), - [anon_sym_u_DQUOTE] = ACTIONS(3207), - [anon_sym_U_DQUOTE] = ACTIONS(3207), - [anon_sym_u8_DQUOTE] = ACTIONS(3207), - [anon_sym_DQUOTE] = ACTIONS(3207), - [sym_true] = ACTIONS(3205), - [sym_false] = ACTIONS(3205), - [anon_sym_NULL] = ACTIONS(3205), - [anon_sym_nullptr] = ACTIONS(3205), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3205), - [anon_sym_decltype] = ACTIONS(3205), - [anon_sym_virtual] = ACTIONS(3205), - [anon_sym_alignas] = ACTIONS(3205), - [anon_sym_explicit] = ACTIONS(3205), - [anon_sym_typename] = ACTIONS(3205), - [anon_sym_template] = ACTIONS(3205), - [anon_sym_operator] = ACTIONS(3205), - [anon_sym_try] = ACTIONS(3205), - [anon_sym_delete] = ACTIONS(3205), - [anon_sym_throw] = ACTIONS(3205), - [anon_sym_namespace] = ACTIONS(3205), - [anon_sym_using] = ACTIONS(3205), - [anon_sym_static_assert] = ACTIONS(3205), - [anon_sym_concept] = ACTIONS(3205), - [anon_sym_co_return] = ACTIONS(3205), - [anon_sym_co_yield] = ACTIONS(3205), - [anon_sym_R_DQUOTE] = ACTIONS(3207), - [anon_sym_LR_DQUOTE] = ACTIONS(3207), - [anon_sym_uR_DQUOTE] = ACTIONS(3207), - [anon_sym_UR_DQUOTE] = ACTIONS(3207), - [anon_sym_u8R_DQUOTE] = ACTIONS(3207), - [anon_sym_co_await] = ACTIONS(3205), - [anon_sym_new] = ACTIONS(3205), - [anon_sym_requires] = ACTIONS(3205), - [sym_this] = ACTIONS(3205), - }, - [979] = { - [ts_builtin_sym_end] = ACTIONS(3094), - [sym_identifier] = ACTIONS(3092), - [aux_sym_preproc_include_token1] = ACTIONS(3092), - [aux_sym_preproc_def_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token1] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3092), - [sym_preproc_directive] = ACTIONS(3092), - [anon_sym_LPAREN2] = ACTIONS(3094), - [anon_sym_BANG] = ACTIONS(3094), - [anon_sym_TILDE] = ACTIONS(3094), - [anon_sym_DASH] = ACTIONS(3092), - [anon_sym_PLUS] = ACTIONS(3092), - [anon_sym_STAR] = ACTIONS(3094), - [anon_sym_AMP_AMP] = ACTIONS(3094), - [anon_sym_AMP] = ACTIONS(3092), - [anon_sym___extension__] = ACTIONS(3092), - [anon_sym_typedef] = ACTIONS(3092), - [anon_sym_extern] = ACTIONS(3092), - [anon_sym___attribute__] = ACTIONS(3092), - [anon_sym_COLON_COLON] = ACTIONS(3094), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3094), - [anon_sym___declspec] = ACTIONS(3092), - [anon_sym___based] = ACTIONS(3092), - [anon_sym___cdecl] = ACTIONS(3092), - [anon_sym___clrcall] = ACTIONS(3092), - [anon_sym___stdcall] = ACTIONS(3092), - [anon_sym___fastcall] = ACTIONS(3092), - [anon_sym___thiscall] = ACTIONS(3092), - [anon_sym___vectorcall] = ACTIONS(3092), - [anon_sym_LBRACE] = ACTIONS(3094), - [anon_sym_signed] = ACTIONS(3092), - [anon_sym_unsigned] = ACTIONS(3092), - [anon_sym_long] = ACTIONS(3092), - [anon_sym_short] = ACTIONS(3092), - [anon_sym_LBRACK] = ACTIONS(3092), - [anon_sym_static] = ACTIONS(3092), - [anon_sym_register] = ACTIONS(3092), - [anon_sym_inline] = ACTIONS(3092), - [anon_sym___inline] = ACTIONS(3092), - [anon_sym___inline__] = ACTIONS(3092), - [anon_sym___forceinline] = ACTIONS(3092), - [anon_sym_thread_local] = ACTIONS(3092), - [anon_sym___thread] = ACTIONS(3092), - [anon_sym_const] = ACTIONS(3092), - [anon_sym_constexpr] = ACTIONS(3092), - [anon_sym_volatile] = ACTIONS(3092), - [anon_sym_restrict] = ACTIONS(3092), - [anon_sym___restrict__] = ACTIONS(3092), - [anon_sym__Atomic] = ACTIONS(3092), - [anon_sym__Noreturn] = ACTIONS(3092), - [anon_sym_noreturn] = ACTIONS(3092), - [anon_sym_mutable] = ACTIONS(3092), - [anon_sym_constinit] = ACTIONS(3092), - [anon_sym_consteval] = ACTIONS(3092), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3092), - [anon_sym_class] = ACTIONS(3092), - [anon_sym_struct] = ACTIONS(3092), - [anon_sym_union] = ACTIONS(3092), - [anon_sym_if] = ACTIONS(3092), - [anon_sym_switch] = ACTIONS(3092), - [anon_sym_case] = ACTIONS(3092), - [anon_sym_default] = ACTIONS(3092), - [anon_sym_while] = ACTIONS(3092), - [anon_sym_do] = ACTIONS(3092), - [anon_sym_for] = ACTIONS(3092), - [anon_sym_return] = ACTIONS(3092), - [anon_sym_break] = ACTIONS(3092), - [anon_sym_continue] = ACTIONS(3092), - [anon_sym_goto] = ACTIONS(3092), - [anon_sym_not] = ACTIONS(3092), - [anon_sym_compl] = ACTIONS(3092), - [anon_sym_DASH_DASH] = ACTIONS(3094), - [anon_sym_PLUS_PLUS] = ACTIONS(3094), - [anon_sym_sizeof] = ACTIONS(3092), - [anon_sym___alignof__] = ACTIONS(3092), - [anon_sym___alignof] = ACTIONS(3092), - [anon_sym__alignof] = ACTIONS(3092), - [anon_sym_alignof] = ACTIONS(3092), - [anon_sym__Alignof] = ACTIONS(3092), - [anon_sym_offsetof] = ACTIONS(3092), - [anon_sym__Generic] = ACTIONS(3092), - [anon_sym_asm] = ACTIONS(3092), - [anon_sym___asm__] = ACTIONS(3092), - [sym_number_literal] = ACTIONS(3094), - [anon_sym_L_SQUOTE] = ACTIONS(3094), - [anon_sym_u_SQUOTE] = ACTIONS(3094), - [anon_sym_U_SQUOTE] = ACTIONS(3094), - [anon_sym_u8_SQUOTE] = ACTIONS(3094), - [anon_sym_SQUOTE] = ACTIONS(3094), - [anon_sym_L_DQUOTE] = ACTIONS(3094), - [anon_sym_u_DQUOTE] = ACTIONS(3094), - [anon_sym_U_DQUOTE] = ACTIONS(3094), - [anon_sym_u8_DQUOTE] = ACTIONS(3094), - [anon_sym_DQUOTE] = ACTIONS(3094), - [sym_true] = ACTIONS(3092), - [sym_false] = ACTIONS(3092), - [anon_sym_NULL] = ACTIONS(3092), - [anon_sym_nullptr] = ACTIONS(3092), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3092), - [anon_sym_decltype] = ACTIONS(3092), - [anon_sym_virtual] = ACTIONS(3092), - [anon_sym_alignas] = ACTIONS(3092), - [anon_sym_explicit] = ACTIONS(3092), - [anon_sym_typename] = ACTIONS(3092), - [anon_sym_template] = ACTIONS(3092), - [anon_sym_operator] = ACTIONS(3092), - [anon_sym_try] = ACTIONS(3092), - [anon_sym_delete] = ACTIONS(3092), - [anon_sym_throw] = ACTIONS(3092), - [anon_sym_namespace] = ACTIONS(3092), - [anon_sym_using] = ACTIONS(3092), - [anon_sym_static_assert] = ACTIONS(3092), - [anon_sym_concept] = ACTIONS(3092), - [anon_sym_co_return] = ACTIONS(3092), - [anon_sym_co_yield] = ACTIONS(3092), - [anon_sym_R_DQUOTE] = ACTIONS(3094), - [anon_sym_LR_DQUOTE] = ACTIONS(3094), - [anon_sym_uR_DQUOTE] = ACTIONS(3094), - [anon_sym_UR_DQUOTE] = ACTIONS(3094), - [anon_sym_u8R_DQUOTE] = ACTIONS(3094), - [anon_sym_co_await] = ACTIONS(3092), - [anon_sym_new] = ACTIONS(3092), - [anon_sym_requires] = ACTIONS(3092), - [sym_this] = ACTIONS(3092), - }, - [980] = { - [ts_builtin_sym_end] = ACTIONS(3282), - [sym_identifier] = ACTIONS(3280), - [aux_sym_preproc_include_token1] = ACTIONS(3280), - [aux_sym_preproc_def_token1] = ACTIONS(3280), - [aux_sym_preproc_if_token1] = ACTIONS(3280), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3280), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3280), - [sym_preproc_directive] = ACTIONS(3280), - [anon_sym_LPAREN2] = ACTIONS(3282), - [anon_sym_BANG] = ACTIONS(3282), - [anon_sym_TILDE] = ACTIONS(3282), - [anon_sym_DASH] = ACTIONS(3280), - [anon_sym_PLUS] = ACTIONS(3280), - [anon_sym_STAR] = ACTIONS(3282), - [anon_sym_AMP_AMP] = ACTIONS(3282), - [anon_sym_AMP] = ACTIONS(3280), - [anon_sym___extension__] = ACTIONS(3280), - [anon_sym_typedef] = ACTIONS(3280), - [anon_sym_extern] = ACTIONS(3280), - [anon_sym___attribute__] = ACTIONS(3280), - [anon_sym_COLON_COLON] = ACTIONS(3282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3282), - [anon_sym___declspec] = ACTIONS(3280), - [anon_sym___based] = ACTIONS(3280), - [anon_sym___cdecl] = ACTIONS(3280), - [anon_sym___clrcall] = ACTIONS(3280), - [anon_sym___stdcall] = ACTIONS(3280), - [anon_sym___fastcall] = ACTIONS(3280), - [anon_sym___thiscall] = ACTIONS(3280), - [anon_sym___vectorcall] = ACTIONS(3280), - [anon_sym_LBRACE] = ACTIONS(3282), - [anon_sym_signed] = ACTIONS(3280), - [anon_sym_unsigned] = ACTIONS(3280), - [anon_sym_long] = ACTIONS(3280), - [anon_sym_short] = ACTIONS(3280), - [anon_sym_LBRACK] = ACTIONS(3280), - [anon_sym_static] = ACTIONS(3280), - [anon_sym_register] = ACTIONS(3280), - [anon_sym_inline] = ACTIONS(3280), - [anon_sym___inline] = ACTIONS(3280), - [anon_sym___inline__] = ACTIONS(3280), - [anon_sym___forceinline] = ACTIONS(3280), - [anon_sym_thread_local] = ACTIONS(3280), - [anon_sym___thread] = ACTIONS(3280), - [anon_sym_const] = ACTIONS(3280), - [anon_sym_constexpr] = ACTIONS(3280), - [anon_sym_volatile] = ACTIONS(3280), - [anon_sym_restrict] = ACTIONS(3280), - [anon_sym___restrict__] = ACTIONS(3280), - [anon_sym__Atomic] = ACTIONS(3280), - [anon_sym__Noreturn] = ACTIONS(3280), - [anon_sym_noreturn] = ACTIONS(3280), - [anon_sym_mutable] = ACTIONS(3280), - [anon_sym_constinit] = ACTIONS(3280), - [anon_sym_consteval] = ACTIONS(3280), - [sym_primitive_type] = ACTIONS(3280), - [anon_sym_enum] = ACTIONS(3280), - [anon_sym_class] = ACTIONS(3280), - [anon_sym_struct] = ACTIONS(3280), - [anon_sym_union] = ACTIONS(3280), - [anon_sym_if] = ACTIONS(3280), - [anon_sym_switch] = ACTIONS(3280), - [anon_sym_case] = ACTIONS(3280), - [anon_sym_default] = ACTIONS(3280), - [anon_sym_while] = ACTIONS(3280), - [anon_sym_do] = ACTIONS(3280), - [anon_sym_for] = ACTIONS(3280), - [anon_sym_return] = ACTIONS(3280), - [anon_sym_break] = ACTIONS(3280), - [anon_sym_continue] = ACTIONS(3280), - [anon_sym_goto] = ACTIONS(3280), - [anon_sym_not] = ACTIONS(3280), - [anon_sym_compl] = ACTIONS(3280), - [anon_sym_DASH_DASH] = ACTIONS(3282), - [anon_sym_PLUS_PLUS] = ACTIONS(3282), - [anon_sym_sizeof] = ACTIONS(3280), - [anon_sym___alignof__] = ACTIONS(3280), - [anon_sym___alignof] = ACTIONS(3280), - [anon_sym__alignof] = ACTIONS(3280), - [anon_sym_alignof] = ACTIONS(3280), - [anon_sym__Alignof] = ACTIONS(3280), - [anon_sym_offsetof] = ACTIONS(3280), - [anon_sym__Generic] = ACTIONS(3280), - [anon_sym_asm] = ACTIONS(3280), - [anon_sym___asm__] = ACTIONS(3280), - [sym_number_literal] = ACTIONS(3282), - [anon_sym_L_SQUOTE] = ACTIONS(3282), - [anon_sym_u_SQUOTE] = ACTIONS(3282), - [anon_sym_U_SQUOTE] = ACTIONS(3282), - [anon_sym_u8_SQUOTE] = ACTIONS(3282), - [anon_sym_SQUOTE] = ACTIONS(3282), - [anon_sym_L_DQUOTE] = ACTIONS(3282), - [anon_sym_u_DQUOTE] = ACTIONS(3282), - [anon_sym_U_DQUOTE] = ACTIONS(3282), - [anon_sym_u8_DQUOTE] = ACTIONS(3282), - [anon_sym_DQUOTE] = ACTIONS(3282), - [sym_true] = ACTIONS(3280), - [sym_false] = ACTIONS(3280), - [anon_sym_NULL] = ACTIONS(3280), - [anon_sym_nullptr] = ACTIONS(3280), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3280), - [anon_sym_decltype] = ACTIONS(3280), - [anon_sym_virtual] = ACTIONS(3280), - [anon_sym_alignas] = ACTIONS(3280), - [anon_sym_explicit] = ACTIONS(3280), - [anon_sym_typename] = ACTIONS(3280), - [anon_sym_template] = ACTIONS(3280), - [anon_sym_operator] = ACTIONS(3280), - [anon_sym_try] = ACTIONS(3280), - [anon_sym_delete] = ACTIONS(3280), - [anon_sym_throw] = ACTIONS(3280), - [anon_sym_namespace] = ACTIONS(3280), - [anon_sym_using] = ACTIONS(3280), - [anon_sym_static_assert] = ACTIONS(3280), - [anon_sym_concept] = ACTIONS(3280), - [anon_sym_co_return] = ACTIONS(3280), - [anon_sym_co_yield] = ACTIONS(3280), - [anon_sym_R_DQUOTE] = ACTIONS(3282), - [anon_sym_LR_DQUOTE] = ACTIONS(3282), - [anon_sym_uR_DQUOTE] = ACTIONS(3282), - [anon_sym_UR_DQUOTE] = ACTIONS(3282), - [anon_sym_u8R_DQUOTE] = ACTIONS(3282), - [anon_sym_co_await] = ACTIONS(3280), - [anon_sym_new] = ACTIONS(3280), - [anon_sym_requires] = ACTIONS(3280), - [sym_this] = ACTIONS(3280), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [981] = { - [ts_builtin_sym_end] = ACTIONS(3118), - [sym_identifier] = ACTIONS(3116), - [aux_sym_preproc_include_token1] = ACTIONS(3116), - [aux_sym_preproc_def_token1] = ACTIONS(3116), - [aux_sym_preproc_if_token1] = ACTIONS(3116), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3116), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3116), - [sym_preproc_directive] = ACTIONS(3116), - [anon_sym_LPAREN2] = ACTIONS(3118), - [anon_sym_BANG] = ACTIONS(3118), - [anon_sym_TILDE] = ACTIONS(3118), - [anon_sym_DASH] = ACTIONS(3116), - [anon_sym_PLUS] = ACTIONS(3116), - [anon_sym_STAR] = ACTIONS(3118), - [anon_sym_AMP_AMP] = ACTIONS(3118), - [anon_sym_AMP] = ACTIONS(3116), - [anon_sym___extension__] = ACTIONS(3116), - [anon_sym_typedef] = ACTIONS(3116), - [anon_sym_extern] = ACTIONS(3116), - [anon_sym___attribute__] = ACTIONS(3116), - [anon_sym_COLON_COLON] = ACTIONS(3118), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3118), - [anon_sym___declspec] = ACTIONS(3116), - [anon_sym___based] = ACTIONS(3116), - [anon_sym___cdecl] = ACTIONS(3116), - [anon_sym___clrcall] = ACTIONS(3116), - [anon_sym___stdcall] = ACTIONS(3116), - [anon_sym___fastcall] = ACTIONS(3116), - [anon_sym___thiscall] = ACTIONS(3116), - [anon_sym___vectorcall] = ACTIONS(3116), - [anon_sym_LBRACE] = ACTIONS(3118), - [anon_sym_signed] = ACTIONS(3116), - [anon_sym_unsigned] = ACTIONS(3116), - [anon_sym_long] = ACTIONS(3116), - [anon_sym_short] = ACTIONS(3116), - [anon_sym_LBRACK] = ACTIONS(3116), - [anon_sym_static] = ACTIONS(3116), - [anon_sym_register] = ACTIONS(3116), - [anon_sym_inline] = ACTIONS(3116), - [anon_sym___inline] = ACTIONS(3116), - [anon_sym___inline__] = ACTIONS(3116), - [anon_sym___forceinline] = ACTIONS(3116), - [anon_sym_thread_local] = ACTIONS(3116), - [anon_sym___thread] = ACTIONS(3116), - [anon_sym_const] = ACTIONS(3116), - [anon_sym_constexpr] = ACTIONS(3116), - [anon_sym_volatile] = ACTIONS(3116), - [anon_sym_restrict] = ACTIONS(3116), - [anon_sym___restrict__] = ACTIONS(3116), - [anon_sym__Atomic] = ACTIONS(3116), - [anon_sym__Noreturn] = ACTIONS(3116), - [anon_sym_noreturn] = ACTIONS(3116), - [anon_sym_mutable] = ACTIONS(3116), - [anon_sym_constinit] = ACTIONS(3116), - [anon_sym_consteval] = ACTIONS(3116), - [sym_primitive_type] = ACTIONS(3116), - [anon_sym_enum] = ACTIONS(3116), - [anon_sym_class] = ACTIONS(3116), - [anon_sym_struct] = ACTIONS(3116), - [anon_sym_union] = ACTIONS(3116), - [anon_sym_if] = ACTIONS(3116), - [anon_sym_switch] = ACTIONS(3116), - [anon_sym_case] = ACTIONS(3116), - [anon_sym_default] = ACTIONS(3116), - [anon_sym_while] = ACTIONS(3116), - [anon_sym_do] = ACTIONS(3116), - [anon_sym_for] = ACTIONS(3116), - [anon_sym_return] = ACTIONS(3116), - [anon_sym_break] = ACTIONS(3116), - [anon_sym_continue] = ACTIONS(3116), - [anon_sym_goto] = ACTIONS(3116), - [anon_sym_not] = ACTIONS(3116), - [anon_sym_compl] = ACTIONS(3116), - [anon_sym_DASH_DASH] = ACTIONS(3118), - [anon_sym_PLUS_PLUS] = ACTIONS(3118), - [anon_sym_sizeof] = ACTIONS(3116), - [anon_sym___alignof__] = ACTIONS(3116), - [anon_sym___alignof] = ACTIONS(3116), - [anon_sym__alignof] = ACTIONS(3116), - [anon_sym_alignof] = ACTIONS(3116), - [anon_sym__Alignof] = ACTIONS(3116), - [anon_sym_offsetof] = ACTIONS(3116), - [anon_sym__Generic] = ACTIONS(3116), - [anon_sym_asm] = ACTIONS(3116), - [anon_sym___asm__] = ACTIONS(3116), - [sym_number_literal] = ACTIONS(3118), - [anon_sym_L_SQUOTE] = ACTIONS(3118), - [anon_sym_u_SQUOTE] = ACTIONS(3118), - [anon_sym_U_SQUOTE] = ACTIONS(3118), - [anon_sym_u8_SQUOTE] = ACTIONS(3118), - [anon_sym_SQUOTE] = ACTIONS(3118), - [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(3116), - [sym_false] = ACTIONS(3116), - [anon_sym_NULL] = ACTIONS(3116), - [anon_sym_nullptr] = ACTIONS(3116), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3116), - [anon_sym_decltype] = ACTIONS(3116), - [anon_sym_virtual] = ACTIONS(3116), - [anon_sym_alignas] = ACTIONS(3116), - [anon_sym_explicit] = ACTIONS(3116), - [anon_sym_typename] = ACTIONS(3116), - [anon_sym_template] = ACTIONS(3116), - [anon_sym_operator] = ACTIONS(3116), - [anon_sym_try] = ACTIONS(3116), - [anon_sym_delete] = ACTIONS(3116), - [anon_sym_throw] = ACTIONS(3116), - [anon_sym_namespace] = ACTIONS(3116), - [anon_sym_using] = ACTIONS(3116), - [anon_sym_static_assert] = ACTIONS(3116), - [anon_sym_concept] = ACTIONS(3116), - [anon_sym_co_return] = ACTIONS(3116), - [anon_sym_co_yield] = ACTIONS(3116), - [anon_sym_R_DQUOTE] = ACTIONS(3118), - [anon_sym_LR_DQUOTE] = ACTIONS(3118), - [anon_sym_uR_DQUOTE] = ACTIONS(3118), - [anon_sym_UR_DQUOTE] = ACTIONS(3118), - [anon_sym_u8R_DQUOTE] = ACTIONS(3118), - [anon_sym_co_await] = ACTIONS(3116), - [anon_sym_new] = ACTIONS(3116), - [anon_sym_requires] = ACTIONS(3116), - [sym_this] = ACTIONS(3116), - }, - [982] = { - [sym_preproc_def] = STATE(983), - [sym_preproc_function_def] = STATE(983), - [sym_preproc_call] = STATE(983), - [sym_preproc_if_in_field_declaration_list] = STATE(983), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(983), - [sym_type_definition] = STATE(983), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(983), - [sym_field_declaration] = STATE(983), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(983), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(983), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(983), - [sym_operator_cast_declaration] = STATE(983), - [sym_constructor_or_destructor_definition] = STATE(983), - [sym_constructor_or_destructor_declaration] = STATE(983), - [sym_friend_declaration] = STATE(983), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(983), - [sym_alias_declaration] = STATE(983), - [sym_static_assert_declaration] = STATE(983), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(983), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [997] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3728), + [anon_sym_RBRACE] = ACTIONS(3797), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -224192,116 +226808,374 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [983] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [998] = { + [ts_builtin_sym_end] = ACTIONS(3194), + [sym_identifier] = ACTIONS(3192), + [aux_sym_preproc_include_token1] = ACTIONS(3192), + [aux_sym_preproc_def_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token1] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3192), + [sym_preproc_directive] = ACTIONS(3192), + [anon_sym_LPAREN2] = ACTIONS(3194), + [anon_sym_BANG] = ACTIONS(3194), + [anon_sym_TILDE] = ACTIONS(3194), + [anon_sym_DASH] = ACTIONS(3192), + [anon_sym_PLUS] = ACTIONS(3192), + [anon_sym_STAR] = ACTIONS(3194), + [anon_sym_AMP_AMP] = ACTIONS(3194), + [anon_sym_AMP] = ACTIONS(3192), + [anon_sym___extension__] = ACTIONS(3192), + [anon_sym_typedef] = ACTIONS(3192), + [anon_sym_extern] = ACTIONS(3192), + [anon_sym___attribute__] = ACTIONS(3192), + [anon_sym_COLON_COLON] = ACTIONS(3194), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3194), + [anon_sym___declspec] = ACTIONS(3192), + [anon_sym___based] = ACTIONS(3192), + [anon_sym___cdecl] = ACTIONS(3192), + [anon_sym___clrcall] = ACTIONS(3192), + [anon_sym___stdcall] = ACTIONS(3192), + [anon_sym___fastcall] = ACTIONS(3192), + [anon_sym___thiscall] = ACTIONS(3192), + [anon_sym___vectorcall] = ACTIONS(3192), + [anon_sym_LBRACE] = ACTIONS(3194), + [anon_sym_signed] = ACTIONS(3192), + [anon_sym_unsigned] = ACTIONS(3192), + [anon_sym_long] = ACTIONS(3192), + [anon_sym_short] = ACTIONS(3192), + [anon_sym_LBRACK] = ACTIONS(3192), + [anon_sym_static] = ACTIONS(3192), + [anon_sym_register] = ACTIONS(3192), + [anon_sym_inline] = ACTIONS(3192), + [anon_sym___inline] = ACTIONS(3192), + [anon_sym___inline__] = ACTIONS(3192), + [anon_sym___forceinline] = ACTIONS(3192), + [anon_sym_thread_local] = ACTIONS(3192), + [anon_sym___thread] = ACTIONS(3192), + [anon_sym_const] = ACTIONS(3192), + [anon_sym_constexpr] = ACTIONS(3192), + [anon_sym_volatile] = ACTIONS(3192), + [anon_sym_restrict] = ACTIONS(3192), + [anon_sym___restrict__] = ACTIONS(3192), + [anon_sym__Atomic] = ACTIONS(3192), + [anon_sym__Noreturn] = ACTIONS(3192), + [anon_sym_noreturn] = ACTIONS(3192), + [anon_sym_mutable] = ACTIONS(3192), + [anon_sym_constinit] = ACTIONS(3192), + [anon_sym_consteval] = ACTIONS(3192), + [sym_primitive_type] = ACTIONS(3192), + [anon_sym_enum] = ACTIONS(3192), + [anon_sym_class] = ACTIONS(3192), + [anon_sym_struct] = ACTIONS(3192), + [anon_sym_union] = ACTIONS(3192), + [anon_sym_if] = ACTIONS(3192), + [anon_sym_switch] = ACTIONS(3192), + [anon_sym_case] = ACTIONS(3192), + [anon_sym_default] = ACTIONS(3192), + [anon_sym_while] = ACTIONS(3192), + [anon_sym_do] = ACTIONS(3192), + [anon_sym_for] = ACTIONS(3192), + [anon_sym_return] = ACTIONS(3192), + [anon_sym_break] = ACTIONS(3192), + [anon_sym_continue] = ACTIONS(3192), + [anon_sym_goto] = ACTIONS(3192), + [anon_sym_not] = ACTIONS(3192), + [anon_sym_compl] = ACTIONS(3192), + [anon_sym_DASH_DASH] = ACTIONS(3194), + [anon_sym_PLUS_PLUS] = ACTIONS(3194), + [anon_sym_sizeof] = ACTIONS(3192), + [anon_sym___alignof__] = ACTIONS(3192), + [anon_sym___alignof] = ACTIONS(3192), + [anon_sym__alignof] = ACTIONS(3192), + [anon_sym_alignof] = ACTIONS(3192), + [anon_sym__Alignof] = ACTIONS(3192), + [anon_sym_offsetof] = ACTIONS(3192), + [anon_sym__Generic] = ACTIONS(3192), + [anon_sym_asm] = ACTIONS(3192), + [anon_sym___asm__] = ACTIONS(3192), + [sym_number_literal] = ACTIONS(3194), + [anon_sym_L_SQUOTE] = ACTIONS(3194), + [anon_sym_u_SQUOTE] = ACTIONS(3194), + [anon_sym_U_SQUOTE] = ACTIONS(3194), + [anon_sym_u8_SQUOTE] = ACTIONS(3194), + [anon_sym_SQUOTE] = ACTIONS(3194), + [anon_sym_L_DQUOTE] = ACTIONS(3194), + [anon_sym_u_DQUOTE] = ACTIONS(3194), + [anon_sym_U_DQUOTE] = ACTIONS(3194), + [anon_sym_u8_DQUOTE] = ACTIONS(3194), + [anon_sym_DQUOTE] = ACTIONS(3194), + [sym_true] = ACTIONS(3192), + [sym_false] = ACTIONS(3192), + [anon_sym_NULL] = ACTIONS(3192), + [anon_sym_nullptr] = ACTIONS(3192), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3192), + [anon_sym_decltype] = ACTIONS(3192), + [anon_sym_virtual] = ACTIONS(3192), + [anon_sym_alignas] = ACTIONS(3192), + [anon_sym_explicit] = ACTIONS(3192), + [anon_sym_typename] = ACTIONS(3192), + [anon_sym_template] = ACTIONS(3192), + [anon_sym_operator] = ACTIONS(3192), + [anon_sym_try] = ACTIONS(3192), + [anon_sym_delete] = ACTIONS(3192), + [anon_sym_throw] = ACTIONS(3192), + [anon_sym_namespace] = ACTIONS(3192), + [anon_sym_using] = ACTIONS(3192), + [anon_sym_static_assert] = ACTIONS(3192), + [anon_sym_concept] = ACTIONS(3192), + [anon_sym_co_return] = ACTIONS(3192), + [anon_sym_co_yield] = 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(3192), + [anon_sym_new] = ACTIONS(3192), + [anon_sym_requires] = ACTIONS(3192), + [sym_this] = ACTIONS(3192), + }, + [999] = { + [ts_builtin_sym_end] = ACTIONS(3254), + [sym_identifier] = ACTIONS(3252), + [aux_sym_preproc_include_token1] = ACTIONS(3252), + [aux_sym_preproc_def_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token1] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3252), + [sym_preproc_directive] = ACTIONS(3252), + [anon_sym_LPAREN2] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_DASH] = ACTIONS(3252), + [anon_sym_PLUS] = ACTIONS(3252), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3252), + [anon_sym___extension__] = ACTIONS(3252), + [anon_sym_typedef] = ACTIONS(3252), + [anon_sym_extern] = ACTIONS(3252), + [anon_sym___attribute__] = ACTIONS(3252), + [anon_sym_COLON_COLON] = ACTIONS(3254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3254), + [anon_sym___declspec] = ACTIONS(3252), + [anon_sym___based] = ACTIONS(3252), + [anon_sym___cdecl] = ACTIONS(3252), + [anon_sym___clrcall] = ACTIONS(3252), + [anon_sym___stdcall] = ACTIONS(3252), + [anon_sym___fastcall] = ACTIONS(3252), + [anon_sym___thiscall] = ACTIONS(3252), + [anon_sym___vectorcall] = ACTIONS(3252), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_signed] = ACTIONS(3252), + [anon_sym_unsigned] = ACTIONS(3252), + [anon_sym_long] = ACTIONS(3252), + [anon_sym_short] = ACTIONS(3252), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_static] = ACTIONS(3252), + [anon_sym_register] = ACTIONS(3252), + [anon_sym_inline] = ACTIONS(3252), + [anon_sym___inline] = ACTIONS(3252), + [anon_sym___inline__] = ACTIONS(3252), + [anon_sym___forceinline] = ACTIONS(3252), + [anon_sym_thread_local] = ACTIONS(3252), + [anon_sym___thread] = ACTIONS(3252), + [anon_sym_const] = ACTIONS(3252), + [anon_sym_constexpr] = ACTIONS(3252), + [anon_sym_volatile] = ACTIONS(3252), + [anon_sym_restrict] = ACTIONS(3252), + [anon_sym___restrict__] = ACTIONS(3252), + [anon_sym__Atomic] = ACTIONS(3252), + [anon_sym__Noreturn] = ACTIONS(3252), + [anon_sym_noreturn] = ACTIONS(3252), + [anon_sym_mutable] = ACTIONS(3252), + [anon_sym_constinit] = ACTIONS(3252), + [anon_sym_consteval] = ACTIONS(3252), + [sym_primitive_type] = ACTIONS(3252), + [anon_sym_enum] = ACTIONS(3252), + [anon_sym_class] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3252), + [anon_sym_union] = ACTIONS(3252), + [anon_sym_if] = ACTIONS(3252), + [anon_sym_switch] = ACTIONS(3252), + [anon_sym_case] = ACTIONS(3252), + [anon_sym_default] = ACTIONS(3252), + [anon_sym_while] = ACTIONS(3252), + [anon_sym_do] = ACTIONS(3252), + [anon_sym_for] = ACTIONS(3252), + [anon_sym_return] = ACTIONS(3252), + [anon_sym_break] = ACTIONS(3252), + [anon_sym_continue] = ACTIONS(3252), + [anon_sym_goto] = ACTIONS(3252), + [anon_sym_not] = ACTIONS(3252), + [anon_sym_compl] = ACTIONS(3252), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_sizeof] = ACTIONS(3252), + [anon_sym___alignof__] = ACTIONS(3252), + [anon_sym___alignof] = ACTIONS(3252), + [anon_sym__alignof] = ACTIONS(3252), + [anon_sym_alignof] = ACTIONS(3252), + [anon_sym__Alignof] = ACTIONS(3252), + [anon_sym_offsetof] = ACTIONS(3252), + [anon_sym__Generic] = ACTIONS(3252), + [anon_sym_asm] = ACTIONS(3252), + [anon_sym___asm__] = ACTIONS(3252), + [sym_number_literal] = ACTIONS(3254), + [anon_sym_L_SQUOTE] = ACTIONS(3254), + [anon_sym_u_SQUOTE] = ACTIONS(3254), + [anon_sym_U_SQUOTE] = ACTIONS(3254), + [anon_sym_u8_SQUOTE] = ACTIONS(3254), + [anon_sym_SQUOTE] = ACTIONS(3254), + [anon_sym_L_DQUOTE] = ACTIONS(3254), + [anon_sym_u_DQUOTE] = ACTIONS(3254), + [anon_sym_U_DQUOTE] = ACTIONS(3254), + [anon_sym_u8_DQUOTE] = ACTIONS(3254), + [anon_sym_DQUOTE] = ACTIONS(3254), + [sym_true] = ACTIONS(3252), + [sym_false] = ACTIONS(3252), + [anon_sym_NULL] = ACTIONS(3252), + [anon_sym_nullptr] = ACTIONS(3252), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3252), + [anon_sym_decltype] = ACTIONS(3252), + [anon_sym_virtual] = ACTIONS(3252), + [anon_sym_alignas] = ACTIONS(3252), + [anon_sym_explicit] = ACTIONS(3252), + [anon_sym_typename] = ACTIONS(3252), + [anon_sym_template] = ACTIONS(3252), + [anon_sym_operator] = ACTIONS(3252), + [anon_sym_try] = ACTIONS(3252), + [anon_sym_delete] = ACTIONS(3252), + [anon_sym_throw] = ACTIONS(3252), + [anon_sym_namespace] = ACTIONS(3252), + [anon_sym_using] = ACTIONS(3252), + [anon_sym_static_assert] = ACTIONS(3252), + [anon_sym_concept] = ACTIONS(3252), + [anon_sym_co_return] = ACTIONS(3252), + [anon_sym_co_yield] = ACTIONS(3252), + [anon_sym_R_DQUOTE] = ACTIONS(3254), + [anon_sym_LR_DQUOTE] = ACTIONS(3254), + [anon_sym_uR_DQUOTE] = ACTIONS(3254), + [anon_sym_UR_DQUOTE] = ACTIONS(3254), + [anon_sym_u8R_DQUOTE] = ACTIONS(3254), + [anon_sym_co_await] = ACTIONS(3252), + [anon_sym_new] = ACTIONS(3252), + [anon_sym_requires] = ACTIONS(3252), + [sym_this] = ACTIONS(3252), + }, + [1000] = { + [sym_preproc_def] = STATE(1028), + [sym_preproc_function_def] = STATE(1028), + [sym_preproc_call] = STATE(1028), + [sym_preproc_if_in_field_declaration_list] = STATE(1028), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1028), + [sym_type_definition] = STATE(1028), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6306), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6926), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1028), + [sym_field_declaration] = STATE(1028), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2085), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1028), + [sym_operator_cast] = STATE(7284), + [sym_inline_method_definition] = STATE(1028), + [sym__constructor_specifiers] = STATE(2085), + [sym_operator_cast_definition] = STATE(1028), + [sym_operator_cast_declaration] = STATE(1028), + [sym_constructor_or_destructor_definition] = STATE(1028), + [sym_constructor_or_destructor_declaration] = STATE(1028), + [sym_friend_declaration] = STATE(1028), + [sym_access_specifier] = STATE(8634), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1028), + [sym_alias_declaration] = STATE(1028), + [sym_static_assert_declaration] = STATE(1028), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7284), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1028), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2085), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3799), + [aux_sym_preproc_if_token1] = ACTIONS(3801), + [aux_sym_preproc_if_token2] = ACTIONS(3803), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3805), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3805), + [sym_preproc_directive] = ACTIONS(3807), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3809), + [anon_sym_typedef] = ACTIONS(3811), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3730), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -224321,890 +227195,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3813), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), - }, - [984] = { - [ts_builtin_sym_end] = ACTIONS(3098), - [sym_identifier] = ACTIONS(3096), - [aux_sym_preproc_include_token1] = ACTIONS(3096), - [aux_sym_preproc_def_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token1] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3096), - [sym_preproc_directive] = ACTIONS(3096), - [anon_sym_LPAREN2] = ACTIONS(3098), - [anon_sym_BANG] = ACTIONS(3098), - [anon_sym_TILDE] = ACTIONS(3098), - [anon_sym_DASH] = ACTIONS(3096), - [anon_sym_PLUS] = ACTIONS(3096), - [anon_sym_STAR] = ACTIONS(3098), - [anon_sym_AMP_AMP] = ACTIONS(3098), - [anon_sym_AMP] = ACTIONS(3096), - [anon_sym___extension__] = ACTIONS(3096), - [anon_sym_typedef] = ACTIONS(3096), - [anon_sym_extern] = ACTIONS(3096), - [anon_sym___attribute__] = ACTIONS(3096), - [anon_sym_COLON_COLON] = ACTIONS(3098), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3098), - [anon_sym___declspec] = ACTIONS(3096), - [anon_sym___based] = ACTIONS(3096), - [anon_sym___cdecl] = ACTIONS(3096), - [anon_sym___clrcall] = ACTIONS(3096), - [anon_sym___stdcall] = ACTIONS(3096), - [anon_sym___fastcall] = ACTIONS(3096), - [anon_sym___thiscall] = ACTIONS(3096), - [anon_sym___vectorcall] = ACTIONS(3096), - [anon_sym_LBRACE] = ACTIONS(3098), - [anon_sym_signed] = ACTIONS(3096), - [anon_sym_unsigned] = ACTIONS(3096), - [anon_sym_long] = ACTIONS(3096), - [anon_sym_short] = ACTIONS(3096), - [anon_sym_LBRACK] = ACTIONS(3096), - [anon_sym_static] = ACTIONS(3096), - [anon_sym_register] = ACTIONS(3096), - [anon_sym_inline] = ACTIONS(3096), - [anon_sym___inline] = ACTIONS(3096), - [anon_sym___inline__] = ACTIONS(3096), - [anon_sym___forceinline] = ACTIONS(3096), - [anon_sym_thread_local] = ACTIONS(3096), - [anon_sym___thread] = ACTIONS(3096), - [anon_sym_const] = ACTIONS(3096), - [anon_sym_constexpr] = ACTIONS(3096), - [anon_sym_volatile] = ACTIONS(3096), - [anon_sym_restrict] = ACTIONS(3096), - [anon_sym___restrict__] = ACTIONS(3096), - [anon_sym__Atomic] = ACTIONS(3096), - [anon_sym__Noreturn] = ACTIONS(3096), - [anon_sym_noreturn] = ACTIONS(3096), - [anon_sym_mutable] = ACTIONS(3096), - [anon_sym_constinit] = ACTIONS(3096), - [anon_sym_consteval] = ACTIONS(3096), - [sym_primitive_type] = ACTIONS(3096), - [anon_sym_enum] = ACTIONS(3096), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3096), - [anon_sym_union] = ACTIONS(3096), - [anon_sym_if] = ACTIONS(3096), - [anon_sym_switch] = ACTIONS(3096), - [anon_sym_case] = ACTIONS(3096), - [anon_sym_default] = ACTIONS(3096), - [anon_sym_while] = ACTIONS(3096), - [anon_sym_do] = ACTIONS(3096), - [anon_sym_for] = ACTIONS(3096), - [anon_sym_return] = ACTIONS(3096), - [anon_sym_break] = ACTIONS(3096), - [anon_sym_continue] = ACTIONS(3096), - [anon_sym_goto] = ACTIONS(3096), - [anon_sym_not] = ACTIONS(3096), - [anon_sym_compl] = ACTIONS(3096), - [anon_sym_DASH_DASH] = ACTIONS(3098), - [anon_sym_PLUS_PLUS] = ACTIONS(3098), - [anon_sym_sizeof] = ACTIONS(3096), - [anon_sym___alignof__] = ACTIONS(3096), - [anon_sym___alignof] = ACTIONS(3096), - [anon_sym__alignof] = ACTIONS(3096), - [anon_sym_alignof] = ACTIONS(3096), - [anon_sym__Alignof] = ACTIONS(3096), - [anon_sym_offsetof] = ACTIONS(3096), - [anon_sym__Generic] = ACTIONS(3096), - [anon_sym_asm] = ACTIONS(3096), - [anon_sym___asm__] = ACTIONS(3096), - [sym_number_literal] = ACTIONS(3098), - [anon_sym_L_SQUOTE] = ACTIONS(3098), - [anon_sym_u_SQUOTE] = ACTIONS(3098), - [anon_sym_U_SQUOTE] = ACTIONS(3098), - [anon_sym_u8_SQUOTE] = ACTIONS(3098), - [anon_sym_SQUOTE] = ACTIONS(3098), - [anon_sym_L_DQUOTE] = ACTIONS(3098), - [anon_sym_u_DQUOTE] = ACTIONS(3098), - [anon_sym_U_DQUOTE] = ACTIONS(3098), - [anon_sym_u8_DQUOTE] = ACTIONS(3098), - [anon_sym_DQUOTE] = ACTIONS(3098), - [sym_true] = ACTIONS(3096), - [sym_false] = ACTIONS(3096), - [anon_sym_NULL] = ACTIONS(3096), - [anon_sym_nullptr] = ACTIONS(3096), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3096), - [anon_sym_decltype] = ACTIONS(3096), - [anon_sym_virtual] = ACTIONS(3096), - [anon_sym_alignas] = ACTIONS(3096), - [anon_sym_explicit] = ACTIONS(3096), - [anon_sym_typename] = ACTIONS(3096), - [anon_sym_template] = ACTIONS(3096), - [anon_sym_operator] = ACTIONS(3096), - [anon_sym_try] = ACTIONS(3096), - [anon_sym_delete] = ACTIONS(3096), - [anon_sym_throw] = ACTIONS(3096), - [anon_sym_namespace] = ACTIONS(3096), - [anon_sym_using] = ACTIONS(3096), - [anon_sym_static_assert] = ACTIONS(3096), - [anon_sym_concept] = ACTIONS(3096), - [anon_sym_co_return] = ACTIONS(3096), - [anon_sym_co_yield] = ACTIONS(3096), - [anon_sym_R_DQUOTE] = ACTIONS(3098), - [anon_sym_LR_DQUOTE] = ACTIONS(3098), - [anon_sym_uR_DQUOTE] = ACTIONS(3098), - [anon_sym_UR_DQUOTE] = ACTIONS(3098), - [anon_sym_u8R_DQUOTE] = ACTIONS(3098), - [anon_sym_co_await] = ACTIONS(3096), - [anon_sym_new] = ACTIONS(3096), - [anon_sym_requires] = ACTIONS(3096), - [sym_this] = ACTIONS(3096), - }, - [985] = { - [ts_builtin_sym_end] = ACTIONS(3114), - [sym_identifier] = ACTIONS(3112), - [aux_sym_preproc_include_token1] = ACTIONS(3112), - [aux_sym_preproc_def_token1] = ACTIONS(3112), - [aux_sym_preproc_if_token1] = ACTIONS(3112), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3112), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3112), - [sym_preproc_directive] = ACTIONS(3112), - [anon_sym_LPAREN2] = ACTIONS(3114), - [anon_sym_BANG] = ACTIONS(3114), - [anon_sym_TILDE] = ACTIONS(3114), - [anon_sym_DASH] = ACTIONS(3112), - [anon_sym_PLUS] = ACTIONS(3112), - [anon_sym_STAR] = ACTIONS(3114), - [anon_sym_AMP_AMP] = ACTIONS(3114), - [anon_sym_AMP] = ACTIONS(3112), - [anon_sym___extension__] = ACTIONS(3112), - [anon_sym_typedef] = ACTIONS(3112), - [anon_sym_extern] = ACTIONS(3112), - [anon_sym___attribute__] = ACTIONS(3112), - [anon_sym_COLON_COLON] = ACTIONS(3114), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3114), - [anon_sym___declspec] = ACTIONS(3112), - [anon_sym___based] = ACTIONS(3112), - [anon_sym___cdecl] = ACTIONS(3112), - [anon_sym___clrcall] = ACTIONS(3112), - [anon_sym___stdcall] = ACTIONS(3112), - [anon_sym___fastcall] = ACTIONS(3112), - [anon_sym___thiscall] = ACTIONS(3112), - [anon_sym___vectorcall] = ACTIONS(3112), - [anon_sym_LBRACE] = ACTIONS(3114), - [anon_sym_signed] = ACTIONS(3112), - [anon_sym_unsigned] = ACTIONS(3112), - [anon_sym_long] = ACTIONS(3112), - [anon_sym_short] = ACTIONS(3112), - [anon_sym_LBRACK] = ACTIONS(3112), - [anon_sym_static] = ACTIONS(3112), - [anon_sym_register] = ACTIONS(3112), - [anon_sym_inline] = ACTIONS(3112), - [anon_sym___inline] = ACTIONS(3112), - [anon_sym___inline__] = ACTIONS(3112), - [anon_sym___forceinline] = ACTIONS(3112), - [anon_sym_thread_local] = ACTIONS(3112), - [anon_sym___thread] = ACTIONS(3112), - [anon_sym_const] = ACTIONS(3112), - [anon_sym_constexpr] = ACTIONS(3112), - [anon_sym_volatile] = ACTIONS(3112), - [anon_sym_restrict] = ACTIONS(3112), - [anon_sym___restrict__] = ACTIONS(3112), - [anon_sym__Atomic] = ACTIONS(3112), - [anon_sym__Noreturn] = ACTIONS(3112), - [anon_sym_noreturn] = ACTIONS(3112), - [anon_sym_mutable] = ACTIONS(3112), - [anon_sym_constinit] = ACTIONS(3112), - [anon_sym_consteval] = ACTIONS(3112), - [sym_primitive_type] = ACTIONS(3112), - [anon_sym_enum] = ACTIONS(3112), - [anon_sym_class] = ACTIONS(3112), - [anon_sym_struct] = ACTIONS(3112), - [anon_sym_union] = ACTIONS(3112), - [anon_sym_if] = ACTIONS(3112), - [anon_sym_switch] = ACTIONS(3112), - [anon_sym_case] = ACTIONS(3112), - [anon_sym_default] = ACTIONS(3112), - [anon_sym_while] = ACTIONS(3112), - [anon_sym_do] = ACTIONS(3112), - [anon_sym_for] = ACTIONS(3112), - [anon_sym_return] = ACTIONS(3112), - [anon_sym_break] = ACTIONS(3112), - [anon_sym_continue] = ACTIONS(3112), - [anon_sym_goto] = ACTIONS(3112), - [anon_sym_not] = ACTIONS(3112), - [anon_sym_compl] = ACTIONS(3112), - [anon_sym_DASH_DASH] = ACTIONS(3114), - [anon_sym_PLUS_PLUS] = ACTIONS(3114), - [anon_sym_sizeof] = ACTIONS(3112), - [anon_sym___alignof__] = ACTIONS(3112), - [anon_sym___alignof] = ACTIONS(3112), - [anon_sym__alignof] = ACTIONS(3112), - [anon_sym_alignof] = ACTIONS(3112), - [anon_sym__Alignof] = ACTIONS(3112), - [anon_sym_offsetof] = ACTIONS(3112), - [anon_sym__Generic] = ACTIONS(3112), - [anon_sym_asm] = ACTIONS(3112), - [anon_sym___asm__] = ACTIONS(3112), - [sym_number_literal] = ACTIONS(3114), - [anon_sym_L_SQUOTE] = ACTIONS(3114), - [anon_sym_u_SQUOTE] = ACTIONS(3114), - [anon_sym_U_SQUOTE] = ACTIONS(3114), - [anon_sym_u8_SQUOTE] = ACTIONS(3114), - [anon_sym_SQUOTE] = ACTIONS(3114), - [anon_sym_L_DQUOTE] = ACTIONS(3114), - [anon_sym_u_DQUOTE] = ACTIONS(3114), - [anon_sym_U_DQUOTE] = ACTIONS(3114), - [anon_sym_u8_DQUOTE] = ACTIONS(3114), - [anon_sym_DQUOTE] = ACTIONS(3114), - [sym_true] = ACTIONS(3112), - [sym_false] = ACTIONS(3112), - [anon_sym_NULL] = ACTIONS(3112), - [anon_sym_nullptr] = ACTIONS(3112), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3112), - [anon_sym_decltype] = ACTIONS(3112), - [anon_sym_virtual] = ACTIONS(3112), - [anon_sym_alignas] = ACTIONS(3112), - [anon_sym_explicit] = ACTIONS(3112), - [anon_sym_typename] = ACTIONS(3112), - [anon_sym_template] = ACTIONS(3112), - [anon_sym_operator] = ACTIONS(3112), - [anon_sym_try] = ACTIONS(3112), - [anon_sym_delete] = ACTIONS(3112), - [anon_sym_throw] = ACTIONS(3112), - [anon_sym_namespace] = ACTIONS(3112), - [anon_sym_using] = ACTIONS(3112), - [anon_sym_static_assert] = ACTIONS(3112), - [anon_sym_concept] = ACTIONS(3112), - [anon_sym_co_return] = ACTIONS(3112), - [anon_sym_co_yield] = ACTIONS(3112), - [anon_sym_R_DQUOTE] = ACTIONS(3114), - [anon_sym_LR_DQUOTE] = ACTIONS(3114), - [anon_sym_uR_DQUOTE] = ACTIONS(3114), - [anon_sym_UR_DQUOTE] = ACTIONS(3114), - [anon_sym_u8R_DQUOTE] = ACTIONS(3114), - [anon_sym_co_await] = ACTIONS(3112), - [anon_sym_new] = ACTIONS(3112), - [anon_sym_requires] = ACTIONS(3112), - [sym_this] = ACTIONS(3112), - }, - [986] = { - [sym__expression] = STATE(4725), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_initializer_list] = STATE(4818), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(2138), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [aux_sym_preproc_if_token2] = ACTIONS(2140), - [aux_sym_preproc_else_token1] = ACTIONS(2140), - [aux_sym_preproc_elif_token1] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(3732), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2140), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2140), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2140), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2140), - [anon_sym_GT_GT] = ACTIONS(2140), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACE] = ACTIONS(3738), - [anon_sym_LBRACK] = ACTIONS(2140), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [987] = { - [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___extension__] = ACTIONS(3120), - [anon_sym_typedef] = ACTIONS(3120), - [anon_sym_extern] = ACTIONS(3120), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3120), - [anon_sym_alignas] = 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_using] = 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), - }, - [988] = { - [sym__expression] = STATE(4263), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(4305), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [anon_sym_RPAREN] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2140), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2140), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2140), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2140), - [anon_sym_GT_GT] = ACTIONS(2140), - [anon_sym_SEMI] = ACTIONS(2140), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(2140), - [anon_sym_LBRACK] = ACTIONS(2140), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [989] = { - [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___extension__] = ACTIONS(3124), - [anon_sym_typedef] = ACTIONS(3124), - [anon_sym_extern] = ACTIONS(3124), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3124), - [anon_sym_alignas] = 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_using] = 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), + [anon_sym_friend] = ACTIONS(3815), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3817), + [anon_sym_static_assert] = ACTIONS(3819), }, - [990] = { - [sym_preproc_def] = STATE(956), - [sym_preproc_function_def] = STATE(956), - [sym_preproc_call] = STATE(956), - [sym_preproc_if_in_field_declaration_list] = STATE(956), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(956), - [sym_type_definition] = STATE(956), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(956), - [sym_field_declaration] = STATE(956), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(956), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(956), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(956), - [sym_operator_cast_declaration] = STATE(956), - [sym_constructor_or_destructor_definition] = STATE(956), - [sym_constructor_or_destructor_declaration] = STATE(956), - [sym_friend_declaration] = STATE(956), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(956), - [sym_alias_declaration] = STATE(956), - [sym_static_assert_declaration] = STATE(956), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(956), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1001] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3772), + [anon_sym_RBRACE] = ACTIONS(3821), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -225224,503 +227324,1277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [991] = { - [ts_builtin_sym_end] = ACTIONS(3078), - [sym_identifier] = ACTIONS(3076), - [aux_sym_preproc_include_token1] = ACTIONS(3076), - [aux_sym_preproc_def_token1] = ACTIONS(3076), - [aux_sym_preproc_if_token1] = ACTIONS(3076), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3076), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3076), - [sym_preproc_directive] = ACTIONS(3076), - [anon_sym_LPAREN2] = ACTIONS(3078), - [anon_sym_BANG] = ACTIONS(3078), - [anon_sym_TILDE] = ACTIONS(3078), - [anon_sym_DASH] = ACTIONS(3076), - [anon_sym_PLUS] = ACTIONS(3076), - [anon_sym_STAR] = ACTIONS(3078), - [anon_sym_AMP_AMP] = ACTIONS(3078), - [anon_sym_AMP] = ACTIONS(3076), - [anon_sym___extension__] = ACTIONS(3076), - [anon_sym_typedef] = ACTIONS(3076), - [anon_sym_extern] = ACTIONS(3076), - [anon_sym___attribute__] = ACTIONS(3076), - [anon_sym_COLON_COLON] = ACTIONS(3078), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3078), - [anon_sym___declspec] = ACTIONS(3076), - [anon_sym___based] = ACTIONS(3076), - [anon_sym___cdecl] = ACTIONS(3076), - [anon_sym___clrcall] = ACTIONS(3076), - [anon_sym___stdcall] = ACTIONS(3076), - [anon_sym___fastcall] = ACTIONS(3076), - [anon_sym___thiscall] = ACTIONS(3076), - [anon_sym___vectorcall] = ACTIONS(3076), - [anon_sym_LBRACE] = ACTIONS(3078), - [anon_sym_signed] = ACTIONS(3076), - [anon_sym_unsigned] = ACTIONS(3076), - [anon_sym_long] = ACTIONS(3076), - [anon_sym_short] = ACTIONS(3076), - [anon_sym_LBRACK] = ACTIONS(3076), - [anon_sym_static] = ACTIONS(3076), - [anon_sym_register] = ACTIONS(3076), - [anon_sym_inline] = ACTIONS(3076), - [anon_sym___inline] = ACTIONS(3076), - [anon_sym___inline__] = ACTIONS(3076), - [anon_sym___forceinline] = ACTIONS(3076), - [anon_sym_thread_local] = ACTIONS(3076), - [anon_sym___thread] = ACTIONS(3076), - [anon_sym_const] = ACTIONS(3076), - [anon_sym_constexpr] = ACTIONS(3076), - [anon_sym_volatile] = ACTIONS(3076), - [anon_sym_restrict] = ACTIONS(3076), - [anon_sym___restrict__] = ACTIONS(3076), - [anon_sym__Atomic] = ACTIONS(3076), - [anon_sym__Noreturn] = ACTIONS(3076), - [anon_sym_noreturn] = ACTIONS(3076), - [anon_sym_mutable] = ACTIONS(3076), - [anon_sym_constinit] = ACTIONS(3076), - [anon_sym_consteval] = ACTIONS(3076), - [sym_primitive_type] = ACTIONS(3076), - [anon_sym_enum] = ACTIONS(3076), - [anon_sym_class] = ACTIONS(3076), - [anon_sym_struct] = ACTIONS(3076), - [anon_sym_union] = ACTIONS(3076), - [anon_sym_if] = ACTIONS(3076), - [anon_sym_switch] = ACTIONS(3076), - [anon_sym_case] = ACTIONS(3076), - [anon_sym_default] = ACTIONS(3076), - [anon_sym_while] = ACTIONS(3076), - [anon_sym_do] = ACTIONS(3076), - [anon_sym_for] = ACTIONS(3076), - [anon_sym_return] = ACTIONS(3076), - [anon_sym_break] = ACTIONS(3076), - [anon_sym_continue] = ACTIONS(3076), - [anon_sym_goto] = ACTIONS(3076), - [anon_sym_not] = ACTIONS(3076), - [anon_sym_compl] = ACTIONS(3076), - [anon_sym_DASH_DASH] = ACTIONS(3078), - [anon_sym_PLUS_PLUS] = ACTIONS(3078), - [anon_sym_sizeof] = ACTIONS(3076), - [anon_sym___alignof__] = ACTIONS(3076), - [anon_sym___alignof] = ACTIONS(3076), - [anon_sym__alignof] = ACTIONS(3076), - [anon_sym_alignof] = ACTIONS(3076), - [anon_sym__Alignof] = ACTIONS(3076), - [anon_sym_offsetof] = ACTIONS(3076), - [anon_sym__Generic] = ACTIONS(3076), - [anon_sym_asm] = ACTIONS(3076), - [anon_sym___asm__] = ACTIONS(3076), - [sym_number_literal] = ACTIONS(3078), - [anon_sym_L_SQUOTE] = ACTIONS(3078), - [anon_sym_u_SQUOTE] = ACTIONS(3078), - [anon_sym_U_SQUOTE] = ACTIONS(3078), - [anon_sym_u8_SQUOTE] = ACTIONS(3078), - [anon_sym_SQUOTE] = ACTIONS(3078), - [anon_sym_L_DQUOTE] = ACTIONS(3078), - [anon_sym_u_DQUOTE] = ACTIONS(3078), - [anon_sym_U_DQUOTE] = ACTIONS(3078), - [anon_sym_u8_DQUOTE] = ACTIONS(3078), - [anon_sym_DQUOTE] = ACTIONS(3078), - [sym_true] = ACTIONS(3076), - [sym_false] = ACTIONS(3076), - [anon_sym_NULL] = ACTIONS(3076), - [anon_sym_nullptr] = ACTIONS(3076), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3076), - [anon_sym_decltype] = ACTIONS(3076), - [anon_sym_virtual] = ACTIONS(3076), - [anon_sym_alignas] = ACTIONS(3076), - [anon_sym_explicit] = ACTIONS(3076), - [anon_sym_typename] = ACTIONS(3076), - [anon_sym_template] = ACTIONS(3076), - [anon_sym_operator] = ACTIONS(3076), - [anon_sym_try] = ACTIONS(3076), - [anon_sym_delete] = ACTIONS(3076), - [anon_sym_throw] = ACTIONS(3076), - [anon_sym_namespace] = ACTIONS(3076), - [anon_sym_using] = ACTIONS(3076), - [anon_sym_static_assert] = ACTIONS(3076), - [anon_sym_concept] = ACTIONS(3076), - [anon_sym_co_return] = ACTIONS(3076), - [anon_sym_co_yield] = ACTIONS(3076), - [anon_sym_R_DQUOTE] = ACTIONS(3078), - [anon_sym_LR_DQUOTE] = ACTIONS(3078), - [anon_sym_uR_DQUOTE] = ACTIONS(3078), - [anon_sym_UR_DQUOTE] = ACTIONS(3078), - [anon_sym_u8R_DQUOTE] = ACTIONS(3078), - [anon_sym_co_await] = ACTIONS(3076), - [anon_sym_new] = ACTIONS(3076), - [anon_sym_requires] = ACTIONS(3076), - [sym_this] = ACTIONS(3076), + [1002] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3533), + [aux_sym_preproc_def_token1] = ACTIONS(3823), + [aux_sym_preproc_if_token1] = ACTIONS(3826), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3829), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3829), + [sym_preproc_directive] = ACTIONS(3832), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_TILDE] = ACTIONS(3553), + [anon_sym_STAR] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3559), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym___extension__] = ACTIONS(3835), + [anon_sym_typedef] = ACTIONS(3838), + [anon_sym_extern] = ACTIONS(3571), + [anon_sym___attribute__] = ACTIONS(3574), + [anon_sym_COLON_COLON] = ACTIONS(3577), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3580), + [anon_sym___declspec] = ACTIONS(3583), + [anon_sym___based] = ACTIONS(3586), + [anon_sym_RBRACE] = ACTIONS(3841), + [anon_sym_signed] = ACTIONS(3589), + [anon_sym_unsigned] = ACTIONS(3589), + [anon_sym_long] = ACTIONS(3589), + [anon_sym_short] = ACTIONS(3589), + [anon_sym_LBRACK] = ACTIONS(3592), + [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(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_mutable] = ACTIONS(3595), + [anon_sym_constinit] = ACTIONS(3595), + [anon_sym_consteval] = ACTIONS(3595), + [sym_primitive_type] = ACTIONS(3598), + [anon_sym_enum] = ACTIONS(3601), + [anon_sym_class] = ACTIONS(3604), + [anon_sym_struct] = ACTIONS(3607), + [anon_sym_union] = ACTIONS(3610), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3613), + [anon_sym_decltype] = ACTIONS(3616), + [anon_sym_virtual] = ACTIONS(3619), + [anon_sym_alignas] = ACTIONS(3622), + [anon_sym_explicit] = ACTIONS(3625), + [anon_sym_typename] = ACTIONS(3628), + [anon_sym_template] = ACTIONS(3843), + [anon_sym_operator] = ACTIONS(3634), + [anon_sym_friend] = ACTIONS(3846), + [anon_sym_public] = ACTIONS(3640), + [anon_sym_private] = ACTIONS(3640), + [anon_sym_protected] = ACTIONS(3640), + [anon_sym_using] = ACTIONS(3849), + [anon_sym_static_assert] = ACTIONS(3852), }, - [992] = { - [ts_builtin_sym_end] = ACTIONS(3251), - [sym_identifier] = ACTIONS(3249), - [aux_sym_preproc_include_token1] = ACTIONS(3249), - [aux_sym_preproc_def_token1] = ACTIONS(3249), - [aux_sym_preproc_if_token1] = ACTIONS(3249), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3249), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3249), - [sym_preproc_directive] = ACTIONS(3249), - [anon_sym_LPAREN2] = ACTIONS(3251), - [anon_sym_BANG] = ACTIONS(3251), - [anon_sym_TILDE] = ACTIONS(3251), - [anon_sym_DASH] = ACTIONS(3249), - [anon_sym_PLUS] = ACTIONS(3249), - [anon_sym_STAR] = ACTIONS(3251), - [anon_sym_AMP_AMP] = ACTIONS(3251), - [anon_sym_AMP] = ACTIONS(3249), - [anon_sym___extension__] = ACTIONS(3249), - [anon_sym_typedef] = ACTIONS(3249), - [anon_sym_extern] = ACTIONS(3249), - [anon_sym___attribute__] = ACTIONS(3249), - [anon_sym_COLON_COLON] = ACTIONS(3251), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3251), - [anon_sym___declspec] = ACTIONS(3249), - [anon_sym___based] = ACTIONS(3249), - [anon_sym___cdecl] = ACTIONS(3249), - [anon_sym___clrcall] = ACTIONS(3249), - [anon_sym___stdcall] = ACTIONS(3249), - [anon_sym___fastcall] = ACTIONS(3249), - [anon_sym___thiscall] = ACTIONS(3249), - [anon_sym___vectorcall] = ACTIONS(3249), - [anon_sym_LBRACE] = ACTIONS(3251), - [anon_sym_signed] = ACTIONS(3249), - [anon_sym_unsigned] = ACTIONS(3249), - [anon_sym_long] = ACTIONS(3249), - [anon_sym_short] = ACTIONS(3249), - [anon_sym_LBRACK] = ACTIONS(3249), - [anon_sym_static] = ACTIONS(3249), - [anon_sym_register] = ACTIONS(3249), - [anon_sym_inline] = ACTIONS(3249), - [anon_sym___inline] = ACTIONS(3249), - [anon_sym___inline__] = ACTIONS(3249), - [anon_sym___forceinline] = ACTIONS(3249), - [anon_sym_thread_local] = ACTIONS(3249), - [anon_sym___thread] = ACTIONS(3249), - [anon_sym_const] = ACTIONS(3249), - [anon_sym_constexpr] = ACTIONS(3249), - [anon_sym_volatile] = ACTIONS(3249), - [anon_sym_restrict] = ACTIONS(3249), - [anon_sym___restrict__] = ACTIONS(3249), - [anon_sym__Atomic] = ACTIONS(3249), - [anon_sym__Noreturn] = ACTIONS(3249), - [anon_sym_noreturn] = ACTIONS(3249), - [anon_sym_mutable] = ACTIONS(3249), - [anon_sym_constinit] = ACTIONS(3249), - [anon_sym_consteval] = ACTIONS(3249), - [sym_primitive_type] = ACTIONS(3249), - [anon_sym_enum] = ACTIONS(3249), - [anon_sym_class] = ACTIONS(3249), - [anon_sym_struct] = ACTIONS(3249), - [anon_sym_union] = ACTIONS(3249), - [anon_sym_if] = ACTIONS(3249), - [anon_sym_switch] = ACTIONS(3249), - [anon_sym_case] = ACTIONS(3249), - [anon_sym_default] = ACTIONS(3249), - [anon_sym_while] = ACTIONS(3249), - [anon_sym_do] = ACTIONS(3249), - [anon_sym_for] = ACTIONS(3249), - [anon_sym_return] = ACTIONS(3249), - [anon_sym_break] = ACTIONS(3249), - [anon_sym_continue] = ACTIONS(3249), - [anon_sym_goto] = ACTIONS(3249), - [anon_sym_not] = ACTIONS(3249), - [anon_sym_compl] = ACTIONS(3249), - [anon_sym_DASH_DASH] = ACTIONS(3251), - [anon_sym_PLUS_PLUS] = ACTIONS(3251), - [anon_sym_sizeof] = ACTIONS(3249), - [anon_sym___alignof__] = ACTIONS(3249), - [anon_sym___alignof] = ACTIONS(3249), - [anon_sym__alignof] = ACTIONS(3249), - [anon_sym_alignof] = ACTIONS(3249), - [anon_sym__Alignof] = ACTIONS(3249), - [anon_sym_offsetof] = ACTIONS(3249), - [anon_sym__Generic] = ACTIONS(3249), - [anon_sym_asm] = ACTIONS(3249), - [anon_sym___asm__] = ACTIONS(3249), - [sym_number_literal] = ACTIONS(3251), - [anon_sym_L_SQUOTE] = ACTIONS(3251), - [anon_sym_u_SQUOTE] = ACTIONS(3251), - [anon_sym_U_SQUOTE] = ACTIONS(3251), - [anon_sym_u8_SQUOTE] = ACTIONS(3251), - [anon_sym_SQUOTE] = ACTIONS(3251), - [anon_sym_L_DQUOTE] = ACTIONS(3251), - [anon_sym_u_DQUOTE] = ACTIONS(3251), - [anon_sym_U_DQUOTE] = ACTIONS(3251), - [anon_sym_u8_DQUOTE] = ACTIONS(3251), - [anon_sym_DQUOTE] = ACTIONS(3251), - [sym_true] = ACTIONS(3249), - [sym_false] = ACTIONS(3249), - [anon_sym_NULL] = ACTIONS(3249), - [anon_sym_nullptr] = ACTIONS(3249), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3249), - [anon_sym_decltype] = ACTIONS(3249), - [anon_sym_virtual] = ACTIONS(3249), - [anon_sym_alignas] = ACTIONS(3249), - [anon_sym_explicit] = ACTIONS(3249), - [anon_sym_typename] = ACTIONS(3249), - [anon_sym_template] = ACTIONS(3249), - [anon_sym_operator] = ACTIONS(3249), - [anon_sym_try] = ACTIONS(3249), - [anon_sym_delete] = ACTIONS(3249), - [anon_sym_throw] = ACTIONS(3249), - [anon_sym_namespace] = ACTIONS(3249), - [anon_sym_using] = ACTIONS(3249), - [anon_sym_static_assert] = ACTIONS(3249), - [anon_sym_concept] = ACTIONS(3249), - [anon_sym_co_return] = ACTIONS(3249), - [anon_sym_co_yield] = ACTIONS(3249), - [anon_sym_R_DQUOTE] = ACTIONS(3251), - [anon_sym_LR_DQUOTE] = ACTIONS(3251), - [anon_sym_uR_DQUOTE] = ACTIONS(3251), - [anon_sym_UR_DQUOTE] = ACTIONS(3251), - [anon_sym_u8R_DQUOTE] = ACTIONS(3251), - [anon_sym_co_await] = ACTIONS(3249), - [anon_sym_new] = ACTIONS(3249), - [anon_sym_requires] = ACTIONS(3249), - [sym_this] = ACTIONS(3249), + [1003] = { + [ts_builtin_sym_end] = ACTIONS(3152), + [sym_identifier] = ACTIONS(3150), + [aux_sym_preproc_include_token1] = ACTIONS(3150), + [aux_sym_preproc_def_token1] = ACTIONS(3150), + [aux_sym_preproc_if_token1] = ACTIONS(3150), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3150), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3150), + [sym_preproc_directive] = ACTIONS(3150), + [anon_sym_LPAREN2] = ACTIONS(3152), + [anon_sym_BANG] = ACTIONS(3152), + [anon_sym_TILDE] = ACTIONS(3152), + [anon_sym_DASH] = ACTIONS(3150), + [anon_sym_PLUS] = ACTIONS(3150), + [anon_sym_STAR] = ACTIONS(3152), + [anon_sym_AMP_AMP] = ACTIONS(3152), + [anon_sym_AMP] = ACTIONS(3150), + [anon_sym___extension__] = ACTIONS(3150), + [anon_sym_typedef] = ACTIONS(3150), + [anon_sym_extern] = ACTIONS(3150), + [anon_sym___attribute__] = ACTIONS(3150), + [anon_sym_COLON_COLON] = ACTIONS(3152), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3152), + [anon_sym___declspec] = ACTIONS(3150), + [anon_sym___based] = ACTIONS(3150), + [anon_sym___cdecl] = ACTIONS(3150), + [anon_sym___clrcall] = ACTIONS(3150), + [anon_sym___stdcall] = ACTIONS(3150), + [anon_sym___fastcall] = ACTIONS(3150), + [anon_sym___thiscall] = ACTIONS(3150), + [anon_sym___vectorcall] = ACTIONS(3150), + [anon_sym_LBRACE] = ACTIONS(3152), + [anon_sym_signed] = ACTIONS(3150), + [anon_sym_unsigned] = ACTIONS(3150), + [anon_sym_long] = ACTIONS(3150), + [anon_sym_short] = ACTIONS(3150), + [anon_sym_LBRACK] = ACTIONS(3150), + [anon_sym_static] = ACTIONS(3150), + [anon_sym_register] = ACTIONS(3150), + [anon_sym_inline] = ACTIONS(3150), + [anon_sym___inline] = ACTIONS(3150), + [anon_sym___inline__] = ACTIONS(3150), + [anon_sym___forceinline] = ACTIONS(3150), + [anon_sym_thread_local] = ACTIONS(3150), + [anon_sym___thread] = ACTIONS(3150), + [anon_sym_const] = ACTIONS(3150), + [anon_sym_constexpr] = ACTIONS(3150), + [anon_sym_volatile] = ACTIONS(3150), + [anon_sym_restrict] = ACTIONS(3150), + [anon_sym___restrict__] = ACTIONS(3150), + [anon_sym__Atomic] = ACTIONS(3150), + [anon_sym__Noreturn] = ACTIONS(3150), + [anon_sym_noreturn] = ACTIONS(3150), + [anon_sym_mutable] = ACTIONS(3150), + [anon_sym_constinit] = ACTIONS(3150), + [anon_sym_consteval] = ACTIONS(3150), + [sym_primitive_type] = ACTIONS(3150), + [anon_sym_enum] = ACTIONS(3150), + [anon_sym_class] = ACTIONS(3150), + [anon_sym_struct] = ACTIONS(3150), + [anon_sym_union] = ACTIONS(3150), + [anon_sym_if] = ACTIONS(3150), + [anon_sym_switch] = ACTIONS(3150), + [anon_sym_case] = ACTIONS(3150), + [anon_sym_default] = ACTIONS(3150), + [anon_sym_while] = ACTIONS(3150), + [anon_sym_do] = ACTIONS(3150), + [anon_sym_for] = ACTIONS(3150), + [anon_sym_return] = ACTIONS(3150), + [anon_sym_break] = ACTIONS(3150), + [anon_sym_continue] = ACTIONS(3150), + [anon_sym_goto] = ACTIONS(3150), + [anon_sym_not] = ACTIONS(3150), + [anon_sym_compl] = ACTIONS(3150), + [anon_sym_DASH_DASH] = ACTIONS(3152), + [anon_sym_PLUS_PLUS] = ACTIONS(3152), + [anon_sym_sizeof] = ACTIONS(3150), + [anon_sym___alignof__] = ACTIONS(3150), + [anon_sym___alignof] = ACTIONS(3150), + [anon_sym__alignof] = ACTIONS(3150), + [anon_sym_alignof] = ACTIONS(3150), + [anon_sym__Alignof] = ACTIONS(3150), + [anon_sym_offsetof] = ACTIONS(3150), + [anon_sym__Generic] = ACTIONS(3150), + [anon_sym_asm] = ACTIONS(3150), + [anon_sym___asm__] = ACTIONS(3150), + [sym_number_literal] = ACTIONS(3152), + [anon_sym_L_SQUOTE] = ACTIONS(3152), + [anon_sym_u_SQUOTE] = ACTIONS(3152), + [anon_sym_U_SQUOTE] = ACTIONS(3152), + [anon_sym_u8_SQUOTE] = ACTIONS(3152), + [anon_sym_SQUOTE] = ACTIONS(3152), + [anon_sym_L_DQUOTE] = ACTIONS(3152), + [anon_sym_u_DQUOTE] = ACTIONS(3152), + [anon_sym_U_DQUOTE] = ACTIONS(3152), + [anon_sym_u8_DQUOTE] = ACTIONS(3152), + [anon_sym_DQUOTE] = ACTIONS(3152), + [sym_true] = ACTIONS(3150), + [sym_false] = ACTIONS(3150), + [anon_sym_NULL] = ACTIONS(3150), + [anon_sym_nullptr] = ACTIONS(3150), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3150), + [anon_sym_decltype] = ACTIONS(3150), + [anon_sym_virtual] = ACTIONS(3150), + [anon_sym_alignas] = ACTIONS(3150), + [anon_sym_explicit] = ACTIONS(3150), + [anon_sym_typename] = ACTIONS(3150), + [anon_sym_template] = ACTIONS(3150), + [anon_sym_operator] = ACTIONS(3150), + [anon_sym_try] = ACTIONS(3150), + [anon_sym_delete] = ACTIONS(3150), + [anon_sym_throw] = ACTIONS(3150), + [anon_sym_namespace] = ACTIONS(3150), + [anon_sym_using] = ACTIONS(3150), + [anon_sym_static_assert] = ACTIONS(3150), + [anon_sym_concept] = ACTIONS(3150), + [anon_sym_co_return] = ACTIONS(3150), + [anon_sym_co_yield] = ACTIONS(3150), + [anon_sym_R_DQUOTE] = ACTIONS(3152), + [anon_sym_LR_DQUOTE] = ACTIONS(3152), + [anon_sym_uR_DQUOTE] = ACTIONS(3152), + [anon_sym_UR_DQUOTE] = ACTIONS(3152), + [anon_sym_u8R_DQUOTE] = ACTIONS(3152), + [anon_sym_co_await] = ACTIONS(3150), + [anon_sym_new] = ACTIONS(3150), + [anon_sym_requires] = ACTIONS(3150), + [sym_this] = ACTIONS(3150), }, - [993] = { - [ts_builtin_sym_end] = ACTIONS(3104), - [sym_identifier] = ACTIONS(3102), - [aux_sym_preproc_include_token1] = ACTIONS(3102), - [aux_sym_preproc_def_token1] = ACTIONS(3102), - [aux_sym_preproc_if_token1] = ACTIONS(3102), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3102), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3102), - [sym_preproc_directive] = ACTIONS(3102), - [anon_sym_LPAREN2] = ACTIONS(3104), - [anon_sym_BANG] = ACTIONS(3104), - [anon_sym_TILDE] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3102), - [anon_sym_PLUS] = ACTIONS(3102), - [anon_sym_STAR] = ACTIONS(3104), - [anon_sym_AMP_AMP] = ACTIONS(3104), - [anon_sym_AMP] = ACTIONS(3102), - [anon_sym___extension__] = ACTIONS(3102), - [anon_sym_typedef] = ACTIONS(3102), - [anon_sym_extern] = ACTIONS(3102), - [anon_sym___attribute__] = ACTIONS(3102), - [anon_sym_COLON_COLON] = ACTIONS(3104), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3104), - [anon_sym___declspec] = ACTIONS(3102), - [anon_sym___based] = ACTIONS(3102), - [anon_sym___cdecl] = ACTIONS(3102), - [anon_sym___clrcall] = ACTIONS(3102), - [anon_sym___stdcall] = ACTIONS(3102), - [anon_sym___fastcall] = ACTIONS(3102), - [anon_sym___thiscall] = ACTIONS(3102), - [anon_sym___vectorcall] = ACTIONS(3102), - [anon_sym_LBRACE] = ACTIONS(3104), - [anon_sym_signed] = ACTIONS(3102), - [anon_sym_unsigned] = ACTIONS(3102), - [anon_sym_long] = ACTIONS(3102), - [anon_sym_short] = ACTIONS(3102), - [anon_sym_LBRACK] = ACTIONS(3102), - [anon_sym_static] = ACTIONS(3102), - [anon_sym_register] = ACTIONS(3102), - [anon_sym_inline] = ACTIONS(3102), - [anon_sym___inline] = ACTIONS(3102), - [anon_sym___inline__] = ACTIONS(3102), - [anon_sym___forceinline] = ACTIONS(3102), - [anon_sym_thread_local] = ACTIONS(3102), - [anon_sym___thread] = ACTIONS(3102), - [anon_sym_const] = ACTIONS(3102), - [anon_sym_constexpr] = ACTIONS(3102), - [anon_sym_volatile] = ACTIONS(3102), - [anon_sym_restrict] = ACTIONS(3102), - [anon_sym___restrict__] = ACTIONS(3102), - [anon_sym__Atomic] = ACTIONS(3102), - [anon_sym__Noreturn] = ACTIONS(3102), - [anon_sym_noreturn] = ACTIONS(3102), - [anon_sym_mutable] = ACTIONS(3102), - [anon_sym_constinit] = ACTIONS(3102), - [anon_sym_consteval] = ACTIONS(3102), - [sym_primitive_type] = ACTIONS(3102), - [anon_sym_enum] = ACTIONS(3102), - [anon_sym_class] = ACTIONS(3102), - [anon_sym_struct] = ACTIONS(3102), - [anon_sym_union] = ACTIONS(3102), - [anon_sym_if] = ACTIONS(3102), - [anon_sym_switch] = ACTIONS(3102), - [anon_sym_case] = ACTIONS(3102), - [anon_sym_default] = ACTIONS(3102), - [anon_sym_while] = ACTIONS(3102), - [anon_sym_do] = ACTIONS(3102), - [anon_sym_for] = ACTIONS(3102), - [anon_sym_return] = ACTIONS(3102), - [anon_sym_break] = ACTIONS(3102), - [anon_sym_continue] = ACTIONS(3102), - [anon_sym_goto] = ACTIONS(3102), - [anon_sym_not] = ACTIONS(3102), - [anon_sym_compl] = ACTIONS(3102), - [anon_sym_DASH_DASH] = ACTIONS(3104), - [anon_sym_PLUS_PLUS] = ACTIONS(3104), - [anon_sym_sizeof] = ACTIONS(3102), - [anon_sym___alignof__] = ACTIONS(3102), - [anon_sym___alignof] = ACTIONS(3102), - [anon_sym__alignof] = ACTIONS(3102), - [anon_sym_alignof] = ACTIONS(3102), - [anon_sym__Alignof] = ACTIONS(3102), - [anon_sym_offsetof] = ACTIONS(3102), - [anon_sym__Generic] = ACTIONS(3102), - [anon_sym_asm] = ACTIONS(3102), - [anon_sym___asm__] = ACTIONS(3102), - [sym_number_literal] = ACTIONS(3104), - [anon_sym_L_SQUOTE] = ACTIONS(3104), - [anon_sym_u_SQUOTE] = ACTIONS(3104), - [anon_sym_U_SQUOTE] = ACTIONS(3104), - [anon_sym_u8_SQUOTE] = ACTIONS(3104), - [anon_sym_SQUOTE] = ACTIONS(3104), - [anon_sym_L_DQUOTE] = ACTIONS(3104), - [anon_sym_u_DQUOTE] = ACTIONS(3104), - [anon_sym_U_DQUOTE] = ACTIONS(3104), - [anon_sym_u8_DQUOTE] = ACTIONS(3104), - [anon_sym_DQUOTE] = ACTIONS(3104), - [sym_true] = ACTIONS(3102), - [sym_false] = ACTIONS(3102), - [anon_sym_NULL] = ACTIONS(3102), - [anon_sym_nullptr] = ACTIONS(3102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3102), - [anon_sym_decltype] = ACTIONS(3102), - [anon_sym_virtual] = ACTIONS(3102), - [anon_sym_alignas] = ACTIONS(3102), - [anon_sym_explicit] = ACTIONS(3102), - [anon_sym_typename] = ACTIONS(3102), - [anon_sym_template] = ACTIONS(3102), - [anon_sym_operator] = ACTIONS(3102), - [anon_sym_try] = ACTIONS(3102), - [anon_sym_delete] = ACTIONS(3102), - [anon_sym_throw] = ACTIONS(3102), - [anon_sym_namespace] = ACTIONS(3102), - [anon_sym_using] = ACTIONS(3102), - [anon_sym_static_assert] = ACTIONS(3102), - [anon_sym_concept] = ACTIONS(3102), - [anon_sym_co_return] = ACTIONS(3102), - [anon_sym_co_yield] = ACTIONS(3102), - [anon_sym_R_DQUOTE] = ACTIONS(3104), - [anon_sym_LR_DQUOTE] = ACTIONS(3104), - [anon_sym_uR_DQUOTE] = ACTIONS(3104), - [anon_sym_UR_DQUOTE] = ACTIONS(3104), - [anon_sym_u8R_DQUOTE] = ACTIONS(3104), - [anon_sym_co_await] = ACTIONS(3102), - [anon_sym_new] = ACTIONS(3102), - [anon_sym_requires] = ACTIONS(3102), - [sym_this] = ACTIONS(3102), + [1004] = { + [ts_builtin_sym_end] = ACTIONS(3230), + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_include_token1] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_BANG] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym___cdecl] = ACTIONS(3228), + [anon_sym___clrcall] = ACTIONS(3228), + [anon_sym___stdcall] = ACTIONS(3228), + [anon_sym___fastcall] = ACTIONS(3228), + [anon_sym___thiscall] = ACTIONS(3228), + [anon_sym___vectorcall] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [anon_sym_if] = ACTIONS(3228), + [anon_sym_switch] = ACTIONS(3228), + [anon_sym_case] = ACTIONS(3228), + [anon_sym_default] = ACTIONS(3228), + [anon_sym_while] = ACTIONS(3228), + [anon_sym_do] = ACTIONS(3228), + [anon_sym_for] = ACTIONS(3228), + [anon_sym_return] = ACTIONS(3228), + [anon_sym_break] = ACTIONS(3228), + [anon_sym_continue] = ACTIONS(3228), + [anon_sym_goto] = ACTIONS(3228), + [anon_sym_not] = ACTIONS(3228), + [anon_sym_compl] = ACTIONS(3228), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_sizeof] = ACTIONS(3228), + [anon_sym___alignof__] = ACTIONS(3228), + [anon_sym___alignof] = ACTIONS(3228), + [anon_sym__alignof] = ACTIONS(3228), + [anon_sym_alignof] = ACTIONS(3228), + [anon_sym__Alignof] = ACTIONS(3228), + [anon_sym_offsetof] = ACTIONS(3228), + [anon_sym__Generic] = ACTIONS(3228), + [anon_sym_asm] = ACTIONS(3228), + [anon_sym___asm__] = ACTIONS(3228), + [sym_number_literal] = ACTIONS(3230), + [anon_sym_L_SQUOTE] = ACTIONS(3230), + [anon_sym_u_SQUOTE] = ACTIONS(3230), + [anon_sym_U_SQUOTE] = ACTIONS(3230), + [anon_sym_u8_SQUOTE] = ACTIONS(3230), + [anon_sym_SQUOTE] = ACTIONS(3230), + [anon_sym_L_DQUOTE] = ACTIONS(3230), + [anon_sym_u_DQUOTE] = ACTIONS(3230), + [anon_sym_U_DQUOTE] = ACTIONS(3230), + [anon_sym_u8_DQUOTE] = ACTIONS(3230), + [anon_sym_DQUOTE] = ACTIONS(3230), + [sym_true] = ACTIONS(3228), + [sym_false] = ACTIONS(3228), + [anon_sym_NULL] = ACTIONS(3228), + [anon_sym_nullptr] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_try] = ACTIONS(3228), + [anon_sym_delete] = ACTIONS(3228), + [anon_sym_throw] = ACTIONS(3228), + [anon_sym_namespace] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + [anon_sym_concept] = ACTIONS(3228), + [anon_sym_co_return] = ACTIONS(3228), + [anon_sym_co_yield] = ACTIONS(3228), + [anon_sym_R_DQUOTE] = ACTIONS(3230), + [anon_sym_LR_DQUOTE] = ACTIONS(3230), + [anon_sym_uR_DQUOTE] = ACTIONS(3230), + [anon_sym_UR_DQUOTE] = ACTIONS(3230), + [anon_sym_u8R_DQUOTE] = ACTIONS(3230), + [anon_sym_co_await] = ACTIONS(3228), + [anon_sym_new] = ACTIONS(3228), + [anon_sym_requires] = ACTIONS(3228), + [sym_this] = ACTIONS(3228), + }, + [1005] = { + [ts_builtin_sym_end] = ACTIONS(3156), + [sym_identifier] = ACTIONS(3154), + [aux_sym_preproc_include_token1] = ACTIONS(3154), + [aux_sym_preproc_def_token1] = ACTIONS(3154), + [aux_sym_preproc_if_token1] = ACTIONS(3154), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3154), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3154), + [sym_preproc_directive] = ACTIONS(3154), + [anon_sym_LPAREN2] = ACTIONS(3156), + [anon_sym_BANG] = ACTIONS(3156), + [anon_sym_TILDE] = ACTIONS(3156), + [anon_sym_DASH] = ACTIONS(3154), + [anon_sym_PLUS] = ACTIONS(3154), + [anon_sym_STAR] = ACTIONS(3156), + [anon_sym_AMP_AMP] = ACTIONS(3156), + [anon_sym_AMP] = ACTIONS(3154), + [anon_sym___extension__] = ACTIONS(3154), + [anon_sym_typedef] = ACTIONS(3154), + [anon_sym_extern] = ACTIONS(3154), + [anon_sym___attribute__] = ACTIONS(3154), + [anon_sym_COLON_COLON] = ACTIONS(3156), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3156), + [anon_sym___declspec] = ACTIONS(3154), + [anon_sym___based] = ACTIONS(3154), + [anon_sym___cdecl] = ACTIONS(3154), + [anon_sym___clrcall] = ACTIONS(3154), + [anon_sym___stdcall] = ACTIONS(3154), + [anon_sym___fastcall] = ACTIONS(3154), + [anon_sym___thiscall] = ACTIONS(3154), + [anon_sym___vectorcall] = ACTIONS(3154), + [anon_sym_LBRACE] = ACTIONS(3156), + [anon_sym_signed] = ACTIONS(3154), + [anon_sym_unsigned] = ACTIONS(3154), + [anon_sym_long] = ACTIONS(3154), + [anon_sym_short] = ACTIONS(3154), + [anon_sym_LBRACK] = ACTIONS(3154), + [anon_sym_static] = ACTIONS(3154), + [anon_sym_register] = ACTIONS(3154), + [anon_sym_inline] = ACTIONS(3154), + [anon_sym___inline] = ACTIONS(3154), + [anon_sym___inline__] = ACTIONS(3154), + [anon_sym___forceinline] = ACTIONS(3154), + [anon_sym_thread_local] = ACTIONS(3154), + [anon_sym___thread] = ACTIONS(3154), + [anon_sym_const] = ACTIONS(3154), + [anon_sym_constexpr] = ACTIONS(3154), + [anon_sym_volatile] = ACTIONS(3154), + [anon_sym_restrict] = ACTIONS(3154), + [anon_sym___restrict__] = ACTIONS(3154), + [anon_sym__Atomic] = ACTIONS(3154), + [anon_sym__Noreturn] = ACTIONS(3154), + [anon_sym_noreturn] = ACTIONS(3154), + [anon_sym_mutable] = ACTIONS(3154), + [anon_sym_constinit] = ACTIONS(3154), + [anon_sym_consteval] = ACTIONS(3154), + [sym_primitive_type] = ACTIONS(3154), + [anon_sym_enum] = ACTIONS(3154), + [anon_sym_class] = ACTIONS(3154), + [anon_sym_struct] = ACTIONS(3154), + [anon_sym_union] = ACTIONS(3154), + [anon_sym_if] = ACTIONS(3154), + [anon_sym_switch] = ACTIONS(3154), + [anon_sym_case] = ACTIONS(3154), + [anon_sym_default] = ACTIONS(3154), + [anon_sym_while] = ACTIONS(3154), + [anon_sym_do] = ACTIONS(3154), + [anon_sym_for] = ACTIONS(3154), + [anon_sym_return] = ACTIONS(3154), + [anon_sym_break] = ACTIONS(3154), + [anon_sym_continue] = ACTIONS(3154), + [anon_sym_goto] = ACTIONS(3154), + [anon_sym_not] = ACTIONS(3154), + [anon_sym_compl] = ACTIONS(3154), + [anon_sym_DASH_DASH] = ACTIONS(3156), + [anon_sym_PLUS_PLUS] = ACTIONS(3156), + [anon_sym_sizeof] = ACTIONS(3154), + [anon_sym___alignof__] = ACTIONS(3154), + [anon_sym___alignof] = ACTIONS(3154), + [anon_sym__alignof] = ACTIONS(3154), + [anon_sym_alignof] = ACTIONS(3154), + [anon_sym__Alignof] = ACTIONS(3154), + [anon_sym_offsetof] = ACTIONS(3154), + [anon_sym__Generic] = ACTIONS(3154), + [anon_sym_asm] = ACTIONS(3154), + [anon_sym___asm__] = ACTIONS(3154), + [sym_number_literal] = ACTIONS(3156), + [anon_sym_L_SQUOTE] = ACTIONS(3156), + [anon_sym_u_SQUOTE] = ACTIONS(3156), + [anon_sym_U_SQUOTE] = ACTIONS(3156), + [anon_sym_u8_SQUOTE] = ACTIONS(3156), + [anon_sym_SQUOTE] = ACTIONS(3156), + [anon_sym_L_DQUOTE] = ACTIONS(3156), + [anon_sym_u_DQUOTE] = ACTIONS(3156), + [anon_sym_U_DQUOTE] = ACTIONS(3156), + [anon_sym_u8_DQUOTE] = ACTIONS(3156), + [anon_sym_DQUOTE] = ACTIONS(3156), + [sym_true] = ACTIONS(3154), + [sym_false] = ACTIONS(3154), + [anon_sym_NULL] = ACTIONS(3154), + [anon_sym_nullptr] = ACTIONS(3154), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3154), + [anon_sym_decltype] = ACTIONS(3154), + [anon_sym_virtual] = ACTIONS(3154), + [anon_sym_alignas] = ACTIONS(3154), + [anon_sym_explicit] = ACTIONS(3154), + [anon_sym_typename] = ACTIONS(3154), + [anon_sym_template] = ACTIONS(3154), + [anon_sym_operator] = ACTIONS(3154), + [anon_sym_try] = ACTIONS(3154), + [anon_sym_delete] = ACTIONS(3154), + [anon_sym_throw] = ACTIONS(3154), + [anon_sym_namespace] = ACTIONS(3154), + [anon_sym_using] = ACTIONS(3154), + [anon_sym_static_assert] = ACTIONS(3154), + [anon_sym_concept] = ACTIONS(3154), + [anon_sym_co_return] = ACTIONS(3154), + [anon_sym_co_yield] = ACTIONS(3154), + [anon_sym_R_DQUOTE] = ACTIONS(3156), + [anon_sym_LR_DQUOTE] = ACTIONS(3156), + [anon_sym_uR_DQUOTE] = ACTIONS(3156), + [anon_sym_UR_DQUOTE] = ACTIONS(3156), + [anon_sym_u8R_DQUOTE] = ACTIONS(3156), + [anon_sym_co_await] = ACTIONS(3154), + [anon_sym_new] = ACTIONS(3154), + [anon_sym_requires] = ACTIONS(3154), + [sym_this] = ACTIONS(3154), + }, + [1006] = { + [ts_builtin_sym_end] = ACTIONS(3160), + [sym_identifier] = ACTIONS(3158), + [aux_sym_preproc_include_token1] = ACTIONS(3158), + [aux_sym_preproc_def_token1] = ACTIONS(3158), + [aux_sym_preproc_if_token1] = ACTIONS(3158), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3158), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3158), + [sym_preproc_directive] = ACTIONS(3158), + [anon_sym_LPAREN2] = ACTIONS(3160), + [anon_sym_BANG] = ACTIONS(3160), + [anon_sym_TILDE] = ACTIONS(3160), + [anon_sym_DASH] = ACTIONS(3158), + [anon_sym_PLUS] = ACTIONS(3158), + [anon_sym_STAR] = ACTIONS(3160), + [anon_sym_AMP_AMP] = ACTIONS(3160), + [anon_sym_AMP] = ACTIONS(3158), + [anon_sym___extension__] = ACTIONS(3158), + [anon_sym_typedef] = ACTIONS(3158), + [anon_sym_extern] = ACTIONS(3158), + [anon_sym___attribute__] = ACTIONS(3158), + [anon_sym_COLON_COLON] = ACTIONS(3160), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3160), + [anon_sym___declspec] = ACTIONS(3158), + [anon_sym___based] = ACTIONS(3158), + [anon_sym___cdecl] = ACTIONS(3158), + [anon_sym___clrcall] = ACTIONS(3158), + [anon_sym___stdcall] = ACTIONS(3158), + [anon_sym___fastcall] = ACTIONS(3158), + [anon_sym___thiscall] = ACTIONS(3158), + [anon_sym___vectorcall] = ACTIONS(3158), + [anon_sym_LBRACE] = ACTIONS(3160), + [anon_sym_signed] = ACTIONS(3158), + [anon_sym_unsigned] = ACTIONS(3158), + [anon_sym_long] = ACTIONS(3158), + [anon_sym_short] = ACTIONS(3158), + [anon_sym_LBRACK] = ACTIONS(3158), + [anon_sym_static] = ACTIONS(3158), + [anon_sym_register] = ACTIONS(3158), + [anon_sym_inline] = ACTIONS(3158), + [anon_sym___inline] = ACTIONS(3158), + [anon_sym___inline__] = ACTIONS(3158), + [anon_sym___forceinline] = ACTIONS(3158), + [anon_sym_thread_local] = ACTIONS(3158), + [anon_sym___thread] = ACTIONS(3158), + [anon_sym_const] = ACTIONS(3158), + [anon_sym_constexpr] = ACTIONS(3158), + [anon_sym_volatile] = ACTIONS(3158), + [anon_sym_restrict] = ACTIONS(3158), + [anon_sym___restrict__] = ACTIONS(3158), + [anon_sym__Atomic] = ACTIONS(3158), + [anon_sym__Noreturn] = ACTIONS(3158), + [anon_sym_noreturn] = ACTIONS(3158), + [anon_sym_mutable] = ACTIONS(3158), + [anon_sym_constinit] = ACTIONS(3158), + [anon_sym_consteval] = ACTIONS(3158), + [sym_primitive_type] = ACTIONS(3158), + [anon_sym_enum] = ACTIONS(3158), + [anon_sym_class] = ACTIONS(3158), + [anon_sym_struct] = ACTIONS(3158), + [anon_sym_union] = ACTIONS(3158), + [anon_sym_if] = ACTIONS(3158), + [anon_sym_switch] = ACTIONS(3158), + [anon_sym_case] = ACTIONS(3158), + [anon_sym_default] = ACTIONS(3158), + [anon_sym_while] = ACTIONS(3158), + [anon_sym_do] = ACTIONS(3158), + [anon_sym_for] = ACTIONS(3158), + [anon_sym_return] = ACTIONS(3158), + [anon_sym_break] = ACTIONS(3158), + [anon_sym_continue] = ACTIONS(3158), + [anon_sym_goto] = ACTIONS(3158), + [anon_sym_not] = ACTIONS(3158), + [anon_sym_compl] = ACTIONS(3158), + [anon_sym_DASH_DASH] = ACTIONS(3160), + [anon_sym_PLUS_PLUS] = ACTIONS(3160), + [anon_sym_sizeof] = ACTIONS(3158), + [anon_sym___alignof__] = ACTIONS(3158), + [anon_sym___alignof] = ACTIONS(3158), + [anon_sym__alignof] = ACTIONS(3158), + [anon_sym_alignof] = ACTIONS(3158), + [anon_sym__Alignof] = ACTIONS(3158), + [anon_sym_offsetof] = ACTIONS(3158), + [anon_sym__Generic] = ACTIONS(3158), + [anon_sym_asm] = ACTIONS(3158), + [anon_sym___asm__] = ACTIONS(3158), + [sym_number_literal] = ACTIONS(3160), + [anon_sym_L_SQUOTE] = ACTIONS(3160), + [anon_sym_u_SQUOTE] = ACTIONS(3160), + [anon_sym_U_SQUOTE] = ACTIONS(3160), + [anon_sym_u8_SQUOTE] = ACTIONS(3160), + [anon_sym_SQUOTE] = ACTIONS(3160), + [anon_sym_L_DQUOTE] = ACTIONS(3160), + [anon_sym_u_DQUOTE] = ACTIONS(3160), + [anon_sym_U_DQUOTE] = ACTIONS(3160), + [anon_sym_u8_DQUOTE] = ACTIONS(3160), + [anon_sym_DQUOTE] = ACTIONS(3160), + [sym_true] = ACTIONS(3158), + [sym_false] = ACTIONS(3158), + [anon_sym_NULL] = ACTIONS(3158), + [anon_sym_nullptr] = ACTIONS(3158), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3158), + [anon_sym_decltype] = ACTIONS(3158), + [anon_sym_virtual] = ACTIONS(3158), + [anon_sym_alignas] = ACTIONS(3158), + [anon_sym_explicit] = ACTIONS(3158), + [anon_sym_typename] = ACTIONS(3158), + [anon_sym_template] = ACTIONS(3158), + [anon_sym_operator] = ACTIONS(3158), + [anon_sym_try] = ACTIONS(3158), + [anon_sym_delete] = ACTIONS(3158), + [anon_sym_throw] = ACTIONS(3158), + [anon_sym_namespace] = ACTIONS(3158), + [anon_sym_using] = ACTIONS(3158), + [anon_sym_static_assert] = ACTIONS(3158), + [anon_sym_concept] = ACTIONS(3158), + [anon_sym_co_return] = ACTIONS(3158), + [anon_sym_co_yield] = ACTIONS(3158), + [anon_sym_R_DQUOTE] = ACTIONS(3160), + [anon_sym_LR_DQUOTE] = ACTIONS(3160), + [anon_sym_uR_DQUOTE] = ACTIONS(3160), + [anon_sym_UR_DQUOTE] = ACTIONS(3160), + [anon_sym_u8R_DQUOTE] = ACTIONS(3160), + [anon_sym_co_await] = ACTIONS(3158), + [anon_sym_new] = ACTIONS(3158), + [anon_sym_requires] = ACTIONS(3158), + [sym_this] = ACTIONS(3158), + }, + [1007] = { + [ts_builtin_sym_end] = ACTIONS(3274), + [sym_identifier] = ACTIONS(3272), + [aux_sym_preproc_include_token1] = ACTIONS(3272), + [aux_sym_preproc_def_token1] = ACTIONS(3272), + [aux_sym_preproc_if_token1] = ACTIONS(3272), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3272), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3272), + [sym_preproc_directive] = ACTIONS(3272), + [anon_sym_LPAREN2] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3274), + [anon_sym_TILDE] = ACTIONS(3274), + [anon_sym_DASH] = ACTIONS(3272), + [anon_sym_PLUS] = ACTIONS(3272), + [anon_sym_STAR] = ACTIONS(3274), + [anon_sym_AMP_AMP] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3272), + [anon_sym___extension__] = ACTIONS(3272), + [anon_sym_typedef] = ACTIONS(3272), + [anon_sym_extern] = ACTIONS(3272), + [anon_sym___attribute__] = ACTIONS(3272), + [anon_sym_COLON_COLON] = ACTIONS(3274), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3274), + [anon_sym___declspec] = ACTIONS(3272), + [anon_sym___based] = ACTIONS(3272), + [anon_sym___cdecl] = ACTIONS(3272), + [anon_sym___clrcall] = ACTIONS(3272), + [anon_sym___stdcall] = ACTIONS(3272), + [anon_sym___fastcall] = ACTIONS(3272), + [anon_sym___thiscall] = ACTIONS(3272), + [anon_sym___vectorcall] = ACTIONS(3272), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_signed] = ACTIONS(3272), + [anon_sym_unsigned] = ACTIONS(3272), + [anon_sym_long] = ACTIONS(3272), + [anon_sym_short] = ACTIONS(3272), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_static] = ACTIONS(3272), + [anon_sym_register] = ACTIONS(3272), + [anon_sym_inline] = ACTIONS(3272), + [anon_sym___inline] = ACTIONS(3272), + [anon_sym___inline__] = ACTIONS(3272), + [anon_sym___forceinline] = ACTIONS(3272), + [anon_sym_thread_local] = ACTIONS(3272), + [anon_sym___thread] = ACTIONS(3272), + [anon_sym_const] = ACTIONS(3272), + [anon_sym_constexpr] = ACTIONS(3272), + [anon_sym_volatile] = ACTIONS(3272), + [anon_sym_restrict] = ACTIONS(3272), + [anon_sym___restrict__] = ACTIONS(3272), + [anon_sym__Atomic] = ACTIONS(3272), + [anon_sym__Noreturn] = ACTIONS(3272), + [anon_sym_noreturn] = ACTIONS(3272), + [anon_sym_mutable] = ACTIONS(3272), + [anon_sym_constinit] = ACTIONS(3272), + [anon_sym_consteval] = ACTIONS(3272), + [sym_primitive_type] = ACTIONS(3272), + [anon_sym_enum] = ACTIONS(3272), + [anon_sym_class] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3272), + [anon_sym_union] = ACTIONS(3272), + [anon_sym_if] = ACTIONS(3272), + [anon_sym_switch] = ACTIONS(3272), + [anon_sym_case] = ACTIONS(3272), + [anon_sym_default] = ACTIONS(3272), + [anon_sym_while] = ACTIONS(3272), + [anon_sym_do] = ACTIONS(3272), + [anon_sym_for] = ACTIONS(3272), + [anon_sym_return] = ACTIONS(3272), + [anon_sym_break] = ACTIONS(3272), + [anon_sym_continue] = ACTIONS(3272), + [anon_sym_goto] = ACTIONS(3272), + [anon_sym_not] = ACTIONS(3272), + [anon_sym_compl] = ACTIONS(3272), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_sizeof] = ACTIONS(3272), + [anon_sym___alignof__] = ACTIONS(3272), + [anon_sym___alignof] = ACTIONS(3272), + [anon_sym__alignof] = ACTIONS(3272), + [anon_sym_alignof] = ACTIONS(3272), + [anon_sym__Alignof] = ACTIONS(3272), + [anon_sym_offsetof] = ACTIONS(3272), + [anon_sym__Generic] = ACTIONS(3272), + [anon_sym_asm] = ACTIONS(3272), + [anon_sym___asm__] = ACTIONS(3272), + [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(3272), + [sym_false] = ACTIONS(3272), + [anon_sym_NULL] = ACTIONS(3272), + [anon_sym_nullptr] = ACTIONS(3272), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3272), + [anon_sym_decltype] = ACTIONS(3272), + [anon_sym_virtual] = ACTIONS(3272), + [anon_sym_alignas] = ACTIONS(3272), + [anon_sym_explicit] = ACTIONS(3272), + [anon_sym_typename] = ACTIONS(3272), + [anon_sym_template] = ACTIONS(3272), + [anon_sym_operator] = ACTIONS(3272), + [anon_sym_try] = ACTIONS(3272), + [anon_sym_delete] = ACTIONS(3272), + [anon_sym_throw] = ACTIONS(3272), + [anon_sym_namespace] = ACTIONS(3272), + [anon_sym_using] = ACTIONS(3272), + [anon_sym_static_assert] = ACTIONS(3272), + [anon_sym_concept] = ACTIONS(3272), + [anon_sym_co_return] = ACTIONS(3272), + [anon_sym_co_yield] = ACTIONS(3272), + [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(3272), + [anon_sym_new] = ACTIONS(3272), + [anon_sym_requires] = ACTIONS(3272), + [sym_this] = ACTIONS(3272), + }, + [1008] = { + [ts_builtin_sym_end] = ACTIONS(3190), + [sym_identifier] = ACTIONS(3188), + [aux_sym_preproc_include_token1] = ACTIONS(3188), + [aux_sym_preproc_def_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token1] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3188), + [sym_preproc_directive] = ACTIONS(3188), + [anon_sym_LPAREN2] = ACTIONS(3190), + [anon_sym_BANG] = ACTIONS(3190), + [anon_sym_TILDE] = ACTIONS(3190), + [anon_sym_DASH] = ACTIONS(3188), + [anon_sym_PLUS] = ACTIONS(3188), + [anon_sym_STAR] = ACTIONS(3190), + [anon_sym_AMP_AMP] = ACTIONS(3190), + [anon_sym_AMP] = ACTIONS(3188), + [anon_sym___extension__] = ACTIONS(3188), + [anon_sym_typedef] = ACTIONS(3188), + [anon_sym_extern] = ACTIONS(3188), + [anon_sym___attribute__] = ACTIONS(3188), + [anon_sym_COLON_COLON] = ACTIONS(3190), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3190), + [anon_sym___declspec] = ACTIONS(3188), + [anon_sym___based] = ACTIONS(3188), + [anon_sym___cdecl] = ACTIONS(3188), + [anon_sym___clrcall] = ACTIONS(3188), + [anon_sym___stdcall] = ACTIONS(3188), + [anon_sym___fastcall] = ACTIONS(3188), + [anon_sym___thiscall] = ACTIONS(3188), + [anon_sym___vectorcall] = ACTIONS(3188), + [anon_sym_LBRACE] = ACTIONS(3190), + [anon_sym_signed] = ACTIONS(3188), + [anon_sym_unsigned] = ACTIONS(3188), + [anon_sym_long] = ACTIONS(3188), + [anon_sym_short] = ACTIONS(3188), + [anon_sym_LBRACK] = ACTIONS(3188), + [anon_sym_static] = ACTIONS(3188), + [anon_sym_register] = ACTIONS(3188), + [anon_sym_inline] = ACTIONS(3188), + [anon_sym___inline] = ACTIONS(3188), + [anon_sym___inline__] = ACTIONS(3188), + [anon_sym___forceinline] = ACTIONS(3188), + [anon_sym_thread_local] = ACTIONS(3188), + [anon_sym___thread] = ACTIONS(3188), + [anon_sym_const] = ACTIONS(3188), + [anon_sym_constexpr] = ACTIONS(3188), + [anon_sym_volatile] = ACTIONS(3188), + [anon_sym_restrict] = ACTIONS(3188), + [anon_sym___restrict__] = ACTIONS(3188), + [anon_sym__Atomic] = ACTIONS(3188), + [anon_sym__Noreturn] = ACTIONS(3188), + [anon_sym_noreturn] = ACTIONS(3188), + [anon_sym_mutable] = ACTIONS(3188), + [anon_sym_constinit] = ACTIONS(3188), + [anon_sym_consteval] = ACTIONS(3188), + [sym_primitive_type] = ACTIONS(3188), + [anon_sym_enum] = ACTIONS(3188), + [anon_sym_class] = ACTIONS(3188), + [anon_sym_struct] = ACTIONS(3188), + [anon_sym_union] = ACTIONS(3188), + [anon_sym_if] = ACTIONS(3188), + [anon_sym_switch] = ACTIONS(3188), + [anon_sym_case] = ACTIONS(3188), + [anon_sym_default] = ACTIONS(3188), + [anon_sym_while] = ACTIONS(3188), + [anon_sym_do] = ACTIONS(3188), + [anon_sym_for] = ACTIONS(3188), + [anon_sym_return] = ACTIONS(3188), + [anon_sym_break] = ACTIONS(3188), + [anon_sym_continue] = ACTIONS(3188), + [anon_sym_goto] = ACTIONS(3188), + [anon_sym_not] = ACTIONS(3188), + [anon_sym_compl] = ACTIONS(3188), + [anon_sym_DASH_DASH] = ACTIONS(3190), + [anon_sym_PLUS_PLUS] = ACTIONS(3190), + [anon_sym_sizeof] = ACTIONS(3188), + [anon_sym___alignof__] = ACTIONS(3188), + [anon_sym___alignof] = ACTIONS(3188), + [anon_sym__alignof] = ACTIONS(3188), + [anon_sym_alignof] = ACTIONS(3188), + [anon_sym__Alignof] = ACTIONS(3188), + [anon_sym_offsetof] = ACTIONS(3188), + [anon_sym__Generic] = ACTIONS(3188), + [anon_sym_asm] = ACTIONS(3188), + [anon_sym___asm__] = ACTIONS(3188), + [sym_number_literal] = ACTIONS(3190), + [anon_sym_L_SQUOTE] = ACTIONS(3190), + [anon_sym_u_SQUOTE] = ACTIONS(3190), + [anon_sym_U_SQUOTE] = ACTIONS(3190), + [anon_sym_u8_SQUOTE] = ACTIONS(3190), + [anon_sym_SQUOTE] = ACTIONS(3190), + [anon_sym_L_DQUOTE] = ACTIONS(3190), + [anon_sym_u_DQUOTE] = ACTIONS(3190), + [anon_sym_U_DQUOTE] = ACTIONS(3190), + [anon_sym_u8_DQUOTE] = ACTIONS(3190), + [anon_sym_DQUOTE] = ACTIONS(3190), + [sym_true] = ACTIONS(3188), + [sym_false] = ACTIONS(3188), + [anon_sym_NULL] = ACTIONS(3188), + [anon_sym_nullptr] = ACTIONS(3188), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3188), + [anon_sym_decltype] = ACTIONS(3188), + [anon_sym_virtual] = ACTIONS(3188), + [anon_sym_alignas] = ACTIONS(3188), + [anon_sym_explicit] = ACTIONS(3188), + [anon_sym_typename] = ACTIONS(3188), + [anon_sym_template] = ACTIONS(3188), + [anon_sym_operator] = ACTIONS(3188), + [anon_sym_try] = ACTIONS(3188), + [anon_sym_delete] = ACTIONS(3188), + [anon_sym_throw] = ACTIONS(3188), + [anon_sym_namespace] = ACTIONS(3188), + [anon_sym_using] = ACTIONS(3188), + [anon_sym_static_assert] = ACTIONS(3188), + [anon_sym_concept] = ACTIONS(3188), + [anon_sym_co_return] = ACTIONS(3188), + [anon_sym_co_yield] = ACTIONS(3188), + [anon_sym_R_DQUOTE] = ACTIONS(3190), + [anon_sym_LR_DQUOTE] = ACTIONS(3190), + [anon_sym_uR_DQUOTE] = ACTIONS(3190), + [anon_sym_UR_DQUOTE] = ACTIONS(3190), + [anon_sym_u8R_DQUOTE] = ACTIONS(3190), + [anon_sym_co_await] = ACTIONS(3188), + [anon_sym_new] = ACTIONS(3188), + [anon_sym_requires] = ACTIONS(3188), + [sym_this] = ACTIONS(3188), + }, + [1009] = { + [ts_builtin_sym_end] = ACTIONS(3011), + [sym_identifier] = ACTIONS(3009), + [aux_sym_preproc_include_token1] = ACTIONS(3009), + [aux_sym_preproc_def_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token1] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3009), + [sym_preproc_directive] = ACTIONS(3009), + [anon_sym_LPAREN2] = ACTIONS(3011), + [anon_sym_BANG] = ACTIONS(3011), + [anon_sym_TILDE] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_AMP_AMP] = ACTIONS(3011), + [anon_sym_AMP] = ACTIONS(3009), + [anon_sym___extension__] = ACTIONS(3009), + [anon_sym_typedef] = ACTIONS(3009), + [anon_sym_extern] = ACTIONS(3009), + [anon_sym___attribute__] = ACTIONS(3009), + [anon_sym_COLON_COLON] = ACTIONS(3011), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3011), + [anon_sym___declspec] = ACTIONS(3009), + [anon_sym___based] = ACTIONS(3009), + [anon_sym___cdecl] = ACTIONS(3009), + [anon_sym___clrcall] = ACTIONS(3009), + [anon_sym___stdcall] = ACTIONS(3009), + [anon_sym___fastcall] = ACTIONS(3009), + [anon_sym___thiscall] = ACTIONS(3009), + [anon_sym___vectorcall] = ACTIONS(3009), + [anon_sym_LBRACE] = ACTIONS(3011), + [anon_sym_signed] = ACTIONS(3009), + [anon_sym_unsigned] = ACTIONS(3009), + [anon_sym_long] = ACTIONS(3009), + [anon_sym_short] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(3009), + [anon_sym_static] = ACTIONS(3009), + [anon_sym_register] = ACTIONS(3009), + [anon_sym_inline] = ACTIONS(3009), + [anon_sym___inline] = ACTIONS(3009), + [anon_sym___inline__] = ACTIONS(3009), + [anon_sym___forceinline] = ACTIONS(3009), + [anon_sym_thread_local] = ACTIONS(3009), + [anon_sym___thread] = ACTIONS(3009), + [anon_sym_const] = ACTIONS(3009), + [anon_sym_constexpr] = ACTIONS(3009), + [anon_sym_volatile] = ACTIONS(3009), + [anon_sym_restrict] = ACTIONS(3009), + [anon_sym___restrict__] = ACTIONS(3009), + [anon_sym__Atomic] = ACTIONS(3009), + [anon_sym__Noreturn] = ACTIONS(3009), + [anon_sym_noreturn] = ACTIONS(3009), + [anon_sym_mutable] = ACTIONS(3009), + [anon_sym_constinit] = ACTIONS(3009), + [anon_sym_consteval] = ACTIONS(3009), + [sym_primitive_type] = ACTIONS(3009), + [anon_sym_enum] = ACTIONS(3009), + [anon_sym_class] = ACTIONS(3009), + [anon_sym_struct] = ACTIONS(3009), + [anon_sym_union] = ACTIONS(3009), + [anon_sym_if] = ACTIONS(3009), + [anon_sym_switch] = ACTIONS(3009), + [anon_sym_case] = ACTIONS(3009), + [anon_sym_default] = ACTIONS(3009), + [anon_sym_while] = ACTIONS(3009), + [anon_sym_do] = ACTIONS(3009), + [anon_sym_for] = ACTIONS(3009), + [anon_sym_return] = ACTIONS(3009), + [anon_sym_break] = ACTIONS(3009), + [anon_sym_continue] = ACTIONS(3009), + [anon_sym_goto] = ACTIONS(3009), + [anon_sym_not] = ACTIONS(3009), + [anon_sym_compl] = ACTIONS(3009), + [anon_sym_DASH_DASH] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3011), + [anon_sym_sizeof] = ACTIONS(3009), + [anon_sym___alignof__] = ACTIONS(3009), + [anon_sym___alignof] = ACTIONS(3009), + [anon_sym__alignof] = ACTIONS(3009), + [anon_sym_alignof] = ACTIONS(3009), + [anon_sym__Alignof] = ACTIONS(3009), + [anon_sym_offsetof] = ACTIONS(3009), + [anon_sym__Generic] = ACTIONS(3009), + [anon_sym_asm] = ACTIONS(3009), + [anon_sym___asm__] = ACTIONS(3009), + [sym_number_literal] = ACTIONS(3011), + [anon_sym_L_SQUOTE] = ACTIONS(3011), + [anon_sym_u_SQUOTE] = ACTIONS(3011), + [anon_sym_U_SQUOTE] = ACTIONS(3011), + [anon_sym_u8_SQUOTE] = ACTIONS(3011), + [anon_sym_SQUOTE] = ACTIONS(3011), + [anon_sym_L_DQUOTE] = ACTIONS(3011), + [anon_sym_u_DQUOTE] = ACTIONS(3011), + [anon_sym_U_DQUOTE] = ACTIONS(3011), + [anon_sym_u8_DQUOTE] = ACTIONS(3011), + [anon_sym_DQUOTE] = ACTIONS(3011), + [sym_true] = ACTIONS(3009), + [sym_false] = ACTIONS(3009), + [anon_sym_NULL] = ACTIONS(3009), + [anon_sym_nullptr] = ACTIONS(3009), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3009), + [anon_sym_decltype] = ACTIONS(3009), + [anon_sym_virtual] = ACTIONS(3009), + [anon_sym_alignas] = ACTIONS(3009), + [anon_sym_explicit] = ACTIONS(3009), + [anon_sym_typename] = ACTIONS(3009), + [anon_sym_template] = ACTIONS(3009), + [anon_sym_operator] = ACTIONS(3009), + [anon_sym_try] = ACTIONS(3009), + [anon_sym_delete] = ACTIONS(3009), + [anon_sym_throw] = ACTIONS(3009), + [anon_sym_namespace] = ACTIONS(3009), + [anon_sym_using] = ACTIONS(3009), + [anon_sym_static_assert] = ACTIONS(3009), + [anon_sym_concept] = ACTIONS(3009), + [anon_sym_co_return] = ACTIONS(3009), + [anon_sym_co_yield] = ACTIONS(3009), + [anon_sym_R_DQUOTE] = ACTIONS(3011), + [anon_sym_LR_DQUOTE] = ACTIONS(3011), + [anon_sym_uR_DQUOTE] = ACTIONS(3011), + [anon_sym_UR_DQUOTE] = ACTIONS(3011), + [anon_sym_u8R_DQUOTE] = ACTIONS(3011), + [anon_sym_co_await] = ACTIONS(3009), + [anon_sym_new] = ACTIONS(3009), + [anon_sym_requires] = ACTIONS(3009), + [sym_this] = ACTIONS(3009), + }, + [1010] = { + [ts_builtin_sym_end] = ACTIONS(3166), + [sym_identifier] = ACTIONS(3164), + [aux_sym_preproc_include_token1] = ACTIONS(3164), + [aux_sym_preproc_def_token1] = ACTIONS(3164), + [aux_sym_preproc_if_token1] = ACTIONS(3164), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3164), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3164), + [sym_preproc_directive] = ACTIONS(3164), + [anon_sym_LPAREN2] = ACTIONS(3166), + [anon_sym_BANG] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3166), + [anon_sym_DASH] = ACTIONS(3164), + [anon_sym_PLUS] = ACTIONS(3164), + [anon_sym_STAR] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_AMP] = ACTIONS(3164), + [anon_sym___extension__] = ACTIONS(3164), + [anon_sym_typedef] = ACTIONS(3164), + [anon_sym_extern] = ACTIONS(3164), + [anon_sym___attribute__] = ACTIONS(3164), + [anon_sym_COLON_COLON] = ACTIONS(3166), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3166), + [anon_sym___declspec] = ACTIONS(3164), + [anon_sym___based] = ACTIONS(3164), + [anon_sym___cdecl] = ACTIONS(3164), + [anon_sym___clrcall] = ACTIONS(3164), + [anon_sym___stdcall] = ACTIONS(3164), + [anon_sym___fastcall] = ACTIONS(3164), + [anon_sym___thiscall] = ACTIONS(3164), + [anon_sym___vectorcall] = ACTIONS(3164), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_signed] = ACTIONS(3164), + [anon_sym_unsigned] = ACTIONS(3164), + [anon_sym_long] = ACTIONS(3164), + [anon_sym_short] = ACTIONS(3164), + [anon_sym_LBRACK] = ACTIONS(3164), + [anon_sym_static] = ACTIONS(3164), + [anon_sym_register] = ACTIONS(3164), + [anon_sym_inline] = ACTIONS(3164), + [anon_sym___inline] = ACTIONS(3164), + [anon_sym___inline__] = ACTIONS(3164), + [anon_sym___forceinline] = ACTIONS(3164), + [anon_sym_thread_local] = ACTIONS(3164), + [anon_sym___thread] = ACTIONS(3164), + [anon_sym_const] = ACTIONS(3164), + [anon_sym_constexpr] = ACTIONS(3164), + [anon_sym_volatile] = ACTIONS(3164), + [anon_sym_restrict] = ACTIONS(3164), + [anon_sym___restrict__] = ACTIONS(3164), + [anon_sym__Atomic] = ACTIONS(3164), + [anon_sym__Noreturn] = ACTIONS(3164), + [anon_sym_noreturn] = ACTIONS(3164), + [anon_sym_mutable] = ACTIONS(3164), + [anon_sym_constinit] = ACTIONS(3164), + [anon_sym_consteval] = ACTIONS(3164), + [sym_primitive_type] = ACTIONS(3164), + [anon_sym_enum] = ACTIONS(3164), + [anon_sym_class] = ACTIONS(3164), + [anon_sym_struct] = ACTIONS(3164), + [anon_sym_union] = ACTIONS(3164), + [anon_sym_if] = ACTIONS(3164), + [anon_sym_switch] = ACTIONS(3164), + [anon_sym_case] = ACTIONS(3164), + [anon_sym_default] = ACTIONS(3164), + [anon_sym_while] = ACTIONS(3164), + [anon_sym_do] = ACTIONS(3164), + [anon_sym_for] = ACTIONS(3164), + [anon_sym_return] = ACTIONS(3164), + [anon_sym_break] = ACTIONS(3164), + [anon_sym_continue] = ACTIONS(3164), + [anon_sym_goto] = ACTIONS(3164), + [anon_sym_not] = ACTIONS(3164), + [anon_sym_compl] = ACTIONS(3164), + [anon_sym_DASH_DASH] = ACTIONS(3166), + [anon_sym_PLUS_PLUS] = ACTIONS(3166), + [anon_sym_sizeof] = ACTIONS(3164), + [anon_sym___alignof__] = ACTIONS(3164), + [anon_sym___alignof] = ACTIONS(3164), + [anon_sym__alignof] = ACTIONS(3164), + [anon_sym_alignof] = ACTIONS(3164), + [anon_sym__Alignof] = ACTIONS(3164), + [anon_sym_offsetof] = ACTIONS(3164), + [anon_sym__Generic] = ACTIONS(3164), + [anon_sym_asm] = ACTIONS(3164), + [anon_sym___asm__] = ACTIONS(3164), + [sym_number_literal] = ACTIONS(3166), + [anon_sym_L_SQUOTE] = ACTIONS(3166), + [anon_sym_u_SQUOTE] = ACTIONS(3166), + [anon_sym_U_SQUOTE] = ACTIONS(3166), + [anon_sym_u8_SQUOTE] = ACTIONS(3166), + [anon_sym_SQUOTE] = ACTIONS(3166), + [anon_sym_L_DQUOTE] = ACTIONS(3166), + [anon_sym_u_DQUOTE] = ACTIONS(3166), + [anon_sym_U_DQUOTE] = ACTIONS(3166), + [anon_sym_u8_DQUOTE] = ACTIONS(3166), + [anon_sym_DQUOTE] = ACTIONS(3166), + [sym_true] = ACTIONS(3164), + [sym_false] = ACTIONS(3164), + [anon_sym_NULL] = ACTIONS(3164), + [anon_sym_nullptr] = ACTIONS(3164), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3164), + [anon_sym_decltype] = ACTIONS(3164), + [anon_sym_virtual] = ACTIONS(3164), + [anon_sym_alignas] = ACTIONS(3164), + [anon_sym_explicit] = ACTIONS(3164), + [anon_sym_typename] = ACTIONS(3164), + [anon_sym_template] = ACTIONS(3164), + [anon_sym_operator] = ACTIONS(3164), + [anon_sym_try] = ACTIONS(3164), + [anon_sym_delete] = ACTIONS(3164), + [anon_sym_throw] = ACTIONS(3164), + [anon_sym_namespace] = ACTIONS(3164), + [anon_sym_using] = ACTIONS(3164), + [anon_sym_static_assert] = ACTIONS(3164), + [anon_sym_concept] = ACTIONS(3164), + [anon_sym_co_return] = ACTIONS(3164), + [anon_sym_co_yield] = ACTIONS(3164), + [anon_sym_R_DQUOTE] = ACTIONS(3166), + [anon_sym_LR_DQUOTE] = ACTIONS(3166), + [anon_sym_uR_DQUOTE] = ACTIONS(3166), + [anon_sym_UR_DQUOTE] = ACTIONS(3166), + [anon_sym_u8R_DQUOTE] = ACTIONS(3166), + [anon_sym_co_await] = ACTIONS(3164), + [anon_sym_new] = ACTIONS(3164), + [anon_sym_requires] = ACTIONS(3164), + [sym_this] = ACTIONS(3164), }, - [994] = { - [sym_preproc_def] = STATE(1007), - [sym_preproc_function_def] = STATE(1007), - [sym_preproc_call] = STATE(1007), - [sym_preproc_if_in_field_declaration_list] = STATE(1007), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1007), - [sym_type_definition] = STATE(1007), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1007), - [sym_field_declaration] = STATE(1007), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1007), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1007), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1007), - [sym_operator_cast_declaration] = STATE(1007), - [sym_constructor_or_destructor_definition] = STATE(1007), - [sym_constructor_or_destructor_declaration] = STATE(1007), - [sym_friend_declaration] = STATE(1007), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1007), - [sym_alias_declaration] = STATE(1007), - [sym_static_assert_declaration] = STATE(1007), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1007), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1011] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3774), + [anon_sym_RBRACE] = ACTIONS(3855), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -225740,761 +228614,632 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [995] = { - [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___extension__] = ACTIONS(3059), - [anon_sym_typedef] = ACTIONS(3059), - [anon_sym_extern] = ACTIONS(3059), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3059), - [anon_sym_constinit] = ACTIONS(3059), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3059), - [anon_sym_alignas] = 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_using] = 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), + [1012] = { + [ts_builtin_sym_end] = ACTIONS(3170), + [sym_identifier] = ACTIONS(3168), + [aux_sym_preproc_include_token1] = ACTIONS(3168), + [aux_sym_preproc_def_token1] = ACTIONS(3168), + [aux_sym_preproc_if_token1] = ACTIONS(3168), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3168), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3168), + [sym_preproc_directive] = ACTIONS(3168), + [anon_sym_LPAREN2] = ACTIONS(3170), + [anon_sym_BANG] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3170), + [anon_sym_DASH] = ACTIONS(3168), + [anon_sym_PLUS] = ACTIONS(3168), + [anon_sym_STAR] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_AMP] = ACTIONS(3168), + [anon_sym___extension__] = ACTIONS(3168), + [anon_sym_typedef] = ACTIONS(3168), + [anon_sym_extern] = ACTIONS(3168), + [anon_sym___attribute__] = ACTIONS(3168), + [anon_sym_COLON_COLON] = ACTIONS(3170), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3170), + [anon_sym___declspec] = ACTIONS(3168), + [anon_sym___based] = ACTIONS(3168), + [anon_sym___cdecl] = ACTIONS(3168), + [anon_sym___clrcall] = ACTIONS(3168), + [anon_sym___stdcall] = ACTIONS(3168), + [anon_sym___fastcall] = ACTIONS(3168), + [anon_sym___thiscall] = ACTIONS(3168), + [anon_sym___vectorcall] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_signed] = ACTIONS(3168), + [anon_sym_unsigned] = ACTIONS(3168), + [anon_sym_long] = ACTIONS(3168), + [anon_sym_short] = ACTIONS(3168), + [anon_sym_LBRACK] = ACTIONS(3168), + [anon_sym_static] = ACTIONS(3168), + [anon_sym_register] = ACTIONS(3168), + [anon_sym_inline] = ACTIONS(3168), + [anon_sym___inline] = ACTIONS(3168), + [anon_sym___inline__] = ACTIONS(3168), + [anon_sym___forceinline] = ACTIONS(3168), + [anon_sym_thread_local] = ACTIONS(3168), + [anon_sym___thread] = ACTIONS(3168), + [anon_sym_const] = ACTIONS(3168), + [anon_sym_constexpr] = ACTIONS(3168), + [anon_sym_volatile] = ACTIONS(3168), + [anon_sym_restrict] = ACTIONS(3168), + [anon_sym___restrict__] = ACTIONS(3168), + [anon_sym__Atomic] = ACTIONS(3168), + [anon_sym__Noreturn] = ACTIONS(3168), + [anon_sym_noreturn] = ACTIONS(3168), + [anon_sym_mutable] = ACTIONS(3168), + [anon_sym_constinit] = ACTIONS(3168), + [anon_sym_consteval] = ACTIONS(3168), + [sym_primitive_type] = ACTIONS(3168), + [anon_sym_enum] = ACTIONS(3168), + [anon_sym_class] = ACTIONS(3168), + [anon_sym_struct] = ACTIONS(3168), + [anon_sym_union] = ACTIONS(3168), + [anon_sym_if] = ACTIONS(3168), + [anon_sym_switch] = ACTIONS(3168), + [anon_sym_case] = ACTIONS(3168), + [anon_sym_default] = ACTIONS(3168), + [anon_sym_while] = ACTIONS(3168), + [anon_sym_do] = ACTIONS(3168), + [anon_sym_for] = ACTIONS(3168), + [anon_sym_return] = ACTIONS(3168), + [anon_sym_break] = ACTIONS(3168), + [anon_sym_continue] = ACTIONS(3168), + [anon_sym_goto] = ACTIONS(3168), + [anon_sym_not] = ACTIONS(3168), + [anon_sym_compl] = ACTIONS(3168), + [anon_sym_DASH_DASH] = ACTIONS(3170), + [anon_sym_PLUS_PLUS] = ACTIONS(3170), + [anon_sym_sizeof] = ACTIONS(3168), + [anon_sym___alignof__] = ACTIONS(3168), + [anon_sym___alignof] = ACTIONS(3168), + [anon_sym__alignof] = ACTIONS(3168), + [anon_sym_alignof] = ACTIONS(3168), + [anon_sym__Alignof] = ACTIONS(3168), + [anon_sym_offsetof] = ACTIONS(3168), + [anon_sym__Generic] = ACTIONS(3168), + [anon_sym_asm] = ACTIONS(3168), + [anon_sym___asm__] = ACTIONS(3168), + [sym_number_literal] = ACTIONS(3170), + [anon_sym_L_SQUOTE] = ACTIONS(3170), + [anon_sym_u_SQUOTE] = ACTIONS(3170), + [anon_sym_U_SQUOTE] = ACTIONS(3170), + [anon_sym_u8_SQUOTE] = ACTIONS(3170), + [anon_sym_SQUOTE] = ACTIONS(3170), + [anon_sym_L_DQUOTE] = ACTIONS(3170), + [anon_sym_u_DQUOTE] = ACTIONS(3170), + [anon_sym_U_DQUOTE] = ACTIONS(3170), + [anon_sym_u8_DQUOTE] = ACTIONS(3170), + [anon_sym_DQUOTE] = ACTIONS(3170), + [sym_true] = ACTIONS(3168), + [sym_false] = ACTIONS(3168), + [anon_sym_NULL] = ACTIONS(3168), + [anon_sym_nullptr] = ACTIONS(3168), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3168), + [anon_sym_decltype] = ACTIONS(3168), + [anon_sym_virtual] = ACTIONS(3168), + [anon_sym_alignas] = ACTIONS(3168), + [anon_sym_explicit] = ACTIONS(3168), + [anon_sym_typename] = ACTIONS(3168), + [anon_sym_template] = ACTIONS(3168), + [anon_sym_operator] = ACTIONS(3168), + [anon_sym_try] = ACTIONS(3168), + [anon_sym_delete] = ACTIONS(3168), + [anon_sym_throw] = ACTIONS(3168), + [anon_sym_namespace] = ACTIONS(3168), + [anon_sym_using] = ACTIONS(3168), + [anon_sym_static_assert] = ACTIONS(3168), + [anon_sym_concept] = ACTIONS(3168), + [anon_sym_co_return] = ACTIONS(3168), + [anon_sym_co_yield] = ACTIONS(3168), + [anon_sym_R_DQUOTE] = ACTIONS(3170), + [anon_sym_LR_DQUOTE] = ACTIONS(3170), + [anon_sym_uR_DQUOTE] = ACTIONS(3170), + [anon_sym_UR_DQUOTE] = ACTIONS(3170), + [anon_sym_u8R_DQUOTE] = ACTIONS(3170), + [anon_sym_co_await] = ACTIONS(3168), + [anon_sym_new] = ACTIONS(3168), + [anon_sym_requires] = ACTIONS(3168), + [sym_this] = ACTIONS(3168), }, - [996] = { - [ts_builtin_sym_end] = ACTIONS(3312), - [sym_identifier] = ACTIONS(3310), - [aux_sym_preproc_include_token1] = ACTIONS(3310), - [aux_sym_preproc_def_token1] = ACTIONS(3310), - [aux_sym_preproc_if_token1] = ACTIONS(3310), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3310), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3310), - [sym_preproc_directive] = ACTIONS(3310), - [anon_sym_LPAREN2] = ACTIONS(3312), - [anon_sym_BANG] = ACTIONS(3312), - [anon_sym_TILDE] = ACTIONS(3312), - [anon_sym_DASH] = ACTIONS(3310), - [anon_sym_PLUS] = ACTIONS(3310), - [anon_sym_STAR] = ACTIONS(3312), - [anon_sym_AMP_AMP] = ACTIONS(3312), - [anon_sym_AMP] = ACTIONS(3310), - [anon_sym___extension__] = ACTIONS(3310), - [anon_sym_typedef] = ACTIONS(3310), - [anon_sym_extern] = ACTIONS(3310), - [anon_sym___attribute__] = ACTIONS(3310), - [anon_sym_COLON_COLON] = ACTIONS(3312), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3312), - [anon_sym___declspec] = ACTIONS(3310), - [anon_sym___based] = ACTIONS(3310), - [anon_sym___cdecl] = ACTIONS(3310), - [anon_sym___clrcall] = ACTIONS(3310), - [anon_sym___stdcall] = ACTIONS(3310), - [anon_sym___fastcall] = ACTIONS(3310), - [anon_sym___thiscall] = ACTIONS(3310), - [anon_sym___vectorcall] = ACTIONS(3310), - [anon_sym_LBRACE] = ACTIONS(3312), - [anon_sym_signed] = ACTIONS(3310), - [anon_sym_unsigned] = ACTIONS(3310), - [anon_sym_long] = ACTIONS(3310), - [anon_sym_short] = ACTIONS(3310), - [anon_sym_LBRACK] = ACTIONS(3310), - [anon_sym_static] = ACTIONS(3310), - [anon_sym_register] = ACTIONS(3310), - [anon_sym_inline] = ACTIONS(3310), - [anon_sym___inline] = ACTIONS(3310), - [anon_sym___inline__] = ACTIONS(3310), - [anon_sym___forceinline] = ACTIONS(3310), - [anon_sym_thread_local] = ACTIONS(3310), - [anon_sym___thread] = ACTIONS(3310), - [anon_sym_const] = ACTIONS(3310), - [anon_sym_constexpr] = ACTIONS(3310), - [anon_sym_volatile] = ACTIONS(3310), - [anon_sym_restrict] = ACTIONS(3310), - [anon_sym___restrict__] = ACTIONS(3310), - [anon_sym__Atomic] = ACTIONS(3310), - [anon_sym__Noreturn] = ACTIONS(3310), - [anon_sym_noreturn] = ACTIONS(3310), - [anon_sym_mutable] = ACTIONS(3310), - [anon_sym_constinit] = ACTIONS(3310), - [anon_sym_consteval] = ACTIONS(3310), - [sym_primitive_type] = ACTIONS(3310), - [anon_sym_enum] = ACTIONS(3310), - [anon_sym_class] = ACTIONS(3310), - [anon_sym_struct] = ACTIONS(3310), - [anon_sym_union] = ACTIONS(3310), - [anon_sym_if] = ACTIONS(3310), - [anon_sym_switch] = ACTIONS(3310), - [anon_sym_case] = ACTIONS(3310), - [anon_sym_default] = ACTIONS(3310), - [anon_sym_while] = ACTIONS(3310), - [anon_sym_do] = ACTIONS(3310), - [anon_sym_for] = ACTIONS(3310), - [anon_sym_return] = ACTIONS(3310), - [anon_sym_break] = ACTIONS(3310), - [anon_sym_continue] = ACTIONS(3310), - [anon_sym_goto] = ACTIONS(3310), - [anon_sym_not] = ACTIONS(3310), - [anon_sym_compl] = ACTIONS(3310), - [anon_sym_DASH_DASH] = ACTIONS(3312), - [anon_sym_PLUS_PLUS] = ACTIONS(3312), - [anon_sym_sizeof] = ACTIONS(3310), - [anon_sym___alignof__] = ACTIONS(3310), - [anon_sym___alignof] = ACTIONS(3310), - [anon_sym__alignof] = ACTIONS(3310), - [anon_sym_alignof] = ACTIONS(3310), - [anon_sym__Alignof] = ACTIONS(3310), - [anon_sym_offsetof] = ACTIONS(3310), - [anon_sym__Generic] = ACTIONS(3310), - [anon_sym_asm] = ACTIONS(3310), - [anon_sym___asm__] = ACTIONS(3310), - [sym_number_literal] = ACTIONS(3312), - [anon_sym_L_SQUOTE] = ACTIONS(3312), - [anon_sym_u_SQUOTE] = ACTIONS(3312), - [anon_sym_U_SQUOTE] = ACTIONS(3312), - [anon_sym_u8_SQUOTE] = ACTIONS(3312), - [anon_sym_SQUOTE] = ACTIONS(3312), - [anon_sym_L_DQUOTE] = ACTIONS(3312), - [anon_sym_u_DQUOTE] = ACTIONS(3312), - [anon_sym_U_DQUOTE] = ACTIONS(3312), - [anon_sym_u8_DQUOTE] = ACTIONS(3312), - [anon_sym_DQUOTE] = ACTIONS(3312), - [sym_true] = ACTIONS(3310), - [sym_false] = ACTIONS(3310), - [anon_sym_NULL] = ACTIONS(3310), - [anon_sym_nullptr] = ACTIONS(3310), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3310), - [anon_sym_decltype] = ACTIONS(3310), - [anon_sym_virtual] = ACTIONS(3310), - [anon_sym_alignas] = ACTIONS(3310), - [anon_sym_explicit] = ACTIONS(3310), - [anon_sym_typename] = ACTIONS(3310), - [anon_sym_template] = ACTIONS(3310), - [anon_sym_operator] = ACTIONS(3310), - [anon_sym_try] = ACTIONS(3310), - [anon_sym_delete] = ACTIONS(3310), - [anon_sym_throw] = ACTIONS(3310), - [anon_sym_namespace] = ACTIONS(3310), - [anon_sym_using] = ACTIONS(3310), - [anon_sym_static_assert] = ACTIONS(3310), - [anon_sym_concept] = ACTIONS(3310), - [anon_sym_co_return] = ACTIONS(3310), - [anon_sym_co_yield] = ACTIONS(3310), - [anon_sym_R_DQUOTE] = ACTIONS(3312), - [anon_sym_LR_DQUOTE] = ACTIONS(3312), - [anon_sym_uR_DQUOTE] = ACTIONS(3312), - [anon_sym_UR_DQUOTE] = ACTIONS(3312), - [anon_sym_u8R_DQUOTE] = ACTIONS(3312), - [anon_sym_co_await] = ACTIONS(3310), - [anon_sym_new] = ACTIONS(3310), - [anon_sym_requires] = ACTIONS(3310), - [sym_this] = ACTIONS(3310), + [1013] = { + [ts_builtin_sym_end] = ACTIONS(3333), + [sym_identifier] = ACTIONS(3331), + [aux_sym_preproc_include_token1] = ACTIONS(3331), + [aux_sym_preproc_def_token1] = ACTIONS(3331), + [aux_sym_preproc_if_token1] = ACTIONS(3331), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3331), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3331), + [sym_preproc_directive] = ACTIONS(3331), + [anon_sym_LPAREN2] = ACTIONS(3333), + [anon_sym_BANG] = ACTIONS(3333), + [anon_sym_TILDE] = ACTIONS(3333), + [anon_sym_DASH] = ACTIONS(3331), + [anon_sym_PLUS] = ACTIONS(3331), + [anon_sym_STAR] = ACTIONS(3333), + [anon_sym_AMP_AMP] = ACTIONS(3333), + [anon_sym_AMP] = ACTIONS(3331), + [anon_sym___extension__] = ACTIONS(3331), + [anon_sym_typedef] = ACTIONS(3331), + [anon_sym_extern] = ACTIONS(3331), + [anon_sym___attribute__] = ACTIONS(3331), + [anon_sym_COLON_COLON] = ACTIONS(3333), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3333), + [anon_sym___declspec] = ACTIONS(3331), + [anon_sym___based] = ACTIONS(3331), + [anon_sym___cdecl] = ACTIONS(3331), + [anon_sym___clrcall] = ACTIONS(3331), + [anon_sym___stdcall] = ACTIONS(3331), + [anon_sym___fastcall] = ACTIONS(3331), + [anon_sym___thiscall] = ACTIONS(3331), + [anon_sym___vectorcall] = ACTIONS(3331), + [anon_sym_LBRACE] = ACTIONS(3333), + [anon_sym_signed] = ACTIONS(3331), + [anon_sym_unsigned] = ACTIONS(3331), + [anon_sym_long] = ACTIONS(3331), + [anon_sym_short] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(3331), + [anon_sym_static] = ACTIONS(3331), + [anon_sym_register] = ACTIONS(3331), + [anon_sym_inline] = ACTIONS(3331), + [anon_sym___inline] = ACTIONS(3331), + [anon_sym___inline__] = ACTIONS(3331), + [anon_sym___forceinline] = ACTIONS(3331), + [anon_sym_thread_local] = ACTIONS(3331), + [anon_sym___thread] = ACTIONS(3331), + [anon_sym_const] = ACTIONS(3331), + [anon_sym_constexpr] = ACTIONS(3331), + [anon_sym_volatile] = ACTIONS(3331), + [anon_sym_restrict] = ACTIONS(3331), + [anon_sym___restrict__] = ACTIONS(3331), + [anon_sym__Atomic] = ACTIONS(3331), + [anon_sym__Noreturn] = ACTIONS(3331), + [anon_sym_noreturn] = ACTIONS(3331), + [anon_sym_mutable] = ACTIONS(3331), + [anon_sym_constinit] = ACTIONS(3331), + [anon_sym_consteval] = ACTIONS(3331), + [sym_primitive_type] = ACTIONS(3331), + [anon_sym_enum] = ACTIONS(3331), + [anon_sym_class] = ACTIONS(3331), + [anon_sym_struct] = ACTIONS(3331), + [anon_sym_union] = ACTIONS(3331), + [anon_sym_if] = ACTIONS(3331), + [anon_sym_switch] = ACTIONS(3331), + [anon_sym_case] = ACTIONS(3331), + [anon_sym_default] = ACTIONS(3331), + [anon_sym_while] = ACTIONS(3331), + [anon_sym_do] = ACTIONS(3331), + [anon_sym_for] = ACTIONS(3331), + [anon_sym_return] = ACTIONS(3331), + [anon_sym_break] = ACTIONS(3331), + [anon_sym_continue] = ACTIONS(3331), + [anon_sym_goto] = ACTIONS(3331), + [anon_sym_not] = ACTIONS(3331), + [anon_sym_compl] = ACTIONS(3331), + [anon_sym_DASH_DASH] = ACTIONS(3333), + [anon_sym_PLUS_PLUS] = ACTIONS(3333), + [anon_sym_sizeof] = ACTIONS(3331), + [anon_sym___alignof__] = ACTIONS(3331), + [anon_sym___alignof] = ACTIONS(3331), + [anon_sym__alignof] = ACTIONS(3331), + [anon_sym_alignof] = ACTIONS(3331), + [anon_sym__Alignof] = ACTIONS(3331), + [anon_sym_offsetof] = ACTIONS(3331), + [anon_sym__Generic] = ACTIONS(3331), + [anon_sym_asm] = ACTIONS(3331), + [anon_sym___asm__] = ACTIONS(3331), + [sym_number_literal] = ACTIONS(3333), + [anon_sym_L_SQUOTE] = ACTIONS(3333), + [anon_sym_u_SQUOTE] = ACTIONS(3333), + [anon_sym_U_SQUOTE] = ACTIONS(3333), + [anon_sym_u8_SQUOTE] = ACTIONS(3333), + [anon_sym_SQUOTE] = ACTIONS(3333), + [anon_sym_L_DQUOTE] = ACTIONS(3333), + [anon_sym_u_DQUOTE] = ACTIONS(3333), + [anon_sym_U_DQUOTE] = ACTIONS(3333), + [anon_sym_u8_DQUOTE] = ACTIONS(3333), + [anon_sym_DQUOTE] = ACTIONS(3333), + [sym_true] = ACTIONS(3331), + [sym_false] = ACTIONS(3331), + [anon_sym_NULL] = ACTIONS(3331), + [anon_sym_nullptr] = ACTIONS(3331), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3331), + [anon_sym_decltype] = ACTIONS(3331), + [anon_sym_virtual] = ACTIONS(3331), + [anon_sym_alignas] = ACTIONS(3331), + [anon_sym_explicit] = ACTIONS(3331), + [anon_sym_typename] = ACTIONS(3331), + [anon_sym_template] = ACTIONS(3331), + [anon_sym_operator] = ACTIONS(3331), + [anon_sym_try] = ACTIONS(3331), + [anon_sym_delete] = ACTIONS(3331), + [anon_sym_throw] = ACTIONS(3331), + [anon_sym_namespace] = ACTIONS(3331), + [anon_sym_using] = ACTIONS(3331), + [anon_sym_static_assert] = ACTIONS(3331), + [anon_sym_concept] = ACTIONS(3331), + [anon_sym_co_return] = ACTIONS(3331), + [anon_sym_co_yield] = ACTIONS(3331), + [anon_sym_R_DQUOTE] = ACTIONS(3333), + [anon_sym_LR_DQUOTE] = ACTIONS(3333), + [anon_sym_uR_DQUOTE] = ACTIONS(3333), + [anon_sym_UR_DQUOTE] = ACTIONS(3333), + [anon_sym_u8R_DQUOTE] = ACTIONS(3333), + [anon_sym_co_await] = ACTIONS(3331), + [anon_sym_new] = ACTIONS(3331), + [anon_sym_requires] = ACTIONS(3331), + [sym_this] = ACTIONS(3331), }, - [997] = { - [sym_preproc_def] = STATE(970), - [sym_preproc_function_def] = STATE(970), - [sym_preproc_call] = STATE(970), - [sym_preproc_if_in_field_declaration_list] = STATE(970), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(970), - [sym_type_definition] = STATE(970), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6165), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6757), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(970), - [sym_field_declaration] = STATE(970), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2046), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(970), - [sym_operator_cast] = STATE(7229), - [sym_inline_method_definition] = STATE(970), - [sym__constructor_specifiers] = STATE(2046), - [sym_operator_cast_definition] = STATE(970), - [sym_operator_cast_declaration] = STATE(970), - [sym_constructor_or_destructor_definition] = STATE(970), - [sym_constructor_or_destructor_declaration] = STATE(970), - [sym_friend_declaration] = STATE(970), - [sym_access_specifier] = STATE(8543), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(970), - [sym_alias_declaration] = STATE(970), - [sym_static_assert_declaration] = STATE(970), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7229), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(970), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2046), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3776), - [aux_sym_preproc_if_token1] = ACTIONS(3778), - [aux_sym_preproc_if_token2] = ACTIONS(3780), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3782), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3782), - [sym_preproc_directive] = ACTIONS(3784), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3786), - [anon_sym_typedef] = ACTIONS(3788), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [1014] = { + [ts_builtin_sym_end] = ACTIONS(3178), + [sym_identifier] = ACTIONS(3176), + [aux_sym_preproc_include_token1] = ACTIONS(3176), + [aux_sym_preproc_def_token1] = ACTIONS(3176), + [aux_sym_preproc_if_token1] = ACTIONS(3176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3176), + [sym_preproc_directive] = ACTIONS(3176), + [anon_sym_LPAREN2] = ACTIONS(3178), + [anon_sym_BANG] = ACTIONS(3178), + [anon_sym_TILDE] = ACTIONS(3178), + [anon_sym_DASH] = ACTIONS(3176), + [anon_sym_PLUS] = ACTIONS(3176), + [anon_sym_STAR] = ACTIONS(3178), + [anon_sym_AMP_AMP] = ACTIONS(3178), + [anon_sym_AMP] = ACTIONS(3176), + [anon_sym___extension__] = ACTIONS(3176), + [anon_sym_typedef] = ACTIONS(3176), + [anon_sym_extern] = ACTIONS(3176), + [anon_sym___attribute__] = ACTIONS(3176), + [anon_sym_COLON_COLON] = ACTIONS(3178), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3178), + [anon_sym___declspec] = ACTIONS(3176), + [anon_sym___based] = ACTIONS(3176), + [anon_sym___cdecl] = ACTIONS(3176), + [anon_sym___clrcall] = ACTIONS(3176), + [anon_sym___stdcall] = ACTIONS(3176), + [anon_sym___fastcall] = ACTIONS(3176), + [anon_sym___thiscall] = ACTIONS(3176), + [anon_sym___vectorcall] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3178), + [anon_sym_signed] = ACTIONS(3176), + [anon_sym_unsigned] = ACTIONS(3176), + [anon_sym_long] = ACTIONS(3176), + [anon_sym_short] = ACTIONS(3176), + [anon_sym_LBRACK] = ACTIONS(3176), + [anon_sym_static] = ACTIONS(3176), + [anon_sym_register] = ACTIONS(3176), + [anon_sym_inline] = ACTIONS(3176), + [anon_sym___inline] = ACTIONS(3176), + [anon_sym___inline__] = ACTIONS(3176), + [anon_sym___forceinline] = ACTIONS(3176), + [anon_sym_thread_local] = ACTIONS(3176), + [anon_sym___thread] = ACTIONS(3176), + [anon_sym_const] = ACTIONS(3176), + [anon_sym_constexpr] = ACTIONS(3176), + [anon_sym_volatile] = ACTIONS(3176), + [anon_sym_restrict] = ACTIONS(3176), + [anon_sym___restrict__] = ACTIONS(3176), + [anon_sym__Atomic] = ACTIONS(3176), + [anon_sym__Noreturn] = ACTIONS(3176), + [anon_sym_noreturn] = ACTIONS(3176), + [anon_sym_mutable] = ACTIONS(3176), + [anon_sym_constinit] = ACTIONS(3176), + [anon_sym_consteval] = ACTIONS(3176), + [sym_primitive_type] = ACTIONS(3176), + [anon_sym_enum] = ACTIONS(3176), + [anon_sym_class] = ACTIONS(3176), + [anon_sym_struct] = ACTIONS(3176), + [anon_sym_union] = ACTIONS(3176), + [anon_sym_if] = ACTIONS(3176), + [anon_sym_switch] = ACTIONS(3176), + [anon_sym_case] = ACTIONS(3176), + [anon_sym_default] = ACTIONS(3176), + [anon_sym_while] = ACTIONS(3176), + [anon_sym_do] = ACTIONS(3176), + [anon_sym_for] = ACTIONS(3176), + [anon_sym_return] = ACTIONS(3176), + [anon_sym_break] = ACTIONS(3176), + [anon_sym_continue] = ACTIONS(3176), + [anon_sym_goto] = ACTIONS(3176), + [anon_sym_not] = ACTIONS(3176), + [anon_sym_compl] = ACTIONS(3176), + [anon_sym_DASH_DASH] = ACTIONS(3178), + [anon_sym_PLUS_PLUS] = ACTIONS(3178), + [anon_sym_sizeof] = ACTIONS(3176), + [anon_sym___alignof__] = ACTIONS(3176), + [anon_sym___alignof] = ACTIONS(3176), + [anon_sym__alignof] = ACTIONS(3176), + [anon_sym_alignof] = ACTIONS(3176), + [anon_sym__Alignof] = ACTIONS(3176), + [anon_sym_offsetof] = ACTIONS(3176), + [anon_sym__Generic] = ACTIONS(3176), + [anon_sym_asm] = ACTIONS(3176), + [anon_sym___asm__] = ACTIONS(3176), + [sym_number_literal] = ACTIONS(3178), + [anon_sym_L_SQUOTE] = ACTIONS(3178), + [anon_sym_u_SQUOTE] = ACTIONS(3178), + [anon_sym_U_SQUOTE] = ACTIONS(3178), + [anon_sym_u8_SQUOTE] = ACTIONS(3178), + [anon_sym_SQUOTE] = ACTIONS(3178), + [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(3176), + [sym_false] = ACTIONS(3176), + [anon_sym_NULL] = ACTIONS(3176), + [anon_sym_nullptr] = ACTIONS(3176), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3790), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3792), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3794), - [anon_sym_static_assert] = ACTIONS(3796), - }, - [998] = { - [ts_builtin_sym_end] = ACTIONS(3308), - [sym_identifier] = ACTIONS(3306), - [aux_sym_preproc_include_token1] = ACTIONS(3306), - [aux_sym_preproc_def_token1] = ACTIONS(3306), - [aux_sym_preproc_if_token1] = ACTIONS(3306), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3306), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3306), - [sym_preproc_directive] = ACTIONS(3306), - [anon_sym_LPAREN2] = ACTIONS(3308), - [anon_sym_BANG] = ACTIONS(3308), - [anon_sym_TILDE] = ACTIONS(3308), - [anon_sym_DASH] = ACTIONS(3306), - [anon_sym_PLUS] = ACTIONS(3306), - [anon_sym_STAR] = ACTIONS(3308), - [anon_sym_AMP_AMP] = ACTIONS(3308), - [anon_sym_AMP] = ACTIONS(3306), - [anon_sym___extension__] = ACTIONS(3306), - [anon_sym_typedef] = ACTIONS(3306), - [anon_sym_extern] = ACTIONS(3306), - [anon_sym___attribute__] = ACTIONS(3306), - [anon_sym_COLON_COLON] = ACTIONS(3308), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3308), - [anon_sym___declspec] = ACTIONS(3306), - [anon_sym___based] = ACTIONS(3306), - [anon_sym___cdecl] = ACTIONS(3306), - [anon_sym___clrcall] = ACTIONS(3306), - [anon_sym___stdcall] = ACTIONS(3306), - [anon_sym___fastcall] = ACTIONS(3306), - [anon_sym___thiscall] = ACTIONS(3306), - [anon_sym___vectorcall] = ACTIONS(3306), - [anon_sym_LBRACE] = ACTIONS(3308), - [anon_sym_signed] = ACTIONS(3306), - [anon_sym_unsigned] = ACTIONS(3306), - [anon_sym_long] = ACTIONS(3306), - [anon_sym_short] = ACTIONS(3306), - [anon_sym_LBRACK] = ACTIONS(3306), - [anon_sym_static] = ACTIONS(3306), - [anon_sym_register] = ACTIONS(3306), - [anon_sym_inline] = ACTIONS(3306), - [anon_sym___inline] = ACTIONS(3306), - [anon_sym___inline__] = ACTIONS(3306), - [anon_sym___forceinline] = ACTIONS(3306), - [anon_sym_thread_local] = ACTIONS(3306), - [anon_sym___thread] = ACTIONS(3306), - [anon_sym_const] = ACTIONS(3306), - [anon_sym_constexpr] = ACTIONS(3306), - [anon_sym_volatile] = ACTIONS(3306), - [anon_sym_restrict] = ACTIONS(3306), - [anon_sym___restrict__] = ACTIONS(3306), - [anon_sym__Atomic] = ACTIONS(3306), - [anon_sym__Noreturn] = ACTIONS(3306), - [anon_sym_noreturn] = ACTIONS(3306), - [anon_sym_mutable] = ACTIONS(3306), - [anon_sym_constinit] = ACTIONS(3306), - [anon_sym_consteval] = ACTIONS(3306), - [sym_primitive_type] = ACTIONS(3306), - [anon_sym_enum] = ACTIONS(3306), - [anon_sym_class] = ACTIONS(3306), - [anon_sym_struct] = ACTIONS(3306), - [anon_sym_union] = ACTIONS(3306), - [anon_sym_if] = ACTIONS(3306), - [anon_sym_switch] = ACTIONS(3306), - [anon_sym_case] = ACTIONS(3306), - [anon_sym_default] = ACTIONS(3306), - [anon_sym_while] = ACTIONS(3306), - [anon_sym_do] = ACTIONS(3306), - [anon_sym_for] = ACTIONS(3306), - [anon_sym_return] = ACTIONS(3306), - [anon_sym_break] = ACTIONS(3306), - [anon_sym_continue] = ACTIONS(3306), - [anon_sym_goto] = ACTIONS(3306), - [anon_sym_not] = ACTIONS(3306), - [anon_sym_compl] = ACTIONS(3306), - [anon_sym_DASH_DASH] = ACTIONS(3308), - [anon_sym_PLUS_PLUS] = ACTIONS(3308), - [anon_sym_sizeof] = ACTIONS(3306), - [anon_sym___alignof__] = ACTIONS(3306), - [anon_sym___alignof] = ACTIONS(3306), - [anon_sym__alignof] = ACTIONS(3306), - [anon_sym_alignof] = ACTIONS(3306), - [anon_sym__Alignof] = ACTIONS(3306), - [anon_sym_offsetof] = ACTIONS(3306), - [anon_sym__Generic] = ACTIONS(3306), - [anon_sym_asm] = ACTIONS(3306), - [anon_sym___asm__] = ACTIONS(3306), - [sym_number_literal] = ACTIONS(3308), - [anon_sym_L_SQUOTE] = ACTIONS(3308), - [anon_sym_u_SQUOTE] = ACTIONS(3308), - [anon_sym_U_SQUOTE] = ACTIONS(3308), - [anon_sym_u8_SQUOTE] = ACTIONS(3308), - [anon_sym_SQUOTE] = ACTIONS(3308), - [anon_sym_L_DQUOTE] = ACTIONS(3308), - [anon_sym_u_DQUOTE] = ACTIONS(3308), - [anon_sym_U_DQUOTE] = ACTIONS(3308), - [anon_sym_u8_DQUOTE] = ACTIONS(3308), - [anon_sym_DQUOTE] = ACTIONS(3308), - [sym_true] = ACTIONS(3306), - [sym_false] = ACTIONS(3306), - [anon_sym_NULL] = ACTIONS(3306), - [anon_sym_nullptr] = ACTIONS(3306), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3306), - [anon_sym_decltype] = ACTIONS(3306), - [anon_sym_virtual] = ACTIONS(3306), - [anon_sym_alignas] = ACTIONS(3306), - [anon_sym_explicit] = ACTIONS(3306), - [anon_sym_typename] = ACTIONS(3306), - [anon_sym_template] = ACTIONS(3306), - [anon_sym_operator] = ACTIONS(3306), - [anon_sym_try] = ACTIONS(3306), - [anon_sym_delete] = ACTIONS(3306), - [anon_sym_throw] = ACTIONS(3306), - [anon_sym_namespace] = ACTIONS(3306), - [anon_sym_using] = ACTIONS(3306), - [anon_sym_static_assert] = ACTIONS(3306), - [anon_sym_concept] = ACTIONS(3306), - [anon_sym_co_return] = ACTIONS(3306), - [anon_sym_co_yield] = ACTIONS(3306), - [anon_sym_R_DQUOTE] = ACTIONS(3308), - [anon_sym_LR_DQUOTE] = ACTIONS(3308), - [anon_sym_uR_DQUOTE] = ACTIONS(3308), - [anon_sym_UR_DQUOTE] = ACTIONS(3308), - [anon_sym_u8R_DQUOTE] = ACTIONS(3308), - [anon_sym_co_await] = ACTIONS(3306), - [anon_sym_new] = ACTIONS(3306), - [anon_sym_requires] = ACTIONS(3306), - [sym_this] = ACTIONS(3306), + [sym_auto] = ACTIONS(3176), + [anon_sym_decltype] = ACTIONS(3176), + [anon_sym_virtual] = ACTIONS(3176), + [anon_sym_alignas] = ACTIONS(3176), + [anon_sym_explicit] = ACTIONS(3176), + [anon_sym_typename] = ACTIONS(3176), + [anon_sym_template] = ACTIONS(3176), + [anon_sym_operator] = ACTIONS(3176), + [anon_sym_try] = ACTIONS(3176), + [anon_sym_delete] = ACTIONS(3176), + [anon_sym_throw] = ACTIONS(3176), + [anon_sym_namespace] = ACTIONS(3176), + [anon_sym_using] = ACTIONS(3176), + [anon_sym_static_assert] = ACTIONS(3176), + [anon_sym_concept] = ACTIONS(3176), + [anon_sym_co_return] = ACTIONS(3176), + [anon_sym_co_yield] = ACTIONS(3176), + [anon_sym_R_DQUOTE] = ACTIONS(3178), + [anon_sym_LR_DQUOTE] = ACTIONS(3178), + [anon_sym_uR_DQUOTE] = ACTIONS(3178), + [anon_sym_UR_DQUOTE] = ACTIONS(3178), + [anon_sym_u8R_DQUOTE] = ACTIONS(3178), + [anon_sym_co_await] = ACTIONS(3176), + [anon_sym_new] = ACTIONS(3176), + [anon_sym_requires] = ACTIONS(3176), + [sym_this] = ACTIONS(3176), }, - [999] = { - [ts_builtin_sym_end] = ACTIONS(3233), - [sym_identifier] = ACTIONS(3231), - [aux_sym_preproc_include_token1] = ACTIONS(3231), - [aux_sym_preproc_def_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token1] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3231), - [sym_preproc_directive] = ACTIONS(3231), - [anon_sym_LPAREN2] = ACTIONS(3233), - [anon_sym_BANG] = ACTIONS(3233), - [anon_sym_TILDE] = ACTIONS(3233), - [anon_sym_DASH] = ACTIONS(3231), - [anon_sym_PLUS] = ACTIONS(3231), - [anon_sym_STAR] = ACTIONS(3233), - [anon_sym_AMP_AMP] = ACTIONS(3233), - [anon_sym_AMP] = ACTIONS(3231), - [anon_sym___extension__] = ACTIONS(3231), - [anon_sym_typedef] = ACTIONS(3231), - [anon_sym_extern] = ACTIONS(3231), - [anon_sym___attribute__] = ACTIONS(3231), - [anon_sym_COLON_COLON] = ACTIONS(3233), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3233), - [anon_sym___declspec] = ACTIONS(3231), - [anon_sym___based] = ACTIONS(3231), - [anon_sym___cdecl] = ACTIONS(3231), - [anon_sym___clrcall] = ACTIONS(3231), - [anon_sym___stdcall] = ACTIONS(3231), - [anon_sym___fastcall] = ACTIONS(3231), - [anon_sym___thiscall] = ACTIONS(3231), - [anon_sym___vectorcall] = ACTIONS(3231), - [anon_sym_LBRACE] = ACTIONS(3233), - [anon_sym_signed] = ACTIONS(3231), - [anon_sym_unsigned] = ACTIONS(3231), - [anon_sym_long] = ACTIONS(3231), - [anon_sym_short] = ACTIONS(3231), - [anon_sym_LBRACK] = ACTIONS(3231), - [anon_sym_static] = ACTIONS(3231), - [anon_sym_register] = ACTIONS(3231), - [anon_sym_inline] = ACTIONS(3231), - [anon_sym___inline] = ACTIONS(3231), - [anon_sym___inline__] = ACTIONS(3231), - [anon_sym___forceinline] = ACTIONS(3231), - [anon_sym_thread_local] = ACTIONS(3231), - [anon_sym___thread] = ACTIONS(3231), - [anon_sym_const] = ACTIONS(3231), - [anon_sym_constexpr] = ACTIONS(3231), - [anon_sym_volatile] = ACTIONS(3231), - [anon_sym_restrict] = ACTIONS(3231), - [anon_sym___restrict__] = ACTIONS(3231), - [anon_sym__Atomic] = ACTIONS(3231), - [anon_sym__Noreturn] = ACTIONS(3231), - [anon_sym_noreturn] = ACTIONS(3231), - [anon_sym_mutable] = ACTIONS(3231), - [anon_sym_constinit] = ACTIONS(3231), - [anon_sym_consteval] = ACTIONS(3231), - [sym_primitive_type] = ACTIONS(3231), - [anon_sym_enum] = ACTIONS(3231), - [anon_sym_class] = ACTIONS(3231), - [anon_sym_struct] = ACTIONS(3231), - [anon_sym_union] = ACTIONS(3231), - [anon_sym_if] = ACTIONS(3231), - [anon_sym_switch] = ACTIONS(3231), - [anon_sym_case] = ACTIONS(3231), - [anon_sym_default] = ACTIONS(3231), - [anon_sym_while] = ACTIONS(3231), - [anon_sym_do] = ACTIONS(3231), - [anon_sym_for] = ACTIONS(3231), - [anon_sym_return] = ACTIONS(3231), - [anon_sym_break] = ACTIONS(3231), - [anon_sym_continue] = ACTIONS(3231), - [anon_sym_goto] = ACTIONS(3231), - [anon_sym_not] = ACTIONS(3231), - [anon_sym_compl] = ACTIONS(3231), - [anon_sym_DASH_DASH] = ACTIONS(3233), - [anon_sym_PLUS_PLUS] = ACTIONS(3233), - [anon_sym_sizeof] = ACTIONS(3231), - [anon_sym___alignof__] = ACTIONS(3231), - [anon_sym___alignof] = ACTIONS(3231), - [anon_sym__alignof] = ACTIONS(3231), - [anon_sym_alignof] = ACTIONS(3231), - [anon_sym__Alignof] = ACTIONS(3231), - [anon_sym_offsetof] = ACTIONS(3231), - [anon_sym__Generic] = ACTIONS(3231), - [anon_sym_asm] = ACTIONS(3231), - [anon_sym___asm__] = ACTIONS(3231), - [sym_number_literal] = ACTIONS(3233), - [anon_sym_L_SQUOTE] = ACTIONS(3233), - [anon_sym_u_SQUOTE] = ACTIONS(3233), - [anon_sym_U_SQUOTE] = ACTIONS(3233), - [anon_sym_u8_SQUOTE] = ACTIONS(3233), - [anon_sym_SQUOTE] = ACTIONS(3233), - [anon_sym_L_DQUOTE] = ACTIONS(3233), - [anon_sym_u_DQUOTE] = ACTIONS(3233), - [anon_sym_U_DQUOTE] = ACTIONS(3233), - [anon_sym_u8_DQUOTE] = ACTIONS(3233), - [anon_sym_DQUOTE] = ACTIONS(3233), - [sym_true] = ACTIONS(3231), - [sym_false] = ACTIONS(3231), - [anon_sym_NULL] = ACTIONS(3231), - [anon_sym_nullptr] = ACTIONS(3231), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3231), - [anon_sym_decltype] = ACTIONS(3231), - [anon_sym_virtual] = ACTIONS(3231), - [anon_sym_alignas] = ACTIONS(3231), - [anon_sym_explicit] = ACTIONS(3231), - [anon_sym_typename] = ACTIONS(3231), - [anon_sym_template] = ACTIONS(3231), - [anon_sym_operator] = ACTIONS(3231), - [anon_sym_try] = ACTIONS(3231), - [anon_sym_delete] = ACTIONS(3231), - [anon_sym_throw] = ACTIONS(3231), - [anon_sym_namespace] = ACTIONS(3231), - [anon_sym_using] = ACTIONS(3231), - [anon_sym_static_assert] = ACTIONS(3231), - [anon_sym_concept] = ACTIONS(3231), - [anon_sym_co_return] = ACTIONS(3231), - [anon_sym_co_yield] = ACTIONS(3231), - [anon_sym_R_DQUOTE] = ACTIONS(3233), - [anon_sym_LR_DQUOTE] = ACTIONS(3233), - [anon_sym_uR_DQUOTE] = ACTIONS(3233), - [anon_sym_UR_DQUOTE] = ACTIONS(3233), - [anon_sym_u8R_DQUOTE] = ACTIONS(3233), - [anon_sym_co_await] = ACTIONS(3231), - [anon_sym_new] = ACTIONS(3231), - [anon_sym_requires] = ACTIONS(3231), - [sym_this] = ACTIONS(3231), + [1015] = { + [ts_builtin_sym_end] = ACTIONS(3377), + [sym_identifier] = ACTIONS(3375), + [aux_sym_preproc_include_token1] = ACTIONS(3375), + [aux_sym_preproc_def_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token1] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3375), + [sym_preproc_directive] = ACTIONS(3375), + [anon_sym_LPAREN2] = ACTIONS(3377), + [anon_sym_BANG] = ACTIONS(3377), + [anon_sym_TILDE] = ACTIONS(3377), + [anon_sym_DASH] = ACTIONS(3375), + [anon_sym_PLUS] = ACTIONS(3375), + [anon_sym_STAR] = ACTIONS(3377), + [anon_sym_AMP_AMP] = ACTIONS(3377), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym___extension__] = ACTIONS(3375), + [anon_sym_typedef] = ACTIONS(3375), + [anon_sym_extern] = ACTIONS(3375), + [anon_sym___attribute__] = ACTIONS(3375), + [anon_sym_COLON_COLON] = ACTIONS(3377), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3377), + [anon_sym___declspec] = ACTIONS(3375), + [anon_sym___based] = ACTIONS(3375), + [anon_sym___cdecl] = ACTIONS(3375), + [anon_sym___clrcall] = ACTIONS(3375), + [anon_sym___stdcall] = ACTIONS(3375), + [anon_sym___fastcall] = ACTIONS(3375), + [anon_sym___thiscall] = ACTIONS(3375), + [anon_sym___vectorcall] = ACTIONS(3375), + [anon_sym_LBRACE] = ACTIONS(3377), + [anon_sym_signed] = ACTIONS(3375), + [anon_sym_unsigned] = ACTIONS(3375), + [anon_sym_long] = ACTIONS(3375), + [anon_sym_short] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3375), + [anon_sym_static] = ACTIONS(3375), + [anon_sym_register] = ACTIONS(3375), + [anon_sym_inline] = ACTIONS(3375), + [anon_sym___inline] = ACTIONS(3375), + [anon_sym___inline__] = ACTIONS(3375), + [anon_sym___forceinline] = ACTIONS(3375), + [anon_sym_thread_local] = ACTIONS(3375), + [anon_sym___thread] = ACTIONS(3375), + [anon_sym_const] = ACTIONS(3375), + [anon_sym_constexpr] = ACTIONS(3375), + [anon_sym_volatile] = ACTIONS(3375), + [anon_sym_restrict] = ACTIONS(3375), + [anon_sym___restrict__] = ACTIONS(3375), + [anon_sym__Atomic] = ACTIONS(3375), + [anon_sym__Noreturn] = ACTIONS(3375), + [anon_sym_noreturn] = ACTIONS(3375), + [anon_sym_mutable] = ACTIONS(3375), + [anon_sym_constinit] = ACTIONS(3375), + [anon_sym_consteval] = ACTIONS(3375), + [sym_primitive_type] = ACTIONS(3375), + [anon_sym_enum] = ACTIONS(3375), + [anon_sym_class] = ACTIONS(3375), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_union] = ACTIONS(3375), + [anon_sym_if] = ACTIONS(3375), + [anon_sym_switch] = ACTIONS(3375), + [anon_sym_case] = ACTIONS(3375), + [anon_sym_default] = ACTIONS(3375), + [anon_sym_while] = ACTIONS(3375), + [anon_sym_do] = ACTIONS(3375), + [anon_sym_for] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3375), + [anon_sym_break] = ACTIONS(3375), + [anon_sym_continue] = ACTIONS(3375), + [anon_sym_goto] = ACTIONS(3375), + [anon_sym_not] = ACTIONS(3375), + [anon_sym_compl] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3377), + [anon_sym_PLUS_PLUS] = ACTIONS(3377), + [anon_sym_sizeof] = ACTIONS(3375), + [anon_sym___alignof__] = ACTIONS(3375), + [anon_sym___alignof] = ACTIONS(3375), + [anon_sym__alignof] = ACTIONS(3375), + [anon_sym_alignof] = ACTIONS(3375), + [anon_sym__Alignof] = ACTIONS(3375), + [anon_sym_offsetof] = ACTIONS(3375), + [anon_sym__Generic] = ACTIONS(3375), + [anon_sym_asm] = ACTIONS(3375), + [anon_sym___asm__] = ACTIONS(3375), + [sym_number_literal] = ACTIONS(3377), + [anon_sym_L_SQUOTE] = ACTIONS(3377), + [anon_sym_u_SQUOTE] = ACTIONS(3377), + [anon_sym_U_SQUOTE] = ACTIONS(3377), + [anon_sym_u8_SQUOTE] = ACTIONS(3377), + [anon_sym_SQUOTE] = ACTIONS(3377), + [anon_sym_L_DQUOTE] = ACTIONS(3377), + [anon_sym_u_DQUOTE] = ACTIONS(3377), + [anon_sym_U_DQUOTE] = ACTIONS(3377), + [anon_sym_u8_DQUOTE] = ACTIONS(3377), + [anon_sym_DQUOTE] = ACTIONS(3377), + [sym_true] = ACTIONS(3375), + [sym_false] = ACTIONS(3375), + [anon_sym_NULL] = ACTIONS(3375), + [anon_sym_nullptr] = ACTIONS(3375), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3375), + [anon_sym_decltype] = ACTIONS(3375), + [anon_sym_virtual] = ACTIONS(3375), + [anon_sym_alignas] = ACTIONS(3375), + [anon_sym_explicit] = ACTIONS(3375), + [anon_sym_typename] = ACTIONS(3375), + [anon_sym_template] = ACTIONS(3375), + [anon_sym_operator] = ACTIONS(3375), + [anon_sym_try] = ACTIONS(3375), + [anon_sym_delete] = ACTIONS(3375), + [anon_sym_throw] = ACTIONS(3375), + [anon_sym_namespace] = ACTIONS(3375), + [anon_sym_using] = ACTIONS(3375), + [anon_sym_static_assert] = ACTIONS(3375), + [anon_sym_concept] = ACTIONS(3375), + [anon_sym_co_return] = ACTIONS(3375), + [anon_sym_co_yield] = ACTIONS(3375), + [anon_sym_R_DQUOTE] = ACTIONS(3377), + [anon_sym_LR_DQUOTE] = ACTIONS(3377), + [anon_sym_uR_DQUOTE] = ACTIONS(3377), + [anon_sym_UR_DQUOTE] = ACTIONS(3377), + [anon_sym_u8R_DQUOTE] = ACTIONS(3377), + [anon_sym_co_await] = ACTIONS(3375), + [anon_sym_new] = ACTIONS(3375), + [anon_sym_requires] = ACTIONS(3375), + [sym_this] = ACTIONS(3375), }, - [1000] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1016] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3798), + [anon_sym_RBRACE] = ACTIONS(3857), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -226514,544 +229259,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), - }, - [1001] = { - [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___extension__] = ACTIONS(3148), - [anon_sym_typedef] = ACTIONS(3148), - [anon_sym_extern] = ACTIONS(3148), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3148), - [anon_sym_alignas] = 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_using] = 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), - }, - [1002] = { - [ts_builtin_sym_end] = ACTIONS(3255), - [sym_identifier] = ACTIONS(3253), - [aux_sym_preproc_include_token1] = ACTIONS(3253), - [aux_sym_preproc_def_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token1] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3253), - [sym_preproc_directive] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_BANG] = ACTIONS(3255), - [anon_sym_TILDE] = ACTIONS(3255), - [anon_sym_DASH] = ACTIONS(3253), - [anon_sym_PLUS] = ACTIONS(3253), - [anon_sym_STAR] = ACTIONS(3255), - [anon_sym_AMP_AMP] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym___extension__] = ACTIONS(3253), - [anon_sym_typedef] = ACTIONS(3253), - [anon_sym_extern] = ACTIONS(3253), - [anon_sym___attribute__] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3255), - [anon_sym___declspec] = ACTIONS(3253), - [anon_sym___based] = ACTIONS(3253), - [anon_sym___cdecl] = ACTIONS(3253), - [anon_sym___clrcall] = ACTIONS(3253), - [anon_sym___stdcall] = ACTIONS(3253), - [anon_sym___fastcall] = ACTIONS(3253), - [anon_sym___thiscall] = ACTIONS(3253), - [anon_sym___vectorcall] = ACTIONS(3253), - [anon_sym_LBRACE] = ACTIONS(3255), - [anon_sym_signed] = ACTIONS(3253), - [anon_sym_unsigned] = ACTIONS(3253), - [anon_sym_long] = ACTIONS(3253), - [anon_sym_short] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_static] = ACTIONS(3253), - [anon_sym_register] = ACTIONS(3253), - [anon_sym_inline] = ACTIONS(3253), - [anon_sym___inline] = ACTIONS(3253), - [anon_sym___inline__] = ACTIONS(3253), - [anon_sym___forceinline] = ACTIONS(3253), - [anon_sym_thread_local] = ACTIONS(3253), - [anon_sym___thread] = ACTIONS(3253), - [anon_sym_const] = ACTIONS(3253), - [anon_sym_constexpr] = ACTIONS(3253), - [anon_sym_volatile] = ACTIONS(3253), - [anon_sym_restrict] = ACTIONS(3253), - [anon_sym___restrict__] = ACTIONS(3253), - [anon_sym__Atomic] = ACTIONS(3253), - [anon_sym__Noreturn] = ACTIONS(3253), - [anon_sym_noreturn] = ACTIONS(3253), - [anon_sym_mutable] = ACTIONS(3253), - [anon_sym_constinit] = ACTIONS(3253), - [anon_sym_consteval] = ACTIONS(3253), - [sym_primitive_type] = ACTIONS(3253), - [anon_sym_enum] = ACTIONS(3253), - [anon_sym_class] = ACTIONS(3253), - [anon_sym_struct] = ACTIONS(3253), - [anon_sym_union] = ACTIONS(3253), - [anon_sym_if] = ACTIONS(3253), - [anon_sym_switch] = ACTIONS(3253), - [anon_sym_case] = ACTIONS(3253), - [anon_sym_default] = ACTIONS(3253), - [anon_sym_while] = ACTIONS(3253), - [anon_sym_do] = ACTIONS(3253), - [anon_sym_for] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3253), - [anon_sym_break] = ACTIONS(3253), - [anon_sym_continue] = ACTIONS(3253), - [anon_sym_goto] = ACTIONS(3253), - [anon_sym_not] = ACTIONS(3253), - [anon_sym_compl] = ACTIONS(3253), - [anon_sym_DASH_DASH] = ACTIONS(3255), - [anon_sym_PLUS_PLUS] = ACTIONS(3255), - [anon_sym_sizeof] = ACTIONS(3253), - [anon_sym___alignof__] = ACTIONS(3253), - [anon_sym___alignof] = ACTIONS(3253), - [anon_sym__alignof] = ACTIONS(3253), - [anon_sym_alignof] = ACTIONS(3253), - [anon_sym__Alignof] = ACTIONS(3253), - [anon_sym_offsetof] = ACTIONS(3253), - [anon_sym__Generic] = ACTIONS(3253), - [anon_sym_asm] = ACTIONS(3253), - [anon_sym___asm__] = ACTIONS(3253), - [sym_number_literal] = ACTIONS(3255), - [anon_sym_L_SQUOTE] = ACTIONS(3255), - [anon_sym_u_SQUOTE] = ACTIONS(3255), - [anon_sym_U_SQUOTE] = ACTIONS(3255), - [anon_sym_u8_SQUOTE] = ACTIONS(3255), - [anon_sym_SQUOTE] = ACTIONS(3255), - [anon_sym_L_DQUOTE] = ACTIONS(3255), - [anon_sym_u_DQUOTE] = ACTIONS(3255), - [anon_sym_U_DQUOTE] = ACTIONS(3255), - [anon_sym_u8_DQUOTE] = ACTIONS(3255), - [anon_sym_DQUOTE] = ACTIONS(3255), - [sym_true] = ACTIONS(3253), - [sym_false] = ACTIONS(3253), - [anon_sym_NULL] = ACTIONS(3253), - [anon_sym_nullptr] = ACTIONS(3253), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3253), - [anon_sym_decltype] = ACTIONS(3253), - [anon_sym_virtual] = ACTIONS(3253), - [anon_sym_alignas] = ACTIONS(3253), - [anon_sym_explicit] = ACTIONS(3253), - [anon_sym_typename] = ACTIONS(3253), - [anon_sym_template] = ACTIONS(3253), - [anon_sym_operator] = ACTIONS(3253), - [anon_sym_try] = ACTIONS(3253), - [anon_sym_delete] = ACTIONS(3253), - [anon_sym_throw] = ACTIONS(3253), - [anon_sym_namespace] = ACTIONS(3253), - [anon_sym_using] = ACTIONS(3253), - [anon_sym_static_assert] = ACTIONS(3253), - [anon_sym_concept] = ACTIONS(3253), - [anon_sym_co_return] = ACTIONS(3253), - [anon_sym_co_yield] = ACTIONS(3253), - [anon_sym_R_DQUOTE] = ACTIONS(3255), - [anon_sym_LR_DQUOTE] = ACTIONS(3255), - [anon_sym_uR_DQUOTE] = ACTIONS(3255), - [anon_sym_UR_DQUOTE] = ACTIONS(3255), - [anon_sym_u8R_DQUOTE] = ACTIONS(3255), - [anon_sym_co_await] = ACTIONS(3253), - [anon_sym_new] = ACTIONS(3253), - [anon_sym_requires] = ACTIONS(3253), - [sym_this] = ACTIONS(3253), - }, - [1003] = { - [ts_builtin_sym_end] = ACTIONS(3158), - [sym_identifier] = ACTIONS(3156), - [aux_sym_preproc_include_token1] = ACTIONS(3156), - [aux_sym_preproc_def_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token1] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3156), - [sym_preproc_directive] = ACTIONS(3156), - [anon_sym_LPAREN2] = ACTIONS(3158), - [anon_sym_BANG] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3158), - [anon_sym_DASH] = ACTIONS(3156), - [anon_sym_PLUS] = ACTIONS(3156), - [anon_sym_STAR] = ACTIONS(3158), - [anon_sym_AMP_AMP] = ACTIONS(3158), - [anon_sym_AMP] = ACTIONS(3156), - [anon_sym___extension__] = ACTIONS(3156), - [anon_sym_typedef] = ACTIONS(3156), - [anon_sym_extern] = ACTIONS(3156), - [anon_sym___attribute__] = ACTIONS(3156), - [anon_sym_COLON_COLON] = ACTIONS(3158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3158), - [anon_sym___declspec] = ACTIONS(3156), - [anon_sym___based] = ACTIONS(3156), - [anon_sym___cdecl] = ACTIONS(3156), - [anon_sym___clrcall] = ACTIONS(3156), - [anon_sym___stdcall] = ACTIONS(3156), - [anon_sym___fastcall] = ACTIONS(3156), - [anon_sym___thiscall] = ACTIONS(3156), - [anon_sym___vectorcall] = ACTIONS(3156), - [anon_sym_LBRACE] = ACTIONS(3158), - [anon_sym_signed] = ACTIONS(3156), - [anon_sym_unsigned] = ACTIONS(3156), - [anon_sym_long] = ACTIONS(3156), - [anon_sym_short] = ACTIONS(3156), - [anon_sym_LBRACK] = ACTIONS(3156), - [anon_sym_static] = ACTIONS(3156), - [anon_sym_register] = ACTIONS(3156), - [anon_sym_inline] = ACTIONS(3156), - [anon_sym___inline] = ACTIONS(3156), - [anon_sym___inline__] = ACTIONS(3156), - [anon_sym___forceinline] = ACTIONS(3156), - [anon_sym_thread_local] = ACTIONS(3156), - [anon_sym___thread] = ACTIONS(3156), - [anon_sym_const] = ACTIONS(3156), - [anon_sym_constexpr] = ACTIONS(3156), - [anon_sym_volatile] = ACTIONS(3156), - [anon_sym_restrict] = ACTIONS(3156), - [anon_sym___restrict__] = ACTIONS(3156), - [anon_sym__Atomic] = ACTIONS(3156), - [anon_sym__Noreturn] = ACTIONS(3156), - [anon_sym_noreturn] = ACTIONS(3156), - [anon_sym_mutable] = ACTIONS(3156), - [anon_sym_constinit] = ACTIONS(3156), - [anon_sym_consteval] = ACTIONS(3156), - [sym_primitive_type] = ACTIONS(3156), - [anon_sym_enum] = ACTIONS(3156), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3156), - [anon_sym_union] = ACTIONS(3156), - [anon_sym_if] = ACTIONS(3156), - [anon_sym_switch] = ACTIONS(3156), - [anon_sym_case] = ACTIONS(3156), - [anon_sym_default] = ACTIONS(3156), - [anon_sym_while] = ACTIONS(3156), - [anon_sym_do] = ACTIONS(3156), - [anon_sym_for] = ACTIONS(3156), - [anon_sym_return] = ACTIONS(3156), - [anon_sym_break] = ACTIONS(3156), - [anon_sym_continue] = ACTIONS(3156), - [anon_sym_goto] = ACTIONS(3156), - [anon_sym_not] = ACTIONS(3156), - [anon_sym_compl] = ACTIONS(3156), - [anon_sym_DASH_DASH] = ACTIONS(3158), - [anon_sym_PLUS_PLUS] = ACTIONS(3158), - [anon_sym_sizeof] = ACTIONS(3156), - [anon_sym___alignof__] = ACTIONS(3156), - [anon_sym___alignof] = ACTIONS(3156), - [anon_sym__alignof] = ACTIONS(3156), - [anon_sym_alignof] = ACTIONS(3156), - [anon_sym__Alignof] = ACTIONS(3156), - [anon_sym_offsetof] = ACTIONS(3156), - [anon_sym__Generic] = ACTIONS(3156), - [anon_sym_asm] = ACTIONS(3156), - [anon_sym___asm__] = ACTIONS(3156), - [sym_number_literal] = ACTIONS(3158), - [anon_sym_L_SQUOTE] = ACTIONS(3158), - [anon_sym_u_SQUOTE] = ACTIONS(3158), - [anon_sym_U_SQUOTE] = ACTIONS(3158), - [anon_sym_u8_SQUOTE] = ACTIONS(3158), - [anon_sym_SQUOTE] = ACTIONS(3158), - [anon_sym_L_DQUOTE] = ACTIONS(3158), - [anon_sym_u_DQUOTE] = ACTIONS(3158), - [anon_sym_U_DQUOTE] = ACTIONS(3158), - [anon_sym_u8_DQUOTE] = ACTIONS(3158), - [anon_sym_DQUOTE] = ACTIONS(3158), - [sym_true] = ACTIONS(3156), - [sym_false] = ACTIONS(3156), - [anon_sym_NULL] = ACTIONS(3156), - [anon_sym_nullptr] = ACTIONS(3156), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3156), - [anon_sym_decltype] = ACTIONS(3156), - [anon_sym_virtual] = ACTIONS(3156), - [anon_sym_alignas] = ACTIONS(3156), - [anon_sym_explicit] = ACTIONS(3156), - [anon_sym_typename] = ACTIONS(3156), - [anon_sym_template] = ACTIONS(3156), - [anon_sym_operator] = ACTIONS(3156), - [anon_sym_try] = ACTIONS(3156), - [anon_sym_delete] = ACTIONS(3156), - [anon_sym_throw] = ACTIONS(3156), - [anon_sym_namespace] = ACTIONS(3156), - [anon_sym_using] = ACTIONS(3156), - [anon_sym_static_assert] = ACTIONS(3156), - [anon_sym_concept] = ACTIONS(3156), - [anon_sym_co_return] = ACTIONS(3156), - [anon_sym_co_yield] = ACTIONS(3156), - [anon_sym_R_DQUOTE] = ACTIONS(3158), - [anon_sym_LR_DQUOTE] = ACTIONS(3158), - [anon_sym_uR_DQUOTE] = ACTIONS(3158), - [anon_sym_UR_DQUOTE] = ACTIONS(3158), - [anon_sym_u8R_DQUOTE] = ACTIONS(3158), - [anon_sym_co_await] = ACTIONS(3156), - [anon_sym_new] = ACTIONS(3156), - [anon_sym_requires] = ACTIONS(3156), - [sym_this] = ACTIONS(3156), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1004] = { - [ts_builtin_sym_end] = ACTIONS(3229), - [sym_identifier] = ACTIONS(3227), - [aux_sym_preproc_include_token1] = ACTIONS(3227), - [aux_sym_preproc_def_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token1] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3227), - [sym_preproc_directive] = ACTIONS(3227), - [anon_sym_LPAREN2] = ACTIONS(3229), - [anon_sym_BANG] = ACTIONS(3229), - [anon_sym_TILDE] = ACTIONS(3229), - [anon_sym_DASH] = ACTIONS(3227), - [anon_sym_PLUS] = ACTIONS(3227), - [anon_sym_STAR] = ACTIONS(3229), - [anon_sym_AMP_AMP] = ACTIONS(3229), - [anon_sym_AMP] = ACTIONS(3227), - [anon_sym___extension__] = ACTIONS(3227), - [anon_sym_typedef] = ACTIONS(3227), - [anon_sym_extern] = ACTIONS(3227), - [anon_sym___attribute__] = ACTIONS(3227), - [anon_sym_COLON_COLON] = ACTIONS(3229), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3229), - [anon_sym___declspec] = ACTIONS(3227), - [anon_sym___based] = ACTIONS(3227), - [anon_sym___cdecl] = ACTIONS(3227), - [anon_sym___clrcall] = ACTIONS(3227), - [anon_sym___stdcall] = ACTIONS(3227), - [anon_sym___fastcall] = ACTIONS(3227), - [anon_sym___thiscall] = ACTIONS(3227), - [anon_sym___vectorcall] = ACTIONS(3227), - [anon_sym_LBRACE] = ACTIONS(3229), - [anon_sym_signed] = ACTIONS(3227), - [anon_sym_unsigned] = ACTIONS(3227), - [anon_sym_long] = ACTIONS(3227), - [anon_sym_short] = ACTIONS(3227), - [anon_sym_LBRACK] = ACTIONS(3227), - [anon_sym_static] = ACTIONS(3227), - [anon_sym_register] = ACTIONS(3227), - [anon_sym_inline] = ACTIONS(3227), - [anon_sym___inline] = ACTIONS(3227), - [anon_sym___inline__] = ACTIONS(3227), - [anon_sym___forceinline] = ACTIONS(3227), - [anon_sym_thread_local] = ACTIONS(3227), - [anon_sym___thread] = ACTIONS(3227), - [anon_sym_const] = ACTIONS(3227), - [anon_sym_constexpr] = ACTIONS(3227), - [anon_sym_volatile] = ACTIONS(3227), - [anon_sym_restrict] = ACTIONS(3227), - [anon_sym___restrict__] = ACTIONS(3227), - [anon_sym__Atomic] = ACTIONS(3227), - [anon_sym__Noreturn] = ACTIONS(3227), - [anon_sym_noreturn] = ACTIONS(3227), - [anon_sym_mutable] = ACTIONS(3227), - [anon_sym_constinit] = ACTIONS(3227), - [anon_sym_consteval] = ACTIONS(3227), - [sym_primitive_type] = ACTIONS(3227), - [anon_sym_enum] = ACTIONS(3227), - [anon_sym_class] = ACTIONS(3227), - [anon_sym_struct] = ACTIONS(3227), - [anon_sym_union] = ACTIONS(3227), - [anon_sym_if] = ACTIONS(3227), - [anon_sym_switch] = ACTIONS(3227), - [anon_sym_case] = ACTIONS(3227), - [anon_sym_default] = ACTIONS(3227), - [anon_sym_while] = ACTIONS(3227), - [anon_sym_do] = ACTIONS(3227), - [anon_sym_for] = ACTIONS(3227), - [anon_sym_return] = ACTIONS(3227), - [anon_sym_break] = ACTIONS(3227), - [anon_sym_continue] = ACTIONS(3227), - [anon_sym_goto] = ACTIONS(3227), - [anon_sym_not] = ACTIONS(3227), - [anon_sym_compl] = ACTIONS(3227), - [anon_sym_DASH_DASH] = ACTIONS(3229), - [anon_sym_PLUS_PLUS] = ACTIONS(3229), - [anon_sym_sizeof] = ACTIONS(3227), - [anon_sym___alignof__] = ACTIONS(3227), - [anon_sym___alignof] = ACTIONS(3227), - [anon_sym__alignof] = ACTIONS(3227), - [anon_sym_alignof] = ACTIONS(3227), - [anon_sym__Alignof] = ACTIONS(3227), - [anon_sym_offsetof] = ACTIONS(3227), - [anon_sym__Generic] = ACTIONS(3227), - [anon_sym_asm] = ACTIONS(3227), - [anon_sym___asm__] = ACTIONS(3227), - [sym_number_literal] = ACTIONS(3229), - [anon_sym_L_SQUOTE] = ACTIONS(3229), - [anon_sym_u_SQUOTE] = ACTIONS(3229), - [anon_sym_U_SQUOTE] = ACTIONS(3229), - [anon_sym_u8_SQUOTE] = ACTIONS(3229), - [anon_sym_SQUOTE] = ACTIONS(3229), - [anon_sym_L_DQUOTE] = ACTIONS(3229), - [anon_sym_u_DQUOTE] = ACTIONS(3229), - [anon_sym_U_DQUOTE] = ACTIONS(3229), - [anon_sym_u8_DQUOTE] = ACTIONS(3229), - [anon_sym_DQUOTE] = ACTIONS(3229), - [sym_true] = ACTIONS(3227), - [sym_false] = ACTIONS(3227), - [anon_sym_NULL] = ACTIONS(3227), - [anon_sym_nullptr] = ACTIONS(3227), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3227), - [anon_sym_decltype] = ACTIONS(3227), - [anon_sym_virtual] = ACTIONS(3227), - [anon_sym_alignas] = ACTIONS(3227), - [anon_sym_explicit] = ACTIONS(3227), - [anon_sym_typename] = ACTIONS(3227), - [anon_sym_template] = ACTIONS(3227), - [anon_sym_operator] = ACTIONS(3227), - [anon_sym_try] = ACTIONS(3227), - [anon_sym_delete] = ACTIONS(3227), - [anon_sym_throw] = ACTIONS(3227), - [anon_sym_namespace] = ACTIONS(3227), - [anon_sym_using] = ACTIONS(3227), - [anon_sym_static_assert] = ACTIONS(3227), - [anon_sym_concept] = ACTIONS(3227), - [anon_sym_co_return] = ACTIONS(3227), - [anon_sym_co_yield] = ACTIONS(3227), - [anon_sym_R_DQUOTE] = ACTIONS(3229), - [anon_sym_LR_DQUOTE] = ACTIONS(3229), - [anon_sym_uR_DQUOTE] = ACTIONS(3229), - [anon_sym_UR_DQUOTE] = ACTIONS(3229), - [anon_sym_u8R_DQUOTE] = ACTIONS(3229), - [anon_sym_co_await] = ACTIONS(3227), - [anon_sym_new] = ACTIONS(3227), - [anon_sym_requires] = ACTIONS(3227), - [sym_this] = ACTIONS(3227), + [1017] = { + [ts_builtin_sym_end] = ACTIONS(3299), + [sym_identifier] = ACTIONS(3297), + [aux_sym_preproc_include_token1] = ACTIONS(3297), + [aux_sym_preproc_def_token1] = ACTIONS(3297), + [aux_sym_preproc_if_token1] = ACTIONS(3297), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3297), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3297), + [sym_preproc_directive] = ACTIONS(3297), + [anon_sym_LPAREN2] = ACTIONS(3299), + [anon_sym_BANG] = ACTIONS(3299), + [anon_sym_TILDE] = ACTIONS(3299), + [anon_sym_DASH] = ACTIONS(3297), + [anon_sym_PLUS] = ACTIONS(3297), + [anon_sym_STAR] = ACTIONS(3299), + [anon_sym_AMP_AMP] = ACTIONS(3299), + [anon_sym_AMP] = ACTIONS(3297), + [anon_sym___extension__] = ACTIONS(3297), + [anon_sym_typedef] = ACTIONS(3297), + [anon_sym_extern] = ACTIONS(3297), + [anon_sym___attribute__] = ACTIONS(3297), + [anon_sym_COLON_COLON] = ACTIONS(3299), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3299), + [anon_sym___declspec] = ACTIONS(3297), + [anon_sym___based] = ACTIONS(3297), + [anon_sym___cdecl] = ACTIONS(3297), + [anon_sym___clrcall] = ACTIONS(3297), + [anon_sym___stdcall] = ACTIONS(3297), + [anon_sym___fastcall] = ACTIONS(3297), + [anon_sym___thiscall] = ACTIONS(3297), + [anon_sym___vectorcall] = ACTIONS(3297), + [anon_sym_LBRACE] = ACTIONS(3299), + [anon_sym_signed] = ACTIONS(3297), + [anon_sym_unsigned] = ACTIONS(3297), + [anon_sym_long] = ACTIONS(3297), + [anon_sym_short] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3297), + [anon_sym_static] = ACTIONS(3297), + [anon_sym_register] = ACTIONS(3297), + [anon_sym_inline] = ACTIONS(3297), + [anon_sym___inline] = ACTIONS(3297), + [anon_sym___inline__] = ACTIONS(3297), + [anon_sym___forceinline] = ACTIONS(3297), + [anon_sym_thread_local] = ACTIONS(3297), + [anon_sym___thread] = ACTIONS(3297), + [anon_sym_const] = ACTIONS(3297), + [anon_sym_constexpr] = ACTIONS(3297), + [anon_sym_volatile] = ACTIONS(3297), + [anon_sym_restrict] = ACTIONS(3297), + [anon_sym___restrict__] = ACTIONS(3297), + [anon_sym__Atomic] = ACTIONS(3297), + [anon_sym__Noreturn] = ACTIONS(3297), + [anon_sym_noreturn] = ACTIONS(3297), + [anon_sym_mutable] = ACTIONS(3297), + [anon_sym_constinit] = ACTIONS(3297), + [anon_sym_consteval] = ACTIONS(3297), + [sym_primitive_type] = ACTIONS(3297), + [anon_sym_enum] = ACTIONS(3297), + [anon_sym_class] = ACTIONS(3297), + [anon_sym_struct] = ACTIONS(3297), + [anon_sym_union] = ACTIONS(3297), + [anon_sym_if] = ACTIONS(3297), + [anon_sym_switch] = ACTIONS(3297), + [anon_sym_case] = ACTIONS(3297), + [anon_sym_default] = ACTIONS(3297), + [anon_sym_while] = ACTIONS(3297), + [anon_sym_do] = ACTIONS(3297), + [anon_sym_for] = ACTIONS(3297), + [anon_sym_return] = ACTIONS(3297), + [anon_sym_break] = ACTIONS(3297), + [anon_sym_continue] = ACTIONS(3297), + [anon_sym_goto] = ACTIONS(3297), + [anon_sym_not] = ACTIONS(3297), + [anon_sym_compl] = ACTIONS(3297), + [anon_sym_DASH_DASH] = ACTIONS(3299), + [anon_sym_PLUS_PLUS] = ACTIONS(3299), + [anon_sym_sizeof] = ACTIONS(3297), + [anon_sym___alignof__] = ACTIONS(3297), + [anon_sym___alignof] = ACTIONS(3297), + [anon_sym__alignof] = ACTIONS(3297), + [anon_sym_alignof] = ACTIONS(3297), + [anon_sym__Alignof] = ACTIONS(3297), + [anon_sym_offsetof] = ACTIONS(3297), + [anon_sym__Generic] = ACTIONS(3297), + [anon_sym_asm] = ACTIONS(3297), + [anon_sym___asm__] = ACTIONS(3297), + [sym_number_literal] = ACTIONS(3299), + [anon_sym_L_SQUOTE] = ACTIONS(3299), + [anon_sym_u_SQUOTE] = ACTIONS(3299), + [anon_sym_U_SQUOTE] = ACTIONS(3299), + [anon_sym_u8_SQUOTE] = ACTIONS(3299), + [anon_sym_SQUOTE] = ACTIONS(3299), + [anon_sym_L_DQUOTE] = ACTIONS(3299), + [anon_sym_u_DQUOTE] = ACTIONS(3299), + [anon_sym_U_DQUOTE] = ACTIONS(3299), + [anon_sym_u8_DQUOTE] = ACTIONS(3299), + [anon_sym_DQUOTE] = ACTIONS(3299), + [sym_true] = ACTIONS(3297), + [sym_false] = ACTIONS(3297), + [anon_sym_NULL] = ACTIONS(3297), + [anon_sym_nullptr] = ACTIONS(3297), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3297), + [anon_sym_decltype] = ACTIONS(3297), + [anon_sym_virtual] = ACTIONS(3297), + [anon_sym_alignas] = ACTIONS(3297), + [anon_sym_explicit] = ACTIONS(3297), + [anon_sym_typename] = ACTIONS(3297), + [anon_sym_template] = ACTIONS(3297), + [anon_sym_operator] = ACTIONS(3297), + [anon_sym_try] = ACTIONS(3297), + [anon_sym_delete] = ACTIONS(3297), + [anon_sym_throw] = ACTIONS(3297), + [anon_sym_namespace] = ACTIONS(3297), + [anon_sym_using] = ACTIONS(3297), + [anon_sym_static_assert] = ACTIONS(3297), + [anon_sym_concept] = ACTIONS(3297), + [anon_sym_co_return] = ACTIONS(3297), + [anon_sym_co_yield] = ACTIONS(3297), + [anon_sym_R_DQUOTE] = ACTIONS(3299), + [anon_sym_LR_DQUOTE] = ACTIONS(3299), + [anon_sym_uR_DQUOTE] = ACTIONS(3299), + [anon_sym_UR_DQUOTE] = ACTIONS(3299), + [anon_sym_u8R_DQUOTE] = ACTIONS(3299), + [anon_sym_co_await] = ACTIONS(3297), + [anon_sym_new] = ACTIONS(3297), + [anon_sym_requires] = ACTIONS(3297), + [sym_this] = ACTIONS(3297), }, - [1005] = { + [1018] = { [ts_builtin_sym_end] = ACTIONS(3182), [sym_identifier] = ACTIONS(3180), [aux_sym_preproc_include_token1] = ACTIONS(3180), @@ -227180,95 +229538,869 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3180), [sym_this] = ACTIONS(3180), }, - [1006] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1019] = { + [ts_builtin_sym_end] = ACTIONS(3369), + [sym_identifier] = ACTIONS(3367), + [aux_sym_preproc_include_token1] = ACTIONS(3367), + [aux_sym_preproc_def_token1] = ACTIONS(3367), + [aux_sym_preproc_if_token1] = ACTIONS(3367), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3367), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3367), + [sym_preproc_directive] = ACTIONS(3367), + [anon_sym_LPAREN2] = ACTIONS(3369), + [anon_sym_BANG] = ACTIONS(3369), + [anon_sym_TILDE] = ACTIONS(3369), + [anon_sym_DASH] = ACTIONS(3367), + [anon_sym_PLUS] = ACTIONS(3367), + [anon_sym_STAR] = ACTIONS(3369), + [anon_sym_AMP_AMP] = ACTIONS(3369), + [anon_sym_AMP] = ACTIONS(3367), + [anon_sym___extension__] = ACTIONS(3367), + [anon_sym_typedef] = ACTIONS(3367), + [anon_sym_extern] = ACTIONS(3367), + [anon_sym___attribute__] = ACTIONS(3367), + [anon_sym_COLON_COLON] = ACTIONS(3369), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3369), + [anon_sym___declspec] = ACTIONS(3367), + [anon_sym___based] = ACTIONS(3367), + [anon_sym___cdecl] = ACTIONS(3367), + [anon_sym___clrcall] = ACTIONS(3367), + [anon_sym___stdcall] = ACTIONS(3367), + [anon_sym___fastcall] = ACTIONS(3367), + [anon_sym___thiscall] = ACTIONS(3367), + [anon_sym___vectorcall] = ACTIONS(3367), + [anon_sym_LBRACE] = ACTIONS(3369), + [anon_sym_signed] = ACTIONS(3367), + [anon_sym_unsigned] = ACTIONS(3367), + [anon_sym_long] = ACTIONS(3367), + [anon_sym_short] = ACTIONS(3367), + [anon_sym_LBRACK] = ACTIONS(3367), + [anon_sym_static] = ACTIONS(3367), + [anon_sym_register] = ACTIONS(3367), + [anon_sym_inline] = ACTIONS(3367), + [anon_sym___inline] = ACTIONS(3367), + [anon_sym___inline__] = ACTIONS(3367), + [anon_sym___forceinline] = ACTIONS(3367), + [anon_sym_thread_local] = ACTIONS(3367), + [anon_sym___thread] = ACTIONS(3367), + [anon_sym_const] = ACTIONS(3367), + [anon_sym_constexpr] = ACTIONS(3367), + [anon_sym_volatile] = ACTIONS(3367), + [anon_sym_restrict] = ACTIONS(3367), + [anon_sym___restrict__] = ACTIONS(3367), + [anon_sym__Atomic] = ACTIONS(3367), + [anon_sym__Noreturn] = ACTIONS(3367), + [anon_sym_noreturn] = ACTIONS(3367), + [anon_sym_mutable] = ACTIONS(3367), + [anon_sym_constinit] = ACTIONS(3367), + [anon_sym_consteval] = ACTIONS(3367), + [sym_primitive_type] = ACTIONS(3367), + [anon_sym_enum] = ACTIONS(3367), + [anon_sym_class] = ACTIONS(3367), + [anon_sym_struct] = ACTIONS(3367), + [anon_sym_union] = ACTIONS(3367), + [anon_sym_if] = ACTIONS(3367), + [anon_sym_switch] = ACTIONS(3367), + [anon_sym_case] = ACTIONS(3367), + [anon_sym_default] = ACTIONS(3367), + [anon_sym_while] = ACTIONS(3367), + [anon_sym_do] = ACTIONS(3367), + [anon_sym_for] = ACTIONS(3367), + [anon_sym_return] = ACTIONS(3367), + [anon_sym_break] = ACTIONS(3367), + [anon_sym_continue] = ACTIONS(3367), + [anon_sym_goto] = ACTIONS(3367), + [anon_sym_not] = ACTIONS(3367), + [anon_sym_compl] = ACTIONS(3367), + [anon_sym_DASH_DASH] = ACTIONS(3369), + [anon_sym_PLUS_PLUS] = ACTIONS(3369), + [anon_sym_sizeof] = ACTIONS(3367), + [anon_sym___alignof__] = ACTIONS(3367), + [anon_sym___alignof] = ACTIONS(3367), + [anon_sym__alignof] = ACTIONS(3367), + [anon_sym_alignof] = ACTIONS(3367), + [anon_sym__Alignof] = ACTIONS(3367), + [anon_sym_offsetof] = ACTIONS(3367), + [anon_sym__Generic] = ACTIONS(3367), + [anon_sym_asm] = ACTIONS(3367), + [anon_sym___asm__] = ACTIONS(3367), + [sym_number_literal] = ACTIONS(3369), + [anon_sym_L_SQUOTE] = ACTIONS(3369), + [anon_sym_u_SQUOTE] = ACTIONS(3369), + [anon_sym_U_SQUOTE] = ACTIONS(3369), + [anon_sym_u8_SQUOTE] = ACTIONS(3369), + [anon_sym_SQUOTE] = ACTIONS(3369), + [anon_sym_L_DQUOTE] = ACTIONS(3369), + [anon_sym_u_DQUOTE] = ACTIONS(3369), + [anon_sym_U_DQUOTE] = ACTIONS(3369), + [anon_sym_u8_DQUOTE] = ACTIONS(3369), + [anon_sym_DQUOTE] = ACTIONS(3369), + [sym_true] = ACTIONS(3367), + [sym_false] = ACTIONS(3367), + [anon_sym_NULL] = ACTIONS(3367), + [anon_sym_nullptr] = ACTIONS(3367), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3367), + [anon_sym_decltype] = ACTIONS(3367), + [anon_sym_virtual] = ACTIONS(3367), + [anon_sym_alignas] = ACTIONS(3367), + [anon_sym_explicit] = ACTIONS(3367), + [anon_sym_typename] = ACTIONS(3367), + [anon_sym_template] = ACTIONS(3367), + [anon_sym_operator] = ACTIONS(3367), + [anon_sym_try] = ACTIONS(3367), + [anon_sym_delete] = ACTIONS(3367), + [anon_sym_throw] = ACTIONS(3367), + [anon_sym_namespace] = ACTIONS(3367), + [anon_sym_using] = ACTIONS(3367), + [anon_sym_static_assert] = ACTIONS(3367), + [anon_sym_concept] = ACTIONS(3367), + [anon_sym_co_return] = ACTIONS(3367), + [anon_sym_co_yield] = ACTIONS(3367), + [anon_sym_R_DQUOTE] = ACTIONS(3369), + [anon_sym_LR_DQUOTE] = ACTIONS(3369), + [anon_sym_uR_DQUOTE] = ACTIONS(3369), + [anon_sym_UR_DQUOTE] = ACTIONS(3369), + [anon_sym_u8R_DQUOTE] = ACTIONS(3369), + [anon_sym_co_await] = ACTIONS(3367), + [anon_sym_new] = ACTIONS(3367), + [anon_sym_requires] = ACTIONS(3367), + [sym_this] = ACTIONS(3367), + }, + [1020] = { + [ts_builtin_sym_end] = ACTIONS(3258), + [sym_identifier] = ACTIONS(3256), + [aux_sym_preproc_include_token1] = ACTIONS(3256), + [aux_sym_preproc_def_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token1] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3256), + [sym_preproc_directive] = ACTIONS(3256), + [anon_sym_LPAREN2] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_DASH] = ACTIONS(3256), + [anon_sym_PLUS] = ACTIONS(3256), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3256), + [anon_sym___extension__] = ACTIONS(3256), + [anon_sym_typedef] = ACTIONS(3256), + [anon_sym_extern] = ACTIONS(3256), + [anon_sym___attribute__] = ACTIONS(3256), + [anon_sym_COLON_COLON] = ACTIONS(3258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3258), + [anon_sym___declspec] = ACTIONS(3256), + [anon_sym___based] = ACTIONS(3256), + [anon_sym___cdecl] = ACTIONS(3256), + [anon_sym___clrcall] = ACTIONS(3256), + [anon_sym___stdcall] = ACTIONS(3256), + [anon_sym___fastcall] = ACTIONS(3256), + [anon_sym___thiscall] = ACTIONS(3256), + [anon_sym___vectorcall] = ACTIONS(3256), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_signed] = ACTIONS(3256), + [anon_sym_unsigned] = ACTIONS(3256), + [anon_sym_long] = ACTIONS(3256), + [anon_sym_short] = ACTIONS(3256), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_static] = ACTIONS(3256), + [anon_sym_register] = ACTIONS(3256), + [anon_sym_inline] = ACTIONS(3256), + [anon_sym___inline] = ACTIONS(3256), + [anon_sym___inline__] = ACTIONS(3256), + [anon_sym___forceinline] = ACTIONS(3256), + [anon_sym_thread_local] = ACTIONS(3256), + [anon_sym___thread] = ACTIONS(3256), + [anon_sym_const] = ACTIONS(3256), + [anon_sym_constexpr] = ACTIONS(3256), + [anon_sym_volatile] = ACTIONS(3256), + [anon_sym_restrict] = ACTIONS(3256), + [anon_sym___restrict__] = ACTIONS(3256), + [anon_sym__Atomic] = ACTIONS(3256), + [anon_sym__Noreturn] = ACTIONS(3256), + [anon_sym_noreturn] = ACTIONS(3256), + [anon_sym_mutable] = ACTIONS(3256), + [anon_sym_constinit] = ACTIONS(3256), + [anon_sym_consteval] = ACTIONS(3256), + [sym_primitive_type] = ACTIONS(3256), + [anon_sym_enum] = ACTIONS(3256), + [anon_sym_class] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3256), + [anon_sym_union] = ACTIONS(3256), + [anon_sym_if] = ACTIONS(3256), + [anon_sym_switch] = ACTIONS(3256), + [anon_sym_case] = ACTIONS(3256), + [anon_sym_default] = ACTIONS(3256), + [anon_sym_while] = ACTIONS(3256), + [anon_sym_do] = ACTIONS(3256), + [anon_sym_for] = ACTIONS(3256), + [anon_sym_return] = ACTIONS(3256), + [anon_sym_break] = ACTIONS(3256), + [anon_sym_continue] = ACTIONS(3256), + [anon_sym_goto] = ACTIONS(3256), + [anon_sym_not] = ACTIONS(3256), + [anon_sym_compl] = ACTIONS(3256), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_sizeof] = ACTIONS(3256), + [anon_sym___alignof__] = ACTIONS(3256), + [anon_sym___alignof] = ACTIONS(3256), + [anon_sym__alignof] = ACTIONS(3256), + [anon_sym_alignof] = ACTIONS(3256), + [anon_sym__Alignof] = ACTIONS(3256), + [anon_sym_offsetof] = ACTIONS(3256), + [anon_sym__Generic] = ACTIONS(3256), + [anon_sym_asm] = ACTIONS(3256), + [anon_sym___asm__] = ACTIONS(3256), + [sym_number_literal] = ACTIONS(3258), + [anon_sym_L_SQUOTE] = ACTIONS(3258), + [anon_sym_u_SQUOTE] = ACTIONS(3258), + [anon_sym_U_SQUOTE] = ACTIONS(3258), + [anon_sym_u8_SQUOTE] = ACTIONS(3258), + [anon_sym_SQUOTE] = ACTIONS(3258), + [anon_sym_L_DQUOTE] = ACTIONS(3258), + [anon_sym_u_DQUOTE] = ACTIONS(3258), + [anon_sym_U_DQUOTE] = ACTIONS(3258), + [anon_sym_u8_DQUOTE] = ACTIONS(3258), + [anon_sym_DQUOTE] = ACTIONS(3258), + [sym_true] = ACTIONS(3256), + [sym_false] = ACTIONS(3256), + [anon_sym_NULL] = ACTIONS(3256), + [anon_sym_nullptr] = ACTIONS(3256), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3256), + [anon_sym_decltype] = ACTIONS(3256), + [anon_sym_virtual] = ACTIONS(3256), + [anon_sym_alignas] = ACTIONS(3256), + [anon_sym_explicit] = ACTIONS(3256), + [anon_sym_typename] = ACTIONS(3256), + [anon_sym_template] = ACTIONS(3256), + [anon_sym_operator] = ACTIONS(3256), + [anon_sym_try] = ACTIONS(3256), + [anon_sym_delete] = ACTIONS(3256), + [anon_sym_throw] = ACTIONS(3256), + [anon_sym_namespace] = ACTIONS(3256), + [anon_sym_using] = ACTIONS(3256), + [anon_sym_static_assert] = ACTIONS(3256), + [anon_sym_concept] = ACTIONS(3256), + [anon_sym_co_return] = ACTIONS(3256), + [anon_sym_co_yield] = ACTIONS(3256), + [anon_sym_R_DQUOTE] = ACTIONS(3258), + [anon_sym_LR_DQUOTE] = ACTIONS(3258), + [anon_sym_uR_DQUOTE] = ACTIONS(3258), + [anon_sym_UR_DQUOTE] = ACTIONS(3258), + [anon_sym_u8R_DQUOTE] = ACTIONS(3258), + [anon_sym_co_await] = ACTIONS(3256), + [anon_sym_new] = ACTIONS(3256), + [anon_sym_requires] = ACTIONS(3256), + [sym_this] = ACTIONS(3256), + }, + [1021] = { + [ts_builtin_sym_end] = ACTIONS(3291), + [sym_identifier] = ACTIONS(3289), + [aux_sym_preproc_include_token1] = ACTIONS(3289), + [aux_sym_preproc_def_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token1] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3289), + [sym_preproc_directive] = ACTIONS(3289), + [anon_sym_LPAREN2] = ACTIONS(3291), + [anon_sym_BANG] = ACTIONS(3291), + [anon_sym_TILDE] = ACTIONS(3291), + [anon_sym_DASH] = ACTIONS(3289), + [anon_sym_PLUS] = ACTIONS(3289), + [anon_sym_STAR] = ACTIONS(3291), + [anon_sym_AMP_AMP] = ACTIONS(3291), + [anon_sym_AMP] = ACTIONS(3289), + [anon_sym___extension__] = ACTIONS(3289), + [anon_sym_typedef] = ACTIONS(3289), + [anon_sym_extern] = ACTIONS(3289), + [anon_sym___attribute__] = ACTIONS(3289), + [anon_sym_COLON_COLON] = ACTIONS(3291), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3291), + [anon_sym___declspec] = ACTIONS(3289), + [anon_sym___based] = ACTIONS(3289), + [anon_sym___cdecl] = ACTIONS(3289), + [anon_sym___clrcall] = ACTIONS(3289), + [anon_sym___stdcall] = ACTIONS(3289), + [anon_sym___fastcall] = ACTIONS(3289), + [anon_sym___thiscall] = ACTIONS(3289), + [anon_sym___vectorcall] = ACTIONS(3289), + [anon_sym_LBRACE] = ACTIONS(3291), + [anon_sym_signed] = ACTIONS(3289), + [anon_sym_unsigned] = ACTIONS(3289), + [anon_sym_long] = ACTIONS(3289), + [anon_sym_short] = ACTIONS(3289), + [anon_sym_LBRACK] = ACTIONS(3289), + [anon_sym_static] = ACTIONS(3289), + [anon_sym_register] = ACTIONS(3289), + [anon_sym_inline] = ACTIONS(3289), + [anon_sym___inline] = ACTIONS(3289), + [anon_sym___inline__] = ACTIONS(3289), + [anon_sym___forceinline] = ACTIONS(3289), + [anon_sym_thread_local] = ACTIONS(3289), + [anon_sym___thread] = ACTIONS(3289), + [anon_sym_const] = ACTIONS(3289), + [anon_sym_constexpr] = ACTIONS(3289), + [anon_sym_volatile] = ACTIONS(3289), + [anon_sym_restrict] = ACTIONS(3289), + [anon_sym___restrict__] = ACTIONS(3289), + [anon_sym__Atomic] = ACTIONS(3289), + [anon_sym__Noreturn] = ACTIONS(3289), + [anon_sym_noreturn] = ACTIONS(3289), + [anon_sym_mutable] = ACTIONS(3289), + [anon_sym_constinit] = ACTIONS(3289), + [anon_sym_consteval] = ACTIONS(3289), + [sym_primitive_type] = ACTIONS(3289), + [anon_sym_enum] = ACTIONS(3289), + [anon_sym_class] = ACTIONS(3289), + [anon_sym_struct] = ACTIONS(3289), + [anon_sym_union] = ACTIONS(3289), + [anon_sym_if] = ACTIONS(3289), + [anon_sym_switch] = ACTIONS(3289), + [anon_sym_case] = ACTIONS(3289), + [anon_sym_default] = ACTIONS(3289), + [anon_sym_while] = ACTIONS(3289), + [anon_sym_do] = ACTIONS(3289), + [anon_sym_for] = ACTIONS(3289), + [anon_sym_return] = ACTIONS(3289), + [anon_sym_break] = ACTIONS(3289), + [anon_sym_continue] = ACTIONS(3289), + [anon_sym_goto] = ACTIONS(3289), + [anon_sym_not] = ACTIONS(3289), + [anon_sym_compl] = ACTIONS(3289), + [anon_sym_DASH_DASH] = ACTIONS(3291), + [anon_sym_PLUS_PLUS] = ACTIONS(3291), + [anon_sym_sizeof] = ACTIONS(3289), + [anon_sym___alignof__] = ACTIONS(3289), + [anon_sym___alignof] = ACTIONS(3289), + [anon_sym__alignof] = ACTIONS(3289), + [anon_sym_alignof] = ACTIONS(3289), + [anon_sym__Alignof] = ACTIONS(3289), + [anon_sym_offsetof] = ACTIONS(3289), + [anon_sym__Generic] = ACTIONS(3289), + [anon_sym_asm] = ACTIONS(3289), + [anon_sym___asm__] = ACTIONS(3289), + [sym_number_literal] = ACTIONS(3291), + [anon_sym_L_SQUOTE] = ACTIONS(3291), + [anon_sym_u_SQUOTE] = ACTIONS(3291), + [anon_sym_U_SQUOTE] = ACTIONS(3291), + [anon_sym_u8_SQUOTE] = ACTIONS(3291), + [anon_sym_SQUOTE] = ACTIONS(3291), + [anon_sym_L_DQUOTE] = ACTIONS(3291), + [anon_sym_u_DQUOTE] = ACTIONS(3291), + [anon_sym_U_DQUOTE] = ACTIONS(3291), + [anon_sym_u8_DQUOTE] = ACTIONS(3291), + [anon_sym_DQUOTE] = ACTIONS(3291), + [sym_true] = ACTIONS(3289), + [sym_false] = ACTIONS(3289), + [anon_sym_NULL] = ACTIONS(3289), + [anon_sym_nullptr] = ACTIONS(3289), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3289), + [anon_sym_decltype] = ACTIONS(3289), + [anon_sym_virtual] = ACTIONS(3289), + [anon_sym_alignas] = ACTIONS(3289), + [anon_sym_explicit] = ACTIONS(3289), + [anon_sym_typename] = ACTIONS(3289), + [anon_sym_template] = ACTIONS(3289), + [anon_sym_operator] = ACTIONS(3289), + [anon_sym_try] = ACTIONS(3289), + [anon_sym_delete] = ACTIONS(3289), + [anon_sym_throw] = ACTIONS(3289), + [anon_sym_namespace] = ACTIONS(3289), + [anon_sym_using] = ACTIONS(3289), + [anon_sym_static_assert] = ACTIONS(3289), + [anon_sym_concept] = ACTIONS(3289), + [anon_sym_co_return] = ACTIONS(3289), + [anon_sym_co_yield] = ACTIONS(3289), + [anon_sym_R_DQUOTE] = ACTIONS(3291), + [anon_sym_LR_DQUOTE] = ACTIONS(3291), + [anon_sym_uR_DQUOTE] = ACTIONS(3291), + [anon_sym_UR_DQUOTE] = ACTIONS(3291), + [anon_sym_u8R_DQUOTE] = ACTIONS(3291), + [anon_sym_co_await] = ACTIONS(3289), + [anon_sym_new] = ACTIONS(3289), + [anon_sym_requires] = ACTIONS(3289), + [sym_this] = ACTIONS(3289), + }, + [1022] = { + [ts_builtin_sym_end] = ACTIONS(3186), + [sym_identifier] = ACTIONS(3184), + [aux_sym_preproc_include_token1] = ACTIONS(3184), + [aux_sym_preproc_def_token1] = ACTIONS(3184), + [aux_sym_preproc_if_token1] = ACTIONS(3184), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3184), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3184), + [sym_preproc_directive] = ACTIONS(3184), + [anon_sym_LPAREN2] = ACTIONS(3186), + [anon_sym_BANG] = ACTIONS(3186), + [anon_sym_TILDE] = ACTIONS(3186), + [anon_sym_DASH] = ACTIONS(3184), + [anon_sym_PLUS] = ACTIONS(3184), + [anon_sym_STAR] = ACTIONS(3186), + [anon_sym_AMP_AMP] = ACTIONS(3186), + [anon_sym_AMP] = ACTIONS(3184), + [anon_sym___extension__] = ACTIONS(3184), + [anon_sym_typedef] = ACTIONS(3184), + [anon_sym_extern] = ACTIONS(3184), + [anon_sym___attribute__] = ACTIONS(3184), + [anon_sym_COLON_COLON] = ACTIONS(3186), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3186), + [anon_sym___declspec] = ACTIONS(3184), + [anon_sym___based] = ACTIONS(3184), + [anon_sym___cdecl] = ACTIONS(3184), + [anon_sym___clrcall] = ACTIONS(3184), + [anon_sym___stdcall] = ACTIONS(3184), + [anon_sym___fastcall] = ACTIONS(3184), + [anon_sym___thiscall] = ACTIONS(3184), + [anon_sym___vectorcall] = ACTIONS(3184), + [anon_sym_LBRACE] = ACTIONS(3186), + [anon_sym_signed] = ACTIONS(3184), + [anon_sym_unsigned] = ACTIONS(3184), + [anon_sym_long] = ACTIONS(3184), + [anon_sym_short] = ACTIONS(3184), + [anon_sym_LBRACK] = ACTIONS(3184), + [anon_sym_static] = ACTIONS(3184), + [anon_sym_register] = ACTIONS(3184), + [anon_sym_inline] = ACTIONS(3184), + [anon_sym___inline] = ACTIONS(3184), + [anon_sym___inline__] = ACTIONS(3184), + [anon_sym___forceinline] = ACTIONS(3184), + [anon_sym_thread_local] = ACTIONS(3184), + [anon_sym___thread] = ACTIONS(3184), + [anon_sym_const] = ACTIONS(3184), + [anon_sym_constexpr] = ACTIONS(3184), + [anon_sym_volatile] = ACTIONS(3184), + [anon_sym_restrict] = ACTIONS(3184), + [anon_sym___restrict__] = ACTIONS(3184), + [anon_sym__Atomic] = ACTIONS(3184), + [anon_sym__Noreturn] = ACTIONS(3184), + [anon_sym_noreturn] = ACTIONS(3184), + [anon_sym_mutable] = ACTIONS(3184), + [anon_sym_constinit] = ACTIONS(3184), + [anon_sym_consteval] = ACTIONS(3184), + [sym_primitive_type] = ACTIONS(3184), + [anon_sym_enum] = ACTIONS(3184), + [anon_sym_class] = ACTIONS(3184), + [anon_sym_struct] = ACTIONS(3184), + [anon_sym_union] = ACTIONS(3184), + [anon_sym_if] = ACTIONS(3184), + [anon_sym_switch] = ACTIONS(3184), + [anon_sym_case] = ACTIONS(3184), + [anon_sym_default] = ACTIONS(3184), + [anon_sym_while] = ACTIONS(3184), + [anon_sym_do] = ACTIONS(3184), + [anon_sym_for] = ACTIONS(3184), + [anon_sym_return] = ACTIONS(3184), + [anon_sym_break] = ACTIONS(3184), + [anon_sym_continue] = ACTIONS(3184), + [anon_sym_goto] = ACTIONS(3184), + [anon_sym_not] = ACTIONS(3184), + [anon_sym_compl] = ACTIONS(3184), + [anon_sym_DASH_DASH] = ACTIONS(3186), + [anon_sym_PLUS_PLUS] = ACTIONS(3186), + [anon_sym_sizeof] = ACTIONS(3184), + [anon_sym___alignof__] = ACTIONS(3184), + [anon_sym___alignof] = ACTIONS(3184), + [anon_sym__alignof] = ACTIONS(3184), + [anon_sym_alignof] = ACTIONS(3184), + [anon_sym__Alignof] = ACTIONS(3184), + [anon_sym_offsetof] = ACTIONS(3184), + [anon_sym__Generic] = ACTIONS(3184), + [anon_sym_asm] = ACTIONS(3184), + [anon_sym___asm__] = ACTIONS(3184), + [sym_number_literal] = ACTIONS(3186), + [anon_sym_L_SQUOTE] = ACTIONS(3186), + [anon_sym_u_SQUOTE] = ACTIONS(3186), + [anon_sym_U_SQUOTE] = ACTIONS(3186), + [anon_sym_u8_SQUOTE] = ACTIONS(3186), + [anon_sym_SQUOTE] = ACTIONS(3186), + [anon_sym_L_DQUOTE] = ACTIONS(3186), + [anon_sym_u_DQUOTE] = ACTIONS(3186), + [anon_sym_U_DQUOTE] = ACTIONS(3186), + [anon_sym_u8_DQUOTE] = ACTIONS(3186), + [anon_sym_DQUOTE] = ACTIONS(3186), + [sym_true] = ACTIONS(3184), + [sym_false] = ACTIONS(3184), + [anon_sym_NULL] = ACTIONS(3184), + [anon_sym_nullptr] = ACTIONS(3184), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3184), + [anon_sym_decltype] = ACTIONS(3184), + [anon_sym_virtual] = ACTIONS(3184), + [anon_sym_alignas] = ACTIONS(3184), + [anon_sym_explicit] = ACTIONS(3184), + [anon_sym_typename] = ACTIONS(3184), + [anon_sym_template] = ACTIONS(3184), + [anon_sym_operator] = ACTIONS(3184), + [anon_sym_try] = ACTIONS(3184), + [anon_sym_delete] = ACTIONS(3184), + [anon_sym_throw] = ACTIONS(3184), + [anon_sym_namespace] = ACTIONS(3184), + [anon_sym_using] = ACTIONS(3184), + [anon_sym_static_assert] = ACTIONS(3184), + [anon_sym_concept] = ACTIONS(3184), + [anon_sym_co_return] = ACTIONS(3184), + [anon_sym_co_yield] = ACTIONS(3184), + [anon_sym_R_DQUOTE] = ACTIONS(3186), + [anon_sym_LR_DQUOTE] = ACTIONS(3186), + [anon_sym_uR_DQUOTE] = ACTIONS(3186), + [anon_sym_UR_DQUOTE] = ACTIONS(3186), + [anon_sym_u8R_DQUOTE] = ACTIONS(3186), + [anon_sym_co_await] = ACTIONS(3184), + [anon_sym_new] = ACTIONS(3184), + [anon_sym_requires] = ACTIONS(3184), + [sym_this] = ACTIONS(3184), + }, + [1023] = { + [ts_builtin_sym_end] = ACTIONS(3007), + [sym_identifier] = ACTIONS(3005), + [aux_sym_preproc_include_token1] = ACTIONS(3005), + [aux_sym_preproc_def_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token1] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3005), + [sym_preproc_directive] = ACTIONS(3005), + [anon_sym_LPAREN2] = ACTIONS(3007), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_DASH] = ACTIONS(3005), + [anon_sym_PLUS] = ACTIONS(3005), + [anon_sym_STAR] = ACTIONS(3007), + [anon_sym_AMP_AMP] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3005), + [anon_sym___extension__] = ACTIONS(3005), + [anon_sym_typedef] = ACTIONS(3005), + [anon_sym_extern] = ACTIONS(3005), + [anon_sym___attribute__] = ACTIONS(3005), + [anon_sym_COLON_COLON] = ACTIONS(3007), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3007), + [anon_sym___declspec] = ACTIONS(3005), + [anon_sym___based] = ACTIONS(3005), + [anon_sym___cdecl] = ACTIONS(3005), + [anon_sym___clrcall] = ACTIONS(3005), + [anon_sym___stdcall] = ACTIONS(3005), + [anon_sym___fastcall] = ACTIONS(3005), + [anon_sym___thiscall] = ACTIONS(3005), + [anon_sym___vectorcall] = ACTIONS(3005), + [anon_sym_LBRACE] = ACTIONS(3007), + [anon_sym_signed] = ACTIONS(3005), + [anon_sym_unsigned] = ACTIONS(3005), + [anon_sym_long] = ACTIONS(3005), + [anon_sym_short] = ACTIONS(3005), + [anon_sym_LBRACK] = ACTIONS(3005), + [anon_sym_static] = ACTIONS(3005), + [anon_sym_register] = ACTIONS(3005), + [anon_sym_inline] = ACTIONS(3005), + [anon_sym___inline] = ACTIONS(3005), + [anon_sym___inline__] = ACTIONS(3005), + [anon_sym___forceinline] = ACTIONS(3005), + [anon_sym_thread_local] = ACTIONS(3005), + [anon_sym___thread] = ACTIONS(3005), + [anon_sym_const] = ACTIONS(3005), + [anon_sym_constexpr] = ACTIONS(3005), + [anon_sym_volatile] = ACTIONS(3005), + [anon_sym_restrict] = ACTIONS(3005), + [anon_sym___restrict__] = ACTIONS(3005), + [anon_sym__Atomic] = ACTIONS(3005), + [anon_sym__Noreturn] = ACTIONS(3005), + [anon_sym_noreturn] = ACTIONS(3005), + [anon_sym_mutable] = ACTIONS(3005), + [anon_sym_constinit] = ACTIONS(3005), + [anon_sym_consteval] = ACTIONS(3005), + [sym_primitive_type] = ACTIONS(3005), + [anon_sym_enum] = ACTIONS(3005), + [anon_sym_class] = ACTIONS(3005), + [anon_sym_struct] = ACTIONS(3005), + [anon_sym_union] = ACTIONS(3005), + [anon_sym_if] = ACTIONS(3005), + [anon_sym_switch] = ACTIONS(3005), + [anon_sym_case] = ACTIONS(3005), + [anon_sym_default] = ACTIONS(3005), + [anon_sym_while] = ACTIONS(3005), + [anon_sym_do] = ACTIONS(3005), + [anon_sym_for] = ACTIONS(3005), + [anon_sym_return] = ACTIONS(3005), + [anon_sym_break] = ACTIONS(3005), + [anon_sym_continue] = ACTIONS(3005), + [anon_sym_goto] = ACTIONS(3005), + [anon_sym_not] = ACTIONS(3005), + [anon_sym_compl] = ACTIONS(3005), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_sizeof] = ACTIONS(3005), + [anon_sym___alignof__] = ACTIONS(3005), + [anon_sym___alignof] = ACTIONS(3005), + [anon_sym__alignof] = ACTIONS(3005), + [anon_sym_alignof] = ACTIONS(3005), + [anon_sym__Alignof] = ACTIONS(3005), + [anon_sym_offsetof] = ACTIONS(3005), + [anon_sym__Generic] = ACTIONS(3005), + [anon_sym_asm] = ACTIONS(3005), + [anon_sym___asm__] = ACTIONS(3005), + [sym_number_literal] = ACTIONS(3007), + [anon_sym_L_SQUOTE] = ACTIONS(3007), + [anon_sym_u_SQUOTE] = ACTIONS(3007), + [anon_sym_U_SQUOTE] = ACTIONS(3007), + [anon_sym_u8_SQUOTE] = ACTIONS(3007), + [anon_sym_SQUOTE] = ACTIONS(3007), + [anon_sym_L_DQUOTE] = ACTIONS(3007), + [anon_sym_u_DQUOTE] = ACTIONS(3007), + [anon_sym_U_DQUOTE] = ACTIONS(3007), + [anon_sym_u8_DQUOTE] = ACTIONS(3007), + [anon_sym_DQUOTE] = ACTIONS(3007), + [sym_true] = ACTIONS(3005), + [sym_false] = ACTIONS(3005), + [anon_sym_NULL] = ACTIONS(3005), + [anon_sym_nullptr] = ACTIONS(3005), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3005), + [anon_sym_decltype] = ACTIONS(3005), + [anon_sym_virtual] = ACTIONS(3005), + [anon_sym_alignas] = ACTIONS(3005), + [anon_sym_explicit] = ACTIONS(3005), + [anon_sym_typename] = ACTIONS(3005), + [anon_sym_template] = ACTIONS(3005), + [anon_sym_operator] = ACTIONS(3005), + [anon_sym_try] = ACTIONS(3005), + [anon_sym_delete] = ACTIONS(3005), + [anon_sym_throw] = ACTIONS(3005), + [anon_sym_namespace] = ACTIONS(3005), + [anon_sym_using] = ACTIONS(3005), + [anon_sym_static_assert] = ACTIONS(3005), + [anon_sym_concept] = ACTIONS(3005), + [anon_sym_co_return] = ACTIONS(3005), + [anon_sym_co_yield] = ACTIONS(3005), + [anon_sym_R_DQUOTE] = ACTIONS(3007), + [anon_sym_LR_DQUOTE] = ACTIONS(3007), + [anon_sym_uR_DQUOTE] = ACTIONS(3007), + [anon_sym_UR_DQUOTE] = ACTIONS(3007), + [anon_sym_u8R_DQUOTE] = ACTIONS(3007), + [anon_sym_co_await] = ACTIONS(3005), + [anon_sym_new] = ACTIONS(3005), + [anon_sym_requires] = ACTIONS(3005), + [sym_this] = ACTIONS(3005), + }, + [1024] = { + [ts_builtin_sym_end] = ACTIONS(3365), + [sym_identifier] = ACTIONS(3363), + [aux_sym_preproc_include_token1] = ACTIONS(3363), + [aux_sym_preproc_def_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token1] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3363), + [sym_preproc_directive] = ACTIONS(3363), + [anon_sym_LPAREN2] = ACTIONS(3365), + [anon_sym_BANG] = ACTIONS(3365), + [anon_sym_TILDE] = ACTIONS(3365), + [anon_sym_DASH] = ACTIONS(3363), + [anon_sym_PLUS] = ACTIONS(3363), + [anon_sym_STAR] = ACTIONS(3365), + [anon_sym_AMP_AMP] = ACTIONS(3365), + [anon_sym_AMP] = ACTIONS(3363), + [anon_sym___extension__] = ACTIONS(3363), + [anon_sym_typedef] = ACTIONS(3363), + [anon_sym_extern] = ACTIONS(3363), + [anon_sym___attribute__] = ACTIONS(3363), + [anon_sym_COLON_COLON] = ACTIONS(3365), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3365), + [anon_sym___declspec] = ACTIONS(3363), + [anon_sym___based] = ACTIONS(3363), + [anon_sym___cdecl] = ACTIONS(3363), + [anon_sym___clrcall] = ACTIONS(3363), + [anon_sym___stdcall] = ACTIONS(3363), + [anon_sym___fastcall] = ACTIONS(3363), + [anon_sym___thiscall] = ACTIONS(3363), + [anon_sym___vectorcall] = ACTIONS(3363), + [anon_sym_LBRACE] = ACTIONS(3365), + [anon_sym_signed] = ACTIONS(3363), + [anon_sym_unsigned] = ACTIONS(3363), + [anon_sym_long] = ACTIONS(3363), + [anon_sym_short] = ACTIONS(3363), + [anon_sym_LBRACK] = ACTIONS(3363), + [anon_sym_static] = ACTIONS(3363), + [anon_sym_register] = ACTIONS(3363), + [anon_sym_inline] = ACTIONS(3363), + [anon_sym___inline] = ACTIONS(3363), + [anon_sym___inline__] = ACTIONS(3363), + [anon_sym___forceinline] = ACTIONS(3363), + [anon_sym_thread_local] = ACTIONS(3363), + [anon_sym___thread] = ACTIONS(3363), + [anon_sym_const] = ACTIONS(3363), + [anon_sym_constexpr] = ACTIONS(3363), + [anon_sym_volatile] = ACTIONS(3363), + [anon_sym_restrict] = ACTIONS(3363), + [anon_sym___restrict__] = ACTIONS(3363), + [anon_sym__Atomic] = ACTIONS(3363), + [anon_sym__Noreturn] = ACTIONS(3363), + [anon_sym_noreturn] = ACTIONS(3363), + [anon_sym_mutable] = ACTIONS(3363), + [anon_sym_constinit] = ACTIONS(3363), + [anon_sym_consteval] = ACTIONS(3363), + [sym_primitive_type] = ACTIONS(3363), + [anon_sym_enum] = ACTIONS(3363), + [anon_sym_class] = ACTIONS(3363), + [anon_sym_struct] = ACTIONS(3363), + [anon_sym_union] = ACTIONS(3363), + [anon_sym_if] = ACTIONS(3363), + [anon_sym_switch] = ACTIONS(3363), + [anon_sym_case] = ACTIONS(3363), + [anon_sym_default] = ACTIONS(3363), + [anon_sym_while] = ACTIONS(3363), + [anon_sym_do] = ACTIONS(3363), + [anon_sym_for] = ACTIONS(3363), + [anon_sym_return] = ACTIONS(3363), + [anon_sym_break] = ACTIONS(3363), + [anon_sym_continue] = ACTIONS(3363), + [anon_sym_goto] = ACTIONS(3363), + [anon_sym_not] = ACTIONS(3363), + [anon_sym_compl] = ACTIONS(3363), + [anon_sym_DASH_DASH] = ACTIONS(3365), + [anon_sym_PLUS_PLUS] = ACTIONS(3365), + [anon_sym_sizeof] = ACTIONS(3363), + [anon_sym___alignof__] = ACTIONS(3363), + [anon_sym___alignof] = ACTIONS(3363), + [anon_sym__alignof] = ACTIONS(3363), + [anon_sym_alignof] = ACTIONS(3363), + [anon_sym__Alignof] = ACTIONS(3363), + [anon_sym_offsetof] = ACTIONS(3363), + [anon_sym__Generic] = ACTIONS(3363), + [anon_sym_asm] = ACTIONS(3363), + [anon_sym___asm__] = ACTIONS(3363), + [sym_number_literal] = ACTIONS(3365), + [anon_sym_L_SQUOTE] = ACTIONS(3365), + [anon_sym_u_SQUOTE] = ACTIONS(3365), + [anon_sym_U_SQUOTE] = ACTIONS(3365), + [anon_sym_u8_SQUOTE] = ACTIONS(3365), + [anon_sym_SQUOTE] = ACTIONS(3365), + [anon_sym_L_DQUOTE] = ACTIONS(3365), + [anon_sym_u_DQUOTE] = ACTIONS(3365), + [anon_sym_U_DQUOTE] = ACTIONS(3365), + [anon_sym_u8_DQUOTE] = ACTIONS(3365), + [anon_sym_DQUOTE] = ACTIONS(3365), + [sym_true] = ACTIONS(3363), + [sym_false] = ACTIONS(3363), + [anon_sym_NULL] = ACTIONS(3363), + [anon_sym_nullptr] = ACTIONS(3363), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3363), + [anon_sym_decltype] = ACTIONS(3363), + [anon_sym_virtual] = ACTIONS(3363), + [anon_sym_alignas] = ACTIONS(3363), + [anon_sym_explicit] = ACTIONS(3363), + [anon_sym_typename] = ACTIONS(3363), + [anon_sym_template] = ACTIONS(3363), + [anon_sym_operator] = ACTIONS(3363), + [anon_sym_try] = ACTIONS(3363), + [anon_sym_delete] = ACTIONS(3363), + [anon_sym_throw] = ACTIONS(3363), + [anon_sym_namespace] = ACTIONS(3363), + [anon_sym_using] = ACTIONS(3363), + [anon_sym_static_assert] = ACTIONS(3363), + [anon_sym_concept] = ACTIONS(3363), + [anon_sym_co_return] = ACTIONS(3363), + [anon_sym_co_yield] = ACTIONS(3363), + [anon_sym_R_DQUOTE] = ACTIONS(3365), + [anon_sym_LR_DQUOTE] = ACTIONS(3365), + [anon_sym_uR_DQUOTE] = ACTIONS(3365), + [anon_sym_UR_DQUOTE] = ACTIONS(3365), + [anon_sym_u8R_DQUOTE] = ACTIONS(3365), + [anon_sym_co_await] = ACTIONS(3363), + [anon_sym_new] = ACTIONS(3363), + [anon_sym_requires] = ACTIONS(3363), + [sym_this] = ACTIONS(3363), + }, + [1025] = { + [sym_preproc_def] = STATE(1030), + [sym_preproc_function_def] = STATE(1030), + [sym_preproc_call] = STATE(1030), + [sym_preproc_if_in_field_declaration_list] = STATE(1030), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1030), + [sym_type_definition] = STATE(1030), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1030), + [sym_field_declaration] = STATE(1030), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1030), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1030), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1030), + [sym_operator_cast_declaration] = STATE(1030), + [sym_constructor_or_destructor_definition] = STATE(1030), + [sym_constructor_or_destructor_declaration] = STATE(1030), + [sym_friend_declaration] = STATE(1030), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1030), + [sym_alias_declaration] = STATE(1030), + [sym_static_assert_declaration] = STATE(1030), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1030), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3800), + [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -227288,116 +230420,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1007] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1026] = { + [sym_preproc_def] = STATE(997), + [sym_preproc_function_def] = STATE(997), + [sym_preproc_call] = STATE(997), + [sym_preproc_if_in_field_declaration_list] = STATE(997), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(997), + [sym_type_definition] = STATE(997), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(997), + [sym_field_declaration] = STATE(997), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(997), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(997), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(997), + [sym_operator_cast_declaration] = STATE(997), + [sym_constructor_or_destructor_definition] = STATE(997), + [sym_constructor_or_destructor_declaration] = STATE(997), + [sym_friend_declaration] = STATE(997), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(997), + [sym_alias_declaration] = STATE(997), + [sym_static_assert_declaration] = STATE(997), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(997), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3802), + [anon_sym_RBRACE] = ACTIONS(3861), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -227417,761 +230549,245 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), - }, - [1008] = { - [ts_builtin_sym_end] = ACTIONS(3162), - [sym_identifier] = ACTIONS(3160), - [aux_sym_preproc_include_token1] = ACTIONS(3160), - [aux_sym_preproc_def_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token1] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3160), - [sym_preproc_directive] = ACTIONS(3160), - [anon_sym_LPAREN2] = ACTIONS(3162), - [anon_sym_BANG] = ACTIONS(3162), - [anon_sym_TILDE] = ACTIONS(3162), - [anon_sym_DASH] = ACTIONS(3160), - [anon_sym_PLUS] = ACTIONS(3160), - [anon_sym_STAR] = ACTIONS(3162), - [anon_sym_AMP_AMP] = ACTIONS(3162), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym___extension__] = ACTIONS(3160), - [anon_sym_typedef] = ACTIONS(3160), - [anon_sym_extern] = ACTIONS(3160), - [anon_sym___attribute__] = ACTIONS(3160), - [anon_sym_COLON_COLON] = ACTIONS(3162), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3162), - [anon_sym___declspec] = ACTIONS(3160), - [anon_sym___based] = ACTIONS(3160), - [anon_sym___cdecl] = ACTIONS(3160), - [anon_sym___clrcall] = ACTIONS(3160), - [anon_sym___stdcall] = ACTIONS(3160), - [anon_sym___fastcall] = ACTIONS(3160), - [anon_sym___thiscall] = ACTIONS(3160), - [anon_sym___vectorcall] = ACTIONS(3160), - [anon_sym_LBRACE] = ACTIONS(3162), - [anon_sym_signed] = ACTIONS(3160), - [anon_sym_unsigned] = ACTIONS(3160), - [anon_sym_long] = ACTIONS(3160), - [anon_sym_short] = ACTIONS(3160), - [anon_sym_LBRACK] = ACTIONS(3160), - [anon_sym_static] = ACTIONS(3160), - [anon_sym_register] = ACTIONS(3160), - [anon_sym_inline] = ACTIONS(3160), - [anon_sym___inline] = ACTIONS(3160), - [anon_sym___inline__] = ACTIONS(3160), - [anon_sym___forceinline] = ACTIONS(3160), - [anon_sym_thread_local] = ACTIONS(3160), - [anon_sym___thread] = ACTIONS(3160), - [anon_sym_const] = ACTIONS(3160), - [anon_sym_constexpr] = ACTIONS(3160), - [anon_sym_volatile] = ACTIONS(3160), - [anon_sym_restrict] = ACTIONS(3160), - [anon_sym___restrict__] = ACTIONS(3160), - [anon_sym__Atomic] = ACTIONS(3160), - [anon_sym__Noreturn] = ACTIONS(3160), - [anon_sym_noreturn] = ACTIONS(3160), - [anon_sym_mutable] = ACTIONS(3160), - [anon_sym_constinit] = ACTIONS(3160), - [anon_sym_consteval] = ACTIONS(3160), - [sym_primitive_type] = ACTIONS(3160), - [anon_sym_enum] = ACTIONS(3160), - [anon_sym_class] = ACTIONS(3160), - [anon_sym_struct] = ACTIONS(3160), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_if] = ACTIONS(3160), - [anon_sym_switch] = ACTIONS(3160), - [anon_sym_case] = ACTIONS(3160), - [anon_sym_default] = ACTIONS(3160), - [anon_sym_while] = ACTIONS(3160), - [anon_sym_do] = ACTIONS(3160), - [anon_sym_for] = ACTIONS(3160), - [anon_sym_return] = ACTIONS(3160), - [anon_sym_break] = ACTIONS(3160), - [anon_sym_continue] = ACTIONS(3160), - [anon_sym_goto] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3160), - [anon_sym_compl] = ACTIONS(3160), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3160), - [anon_sym___alignof__] = ACTIONS(3160), - [anon_sym___alignof] = ACTIONS(3160), - [anon_sym__alignof] = ACTIONS(3160), - [anon_sym_alignof] = ACTIONS(3160), - [anon_sym__Alignof] = ACTIONS(3160), - [anon_sym_offsetof] = ACTIONS(3160), - [anon_sym__Generic] = ACTIONS(3160), - [anon_sym_asm] = ACTIONS(3160), - [anon_sym___asm__] = ACTIONS(3160), - [sym_number_literal] = ACTIONS(3162), - [anon_sym_L_SQUOTE] = ACTIONS(3162), - [anon_sym_u_SQUOTE] = ACTIONS(3162), - [anon_sym_U_SQUOTE] = ACTIONS(3162), - [anon_sym_u8_SQUOTE] = ACTIONS(3162), - [anon_sym_SQUOTE] = ACTIONS(3162), - [anon_sym_L_DQUOTE] = ACTIONS(3162), - [anon_sym_u_DQUOTE] = ACTIONS(3162), - [anon_sym_U_DQUOTE] = ACTIONS(3162), - [anon_sym_u8_DQUOTE] = ACTIONS(3162), - [anon_sym_DQUOTE] = ACTIONS(3162), - [sym_true] = ACTIONS(3160), - [sym_false] = ACTIONS(3160), - [anon_sym_NULL] = ACTIONS(3160), - [anon_sym_nullptr] = ACTIONS(3160), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3160), - [anon_sym_decltype] = ACTIONS(3160), - [anon_sym_virtual] = ACTIONS(3160), - [anon_sym_alignas] = ACTIONS(3160), - [anon_sym_explicit] = ACTIONS(3160), - [anon_sym_typename] = ACTIONS(3160), - [anon_sym_template] = ACTIONS(3160), - [anon_sym_operator] = ACTIONS(3160), - [anon_sym_try] = ACTIONS(3160), - [anon_sym_delete] = ACTIONS(3160), - [anon_sym_throw] = ACTIONS(3160), - [anon_sym_namespace] = ACTIONS(3160), - [anon_sym_using] = ACTIONS(3160), - [anon_sym_static_assert] = ACTIONS(3160), - [anon_sym_concept] = ACTIONS(3160), - [anon_sym_co_return] = ACTIONS(3160), - [anon_sym_co_yield] = ACTIONS(3160), - [anon_sym_R_DQUOTE] = ACTIONS(3162), - [anon_sym_LR_DQUOTE] = ACTIONS(3162), - [anon_sym_uR_DQUOTE] = ACTIONS(3162), - [anon_sym_UR_DQUOTE] = ACTIONS(3162), - [anon_sym_u8R_DQUOTE] = ACTIONS(3162), - [anon_sym_co_await] = ACTIONS(3160), - [anon_sym_new] = ACTIONS(3160), - [anon_sym_requires] = ACTIONS(3160), - [sym_this] = ACTIONS(3160), - }, - [1009] = { - [ts_builtin_sym_end] = ACTIONS(3225), - [sym_identifier] = ACTIONS(3223), - [aux_sym_preproc_include_token1] = ACTIONS(3223), - [aux_sym_preproc_def_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token1] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3223), - [sym_preproc_directive] = ACTIONS(3223), - [anon_sym_LPAREN2] = ACTIONS(3225), - [anon_sym_BANG] = ACTIONS(3225), - [anon_sym_TILDE] = ACTIONS(3225), - [anon_sym_DASH] = ACTIONS(3223), - [anon_sym_PLUS] = ACTIONS(3223), - [anon_sym_STAR] = ACTIONS(3225), - [anon_sym_AMP_AMP] = ACTIONS(3225), - [anon_sym_AMP] = ACTIONS(3223), - [anon_sym___extension__] = ACTIONS(3223), - [anon_sym_typedef] = ACTIONS(3223), - [anon_sym_extern] = ACTIONS(3223), - [anon_sym___attribute__] = ACTIONS(3223), - [anon_sym_COLON_COLON] = ACTIONS(3225), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3225), - [anon_sym___declspec] = ACTIONS(3223), - [anon_sym___based] = ACTIONS(3223), - [anon_sym___cdecl] = ACTIONS(3223), - [anon_sym___clrcall] = ACTIONS(3223), - [anon_sym___stdcall] = ACTIONS(3223), - [anon_sym___fastcall] = ACTIONS(3223), - [anon_sym___thiscall] = ACTIONS(3223), - [anon_sym___vectorcall] = ACTIONS(3223), - [anon_sym_LBRACE] = ACTIONS(3225), - [anon_sym_signed] = ACTIONS(3223), - [anon_sym_unsigned] = ACTIONS(3223), - [anon_sym_long] = ACTIONS(3223), - [anon_sym_short] = ACTIONS(3223), - [anon_sym_LBRACK] = ACTIONS(3223), - [anon_sym_static] = ACTIONS(3223), - [anon_sym_register] = ACTIONS(3223), - [anon_sym_inline] = ACTIONS(3223), - [anon_sym___inline] = ACTIONS(3223), - [anon_sym___inline__] = ACTIONS(3223), - [anon_sym___forceinline] = ACTIONS(3223), - [anon_sym_thread_local] = ACTIONS(3223), - [anon_sym___thread] = ACTIONS(3223), - [anon_sym_const] = ACTIONS(3223), - [anon_sym_constexpr] = ACTIONS(3223), - [anon_sym_volatile] = ACTIONS(3223), - [anon_sym_restrict] = ACTIONS(3223), - [anon_sym___restrict__] = ACTIONS(3223), - [anon_sym__Atomic] = ACTIONS(3223), - [anon_sym__Noreturn] = ACTIONS(3223), - [anon_sym_noreturn] = ACTIONS(3223), - [anon_sym_mutable] = ACTIONS(3223), - [anon_sym_constinit] = ACTIONS(3223), - [anon_sym_consteval] = ACTIONS(3223), - [sym_primitive_type] = ACTIONS(3223), - [anon_sym_enum] = ACTIONS(3223), - [anon_sym_class] = ACTIONS(3223), - [anon_sym_struct] = ACTIONS(3223), - [anon_sym_union] = ACTIONS(3223), - [anon_sym_if] = ACTIONS(3223), - [anon_sym_switch] = ACTIONS(3223), - [anon_sym_case] = ACTIONS(3223), - [anon_sym_default] = ACTIONS(3223), - [anon_sym_while] = ACTIONS(3223), - [anon_sym_do] = ACTIONS(3223), - [anon_sym_for] = ACTIONS(3223), - [anon_sym_return] = ACTIONS(3223), - [anon_sym_break] = ACTIONS(3223), - [anon_sym_continue] = ACTIONS(3223), - [anon_sym_goto] = ACTIONS(3223), - [anon_sym_not] = ACTIONS(3223), - [anon_sym_compl] = ACTIONS(3223), - [anon_sym_DASH_DASH] = ACTIONS(3225), - [anon_sym_PLUS_PLUS] = ACTIONS(3225), - [anon_sym_sizeof] = ACTIONS(3223), - [anon_sym___alignof__] = ACTIONS(3223), - [anon_sym___alignof] = ACTIONS(3223), - [anon_sym__alignof] = ACTIONS(3223), - [anon_sym_alignof] = ACTIONS(3223), - [anon_sym__Alignof] = ACTIONS(3223), - [anon_sym_offsetof] = ACTIONS(3223), - [anon_sym__Generic] = ACTIONS(3223), - [anon_sym_asm] = ACTIONS(3223), - [anon_sym___asm__] = ACTIONS(3223), - [sym_number_literal] = ACTIONS(3225), - [anon_sym_L_SQUOTE] = ACTIONS(3225), - [anon_sym_u_SQUOTE] = ACTIONS(3225), - [anon_sym_U_SQUOTE] = ACTIONS(3225), - [anon_sym_u8_SQUOTE] = ACTIONS(3225), - [anon_sym_SQUOTE] = ACTIONS(3225), - [anon_sym_L_DQUOTE] = ACTIONS(3225), - [anon_sym_u_DQUOTE] = ACTIONS(3225), - [anon_sym_U_DQUOTE] = ACTIONS(3225), - [anon_sym_u8_DQUOTE] = ACTIONS(3225), - [anon_sym_DQUOTE] = ACTIONS(3225), - [sym_true] = ACTIONS(3223), - [sym_false] = ACTIONS(3223), - [anon_sym_NULL] = ACTIONS(3223), - [anon_sym_nullptr] = ACTIONS(3223), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3223), - [anon_sym_decltype] = ACTIONS(3223), - [anon_sym_virtual] = ACTIONS(3223), - [anon_sym_alignas] = ACTIONS(3223), - [anon_sym_explicit] = ACTIONS(3223), - [anon_sym_typename] = ACTIONS(3223), - [anon_sym_template] = ACTIONS(3223), - [anon_sym_operator] = ACTIONS(3223), - [anon_sym_try] = ACTIONS(3223), - [anon_sym_delete] = ACTIONS(3223), - [anon_sym_throw] = ACTIONS(3223), - [anon_sym_namespace] = ACTIONS(3223), - [anon_sym_using] = ACTIONS(3223), - [anon_sym_static_assert] = ACTIONS(3223), - [anon_sym_concept] = ACTIONS(3223), - [anon_sym_co_return] = ACTIONS(3223), - [anon_sym_co_yield] = ACTIONS(3223), - [anon_sym_R_DQUOTE] = ACTIONS(3225), - [anon_sym_LR_DQUOTE] = ACTIONS(3225), - [anon_sym_uR_DQUOTE] = ACTIONS(3225), - [anon_sym_UR_DQUOTE] = ACTIONS(3225), - [anon_sym_u8R_DQUOTE] = ACTIONS(3225), - [anon_sym_co_await] = ACTIONS(3223), - [anon_sym_new] = ACTIONS(3223), - [anon_sym_requires] = ACTIONS(3223), - [sym_this] = ACTIONS(3223), - }, - [1010] = { - [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___extension__] = ACTIONS(3265), - [anon_sym_typedef] = ACTIONS(3265), - [anon_sym_extern] = ACTIONS(3265), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3265), - [anon_sym_constinit] = ACTIONS(3265), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3265), - [anon_sym_alignas] = 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_using] = 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), - }, - [1011] = { - [ts_builtin_sym_end] = ACTIONS(3219), - [sym_identifier] = ACTIONS(3217), - [aux_sym_preproc_include_token1] = ACTIONS(3217), - [aux_sym_preproc_def_token1] = ACTIONS(3217), - [aux_sym_preproc_if_token1] = ACTIONS(3217), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3217), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3217), - [sym_preproc_directive] = ACTIONS(3217), - [anon_sym_LPAREN2] = ACTIONS(3219), - [anon_sym_BANG] = ACTIONS(3219), - [anon_sym_TILDE] = ACTIONS(3219), - [anon_sym_DASH] = ACTIONS(3217), - [anon_sym_PLUS] = ACTIONS(3217), - [anon_sym_STAR] = ACTIONS(3219), - [anon_sym_AMP_AMP] = ACTIONS(3219), - [anon_sym_AMP] = ACTIONS(3217), - [anon_sym___extension__] = ACTIONS(3217), - [anon_sym_typedef] = ACTIONS(3217), - [anon_sym_extern] = ACTIONS(3217), - [anon_sym___attribute__] = ACTIONS(3217), - [anon_sym_COLON_COLON] = ACTIONS(3219), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3219), - [anon_sym___declspec] = ACTIONS(3217), - [anon_sym___based] = ACTIONS(3217), - [anon_sym___cdecl] = ACTIONS(3217), - [anon_sym___clrcall] = ACTIONS(3217), - [anon_sym___stdcall] = ACTIONS(3217), - [anon_sym___fastcall] = ACTIONS(3217), - [anon_sym___thiscall] = ACTIONS(3217), - [anon_sym___vectorcall] = ACTIONS(3217), - [anon_sym_LBRACE] = ACTIONS(3219), - [anon_sym_signed] = ACTIONS(3217), - [anon_sym_unsigned] = ACTIONS(3217), - [anon_sym_long] = ACTIONS(3217), - [anon_sym_short] = ACTIONS(3217), - [anon_sym_LBRACK] = ACTIONS(3217), - [anon_sym_static] = ACTIONS(3217), - [anon_sym_register] = ACTIONS(3217), - [anon_sym_inline] = ACTIONS(3217), - [anon_sym___inline] = ACTIONS(3217), - [anon_sym___inline__] = ACTIONS(3217), - [anon_sym___forceinline] = ACTIONS(3217), - [anon_sym_thread_local] = ACTIONS(3217), - [anon_sym___thread] = ACTIONS(3217), - [anon_sym_const] = ACTIONS(3217), - [anon_sym_constexpr] = ACTIONS(3217), - [anon_sym_volatile] = ACTIONS(3217), - [anon_sym_restrict] = ACTIONS(3217), - [anon_sym___restrict__] = ACTIONS(3217), - [anon_sym__Atomic] = ACTIONS(3217), - [anon_sym__Noreturn] = ACTIONS(3217), - [anon_sym_noreturn] = ACTIONS(3217), - [anon_sym_mutable] = ACTIONS(3217), - [anon_sym_constinit] = ACTIONS(3217), - [anon_sym_consteval] = ACTIONS(3217), - [sym_primitive_type] = ACTIONS(3217), - [anon_sym_enum] = ACTIONS(3217), - [anon_sym_class] = ACTIONS(3217), - [anon_sym_struct] = ACTIONS(3217), - [anon_sym_union] = ACTIONS(3217), - [anon_sym_if] = ACTIONS(3217), - [anon_sym_switch] = ACTIONS(3217), - [anon_sym_case] = ACTIONS(3217), - [anon_sym_default] = ACTIONS(3217), - [anon_sym_while] = ACTIONS(3217), - [anon_sym_do] = ACTIONS(3217), - [anon_sym_for] = ACTIONS(3217), - [anon_sym_return] = ACTIONS(3217), - [anon_sym_break] = ACTIONS(3217), - [anon_sym_continue] = ACTIONS(3217), - [anon_sym_goto] = ACTIONS(3217), - [anon_sym_not] = ACTIONS(3217), - [anon_sym_compl] = ACTIONS(3217), - [anon_sym_DASH_DASH] = ACTIONS(3219), - [anon_sym_PLUS_PLUS] = ACTIONS(3219), - [anon_sym_sizeof] = ACTIONS(3217), - [anon_sym___alignof__] = ACTIONS(3217), - [anon_sym___alignof] = ACTIONS(3217), - [anon_sym__alignof] = ACTIONS(3217), - [anon_sym_alignof] = ACTIONS(3217), - [anon_sym__Alignof] = ACTIONS(3217), - [anon_sym_offsetof] = ACTIONS(3217), - [anon_sym__Generic] = ACTIONS(3217), - [anon_sym_asm] = ACTIONS(3217), - [anon_sym___asm__] = ACTIONS(3217), - [sym_number_literal] = ACTIONS(3219), - [anon_sym_L_SQUOTE] = ACTIONS(3219), - [anon_sym_u_SQUOTE] = ACTIONS(3219), - [anon_sym_U_SQUOTE] = ACTIONS(3219), - [anon_sym_u8_SQUOTE] = ACTIONS(3219), - [anon_sym_SQUOTE] = ACTIONS(3219), - [anon_sym_L_DQUOTE] = ACTIONS(3219), - [anon_sym_u_DQUOTE] = ACTIONS(3219), - [anon_sym_U_DQUOTE] = ACTIONS(3219), - [anon_sym_u8_DQUOTE] = ACTIONS(3219), - [anon_sym_DQUOTE] = ACTIONS(3219), - [sym_true] = ACTIONS(3217), - [sym_false] = ACTIONS(3217), - [anon_sym_NULL] = ACTIONS(3217), - [anon_sym_nullptr] = ACTIONS(3217), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3217), - [anon_sym_decltype] = ACTIONS(3217), - [anon_sym_virtual] = ACTIONS(3217), - [anon_sym_alignas] = ACTIONS(3217), - [anon_sym_explicit] = ACTIONS(3217), - [anon_sym_typename] = ACTIONS(3217), - [anon_sym_template] = ACTIONS(3217), - [anon_sym_operator] = ACTIONS(3217), - [anon_sym_try] = ACTIONS(3217), - [anon_sym_delete] = ACTIONS(3217), - [anon_sym_throw] = ACTIONS(3217), - [anon_sym_namespace] = ACTIONS(3217), - [anon_sym_using] = ACTIONS(3217), - [anon_sym_static_assert] = ACTIONS(3217), - [anon_sym_concept] = ACTIONS(3217), - [anon_sym_co_return] = ACTIONS(3217), - [anon_sym_co_yield] = ACTIONS(3217), - [anon_sym_R_DQUOTE] = ACTIONS(3219), - [anon_sym_LR_DQUOTE] = ACTIONS(3219), - [anon_sym_uR_DQUOTE] = ACTIONS(3219), - [anon_sym_UR_DQUOTE] = ACTIONS(3219), - [anon_sym_u8R_DQUOTE] = ACTIONS(3219), - [anon_sym_co_await] = ACTIONS(3217), - [anon_sym_new] = ACTIONS(3217), - [anon_sym_requires] = ACTIONS(3217), - [sym_this] = ACTIONS(3217), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1012] = { - [ts_builtin_sym_end] = ACTIONS(3215), - [sym_identifier] = ACTIONS(3213), - [aux_sym_preproc_include_token1] = ACTIONS(3213), - [aux_sym_preproc_def_token1] = ACTIONS(3213), - [aux_sym_preproc_if_token1] = ACTIONS(3213), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3213), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3213), - [sym_preproc_directive] = ACTIONS(3213), - [anon_sym_LPAREN2] = ACTIONS(3215), - [anon_sym_BANG] = ACTIONS(3215), - [anon_sym_TILDE] = ACTIONS(3215), - [anon_sym_DASH] = ACTIONS(3213), - [anon_sym_PLUS] = ACTIONS(3213), - [anon_sym_STAR] = ACTIONS(3215), - [anon_sym_AMP_AMP] = ACTIONS(3215), - [anon_sym_AMP] = ACTIONS(3213), - [anon_sym___extension__] = ACTIONS(3213), - [anon_sym_typedef] = ACTIONS(3213), - [anon_sym_extern] = ACTIONS(3213), - [anon_sym___attribute__] = ACTIONS(3213), - [anon_sym_COLON_COLON] = ACTIONS(3215), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3215), - [anon_sym___declspec] = ACTIONS(3213), - [anon_sym___based] = ACTIONS(3213), - [anon_sym___cdecl] = ACTIONS(3213), - [anon_sym___clrcall] = ACTIONS(3213), - [anon_sym___stdcall] = ACTIONS(3213), - [anon_sym___fastcall] = ACTIONS(3213), - [anon_sym___thiscall] = ACTIONS(3213), - [anon_sym___vectorcall] = ACTIONS(3213), - [anon_sym_LBRACE] = ACTIONS(3215), - [anon_sym_signed] = ACTIONS(3213), - [anon_sym_unsigned] = ACTIONS(3213), - [anon_sym_long] = ACTIONS(3213), - [anon_sym_short] = ACTIONS(3213), - [anon_sym_LBRACK] = ACTIONS(3213), - [anon_sym_static] = ACTIONS(3213), - [anon_sym_register] = ACTIONS(3213), - [anon_sym_inline] = ACTIONS(3213), - [anon_sym___inline] = ACTIONS(3213), - [anon_sym___inline__] = ACTIONS(3213), - [anon_sym___forceinline] = ACTIONS(3213), - [anon_sym_thread_local] = ACTIONS(3213), - [anon_sym___thread] = ACTIONS(3213), - [anon_sym_const] = ACTIONS(3213), - [anon_sym_constexpr] = ACTIONS(3213), - [anon_sym_volatile] = ACTIONS(3213), - [anon_sym_restrict] = ACTIONS(3213), - [anon_sym___restrict__] = ACTIONS(3213), - [anon_sym__Atomic] = ACTIONS(3213), - [anon_sym__Noreturn] = ACTIONS(3213), - [anon_sym_noreturn] = ACTIONS(3213), - [anon_sym_mutable] = ACTIONS(3213), - [anon_sym_constinit] = ACTIONS(3213), - [anon_sym_consteval] = ACTIONS(3213), - [sym_primitive_type] = ACTIONS(3213), - [anon_sym_enum] = ACTIONS(3213), - [anon_sym_class] = ACTIONS(3213), - [anon_sym_struct] = ACTIONS(3213), - [anon_sym_union] = ACTIONS(3213), - [anon_sym_if] = ACTIONS(3213), - [anon_sym_switch] = ACTIONS(3213), - [anon_sym_case] = ACTIONS(3213), - [anon_sym_default] = ACTIONS(3213), - [anon_sym_while] = ACTIONS(3213), - [anon_sym_do] = ACTIONS(3213), - [anon_sym_for] = ACTIONS(3213), - [anon_sym_return] = ACTIONS(3213), - [anon_sym_break] = ACTIONS(3213), - [anon_sym_continue] = ACTIONS(3213), - [anon_sym_goto] = ACTIONS(3213), - [anon_sym_not] = ACTIONS(3213), - [anon_sym_compl] = ACTIONS(3213), - [anon_sym_DASH_DASH] = ACTIONS(3215), - [anon_sym_PLUS_PLUS] = ACTIONS(3215), - [anon_sym_sizeof] = ACTIONS(3213), - [anon_sym___alignof__] = ACTIONS(3213), - [anon_sym___alignof] = ACTIONS(3213), - [anon_sym__alignof] = ACTIONS(3213), - [anon_sym_alignof] = ACTIONS(3213), - [anon_sym__Alignof] = ACTIONS(3213), - [anon_sym_offsetof] = ACTIONS(3213), - [anon_sym__Generic] = ACTIONS(3213), - [anon_sym_asm] = ACTIONS(3213), - [anon_sym___asm__] = ACTIONS(3213), - [sym_number_literal] = ACTIONS(3215), - [anon_sym_L_SQUOTE] = ACTIONS(3215), - [anon_sym_u_SQUOTE] = ACTIONS(3215), - [anon_sym_U_SQUOTE] = ACTIONS(3215), - [anon_sym_u8_SQUOTE] = ACTIONS(3215), - [anon_sym_SQUOTE] = ACTIONS(3215), - [anon_sym_L_DQUOTE] = ACTIONS(3215), - [anon_sym_u_DQUOTE] = ACTIONS(3215), - [anon_sym_U_DQUOTE] = ACTIONS(3215), - [anon_sym_u8_DQUOTE] = ACTIONS(3215), - [anon_sym_DQUOTE] = ACTIONS(3215), - [sym_true] = ACTIONS(3213), - [sym_false] = ACTIONS(3213), - [anon_sym_NULL] = ACTIONS(3213), - [anon_sym_nullptr] = ACTIONS(3213), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3213), - [anon_sym_decltype] = ACTIONS(3213), - [anon_sym_virtual] = ACTIONS(3213), - [anon_sym_alignas] = ACTIONS(3213), - [anon_sym_explicit] = ACTIONS(3213), - [anon_sym_typename] = ACTIONS(3213), - [anon_sym_template] = ACTIONS(3213), - [anon_sym_operator] = ACTIONS(3213), - [anon_sym_try] = ACTIONS(3213), - [anon_sym_delete] = ACTIONS(3213), - [anon_sym_throw] = ACTIONS(3213), - [anon_sym_namespace] = ACTIONS(3213), - [anon_sym_using] = ACTIONS(3213), - [anon_sym_static_assert] = ACTIONS(3213), - [anon_sym_concept] = ACTIONS(3213), - [anon_sym_co_return] = ACTIONS(3213), - [anon_sym_co_yield] = ACTIONS(3213), - [anon_sym_R_DQUOTE] = ACTIONS(3215), - [anon_sym_LR_DQUOTE] = ACTIONS(3215), - [anon_sym_uR_DQUOTE] = ACTIONS(3215), - [anon_sym_UR_DQUOTE] = ACTIONS(3215), - [anon_sym_u8R_DQUOTE] = ACTIONS(3215), - [anon_sym_co_await] = ACTIONS(3213), - [anon_sym_new] = ACTIONS(3213), - [anon_sym_requires] = ACTIONS(3213), - [sym_this] = ACTIONS(3213), + [1027] = { + [ts_builtin_sym_end] = ACTIONS(3174), + [sym_identifier] = ACTIONS(3172), + [aux_sym_preproc_include_token1] = ACTIONS(3172), + [aux_sym_preproc_def_token1] = ACTIONS(3172), + [aux_sym_preproc_if_token1] = ACTIONS(3172), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3172), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3172), + [sym_preproc_directive] = ACTIONS(3172), + [anon_sym_LPAREN2] = ACTIONS(3174), + [anon_sym_BANG] = ACTIONS(3174), + [anon_sym_TILDE] = ACTIONS(3174), + [anon_sym_DASH] = ACTIONS(3172), + [anon_sym_PLUS] = ACTIONS(3172), + [anon_sym_STAR] = ACTIONS(3174), + [anon_sym_AMP_AMP] = ACTIONS(3174), + [anon_sym_AMP] = ACTIONS(3172), + [anon_sym___extension__] = ACTIONS(3172), + [anon_sym_typedef] = ACTIONS(3172), + [anon_sym_extern] = ACTIONS(3172), + [anon_sym___attribute__] = ACTIONS(3172), + [anon_sym_COLON_COLON] = ACTIONS(3174), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3174), + [anon_sym___declspec] = ACTIONS(3172), + [anon_sym___based] = ACTIONS(3172), + [anon_sym___cdecl] = ACTIONS(3172), + [anon_sym___clrcall] = ACTIONS(3172), + [anon_sym___stdcall] = ACTIONS(3172), + [anon_sym___fastcall] = ACTIONS(3172), + [anon_sym___thiscall] = ACTIONS(3172), + [anon_sym___vectorcall] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_signed] = ACTIONS(3172), + [anon_sym_unsigned] = ACTIONS(3172), + [anon_sym_long] = ACTIONS(3172), + [anon_sym_short] = ACTIONS(3172), + [anon_sym_LBRACK] = ACTIONS(3172), + [anon_sym_static] = ACTIONS(3172), + [anon_sym_register] = ACTIONS(3172), + [anon_sym_inline] = ACTIONS(3172), + [anon_sym___inline] = ACTIONS(3172), + [anon_sym___inline__] = ACTIONS(3172), + [anon_sym___forceinline] = ACTIONS(3172), + [anon_sym_thread_local] = ACTIONS(3172), + [anon_sym___thread] = ACTIONS(3172), + [anon_sym_const] = ACTIONS(3172), + [anon_sym_constexpr] = ACTIONS(3172), + [anon_sym_volatile] = ACTIONS(3172), + [anon_sym_restrict] = ACTIONS(3172), + [anon_sym___restrict__] = ACTIONS(3172), + [anon_sym__Atomic] = ACTIONS(3172), + [anon_sym__Noreturn] = ACTIONS(3172), + [anon_sym_noreturn] = ACTIONS(3172), + [anon_sym_mutable] = ACTIONS(3172), + [anon_sym_constinit] = ACTIONS(3172), + [anon_sym_consteval] = ACTIONS(3172), + [sym_primitive_type] = ACTIONS(3172), + [anon_sym_enum] = ACTIONS(3172), + [anon_sym_class] = ACTIONS(3172), + [anon_sym_struct] = ACTIONS(3172), + [anon_sym_union] = ACTIONS(3172), + [anon_sym_if] = ACTIONS(3172), + [anon_sym_switch] = ACTIONS(3172), + [anon_sym_case] = ACTIONS(3172), + [anon_sym_default] = ACTIONS(3172), + [anon_sym_while] = ACTIONS(3172), + [anon_sym_do] = ACTIONS(3172), + [anon_sym_for] = ACTIONS(3172), + [anon_sym_return] = ACTIONS(3172), + [anon_sym_break] = ACTIONS(3172), + [anon_sym_continue] = ACTIONS(3172), + [anon_sym_goto] = ACTIONS(3172), + [anon_sym_not] = ACTIONS(3172), + [anon_sym_compl] = ACTIONS(3172), + [anon_sym_DASH_DASH] = ACTIONS(3174), + [anon_sym_PLUS_PLUS] = ACTIONS(3174), + [anon_sym_sizeof] = ACTIONS(3172), + [anon_sym___alignof__] = ACTIONS(3172), + [anon_sym___alignof] = ACTIONS(3172), + [anon_sym__alignof] = ACTIONS(3172), + [anon_sym_alignof] = ACTIONS(3172), + [anon_sym__Alignof] = ACTIONS(3172), + [anon_sym_offsetof] = ACTIONS(3172), + [anon_sym__Generic] = ACTIONS(3172), + [anon_sym_asm] = ACTIONS(3172), + [anon_sym___asm__] = ACTIONS(3172), + [sym_number_literal] = ACTIONS(3174), + [anon_sym_L_SQUOTE] = ACTIONS(3174), + [anon_sym_u_SQUOTE] = ACTIONS(3174), + [anon_sym_U_SQUOTE] = ACTIONS(3174), + [anon_sym_u8_SQUOTE] = ACTIONS(3174), + [anon_sym_SQUOTE] = ACTIONS(3174), + [anon_sym_L_DQUOTE] = ACTIONS(3174), + [anon_sym_u_DQUOTE] = ACTIONS(3174), + [anon_sym_U_DQUOTE] = ACTIONS(3174), + [anon_sym_u8_DQUOTE] = ACTIONS(3174), + [anon_sym_DQUOTE] = ACTIONS(3174), + [sym_true] = ACTIONS(3172), + [sym_false] = ACTIONS(3172), + [anon_sym_NULL] = ACTIONS(3172), + [anon_sym_nullptr] = ACTIONS(3172), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3172), + [anon_sym_decltype] = ACTIONS(3172), + [anon_sym_virtual] = ACTIONS(3172), + [anon_sym_alignas] = ACTIONS(3172), + [anon_sym_explicit] = ACTIONS(3172), + [anon_sym_typename] = ACTIONS(3172), + [anon_sym_template] = ACTIONS(3172), + [anon_sym_operator] = ACTIONS(3172), + [anon_sym_try] = ACTIONS(3172), + [anon_sym_delete] = ACTIONS(3172), + [anon_sym_throw] = ACTIONS(3172), + [anon_sym_namespace] = ACTIONS(3172), + [anon_sym_using] = ACTIONS(3172), + [anon_sym_static_assert] = ACTIONS(3172), + [anon_sym_concept] = ACTIONS(3172), + [anon_sym_co_return] = ACTIONS(3172), + [anon_sym_co_yield] = ACTIONS(3172), + [anon_sym_R_DQUOTE] = ACTIONS(3174), + [anon_sym_LR_DQUOTE] = ACTIONS(3174), + [anon_sym_uR_DQUOTE] = ACTIONS(3174), + [anon_sym_UR_DQUOTE] = ACTIONS(3174), + [anon_sym_u8R_DQUOTE] = ACTIONS(3174), + [anon_sym_co_await] = ACTIONS(3172), + [anon_sym_new] = ACTIONS(3172), + [anon_sym_requires] = ACTIONS(3172), + [sym_this] = ACTIONS(3172), }, - [1013] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1028] = { + [sym_preproc_def] = STATE(1069), + [sym_preproc_function_def] = STATE(1069), + [sym_preproc_call] = STATE(1069), + [sym_preproc_if_in_field_declaration_list] = STATE(1069), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1069), + [sym_type_definition] = STATE(1069), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6306), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6926), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1069), + [sym_field_declaration] = STATE(1069), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2085), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1069), + [sym_operator_cast] = STATE(7284), + [sym_inline_method_definition] = STATE(1069), + [sym__constructor_specifiers] = STATE(2085), + [sym_operator_cast_definition] = STATE(1069), + [sym_operator_cast_declaration] = STATE(1069), + [sym_constructor_or_destructor_definition] = STATE(1069), + [sym_constructor_or_destructor_declaration] = STATE(1069), + [sym_friend_declaration] = STATE(1069), + [sym_access_specifier] = STATE(8634), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1069), + [sym_alias_declaration] = STATE(1069), + [sym_static_assert_declaration] = STATE(1069), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7284), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1069), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2085), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3799), + [aux_sym_preproc_if_token1] = ACTIONS(3801), + [aux_sym_preproc_if_token2] = ACTIONS(3863), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3805), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3805), + [sym_preproc_directive] = ACTIONS(3807), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3809), + [anon_sym_typedef] = ACTIONS(3811), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3804), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -228191,116 +230807,245 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3813), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3815), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3817), + [anon_sym_static_assert] = ACTIONS(3819), }, - [1014] = { - [sym_preproc_def] = STATE(1006), - [sym_preproc_function_def] = STATE(1006), - [sym_preproc_call] = STATE(1006), - [sym_preproc_if_in_field_declaration_list] = STATE(1006), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1006), - [sym_type_definition] = STATE(1006), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1006), - [sym_field_declaration] = STATE(1006), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1006), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1006), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1006), - [sym_operator_cast_declaration] = STATE(1006), - [sym_constructor_or_destructor_definition] = STATE(1006), - [sym_constructor_or_destructor_declaration] = STATE(1006), - [sym_friend_declaration] = STATE(1006), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1006), - [sym_alias_declaration] = STATE(1006), - [sym_static_assert_declaration] = STATE(1006), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1006), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1029] = { + [ts_builtin_sym_end] = ACTIONS(3361), + [sym_identifier] = ACTIONS(3359), + [aux_sym_preproc_include_token1] = ACTIONS(3359), + [aux_sym_preproc_def_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token1] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3359), + [sym_preproc_directive] = ACTIONS(3359), + [anon_sym_LPAREN2] = ACTIONS(3361), + [anon_sym_BANG] = ACTIONS(3361), + [anon_sym_TILDE] = ACTIONS(3361), + [anon_sym_DASH] = ACTIONS(3359), + [anon_sym_PLUS] = ACTIONS(3359), + [anon_sym_STAR] = ACTIONS(3361), + [anon_sym_AMP_AMP] = ACTIONS(3361), + [anon_sym_AMP] = ACTIONS(3359), + [anon_sym___extension__] = ACTIONS(3359), + [anon_sym_typedef] = ACTIONS(3359), + [anon_sym_extern] = ACTIONS(3359), + [anon_sym___attribute__] = ACTIONS(3359), + [anon_sym_COLON_COLON] = ACTIONS(3361), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3361), + [anon_sym___declspec] = ACTIONS(3359), + [anon_sym___based] = ACTIONS(3359), + [anon_sym___cdecl] = ACTIONS(3359), + [anon_sym___clrcall] = ACTIONS(3359), + [anon_sym___stdcall] = ACTIONS(3359), + [anon_sym___fastcall] = ACTIONS(3359), + [anon_sym___thiscall] = ACTIONS(3359), + [anon_sym___vectorcall] = ACTIONS(3359), + [anon_sym_LBRACE] = ACTIONS(3361), + [anon_sym_signed] = ACTIONS(3359), + [anon_sym_unsigned] = ACTIONS(3359), + [anon_sym_long] = ACTIONS(3359), + [anon_sym_short] = ACTIONS(3359), + [anon_sym_LBRACK] = ACTIONS(3359), + [anon_sym_static] = ACTIONS(3359), + [anon_sym_register] = ACTIONS(3359), + [anon_sym_inline] = ACTIONS(3359), + [anon_sym___inline] = ACTIONS(3359), + [anon_sym___inline__] = ACTIONS(3359), + [anon_sym___forceinline] = ACTIONS(3359), + [anon_sym_thread_local] = ACTIONS(3359), + [anon_sym___thread] = ACTIONS(3359), + [anon_sym_const] = ACTIONS(3359), + [anon_sym_constexpr] = ACTIONS(3359), + [anon_sym_volatile] = ACTIONS(3359), + [anon_sym_restrict] = ACTIONS(3359), + [anon_sym___restrict__] = ACTIONS(3359), + [anon_sym__Atomic] = ACTIONS(3359), + [anon_sym__Noreturn] = ACTIONS(3359), + [anon_sym_noreturn] = ACTIONS(3359), + [anon_sym_mutable] = ACTIONS(3359), + [anon_sym_constinit] = ACTIONS(3359), + [anon_sym_consteval] = ACTIONS(3359), + [sym_primitive_type] = ACTIONS(3359), + [anon_sym_enum] = ACTIONS(3359), + [anon_sym_class] = ACTIONS(3359), + [anon_sym_struct] = ACTIONS(3359), + [anon_sym_union] = ACTIONS(3359), + [anon_sym_if] = ACTIONS(3359), + [anon_sym_switch] = ACTIONS(3359), + [anon_sym_case] = ACTIONS(3359), + [anon_sym_default] = ACTIONS(3359), + [anon_sym_while] = ACTIONS(3359), + [anon_sym_do] = ACTIONS(3359), + [anon_sym_for] = ACTIONS(3359), + [anon_sym_return] = ACTIONS(3359), + [anon_sym_break] = ACTIONS(3359), + [anon_sym_continue] = ACTIONS(3359), + [anon_sym_goto] = ACTIONS(3359), + [anon_sym_not] = ACTIONS(3359), + [anon_sym_compl] = ACTIONS(3359), + [anon_sym_DASH_DASH] = ACTIONS(3361), + [anon_sym_PLUS_PLUS] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(3359), + [anon_sym___alignof__] = ACTIONS(3359), + [anon_sym___alignof] = ACTIONS(3359), + [anon_sym__alignof] = ACTIONS(3359), + [anon_sym_alignof] = ACTIONS(3359), + [anon_sym__Alignof] = ACTIONS(3359), + [anon_sym_offsetof] = ACTIONS(3359), + [anon_sym__Generic] = ACTIONS(3359), + [anon_sym_asm] = ACTIONS(3359), + [anon_sym___asm__] = ACTIONS(3359), + [sym_number_literal] = ACTIONS(3361), + [anon_sym_L_SQUOTE] = ACTIONS(3361), + [anon_sym_u_SQUOTE] = ACTIONS(3361), + [anon_sym_U_SQUOTE] = ACTIONS(3361), + [anon_sym_u8_SQUOTE] = ACTIONS(3361), + [anon_sym_SQUOTE] = ACTIONS(3361), + [anon_sym_L_DQUOTE] = ACTIONS(3361), + [anon_sym_u_DQUOTE] = ACTIONS(3361), + [anon_sym_U_DQUOTE] = ACTIONS(3361), + [anon_sym_u8_DQUOTE] = ACTIONS(3361), + [anon_sym_DQUOTE] = ACTIONS(3361), + [sym_true] = ACTIONS(3359), + [sym_false] = ACTIONS(3359), + [anon_sym_NULL] = ACTIONS(3359), + [anon_sym_nullptr] = ACTIONS(3359), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3359), + [anon_sym_decltype] = ACTIONS(3359), + [anon_sym_virtual] = ACTIONS(3359), + [anon_sym_alignas] = ACTIONS(3359), + [anon_sym_explicit] = ACTIONS(3359), + [anon_sym_typename] = ACTIONS(3359), + [anon_sym_template] = ACTIONS(3359), + [anon_sym_operator] = ACTIONS(3359), + [anon_sym_try] = ACTIONS(3359), + [anon_sym_delete] = ACTIONS(3359), + [anon_sym_throw] = ACTIONS(3359), + [anon_sym_namespace] = ACTIONS(3359), + [anon_sym_using] = ACTIONS(3359), + [anon_sym_static_assert] = ACTIONS(3359), + [anon_sym_concept] = ACTIONS(3359), + [anon_sym_co_return] = ACTIONS(3359), + [anon_sym_co_yield] = ACTIONS(3359), + [anon_sym_R_DQUOTE] = ACTIONS(3361), + [anon_sym_LR_DQUOTE] = ACTIONS(3361), + [anon_sym_uR_DQUOTE] = ACTIONS(3361), + [anon_sym_UR_DQUOTE] = ACTIONS(3361), + [anon_sym_u8R_DQUOTE] = ACTIONS(3361), + [anon_sym_co_await] = ACTIONS(3359), + [anon_sym_new] = ACTIONS(3359), + [anon_sym_requires] = ACTIONS(3359), + [sym_this] = ACTIONS(3359), + }, + [1030] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3806), + [anon_sym_RBRACE] = ACTIONS(3865), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -228320,116 +231065,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1015] = { - [sym_preproc_def] = STATE(1000), - [sym_preproc_function_def] = STATE(1000), - [sym_preproc_call] = STATE(1000), - [sym_preproc_if_in_field_declaration_list] = STATE(1000), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1000), - [sym_type_definition] = STATE(1000), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1000), - [sym_field_declaration] = STATE(1000), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1000), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1000), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1000), - [sym_operator_cast_declaration] = STATE(1000), - [sym_constructor_or_destructor_definition] = STATE(1000), - [sym_constructor_or_destructor_declaration] = STATE(1000), - [sym_friend_declaration] = STATE(1000), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1000), - [sym_alias_declaration] = STATE(1000), - [sym_static_assert_declaration] = STATE(1000), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1000), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1031] = { + [sym_preproc_def] = STATE(1001), + [sym_preproc_function_def] = STATE(1001), + [sym_preproc_call] = STATE(1001), + [sym_preproc_if_in_field_declaration_list] = STATE(1001), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1001), + [sym_type_definition] = STATE(1001), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1001), + [sym_field_declaration] = STATE(1001), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1001), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1001), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1001), + [sym_operator_cast_declaration] = STATE(1001), + [sym_constructor_or_destructor_definition] = STATE(1001), + [sym_constructor_or_destructor_declaration] = STATE(1001), + [sym_friend_declaration] = STATE(1001), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1001), + [sym_alias_declaration] = STATE(1001), + [sym_static_assert_declaration] = STATE(1001), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1001), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3808), + [anon_sym_RBRACE] = ACTIONS(3867), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -228449,761 +231194,503 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1016] = { - [ts_builtin_sym_end] = ACTIONS(3203), - [sym_identifier] = ACTIONS(3201), - [aux_sym_preproc_include_token1] = ACTIONS(3201), - [aux_sym_preproc_def_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token1] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3201), - [sym_preproc_directive] = ACTIONS(3201), - [anon_sym_LPAREN2] = ACTIONS(3203), - [anon_sym_BANG] = ACTIONS(3203), - [anon_sym_TILDE] = ACTIONS(3203), - [anon_sym_DASH] = ACTIONS(3201), - [anon_sym_PLUS] = ACTIONS(3201), - [anon_sym_STAR] = ACTIONS(3203), - [anon_sym_AMP_AMP] = ACTIONS(3203), - [anon_sym_AMP] = ACTIONS(3201), - [anon_sym___extension__] = ACTIONS(3201), - [anon_sym_typedef] = ACTIONS(3201), - [anon_sym_extern] = ACTIONS(3201), - [anon_sym___attribute__] = ACTIONS(3201), - [anon_sym_COLON_COLON] = ACTIONS(3203), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3203), - [anon_sym___declspec] = ACTIONS(3201), - [anon_sym___based] = ACTIONS(3201), - [anon_sym___cdecl] = ACTIONS(3201), - [anon_sym___clrcall] = ACTIONS(3201), - [anon_sym___stdcall] = ACTIONS(3201), - [anon_sym___fastcall] = ACTIONS(3201), - [anon_sym___thiscall] = ACTIONS(3201), - [anon_sym___vectorcall] = ACTIONS(3201), - [anon_sym_LBRACE] = ACTIONS(3203), - [anon_sym_signed] = ACTIONS(3201), - [anon_sym_unsigned] = ACTIONS(3201), - [anon_sym_long] = ACTIONS(3201), - [anon_sym_short] = ACTIONS(3201), - [anon_sym_LBRACK] = ACTIONS(3201), - [anon_sym_static] = ACTIONS(3201), - [anon_sym_register] = ACTIONS(3201), - [anon_sym_inline] = ACTIONS(3201), - [anon_sym___inline] = ACTIONS(3201), - [anon_sym___inline__] = ACTIONS(3201), - [anon_sym___forceinline] = ACTIONS(3201), - [anon_sym_thread_local] = ACTIONS(3201), - [anon_sym___thread] = ACTIONS(3201), - [anon_sym_const] = ACTIONS(3201), - [anon_sym_constexpr] = ACTIONS(3201), - [anon_sym_volatile] = ACTIONS(3201), - [anon_sym_restrict] = ACTIONS(3201), - [anon_sym___restrict__] = ACTIONS(3201), - [anon_sym__Atomic] = ACTIONS(3201), - [anon_sym__Noreturn] = ACTIONS(3201), - [anon_sym_noreturn] = ACTIONS(3201), - [anon_sym_mutable] = ACTIONS(3201), - [anon_sym_constinit] = ACTIONS(3201), - [anon_sym_consteval] = ACTIONS(3201), - [sym_primitive_type] = ACTIONS(3201), - [anon_sym_enum] = ACTIONS(3201), - [anon_sym_class] = ACTIONS(3201), - [anon_sym_struct] = ACTIONS(3201), - [anon_sym_union] = ACTIONS(3201), - [anon_sym_if] = ACTIONS(3201), - [anon_sym_switch] = ACTIONS(3201), - [anon_sym_case] = ACTIONS(3201), - [anon_sym_default] = ACTIONS(3201), - [anon_sym_while] = ACTIONS(3201), - [anon_sym_do] = ACTIONS(3201), - [anon_sym_for] = ACTIONS(3201), - [anon_sym_return] = ACTIONS(3201), - [anon_sym_break] = ACTIONS(3201), - [anon_sym_continue] = ACTIONS(3201), - [anon_sym_goto] = ACTIONS(3201), - [anon_sym_not] = ACTIONS(3201), - [anon_sym_compl] = ACTIONS(3201), - [anon_sym_DASH_DASH] = ACTIONS(3203), - [anon_sym_PLUS_PLUS] = ACTIONS(3203), - [anon_sym_sizeof] = ACTIONS(3201), - [anon_sym___alignof__] = ACTIONS(3201), - [anon_sym___alignof] = ACTIONS(3201), - [anon_sym__alignof] = ACTIONS(3201), - [anon_sym_alignof] = ACTIONS(3201), - [anon_sym__Alignof] = ACTIONS(3201), - [anon_sym_offsetof] = ACTIONS(3201), - [anon_sym__Generic] = ACTIONS(3201), - [anon_sym_asm] = ACTIONS(3201), - [anon_sym___asm__] = ACTIONS(3201), - [sym_number_literal] = ACTIONS(3203), - [anon_sym_L_SQUOTE] = ACTIONS(3203), - [anon_sym_u_SQUOTE] = ACTIONS(3203), - [anon_sym_U_SQUOTE] = ACTIONS(3203), - [anon_sym_u8_SQUOTE] = ACTIONS(3203), - [anon_sym_SQUOTE] = ACTIONS(3203), - [anon_sym_L_DQUOTE] = ACTIONS(3203), - [anon_sym_u_DQUOTE] = ACTIONS(3203), - [anon_sym_U_DQUOTE] = ACTIONS(3203), - [anon_sym_u8_DQUOTE] = ACTIONS(3203), - [anon_sym_DQUOTE] = ACTIONS(3203), - [sym_true] = ACTIONS(3201), - [sym_false] = ACTIONS(3201), - [anon_sym_NULL] = ACTIONS(3201), - [anon_sym_nullptr] = ACTIONS(3201), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3201), - [anon_sym_decltype] = ACTIONS(3201), - [anon_sym_virtual] = ACTIONS(3201), - [anon_sym_alignas] = ACTIONS(3201), - [anon_sym_explicit] = ACTIONS(3201), - [anon_sym_typename] = ACTIONS(3201), - [anon_sym_template] = ACTIONS(3201), - [anon_sym_operator] = ACTIONS(3201), - [anon_sym_try] = ACTIONS(3201), - [anon_sym_delete] = ACTIONS(3201), - [anon_sym_throw] = ACTIONS(3201), - [anon_sym_namespace] = ACTIONS(3201), - [anon_sym_using] = ACTIONS(3201), - [anon_sym_static_assert] = ACTIONS(3201), - [anon_sym_concept] = ACTIONS(3201), - [anon_sym_co_return] = ACTIONS(3201), - [anon_sym_co_yield] = ACTIONS(3201), - [anon_sym_R_DQUOTE] = ACTIONS(3203), - [anon_sym_LR_DQUOTE] = ACTIONS(3203), - [anon_sym_uR_DQUOTE] = ACTIONS(3203), - [anon_sym_UR_DQUOTE] = ACTIONS(3203), - [anon_sym_u8R_DQUOTE] = ACTIONS(3203), - [anon_sym_co_await] = ACTIONS(3201), - [anon_sym_new] = ACTIONS(3201), - [anon_sym_requires] = ACTIONS(3201), - [sym_this] = ACTIONS(3201), + [1032] = { + [ts_builtin_sym_end] = ACTIONS(3218), + [sym_identifier] = ACTIONS(3216), + [aux_sym_preproc_include_token1] = ACTIONS(3216), + [aux_sym_preproc_def_token1] = ACTIONS(3216), + [aux_sym_preproc_if_token1] = ACTIONS(3216), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3216), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3216), + [sym_preproc_directive] = ACTIONS(3216), + [anon_sym_LPAREN2] = ACTIONS(3218), + [anon_sym_BANG] = ACTIONS(3218), + [anon_sym_TILDE] = ACTIONS(3218), + [anon_sym_DASH] = ACTIONS(3216), + [anon_sym_PLUS] = ACTIONS(3216), + [anon_sym_STAR] = ACTIONS(3218), + [anon_sym_AMP_AMP] = ACTIONS(3218), + [anon_sym_AMP] = ACTIONS(3216), + [anon_sym___extension__] = ACTIONS(3216), + [anon_sym_typedef] = ACTIONS(3216), + [anon_sym_extern] = ACTIONS(3216), + [anon_sym___attribute__] = ACTIONS(3216), + [anon_sym_COLON_COLON] = ACTIONS(3218), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3218), + [anon_sym___declspec] = ACTIONS(3216), + [anon_sym___based] = ACTIONS(3216), + [anon_sym___cdecl] = ACTIONS(3216), + [anon_sym___clrcall] = ACTIONS(3216), + [anon_sym___stdcall] = ACTIONS(3216), + [anon_sym___fastcall] = ACTIONS(3216), + [anon_sym___thiscall] = ACTIONS(3216), + [anon_sym___vectorcall] = ACTIONS(3216), + [anon_sym_LBRACE] = ACTIONS(3218), + [anon_sym_signed] = ACTIONS(3216), + [anon_sym_unsigned] = ACTIONS(3216), + [anon_sym_long] = ACTIONS(3216), + [anon_sym_short] = ACTIONS(3216), + [anon_sym_LBRACK] = ACTIONS(3216), + [anon_sym_static] = ACTIONS(3216), + [anon_sym_register] = ACTIONS(3216), + [anon_sym_inline] = ACTIONS(3216), + [anon_sym___inline] = ACTIONS(3216), + [anon_sym___inline__] = ACTIONS(3216), + [anon_sym___forceinline] = ACTIONS(3216), + [anon_sym_thread_local] = ACTIONS(3216), + [anon_sym___thread] = ACTIONS(3216), + [anon_sym_const] = ACTIONS(3216), + [anon_sym_constexpr] = ACTIONS(3216), + [anon_sym_volatile] = ACTIONS(3216), + [anon_sym_restrict] = ACTIONS(3216), + [anon_sym___restrict__] = ACTIONS(3216), + [anon_sym__Atomic] = ACTIONS(3216), + [anon_sym__Noreturn] = ACTIONS(3216), + [anon_sym_noreturn] = ACTIONS(3216), + [anon_sym_mutable] = ACTIONS(3216), + [anon_sym_constinit] = ACTIONS(3216), + [anon_sym_consteval] = ACTIONS(3216), + [sym_primitive_type] = ACTIONS(3216), + [anon_sym_enum] = ACTIONS(3216), + [anon_sym_class] = ACTIONS(3216), + [anon_sym_struct] = ACTIONS(3216), + [anon_sym_union] = ACTIONS(3216), + [anon_sym_if] = ACTIONS(3216), + [anon_sym_switch] = ACTIONS(3216), + [anon_sym_case] = ACTIONS(3216), + [anon_sym_default] = ACTIONS(3216), + [anon_sym_while] = ACTIONS(3216), + [anon_sym_do] = ACTIONS(3216), + [anon_sym_for] = ACTIONS(3216), + [anon_sym_return] = ACTIONS(3216), + [anon_sym_break] = ACTIONS(3216), + [anon_sym_continue] = ACTIONS(3216), + [anon_sym_goto] = ACTIONS(3216), + [anon_sym_not] = ACTIONS(3216), + [anon_sym_compl] = ACTIONS(3216), + [anon_sym_DASH_DASH] = ACTIONS(3218), + [anon_sym_PLUS_PLUS] = ACTIONS(3218), + [anon_sym_sizeof] = ACTIONS(3216), + [anon_sym___alignof__] = ACTIONS(3216), + [anon_sym___alignof] = ACTIONS(3216), + [anon_sym__alignof] = ACTIONS(3216), + [anon_sym_alignof] = ACTIONS(3216), + [anon_sym__Alignof] = ACTIONS(3216), + [anon_sym_offsetof] = ACTIONS(3216), + [anon_sym__Generic] = ACTIONS(3216), + [anon_sym_asm] = ACTIONS(3216), + [anon_sym___asm__] = ACTIONS(3216), + [sym_number_literal] = ACTIONS(3218), + [anon_sym_L_SQUOTE] = ACTIONS(3218), + [anon_sym_u_SQUOTE] = ACTIONS(3218), + [anon_sym_U_SQUOTE] = ACTIONS(3218), + [anon_sym_u8_SQUOTE] = ACTIONS(3218), + [anon_sym_SQUOTE] = ACTIONS(3218), + [anon_sym_L_DQUOTE] = ACTIONS(3218), + [anon_sym_u_DQUOTE] = ACTIONS(3218), + [anon_sym_U_DQUOTE] = ACTIONS(3218), + [anon_sym_u8_DQUOTE] = ACTIONS(3218), + [anon_sym_DQUOTE] = ACTIONS(3218), + [sym_true] = ACTIONS(3216), + [sym_false] = ACTIONS(3216), + [anon_sym_NULL] = ACTIONS(3216), + [anon_sym_nullptr] = ACTIONS(3216), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3216), + [anon_sym_decltype] = ACTIONS(3216), + [anon_sym_virtual] = ACTIONS(3216), + [anon_sym_alignas] = ACTIONS(3216), + [anon_sym_explicit] = ACTIONS(3216), + [anon_sym_typename] = ACTIONS(3216), + [anon_sym_template] = ACTIONS(3216), + [anon_sym_operator] = ACTIONS(3216), + [anon_sym_try] = ACTIONS(3216), + [anon_sym_delete] = ACTIONS(3216), + [anon_sym_throw] = ACTIONS(3216), + [anon_sym_namespace] = ACTIONS(3216), + [anon_sym_using] = ACTIONS(3216), + [anon_sym_static_assert] = ACTIONS(3216), + [anon_sym_concept] = ACTIONS(3216), + [anon_sym_co_return] = ACTIONS(3216), + [anon_sym_co_yield] = ACTIONS(3216), + [anon_sym_R_DQUOTE] = ACTIONS(3218), + [anon_sym_LR_DQUOTE] = ACTIONS(3218), + [anon_sym_uR_DQUOTE] = ACTIONS(3218), + [anon_sym_UR_DQUOTE] = ACTIONS(3218), + [anon_sym_u8R_DQUOTE] = ACTIONS(3218), + [anon_sym_co_await] = ACTIONS(3216), + [anon_sym_new] = ACTIONS(3216), + [anon_sym_requires] = ACTIONS(3216), + [sym_this] = ACTIONS(3216), }, - [1017] = { - [ts_builtin_sym_end] = ACTIONS(3199), - [sym_identifier] = ACTIONS(3197), - [aux_sym_preproc_include_token1] = ACTIONS(3197), - [aux_sym_preproc_def_token1] = ACTIONS(3197), - [aux_sym_preproc_if_token1] = ACTIONS(3197), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3197), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3197), - [sym_preproc_directive] = ACTIONS(3197), - [anon_sym_LPAREN2] = ACTIONS(3199), - [anon_sym_BANG] = ACTIONS(3199), - [anon_sym_TILDE] = ACTIONS(3199), - [anon_sym_DASH] = ACTIONS(3197), - [anon_sym_PLUS] = ACTIONS(3197), - [anon_sym_STAR] = ACTIONS(3199), - [anon_sym_AMP_AMP] = ACTIONS(3199), - [anon_sym_AMP] = ACTIONS(3197), - [anon_sym___extension__] = ACTIONS(3197), - [anon_sym_typedef] = ACTIONS(3197), - [anon_sym_extern] = ACTIONS(3197), - [anon_sym___attribute__] = ACTIONS(3197), - [anon_sym_COLON_COLON] = ACTIONS(3199), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3199), - [anon_sym___declspec] = ACTIONS(3197), - [anon_sym___based] = ACTIONS(3197), - [anon_sym___cdecl] = ACTIONS(3197), - [anon_sym___clrcall] = ACTIONS(3197), - [anon_sym___stdcall] = ACTIONS(3197), - [anon_sym___fastcall] = ACTIONS(3197), - [anon_sym___thiscall] = ACTIONS(3197), - [anon_sym___vectorcall] = ACTIONS(3197), - [anon_sym_LBRACE] = ACTIONS(3199), - [anon_sym_signed] = ACTIONS(3197), - [anon_sym_unsigned] = ACTIONS(3197), - [anon_sym_long] = ACTIONS(3197), - [anon_sym_short] = ACTIONS(3197), - [anon_sym_LBRACK] = ACTIONS(3197), - [anon_sym_static] = ACTIONS(3197), - [anon_sym_register] = ACTIONS(3197), - [anon_sym_inline] = ACTIONS(3197), - [anon_sym___inline] = ACTIONS(3197), - [anon_sym___inline__] = ACTIONS(3197), - [anon_sym___forceinline] = ACTIONS(3197), - [anon_sym_thread_local] = ACTIONS(3197), - [anon_sym___thread] = ACTIONS(3197), - [anon_sym_const] = ACTIONS(3197), - [anon_sym_constexpr] = ACTIONS(3197), - [anon_sym_volatile] = ACTIONS(3197), - [anon_sym_restrict] = ACTIONS(3197), - [anon_sym___restrict__] = ACTIONS(3197), - [anon_sym__Atomic] = ACTIONS(3197), - [anon_sym__Noreturn] = ACTIONS(3197), - [anon_sym_noreturn] = ACTIONS(3197), - [anon_sym_mutable] = ACTIONS(3197), - [anon_sym_constinit] = ACTIONS(3197), - [anon_sym_consteval] = ACTIONS(3197), - [sym_primitive_type] = ACTIONS(3197), - [anon_sym_enum] = ACTIONS(3197), - [anon_sym_class] = ACTIONS(3197), - [anon_sym_struct] = ACTIONS(3197), - [anon_sym_union] = ACTIONS(3197), - [anon_sym_if] = ACTIONS(3197), - [anon_sym_switch] = ACTIONS(3197), - [anon_sym_case] = ACTIONS(3197), - [anon_sym_default] = ACTIONS(3197), - [anon_sym_while] = ACTIONS(3197), - [anon_sym_do] = ACTIONS(3197), - [anon_sym_for] = ACTIONS(3197), - [anon_sym_return] = ACTIONS(3197), - [anon_sym_break] = ACTIONS(3197), - [anon_sym_continue] = ACTIONS(3197), - [anon_sym_goto] = ACTIONS(3197), - [anon_sym_not] = ACTIONS(3197), - [anon_sym_compl] = ACTIONS(3197), - [anon_sym_DASH_DASH] = ACTIONS(3199), - [anon_sym_PLUS_PLUS] = ACTIONS(3199), - [anon_sym_sizeof] = ACTIONS(3197), - [anon_sym___alignof__] = ACTIONS(3197), - [anon_sym___alignof] = ACTIONS(3197), - [anon_sym__alignof] = ACTIONS(3197), - [anon_sym_alignof] = ACTIONS(3197), - [anon_sym__Alignof] = ACTIONS(3197), - [anon_sym_offsetof] = ACTIONS(3197), - [anon_sym__Generic] = ACTIONS(3197), - [anon_sym_asm] = ACTIONS(3197), - [anon_sym___asm__] = ACTIONS(3197), - [sym_number_literal] = ACTIONS(3199), - [anon_sym_L_SQUOTE] = ACTIONS(3199), - [anon_sym_u_SQUOTE] = ACTIONS(3199), - [anon_sym_U_SQUOTE] = ACTIONS(3199), - [anon_sym_u8_SQUOTE] = ACTIONS(3199), - [anon_sym_SQUOTE] = ACTIONS(3199), - [anon_sym_L_DQUOTE] = ACTIONS(3199), - [anon_sym_u_DQUOTE] = ACTIONS(3199), - [anon_sym_U_DQUOTE] = ACTIONS(3199), - [anon_sym_u8_DQUOTE] = ACTIONS(3199), - [anon_sym_DQUOTE] = ACTIONS(3199), - [sym_true] = ACTIONS(3197), - [sym_false] = ACTIONS(3197), - [anon_sym_NULL] = ACTIONS(3197), - [anon_sym_nullptr] = ACTIONS(3197), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3197), - [anon_sym_decltype] = ACTIONS(3197), - [anon_sym_virtual] = ACTIONS(3197), - [anon_sym_alignas] = ACTIONS(3197), - [anon_sym_explicit] = ACTIONS(3197), - [anon_sym_typename] = ACTIONS(3197), - [anon_sym_template] = ACTIONS(3197), - [anon_sym_operator] = ACTIONS(3197), - [anon_sym_try] = ACTIONS(3197), - [anon_sym_delete] = ACTIONS(3197), - [anon_sym_throw] = ACTIONS(3197), - [anon_sym_namespace] = ACTIONS(3197), - [anon_sym_using] = ACTIONS(3197), - [anon_sym_static_assert] = ACTIONS(3197), - [anon_sym_concept] = ACTIONS(3197), - [anon_sym_co_return] = ACTIONS(3197), - [anon_sym_co_yield] = ACTIONS(3197), - [anon_sym_R_DQUOTE] = ACTIONS(3199), - [anon_sym_LR_DQUOTE] = ACTIONS(3199), - [anon_sym_uR_DQUOTE] = ACTIONS(3199), - [anon_sym_UR_DQUOTE] = ACTIONS(3199), - [anon_sym_u8R_DQUOTE] = ACTIONS(3199), - [anon_sym_co_await] = ACTIONS(3197), - [anon_sym_new] = ACTIONS(3197), - [anon_sym_requires] = ACTIONS(3197), - [sym_this] = ACTIONS(3197), + [1033] = { + [ts_builtin_sym_end] = ACTIONS(3210), + [sym_identifier] = ACTIONS(3208), + [aux_sym_preproc_include_token1] = ACTIONS(3208), + [aux_sym_preproc_def_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token1] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3208), + [sym_preproc_directive] = ACTIONS(3208), + [anon_sym_LPAREN2] = ACTIONS(3210), + [anon_sym_BANG] = ACTIONS(3210), + [anon_sym_TILDE] = ACTIONS(3210), + [anon_sym_DASH] = ACTIONS(3208), + [anon_sym_PLUS] = ACTIONS(3208), + [anon_sym_STAR] = ACTIONS(3210), + [anon_sym_AMP_AMP] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3208), + [anon_sym___extension__] = ACTIONS(3208), + [anon_sym_typedef] = ACTIONS(3208), + [anon_sym_extern] = ACTIONS(3208), + [anon_sym___attribute__] = ACTIONS(3208), + [anon_sym_COLON_COLON] = ACTIONS(3210), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3210), + [anon_sym___declspec] = ACTIONS(3208), + [anon_sym___based] = ACTIONS(3208), + [anon_sym___cdecl] = ACTIONS(3208), + [anon_sym___clrcall] = ACTIONS(3208), + [anon_sym___stdcall] = ACTIONS(3208), + [anon_sym___fastcall] = ACTIONS(3208), + [anon_sym___thiscall] = ACTIONS(3208), + [anon_sym___vectorcall] = ACTIONS(3208), + [anon_sym_LBRACE] = ACTIONS(3210), + [anon_sym_signed] = ACTIONS(3208), + [anon_sym_unsigned] = ACTIONS(3208), + [anon_sym_long] = ACTIONS(3208), + [anon_sym_short] = ACTIONS(3208), + [anon_sym_LBRACK] = ACTIONS(3208), + [anon_sym_static] = ACTIONS(3208), + [anon_sym_register] = ACTIONS(3208), + [anon_sym_inline] = ACTIONS(3208), + [anon_sym___inline] = ACTIONS(3208), + [anon_sym___inline__] = ACTIONS(3208), + [anon_sym___forceinline] = ACTIONS(3208), + [anon_sym_thread_local] = ACTIONS(3208), + [anon_sym___thread] = ACTIONS(3208), + [anon_sym_const] = ACTIONS(3208), + [anon_sym_constexpr] = ACTIONS(3208), + [anon_sym_volatile] = ACTIONS(3208), + [anon_sym_restrict] = ACTIONS(3208), + [anon_sym___restrict__] = ACTIONS(3208), + [anon_sym__Atomic] = ACTIONS(3208), + [anon_sym__Noreturn] = ACTIONS(3208), + [anon_sym_noreturn] = ACTIONS(3208), + [anon_sym_mutable] = ACTIONS(3208), + [anon_sym_constinit] = ACTIONS(3208), + [anon_sym_consteval] = ACTIONS(3208), + [sym_primitive_type] = ACTIONS(3208), + [anon_sym_enum] = ACTIONS(3208), + [anon_sym_class] = ACTIONS(3208), + [anon_sym_struct] = ACTIONS(3208), + [anon_sym_union] = ACTIONS(3208), + [anon_sym_if] = ACTIONS(3208), + [anon_sym_switch] = ACTIONS(3208), + [anon_sym_case] = ACTIONS(3208), + [anon_sym_default] = ACTIONS(3208), + [anon_sym_while] = ACTIONS(3208), + [anon_sym_do] = ACTIONS(3208), + [anon_sym_for] = ACTIONS(3208), + [anon_sym_return] = ACTIONS(3208), + [anon_sym_break] = ACTIONS(3208), + [anon_sym_continue] = ACTIONS(3208), + [anon_sym_goto] = ACTIONS(3208), + [anon_sym_not] = ACTIONS(3208), + [anon_sym_compl] = ACTIONS(3208), + [anon_sym_DASH_DASH] = ACTIONS(3210), + [anon_sym_PLUS_PLUS] = ACTIONS(3210), + [anon_sym_sizeof] = ACTIONS(3208), + [anon_sym___alignof__] = ACTIONS(3208), + [anon_sym___alignof] = ACTIONS(3208), + [anon_sym__alignof] = ACTIONS(3208), + [anon_sym_alignof] = ACTIONS(3208), + [anon_sym__Alignof] = ACTIONS(3208), + [anon_sym_offsetof] = ACTIONS(3208), + [anon_sym__Generic] = ACTIONS(3208), + [anon_sym_asm] = ACTIONS(3208), + [anon_sym___asm__] = ACTIONS(3208), + [sym_number_literal] = ACTIONS(3210), + [anon_sym_L_SQUOTE] = ACTIONS(3210), + [anon_sym_u_SQUOTE] = ACTIONS(3210), + [anon_sym_U_SQUOTE] = ACTIONS(3210), + [anon_sym_u8_SQUOTE] = ACTIONS(3210), + [anon_sym_SQUOTE] = ACTIONS(3210), + [anon_sym_L_DQUOTE] = ACTIONS(3210), + [anon_sym_u_DQUOTE] = ACTIONS(3210), + [anon_sym_U_DQUOTE] = ACTIONS(3210), + [anon_sym_u8_DQUOTE] = ACTIONS(3210), + [anon_sym_DQUOTE] = ACTIONS(3210), + [sym_true] = ACTIONS(3208), + [sym_false] = ACTIONS(3208), + [anon_sym_NULL] = ACTIONS(3208), + [anon_sym_nullptr] = ACTIONS(3208), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3208), + [anon_sym_decltype] = ACTIONS(3208), + [anon_sym_virtual] = ACTIONS(3208), + [anon_sym_alignas] = ACTIONS(3208), + [anon_sym_explicit] = ACTIONS(3208), + [anon_sym_typename] = ACTIONS(3208), + [anon_sym_template] = ACTIONS(3208), + [anon_sym_operator] = ACTIONS(3208), + [anon_sym_try] = ACTIONS(3208), + [anon_sym_delete] = ACTIONS(3208), + [anon_sym_throw] = ACTIONS(3208), + [anon_sym_namespace] = ACTIONS(3208), + [anon_sym_using] = ACTIONS(3208), + [anon_sym_static_assert] = ACTIONS(3208), + [anon_sym_concept] = ACTIONS(3208), + [anon_sym_co_return] = ACTIONS(3208), + [anon_sym_co_yield] = ACTIONS(3208), + [anon_sym_R_DQUOTE] = ACTIONS(3210), + [anon_sym_LR_DQUOTE] = ACTIONS(3210), + [anon_sym_uR_DQUOTE] = ACTIONS(3210), + [anon_sym_UR_DQUOTE] = ACTIONS(3210), + [anon_sym_u8R_DQUOTE] = ACTIONS(3210), + [anon_sym_co_await] = ACTIONS(3208), + [anon_sym_new] = ACTIONS(3208), + [anon_sym_requires] = ACTIONS(3208), + [sym_this] = ACTIONS(3208), }, - [1018] = { - [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___extension__] = ACTIONS(3047), - [anon_sym_typedef] = ACTIONS(3047), - [anon_sym_extern] = ACTIONS(3047), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3047), - [anon_sym_constinit] = ACTIONS(3047), - [anon_sym_consteval] = ACTIONS(3047), + [1034] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(3869), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), [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), - [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_virtual] = ACTIONS(3047), - [anon_sym_alignas] = 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_using] = 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), - }, - [1019] = { - [ts_builtin_sym_end] = ACTIONS(3304), - [sym_identifier] = ACTIONS(3302), - [aux_sym_preproc_include_token1] = ACTIONS(3302), - [aux_sym_preproc_def_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token1] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3302), - [sym_preproc_directive] = ACTIONS(3302), - [anon_sym_LPAREN2] = ACTIONS(3304), - [anon_sym_BANG] = ACTIONS(3304), - [anon_sym_TILDE] = ACTIONS(3304), - [anon_sym_DASH] = ACTIONS(3302), - [anon_sym_PLUS] = ACTIONS(3302), - [anon_sym_STAR] = ACTIONS(3304), - [anon_sym_AMP_AMP] = ACTIONS(3304), - [anon_sym_AMP] = ACTIONS(3302), - [anon_sym___extension__] = ACTIONS(3302), - [anon_sym_typedef] = ACTIONS(3302), - [anon_sym_extern] = ACTIONS(3302), - [anon_sym___attribute__] = ACTIONS(3302), - [anon_sym_COLON_COLON] = ACTIONS(3304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3304), - [anon_sym___declspec] = ACTIONS(3302), - [anon_sym___based] = ACTIONS(3302), - [anon_sym___cdecl] = ACTIONS(3302), - [anon_sym___clrcall] = ACTIONS(3302), - [anon_sym___stdcall] = ACTIONS(3302), - [anon_sym___fastcall] = ACTIONS(3302), - [anon_sym___thiscall] = ACTIONS(3302), - [anon_sym___vectorcall] = ACTIONS(3302), - [anon_sym_LBRACE] = ACTIONS(3304), - [anon_sym_signed] = ACTIONS(3302), - [anon_sym_unsigned] = ACTIONS(3302), - [anon_sym_long] = ACTIONS(3302), - [anon_sym_short] = ACTIONS(3302), - [anon_sym_LBRACK] = ACTIONS(3302), - [anon_sym_static] = ACTIONS(3302), - [anon_sym_register] = ACTIONS(3302), - [anon_sym_inline] = ACTIONS(3302), - [anon_sym___inline] = ACTIONS(3302), - [anon_sym___inline__] = ACTIONS(3302), - [anon_sym___forceinline] = ACTIONS(3302), - [anon_sym_thread_local] = ACTIONS(3302), - [anon_sym___thread] = ACTIONS(3302), - [anon_sym_const] = ACTIONS(3302), - [anon_sym_constexpr] = ACTIONS(3302), - [anon_sym_volatile] = ACTIONS(3302), - [anon_sym_restrict] = ACTIONS(3302), - [anon_sym___restrict__] = ACTIONS(3302), - [anon_sym__Atomic] = ACTIONS(3302), - [anon_sym__Noreturn] = ACTIONS(3302), - [anon_sym_noreturn] = ACTIONS(3302), - [anon_sym_mutable] = ACTIONS(3302), - [anon_sym_constinit] = ACTIONS(3302), - [anon_sym_consteval] = ACTIONS(3302), - [sym_primitive_type] = ACTIONS(3302), - [anon_sym_enum] = ACTIONS(3302), - [anon_sym_class] = ACTIONS(3302), - [anon_sym_struct] = ACTIONS(3302), - [anon_sym_union] = ACTIONS(3302), - [anon_sym_if] = ACTIONS(3302), - [anon_sym_switch] = ACTIONS(3302), - [anon_sym_case] = ACTIONS(3302), - [anon_sym_default] = ACTIONS(3302), - [anon_sym_while] = ACTIONS(3302), - [anon_sym_do] = ACTIONS(3302), - [anon_sym_for] = ACTIONS(3302), - [anon_sym_return] = ACTIONS(3302), - [anon_sym_break] = ACTIONS(3302), - [anon_sym_continue] = ACTIONS(3302), - [anon_sym_goto] = ACTIONS(3302), - [anon_sym_not] = ACTIONS(3302), - [anon_sym_compl] = ACTIONS(3302), - [anon_sym_DASH_DASH] = ACTIONS(3304), - [anon_sym_PLUS_PLUS] = ACTIONS(3304), - [anon_sym_sizeof] = ACTIONS(3302), - [anon_sym___alignof__] = ACTIONS(3302), - [anon_sym___alignof] = ACTIONS(3302), - [anon_sym__alignof] = ACTIONS(3302), - [anon_sym_alignof] = ACTIONS(3302), - [anon_sym__Alignof] = ACTIONS(3302), - [anon_sym_offsetof] = ACTIONS(3302), - [anon_sym__Generic] = ACTIONS(3302), - [anon_sym_asm] = ACTIONS(3302), - [anon_sym___asm__] = ACTIONS(3302), - [sym_number_literal] = ACTIONS(3304), - [anon_sym_L_SQUOTE] = ACTIONS(3304), - [anon_sym_u_SQUOTE] = ACTIONS(3304), - [anon_sym_U_SQUOTE] = ACTIONS(3304), - [anon_sym_u8_SQUOTE] = ACTIONS(3304), - [anon_sym_SQUOTE] = ACTIONS(3304), - [anon_sym_L_DQUOTE] = ACTIONS(3304), - [anon_sym_u_DQUOTE] = ACTIONS(3304), - [anon_sym_U_DQUOTE] = ACTIONS(3304), - [anon_sym_u8_DQUOTE] = ACTIONS(3304), - [anon_sym_DQUOTE] = ACTIONS(3304), - [sym_true] = ACTIONS(3302), - [sym_false] = ACTIONS(3302), - [anon_sym_NULL] = ACTIONS(3302), - [anon_sym_nullptr] = ACTIONS(3302), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3302), - [anon_sym_decltype] = ACTIONS(3302), - [anon_sym_virtual] = ACTIONS(3302), - [anon_sym_alignas] = ACTIONS(3302), - [anon_sym_explicit] = ACTIONS(3302), - [anon_sym_typename] = ACTIONS(3302), - [anon_sym_template] = ACTIONS(3302), - [anon_sym_operator] = ACTIONS(3302), - [anon_sym_try] = ACTIONS(3302), - [anon_sym_delete] = ACTIONS(3302), - [anon_sym_throw] = ACTIONS(3302), - [anon_sym_namespace] = ACTIONS(3302), - [anon_sym_using] = ACTIONS(3302), - [anon_sym_static_assert] = ACTIONS(3302), - [anon_sym_concept] = ACTIONS(3302), - [anon_sym_co_return] = ACTIONS(3302), - [anon_sym_co_yield] = ACTIONS(3302), - [anon_sym_R_DQUOTE] = ACTIONS(3304), - [anon_sym_LR_DQUOTE] = ACTIONS(3304), - [anon_sym_uR_DQUOTE] = ACTIONS(3304), - [anon_sym_UR_DQUOTE] = ACTIONS(3304), - [anon_sym_u8R_DQUOTE] = ACTIONS(3304), - [anon_sym_co_await] = ACTIONS(3302), - [anon_sym_new] = ACTIONS(3302), - [anon_sym_requires] = ACTIONS(3302), - [sym_this] = ACTIONS(3302), - }, - [1020] = { - [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___extension__] = ACTIONS(3144), - [anon_sym_typedef] = ACTIONS(3144), - [anon_sym_extern] = ACTIONS(3144), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3144), - [anon_sym_alignas] = 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_using] = 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), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1021] = { - [sym_preproc_def] = STATE(1013), - [sym_preproc_function_def] = STATE(1013), - [sym_preproc_call] = STATE(1013), - [sym_preproc_if_in_field_declaration_list] = STATE(1013), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1013), - [sym_type_definition] = STATE(1013), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1013), - [sym_field_declaration] = STATE(1013), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1013), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1013), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1013), - [sym_operator_cast_declaration] = STATE(1013), - [sym_constructor_or_destructor_definition] = STATE(1013), - [sym_constructor_or_destructor_declaration] = STATE(1013), - [sym_friend_declaration] = STATE(1013), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1013), - [sym_alias_declaration] = STATE(1013), - [sym_static_assert_declaration] = STATE(1013), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1013), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1035] = { + [sym_preproc_def] = STATE(1040), + [sym_preproc_function_def] = STATE(1040), + [sym_preproc_call] = STATE(1040), + [sym_preproc_if_in_field_declaration_list] = STATE(1040), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1040), + [sym_type_definition] = STATE(1040), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1040), + [sym_field_declaration] = STATE(1040), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1040), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1040), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1040), + [sym_operator_cast_declaration] = STATE(1040), + [sym_constructor_or_destructor_definition] = STATE(1040), + [sym_constructor_or_destructor_declaration] = STATE(1040), + [sym_friend_declaration] = STATE(1040), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1040), + [sym_alias_declaration] = STATE(1040), + [sym_static_assert_declaration] = STATE(1040), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1040), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3810), + [anon_sym_RBRACE] = ACTIONS(3871), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -229223,374 +231710,245 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), - }, - [1022] = { - [ts_builtin_sym_end] = ACTIONS(3142), - [sym_identifier] = ACTIONS(3140), - [aux_sym_preproc_include_token1] = ACTIONS(3140), - [aux_sym_preproc_def_token1] = ACTIONS(3140), - [aux_sym_preproc_if_token1] = ACTIONS(3140), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3140), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3140), - [sym_preproc_directive] = ACTIONS(3140), - [anon_sym_LPAREN2] = ACTIONS(3142), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3142), - [anon_sym_DASH] = ACTIONS(3140), - [anon_sym_PLUS] = ACTIONS(3140), - [anon_sym_STAR] = ACTIONS(3142), - [anon_sym_AMP_AMP] = ACTIONS(3142), - [anon_sym_AMP] = ACTIONS(3140), - [anon_sym___extension__] = ACTIONS(3140), - [anon_sym_typedef] = ACTIONS(3140), - [anon_sym_extern] = ACTIONS(3140), - [anon_sym___attribute__] = ACTIONS(3140), - [anon_sym_COLON_COLON] = ACTIONS(3142), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3142), - [anon_sym___declspec] = ACTIONS(3140), - [anon_sym___based] = ACTIONS(3140), - [anon_sym___cdecl] = ACTIONS(3140), - [anon_sym___clrcall] = ACTIONS(3140), - [anon_sym___stdcall] = ACTIONS(3140), - [anon_sym___fastcall] = ACTIONS(3140), - [anon_sym___thiscall] = ACTIONS(3140), - [anon_sym___vectorcall] = ACTIONS(3140), - [anon_sym_LBRACE] = ACTIONS(3142), - [anon_sym_signed] = ACTIONS(3140), - [anon_sym_unsigned] = ACTIONS(3140), - [anon_sym_long] = ACTIONS(3140), - [anon_sym_short] = ACTIONS(3140), - [anon_sym_LBRACK] = ACTIONS(3140), - [anon_sym_static] = ACTIONS(3140), - [anon_sym_register] = ACTIONS(3140), - [anon_sym_inline] = ACTIONS(3140), - [anon_sym___inline] = ACTIONS(3140), - [anon_sym___inline__] = ACTIONS(3140), - [anon_sym___forceinline] = ACTIONS(3140), - [anon_sym_thread_local] = ACTIONS(3140), - [anon_sym___thread] = ACTIONS(3140), - [anon_sym_const] = ACTIONS(3140), - [anon_sym_constexpr] = ACTIONS(3140), - [anon_sym_volatile] = ACTIONS(3140), - [anon_sym_restrict] = ACTIONS(3140), - [anon_sym___restrict__] = ACTIONS(3140), - [anon_sym__Atomic] = ACTIONS(3140), - [anon_sym__Noreturn] = ACTIONS(3140), - [anon_sym_noreturn] = ACTIONS(3140), - [anon_sym_mutable] = ACTIONS(3140), - [anon_sym_constinit] = ACTIONS(3140), - [anon_sym_consteval] = ACTIONS(3140), - [sym_primitive_type] = ACTIONS(3140), - [anon_sym_enum] = ACTIONS(3140), - [anon_sym_class] = ACTIONS(3140), - [anon_sym_struct] = ACTIONS(3140), - [anon_sym_union] = ACTIONS(3140), - [anon_sym_if] = ACTIONS(3140), - [anon_sym_switch] = ACTIONS(3140), - [anon_sym_case] = ACTIONS(3140), - [anon_sym_default] = ACTIONS(3140), - [anon_sym_while] = ACTIONS(3140), - [anon_sym_do] = ACTIONS(3140), - [anon_sym_for] = ACTIONS(3140), - [anon_sym_return] = ACTIONS(3140), - [anon_sym_break] = ACTIONS(3140), - [anon_sym_continue] = ACTIONS(3140), - [anon_sym_goto] = ACTIONS(3140), - [anon_sym_not] = ACTIONS(3140), - [anon_sym_compl] = ACTIONS(3140), - [anon_sym_DASH_DASH] = ACTIONS(3142), - [anon_sym_PLUS_PLUS] = ACTIONS(3142), - [anon_sym_sizeof] = ACTIONS(3140), - [anon_sym___alignof__] = ACTIONS(3140), - [anon_sym___alignof] = ACTIONS(3140), - [anon_sym__alignof] = ACTIONS(3140), - [anon_sym_alignof] = ACTIONS(3140), - [anon_sym__Alignof] = ACTIONS(3140), - [anon_sym_offsetof] = ACTIONS(3140), - [anon_sym__Generic] = ACTIONS(3140), - [anon_sym_asm] = ACTIONS(3140), - [anon_sym___asm__] = ACTIONS(3140), - [sym_number_literal] = ACTIONS(3142), - [anon_sym_L_SQUOTE] = ACTIONS(3142), - [anon_sym_u_SQUOTE] = ACTIONS(3142), - [anon_sym_U_SQUOTE] = ACTIONS(3142), - [anon_sym_u8_SQUOTE] = ACTIONS(3142), - [anon_sym_SQUOTE] = ACTIONS(3142), - [anon_sym_L_DQUOTE] = ACTIONS(3142), - [anon_sym_u_DQUOTE] = ACTIONS(3142), - [anon_sym_U_DQUOTE] = ACTIONS(3142), - [anon_sym_u8_DQUOTE] = ACTIONS(3142), - [anon_sym_DQUOTE] = ACTIONS(3142), - [sym_true] = ACTIONS(3140), - [sym_false] = ACTIONS(3140), - [anon_sym_NULL] = ACTIONS(3140), - [anon_sym_nullptr] = ACTIONS(3140), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3140), - [anon_sym_decltype] = ACTIONS(3140), - [anon_sym_virtual] = ACTIONS(3140), - [anon_sym_alignas] = ACTIONS(3140), - [anon_sym_explicit] = ACTIONS(3140), - [anon_sym_typename] = ACTIONS(3140), - [anon_sym_template] = ACTIONS(3140), - [anon_sym_operator] = ACTIONS(3140), - [anon_sym_try] = ACTIONS(3140), - [anon_sym_delete] = ACTIONS(3140), - [anon_sym_throw] = ACTIONS(3140), - [anon_sym_namespace] = ACTIONS(3140), - [anon_sym_using] = ACTIONS(3140), - [anon_sym_static_assert] = ACTIONS(3140), - [anon_sym_concept] = ACTIONS(3140), - [anon_sym_co_return] = ACTIONS(3140), - [anon_sym_co_yield] = ACTIONS(3140), - [anon_sym_R_DQUOTE] = ACTIONS(3142), - [anon_sym_LR_DQUOTE] = ACTIONS(3142), - [anon_sym_uR_DQUOTE] = ACTIONS(3142), - [anon_sym_UR_DQUOTE] = ACTIONS(3142), - [anon_sym_u8R_DQUOTE] = ACTIONS(3142), - [anon_sym_co_await] = ACTIONS(3140), - [anon_sym_new] = ACTIONS(3140), - [anon_sym_requires] = ACTIONS(3140), - [sym_this] = ACTIONS(3140), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1023] = { - [ts_builtin_sym_end] = ACTIONS(3110), - [sym_identifier] = ACTIONS(3108), - [aux_sym_preproc_include_token1] = ACTIONS(3108), - [aux_sym_preproc_def_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token1] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3108), - [sym_preproc_directive] = ACTIONS(3108), - [anon_sym_LPAREN2] = ACTIONS(3110), - [anon_sym_BANG] = ACTIONS(3110), - [anon_sym_TILDE] = ACTIONS(3110), - [anon_sym_DASH] = ACTIONS(3108), - [anon_sym_PLUS] = ACTIONS(3108), - [anon_sym_STAR] = ACTIONS(3110), - [anon_sym_AMP_AMP] = ACTIONS(3110), - [anon_sym_AMP] = ACTIONS(3108), - [anon_sym___extension__] = ACTIONS(3108), - [anon_sym_typedef] = ACTIONS(3108), - [anon_sym_extern] = ACTIONS(3108), - [anon_sym___attribute__] = ACTIONS(3108), - [anon_sym_COLON_COLON] = ACTIONS(3110), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3110), - [anon_sym___declspec] = ACTIONS(3108), - [anon_sym___based] = ACTIONS(3108), - [anon_sym___cdecl] = ACTIONS(3108), - [anon_sym___clrcall] = ACTIONS(3108), - [anon_sym___stdcall] = ACTIONS(3108), - [anon_sym___fastcall] = ACTIONS(3108), - [anon_sym___thiscall] = ACTIONS(3108), - [anon_sym___vectorcall] = ACTIONS(3108), - [anon_sym_LBRACE] = ACTIONS(3110), - [anon_sym_signed] = ACTIONS(3108), - [anon_sym_unsigned] = ACTIONS(3108), - [anon_sym_long] = ACTIONS(3108), - [anon_sym_short] = ACTIONS(3108), - [anon_sym_LBRACK] = ACTIONS(3108), - [anon_sym_static] = ACTIONS(3108), - [anon_sym_register] = ACTIONS(3108), - [anon_sym_inline] = ACTIONS(3108), - [anon_sym___inline] = ACTIONS(3108), - [anon_sym___inline__] = ACTIONS(3108), - [anon_sym___forceinline] = ACTIONS(3108), - [anon_sym_thread_local] = ACTIONS(3108), - [anon_sym___thread] = ACTIONS(3108), - [anon_sym_const] = ACTIONS(3108), - [anon_sym_constexpr] = ACTIONS(3108), - [anon_sym_volatile] = ACTIONS(3108), - [anon_sym_restrict] = ACTIONS(3108), - [anon_sym___restrict__] = ACTIONS(3108), - [anon_sym__Atomic] = ACTIONS(3108), - [anon_sym__Noreturn] = ACTIONS(3108), - [anon_sym_noreturn] = ACTIONS(3108), - [anon_sym_mutable] = ACTIONS(3108), - [anon_sym_constinit] = ACTIONS(3108), - [anon_sym_consteval] = ACTIONS(3108), - [sym_primitive_type] = ACTIONS(3108), - [anon_sym_enum] = ACTIONS(3108), - [anon_sym_class] = ACTIONS(3108), - [anon_sym_struct] = ACTIONS(3108), - [anon_sym_union] = ACTIONS(3108), - [anon_sym_if] = ACTIONS(3108), - [anon_sym_switch] = ACTIONS(3108), - [anon_sym_case] = ACTIONS(3108), - [anon_sym_default] = ACTIONS(3108), - [anon_sym_while] = ACTIONS(3108), - [anon_sym_do] = ACTIONS(3108), - [anon_sym_for] = ACTIONS(3108), - [anon_sym_return] = ACTIONS(3108), - [anon_sym_break] = ACTIONS(3108), - [anon_sym_continue] = ACTIONS(3108), - [anon_sym_goto] = ACTIONS(3108), - [anon_sym_not] = ACTIONS(3108), - [anon_sym_compl] = ACTIONS(3108), - [anon_sym_DASH_DASH] = ACTIONS(3110), - [anon_sym_PLUS_PLUS] = ACTIONS(3110), - [anon_sym_sizeof] = ACTIONS(3108), - [anon_sym___alignof__] = ACTIONS(3108), - [anon_sym___alignof] = ACTIONS(3108), - [anon_sym__alignof] = ACTIONS(3108), - [anon_sym_alignof] = ACTIONS(3108), - [anon_sym__Alignof] = ACTIONS(3108), - [anon_sym_offsetof] = ACTIONS(3108), - [anon_sym__Generic] = ACTIONS(3108), - [anon_sym_asm] = ACTIONS(3108), - [anon_sym___asm__] = ACTIONS(3108), - [sym_number_literal] = ACTIONS(3110), - [anon_sym_L_SQUOTE] = ACTIONS(3110), - [anon_sym_u_SQUOTE] = ACTIONS(3110), - [anon_sym_U_SQUOTE] = ACTIONS(3110), - [anon_sym_u8_SQUOTE] = ACTIONS(3110), - [anon_sym_SQUOTE] = ACTIONS(3110), - [anon_sym_L_DQUOTE] = ACTIONS(3110), - [anon_sym_u_DQUOTE] = ACTIONS(3110), - [anon_sym_U_DQUOTE] = ACTIONS(3110), - [anon_sym_u8_DQUOTE] = ACTIONS(3110), - [anon_sym_DQUOTE] = ACTIONS(3110), - [sym_true] = ACTIONS(3108), - [sym_false] = ACTIONS(3108), - [anon_sym_NULL] = ACTIONS(3108), - [anon_sym_nullptr] = ACTIONS(3108), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3108), - [anon_sym_decltype] = ACTIONS(3108), - [anon_sym_virtual] = ACTIONS(3108), - [anon_sym_alignas] = ACTIONS(3108), - [anon_sym_explicit] = ACTIONS(3108), - [anon_sym_typename] = ACTIONS(3108), - [anon_sym_template] = ACTIONS(3108), - [anon_sym_operator] = ACTIONS(3108), - [anon_sym_try] = ACTIONS(3108), - [anon_sym_delete] = ACTIONS(3108), - [anon_sym_throw] = ACTIONS(3108), - [anon_sym_namespace] = ACTIONS(3108), - [anon_sym_using] = ACTIONS(3108), - [anon_sym_static_assert] = ACTIONS(3108), - [anon_sym_concept] = ACTIONS(3108), - [anon_sym_co_return] = ACTIONS(3108), - [anon_sym_co_yield] = ACTIONS(3108), - [anon_sym_R_DQUOTE] = ACTIONS(3110), - [anon_sym_LR_DQUOTE] = ACTIONS(3110), - [anon_sym_uR_DQUOTE] = ACTIONS(3110), - [anon_sym_UR_DQUOTE] = ACTIONS(3110), - [anon_sym_u8R_DQUOTE] = ACTIONS(3110), - [anon_sym_co_await] = ACTIONS(3108), - [anon_sym_new] = ACTIONS(3108), - [anon_sym_requires] = ACTIONS(3108), - [sym_this] = ACTIONS(3108), + [1036] = { + [ts_builtin_sym_end] = ACTIONS(3295), + [sym_identifier] = ACTIONS(3293), + [aux_sym_preproc_include_token1] = ACTIONS(3293), + [aux_sym_preproc_def_token1] = ACTIONS(3293), + [aux_sym_preproc_if_token1] = ACTIONS(3293), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3293), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3293), + [sym_preproc_directive] = ACTIONS(3293), + [anon_sym_LPAREN2] = ACTIONS(3295), + [anon_sym_BANG] = ACTIONS(3295), + [anon_sym_TILDE] = ACTIONS(3295), + [anon_sym_DASH] = ACTIONS(3293), + [anon_sym_PLUS] = ACTIONS(3293), + [anon_sym_STAR] = ACTIONS(3295), + [anon_sym_AMP_AMP] = ACTIONS(3295), + [anon_sym_AMP] = ACTIONS(3293), + [anon_sym___extension__] = ACTIONS(3293), + [anon_sym_typedef] = ACTIONS(3293), + [anon_sym_extern] = ACTIONS(3293), + [anon_sym___attribute__] = ACTIONS(3293), + [anon_sym_COLON_COLON] = ACTIONS(3295), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3295), + [anon_sym___declspec] = ACTIONS(3293), + [anon_sym___based] = ACTIONS(3293), + [anon_sym___cdecl] = ACTIONS(3293), + [anon_sym___clrcall] = ACTIONS(3293), + [anon_sym___stdcall] = ACTIONS(3293), + [anon_sym___fastcall] = ACTIONS(3293), + [anon_sym___thiscall] = ACTIONS(3293), + [anon_sym___vectorcall] = ACTIONS(3293), + [anon_sym_LBRACE] = ACTIONS(3295), + [anon_sym_signed] = ACTIONS(3293), + [anon_sym_unsigned] = ACTIONS(3293), + [anon_sym_long] = ACTIONS(3293), + [anon_sym_short] = ACTIONS(3293), + [anon_sym_LBRACK] = ACTIONS(3293), + [anon_sym_static] = ACTIONS(3293), + [anon_sym_register] = ACTIONS(3293), + [anon_sym_inline] = ACTIONS(3293), + [anon_sym___inline] = ACTIONS(3293), + [anon_sym___inline__] = ACTIONS(3293), + [anon_sym___forceinline] = ACTIONS(3293), + [anon_sym_thread_local] = ACTIONS(3293), + [anon_sym___thread] = ACTIONS(3293), + [anon_sym_const] = ACTIONS(3293), + [anon_sym_constexpr] = ACTIONS(3293), + [anon_sym_volatile] = ACTIONS(3293), + [anon_sym_restrict] = ACTIONS(3293), + [anon_sym___restrict__] = ACTIONS(3293), + [anon_sym__Atomic] = ACTIONS(3293), + [anon_sym__Noreturn] = ACTIONS(3293), + [anon_sym_noreturn] = ACTIONS(3293), + [anon_sym_mutable] = ACTIONS(3293), + [anon_sym_constinit] = ACTIONS(3293), + [anon_sym_consteval] = ACTIONS(3293), + [sym_primitive_type] = ACTIONS(3293), + [anon_sym_enum] = ACTIONS(3293), + [anon_sym_class] = ACTIONS(3293), + [anon_sym_struct] = ACTIONS(3293), + [anon_sym_union] = ACTIONS(3293), + [anon_sym_if] = ACTIONS(3293), + [anon_sym_switch] = ACTIONS(3293), + [anon_sym_case] = ACTIONS(3293), + [anon_sym_default] = ACTIONS(3293), + [anon_sym_while] = ACTIONS(3293), + [anon_sym_do] = ACTIONS(3293), + [anon_sym_for] = ACTIONS(3293), + [anon_sym_return] = ACTIONS(3293), + [anon_sym_break] = ACTIONS(3293), + [anon_sym_continue] = ACTIONS(3293), + [anon_sym_goto] = ACTIONS(3293), + [anon_sym_not] = ACTIONS(3293), + [anon_sym_compl] = ACTIONS(3293), + [anon_sym_DASH_DASH] = ACTIONS(3295), + [anon_sym_PLUS_PLUS] = ACTIONS(3295), + [anon_sym_sizeof] = ACTIONS(3293), + [anon_sym___alignof__] = ACTIONS(3293), + [anon_sym___alignof] = ACTIONS(3293), + [anon_sym__alignof] = ACTIONS(3293), + [anon_sym_alignof] = ACTIONS(3293), + [anon_sym__Alignof] = ACTIONS(3293), + [anon_sym_offsetof] = ACTIONS(3293), + [anon_sym__Generic] = ACTIONS(3293), + [anon_sym_asm] = ACTIONS(3293), + [anon_sym___asm__] = ACTIONS(3293), + [sym_number_literal] = ACTIONS(3295), + [anon_sym_L_SQUOTE] = ACTIONS(3295), + [anon_sym_u_SQUOTE] = ACTIONS(3295), + [anon_sym_U_SQUOTE] = ACTIONS(3295), + [anon_sym_u8_SQUOTE] = ACTIONS(3295), + [anon_sym_SQUOTE] = ACTIONS(3295), + [anon_sym_L_DQUOTE] = ACTIONS(3295), + [anon_sym_u_DQUOTE] = ACTIONS(3295), + [anon_sym_U_DQUOTE] = ACTIONS(3295), + [anon_sym_u8_DQUOTE] = ACTIONS(3295), + [anon_sym_DQUOTE] = ACTIONS(3295), + [sym_true] = ACTIONS(3293), + [sym_false] = ACTIONS(3293), + [anon_sym_NULL] = ACTIONS(3293), + [anon_sym_nullptr] = ACTIONS(3293), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3293), + [anon_sym_decltype] = ACTIONS(3293), + [anon_sym_virtual] = ACTIONS(3293), + [anon_sym_alignas] = ACTIONS(3293), + [anon_sym_explicit] = ACTIONS(3293), + [anon_sym_typename] = ACTIONS(3293), + [anon_sym_template] = ACTIONS(3293), + [anon_sym_operator] = ACTIONS(3293), + [anon_sym_try] = ACTIONS(3293), + [anon_sym_delete] = ACTIONS(3293), + [anon_sym_throw] = ACTIONS(3293), + [anon_sym_namespace] = ACTIONS(3293), + [anon_sym_using] = ACTIONS(3293), + [anon_sym_static_assert] = ACTIONS(3293), + [anon_sym_concept] = ACTIONS(3293), + [anon_sym_co_return] = ACTIONS(3293), + [anon_sym_co_yield] = ACTIONS(3293), + [anon_sym_R_DQUOTE] = ACTIONS(3295), + [anon_sym_LR_DQUOTE] = ACTIONS(3295), + [anon_sym_uR_DQUOTE] = ACTIONS(3295), + [anon_sym_UR_DQUOTE] = ACTIONS(3295), + [anon_sym_u8R_DQUOTE] = ACTIONS(3295), + [anon_sym_co_await] = ACTIONS(3293), + [anon_sym_new] = ACTIONS(3293), + [anon_sym_requires] = ACTIONS(3293), + [sym_this] = ACTIONS(3293), }, - [1024] = { - [sym_preproc_def] = STATE(1043), - [sym_preproc_function_def] = STATE(1043), - [sym_preproc_call] = STATE(1043), - [sym_preproc_if_in_field_declaration_list] = STATE(1043), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1043), - [sym_type_definition] = STATE(1043), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1043), - [sym_field_declaration] = STATE(1043), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1043), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1043), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1043), - [sym_operator_cast_declaration] = STATE(1043), - [sym_constructor_or_destructor_definition] = STATE(1043), - [sym_constructor_or_destructor_declaration] = STATE(1043), - [sym_friend_declaration] = STATE(1043), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1043), - [sym_alias_declaration] = STATE(1043), - [sym_static_assert_declaration] = STATE(1043), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1043), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1037] = { + [sym_preproc_def] = STATE(1034), + [sym_preproc_function_def] = STATE(1034), + [sym_preproc_call] = STATE(1034), + [sym_preproc_if_in_field_declaration_list] = STATE(1034), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1034), + [sym_type_definition] = STATE(1034), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1034), + [sym_field_declaration] = STATE(1034), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1034), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1034), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1034), + [sym_operator_cast_declaration] = STATE(1034), + [sym_constructor_or_destructor_definition] = STATE(1034), + [sym_constructor_or_destructor_declaration] = STATE(1034), + [sym_friend_declaration] = STATE(1034), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1034), + [sym_alias_declaration] = STATE(1034), + [sym_static_assert_declaration] = STATE(1034), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1034), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3812), + [anon_sym_RBRACE] = ACTIONS(3873), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -229610,503 +231968,374 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1025] = { - [ts_builtin_sym_end] = ACTIONS(3170), - [sym_identifier] = ACTIONS(3168), - [aux_sym_preproc_include_token1] = ACTIONS(3168), - [aux_sym_preproc_def_token1] = ACTIONS(3168), - [aux_sym_preproc_if_token1] = ACTIONS(3168), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3168), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3168), - [sym_preproc_directive] = ACTIONS(3168), - [anon_sym_LPAREN2] = ACTIONS(3170), - [anon_sym_BANG] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3170), - [anon_sym_DASH] = ACTIONS(3168), - [anon_sym_PLUS] = ACTIONS(3168), - [anon_sym_STAR] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_AMP] = ACTIONS(3168), - [anon_sym___extension__] = ACTIONS(3168), - [anon_sym_typedef] = ACTIONS(3168), - [anon_sym_extern] = ACTIONS(3168), - [anon_sym___attribute__] = ACTIONS(3168), - [anon_sym_COLON_COLON] = ACTIONS(3170), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3170), - [anon_sym___declspec] = ACTIONS(3168), - [anon_sym___based] = ACTIONS(3168), - [anon_sym___cdecl] = ACTIONS(3168), - [anon_sym___clrcall] = ACTIONS(3168), - [anon_sym___stdcall] = ACTIONS(3168), - [anon_sym___fastcall] = ACTIONS(3168), - [anon_sym___thiscall] = ACTIONS(3168), - [anon_sym___vectorcall] = ACTIONS(3168), - [anon_sym_LBRACE] = ACTIONS(3170), - [anon_sym_signed] = ACTIONS(3168), - [anon_sym_unsigned] = ACTIONS(3168), - [anon_sym_long] = ACTIONS(3168), - [anon_sym_short] = ACTIONS(3168), - [anon_sym_LBRACK] = ACTIONS(3168), - [anon_sym_static] = ACTIONS(3168), - [anon_sym_register] = ACTIONS(3168), - [anon_sym_inline] = ACTIONS(3168), - [anon_sym___inline] = ACTIONS(3168), - [anon_sym___inline__] = ACTIONS(3168), - [anon_sym___forceinline] = ACTIONS(3168), - [anon_sym_thread_local] = ACTIONS(3168), - [anon_sym___thread] = ACTIONS(3168), - [anon_sym_const] = ACTIONS(3168), - [anon_sym_constexpr] = ACTIONS(3168), - [anon_sym_volatile] = ACTIONS(3168), - [anon_sym_restrict] = ACTIONS(3168), - [anon_sym___restrict__] = ACTIONS(3168), - [anon_sym__Atomic] = ACTIONS(3168), - [anon_sym__Noreturn] = ACTIONS(3168), - [anon_sym_noreturn] = ACTIONS(3168), - [anon_sym_mutable] = ACTIONS(3168), - [anon_sym_constinit] = ACTIONS(3168), - [anon_sym_consteval] = ACTIONS(3168), - [sym_primitive_type] = ACTIONS(3168), - [anon_sym_enum] = ACTIONS(3168), - [anon_sym_class] = ACTIONS(3168), - [anon_sym_struct] = ACTIONS(3168), - [anon_sym_union] = ACTIONS(3168), - [anon_sym_if] = ACTIONS(3168), - [anon_sym_switch] = ACTIONS(3168), - [anon_sym_case] = ACTIONS(3168), - [anon_sym_default] = ACTIONS(3168), - [anon_sym_while] = ACTIONS(3168), - [anon_sym_do] = ACTIONS(3168), - [anon_sym_for] = ACTIONS(3168), - [anon_sym_return] = ACTIONS(3168), - [anon_sym_break] = ACTIONS(3168), - [anon_sym_continue] = ACTIONS(3168), - [anon_sym_goto] = ACTIONS(3168), - [anon_sym_not] = ACTIONS(3168), - [anon_sym_compl] = ACTIONS(3168), - [anon_sym_DASH_DASH] = ACTIONS(3170), - [anon_sym_PLUS_PLUS] = ACTIONS(3170), - [anon_sym_sizeof] = ACTIONS(3168), - [anon_sym___alignof__] = ACTIONS(3168), - [anon_sym___alignof] = ACTIONS(3168), - [anon_sym__alignof] = ACTIONS(3168), - [anon_sym_alignof] = ACTIONS(3168), - [anon_sym__Alignof] = ACTIONS(3168), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3168), - [anon_sym_asm] = ACTIONS(3168), - [anon_sym___asm__] = ACTIONS(3168), - [sym_number_literal] = ACTIONS(3170), - [anon_sym_L_SQUOTE] = ACTIONS(3170), - [anon_sym_u_SQUOTE] = ACTIONS(3170), - [anon_sym_U_SQUOTE] = ACTIONS(3170), - [anon_sym_u8_SQUOTE] = ACTIONS(3170), - [anon_sym_SQUOTE] = ACTIONS(3170), - [anon_sym_L_DQUOTE] = ACTIONS(3170), - [anon_sym_u_DQUOTE] = ACTIONS(3170), - [anon_sym_U_DQUOTE] = ACTIONS(3170), - [anon_sym_u8_DQUOTE] = ACTIONS(3170), - [anon_sym_DQUOTE] = ACTIONS(3170), - [sym_true] = ACTIONS(3168), - [sym_false] = ACTIONS(3168), - [anon_sym_NULL] = ACTIONS(3168), - [anon_sym_nullptr] = ACTIONS(3168), + [1038] = { + [sym_preproc_def] = STATE(1062), + [sym_preproc_function_def] = STATE(1062), + [sym_preproc_call] = STATE(1062), + [sym_preproc_if_in_field_declaration_list] = STATE(1062), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1062), + [sym_type_definition] = STATE(1062), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1062), + [sym_field_declaration] = STATE(1062), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1062), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1062), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1062), + [sym_operator_cast_declaration] = STATE(1062), + [sym_constructor_or_destructor_definition] = STATE(1062), + [sym_constructor_or_destructor_declaration] = STATE(1062), + [sym_friend_declaration] = STATE(1062), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1062), + [sym_alias_declaration] = STATE(1062), + [sym_static_assert_declaration] = STATE(1062), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1062), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(3875), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3168), - [anon_sym_decltype] = ACTIONS(3168), - [anon_sym_virtual] = ACTIONS(3168), - [anon_sym_alignas] = ACTIONS(3168), - [anon_sym_explicit] = ACTIONS(3168), - [anon_sym_typename] = ACTIONS(3168), - [anon_sym_template] = ACTIONS(3168), - [anon_sym_operator] = ACTIONS(3168), - [anon_sym_try] = ACTIONS(3168), - [anon_sym_delete] = ACTIONS(3168), - [anon_sym_throw] = ACTIONS(3168), - [anon_sym_namespace] = ACTIONS(3168), - [anon_sym_using] = ACTIONS(3168), - [anon_sym_static_assert] = ACTIONS(3168), - [anon_sym_concept] = ACTIONS(3168), - [anon_sym_co_return] = ACTIONS(3168), - [anon_sym_co_yield] = ACTIONS(3168), - [anon_sym_R_DQUOTE] = ACTIONS(3170), - [anon_sym_LR_DQUOTE] = ACTIONS(3170), - [anon_sym_uR_DQUOTE] = ACTIONS(3170), - [anon_sym_UR_DQUOTE] = ACTIONS(3170), - [anon_sym_u8R_DQUOTE] = ACTIONS(3170), - [anon_sym_co_await] = ACTIONS(3168), - [anon_sym_new] = ACTIONS(3168), - [anon_sym_requires] = ACTIONS(3168), - [sym_this] = ACTIONS(3168), - }, - [1026] = { - [ts_builtin_sym_end] = ACTIONS(3138), - [sym_identifier] = ACTIONS(3136), - [aux_sym_preproc_include_token1] = ACTIONS(3136), - [aux_sym_preproc_def_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token1] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3136), - [sym_preproc_directive] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3136), - [anon_sym_PLUS] = ACTIONS(3136), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3136), - [anon_sym___extension__] = ACTIONS(3136), - [anon_sym_typedef] = ACTIONS(3136), - [anon_sym_extern] = ACTIONS(3136), - [anon_sym___attribute__] = ACTIONS(3136), - [anon_sym_COLON_COLON] = ACTIONS(3138), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3138), - [anon_sym___declspec] = ACTIONS(3136), - [anon_sym___based] = ACTIONS(3136), - [anon_sym___cdecl] = ACTIONS(3136), - [anon_sym___clrcall] = ACTIONS(3136), - [anon_sym___stdcall] = ACTIONS(3136), - [anon_sym___fastcall] = ACTIONS(3136), - [anon_sym___thiscall] = ACTIONS(3136), - [anon_sym___vectorcall] = ACTIONS(3136), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_signed] = ACTIONS(3136), - [anon_sym_unsigned] = ACTIONS(3136), - [anon_sym_long] = ACTIONS(3136), - [anon_sym_short] = ACTIONS(3136), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_static] = ACTIONS(3136), - [anon_sym_register] = ACTIONS(3136), - [anon_sym_inline] = ACTIONS(3136), - [anon_sym___inline] = ACTIONS(3136), - [anon_sym___inline__] = ACTIONS(3136), - [anon_sym___forceinline] = ACTIONS(3136), - [anon_sym_thread_local] = ACTIONS(3136), - [anon_sym___thread] = ACTIONS(3136), - [anon_sym_const] = ACTIONS(3136), - [anon_sym_constexpr] = ACTIONS(3136), - [anon_sym_volatile] = ACTIONS(3136), - [anon_sym_restrict] = ACTIONS(3136), - [anon_sym___restrict__] = ACTIONS(3136), - [anon_sym__Atomic] = ACTIONS(3136), - [anon_sym__Noreturn] = ACTIONS(3136), - [anon_sym_noreturn] = ACTIONS(3136), - [anon_sym_mutable] = ACTIONS(3136), - [anon_sym_constinit] = ACTIONS(3136), - [anon_sym_consteval] = ACTIONS(3136), - [sym_primitive_type] = ACTIONS(3136), - [anon_sym_enum] = ACTIONS(3136), - [anon_sym_class] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3136), - [anon_sym_union] = ACTIONS(3136), - [anon_sym_if] = ACTIONS(3136), - [anon_sym_switch] = ACTIONS(3136), - [anon_sym_case] = ACTIONS(3136), - [anon_sym_default] = ACTIONS(3136), - [anon_sym_while] = ACTIONS(3136), - [anon_sym_do] = ACTIONS(3136), - [anon_sym_for] = ACTIONS(3136), - [anon_sym_return] = ACTIONS(3136), - [anon_sym_break] = ACTIONS(3136), - [anon_sym_continue] = ACTIONS(3136), - [anon_sym_goto] = ACTIONS(3136), - [anon_sym_not] = ACTIONS(3136), - [anon_sym_compl] = ACTIONS(3136), - [anon_sym_DASH_DASH] = ACTIONS(3138), - [anon_sym_PLUS_PLUS] = ACTIONS(3138), - [anon_sym_sizeof] = ACTIONS(3136), - [anon_sym___alignof__] = ACTIONS(3136), - [anon_sym___alignof] = ACTIONS(3136), - [anon_sym__alignof] = ACTIONS(3136), - [anon_sym_alignof] = ACTIONS(3136), - [anon_sym__Alignof] = ACTIONS(3136), - [anon_sym_offsetof] = ACTIONS(3136), - [anon_sym__Generic] = ACTIONS(3136), - [anon_sym_asm] = ACTIONS(3136), - [anon_sym___asm__] = ACTIONS(3136), - [sym_number_literal] = ACTIONS(3138), - [anon_sym_L_SQUOTE] = ACTIONS(3138), - [anon_sym_u_SQUOTE] = ACTIONS(3138), - [anon_sym_U_SQUOTE] = ACTIONS(3138), - [anon_sym_u8_SQUOTE] = ACTIONS(3138), - [anon_sym_SQUOTE] = ACTIONS(3138), - [anon_sym_L_DQUOTE] = ACTIONS(3138), - [anon_sym_u_DQUOTE] = ACTIONS(3138), - [anon_sym_U_DQUOTE] = ACTIONS(3138), - [anon_sym_u8_DQUOTE] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [sym_true] = ACTIONS(3136), - [sym_false] = ACTIONS(3136), - [anon_sym_NULL] = ACTIONS(3136), - [anon_sym_nullptr] = ACTIONS(3136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3136), - [anon_sym_decltype] = ACTIONS(3136), - [anon_sym_virtual] = ACTIONS(3136), - [anon_sym_alignas] = ACTIONS(3136), - [anon_sym_explicit] = ACTIONS(3136), - [anon_sym_typename] = ACTIONS(3136), - [anon_sym_template] = ACTIONS(3136), - [anon_sym_operator] = ACTIONS(3136), - [anon_sym_try] = ACTIONS(3136), - [anon_sym_delete] = ACTIONS(3136), - [anon_sym_throw] = ACTIONS(3136), - [anon_sym_namespace] = ACTIONS(3136), - [anon_sym_using] = ACTIONS(3136), - [anon_sym_static_assert] = ACTIONS(3136), - [anon_sym_concept] = ACTIONS(3136), - [anon_sym_co_return] = ACTIONS(3136), - [anon_sym_co_yield] = ACTIONS(3136), - [anon_sym_R_DQUOTE] = ACTIONS(3138), - [anon_sym_LR_DQUOTE] = ACTIONS(3138), - [anon_sym_uR_DQUOTE] = ACTIONS(3138), - [anon_sym_UR_DQUOTE] = ACTIONS(3138), - [anon_sym_u8R_DQUOTE] = ACTIONS(3138), - [anon_sym_co_await] = ACTIONS(3136), - [anon_sym_new] = ACTIONS(3136), - [anon_sym_requires] = ACTIONS(3136), - [sym_this] = ACTIONS(3136), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1027] = { - [ts_builtin_sym_end] = ACTIONS(3296), - [sym_identifier] = ACTIONS(3294), - [aux_sym_preproc_include_token1] = ACTIONS(3294), - [aux_sym_preproc_def_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token1] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3294), - [sym_preproc_directive] = ACTIONS(3294), - [anon_sym_LPAREN2] = ACTIONS(3296), - [anon_sym_BANG] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_DASH] = ACTIONS(3294), - [anon_sym_PLUS] = ACTIONS(3294), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3294), - [anon_sym___extension__] = ACTIONS(3294), - [anon_sym_typedef] = ACTIONS(3294), - [anon_sym_extern] = ACTIONS(3294), - [anon_sym___attribute__] = ACTIONS(3294), - [anon_sym_COLON_COLON] = ACTIONS(3296), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3296), - [anon_sym___declspec] = ACTIONS(3294), - [anon_sym___based] = ACTIONS(3294), - [anon_sym___cdecl] = ACTIONS(3294), - [anon_sym___clrcall] = ACTIONS(3294), - [anon_sym___stdcall] = ACTIONS(3294), - [anon_sym___fastcall] = ACTIONS(3294), - [anon_sym___thiscall] = ACTIONS(3294), - [anon_sym___vectorcall] = ACTIONS(3294), - [anon_sym_LBRACE] = ACTIONS(3296), - [anon_sym_signed] = ACTIONS(3294), - [anon_sym_unsigned] = ACTIONS(3294), - [anon_sym_long] = ACTIONS(3294), - [anon_sym_short] = ACTIONS(3294), - [anon_sym_LBRACK] = ACTIONS(3294), - [anon_sym_static] = ACTIONS(3294), - [anon_sym_register] = ACTIONS(3294), - [anon_sym_inline] = ACTIONS(3294), - [anon_sym___inline] = ACTIONS(3294), - [anon_sym___inline__] = ACTIONS(3294), - [anon_sym___forceinline] = ACTIONS(3294), - [anon_sym_thread_local] = ACTIONS(3294), - [anon_sym___thread] = ACTIONS(3294), - [anon_sym_const] = ACTIONS(3294), - [anon_sym_constexpr] = ACTIONS(3294), - [anon_sym_volatile] = ACTIONS(3294), - [anon_sym_restrict] = ACTIONS(3294), - [anon_sym___restrict__] = ACTIONS(3294), - [anon_sym__Atomic] = ACTIONS(3294), - [anon_sym__Noreturn] = ACTIONS(3294), - [anon_sym_noreturn] = ACTIONS(3294), - [anon_sym_mutable] = ACTIONS(3294), - [anon_sym_constinit] = ACTIONS(3294), - [anon_sym_consteval] = ACTIONS(3294), - [sym_primitive_type] = ACTIONS(3294), - [anon_sym_enum] = ACTIONS(3294), - [anon_sym_class] = ACTIONS(3294), - [anon_sym_struct] = ACTIONS(3294), - [anon_sym_union] = ACTIONS(3294), - [anon_sym_if] = ACTIONS(3294), - [anon_sym_switch] = ACTIONS(3294), - [anon_sym_case] = ACTIONS(3294), - [anon_sym_default] = ACTIONS(3294), - [anon_sym_while] = ACTIONS(3294), - [anon_sym_do] = ACTIONS(3294), - [anon_sym_for] = ACTIONS(3294), - [anon_sym_return] = ACTIONS(3294), - [anon_sym_break] = ACTIONS(3294), - [anon_sym_continue] = ACTIONS(3294), - [anon_sym_goto] = ACTIONS(3294), - [anon_sym_not] = ACTIONS(3294), - [anon_sym_compl] = ACTIONS(3294), - [anon_sym_DASH_DASH] = ACTIONS(3296), - [anon_sym_PLUS_PLUS] = ACTIONS(3296), - [anon_sym_sizeof] = ACTIONS(3294), - [anon_sym___alignof__] = ACTIONS(3294), - [anon_sym___alignof] = ACTIONS(3294), - [anon_sym__alignof] = ACTIONS(3294), - [anon_sym_alignof] = ACTIONS(3294), - [anon_sym__Alignof] = ACTIONS(3294), - [anon_sym_offsetof] = ACTIONS(3294), - [anon_sym__Generic] = ACTIONS(3294), - [anon_sym_asm] = ACTIONS(3294), - [anon_sym___asm__] = ACTIONS(3294), - [sym_number_literal] = ACTIONS(3296), - [anon_sym_L_SQUOTE] = ACTIONS(3296), - [anon_sym_u_SQUOTE] = ACTIONS(3296), - [anon_sym_U_SQUOTE] = ACTIONS(3296), - [anon_sym_u8_SQUOTE] = ACTIONS(3296), - [anon_sym_SQUOTE] = ACTIONS(3296), - [anon_sym_L_DQUOTE] = ACTIONS(3296), - [anon_sym_u_DQUOTE] = ACTIONS(3296), - [anon_sym_U_DQUOTE] = ACTIONS(3296), - [anon_sym_u8_DQUOTE] = ACTIONS(3296), - [anon_sym_DQUOTE] = ACTIONS(3296), - [sym_true] = ACTIONS(3294), - [sym_false] = ACTIONS(3294), - [anon_sym_NULL] = ACTIONS(3294), - [anon_sym_nullptr] = ACTIONS(3294), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3294), - [anon_sym_decltype] = ACTIONS(3294), - [anon_sym_virtual] = ACTIONS(3294), - [anon_sym_alignas] = ACTIONS(3294), - [anon_sym_explicit] = ACTIONS(3294), - [anon_sym_typename] = ACTIONS(3294), - [anon_sym_template] = ACTIONS(3294), - [anon_sym_operator] = ACTIONS(3294), - [anon_sym_try] = ACTIONS(3294), - [anon_sym_delete] = ACTIONS(3294), - [anon_sym_throw] = ACTIONS(3294), - [anon_sym_namespace] = ACTIONS(3294), - [anon_sym_using] = ACTIONS(3294), - [anon_sym_static_assert] = ACTIONS(3294), - [anon_sym_concept] = ACTIONS(3294), - [anon_sym_co_return] = ACTIONS(3294), - [anon_sym_co_yield] = ACTIONS(3294), - [anon_sym_R_DQUOTE] = ACTIONS(3296), - [anon_sym_LR_DQUOTE] = ACTIONS(3296), - [anon_sym_uR_DQUOTE] = ACTIONS(3296), - [anon_sym_UR_DQUOTE] = ACTIONS(3296), - [anon_sym_u8R_DQUOTE] = ACTIONS(3296), - [anon_sym_co_await] = ACTIONS(3294), - [anon_sym_new] = ACTIONS(3294), - [anon_sym_requires] = ACTIONS(3294), - [sym_this] = ACTIONS(3294), + [1039] = { + [ts_builtin_sym_end] = ACTIONS(3206), + [sym_identifier] = ACTIONS(3204), + [aux_sym_preproc_include_token1] = ACTIONS(3204), + [aux_sym_preproc_def_token1] = ACTIONS(3204), + [aux_sym_preproc_if_token1] = ACTIONS(3204), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3204), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3204), + [sym_preproc_directive] = ACTIONS(3204), + [anon_sym_LPAREN2] = ACTIONS(3206), + [anon_sym_BANG] = ACTIONS(3206), + [anon_sym_TILDE] = ACTIONS(3206), + [anon_sym_DASH] = ACTIONS(3204), + [anon_sym_PLUS] = ACTIONS(3204), + [anon_sym_STAR] = ACTIONS(3206), + [anon_sym_AMP_AMP] = ACTIONS(3206), + [anon_sym_AMP] = ACTIONS(3204), + [anon_sym___extension__] = ACTIONS(3204), + [anon_sym_typedef] = ACTIONS(3204), + [anon_sym_extern] = ACTIONS(3204), + [anon_sym___attribute__] = ACTIONS(3204), + [anon_sym_COLON_COLON] = ACTIONS(3206), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3206), + [anon_sym___declspec] = ACTIONS(3204), + [anon_sym___based] = ACTIONS(3204), + [anon_sym___cdecl] = ACTIONS(3204), + [anon_sym___clrcall] = ACTIONS(3204), + [anon_sym___stdcall] = ACTIONS(3204), + [anon_sym___fastcall] = ACTIONS(3204), + [anon_sym___thiscall] = ACTIONS(3204), + [anon_sym___vectorcall] = ACTIONS(3204), + [anon_sym_LBRACE] = ACTIONS(3206), + [anon_sym_signed] = ACTIONS(3204), + [anon_sym_unsigned] = ACTIONS(3204), + [anon_sym_long] = ACTIONS(3204), + [anon_sym_short] = ACTIONS(3204), + [anon_sym_LBRACK] = ACTIONS(3204), + [anon_sym_static] = ACTIONS(3204), + [anon_sym_register] = ACTIONS(3204), + [anon_sym_inline] = ACTIONS(3204), + [anon_sym___inline] = ACTIONS(3204), + [anon_sym___inline__] = ACTIONS(3204), + [anon_sym___forceinline] = ACTIONS(3204), + [anon_sym_thread_local] = ACTIONS(3204), + [anon_sym___thread] = ACTIONS(3204), + [anon_sym_const] = ACTIONS(3204), + [anon_sym_constexpr] = ACTIONS(3204), + [anon_sym_volatile] = ACTIONS(3204), + [anon_sym_restrict] = ACTIONS(3204), + [anon_sym___restrict__] = ACTIONS(3204), + [anon_sym__Atomic] = ACTIONS(3204), + [anon_sym__Noreturn] = ACTIONS(3204), + [anon_sym_noreturn] = ACTIONS(3204), + [anon_sym_mutable] = ACTIONS(3204), + [anon_sym_constinit] = ACTIONS(3204), + [anon_sym_consteval] = ACTIONS(3204), + [sym_primitive_type] = ACTIONS(3204), + [anon_sym_enum] = ACTIONS(3204), + [anon_sym_class] = ACTIONS(3204), + [anon_sym_struct] = ACTIONS(3204), + [anon_sym_union] = ACTIONS(3204), + [anon_sym_if] = ACTIONS(3204), + [anon_sym_switch] = ACTIONS(3204), + [anon_sym_case] = ACTIONS(3204), + [anon_sym_default] = ACTIONS(3204), + [anon_sym_while] = ACTIONS(3204), + [anon_sym_do] = ACTIONS(3204), + [anon_sym_for] = ACTIONS(3204), + [anon_sym_return] = ACTIONS(3204), + [anon_sym_break] = ACTIONS(3204), + [anon_sym_continue] = ACTIONS(3204), + [anon_sym_goto] = ACTIONS(3204), + [anon_sym_not] = ACTIONS(3204), + [anon_sym_compl] = ACTIONS(3204), + [anon_sym_DASH_DASH] = ACTIONS(3206), + [anon_sym_PLUS_PLUS] = ACTIONS(3206), + [anon_sym_sizeof] = ACTIONS(3204), + [anon_sym___alignof__] = ACTIONS(3204), + [anon_sym___alignof] = ACTIONS(3204), + [anon_sym__alignof] = ACTIONS(3204), + [anon_sym_alignof] = ACTIONS(3204), + [anon_sym__Alignof] = ACTIONS(3204), + [anon_sym_offsetof] = ACTIONS(3204), + [anon_sym__Generic] = ACTIONS(3204), + [anon_sym_asm] = ACTIONS(3204), + [anon_sym___asm__] = ACTIONS(3204), + [sym_number_literal] = ACTIONS(3206), + [anon_sym_L_SQUOTE] = ACTIONS(3206), + [anon_sym_u_SQUOTE] = ACTIONS(3206), + [anon_sym_U_SQUOTE] = ACTIONS(3206), + [anon_sym_u8_SQUOTE] = ACTIONS(3206), + [anon_sym_SQUOTE] = ACTIONS(3206), + [anon_sym_L_DQUOTE] = ACTIONS(3206), + [anon_sym_u_DQUOTE] = ACTIONS(3206), + [anon_sym_U_DQUOTE] = ACTIONS(3206), + [anon_sym_u8_DQUOTE] = ACTIONS(3206), + [anon_sym_DQUOTE] = ACTIONS(3206), + [sym_true] = ACTIONS(3204), + [sym_false] = ACTIONS(3204), + [anon_sym_NULL] = ACTIONS(3204), + [anon_sym_nullptr] = ACTIONS(3204), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3204), + [anon_sym_decltype] = ACTIONS(3204), + [anon_sym_virtual] = ACTIONS(3204), + [anon_sym_alignas] = ACTIONS(3204), + [anon_sym_explicit] = ACTIONS(3204), + [anon_sym_typename] = ACTIONS(3204), + [anon_sym_template] = ACTIONS(3204), + [anon_sym_operator] = ACTIONS(3204), + [anon_sym_try] = ACTIONS(3204), + [anon_sym_delete] = ACTIONS(3204), + [anon_sym_throw] = ACTIONS(3204), + [anon_sym_namespace] = ACTIONS(3204), + [anon_sym_using] = ACTIONS(3204), + [anon_sym_static_assert] = ACTIONS(3204), + [anon_sym_concept] = ACTIONS(3204), + [anon_sym_co_return] = ACTIONS(3204), + [anon_sym_co_yield] = ACTIONS(3204), + [anon_sym_R_DQUOTE] = ACTIONS(3206), + [anon_sym_LR_DQUOTE] = ACTIONS(3206), + [anon_sym_uR_DQUOTE] = ACTIONS(3206), + [anon_sym_UR_DQUOTE] = ACTIONS(3206), + [anon_sym_u8R_DQUOTE] = ACTIONS(3206), + [anon_sym_co_await] = ACTIONS(3204), + [anon_sym_new] = ACTIONS(3204), + [anon_sym_requires] = ACTIONS(3204), + [sym_this] = ACTIONS(3204), }, - [1028] = { - [sym_preproc_def] = STATE(1040), - [sym_preproc_function_def] = STATE(1040), - [sym_preproc_call] = STATE(1040), - [sym_preproc_if_in_field_declaration_list] = STATE(1040), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1040), - [sym_type_definition] = STATE(1040), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1040), - [sym_field_declaration] = STATE(1040), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1040), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1040), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1040), - [sym_operator_cast_declaration] = STATE(1040), - [sym_constructor_or_destructor_definition] = STATE(1040), - [sym_constructor_or_destructor_declaration] = STATE(1040), - [sym_friend_declaration] = STATE(1040), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1040), - [sym_alias_declaration] = STATE(1040), - [sym_static_assert_declaration] = STATE(1040), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1040), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1040] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3814), + [anon_sym_RBRACE] = ACTIONS(3877), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -230126,761 +232355,1277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1029] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(3474), - [aux_sym_preproc_def_token1] = ACTIONS(3816), - [aux_sym_preproc_if_token1] = ACTIONS(3819), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), - [sym_preproc_directive] = ACTIONS(3825), - [anon_sym_LPAREN2] = ACTIONS(3491), - [anon_sym_TILDE] = ACTIONS(3494), - [anon_sym_STAR] = ACTIONS(3497), - [anon_sym_AMP_AMP] = ACTIONS(3500), - [anon_sym_AMP] = ACTIONS(3503), - [anon_sym___extension__] = ACTIONS(3828), - [anon_sym_typedef] = ACTIONS(3831), - [anon_sym_extern] = ACTIONS(3512), - [anon_sym___attribute__] = ACTIONS(3515), - [anon_sym_COLON_COLON] = ACTIONS(3518), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3521), - [anon_sym___declspec] = ACTIONS(3524), - [anon_sym___based] = ACTIONS(3527), - [anon_sym_RBRACE] = ACTIONS(3834), - [anon_sym_signed] = ACTIONS(3530), - [anon_sym_unsigned] = ACTIONS(3530), - [anon_sym_long] = ACTIONS(3530), - [anon_sym_short] = ACTIONS(3530), - [anon_sym_LBRACK] = ACTIONS(3533), - [anon_sym_static] = ACTIONS(3512), - [anon_sym_register] = ACTIONS(3512), - [anon_sym_inline] = ACTIONS(3512), - [anon_sym___inline] = ACTIONS(3512), - [anon_sym___inline__] = ACTIONS(3512), - [anon_sym___forceinline] = ACTIONS(3512), - [anon_sym_thread_local] = ACTIONS(3512), - [anon_sym___thread] = ACTIONS(3512), - [anon_sym_const] = ACTIONS(3536), - [anon_sym_constexpr] = ACTIONS(3536), - [anon_sym_volatile] = ACTIONS(3536), - [anon_sym_restrict] = ACTIONS(3536), - [anon_sym___restrict__] = ACTIONS(3536), - [anon_sym__Atomic] = ACTIONS(3536), - [anon_sym__Noreturn] = ACTIONS(3536), - [anon_sym_noreturn] = ACTIONS(3536), - [anon_sym_mutable] = ACTIONS(3536), - [anon_sym_constinit] = ACTIONS(3536), - [anon_sym_consteval] = ACTIONS(3536), - [sym_primitive_type] = ACTIONS(3539), - [anon_sym_enum] = ACTIONS(3542), - [anon_sym_class] = ACTIONS(3545), - [anon_sym_struct] = ACTIONS(3548), - [anon_sym_union] = ACTIONS(3551), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3554), - [anon_sym_decltype] = ACTIONS(3557), - [anon_sym_virtual] = ACTIONS(3560), - [anon_sym_alignas] = ACTIONS(3563), - [anon_sym_explicit] = ACTIONS(3566), - [anon_sym_typename] = ACTIONS(3569), - [anon_sym_template] = ACTIONS(3836), - [anon_sym_operator] = ACTIONS(3575), - [anon_sym_friend] = ACTIONS(3839), - [anon_sym_public] = ACTIONS(3581), - [anon_sym_private] = ACTIONS(3581), - [anon_sym_protected] = ACTIONS(3581), - [anon_sym_using] = ACTIONS(3842), - [anon_sym_static_assert] = ACTIONS(3845), + [1041] = { + [ts_builtin_sym_end] = ACTIONS(3303), + [sym_identifier] = ACTIONS(3301), + [aux_sym_preproc_include_token1] = ACTIONS(3301), + [aux_sym_preproc_def_token1] = ACTIONS(3301), + [aux_sym_preproc_if_token1] = ACTIONS(3301), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3301), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3301), + [sym_preproc_directive] = ACTIONS(3301), + [anon_sym_LPAREN2] = ACTIONS(3303), + [anon_sym_BANG] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3303), + [anon_sym_DASH] = ACTIONS(3301), + [anon_sym_PLUS] = ACTIONS(3301), + [anon_sym_STAR] = ACTIONS(3303), + [anon_sym_AMP_AMP] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3301), + [anon_sym___extension__] = ACTIONS(3301), + [anon_sym_typedef] = ACTIONS(3301), + [anon_sym_extern] = ACTIONS(3301), + [anon_sym___attribute__] = ACTIONS(3301), + [anon_sym_COLON_COLON] = ACTIONS(3303), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3303), + [anon_sym___declspec] = ACTIONS(3301), + [anon_sym___based] = ACTIONS(3301), + [anon_sym___cdecl] = ACTIONS(3301), + [anon_sym___clrcall] = ACTIONS(3301), + [anon_sym___stdcall] = ACTIONS(3301), + [anon_sym___fastcall] = ACTIONS(3301), + [anon_sym___thiscall] = ACTIONS(3301), + [anon_sym___vectorcall] = ACTIONS(3301), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_signed] = ACTIONS(3301), + [anon_sym_unsigned] = ACTIONS(3301), + [anon_sym_long] = ACTIONS(3301), + [anon_sym_short] = ACTIONS(3301), + [anon_sym_LBRACK] = ACTIONS(3301), + [anon_sym_static] = ACTIONS(3301), + [anon_sym_register] = ACTIONS(3301), + [anon_sym_inline] = ACTIONS(3301), + [anon_sym___inline] = ACTIONS(3301), + [anon_sym___inline__] = ACTIONS(3301), + [anon_sym___forceinline] = ACTIONS(3301), + [anon_sym_thread_local] = ACTIONS(3301), + [anon_sym___thread] = ACTIONS(3301), + [anon_sym_const] = ACTIONS(3301), + [anon_sym_constexpr] = ACTIONS(3301), + [anon_sym_volatile] = ACTIONS(3301), + [anon_sym_restrict] = ACTIONS(3301), + [anon_sym___restrict__] = ACTIONS(3301), + [anon_sym__Atomic] = ACTIONS(3301), + [anon_sym__Noreturn] = ACTIONS(3301), + [anon_sym_noreturn] = ACTIONS(3301), + [anon_sym_mutable] = ACTIONS(3301), + [anon_sym_constinit] = ACTIONS(3301), + [anon_sym_consteval] = ACTIONS(3301), + [sym_primitive_type] = ACTIONS(3301), + [anon_sym_enum] = ACTIONS(3301), + [anon_sym_class] = ACTIONS(3301), + [anon_sym_struct] = ACTIONS(3301), + [anon_sym_union] = ACTIONS(3301), + [anon_sym_if] = ACTIONS(3301), + [anon_sym_switch] = ACTIONS(3301), + [anon_sym_case] = ACTIONS(3301), + [anon_sym_default] = ACTIONS(3301), + [anon_sym_while] = ACTIONS(3301), + [anon_sym_do] = ACTIONS(3301), + [anon_sym_for] = ACTIONS(3301), + [anon_sym_return] = ACTIONS(3301), + [anon_sym_break] = ACTIONS(3301), + [anon_sym_continue] = ACTIONS(3301), + [anon_sym_goto] = ACTIONS(3301), + [anon_sym_not] = ACTIONS(3301), + [anon_sym_compl] = ACTIONS(3301), + [anon_sym_DASH_DASH] = ACTIONS(3303), + [anon_sym_PLUS_PLUS] = ACTIONS(3303), + [anon_sym_sizeof] = ACTIONS(3301), + [anon_sym___alignof__] = ACTIONS(3301), + [anon_sym___alignof] = ACTIONS(3301), + [anon_sym__alignof] = ACTIONS(3301), + [anon_sym_alignof] = ACTIONS(3301), + [anon_sym__Alignof] = ACTIONS(3301), + [anon_sym_offsetof] = ACTIONS(3301), + [anon_sym__Generic] = ACTIONS(3301), + [anon_sym_asm] = ACTIONS(3301), + [anon_sym___asm__] = ACTIONS(3301), + [sym_number_literal] = ACTIONS(3303), + [anon_sym_L_SQUOTE] = ACTIONS(3303), + [anon_sym_u_SQUOTE] = ACTIONS(3303), + [anon_sym_U_SQUOTE] = ACTIONS(3303), + [anon_sym_u8_SQUOTE] = ACTIONS(3303), + [anon_sym_SQUOTE] = ACTIONS(3303), + [anon_sym_L_DQUOTE] = ACTIONS(3303), + [anon_sym_u_DQUOTE] = ACTIONS(3303), + [anon_sym_U_DQUOTE] = ACTIONS(3303), + [anon_sym_u8_DQUOTE] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [sym_true] = ACTIONS(3301), + [sym_false] = ACTIONS(3301), + [anon_sym_NULL] = ACTIONS(3301), + [anon_sym_nullptr] = ACTIONS(3301), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3301), + [anon_sym_decltype] = ACTIONS(3301), + [anon_sym_virtual] = ACTIONS(3301), + [anon_sym_alignas] = ACTIONS(3301), + [anon_sym_explicit] = ACTIONS(3301), + [anon_sym_typename] = ACTIONS(3301), + [anon_sym_template] = ACTIONS(3301), + [anon_sym_operator] = ACTIONS(3301), + [anon_sym_try] = ACTIONS(3301), + [anon_sym_delete] = ACTIONS(3301), + [anon_sym_throw] = ACTIONS(3301), + [anon_sym_namespace] = ACTIONS(3301), + [anon_sym_using] = ACTIONS(3301), + [anon_sym_static_assert] = ACTIONS(3301), + [anon_sym_concept] = ACTIONS(3301), + [anon_sym_co_return] = ACTIONS(3301), + [anon_sym_co_yield] = ACTIONS(3301), + [anon_sym_R_DQUOTE] = ACTIONS(3303), + [anon_sym_LR_DQUOTE] = ACTIONS(3303), + [anon_sym_uR_DQUOTE] = ACTIONS(3303), + [anon_sym_UR_DQUOTE] = ACTIONS(3303), + [anon_sym_u8R_DQUOTE] = ACTIONS(3303), + [anon_sym_co_await] = ACTIONS(3301), + [anon_sym_new] = ACTIONS(3301), + [anon_sym_requires] = ACTIONS(3301), + [sym_this] = ACTIONS(3301), }, - [1030] = { - [ts_builtin_sym_end] = ACTIONS(3166), - [sym_identifier] = ACTIONS(3164), - [aux_sym_preproc_include_token1] = ACTIONS(3164), - [aux_sym_preproc_def_token1] = ACTIONS(3164), - [aux_sym_preproc_if_token1] = ACTIONS(3164), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3164), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3164), - [sym_preproc_directive] = ACTIONS(3164), - [anon_sym_LPAREN2] = ACTIONS(3166), - [anon_sym_BANG] = ACTIONS(3166), - [anon_sym_TILDE] = ACTIONS(3166), - [anon_sym_DASH] = ACTIONS(3164), - [anon_sym_PLUS] = ACTIONS(3164), - [anon_sym_STAR] = ACTIONS(3166), - [anon_sym_AMP_AMP] = ACTIONS(3166), - [anon_sym_AMP] = ACTIONS(3164), - [anon_sym___extension__] = ACTIONS(3164), - [anon_sym_typedef] = ACTIONS(3164), - [anon_sym_extern] = ACTIONS(3164), - [anon_sym___attribute__] = ACTIONS(3164), - [anon_sym_COLON_COLON] = ACTIONS(3166), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3166), - [anon_sym___declspec] = ACTIONS(3164), - [anon_sym___based] = ACTIONS(3164), - [anon_sym___cdecl] = ACTIONS(3164), - [anon_sym___clrcall] = ACTIONS(3164), - [anon_sym___stdcall] = ACTIONS(3164), - [anon_sym___fastcall] = ACTIONS(3164), - [anon_sym___thiscall] = ACTIONS(3164), - [anon_sym___vectorcall] = ACTIONS(3164), - [anon_sym_LBRACE] = ACTIONS(3166), - [anon_sym_signed] = ACTIONS(3164), - [anon_sym_unsigned] = ACTIONS(3164), - [anon_sym_long] = ACTIONS(3164), - [anon_sym_short] = ACTIONS(3164), - [anon_sym_LBRACK] = ACTIONS(3164), - [anon_sym_static] = ACTIONS(3164), - [anon_sym_register] = ACTIONS(3164), - [anon_sym_inline] = ACTIONS(3164), - [anon_sym___inline] = ACTIONS(3164), - [anon_sym___inline__] = ACTIONS(3164), - [anon_sym___forceinline] = ACTIONS(3164), - [anon_sym_thread_local] = ACTIONS(3164), - [anon_sym___thread] = ACTIONS(3164), - [anon_sym_const] = ACTIONS(3164), - [anon_sym_constexpr] = ACTIONS(3164), - [anon_sym_volatile] = ACTIONS(3164), - [anon_sym_restrict] = ACTIONS(3164), - [anon_sym___restrict__] = ACTIONS(3164), - [anon_sym__Atomic] = ACTIONS(3164), - [anon_sym__Noreturn] = ACTIONS(3164), - [anon_sym_noreturn] = ACTIONS(3164), - [anon_sym_mutable] = ACTIONS(3164), - [anon_sym_constinit] = ACTIONS(3164), - [anon_sym_consteval] = ACTIONS(3164), - [sym_primitive_type] = ACTIONS(3164), - [anon_sym_enum] = ACTIONS(3164), - [anon_sym_class] = ACTIONS(3164), - [anon_sym_struct] = ACTIONS(3164), - [anon_sym_union] = ACTIONS(3164), - [anon_sym_if] = ACTIONS(3164), - [anon_sym_switch] = ACTIONS(3164), - [anon_sym_case] = ACTIONS(3164), - [anon_sym_default] = ACTIONS(3164), - [anon_sym_while] = ACTIONS(3164), - [anon_sym_do] = ACTIONS(3164), - [anon_sym_for] = ACTIONS(3164), - [anon_sym_return] = ACTIONS(3164), - [anon_sym_break] = ACTIONS(3164), - [anon_sym_continue] = ACTIONS(3164), - [anon_sym_goto] = ACTIONS(3164), - [anon_sym_not] = ACTIONS(3164), - [anon_sym_compl] = ACTIONS(3164), - [anon_sym_DASH_DASH] = ACTIONS(3166), - [anon_sym_PLUS_PLUS] = ACTIONS(3166), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3164), - [anon_sym___alignof] = ACTIONS(3164), - [anon_sym__alignof] = ACTIONS(3164), - [anon_sym_alignof] = ACTIONS(3164), - [anon_sym__Alignof] = ACTIONS(3164), - [anon_sym_offsetof] = ACTIONS(3164), - [anon_sym__Generic] = ACTIONS(3164), - [anon_sym_asm] = ACTIONS(3164), - [anon_sym___asm__] = ACTIONS(3164), - [sym_number_literal] = ACTIONS(3166), - [anon_sym_L_SQUOTE] = ACTIONS(3166), - [anon_sym_u_SQUOTE] = ACTIONS(3166), - [anon_sym_U_SQUOTE] = ACTIONS(3166), - [anon_sym_u8_SQUOTE] = ACTIONS(3166), - [anon_sym_SQUOTE] = ACTIONS(3166), - [anon_sym_L_DQUOTE] = ACTIONS(3166), - [anon_sym_u_DQUOTE] = ACTIONS(3166), - [anon_sym_U_DQUOTE] = ACTIONS(3166), - [anon_sym_u8_DQUOTE] = ACTIONS(3166), - [anon_sym_DQUOTE] = ACTIONS(3166), - [sym_true] = ACTIONS(3164), - [sym_false] = ACTIONS(3164), - [anon_sym_NULL] = ACTIONS(3164), - [anon_sym_nullptr] = ACTIONS(3164), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3164), - [anon_sym_decltype] = ACTIONS(3164), - [anon_sym_virtual] = ACTIONS(3164), - [anon_sym_alignas] = ACTIONS(3164), - [anon_sym_explicit] = ACTIONS(3164), - [anon_sym_typename] = ACTIONS(3164), - [anon_sym_template] = ACTIONS(3164), - [anon_sym_operator] = ACTIONS(3164), - [anon_sym_try] = ACTIONS(3164), - [anon_sym_delete] = ACTIONS(3164), - [anon_sym_throw] = ACTIONS(3164), - [anon_sym_namespace] = ACTIONS(3164), - [anon_sym_using] = ACTIONS(3164), - [anon_sym_static_assert] = ACTIONS(3164), - [anon_sym_concept] = ACTIONS(3164), - [anon_sym_co_return] = ACTIONS(3164), - [anon_sym_co_yield] = ACTIONS(3164), - [anon_sym_R_DQUOTE] = ACTIONS(3166), - [anon_sym_LR_DQUOTE] = ACTIONS(3166), - [anon_sym_uR_DQUOTE] = ACTIONS(3166), - [anon_sym_UR_DQUOTE] = ACTIONS(3166), - [anon_sym_u8R_DQUOTE] = ACTIONS(3166), - [anon_sym_co_await] = ACTIONS(3164), - [anon_sym_new] = ACTIONS(3164), - [anon_sym_requires] = ACTIONS(3164), - [sym_this] = ACTIONS(3164), + [1042] = { + [ts_builtin_sym_end] = ACTIONS(3242), + [sym_identifier] = ACTIONS(3240), + [aux_sym_preproc_include_token1] = ACTIONS(3240), + [aux_sym_preproc_def_token1] = ACTIONS(3240), + [aux_sym_preproc_if_token1] = ACTIONS(3240), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3240), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3240), + [sym_preproc_directive] = ACTIONS(3240), + [anon_sym_LPAREN2] = ACTIONS(3242), + [anon_sym_BANG] = ACTIONS(3242), + [anon_sym_TILDE] = ACTIONS(3242), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_PLUS] = ACTIONS(3240), + [anon_sym_STAR] = ACTIONS(3242), + [anon_sym_AMP_AMP] = ACTIONS(3242), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym___extension__] = ACTIONS(3240), + [anon_sym_typedef] = ACTIONS(3240), + [anon_sym_extern] = ACTIONS(3240), + [anon_sym___attribute__] = ACTIONS(3240), + [anon_sym_COLON_COLON] = ACTIONS(3242), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3242), + [anon_sym___declspec] = ACTIONS(3240), + [anon_sym___based] = ACTIONS(3240), + [anon_sym___cdecl] = ACTIONS(3240), + [anon_sym___clrcall] = ACTIONS(3240), + [anon_sym___stdcall] = ACTIONS(3240), + [anon_sym___fastcall] = ACTIONS(3240), + [anon_sym___thiscall] = ACTIONS(3240), + [anon_sym___vectorcall] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3242), + [anon_sym_signed] = ACTIONS(3240), + [anon_sym_unsigned] = ACTIONS(3240), + [anon_sym_long] = ACTIONS(3240), + [anon_sym_short] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(3240), + [anon_sym_static] = ACTIONS(3240), + [anon_sym_register] = ACTIONS(3240), + [anon_sym_inline] = ACTIONS(3240), + [anon_sym___inline] = ACTIONS(3240), + [anon_sym___inline__] = ACTIONS(3240), + [anon_sym___forceinline] = ACTIONS(3240), + [anon_sym_thread_local] = ACTIONS(3240), + [anon_sym___thread] = ACTIONS(3240), + [anon_sym_const] = ACTIONS(3240), + [anon_sym_constexpr] = ACTIONS(3240), + [anon_sym_volatile] = ACTIONS(3240), + [anon_sym_restrict] = ACTIONS(3240), + [anon_sym___restrict__] = ACTIONS(3240), + [anon_sym__Atomic] = ACTIONS(3240), + [anon_sym__Noreturn] = ACTIONS(3240), + [anon_sym_noreturn] = ACTIONS(3240), + [anon_sym_mutable] = ACTIONS(3240), + [anon_sym_constinit] = ACTIONS(3240), + [anon_sym_consteval] = ACTIONS(3240), + [sym_primitive_type] = ACTIONS(3240), + [anon_sym_enum] = ACTIONS(3240), + [anon_sym_class] = ACTIONS(3240), + [anon_sym_struct] = ACTIONS(3240), + [anon_sym_union] = ACTIONS(3240), + [anon_sym_if] = ACTIONS(3240), + [anon_sym_switch] = ACTIONS(3240), + [anon_sym_case] = ACTIONS(3240), + [anon_sym_default] = ACTIONS(3240), + [anon_sym_while] = ACTIONS(3240), + [anon_sym_do] = ACTIONS(3240), + [anon_sym_for] = ACTIONS(3240), + [anon_sym_return] = ACTIONS(3240), + [anon_sym_break] = ACTIONS(3240), + [anon_sym_continue] = ACTIONS(3240), + [anon_sym_goto] = ACTIONS(3240), + [anon_sym_not] = ACTIONS(3240), + [anon_sym_compl] = ACTIONS(3240), + [anon_sym_DASH_DASH] = ACTIONS(3242), + [anon_sym_PLUS_PLUS] = ACTIONS(3242), + [anon_sym_sizeof] = ACTIONS(3240), + [anon_sym___alignof__] = ACTIONS(3240), + [anon_sym___alignof] = ACTIONS(3240), + [anon_sym__alignof] = ACTIONS(3240), + [anon_sym_alignof] = ACTIONS(3240), + [anon_sym__Alignof] = ACTIONS(3240), + [anon_sym_offsetof] = ACTIONS(3240), + [anon_sym__Generic] = ACTIONS(3240), + [anon_sym_asm] = ACTIONS(3240), + [anon_sym___asm__] = ACTIONS(3240), + [sym_number_literal] = ACTIONS(3242), + [anon_sym_L_SQUOTE] = ACTIONS(3242), + [anon_sym_u_SQUOTE] = ACTIONS(3242), + [anon_sym_U_SQUOTE] = ACTIONS(3242), + [anon_sym_u8_SQUOTE] = ACTIONS(3242), + [anon_sym_SQUOTE] = ACTIONS(3242), + [anon_sym_L_DQUOTE] = ACTIONS(3242), + [anon_sym_u_DQUOTE] = ACTIONS(3242), + [anon_sym_U_DQUOTE] = ACTIONS(3242), + [anon_sym_u8_DQUOTE] = ACTIONS(3242), + [anon_sym_DQUOTE] = ACTIONS(3242), + [sym_true] = ACTIONS(3240), + [sym_false] = ACTIONS(3240), + [anon_sym_NULL] = ACTIONS(3240), + [anon_sym_nullptr] = ACTIONS(3240), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3240), + [anon_sym_decltype] = ACTIONS(3240), + [anon_sym_virtual] = ACTIONS(3240), + [anon_sym_alignas] = ACTIONS(3240), + [anon_sym_explicit] = ACTIONS(3240), + [anon_sym_typename] = ACTIONS(3240), + [anon_sym_template] = ACTIONS(3240), + [anon_sym_operator] = ACTIONS(3240), + [anon_sym_try] = ACTIONS(3240), + [anon_sym_delete] = ACTIONS(3240), + [anon_sym_throw] = ACTIONS(3240), + [anon_sym_namespace] = ACTIONS(3240), + [anon_sym_using] = ACTIONS(3240), + [anon_sym_static_assert] = ACTIONS(3240), + [anon_sym_concept] = ACTIONS(3240), + [anon_sym_co_return] = ACTIONS(3240), + [anon_sym_co_yield] = ACTIONS(3240), + [anon_sym_R_DQUOTE] = ACTIONS(3242), + [anon_sym_LR_DQUOTE] = ACTIONS(3242), + [anon_sym_uR_DQUOTE] = ACTIONS(3242), + [anon_sym_UR_DQUOTE] = ACTIONS(3242), + [anon_sym_u8R_DQUOTE] = ACTIONS(3242), + [anon_sym_co_await] = ACTIONS(3240), + [anon_sym_new] = ACTIONS(3240), + [anon_sym_requires] = ACTIONS(3240), + [sym_this] = ACTIONS(3240), }, - [1031] = { - [ts_builtin_sym_end] = ACTIONS(3068), - [sym_identifier] = ACTIONS(3066), - [aux_sym_preproc_include_token1] = ACTIONS(3066), - [aux_sym_preproc_def_token1] = ACTIONS(3066), - [aux_sym_preproc_if_token1] = ACTIONS(3066), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3066), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3066), - [sym_preproc_directive] = ACTIONS(3066), - [anon_sym_LPAREN2] = ACTIONS(3068), - [anon_sym_BANG] = ACTIONS(3068), - [anon_sym_TILDE] = ACTIONS(3068), - [anon_sym_DASH] = ACTIONS(3066), - [anon_sym_PLUS] = ACTIONS(3066), - [anon_sym_STAR] = ACTIONS(3068), - [anon_sym_AMP_AMP] = ACTIONS(3068), - [anon_sym_AMP] = ACTIONS(3066), - [anon_sym___extension__] = ACTIONS(3066), - [anon_sym_typedef] = ACTIONS(3066), - [anon_sym_extern] = ACTIONS(3066), - [anon_sym___attribute__] = ACTIONS(3066), - [anon_sym_COLON_COLON] = ACTIONS(3068), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3068), - [anon_sym___declspec] = ACTIONS(3066), - [anon_sym___based] = ACTIONS(3066), - [anon_sym___cdecl] = ACTIONS(3066), - [anon_sym___clrcall] = ACTIONS(3066), - [anon_sym___stdcall] = ACTIONS(3066), - [anon_sym___fastcall] = ACTIONS(3066), - [anon_sym___thiscall] = ACTIONS(3066), - [anon_sym___vectorcall] = ACTIONS(3066), - [anon_sym_LBRACE] = ACTIONS(3068), - [anon_sym_signed] = ACTIONS(3066), - [anon_sym_unsigned] = ACTIONS(3066), - [anon_sym_long] = ACTIONS(3066), - [anon_sym_short] = ACTIONS(3066), - [anon_sym_LBRACK] = ACTIONS(3066), - [anon_sym_static] = ACTIONS(3066), - [anon_sym_register] = ACTIONS(3066), - [anon_sym_inline] = ACTIONS(3066), - [anon_sym___inline] = ACTIONS(3066), - [anon_sym___inline__] = ACTIONS(3066), - [anon_sym___forceinline] = ACTIONS(3066), - [anon_sym_thread_local] = ACTIONS(3066), - [anon_sym___thread] = ACTIONS(3066), - [anon_sym_const] = ACTIONS(3066), - [anon_sym_constexpr] = ACTIONS(3066), - [anon_sym_volatile] = ACTIONS(3066), - [anon_sym_restrict] = ACTIONS(3066), - [anon_sym___restrict__] = ACTIONS(3066), - [anon_sym__Atomic] = ACTIONS(3066), - [anon_sym__Noreturn] = ACTIONS(3066), - [anon_sym_noreturn] = ACTIONS(3066), - [anon_sym_mutable] = ACTIONS(3066), - [anon_sym_constinit] = ACTIONS(3066), - [anon_sym_consteval] = ACTIONS(3066), - [sym_primitive_type] = ACTIONS(3066), - [anon_sym_enum] = ACTIONS(3066), - [anon_sym_class] = ACTIONS(3066), - [anon_sym_struct] = ACTIONS(3066), - [anon_sym_union] = ACTIONS(3066), - [anon_sym_if] = ACTIONS(3066), - [anon_sym_switch] = ACTIONS(3066), - [anon_sym_case] = ACTIONS(3066), - [anon_sym_default] = ACTIONS(3066), - [anon_sym_while] = ACTIONS(3066), - [anon_sym_do] = ACTIONS(3066), - [anon_sym_for] = ACTIONS(3066), - [anon_sym_return] = ACTIONS(3066), - [anon_sym_break] = ACTIONS(3066), - [anon_sym_continue] = ACTIONS(3066), - [anon_sym_goto] = ACTIONS(3066), - [anon_sym_not] = ACTIONS(3066), - [anon_sym_compl] = ACTIONS(3066), - [anon_sym_DASH_DASH] = ACTIONS(3068), - [anon_sym_PLUS_PLUS] = ACTIONS(3068), - [anon_sym_sizeof] = ACTIONS(3066), - [anon_sym___alignof__] = ACTIONS(3066), - [anon_sym___alignof] = ACTIONS(3066), - [anon_sym__alignof] = ACTIONS(3066), - [anon_sym_alignof] = ACTIONS(3066), - [anon_sym__Alignof] = ACTIONS(3066), - [anon_sym_offsetof] = ACTIONS(3066), - [anon_sym__Generic] = ACTIONS(3066), - [anon_sym_asm] = ACTIONS(3066), - [anon_sym___asm__] = ACTIONS(3066), - [sym_number_literal] = ACTIONS(3068), - [anon_sym_L_SQUOTE] = ACTIONS(3068), - [anon_sym_u_SQUOTE] = ACTIONS(3068), - [anon_sym_U_SQUOTE] = ACTIONS(3068), - [anon_sym_u8_SQUOTE] = ACTIONS(3068), - [anon_sym_SQUOTE] = ACTIONS(3068), - [anon_sym_L_DQUOTE] = ACTIONS(3068), - [anon_sym_u_DQUOTE] = ACTIONS(3068), - [anon_sym_U_DQUOTE] = ACTIONS(3068), - [anon_sym_u8_DQUOTE] = ACTIONS(3068), - [anon_sym_DQUOTE] = ACTIONS(3068), - [sym_true] = ACTIONS(3066), - [sym_false] = ACTIONS(3066), - [anon_sym_NULL] = ACTIONS(3066), - [anon_sym_nullptr] = ACTIONS(3066), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3066), - [anon_sym_decltype] = ACTIONS(3066), - [anon_sym_virtual] = ACTIONS(3066), - [anon_sym_alignas] = ACTIONS(3066), - [anon_sym_explicit] = ACTIONS(3066), - [anon_sym_typename] = ACTIONS(3066), - [anon_sym_template] = ACTIONS(3066), - [anon_sym_operator] = ACTIONS(3066), - [anon_sym_try] = ACTIONS(3066), - [anon_sym_delete] = ACTIONS(3066), - [anon_sym_throw] = ACTIONS(3066), - [anon_sym_namespace] = ACTIONS(3066), - [anon_sym_using] = ACTIONS(3066), - [anon_sym_static_assert] = ACTIONS(3066), - [anon_sym_concept] = ACTIONS(3066), - [anon_sym_co_return] = ACTIONS(3066), - [anon_sym_co_yield] = ACTIONS(3066), - [anon_sym_R_DQUOTE] = ACTIONS(3068), - [anon_sym_LR_DQUOTE] = ACTIONS(3068), - [anon_sym_uR_DQUOTE] = ACTIONS(3068), - [anon_sym_UR_DQUOTE] = ACTIONS(3068), - [anon_sym_u8R_DQUOTE] = ACTIONS(3068), - [anon_sym_co_await] = ACTIONS(3066), - [anon_sym_new] = ACTIONS(3066), - [anon_sym_requires] = ACTIONS(3066), - [sym_this] = ACTIONS(3066), + [1043] = { + [ts_builtin_sym_end] = ACTIONS(3337), + [sym_identifier] = ACTIONS(3335), + [aux_sym_preproc_include_token1] = ACTIONS(3335), + [aux_sym_preproc_def_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token1] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3335), + [sym_preproc_directive] = ACTIONS(3335), + [anon_sym_LPAREN2] = ACTIONS(3337), + [anon_sym_BANG] = ACTIONS(3337), + [anon_sym_TILDE] = ACTIONS(3337), + [anon_sym_DASH] = ACTIONS(3335), + [anon_sym_PLUS] = ACTIONS(3335), + [anon_sym_STAR] = ACTIONS(3337), + [anon_sym_AMP_AMP] = ACTIONS(3337), + [anon_sym_AMP] = ACTIONS(3335), + [anon_sym___extension__] = ACTIONS(3335), + [anon_sym_typedef] = ACTIONS(3335), + [anon_sym_extern] = ACTIONS(3335), + [anon_sym___attribute__] = ACTIONS(3335), + [anon_sym_COLON_COLON] = ACTIONS(3337), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3337), + [anon_sym___declspec] = ACTIONS(3335), + [anon_sym___based] = ACTIONS(3335), + [anon_sym___cdecl] = ACTIONS(3335), + [anon_sym___clrcall] = ACTIONS(3335), + [anon_sym___stdcall] = ACTIONS(3335), + [anon_sym___fastcall] = ACTIONS(3335), + [anon_sym___thiscall] = ACTIONS(3335), + [anon_sym___vectorcall] = ACTIONS(3335), + [anon_sym_LBRACE] = ACTIONS(3337), + [anon_sym_signed] = ACTIONS(3335), + [anon_sym_unsigned] = ACTIONS(3335), + [anon_sym_long] = ACTIONS(3335), + [anon_sym_short] = ACTIONS(3335), + [anon_sym_LBRACK] = ACTIONS(3335), + [anon_sym_static] = ACTIONS(3335), + [anon_sym_register] = ACTIONS(3335), + [anon_sym_inline] = ACTIONS(3335), + [anon_sym___inline] = ACTIONS(3335), + [anon_sym___inline__] = ACTIONS(3335), + [anon_sym___forceinline] = ACTIONS(3335), + [anon_sym_thread_local] = ACTIONS(3335), + [anon_sym___thread] = ACTIONS(3335), + [anon_sym_const] = ACTIONS(3335), + [anon_sym_constexpr] = ACTIONS(3335), + [anon_sym_volatile] = ACTIONS(3335), + [anon_sym_restrict] = ACTIONS(3335), + [anon_sym___restrict__] = ACTIONS(3335), + [anon_sym__Atomic] = ACTIONS(3335), + [anon_sym__Noreturn] = ACTIONS(3335), + [anon_sym_noreturn] = ACTIONS(3335), + [anon_sym_mutable] = ACTIONS(3335), + [anon_sym_constinit] = ACTIONS(3335), + [anon_sym_consteval] = ACTIONS(3335), + [sym_primitive_type] = ACTIONS(3335), + [anon_sym_enum] = ACTIONS(3335), + [anon_sym_class] = ACTIONS(3335), + [anon_sym_struct] = ACTIONS(3335), + [anon_sym_union] = ACTIONS(3335), + [anon_sym_if] = ACTIONS(3335), + [anon_sym_switch] = ACTIONS(3335), + [anon_sym_case] = ACTIONS(3335), + [anon_sym_default] = ACTIONS(3335), + [anon_sym_while] = ACTIONS(3335), + [anon_sym_do] = ACTIONS(3335), + [anon_sym_for] = ACTIONS(3335), + [anon_sym_return] = ACTIONS(3335), + [anon_sym_break] = ACTIONS(3335), + [anon_sym_continue] = ACTIONS(3335), + [anon_sym_goto] = ACTIONS(3335), + [anon_sym_not] = ACTIONS(3335), + [anon_sym_compl] = ACTIONS(3335), + [anon_sym_DASH_DASH] = ACTIONS(3337), + [anon_sym_PLUS_PLUS] = ACTIONS(3337), + [anon_sym_sizeof] = ACTIONS(3335), + [anon_sym___alignof__] = ACTIONS(3335), + [anon_sym___alignof] = ACTIONS(3335), + [anon_sym__alignof] = ACTIONS(3335), + [anon_sym_alignof] = ACTIONS(3335), + [anon_sym__Alignof] = ACTIONS(3335), + [anon_sym_offsetof] = ACTIONS(3335), + [anon_sym__Generic] = ACTIONS(3335), + [anon_sym_asm] = ACTIONS(3335), + [anon_sym___asm__] = ACTIONS(3335), + [sym_number_literal] = ACTIONS(3337), + [anon_sym_L_SQUOTE] = ACTIONS(3337), + [anon_sym_u_SQUOTE] = ACTIONS(3337), + [anon_sym_U_SQUOTE] = ACTIONS(3337), + [anon_sym_u8_SQUOTE] = ACTIONS(3337), + [anon_sym_SQUOTE] = ACTIONS(3337), + [anon_sym_L_DQUOTE] = ACTIONS(3337), + [anon_sym_u_DQUOTE] = ACTIONS(3337), + [anon_sym_U_DQUOTE] = ACTIONS(3337), + [anon_sym_u8_DQUOTE] = ACTIONS(3337), + [anon_sym_DQUOTE] = ACTIONS(3337), + [sym_true] = ACTIONS(3335), + [sym_false] = ACTIONS(3335), + [anon_sym_NULL] = ACTIONS(3335), + [anon_sym_nullptr] = ACTIONS(3335), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3335), + [anon_sym_decltype] = ACTIONS(3335), + [anon_sym_virtual] = ACTIONS(3335), + [anon_sym_alignas] = ACTIONS(3335), + [anon_sym_explicit] = ACTIONS(3335), + [anon_sym_typename] = ACTIONS(3335), + [anon_sym_template] = ACTIONS(3335), + [anon_sym_operator] = ACTIONS(3335), + [anon_sym_try] = ACTIONS(3335), + [anon_sym_delete] = ACTIONS(3335), + [anon_sym_throw] = ACTIONS(3335), + [anon_sym_namespace] = ACTIONS(3335), + [anon_sym_using] = ACTIONS(3335), + [anon_sym_static_assert] = ACTIONS(3335), + [anon_sym_concept] = ACTIONS(3335), + [anon_sym_co_return] = ACTIONS(3335), + [anon_sym_co_yield] = ACTIONS(3335), + [anon_sym_R_DQUOTE] = ACTIONS(3337), + [anon_sym_LR_DQUOTE] = ACTIONS(3337), + [anon_sym_uR_DQUOTE] = ACTIONS(3337), + [anon_sym_UR_DQUOTE] = ACTIONS(3337), + [anon_sym_u8R_DQUOTE] = ACTIONS(3337), + [anon_sym_co_await] = ACTIONS(3335), + [anon_sym_new] = ACTIONS(3335), + [anon_sym_requires] = ACTIONS(3335), + [sym_this] = ACTIONS(3335), }, - [1032] = { - [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___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = 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_using] = 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), + [1044] = { + [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___extension__] = ACTIONS(3309), + [anon_sym_typedef] = ACTIONS(3309), + [anon_sym_extern] = ACTIONS(3309), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3309), + [anon_sym_constinit] = ACTIONS(3309), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3309), + [anon_sym_alignas] = 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_using] = 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), }, - [1033] = { - [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___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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), - [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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = 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_using] = 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), + [1045] = { + [ts_builtin_sym_end] = ACTIONS(3270), + [sym_identifier] = ACTIONS(3268), + [aux_sym_preproc_include_token1] = ACTIONS(3268), + [aux_sym_preproc_def_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token1] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3268), + [sym_preproc_directive] = ACTIONS(3268), + [anon_sym_LPAREN2] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_DASH] = ACTIONS(3268), + [anon_sym_PLUS] = ACTIONS(3268), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3268), + [anon_sym___extension__] = ACTIONS(3268), + [anon_sym_typedef] = ACTIONS(3268), + [anon_sym_extern] = ACTIONS(3268), + [anon_sym___attribute__] = ACTIONS(3268), + [anon_sym_COLON_COLON] = ACTIONS(3270), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3270), + [anon_sym___declspec] = ACTIONS(3268), + [anon_sym___based] = ACTIONS(3268), + [anon_sym___cdecl] = ACTIONS(3268), + [anon_sym___clrcall] = ACTIONS(3268), + [anon_sym___stdcall] = ACTIONS(3268), + [anon_sym___fastcall] = ACTIONS(3268), + [anon_sym___thiscall] = ACTIONS(3268), + [anon_sym___vectorcall] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_signed] = ACTIONS(3268), + [anon_sym_unsigned] = ACTIONS(3268), + [anon_sym_long] = ACTIONS(3268), + [anon_sym_short] = ACTIONS(3268), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_static] = ACTIONS(3268), + [anon_sym_register] = ACTIONS(3268), + [anon_sym_inline] = ACTIONS(3268), + [anon_sym___inline] = ACTIONS(3268), + [anon_sym___inline__] = ACTIONS(3268), + [anon_sym___forceinline] = ACTIONS(3268), + [anon_sym_thread_local] = ACTIONS(3268), + [anon_sym___thread] = ACTIONS(3268), + [anon_sym_const] = ACTIONS(3268), + [anon_sym_constexpr] = ACTIONS(3268), + [anon_sym_volatile] = ACTIONS(3268), + [anon_sym_restrict] = ACTIONS(3268), + [anon_sym___restrict__] = ACTIONS(3268), + [anon_sym__Atomic] = ACTIONS(3268), + [anon_sym__Noreturn] = ACTIONS(3268), + [anon_sym_noreturn] = ACTIONS(3268), + [anon_sym_mutable] = ACTIONS(3268), + [anon_sym_constinit] = ACTIONS(3268), + [anon_sym_consteval] = ACTIONS(3268), + [sym_primitive_type] = ACTIONS(3268), + [anon_sym_enum] = ACTIONS(3268), + [anon_sym_class] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3268), + [anon_sym_union] = ACTIONS(3268), + [anon_sym_if] = ACTIONS(3268), + [anon_sym_switch] = ACTIONS(3268), + [anon_sym_case] = ACTIONS(3268), + [anon_sym_default] = ACTIONS(3268), + [anon_sym_while] = ACTIONS(3268), + [anon_sym_do] = ACTIONS(3268), + [anon_sym_for] = ACTIONS(3268), + [anon_sym_return] = ACTIONS(3268), + [anon_sym_break] = ACTIONS(3268), + [anon_sym_continue] = ACTIONS(3268), + [anon_sym_goto] = ACTIONS(3268), + [anon_sym_not] = ACTIONS(3268), + [anon_sym_compl] = ACTIONS(3268), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_sizeof] = ACTIONS(3268), + [anon_sym___alignof__] = ACTIONS(3268), + [anon_sym___alignof] = ACTIONS(3268), + [anon_sym__alignof] = ACTIONS(3268), + [anon_sym_alignof] = ACTIONS(3268), + [anon_sym__Alignof] = ACTIONS(3268), + [anon_sym_offsetof] = ACTIONS(3268), + [anon_sym__Generic] = ACTIONS(3268), + [anon_sym_asm] = ACTIONS(3268), + [anon_sym___asm__] = ACTIONS(3268), + [sym_number_literal] = ACTIONS(3270), + [anon_sym_L_SQUOTE] = ACTIONS(3270), + [anon_sym_u_SQUOTE] = ACTIONS(3270), + [anon_sym_U_SQUOTE] = ACTIONS(3270), + [anon_sym_u8_SQUOTE] = ACTIONS(3270), + [anon_sym_SQUOTE] = ACTIONS(3270), + [anon_sym_L_DQUOTE] = ACTIONS(3270), + [anon_sym_u_DQUOTE] = ACTIONS(3270), + [anon_sym_U_DQUOTE] = ACTIONS(3270), + [anon_sym_u8_DQUOTE] = ACTIONS(3270), + [anon_sym_DQUOTE] = ACTIONS(3270), + [sym_true] = ACTIONS(3268), + [sym_false] = ACTIONS(3268), + [anon_sym_NULL] = ACTIONS(3268), + [anon_sym_nullptr] = ACTIONS(3268), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3268), + [anon_sym_decltype] = ACTIONS(3268), + [anon_sym_virtual] = ACTIONS(3268), + [anon_sym_alignas] = ACTIONS(3268), + [anon_sym_explicit] = ACTIONS(3268), + [anon_sym_typename] = ACTIONS(3268), + [anon_sym_template] = ACTIONS(3268), + [anon_sym_operator] = ACTIONS(3268), + [anon_sym_try] = ACTIONS(3268), + [anon_sym_delete] = ACTIONS(3268), + [anon_sym_throw] = ACTIONS(3268), + [anon_sym_namespace] = ACTIONS(3268), + [anon_sym_using] = ACTIONS(3268), + [anon_sym_static_assert] = ACTIONS(3268), + [anon_sym_concept] = ACTIONS(3268), + [anon_sym_co_return] = ACTIONS(3268), + [anon_sym_co_yield] = ACTIONS(3268), + [anon_sym_R_DQUOTE] = ACTIONS(3270), + [anon_sym_LR_DQUOTE] = ACTIONS(3270), + [anon_sym_uR_DQUOTE] = ACTIONS(3270), + [anon_sym_UR_DQUOTE] = ACTIONS(3270), + [anon_sym_u8R_DQUOTE] = ACTIONS(3270), + [anon_sym_co_await] = ACTIONS(3268), + [anon_sym_new] = ACTIONS(3268), + [anon_sym_requires] = ACTIONS(3268), + [sym_this] = ACTIONS(3268), + }, + [1046] = { + [ts_builtin_sym_end] = ACTIONS(3280), + [sym_identifier] = ACTIONS(3278), + [aux_sym_preproc_include_token1] = ACTIONS(3278), + [aux_sym_preproc_def_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token1] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3278), + [sym_preproc_directive] = ACTIONS(3278), + [anon_sym_LPAREN2] = ACTIONS(3280), + [anon_sym_BANG] = ACTIONS(3280), + [anon_sym_TILDE] = ACTIONS(3280), + [anon_sym_DASH] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3278), + [anon_sym_STAR] = ACTIONS(3280), + [anon_sym_AMP_AMP] = ACTIONS(3280), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym___extension__] = ACTIONS(3278), + [anon_sym_typedef] = ACTIONS(3278), + [anon_sym_extern] = ACTIONS(3278), + [anon_sym___attribute__] = ACTIONS(3278), + [anon_sym_COLON_COLON] = ACTIONS(3280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3280), + [anon_sym___declspec] = ACTIONS(3278), + [anon_sym___based] = ACTIONS(3278), + [anon_sym___cdecl] = ACTIONS(3278), + [anon_sym___clrcall] = ACTIONS(3278), + [anon_sym___stdcall] = ACTIONS(3278), + [anon_sym___fastcall] = ACTIONS(3278), + [anon_sym___thiscall] = ACTIONS(3278), + [anon_sym___vectorcall] = ACTIONS(3278), + [anon_sym_LBRACE] = ACTIONS(3280), + [anon_sym_signed] = ACTIONS(3278), + [anon_sym_unsigned] = ACTIONS(3278), + [anon_sym_long] = ACTIONS(3278), + [anon_sym_short] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3278), + [anon_sym_static] = ACTIONS(3278), + [anon_sym_register] = ACTIONS(3278), + [anon_sym_inline] = ACTIONS(3278), + [anon_sym___inline] = ACTIONS(3278), + [anon_sym___inline__] = ACTIONS(3278), + [anon_sym___forceinline] = ACTIONS(3278), + [anon_sym_thread_local] = ACTIONS(3278), + [anon_sym___thread] = ACTIONS(3278), + [anon_sym_const] = ACTIONS(3278), + [anon_sym_constexpr] = ACTIONS(3278), + [anon_sym_volatile] = ACTIONS(3278), + [anon_sym_restrict] = ACTIONS(3278), + [anon_sym___restrict__] = ACTIONS(3278), + [anon_sym__Atomic] = ACTIONS(3278), + [anon_sym__Noreturn] = ACTIONS(3278), + [anon_sym_noreturn] = ACTIONS(3278), + [anon_sym_mutable] = ACTIONS(3278), + [anon_sym_constinit] = ACTIONS(3278), + [anon_sym_consteval] = ACTIONS(3278), + [sym_primitive_type] = ACTIONS(3278), + [anon_sym_enum] = ACTIONS(3278), + [anon_sym_class] = ACTIONS(3278), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_union] = ACTIONS(3278), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_switch] = ACTIONS(3278), + [anon_sym_case] = ACTIONS(3278), + [anon_sym_default] = ACTIONS(3278), + [anon_sym_while] = ACTIONS(3278), + [anon_sym_do] = ACTIONS(3278), + [anon_sym_for] = ACTIONS(3278), + [anon_sym_return] = ACTIONS(3278), + [anon_sym_break] = ACTIONS(3278), + [anon_sym_continue] = ACTIONS(3278), + [anon_sym_goto] = ACTIONS(3278), + [anon_sym_not] = ACTIONS(3278), + [anon_sym_compl] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3280), + [anon_sym_PLUS_PLUS] = ACTIONS(3280), + [anon_sym_sizeof] = ACTIONS(3278), + [anon_sym___alignof__] = ACTIONS(3278), + [anon_sym___alignof] = ACTIONS(3278), + [anon_sym__alignof] = ACTIONS(3278), + [anon_sym_alignof] = ACTIONS(3278), + [anon_sym__Alignof] = ACTIONS(3278), + [anon_sym_offsetof] = ACTIONS(3278), + [anon_sym__Generic] = ACTIONS(3278), + [anon_sym_asm] = ACTIONS(3278), + [anon_sym___asm__] = ACTIONS(3278), + [sym_number_literal] = ACTIONS(3280), + [anon_sym_L_SQUOTE] = ACTIONS(3280), + [anon_sym_u_SQUOTE] = ACTIONS(3280), + [anon_sym_U_SQUOTE] = ACTIONS(3280), + [anon_sym_u8_SQUOTE] = ACTIONS(3280), + [anon_sym_SQUOTE] = ACTIONS(3280), + [anon_sym_L_DQUOTE] = ACTIONS(3280), + [anon_sym_u_DQUOTE] = ACTIONS(3280), + [anon_sym_U_DQUOTE] = ACTIONS(3280), + [anon_sym_u8_DQUOTE] = ACTIONS(3280), + [anon_sym_DQUOTE] = ACTIONS(3280), + [sym_true] = ACTIONS(3278), + [sym_false] = ACTIONS(3278), + [anon_sym_NULL] = ACTIONS(3278), + [anon_sym_nullptr] = ACTIONS(3278), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3278), + [anon_sym_decltype] = ACTIONS(3278), + [anon_sym_virtual] = ACTIONS(3278), + [anon_sym_alignas] = ACTIONS(3278), + [anon_sym_explicit] = ACTIONS(3278), + [anon_sym_typename] = ACTIONS(3278), + [anon_sym_template] = ACTIONS(3278), + [anon_sym_operator] = ACTIONS(3278), + [anon_sym_try] = ACTIONS(3278), + [anon_sym_delete] = ACTIONS(3278), + [anon_sym_throw] = ACTIONS(3278), + [anon_sym_namespace] = ACTIONS(3278), + [anon_sym_using] = ACTIONS(3278), + [anon_sym_static_assert] = ACTIONS(3278), + [anon_sym_concept] = ACTIONS(3278), + [anon_sym_co_return] = ACTIONS(3278), + [anon_sym_co_yield] = ACTIONS(3278), + [anon_sym_R_DQUOTE] = ACTIONS(3280), + [anon_sym_LR_DQUOTE] = ACTIONS(3280), + [anon_sym_uR_DQUOTE] = ACTIONS(3280), + [anon_sym_UR_DQUOTE] = ACTIONS(3280), + [anon_sym_u8R_DQUOTE] = ACTIONS(3280), + [anon_sym_co_await] = ACTIONS(3278), + [anon_sym_new] = ACTIONS(3278), + [anon_sym_requires] = ACTIONS(3278), + [sym_this] = ACTIONS(3278), + }, + [1047] = { + [ts_builtin_sym_end] = ACTIONS(3307), + [sym_identifier] = ACTIONS(3305), + [aux_sym_preproc_include_token1] = ACTIONS(3305), + [aux_sym_preproc_def_token1] = ACTIONS(3305), + [aux_sym_preproc_if_token1] = ACTIONS(3305), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3305), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3305), + [sym_preproc_directive] = ACTIONS(3305), + [anon_sym_LPAREN2] = ACTIONS(3307), + [anon_sym_BANG] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3307), + [anon_sym_DASH] = ACTIONS(3305), + [anon_sym_PLUS] = ACTIONS(3305), + [anon_sym_STAR] = ACTIONS(3307), + [anon_sym_AMP_AMP] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3305), + [anon_sym___extension__] = ACTIONS(3305), + [anon_sym_typedef] = ACTIONS(3305), + [anon_sym_extern] = ACTIONS(3305), + [anon_sym___attribute__] = ACTIONS(3305), + [anon_sym_COLON_COLON] = ACTIONS(3307), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3307), + [anon_sym___declspec] = ACTIONS(3305), + [anon_sym___based] = ACTIONS(3305), + [anon_sym___cdecl] = ACTIONS(3305), + [anon_sym___clrcall] = ACTIONS(3305), + [anon_sym___stdcall] = ACTIONS(3305), + [anon_sym___fastcall] = ACTIONS(3305), + [anon_sym___thiscall] = ACTIONS(3305), + [anon_sym___vectorcall] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_signed] = ACTIONS(3305), + [anon_sym_unsigned] = ACTIONS(3305), + [anon_sym_long] = ACTIONS(3305), + [anon_sym_short] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(3305), + [anon_sym_static] = ACTIONS(3305), + [anon_sym_register] = ACTIONS(3305), + [anon_sym_inline] = ACTIONS(3305), + [anon_sym___inline] = ACTIONS(3305), + [anon_sym___inline__] = ACTIONS(3305), + [anon_sym___forceinline] = ACTIONS(3305), + [anon_sym_thread_local] = ACTIONS(3305), + [anon_sym___thread] = ACTIONS(3305), + [anon_sym_const] = ACTIONS(3305), + [anon_sym_constexpr] = ACTIONS(3305), + [anon_sym_volatile] = ACTIONS(3305), + [anon_sym_restrict] = ACTIONS(3305), + [anon_sym___restrict__] = ACTIONS(3305), + [anon_sym__Atomic] = ACTIONS(3305), + [anon_sym__Noreturn] = ACTIONS(3305), + [anon_sym_noreturn] = ACTIONS(3305), + [anon_sym_mutable] = ACTIONS(3305), + [anon_sym_constinit] = ACTIONS(3305), + [anon_sym_consteval] = ACTIONS(3305), + [sym_primitive_type] = ACTIONS(3305), + [anon_sym_enum] = ACTIONS(3305), + [anon_sym_class] = ACTIONS(3305), + [anon_sym_struct] = ACTIONS(3305), + [anon_sym_union] = ACTIONS(3305), + [anon_sym_if] = ACTIONS(3305), + [anon_sym_switch] = ACTIONS(3305), + [anon_sym_case] = ACTIONS(3305), + [anon_sym_default] = ACTIONS(3305), + [anon_sym_while] = ACTIONS(3305), + [anon_sym_do] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3305), + [anon_sym_return] = ACTIONS(3305), + [anon_sym_break] = ACTIONS(3305), + [anon_sym_continue] = ACTIONS(3305), + [anon_sym_goto] = ACTIONS(3305), + [anon_sym_not] = ACTIONS(3305), + [anon_sym_compl] = ACTIONS(3305), + [anon_sym_DASH_DASH] = ACTIONS(3307), + [anon_sym_PLUS_PLUS] = ACTIONS(3307), + [anon_sym_sizeof] = ACTIONS(3305), + [anon_sym___alignof__] = ACTIONS(3305), + [anon_sym___alignof] = ACTIONS(3305), + [anon_sym__alignof] = ACTIONS(3305), + [anon_sym_alignof] = ACTIONS(3305), + [anon_sym__Alignof] = ACTIONS(3305), + [anon_sym_offsetof] = ACTIONS(3305), + [anon_sym__Generic] = ACTIONS(3305), + [anon_sym_asm] = ACTIONS(3305), + [anon_sym___asm__] = ACTIONS(3305), + [sym_number_literal] = ACTIONS(3307), + [anon_sym_L_SQUOTE] = ACTIONS(3307), + [anon_sym_u_SQUOTE] = ACTIONS(3307), + [anon_sym_U_SQUOTE] = ACTIONS(3307), + [anon_sym_u8_SQUOTE] = ACTIONS(3307), + [anon_sym_SQUOTE] = ACTIONS(3307), + [anon_sym_L_DQUOTE] = ACTIONS(3307), + [anon_sym_u_DQUOTE] = ACTIONS(3307), + [anon_sym_U_DQUOTE] = ACTIONS(3307), + [anon_sym_u8_DQUOTE] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [sym_true] = ACTIONS(3305), + [sym_false] = ACTIONS(3305), + [anon_sym_NULL] = ACTIONS(3305), + [anon_sym_nullptr] = ACTIONS(3305), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3305), + [anon_sym_decltype] = ACTIONS(3305), + [anon_sym_virtual] = ACTIONS(3305), + [anon_sym_alignas] = ACTIONS(3305), + [anon_sym_explicit] = ACTIONS(3305), + [anon_sym_typename] = ACTIONS(3305), + [anon_sym_template] = ACTIONS(3305), + [anon_sym_operator] = ACTIONS(3305), + [anon_sym_try] = ACTIONS(3305), + [anon_sym_delete] = ACTIONS(3305), + [anon_sym_throw] = ACTIONS(3305), + [anon_sym_namespace] = ACTIONS(3305), + [anon_sym_using] = ACTIONS(3305), + [anon_sym_static_assert] = ACTIONS(3305), + [anon_sym_concept] = ACTIONS(3305), + [anon_sym_co_return] = ACTIONS(3305), + [anon_sym_co_yield] = ACTIONS(3305), + [anon_sym_R_DQUOTE] = ACTIONS(3307), + [anon_sym_LR_DQUOTE] = ACTIONS(3307), + [anon_sym_uR_DQUOTE] = ACTIONS(3307), + [anon_sym_UR_DQUOTE] = ACTIONS(3307), + [anon_sym_u8R_DQUOTE] = ACTIONS(3307), + [anon_sym_co_await] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3305), + [anon_sym_requires] = ACTIONS(3305), + [sym_this] = ACTIONS(3305), + }, + [1048] = { + [ts_builtin_sym_end] = ACTIONS(3373), + [sym_identifier] = ACTIONS(3371), + [aux_sym_preproc_include_token1] = ACTIONS(3371), + [aux_sym_preproc_def_token1] = ACTIONS(3371), + [aux_sym_preproc_if_token1] = ACTIONS(3371), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3371), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3371), + [sym_preproc_directive] = ACTIONS(3371), + [anon_sym_LPAREN2] = ACTIONS(3373), + [anon_sym_BANG] = ACTIONS(3373), + [anon_sym_TILDE] = ACTIONS(3373), + [anon_sym_DASH] = ACTIONS(3371), + [anon_sym_PLUS] = ACTIONS(3371), + [anon_sym_STAR] = ACTIONS(3373), + [anon_sym_AMP_AMP] = ACTIONS(3373), + [anon_sym_AMP] = ACTIONS(3371), + [anon_sym___extension__] = ACTIONS(3371), + [anon_sym_typedef] = ACTIONS(3371), + [anon_sym_extern] = ACTIONS(3371), + [anon_sym___attribute__] = ACTIONS(3371), + [anon_sym_COLON_COLON] = ACTIONS(3373), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3373), + [anon_sym___declspec] = ACTIONS(3371), + [anon_sym___based] = ACTIONS(3371), + [anon_sym___cdecl] = ACTIONS(3371), + [anon_sym___clrcall] = ACTIONS(3371), + [anon_sym___stdcall] = ACTIONS(3371), + [anon_sym___fastcall] = ACTIONS(3371), + [anon_sym___thiscall] = ACTIONS(3371), + [anon_sym___vectorcall] = ACTIONS(3371), + [anon_sym_LBRACE] = ACTIONS(3373), + [anon_sym_signed] = ACTIONS(3371), + [anon_sym_unsigned] = ACTIONS(3371), + [anon_sym_long] = ACTIONS(3371), + [anon_sym_short] = ACTIONS(3371), + [anon_sym_LBRACK] = ACTIONS(3371), + [anon_sym_static] = ACTIONS(3371), + [anon_sym_register] = ACTIONS(3371), + [anon_sym_inline] = ACTIONS(3371), + [anon_sym___inline] = ACTIONS(3371), + [anon_sym___inline__] = ACTIONS(3371), + [anon_sym___forceinline] = ACTIONS(3371), + [anon_sym_thread_local] = ACTIONS(3371), + [anon_sym___thread] = ACTIONS(3371), + [anon_sym_const] = ACTIONS(3371), + [anon_sym_constexpr] = ACTIONS(3371), + [anon_sym_volatile] = ACTIONS(3371), + [anon_sym_restrict] = ACTIONS(3371), + [anon_sym___restrict__] = ACTIONS(3371), + [anon_sym__Atomic] = ACTIONS(3371), + [anon_sym__Noreturn] = ACTIONS(3371), + [anon_sym_noreturn] = ACTIONS(3371), + [anon_sym_mutable] = ACTIONS(3371), + [anon_sym_constinit] = ACTIONS(3371), + [anon_sym_consteval] = ACTIONS(3371), + [sym_primitive_type] = ACTIONS(3371), + [anon_sym_enum] = ACTIONS(3371), + [anon_sym_class] = ACTIONS(3371), + [anon_sym_struct] = ACTIONS(3371), + [anon_sym_union] = ACTIONS(3371), + [anon_sym_if] = ACTIONS(3371), + [anon_sym_switch] = ACTIONS(3371), + [anon_sym_case] = ACTIONS(3371), + [anon_sym_default] = ACTIONS(3371), + [anon_sym_while] = ACTIONS(3371), + [anon_sym_do] = ACTIONS(3371), + [anon_sym_for] = ACTIONS(3371), + [anon_sym_return] = ACTIONS(3371), + [anon_sym_break] = ACTIONS(3371), + [anon_sym_continue] = ACTIONS(3371), + [anon_sym_goto] = ACTIONS(3371), + [anon_sym_not] = ACTIONS(3371), + [anon_sym_compl] = ACTIONS(3371), + [anon_sym_DASH_DASH] = ACTIONS(3373), + [anon_sym_PLUS_PLUS] = ACTIONS(3373), + [anon_sym_sizeof] = ACTIONS(3371), + [anon_sym___alignof__] = ACTIONS(3371), + [anon_sym___alignof] = ACTIONS(3371), + [anon_sym__alignof] = ACTIONS(3371), + [anon_sym_alignof] = ACTIONS(3371), + [anon_sym__Alignof] = ACTIONS(3371), + [anon_sym_offsetof] = ACTIONS(3371), + [anon_sym__Generic] = ACTIONS(3371), + [anon_sym_asm] = ACTIONS(3371), + [anon_sym___asm__] = ACTIONS(3371), + [sym_number_literal] = ACTIONS(3373), + [anon_sym_L_SQUOTE] = ACTIONS(3373), + [anon_sym_u_SQUOTE] = ACTIONS(3373), + [anon_sym_U_SQUOTE] = ACTIONS(3373), + [anon_sym_u8_SQUOTE] = ACTIONS(3373), + [anon_sym_SQUOTE] = ACTIONS(3373), + [anon_sym_L_DQUOTE] = ACTIONS(3373), + [anon_sym_u_DQUOTE] = ACTIONS(3373), + [anon_sym_U_DQUOTE] = ACTIONS(3373), + [anon_sym_u8_DQUOTE] = ACTIONS(3373), + [anon_sym_DQUOTE] = ACTIONS(3373), + [sym_true] = ACTIONS(3371), + [sym_false] = ACTIONS(3371), + [anon_sym_NULL] = ACTIONS(3371), + [anon_sym_nullptr] = ACTIONS(3371), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3371), + [anon_sym_decltype] = ACTIONS(3371), + [anon_sym_virtual] = ACTIONS(3371), + [anon_sym_alignas] = ACTIONS(3371), + [anon_sym_explicit] = ACTIONS(3371), + [anon_sym_typename] = ACTIONS(3371), + [anon_sym_template] = ACTIONS(3371), + [anon_sym_operator] = ACTIONS(3371), + [anon_sym_try] = ACTIONS(3371), + [anon_sym_delete] = ACTIONS(3371), + [anon_sym_throw] = ACTIONS(3371), + [anon_sym_namespace] = ACTIONS(3371), + [anon_sym_using] = ACTIONS(3371), + [anon_sym_static_assert] = ACTIONS(3371), + [anon_sym_concept] = ACTIONS(3371), + [anon_sym_co_return] = ACTIONS(3371), + [anon_sym_co_yield] = ACTIONS(3371), + [anon_sym_R_DQUOTE] = ACTIONS(3373), + [anon_sym_LR_DQUOTE] = ACTIONS(3373), + [anon_sym_uR_DQUOTE] = ACTIONS(3373), + [anon_sym_UR_DQUOTE] = ACTIONS(3373), + [anon_sym_u8R_DQUOTE] = ACTIONS(3373), + [anon_sym_co_await] = ACTIONS(3371), + [anon_sym_new] = ACTIONS(3371), + [anon_sym_requires] = ACTIONS(3371), + [sym_this] = ACTIONS(3371), + }, + [1049] = { + [sym_preproc_def] = STATE(1057), + [sym_preproc_function_def] = STATE(1057), + [sym_preproc_call] = STATE(1057), + [sym_preproc_if_in_field_declaration_list] = STATE(1057), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1057), + [sym_type_definition] = STATE(1057), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1057), + [sym_field_declaration] = STATE(1057), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1057), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1057), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1057), + [sym_operator_cast_declaration] = STATE(1057), + [sym_constructor_or_destructor_definition] = STATE(1057), + [sym_constructor_or_destructor_declaration] = STATE(1057), + [sym_friend_declaration] = STATE(1057), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1057), + [sym_alias_declaration] = STATE(1057), + [sym_static_assert_declaration] = STATE(1057), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1057), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3043), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(3879), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1034] = { - [sym_preproc_def] = STATE(959), - [sym_preproc_function_def] = STATE(959), - [sym_preproc_call] = STATE(959), - [sym_preproc_if_in_field_declaration_list] = STATE(959), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(959), - [sym_type_definition] = STATE(959), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(959), - [sym_field_declaration] = STATE(959), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(959), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(959), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(959), - [sym_operator_cast_declaration] = STATE(959), - [sym_constructor_or_destructor_definition] = STATE(959), - [sym_constructor_or_destructor_declaration] = STATE(959), - [sym_friend_declaration] = STATE(959), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(959), - [sym_alias_declaration] = STATE(959), - [sym_static_assert_declaration] = STATE(959), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(959), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1050] = { + [sym_preproc_def] = STATE(1011), + [sym_preproc_function_def] = STATE(1011), + [sym_preproc_call] = STATE(1011), + [sym_preproc_if_in_field_declaration_list] = STATE(1011), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1011), + [sym_type_definition] = STATE(1011), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1011), + [sym_field_declaration] = STATE(1011), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1011), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1011), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1011), + [sym_operator_cast_declaration] = STATE(1011), + [sym_constructor_or_destructor_definition] = STATE(1011), + [sym_constructor_or_destructor_declaration] = STATE(1011), + [sym_friend_declaration] = STATE(1011), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1011), + [sym_alias_declaration] = STATE(1011), + [sym_static_assert_declaration] = STATE(1011), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1011), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3848), + [anon_sym_RBRACE] = ACTIONS(3881), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -230900,116 +233645,503 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1035] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1051] = { + [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___extension__] = ACTIONS(3313), + [anon_sym_typedef] = ACTIONS(3313), + [anon_sym_extern] = ACTIONS(3313), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3313), + [anon_sym_constinit] = ACTIONS(3313), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3313), + [anon_sym_alignas] = 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_using] = 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), + }, + [1052] = { + [ts_builtin_sym_end] = ACTIONS(3214), + [sym_identifier] = ACTIONS(3212), + [aux_sym_preproc_include_token1] = ACTIONS(3212), + [aux_sym_preproc_def_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token1] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3212), + [sym_preproc_directive] = ACTIONS(3212), + [anon_sym_LPAREN2] = ACTIONS(3214), + [anon_sym_BANG] = ACTIONS(3214), + [anon_sym_TILDE] = ACTIONS(3214), + [anon_sym_DASH] = ACTIONS(3212), + [anon_sym_PLUS] = ACTIONS(3212), + [anon_sym_STAR] = ACTIONS(3214), + [anon_sym_AMP_AMP] = ACTIONS(3214), + [anon_sym_AMP] = ACTIONS(3212), + [anon_sym___extension__] = ACTIONS(3212), + [anon_sym_typedef] = ACTIONS(3212), + [anon_sym_extern] = ACTIONS(3212), + [anon_sym___attribute__] = ACTIONS(3212), + [anon_sym_COLON_COLON] = ACTIONS(3214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3214), + [anon_sym___declspec] = ACTIONS(3212), + [anon_sym___based] = ACTIONS(3212), + [anon_sym___cdecl] = ACTIONS(3212), + [anon_sym___clrcall] = ACTIONS(3212), + [anon_sym___stdcall] = ACTIONS(3212), + [anon_sym___fastcall] = ACTIONS(3212), + [anon_sym___thiscall] = ACTIONS(3212), + [anon_sym___vectorcall] = ACTIONS(3212), + [anon_sym_LBRACE] = ACTIONS(3214), + [anon_sym_signed] = ACTIONS(3212), + [anon_sym_unsigned] = ACTIONS(3212), + [anon_sym_long] = ACTIONS(3212), + [anon_sym_short] = ACTIONS(3212), + [anon_sym_LBRACK] = ACTIONS(3212), + [anon_sym_static] = ACTIONS(3212), + [anon_sym_register] = ACTIONS(3212), + [anon_sym_inline] = ACTIONS(3212), + [anon_sym___inline] = ACTIONS(3212), + [anon_sym___inline__] = ACTIONS(3212), + [anon_sym___forceinline] = ACTIONS(3212), + [anon_sym_thread_local] = ACTIONS(3212), + [anon_sym___thread] = ACTIONS(3212), + [anon_sym_const] = ACTIONS(3212), + [anon_sym_constexpr] = ACTIONS(3212), + [anon_sym_volatile] = ACTIONS(3212), + [anon_sym_restrict] = ACTIONS(3212), + [anon_sym___restrict__] = ACTIONS(3212), + [anon_sym__Atomic] = ACTIONS(3212), + [anon_sym__Noreturn] = ACTIONS(3212), + [anon_sym_noreturn] = ACTIONS(3212), + [anon_sym_mutable] = ACTIONS(3212), + [anon_sym_constinit] = ACTIONS(3212), + [anon_sym_consteval] = ACTIONS(3212), + [sym_primitive_type] = ACTIONS(3212), + [anon_sym_enum] = ACTIONS(3212), + [anon_sym_class] = ACTIONS(3212), + [anon_sym_struct] = ACTIONS(3212), + [anon_sym_union] = ACTIONS(3212), + [anon_sym_if] = ACTIONS(3212), + [anon_sym_switch] = ACTIONS(3212), + [anon_sym_case] = ACTIONS(3212), + [anon_sym_default] = ACTIONS(3212), + [anon_sym_while] = ACTIONS(3212), + [anon_sym_do] = ACTIONS(3212), + [anon_sym_for] = ACTIONS(3212), + [anon_sym_return] = ACTIONS(3212), + [anon_sym_break] = ACTIONS(3212), + [anon_sym_continue] = ACTIONS(3212), + [anon_sym_goto] = ACTIONS(3212), + [anon_sym_not] = ACTIONS(3212), + [anon_sym_compl] = ACTIONS(3212), + [anon_sym_DASH_DASH] = ACTIONS(3214), + [anon_sym_PLUS_PLUS] = ACTIONS(3214), + [anon_sym_sizeof] = ACTIONS(3212), + [anon_sym___alignof__] = ACTIONS(3212), + [anon_sym___alignof] = ACTIONS(3212), + [anon_sym__alignof] = ACTIONS(3212), + [anon_sym_alignof] = ACTIONS(3212), + [anon_sym__Alignof] = ACTIONS(3212), + [anon_sym_offsetof] = ACTIONS(3212), + [anon_sym__Generic] = ACTIONS(3212), + [anon_sym_asm] = ACTIONS(3212), + [anon_sym___asm__] = ACTIONS(3212), + [sym_number_literal] = ACTIONS(3214), + [anon_sym_L_SQUOTE] = ACTIONS(3214), + [anon_sym_u_SQUOTE] = ACTIONS(3214), + [anon_sym_U_SQUOTE] = ACTIONS(3214), + [anon_sym_u8_SQUOTE] = ACTIONS(3214), + [anon_sym_SQUOTE] = ACTIONS(3214), + [anon_sym_L_DQUOTE] = ACTIONS(3214), + [anon_sym_u_DQUOTE] = ACTIONS(3214), + [anon_sym_U_DQUOTE] = ACTIONS(3214), + [anon_sym_u8_DQUOTE] = ACTIONS(3214), + [anon_sym_DQUOTE] = ACTIONS(3214), + [sym_true] = ACTIONS(3212), + [sym_false] = ACTIONS(3212), + [anon_sym_NULL] = ACTIONS(3212), + [anon_sym_nullptr] = ACTIONS(3212), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3212), + [anon_sym_decltype] = ACTIONS(3212), + [anon_sym_virtual] = ACTIONS(3212), + [anon_sym_alignas] = ACTIONS(3212), + [anon_sym_explicit] = ACTIONS(3212), + [anon_sym_typename] = ACTIONS(3212), + [anon_sym_template] = ACTIONS(3212), + [anon_sym_operator] = ACTIONS(3212), + [anon_sym_try] = ACTIONS(3212), + [anon_sym_delete] = ACTIONS(3212), + [anon_sym_throw] = ACTIONS(3212), + [anon_sym_namespace] = ACTIONS(3212), + [anon_sym_using] = ACTIONS(3212), + [anon_sym_static_assert] = ACTIONS(3212), + [anon_sym_concept] = ACTIONS(3212), + [anon_sym_co_return] = ACTIONS(3212), + [anon_sym_co_yield] = ACTIONS(3212), + [anon_sym_R_DQUOTE] = ACTIONS(3214), + [anon_sym_LR_DQUOTE] = ACTIONS(3214), + [anon_sym_uR_DQUOTE] = ACTIONS(3214), + [anon_sym_UR_DQUOTE] = ACTIONS(3214), + [anon_sym_u8R_DQUOTE] = ACTIONS(3214), + [anon_sym_co_await] = ACTIONS(3212), + [anon_sym_new] = ACTIONS(3212), + [anon_sym_requires] = ACTIONS(3212), + [sym_this] = ACTIONS(3212), + }, + [1053] = { + [ts_builtin_sym_end] = ACTIONS(3222), + [sym_identifier] = ACTIONS(3220), + [aux_sym_preproc_include_token1] = ACTIONS(3220), + [aux_sym_preproc_def_token1] = ACTIONS(3220), + [aux_sym_preproc_if_token1] = ACTIONS(3220), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3220), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3220), + [sym_preproc_directive] = ACTIONS(3220), + [anon_sym_LPAREN2] = ACTIONS(3222), + [anon_sym_BANG] = ACTIONS(3222), + [anon_sym_TILDE] = ACTIONS(3222), + [anon_sym_DASH] = ACTIONS(3220), + [anon_sym_PLUS] = ACTIONS(3220), + [anon_sym_STAR] = ACTIONS(3222), + [anon_sym_AMP_AMP] = ACTIONS(3222), + [anon_sym_AMP] = ACTIONS(3220), + [anon_sym___extension__] = ACTIONS(3220), + [anon_sym_typedef] = ACTIONS(3220), + [anon_sym_extern] = ACTIONS(3220), + [anon_sym___attribute__] = ACTIONS(3220), + [anon_sym_COLON_COLON] = ACTIONS(3222), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3222), + [anon_sym___declspec] = ACTIONS(3220), + [anon_sym___based] = ACTIONS(3220), + [anon_sym___cdecl] = ACTIONS(3220), + [anon_sym___clrcall] = ACTIONS(3220), + [anon_sym___stdcall] = ACTIONS(3220), + [anon_sym___fastcall] = ACTIONS(3220), + [anon_sym___thiscall] = ACTIONS(3220), + [anon_sym___vectorcall] = ACTIONS(3220), + [anon_sym_LBRACE] = ACTIONS(3222), + [anon_sym_signed] = ACTIONS(3220), + [anon_sym_unsigned] = ACTIONS(3220), + [anon_sym_long] = ACTIONS(3220), + [anon_sym_short] = ACTIONS(3220), + [anon_sym_LBRACK] = ACTIONS(3220), + [anon_sym_static] = ACTIONS(3220), + [anon_sym_register] = ACTIONS(3220), + [anon_sym_inline] = ACTIONS(3220), + [anon_sym___inline] = ACTIONS(3220), + [anon_sym___inline__] = ACTIONS(3220), + [anon_sym___forceinline] = ACTIONS(3220), + [anon_sym_thread_local] = ACTIONS(3220), + [anon_sym___thread] = ACTIONS(3220), + [anon_sym_const] = ACTIONS(3220), + [anon_sym_constexpr] = ACTIONS(3220), + [anon_sym_volatile] = ACTIONS(3220), + [anon_sym_restrict] = ACTIONS(3220), + [anon_sym___restrict__] = ACTIONS(3220), + [anon_sym__Atomic] = ACTIONS(3220), + [anon_sym__Noreturn] = ACTIONS(3220), + [anon_sym_noreturn] = ACTIONS(3220), + [anon_sym_mutable] = ACTIONS(3220), + [anon_sym_constinit] = ACTIONS(3220), + [anon_sym_consteval] = ACTIONS(3220), + [sym_primitive_type] = ACTIONS(3220), + [anon_sym_enum] = ACTIONS(3220), + [anon_sym_class] = ACTIONS(3220), + [anon_sym_struct] = ACTIONS(3220), + [anon_sym_union] = ACTIONS(3220), + [anon_sym_if] = ACTIONS(3220), + [anon_sym_switch] = ACTIONS(3220), + [anon_sym_case] = ACTIONS(3220), + [anon_sym_default] = ACTIONS(3220), + [anon_sym_while] = ACTIONS(3220), + [anon_sym_do] = ACTIONS(3220), + [anon_sym_for] = ACTIONS(3220), + [anon_sym_return] = ACTIONS(3220), + [anon_sym_break] = ACTIONS(3220), + [anon_sym_continue] = ACTIONS(3220), + [anon_sym_goto] = ACTIONS(3220), + [anon_sym_not] = ACTIONS(3220), + [anon_sym_compl] = ACTIONS(3220), + [anon_sym_DASH_DASH] = ACTIONS(3222), + [anon_sym_PLUS_PLUS] = ACTIONS(3222), + [anon_sym_sizeof] = ACTIONS(3220), + [anon_sym___alignof__] = ACTIONS(3220), + [anon_sym___alignof] = ACTIONS(3220), + [anon_sym__alignof] = ACTIONS(3220), + [anon_sym_alignof] = ACTIONS(3220), + [anon_sym__Alignof] = ACTIONS(3220), + [anon_sym_offsetof] = ACTIONS(3220), + [anon_sym__Generic] = ACTIONS(3220), + [anon_sym_asm] = ACTIONS(3220), + [anon_sym___asm__] = ACTIONS(3220), + [sym_number_literal] = ACTIONS(3222), + [anon_sym_L_SQUOTE] = ACTIONS(3222), + [anon_sym_u_SQUOTE] = ACTIONS(3222), + [anon_sym_U_SQUOTE] = ACTIONS(3222), + [anon_sym_u8_SQUOTE] = ACTIONS(3222), + [anon_sym_SQUOTE] = ACTIONS(3222), + [anon_sym_L_DQUOTE] = ACTIONS(3222), + [anon_sym_u_DQUOTE] = ACTIONS(3222), + [anon_sym_U_DQUOTE] = ACTIONS(3222), + [anon_sym_u8_DQUOTE] = ACTIONS(3222), + [anon_sym_DQUOTE] = ACTIONS(3222), + [sym_true] = ACTIONS(3220), + [sym_false] = ACTIONS(3220), + [anon_sym_NULL] = ACTIONS(3220), + [anon_sym_nullptr] = ACTIONS(3220), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3220), + [anon_sym_decltype] = ACTIONS(3220), + [anon_sym_virtual] = ACTIONS(3220), + [anon_sym_alignas] = ACTIONS(3220), + [anon_sym_explicit] = ACTIONS(3220), + [anon_sym_typename] = ACTIONS(3220), + [anon_sym_template] = ACTIONS(3220), + [anon_sym_operator] = ACTIONS(3220), + [anon_sym_try] = ACTIONS(3220), + [anon_sym_delete] = ACTIONS(3220), + [anon_sym_throw] = ACTIONS(3220), + [anon_sym_namespace] = ACTIONS(3220), + [anon_sym_using] = ACTIONS(3220), + [anon_sym_static_assert] = ACTIONS(3220), + [anon_sym_concept] = ACTIONS(3220), + [anon_sym_co_return] = ACTIONS(3220), + [anon_sym_co_yield] = ACTIONS(3220), + [anon_sym_R_DQUOTE] = ACTIONS(3222), + [anon_sym_LR_DQUOTE] = ACTIONS(3222), + [anon_sym_uR_DQUOTE] = ACTIONS(3222), + [anon_sym_UR_DQUOTE] = ACTIONS(3222), + [anon_sym_u8R_DQUOTE] = ACTIONS(3222), + [anon_sym_co_await] = ACTIONS(3220), + [anon_sym_new] = ACTIONS(3220), + [anon_sym_requires] = ACTIONS(3220), + [sym_this] = ACTIONS(3220), + }, + [1054] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3850), + [anon_sym_RBRACE] = ACTIONS(3883), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -231029,245 +234161,374 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1036] = { - [ts_builtin_sym_end] = ACTIONS(3271), - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_include_token1] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3269), - [anon_sym_PLUS] = ACTIONS(3269), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym___cdecl] = ACTIONS(3269), - [anon_sym___clrcall] = ACTIONS(3269), - [anon_sym___stdcall] = ACTIONS(3269), - [anon_sym___fastcall] = ACTIONS(3269), - [anon_sym___thiscall] = ACTIONS(3269), - [anon_sym___vectorcall] = ACTIONS(3269), - [anon_sym_LBRACE] = ACTIONS(3271), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [anon_sym_if] = ACTIONS(3269), - [anon_sym_switch] = ACTIONS(3269), - [anon_sym_case] = ACTIONS(3269), - [anon_sym_default] = ACTIONS(3269), - [anon_sym_while] = ACTIONS(3269), - [anon_sym_do] = ACTIONS(3269), - [anon_sym_for] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3269), - [anon_sym_break] = ACTIONS(3269), - [anon_sym_continue] = ACTIONS(3269), - [anon_sym_goto] = ACTIONS(3269), - [anon_sym_not] = ACTIONS(3269), - [anon_sym_compl] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3271), - [anon_sym_PLUS_PLUS] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3269), - [anon_sym___alignof__] = ACTIONS(3269), - [anon_sym___alignof] = ACTIONS(3269), - [anon_sym__alignof] = ACTIONS(3269), - [anon_sym_alignof] = ACTIONS(3269), - [anon_sym__Alignof] = ACTIONS(3269), - [anon_sym_offsetof] = ACTIONS(3269), - [anon_sym__Generic] = ACTIONS(3269), - [anon_sym_asm] = ACTIONS(3269), - [anon_sym___asm__] = ACTIONS(3269), - [sym_number_literal] = ACTIONS(3271), - [anon_sym_L_SQUOTE] = ACTIONS(3271), - [anon_sym_u_SQUOTE] = ACTIONS(3271), - [anon_sym_U_SQUOTE] = ACTIONS(3271), - [anon_sym_u8_SQUOTE] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3271), - [anon_sym_L_DQUOTE] = ACTIONS(3271), - [anon_sym_u_DQUOTE] = ACTIONS(3271), - [anon_sym_U_DQUOTE] = ACTIONS(3271), - [anon_sym_u8_DQUOTE] = ACTIONS(3271), - [anon_sym_DQUOTE] = ACTIONS(3271), - [sym_true] = ACTIONS(3269), - [sym_false] = ACTIONS(3269), - [anon_sym_NULL] = ACTIONS(3269), - [anon_sym_nullptr] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_try] = ACTIONS(3269), - [anon_sym_delete] = ACTIONS(3269), - [anon_sym_throw] = ACTIONS(3269), - [anon_sym_namespace] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), - [anon_sym_concept] = ACTIONS(3269), - [anon_sym_co_return] = ACTIONS(3269), - [anon_sym_co_yield] = ACTIONS(3269), - [anon_sym_R_DQUOTE] = ACTIONS(3271), - [anon_sym_LR_DQUOTE] = ACTIONS(3271), - [anon_sym_uR_DQUOTE] = ACTIONS(3271), - [anon_sym_UR_DQUOTE] = ACTIONS(3271), - [anon_sym_u8R_DQUOTE] = ACTIONS(3271), - [anon_sym_co_await] = ACTIONS(3269), - [anon_sym_new] = ACTIONS(3269), - [anon_sym_requires] = ACTIONS(3269), - [sym_this] = ACTIONS(3269), + [1055] = { + [ts_builtin_sym_end] = ACTIONS(3266), + [sym_identifier] = ACTIONS(3264), + [aux_sym_preproc_include_token1] = ACTIONS(3264), + [aux_sym_preproc_def_token1] = ACTIONS(3264), + [aux_sym_preproc_if_token1] = ACTIONS(3264), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3264), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3264), + [sym_preproc_directive] = ACTIONS(3264), + [anon_sym_LPAREN2] = ACTIONS(3266), + [anon_sym_BANG] = ACTIONS(3266), + [anon_sym_TILDE] = ACTIONS(3266), + [anon_sym_DASH] = ACTIONS(3264), + [anon_sym_PLUS] = ACTIONS(3264), + [anon_sym_STAR] = ACTIONS(3266), + [anon_sym_AMP_AMP] = ACTIONS(3266), + [anon_sym_AMP] = ACTIONS(3264), + [anon_sym___extension__] = ACTIONS(3264), + [anon_sym_typedef] = ACTIONS(3264), + [anon_sym_extern] = ACTIONS(3264), + [anon_sym___attribute__] = ACTIONS(3264), + [anon_sym_COLON_COLON] = ACTIONS(3266), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3266), + [anon_sym___declspec] = ACTIONS(3264), + [anon_sym___based] = ACTIONS(3264), + [anon_sym___cdecl] = ACTIONS(3264), + [anon_sym___clrcall] = ACTIONS(3264), + [anon_sym___stdcall] = ACTIONS(3264), + [anon_sym___fastcall] = ACTIONS(3264), + [anon_sym___thiscall] = ACTIONS(3264), + [anon_sym___vectorcall] = ACTIONS(3264), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_signed] = ACTIONS(3264), + [anon_sym_unsigned] = ACTIONS(3264), + [anon_sym_long] = ACTIONS(3264), + [anon_sym_short] = ACTIONS(3264), + [anon_sym_LBRACK] = ACTIONS(3264), + [anon_sym_static] = ACTIONS(3264), + [anon_sym_register] = ACTIONS(3264), + [anon_sym_inline] = ACTIONS(3264), + [anon_sym___inline] = ACTIONS(3264), + [anon_sym___inline__] = ACTIONS(3264), + [anon_sym___forceinline] = ACTIONS(3264), + [anon_sym_thread_local] = ACTIONS(3264), + [anon_sym___thread] = ACTIONS(3264), + [anon_sym_const] = ACTIONS(3264), + [anon_sym_constexpr] = ACTIONS(3264), + [anon_sym_volatile] = ACTIONS(3264), + [anon_sym_restrict] = ACTIONS(3264), + [anon_sym___restrict__] = ACTIONS(3264), + [anon_sym__Atomic] = ACTIONS(3264), + [anon_sym__Noreturn] = ACTIONS(3264), + [anon_sym_noreturn] = ACTIONS(3264), + [anon_sym_mutable] = ACTIONS(3264), + [anon_sym_constinit] = ACTIONS(3264), + [anon_sym_consteval] = ACTIONS(3264), + [sym_primitive_type] = ACTIONS(3264), + [anon_sym_enum] = ACTIONS(3264), + [anon_sym_class] = ACTIONS(3264), + [anon_sym_struct] = ACTIONS(3264), + [anon_sym_union] = ACTIONS(3264), + [anon_sym_if] = ACTIONS(3264), + [anon_sym_switch] = ACTIONS(3264), + [anon_sym_case] = ACTIONS(3264), + [anon_sym_default] = ACTIONS(3264), + [anon_sym_while] = ACTIONS(3264), + [anon_sym_do] = ACTIONS(3264), + [anon_sym_for] = ACTIONS(3264), + [anon_sym_return] = ACTIONS(3264), + [anon_sym_break] = ACTIONS(3264), + [anon_sym_continue] = ACTIONS(3264), + [anon_sym_goto] = ACTIONS(3264), + [anon_sym_not] = ACTIONS(3264), + [anon_sym_compl] = ACTIONS(3264), + [anon_sym_DASH_DASH] = ACTIONS(3266), + [anon_sym_PLUS_PLUS] = ACTIONS(3266), + [anon_sym_sizeof] = ACTIONS(3264), + [anon_sym___alignof__] = ACTIONS(3264), + [anon_sym___alignof] = ACTIONS(3264), + [anon_sym__alignof] = ACTIONS(3264), + [anon_sym_alignof] = ACTIONS(3264), + [anon_sym__Alignof] = ACTIONS(3264), + [anon_sym_offsetof] = ACTIONS(3264), + [anon_sym__Generic] = ACTIONS(3264), + [anon_sym_asm] = ACTIONS(3264), + [anon_sym___asm__] = ACTIONS(3264), + [sym_number_literal] = ACTIONS(3266), + [anon_sym_L_SQUOTE] = ACTIONS(3266), + [anon_sym_u_SQUOTE] = ACTIONS(3266), + [anon_sym_U_SQUOTE] = ACTIONS(3266), + [anon_sym_u8_SQUOTE] = ACTIONS(3266), + [anon_sym_SQUOTE] = ACTIONS(3266), + [anon_sym_L_DQUOTE] = ACTIONS(3266), + [anon_sym_u_DQUOTE] = ACTIONS(3266), + [anon_sym_U_DQUOTE] = ACTIONS(3266), + [anon_sym_u8_DQUOTE] = ACTIONS(3266), + [anon_sym_DQUOTE] = ACTIONS(3266), + [sym_true] = ACTIONS(3264), + [sym_false] = ACTIONS(3264), + [anon_sym_NULL] = ACTIONS(3264), + [anon_sym_nullptr] = ACTIONS(3264), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3264), + [anon_sym_decltype] = ACTIONS(3264), + [anon_sym_virtual] = ACTIONS(3264), + [anon_sym_alignas] = ACTIONS(3264), + [anon_sym_explicit] = ACTIONS(3264), + [anon_sym_typename] = ACTIONS(3264), + [anon_sym_template] = ACTIONS(3264), + [anon_sym_operator] = ACTIONS(3264), + [anon_sym_try] = ACTIONS(3264), + [anon_sym_delete] = ACTIONS(3264), + [anon_sym_throw] = ACTIONS(3264), + [anon_sym_namespace] = ACTIONS(3264), + [anon_sym_using] = ACTIONS(3264), + [anon_sym_static_assert] = ACTIONS(3264), + [anon_sym_concept] = ACTIONS(3264), + [anon_sym_co_return] = ACTIONS(3264), + [anon_sym_co_yield] = ACTIONS(3264), + [anon_sym_R_DQUOTE] = ACTIONS(3266), + [anon_sym_LR_DQUOTE] = ACTIONS(3266), + [anon_sym_uR_DQUOTE] = ACTIONS(3266), + [anon_sym_UR_DQUOTE] = ACTIONS(3266), + [anon_sym_u8R_DQUOTE] = ACTIONS(3266), + [anon_sym_co_await] = ACTIONS(3264), + [anon_sym_new] = ACTIONS(3264), + [anon_sym_requires] = ACTIONS(3264), + [sym_this] = ACTIONS(3264), }, - [1037] = { - [sym_preproc_def] = STATE(1035), - [sym_preproc_function_def] = STATE(1035), - [sym_preproc_call] = STATE(1035), - [sym_preproc_if_in_field_declaration_list] = STATE(1035), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1035), - [sym_type_definition] = STATE(1035), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1035), - [sym_field_declaration] = STATE(1035), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1035), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1035), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1035), - [sym_operator_cast_declaration] = STATE(1035), - [sym_constructor_or_destructor_definition] = STATE(1035), - [sym_constructor_or_destructor_declaration] = STATE(1035), - [sym_friend_declaration] = STATE(1035), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1035), - [sym_alias_declaration] = STATE(1035), - [sym_static_assert_declaration] = STATE(1035), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1035), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1056] = { + [ts_builtin_sym_end] = ACTIONS(3234), + [sym_identifier] = ACTIONS(3232), + [aux_sym_preproc_include_token1] = ACTIONS(3232), + [aux_sym_preproc_def_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3232), + [sym_preproc_directive] = ACTIONS(3232), + [anon_sym_LPAREN2] = ACTIONS(3234), + [anon_sym_BANG] = ACTIONS(3234), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym___extension__] = ACTIONS(3232), + [anon_sym_typedef] = ACTIONS(3232), + [anon_sym_extern] = ACTIONS(3232), + [anon_sym___attribute__] = ACTIONS(3232), + [anon_sym_COLON_COLON] = ACTIONS(3234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3234), + [anon_sym___declspec] = ACTIONS(3232), + [anon_sym___based] = ACTIONS(3232), + [anon_sym___cdecl] = ACTIONS(3232), + [anon_sym___clrcall] = ACTIONS(3232), + [anon_sym___stdcall] = ACTIONS(3232), + [anon_sym___fastcall] = ACTIONS(3232), + [anon_sym___thiscall] = ACTIONS(3232), + [anon_sym___vectorcall] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_signed] = ACTIONS(3232), + [anon_sym_unsigned] = ACTIONS(3232), + [anon_sym_long] = ACTIONS(3232), + [anon_sym_short] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_static] = ACTIONS(3232), + [anon_sym_register] = ACTIONS(3232), + [anon_sym_inline] = ACTIONS(3232), + [anon_sym___inline] = ACTIONS(3232), + [anon_sym___inline__] = ACTIONS(3232), + [anon_sym___forceinline] = ACTIONS(3232), + [anon_sym_thread_local] = ACTIONS(3232), + [anon_sym___thread] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_constexpr] = ACTIONS(3232), + [anon_sym_volatile] = ACTIONS(3232), + [anon_sym_restrict] = ACTIONS(3232), + [anon_sym___restrict__] = ACTIONS(3232), + [anon_sym__Atomic] = ACTIONS(3232), + [anon_sym__Noreturn] = ACTIONS(3232), + [anon_sym_noreturn] = ACTIONS(3232), + [anon_sym_mutable] = ACTIONS(3232), + [anon_sym_constinit] = ACTIONS(3232), + [anon_sym_consteval] = ACTIONS(3232), + [sym_primitive_type] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_class] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [anon_sym_if] = ACTIONS(3232), + [anon_sym_switch] = ACTIONS(3232), + [anon_sym_case] = ACTIONS(3232), + [anon_sym_default] = ACTIONS(3232), + [anon_sym_while] = ACTIONS(3232), + [anon_sym_do] = ACTIONS(3232), + [anon_sym_for] = ACTIONS(3232), + [anon_sym_return] = ACTIONS(3232), + [anon_sym_break] = ACTIONS(3232), + [anon_sym_continue] = ACTIONS(3232), + [anon_sym_goto] = ACTIONS(3232), + [anon_sym_not] = ACTIONS(3232), + [anon_sym_compl] = ACTIONS(3232), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_sizeof] = ACTIONS(3232), + [anon_sym___alignof__] = ACTIONS(3232), + [anon_sym___alignof] = ACTIONS(3232), + [anon_sym__alignof] = ACTIONS(3232), + [anon_sym_alignof] = ACTIONS(3232), + [anon_sym__Alignof] = ACTIONS(3232), + [anon_sym_offsetof] = ACTIONS(3232), + [anon_sym__Generic] = ACTIONS(3232), + [anon_sym_asm] = ACTIONS(3232), + [anon_sym___asm__] = ACTIONS(3232), + [sym_number_literal] = ACTIONS(3234), + [anon_sym_L_SQUOTE] = ACTIONS(3234), + [anon_sym_u_SQUOTE] = ACTIONS(3234), + [anon_sym_U_SQUOTE] = ACTIONS(3234), + [anon_sym_u8_SQUOTE] = ACTIONS(3234), + [anon_sym_SQUOTE] = ACTIONS(3234), + [anon_sym_L_DQUOTE] = ACTIONS(3234), + [anon_sym_u_DQUOTE] = ACTIONS(3234), + [anon_sym_U_DQUOTE] = ACTIONS(3234), + [anon_sym_u8_DQUOTE] = ACTIONS(3234), + [anon_sym_DQUOTE] = ACTIONS(3234), + [sym_true] = ACTIONS(3232), + [sym_false] = ACTIONS(3232), + [anon_sym_NULL] = ACTIONS(3232), + [anon_sym_nullptr] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3232), + [anon_sym_decltype] = ACTIONS(3232), + [anon_sym_virtual] = ACTIONS(3232), + [anon_sym_alignas] = ACTIONS(3232), + [anon_sym_explicit] = ACTIONS(3232), + [anon_sym_typename] = ACTIONS(3232), + [anon_sym_template] = ACTIONS(3232), + [anon_sym_operator] = ACTIONS(3232), + [anon_sym_try] = ACTIONS(3232), + [anon_sym_delete] = ACTIONS(3232), + [anon_sym_throw] = ACTIONS(3232), + [anon_sym_namespace] = ACTIONS(3232), + [anon_sym_using] = ACTIONS(3232), + [anon_sym_static_assert] = ACTIONS(3232), + [anon_sym_concept] = ACTIONS(3232), + [anon_sym_co_return] = ACTIONS(3232), + [anon_sym_co_yield] = ACTIONS(3232), + [anon_sym_R_DQUOTE] = ACTIONS(3234), + [anon_sym_LR_DQUOTE] = ACTIONS(3234), + [anon_sym_uR_DQUOTE] = ACTIONS(3234), + [anon_sym_UR_DQUOTE] = ACTIONS(3234), + [anon_sym_u8R_DQUOTE] = ACTIONS(3234), + [anon_sym_co_await] = ACTIONS(3232), + [anon_sym_new] = ACTIONS(3232), + [anon_sym_requires] = ACTIONS(3232), + [sym_this] = ACTIONS(3232), + }, + [1057] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3852), + [anon_sym_RBRACE] = ACTIONS(3885), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -231287,374 +234548,245 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), - }, - [1038] = { - [ts_builtin_sym_end] = ACTIONS(3263), - [sym_identifier] = ACTIONS(3261), - [aux_sym_preproc_include_token1] = ACTIONS(3261), - [aux_sym_preproc_def_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token1] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3261), - [sym_preproc_directive] = ACTIONS(3261), - [anon_sym_LPAREN2] = ACTIONS(3263), - [anon_sym_BANG] = ACTIONS(3263), - [anon_sym_TILDE] = ACTIONS(3263), - [anon_sym_DASH] = ACTIONS(3261), - [anon_sym_PLUS] = ACTIONS(3261), - [anon_sym_STAR] = ACTIONS(3263), - [anon_sym_AMP_AMP] = ACTIONS(3263), - [anon_sym_AMP] = ACTIONS(3261), - [anon_sym___extension__] = ACTIONS(3261), - [anon_sym_typedef] = ACTIONS(3261), - [anon_sym_extern] = ACTIONS(3261), - [anon_sym___attribute__] = ACTIONS(3261), - [anon_sym_COLON_COLON] = ACTIONS(3263), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3263), - [anon_sym___declspec] = ACTIONS(3261), - [anon_sym___based] = ACTIONS(3261), - [anon_sym___cdecl] = ACTIONS(3261), - [anon_sym___clrcall] = ACTIONS(3261), - [anon_sym___stdcall] = ACTIONS(3261), - [anon_sym___fastcall] = ACTIONS(3261), - [anon_sym___thiscall] = ACTIONS(3261), - [anon_sym___vectorcall] = ACTIONS(3261), - [anon_sym_LBRACE] = ACTIONS(3263), - [anon_sym_signed] = ACTIONS(3261), - [anon_sym_unsigned] = ACTIONS(3261), - [anon_sym_long] = ACTIONS(3261), - [anon_sym_short] = ACTIONS(3261), - [anon_sym_LBRACK] = ACTIONS(3261), - [anon_sym_static] = ACTIONS(3261), - [anon_sym_register] = ACTIONS(3261), - [anon_sym_inline] = ACTIONS(3261), - [anon_sym___inline] = ACTIONS(3261), - [anon_sym___inline__] = ACTIONS(3261), - [anon_sym___forceinline] = ACTIONS(3261), - [anon_sym_thread_local] = ACTIONS(3261), - [anon_sym___thread] = ACTIONS(3261), - [anon_sym_const] = ACTIONS(3261), - [anon_sym_constexpr] = ACTIONS(3261), - [anon_sym_volatile] = ACTIONS(3261), - [anon_sym_restrict] = ACTIONS(3261), - [anon_sym___restrict__] = ACTIONS(3261), - [anon_sym__Atomic] = ACTIONS(3261), - [anon_sym__Noreturn] = ACTIONS(3261), - [anon_sym_noreturn] = ACTIONS(3261), - [anon_sym_mutable] = ACTIONS(3261), - [anon_sym_constinit] = ACTIONS(3261), - [anon_sym_consteval] = ACTIONS(3261), - [sym_primitive_type] = ACTIONS(3261), - [anon_sym_enum] = ACTIONS(3261), - [anon_sym_class] = ACTIONS(3261), - [anon_sym_struct] = ACTIONS(3261), - [anon_sym_union] = ACTIONS(3261), - [anon_sym_if] = ACTIONS(3261), - [anon_sym_switch] = ACTIONS(3261), - [anon_sym_case] = ACTIONS(3261), - [anon_sym_default] = ACTIONS(3261), - [anon_sym_while] = ACTIONS(3261), - [anon_sym_do] = ACTIONS(3261), - [anon_sym_for] = ACTIONS(3261), - [anon_sym_return] = ACTIONS(3261), - [anon_sym_break] = ACTIONS(3261), - [anon_sym_continue] = ACTIONS(3261), - [anon_sym_goto] = ACTIONS(3261), - [anon_sym_not] = ACTIONS(3261), - [anon_sym_compl] = ACTIONS(3261), - [anon_sym_DASH_DASH] = ACTIONS(3263), - [anon_sym_PLUS_PLUS] = ACTIONS(3263), - [anon_sym_sizeof] = ACTIONS(3261), - [anon_sym___alignof__] = ACTIONS(3261), - [anon_sym___alignof] = ACTIONS(3261), - [anon_sym__alignof] = ACTIONS(3261), - [anon_sym_alignof] = ACTIONS(3261), - [anon_sym__Alignof] = ACTIONS(3261), - [anon_sym_offsetof] = ACTIONS(3261), - [anon_sym__Generic] = ACTIONS(3261), - [anon_sym_asm] = ACTIONS(3261), - [anon_sym___asm__] = ACTIONS(3261), - [sym_number_literal] = ACTIONS(3263), - [anon_sym_L_SQUOTE] = ACTIONS(3263), - [anon_sym_u_SQUOTE] = ACTIONS(3263), - [anon_sym_U_SQUOTE] = ACTIONS(3263), - [anon_sym_u8_SQUOTE] = ACTIONS(3263), - [anon_sym_SQUOTE] = ACTIONS(3263), - [anon_sym_L_DQUOTE] = ACTIONS(3263), - [anon_sym_u_DQUOTE] = ACTIONS(3263), - [anon_sym_U_DQUOTE] = ACTIONS(3263), - [anon_sym_u8_DQUOTE] = ACTIONS(3263), - [anon_sym_DQUOTE] = ACTIONS(3263), - [sym_true] = ACTIONS(3261), - [sym_false] = ACTIONS(3261), - [anon_sym_NULL] = ACTIONS(3261), - [anon_sym_nullptr] = ACTIONS(3261), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3261), - [anon_sym_decltype] = ACTIONS(3261), - [anon_sym_virtual] = ACTIONS(3261), - [anon_sym_alignas] = ACTIONS(3261), - [anon_sym_explicit] = ACTIONS(3261), - [anon_sym_typename] = ACTIONS(3261), - [anon_sym_template] = ACTIONS(3261), - [anon_sym_operator] = ACTIONS(3261), - [anon_sym_try] = ACTIONS(3261), - [anon_sym_delete] = ACTIONS(3261), - [anon_sym_throw] = ACTIONS(3261), - [anon_sym_namespace] = ACTIONS(3261), - [anon_sym_using] = ACTIONS(3261), - [anon_sym_static_assert] = ACTIONS(3261), - [anon_sym_concept] = ACTIONS(3261), - [anon_sym_co_return] = ACTIONS(3261), - [anon_sym_co_yield] = ACTIONS(3261), - [anon_sym_R_DQUOTE] = ACTIONS(3263), - [anon_sym_LR_DQUOTE] = ACTIONS(3263), - [anon_sym_uR_DQUOTE] = ACTIONS(3263), - [anon_sym_UR_DQUOTE] = ACTIONS(3263), - [anon_sym_u8R_DQUOTE] = ACTIONS(3263), - [anon_sym_co_await] = ACTIONS(3261), - [anon_sym_new] = ACTIONS(3261), - [anon_sym_requires] = ACTIONS(3261), - [sym_this] = ACTIONS(3261), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1039] = { - [ts_builtin_sym_end] = ACTIONS(3243), - [sym_identifier] = ACTIONS(3241), - [aux_sym_preproc_include_token1] = ACTIONS(3241), - [aux_sym_preproc_def_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token1] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3241), - [sym_preproc_directive] = ACTIONS(3241), - [anon_sym_LPAREN2] = ACTIONS(3243), - [anon_sym_BANG] = ACTIONS(3243), - [anon_sym_TILDE] = ACTIONS(3243), - [anon_sym_DASH] = ACTIONS(3241), - [anon_sym_PLUS] = ACTIONS(3241), - [anon_sym_STAR] = ACTIONS(3243), - [anon_sym_AMP_AMP] = ACTIONS(3243), - [anon_sym_AMP] = ACTIONS(3241), - [anon_sym___extension__] = ACTIONS(3241), - [anon_sym_typedef] = ACTIONS(3241), - [anon_sym_extern] = ACTIONS(3241), - [anon_sym___attribute__] = ACTIONS(3241), - [anon_sym_COLON_COLON] = ACTIONS(3243), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3243), - [anon_sym___declspec] = ACTIONS(3241), - [anon_sym___based] = ACTIONS(3241), - [anon_sym___cdecl] = ACTIONS(3241), - [anon_sym___clrcall] = ACTIONS(3241), - [anon_sym___stdcall] = ACTIONS(3241), - [anon_sym___fastcall] = ACTIONS(3241), - [anon_sym___thiscall] = ACTIONS(3241), - [anon_sym___vectorcall] = ACTIONS(3241), - [anon_sym_LBRACE] = ACTIONS(3243), - [anon_sym_signed] = ACTIONS(3241), - [anon_sym_unsigned] = ACTIONS(3241), - [anon_sym_long] = ACTIONS(3241), - [anon_sym_short] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(3241), - [anon_sym_static] = ACTIONS(3241), - [anon_sym_register] = ACTIONS(3241), - [anon_sym_inline] = ACTIONS(3241), - [anon_sym___inline] = ACTIONS(3241), - [anon_sym___inline__] = ACTIONS(3241), - [anon_sym___forceinline] = ACTIONS(3241), - [anon_sym_thread_local] = ACTIONS(3241), - [anon_sym___thread] = ACTIONS(3241), - [anon_sym_const] = ACTIONS(3241), - [anon_sym_constexpr] = ACTIONS(3241), - [anon_sym_volatile] = ACTIONS(3241), - [anon_sym_restrict] = ACTIONS(3241), - [anon_sym___restrict__] = ACTIONS(3241), - [anon_sym__Atomic] = ACTIONS(3241), - [anon_sym__Noreturn] = ACTIONS(3241), - [anon_sym_noreturn] = ACTIONS(3241), - [anon_sym_mutable] = ACTIONS(3241), - [anon_sym_constinit] = ACTIONS(3241), - [anon_sym_consteval] = ACTIONS(3241), - [sym_primitive_type] = ACTIONS(3241), - [anon_sym_enum] = ACTIONS(3241), - [anon_sym_class] = ACTIONS(3241), - [anon_sym_struct] = ACTIONS(3241), - [anon_sym_union] = ACTIONS(3241), - [anon_sym_if] = ACTIONS(3241), - [anon_sym_switch] = ACTIONS(3241), - [anon_sym_case] = ACTIONS(3241), - [anon_sym_default] = ACTIONS(3241), - [anon_sym_while] = ACTIONS(3241), - [anon_sym_do] = ACTIONS(3241), - [anon_sym_for] = ACTIONS(3241), - [anon_sym_return] = ACTIONS(3241), - [anon_sym_break] = ACTIONS(3241), - [anon_sym_continue] = ACTIONS(3241), - [anon_sym_goto] = ACTIONS(3241), - [anon_sym_not] = ACTIONS(3241), - [anon_sym_compl] = ACTIONS(3241), - [anon_sym_DASH_DASH] = ACTIONS(3243), - [anon_sym_PLUS_PLUS] = ACTIONS(3243), - [anon_sym_sizeof] = ACTIONS(3241), - [anon_sym___alignof__] = ACTIONS(3241), - [anon_sym___alignof] = ACTIONS(3241), - [anon_sym__alignof] = ACTIONS(3241), - [anon_sym_alignof] = ACTIONS(3241), - [anon_sym__Alignof] = ACTIONS(3241), - [anon_sym_offsetof] = ACTIONS(3241), - [anon_sym__Generic] = ACTIONS(3241), - [anon_sym_asm] = ACTIONS(3241), - [anon_sym___asm__] = ACTIONS(3241), - [sym_number_literal] = ACTIONS(3243), - [anon_sym_L_SQUOTE] = ACTIONS(3243), - [anon_sym_u_SQUOTE] = ACTIONS(3243), - [anon_sym_U_SQUOTE] = ACTIONS(3243), - [anon_sym_u8_SQUOTE] = ACTIONS(3243), - [anon_sym_SQUOTE] = ACTIONS(3243), - [anon_sym_L_DQUOTE] = ACTIONS(3243), - [anon_sym_u_DQUOTE] = ACTIONS(3243), - [anon_sym_U_DQUOTE] = ACTIONS(3243), - [anon_sym_u8_DQUOTE] = ACTIONS(3243), - [anon_sym_DQUOTE] = ACTIONS(3243), - [sym_true] = ACTIONS(3241), - [sym_false] = ACTIONS(3241), - [anon_sym_NULL] = ACTIONS(3241), - [anon_sym_nullptr] = ACTIONS(3241), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3241), - [anon_sym_decltype] = ACTIONS(3241), - [anon_sym_virtual] = ACTIONS(3241), - [anon_sym_alignas] = ACTIONS(3241), - [anon_sym_explicit] = ACTIONS(3241), - [anon_sym_typename] = ACTIONS(3241), - [anon_sym_template] = ACTIONS(3241), - [anon_sym_operator] = ACTIONS(3241), - [anon_sym_try] = ACTIONS(3241), - [anon_sym_delete] = ACTIONS(3241), - [anon_sym_throw] = ACTIONS(3241), - [anon_sym_namespace] = ACTIONS(3241), - [anon_sym_using] = ACTIONS(3241), - [anon_sym_static_assert] = ACTIONS(3241), - [anon_sym_concept] = ACTIONS(3241), - [anon_sym_co_return] = ACTIONS(3241), - [anon_sym_co_yield] = ACTIONS(3241), - [anon_sym_R_DQUOTE] = ACTIONS(3243), - [anon_sym_LR_DQUOTE] = ACTIONS(3243), - [anon_sym_uR_DQUOTE] = ACTIONS(3243), - [anon_sym_UR_DQUOTE] = ACTIONS(3243), - [anon_sym_u8R_DQUOTE] = ACTIONS(3243), - [anon_sym_co_await] = ACTIONS(3241), - [anon_sym_new] = ACTIONS(3241), - [anon_sym_requires] = ACTIONS(3241), - [sym_this] = ACTIONS(3241), + [1058] = { + [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___extension__] = ACTIONS(3317), + [anon_sym_typedef] = ACTIONS(3317), + [anon_sym_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3317), + [anon_sym_alignas] = 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_using] = 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), }, - [1040] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1059] = { + [sym_preproc_def] = STATE(1068), + [sym_preproc_function_def] = STATE(1068), + [sym_preproc_call] = STATE(1068), + [sym_preproc_if_in_field_declaration_list] = STATE(1068), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1068), + [sym_type_definition] = STATE(1068), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1068), + [sym_field_declaration] = STATE(1068), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1068), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1068), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1068), + [sym_operator_cast_declaration] = STATE(1068), + [sym_constructor_or_destructor_definition] = STATE(1068), + [sym_constructor_or_destructor_declaration] = STATE(1068), + [sym_friend_declaration] = STATE(1068), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1068), + [sym_alias_declaration] = STATE(1068), + [sym_static_assert_declaration] = STATE(1068), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1068), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3854), + [anon_sym_RBRACE] = ACTIONS(3887), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -231674,245 +234806,374 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1041] = { - [ts_builtin_sym_end] = ACTIONS(3271), - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_include_token1] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3269), - [anon_sym_PLUS] = ACTIONS(3269), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym___cdecl] = ACTIONS(3269), - [anon_sym___clrcall] = ACTIONS(3269), - [anon_sym___stdcall] = ACTIONS(3269), - [anon_sym___fastcall] = ACTIONS(3269), - [anon_sym___thiscall] = ACTIONS(3269), - [anon_sym___vectorcall] = ACTIONS(3269), - [anon_sym_LBRACE] = ACTIONS(3271), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [anon_sym_if] = ACTIONS(3269), - [anon_sym_switch] = ACTIONS(3269), - [anon_sym_case] = ACTIONS(3269), - [anon_sym_default] = ACTIONS(3269), - [anon_sym_while] = ACTIONS(3269), - [anon_sym_do] = ACTIONS(3269), - [anon_sym_for] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3269), - [anon_sym_break] = ACTIONS(3269), - [anon_sym_continue] = ACTIONS(3269), - [anon_sym_goto] = ACTIONS(3269), - [anon_sym_not] = ACTIONS(3269), - [anon_sym_compl] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3271), - [anon_sym_PLUS_PLUS] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3269), - [anon_sym___alignof__] = ACTIONS(3269), - [anon_sym___alignof] = ACTIONS(3269), - [anon_sym__alignof] = ACTIONS(3269), - [anon_sym_alignof] = ACTIONS(3269), - [anon_sym__Alignof] = ACTIONS(3269), - [anon_sym_offsetof] = ACTIONS(3269), - [anon_sym__Generic] = ACTIONS(3269), - [anon_sym_asm] = ACTIONS(3269), - [anon_sym___asm__] = ACTIONS(3269), - [sym_number_literal] = ACTIONS(3271), - [anon_sym_L_SQUOTE] = ACTIONS(3271), - [anon_sym_u_SQUOTE] = ACTIONS(3271), - [anon_sym_U_SQUOTE] = ACTIONS(3271), - [anon_sym_u8_SQUOTE] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3271), - [anon_sym_L_DQUOTE] = ACTIONS(3271), - [anon_sym_u_DQUOTE] = ACTIONS(3271), - [anon_sym_U_DQUOTE] = ACTIONS(3271), - [anon_sym_u8_DQUOTE] = ACTIONS(3271), - [anon_sym_DQUOTE] = ACTIONS(3271), - [sym_true] = ACTIONS(3269), - [sym_false] = ACTIONS(3269), - [anon_sym_NULL] = ACTIONS(3269), - [anon_sym_nullptr] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_try] = ACTIONS(3269), - [anon_sym_delete] = ACTIONS(3269), - [anon_sym_throw] = ACTIONS(3269), - [anon_sym_namespace] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), - [anon_sym_concept] = ACTIONS(3269), - [anon_sym_co_return] = ACTIONS(3269), - [anon_sym_co_yield] = ACTIONS(3269), - [anon_sym_R_DQUOTE] = ACTIONS(3271), - [anon_sym_LR_DQUOTE] = ACTIONS(3271), - [anon_sym_uR_DQUOTE] = ACTIONS(3271), - [anon_sym_UR_DQUOTE] = ACTIONS(3271), - [anon_sym_u8R_DQUOTE] = ACTIONS(3271), - [anon_sym_co_await] = ACTIONS(3269), - [anon_sym_new] = ACTIONS(3269), - [anon_sym_requires] = ACTIONS(3269), - [sym_this] = ACTIONS(3269), + [1060] = { + [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___extension__] = ACTIONS(3317), + [anon_sym_typedef] = ACTIONS(3317), + [anon_sym_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(3317), + [anon_sym_alignas] = 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_using] = 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), }, - [1042] = { - [sym_preproc_def] = STATE(974), - [sym_preproc_function_def] = STATE(974), - [sym_preproc_call] = STATE(974), - [sym_preproc_if_in_field_declaration_list] = STATE(974), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(974), - [sym_type_definition] = STATE(974), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(974), - [sym_field_declaration] = STATE(974), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(974), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(974), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(974), - [sym_operator_cast_declaration] = STATE(974), - [sym_constructor_or_destructor_definition] = STATE(974), - [sym_constructor_or_destructor_declaration] = STATE(974), - [sym_friend_declaration] = STATE(974), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(974), - [sym_alias_declaration] = STATE(974), - [sym_static_assert_declaration] = STATE(974), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(974), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1061] = { + [ts_builtin_sym_end] = ACTIONS(3238), + [sym_identifier] = ACTIONS(3236), + [aux_sym_preproc_include_token1] = ACTIONS(3236), + [aux_sym_preproc_def_token1] = ACTIONS(3236), + [aux_sym_preproc_if_token1] = ACTIONS(3236), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3236), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3236), + [sym_preproc_directive] = ACTIONS(3236), + [anon_sym_LPAREN2] = ACTIONS(3238), + [anon_sym_BANG] = ACTIONS(3238), + [anon_sym_TILDE] = ACTIONS(3238), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3238), + [anon_sym_AMP_AMP] = ACTIONS(3238), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym___extension__] = ACTIONS(3236), + [anon_sym_typedef] = ACTIONS(3236), + [anon_sym_extern] = ACTIONS(3236), + [anon_sym___attribute__] = ACTIONS(3236), + [anon_sym_COLON_COLON] = ACTIONS(3238), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3238), + [anon_sym___declspec] = ACTIONS(3236), + [anon_sym___based] = ACTIONS(3236), + [anon_sym___cdecl] = ACTIONS(3236), + [anon_sym___clrcall] = ACTIONS(3236), + [anon_sym___stdcall] = ACTIONS(3236), + [anon_sym___fastcall] = ACTIONS(3236), + [anon_sym___thiscall] = ACTIONS(3236), + [anon_sym___vectorcall] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3238), + [anon_sym_signed] = ACTIONS(3236), + [anon_sym_unsigned] = ACTIONS(3236), + [anon_sym_long] = ACTIONS(3236), + [anon_sym_short] = ACTIONS(3236), + [anon_sym_LBRACK] = ACTIONS(3236), + [anon_sym_static] = ACTIONS(3236), + [anon_sym_register] = ACTIONS(3236), + [anon_sym_inline] = ACTIONS(3236), + [anon_sym___inline] = ACTIONS(3236), + [anon_sym___inline__] = ACTIONS(3236), + [anon_sym___forceinline] = ACTIONS(3236), + [anon_sym_thread_local] = ACTIONS(3236), + [anon_sym___thread] = ACTIONS(3236), + [anon_sym_const] = ACTIONS(3236), + [anon_sym_constexpr] = ACTIONS(3236), + [anon_sym_volatile] = ACTIONS(3236), + [anon_sym_restrict] = ACTIONS(3236), + [anon_sym___restrict__] = ACTIONS(3236), + [anon_sym__Atomic] = ACTIONS(3236), + [anon_sym__Noreturn] = ACTIONS(3236), + [anon_sym_noreturn] = ACTIONS(3236), + [anon_sym_mutable] = ACTIONS(3236), + [anon_sym_constinit] = ACTIONS(3236), + [anon_sym_consteval] = ACTIONS(3236), + [sym_primitive_type] = ACTIONS(3236), + [anon_sym_enum] = ACTIONS(3236), + [anon_sym_class] = ACTIONS(3236), + [anon_sym_struct] = ACTIONS(3236), + [anon_sym_union] = ACTIONS(3236), + [anon_sym_if] = ACTIONS(3236), + [anon_sym_switch] = ACTIONS(3236), + [anon_sym_case] = ACTIONS(3236), + [anon_sym_default] = ACTIONS(3236), + [anon_sym_while] = ACTIONS(3236), + [anon_sym_do] = ACTIONS(3236), + [anon_sym_for] = ACTIONS(3236), + [anon_sym_return] = ACTIONS(3236), + [anon_sym_break] = ACTIONS(3236), + [anon_sym_continue] = ACTIONS(3236), + [anon_sym_goto] = ACTIONS(3236), + [anon_sym_not] = ACTIONS(3236), + [anon_sym_compl] = ACTIONS(3236), + [anon_sym_DASH_DASH] = ACTIONS(3238), + [anon_sym_PLUS_PLUS] = ACTIONS(3238), + [anon_sym_sizeof] = ACTIONS(3236), + [anon_sym___alignof__] = ACTIONS(3236), + [anon_sym___alignof] = ACTIONS(3236), + [anon_sym__alignof] = ACTIONS(3236), + [anon_sym_alignof] = ACTIONS(3236), + [anon_sym__Alignof] = ACTIONS(3236), + [anon_sym_offsetof] = ACTIONS(3236), + [anon_sym__Generic] = ACTIONS(3236), + [anon_sym_asm] = ACTIONS(3236), + [anon_sym___asm__] = ACTIONS(3236), + [sym_number_literal] = ACTIONS(3238), + [anon_sym_L_SQUOTE] = ACTIONS(3238), + [anon_sym_u_SQUOTE] = ACTIONS(3238), + [anon_sym_U_SQUOTE] = ACTIONS(3238), + [anon_sym_u8_SQUOTE] = ACTIONS(3238), + [anon_sym_SQUOTE] = ACTIONS(3238), + [anon_sym_L_DQUOTE] = ACTIONS(3238), + [anon_sym_u_DQUOTE] = ACTIONS(3238), + [anon_sym_U_DQUOTE] = ACTIONS(3238), + [anon_sym_u8_DQUOTE] = ACTIONS(3238), + [anon_sym_DQUOTE] = ACTIONS(3238), + [sym_true] = ACTIONS(3236), + [sym_false] = ACTIONS(3236), + [anon_sym_NULL] = ACTIONS(3236), + [anon_sym_nullptr] = ACTIONS(3236), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3236), + [anon_sym_decltype] = ACTIONS(3236), + [anon_sym_virtual] = ACTIONS(3236), + [anon_sym_alignas] = ACTIONS(3236), + [anon_sym_explicit] = ACTIONS(3236), + [anon_sym_typename] = ACTIONS(3236), + [anon_sym_template] = ACTIONS(3236), + [anon_sym_operator] = ACTIONS(3236), + [anon_sym_try] = ACTIONS(3236), + [anon_sym_delete] = ACTIONS(3236), + [anon_sym_throw] = ACTIONS(3236), + [anon_sym_namespace] = ACTIONS(3236), + [anon_sym_using] = ACTIONS(3236), + [anon_sym_static_assert] = ACTIONS(3236), + [anon_sym_concept] = ACTIONS(3236), + [anon_sym_co_return] = ACTIONS(3236), + [anon_sym_co_yield] = ACTIONS(3236), + [anon_sym_R_DQUOTE] = ACTIONS(3238), + [anon_sym_LR_DQUOTE] = ACTIONS(3238), + [anon_sym_uR_DQUOTE] = ACTIONS(3238), + [anon_sym_UR_DQUOTE] = ACTIONS(3238), + [anon_sym_u8R_DQUOTE] = ACTIONS(3238), + [anon_sym_co_await] = ACTIONS(3236), + [anon_sym_new] = ACTIONS(3236), + [anon_sym_requires] = ACTIONS(3236), + [sym_this] = ACTIONS(3236), + }, + [1062] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3856), + [anon_sym_RBRACE] = ACTIONS(3889), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -231932,116 +235193,761 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1043] = { - [sym_preproc_def] = STATE(1029), - [sym_preproc_function_def] = STATE(1029), - [sym_preproc_call] = STATE(1029), - [sym_preproc_if_in_field_declaration_list] = STATE(1029), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(1029), - [sym_type_definition] = STATE(1029), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6201), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(1029), - [sym_field_declaration] = STATE(1029), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1029), - [sym_operator_cast] = STATE(7223), - [sym_inline_method_definition] = STATE(1029), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(1029), - [sym_operator_cast_declaration] = STATE(1029), - [sym_constructor_or_destructor_definition] = STATE(1029), - [sym_constructor_or_destructor_declaration] = STATE(1029), - [sym_friend_declaration] = STATE(1029), - [sym_access_specifier] = STATE(9173), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(1029), - [sym_alias_declaration] = STATE(1029), - [sym_static_assert_declaration] = STATE(1029), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1029), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3664), - [aux_sym_preproc_if_token1] = ACTIONS(3666), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3668), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3668), - [sym_preproc_directive] = ACTIONS(3670), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1063] = { + [ts_builtin_sym_end] = ACTIONS(3262), + [sym_identifier] = ACTIONS(3260), + [aux_sym_preproc_include_token1] = ACTIONS(3260), + [aux_sym_preproc_def_token1] = ACTIONS(3260), + [aux_sym_preproc_if_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3260), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3260), + [sym_preproc_directive] = ACTIONS(3260), + [anon_sym_LPAREN2] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3262), + [anon_sym_TILDE] = ACTIONS(3262), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3262), + [anon_sym_AMP_AMP] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym___extension__] = ACTIONS(3260), + [anon_sym_typedef] = ACTIONS(3260), + [anon_sym_extern] = ACTIONS(3260), + [anon_sym___attribute__] = ACTIONS(3260), + [anon_sym_COLON_COLON] = ACTIONS(3262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3262), + [anon_sym___declspec] = ACTIONS(3260), + [anon_sym___based] = ACTIONS(3260), + [anon_sym___cdecl] = ACTIONS(3260), + [anon_sym___clrcall] = ACTIONS(3260), + [anon_sym___stdcall] = ACTIONS(3260), + [anon_sym___fastcall] = ACTIONS(3260), + [anon_sym___thiscall] = ACTIONS(3260), + [anon_sym___vectorcall] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_signed] = ACTIONS(3260), + [anon_sym_unsigned] = ACTIONS(3260), + [anon_sym_long] = ACTIONS(3260), + [anon_sym_short] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_static] = ACTIONS(3260), + [anon_sym_register] = ACTIONS(3260), + [anon_sym_inline] = ACTIONS(3260), + [anon_sym___inline] = ACTIONS(3260), + [anon_sym___inline__] = ACTIONS(3260), + [anon_sym___forceinline] = ACTIONS(3260), + [anon_sym_thread_local] = ACTIONS(3260), + [anon_sym___thread] = ACTIONS(3260), + [anon_sym_const] = ACTIONS(3260), + [anon_sym_constexpr] = ACTIONS(3260), + [anon_sym_volatile] = ACTIONS(3260), + [anon_sym_restrict] = ACTIONS(3260), + [anon_sym___restrict__] = ACTIONS(3260), + [anon_sym__Atomic] = ACTIONS(3260), + [anon_sym__Noreturn] = ACTIONS(3260), + [anon_sym_noreturn] = ACTIONS(3260), + [anon_sym_mutable] = ACTIONS(3260), + [anon_sym_constinit] = ACTIONS(3260), + [anon_sym_consteval] = ACTIONS(3260), + [sym_primitive_type] = ACTIONS(3260), + [anon_sym_enum] = ACTIONS(3260), + [anon_sym_class] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3260), + [anon_sym_union] = ACTIONS(3260), + [anon_sym_if] = ACTIONS(3260), + [anon_sym_switch] = ACTIONS(3260), + [anon_sym_case] = ACTIONS(3260), + [anon_sym_default] = ACTIONS(3260), + [anon_sym_while] = ACTIONS(3260), + [anon_sym_do] = ACTIONS(3260), + [anon_sym_for] = ACTIONS(3260), + [anon_sym_return] = ACTIONS(3260), + [anon_sym_break] = ACTIONS(3260), + [anon_sym_continue] = ACTIONS(3260), + [anon_sym_goto] = ACTIONS(3260), + [anon_sym_not] = ACTIONS(3260), + [anon_sym_compl] = ACTIONS(3260), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_sizeof] = ACTIONS(3260), + [anon_sym___alignof__] = ACTIONS(3260), + [anon_sym___alignof] = ACTIONS(3260), + [anon_sym__alignof] = ACTIONS(3260), + [anon_sym_alignof] = ACTIONS(3260), + [anon_sym__Alignof] = ACTIONS(3260), + [anon_sym_offsetof] = ACTIONS(3260), + [anon_sym__Generic] = ACTIONS(3260), + [anon_sym_asm] = ACTIONS(3260), + [anon_sym___asm__] = ACTIONS(3260), + [sym_number_literal] = ACTIONS(3262), + [anon_sym_L_SQUOTE] = ACTIONS(3262), + [anon_sym_u_SQUOTE] = ACTIONS(3262), + [anon_sym_U_SQUOTE] = ACTIONS(3262), + [anon_sym_u8_SQUOTE] = ACTIONS(3262), + [anon_sym_SQUOTE] = ACTIONS(3262), + [anon_sym_L_DQUOTE] = ACTIONS(3262), + [anon_sym_u_DQUOTE] = ACTIONS(3262), + [anon_sym_U_DQUOTE] = ACTIONS(3262), + [anon_sym_u8_DQUOTE] = ACTIONS(3262), + [anon_sym_DQUOTE] = ACTIONS(3262), + [sym_true] = ACTIONS(3260), + [sym_false] = ACTIONS(3260), + [anon_sym_NULL] = ACTIONS(3260), + [anon_sym_nullptr] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3260), + [anon_sym_decltype] = ACTIONS(3260), + [anon_sym_virtual] = ACTIONS(3260), + [anon_sym_alignas] = ACTIONS(3260), + [anon_sym_explicit] = ACTIONS(3260), + [anon_sym_typename] = ACTIONS(3260), + [anon_sym_template] = ACTIONS(3260), + [anon_sym_operator] = ACTIONS(3260), + [anon_sym_try] = ACTIONS(3260), + [anon_sym_delete] = ACTIONS(3260), + [anon_sym_throw] = ACTIONS(3260), + [anon_sym_namespace] = ACTIONS(3260), + [anon_sym_using] = ACTIONS(3260), + [anon_sym_static_assert] = ACTIONS(3260), + [anon_sym_concept] = ACTIONS(3260), + [anon_sym_co_return] = ACTIONS(3260), + [anon_sym_co_yield] = ACTIONS(3260), + [anon_sym_R_DQUOTE] = ACTIONS(3262), + [anon_sym_LR_DQUOTE] = ACTIONS(3262), + [anon_sym_uR_DQUOTE] = ACTIONS(3262), + [anon_sym_UR_DQUOTE] = ACTIONS(3262), + [anon_sym_u8R_DQUOTE] = ACTIONS(3262), + [anon_sym_co_await] = ACTIONS(3260), + [anon_sym_new] = ACTIONS(3260), + [anon_sym_requires] = ACTIONS(3260), + [sym_this] = ACTIONS(3260), + }, + [1064] = { + [ts_builtin_sym_end] = ACTIONS(3325), + [sym_identifier] = ACTIONS(3323), + [aux_sym_preproc_include_token1] = ACTIONS(3323), + [aux_sym_preproc_def_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token1] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3323), + [sym_preproc_directive] = ACTIONS(3323), + [anon_sym_LPAREN2] = ACTIONS(3325), + [anon_sym_BANG] = ACTIONS(3325), + [anon_sym_TILDE] = ACTIONS(3325), + [anon_sym_DASH] = ACTIONS(3323), + [anon_sym_PLUS] = ACTIONS(3323), + [anon_sym_STAR] = ACTIONS(3325), + [anon_sym_AMP_AMP] = ACTIONS(3325), + [anon_sym_AMP] = ACTIONS(3323), + [anon_sym___extension__] = ACTIONS(3323), + [anon_sym_typedef] = ACTIONS(3323), + [anon_sym_extern] = ACTIONS(3323), + [anon_sym___attribute__] = ACTIONS(3323), + [anon_sym_COLON_COLON] = ACTIONS(3325), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3325), + [anon_sym___declspec] = ACTIONS(3323), + [anon_sym___based] = ACTIONS(3323), + [anon_sym___cdecl] = ACTIONS(3323), + [anon_sym___clrcall] = ACTIONS(3323), + [anon_sym___stdcall] = ACTIONS(3323), + [anon_sym___fastcall] = ACTIONS(3323), + [anon_sym___thiscall] = ACTIONS(3323), + [anon_sym___vectorcall] = ACTIONS(3323), + [anon_sym_LBRACE] = ACTIONS(3325), + [anon_sym_signed] = ACTIONS(3323), + [anon_sym_unsigned] = ACTIONS(3323), + [anon_sym_long] = ACTIONS(3323), + [anon_sym_short] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(3323), + [anon_sym_static] = ACTIONS(3323), + [anon_sym_register] = ACTIONS(3323), + [anon_sym_inline] = ACTIONS(3323), + [anon_sym___inline] = ACTIONS(3323), + [anon_sym___inline__] = ACTIONS(3323), + [anon_sym___forceinline] = ACTIONS(3323), + [anon_sym_thread_local] = ACTIONS(3323), + [anon_sym___thread] = ACTIONS(3323), + [anon_sym_const] = ACTIONS(3323), + [anon_sym_constexpr] = ACTIONS(3323), + [anon_sym_volatile] = ACTIONS(3323), + [anon_sym_restrict] = ACTIONS(3323), + [anon_sym___restrict__] = ACTIONS(3323), + [anon_sym__Atomic] = ACTIONS(3323), + [anon_sym__Noreturn] = ACTIONS(3323), + [anon_sym_noreturn] = ACTIONS(3323), + [anon_sym_mutable] = ACTIONS(3323), + [anon_sym_constinit] = ACTIONS(3323), + [anon_sym_consteval] = ACTIONS(3323), + [sym_primitive_type] = ACTIONS(3323), + [anon_sym_enum] = ACTIONS(3323), + [anon_sym_class] = ACTIONS(3323), + [anon_sym_struct] = ACTIONS(3323), + [anon_sym_union] = ACTIONS(3323), + [anon_sym_if] = ACTIONS(3323), + [anon_sym_switch] = ACTIONS(3323), + [anon_sym_case] = ACTIONS(3323), + [anon_sym_default] = ACTIONS(3323), + [anon_sym_while] = ACTIONS(3323), + [anon_sym_do] = ACTIONS(3323), + [anon_sym_for] = ACTIONS(3323), + [anon_sym_return] = ACTIONS(3323), + [anon_sym_break] = ACTIONS(3323), + [anon_sym_continue] = ACTIONS(3323), + [anon_sym_goto] = ACTIONS(3323), + [anon_sym_not] = ACTIONS(3323), + [anon_sym_compl] = ACTIONS(3323), + [anon_sym_DASH_DASH] = ACTIONS(3325), + [anon_sym_PLUS_PLUS] = ACTIONS(3325), + [anon_sym_sizeof] = ACTIONS(3323), + [anon_sym___alignof__] = ACTIONS(3323), + [anon_sym___alignof] = ACTIONS(3323), + [anon_sym__alignof] = ACTIONS(3323), + [anon_sym_alignof] = ACTIONS(3323), + [anon_sym__Alignof] = ACTIONS(3323), + [anon_sym_offsetof] = ACTIONS(3323), + [anon_sym__Generic] = ACTIONS(3323), + [anon_sym_asm] = ACTIONS(3323), + [anon_sym___asm__] = ACTIONS(3323), + [sym_number_literal] = ACTIONS(3325), + [anon_sym_L_SQUOTE] = ACTIONS(3325), + [anon_sym_u_SQUOTE] = ACTIONS(3325), + [anon_sym_U_SQUOTE] = ACTIONS(3325), + [anon_sym_u8_SQUOTE] = ACTIONS(3325), + [anon_sym_SQUOTE] = ACTIONS(3325), + [anon_sym_L_DQUOTE] = ACTIONS(3325), + [anon_sym_u_DQUOTE] = ACTIONS(3325), + [anon_sym_U_DQUOTE] = ACTIONS(3325), + [anon_sym_u8_DQUOTE] = ACTIONS(3325), + [anon_sym_DQUOTE] = ACTIONS(3325), + [sym_true] = ACTIONS(3323), + [sym_false] = ACTIONS(3323), + [anon_sym_NULL] = ACTIONS(3323), + [anon_sym_nullptr] = ACTIONS(3323), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3323), + [anon_sym_decltype] = ACTIONS(3323), + [anon_sym_virtual] = ACTIONS(3323), + [anon_sym_alignas] = ACTIONS(3323), + [anon_sym_explicit] = ACTIONS(3323), + [anon_sym_typename] = ACTIONS(3323), + [anon_sym_template] = ACTIONS(3323), + [anon_sym_operator] = ACTIONS(3323), + [anon_sym_try] = ACTIONS(3323), + [anon_sym_delete] = ACTIONS(3323), + [anon_sym_throw] = ACTIONS(3323), + [anon_sym_namespace] = ACTIONS(3323), + [anon_sym_using] = ACTIONS(3323), + [anon_sym_static_assert] = ACTIONS(3323), + [anon_sym_concept] = ACTIONS(3323), + [anon_sym_co_return] = ACTIONS(3323), + [anon_sym_co_yield] = ACTIONS(3323), + [anon_sym_R_DQUOTE] = ACTIONS(3325), + [anon_sym_LR_DQUOTE] = ACTIONS(3325), + [anon_sym_uR_DQUOTE] = ACTIONS(3325), + [anon_sym_UR_DQUOTE] = ACTIONS(3325), + [anon_sym_u8R_DQUOTE] = ACTIONS(3325), + [anon_sym_co_await] = ACTIONS(3323), + [anon_sym_new] = ACTIONS(3323), + [anon_sym_requires] = ACTIONS(3323), + [sym_this] = ACTIONS(3323), + }, + [1065] = { + [ts_builtin_sym_end] = ACTIONS(3329), + [sym_identifier] = ACTIONS(3327), + [aux_sym_preproc_include_token1] = ACTIONS(3327), + [aux_sym_preproc_def_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token1] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3327), + [sym_preproc_directive] = ACTIONS(3327), + [anon_sym_LPAREN2] = ACTIONS(3329), + [anon_sym_BANG] = ACTIONS(3329), + [anon_sym_TILDE] = ACTIONS(3329), + [anon_sym_DASH] = ACTIONS(3327), + [anon_sym_PLUS] = ACTIONS(3327), + [anon_sym_STAR] = ACTIONS(3329), + [anon_sym_AMP_AMP] = ACTIONS(3329), + [anon_sym_AMP] = ACTIONS(3327), + [anon_sym___extension__] = ACTIONS(3327), + [anon_sym_typedef] = ACTIONS(3327), + [anon_sym_extern] = ACTIONS(3327), + [anon_sym___attribute__] = ACTIONS(3327), + [anon_sym_COLON_COLON] = ACTIONS(3329), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3329), + [anon_sym___declspec] = ACTIONS(3327), + [anon_sym___based] = ACTIONS(3327), + [anon_sym___cdecl] = ACTIONS(3327), + [anon_sym___clrcall] = ACTIONS(3327), + [anon_sym___stdcall] = ACTIONS(3327), + [anon_sym___fastcall] = ACTIONS(3327), + [anon_sym___thiscall] = ACTIONS(3327), + [anon_sym___vectorcall] = ACTIONS(3327), + [anon_sym_LBRACE] = ACTIONS(3329), + [anon_sym_signed] = ACTIONS(3327), + [anon_sym_unsigned] = ACTIONS(3327), + [anon_sym_long] = ACTIONS(3327), + [anon_sym_short] = ACTIONS(3327), + [anon_sym_LBRACK] = ACTIONS(3327), + [anon_sym_static] = ACTIONS(3327), + [anon_sym_register] = ACTIONS(3327), + [anon_sym_inline] = ACTIONS(3327), + [anon_sym___inline] = ACTIONS(3327), + [anon_sym___inline__] = ACTIONS(3327), + [anon_sym___forceinline] = ACTIONS(3327), + [anon_sym_thread_local] = ACTIONS(3327), + [anon_sym___thread] = ACTIONS(3327), + [anon_sym_const] = ACTIONS(3327), + [anon_sym_constexpr] = ACTIONS(3327), + [anon_sym_volatile] = ACTIONS(3327), + [anon_sym_restrict] = ACTIONS(3327), + [anon_sym___restrict__] = ACTIONS(3327), + [anon_sym__Atomic] = ACTIONS(3327), + [anon_sym__Noreturn] = ACTIONS(3327), + [anon_sym_noreturn] = ACTIONS(3327), + [anon_sym_mutable] = ACTIONS(3327), + [anon_sym_constinit] = ACTIONS(3327), + [anon_sym_consteval] = ACTIONS(3327), + [sym_primitive_type] = ACTIONS(3327), + [anon_sym_enum] = ACTIONS(3327), + [anon_sym_class] = ACTIONS(3327), + [anon_sym_struct] = ACTIONS(3327), + [anon_sym_union] = ACTIONS(3327), + [anon_sym_if] = ACTIONS(3327), + [anon_sym_switch] = ACTIONS(3327), + [anon_sym_case] = ACTIONS(3327), + [anon_sym_default] = ACTIONS(3327), + [anon_sym_while] = ACTIONS(3327), + [anon_sym_do] = ACTIONS(3327), + [anon_sym_for] = ACTIONS(3327), + [anon_sym_return] = ACTIONS(3327), + [anon_sym_break] = ACTIONS(3327), + [anon_sym_continue] = ACTIONS(3327), + [anon_sym_goto] = ACTIONS(3327), + [anon_sym_not] = ACTIONS(3327), + [anon_sym_compl] = ACTIONS(3327), + [anon_sym_DASH_DASH] = ACTIONS(3329), + [anon_sym_PLUS_PLUS] = ACTIONS(3329), + [anon_sym_sizeof] = ACTIONS(3327), + [anon_sym___alignof__] = ACTIONS(3327), + [anon_sym___alignof] = ACTIONS(3327), + [anon_sym__alignof] = ACTIONS(3327), + [anon_sym_alignof] = ACTIONS(3327), + [anon_sym__Alignof] = ACTIONS(3327), + [anon_sym_offsetof] = ACTIONS(3327), + [anon_sym__Generic] = ACTIONS(3327), + [anon_sym_asm] = ACTIONS(3327), + [anon_sym___asm__] = ACTIONS(3327), + [sym_number_literal] = ACTIONS(3329), + [anon_sym_L_SQUOTE] = ACTIONS(3329), + [anon_sym_u_SQUOTE] = ACTIONS(3329), + [anon_sym_U_SQUOTE] = ACTIONS(3329), + [anon_sym_u8_SQUOTE] = ACTIONS(3329), + [anon_sym_SQUOTE] = ACTIONS(3329), + [anon_sym_L_DQUOTE] = ACTIONS(3329), + [anon_sym_u_DQUOTE] = ACTIONS(3329), + [anon_sym_U_DQUOTE] = ACTIONS(3329), + [anon_sym_u8_DQUOTE] = ACTIONS(3329), + [anon_sym_DQUOTE] = ACTIONS(3329), + [sym_true] = ACTIONS(3327), + [sym_false] = ACTIONS(3327), + [anon_sym_NULL] = ACTIONS(3327), + [anon_sym_nullptr] = ACTIONS(3327), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3327), + [anon_sym_decltype] = ACTIONS(3327), + [anon_sym_virtual] = ACTIONS(3327), + [anon_sym_alignas] = ACTIONS(3327), + [anon_sym_explicit] = ACTIONS(3327), + [anon_sym_typename] = ACTIONS(3327), + [anon_sym_template] = ACTIONS(3327), + [anon_sym_operator] = ACTIONS(3327), + [anon_sym_try] = ACTIONS(3327), + [anon_sym_delete] = ACTIONS(3327), + [anon_sym_throw] = ACTIONS(3327), + [anon_sym_namespace] = ACTIONS(3327), + [anon_sym_using] = ACTIONS(3327), + [anon_sym_static_assert] = ACTIONS(3327), + [anon_sym_concept] = ACTIONS(3327), + [anon_sym_co_return] = ACTIONS(3327), + [anon_sym_co_yield] = ACTIONS(3327), + [anon_sym_R_DQUOTE] = ACTIONS(3329), + [anon_sym_LR_DQUOTE] = ACTIONS(3329), + [anon_sym_uR_DQUOTE] = ACTIONS(3329), + [anon_sym_UR_DQUOTE] = ACTIONS(3329), + [anon_sym_u8R_DQUOTE] = ACTIONS(3329), + [anon_sym_co_await] = ACTIONS(3327), + [anon_sym_new] = ACTIONS(3327), + [anon_sym_requires] = ACTIONS(3327), + [sym_this] = ACTIONS(3327), + }, + [1066] = { + [ts_builtin_sym_end] = ACTIONS(3357), + [sym_identifier] = ACTIONS(3355), + [aux_sym_preproc_include_token1] = ACTIONS(3355), + [aux_sym_preproc_def_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token1] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3355), + [sym_preproc_directive] = ACTIONS(3355), + [anon_sym_LPAREN2] = ACTIONS(3357), + [anon_sym_BANG] = ACTIONS(3357), + [anon_sym_TILDE] = ACTIONS(3357), + [anon_sym_DASH] = ACTIONS(3355), + [anon_sym_PLUS] = ACTIONS(3355), + [anon_sym_STAR] = ACTIONS(3357), + [anon_sym_AMP_AMP] = ACTIONS(3357), + [anon_sym_AMP] = ACTIONS(3355), + [anon_sym___extension__] = ACTIONS(3355), + [anon_sym_typedef] = ACTIONS(3355), + [anon_sym_extern] = ACTIONS(3355), + [anon_sym___attribute__] = ACTIONS(3355), + [anon_sym_COLON_COLON] = ACTIONS(3357), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3357), + [anon_sym___declspec] = ACTIONS(3355), + [anon_sym___based] = ACTIONS(3355), + [anon_sym___cdecl] = ACTIONS(3355), + [anon_sym___clrcall] = ACTIONS(3355), + [anon_sym___stdcall] = ACTIONS(3355), + [anon_sym___fastcall] = ACTIONS(3355), + [anon_sym___thiscall] = ACTIONS(3355), + [anon_sym___vectorcall] = ACTIONS(3355), + [anon_sym_LBRACE] = ACTIONS(3357), + [anon_sym_signed] = ACTIONS(3355), + [anon_sym_unsigned] = ACTIONS(3355), + [anon_sym_long] = ACTIONS(3355), + [anon_sym_short] = ACTIONS(3355), + [anon_sym_LBRACK] = ACTIONS(3355), + [anon_sym_static] = ACTIONS(3355), + [anon_sym_register] = ACTIONS(3355), + [anon_sym_inline] = ACTIONS(3355), + [anon_sym___inline] = ACTIONS(3355), + [anon_sym___inline__] = ACTIONS(3355), + [anon_sym___forceinline] = ACTIONS(3355), + [anon_sym_thread_local] = ACTIONS(3355), + [anon_sym___thread] = ACTIONS(3355), + [anon_sym_const] = ACTIONS(3355), + [anon_sym_constexpr] = ACTIONS(3355), + [anon_sym_volatile] = ACTIONS(3355), + [anon_sym_restrict] = ACTIONS(3355), + [anon_sym___restrict__] = ACTIONS(3355), + [anon_sym__Atomic] = ACTIONS(3355), + [anon_sym__Noreturn] = ACTIONS(3355), + [anon_sym_noreturn] = ACTIONS(3355), + [anon_sym_mutable] = ACTIONS(3355), + [anon_sym_constinit] = ACTIONS(3355), + [anon_sym_consteval] = ACTIONS(3355), + [sym_primitive_type] = ACTIONS(3355), + [anon_sym_enum] = ACTIONS(3355), + [anon_sym_class] = ACTIONS(3355), + [anon_sym_struct] = ACTIONS(3355), + [anon_sym_union] = ACTIONS(3355), + [anon_sym_if] = ACTIONS(3355), + [anon_sym_switch] = ACTIONS(3355), + [anon_sym_case] = ACTIONS(3355), + [anon_sym_default] = ACTIONS(3355), + [anon_sym_while] = ACTIONS(3355), + [anon_sym_do] = ACTIONS(3355), + [anon_sym_for] = ACTIONS(3355), + [anon_sym_return] = ACTIONS(3355), + [anon_sym_break] = ACTIONS(3355), + [anon_sym_continue] = ACTIONS(3355), + [anon_sym_goto] = ACTIONS(3355), + [anon_sym_not] = ACTIONS(3355), + [anon_sym_compl] = ACTIONS(3355), + [anon_sym_DASH_DASH] = ACTIONS(3357), + [anon_sym_PLUS_PLUS] = ACTIONS(3357), + [anon_sym_sizeof] = ACTIONS(3355), + [anon_sym___alignof__] = ACTIONS(3355), + [anon_sym___alignof] = ACTIONS(3355), + [anon_sym__alignof] = ACTIONS(3355), + [anon_sym_alignof] = ACTIONS(3355), + [anon_sym__Alignof] = ACTIONS(3355), + [anon_sym_offsetof] = ACTIONS(3355), + [anon_sym__Generic] = ACTIONS(3355), + [anon_sym_asm] = ACTIONS(3355), + [anon_sym___asm__] = ACTIONS(3355), + [sym_number_literal] = ACTIONS(3357), + [anon_sym_L_SQUOTE] = ACTIONS(3357), + [anon_sym_u_SQUOTE] = ACTIONS(3357), + [anon_sym_U_SQUOTE] = ACTIONS(3357), + [anon_sym_u8_SQUOTE] = ACTIONS(3357), + [anon_sym_SQUOTE] = ACTIONS(3357), + [anon_sym_L_DQUOTE] = ACTIONS(3357), + [anon_sym_u_DQUOTE] = ACTIONS(3357), + [anon_sym_U_DQUOTE] = ACTIONS(3357), + [anon_sym_u8_DQUOTE] = ACTIONS(3357), + [anon_sym_DQUOTE] = ACTIONS(3357), + [sym_true] = ACTIONS(3355), + [sym_false] = ACTIONS(3355), + [anon_sym_NULL] = ACTIONS(3355), + [anon_sym_nullptr] = ACTIONS(3355), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3355), + [anon_sym_decltype] = ACTIONS(3355), + [anon_sym_virtual] = ACTIONS(3355), + [anon_sym_alignas] = ACTIONS(3355), + [anon_sym_explicit] = ACTIONS(3355), + [anon_sym_typename] = ACTIONS(3355), + [anon_sym_template] = ACTIONS(3355), + [anon_sym_operator] = ACTIONS(3355), + [anon_sym_try] = ACTIONS(3355), + [anon_sym_delete] = ACTIONS(3355), + [anon_sym_throw] = ACTIONS(3355), + [anon_sym_namespace] = ACTIONS(3355), + [anon_sym_using] = ACTIONS(3355), + [anon_sym_static_assert] = ACTIONS(3355), + [anon_sym_concept] = ACTIONS(3355), + [anon_sym_co_return] = ACTIONS(3355), + [anon_sym_co_yield] = ACTIONS(3355), + [anon_sym_R_DQUOTE] = ACTIONS(3357), + [anon_sym_LR_DQUOTE] = ACTIONS(3357), + [anon_sym_uR_DQUOTE] = ACTIONS(3357), + [anon_sym_UR_DQUOTE] = ACTIONS(3357), + [anon_sym_u8R_DQUOTE] = ACTIONS(3357), + [anon_sym_co_await] = ACTIONS(3355), + [anon_sym_new] = ACTIONS(3355), + [anon_sym_requires] = ACTIONS(3355), + [sym_this] = ACTIONS(3355), + }, + [1067] = { + [ts_builtin_sym_end] = ACTIONS(3353), + [sym_identifier] = ACTIONS(3351), + [aux_sym_preproc_include_token1] = ACTIONS(3351), + [aux_sym_preproc_def_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token1] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3351), + [sym_preproc_directive] = ACTIONS(3351), + [anon_sym_LPAREN2] = ACTIONS(3353), + [anon_sym_BANG] = ACTIONS(3353), + [anon_sym_TILDE] = ACTIONS(3353), + [anon_sym_DASH] = ACTIONS(3351), + [anon_sym_PLUS] = ACTIONS(3351), + [anon_sym_STAR] = ACTIONS(3353), + [anon_sym_AMP_AMP] = ACTIONS(3353), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym___extension__] = ACTIONS(3351), + [anon_sym_typedef] = ACTIONS(3351), + [anon_sym_extern] = ACTIONS(3351), + [anon_sym___attribute__] = ACTIONS(3351), + [anon_sym_COLON_COLON] = ACTIONS(3353), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3353), + [anon_sym___declspec] = ACTIONS(3351), + [anon_sym___based] = ACTIONS(3351), + [anon_sym___cdecl] = ACTIONS(3351), + [anon_sym___clrcall] = ACTIONS(3351), + [anon_sym___stdcall] = ACTIONS(3351), + [anon_sym___fastcall] = ACTIONS(3351), + [anon_sym___thiscall] = ACTIONS(3351), + [anon_sym___vectorcall] = ACTIONS(3351), + [anon_sym_LBRACE] = ACTIONS(3353), + [anon_sym_signed] = ACTIONS(3351), + [anon_sym_unsigned] = ACTIONS(3351), + [anon_sym_long] = ACTIONS(3351), + [anon_sym_short] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_static] = ACTIONS(3351), + [anon_sym_register] = ACTIONS(3351), + [anon_sym_inline] = ACTIONS(3351), + [anon_sym___inline] = ACTIONS(3351), + [anon_sym___inline__] = ACTIONS(3351), + [anon_sym___forceinline] = ACTIONS(3351), + [anon_sym_thread_local] = ACTIONS(3351), + [anon_sym___thread] = ACTIONS(3351), + [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_mutable] = ACTIONS(3351), + [anon_sym_constinit] = ACTIONS(3351), + [anon_sym_consteval] = ACTIONS(3351), + [sym_primitive_type] = ACTIONS(3351), + [anon_sym_enum] = ACTIONS(3351), + [anon_sym_class] = ACTIONS(3351), + [anon_sym_struct] = ACTIONS(3351), + [anon_sym_union] = ACTIONS(3351), + [anon_sym_if] = ACTIONS(3351), + [anon_sym_switch] = ACTIONS(3351), + [anon_sym_case] = ACTIONS(3351), + [anon_sym_default] = ACTIONS(3351), + [anon_sym_while] = ACTIONS(3351), + [anon_sym_do] = ACTIONS(3351), + [anon_sym_for] = ACTIONS(3351), + [anon_sym_return] = ACTIONS(3351), + [anon_sym_break] = ACTIONS(3351), + [anon_sym_continue] = ACTIONS(3351), + [anon_sym_goto] = ACTIONS(3351), + [anon_sym_not] = ACTIONS(3351), + [anon_sym_compl] = ACTIONS(3351), + [anon_sym_DASH_DASH] = ACTIONS(3353), + [anon_sym_PLUS_PLUS] = ACTIONS(3353), + [anon_sym_sizeof] = ACTIONS(3351), + [anon_sym___alignof__] = ACTIONS(3351), + [anon_sym___alignof] = ACTIONS(3351), + [anon_sym__alignof] = ACTIONS(3351), + [anon_sym_alignof] = ACTIONS(3351), + [anon_sym__Alignof] = ACTIONS(3351), + [anon_sym_offsetof] = ACTIONS(3351), + [anon_sym__Generic] = ACTIONS(3351), + [anon_sym_asm] = ACTIONS(3351), + [anon_sym___asm__] = ACTIONS(3351), + [sym_number_literal] = ACTIONS(3353), + [anon_sym_L_SQUOTE] = ACTIONS(3353), + [anon_sym_u_SQUOTE] = ACTIONS(3353), + [anon_sym_U_SQUOTE] = ACTIONS(3353), + [anon_sym_u8_SQUOTE] = ACTIONS(3353), + [anon_sym_SQUOTE] = ACTIONS(3353), + [anon_sym_L_DQUOTE] = ACTIONS(3353), + [anon_sym_u_DQUOTE] = ACTIONS(3353), + [anon_sym_U_DQUOTE] = ACTIONS(3353), + [anon_sym_u8_DQUOTE] = ACTIONS(3353), + [anon_sym_DQUOTE] = ACTIONS(3353), + [sym_true] = ACTIONS(3351), + [sym_false] = ACTIONS(3351), + [anon_sym_NULL] = ACTIONS(3351), + [anon_sym_nullptr] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3351), + [anon_sym_decltype] = ACTIONS(3351), + [anon_sym_virtual] = ACTIONS(3351), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym_explicit] = ACTIONS(3351), + [anon_sym_typename] = ACTIONS(3351), + [anon_sym_template] = ACTIONS(3351), + [anon_sym_operator] = ACTIONS(3351), + [anon_sym_try] = ACTIONS(3351), + [anon_sym_delete] = ACTIONS(3351), + [anon_sym_throw] = ACTIONS(3351), + [anon_sym_namespace] = ACTIONS(3351), + [anon_sym_using] = ACTIONS(3351), + [anon_sym_static_assert] = ACTIONS(3351), + [anon_sym_concept] = ACTIONS(3351), + [anon_sym_co_return] = ACTIONS(3351), + [anon_sym_co_yield] = ACTIONS(3351), + [anon_sym_R_DQUOTE] = ACTIONS(3353), + [anon_sym_LR_DQUOTE] = ACTIONS(3353), + [anon_sym_uR_DQUOTE] = ACTIONS(3353), + [anon_sym_UR_DQUOTE] = ACTIONS(3353), + [anon_sym_u8R_DQUOTE] = ACTIONS(3353), + [anon_sym_co_await] = ACTIONS(3351), + [anon_sym_new] = ACTIONS(3351), + [anon_sym_requires] = ACTIONS(3351), + [sym_this] = ACTIONS(3351), + }, + [1068] = { + [sym_preproc_def] = STATE(1002), + [sym_preproc_function_def] = STATE(1002), + [sym_preproc_call] = STATE(1002), + [sym_preproc_if_in_field_declaration_list] = STATE(1002), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1002), + [sym_type_definition] = STATE(1002), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1002), + [sym_field_declaration] = STATE(1002), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1002), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1002), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1002), + [sym_operator_cast_declaration] = STATE(1002), + [sym_constructor_or_destructor_definition] = STATE(1002), + [sym_constructor_or_destructor_declaration] = STATE(1002), + [sym_friend_declaration] = STATE(1002), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1002), + [sym_alias_declaration] = STATE(1002), + [sym_static_assert_declaration] = STATE(1002), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1002), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3672), - [anon_sym_typedef] = ACTIONS(3674), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(3858), + [anon_sym_RBRACE] = ACTIONS(3891), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -232061,374 +235967,503 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3682), - [anon_sym_static_assert] = ACTIONS(3684), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1044] = { - [ts_builtin_sym_end] = ACTIONS(3191), - [sym_identifier] = ACTIONS(3189), - [aux_sym_preproc_include_token1] = ACTIONS(3189), - [aux_sym_preproc_def_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token1] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3189), - [sym_preproc_directive] = ACTIONS(3189), - [anon_sym_LPAREN2] = ACTIONS(3191), - [anon_sym_BANG] = ACTIONS(3191), - [anon_sym_TILDE] = ACTIONS(3191), - [anon_sym_DASH] = ACTIONS(3189), - [anon_sym_PLUS] = ACTIONS(3189), - [anon_sym_STAR] = ACTIONS(3191), - [anon_sym_AMP_AMP] = ACTIONS(3191), - [anon_sym_AMP] = ACTIONS(3189), - [anon_sym___extension__] = ACTIONS(3189), - [anon_sym_typedef] = ACTIONS(3189), - [anon_sym_extern] = ACTIONS(3189), - [anon_sym___attribute__] = ACTIONS(3189), - [anon_sym_COLON_COLON] = ACTIONS(3191), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3191), - [anon_sym___declspec] = ACTIONS(3189), - [anon_sym___based] = ACTIONS(3189), - [anon_sym___cdecl] = ACTIONS(3189), - [anon_sym___clrcall] = ACTIONS(3189), - [anon_sym___stdcall] = ACTIONS(3189), - [anon_sym___fastcall] = ACTIONS(3189), - [anon_sym___thiscall] = ACTIONS(3189), - [anon_sym___vectorcall] = ACTIONS(3189), - [anon_sym_LBRACE] = ACTIONS(3191), - [anon_sym_signed] = ACTIONS(3189), - [anon_sym_unsigned] = ACTIONS(3189), - [anon_sym_long] = ACTIONS(3189), - [anon_sym_short] = ACTIONS(3189), - [anon_sym_LBRACK] = ACTIONS(3189), - [anon_sym_static] = ACTIONS(3189), - [anon_sym_register] = ACTIONS(3189), - [anon_sym_inline] = ACTIONS(3189), - [anon_sym___inline] = ACTIONS(3189), - [anon_sym___inline__] = ACTIONS(3189), - [anon_sym___forceinline] = ACTIONS(3189), - [anon_sym_thread_local] = ACTIONS(3189), - [anon_sym___thread] = ACTIONS(3189), - [anon_sym_const] = ACTIONS(3189), - [anon_sym_constexpr] = ACTIONS(3189), - [anon_sym_volatile] = ACTIONS(3189), - [anon_sym_restrict] = ACTIONS(3189), - [anon_sym___restrict__] = ACTIONS(3189), - [anon_sym__Atomic] = ACTIONS(3189), - [anon_sym__Noreturn] = ACTIONS(3189), - [anon_sym_noreturn] = ACTIONS(3189), - [anon_sym_mutable] = ACTIONS(3189), - [anon_sym_constinit] = ACTIONS(3189), - [anon_sym_consteval] = ACTIONS(3189), - [sym_primitive_type] = ACTIONS(3189), - [anon_sym_enum] = ACTIONS(3189), - [anon_sym_class] = ACTIONS(3189), - [anon_sym_struct] = ACTIONS(3189), - [anon_sym_union] = ACTIONS(3189), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_switch] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(3189), - [anon_sym_default] = ACTIONS(3189), - [anon_sym_while] = ACTIONS(3189), - [anon_sym_do] = ACTIONS(3189), - [anon_sym_for] = ACTIONS(3189), - [anon_sym_return] = ACTIONS(3189), - [anon_sym_break] = ACTIONS(3189), - [anon_sym_continue] = ACTIONS(3189), - [anon_sym_goto] = ACTIONS(3189), - [anon_sym_not] = ACTIONS(3189), - [anon_sym_compl] = ACTIONS(3189), - [anon_sym_DASH_DASH] = ACTIONS(3191), - [anon_sym_PLUS_PLUS] = ACTIONS(3191), - [anon_sym_sizeof] = ACTIONS(3189), - [anon_sym___alignof__] = ACTIONS(3189), - [anon_sym___alignof] = ACTIONS(3189), - [anon_sym__alignof] = ACTIONS(3189), - [anon_sym_alignof] = ACTIONS(3189), - [anon_sym__Alignof] = ACTIONS(3189), - [anon_sym_offsetof] = ACTIONS(3189), - [anon_sym__Generic] = ACTIONS(3189), - [anon_sym_asm] = ACTIONS(3189), - [anon_sym___asm__] = ACTIONS(3189), - [sym_number_literal] = ACTIONS(3191), - [anon_sym_L_SQUOTE] = ACTIONS(3191), - [anon_sym_u_SQUOTE] = ACTIONS(3191), - [anon_sym_U_SQUOTE] = ACTIONS(3191), - [anon_sym_u8_SQUOTE] = ACTIONS(3191), - [anon_sym_SQUOTE] = ACTIONS(3191), - [anon_sym_L_DQUOTE] = ACTIONS(3191), - [anon_sym_u_DQUOTE] = ACTIONS(3191), - [anon_sym_U_DQUOTE] = ACTIONS(3191), - [anon_sym_u8_DQUOTE] = ACTIONS(3191), - [anon_sym_DQUOTE] = ACTIONS(3191), - [sym_true] = ACTIONS(3189), - [sym_false] = ACTIONS(3189), - [anon_sym_NULL] = ACTIONS(3189), - [anon_sym_nullptr] = ACTIONS(3189), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3189), - [anon_sym_decltype] = ACTIONS(3189), - [anon_sym_virtual] = ACTIONS(3189), - [anon_sym_alignas] = ACTIONS(3189), - [anon_sym_explicit] = ACTIONS(3189), - [anon_sym_typename] = ACTIONS(3189), - [anon_sym_template] = ACTIONS(3189), - [anon_sym_operator] = ACTIONS(3189), - [anon_sym_try] = ACTIONS(3189), - [anon_sym_delete] = ACTIONS(3189), - [anon_sym_throw] = ACTIONS(3189), - [anon_sym_namespace] = ACTIONS(3189), - [anon_sym_using] = ACTIONS(3189), - [anon_sym_static_assert] = ACTIONS(3189), - [anon_sym_concept] = ACTIONS(3189), - [anon_sym_co_return] = ACTIONS(3189), - [anon_sym_co_yield] = ACTIONS(3189), - [anon_sym_R_DQUOTE] = ACTIONS(3191), - [anon_sym_LR_DQUOTE] = ACTIONS(3191), - [anon_sym_uR_DQUOTE] = ACTIONS(3191), - [anon_sym_UR_DQUOTE] = ACTIONS(3191), - [anon_sym_u8R_DQUOTE] = ACTIONS(3191), - [anon_sym_co_await] = ACTIONS(3189), - [anon_sym_new] = ACTIONS(3189), - [anon_sym_requires] = ACTIONS(3189), - [sym_this] = ACTIONS(3189), + [1069] = { + [sym_preproc_def] = STATE(1069), + [sym_preproc_function_def] = STATE(1069), + [sym_preproc_call] = STATE(1069), + [sym_preproc_if_in_field_declaration_list] = STATE(1069), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1069), + [sym_type_definition] = STATE(1069), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6306), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6926), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1069), + [sym_field_declaration] = STATE(1069), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2085), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1069), + [sym_operator_cast] = STATE(7284), + [sym_inline_method_definition] = STATE(1069), + [sym__constructor_specifiers] = STATE(2085), + [sym_operator_cast_definition] = STATE(1069), + [sym_operator_cast_declaration] = STATE(1069), + [sym_constructor_or_destructor_definition] = STATE(1069), + [sym_constructor_or_destructor_declaration] = STATE(1069), + [sym_friend_declaration] = STATE(1069), + [sym_access_specifier] = STATE(8634), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1069), + [sym_alias_declaration] = STATE(1069), + [sym_static_assert_declaration] = STATE(1069), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7284), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1069), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2085), + [sym_identifier] = ACTIONS(3533), + [aux_sym_preproc_def_token1] = ACTIONS(3893), + [aux_sym_preproc_if_token1] = ACTIONS(3896), + [aux_sym_preproc_if_token2] = ACTIONS(3542), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3899), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3899), + [sym_preproc_directive] = ACTIONS(3902), + [anon_sym_LPAREN2] = ACTIONS(3550), + [anon_sym_TILDE] = ACTIONS(3553), + [anon_sym_STAR] = ACTIONS(3556), + [anon_sym_AMP_AMP] = ACTIONS(3559), + [anon_sym_AMP] = ACTIONS(3562), + [anon_sym___extension__] = ACTIONS(3905), + [anon_sym_typedef] = ACTIONS(3908), + [anon_sym_extern] = ACTIONS(3571), + [anon_sym___attribute__] = ACTIONS(3574), + [anon_sym_COLON_COLON] = ACTIONS(3577), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3580), + [anon_sym___declspec] = ACTIONS(3583), + [anon_sym___based] = ACTIONS(3586), + [anon_sym_signed] = ACTIONS(3589), + [anon_sym_unsigned] = ACTIONS(3589), + [anon_sym_long] = ACTIONS(3589), + [anon_sym_short] = ACTIONS(3589), + [anon_sym_LBRACK] = ACTIONS(3592), + [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(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_mutable] = ACTIONS(3595), + [anon_sym_constinit] = ACTIONS(3595), + [anon_sym_consteval] = ACTIONS(3595), + [sym_primitive_type] = ACTIONS(3598), + [anon_sym_enum] = ACTIONS(3601), + [anon_sym_class] = ACTIONS(3604), + [anon_sym_struct] = ACTIONS(3607), + [anon_sym_union] = ACTIONS(3610), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3613), + [anon_sym_decltype] = ACTIONS(3616), + [anon_sym_virtual] = ACTIONS(3619), + [anon_sym_alignas] = ACTIONS(3622), + [anon_sym_explicit] = ACTIONS(3625), + [anon_sym_typename] = ACTIONS(3628), + [anon_sym_template] = ACTIONS(3911), + [anon_sym_operator] = ACTIONS(3634), + [anon_sym_friend] = ACTIONS(3914), + [anon_sym_public] = ACTIONS(3640), + [anon_sym_private] = ACTIONS(3640), + [anon_sym_protected] = ACTIONS(3640), + [anon_sym_using] = ACTIONS(3917), + [anon_sym_static_assert] = ACTIONS(3920), }, - [1045] = { - [ts_builtin_sym_end] = ACTIONS(3247), - [sym_identifier] = ACTIONS(3245), - [aux_sym_preproc_include_token1] = ACTIONS(3245), - [aux_sym_preproc_def_token1] = ACTIONS(3245), - [aux_sym_preproc_if_token1] = ACTIONS(3245), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3245), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3245), - [sym_preproc_directive] = ACTIONS(3245), - [anon_sym_LPAREN2] = ACTIONS(3247), - [anon_sym_BANG] = ACTIONS(3247), - [anon_sym_TILDE] = ACTIONS(3247), - [anon_sym_DASH] = ACTIONS(3245), - [anon_sym_PLUS] = ACTIONS(3245), - [anon_sym_STAR] = ACTIONS(3247), - [anon_sym_AMP_AMP] = ACTIONS(3247), - [anon_sym_AMP] = ACTIONS(3245), - [anon_sym___extension__] = ACTIONS(3245), - [anon_sym_typedef] = ACTIONS(3245), - [anon_sym_extern] = ACTIONS(3245), - [anon_sym___attribute__] = ACTIONS(3245), - [anon_sym_COLON_COLON] = ACTIONS(3247), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3247), - [anon_sym___declspec] = ACTIONS(3245), - [anon_sym___based] = ACTIONS(3245), - [anon_sym___cdecl] = ACTIONS(3245), - [anon_sym___clrcall] = ACTIONS(3245), - [anon_sym___stdcall] = ACTIONS(3245), - [anon_sym___fastcall] = ACTIONS(3245), - [anon_sym___thiscall] = ACTIONS(3245), - [anon_sym___vectorcall] = ACTIONS(3245), - [anon_sym_LBRACE] = ACTIONS(3247), - [anon_sym_signed] = ACTIONS(3245), - [anon_sym_unsigned] = ACTIONS(3245), - [anon_sym_long] = ACTIONS(3245), - [anon_sym_short] = ACTIONS(3245), - [anon_sym_LBRACK] = ACTIONS(3245), - [anon_sym_static] = ACTIONS(3245), - [anon_sym_register] = ACTIONS(3245), - [anon_sym_inline] = ACTIONS(3245), - [anon_sym___inline] = ACTIONS(3245), - [anon_sym___inline__] = ACTIONS(3245), - [anon_sym___forceinline] = ACTIONS(3245), - [anon_sym_thread_local] = ACTIONS(3245), - [anon_sym___thread] = ACTIONS(3245), - [anon_sym_const] = ACTIONS(3245), - [anon_sym_constexpr] = ACTIONS(3245), - [anon_sym_volatile] = ACTIONS(3245), - [anon_sym_restrict] = ACTIONS(3245), - [anon_sym___restrict__] = ACTIONS(3245), - [anon_sym__Atomic] = ACTIONS(3245), - [anon_sym__Noreturn] = ACTIONS(3245), - [anon_sym_noreturn] = ACTIONS(3245), - [anon_sym_mutable] = ACTIONS(3245), - [anon_sym_constinit] = ACTIONS(3245), - [anon_sym_consteval] = ACTIONS(3245), - [sym_primitive_type] = ACTIONS(3245), - [anon_sym_enum] = ACTIONS(3245), - [anon_sym_class] = ACTIONS(3245), - [anon_sym_struct] = ACTIONS(3245), - [anon_sym_union] = ACTIONS(3245), - [anon_sym_if] = ACTIONS(3245), - [anon_sym_switch] = ACTIONS(3245), - [anon_sym_case] = ACTIONS(3245), - [anon_sym_default] = ACTIONS(3245), - [anon_sym_while] = ACTIONS(3245), - [anon_sym_do] = ACTIONS(3245), - [anon_sym_for] = ACTIONS(3245), - [anon_sym_return] = ACTIONS(3245), - [anon_sym_break] = ACTIONS(3245), - [anon_sym_continue] = ACTIONS(3245), - [anon_sym_goto] = ACTIONS(3245), - [anon_sym_not] = ACTIONS(3245), - [anon_sym_compl] = ACTIONS(3245), - [anon_sym_DASH_DASH] = ACTIONS(3247), - [anon_sym_PLUS_PLUS] = ACTIONS(3247), - [anon_sym_sizeof] = ACTIONS(3245), - [anon_sym___alignof__] = ACTIONS(3245), - [anon_sym___alignof] = ACTIONS(3245), - [anon_sym__alignof] = ACTIONS(3245), - [anon_sym_alignof] = ACTIONS(3245), - [anon_sym__Alignof] = ACTIONS(3245), - [anon_sym_offsetof] = ACTIONS(3245), - [anon_sym__Generic] = ACTIONS(3245), - [anon_sym_asm] = ACTIONS(3245), - [anon_sym___asm__] = ACTIONS(3245), - [sym_number_literal] = ACTIONS(3247), - [anon_sym_L_SQUOTE] = ACTIONS(3247), - [anon_sym_u_SQUOTE] = ACTIONS(3247), - [anon_sym_U_SQUOTE] = ACTIONS(3247), - [anon_sym_u8_SQUOTE] = ACTIONS(3247), - [anon_sym_SQUOTE] = ACTIONS(3247), - [anon_sym_L_DQUOTE] = ACTIONS(3247), - [anon_sym_u_DQUOTE] = ACTIONS(3247), - [anon_sym_U_DQUOTE] = ACTIONS(3247), - [anon_sym_u8_DQUOTE] = ACTIONS(3247), - [anon_sym_DQUOTE] = ACTIONS(3247), - [sym_true] = ACTIONS(3245), - [sym_false] = ACTIONS(3245), - [anon_sym_NULL] = ACTIONS(3245), - [anon_sym_nullptr] = ACTIONS(3245), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3245), - [anon_sym_decltype] = ACTIONS(3245), - [anon_sym_virtual] = ACTIONS(3245), - [anon_sym_alignas] = ACTIONS(3245), - [anon_sym_explicit] = ACTIONS(3245), - [anon_sym_typename] = ACTIONS(3245), - [anon_sym_template] = ACTIONS(3245), - [anon_sym_operator] = ACTIONS(3245), - [anon_sym_try] = ACTIONS(3245), - [anon_sym_delete] = ACTIONS(3245), - [anon_sym_throw] = ACTIONS(3245), - [anon_sym_namespace] = ACTIONS(3245), - [anon_sym_using] = ACTIONS(3245), - [anon_sym_static_assert] = ACTIONS(3245), - [anon_sym_concept] = ACTIONS(3245), - [anon_sym_co_return] = ACTIONS(3245), - [anon_sym_co_yield] = ACTIONS(3245), - [anon_sym_R_DQUOTE] = ACTIONS(3247), - [anon_sym_LR_DQUOTE] = ACTIONS(3247), - [anon_sym_uR_DQUOTE] = ACTIONS(3247), - [anon_sym_UR_DQUOTE] = ACTIONS(3247), - [anon_sym_u8R_DQUOTE] = ACTIONS(3247), - [anon_sym_co_await] = ACTIONS(3245), - [anon_sym_new] = ACTIONS(3245), - [anon_sym_requires] = ACTIONS(3245), - [sym_this] = ACTIONS(3245), + [1070] = { + [ts_builtin_sym_end] = ACTIONS(3284), + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_include_token1] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_BANG] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym___cdecl] = ACTIONS(3282), + [anon_sym___clrcall] = ACTIONS(3282), + [anon_sym___stdcall] = ACTIONS(3282), + [anon_sym___fastcall] = ACTIONS(3282), + [anon_sym___thiscall] = ACTIONS(3282), + [anon_sym___vectorcall] = ACTIONS(3282), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [anon_sym_if] = ACTIONS(3282), + [anon_sym_switch] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_default] = ACTIONS(3282), + [anon_sym_while] = ACTIONS(3282), + [anon_sym_do] = ACTIONS(3282), + [anon_sym_for] = ACTIONS(3282), + [anon_sym_return] = ACTIONS(3282), + [anon_sym_break] = ACTIONS(3282), + [anon_sym_continue] = ACTIONS(3282), + [anon_sym_goto] = ACTIONS(3282), + [anon_sym_not] = ACTIONS(3282), + [anon_sym_compl] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3284), + [anon_sym_sizeof] = ACTIONS(3282), + [anon_sym___alignof__] = ACTIONS(3282), + [anon_sym___alignof] = ACTIONS(3282), + [anon_sym__alignof] = ACTIONS(3282), + [anon_sym_alignof] = ACTIONS(3282), + [anon_sym__Alignof] = ACTIONS(3282), + [anon_sym_offsetof] = ACTIONS(3282), + [anon_sym__Generic] = ACTIONS(3282), + [anon_sym_asm] = ACTIONS(3282), + [anon_sym___asm__] = ACTIONS(3282), + [sym_number_literal] = ACTIONS(3284), + [anon_sym_L_SQUOTE] = ACTIONS(3284), + [anon_sym_u_SQUOTE] = ACTIONS(3284), + [anon_sym_U_SQUOTE] = ACTIONS(3284), + [anon_sym_u8_SQUOTE] = ACTIONS(3284), + [anon_sym_SQUOTE] = ACTIONS(3284), + [anon_sym_L_DQUOTE] = ACTIONS(3284), + [anon_sym_u_DQUOTE] = ACTIONS(3284), + [anon_sym_U_DQUOTE] = ACTIONS(3284), + [anon_sym_u8_DQUOTE] = ACTIONS(3284), + [anon_sym_DQUOTE] = ACTIONS(3284), + [sym_true] = ACTIONS(3282), + [sym_false] = ACTIONS(3282), + [anon_sym_NULL] = ACTIONS(3282), + [anon_sym_nullptr] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_try] = ACTIONS(3282), + [anon_sym_delete] = ACTIONS(3282), + [anon_sym_throw] = ACTIONS(3282), + [anon_sym_namespace] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + [anon_sym_concept] = ACTIONS(3282), + [anon_sym_co_return] = ACTIONS(3282), + [anon_sym_co_yield] = ACTIONS(3282), + [anon_sym_R_DQUOTE] = ACTIONS(3284), + [anon_sym_LR_DQUOTE] = ACTIONS(3284), + [anon_sym_uR_DQUOTE] = ACTIONS(3284), + [anon_sym_UR_DQUOTE] = ACTIONS(3284), + [anon_sym_u8R_DQUOTE] = ACTIONS(3284), + [anon_sym_co_await] = ACTIONS(3282), + [anon_sym_new] = ACTIONS(3282), + [anon_sym_requires] = ACTIONS(3282), + [sym_this] = ACTIONS(3282), }, - [1046] = { - [sym_preproc_def] = STATE(997), - [sym_preproc_function_def] = STATE(997), - [sym_preproc_call] = STATE(997), - [sym_preproc_if_in_field_declaration_list] = STATE(997), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(997), - [sym_type_definition] = STATE(997), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(6165), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6757), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__field_declaration_list_item] = STATE(997), - [sym_field_declaration] = STATE(997), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2046), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(997), - [sym_operator_cast] = STATE(7229), - [sym_inline_method_definition] = STATE(997), - [sym__constructor_specifiers] = STATE(2046), - [sym_operator_cast_definition] = STATE(997), - [sym_operator_cast_declaration] = STATE(997), - [sym_constructor_or_destructor_definition] = STATE(997), - [sym_constructor_or_destructor_declaration] = STATE(997), - [sym_friend_declaration] = STATE(997), - [sym_access_specifier] = STATE(8543), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_using_declaration] = STATE(997), - [sym_alias_declaration] = STATE(997), - [sym_static_assert_declaration] = STATE(997), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6038), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7229), - [sym_operator_name] = STATE(6828), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(997), - [aux_sym__declaration_specifiers_repeat1] = STATE(2397), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2046), - [sym_identifier] = ACTIONS(2993), - [aux_sym_preproc_def_token1] = ACTIONS(3776), - [aux_sym_preproc_if_token1] = ACTIONS(3778), - [aux_sym_preproc_if_token2] = ACTIONS(3860), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3782), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3782), - [sym_preproc_directive] = ACTIONS(3784), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1071] = { + [ts_builtin_sym_end] = ACTIONS(3284), + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_include_token1] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_BANG] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3282), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym___cdecl] = ACTIONS(3282), + [anon_sym___clrcall] = ACTIONS(3282), + [anon_sym___stdcall] = ACTIONS(3282), + [anon_sym___fastcall] = ACTIONS(3282), + [anon_sym___thiscall] = ACTIONS(3282), + [anon_sym___vectorcall] = ACTIONS(3282), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [anon_sym_if] = ACTIONS(3282), + [anon_sym_switch] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_default] = ACTIONS(3282), + [anon_sym_while] = ACTIONS(3282), + [anon_sym_do] = ACTIONS(3282), + [anon_sym_for] = ACTIONS(3282), + [anon_sym_return] = ACTIONS(3282), + [anon_sym_break] = ACTIONS(3282), + [anon_sym_continue] = ACTIONS(3282), + [anon_sym_goto] = ACTIONS(3282), + [anon_sym_not] = ACTIONS(3282), + [anon_sym_compl] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3284), + [anon_sym_sizeof] = ACTIONS(3282), + [anon_sym___alignof__] = ACTIONS(3282), + [anon_sym___alignof] = ACTIONS(3282), + [anon_sym__alignof] = ACTIONS(3282), + [anon_sym_alignof] = ACTIONS(3282), + [anon_sym__Alignof] = ACTIONS(3282), + [anon_sym_offsetof] = ACTIONS(3282), + [anon_sym__Generic] = ACTIONS(3282), + [anon_sym_asm] = ACTIONS(3282), + [anon_sym___asm__] = ACTIONS(3282), + [sym_number_literal] = ACTIONS(3284), + [anon_sym_L_SQUOTE] = ACTIONS(3284), + [anon_sym_u_SQUOTE] = ACTIONS(3284), + [anon_sym_U_SQUOTE] = ACTIONS(3284), + [anon_sym_u8_SQUOTE] = ACTIONS(3284), + [anon_sym_SQUOTE] = ACTIONS(3284), + [anon_sym_L_DQUOTE] = ACTIONS(3284), + [anon_sym_u_DQUOTE] = ACTIONS(3284), + [anon_sym_U_DQUOTE] = ACTIONS(3284), + [anon_sym_u8_DQUOTE] = ACTIONS(3284), + [anon_sym_DQUOTE] = ACTIONS(3284), + [sym_true] = ACTIONS(3282), + [sym_false] = ACTIONS(3282), + [anon_sym_NULL] = ACTIONS(3282), + [anon_sym_nullptr] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_try] = ACTIONS(3282), + [anon_sym_delete] = ACTIONS(3282), + [anon_sym_throw] = ACTIONS(3282), + [anon_sym_namespace] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + [anon_sym_concept] = ACTIONS(3282), + [anon_sym_co_return] = ACTIONS(3282), + [anon_sym_co_yield] = ACTIONS(3282), + [anon_sym_R_DQUOTE] = ACTIONS(3284), + [anon_sym_LR_DQUOTE] = ACTIONS(3284), + [anon_sym_uR_DQUOTE] = ACTIONS(3284), + [anon_sym_UR_DQUOTE] = ACTIONS(3284), + [anon_sym_u8R_DQUOTE] = ACTIONS(3284), + [anon_sym_co_await] = ACTIONS(3282), + [anon_sym_new] = ACTIONS(3282), + [anon_sym_requires] = ACTIONS(3282), + [sym_this] = ACTIONS(3282), + }, + [1072] = { + [sym_preproc_def] = STATE(1054), + [sym_preproc_function_def] = STATE(1054), + [sym_preproc_call] = STATE(1054), + [sym_preproc_if_in_field_declaration_list] = STATE(1054), + [sym_preproc_ifdef_in_field_declaration_list] = STATE(1054), + [sym_type_definition] = STATE(1054), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(6269), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__field_declaration_list_item] = STATE(1054), + [sym_field_declaration] = STATE(1054), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1054), + [sym_operator_cast] = STATE(7342), + [sym_inline_method_definition] = STATE(1054), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(1054), + [sym_operator_cast_declaration] = STATE(1054), + [sym_constructor_or_destructor_definition] = STATE(1054), + [sym_constructor_or_destructor_declaration] = STATE(1054), + [sym_friend_declaration] = STATE(1054), + [sym_access_specifier] = STATE(9406), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_using_declaration] = STATE(1054), + [sym_alias_declaration] = STATE(1054), + [sym_static_assert_declaration] = STATE(1054), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6126), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(1054), + [aux_sym__declaration_specifiers_repeat1] = STATE(2414), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3013), + [aux_sym_preproc_def_token1] = ACTIONS(3767), + [aux_sym_preproc_if_token1] = ACTIONS(3769), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3771), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3771), + [sym_preproc_directive] = ACTIONS(3773), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(3786), - [anon_sym_typedef] = ACTIONS(3788), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(3775), + [anon_sym_typedef] = ACTIONS(3777), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_COLON_COLON] = ACTIONS(3043), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(3923), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -232448,243 +236483,244 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(3790), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3792), - [anon_sym_public] = ACTIONS(3041), - [anon_sym_private] = ACTIONS(3041), - [anon_sym_protected] = ACTIONS(3041), - [anon_sym_using] = ACTIONS(3794), - [anon_sym_static_assert] = ACTIONS(3796), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_public] = ACTIONS(3063), + [anon_sym_private] = ACTIONS(3063), + [anon_sym_protected] = ACTIONS(3063), + [anon_sym_using] = ACTIONS(3785), + [anon_sym_static_assert] = ACTIONS(3787), }, - [1047] = { - [ts_builtin_sym_end] = ACTIONS(3174), - [sym_identifier] = ACTIONS(3172), - [aux_sym_preproc_include_token1] = ACTIONS(3172), - [aux_sym_preproc_def_token1] = ACTIONS(3172), - [aux_sym_preproc_if_token1] = ACTIONS(3172), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3172), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3172), - [sym_preproc_directive] = ACTIONS(3172), - [anon_sym_LPAREN2] = ACTIONS(3174), - [anon_sym_BANG] = ACTIONS(3174), - [anon_sym_TILDE] = ACTIONS(3174), - [anon_sym_DASH] = ACTIONS(3172), - [anon_sym_PLUS] = ACTIONS(3172), - [anon_sym_STAR] = ACTIONS(3174), - [anon_sym_AMP_AMP] = ACTIONS(3174), - [anon_sym_AMP] = ACTIONS(3172), - [anon_sym___extension__] = ACTIONS(3172), - [anon_sym_typedef] = ACTIONS(3172), - [anon_sym_extern] = ACTIONS(3172), - [anon_sym___attribute__] = ACTIONS(3172), - [anon_sym_COLON_COLON] = ACTIONS(3174), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3174), - [anon_sym___declspec] = ACTIONS(3172), - [anon_sym___based] = ACTIONS(3172), - [anon_sym___cdecl] = ACTIONS(3172), - [anon_sym___clrcall] = ACTIONS(3172), - [anon_sym___stdcall] = ACTIONS(3172), - [anon_sym___fastcall] = ACTIONS(3172), - [anon_sym___thiscall] = ACTIONS(3172), - [anon_sym___vectorcall] = ACTIONS(3172), - [anon_sym_LBRACE] = ACTIONS(3174), - [anon_sym_signed] = ACTIONS(3172), - [anon_sym_unsigned] = ACTIONS(3172), - [anon_sym_long] = ACTIONS(3172), - [anon_sym_short] = ACTIONS(3172), - [anon_sym_LBRACK] = ACTIONS(3172), - [anon_sym_static] = ACTIONS(3172), - [anon_sym_register] = ACTIONS(3172), - [anon_sym_inline] = ACTIONS(3172), - [anon_sym___inline] = ACTIONS(3172), - [anon_sym___inline__] = ACTIONS(3172), - [anon_sym___forceinline] = ACTIONS(3172), - [anon_sym_thread_local] = ACTIONS(3172), - [anon_sym___thread] = ACTIONS(3172), - [anon_sym_const] = ACTIONS(3172), - [anon_sym_constexpr] = ACTIONS(3172), - [anon_sym_volatile] = ACTIONS(3172), - [anon_sym_restrict] = ACTIONS(3172), - [anon_sym___restrict__] = ACTIONS(3172), - [anon_sym__Atomic] = ACTIONS(3172), - [anon_sym__Noreturn] = ACTIONS(3172), - [anon_sym_noreturn] = ACTIONS(3172), - [anon_sym_mutable] = ACTIONS(3172), - [anon_sym_constinit] = ACTIONS(3172), - [anon_sym_consteval] = ACTIONS(3172), - [sym_primitive_type] = ACTIONS(3172), - [anon_sym_enum] = ACTIONS(3172), - [anon_sym_class] = ACTIONS(3172), - [anon_sym_struct] = ACTIONS(3172), - [anon_sym_union] = ACTIONS(3172), - [anon_sym_if] = ACTIONS(3172), - [anon_sym_switch] = ACTIONS(3172), - [anon_sym_case] = ACTIONS(3172), - [anon_sym_default] = ACTIONS(3172), - [anon_sym_while] = ACTIONS(3172), - [anon_sym_do] = ACTIONS(3172), - [anon_sym_for] = ACTIONS(3172), - [anon_sym_return] = ACTIONS(3172), - [anon_sym_break] = ACTIONS(3172), - [anon_sym_continue] = ACTIONS(3172), - [anon_sym_goto] = ACTIONS(3172), - [anon_sym_not] = ACTIONS(3172), - [anon_sym_compl] = ACTIONS(3172), - [anon_sym_DASH_DASH] = ACTIONS(3174), - [anon_sym_PLUS_PLUS] = ACTIONS(3174), - [anon_sym_sizeof] = ACTIONS(3172), - [anon_sym___alignof__] = ACTIONS(3172), - [anon_sym___alignof] = ACTIONS(3172), - [anon_sym__alignof] = ACTIONS(3172), - [anon_sym_alignof] = ACTIONS(3172), - [anon_sym__Alignof] = ACTIONS(3172), - [anon_sym_offsetof] = ACTIONS(3172), - [anon_sym__Generic] = ACTIONS(3172), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3174), - [anon_sym_u_SQUOTE] = ACTIONS(3174), - [anon_sym_U_SQUOTE] = ACTIONS(3174), - [anon_sym_u8_SQUOTE] = ACTIONS(3174), - [anon_sym_SQUOTE] = ACTIONS(3174), - [anon_sym_L_DQUOTE] = ACTIONS(3174), - [anon_sym_u_DQUOTE] = ACTIONS(3174), - [anon_sym_U_DQUOTE] = ACTIONS(3174), - [anon_sym_u8_DQUOTE] = ACTIONS(3174), - [anon_sym_DQUOTE] = ACTIONS(3174), - [sym_true] = ACTIONS(3172), - [sym_false] = ACTIONS(3172), - [anon_sym_NULL] = ACTIONS(3172), - [anon_sym_nullptr] = ACTIONS(3172), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3172), - [anon_sym_decltype] = ACTIONS(3172), - [anon_sym_virtual] = ACTIONS(3172), - [anon_sym_alignas] = ACTIONS(3172), - [anon_sym_explicit] = ACTIONS(3172), - [anon_sym_typename] = ACTIONS(3172), - [anon_sym_template] = ACTIONS(3172), - [anon_sym_operator] = ACTIONS(3172), - [anon_sym_try] = ACTIONS(3172), - [anon_sym_delete] = ACTIONS(3172), - [anon_sym_throw] = ACTIONS(3172), - [anon_sym_namespace] = ACTIONS(3172), - [anon_sym_using] = ACTIONS(3172), - [anon_sym_static_assert] = ACTIONS(3172), - [anon_sym_concept] = ACTIONS(3172), - [anon_sym_co_return] = ACTIONS(3172), - [anon_sym_co_yield] = ACTIONS(3172), - [anon_sym_R_DQUOTE] = ACTIONS(3174), - [anon_sym_LR_DQUOTE] = ACTIONS(3174), - [anon_sym_uR_DQUOTE] = ACTIONS(3174), - [anon_sym_UR_DQUOTE] = ACTIONS(3174), - [anon_sym_u8R_DQUOTE] = ACTIONS(3174), - [anon_sym_co_await] = ACTIONS(3172), - [anon_sym_new] = ACTIONS(3172), - [anon_sym_requires] = ACTIONS(3172), - [sym_this] = ACTIONS(3172), + [1073] = { + [ts_builtin_sym_end] = ACTIONS(3349), + [sym_identifier] = ACTIONS(3347), + [aux_sym_preproc_include_token1] = ACTIONS(3347), + [aux_sym_preproc_def_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token1] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3347), + [sym_preproc_directive] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3349), + [anon_sym_BANG] = ACTIONS(3349), + [anon_sym_TILDE] = ACTIONS(3349), + [anon_sym_DASH] = ACTIONS(3347), + [anon_sym_PLUS] = ACTIONS(3347), + [anon_sym_STAR] = ACTIONS(3349), + [anon_sym_AMP_AMP] = ACTIONS(3349), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym___extension__] = ACTIONS(3347), + [anon_sym_typedef] = ACTIONS(3347), + [anon_sym_extern] = ACTIONS(3347), + [anon_sym___attribute__] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3349), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3349), + [anon_sym___declspec] = ACTIONS(3347), + [anon_sym___based] = ACTIONS(3347), + [anon_sym___cdecl] = ACTIONS(3347), + [anon_sym___clrcall] = ACTIONS(3347), + [anon_sym___stdcall] = ACTIONS(3347), + [anon_sym___fastcall] = ACTIONS(3347), + [anon_sym___thiscall] = ACTIONS(3347), + [anon_sym___vectorcall] = ACTIONS(3347), + [anon_sym_LBRACE] = ACTIONS(3349), + [anon_sym_signed] = ACTIONS(3347), + [anon_sym_unsigned] = ACTIONS(3347), + [anon_sym_long] = ACTIONS(3347), + [anon_sym_short] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_static] = ACTIONS(3347), + [anon_sym_register] = ACTIONS(3347), + [anon_sym_inline] = ACTIONS(3347), + [anon_sym___inline] = ACTIONS(3347), + [anon_sym___inline__] = ACTIONS(3347), + [anon_sym___forceinline] = ACTIONS(3347), + [anon_sym_thread_local] = ACTIONS(3347), + [anon_sym___thread] = ACTIONS(3347), + [anon_sym_const] = ACTIONS(3347), + [anon_sym_constexpr] = ACTIONS(3347), + [anon_sym_volatile] = ACTIONS(3347), + [anon_sym_restrict] = ACTIONS(3347), + [anon_sym___restrict__] = ACTIONS(3347), + [anon_sym__Atomic] = ACTIONS(3347), + [anon_sym__Noreturn] = ACTIONS(3347), + [anon_sym_noreturn] = ACTIONS(3347), + [anon_sym_mutable] = ACTIONS(3347), + [anon_sym_constinit] = ACTIONS(3347), + [anon_sym_consteval] = ACTIONS(3347), + [sym_primitive_type] = ACTIONS(3347), + [anon_sym_enum] = ACTIONS(3347), + [anon_sym_class] = ACTIONS(3347), + [anon_sym_struct] = ACTIONS(3347), + [anon_sym_union] = ACTIONS(3347), + [anon_sym_if] = ACTIONS(3347), + [anon_sym_switch] = ACTIONS(3347), + [anon_sym_case] = ACTIONS(3347), + [anon_sym_default] = ACTIONS(3347), + [anon_sym_while] = ACTIONS(3347), + [anon_sym_do] = ACTIONS(3347), + [anon_sym_for] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3347), + [anon_sym_break] = ACTIONS(3347), + [anon_sym_continue] = ACTIONS(3347), + [anon_sym_goto] = ACTIONS(3347), + [anon_sym_not] = ACTIONS(3347), + [anon_sym_compl] = ACTIONS(3347), + [anon_sym_DASH_DASH] = ACTIONS(3349), + [anon_sym_PLUS_PLUS] = ACTIONS(3349), + [anon_sym_sizeof] = ACTIONS(3347), + [anon_sym___alignof__] = ACTIONS(3347), + [anon_sym___alignof] = ACTIONS(3347), + [anon_sym__alignof] = ACTIONS(3347), + [anon_sym_alignof] = ACTIONS(3347), + [anon_sym__Alignof] = ACTIONS(3347), + [anon_sym_offsetof] = ACTIONS(3347), + [anon_sym__Generic] = ACTIONS(3347), + [anon_sym_asm] = ACTIONS(3347), + [anon_sym___asm__] = ACTIONS(3347), + [sym_number_literal] = ACTIONS(3349), + [anon_sym_L_SQUOTE] = ACTIONS(3349), + [anon_sym_u_SQUOTE] = ACTIONS(3349), + [anon_sym_U_SQUOTE] = ACTIONS(3349), + [anon_sym_u8_SQUOTE] = ACTIONS(3349), + [anon_sym_SQUOTE] = ACTIONS(3349), + [anon_sym_L_DQUOTE] = ACTIONS(3349), + [anon_sym_u_DQUOTE] = ACTIONS(3349), + [anon_sym_U_DQUOTE] = ACTIONS(3349), + [anon_sym_u8_DQUOTE] = ACTIONS(3349), + [anon_sym_DQUOTE] = ACTIONS(3349), + [sym_true] = ACTIONS(3347), + [sym_false] = ACTIONS(3347), + [anon_sym_NULL] = ACTIONS(3347), + [anon_sym_nullptr] = ACTIONS(3347), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3347), + [anon_sym_decltype] = ACTIONS(3347), + [anon_sym_virtual] = ACTIONS(3347), + [anon_sym_alignas] = ACTIONS(3347), + [anon_sym_explicit] = ACTIONS(3347), + [anon_sym_typename] = ACTIONS(3347), + [anon_sym_template] = ACTIONS(3347), + [anon_sym_operator] = ACTIONS(3347), + [anon_sym_try] = ACTIONS(3347), + [anon_sym_delete] = ACTIONS(3347), + [anon_sym_throw] = ACTIONS(3347), + [anon_sym_namespace] = ACTIONS(3347), + [anon_sym_using] = ACTIONS(3347), + [anon_sym_static_assert] = ACTIONS(3347), + [anon_sym_concept] = ACTIONS(3347), + [anon_sym_co_return] = ACTIONS(3347), + [anon_sym_co_yield] = ACTIONS(3347), + [anon_sym_R_DQUOTE] = ACTIONS(3349), + [anon_sym_LR_DQUOTE] = ACTIONS(3349), + [anon_sym_uR_DQUOTE] = ACTIONS(3349), + [anon_sym_UR_DQUOTE] = ACTIONS(3349), + [anon_sym_u8R_DQUOTE] = ACTIONS(3349), + [anon_sym_co_await] = ACTIONS(3347), + [anon_sym_new] = ACTIONS(3347), + [anon_sym_requires] = ACTIONS(3347), + [sym_this] = ACTIONS(3347), }, - [1048] = { - [sym__expression] = STATE(4263), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_initializer_list] = STATE(4305), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(3864), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2140), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2140), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2140), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2140), - [anon_sym_GT_GT] = ACTIONS(2140), - [anon_sym_SEMI] = ACTIONS(2140), - [anon_sym___attribute__] = ACTIONS(2138), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2140), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(3870), + [1074] = { + [sym__expression] = STATE(4361), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_initializer_list] = STATE(4381), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(3927), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2136), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2136), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2136), + [anon_sym_GT_GT] = ACTIONS(2136), + [anon_sym_SEMI] = ACTIONS(2136), + [anon_sym___attribute__] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2136), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -232694,251 +236730,382 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1049] = { - [sym__expression] = STATE(5081), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_initializer_list] = STATE(5301), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(3332), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2140), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2140), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2140), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2138), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2140), - [anon_sym_GT_GT] = ACTIONS(2138), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(2140), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1075] = { + [ts_builtin_sym_end] = ACTIONS(3345), + [sym_identifier] = ACTIONS(3343), + [aux_sym_preproc_include_token1] = ACTIONS(3343), + [aux_sym_preproc_def_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token1] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3343), + [sym_preproc_directive] = ACTIONS(3343), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_BANG] = ACTIONS(3345), + [anon_sym_TILDE] = ACTIONS(3345), + [anon_sym_DASH] = ACTIONS(3343), + [anon_sym_PLUS] = ACTIONS(3343), + [anon_sym_STAR] = ACTIONS(3345), + [anon_sym_AMP_AMP] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3343), + [anon_sym___extension__] = ACTIONS(3343), + [anon_sym_typedef] = ACTIONS(3343), + [anon_sym_extern] = ACTIONS(3343), + [anon_sym___attribute__] = ACTIONS(3343), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3345), + [anon_sym___declspec] = ACTIONS(3343), + [anon_sym___based] = ACTIONS(3343), + [anon_sym___cdecl] = ACTIONS(3343), + [anon_sym___clrcall] = ACTIONS(3343), + [anon_sym___stdcall] = ACTIONS(3343), + [anon_sym___fastcall] = ACTIONS(3343), + [anon_sym___thiscall] = ACTIONS(3343), + [anon_sym___vectorcall] = ACTIONS(3343), + [anon_sym_LBRACE] = ACTIONS(3345), + [anon_sym_signed] = ACTIONS(3343), + [anon_sym_unsigned] = ACTIONS(3343), + [anon_sym_long] = ACTIONS(3343), + [anon_sym_short] = ACTIONS(3343), + [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_static] = ACTIONS(3343), + [anon_sym_register] = ACTIONS(3343), + [anon_sym_inline] = ACTIONS(3343), + [anon_sym___inline] = ACTIONS(3343), + [anon_sym___inline__] = ACTIONS(3343), + [anon_sym___forceinline] = ACTIONS(3343), + [anon_sym_thread_local] = ACTIONS(3343), + [anon_sym___thread] = ACTIONS(3343), + [anon_sym_const] = ACTIONS(3343), + [anon_sym_constexpr] = ACTIONS(3343), + [anon_sym_volatile] = ACTIONS(3343), + [anon_sym_restrict] = ACTIONS(3343), + [anon_sym___restrict__] = ACTIONS(3343), + [anon_sym__Atomic] = ACTIONS(3343), + [anon_sym__Noreturn] = ACTIONS(3343), + [anon_sym_noreturn] = ACTIONS(3343), + [anon_sym_mutable] = ACTIONS(3343), + [anon_sym_constinit] = ACTIONS(3343), + [anon_sym_consteval] = ACTIONS(3343), + [sym_primitive_type] = ACTIONS(3343), + [anon_sym_enum] = ACTIONS(3343), + [anon_sym_class] = ACTIONS(3343), + [anon_sym_struct] = ACTIONS(3343), + [anon_sym_union] = ACTIONS(3343), + [anon_sym_if] = ACTIONS(3343), + [anon_sym_switch] = ACTIONS(3343), + [anon_sym_case] = ACTIONS(3343), + [anon_sym_default] = ACTIONS(3343), + [anon_sym_while] = ACTIONS(3343), + [anon_sym_do] = ACTIONS(3343), + [anon_sym_for] = ACTIONS(3343), + [anon_sym_return] = ACTIONS(3343), + [anon_sym_break] = ACTIONS(3343), + [anon_sym_continue] = ACTIONS(3343), + [anon_sym_goto] = ACTIONS(3343), + [anon_sym_not] = ACTIONS(3343), + [anon_sym_compl] = ACTIONS(3343), + [anon_sym_DASH_DASH] = ACTIONS(3345), + [anon_sym_PLUS_PLUS] = ACTIONS(3345), + [anon_sym_sizeof] = ACTIONS(3343), + [anon_sym___alignof__] = ACTIONS(3343), + [anon_sym___alignof] = ACTIONS(3343), + [anon_sym__alignof] = ACTIONS(3343), + [anon_sym_alignof] = ACTIONS(3343), + [anon_sym__Alignof] = ACTIONS(3343), + [anon_sym_offsetof] = ACTIONS(3343), + [anon_sym__Generic] = ACTIONS(3343), + [anon_sym_asm] = ACTIONS(3343), + [anon_sym___asm__] = ACTIONS(3343), + [sym_number_literal] = ACTIONS(3345), + [anon_sym_L_SQUOTE] = ACTIONS(3345), + [anon_sym_u_SQUOTE] = ACTIONS(3345), + [anon_sym_U_SQUOTE] = ACTIONS(3345), + [anon_sym_u8_SQUOTE] = ACTIONS(3345), + [anon_sym_SQUOTE] = ACTIONS(3345), + [anon_sym_L_DQUOTE] = ACTIONS(3345), + [anon_sym_u_DQUOTE] = ACTIONS(3345), + [anon_sym_U_DQUOTE] = ACTIONS(3345), + [anon_sym_u8_DQUOTE] = ACTIONS(3345), + [anon_sym_DQUOTE] = ACTIONS(3345), + [sym_true] = ACTIONS(3343), + [sym_false] = ACTIONS(3343), + [anon_sym_NULL] = ACTIONS(3343), + [anon_sym_nullptr] = ACTIONS(3343), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3343), + [anon_sym_decltype] = ACTIONS(3343), + [anon_sym_virtual] = ACTIONS(3343), + [anon_sym_alignas] = ACTIONS(3343), + [anon_sym_explicit] = ACTIONS(3343), + [anon_sym_typename] = ACTIONS(3343), + [anon_sym_template] = ACTIONS(3343), + [anon_sym_operator] = ACTIONS(3343), + [anon_sym_try] = ACTIONS(3343), + [anon_sym_delete] = ACTIONS(3343), + [anon_sym_throw] = ACTIONS(3343), + [anon_sym_namespace] = ACTIONS(3343), + [anon_sym_using] = ACTIONS(3343), + [anon_sym_static_assert] = ACTIONS(3343), + [anon_sym_concept] = ACTIONS(3343), + [anon_sym_co_return] = ACTIONS(3343), + [anon_sym_co_yield] = ACTIONS(3343), + [anon_sym_R_DQUOTE] = ACTIONS(3345), + [anon_sym_LR_DQUOTE] = ACTIONS(3345), + [anon_sym_uR_DQUOTE] = ACTIONS(3345), + [anon_sym_UR_DQUOTE] = ACTIONS(3345), + [anon_sym_u8R_DQUOTE] = ACTIONS(3345), + [anon_sym_co_await] = ACTIONS(3343), + [anon_sym_new] = ACTIONS(3343), + [anon_sym_requires] = ACTIONS(3343), + [sym_this] = ACTIONS(3343), + }, + [1076] = { + [sym__expression] = STATE(5082), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_initializer_list] = STATE(5390), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(3389), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2136), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2136), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2134), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2136), + [anon_sym_GT_GT] = ACTIONS(2134), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACE] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(2136), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_GT2] = ACTIONS(2140), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), + [anon_sym_GT2] = ACTIONS(2136), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [1050] = { - [sym__expression] = STATE(4263), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_initializer_list] = STATE(4305), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_COMMA] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(3892), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2140), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2140), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2140), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2140), - [anon_sym_GT_GT] = ACTIONS(2140), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2140), - [anon_sym_RBRACK] = ACTIONS(2140), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(3898), + [1077] = { + [sym__expression] = STATE(4361), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_initializer_list] = STATE(4381), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_COMMA] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(3955), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2136), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2136), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2136), + [anon_sym_GT_GT] = ACTIONS(2136), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2136), + [anon_sym_RBRACK] = ACTIONS(2136), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -232948,9 +237115,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -232967,104 +237134,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1051] = { - [sym__expression] = STATE(5166), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_initializer_list] = STATE(4305), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2140), - [anon_sym_LPAREN2] = ACTIONS(2140), - [anon_sym_BANG] = ACTIONS(3908), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(2138), - [anon_sym_PLUS] = ACTIONS(2138), - [anon_sym_STAR] = ACTIONS(2140), - [anon_sym_SLASH] = ACTIONS(2138), - [anon_sym_PERCENT] = ACTIONS(2140), - [anon_sym_PIPE_PIPE] = ACTIONS(2140), - [anon_sym_AMP_AMP] = ACTIONS(2140), - [anon_sym_PIPE] = ACTIONS(2138), - [anon_sym_CARET] = ACTIONS(2140), - [anon_sym_AMP] = ACTIONS(2138), - [anon_sym_EQ_EQ] = ACTIONS(2140), - [anon_sym_BANG_EQ] = ACTIONS(2140), - [anon_sym_GT] = ACTIONS(2138), - [anon_sym_GT_EQ] = ACTIONS(2140), - [anon_sym_LT_EQ] = ACTIONS(2138), - [anon_sym_LT] = ACTIONS(2138), - [anon_sym_LT_LT] = ACTIONS(2140), - [anon_sym_GT_GT] = ACTIONS(2140), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2140), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(2138), - [anon_sym_QMARK] = ACTIONS(2140), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_LT_EQ_GT] = ACTIONS(2140), - [anon_sym_or] = ACTIONS(2138), - [anon_sym_and] = ACTIONS(2138), - [anon_sym_bitor] = ACTIONS(2138), - [anon_sym_xor] = ACTIONS(2138), - [anon_sym_bitand] = ACTIONS(2138), - [anon_sym_not_eq] = ACTIONS(2138), - [anon_sym_DASH_DASH] = ACTIONS(2140), - [anon_sym_PLUS_PLUS] = ACTIONS(2140), - [anon_sym_sizeof] = ACTIONS(3914), + [1078] = { + [sym__expression] = STATE(5198), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_initializer_list] = STATE(4381), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2136), + [anon_sym_LPAREN2] = ACTIONS(2136), + [anon_sym_BANG] = ACTIONS(3971), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(2134), + [anon_sym_PLUS] = ACTIONS(2134), + [anon_sym_STAR] = ACTIONS(2136), + [anon_sym_SLASH] = ACTIONS(2134), + [anon_sym_PERCENT] = ACTIONS(2136), + [anon_sym_PIPE_PIPE] = ACTIONS(2136), + [anon_sym_AMP_AMP] = ACTIONS(2136), + [anon_sym_PIPE] = ACTIONS(2134), + [anon_sym_CARET] = ACTIONS(2136), + [anon_sym_AMP] = ACTIONS(2134), + [anon_sym_EQ_EQ] = ACTIONS(2136), + [anon_sym_BANG_EQ] = ACTIONS(2136), + [anon_sym_GT] = ACTIONS(2134), + [anon_sym_GT_EQ] = ACTIONS(2136), + [anon_sym_LT_EQ] = ACTIONS(2134), + [anon_sym_LT] = ACTIONS(2134), + [anon_sym_LT_LT] = ACTIONS(2136), + [anon_sym_GT_GT] = ACTIONS(2136), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2136), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(2134), + [anon_sym_QMARK] = ACTIONS(2136), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_LT_EQ_GT] = ACTIONS(2136), + [anon_sym_or] = ACTIONS(2134), + [anon_sym_and] = ACTIONS(2134), + [anon_sym_bitor] = ACTIONS(2134), + [anon_sym_xor] = ACTIONS(2134), + [anon_sym_bitand] = ACTIONS(2134), + [anon_sym_not_eq] = ACTIONS(2134), + [anon_sym_DASH_DASH] = ACTIONS(2136), + [anon_sym_PLUS_PLUS] = ACTIONS(2136), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -233074,9 +237242,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(2138), - [anon_sym_DOT_STAR] = ACTIONS(2140), - [anon_sym_DASH_GT] = ACTIONS(2140), + [anon_sym_DOT] = ACTIONS(2134), + [anon_sym_DOT_STAR] = ACTIONS(2136), + [anon_sym_DASH_GT] = ACTIONS(2136), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -233093,103 +237261,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1052] = { - [sym__expression] = STATE(5155), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3920), - [anon_sym_COMMA] = ACTIONS(3920), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3892), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1079] = { + [sym__expression] = STATE(5339), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3983), + [anon_sym_COMMA] = ACTIONS(3983), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3955), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_SLASH] = ACTIONS(3924), - [anon_sym_PERCENT] = ACTIONS(3920), - [anon_sym_PIPE_PIPE] = ACTIONS(3920), - [anon_sym_AMP_AMP] = ACTIONS(3920), - [anon_sym_PIPE] = ACTIONS(3924), - [anon_sym_CARET] = ACTIONS(3920), + [anon_sym_SLASH] = ACTIONS(3987), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3987), + [anon_sym_CARET] = ACTIONS(3983), [anon_sym_AMP] = ACTIONS(1422), - [anon_sym_EQ_EQ] = ACTIONS(3920), - [anon_sym_BANG_EQ] = ACTIONS(3920), - [anon_sym_GT] = ACTIONS(3924), - [anon_sym_GT_EQ] = ACTIONS(3920), - [anon_sym_LT_EQ] = ACTIONS(3924), - [anon_sym_LT] = ACTIONS(3924), - [anon_sym_LT_LT] = ACTIONS(3920), - [anon_sym_GT_GT] = ACTIONS(3920), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(3920), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_QMARK] = ACTIONS(3920), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_LT_EQ_GT] = ACTIONS(3920), - [anon_sym_or] = ACTIONS(3924), - [anon_sym_and] = ACTIONS(3924), - [anon_sym_bitor] = ACTIONS(3924), - [anon_sym_xor] = ACTIONS(3924), - [anon_sym_bitand] = ACTIONS(3924), - [anon_sym_not_eq] = ACTIONS(3924), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT] = ACTIONS(3987), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(3987), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3983), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(3983), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_QMARK] = ACTIONS(3983), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_LT_EQ_GT] = ACTIONS(3983), + [anon_sym_or] = ACTIONS(3987), + [anon_sym_and] = ACTIONS(3987), + [anon_sym_bitor] = ACTIONS(3987), + [anon_sym_xor] = ACTIONS(3987), + [anon_sym_bitand] = ACTIONS(3987), + [anon_sym_not_eq] = ACTIONS(3987), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -233199,9 +237368,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(3924), - [anon_sym_DOT_STAR] = ACTIONS(3920), - [anon_sym_DASH_GT] = ACTIONS(3920), + [anon_sym_DOT] = ACTIONS(3987), + [anon_sym_DOT_STAR] = ACTIONS(3983), + [anon_sym_DASH_GT] = ACTIONS(3983), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -233218,78 +237387,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1053] = { - [sym__declaration_modifiers] = STATE(2367), - [sym__declaration_specifiers] = STATE(6758), - [sym_attribute_specifier] = STATE(2367), - [sym_attribute_declaration] = STATE(2367), - [sym_ms_declspec_modifier] = STATE(2367), - [sym_storage_class_specifier] = STATE(2367), - [sym_type_qualifier] = STATE(2367), - [sym__type_specifier] = STATE(4606), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2367), - [sym_alignas_specifier] = STATE(2367), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7074), - [sym_qualified_type_identifier] = STATE(3579), - [aux_sym__declaration_specifiers_repeat1] = STATE(2367), - [aux_sym_sized_type_specifier_repeat1] = STATE(3635), - [sym_identifier] = ACTIONS(3928), - [anon_sym_COMMA] = ACTIONS(3930), - [anon_sym_BANG] = ACTIONS(3932), - [anon_sym_TILDE] = ACTIONS(3930), - [anon_sym_DASH] = ACTIONS(3932), - [anon_sym_PLUS] = ACTIONS(3932), - [anon_sym_STAR] = ACTIONS(3932), - [anon_sym_SLASH] = ACTIONS(3932), - [anon_sym_PERCENT] = ACTIONS(3932), - [anon_sym_PIPE_PIPE] = ACTIONS(3930), - [anon_sym_AMP_AMP] = ACTIONS(3930), - [anon_sym_PIPE] = ACTIONS(3932), - [anon_sym_CARET] = ACTIONS(3932), - [anon_sym_AMP] = ACTIONS(3932), - [anon_sym_EQ_EQ] = ACTIONS(3930), - [anon_sym_BANG_EQ] = ACTIONS(3930), - [anon_sym_GT] = ACTIONS(3932), - [anon_sym_GT_EQ] = ACTIONS(3930), - [anon_sym_LT_EQ] = ACTIONS(3932), - [anon_sym_LT] = ACTIONS(3932), - [anon_sym_LT_LT] = ACTIONS(3932), - [anon_sym_GT_GT] = ACTIONS(3932), + [1080] = { + [sym__declaration_modifiers] = STATE(2429), + [sym__declaration_specifiers] = STATE(6870), + [sym_attribute_specifier] = STATE(2429), + [sym_attribute_declaration] = STATE(2429), + [sym_ms_declspec_modifier] = STATE(2429), + [sym_storage_class_specifier] = STATE(2429), + [sym_type_qualifier] = STATE(2429), + [sym__type_specifier] = STATE(4708), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2429), + [sym_alignas_specifier] = STATE(2429), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7134), + [sym_qualified_type_identifier] = STATE(3556), + [aux_sym__declaration_specifiers_repeat1] = STATE(2429), + [aux_sym_sized_type_specifier_repeat1] = STATE(3697), + [sym_identifier] = ACTIONS(3991), + [anon_sym_COMMA] = ACTIONS(3993), + [anon_sym_BANG] = ACTIONS(3995), + [anon_sym_TILDE] = ACTIONS(3993), + [anon_sym_DASH] = ACTIONS(3995), + [anon_sym_PLUS] = ACTIONS(3995), + [anon_sym_STAR] = ACTIONS(3995), + [anon_sym_SLASH] = ACTIONS(3995), + [anon_sym_PERCENT] = ACTIONS(3995), + [anon_sym_PIPE_PIPE] = ACTIONS(3993), + [anon_sym_AMP_AMP] = ACTIONS(3993), + [anon_sym_PIPE] = ACTIONS(3995), + [anon_sym_CARET] = ACTIONS(3995), + [anon_sym_AMP] = ACTIONS(3995), + [anon_sym_EQ_EQ] = ACTIONS(3993), + [anon_sym_BANG_EQ] = ACTIONS(3993), + [anon_sym_GT] = ACTIONS(3995), + [anon_sym_GT_EQ] = ACTIONS(3993), + [anon_sym_LT_EQ] = ACTIONS(3995), + [anon_sym_LT] = ACTIONS(3995), + [anon_sym_LT_LT] = ACTIONS(3995), + [anon_sym_GT_GT] = ACTIONS(3995), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3934), + [anon_sym_COLON_COLON] = ACTIONS(3997), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(3936), - [anon_sym_unsigned] = ACTIONS(3936), - [anon_sym_long] = ACTIONS(3936), - [anon_sym_short] = ACTIONS(3936), - [anon_sym_EQ] = ACTIONS(3932), + [anon_sym_signed] = ACTIONS(3999), + [anon_sym_unsigned] = ACTIONS(3999), + [anon_sym_long] = ACTIONS(3999), + [anon_sym_short] = ACTIONS(3999), + [anon_sym_EQ] = ACTIONS(3995), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -233309,110 +237478,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3938), - [anon_sym_enum] = ACTIONS(3940), - [anon_sym_class] = ACTIONS(3942), - [anon_sym_struct] = ACTIONS(3944), - [anon_sym_union] = ACTIONS(3946), - [anon_sym_STAR_EQ] = ACTIONS(3930), - [anon_sym_SLASH_EQ] = ACTIONS(3930), - [anon_sym_PERCENT_EQ] = ACTIONS(3930), - [anon_sym_PLUS_EQ] = ACTIONS(3930), - [anon_sym_DASH_EQ] = ACTIONS(3930), - [anon_sym_LT_LT_EQ] = ACTIONS(3930), - [anon_sym_GT_GT_EQ] = ACTIONS(3930), - [anon_sym_AMP_EQ] = ACTIONS(3930), - [anon_sym_CARET_EQ] = ACTIONS(3930), - [anon_sym_PIPE_EQ] = ACTIONS(3930), - [anon_sym_and_eq] = ACTIONS(3932), - [anon_sym_or_eq] = ACTIONS(3932), - [anon_sym_xor_eq] = ACTIONS(3932), - [anon_sym_not] = ACTIONS(3932), - [anon_sym_compl] = ACTIONS(3932), - [anon_sym_LT_EQ_GT] = ACTIONS(3930), - [anon_sym_or] = ACTIONS(3932), - [anon_sym_and] = ACTIONS(3932), - [anon_sym_bitor] = ACTIONS(3932), - [anon_sym_xor] = ACTIONS(3932), - [anon_sym_bitand] = ACTIONS(3932), - [anon_sym_not_eq] = ACTIONS(3932), - [anon_sym_DASH_DASH] = ACTIONS(3930), - [anon_sym_PLUS_PLUS] = ACTIONS(3930), - [anon_sym_DASH_GT] = ACTIONS(3932), + [sym_primitive_type] = ACTIONS(4001), + [anon_sym_enum] = ACTIONS(4003), + [anon_sym_class] = ACTIONS(4005), + [anon_sym_struct] = ACTIONS(4007), + [anon_sym_union] = ACTIONS(4009), + [anon_sym_STAR_EQ] = ACTIONS(3993), + [anon_sym_SLASH_EQ] = ACTIONS(3993), + [anon_sym_PERCENT_EQ] = ACTIONS(3993), + [anon_sym_PLUS_EQ] = ACTIONS(3993), + [anon_sym_DASH_EQ] = ACTIONS(3993), + [anon_sym_LT_LT_EQ] = ACTIONS(3993), + [anon_sym_GT_GT_EQ] = ACTIONS(3993), + [anon_sym_AMP_EQ] = ACTIONS(3993), + [anon_sym_CARET_EQ] = ACTIONS(3993), + [anon_sym_PIPE_EQ] = ACTIONS(3993), + [anon_sym_and_eq] = ACTIONS(3995), + [anon_sym_or_eq] = ACTIONS(3995), + [anon_sym_xor_eq] = ACTIONS(3995), + [anon_sym_not] = ACTIONS(3995), + [anon_sym_compl] = ACTIONS(3995), + [anon_sym_LT_EQ_GT] = ACTIONS(3993), + [anon_sym_or] = ACTIONS(3995), + [anon_sym_and] = ACTIONS(3995), + [anon_sym_bitor] = ACTIONS(3995), + [anon_sym_xor] = ACTIONS(3995), + [anon_sym_bitand] = ACTIONS(3995), + [anon_sym_not_eq] = ACTIONS(3995), + [anon_sym_DASH_DASH] = ACTIONS(3993), + [anon_sym_PLUS_PLUS] = ACTIONS(3993), + [anon_sym_DASH_GT] = ACTIONS(3995), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(3948), + [anon_sym_typename] = ACTIONS(4011), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3950), - [anon_sym_co_await] = ACTIONS(3932), - [anon_sym_new] = ACTIONS(3950), - [anon_sym_DASH_GT_STAR] = ACTIONS(3930), - [anon_sym_LPAREN_RPAREN] = ACTIONS(3930), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3930), - [anon_sym_DQUOTE_DQUOTE] = ACTIONS(3952), + [anon_sym_delete] = ACTIONS(4013), + [anon_sym_co_await] = ACTIONS(3995), + [anon_sym_new] = ACTIONS(4013), + [anon_sym_DASH_GT_STAR] = ACTIONS(3993), + [anon_sym_LPAREN_RPAREN] = ACTIONS(3993), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3993), + [anon_sym_DQUOTE_DQUOTE] = ACTIONS(4015), }, - [1054] = { - [sym__declaration_modifiers] = STATE(2367), - [sym__declaration_specifiers] = STATE(6758), - [sym_attribute_specifier] = STATE(2367), - [sym_attribute_declaration] = STATE(2367), - [sym_ms_declspec_modifier] = STATE(2367), - [sym_storage_class_specifier] = STATE(2367), - [sym_type_qualifier] = STATE(2367), - [sym__type_specifier] = STATE(4606), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2367), - [sym_alignas_specifier] = STATE(2367), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7074), - [sym_qualified_type_identifier] = STATE(3579), - [aux_sym__declaration_specifiers_repeat1] = STATE(2367), - [aux_sym_sized_type_specifier_repeat1] = STATE(3635), - [sym_identifier] = ACTIONS(3928), - [anon_sym_COMMA] = ACTIONS(3954), - [anon_sym_BANG] = ACTIONS(3956), - [anon_sym_TILDE] = ACTIONS(3954), - [anon_sym_DASH] = ACTIONS(3956), - [anon_sym_PLUS] = ACTIONS(3956), - [anon_sym_STAR] = ACTIONS(3956), - [anon_sym_SLASH] = ACTIONS(3956), - [anon_sym_PERCENT] = ACTIONS(3956), - [anon_sym_PIPE_PIPE] = ACTIONS(3954), - [anon_sym_AMP_AMP] = ACTIONS(3954), - [anon_sym_PIPE] = ACTIONS(3956), - [anon_sym_CARET] = ACTIONS(3956), - [anon_sym_AMP] = ACTIONS(3956), - [anon_sym_EQ_EQ] = ACTIONS(3954), - [anon_sym_BANG_EQ] = ACTIONS(3954), - [anon_sym_GT] = ACTIONS(3956), - [anon_sym_GT_EQ] = ACTIONS(3954), - [anon_sym_LT_EQ] = ACTIONS(3956), - [anon_sym_LT] = ACTIONS(3956), - [anon_sym_LT_LT] = ACTIONS(3956), - [anon_sym_GT_GT] = ACTIONS(3956), + [1081] = { + [sym__declaration_modifiers] = STATE(2429), + [sym__declaration_specifiers] = STATE(6870), + [sym_attribute_specifier] = STATE(2429), + [sym_attribute_declaration] = STATE(2429), + [sym_ms_declspec_modifier] = STATE(2429), + [sym_storage_class_specifier] = STATE(2429), + [sym_type_qualifier] = STATE(2429), + [sym__type_specifier] = STATE(4708), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2429), + [sym_alignas_specifier] = STATE(2429), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7134), + [sym_qualified_type_identifier] = STATE(3556), + [aux_sym__declaration_specifiers_repeat1] = STATE(2429), + [aux_sym_sized_type_specifier_repeat1] = STATE(3697), + [sym_identifier] = ACTIONS(3991), + [anon_sym_COMMA] = ACTIONS(4017), + [anon_sym_BANG] = ACTIONS(4019), + [anon_sym_TILDE] = ACTIONS(4017), + [anon_sym_DASH] = ACTIONS(4019), + [anon_sym_PLUS] = ACTIONS(4019), + [anon_sym_STAR] = ACTIONS(4019), + [anon_sym_SLASH] = ACTIONS(4019), + [anon_sym_PERCENT] = ACTIONS(4019), + [anon_sym_PIPE_PIPE] = ACTIONS(4017), + [anon_sym_AMP_AMP] = ACTIONS(4017), + [anon_sym_PIPE] = ACTIONS(4019), + [anon_sym_CARET] = ACTIONS(4019), + [anon_sym_AMP] = ACTIONS(4019), + [anon_sym_EQ_EQ] = ACTIONS(4017), + [anon_sym_BANG_EQ] = ACTIONS(4017), + [anon_sym_GT] = ACTIONS(4019), + [anon_sym_GT_EQ] = ACTIONS(4017), + [anon_sym_LT_EQ] = ACTIONS(4019), + [anon_sym_LT] = ACTIONS(4019), + [anon_sym_LT_LT] = ACTIONS(4019), + [anon_sym_GT_GT] = ACTIONS(4019), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3934), + [anon_sym_COLON_COLON] = ACTIONS(3997), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(3936), - [anon_sym_unsigned] = ACTIONS(3936), - [anon_sym_long] = ACTIONS(3936), - [anon_sym_short] = ACTIONS(3936), - [anon_sym_EQ] = ACTIONS(3956), + [anon_sym_signed] = ACTIONS(3999), + [anon_sym_unsigned] = ACTIONS(3999), + [anon_sym_long] = ACTIONS(3999), + [anon_sym_short] = ACTIONS(3999), + [anon_sym_EQ] = ACTIONS(4019), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -233432,118 +237601,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3938), - [anon_sym_enum] = ACTIONS(3940), - [anon_sym_class] = ACTIONS(3942), - [anon_sym_struct] = ACTIONS(3944), - [anon_sym_union] = ACTIONS(3946), - [anon_sym_STAR_EQ] = ACTIONS(3954), - [anon_sym_SLASH_EQ] = ACTIONS(3954), - [anon_sym_PERCENT_EQ] = ACTIONS(3954), - [anon_sym_PLUS_EQ] = ACTIONS(3954), - [anon_sym_DASH_EQ] = ACTIONS(3954), - [anon_sym_LT_LT_EQ] = ACTIONS(3954), - [anon_sym_GT_GT_EQ] = ACTIONS(3954), - [anon_sym_AMP_EQ] = ACTIONS(3954), - [anon_sym_CARET_EQ] = ACTIONS(3954), - [anon_sym_PIPE_EQ] = ACTIONS(3954), - [anon_sym_and_eq] = ACTIONS(3956), - [anon_sym_or_eq] = ACTIONS(3956), - [anon_sym_xor_eq] = ACTIONS(3956), - [anon_sym_not] = ACTIONS(3956), - [anon_sym_compl] = ACTIONS(3956), - [anon_sym_LT_EQ_GT] = ACTIONS(3954), - [anon_sym_or] = ACTIONS(3956), - [anon_sym_and] = ACTIONS(3956), - [anon_sym_bitor] = ACTIONS(3956), - [anon_sym_xor] = ACTIONS(3956), - [anon_sym_bitand] = ACTIONS(3956), - [anon_sym_not_eq] = ACTIONS(3956), - [anon_sym_DASH_DASH] = ACTIONS(3954), - [anon_sym_PLUS_PLUS] = ACTIONS(3954), - [anon_sym_DASH_GT] = ACTIONS(3956), + [sym_primitive_type] = ACTIONS(4001), + [anon_sym_enum] = ACTIONS(4003), + [anon_sym_class] = ACTIONS(4005), + [anon_sym_struct] = ACTIONS(4007), + [anon_sym_union] = ACTIONS(4009), + [anon_sym_STAR_EQ] = ACTIONS(4017), + [anon_sym_SLASH_EQ] = ACTIONS(4017), + [anon_sym_PERCENT_EQ] = ACTIONS(4017), + [anon_sym_PLUS_EQ] = ACTIONS(4017), + [anon_sym_DASH_EQ] = ACTIONS(4017), + [anon_sym_LT_LT_EQ] = ACTIONS(4017), + [anon_sym_GT_GT_EQ] = ACTIONS(4017), + [anon_sym_AMP_EQ] = ACTIONS(4017), + [anon_sym_CARET_EQ] = ACTIONS(4017), + [anon_sym_PIPE_EQ] = ACTIONS(4017), + [anon_sym_and_eq] = ACTIONS(4019), + [anon_sym_or_eq] = ACTIONS(4019), + [anon_sym_xor_eq] = ACTIONS(4019), + [anon_sym_not] = ACTIONS(4019), + [anon_sym_compl] = ACTIONS(4019), + [anon_sym_LT_EQ_GT] = ACTIONS(4017), + [anon_sym_or] = ACTIONS(4019), + [anon_sym_and] = ACTIONS(4019), + [anon_sym_bitor] = ACTIONS(4019), + [anon_sym_xor] = ACTIONS(4019), + [anon_sym_bitand] = ACTIONS(4019), + [anon_sym_not_eq] = ACTIONS(4019), + [anon_sym_DASH_DASH] = ACTIONS(4017), + [anon_sym_PLUS_PLUS] = ACTIONS(4017), + [anon_sym_DASH_GT] = ACTIONS(4019), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(3948), + [anon_sym_typename] = ACTIONS(4011), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3958), - [anon_sym_co_await] = ACTIONS(3956), - [anon_sym_new] = ACTIONS(3958), - [anon_sym_DASH_GT_STAR] = ACTIONS(3954), - [anon_sym_LPAREN_RPAREN] = ACTIONS(3954), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3954), - [anon_sym_DQUOTE_DQUOTE] = ACTIONS(3960), + [anon_sym_delete] = ACTIONS(4021), + [anon_sym_co_await] = ACTIONS(4019), + [anon_sym_new] = ACTIONS(4021), + [anon_sym_DASH_GT_STAR] = ACTIONS(4017), + [anon_sym_LPAREN_RPAREN] = ACTIONS(4017), + [anon_sym_LBRACK_RBRACK] = ACTIONS(4017), + [anon_sym_DQUOTE_DQUOTE] = ACTIONS(4023), }, - [1055] = { - [sym_function_definition] = STATE(862), - [sym_declaration] = STATE(862), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5539), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2268), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6801), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4007), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(862), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2047), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(862), - [sym_operator_cast] = STATE(7219), - [sym__constructor_specifiers] = STATE(2047), - [sym_operator_cast_definition] = STATE(862), - [sym_operator_cast_declaration] = STATE(862), - [sym_constructor_or_destructor_definition] = STATE(862), - [sym_constructor_or_destructor_declaration] = STATE(862), - [sym_friend_declaration] = STATE(862), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(862), - [sym_concept_definition] = STATE(862), - [sym_requires_clause] = STATE(1066), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7219), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2047), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1082] = { + [sym_function_definition] = STATE(2397), + [sym_declaration] = STATE(2397), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5726), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2279), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4153), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(2397), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(2397), + [sym_operator_cast] = STATE(7333), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(2397), + [sym_operator_cast_declaration] = STATE(2397), + [sym_constructor_or_destructor_definition] = STATE(2397), + [sym_constructor_or_destructor_declaration] = STATE(2397), + [sym_friend_declaration] = STATE(2397), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(2397), + [sym_concept_definition] = STATE(2397), + [sym_requires_clause] = STATE(1097), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -233557,7 +237726,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -233577,7 +237746,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -233589,80 +237758,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3966), + [anon_sym_template] = ACTIONS(3525), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3968), - [anon_sym_using] = ACTIONS(3970), - [anon_sym_concept] = ACTIONS(1122), - [anon_sym_requires] = ACTIONS(3972), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_using] = ACTIONS(4029), + [anon_sym_concept] = ACTIONS(4031), + [anon_sym_requires] = ACTIONS(4033), }, - [1056] = { - [sym_function_definition] = STATE(2330), - [sym_declaration] = STATE(2330), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5547), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2228), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4054), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(2330), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(2330), - [sym_operator_cast] = STATE(7199), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(2330), - [sym_operator_cast_declaration] = STATE(2330), - [sym_constructor_or_destructor_definition] = STATE(2330), - [sym_constructor_or_destructor_declaration] = STATE(2330), - [sym_friend_declaration] = STATE(2330), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(2330), - [sym_concept_definition] = STATE(2330), - [sym_requires_clause] = STATE(1068), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1083] = { + [sym_function_definition] = STATE(2175), + [sym_declaration] = STATE(2175), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5749), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2268), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6932), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4204), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(2175), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2084), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(2175), + [sym_operator_cast] = STATE(7322), + [sym__constructor_specifiers] = STATE(2084), + [sym_operator_cast_definition] = STATE(2175), + [sym_operator_cast_declaration] = STATE(2175), + [sym_constructor_or_destructor_definition] = STATE(2175), + [sym_constructor_or_destructor_declaration] = STATE(2175), + [sym_friend_declaration] = STATE(2175), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(2175), + [sym_concept_definition] = STATE(2175), + [sym_requires_clause] = STATE(1098), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7322), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2084), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -233676,7 +237845,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -233696,7 +237865,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -233708,80 +237877,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3446), + [anon_sym_template] = ACTIONS(3059), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_using] = ACTIONS(3974), - [anon_sym_concept] = ACTIONS(3976), - [anon_sym_requires] = ACTIONS(3972), + [anon_sym_friend] = ACTIONS(3061), + [anon_sym_using] = ACTIONS(4035), + [anon_sym_concept] = ACTIONS(4037), + [anon_sym_requires] = ACTIONS(4033), }, - [1057] = { - [sym_function_definition] = STATE(421), - [sym_declaration] = STATE(421), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6792), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(421), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2049), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(421), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2049), - [sym_operator_cast_definition] = STATE(421), - [sym_operator_cast_declaration] = STATE(421), - [sym_constructor_or_destructor_definition] = STATE(421), - [sym_constructor_or_destructor_declaration] = STATE(421), - [sym_friend_declaration] = STATE(421), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(421), - [sym_concept_definition] = STATE(421), - [sym_requires_clause] = STATE(1067), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2049), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1084] = { + [sym_function_definition] = STATE(404), + [sym_declaration] = STATE(404), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6923), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(404), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2073), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(404), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2073), + [sym_operator_cast_definition] = STATE(404), + [sym_operator_cast_declaration] = STATE(404), + [sym_constructor_or_destructor_definition] = STATE(404), + [sym_constructor_or_destructor_declaration] = STATE(404), + [sym_friend_declaration] = STATE(404), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(404), + [sym_concept_definition] = STATE(404), + [sym_requires_clause] = STATE(1094), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2073), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -233795,7 +237964,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -233815,7 +237984,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -233827,199 +237996,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3978), + [anon_sym_template] = ACTIONS(4039), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3980), - [anon_sym_using] = ACTIONS(3982), + [anon_sym_friend] = ACTIONS(4041), + [anon_sym_using] = ACTIONS(4043), [anon_sym_concept] = ACTIONS(333), - [anon_sym_requires] = ACTIONS(3972), - }, - [1058] = { - [sym_function_definition] = STATE(579), - [sym_declaration] = STATE(579), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6775), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(579), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2044), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(579), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2044), - [sym_operator_cast_definition] = STATE(579), - [sym_operator_cast_declaration] = STATE(579), - [sym_constructor_or_destructor_definition] = STATE(579), - [sym_constructor_or_destructor_declaration] = STATE(579), - [sym_friend_declaration] = STATE(579), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(579), - [sym_concept_definition] = STATE(579), - [sym_requires_clause] = STATE(1072), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2044), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym___cdecl] = ACTIONS(49), - [anon_sym___clrcall] = ACTIONS(49), - [anon_sym___stdcall] = ACTIONS(49), - [anon_sym___fastcall] = ACTIONS(49), - [anon_sym___thiscall] = ACTIONS(49), - [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_union] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3984), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3986), - [anon_sym_using] = ACTIONS(3988), - [anon_sym_concept] = ACTIONS(421), - [anon_sym_requires] = ACTIONS(3972), + [anon_sym_requires] = ACTIONS(4033), }, - [1059] = { - [sym_function_definition] = STATE(2188), - [sym_declaration] = STATE(2188), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5517), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2265), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6821), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3999), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(2188), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2052), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(2188), - [sym_operator_cast] = STATE(7200), - [sym__constructor_specifiers] = STATE(2052), - [sym_operator_cast_definition] = STATE(2188), - [sym_operator_cast_declaration] = STATE(2188), - [sym_constructor_or_destructor_definition] = STATE(2188), - [sym_constructor_or_destructor_declaration] = STATE(2188), - [sym_friend_declaration] = STATE(2188), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(2188), - [sym_concept_definition] = STATE(2188), - [sym_requires_clause] = STATE(1071), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7200), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2052), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1085] = { + [sym_function_definition] = STATE(2630), + [sym_declaration] = STATE(2630), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5733), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2240), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4134), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(2630), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(2630), + [sym_operator_cast] = STATE(7342), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(2630), + [sym_operator_cast_declaration] = STATE(2630), + [sym_constructor_or_destructor_definition] = STATE(2630), + [sym_constructor_or_destructor_declaration] = STATE(2630), + [sym_friend_declaration] = STATE(2630), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(2630), + [sym_concept_definition] = STATE(2630), + [sym_requires_clause] = STATE(1100), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -234033,7 +238083,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -234053,7 +238103,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -234065,80 +238115,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3037), + [anon_sym_template] = ACTIONS(3781), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3039), - [anon_sym_using] = ACTIONS(3990), - [anon_sym_concept] = ACTIONS(3992), - [anon_sym_requires] = ACTIONS(3972), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_using] = ACTIONS(4045), + [anon_sym_concept] = ACTIONS(4047), + [anon_sym_requires] = ACTIONS(4033), }, - [1060] = { - [sym_function_definition] = STATE(976), - [sym_declaration] = STATE(976), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5550), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6829), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), + [1086] = { + [sym_function_definition] = STATE(537), + [sym_declaration] = STATE(537), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6851), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), [sym__type_specifier] = STATE(4073), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(976), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2051), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(976), - [sym_operator_cast] = STATE(7197), - [sym__constructor_specifiers] = STATE(2051), - [sym_operator_cast_definition] = STATE(976), - [sym_operator_cast_declaration] = STATE(976), - [sym_constructor_or_destructor_definition] = STATE(976), - [sym_constructor_or_destructor_declaration] = STATE(976), - [sym_friend_declaration] = STATE(976), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(976), - [sym_concept_definition] = STATE(976), - [sym_requires_clause] = STATE(1069), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7197), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2051), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(537), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2086), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(537), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2086), + [sym_operator_cast_definition] = STATE(537), + [sym_operator_cast_declaration] = STATE(537), + [sym_constructor_or_destructor_definition] = STATE(537), + [sym_constructor_or_destructor_declaration] = STATE(537), + [sym_friend_declaration] = STATE(537), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(537), + [sym_concept_definition] = STATE(537), + [sym_requires_clause] = STATE(1096), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2086), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -234152,7 +238202,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -234172,7 +238222,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -234184,80 +238234,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3994), + [anon_sym_template] = ACTIONS(4049), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3996), - [anon_sym_using] = ACTIONS(3998), - [anon_sym_concept] = ACTIONS(145), - [anon_sym_requires] = ACTIONS(3972), + [anon_sym_friend] = ACTIONS(4051), + [anon_sym_using] = ACTIONS(4053), + [anon_sym_concept] = ACTIONS(421), + [anon_sym_requires] = ACTIONS(4033), }, - [1061] = { - [sym_function_definition] = STATE(877), - [sym_declaration] = STATE(877), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6747), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(877), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2039), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(877), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2039), - [sym_operator_cast_definition] = STATE(877), - [sym_operator_cast_declaration] = STATE(877), - [sym_constructor_or_destructor_definition] = STATE(877), - [sym_constructor_or_destructor_declaration] = STATE(877), - [sym_friend_declaration] = STATE(877), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(877), - [sym_concept_definition] = STATE(877), - [sym_requires_clause] = STATE(1073), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2039), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1087] = { + [sym_function_definition] = STATE(962), + [sym_declaration] = STATE(962), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5708), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2245), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6879), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4159), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(962), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2083), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(962), + [sym_operator_cast] = STATE(7291), + [sym__constructor_specifiers] = STATE(2083), + [sym_operator_cast_definition] = STATE(962), + [sym_operator_cast_declaration] = STATE(962), + [sym_constructor_or_destructor_definition] = STATE(962), + [sym_constructor_or_destructor_declaration] = STATE(962), + [sym_friend_declaration] = STATE(962), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(962), + [sym_concept_definition] = STATE(962), + [sym_requires_clause] = STATE(1093), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7291), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2083), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -234271,7 +238321,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -234291,7 +238341,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -234303,80 +238353,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(4000), + [anon_sym_template] = ACTIONS(4055), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(4002), - [anon_sym_using] = ACTIONS(4004), - [anon_sym_concept] = ACTIONS(231), - [anon_sym_requires] = ACTIONS(3972), + [anon_sym_friend] = ACTIONS(4057), + [anon_sym_using] = ACTIONS(4059), + [anon_sym_concept] = ACTIONS(1120), + [anon_sym_requires] = ACTIONS(4033), }, - [1062] = { - [sym_function_definition] = STATE(2658), - [sym_declaration] = STATE(2658), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5522), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2212), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6757), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4087), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(2658), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2046), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(2658), - [sym_operator_cast] = STATE(7229), - [sym__constructor_specifiers] = STATE(2046), - [sym_operator_cast_definition] = STATE(2658), - [sym_operator_cast_declaration] = STATE(2658), - [sym_constructor_or_destructor_definition] = STATE(2658), - [sym_constructor_or_destructor_declaration] = STATE(2658), - [sym_friend_declaration] = STATE(2658), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(2658), - [sym_concept_definition] = STATE(2658), - [sym_requires_clause] = STATE(1074), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7229), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2046), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1088] = { + [sym_function_definition] = STATE(1021), + [sym_declaration] = STATE(1021), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5752), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2323), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6910), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4196), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(1021), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2080), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1021), + [sym_operator_cast] = STATE(7293), + [sym__constructor_specifiers] = STATE(2080), + [sym_operator_cast_definition] = STATE(1021), + [sym_operator_cast_declaration] = STATE(1021), + [sym_constructor_or_destructor_definition] = STATE(1021), + [sym_constructor_or_destructor_declaration] = STATE(1021), + [sym_friend_declaration] = STATE(1021), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(1021), + [sym_concept_definition] = STATE(1021), + [sym_requires_clause] = STATE(1101), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7293), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2080), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -234390,7 +238440,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -234410,7 +238460,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -234422,80 +238472,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3790), + [anon_sym_template] = ACTIONS(4061), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3792), - [anon_sym_using] = ACTIONS(4006), - [anon_sym_concept] = ACTIONS(4008), - [anon_sym_requires] = ACTIONS(3972), + [anon_sym_friend] = ACTIONS(4063), + [anon_sym_using] = ACTIONS(4065), + [anon_sym_concept] = ACTIONS(145), + [anon_sym_requires] = ACTIONS(4033), }, - [1063] = { - [sym_function_definition] = STATE(2522), - [sym_declaration] = STATE(2522), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5568), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2283), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4130), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(2522), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(2522), - [sym_operator_cast] = STATE(7223), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(2522), - [sym_operator_cast_declaration] = STATE(2522), - [sym_constructor_or_destructor_definition] = STATE(2522), - [sym_constructor_or_destructor_declaration] = STATE(2522), - [sym_friend_declaration] = STATE(2522), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(2522), - [sym_concept_definition] = STATE(2522), - [sym_requires_clause] = STATE(1070), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1089] = { + [sym_function_definition] = STATE(920), + [sym_declaration] = STATE(920), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6856), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(920), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2082), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(920), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2082), + [sym_operator_cast_definition] = STATE(920), + [sym_operator_cast_declaration] = STATE(920), + [sym_constructor_or_destructor_definition] = STATE(920), + [sym_constructor_or_destructor_declaration] = STATE(920), + [sym_friend_declaration] = STATE(920), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(920), + [sym_concept_definition] = STATE(920), + [sym_requires_clause] = STATE(1099), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2082), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -234509,7 +238559,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -234529,7 +238579,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -234541,315 +238591,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_template] = ACTIONS(4067), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_using] = ACTIONS(4010), - [anon_sym_concept] = ACTIONS(4012), - [anon_sym_requires] = ACTIONS(3972), - }, - [1064] = { - [sym_identifier] = ACTIONS(4014), - [anon_sym_COMMA] = ACTIONS(4016), - [anon_sym_RPAREN] = ACTIONS(4016), - [anon_sym_LPAREN2] = ACTIONS(4016), - [anon_sym_BANG] = ACTIONS(4016), - [anon_sym_TILDE] = ACTIONS(4016), - [anon_sym_DASH] = ACTIONS(4014), - [anon_sym_PLUS] = ACTIONS(4014), - [anon_sym_STAR] = ACTIONS(4016), - [anon_sym_AMP_AMP] = ACTIONS(4016), - [anon_sym_AMP] = ACTIONS(4014), - [anon_sym_SEMI] = ACTIONS(4016), - [anon_sym___extension__] = ACTIONS(4014), - [anon_sym_extern] = ACTIONS(4014), - [anon_sym___attribute__] = ACTIONS(4014), - [anon_sym_COLON_COLON] = ACTIONS(4016), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4016), - [anon_sym___declspec] = ACTIONS(4014), - [anon_sym___based] = ACTIONS(4014), - [anon_sym_LBRACE] = ACTIONS(4016), - [anon_sym_signed] = ACTIONS(4014), - [anon_sym_unsigned] = ACTIONS(4014), - [anon_sym_long] = ACTIONS(4014), - [anon_sym_short] = ACTIONS(4014), - [anon_sym_LBRACK] = ACTIONS(4014), - [anon_sym_EQ] = ACTIONS(4016), - [anon_sym_static] = ACTIONS(4014), - [anon_sym_register] = ACTIONS(4014), - [anon_sym_inline] = ACTIONS(4014), - [anon_sym___inline] = ACTIONS(4014), - [anon_sym___inline__] = ACTIONS(4014), - [anon_sym___forceinline] = ACTIONS(4014), - [anon_sym_thread_local] = ACTIONS(4014), - [anon_sym___thread] = ACTIONS(4014), - [anon_sym_const] = ACTIONS(4014), - [anon_sym_constexpr] = ACTIONS(4014), - [anon_sym_volatile] = ACTIONS(4014), - [anon_sym_restrict] = ACTIONS(4014), - [anon_sym___restrict__] = ACTIONS(4014), - [anon_sym__Atomic] = ACTIONS(4014), - [anon_sym__Noreturn] = ACTIONS(4014), - [anon_sym_noreturn] = ACTIONS(4014), - [anon_sym_mutable] = ACTIONS(4014), - [anon_sym_constinit] = ACTIONS(4014), - [anon_sym_consteval] = ACTIONS(4014), - [sym_primitive_type] = ACTIONS(4014), - [anon_sym_enum] = ACTIONS(4014), - [anon_sym_class] = ACTIONS(4014), - [anon_sym_struct] = ACTIONS(4014), - [anon_sym_union] = ACTIONS(4014), - [anon_sym_if] = ACTIONS(4014), - [anon_sym_switch] = ACTIONS(4014), - [anon_sym_case] = ACTIONS(4014), - [anon_sym_default] = ACTIONS(4014), - [anon_sym_while] = ACTIONS(4014), - [anon_sym_do] = ACTIONS(4014), - [anon_sym_for] = ACTIONS(4014), - [anon_sym_return] = ACTIONS(4014), - [anon_sym_break] = ACTIONS(4014), - [anon_sym_continue] = ACTIONS(4014), - [anon_sym_goto] = ACTIONS(4014), - [anon_sym___try] = ACTIONS(4014), - [anon_sym___leave] = ACTIONS(4014), - [anon_sym_not] = ACTIONS(4014), - [anon_sym_compl] = ACTIONS(4014), - [anon_sym_DASH_DASH] = ACTIONS(4016), - [anon_sym_PLUS_PLUS] = ACTIONS(4016), - [anon_sym_sizeof] = ACTIONS(4014), - [anon_sym___alignof__] = ACTIONS(4014), - [anon_sym___alignof] = ACTIONS(4014), - [anon_sym__alignof] = ACTIONS(4014), - [anon_sym_alignof] = ACTIONS(4014), - [anon_sym__Alignof] = ACTIONS(4014), - [anon_sym_offsetof] = ACTIONS(4014), - [anon_sym__Generic] = ACTIONS(4014), - [anon_sym_asm] = ACTIONS(4014), - [anon_sym___asm__] = ACTIONS(4014), - [sym_number_literal] = ACTIONS(4016), - [anon_sym_L_SQUOTE] = ACTIONS(4016), - [anon_sym_u_SQUOTE] = ACTIONS(4016), - [anon_sym_U_SQUOTE] = ACTIONS(4016), - [anon_sym_u8_SQUOTE] = ACTIONS(4016), - [anon_sym_SQUOTE] = ACTIONS(4016), - [anon_sym_L_DQUOTE] = ACTIONS(4016), - [anon_sym_u_DQUOTE] = ACTIONS(4016), - [anon_sym_U_DQUOTE] = ACTIONS(4016), - [anon_sym_u8_DQUOTE] = ACTIONS(4016), - [anon_sym_DQUOTE] = ACTIONS(4016), - [sym_true] = ACTIONS(4014), - [sym_false] = ACTIONS(4014), - [anon_sym_NULL] = ACTIONS(4014), - [anon_sym_nullptr] = ACTIONS(4014), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4014), - [anon_sym_decltype] = ACTIONS(4014), - [anon_sym_virtual] = ACTIONS(4014), - [anon_sym_alignas] = ACTIONS(4014), - [anon_sym_explicit] = ACTIONS(4014), - [anon_sym_typename] = ACTIONS(4014), - [anon_sym_template] = ACTIONS(4014), - [anon_sym_GT2] = ACTIONS(4016), - [anon_sym_operator] = ACTIONS(4014), - [anon_sym_try] = ACTIONS(4014), - [anon_sym_delete] = ACTIONS(4014), - [anon_sym_throw] = ACTIONS(4014), - [anon_sym_co_return] = ACTIONS(4014), - [anon_sym_co_yield] = ACTIONS(4014), - [anon_sym_R_DQUOTE] = ACTIONS(4016), - [anon_sym_LR_DQUOTE] = ACTIONS(4016), - [anon_sym_uR_DQUOTE] = ACTIONS(4016), - [anon_sym_UR_DQUOTE] = ACTIONS(4016), - [anon_sym_u8R_DQUOTE] = ACTIONS(4016), - [anon_sym_co_await] = ACTIONS(4014), - [anon_sym_new] = ACTIONS(4014), - [anon_sym_requires] = ACTIONS(4014), - [sym_this] = ACTIONS(4014), - }, - [1065] = { - [sym_identifier] = ACTIONS(4018), - [anon_sym_COMMA] = ACTIONS(4020), - [anon_sym_RPAREN] = ACTIONS(4020), - [anon_sym_LPAREN2] = ACTIONS(4020), - [anon_sym_BANG] = ACTIONS(4020), - [anon_sym_TILDE] = ACTIONS(4020), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4020), - [anon_sym_AMP_AMP] = ACTIONS(4020), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_SEMI] = ACTIONS(4020), - [anon_sym___extension__] = ACTIONS(4018), - [anon_sym_extern] = ACTIONS(4018), - [anon_sym___attribute__] = ACTIONS(4018), - [anon_sym_COLON_COLON] = ACTIONS(4020), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4020), - [anon_sym___declspec] = ACTIONS(4018), - [anon_sym___based] = ACTIONS(4018), - [anon_sym_LBRACE] = ACTIONS(4020), - [anon_sym_signed] = ACTIONS(4018), - [anon_sym_unsigned] = ACTIONS(4018), - [anon_sym_long] = ACTIONS(4018), - [anon_sym_short] = ACTIONS(4018), - [anon_sym_LBRACK] = ACTIONS(4018), - [anon_sym_EQ] = ACTIONS(4020), - [anon_sym_static] = ACTIONS(4018), - [anon_sym_register] = ACTIONS(4018), - [anon_sym_inline] = ACTIONS(4018), - [anon_sym___inline] = ACTIONS(4018), - [anon_sym___inline__] = ACTIONS(4018), - [anon_sym___forceinline] = ACTIONS(4018), - [anon_sym_thread_local] = ACTIONS(4018), - [anon_sym___thread] = ACTIONS(4018), - [anon_sym_const] = ACTIONS(4018), - [anon_sym_constexpr] = ACTIONS(4018), - [anon_sym_volatile] = ACTIONS(4018), - [anon_sym_restrict] = ACTIONS(4018), - [anon_sym___restrict__] = ACTIONS(4018), - [anon_sym__Atomic] = ACTIONS(4018), - [anon_sym__Noreturn] = ACTIONS(4018), - [anon_sym_noreturn] = ACTIONS(4018), - [anon_sym_mutable] = ACTIONS(4018), - [anon_sym_constinit] = ACTIONS(4018), - [anon_sym_consteval] = ACTIONS(4018), - [sym_primitive_type] = ACTIONS(4018), - [anon_sym_enum] = ACTIONS(4018), - [anon_sym_class] = ACTIONS(4018), - [anon_sym_struct] = ACTIONS(4018), - [anon_sym_union] = ACTIONS(4018), - [anon_sym_if] = ACTIONS(4018), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_case] = ACTIONS(4018), - [anon_sym_default] = ACTIONS(4018), - [anon_sym_while] = ACTIONS(4018), - [anon_sym_do] = ACTIONS(4018), - [anon_sym_for] = ACTIONS(4018), - [anon_sym_return] = ACTIONS(4018), - [anon_sym_break] = ACTIONS(4018), - [anon_sym_continue] = ACTIONS(4018), - [anon_sym_goto] = ACTIONS(4018), - [anon_sym___try] = ACTIONS(4018), - [anon_sym___leave] = ACTIONS(4018), - [anon_sym_not] = ACTIONS(4018), - [anon_sym_compl] = ACTIONS(4018), - [anon_sym_DASH_DASH] = ACTIONS(4020), - [anon_sym_PLUS_PLUS] = ACTIONS(4020), - [anon_sym_sizeof] = ACTIONS(4018), - [anon_sym___alignof__] = ACTIONS(4018), - [anon_sym___alignof] = ACTIONS(4018), - [anon_sym__alignof] = ACTIONS(4018), - [anon_sym_alignof] = ACTIONS(4018), - [anon_sym__Alignof] = ACTIONS(4018), - [anon_sym_offsetof] = ACTIONS(4018), - [anon_sym__Generic] = ACTIONS(4018), - [anon_sym_asm] = ACTIONS(4018), - [anon_sym___asm__] = ACTIONS(4018), - [sym_number_literal] = ACTIONS(4020), - [anon_sym_L_SQUOTE] = ACTIONS(4020), - [anon_sym_u_SQUOTE] = ACTIONS(4020), - [anon_sym_U_SQUOTE] = ACTIONS(4020), - [anon_sym_u8_SQUOTE] = ACTIONS(4020), - [anon_sym_SQUOTE] = ACTIONS(4020), - [anon_sym_L_DQUOTE] = ACTIONS(4020), - [anon_sym_u_DQUOTE] = ACTIONS(4020), - [anon_sym_U_DQUOTE] = ACTIONS(4020), - [anon_sym_u8_DQUOTE] = ACTIONS(4020), - [anon_sym_DQUOTE] = ACTIONS(4020), - [sym_true] = ACTIONS(4018), - [sym_false] = ACTIONS(4018), - [anon_sym_NULL] = ACTIONS(4018), - [anon_sym_nullptr] = ACTIONS(4018), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4018), - [anon_sym_decltype] = ACTIONS(4018), - [anon_sym_virtual] = ACTIONS(4018), - [anon_sym_alignas] = ACTIONS(4018), - [anon_sym_explicit] = ACTIONS(4018), - [anon_sym_typename] = ACTIONS(4018), - [anon_sym_template] = ACTIONS(4018), - [anon_sym_GT2] = ACTIONS(4020), - [anon_sym_operator] = ACTIONS(4018), - [anon_sym_try] = ACTIONS(4018), - [anon_sym_delete] = ACTIONS(4018), - [anon_sym_throw] = ACTIONS(4018), - [anon_sym_co_return] = ACTIONS(4018), - [anon_sym_co_yield] = ACTIONS(4018), - [anon_sym_R_DQUOTE] = ACTIONS(4020), - [anon_sym_LR_DQUOTE] = ACTIONS(4020), - [anon_sym_uR_DQUOTE] = ACTIONS(4020), - [anon_sym_UR_DQUOTE] = ACTIONS(4020), - [anon_sym_u8R_DQUOTE] = ACTIONS(4020), - [anon_sym_co_await] = ACTIONS(4018), - [anon_sym_new] = ACTIONS(4018), - [anon_sym_requires] = ACTIONS(4018), - [sym_this] = ACTIONS(4018), + [anon_sym_friend] = ACTIONS(4069), + [anon_sym_using] = ACTIONS(4071), + [anon_sym_concept] = ACTIONS(231), + [anon_sym_requires] = ACTIONS(4033), }, - [1066] = { - [sym_function_definition] = STATE(884), - [sym_declaration] = STATE(884), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5539), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2268), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6801), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4007), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(884), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2047), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(884), - [sym_operator_cast] = STATE(7219), - [sym__constructor_specifiers] = STATE(2047), - [sym_operator_cast_definition] = STATE(884), - [sym_operator_cast_declaration] = STATE(884), - [sym_constructor_or_destructor_definition] = STATE(884), - [sym_constructor_or_destructor_declaration] = STATE(884), - [sym_friend_declaration] = STATE(884), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(884), - [sym_concept_definition] = STATE(884), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7219), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2047), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1090] = { + [sym_function_definition] = STATE(2618), + [sym_declaration] = STATE(2618), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5665), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2265), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6926), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4106), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(2618), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2085), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(2618), + [sym_operator_cast] = STATE(7284), + [sym__constructor_specifiers] = STATE(2085), + [sym_operator_cast_definition] = STATE(2618), + [sym_operator_cast_declaration] = STATE(2618), + [sym_constructor_or_destructor_definition] = STATE(2618), + [sym_constructor_or_destructor_declaration] = STATE(2618), + [sym_friend_declaration] = STATE(2618), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(2618), + [sym_concept_definition] = STATE(2618), + [sym_requires_clause] = STATE(1095), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7284), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2085), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -234863,7 +238678,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -234883,7 +238698,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -234895,312 +238710,315 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3966), + [anon_sym_template] = ACTIONS(3813), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3968), - [anon_sym_using] = ACTIONS(3970), - [anon_sym_concept] = ACTIONS(1122), + [anon_sym_friend] = ACTIONS(3815), + [anon_sym_using] = ACTIONS(4073), + [anon_sym_concept] = ACTIONS(4075), + [anon_sym_requires] = ACTIONS(4033), }, - [1067] = { - [sym_function_definition] = STATE(375), - [sym_declaration] = STATE(375), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5528), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2214), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6792), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4078), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(375), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2049), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(375), - [sym_operator_cast] = STATE(7214), - [sym__constructor_specifiers] = STATE(2049), - [sym_operator_cast_definition] = STATE(375), - [sym_operator_cast_declaration] = STATE(375), - [sym_constructor_or_destructor_definition] = STATE(375), - [sym_constructor_or_destructor_declaration] = STATE(375), - [sym_friend_declaration] = STATE(375), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(375), - [sym_concept_definition] = STATE(375), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7214), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2049), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym___cdecl] = ACTIONS(49), - [anon_sym___clrcall] = ACTIONS(49), - [anon_sym___stdcall] = ACTIONS(49), - [anon_sym___fastcall] = ACTIONS(49), - [anon_sym___thiscall] = ACTIONS(49), - [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_union] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3978), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3980), - [anon_sym_using] = ACTIONS(3982), - [anon_sym_concept] = ACTIONS(333), + [1091] = { + [sym_identifier] = ACTIONS(4077), + [anon_sym_COMMA] = ACTIONS(4079), + [anon_sym_RPAREN] = ACTIONS(4079), + [anon_sym_LPAREN2] = ACTIONS(4079), + [anon_sym_BANG] = ACTIONS(4079), + [anon_sym_TILDE] = ACTIONS(4079), + [anon_sym_DASH] = ACTIONS(4077), + [anon_sym_PLUS] = ACTIONS(4077), + [anon_sym_STAR] = ACTIONS(4079), + [anon_sym_AMP_AMP] = ACTIONS(4079), + [anon_sym_AMP] = ACTIONS(4077), + [anon_sym_SEMI] = ACTIONS(4079), + [anon_sym___extension__] = ACTIONS(4077), + [anon_sym_extern] = ACTIONS(4077), + [anon_sym___attribute__] = ACTIONS(4077), + [anon_sym_COLON_COLON] = ACTIONS(4079), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4079), + [anon_sym___declspec] = ACTIONS(4077), + [anon_sym___based] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4079), + [anon_sym_signed] = ACTIONS(4077), + [anon_sym_unsigned] = ACTIONS(4077), + [anon_sym_long] = ACTIONS(4077), + [anon_sym_short] = ACTIONS(4077), + [anon_sym_LBRACK] = ACTIONS(4077), + [anon_sym_EQ] = ACTIONS(4079), + [anon_sym_static] = ACTIONS(4077), + [anon_sym_register] = ACTIONS(4077), + [anon_sym_inline] = ACTIONS(4077), + [anon_sym___inline] = ACTIONS(4077), + [anon_sym___inline__] = ACTIONS(4077), + [anon_sym___forceinline] = ACTIONS(4077), + [anon_sym_thread_local] = ACTIONS(4077), + [anon_sym___thread] = ACTIONS(4077), + [anon_sym_const] = ACTIONS(4077), + [anon_sym_constexpr] = ACTIONS(4077), + [anon_sym_volatile] = ACTIONS(4077), + [anon_sym_restrict] = ACTIONS(4077), + [anon_sym___restrict__] = ACTIONS(4077), + [anon_sym__Atomic] = ACTIONS(4077), + [anon_sym__Noreturn] = ACTIONS(4077), + [anon_sym_noreturn] = ACTIONS(4077), + [anon_sym_mutable] = ACTIONS(4077), + [anon_sym_constinit] = ACTIONS(4077), + [anon_sym_consteval] = ACTIONS(4077), + [sym_primitive_type] = ACTIONS(4077), + [anon_sym_enum] = ACTIONS(4077), + [anon_sym_class] = ACTIONS(4077), + [anon_sym_struct] = ACTIONS(4077), + [anon_sym_union] = ACTIONS(4077), + [anon_sym_if] = ACTIONS(4077), + [anon_sym_switch] = ACTIONS(4077), + [anon_sym_case] = ACTIONS(4077), + [anon_sym_default] = ACTIONS(4077), + [anon_sym_while] = ACTIONS(4077), + [anon_sym_do] = ACTIONS(4077), + [anon_sym_for] = ACTIONS(4077), + [anon_sym_return] = ACTIONS(4077), + [anon_sym_break] = ACTIONS(4077), + [anon_sym_continue] = ACTIONS(4077), + [anon_sym_goto] = ACTIONS(4077), + [anon_sym___try] = ACTIONS(4077), + [anon_sym___leave] = ACTIONS(4077), + [anon_sym_not] = ACTIONS(4077), + [anon_sym_compl] = ACTIONS(4077), + [anon_sym_DASH_DASH] = ACTIONS(4079), + [anon_sym_PLUS_PLUS] = ACTIONS(4079), + [anon_sym_sizeof] = ACTIONS(4077), + [anon_sym___alignof__] = ACTIONS(4077), + [anon_sym___alignof] = ACTIONS(4077), + [anon_sym__alignof] = ACTIONS(4077), + [anon_sym_alignof] = ACTIONS(4077), + [anon_sym__Alignof] = ACTIONS(4077), + [anon_sym_offsetof] = ACTIONS(4077), + [anon_sym__Generic] = ACTIONS(4077), + [anon_sym_asm] = ACTIONS(4077), + [anon_sym___asm__] = ACTIONS(4077), + [sym_number_literal] = ACTIONS(4079), + [anon_sym_L_SQUOTE] = ACTIONS(4079), + [anon_sym_u_SQUOTE] = ACTIONS(4079), + [anon_sym_U_SQUOTE] = ACTIONS(4079), + [anon_sym_u8_SQUOTE] = ACTIONS(4079), + [anon_sym_SQUOTE] = ACTIONS(4079), + [anon_sym_L_DQUOTE] = ACTIONS(4079), + [anon_sym_u_DQUOTE] = ACTIONS(4079), + [anon_sym_U_DQUOTE] = ACTIONS(4079), + [anon_sym_u8_DQUOTE] = ACTIONS(4079), + [anon_sym_DQUOTE] = ACTIONS(4079), + [sym_true] = ACTIONS(4077), + [sym_false] = ACTIONS(4077), + [anon_sym_NULL] = ACTIONS(4077), + [anon_sym_nullptr] = ACTIONS(4077), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4077), + [anon_sym_decltype] = ACTIONS(4077), + [anon_sym_virtual] = ACTIONS(4077), + [anon_sym_alignas] = ACTIONS(4077), + [anon_sym_explicit] = ACTIONS(4077), + [anon_sym_typename] = ACTIONS(4077), + [anon_sym_template] = ACTIONS(4077), + [anon_sym_GT2] = ACTIONS(4079), + [anon_sym_operator] = ACTIONS(4077), + [anon_sym_try] = ACTIONS(4077), + [anon_sym_delete] = ACTIONS(4077), + [anon_sym_throw] = ACTIONS(4077), + [anon_sym_co_return] = ACTIONS(4077), + [anon_sym_co_yield] = ACTIONS(4077), + [anon_sym_R_DQUOTE] = ACTIONS(4079), + [anon_sym_LR_DQUOTE] = ACTIONS(4079), + [anon_sym_uR_DQUOTE] = ACTIONS(4079), + [anon_sym_UR_DQUOTE] = ACTIONS(4079), + [anon_sym_u8R_DQUOTE] = ACTIONS(4079), + [anon_sym_co_await] = ACTIONS(4077), + [anon_sym_new] = ACTIONS(4077), + [anon_sym_requires] = ACTIONS(4077), + [sym_this] = ACTIONS(4077), }, - [1068] = { - [sym_function_definition] = STATE(2369), - [sym_declaration] = STATE(2369), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5547), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2228), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6799), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4054), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(2369), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2053), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(2369), - [sym_operator_cast] = STATE(7199), - [sym__constructor_specifiers] = STATE(2053), - [sym_operator_cast_definition] = STATE(2369), - [sym_operator_cast_declaration] = STATE(2369), - [sym_constructor_or_destructor_definition] = STATE(2369), - [sym_constructor_or_destructor_declaration] = STATE(2369), - [sym_friend_declaration] = STATE(2369), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(2369), - [sym_concept_definition] = STATE(2369), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7199), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2053), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym___cdecl] = ACTIONS(49), - [anon_sym___clrcall] = ACTIONS(49), - [anon_sym___stdcall] = ACTIONS(49), - [anon_sym___fastcall] = ACTIONS(49), - [anon_sym___thiscall] = ACTIONS(49), - [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_union] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3446), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3448), - [anon_sym_using] = ACTIONS(3974), - [anon_sym_concept] = ACTIONS(3976), + [1092] = { + [sym_identifier] = ACTIONS(4081), + [anon_sym_COMMA] = ACTIONS(4083), + [anon_sym_RPAREN] = ACTIONS(4083), + [anon_sym_LPAREN2] = ACTIONS(4083), + [anon_sym_BANG] = ACTIONS(4083), + [anon_sym_TILDE] = ACTIONS(4083), + [anon_sym_DASH] = ACTIONS(4081), + [anon_sym_PLUS] = ACTIONS(4081), + [anon_sym_STAR] = ACTIONS(4083), + [anon_sym_AMP_AMP] = ACTIONS(4083), + [anon_sym_AMP] = ACTIONS(4081), + [anon_sym_SEMI] = ACTIONS(4083), + [anon_sym___extension__] = ACTIONS(4081), + [anon_sym_extern] = ACTIONS(4081), + [anon_sym___attribute__] = ACTIONS(4081), + [anon_sym_COLON_COLON] = ACTIONS(4083), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4083), + [anon_sym___declspec] = ACTIONS(4081), + [anon_sym___based] = ACTIONS(4081), + [anon_sym_LBRACE] = ACTIONS(4083), + [anon_sym_signed] = ACTIONS(4081), + [anon_sym_unsigned] = ACTIONS(4081), + [anon_sym_long] = ACTIONS(4081), + [anon_sym_short] = ACTIONS(4081), + [anon_sym_LBRACK] = ACTIONS(4081), + [anon_sym_EQ] = ACTIONS(4083), + [anon_sym_static] = ACTIONS(4081), + [anon_sym_register] = ACTIONS(4081), + [anon_sym_inline] = ACTIONS(4081), + [anon_sym___inline] = ACTIONS(4081), + [anon_sym___inline__] = ACTIONS(4081), + [anon_sym___forceinline] = ACTIONS(4081), + [anon_sym_thread_local] = ACTIONS(4081), + [anon_sym___thread] = ACTIONS(4081), + [anon_sym_const] = ACTIONS(4081), + [anon_sym_constexpr] = ACTIONS(4081), + [anon_sym_volatile] = ACTIONS(4081), + [anon_sym_restrict] = ACTIONS(4081), + [anon_sym___restrict__] = ACTIONS(4081), + [anon_sym__Atomic] = ACTIONS(4081), + [anon_sym__Noreturn] = ACTIONS(4081), + [anon_sym_noreturn] = ACTIONS(4081), + [anon_sym_mutable] = ACTIONS(4081), + [anon_sym_constinit] = ACTIONS(4081), + [anon_sym_consteval] = ACTIONS(4081), + [sym_primitive_type] = ACTIONS(4081), + [anon_sym_enum] = ACTIONS(4081), + [anon_sym_class] = ACTIONS(4081), + [anon_sym_struct] = ACTIONS(4081), + [anon_sym_union] = ACTIONS(4081), + [anon_sym_if] = ACTIONS(4081), + [anon_sym_switch] = ACTIONS(4081), + [anon_sym_case] = ACTIONS(4081), + [anon_sym_default] = ACTIONS(4081), + [anon_sym_while] = ACTIONS(4081), + [anon_sym_do] = ACTIONS(4081), + [anon_sym_for] = ACTIONS(4081), + [anon_sym_return] = ACTIONS(4081), + [anon_sym_break] = ACTIONS(4081), + [anon_sym_continue] = ACTIONS(4081), + [anon_sym_goto] = ACTIONS(4081), + [anon_sym___try] = ACTIONS(4081), + [anon_sym___leave] = ACTIONS(4081), + [anon_sym_not] = ACTIONS(4081), + [anon_sym_compl] = ACTIONS(4081), + [anon_sym_DASH_DASH] = ACTIONS(4083), + [anon_sym_PLUS_PLUS] = ACTIONS(4083), + [anon_sym_sizeof] = ACTIONS(4081), + [anon_sym___alignof__] = ACTIONS(4081), + [anon_sym___alignof] = ACTIONS(4081), + [anon_sym__alignof] = ACTIONS(4081), + [anon_sym_alignof] = ACTIONS(4081), + [anon_sym__Alignof] = ACTIONS(4081), + [anon_sym_offsetof] = ACTIONS(4081), + [anon_sym__Generic] = ACTIONS(4081), + [anon_sym_asm] = ACTIONS(4081), + [anon_sym___asm__] = ACTIONS(4081), + [sym_number_literal] = ACTIONS(4083), + [anon_sym_L_SQUOTE] = ACTIONS(4083), + [anon_sym_u_SQUOTE] = ACTIONS(4083), + [anon_sym_U_SQUOTE] = ACTIONS(4083), + [anon_sym_u8_SQUOTE] = ACTIONS(4083), + [anon_sym_SQUOTE] = ACTIONS(4083), + [anon_sym_L_DQUOTE] = ACTIONS(4083), + [anon_sym_u_DQUOTE] = ACTIONS(4083), + [anon_sym_U_DQUOTE] = ACTIONS(4083), + [anon_sym_u8_DQUOTE] = ACTIONS(4083), + [anon_sym_DQUOTE] = ACTIONS(4083), + [sym_true] = ACTIONS(4081), + [sym_false] = ACTIONS(4081), + [anon_sym_NULL] = ACTIONS(4081), + [anon_sym_nullptr] = ACTIONS(4081), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4081), + [anon_sym_decltype] = ACTIONS(4081), + [anon_sym_virtual] = ACTIONS(4081), + [anon_sym_alignas] = ACTIONS(4081), + [anon_sym_explicit] = ACTIONS(4081), + [anon_sym_typename] = ACTIONS(4081), + [anon_sym_template] = ACTIONS(4081), + [anon_sym_GT2] = ACTIONS(4083), + [anon_sym_operator] = ACTIONS(4081), + [anon_sym_try] = ACTIONS(4081), + [anon_sym_delete] = ACTIONS(4081), + [anon_sym_throw] = ACTIONS(4081), + [anon_sym_co_return] = ACTIONS(4081), + [anon_sym_co_yield] = ACTIONS(4081), + [anon_sym_R_DQUOTE] = ACTIONS(4083), + [anon_sym_LR_DQUOTE] = ACTIONS(4083), + [anon_sym_uR_DQUOTE] = ACTIONS(4083), + [anon_sym_UR_DQUOTE] = ACTIONS(4083), + [anon_sym_u8R_DQUOTE] = ACTIONS(4083), + [anon_sym_co_await] = ACTIONS(4081), + [anon_sym_new] = ACTIONS(4081), + [anon_sym_requires] = ACTIONS(4081), + [sym_this] = ACTIONS(4081), }, - [1069] = { - [sym_function_definition] = STATE(1020), - [sym_declaration] = STATE(1020), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5550), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6829), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4073), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(1020), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2051), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(1020), - [sym_operator_cast] = STATE(7197), - [sym__constructor_specifiers] = STATE(2051), - [sym_operator_cast_definition] = STATE(1020), - [sym_operator_cast_declaration] = STATE(1020), - [sym_constructor_or_destructor_definition] = STATE(1020), - [sym_constructor_or_destructor_declaration] = STATE(1020), - [sym_friend_declaration] = STATE(1020), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(1020), - [sym_concept_definition] = STATE(1020), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7197), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2051), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1093] = { + [sym_function_definition] = STATE(941), + [sym_declaration] = STATE(941), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5708), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2245), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6879), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4159), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(941), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2083), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(941), + [sym_operator_cast] = STATE(7291), + [sym__constructor_specifiers] = STATE(2083), + [sym_operator_cast_definition] = STATE(941), + [sym_operator_cast_declaration] = STATE(941), + [sym_constructor_or_destructor_definition] = STATE(941), + [sym_constructor_or_destructor_declaration] = STATE(941), + [sym_friend_declaration] = STATE(941), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(941), + [sym_concept_definition] = STATE(941), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7291), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2083), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -235214,7 +239032,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -235234,7 +239052,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -235246,78 +239064,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3994), + [anon_sym_template] = ACTIONS(4055), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3996), - [anon_sym_using] = ACTIONS(3998), - [anon_sym_concept] = ACTIONS(145), + [anon_sym_friend] = ACTIONS(4057), + [anon_sym_using] = ACTIONS(4059), + [anon_sym_concept] = ACTIONS(1120), }, - [1070] = { - [sym_function_definition] = STATE(2587), - [sym_declaration] = STATE(2587), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5568), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2283), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6813), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4130), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(2587), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2054), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(2587), - [sym_operator_cast] = STATE(7223), - [sym__constructor_specifiers] = STATE(2054), - [sym_operator_cast_definition] = STATE(2587), - [sym_operator_cast_declaration] = STATE(2587), - [sym_constructor_or_destructor_definition] = STATE(2587), - [sym_constructor_or_destructor_declaration] = STATE(2587), - [sym_friend_declaration] = STATE(2587), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(2587), - [sym_concept_definition] = STATE(2587), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7223), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2054), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1094] = { + [sym_function_definition] = STATE(432), + [sym_declaration] = STATE(432), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5699), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2270), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6923), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4190), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(432), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2073), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(432), + [sym_operator_cast] = STATE(7324), + [sym__constructor_specifiers] = STATE(2073), + [sym_operator_cast_definition] = STATE(432), + [sym_operator_cast_declaration] = STATE(432), + [sym_constructor_or_destructor_definition] = STATE(432), + [sym_constructor_or_destructor_declaration] = STATE(432), + [sym_friend_declaration] = STATE(432), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(432), + [sym_concept_definition] = STATE(432), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7324), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2073), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -235331,7 +239149,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -235351,7 +239169,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -235363,312 +239181,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3678), + [anon_sym_template] = ACTIONS(4039), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3680), - [anon_sym_using] = ACTIONS(4010), - [anon_sym_concept] = ACTIONS(4012), + [anon_sym_friend] = ACTIONS(4041), + [anon_sym_using] = ACTIONS(4043), + [anon_sym_concept] = ACTIONS(333), }, - [1071] = { - [sym_function_definition] = STATE(2082), - [sym_declaration] = STATE(2082), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5517), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), + [1095] = { + [sym_function_definition] = STATE(2686), + [sym_declaration] = STATE(2686), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5665), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), [sym_ms_call_modifier] = STATE(2265), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6821), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3999), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(2082), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2052), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(2082), - [sym_operator_cast] = STATE(7200), - [sym__constructor_specifiers] = STATE(2052), - [sym_operator_cast_definition] = STATE(2082), - [sym_operator_cast_declaration] = STATE(2082), - [sym_constructor_or_destructor_definition] = STATE(2082), - [sym_constructor_or_destructor_declaration] = STATE(2082), - [sym_friend_declaration] = STATE(2082), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(2082), - [sym_concept_definition] = STATE(2082), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7200), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2052), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym___cdecl] = ACTIONS(49), - [anon_sym___clrcall] = ACTIONS(49), - [anon_sym___stdcall] = ACTIONS(49), - [anon_sym___fastcall] = ACTIONS(49), - [anon_sym___thiscall] = ACTIONS(49), - [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_union] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3037), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3039), - [anon_sym_using] = ACTIONS(3990), - [anon_sym_concept] = ACTIONS(3992), - }, - [1072] = { - [sym_function_definition] = STATE(594), - [sym_declaration] = STATE(594), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5531), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2216), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6775), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4089), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(594), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2044), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(594), - [sym_operator_cast] = STATE(7217), - [sym__constructor_specifiers] = STATE(2044), - [sym_operator_cast_definition] = STATE(594), - [sym_operator_cast_declaration] = STATE(594), - [sym_constructor_or_destructor_definition] = STATE(594), - [sym_constructor_or_destructor_declaration] = STATE(594), - [sym_friend_declaration] = STATE(594), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(594), - [sym_concept_definition] = STATE(594), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7217), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2044), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym___cdecl] = ACTIONS(49), - [anon_sym___clrcall] = ACTIONS(49), - [anon_sym___stdcall] = ACTIONS(49), - [anon_sym___fastcall] = ACTIONS(49), - [anon_sym___thiscall] = ACTIONS(49), - [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_union] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3984), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3986), - [anon_sym_using] = ACTIONS(3988), - [anon_sym_concept] = ACTIONS(421), - }, - [1073] = { - [sym_function_definition] = STATE(902), - [sym_declaration] = STATE(902), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5571), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2203), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6747), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(3977), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(902), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2039), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(902), - [sym_operator_cast] = STATE(7226), - [sym__constructor_specifiers] = STATE(2039), - [sym_operator_cast_definition] = STATE(902), - [sym_operator_cast_declaration] = STATE(902), - [sym_constructor_or_destructor_definition] = STATE(902), - [sym_constructor_or_destructor_declaration] = STATE(902), - [sym_friend_declaration] = STATE(902), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(902), - [sym_concept_definition] = STATE(902), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7226), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2039), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6926), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4106), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(2686), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2085), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(2686), + [sym_operator_cast] = STATE(7284), + [sym__constructor_specifiers] = STATE(2085), + [sym_operator_cast_definition] = STATE(2686), + [sym_operator_cast_declaration] = STATE(2686), + [sym_constructor_or_destructor_definition] = STATE(2686), + [sym_constructor_or_destructor_declaration] = STATE(2686), + [sym_friend_declaration] = STATE(2686), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(2686), + [sym_concept_definition] = STATE(2686), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7284), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2085), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -235682,7 +239266,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -235702,7 +239286,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -235714,78 +239298,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(123), [anon_sym_explicit] = ACTIONS(125), [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(4000), + [anon_sym_template] = ACTIONS(3813), [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(4002), - [anon_sym_using] = ACTIONS(4004), - [anon_sym_concept] = ACTIONS(231), + [anon_sym_friend] = ACTIONS(3815), + [anon_sym_using] = ACTIONS(4073), + [anon_sym_concept] = ACTIONS(4075), }, - [1074] = { - [sym_function_definition] = STATE(2586), - [sym_declaration] = STATE(2586), - [sym__declaration_modifiers] = STATE(4101), - [sym__declaration_specifiers] = STATE(5522), - [sym_attribute_specifier] = STATE(4101), - [sym_attribute_declaration] = STATE(4101), - [sym_ms_declspec_modifier] = STATE(4101), - [sym_ms_based_modifier] = STATE(9242), - [sym_ms_call_modifier] = STATE(2212), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6757), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4101), - [sym_type_qualifier] = STATE(4101), - [sym__type_specifier] = STATE(4087), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym__empty_declaration] = STATE(2586), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4101), - [sym_alignas_specifier] = STATE(4101), - [sym_explicit_function_specifier] = STATE(2046), - [sym_dependent_type] = STATE(3613), - [sym_template_declaration] = STATE(2586), - [sym_operator_cast] = STATE(7229), - [sym__constructor_specifiers] = STATE(2046), - [sym_operator_cast_definition] = STATE(2586), - [sym_operator_cast_declaration] = STATE(2586), - [sym_constructor_or_destructor_definition] = STATE(2586), - [sym_constructor_or_destructor_declaration] = STATE(2586), - [sym_friend_declaration] = STATE(2586), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_alias_declaration] = STATE(2586), - [sym_concept_definition] = STATE(2586), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(5996), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_qualified_operator_cast_identifier] = STATE(7229), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [aux_sym_operator_cast_definition_repeat1] = STATE(2046), - [sym_identifier] = ACTIONS(3962), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1096] = { + [sym_function_definition] = STATE(563), + [sym_declaration] = STATE(563), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5724), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2251), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6851), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4073), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(563), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2086), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(563), + [sym_operator_cast] = STATE(7323), + [sym__constructor_specifiers] = STATE(2086), + [sym_operator_cast_definition] = STATE(563), + [sym_operator_cast_declaration] = STATE(563), + [sym_constructor_or_destructor_definition] = STATE(563), + [sym_constructor_or_destructor_declaration] = STATE(563), + [sym_friend_declaration] = STATE(563), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(563), + [sym_concept_definition] = STATE(563), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7323), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2086), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_AMP] = ACTIONS(3037), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3964), + [anon_sym_COLON_COLON] = ACTIONS(4027), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -235799,7 +239383,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -235819,1894 +239403,798 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), [anon_sym_union] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(3790), - [anon_sym_operator] = ACTIONS(131), - [anon_sym_friend] = ACTIONS(3792), - [anon_sym_using] = ACTIONS(4006), - [anon_sym_concept] = ACTIONS(4008), - }, - [1075] = { - [sym_identifier] = ACTIONS(4022), - [anon_sym_LPAREN2] = ACTIONS(4025), - [anon_sym_BANG] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4030), - [anon_sym_PLUS] = ACTIONS(4030), - [anon_sym_STAR] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4032), - [anon_sym_AMP] = ACTIONS(4022), - [anon_sym_SEMI] = ACTIONS(4028), - [anon_sym___extension__] = ACTIONS(4034), - [anon_sym_extern] = ACTIONS(4034), - [anon_sym___attribute__] = ACTIONS(4034), - [anon_sym_COLON_COLON] = ACTIONS(4025), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4025), - [anon_sym___declspec] = ACTIONS(4034), - [anon_sym___based] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_signed] = ACTIONS(4034), - [anon_sym_unsigned] = ACTIONS(4034), - [anon_sym_long] = ACTIONS(4034), - [anon_sym_short] = ACTIONS(4034), - [anon_sym_LBRACK] = ACTIONS(4022), - [anon_sym_static] = ACTIONS(4034), - [anon_sym_register] = ACTIONS(4034), - [anon_sym_inline] = ACTIONS(4034), - [anon_sym___inline] = ACTIONS(4034), - [anon_sym___inline__] = ACTIONS(4034), - [anon_sym___forceinline] = ACTIONS(4034), - [anon_sym_thread_local] = ACTIONS(4034), - [anon_sym___thread] = ACTIONS(4034), - [anon_sym_const] = ACTIONS(4034), - [anon_sym_constexpr] = ACTIONS(4034), - [anon_sym_volatile] = ACTIONS(4034), - [anon_sym_restrict] = ACTIONS(4034), - [anon_sym___restrict__] = ACTIONS(4034), - [anon_sym__Atomic] = ACTIONS(4034), - [anon_sym__Noreturn] = ACTIONS(4034), - [anon_sym_noreturn] = ACTIONS(4034), - [anon_sym_mutable] = ACTIONS(4034), - [anon_sym_constinit] = ACTIONS(4034), - [anon_sym_consteval] = ACTIONS(4034), - [sym_primitive_type] = ACTIONS(4022), - [anon_sym_enum] = ACTIONS(4034), - [anon_sym_class] = ACTIONS(4034), - [anon_sym_struct] = ACTIONS(4034), - [anon_sym_union] = ACTIONS(4034), - [anon_sym_if] = ACTIONS(4030), - [anon_sym_switch] = ACTIONS(4030), - [anon_sym_case] = ACTIONS(4030), - [anon_sym_default] = ACTIONS(4030), - [anon_sym_while] = ACTIONS(4030), - [anon_sym_do] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4030), - [anon_sym_return] = ACTIONS(4030), - [anon_sym_break] = ACTIONS(4030), - [anon_sym_continue] = ACTIONS(4030), - [anon_sym_goto] = ACTIONS(4030), - [anon_sym___try] = ACTIONS(4030), - [anon_sym___leave] = ACTIONS(4030), - [anon_sym_not] = ACTIONS(4030), - [anon_sym_compl] = ACTIONS(4030), - [anon_sym_DASH_DASH] = ACTIONS(4028), - [anon_sym_PLUS_PLUS] = ACTIONS(4028), - [anon_sym_sizeof] = ACTIONS(4030), - [anon_sym___alignof__] = ACTIONS(4030), - [anon_sym___alignof] = ACTIONS(4030), - [anon_sym__alignof] = ACTIONS(4030), - [anon_sym_alignof] = ACTIONS(4030), - [anon_sym__Alignof] = ACTIONS(4030), - [anon_sym_offsetof] = ACTIONS(4030), - [anon_sym__Generic] = ACTIONS(4030), - [anon_sym_asm] = ACTIONS(4030), - [anon_sym___asm__] = ACTIONS(4030), - [sym_number_literal] = ACTIONS(4028), - [anon_sym_L_SQUOTE] = ACTIONS(4028), - [anon_sym_u_SQUOTE] = ACTIONS(4028), - [anon_sym_U_SQUOTE] = ACTIONS(4028), - [anon_sym_u8_SQUOTE] = ACTIONS(4028), - [anon_sym_SQUOTE] = ACTIONS(4028), - [anon_sym_L_DQUOTE] = ACTIONS(4028), - [anon_sym_u_DQUOTE] = ACTIONS(4028), - [anon_sym_U_DQUOTE] = ACTIONS(4028), - [anon_sym_u8_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [sym_true] = ACTIONS(4030), - [sym_false] = ACTIONS(4030), - [anon_sym_NULL] = ACTIONS(4030), - [anon_sym_nullptr] = ACTIONS(4030), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4034), - [anon_sym_decltype] = ACTIONS(4022), - [anon_sym_virtual] = ACTIONS(4034), - [anon_sym_alignas] = ACTIONS(4034), - [anon_sym_explicit] = ACTIONS(4034), - [anon_sym_typename] = ACTIONS(4034), - [anon_sym_template] = ACTIONS(4022), - [anon_sym_operator] = ACTIONS(4034), - [anon_sym_try] = ACTIONS(4030), - [anon_sym_delete] = ACTIONS(4030), - [anon_sym_throw] = ACTIONS(4030), - [anon_sym_co_return] = ACTIONS(4030), - [anon_sym_co_yield] = ACTIONS(4030), - [anon_sym_R_DQUOTE] = ACTIONS(4028), - [anon_sym_LR_DQUOTE] = ACTIONS(4028), - [anon_sym_uR_DQUOTE] = ACTIONS(4028), - [anon_sym_UR_DQUOTE] = ACTIONS(4028), - [anon_sym_u8R_DQUOTE] = ACTIONS(4028), - [anon_sym_co_await] = ACTIONS(4030), - [anon_sym_new] = ACTIONS(4030), - [anon_sym_requires] = ACTIONS(4030), - [sym_this] = ACTIONS(4030), - }, - [1076] = { - [sym_catch_clause] = STATE(1077), - [aux_sym_constructor_try_statement_repeat1] = STATE(1077), - [sym_identifier] = 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] = ACTIONS(2805), - [anon_sym_SEMI] = ACTIONS(2805), - [anon_sym___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = ACTIONS(2803), - [anon_sym_COLON_COLON] = ACTIONS(2805), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2805), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = 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_else] = ACTIONS(2803), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_try] = ACTIONS(2803), - [anon_sym_delete] = ACTIONS(2803), - [anon_sym_throw] = ACTIONS(2803), - [anon_sym_co_return] = ACTIONS(2803), - [anon_sym_co_yield] = ACTIONS(2803), - [anon_sym_catch] = ACTIONS(4036), - [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), - }, - [1077] = { - [sym_catch_clause] = STATE(1077), - [aux_sym_constructor_try_statement_repeat1] = STATE(1077), - [sym_identifier] = 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] = ACTIONS(2823), - [anon_sym_SEMI] = ACTIONS(2823), - [anon_sym___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = ACTIONS(2821), - [anon_sym_COLON_COLON] = ACTIONS(2823), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = 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_else] = ACTIONS(2821), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_try] = ACTIONS(2821), - [anon_sym_delete] = ACTIONS(2821), - [anon_sym_throw] = ACTIONS(2821), - [anon_sym_co_return] = ACTIONS(2821), - [anon_sym_co_yield] = ACTIONS(2821), - [anon_sym_catch] = ACTIONS(4038), - [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), - }, - [1078] = { - [sym_type_qualifier] = STATE(2162), - [sym__expression] = STATE(5231), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(2162), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4041), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4045), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1079] = { - [sym_type_qualifier] = STATE(1094), - [sym__expression] = STATE(5120), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1094), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4047), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4049), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1080] = { - [sym_type_qualifier] = STATE(1096), - [sym__expression] = STATE(5108), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1096), - [sym_identifier] = ACTIONS(4051), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4053), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4055), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1081] = { - [sym_type_qualifier] = STATE(2162), - [sym__expression] = STATE(5146), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(2162), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4057), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4059), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1082] = { - [sym_type_qualifier] = STATE(1099), - [sym__expression] = STATE(5195), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1099), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4061), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1083] = { - [sym_type_qualifier] = STATE(2162), - [sym__expression] = STATE(5233), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(2162), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4065), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4067), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1084] = { - [sym_type_qualifier] = STATE(2162), - [sym__expression] = STATE(5243), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(2162), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4069), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4071), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1085] = { - [sym_type_qualifier] = STATE(1084), - [sym__expression] = STATE(5239), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1084), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4073), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4075), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(127), + [anon_sym_template] = ACTIONS(4049), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(4051), + [anon_sym_using] = ACTIONS(4053), + [anon_sym_concept] = ACTIONS(421), }, - [1086] = { - [sym_type_qualifier] = STATE(1096), - [sym__expression] = STATE(5108), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1096), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4053), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4055), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1097] = { + [sym_function_definition] = STATE(2365), + [sym_declaration] = STATE(2365), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5726), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2279), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6902), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4153), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(2365), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2071), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(2365), + [sym_operator_cast] = STATE(7333), + [sym__constructor_specifiers] = STATE(2071), + [sym_operator_cast_definition] = STATE(2365), + [sym_operator_cast_declaration] = STATE(2365), + [sym_constructor_or_destructor_definition] = STATE(2365), + [sym_constructor_or_destructor_declaration] = STATE(2365), + [sym_friend_declaration] = STATE(2365), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(2365), + [sym_concept_definition] = STATE(2365), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7333), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2071), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(4027), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_class] = ACTIONS(67), + [anon_sym_struct] = ACTIONS(69), + [anon_sym_union] = ACTIONS(71), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(127), + [anon_sym_template] = ACTIONS(3525), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3527), + [anon_sym_using] = ACTIONS(4029), + [anon_sym_concept] = ACTIONS(4031), }, - [1087] = { - [sym_type_qualifier] = STATE(2162), - [sym__expression] = STATE(5182), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(2162), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4077), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1098] = { + [sym_function_definition] = STATE(2138), + [sym_declaration] = STATE(2138), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5749), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2268), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6932), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4204), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(2138), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2084), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(2138), + [sym_operator_cast] = STATE(7322), + [sym__constructor_specifiers] = STATE(2084), + [sym_operator_cast_definition] = STATE(2138), + [sym_operator_cast_declaration] = STATE(2138), + [sym_constructor_or_destructor_definition] = STATE(2138), + [sym_constructor_or_destructor_declaration] = STATE(2138), + [sym_friend_declaration] = STATE(2138), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(2138), + [sym_concept_definition] = STATE(2138), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7322), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2084), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(4027), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_class] = ACTIONS(67), + [anon_sym_struct] = ACTIONS(69), + [anon_sym_union] = ACTIONS(71), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(127), + [anon_sym_template] = ACTIONS(3059), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3061), + [anon_sym_using] = ACTIONS(4035), + [anon_sym_concept] = ACTIONS(4037), }, - [1088] = { - [sym_type_qualifier] = STATE(2162), - [sym__expression] = STATE(5214), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(2162), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4081), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1099] = { + [sym_function_definition] = STATE(943), + [sym_declaration] = STATE(943), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5676), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2313), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6856), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4181), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(943), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2082), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(943), + [sym_operator_cast] = STATE(7335), + [sym__constructor_specifiers] = STATE(2082), + [sym_operator_cast_definition] = STATE(943), + [sym_operator_cast_declaration] = STATE(943), + [sym_constructor_or_destructor_definition] = STATE(943), + [sym_constructor_or_destructor_declaration] = STATE(943), + [sym_friend_declaration] = STATE(943), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(943), + [sym_concept_definition] = STATE(943), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7335), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2082), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(4027), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_class] = ACTIONS(67), + [anon_sym_struct] = ACTIONS(69), + [anon_sym_union] = ACTIONS(71), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(127), + [anon_sym_template] = ACTIONS(4067), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(4069), + [anon_sym_using] = ACTIONS(4071), + [anon_sym_concept] = ACTIONS(231), }, - [1089] = { - [sym_type_qualifier] = STATE(1091), - [sym__expression] = STATE(5118), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1091), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1100] = { + [sym_function_definition] = STATE(2616), + [sym_declaration] = STATE(2616), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5733), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2240), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6874), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4134), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(2616), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2088), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(2616), + [sym_operator_cast] = STATE(7342), + [sym__constructor_specifiers] = STATE(2088), + [sym_operator_cast_definition] = STATE(2616), + [sym_operator_cast_declaration] = STATE(2616), + [sym_constructor_or_destructor_definition] = STATE(2616), + [sym_constructor_or_destructor_declaration] = STATE(2616), + [sym_friend_declaration] = STATE(2616), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(2616), + [sym_concept_definition] = STATE(2616), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7342), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(4027), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_class] = ACTIONS(67), + [anon_sym_struct] = ACTIONS(69), + [anon_sym_union] = ACTIONS(71), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(127), + [anon_sym_template] = ACTIONS(3781), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(3783), + [anon_sym_using] = ACTIONS(4045), + [anon_sym_concept] = ACTIONS(4047), }, - [1090] = { - [sym_type_qualifier] = STATE(1083), - [sym__expression] = STATE(5196), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1083), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4089), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1101] = { + [sym_function_definition] = STATE(1015), + [sym_declaration] = STATE(1015), + [sym__declaration_modifiers] = STATE(4055), + [sym__declaration_specifiers] = STATE(5752), + [sym_attribute_specifier] = STATE(4055), + [sym_attribute_declaration] = STATE(4055), + [sym_ms_declspec_modifier] = STATE(4055), + [sym_ms_based_modifier] = STATE(9375), + [sym_ms_call_modifier] = STATE(2323), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6910), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4055), + [sym_type_qualifier] = STATE(4055), + [sym__type_specifier] = STATE(4196), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym__empty_declaration] = STATE(1015), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4055), + [sym_alignas_specifier] = STATE(4055), + [sym_explicit_function_specifier] = STATE(2080), + [sym_dependent_type] = STATE(3664), + [sym_template_declaration] = STATE(1015), + [sym_operator_cast] = STATE(7293), + [sym__constructor_specifiers] = STATE(2080), + [sym_operator_cast_definition] = STATE(1015), + [sym_operator_cast_declaration] = STATE(1015), + [sym_constructor_or_destructor_definition] = STATE(1015), + [sym_constructor_or_destructor_declaration] = STATE(1015), + [sym_friend_declaration] = STATE(1015), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_alias_declaration] = STATE(1015), + [sym_concept_definition] = STATE(1015), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6100), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_qualified_operator_cast_identifier] = STATE(7293), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [aux_sym_operator_cast_definition_repeat1] = STATE(2080), + [sym_identifier] = ACTIONS(4025), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(4027), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_class] = ACTIONS(67), + [anon_sym_struct] = ACTIONS(69), + [anon_sym_union] = ACTIONS(71), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(127), + [anon_sym_template] = ACTIONS(4061), + [anon_sym_operator] = ACTIONS(131), + [anon_sym_friend] = ACTIONS(4063), + [anon_sym_using] = ACTIONS(4065), + [anon_sym_concept] = ACTIONS(145), }, - [1091] = { - [sym_type_qualifier] = STATE(2162), - [sym__expression] = STATE(5128), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(2162), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4093), + [1102] = { + [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(4097), + [anon_sym_extern] = 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___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_mutable] = ACTIONS(4097), + [anon_sym_constinit] = ACTIONS(4097), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(4097), + [anon_sym_alignas] = ACTIONS(4097), + [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), + }, + [1103] = { + [sym_type_qualifier] = STATE(2127), + [sym__expression] = STATE(5355), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4099), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4095), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4103), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -237732,93 +240220,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1092] = { - [sym_type_qualifier] = STATE(1088), - [sym__expression] = STATE(5234), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1088), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4097), + [1104] = { + [sym_type_qualifier] = STATE(2127), + [sym__expression] = STATE(5367), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4105), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4099), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4107), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -237844,93 +240333,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1093] = { - [sym_type_qualifier] = STATE(1087), - [sym__expression] = STATE(5107), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1087), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4101), + [1105] = { + [sym_type_qualifier] = STATE(2127), + [sym__expression] = STATE(5215), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4109), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4103), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4111), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -237956,93 +240446,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1094] = { - [sym_type_qualifier] = STATE(2162), - [sym__expression] = STATE(5185), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(2162), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4105), + [1106] = { + [sym_type_qualifier] = STATE(1103), + [sym__expression] = STATE(5365), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1103), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4113), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4115), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -238068,93 +240559,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1095] = { - [sym_type_qualifier] = STATE(2162), - [sym__expression] = STATE(5113), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(2162), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4109), + [1107] = { + [sym_type_qualifier] = STATE(1126), + [sym__expression] = STATE(5228), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1126), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4117), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4119), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -238180,93 +240672,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1096] = { - [sym_type_qualifier] = STATE(2162), - [sym__expression] = STATE(5169), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(2162), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4113), + [1108] = { + [sym_type_qualifier] = STATE(2127), + [sym__expression] = STATE(5260), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4121), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4115), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4123), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -238292,93 +240785,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1097] = { - [sym_type_qualifier] = STATE(1081), - [sym__expression] = STATE(5275), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1081), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4117), + [1109] = { + [sym_type_qualifier] = STATE(1119), + [sym__expression] = STATE(5282), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1119), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4125), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4119), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4127), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -238404,93 +240898,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1098] = { - [sym_type_qualifier] = STATE(1095), - [sym__expression] = STATE(5277), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1095), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4121), + [1110] = { + [sym_type_qualifier] = STATE(1105), + [sym__expression] = STATE(5227), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1105), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4129), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4123), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4131), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -238516,93 +241011,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1099] = { - [sym_type_qualifier] = STATE(2162), - [sym__expression] = STATE(5148), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(2162), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4125), + [1111] = { + [sym_type_qualifier] = STATE(2127), + [sym__expression] = STATE(5322), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4133), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4127), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4135), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -238628,2449 +241124,2607 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1100] = { - [sym_type_qualifier] = STATE(1078), - [sym__expression] = STATE(5188), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [aux_sym__type_definition_type_repeat1] = STATE(1078), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4129), + [1112] = { + [sym_type_qualifier] = STATE(1127), + [sym__expression] = STATE(5223), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4137), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4043), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4131), - [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_mutable] = ACTIONS(4043), - [anon_sym_constinit] = ACTIONS(4043), - [anon_sym_consteval] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4139), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), [anon_sym_alignof] = ACTIONS(99), [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1101] = { - [sym_identifier] = ACTIONS(2136), - [anon_sym_LPAREN2] = ACTIONS(2134), - [anon_sym_BANG] = ACTIONS(2134), - [anon_sym_TILDE] = ACTIONS(2134), - [anon_sym_DASH] = ACTIONS(2136), - [anon_sym_PLUS] = ACTIONS(2136), - [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2134), - [anon_sym_SEMI] = ACTIONS(2134), - [anon_sym___extension__] = ACTIONS(2136), - [anon_sym_typedef] = ACTIONS(2136), - [anon_sym_extern] = ACTIONS(2136), - [anon_sym___attribute__] = ACTIONS(2136), - [anon_sym_COLON_COLON] = ACTIONS(2134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2134), - [anon_sym___declspec] = ACTIONS(2136), - [anon_sym_LBRACE] = ACTIONS(2134), - [anon_sym_signed] = ACTIONS(2136), - [anon_sym_unsigned] = ACTIONS(2136), - [anon_sym_long] = ACTIONS(2136), - [anon_sym_short] = ACTIONS(2136), - [anon_sym_LBRACK] = ACTIONS(2136), - [anon_sym_static] = ACTIONS(2136), - [anon_sym_register] = ACTIONS(2136), - [anon_sym_inline] = ACTIONS(2136), - [anon_sym___inline] = ACTIONS(2136), - [anon_sym___inline__] = ACTIONS(2136), - [anon_sym___forceinline] = ACTIONS(2136), - [anon_sym_thread_local] = ACTIONS(2136), - [anon_sym___thread] = ACTIONS(2136), - [anon_sym_const] = ACTIONS(2136), - [anon_sym_constexpr] = ACTIONS(2136), - [anon_sym_volatile] = ACTIONS(2136), - [anon_sym_restrict] = ACTIONS(2136), - [anon_sym___restrict__] = ACTIONS(2136), - [anon_sym__Atomic] = ACTIONS(2136), - [anon_sym__Noreturn] = ACTIONS(2136), - [anon_sym_noreturn] = ACTIONS(2136), - [anon_sym_mutable] = ACTIONS(2136), - [anon_sym_constinit] = ACTIONS(2136), - [anon_sym_consteval] = ACTIONS(2136), - [sym_primitive_type] = ACTIONS(2136), - [anon_sym_enum] = ACTIONS(2136), - [anon_sym_class] = ACTIONS(2136), - [anon_sym_struct] = ACTIONS(2136), - [anon_sym_union] = ACTIONS(2136), - [anon_sym_if] = ACTIONS(2136), - [anon_sym_else] = ACTIONS(2136), - [anon_sym_switch] = ACTIONS(2136), - [anon_sym_while] = ACTIONS(2136), - [anon_sym_do] = ACTIONS(2136), - [anon_sym_for] = ACTIONS(2136), - [anon_sym_return] = ACTIONS(2136), - [anon_sym_break] = ACTIONS(2136), - [anon_sym_continue] = ACTIONS(2136), - [anon_sym_goto] = ACTIONS(2136), - [anon_sym___try] = ACTIONS(2136), - [anon_sym___leave] = ACTIONS(2136), - [anon_sym_not] = ACTIONS(2136), - [anon_sym_compl] = ACTIONS(2136), - [anon_sym_DASH_DASH] = ACTIONS(2134), - [anon_sym_PLUS_PLUS] = ACTIONS(2134), - [anon_sym_sizeof] = ACTIONS(2136), - [anon_sym___alignof__] = ACTIONS(2136), - [anon_sym___alignof] = ACTIONS(2136), - [anon_sym__alignof] = ACTIONS(2136), - [anon_sym_alignof] = ACTIONS(2136), - [anon_sym__Alignof] = ACTIONS(2136), - [anon_sym_offsetof] = ACTIONS(2136), - [anon_sym__Generic] = ACTIONS(2136), - [anon_sym_asm] = ACTIONS(2136), - [anon_sym___asm__] = ACTIONS(2136), - [sym_number_literal] = ACTIONS(2134), - [anon_sym_L_SQUOTE] = ACTIONS(2134), - [anon_sym_u_SQUOTE] = ACTIONS(2134), - [anon_sym_U_SQUOTE] = ACTIONS(2134), - [anon_sym_u8_SQUOTE] = ACTIONS(2134), - [anon_sym_SQUOTE] = ACTIONS(2134), - [anon_sym_L_DQUOTE] = ACTIONS(2134), - [anon_sym_u_DQUOTE] = ACTIONS(2134), - [anon_sym_U_DQUOTE] = ACTIONS(2134), - [anon_sym_u8_DQUOTE] = ACTIONS(2134), - [anon_sym_DQUOTE] = ACTIONS(2134), - [sym_true] = ACTIONS(2136), - [sym_false] = ACTIONS(2136), - [anon_sym_NULL] = ACTIONS(2136), - [anon_sym_nullptr] = ACTIONS(2136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2136), - [anon_sym_decltype] = ACTIONS(2136), - [anon_sym_virtual] = ACTIONS(2136), - [anon_sym_alignas] = ACTIONS(2136), - [anon_sym_typename] = ACTIONS(2136), - [anon_sym_template] = ACTIONS(2136), - [anon_sym_try] = ACTIONS(2136), - [anon_sym_delete] = ACTIONS(2136), - [anon_sym_throw] = ACTIONS(2136), - [anon_sym_co_return] = ACTIONS(2136), - [anon_sym_co_yield] = ACTIONS(2136), - [anon_sym_catch] = ACTIONS(2136), - [anon_sym_R_DQUOTE] = ACTIONS(2134), - [anon_sym_LR_DQUOTE] = ACTIONS(2134), - [anon_sym_uR_DQUOTE] = ACTIONS(2134), - [anon_sym_UR_DQUOTE] = ACTIONS(2134), - [anon_sym_u8R_DQUOTE] = ACTIONS(2134), - [anon_sym_co_await] = ACTIONS(2136), - [anon_sym_new] = ACTIONS(2136), - [anon_sym_requires] = ACTIONS(2136), - [sym_this] = ACTIONS(2136), - }, - [1102] = { - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(6953), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym__expression] = STATE(3460), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3636), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6177), - [sym_qualified_identifier] = STATE(3650), - [sym_qualified_type_identifier] = STATE(8364), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(3470), - [anon_sym_LPAREN2] = ACTIONS(2066), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2070), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2074), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(2076), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2082), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(2122), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1103] = { - [sym_else_clause] = STATE(1117), - [sym_identifier] = 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] = ACTIONS(2859), - [anon_sym_SEMI] = ACTIONS(2859), - [anon_sym___extension__] = ACTIONS(2857), - [anon_sym_typedef] = ACTIONS(2857), - [anon_sym_extern] = ACTIONS(2857), - [anon_sym___attribute__] = ACTIONS(2857), - [anon_sym_COLON_COLON] = ACTIONS(2859), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2859), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2857), - [anon_sym_constinit] = ACTIONS(2857), - [anon_sym_consteval] = 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_else] = ACTIONS(4133), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2857), - [anon_sym_alignas] = ACTIONS(2857), - [anon_sym_typename] = ACTIONS(2857), - [anon_sym_template] = ACTIONS(2857), - [anon_sym_try] = ACTIONS(2857), - [anon_sym_delete] = ACTIONS(2857), - [anon_sym_throw] = 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), - }, - [1104] = { - [sym_identifier] = 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] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2855), - [anon_sym___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = ACTIONS(2853), - [anon_sym_COLON_COLON] = ACTIONS(2855), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2855), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = 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_else] = ACTIONS(2853), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_try] = ACTIONS(2853), - [anon_sym_delete] = ACTIONS(2853), - [anon_sym_throw] = ACTIONS(2853), - [anon_sym_co_return] = ACTIONS(2853), - [anon_sym_co_yield] = ACTIONS(2853), - [anon_sym_catch] = 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), - }, - [1105] = { - [sym_identifier] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_BANG] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_DASH] = ACTIONS(2186), - [anon_sym_PLUS] = ACTIONS(2186), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2184), - [anon_sym_SEMI] = ACTIONS(2184), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym_LBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [anon_sym_if] = ACTIONS(2186), - [anon_sym_else] = ACTIONS(2186), - [anon_sym_switch] = ACTIONS(2186), - [anon_sym_while] = ACTIONS(2186), - [anon_sym_do] = ACTIONS(2186), - [anon_sym_for] = ACTIONS(2186), - [anon_sym_return] = ACTIONS(2186), - [anon_sym_break] = ACTIONS(2186), - [anon_sym_continue] = ACTIONS(2186), - [anon_sym_goto] = ACTIONS(2186), - [anon_sym___try] = ACTIONS(2186), - [anon_sym___leave] = ACTIONS(2186), - [anon_sym_not] = ACTIONS(2186), - [anon_sym_compl] = ACTIONS(2186), - [anon_sym_DASH_DASH] = ACTIONS(2184), - [anon_sym_PLUS_PLUS] = ACTIONS(2184), - [anon_sym_sizeof] = ACTIONS(2186), - [anon_sym___alignof__] = ACTIONS(2186), - [anon_sym___alignof] = ACTIONS(2186), - [anon_sym__alignof] = ACTIONS(2186), - [anon_sym_alignof] = ACTIONS(2186), - [anon_sym__Alignof] = ACTIONS(2186), - [anon_sym_offsetof] = ACTIONS(2186), - [anon_sym__Generic] = ACTIONS(2186), - [anon_sym_asm] = ACTIONS(2186), - [anon_sym___asm__] = ACTIONS(2186), - [sym_number_literal] = ACTIONS(2184), - [anon_sym_L_SQUOTE] = ACTIONS(2184), - [anon_sym_u_SQUOTE] = ACTIONS(2184), - [anon_sym_U_SQUOTE] = ACTIONS(2184), - [anon_sym_u8_SQUOTE] = ACTIONS(2184), - [anon_sym_SQUOTE] = ACTIONS(2184), - [anon_sym_L_DQUOTE] = ACTIONS(2184), - [anon_sym_u_DQUOTE] = ACTIONS(2184), - [anon_sym_U_DQUOTE] = ACTIONS(2184), - [anon_sym_u8_DQUOTE] = ACTIONS(2184), - [anon_sym_DQUOTE] = ACTIONS(2184), - [sym_true] = ACTIONS(2186), - [sym_false] = ACTIONS(2186), - [anon_sym_NULL] = ACTIONS(2186), - [anon_sym_nullptr] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_try] = ACTIONS(2186), - [anon_sym_delete] = ACTIONS(2186), - [anon_sym_throw] = ACTIONS(2186), - [anon_sym_co_return] = ACTIONS(2186), - [anon_sym_co_yield] = ACTIONS(2186), - [anon_sym_catch] = ACTIONS(2186), - [anon_sym_R_DQUOTE] = ACTIONS(2184), - [anon_sym_LR_DQUOTE] = ACTIONS(2184), - [anon_sym_uR_DQUOTE] = ACTIONS(2184), - [anon_sym_UR_DQUOTE] = ACTIONS(2184), - [anon_sym_u8R_DQUOTE] = ACTIONS(2184), - [anon_sym_co_await] = ACTIONS(2186), - [anon_sym_new] = ACTIONS(2186), - [anon_sym_requires] = ACTIONS(2186), - [sym_this] = ACTIONS(2186), - }, - [1106] = { - [sym_else_clause] = STATE(1136), - [sym_identifier] = 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] = ACTIONS(2865), - [anon_sym_SEMI] = ACTIONS(2865), - [anon_sym___extension__] = ACTIONS(2863), - [anon_sym_typedef] = ACTIONS(2863), - [anon_sym_extern] = ACTIONS(2863), - [anon_sym___attribute__] = ACTIONS(2863), - [anon_sym_COLON_COLON] = ACTIONS(2865), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2865), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2863), - [anon_sym_constinit] = ACTIONS(2863), - [anon_sym_consteval] = 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_else] = ACTIONS(4133), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2863), - [anon_sym_alignas] = ACTIONS(2863), - [anon_sym_typename] = ACTIONS(2863), - [anon_sym_template] = ACTIONS(2863), - [anon_sym_try] = ACTIONS(2863), - [anon_sym_delete] = ACTIONS(2863), - [anon_sym_throw] = 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), - }, - [1107] = { - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(6953), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3706), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6212), - [sym_qualified_identifier] = STATE(3709), - [sym_qualified_type_identifier] = STATE(8199), - [sym_operator_name] = STATE(6828), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(3454), - [anon_sym_LPAREN2] = ACTIONS(3456), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(3458), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2082), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(2122), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1108] = { - [sym_identifier] = 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] = ACTIONS(2943), - [anon_sym_SEMI] = ACTIONS(2943), - [anon_sym___extension__] = ACTIONS(2941), - [anon_sym_typedef] = ACTIONS(2941), - [anon_sym_extern] = ACTIONS(2941), - [anon_sym___attribute__] = ACTIONS(2941), - [anon_sym_COLON_COLON] = ACTIONS(2943), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2943), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2941), - [anon_sym_constinit] = ACTIONS(2941), - [anon_sym_consteval] = 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_else] = ACTIONS(2941), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2941), - [anon_sym_alignas] = ACTIONS(2941), - [anon_sym_typename] = ACTIONS(2941), - [anon_sym_template] = ACTIONS(2941), - [anon_sym_try] = ACTIONS(2941), - [anon_sym_delete] = ACTIONS(2941), - [anon_sym_throw] = 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), - }, - [1109] = { - [sym_identifier] = 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] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2935), - [anon_sym___extension__] = ACTIONS(2933), - [anon_sym_typedef] = ACTIONS(2933), - [anon_sym_extern] = ACTIONS(2933), - [anon_sym___attribute__] = ACTIONS(2933), - [anon_sym_COLON_COLON] = ACTIONS(2935), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2935), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2933), - [anon_sym_constinit] = ACTIONS(2933), - [anon_sym_consteval] = 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_else] = ACTIONS(2933), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2933), - [anon_sym_alignas] = ACTIONS(2933), - [anon_sym_typename] = ACTIONS(2933), - [anon_sym_template] = ACTIONS(2933), - [anon_sym_try] = ACTIONS(2933), - [anon_sym_delete] = ACTIONS(2933), - [anon_sym_throw] = 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), - }, - [1110] = { - [sym_identifier] = 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] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = ACTIONS(2871), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = 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), - }, - [1111] = { - [sym_identifier] = 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] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = ACTIONS(2871), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = 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), - }, - [1112] = { - [sym_identifier] = 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] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = ACTIONS(2871), - [anon_sym_switch] = 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), - [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), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = 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), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, [1113] = { - [sym_identifier] = 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] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = ACTIONS(2871), - [anon_sym_switch] = 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), - [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_type_qualifier] = STATE(2127), + [sym__expression] = STATE(5222), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4141), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4143), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = 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), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, [1114] = { - [sym_identifier] = ACTIONS(2989), - [anon_sym_LPAREN2] = ACTIONS(2991), - [anon_sym_BANG] = ACTIONS(2991), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_AMP] = ACTIONS(2991), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym___extension__] = ACTIONS(2989), - [anon_sym_typedef] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym___attribute__] = ACTIONS(2989), - [anon_sym_COLON_COLON] = ACTIONS(2991), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), - [anon_sym___declspec] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_signed] = ACTIONS(2989), - [anon_sym_unsigned] = ACTIONS(2989), - [anon_sym_long] = ACTIONS(2989), - [anon_sym_short] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_register] = ACTIONS(2989), - [anon_sym_inline] = ACTIONS(2989), - [anon_sym___inline] = ACTIONS(2989), - [anon_sym___inline__] = ACTIONS(2989), - [anon_sym___forceinline] = ACTIONS(2989), - [anon_sym_thread_local] = ACTIONS(2989), - [anon_sym___thread] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_constexpr] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_restrict] = ACTIONS(2989), - [anon_sym___restrict__] = ACTIONS(2989), - [anon_sym__Atomic] = ACTIONS(2989), - [anon_sym__Noreturn] = ACTIONS(2989), - [anon_sym_noreturn] = ACTIONS(2989), - [anon_sym_mutable] = ACTIONS(2989), - [anon_sym_constinit] = ACTIONS(2989), - [anon_sym_consteval] = ACTIONS(2989), - [sym_primitive_type] = ACTIONS(2989), - [anon_sym_enum] = ACTIONS(2989), - [anon_sym_class] = ACTIONS(2989), - [anon_sym_struct] = ACTIONS(2989), - [anon_sym_union] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_do] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_goto] = ACTIONS(2989), - [anon_sym___try] = ACTIONS(2989), - [anon_sym___leave] = ACTIONS(2989), - [anon_sym_not] = ACTIONS(2989), - [anon_sym_compl] = ACTIONS(2989), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_sizeof] = ACTIONS(2989), - [anon_sym___alignof__] = ACTIONS(2989), - [anon_sym___alignof] = ACTIONS(2989), - [anon_sym__alignof] = ACTIONS(2989), - [anon_sym_alignof] = ACTIONS(2989), - [anon_sym__Alignof] = ACTIONS(2989), - [anon_sym_offsetof] = ACTIONS(2989), - [anon_sym__Generic] = ACTIONS(2989), - [anon_sym_asm] = ACTIONS(2989), - [anon_sym___asm__] = ACTIONS(2989), - [sym_number_literal] = ACTIONS(2991), - [anon_sym_L_SQUOTE] = ACTIONS(2991), - [anon_sym_u_SQUOTE] = ACTIONS(2991), - [anon_sym_U_SQUOTE] = ACTIONS(2991), - [anon_sym_u8_SQUOTE] = ACTIONS(2991), - [anon_sym_SQUOTE] = ACTIONS(2991), - [anon_sym_L_DQUOTE] = ACTIONS(2991), - [anon_sym_u_DQUOTE] = ACTIONS(2991), - [anon_sym_U_DQUOTE] = ACTIONS(2991), - [anon_sym_u8_DQUOTE] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_true] = ACTIONS(2989), - [sym_false] = ACTIONS(2989), - [anon_sym_NULL] = ACTIONS(2989), - [anon_sym_nullptr] = ACTIONS(2989), + [sym_type_qualifier] = STATE(1116), + [sym__expression] = STATE(5343), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1116), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4145), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4147), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2989), - [anon_sym_decltype] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_alignas] = ACTIONS(2989), - [anon_sym_typename] = ACTIONS(2989), - [anon_sym_template] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_delete] = ACTIONS(2989), - [anon_sym_throw] = ACTIONS(2989), - [anon_sym_co_return] = ACTIONS(2989), - [anon_sym_co_yield] = ACTIONS(2989), - [anon_sym_R_DQUOTE] = ACTIONS(2991), - [anon_sym_LR_DQUOTE] = ACTIONS(2991), - [anon_sym_uR_DQUOTE] = ACTIONS(2991), - [anon_sym_UR_DQUOTE] = ACTIONS(2991), - [anon_sym_u8R_DQUOTE] = ACTIONS(2991), - [anon_sym_co_await] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_requires] = ACTIONS(2989), - [sym_this] = ACTIONS(2989), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, [1115] = { - [sym_identifier] = ACTIONS(2985), - [anon_sym_LPAREN2] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_TILDE] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(2985), - [anon_sym_PLUS] = ACTIONS(2985), - [anon_sym_STAR] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_SEMI] = ACTIONS(2987), - [anon_sym___extension__] = ACTIONS(2985), - [anon_sym_typedef] = ACTIONS(2985), - [anon_sym_extern] = ACTIONS(2985), - [anon_sym___attribute__] = ACTIONS(2985), - [anon_sym_COLON_COLON] = ACTIONS(2987), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2987), - [anon_sym___declspec] = ACTIONS(2985), - [anon_sym_LBRACE] = ACTIONS(2987), - [anon_sym_signed] = ACTIONS(2985), - [anon_sym_unsigned] = ACTIONS(2985), - [anon_sym_long] = ACTIONS(2985), - [anon_sym_short] = ACTIONS(2985), - [anon_sym_LBRACK] = ACTIONS(2985), - [anon_sym_static] = ACTIONS(2985), - [anon_sym_register] = ACTIONS(2985), - [anon_sym_inline] = ACTIONS(2985), - [anon_sym___inline] = ACTIONS(2985), - [anon_sym___inline__] = ACTIONS(2985), - [anon_sym___forceinline] = ACTIONS(2985), - [anon_sym_thread_local] = ACTIONS(2985), - [anon_sym___thread] = ACTIONS(2985), - [anon_sym_const] = ACTIONS(2985), - [anon_sym_constexpr] = ACTIONS(2985), - [anon_sym_volatile] = ACTIONS(2985), - [anon_sym_restrict] = ACTIONS(2985), - [anon_sym___restrict__] = ACTIONS(2985), - [anon_sym__Atomic] = ACTIONS(2985), - [anon_sym__Noreturn] = ACTIONS(2985), - [anon_sym_noreturn] = ACTIONS(2985), - [anon_sym_mutable] = ACTIONS(2985), - [anon_sym_constinit] = ACTIONS(2985), - [anon_sym_consteval] = ACTIONS(2985), - [sym_primitive_type] = ACTIONS(2985), - [anon_sym_enum] = ACTIONS(2985), - [anon_sym_class] = ACTIONS(2985), - [anon_sym_struct] = ACTIONS(2985), - [anon_sym_union] = ACTIONS(2985), - [anon_sym_if] = ACTIONS(2985), - [anon_sym_else] = ACTIONS(2985), - [anon_sym_switch] = ACTIONS(2985), - [anon_sym_while] = ACTIONS(2985), - [anon_sym_do] = ACTIONS(2985), - [anon_sym_for] = ACTIONS(2985), - [anon_sym_return] = ACTIONS(2985), - [anon_sym_break] = ACTIONS(2985), - [anon_sym_continue] = ACTIONS(2985), - [anon_sym_goto] = ACTIONS(2985), - [anon_sym___try] = ACTIONS(2985), - [anon_sym___leave] = ACTIONS(2985), - [anon_sym_not] = ACTIONS(2985), - [anon_sym_compl] = ACTIONS(2985), - [anon_sym_DASH_DASH] = ACTIONS(2987), - [anon_sym_PLUS_PLUS] = ACTIONS(2987), - [anon_sym_sizeof] = ACTIONS(2985), - [anon_sym___alignof__] = ACTIONS(2985), - [anon_sym___alignof] = ACTIONS(2985), - [anon_sym__alignof] = ACTIONS(2985), - [anon_sym_alignof] = ACTIONS(2985), - [anon_sym__Alignof] = ACTIONS(2985), - [anon_sym_offsetof] = ACTIONS(2985), - [anon_sym__Generic] = ACTIONS(2985), - [anon_sym_asm] = ACTIONS(2985), - [anon_sym___asm__] = ACTIONS(2985), - [sym_number_literal] = ACTIONS(2987), - [anon_sym_L_SQUOTE] = ACTIONS(2987), - [anon_sym_u_SQUOTE] = ACTIONS(2987), - [anon_sym_U_SQUOTE] = ACTIONS(2987), - [anon_sym_u8_SQUOTE] = ACTIONS(2987), - [anon_sym_SQUOTE] = ACTIONS(2987), - [anon_sym_L_DQUOTE] = ACTIONS(2987), - [anon_sym_u_DQUOTE] = ACTIONS(2987), - [anon_sym_U_DQUOTE] = ACTIONS(2987), - [anon_sym_u8_DQUOTE] = ACTIONS(2987), - [anon_sym_DQUOTE] = ACTIONS(2987), - [sym_true] = ACTIONS(2985), - [sym_false] = ACTIONS(2985), - [anon_sym_NULL] = ACTIONS(2985), - [anon_sym_nullptr] = ACTIONS(2985), + [sym_type_qualifier] = STATE(1111), + [sym__expression] = STATE(5238), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1111), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4149), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4151), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2985), - [anon_sym_decltype] = ACTIONS(2985), - [anon_sym_virtual] = ACTIONS(2985), - [anon_sym_alignas] = ACTIONS(2985), - [anon_sym_typename] = ACTIONS(2985), - [anon_sym_template] = ACTIONS(2985), - [anon_sym_try] = ACTIONS(2985), - [anon_sym_delete] = ACTIONS(2985), - [anon_sym_throw] = ACTIONS(2985), - [anon_sym_co_return] = ACTIONS(2985), - [anon_sym_co_yield] = ACTIONS(2985), - [anon_sym_R_DQUOTE] = ACTIONS(2987), - [anon_sym_LR_DQUOTE] = ACTIONS(2987), - [anon_sym_uR_DQUOTE] = ACTIONS(2987), - [anon_sym_UR_DQUOTE] = ACTIONS(2987), - [anon_sym_u8R_DQUOTE] = ACTIONS(2987), - [anon_sym_co_await] = ACTIONS(2985), - [anon_sym_new] = ACTIONS(2985), - [anon_sym_requires] = ACTIONS(2985), - [sym_this] = ACTIONS(2985), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, [1116] = { - [sym_identifier] = 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] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = ACTIONS(2871), - [anon_sym_switch] = 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), - [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_type_qualifier] = STATE(2127), + [sym__expression] = STATE(5199), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4153), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4155), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = 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), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, [1117] = { - [sym_identifier] = ACTIONS(2981), - [anon_sym_LPAREN2] = ACTIONS(2983), - [anon_sym_BANG] = ACTIONS(2983), - [anon_sym_TILDE] = ACTIONS(2983), - [anon_sym_DASH] = ACTIONS(2981), - [anon_sym_PLUS] = ACTIONS(2981), - [anon_sym_STAR] = ACTIONS(2983), - [anon_sym_AMP] = ACTIONS(2983), - [anon_sym_SEMI] = ACTIONS(2983), - [anon_sym___extension__] = ACTIONS(2981), - [anon_sym_typedef] = ACTIONS(2981), - [anon_sym_extern] = ACTIONS(2981), - [anon_sym___attribute__] = ACTIONS(2981), - [anon_sym_COLON_COLON] = ACTIONS(2983), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), - [anon_sym___declspec] = ACTIONS(2981), - [anon_sym_LBRACE] = ACTIONS(2983), - [anon_sym_signed] = ACTIONS(2981), - [anon_sym_unsigned] = ACTIONS(2981), - [anon_sym_long] = ACTIONS(2981), - [anon_sym_short] = ACTIONS(2981), - [anon_sym_LBRACK] = ACTIONS(2981), - [anon_sym_static] = ACTIONS(2981), - [anon_sym_register] = ACTIONS(2981), - [anon_sym_inline] = ACTIONS(2981), - [anon_sym___inline] = ACTIONS(2981), - [anon_sym___inline__] = ACTIONS(2981), - [anon_sym___forceinline] = ACTIONS(2981), - [anon_sym_thread_local] = ACTIONS(2981), - [anon_sym___thread] = ACTIONS(2981), - [anon_sym_const] = ACTIONS(2981), - [anon_sym_constexpr] = ACTIONS(2981), - [anon_sym_volatile] = ACTIONS(2981), - [anon_sym_restrict] = ACTIONS(2981), - [anon_sym___restrict__] = ACTIONS(2981), - [anon_sym__Atomic] = ACTIONS(2981), - [anon_sym__Noreturn] = ACTIONS(2981), - [anon_sym_noreturn] = ACTIONS(2981), - [anon_sym_mutable] = ACTIONS(2981), - [anon_sym_constinit] = ACTIONS(2981), - [anon_sym_consteval] = ACTIONS(2981), - [sym_primitive_type] = ACTIONS(2981), - [anon_sym_enum] = ACTIONS(2981), - [anon_sym_class] = ACTIONS(2981), - [anon_sym_struct] = ACTIONS(2981), - [anon_sym_union] = ACTIONS(2981), - [anon_sym_if] = ACTIONS(2981), - [anon_sym_else] = ACTIONS(2981), - [anon_sym_switch] = ACTIONS(2981), - [anon_sym_while] = ACTIONS(2981), - [anon_sym_do] = ACTIONS(2981), - [anon_sym_for] = ACTIONS(2981), - [anon_sym_return] = ACTIONS(2981), - [anon_sym_break] = ACTIONS(2981), - [anon_sym_continue] = ACTIONS(2981), - [anon_sym_goto] = ACTIONS(2981), - [anon_sym___try] = ACTIONS(2981), - [anon_sym___leave] = ACTIONS(2981), - [anon_sym_not] = ACTIONS(2981), - [anon_sym_compl] = ACTIONS(2981), - [anon_sym_DASH_DASH] = ACTIONS(2983), - [anon_sym_PLUS_PLUS] = ACTIONS(2983), - [anon_sym_sizeof] = ACTIONS(2981), - [anon_sym___alignof__] = ACTIONS(2981), - [anon_sym___alignof] = ACTIONS(2981), - [anon_sym__alignof] = ACTIONS(2981), - [anon_sym_alignof] = ACTIONS(2981), - [anon_sym__Alignof] = ACTIONS(2981), - [anon_sym_offsetof] = ACTIONS(2981), - [anon_sym__Generic] = ACTIONS(2981), - [anon_sym_asm] = ACTIONS(2981), - [anon_sym___asm__] = ACTIONS(2981), - [sym_number_literal] = ACTIONS(2983), - [anon_sym_L_SQUOTE] = ACTIONS(2983), - [anon_sym_u_SQUOTE] = ACTIONS(2983), - [anon_sym_U_SQUOTE] = ACTIONS(2983), - [anon_sym_u8_SQUOTE] = ACTIONS(2983), - [anon_sym_SQUOTE] = ACTIONS(2983), - [anon_sym_L_DQUOTE] = ACTIONS(2983), - [anon_sym_u_DQUOTE] = ACTIONS(2983), - [anon_sym_U_DQUOTE] = ACTIONS(2983), - [anon_sym_u8_DQUOTE] = ACTIONS(2983), - [anon_sym_DQUOTE] = ACTIONS(2983), - [sym_true] = ACTIONS(2981), - [sym_false] = ACTIONS(2981), - [anon_sym_NULL] = ACTIONS(2981), - [anon_sym_nullptr] = ACTIONS(2981), + [sym_type_qualifier] = STATE(1108), + [sym__expression] = STATE(5234), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1108), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4157), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4159), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1118] = { + [sym_type_qualifier] = STATE(1120), + [sym__expression] = STATE(5203), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1120), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4161), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4163), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1119] = { + [sym_type_qualifier] = STATE(2127), + [sym__expression] = STATE(5245), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4165), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4167), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1120] = { + [sym_type_qualifier] = STATE(2127), + [sym__expression] = STATE(5369), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4171), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1121] = { + [sym_catch_clause] = STATE(1123), + [aux_sym_constructor_try_statement_repeat1] = STATE(1123), + [sym_identifier] = 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] = ACTIONS(2817), + [anon_sym_SEMI] = ACTIONS(2817), + [anon_sym___extension__] = ACTIONS(2815), + [anon_sym_typedef] = ACTIONS(2815), + [anon_sym_extern] = ACTIONS(2815), + [anon_sym___attribute__] = ACTIONS(2815), + [anon_sym_COLON_COLON] = ACTIONS(2817), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2817), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2815), + [anon_sym_constinit] = ACTIONS(2815), + [anon_sym_consteval] = 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_else] = ACTIONS(2815), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2815), + [anon_sym_alignas] = ACTIONS(2815), + [anon_sym_typename] = ACTIONS(2815), + [anon_sym_template] = ACTIONS(2815), + [anon_sym_try] = ACTIONS(2815), + [anon_sym_delete] = ACTIONS(2815), + [anon_sym_throw] = ACTIONS(2815), + [anon_sym_co_return] = ACTIONS(2815), + [anon_sym_co_yield] = ACTIONS(2815), + [anon_sym_catch] = ACTIONS(4173), + [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), + }, + [1122] = { + [sym_type_qualifier] = STATE(1113), + [sym__expression] = STATE(5205), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1113), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4175), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4177), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1123] = { + [sym_catch_clause] = STATE(1123), + [aux_sym_constructor_try_statement_repeat1] = STATE(1123), + [sym_identifier] = 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] = ACTIONS(2823), + [anon_sym_SEMI] = ACTIONS(2823), + [anon_sym___extension__] = ACTIONS(2821), + [anon_sym_typedef] = ACTIONS(2821), + [anon_sym_extern] = ACTIONS(2821), + [anon_sym___attribute__] = ACTIONS(2821), + [anon_sym_COLON_COLON] = ACTIONS(2823), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2823), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2821), + [anon_sym_constinit] = ACTIONS(2821), + [anon_sym_consteval] = 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_else] = ACTIONS(2821), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2821), + [anon_sym_alignas] = ACTIONS(2821), + [anon_sym_typename] = ACTIONS(2821), + [anon_sym_template] = ACTIONS(2821), + [anon_sym_try] = ACTIONS(2821), + [anon_sym_delete] = ACTIONS(2821), + [anon_sym_throw] = ACTIONS(2821), + [anon_sym_co_return] = ACTIONS(2821), + [anon_sym_co_yield] = ACTIONS(2821), + [anon_sym_catch] = ACTIONS(4179), + [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), + }, + [1124] = { + [sym_type_qualifier] = STATE(1116), + [sym__expression] = STATE(5343), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1116), + [sym_identifier] = ACTIONS(4182), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4145), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4147), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1125] = { + [sym_type_qualifier] = STATE(1104), + [sym__expression] = STATE(5364), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(1104), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4184), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4186), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2981), - [anon_sym_decltype] = ACTIONS(2981), - [anon_sym_virtual] = ACTIONS(2981), - [anon_sym_alignas] = ACTIONS(2981), - [anon_sym_typename] = ACTIONS(2981), - [anon_sym_template] = ACTIONS(2981), - [anon_sym_try] = ACTIONS(2981), - [anon_sym_delete] = ACTIONS(2981), - [anon_sym_throw] = ACTIONS(2981), - [anon_sym_co_return] = ACTIONS(2981), - [anon_sym_co_yield] = ACTIONS(2981), - [anon_sym_R_DQUOTE] = ACTIONS(2983), - [anon_sym_LR_DQUOTE] = ACTIONS(2983), - [anon_sym_uR_DQUOTE] = ACTIONS(2983), - [anon_sym_UR_DQUOTE] = ACTIONS(2983), - [anon_sym_u8R_DQUOTE] = ACTIONS(2983), - [anon_sym_co_await] = ACTIONS(2981), - [anon_sym_new] = ACTIONS(2981), - [anon_sym_requires] = ACTIONS(2981), - [sym_this] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1118] = { - [sym_identifier] = 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] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = ACTIONS(2871), - [anon_sym_switch] = 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), - [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), + [1126] = { + [sym_type_qualifier] = STATE(2127), + [sym__expression] = STATE(5241), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4188), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4190), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = 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), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1119] = { - [sym_identifier] = ACTIONS(4022), - [anon_sym_LPAREN2] = ACTIONS(4028), - [anon_sym_BANG] = ACTIONS(4028), - [anon_sym_TILDE] = ACTIONS(4028), - [anon_sym_DASH] = ACTIONS(4030), - [anon_sym_PLUS] = ACTIONS(4030), - [anon_sym_STAR] = ACTIONS(4028), - [anon_sym_AMP] = ACTIONS(4028), - [anon_sym_SEMI] = ACTIONS(4028), - [anon_sym___extension__] = ACTIONS(4034), - [anon_sym_extern] = ACTIONS(4034), - [anon_sym___attribute__] = ACTIONS(4034), - [anon_sym_COLON_COLON] = ACTIONS(4025), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4025), - [anon_sym___declspec] = ACTIONS(4034), - [anon_sym_LBRACE] = ACTIONS(4028), - [anon_sym_signed] = ACTIONS(4034), - [anon_sym_unsigned] = ACTIONS(4034), - [anon_sym_long] = ACTIONS(4034), - [anon_sym_short] = ACTIONS(4034), - [anon_sym_LBRACK] = ACTIONS(4030), - [anon_sym_static] = ACTIONS(4034), - [anon_sym_register] = ACTIONS(4034), - [anon_sym_inline] = ACTIONS(4034), - [anon_sym___inline] = ACTIONS(4034), - [anon_sym___inline__] = ACTIONS(4034), - [anon_sym___forceinline] = ACTIONS(4034), - [anon_sym_thread_local] = ACTIONS(4034), - [anon_sym___thread] = ACTIONS(4034), - [anon_sym_const] = ACTIONS(4034), - [anon_sym_constexpr] = ACTIONS(4034), - [anon_sym_volatile] = ACTIONS(4034), - [anon_sym_restrict] = ACTIONS(4034), - [anon_sym___restrict__] = ACTIONS(4034), - [anon_sym__Atomic] = ACTIONS(4034), - [anon_sym__Noreturn] = ACTIONS(4034), - [anon_sym_noreturn] = ACTIONS(4034), - [anon_sym_mutable] = ACTIONS(4034), - [anon_sym_constinit] = ACTIONS(4034), - [anon_sym_consteval] = ACTIONS(4034), - [sym_primitive_type] = ACTIONS(4022), - [anon_sym_enum] = ACTIONS(4034), - [anon_sym_class] = ACTIONS(4034), - [anon_sym_struct] = ACTIONS(4034), - [anon_sym_union] = ACTIONS(4034), - [anon_sym_if] = ACTIONS(4030), - [anon_sym_switch] = ACTIONS(4030), - [anon_sym_case] = ACTIONS(4030), - [anon_sym_default] = ACTIONS(4030), - [anon_sym_while] = ACTIONS(4030), - [anon_sym_do] = ACTIONS(4030), - [anon_sym_for] = ACTIONS(4030), - [anon_sym_return] = ACTIONS(4030), - [anon_sym_break] = ACTIONS(4030), - [anon_sym_continue] = ACTIONS(4030), - [anon_sym_goto] = ACTIONS(4030), - [anon_sym___try] = ACTIONS(4030), - [anon_sym___leave] = ACTIONS(4030), - [anon_sym_not] = ACTIONS(4030), - [anon_sym_compl] = ACTIONS(4030), - [anon_sym_DASH_DASH] = ACTIONS(4028), - [anon_sym_PLUS_PLUS] = ACTIONS(4028), - [anon_sym_sizeof] = ACTIONS(4030), - [anon_sym___alignof__] = ACTIONS(4030), - [anon_sym___alignof] = ACTIONS(4030), - [anon_sym__alignof] = ACTIONS(4030), - [anon_sym_alignof] = ACTIONS(4030), - [anon_sym__Alignof] = ACTIONS(4030), - [anon_sym_offsetof] = ACTIONS(4030), - [anon_sym__Generic] = ACTIONS(4030), - [anon_sym_asm] = ACTIONS(4030), - [anon_sym___asm__] = ACTIONS(4030), - [sym_number_literal] = ACTIONS(4028), - [anon_sym_L_SQUOTE] = ACTIONS(4028), - [anon_sym_u_SQUOTE] = ACTIONS(4028), - [anon_sym_U_SQUOTE] = ACTIONS(4028), - [anon_sym_u8_SQUOTE] = ACTIONS(4028), - [anon_sym_SQUOTE] = ACTIONS(4028), - [anon_sym_L_DQUOTE] = ACTIONS(4028), - [anon_sym_u_DQUOTE] = ACTIONS(4028), - [anon_sym_U_DQUOTE] = ACTIONS(4028), - [anon_sym_u8_DQUOTE] = ACTIONS(4028), - [anon_sym_DQUOTE] = ACTIONS(4028), - [sym_true] = ACTIONS(4030), - [sym_false] = ACTIONS(4030), - [anon_sym_NULL] = ACTIONS(4030), - [anon_sym_nullptr] = ACTIONS(4030), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4034), - [anon_sym_decltype] = ACTIONS(4022), - [anon_sym_virtual] = ACTIONS(4034), - [anon_sym_alignas] = ACTIONS(4034), - [anon_sym_typename] = ACTIONS(4034), - [anon_sym_template] = ACTIONS(4022), - [anon_sym_try] = ACTIONS(4030), - [anon_sym_delete] = ACTIONS(4030), - [anon_sym_throw] = ACTIONS(4030), - [anon_sym_co_return] = ACTIONS(4030), - [anon_sym_co_yield] = ACTIONS(4030), - [anon_sym_R_DQUOTE] = ACTIONS(4028), - [anon_sym_LR_DQUOTE] = ACTIONS(4028), - [anon_sym_uR_DQUOTE] = ACTIONS(4028), - [anon_sym_UR_DQUOTE] = ACTIONS(4028), - [anon_sym_u8R_DQUOTE] = ACTIONS(4028), - [anon_sym_co_await] = ACTIONS(4030), - [anon_sym_new] = ACTIONS(4030), - [anon_sym_requires] = ACTIONS(4030), - [sym_this] = ACTIONS(4030), + [1127] = { + [sym_type_qualifier] = STATE(2127), + [sym__expression] = STATE(5237), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4192), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4101), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4194), + [anon_sym_const] = ACTIONS(4101), + [anon_sym_constexpr] = ACTIONS(4101), + [anon_sym_volatile] = ACTIONS(4101), + [anon_sym_restrict] = ACTIONS(4101), + [anon_sym___restrict__] = ACTIONS(4101), + [anon_sym__Atomic] = ACTIONS(4101), + [anon_sym__Noreturn] = ACTIONS(4101), + [anon_sym_noreturn] = ACTIONS(4101), + [anon_sym_mutable] = ACTIONS(4101), + [anon_sym_constinit] = ACTIONS(4101), + [anon_sym_consteval] = ACTIONS(4101), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1120] = { - [sym_identifier] = 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] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = ACTIONS(2871), - [anon_sym_switch] = 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), - [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), + [1128] = { + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7040), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3732), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6258), + [sym_qualified_identifier] = STATE(3660), + [sym_qualified_type_identifier] = STATE(8334), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(3495), + [anon_sym_LPAREN2] = ACTIONS(3497), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2082), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(2122), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1129] = { + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7040), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym__expression] = STATE(3581), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3788), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6288), + [sym_qualified_identifier] = STATE(3758), + [sym_qualified_type_identifier] = STATE(8288), + [sym_operator_name] = STATE(6854), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(3509), + [anon_sym_LPAREN2] = ACTIONS(2066), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2070), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2074), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(2076), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(2082), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = 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), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(2122), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1121] = { - [sym_identifier] = ACTIONS(2977), - [anon_sym_LPAREN2] = ACTIONS(2979), - [anon_sym_BANG] = ACTIONS(2979), - [anon_sym_TILDE] = ACTIONS(2979), - [anon_sym_DASH] = ACTIONS(2977), - [anon_sym_PLUS] = ACTIONS(2977), - [anon_sym_STAR] = ACTIONS(2979), - [anon_sym_AMP] = ACTIONS(2979), - [anon_sym_SEMI] = ACTIONS(2979), - [anon_sym___extension__] = ACTIONS(2977), - [anon_sym_typedef] = ACTIONS(2977), - [anon_sym_extern] = ACTIONS(2977), - [anon_sym___attribute__] = ACTIONS(2977), - [anon_sym_COLON_COLON] = ACTIONS(2979), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), - [anon_sym___declspec] = ACTIONS(2977), - [anon_sym_LBRACE] = ACTIONS(2979), - [anon_sym_signed] = ACTIONS(2977), - [anon_sym_unsigned] = ACTIONS(2977), - [anon_sym_long] = ACTIONS(2977), - [anon_sym_short] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2977), - [anon_sym_static] = ACTIONS(2977), - [anon_sym_register] = ACTIONS(2977), - [anon_sym_inline] = ACTIONS(2977), - [anon_sym___inline] = ACTIONS(2977), - [anon_sym___inline__] = ACTIONS(2977), - [anon_sym___forceinline] = ACTIONS(2977), - [anon_sym_thread_local] = ACTIONS(2977), - [anon_sym___thread] = ACTIONS(2977), - [anon_sym_const] = ACTIONS(2977), - [anon_sym_constexpr] = ACTIONS(2977), - [anon_sym_volatile] = ACTIONS(2977), - [anon_sym_restrict] = ACTIONS(2977), - [anon_sym___restrict__] = ACTIONS(2977), - [anon_sym__Atomic] = ACTIONS(2977), - [anon_sym__Noreturn] = ACTIONS(2977), - [anon_sym_noreturn] = ACTIONS(2977), - [anon_sym_mutable] = ACTIONS(2977), - [anon_sym_constinit] = ACTIONS(2977), - [anon_sym_consteval] = ACTIONS(2977), - [sym_primitive_type] = ACTIONS(2977), - [anon_sym_enum] = ACTIONS(2977), - [anon_sym_class] = ACTIONS(2977), - [anon_sym_struct] = ACTIONS(2977), - [anon_sym_union] = ACTIONS(2977), - [anon_sym_if] = ACTIONS(2977), - [anon_sym_else] = ACTIONS(2977), - [anon_sym_switch] = ACTIONS(2977), - [anon_sym_while] = ACTIONS(2977), - [anon_sym_do] = ACTIONS(2977), - [anon_sym_for] = ACTIONS(2977), - [anon_sym_return] = ACTIONS(2977), - [anon_sym_break] = ACTIONS(2977), - [anon_sym_continue] = ACTIONS(2977), - [anon_sym_goto] = ACTIONS(2977), - [anon_sym___try] = ACTIONS(2977), - [anon_sym___leave] = ACTIONS(2977), - [anon_sym_not] = ACTIONS(2977), - [anon_sym_compl] = ACTIONS(2977), - [anon_sym_DASH_DASH] = ACTIONS(2979), - [anon_sym_PLUS_PLUS] = ACTIONS(2979), - [anon_sym_sizeof] = ACTIONS(2977), - [anon_sym___alignof__] = ACTIONS(2977), - [anon_sym___alignof] = ACTIONS(2977), - [anon_sym__alignof] = ACTIONS(2977), - [anon_sym_alignof] = ACTIONS(2977), - [anon_sym__Alignof] = ACTIONS(2977), - [anon_sym_offsetof] = ACTIONS(2977), - [anon_sym__Generic] = ACTIONS(2977), - [anon_sym_asm] = ACTIONS(2977), - [anon_sym___asm__] = ACTIONS(2977), - [sym_number_literal] = ACTIONS(2979), - [anon_sym_L_SQUOTE] = ACTIONS(2979), - [anon_sym_u_SQUOTE] = ACTIONS(2979), - [anon_sym_U_SQUOTE] = ACTIONS(2979), - [anon_sym_u8_SQUOTE] = ACTIONS(2979), - [anon_sym_SQUOTE] = ACTIONS(2979), - [anon_sym_L_DQUOTE] = ACTIONS(2979), - [anon_sym_u_DQUOTE] = ACTIONS(2979), - [anon_sym_U_DQUOTE] = ACTIONS(2979), - [anon_sym_u8_DQUOTE] = ACTIONS(2979), - [anon_sym_DQUOTE] = ACTIONS(2979), - [sym_true] = ACTIONS(2977), - [sym_false] = ACTIONS(2977), - [anon_sym_NULL] = ACTIONS(2977), - [anon_sym_nullptr] = ACTIONS(2977), + [1130] = { + [sym_identifier] = ACTIONS(2848), + [anon_sym_LPAREN2] = ACTIONS(2850), + [anon_sym_BANG] = ACTIONS(2850), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2848), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2850), + [anon_sym_SEMI] = ACTIONS(2850), + [anon_sym___extension__] = ACTIONS(2848), + [anon_sym_typedef] = ACTIONS(2848), + [anon_sym_extern] = ACTIONS(2848), + [anon_sym___attribute__] = ACTIONS(2848), + [anon_sym_COLON_COLON] = ACTIONS(2850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2850), + [anon_sym___declspec] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2850), + [anon_sym_signed] = ACTIONS(2848), + [anon_sym_unsigned] = ACTIONS(2848), + [anon_sym_long] = ACTIONS(2848), + [anon_sym_short] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_register] = ACTIONS(2848), + [anon_sym_inline] = ACTIONS(2848), + [anon_sym___inline] = ACTIONS(2848), + [anon_sym___inline__] = ACTIONS(2848), + [anon_sym___forceinline] = ACTIONS(2848), + [anon_sym_thread_local] = ACTIONS(2848), + [anon_sym___thread] = ACTIONS(2848), + [anon_sym_const] = ACTIONS(2848), + [anon_sym_constexpr] = ACTIONS(2848), + [anon_sym_volatile] = ACTIONS(2848), + [anon_sym_restrict] = ACTIONS(2848), + [anon_sym___restrict__] = ACTIONS(2848), + [anon_sym__Atomic] = ACTIONS(2848), + [anon_sym__Noreturn] = ACTIONS(2848), + [anon_sym_noreturn] = ACTIONS(2848), + [anon_sym_mutable] = ACTIONS(2848), + [anon_sym_constinit] = ACTIONS(2848), + [anon_sym_consteval] = ACTIONS(2848), + [sym_primitive_type] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_union] = ACTIONS(2848), + [anon_sym_if] = ACTIONS(2848), + [anon_sym_else] = ACTIONS(2848), + [anon_sym_switch] = ACTIONS(2848), + [anon_sym_while] = ACTIONS(2848), + [anon_sym_do] = ACTIONS(2848), + [anon_sym_for] = ACTIONS(2848), + [anon_sym_return] = ACTIONS(2848), + [anon_sym_break] = ACTIONS(2848), + [anon_sym_continue] = ACTIONS(2848), + [anon_sym_goto] = ACTIONS(2848), + [anon_sym___try] = ACTIONS(2848), + [anon_sym___leave] = ACTIONS(2848), + [anon_sym_not] = ACTIONS(2848), + [anon_sym_compl] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2850), + [anon_sym_sizeof] = ACTIONS(2848), + [anon_sym___alignof__] = ACTIONS(2848), + [anon_sym___alignof] = ACTIONS(2848), + [anon_sym__alignof] = ACTIONS(2848), + [anon_sym_alignof] = ACTIONS(2848), + [anon_sym__Alignof] = ACTIONS(2848), + [anon_sym_offsetof] = ACTIONS(2848), + [anon_sym__Generic] = ACTIONS(2848), + [anon_sym_asm] = ACTIONS(2848), + [anon_sym___asm__] = ACTIONS(2848), + [sym_number_literal] = ACTIONS(2850), + [anon_sym_L_SQUOTE] = ACTIONS(2850), + [anon_sym_u_SQUOTE] = ACTIONS(2850), + [anon_sym_U_SQUOTE] = ACTIONS(2850), + [anon_sym_u8_SQUOTE] = ACTIONS(2850), + [anon_sym_SQUOTE] = ACTIONS(2850), + [anon_sym_L_DQUOTE] = ACTIONS(2850), + [anon_sym_u_DQUOTE] = ACTIONS(2850), + [anon_sym_U_DQUOTE] = ACTIONS(2850), + [anon_sym_u8_DQUOTE] = ACTIONS(2850), + [anon_sym_DQUOTE] = ACTIONS(2850), + [sym_true] = ACTIONS(2848), + [sym_false] = ACTIONS(2848), + [anon_sym_NULL] = ACTIONS(2848), + [anon_sym_nullptr] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2848), + [anon_sym_decltype] = ACTIONS(2848), + [anon_sym_virtual] = ACTIONS(2848), + [anon_sym_alignas] = ACTIONS(2848), + [anon_sym_typename] = ACTIONS(2848), + [anon_sym_template] = ACTIONS(2848), + [anon_sym_try] = ACTIONS(2848), + [anon_sym_delete] = ACTIONS(2848), + [anon_sym_throw] = ACTIONS(2848), + [anon_sym_co_return] = ACTIONS(2848), + [anon_sym_co_yield] = ACTIONS(2848), + [anon_sym_catch] = ACTIONS(2848), + [anon_sym_R_DQUOTE] = ACTIONS(2850), + [anon_sym_LR_DQUOTE] = ACTIONS(2850), + [anon_sym_uR_DQUOTE] = ACTIONS(2850), + [anon_sym_UR_DQUOTE] = ACTIONS(2850), + [anon_sym_u8R_DQUOTE] = ACTIONS(2850), + [anon_sym_co_await] = ACTIONS(2848), + [anon_sym_new] = ACTIONS(2848), + [anon_sym_requires] = ACTIONS(2848), + [sym_this] = ACTIONS(2848), + }, + [1131] = { + [sym_else_clause] = STATE(1142), + [sym_identifier] = ACTIONS(2852), + [anon_sym_LPAREN2] = ACTIONS(2854), + [anon_sym_BANG] = ACTIONS(2854), + [anon_sym_TILDE] = ACTIONS(2854), + [anon_sym_DASH] = ACTIONS(2852), + [anon_sym_PLUS] = ACTIONS(2852), + [anon_sym_STAR] = ACTIONS(2854), + [anon_sym_AMP] = ACTIONS(2854), + [anon_sym_SEMI] = ACTIONS(2854), + [anon_sym___extension__] = ACTIONS(2852), + [anon_sym_typedef] = ACTIONS(2852), + [anon_sym_extern] = ACTIONS(2852), + [anon_sym___attribute__] = ACTIONS(2852), + [anon_sym_COLON_COLON] = ACTIONS(2854), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2854), + [anon_sym___declspec] = ACTIONS(2852), + [anon_sym_LBRACE] = ACTIONS(2854), + [anon_sym_signed] = ACTIONS(2852), + [anon_sym_unsigned] = ACTIONS(2852), + [anon_sym_long] = ACTIONS(2852), + [anon_sym_short] = ACTIONS(2852), + [anon_sym_LBRACK] = ACTIONS(2852), + [anon_sym_static] = ACTIONS(2852), + [anon_sym_register] = ACTIONS(2852), + [anon_sym_inline] = ACTIONS(2852), + [anon_sym___inline] = ACTIONS(2852), + [anon_sym___inline__] = ACTIONS(2852), + [anon_sym___forceinline] = ACTIONS(2852), + [anon_sym_thread_local] = ACTIONS(2852), + [anon_sym___thread] = ACTIONS(2852), + [anon_sym_const] = ACTIONS(2852), + [anon_sym_constexpr] = ACTIONS(2852), + [anon_sym_volatile] = ACTIONS(2852), + [anon_sym_restrict] = ACTIONS(2852), + [anon_sym___restrict__] = ACTIONS(2852), + [anon_sym__Atomic] = ACTIONS(2852), + [anon_sym__Noreturn] = ACTIONS(2852), + [anon_sym_noreturn] = ACTIONS(2852), + [anon_sym_mutable] = ACTIONS(2852), + [anon_sym_constinit] = ACTIONS(2852), + [anon_sym_consteval] = ACTIONS(2852), + [sym_primitive_type] = ACTIONS(2852), + [anon_sym_enum] = ACTIONS(2852), + [anon_sym_class] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(2852), + [anon_sym_union] = ACTIONS(2852), + [anon_sym_if] = ACTIONS(2852), + [anon_sym_else] = ACTIONS(4196), + [anon_sym_switch] = ACTIONS(2852), + [anon_sym_while] = ACTIONS(2852), + [anon_sym_do] = ACTIONS(2852), + [anon_sym_for] = ACTIONS(2852), + [anon_sym_return] = ACTIONS(2852), + [anon_sym_break] = ACTIONS(2852), + [anon_sym_continue] = ACTIONS(2852), + [anon_sym_goto] = ACTIONS(2852), + [anon_sym___try] = ACTIONS(2852), + [anon_sym___leave] = ACTIONS(2852), + [anon_sym_not] = ACTIONS(2852), + [anon_sym_compl] = ACTIONS(2852), + [anon_sym_DASH_DASH] = ACTIONS(2854), + [anon_sym_PLUS_PLUS] = ACTIONS(2854), + [anon_sym_sizeof] = ACTIONS(2852), + [anon_sym___alignof__] = ACTIONS(2852), + [anon_sym___alignof] = ACTIONS(2852), + [anon_sym__alignof] = ACTIONS(2852), + [anon_sym_alignof] = ACTIONS(2852), + [anon_sym__Alignof] = ACTIONS(2852), + [anon_sym_offsetof] = ACTIONS(2852), + [anon_sym__Generic] = ACTIONS(2852), + [anon_sym_asm] = ACTIONS(2852), + [anon_sym___asm__] = ACTIONS(2852), + [sym_number_literal] = ACTIONS(2854), + [anon_sym_L_SQUOTE] = ACTIONS(2854), + [anon_sym_u_SQUOTE] = ACTIONS(2854), + [anon_sym_U_SQUOTE] = ACTIONS(2854), + [anon_sym_u8_SQUOTE] = ACTIONS(2854), + [anon_sym_SQUOTE] = ACTIONS(2854), + [anon_sym_L_DQUOTE] = ACTIONS(2854), + [anon_sym_u_DQUOTE] = ACTIONS(2854), + [anon_sym_U_DQUOTE] = ACTIONS(2854), + [anon_sym_u8_DQUOTE] = ACTIONS(2854), + [anon_sym_DQUOTE] = ACTIONS(2854), + [sym_true] = ACTIONS(2852), + [sym_false] = ACTIONS(2852), + [anon_sym_NULL] = ACTIONS(2852), + [anon_sym_nullptr] = ACTIONS(2852), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2852), + [anon_sym_decltype] = ACTIONS(2852), + [anon_sym_virtual] = ACTIONS(2852), + [anon_sym_alignas] = ACTIONS(2852), + [anon_sym_typename] = ACTIONS(2852), + [anon_sym_template] = ACTIONS(2852), + [anon_sym_try] = ACTIONS(2852), + [anon_sym_delete] = ACTIONS(2852), + [anon_sym_throw] = ACTIONS(2852), + [anon_sym_co_return] = ACTIONS(2852), + [anon_sym_co_yield] = ACTIONS(2852), + [anon_sym_R_DQUOTE] = ACTIONS(2854), + [anon_sym_LR_DQUOTE] = ACTIONS(2854), + [anon_sym_uR_DQUOTE] = ACTIONS(2854), + [anon_sym_UR_DQUOTE] = ACTIONS(2854), + [anon_sym_u8R_DQUOTE] = ACTIONS(2854), + [anon_sym_co_await] = ACTIONS(2852), + [anon_sym_new] = ACTIONS(2852), + [anon_sym_requires] = ACTIONS(2852), + [sym_this] = ACTIONS(2852), + }, + [1132] = { + [sym_identifier] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_BANG] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_DASH] = ACTIONS(2210), + [anon_sym_PLUS] = ACTIONS(2210), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2208), + [anon_sym_SEMI] = ACTIONS(2208), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym_LBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [anon_sym_if] = ACTIONS(2210), + [anon_sym_else] = ACTIONS(2210), + [anon_sym_switch] = ACTIONS(2210), + [anon_sym_while] = ACTIONS(2210), + [anon_sym_do] = ACTIONS(2210), + [anon_sym_for] = ACTIONS(2210), + [anon_sym_return] = ACTIONS(2210), + [anon_sym_break] = ACTIONS(2210), + [anon_sym_continue] = ACTIONS(2210), + [anon_sym_goto] = ACTIONS(2210), + [anon_sym___try] = ACTIONS(2210), + [anon_sym___leave] = ACTIONS(2210), + [anon_sym_not] = ACTIONS(2210), + [anon_sym_compl] = ACTIONS(2210), + [anon_sym_DASH_DASH] = ACTIONS(2208), + [anon_sym_PLUS_PLUS] = ACTIONS(2208), + [anon_sym_sizeof] = ACTIONS(2210), + [anon_sym___alignof__] = ACTIONS(2210), + [anon_sym___alignof] = ACTIONS(2210), + [anon_sym__alignof] = ACTIONS(2210), + [anon_sym_alignof] = ACTIONS(2210), + [anon_sym__Alignof] = ACTIONS(2210), + [anon_sym_offsetof] = ACTIONS(2210), + [anon_sym__Generic] = ACTIONS(2210), + [anon_sym_asm] = ACTIONS(2210), + [anon_sym___asm__] = ACTIONS(2210), + [sym_number_literal] = ACTIONS(2208), + [anon_sym_L_SQUOTE] = ACTIONS(2208), + [anon_sym_u_SQUOTE] = ACTIONS(2208), + [anon_sym_U_SQUOTE] = ACTIONS(2208), + [anon_sym_u8_SQUOTE] = ACTIONS(2208), + [anon_sym_SQUOTE] = ACTIONS(2208), + [anon_sym_L_DQUOTE] = ACTIONS(2208), + [anon_sym_u_DQUOTE] = ACTIONS(2208), + [anon_sym_U_DQUOTE] = ACTIONS(2208), + [anon_sym_u8_DQUOTE] = ACTIONS(2208), + [anon_sym_DQUOTE] = ACTIONS(2208), + [sym_true] = ACTIONS(2210), + [sym_false] = ACTIONS(2210), + [anon_sym_NULL] = ACTIONS(2210), + [anon_sym_nullptr] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_try] = ACTIONS(2210), + [anon_sym_delete] = ACTIONS(2210), + [anon_sym_throw] = ACTIONS(2210), + [anon_sym_co_return] = ACTIONS(2210), + [anon_sym_co_yield] = ACTIONS(2210), + [anon_sym_catch] = ACTIONS(2210), + [anon_sym_R_DQUOTE] = ACTIONS(2208), + [anon_sym_LR_DQUOTE] = ACTIONS(2208), + [anon_sym_uR_DQUOTE] = ACTIONS(2208), + [anon_sym_UR_DQUOTE] = ACTIONS(2208), + [anon_sym_u8R_DQUOTE] = ACTIONS(2208), + [anon_sym_co_await] = ACTIONS(2210), + [anon_sym_new] = ACTIONS(2210), + [anon_sym_requires] = ACTIONS(2210), + [sym_this] = ACTIONS(2210), + }, + [1133] = { + [sym_else_clause] = STATE(1208), + [sym_identifier] = 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] = ACTIONS(2865), + [anon_sym_SEMI] = ACTIONS(2865), + [anon_sym___extension__] = ACTIONS(2863), + [anon_sym_typedef] = ACTIONS(2863), + [anon_sym_extern] = ACTIONS(2863), + [anon_sym___attribute__] = ACTIONS(2863), + [anon_sym_COLON_COLON] = ACTIONS(2865), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2865), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2863), + [anon_sym_constinit] = ACTIONS(2863), + [anon_sym_consteval] = 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_else] = ACTIONS(4196), + [anon_sym_switch] = 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), + [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(2977), - [anon_sym_decltype] = ACTIONS(2977), - [anon_sym_virtual] = ACTIONS(2977), - [anon_sym_alignas] = ACTIONS(2977), - [anon_sym_typename] = ACTIONS(2977), - [anon_sym_template] = ACTIONS(2977), - [anon_sym_try] = ACTIONS(2977), - [anon_sym_delete] = ACTIONS(2977), - [anon_sym_throw] = ACTIONS(2977), - [anon_sym_co_return] = ACTIONS(2977), - [anon_sym_co_yield] = ACTIONS(2977), - [anon_sym_R_DQUOTE] = ACTIONS(2979), - [anon_sym_LR_DQUOTE] = ACTIONS(2979), - [anon_sym_uR_DQUOTE] = ACTIONS(2979), - [anon_sym_UR_DQUOTE] = ACTIONS(2979), - [anon_sym_u8R_DQUOTE] = ACTIONS(2979), - [anon_sym_co_await] = ACTIONS(2977), - [anon_sym_new] = ACTIONS(2977), - [anon_sym_requires] = ACTIONS(2977), - [sym_this] = ACTIONS(2977), + [sym_auto] = ACTIONS(2863), + [anon_sym_decltype] = ACTIONS(2863), + [anon_sym_virtual] = ACTIONS(2863), + [anon_sym_alignas] = ACTIONS(2863), + [anon_sym_typename] = ACTIONS(2863), + [anon_sym_template] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2863), + [anon_sym_delete] = ACTIONS(2863), + [anon_sym_throw] = 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), }, - [1122] = { + [1134] = { + [sym_identifier] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_BANG] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_DASH] = ACTIONS(2182), + [anon_sym_PLUS] = ACTIONS(2182), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2180), + [anon_sym_SEMI] = ACTIONS(2180), + [anon_sym___extension__] = ACTIONS(2182), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym_LBRACE] = ACTIONS(2180), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym___inline] = ACTIONS(2182), + [anon_sym___inline__] = ACTIONS(2182), + [anon_sym___forceinline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym___thread] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym___restrict__] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym__Noreturn] = ACTIONS(2182), + [anon_sym_noreturn] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constinit] = ACTIONS(2182), + [anon_sym_consteval] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [anon_sym_if] = ACTIONS(2182), + [anon_sym_else] = ACTIONS(2182), + [anon_sym_switch] = ACTIONS(2182), + [anon_sym_while] = ACTIONS(2182), + [anon_sym_do] = ACTIONS(2182), + [anon_sym_for] = ACTIONS(2182), + [anon_sym_return] = ACTIONS(2182), + [anon_sym_break] = ACTIONS(2182), + [anon_sym_continue] = ACTIONS(2182), + [anon_sym_goto] = ACTIONS(2182), + [anon_sym___try] = ACTIONS(2182), + [anon_sym___leave] = ACTIONS(2182), + [anon_sym_not] = ACTIONS(2182), + [anon_sym_compl] = ACTIONS(2182), + [anon_sym_DASH_DASH] = ACTIONS(2180), + [anon_sym_PLUS_PLUS] = ACTIONS(2180), + [anon_sym_sizeof] = ACTIONS(2182), + [anon_sym___alignof__] = ACTIONS(2182), + [anon_sym___alignof] = ACTIONS(2182), + [anon_sym__alignof] = ACTIONS(2182), + [anon_sym_alignof] = ACTIONS(2182), + [anon_sym__Alignof] = ACTIONS(2182), + [anon_sym_offsetof] = ACTIONS(2182), + [anon_sym__Generic] = ACTIONS(2182), + [anon_sym_asm] = ACTIONS(2182), + [anon_sym___asm__] = ACTIONS(2182), + [sym_number_literal] = ACTIONS(2180), + [anon_sym_L_SQUOTE] = ACTIONS(2180), + [anon_sym_u_SQUOTE] = ACTIONS(2180), + [anon_sym_U_SQUOTE] = ACTIONS(2180), + [anon_sym_u8_SQUOTE] = ACTIONS(2180), + [anon_sym_SQUOTE] = ACTIONS(2180), + [anon_sym_L_DQUOTE] = ACTIONS(2180), + [anon_sym_u_DQUOTE] = ACTIONS(2180), + [anon_sym_U_DQUOTE] = ACTIONS(2180), + [anon_sym_u8_DQUOTE] = ACTIONS(2180), + [anon_sym_DQUOTE] = ACTIONS(2180), + [sym_true] = ACTIONS(2182), + [sym_false] = ACTIONS(2182), + [anon_sym_NULL] = ACTIONS(2182), + [anon_sym_nullptr] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2182), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_alignas] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_try] = ACTIONS(2182), + [anon_sym_delete] = ACTIONS(2182), + [anon_sym_throw] = ACTIONS(2182), + [anon_sym_co_return] = ACTIONS(2182), + [anon_sym_co_yield] = ACTIONS(2182), + [anon_sym_catch] = ACTIONS(2182), + [anon_sym_R_DQUOTE] = ACTIONS(2180), + [anon_sym_LR_DQUOTE] = ACTIONS(2180), + [anon_sym_uR_DQUOTE] = ACTIONS(2180), + [anon_sym_UR_DQUOTE] = ACTIONS(2180), + [anon_sym_u8R_DQUOTE] = ACTIONS(2180), + [anon_sym_co_await] = ACTIONS(2182), + [anon_sym_new] = ACTIONS(2182), + [anon_sym_requires] = ACTIONS(2182), + [sym_this] = ACTIONS(2182), + }, + [1135] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -241180,557 +243834,4847 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1123] = { - [sym_identifier] = 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] = ACTIONS(2873), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = 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_else] = ACTIONS(2871), - [anon_sym_switch] = 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), - [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), + [1136] = { + [sym_identifier] = 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] = ACTIONS(2881), + [anon_sym_SEMI] = ACTIONS(2881), + [anon_sym___extension__] = ACTIONS(2879), + [anon_sym_typedef] = ACTIONS(2879), + [anon_sym_extern] = ACTIONS(2879), + [anon_sym___attribute__] = ACTIONS(2879), + [anon_sym_COLON_COLON] = ACTIONS(2881), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2881), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2879), + [anon_sym_constinit] = ACTIONS(2879), + [anon_sym_consteval] = 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_else] = ACTIONS(2879), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2879), + [anon_sym_alignas] = ACTIONS(2879), + [anon_sym_typename] = ACTIONS(2879), + [anon_sym_template] = ACTIONS(2879), + [anon_sym_try] = ACTIONS(2879), + [anon_sym_delete] = ACTIONS(2879), + [anon_sym_throw] = 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), + }, + [1137] = { + [sym_identifier] = 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] = ACTIONS(2893), + [anon_sym_SEMI] = ACTIONS(2893), + [anon_sym___extension__] = ACTIONS(2891), + [anon_sym_typedef] = ACTIONS(2891), + [anon_sym_extern] = ACTIONS(2891), + [anon_sym___attribute__] = ACTIONS(2891), + [anon_sym_COLON_COLON] = ACTIONS(2893), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2893), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2891), + [anon_sym_constinit] = ACTIONS(2891), + [anon_sym_consteval] = 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_else] = ACTIONS(2891), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2891), + [anon_sym_alignas] = ACTIONS(2891), + [anon_sym_typename] = ACTIONS(2891), + [anon_sym_template] = ACTIONS(2891), + [anon_sym_try] = ACTIONS(2891), + [anon_sym_delete] = ACTIONS(2891), + [anon_sym_throw] = 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), + }, + [1138] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1139] = { + [sym_identifier] = ACTIONS(2997), + [anon_sym_LPAREN2] = ACTIONS(2999), + [anon_sym_BANG] = ACTIONS(2999), + [anon_sym_TILDE] = ACTIONS(2999), + [anon_sym_DASH] = ACTIONS(2997), + [anon_sym_PLUS] = ACTIONS(2997), + [anon_sym_STAR] = ACTIONS(2999), + [anon_sym_AMP] = ACTIONS(2999), + [anon_sym_SEMI] = ACTIONS(2999), + [anon_sym___extension__] = ACTIONS(2997), + [anon_sym_typedef] = ACTIONS(2997), + [anon_sym_extern] = ACTIONS(2997), + [anon_sym___attribute__] = ACTIONS(2997), + [anon_sym_COLON_COLON] = ACTIONS(2999), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2999), + [anon_sym___declspec] = ACTIONS(2997), + [anon_sym_LBRACE] = ACTIONS(2999), + [anon_sym_signed] = ACTIONS(2997), + [anon_sym_unsigned] = ACTIONS(2997), + [anon_sym_long] = ACTIONS(2997), + [anon_sym_short] = ACTIONS(2997), + [anon_sym_LBRACK] = ACTIONS(2997), + [anon_sym_static] = ACTIONS(2997), + [anon_sym_register] = ACTIONS(2997), + [anon_sym_inline] = ACTIONS(2997), + [anon_sym___inline] = ACTIONS(2997), + [anon_sym___inline__] = ACTIONS(2997), + [anon_sym___forceinline] = ACTIONS(2997), + [anon_sym_thread_local] = ACTIONS(2997), + [anon_sym___thread] = ACTIONS(2997), + [anon_sym_const] = ACTIONS(2997), + [anon_sym_constexpr] = ACTIONS(2997), + [anon_sym_volatile] = ACTIONS(2997), + [anon_sym_restrict] = ACTIONS(2997), + [anon_sym___restrict__] = ACTIONS(2997), + [anon_sym__Atomic] = ACTIONS(2997), + [anon_sym__Noreturn] = ACTIONS(2997), + [anon_sym_noreturn] = ACTIONS(2997), + [anon_sym_mutable] = ACTIONS(2997), + [anon_sym_constinit] = ACTIONS(2997), + [anon_sym_consteval] = ACTIONS(2997), + [sym_primitive_type] = ACTIONS(2997), + [anon_sym_enum] = ACTIONS(2997), + [anon_sym_class] = ACTIONS(2997), + [anon_sym_struct] = ACTIONS(2997), + [anon_sym_union] = ACTIONS(2997), + [anon_sym_if] = ACTIONS(2997), + [anon_sym_else] = ACTIONS(2997), + [anon_sym_switch] = ACTIONS(2997), + [anon_sym_while] = ACTIONS(2997), + [anon_sym_do] = ACTIONS(2997), + [anon_sym_for] = ACTIONS(2997), + [anon_sym_return] = ACTIONS(2997), + [anon_sym_break] = ACTIONS(2997), + [anon_sym_continue] = ACTIONS(2997), + [anon_sym_goto] = ACTIONS(2997), + [anon_sym___try] = ACTIONS(2997), + [anon_sym___leave] = ACTIONS(2997), + [anon_sym_not] = ACTIONS(2997), + [anon_sym_compl] = ACTIONS(2997), + [anon_sym_DASH_DASH] = ACTIONS(2999), + [anon_sym_PLUS_PLUS] = ACTIONS(2999), + [anon_sym_sizeof] = ACTIONS(2997), + [anon_sym___alignof__] = ACTIONS(2997), + [anon_sym___alignof] = ACTIONS(2997), + [anon_sym__alignof] = ACTIONS(2997), + [anon_sym_alignof] = ACTIONS(2997), + [anon_sym__Alignof] = ACTIONS(2997), + [anon_sym_offsetof] = ACTIONS(2997), + [anon_sym__Generic] = ACTIONS(2997), + [anon_sym_asm] = ACTIONS(2997), + [anon_sym___asm__] = ACTIONS(2997), + [sym_number_literal] = ACTIONS(2999), + [anon_sym_L_SQUOTE] = ACTIONS(2999), + [anon_sym_u_SQUOTE] = ACTIONS(2999), + [anon_sym_U_SQUOTE] = ACTIONS(2999), + [anon_sym_u8_SQUOTE] = ACTIONS(2999), + [anon_sym_SQUOTE] = ACTIONS(2999), + [anon_sym_L_DQUOTE] = ACTIONS(2999), + [anon_sym_u_DQUOTE] = ACTIONS(2999), + [anon_sym_U_DQUOTE] = ACTIONS(2999), + [anon_sym_u8_DQUOTE] = ACTIONS(2999), + [anon_sym_DQUOTE] = ACTIONS(2999), + [sym_true] = ACTIONS(2997), + [sym_false] = ACTIONS(2997), + [anon_sym_NULL] = ACTIONS(2997), + [anon_sym_nullptr] = ACTIONS(2997), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2997), + [anon_sym_decltype] = ACTIONS(2997), + [anon_sym_virtual] = ACTIONS(2997), + [anon_sym_alignas] = ACTIONS(2997), + [anon_sym_typename] = ACTIONS(2997), + [anon_sym_template] = ACTIONS(2997), + [anon_sym_try] = ACTIONS(2997), + [anon_sym_delete] = ACTIONS(2997), + [anon_sym_throw] = ACTIONS(2997), + [anon_sym_co_return] = ACTIONS(2997), + [anon_sym_co_yield] = ACTIONS(2997), + [anon_sym_R_DQUOTE] = ACTIONS(2999), + [anon_sym_LR_DQUOTE] = ACTIONS(2999), + [anon_sym_uR_DQUOTE] = ACTIONS(2999), + [anon_sym_UR_DQUOTE] = ACTIONS(2999), + [anon_sym_u8R_DQUOTE] = ACTIONS(2999), + [anon_sym_co_await] = ACTIONS(2997), + [anon_sym_new] = ACTIONS(2997), + [anon_sym_requires] = ACTIONS(2997), + [sym_this] = ACTIONS(2997), + }, + [1140] = { + [sym_identifier] = 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] = ACTIONS(2901), + [anon_sym_SEMI] = ACTIONS(2901), + [anon_sym___extension__] = ACTIONS(2899), + [anon_sym_typedef] = ACTIONS(2899), + [anon_sym_extern] = ACTIONS(2899), + [anon_sym___attribute__] = ACTIONS(2899), + [anon_sym_COLON_COLON] = ACTIONS(2901), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2901), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2899), + [anon_sym_constinit] = ACTIONS(2899), + [anon_sym_consteval] = 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_else] = ACTIONS(2899), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2899), + [anon_sym_alignas] = ACTIONS(2899), + [anon_sym_typename] = ACTIONS(2899), + [anon_sym_template] = ACTIONS(2899), + [anon_sym_try] = ACTIONS(2899), + [anon_sym_delete] = ACTIONS(2899), + [anon_sym_throw] = 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), + }, + [1141] = { + [sym_identifier] = 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] = ACTIONS(2897), + [anon_sym_SEMI] = ACTIONS(2897), + [anon_sym___extension__] = ACTIONS(2895), + [anon_sym_typedef] = ACTIONS(2895), + [anon_sym_extern] = ACTIONS(2895), + [anon_sym___attribute__] = ACTIONS(2895), + [anon_sym_COLON_COLON] = ACTIONS(2897), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2897), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2895), + [anon_sym_constinit] = ACTIONS(2895), + [anon_sym_consteval] = 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_else] = ACTIONS(2895), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2895), + [anon_sym_alignas] = ACTIONS(2895), + [anon_sym_typename] = ACTIONS(2895), + [anon_sym_template] = ACTIONS(2895), + [anon_sym_try] = ACTIONS(2895), + [anon_sym_delete] = ACTIONS(2895), + [anon_sym_throw] = 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), + }, + [1142] = { + [sym_identifier] = ACTIONS(2993), + [anon_sym_LPAREN2] = ACTIONS(2995), + [anon_sym_BANG] = ACTIONS(2995), + [anon_sym_TILDE] = ACTIONS(2995), + [anon_sym_DASH] = ACTIONS(2993), + [anon_sym_PLUS] = ACTIONS(2993), + [anon_sym_STAR] = ACTIONS(2995), + [anon_sym_AMP] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(2995), + [anon_sym___extension__] = ACTIONS(2993), + [anon_sym_typedef] = ACTIONS(2993), + [anon_sym_extern] = ACTIONS(2993), + [anon_sym___attribute__] = ACTIONS(2993), + [anon_sym_COLON_COLON] = ACTIONS(2995), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2995), + [anon_sym___declspec] = ACTIONS(2993), + [anon_sym_LBRACE] = ACTIONS(2995), + [anon_sym_signed] = ACTIONS(2993), + [anon_sym_unsigned] = ACTIONS(2993), + [anon_sym_long] = ACTIONS(2993), + [anon_sym_short] = ACTIONS(2993), + [anon_sym_LBRACK] = ACTIONS(2993), + [anon_sym_static] = ACTIONS(2993), + [anon_sym_register] = ACTIONS(2993), + [anon_sym_inline] = ACTIONS(2993), + [anon_sym___inline] = ACTIONS(2993), + [anon_sym___inline__] = ACTIONS(2993), + [anon_sym___forceinline] = ACTIONS(2993), + [anon_sym_thread_local] = ACTIONS(2993), + [anon_sym___thread] = ACTIONS(2993), + [anon_sym_const] = ACTIONS(2993), + [anon_sym_constexpr] = ACTIONS(2993), + [anon_sym_volatile] = ACTIONS(2993), + [anon_sym_restrict] = ACTIONS(2993), + [anon_sym___restrict__] = ACTIONS(2993), + [anon_sym__Atomic] = ACTIONS(2993), + [anon_sym__Noreturn] = ACTIONS(2993), + [anon_sym_noreturn] = ACTIONS(2993), + [anon_sym_mutable] = ACTIONS(2993), + [anon_sym_constinit] = ACTIONS(2993), + [anon_sym_consteval] = ACTIONS(2993), + [sym_primitive_type] = ACTIONS(2993), + [anon_sym_enum] = ACTIONS(2993), + [anon_sym_class] = ACTIONS(2993), + [anon_sym_struct] = ACTIONS(2993), + [anon_sym_union] = ACTIONS(2993), + [anon_sym_if] = ACTIONS(2993), + [anon_sym_else] = ACTIONS(2993), + [anon_sym_switch] = ACTIONS(2993), + [anon_sym_while] = ACTIONS(2993), + [anon_sym_do] = ACTIONS(2993), + [anon_sym_for] = ACTIONS(2993), + [anon_sym_return] = ACTIONS(2993), + [anon_sym_break] = ACTIONS(2993), + [anon_sym_continue] = ACTIONS(2993), + [anon_sym_goto] = ACTIONS(2993), + [anon_sym___try] = ACTIONS(2993), + [anon_sym___leave] = ACTIONS(2993), + [anon_sym_not] = ACTIONS(2993), + [anon_sym_compl] = ACTIONS(2993), + [anon_sym_DASH_DASH] = ACTIONS(2995), + [anon_sym_PLUS_PLUS] = ACTIONS(2995), + [anon_sym_sizeof] = ACTIONS(2993), + [anon_sym___alignof__] = ACTIONS(2993), + [anon_sym___alignof] = ACTIONS(2993), + [anon_sym__alignof] = ACTIONS(2993), + [anon_sym_alignof] = ACTIONS(2993), + [anon_sym__Alignof] = ACTIONS(2993), + [anon_sym_offsetof] = ACTIONS(2993), + [anon_sym__Generic] = ACTIONS(2993), + [anon_sym_asm] = ACTIONS(2993), + [anon_sym___asm__] = ACTIONS(2993), + [sym_number_literal] = ACTIONS(2995), + [anon_sym_L_SQUOTE] = ACTIONS(2995), + [anon_sym_u_SQUOTE] = ACTIONS(2995), + [anon_sym_U_SQUOTE] = ACTIONS(2995), + [anon_sym_u8_SQUOTE] = ACTIONS(2995), + [anon_sym_SQUOTE] = ACTIONS(2995), + [anon_sym_L_DQUOTE] = ACTIONS(2995), + [anon_sym_u_DQUOTE] = ACTIONS(2995), + [anon_sym_U_DQUOTE] = ACTIONS(2995), + [anon_sym_u8_DQUOTE] = ACTIONS(2995), + [anon_sym_DQUOTE] = ACTIONS(2995), + [sym_true] = ACTIONS(2993), + [sym_false] = ACTIONS(2993), + [anon_sym_NULL] = ACTIONS(2993), + [anon_sym_nullptr] = ACTIONS(2993), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2993), + [anon_sym_decltype] = ACTIONS(2993), + [anon_sym_virtual] = ACTIONS(2993), + [anon_sym_alignas] = ACTIONS(2993), + [anon_sym_typename] = ACTIONS(2993), + [anon_sym_template] = ACTIONS(2993), + [anon_sym_try] = ACTIONS(2993), + [anon_sym_delete] = ACTIONS(2993), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_co_return] = ACTIONS(2993), + [anon_sym_co_yield] = ACTIONS(2993), + [anon_sym_R_DQUOTE] = ACTIONS(2995), + [anon_sym_LR_DQUOTE] = ACTIONS(2995), + [anon_sym_uR_DQUOTE] = ACTIONS(2995), + [anon_sym_UR_DQUOTE] = ACTIONS(2995), + [anon_sym_u8R_DQUOTE] = ACTIONS(2995), + [anon_sym_co_await] = ACTIONS(2993), + [anon_sym_new] = ACTIONS(2993), + [anon_sym_requires] = ACTIONS(2993), + [sym_this] = ACTIONS(2993), + }, + [1143] = { + [sym_identifier] = ACTIONS(4081), + [anon_sym_LPAREN2] = ACTIONS(4083), + [anon_sym_BANG] = ACTIONS(4083), + [anon_sym_TILDE] = ACTIONS(4083), + [anon_sym_DASH] = ACTIONS(4081), + [anon_sym_PLUS] = ACTIONS(4081), + [anon_sym_STAR] = ACTIONS(4083), + [anon_sym_AMP] = ACTIONS(4083), + [anon_sym_SEMI] = ACTIONS(4083), + [anon_sym___extension__] = ACTIONS(4081), + [anon_sym_extern] = ACTIONS(4081), + [anon_sym___attribute__] = ACTIONS(4081), + [anon_sym_COLON_COLON] = ACTIONS(4083), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4083), + [anon_sym___declspec] = ACTIONS(4081), + [anon_sym_LBRACE] = ACTIONS(4083), + [anon_sym_signed] = ACTIONS(4081), + [anon_sym_unsigned] = ACTIONS(4081), + [anon_sym_long] = ACTIONS(4081), + [anon_sym_short] = ACTIONS(4081), + [anon_sym_LBRACK] = ACTIONS(4081), + [anon_sym_static] = ACTIONS(4081), + [anon_sym_register] = ACTIONS(4081), + [anon_sym_inline] = ACTIONS(4081), + [anon_sym___inline] = ACTIONS(4081), + [anon_sym___inline__] = ACTIONS(4081), + [anon_sym___forceinline] = ACTIONS(4081), + [anon_sym_thread_local] = ACTIONS(4081), + [anon_sym___thread] = ACTIONS(4081), + [anon_sym_const] = ACTIONS(4081), + [anon_sym_constexpr] = ACTIONS(4081), + [anon_sym_volatile] = ACTIONS(4081), + [anon_sym_restrict] = ACTIONS(4081), + [anon_sym___restrict__] = ACTIONS(4081), + [anon_sym__Atomic] = ACTIONS(4081), + [anon_sym__Noreturn] = ACTIONS(4081), + [anon_sym_noreturn] = ACTIONS(4081), + [anon_sym_mutable] = ACTIONS(4081), + [anon_sym_constinit] = ACTIONS(4081), + [anon_sym_consteval] = ACTIONS(4081), + [sym_primitive_type] = ACTIONS(4081), + [anon_sym_enum] = ACTIONS(4081), + [anon_sym_class] = ACTIONS(4081), + [anon_sym_struct] = ACTIONS(4081), + [anon_sym_union] = ACTIONS(4081), + [anon_sym_if] = ACTIONS(4081), + [anon_sym_switch] = ACTIONS(4081), + [anon_sym_case] = ACTIONS(4081), + [anon_sym_default] = ACTIONS(4081), + [anon_sym_while] = ACTIONS(4081), + [anon_sym_do] = ACTIONS(4081), + [anon_sym_for] = ACTIONS(4081), + [anon_sym_return] = ACTIONS(4081), + [anon_sym_break] = ACTIONS(4081), + [anon_sym_continue] = ACTIONS(4081), + [anon_sym_goto] = ACTIONS(4081), + [anon_sym___try] = ACTIONS(4081), + [anon_sym___leave] = ACTIONS(4081), + [anon_sym_not] = ACTIONS(4081), + [anon_sym_compl] = ACTIONS(4081), + [anon_sym_DASH_DASH] = ACTIONS(4083), + [anon_sym_PLUS_PLUS] = ACTIONS(4083), + [anon_sym_sizeof] = ACTIONS(4081), + [anon_sym___alignof__] = ACTIONS(4081), + [anon_sym___alignof] = ACTIONS(4081), + [anon_sym__alignof] = ACTIONS(4081), + [anon_sym_alignof] = ACTIONS(4081), + [anon_sym__Alignof] = ACTIONS(4081), + [anon_sym_offsetof] = ACTIONS(4081), + [anon_sym__Generic] = ACTIONS(4081), + [anon_sym_asm] = ACTIONS(4081), + [anon_sym___asm__] = ACTIONS(4081), + [sym_number_literal] = ACTIONS(4083), + [anon_sym_L_SQUOTE] = ACTIONS(4083), + [anon_sym_u_SQUOTE] = ACTIONS(4083), + [anon_sym_U_SQUOTE] = ACTIONS(4083), + [anon_sym_u8_SQUOTE] = ACTIONS(4083), + [anon_sym_SQUOTE] = ACTIONS(4083), + [anon_sym_L_DQUOTE] = ACTIONS(4083), + [anon_sym_u_DQUOTE] = ACTIONS(4083), + [anon_sym_U_DQUOTE] = ACTIONS(4083), + [anon_sym_u8_DQUOTE] = ACTIONS(4083), + [anon_sym_DQUOTE] = ACTIONS(4083), + [sym_true] = ACTIONS(4081), + [sym_false] = ACTIONS(4081), + [anon_sym_NULL] = ACTIONS(4081), + [anon_sym_nullptr] = ACTIONS(4081), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4081), + [anon_sym_decltype] = ACTIONS(4081), + [anon_sym_virtual] = ACTIONS(4081), + [anon_sym_alignas] = ACTIONS(4081), + [anon_sym_typename] = ACTIONS(4081), + [anon_sym_template] = ACTIONS(4081), + [anon_sym_try] = ACTIONS(4081), + [anon_sym_delete] = ACTIONS(4081), + [anon_sym_throw] = ACTIONS(4081), + [anon_sym_co_return] = ACTIONS(4081), + [anon_sym_co_yield] = ACTIONS(4081), + [anon_sym_R_DQUOTE] = ACTIONS(4083), + [anon_sym_LR_DQUOTE] = ACTIONS(4083), + [anon_sym_uR_DQUOTE] = ACTIONS(4083), + [anon_sym_UR_DQUOTE] = ACTIONS(4083), + [anon_sym_u8R_DQUOTE] = ACTIONS(4083), + [anon_sym_co_await] = ACTIONS(4081), + [anon_sym_new] = ACTIONS(4081), + [anon_sym_requires] = ACTIONS(4081), + [sym_this] = ACTIONS(4081), + }, + [1144] = { + [sym_identifier] = 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] = ACTIONS(2941), + [anon_sym_SEMI] = ACTIONS(2941), + [anon_sym___extension__] = ACTIONS(2939), + [anon_sym_typedef] = ACTIONS(2939), + [anon_sym_extern] = ACTIONS(2939), + [anon_sym___attribute__] = ACTIONS(2939), + [anon_sym_COLON_COLON] = ACTIONS(2941), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2941), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2939), + [anon_sym_constinit] = ACTIONS(2939), + [anon_sym_consteval] = 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_else] = ACTIONS(2939), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2939), + [anon_sym_alignas] = ACTIONS(2939), + [anon_sym_typename] = ACTIONS(2939), + [anon_sym_template] = ACTIONS(2939), + [anon_sym_try] = ACTIONS(2939), + [anon_sym_delete] = ACTIONS(2939), + [anon_sym_throw] = 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), + }, + [1145] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1146] = { + [sym_identifier] = 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] = ACTIONS(2937), + [anon_sym_SEMI] = ACTIONS(2937), + [anon_sym___extension__] = ACTIONS(2935), + [anon_sym_typedef] = ACTIONS(2935), + [anon_sym_extern] = ACTIONS(2935), + [anon_sym___attribute__] = ACTIONS(2935), + [anon_sym_COLON_COLON] = ACTIONS(2937), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2935), + [anon_sym_constinit] = ACTIONS(2935), + [anon_sym_consteval] = 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_else] = ACTIONS(2935), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2935), + [anon_sym_alignas] = ACTIONS(2935), + [anon_sym_typename] = ACTIONS(2935), + [anon_sym_template] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2935), + [anon_sym_delete] = ACTIONS(2935), + [anon_sym_throw] = 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), + }, + [1147] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1148] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1149] = { + [sym_identifier] = 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] = ACTIONS(2953), + [anon_sym_SEMI] = ACTIONS(2953), + [anon_sym___extension__] = ACTIONS(2951), + [anon_sym_typedef] = ACTIONS(2951), + [anon_sym_extern] = ACTIONS(2951), + [anon_sym___attribute__] = ACTIONS(2951), + [anon_sym_COLON_COLON] = ACTIONS(2953), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2953), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2951), + [anon_sym_constinit] = ACTIONS(2951), + [anon_sym_consteval] = 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_else] = ACTIONS(2951), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2951), + [anon_sym_alignas] = ACTIONS(2951), + [anon_sym_typename] = ACTIONS(2951), + [anon_sym_template] = ACTIONS(2951), + [anon_sym_try] = ACTIONS(2951), + [anon_sym_delete] = ACTIONS(2951), + [anon_sym_throw] = 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), + }, + [1150] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1151] = { + [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(4097), + [anon_sym_extern] = 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_mutable] = ACTIONS(4097), + [anon_sym_constinit] = ACTIONS(4097), + [anon_sym_consteval] = 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), + [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_virtual] = ACTIONS(4097), + [anon_sym_alignas] = ACTIONS(4097), + [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), + }, + [1152] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1153] = { + [sym_identifier] = 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] = ACTIONS(2889), + [anon_sym_SEMI] = ACTIONS(2889), + [anon_sym___extension__] = ACTIONS(2887), + [anon_sym_typedef] = ACTIONS(2887), + [anon_sym_extern] = ACTIONS(2887), + [anon_sym___attribute__] = ACTIONS(2887), + [anon_sym_COLON_COLON] = ACTIONS(2889), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2889), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = ACTIONS(2887), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = ACTIONS(2887), + [anon_sym_typename] = ACTIONS(2887), + [anon_sym_template] = ACTIONS(2887), + [anon_sym_try] = ACTIONS(2887), + [anon_sym_delete] = ACTIONS(2887), + [anon_sym_throw] = 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), + }, + [1154] = { + [sym_identifier] = 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] = ACTIONS(2889), + [anon_sym_SEMI] = ACTIONS(2889), + [anon_sym___extension__] = ACTIONS(2887), + [anon_sym_typedef] = ACTIONS(2887), + [anon_sym_extern] = ACTIONS(2887), + [anon_sym___attribute__] = ACTIONS(2887), + [anon_sym_COLON_COLON] = ACTIONS(2889), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2889), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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_else] = ACTIONS(2887), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2887), + [anon_sym_alignas] = ACTIONS(2887), + [anon_sym_typename] = ACTIONS(2887), + [anon_sym_template] = ACTIONS(2887), + [anon_sym_try] = ACTIONS(2887), + [anon_sym_delete] = ACTIONS(2887), + [anon_sym_throw] = 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), + }, + [1155] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1156] = { + [sym_identifier] = 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] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2961), + [anon_sym___extension__] = ACTIONS(2959), + [anon_sym_typedef] = ACTIONS(2959), + [anon_sym_extern] = ACTIONS(2959), + [anon_sym___attribute__] = ACTIONS(2959), + [anon_sym_COLON_COLON] = ACTIONS(2961), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2961), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2959), + [anon_sym_constinit] = ACTIONS(2959), + [anon_sym_consteval] = 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_else] = ACTIONS(2959), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2959), + [anon_sym_alignas] = ACTIONS(2959), + [anon_sym_typename] = ACTIONS(2959), + [anon_sym_template] = ACTIONS(2959), + [anon_sym_try] = ACTIONS(2959), + [anon_sym_delete] = ACTIONS(2959), + [anon_sym_throw] = 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), + }, + [1157] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1158] = { + [sym_identifier] = ACTIONS(4077), + [anon_sym_LPAREN2] = ACTIONS(4079), + [anon_sym_BANG] = ACTIONS(4079), + [anon_sym_TILDE] = ACTIONS(4079), + [anon_sym_DASH] = ACTIONS(4077), + [anon_sym_PLUS] = ACTIONS(4077), + [anon_sym_STAR] = ACTIONS(4079), + [anon_sym_AMP] = ACTIONS(4079), + [anon_sym_SEMI] = ACTIONS(4079), + [anon_sym___extension__] = ACTIONS(4077), + [anon_sym_extern] = ACTIONS(4077), + [anon_sym___attribute__] = ACTIONS(4077), + [anon_sym_COLON_COLON] = ACTIONS(4079), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4079), + [anon_sym___declspec] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4079), + [anon_sym_signed] = ACTIONS(4077), + [anon_sym_unsigned] = ACTIONS(4077), + [anon_sym_long] = ACTIONS(4077), + [anon_sym_short] = ACTIONS(4077), + [anon_sym_LBRACK] = ACTIONS(4077), + [anon_sym_static] = ACTIONS(4077), + [anon_sym_register] = ACTIONS(4077), + [anon_sym_inline] = ACTIONS(4077), + [anon_sym___inline] = ACTIONS(4077), + [anon_sym___inline__] = ACTIONS(4077), + [anon_sym___forceinline] = ACTIONS(4077), + [anon_sym_thread_local] = ACTIONS(4077), + [anon_sym___thread] = ACTIONS(4077), + [anon_sym_const] = ACTIONS(4077), + [anon_sym_constexpr] = ACTIONS(4077), + [anon_sym_volatile] = ACTIONS(4077), + [anon_sym_restrict] = ACTIONS(4077), + [anon_sym___restrict__] = ACTIONS(4077), + [anon_sym__Atomic] = ACTIONS(4077), + [anon_sym__Noreturn] = ACTIONS(4077), + [anon_sym_noreturn] = ACTIONS(4077), + [anon_sym_mutable] = ACTIONS(4077), + [anon_sym_constinit] = ACTIONS(4077), + [anon_sym_consteval] = ACTIONS(4077), + [sym_primitive_type] = ACTIONS(4077), + [anon_sym_enum] = ACTIONS(4077), + [anon_sym_class] = ACTIONS(4077), + [anon_sym_struct] = ACTIONS(4077), + [anon_sym_union] = ACTIONS(4077), + [anon_sym_if] = ACTIONS(4077), + [anon_sym_switch] = ACTIONS(4077), + [anon_sym_case] = ACTIONS(4077), + [anon_sym_default] = ACTIONS(4077), + [anon_sym_while] = ACTIONS(4077), + [anon_sym_do] = ACTIONS(4077), + [anon_sym_for] = ACTIONS(4077), + [anon_sym_return] = ACTIONS(4077), + [anon_sym_break] = ACTIONS(4077), + [anon_sym_continue] = ACTIONS(4077), + [anon_sym_goto] = ACTIONS(4077), + [anon_sym___try] = ACTIONS(4077), + [anon_sym___leave] = ACTIONS(4077), + [anon_sym_not] = ACTIONS(4077), + [anon_sym_compl] = ACTIONS(4077), + [anon_sym_DASH_DASH] = ACTIONS(4079), + [anon_sym_PLUS_PLUS] = ACTIONS(4079), + [anon_sym_sizeof] = ACTIONS(4077), + [anon_sym___alignof__] = ACTIONS(4077), + [anon_sym___alignof] = ACTIONS(4077), + [anon_sym__alignof] = ACTIONS(4077), + [anon_sym_alignof] = ACTIONS(4077), + [anon_sym__Alignof] = ACTIONS(4077), + [anon_sym_offsetof] = ACTIONS(4077), + [anon_sym__Generic] = ACTIONS(4077), + [anon_sym_asm] = ACTIONS(4077), + [anon_sym___asm__] = ACTIONS(4077), + [sym_number_literal] = ACTIONS(4079), + [anon_sym_L_SQUOTE] = ACTIONS(4079), + [anon_sym_u_SQUOTE] = ACTIONS(4079), + [anon_sym_U_SQUOTE] = ACTIONS(4079), + [anon_sym_u8_SQUOTE] = ACTIONS(4079), + [anon_sym_SQUOTE] = ACTIONS(4079), + [anon_sym_L_DQUOTE] = ACTIONS(4079), + [anon_sym_u_DQUOTE] = ACTIONS(4079), + [anon_sym_U_DQUOTE] = ACTIONS(4079), + [anon_sym_u8_DQUOTE] = ACTIONS(4079), + [anon_sym_DQUOTE] = ACTIONS(4079), + [sym_true] = ACTIONS(4077), + [sym_false] = ACTIONS(4077), + [anon_sym_NULL] = ACTIONS(4077), + [anon_sym_nullptr] = ACTIONS(4077), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4077), + [anon_sym_decltype] = ACTIONS(4077), + [anon_sym_virtual] = ACTIONS(4077), + [anon_sym_alignas] = ACTIONS(4077), + [anon_sym_typename] = ACTIONS(4077), + [anon_sym_template] = ACTIONS(4077), + [anon_sym_try] = ACTIONS(4077), + [anon_sym_delete] = ACTIONS(4077), + [anon_sym_throw] = ACTIONS(4077), + [anon_sym_co_return] = ACTIONS(4077), + [anon_sym_co_yield] = ACTIONS(4077), + [anon_sym_R_DQUOTE] = ACTIONS(4079), + [anon_sym_LR_DQUOTE] = ACTIONS(4079), + [anon_sym_uR_DQUOTE] = ACTIONS(4079), + [anon_sym_UR_DQUOTE] = ACTIONS(4079), + [anon_sym_u8R_DQUOTE] = ACTIONS(4079), + [anon_sym_co_await] = ACTIONS(4077), + [anon_sym_new] = ACTIONS(4077), + [anon_sym_requires] = ACTIONS(4077), + [sym_this] = ACTIONS(4077), + }, + [1159] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1160] = { + [sym_identifier] = ACTIONS(3001), + [anon_sym_LPAREN2] = ACTIONS(3003), + [anon_sym_BANG] = ACTIONS(3003), + [anon_sym_TILDE] = ACTIONS(3003), + [anon_sym_DASH] = ACTIONS(3001), + [anon_sym_PLUS] = ACTIONS(3001), + [anon_sym_STAR] = ACTIONS(3003), + [anon_sym_AMP] = ACTIONS(3003), + [anon_sym_SEMI] = ACTIONS(3003), + [anon_sym___extension__] = ACTIONS(3001), + [anon_sym_typedef] = ACTIONS(3001), + [anon_sym_extern] = ACTIONS(3001), + [anon_sym___attribute__] = ACTIONS(3001), + [anon_sym_COLON_COLON] = ACTIONS(3003), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3003), + [anon_sym___declspec] = ACTIONS(3001), + [anon_sym_LBRACE] = ACTIONS(3003), + [anon_sym_signed] = ACTIONS(3001), + [anon_sym_unsigned] = ACTIONS(3001), + [anon_sym_long] = ACTIONS(3001), + [anon_sym_short] = ACTIONS(3001), + [anon_sym_LBRACK] = ACTIONS(3001), + [anon_sym_static] = ACTIONS(3001), + [anon_sym_register] = ACTIONS(3001), + [anon_sym_inline] = ACTIONS(3001), + [anon_sym___inline] = ACTIONS(3001), + [anon_sym___inline__] = ACTIONS(3001), + [anon_sym___forceinline] = ACTIONS(3001), + [anon_sym_thread_local] = ACTIONS(3001), + [anon_sym___thread] = ACTIONS(3001), + [anon_sym_const] = ACTIONS(3001), + [anon_sym_constexpr] = ACTIONS(3001), + [anon_sym_volatile] = ACTIONS(3001), + [anon_sym_restrict] = ACTIONS(3001), + [anon_sym___restrict__] = ACTIONS(3001), + [anon_sym__Atomic] = ACTIONS(3001), + [anon_sym__Noreturn] = ACTIONS(3001), + [anon_sym_noreturn] = ACTIONS(3001), + [anon_sym_mutable] = ACTIONS(3001), + [anon_sym_constinit] = ACTIONS(3001), + [anon_sym_consteval] = ACTIONS(3001), + [sym_primitive_type] = ACTIONS(3001), + [anon_sym_enum] = ACTIONS(3001), + [anon_sym_class] = ACTIONS(3001), + [anon_sym_struct] = ACTIONS(3001), + [anon_sym_union] = ACTIONS(3001), + [anon_sym_if] = ACTIONS(3001), + [anon_sym_else] = ACTIONS(3001), + [anon_sym_switch] = ACTIONS(3001), + [anon_sym_while] = ACTIONS(3001), + [anon_sym_do] = ACTIONS(3001), + [anon_sym_for] = ACTIONS(3001), + [anon_sym_return] = ACTIONS(3001), + [anon_sym_break] = ACTIONS(3001), + [anon_sym_continue] = ACTIONS(3001), + [anon_sym_goto] = ACTIONS(3001), + [anon_sym___try] = ACTIONS(3001), + [anon_sym___leave] = ACTIONS(3001), + [anon_sym_not] = ACTIONS(3001), + [anon_sym_compl] = ACTIONS(3001), + [anon_sym_DASH_DASH] = ACTIONS(3003), + [anon_sym_PLUS_PLUS] = ACTIONS(3003), + [anon_sym_sizeof] = ACTIONS(3001), + [anon_sym___alignof__] = ACTIONS(3001), + [anon_sym___alignof] = ACTIONS(3001), + [anon_sym__alignof] = ACTIONS(3001), + [anon_sym_alignof] = ACTIONS(3001), + [anon_sym__Alignof] = ACTIONS(3001), + [anon_sym_offsetof] = ACTIONS(3001), + [anon_sym__Generic] = ACTIONS(3001), + [anon_sym_asm] = ACTIONS(3001), + [anon_sym___asm__] = ACTIONS(3001), + [sym_number_literal] = ACTIONS(3003), + [anon_sym_L_SQUOTE] = ACTIONS(3003), + [anon_sym_u_SQUOTE] = ACTIONS(3003), + [anon_sym_U_SQUOTE] = ACTIONS(3003), + [anon_sym_u8_SQUOTE] = ACTIONS(3003), + [anon_sym_SQUOTE] = ACTIONS(3003), + [anon_sym_L_DQUOTE] = ACTIONS(3003), + [anon_sym_u_DQUOTE] = ACTIONS(3003), + [anon_sym_U_DQUOTE] = ACTIONS(3003), + [anon_sym_u8_DQUOTE] = ACTIONS(3003), + [anon_sym_DQUOTE] = ACTIONS(3003), + [sym_true] = ACTIONS(3001), + [sym_false] = ACTIONS(3001), + [anon_sym_NULL] = ACTIONS(3001), + [anon_sym_nullptr] = ACTIONS(3001), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3001), + [anon_sym_decltype] = ACTIONS(3001), + [anon_sym_virtual] = ACTIONS(3001), + [anon_sym_alignas] = ACTIONS(3001), + [anon_sym_typename] = ACTIONS(3001), + [anon_sym_template] = ACTIONS(3001), + [anon_sym_try] = ACTIONS(3001), + [anon_sym_delete] = ACTIONS(3001), + [anon_sym_throw] = ACTIONS(3001), + [anon_sym_co_return] = ACTIONS(3001), + [anon_sym_co_yield] = ACTIONS(3001), + [anon_sym_R_DQUOTE] = ACTIONS(3003), + [anon_sym_LR_DQUOTE] = ACTIONS(3003), + [anon_sym_uR_DQUOTE] = ACTIONS(3003), + [anon_sym_UR_DQUOTE] = ACTIONS(3003), + [anon_sym_u8R_DQUOTE] = ACTIONS(3003), + [anon_sym_co_await] = ACTIONS(3001), + [anon_sym_new] = ACTIONS(3001), + [anon_sym_requires] = ACTIONS(3001), + [sym_this] = ACTIONS(3001), + }, + [1161] = { + [sym_identifier] = 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] = ACTIONS(2909), + [anon_sym_SEMI] = ACTIONS(2909), + [anon_sym___extension__] = ACTIONS(2907), + [anon_sym_typedef] = ACTIONS(2907), + [anon_sym_extern] = ACTIONS(2907), + [anon_sym___attribute__] = ACTIONS(2907), + [anon_sym_COLON_COLON] = ACTIONS(2909), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2909), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = ACTIONS(2907), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = ACTIONS(2907), + [anon_sym_typename] = ACTIONS(2907), + [anon_sym_template] = ACTIONS(2907), + [anon_sym_try] = ACTIONS(2907), + [anon_sym_delete] = ACTIONS(2907), + [anon_sym_throw] = 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), + }, + [1162] = { + [sym_identifier] = 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] = ACTIONS(2909), + [anon_sym_SEMI] = ACTIONS(2909), + [anon_sym___extension__] = ACTIONS(2907), + [anon_sym_typedef] = ACTIONS(2907), + [anon_sym_extern] = ACTIONS(2907), + [anon_sym___attribute__] = ACTIONS(2907), + [anon_sym_COLON_COLON] = ACTIONS(2909), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2909), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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_else] = ACTIONS(2907), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2907), + [anon_sym_alignas] = ACTIONS(2907), + [anon_sym_typename] = ACTIONS(2907), + [anon_sym_template] = ACTIONS(2907), + [anon_sym_try] = ACTIONS(2907), + [anon_sym_delete] = ACTIONS(2907), + [anon_sym_throw] = 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), + }, + [1163] = { + [sym_identifier] = ACTIONS(2985), + [anon_sym_LPAREN2] = ACTIONS(2987), + [anon_sym_BANG] = ACTIONS(2987), + [anon_sym_TILDE] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_AMP] = ACTIONS(2987), + [anon_sym_SEMI] = ACTIONS(2987), + [anon_sym___extension__] = ACTIONS(2985), + [anon_sym_typedef] = ACTIONS(2985), + [anon_sym_extern] = ACTIONS(2985), + [anon_sym___attribute__] = ACTIONS(2985), + [anon_sym_COLON_COLON] = ACTIONS(2987), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2987), + [anon_sym___declspec] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2987), + [anon_sym_signed] = ACTIONS(2985), + [anon_sym_unsigned] = ACTIONS(2985), + [anon_sym_long] = ACTIONS(2985), + [anon_sym_short] = ACTIONS(2985), + [anon_sym_LBRACK] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_register] = ACTIONS(2985), + [anon_sym_inline] = ACTIONS(2985), + [anon_sym___inline] = ACTIONS(2985), + [anon_sym___inline__] = ACTIONS(2985), + [anon_sym___forceinline] = ACTIONS(2985), + [anon_sym_thread_local] = ACTIONS(2985), + [anon_sym___thread] = ACTIONS(2985), + [anon_sym_const] = ACTIONS(2985), + [anon_sym_constexpr] = ACTIONS(2985), + [anon_sym_volatile] = ACTIONS(2985), + [anon_sym_restrict] = ACTIONS(2985), + [anon_sym___restrict__] = ACTIONS(2985), + [anon_sym__Atomic] = ACTIONS(2985), + [anon_sym__Noreturn] = ACTIONS(2985), + [anon_sym_noreturn] = ACTIONS(2985), + [anon_sym_mutable] = ACTIONS(2985), + [anon_sym_constinit] = ACTIONS(2985), + [anon_sym_consteval] = ACTIONS(2985), + [sym_primitive_type] = ACTIONS(2985), + [anon_sym_enum] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_struct] = ACTIONS(2985), + [anon_sym_union] = ACTIONS(2985), + [anon_sym_if] = ACTIONS(2985), + [anon_sym_else] = ACTIONS(2985), + [anon_sym_switch] = ACTIONS(2985), + [anon_sym_while] = ACTIONS(2985), + [anon_sym_do] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2985), + [anon_sym_return] = ACTIONS(2985), + [anon_sym_break] = ACTIONS(2985), + [anon_sym_continue] = ACTIONS(2985), + [anon_sym_goto] = ACTIONS(2985), + [anon_sym___try] = ACTIONS(2985), + [anon_sym___leave] = ACTIONS(2985), + [anon_sym_not] = ACTIONS(2985), + [anon_sym_compl] = ACTIONS(2985), + [anon_sym_DASH_DASH] = ACTIONS(2987), + [anon_sym_PLUS_PLUS] = ACTIONS(2987), + [anon_sym_sizeof] = ACTIONS(2985), + [anon_sym___alignof__] = ACTIONS(2985), + [anon_sym___alignof] = ACTIONS(2985), + [anon_sym__alignof] = ACTIONS(2985), + [anon_sym_alignof] = ACTIONS(2985), + [anon_sym__Alignof] = ACTIONS(2985), + [anon_sym_offsetof] = ACTIONS(2985), + [anon_sym__Generic] = ACTIONS(2985), + [anon_sym_asm] = ACTIONS(2985), + [anon_sym___asm__] = ACTIONS(2985), + [sym_number_literal] = ACTIONS(2987), + [anon_sym_L_SQUOTE] = ACTIONS(2987), + [anon_sym_u_SQUOTE] = ACTIONS(2987), + [anon_sym_U_SQUOTE] = ACTIONS(2987), + [anon_sym_u8_SQUOTE] = ACTIONS(2987), + [anon_sym_SQUOTE] = ACTIONS(2987), + [anon_sym_L_DQUOTE] = ACTIONS(2987), + [anon_sym_u_DQUOTE] = ACTIONS(2987), + [anon_sym_U_DQUOTE] = ACTIONS(2987), + [anon_sym_u8_DQUOTE] = ACTIONS(2987), + [anon_sym_DQUOTE] = ACTIONS(2987), + [sym_true] = ACTIONS(2985), + [sym_false] = ACTIONS(2985), + [anon_sym_NULL] = ACTIONS(2985), + [anon_sym_nullptr] = ACTIONS(2985), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2985), + [anon_sym_decltype] = ACTIONS(2985), + [anon_sym_virtual] = ACTIONS(2985), + [anon_sym_alignas] = ACTIONS(2985), + [anon_sym_typename] = ACTIONS(2985), + [anon_sym_template] = ACTIONS(2985), + [anon_sym_try] = ACTIONS(2985), + [anon_sym_delete] = ACTIONS(2985), + [anon_sym_throw] = ACTIONS(2985), + [anon_sym_co_return] = ACTIONS(2985), + [anon_sym_co_yield] = ACTIONS(2985), + [anon_sym_R_DQUOTE] = ACTIONS(2987), + [anon_sym_LR_DQUOTE] = ACTIONS(2987), + [anon_sym_uR_DQUOTE] = ACTIONS(2987), + [anon_sym_UR_DQUOTE] = ACTIONS(2987), + [anon_sym_u8R_DQUOTE] = ACTIONS(2987), + [anon_sym_co_await] = ACTIONS(2985), + [anon_sym_new] = ACTIONS(2985), + [anon_sym_requires] = ACTIONS(2985), + [sym_this] = ACTIONS(2985), + }, + [1164] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1165] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1166] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1167] = { + [sym_identifier] = 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] = ACTIONS(2885), + [anon_sym_SEMI] = ACTIONS(2885), + [anon_sym___extension__] = ACTIONS(2883), + [anon_sym_typedef] = ACTIONS(2883), + [anon_sym_extern] = ACTIONS(2883), + [anon_sym___attribute__] = ACTIONS(2883), + [anon_sym_COLON_COLON] = ACTIONS(2885), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2885), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2883), + [anon_sym_constinit] = ACTIONS(2883), + [anon_sym_consteval] = 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_else] = ACTIONS(2883), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2883), + [anon_sym_alignas] = ACTIONS(2883), + [anon_sym_typename] = ACTIONS(2883), + [anon_sym_template] = ACTIONS(2883), + [anon_sym_try] = ACTIONS(2883), + [anon_sym_delete] = ACTIONS(2883), + [anon_sym_throw] = 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), + }, + [1168] = { + [sym_identifier] = 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] = ACTIONS(2957), + [anon_sym_SEMI] = ACTIONS(2957), + [anon_sym___extension__] = ACTIONS(2955), + [anon_sym_typedef] = ACTIONS(2955), + [anon_sym_extern] = ACTIONS(2955), + [anon_sym___attribute__] = ACTIONS(2955), + [anon_sym_COLON_COLON] = ACTIONS(2957), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2957), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2955), + [anon_sym_constinit] = ACTIONS(2955), + [anon_sym_consteval] = 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_else] = ACTIONS(2955), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2955), + [anon_sym_alignas] = ACTIONS(2955), + [anon_sym_typename] = ACTIONS(2955), + [anon_sym_template] = ACTIONS(2955), + [anon_sym_try] = ACTIONS(2955), + [anon_sym_delete] = ACTIONS(2955), + [anon_sym_throw] = 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), + }, + [1169] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1170] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1171] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1172] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1173] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1174] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1175] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), + }, + [1176] = { + [sym_identifier] = 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] = ACTIONS(2877), + [anon_sym_SEMI] = ACTIONS(2877), + [anon_sym___extension__] = ACTIONS(2875), + [anon_sym_typedef] = ACTIONS(2875), + [anon_sym_extern] = ACTIONS(2875), + [anon_sym___attribute__] = ACTIONS(2875), + [anon_sym_COLON_COLON] = ACTIONS(2877), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2877), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2875), + [anon_sym_constinit] = ACTIONS(2875), + [anon_sym_consteval] = 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_else] = ACTIONS(2875), + [anon_sym_switch] = 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), + [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(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = 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), - }, - [1124] = { - [sym_identifier] = 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] = ACTIONS(2923), - [anon_sym_SEMI] = ACTIONS(2923), - [anon_sym___extension__] = ACTIONS(2921), - [anon_sym_typedef] = ACTIONS(2921), - [anon_sym_extern] = ACTIONS(2921), - [anon_sym___attribute__] = ACTIONS(2921), - [anon_sym_COLON_COLON] = ACTIONS(2923), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2923), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2921), - [anon_sym_constinit] = ACTIONS(2921), - [anon_sym_consteval] = 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_else] = ACTIONS(2921), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2921), - [anon_sym_alignas] = ACTIONS(2921), - [anon_sym_typename] = ACTIONS(2921), - [anon_sym_template] = ACTIONS(2921), - [anon_sym_try] = ACTIONS(2921), - [anon_sym_delete] = ACTIONS(2921), - [anon_sym_throw] = 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), + [sym_auto] = ACTIONS(2875), + [anon_sym_decltype] = ACTIONS(2875), + [anon_sym_virtual] = ACTIONS(2875), + [anon_sym_alignas] = ACTIONS(2875), + [anon_sym_typename] = ACTIONS(2875), + [anon_sym_template] = ACTIONS(2875), + [anon_sym_try] = ACTIONS(2875), + [anon_sym_delete] = ACTIONS(2875), + [anon_sym_throw] = 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), }, - [1125] = { - [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_SEMI] = ACTIONS(2959), - [anon_sym___extension__] = ACTIONS(2957), - [anon_sym_typedef] = ACTIONS(2957), - [anon_sym_extern] = 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_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_mutable] = ACTIONS(2957), - [anon_sym_constinit] = ACTIONS(2957), - [anon_sym_consteval] = 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_else] = ACTIONS(2957), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2957), - [anon_sym_alignas] = ACTIONS(2957), - [anon_sym_typename] = ACTIONS(2957), - [anon_sym_template] = ACTIONS(2957), - [anon_sym_try] = ACTIONS(2957), - [anon_sym_delete] = ACTIONS(2957), - [anon_sym_throw] = 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), + [1177] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), }, - [1126] = { - [sym_identifier] = 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] = ACTIONS(2891), - [anon_sym_SEMI] = ACTIONS(2891), - [anon_sym___extension__] = ACTIONS(2889), - [anon_sym_typedef] = ACTIONS(2889), - [anon_sym_extern] = ACTIONS(2889), - [anon_sym___attribute__] = ACTIONS(2889), - [anon_sym_COLON_COLON] = ACTIONS(2891), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2891), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = 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_else] = ACTIONS(2889), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2889), - [anon_sym_alignas] = ACTIONS(2889), - [anon_sym_typename] = ACTIONS(2889), - [anon_sym_template] = ACTIONS(2889), - [anon_sym_try] = ACTIONS(2889), - [anon_sym_delete] = ACTIONS(2889), - [anon_sym_throw] = 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), + [1178] = { + [sym_identifier] = 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] = ACTIONS(2929), + [anon_sym_SEMI] = ACTIONS(2929), + [anon_sym___extension__] = ACTIONS(2927), + [anon_sym_typedef] = ACTIONS(2927), + [anon_sym_extern] = ACTIONS(2927), + [anon_sym___attribute__] = ACTIONS(2927), + [anon_sym_COLON_COLON] = ACTIONS(2929), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2929), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2927), + [anon_sym_constinit] = ACTIONS(2927), + [anon_sym_consteval] = 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_else] = ACTIONS(2927), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2927), + [anon_sym_alignas] = ACTIONS(2927), + [anon_sym_typename] = ACTIONS(2927), + [anon_sym_template] = ACTIONS(2927), + [anon_sym_try] = ACTIONS(2927), + [anon_sym_delete] = ACTIONS(2927), + [anon_sym_throw] = 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), }, - [1127] = { - [sym_identifier] = ACTIONS(4018), - [anon_sym_LPAREN2] = ACTIONS(4020), - [anon_sym_BANG] = ACTIONS(4020), - [anon_sym_TILDE] = ACTIONS(4020), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4020), - [anon_sym_AMP] = ACTIONS(4020), - [anon_sym_SEMI] = ACTIONS(4020), - [anon_sym___extension__] = ACTIONS(4018), - [anon_sym_extern] = ACTIONS(4018), - [anon_sym___attribute__] = ACTIONS(4018), - [anon_sym_COLON_COLON] = ACTIONS(4020), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4020), - [anon_sym___declspec] = ACTIONS(4018), - [anon_sym_LBRACE] = ACTIONS(4020), - [anon_sym_signed] = ACTIONS(4018), - [anon_sym_unsigned] = ACTIONS(4018), - [anon_sym_long] = ACTIONS(4018), - [anon_sym_short] = ACTIONS(4018), - [anon_sym_LBRACK] = ACTIONS(4018), - [anon_sym_static] = ACTIONS(4018), - [anon_sym_register] = ACTIONS(4018), - [anon_sym_inline] = ACTIONS(4018), - [anon_sym___inline] = ACTIONS(4018), - [anon_sym___inline__] = ACTIONS(4018), - [anon_sym___forceinline] = ACTIONS(4018), - [anon_sym_thread_local] = ACTIONS(4018), - [anon_sym___thread] = ACTIONS(4018), - [anon_sym_const] = ACTIONS(4018), - [anon_sym_constexpr] = ACTIONS(4018), - [anon_sym_volatile] = ACTIONS(4018), - [anon_sym_restrict] = ACTIONS(4018), - [anon_sym___restrict__] = ACTIONS(4018), - [anon_sym__Atomic] = ACTIONS(4018), - [anon_sym__Noreturn] = ACTIONS(4018), - [anon_sym_noreturn] = ACTIONS(4018), - [anon_sym_mutable] = ACTIONS(4018), - [anon_sym_constinit] = ACTIONS(4018), - [anon_sym_consteval] = ACTIONS(4018), - [sym_primitive_type] = ACTIONS(4018), - [anon_sym_enum] = ACTIONS(4018), - [anon_sym_class] = ACTIONS(4018), - [anon_sym_struct] = ACTIONS(4018), - [anon_sym_union] = ACTIONS(4018), - [anon_sym_if] = ACTIONS(4018), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_case] = ACTIONS(4018), - [anon_sym_default] = ACTIONS(4018), - [anon_sym_while] = ACTIONS(4018), - [anon_sym_do] = ACTIONS(4018), - [anon_sym_for] = ACTIONS(4018), - [anon_sym_return] = ACTIONS(4018), - [anon_sym_break] = ACTIONS(4018), - [anon_sym_continue] = ACTIONS(4018), - [anon_sym_goto] = ACTIONS(4018), - [anon_sym___try] = ACTIONS(4018), - [anon_sym___leave] = ACTIONS(4018), - [anon_sym_not] = ACTIONS(4018), - [anon_sym_compl] = ACTIONS(4018), - [anon_sym_DASH_DASH] = ACTIONS(4020), - [anon_sym_PLUS_PLUS] = ACTIONS(4020), - [anon_sym_sizeof] = ACTIONS(4018), - [anon_sym___alignof__] = ACTIONS(4018), - [anon_sym___alignof] = ACTIONS(4018), - [anon_sym__alignof] = ACTIONS(4018), - [anon_sym_alignof] = ACTIONS(4018), - [anon_sym__Alignof] = ACTIONS(4018), - [anon_sym_offsetof] = ACTIONS(4018), - [anon_sym__Generic] = ACTIONS(4018), - [anon_sym_asm] = ACTIONS(4018), - [anon_sym___asm__] = ACTIONS(4018), - [sym_number_literal] = ACTIONS(4020), - [anon_sym_L_SQUOTE] = ACTIONS(4020), - [anon_sym_u_SQUOTE] = ACTIONS(4020), - [anon_sym_U_SQUOTE] = ACTIONS(4020), - [anon_sym_u8_SQUOTE] = ACTIONS(4020), - [anon_sym_SQUOTE] = ACTIONS(4020), - [anon_sym_L_DQUOTE] = ACTIONS(4020), - [anon_sym_u_DQUOTE] = ACTIONS(4020), - [anon_sym_U_DQUOTE] = ACTIONS(4020), - [anon_sym_u8_DQUOTE] = ACTIONS(4020), - [anon_sym_DQUOTE] = ACTIONS(4020), - [sym_true] = ACTIONS(4018), - [sym_false] = ACTIONS(4018), - [anon_sym_NULL] = ACTIONS(4018), - [anon_sym_nullptr] = ACTIONS(4018), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4018), - [anon_sym_decltype] = ACTIONS(4018), - [anon_sym_virtual] = ACTIONS(4018), - [anon_sym_alignas] = ACTIONS(4018), - [anon_sym_typename] = ACTIONS(4018), - [anon_sym_template] = ACTIONS(4018), - [anon_sym_try] = ACTIONS(4018), - [anon_sym_delete] = ACTIONS(4018), - [anon_sym_throw] = ACTIONS(4018), - [anon_sym_co_return] = ACTIONS(4018), - [anon_sym_co_yield] = ACTIONS(4018), - [anon_sym_R_DQUOTE] = ACTIONS(4020), - [anon_sym_LR_DQUOTE] = ACTIONS(4020), - [anon_sym_uR_DQUOTE] = ACTIONS(4020), - [anon_sym_UR_DQUOTE] = ACTIONS(4020), - [anon_sym_u8R_DQUOTE] = ACTIONS(4020), - [anon_sym_co_await] = ACTIONS(4018), - [anon_sym_new] = ACTIONS(4018), - [anon_sym_requires] = ACTIONS(4018), - [sym_this] = ACTIONS(4018), + [1179] = { + [sym_identifier] = 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] = ACTIONS(2917), + [anon_sym_SEMI] = ACTIONS(2917), + [anon_sym___extension__] = ACTIONS(2915), + [anon_sym_typedef] = ACTIONS(2915), + [anon_sym_extern] = ACTIONS(2915), + [anon_sym___attribute__] = ACTIONS(2915), + [anon_sym_COLON_COLON] = ACTIONS(2917), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2917), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2915), + [anon_sym_constinit] = ACTIONS(2915), + [anon_sym_consteval] = 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_else] = ACTIONS(2915), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2915), + [anon_sym_alignas] = ACTIONS(2915), + [anon_sym_typename] = ACTIONS(2915), + [anon_sym_template] = ACTIONS(2915), + [anon_sym_try] = ACTIONS(2915), + [anon_sym_delete] = ACTIONS(2915), + [anon_sym_throw] = 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), }, - [1128] = { + [1180] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -241840,7 +248784,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1129] = { + [1181] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -241950,7 +248894,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1130] = { + [1182] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -242060,117 +249004,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1131] = { - [sym_identifier] = ACTIONS(2973), - [anon_sym_LPAREN2] = ACTIONS(2975), - [anon_sym_BANG] = ACTIONS(2975), - [anon_sym_TILDE] = ACTIONS(2975), - [anon_sym_DASH] = ACTIONS(2973), - [anon_sym_PLUS] = ACTIONS(2973), - [anon_sym_STAR] = ACTIONS(2975), - [anon_sym_AMP] = ACTIONS(2975), - [anon_sym_SEMI] = ACTIONS(2975), - [anon_sym___extension__] = ACTIONS(2973), - [anon_sym_typedef] = ACTIONS(2973), - [anon_sym_extern] = ACTIONS(2973), - [anon_sym___attribute__] = ACTIONS(2973), - [anon_sym_COLON_COLON] = ACTIONS(2975), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), - [anon_sym___declspec] = ACTIONS(2973), - [anon_sym_LBRACE] = ACTIONS(2975), - [anon_sym_signed] = ACTIONS(2973), - [anon_sym_unsigned] = ACTIONS(2973), - [anon_sym_long] = ACTIONS(2973), - [anon_sym_short] = ACTIONS(2973), - [anon_sym_LBRACK] = ACTIONS(2973), - [anon_sym_static] = ACTIONS(2973), - [anon_sym_register] = ACTIONS(2973), - [anon_sym_inline] = ACTIONS(2973), - [anon_sym___inline] = ACTIONS(2973), - [anon_sym___inline__] = ACTIONS(2973), - [anon_sym___forceinline] = ACTIONS(2973), - [anon_sym_thread_local] = ACTIONS(2973), - [anon_sym___thread] = ACTIONS(2973), - [anon_sym_const] = ACTIONS(2973), - [anon_sym_constexpr] = ACTIONS(2973), - [anon_sym_volatile] = ACTIONS(2973), - [anon_sym_restrict] = ACTIONS(2973), - [anon_sym___restrict__] = ACTIONS(2973), - [anon_sym__Atomic] = ACTIONS(2973), - [anon_sym__Noreturn] = ACTIONS(2973), - [anon_sym_noreturn] = ACTIONS(2973), - [anon_sym_mutable] = ACTIONS(2973), - [anon_sym_constinit] = ACTIONS(2973), - [anon_sym_consteval] = ACTIONS(2973), - [sym_primitive_type] = ACTIONS(2973), - [anon_sym_enum] = ACTIONS(2973), - [anon_sym_class] = ACTIONS(2973), - [anon_sym_struct] = ACTIONS(2973), - [anon_sym_union] = ACTIONS(2973), - [anon_sym_if] = ACTIONS(2973), - [anon_sym_else] = ACTIONS(2973), - [anon_sym_switch] = ACTIONS(2973), - [anon_sym_while] = ACTIONS(2973), - [anon_sym_do] = ACTIONS(2973), - [anon_sym_for] = ACTIONS(2973), - [anon_sym_return] = ACTIONS(2973), - [anon_sym_break] = ACTIONS(2973), - [anon_sym_continue] = ACTIONS(2973), - [anon_sym_goto] = ACTIONS(2973), - [anon_sym___try] = ACTIONS(2973), - [anon_sym___leave] = ACTIONS(2973), - [anon_sym_not] = ACTIONS(2973), - [anon_sym_compl] = ACTIONS(2973), - [anon_sym_DASH_DASH] = ACTIONS(2975), - [anon_sym_PLUS_PLUS] = ACTIONS(2975), - [anon_sym_sizeof] = ACTIONS(2973), - [anon_sym___alignof__] = ACTIONS(2973), - [anon_sym___alignof] = ACTIONS(2973), - [anon_sym__alignof] = ACTIONS(2973), - [anon_sym_alignof] = ACTIONS(2973), - [anon_sym__Alignof] = ACTIONS(2973), - [anon_sym_offsetof] = ACTIONS(2973), - [anon_sym__Generic] = ACTIONS(2973), - [anon_sym_asm] = ACTIONS(2973), - [anon_sym___asm__] = ACTIONS(2973), - [sym_number_literal] = ACTIONS(2975), - [anon_sym_L_SQUOTE] = ACTIONS(2975), - [anon_sym_u_SQUOTE] = ACTIONS(2975), - [anon_sym_U_SQUOTE] = ACTIONS(2975), - [anon_sym_u8_SQUOTE] = ACTIONS(2975), - [anon_sym_SQUOTE] = ACTIONS(2975), - [anon_sym_L_DQUOTE] = ACTIONS(2975), - [anon_sym_u_DQUOTE] = ACTIONS(2975), - [anon_sym_U_DQUOTE] = ACTIONS(2975), - [anon_sym_u8_DQUOTE] = ACTIONS(2975), - [anon_sym_DQUOTE] = ACTIONS(2975), - [sym_true] = ACTIONS(2973), - [sym_false] = ACTIONS(2973), - [anon_sym_NULL] = ACTIONS(2973), - [anon_sym_nullptr] = ACTIONS(2973), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2973), - [anon_sym_decltype] = ACTIONS(2973), - [anon_sym_virtual] = ACTIONS(2973), - [anon_sym_alignas] = ACTIONS(2973), - [anon_sym_typename] = ACTIONS(2973), - [anon_sym_template] = ACTIONS(2973), - [anon_sym_try] = ACTIONS(2973), - [anon_sym_delete] = ACTIONS(2973), - [anon_sym_throw] = ACTIONS(2973), - [anon_sym_co_return] = ACTIONS(2973), - [anon_sym_co_yield] = ACTIONS(2973), - [anon_sym_R_DQUOTE] = ACTIONS(2975), - [anon_sym_LR_DQUOTE] = ACTIONS(2975), - [anon_sym_uR_DQUOTE] = ACTIONS(2975), - [anon_sym_UR_DQUOTE] = ACTIONS(2975), - [anon_sym_u8R_DQUOTE] = ACTIONS(2975), - [anon_sym_co_await] = ACTIONS(2973), - [anon_sym_new] = ACTIONS(2973), - [anon_sym_requires] = ACTIONS(2973), - [sym_this] = ACTIONS(2973), - }, - [1132] = { + [1183] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -242280,227 +249114,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1133] = { - [sym_identifier] = 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] = ACTIONS(2971), - [anon_sym_SEMI] = ACTIONS(2971), - [anon_sym___extension__] = ACTIONS(2969), - [anon_sym_typedef] = ACTIONS(2969), - [anon_sym_extern] = ACTIONS(2969), - [anon_sym___attribute__] = ACTIONS(2969), - [anon_sym_COLON_COLON] = ACTIONS(2971), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2971), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = 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_else] = ACTIONS(2969), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2969), - [anon_sym_alignas] = ACTIONS(2969), - [anon_sym_typename] = ACTIONS(2969), - [anon_sym_template] = ACTIONS(2969), - [anon_sym_try] = ACTIONS(2969), - [anon_sym_delete] = ACTIONS(2969), - [anon_sym_throw] = 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), - }, - [1134] = { - [sym_identifier] = 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] = ACTIONS(2919), - [anon_sym_SEMI] = ACTIONS(2919), - [anon_sym___extension__] = ACTIONS(2917), - [anon_sym_typedef] = ACTIONS(2917), - [anon_sym_extern] = ACTIONS(2917), - [anon_sym___attribute__] = ACTIONS(2917), - [anon_sym_COLON_COLON] = ACTIONS(2919), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2919), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = 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_else] = ACTIONS(2917), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2917), - [anon_sym_alignas] = ACTIONS(2917), - [anon_sym_typename] = ACTIONS(2917), - [anon_sym_template] = ACTIONS(2917), - [anon_sym_try] = ACTIONS(2917), - [anon_sym_delete] = ACTIONS(2917), - [anon_sym_throw] = 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), - }, - [1135] = { + [1184] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -242610,117 +249224,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1136] = { - [sym_identifier] = 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] = ACTIONS(2887), - [anon_sym_SEMI] = ACTIONS(2887), - [anon_sym___extension__] = ACTIONS(2885), - [anon_sym_typedef] = ACTIONS(2885), - [anon_sym_extern] = ACTIONS(2885), - [anon_sym___attribute__] = ACTIONS(2885), - [anon_sym_COLON_COLON] = ACTIONS(2887), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2887), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2885), - [anon_sym_constinit] = ACTIONS(2885), - [anon_sym_consteval] = 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_else] = ACTIONS(2885), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2885), - [anon_sym_alignas] = ACTIONS(2885), - [anon_sym_typename] = ACTIONS(2885), - [anon_sym_template] = ACTIONS(2885), - [anon_sym_try] = ACTIONS(2885), - [anon_sym_delete] = ACTIONS(2885), - [anon_sym_throw] = 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), - }, - [1137] = { + [1185] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -242830,7 +249334,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1138] = { + [1186] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -242940,117 +249444,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1139] = { - [sym_identifier] = 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] = ACTIONS(2911), - [anon_sym_SEMI] = ACTIONS(2911), - [anon_sym___extension__] = ACTIONS(2909), - [anon_sym_typedef] = ACTIONS(2909), - [anon_sym_extern] = ACTIONS(2909), - [anon_sym___attribute__] = ACTIONS(2909), - [anon_sym_COLON_COLON] = ACTIONS(2911), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2911), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2909), - [anon_sym_constinit] = ACTIONS(2909), - [anon_sym_consteval] = 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_else] = ACTIONS(2909), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2909), - [anon_sym_alignas] = ACTIONS(2909), - [anon_sym_typename] = ACTIONS(2909), - [anon_sym_template] = ACTIONS(2909), - [anon_sym_try] = ACTIONS(2909), - [anon_sym_delete] = ACTIONS(2909), - [anon_sym_throw] = 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), - }, - [1140] = { + [1187] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -243160,117 +249554,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1141] = { - [sym_identifier] = 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] = ACTIONS(2955), - [anon_sym_SEMI] = ACTIONS(2955), - [anon_sym___extension__] = ACTIONS(2953), - [anon_sym_typedef] = ACTIONS(2953), - [anon_sym_extern] = ACTIONS(2953), - [anon_sym___attribute__] = ACTIONS(2953), - [anon_sym_COLON_COLON] = ACTIONS(2955), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2955), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2953), - [anon_sym_constinit] = ACTIONS(2953), - [anon_sym_consteval] = 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_else] = ACTIONS(2953), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2953), - [anon_sym_alignas] = ACTIONS(2953), - [anon_sym_typename] = ACTIONS(2953), - [anon_sym_template] = ACTIONS(2953), - [anon_sym_try] = ACTIONS(2953), - [anon_sym_delete] = ACTIONS(2953), - [anon_sym_throw] = 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), + [1188] = { + [sym_identifier] = 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] = ACTIONS(2945), + [anon_sym_SEMI] = ACTIONS(2945), + [anon_sym___extension__] = ACTIONS(2943), + [anon_sym_typedef] = ACTIONS(2943), + [anon_sym_extern] = ACTIONS(2943), + [anon_sym___attribute__] = ACTIONS(2943), + [anon_sym_COLON_COLON] = ACTIONS(2945), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2945), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2943), + [anon_sym_constinit] = ACTIONS(2943), + [anon_sym_consteval] = 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_else] = ACTIONS(2943), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2943), + [anon_sym_alignas] = ACTIONS(2943), + [anon_sym_typename] = ACTIONS(2943), + [anon_sym_template] = ACTIONS(2943), + [anon_sym_try] = ACTIONS(2943), + [anon_sym_delete] = ACTIONS(2943), + [anon_sym_throw] = 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), }, - [1142] = { + [1189] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -243380,7 +249774,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1143] = { + [1190] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -243490,7 +249884,337 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1144] = { + [1191] = { + [sym_identifier] = 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] = ACTIONS(2949), + [anon_sym_SEMI] = ACTIONS(2949), + [anon_sym___extension__] = ACTIONS(2947), + [anon_sym_typedef] = ACTIONS(2947), + [anon_sym_extern] = ACTIONS(2947), + [anon_sym___attribute__] = ACTIONS(2947), + [anon_sym_COLON_COLON] = ACTIONS(2949), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2949), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2947), + [anon_sym_constinit] = ACTIONS(2947), + [anon_sym_consteval] = 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_else] = ACTIONS(2947), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2947), + [anon_sym_alignas] = ACTIONS(2947), + [anon_sym_typename] = ACTIONS(2947), + [anon_sym_template] = ACTIONS(2947), + [anon_sym_try] = ACTIONS(2947), + [anon_sym_delete] = ACTIONS(2947), + [anon_sym_throw] = 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), + }, + [1192] = { + [sym_identifier] = 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] = ACTIONS(2921), + [anon_sym_SEMI] = ACTIONS(2921), + [anon_sym___extension__] = ACTIONS(2919), + [anon_sym_typedef] = ACTIONS(2919), + [anon_sym_extern] = ACTIONS(2919), + [anon_sym___attribute__] = ACTIONS(2919), + [anon_sym_COLON_COLON] = ACTIONS(2921), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2921), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2919), + [anon_sym_constinit] = ACTIONS(2919), + [anon_sym_consteval] = 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_else] = ACTIONS(2919), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2919), + [anon_sym_alignas] = ACTIONS(2919), + [anon_sym_typename] = ACTIONS(2919), + [anon_sym_template] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2919), + [anon_sym_delete] = ACTIONS(2919), + [anon_sym_throw] = 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), + }, + [1193] = { + [sym_identifier] = 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] = ACTIONS(2925), + [anon_sym_SEMI] = ACTIONS(2925), + [anon_sym___extension__] = ACTIONS(2923), + [anon_sym_typedef] = ACTIONS(2923), + [anon_sym_extern] = ACTIONS(2923), + [anon_sym___attribute__] = ACTIONS(2923), + [anon_sym_COLON_COLON] = ACTIONS(2925), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2925), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2923), + [anon_sym_constinit] = ACTIONS(2923), + [anon_sym_consteval] = 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_else] = ACTIONS(2923), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2923), + [anon_sym_alignas] = ACTIONS(2923), + [anon_sym_typename] = ACTIONS(2923), + [anon_sym_template] = ACTIONS(2923), + [anon_sym_try] = ACTIONS(2923), + [anon_sym_delete] = ACTIONS(2923), + [anon_sym_throw] = 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), + }, + [1194] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -243564,1803 +250288,593 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_virtual] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = 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), - }, - [1145] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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), - }, - [1146] = { - [sym_identifier] = 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] = ACTIONS(2967), - [anon_sym_SEMI] = ACTIONS(2967), - [anon_sym___extension__] = ACTIONS(2965), - [anon_sym_typedef] = ACTIONS(2965), - [anon_sym_extern] = ACTIONS(2965), - [anon_sym___attribute__] = ACTIONS(2965), - [anon_sym_COLON_COLON] = ACTIONS(2967), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2967), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2965), - [anon_sym_constinit] = ACTIONS(2965), - [anon_sym_consteval] = 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_else] = ACTIONS(2965), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2965), - [anon_sym_alignas] = ACTIONS(2965), - [anon_sym_typename] = ACTIONS(2965), - [anon_sym_template] = ACTIONS(2965), - [anon_sym_try] = ACTIONS(2965), - [anon_sym_delete] = ACTIONS(2965), - [anon_sym_throw] = 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), - }, - [1147] = { - [sym_identifier] = 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] = ACTIONS(2951), - [anon_sym_SEMI] = ACTIONS(2951), - [anon_sym___extension__] = ACTIONS(2949), - [anon_sym_typedef] = ACTIONS(2949), - [anon_sym_extern] = ACTIONS(2949), - [anon_sym___attribute__] = ACTIONS(2949), - [anon_sym_COLON_COLON] = ACTIONS(2951), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2951), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2949), - [anon_sym_constinit] = ACTIONS(2949), - [anon_sym_consteval] = 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_else] = ACTIONS(2949), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2949), - [anon_sym_alignas] = ACTIONS(2949), - [anon_sym_typename] = ACTIONS(2949), - [anon_sym_template] = ACTIONS(2949), - [anon_sym_try] = ACTIONS(2949), - [anon_sym_delete] = ACTIONS(2949), - [anon_sym_throw] = 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), - }, - [1148] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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), - }, - [1149] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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), - }, - [1150] = { - [sym_identifier] = 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] = ACTIONS(2947), - [anon_sym_SEMI] = ACTIONS(2947), - [anon_sym___extension__] = ACTIONS(2945), - [anon_sym_typedef] = ACTIONS(2945), - [anon_sym_extern] = ACTIONS(2945), - [anon_sym___attribute__] = ACTIONS(2945), - [anon_sym_COLON_COLON] = ACTIONS(2947), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2947), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2945), - [anon_sym_constinit] = ACTIONS(2945), - [anon_sym_consteval] = 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_else] = ACTIONS(2945), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2945), - [anon_sym_alignas] = ACTIONS(2945), - [anon_sym_typename] = ACTIONS(2945), - [anon_sym_template] = ACTIONS(2945), - [anon_sym_try] = ACTIONS(2945), - [anon_sym_delete] = ACTIONS(2945), - [anon_sym_throw] = 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), - }, - [1151] = { - [sym_identifier] = 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] = ACTIONS(2963), - [anon_sym_SEMI] = ACTIONS(2963), - [anon_sym___extension__] = ACTIONS(2961), - [anon_sym_typedef] = ACTIONS(2961), - [anon_sym_extern] = ACTIONS(2961), - [anon_sym___attribute__] = ACTIONS(2961), - [anon_sym_COLON_COLON] = ACTIONS(2963), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2963), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2961), - [anon_sym_constinit] = ACTIONS(2961), - [anon_sym_consteval] = 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_else] = ACTIONS(2961), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2961), - [anon_sym_alignas] = ACTIONS(2961), - [anon_sym_typename] = ACTIONS(2961), - [anon_sym_template] = ACTIONS(2961), - [anon_sym_try] = ACTIONS(2961), - [anon_sym_delete] = ACTIONS(2961), - [anon_sym_throw] = 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), - }, - [1152] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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), - }, - [1153] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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), - }, - [1154] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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), - }, - [1155] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = ACTIONS(2871), + [anon_sym_typename] = ACTIONS(2871), + [anon_sym_template] = ACTIONS(2871), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_delete] = ACTIONS(2871), + [anon_sym_throw] = 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), }, - [1156] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1195] = { + [sym_identifier] = 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] = ACTIONS(2873), + [anon_sym_SEMI] = ACTIONS(2873), + [anon_sym___extension__] = ACTIONS(2871), + [anon_sym_typedef] = ACTIONS(2871), + [anon_sym_extern] = ACTIONS(2871), + [anon_sym___attribute__] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = ACTIONS(2871), + [anon_sym_switch] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = ACTIONS(2871), + [anon_sym_typename] = ACTIONS(2871), + [anon_sym_template] = ACTIONS(2871), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_delete] = ACTIONS(2871), + [anon_sym_throw] = 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), }, - [1157] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1196] = { + [sym_identifier] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2981), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_SEMI] = ACTIONS(2983), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [anon_sym_if] = ACTIONS(2981), + [anon_sym_else] = ACTIONS(2981), + [anon_sym_switch] = ACTIONS(2981), + [anon_sym_while] = ACTIONS(2981), + [anon_sym_do] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2981), + [anon_sym_return] = ACTIONS(2981), + [anon_sym_break] = ACTIONS(2981), + [anon_sym_continue] = ACTIONS(2981), + [anon_sym_goto] = ACTIONS(2981), + [anon_sym___try] = ACTIONS(2981), + [anon_sym___leave] = ACTIONS(2981), + [anon_sym_not] = ACTIONS(2981), + [anon_sym_compl] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_sizeof] = ACTIONS(2981), + [anon_sym___alignof__] = ACTIONS(2981), + [anon_sym___alignof] = ACTIONS(2981), + [anon_sym__alignof] = ACTIONS(2981), + [anon_sym_alignof] = ACTIONS(2981), + [anon_sym__Alignof] = ACTIONS(2981), + [anon_sym_offsetof] = ACTIONS(2981), + [anon_sym__Generic] = ACTIONS(2981), + [anon_sym_asm] = ACTIONS(2981), + [anon_sym___asm__] = ACTIONS(2981), + [sym_number_literal] = ACTIONS(2983), + [anon_sym_L_SQUOTE] = ACTIONS(2983), + [anon_sym_u_SQUOTE] = ACTIONS(2983), + [anon_sym_U_SQUOTE] = ACTIONS(2983), + [anon_sym_u8_SQUOTE] = ACTIONS(2983), + [anon_sym_SQUOTE] = ACTIONS(2983), + [anon_sym_L_DQUOTE] = ACTIONS(2983), + [anon_sym_u_DQUOTE] = ACTIONS(2983), + [anon_sym_U_DQUOTE] = ACTIONS(2983), + [anon_sym_u8_DQUOTE] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [sym_true] = ACTIONS(2981), + [sym_false] = ACTIONS(2981), + [anon_sym_NULL] = ACTIONS(2981), + [anon_sym_nullptr] = ACTIONS(2981), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_try] = ACTIONS(2981), + [anon_sym_delete] = ACTIONS(2981), + [anon_sym_throw] = ACTIONS(2981), + [anon_sym_co_return] = ACTIONS(2981), + [anon_sym_co_yield] = ACTIONS(2981), + [anon_sym_R_DQUOTE] = ACTIONS(2983), + [anon_sym_LR_DQUOTE] = ACTIONS(2983), + [anon_sym_uR_DQUOTE] = ACTIONS(2983), + [anon_sym_UR_DQUOTE] = ACTIONS(2983), + [anon_sym_u8R_DQUOTE] = ACTIONS(2983), + [anon_sym_co_await] = ACTIONS(2981), + [anon_sym_new] = ACTIONS(2981), + [anon_sym_requires] = ACTIONS(2981), + [sym_this] = ACTIONS(2981), }, - [1158] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1197] = { + [sym_identifier] = 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] = ACTIONS(2873), + [anon_sym_SEMI] = ACTIONS(2873), + [anon_sym___extension__] = ACTIONS(2871), + [anon_sym_typedef] = ACTIONS(2871), + [anon_sym_extern] = ACTIONS(2871), + [anon_sym___attribute__] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = ACTIONS(2871), + [anon_sym_switch] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = ACTIONS(2871), + [anon_sym_typename] = ACTIONS(2871), + [anon_sym_template] = ACTIONS(2871), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_delete] = ACTIONS(2871), + [anon_sym_throw] = 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), }, - [1159] = { - [sym_identifier] = 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] = ACTIONS(2939), - [anon_sym_SEMI] = ACTIONS(2939), - [anon_sym___extension__] = ACTIONS(2937), - [anon_sym_typedef] = ACTIONS(2937), - [anon_sym_extern] = ACTIONS(2937), - [anon_sym___attribute__] = ACTIONS(2937), - [anon_sym_COLON_COLON] = ACTIONS(2939), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2939), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2937), - [anon_sym_constinit] = ACTIONS(2937), - [anon_sym_consteval] = 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_else] = ACTIONS(2937), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2937), - [anon_sym_alignas] = ACTIONS(2937), - [anon_sym_typename] = ACTIONS(2937), - [anon_sym_template] = ACTIONS(2937), - [anon_sym_try] = ACTIONS(2937), - [anon_sym_delete] = ACTIONS(2937), - [anon_sym_throw] = 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), + [1198] = { + [sym_identifier] = 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] = ACTIONS(2873), + [anon_sym_SEMI] = ACTIONS(2873), + [anon_sym___extension__] = ACTIONS(2871), + [anon_sym_typedef] = ACTIONS(2871), + [anon_sym_extern] = ACTIONS(2871), + [anon_sym___attribute__] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = ACTIONS(2871), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2871), + [anon_sym_alignas] = ACTIONS(2871), + [anon_sym_typename] = ACTIONS(2871), + [anon_sym_template] = ACTIONS(2871), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_delete] = ACTIONS(2871), + [anon_sym_throw] = 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), }, - [1160] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1199] = { + [sym_identifier] = 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] = ACTIONS(2873), + [anon_sym_SEMI] = ACTIONS(2873), + [anon_sym___extension__] = ACTIONS(2871), + [anon_sym_typedef] = ACTIONS(2871), + [anon_sym_extern] = ACTIONS(2871), + [anon_sym___attribute__] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = ACTIONS(2871), + [anon_sym_switch] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = ACTIONS(2871), + [anon_sym_typename] = ACTIONS(2871), + [anon_sym_template] = ACTIONS(2871), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_delete] = ACTIONS(2871), + [anon_sym_throw] = 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), }, - [1161] = { + [1200] = { [sym_identifier] = ACTIONS(2871), [anon_sym_LPAREN2] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2873), @@ -245470,1437 +250984,887 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2871), [sym_this] = ACTIONS(2871), }, - [1162] = { - [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_SEMI] = ACTIONS(2883), - [anon_sym___extension__] = ACTIONS(2881), - [anon_sym_typedef] = ACTIONS(2881), - [anon_sym_extern] = 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_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_mutable] = ACTIONS(2881), - [anon_sym_constinit] = ACTIONS(2881), - [anon_sym_consteval] = 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_else] = ACTIONS(2881), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2881), - [anon_sym_alignas] = ACTIONS(2881), - [anon_sym_typename] = ACTIONS(2881), - [anon_sym_template] = ACTIONS(2881), - [anon_sym_try] = ACTIONS(2881), - [anon_sym_delete] = ACTIONS(2881), - [anon_sym_throw] = 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), - }, - [1163] = { - [sym_identifier] = 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] = ACTIONS(2877), - [anon_sym_SEMI] = ACTIONS(2877), - [anon_sym___extension__] = ACTIONS(2875), - [anon_sym_typedef] = ACTIONS(2875), - [anon_sym_extern] = ACTIONS(2875), - [anon_sym___attribute__] = ACTIONS(2875), - [anon_sym_COLON_COLON] = ACTIONS(2877), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2877), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2875), - [anon_sym_constinit] = ACTIONS(2875), - [anon_sym_consteval] = 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_else] = ACTIONS(2875), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2875), - [anon_sym_alignas] = ACTIONS(2875), - [anon_sym_typename] = ACTIONS(2875), - [anon_sym_template] = ACTIONS(2875), - [anon_sym_try] = ACTIONS(2875), - [anon_sym_delete] = ACTIONS(2875), - [anon_sym_throw] = 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), - }, - [1164] = { - [sym_identifier] = ACTIONS(4014), - [anon_sym_LPAREN2] = ACTIONS(4016), - [anon_sym_BANG] = ACTIONS(4016), - [anon_sym_TILDE] = ACTIONS(4016), - [anon_sym_DASH] = ACTIONS(4014), - [anon_sym_PLUS] = ACTIONS(4014), - [anon_sym_STAR] = ACTIONS(4016), - [anon_sym_AMP] = ACTIONS(4016), - [anon_sym_SEMI] = ACTIONS(4016), - [anon_sym___extension__] = ACTIONS(4014), - [anon_sym_extern] = ACTIONS(4014), - [anon_sym___attribute__] = ACTIONS(4014), - [anon_sym_COLON_COLON] = ACTIONS(4016), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4016), - [anon_sym___declspec] = ACTIONS(4014), - [anon_sym_LBRACE] = ACTIONS(4016), - [anon_sym_signed] = ACTIONS(4014), - [anon_sym_unsigned] = ACTIONS(4014), - [anon_sym_long] = ACTIONS(4014), - [anon_sym_short] = ACTIONS(4014), - [anon_sym_LBRACK] = ACTIONS(4014), - [anon_sym_static] = ACTIONS(4014), - [anon_sym_register] = ACTIONS(4014), - [anon_sym_inline] = ACTIONS(4014), - [anon_sym___inline] = ACTIONS(4014), - [anon_sym___inline__] = ACTIONS(4014), - [anon_sym___forceinline] = ACTIONS(4014), - [anon_sym_thread_local] = ACTIONS(4014), - [anon_sym___thread] = ACTIONS(4014), - [anon_sym_const] = ACTIONS(4014), - [anon_sym_constexpr] = ACTIONS(4014), - [anon_sym_volatile] = ACTIONS(4014), - [anon_sym_restrict] = ACTIONS(4014), - [anon_sym___restrict__] = ACTIONS(4014), - [anon_sym__Atomic] = ACTIONS(4014), - [anon_sym__Noreturn] = ACTIONS(4014), - [anon_sym_noreturn] = ACTIONS(4014), - [anon_sym_mutable] = ACTIONS(4014), - [anon_sym_constinit] = ACTIONS(4014), - [anon_sym_consteval] = ACTIONS(4014), - [sym_primitive_type] = ACTIONS(4014), - [anon_sym_enum] = ACTIONS(4014), - [anon_sym_class] = ACTIONS(4014), - [anon_sym_struct] = ACTIONS(4014), - [anon_sym_union] = ACTIONS(4014), - [anon_sym_if] = ACTIONS(4014), - [anon_sym_switch] = ACTIONS(4014), - [anon_sym_case] = ACTIONS(4014), - [anon_sym_default] = ACTIONS(4014), - [anon_sym_while] = ACTIONS(4014), - [anon_sym_do] = ACTIONS(4014), - [anon_sym_for] = ACTIONS(4014), - [anon_sym_return] = ACTIONS(4014), - [anon_sym_break] = ACTIONS(4014), - [anon_sym_continue] = ACTIONS(4014), - [anon_sym_goto] = ACTIONS(4014), - [anon_sym___try] = ACTIONS(4014), - [anon_sym___leave] = ACTIONS(4014), - [anon_sym_not] = ACTIONS(4014), - [anon_sym_compl] = ACTIONS(4014), - [anon_sym_DASH_DASH] = ACTIONS(4016), - [anon_sym_PLUS_PLUS] = ACTIONS(4016), - [anon_sym_sizeof] = ACTIONS(4014), - [anon_sym___alignof__] = ACTIONS(4014), - [anon_sym___alignof] = ACTIONS(4014), - [anon_sym__alignof] = ACTIONS(4014), - [anon_sym_alignof] = ACTIONS(4014), - [anon_sym__Alignof] = ACTIONS(4014), - [anon_sym_offsetof] = ACTIONS(4014), - [anon_sym__Generic] = ACTIONS(4014), - [anon_sym_asm] = ACTIONS(4014), - [anon_sym___asm__] = ACTIONS(4014), - [sym_number_literal] = ACTIONS(4016), - [anon_sym_L_SQUOTE] = ACTIONS(4016), - [anon_sym_u_SQUOTE] = ACTIONS(4016), - [anon_sym_U_SQUOTE] = ACTIONS(4016), - [anon_sym_u8_SQUOTE] = ACTIONS(4016), - [anon_sym_SQUOTE] = ACTIONS(4016), - [anon_sym_L_DQUOTE] = ACTIONS(4016), - [anon_sym_u_DQUOTE] = ACTIONS(4016), - [anon_sym_U_DQUOTE] = ACTIONS(4016), - [anon_sym_u8_DQUOTE] = ACTIONS(4016), - [anon_sym_DQUOTE] = ACTIONS(4016), - [sym_true] = ACTIONS(4014), - [sym_false] = ACTIONS(4014), - [anon_sym_NULL] = ACTIONS(4014), - [anon_sym_nullptr] = ACTIONS(4014), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4014), - [anon_sym_decltype] = ACTIONS(4014), - [anon_sym_virtual] = ACTIONS(4014), - [anon_sym_alignas] = ACTIONS(4014), - [anon_sym_typename] = ACTIONS(4014), - [anon_sym_template] = ACTIONS(4014), - [anon_sym_try] = ACTIONS(4014), - [anon_sym_delete] = ACTIONS(4014), - [anon_sym_throw] = ACTIONS(4014), - [anon_sym_co_return] = ACTIONS(4014), - [anon_sym_co_yield] = ACTIONS(4014), - [anon_sym_R_DQUOTE] = ACTIONS(4016), - [anon_sym_LR_DQUOTE] = ACTIONS(4016), - [anon_sym_uR_DQUOTE] = ACTIONS(4016), - [anon_sym_UR_DQUOTE] = ACTIONS(4016), - [anon_sym_u8R_DQUOTE] = ACTIONS(4016), - [anon_sym_co_await] = ACTIONS(4014), - [anon_sym_new] = ACTIONS(4014), - [anon_sym_requires] = ACTIONS(4014), - [sym_this] = ACTIONS(4014), - }, - [1165] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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), - }, - [1166] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1201] = { + [sym_identifier] = 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] = ACTIONS(2873), + [anon_sym_SEMI] = ACTIONS(2873), + [anon_sym___extension__] = ACTIONS(2871), + [anon_sym_typedef] = ACTIONS(2871), + [anon_sym_extern] = ACTIONS(2871), + [anon_sym___attribute__] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = ACTIONS(2871), + [anon_sym_switch] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = ACTIONS(2871), + [anon_sym_typename] = ACTIONS(2871), + [anon_sym_template] = ACTIONS(2871), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_delete] = ACTIONS(2871), + [anon_sym_throw] = 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), }, - [1167] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1202] = { + [sym_identifier] = 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] = ACTIONS(2873), + [anon_sym_SEMI] = ACTIONS(2873), + [anon_sym___extension__] = ACTIONS(2871), + [anon_sym_typedef] = ACTIONS(2871), + [anon_sym_extern] = ACTIONS(2871), + [anon_sym___attribute__] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = ACTIONS(2871), + [anon_sym_switch] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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), - }, - [1168] = { - [sym_identifier] = 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] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2931), - [anon_sym___extension__] = ACTIONS(2929), - [anon_sym_typedef] = ACTIONS(2929), - [anon_sym_extern] = ACTIONS(2929), - [anon_sym___attribute__] = ACTIONS(2929), - [anon_sym_COLON_COLON] = ACTIONS(2931), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2931), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2929), - [anon_sym_constinit] = ACTIONS(2929), - [anon_sym_consteval] = 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_else] = ACTIONS(2929), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2929), - [anon_sym_alignas] = ACTIONS(2929), - [anon_sym_typename] = ACTIONS(2929), - [anon_sym_template] = ACTIONS(2929), - [anon_sym_try] = ACTIONS(2929), - [anon_sym_delete] = ACTIONS(2929), - [anon_sym_throw] = ACTIONS(2929), - [anon_sym_co_return] = ACTIONS(2929), - [anon_sym_co_yield] = ACTIONS(2929), - [anon_sym_R_DQUOTE] = ACTIONS(2931), - [anon_sym_LR_DQUOTE] = ACTIONS(2931), - [anon_sym_uR_DQUOTE] = ACTIONS(2931), - [anon_sym_UR_DQUOTE] = ACTIONS(2931), - [anon_sym_u8R_DQUOTE] = ACTIONS(2931), - [anon_sym_co_await] = ACTIONS(2929), - [anon_sym_new] = ACTIONS(2929), - [anon_sym_requires] = ACTIONS(2929), - [sym_this] = ACTIONS(2929), + [sym_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = ACTIONS(2871), + [anon_sym_typename] = ACTIONS(2871), + [anon_sym_template] = ACTIONS(2871), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_delete] = ACTIONS(2871), + [anon_sym_throw] = 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), }, - [1169] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1203] = { + [sym_identifier] = 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] = ACTIONS(2873), + [anon_sym_SEMI] = ACTIONS(2873), + [anon_sym___extension__] = ACTIONS(2871), + [anon_sym_typedef] = ACTIONS(2871), + [anon_sym_extern] = ACTIONS(2871), + [anon_sym___attribute__] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = ACTIONS(2871), + [anon_sym_switch] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = ACTIONS(2871), + [anon_sym_typename] = ACTIONS(2871), + [anon_sym_template] = ACTIONS(2871), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_delete] = ACTIONS(2871), + [anon_sym_throw] = 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), }, - [1170] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1204] = { + [sym_identifier] = ACTIONS(2973), + [anon_sym_LPAREN2] = ACTIONS(2975), + [anon_sym_BANG] = ACTIONS(2975), + [anon_sym_TILDE] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2973), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_SEMI] = ACTIONS(2975), + [anon_sym___extension__] = ACTIONS(2973), + [anon_sym_typedef] = ACTIONS(2973), + [anon_sym_extern] = ACTIONS(2973), + [anon_sym___attribute__] = ACTIONS(2973), + [anon_sym_COLON_COLON] = ACTIONS(2975), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), + [anon_sym___declspec] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_signed] = ACTIONS(2973), + [anon_sym_unsigned] = ACTIONS(2973), + [anon_sym_long] = ACTIONS(2973), + [anon_sym_short] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_register] = ACTIONS(2973), + [anon_sym_inline] = ACTIONS(2973), + [anon_sym___inline] = ACTIONS(2973), + [anon_sym___inline__] = ACTIONS(2973), + [anon_sym___forceinline] = ACTIONS(2973), + [anon_sym_thread_local] = ACTIONS(2973), + [anon_sym___thread] = ACTIONS(2973), + [anon_sym_const] = ACTIONS(2973), + [anon_sym_constexpr] = ACTIONS(2973), + [anon_sym_volatile] = ACTIONS(2973), + [anon_sym_restrict] = ACTIONS(2973), + [anon_sym___restrict__] = ACTIONS(2973), + [anon_sym__Atomic] = ACTIONS(2973), + [anon_sym__Noreturn] = ACTIONS(2973), + [anon_sym_noreturn] = ACTIONS(2973), + [anon_sym_mutable] = ACTIONS(2973), + [anon_sym_constinit] = ACTIONS(2973), + [anon_sym_consteval] = ACTIONS(2973), + [sym_primitive_type] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_union] = ACTIONS(2973), + [anon_sym_if] = ACTIONS(2973), + [anon_sym_else] = ACTIONS(2973), + [anon_sym_switch] = ACTIONS(2973), + [anon_sym_while] = ACTIONS(2973), + [anon_sym_do] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2973), + [anon_sym_break] = ACTIONS(2973), + [anon_sym_continue] = ACTIONS(2973), + [anon_sym_goto] = ACTIONS(2973), + [anon_sym___try] = ACTIONS(2973), + [anon_sym___leave] = ACTIONS(2973), + [anon_sym_not] = ACTIONS(2973), + [anon_sym_compl] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2975), + [anon_sym_sizeof] = ACTIONS(2973), + [anon_sym___alignof__] = ACTIONS(2973), + [anon_sym___alignof] = ACTIONS(2973), + [anon_sym__alignof] = ACTIONS(2973), + [anon_sym_alignof] = ACTIONS(2973), + [anon_sym__Alignof] = ACTIONS(2973), + [anon_sym_offsetof] = ACTIONS(2973), + [anon_sym__Generic] = ACTIONS(2973), + [anon_sym_asm] = ACTIONS(2973), + [anon_sym___asm__] = ACTIONS(2973), + [sym_number_literal] = ACTIONS(2975), + [anon_sym_L_SQUOTE] = ACTIONS(2975), + [anon_sym_u_SQUOTE] = ACTIONS(2975), + [anon_sym_U_SQUOTE] = ACTIONS(2975), + [anon_sym_u8_SQUOTE] = ACTIONS(2975), + [anon_sym_SQUOTE] = ACTIONS(2975), + [anon_sym_L_DQUOTE] = ACTIONS(2975), + [anon_sym_u_DQUOTE] = ACTIONS(2975), + [anon_sym_U_DQUOTE] = ACTIONS(2975), + [anon_sym_u8_DQUOTE] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [sym_true] = ACTIONS(2973), + [sym_false] = ACTIONS(2973), + [anon_sym_NULL] = ACTIONS(2973), + [anon_sym_nullptr] = ACTIONS(2973), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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), - }, - [1171] = { - [sym_identifier] = 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] = ACTIONS(2895), - [anon_sym_SEMI] = ACTIONS(2895), - [anon_sym___extension__] = ACTIONS(2893), - [anon_sym_typedef] = ACTIONS(2893), - [anon_sym_extern] = ACTIONS(2893), - [anon_sym___attribute__] = ACTIONS(2893), - [anon_sym_COLON_COLON] = ACTIONS(2895), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2895), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2893), - [anon_sym_constinit] = ACTIONS(2893), - [anon_sym_consteval] = 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_else] = ACTIONS(2893), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2893), - [anon_sym_alignas] = ACTIONS(2893), - [anon_sym_typename] = ACTIONS(2893), - [anon_sym_template] = ACTIONS(2893), - [anon_sym_try] = ACTIONS(2893), - [anon_sym_delete] = ACTIONS(2893), - [anon_sym_throw] = 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), + [sym_auto] = ACTIONS(2973), + [anon_sym_decltype] = ACTIONS(2973), + [anon_sym_virtual] = ACTIONS(2973), + [anon_sym_alignas] = ACTIONS(2973), + [anon_sym_typename] = ACTIONS(2973), + [anon_sym_template] = ACTIONS(2973), + [anon_sym_try] = ACTIONS(2973), + [anon_sym_delete] = ACTIONS(2973), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_co_return] = ACTIONS(2973), + [anon_sym_co_yield] = ACTIONS(2973), + [anon_sym_R_DQUOTE] = ACTIONS(2975), + [anon_sym_LR_DQUOTE] = ACTIONS(2975), + [anon_sym_uR_DQUOTE] = ACTIONS(2975), + [anon_sym_UR_DQUOTE] = ACTIONS(2975), + [anon_sym_u8R_DQUOTE] = ACTIONS(2975), + [anon_sym_co_await] = ACTIONS(2973), + [anon_sym_new] = ACTIONS(2973), + [anon_sym_requires] = ACTIONS(2973), + [sym_this] = ACTIONS(2973), }, - [1172] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1205] = { + [sym_identifier] = 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] = ACTIONS(2873), + [anon_sym_SEMI] = ACTIONS(2873), + [anon_sym___extension__] = ACTIONS(2871), + [anon_sym_typedef] = ACTIONS(2871), + [anon_sym_extern] = ACTIONS(2871), + [anon_sym___attribute__] = ACTIONS(2871), + [anon_sym_COLON_COLON] = ACTIONS(2873), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2871), + [anon_sym_constinit] = ACTIONS(2871), + [anon_sym_consteval] = 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_else] = ACTIONS(2871), + [anon_sym_switch] = 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), + [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(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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_auto] = ACTIONS(2871), + [anon_sym_decltype] = ACTIONS(2871), + [anon_sym_virtual] = ACTIONS(2871), + [anon_sym_alignas] = ACTIONS(2871), + [anon_sym_typename] = ACTIONS(2871), + [anon_sym_template] = ACTIONS(2871), + [anon_sym_try] = ACTIONS(2871), + [anon_sym_delete] = ACTIONS(2871), + [anon_sym_throw] = 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), }, - [1173] = { - [sym_identifier] = 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] = ACTIONS(2899), - [anon_sym_SEMI] = ACTIONS(2899), - [anon_sym___extension__] = ACTIONS(2897), - [anon_sym_typedef] = ACTIONS(2897), - [anon_sym_extern] = ACTIONS(2897), - [anon_sym___attribute__] = ACTIONS(2897), - [anon_sym_COLON_COLON] = ACTIONS(2899), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2899), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2897), - [anon_sym_constinit] = ACTIONS(2897), - [anon_sym_consteval] = 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_else] = ACTIONS(2897), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2897), - [anon_sym_alignas] = ACTIONS(2897), - [anon_sym_typename] = ACTIONS(2897), - [anon_sym_template] = ACTIONS(2897), - [anon_sym_try] = ACTIONS(2897), - [anon_sym_delete] = ACTIONS(2897), - [anon_sym_throw] = 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), + [1206] = { + [sym_identifier] = 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] = ACTIONS(2933), + [anon_sym_SEMI] = ACTIONS(2933), + [anon_sym___extension__] = ACTIONS(2931), + [anon_sym_typedef] = ACTIONS(2931), + [anon_sym_extern] = ACTIONS(2931), + [anon_sym___attribute__] = ACTIONS(2931), + [anon_sym_COLON_COLON] = ACTIONS(2933), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2931), + [anon_sym_constinit] = ACTIONS(2931), + [anon_sym_consteval] = 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_else] = ACTIONS(2931), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2931), + [anon_sym_alignas] = ACTIONS(2931), + [anon_sym_typename] = ACTIONS(2931), + [anon_sym_template] = ACTIONS(2931), + [anon_sym_try] = ACTIONS(2931), + [anon_sym_delete] = ACTIONS(2931), + [anon_sym_throw] = 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), }, - [1174] = { - [sym_identifier] = 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] = ACTIONS(2903), - [anon_sym_SEMI] = ACTIONS(2903), - [anon_sym___extension__] = ACTIONS(2901), - [anon_sym_typedef] = ACTIONS(2901), - [anon_sym_extern] = ACTIONS(2901), - [anon_sym___attribute__] = ACTIONS(2901), - [anon_sym_COLON_COLON] = ACTIONS(2903), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2903), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2901), - [anon_sym_constinit] = ACTIONS(2901), - [anon_sym_consteval] = 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_else] = ACTIONS(2901), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2901), - [anon_sym_alignas] = ACTIONS(2901), - [anon_sym_typename] = ACTIONS(2901), - [anon_sym_template] = ACTIONS(2901), - [anon_sym_try] = ACTIONS(2901), - [anon_sym_delete] = ACTIONS(2901), - [anon_sym_throw] = 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), + [1207] = { + [sym_identifier] = ACTIONS(2977), + [anon_sym_LPAREN2] = ACTIONS(2979), + [anon_sym_BANG] = ACTIONS(2979), + [anon_sym_TILDE] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2977), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_SEMI] = ACTIONS(2979), + [anon_sym___extension__] = ACTIONS(2977), + [anon_sym_typedef] = ACTIONS(2977), + [anon_sym_extern] = ACTIONS(2977), + [anon_sym___attribute__] = ACTIONS(2977), + [anon_sym_COLON_COLON] = ACTIONS(2979), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2979), + [anon_sym___declspec] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_signed] = ACTIONS(2977), + [anon_sym_unsigned] = ACTIONS(2977), + [anon_sym_long] = ACTIONS(2977), + [anon_sym_short] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_register] = ACTIONS(2977), + [anon_sym_inline] = ACTIONS(2977), + [anon_sym___inline] = ACTIONS(2977), + [anon_sym___inline__] = ACTIONS(2977), + [anon_sym___forceinline] = ACTIONS(2977), + [anon_sym_thread_local] = ACTIONS(2977), + [anon_sym___thread] = ACTIONS(2977), + [anon_sym_const] = ACTIONS(2977), + [anon_sym_constexpr] = ACTIONS(2977), + [anon_sym_volatile] = ACTIONS(2977), + [anon_sym_restrict] = ACTIONS(2977), + [anon_sym___restrict__] = ACTIONS(2977), + [anon_sym__Atomic] = ACTIONS(2977), + [anon_sym__Noreturn] = ACTIONS(2977), + [anon_sym_noreturn] = ACTIONS(2977), + [anon_sym_mutable] = ACTIONS(2977), + [anon_sym_constinit] = ACTIONS(2977), + [anon_sym_consteval] = ACTIONS(2977), + [sym_primitive_type] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_union] = ACTIONS(2977), + [anon_sym_if] = ACTIONS(2977), + [anon_sym_else] = ACTIONS(2977), + [anon_sym_switch] = ACTIONS(2977), + [anon_sym_while] = ACTIONS(2977), + [anon_sym_do] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2977), + [anon_sym_break] = ACTIONS(2977), + [anon_sym_continue] = ACTIONS(2977), + [anon_sym_goto] = ACTIONS(2977), + [anon_sym___try] = ACTIONS(2977), + [anon_sym___leave] = ACTIONS(2977), + [anon_sym_not] = ACTIONS(2977), + [anon_sym_compl] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2979), + [anon_sym_sizeof] = ACTIONS(2977), + [anon_sym___alignof__] = ACTIONS(2977), + [anon_sym___alignof] = ACTIONS(2977), + [anon_sym__alignof] = ACTIONS(2977), + [anon_sym_alignof] = ACTIONS(2977), + [anon_sym__Alignof] = ACTIONS(2977), + [anon_sym_offsetof] = ACTIONS(2977), + [anon_sym__Generic] = ACTIONS(2977), + [anon_sym_asm] = ACTIONS(2977), + [anon_sym___asm__] = ACTIONS(2977), + [sym_number_literal] = ACTIONS(2979), + [anon_sym_L_SQUOTE] = ACTIONS(2979), + [anon_sym_u_SQUOTE] = ACTIONS(2979), + [anon_sym_U_SQUOTE] = ACTIONS(2979), + [anon_sym_u8_SQUOTE] = ACTIONS(2979), + [anon_sym_SQUOTE] = ACTIONS(2979), + [anon_sym_L_DQUOTE] = ACTIONS(2979), + [anon_sym_u_DQUOTE] = ACTIONS(2979), + [anon_sym_U_DQUOTE] = ACTIONS(2979), + [anon_sym_u8_DQUOTE] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [sym_true] = ACTIONS(2977), + [sym_false] = ACTIONS(2977), + [anon_sym_NULL] = ACTIONS(2977), + [anon_sym_nullptr] = ACTIONS(2977), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2977), + [anon_sym_decltype] = ACTIONS(2977), + [anon_sym_virtual] = ACTIONS(2977), + [anon_sym_alignas] = ACTIONS(2977), + [anon_sym_typename] = ACTIONS(2977), + [anon_sym_template] = ACTIONS(2977), + [anon_sym_try] = ACTIONS(2977), + [anon_sym_delete] = ACTIONS(2977), + [anon_sym_throw] = ACTIONS(2977), + [anon_sym_co_return] = ACTIONS(2977), + [anon_sym_co_yield] = ACTIONS(2977), + [anon_sym_R_DQUOTE] = ACTIONS(2979), + [anon_sym_LR_DQUOTE] = ACTIONS(2979), + [anon_sym_uR_DQUOTE] = ACTIONS(2979), + [anon_sym_UR_DQUOTE] = ACTIONS(2979), + [anon_sym_u8R_DQUOTE] = ACTIONS(2979), + [anon_sym_co_await] = ACTIONS(2977), + [anon_sym_new] = ACTIONS(2977), + [anon_sym_requires] = ACTIONS(2977), + [sym_this] = ACTIONS(2977), }, - [1175] = { + [1208] = { + [sym_identifier] = 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] = ACTIONS(2969), + [anon_sym_SEMI] = ACTIONS(2969), + [anon_sym___extension__] = ACTIONS(2967), + [anon_sym_typedef] = ACTIONS(2967), + [anon_sym_extern] = ACTIONS(2967), + [anon_sym___attribute__] = ACTIONS(2967), + [anon_sym_COLON_COLON] = ACTIONS(2969), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2969), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2967), + [anon_sym_constinit] = ACTIONS(2967), + [anon_sym_consteval] = 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_else] = ACTIONS(2967), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2967), + [anon_sym_alignas] = ACTIONS(2967), + [anon_sym_typename] = ACTIONS(2967), + [anon_sym_template] = ACTIONS(2967), + [anon_sym_try] = ACTIONS(2967), + [anon_sym_delete] = ACTIONS(2967), + [anon_sym_throw] = 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), + }, + [1209] = { [sym_identifier] = ACTIONS(2867), [anon_sym_LPAREN2] = ACTIONS(2869), [anon_sym_BANG] = ACTIONS(2869), @@ -247010,824 +251974,822 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2867), [sym_this] = ACTIONS(2867), }, - [1176] = { - [sym_identifier] = 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] = ACTIONS(2907), - [anon_sym_SEMI] = ACTIONS(2907), - [anon_sym___extension__] = ACTIONS(2905), - [anon_sym_typedef] = ACTIONS(2905), - [anon_sym_extern] = ACTIONS(2905), - [anon_sym___attribute__] = ACTIONS(2905), - [anon_sym_COLON_COLON] = ACTIONS(2907), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2907), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2905), - [anon_sym_constinit] = ACTIONS(2905), - [anon_sym_consteval] = 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_else] = ACTIONS(2905), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2905), - [anon_sym_alignas] = ACTIONS(2905), - [anon_sym_typename] = ACTIONS(2905), - [anon_sym_template] = ACTIONS(2905), - [anon_sym_try] = ACTIONS(2905), - [anon_sym_delete] = ACTIONS(2905), - [anon_sym_throw] = 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), + [1210] = { + [sym_identifier] = 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] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym___extension__] = ACTIONS(2911), + [anon_sym_typedef] = ACTIONS(2911), + [anon_sym_extern] = ACTIONS(2911), + [anon_sym___attribute__] = ACTIONS(2911), + [anon_sym_COLON_COLON] = ACTIONS(2913), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2911), + [anon_sym_constinit] = ACTIONS(2911), + [anon_sym_consteval] = 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_else] = ACTIONS(2911), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2911), + [anon_sym_alignas] = ACTIONS(2911), + [anon_sym_typename] = ACTIONS(2911), + [anon_sym_template] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2911), + [anon_sym_delete] = ACTIONS(2911), + [anon_sym_throw] = 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), }, - [1177] = { - [sym_identifier] = 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] = ACTIONS(2927), - [anon_sym_SEMI] = ACTIONS(2927), - [anon_sym___extension__] = ACTIONS(2925), - [anon_sym_typedef] = ACTIONS(2925), - [anon_sym_extern] = ACTIONS(2925), - [anon_sym___attribute__] = ACTIONS(2925), - [anon_sym_COLON_COLON] = ACTIONS(2927), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2927), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2925), - [anon_sym_constinit] = ACTIONS(2925), - [anon_sym_consteval] = 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_else] = ACTIONS(2925), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2925), - [anon_sym_alignas] = ACTIONS(2925), - [anon_sym_typename] = ACTIONS(2925), - [anon_sym_template] = ACTIONS(2925), - [anon_sym_try] = ACTIONS(2925), - [anon_sym_delete] = ACTIONS(2925), - [anon_sym_throw] = 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), + [1211] = { + [sym_identifier] = 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] = ACTIONS(2965), + [anon_sym_SEMI] = ACTIONS(2965), + [anon_sym___extension__] = ACTIONS(2963), + [anon_sym_typedef] = ACTIONS(2963), + [anon_sym_extern] = ACTIONS(2963), + [anon_sym___attribute__] = ACTIONS(2963), + [anon_sym_COLON_COLON] = ACTIONS(2965), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2965), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2963), + [anon_sym_constinit] = ACTIONS(2963), + [anon_sym_consteval] = 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_else] = ACTIONS(2963), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2963), + [anon_sym_alignas] = ACTIONS(2963), + [anon_sym_typename] = ACTIONS(2963), + [anon_sym_template] = ACTIONS(2963), + [anon_sym_try] = ACTIONS(2963), + [anon_sym_delete] = ACTIONS(2963), + [anon_sym_throw] = 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), }, - [1178] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1212] = { + [sym_identifier] = ACTIONS(2989), + [anon_sym_LPAREN2] = ACTIONS(2991), + [anon_sym_BANG] = ACTIONS(2991), + [anon_sym_TILDE] = ACTIONS(2991), + [anon_sym_DASH] = ACTIONS(2989), + [anon_sym_PLUS] = ACTIONS(2989), + [anon_sym_STAR] = ACTIONS(2991), + [anon_sym_AMP] = ACTIONS(2991), + [anon_sym_SEMI] = ACTIONS(2991), + [anon_sym___extension__] = ACTIONS(2989), + [anon_sym_typedef] = ACTIONS(2989), + [anon_sym_extern] = ACTIONS(2989), + [anon_sym___attribute__] = ACTIONS(2989), + [anon_sym_COLON_COLON] = ACTIONS(2991), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), + [anon_sym___declspec] = ACTIONS(2989), + [anon_sym_LBRACE] = ACTIONS(2991), + [anon_sym_signed] = ACTIONS(2989), + [anon_sym_unsigned] = ACTIONS(2989), + [anon_sym_long] = ACTIONS(2989), + [anon_sym_short] = ACTIONS(2989), + [anon_sym_LBRACK] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_register] = ACTIONS(2989), + [anon_sym_inline] = ACTIONS(2989), + [anon_sym___inline] = ACTIONS(2989), + [anon_sym___inline__] = ACTIONS(2989), + [anon_sym___forceinline] = ACTIONS(2989), + [anon_sym_thread_local] = ACTIONS(2989), + [anon_sym___thread] = ACTIONS(2989), + [anon_sym_const] = ACTIONS(2989), + [anon_sym_constexpr] = ACTIONS(2989), + [anon_sym_volatile] = ACTIONS(2989), + [anon_sym_restrict] = ACTIONS(2989), + [anon_sym___restrict__] = ACTIONS(2989), + [anon_sym__Atomic] = ACTIONS(2989), + [anon_sym__Noreturn] = ACTIONS(2989), + [anon_sym_noreturn] = ACTIONS(2989), + [anon_sym_mutable] = ACTIONS(2989), + [anon_sym_constinit] = ACTIONS(2989), + [anon_sym_consteval] = ACTIONS(2989), + [sym_primitive_type] = ACTIONS(2989), + [anon_sym_enum] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_union] = ACTIONS(2989), + [anon_sym_if] = ACTIONS(2989), + [anon_sym_else] = ACTIONS(2989), + [anon_sym_switch] = ACTIONS(2989), + [anon_sym_while] = ACTIONS(2989), + [anon_sym_do] = ACTIONS(2989), + [anon_sym_for] = ACTIONS(2989), + [anon_sym_return] = ACTIONS(2989), + [anon_sym_break] = ACTIONS(2989), + [anon_sym_continue] = ACTIONS(2989), + [anon_sym_goto] = ACTIONS(2989), + [anon_sym___try] = ACTIONS(2989), + [anon_sym___leave] = ACTIONS(2989), + [anon_sym_not] = ACTIONS(2989), + [anon_sym_compl] = ACTIONS(2989), + [anon_sym_DASH_DASH] = ACTIONS(2991), + [anon_sym_PLUS_PLUS] = ACTIONS(2991), + [anon_sym_sizeof] = ACTIONS(2989), + [anon_sym___alignof__] = ACTIONS(2989), + [anon_sym___alignof] = ACTIONS(2989), + [anon_sym__alignof] = ACTIONS(2989), + [anon_sym_alignof] = ACTIONS(2989), + [anon_sym__Alignof] = ACTIONS(2989), + [anon_sym_offsetof] = ACTIONS(2989), + [anon_sym__Generic] = ACTIONS(2989), + [anon_sym_asm] = ACTIONS(2989), + [anon_sym___asm__] = ACTIONS(2989), + [sym_number_literal] = ACTIONS(2991), + [anon_sym_L_SQUOTE] = ACTIONS(2991), + [anon_sym_u_SQUOTE] = ACTIONS(2991), + [anon_sym_U_SQUOTE] = ACTIONS(2991), + [anon_sym_u8_SQUOTE] = ACTIONS(2991), + [anon_sym_SQUOTE] = ACTIONS(2991), + [anon_sym_L_DQUOTE] = ACTIONS(2991), + [anon_sym_u_DQUOTE] = ACTIONS(2991), + [anon_sym_U_DQUOTE] = ACTIONS(2991), + [anon_sym_u8_DQUOTE] = ACTIONS(2991), + [anon_sym_DQUOTE] = ACTIONS(2991), + [sym_true] = ACTIONS(2989), + [sym_false] = ACTIONS(2989), + [anon_sym_NULL] = ACTIONS(2989), + [anon_sym_nullptr] = ACTIONS(2989), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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_auto] = ACTIONS(2989), + [anon_sym_decltype] = ACTIONS(2989), + [anon_sym_virtual] = ACTIONS(2989), + [anon_sym_alignas] = ACTIONS(2989), + [anon_sym_typename] = ACTIONS(2989), + [anon_sym_template] = ACTIONS(2989), + [anon_sym_try] = ACTIONS(2989), + [anon_sym_delete] = ACTIONS(2989), + [anon_sym_throw] = ACTIONS(2989), + [anon_sym_co_return] = ACTIONS(2989), + [anon_sym_co_yield] = ACTIONS(2989), + [anon_sym_R_DQUOTE] = ACTIONS(2991), + [anon_sym_LR_DQUOTE] = ACTIONS(2991), + [anon_sym_uR_DQUOTE] = ACTIONS(2991), + [anon_sym_UR_DQUOTE] = ACTIONS(2991), + [anon_sym_u8R_DQUOTE] = ACTIONS(2991), + [anon_sym_co_await] = ACTIONS(2989), + [anon_sym_new] = ACTIONS(2989), + [anon_sym_requires] = ACTIONS(2989), + [sym_this] = ACTIONS(2989), }, - [1179] = { - [sym_identifier] = 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] = ACTIONS(2915), - [anon_sym_SEMI] = ACTIONS(2915), - [anon_sym___extension__] = ACTIONS(2913), - [anon_sym_typedef] = ACTIONS(2913), - [anon_sym_extern] = ACTIONS(2913), - [anon_sym___attribute__] = ACTIONS(2913), - [anon_sym_COLON_COLON] = ACTIONS(2915), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2915), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2913), - [anon_sym_constinit] = ACTIONS(2913), - [anon_sym_consteval] = 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_else] = ACTIONS(2913), - [anon_sym_switch] = 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), - [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_virtual] = ACTIONS(2913), - [anon_sym_alignas] = ACTIONS(2913), - [anon_sym_typename] = ACTIONS(2913), - [anon_sym_template] = ACTIONS(2913), - [anon_sym_try] = ACTIONS(2913), - [anon_sym_delete] = ACTIONS(2913), - [anon_sym_throw] = 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), + [1213] = { + [sym_identifier] = 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] = ACTIONS(2905), + [anon_sym_SEMI] = ACTIONS(2905), + [anon_sym___extension__] = ACTIONS(2903), + [anon_sym_typedef] = ACTIONS(2903), + [anon_sym_extern] = ACTIONS(2903), + [anon_sym___attribute__] = ACTIONS(2903), + [anon_sym_COLON_COLON] = ACTIONS(2905), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2905), + [anon_sym___declspec] = 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_mutable] = ACTIONS(2903), + [anon_sym_constinit] = ACTIONS(2903), + [anon_sym_consteval] = 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_else] = ACTIONS(2903), + [anon_sym_switch] = 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), + [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_virtual] = ACTIONS(2903), + [anon_sym_alignas] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2903), + [anon_sym_template] = ACTIONS(2903), + [anon_sym_try] = ACTIONS(2903), + [anon_sym_delete] = ACTIONS(2903), + [anon_sym_throw] = 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), }, - [1180] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1214] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4198), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4202), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1181] = { - [sym_identifier] = 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] = ACTIONS(2869), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = 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_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = 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_else] = ACTIONS(2867), - [anon_sym_switch] = 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), - [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), + [1215] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4198), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4206), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = 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), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1182] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2003), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4139), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4150), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4158), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4137), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4165), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4171), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), + [1216] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4198), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4208), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1183] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(3314), + [1217] = { + [sym__expression] = STATE(4942), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8376), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -247835,12 +252797,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4179), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4212), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -247855,6 +252816,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -247871,8 +252833,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -247885,56 +252846,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1184] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(3314), + [1218] = { + [sym__expression] = STATE(5019), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7910), + [sym_initializer_pair] = STATE(7910), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), + [anon_sym_COMMA] = ACTIONS(165), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -247942,12 +252905,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4183), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4216), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -247962,6 +252924,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -247978,8 +252941,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -247992,56 +252954,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1185] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(3314), + [1219] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -248049,12 +253012,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4218), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -248085,8 +253048,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -248099,57 +253062,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1186] = { - [sym__expression] = STATE(4893), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7959), - [sym_initializer_pair] = STATE(7959), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), - [anon_sym_COMMA] = ACTIONS(4189), + [1220] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1219), + [sym_compound_requirement] = STATE(1219), + [sym__requirement] = STATE(1219), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1219), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -248157,11 +253120,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4191), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4220), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -248176,7 +253140,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -248193,7 +253156,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -248206,57 +253170,165 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1187] = { - [sym__expression] = STATE(4943), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7735), - [sym_initializer_pair] = STATE(7735), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), - [anon_sym_COMMA] = ACTIONS(4195), + [1221] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(4222), + [anon_sym_LPAREN2] = ACTIONS(4225), + [anon_sym_BANG] = ACTIONS(4228), + [anon_sym_TILDE] = ACTIONS(4228), + [anon_sym_DASH] = ACTIONS(4231), + [anon_sym_PLUS] = ACTIONS(4231), + [anon_sym_STAR] = ACTIONS(4234), + [anon_sym_AMP] = ACTIONS(4234), + [anon_sym_SEMI] = ACTIONS(4237), + [anon_sym_COLON_COLON] = ACTIONS(4240), + [anon_sym_LBRACE] = ACTIONS(4243), + [anon_sym_RBRACE] = ACTIONS(4246), + [anon_sym_LBRACK] = ACTIONS(4248), + [sym_primitive_type] = ACTIONS(4251), + [anon_sym_not] = ACTIONS(4231), + [anon_sym_compl] = ACTIONS(4231), + [anon_sym_DASH_DASH] = ACTIONS(4254), + [anon_sym_PLUS_PLUS] = ACTIONS(4254), + [anon_sym_sizeof] = ACTIONS(4257), + [anon_sym___alignof__] = ACTIONS(4260), + [anon_sym___alignof] = ACTIONS(4260), + [anon_sym__alignof] = ACTIONS(4260), + [anon_sym_alignof] = ACTIONS(4260), + [anon_sym__Alignof] = ACTIONS(4260), + [anon_sym_offsetof] = ACTIONS(4263), + [anon_sym__Generic] = ACTIONS(4266), + [anon_sym_asm] = ACTIONS(4269), + [anon_sym___asm__] = ACTIONS(4269), + [sym_number_literal] = ACTIONS(4272), + [anon_sym_L_SQUOTE] = ACTIONS(4275), + [anon_sym_u_SQUOTE] = ACTIONS(4275), + [anon_sym_U_SQUOTE] = ACTIONS(4275), + [anon_sym_u8_SQUOTE] = ACTIONS(4275), + [anon_sym_SQUOTE] = ACTIONS(4275), + [anon_sym_L_DQUOTE] = ACTIONS(4278), + [anon_sym_u_DQUOTE] = ACTIONS(4278), + [anon_sym_U_DQUOTE] = ACTIONS(4278), + [anon_sym_u8_DQUOTE] = ACTIONS(4278), + [anon_sym_DQUOTE] = ACTIONS(4278), + [sym_true] = ACTIONS(4281), + [sym_false] = ACTIONS(4281), + [anon_sym_NULL] = ACTIONS(4284), + [anon_sym_nullptr] = ACTIONS(4284), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(4287), + [anon_sym_typename] = ACTIONS(4290), + [anon_sym_template] = ACTIONS(4293), + [anon_sym_delete] = ACTIONS(4296), + [anon_sym_R_DQUOTE] = ACTIONS(4299), + [anon_sym_LR_DQUOTE] = ACTIONS(4299), + [anon_sym_uR_DQUOTE] = ACTIONS(4299), + [anon_sym_UR_DQUOTE] = ACTIONS(4299), + [anon_sym_u8R_DQUOTE] = ACTIONS(4299), + [anon_sym_co_await] = ACTIONS(4302), + [anon_sym_new] = ACTIONS(4305), + [anon_sym_requires] = ACTIONS(4308), + [sym_this] = ACTIONS(4281), + }, + [1222] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -248264,11 +253336,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4197), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4311), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -248283,7 +253356,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -248300,7 +253372,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -248313,57 +253386,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1188] = { - [sym__expression] = STATE(4826), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8215), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1223] = { + [sym__expression] = STATE(5020), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7898), + [sym_initializer_pair] = STATE(7898), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), + [anon_sym_COMMA] = ACTIONS(4313), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -248372,10 +253446,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4199), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4315), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -248407,7 +253481,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -248420,164 +253494,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1189] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2001), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4150), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4143), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4147), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4201), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [1190] = { - [sym__expression] = STATE(4808), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7873), - [sym_initializer_pair] = STATE(7873), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), - [anon_sym_COMMA] = ACTIONS(4203), + [1224] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -248585,11 +253552,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4205), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4317), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -248604,7 +253572,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -248621,7 +253588,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -248634,56 +253602,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1191] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(3314), + [1225] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1226), + [sym_compound_requirement] = STATE(1226), + [sym__requirement] = STATE(1226), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1226), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -248691,12 +253660,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4207), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4319), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -248727,8 +253696,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -248741,56 +253710,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1192] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1198), - [sym_compound_requirement] = STATE(1198), - [sym__requirement] = STATE(1198), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1198), - [sym_identifier] = ACTIONS(3314), + [1226] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -248798,12 +253768,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4209), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4321), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -248834,8 +253804,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -248848,56 +253818,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1193] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(3314), + [1227] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1216), + [sym_compound_requirement] = STATE(1216), + [sym__requirement] = STATE(1216), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1216), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -248905,12 +253876,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4211), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4323), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -248941,8 +253912,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -248955,163 +253926,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1194] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2001), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4150), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4143), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4147), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4213), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [1195] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1191), - [sym_compound_requirement] = STATE(1191), - [sym__requirement] = STATE(1191), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1191), - [sym_identifier] = ACTIONS(3314), + [1228] = { + [sym__expression] = STATE(4884), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8061), + [sym_initializer_pair] = STATE(8061), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), + [anon_sym_COMMA] = ACTIONS(4325), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -249119,12 +253985,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4215), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4327), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -249139,6 +254004,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -249155,8 +254021,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -249169,163 +254034,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1196] = { - [sym_string_literal] = STATE(2521), - [sym_template_argument_list] = STATE(1951), - [sym_raw_string_literal] = STATE(2521), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4150), - [anon_sym_COMMA] = ACTIONS(4150), - [anon_sym_RPAREN] = ACTIONS(4150), - [anon_sym_LPAREN2] = ACTIONS(4150), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4217), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4143), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4147), - [anon_sym_EQ] = ACTIONS(4147), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4220), - [anon_sym_or_eq] = ACTIONS(4220), - [anon_sym_xor_eq] = ACTIONS(4220), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4145), - [anon_sym_L_DQUOTE] = ACTIONS(4222), - [anon_sym_u_DQUOTE] = ACTIONS(4222), - [anon_sym_U_DQUOTE] = ACTIONS(4222), - [anon_sym_u8_DQUOTE] = ACTIONS(4222), - [anon_sym_DQUOTE] = ACTIONS(4222), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(4224), - [anon_sym_LR_DQUOTE] = ACTIONS(4224), - [anon_sym_uR_DQUOTE] = ACTIONS(4224), - [anon_sym_UR_DQUOTE] = ACTIONS(4224), - [anon_sym_u8R_DQUOTE] = ACTIONS(4224), - [anon_sym_DASH_GT_STAR] = ACTIONS(4137), - }, - [1197] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(3314), + [1229] = { + [sym__expression] = STATE(4991), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8113), + [sym_initializer_pair] = STATE(8113), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), + [anon_sym_COMMA] = ACTIONS(4329), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -249333,12 +254093,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4226), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4331), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -249353,6 +254112,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -249369,8 +254129,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -249383,56 +254142,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1198] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(3314), + [1230] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -249440,12 +254200,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4228), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4333), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -249476,8 +254236,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -249490,56 +254250,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1199] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(3314), + [1231] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1224), + [sym_compound_requirement] = STATE(1224), + [sym__requirement] = STATE(1224), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1224), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -249547,12 +254308,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4230), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4335), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -249583,8 +254344,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -249597,56 +254358,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1200] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(3314), + [1232] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1222), + [sym_compound_requirement] = STATE(1222), + [sym__requirement] = STATE(1222), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1222), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -249654,12 +254416,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4232), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4337), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -249690,8 +254452,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -249704,270 +254466,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1201] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(4234), - [anon_sym_LPAREN2] = ACTIONS(4237), - [anon_sym_BANG] = ACTIONS(4240), - [anon_sym_TILDE] = ACTIONS(4240), - [anon_sym_DASH] = ACTIONS(4243), - [anon_sym_PLUS] = ACTIONS(4243), - [anon_sym_STAR] = ACTIONS(4246), - [anon_sym_AMP] = ACTIONS(4246), - [anon_sym_SEMI] = ACTIONS(4249), - [anon_sym_COLON_COLON] = ACTIONS(4252), - [anon_sym_LBRACE] = ACTIONS(4255), - [anon_sym_RBRACE] = ACTIONS(4258), - [anon_sym_LBRACK] = ACTIONS(4260), - [sym_primitive_type] = ACTIONS(4263), - [anon_sym_not] = ACTIONS(4243), - [anon_sym_compl] = ACTIONS(4243), - [anon_sym_DASH_DASH] = ACTIONS(4266), - [anon_sym_PLUS_PLUS] = ACTIONS(4266), - [anon_sym_sizeof] = ACTIONS(4269), - [anon_sym___alignof__] = ACTIONS(4272), - [anon_sym___alignof] = ACTIONS(4272), - [anon_sym__alignof] = ACTIONS(4272), - [anon_sym_alignof] = ACTIONS(4272), - [anon_sym__Alignof] = ACTIONS(4272), - [anon_sym_offsetof] = ACTIONS(4275), - [anon_sym__Generic] = ACTIONS(4278), - [anon_sym_asm] = ACTIONS(4281), - [anon_sym___asm__] = ACTIONS(4281), - [sym_number_literal] = ACTIONS(4284), - [anon_sym_L_SQUOTE] = ACTIONS(4287), - [anon_sym_u_SQUOTE] = ACTIONS(4287), - [anon_sym_U_SQUOTE] = ACTIONS(4287), - [anon_sym_u8_SQUOTE] = ACTIONS(4287), - [anon_sym_SQUOTE] = ACTIONS(4287), - [anon_sym_L_DQUOTE] = ACTIONS(4290), - [anon_sym_u_DQUOTE] = ACTIONS(4290), - [anon_sym_U_DQUOTE] = ACTIONS(4290), - [anon_sym_u8_DQUOTE] = ACTIONS(4290), - [anon_sym_DQUOTE] = ACTIONS(4290), - [sym_true] = ACTIONS(4293), - [sym_false] = ACTIONS(4293), - [anon_sym_NULL] = ACTIONS(4296), - [anon_sym_nullptr] = ACTIONS(4296), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(4299), - [anon_sym_typename] = ACTIONS(4302), - [anon_sym_template] = ACTIONS(4305), - [anon_sym_delete] = ACTIONS(4308), - [anon_sym_R_DQUOTE] = ACTIONS(4311), - [anon_sym_LR_DQUOTE] = ACTIONS(4311), - [anon_sym_uR_DQUOTE] = ACTIONS(4311), - [anon_sym_UR_DQUOTE] = ACTIONS(4311), - [anon_sym_u8R_DQUOTE] = ACTIONS(4311), - [anon_sym_co_await] = ACTIONS(4314), - [anon_sym_new] = ACTIONS(4317), - [anon_sym_requires] = ACTIONS(4320), - [sym_this] = ACTIONS(4293), - }, - [1202] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2001), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4150), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4143), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4147), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4323), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [1203] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1183), - [sym_compound_requirement] = STATE(1183), - [sym__requirement] = STATE(1183), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1183), - [sym_identifier] = ACTIONS(3314), + [1233] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1214), + [sym_compound_requirement] = STATE(1214), + [sym__requirement] = STATE(1214), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1214), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -249975,12 +254524,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4325), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4339), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -250011,8 +254560,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -250025,56 +254574,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1204] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1193), - [sym_compound_requirement] = STATE(1193), - [sym__requirement] = STATE(1193), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1193), - [sym_identifier] = ACTIONS(3314), + [1234] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1230), + [sym_compound_requirement] = STATE(1230), + [sym__requirement] = STATE(1230), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1230), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -250082,12 +254632,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4327), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4341), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -250118,8 +254668,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -250132,56 +254682,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1205] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1185), - [sym_compound_requirement] = STATE(1185), - [sym__requirement] = STATE(1185), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1185), - [sym_identifier] = ACTIONS(3314), + [1235] = { + [sym__expression] = STATE(4992), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8109), + [sym_initializer_pair] = STATE(8109), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), + [anon_sym_COMMA] = ACTIONS(4343), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -250189,12 +254741,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4329), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4345), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -250209,6 +254760,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -250225,8 +254777,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -250239,56 +254790,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1206] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1207), - [sym_compound_requirement] = STATE(1207), - [sym__requirement] = STATE(1207), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1207), - [sym_identifier] = ACTIONS(3314), + [1236] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2034), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4351), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4362), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4370), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_RBRACE] = ACTIONS(4349), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4377), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4383), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1237] = { + [sym__expression] = STATE(4891), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7755), + [sym_initializer_pair] = STATE(7755), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), + [anon_sym_COMMA] = ACTIONS(4387), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -250296,12 +254957,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4331), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4389), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -250316,6 +254976,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -250332,8 +254993,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -250346,56 +255006,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1207] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(3314), + [1238] = { + [sym__expression] = STATE(4917), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7948), + [sym_initializer_pair] = STATE(7948), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), + [anon_sym_COMMA] = ACTIONS(4391), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -250403,12 +255065,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4333), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4393), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -250423,6 +255084,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -250439,8 +255101,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -250453,163 +255114,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1208] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2003), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4139), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4150), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4158), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4165), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4335), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [1209] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1199), - [sym_compound_requirement] = STATE(1199), - [sym__requirement] = STATE(1199), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1199), - [sym_identifier] = ACTIONS(3314), + [1239] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -250617,12 +255172,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4337), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4395), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -250653,8 +255208,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -250667,164 +255222,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1210] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2001), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_RPAREN] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4150), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4143), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4147), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [1211] = { - [sym__expression] = STATE(4839), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7644), - [sym_initializer_pair] = STATE(7644), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), - [anon_sym_COMMA] = ACTIONS(4339), + [1240] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -250832,11 +255280,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4341), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4397), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -250851,7 +255300,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -250868,7 +255316,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -250881,57 +255330,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1212] = { - [sym__expression] = STATE(4797), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7731), - [sym_initializer_pair] = STATE(7731), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), - [anon_sym_COMMA] = ACTIONS(4343), + [1241] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1240), + [sym_compound_requirement] = STATE(1240), + [sym__requirement] = STATE(1240), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1240), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -250939,11 +255388,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4345), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4399), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -250958,7 +255408,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -250975,7 +255424,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -250988,57 +255438,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1213] = { - [sym__expression] = STATE(4928), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7640), - [sym_initializer_pair] = STATE(7640), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), - [anon_sym_COMMA] = ACTIONS(165), + [1242] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1245), + [sym_compound_requirement] = STATE(1245), + [sym__requirement] = STATE(1245), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1245), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -251046,11 +255496,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4347), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4401), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -251065,7 +255516,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -251082,7 +255532,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -251095,270 +255546,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1214] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2003), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4139), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4150), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4158), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4165), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4349), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [1215] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2001), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4150), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4143), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4147), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4349), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [1216] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1197), - [sym_compound_requirement] = STATE(1197), - [sym__requirement] = STATE(1197), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1197), - [sym_identifier] = ACTIONS(3314), + [1243] = { + [sym__expression] = STATE(5016), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7901), + [sym_initializer_pair] = STATE(7901), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), + [anon_sym_COMMA] = ACTIONS(4403), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -251366,12 +255605,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4351), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4405), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -251386,6 +255624,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -251402,8 +255641,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -251416,271 +255654,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1217] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2003), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4139), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4150), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4158), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4165), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4353), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [1218] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2001), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4150), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4143), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4147), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4353), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [1219] = { - [sym__expression] = STATE(4850), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7882), - [sym_initializer_pair] = STATE(7882), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), - [anon_sym_COMMA] = ACTIONS(4355), + [1244] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1215), + [sym_compound_requirement] = STATE(1215), + [sym__requirement] = STATE(1215), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1215), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -251688,11 +255712,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4357), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4407), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -251707,7 +255732,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -251724,7 +255748,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -251737,56 +255762,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1220] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1222), - [sym_compound_requirement] = STATE(1222), - [sym__requirement] = STATE(1222), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1222), - [sym_identifier] = ACTIONS(3314), + [1245] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1221), + [sym_compound_requirement] = STATE(1221), + [sym__requirement] = STATE(1221), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1221), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -251794,12 +255820,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4359), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4409), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -251830,8 +255856,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -251844,57 +255870,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1221] = { - [sym__expression] = STATE(4945), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7702), - [sym_initializer_pair] = STATE(7702), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), - [anon_sym_COMMA] = ACTIONS(4361), + [1246] = { + [sym_expression_statement] = STATE(3136), + [sym__expression] = STATE(5125), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8598), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_type_requirement] = STATE(1239), + [sym_compound_requirement] = STATE(1239), + [sym__requirement] = STATE(1239), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_requirement_seq_repeat1] = STATE(1239), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -251902,11 +255928,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4198), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4363), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4200), + [anon_sym_RBRACE] = ACTIONS(4411), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -251921,7 +255948,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -251938,7 +255964,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_typename] = ACTIONS(4204), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -251951,56 +255978,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1222] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1201), - [sym_compound_requirement] = STATE(1201), - [sym__requirement] = STATE(1201), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1201), - [sym_identifier] = ACTIONS(3314), + [1247] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2034), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4351), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4362), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4370), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4377), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4413), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1248] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -252008,12 +256143,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4365), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4415), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -252028,6 +256162,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -252044,8 +256179,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -252058,56 +256192,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1223] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1200), - [sym_compound_requirement] = STATE(1200), - [sym__requirement] = STATE(1200), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1200), - [sym_identifier] = ACTIONS(3314), + [1249] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -252115,12 +256250,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4367), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4417), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -252135,6 +256269,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -252151,8 +256286,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -252165,163 +256299,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1224] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2001), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4150), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4143), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4147), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4335), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [1225] = { - [sym_expression_statement] = STATE(3138), - [sym__expression] = STATE(5040), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_type_requirement] = STATE(1184), - [sym_compound_requirement] = STATE(1184), - [sym__requirement] = STATE(1184), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_requirement_seq_repeat1] = STATE(1184), - [sym_identifier] = ACTIONS(3314), + [1250] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -252329,12 +256357,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4175), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4177), - [anon_sym_RBRACE] = ACTIONS(4369), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4419), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -252349,6 +256376,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), + [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -252365,8 +256393,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_typename] = ACTIONS(4181), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -252379,163 +256406,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1226] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2003), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4139), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4150), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4158), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4165), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4213), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), + [1251] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2035), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4362), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4355), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4359), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4421), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), }, - [1227] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1252] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -252544,10 +256572,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4371), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4423), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -252579,7 +256607,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -252592,56 +256620,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1228] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1253] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -252650,10 +256679,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4373), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4425), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -252685,7 +256714,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -252698,162 +256727,485 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1229] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2003), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4139), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4150), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4158), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4165), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4323), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), + [1254] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2035), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4362), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4355), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4359), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4427), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), }, - [1230] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1255] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2035), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4362), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4355), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4359), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4429), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1256] = { + [sym_string_literal] = STATE(2666), + [sym_template_argument_list] = STATE(1988), + [sym_raw_string_literal] = STATE(2666), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4362), + [anon_sym_COMMA] = ACTIONS(4362), + [anon_sym_RPAREN] = ACTIONS(4362), + [anon_sym_LPAREN2] = ACTIONS(4362), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4431), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4355), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4359), + [anon_sym_EQ] = ACTIONS(4359), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4434), + [anon_sym_or_eq] = ACTIONS(4434), + [anon_sym_xor_eq] = ACTIONS(4434), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4357), + [anon_sym_L_DQUOTE] = ACTIONS(4436), + [anon_sym_u_DQUOTE] = ACTIONS(4436), + [anon_sym_U_DQUOTE] = ACTIONS(4436), + [anon_sym_u8_DQUOTE] = ACTIONS(4436), + [anon_sym_DQUOTE] = ACTIONS(4436), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(4438), + [anon_sym_LR_DQUOTE] = ACTIONS(4438), + [anon_sym_uR_DQUOTE] = ACTIONS(4438), + [anon_sym_UR_DQUOTE] = ACTIONS(4438), + [anon_sym_u8R_DQUOTE] = ACTIONS(4438), + [anon_sym_DASH_GT_STAR] = ACTIONS(4349), + }, + [1257] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2035), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_RPAREN] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4362), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4355), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4359), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1258] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -252862,10 +257214,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4375), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4212), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -252897,7 +257249,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -252910,56 +257262,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1231] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1259] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -252968,10 +257321,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4377), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4440), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -253003,7 +257356,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -253016,56 +257369,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1232] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1260] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2034), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4351), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4362), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4370), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4377), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4442), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1261] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -253074,10 +257535,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4379), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4444), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -253109,7 +257570,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -253122,56 +257583,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1233] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1262] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2034), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4351), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4362), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4370), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4377), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4446), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1263] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -253180,10 +257749,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4381), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4448), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -253215,7 +257784,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -253228,56 +257797,271 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1234] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1264] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2035), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4362), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4355), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4359), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4442), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1265] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2035), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4362), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4355), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4359), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4446), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1266] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -253286,10 +258070,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4383), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4450), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -253321,7 +258105,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -253334,56 +258118,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1235] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1267] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -253392,10 +258177,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4385), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4452), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -253427,7 +258212,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -253440,56 +258225,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1236] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1268] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -253498,10 +258284,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4199), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4454), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -253533,7 +258319,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -253546,56 +258332,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1237] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1269] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -253604,10 +258391,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4387), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4456), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -253639,7 +258426,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -253652,162 +258439,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1238] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(2005), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_sized_type_specifier_repeat1] = STATE(3937), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4150), - [anon_sym_COMMA] = ACTIONS(4150), - [anon_sym_RPAREN] = ACTIONS(4150), - [anon_sym_LPAREN2] = ACTIONS(4150), - [anon_sym_TILDE] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4153), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym___extension__] = ACTIONS(4135), - [anon_sym_extern] = ACTIONS(4135), - [anon_sym___attribute__] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4143), - [anon_sym___declspec] = ACTIONS(4135), - [anon_sym___based] = ACTIONS(4135), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4163), - [anon_sym_unsigned] = ACTIONS(4163), - [anon_sym_long] = ACTIONS(4163), - [anon_sym_short] = ACTIONS(4163), - [anon_sym_LBRACK] = ACTIONS(4147), - [anon_sym_EQ] = ACTIONS(4135), - [anon_sym_static] = ACTIONS(4135), - [anon_sym_register] = ACTIONS(4135), - [anon_sym_inline] = ACTIONS(4135), - [anon_sym___inline] = ACTIONS(4135), - [anon_sym___inline__] = ACTIONS(4135), - [anon_sym___forceinline] = ACTIONS(4135), - [anon_sym_thread_local] = ACTIONS(4135), - [anon_sym___thread] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4135), - [anon_sym_volatile] = ACTIONS(4135), - [anon_sym_restrict] = ACTIONS(4135), - [anon_sym___restrict__] = ACTIONS(4135), - [anon_sym__Atomic] = ACTIONS(4135), - [anon_sym__Noreturn] = ACTIONS(4135), - [anon_sym_noreturn] = ACTIONS(4135), - [anon_sym_mutable] = ACTIONS(4135), - [anon_sym_constinit] = ACTIONS(4135), - [anon_sym_consteval] = ACTIONS(4135), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4169), - [anon_sym_or_eq] = ACTIONS(4169), - [anon_sym_xor_eq] = ACTIONS(4169), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - [anon_sym_virtual] = ACTIONS(4135), - [anon_sym_alignas] = ACTIONS(4135), - [anon_sym_template] = ACTIONS(4135), - [anon_sym_operator] = ACTIONS(4135), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [1239] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1270] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -253816,10 +258498,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4389), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4458), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -253851,7 +258533,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -253864,56 +258546,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1240] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1271] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -253922,10 +258605,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4391), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4460), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -253957,7 +258640,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -253970,56 +258653,271 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1241] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1272] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2035), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4362), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4355), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4359), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4413), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1273] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2034), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4351), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4362), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4370), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4377), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4427), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1274] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -254028,10 +258926,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4393), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_RBRACE] = ACTIONS(4462), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -254063,7 +258961,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -254076,56 +258974,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1242] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1275] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2034), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4351), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4362), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4370), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4377), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4429), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1276] = { + [sym__expression] = STATE(5116), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8247), + [sym_initializer_pair] = STATE(8247), + [sym_subscript_designator] = STATE(7281), + [sym_subscript_range_designator] = STATE(7281), + [sym_field_designator] = STATE(7281), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [aux_sym_initializer_pair_repeat1] = STATE(7281), + [sym_identifier] = ACTIONS(4210), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -254134,10 +259139,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4395), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(4214), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -254169,7 +259173,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -254182,56 +259186,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1243] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1277] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(2036), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_sized_type_specifier_repeat1] = STATE(3982), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4362), + [anon_sym_COMMA] = ACTIONS(4362), + [anon_sym_RPAREN] = ACTIONS(4362), + [anon_sym_LPAREN2] = ACTIONS(4362), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym___extension__] = ACTIONS(4347), + [anon_sym_extern] = ACTIONS(4347), + [anon_sym___attribute__] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4355), + [anon_sym___declspec] = ACTIONS(4347), + [anon_sym___based] = ACTIONS(4347), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(4375), + [anon_sym_unsigned] = ACTIONS(4375), + [anon_sym_long] = ACTIONS(4375), + [anon_sym_short] = ACTIONS(4375), + [anon_sym_LBRACK] = ACTIONS(4359), + [anon_sym_EQ] = ACTIONS(4347), + [anon_sym_static] = ACTIONS(4347), + [anon_sym_register] = ACTIONS(4347), + [anon_sym_inline] = ACTIONS(4347), + [anon_sym___inline] = ACTIONS(4347), + [anon_sym___inline__] = ACTIONS(4347), + [anon_sym___forceinline] = ACTIONS(4347), + [anon_sym_thread_local] = ACTIONS(4347), + [anon_sym___thread] = ACTIONS(4347), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4347), + [anon_sym_volatile] = ACTIONS(4347), + [anon_sym_restrict] = ACTIONS(4347), + [anon_sym___restrict__] = ACTIONS(4347), + [anon_sym__Atomic] = ACTIONS(4347), + [anon_sym__Noreturn] = ACTIONS(4347), + [anon_sym_noreturn] = ACTIONS(4347), + [anon_sym_mutable] = ACTIONS(4347), + [anon_sym_constinit] = ACTIONS(4347), + [anon_sym_consteval] = ACTIONS(4347), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4381), + [anon_sym_or_eq] = ACTIONS(4381), + [anon_sym_xor_eq] = ACTIONS(4381), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), + [anon_sym_virtual] = ACTIONS(4347), + [anon_sym_alignas] = ACTIONS(4347), + [anon_sym_template] = ACTIONS(4347), + [anon_sym_operator] = ACTIONS(4347), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [1278] = { + [sym_compound_statement] = STATE(8063), + [sym__expression] = STATE(4885), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8063), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4464), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -254239,11 +259347,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4466), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4397), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -254258,7 +259366,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -254275,7 +259382,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -254288,56 +259395,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1244] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1279] = { + [sym_compound_statement] = STATE(8103), + [sym__expression] = STATE(4998), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8103), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4468), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -254345,11 +259450,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4470), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_RBRACE] = ACTIONS(4399), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -254364,7 +259469,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -254381,7 +259485,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -254394,56 +259498,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1245] = { - [sym__expression] = STATE(5075), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8231), - [sym_initializer_pair] = STATE(8231), - [sym_subscript_designator] = STATE(7148), - [sym_subscript_range_designator] = STATE(7148), - [sym_field_designator] = STATE(7148), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [aux_sym_initializer_pair_repeat1] = STATE(7148), - [sym_identifier] = ACTIONS(4187), + [1280] = { + [sym_compound_statement] = STATE(8107), + [sym__expression] = STATE(4993), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8107), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4472), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -254451,10 +259553,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym___extension__] = ACTIONS(4474), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(4193), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -254469,7 +259572,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [anon_sym_DOT] = ACTIONS(215), [sym_number_literal] = ACTIONS(107), [anon_sym_L_SQUOTE] = ACTIONS(109), [anon_sym_u_SQUOTE] = ACTIONS(109), @@ -254486,7 +259588,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -254499,156 +259601,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1246] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7093), - [sym__abstract_declarator] = STATE(7254), - [sym_parenthesized_declarator] = STATE(6828), - [sym_abstract_parenthesized_declarator] = STATE(6676), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_abstract_pointer_declarator] = STATE(6676), - [sym_function_declarator] = STATE(6828), - [sym_abstract_function_declarator] = STATE(6676), - [sym_array_declarator] = STATE(6828), - [sym_abstract_array_declarator] = STATE(6676), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_list] = STATE(4213), - [sym_parameter_declaration] = STATE(7717), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7717), - [sym_variadic_parameter_declaration] = STATE(7717), - [sym_reference_declarator] = STATE(6828), - [sym_abstract_reference_declarator] = STATE(6676), - [sym_structured_binding_declarator] = STATE(6828), - [sym__function_declarator_seq] = STATE(6679), - [sym_template_type] = STATE(3541), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6235), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(4401), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), - [anon_sym_RPAREN] = ACTIONS(4403), - [anon_sym_LPAREN2] = ACTIONS(4405), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(4407), - [anon_sym_AMP_AMP] = ACTIONS(4409), - [anon_sym_AMP] = ACTIONS(4411), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(4413), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___based] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(4415), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(2122), - }, - [1247] = { - [sym_compound_statement] = STATE(7877), - [sym__expression] = STATE(4810), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7877), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4417), + [1281] = { + [sym_compound_statement] = STATE(7903), + [sym__expression] = STATE(5010), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7903), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4476), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -254656,11 +259656,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4419), + [anon_sym___extension__] = ACTIONS(4478), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -254691,7 +259691,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -254704,53 +259704,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1248] = { - [sym_compound_statement] = STATE(7719), - [sym__expression] = STATE(4799), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7719), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4421), + [1282] = { + [sym_compound_statement] = STATE(7752), + [sym__expression] = STATE(4894), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7752), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4480), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -254758,11 +259759,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4423), + [anon_sym___extension__] = ACTIONS(4482), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -254793,7 +259794,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -254806,53 +259807,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1249] = { - [sym_compound_statement] = STATE(7842), - [sym__expression] = STATE(4841), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7842), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4425), + [1283] = { + [sym_compound_statement] = STATE(7942), + [sym__expression] = STATE(4896), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7942), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4484), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -254860,11 +259862,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4427), + [anon_sym___extension__] = ACTIONS(4486), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -254895,7 +259897,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -254908,53 +259910,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1250] = { - [sym_compound_statement] = STATE(7690), - [sym__expression] = STATE(4823), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7690), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4429), + [1284] = { + [sym_compound_statement] = STATE(7980), + [sym__expression] = STATE(4907), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7980), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4488), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -254962,11 +259965,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4431), + [anon_sym___extension__] = ACTIONS(4490), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -254997,7 +260000,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -255010,53 +260013,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1251] = { - [sym_compound_statement] = STATE(7789), - [sym__expression] = STATE(4779), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7789), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4433), + [1285] = { + [sym_compound_statement] = STATE(7904), + [sym__expression] = STATE(5006), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7904), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4492), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -255064,11 +260068,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4435), + [anon_sym___extension__] = ACTIONS(4494), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -255099,7 +260103,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -255112,155 +260116,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1252] = { - [sym_compound_statement] = STATE(7700), - [sym__expression] = STATE(4833), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7700), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4437), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4439), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1286] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7202), + [sym__abstract_declarator] = STATE(7380), + [sym_parenthesized_declarator] = STATE(6854), + [sym_abstract_parenthesized_declarator] = STATE(6743), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_abstract_pointer_declarator] = STATE(6743), + [sym_function_declarator] = STATE(6854), + [sym_abstract_function_declarator] = STATE(6743), + [sym_array_declarator] = STATE(6854), + [sym_abstract_array_declarator] = STATE(6743), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_list] = STATE(4365), + [sym_parameter_declaration] = STATE(8111), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8111), + [sym_variadic_parameter_declaration] = STATE(8111), + [sym_reference_declarator] = STATE(6854), + [sym_abstract_reference_declarator] = STATE(6743), + [sym_structured_binding_declarator] = STATE(6854), + [sym__function_declarator_seq] = STATE(6823), + [sym_template_type] = STATE(3639), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6286), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(4496), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2056), + [anon_sym_RPAREN] = ACTIONS(4498), + [anon_sym_LPAREN2] = ACTIONS(4500), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(4502), + [anon_sym_AMP_AMP] = ACTIONS(4504), + [anon_sym_AMP] = ACTIONS(4506), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(4508), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym___based] = ACTIONS(47), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(4510), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_operator] = ACTIONS(2122), }, - [1253] = { - [sym_compound_statement] = STATE(7698), - [sym__expression] = STATE(4956), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7698), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4441), + [1287] = { + [sym_compound_statement] = STATE(7735), + [sym__expression] = STATE(5022), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(7735), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4512), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -255268,11 +260274,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4443), + [anon_sym___extension__] = ACTIONS(4514), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -255303,7 +260309,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -255316,53 +260322,563 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1254] = { - [sym_compound_statement] = STATE(7726), - [sym__expression] = STATE(4886), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7726), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4445), + [1288] = { + [sym__expression] = STATE(3689), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(9421), + [sym__unary_right_fold] = STATE(9420), + [sym__binary_fold] = STATE(9418), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1289] = { + [sym__expression] = STATE(3677), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(9285), + [sym__unary_right_fold] = STATE(9283), + [sym__binary_fold] = STATE(9280), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1290] = { + [sym__expression] = STATE(3720), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(9082), + [sym__unary_right_fold] = STATE(9083), + [sym__binary_fold] = STATE(9087), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1291] = { + [sym__expression] = STATE(3723), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(8794), + [sym__unary_right_fold] = STATE(8795), + [sym__binary_fold] = STATE(8820), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1292] = { + [sym__expression] = STATE(3661), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(9133), + [sym__unary_right_fold] = STATE(9132), + [sym__binary_fold] = STATE(9131), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1293] = { + [sym__expression] = STATE(5072), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8764), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8764), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -255370,11 +260886,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4447), + [anon_sym_SEMI] = ACTIONS(4516), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -255405,7 +260921,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -255418,53 +260934,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1255] = { - [sym_compound_statement] = STATE(7943), - [sym__expression] = STATE(4880), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(7943), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4449), + [1294] = { + [sym__expression] = STATE(3744), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(8953), + [sym__unary_right_fold] = STATE(8955), + [sym__binary_fold] = STATE(8958), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1295] = { + [sym__expression] = STATE(5050), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8970), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8970), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -255472,11 +261090,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4451), + [anon_sym_SEMI] = ACTIONS(4518), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -255507,7 +261125,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -255520,52 +261138,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1256] = { - [sym__expression] = STATE(5044), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8510), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8510), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1296] = { + [sym__expression] = STATE(5170), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9118), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(9118), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -255573,11 +261192,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4453), + [anon_sym_SEMI] = ACTIONS(4520), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -255608,7 +261227,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -255621,557 +261240,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1257] = { - [sym__expression] = STATE(3638), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8533), - [sym__unary_right_fold] = STATE(8532), - [sym__binary_fold] = STATE(8531), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1258] = { - [sym__expression] = STATE(3686), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8999), - [sym__unary_right_fold] = STATE(9001), - [sym__binary_fold] = STATE(8906), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1259] = { - [sym__expression] = STATE(3624), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8560), - [sym__unary_right_fold] = STATE(8559), - [sym__binary_fold] = STATE(8556), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1260] = { - [sym__expression] = STATE(3608), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8667), - [sym__unary_right_fold] = STATE(8668), - [sym__binary_fold] = STATE(8673), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1261] = { - [sym__expression] = STATE(3651), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8967), - [sym__unary_right_fold] = STATE(8968), - [sym__binary_fold] = STATE(8969), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1297] = { + [sym__expression] = STATE(3700), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(8842), + [sym__unary_right_fold] = STATE(8840), + [sym__binary_fold] = STATE(8839), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1262] = { - [sym__expression] = STATE(5007), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9017), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(9017), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1298] = { + [sym__expression] = STATE(5134), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8597), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8597), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -256179,11 +261396,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4455), + [anon_sym_SEMI] = ACTIONS(4522), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -256214,7 +261431,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -256227,254 +261444,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1263] = { - [sym__expression] = STATE(3642), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(9237), - [sym__unary_right_fold] = STATE(9231), - [sym__binary_fold] = STATE(9230), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1264] = { - [sym__expression] = STATE(3656), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8810), - [sym__unary_right_fold] = STATE(8807), - [sym__binary_fold] = STATE(8802), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1265] = { - [sym__expression] = STATE(4979), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8871), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8871), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1299] = { + [sym__expression] = STATE(5171), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8811), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8811), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -256482,11 +261498,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4457), + [anon_sym_SEMI] = ACTIONS(4524), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -256517,7 +261533,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -256530,52 +261546,257 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1266] = { - [sym_compound_statement] = STATE(8240), - [sym__expression] = STATE(5089), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8240), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1300] = { + [sym__expression] = STATE(3727), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(9219), + [sym__unary_right_fold] = STATE(9220), + [sym__binary_fold] = STATE(9225), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1301] = { + [sym__expression] = STATE(3667), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(9150), + [sym__unary_right_fold] = STATE(9151), + [sym__binary_fold] = STATE(9032), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1302] = { + [sym_compound_statement] = STATE(8223), + [sym__expression] = STATE(5051), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8223), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -256583,11 +261804,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym___extension__] = ACTIONS(4459), + [anon_sym___extension__] = ACTIONS(4526), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(2002), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2062), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -256618,7 +261839,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -256631,52 +261852,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1267] = { - [sym__expression] = STATE(5045), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8524), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8524), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1303] = { + [sym__expression] = STATE(3729), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(8636), + [sym__unary_right_fold] = STATE(8605), + [sym__binary_fold] = STATE(8604), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1304] = { + [sym__expression] = STATE(5113), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8819), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8819), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -256684,11 +262008,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4461), + [anon_sym_SEMI] = ACTIONS(4528), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -256719,7 +262043,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -256732,69 +262056,272 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1268] = { - [sym__expression] = STATE(5096), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9062), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(9062), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1305] = { + [sym__expression] = STATE(3794), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym__unary_left_fold] = STATE(9487), + [sym__unary_right_fold] = STATE(9489), + [sym__binary_fold] = STATE(9491), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1306] = { + [sym__expression] = STATE(5101), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1307] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4463), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4536), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -256820,166 +262347,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1269] = { - [sym__expression] = STATE(3660), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8761), - [sym__unary_right_fold] = STATE(8760), - [sym__binary_fold] = STATE(8758), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1270] = { - [sym__expression] = STATE(5053), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9178), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(9178), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1308] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4540), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -256987,11 +262414,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4465), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -257022,7 +262448,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -257035,371 +262461,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1271] = { - [sym__expression] = STATE(3617), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8526), - [sym__unary_right_fold] = STATE(8527), - [sym__binary_fold] = STATE(8530), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1272] = { - [sym__expression] = STATE(3641), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8582), - [sym__unary_right_fold] = STATE(8558), - [sym__binary_fold] = STATE(8552), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1273] = { - [sym__expression] = STATE(3703), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym__unary_left_fold] = STATE(8970), - [sym__unary_right_fold] = STATE(8966), - [sym__binary_fold] = STATE(8963), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2016), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1274] = { - [sym__expression] = STATE(4960), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1309] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4543), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -257425,181 +262549,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1275] = { - [sym__expression] = STATE(2980), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1276] = { - [sym__expression] = STATE(4925), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_initializer_list] = STATE(8026), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1310] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4546), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4473), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -257625,81 +262650,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1277] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1311] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4549), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -257725,81 +262751,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1278] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1312] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4551), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4481), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -257825,81 +262852,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1279] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1313] = { + [sym__expression] = STATE(3302), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1314] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4558), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4483), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -257925,81 +263054,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1280] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1315] = { + [sym__expression] = STATE(3261), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1316] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4485), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4561), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -258025,181 +263256,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1281] = { - [sym__expression] = STATE(3582), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), + [1317] = { + [sym__expression] = STATE(3307), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), }, - [1282] = { - [sym__expression] = STATE(4776), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_initializer_list] = STATE(7689), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4487), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1318] = { + [sym__expression] = STATE(4959), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -258209,97 +263442,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1283] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1319] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4489), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4565), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -258325,81 +263559,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1284] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4491), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1320] = { + [sym__expression] = STATE(4887), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_initializer_list] = STATE(8155), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4567), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -258425,81 +263660,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1285] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4494), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1321] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4569), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -258525,81 +263761,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1286] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4497), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1322] = { + [sym__expression] = STATE(4843), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -258625,81 +263862,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1287] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4499), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1323] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4571), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -258725,81 +263963,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1288] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4502), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1324] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4573), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -258825,81 +264064,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1289] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4505), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1325] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4575), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -258925,81 +264165,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1290] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4508), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1326] = { + [sym__expression] = STATE(5316), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -259025,81 +264266,284 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1291] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4510), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1327] = { + [sym__expression] = STATE(4810), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1328] = { + [sym__expression] = STATE(4806), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1329] = { + [sym__expression] = STATE(5136), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -259125,81 +264569,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1292] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4513), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1330] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4583), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -259225,176 +264670,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1293] = { - [sym__expression] = STATE(4795), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1294] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4518), - [anon_sym_LPAREN2] = ACTIONS(1416), + [1331] = { + [sym__expression] = STATE(4849), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(4530), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -259425,7 +264771,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -259438,168 +264784,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1295] = { - [sym__expression] = STATE(3201), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1296] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4521), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1332] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4585), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -259625,81 +264872,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1297] = { - [sym__expression] = STATE(4914), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1333] = { + [sym__expression] = STATE(4877), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_initializer_list] = STATE(7783), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4587), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -259709,97 +264957,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1298] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4524), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1334] = { + [sym__expression] = STATE(5319), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -259825,81 +265074,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1299] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1335] = { + [sym__expression] = STATE(4937), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(4589), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4526), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4591), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -259925,81 +265175,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1300] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4528), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1336] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4593), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -260025,181 +265276,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1301] = { - [sym__expression] = STATE(5062), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1337] = { + [sym__expression] = STATE(3688), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), }, - [1302] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1338] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4531), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4591), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -260225,181 +265478,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1303] = { - [sym__expression] = STATE(3221), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1304] = { - [sym__expression] = STATE(4968), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1339] = { + [sym__expression] = STATE(5147), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -260425,181 +265579,385 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1305] = { - [sym__expression] = STATE(4687), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_initializer_list] = STATE(7300), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_default] = ACTIONS(4537), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1340] = { + [sym__expression] = STATE(4185), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1341] = { + [sym__expression] = STATE(3524), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(4539), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1306] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4541), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1342] = { + [sym__expression] = STATE(3722), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1343] = { + [sym__expression] = STATE(5041), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_initializer_list] = STATE(8044), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4597), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -260625,81 +265983,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1307] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4544), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1344] = { + [sym__expression] = STATE(4808), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_initializer_list] = STATE(7390), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_default] = ACTIONS(4603), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -260709,97 +266068,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_delete] = ACTIONS(4605), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1308] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1345] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4546), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -260825,81 +266185,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1309] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(4548), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1346] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4609), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -260925,81 +266286,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1310] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1347] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4611), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4550), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -261025,381 +266387,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1311] = { - [sym__expression] = STATE(4717), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_initializer_list] = STATE(7284), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_default] = ACTIONS(4552), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(4554), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1312] = { - [sym__expression] = STATE(4699), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_initializer_list] = STATE(7270), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_default] = ACTIONS(4556), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(4558), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_co_await] = ACTIONS(153), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1313] = { - [sym__expression] = STATE(3234), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1348] = { + [sym__expression] = STATE(3299), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1314] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1349] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4564), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4614), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -261425,181 +266589,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1315] = { - [sym__expression] = STATE(3238), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1316] = { - [sym__expression] = STATE(4792), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_initializer_list] = STATE(7787), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1350] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4616), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4566), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -261625,81 +266690,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1317] = { - [sym__expression] = STATE(4612), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1351] = { + [sym__expression] = STATE(4797), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_initializer_list] = STATE(7355), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_default] = ACTIONS(4619), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -261709,297 +266775,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(4621), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1318] = { - [sym__expression] = STATE(5063), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1319] = { - [sym__expression] = STATE(4115), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1320] = { - [sym__expression] = STATE(4594), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1352] = { + [sym__expression] = STATE(4900), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -262009,97 +266876,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1321] = { - [sym__expression] = STATE(5238), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1353] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -262125,81 +266993,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1322] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1354] = { + [sym__expression] = STATE(3836), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1355] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4574), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4627), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -262225,81 +267195,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1323] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1356] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4576), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4629), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -262325,81 +267296,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1324] = { - [sym__expression] = STATE(5250), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1357] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4631), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -262425,81 +267397,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1325] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1358] = { + [sym__expression] = STATE(3838), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1359] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4578), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -262525,81 +267599,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1326] = { - [sym__expression] = STATE(4737), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_initializer_list] = STATE(7313), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_default] = ACTIONS(4580), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1360] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4636), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -262609,97 +267684,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(4582), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1327] = { - [sym__expression] = STATE(4907), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_initializer_list] = STATE(7779), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1361] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4584), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4638), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -262725,181 +267801,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1328] = { - [sym__expression] = STATE(2974), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1362] = { + [sym__expression] = STATE(3088), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1329] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1363] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4586), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4642), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -262925,81 +268003,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1330] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1364] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(4589), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4588), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4591), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -263025,81 +268104,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1331] = { - [sym__expression] = STATE(4742), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1365] = { + [sym__expression] = STATE(3655), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1366] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4646), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -263125,81 +268306,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1332] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4590), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1367] = { + [sym__expression] = STATE(4693), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -263209,97 +268391,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1333] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1368] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4592), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4652), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -263325,281 +268508,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1334] = { - [sym__expression] = STATE(3513), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1335] = { - [sym__expression] = STATE(3418), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1336] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1369] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4596), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4654), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -263625,81 +268609,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1337] = { - [sym__expression] = STATE(4771), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1370] = { + [sym__expression] = STATE(5026), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_initializer_list] = STATE(7854), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4656), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -263725,81 +268710,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1338] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1371] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4598), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4658), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -263825,81 +268811,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1339] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1372] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4600), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4660), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -263925,81 +268912,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1340] = { - [sym__expression] = STATE(4870), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(4548), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1373] = { + [sym__expression] = STATE(3495), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1374] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4662), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -264025,281 +269114,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1341] = { - [sym__expression] = STATE(3565), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1342] = { - [sym__expression] = STATE(3637), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1343] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1375] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4604), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4665), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -264325,81 +269215,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1344] = { - [sym__expression] = STATE(4870), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4477), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1376] = { + [sym__expression] = STATE(4778), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_initializer_list] = STATE(7402), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_default] = ACTIONS(4667), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -264409,97 +269300,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_delete] = ACTIONS(4669), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1345] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4606), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1377] = { + [sym__expression] = STATE(3521), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1378] = { + [sym__expression] = STATE(4776), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_initializer_list] = STATE(7362), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_default] = ACTIONS(4671), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -264509,197 +269502,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_delete] = ACTIONS(4673), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1346] = { - [sym__expression] = STATE(3630), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1379] = { + [sym__expression] = STATE(3052), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1347] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1380] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4675), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4608), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -264725,81 +269720,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1348] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1381] = { + [sym__expression] = STATE(4937), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4610), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4591), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -264825,81 +269821,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1349] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1382] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4612), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4678), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -264925,181 +269922,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1350] = { - [sym__expression] = STATE(4698), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1351] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1383] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4618), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4680), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -265125,381 +270023,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1352] = { - [sym__expression] = STATE(3786), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1353] = { - [sym__expression] = STATE(4724), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1354] = { - [sym__expression] = STATE(4083), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1355] = { - [sym__expression] = STATE(4952), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_lambda_default_capture] = STATE(8378), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1384] = { + [sym__expression] = STATE(4892), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_lambda_default_capture] = STATE(8318), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(4475), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4622), - [anon_sym_EQ] = ACTIONS(4479), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_AMP] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4682), + [anon_sym_EQ] = ACTIONS(4538), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -265525,363 +270124,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1356] = { - [sym__expression] = STATE(3790), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4467), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4467), - [anon_sym_AMP_AMP] = ACTIONS(4467), - [anon_sym_AMP] = ACTIONS(4469), - [anon_sym_LT] = ACTIONS(4467), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACE] = ACTIONS(4467), - [anon_sym_LBRACK] = ACTIONS(4467), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1357] = { - [sym__expression] = STATE(4702), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_initializer_list] = STATE(4852), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACE] = ACTIONS(3738), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1358] = { - [sym__expression] = STATE(4725), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_initializer_list] = STATE(4818), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACE] = ACTIONS(3738), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1359] = { - [sym__expression] = STATE(5011), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8913), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4628), + [1385] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4684), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -265890,8 +270192,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -265922,7 +270225,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -265935,166 +270238,471 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1360] = { - [sym__expression] = STATE(3792), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_initializer_list] = STATE(2790), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1386] = { + [sym__expression] = STATE(4720), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), + [sym_this] = ACTIONS(217), }, - [1361] = { - [sym__expression] = STATE(5244), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_initializer_list] = STATE(4309), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1387] = { + [sym__expression] = STATE(4145), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1388] = { + [sym__expression] = STATE(5131), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(4530), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(4530), + [anon_sym_AMP_AMP] = ACTIONS(4530), + [anon_sym_AMP] = ACTIONS(4532), + [anon_sym_LT] = ACTIONS(4530), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACE] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4530), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1389] = { + [sym__expression] = STATE(3752), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_comma_expression] = STATE(9178), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym__assignment_expression_lhs] = STATE(9147), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1390] = { + [sym__expression] = STATE(4361), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(4381), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -266120,263 +270728,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1362] = { - [sym__expression] = STATE(4863), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_initializer_list] = STATE(7783), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_co_await] = ACTIONS(153), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1363] = { - [sym__expression] = STATE(5064), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_initializer_list] = STATE(5338), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1364] = { - [sym__expression] = STATE(5019), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8912), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4636), + [1391] = { + [sym__expression] = STATE(5154), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8262), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -266385,8 +270795,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -266417,7 +270828,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -266430,463 +270841,368 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1365] = { - [sym__expression] = STATE(2698), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_initializer_list] = STATE(2790), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1366] = { - [sym__expression] = STATE(3589), - [sym__expression_not_binary] = STATE(2764), - [sym_comma_expression] = STATE(8823), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym__assignment_expression_lhs] = STATE(8794), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1392] = { + [sym__expression] = STATE(5176), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_initializer_list] = STATE(5377), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACE] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [1367] = { - [sym__expression] = STATE(3657), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_initializer_list] = STATE(3996), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACE] = ACTIONS(2709), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1393] = { + [sym__expression] = STATE(2816), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_initializer_list] = STATE(2870), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1368] = { - [sym__expression] = STATE(2698), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_initializer_list] = STATE(2790), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1394] = { + [sym__expression] = STATE(4721), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_initializer_list] = STATE(4374), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), + [sym_this] = ACTIONS(217), }, - [1369] = { - [sym__expression] = STATE(5166), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_initializer_list] = STATE(4305), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1395] = { + [sym__expression] = STATE(5198), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_initializer_list] = STATE(4381), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -266912,64 +271228,365 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1370] = { - [sym__expression] = STATE(5077), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8233), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1396] = { + [sym__expression] = STATE(4111), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_initializer_list] = STATE(4369), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACE] = ACTIONS(2830), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1397] = { + [sym__expression] = STATE(3691), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_initializer_list] = STATE(4060), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACE] = ACTIONS(2298), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1398] = { + [sym__expression] = STATE(2816), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_initializer_list] = STATE(2870), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1399] = { + [sym__expression] = STATE(4827), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(4374), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -266978,9 +271595,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -267011,7 +271628,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -267024,52 +271641,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1371] = { - [sym__expression] = STATE(4991), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9175), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4648), + [1400] = { + [sym__expression] = STATE(4871), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8284), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -267078,8 +271695,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -267110,7 +271728,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -267123,67 +271741,168 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1372] = { - [sym__expression] = STATE(4816), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8215), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4650), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1401] = { + [sym__expression] = STATE(2816), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_initializer_list] = STATE(2870), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1402] = { + [sym__expression] = STATE(4361), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_initializer_list] = STATE(4381), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -267193,96 +271912,297 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), + [sym_this] = ACTIONS(217), + }, + [1403] = { + [sym__expression] = STATE(4072), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_initializer_list] = STATE(4276), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACE] = ACTIONS(2830), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1404] = { + [sym__expression] = STATE(4927), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_initializer_list] = STATE(4374), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1373] = { - [sym__expression] = STATE(4967), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8230), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1405] = { + [sym__expression] = STATE(4361), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_initializer_list] = STATE(4381), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -267292,80 +272212,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1374] = { - [sym__expression] = STATE(5270), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(9180), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1406] = { + [sym__expression] = STATE(5153), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9291), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4703), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -267374,9 +272296,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -267407,7 +272328,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -267420,51 +272341,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1375] = { - [sym__expression] = STATE(5024), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8266), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1407] = { + [sym__expression] = STATE(5104), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8284), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -267473,9 +272395,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -267506,163 +272428,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1376] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_COMMA] = ACTIONS(4653), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4653), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1377] = { - [sym__expression] = STATE(4263), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(4305), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1408] = { + [sym__expression] = STATE(5189), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9292), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4705), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -267671,9 +272496,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -267704,7 +272528,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -267717,166 +272541,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1378] = { - [sym__expression] = STATE(3254), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_initializer_list] = STATE(3535), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACE] = ACTIONS(2218), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1379] = { - [sym__expression] = STATE(4263), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_initializer_list] = STATE(4305), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1409] = { + [sym__expression] = STATE(4361), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_initializer_list] = STATE(4381), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -267886,179 +272612,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1380] = { - [sym__expression] = STATE(2698), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_initializer_list] = STATE(2790), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1381] = { - [sym__expression] = STATE(5215), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8809), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1410] = { + [sym__expression] = STATE(5202), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(9295), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -268067,9 +272695,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -268100,7 +272728,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -268113,265 +272741,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1382] = { - [sym__expression] = STATE(4635), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_initializer_list] = STATE(4309), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), - [sym_this] = ACTIONS(217), - }, - [1383] = { - [sym__expression] = STATE(4100), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_initializer_list] = STATE(4275), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACE] = ACTIONS(2838), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1384] = { - [sym__expression] = STATE(4263), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_initializer_list] = STATE(4305), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1411] = { + [sym__expression] = STATE(5081), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_initializer_list] = STATE(4374), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -268397,64 +272828,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1385] = { - [sym__expression] = STATE(4757), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(4309), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1412] = { + [sym__expression] = STATE(4875), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8376), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4707), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -268463,9 +272896,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -268496,7 +272928,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -268509,51 +272941,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1386] = { - [sym__expression] = STATE(4824), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(8266), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1413] = { + [sym__expression] = STATE(5360), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(9374), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -268562,9 +272995,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -268595,7 +273028,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -268608,52 +273041,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1387] = { - [sym__expression] = STATE(5071), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9034), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4659), + [1414] = { + [sym__expression] = STATE(5098), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9373), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4710), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -268662,8 +273096,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -268694,7 +273128,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -268707,67 +273141,368 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1388] = { - [sym__expression] = STATE(5018), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_initializer_list] = STATE(8188), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1415] = { + [sym__expression] = STATE(4779), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_initializer_list] = STATE(4987), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACE] = ACTIONS(3733), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1416] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_COMMA] = ACTIONS(4716), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4716), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1417] = { + [sym__expression] = STATE(4815), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_initializer_list] = STATE(4926), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACE] = ACTIONS(3733), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1418] = { + [sym__expression] = STATE(5038), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_initializer_list] = STATE(7820), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -268777,81 +273512,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1389] = { - [sym__expression] = STATE(5065), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9029), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4661), + [1419] = { + [sym__expression] = STATE(5082), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_initializer_list] = STATE(5390), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACE] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1420] = { + [sym__expression] = STATE(5210), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8756), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -268860,8 +273695,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -268892,7 +273728,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -268905,52 +273741,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1390] = { - [sym__expression] = STATE(5067), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(9032), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4663), + [1421] = { + [sym__expression] = STATE(5079), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9163), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4718), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -268959,8 +273796,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -268991,7 +273828,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -269004,166 +273841,168 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1391] = { - [sym__expression] = STATE(4263), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_initializer_list] = STATE(4305), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1422] = { + [sym__expression] = STATE(3839), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_initializer_list] = STATE(2870), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1392] = { - [sym__expression] = STATE(4853), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_initializer_list] = STATE(4309), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1423] = { + [sym__expression] = STATE(5075), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_initializer_list] = STATE(8368), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -269173,179 +274012,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1393] = { - [sym__expression] = STATE(3459), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_initializer_list] = STATE(3812), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACE] = ACTIONS(2280), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1394] = { - [sym__expression] = STATE(5272), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_initializer_list] = STATE(9033), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1424] = { + [sym__expression] = STATE(5078), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9164), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4722), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -269354,9 +274096,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -269387,7 +274128,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -269400,67 +274141,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1395] = { - [sym__expression] = STATE(5006), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_initializer_list] = STATE(4309), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1425] = { + [sym__expression] = STATE(5185), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(9297), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4724), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACE] = ACTIONS(3614), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -269486,370 +274228,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1396] = { - [sym__expression] = STATE(4064), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_initializer_list] = STATE(4208), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACE] = ACTIONS(2838), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1397] = { - [sym__expression] = STATE(5081), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_initializer_list] = STATE(5301), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACE] = ACTIONS(3886), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1398] = { - [sym__expression] = STATE(3175), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4665), - [anon_sym_LPAREN2] = ACTIONS(4667), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1399] = { - [sym__expression] = STATE(3572), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4669), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1426] = { + [sym__expression] = STATE(3590), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_initializer_list] = STATE(3915), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACE] = ACTIONS(2254), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -269880,7 +274328,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -269893,246 +274341,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1400] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4672), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1401] = { - [sym__expression] = STATE(4728), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4674), - [anon_sym_LPAREN2] = ACTIONS(4676), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1402] = { - [sym__expression] = STATE(5219), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1427] = { + [sym__expression] = STATE(5093), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_initializer_list] = STATE(8243), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -270141,8 +274395,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -270173,8 +274428,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4678), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -270187,66 +274441,168 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1403] = { - [sym__expression] = STATE(5132), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4680), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1428] = { + [sym__expression] = STATE(3235), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_initializer_list] = STATE(3460), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACE] = ACTIONS(2218), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1429] = { + [sym__expression] = STATE(5291), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_initializer_list] = STATE(4374), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACE] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -270272,161 +274628,262 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1404] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), + [1430] = { + [sym__expression] = STATE(4090), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4728), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1431] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4682), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4731), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1405] = { - [sym__expression] = STATE(5192), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1432] = { + [sym__expression] = STATE(5295), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -270434,9 +274891,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4733), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -270467,8 +274925,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4684), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -270481,51 +274938,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1406] = { - [sym__expression] = STATE(5226), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_RPAREN] = ACTIONS(4686), + [1433] = { + [sym__expression] = STATE(5294), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -270533,9 +274990,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4735), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -270566,7 +275024,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -270579,66 +275037,364 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1407] = { - [sym__expression] = STATE(5172), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1434] = { + [sym__expression] = STATE(2784), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4737), + [anon_sym_LPAREN2] = ACTIONS(4739), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4688), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1435] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4741), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1436] = { + [sym__expression] = STATE(3319), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4743), + [anon_sym_LPAREN2] = ACTIONS(4745), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1437] = { + [sym__expression] = STATE(5259), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4747), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -270664,275 +275420,278 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1408] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4690), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1438] = { + [sym__expression] = STATE(4263), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4749), + [anon_sym_LPAREN2] = ACTIONS(4751), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), + [sym_this] = ACTIONS(217), }, - [1409] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), + [1439] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4692), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4753), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1410] = { - [sym__expression] = STATE(5187), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4694), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1440] = { + [sym__expression] = STATE(5268), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4755), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -270958,79 +275717,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1411] = { - [sym__expression] = STATE(5173), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1441] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4696), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4757), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1442] = { + [sym__expression] = STATE(5206), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4759), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -271056,162 +275915,165 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1412] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4698), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1443] = { + [sym__expression] = STATE(4893), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_SEMI] = ACTIONS(4761), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(4763), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1413] = { - [sym__expression] = STATE(5266), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), + [1444] = { + [sym__expression] = STATE(4263), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4749), + [anon_sym_LPAREN2] = ACTIONS(4765), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), @@ -271219,8 +276081,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -271251,8 +276113,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4700), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -271265,257 +276126,260 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1414] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4702), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1445] = { + [sym__expression] = STATE(3597), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4767), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1415] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4704), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1446] = { + [sym__expression] = STATE(3610), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4770), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1416] = { - [sym__expression] = STATE(3400), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4706), - [anon_sym_LPAREN2] = ACTIONS(4708), + [1447] = { + [sym__expression] = STATE(3605), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4773), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -271546,7 +276410,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -271559,457 +276423,661 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1417] = { - [sym__expression] = STATE(3694), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4710), - [anon_sym_LPAREN2] = ACTIONS(4712), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1448] = { + [sym__expression] = STATE(3576), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4776), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1418] = { - [sym__expression] = STATE(5279), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4714), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1449] = { + [sym__expression] = STATE(4095), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4767), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1419] = { - [sym__expression] = STATE(5242), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4716), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1450] = { + [sym__expression] = STATE(3562), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4779), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1420] = { - [sym__expression] = STATE(5157), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1451] = { + [sym__expression] = STATE(4093), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4770), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1452] = { + [sym__expression] = STATE(4091), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4773), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1453] = { + [sym__expression] = STATE(3492), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4782), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4718), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1421] = { - [sym__expression] = STATE(5143), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1454] = { + [sym__expression] = STATE(4263), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4749), + [anon_sym_LPAREN2] = ACTIONS(4785), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -272035,178 +277103,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4720), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1422] = { - [sym__expression] = STATE(2724), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4722), - [anon_sym_LPAREN2] = ACTIONS(4724), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1455] = { + [sym__expression] = STATE(4090), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4776), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1423] = { - [sym__expression] = STATE(4193), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4726), - [anon_sym_LPAREN2] = ACTIONS(4728), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1456] = { + [sym__expression] = STATE(4089), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4779), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1457] = { + [sym__expression] = STATE(5251), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -272232,79 +277399,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4787), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1424] = { - [sym__expression] = STATE(5199), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4730), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1458] = { + [sym__expression] = STATE(5233), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -272330,455 +277498,461 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4789), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1425] = { - [sym__expression] = STATE(3995), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4732), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1459] = { + [sym__expression] = STATE(4088), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4782), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1426] = { - [sym__expression] = STATE(3995), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4735), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1460] = { + [sym__expression] = STATE(4097), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4791), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1427] = { - [sym__expression] = STATE(4044), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4738), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1461] = { + [sym__expression] = STATE(4097), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4794), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1428] = { - [sym__expression] = STATE(5160), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4741), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1462] = { + [sym__expression] = STATE(4096), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4797), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1429] = { - [sym__expression] = STATE(5112), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1463] = { + [sym__expression] = STATE(5194), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -272787,8 +277961,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -272819,8 +277993,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4743), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4800), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -272833,262 +278007,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1430] = { - [sym__expression] = STATE(4044), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4745), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1431] = { - [sym__expression] = STATE(4044), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4748), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1464] = { + [sym__expression] = STATE(4096), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4802), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1432] = { - [sym__expression] = STATE(5105), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4751), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1465] = { + [sym__expression] = STATE(5272), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4805), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -273114,63 +278192,757 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1433] = { - [sym__expression] = STATE(5131), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1466] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4807), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1467] = { + [sym__expression] = STATE(4096), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4809), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1468] = { + [sym__expression] = STATE(4095), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4812), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1469] = { + [sym__expression] = STATE(4095), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4815), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1470] = { + [sym__expression] = STATE(3878), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4737), + [anon_sym_LPAREN2] = ACTIONS(4818), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1471] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4820), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1472] = { + [sym__expression] = STATE(4093), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4822), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1473] = { + [sym__expression] = STATE(5243), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -273178,10 +278950,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4753), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -273212,7 +278983,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4825), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -273225,159 +278997,458 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1434] = { - [sym__expression] = STATE(3851), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4722), - [anon_sym_LPAREN2] = ACTIONS(4755), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1474] = { + [sym__expression] = STATE(4091), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4827), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1435] = { - [sym__expression] = STATE(3483), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4732), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1475] = { + [sym__expression] = STATE(4893), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_SEMI] = ACTIONS(4830), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(4763), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1476] = { + [sym__expression] = STATE(4113), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4832), + [anon_sym_LPAREN2] = ACTIONS(4834), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1477] = { + [sym__expression] = STATE(4089), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4836), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1478] = { + [sym__expression] = STATE(3626), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4791), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -273408,7 +279479,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -273421,159 +279492,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1436] = { - [sym__expression] = STATE(5134), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4757), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1479] = { + [sym__expression] = STATE(3626), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4794), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1437] = { - [sym__expression] = STATE(3483), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4735), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1480] = { + [sym__expression] = STATE(3620), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4797), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -273604,7 +279677,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -273617,262 +279690,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1438] = { - [sym__expression] = STATE(4058), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4759), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1439] = { - [sym__expression] = STATE(4046), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4762), - [anon_sym_LPAREN2] = ACTIONS(4764), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1481] = { + [sym__expression] = STATE(3620), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4802), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1440] = { - [sym__expression] = STATE(5156), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4766), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1482] = { + [sym__expression] = STATE(5351), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -273898,172 +279875,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1441] = { - [sym__expression] = STATE(4021), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4768), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1483] = { + [sym__expression] = STATE(3620), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4841), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1442] = { - [sym__expression] = STATE(3478), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4738), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1484] = { + [sym__expression] = STATE(3620), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4809), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -274094,7 +280073,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -274107,61 +280086,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1443] = { - [sym__expression] = STATE(3478), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4745), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1485] = { + [sym__expression] = STATE(3597), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4812), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -274192,7 +280172,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -274205,61 +280185,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1444] = { - [sym__expression] = STATE(3478), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4748), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1486] = { + [sym__expression] = STATE(3597), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4815), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -274290,7 +280271,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -274303,159 +280284,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1445] = { - [sym__expression] = STATE(4051), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4771), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1487] = { + [sym__expression] = STATE(4875), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_comma_expression] = STATE(8376), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1446] = { - [sym__expression] = STATE(3477), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4759), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1488] = { + [sym__expression] = STATE(3610), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4822), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -274486,7 +280469,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -274499,61 +280482,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1447] = { - [sym__expression] = STATE(3476), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4768), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1489] = { + [sym__expression] = STATE(3605), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4827), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -274584,7 +280568,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -274597,61 +280581,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1448] = { - [sym__expression] = STATE(3475), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4771), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1490] = { + [sym__expression] = STATE(3576), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4728), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -274682,7 +280667,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -274695,50 +280680,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1449] = { - [sym__expression] = STATE(5135), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1491] = { + [sym__expression] = STATE(5274), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -274746,10 +280732,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4774), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -274780,7 +280765,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4844), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -274793,148 +280779,447 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1450] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), + [1492] = { + [sym__expression] = STATE(3562), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4836), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1493] = { + [sym__expression] = STATE(5353), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4846), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3979), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1494] = { + [sym__expression] = STATE(4088), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4848), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1495] = { + [sym__expression] = STATE(5368), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4776), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_SEMI] = ACTIONS(4851), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1451] = { - [sym__expression] = STATE(5152), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1496] = { + [sym__expression] = STATE(5254), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -274942,10 +281227,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4778), + [anon_sym_SEMI] = ACTIONS(4853), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -274976,7 +281261,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -274989,159 +281274,359 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1452] = { - [sym__expression] = STATE(4059), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4780), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1497] = { + [sym__expression] = STATE(4893), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_SEMI] = ACTIONS(4855), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(4763), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1453] = { - [sym__expression] = STATE(3525), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4783), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1498] = { + [sym__expression] = STATE(5356), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_RPAREN] = ACTIONS(4857), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1499] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4859), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1500] = { + [sym__expression] = STATE(3492), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4848), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -275172,7 +281657,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -275185,61 +281670,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1454] = { - [sym__expression] = STATE(3471), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4780), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1501] = { + [sym__expression] = STATE(3552), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4861), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -275270,7 +281756,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -275283,649 +281769,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1455] = { - [sym__expression] = STATE(4193), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4726), - [anon_sym_LPAREN2] = ACTIONS(4786), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1456] = { - [sym__expression] = STATE(4066), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4783), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1457] = { - [sym__expression] = STATE(2724), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4722), - [anon_sym_LPAREN2] = ACTIONS(4788), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1458] = { - [sym__expression] = STATE(4068), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4790), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1459] = { - [sym__expression] = STATE(4068), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4669), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1460] = { - [sym__expression] = STATE(4074), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4793), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1461] = { - [sym__expression] = STATE(3572), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4790), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1502] = { + [sym__expression] = STATE(3552), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4864), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -275956,7 +281855,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -275969,360 +281868,264 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1462] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4796), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1463] = { - [sym__expression] = STATE(4068), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4798), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1503] = { + [sym__expression] = STATE(4087), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4861), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1464] = { - [sym__expression] = STATE(4074), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4801), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1504] = { + [sym__expression] = STATE(4087), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4864), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1465] = { - [sym__expression] = STATE(5140), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4804), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1505] = { + [sym__expression] = STATE(5248), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -276348,275 +282151,279 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4867), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1466] = { - [sym__expression] = STATE(4916), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_SEMI] = ACTIONS(4806), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(4808), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1506] = { + [sym__expression] = STATE(3552), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4869), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1467] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), + [1507] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4810), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4872), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1468] = { - [sym__expression] = STATE(4816), - [sym__expression_not_binary] = STATE(4323), - [sym_comma_expression] = STATE(8215), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1508] = { + [sym__expression] = STATE(5252), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4874), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -276642,177 +282449,773 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1469] = { - [sym__expression] = STATE(4074), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4812), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1509] = { + [sym__expression] = STATE(4087), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4869), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1510] = { + [sym__expression] = STATE(4083), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4876), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1511] = { + [sym__expression] = STATE(3551), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4876), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1512] = { + [sym__expression] = STATE(3551), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4879), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1513] = { + [sym__expression] = STATE(5048), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4882), + [anon_sym_LPAREN2] = ACTIONS(4884), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1514] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4886), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1515] = { + [sym__expression] = STATE(4083), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4879), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1470] = { - [sym__expression] = STATE(5264), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4815), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1516] = { + [sym__expression] = STATE(5200), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4888), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -276838,275 +283241,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1471] = { - [sym__expression] = STATE(4074), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4817), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1472] = { - [sym__expression] = STATE(4076), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4820), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1473] = { - [sym__expression] = STATE(5198), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4823), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1517] = { + [sym__expression] = STATE(5361), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -277132,161 +283339,263 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4890), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1474] = { - [sym__expression] = STATE(4076), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4825), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1518] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4892), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1475] = { - [sym__expression] = STATE(5133), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1519] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4894), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1520] = { + [sym__expression] = STATE(5212), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -277295,8 +283604,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -277327,8 +283636,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4828), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4896), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -277341,850 +283650,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1476] = { - [sym__expression] = STATE(4058), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4830), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1477] = { - [sym__expression] = STATE(4021), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4833), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1478] = { - [sym__expression] = STATE(4051), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1479] = { - [sym__expression] = STATE(4193), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4726), - [anon_sym_LPAREN2] = ACTIONS(4839), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), - [sym_this] = ACTIONS(217), - }, - [1480] = { - [sym__expression] = STATE(4916), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_SEMI] = ACTIONS(4841), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(4808), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1481] = { - [sym__expression] = STATE(4059), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4843), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1482] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1483] = { - [sym__expression] = STATE(4066), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4848), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1484] = { - [sym__expression] = STATE(5136), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4851), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1521] = { + [sym__expression] = STATE(5242), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4898), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -278210,259 +283736,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1485] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4853), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1486] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4855), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1522] = { + [sym__expression] = STATE(4784), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4900), + [anon_sym_LPAREN2] = ACTIONS(4902), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), }, - [1487] = { - [sym__expression] = STATE(5151), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1523] = { + [sym__expression] = STATE(5311), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -278470,9 +283900,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4904), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -278503,8 +283934,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4857), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -278517,61 +283947,458 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1488] = { - [sym__expression] = STATE(4193), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4726), - [anon_sym_LPAREN2] = ACTIONS(4859), + [1524] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4906), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1525] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4908), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1526] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4910), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1527] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4912), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1528] = { + [sym__expression] = STATE(5264), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4914), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -278602,7 +284429,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -278615,164 +284442,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1489] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4861), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1529] = { + [sym__expression] = STATE(4263), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4749), + [anon_sym_LPAREN2] = ACTIONS(4916), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1490] = { - [sym__expression] = STATE(5218), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4863), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1530] = { + [sym__expression] = STATE(5332), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4918), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -278798,177 +284627,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1491] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), + [1531] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4865), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4920), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1492] = { - [sym__expression] = STATE(5110), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4867), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1532] = { + [sym__expression] = STATE(2784), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4737), + [anon_sym_LPAREN2] = ACTIONS(4922), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1533] = { + [sym__expression] = STATE(5321), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -278994,79 +284923,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4924), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1493] = { - [sym__expression] = STATE(5150), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4726), - [anon_sym_LPAREN2] = ACTIONS(4869), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1534] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4926), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1535] = { + [sym__expression] = STATE(4893), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_SEMI] = ACTIONS(4928), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(4763), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -279076,389 +285106,294 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1494] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4871), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1495] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), + [1536] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4873), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4930), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1496] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), + [1537] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4875), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4932), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1497] = { - [sym__expression] = STATE(5205), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4877), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1538] = { + [sym__expression] = STATE(5239), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4934), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -279484,79 +285419,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1498] = { - [sym__expression] = STATE(4916), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_SEMI] = ACTIONS(4879), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(4808), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1539] = { + [sym__expression] = STATE(4096), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4841), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1540] = { + [sym__expression] = STATE(5195), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4936), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -279566,94 +285601,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), + [anon_sym_delete] = ACTIONS(3979), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1499] = { - [sym__expression] = STATE(5203), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1541] = { + [sym__expression] = STATE(5325), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4749), + [anon_sym_LPAREN2] = ACTIONS(4938), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -279679,275 +285716,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4881), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1500] = { - [sym__expression] = STATE(3572), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4798), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1501] = { - [sym__expression] = STATE(3525), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4848), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1502] = { - [sym__expression] = STATE(5144), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1542] = { + [sym__expression] = STATE(5342), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4940), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -279973,456 +285815,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4883), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1503] = { - [sym__expression] = STATE(3471), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4843), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1504] = { - [sym__expression] = STATE(3475), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4836), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1505] = { - [sym__expression] = STATE(3476), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4833), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1506] = { - [sym__expression] = STATE(3477), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4830), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1507] = { - [sym__expression] = STATE(5176), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1543] = { + [sym__expression] = STATE(5302), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -280430,10 +285880,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4885), + [anon_sym_SEMI] = ACTIONS(4942), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -280464,7 +285914,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -280477,50 +285927,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1508] = { - [sym__expression] = STATE(5171), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1544] = { + [sym__expression] = STATE(5344), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -280528,10 +285979,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4887), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -280562,7 +286012,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4944), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -280575,164 +286026,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1509] = { - [sym__expression] = STATE(4971), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4889), - [anon_sym_LPAREN2] = ACTIONS(4891), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1510] = { - [sym__expression] = STATE(5121), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4893), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1545] = { + [sym__expression] = STATE(5303), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4946), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -280758,161 +286112,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1511] = { - [sym__expression] = STATE(3392), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4793), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1512] = { - [sym__expression] = STATE(5112), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1546] = { + [sym__expression] = STATE(5248), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -280921,8 +286178,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -280953,8 +286210,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4895), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4948), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -280967,164 +286224,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1513] = { - [sym__expression] = STATE(2724), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4722), - [anon_sym_LPAREN2] = ACTIONS(4897), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1514] = { - [sym__expression] = STATE(5221), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4899), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1547] = { + [sym__expression] = STATE(5330), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_COLON] = ACTIONS(4950), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -281150,259 +286310,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1515] = { - [sym__expression] = STATE(4916), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_SEMI] = ACTIONS(4901), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(4808), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1516] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4903), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1517] = { - [sym__expression] = STATE(5217), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1548] = { + [sym__expression] = STATE(5326), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -281410,10 +286375,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_SEMI] = ACTIONS(4905), + [anon_sym_SEMI] = ACTIONS(4952), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -281444,7 +286409,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -281457,50 +286422,150 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1518] = { - [sym__expression] = STATE(5122), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1549] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4954), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1550] = { + [sym__expression] = STATE(5328), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -281508,9 +286573,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4956), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -281541,8 +286607,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4907), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -281555,257 +286620,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1519] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4909), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1520] = { - [sym__expression] = STATE(3405), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4825), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1521] = { - [sym__expression] = STATE(3405), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4820), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1551] = { + [sym__expression] = STATE(3479), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4958), + [anon_sym_LPAREN2] = ACTIONS(4960), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -281836,7 +286706,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -281849,164 +286719,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1522] = { - [sym__expression] = STATE(3392), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4817), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1552] = { + [sym__expression] = STATE(3757), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4962), + [anon_sym_LPAREN2] = ACTIONS(4964), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), }, - [1523] = { - [sym__expression] = STATE(5163), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_COLON] = ACTIONS(4911), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1553] = { + [sym__expression] = STATE(5265), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4966), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -282032,552 +286904,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1524] = { - [sym__expression] = STATE(3392), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4812), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1525] = { - [sym__expression] = STATE(3392), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4801), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), + [1554] = { + [sym__expression] = STATE(5263), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4968), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1526] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4913), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1527] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [anon_sym_RBRACK] = ACTIONS(4915), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1528] = { - [sym__expression] = STATE(4688), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1529] = { - [sym__expression] = STATE(4923), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1555] = { + [sym__expression] = STATE(5304), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -282585,9 +287068,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_SEMI] = ACTIONS(4970), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -282618,7 +287102,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -282631,50 +287115,249 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1530] = { - [sym__expression] = STATE(5112), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1556] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4972), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1557] = { + [sym__expression] = STATE(2784), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4737), + [anon_sym_LPAREN2] = ACTIONS(4974), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1558] = { + [sym__expression] = STATE(5270), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -282683,8 +287366,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -282715,7 +287398,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym_auto] = ACTIONS(4976), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -282728,244 +287412,150 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1531] = { - [sym__expression] = STATE(2988), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1532] = { - [sym__expression] = STATE(3022), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1559] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [anon_sym_RBRACK] = ACTIONS(4978), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1533] = { - [sym__expression] = STATE(5200), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1560] = { + [sym__expression] = STATE(5366), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -282974,8 +287564,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -283006,7 +287596,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -283019,65 +287609,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1534] = { - [sym__expression] = STATE(4277), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1561] = { + [sym__expression] = STATE(3275), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1562] = { + [sym__expression] = STATE(4713), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -283087,79 +287776,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1535] = { - [sym__expression] = STATE(4277), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(4917), + [1563] = { + [sym__expression] = STATE(5229), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -283168,8 +287858,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -283200,7 +287890,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -283213,50 +287903,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1536] = { - [sym__expression] = STATE(5229), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1564] = { + [sym__expression] = STATE(5249), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -283265,8 +287956,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(4980), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -283297,7 +287988,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -283310,341 +288001,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1537] = { - [sym__expression] = STATE(4205), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), - [sym_this] = ACTIONS(217), - }, - [1538] = { - [sym__expression] = STATE(5048), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1539] = { - [sym__expression] = STATE(2697), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1540] = { - [sym__expression] = STATE(5186), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1565] = { + [sym__expression] = STATE(5250), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -283653,8 +288054,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -283685,7 +288086,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -283698,162 +288099,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1541] = { - [sym__expression] = STATE(2999), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1566] = { + [sym__expression] = STATE(2817), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1542] = { - [sym__expression] = STATE(4774), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1567] = { + [sym__expression] = STATE(5235), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -283879,257 +288282,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1543] = { - [sym__expression] = STATE(2994), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1544] = { - [sym__expression] = STATE(3021), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1545] = { - [sym__expression] = STATE(5256), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1568] = { + [sym__expression] = STATE(5236), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -284138,8 +288348,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -284170,7 +288380,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -284183,341 +288393,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1546] = { - [sym__expression] = STATE(5069), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1547] = { - [sym__expression] = STATE(2993), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1569] = { + [sym__expression] = STATE(3287), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(4982), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1548] = { - [sym__expression] = STATE(2992), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1570] = { + [sym__expression] = STATE(3555), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1549] = { - [sym__expression] = STATE(5247), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1571] = { + [sym__expression] = STATE(4856), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -284526,8 +288642,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(4984), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -284558,7 +288674,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -284571,50 +288687,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1550] = { - [sym__expression] = STATE(4911), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1572] = { + [sym__expression] = STATE(5258), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -284623,8 +288740,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -284655,7 +288772,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -284668,259 +288785,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1551] = { - [sym__expression] = STATE(3566), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1552] = { - [sym__expression] = STATE(2991), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1573] = { + [sym__expression] = STATE(3089), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1553] = { - [sym__expression] = STATE(4277), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1574] = { + [sym__expression] = STATE(5350), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -284930,94 +288952,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1554] = { - [sym__expression] = STATE(5038), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1575] = { + [sym__expression] = STATE(5301), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -285043,78 +289066,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1555] = { - [sym__expression] = STATE(4868), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1576] = { + [sym__expression] = STATE(5115), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -285140,175 +289164,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1556] = { - [sym__expression] = STATE(4958), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1557] = { - [sym__expression] = STATE(4788), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1577] = { + [sym__expression] = STATE(5317), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -285318,94 +289246,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), + [anon_sym_delete] = ACTIONS(3979), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1558] = { - [sym__expression] = STATE(4832), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1578] = { + [sym__expression] = STATE(5314), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -285415,191 +289344,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), + [anon_sym_delete] = ACTIONS(3979), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1559] = { - [sym__expression] = STATE(3995), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1560] = { - [sym__expression] = STATE(4834), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1579] = { + [sym__expression] = STATE(4983), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -285609,94 +289442,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1561] = { - [sym__expression] = STATE(4835), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1580] = { + [sym__expression] = STATE(5363), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -285706,94 +289540,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1562] = { - [sym__expression] = STATE(4836), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1581] = { + [sym__expression] = STATE(4876), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -285803,191 +289638,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1563] = { - [sym__expression] = STATE(3467), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(4919), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1582] = { + [sym__expression] = STATE(3797), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(4986), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), }, - [1564] = { - [sym__expression] = STATE(4837), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1583] = { + [sym__expression] = STATE(5267), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -285997,94 +289834,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1565] = { - [sym__expression] = STATE(4838), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1584] = { + [sym__expression] = STATE(5277), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -286094,94 +289932,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1566] = { - [sym__expression] = STATE(4840), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1585] = { + [sym__expression] = STATE(5161), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -286191,94 +290030,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1567] = { - [sym__expression] = STATE(4189), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1586] = { + [sym__expression] = STATE(5313), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -286288,94 +290128,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), + [anon_sym_delete] = ACTIONS(3979), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1568] = { - [sym__expression] = STATE(4842), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1587] = { + [sym__expression] = STATE(4114), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1588] = { + [sym__expression] = STATE(5358), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -286385,967 +290324,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1569] = { - [sym__expression] = STATE(4715), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1570] = { - [sym__expression] = STATE(4711), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1571] = { - [sym__expression] = STATE(4709), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1572] = { - [sym__expression] = STATE(4708), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1573] = { - [sym__expression] = STATE(4704), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1574] = { - [sym__expression] = STATE(4701), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1575] = { - [sym__expression] = STATE(4695), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1576] = { - [sym__expression] = STATE(4719), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1577] = { - [sym__expression] = STATE(4686), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1578] = { - [sym__expression] = STATE(4205), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [1589] = { + [sym__expression] = STATE(4348), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -287355,79 +290422,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1579] = { - [sym__expression] = STATE(5142), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1590] = { + [sym__expression] = STATE(5042), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -287436,8 +290504,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -287468,7 +290536,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -287481,438 +290549,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1580] = { - [sym__expression] = STATE(4985), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(4921), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1581] = { - [sym__expression] = STATE(4962), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1582] = { - [sym__expression] = STATE(4964), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(4923), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1583] = { - [sym__expression] = STATE(3212), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1584] = { - [sym__expression] = STATE(5179), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1591] = { + [sym__expression] = STATE(5352), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -287921,8 +290602,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -287953,7 +290634,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -287966,535 +290647,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1585] = { - [sym__expression] = STATE(3232), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1586] = { - [sym__expression] = STATE(3167), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1587] = { - [sym__expression] = STATE(3245), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1588] = { - [sym__expression] = STATE(3246), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), + [1592] = { + [sym__expression] = STATE(4285), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1589] = { - [sym__expression] = STATE(3257), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), + [1593] = { + [sym__expression] = STATE(3243), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1590] = { - [sym__expression] = STATE(5206), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1594] = { + [sym__expression] = STATE(5296), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -288503,8 +290896,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -288535,7 +290928,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -288548,50 +290941,149 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1591] = { - [sym__expression] = STATE(5180), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1595] = { + [sym__expression] = STATE(4723), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), + [sym_this] = ACTIONS(217), + }, + [1596] = { + [sym__expression] = STATE(5281), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -288600,8 +291092,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -288632,7 +291124,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -288645,535 +291137,1031 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1592] = { - [sym__expression] = STATE(3240), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), + [1597] = { + [sym__expression] = STATE(5286), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), + [anon_sym_delete] = ACTIONS(3979), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1593] = { - [sym__expression] = STATE(3250), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), + [1598] = { + [sym__expression] = STATE(3236), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(4988), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1599] = { + [sym__expression] = STATE(4893), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(4763), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1594] = { - [sym__expression] = STATE(3239), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), + [1600] = { + [sym__expression] = STATE(4268), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1595] = { - [sym__expression] = STATE(4050), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(4925), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1601] = { + [sym__expression] = STATE(4813), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), }, - [1596] = { - [sym__expression] = STATE(3195), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), + [1602] = { + [sym__expression] = STATE(4124), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1603] = { + [sym__expression] = STATE(4098), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1604] = { + [sym__expression] = STATE(4711), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), + [sym_this] = ACTIONS(217), }, - [1597] = { - [sym__expression] = STATE(5254), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1605] = { + [sym__expression] = STATE(4974), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(4990), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1606] = { + [sym__expression] = STATE(4820), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1607] = { + [sym__expression] = STATE(4872), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -289182,8 +292170,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -289214,7 +292202,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -289227,356 +292215,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1598] = { - [sym__expression] = STATE(2748), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1599] = { - [sym__expression] = STATE(2727), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1600] = { - [sym__expression] = STATE(4052), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1601] = { - [sym__expression] = STATE(5008), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1608] = { + [sym__expression] = STATE(4980), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(4927), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -289602,1033 +292300,358 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1602] = { - [sym__expression] = STATE(3973), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(4929), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1603] = { - [sym__expression] = STATE(3182), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1604] = { - [sym__expression] = STATE(3693), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1605] = { - [sym__expression] = STATE(3670), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1606] = { - [sym__expression] = STATE(3551), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1607] = { - [sym__expression] = STATE(3443), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1608] = { - [sym__expression] = STATE(3447), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, [1609] = { - [sym__expression] = STATE(3451), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym__expression] = STATE(5196), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3979), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, [1610] = { - [sym__expression] = STATE(4011), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym__expression] = STATE(4839), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, [1611] = { - [sym__expression] = STATE(3455), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym__expression] = STATE(4097), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, [1612] = { - [sym__expression] = STATE(5193), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [sym__expression] = STATE(5284), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -290637,8 +292660,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -290669,7 +292692,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -290683,2392 +292706,261 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(217), }, [1613] = { - [sym__expression] = STATE(3456), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym__expression] = STATE(4096), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, [1614] = { - [sym__expression] = STATE(4691), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym__expression] = STATE(3067), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, [1615] = { - [sym__expression] = STATE(4726), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1616] = { - [sym__expression] = STATE(3461), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1617] = { - [sym__expression] = STATE(3464), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1618] = { - [sym__expression] = STATE(2697), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1619] = { - [sym__expression] = STATE(3550), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1620] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1621] = { - [sym__expression] = STATE(4031), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1622] = { - [sym__expression] = STATE(4094), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1623] = { - [sym__expression] = STATE(4027), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1624] = { - [sym__expression] = STATE(2748), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1625] = { - [sym__expression] = STATE(2727), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1626] = { - [sym__expression] = STATE(4076), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1627] = { - [sym__expression] = STATE(4074), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1628] = { - [sym__expression] = STATE(3230), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1629] = { - [sym__expression] = STATE(4068), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1630] = { - [sym__expression] = STATE(4066), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1631] = { - [sym__expression] = STATE(4059), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1632] = { - [sym__expression] = STATE(4051), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1633] = { - [sym__expression] = STATE(4021), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1634] = { - [sym__expression] = STATE(4058), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1635] = { - [sym__expression] = STATE(4044), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1636] = { - [sym__expression] = STATE(3172), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1637] = { - [sym__expression] = STATE(4613), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [sym__expression] = STATE(4291), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -293078,79 +292970,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1638] = { - [sym__expression] = STATE(5202), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1616] = { + [sym__expression] = STATE(4841), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -293159,8 +293052,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -293191,7 +293084,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -293204,50 +293097,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1639] = { - [sym__expression] = STATE(5124), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1617] = { + [sym__expression] = STATE(4844), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -293256,8 +293150,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -293288,7 +293182,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -293301,438 +293195,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1640] = { - [sym__expression] = STATE(2748), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(4931), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1641] = { - [sym__expression] = STATE(5083), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1642] = { - [sym__expression] = STATE(3174), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1643] = { - [sym__expression] = STATE(5078), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1644] = { - [sym__expression] = STATE(4743), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1618] = { + [sym__expression] = STATE(4846), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -293741,8 +293248,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -293773,7 +293280,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -293786,65 +293293,262 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1645] = { - [sym__expression] = STATE(5245), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1619] = { + [sym__expression] = STATE(5312), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3979), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1620] = { + [sym__expression] = STATE(3768), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1621] = { + [sym__expression] = STATE(5271), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -293870,63 +293574,358 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1646] = { - [sym__expression] = STATE(5139), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1622] = { + [sym__expression] = STATE(4095), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1623] = { + [sym__expression] = STATE(3765), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(4992), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1624] = { + [sym__expression] = STATE(4064), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(4994), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1625] = { + [sym__expression] = STATE(4348), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -293935,8 +293934,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -293967,7 +293966,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -293980,50 +293979,1521 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1647] = { - [sym__expression] = STATE(4746), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1626] = { + [sym__expression] = STATE(3463), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1627] = { + [sym__expression] = STATE(5359), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1628] = { + [sym__expression] = STATE(3045), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1629] = { + [sym__expression] = STATE(4108), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1630] = { + [sym__expression] = STATE(3060), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(4996), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1631] = { + [sym__expression] = STATE(2764), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1632] = { + [sym__expression] = STATE(4093), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1633] = { + [sym__expression] = STATE(4109), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(4998), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1634] = { + [sym__expression] = STATE(4091), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1635] = { + [sym__expression] = STATE(2817), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1636] = { + [sym__expression] = STATE(3095), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(5000), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1637] = { + [sym__expression] = STATE(4090), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1638] = { + [sym__expression] = STATE(3046), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1639] = { + [sym__expression] = STATE(5014), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1640] = { + [sym__expression] = STATE(4821), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1641] = { + [sym__expression] = STATE(5217), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -294032,8 +295502,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -294064,7 +295534,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -294077,65 +295547,262 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1648] = { - [sym__expression] = STATE(4740), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1642] = { + [sym__expression] = STATE(3554), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1643] = { + [sym__expression] = STATE(4089), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1644] = { + [sym__expression] = STATE(5309), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -294161,63 +295828,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1649] = { - [sym__expression] = STATE(4747), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1645] = { + [sym__expression] = STATE(2764), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1646] = { + [sym__expression] = STATE(4826), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -294226,8 +295992,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -294258,7 +296024,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -294271,50 +296037,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1650] = { - [sym__expression] = STATE(4748), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1647] = { + [sym__expression] = STATE(4851), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -294323,8 +296090,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -294355,7 +296122,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -294368,65 +296135,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1651] = { - [sym__expression] = STATE(4749), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1648] = { + [sym__expression] = STATE(5362), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -294452,63 +296220,260 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1652] = { - [sym__expression] = STATE(4750), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1649] = { + [sym__expression] = STATE(4805), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1650] = { + [sym__expression] = STATE(4822), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1651] = { + [sym__expression] = STATE(4852), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -294517,8 +296482,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -294549,7 +296514,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -294562,50 +296527,541 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, + [1652] = { + [sym__expression] = STATE(3617), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, [1653] = { - [sym__expression] = STATE(4752), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [sym__expression] = STATE(4823), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1654] = { + [sym__expression] = STATE(4088), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1655] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1656] = { + [sym__expression] = STATE(3500), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(5002), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1657] = { + [sym__expression] = STATE(4853), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -294614,8 +297070,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -294646,7 +297102,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -294659,50 +297115,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1654] = { - [sym__expression] = STATE(4741), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1658] = { + [sym__expression] = STATE(5346), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -294711,8 +297168,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -294743,7 +297200,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -294756,50 +297213,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1655] = { - [sym__expression] = STATE(4189), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1659] = { + [sym__expression] = STATE(4960), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -294808,8 +297266,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -294840,7 +297298,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -294853,147 +297311,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1656] = { - [sym__expression] = STATE(3243), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1657] = { - [sym__expression] = STATE(4753), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1660] = { + [sym__expression] = STATE(4854), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -295002,8 +297364,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -295034,7 +297396,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -295047,1035 +297409,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1658] = { - [sym__expression] = STATE(4110), - [sym__expression_not_binary] = STATE(4282), - [sym_conditional_expression] = STATE(4282), - [sym_assignment_expression] = STATE(4282), - [sym_pointer_expression] = STATE(3841), - [sym_unary_expression] = STATE(4282), - [sym_binary_expression] = STATE(4282), - [sym_update_expression] = STATE(4282), - [sym_cast_expression] = STATE(4282), - [sym_sizeof_expression] = STATE(4282), - [sym_alignof_expression] = STATE(4282), - [sym_offsetof_expression] = STATE(4282), - [sym_generic_expression] = STATE(4282), - [sym_subscript_expression] = STATE(3841), - [sym_call_expression] = STATE(3841), - [sym_gnu_asm_expression] = STATE(4282), - [sym_field_expression] = STATE(3841), - [sym_compound_literal_expression] = STATE(4282), - [sym_parenthesized_expression] = STATE(3841), - [sym_char_literal] = STATE(4172), - [sym_concatenated_string] = STATE(4172), - [sym_string_literal] = STATE(2811), - [sym_null] = STATE(4282), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8181), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4282), - [sym_raw_string_literal] = STATE(2811), - [sym_co_await_expression] = STATE(4282), - [sym_new_expression] = STATE(4282), - [sym_delete_expression] = STATE(4282), - [sym_requires_clause] = STATE(4282), - [sym_requires_expression] = STATE(4282), - [sym_lambda_expression] = STATE(4282), - [sym_lambda_capture_specifier] = STATE(6455), - [sym_fold_expression] = STATE(4282), - [sym_parameter_pack_expansion] = STATE(4282), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3841), - [sym_qualified_type_identifier] = STATE(8181), - [sym_user_defined_literal] = STATE(3841), - [sym_identifier] = ACTIONS(2836), - [anon_sym_LPAREN2] = ACTIONS(2020), - [anon_sym_BANG] = ACTIONS(2022), - [anon_sym_TILDE] = ACTIONS(2022), - [anon_sym_DASH] = ACTIONS(2024), - [anon_sym_PLUS] = ACTIONS(2024), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2028), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2840), - [anon_sym_not] = ACTIONS(2024), - [anon_sym_compl] = ACTIONS(2024), - [anon_sym_DASH_DASH] = ACTIONS(2032), - [anon_sym_PLUS_PLUS] = ACTIONS(2032), - [anon_sym_sizeof] = ACTIONS(2034), - [anon_sym___alignof__] = ACTIONS(2036), - [anon_sym___alignof] = ACTIONS(2036), - [anon_sym__alignof] = ACTIONS(2036), - [anon_sym_alignof] = ACTIONS(2036), - [anon_sym__Alignof] = ACTIONS(2036), - [anon_sym_offsetof] = ACTIONS(2038), - [anon_sym__Generic] = ACTIONS(2040), - [anon_sym_asm] = ACTIONS(2042), - [anon_sym___asm__] = ACTIONS(2042), - [sym_number_literal] = ACTIONS(2044), - [anon_sym_L_SQUOTE] = ACTIONS(2046), - [anon_sym_u_SQUOTE] = ACTIONS(2046), - [anon_sym_U_SQUOTE] = ACTIONS(2046), - [anon_sym_u8_SQUOTE] = ACTIONS(2046), - [anon_sym_SQUOTE] = ACTIONS(2046), - [anon_sym_L_DQUOTE] = ACTIONS(2048), - [anon_sym_u_DQUOTE] = ACTIONS(2048), - [anon_sym_U_DQUOTE] = ACTIONS(2048), - [anon_sym_u8_DQUOTE] = ACTIONS(2048), - [anon_sym_DQUOTE] = ACTIONS(2048), - [sym_true] = ACTIONS(2050), - [sym_false] = ACTIONS(2050), - [anon_sym_NULL] = ACTIONS(2052), - [anon_sym_nullptr] = ACTIONS(2052), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2054), - [anon_sym_R_DQUOTE] = ACTIONS(2056), - [anon_sym_LR_DQUOTE] = ACTIONS(2056), - [anon_sym_uR_DQUOTE] = ACTIONS(2056), - [anon_sym_UR_DQUOTE] = ACTIONS(2056), - [anon_sym_u8R_DQUOTE] = ACTIONS(2056), - [anon_sym_co_await] = ACTIONS(2058), - [anon_sym_new] = ACTIONS(2060), - [anon_sym_requires] = ACTIONS(2062), - [sym_this] = ACTIONS(2050), - }, - [1659] = { - [sym__expression] = STATE(4972), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1660] = { - [sym__expression] = STATE(4995), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, [1661] = { - [sym__expression] = STATE(3663), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1662] = { - [sym__expression] = STATE(3664), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1663] = { - [sym__expression] = STATE(3676), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1664] = { - [sym__expression] = STATE(3678), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1665] = { - [sym__expression] = STATE(3680), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1666] = { - [sym__expression] = STATE(3681), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1667] = { - [sym__expression] = STATE(3682), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1668] = { - [sym__expression] = STATE(5072), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [sym__expression] = STATE(5152), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -296101,451 +297494,456 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1669] = { - [sym__expression] = STATE(3683), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1662] = { + [sym__expression] = STATE(2817), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1670] = { - [sym__expression] = STATE(5183), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1663] = { + [sym__expression] = STATE(4087), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1671] = { - [sym__expression] = STATE(3684), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1664] = { + [sym__expression] = STATE(3040), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1672] = { - [sym__expression] = STATE(5158), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1665] = { + [sym__expression] = STATE(3581), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1673] = { - [sym__expression] = STATE(5103), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1666] = { + [sym__expression] = STATE(5327), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -296554,8 +297952,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -296586,7 +297984,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -296599,50 +297997,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1674] = { - [sym__expression] = STATE(5087), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1667] = { + [sym__expression] = STATE(4772), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1668] = { + [sym__expression] = STATE(3039), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1669] = { + [sym__expression] = STATE(5341), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -296651,8 +298246,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -296683,7 +298278,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -296696,147 +298291,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1675] = { - [sym__expression] = STATE(3685), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1670] = { + [sym__expression] = STATE(3049), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1676] = { - [sym__expression] = STATE(5161), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1671] = { + [sym__expression] = STATE(4083), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1672] = { + [sym__expression] = STATE(5371), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -296845,8 +298540,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -296877,7 +298572,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -296890,147 +298585,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1677] = { - [sym__expression] = STATE(4710), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1678] = { - [sym__expression] = STATE(5165), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1673] = { + [sym__expression] = STATE(5225), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -297039,8 +298638,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -297071,7 +298670,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -297084,65 +298683,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1679] = { - [sym__expression] = STATE(4767), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1674] = { + [sym__expression] = STATE(5138), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -297168,78 +298768,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1680] = { - [sym__expression] = STATE(5197), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1675] = { + [sym__expression] = STATE(5221), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -297265,63 +298866,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1681] = { - [sym__expression] = STATE(5119), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1676] = { + [sym__expression] = STATE(3702), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1677] = { + [sym__expression] = STATE(5220), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -297330,8 +299030,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(4933), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -297362,7 +299062,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -297375,356 +299075,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1682] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1683] = { - [sym__expression] = STATE(3710), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1684] = { - [sym__expression] = STATE(2727), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1685] = { - [sym__expression] = STATE(5003), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1678] = { + [sym__expression] = STATE(5370), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -297750,78 +299160,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1686] = { - [sym__expression] = STATE(4189), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1679] = { + [sym__expression] = STATE(5307), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -297847,78 +299258,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1687] = { - [sym__expression] = STATE(5002), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1680] = { + [sym__expression] = STATE(4956), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -297944,78 +299356,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1688] = { - [sym__expression] = STATE(5000), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1681] = { + [sym__expression] = STATE(5299), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -298041,78 +299454,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1689] = { - [sym__expression] = STATE(4999), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1682] = { + [sym__expression] = STATE(5298), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -298138,78 +299552,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1690] = { - [sym__expression] = STATE(4998), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1683] = { + [sym__expression] = STATE(3047), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1684] = { + [sym__expression] = STATE(5201), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -298235,369 +299748,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1691] = { - [sym__expression] = STATE(3406), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(4935), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1692] = { - [sym__expression] = STATE(3407), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1693] = { - [sym__expression] = STATE(3235), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1694] = { - [sym__expression] = STATE(5213), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1685] = { + [sym__expression] = STATE(5122), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -298623,78 +299846,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1695] = { - [sym__expression] = STATE(5147), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1686] = { + [sym__expression] = STATE(5118), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(4937), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -298720,272 +299944,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1696] = { - [sym__expression] = STATE(2748), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1697] = { - [sym__expression] = STATE(3211), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), + [1687] = { + [sym__expression] = STATE(5117), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1698] = { - [sym__expression] = STATE(4997), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1688] = { + [sym__expression] = STATE(5111), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -299011,78 +300140,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1699] = { - [sym__expression] = STATE(4996), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1689] = { + [sym__expression] = STATE(5110), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -299108,78 +300238,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1700] = { - [sym__expression] = STATE(4993), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1690] = { + [sym__expression] = STATE(5109), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -299205,78 +300336,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1701] = { - [sym__expression] = STATE(4623), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1691] = { + [sym__expression] = STATE(5108), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -299286,94 +300418,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1702] = { - [sym__expression] = STATE(4989), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1692] = { + [sym__expression] = STATE(5090), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -299399,78 +300532,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1703] = { - [sym__expression] = STATE(4987), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1693] = { + [sym__expression] = STATE(5100), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -299496,63 +300630,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1704] = { - [sym__expression] = STATE(5102), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1694] = { + [sym__expression] = STATE(5310), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -299561,8 +300696,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -299593,7 +300728,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -299606,162 +300741,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1705] = { - [sym__expression] = STATE(3190), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1706] = { - [sym__expression] = STATE(4607), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1695] = { + [sym__expression] = STATE(5096), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -299771,94 +300810,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1707] = { - [sym__expression] = STATE(4887), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1696] = { + [sym__expression] = STATE(4291), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -299884,78 +300924,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1708] = { - [sym__expression] = STATE(4609), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1697] = { + [sym__expression] = STATE(5092), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -299965,79 +301006,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3963), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1709] = { - [sym__expression] = STATE(5162), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1698] = { + [sym__expression] = STATE(5211), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -300046,8 +301088,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(5004), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -300078,7 +301120,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -300091,65 +301133,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1710] = { - [sym__expression] = STATE(4610), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1699] = { + [sym__expression] = STATE(5129), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -300159,79 +301202,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1700] = { + [sym__expression] = STATE(4169), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), }, - [1711] = { - [sym__expression] = STATE(5149), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1701] = { + [sym__expression] = STATE(5130), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -300240,8 +301382,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -300272,7 +301414,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -300285,65 +301427,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1712] = { - [sym__expression] = STATE(5167), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1702] = { + [sym__expression] = STATE(5029), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -300369,78 +301512,471 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1713] = { - [sym__expression] = STATE(4963), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1703] = { + [sym__expression] = STATE(3094), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1704] = { + [sym__expression] = STATE(3055), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1705] = { + [sym__expression] = STATE(4809), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1706] = { + [sym__expression] = STATE(3058), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1707] = { + [sym__expression] = STATE(5070), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(5006), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -300466,63 +302002,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1714] = { - [sym__expression] = STATE(5194), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1708] = { + [sym__expression] = STATE(4833), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -300531,8 +302068,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -300563,7 +302100,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -300576,351 +302113,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1715] = { - [sym__expression] = STATE(4614), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), - [sym_this] = ACTIONS(217), - }, - [1716] = { - [sym__expression] = STATE(4615), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), - [sym_this] = ACTIONS(217), - }, - [1717] = { - [sym__expression] = STATE(4616), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1709] = { + [sym__expression] = STATE(3486), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(5008), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1718] = { - [sym__expression] = STATE(3561), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1710] = { + [sym__expression] = STATE(3487), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(4939), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -300951,7 +302296,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -300964,65 +302309,262 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1719] = { - [sym__expression] = STATE(4969), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1711] = { + [sym__expression] = STATE(5329), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3979), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1712] = { + [sym__expression] = STATE(3057), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1713] = { + [sym__expression] = STATE(5324), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -301048,78 +302590,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1720] = { - [sym__expression] = STATE(4618), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1714] = { + [sym__expression] = STATE(4285), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -301129,79 +302672,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1721] = { - [sym__expression] = STATE(4782), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1715] = { + [sym__expression] = STATE(4834), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -301210,8 +302754,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -301242,7 +302786,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -301255,65 +302799,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1722] = { - [sym__expression] = STATE(4189), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1716] = { + [sym__expression] = STATE(4348), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -301323,94 +302868,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1723] = { - [sym__expression] = STATE(5230), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1717] = { + [sym__expression] = STATE(5297), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -301436,78 +302982,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1724] = { - [sym__expression] = STATE(4621), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1718] = { + [sym__expression] = STATE(5293), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -301517,94 +303064,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3979), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), + [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1725] = { - [sym__expression] = STATE(5164), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(4941), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1719] = { + [sym__expression] = STATE(5292), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -301630,63 +303178,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1726] = { - [sym__expression] = STATE(5211), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1720] = { + [sym__expression] = STATE(5334), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -301695,8 +303244,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -301727,7 +303276,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -301740,147 +303289,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1727] = { - [sym__expression] = STATE(5101), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1728] = { - [sym__expression] = STATE(5127), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1721] = { + [sym__expression] = STATE(5300), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -301889,8 +303342,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -301921,7 +303374,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -301934,162 +303387,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1729] = { - [sym__expression] = STATE(5100), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1730] = { - [sym__expression] = STATE(4941), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1722] = { + [sym__expression] = STATE(5318), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -302115,272 +303472,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1731] = { - [sym__expression] = STATE(3258), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(4943), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), - }, - [1732] = { - [sym__expression] = STATE(5099), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1733] = { - [sym__expression] = STATE(5114), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1723] = { + [sym__expression] = STATE(5275), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -302406,78 +303570,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1734] = { - [sym__expression] = STATE(5115), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1724] = { + [sym__expression] = STATE(4965), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -302503,63 +303668,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1735] = { - [sym__expression] = STATE(5116), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1725] = { + [sym__expression] = STATE(5253), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -302568,8 +303734,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -302600,7 +303766,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -302613,550 +303779,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1736] = { - [sym__expression] = STATE(5098), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1737] = { - [sym__expression] = STATE(5097), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1738] = { - [sym__expression] = STATE(5095), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1739] = { - [sym__expression] = STATE(2990), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1740] = { - [sym__expression] = STATE(5093), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1726] = { + [sym__expression] = STATE(5089), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [1741] = { - [sym__expression] = STATE(5168), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1727] = { + [sym__expression] = STATE(5290), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(5010), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -303182,175 +303962,275 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1742] = { - [sym__expression] = STATE(5092), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1728] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1743] = { - [sym__expression] = STATE(5145), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1729] = { + [sym__expression] = STATE(5165), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1730] = { + [sym__expression] = STATE(5257), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -303376,160 +304256,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1744] = { - [sym__expression] = STATE(5091), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), - }, - [1745] = { - [sym__expression] = STATE(5177), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1731] = { + [sym__expression] = STATE(5308), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -303538,8 +304322,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -303570,7 +304354,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -303583,259 +304367,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1746] = { - [sym__expression] = STATE(3231), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), + [1732] = { + [sym__expression] = STATE(5336), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1747] = { - [sym__expression] = STATE(3405), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1748] = { - [sym__expression] = STATE(4851), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -303845,952 +304436,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), + [sym_number_literal] = ACTIONS(107), + [anon_sym_L_SQUOTE] = ACTIONS(109), + [anon_sym_u_SQUOTE] = ACTIONS(109), + [anon_sym_U_SQUOTE] = ACTIONS(109), + [anon_sym_u8_SQUOTE] = ACTIONS(109), + [anon_sym_SQUOTE] = ACTIONS(109), + [anon_sym_L_DQUOTE] = ACTIONS(111), + [anon_sym_u_DQUOTE] = ACTIONS(111), + [anon_sym_U_DQUOTE] = ACTIONS(111), + [anon_sym_u8_DQUOTE] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(111), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), + [anon_sym_delete] = ACTIONS(135), + [anon_sym_R_DQUOTE] = ACTIONS(151), + [anon_sym_LR_DQUOTE] = ACTIONS(151), + [anon_sym_uR_DQUOTE] = ACTIONS(151), + [anon_sym_UR_DQUOTE] = ACTIONS(151), + [anon_sym_u8R_DQUOTE] = ACTIONS(151), + [anon_sym_co_await] = ACTIONS(153), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1749] = { - [sym__expression] = STATE(3392), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1750] = { - [sym__expression] = STATE(3572), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1751] = { - [sym__expression] = STATE(3525), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1752] = { - [sym__expression] = STATE(3471), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1753] = { - [sym__expression] = STATE(3475), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1754] = { - [sym__expression] = STATE(3476), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1755] = { - [sym__expression] = STATE(3477), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1756] = { - [sym__expression] = STATE(3478), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1757] = { - [sym__expression] = STATE(3483), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1758] = { - [sym__expression] = STATE(5209), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1733] = { + [sym__expression] = STATE(5155), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -304799,8 +304518,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -304831,7 +304550,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -304844,50 +304563,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1759] = { - [sym__expression] = STATE(4807), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1734] = { + [sym__expression] = STATE(4829), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -304896,8 +304616,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(5012), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -304928,7 +304648,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -304941,50 +304661,149 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1760] = { - [sym__expression] = STATE(5223), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1735] = { + [sym__expression] = STATE(5049), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1736] = { + [sym__expression] = STATE(5289), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -304993,8 +304812,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -305025,7 +304844,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -305038,65 +304857,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1761] = { - [sym__expression] = STATE(5224), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1737] = { + [sym__expression] = STATE(5287), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -305122,160 +304942,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1762] = { - [sym__expression] = STATE(5034), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1738] = { + [sym__expression] = STATE(3491), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(5014), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1763] = { - [sym__expression] = STATE(5232), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1739] = { + [sym__expression] = STATE(5285), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -305284,8 +305106,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -305316,7 +305138,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -305329,162 +305151,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1764] = { - [sym__expression] = STATE(3602), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1765] = { - [sym__expression] = STATE(5126), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1740] = { + [sym__expression] = STATE(4975), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -305510,63 +305236,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1766] = { - [sym__expression] = STATE(4942), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1741] = { + [sym__expression] = STATE(3835), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1742] = { + [sym__expression] = STATE(4940), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -305575,8 +305400,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -305607,7 +305432,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -305620,65 +305445,360 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1767] = { - [sym__expression] = STATE(5141), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1743] = { + [sym__expression] = STATE(3837), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1744] = { + [sym__expression] = STATE(4824), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1745] = { + [sym__expression] = STATE(5057), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1746] = { + [sym__expression] = STATE(5306), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -305704,175 +305824,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1768] = { - [sym__expression] = STATE(3702), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(4945), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1747] = { + [sym__expression] = STATE(3246), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), }, - [1769] = { - [sym__expression] = STATE(5235), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1748] = { + [sym__expression] = STATE(5269), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -305898,63 +306020,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1770] = { - [sym__expression] = STATE(5130), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1749] = { + [sym__expression] = STATE(4867), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -305963,8 +306086,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -305995,7 +306118,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -306008,1214 +306131,541 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1771] = { - [sym__expression] = STATE(3705), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), - }, - [1772] = { - [sym__expression] = STATE(3213), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1773] = { - [sym__expression] = STATE(2697), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1774] = { - [sym__expression] = STATE(3214), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1775] = { - [sym__expression] = STATE(3216), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1776] = { - [sym__expression] = STATE(3218), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1777] = { - [sym__expression] = STATE(3219), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1778] = { - [sym__expression] = STATE(3225), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1750] = { + [sym__expression] = STATE(3707), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), }, - [1779] = { - [sym__expression] = STATE(3227), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1751] = { + [sym__expression] = STATE(3708), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), }, - [1780] = { - [sym__expression] = STATE(3228), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1752] = { + [sym__expression] = STATE(3259), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), }, - [1781] = { - [sym__expression] = STATE(3229), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1753] = { + [sym__expression] = STATE(3669), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), }, - [1782] = { - [sym__expression] = STATE(3414), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1754] = { + [sym__expression] = STATE(3711), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), }, - [1783] = { - [sym__expression] = STATE(5104), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1755] = { + [sym__expression] = STATE(5266), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -307224,8 +306674,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -307256,7 +306706,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -307269,50 +306719,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1784] = { - [sym__expression] = STATE(4738), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1756] = { + [sym__expression] = STATE(4268), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -307321,8 +306772,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(4947), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -307353,7 +306804,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -307366,65 +306817,360 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1785] = { - [sym__expression] = STATE(4812), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1757] = { + [sym__expression] = STATE(3271), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1758] = { + [sym__expression] = STATE(3272), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1759] = { + [sym__expression] = STATE(4704), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), + [sym_this] = ACTIONS(217), + }, + [1760] = { + [sym__expression] = STATE(5261), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -307450,63 +307196,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1786] = { - [sym__expression] = STATE(5154), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1761] = { + [sym__expression] = STATE(5357), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -307515,8 +307262,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -307547,7 +307294,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -307560,65 +307307,556 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1787] = { - [sym__expression] = STATE(5138), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1762] = { + [sym__expression] = STATE(3466), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(5016), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1763] = { + [sym__expression] = STATE(5149), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1764] = { + [sym__expression] = STATE(3712), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1765] = { + [sym__expression] = STATE(3277), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1766] = { + [sym__expression] = STATE(3284), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1767] = { + [sym__expression] = STATE(5256), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -307644,160 +307882,652 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1788] = { - [sym__expression] = STATE(3181), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(4949), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1768] = { + [sym__expression] = STATE(5150), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [1789] = { - [sym__expression] = STATE(5106), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1769] = { + [sym__expression] = STATE(3286), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1770] = { + [sym__expression] = STATE(3296), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1771] = { + [sym__expression] = STATE(4888), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), + }, + [1772] = { + [sym__expression] = STATE(3298), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1773] = { + [sym__expression] = STATE(3713), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1774] = { + [sym__expression] = STATE(4908), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -307806,8 +308536,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -307838,7 +308568,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -307851,341 +308581,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1790] = { - [sym__expression] = STATE(2704), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1791] = { - [sym__expression] = STATE(3177), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(4951), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1775] = { + [sym__expression] = STATE(2754), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1792] = { - [sym__expression] = STATE(3725), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(4953), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1776] = { + [sym__expression] = STATE(3714), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), }, - [1793] = { - [sym__expression] = STATE(4888), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1777] = { + [sym__expression] = STATE(5240), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -308194,8 +308830,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -308226,7 +308862,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -308239,244 +308875,2991 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, + [1778] = { + [sym__expression] = STATE(5151), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1779] = { + [sym__expression] = STATE(5162), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1780] = { + [sym__expression] = STATE(5173), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1781] = { + [sym__expression] = STATE(3295), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(5018), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1782] = { + [sym__expression] = STATE(3301), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1783] = { + [sym__expression] = STATE(3842), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1784] = { + [sym__expression] = STATE(3715), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1785] = { + [sym__expression] = STATE(4773), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1786] = { + [sym__expression] = STATE(5175), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1787] = { + [sym__expression] = STATE(5184), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1788] = { + [sym__expression] = STATE(5186), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1789] = { + [sym__expression] = STATE(2805), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1790] = { + [sym__expression] = STATE(3716), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1791] = { + [sym__expression] = STATE(3717), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1792] = { + [sym__expression] = STATE(3264), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1793] = { + [sym__expression] = STATE(2764), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, [1794] = { - [sym__expression] = STATE(3661), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [sym__expression] = STATE(3267), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, [1795] = { - [sym__expression] = STATE(5190), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [sym__expression] = STATE(3270), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1796] = { + [sym__expression] = STATE(3273), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1797] = { + [sym__expression] = STATE(3274), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1798] = { + [sym__expression] = STATE(3278), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1799] = { + [sym__expression] = STATE(3280), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1800] = { + [sym__expression] = STATE(3281), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1801] = { + [sym__expression] = STATE(3282), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1802] = { + [sym__expression] = STATE(3643), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1803] = { + [sym__expression] = STATE(3874), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(5020), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1804] = { + [sym__expression] = STATE(3718), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1805] = { + [sym__expression] = STATE(3875), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1796] = { - [sym__expression] = STATE(5258), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1806] = { + [sym__expression] = STATE(5167), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1807] = { + [sym__expression] = STATE(5178), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1808] = { + [sym__expression] = STATE(4989), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -308485,8 +311868,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -308517,7 +311900,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -308530,50 +311913,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1797] = { - [sym__expression] = STATE(5029), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1809] = { + [sym__expression] = STATE(4285), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -308582,8 +311966,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -308614,7 +311998,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -308627,147 +312011,443 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1798] = { - [sym__expression] = STATE(5109), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1810] = { + [sym__expression] = STATE(3876), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(5022), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1811] = { + [sym__expression] = STATE(3756), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1812] = { + [sym__expression] = STATE(3255), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(5024), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), }, - [1799] = { - [sym__expression] = STATE(4879), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1813] = { + [sym__expression] = STATE(3843), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1814] = { + [sym__expression] = STATE(5034), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -308776,8 +312456,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -308808,7 +312488,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -308821,50 +312501,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1800] = { - [sym__expression] = STATE(5170), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1815] = { + [sym__expression] = STATE(3488), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1816] = { + [sym__expression] = STATE(3844), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1817] = { + [sym__expression] = STATE(5232), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -308873,8 +312750,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -308905,7 +312782,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -308918,162 +312795,556 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1801] = { - [sym__expression] = STATE(5174), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1818] = { + [sym__expression] = STATE(3855), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1819] = { + [sym__expression] = STATE(3856), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1820] = { + [sym__expression] = STATE(3561), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1802] = { - [sym__expression] = STATE(5201), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1821] = { + [sym__expression] = STATE(3857), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1822] = { + [sym__expression] = STATE(3858), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1823] = { + [sym__expression] = STATE(5226), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -309099,160 +313370,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1803] = { - [sym__expression] = STATE(3632), - [sym__expression_not_binary] = STATE(3975), - [sym_conditional_expression] = STATE(3975), - [sym_assignment_expression] = STATE(3975), - [sym_pointer_expression] = STATE(3975), - [sym_unary_expression] = STATE(3975), - [sym_binary_expression] = STATE(3975), - [sym_update_expression] = STATE(3975), - [sym_cast_expression] = STATE(3975), - [sym_sizeof_expression] = STATE(3975), - [sym_alignof_expression] = STATE(3975), - [sym_offsetof_expression] = STATE(3975), - [sym_generic_expression] = STATE(3975), - [sym_subscript_expression] = STATE(3975), - [sym_call_expression] = STATE(3975), - [sym_gnu_asm_expression] = STATE(3975), - [sym_field_expression] = STATE(3975), - [sym_compound_literal_expression] = STATE(3975), - [sym_parenthesized_expression] = STATE(3975), - [sym_char_literal] = STATE(3834), - [sym_concatenated_string] = STATE(3834), - [sym_string_literal] = STATE(2529), - [sym_null] = STATE(3975), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8105), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3975), - [sym_raw_string_literal] = STATE(2529), - [sym_co_await_expression] = STATE(3975), - [sym_new_expression] = STATE(3975), - [sym_delete_expression] = STATE(3975), - [sym_requires_clause] = STATE(3975), - [sym_requires_expression] = STATE(3975), - [sym_lambda_expression] = STATE(3975), - [sym_lambda_capture_specifier] = STATE(6469), - [sym_fold_expression] = STATE(3975), - [sym_parameter_pack_expansion] = STATE(3975), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3975), - [sym_qualified_type_identifier] = STATE(8105), - [sym_user_defined_literal] = STATE(3975), - [sym_identifier] = ACTIONS(2701), - [anon_sym_LPAREN2] = ACTIONS(4644), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_TILDE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2703), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2711), - [anon_sym_not] = ACTIONS(2703), - [anon_sym_compl] = ACTIONS(2703), - [anon_sym_DASH_DASH] = ACTIONS(4602), - [anon_sym_PLUS_PLUS] = ACTIONS(4602), - [anon_sym_sizeof] = ACTIONS(2713), - [anon_sym___alignof__] = ACTIONS(2715), - [anon_sym___alignof] = ACTIONS(2715), - [anon_sym__alignof] = ACTIONS(2715), - [anon_sym_alignof] = ACTIONS(2715), - [anon_sym__Alignof] = ACTIONS(2715), - [anon_sym_offsetof] = ACTIONS(2717), - [anon_sym__Generic] = ACTIONS(2719), - [anon_sym_asm] = ACTIONS(2721), - [anon_sym___asm__] = ACTIONS(2721), - [sym_number_literal] = ACTIONS(2723), - [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(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(2729), - [sym_false] = ACTIONS(2729), - [anon_sym_NULL] = ACTIONS(2731), - [anon_sym_nullptr] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1824] = { + [sym__expression] = STATE(3571), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = 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(2737), - [anon_sym_new] = ACTIONS(2739), - [anon_sym_requires] = ACTIONS(2741), - [sym_this] = ACTIONS(2729), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1804] = { - [sym__expression] = STATE(4899), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1825] = { + [sym__expression] = STATE(5219), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -309261,8 +313534,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -309293,7 +313566,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -309306,147 +313579,737 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1805] = { - [sym__expression] = STATE(5246), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1826] = { + [sym__expression] = STATE(3860), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1827] = { + [sym__expression] = STATE(4777), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1828] = { + [sym__expression] = STATE(4781), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1829] = { + [sym__expression] = STATE(3862), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1830] = { + [sym__expression] = STATE(3291), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), }, - [1806] = { + [1831] = { + [sym__expression] = STATE(4825), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1832] = { + [sym__expression] = STATE(3864), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1833] = { [sym__expression] = STATE(5262), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -309455,8 +314318,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -309487,7 +314350,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -309500,50 +314363,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1807] = { - [sym__expression] = STATE(4921), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1834] = { + [sym__expression] = STATE(5197), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -309552,8 +314416,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -309584,7 +314448,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -309597,50 +314461,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1808] = { - [sym__expression] = STATE(5054), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1835] = { + [sym__expression] = STATE(4895), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -309649,8 +314514,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -309681,7 +314546,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -309694,50 +314559,443 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1809] = { - [sym__expression] = STATE(5052), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1836] = { + [sym__expression] = STATE(4799), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1837] = { + [sym__expression] = STATE(5139), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1838] = { + [sym__expression] = STATE(4798), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(5026), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1839] = { + [sym__expression] = STATE(3570), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1840] = { + [sym__expression] = STATE(5204), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -309746,8 +315004,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -309778,7 +315036,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -309791,50 +315049,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1810] = { - [sym__expression] = STATE(5259), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1841] = { + [sym__expression] = STATE(5213), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -309843,8 +315102,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -309875,7 +315134,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -309888,162 +315147,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1811] = { - [sym__expression] = STATE(3185), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1842] = { + [sym__expression] = STATE(3701), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), }, - [1812] = { - [sym__expression] = STATE(5251), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1843] = { + [sym__expression] = STATE(5320), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -310069,272 +315330,471 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1813] = { - [sym__expression] = STATE(5207), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1844] = { + [sym__expression] = STATE(4819), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), }, - [1814] = { - [sym__expression] = STATE(3184), - [sym__expression_not_binary] = STATE(3401), - [sym_conditional_expression] = STATE(3401), - [sym_assignment_expression] = STATE(3401), - [sym_pointer_expression] = STATE(3401), - [sym_unary_expression] = STATE(3401), - [sym_binary_expression] = STATE(3401), - [sym_update_expression] = STATE(3401), - [sym_cast_expression] = STATE(3401), - [sym_sizeof_expression] = STATE(3401), - [sym_alignof_expression] = STATE(3401), - [sym_offsetof_expression] = STATE(3401), - [sym_generic_expression] = STATE(3401), - [sym_subscript_expression] = STATE(3401), - [sym_call_expression] = STATE(3401), - [sym_gnu_asm_expression] = STATE(3401), - [sym_field_expression] = STATE(3401), - [sym_compound_literal_expression] = STATE(3401), - [sym_parenthesized_expression] = STATE(3401), - [sym_char_literal] = STATE(3293), - [sym_concatenated_string] = STATE(3293), - [sym_string_literal] = STATE(2222), - [sym_null] = STATE(3401), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8258), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3401), - [sym_raw_string_literal] = STATE(2222), - [sym_co_await_expression] = STATE(3401), - [sym_new_expression] = STATE(3401), - [sym_delete_expression] = STATE(3401), - [sym_requires_clause] = STATE(3401), - [sym_requires_expression] = STATE(3401), - [sym_lambda_expression] = STATE(3401), - [sym_lambda_capture_specifier] = STATE(6451), - [sym_fold_expression] = STATE(3401), - [sym_parameter_pack_expansion] = STATE(3401), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3401), - [sym_qualified_type_identifier] = STATE(8258), - [sym_user_defined_literal] = STATE(3401), - [sym_identifier] = ACTIONS(4560), - [anon_sym_LPAREN2] = ACTIONS(4655), - [anon_sym_BANG] = ACTIONS(2214), - [anon_sym_TILDE] = ACTIONS(2214), - [anon_sym_DASH] = ACTIONS(2212), - [anon_sym_PLUS] = ACTIONS(2212), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(2216), - [anon_sym_LBRACK] = ACTIONS(4955), - [sym_primitive_type] = ACTIONS(2220), - [anon_sym_not] = ACTIONS(2212), - [anon_sym_compl] = ACTIONS(2212), - [anon_sym_DASH_DASH] = ACTIONS(4562), - [anon_sym_PLUS_PLUS] = ACTIONS(4562), - [anon_sym_sizeof] = ACTIONS(2222), - [anon_sym___alignof__] = ACTIONS(2224), - [anon_sym___alignof] = ACTIONS(2224), - [anon_sym__alignof] = ACTIONS(2224), - [anon_sym_alignof] = ACTIONS(2224), - [anon_sym__Alignof] = ACTIONS(2224), - [anon_sym_offsetof] = ACTIONS(2226), - [anon_sym__Generic] = ACTIONS(2228), - [anon_sym_asm] = ACTIONS(2230), - [anon_sym___asm__] = ACTIONS(2230), - [sym_number_literal] = ACTIONS(2232), - [anon_sym_L_SQUOTE] = ACTIONS(2234), - [anon_sym_u_SQUOTE] = ACTIONS(2234), - [anon_sym_U_SQUOTE] = ACTIONS(2234), - [anon_sym_u8_SQUOTE] = ACTIONS(2234), - [anon_sym_SQUOTE] = ACTIONS(2234), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_true] = ACTIONS(2238), - [sym_false] = ACTIONS(2238), - [anon_sym_NULL] = ACTIONS(2240), - [anon_sym_nullptr] = ACTIONS(2240), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1845] = { + [sym__expression] = STATE(3871), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2242), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [anon_sym_co_await] = ACTIONS(2246), - [anon_sym_new] = ACTIONS(2248), - [anon_sym_requires] = ACTIONS(2250), - [sym_this] = ACTIONS(2238), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1815] = { - [sym__expression] = STATE(5249), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1846] = { + [sym__expression] = STATE(3829), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1847] = { + [sym__expression] = STATE(4814), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1848] = { + [sym__expression] = STATE(4285), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -310360,78 +315820,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1816] = { - [sym__expression] = STATE(4751), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1849] = { + [sym__expression] = STATE(4678), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(5028), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -310441,94 +315902,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1817] = { - [sym__expression] = STATE(4872), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1850] = { + [sym__expression] = STATE(4786), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1851] = { + [sym__expression] = STATE(4348), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -310554,78 +316114,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1818] = { - [sym__expression] = STATE(5090), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1852] = { + [sym__expression] = STATE(4785), + [sym__expression_not_binary] = STATE(4971), + [sym__string] = STATE(4971), + [sym_conditional_expression] = STATE(4971), + [sym_assignment_expression] = STATE(4971), + [sym_pointer_expression] = STATE(3454), + [sym_unary_expression] = STATE(4971), + [sym_binary_expression] = STATE(4971), + [sym_update_expression] = STATE(4971), + [sym_cast_expression] = STATE(4971), + [sym_sizeof_expression] = STATE(4971), + [sym_alignof_expression] = STATE(4971), + [sym_offsetof_expression] = STATE(4971), + [sym_generic_expression] = STATE(4971), + [sym_subscript_expression] = STATE(3454), + [sym_call_expression] = STATE(3454), + [sym_gnu_asm_expression] = STATE(4971), + [sym_field_expression] = STATE(3454), + [sym_compound_literal_expression] = STATE(4971), + [sym_parenthesized_expression] = STATE(3454), + [sym_char_literal] = STATE(4859), + [sym_concatenated_string] = STATE(4861), + [sym_string_literal] = STATE(3800), + [sym_null] = STATE(4971), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8206), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4971), + [sym_raw_string_literal] = STATE(3791), + [sym_co_await_expression] = STATE(4971), + [sym_new_expression] = STATE(4971), + [sym_delete_expression] = STATE(4971), + [sym_requires_clause] = STATE(4971), + [sym_requires_expression] = STATE(4971), + [sym_lambda_expression] = STATE(4971), + [sym_lambda_capture_specifier] = STATE(6514), + [sym_fold_expression] = STATE(4971), + [sym_parameter_pack_expansion] = STATE(4971), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3454), + [sym_qualified_type_identifier] = STATE(8206), + [sym_user_defined_literal] = STATE(3454), + [sym_identifier] = ACTIONS(4579), + [anon_sym_LPAREN2] = ACTIONS(4712), + [anon_sym_BANG] = ACTIONS(3729), + [anon_sym_TILDE] = ACTIONS(3729), + [anon_sym_DASH] = ACTIONS(3727), + [anon_sym_PLUS] = ACTIONS(3727), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(3731), + [anon_sym_LBRACK] = ACTIONS(5030), + [sym_primitive_type] = ACTIONS(3735), + [anon_sym_not] = ACTIONS(3727), + [anon_sym_compl] = ACTIONS(3727), + [anon_sym_DASH_DASH] = ACTIONS(4581), + [anon_sym_PLUS_PLUS] = ACTIONS(4581), + [anon_sym_sizeof] = ACTIONS(3737), + [anon_sym___alignof__] = ACTIONS(3739), + [anon_sym___alignof] = ACTIONS(3739), + [anon_sym__alignof] = ACTIONS(3739), + [anon_sym_alignof] = ACTIONS(3739), + [anon_sym__Alignof] = ACTIONS(3739), + [anon_sym_offsetof] = ACTIONS(3741), + [anon_sym__Generic] = ACTIONS(3743), + [anon_sym_asm] = ACTIONS(3745), + [anon_sym___asm__] = ACTIONS(3745), + [sym_number_literal] = ACTIONS(3747), + [anon_sym_L_SQUOTE] = ACTIONS(3749), + [anon_sym_u_SQUOTE] = ACTIONS(3749), + [anon_sym_U_SQUOTE] = ACTIONS(3749), + [anon_sym_u8_SQUOTE] = ACTIONS(3749), + [anon_sym_SQUOTE] = ACTIONS(3749), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_true] = ACTIONS(3753), + [sym_false] = ACTIONS(3753), + [anon_sym_NULL] = ACTIONS(3755), + [anon_sym_nullptr] = ACTIONS(3755), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3757), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), + [anon_sym_co_await] = ACTIONS(3761), + [anon_sym_new] = ACTIONS(3763), + [anon_sym_requires] = ACTIONS(3765), + [sym_this] = ACTIONS(3753), + }, + [1853] = { + [sym__expression] = STATE(5305), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -310651,63 +316310,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1819] = { - [sym__expression] = STATE(5216), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1854] = { + [sym__expression] = STATE(4285), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(5032), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -310716,8 +316376,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -310748,7 +316408,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -310761,65 +316421,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1820] = { - [sym__expression] = STATE(4796), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1855] = { + [sym__expression] = STATE(5323), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -310845,175 +316506,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1821] = { - [sym__expression] = STATE(3467), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), - [anon_sym_BANG] = ACTIONS(2068), - [anon_sym_TILDE] = ACTIONS(2068), - [anon_sym_DASH] = ACTIONS(2072), - [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), - [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2072), - [anon_sym_compl] = ACTIONS(2072), - [anon_sym_DASH_DASH] = ACTIONS(2094), - [anon_sym_PLUS_PLUS] = ACTIONS(2094), - [anon_sym_sizeof] = ACTIONS(2096), - [anon_sym___alignof__] = ACTIONS(2098), - [anon_sym___alignof] = ACTIONS(2098), - [anon_sym__alignof] = ACTIONS(2098), - [anon_sym_alignof] = ACTIONS(2098), - [anon_sym__Alignof] = ACTIONS(2098), - [anon_sym_offsetof] = ACTIONS(2100), - [anon_sym__Generic] = ACTIONS(2102), - [anon_sym_asm] = ACTIONS(2104), - [anon_sym___asm__] = ACTIONS(2104), - [sym_number_literal] = ACTIONS(2106), - [anon_sym_L_SQUOTE] = ACTIONS(2108), - [anon_sym_u_SQUOTE] = ACTIONS(2108), - [anon_sym_U_SQUOTE] = ACTIONS(2108), - [anon_sym_u8_SQUOTE] = ACTIONS(2108), - [anon_sym_SQUOTE] = ACTIONS(2108), - [anon_sym_L_DQUOTE] = ACTIONS(2110), - [anon_sym_u_DQUOTE] = ACTIONS(2110), - [anon_sym_U_DQUOTE] = ACTIONS(2110), - [anon_sym_u8_DQUOTE] = ACTIONS(2110), - [anon_sym_DQUOTE] = ACTIONS(2110), - [sym_true] = ACTIONS(2112), - [sym_false] = ACTIONS(2112), - [anon_sym_NULL] = ACTIONS(2114), - [anon_sym_nullptr] = ACTIONS(2114), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2124), - [anon_sym_R_DQUOTE] = ACTIONS(2126), - [anon_sym_LR_DQUOTE] = ACTIONS(2126), - [anon_sym_uR_DQUOTE] = ACTIONS(2126), - [anon_sym_UR_DQUOTE] = ACTIONS(2126), - [anon_sym_u8R_DQUOTE] = ACTIONS(2126), - [anon_sym_co_await] = ACTIONS(2128), - [anon_sym_new] = ACTIONS(2130), - [anon_sym_requires] = ACTIONS(2132), - [sym_this] = ACTIONS(2112), - }, - [1822] = { - [sym__expression] = STATE(5210), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1856] = { + [sym__expression] = STATE(5094), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(5034), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -311039,78 +316604,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1823] = { - [sym__expression] = STATE(5208), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1857] = { + [sym__expression] = STATE(5337), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(5036), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -311136,272 +316702,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1824] = { - [sym__expression] = STATE(4916), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(4808), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1825] = { - [sym__expression] = STATE(2723), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4642), - [anon_sym_BANG] = ACTIONS(2192), - [anon_sym_TILDE] = ACTIONS(2192), - [anon_sym_DASH] = ACTIONS(2190), - [anon_sym_PLUS] = ACTIONS(2190), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(2194), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2190), - [anon_sym_compl] = ACTIONS(2190), - [anon_sym_DASH_DASH] = ACTIONS(3466), - [anon_sym_PLUS_PLUS] = ACTIONS(3466), - [anon_sym_sizeof] = ACTIONS(2196), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2204), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2208), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1826] = { - [sym__expression] = STATE(4277), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1858] = { + [sym__expression] = STATE(4268), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -311427,78 +316800,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1827] = { - [sym__expression] = STATE(4791), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1859] = { + [sym__expression] = STATE(5345), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -311524,160 +316898,358 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1828] = { - [sym__expression] = STATE(4220), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1860] = { + [sym__expression] = STATE(3304), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), }, - [1829] = { - [sym__expression] = STATE(5184), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1861] = { + [sym__expression] = STATE(5164), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1862] = { + [sym__expression] = STATE(4126), + [sym__expression_not_binary] = STATE(4359), + [sym__string] = STATE(4359), + [sym_conditional_expression] = STATE(4359), + [sym_assignment_expression] = STATE(4359), + [sym_pointer_expression] = STATE(3983), + [sym_unary_expression] = STATE(4359), + [sym_binary_expression] = STATE(4359), + [sym_update_expression] = STATE(4359), + [sym_cast_expression] = STATE(4359), + [sym_sizeof_expression] = STATE(4359), + [sym_alignof_expression] = STATE(4359), + [sym_offsetof_expression] = STATE(4359), + [sym_generic_expression] = STATE(4359), + [sym_subscript_expression] = STATE(3983), + [sym_call_expression] = STATE(3983), + [sym_gnu_asm_expression] = STATE(4359), + [sym_field_expression] = STATE(3983), + [sym_compound_literal_expression] = STATE(4359), + [sym_parenthesized_expression] = STATE(3983), + [sym_char_literal] = STATE(4230), + [sym_concatenated_string] = STATE(4216), + [sym_string_literal] = STATE(2900), + [sym_null] = STATE(4359), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8402), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4359), + [sym_raw_string_literal] = STATE(2897), + [sym_co_await_expression] = STATE(4359), + [sym_new_expression] = STATE(4359), + [sym_delete_expression] = STATE(4359), + [sym_requires_clause] = STATE(4359), + [sym_requires_expression] = STATE(4359), + [sym_lambda_expression] = STATE(4359), + [sym_lambda_capture_specifier] = STATE(6490), + [sym_fold_expression] = STATE(4359), + [sym_parameter_pack_expansion] = STATE(4359), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3983), + [sym_qualified_type_identifier] = STATE(8402), + [sym_user_defined_literal] = STATE(3983), + [sym_identifier] = ACTIONS(2828), + [anon_sym_LPAREN2] = ACTIONS(2000), + [anon_sym_BANG] = ACTIONS(2002), + [anon_sym_TILDE] = ACTIONS(2002), + [anon_sym_DASH] = ACTIONS(2004), + [anon_sym_PLUS] = ACTIONS(2004), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2008), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2832), + [anon_sym_not] = ACTIONS(2004), + [anon_sym_compl] = ACTIONS(2004), + [anon_sym_DASH_DASH] = ACTIONS(2020), + [anon_sym_PLUS_PLUS] = ACTIONS(2020), + [anon_sym_sizeof] = ACTIONS(2022), + [anon_sym___alignof__] = ACTIONS(2024), + [anon_sym___alignof] = ACTIONS(2024), + [anon_sym__alignof] = ACTIONS(2024), + [anon_sym_alignof] = ACTIONS(2024), + [anon_sym__Alignof] = ACTIONS(2024), + [anon_sym_offsetof] = ACTIONS(2026), + [anon_sym__Generic] = ACTIONS(2028), + [anon_sym_asm] = ACTIONS(2030), + [anon_sym___asm__] = ACTIONS(2030), + [sym_number_literal] = ACTIONS(2032), + [anon_sym_L_SQUOTE] = ACTIONS(2034), + [anon_sym_u_SQUOTE] = ACTIONS(2034), + [anon_sym_U_SQUOTE] = ACTIONS(2034), + [anon_sym_u8_SQUOTE] = ACTIONS(2034), + [anon_sym_SQUOTE] = ACTIONS(2034), + [anon_sym_L_DQUOTE] = ACTIONS(2036), + [anon_sym_u_DQUOTE] = ACTIONS(2036), + [anon_sym_U_DQUOTE] = ACTIONS(2036), + [anon_sym_u8_DQUOTE] = ACTIONS(2036), + [anon_sym_DQUOTE] = ACTIONS(2036), + [sym_true] = ACTIONS(2038), + [sym_false] = ACTIONS(2038), + [anon_sym_NULL] = ACTIONS(2040), + [anon_sym_nullptr] = ACTIONS(2040), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2044), + [anon_sym_R_DQUOTE] = ACTIONS(2046), + [anon_sym_LR_DQUOTE] = ACTIONS(2046), + [anon_sym_uR_DQUOTE] = ACTIONS(2046), + [anon_sym_UR_DQUOTE] = ACTIONS(2046), + [anon_sym_u8R_DQUOTE] = ACTIONS(2046), + [anon_sym_co_await] = ACTIONS(2048), + [anon_sym_new] = ACTIONS(2050), + [anon_sym_requires] = ACTIONS(2052), + [sym_this] = ACTIONS(2038), + }, + [1863] = { + [sym__expression] = STATE(5074), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -311686,8 +317258,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -311718,7 +317290,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -311731,50 +317303,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1830] = { - [sym__expression] = STATE(4843), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1864] = { + [sym__expression] = STATE(5247), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -311783,8 +317356,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -311815,7 +317388,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -311828,244 +317401,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1831] = { - [sym__expression] = STATE(4876), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(4957), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1832] = { - [sym__expression] = STATE(5178), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1865] = { + [sym__expression] = STATE(3551), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1833] = { - [sym__expression] = STATE(5175), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1866] = { + [sym__expression] = STATE(3552), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1867] = { + [sym__expression] = STATE(5182), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -312074,8 +317650,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -312106,7 +317682,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -312119,60 +317695,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1834] = { - [sym__expression] = STATE(3460), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1868] = { + [sym__expression] = STATE(3492), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -312203,7 +317780,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -312216,351 +317793,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1835] = { - [sym__expression] = STATE(5261), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1836] = { - [sym__expression] = STATE(4828), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), - }, - [1837] = { - [sym__expression] = STATE(4790), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), + [1869] = { + [sym__expression] = STATE(3562), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1838] = { - [sym__expression] = STATE(3452), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1870] = { + [sym__expression] = STATE(3576), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -312591,7 +317976,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -312604,162 +317989,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1839] = { - [sym__expression] = STATE(4881), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3818), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3818), - [sym_call_expression] = STATE(3818), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3818), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3818), - [sym_char_literal] = STATE(5023), - [sym_concatenated_string] = STATE(5023), - [sym_string_literal] = STATE(4023), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(4023), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3818), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3818), - [sym_identifier] = ACTIONS(3862), - [anon_sym_LPAREN2] = ACTIONS(4533), - [anon_sym_BANG] = ACTIONS(3866), - [anon_sym_TILDE] = ACTIONS(3866), - [anon_sym_DASH] = ACTIONS(3864), - [anon_sym_PLUS] = ACTIONS(3864), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(3868), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3864), - [anon_sym_compl] = ACTIONS(3864), - [anon_sym_DASH_DASH] = ACTIONS(4516), - [anon_sym_PLUS_PLUS] = ACTIONS(4516), - [anon_sym_sizeof] = ACTIONS(3870), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3872), - [anon_sym_L_SQUOTE] = ACTIONS(3874), - [anon_sym_u_SQUOTE] = ACTIONS(3874), - [anon_sym_U_SQUOTE] = ACTIONS(3874), - [anon_sym_u8_SQUOTE] = ACTIONS(3874), - [anon_sym_SQUOTE] = ACTIONS(3874), - [anon_sym_L_DQUOTE] = ACTIONS(3876), - [anon_sym_u_DQUOTE] = ACTIONS(3876), - [anon_sym_U_DQUOTE] = ACTIONS(3876), - [anon_sym_u8_DQUOTE] = ACTIONS(3876), - [anon_sym_DQUOTE] = ACTIONS(3876), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1871] = { + [sym__expression] = STATE(3567), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3878), - [anon_sym_R_DQUOTE] = ACTIONS(3880), - [anon_sym_LR_DQUOTE] = ACTIONS(3880), - [anon_sym_uR_DQUOTE] = ACTIONS(3880), - [anon_sym_UR_DQUOTE] = ACTIONS(3880), - [anon_sym_u8R_DQUOTE] = ACTIONS(3880), - [anon_sym_co_await] = ACTIONS(3882), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1840] = { - [sym__expression] = STATE(4277), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1872] = { + [sym__expression] = STATE(5248), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -312785,78 +318172,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1841] = { - [sym__expression] = STATE(5111), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1873] = { + [sym__expression] = STATE(4712), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -312866,94 +318254,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1842] = { - [sym__expression] = STATE(4205), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [1874] = { + [sym__expression] = STATE(4291), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -312963,94 +318352,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1843] = { - [sym__expression] = STATE(4602), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(4959), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1875] = { + [sym__expression] = STATE(4707), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -313060,94 +318450,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1844] = { - [sym__expression] = STATE(4220), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1876] = { + [sym__expression] = STATE(4705), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -313157,94 +318548,291 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1845] = { - [sym__expression] = STATE(5022), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1877] = { + [sym__expression] = STATE(3605), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1878] = { + [sym__expression] = STATE(3610), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1879] = { + [sym__expression] = STATE(5137), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(4961), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -313270,78 +318858,765 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1846] = { - [sym__expression] = STATE(4220), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4020), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4020), - [sym_call_expression] = STATE(4020), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4020), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4020), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4020), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4020), - [sym_identifier] = ACTIONS(3890), - [anon_sym_LPAREN2] = ACTIONS(3922), - [anon_sym_BANG] = ACTIONS(3894), - [anon_sym_TILDE] = ACTIONS(3894), - [anon_sym_DASH] = ACTIONS(3892), - [anon_sym_PLUS] = ACTIONS(3892), + [1880] = { + [sym__expression] = STATE(3564), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1881] = { + [sym__expression] = STATE(3563), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1882] = { + [sym__expression] = STATE(3597), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1883] = { + [sym__expression] = STATE(3620), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1884] = { + [sym__expression] = STATE(3626), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1885] = { + [sym__expression] = STATE(3283), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(3896), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3892), - [anon_sym_compl] = ACTIONS(3892), - [anon_sym_DASH_DASH] = ACTIONS(3926), - [anon_sym_PLUS_PLUS] = ACTIONS(3926), - [anon_sym_sizeof] = ACTIONS(3898), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1886] = { + [sym__expression] = STATE(3630), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1887] = { + [sym__expression] = STATE(4671), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -313351,94 +319626,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3900), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3902), - [anon_sym_new] = ACTIONS(3904), - [anon_sym_requires] = ACTIONS(157), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1847] = { - [sym__expression] = STATE(4631), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(4963), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1888] = { + [sym__expression] = STATE(5071), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(5038), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1889] = { + [sym__expression] = STATE(4865), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -313448,79 +319822,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1848] = { - [sym__expression] = STATE(5005), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1890] = { + [sym__expression] = STATE(5106), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -313529,8 +319904,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -313561,7 +319936,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -313574,162 +319949,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1849] = { - [sym__expression] = STATE(4628), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), - [anon_sym___alignof__] = ACTIONS(99), - [anon_sym___alignof] = ACTIONS(99), - [anon_sym__alignof] = ACTIONS(99), - [anon_sym_alignof] = ACTIONS(99), - [anon_sym__Alignof] = ACTIONS(99), - [anon_sym_offsetof] = ACTIONS(101), - [anon_sym__Generic] = ACTIONS(103), - [anon_sym_asm] = ACTIONS(105), - [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_true] = ACTIONS(217), - [sym_false] = ACTIONS(217), - [anon_sym_NULL] = ACTIONS(115), - [anon_sym_nullptr] = ACTIONS(115), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1891] = { + [sym__expression] = STATE(5065), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), - [sym_this] = ACTIONS(217), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [1850] = { - [sym__expression] = STATE(4599), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1892] = { + [sym__expression] = STATE(4268), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -313739,385 +320116,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1851] = { - [sym__expression] = STATE(3869), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1852] = { - [sym__expression] = STATE(3853), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1853] = { - [sym__expression] = STATE(5009), - [sym__expression_not_binary] = STATE(5332), - [sym_conditional_expression] = STATE(5332), - [sym_assignment_expression] = STATE(5332), - [sym_pointer_expression] = STATE(3994), - [sym_unary_expression] = STATE(5332), - [sym_binary_expression] = STATE(5332), - [sym_update_expression] = STATE(5332), - [sym_cast_expression] = STATE(5332), - [sym_sizeof_expression] = STATE(5332), - [sym_alignof_expression] = STATE(5332), - [sym_offsetof_expression] = STATE(5332), - [sym_generic_expression] = STATE(5332), - [sym_subscript_expression] = STATE(3994), - [sym_call_expression] = STATE(3994), - [sym_gnu_asm_expression] = STATE(5332), - [sym_field_expression] = STATE(3994), - [sym_compound_literal_expression] = STATE(5332), - [sym_parenthesized_expression] = STATE(3994), - [sym_char_literal] = STATE(5181), - [sym_concatenated_string] = STATE(5181), - [sym_string_literal] = STATE(4173), - [sym_null] = STATE(5332), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8330), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(5332), - [sym_raw_string_literal] = STATE(4173), - [sym_co_await_expression] = STATE(5332), - [sym_new_expression] = STATE(5332), - [sym_delete_expression] = STATE(5332), - [sym_requires_clause] = STATE(5332), - [sym_requires_expression] = STATE(5332), - [sym_lambda_expression] = STATE(5332), - [sym_lambda_capture_specifier] = STATE(6444), - [sym_fold_expression] = STATE(5332), - [sym_parameter_pack_expansion] = STATE(5332), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6197), - [sym_qualified_identifier] = STATE(3994), - [sym_qualified_type_identifier] = STATE(8330), - [sym_user_defined_literal] = STATE(3994), - [sym_identifier] = ACTIONS(3884), - [anon_sym_LPAREN2] = ACTIONS(3328), - [anon_sym_BANG] = ACTIONS(3330), - [anon_sym_TILDE] = ACTIONS(3330), - [anon_sym_DASH] = ACTIONS(3332), - [anon_sym_PLUS] = ACTIONS(3332), - [anon_sym_STAR] = ACTIONS(3334), - [anon_sym_AMP] = ACTIONS(3334), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3888), - [anon_sym_not] = ACTIONS(3332), - [anon_sym_compl] = ACTIONS(3332), - [anon_sym_DASH_DASH] = ACTIONS(3350), - [anon_sym_PLUS_PLUS] = ACTIONS(3350), - [anon_sym_sizeof] = ACTIONS(3352), - [anon_sym___alignof__] = ACTIONS(3354), - [anon_sym___alignof] = ACTIONS(3354), - [anon_sym__alignof] = ACTIONS(3354), - [anon_sym_alignof] = ACTIONS(3354), - [anon_sym__Alignof] = ACTIONS(3354), - [anon_sym_offsetof] = ACTIONS(3356), - [anon_sym__Generic] = ACTIONS(3358), - [anon_sym_asm] = ACTIONS(3360), - [anon_sym___asm__] = ACTIONS(3360), - [sym_number_literal] = ACTIONS(3362), - [anon_sym_L_SQUOTE] = ACTIONS(3364), - [anon_sym_u_SQUOTE] = ACTIONS(3364), - [anon_sym_U_SQUOTE] = ACTIONS(3364), - [anon_sym_u8_SQUOTE] = ACTIONS(3364), - [anon_sym_SQUOTE] = ACTIONS(3364), - [anon_sym_L_DQUOTE] = ACTIONS(3366), - [anon_sym_u_DQUOTE] = ACTIONS(3366), - [anon_sym_U_DQUOTE] = ACTIONS(3366), - [anon_sym_u8_DQUOTE] = ACTIONS(3366), - [anon_sym_DQUOTE] = ACTIONS(3366), - [sym_true] = ACTIONS(3368), - [sym_false] = ACTIONS(3368), - [anon_sym_NULL] = ACTIONS(3370), - [anon_sym_nullptr] = ACTIONS(3370), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1893] = { + [sym__expression] = STATE(3534), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3380), - [anon_sym_R_DQUOTE] = ACTIONS(3382), - [anon_sym_LR_DQUOTE] = ACTIONS(3382), - [anon_sym_uR_DQUOTE] = ACTIONS(3382), - [anon_sym_UR_DQUOTE] = ACTIONS(3382), - [anon_sym_u8R_DQUOTE] = ACTIONS(3382), - [anon_sym_co_await] = ACTIONS(3384), - [anon_sym_new] = ACTIONS(3386), - [anon_sym_requires] = ACTIONS(3388), - [sym_this] = ACTIONS(3368), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1854] = { - [sym__expression] = STATE(5159), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1894] = { + [sym__expression] = STATE(5083), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -314143,78 +320328,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1855] = { - [sym__expression] = STATE(4603), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3256), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3256), - [sym_call_expression] = STATE(3256), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3256), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3256), - [sym_char_literal] = STATE(4662), - [sym_concatenated_string] = STATE(4662), - [sym_string_literal] = STATE(3380), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3380), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3256), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3256), - [sym_identifier] = ACTIONS(4568), - [anon_sym_LPAREN2] = ACTIONS(4657), - [anon_sym_BANG] = ACTIONS(3610), - [anon_sym_TILDE] = ACTIONS(3610), - [anon_sym_DASH] = ACTIONS(3608), - [anon_sym_PLUS] = ACTIONS(3608), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(3612), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3608), - [anon_sym_compl] = ACTIONS(3608), - [anon_sym_DASH_DASH] = ACTIONS(4570), - [anon_sym_PLUS_PLUS] = ACTIONS(4570), - [anon_sym_sizeof] = ACTIONS(3616), + [1895] = { + [sym__expression] = STATE(3309), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1896] = { + [sym__expression] = STATE(4722), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(5040), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -314224,176 +320508,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(3618), - [anon_sym_L_SQUOTE] = ACTIONS(3620), - [anon_sym_u_SQUOTE] = ACTIONS(3620), - [anon_sym_U_SQUOTE] = ACTIONS(3620), - [anon_sym_u8_SQUOTE] = ACTIONS(3620), - [anon_sym_SQUOTE] = ACTIONS(3620), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3624), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - [anon_sym_co_await] = ACTIONS(3628), - [anon_sym_new] = ACTIONS(3630), - [anon_sym_requires] = ACTIONS(3632), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1856] = { - [sym__expression] = STATE(3536), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(4965), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1897] = { + [sym__expression] = STATE(5157), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(5042), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [1857] = { - [sym__expression] = STATE(5028), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1898] = { + [sym__expression] = STATE(5338), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -314402,8 +320688,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -314434,7 +320720,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -314447,50 +320733,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1858] = { - [sym__expression] = STATE(5051), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1899] = { + [sym__expression] = STATE(5053), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -314499,8 +320786,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -314531,7 +320818,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -314544,50 +320831,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1859] = { - [sym__expression] = STATE(4959), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1900] = { + [sym__expression] = STATE(3703), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), + }, + [1901] = { + [sym__expression] = STATE(3470), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), + }, + [1902] = { + [sym__expression] = STATE(5064), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -314596,8 +321080,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -314628,7 +321112,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -314641,65 +321125,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1860] = { - [sym__expression] = STATE(5021), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1903] = { + [sym__expression] = STATE(4698), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -314709,94 +321194,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1861] = { - [sym__expression] = STATE(5020), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1904] = { + [sym__expression] = STATE(4695), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -314806,94 +321292,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1862] = { - [sym__expression] = STATE(5039), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1905] = { + [sym__expression] = STATE(2754), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1906] = { + [sym__expression] = STATE(4692), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -314903,79 +321488,570 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), - [anon_sym_requires] = ACTIONS(157), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), + [sym_this] = ACTIONS(217), + }, + [1907] = { + [sym__expression] = STATE(4691), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), + [sym_this] = ACTIONS(217), + }, + [1908] = { + [sym__expression] = STATE(4717), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3265), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3265), + [sym_call_expression] = STATE(3265), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3265), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3265), + [sym_char_literal] = STATE(4765), + [sym_concatenated_string] = STATE(4725), + [sym_string_literal] = STATE(3386), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3387), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3265), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3265), + [sym_identifier] = ACTIONS(4648), + [anon_sym_LPAREN2] = ACTIONS(4691), + [anon_sym_BANG] = ACTIONS(3673), + [anon_sym_TILDE] = ACTIONS(3673), + [anon_sym_DASH] = ACTIONS(3671), + [anon_sym_PLUS] = ACTIONS(3671), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(3675), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3671), + [anon_sym_compl] = ACTIONS(3671), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_sizeof] = ACTIONS(3679), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3681), + [anon_sym_L_SQUOTE] = ACTIONS(3683), + [anon_sym_u_SQUOTE] = ACTIONS(3683), + [anon_sym_U_SQUOTE] = ACTIONS(3683), + [anon_sym_u8_SQUOTE] = ACTIONS(3683), + [anon_sym_SQUOTE] = ACTIONS(3683), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3687), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + [anon_sym_co_await] = ACTIONS(3691), + [anon_sym_new] = ACTIONS(3693), + [anon_sym_requires] = ACTIONS(3695), [sym_this] = ACTIONS(217), }, - [1863] = { - [sym__expression] = STATE(5068), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1909] = { + [sym__expression] = STATE(2805), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3222), + [sym_concatenated_string] = STATE(3219), + [sym_string_literal] = STATE(2094), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2096), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4701), + [anon_sym_BANG] = ACTIONS(2140), + [anon_sym_TILDE] = ACTIONS(2140), + [anon_sym_DASH] = ACTIONS(2138), + [anon_sym_PLUS] = ACTIONS(2138), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_COLON_COLON] = ACTIONS(2142), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2138), + [anon_sym_compl] = ACTIONS(2138), + [anon_sym_DASH_DASH] = ACTIONS(4640), + [anon_sym_PLUS_PLUS] = ACTIONS(4640), + [anon_sym_sizeof] = ACTIONS(2148), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2158), + [anon_sym_L_SQUOTE] = ACTIONS(2160), + [anon_sym_u_SQUOTE] = ACTIONS(2160), + [anon_sym_U_SQUOTE] = ACTIONS(2160), + [anon_sym_u8_SQUOTE] = ACTIONS(2160), + [anon_sym_SQUOTE] = ACTIONS(2160), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2170), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [anon_sym_co_await] = ACTIONS(2174), + [anon_sym_new] = ACTIONS(2176), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1910] = { + [sym__expression] = STATE(3237), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1911] = { + [sym__expression] = STATE(3315), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1912] = { + [sym__expression] = STATE(5135), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -314984,8 +322060,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -315016,7 +322092,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -315029,1326 +322105,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1864] = { - [sym__expression] = STATE(3737), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1865] = { - [sym__expression] = STATE(3810), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1866] = { - [sym__expression] = STATE(3809), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1867] = { - [sym__expression] = STATE(3808), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1868] = { - [sym__expression] = STATE(3807), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1869] = { - [sym__expression] = STATE(2704), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1870] = { - [sym__expression] = STATE(3545), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(4967), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1871] = { - [sym__expression] = STATE(3552), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1872] = { - [sym__expression] = STATE(3806), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1873] = { - [sym__expression] = STATE(3803), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1874] = { - [sym__expression] = STATE(3802), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1875] = { - [sym__expression] = STATE(3801), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1876] = { - [sym__expression] = STATE(3799), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1877] = { - [sym__expression] = STATE(4220), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1913] = { + [sym__expression] = STATE(5207), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4235), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4235), + [sym_call_expression] = STATE(4235), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4235), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4235), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4235), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4235), + [sym_identifier] = ACTIONS(3969), + [anon_sym_LPAREN2] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(3973), + [anon_sym_TILDE] = ACTIONS(3973), + [anon_sym_DASH] = ACTIONS(3971), + [anon_sym_PLUS] = ACTIONS(3971), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(3975), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3971), + [anon_sym_compl] = ACTIONS(3971), + [anon_sym_DASH_DASH] = ACTIONS(4577), + [anon_sym_PLUS_PLUS] = ACTIONS(4577), + [anon_sym_sizeof] = ACTIONS(3977), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -316374,175 +322190,373 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3979), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3981), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1878] = { - [sym__expression] = STATE(3796), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1914] = { + [sym__expression] = STATE(5061), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), }, - [1879] = { - [sym__expression] = STATE(5129), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1915] = { + [sym__expression] = STATE(2754), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1916] = { + [sym__expression] = STATE(3880), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1917] = { + [sym__expression] = STATE(4934), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -316568,757 +322582,177 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), - [anon_sym_new] = ACTIONS(155), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1880] = { - [sym__expression] = STATE(3429), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1881] = { - [sym__expression] = STATE(3850), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(4969), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1882] = { - [sym__expression] = STATE(3844), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1883] = { - [sym__expression] = STATE(3824), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(4971), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1884] = { - [sym__expression] = STATE(3794), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1885] = { - [sym__expression] = STATE(3521), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3715), - [sym_concatenated_string] = STATE(3715), - [sym_string_literal] = STATE(2436), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2436), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2252), - [anon_sym_LPAREN2] = ACTIONS(4646), - [anon_sym_BANG] = ACTIONS(2256), - [anon_sym_TILDE] = ACTIONS(2256), - [anon_sym_DASH] = ACTIONS(2254), - [anon_sym_PLUS] = ACTIONS(2254), - [anon_sym_STAR] = ACTIONS(4535), - [anon_sym_AMP] = ACTIONS(4535), - [anon_sym_COLON_COLON] = ACTIONS(2258), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2254), - [anon_sym_compl] = ACTIONS(2254), - [anon_sym_DASH_DASH] = ACTIONS(4594), - [anon_sym_PLUS_PLUS] = ACTIONS(4594), - [anon_sym_sizeof] = ACTIONS(2260), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2262), - [anon_sym_L_SQUOTE] = ACTIONS(2264), - [anon_sym_u_SQUOTE] = ACTIONS(2264), - [anon_sym_U_SQUOTE] = ACTIONS(2264), - [anon_sym_u8_SQUOTE] = ACTIONS(2264), - [anon_sym_SQUOTE] = ACTIONS(2264), - [anon_sym_L_DQUOTE] = ACTIONS(2266), - [anon_sym_u_DQUOTE] = ACTIONS(2266), - [anon_sym_U_DQUOTE] = ACTIONS(2266), - [anon_sym_u8_DQUOTE] = ACTIONS(2266), - [anon_sym_DQUOTE] = ACTIONS(2266), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2268), - [anon_sym_R_DQUOTE] = ACTIONS(2270), - [anon_sym_LR_DQUOTE] = ACTIONS(2270), - [anon_sym_uR_DQUOTE] = ACTIONS(2270), - [anon_sym_UR_DQUOTE] = ACTIONS(2270), - [anon_sym_u8R_DQUOTE] = ACTIONS(2270), - [anon_sym_co_await] = ACTIONS(2272), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1886] = { - [sym__expression] = STATE(4729), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(4973), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1887] = { - [sym__expression] = STATE(4754), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), + [1918] = { + [sym__expression] = STATE(2754), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(5044), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(4975), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1919] = { + [sym__expression] = STATE(4970), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -317328,283 +322762,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1888] = { - [sym__expression] = STATE(4730), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1889] = { - [sym__expression] = STATE(4731), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(4977), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1890] = { - [sym__expression] = STATE(3482), - [sym__expression_not_binary] = STATE(3756), - [sym_conditional_expression] = STATE(3756), - [sym_assignment_expression] = STATE(3756), - [sym_pointer_expression] = STATE(3756), - [sym_unary_expression] = STATE(3756), - [sym_binary_expression] = STATE(3756), - [sym_update_expression] = STATE(3756), - [sym_cast_expression] = STATE(3756), - [sym_sizeof_expression] = STATE(3756), - [sym_alignof_expression] = STATE(3756), - [sym_offsetof_expression] = STATE(3756), - [sym_generic_expression] = STATE(3756), - [sym_subscript_expression] = STATE(3756), - [sym_call_expression] = STATE(3756), - [sym_gnu_asm_expression] = STATE(3756), - [sym_field_expression] = STATE(3756), - [sym_compound_literal_expression] = STATE(3756), - [sym_parenthesized_expression] = STATE(3756), - [sym_char_literal] = STATE(3615), - [sym_concatenated_string] = STATE(3615), - [sym_string_literal] = STATE(2494), - [sym_null] = STATE(3756), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8364), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(3756), - [sym_raw_string_literal] = STATE(2494), - [sym_co_await_expression] = STATE(3756), - [sym_new_expression] = STATE(3756), - [sym_delete_expression] = STATE(3756), - [sym_requires_clause] = STATE(3756), - [sym_requires_expression] = STATE(3756), - [sym_lambda_expression] = STATE(3756), - [sym_lambda_capture_specifier] = STATE(6422), - [sym_fold_expression] = STATE(3756), - [sym_parameter_pack_expansion] = STATE(3756), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6157), - [sym_qualified_identifier] = STATE(3756), - [sym_qualified_type_identifier] = STATE(8364), - [sym_user_defined_literal] = STATE(3756), - [sym_identifier] = ACTIONS(2278), - [anon_sym_LPAREN2] = ACTIONS(2844), + [1920] = { + [sym__expression] = STATE(3470), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(5046), + [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2068), [anon_sym_TILDE] = ACTIONS(2068), [anon_sym_DASH] = ACTIONS(2072), [anon_sym_PLUS] = ACTIONS(2072), - [anon_sym_STAR] = ACTIONS(2026), - [anon_sym_AMP] = ACTIONS(2026), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(2078), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2282), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), [anon_sym_not] = ACTIONS(2072), [anon_sym_compl] = ACTIONS(2072), [anon_sym_DASH_DASH] = ACTIONS(2094), @@ -317635,7 +322876,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(2114), [anon_sym_nullptr] = ACTIONS(2114), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(2124), [anon_sym_R_DQUOTE] = ACTIONS(2126), @@ -317648,65 +322889,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2132), [sym_this] = ACTIONS(2112), }, - [1891] = { - [sym__expression] = STATE(5267), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1921] = { + [sym__expression] = STATE(5280), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -317732,78 +322974,275 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1892] = { - [sym__expression] = STATE(5268), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1922] = { + [sym__expression] = STATE(2805), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1923] = { + [sym__expression] = STATE(3290), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1924] = { + [sym__expression] = STATE(4291), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -317813,273 +323252,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1893] = { - [sym__expression] = STATE(4692), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1894] = { - [sym__expression] = STATE(3833), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1925] = { + [sym__expression] = STATE(4981), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1895] = { - [sym__expression] = STATE(5025), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), + [1926] = { + [sym__expression] = STATE(5218), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), [anon_sym_LPAREN2] = ACTIONS(1416), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -318088,8 +323432,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1418), [anon_sym_AMP] = ACTIONS(1418), [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(95), @@ -318120,7 +323464,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), @@ -318133,550 +323477,360 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1896] = { - [sym__expression] = STATE(3784), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3192), - [sym_concatenated_string] = STATE(3192), - [sym_string_literal] = STATE(2084), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2084), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4630), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_TILDE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_PLUS] = ACTIONS(2809), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2809), - [anon_sym_compl] = ACTIONS(2809), - [anon_sym_DASH_DASH] = ACTIONS(4620), - [anon_sym_PLUS_PLUS] = ACTIONS(4620), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2198), - [anon_sym_L_SQUOTE] = ACTIONS(2200), - [anon_sym_u_SQUOTE] = ACTIONS(2200), - [anon_sym_U_SQUOTE] = ACTIONS(2200), - [anon_sym_u8_SQUOTE] = ACTIONS(2200), - [anon_sym_SQUOTE] = ACTIONS(2200), - [anon_sym_L_DQUOTE] = ACTIONS(2202), - [anon_sym_u_DQUOTE] = ACTIONS(2202), - [anon_sym_U_DQUOTE] = ACTIONS(2202), - [anon_sym_u8_DQUOTE] = ACTIONS(2202), - [anon_sym_DQUOTE] = ACTIONS(2202), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2817), - [anon_sym_R_DQUOTE] = ACTIONS(2206), - [anon_sym_LR_DQUOTE] = ACTIONS(2206), - [anon_sym_uR_DQUOTE] = ACTIONS(2206), - [anon_sym_UR_DQUOTE] = ACTIONS(2206), - [anon_sym_u8R_DQUOTE] = ACTIONS(2206), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2210), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1897] = { - [sym__expression] = STATE(4705), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), - }, - [1898] = { - [sym__expression] = STATE(4706), - [sym__expression_not_binary] = STATE(4931), - [sym_conditional_expression] = STATE(4931), - [sym_assignment_expression] = STATE(4931), - [sym_pointer_expression] = STATE(3576), - [sym_unary_expression] = STATE(4931), - [sym_binary_expression] = STATE(4931), - [sym_update_expression] = STATE(4931), - [sym_cast_expression] = STATE(4931), - [sym_sizeof_expression] = STATE(4931), - [sym_alignof_expression] = STATE(4931), - [sym_offsetof_expression] = STATE(4931), - [sym_generic_expression] = STATE(4931), - [sym_subscript_expression] = STATE(3576), - [sym_call_expression] = STATE(3576), - [sym_gnu_asm_expression] = STATE(4931), - [sym_field_expression] = STATE(3576), - [sym_compound_literal_expression] = STATE(4931), - [sym_parenthesized_expression] = STATE(3576), - [sym_char_literal] = STATE(4766), - [sym_concatenated_string] = STATE(4766), - [sym_string_literal] = STATE(3604), - [sym_null] = STATE(4931), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8185), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4931), - [sym_raw_string_literal] = STATE(3604), - [sym_co_await_expression] = STATE(4931), - [sym_new_expression] = STATE(4931), - [sym_delete_expression] = STATE(4931), - [sym_requires_clause] = STATE(4931), - [sym_requires_expression] = STATE(4931), - [sym_lambda_expression] = STATE(4931), - [sym_lambda_capture_specifier] = STATE(6408), - [sym_fold_expression] = STATE(4931), - [sym_parameter_pack_expansion] = STATE(4931), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6224), - [sym_qualified_identifier] = STATE(3576), - [sym_qualified_type_identifier] = STATE(8185), - [sym_user_defined_literal] = STATE(3576), - [sym_identifier] = ACTIONS(4614), - [anon_sym_LPAREN2] = ACTIONS(4624), - [anon_sym_BANG] = ACTIONS(3734), - [anon_sym_TILDE] = ACTIONS(3734), - [anon_sym_DASH] = ACTIONS(3732), - [anon_sym_PLUS] = ACTIONS(3732), - [anon_sym_STAR] = ACTIONS(4626), - [anon_sym_AMP] = ACTIONS(4626), - [anon_sym_COLON_COLON] = ACTIONS(3736), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(3740), - [anon_sym_not] = ACTIONS(3732), - [anon_sym_compl] = ACTIONS(3732), - [anon_sym_DASH_DASH] = ACTIONS(4616), - [anon_sym_PLUS_PLUS] = ACTIONS(4616), - [anon_sym_sizeof] = ACTIONS(3742), - [anon_sym___alignof__] = ACTIONS(3744), - [anon_sym___alignof] = ACTIONS(3744), - [anon_sym__alignof] = ACTIONS(3744), - [anon_sym_alignof] = ACTIONS(3744), - [anon_sym__Alignof] = ACTIONS(3744), - [anon_sym_offsetof] = ACTIONS(3746), - [anon_sym__Generic] = ACTIONS(3748), - [anon_sym_asm] = ACTIONS(3750), - [anon_sym___asm__] = ACTIONS(3750), - [sym_number_literal] = ACTIONS(3752), - [anon_sym_L_SQUOTE] = ACTIONS(3754), - [anon_sym_u_SQUOTE] = ACTIONS(3754), - [anon_sym_U_SQUOTE] = ACTIONS(3754), - [anon_sym_u8_SQUOTE] = ACTIONS(3754), - [anon_sym_SQUOTE] = ACTIONS(3754), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_true] = ACTIONS(3758), - [sym_false] = ACTIONS(3758), - [anon_sym_NULL] = ACTIONS(3760), - [anon_sym_nullptr] = ACTIONS(3760), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1927] = { + [sym__expression] = STATE(4899), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3762), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), - [anon_sym_co_await] = ACTIONS(3766), - [anon_sym_new] = ACTIONS(3768), - [anon_sym_requires] = ACTIONS(3770), - [sym_this] = ACTIONS(3758), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1899] = { - [sym__expression] = STATE(3006), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(4979), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1928] = { + [sym__expression] = STATE(5000), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1900] = { - [sym__expression] = STATE(2704), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1929] = { + [sym__expression] = STATE(2763), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4687), + [anon_sym_BANG] = ACTIONS(2188), + [anon_sym_TILDE] = ACTIONS(2188), + [anon_sym_DASH] = ACTIONS(2186), + [anon_sym_PLUS] = ACTIONS(2186), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(2190), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2186), + [anon_sym_compl] = ACTIONS(2186), + [anon_sym_DASH_DASH] = ACTIONS(3507), + [anon_sym_PLUS_PLUS] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(2192), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2200), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2204), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), }, - [1901] = { - [sym__expression] = STATE(5241), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(4981), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1930] = { + [sym__expression] = STATE(5005), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -318686,288 +323840,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1902] = { - [sym__expression] = STATE(3008), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(4983), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), - }, - [1903] = { - [sym__expression] = STATE(3023), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1931] = { + [sym__expression] = STATE(3471), + [sym__expression_not_binary] = STATE(3951), + [sym__string] = STATE(3951), + [sym_conditional_expression] = STATE(3951), + [sym_assignment_expression] = STATE(3951), + [sym_pointer_expression] = STATE(3951), + [sym_unary_expression] = STATE(3951), + [sym_binary_expression] = STATE(3951), + [sym_update_expression] = STATE(3951), + [sym_cast_expression] = STATE(3951), + [sym_sizeof_expression] = STATE(3951), + [sym_alignof_expression] = STATE(3951), + [sym_offsetof_expression] = STATE(3951), + [sym_generic_expression] = STATE(3951), + [sym_subscript_expression] = STATE(3951), + [sym_call_expression] = STATE(3951), + [sym_gnu_asm_expression] = STATE(3951), + [sym_field_expression] = STATE(3951), + [sym_compound_literal_expression] = STATE(3951), + [sym_parenthesized_expression] = STATE(3951), + [sym_char_literal] = STATE(3799), + [sym_concatenated_string] = STATE(3793), + [sym_string_literal] = STATE(2545), + [sym_null] = STATE(3951), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8288), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3951), + [sym_raw_string_literal] = STATE(2505), + [sym_co_await_expression] = STATE(3951), + [sym_new_expression] = STATE(3951), + [sym_delete_expression] = STATE(3951), + [sym_requires_clause] = STATE(3951), + [sym_requires_expression] = STATE(3951), + [sym_lambda_expression] = STATE(3951), + [sym_lambda_capture_specifier] = STATE(6518), + [sym_fold_expression] = STATE(3951), + [sym_parameter_pack_expansion] = STATE(3951), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6246), + [sym_qualified_identifier] = STATE(3951), + [sym_qualified_type_identifier] = STATE(8288), + [sym_user_defined_literal] = STATE(3951), + [sym_identifier] = ACTIONS(2252), + [anon_sym_LPAREN2] = ACTIONS(2836), + [anon_sym_BANG] = ACTIONS(2068), + [anon_sym_TILDE] = ACTIONS(2068), + [anon_sym_DASH] = ACTIONS(2072), + [anon_sym_PLUS] = ACTIONS(2072), + [anon_sym_STAR] = ACTIONS(2006), + [anon_sym_AMP] = ACTIONS(2006), + [anon_sym_COLON_COLON] = ACTIONS(2078), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2256), + [anon_sym_not] = ACTIONS(2072), + [anon_sym_compl] = ACTIONS(2072), + [anon_sym_DASH_DASH] = ACTIONS(2094), + [anon_sym_PLUS_PLUS] = ACTIONS(2094), + [anon_sym_sizeof] = ACTIONS(2096), + [anon_sym___alignof__] = ACTIONS(2098), + [anon_sym___alignof] = ACTIONS(2098), + [anon_sym__alignof] = ACTIONS(2098), + [anon_sym_alignof] = ACTIONS(2098), + [anon_sym__Alignof] = ACTIONS(2098), + [anon_sym_offsetof] = ACTIONS(2100), + [anon_sym__Generic] = ACTIONS(2102), + [anon_sym_asm] = ACTIONS(2104), + [anon_sym___asm__] = ACTIONS(2104), + [sym_number_literal] = ACTIONS(2106), + [anon_sym_L_SQUOTE] = ACTIONS(2108), + [anon_sym_u_SQUOTE] = ACTIONS(2108), + [anon_sym_U_SQUOTE] = ACTIONS(2108), + [anon_sym_u8_SQUOTE] = ACTIONS(2108), + [anon_sym_SQUOTE] = ACTIONS(2108), + [anon_sym_L_DQUOTE] = ACTIONS(2110), + [anon_sym_u_DQUOTE] = ACTIONS(2110), + [anon_sym_U_DQUOTE] = ACTIONS(2110), + [anon_sym_u8_DQUOTE] = ACTIONS(2110), + [anon_sym_DQUOTE] = ACTIONS(2110), + [sym_true] = ACTIONS(2112), + [sym_false] = ACTIONS(2112), + [anon_sym_NULL] = ACTIONS(2114), + [anon_sym_nullptr] = ACTIONS(2114), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2124), + [anon_sym_R_DQUOTE] = ACTIONS(2126), + [anon_sym_LR_DQUOTE] = ACTIONS(2126), + [anon_sym_uR_DQUOTE] = ACTIONS(2126), + [anon_sym_UR_DQUOTE] = ACTIONS(2126), + [anon_sym_u8R_DQUOTE] = ACTIONS(2126), + [anon_sym_co_await] = ACTIONS(2128), + [anon_sym_new] = ACTIONS(2130), + [anon_sym_requires] = ACTIONS(2132), + [sym_this] = ACTIONS(2112), }, - [1904] = { - [sym__expression] = STATE(5248), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1932] = { + [sym__expression] = STATE(5036), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -318977,94 +324036,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1905] = { - [sym__expression] = STATE(5227), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1933] = { + [sym__expression] = STATE(5040), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -319074,94 +324134,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1906] = { - [sym__expression] = STATE(5253), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1934] = { + [sym__expression] = STATE(5043), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -319171,191 +324232,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1907] = { - [sym__expression] = STATE(2985), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1935] = { + [sym__expression] = STATE(5023), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym___alignof__] = ACTIONS(99), + [anon_sym___alignof] = ACTIONS(99), + [anon_sym__alignof] = ACTIONS(99), + [anon_sym_alignof] = ACTIONS(99), + [anon_sym__Alignof] = ACTIONS(99), + [anon_sym_offsetof] = ACTIONS(101), + [anon_sym__Generic] = ACTIONS(103), + [anon_sym_asm] = ACTIONS(105), + [anon_sym___asm__] = ACTIONS(105), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), + [sym_true] = ACTIONS(217), + [sym_false] = ACTIONS(217), + [anon_sym_NULL] = ACTIONS(115), + [anon_sym_nullptr] = ACTIONS(115), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(155), + [anon_sym_requires] = ACTIONS(157), + [sym_this] = ACTIONS(217), }, - [1908] = { - [sym__expression] = STATE(4205), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(3586), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(3586), - [sym_call_expression] = STATE(3586), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(3586), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(3586), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(3586), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(3586), - [sym_identifier] = ACTIONS(3314), - [anon_sym_LPAREN2] = ACTIONS(1416), - [anon_sym_BANG] = ACTIONS(21), - [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(1418), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_COLON_COLON] = ACTIONS(41), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(25), - [anon_sym_compl] = ACTIONS(25), - [anon_sym_DASH_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(95), - [anon_sym_sizeof] = ACTIONS(97), + [1936] = { + [sym__expression] = STATE(5027), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3834), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3834), + [sym_call_expression] = STATE(3834), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3834), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3834), + [sym_char_literal] = STATE(5119), + [sym_concatenated_string] = STATE(5084), + [sym_string_literal] = STATE(4092), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(4094), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3834), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3834), + [sym_identifier] = ACTIONS(3925), + [anon_sym_LPAREN2] = ACTIONS(4599), + [anon_sym_BANG] = ACTIONS(3929), + [anon_sym_TILDE] = ACTIONS(3929), + [anon_sym_DASH] = ACTIONS(3927), + [anon_sym_PLUS] = ACTIONS(3927), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(3931), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3927), + [anon_sym_compl] = ACTIONS(3927), + [anon_sym_DASH_DASH] = ACTIONS(4563), + [anon_sym_PLUS_PLUS] = ACTIONS(4563), + [anon_sym_sizeof] = ACTIONS(3933), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -319365,94 +324428,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym__Generic] = ACTIONS(103), [anon_sym_asm] = ACTIONS(105), [anon_sym___asm__] = ACTIONS(105), - [sym_number_literal] = ACTIONS(107), - [anon_sym_L_SQUOTE] = ACTIONS(109), - [anon_sym_u_SQUOTE] = ACTIONS(109), - [anon_sym_U_SQUOTE] = ACTIONS(109), - [anon_sym_u8_SQUOTE] = ACTIONS(109), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_L_DQUOTE] = ACTIONS(111), - [anon_sym_u_DQUOTE] = ACTIONS(111), - [anon_sym_U_DQUOTE] = ACTIONS(111), - [anon_sym_u8_DQUOTE] = ACTIONS(111), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_number_literal] = ACTIONS(3935), + [anon_sym_L_SQUOTE] = ACTIONS(3937), + [anon_sym_u_SQUOTE] = ACTIONS(3937), + [anon_sym_U_SQUOTE] = ACTIONS(3937), + [anon_sym_u8_SQUOTE] = ACTIONS(3937), + [anon_sym_SQUOTE] = ACTIONS(3937), + [anon_sym_L_DQUOTE] = ACTIONS(3939), + [anon_sym_u_DQUOTE] = ACTIONS(3939), + [anon_sym_U_DQUOTE] = ACTIONS(3939), + [anon_sym_u8_DQUOTE] = ACTIONS(3939), + [anon_sym_DQUOTE] = ACTIONS(3939), [sym_true] = ACTIONS(217), [sym_false] = ACTIONS(217), [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(135), - [anon_sym_R_DQUOTE] = ACTIONS(151), - [anon_sym_LR_DQUOTE] = ACTIONS(151), - [anon_sym_uR_DQUOTE] = ACTIONS(151), - [anon_sym_UR_DQUOTE] = ACTIONS(151), - [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(153), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_R_DQUOTE] = ACTIONS(3943), + [anon_sym_LR_DQUOTE] = ACTIONS(3943), + [anon_sym_uR_DQUOTE] = ACTIONS(3943), + [anon_sym_UR_DQUOTE] = ACTIONS(3943), + [anon_sym_u8R_DQUOTE] = ACTIONS(3943), + [anon_sym_co_await] = ACTIONS(3945), [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1909] = { - [sym__expression] = STATE(5257), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1937] = { + [sym__expression] = STATE(5169), + [sym__expression_not_binary] = STATE(5396), + [sym__string] = STATE(5396), + [sym_conditional_expression] = STATE(5396), + [sym_assignment_expression] = STATE(5396), + [sym_pointer_expression] = STATE(4115), + [sym_unary_expression] = STATE(5396), + [sym_binary_expression] = STATE(5396), + [sym_update_expression] = STATE(5396), + [sym_cast_expression] = STATE(5396), + [sym_sizeof_expression] = STATE(5396), + [sym_alignof_expression] = STATE(5396), + [sym_offsetof_expression] = STATE(5396), + [sym_generic_expression] = STATE(5396), + [sym_subscript_expression] = STATE(4115), + [sym_call_expression] = STATE(4115), + [sym_gnu_asm_expression] = STATE(5396), + [sym_field_expression] = STATE(4115), + [sym_compound_literal_expression] = STATE(5396), + [sym_parenthesized_expression] = STATE(4115), + [sym_char_literal] = STATE(5273), + [sym_concatenated_string] = STATE(5333), + [sym_string_literal] = STATE(4240), + [sym_null] = STATE(5396), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8575), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(5396), + [sym_raw_string_literal] = STATE(4246), + [sym_co_await_expression] = STATE(5396), + [sym_new_expression] = STATE(5396), + [sym_delete_expression] = STATE(5396), + [sym_requires_clause] = STATE(5396), + [sym_requires_expression] = STATE(5396), + [sym_lambda_expression] = STATE(5396), + [sym_lambda_capture_specifier] = STATE(6481), + [sym_fold_expression] = STATE(5396), + [sym_parameter_pack_expansion] = STATE(5396), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4115), + [sym_qualified_type_identifier] = STATE(8575), + [sym_user_defined_literal] = STATE(4115), + [sym_identifier] = ACTIONS(3947), + [anon_sym_LPAREN2] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(3393), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(3951), + [anon_sym_not] = ACTIONS(3389), + [anon_sym_compl] = ACTIONS(3389), + [anon_sym_DASH_DASH] = ACTIONS(3407), + [anon_sym_PLUS_PLUS] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3409), + [anon_sym___alignof__] = ACTIONS(3411), + [anon_sym___alignof] = ACTIONS(3411), + [anon_sym__alignof] = ACTIONS(3411), + [anon_sym_alignof] = ACTIONS(3411), + [anon_sym__Alignof] = ACTIONS(3411), + [anon_sym_offsetof] = ACTIONS(3413), + [anon_sym__Generic] = ACTIONS(3415), + [anon_sym_asm] = ACTIONS(3417), + [anon_sym___asm__] = ACTIONS(3417), + [sym_number_literal] = ACTIONS(3419), + [anon_sym_L_SQUOTE] = ACTIONS(3421), + [anon_sym_u_SQUOTE] = ACTIONS(3421), + [anon_sym_U_SQUOTE] = ACTIONS(3421), + [anon_sym_u8_SQUOTE] = ACTIONS(3421), + [anon_sym_SQUOTE] = ACTIONS(3421), + [anon_sym_L_DQUOTE] = ACTIONS(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(3427), + [anon_sym_nullptr] = ACTIONS(3427), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(3437), + [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(3443), + [anon_sym_requires] = ACTIONS(3445), + [sym_this] = ACTIONS(3425), + }, + [1938] = { + [sym__expression] = STATE(5132), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(4129), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(4129), + [sym_call_expression] = STATE(4129), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(4129), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(4129), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(4129), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(4129), + [sym_identifier] = ACTIONS(3953), + [anon_sym_LPAREN2] = ACTIONS(3985), + [anon_sym_BANG] = ACTIONS(3957), + [anon_sym_TILDE] = ACTIONS(3957), + [anon_sym_DASH] = ACTIONS(3955), + [anon_sym_PLUS] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(3959), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(3955), + [anon_sym_compl] = ACTIONS(3955), + [anon_sym_DASH_DASH] = ACTIONS(3989), + [anon_sym_PLUS_PLUS] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3961), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -319478,78 +324640,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(3963), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(3965), + [anon_sym_new] = ACTIONS(3967), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1910] = { - [sym__expression] = STATE(5271), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1939] = { + [sym__expression] = STATE(5076), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -319575,78 +324738,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1911] = { - [sym__expression] = STATE(5278), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1940] = { + [sym__expression] = STATE(4898), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -319672,175 +324836,275 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1912] = { - [sym__expression] = STATE(3000), - [sym__expression_not_binary] = STATE(2764), - [sym_conditional_expression] = STATE(2764), - [sym_assignment_expression] = STATE(2764), - [sym_pointer_expression] = STATE(2764), - [sym_unary_expression] = STATE(2764), - [sym_binary_expression] = STATE(2764), - [sym_update_expression] = STATE(2764), - [sym_cast_expression] = STATE(2764), - [sym_sizeof_expression] = STATE(2764), - [sym_alignof_expression] = STATE(2764), - [sym_offsetof_expression] = STATE(2764), - [sym_generic_expression] = STATE(2764), - [sym_subscript_expression] = STATE(2764), - [sym_call_expression] = STATE(2764), - [sym_gnu_asm_expression] = STATE(2764), - [sym_field_expression] = STATE(2764), - [sym_compound_literal_expression] = STATE(2764), - [sym_parenthesized_expression] = STATE(2764), - [sym_char_literal] = STATE(3065), - [sym_concatenated_string] = STATE(3065), - [sym_string_literal] = STATE(2069), - [sym_null] = STATE(2764), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8199), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(2764), - [sym_raw_string_literal] = STATE(2069), - [sym_co_await_expression] = STATE(2764), - [sym_new_expression] = STATE(2764), - [sym_delete_expression] = STATE(2764), - [sym_requires_clause] = STATE(2764), - [sym_requires_expression] = STATE(2764), - [sym_lambda_expression] = STATE(2764), - [sym_lambda_capture_specifier] = STATE(6416), - [sym_fold_expression] = STATE(2764), - [sym_parameter_pack_expansion] = STATE(2764), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(2764), - [sym_qualified_type_identifier] = STATE(8199), - [sym_user_defined_literal] = STATE(2764), - [sym_identifier] = ACTIONS(2188), - [anon_sym_LPAREN2] = ACTIONS(4638), - [anon_sym_BANG] = ACTIONS(2144), - [anon_sym_TILDE] = ACTIONS(2144), - [anon_sym_DASH] = ACTIONS(2142), - [anon_sym_PLUS] = ACTIONS(2142), - [anon_sym_STAR] = ACTIONS(4640), - [anon_sym_AMP] = ACTIONS(4640), - [anon_sym_COLON_COLON] = ACTIONS(2146), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2150), - [anon_sym_not] = ACTIONS(2142), - [anon_sym_compl] = ACTIONS(2142), - [anon_sym_DASH_DASH] = ACTIONS(4471), - [anon_sym_PLUS_PLUS] = ACTIONS(4471), - [anon_sym_sizeof] = ACTIONS(2152), - [anon_sym___alignof__] = ACTIONS(2154), - [anon_sym___alignof] = ACTIONS(2154), - [anon_sym__alignof] = ACTIONS(2154), - [anon_sym_alignof] = ACTIONS(2154), - [anon_sym__Alignof] = ACTIONS(2154), - [anon_sym_offsetof] = ACTIONS(2156), - [anon_sym__Generic] = ACTIONS(2158), - [anon_sym_asm] = ACTIONS(2160), - [anon_sym___asm__] = ACTIONS(2160), - [sym_number_literal] = ACTIONS(2162), - [anon_sym_L_SQUOTE] = ACTIONS(2164), - [anon_sym_u_SQUOTE] = ACTIONS(2164), - [anon_sym_U_SQUOTE] = ACTIONS(2164), - [anon_sym_u8_SQUOTE] = ACTIONS(2164), - [anon_sym_SQUOTE] = ACTIONS(2164), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_true] = ACTIONS(2168), - [sym_false] = ACTIONS(2168), - [anon_sym_NULL] = ACTIONS(2170), - [anon_sym_nullptr] = ACTIONS(2170), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [1941] = { + [sym__expression] = STATE(3733), + [sym__expression_not_binary] = STATE(4158), + [sym__string] = STATE(4158), + [sym_conditional_expression] = STATE(4158), + [sym_assignment_expression] = STATE(4158), + [sym_pointer_expression] = STATE(4158), + [sym_unary_expression] = STATE(4158), + [sym_binary_expression] = STATE(4158), + [sym_update_expression] = STATE(4158), + [sym_cast_expression] = STATE(4158), + [sym_sizeof_expression] = STATE(4158), + [sym_alignof_expression] = STATE(4158), + [sym_offsetof_expression] = STATE(4158), + [sym_generic_expression] = STATE(4158), + [sym_subscript_expression] = STATE(4158), + [sym_call_expression] = STATE(4158), + [sym_gnu_asm_expression] = STATE(4158), + [sym_field_expression] = STATE(4158), + [sym_compound_literal_expression] = STATE(4158), + [sym_parenthesized_expression] = STATE(4158), + [sym_char_literal] = STATE(3872), + [sym_concatenated_string] = STATE(3861), + [sym_string_literal] = STATE(2550), + [sym_null] = STATE(4158), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8254), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4158), + [sym_raw_string_literal] = STATE(2749), + [sym_co_await_expression] = STATE(4158), + [sym_new_expression] = STATE(4158), + [sym_delete_expression] = STATE(4158), + [sym_requires_clause] = STATE(4158), + [sym_requires_expression] = STATE(4158), + [sym_lambda_expression] = STATE(4158), + [sym_lambda_capture_specifier] = STATE(6523), + [sym_fold_expression] = STATE(4158), + [sym_parameter_pack_expansion] = STATE(4158), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6316), + [sym_qualified_identifier] = STATE(4158), + [sym_qualified_type_identifier] = STATE(8254), + [sym_user_defined_literal] = STATE(4158), + [sym_identifier] = ACTIONS(2290), + [anon_sym_LPAREN2] = ACTIONS(4699), + [anon_sym_BANG] = ACTIONS(2294), + [anon_sym_TILDE] = ACTIONS(2294), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_PLUS] = ACTIONS(2292), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_COLON_COLON] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2300), + [anon_sym_not] = ACTIONS(2292), + [anon_sym_compl] = ACTIONS(2292), + [anon_sym_DASH_DASH] = ACTIONS(4595), + [anon_sym_PLUS_PLUS] = ACTIONS(4595), + [anon_sym_sizeof] = ACTIONS(2302), + [anon_sym___alignof__] = ACTIONS(2304), + [anon_sym___alignof] = ACTIONS(2304), + [anon_sym__alignof] = ACTIONS(2304), + [anon_sym_alignof] = ACTIONS(2304), + [anon_sym__Alignof] = ACTIONS(2304), + [anon_sym_offsetof] = ACTIONS(2306), + [anon_sym__Generic] = ACTIONS(2308), + [anon_sym_asm] = ACTIONS(2310), + [anon_sym___asm__] = ACTIONS(2310), + [sym_number_literal] = ACTIONS(2312), + [anon_sym_L_SQUOTE] = ACTIONS(2314), + [anon_sym_u_SQUOTE] = ACTIONS(2314), + [anon_sym_U_SQUOTE] = ACTIONS(2314), + [anon_sym_u8_SQUOTE] = ACTIONS(2314), + [anon_sym_SQUOTE] = ACTIONS(2314), + [anon_sym_L_DQUOTE] = ACTIONS(2316), + [anon_sym_u_DQUOTE] = ACTIONS(2316), + [anon_sym_U_DQUOTE] = ACTIONS(2316), + [anon_sym_u8_DQUOTE] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_true] = ACTIONS(2318), + [sym_false] = ACTIONS(2318), + [anon_sym_NULL] = ACTIONS(2320), + [anon_sym_nullptr] = ACTIONS(2320), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(2174), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [anon_sym_co_await] = ACTIONS(2178), - [anon_sym_new] = ACTIONS(2180), - [anon_sym_requires] = ACTIONS(2182), - [sym_this] = ACTIONS(2168), + [anon_sym_delete] = ACTIONS(2322), + [anon_sym_R_DQUOTE] = ACTIONS(2324), + [anon_sym_LR_DQUOTE] = ACTIONS(2324), + [anon_sym_uR_DQUOTE] = ACTIONS(2324), + [anon_sym_UR_DQUOTE] = ACTIONS(2324), + [anon_sym_u8R_DQUOTE] = ACTIONS(2324), + [anon_sym_co_await] = ACTIONS(2326), + [anon_sym_new] = ACTIONS(2328), + [anon_sym_requires] = ACTIONS(2330), + [sym_this] = ACTIONS(2318), }, - [1913] = { - [sym__expression] = STATE(5280), - [sym__expression_not_binary] = STATE(4323), - [sym_conditional_expression] = STATE(4323), - [sym_assignment_expression] = STATE(4323), - [sym_pointer_expression] = STATE(4135), - [sym_unary_expression] = STATE(4323), - [sym_binary_expression] = STATE(4323), - [sym_update_expression] = STATE(4323), - [sym_cast_expression] = STATE(4323), - [sym_sizeof_expression] = STATE(4323), - [sym_alignof_expression] = STATE(4323), - [sym_offsetof_expression] = STATE(4323), - [sym_generic_expression] = STATE(4323), - [sym_subscript_expression] = STATE(4135), - [sym_call_expression] = STATE(4135), - [sym_gnu_asm_expression] = STATE(4323), - [sym_field_expression] = STATE(4135), - [sym_compound_literal_expression] = STATE(4323), - [sym_parenthesized_expression] = STATE(4135), - [sym_char_literal] = STATE(4693), - [sym_concatenated_string] = STATE(4693), - [sym_string_literal] = STATE(3487), - [sym_null] = STATE(4323), - [sym_decltype] = STATE(9051), - [sym__class_name] = STATE(8152), - [sym_template_type] = STATE(3130), - [sym_template_function] = STATE(4323), - [sym_raw_string_literal] = STATE(3487), - [sym_co_await_expression] = STATE(4323), - [sym_new_expression] = STATE(4323), - [sym_delete_expression] = STATE(4323), - [sym_requires_clause] = STATE(4323), - [sym_requires_expression] = STATE(4323), - [sym_lambda_expression] = STATE(4323), - [sym_lambda_capture_specifier] = STATE(6438), - [sym_fold_expression] = STATE(4323), - [sym_parameter_pack_expansion] = STATE(4323), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6181), - [sym_qualified_identifier] = STATE(4135), - [sym_qualified_type_identifier] = STATE(8152), - [sym_user_defined_literal] = STATE(4135), - [sym_identifier] = ACTIONS(3906), - [anon_sym_LPAREN2] = ACTIONS(4634), - [anon_sym_BANG] = ACTIONS(3910), - [anon_sym_TILDE] = ACTIONS(3910), - [anon_sym_DASH] = ACTIONS(3908), - [anon_sym_PLUS] = ACTIONS(3908), - [anon_sym_STAR] = ACTIONS(4632), - [anon_sym_AMP] = ACTIONS(4632), - [anon_sym_COLON_COLON] = ACTIONS(3912), - [anon_sym_LBRACK] = ACTIONS(2846), - [sym_primitive_type] = ACTIONS(2276), - [anon_sym_not] = ACTIONS(3908), - [anon_sym_compl] = ACTIONS(3908), - [anon_sym_DASH_DASH] = ACTIONS(4572), - [anon_sym_PLUS_PLUS] = ACTIONS(4572), - [anon_sym_sizeof] = ACTIONS(3914), + [1942] = { + [sym__expression] = STATE(3252), + [sym__expression_not_binary] = STATE(3573), + [sym__string] = STATE(3573), + [sym_conditional_expression] = STATE(3573), + [sym_assignment_expression] = STATE(3573), + [sym_pointer_expression] = STATE(3573), + [sym_unary_expression] = STATE(3573), + [sym_binary_expression] = STATE(3573), + [sym_update_expression] = STATE(3573), + [sym_cast_expression] = STATE(3573), + [sym_sizeof_expression] = STATE(3573), + [sym_alignof_expression] = STATE(3573), + [sym_offsetof_expression] = STATE(3573), + [sym_generic_expression] = STATE(3573), + [sym_subscript_expression] = STATE(3573), + [sym_call_expression] = STATE(3573), + [sym_gnu_asm_expression] = STATE(3573), + [sym_field_expression] = STATE(3573), + [sym_compound_literal_expression] = STATE(3573), + [sym_parenthesized_expression] = STATE(3573), + [sym_char_literal] = STATE(3419), + [sym_concatenated_string] = STATE(3417), + [sym_string_literal] = STATE(2320), + [sym_null] = STATE(3573), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8347), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(3573), + [sym_raw_string_literal] = STATE(2321), + [sym_co_await_expression] = STATE(3573), + [sym_new_expression] = STATE(3573), + [sym_delete_expression] = STATE(3573), + [sym_requires_clause] = STATE(3573), + [sym_requires_expression] = STATE(3573), + [sym_lambda_expression] = STATE(3573), + [sym_lambda_capture_specifier] = STATE(6533), + [sym_fold_expression] = STATE(3573), + [sym_parameter_pack_expansion] = STATE(3573), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6261), + [sym_qualified_identifier] = STATE(3573), + [sym_qualified_type_identifier] = STATE(8347), + [sym_user_defined_literal] = STATE(3573), + [sym_identifier] = ACTIONS(4554), + [anon_sym_LPAREN2] = ACTIONS(4726), + [anon_sym_BANG] = ACTIONS(2214), + [anon_sym_TILDE] = ACTIONS(2214), + [anon_sym_DASH] = ACTIONS(2212), + [anon_sym_PLUS] = ACTIONS(2212), + [anon_sym_STAR] = ACTIONS(4714), + [anon_sym_AMP] = ACTIONS(4714), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2220), + [anon_sym_not] = ACTIONS(2212), + [anon_sym_compl] = ACTIONS(2212), + [anon_sym_DASH_DASH] = ACTIONS(4556), + [anon_sym_PLUS_PLUS] = ACTIONS(4556), + [anon_sym_sizeof] = ACTIONS(2222), + [anon_sym___alignof__] = ACTIONS(2224), + [anon_sym___alignof] = ACTIONS(2224), + [anon_sym__alignof] = ACTIONS(2224), + [anon_sym_alignof] = ACTIONS(2224), + [anon_sym__Alignof] = ACTIONS(2224), + [anon_sym_offsetof] = ACTIONS(2226), + [anon_sym__Generic] = ACTIONS(2228), + [anon_sym_asm] = ACTIONS(2230), + [anon_sym___asm__] = ACTIONS(2230), + [sym_number_literal] = ACTIONS(2232), + [anon_sym_L_SQUOTE] = ACTIONS(2234), + [anon_sym_u_SQUOTE] = ACTIONS(2234), + [anon_sym_U_SQUOTE] = ACTIONS(2234), + [anon_sym_u8_SQUOTE] = ACTIONS(2234), + [anon_sym_SQUOTE] = ACTIONS(2234), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_true] = ACTIONS(2238), + [sym_false] = ACTIONS(2238), + [anon_sym_NULL] = ACTIONS(2240), + [anon_sym_nullptr] = ACTIONS(2240), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2242), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [anon_sym_co_await] = ACTIONS(2246), + [anon_sym_new] = ACTIONS(2248), + [anon_sym_requires] = ACTIONS(2250), + [sym_this] = ACTIONS(2238), + }, + [1943] = { + [sym__expression] = STATE(4862), + [sym__expression_not_binary] = STATE(4410), + [sym__string] = STATE(4410), + [sym_conditional_expression] = STATE(4410), + [sym_assignment_expression] = STATE(4410), + [sym_pointer_expression] = STATE(3665), + [sym_unary_expression] = STATE(4410), + [sym_binary_expression] = STATE(4410), + [sym_update_expression] = STATE(4410), + [sym_cast_expression] = STATE(4410), + [sym_sizeof_expression] = STATE(4410), + [sym_alignof_expression] = STATE(4410), + [sym_offsetof_expression] = STATE(4410), + [sym_generic_expression] = STATE(4410), + [sym_subscript_expression] = STATE(3665), + [sym_call_expression] = STATE(3665), + [sym_gnu_asm_expression] = STATE(4410), + [sym_field_expression] = STATE(3665), + [sym_compound_literal_expression] = STATE(4410), + [sym_parenthesized_expression] = STATE(3665), + [sym_char_literal] = STATE(4788), + [sym_concatenated_string] = STATE(4812), + [sym_string_literal] = STATE(3640), + [sym_null] = STATE(4410), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8437), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(4410), + [sym_raw_string_literal] = STATE(3636), + [sym_co_await_expression] = STATE(4410), + [sym_new_expression] = STATE(4410), + [sym_delete_expression] = STATE(4410), + [sym_requires_clause] = STATE(4410), + [sym_requires_expression] = STATE(4410), + [sym_lambda_expression] = STATE(4410), + [sym_lambda_capture_specifier] = STATE(6507), + [sym_fold_expression] = STATE(4410), + [sym_parameter_pack_expansion] = STATE(4410), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(3665), + [sym_qualified_type_identifier] = STATE(8437), + [sym_user_defined_literal] = STATE(3665), + [sym_identifier] = ACTIONS(3489), + [anon_sym_LPAREN2] = ACTIONS(1416), + [anon_sym_BANG] = ACTIONS(21), + [anon_sym_TILDE] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1418), + [anon_sym_COLON_COLON] = ACTIONS(41), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2260), + [anon_sym_not] = ACTIONS(25), + [anon_sym_compl] = ACTIONS(25), + [anon_sym_DASH_DASH] = ACTIONS(95), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_sizeof] = ACTIONS(97), [anon_sym___alignof__] = ACTIONS(99), [anon_sym___alignof] = ACTIONS(99), [anon_sym__alignof] = ACTIONS(99), @@ -319866,70 +325130,266 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_NULL] = ACTIONS(115), [anon_sym_nullptr] = ACTIONS(115), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), + [anon_sym_decltype] = ACTIONS(2168), [anon_sym_template] = ACTIONS(1428), - [anon_sym_delete] = ACTIONS(3916), + [anon_sym_delete] = ACTIONS(135), [anon_sym_R_DQUOTE] = ACTIONS(151), [anon_sym_LR_DQUOTE] = ACTIONS(151), [anon_sym_uR_DQUOTE] = ACTIONS(151), [anon_sym_UR_DQUOTE] = ACTIONS(151), [anon_sym_u8R_DQUOTE] = ACTIONS(151), - [anon_sym_co_await] = ACTIONS(3918), - [anon_sym_new] = ACTIONS(3904), + [anon_sym_co_await] = ACTIONS(153), + [anon_sym_new] = ACTIONS(155), [anon_sym_requires] = ACTIONS(157), [sym_this] = ACTIONS(217), }, - [1914] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5777), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7117), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_parameter_list] = STATE(1061), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4873), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6220), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(4985), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1944] = { + [sym__expression] = STATE(3883), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3317), + [sym_concatenated_string] = STATE(3324), + [sym_string_literal] = STATE(2125), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2113), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2184), + [anon_sym_LPAREN2] = ACTIONS(4720), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_TILDE] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_PLUS] = ACTIONS(2803), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_AMP] = ACTIONS(4697), + [anon_sym_COLON_COLON] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2803), + [anon_sym_compl] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(4625), + [anon_sym_PLUS_PLUS] = ACTIONS(4625), + [anon_sym_sizeof] = ACTIONS(2809), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2194), + [anon_sym_L_SQUOTE] = ACTIONS(2196), + [anon_sym_u_SQUOTE] = ACTIONS(2196), + [anon_sym_U_SQUOTE] = ACTIONS(2196), + [anon_sym_u8_SQUOTE] = ACTIONS(2196), + [anon_sym_SQUOTE] = ACTIONS(2196), + [anon_sym_L_DQUOTE] = ACTIONS(2198), + [anon_sym_u_DQUOTE] = ACTIONS(2198), + [anon_sym_U_DQUOTE] = ACTIONS(2198), + [anon_sym_u8_DQUOTE] = ACTIONS(2198), + [anon_sym_DQUOTE] = ACTIONS(2198), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2811), + [anon_sym_R_DQUOTE] = ACTIONS(2202), + [anon_sym_LR_DQUOTE] = ACTIONS(2202), + [anon_sym_uR_DQUOTE] = ACTIONS(2202), + [anon_sym_UR_DQUOTE] = ACTIONS(2202), + [anon_sym_u8R_DQUOTE] = ACTIONS(2202), + [anon_sym_co_await] = ACTIONS(2813), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1945] = { + [sym__expression] = STATE(3499), + [sym__expression_not_binary] = STATE(2886), + [sym__string] = STATE(2886), + [sym_conditional_expression] = STATE(2886), + [sym_assignment_expression] = STATE(2886), + [sym_pointer_expression] = STATE(2886), + [sym_unary_expression] = STATE(2886), + [sym_binary_expression] = STATE(2886), + [sym_update_expression] = STATE(2886), + [sym_cast_expression] = STATE(2886), + [sym_sizeof_expression] = STATE(2886), + [sym_alignof_expression] = STATE(2886), + [sym_offsetof_expression] = STATE(2886), + [sym_generic_expression] = STATE(2886), + [sym_subscript_expression] = STATE(2886), + [sym_call_expression] = STATE(2886), + [sym_gnu_asm_expression] = STATE(2886), + [sym_field_expression] = STATE(2886), + [sym_compound_literal_expression] = STATE(2886), + [sym_parenthesized_expression] = STATE(2886), + [sym_char_literal] = STATE(3704), + [sym_concatenated_string] = STATE(3724), + [sym_string_literal] = STATE(2484), + [sym_null] = STATE(2886), + [sym_decltype] = STATE(9302), + [sym__class_name] = STATE(8334), + [sym_template_type] = STATE(3149), + [sym_template_function] = STATE(2886), + [sym_raw_string_literal] = STATE(2482), + [sym_co_await_expression] = STATE(2886), + [sym_new_expression] = STATE(2886), + [sym_delete_expression] = STATE(2886), + [sym_requires_clause] = STATE(2886), + [sym_requires_expression] = STATE(2886), + [sym_lambda_expression] = STATE(2886), + [sym_lambda_capture_specifier] = STATE(6526), + [sym_fold_expression] = STATE(2886), + [sym_parameter_pack_expansion] = STATE(2886), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6325), + [sym_qualified_identifier] = STATE(2886), + [sym_qualified_type_identifier] = STATE(8334), + [sym_user_defined_literal] = STATE(2886), + [sym_identifier] = ACTIONS(2262), + [anon_sym_LPAREN2] = ACTIONS(4689), + [anon_sym_BANG] = ACTIONS(2266), + [anon_sym_TILDE] = ACTIONS(2266), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_PLUS] = ACTIONS(2264), + [anon_sym_STAR] = ACTIONS(4601), + [anon_sym_AMP] = ACTIONS(4601), + [anon_sym_COLON_COLON] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2838), + [sym_primitive_type] = ACTIONS(2146), + [anon_sym_not] = ACTIONS(2264), + [anon_sym_compl] = ACTIONS(2264), + [anon_sym_DASH_DASH] = ACTIONS(4644), + [anon_sym_PLUS_PLUS] = ACTIONS(4644), + [anon_sym_sizeof] = ACTIONS(2270), + [anon_sym___alignof__] = ACTIONS(2150), + [anon_sym___alignof] = ACTIONS(2150), + [anon_sym__alignof] = ACTIONS(2150), + [anon_sym_alignof] = ACTIONS(2150), + [anon_sym__Alignof] = ACTIONS(2150), + [anon_sym_offsetof] = ACTIONS(2152), + [anon_sym__Generic] = ACTIONS(2154), + [anon_sym_asm] = ACTIONS(2156), + [anon_sym___asm__] = ACTIONS(2156), + [sym_number_literal] = ACTIONS(2272), + [anon_sym_L_SQUOTE] = ACTIONS(2274), + [anon_sym_u_SQUOTE] = ACTIONS(2274), + [anon_sym_U_SQUOTE] = ACTIONS(2274), + [anon_sym_u8_SQUOTE] = ACTIONS(2274), + [anon_sym_SQUOTE] = ACTIONS(2274), + [anon_sym_L_DQUOTE] = ACTIONS(2276), + [anon_sym_u_DQUOTE] = ACTIONS(2276), + [anon_sym_U_DQUOTE] = ACTIONS(2276), + [anon_sym_u8_DQUOTE] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_true] = ACTIONS(2164), + [sym_false] = ACTIONS(2164), + [anon_sym_NULL] = ACTIONS(2166), + [anon_sym_nullptr] = ACTIONS(2166), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_delete] = ACTIONS(2278), + [anon_sym_R_DQUOTE] = ACTIONS(2280), + [anon_sym_LR_DQUOTE] = ACTIONS(2280), + [anon_sym_uR_DQUOTE] = ACTIONS(2280), + [anon_sym_UR_DQUOTE] = ACTIONS(2280), + [anon_sym_u8R_DQUOTE] = ACTIONS(2280), + [anon_sym_co_await] = ACTIONS(2282), + [anon_sym_new] = ACTIONS(2206), + [anon_sym_requires] = ACTIONS(2178), + [sym_this] = ACTIONS(2164), + }, + [1946] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5864), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7196), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_parameter_list] = STATE(1088), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4997), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6245), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5048), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym_LT] = ACTIONS(4987), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_LT] = ACTIONS(5050), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(4989), + [anon_sym_COLON_COLON] = ACTIONS(5052), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -319937,7 +325397,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -319957,7 +325417,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -319971,57 +325431,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1428), [anon_sym_operator] = ACTIONS(2122), }, - [1915] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5791), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7095), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_parameter_list] = STATE(1060), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4873), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6220), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(4985), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1947] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5914), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7209), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_parameter_list] = STATE(1087), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4997), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6245), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5048), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym_LT] = ACTIONS(4987), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_LT] = ACTIONS(5050), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(4989), + [anon_sym_COLON_COLON] = ACTIONS(5052), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -320029,7 +325489,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -320049,7 +325509,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -320063,57 +325523,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1428), [anon_sym_operator] = ACTIONS(2122), }, - [1916] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5794), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7103), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_parameter_list] = STATE(1055), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4873), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6220), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(4985), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1948] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5823), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7197), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_parameter_list] = STATE(1084), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4997), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6245), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5048), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym_LT] = ACTIONS(4987), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_LT] = ACTIONS(5050), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(4989), + [anon_sym_COLON_COLON] = ACTIONS(5052), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -320121,7 +325581,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -320141,7 +325601,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -320155,57 +325615,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1428), [anon_sym_operator] = ACTIONS(2122), }, - [1917] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5773), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7131), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_parameter_list] = STATE(1058), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4873), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6220), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(4985), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1949] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5834), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7208), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_parameter_list] = STATE(1089), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4997), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6245), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5048), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym_LT] = ACTIONS(4987), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_LT] = ACTIONS(5050), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(4989), + [anon_sym_COLON_COLON] = ACTIONS(5052), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -320213,7 +325673,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -320233,7 +325693,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -320247,57 +325707,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1428), [anon_sym_operator] = ACTIONS(2122), }, - [1918] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5711), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7092), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6828), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_parameter_list] = STATE(1057), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(4873), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6220), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_type_identifier] = STATE(4442), - [sym_operator_name] = STATE(6828), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(4985), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), + [1950] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5840), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7187), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6854), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_parameter_list] = STATE(1086), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(4997), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6245), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_type_identifier] = STATE(4547), + [sym_operator_name] = STATE(6854), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5048), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym_LT] = ACTIONS(4987), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym_LT] = ACTIONS(5050), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(4989), + [anon_sym_COLON_COLON] = ACTIONS(5052), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___based] = ACTIONS(47), @@ -320305,7 +325765,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3045), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -320325,7 +325785,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -320339,2478 +325799,2478 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1428), [anon_sym_operator] = ACTIONS(2122), }, - [1919] = { - [sym_identifier] = ACTIONS(3318), - [anon_sym_LPAREN2] = ACTIONS(3320), - [anon_sym_BANG] = ACTIONS(3320), - [anon_sym_TILDE] = ACTIONS(3320), - [anon_sym_DASH] = ACTIONS(3318), - [anon_sym_PLUS] = ACTIONS(3318), - [anon_sym_STAR] = ACTIONS(3320), - [anon_sym_AMP] = ACTIONS(3320), - [anon_sym___extension__] = ACTIONS(3318), - [anon_sym_extern] = ACTIONS(3318), - [anon_sym___attribute__] = ACTIONS(3318), - [anon_sym_COLON_COLON] = ACTIONS(3320), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3320), - [anon_sym___declspec] = ACTIONS(3318), - [anon_sym_signed] = ACTIONS(3318), - [anon_sym_unsigned] = ACTIONS(3318), - [anon_sym_long] = ACTIONS(3318), - [anon_sym_short] = ACTIONS(3318), - [anon_sym_LBRACK] = ACTIONS(3318), - [anon_sym_static] = ACTIONS(3318), - [anon_sym_register] = ACTIONS(3318), - [anon_sym_inline] = ACTIONS(3318), - [anon_sym___inline] = ACTIONS(3318), - [anon_sym___inline__] = ACTIONS(3318), - [anon_sym___forceinline] = ACTIONS(3318), - [anon_sym_thread_local] = ACTIONS(3318), - [anon_sym___thread] = ACTIONS(3318), - [anon_sym_const] = ACTIONS(3318), - [anon_sym_constexpr] = ACTIONS(3318), - [anon_sym_volatile] = ACTIONS(3318), - [anon_sym_restrict] = ACTIONS(3318), - [anon_sym___restrict__] = ACTIONS(3318), - [anon_sym__Atomic] = ACTIONS(3318), - [anon_sym__Noreturn] = ACTIONS(3318), - [anon_sym_noreturn] = ACTIONS(3318), - [anon_sym_mutable] = ACTIONS(3318), - [anon_sym_constinit] = ACTIONS(3318), - [anon_sym_consteval] = ACTIONS(3318), - [sym_primitive_type] = ACTIONS(3318), - [anon_sym_enum] = ACTIONS(3318), - [anon_sym_class] = ACTIONS(3318), - [anon_sym_struct] = ACTIONS(3318), - [anon_sym_union] = ACTIONS(3318), - [anon_sym_not] = ACTIONS(3318), - [anon_sym_compl] = ACTIONS(3318), - [anon_sym_DASH_DASH] = ACTIONS(3320), - [anon_sym_PLUS_PLUS] = ACTIONS(3320), - [anon_sym_sizeof] = ACTIONS(3318), - [anon_sym___alignof__] = ACTIONS(3318), - [anon_sym___alignof] = ACTIONS(3318), - [anon_sym__alignof] = ACTIONS(3318), - [anon_sym_alignof] = ACTIONS(3318), - [anon_sym__Alignof] = ACTIONS(3318), - [anon_sym_offsetof] = ACTIONS(3318), - [anon_sym__Generic] = ACTIONS(3318), - [anon_sym_asm] = ACTIONS(3318), - [anon_sym___asm__] = ACTIONS(3318), - [sym_number_literal] = ACTIONS(3320), - [anon_sym_L_SQUOTE] = ACTIONS(3320), - [anon_sym_u_SQUOTE] = ACTIONS(3320), - [anon_sym_U_SQUOTE] = ACTIONS(3320), - [anon_sym_u8_SQUOTE] = ACTIONS(3320), - [anon_sym_SQUOTE] = ACTIONS(3320), - [anon_sym_L_DQUOTE] = ACTIONS(3320), - [anon_sym_u_DQUOTE] = ACTIONS(3320), - [anon_sym_U_DQUOTE] = ACTIONS(3320), - [anon_sym_u8_DQUOTE] = ACTIONS(3320), - [anon_sym_DQUOTE] = ACTIONS(3320), - [sym_true] = ACTIONS(3318), - [sym_false] = ACTIONS(3318), - [anon_sym_NULL] = ACTIONS(3318), - [anon_sym_nullptr] = ACTIONS(3318), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3318), - [anon_sym_decltype] = ACTIONS(3318), - [anon_sym_virtual] = ACTIONS(3318), - [anon_sym_alignas] = ACTIONS(3318), - [anon_sym_typename] = ACTIONS(3318), - [anon_sym_template] = ACTIONS(3318), - [anon_sym_delete] = ACTIONS(3318), - [anon_sym_R_DQUOTE] = ACTIONS(3320), - [anon_sym_LR_DQUOTE] = ACTIONS(3320), - [anon_sym_uR_DQUOTE] = ACTIONS(3320), - [anon_sym_UR_DQUOTE] = ACTIONS(3320), - [anon_sym_u8R_DQUOTE] = ACTIONS(3320), - [anon_sym_co_await] = ACTIONS(3318), - [anon_sym_new] = ACTIONS(3318), - [anon_sym_requires] = ACTIONS(3318), - [sym_this] = ACTIONS(3318), + [1951] = { + [sym_identifier] = ACTIONS(3208), + [anon_sym_LPAREN2] = ACTIONS(3210), + [anon_sym_BANG] = ACTIONS(3210), + [anon_sym_TILDE] = ACTIONS(3210), + [anon_sym_DASH] = ACTIONS(3208), + [anon_sym_PLUS] = ACTIONS(3208), + [anon_sym_STAR] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3210), + [anon_sym___extension__] = ACTIONS(3208), + [anon_sym_extern] = ACTIONS(3208), + [anon_sym___attribute__] = ACTIONS(3208), + [anon_sym_COLON_COLON] = ACTIONS(3210), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3210), + [anon_sym___declspec] = ACTIONS(3208), + [anon_sym_signed] = ACTIONS(3208), + [anon_sym_unsigned] = ACTIONS(3208), + [anon_sym_long] = ACTIONS(3208), + [anon_sym_short] = ACTIONS(3208), + [anon_sym_LBRACK] = ACTIONS(3208), + [anon_sym_static] = ACTIONS(3208), + [anon_sym_register] = ACTIONS(3208), + [anon_sym_inline] = ACTIONS(3208), + [anon_sym___inline] = ACTIONS(3208), + [anon_sym___inline__] = ACTIONS(3208), + [anon_sym___forceinline] = ACTIONS(3208), + [anon_sym_thread_local] = ACTIONS(3208), + [anon_sym___thread] = ACTIONS(3208), + [anon_sym_const] = ACTIONS(3208), + [anon_sym_constexpr] = ACTIONS(3208), + [anon_sym_volatile] = ACTIONS(3208), + [anon_sym_restrict] = ACTIONS(3208), + [anon_sym___restrict__] = ACTIONS(3208), + [anon_sym__Atomic] = ACTIONS(3208), + [anon_sym__Noreturn] = ACTIONS(3208), + [anon_sym_noreturn] = ACTIONS(3208), + [anon_sym_mutable] = ACTIONS(3208), + [anon_sym_constinit] = ACTIONS(3208), + [anon_sym_consteval] = ACTIONS(3208), + [sym_primitive_type] = ACTIONS(3208), + [anon_sym_enum] = ACTIONS(3208), + [anon_sym_class] = ACTIONS(3208), + [anon_sym_struct] = ACTIONS(3208), + [anon_sym_union] = ACTIONS(3208), + [anon_sym_not] = ACTIONS(3208), + [anon_sym_compl] = ACTIONS(3208), + [anon_sym_DASH_DASH] = ACTIONS(3210), + [anon_sym_PLUS_PLUS] = ACTIONS(3210), + [anon_sym_sizeof] = ACTIONS(3208), + [anon_sym___alignof__] = ACTIONS(3208), + [anon_sym___alignof] = ACTIONS(3208), + [anon_sym__alignof] = ACTIONS(3208), + [anon_sym_alignof] = ACTIONS(3208), + [anon_sym__Alignof] = ACTIONS(3208), + [anon_sym_offsetof] = ACTIONS(3208), + [anon_sym__Generic] = ACTIONS(3208), + [anon_sym_asm] = ACTIONS(3208), + [anon_sym___asm__] = ACTIONS(3208), + [sym_number_literal] = ACTIONS(3210), + [anon_sym_L_SQUOTE] = ACTIONS(3210), + [anon_sym_u_SQUOTE] = ACTIONS(3210), + [anon_sym_U_SQUOTE] = ACTIONS(3210), + [anon_sym_u8_SQUOTE] = ACTIONS(3210), + [anon_sym_SQUOTE] = ACTIONS(3210), + [anon_sym_L_DQUOTE] = ACTIONS(3210), + [anon_sym_u_DQUOTE] = ACTIONS(3210), + [anon_sym_U_DQUOTE] = ACTIONS(3210), + [anon_sym_u8_DQUOTE] = ACTIONS(3210), + [anon_sym_DQUOTE] = ACTIONS(3210), + [sym_true] = ACTIONS(3208), + [sym_false] = ACTIONS(3208), + [anon_sym_NULL] = ACTIONS(3208), + [anon_sym_nullptr] = ACTIONS(3208), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3208), + [anon_sym_decltype] = ACTIONS(3208), + [anon_sym_virtual] = ACTIONS(3208), + [anon_sym_alignas] = ACTIONS(3208), + [anon_sym_typename] = ACTIONS(3208), + [anon_sym_template] = ACTIONS(3208), + [anon_sym_delete] = ACTIONS(3208), + [anon_sym_R_DQUOTE] = ACTIONS(3210), + [anon_sym_LR_DQUOTE] = ACTIONS(3210), + [anon_sym_uR_DQUOTE] = ACTIONS(3210), + [anon_sym_UR_DQUOTE] = ACTIONS(3210), + [anon_sym_u8R_DQUOTE] = ACTIONS(3210), + [anon_sym_co_await] = ACTIONS(3208), + [anon_sym_new] = ACTIONS(3208), + [anon_sym_requires] = ACTIONS(3208), + [sym_this] = ACTIONS(3208), }, - [1920] = { - [sym_identifier] = ACTIONS(3257), - [anon_sym_LPAREN2] = ACTIONS(3259), - [anon_sym_BANG] = ACTIONS(3259), - [anon_sym_TILDE] = ACTIONS(3259), - [anon_sym_DASH] = ACTIONS(3257), - [anon_sym_PLUS] = ACTIONS(3257), - [anon_sym_STAR] = ACTIONS(3259), - [anon_sym_AMP] = ACTIONS(3259), - [anon_sym___extension__] = ACTIONS(3257), - [anon_sym_extern] = ACTIONS(3257), - [anon_sym___attribute__] = ACTIONS(3257), - [anon_sym_COLON_COLON] = ACTIONS(3259), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3259), - [anon_sym___declspec] = ACTIONS(3257), - [anon_sym_signed] = ACTIONS(3257), - [anon_sym_unsigned] = ACTIONS(3257), - [anon_sym_long] = ACTIONS(3257), - [anon_sym_short] = ACTIONS(3257), - [anon_sym_LBRACK] = ACTIONS(3257), - [anon_sym_static] = ACTIONS(3257), - [anon_sym_register] = ACTIONS(3257), - [anon_sym_inline] = ACTIONS(3257), - [anon_sym___inline] = ACTIONS(3257), - [anon_sym___inline__] = ACTIONS(3257), - [anon_sym___forceinline] = ACTIONS(3257), - [anon_sym_thread_local] = ACTIONS(3257), - [anon_sym___thread] = ACTIONS(3257), - [anon_sym_const] = ACTIONS(3257), - [anon_sym_constexpr] = ACTIONS(3257), - [anon_sym_volatile] = ACTIONS(3257), - [anon_sym_restrict] = ACTIONS(3257), - [anon_sym___restrict__] = ACTIONS(3257), - [anon_sym__Atomic] = ACTIONS(3257), - [anon_sym__Noreturn] = ACTIONS(3257), - [anon_sym_noreturn] = ACTIONS(3257), - [anon_sym_mutable] = ACTIONS(3257), - [anon_sym_constinit] = ACTIONS(3257), - [anon_sym_consteval] = ACTIONS(3257), - [sym_primitive_type] = ACTIONS(3257), - [anon_sym_enum] = ACTIONS(3257), - [anon_sym_class] = ACTIONS(3257), - [anon_sym_struct] = ACTIONS(3257), - [anon_sym_union] = ACTIONS(3257), - [anon_sym_not] = ACTIONS(3257), - [anon_sym_compl] = ACTIONS(3257), - [anon_sym_DASH_DASH] = ACTIONS(3259), - [anon_sym_PLUS_PLUS] = ACTIONS(3259), - [anon_sym_sizeof] = ACTIONS(3257), - [anon_sym___alignof__] = ACTIONS(3257), - [anon_sym___alignof] = ACTIONS(3257), - [anon_sym__alignof] = ACTIONS(3257), - [anon_sym_alignof] = ACTIONS(3257), - [anon_sym__Alignof] = ACTIONS(3257), - [anon_sym_offsetof] = ACTIONS(3257), - [anon_sym__Generic] = ACTIONS(3257), - [anon_sym_asm] = ACTIONS(3257), - [anon_sym___asm__] = ACTIONS(3257), - [sym_number_literal] = ACTIONS(3259), - [anon_sym_L_SQUOTE] = ACTIONS(3259), - [anon_sym_u_SQUOTE] = ACTIONS(3259), - [anon_sym_U_SQUOTE] = ACTIONS(3259), - [anon_sym_u8_SQUOTE] = ACTIONS(3259), - [anon_sym_SQUOTE] = ACTIONS(3259), - [anon_sym_L_DQUOTE] = ACTIONS(3259), - [anon_sym_u_DQUOTE] = ACTIONS(3259), - [anon_sym_U_DQUOTE] = ACTIONS(3259), - [anon_sym_u8_DQUOTE] = ACTIONS(3259), - [anon_sym_DQUOTE] = ACTIONS(3259), - [sym_true] = ACTIONS(3257), - [sym_false] = ACTIONS(3257), - [anon_sym_NULL] = ACTIONS(3257), - [anon_sym_nullptr] = ACTIONS(3257), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3257), - [anon_sym_decltype] = ACTIONS(3257), - [anon_sym_virtual] = ACTIONS(3257), - [anon_sym_alignas] = ACTIONS(3257), - [anon_sym_typename] = ACTIONS(3257), - [anon_sym_template] = ACTIONS(3257), - [anon_sym_delete] = ACTIONS(3257), - [anon_sym_R_DQUOTE] = ACTIONS(3259), - [anon_sym_LR_DQUOTE] = ACTIONS(3259), - [anon_sym_uR_DQUOTE] = ACTIONS(3259), - [anon_sym_UR_DQUOTE] = ACTIONS(3259), - [anon_sym_u8R_DQUOTE] = ACTIONS(3259), - [anon_sym_co_await] = ACTIONS(3257), - [anon_sym_new] = ACTIONS(3257), - [anon_sym_requires] = ACTIONS(3257), - [sym_this] = ACTIONS(3257), + [1952] = { + [sym_identifier] = ACTIONS(3009), + [anon_sym_LPAREN2] = ACTIONS(3011), + [anon_sym_BANG] = ACTIONS(3011), + [anon_sym_TILDE] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_AMP] = ACTIONS(3011), + [anon_sym___extension__] = ACTIONS(3009), + [anon_sym_extern] = ACTIONS(3009), + [anon_sym___attribute__] = ACTIONS(3009), + [anon_sym_COLON_COLON] = ACTIONS(3011), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3011), + [anon_sym___declspec] = ACTIONS(3009), + [anon_sym_signed] = ACTIONS(3009), + [anon_sym_unsigned] = ACTIONS(3009), + [anon_sym_long] = ACTIONS(3009), + [anon_sym_short] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(3009), + [anon_sym_static] = ACTIONS(3009), + [anon_sym_register] = ACTIONS(3009), + [anon_sym_inline] = ACTIONS(3009), + [anon_sym___inline] = ACTIONS(3009), + [anon_sym___inline__] = ACTIONS(3009), + [anon_sym___forceinline] = ACTIONS(3009), + [anon_sym_thread_local] = ACTIONS(3009), + [anon_sym___thread] = ACTIONS(3009), + [anon_sym_const] = ACTIONS(3009), + [anon_sym_constexpr] = ACTIONS(3009), + [anon_sym_volatile] = ACTIONS(3009), + [anon_sym_restrict] = ACTIONS(3009), + [anon_sym___restrict__] = ACTIONS(3009), + [anon_sym__Atomic] = ACTIONS(3009), + [anon_sym__Noreturn] = ACTIONS(3009), + [anon_sym_noreturn] = ACTIONS(3009), + [anon_sym_mutable] = ACTIONS(3009), + [anon_sym_constinit] = ACTIONS(3009), + [anon_sym_consteval] = ACTIONS(3009), + [sym_primitive_type] = ACTIONS(3009), + [anon_sym_enum] = ACTIONS(3009), + [anon_sym_class] = ACTIONS(3009), + [anon_sym_struct] = ACTIONS(3009), + [anon_sym_union] = ACTIONS(3009), + [anon_sym_not] = ACTIONS(3009), + [anon_sym_compl] = ACTIONS(3009), + [anon_sym_DASH_DASH] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3011), + [anon_sym_sizeof] = ACTIONS(3009), + [anon_sym___alignof__] = ACTIONS(3009), + [anon_sym___alignof] = ACTIONS(3009), + [anon_sym__alignof] = ACTIONS(3009), + [anon_sym_alignof] = ACTIONS(3009), + [anon_sym__Alignof] = ACTIONS(3009), + [anon_sym_offsetof] = ACTIONS(3009), + [anon_sym__Generic] = ACTIONS(3009), + [anon_sym_asm] = ACTIONS(3009), + [anon_sym___asm__] = ACTIONS(3009), + [sym_number_literal] = ACTIONS(3011), + [anon_sym_L_SQUOTE] = ACTIONS(3011), + [anon_sym_u_SQUOTE] = ACTIONS(3011), + [anon_sym_U_SQUOTE] = ACTIONS(3011), + [anon_sym_u8_SQUOTE] = ACTIONS(3011), + [anon_sym_SQUOTE] = ACTIONS(3011), + [anon_sym_L_DQUOTE] = ACTIONS(3011), + [anon_sym_u_DQUOTE] = ACTIONS(3011), + [anon_sym_U_DQUOTE] = ACTIONS(3011), + [anon_sym_u8_DQUOTE] = ACTIONS(3011), + [anon_sym_DQUOTE] = ACTIONS(3011), + [sym_true] = ACTIONS(3009), + [sym_false] = ACTIONS(3009), + [anon_sym_NULL] = ACTIONS(3009), + [anon_sym_nullptr] = ACTIONS(3009), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3009), + [anon_sym_decltype] = ACTIONS(3009), + [anon_sym_virtual] = ACTIONS(3009), + [anon_sym_alignas] = ACTIONS(3009), + [anon_sym_typename] = ACTIONS(3009), + [anon_sym_template] = ACTIONS(3009), + [anon_sym_delete] = ACTIONS(3009), + [anon_sym_R_DQUOTE] = ACTIONS(3011), + [anon_sym_LR_DQUOTE] = ACTIONS(3011), + [anon_sym_uR_DQUOTE] = ACTIONS(3011), + [anon_sym_UR_DQUOTE] = ACTIONS(3011), + [anon_sym_u8R_DQUOTE] = ACTIONS(3011), + [anon_sym_co_await] = ACTIONS(3009), + [anon_sym_new] = ACTIONS(3009), + [anon_sym_requires] = ACTIONS(3009), + [sym_this] = ACTIONS(3009), }, - [1921] = { - [sym_identifier] = ACTIONS(3223), - [anon_sym_LPAREN2] = ACTIONS(3225), - [anon_sym_BANG] = ACTIONS(3225), - [anon_sym_TILDE] = ACTIONS(3225), - [anon_sym_DASH] = ACTIONS(3223), - [anon_sym_PLUS] = ACTIONS(3223), - [anon_sym_STAR] = ACTIONS(3225), - [anon_sym_AMP] = ACTIONS(3225), - [anon_sym___extension__] = ACTIONS(3223), - [anon_sym_extern] = ACTIONS(3223), - [anon_sym___attribute__] = ACTIONS(3223), - [anon_sym_COLON_COLON] = ACTIONS(3225), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3225), - [anon_sym___declspec] = ACTIONS(3223), - [anon_sym_signed] = ACTIONS(3223), - [anon_sym_unsigned] = ACTIONS(3223), - [anon_sym_long] = ACTIONS(3223), - [anon_sym_short] = ACTIONS(3223), - [anon_sym_LBRACK] = ACTIONS(3223), - [anon_sym_static] = ACTIONS(3223), - [anon_sym_register] = ACTIONS(3223), - [anon_sym_inline] = ACTIONS(3223), - [anon_sym___inline] = ACTIONS(3223), - [anon_sym___inline__] = ACTIONS(3223), - [anon_sym___forceinline] = ACTIONS(3223), - [anon_sym_thread_local] = ACTIONS(3223), - [anon_sym___thread] = ACTIONS(3223), - [anon_sym_const] = ACTIONS(3223), - [anon_sym_constexpr] = ACTIONS(3223), - [anon_sym_volatile] = ACTIONS(3223), - [anon_sym_restrict] = ACTIONS(3223), - [anon_sym___restrict__] = ACTIONS(3223), - [anon_sym__Atomic] = ACTIONS(3223), - [anon_sym__Noreturn] = ACTIONS(3223), - [anon_sym_noreturn] = ACTIONS(3223), - [anon_sym_mutable] = ACTIONS(3223), - [anon_sym_constinit] = ACTIONS(3223), - [anon_sym_consteval] = ACTIONS(3223), - [sym_primitive_type] = ACTIONS(3223), - [anon_sym_enum] = ACTIONS(3223), - [anon_sym_class] = ACTIONS(3223), - [anon_sym_struct] = ACTIONS(3223), - [anon_sym_union] = ACTIONS(3223), - [anon_sym_not] = ACTIONS(3223), - [anon_sym_compl] = ACTIONS(3223), - [anon_sym_DASH_DASH] = ACTIONS(3225), - [anon_sym_PLUS_PLUS] = ACTIONS(3225), - [anon_sym_sizeof] = ACTIONS(3223), - [anon_sym___alignof__] = ACTIONS(3223), - [anon_sym___alignof] = ACTIONS(3223), - [anon_sym__alignof] = ACTIONS(3223), - [anon_sym_alignof] = ACTIONS(3223), - [anon_sym__Alignof] = ACTIONS(3223), - [anon_sym_offsetof] = ACTIONS(3223), - [anon_sym__Generic] = ACTIONS(3223), - [anon_sym_asm] = ACTIONS(3223), - [anon_sym___asm__] = ACTIONS(3223), - [sym_number_literal] = ACTIONS(3225), - [anon_sym_L_SQUOTE] = ACTIONS(3225), - [anon_sym_u_SQUOTE] = ACTIONS(3225), - [anon_sym_U_SQUOTE] = ACTIONS(3225), - [anon_sym_u8_SQUOTE] = ACTIONS(3225), - [anon_sym_SQUOTE] = ACTIONS(3225), - [anon_sym_L_DQUOTE] = ACTIONS(3225), - [anon_sym_u_DQUOTE] = ACTIONS(3225), - [anon_sym_U_DQUOTE] = ACTIONS(3225), - [anon_sym_u8_DQUOTE] = ACTIONS(3225), - [anon_sym_DQUOTE] = ACTIONS(3225), - [sym_true] = ACTIONS(3223), - [sym_false] = ACTIONS(3223), - [anon_sym_NULL] = ACTIONS(3223), - [anon_sym_nullptr] = ACTIONS(3223), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3223), - [anon_sym_decltype] = ACTIONS(3223), - [anon_sym_virtual] = ACTIONS(3223), - [anon_sym_alignas] = ACTIONS(3223), - [anon_sym_typename] = ACTIONS(3223), - [anon_sym_template] = ACTIONS(3223), - [anon_sym_delete] = ACTIONS(3223), - [anon_sym_R_DQUOTE] = ACTIONS(3225), - [anon_sym_LR_DQUOTE] = ACTIONS(3225), - [anon_sym_uR_DQUOTE] = ACTIONS(3225), - [anon_sym_UR_DQUOTE] = ACTIONS(3225), - [anon_sym_u8R_DQUOTE] = ACTIONS(3225), - [anon_sym_co_await] = ACTIONS(3223), - [anon_sym_new] = ACTIONS(3223), - [anon_sym_requires] = ACTIONS(3223), - [sym_this] = ACTIONS(3223), + [1953] = { + [sym_identifier] = ACTIONS(3106), + [anon_sym_LPAREN2] = ACTIONS(3111), + [anon_sym_BANG] = ACTIONS(3111), + [anon_sym_TILDE] = ACTIONS(3111), + [anon_sym_DASH] = ACTIONS(3106), + [anon_sym_PLUS] = ACTIONS(3106), + [anon_sym_STAR] = ACTIONS(3111), + [anon_sym_AMP] = ACTIONS(3111), + [anon_sym___extension__] = ACTIONS(3106), + [anon_sym_extern] = ACTIONS(3106), + [anon_sym___attribute__] = ACTIONS(3106), + [anon_sym_COLON_COLON] = ACTIONS(3111), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3111), + [anon_sym___declspec] = ACTIONS(3106), + [anon_sym_signed] = ACTIONS(3106), + [anon_sym_unsigned] = ACTIONS(3106), + [anon_sym_long] = ACTIONS(3106), + [anon_sym_short] = ACTIONS(3106), + [anon_sym_LBRACK] = ACTIONS(3106), + [anon_sym_static] = ACTIONS(3106), + [anon_sym_register] = ACTIONS(3106), + [anon_sym_inline] = ACTIONS(3106), + [anon_sym___inline] = ACTIONS(3106), + [anon_sym___inline__] = ACTIONS(3106), + [anon_sym___forceinline] = ACTIONS(3106), + [anon_sym_thread_local] = ACTIONS(3106), + [anon_sym___thread] = ACTIONS(3106), + [anon_sym_const] = ACTIONS(3106), + [anon_sym_constexpr] = ACTIONS(3106), + [anon_sym_volatile] = ACTIONS(3106), + [anon_sym_restrict] = ACTIONS(3106), + [anon_sym___restrict__] = ACTIONS(3106), + [anon_sym__Atomic] = ACTIONS(3106), + [anon_sym__Noreturn] = ACTIONS(3106), + [anon_sym_noreturn] = ACTIONS(3106), + [anon_sym_mutable] = ACTIONS(3106), + [anon_sym_constinit] = ACTIONS(3106), + [anon_sym_consteval] = ACTIONS(3106), + [sym_primitive_type] = ACTIONS(3106), + [anon_sym_enum] = ACTIONS(3106), + [anon_sym_class] = ACTIONS(3106), + [anon_sym_struct] = ACTIONS(3106), + [anon_sym_union] = ACTIONS(3106), + [anon_sym_not] = ACTIONS(3106), + [anon_sym_compl] = ACTIONS(3106), + [anon_sym_DASH_DASH] = ACTIONS(3111), + [anon_sym_PLUS_PLUS] = ACTIONS(3111), + [anon_sym_sizeof] = ACTIONS(3106), + [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(3106), + [anon_sym__Generic] = ACTIONS(3106), + [anon_sym_asm] = ACTIONS(3106), + [anon_sym___asm__] = ACTIONS(3106), + [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(3106), + [sym_false] = ACTIONS(3106), + [anon_sym_NULL] = ACTIONS(3106), + [anon_sym_nullptr] = ACTIONS(3106), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3106), + [anon_sym_decltype] = ACTIONS(3106), + [anon_sym_virtual] = ACTIONS(3106), + [anon_sym_alignas] = ACTIONS(3106), + [anon_sym_typename] = ACTIONS(3106), + [anon_sym_template] = ACTIONS(3106), + [anon_sym_delete] = ACTIONS(3106), + [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(3106), + [anon_sym_new] = ACTIONS(3106), + [anon_sym_requires] = ACTIONS(3106), + [sym_this] = ACTIONS(3106), }, - [1922] = { - [sym_identifier] = ACTIONS(4991), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4993), - [anon_sym_COMMA] = ACTIONS(4993), - [anon_sym_RPAREN] = ACTIONS(4993), - [anon_sym_LPAREN2] = ACTIONS(4993), - [anon_sym_TILDE] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4991), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_SLASH] = ACTIONS(4991), - [anon_sym_PERCENT] = ACTIONS(4991), - [anon_sym_PIPE_PIPE] = ACTIONS(4993), - [anon_sym_AMP_AMP] = ACTIONS(4993), - [anon_sym_PIPE] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4991), - [anon_sym_AMP] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4993), - [anon_sym_BANG_EQ] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4993), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4991), - [anon_sym_LT_LT] = ACTIONS(4991), - [anon_sym_GT_GT] = ACTIONS(4991), - [anon_sym_SEMI] = ACTIONS(4993), - [anon_sym___extension__] = ACTIONS(4991), - [anon_sym_extern] = ACTIONS(4991), - [anon_sym___attribute__] = ACTIONS(4991), - [anon_sym_COLON_COLON] = ACTIONS(4993), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4993), - [anon_sym___declspec] = ACTIONS(4991), - [anon_sym___based] = ACTIONS(4991), - [anon_sym_LBRACE] = ACTIONS(4993), - [anon_sym_RBRACE] = ACTIONS(4993), - [anon_sym_LBRACK] = ACTIONS(4991), - [anon_sym_EQ] = ACTIONS(4991), - [anon_sym_static] = ACTIONS(4991), - [anon_sym_register] = ACTIONS(4991), - [anon_sym_inline] = ACTIONS(4991), - [anon_sym___inline] = ACTIONS(4991), - [anon_sym___inline__] = ACTIONS(4991), - [anon_sym___forceinline] = ACTIONS(4991), - [anon_sym_thread_local] = ACTIONS(4991), - [anon_sym___thread] = ACTIONS(4991), - [anon_sym_const] = ACTIONS(4991), - [anon_sym_constexpr] = ACTIONS(4991), - [anon_sym_volatile] = ACTIONS(4991), - [anon_sym_restrict] = ACTIONS(4991), - [anon_sym___restrict__] = ACTIONS(4991), - [anon_sym__Atomic] = ACTIONS(4991), - [anon_sym__Noreturn] = ACTIONS(4991), - [anon_sym_noreturn] = ACTIONS(4991), - [anon_sym_mutable] = ACTIONS(4991), - [anon_sym_constinit] = ACTIONS(4991), - [anon_sym_consteval] = ACTIONS(4991), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_STAR_EQ] = ACTIONS(4993), - [anon_sym_SLASH_EQ] = ACTIONS(4993), - [anon_sym_PERCENT_EQ] = ACTIONS(4993), - [anon_sym_PLUS_EQ] = ACTIONS(4993), - [anon_sym_DASH_EQ] = ACTIONS(4993), - [anon_sym_LT_LT_EQ] = ACTIONS(4993), - [anon_sym_GT_GT_EQ] = ACTIONS(4993), - [anon_sym_AMP_EQ] = ACTIONS(4993), - [anon_sym_CARET_EQ] = ACTIONS(4993), - [anon_sym_PIPE_EQ] = ACTIONS(4993), - [anon_sym_and_eq] = ACTIONS(4991), - [anon_sym_or_eq] = ACTIONS(4991), - [anon_sym_xor_eq] = ACTIONS(4991), - [anon_sym_LT_EQ_GT] = ACTIONS(4993), - [anon_sym_or] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_bitor] = ACTIONS(4991), - [anon_sym_xor] = ACTIONS(4991), - [anon_sym_bitand] = ACTIONS(4991), - [anon_sym_not_eq] = ACTIONS(4991), - [anon_sym_DASH_DASH] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4993), - [anon_sym_DOT] = ACTIONS(4991), - [anon_sym_DOT_STAR] = ACTIONS(4993), - [anon_sym_DASH_GT] = ACTIONS(4993), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4991), - [anon_sym_decltype] = ACTIONS(4991), - [anon_sym_virtual] = ACTIONS(4991), - [anon_sym_alignas] = ACTIONS(4991), - [anon_sym_template] = ACTIONS(4991), - [anon_sym_operator] = ACTIONS(4991), + [1954] = { + [sym_template_argument_list] = STATE(1968), + [sym_identifier] = ACTIONS(5054), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5056), + [anon_sym_COMMA] = ACTIONS(5056), + [anon_sym_LPAREN2] = ACTIONS(5058), + [anon_sym_TILDE] = ACTIONS(5061), + [anon_sym_DASH] = ACTIONS(5063), + [anon_sym_PLUS] = ACTIONS(5063), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5063), + [anon_sym_PERCENT] = ACTIONS(5063), + [anon_sym_PIPE_PIPE] = ACTIONS(5056), + [anon_sym_AMP_AMP] = ACTIONS(5058), + [anon_sym_PIPE] = ACTIONS(5063), + [anon_sym_CARET] = ACTIONS(5063), + [anon_sym_AMP] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5056), + [anon_sym_BANG_EQ] = ACTIONS(5056), + [anon_sym_GT] = ACTIONS(5063), + [anon_sym_GT_EQ] = ACTIONS(5056), + [anon_sym_LT_EQ] = ACTIONS(5063), + [anon_sym_LT] = ACTIONS(5068), + [anon_sym_LT_LT] = ACTIONS(5063), + [anon_sym_GT_GT] = ACTIONS(5063), + [anon_sym_SEMI] = ACTIONS(5058), + [anon_sym___extension__] = ACTIONS(5054), + [anon_sym_extern] = ACTIONS(5054), + [anon_sym___attribute__] = ACTIONS(5054), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5058), + [anon_sym___declspec] = ACTIONS(5054), + [anon_sym___based] = ACTIONS(5054), + [anon_sym_LBRACE] = ACTIONS(5061), + [anon_sym_RBRACE] = ACTIONS(5056), + [anon_sym_LBRACK] = ACTIONS(5065), + [anon_sym_EQ] = ACTIONS(5063), + [anon_sym_static] = ACTIONS(5054), + [anon_sym_register] = ACTIONS(5054), + [anon_sym_inline] = ACTIONS(5054), + [anon_sym___inline] = ACTIONS(5054), + [anon_sym___inline__] = ACTIONS(5054), + [anon_sym___forceinline] = ACTIONS(5054), + [anon_sym_thread_local] = ACTIONS(5054), + [anon_sym___thread] = ACTIONS(5054), + [anon_sym_const] = ACTIONS(5054), + [anon_sym_constexpr] = ACTIONS(5054), + [anon_sym_volatile] = ACTIONS(5054), + [anon_sym_restrict] = ACTIONS(5054), + [anon_sym___restrict__] = ACTIONS(5054), + [anon_sym__Atomic] = ACTIONS(5054), + [anon_sym__Noreturn] = ACTIONS(5054), + [anon_sym_noreturn] = ACTIONS(5054), + [anon_sym_mutable] = ACTIONS(5054), + [anon_sym_constinit] = ACTIONS(5054), + [anon_sym_consteval] = ACTIONS(5054), + [anon_sym_QMARK] = ACTIONS(5056), + [anon_sym_STAR_EQ] = ACTIONS(5056), + [anon_sym_SLASH_EQ] = ACTIONS(5056), + [anon_sym_PERCENT_EQ] = ACTIONS(5056), + [anon_sym_PLUS_EQ] = ACTIONS(5056), + [anon_sym_DASH_EQ] = ACTIONS(5056), + [anon_sym_LT_LT_EQ] = ACTIONS(5056), + [anon_sym_GT_GT_EQ] = ACTIONS(5056), + [anon_sym_AMP_EQ] = ACTIONS(5056), + [anon_sym_CARET_EQ] = ACTIONS(5056), + [anon_sym_PIPE_EQ] = ACTIONS(5056), + [anon_sym_and_eq] = ACTIONS(5063), + [anon_sym_or_eq] = ACTIONS(5063), + [anon_sym_xor_eq] = ACTIONS(5063), + [anon_sym_LT_EQ_GT] = ACTIONS(5056), + [anon_sym_or] = ACTIONS(5063), + [anon_sym_and] = ACTIONS(5063), + [anon_sym_bitor] = ACTIONS(5063), + [anon_sym_xor] = ACTIONS(5063), + [anon_sym_bitand] = ACTIONS(5063), + [anon_sym_not_eq] = ACTIONS(5063), + [anon_sym_DASH_DASH] = ACTIONS(5056), + [anon_sym_PLUS_PLUS] = ACTIONS(5056), + [anon_sym_DOT] = ACTIONS(5063), + [anon_sym_DOT_STAR] = ACTIONS(5056), + [anon_sym_DASH_GT] = ACTIONS(5056), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5054), + [anon_sym_decltype] = ACTIONS(5054), + [anon_sym_virtual] = ACTIONS(5054), + [anon_sym_alignas] = ACTIONS(5054), + [anon_sym_template] = ACTIONS(5054), + [anon_sym_operator] = ACTIONS(5054), }, - [1923] = { - [sym_identifier] = ACTIONS(4995), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4997), - [anon_sym_COMMA] = ACTIONS(4997), - [anon_sym_RPAREN] = ACTIONS(4997), - [anon_sym_LPAREN2] = ACTIONS(4997), - [anon_sym_TILDE] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4995), - [anon_sym_STAR] = ACTIONS(4995), - [anon_sym_SLASH] = ACTIONS(4995), - [anon_sym_PERCENT] = ACTIONS(4995), - [anon_sym_PIPE_PIPE] = ACTIONS(4997), - [anon_sym_AMP_AMP] = ACTIONS(4997), - [anon_sym_PIPE] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4995), - [anon_sym_AMP] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4997), - [anon_sym_BANG_EQ] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4997), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4995), - [anon_sym_LT_LT] = ACTIONS(4995), - [anon_sym_GT_GT] = ACTIONS(4995), - [anon_sym_SEMI] = ACTIONS(4997), - [anon_sym___extension__] = ACTIONS(4995), - [anon_sym_extern] = ACTIONS(4995), - [anon_sym___attribute__] = ACTIONS(4995), - [anon_sym_COLON_COLON] = ACTIONS(4997), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4997), - [anon_sym___declspec] = ACTIONS(4995), - [anon_sym___based] = ACTIONS(4995), - [anon_sym_LBRACE] = ACTIONS(4997), - [anon_sym_RBRACE] = ACTIONS(4997), - [anon_sym_LBRACK] = ACTIONS(4995), - [anon_sym_EQ] = ACTIONS(4995), - [anon_sym_static] = ACTIONS(4995), - [anon_sym_register] = ACTIONS(4995), - [anon_sym_inline] = ACTIONS(4995), - [anon_sym___inline] = ACTIONS(4995), - [anon_sym___inline__] = ACTIONS(4995), - [anon_sym___forceinline] = ACTIONS(4995), - [anon_sym_thread_local] = ACTIONS(4995), - [anon_sym___thread] = ACTIONS(4995), - [anon_sym_const] = ACTIONS(4995), - [anon_sym_constexpr] = ACTIONS(4995), - [anon_sym_volatile] = ACTIONS(4995), - [anon_sym_restrict] = ACTIONS(4995), - [anon_sym___restrict__] = ACTIONS(4995), - [anon_sym__Atomic] = ACTIONS(4995), - [anon_sym__Noreturn] = ACTIONS(4995), - [anon_sym_noreturn] = ACTIONS(4995), - [anon_sym_mutable] = ACTIONS(4995), - [anon_sym_constinit] = ACTIONS(4995), - [anon_sym_consteval] = ACTIONS(4995), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_STAR_EQ] = ACTIONS(4997), - [anon_sym_SLASH_EQ] = ACTIONS(4997), - [anon_sym_PERCENT_EQ] = ACTIONS(4997), - [anon_sym_PLUS_EQ] = ACTIONS(4997), - [anon_sym_DASH_EQ] = ACTIONS(4997), - [anon_sym_LT_LT_EQ] = ACTIONS(4997), - [anon_sym_GT_GT_EQ] = ACTIONS(4997), - [anon_sym_AMP_EQ] = ACTIONS(4997), - [anon_sym_CARET_EQ] = ACTIONS(4997), - [anon_sym_PIPE_EQ] = ACTIONS(4997), - [anon_sym_and_eq] = ACTIONS(4995), - [anon_sym_or_eq] = ACTIONS(4995), - [anon_sym_xor_eq] = ACTIONS(4995), - [anon_sym_LT_EQ_GT] = ACTIONS(4997), - [anon_sym_or] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_bitor] = ACTIONS(4995), - [anon_sym_xor] = ACTIONS(4995), - [anon_sym_bitand] = ACTIONS(4995), - [anon_sym_not_eq] = ACTIONS(4995), - [anon_sym_DASH_DASH] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4997), - [anon_sym_DOT] = ACTIONS(4995), - [anon_sym_DOT_STAR] = ACTIONS(4997), - [anon_sym_DASH_GT] = ACTIONS(4997), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4995), - [anon_sym_decltype] = ACTIONS(4995), - [anon_sym_virtual] = ACTIONS(4995), - [anon_sym_alignas] = ACTIONS(4995), - [anon_sym_template] = ACTIONS(4995), - [anon_sym_operator] = ACTIONS(4995), + [1955] = { + [sym_identifier] = ACTIONS(5071), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_RPAREN] = ACTIONS(5073), + [anon_sym_LPAREN2] = ACTIONS(5073), + [anon_sym_TILDE] = ACTIONS(5073), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5071), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5071), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_CARET] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5071), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5071), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym_SEMI] = ACTIONS(5073), + [anon_sym___extension__] = ACTIONS(5071), + [anon_sym_extern] = ACTIONS(5071), + [anon_sym___attribute__] = ACTIONS(5071), + [anon_sym_COLON_COLON] = ACTIONS(5073), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5073), + [anon_sym___declspec] = ACTIONS(5071), + [anon_sym___based] = ACTIONS(5071), + [anon_sym_LBRACE] = ACTIONS(5073), + [anon_sym_RBRACE] = ACTIONS(5073), + [anon_sym_LBRACK] = ACTIONS(5071), + [anon_sym_EQ] = ACTIONS(5071), + [anon_sym_static] = ACTIONS(5071), + [anon_sym_register] = ACTIONS(5071), + [anon_sym_inline] = ACTIONS(5071), + [anon_sym___inline] = ACTIONS(5071), + [anon_sym___inline__] = ACTIONS(5071), + [anon_sym___forceinline] = ACTIONS(5071), + [anon_sym_thread_local] = ACTIONS(5071), + [anon_sym___thread] = ACTIONS(5071), + [anon_sym_const] = ACTIONS(5071), + [anon_sym_constexpr] = ACTIONS(5071), + [anon_sym_volatile] = ACTIONS(5071), + [anon_sym_restrict] = ACTIONS(5071), + [anon_sym___restrict__] = ACTIONS(5071), + [anon_sym__Atomic] = ACTIONS(5071), + [anon_sym__Noreturn] = ACTIONS(5071), + [anon_sym_noreturn] = ACTIONS(5071), + [anon_sym_mutable] = ACTIONS(5071), + [anon_sym_constinit] = ACTIONS(5071), + [anon_sym_consteval] = ACTIONS(5071), + [anon_sym_QMARK] = ACTIONS(5073), + [anon_sym_STAR_EQ] = ACTIONS(5073), + [anon_sym_SLASH_EQ] = ACTIONS(5073), + [anon_sym_PERCENT_EQ] = ACTIONS(5073), + [anon_sym_PLUS_EQ] = ACTIONS(5073), + [anon_sym_DASH_EQ] = ACTIONS(5073), + [anon_sym_LT_LT_EQ] = ACTIONS(5073), + [anon_sym_GT_GT_EQ] = ACTIONS(5073), + [anon_sym_AMP_EQ] = ACTIONS(5073), + [anon_sym_CARET_EQ] = ACTIONS(5073), + [anon_sym_PIPE_EQ] = ACTIONS(5073), + [anon_sym_and_eq] = ACTIONS(5071), + [anon_sym_or_eq] = ACTIONS(5071), + [anon_sym_xor_eq] = ACTIONS(5071), + [anon_sym_LT_EQ_GT] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5071), + [anon_sym_and] = ACTIONS(5071), + [anon_sym_bitor] = ACTIONS(5071), + [anon_sym_xor] = ACTIONS(5071), + [anon_sym_bitand] = ACTIONS(5071), + [anon_sym_not_eq] = ACTIONS(5071), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5071), + [anon_sym_DOT_STAR] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5073), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5071), + [anon_sym_decltype] = ACTIONS(5071), + [anon_sym_virtual] = ACTIONS(5071), + [anon_sym_alignas] = ACTIONS(5071), + [anon_sym_template] = ACTIONS(5071), + [anon_sym_operator] = ACTIONS(5071), }, - [1924] = { - [sym_identifier] = ACTIONS(4999), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5001), - [anon_sym_COMMA] = ACTIONS(5001), - [anon_sym_RPAREN] = ACTIONS(5001), - [anon_sym_LPAREN2] = ACTIONS(5001), - [anon_sym_TILDE] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(4999), - [anon_sym_STAR] = ACTIONS(4999), - [anon_sym_SLASH] = ACTIONS(4999), - [anon_sym_PERCENT] = ACTIONS(4999), - [anon_sym_PIPE_PIPE] = ACTIONS(5001), - [anon_sym_AMP_AMP] = ACTIONS(5001), - [anon_sym_PIPE] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(4999), - [anon_sym_AMP] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(5001), - [anon_sym_BANG_EQ] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(5001), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(4999), - [anon_sym_LT_LT] = ACTIONS(4999), - [anon_sym_GT_GT] = ACTIONS(4999), - [anon_sym_SEMI] = ACTIONS(5001), - [anon_sym___extension__] = ACTIONS(4999), - [anon_sym_extern] = ACTIONS(4999), - [anon_sym___attribute__] = ACTIONS(4999), - [anon_sym_COLON_COLON] = ACTIONS(5001), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5001), - [anon_sym___declspec] = ACTIONS(4999), - [anon_sym___based] = ACTIONS(4999), - [anon_sym_LBRACE] = ACTIONS(5001), - [anon_sym_RBRACE] = ACTIONS(5001), - [anon_sym_LBRACK] = ACTIONS(4999), - [anon_sym_EQ] = ACTIONS(4999), - [anon_sym_static] = ACTIONS(4999), - [anon_sym_register] = ACTIONS(4999), - [anon_sym_inline] = ACTIONS(4999), - [anon_sym___inline] = ACTIONS(4999), - [anon_sym___inline__] = ACTIONS(4999), - [anon_sym___forceinline] = ACTIONS(4999), - [anon_sym_thread_local] = ACTIONS(4999), - [anon_sym___thread] = ACTIONS(4999), - [anon_sym_const] = ACTIONS(4999), - [anon_sym_constexpr] = ACTIONS(4999), - [anon_sym_volatile] = ACTIONS(4999), - [anon_sym_restrict] = ACTIONS(4999), - [anon_sym___restrict__] = ACTIONS(4999), - [anon_sym__Atomic] = ACTIONS(4999), - [anon_sym__Noreturn] = ACTIONS(4999), - [anon_sym_noreturn] = ACTIONS(4999), - [anon_sym_mutable] = ACTIONS(4999), - [anon_sym_constinit] = ACTIONS(4999), - [anon_sym_consteval] = ACTIONS(4999), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_STAR_EQ] = ACTIONS(5001), - [anon_sym_SLASH_EQ] = ACTIONS(5001), - [anon_sym_PERCENT_EQ] = ACTIONS(5001), - [anon_sym_PLUS_EQ] = ACTIONS(5001), - [anon_sym_DASH_EQ] = ACTIONS(5001), - [anon_sym_LT_LT_EQ] = ACTIONS(5001), - [anon_sym_GT_GT_EQ] = ACTIONS(5001), - [anon_sym_AMP_EQ] = ACTIONS(5001), - [anon_sym_CARET_EQ] = ACTIONS(5001), - [anon_sym_PIPE_EQ] = ACTIONS(5001), - [anon_sym_and_eq] = ACTIONS(4999), - [anon_sym_or_eq] = ACTIONS(4999), - [anon_sym_xor_eq] = ACTIONS(4999), - [anon_sym_LT_EQ_GT] = ACTIONS(5001), - [anon_sym_or] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_bitor] = ACTIONS(4999), - [anon_sym_xor] = ACTIONS(4999), - [anon_sym_bitand] = ACTIONS(4999), - [anon_sym_not_eq] = ACTIONS(4999), - [anon_sym_DASH_DASH] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(5001), - [anon_sym_DOT] = ACTIONS(4999), - [anon_sym_DOT_STAR] = ACTIONS(5001), - [anon_sym_DASH_GT] = ACTIONS(5001), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4999), - [anon_sym_decltype] = ACTIONS(4999), - [anon_sym_virtual] = ACTIONS(4999), - [anon_sym_alignas] = ACTIONS(4999), - [anon_sym_template] = ACTIONS(4999), - [anon_sym_operator] = ACTIONS(4999), + [1956] = { + [sym_identifier] = ACTIONS(5075), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5077), + [anon_sym_COMMA] = ACTIONS(5077), + [anon_sym_RPAREN] = ACTIONS(5077), + [anon_sym_LPAREN2] = ACTIONS(5077), + [anon_sym_TILDE] = ACTIONS(5077), + [anon_sym_DASH] = ACTIONS(5075), + [anon_sym_PLUS] = ACTIONS(5075), + [anon_sym_STAR] = ACTIONS(5075), + [anon_sym_SLASH] = ACTIONS(5075), + [anon_sym_PERCENT] = ACTIONS(5075), + [anon_sym_PIPE_PIPE] = ACTIONS(5077), + [anon_sym_AMP_AMP] = ACTIONS(5077), + [anon_sym_PIPE] = ACTIONS(5075), + [anon_sym_CARET] = ACTIONS(5075), + [anon_sym_AMP] = ACTIONS(5075), + [anon_sym_EQ_EQ] = ACTIONS(5077), + [anon_sym_BANG_EQ] = ACTIONS(5077), + [anon_sym_GT] = ACTIONS(5075), + [anon_sym_GT_EQ] = ACTIONS(5077), + [anon_sym_LT_EQ] = ACTIONS(5075), + [anon_sym_LT] = ACTIONS(5075), + [anon_sym_LT_LT] = ACTIONS(5075), + [anon_sym_GT_GT] = ACTIONS(5075), + [anon_sym_SEMI] = ACTIONS(5077), + [anon_sym___extension__] = ACTIONS(5075), + [anon_sym_extern] = ACTIONS(5075), + [anon_sym___attribute__] = ACTIONS(5075), + [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5077), + [anon_sym___declspec] = ACTIONS(5075), + [anon_sym___based] = ACTIONS(5075), + [anon_sym_LBRACE] = ACTIONS(5077), + [anon_sym_RBRACE] = ACTIONS(5077), + [anon_sym_LBRACK] = ACTIONS(5075), + [anon_sym_EQ] = ACTIONS(5075), + [anon_sym_static] = ACTIONS(5075), + [anon_sym_register] = ACTIONS(5075), + [anon_sym_inline] = ACTIONS(5075), + [anon_sym___inline] = ACTIONS(5075), + [anon_sym___inline__] = ACTIONS(5075), + [anon_sym___forceinline] = ACTIONS(5075), + [anon_sym_thread_local] = ACTIONS(5075), + [anon_sym___thread] = ACTIONS(5075), + [anon_sym_const] = ACTIONS(5075), + [anon_sym_constexpr] = ACTIONS(5075), + [anon_sym_volatile] = ACTIONS(5075), + [anon_sym_restrict] = ACTIONS(5075), + [anon_sym___restrict__] = ACTIONS(5075), + [anon_sym__Atomic] = ACTIONS(5075), + [anon_sym__Noreturn] = ACTIONS(5075), + [anon_sym_noreturn] = ACTIONS(5075), + [anon_sym_mutable] = ACTIONS(5075), + [anon_sym_constinit] = ACTIONS(5075), + [anon_sym_consteval] = ACTIONS(5075), + [anon_sym_QMARK] = ACTIONS(5077), + [anon_sym_STAR_EQ] = ACTIONS(5077), + [anon_sym_SLASH_EQ] = ACTIONS(5077), + [anon_sym_PERCENT_EQ] = ACTIONS(5077), + [anon_sym_PLUS_EQ] = ACTIONS(5077), + [anon_sym_DASH_EQ] = ACTIONS(5077), + [anon_sym_LT_LT_EQ] = ACTIONS(5077), + [anon_sym_GT_GT_EQ] = ACTIONS(5077), + [anon_sym_AMP_EQ] = ACTIONS(5077), + [anon_sym_CARET_EQ] = ACTIONS(5077), + [anon_sym_PIPE_EQ] = ACTIONS(5077), + [anon_sym_and_eq] = ACTIONS(5075), + [anon_sym_or_eq] = ACTIONS(5075), + [anon_sym_xor_eq] = ACTIONS(5075), + [anon_sym_LT_EQ_GT] = ACTIONS(5077), + [anon_sym_or] = ACTIONS(5075), + [anon_sym_and] = ACTIONS(5075), + [anon_sym_bitor] = ACTIONS(5075), + [anon_sym_xor] = ACTIONS(5075), + [anon_sym_bitand] = ACTIONS(5075), + [anon_sym_not_eq] = ACTIONS(5075), + [anon_sym_DASH_DASH] = ACTIONS(5077), + [anon_sym_PLUS_PLUS] = ACTIONS(5077), + [anon_sym_DOT] = ACTIONS(5075), + [anon_sym_DOT_STAR] = ACTIONS(5077), + [anon_sym_DASH_GT] = ACTIONS(5077), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5075), + [anon_sym_decltype] = ACTIONS(5075), + [anon_sym_virtual] = ACTIONS(5075), + [anon_sym_alignas] = ACTIONS(5075), + [anon_sym_template] = ACTIONS(5075), + [anon_sym_operator] = ACTIONS(5075), }, - [1925] = { - [sym_identifier] = ACTIONS(5003), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5005), - [anon_sym_COMMA] = ACTIONS(5005), - [anon_sym_RPAREN] = ACTIONS(5005), - [anon_sym_LPAREN2] = ACTIONS(5005), - [anon_sym_TILDE] = ACTIONS(5005), - [anon_sym_DASH] = ACTIONS(5003), - [anon_sym_PLUS] = ACTIONS(5003), - [anon_sym_STAR] = ACTIONS(5003), - [anon_sym_SLASH] = ACTIONS(5003), - [anon_sym_PERCENT] = ACTIONS(5003), - [anon_sym_PIPE_PIPE] = ACTIONS(5005), - [anon_sym_AMP_AMP] = ACTIONS(5005), - [anon_sym_PIPE] = ACTIONS(5003), - [anon_sym_CARET] = ACTIONS(5003), - [anon_sym_AMP] = ACTIONS(5003), - [anon_sym_EQ_EQ] = ACTIONS(5005), - [anon_sym_BANG_EQ] = ACTIONS(5005), - [anon_sym_GT] = ACTIONS(5003), - [anon_sym_GT_EQ] = ACTIONS(5005), - [anon_sym_LT_EQ] = ACTIONS(5003), - [anon_sym_LT] = ACTIONS(5003), - [anon_sym_LT_LT] = ACTIONS(5003), - [anon_sym_GT_GT] = ACTIONS(5003), - [anon_sym_SEMI] = ACTIONS(5005), - [anon_sym___extension__] = ACTIONS(5003), - [anon_sym_extern] = ACTIONS(5003), - [anon_sym___attribute__] = ACTIONS(5003), - [anon_sym_COLON_COLON] = ACTIONS(5005), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5005), - [anon_sym___declspec] = ACTIONS(5003), - [anon_sym___based] = ACTIONS(5003), - [anon_sym_LBRACE] = ACTIONS(5005), - [anon_sym_RBRACE] = ACTIONS(5005), - [anon_sym_LBRACK] = ACTIONS(5003), - [anon_sym_EQ] = ACTIONS(5003), - [anon_sym_static] = ACTIONS(5003), - [anon_sym_register] = ACTIONS(5003), - [anon_sym_inline] = ACTIONS(5003), - [anon_sym___inline] = ACTIONS(5003), - [anon_sym___inline__] = ACTIONS(5003), - [anon_sym___forceinline] = ACTIONS(5003), - [anon_sym_thread_local] = ACTIONS(5003), - [anon_sym___thread] = ACTIONS(5003), - [anon_sym_const] = ACTIONS(5003), - [anon_sym_constexpr] = ACTIONS(5003), - [anon_sym_volatile] = ACTIONS(5003), - [anon_sym_restrict] = ACTIONS(5003), - [anon_sym___restrict__] = ACTIONS(5003), - [anon_sym__Atomic] = ACTIONS(5003), - [anon_sym__Noreturn] = ACTIONS(5003), - [anon_sym_noreturn] = ACTIONS(5003), - [anon_sym_mutable] = ACTIONS(5003), - [anon_sym_constinit] = ACTIONS(5003), - [anon_sym_consteval] = ACTIONS(5003), - [anon_sym_QMARK] = ACTIONS(5005), - [anon_sym_STAR_EQ] = ACTIONS(5005), - [anon_sym_SLASH_EQ] = ACTIONS(5005), - [anon_sym_PERCENT_EQ] = ACTIONS(5005), - [anon_sym_PLUS_EQ] = ACTIONS(5005), - [anon_sym_DASH_EQ] = ACTIONS(5005), - [anon_sym_LT_LT_EQ] = ACTIONS(5005), - [anon_sym_GT_GT_EQ] = ACTIONS(5005), - [anon_sym_AMP_EQ] = ACTIONS(5005), - [anon_sym_CARET_EQ] = ACTIONS(5005), - [anon_sym_PIPE_EQ] = ACTIONS(5005), - [anon_sym_and_eq] = ACTIONS(5003), - [anon_sym_or_eq] = ACTIONS(5003), - [anon_sym_xor_eq] = ACTIONS(5003), - [anon_sym_LT_EQ_GT] = ACTIONS(5005), - [anon_sym_or] = ACTIONS(5003), - [anon_sym_and] = ACTIONS(5003), - [anon_sym_bitor] = ACTIONS(5003), - [anon_sym_xor] = ACTIONS(5003), - [anon_sym_bitand] = ACTIONS(5003), - [anon_sym_not_eq] = ACTIONS(5003), - [anon_sym_DASH_DASH] = ACTIONS(5005), - [anon_sym_PLUS_PLUS] = ACTIONS(5005), - [anon_sym_DOT] = ACTIONS(5003), - [anon_sym_DOT_STAR] = ACTIONS(5005), - [anon_sym_DASH_GT] = ACTIONS(5005), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5003), - [anon_sym_decltype] = ACTIONS(5003), - [anon_sym_virtual] = ACTIONS(5003), - [anon_sym_alignas] = ACTIONS(5003), - [anon_sym_template] = ACTIONS(5003), - [anon_sym_operator] = ACTIONS(5003), + [1957] = { + [sym_template_argument_list] = STATE(1969), + [sym_identifier] = ACTIONS(5054), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5056), + [anon_sym_COMMA] = ACTIONS(5056), + [anon_sym_RPAREN] = ACTIONS(5056), + [anon_sym_LPAREN2] = ACTIONS(5058), + [anon_sym_TILDE] = ACTIONS(5061), + [anon_sym_DASH] = ACTIONS(5063), + [anon_sym_PLUS] = ACTIONS(5063), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5063), + [anon_sym_PERCENT] = ACTIONS(5063), + [anon_sym_PIPE_PIPE] = ACTIONS(5056), + [anon_sym_AMP_AMP] = ACTIONS(5058), + [anon_sym_PIPE] = ACTIONS(5063), + [anon_sym_CARET] = ACTIONS(5063), + [anon_sym_AMP] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5056), + [anon_sym_BANG_EQ] = ACTIONS(5056), + [anon_sym_GT] = ACTIONS(5063), + [anon_sym_GT_EQ] = ACTIONS(5056), + [anon_sym_LT_EQ] = ACTIONS(5063), + [anon_sym_LT] = ACTIONS(5068), + [anon_sym_LT_LT] = ACTIONS(5063), + [anon_sym_GT_GT] = ACTIONS(5063), + [anon_sym_SEMI] = ACTIONS(5056), + [anon_sym___extension__] = ACTIONS(5054), + [anon_sym_extern] = ACTIONS(5054), + [anon_sym___attribute__] = ACTIONS(5054), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5061), + [anon_sym___declspec] = ACTIONS(5054), + [anon_sym___based] = ACTIONS(5054), + [anon_sym_LBRACE] = ACTIONS(5061), + [anon_sym_LBRACK] = ACTIONS(5065), + [anon_sym_EQ] = ACTIONS(5063), + [anon_sym_static] = ACTIONS(5054), + [anon_sym_register] = ACTIONS(5054), + [anon_sym_inline] = ACTIONS(5054), + [anon_sym___inline] = ACTIONS(5054), + [anon_sym___inline__] = ACTIONS(5054), + [anon_sym___forceinline] = ACTIONS(5054), + [anon_sym_thread_local] = ACTIONS(5054), + [anon_sym___thread] = ACTIONS(5054), + [anon_sym_const] = ACTIONS(5054), + [anon_sym_constexpr] = ACTIONS(5054), + [anon_sym_volatile] = ACTIONS(5054), + [anon_sym_restrict] = ACTIONS(5054), + [anon_sym___restrict__] = ACTIONS(5054), + [anon_sym__Atomic] = ACTIONS(5054), + [anon_sym__Noreturn] = ACTIONS(5054), + [anon_sym_noreturn] = ACTIONS(5054), + [anon_sym_mutable] = ACTIONS(5054), + [anon_sym_constinit] = ACTIONS(5054), + [anon_sym_consteval] = ACTIONS(5054), + [anon_sym_QMARK] = ACTIONS(5056), + [anon_sym_STAR_EQ] = ACTIONS(5056), + [anon_sym_SLASH_EQ] = ACTIONS(5056), + [anon_sym_PERCENT_EQ] = ACTIONS(5056), + [anon_sym_PLUS_EQ] = ACTIONS(5056), + [anon_sym_DASH_EQ] = ACTIONS(5056), + [anon_sym_LT_LT_EQ] = ACTIONS(5056), + [anon_sym_GT_GT_EQ] = ACTIONS(5056), + [anon_sym_AMP_EQ] = ACTIONS(5056), + [anon_sym_CARET_EQ] = ACTIONS(5056), + [anon_sym_PIPE_EQ] = ACTIONS(5056), + [anon_sym_and_eq] = ACTIONS(5063), + [anon_sym_or_eq] = ACTIONS(5063), + [anon_sym_xor_eq] = ACTIONS(5063), + [anon_sym_LT_EQ_GT] = ACTIONS(5056), + [anon_sym_or] = ACTIONS(5063), + [anon_sym_and] = ACTIONS(5063), + [anon_sym_bitor] = ACTIONS(5063), + [anon_sym_xor] = ACTIONS(5063), + [anon_sym_bitand] = ACTIONS(5063), + [anon_sym_not_eq] = ACTIONS(5063), + [anon_sym_DASH_DASH] = ACTIONS(5056), + [anon_sym_PLUS_PLUS] = ACTIONS(5056), + [anon_sym_DOT] = ACTIONS(5063), + [anon_sym_DOT_STAR] = ACTIONS(5056), + [anon_sym_DASH_GT] = ACTIONS(5056), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5054), + [anon_sym_decltype] = ACTIONS(5054), + [anon_sym_virtual] = ACTIONS(5054), + [anon_sym_alignas] = ACTIONS(5054), + [anon_sym_template] = ACTIONS(5054), + [anon_sym_operator] = ACTIONS(5054), }, - [1926] = { - [sym_identifier] = ACTIONS(5007), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_RPAREN] = ACTIONS(5009), - [anon_sym_LPAREN2] = ACTIONS(5009), - [anon_sym_TILDE] = ACTIONS(5009), - [anon_sym_DASH] = ACTIONS(5007), - [anon_sym_PLUS] = ACTIONS(5007), - [anon_sym_STAR] = ACTIONS(5007), - [anon_sym_SLASH] = ACTIONS(5007), - [anon_sym_PERCENT] = ACTIONS(5007), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5007), - [anon_sym_CARET] = ACTIONS(5007), - [anon_sym_AMP] = ACTIONS(5007), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT] = ACTIONS(5007), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5007), - [anon_sym_LT] = ACTIONS(5007), - [anon_sym_LT_LT] = ACTIONS(5007), - [anon_sym_GT_GT] = ACTIONS(5007), - [anon_sym_SEMI] = ACTIONS(5009), - [anon_sym___extension__] = ACTIONS(5007), - [anon_sym_extern] = ACTIONS(5007), - [anon_sym___attribute__] = ACTIONS(5007), - [anon_sym_COLON_COLON] = ACTIONS(5009), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5009), - [anon_sym___declspec] = ACTIONS(5007), - [anon_sym___based] = ACTIONS(5007), - [anon_sym_LBRACE] = ACTIONS(5009), - [anon_sym_RBRACE] = ACTIONS(5009), - [anon_sym_LBRACK] = ACTIONS(5007), - [anon_sym_EQ] = ACTIONS(5007), - [anon_sym_static] = ACTIONS(5007), - [anon_sym_register] = ACTIONS(5007), - [anon_sym_inline] = ACTIONS(5007), - [anon_sym___inline] = ACTIONS(5007), - [anon_sym___inline__] = ACTIONS(5007), - [anon_sym___forceinline] = ACTIONS(5007), - [anon_sym_thread_local] = ACTIONS(5007), - [anon_sym___thread] = ACTIONS(5007), - [anon_sym_const] = ACTIONS(5007), - [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_mutable] = ACTIONS(5007), - [anon_sym_constinit] = ACTIONS(5007), - [anon_sym_consteval] = ACTIONS(5007), - [anon_sym_QMARK] = ACTIONS(5009), - [anon_sym_STAR_EQ] = ACTIONS(5009), - [anon_sym_SLASH_EQ] = ACTIONS(5009), - [anon_sym_PERCENT_EQ] = ACTIONS(5009), - [anon_sym_PLUS_EQ] = ACTIONS(5009), - [anon_sym_DASH_EQ] = ACTIONS(5009), - [anon_sym_LT_LT_EQ] = ACTIONS(5009), - [anon_sym_GT_GT_EQ] = ACTIONS(5009), - [anon_sym_AMP_EQ] = ACTIONS(5009), - [anon_sym_CARET_EQ] = ACTIONS(5009), - [anon_sym_PIPE_EQ] = ACTIONS(5009), - [anon_sym_and_eq] = ACTIONS(5007), - [anon_sym_or_eq] = ACTIONS(5007), - [anon_sym_xor_eq] = ACTIONS(5007), - [anon_sym_LT_EQ_GT] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5007), - [anon_sym_and] = ACTIONS(5007), - [anon_sym_bitor] = ACTIONS(5007), - [anon_sym_xor] = ACTIONS(5007), - [anon_sym_bitand] = ACTIONS(5007), - [anon_sym_not_eq] = ACTIONS(5007), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5007), - [anon_sym_DOT_STAR] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5009), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5007), - [anon_sym_decltype] = ACTIONS(5007), - [anon_sym_virtual] = ACTIONS(5007), - [anon_sym_alignas] = ACTIONS(5007), - [anon_sym_template] = ACTIONS(5007), - [anon_sym_operator] = ACTIONS(5007), + [1958] = { + [sym_template_argument_list] = STATE(1971), + [sym_identifier] = ACTIONS(5054), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_RPAREN] = ACTIONS(5058), + [anon_sym_LPAREN2] = ACTIONS(5058), + [anon_sym_TILDE] = ACTIONS(5061), + [anon_sym_DASH] = ACTIONS(5063), + [anon_sym_PLUS] = ACTIONS(5063), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5063), + [anon_sym_PERCENT] = ACTIONS(5063), + [anon_sym_PIPE_PIPE] = ACTIONS(5056), + [anon_sym_AMP_AMP] = ACTIONS(5058), + [anon_sym_PIPE] = ACTIONS(5063), + [anon_sym_CARET] = ACTIONS(5063), + [anon_sym_AMP] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5056), + [anon_sym_BANG_EQ] = ACTIONS(5056), + [anon_sym_GT] = ACTIONS(5063), + [anon_sym_GT_EQ] = ACTIONS(5056), + [anon_sym_LT_EQ] = ACTIONS(5063), + [anon_sym_LT] = ACTIONS(5079), + [anon_sym_LT_LT] = ACTIONS(5063), + [anon_sym_GT_GT] = ACTIONS(5063), + [anon_sym___extension__] = ACTIONS(5054), + [anon_sym_extern] = ACTIONS(5054), + [anon_sym___attribute__] = ACTIONS(5054), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5061), + [anon_sym___declspec] = ACTIONS(5054), + [anon_sym___based] = ACTIONS(5054), + [anon_sym_LBRACE] = ACTIONS(5061), + [anon_sym_LBRACK] = ACTIONS(5065), + [anon_sym_EQ] = ACTIONS(5065), + [anon_sym_static] = ACTIONS(5054), + [anon_sym_register] = ACTIONS(5054), + [anon_sym_inline] = ACTIONS(5054), + [anon_sym___inline] = ACTIONS(5054), + [anon_sym___inline__] = ACTIONS(5054), + [anon_sym___forceinline] = ACTIONS(5054), + [anon_sym_thread_local] = ACTIONS(5054), + [anon_sym___thread] = ACTIONS(5054), + [anon_sym_const] = ACTIONS(5054), + [anon_sym_constexpr] = ACTIONS(5054), + [anon_sym_volatile] = ACTIONS(5054), + [anon_sym_restrict] = ACTIONS(5054), + [anon_sym___restrict__] = ACTIONS(5054), + [anon_sym__Atomic] = ACTIONS(5054), + [anon_sym__Noreturn] = ACTIONS(5054), + [anon_sym_noreturn] = ACTIONS(5054), + [anon_sym_mutable] = ACTIONS(5054), + [anon_sym_constinit] = ACTIONS(5054), + [anon_sym_consteval] = ACTIONS(5054), + [anon_sym_QMARK] = ACTIONS(5056), + [anon_sym_STAR_EQ] = ACTIONS(5056), + [anon_sym_SLASH_EQ] = ACTIONS(5056), + [anon_sym_PERCENT_EQ] = ACTIONS(5056), + [anon_sym_PLUS_EQ] = ACTIONS(5056), + [anon_sym_DASH_EQ] = ACTIONS(5056), + [anon_sym_LT_LT_EQ] = ACTIONS(5056), + [anon_sym_GT_GT_EQ] = ACTIONS(5056), + [anon_sym_AMP_EQ] = ACTIONS(5056), + [anon_sym_CARET_EQ] = ACTIONS(5056), + [anon_sym_PIPE_EQ] = ACTIONS(5056), + [anon_sym_and_eq] = ACTIONS(5063), + [anon_sym_or_eq] = ACTIONS(5063), + [anon_sym_xor_eq] = ACTIONS(5063), + [anon_sym_LT_EQ_GT] = ACTIONS(5056), + [anon_sym_or] = ACTIONS(5063), + [anon_sym_and] = ACTIONS(5063), + [anon_sym_bitor] = ACTIONS(5063), + [anon_sym_xor] = ACTIONS(5063), + [anon_sym_bitand] = ACTIONS(5063), + [anon_sym_not_eq] = ACTIONS(5063), + [anon_sym_DASH_DASH] = ACTIONS(5056), + [anon_sym_PLUS_PLUS] = ACTIONS(5056), + [anon_sym_DOT] = ACTIONS(5063), + [anon_sym_DOT_STAR] = ACTIONS(5056), + [anon_sym_DASH_GT] = ACTIONS(5063), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5054), + [anon_sym_decltype] = ACTIONS(5054), + [anon_sym_virtual] = ACTIONS(5054), + [anon_sym_alignas] = ACTIONS(5054), + [anon_sym_template] = ACTIONS(5054), + [anon_sym_operator] = ACTIONS(5054), + [anon_sym_DASH_GT_STAR] = ACTIONS(5056), }, - [1927] = { - [sym_identifier] = ACTIONS(5011), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5013), - [anon_sym_COMMA] = ACTIONS(5013), - [anon_sym_RPAREN] = ACTIONS(5013), - [anon_sym_LPAREN2] = ACTIONS(5013), - [anon_sym_TILDE] = ACTIONS(5013), - [anon_sym_DASH] = ACTIONS(5011), - [anon_sym_PLUS] = ACTIONS(5011), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5011), - [anon_sym_PERCENT] = ACTIONS(5011), - [anon_sym_PIPE_PIPE] = ACTIONS(5013), - [anon_sym_AMP_AMP] = ACTIONS(5013), - [anon_sym_PIPE] = ACTIONS(5011), - [anon_sym_CARET] = ACTIONS(5011), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5013), - [anon_sym_BANG_EQ] = ACTIONS(5013), - [anon_sym_GT] = ACTIONS(5011), - [anon_sym_GT_EQ] = ACTIONS(5013), - [anon_sym_LT_EQ] = ACTIONS(5011), - [anon_sym_LT] = ACTIONS(5011), - [anon_sym_LT_LT] = ACTIONS(5011), - [anon_sym_GT_GT] = ACTIONS(5011), - [anon_sym_SEMI] = ACTIONS(5013), - [anon_sym___extension__] = ACTIONS(5011), - [anon_sym_extern] = ACTIONS(5011), - [anon_sym___attribute__] = ACTIONS(5011), - [anon_sym_COLON_COLON] = ACTIONS(5013), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5013), - [anon_sym___declspec] = ACTIONS(5011), - [anon_sym___based] = ACTIONS(5011), - [anon_sym_LBRACE] = ACTIONS(5013), - [anon_sym_RBRACE] = ACTIONS(5013), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_EQ] = ACTIONS(5011), - [anon_sym_static] = ACTIONS(5011), - [anon_sym_register] = ACTIONS(5011), - [anon_sym_inline] = ACTIONS(5011), - [anon_sym___inline] = ACTIONS(5011), - [anon_sym___inline__] = ACTIONS(5011), - [anon_sym___forceinline] = ACTIONS(5011), - [anon_sym_thread_local] = ACTIONS(5011), - [anon_sym___thread] = ACTIONS(5011), - [anon_sym_const] = ACTIONS(5011), - [anon_sym_constexpr] = ACTIONS(5011), - [anon_sym_volatile] = ACTIONS(5011), - [anon_sym_restrict] = ACTIONS(5011), - [anon_sym___restrict__] = ACTIONS(5011), - [anon_sym__Atomic] = ACTIONS(5011), - [anon_sym__Noreturn] = ACTIONS(5011), - [anon_sym_noreturn] = ACTIONS(5011), - [anon_sym_mutable] = ACTIONS(5011), - [anon_sym_constinit] = ACTIONS(5011), - [anon_sym_consteval] = ACTIONS(5011), - [anon_sym_QMARK] = ACTIONS(5013), - [anon_sym_STAR_EQ] = ACTIONS(5013), - [anon_sym_SLASH_EQ] = ACTIONS(5013), - [anon_sym_PERCENT_EQ] = ACTIONS(5013), - [anon_sym_PLUS_EQ] = ACTIONS(5013), - [anon_sym_DASH_EQ] = ACTIONS(5013), - [anon_sym_LT_LT_EQ] = ACTIONS(5013), - [anon_sym_GT_GT_EQ] = ACTIONS(5013), - [anon_sym_AMP_EQ] = ACTIONS(5013), - [anon_sym_CARET_EQ] = ACTIONS(5013), - [anon_sym_PIPE_EQ] = ACTIONS(5013), - [anon_sym_and_eq] = ACTIONS(5011), - [anon_sym_or_eq] = ACTIONS(5011), - [anon_sym_xor_eq] = ACTIONS(5011), - [anon_sym_LT_EQ_GT] = ACTIONS(5013), - [anon_sym_or] = ACTIONS(5011), - [anon_sym_and] = ACTIONS(5011), - [anon_sym_bitor] = ACTIONS(5011), - [anon_sym_xor] = ACTIONS(5011), - [anon_sym_bitand] = ACTIONS(5011), - [anon_sym_not_eq] = ACTIONS(5011), - [anon_sym_DASH_DASH] = ACTIONS(5013), - [anon_sym_PLUS_PLUS] = ACTIONS(5013), - [anon_sym_DOT] = ACTIONS(5011), - [anon_sym_DOT_STAR] = ACTIONS(5013), - [anon_sym_DASH_GT] = ACTIONS(5013), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5011), - [anon_sym_decltype] = ACTIONS(5011), - [anon_sym_virtual] = ACTIONS(5011), - [anon_sym_alignas] = ACTIONS(5011), - [anon_sym_template] = ACTIONS(5011), - [anon_sym_operator] = ACTIONS(5011), + [1959] = { + [sym_identifier] = ACTIONS(5082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5084), + [anon_sym_COMMA] = ACTIONS(5084), + [anon_sym_RPAREN] = ACTIONS(5084), + [anon_sym_LPAREN2] = ACTIONS(5084), + [anon_sym_TILDE] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5082), + [anon_sym_STAR] = ACTIONS(5082), + [anon_sym_SLASH] = ACTIONS(5082), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5082), + [anon_sym_AMP] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5084), + [anon_sym_BANG_EQ] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5084), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5082), + [anon_sym_LT_LT] = ACTIONS(5082), + [anon_sym_GT_GT] = ACTIONS(5082), + [anon_sym_SEMI] = ACTIONS(5084), + [anon_sym___extension__] = ACTIONS(5082), + [anon_sym_extern] = ACTIONS(5082), + [anon_sym___attribute__] = ACTIONS(5082), + [anon_sym_COLON_COLON] = ACTIONS(5084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5084), + [anon_sym___declspec] = ACTIONS(5082), + [anon_sym___based] = ACTIONS(5082), + [anon_sym_LBRACE] = ACTIONS(5084), + [anon_sym_RBRACE] = ACTIONS(5084), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_EQ] = ACTIONS(5082), + [anon_sym_static] = ACTIONS(5082), + [anon_sym_register] = ACTIONS(5082), + [anon_sym_inline] = ACTIONS(5082), + [anon_sym___inline] = ACTIONS(5082), + [anon_sym___inline__] = ACTIONS(5082), + [anon_sym___forceinline] = ACTIONS(5082), + [anon_sym_thread_local] = ACTIONS(5082), + [anon_sym___thread] = ACTIONS(5082), + [anon_sym_const] = ACTIONS(5082), + [anon_sym_constexpr] = ACTIONS(5082), + [anon_sym_volatile] = ACTIONS(5082), + [anon_sym_restrict] = ACTIONS(5082), + [anon_sym___restrict__] = ACTIONS(5082), + [anon_sym__Atomic] = ACTIONS(5082), + [anon_sym__Noreturn] = ACTIONS(5082), + [anon_sym_noreturn] = ACTIONS(5082), + [anon_sym_mutable] = ACTIONS(5082), + [anon_sym_constinit] = ACTIONS(5082), + [anon_sym_consteval] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_STAR_EQ] = ACTIONS(5084), + [anon_sym_SLASH_EQ] = ACTIONS(5084), + [anon_sym_PERCENT_EQ] = ACTIONS(5084), + [anon_sym_PLUS_EQ] = ACTIONS(5084), + [anon_sym_DASH_EQ] = ACTIONS(5084), + [anon_sym_LT_LT_EQ] = ACTIONS(5084), + [anon_sym_GT_GT_EQ] = ACTIONS(5084), + [anon_sym_AMP_EQ] = ACTIONS(5084), + [anon_sym_CARET_EQ] = ACTIONS(5084), + [anon_sym_PIPE_EQ] = ACTIONS(5084), + [anon_sym_and_eq] = ACTIONS(5082), + [anon_sym_or_eq] = ACTIONS(5082), + [anon_sym_xor_eq] = ACTIONS(5082), + [anon_sym_LT_EQ_GT] = ACTIONS(5084), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_bitor] = ACTIONS(5082), + [anon_sym_xor] = ACTIONS(5082), + [anon_sym_bitand] = ACTIONS(5082), + [anon_sym_not_eq] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5084), + [anon_sym_DOT] = ACTIONS(5082), + [anon_sym_DOT_STAR] = ACTIONS(5084), + [anon_sym_DASH_GT] = ACTIONS(5084), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5082), + [anon_sym_decltype] = ACTIONS(5082), + [anon_sym_virtual] = ACTIONS(5082), + [anon_sym_alignas] = ACTIONS(5082), + [anon_sym_template] = ACTIONS(5082), + [anon_sym_operator] = ACTIONS(5082), }, - [1928] = { - [sym_identifier] = ACTIONS(5015), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5017), - [anon_sym_COMMA] = ACTIONS(5017), - [anon_sym_RPAREN] = ACTIONS(5017), - [anon_sym_LPAREN2] = ACTIONS(5017), - [anon_sym_TILDE] = ACTIONS(5017), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5015), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5015), - [anon_sym_PIPE_PIPE] = ACTIONS(5017), - [anon_sym_AMP_AMP] = ACTIONS(5017), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_CARET] = ACTIONS(5015), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_EQ_EQ] = ACTIONS(5017), - [anon_sym_BANG_EQ] = ACTIONS(5017), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_GT_EQ] = ACTIONS(5017), - [anon_sym_LT_EQ] = ACTIONS(5015), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5015), - [anon_sym_GT_GT] = ACTIONS(5015), - [anon_sym_SEMI] = ACTIONS(5017), - [anon_sym___extension__] = ACTIONS(5015), - [anon_sym_extern] = ACTIONS(5015), - [anon_sym___attribute__] = ACTIONS(5015), - [anon_sym_COLON_COLON] = ACTIONS(5017), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5017), - [anon_sym___declspec] = ACTIONS(5015), - [anon_sym___based] = ACTIONS(5015), - [anon_sym_LBRACE] = ACTIONS(5017), - [anon_sym_RBRACE] = ACTIONS(5017), - [anon_sym_LBRACK] = ACTIONS(5015), - [anon_sym_EQ] = ACTIONS(5015), - [anon_sym_static] = ACTIONS(5015), - [anon_sym_register] = ACTIONS(5015), - [anon_sym_inline] = ACTIONS(5015), - [anon_sym___inline] = ACTIONS(5015), - [anon_sym___inline__] = ACTIONS(5015), - [anon_sym___forceinline] = ACTIONS(5015), - [anon_sym_thread_local] = ACTIONS(5015), - [anon_sym___thread] = ACTIONS(5015), - [anon_sym_const] = ACTIONS(5015), - [anon_sym_constexpr] = ACTIONS(5015), - [anon_sym_volatile] = ACTIONS(5015), - [anon_sym_restrict] = ACTIONS(5015), - [anon_sym___restrict__] = ACTIONS(5015), - [anon_sym__Atomic] = ACTIONS(5015), - [anon_sym__Noreturn] = ACTIONS(5015), - [anon_sym_noreturn] = ACTIONS(5015), - [anon_sym_mutable] = ACTIONS(5015), - [anon_sym_constinit] = ACTIONS(5015), - [anon_sym_consteval] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5017), - [anon_sym_STAR_EQ] = ACTIONS(5017), - [anon_sym_SLASH_EQ] = ACTIONS(5017), - [anon_sym_PERCENT_EQ] = ACTIONS(5017), - [anon_sym_PLUS_EQ] = ACTIONS(5017), - [anon_sym_DASH_EQ] = ACTIONS(5017), - [anon_sym_LT_LT_EQ] = ACTIONS(5017), - [anon_sym_GT_GT_EQ] = ACTIONS(5017), - [anon_sym_AMP_EQ] = ACTIONS(5017), - [anon_sym_CARET_EQ] = ACTIONS(5017), - [anon_sym_PIPE_EQ] = ACTIONS(5017), - [anon_sym_and_eq] = ACTIONS(5015), - [anon_sym_or_eq] = ACTIONS(5015), - [anon_sym_xor_eq] = ACTIONS(5015), - [anon_sym_LT_EQ_GT] = ACTIONS(5017), - [anon_sym_or] = ACTIONS(5015), - [anon_sym_and] = ACTIONS(5015), - [anon_sym_bitor] = ACTIONS(5015), - [anon_sym_xor] = ACTIONS(5015), - [anon_sym_bitand] = ACTIONS(5015), - [anon_sym_not_eq] = ACTIONS(5015), - [anon_sym_DASH_DASH] = ACTIONS(5017), - [anon_sym_PLUS_PLUS] = ACTIONS(5017), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_DOT_STAR] = ACTIONS(5017), - [anon_sym_DASH_GT] = ACTIONS(5017), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5015), - [anon_sym_decltype] = ACTIONS(5015), - [anon_sym_virtual] = ACTIONS(5015), - [anon_sym_alignas] = ACTIONS(5015), - [anon_sym_template] = ACTIONS(5015), - [anon_sym_operator] = ACTIONS(5015), + [1960] = { + [sym_identifier] = ACTIONS(5086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5088), + [anon_sym_COMMA] = ACTIONS(5088), + [anon_sym_RPAREN] = ACTIONS(5088), + [anon_sym_LPAREN2] = ACTIONS(5088), + [anon_sym_TILDE] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5086), + [anon_sym_STAR] = ACTIONS(5086), + [anon_sym_SLASH] = ACTIONS(5086), + [anon_sym_PERCENT] = ACTIONS(5086), + [anon_sym_PIPE_PIPE] = ACTIONS(5088), + [anon_sym_AMP_AMP] = ACTIONS(5088), + [anon_sym_PIPE] = ACTIONS(5086), + [anon_sym_CARET] = ACTIONS(5086), + [anon_sym_AMP] = ACTIONS(5086), + [anon_sym_EQ_EQ] = ACTIONS(5088), + [anon_sym_BANG_EQ] = ACTIONS(5088), + [anon_sym_GT] = ACTIONS(5086), + [anon_sym_GT_EQ] = ACTIONS(5088), + [anon_sym_LT_EQ] = ACTIONS(5086), + [anon_sym_LT] = ACTIONS(5086), + [anon_sym_LT_LT] = ACTIONS(5086), + [anon_sym_GT_GT] = ACTIONS(5086), + [anon_sym_SEMI] = ACTIONS(5088), + [anon_sym___extension__] = ACTIONS(5086), + [anon_sym_extern] = ACTIONS(5086), + [anon_sym___attribute__] = ACTIONS(5086), + [anon_sym_COLON_COLON] = ACTIONS(5088), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5088), + [anon_sym___declspec] = ACTIONS(5086), + [anon_sym___based] = ACTIONS(5086), + [anon_sym_LBRACE] = ACTIONS(5088), + [anon_sym_RBRACE] = ACTIONS(5088), + [anon_sym_LBRACK] = ACTIONS(5086), + [anon_sym_EQ] = ACTIONS(5086), + [anon_sym_static] = ACTIONS(5086), + [anon_sym_register] = ACTIONS(5086), + [anon_sym_inline] = ACTIONS(5086), + [anon_sym___inline] = ACTIONS(5086), + [anon_sym___inline__] = ACTIONS(5086), + [anon_sym___forceinline] = ACTIONS(5086), + [anon_sym_thread_local] = ACTIONS(5086), + [anon_sym___thread] = ACTIONS(5086), + [anon_sym_const] = ACTIONS(5086), + [anon_sym_constexpr] = ACTIONS(5086), + [anon_sym_volatile] = ACTIONS(5086), + [anon_sym_restrict] = ACTIONS(5086), + [anon_sym___restrict__] = ACTIONS(5086), + [anon_sym__Atomic] = ACTIONS(5086), + [anon_sym__Noreturn] = ACTIONS(5086), + [anon_sym_noreturn] = ACTIONS(5086), + [anon_sym_mutable] = ACTIONS(5086), + [anon_sym_constinit] = ACTIONS(5086), + [anon_sym_consteval] = ACTIONS(5086), + [anon_sym_QMARK] = ACTIONS(5088), + [anon_sym_STAR_EQ] = ACTIONS(5088), + [anon_sym_SLASH_EQ] = ACTIONS(5088), + [anon_sym_PERCENT_EQ] = ACTIONS(5088), + [anon_sym_PLUS_EQ] = ACTIONS(5088), + [anon_sym_DASH_EQ] = ACTIONS(5088), + [anon_sym_LT_LT_EQ] = ACTIONS(5088), + [anon_sym_GT_GT_EQ] = ACTIONS(5088), + [anon_sym_AMP_EQ] = ACTIONS(5088), + [anon_sym_CARET_EQ] = ACTIONS(5088), + [anon_sym_PIPE_EQ] = ACTIONS(5088), + [anon_sym_and_eq] = ACTIONS(5086), + [anon_sym_or_eq] = ACTIONS(5086), + [anon_sym_xor_eq] = ACTIONS(5086), + [anon_sym_LT_EQ_GT] = ACTIONS(5088), + [anon_sym_or] = ACTIONS(5086), + [anon_sym_and] = ACTIONS(5086), + [anon_sym_bitor] = ACTIONS(5086), + [anon_sym_xor] = ACTIONS(5086), + [anon_sym_bitand] = ACTIONS(5086), + [anon_sym_not_eq] = ACTIONS(5086), + [anon_sym_DASH_DASH] = ACTIONS(5088), + [anon_sym_PLUS_PLUS] = ACTIONS(5088), + [anon_sym_DOT] = ACTIONS(5086), + [anon_sym_DOT_STAR] = ACTIONS(5088), + [anon_sym_DASH_GT] = ACTIONS(5088), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5086), + [anon_sym_decltype] = ACTIONS(5086), + [anon_sym_virtual] = ACTIONS(5086), + [anon_sym_alignas] = ACTIONS(5086), + [anon_sym_template] = ACTIONS(5086), + [anon_sym_operator] = ACTIONS(5086), }, - [1929] = { - [sym_template_argument_list] = STATE(1935), - [sym_identifier] = ACTIONS(5019), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5021), - [anon_sym_COMMA] = ACTIONS(5021), - [anon_sym_RPAREN] = ACTIONS(5021), - [anon_sym_LPAREN2] = ACTIONS(5023), - [anon_sym_TILDE] = ACTIONS(5026), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5028), - [anon_sym_PIPE_PIPE] = ACTIONS(5021), - [anon_sym_AMP_AMP] = ACTIONS(5023), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_CARET] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5021), - [anon_sym_BANG_EQ] = ACTIONS(5021), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_GT_EQ] = ACTIONS(5021), - [anon_sym_LT_EQ] = ACTIONS(5028), - [anon_sym_LT] = ACTIONS(5033), - [anon_sym_LT_LT] = ACTIONS(5028), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_SEMI] = ACTIONS(5021), - [anon_sym___extension__] = ACTIONS(5019), - [anon_sym_extern] = ACTIONS(5019), - [anon_sym___attribute__] = ACTIONS(5019), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5026), - [anon_sym___declspec] = ACTIONS(5019), - [anon_sym___based] = ACTIONS(5019), - [anon_sym_LBRACE] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5030), - [anon_sym_EQ] = ACTIONS(5028), - [anon_sym_static] = ACTIONS(5019), - [anon_sym_register] = ACTIONS(5019), - [anon_sym_inline] = ACTIONS(5019), - [anon_sym___inline] = ACTIONS(5019), - [anon_sym___inline__] = ACTIONS(5019), - [anon_sym___forceinline] = ACTIONS(5019), - [anon_sym_thread_local] = ACTIONS(5019), - [anon_sym___thread] = ACTIONS(5019), - [anon_sym_const] = ACTIONS(5019), - [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_mutable] = ACTIONS(5019), - [anon_sym_constinit] = ACTIONS(5019), - [anon_sym_consteval] = ACTIONS(5019), - [anon_sym_QMARK] = ACTIONS(5021), - [anon_sym_STAR_EQ] = ACTIONS(5021), - [anon_sym_SLASH_EQ] = ACTIONS(5021), - [anon_sym_PERCENT_EQ] = ACTIONS(5021), - [anon_sym_PLUS_EQ] = ACTIONS(5021), - [anon_sym_DASH_EQ] = ACTIONS(5021), - [anon_sym_LT_LT_EQ] = ACTIONS(5021), - [anon_sym_GT_GT_EQ] = ACTIONS(5021), - [anon_sym_AMP_EQ] = ACTIONS(5021), - [anon_sym_CARET_EQ] = ACTIONS(5021), - [anon_sym_PIPE_EQ] = ACTIONS(5021), - [anon_sym_and_eq] = ACTIONS(5028), - [anon_sym_or_eq] = ACTIONS(5028), - [anon_sym_xor_eq] = ACTIONS(5028), - [anon_sym_LT_EQ_GT] = ACTIONS(5021), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_and] = ACTIONS(5028), - [anon_sym_bitor] = ACTIONS(5028), - [anon_sym_xor] = ACTIONS(5028), - [anon_sym_bitand] = ACTIONS(5028), - [anon_sym_not_eq] = ACTIONS(5028), - [anon_sym_DASH_DASH] = ACTIONS(5021), - [anon_sym_PLUS_PLUS] = ACTIONS(5021), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_DOT_STAR] = ACTIONS(5021), - [anon_sym_DASH_GT] = ACTIONS(5021), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5019), - [anon_sym_decltype] = ACTIONS(5019), - [anon_sym_virtual] = ACTIONS(5019), - [anon_sym_alignas] = ACTIONS(5019), - [anon_sym_template] = ACTIONS(5019), - [anon_sym_operator] = ACTIONS(5019), + [1961] = { + [sym_identifier] = ACTIONS(5090), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5092), + [anon_sym_COMMA] = ACTIONS(5092), + [anon_sym_RPAREN] = ACTIONS(5092), + [anon_sym_LPAREN2] = ACTIONS(5092), + [anon_sym_TILDE] = ACTIONS(5092), + [anon_sym_DASH] = ACTIONS(5090), + [anon_sym_PLUS] = ACTIONS(5090), + [anon_sym_STAR] = ACTIONS(5090), + [anon_sym_SLASH] = ACTIONS(5090), + [anon_sym_PERCENT] = ACTIONS(5090), + [anon_sym_PIPE_PIPE] = ACTIONS(5092), + [anon_sym_AMP_AMP] = ACTIONS(5092), + [anon_sym_PIPE] = ACTIONS(5090), + [anon_sym_CARET] = ACTIONS(5090), + [anon_sym_AMP] = ACTIONS(5090), + [anon_sym_EQ_EQ] = ACTIONS(5092), + [anon_sym_BANG_EQ] = ACTIONS(5092), + [anon_sym_GT] = ACTIONS(5090), + [anon_sym_GT_EQ] = ACTIONS(5092), + [anon_sym_LT_EQ] = ACTIONS(5090), + [anon_sym_LT] = ACTIONS(5090), + [anon_sym_LT_LT] = ACTIONS(5090), + [anon_sym_GT_GT] = ACTIONS(5090), + [anon_sym_SEMI] = ACTIONS(5092), + [anon_sym___extension__] = ACTIONS(5090), + [anon_sym_extern] = ACTIONS(5090), + [anon_sym___attribute__] = ACTIONS(5090), + [anon_sym_COLON_COLON] = ACTIONS(5092), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5092), + [anon_sym___declspec] = ACTIONS(5090), + [anon_sym___based] = ACTIONS(5090), + [anon_sym_LBRACE] = ACTIONS(5092), + [anon_sym_RBRACE] = ACTIONS(5092), + [anon_sym_LBRACK] = ACTIONS(5090), + [anon_sym_EQ] = ACTIONS(5090), + [anon_sym_static] = ACTIONS(5090), + [anon_sym_register] = ACTIONS(5090), + [anon_sym_inline] = ACTIONS(5090), + [anon_sym___inline] = ACTIONS(5090), + [anon_sym___inline__] = ACTIONS(5090), + [anon_sym___forceinline] = ACTIONS(5090), + [anon_sym_thread_local] = ACTIONS(5090), + [anon_sym___thread] = ACTIONS(5090), + [anon_sym_const] = ACTIONS(5090), + [anon_sym_constexpr] = ACTIONS(5090), + [anon_sym_volatile] = ACTIONS(5090), + [anon_sym_restrict] = ACTIONS(5090), + [anon_sym___restrict__] = ACTIONS(5090), + [anon_sym__Atomic] = ACTIONS(5090), + [anon_sym__Noreturn] = ACTIONS(5090), + [anon_sym_noreturn] = ACTIONS(5090), + [anon_sym_mutable] = ACTIONS(5090), + [anon_sym_constinit] = ACTIONS(5090), + [anon_sym_consteval] = ACTIONS(5090), + [anon_sym_QMARK] = ACTIONS(5092), + [anon_sym_STAR_EQ] = ACTIONS(5092), + [anon_sym_SLASH_EQ] = ACTIONS(5092), + [anon_sym_PERCENT_EQ] = ACTIONS(5092), + [anon_sym_PLUS_EQ] = ACTIONS(5092), + [anon_sym_DASH_EQ] = ACTIONS(5092), + [anon_sym_LT_LT_EQ] = ACTIONS(5092), + [anon_sym_GT_GT_EQ] = ACTIONS(5092), + [anon_sym_AMP_EQ] = ACTIONS(5092), + [anon_sym_CARET_EQ] = ACTIONS(5092), + [anon_sym_PIPE_EQ] = ACTIONS(5092), + [anon_sym_and_eq] = ACTIONS(5090), + [anon_sym_or_eq] = ACTIONS(5090), + [anon_sym_xor_eq] = ACTIONS(5090), + [anon_sym_LT_EQ_GT] = ACTIONS(5092), + [anon_sym_or] = ACTIONS(5090), + [anon_sym_and] = ACTIONS(5090), + [anon_sym_bitor] = ACTIONS(5090), + [anon_sym_xor] = ACTIONS(5090), + [anon_sym_bitand] = ACTIONS(5090), + [anon_sym_not_eq] = ACTIONS(5090), + [anon_sym_DASH_DASH] = ACTIONS(5092), + [anon_sym_PLUS_PLUS] = ACTIONS(5092), + [anon_sym_DOT] = ACTIONS(5090), + [anon_sym_DOT_STAR] = ACTIONS(5092), + [anon_sym_DASH_GT] = ACTIONS(5092), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5090), + [anon_sym_decltype] = ACTIONS(5090), + [anon_sym_virtual] = ACTIONS(5090), + [anon_sym_alignas] = ACTIONS(5090), + [anon_sym_template] = ACTIONS(5090), + [anon_sym_operator] = ACTIONS(5090), }, - [1930] = { - [sym_template_argument_list] = STATE(1932), - [sym_identifier] = ACTIONS(5019), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5023), - [anon_sym_COMMA] = ACTIONS(5023), - [anon_sym_RPAREN] = ACTIONS(5023), - [anon_sym_LPAREN2] = ACTIONS(5023), - [anon_sym_TILDE] = ACTIONS(5026), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5028), - [anon_sym_PIPE_PIPE] = ACTIONS(5021), - [anon_sym_AMP_AMP] = ACTIONS(5023), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_CARET] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5021), - [anon_sym_BANG_EQ] = ACTIONS(5021), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_GT_EQ] = ACTIONS(5021), - [anon_sym_LT_EQ] = ACTIONS(5028), - [anon_sym_LT] = ACTIONS(5036), - [anon_sym_LT_LT] = ACTIONS(5028), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym___extension__] = ACTIONS(5019), - [anon_sym_extern] = ACTIONS(5019), - [anon_sym___attribute__] = ACTIONS(5019), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5026), - [anon_sym___declspec] = ACTIONS(5019), - [anon_sym___based] = ACTIONS(5019), - [anon_sym_LBRACE] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5030), - [anon_sym_EQ] = ACTIONS(5030), - [anon_sym_static] = ACTIONS(5019), - [anon_sym_register] = ACTIONS(5019), - [anon_sym_inline] = ACTIONS(5019), - [anon_sym___inline] = ACTIONS(5019), - [anon_sym___inline__] = ACTIONS(5019), - [anon_sym___forceinline] = ACTIONS(5019), - [anon_sym_thread_local] = ACTIONS(5019), - [anon_sym___thread] = ACTIONS(5019), - [anon_sym_const] = ACTIONS(5019), - [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_mutable] = ACTIONS(5019), - [anon_sym_constinit] = ACTIONS(5019), - [anon_sym_consteval] = ACTIONS(5019), - [anon_sym_QMARK] = ACTIONS(5021), - [anon_sym_STAR_EQ] = ACTIONS(5021), - [anon_sym_SLASH_EQ] = ACTIONS(5021), - [anon_sym_PERCENT_EQ] = ACTIONS(5021), - [anon_sym_PLUS_EQ] = ACTIONS(5021), - [anon_sym_DASH_EQ] = ACTIONS(5021), - [anon_sym_LT_LT_EQ] = ACTIONS(5021), - [anon_sym_GT_GT_EQ] = ACTIONS(5021), - [anon_sym_AMP_EQ] = ACTIONS(5021), - [anon_sym_CARET_EQ] = ACTIONS(5021), - [anon_sym_PIPE_EQ] = ACTIONS(5021), - [anon_sym_and_eq] = ACTIONS(5028), - [anon_sym_or_eq] = ACTIONS(5028), - [anon_sym_xor_eq] = ACTIONS(5028), - [anon_sym_LT_EQ_GT] = ACTIONS(5021), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_and] = ACTIONS(5028), - [anon_sym_bitor] = ACTIONS(5028), - [anon_sym_xor] = ACTIONS(5028), - [anon_sym_bitand] = ACTIONS(5028), - [anon_sym_not_eq] = ACTIONS(5028), - [anon_sym_DASH_DASH] = ACTIONS(5021), - [anon_sym_PLUS_PLUS] = ACTIONS(5021), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_DOT_STAR] = ACTIONS(5021), - [anon_sym_DASH_GT] = ACTIONS(5028), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5019), - [anon_sym_decltype] = ACTIONS(5019), - [anon_sym_virtual] = ACTIONS(5019), - [anon_sym_alignas] = ACTIONS(5019), - [anon_sym_template] = ACTIONS(5019), - [anon_sym_operator] = ACTIONS(5019), - [anon_sym_DASH_GT_STAR] = ACTIONS(5021), + [1962] = { + [sym_identifier] = ACTIONS(5094), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5096), + [anon_sym_COMMA] = ACTIONS(5096), + [anon_sym_RPAREN] = ACTIONS(5096), + [anon_sym_LPAREN2] = ACTIONS(5096), + [anon_sym_TILDE] = ACTIONS(5096), + [anon_sym_DASH] = ACTIONS(5094), + [anon_sym_PLUS] = ACTIONS(5094), + [anon_sym_STAR] = ACTIONS(5094), + [anon_sym_SLASH] = ACTIONS(5094), + [anon_sym_PERCENT] = ACTIONS(5094), + [anon_sym_PIPE_PIPE] = ACTIONS(5096), + [anon_sym_AMP_AMP] = ACTIONS(5096), + [anon_sym_PIPE] = ACTIONS(5094), + [anon_sym_CARET] = ACTIONS(5094), + [anon_sym_AMP] = ACTIONS(5094), + [anon_sym_EQ_EQ] = ACTIONS(5096), + [anon_sym_BANG_EQ] = ACTIONS(5096), + [anon_sym_GT] = ACTIONS(5094), + [anon_sym_GT_EQ] = ACTIONS(5096), + [anon_sym_LT_EQ] = ACTIONS(5094), + [anon_sym_LT] = ACTIONS(5094), + [anon_sym_LT_LT] = ACTIONS(5094), + [anon_sym_GT_GT] = ACTIONS(5094), + [anon_sym_SEMI] = ACTIONS(5096), + [anon_sym___extension__] = ACTIONS(5094), + [anon_sym_extern] = ACTIONS(5094), + [anon_sym___attribute__] = ACTIONS(5094), + [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5096), + [anon_sym___declspec] = ACTIONS(5094), + [anon_sym___based] = ACTIONS(5094), + [anon_sym_LBRACE] = ACTIONS(5096), + [anon_sym_RBRACE] = ACTIONS(5096), + [anon_sym_LBRACK] = ACTIONS(5094), + [anon_sym_EQ] = ACTIONS(5094), + [anon_sym_static] = ACTIONS(5094), + [anon_sym_register] = ACTIONS(5094), + [anon_sym_inline] = ACTIONS(5094), + [anon_sym___inline] = ACTIONS(5094), + [anon_sym___inline__] = ACTIONS(5094), + [anon_sym___forceinline] = ACTIONS(5094), + [anon_sym_thread_local] = ACTIONS(5094), + [anon_sym___thread] = ACTIONS(5094), + [anon_sym_const] = ACTIONS(5094), + [anon_sym_constexpr] = ACTIONS(5094), + [anon_sym_volatile] = ACTIONS(5094), + [anon_sym_restrict] = ACTIONS(5094), + [anon_sym___restrict__] = ACTIONS(5094), + [anon_sym__Atomic] = ACTIONS(5094), + [anon_sym__Noreturn] = ACTIONS(5094), + [anon_sym_noreturn] = ACTIONS(5094), + [anon_sym_mutable] = ACTIONS(5094), + [anon_sym_constinit] = ACTIONS(5094), + [anon_sym_consteval] = ACTIONS(5094), + [anon_sym_QMARK] = ACTIONS(5096), + [anon_sym_STAR_EQ] = ACTIONS(5096), + [anon_sym_SLASH_EQ] = ACTIONS(5096), + [anon_sym_PERCENT_EQ] = ACTIONS(5096), + [anon_sym_PLUS_EQ] = ACTIONS(5096), + [anon_sym_DASH_EQ] = ACTIONS(5096), + [anon_sym_LT_LT_EQ] = ACTIONS(5096), + [anon_sym_GT_GT_EQ] = ACTIONS(5096), + [anon_sym_AMP_EQ] = ACTIONS(5096), + [anon_sym_CARET_EQ] = ACTIONS(5096), + [anon_sym_PIPE_EQ] = ACTIONS(5096), + [anon_sym_and_eq] = ACTIONS(5094), + [anon_sym_or_eq] = ACTIONS(5094), + [anon_sym_xor_eq] = ACTIONS(5094), + [anon_sym_LT_EQ_GT] = ACTIONS(5096), + [anon_sym_or] = ACTIONS(5094), + [anon_sym_and] = ACTIONS(5094), + [anon_sym_bitor] = ACTIONS(5094), + [anon_sym_xor] = ACTIONS(5094), + [anon_sym_bitand] = ACTIONS(5094), + [anon_sym_not_eq] = ACTIONS(5094), + [anon_sym_DASH_DASH] = ACTIONS(5096), + [anon_sym_PLUS_PLUS] = ACTIONS(5096), + [anon_sym_DOT] = ACTIONS(5094), + [anon_sym_DOT_STAR] = ACTIONS(5096), + [anon_sym_DASH_GT] = ACTIONS(5096), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5094), + [anon_sym_decltype] = ACTIONS(5094), + [anon_sym_virtual] = ACTIONS(5094), + [anon_sym_alignas] = ACTIONS(5094), + [anon_sym_template] = ACTIONS(5094), + [anon_sym_operator] = ACTIONS(5094), }, - [1931] = { - [sym_template_argument_list] = STATE(1939), - [sym_identifier] = ACTIONS(5019), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5021), - [anon_sym_COMMA] = ACTIONS(5021), - [anon_sym_LPAREN2] = ACTIONS(5023), - [anon_sym_TILDE] = ACTIONS(5026), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5028), - [anon_sym_PIPE_PIPE] = ACTIONS(5021), - [anon_sym_AMP_AMP] = ACTIONS(5023), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_CARET] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5021), - [anon_sym_BANG_EQ] = ACTIONS(5021), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_GT_EQ] = ACTIONS(5021), - [anon_sym_LT_EQ] = ACTIONS(5028), - [anon_sym_LT] = ACTIONS(5033), - [anon_sym_LT_LT] = ACTIONS(5028), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_SEMI] = ACTIONS(5023), - [anon_sym___extension__] = ACTIONS(5019), - [anon_sym_extern] = ACTIONS(5019), - [anon_sym___attribute__] = ACTIONS(5019), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5023), - [anon_sym___declspec] = ACTIONS(5019), - [anon_sym___based] = ACTIONS(5019), - [anon_sym_LBRACE] = ACTIONS(5026), - [anon_sym_RBRACE] = ACTIONS(5021), - [anon_sym_LBRACK] = ACTIONS(5030), - [anon_sym_EQ] = ACTIONS(5028), - [anon_sym_static] = ACTIONS(5019), - [anon_sym_register] = ACTIONS(5019), - [anon_sym_inline] = ACTIONS(5019), - [anon_sym___inline] = ACTIONS(5019), - [anon_sym___inline__] = ACTIONS(5019), - [anon_sym___forceinline] = ACTIONS(5019), - [anon_sym_thread_local] = ACTIONS(5019), - [anon_sym___thread] = ACTIONS(5019), - [anon_sym_const] = ACTIONS(5019), - [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_mutable] = ACTIONS(5019), - [anon_sym_constinit] = ACTIONS(5019), - [anon_sym_consteval] = ACTIONS(5019), - [anon_sym_QMARK] = ACTIONS(5021), - [anon_sym_STAR_EQ] = ACTIONS(5021), - [anon_sym_SLASH_EQ] = ACTIONS(5021), - [anon_sym_PERCENT_EQ] = ACTIONS(5021), - [anon_sym_PLUS_EQ] = ACTIONS(5021), - [anon_sym_DASH_EQ] = ACTIONS(5021), - [anon_sym_LT_LT_EQ] = ACTIONS(5021), - [anon_sym_GT_GT_EQ] = ACTIONS(5021), - [anon_sym_AMP_EQ] = ACTIONS(5021), - [anon_sym_CARET_EQ] = ACTIONS(5021), - [anon_sym_PIPE_EQ] = ACTIONS(5021), - [anon_sym_and_eq] = ACTIONS(5028), - [anon_sym_or_eq] = ACTIONS(5028), - [anon_sym_xor_eq] = ACTIONS(5028), - [anon_sym_LT_EQ_GT] = ACTIONS(5021), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_and] = ACTIONS(5028), - [anon_sym_bitor] = ACTIONS(5028), - [anon_sym_xor] = ACTIONS(5028), - [anon_sym_bitand] = ACTIONS(5028), - [anon_sym_not_eq] = ACTIONS(5028), - [anon_sym_DASH_DASH] = ACTIONS(5021), - [anon_sym_PLUS_PLUS] = ACTIONS(5021), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_DOT_STAR] = ACTIONS(5021), - [anon_sym_DASH_GT] = ACTIONS(5021), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5019), - [anon_sym_decltype] = ACTIONS(5019), - [anon_sym_virtual] = ACTIONS(5019), - [anon_sym_alignas] = ACTIONS(5019), - [anon_sym_template] = ACTIONS(5019), - [anon_sym_operator] = ACTIONS(5019), + [1963] = { + [sym_identifier] = ACTIONS(5098), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5100), + [anon_sym_COMMA] = ACTIONS(5100), + [anon_sym_RPAREN] = ACTIONS(5100), + [anon_sym_LPAREN2] = ACTIONS(5100), + [anon_sym_TILDE] = ACTIONS(5100), + [anon_sym_DASH] = ACTIONS(5098), + [anon_sym_PLUS] = ACTIONS(5098), + [anon_sym_STAR] = ACTIONS(5098), + [anon_sym_SLASH] = ACTIONS(5098), + [anon_sym_PERCENT] = ACTIONS(5098), + [anon_sym_PIPE_PIPE] = ACTIONS(5100), + [anon_sym_AMP_AMP] = ACTIONS(5100), + [anon_sym_PIPE] = ACTIONS(5098), + [anon_sym_CARET] = ACTIONS(5098), + [anon_sym_AMP] = ACTIONS(5098), + [anon_sym_EQ_EQ] = ACTIONS(5100), + [anon_sym_BANG_EQ] = ACTIONS(5100), + [anon_sym_GT] = ACTIONS(5098), + [anon_sym_GT_EQ] = ACTIONS(5100), + [anon_sym_LT_EQ] = ACTIONS(5098), + [anon_sym_LT] = ACTIONS(5098), + [anon_sym_LT_LT] = ACTIONS(5098), + [anon_sym_GT_GT] = ACTIONS(5098), + [anon_sym_SEMI] = ACTIONS(5100), + [anon_sym___extension__] = ACTIONS(5098), + [anon_sym_extern] = ACTIONS(5098), + [anon_sym___attribute__] = ACTIONS(5098), + [anon_sym_COLON_COLON] = ACTIONS(5100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5100), + [anon_sym___declspec] = ACTIONS(5098), + [anon_sym___based] = ACTIONS(5098), + [anon_sym_LBRACE] = ACTIONS(5100), + [anon_sym_RBRACE] = ACTIONS(5100), + [anon_sym_LBRACK] = ACTIONS(5098), + [anon_sym_EQ] = ACTIONS(5098), + [anon_sym_static] = ACTIONS(5098), + [anon_sym_register] = ACTIONS(5098), + [anon_sym_inline] = ACTIONS(5098), + [anon_sym___inline] = ACTIONS(5098), + [anon_sym___inline__] = ACTIONS(5098), + [anon_sym___forceinline] = ACTIONS(5098), + [anon_sym_thread_local] = ACTIONS(5098), + [anon_sym___thread] = ACTIONS(5098), + [anon_sym_const] = ACTIONS(5098), + [anon_sym_constexpr] = ACTIONS(5098), + [anon_sym_volatile] = ACTIONS(5098), + [anon_sym_restrict] = ACTIONS(5098), + [anon_sym___restrict__] = ACTIONS(5098), + [anon_sym__Atomic] = ACTIONS(5098), + [anon_sym__Noreturn] = ACTIONS(5098), + [anon_sym_noreturn] = ACTIONS(5098), + [anon_sym_mutable] = ACTIONS(5098), + [anon_sym_constinit] = ACTIONS(5098), + [anon_sym_consteval] = ACTIONS(5098), + [anon_sym_QMARK] = ACTIONS(5100), + [anon_sym_STAR_EQ] = ACTIONS(5100), + [anon_sym_SLASH_EQ] = ACTIONS(5100), + [anon_sym_PERCENT_EQ] = ACTIONS(5100), + [anon_sym_PLUS_EQ] = ACTIONS(5100), + [anon_sym_DASH_EQ] = ACTIONS(5100), + [anon_sym_LT_LT_EQ] = ACTIONS(5100), + [anon_sym_GT_GT_EQ] = ACTIONS(5100), + [anon_sym_AMP_EQ] = ACTIONS(5100), + [anon_sym_CARET_EQ] = ACTIONS(5100), + [anon_sym_PIPE_EQ] = ACTIONS(5100), + [anon_sym_and_eq] = ACTIONS(5098), + [anon_sym_or_eq] = ACTIONS(5098), + [anon_sym_xor_eq] = ACTIONS(5098), + [anon_sym_LT_EQ_GT] = ACTIONS(5100), + [anon_sym_or] = ACTIONS(5098), + [anon_sym_and] = ACTIONS(5098), + [anon_sym_bitor] = ACTIONS(5098), + [anon_sym_xor] = ACTIONS(5098), + [anon_sym_bitand] = ACTIONS(5098), + [anon_sym_not_eq] = ACTIONS(5098), + [anon_sym_DASH_DASH] = ACTIONS(5100), + [anon_sym_PLUS_PLUS] = ACTIONS(5100), + [anon_sym_DOT] = ACTIONS(5098), + [anon_sym_DOT_STAR] = ACTIONS(5100), + [anon_sym_DASH_GT] = ACTIONS(5100), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5098), + [anon_sym_decltype] = ACTIONS(5098), + [anon_sym_virtual] = ACTIONS(5098), + [anon_sym_alignas] = ACTIONS(5098), + [anon_sym_template] = ACTIONS(5098), + [anon_sym_operator] = ACTIONS(5098), }, - [1932] = { - [sym_identifier] = ACTIONS(5039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5041), - [anon_sym_COMMA] = ACTIONS(5041), - [anon_sym_RPAREN] = ACTIONS(5041), - [anon_sym_LPAREN2] = ACTIONS(5041), - [anon_sym_TILDE] = ACTIONS(5044), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5048), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5046), - [anon_sym_PIPE_PIPE] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_CARET] = ACTIONS(5046), - [anon_sym_AMP] = ACTIONS(5048), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5046), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5046), - [anon_sym_GT_GT] = ACTIONS(5046), - [anon_sym___extension__] = ACTIONS(5039), - [anon_sym_extern] = ACTIONS(5039), - [anon_sym___attribute__] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5044), - [anon_sym___declspec] = ACTIONS(5039), - [anon_sym___based] = ACTIONS(5039), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5048), - [anon_sym_EQ] = ACTIONS(5048), - [anon_sym_static] = ACTIONS(5039), - [anon_sym_register] = ACTIONS(5039), - [anon_sym_inline] = ACTIONS(5039), - [anon_sym___inline] = ACTIONS(5039), - [anon_sym___inline__] = ACTIONS(5039), - [anon_sym___forceinline] = ACTIONS(5039), - [anon_sym_thread_local] = ACTIONS(5039), - [anon_sym___thread] = ACTIONS(5039), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5039), - [anon_sym_volatile] = ACTIONS(5039), - [anon_sym_restrict] = ACTIONS(5039), - [anon_sym___restrict__] = ACTIONS(5039), - [anon_sym__Atomic] = ACTIONS(5039), - [anon_sym__Noreturn] = ACTIONS(5039), - [anon_sym_noreturn] = ACTIONS(5039), - [anon_sym_mutable] = ACTIONS(5039), - [anon_sym_constinit] = ACTIONS(5039), - [anon_sym_consteval] = ACTIONS(5039), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_STAR_EQ] = ACTIONS(5051), - [anon_sym_SLASH_EQ] = ACTIONS(5051), - [anon_sym_PERCENT_EQ] = ACTIONS(5051), - [anon_sym_PLUS_EQ] = ACTIONS(5051), - [anon_sym_DASH_EQ] = ACTIONS(5051), - [anon_sym_LT_LT_EQ] = ACTIONS(5051), - [anon_sym_GT_GT_EQ] = ACTIONS(5051), - [anon_sym_AMP_EQ] = ACTIONS(5051), - [anon_sym_CARET_EQ] = ACTIONS(5051), - [anon_sym_PIPE_EQ] = ACTIONS(5051), - [anon_sym_and_eq] = ACTIONS(5046), - [anon_sym_or_eq] = ACTIONS(5046), - [anon_sym_xor_eq] = ACTIONS(5046), - [anon_sym_LT_EQ_GT] = ACTIONS(5051), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_and] = ACTIONS(5046), - [anon_sym_bitor] = ACTIONS(5046), - [anon_sym_xor] = ACTIONS(5046), - [anon_sym_bitand] = ACTIONS(5046), - [anon_sym_not_eq] = ACTIONS(5046), - [anon_sym_DASH_DASH] = ACTIONS(5051), - [anon_sym_PLUS_PLUS] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_DOT_STAR] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5046), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5039), - [anon_sym_decltype] = ACTIONS(5039), - [anon_sym_virtual] = ACTIONS(5039), - [anon_sym_alignas] = ACTIONS(5039), - [anon_sym_template] = ACTIONS(5039), - [anon_sym_operator] = ACTIONS(5039), - [anon_sym_DASH_GT_STAR] = ACTIONS(5051), + [1964] = { + [sym_identifier] = ACTIONS(5086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5088), + [anon_sym_COMMA] = ACTIONS(5088), + [anon_sym_RPAREN] = ACTIONS(5088), + [anon_sym_LPAREN2] = ACTIONS(5088), + [anon_sym_TILDE] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5086), + [anon_sym_STAR] = ACTIONS(5086), + [anon_sym_SLASH] = ACTIONS(5086), + [anon_sym_PERCENT] = ACTIONS(5086), + [anon_sym_PIPE_PIPE] = ACTIONS(5088), + [anon_sym_AMP_AMP] = ACTIONS(5088), + [anon_sym_PIPE] = ACTIONS(5086), + [anon_sym_CARET] = ACTIONS(5086), + [anon_sym_AMP] = ACTIONS(5086), + [anon_sym_EQ_EQ] = ACTIONS(5088), + [anon_sym_BANG_EQ] = ACTIONS(5088), + [anon_sym_GT] = ACTIONS(5086), + [anon_sym_GT_EQ] = ACTIONS(5088), + [anon_sym_LT_EQ] = ACTIONS(5086), + [anon_sym_LT] = ACTIONS(5086), + [anon_sym_LT_LT] = ACTIONS(5086), + [anon_sym_GT_GT] = ACTIONS(5086), + [anon_sym___extension__] = ACTIONS(5086), + [anon_sym_extern] = ACTIONS(5086), + [anon_sym___attribute__] = ACTIONS(5086), + [anon_sym_COLON_COLON] = ACTIONS(5088), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5088), + [anon_sym___declspec] = ACTIONS(5086), + [anon_sym___based] = ACTIONS(5086), + [anon_sym_LBRACE] = ACTIONS(5088), + [anon_sym_LBRACK] = ACTIONS(5086), + [anon_sym_EQ] = ACTIONS(5086), + [anon_sym_static] = ACTIONS(5086), + [anon_sym_register] = ACTIONS(5086), + [anon_sym_inline] = ACTIONS(5086), + [anon_sym___inline] = ACTIONS(5086), + [anon_sym___inline__] = ACTIONS(5086), + [anon_sym___forceinline] = ACTIONS(5086), + [anon_sym_thread_local] = ACTIONS(5086), + [anon_sym___thread] = ACTIONS(5086), + [anon_sym_const] = ACTIONS(5086), + [anon_sym_constexpr] = ACTIONS(5086), + [anon_sym_volatile] = ACTIONS(5086), + [anon_sym_restrict] = ACTIONS(5086), + [anon_sym___restrict__] = ACTIONS(5086), + [anon_sym__Atomic] = ACTIONS(5086), + [anon_sym__Noreturn] = ACTIONS(5086), + [anon_sym_noreturn] = ACTIONS(5086), + [anon_sym_mutable] = ACTIONS(5086), + [anon_sym_constinit] = ACTIONS(5086), + [anon_sym_consteval] = ACTIONS(5086), + [anon_sym_QMARK] = ACTIONS(5088), + [anon_sym_STAR_EQ] = ACTIONS(5088), + [anon_sym_SLASH_EQ] = ACTIONS(5088), + [anon_sym_PERCENT_EQ] = ACTIONS(5088), + [anon_sym_PLUS_EQ] = ACTIONS(5088), + [anon_sym_DASH_EQ] = ACTIONS(5088), + [anon_sym_LT_LT_EQ] = ACTIONS(5088), + [anon_sym_GT_GT_EQ] = ACTIONS(5088), + [anon_sym_AMP_EQ] = ACTIONS(5088), + [anon_sym_CARET_EQ] = ACTIONS(5088), + [anon_sym_PIPE_EQ] = ACTIONS(5088), + [anon_sym_and_eq] = ACTIONS(5086), + [anon_sym_or_eq] = ACTIONS(5086), + [anon_sym_xor_eq] = ACTIONS(5086), + [anon_sym_LT_EQ_GT] = ACTIONS(5088), + [anon_sym_or] = ACTIONS(5086), + [anon_sym_and] = ACTIONS(5086), + [anon_sym_bitor] = ACTIONS(5086), + [anon_sym_xor] = ACTIONS(5086), + [anon_sym_bitand] = ACTIONS(5086), + [anon_sym_not_eq] = ACTIONS(5086), + [anon_sym_DASH_DASH] = ACTIONS(5088), + [anon_sym_PLUS_PLUS] = ACTIONS(5088), + [anon_sym_DOT] = ACTIONS(5086), + [anon_sym_DOT_STAR] = ACTIONS(5088), + [anon_sym_DASH_GT] = ACTIONS(5086), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5086), + [anon_sym_decltype] = ACTIONS(5086), + [anon_sym_virtual] = ACTIONS(5086), + [anon_sym_alignas] = ACTIONS(5086), + [anon_sym_template] = ACTIONS(5086), + [anon_sym_operator] = ACTIONS(5086), + [anon_sym_DASH_GT_STAR] = ACTIONS(5088), }, - [1933] = { - [sym_identifier] = ACTIONS(4995), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4997), - [anon_sym_COMMA] = ACTIONS(4997), - [anon_sym_RPAREN] = ACTIONS(4997), - [anon_sym_LPAREN2] = ACTIONS(4997), - [anon_sym_TILDE] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4995), - [anon_sym_STAR] = ACTIONS(4995), - [anon_sym_SLASH] = ACTIONS(4995), - [anon_sym_PERCENT] = ACTIONS(4995), - [anon_sym_PIPE_PIPE] = ACTIONS(4997), - [anon_sym_AMP_AMP] = ACTIONS(4997), - [anon_sym_PIPE] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4995), - [anon_sym_AMP] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4997), - [anon_sym_BANG_EQ] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4997), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4995), - [anon_sym_LT_LT] = ACTIONS(4995), - [anon_sym_GT_GT] = ACTIONS(4995), - [anon_sym___extension__] = ACTIONS(4995), - [anon_sym_extern] = ACTIONS(4995), - [anon_sym___attribute__] = ACTIONS(4995), - [anon_sym_COLON_COLON] = ACTIONS(4997), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4997), - [anon_sym___declspec] = ACTIONS(4995), - [anon_sym___based] = ACTIONS(4995), - [anon_sym_LBRACE] = ACTIONS(4997), - [anon_sym_LBRACK] = ACTIONS(4995), - [anon_sym_EQ] = ACTIONS(4995), - [anon_sym_static] = ACTIONS(4995), - [anon_sym_register] = ACTIONS(4995), - [anon_sym_inline] = ACTIONS(4995), - [anon_sym___inline] = ACTIONS(4995), - [anon_sym___inline__] = ACTIONS(4995), - [anon_sym___forceinline] = ACTIONS(4995), - [anon_sym_thread_local] = ACTIONS(4995), - [anon_sym___thread] = ACTIONS(4995), - [anon_sym_const] = ACTIONS(4995), - [anon_sym_constexpr] = ACTIONS(4995), - [anon_sym_volatile] = ACTIONS(4995), - [anon_sym_restrict] = ACTIONS(4995), - [anon_sym___restrict__] = ACTIONS(4995), - [anon_sym__Atomic] = ACTIONS(4995), - [anon_sym__Noreturn] = ACTIONS(4995), - [anon_sym_noreturn] = ACTIONS(4995), - [anon_sym_mutable] = ACTIONS(4995), - [anon_sym_constinit] = ACTIONS(4995), - [anon_sym_consteval] = ACTIONS(4995), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_STAR_EQ] = ACTIONS(4997), - [anon_sym_SLASH_EQ] = ACTIONS(4997), - [anon_sym_PERCENT_EQ] = ACTIONS(4997), - [anon_sym_PLUS_EQ] = ACTIONS(4997), - [anon_sym_DASH_EQ] = ACTIONS(4997), - [anon_sym_LT_LT_EQ] = ACTIONS(4997), - [anon_sym_GT_GT_EQ] = ACTIONS(4997), - [anon_sym_AMP_EQ] = ACTIONS(4997), - [anon_sym_CARET_EQ] = ACTIONS(4997), - [anon_sym_PIPE_EQ] = ACTIONS(4997), - [anon_sym_and_eq] = ACTIONS(4995), - [anon_sym_or_eq] = ACTIONS(4995), - [anon_sym_xor_eq] = ACTIONS(4995), - [anon_sym_LT_EQ_GT] = ACTIONS(4997), - [anon_sym_or] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_bitor] = ACTIONS(4995), - [anon_sym_xor] = ACTIONS(4995), - [anon_sym_bitand] = ACTIONS(4995), - [anon_sym_not_eq] = ACTIONS(4995), - [anon_sym_DASH_DASH] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4997), - [anon_sym_DOT] = ACTIONS(4995), - [anon_sym_DOT_STAR] = ACTIONS(4997), - [anon_sym_DASH_GT] = ACTIONS(4995), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4995), - [anon_sym_decltype] = ACTIONS(4995), - [anon_sym_virtual] = ACTIONS(4995), - [anon_sym_alignas] = ACTIONS(4995), - [anon_sym_template] = ACTIONS(4995), - [anon_sym_operator] = ACTIONS(4995), - [anon_sym_DASH_GT_STAR] = ACTIONS(4997), + [1965] = { + [sym_identifier] = ACTIONS(5098), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5100), + [anon_sym_COMMA] = ACTIONS(5100), + [anon_sym_RPAREN] = ACTIONS(5100), + [anon_sym_LPAREN2] = ACTIONS(5100), + [anon_sym_TILDE] = ACTIONS(5100), + [anon_sym_DASH] = ACTIONS(5098), + [anon_sym_PLUS] = ACTIONS(5098), + [anon_sym_STAR] = ACTIONS(5098), + [anon_sym_SLASH] = ACTIONS(5098), + [anon_sym_PERCENT] = ACTIONS(5098), + [anon_sym_PIPE_PIPE] = ACTIONS(5100), + [anon_sym_AMP_AMP] = ACTIONS(5100), + [anon_sym_PIPE] = ACTIONS(5098), + [anon_sym_CARET] = ACTIONS(5098), + [anon_sym_AMP] = ACTIONS(5098), + [anon_sym_EQ_EQ] = ACTIONS(5100), + [anon_sym_BANG_EQ] = ACTIONS(5100), + [anon_sym_GT] = ACTIONS(5098), + [anon_sym_GT_EQ] = ACTIONS(5100), + [anon_sym_LT_EQ] = ACTIONS(5098), + [anon_sym_LT] = ACTIONS(5098), + [anon_sym_LT_LT] = ACTIONS(5098), + [anon_sym_GT_GT] = ACTIONS(5098), + [anon_sym___extension__] = ACTIONS(5098), + [anon_sym_extern] = ACTIONS(5098), + [anon_sym___attribute__] = ACTIONS(5098), + [anon_sym_COLON_COLON] = ACTIONS(5100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5100), + [anon_sym___declspec] = ACTIONS(5098), + [anon_sym___based] = ACTIONS(5098), + [anon_sym_LBRACE] = ACTIONS(5100), + [anon_sym_LBRACK] = ACTIONS(5098), + [anon_sym_EQ] = ACTIONS(5098), + [anon_sym_static] = ACTIONS(5098), + [anon_sym_register] = ACTIONS(5098), + [anon_sym_inline] = ACTIONS(5098), + [anon_sym___inline] = ACTIONS(5098), + [anon_sym___inline__] = ACTIONS(5098), + [anon_sym___forceinline] = ACTIONS(5098), + [anon_sym_thread_local] = ACTIONS(5098), + [anon_sym___thread] = ACTIONS(5098), + [anon_sym_const] = ACTIONS(5098), + [anon_sym_constexpr] = ACTIONS(5098), + [anon_sym_volatile] = ACTIONS(5098), + [anon_sym_restrict] = ACTIONS(5098), + [anon_sym___restrict__] = ACTIONS(5098), + [anon_sym__Atomic] = ACTIONS(5098), + [anon_sym__Noreturn] = ACTIONS(5098), + [anon_sym_noreturn] = ACTIONS(5098), + [anon_sym_mutable] = ACTIONS(5098), + [anon_sym_constinit] = ACTIONS(5098), + [anon_sym_consteval] = ACTIONS(5098), + [anon_sym_QMARK] = ACTIONS(5100), + [anon_sym_STAR_EQ] = ACTIONS(5100), + [anon_sym_SLASH_EQ] = ACTIONS(5100), + [anon_sym_PERCENT_EQ] = ACTIONS(5100), + [anon_sym_PLUS_EQ] = ACTIONS(5100), + [anon_sym_DASH_EQ] = ACTIONS(5100), + [anon_sym_LT_LT_EQ] = ACTIONS(5100), + [anon_sym_GT_GT_EQ] = ACTIONS(5100), + [anon_sym_AMP_EQ] = ACTIONS(5100), + [anon_sym_CARET_EQ] = ACTIONS(5100), + [anon_sym_PIPE_EQ] = ACTIONS(5100), + [anon_sym_and_eq] = ACTIONS(5098), + [anon_sym_or_eq] = ACTIONS(5098), + [anon_sym_xor_eq] = ACTIONS(5098), + [anon_sym_LT_EQ_GT] = ACTIONS(5100), + [anon_sym_or] = ACTIONS(5098), + [anon_sym_and] = ACTIONS(5098), + [anon_sym_bitor] = ACTIONS(5098), + [anon_sym_xor] = ACTIONS(5098), + [anon_sym_bitand] = ACTIONS(5098), + [anon_sym_not_eq] = ACTIONS(5098), + [anon_sym_DASH_DASH] = ACTIONS(5100), + [anon_sym_PLUS_PLUS] = ACTIONS(5100), + [anon_sym_DOT] = ACTIONS(5098), + [anon_sym_DOT_STAR] = ACTIONS(5100), + [anon_sym_DASH_GT] = ACTIONS(5098), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5098), + [anon_sym_decltype] = ACTIONS(5098), + [anon_sym_virtual] = ACTIONS(5098), + [anon_sym_alignas] = ACTIONS(5098), + [anon_sym_template] = ACTIONS(5098), + [anon_sym_operator] = ACTIONS(5098), + [anon_sym_DASH_GT_STAR] = ACTIONS(5100), }, - [1934] = { - [sym_template_argument_list] = STATE(1944), - [sym_identifier] = ACTIONS(5019), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5023), - [anon_sym_COMMA] = ACTIONS(5023), - [anon_sym_RPAREN] = ACTIONS(5023), - [anon_sym_LPAREN2] = ACTIONS(5023), - [anon_sym_TILDE] = ACTIONS(5026), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5028), - [anon_sym_PIPE_PIPE] = ACTIONS(5021), - [anon_sym_AMP_AMP] = ACTIONS(5023), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_CARET] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5021), - [anon_sym_BANG_EQ] = ACTIONS(5021), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_GT_EQ] = ACTIONS(5021), - [anon_sym_LT_EQ] = ACTIONS(5028), - [anon_sym_LT] = ACTIONS(5033), - [anon_sym_LT_LT] = ACTIONS(5028), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym___extension__] = ACTIONS(5019), - [anon_sym_extern] = ACTIONS(5019), - [anon_sym___attribute__] = ACTIONS(5019), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5026), - [anon_sym___declspec] = ACTIONS(5019), - [anon_sym___based] = ACTIONS(5019), - [anon_sym_LBRACE] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5030), - [anon_sym_EQ] = ACTIONS(5030), - [anon_sym_static] = ACTIONS(5019), - [anon_sym_register] = ACTIONS(5019), - [anon_sym_inline] = ACTIONS(5019), - [anon_sym___inline] = ACTIONS(5019), - [anon_sym___inline__] = ACTIONS(5019), - [anon_sym___forceinline] = ACTIONS(5019), - [anon_sym_thread_local] = ACTIONS(5019), - [anon_sym___thread] = ACTIONS(5019), - [anon_sym_const] = ACTIONS(5019), - [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_mutable] = ACTIONS(5019), - [anon_sym_constinit] = ACTIONS(5019), - [anon_sym_consteval] = ACTIONS(5019), - [anon_sym_QMARK] = ACTIONS(5021), - [anon_sym_STAR_EQ] = ACTIONS(5021), - [anon_sym_SLASH_EQ] = ACTIONS(5021), - [anon_sym_PERCENT_EQ] = ACTIONS(5021), - [anon_sym_PLUS_EQ] = ACTIONS(5021), - [anon_sym_DASH_EQ] = ACTIONS(5021), - [anon_sym_LT_LT_EQ] = ACTIONS(5021), - [anon_sym_GT_GT_EQ] = ACTIONS(5021), - [anon_sym_AMP_EQ] = ACTIONS(5021), - [anon_sym_CARET_EQ] = ACTIONS(5021), - [anon_sym_PIPE_EQ] = ACTIONS(5021), - [anon_sym_and_eq] = ACTIONS(5028), - [anon_sym_or_eq] = ACTIONS(5028), - [anon_sym_xor_eq] = ACTIONS(5028), - [anon_sym_LT_EQ_GT] = ACTIONS(5021), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_and] = ACTIONS(5028), - [anon_sym_bitor] = ACTIONS(5028), - [anon_sym_xor] = ACTIONS(5028), - [anon_sym_bitand] = ACTIONS(5028), - [anon_sym_not_eq] = ACTIONS(5028), - [anon_sym_DASH_DASH] = ACTIONS(5021), - [anon_sym_PLUS_PLUS] = ACTIONS(5021), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_DOT_STAR] = ACTIONS(5021), - [anon_sym_DASH_GT] = ACTIONS(5021), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5019), - [anon_sym_decltype] = ACTIONS(5019), - [anon_sym_virtual] = ACTIONS(5019), - [anon_sym_alignas] = ACTIONS(5019), - [anon_sym_template] = ACTIONS(5019), - [anon_sym_operator] = ACTIONS(5019), + [1966] = { + [sym_string_literal] = STATE(2310), + [sym_template_argument_list] = STATE(2077), + [sym_raw_string_literal] = STATE(2310), + [aux_sym_sized_type_specifier_repeat1] = STATE(2463), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_RPAREN] = ACTIONS(4351), + [anon_sym_LPAREN2] = ACTIONS(4351), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5102), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym___extension__] = ACTIONS(4355), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5105), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(5107), + [anon_sym_unsigned] = ACTIONS(5107), + [anon_sym_long] = ACTIONS(5107), + [anon_sym_short] = ACTIONS(5107), + [anon_sym_LBRACK] = ACTIONS(4377), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4355), + [anon_sym_volatile] = ACTIONS(4355), + [anon_sym_restrict] = ACTIONS(4355), + [anon_sym___restrict__] = ACTIONS(4355), + [anon_sym__Atomic] = ACTIONS(4355), + [anon_sym__Noreturn] = ACTIONS(4355), + [anon_sym_noreturn] = ACTIONS(4355), + [anon_sym_mutable] = ACTIONS(4355), + [anon_sym_constinit] = ACTIONS(4355), + [anon_sym_consteval] = ACTIONS(4355), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4349), + [anon_sym_or_eq] = ACTIONS(4349), + [anon_sym_xor_eq] = ACTIONS(4349), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4357), + [anon_sym_L_DQUOTE] = ACTIONS(5109), + [anon_sym_u_DQUOTE] = ACTIONS(5109), + [anon_sym_U_DQUOTE] = ACTIONS(5109), + [anon_sym_u8_DQUOTE] = ACTIONS(5109), + [anon_sym_DQUOTE] = ACTIONS(5109), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4355), + [anon_sym_decltype] = ACTIONS(4355), + [anon_sym_R_DQUOTE] = ACTIONS(5111), + [anon_sym_LR_DQUOTE] = ACTIONS(5111), + [anon_sym_uR_DQUOTE] = ACTIONS(5111), + [anon_sym_UR_DQUOTE] = ACTIONS(5111), + [anon_sym_u8R_DQUOTE] = ACTIONS(5111), + [anon_sym_DASH_GT_STAR] = ACTIONS(4349), }, - [1935] = { - [sym_identifier] = ACTIONS(5039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5051), - [anon_sym_COMMA] = ACTIONS(5051), - [anon_sym_RPAREN] = ACTIONS(5051), - [anon_sym_LPAREN2] = ACTIONS(5041), - [anon_sym_TILDE] = ACTIONS(5044), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5048), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5046), - [anon_sym_PIPE_PIPE] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_CARET] = ACTIONS(5046), - [anon_sym_AMP] = ACTIONS(5048), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5046), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5046), - [anon_sym_GT_GT] = ACTIONS(5046), - [anon_sym_SEMI] = ACTIONS(5051), - [anon_sym___extension__] = ACTIONS(5039), - [anon_sym_extern] = ACTIONS(5039), - [anon_sym___attribute__] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5044), - [anon_sym___declspec] = ACTIONS(5039), - [anon_sym___based] = ACTIONS(5039), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5048), - [anon_sym_EQ] = ACTIONS(5046), - [anon_sym_static] = ACTIONS(5039), - [anon_sym_register] = ACTIONS(5039), - [anon_sym_inline] = ACTIONS(5039), - [anon_sym___inline] = ACTIONS(5039), - [anon_sym___inline__] = ACTIONS(5039), - [anon_sym___forceinline] = ACTIONS(5039), - [anon_sym_thread_local] = ACTIONS(5039), - [anon_sym___thread] = ACTIONS(5039), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5039), - [anon_sym_volatile] = ACTIONS(5039), - [anon_sym_restrict] = ACTIONS(5039), - [anon_sym___restrict__] = ACTIONS(5039), - [anon_sym__Atomic] = ACTIONS(5039), - [anon_sym__Noreturn] = ACTIONS(5039), - [anon_sym_noreturn] = ACTIONS(5039), - [anon_sym_mutable] = ACTIONS(5039), - [anon_sym_constinit] = ACTIONS(5039), - [anon_sym_consteval] = ACTIONS(5039), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_STAR_EQ] = ACTIONS(5051), - [anon_sym_SLASH_EQ] = ACTIONS(5051), - [anon_sym_PERCENT_EQ] = ACTIONS(5051), - [anon_sym_PLUS_EQ] = ACTIONS(5051), - [anon_sym_DASH_EQ] = ACTIONS(5051), - [anon_sym_LT_LT_EQ] = ACTIONS(5051), - [anon_sym_GT_GT_EQ] = ACTIONS(5051), - [anon_sym_AMP_EQ] = ACTIONS(5051), - [anon_sym_CARET_EQ] = ACTIONS(5051), - [anon_sym_PIPE_EQ] = ACTIONS(5051), - [anon_sym_and_eq] = ACTIONS(5046), - [anon_sym_or_eq] = ACTIONS(5046), - [anon_sym_xor_eq] = ACTIONS(5046), - [anon_sym_LT_EQ_GT] = ACTIONS(5051), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_and] = ACTIONS(5046), - [anon_sym_bitor] = ACTIONS(5046), - [anon_sym_xor] = ACTIONS(5046), - [anon_sym_bitand] = ACTIONS(5046), - [anon_sym_not_eq] = ACTIONS(5046), - [anon_sym_DASH_DASH] = ACTIONS(5051), - [anon_sym_PLUS_PLUS] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_DOT_STAR] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5051), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5039), - [anon_sym_decltype] = ACTIONS(5039), - [anon_sym_virtual] = ACTIONS(5039), - [anon_sym_alignas] = ACTIONS(5039), - [anon_sym_template] = ACTIONS(5039), - [anon_sym_operator] = ACTIONS(5039), + [1967] = { + [sym_identifier] = ACTIONS(5071), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_RPAREN] = ACTIONS(5073), + [anon_sym_LPAREN2] = ACTIONS(5073), + [anon_sym_TILDE] = ACTIONS(5073), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5071), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5071), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_CARET] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5071), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5071), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym___extension__] = ACTIONS(5071), + [anon_sym_extern] = ACTIONS(5071), + [anon_sym___attribute__] = ACTIONS(5071), + [anon_sym_COLON_COLON] = ACTIONS(5073), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5073), + [anon_sym___declspec] = ACTIONS(5071), + [anon_sym___based] = ACTIONS(5071), + [anon_sym_LBRACE] = ACTIONS(5073), + [anon_sym_LBRACK] = ACTIONS(5071), + [anon_sym_EQ] = ACTIONS(5071), + [anon_sym_static] = ACTIONS(5071), + [anon_sym_register] = ACTIONS(5071), + [anon_sym_inline] = ACTIONS(5071), + [anon_sym___inline] = ACTIONS(5071), + [anon_sym___inline__] = ACTIONS(5071), + [anon_sym___forceinline] = ACTIONS(5071), + [anon_sym_thread_local] = ACTIONS(5071), + [anon_sym___thread] = ACTIONS(5071), + [anon_sym_const] = ACTIONS(5071), + [anon_sym_constexpr] = ACTIONS(5071), + [anon_sym_volatile] = ACTIONS(5071), + [anon_sym_restrict] = ACTIONS(5071), + [anon_sym___restrict__] = ACTIONS(5071), + [anon_sym__Atomic] = ACTIONS(5071), + [anon_sym__Noreturn] = ACTIONS(5071), + [anon_sym_noreturn] = ACTIONS(5071), + [anon_sym_mutable] = ACTIONS(5071), + [anon_sym_constinit] = ACTIONS(5071), + [anon_sym_consteval] = ACTIONS(5071), + [anon_sym_QMARK] = ACTIONS(5073), + [anon_sym_STAR_EQ] = ACTIONS(5073), + [anon_sym_SLASH_EQ] = ACTIONS(5073), + [anon_sym_PERCENT_EQ] = ACTIONS(5073), + [anon_sym_PLUS_EQ] = ACTIONS(5073), + [anon_sym_DASH_EQ] = ACTIONS(5073), + [anon_sym_LT_LT_EQ] = ACTIONS(5073), + [anon_sym_GT_GT_EQ] = ACTIONS(5073), + [anon_sym_AMP_EQ] = ACTIONS(5073), + [anon_sym_CARET_EQ] = ACTIONS(5073), + [anon_sym_PIPE_EQ] = ACTIONS(5073), + [anon_sym_and_eq] = ACTIONS(5071), + [anon_sym_or_eq] = ACTIONS(5071), + [anon_sym_xor_eq] = ACTIONS(5071), + [anon_sym_LT_EQ_GT] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5071), + [anon_sym_and] = ACTIONS(5071), + [anon_sym_bitor] = ACTIONS(5071), + [anon_sym_xor] = ACTIONS(5071), + [anon_sym_bitand] = ACTIONS(5071), + [anon_sym_not_eq] = ACTIONS(5071), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5071), + [anon_sym_DOT_STAR] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5071), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5071), + [anon_sym_decltype] = ACTIONS(5071), + [anon_sym_virtual] = ACTIONS(5071), + [anon_sym_alignas] = ACTIONS(5071), + [anon_sym_template] = ACTIONS(5071), + [anon_sym_operator] = ACTIONS(5071), + [anon_sym_DASH_GT_STAR] = ACTIONS(5073), }, - [1936] = { - [sym_identifier] = ACTIONS(5015), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5017), - [anon_sym_COMMA] = ACTIONS(5017), - [anon_sym_RPAREN] = ACTIONS(5017), - [anon_sym_LPAREN2] = ACTIONS(5017), - [anon_sym_TILDE] = ACTIONS(5017), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5015), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5015), - [anon_sym_PIPE_PIPE] = ACTIONS(5017), - [anon_sym_AMP_AMP] = ACTIONS(5017), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_CARET] = ACTIONS(5015), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_EQ_EQ] = ACTIONS(5017), - [anon_sym_BANG_EQ] = ACTIONS(5017), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_GT_EQ] = ACTIONS(5017), - [anon_sym_LT_EQ] = ACTIONS(5015), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5015), - [anon_sym_GT_GT] = ACTIONS(5015), - [anon_sym___extension__] = ACTIONS(5015), - [anon_sym_extern] = ACTIONS(5015), - [anon_sym___attribute__] = ACTIONS(5015), - [anon_sym_COLON_COLON] = ACTIONS(5017), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5017), - [anon_sym___declspec] = ACTIONS(5015), - [anon_sym___based] = ACTIONS(5015), - [anon_sym_LBRACE] = ACTIONS(5017), - [anon_sym_LBRACK] = ACTIONS(5015), - [anon_sym_EQ] = ACTIONS(5015), - [anon_sym_static] = ACTIONS(5015), - [anon_sym_register] = ACTIONS(5015), - [anon_sym_inline] = ACTIONS(5015), - [anon_sym___inline] = ACTIONS(5015), - [anon_sym___inline__] = ACTIONS(5015), - [anon_sym___forceinline] = ACTIONS(5015), - [anon_sym_thread_local] = ACTIONS(5015), - [anon_sym___thread] = ACTIONS(5015), - [anon_sym_const] = ACTIONS(5015), - [anon_sym_constexpr] = ACTIONS(5015), - [anon_sym_volatile] = ACTIONS(5015), - [anon_sym_restrict] = ACTIONS(5015), - [anon_sym___restrict__] = ACTIONS(5015), - [anon_sym__Atomic] = ACTIONS(5015), - [anon_sym__Noreturn] = ACTIONS(5015), - [anon_sym_noreturn] = ACTIONS(5015), - [anon_sym_mutable] = ACTIONS(5015), - [anon_sym_constinit] = ACTIONS(5015), - [anon_sym_consteval] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5017), - [anon_sym_STAR_EQ] = ACTIONS(5017), - [anon_sym_SLASH_EQ] = ACTIONS(5017), - [anon_sym_PERCENT_EQ] = ACTIONS(5017), - [anon_sym_PLUS_EQ] = ACTIONS(5017), - [anon_sym_DASH_EQ] = ACTIONS(5017), - [anon_sym_LT_LT_EQ] = ACTIONS(5017), - [anon_sym_GT_GT_EQ] = ACTIONS(5017), - [anon_sym_AMP_EQ] = ACTIONS(5017), - [anon_sym_CARET_EQ] = ACTIONS(5017), - [anon_sym_PIPE_EQ] = ACTIONS(5017), - [anon_sym_and_eq] = ACTIONS(5015), - [anon_sym_or_eq] = ACTIONS(5015), - [anon_sym_xor_eq] = ACTIONS(5015), - [anon_sym_LT_EQ_GT] = ACTIONS(5017), - [anon_sym_or] = ACTIONS(5015), - [anon_sym_and] = ACTIONS(5015), - [anon_sym_bitor] = ACTIONS(5015), - [anon_sym_xor] = ACTIONS(5015), - [anon_sym_bitand] = ACTIONS(5015), - [anon_sym_not_eq] = ACTIONS(5015), - [anon_sym_DASH_DASH] = ACTIONS(5017), - [anon_sym_PLUS_PLUS] = ACTIONS(5017), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_DOT_STAR] = ACTIONS(5017), - [anon_sym_DASH_GT] = ACTIONS(5015), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5015), - [anon_sym_decltype] = ACTIONS(5015), - [anon_sym_virtual] = ACTIONS(5015), - [anon_sym_alignas] = ACTIONS(5015), - [anon_sym_template] = ACTIONS(5015), - [anon_sym_operator] = ACTIONS(5015), - [anon_sym_DASH_GT_STAR] = ACTIONS(5017), + [1968] = { + [sym_identifier] = ACTIONS(5113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5115), + [anon_sym_COMMA] = ACTIONS(5115), + [anon_sym_LPAREN2] = ACTIONS(5117), + [anon_sym_TILDE] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5124), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5122), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_AMP_AMP] = ACTIONS(5117), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_CARET] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5115), + [anon_sym_BANG_EQ] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_GT_EQ] = ACTIONS(5115), + [anon_sym_LT_EQ] = ACTIONS(5122), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5122), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym_SEMI] = ACTIONS(5117), + [anon_sym___extension__] = ACTIONS(5113), + [anon_sym_extern] = ACTIONS(5113), + [anon_sym___attribute__] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5117), + [anon_sym___declspec] = ACTIONS(5113), + [anon_sym___based] = ACTIONS(5113), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_RBRACE] = ACTIONS(5115), + [anon_sym_LBRACK] = ACTIONS(5124), + [anon_sym_EQ] = ACTIONS(5122), + [anon_sym_static] = ACTIONS(5113), + [anon_sym_register] = ACTIONS(5113), + [anon_sym_inline] = ACTIONS(5113), + [anon_sym___inline] = ACTIONS(5113), + [anon_sym___inline__] = ACTIONS(5113), + [anon_sym___forceinline] = ACTIONS(5113), + [anon_sym_thread_local] = ACTIONS(5113), + [anon_sym___thread] = ACTIONS(5113), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5113), + [anon_sym_volatile] = ACTIONS(5113), + [anon_sym_restrict] = ACTIONS(5113), + [anon_sym___restrict__] = ACTIONS(5113), + [anon_sym__Atomic] = ACTIONS(5113), + [anon_sym__Noreturn] = ACTIONS(5113), + [anon_sym_noreturn] = ACTIONS(5113), + [anon_sym_mutable] = ACTIONS(5113), + [anon_sym_constinit] = ACTIONS(5113), + [anon_sym_consteval] = ACTIONS(5113), + [anon_sym_QMARK] = ACTIONS(5115), + [anon_sym_STAR_EQ] = ACTIONS(5115), + [anon_sym_SLASH_EQ] = ACTIONS(5115), + [anon_sym_PERCENT_EQ] = ACTIONS(5115), + [anon_sym_PLUS_EQ] = ACTIONS(5115), + [anon_sym_DASH_EQ] = ACTIONS(5115), + [anon_sym_LT_LT_EQ] = ACTIONS(5115), + [anon_sym_GT_GT_EQ] = ACTIONS(5115), + [anon_sym_AMP_EQ] = ACTIONS(5115), + [anon_sym_CARET_EQ] = ACTIONS(5115), + [anon_sym_PIPE_EQ] = ACTIONS(5115), + [anon_sym_and_eq] = ACTIONS(5122), + [anon_sym_or_eq] = ACTIONS(5122), + [anon_sym_xor_eq] = ACTIONS(5122), + [anon_sym_LT_EQ_GT] = ACTIONS(5115), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_and] = ACTIONS(5122), + [anon_sym_bitor] = ACTIONS(5122), + [anon_sym_xor] = ACTIONS(5122), + [anon_sym_bitand] = ACTIONS(5122), + [anon_sym_not_eq] = ACTIONS(5122), + [anon_sym_DASH_DASH] = ACTIONS(5115), + [anon_sym_PLUS_PLUS] = ACTIONS(5115), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_DOT_STAR] = ACTIONS(5115), + [anon_sym_DASH_GT] = ACTIONS(5115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5113), + [anon_sym_decltype] = ACTIONS(5113), + [anon_sym_virtual] = ACTIONS(5113), + [anon_sym_alignas] = ACTIONS(5113), + [anon_sym_template] = ACTIONS(5113), + [anon_sym_operator] = ACTIONS(5113), }, - [1937] = { - [sym_identifier] = ACTIONS(5011), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5013), - [anon_sym_COMMA] = ACTIONS(5013), - [anon_sym_RPAREN] = ACTIONS(5013), - [anon_sym_LPAREN2] = ACTIONS(5013), - [anon_sym_TILDE] = ACTIONS(5013), - [anon_sym_DASH] = ACTIONS(5011), - [anon_sym_PLUS] = ACTIONS(5011), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5011), - [anon_sym_PERCENT] = ACTIONS(5011), - [anon_sym_PIPE_PIPE] = ACTIONS(5013), - [anon_sym_AMP_AMP] = ACTIONS(5013), - [anon_sym_PIPE] = ACTIONS(5011), - [anon_sym_CARET] = ACTIONS(5011), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5013), - [anon_sym_BANG_EQ] = ACTIONS(5013), - [anon_sym_GT] = ACTIONS(5011), - [anon_sym_GT_EQ] = ACTIONS(5013), - [anon_sym_LT_EQ] = ACTIONS(5011), - [anon_sym_LT] = ACTIONS(5011), - [anon_sym_LT_LT] = ACTIONS(5011), - [anon_sym_GT_GT] = ACTIONS(5011), - [anon_sym___extension__] = ACTIONS(5011), - [anon_sym_extern] = ACTIONS(5011), - [anon_sym___attribute__] = ACTIONS(5011), - [anon_sym_COLON_COLON] = ACTIONS(5013), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5013), - [anon_sym___declspec] = ACTIONS(5011), - [anon_sym___based] = ACTIONS(5011), - [anon_sym_LBRACE] = ACTIONS(5013), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_EQ] = ACTIONS(5011), - [anon_sym_static] = ACTIONS(5011), - [anon_sym_register] = ACTIONS(5011), - [anon_sym_inline] = ACTIONS(5011), - [anon_sym___inline] = ACTIONS(5011), - [anon_sym___inline__] = ACTIONS(5011), - [anon_sym___forceinline] = ACTIONS(5011), - [anon_sym_thread_local] = ACTIONS(5011), - [anon_sym___thread] = ACTIONS(5011), - [anon_sym_const] = ACTIONS(5011), - [anon_sym_constexpr] = ACTIONS(5011), - [anon_sym_volatile] = ACTIONS(5011), - [anon_sym_restrict] = ACTIONS(5011), - [anon_sym___restrict__] = ACTIONS(5011), - [anon_sym__Atomic] = ACTIONS(5011), - [anon_sym__Noreturn] = ACTIONS(5011), - [anon_sym_noreturn] = ACTIONS(5011), - [anon_sym_mutable] = ACTIONS(5011), - [anon_sym_constinit] = ACTIONS(5011), - [anon_sym_consteval] = ACTIONS(5011), - [anon_sym_QMARK] = ACTIONS(5013), - [anon_sym_STAR_EQ] = ACTIONS(5013), - [anon_sym_SLASH_EQ] = ACTIONS(5013), - [anon_sym_PERCENT_EQ] = ACTIONS(5013), - [anon_sym_PLUS_EQ] = ACTIONS(5013), - [anon_sym_DASH_EQ] = ACTIONS(5013), - [anon_sym_LT_LT_EQ] = ACTIONS(5013), - [anon_sym_GT_GT_EQ] = ACTIONS(5013), - [anon_sym_AMP_EQ] = ACTIONS(5013), - [anon_sym_CARET_EQ] = ACTIONS(5013), - [anon_sym_PIPE_EQ] = ACTIONS(5013), - [anon_sym_and_eq] = ACTIONS(5011), - [anon_sym_or_eq] = ACTIONS(5011), - [anon_sym_xor_eq] = ACTIONS(5011), - [anon_sym_LT_EQ_GT] = ACTIONS(5013), - [anon_sym_or] = ACTIONS(5011), - [anon_sym_and] = ACTIONS(5011), - [anon_sym_bitor] = ACTIONS(5011), - [anon_sym_xor] = ACTIONS(5011), - [anon_sym_bitand] = ACTIONS(5011), - [anon_sym_not_eq] = ACTIONS(5011), - [anon_sym_DASH_DASH] = ACTIONS(5013), - [anon_sym_PLUS_PLUS] = ACTIONS(5013), - [anon_sym_DOT] = ACTIONS(5011), - [anon_sym_DOT_STAR] = ACTIONS(5013), - [anon_sym_DASH_GT] = ACTIONS(5011), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5011), - [anon_sym_decltype] = ACTIONS(5011), - [anon_sym_virtual] = ACTIONS(5011), - [anon_sym_alignas] = ACTIONS(5011), - [anon_sym_template] = ACTIONS(5011), - [anon_sym_operator] = ACTIONS(5011), - [anon_sym_DASH_GT_STAR] = ACTIONS(5013), + [1969] = { + [sym_identifier] = ACTIONS(5113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5115), + [anon_sym_COMMA] = ACTIONS(5115), + [anon_sym_RPAREN] = ACTIONS(5115), + [anon_sym_LPAREN2] = ACTIONS(5117), + [anon_sym_TILDE] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5124), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5122), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_AMP_AMP] = ACTIONS(5117), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_CARET] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5115), + [anon_sym_BANG_EQ] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_GT_EQ] = ACTIONS(5115), + [anon_sym_LT_EQ] = ACTIONS(5122), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5122), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym_SEMI] = ACTIONS(5115), + [anon_sym___extension__] = ACTIONS(5113), + [anon_sym_extern] = ACTIONS(5113), + [anon_sym___attribute__] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5120), + [anon_sym___declspec] = ACTIONS(5113), + [anon_sym___based] = ACTIONS(5113), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5124), + [anon_sym_EQ] = ACTIONS(5122), + [anon_sym_static] = ACTIONS(5113), + [anon_sym_register] = ACTIONS(5113), + [anon_sym_inline] = ACTIONS(5113), + [anon_sym___inline] = ACTIONS(5113), + [anon_sym___inline__] = ACTIONS(5113), + [anon_sym___forceinline] = ACTIONS(5113), + [anon_sym_thread_local] = ACTIONS(5113), + [anon_sym___thread] = ACTIONS(5113), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5113), + [anon_sym_volatile] = ACTIONS(5113), + [anon_sym_restrict] = ACTIONS(5113), + [anon_sym___restrict__] = ACTIONS(5113), + [anon_sym__Atomic] = ACTIONS(5113), + [anon_sym__Noreturn] = ACTIONS(5113), + [anon_sym_noreturn] = ACTIONS(5113), + [anon_sym_mutable] = ACTIONS(5113), + [anon_sym_constinit] = ACTIONS(5113), + [anon_sym_consteval] = ACTIONS(5113), + [anon_sym_QMARK] = ACTIONS(5115), + [anon_sym_STAR_EQ] = ACTIONS(5115), + [anon_sym_SLASH_EQ] = ACTIONS(5115), + [anon_sym_PERCENT_EQ] = ACTIONS(5115), + [anon_sym_PLUS_EQ] = ACTIONS(5115), + [anon_sym_DASH_EQ] = ACTIONS(5115), + [anon_sym_LT_LT_EQ] = ACTIONS(5115), + [anon_sym_GT_GT_EQ] = ACTIONS(5115), + [anon_sym_AMP_EQ] = ACTIONS(5115), + [anon_sym_CARET_EQ] = ACTIONS(5115), + [anon_sym_PIPE_EQ] = ACTIONS(5115), + [anon_sym_and_eq] = ACTIONS(5122), + [anon_sym_or_eq] = ACTIONS(5122), + [anon_sym_xor_eq] = ACTIONS(5122), + [anon_sym_LT_EQ_GT] = ACTIONS(5115), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_and] = ACTIONS(5122), + [anon_sym_bitor] = ACTIONS(5122), + [anon_sym_xor] = ACTIONS(5122), + [anon_sym_bitand] = ACTIONS(5122), + [anon_sym_not_eq] = ACTIONS(5122), + [anon_sym_DASH_DASH] = ACTIONS(5115), + [anon_sym_PLUS_PLUS] = ACTIONS(5115), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_DOT_STAR] = ACTIONS(5115), + [anon_sym_DASH_GT] = ACTIONS(5115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5113), + [anon_sym_decltype] = ACTIONS(5113), + [anon_sym_virtual] = ACTIONS(5113), + [anon_sym_alignas] = ACTIONS(5113), + [anon_sym_template] = ACTIONS(5113), + [anon_sym_operator] = ACTIONS(5113), }, - [1938] = { - [sym_identifier] = ACTIONS(5007), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_RPAREN] = ACTIONS(5009), - [anon_sym_LPAREN2] = ACTIONS(5009), - [anon_sym_TILDE] = ACTIONS(5009), - [anon_sym_DASH] = ACTIONS(5007), - [anon_sym_PLUS] = ACTIONS(5007), - [anon_sym_STAR] = ACTIONS(5007), - [anon_sym_SLASH] = ACTIONS(5007), - [anon_sym_PERCENT] = ACTIONS(5007), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5007), - [anon_sym_CARET] = ACTIONS(5007), - [anon_sym_AMP] = ACTIONS(5007), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT] = ACTIONS(5007), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5007), - [anon_sym_LT] = ACTIONS(5007), - [anon_sym_LT_LT] = ACTIONS(5007), - [anon_sym_GT_GT] = ACTIONS(5007), - [anon_sym___extension__] = ACTIONS(5007), - [anon_sym_extern] = ACTIONS(5007), - [anon_sym___attribute__] = ACTIONS(5007), - [anon_sym_COLON_COLON] = ACTIONS(5009), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5009), - [anon_sym___declspec] = ACTIONS(5007), - [anon_sym___based] = ACTIONS(5007), - [anon_sym_LBRACE] = ACTIONS(5009), - [anon_sym_LBRACK] = ACTIONS(5007), - [anon_sym_EQ] = ACTIONS(5007), - [anon_sym_static] = ACTIONS(5007), - [anon_sym_register] = ACTIONS(5007), - [anon_sym_inline] = ACTIONS(5007), - [anon_sym___inline] = ACTIONS(5007), - [anon_sym___inline__] = ACTIONS(5007), - [anon_sym___forceinline] = ACTIONS(5007), - [anon_sym_thread_local] = ACTIONS(5007), - [anon_sym___thread] = ACTIONS(5007), - [anon_sym_const] = ACTIONS(5007), - [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_mutable] = ACTIONS(5007), - [anon_sym_constinit] = ACTIONS(5007), - [anon_sym_consteval] = ACTIONS(5007), - [anon_sym_QMARK] = ACTIONS(5009), - [anon_sym_STAR_EQ] = ACTIONS(5009), - [anon_sym_SLASH_EQ] = ACTIONS(5009), - [anon_sym_PERCENT_EQ] = ACTIONS(5009), - [anon_sym_PLUS_EQ] = ACTIONS(5009), - [anon_sym_DASH_EQ] = ACTIONS(5009), - [anon_sym_LT_LT_EQ] = ACTIONS(5009), - [anon_sym_GT_GT_EQ] = ACTIONS(5009), - [anon_sym_AMP_EQ] = ACTIONS(5009), - [anon_sym_CARET_EQ] = ACTIONS(5009), - [anon_sym_PIPE_EQ] = ACTIONS(5009), - [anon_sym_and_eq] = ACTIONS(5007), - [anon_sym_or_eq] = ACTIONS(5007), - [anon_sym_xor_eq] = ACTIONS(5007), - [anon_sym_LT_EQ_GT] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5007), - [anon_sym_and] = ACTIONS(5007), - [anon_sym_bitor] = ACTIONS(5007), - [anon_sym_xor] = ACTIONS(5007), - [anon_sym_bitand] = ACTIONS(5007), - [anon_sym_not_eq] = ACTIONS(5007), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5007), - [anon_sym_DOT_STAR] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5007), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5007), - [anon_sym_decltype] = ACTIONS(5007), - [anon_sym_virtual] = ACTIONS(5007), - [anon_sym_alignas] = ACTIONS(5007), - [anon_sym_template] = ACTIONS(5007), - [anon_sym_operator] = ACTIONS(5007), - [anon_sym_DASH_GT_STAR] = ACTIONS(5009), + [1970] = { + [sym_identifier] = ACTIONS(5090), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5092), + [anon_sym_COMMA] = ACTIONS(5092), + [anon_sym_RPAREN] = ACTIONS(5092), + [anon_sym_LPAREN2] = ACTIONS(5092), + [anon_sym_TILDE] = ACTIONS(5092), + [anon_sym_DASH] = ACTIONS(5090), + [anon_sym_PLUS] = ACTIONS(5090), + [anon_sym_STAR] = ACTIONS(5090), + [anon_sym_SLASH] = ACTIONS(5090), + [anon_sym_PERCENT] = ACTIONS(5090), + [anon_sym_PIPE_PIPE] = ACTIONS(5092), + [anon_sym_AMP_AMP] = ACTIONS(5092), + [anon_sym_PIPE] = ACTIONS(5090), + [anon_sym_CARET] = ACTIONS(5090), + [anon_sym_AMP] = ACTIONS(5090), + [anon_sym_EQ_EQ] = ACTIONS(5092), + [anon_sym_BANG_EQ] = ACTIONS(5092), + [anon_sym_GT] = ACTIONS(5090), + [anon_sym_GT_EQ] = ACTIONS(5092), + [anon_sym_LT_EQ] = ACTIONS(5090), + [anon_sym_LT] = ACTIONS(5090), + [anon_sym_LT_LT] = ACTIONS(5090), + [anon_sym_GT_GT] = ACTIONS(5090), + [anon_sym___extension__] = ACTIONS(5090), + [anon_sym_extern] = ACTIONS(5090), + [anon_sym___attribute__] = ACTIONS(5090), + [anon_sym_COLON_COLON] = ACTIONS(5092), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5092), + [anon_sym___declspec] = ACTIONS(5090), + [anon_sym___based] = ACTIONS(5090), + [anon_sym_LBRACE] = ACTIONS(5092), + [anon_sym_LBRACK] = ACTIONS(5090), + [anon_sym_EQ] = ACTIONS(5090), + [anon_sym_static] = ACTIONS(5090), + [anon_sym_register] = ACTIONS(5090), + [anon_sym_inline] = ACTIONS(5090), + [anon_sym___inline] = ACTIONS(5090), + [anon_sym___inline__] = ACTIONS(5090), + [anon_sym___forceinline] = ACTIONS(5090), + [anon_sym_thread_local] = ACTIONS(5090), + [anon_sym___thread] = ACTIONS(5090), + [anon_sym_const] = ACTIONS(5090), + [anon_sym_constexpr] = ACTIONS(5090), + [anon_sym_volatile] = ACTIONS(5090), + [anon_sym_restrict] = ACTIONS(5090), + [anon_sym___restrict__] = ACTIONS(5090), + [anon_sym__Atomic] = ACTIONS(5090), + [anon_sym__Noreturn] = ACTIONS(5090), + [anon_sym_noreturn] = ACTIONS(5090), + [anon_sym_mutable] = ACTIONS(5090), + [anon_sym_constinit] = ACTIONS(5090), + [anon_sym_consteval] = ACTIONS(5090), + [anon_sym_QMARK] = ACTIONS(5092), + [anon_sym_STAR_EQ] = ACTIONS(5092), + [anon_sym_SLASH_EQ] = ACTIONS(5092), + [anon_sym_PERCENT_EQ] = ACTIONS(5092), + [anon_sym_PLUS_EQ] = ACTIONS(5092), + [anon_sym_DASH_EQ] = ACTIONS(5092), + [anon_sym_LT_LT_EQ] = ACTIONS(5092), + [anon_sym_GT_GT_EQ] = ACTIONS(5092), + [anon_sym_AMP_EQ] = ACTIONS(5092), + [anon_sym_CARET_EQ] = ACTIONS(5092), + [anon_sym_PIPE_EQ] = ACTIONS(5092), + [anon_sym_and_eq] = ACTIONS(5090), + [anon_sym_or_eq] = ACTIONS(5090), + [anon_sym_xor_eq] = ACTIONS(5090), + [anon_sym_LT_EQ_GT] = ACTIONS(5092), + [anon_sym_or] = ACTIONS(5090), + [anon_sym_and] = ACTIONS(5090), + [anon_sym_bitor] = ACTIONS(5090), + [anon_sym_xor] = ACTIONS(5090), + [anon_sym_bitand] = ACTIONS(5090), + [anon_sym_not_eq] = ACTIONS(5090), + [anon_sym_DASH_DASH] = ACTIONS(5092), + [anon_sym_PLUS_PLUS] = ACTIONS(5092), + [anon_sym_DOT] = ACTIONS(5090), + [anon_sym_DOT_STAR] = ACTIONS(5092), + [anon_sym_DASH_GT] = ACTIONS(5090), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5090), + [anon_sym_decltype] = ACTIONS(5090), + [anon_sym_virtual] = ACTIONS(5090), + [anon_sym_alignas] = ACTIONS(5090), + [anon_sym_template] = ACTIONS(5090), + [anon_sym_operator] = ACTIONS(5090), + [anon_sym_DASH_GT_STAR] = ACTIONS(5092), }, - [1939] = { - [sym_identifier] = ACTIONS(5039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5051), - [anon_sym_COMMA] = ACTIONS(5051), - [anon_sym_LPAREN2] = ACTIONS(5041), - [anon_sym_TILDE] = ACTIONS(5044), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5048), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5046), - [anon_sym_PIPE_PIPE] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_CARET] = ACTIONS(5046), - [anon_sym_AMP] = ACTIONS(5048), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5046), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5046), - [anon_sym_GT_GT] = ACTIONS(5046), - [anon_sym_SEMI] = ACTIONS(5041), - [anon_sym___extension__] = ACTIONS(5039), - [anon_sym_extern] = ACTIONS(5039), - [anon_sym___attribute__] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5041), - [anon_sym___declspec] = ACTIONS(5039), - [anon_sym___based] = ACTIONS(5039), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_RBRACE] = ACTIONS(5051), - [anon_sym_LBRACK] = ACTIONS(5048), - [anon_sym_EQ] = ACTIONS(5046), - [anon_sym_static] = ACTIONS(5039), - [anon_sym_register] = ACTIONS(5039), - [anon_sym_inline] = ACTIONS(5039), - [anon_sym___inline] = ACTIONS(5039), - [anon_sym___inline__] = ACTIONS(5039), - [anon_sym___forceinline] = ACTIONS(5039), - [anon_sym_thread_local] = ACTIONS(5039), - [anon_sym___thread] = ACTIONS(5039), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5039), - [anon_sym_volatile] = ACTIONS(5039), - [anon_sym_restrict] = ACTIONS(5039), - [anon_sym___restrict__] = ACTIONS(5039), - [anon_sym__Atomic] = ACTIONS(5039), - [anon_sym__Noreturn] = ACTIONS(5039), - [anon_sym_noreturn] = ACTIONS(5039), - [anon_sym_mutable] = ACTIONS(5039), - [anon_sym_constinit] = ACTIONS(5039), - [anon_sym_consteval] = ACTIONS(5039), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_STAR_EQ] = ACTIONS(5051), - [anon_sym_SLASH_EQ] = ACTIONS(5051), - [anon_sym_PERCENT_EQ] = ACTIONS(5051), - [anon_sym_PLUS_EQ] = ACTIONS(5051), - [anon_sym_DASH_EQ] = ACTIONS(5051), - [anon_sym_LT_LT_EQ] = ACTIONS(5051), - [anon_sym_GT_GT_EQ] = ACTIONS(5051), - [anon_sym_AMP_EQ] = ACTIONS(5051), - [anon_sym_CARET_EQ] = ACTIONS(5051), - [anon_sym_PIPE_EQ] = ACTIONS(5051), - [anon_sym_and_eq] = ACTIONS(5046), - [anon_sym_or_eq] = ACTIONS(5046), - [anon_sym_xor_eq] = ACTIONS(5046), - [anon_sym_LT_EQ_GT] = ACTIONS(5051), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_and] = ACTIONS(5046), - [anon_sym_bitor] = ACTIONS(5046), - [anon_sym_xor] = ACTIONS(5046), - [anon_sym_bitand] = ACTIONS(5046), - [anon_sym_not_eq] = ACTIONS(5046), - [anon_sym_DASH_DASH] = ACTIONS(5051), - [anon_sym_PLUS_PLUS] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_DOT_STAR] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5051), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5039), - [anon_sym_decltype] = ACTIONS(5039), - [anon_sym_virtual] = ACTIONS(5039), - [anon_sym_alignas] = ACTIONS(5039), - [anon_sym_template] = ACTIONS(5039), - [anon_sym_operator] = ACTIONS(5039), + [1971] = { + [sym_identifier] = ACTIONS(5113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5117), + [anon_sym_COMMA] = ACTIONS(5117), + [anon_sym_RPAREN] = ACTIONS(5117), + [anon_sym_LPAREN2] = ACTIONS(5117), + [anon_sym_TILDE] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5124), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5122), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_AMP_AMP] = ACTIONS(5117), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_CARET] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5115), + [anon_sym_BANG_EQ] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_GT_EQ] = ACTIONS(5115), + [anon_sym_LT_EQ] = ACTIONS(5122), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5122), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym___extension__] = ACTIONS(5113), + [anon_sym_extern] = ACTIONS(5113), + [anon_sym___attribute__] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5120), + [anon_sym___declspec] = ACTIONS(5113), + [anon_sym___based] = ACTIONS(5113), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5124), + [anon_sym_EQ] = ACTIONS(5124), + [anon_sym_static] = ACTIONS(5113), + [anon_sym_register] = ACTIONS(5113), + [anon_sym_inline] = ACTIONS(5113), + [anon_sym___inline] = ACTIONS(5113), + [anon_sym___inline__] = ACTIONS(5113), + [anon_sym___forceinline] = ACTIONS(5113), + [anon_sym_thread_local] = ACTIONS(5113), + [anon_sym___thread] = ACTIONS(5113), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5113), + [anon_sym_volatile] = ACTIONS(5113), + [anon_sym_restrict] = ACTIONS(5113), + [anon_sym___restrict__] = ACTIONS(5113), + [anon_sym__Atomic] = ACTIONS(5113), + [anon_sym__Noreturn] = ACTIONS(5113), + [anon_sym_noreturn] = ACTIONS(5113), + [anon_sym_mutable] = ACTIONS(5113), + [anon_sym_constinit] = ACTIONS(5113), + [anon_sym_consteval] = ACTIONS(5113), + [anon_sym_QMARK] = ACTIONS(5115), + [anon_sym_STAR_EQ] = ACTIONS(5115), + [anon_sym_SLASH_EQ] = ACTIONS(5115), + [anon_sym_PERCENT_EQ] = ACTIONS(5115), + [anon_sym_PLUS_EQ] = ACTIONS(5115), + [anon_sym_DASH_EQ] = ACTIONS(5115), + [anon_sym_LT_LT_EQ] = ACTIONS(5115), + [anon_sym_GT_GT_EQ] = ACTIONS(5115), + [anon_sym_AMP_EQ] = ACTIONS(5115), + [anon_sym_CARET_EQ] = ACTIONS(5115), + [anon_sym_PIPE_EQ] = ACTIONS(5115), + [anon_sym_and_eq] = ACTIONS(5122), + [anon_sym_or_eq] = ACTIONS(5122), + [anon_sym_xor_eq] = ACTIONS(5122), + [anon_sym_LT_EQ_GT] = ACTIONS(5115), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_and] = ACTIONS(5122), + [anon_sym_bitor] = ACTIONS(5122), + [anon_sym_xor] = ACTIONS(5122), + [anon_sym_bitand] = ACTIONS(5122), + [anon_sym_not_eq] = ACTIONS(5122), + [anon_sym_DASH_DASH] = ACTIONS(5115), + [anon_sym_PLUS_PLUS] = ACTIONS(5115), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_DOT_STAR] = ACTIONS(5115), + [anon_sym_DASH_GT] = ACTIONS(5122), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5113), + [anon_sym_decltype] = ACTIONS(5113), + [anon_sym_virtual] = ACTIONS(5113), + [anon_sym_alignas] = ACTIONS(5113), + [anon_sym_template] = ACTIONS(5113), + [anon_sym_operator] = ACTIONS(5113), + [anon_sym_DASH_GT_STAR] = ACTIONS(5115), }, - [1940] = { - [sym_string_literal] = STATE(2197), - [sym_template_argument_list] = STATE(2056), - [sym_raw_string_literal] = STATE(2197), - [aux_sym_sized_type_specifier_repeat1] = STATE(2440), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_RPAREN] = ACTIONS(4139), - [anon_sym_LPAREN2] = ACTIONS(4139), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5053), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym___extension__] = ACTIONS(4143), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5056), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(5058), - [anon_sym_unsigned] = ACTIONS(5058), - [anon_sym_long] = ACTIONS(5058), - [anon_sym_short] = ACTIONS(5058), - [anon_sym_LBRACK] = ACTIONS(4165), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4143), - [anon_sym_volatile] = ACTIONS(4143), - [anon_sym_restrict] = ACTIONS(4143), - [anon_sym___restrict__] = ACTIONS(4143), - [anon_sym__Atomic] = ACTIONS(4143), - [anon_sym__Noreturn] = ACTIONS(4143), - [anon_sym_noreturn] = ACTIONS(4143), - [anon_sym_mutable] = ACTIONS(4143), - [anon_sym_constinit] = ACTIONS(4143), - [anon_sym_consteval] = ACTIONS(4143), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4137), - [anon_sym_or_eq] = ACTIONS(4137), - [anon_sym_xor_eq] = ACTIONS(4137), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4145), - [anon_sym_L_DQUOTE] = ACTIONS(5060), - [anon_sym_u_DQUOTE] = ACTIONS(5060), - [anon_sym_U_DQUOTE] = ACTIONS(5060), - [anon_sym_u8_DQUOTE] = ACTIONS(5060), - [anon_sym_DQUOTE] = ACTIONS(5060), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4143), - [anon_sym_decltype] = ACTIONS(4143), - [anon_sym_R_DQUOTE] = ACTIONS(5062), - [anon_sym_LR_DQUOTE] = ACTIONS(5062), - [anon_sym_uR_DQUOTE] = ACTIONS(5062), - [anon_sym_UR_DQUOTE] = ACTIONS(5062), - [anon_sym_u8R_DQUOTE] = ACTIONS(5062), - [anon_sym_DASH_GT_STAR] = ACTIONS(4137), + [1972] = { + [sym_template_argument_list] = STATE(1977), + [sym_identifier] = ACTIONS(5054), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_RPAREN] = ACTIONS(5058), + [anon_sym_LPAREN2] = ACTIONS(5058), + [anon_sym_TILDE] = ACTIONS(5061), + [anon_sym_DASH] = ACTIONS(5063), + [anon_sym_PLUS] = ACTIONS(5063), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5063), + [anon_sym_PERCENT] = ACTIONS(5063), + [anon_sym_PIPE_PIPE] = ACTIONS(5056), + [anon_sym_AMP_AMP] = ACTIONS(5058), + [anon_sym_PIPE] = ACTIONS(5063), + [anon_sym_CARET] = ACTIONS(5063), + [anon_sym_AMP] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5056), + [anon_sym_BANG_EQ] = ACTIONS(5056), + [anon_sym_GT] = ACTIONS(5063), + [anon_sym_GT_EQ] = ACTIONS(5056), + [anon_sym_LT_EQ] = ACTIONS(5063), + [anon_sym_LT] = ACTIONS(5068), + [anon_sym_LT_LT] = ACTIONS(5063), + [anon_sym_GT_GT] = ACTIONS(5063), + [anon_sym___extension__] = ACTIONS(5054), + [anon_sym_extern] = ACTIONS(5054), + [anon_sym___attribute__] = ACTIONS(5054), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5061), + [anon_sym___declspec] = ACTIONS(5054), + [anon_sym___based] = ACTIONS(5054), + [anon_sym_LBRACE] = ACTIONS(5061), + [anon_sym_LBRACK] = ACTIONS(5065), + [anon_sym_EQ] = ACTIONS(5065), + [anon_sym_static] = ACTIONS(5054), + [anon_sym_register] = ACTIONS(5054), + [anon_sym_inline] = ACTIONS(5054), + [anon_sym___inline] = ACTIONS(5054), + [anon_sym___inline__] = ACTIONS(5054), + [anon_sym___forceinline] = ACTIONS(5054), + [anon_sym_thread_local] = ACTIONS(5054), + [anon_sym___thread] = ACTIONS(5054), + [anon_sym_const] = ACTIONS(5054), + [anon_sym_constexpr] = ACTIONS(5054), + [anon_sym_volatile] = ACTIONS(5054), + [anon_sym_restrict] = ACTIONS(5054), + [anon_sym___restrict__] = ACTIONS(5054), + [anon_sym__Atomic] = ACTIONS(5054), + [anon_sym__Noreturn] = ACTIONS(5054), + [anon_sym_noreturn] = ACTIONS(5054), + [anon_sym_mutable] = ACTIONS(5054), + [anon_sym_constinit] = ACTIONS(5054), + [anon_sym_consteval] = ACTIONS(5054), + [anon_sym_QMARK] = ACTIONS(5056), + [anon_sym_STAR_EQ] = ACTIONS(5056), + [anon_sym_SLASH_EQ] = ACTIONS(5056), + [anon_sym_PERCENT_EQ] = ACTIONS(5056), + [anon_sym_PLUS_EQ] = ACTIONS(5056), + [anon_sym_DASH_EQ] = ACTIONS(5056), + [anon_sym_LT_LT_EQ] = ACTIONS(5056), + [anon_sym_GT_GT_EQ] = ACTIONS(5056), + [anon_sym_AMP_EQ] = ACTIONS(5056), + [anon_sym_CARET_EQ] = ACTIONS(5056), + [anon_sym_PIPE_EQ] = ACTIONS(5056), + [anon_sym_and_eq] = ACTIONS(5063), + [anon_sym_or_eq] = ACTIONS(5063), + [anon_sym_xor_eq] = ACTIONS(5063), + [anon_sym_LT_EQ_GT] = ACTIONS(5056), + [anon_sym_or] = ACTIONS(5063), + [anon_sym_and] = ACTIONS(5063), + [anon_sym_bitor] = ACTIONS(5063), + [anon_sym_xor] = ACTIONS(5063), + [anon_sym_bitand] = ACTIONS(5063), + [anon_sym_not_eq] = ACTIONS(5063), + [anon_sym_DASH_DASH] = ACTIONS(5056), + [anon_sym_PLUS_PLUS] = ACTIONS(5056), + [anon_sym_DOT] = ACTIONS(5063), + [anon_sym_DOT_STAR] = ACTIONS(5056), + [anon_sym_DASH_GT] = ACTIONS(5056), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5054), + [anon_sym_decltype] = ACTIONS(5054), + [anon_sym_virtual] = ACTIONS(5054), + [anon_sym_alignas] = ACTIONS(5054), + [anon_sym_template] = ACTIONS(5054), + [anon_sym_operator] = ACTIONS(5054), }, - [1941] = { - [sym_identifier] = ACTIONS(4991), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4993), - [anon_sym_COMMA] = ACTIONS(4993), - [anon_sym_RPAREN] = ACTIONS(4993), - [anon_sym_LPAREN2] = ACTIONS(4993), - [anon_sym_TILDE] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4991), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_SLASH] = ACTIONS(4991), - [anon_sym_PERCENT] = ACTIONS(4991), - [anon_sym_PIPE_PIPE] = ACTIONS(4993), - [anon_sym_AMP_AMP] = ACTIONS(4993), - [anon_sym_PIPE] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4991), - [anon_sym_AMP] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4993), - [anon_sym_BANG_EQ] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4993), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4991), - [anon_sym_LT_LT] = ACTIONS(4991), - [anon_sym_GT_GT] = ACTIONS(4991), - [anon_sym___extension__] = ACTIONS(4991), - [anon_sym_extern] = ACTIONS(4991), - [anon_sym___attribute__] = ACTIONS(4991), - [anon_sym_COLON_COLON] = ACTIONS(4993), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4993), - [anon_sym___declspec] = ACTIONS(4991), - [anon_sym___based] = ACTIONS(4991), - [anon_sym_LBRACE] = ACTIONS(4993), - [anon_sym_LBRACK] = ACTIONS(4991), - [anon_sym_EQ] = ACTIONS(4991), - [anon_sym_static] = ACTIONS(4991), - [anon_sym_register] = ACTIONS(4991), - [anon_sym_inline] = ACTIONS(4991), - [anon_sym___inline] = ACTIONS(4991), - [anon_sym___inline__] = ACTIONS(4991), - [anon_sym___forceinline] = ACTIONS(4991), - [anon_sym_thread_local] = ACTIONS(4991), - [anon_sym___thread] = ACTIONS(4991), - [anon_sym_const] = ACTIONS(4991), - [anon_sym_constexpr] = ACTIONS(4991), - [anon_sym_volatile] = ACTIONS(4991), - [anon_sym_restrict] = ACTIONS(4991), - [anon_sym___restrict__] = ACTIONS(4991), - [anon_sym__Atomic] = ACTIONS(4991), - [anon_sym__Noreturn] = ACTIONS(4991), - [anon_sym_noreturn] = ACTIONS(4991), - [anon_sym_mutable] = ACTIONS(4991), - [anon_sym_constinit] = ACTIONS(4991), - [anon_sym_consteval] = ACTIONS(4991), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_STAR_EQ] = ACTIONS(4993), - [anon_sym_SLASH_EQ] = ACTIONS(4993), - [anon_sym_PERCENT_EQ] = ACTIONS(4993), - [anon_sym_PLUS_EQ] = ACTIONS(4993), - [anon_sym_DASH_EQ] = ACTIONS(4993), - [anon_sym_LT_LT_EQ] = ACTIONS(4993), - [anon_sym_GT_GT_EQ] = ACTIONS(4993), - [anon_sym_AMP_EQ] = ACTIONS(4993), - [anon_sym_CARET_EQ] = ACTIONS(4993), - [anon_sym_PIPE_EQ] = ACTIONS(4993), - [anon_sym_and_eq] = ACTIONS(4991), - [anon_sym_or_eq] = ACTIONS(4991), - [anon_sym_xor_eq] = ACTIONS(4991), - [anon_sym_LT_EQ_GT] = ACTIONS(4993), - [anon_sym_or] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_bitor] = ACTIONS(4991), - [anon_sym_xor] = ACTIONS(4991), - [anon_sym_bitand] = ACTIONS(4991), - [anon_sym_not_eq] = ACTIONS(4991), - [anon_sym_DASH_DASH] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4993), - [anon_sym_DOT] = ACTIONS(4991), - [anon_sym_DOT_STAR] = ACTIONS(4993), - [anon_sym_DASH_GT] = ACTIONS(4991), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4991), - [anon_sym_decltype] = ACTIONS(4991), - [anon_sym_virtual] = ACTIONS(4991), - [anon_sym_alignas] = ACTIONS(4991), - [anon_sym_template] = ACTIONS(4991), - [anon_sym_operator] = ACTIONS(4991), - [anon_sym_DASH_GT_STAR] = ACTIONS(4993), + [1973] = { + [sym_identifier] = ACTIONS(5094), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5096), + [anon_sym_COMMA] = ACTIONS(5096), + [anon_sym_RPAREN] = ACTIONS(5096), + [anon_sym_LPAREN2] = ACTIONS(5096), + [anon_sym_TILDE] = ACTIONS(5096), + [anon_sym_DASH] = ACTIONS(5094), + [anon_sym_PLUS] = ACTIONS(5094), + [anon_sym_STAR] = ACTIONS(5094), + [anon_sym_SLASH] = ACTIONS(5094), + [anon_sym_PERCENT] = ACTIONS(5094), + [anon_sym_PIPE_PIPE] = ACTIONS(5096), + [anon_sym_AMP_AMP] = ACTIONS(5096), + [anon_sym_PIPE] = ACTIONS(5094), + [anon_sym_CARET] = ACTIONS(5094), + [anon_sym_AMP] = ACTIONS(5094), + [anon_sym_EQ_EQ] = ACTIONS(5096), + [anon_sym_BANG_EQ] = ACTIONS(5096), + [anon_sym_GT] = ACTIONS(5094), + [anon_sym_GT_EQ] = ACTIONS(5096), + [anon_sym_LT_EQ] = ACTIONS(5094), + [anon_sym_LT] = ACTIONS(5094), + [anon_sym_LT_LT] = ACTIONS(5094), + [anon_sym_GT_GT] = ACTIONS(5094), + [anon_sym___extension__] = ACTIONS(5094), + [anon_sym_extern] = ACTIONS(5094), + [anon_sym___attribute__] = ACTIONS(5094), + [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5096), + [anon_sym___declspec] = ACTIONS(5094), + [anon_sym___based] = ACTIONS(5094), + [anon_sym_LBRACE] = ACTIONS(5096), + [anon_sym_LBRACK] = ACTIONS(5094), + [anon_sym_EQ] = ACTIONS(5094), + [anon_sym_static] = ACTIONS(5094), + [anon_sym_register] = ACTIONS(5094), + [anon_sym_inline] = ACTIONS(5094), + [anon_sym___inline] = ACTIONS(5094), + [anon_sym___inline__] = ACTIONS(5094), + [anon_sym___forceinline] = ACTIONS(5094), + [anon_sym_thread_local] = ACTIONS(5094), + [anon_sym___thread] = ACTIONS(5094), + [anon_sym_const] = ACTIONS(5094), + [anon_sym_constexpr] = ACTIONS(5094), + [anon_sym_volatile] = ACTIONS(5094), + [anon_sym_restrict] = ACTIONS(5094), + [anon_sym___restrict__] = ACTIONS(5094), + [anon_sym__Atomic] = ACTIONS(5094), + [anon_sym__Noreturn] = ACTIONS(5094), + [anon_sym_noreturn] = ACTIONS(5094), + [anon_sym_mutable] = ACTIONS(5094), + [anon_sym_constinit] = ACTIONS(5094), + [anon_sym_consteval] = ACTIONS(5094), + [anon_sym_QMARK] = ACTIONS(5096), + [anon_sym_STAR_EQ] = ACTIONS(5096), + [anon_sym_SLASH_EQ] = ACTIONS(5096), + [anon_sym_PERCENT_EQ] = ACTIONS(5096), + [anon_sym_PLUS_EQ] = ACTIONS(5096), + [anon_sym_DASH_EQ] = ACTIONS(5096), + [anon_sym_LT_LT_EQ] = ACTIONS(5096), + [anon_sym_GT_GT_EQ] = ACTIONS(5096), + [anon_sym_AMP_EQ] = ACTIONS(5096), + [anon_sym_CARET_EQ] = ACTIONS(5096), + [anon_sym_PIPE_EQ] = ACTIONS(5096), + [anon_sym_and_eq] = ACTIONS(5094), + [anon_sym_or_eq] = ACTIONS(5094), + [anon_sym_xor_eq] = ACTIONS(5094), + [anon_sym_LT_EQ_GT] = ACTIONS(5096), + [anon_sym_or] = ACTIONS(5094), + [anon_sym_and] = ACTIONS(5094), + [anon_sym_bitor] = ACTIONS(5094), + [anon_sym_xor] = ACTIONS(5094), + [anon_sym_bitand] = ACTIONS(5094), + [anon_sym_not_eq] = ACTIONS(5094), + [anon_sym_DASH_DASH] = ACTIONS(5096), + [anon_sym_PLUS_PLUS] = ACTIONS(5096), + [anon_sym_DOT] = ACTIONS(5094), + [anon_sym_DOT_STAR] = ACTIONS(5096), + [anon_sym_DASH_GT] = ACTIONS(5094), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5094), + [anon_sym_decltype] = ACTIONS(5094), + [anon_sym_virtual] = ACTIONS(5094), + [anon_sym_alignas] = ACTIONS(5094), + [anon_sym_template] = ACTIONS(5094), + [anon_sym_operator] = ACTIONS(5094), + [anon_sym_DASH_GT_STAR] = ACTIONS(5096), }, - [1942] = { - [sym_identifier] = ACTIONS(5003), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5005), - [anon_sym_COMMA] = ACTIONS(5005), - [anon_sym_RPAREN] = ACTIONS(5005), - [anon_sym_LPAREN2] = ACTIONS(5005), - [anon_sym_TILDE] = ACTIONS(5005), - [anon_sym_DASH] = ACTIONS(5003), - [anon_sym_PLUS] = ACTIONS(5003), - [anon_sym_STAR] = ACTIONS(5003), - [anon_sym_SLASH] = ACTIONS(5003), - [anon_sym_PERCENT] = ACTIONS(5003), - [anon_sym_PIPE_PIPE] = ACTIONS(5005), - [anon_sym_AMP_AMP] = ACTIONS(5005), - [anon_sym_PIPE] = ACTIONS(5003), - [anon_sym_CARET] = ACTIONS(5003), - [anon_sym_AMP] = ACTIONS(5003), - [anon_sym_EQ_EQ] = ACTIONS(5005), - [anon_sym_BANG_EQ] = ACTIONS(5005), - [anon_sym_GT] = ACTIONS(5003), - [anon_sym_GT_EQ] = ACTIONS(5005), - [anon_sym_LT_EQ] = ACTIONS(5003), - [anon_sym_LT] = ACTIONS(5003), - [anon_sym_LT_LT] = ACTIONS(5003), - [anon_sym_GT_GT] = ACTIONS(5003), - [anon_sym___extension__] = ACTIONS(5003), - [anon_sym_extern] = ACTIONS(5003), - [anon_sym___attribute__] = ACTIONS(5003), - [anon_sym_COLON_COLON] = ACTIONS(5005), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5005), - [anon_sym___declspec] = ACTIONS(5003), - [anon_sym___based] = ACTIONS(5003), - [anon_sym_LBRACE] = ACTIONS(5005), - [anon_sym_LBRACK] = ACTIONS(5003), - [anon_sym_EQ] = ACTIONS(5003), - [anon_sym_static] = ACTIONS(5003), - [anon_sym_register] = ACTIONS(5003), - [anon_sym_inline] = ACTIONS(5003), - [anon_sym___inline] = ACTIONS(5003), - [anon_sym___inline__] = ACTIONS(5003), - [anon_sym___forceinline] = ACTIONS(5003), - [anon_sym_thread_local] = ACTIONS(5003), - [anon_sym___thread] = ACTIONS(5003), - [anon_sym_const] = ACTIONS(5003), - [anon_sym_constexpr] = ACTIONS(5003), - [anon_sym_volatile] = ACTIONS(5003), - [anon_sym_restrict] = ACTIONS(5003), - [anon_sym___restrict__] = ACTIONS(5003), - [anon_sym__Atomic] = ACTIONS(5003), - [anon_sym__Noreturn] = ACTIONS(5003), - [anon_sym_noreturn] = ACTIONS(5003), - [anon_sym_mutable] = ACTIONS(5003), - [anon_sym_constinit] = ACTIONS(5003), - [anon_sym_consteval] = ACTIONS(5003), - [anon_sym_QMARK] = ACTIONS(5005), - [anon_sym_STAR_EQ] = ACTIONS(5005), - [anon_sym_SLASH_EQ] = ACTIONS(5005), - [anon_sym_PERCENT_EQ] = ACTIONS(5005), - [anon_sym_PLUS_EQ] = ACTIONS(5005), - [anon_sym_DASH_EQ] = ACTIONS(5005), - [anon_sym_LT_LT_EQ] = ACTIONS(5005), - [anon_sym_GT_GT_EQ] = ACTIONS(5005), - [anon_sym_AMP_EQ] = ACTIONS(5005), - [anon_sym_CARET_EQ] = ACTIONS(5005), - [anon_sym_PIPE_EQ] = ACTIONS(5005), - [anon_sym_and_eq] = ACTIONS(5003), - [anon_sym_or_eq] = ACTIONS(5003), - [anon_sym_xor_eq] = ACTIONS(5003), - [anon_sym_LT_EQ_GT] = ACTIONS(5005), - [anon_sym_or] = ACTIONS(5003), - [anon_sym_and] = ACTIONS(5003), - [anon_sym_bitor] = ACTIONS(5003), - [anon_sym_xor] = ACTIONS(5003), - [anon_sym_bitand] = ACTIONS(5003), - [anon_sym_not_eq] = ACTIONS(5003), - [anon_sym_DASH_DASH] = ACTIONS(5005), - [anon_sym_PLUS_PLUS] = ACTIONS(5005), - [anon_sym_DOT] = ACTIONS(5003), - [anon_sym_DOT_STAR] = ACTIONS(5005), - [anon_sym_DASH_GT] = ACTIONS(5003), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5003), - [anon_sym_decltype] = ACTIONS(5003), - [anon_sym_virtual] = ACTIONS(5003), - [anon_sym_alignas] = ACTIONS(5003), - [anon_sym_template] = ACTIONS(5003), - [anon_sym_operator] = ACTIONS(5003), - [anon_sym_DASH_GT_STAR] = ACTIONS(5005), + [1974] = { + [sym_identifier] = ACTIONS(5082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5084), + [anon_sym_COMMA] = ACTIONS(5084), + [anon_sym_RPAREN] = ACTIONS(5084), + [anon_sym_LPAREN2] = ACTIONS(5084), + [anon_sym_TILDE] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5082), + [anon_sym_STAR] = ACTIONS(5082), + [anon_sym_SLASH] = ACTIONS(5082), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5082), + [anon_sym_AMP] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5084), + [anon_sym_BANG_EQ] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5084), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5082), + [anon_sym_LT_LT] = ACTIONS(5082), + [anon_sym_GT_GT] = ACTIONS(5082), + [anon_sym___extension__] = ACTIONS(5082), + [anon_sym_extern] = ACTIONS(5082), + [anon_sym___attribute__] = ACTIONS(5082), + [anon_sym_COLON_COLON] = ACTIONS(5084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5084), + [anon_sym___declspec] = ACTIONS(5082), + [anon_sym___based] = ACTIONS(5082), + [anon_sym_LBRACE] = ACTIONS(5084), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_EQ] = ACTIONS(5082), + [anon_sym_static] = ACTIONS(5082), + [anon_sym_register] = ACTIONS(5082), + [anon_sym_inline] = ACTIONS(5082), + [anon_sym___inline] = ACTIONS(5082), + [anon_sym___inline__] = ACTIONS(5082), + [anon_sym___forceinline] = ACTIONS(5082), + [anon_sym_thread_local] = ACTIONS(5082), + [anon_sym___thread] = ACTIONS(5082), + [anon_sym_const] = ACTIONS(5082), + [anon_sym_constexpr] = ACTIONS(5082), + [anon_sym_volatile] = ACTIONS(5082), + [anon_sym_restrict] = ACTIONS(5082), + [anon_sym___restrict__] = ACTIONS(5082), + [anon_sym__Atomic] = ACTIONS(5082), + [anon_sym__Noreturn] = ACTIONS(5082), + [anon_sym_noreturn] = ACTIONS(5082), + [anon_sym_mutable] = ACTIONS(5082), + [anon_sym_constinit] = ACTIONS(5082), + [anon_sym_consteval] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_STAR_EQ] = ACTIONS(5084), + [anon_sym_SLASH_EQ] = ACTIONS(5084), + [anon_sym_PERCENT_EQ] = ACTIONS(5084), + [anon_sym_PLUS_EQ] = ACTIONS(5084), + [anon_sym_DASH_EQ] = ACTIONS(5084), + [anon_sym_LT_LT_EQ] = ACTIONS(5084), + [anon_sym_GT_GT_EQ] = ACTIONS(5084), + [anon_sym_AMP_EQ] = ACTIONS(5084), + [anon_sym_CARET_EQ] = ACTIONS(5084), + [anon_sym_PIPE_EQ] = ACTIONS(5084), + [anon_sym_and_eq] = ACTIONS(5082), + [anon_sym_or_eq] = ACTIONS(5082), + [anon_sym_xor_eq] = ACTIONS(5082), + [anon_sym_LT_EQ_GT] = ACTIONS(5084), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_bitor] = ACTIONS(5082), + [anon_sym_xor] = ACTIONS(5082), + [anon_sym_bitand] = ACTIONS(5082), + [anon_sym_not_eq] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5084), + [anon_sym_DOT] = ACTIONS(5082), + [anon_sym_DOT_STAR] = ACTIONS(5084), + [anon_sym_DASH_GT] = ACTIONS(5082), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5082), + [anon_sym_decltype] = ACTIONS(5082), + [anon_sym_virtual] = ACTIONS(5082), + [anon_sym_alignas] = ACTIONS(5082), + [anon_sym_template] = ACTIONS(5082), + [anon_sym_operator] = ACTIONS(5082), + [anon_sym_DASH_GT_STAR] = ACTIONS(5084), }, - [1943] = { - [sym_identifier] = ACTIONS(4999), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5001), - [anon_sym_COMMA] = ACTIONS(5001), - [anon_sym_RPAREN] = ACTIONS(5001), - [anon_sym_LPAREN2] = ACTIONS(5001), - [anon_sym_TILDE] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(4999), - [anon_sym_STAR] = ACTIONS(4999), - [anon_sym_SLASH] = ACTIONS(4999), - [anon_sym_PERCENT] = ACTIONS(4999), - [anon_sym_PIPE_PIPE] = ACTIONS(5001), - [anon_sym_AMP_AMP] = ACTIONS(5001), - [anon_sym_PIPE] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(4999), - [anon_sym_AMP] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(5001), - [anon_sym_BANG_EQ] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(5001), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(4999), - [anon_sym_LT_LT] = ACTIONS(4999), - [anon_sym_GT_GT] = ACTIONS(4999), - [anon_sym___extension__] = ACTIONS(4999), - [anon_sym_extern] = ACTIONS(4999), - [anon_sym___attribute__] = ACTIONS(4999), - [anon_sym_COLON_COLON] = ACTIONS(5001), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5001), - [anon_sym___declspec] = ACTIONS(4999), - [anon_sym___based] = ACTIONS(4999), - [anon_sym_LBRACE] = ACTIONS(5001), - [anon_sym_LBRACK] = ACTIONS(4999), - [anon_sym_EQ] = ACTIONS(4999), - [anon_sym_static] = ACTIONS(4999), - [anon_sym_register] = ACTIONS(4999), - [anon_sym_inline] = ACTIONS(4999), - [anon_sym___inline] = ACTIONS(4999), - [anon_sym___inline__] = ACTIONS(4999), - [anon_sym___forceinline] = ACTIONS(4999), - [anon_sym_thread_local] = ACTIONS(4999), - [anon_sym___thread] = ACTIONS(4999), - [anon_sym_const] = ACTIONS(4999), - [anon_sym_constexpr] = ACTIONS(4999), - [anon_sym_volatile] = ACTIONS(4999), - [anon_sym_restrict] = ACTIONS(4999), - [anon_sym___restrict__] = ACTIONS(4999), - [anon_sym__Atomic] = ACTIONS(4999), - [anon_sym__Noreturn] = ACTIONS(4999), - [anon_sym_noreturn] = ACTIONS(4999), - [anon_sym_mutable] = ACTIONS(4999), - [anon_sym_constinit] = ACTIONS(4999), - [anon_sym_consteval] = ACTIONS(4999), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_STAR_EQ] = ACTIONS(5001), - [anon_sym_SLASH_EQ] = ACTIONS(5001), - [anon_sym_PERCENT_EQ] = ACTIONS(5001), - [anon_sym_PLUS_EQ] = ACTIONS(5001), - [anon_sym_DASH_EQ] = ACTIONS(5001), - [anon_sym_LT_LT_EQ] = ACTIONS(5001), - [anon_sym_GT_GT_EQ] = ACTIONS(5001), - [anon_sym_AMP_EQ] = ACTIONS(5001), - [anon_sym_CARET_EQ] = ACTIONS(5001), - [anon_sym_PIPE_EQ] = ACTIONS(5001), - [anon_sym_and_eq] = ACTIONS(4999), - [anon_sym_or_eq] = ACTIONS(4999), - [anon_sym_xor_eq] = ACTIONS(4999), - [anon_sym_LT_EQ_GT] = ACTIONS(5001), - [anon_sym_or] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_bitor] = ACTIONS(4999), - [anon_sym_xor] = ACTIONS(4999), - [anon_sym_bitand] = ACTIONS(4999), - [anon_sym_not_eq] = ACTIONS(4999), - [anon_sym_DASH_DASH] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(5001), - [anon_sym_DOT] = ACTIONS(4999), - [anon_sym_DOT_STAR] = ACTIONS(5001), - [anon_sym_DASH_GT] = ACTIONS(4999), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4999), - [anon_sym_decltype] = ACTIONS(4999), - [anon_sym_virtual] = ACTIONS(4999), - [anon_sym_alignas] = ACTIONS(4999), - [anon_sym_template] = ACTIONS(4999), - [anon_sym_operator] = ACTIONS(4999), - [anon_sym_DASH_GT_STAR] = ACTIONS(5001), + [1975] = { + [sym_identifier] = ACTIONS(5075), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5077), + [anon_sym_COMMA] = ACTIONS(5077), + [anon_sym_RPAREN] = ACTIONS(5077), + [anon_sym_LPAREN2] = ACTIONS(5077), + [anon_sym_TILDE] = ACTIONS(5077), + [anon_sym_DASH] = ACTIONS(5075), + [anon_sym_PLUS] = ACTIONS(5075), + [anon_sym_STAR] = ACTIONS(5075), + [anon_sym_SLASH] = ACTIONS(5075), + [anon_sym_PERCENT] = ACTIONS(5075), + [anon_sym_PIPE_PIPE] = ACTIONS(5077), + [anon_sym_AMP_AMP] = ACTIONS(5077), + [anon_sym_PIPE] = ACTIONS(5075), + [anon_sym_CARET] = ACTIONS(5075), + [anon_sym_AMP] = ACTIONS(5075), + [anon_sym_EQ_EQ] = ACTIONS(5077), + [anon_sym_BANG_EQ] = ACTIONS(5077), + [anon_sym_GT] = ACTIONS(5075), + [anon_sym_GT_EQ] = ACTIONS(5077), + [anon_sym_LT_EQ] = ACTIONS(5075), + [anon_sym_LT] = ACTIONS(5075), + [anon_sym_LT_LT] = ACTIONS(5075), + [anon_sym_GT_GT] = ACTIONS(5075), + [anon_sym___extension__] = ACTIONS(5075), + [anon_sym_extern] = ACTIONS(5075), + [anon_sym___attribute__] = ACTIONS(5075), + [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5077), + [anon_sym___declspec] = ACTIONS(5075), + [anon_sym___based] = ACTIONS(5075), + [anon_sym_LBRACE] = ACTIONS(5077), + [anon_sym_LBRACK] = ACTIONS(5075), + [anon_sym_EQ] = ACTIONS(5075), + [anon_sym_static] = ACTIONS(5075), + [anon_sym_register] = ACTIONS(5075), + [anon_sym_inline] = ACTIONS(5075), + [anon_sym___inline] = ACTIONS(5075), + [anon_sym___inline__] = ACTIONS(5075), + [anon_sym___forceinline] = ACTIONS(5075), + [anon_sym_thread_local] = ACTIONS(5075), + [anon_sym___thread] = ACTIONS(5075), + [anon_sym_const] = ACTIONS(5075), + [anon_sym_constexpr] = ACTIONS(5075), + [anon_sym_volatile] = ACTIONS(5075), + [anon_sym_restrict] = ACTIONS(5075), + [anon_sym___restrict__] = ACTIONS(5075), + [anon_sym__Atomic] = ACTIONS(5075), + [anon_sym__Noreturn] = ACTIONS(5075), + [anon_sym_noreturn] = ACTIONS(5075), + [anon_sym_mutable] = ACTIONS(5075), + [anon_sym_constinit] = ACTIONS(5075), + [anon_sym_consteval] = ACTIONS(5075), + [anon_sym_QMARK] = ACTIONS(5077), + [anon_sym_STAR_EQ] = ACTIONS(5077), + [anon_sym_SLASH_EQ] = ACTIONS(5077), + [anon_sym_PERCENT_EQ] = ACTIONS(5077), + [anon_sym_PLUS_EQ] = ACTIONS(5077), + [anon_sym_DASH_EQ] = ACTIONS(5077), + [anon_sym_LT_LT_EQ] = ACTIONS(5077), + [anon_sym_GT_GT_EQ] = ACTIONS(5077), + [anon_sym_AMP_EQ] = ACTIONS(5077), + [anon_sym_CARET_EQ] = ACTIONS(5077), + [anon_sym_PIPE_EQ] = ACTIONS(5077), + [anon_sym_and_eq] = ACTIONS(5075), + [anon_sym_or_eq] = ACTIONS(5075), + [anon_sym_xor_eq] = ACTIONS(5075), + [anon_sym_LT_EQ_GT] = ACTIONS(5077), + [anon_sym_or] = ACTIONS(5075), + [anon_sym_and] = ACTIONS(5075), + [anon_sym_bitor] = ACTIONS(5075), + [anon_sym_xor] = ACTIONS(5075), + [anon_sym_bitand] = ACTIONS(5075), + [anon_sym_not_eq] = ACTIONS(5075), + [anon_sym_DASH_DASH] = ACTIONS(5077), + [anon_sym_PLUS_PLUS] = ACTIONS(5077), + [anon_sym_DOT] = ACTIONS(5075), + [anon_sym_DOT_STAR] = ACTIONS(5077), + [anon_sym_DASH_GT] = ACTIONS(5075), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5075), + [anon_sym_decltype] = ACTIONS(5075), + [anon_sym_virtual] = ACTIONS(5075), + [anon_sym_alignas] = ACTIONS(5075), + [anon_sym_template] = ACTIONS(5075), + [anon_sym_operator] = ACTIONS(5075), + [anon_sym_DASH_GT_STAR] = ACTIONS(5077), }, - [1944] = { - [sym_identifier] = ACTIONS(5039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5041), - [anon_sym_COMMA] = ACTIONS(5041), - [anon_sym_RPAREN] = ACTIONS(5041), - [anon_sym_LPAREN2] = ACTIONS(5041), - [anon_sym_TILDE] = ACTIONS(5044), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5048), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5046), - [anon_sym_PIPE_PIPE] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_CARET] = ACTIONS(5046), - [anon_sym_AMP] = ACTIONS(5048), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5046), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5046), - [anon_sym_GT_GT] = ACTIONS(5046), - [anon_sym___extension__] = ACTIONS(5039), - [anon_sym_extern] = ACTIONS(5039), - [anon_sym___attribute__] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5044), - [anon_sym___declspec] = ACTIONS(5039), - [anon_sym___based] = ACTIONS(5039), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5048), - [anon_sym_EQ] = ACTIONS(5048), - [anon_sym_static] = ACTIONS(5039), - [anon_sym_register] = ACTIONS(5039), - [anon_sym_inline] = ACTIONS(5039), - [anon_sym___inline] = ACTIONS(5039), - [anon_sym___inline__] = ACTIONS(5039), - [anon_sym___forceinline] = ACTIONS(5039), - [anon_sym_thread_local] = ACTIONS(5039), - [anon_sym___thread] = ACTIONS(5039), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5039), - [anon_sym_volatile] = ACTIONS(5039), - [anon_sym_restrict] = ACTIONS(5039), - [anon_sym___restrict__] = ACTIONS(5039), - [anon_sym__Atomic] = ACTIONS(5039), - [anon_sym__Noreturn] = ACTIONS(5039), - [anon_sym_noreturn] = ACTIONS(5039), - [anon_sym_mutable] = ACTIONS(5039), - [anon_sym_constinit] = ACTIONS(5039), - [anon_sym_consteval] = ACTIONS(5039), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_STAR_EQ] = ACTIONS(5051), - [anon_sym_SLASH_EQ] = ACTIONS(5051), - [anon_sym_PERCENT_EQ] = ACTIONS(5051), - [anon_sym_PLUS_EQ] = ACTIONS(5051), - [anon_sym_DASH_EQ] = ACTIONS(5051), - [anon_sym_LT_LT_EQ] = ACTIONS(5051), - [anon_sym_GT_GT_EQ] = ACTIONS(5051), - [anon_sym_AMP_EQ] = ACTIONS(5051), - [anon_sym_CARET_EQ] = ACTIONS(5051), - [anon_sym_PIPE_EQ] = ACTIONS(5051), - [anon_sym_and_eq] = ACTIONS(5046), - [anon_sym_or_eq] = ACTIONS(5046), - [anon_sym_xor_eq] = ACTIONS(5046), - [anon_sym_LT_EQ_GT] = ACTIONS(5051), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_and] = ACTIONS(5046), - [anon_sym_bitor] = ACTIONS(5046), - [anon_sym_xor] = ACTIONS(5046), - [anon_sym_bitand] = ACTIONS(5046), - [anon_sym_not_eq] = ACTIONS(5046), - [anon_sym_DASH_DASH] = ACTIONS(5051), - [anon_sym_PLUS_PLUS] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_DOT_STAR] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5051), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5039), - [anon_sym_decltype] = ACTIONS(5039), - [anon_sym_virtual] = ACTIONS(5039), - [anon_sym_alignas] = ACTIONS(5039), - [anon_sym_template] = ACTIONS(5039), - [anon_sym_operator] = ACTIONS(5039), + [1976] = { + [sym_string_literal] = STATE(2310), + [sym_template_argument_list] = STATE(2123), + [sym_raw_string_literal] = STATE(2310), + [aux_sym_sized_type_specifier_repeat1] = STATE(2463), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_RPAREN] = ACTIONS(4362), + [anon_sym_LPAREN2] = ACTIONS(4362), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5127), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym___extension__] = ACTIONS(4355), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(5107), + [anon_sym_unsigned] = ACTIONS(5107), + [anon_sym_long] = ACTIONS(5107), + [anon_sym_short] = ACTIONS(5107), + [anon_sym_LBRACK] = ACTIONS(4362), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4355), + [anon_sym_volatile] = ACTIONS(4355), + [anon_sym_restrict] = ACTIONS(4355), + [anon_sym___restrict__] = ACTIONS(4355), + [anon_sym__Atomic] = ACTIONS(4355), + [anon_sym__Noreturn] = ACTIONS(4355), + [anon_sym_noreturn] = ACTIONS(4355), + [anon_sym_mutable] = ACTIONS(4355), + [anon_sym_constinit] = ACTIONS(4355), + [anon_sym_consteval] = ACTIONS(4355), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4349), + [anon_sym_or_eq] = ACTIONS(4349), + [anon_sym_xor_eq] = ACTIONS(4349), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4357), + [anon_sym_L_DQUOTE] = ACTIONS(5109), + [anon_sym_u_DQUOTE] = ACTIONS(5109), + [anon_sym_U_DQUOTE] = ACTIONS(5109), + [anon_sym_u8_DQUOTE] = ACTIONS(5109), + [anon_sym_DQUOTE] = ACTIONS(5109), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4355), + [anon_sym_decltype] = ACTIONS(4355), + [anon_sym_R_DQUOTE] = ACTIONS(5111), + [anon_sym_LR_DQUOTE] = ACTIONS(5111), + [anon_sym_uR_DQUOTE] = ACTIONS(5111), + [anon_sym_UR_DQUOTE] = ACTIONS(5111), + [anon_sym_u8R_DQUOTE] = ACTIONS(5111), + [anon_sym_DASH_GT_STAR] = ACTIONS(4349), }, - [1945] = { - [sym_string_literal] = STATE(2197), - [sym_template_argument_list] = STATE(2196), - [sym_raw_string_literal] = STATE(2197), - [aux_sym_sized_type_specifier_repeat1] = STATE(2440), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_RPAREN] = ACTIONS(4150), - [anon_sym_LPAREN2] = ACTIONS(4150), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5064), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym___extension__] = ACTIONS(4143), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(5058), - [anon_sym_unsigned] = ACTIONS(5058), - [anon_sym_long] = ACTIONS(5058), - [anon_sym_short] = ACTIONS(5058), - [anon_sym_LBRACK] = ACTIONS(4150), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4143), - [anon_sym_volatile] = ACTIONS(4143), - [anon_sym_restrict] = ACTIONS(4143), - [anon_sym___restrict__] = ACTIONS(4143), - [anon_sym__Atomic] = ACTIONS(4143), - [anon_sym__Noreturn] = ACTIONS(4143), - [anon_sym_noreturn] = ACTIONS(4143), - [anon_sym_mutable] = ACTIONS(4143), - [anon_sym_constinit] = ACTIONS(4143), - [anon_sym_consteval] = ACTIONS(4143), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4137), - [anon_sym_or_eq] = ACTIONS(4137), - [anon_sym_xor_eq] = ACTIONS(4137), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4145), - [anon_sym_L_DQUOTE] = ACTIONS(5060), - [anon_sym_u_DQUOTE] = ACTIONS(5060), - [anon_sym_U_DQUOTE] = ACTIONS(5060), - [anon_sym_u8_DQUOTE] = ACTIONS(5060), - [anon_sym_DQUOTE] = ACTIONS(5060), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4143), - [anon_sym_decltype] = ACTIONS(4143), - [anon_sym_R_DQUOTE] = ACTIONS(5062), - [anon_sym_LR_DQUOTE] = ACTIONS(5062), - [anon_sym_uR_DQUOTE] = ACTIONS(5062), - [anon_sym_UR_DQUOTE] = ACTIONS(5062), - [anon_sym_u8R_DQUOTE] = ACTIONS(5062), - [anon_sym_DASH_GT_STAR] = ACTIONS(4137), + [1977] = { + [sym_identifier] = ACTIONS(5113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5117), + [anon_sym_COMMA] = ACTIONS(5117), + [anon_sym_RPAREN] = ACTIONS(5117), + [anon_sym_LPAREN2] = ACTIONS(5117), + [anon_sym_TILDE] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5124), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5122), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_AMP_AMP] = ACTIONS(5117), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_CARET] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5115), + [anon_sym_BANG_EQ] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_GT_EQ] = ACTIONS(5115), + [anon_sym_LT_EQ] = ACTIONS(5122), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5122), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym___extension__] = ACTIONS(5113), + [anon_sym_extern] = ACTIONS(5113), + [anon_sym___attribute__] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5120), + [anon_sym___declspec] = ACTIONS(5113), + [anon_sym___based] = ACTIONS(5113), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5124), + [anon_sym_EQ] = ACTIONS(5124), + [anon_sym_static] = ACTIONS(5113), + [anon_sym_register] = ACTIONS(5113), + [anon_sym_inline] = ACTIONS(5113), + [anon_sym___inline] = ACTIONS(5113), + [anon_sym___inline__] = ACTIONS(5113), + [anon_sym___forceinline] = ACTIONS(5113), + [anon_sym_thread_local] = ACTIONS(5113), + [anon_sym___thread] = ACTIONS(5113), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5113), + [anon_sym_volatile] = ACTIONS(5113), + [anon_sym_restrict] = ACTIONS(5113), + [anon_sym___restrict__] = ACTIONS(5113), + [anon_sym__Atomic] = ACTIONS(5113), + [anon_sym__Noreturn] = ACTIONS(5113), + [anon_sym_noreturn] = ACTIONS(5113), + [anon_sym_mutable] = ACTIONS(5113), + [anon_sym_constinit] = ACTIONS(5113), + [anon_sym_consteval] = ACTIONS(5113), + [anon_sym_QMARK] = ACTIONS(5115), + [anon_sym_STAR_EQ] = ACTIONS(5115), + [anon_sym_SLASH_EQ] = ACTIONS(5115), + [anon_sym_PERCENT_EQ] = ACTIONS(5115), + [anon_sym_PLUS_EQ] = ACTIONS(5115), + [anon_sym_DASH_EQ] = ACTIONS(5115), + [anon_sym_LT_LT_EQ] = ACTIONS(5115), + [anon_sym_GT_GT_EQ] = ACTIONS(5115), + [anon_sym_AMP_EQ] = ACTIONS(5115), + [anon_sym_CARET_EQ] = ACTIONS(5115), + [anon_sym_PIPE_EQ] = ACTIONS(5115), + [anon_sym_and_eq] = ACTIONS(5122), + [anon_sym_or_eq] = ACTIONS(5122), + [anon_sym_xor_eq] = ACTIONS(5122), + [anon_sym_LT_EQ_GT] = ACTIONS(5115), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_and] = ACTIONS(5122), + [anon_sym_bitor] = ACTIONS(5122), + [anon_sym_xor] = ACTIONS(5122), + [anon_sym_bitand] = ACTIONS(5122), + [anon_sym_not_eq] = ACTIONS(5122), + [anon_sym_DASH_DASH] = ACTIONS(5115), + [anon_sym_PLUS_PLUS] = ACTIONS(5115), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_DOT_STAR] = ACTIONS(5115), + [anon_sym_DASH_GT] = ACTIONS(5115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5113), + [anon_sym_decltype] = ACTIONS(5113), + [anon_sym_virtual] = ACTIONS(5113), + [anon_sym_alignas] = ACTIONS(5113), + [anon_sym_template] = ACTIONS(5113), + [anon_sym_operator] = ACTIONS(5113), }, - [1946] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym__abstract_declarator] = STATE(7254), - [sym_abstract_parenthesized_declarator] = STATE(6676), - [sym_abstract_pointer_declarator] = STATE(6676), - [sym_abstract_function_declarator] = STATE(6676), - [sym_abstract_array_declarator] = STATE(6676), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_list] = STATE(4213), - [sym_parameter_declaration] = STATE(7717), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7717), - [sym_variadic_parameter_declaration] = STATE(7717), - [sym_abstract_reference_declarator] = STATE(6676), - [sym__function_declarator_seq] = STATE(6679), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), - [anon_sym_RPAREN] = ACTIONS(4403), - [anon_sym_LPAREN2] = ACTIONS(5069), - [anon_sym_STAR] = ACTIONS(5071), - [anon_sym_AMP_AMP] = ACTIONS(5073), - [anon_sym_AMP] = ACTIONS(5075), + [1978] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym__abstract_declarator] = STATE(7359), + [sym_abstract_parenthesized_declarator] = STATE(6743), + [sym_abstract_pointer_declarator] = STATE(6743), + [sym_abstract_function_declarator] = STATE(6743), + [sym_abstract_array_declarator] = STATE(6743), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_list] = STATE(4365), + [sym_parameter_declaration] = STATE(8111), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8111), + [sym_variadic_parameter_declaration] = STATE(8111), + [sym_abstract_reference_declarator] = STATE(6743), + [sym__function_declarator_seq] = STATE(6823), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2056), + [anon_sym_RPAREN] = ACTIONS(4498), + [anon_sym_LPAREN2] = ACTIONS(5132), + [anon_sym_STAR] = ACTIONS(5134), + [anon_sym_AMP_AMP] = ACTIONS(5136), + [anon_sym_AMP] = ACTIONS(5138), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5140), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(5079), + [anon_sym_LBRACK] = ACTIONS(5142), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -322830,74 +328290,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), }, - [1947] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym__abstract_declarator] = STATE(7256), - [sym_abstract_parenthesized_declarator] = STATE(6676), - [sym_abstract_pointer_declarator] = STATE(6676), - [sym_abstract_function_declarator] = STATE(6676), - [sym_abstract_array_declarator] = STATE(6676), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_list] = STATE(4213), - [sym_parameter_declaration] = STATE(7717), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7717), - [sym_variadic_parameter_declaration] = STATE(7717), - [sym_abstract_reference_declarator] = STATE(6676), - [sym__function_declarator_seq] = STATE(6679), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), - [anon_sym_RPAREN] = ACTIONS(4403), - [anon_sym_LPAREN2] = ACTIONS(5069), - [anon_sym_STAR] = ACTIONS(5071), - [anon_sym_AMP_AMP] = ACTIONS(5073), - [anon_sym_AMP] = ACTIONS(5075), + [1979] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym__abstract_declarator] = STATE(7380), + [sym_abstract_parenthesized_declarator] = STATE(6743), + [sym_abstract_pointer_declarator] = STATE(6743), + [sym_abstract_function_declarator] = STATE(6743), + [sym_abstract_array_declarator] = STATE(6743), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_list] = STATE(4365), + [sym_parameter_declaration] = STATE(8111), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8111), + [sym_variadic_parameter_declaration] = STATE(8111), + [sym_abstract_reference_declarator] = STATE(6743), + [sym__function_declarator_seq] = STATE(6823), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2056), + [anon_sym_RPAREN] = ACTIONS(4498), + [anon_sym_LPAREN2] = ACTIONS(5132), + [anon_sym_STAR] = ACTIONS(5134), + [anon_sym_AMP_AMP] = ACTIONS(5136), + [anon_sym_AMP] = ACTIONS(5138), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5140), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), [anon_sym_short] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(5079), + [anon_sym_LBRACK] = ACTIONS(5142), [anon_sym_static] = ACTIONS(57), [anon_sym_register] = ACTIONS(57), [anon_sym_inline] = ACTIONS(57), @@ -322917,1563 +328377,1403 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), }, - [1948] = { - [sym_string_literal] = STATE(3852), - [sym_template_argument_list] = STATE(3726), - [sym_raw_string_literal] = STATE(3852), - [aux_sym_sized_type_specifier_repeat1] = STATE(2892), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4150), - [anon_sym_COMMA] = ACTIONS(4150), - [anon_sym_LPAREN2] = ACTIONS(4150), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4147), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4150), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4147), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4145), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5081), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym___extension__] = ACTIONS(4143), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(5084), - [anon_sym_unsigned] = ACTIONS(5084), - [anon_sym_long] = ACTIONS(5084), - [anon_sym_short] = ACTIONS(5084), - [anon_sym_LBRACK] = ACTIONS(4150), + [1980] = { + [sym_string_literal] = STATE(4003), + [sym_template_argument_list] = STATE(3663), + [sym_raw_string_literal] = STATE(4003), + [aux_sym_sized_type_specifier_repeat1] = STATE(2969), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4362), + [anon_sym_COMMA] = ACTIONS(4362), + [anon_sym_LPAREN2] = ACTIONS(4362), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4359), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4362), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4359), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4357), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5144), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym___extension__] = ACTIONS(4355), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_signed] = ACTIONS(5147), + [anon_sym_unsigned] = ACTIONS(5147), + [anon_sym_long] = ACTIONS(5147), + [anon_sym_short] = ACTIONS(5147), + [anon_sym_LBRACK] = ACTIONS(4362), + [anon_sym_EQ] = ACTIONS(5149), + [anon_sym_const] = ACTIONS(4347), + [anon_sym_constexpr] = ACTIONS(4355), + [anon_sym_volatile] = ACTIONS(4355), + [anon_sym_restrict] = ACTIONS(4355), + [anon_sym___restrict__] = ACTIONS(4355), + [anon_sym__Atomic] = ACTIONS(4355), + [anon_sym__Noreturn] = ACTIONS(4355), + [anon_sym_noreturn] = ACTIONS(4355), + [anon_sym_mutable] = ACTIONS(4355), + [anon_sym_constinit] = ACTIONS(4355), + [anon_sym_consteval] = ACTIONS(4355), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(5151), + [anon_sym_SLASH_EQ] = ACTIONS(5151), + [anon_sym_PERCENT_EQ] = ACTIONS(5151), + [anon_sym_PLUS_EQ] = ACTIONS(5151), + [anon_sym_DASH_EQ] = ACTIONS(5151), + [anon_sym_LT_LT_EQ] = ACTIONS(5151), + [anon_sym_GT_GT_EQ] = ACTIONS(5149), + [anon_sym_AMP_EQ] = ACTIONS(5151), + [anon_sym_CARET_EQ] = ACTIONS(5151), + [anon_sym_PIPE_EQ] = ACTIONS(5151), + [anon_sym_and_eq] = ACTIONS(5151), + [anon_sym_or_eq] = ACTIONS(5151), + [anon_sym_xor_eq] = ACTIONS(5151), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(5153), + [anon_sym_u_DQUOTE] = ACTIONS(5153), + [anon_sym_U_DQUOTE] = ACTIONS(5153), + [anon_sym_u8_DQUOTE] = ACTIONS(5153), + [anon_sym_DQUOTE] = ACTIONS(5153), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4355), + [anon_sym_decltype] = ACTIONS(4355), + [anon_sym_GT2] = ACTIONS(4362), + [anon_sym_R_DQUOTE] = ACTIONS(5155), + [anon_sym_LR_DQUOTE] = ACTIONS(5155), + [anon_sym_uR_DQUOTE] = ACTIONS(5155), + [anon_sym_UR_DQUOTE] = ACTIONS(5155), + [anon_sym_u8R_DQUOTE] = ACTIONS(5155), + }, + [1981] = { + [sym_identifier] = ACTIONS(5098), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5100), + [anon_sym_COMMA] = ACTIONS(5100), + [anon_sym_RPAREN] = ACTIONS(5100), + [anon_sym_LPAREN2] = ACTIONS(5100), + [anon_sym_TILDE] = ACTIONS(5100), + [anon_sym_DASH] = ACTIONS(5098), + [anon_sym_PLUS] = ACTIONS(5098), + [anon_sym_STAR] = ACTIONS(5098), + [anon_sym_SLASH] = ACTIONS(5098), + [anon_sym_PERCENT] = ACTIONS(5098), + [anon_sym_PIPE_PIPE] = ACTIONS(5100), + [anon_sym_AMP_AMP] = ACTIONS(5100), + [anon_sym_PIPE] = ACTIONS(5098), + [anon_sym_CARET] = ACTIONS(5098), + [anon_sym_AMP] = ACTIONS(5098), + [anon_sym_EQ_EQ] = ACTIONS(5100), + [anon_sym_BANG_EQ] = ACTIONS(5100), + [anon_sym_GT] = ACTIONS(5098), + [anon_sym_GT_EQ] = ACTIONS(5100), + [anon_sym_LT_EQ] = ACTIONS(5098), + [anon_sym_LT] = ACTIONS(5098), + [anon_sym_LT_LT] = ACTIONS(5098), + [anon_sym_GT_GT] = ACTIONS(5098), + [anon_sym___extension__] = ACTIONS(5098), + [anon_sym_extern] = ACTIONS(5098), + [anon_sym___attribute__] = ACTIONS(5098), + [anon_sym_COLON_COLON] = ACTIONS(5100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5100), + [anon_sym___declspec] = ACTIONS(5098), + [anon_sym___based] = ACTIONS(5098), + [anon_sym_LBRACE] = ACTIONS(5100), + [anon_sym_LBRACK] = ACTIONS(5098), + [anon_sym_EQ] = ACTIONS(5098), + [anon_sym_static] = ACTIONS(5098), + [anon_sym_register] = ACTIONS(5098), + [anon_sym_inline] = ACTIONS(5098), + [anon_sym___inline] = ACTIONS(5098), + [anon_sym___inline__] = ACTIONS(5098), + [anon_sym___forceinline] = ACTIONS(5098), + [anon_sym_thread_local] = ACTIONS(5098), + [anon_sym___thread] = ACTIONS(5098), + [anon_sym_const] = ACTIONS(5098), + [anon_sym_constexpr] = ACTIONS(5098), + [anon_sym_volatile] = ACTIONS(5098), + [anon_sym_restrict] = ACTIONS(5098), + [anon_sym___restrict__] = ACTIONS(5098), + [anon_sym__Atomic] = ACTIONS(5098), + [anon_sym__Noreturn] = ACTIONS(5098), + [anon_sym_noreturn] = ACTIONS(5098), + [anon_sym_mutable] = ACTIONS(5098), + [anon_sym_constinit] = ACTIONS(5098), + [anon_sym_consteval] = ACTIONS(5098), + [anon_sym_QMARK] = ACTIONS(5100), + [anon_sym_STAR_EQ] = ACTIONS(5100), + [anon_sym_SLASH_EQ] = ACTIONS(5100), + [anon_sym_PERCENT_EQ] = ACTIONS(5100), + [anon_sym_PLUS_EQ] = ACTIONS(5100), + [anon_sym_DASH_EQ] = ACTIONS(5100), + [anon_sym_LT_LT_EQ] = ACTIONS(5100), + [anon_sym_GT_GT_EQ] = ACTIONS(5100), + [anon_sym_AMP_EQ] = ACTIONS(5100), + [anon_sym_CARET_EQ] = ACTIONS(5100), + [anon_sym_PIPE_EQ] = ACTIONS(5100), + [anon_sym_LT_EQ_GT] = ACTIONS(5100), + [anon_sym_or] = ACTIONS(5098), + [anon_sym_and] = ACTIONS(5098), + [anon_sym_bitor] = ACTIONS(5098), + [anon_sym_xor] = ACTIONS(5098), + [anon_sym_bitand] = ACTIONS(5098), + [anon_sym_not_eq] = ACTIONS(5098), + [anon_sym_DASH_DASH] = ACTIONS(5100), + [anon_sym_PLUS_PLUS] = ACTIONS(5100), + [anon_sym_DOT] = ACTIONS(5098), + [anon_sym_DOT_STAR] = ACTIONS(5100), + [anon_sym_DASH_GT] = ACTIONS(5098), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5098), + [anon_sym_decltype] = ACTIONS(5098), + [anon_sym_virtual] = ACTIONS(5098), + [anon_sym_alignas] = ACTIONS(5098), + [anon_sym_template] = ACTIONS(5098), + [anon_sym_operator] = ACTIONS(5098), + [anon_sym_DASH_GT_STAR] = ACTIONS(5100), + }, + [1982] = { + [sym_identifier] = ACTIONS(5075), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5077), + [anon_sym_COMMA] = ACTIONS(5077), + [anon_sym_RPAREN] = ACTIONS(5077), + [anon_sym_LPAREN2] = ACTIONS(5077), + [anon_sym_TILDE] = ACTIONS(5077), + [anon_sym_DASH] = ACTIONS(5075), + [anon_sym_PLUS] = ACTIONS(5075), + [anon_sym_STAR] = ACTIONS(5075), + [anon_sym_SLASH] = ACTIONS(5075), + [anon_sym_PERCENT] = ACTIONS(5075), + [anon_sym_PIPE_PIPE] = ACTIONS(5077), + [anon_sym_AMP_AMP] = ACTIONS(5077), + [anon_sym_PIPE] = ACTIONS(5075), + [anon_sym_CARET] = ACTIONS(5075), + [anon_sym_AMP] = ACTIONS(5075), + [anon_sym_EQ_EQ] = ACTIONS(5077), + [anon_sym_BANG_EQ] = ACTIONS(5077), + [anon_sym_GT] = ACTIONS(5075), + [anon_sym_GT_EQ] = ACTIONS(5077), + [anon_sym_LT_EQ] = ACTIONS(5075), + [anon_sym_LT] = ACTIONS(5075), + [anon_sym_LT_LT] = ACTIONS(5075), + [anon_sym_GT_GT] = ACTIONS(5075), + [anon_sym___extension__] = ACTIONS(5075), + [anon_sym_extern] = ACTIONS(5075), + [anon_sym___attribute__] = ACTIONS(5075), + [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5077), + [anon_sym___declspec] = ACTIONS(5075), + [anon_sym___based] = ACTIONS(5075), + [anon_sym_LBRACE] = ACTIONS(5077), + [anon_sym_LBRACK] = ACTIONS(5075), + [anon_sym_EQ] = ACTIONS(5075), + [anon_sym_static] = ACTIONS(5075), + [anon_sym_register] = ACTIONS(5075), + [anon_sym_inline] = ACTIONS(5075), + [anon_sym___inline] = ACTIONS(5075), + [anon_sym___inline__] = ACTIONS(5075), + [anon_sym___forceinline] = ACTIONS(5075), + [anon_sym_thread_local] = ACTIONS(5075), + [anon_sym___thread] = ACTIONS(5075), + [anon_sym_const] = ACTIONS(5075), + [anon_sym_constexpr] = ACTIONS(5075), + [anon_sym_volatile] = ACTIONS(5075), + [anon_sym_restrict] = ACTIONS(5075), + [anon_sym___restrict__] = ACTIONS(5075), + [anon_sym__Atomic] = ACTIONS(5075), + [anon_sym__Noreturn] = ACTIONS(5075), + [anon_sym_noreturn] = ACTIONS(5075), + [anon_sym_mutable] = ACTIONS(5075), + [anon_sym_constinit] = ACTIONS(5075), + [anon_sym_consteval] = ACTIONS(5075), + [anon_sym_QMARK] = ACTIONS(5077), + [anon_sym_STAR_EQ] = ACTIONS(5077), + [anon_sym_SLASH_EQ] = ACTIONS(5077), + [anon_sym_PERCENT_EQ] = ACTIONS(5077), + [anon_sym_PLUS_EQ] = ACTIONS(5077), + [anon_sym_DASH_EQ] = ACTIONS(5077), + [anon_sym_LT_LT_EQ] = ACTIONS(5077), + [anon_sym_GT_GT_EQ] = ACTIONS(5077), + [anon_sym_AMP_EQ] = ACTIONS(5077), + [anon_sym_CARET_EQ] = ACTIONS(5077), + [anon_sym_PIPE_EQ] = ACTIONS(5077), + [anon_sym_LT_EQ_GT] = ACTIONS(5077), + [anon_sym_or] = ACTIONS(5075), + [anon_sym_and] = ACTIONS(5075), + [anon_sym_bitor] = ACTIONS(5075), + [anon_sym_xor] = ACTIONS(5075), + [anon_sym_bitand] = ACTIONS(5075), + [anon_sym_not_eq] = ACTIONS(5075), + [anon_sym_DASH_DASH] = ACTIONS(5077), + [anon_sym_PLUS_PLUS] = ACTIONS(5077), + [anon_sym_DOT] = ACTIONS(5075), + [anon_sym_DOT_STAR] = ACTIONS(5077), + [anon_sym_DASH_GT] = ACTIONS(5075), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5075), + [anon_sym_decltype] = ACTIONS(5075), + [anon_sym_virtual] = ACTIONS(5075), + [anon_sym_alignas] = ACTIONS(5075), + [anon_sym_template] = ACTIONS(5075), + [anon_sym_operator] = ACTIONS(5075), + [anon_sym_DASH_GT_STAR] = ACTIONS(5077), + }, + [1983] = { + [sym_identifier] = ACTIONS(5094), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5096), + [anon_sym_COMMA] = ACTIONS(5096), + [anon_sym_RPAREN] = ACTIONS(5096), + [anon_sym_LPAREN2] = ACTIONS(5096), + [anon_sym_TILDE] = ACTIONS(5096), + [anon_sym_DASH] = ACTIONS(5094), + [anon_sym_PLUS] = ACTIONS(5094), + [anon_sym_STAR] = ACTIONS(5094), + [anon_sym_SLASH] = ACTIONS(5094), + [anon_sym_PERCENT] = ACTIONS(5094), + [anon_sym_PIPE_PIPE] = ACTIONS(5096), + [anon_sym_AMP_AMP] = ACTIONS(5096), + [anon_sym_PIPE] = ACTIONS(5094), + [anon_sym_CARET] = ACTIONS(5094), + [anon_sym_AMP] = ACTIONS(5094), + [anon_sym_EQ_EQ] = ACTIONS(5096), + [anon_sym_BANG_EQ] = ACTIONS(5096), + [anon_sym_GT] = ACTIONS(5094), + [anon_sym_GT_EQ] = ACTIONS(5096), + [anon_sym_LT_EQ] = ACTIONS(5094), + [anon_sym_LT] = ACTIONS(5094), + [anon_sym_LT_LT] = ACTIONS(5094), + [anon_sym_GT_GT] = ACTIONS(5094), + [anon_sym___extension__] = ACTIONS(5094), + [anon_sym_extern] = ACTIONS(5094), + [anon_sym___attribute__] = ACTIONS(5094), + [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5096), + [anon_sym___declspec] = ACTIONS(5094), + [anon_sym___based] = ACTIONS(5094), + [anon_sym_LBRACE] = ACTIONS(5096), + [anon_sym_LBRACK] = ACTIONS(5094), + [anon_sym_EQ] = ACTIONS(5094), + [anon_sym_static] = ACTIONS(5094), + [anon_sym_register] = ACTIONS(5094), + [anon_sym_inline] = ACTIONS(5094), + [anon_sym___inline] = ACTIONS(5094), + [anon_sym___inline__] = ACTIONS(5094), + [anon_sym___forceinline] = ACTIONS(5094), + [anon_sym_thread_local] = ACTIONS(5094), + [anon_sym___thread] = ACTIONS(5094), + [anon_sym_const] = ACTIONS(5094), + [anon_sym_constexpr] = ACTIONS(5094), + [anon_sym_volatile] = ACTIONS(5094), + [anon_sym_restrict] = ACTIONS(5094), + [anon_sym___restrict__] = ACTIONS(5094), + [anon_sym__Atomic] = ACTIONS(5094), + [anon_sym__Noreturn] = ACTIONS(5094), + [anon_sym_noreturn] = ACTIONS(5094), + [anon_sym_mutable] = ACTIONS(5094), + [anon_sym_constinit] = ACTIONS(5094), + [anon_sym_consteval] = ACTIONS(5094), + [anon_sym_QMARK] = ACTIONS(5096), + [anon_sym_STAR_EQ] = ACTIONS(5096), + [anon_sym_SLASH_EQ] = ACTIONS(5096), + [anon_sym_PERCENT_EQ] = ACTIONS(5096), + [anon_sym_PLUS_EQ] = ACTIONS(5096), + [anon_sym_DASH_EQ] = ACTIONS(5096), + [anon_sym_LT_LT_EQ] = ACTIONS(5096), + [anon_sym_GT_GT_EQ] = ACTIONS(5096), + [anon_sym_AMP_EQ] = ACTIONS(5096), + [anon_sym_CARET_EQ] = ACTIONS(5096), + [anon_sym_PIPE_EQ] = ACTIONS(5096), + [anon_sym_LT_EQ_GT] = ACTIONS(5096), + [anon_sym_or] = ACTIONS(5094), + [anon_sym_and] = ACTIONS(5094), + [anon_sym_bitor] = ACTIONS(5094), + [anon_sym_xor] = ACTIONS(5094), + [anon_sym_bitand] = ACTIONS(5094), + [anon_sym_not_eq] = ACTIONS(5094), + [anon_sym_DASH_DASH] = ACTIONS(5096), + [anon_sym_PLUS_PLUS] = ACTIONS(5096), + [anon_sym_DOT] = ACTIONS(5094), + [anon_sym_DOT_STAR] = ACTIONS(5096), + [anon_sym_DASH_GT] = ACTIONS(5094), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5094), + [anon_sym_decltype] = ACTIONS(5094), + [anon_sym_virtual] = ACTIONS(5094), + [anon_sym_alignas] = ACTIONS(5094), + [anon_sym_template] = ACTIONS(5094), + [anon_sym_operator] = ACTIONS(5094), + [anon_sym_DASH_GT_STAR] = ACTIONS(5096), + }, + [1984] = { + [sym_identifier] = ACTIONS(5086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5088), + [anon_sym_COMMA] = ACTIONS(5088), + [anon_sym_RPAREN] = ACTIONS(5088), + [anon_sym_LPAREN2] = ACTIONS(5088), + [anon_sym_TILDE] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5086), + [anon_sym_STAR] = ACTIONS(5086), + [anon_sym_SLASH] = ACTIONS(5086), + [anon_sym_PERCENT] = ACTIONS(5086), + [anon_sym_PIPE_PIPE] = ACTIONS(5088), + [anon_sym_AMP_AMP] = ACTIONS(5088), + [anon_sym_PIPE] = ACTIONS(5086), + [anon_sym_CARET] = ACTIONS(5086), + [anon_sym_AMP] = ACTIONS(5086), + [anon_sym_EQ_EQ] = ACTIONS(5088), + [anon_sym_BANG_EQ] = ACTIONS(5088), + [anon_sym_GT] = ACTIONS(5086), + [anon_sym_GT_EQ] = ACTIONS(5088), + [anon_sym_LT_EQ] = ACTIONS(5086), + [anon_sym_LT] = ACTIONS(5086), + [anon_sym_LT_LT] = ACTIONS(5086), + [anon_sym_GT_GT] = ACTIONS(5086), + [anon_sym___extension__] = ACTIONS(5086), + [anon_sym_extern] = ACTIONS(5086), + [anon_sym___attribute__] = ACTIONS(5086), + [anon_sym_COLON_COLON] = ACTIONS(5088), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5088), + [anon_sym___declspec] = ACTIONS(5086), + [anon_sym___based] = ACTIONS(5086), + [anon_sym_LBRACE] = ACTIONS(5088), + [anon_sym_LBRACK] = ACTIONS(5086), [anon_sym_EQ] = ACTIONS(5086), - [anon_sym_const] = ACTIONS(4135), - [anon_sym_constexpr] = ACTIONS(4143), - [anon_sym_volatile] = ACTIONS(4143), - [anon_sym_restrict] = ACTIONS(4143), - [anon_sym___restrict__] = ACTIONS(4143), - [anon_sym__Atomic] = ACTIONS(4143), - [anon_sym__Noreturn] = ACTIONS(4143), - [anon_sym_noreturn] = ACTIONS(4143), - [anon_sym_mutable] = ACTIONS(4143), - [anon_sym_constinit] = ACTIONS(4143), - [anon_sym_consteval] = ACTIONS(4143), - [anon_sym_QMARK] = ACTIONS(4137), + [anon_sym_static] = ACTIONS(5086), + [anon_sym_register] = ACTIONS(5086), + [anon_sym_inline] = ACTIONS(5086), + [anon_sym___inline] = ACTIONS(5086), + [anon_sym___inline__] = ACTIONS(5086), + [anon_sym___forceinline] = ACTIONS(5086), + [anon_sym_thread_local] = ACTIONS(5086), + [anon_sym___thread] = ACTIONS(5086), + [anon_sym_const] = ACTIONS(5086), + [anon_sym_constexpr] = ACTIONS(5086), + [anon_sym_volatile] = ACTIONS(5086), + [anon_sym_restrict] = ACTIONS(5086), + [anon_sym___restrict__] = ACTIONS(5086), + [anon_sym__Atomic] = ACTIONS(5086), + [anon_sym__Noreturn] = ACTIONS(5086), + [anon_sym_noreturn] = ACTIONS(5086), + [anon_sym_mutable] = ACTIONS(5086), + [anon_sym_constinit] = ACTIONS(5086), + [anon_sym_consteval] = ACTIONS(5086), + [anon_sym_QMARK] = ACTIONS(5088), [anon_sym_STAR_EQ] = ACTIONS(5088), [anon_sym_SLASH_EQ] = ACTIONS(5088), [anon_sym_PERCENT_EQ] = ACTIONS(5088), [anon_sym_PLUS_EQ] = ACTIONS(5088), [anon_sym_DASH_EQ] = ACTIONS(5088), [anon_sym_LT_LT_EQ] = ACTIONS(5088), - [anon_sym_GT_GT_EQ] = ACTIONS(5086), + [anon_sym_GT_GT_EQ] = ACTIONS(5088), [anon_sym_AMP_EQ] = ACTIONS(5088), [anon_sym_CARET_EQ] = ACTIONS(5088), [anon_sym_PIPE_EQ] = ACTIONS(5088), - [anon_sym_and_eq] = ACTIONS(5088), - [anon_sym_or_eq] = ACTIONS(5088), - [anon_sym_xor_eq] = ACTIONS(5088), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(5090), - [anon_sym_u_DQUOTE] = ACTIONS(5090), - [anon_sym_U_DQUOTE] = ACTIONS(5090), - [anon_sym_u8_DQUOTE] = ACTIONS(5090), - [anon_sym_DQUOTE] = ACTIONS(5090), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4143), - [anon_sym_decltype] = ACTIONS(4143), - [anon_sym_GT2] = ACTIONS(4150), - [anon_sym_R_DQUOTE] = ACTIONS(5092), - [anon_sym_LR_DQUOTE] = ACTIONS(5092), - [anon_sym_uR_DQUOTE] = ACTIONS(5092), - [anon_sym_UR_DQUOTE] = ACTIONS(5092), - [anon_sym_u8R_DQUOTE] = ACTIONS(5092), - }, - [1949] = { - [sym_identifier] = ACTIONS(4995), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4997), - [anon_sym_COMMA] = ACTIONS(4997), - [anon_sym_RPAREN] = ACTIONS(4997), - [anon_sym_LPAREN2] = ACTIONS(4997), - [anon_sym_TILDE] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4995), - [anon_sym_STAR] = ACTIONS(4995), - [anon_sym_SLASH] = ACTIONS(4995), - [anon_sym_PERCENT] = ACTIONS(4995), - [anon_sym_PIPE_PIPE] = ACTIONS(4997), - [anon_sym_AMP_AMP] = ACTIONS(4997), - [anon_sym_PIPE] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4995), - [anon_sym_AMP] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4997), - [anon_sym_BANG_EQ] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4997), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4995), - [anon_sym_LT_LT] = ACTIONS(4995), - [anon_sym_GT_GT] = ACTIONS(4995), - [anon_sym___extension__] = ACTIONS(4995), - [anon_sym_extern] = ACTIONS(4995), - [anon_sym___attribute__] = ACTIONS(4995), - [anon_sym_COLON_COLON] = ACTIONS(4997), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4997), - [anon_sym___declspec] = ACTIONS(4995), - [anon_sym___based] = ACTIONS(4995), - [anon_sym_LBRACE] = ACTIONS(4997), - [anon_sym_LBRACK] = ACTIONS(4995), - [anon_sym_EQ] = ACTIONS(4995), - [anon_sym_static] = ACTIONS(4995), - [anon_sym_register] = ACTIONS(4995), - [anon_sym_inline] = ACTIONS(4995), - [anon_sym___inline] = ACTIONS(4995), - [anon_sym___inline__] = ACTIONS(4995), - [anon_sym___forceinline] = ACTIONS(4995), - [anon_sym_thread_local] = ACTIONS(4995), - [anon_sym___thread] = ACTIONS(4995), - [anon_sym_const] = ACTIONS(4995), - [anon_sym_constexpr] = ACTIONS(4995), - [anon_sym_volatile] = ACTIONS(4995), - [anon_sym_restrict] = ACTIONS(4995), - [anon_sym___restrict__] = ACTIONS(4995), - [anon_sym__Atomic] = ACTIONS(4995), - [anon_sym__Noreturn] = ACTIONS(4995), - [anon_sym_noreturn] = ACTIONS(4995), - [anon_sym_mutable] = ACTIONS(4995), - [anon_sym_constinit] = ACTIONS(4995), - [anon_sym_consteval] = ACTIONS(4995), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_STAR_EQ] = ACTIONS(4997), - [anon_sym_SLASH_EQ] = ACTIONS(4997), - [anon_sym_PERCENT_EQ] = ACTIONS(4997), - [anon_sym_PLUS_EQ] = ACTIONS(4997), - [anon_sym_DASH_EQ] = ACTIONS(4997), - [anon_sym_LT_LT_EQ] = ACTIONS(4997), - [anon_sym_GT_GT_EQ] = ACTIONS(4997), - [anon_sym_AMP_EQ] = ACTIONS(4997), - [anon_sym_CARET_EQ] = ACTIONS(4997), - [anon_sym_PIPE_EQ] = ACTIONS(4997), - [anon_sym_LT_EQ_GT] = ACTIONS(4997), - [anon_sym_or] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_bitor] = ACTIONS(4995), - [anon_sym_xor] = ACTIONS(4995), - [anon_sym_bitand] = ACTIONS(4995), - [anon_sym_not_eq] = ACTIONS(4995), - [anon_sym_DASH_DASH] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4997), - [anon_sym_DOT] = ACTIONS(4995), - [anon_sym_DOT_STAR] = ACTIONS(4997), - [anon_sym_DASH_GT] = ACTIONS(4995), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4995), - [anon_sym_decltype] = ACTIONS(4995), - [anon_sym_virtual] = ACTIONS(4995), - [anon_sym_alignas] = ACTIONS(4995), - [anon_sym_template] = ACTIONS(4995), - [anon_sym_operator] = ACTIONS(4995), - [anon_sym_DASH_GT_STAR] = ACTIONS(4997), - }, - [1950] = { - [sym_identifier] = ACTIONS(5015), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5017), - [anon_sym_COMMA] = ACTIONS(5017), - [anon_sym_RPAREN] = ACTIONS(5017), - [anon_sym_LPAREN2] = ACTIONS(5017), - [anon_sym_TILDE] = ACTIONS(5017), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5015), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5015), - [anon_sym_PIPE_PIPE] = ACTIONS(5017), - [anon_sym_AMP_AMP] = ACTIONS(5017), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_CARET] = ACTIONS(5015), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_EQ_EQ] = ACTIONS(5017), - [anon_sym_BANG_EQ] = ACTIONS(5017), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_GT_EQ] = ACTIONS(5017), - [anon_sym_LT_EQ] = ACTIONS(5015), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5015), - [anon_sym_GT_GT] = ACTIONS(5015), - [anon_sym___extension__] = ACTIONS(5015), - [anon_sym_extern] = ACTIONS(5015), - [anon_sym___attribute__] = ACTIONS(5015), - [anon_sym_COLON_COLON] = ACTIONS(5017), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5017), - [anon_sym___declspec] = ACTIONS(5015), - [anon_sym___based] = ACTIONS(5015), - [anon_sym_LBRACE] = ACTIONS(5017), - [anon_sym_LBRACK] = ACTIONS(5015), - [anon_sym_EQ] = ACTIONS(5015), - [anon_sym_static] = ACTIONS(5015), - [anon_sym_register] = ACTIONS(5015), - [anon_sym_inline] = ACTIONS(5015), - [anon_sym___inline] = ACTIONS(5015), - [anon_sym___inline__] = ACTIONS(5015), - [anon_sym___forceinline] = ACTIONS(5015), - [anon_sym_thread_local] = ACTIONS(5015), - [anon_sym___thread] = ACTIONS(5015), - [anon_sym_const] = ACTIONS(5015), - [anon_sym_constexpr] = ACTIONS(5015), - [anon_sym_volatile] = ACTIONS(5015), - [anon_sym_restrict] = ACTIONS(5015), - [anon_sym___restrict__] = ACTIONS(5015), - [anon_sym__Atomic] = ACTIONS(5015), - [anon_sym__Noreturn] = ACTIONS(5015), - [anon_sym_noreturn] = ACTIONS(5015), - [anon_sym_mutable] = ACTIONS(5015), - [anon_sym_constinit] = ACTIONS(5015), - [anon_sym_consteval] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5017), - [anon_sym_STAR_EQ] = ACTIONS(5017), - [anon_sym_SLASH_EQ] = ACTIONS(5017), - [anon_sym_PERCENT_EQ] = ACTIONS(5017), - [anon_sym_PLUS_EQ] = ACTIONS(5017), - [anon_sym_DASH_EQ] = ACTIONS(5017), - [anon_sym_LT_LT_EQ] = ACTIONS(5017), - [anon_sym_GT_GT_EQ] = ACTIONS(5017), - [anon_sym_AMP_EQ] = ACTIONS(5017), - [anon_sym_CARET_EQ] = ACTIONS(5017), - [anon_sym_PIPE_EQ] = ACTIONS(5017), - [anon_sym_LT_EQ_GT] = ACTIONS(5017), - [anon_sym_or] = ACTIONS(5015), - [anon_sym_and] = ACTIONS(5015), - [anon_sym_bitor] = ACTIONS(5015), - [anon_sym_xor] = ACTIONS(5015), - [anon_sym_bitand] = ACTIONS(5015), - [anon_sym_not_eq] = ACTIONS(5015), - [anon_sym_DASH_DASH] = ACTIONS(5017), - [anon_sym_PLUS_PLUS] = ACTIONS(5017), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_DOT_STAR] = ACTIONS(5017), - [anon_sym_DASH_GT] = ACTIONS(5015), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5015), - [anon_sym_decltype] = ACTIONS(5015), - [anon_sym_virtual] = ACTIONS(5015), - [anon_sym_alignas] = ACTIONS(5015), - [anon_sym_template] = ACTIONS(5015), - [anon_sym_operator] = ACTIONS(5015), - [anon_sym_DASH_GT_STAR] = ACTIONS(5017), - }, - [1951] = { - [sym_identifier] = ACTIONS(5039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5041), - [anon_sym_COMMA] = ACTIONS(5041), - [anon_sym_RPAREN] = ACTIONS(5041), - [anon_sym_LPAREN2] = ACTIONS(5041), - [anon_sym_TILDE] = ACTIONS(5044), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5048), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5046), - [anon_sym_PIPE_PIPE] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_CARET] = ACTIONS(5046), - [anon_sym_AMP] = ACTIONS(5048), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5046), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5046), - [anon_sym_GT_GT] = ACTIONS(5046), - [anon_sym___extension__] = ACTIONS(5039), - [anon_sym_extern] = ACTIONS(5039), - [anon_sym___attribute__] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5044), - [anon_sym___declspec] = ACTIONS(5039), - [anon_sym___based] = ACTIONS(5039), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5048), - [anon_sym_EQ] = ACTIONS(5048), - [anon_sym_static] = ACTIONS(5039), - [anon_sym_register] = ACTIONS(5039), - [anon_sym_inline] = ACTIONS(5039), - [anon_sym___inline] = ACTIONS(5039), - [anon_sym___inline__] = ACTIONS(5039), - [anon_sym___forceinline] = ACTIONS(5039), - [anon_sym_thread_local] = ACTIONS(5039), - [anon_sym___thread] = ACTIONS(5039), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5039), - [anon_sym_volatile] = ACTIONS(5039), - [anon_sym_restrict] = ACTIONS(5039), - [anon_sym___restrict__] = ACTIONS(5039), - [anon_sym__Atomic] = ACTIONS(5039), - [anon_sym__Noreturn] = ACTIONS(5039), - [anon_sym_noreturn] = ACTIONS(5039), - [anon_sym_mutable] = ACTIONS(5039), - [anon_sym_constinit] = ACTIONS(5039), - [anon_sym_consteval] = ACTIONS(5039), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_STAR_EQ] = ACTIONS(5051), - [anon_sym_SLASH_EQ] = ACTIONS(5051), - [anon_sym_PERCENT_EQ] = ACTIONS(5051), - [anon_sym_PLUS_EQ] = ACTIONS(5051), - [anon_sym_DASH_EQ] = ACTIONS(5051), - [anon_sym_LT_LT_EQ] = ACTIONS(5051), - [anon_sym_GT_GT_EQ] = ACTIONS(5051), - [anon_sym_AMP_EQ] = ACTIONS(5051), - [anon_sym_CARET_EQ] = ACTIONS(5051), - [anon_sym_PIPE_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ_GT] = ACTIONS(5051), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_and] = ACTIONS(5046), - [anon_sym_bitor] = ACTIONS(5046), - [anon_sym_xor] = ACTIONS(5046), - [anon_sym_bitand] = ACTIONS(5046), - [anon_sym_not_eq] = ACTIONS(5046), - [anon_sym_DASH_DASH] = ACTIONS(5051), - [anon_sym_PLUS_PLUS] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_DOT_STAR] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5046), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5039), - [anon_sym_decltype] = ACTIONS(5039), - [anon_sym_virtual] = ACTIONS(5039), - [anon_sym_alignas] = ACTIONS(5039), - [anon_sym_template] = ACTIONS(5039), - [anon_sym_operator] = ACTIONS(5039), - [anon_sym_DASH_GT_STAR] = ACTIONS(5051), - }, - [1952] = { - [sym_identifier] = ACTIONS(4991), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4993), - [anon_sym_COMMA] = ACTIONS(4993), - [anon_sym_RPAREN] = ACTIONS(4993), - [anon_sym_LPAREN2] = ACTIONS(4993), - [anon_sym_TILDE] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4991), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_SLASH] = ACTIONS(4991), - [anon_sym_PERCENT] = ACTIONS(4991), - [anon_sym_PIPE_PIPE] = ACTIONS(4993), - [anon_sym_AMP_AMP] = ACTIONS(4993), - [anon_sym_PIPE] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4991), - [anon_sym_AMP] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4993), - [anon_sym_BANG_EQ] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4993), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4991), - [anon_sym_LT_LT] = ACTIONS(4991), - [anon_sym_GT_GT] = ACTIONS(4991), - [anon_sym___extension__] = ACTIONS(4991), - [anon_sym_extern] = ACTIONS(4991), - [anon_sym___attribute__] = ACTIONS(4991), - [anon_sym_COLON_COLON] = ACTIONS(4993), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4993), - [anon_sym___declspec] = ACTIONS(4991), - [anon_sym___based] = ACTIONS(4991), - [anon_sym_LBRACE] = ACTIONS(4993), - [anon_sym_LBRACK] = ACTIONS(4991), - [anon_sym_EQ] = ACTIONS(4991), - [anon_sym_static] = ACTIONS(4991), - [anon_sym_register] = ACTIONS(4991), - [anon_sym_inline] = ACTIONS(4991), - [anon_sym___inline] = ACTIONS(4991), - [anon_sym___inline__] = ACTIONS(4991), - [anon_sym___forceinline] = ACTIONS(4991), - [anon_sym_thread_local] = ACTIONS(4991), - [anon_sym___thread] = ACTIONS(4991), - [anon_sym_const] = ACTIONS(4991), - [anon_sym_constexpr] = ACTIONS(4991), - [anon_sym_volatile] = ACTIONS(4991), - [anon_sym_restrict] = ACTIONS(4991), - [anon_sym___restrict__] = ACTIONS(4991), - [anon_sym__Atomic] = ACTIONS(4991), - [anon_sym__Noreturn] = ACTIONS(4991), - [anon_sym_noreturn] = ACTIONS(4991), - [anon_sym_mutable] = ACTIONS(4991), - [anon_sym_constinit] = ACTIONS(4991), - [anon_sym_consteval] = ACTIONS(4991), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_STAR_EQ] = ACTIONS(4993), - [anon_sym_SLASH_EQ] = ACTIONS(4993), - [anon_sym_PERCENT_EQ] = ACTIONS(4993), - [anon_sym_PLUS_EQ] = ACTIONS(4993), - [anon_sym_DASH_EQ] = ACTIONS(4993), - [anon_sym_LT_LT_EQ] = ACTIONS(4993), - [anon_sym_GT_GT_EQ] = ACTIONS(4993), - [anon_sym_AMP_EQ] = ACTIONS(4993), - [anon_sym_CARET_EQ] = ACTIONS(4993), - [anon_sym_PIPE_EQ] = ACTIONS(4993), - [anon_sym_LT_EQ_GT] = ACTIONS(4993), - [anon_sym_or] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_bitor] = ACTIONS(4991), - [anon_sym_xor] = ACTIONS(4991), - [anon_sym_bitand] = ACTIONS(4991), - [anon_sym_not_eq] = ACTIONS(4991), - [anon_sym_DASH_DASH] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4993), - [anon_sym_DOT] = ACTIONS(4991), - [anon_sym_DOT_STAR] = ACTIONS(4993), - [anon_sym_DASH_GT] = ACTIONS(4991), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4991), - [anon_sym_decltype] = ACTIONS(4991), - [anon_sym_virtual] = ACTIONS(4991), - [anon_sym_alignas] = ACTIONS(4991), - [anon_sym_template] = ACTIONS(4991), - [anon_sym_operator] = ACTIONS(4991), - [anon_sym_DASH_GT_STAR] = ACTIONS(4993), - }, - [1953] = { - [sym_identifier] = ACTIONS(4999), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5001), - [anon_sym_COMMA] = ACTIONS(5001), - [anon_sym_RPAREN] = ACTIONS(5001), - [anon_sym_LPAREN2] = ACTIONS(5001), - [anon_sym_TILDE] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(4999), - [anon_sym_STAR] = ACTIONS(4999), - [anon_sym_SLASH] = ACTIONS(4999), - [anon_sym_PERCENT] = ACTIONS(4999), - [anon_sym_PIPE_PIPE] = ACTIONS(5001), - [anon_sym_AMP_AMP] = ACTIONS(5001), - [anon_sym_PIPE] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(4999), - [anon_sym_AMP] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(5001), - [anon_sym_BANG_EQ] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(5001), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(4999), - [anon_sym_LT_LT] = ACTIONS(4999), - [anon_sym_GT_GT] = ACTIONS(4999), - [anon_sym___extension__] = ACTIONS(4999), - [anon_sym_extern] = ACTIONS(4999), - [anon_sym___attribute__] = ACTIONS(4999), - [anon_sym_COLON_COLON] = ACTIONS(5001), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5001), - [anon_sym___declspec] = ACTIONS(4999), - [anon_sym___based] = ACTIONS(4999), - [anon_sym_LBRACE] = ACTIONS(5001), - [anon_sym_LBRACK] = ACTIONS(4999), - [anon_sym_EQ] = ACTIONS(4999), - [anon_sym_static] = ACTIONS(4999), - [anon_sym_register] = ACTIONS(4999), - [anon_sym_inline] = ACTIONS(4999), - [anon_sym___inline] = ACTIONS(4999), - [anon_sym___inline__] = ACTIONS(4999), - [anon_sym___forceinline] = ACTIONS(4999), - [anon_sym_thread_local] = ACTIONS(4999), - [anon_sym___thread] = ACTIONS(4999), - [anon_sym_const] = ACTIONS(4999), - [anon_sym_constexpr] = ACTIONS(4999), - [anon_sym_volatile] = ACTIONS(4999), - [anon_sym_restrict] = ACTIONS(4999), - [anon_sym___restrict__] = ACTIONS(4999), - [anon_sym__Atomic] = ACTIONS(4999), - [anon_sym__Noreturn] = ACTIONS(4999), - [anon_sym_noreturn] = ACTIONS(4999), - [anon_sym_mutable] = ACTIONS(4999), - [anon_sym_constinit] = ACTIONS(4999), - [anon_sym_consteval] = ACTIONS(4999), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_STAR_EQ] = ACTIONS(5001), - [anon_sym_SLASH_EQ] = ACTIONS(5001), - [anon_sym_PERCENT_EQ] = ACTIONS(5001), - [anon_sym_PLUS_EQ] = ACTIONS(5001), - [anon_sym_DASH_EQ] = ACTIONS(5001), - [anon_sym_LT_LT_EQ] = ACTIONS(5001), - [anon_sym_GT_GT_EQ] = ACTIONS(5001), - [anon_sym_AMP_EQ] = ACTIONS(5001), - [anon_sym_CARET_EQ] = ACTIONS(5001), - [anon_sym_PIPE_EQ] = ACTIONS(5001), - [anon_sym_LT_EQ_GT] = ACTIONS(5001), - [anon_sym_or] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_bitor] = ACTIONS(4999), - [anon_sym_xor] = ACTIONS(4999), - [anon_sym_bitand] = ACTIONS(4999), - [anon_sym_not_eq] = ACTIONS(4999), - [anon_sym_DASH_DASH] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(5001), - [anon_sym_DOT] = ACTIONS(4999), - [anon_sym_DOT_STAR] = ACTIONS(5001), - [anon_sym_DASH_GT] = ACTIONS(4999), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4999), - [anon_sym_decltype] = ACTIONS(4999), - [anon_sym_virtual] = ACTIONS(4999), - [anon_sym_alignas] = ACTIONS(4999), - [anon_sym_template] = ACTIONS(4999), - [anon_sym_operator] = ACTIONS(4999), - [anon_sym_DASH_GT_STAR] = ACTIONS(5001), - }, - [1954] = { - [sym_identifier] = ACTIONS(5003), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5005), - [anon_sym_COMMA] = ACTIONS(5005), - [anon_sym_RPAREN] = ACTIONS(5005), - [anon_sym_LPAREN2] = ACTIONS(5005), - [anon_sym_TILDE] = ACTIONS(5005), - [anon_sym_DASH] = ACTIONS(5003), - [anon_sym_PLUS] = ACTIONS(5003), - [anon_sym_STAR] = ACTIONS(5003), - [anon_sym_SLASH] = ACTIONS(5003), - [anon_sym_PERCENT] = ACTIONS(5003), - [anon_sym_PIPE_PIPE] = ACTIONS(5005), - [anon_sym_AMP_AMP] = ACTIONS(5005), - [anon_sym_PIPE] = ACTIONS(5003), - [anon_sym_CARET] = ACTIONS(5003), - [anon_sym_AMP] = ACTIONS(5003), - [anon_sym_EQ_EQ] = ACTIONS(5005), - [anon_sym_BANG_EQ] = ACTIONS(5005), - [anon_sym_GT] = ACTIONS(5003), - [anon_sym_GT_EQ] = ACTIONS(5005), - [anon_sym_LT_EQ] = ACTIONS(5003), - [anon_sym_LT] = ACTIONS(5003), - [anon_sym_LT_LT] = ACTIONS(5003), - [anon_sym_GT_GT] = ACTIONS(5003), - [anon_sym___extension__] = ACTIONS(5003), - [anon_sym_extern] = ACTIONS(5003), - [anon_sym___attribute__] = ACTIONS(5003), - [anon_sym_COLON_COLON] = ACTIONS(5005), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5005), - [anon_sym___declspec] = ACTIONS(5003), - [anon_sym___based] = ACTIONS(5003), - [anon_sym_LBRACE] = ACTIONS(5005), - [anon_sym_LBRACK] = ACTIONS(5003), - [anon_sym_EQ] = ACTIONS(5003), - [anon_sym_static] = ACTIONS(5003), - [anon_sym_register] = ACTIONS(5003), - [anon_sym_inline] = ACTIONS(5003), - [anon_sym___inline] = ACTIONS(5003), - [anon_sym___inline__] = ACTIONS(5003), - [anon_sym___forceinline] = ACTIONS(5003), - [anon_sym_thread_local] = ACTIONS(5003), - [anon_sym___thread] = ACTIONS(5003), - [anon_sym_const] = ACTIONS(5003), - [anon_sym_constexpr] = ACTIONS(5003), - [anon_sym_volatile] = ACTIONS(5003), - [anon_sym_restrict] = ACTIONS(5003), - [anon_sym___restrict__] = ACTIONS(5003), - [anon_sym__Atomic] = ACTIONS(5003), - [anon_sym__Noreturn] = ACTIONS(5003), - [anon_sym_noreturn] = ACTIONS(5003), - [anon_sym_mutable] = ACTIONS(5003), - [anon_sym_constinit] = ACTIONS(5003), - [anon_sym_consteval] = ACTIONS(5003), - [anon_sym_QMARK] = ACTIONS(5005), - [anon_sym_STAR_EQ] = ACTIONS(5005), - [anon_sym_SLASH_EQ] = ACTIONS(5005), - [anon_sym_PERCENT_EQ] = ACTIONS(5005), - [anon_sym_PLUS_EQ] = ACTIONS(5005), - [anon_sym_DASH_EQ] = ACTIONS(5005), - [anon_sym_LT_LT_EQ] = ACTIONS(5005), - [anon_sym_GT_GT_EQ] = ACTIONS(5005), - [anon_sym_AMP_EQ] = ACTIONS(5005), - [anon_sym_CARET_EQ] = ACTIONS(5005), - [anon_sym_PIPE_EQ] = ACTIONS(5005), - [anon_sym_LT_EQ_GT] = ACTIONS(5005), - [anon_sym_or] = ACTIONS(5003), - [anon_sym_and] = ACTIONS(5003), - [anon_sym_bitor] = ACTIONS(5003), - [anon_sym_xor] = ACTIONS(5003), - [anon_sym_bitand] = ACTIONS(5003), - [anon_sym_not_eq] = ACTIONS(5003), - [anon_sym_DASH_DASH] = ACTIONS(5005), - [anon_sym_PLUS_PLUS] = ACTIONS(5005), - [anon_sym_DOT] = ACTIONS(5003), - [anon_sym_DOT_STAR] = ACTIONS(5005), - [anon_sym_DASH_GT] = ACTIONS(5003), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5003), - [anon_sym_decltype] = ACTIONS(5003), - [anon_sym_virtual] = ACTIONS(5003), - [anon_sym_alignas] = ACTIONS(5003), - [anon_sym_template] = ACTIONS(5003), - [anon_sym_operator] = ACTIONS(5003), - [anon_sym_DASH_GT_STAR] = ACTIONS(5005), - }, - [1955] = { - [sym_identifier] = ACTIONS(5007), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_RPAREN] = ACTIONS(5009), - [anon_sym_LPAREN2] = ACTIONS(5009), - [anon_sym_TILDE] = ACTIONS(5009), - [anon_sym_DASH] = ACTIONS(5007), - [anon_sym_PLUS] = ACTIONS(5007), - [anon_sym_STAR] = ACTIONS(5007), - [anon_sym_SLASH] = ACTIONS(5007), - [anon_sym_PERCENT] = ACTIONS(5007), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5007), - [anon_sym_CARET] = ACTIONS(5007), - [anon_sym_AMP] = ACTIONS(5007), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT] = ACTIONS(5007), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5007), - [anon_sym_LT] = ACTIONS(5007), - [anon_sym_LT_LT] = ACTIONS(5007), - [anon_sym_GT_GT] = ACTIONS(5007), - [anon_sym___extension__] = ACTIONS(5007), - [anon_sym_extern] = ACTIONS(5007), - [anon_sym___attribute__] = ACTIONS(5007), - [anon_sym_COLON_COLON] = ACTIONS(5009), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5009), - [anon_sym___declspec] = ACTIONS(5007), - [anon_sym___based] = ACTIONS(5007), - [anon_sym_LBRACE] = ACTIONS(5009), - [anon_sym_LBRACK] = ACTIONS(5007), - [anon_sym_EQ] = ACTIONS(5007), - [anon_sym_static] = ACTIONS(5007), - [anon_sym_register] = ACTIONS(5007), - [anon_sym_inline] = ACTIONS(5007), - [anon_sym___inline] = ACTIONS(5007), - [anon_sym___inline__] = ACTIONS(5007), - [anon_sym___forceinline] = ACTIONS(5007), - [anon_sym_thread_local] = ACTIONS(5007), - [anon_sym___thread] = ACTIONS(5007), - [anon_sym_const] = ACTIONS(5007), - [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_mutable] = ACTIONS(5007), - [anon_sym_constinit] = ACTIONS(5007), - [anon_sym_consteval] = ACTIONS(5007), - [anon_sym_QMARK] = ACTIONS(5009), - [anon_sym_STAR_EQ] = ACTIONS(5009), - [anon_sym_SLASH_EQ] = ACTIONS(5009), - [anon_sym_PERCENT_EQ] = ACTIONS(5009), - [anon_sym_PLUS_EQ] = ACTIONS(5009), - [anon_sym_DASH_EQ] = ACTIONS(5009), - [anon_sym_LT_LT_EQ] = ACTIONS(5009), - [anon_sym_GT_GT_EQ] = ACTIONS(5009), - [anon_sym_AMP_EQ] = ACTIONS(5009), - [anon_sym_CARET_EQ] = ACTIONS(5009), - [anon_sym_PIPE_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ_GT] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5007), - [anon_sym_and] = ACTIONS(5007), - [anon_sym_bitor] = ACTIONS(5007), - [anon_sym_xor] = ACTIONS(5007), - [anon_sym_bitand] = ACTIONS(5007), - [anon_sym_not_eq] = ACTIONS(5007), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5007), - [anon_sym_DOT_STAR] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5007), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5007), - [anon_sym_decltype] = ACTIONS(5007), - [anon_sym_virtual] = ACTIONS(5007), - [anon_sym_alignas] = ACTIONS(5007), - [anon_sym_template] = ACTIONS(5007), - [anon_sym_operator] = ACTIONS(5007), - [anon_sym_DASH_GT_STAR] = ACTIONS(5009), + [anon_sym_LT_EQ_GT] = ACTIONS(5088), + [anon_sym_or] = ACTIONS(5086), + [anon_sym_and] = ACTIONS(5086), + [anon_sym_bitor] = ACTIONS(5086), + [anon_sym_xor] = ACTIONS(5086), + [anon_sym_bitand] = ACTIONS(5086), + [anon_sym_not_eq] = ACTIONS(5086), + [anon_sym_DASH_DASH] = ACTIONS(5088), + [anon_sym_PLUS_PLUS] = ACTIONS(5088), + [anon_sym_DOT] = ACTIONS(5086), + [anon_sym_DOT_STAR] = ACTIONS(5088), + [anon_sym_DASH_GT] = ACTIONS(5086), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5086), + [anon_sym_decltype] = ACTIONS(5086), + [anon_sym_virtual] = ACTIONS(5086), + [anon_sym_alignas] = ACTIONS(5086), + [anon_sym_template] = ACTIONS(5086), + [anon_sym_operator] = ACTIONS(5086), + [anon_sym_DASH_GT_STAR] = ACTIONS(5088), }, - [1956] = { - [sym_identifier] = ACTIONS(5011), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5013), - [anon_sym_COMMA] = ACTIONS(5013), - [anon_sym_RPAREN] = ACTIONS(5013), - [anon_sym_LPAREN2] = ACTIONS(5013), - [anon_sym_TILDE] = ACTIONS(5013), - [anon_sym_DASH] = ACTIONS(5011), - [anon_sym_PLUS] = ACTIONS(5011), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5011), - [anon_sym_PERCENT] = ACTIONS(5011), - [anon_sym_PIPE_PIPE] = ACTIONS(5013), - [anon_sym_AMP_AMP] = ACTIONS(5013), - [anon_sym_PIPE] = ACTIONS(5011), - [anon_sym_CARET] = ACTIONS(5011), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5013), - [anon_sym_BANG_EQ] = ACTIONS(5013), - [anon_sym_GT] = ACTIONS(5011), - [anon_sym_GT_EQ] = ACTIONS(5013), - [anon_sym_LT_EQ] = ACTIONS(5011), - [anon_sym_LT] = ACTIONS(5011), - [anon_sym_LT_LT] = ACTIONS(5011), - [anon_sym_GT_GT] = ACTIONS(5011), - [anon_sym___extension__] = ACTIONS(5011), - [anon_sym_extern] = ACTIONS(5011), - [anon_sym___attribute__] = ACTIONS(5011), - [anon_sym_COLON_COLON] = ACTIONS(5013), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5013), - [anon_sym___declspec] = ACTIONS(5011), - [anon_sym___based] = ACTIONS(5011), - [anon_sym_LBRACE] = ACTIONS(5013), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_EQ] = ACTIONS(5011), - [anon_sym_static] = ACTIONS(5011), - [anon_sym_register] = ACTIONS(5011), - [anon_sym_inline] = ACTIONS(5011), - [anon_sym___inline] = ACTIONS(5011), - [anon_sym___inline__] = ACTIONS(5011), - [anon_sym___forceinline] = ACTIONS(5011), - [anon_sym_thread_local] = ACTIONS(5011), - [anon_sym___thread] = ACTIONS(5011), - [anon_sym_const] = ACTIONS(5011), - [anon_sym_constexpr] = ACTIONS(5011), - [anon_sym_volatile] = ACTIONS(5011), - [anon_sym_restrict] = ACTIONS(5011), - [anon_sym___restrict__] = ACTIONS(5011), - [anon_sym__Atomic] = ACTIONS(5011), - [anon_sym__Noreturn] = ACTIONS(5011), - [anon_sym_noreturn] = ACTIONS(5011), - [anon_sym_mutable] = ACTIONS(5011), - [anon_sym_constinit] = ACTIONS(5011), - [anon_sym_consteval] = ACTIONS(5011), - [anon_sym_QMARK] = ACTIONS(5013), - [anon_sym_STAR_EQ] = ACTIONS(5013), - [anon_sym_SLASH_EQ] = ACTIONS(5013), - [anon_sym_PERCENT_EQ] = ACTIONS(5013), - [anon_sym_PLUS_EQ] = ACTIONS(5013), - [anon_sym_DASH_EQ] = ACTIONS(5013), - [anon_sym_LT_LT_EQ] = ACTIONS(5013), - [anon_sym_GT_GT_EQ] = ACTIONS(5013), - [anon_sym_AMP_EQ] = ACTIONS(5013), - [anon_sym_CARET_EQ] = ACTIONS(5013), - [anon_sym_PIPE_EQ] = ACTIONS(5013), - [anon_sym_LT_EQ_GT] = ACTIONS(5013), - [anon_sym_or] = ACTIONS(5011), - [anon_sym_and] = ACTIONS(5011), - [anon_sym_bitor] = ACTIONS(5011), - [anon_sym_xor] = ACTIONS(5011), - [anon_sym_bitand] = ACTIONS(5011), - [anon_sym_not_eq] = ACTIONS(5011), - [anon_sym_DASH_DASH] = ACTIONS(5013), - [anon_sym_PLUS_PLUS] = ACTIONS(5013), - [anon_sym_DOT] = ACTIONS(5011), - [anon_sym_DOT_STAR] = ACTIONS(5013), - [anon_sym_DASH_GT] = ACTIONS(5011), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5011), - [anon_sym_decltype] = ACTIONS(5011), - [anon_sym_virtual] = ACTIONS(5011), - [anon_sym_alignas] = ACTIONS(5011), - [anon_sym_template] = ACTIONS(5011), - [anon_sym_operator] = ACTIONS(5011), - [anon_sym_DASH_GT_STAR] = ACTIONS(5013), + [1985] = { + [sym_identifier] = ACTIONS(5090), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5092), + [anon_sym_COMMA] = ACTIONS(5092), + [anon_sym_RPAREN] = ACTIONS(5092), + [anon_sym_LPAREN2] = ACTIONS(5092), + [anon_sym_TILDE] = ACTIONS(5092), + [anon_sym_DASH] = ACTIONS(5090), + [anon_sym_PLUS] = ACTIONS(5090), + [anon_sym_STAR] = ACTIONS(5090), + [anon_sym_SLASH] = ACTIONS(5090), + [anon_sym_PERCENT] = ACTIONS(5090), + [anon_sym_PIPE_PIPE] = ACTIONS(5092), + [anon_sym_AMP_AMP] = ACTIONS(5092), + [anon_sym_PIPE] = ACTIONS(5090), + [anon_sym_CARET] = ACTIONS(5090), + [anon_sym_AMP] = ACTIONS(5090), + [anon_sym_EQ_EQ] = ACTIONS(5092), + [anon_sym_BANG_EQ] = ACTIONS(5092), + [anon_sym_GT] = ACTIONS(5090), + [anon_sym_GT_EQ] = ACTIONS(5092), + [anon_sym_LT_EQ] = ACTIONS(5090), + [anon_sym_LT] = ACTIONS(5090), + [anon_sym_LT_LT] = ACTIONS(5090), + [anon_sym_GT_GT] = ACTIONS(5090), + [anon_sym___extension__] = ACTIONS(5090), + [anon_sym_extern] = ACTIONS(5090), + [anon_sym___attribute__] = ACTIONS(5090), + [anon_sym_COLON_COLON] = ACTIONS(5092), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5092), + [anon_sym___declspec] = ACTIONS(5090), + [anon_sym___based] = ACTIONS(5090), + [anon_sym_LBRACE] = ACTIONS(5092), + [anon_sym_LBRACK] = ACTIONS(5090), + [anon_sym_EQ] = ACTIONS(5090), + [anon_sym_static] = ACTIONS(5090), + [anon_sym_register] = ACTIONS(5090), + [anon_sym_inline] = ACTIONS(5090), + [anon_sym___inline] = ACTIONS(5090), + [anon_sym___inline__] = ACTIONS(5090), + [anon_sym___forceinline] = ACTIONS(5090), + [anon_sym_thread_local] = ACTIONS(5090), + [anon_sym___thread] = ACTIONS(5090), + [anon_sym_const] = ACTIONS(5090), + [anon_sym_constexpr] = ACTIONS(5090), + [anon_sym_volatile] = ACTIONS(5090), + [anon_sym_restrict] = ACTIONS(5090), + [anon_sym___restrict__] = ACTIONS(5090), + [anon_sym__Atomic] = ACTIONS(5090), + [anon_sym__Noreturn] = ACTIONS(5090), + [anon_sym_noreturn] = ACTIONS(5090), + [anon_sym_mutable] = ACTIONS(5090), + [anon_sym_constinit] = ACTIONS(5090), + [anon_sym_consteval] = ACTIONS(5090), + [anon_sym_QMARK] = ACTIONS(5092), + [anon_sym_STAR_EQ] = ACTIONS(5092), + [anon_sym_SLASH_EQ] = ACTIONS(5092), + [anon_sym_PERCENT_EQ] = ACTIONS(5092), + [anon_sym_PLUS_EQ] = ACTIONS(5092), + [anon_sym_DASH_EQ] = ACTIONS(5092), + [anon_sym_LT_LT_EQ] = ACTIONS(5092), + [anon_sym_GT_GT_EQ] = ACTIONS(5092), + [anon_sym_AMP_EQ] = ACTIONS(5092), + [anon_sym_CARET_EQ] = ACTIONS(5092), + [anon_sym_PIPE_EQ] = ACTIONS(5092), + [anon_sym_LT_EQ_GT] = ACTIONS(5092), + [anon_sym_or] = ACTIONS(5090), + [anon_sym_and] = ACTIONS(5090), + [anon_sym_bitor] = ACTIONS(5090), + [anon_sym_xor] = ACTIONS(5090), + [anon_sym_bitand] = ACTIONS(5090), + [anon_sym_not_eq] = ACTIONS(5090), + [anon_sym_DASH_DASH] = ACTIONS(5092), + [anon_sym_PLUS_PLUS] = ACTIONS(5092), + [anon_sym_DOT] = ACTIONS(5090), + [anon_sym_DOT_STAR] = ACTIONS(5092), + [anon_sym_DASH_GT] = ACTIONS(5090), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5090), + [anon_sym_decltype] = ACTIONS(5090), + [anon_sym_virtual] = ACTIONS(5090), + [anon_sym_alignas] = ACTIONS(5090), + [anon_sym_template] = ACTIONS(5090), + [anon_sym_operator] = ACTIONS(5090), + [anon_sym_DASH_GT_STAR] = ACTIONS(5092), }, - [1957] = { - [sym_identifier] = ACTIONS(4999), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5001), - [anon_sym_COMMA] = ACTIONS(5001), - [anon_sym_RPAREN] = ACTIONS(5001), - [anon_sym_LPAREN2] = ACTIONS(5001), - [anon_sym_TILDE] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(4999), - [anon_sym_STAR] = ACTIONS(5001), - [anon_sym_SLASH] = ACTIONS(4999), - [anon_sym_PERCENT] = ACTIONS(5001), - [anon_sym_PIPE_PIPE] = ACTIONS(5001), - [anon_sym_AMP_AMP] = ACTIONS(5001), - [anon_sym_PIPE] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(5001), - [anon_sym_AMP] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(5001), - [anon_sym_BANG_EQ] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(5001), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(4999), - [anon_sym_LT_LT] = ACTIONS(5001), - [anon_sym_GT_GT] = ACTIONS(5001), - [anon_sym_SEMI] = ACTIONS(5001), - [anon_sym___extension__] = ACTIONS(4999), - [anon_sym_extern] = ACTIONS(4999), - [anon_sym___attribute__] = ACTIONS(4999), - [anon_sym_COLON_COLON] = ACTIONS(5001), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5001), - [anon_sym___declspec] = ACTIONS(4999), - [anon_sym___based] = ACTIONS(4999), - [anon_sym_LBRACE] = ACTIONS(5001), - [anon_sym_RBRACE] = ACTIONS(5001), - [anon_sym_LBRACK] = ACTIONS(4999), - [anon_sym_EQ] = ACTIONS(4999), - [anon_sym_static] = ACTIONS(4999), - [anon_sym_register] = ACTIONS(4999), - [anon_sym_inline] = ACTIONS(4999), - [anon_sym___inline] = ACTIONS(4999), - [anon_sym___inline__] = ACTIONS(4999), - [anon_sym___forceinline] = ACTIONS(4999), - [anon_sym_thread_local] = ACTIONS(4999), - [anon_sym___thread] = ACTIONS(4999), - [anon_sym_const] = ACTIONS(4999), - [anon_sym_constexpr] = ACTIONS(4999), - [anon_sym_volatile] = ACTIONS(4999), - [anon_sym_restrict] = ACTIONS(4999), - [anon_sym___restrict__] = ACTIONS(4999), - [anon_sym__Atomic] = ACTIONS(4999), - [anon_sym__Noreturn] = ACTIONS(4999), - [anon_sym_noreturn] = ACTIONS(4999), - [anon_sym_mutable] = ACTIONS(4999), - [anon_sym_constinit] = ACTIONS(4999), - [anon_sym_consteval] = ACTIONS(4999), - [anon_sym_COLON] = ACTIONS(4999), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_LT_EQ_GT] = ACTIONS(5001), - [anon_sym_or] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_bitor] = ACTIONS(4999), - [anon_sym_xor] = ACTIONS(4999), - [anon_sym_bitand] = ACTIONS(4999), - [anon_sym_not_eq] = ACTIONS(4999), - [anon_sym_DASH_DASH] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(5001), - [anon_sym_DOT] = ACTIONS(4999), - [anon_sym_DOT_STAR] = ACTIONS(5001), - [anon_sym_DASH_GT] = ACTIONS(5001), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4999), - [anon_sym_decltype] = ACTIONS(4999), - [anon_sym_final] = ACTIONS(4999), - [anon_sym_override] = ACTIONS(4999), - [anon_sym_virtual] = ACTIONS(4999), - [anon_sym_alignas] = ACTIONS(4999), - [anon_sym_template] = ACTIONS(4999), - [anon_sym_operator] = ACTIONS(4999), - [anon_sym_try] = ACTIONS(4999), - [anon_sym_requires] = ACTIONS(4999), + [1986] = { + [sym_identifier] = ACTIONS(5082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5084), + [anon_sym_COMMA] = ACTIONS(5084), + [anon_sym_RPAREN] = ACTIONS(5084), + [anon_sym_LPAREN2] = ACTIONS(5084), + [anon_sym_TILDE] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5082), + [anon_sym_STAR] = ACTIONS(5082), + [anon_sym_SLASH] = ACTIONS(5082), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5082), + [anon_sym_AMP] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5084), + [anon_sym_BANG_EQ] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5084), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5082), + [anon_sym_LT_LT] = ACTIONS(5082), + [anon_sym_GT_GT] = ACTIONS(5082), + [anon_sym___extension__] = ACTIONS(5082), + [anon_sym_extern] = ACTIONS(5082), + [anon_sym___attribute__] = ACTIONS(5082), + [anon_sym_COLON_COLON] = ACTIONS(5084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5084), + [anon_sym___declspec] = ACTIONS(5082), + [anon_sym___based] = ACTIONS(5082), + [anon_sym_LBRACE] = ACTIONS(5084), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_EQ] = ACTIONS(5082), + [anon_sym_static] = ACTIONS(5082), + [anon_sym_register] = ACTIONS(5082), + [anon_sym_inline] = ACTIONS(5082), + [anon_sym___inline] = ACTIONS(5082), + [anon_sym___inline__] = ACTIONS(5082), + [anon_sym___forceinline] = ACTIONS(5082), + [anon_sym_thread_local] = ACTIONS(5082), + [anon_sym___thread] = ACTIONS(5082), + [anon_sym_const] = ACTIONS(5082), + [anon_sym_constexpr] = ACTIONS(5082), + [anon_sym_volatile] = ACTIONS(5082), + [anon_sym_restrict] = ACTIONS(5082), + [anon_sym___restrict__] = ACTIONS(5082), + [anon_sym__Atomic] = ACTIONS(5082), + [anon_sym__Noreturn] = ACTIONS(5082), + [anon_sym_noreturn] = ACTIONS(5082), + [anon_sym_mutable] = ACTIONS(5082), + [anon_sym_constinit] = ACTIONS(5082), + [anon_sym_consteval] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_STAR_EQ] = ACTIONS(5084), + [anon_sym_SLASH_EQ] = ACTIONS(5084), + [anon_sym_PERCENT_EQ] = ACTIONS(5084), + [anon_sym_PLUS_EQ] = ACTIONS(5084), + [anon_sym_DASH_EQ] = ACTIONS(5084), + [anon_sym_LT_LT_EQ] = ACTIONS(5084), + [anon_sym_GT_GT_EQ] = ACTIONS(5084), + [anon_sym_AMP_EQ] = ACTIONS(5084), + [anon_sym_CARET_EQ] = ACTIONS(5084), + [anon_sym_PIPE_EQ] = ACTIONS(5084), + [anon_sym_LT_EQ_GT] = ACTIONS(5084), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_bitor] = ACTIONS(5082), + [anon_sym_xor] = ACTIONS(5082), + [anon_sym_bitand] = ACTIONS(5082), + [anon_sym_not_eq] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5084), + [anon_sym_DOT] = ACTIONS(5082), + [anon_sym_DOT_STAR] = ACTIONS(5084), + [anon_sym_DASH_GT] = ACTIONS(5082), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5082), + [anon_sym_decltype] = ACTIONS(5082), + [anon_sym_virtual] = ACTIONS(5082), + [anon_sym_alignas] = ACTIONS(5082), + [anon_sym_template] = ACTIONS(5082), + [anon_sym_operator] = ACTIONS(5082), + [anon_sym_DASH_GT_STAR] = ACTIONS(5084), }, - [1958] = { - [sym_identifier] = ACTIONS(5003), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5005), - [anon_sym_COMMA] = ACTIONS(5005), - [anon_sym_RPAREN] = ACTIONS(5005), - [anon_sym_LPAREN2] = ACTIONS(5005), - [anon_sym_TILDE] = ACTIONS(5005), - [anon_sym_DASH] = ACTIONS(5003), - [anon_sym_PLUS] = ACTIONS(5003), - [anon_sym_STAR] = ACTIONS(5005), - [anon_sym_SLASH] = ACTIONS(5003), - [anon_sym_PERCENT] = ACTIONS(5005), - [anon_sym_PIPE_PIPE] = ACTIONS(5005), - [anon_sym_AMP_AMP] = ACTIONS(5005), - [anon_sym_PIPE] = ACTIONS(5003), - [anon_sym_CARET] = ACTIONS(5005), - [anon_sym_AMP] = ACTIONS(5003), - [anon_sym_EQ_EQ] = ACTIONS(5005), - [anon_sym_BANG_EQ] = ACTIONS(5005), - [anon_sym_GT] = ACTIONS(5003), - [anon_sym_GT_EQ] = ACTIONS(5005), - [anon_sym_LT_EQ] = ACTIONS(5003), - [anon_sym_LT] = ACTIONS(5003), - [anon_sym_LT_LT] = ACTIONS(5005), - [anon_sym_GT_GT] = ACTIONS(5005), - [anon_sym_SEMI] = ACTIONS(5005), - [anon_sym___extension__] = ACTIONS(5003), - [anon_sym_extern] = ACTIONS(5003), - [anon_sym___attribute__] = ACTIONS(5003), - [anon_sym_COLON_COLON] = ACTIONS(5005), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5005), - [anon_sym___declspec] = ACTIONS(5003), - [anon_sym___based] = ACTIONS(5003), - [anon_sym_LBRACE] = ACTIONS(5005), - [anon_sym_RBRACE] = ACTIONS(5005), - [anon_sym_LBRACK] = ACTIONS(5003), - [anon_sym_EQ] = ACTIONS(5003), - [anon_sym_static] = ACTIONS(5003), - [anon_sym_register] = ACTIONS(5003), - [anon_sym_inline] = ACTIONS(5003), - [anon_sym___inline] = ACTIONS(5003), - [anon_sym___inline__] = ACTIONS(5003), - [anon_sym___forceinline] = ACTIONS(5003), - [anon_sym_thread_local] = ACTIONS(5003), - [anon_sym___thread] = ACTIONS(5003), - [anon_sym_const] = ACTIONS(5003), - [anon_sym_constexpr] = ACTIONS(5003), - [anon_sym_volatile] = ACTIONS(5003), - [anon_sym_restrict] = ACTIONS(5003), - [anon_sym___restrict__] = ACTIONS(5003), - [anon_sym__Atomic] = ACTIONS(5003), - [anon_sym__Noreturn] = ACTIONS(5003), - [anon_sym_noreturn] = ACTIONS(5003), - [anon_sym_mutable] = ACTIONS(5003), - [anon_sym_constinit] = ACTIONS(5003), - [anon_sym_consteval] = ACTIONS(5003), - [anon_sym_COLON] = ACTIONS(5003), - [anon_sym_QMARK] = ACTIONS(5005), - [anon_sym_LT_EQ_GT] = ACTIONS(5005), - [anon_sym_or] = ACTIONS(5003), - [anon_sym_and] = ACTIONS(5003), - [anon_sym_bitor] = ACTIONS(5003), - [anon_sym_xor] = ACTIONS(5003), - [anon_sym_bitand] = ACTIONS(5003), - [anon_sym_not_eq] = ACTIONS(5003), - [anon_sym_DASH_DASH] = ACTIONS(5005), - [anon_sym_PLUS_PLUS] = ACTIONS(5005), - [anon_sym_DOT] = ACTIONS(5003), - [anon_sym_DOT_STAR] = ACTIONS(5005), - [anon_sym_DASH_GT] = ACTIONS(5005), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5003), - [anon_sym_decltype] = ACTIONS(5003), - [anon_sym_final] = ACTIONS(5003), - [anon_sym_override] = ACTIONS(5003), - [anon_sym_virtual] = ACTIONS(5003), - [anon_sym_alignas] = ACTIONS(5003), - [anon_sym_template] = ACTIONS(5003), - [anon_sym_operator] = ACTIONS(5003), - [anon_sym_try] = ACTIONS(5003), - [anon_sym_requires] = ACTIONS(5003), + [1987] = { + [sym_identifier] = ACTIONS(5071), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_RPAREN] = ACTIONS(5073), + [anon_sym_LPAREN2] = ACTIONS(5073), + [anon_sym_TILDE] = ACTIONS(5073), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5071), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5071), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_CARET] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5071), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5071), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym___extension__] = ACTIONS(5071), + [anon_sym_extern] = ACTIONS(5071), + [anon_sym___attribute__] = ACTIONS(5071), + [anon_sym_COLON_COLON] = ACTIONS(5073), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5073), + [anon_sym___declspec] = ACTIONS(5071), + [anon_sym___based] = ACTIONS(5071), + [anon_sym_LBRACE] = ACTIONS(5073), + [anon_sym_LBRACK] = ACTIONS(5071), + [anon_sym_EQ] = ACTIONS(5071), + [anon_sym_static] = ACTIONS(5071), + [anon_sym_register] = ACTIONS(5071), + [anon_sym_inline] = ACTIONS(5071), + [anon_sym___inline] = ACTIONS(5071), + [anon_sym___inline__] = ACTIONS(5071), + [anon_sym___forceinline] = ACTIONS(5071), + [anon_sym_thread_local] = ACTIONS(5071), + [anon_sym___thread] = ACTIONS(5071), + [anon_sym_const] = ACTIONS(5071), + [anon_sym_constexpr] = ACTIONS(5071), + [anon_sym_volatile] = ACTIONS(5071), + [anon_sym_restrict] = ACTIONS(5071), + [anon_sym___restrict__] = ACTIONS(5071), + [anon_sym__Atomic] = ACTIONS(5071), + [anon_sym__Noreturn] = ACTIONS(5071), + [anon_sym_noreturn] = ACTIONS(5071), + [anon_sym_mutable] = ACTIONS(5071), + [anon_sym_constinit] = ACTIONS(5071), + [anon_sym_consteval] = ACTIONS(5071), + [anon_sym_QMARK] = ACTIONS(5073), + [anon_sym_STAR_EQ] = ACTIONS(5073), + [anon_sym_SLASH_EQ] = ACTIONS(5073), + [anon_sym_PERCENT_EQ] = ACTIONS(5073), + [anon_sym_PLUS_EQ] = ACTIONS(5073), + [anon_sym_DASH_EQ] = ACTIONS(5073), + [anon_sym_LT_LT_EQ] = ACTIONS(5073), + [anon_sym_GT_GT_EQ] = ACTIONS(5073), + [anon_sym_AMP_EQ] = ACTIONS(5073), + [anon_sym_CARET_EQ] = ACTIONS(5073), + [anon_sym_PIPE_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ_GT] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5071), + [anon_sym_and] = ACTIONS(5071), + [anon_sym_bitor] = ACTIONS(5071), + [anon_sym_xor] = ACTIONS(5071), + [anon_sym_bitand] = ACTIONS(5071), + [anon_sym_not_eq] = ACTIONS(5071), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5071), + [anon_sym_DOT_STAR] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5071), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5071), + [anon_sym_decltype] = ACTIONS(5071), + [anon_sym_virtual] = ACTIONS(5071), + [anon_sym_alignas] = ACTIONS(5071), + [anon_sym_template] = ACTIONS(5071), + [anon_sym_operator] = ACTIONS(5071), + [anon_sym_DASH_GT_STAR] = ACTIONS(5073), }, - [1959] = { - [sym_identifier] = ACTIONS(4995), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4997), - [anon_sym_COMMA] = ACTIONS(4997), - [anon_sym_RPAREN] = ACTIONS(4997), - [anon_sym_LPAREN2] = ACTIONS(4997), - [anon_sym_TILDE] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4995), - [anon_sym_STAR] = ACTIONS(4997), - [anon_sym_SLASH] = ACTIONS(4995), - [anon_sym_PERCENT] = ACTIONS(4997), - [anon_sym_PIPE_PIPE] = ACTIONS(4997), - [anon_sym_AMP_AMP] = ACTIONS(4997), - [anon_sym_PIPE] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4997), - [anon_sym_AMP] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4997), - [anon_sym_BANG_EQ] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4997), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4995), - [anon_sym_LT_LT] = ACTIONS(4997), - [anon_sym_GT_GT] = ACTIONS(4997), - [anon_sym_SEMI] = ACTIONS(4997), - [anon_sym___extension__] = ACTIONS(4995), - [anon_sym_extern] = ACTIONS(4995), - [anon_sym___attribute__] = ACTIONS(4995), - [anon_sym_COLON_COLON] = ACTIONS(4997), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4997), - [anon_sym___declspec] = ACTIONS(4995), - [anon_sym___based] = ACTIONS(4995), - [anon_sym_LBRACE] = ACTIONS(4997), - [anon_sym_RBRACE] = ACTIONS(4997), - [anon_sym_LBRACK] = ACTIONS(4995), - [anon_sym_EQ] = ACTIONS(4995), - [anon_sym_static] = ACTIONS(4995), - [anon_sym_register] = ACTIONS(4995), - [anon_sym_inline] = ACTIONS(4995), - [anon_sym___inline] = ACTIONS(4995), - [anon_sym___inline__] = ACTIONS(4995), - [anon_sym___forceinline] = ACTIONS(4995), - [anon_sym_thread_local] = ACTIONS(4995), - [anon_sym___thread] = ACTIONS(4995), - [anon_sym_const] = ACTIONS(4995), - [anon_sym_constexpr] = ACTIONS(4995), - [anon_sym_volatile] = ACTIONS(4995), - [anon_sym_restrict] = ACTIONS(4995), - [anon_sym___restrict__] = ACTIONS(4995), - [anon_sym__Atomic] = ACTIONS(4995), - [anon_sym__Noreturn] = ACTIONS(4995), - [anon_sym_noreturn] = ACTIONS(4995), - [anon_sym_mutable] = ACTIONS(4995), - [anon_sym_constinit] = ACTIONS(4995), - [anon_sym_consteval] = ACTIONS(4995), - [anon_sym_COLON] = ACTIONS(4995), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_LT_EQ_GT] = ACTIONS(4997), - [anon_sym_or] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_bitor] = ACTIONS(4995), - [anon_sym_xor] = ACTIONS(4995), - [anon_sym_bitand] = ACTIONS(4995), - [anon_sym_not_eq] = ACTIONS(4995), - [anon_sym_DASH_DASH] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4997), - [anon_sym_DOT] = ACTIONS(4995), - [anon_sym_DOT_STAR] = ACTIONS(4997), - [anon_sym_DASH_GT] = ACTIONS(4997), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4995), - [anon_sym_decltype] = ACTIONS(4995), - [anon_sym_final] = ACTIONS(4995), - [anon_sym_override] = ACTIONS(4995), - [anon_sym_virtual] = ACTIONS(4995), - [anon_sym_alignas] = ACTIONS(4995), - [anon_sym_template] = ACTIONS(4995), - [anon_sym_operator] = ACTIONS(4995), - [anon_sym_try] = ACTIONS(4995), - [anon_sym_requires] = ACTIONS(4995), + [1988] = { + [sym_identifier] = ACTIONS(5113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5117), + [anon_sym_COMMA] = ACTIONS(5117), + [anon_sym_RPAREN] = ACTIONS(5117), + [anon_sym_LPAREN2] = ACTIONS(5117), + [anon_sym_TILDE] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5124), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5122), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_AMP_AMP] = ACTIONS(5117), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_CARET] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5115), + [anon_sym_BANG_EQ] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_GT_EQ] = ACTIONS(5115), + [anon_sym_LT_EQ] = ACTIONS(5122), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5122), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym___extension__] = ACTIONS(5113), + [anon_sym_extern] = ACTIONS(5113), + [anon_sym___attribute__] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5120), + [anon_sym___declspec] = ACTIONS(5113), + [anon_sym___based] = ACTIONS(5113), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5124), + [anon_sym_EQ] = ACTIONS(5124), + [anon_sym_static] = ACTIONS(5113), + [anon_sym_register] = ACTIONS(5113), + [anon_sym_inline] = ACTIONS(5113), + [anon_sym___inline] = ACTIONS(5113), + [anon_sym___inline__] = ACTIONS(5113), + [anon_sym___forceinline] = ACTIONS(5113), + [anon_sym_thread_local] = ACTIONS(5113), + [anon_sym___thread] = ACTIONS(5113), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5113), + [anon_sym_volatile] = ACTIONS(5113), + [anon_sym_restrict] = ACTIONS(5113), + [anon_sym___restrict__] = ACTIONS(5113), + [anon_sym__Atomic] = ACTIONS(5113), + [anon_sym__Noreturn] = ACTIONS(5113), + [anon_sym_noreturn] = ACTIONS(5113), + [anon_sym_mutable] = ACTIONS(5113), + [anon_sym_constinit] = ACTIONS(5113), + [anon_sym_consteval] = ACTIONS(5113), + [anon_sym_QMARK] = ACTIONS(5115), + [anon_sym_STAR_EQ] = ACTIONS(5115), + [anon_sym_SLASH_EQ] = ACTIONS(5115), + [anon_sym_PERCENT_EQ] = ACTIONS(5115), + [anon_sym_PLUS_EQ] = ACTIONS(5115), + [anon_sym_DASH_EQ] = ACTIONS(5115), + [anon_sym_LT_LT_EQ] = ACTIONS(5115), + [anon_sym_GT_GT_EQ] = ACTIONS(5115), + [anon_sym_AMP_EQ] = ACTIONS(5115), + [anon_sym_CARET_EQ] = ACTIONS(5115), + [anon_sym_PIPE_EQ] = ACTIONS(5115), + [anon_sym_LT_EQ_GT] = ACTIONS(5115), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_and] = ACTIONS(5122), + [anon_sym_bitor] = ACTIONS(5122), + [anon_sym_xor] = ACTIONS(5122), + [anon_sym_bitand] = ACTIONS(5122), + [anon_sym_not_eq] = ACTIONS(5122), + [anon_sym_DASH_DASH] = ACTIONS(5115), + [anon_sym_PLUS_PLUS] = ACTIONS(5115), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_DOT_STAR] = ACTIONS(5115), + [anon_sym_DASH_GT] = ACTIONS(5122), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5113), + [anon_sym_decltype] = ACTIONS(5113), + [anon_sym_virtual] = ACTIONS(5113), + [anon_sym_alignas] = ACTIONS(5113), + [anon_sym_template] = ACTIONS(5113), + [anon_sym_operator] = ACTIONS(5113), + [anon_sym_DASH_GT_STAR] = ACTIONS(5115), }, - [1960] = { - [sym_identifier] = ACTIONS(5011), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5013), - [anon_sym_COMMA] = ACTIONS(5013), - [anon_sym_RPAREN] = ACTIONS(5013), - [anon_sym_LPAREN2] = ACTIONS(5013), - [anon_sym_TILDE] = ACTIONS(5013), - [anon_sym_DASH] = ACTIONS(5011), - [anon_sym_PLUS] = ACTIONS(5011), - [anon_sym_STAR] = ACTIONS(5013), - [anon_sym_SLASH] = ACTIONS(5011), - [anon_sym_PERCENT] = ACTIONS(5013), - [anon_sym_PIPE_PIPE] = ACTIONS(5013), - [anon_sym_AMP_AMP] = ACTIONS(5013), - [anon_sym_PIPE] = ACTIONS(5011), - [anon_sym_CARET] = ACTIONS(5013), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5013), - [anon_sym_BANG_EQ] = ACTIONS(5013), - [anon_sym_GT] = ACTIONS(5011), - [anon_sym_GT_EQ] = ACTIONS(5013), - [anon_sym_LT_EQ] = ACTIONS(5011), - [anon_sym_LT] = ACTIONS(5011), - [anon_sym_LT_LT] = ACTIONS(5013), - [anon_sym_GT_GT] = ACTIONS(5013), - [anon_sym_SEMI] = ACTIONS(5013), - [anon_sym___extension__] = ACTIONS(5011), - [anon_sym_extern] = ACTIONS(5011), - [anon_sym___attribute__] = ACTIONS(5011), - [anon_sym_COLON_COLON] = ACTIONS(5013), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5013), - [anon_sym___declspec] = ACTIONS(5011), - [anon_sym___based] = ACTIONS(5011), - [anon_sym_LBRACE] = ACTIONS(5013), - [anon_sym_RBRACE] = ACTIONS(5013), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_EQ] = ACTIONS(5011), - [anon_sym_static] = ACTIONS(5011), - [anon_sym_register] = ACTIONS(5011), - [anon_sym_inline] = ACTIONS(5011), - [anon_sym___inline] = ACTIONS(5011), - [anon_sym___inline__] = ACTIONS(5011), - [anon_sym___forceinline] = ACTIONS(5011), - [anon_sym_thread_local] = ACTIONS(5011), - [anon_sym___thread] = ACTIONS(5011), - [anon_sym_const] = ACTIONS(5011), - [anon_sym_constexpr] = ACTIONS(5011), - [anon_sym_volatile] = ACTIONS(5011), - [anon_sym_restrict] = ACTIONS(5011), - [anon_sym___restrict__] = ACTIONS(5011), - [anon_sym__Atomic] = ACTIONS(5011), - [anon_sym__Noreturn] = ACTIONS(5011), - [anon_sym_noreturn] = ACTIONS(5011), - [anon_sym_mutable] = ACTIONS(5011), - [anon_sym_constinit] = ACTIONS(5011), - [anon_sym_consteval] = ACTIONS(5011), - [anon_sym_COLON] = ACTIONS(5011), - [anon_sym_QMARK] = ACTIONS(5013), - [anon_sym_LT_EQ_GT] = ACTIONS(5013), - [anon_sym_or] = ACTIONS(5011), - [anon_sym_and] = ACTIONS(5011), - [anon_sym_bitor] = ACTIONS(5011), - [anon_sym_xor] = ACTIONS(5011), - [anon_sym_bitand] = ACTIONS(5011), - [anon_sym_not_eq] = ACTIONS(5011), - [anon_sym_DASH_DASH] = ACTIONS(5013), - [anon_sym_PLUS_PLUS] = ACTIONS(5013), - [anon_sym_DOT] = ACTIONS(5011), - [anon_sym_DOT_STAR] = ACTIONS(5013), - [anon_sym_DASH_GT] = ACTIONS(5013), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5011), - [anon_sym_decltype] = ACTIONS(5011), - [anon_sym_final] = ACTIONS(5011), - [anon_sym_override] = ACTIONS(5011), - [anon_sym_virtual] = ACTIONS(5011), - [anon_sym_alignas] = ACTIONS(5011), - [anon_sym_template] = ACTIONS(5011), - [anon_sym_operator] = ACTIONS(5011), - [anon_sym_try] = ACTIONS(5011), - [anon_sym_requires] = ACTIONS(5011), + [1989] = { + [sym_identifier] = ACTIONS(5086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5088), + [anon_sym_COMMA] = ACTIONS(5088), + [anon_sym_RPAREN] = ACTIONS(5088), + [anon_sym_LPAREN2] = ACTIONS(5088), + [anon_sym_TILDE] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5086), + [anon_sym_STAR] = ACTIONS(5088), + [anon_sym_SLASH] = ACTIONS(5086), + [anon_sym_PERCENT] = ACTIONS(5088), + [anon_sym_PIPE_PIPE] = ACTIONS(5088), + [anon_sym_AMP_AMP] = ACTIONS(5088), + [anon_sym_PIPE] = ACTIONS(5086), + [anon_sym_CARET] = ACTIONS(5088), + [anon_sym_AMP] = ACTIONS(5086), + [anon_sym_EQ_EQ] = ACTIONS(5088), + [anon_sym_BANG_EQ] = ACTIONS(5088), + [anon_sym_GT] = ACTIONS(5086), + [anon_sym_GT_EQ] = ACTIONS(5088), + [anon_sym_LT_EQ] = ACTIONS(5086), + [anon_sym_LT] = ACTIONS(5086), + [anon_sym_LT_LT] = ACTIONS(5088), + [anon_sym_GT_GT] = ACTIONS(5088), + [anon_sym_SEMI] = ACTIONS(5088), + [anon_sym___extension__] = ACTIONS(5086), + [anon_sym_extern] = ACTIONS(5086), + [anon_sym___attribute__] = ACTIONS(5086), + [anon_sym_COLON_COLON] = ACTIONS(5088), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5088), + [anon_sym___declspec] = ACTIONS(5086), + [anon_sym___based] = ACTIONS(5086), + [anon_sym_LBRACE] = ACTIONS(5088), + [anon_sym_RBRACE] = ACTIONS(5088), + [anon_sym_LBRACK] = ACTIONS(5086), + [anon_sym_EQ] = ACTIONS(5086), + [anon_sym_static] = ACTIONS(5086), + [anon_sym_register] = ACTIONS(5086), + [anon_sym_inline] = ACTIONS(5086), + [anon_sym___inline] = ACTIONS(5086), + [anon_sym___inline__] = ACTIONS(5086), + [anon_sym___forceinline] = ACTIONS(5086), + [anon_sym_thread_local] = ACTIONS(5086), + [anon_sym___thread] = ACTIONS(5086), + [anon_sym_const] = ACTIONS(5086), + [anon_sym_constexpr] = ACTIONS(5086), + [anon_sym_volatile] = ACTIONS(5086), + [anon_sym_restrict] = ACTIONS(5086), + [anon_sym___restrict__] = ACTIONS(5086), + [anon_sym__Atomic] = ACTIONS(5086), + [anon_sym__Noreturn] = ACTIONS(5086), + [anon_sym_noreturn] = ACTIONS(5086), + [anon_sym_mutable] = ACTIONS(5086), + [anon_sym_constinit] = ACTIONS(5086), + [anon_sym_consteval] = ACTIONS(5086), + [anon_sym_COLON] = ACTIONS(5086), + [anon_sym_QMARK] = ACTIONS(5088), + [anon_sym_LT_EQ_GT] = ACTIONS(5088), + [anon_sym_or] = ACTIONS(5086), + [anon_sym_and] = ACTIONS(5086), + [anon_sym_bitor] = ACTIONS(5086), + [anon_sym_xor] = ACTIONS(5086), + [anon_sym_bitand] = ACTIONS(5086), + [anon_sym_not_eq] = ACTIONS(5086), + [anon_sym_DASH_DASH] = ACTIONS(5088), + [anon_sym_PLUS_PLUS] = ACTIONS(5088), + [anon_sym_DOT] = ACTIONS(5086), + [anon_sym_DOT_STAR] = ACTIONS(5088), + [anon_sym_DASH_GT] = ACTIONS(5088), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5086), + [anon_sym_decltype] = ACTIONS(5086), + [anon_sym_final] = ACTIONS(5086), + [anon_sym_override] = ACTIONS(5086), + [anon_sym_virtual] = ACTIONS(5086), + [anon_sym_alignas] = ACTIONS(5086), + [anon_sym_template] = ACTIONS(5086), + [anon_sym_operator] = ACTIONS(5086), + [anon_sym_try] = ACTIONS(5086), + [anon_sym_requires] = ACTIONS(5086), }, - [1961] = { - [sym_identifier] = ACTIONS(5007), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_RPAREN] = ACTIONS(5009), - [anon_sym_LPAREN2] = ACTIONS(5009), - [anon_sym_TILDE] = ACTIONS(5009), - [anon_sym_DASH] = ACTIONS(5007), - [anon_sym_PLUS] = ACTIONS(5007), - [anon_sym_STAR] = ACTIONS(5009), - [anon_sym_SLASH] = ACTIONS(5007), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5007), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5007), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT] = ACTIONS(5007), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5007), - [anon_sym_LT] = ACTIONS(5007), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), - [anon_sym_SEMI] = ACTIONS(5009), - [anon_sym___extension__] = ACTIONS(5007), - [anon_sym_extern] = ACTIONS(5007), - [anon_sym___attribute__] = ACTIONS(5007), - [anon_sym_COLON_COLON] = ACTIONS(5009), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5009), - [anon_sym___declspec] = ACTIONS(5007), - [anon_sym___based] = ACTIONS(5007), - [anon_sym_LBRACE] = ACTIONS(5009), - [anon_sym_RBRACE] = ACTIONS(5009), - [anon_sym_LBRACK] = ACTIONS(5007), - [anon_sym_EQ] = ACTIONS(5007), - [anon_sym_static] = ACTIONS(5007), - [anon_sym_register] = ACTIONS(5007), - [anon_sym_inline] = ACTIONS(5007), - [anon_sym___inline] = ACTIONS(5007), - [anon_sym___inline__] = ACTIONS(5007), - [anon_sym___forceinline] = ACTIONS(5007), - [anon_sym_thread_local] = ACTIONS(5007), - [anon_sym___thread] = ACTIONS(5007), - [anon_sym_const] = ACTIONS(5007), - [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_mutable] = ACTIONS(5007), - [anon_sym_constinit] = ACTIONS(5007), - [anon_sym_consteval] = ACTIONS(5007), - [anon_sym_COLON] = ACTIONS(5007), - [anon_sym_QMARK] = ACTIONS(5009), - [anon_sym_LT_EQ_GT] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5007), - [anon_sym_and] = ACTIONS(5007), - [anon_sym_bitor] = ACTIONS(5007), - [anon_sym_xor] = ACTIONS(5007), - [anon_sym_bitand] = ACTIONS(5007), - [anon_sym_not_eq] = ACTIONS(5007), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5007), - [anon_sym_DOT_STAR] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5009), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5007), - [anon_sym_decltype] = ACTIONS(5007), - [anon_sym_final] = ACTIONS(5007), - [anon_sym_override] = ACTIONS(5007), - [anon_sym_virtual] = ACTIONS(5007), - [anon_sym_alignas] = ACTIONS(5007), - [anon_sym_template] = ACTIONS(5007), - [anon_sym_operator] = ACTIONS(5007), - [anon_sym_try] = ACTIONS(5007), - [anon_sym_requires] = ACTIONS(5007), + [1990] = { + [sym_identifier] = ACTIONS(5082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5084), + [anon_sym_COMMA] = ACTIONS(5084), + [anon_sym_RPAREN] = ACTIONS(5084), + [anon_sym_LPAREN2] = ACTIONS(5084), + [anon_sym_TILDE] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5082), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5082), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_PIPE_PIPE] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5084), + [anon_sym_BANG_EQ] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5084), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5082), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_SEMI] = ACTIONS(5084), + [anon_sym___extension__] = ACTIONS(5082), + [anon_sym_extern] = ACTIONS(5082), + [anon_sym___attribute__] = ACTIONS(5082), + [anon_sym_COLON_COLON] = ACTIONS(5084), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5084), + [anon_sym___declspec] = ACTIONS(5082), + [anon_sym___based] = ACTIONS(5082), + [anon_sym_LBRACE] = ACTIONS(5084), + [anon_sym_RBRACE] = ACTIONS(5084), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_EQ] = ACTIONS(5082), + [anon_sym_static] = ACTIONS(5082), + [anon_sym_register] = ACTIONS(5082), + [anon_sym_inline] = ACTIONS(5082), + [anon_sym___inline] = ACTIONS(5082), + [anon_sym___inline__] = ACTIONS(5082), + [anon_sym___forceinline] = ACTIONS(5082), + [anon_sym_thread_local] = ACTIONS(5082), + [anon_sym___thread] = ACTIONS(5082), + [anon_sym_const] = ACTIONS(5082), + [anon_sym_constexpr] = ACTIONS(5082), + [anon_sym_volatile] = ACTIONS(5082), + [anon_sym_restrict] = ACTIONS(5082), + [anon_sym___restrict__] = ACTIONS(5082), + [anon_sym__Atomic] = ACTIONS(5082), + [anon_sym__Noreturn] = ACTIONS(5082), + [anon_sym_noreturn] = ACTIONS(5082), + [anon_sym_mutable] = ACTIONS(5082), + [anon_sym_constinit] = ACTIONS(5082), + [anon_sym_consteval] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_LT_EQ_GT] = ACTIONS(5084), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_bitor] = ACTIONS(5082), + [anon_sym_xor] = ACTIONS(5082), + [anon_sym_bitand] = ACTIONS(5082), + [anon_sym_not_eq] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5084), + [anon_sym_DOT] = ACTIONS(5082), + [anon_sym_DOT_STAR] = ACTIONS(5084), + [anon_sym_DASH_GT] = ACTIONS(5084), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5082), + [anon_sym_decltype] = ACTIONS(5082), + [anon_sym_final] = ACTIONS(5082), + [anon_sym_override] = ACTIONS(5082), + [anon_sym_virtual] = ACTIONS(5082), + [anon_sym_alignas] = ACTIONS(5082), + [anon_sym_template] = ACTIONS(5082), + [anon_sym_operator] = ACTIONS(5082), + [anon_sym_try] = ACTIONS(5082), + [anon_sym_requires] = ACTIONS(5082), }, - [1962] = { - [sym_identifier] = ACTIONS(4991), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4993), - [anon_sym_COMMA] = ACTIONS(4993), - [anon_sym_RPAREN] = ACTIONS(4993), - [anon_sym_LPAREN2] = ACTIONS(4993), - [anon_sym_TILDE] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4991), - [anon_sym_STAR] = ACTIONS(4993), - [anon_sym_SLASH] = ACTIONS(4991), - [anon_sym_PERCENT] = ACTIONS(4993), - [anon_sym_PIPE_PIPE] = ACTIONS(4993), - [anon_sym_AMP_AMP] = ACTIONS(4993), - [anon_sym_PIPE] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4993), - [anon_sym_AMP] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4993), - [anon_sym_BANG_EQ] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4993), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4991), - [anon_sym_LT_LT] = ACTIONS(4993), - [anon_sym_GT_GT] = ACTIONS(4993), - [anon_sym_SEMI] = ACTIONS(4993), - [anon_sym___extension__] = ACTIONS(4991), - [anon_sym_extern] = ACTIONS(4991), - [anon_sym___attribute__] = ACTIONS(4991), - [anon_sym_COLON_COLON] = ACTIONS(4993), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4993), - [anon_sym___declspec] = ACTIONS(4991), - [anon_sym___based] = ACTIONS(4991), - [anon_sym_LBRACE] = ACTIONS(4993), - [anon_sym_RBRACE] = ACTIONS(4993), - [anon_sym_LBRACK] = ACTIONS(4991), - [anon_sym_EQ] = ACTIONS(4991), - [anon_sym_static] = ACTIONS(4991), - [anon_sym_register] = ACTIONS(4991), - [anon_sym_inline] = ACTIONS(4991), - [anon_sym___inline] = ACTIONS(4991), - [anon_sym___inline__] = ACTIONS(4991), - [anon_sym___forceinline] = ACTIONS(4991), - [anon_sym_thread_local] = ACTIONS(4991), - [anon_sym___thread] = ACTIONS(4991), - [anon_sym_const] = ACTIONS(4991), - [anon_sym_constexpr] = ACTIONS(4991), - [anon_sym_volatile] = ACTIONS(4991), - [anon_sym_restrict] = ACTIONS(4991), - [anon_sym___restrict__] = ACTIONS(4991), - [anon_sym__Atomic] = ACTIONS(4991), - [anon_sym__Noreturn] = ACTIONS(4991), - [anon_sym_noreturn] = ACTIONS(4991), - [anon_sym_mutable] = ACTIONS(4991), - [anon_sym_constinit] = ACTIONS(4991), - [anon_sym_consteval] = ACTIONS(4991), - [anon_sym_COLON] = ACTIONS(4991), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_LT_EQ_GT] = ACTIONS(4993), - [anon_sym_or] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_bitor] = ACTIONS(4991), - [anon_sym_xor] = ACTIONS(4991), - [anon_sym_bitand] = ACTIONS(4991), - [anon_sym_not_eq] = ACTIONS(4991), - [anon_sym_DASH_DASH] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4993), - [anon_sym_DOT] = ACTIONS(4991), - [anon_sym_DOT_STAR] = ACTIONS(4993), - [anon_sym_DASH_GT] = ACTIONS(4993), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4991), - [anon_sym_decltype] = ACTIONS(4991), - [anon_sym_final] = ACTIONS(4991), - [anon_sym_override] = ACTIONS(4991), - [anon_sym_virtual] = ACTIONS(4991), - [anon_sym_alignas] = ACTIONS(4991), - [anon_sym_template] = ACTIONS(4991), - [anon_sym_operator] = ACTIONS(4991), - [anon_sym_try] = ACTIONS(4991), - [anon_sym_requires] = ACTIONS(4991), + [1991] = { + [sym_identifier] = ACTIONS(5071), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_RPAREN] = ACTIONS(5073), + [anon_sym_LPAREN2] = ACTIONS(5073), + [anon_sym_TILDE] = ACTIONS(5073), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5073), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5073), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_CARET] = ACTIONS(5073), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5071), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5073), + [anon_sym_GT_GT] = ACTIONS(5073), + [anon_sym_SEMI] = ACTIONS(5073), + [anon_sym___extension__] = ACTIONS(5071), + [anon_sym_extern] = ACTIONS(5071), + [anon_sym___attribute__] = ACTIONS(5071), + [anon_sym_COLON_COLON] = ACTIONS(5073), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5073), + [anon_sym___declspec] = ACTIONS(5071), + [anon_sym___based] = ACTIONS(5071), + [anon_sym_LBRACE] = ACTIONS(5073), + [anon_sym_RBRACE] = ACTIONS(5073), + [anon_sym_LBRACK] = ACTIONS(5071), + [anon_sym_EQ] = ACTIONS(5071), + [anon_sym_static] = ACTIONS(5071), + [anon_sym_register] = ACTIONS(5071), + [anon_sym_inline] = ACTIONS(5071), + [anon_sym___inline] = ACTIONS(5071), + [anon_sym___inline__] = ACTIONS(5071), + [anon_sym___forceinline] = ACTIONS(5071), + [anon_sym_thread_local] = ACTIONS(5071), + [anon_sym___thread] = ACTIONS(5071), + [anon_sym_const] = ACTIONS(5071), + [anon_sym_constexpr] = ACTIONS(5071), + [anon_sym_volatile] = ACTIONS(5071), + [anon_sym_restrict] = ACTIONS(5071), + [anon_sym___restrict__] = ACTIONS(5071), + [anon_sym__Atomic] = ACTIONS(5071), + [anon_sym__Noreturn] = ACTIONS(5071), + [anon_sym_noreturn] = ACTIONS(5071), + [anon_sym_mutable] = ACTIONS(5071), + [anon_sym_constinit] = ACTIONS(5071), + [anon_sym_consteval] = ACTIONS(5071), + [anon_sym_COLON] = ACTIONS(5071), + [anon_sym_QMARK] = ACTIONS(5073), + [anon_sym_LT_EQ_GT] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5071), + [anon_sym_and] = ACTIONS(5071), + [anon_sym_bitor] = ACTIONS(5071), + [anon_sym_xor] = ACTIONS(5071), + [anon_sym_bitand] = ACTIONS(5071), + [anon_sym_not_eq] = ACTIONS(5071), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5071), + [anon_sym_DOT_STAR] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5073), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5071), + [anon_sym_decltype] = ACTIONS(5071), + [anon_sym_final] = ACTIONS(5071), + [anon_sym_override] = ACTIONS(5071), + [anon_sym_virtual] = ACTIONS(5071), + [anon_sym_alignas] = ACTIONS(5071), + [anon_sym_template] = ACTIONS(5071), + [anon_sym_operator] = ACTIONS(5071), + [anon_sym_try] = ACTIONS(5071), + [anon_sym_requires] = ACTIONS(5071), }, - [1963] = { - [sym_identifier] = ACTIONS(5015), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5017), - [anon_sym_COMMA] = ACTIONS(5017), - [anon_sym_RPAREN] = ACTIONS(5017), - [anon_sym_LPAREN2] = ACTIONS(5017), - [anon_sym_TILDE] = ACTIONS(5017), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5017), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5017), - [anon_sym_PIPE_PIPE] = ACTIONS(5017), - [anon_sym_AMP_AMP] = ACTIONS(5017), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_CARET] = ACTIONS(5017), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_EQ_EQ] = ACTIONS(5017), - [anon_sym_BANG_EQ] = ACTIONS(5017), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_GT_EQ] = ACTIONS(5017), - [anon_sym_LT_EQ] = ACTIONS(5015), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5017), - [anon_sym_GT_GT] = ACTIONS(5017), - [anon_sym_SEMI] = ACTIONS(5017), - [anon_sym___extension__] = ACTIONS(5015), - [anon_sym_extern] = ACTIONS(5015), - [anon_sym___attribute__] = ACTIONS(5015), - [anon_sym_COLON_COLON] = ACTIONS(5017), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5017), - [anon_sym___declspec] = ACTIONS(5015), - [anon_sym___based] = ACTIONS(5015), - [anon_sym_LBRACE] = ACTIONS(5017), - [anon_sym_RBRACE] = ACTIONS(5017), - [anon_sym_LBRACK] = ACTIONS(5015), - [anon_sym_EQ] = ACTIONS(5015), - [anon_sym_static] = ACTIONS(5015), - [anon_sym_register] = ACTIONS(5015), - [anon_sym_inline] = ACTIONS(5015), - [anon_sym___inline] = ACTIONS(5015), - [anon_sym___inline__] = ACTIONS(5015), - [anon_sym___forceinline] = ACTIONS(5015), - [anon_sym_thread_local] = ACTIONS(5015), - [anon_sym___thread] = ACTIONS(5015), - [anon_sym_const] = ACTIONS(5015), - [anon_sym_constexpr] = ACTIONS(5015), - [anon_sym_volatile] = ACTIONS(5015), - [anon_sym_restrict] = ACTIONS(5015), - [anon_sym___restrict__] = ACTIONS(5015), - [anon_sym__Atomic] = ACTIONS(5015), - [anon_sym__Noreturn] = ACTIONS(5015), - [anon_sym_noreturn] = ACTIONS(5015), - [anon_sym_mutable] = ACTIONS(5015), - [anon_sym_constinit] = ACTIONS(5015), - [anon_sym_consteval] = ACTIONS(5015), - [anon_sym_COLON] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5017), - [anon_sym_LT_EQ_GT] = ACTIONS(5017), - [anon_sym_or] = ACTIONS(5015), - [anon_sym_and] = ACTIONS(5015), - [anon_sym_bitor] = ACTIONS(5015), - [anon_sym_xor] = ACTIONS(5015), - [anon_sym_bitand] = ACTIONS(5015), - [anon_sym_not_eq] = ACTIONS(5015), - [anon_sym_DASH_DASH] = ACTIONS(5017), - [anon_sym_PLUS_PLUS] = ACTIONS(5017), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_DOT_STAR] = ACTIONS(5017), - [anon_sym_DASH_GT] = ACTIONS(5017), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5015), - [anon_sym_decltype] = ACTIONS(5015), - [anon_sym_final] = ACTIONS(5015), - [anon_sym_override] = ACTIONS(5015), - [anon_sym_virtual] = ACTIONS(5015), - [anon_sym_alignas] = ACTIONS(5015), - [anon_sym_template] = ACTIONS(5015), - [anon_sym_operator] = ACTIONS(5015), - [anon_sym_try] = ACTIONS(5015), - [anon_sym_requires] = ACTIONS(5015), + [1992] = { + [sym_identifier] = ACTIONS(5075), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5077), + [anon_sym_COMMA] = ACTIONS(5077), + [anon_sym_RPAREN] = ACTIONS(5077), + [anon_sym_LPAREN2] = ACTIONS(5077), + [anon_sym_TILDE] = ACTIONS(5077), + [anon_sym_DASH] = ACTIONS(5075), + [anon_sym_PLUS] = ACTIONS(5075), + [anon_sym_STAR] = ACTIONS(5077), + [anon_sym_SLASH] = ACTIONS(5075), + [anon_sym_PERCENT] = ACTIONS(5077), + [anon_sym_PIPE_PIPE] = ACTIONS(5077), + [anon_sym_AMP_AMP] = ACTIONS(5077), + [anon_sym_PIPE] = ACTIONS(5075), + [anon_sym_CARET] = ACTIONS(5077), + [anon_sym_AMP] = ACTIONS(5075), + [anon_sym_EQ_EQ] = ACTIONS(5077), + [anon_sym_BANG_EQ] = ACTIONS(5077), + [anon_sym_GT] = ACTIONS(5075), + [anon_sym_GT_EQ] = ACTIONS(5077), + [anon_sym_LT_EQ] = ACTIONS(5075), + [anon_sym_LT] = ACTIONS(5075), + [anon_sym_LT_LT] = ACTIONS(5077), + [anon_sym_GT_GT] = ACTIONS(5077), + [anon_sym_SEMI] = ACTIONS(5077), + [anon_sym___extension__] = ACTIONS(5075), + [anon_sym_extern] = ACTIONS(5075), + [anon_sym___attribute__] = ACTIONS(5075), + [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5077), + [anon_sym___declspec] = ACTIONS(5075), + [anon_sym___based] = ACTIONS(5075), + [anon_sym_LBRACE] = ACTIONS(5077), + [anon_sym_RBRACE] = ACTIONS(5077), + [anon_sym_LBRACK] = ACTIONS(5075), + [anon_sym_EQ] = ACTIONS(5075), + [anon_sym_static] = ACTIONS(5075), + [anon_sym_register] = ACTIONS(5075), + [anon_sym_inline] = ACTIONS(5075), + [anon_sym___inline] = ACTIONS(5075), + [anon_sym___inline__] = ACTIONS(5075), + [anon_sym___forceinline] = ACTIONS(5075), + [anon_sym_thread_local] = ACTIONS(5075), + [anon_sym___thread] = ACTIONS(5075), + [anon_sym_const] = ACTIONS(5075), + [anon_sym_constexpr] = ACTIONS(5075), + [anon_sym_volatile] = ACTIONS(5075), + [anon_sym_restrict] = ACTIONS(5075), + [anon_sym___restrict__] = ACTIONS(5075), + [anon_sym__Atomic] = ACTIONS(5075), + [anon_sym__Noreturn] = ACTIONS(5075), + [anon_sym_noreturn] = ACTIONS(5075), + [anon_sym_mutable] = ACTIONS(5075), + [anon_sym_constinit] = ACTIONS(5075), + [anon_sym_consteval] = ACTIONS(5075), + [anon_sym_COLON] = ACTIONS(5075), + [anon_sym_QMARK] = ACTIONS(5077), + [anon_sym_LT_EQ_GT] = ACTIONS(5077), + [anon_sym_or] = ACTIONS(5075), + [anon_sym_and] = ACTIONS(5075), + [anon_sym_bitor] = ACTIONS(5075), + [anon_sym_xor] = ACTIONS(5075), + [anon_sym_bitand] = ACTIONS(5075), + [anon_sym_not_eq] = ACTIONS(5075), + [anon_sym_DASH_DASH] = ACTIONS(5077), + [anon_sym_PLUS_PLUS] = ACTIONS(5077), + [anon_sym_DOT] = ACTIONS(5075), + [anon_sym_DOT_STAR] = ACTIONS(5077), + [anon_sym_DASH_GT] = ACTIONS(5077), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5075), + [anon_sym_decltype] = ACTIONS(5075), + [anon_sym_final] = ACTIONS(5075), + [anon_sym_override] = ACTIONS(5075), + [anon_sym_virtual] = ACTIONS(5075), + [anon_sym_alignas] = ACTIONS(5075), + [anon_sym_template] = ACTIONS(5075), + [anon_sym_operator] = ACTIONS(5075), + [anon_sym_try] = ACTIONS(5075), + [anon_sym_requires] = ACTIONS(5075), }, - [1964] = { - [sym_function_definition] = STATE(571), - [sym_declaration] = STATE(571), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5531), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2216), - [sym_declaration_list] = STATE(571), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___cdecl] = ACTIONS(49), - [anon_sym___clrcall] = ACTIONS(49), - [anon_sym___stdcall] = ACTIONS(49), - [anon_sym___fastcall] = ACTIONS(49), - [anon_sym___thiscall] = ACTIONS(49), - [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(5098), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_union] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(1428), + [1993] = { + [sym_identifier] = ACTIONS(5090), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5092), + [anon_sym_COMMA] = ACTIONS(5092), + [anon_sym_RPAREN] = ACTIONS(5092), + [anon_sym_LPAREN2] = ACTIONS(5092), + [anon_sym_TILDE] = ACTIONS(5092), + [anon_sym_DASH] = ACTIONS(5090), + [anon_sym_PLUS] = ACTIONS(5090), + [anon_sym_STAR] = ACTIONS(5092), + [anon_sym_SLASH] = ACTIONS(5090), + [anon_sym_PERCENT] = ACTIONS(5092), + [anon_sym_PIPE_PIPE] = ACTIONS(5092), + [anon_sym_AMP_AMP] = ACTIONS(5092), + [anon_sym_PIPE] = ACTIONS(5090), + [anon_sym_CARET] = ACTIONS(5092), + [anon_sym_AMP] = ACTIONS(5090), + [anon_sym_EQ_EQ] = ACTIONS(5092), + [anon_sym_BANG_EQ] = ACTIONS(5092), + [anon_sym_GT] = ACTIONS(5090), + [anon_sym_GT_EQ] = ACTIONS(5092), + [anon_sym_LT_EQ] = ACTIONS(5090), + [anon_sym_LT] = ACTIONS(5090), + [anon_sym_LT_LT] = ACTIONS(5092), + [anon_sym_GT_GT] = ACTIONS(5092), + [anon_sym_SEMI] = ACTIONS(5092), + [anon_sym___extension__] = ACTIONS(5090), + [anon_sym_extern] = ACTIONS(5090), + [anon_sym___attribute__] = ACTIONS(5090), + [anon_sym_COLON_COLON] = ACTIONS(5092), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5092), + [anon_sym___declspec] = ACTIONS(5090), + [anon_sym___based] = ACTIONS(5090), + [anon_sym_LBRACE] = ACTIONS(5092), + [anon_sym_RBRACE] = ACTIONS(5092), + [anon_sym_LBRACK] = ACTIONS(5090), + [anon_sym_EQ] = ACTIONS(5090), + [anon_sym_static] = ACTIONS(5090), + [anon_sym_register] = ACTIONS(5090), + [anon_sym_inline] = ACTIONS(5090), + [anon_sym___inline] = ACTIONS(5090), + [anon_sym___inline__] = ACTIONS(5090), + [anon_sym___forceinline] = ACTIONS(5090), + [anon_sym_thread_local] = ACTIONS(5090), + [anon_sym___thread] = ACTIONS(5090), + [anon_sym_const] = ACTIONS(5090), + [anon_sym_constexpr] = ACTIONS(5090), + [anon_sym_volatile] = ACTIONS(5090), + [anon_sym_restrict] = ACTIONS(5090), + [anon_sym___restrict__] = ACTIONS(5090), + [anon_sym__Atomic] = ACTIONS(5090), + [anon_sym__Noreturn] = ACTIONS(5090), + [anon_sym_noreturn] = ACTIONS(5090), + [anon_sym_mutable] = ACTIONS(5090), + [anon_sym_constinit] = ACTIONS(5090), + [anon_sym_consteval] = ACTIONS(5090), + [anon_sym_COLON] = ACTIONS(5090), + [anon_sym_QMARK] = ACTIONS(5092), + [anon_sym_LT_EQ_GT] = ACTIONS(5092), + [anon_sym_or] = ACTIONS(5090), + [anon_sym_and] = ACTIONS(5090), + [anon_sym_bitor] = ACTIONS(5090), + [anon_sym_xor] = ACTIONS(5090), + [anon_sym_bitand] = ACTIONS(5090), + [anon_sym_not_eq] = ACTIONS(5090), + [anon_sym_DASH_DASH] = ACTIONS(5092), + [anon_sym_PLUS_PLUS] = ACTIONS(5092), + [anon_sym_DOT] = ACTIONS(5090), + [anon_sym_DOT_STAR] = ACTIONS(5092), + [anon_sym_DASH_GT] = ACTIONS(5092), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5090), + [anon_sym_decltype] = ACTIONS(5090), + [anon_sym_final] = ACTIONS(5090), + [anon_sym_override] = ACTIONS(5090), + [anon_sym_virtual] = ACTIONS(5090), + [anon_sym_alignas] = ACTIONS(5090), + [anon_sym_template] = ACTIONS(5090), + [anon_sym_operator] = ACTIONS(5090), + [anon_sym_try] = ACTIONS(5090), + [anon_sym_requires] = ACTIONS(5090), }, - [1965] = { - [sym_function_definition] = STATE(978), - [sym_declaration] = STATE(978), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5550), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2242), - [sym_declaration_list] = STATE(978), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym___cdecl] = ACTIONS(49), - [anon_sym___clrcall] = ACTIONS(49), - [anon_sym___stdcall] = ACTIONS(49), - [anon_sym___fastcall] = ACTIONS(49), - [anon_sym___thiscall] = ACTIONS(49), - [anon_sym___vectorcall] = ACTIONS(49), + [1994] = { + [sym_identifier] = ACTIONS(5098), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5100), + [anon_sym_COMMA] = ACTIONS(5100), + [anon_sym_RPAREN] = ACTIONS(5100), + [anon_sym_LPAREN2] = ACTIONS(5100), + [anon_sym_TILDE] = ACTIONS(5100), + [anon_sym_DASH] = ACTIONS(5098), + [anon_sym_PLUS] = ACTIONS(5098), + [anon_sym_STAR] = ACTIONS(5100), + [anon_sym_SLASH] = ACTIONS(5098), + [anon_sym_PERCENT] = ACTIONS(5100), + [anon_sym_PIPE_PIPE] = ACTIONS(5100), + [anon_sym_AMP_AMP] = ACTIONS(5100), + [anon_sym_PIPE] = ACTIONS(5098), + [anon_sym_CARET] = ACTIONS(5100), + [anon_sym_AMP] = ACTIONS(5098), + [anon_sym_EQ_EQ] = ACTIONS(5100), + [anon_sym_BANG_EQ] = ACTIONS(5100), + [anon_sym_GT] = ACTIONS(5098), + [anon_sym_GT_EQ] = ACTIONS(5100), + [anon_sym_LT_EQ] = ACTIONS(5098), + [anon_sym_LT] = ACTIONS(5098), + [anon_sym_LT_LT] = ACTIONS(5100), + [anon_sym_GT_GT] = ACTIONS(5100), + [anon_sym_SEMI] = ACTIONS(5100), + [anon_sym___extension__] = ACTIONS(5098), + [anon_sym_extern] = ACTIONS(5098), + [anon_sym___attribute__] = ACTIONS(5098), + [anon_sym_COLON_COLON] = ACTIONS(5100), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5100), + [anon_sym___declspec] = ACTIONS(5098), + [anon_sym___based] = ACTIONS(5098), [anon_sym_LBRACE] = ACTIONS(5100), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_union] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(1428), + [anon_sym_RBRACE] = ACTIONS(5100), + [anon_sym_LBRACK] = ACTIONS(5098), + [anon_sym_EQ] = ACTIONS(5098), + [anon_sym_static] = ACTIONS(5098), + [anon_sym_register] = ACTIONS(5098), + [anon_sym_inline] = ACTIONS(5098), + [anon_sym___inline] = ACTIONS(5098), + [anon_sym___inline__] = ACTIONS(5098), + [anon_sym___forceinline] = ACTIONS(5098), + [anon_sym_thread_local] = ACTIONS(5098), + [anon_sym___thread] = ACTIONS(5098), + [anon_sym_const] = ACTIONS(5098), + [anon_sym_constexpr] = ACTIONS(5098), + [anon_sym_volatile] = ACTIONS(5098), + [anon_sym_restrict] = ACTIONS(5098), + [anon_sym___restrict__] = ACTIONS(5098), + [anon_sym__Atomic] = ACTIONS(5098), + [anon_sym__Noreturn] = ACTIONS(5098), + [anon_sym_noreturn] = ACTIONS(5098), + [anon_sym_mutable] = ACTIONS(5098), + [anon_sym_constinit] = ACTIONS(5098), + [anon_sym_consteval] = ACTIONS(5098), + [anon_sym_COLON] = ACTIONS(5098), + [anon_sym_QMARK] = ACTIONS(5100), + [anon_sym_LT_EQ_GT] = ACTIONS(5100), + [anon_sym_or] = ACTIONS(5098), + [anon_sym_and] = ACTIONS(5098), + [anon_sym_bitor] = ACTIONS(5098), + [anon_sym_xor] = ACTIONS(5098), + [anon_sym_bitand] = ACTIONS(5098), + [anon_sym_not_eq] = ACTIONS(5098), + [anon_sym_DASH_DASH] = ACTIONS(5100), + [anon_sym_PLUS_PLUS] = ACTIONS(5100), + [anon_sym_DOT] = ACTIONS(5098), + [anon_sym_DOT_STAR] = ACTIONS(5100), + [anon_sym_DASH_GT] = ACTIONS(5100), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5098), + [anon_sym_decltype] = ACTIONS(5098), + [anon_sym_final] = ACTIONS(5098), + [anon_sym_override] = ACTIONS(5098), + [anon_sym_virtual] = ACTIONS(5098), + [anon_sym_alignas] = ACTIONS(5098), + [anon_sym_template] = ACTIONS(5098), + [anon_sym_operator] = ACTIONS(5098), + [anon_sym_try] = ACTIONS(5098), + [anon_sym_requires] = ACTIONS(5098), }, - [1966] = { - [sym_function_definition] = STATE(391), - [sym_declaration] = STATE(391), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5528), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2214), - [sym_declaration_list] = STATE(391), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), + [1995] = { [sym_identifier] = ACTIONS(5094), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5096), + [anon_sym_COMMA] = ACTIONS(5096), + [anon_sym_RPAREN] = ACTIONS(5096), + [anon_sym_LPAREN2] = ACTIONS(5096), + [anon_sym_TILDE] = ACTIONS(5096), + [anon_sym_DASH] = ACTIONS(5094), + [anon_sym_PLUS] = ACTIONS(5094), + [anon_sym_STAR] = ACTIONS(5096), + [anon_sym_SLASH] = ACTIONS(5094), + [anon_sym_PERCENT] = ACTIONS(5096), + [anon_sym_PIPE_PIPE] = ACTIONS(5096), + [anon_sym_AMP_AMP] = ACTIONS(5096), + [anon_sym_PIPE] = ACTIONS(5094), + [anon_sym_CARET] = ACTIONS(5096), + [anon_sym_AMP] = ACTIONS(5094), + [anon_sym_EQ_EQ] = ACTIONS(5096), + [anon_sym_BANG_EQ] = ACTIONS(5096), + [anon_sym_GT] = ACTIONS(5094), + [anon_sym_GT_EQ] = ACTIONS(5096), + [anon_sym_LT_EQ] = ACTIONS(5094), + [anon_sym_LT] = ACTIONS(5094), + [anon_sym_LT_LT] = ACTIONS(5096), + [anon_sym_GT_GT] = ACTIONS(5096), + [anon_sym_SEMI] = ACTIONS(5096), + [anon_sym___extension__] = ACTIONS(5094), + [anon_sym_extern] = ACTIONS(5094), + [anon_sym___attribute__] = ACTIONS(5094), + [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5096), + [anon_sym___declspec] = ACTIONS(5094), + [anon_sym___based] = ACTIONS(5094), + [anon_sym_LBRACE] = ACTIONS(5096), + [anon_sym_RBRACE] = ACTIONS(5096), + [anon_sym_LBRACK] = ACTIONS(5094), + [anon_sym_EQ] = ACTIONS(5094), + [anon_sym_static] = ACTIONS(5094), + [anon_sym_register] = ACTIONS(5094), + [anon_sym_inline] = ACTIONS(5094), + [anon_sym___inline] = ACTIONS(5094), + [anon_sym___inline__] = ACTIONS(5094), + [anon_sym___forceinline] = ACTIONS(5094), + [anon_sym_thread_local] = ACTIONS(5094), + [anon_sym___thread] = ACTIONS(5094), + [anon_sym_const] = ACTIONS(5094), + [anon_sym_constexpr] = ACTIONS(5094), + [anon_sym_volatile] = ACTIONS(5094), + [anon_sym_restrict] = ACTIONS(5094), + [anon_sym___restrict__] = ACTIONS(5094), + [anon_sym__Atomic] = ACTIONS(5094), + [anon_sym__Noreturn] = ACTIONS(5094), + [anon_sym_noreturn] = ACTIONS(5094), + [anon_sym_mutable] = ACTIONS(5094), + [anon_sym_constinit] = ACTIONS(5094), + [anon_sym_consteval] = ACTIONS(5094), + [anon_sym_COLON] = ACTIONS(5094), + [anon_sym_QMARK] = ACTIONS(5096), + [anon_sym_LT_EQ_GT] = ACTIONS(5096), + [anon_sym_or] = ACTIONS(5094), + [anon_sym_and] = ACTIONS(5094), + [anon_sym_bitor] = ACTIONS(5094), + [anon_sym_xor] = ACTIONS(5094), + [anon_sym_bitand] = ACTIONS(5094), + [anon_sym_not_eq] = ACTIONS(5094), + [anon_sym_DASH_DASH] = ACTIONS(5096), + [anon_sym_PLUS_PLUS] = ACTIONS(5096), + [anon_sym_DOT] = ACTIONS(5094), + [anon_sym_DOT_STAR] = ACTIONS(5096), + [anon_sym_DASH_GT] = ACTIONS(5096), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5094), + [anon_sym_decltype] = ACTIONS(5094), + [anon_sym_final] = ACTIONS(5094), + [anon_sym_override] = ACTIONS(5094), + [anon_sym_virtual] = ACTIONS(5094), + [anon_sym_alignas] = ACTIONS(5094), + [anon_sym_template] = ACTIONS(5094), + [anon_sym_operator] = ACTIONS(5094), + [anon_sym_try] = ACTIONS(5094), + [anon_sym_requires] = ACTIONS(5094), + }, + [1996] = { + [sym_function_definition] = STATE(950), + [sym_declaration] = STATE(950), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5708), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2245), + [sym_declaration_list] = STATE(950), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -324482,7 +329782,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(49), [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(5102), + [anon_sym_LBRACE] = ACTIONS(5161), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -324506,7 +329806,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -324519,41 +329819,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1967] = { - [sym_function_definition] = STATE(846), - [sym_declaration] = STATE(846), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5571), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2203), - [sym_declaration_list] = STATE(846), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [1997] = { + [sym_function_definition] = STATE(396), + [sym_declaration] = STATE(396), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5699), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2270), + [sym_declaration_list] = STATE(396), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -324562,7 +329862,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(49), [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(5104), + [anon_sym_LBRACE] = ACTIONS(5163), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -324586,7 +329886,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -324599,41 +329899,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1968] = { - [sym_function_definition] = STATE(926), - [sym_declaration] = STATE(926), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5539), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2268), - [sym_declaration_list] = STATE(926), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [1998] = { + [sym_function_definition] = STATE(1063), + [sym_declaration] = STATE(1063), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5752), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2323), + [sym_declaration_list] = STATE(1063), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -324642,7 +329942,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(49), [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), - [anon_sym_LBRACE] = ACTIONS(5106), + [anon_sym_LBRACE] = ACTIONS(5165), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -324666,7 +329966,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -324679,41 +329979,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1969] = { - [sym_function_definition] = STATE(2360), - [sym_declaration] = STATE(2360), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5547), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2228), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8636), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4755), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4756), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5108), + [1999] = { + [sym_function_definition] = STATE(890), + [sym_declaration] = STATE(890), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5676), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2313), + [sym_declaration_list] = STATE(890), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -324722,6 +330022,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(49), [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(5167), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -324745,11 +330046,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(5110), - [anon_sym_struct] = ACTIONS(5112), - [anon_sym_union] = ACTIONS(5114), + [anon_sym_class] = ACTIONS(67), + [anon_sym_struct] = ACTIONS(69), + [anon_sym_union] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), @@ -324758,41 +330059,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1970] = { - [sym_function_definition] = STATE(922), - [sym_declaration] = STATE(922), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5539), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2268), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8868), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4755), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4756), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5108), + [2000] = { + [sym_function_definition] = STATE(555), + [sym_declaration] = STATE(555), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5724), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2251), + [sym_declaration_list] = STATE(555), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -324801,6 +330102,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(49), [anon_sym___thiscall] = ACTIONS(49), [anon_sym___vectorcall] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(5169), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -324824,11 +330126,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(5116), - [anon_sym_struct] = ACTIONS(5118), - [anon_sym_union] = ACTIONS(5120), + [anon_sym_class] = ACTIONS(67), + [anon_sym_struct] = ACTIONS(69), + [anon_sym_union] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), @@ -324837,41 +330139,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1971] = { - [sym_function_definition] = STATE(2603), - [sym_declaration] = STATE(2603), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5522), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2212), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8455), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4755), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4756), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5108), + [2001] = { + [sym_function_definition] = STATE(2121), + [sym_declaration] = STATE(2121), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5749), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2268), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8873), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4831), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4832), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5171), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -324903,11 +330205,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(5122), - [anon_sym_struct] = ACTIONS(5124), - [anon_sym_union] = ACTIONS(5126), + [anon_sym_class] = ACTIONS(5173), + [anon_sym_struct] = ACTIONS(5175), + [anon_sym_union] = ACTIONS(5177), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), @@ -324916,41 +330218,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1972] = { - [sym_function_definition] = STATE(2182), - [sym_declaration] = STATE(2182), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5517), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), + [2002] = { + [sym_function_definition] = STATE(2628), + [sym_declaration] = STATE(2628), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5665), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), [sym_ms_call_modifier] = STATE(2265), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(9287), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4755), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4756), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5108), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(9501), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4831), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4832), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5171), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -324982,11 +330284,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(5128), - [anon_sym_struct] = ACTIONS(5130), - [anon_sym_union] = ACTIONS(5132), + [anon_sym_class] = ACTIONS(5179), + [anon_sym_struct] = ACTIONS(5181), + [anon_sym_union] = ACTIONS(5183), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), @@ -324995,41 +330297,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1973] = { - [sym_function_definition] = STATE(949), - [sym_declaration] = STATE(949), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5571), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2203), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(9298), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4755), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4756), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5108), + [2003] = { + [sym_function_definition] = STATE(2402), + [sym_declaration] = STATE(2402), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5726), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2279), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(9376), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4831), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4832), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5171), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -325061,11 +330363,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(5134), - [anon_sym_struct] = ACTIONS(5136), - [anon_sym_union] = ACTIONS(5138), + [anon_sym_class] = ACTIONS(5185), + [anon_sym_struct] = ACTIONS(5187), + [anon_sym_union] = ACTIONS(5189), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), @@ -325074,120 +330376,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1974] = { - [sym_identifier] = ACTIONS(5039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5044), - [anon_sym_COMMA] = ACTIONS(5044), - [anon_sym_RPAREN] = ACTIONS(5044), - [anon_sym_LPAREN2] = ACTIONS(5044), - [anon_sym_TILDE] = ACTIONS(5044), - [anon_sym_STAR] = ACTIONS(5044), - [anon_sym_PIPE_PIPE] = ACTIONS(5044), - [anon_sym_AMP_AMP] = ACTIONS(5044), - [anon_sym_AMP] = ACTIONS(5039), - [anon_sym_SEMI] = ACTIONS(5044), - [anon_sym___extension__] = ACTIONS(5039), - [anon_sym_extern] = ACTIONS(5039), - [anon_sym___attribute__] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5044), - [anon_sym___declspec] = ACTIONS(5039), - [anon_sym___based] = ACTIONS(5039), - [anon_sym___cdecl] = ACTIONS(5039), - [anon_sym___clrcall] = ACTIONS(5039), - [anon_sym___stdcall] = ACTIONS(5039), - [anon_sym___fastcall] = ACTIONS(5039), - [anon_sym___thiscall] = ACTIONS(5039), - [anon_sym___vectorcall] = ACTIONS(5039), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_signed] = ACTIONS(5039), - [anon_sym_unsigned] = ACTIONS(5039), - [anon_sym_long] = ACTIONS(5039), - [anon_sym_short] = ACTIONS(5039), - [anon_sym_LBRACK] = ACTIONS(5039), - [anon_sym_EQ] = ACTIONS(5044), - [anon_sym_static] = ACTIONS(5039), - [anon_sym_register] = ACTIONS(5039), - [anon_sym_inline] = ACTIONS(5039), - [anon_sym___inline] = ACTIONS(5039), - [anon_sym___inline__] = ACTIONS(5039), - [anon_sym___forceinline] = ACTIONS(5039), - [anon_sym_thread_local] = ACTIONS(5039), - [anon_sym___thread] = ACTIONS(5039), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5039), - [anon_sym_volatile] = ACTIONS(5039), - [anon_sym_restrict] = ACTIONS(5039), - [anon_sym___restrict__] = ACTIONS(5039), - [anon_sym__Atomic] = ACTIONS(5039), - [anon_sym__Noreturn] = ACTIONS(5039), - [anon_sym_noreturn] = ACTIONS(5039), - [anon_sym_mutable] = ACTIONS(5039), - [anon_sym_constinit] = ACTIONS(5039), - [anon_sym_consteval] = ACTIONS(5039), - [sym_primitive_type] = ACTIONS(5039), - [anon_sym_enum] = ACTIONS(5039), - [anon_sym_class] = ACTIONS(5039), - [anon_sym_struct] = ACTIONS(5039), - [anon_sym_union] = ACTIONS(5039), - [anon_sym_COLON] = ACTIONS(5039), - [anon_sym_or] = ACTIONS(5039), - [anon_sym_and] = ACTIONS(5039), - [anon_sym_asm] = ACTIONS(5039), - [anon_sym___asm__] = ACTIONS(5039), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5039), - [anon_sym_decltype] = ACTIONS(5039), - [anon_sym_final] = ACTIONS(5039), - [anon_sym_override] = ACTIONS(5039), - [anon_sym_virtual] = ACTIONS(5039), - [anon_sym_alignas] = ACTIONS(5039), - [anon_sym_explicit] = ACTIONS(5039), - [anon_sym_typename] = ACTIONS(5039), - [anon_sym_template] = ACTIONS(5039), - [anon_sym_GT2] = ACTIONS(5044), - [anon_sym_operator] = ACTIONS(5039), - [anon_sym_try] = ACTIONS(5039), - [anon_sym_friend] = ACTIONS(5039), - [anon_sym_using] = ACTIONS(5039), - [anon_sym_concept] = ACTIONS(5039), - [anon_sym_requires] = ACTIONS(5039), - }, - [1975] = { - [sym_function_definition] = STATE(964), - [sym_declaration] = STATE(964), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5550), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2242), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8597), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4755), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4756), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5108), + [2004] = { + [sym_function_definition] = STATE(422), + [sym_declaration] = STATE(422), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5699), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2270), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8666), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4831), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4832), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5171), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -325219,11 +330442,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(5140), - [anon_sym_struct] = ACTIONS(5142), - [anon_sym_union] = ACTIONS(5144), + [anon_sym_class] = ACTIONS(5191), + [anon_sym_struct] = ACTIONS(5193), + [anon_sym_union] = ACTIONS(5195), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), @@ -325232,41 +330455,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1976] = { - [sym_function_definition] = STATE(419), - [sym_declaration] = STATE(419), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5528), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2214), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8676), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4755), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4756), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5108), + [2005] = { + [sym_function_definition] = STATE(595), + [sym_declaration] = STATE(595), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5724), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2251), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(9038), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4831), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4832), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5171), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -325298,11 +330521,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(5146), - [anon_sym_struct] = ACTIONS(5148), - [anon_sym_union] = ACTIONS(5150), + [anon_sym_class] = ACTIONS(5197), + [anon_sym_struct] = ACTIONS(5199), + [anon_sym_union] = ACTIONS(5201), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), @@ -325311,41 +330534,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1977] = { - [sym_function_definition] = STATE(2646), - [sym_declaration] = STATE(2646), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5568), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2283), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(8536), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4755), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4756), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5108), + [2006] = { + [sym_function_definition] = STATE(967), + [sym_declaration] = STATE(967), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5708), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2245), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(9145), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4831), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4832), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5171), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -325377,11 +330600,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(5152), - [anon_sym_struct] = ACTIONS(5154), - [anon_sym_union] = ACTIONS(5156), + [anon_sym_class] = ACTIONS(5203), + [anon_sym_struct] = ACTIONS(5205), + [anon_sym_union] = ACTIONS(5207), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), @@ -325390,41 +330613,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1978] = { - [sym_function_definition] = STATE(551), - [sym_declaration] = STATE(551), - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5531), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_ms_call_modifier] = STATE(2216), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym__class_name] = STATE(9049), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(4755), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4756), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5108), + [2007] = { + [sym_identifier] = ACTIONS(5113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5120), + [anon_sym_COMMA] = ACTIONS(5120), + [anon_sym_RPAREN] = ACTIONS(5120), + [anon_sym_LPAREN2] = ACTIONS(5120), + [anon_sym_TILDE] = ACTIONS(5120), + [anon_sym_STAR] = ACTIONS(5120), + [anon_sym_PIPE_PIPE] = ACTIONS(5120), + [anon_sym_AMP_AMP] = ACTIONS(5120), + [anon_sym_AMP] = ACTIONS(5113), + [anon_sym_SEMI] = ACTIONS(5120), + [anon_sym___extension__] = ACTIONS(5113), + [anon_sym_extern] = ACTIONS(5113), + [anon_sym___attribute__] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5120), + [anon_sym___declspec] = ACTIONS(5113), + [anon_sym___based] = ACTIONS(5113), + [anon_sym___cdecl] = ACTIONS(5113), + [anon_sym___clrcall] = ACTIONS(5113), + [anon_sym___stdcall] = ACTIONS(5113), + [anon_sym___fastcall] = ACTIONS(5113), + [anon_sym___thiscall] = ACTIONS(5113), + [anon_sym___vectorcall] = ACTIONS(5113), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_signed] = ACTIONS(5113), + [anon_sym_unsigned] = ACTIONS(5113), + [anon_sym_long] = ACTIONS(5113), + [anon_sym_short] = ACTIONS(5113), + [anon_sym_LBRACK] = ACTIONS(5113), + [anon_sym_EQ] = ACTIONS(5120), + [anon_sym_static] = ACTIONS(5113), + [anon_sym_register] = ACTIONS(5113), + [anon_sym_inline] = ACTIONS(5113), + [anon_sym___inline] = ACTIONS(5113), + [anon_sym___inline__] = ACTIONS(5113), + [anon_sym___forceinline] = ACTIONS(5113), + [anon_sym_thread_local] = ACTIONS(5113), + [anon_sym___thread] = ACTIONS(5113), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5113), + [anon_sym_volatile] = ACTIONS(5113), + [anon_sym_restrict] = ACTIONS(5113), + [anon_sym___restrict__] = ACTIONS(5113), + [anon_sym__Atomic] = ACTIONS(5113), + [anon_sym__Noreturn] = ACTIONS(5113), + [anon_sym_noreturn] = ACTIONS(5113), + [anon_sym_mutable] = ACTIONS(5113), + [anon_sym_constinit] = ACTIONS(5113), + [anon_sym_consteval] = ACTIONS(5113), + [sym_primitive_type] = ACTIONS(5113), + [anon_sym_enum] = ACTIONS(5113), + [anon_sym_class] = ACTIONS(5113), + [anon_sym_struct] = ACTIONS(5113), + [anon_sym_union] = ACTIONS(5113), + [anon_sym_COLON] = ACTIONS(5113), + [anon_sym_or] = ACTIONS(5113), + [anon_sym_and] = ACTIONS(5113), + [anon_sym_asm] = ACTIONS(5113), + [anon_sym___asm__] = ACTIONS(5113), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5113), + [anon_sym_decltype] = ACTIONS(5113), + [anon_sym_final] = ACTIONS(5113), + [anon_sym_override] = ACTIONS(5113), + [anon_sym_virtual] = ACTIONS(5113), + [anon_sym_alignas] = ACTIONS(5113), + [anon_sym_explicit] = ACTIONS(5113), + [anon_sym_typename] = ACTIONS(5113), + [anon_sym_template] = ACTIONS(5113), + [anon_sym_GT2] = ACTIONS(5120), + [anon_sym_operator] = ACTIONS(5113), + [anon_sym_try] = ACTIONS(5113), + [anon_sym_friend] = ACTIONS(5113), + [anon_sym_using] = ACTIONS(5113), + [anon_sym_concept] = ACTIONS(5113), + [anon_sym_requires] = ACTIONS(5113), + }, + [2008] = { + [sym_function_definition] = STATE(990), + [sym_declaration] = STATE(990), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5752), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2323), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(9029), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4831), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4832), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5171), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym___cdecl] = ACTIONS(49), @@ -325456,11 +330758,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(5158), - [anon_sym_struct] = ACTIONS(5160), - [anon_sym_union] = ACTIONS(5162), + [anon_sym_class] = ACTIONS(5209), + [anon_sym_struct] = ACTIONS(5211), + [anon_sym_union] = ACTIONS(5213), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), @@ -325469,201 +330771,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [1979] = { - [sym_string_literal] = STATE(1985), - [sym_template_argument_list] = STATE(2641), - [sym_raw_string_literal] = STATE(1985), - [sym_identifier] = ACTIONS(4145), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_RPAREN] = ACTIONS(4137), - [aux_sym_preproc_if_token2] = ACTIONS(4137), - [aux_sym_preproc_else_token1] = ACTIONS(4137), - [aux_sym_preproc_elif_token1] = ACTIONS(4145), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4137), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5164), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4137), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_RBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_COLON] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4145), - [anon_sym_or_eq] = ACTIONS(4145), - [anon_sym_xor_eq] = ACTIONS(4145), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - }, - [1980] = { - [sym_identifier] = ACTIONS(5167), - [anon_sym_COMMA] = ACTIONS(5169), - [anon_sym_RPAREN] = ACTIONS(5169), - [anon_sym_LPAREN2] = ACTIONS(5169), - [anon_sym_TILDE] = ACTIONS(5169), - [anon_sym_STAR] = ACTIONS(5169), - [anon_sym_PIPE_PIPE] = ACTIONS(5169), - [anon_sym_AMP_AMP] = ACTIONS(5169), - [anon_sym_AMP] = ACTIONS(5167), - [anon_sym_SEMI] = ACTIONS(5169), - [anon_sym___extension__] = ACTIONS(5167), - [anon_sym_extern] = ACTIONS(5167), - [anon_sym___attribute__] = ACTIONS(5167), - [anon_sym_COLON_COLON] = ACTIONS(5169), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5169), - [anon_sym___declspec] = ACTIONS(5167), - [anon_sym___based] = ACTIONS(5167), - [anon_sym___cdecl] = ACTIONS(5167), - [anon_sym___clrcall] = ACTIONS(5167), - [anon_sym___stdcall] = ACTIONS(5167), - [anon_sym___fastcall] = ACTIONS(5167), - [anon_sym___thiscall] = ACTIONS(5167), - [anon_sym___vectorcall] = ACTIONS(5167), - [anon_sym_LBRACE] = ACTIONS(5169), - [anon_sym_signed] = ACTIONS(5167), - [anon_sym_unsigned] = ACTIONS(5167), - [anon_sym_long] = ACTIONS(5167), - [anon_sym_short] = ACTIONS(5167), - [anon_sym_LBRACK] = ACTIONS(5167), - [anon_sym_EQ] = ACTIONS(5169), - [anon_sym_static] = ACTIONS(5167), - [anon_sym_register] = ACTIONS(5167), - [anon_sym_inline] = ACTIONS(5167), - [anon_sym___inline] = ACTIONS(5167), - [anon_sym___inline__] = ACTIONS(5167), - [anon_sym___forceinline] = ACTIONS(5167), - [anon_sym_thread_local] = ACTIONS(5167), - [anon_sym___thread] = ACTIONS(5167), - [anon_sym_const] = ACTIONS(5167), - [anon_sym_constexpr] = ACTIONS(5167), - [anon_sym_volatile] = ACTIONS(5167), - [anon_sym_restrict] = ACTIONS(5167), - [anon_sym___restrict__] = ACTIONS(5167), - [anon_sym__Atomic] = ACTIONS(5167), - [anon_sym__Noreturn] = ACTIONS(5167), - [anon_sym_noreturn] = ACTIONS(5167), - [anon_sym_mutable] = ACTIONS(5167), - [anon_sym_constinit] = ACTIONS(5167), - [anon_sym_consteval] = ACTIONS(5167), - [sym_primitive_type] = ACTIONS(5167), - [anon_sym_enum] = ACTIONS(5167), - [anon_sym_class] = ACTIONS(5167), - [anon_sym_struct] = ACTIONS(5167), - [anon_sym_union] = ACTIONS(5167), - [anon_sym_or] = ACTIONS(5167), - [anon_sym_and] = ACTIONS(5167), - [anon_sym_asm] = ACTIONS(5167), - [anon_sym___asm__] = ACTIONS(5167), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5167), - [anon_sym_decltype] = ACTIONS(5167), - [anon_sym_final] = ACTIONS(5167), - [anon_sym_override] = ACTIONS(5167), - [anon_sym_virtual] = ACTIONS(5167), - [anon_sym_alignas] = ACTIONS(5167), - [anon_sym_explicit] = ACTIONS(5167), - [anon_sym_typename] = ACTIONS(5167), - [anon_sym_template] = ACTIONS(5167), - [anon_sym_GT2] = ACTIONS(5169), - [anon_sym_operator] = ACTIONS(5167), - [anon_sym_try] = ACTIONS(5167), - [anon_sym_friend] = ACTIONS(5167), - [anon_sym_using] = ACTIONS(5167), - [anon_sym_concept] = ACTIONS(5167), - [anon_sym_requires] = ACTIONS(5167), - }, - [1981] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4637), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7876), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_type_parameter_declaration] = STATE(7876), - [sym_variadic_type_parameter_declaration] = STATE(7876), - [sym_optional_type_parameter_declaration] = STATE(7876), - [sym_template_template_parameter_declaration] = STATE(7876), - [sym_optional_parameter_declaration] = STATE(7876), - [sym_variadic_parameter_declaration] = STATE(7876), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), + [2009] = { + [sym_function_definition] = STATE(2557), + [sym_declaration] = STATE(2557), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5733), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2240), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8617), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4831), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4832), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5171), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -325687,1215 +330837,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(5171), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_class] = ACTIONS(5215), + [anon_sym_struct] = ACTIONS(5217), + [anon_sym_union] = ACTIONS(5219), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(5173), - [anon_sym_template] = ACTIONS(5175), - [anon_sym_GT2] = ACTIONS(5177), - }, - [1982] = { - [sym_identifier] = ACTIONS(5179), - [anon_sym_COMMA] = ACTIONS(5181), - [anon_sym_RPAREN] = ACTIONS(5181), - [anon_sym_LPAREN2] = ACTIONS(5181), - [anon_sym_TILDE] = ACTIONS(5181), - [anon_sym_STAR] = ACTIONS(5181), - [anon_sym_PIPE_PIPE] = ACTIONS(5181), - [anon_sym_AMP_AMP] = ACTIONS(5181), - [anon_sym_AMP] = ACTIONS(5179), - [anon_sym_SEMI] = ACTIONS(5181), - [anon_sym___extension__] = ACTIONS(5179), - [anon_sym_extern] = ACTIONS(5179), - [anon_sym___attribute__] = ACTIONS(5179), - [anon_sym_COLON_COLON] = ACTIONS(5181), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5181), - [anon_sym___declspec] = ACTIONS(5179), - [anon_sym___based] = ACTIONS(5179), - [anon_sym___cdecl] = ACTIONS(5179), - [anon_sym___clrcall] = ACTIONS(5179), - [anon_sym___stdcall] = ACTIONS(5179), - [anon_sym___fastcall] = ACTIONS(5179), - [anon_sym___thiscall] = ACTIONS(5179), - [anon_sym___vectorcall] = ACTIONS(5179), - [anon_sym_LBRACE] = ACTIONS(5181), - [anon_sym_signed] = ACTIONS(5179), - [anon_sym_unsigned] = ACTIONS(5179), - [anon_sym_long] = ACTIONS(5179), - [anon_sym_short] = ACTIONS(5179), - [anon_sym_LBRACK] = ACTIONS(5179), - [anon_sym_EQ] = ACTIONS(5181), - [anon_sym_static] = ACTIONS(5179), - [anon_sym_register] = ACTIONS(5179), - [anon_sym_inline] = ACTIONS(5179), - [anon_sym___inline] = ACTIONS(5179), - [anon_sym___inline__] = ACTIONS(5179), - [anon_sym___forceinline] = ACTIONS(5179), - [anon_sym_thread_local] = ACTIONS(5179), - [anon_sym___thread] = ACTIONS(5179), - [anon_sym_const] = ACTIONS(5179), - [anon_sym_constexpr] = ACTIONS(5179), - [anon_sym_volatile] = ACTIONS(5179), - [anon_sym_restrict] = ACTIONS(5179), - [anon_sym___restrict__] = ACTIONS(5179), - [anon_sym__Atomic] = ACTIONS(5179), - [anon_sym__Noreturn] = ACTIONS(5179), - [anon_sym_noreturn] = ACTIONS(5179), - [anon_sym_mutable] = ACTIONS(5179), - [anon_sym_constinit] = ACTIONS(5179), - [anon_sym_consteval] = ACTIONS(5179), - [sym_primitive_type] = ACTIONS(5179), - [anon_sym_enum] = ACTIONS(5179), - [anon_sym_class] = ACTIONS(5179), - [anon_sym_struct] = ACTIONS(5179), - [anon_sym_union] = ACTIONS(5179), - [anon_sym_or] = ACTIONS(5179), - [anon_sym_and] = ACTIONS(5179), - [anon_sym_asm] = ACTIONS(5179), - [anon_sym___asm__] = ACTIONS(5179), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5179), - [anon_sym_decltype] = ACTIONS(5179), - [anon_sym_final] = ACTIONS(5179), - [anon_sym_override] = ACTIONS(5179), - [anon_sym_virtual] = ACTIONS(5179), - [anon_sym_alignas] = ACTIONS(5179), - [anon_sym_explicit] = ACTIONS(5179), - [anon_sym_typename] = ACTIONS(5179), - [anon_sym_template] = ACTIONS(5179), - [anon_sym_GT2] = ACTIONS(5181), - [anon_sym_operator] = ACTIONS(5179), - [anon_sym_try] = ACTIONS(5179), - [anon_sym_friend] = ACTIONS(5179), - [anon_sym_using] = ACTIONS(5179), - [anon_sym_concept] = ACTIONS(5179), - [anon_sym_requires] = ACTIONS(5179), - }, - [1983] = { - [sym_identifier] = ACTIONS(5183), - [anon_sym_COMMA] = ACTIONS(5185), - [anon_sym_RPAREN] = ACTIONS(5185), - [anon_sym_LPAREN2] = ACTIONS(5185), - [anon_sym_TILDE] = ACTIONS(5185), - [anon_sym_STAR] = ACTIONS(5185), - [anon_sym_PIPE_PIPE] = ACTIONS(5185), - [anon_sym_AMP_AMP] = ACTIONS(5185), - [anon_sym_AMP] = ACTIONS(5183), - [anon_sym_SEMI] = ACTIONS(5185), - [anon_sym___extension__] = ACTIONS(5183), - [anon_sym_extern] = ACTIONS(5183), - [anon_sym___attribute__] = ACTIONS(5183), - [anon_sym_COLON_COLON] = ACTIONS(5185), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5185), - [anon_sym___declspec] = ACTIONS(5183), - [anon_sym___based] = ACTIONS(5183), - [anon_sym___cdecl] = ACTIONS(5183), - [anon_sym___clrcall] = ACTIONS(5183), - [anon_sym___stdcall] = ACTIONS(5183), - [anon_sym___fastcall] = ACTIONS(5183), - [anon_sym___thiscall] = ACTIONS(5183), - [anon_sym___vectorcall] = ACTIONS(5183), - [anon_sym_LBRACE] = ACTIONS(5185), - [anon_sym_signed] = ACTIONS(5183), - [anon_sym_unsigned] = ACTIONS(5183), - [anon_sym_long] = ACTIONS(5183), - [anon_sym_short] = ACTIONS(5183), - [anon_sym_LBRACK] = ACTIONS(5183), - [anon_sym_EQ] = ACTIONS(5185), - [anon_sym_static] = ACTIONS(5183), - [anon_sym_register] = ACTIONS(5183), - [anon_sym_inline] = ACTIONS(5183), - [anon_sym___inline] = ACTIONS(5183), - [anon_sym___inline__] = ACTIONS(5183), - [anon_sym___forceinline] = ACTIONS(5183), - [anon_sym_thread_local] = ACTIONS(5183), - [anon_sym___thread] = ACTIONS(5183), - [anon_sym_const] = ACTIONS(5183), - [anon_sym_constexpr] = ACTIONS(5183), - [anon_sym_volatile] = ACTIONS(5183), - [anon_sym_restrict] = ACTIONS(5183), - [anon_sym___restrict__] = ACTIONS(5183), - [anon_sym__Atomic] = ACTIONS(5183), - [anon_sym__Noreturn] = ACTIONS(5183), - [anon_sym_noreturn] = ACTIONS(5183), - [anon_sym_mutable] = ACTIONS(5183), - [anon_sym_constinit] = ACTIONS(5183), - [anon_sym_consteval] = ACTIONS(5183), - [sym_primitive_type] = ACTIONS(5183), - [anon_sym_enum] = ACTIONS(5183), - [anon_sym_class] = ACTIONS(5183), - [anon_sym_struct] = ACTIONS(5183), - [anon_sym_union] = ACTIONS(5183), - [anon_sym_or] = ACTIONS(5183), - [anon_sym_and] = ACTIONS(5183), - [anon_sym_asm] = ACTIONS(5183), - [anon_sym___asm__] = ACTIONS(5183), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5183), - [anon_sym_decltype] = ACTIONS(5183), - [anon_sym_final] = ACTIONS(5183), - [anon_sym_override] = ACTIONS(5183), - [anon_sym_virtual] = ACTIONS(5183), - [anon_sym_alignas] = ACTIONS(5183), - [anon_sym_explicit] = ACTIONS(5183), - [anon_sym_typename] = ACTIONS(5183), - [anon_sym_template] = ACTIONS(5183), - [anon_sym_GT2] = ACTIONS(5185), - [anon_sym_operator] = ACTIONS(5183), - [anon_sym_try] = ACTIONS(5183), - [anon_sym_friend] = ACTIONS(5183), - [anon_sym_using] = ACTIONS(5183), - [anon_sym_concept] = ACTIONS(5183), - [anon_sym_requires] = ACTIONS(5183), - }, - [1984] = { - [sym_identifier] = ACTIONS(5187), - [anon_sym_COMMA] = ACTIONS(5189), - [anon_sym_RPAREN] = ACTIONS(5189), - [anon_sym_LPAREN2] = ACTIONS(5189), - [anon_sym_TILDE] = ACTIONS(5189), - [anon_sym_STAR] = ACTIONS(5189), - [anon_sym_PIPE_PIPE] = ACTIONS(5189), - [anon_sym_AMP_AMP] = ACTIONS(5189), - [anon_sym_AMP] = ACTIONS(5187), - [anon_sym_SEMI] = ACTIONS(5189), - [anon_sym___extension__] = ACTIONS(5187), - [anon_sym_extern] = ACTIONS(5187), - [anon_sym___attribute__] = ACTIONS(5187), - [anon_sym_COLON_COLON] = ACTIONS(5189), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5189), - [anon_sym___declspec] = ACTIONS(5187), - [anon_sym___based] = ACTIONS(5187), - [anon_sym___cdecl] = ACTIONS(5187), - [anon_sym___clrcall] = ACTIONS(5187), - [anon_sym___stdcall] = ACTIONS(5187), - [anon_sym___fastcall] = ACTIONS(5187), - [anon_sym___thiscall] = ACTIONS(5187), - [anon_sym___vectorcall] = ACTIONS(5187), - [anon_sym_LBRACE] = ACTIONS(5189), - [anon_sym_signed] = ACTIONS(5187), - [anon_sym_unsigned] = ACTIONS(5187), - [anon_sym_long] = ACTIONS(5187), - [anon_sym_short] = ACTIONS(5187), - [anon_sym_LBRACK] = ACTIONS(5187), - [anon_sym_EQ] = ACTIONS(5189), - [anon_sym_static] = ACTIONS(5187), - [anon_sym_register] = ACTIONS(5187), - [anon_sym_inline] = ACTIONS(5187), - [anon_sym___inline] = ACTIONS(5187), - [anon_sym___inline__] = ACTIONS(5187), - [anon_sym___forceinline] = ACTIONS(5187), - [anon_sym_thread_local] = ACTIONS(5187), - [anon_sym___thread] = ACTIONS(5187), - [anon_sym_const] = ACTIONS(5187), - [anon_sym_constexpr] = ACTIONS(5187), - [anon_sym_volatile] = ACTIONS(5187), - [anon_sym_restrict] = ACTIONS(5187), - [anon_sym___restrict__] = ACTIONS(5187), - [anon_sym__Atomic] = ACTIONS(5187), - [anon_sym__Noreturn] = ACTIONS(5187), - [anon_sym_noreturn] = ACTIONS(5187), - [anon_sym_mutable] = ACTIONS(5187), - [anon_sym_constinit] = ACTIONS(5187), - [anon_sym_consteval] = ACTIONS(5187), - [sym_primitive_type] = ACTIONS(5187), - [anon_sym_enum] = ACTIONS(5187), - [anon_sym_class] = ACTIONS(5187), - [anon_sym_struct] = ACTIONS(5187), - [anon_sym_union] = ACTIONS(5187), - [anon_sym_or] = ACTIONS(5187), - [anon_sym_and] = ACTIONS(5187), - [anon_sym_asm] = ACTIONS(5187), - [anon_sym___asm__] = ACTIONS(5187), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5187), - [anon_sym_decltype] = ACTIONS(5187), - [anon_sym_final] = ACTIONS(5187), - [anon_sym_override] = ACTIONS(5187), - [anon_sym_virtual] = ACTIONS(5187), - [anon_sym_alignas] = ACTIONS(5187), - [anon_sym_explicit] = ACTIONS(5187), - [anon_sym_typename] = ACTIONS(5187), - [anon_sym_template] = ACTIONS(5187), - [anon_sym_GT2] = ACTIONS(5189), - [anon_sym_operator] = ACTIONS(5187), - [anon_sym_try] = ACTIONS(5187), - [anon_sym_friend] = ACTIONS(5187), - [anon_sym_using] = ACTIONS(5187), - [anon_sym_concept] = ACTIONS(5187), - [anon_sym_requires] = ACTIONS(5187), - }, - [1985] = { - [sym_string_literal] = STATE(1986), - [sym_raw_string_literal] = STATE(1986), - [aux_sym_concatenated_string_repeat1] = STATE(1986), - [sym_identifier] = ACTIONS(5191), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5193), - [anon_sym_COMMA] = ACTIONS(5193), - [anon_sym_RPAREN] = ACTIONS(5193), - [aux_sym_preproc_if_token2] = ACTIONS(5193), - [aux_sym_preproc_else_token1] = ACTIONS(5193), - [aux_sym_preproc_elif_token1] = ACTIONS(5195), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5193), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5193), - [anon_sym_LPAREN2] = ACTIONS(5193), - [anon_sym_DASH] = ACTIONS(5195), - [anon_sym_PLUS] = ACTIONS(5195), - [anon_sym_STAR] = ACTIONS(5195), - [anon_sym_SLASH] = ACTIONS(5195), - [anon_sym_PERCENT] = ACTIONS(5195), - [anon_sym_PIPE_PIPE] = ACTIONS(5193), - [anon_sym_AMP_AMP] = ACTIONS(5193), - [anon_sym_PIPE] = ACTIONS(5195), - [anon_sym_CARET] = ACTIONS(5195), - [anon_sym_AMP] = ACTIONS(5195), - [anon_sym_EQ_EQ] = ACTIONS(5193), - [anon_sym_BANG_EQ] = ACTIONS(5193), - [anon_sym_GT] = ACTIONS(5195), - [anon_sym_GT_EQ] = ACTIONS(5193), - [anon_sym_LT_EQ] = ACTIONS(5195), - [anon_sym_LT] = ACTIONS(5195), - [anon_sym_LT_LT] = ACTIONS(5195), - [anon_sym_GT_GT] = ACTIONS(5195), - [anon_sym_SEMI] = ACTIONS(5193), - [anon_sym_RBRACE] = ACTIONS(5193), - [anon_sym_LBRACK] = ACTIONS(5193), - [anon_sym_RBRACK] = ACTIONS(5193), - [anon_sym_EQ] = ACTIONS(5195), - [anon_sym_COLON] = ACTIONS(5193), - [anon_sym_QMARK] = ACTIONS(5193), - [anon_sym_STAR_EQ] = ACTIONS(5193), - [anon_sym_SLASH_EQ] = ACTIONS(5193), - [anon_sym_PERCENT_EQ] = ACTIONS(5193), - [anon_sym_PLUS_EQ] = ACTIONS(5193), - [anon_sym_DASH_EQ] = ACTIONS(5193), - [anon_sym_LT_LT_EQ] = ACTIONS(5193), - [anon_sym_GT_GT_EQ] = ACTIONS(5193), - [anon_sym_AMP_EQ] = ACTIONS(5193), - [anon_sym_CARET_EQ] = ACTIONS(5193), - [anon_sym_PIPE_EQ] = ACTIONS(5193), - [anon_sym_and_eq] = ACTIONS(5195), - [anon_sym_or_eq] = ACTIONS(5195), - [anon_sym_xor_eq] = ACTIONS(5195), - [anon_sym_LT_EQ_GT] = ACTIONS(5193), - [anon_sym_or] = ACTIONS(5195), - [anon_sym_and] = ACTIONS(5195), - [anon_sym_bitor] = ACTIONS(5195), - [anon_sym_xor] = ACTIONS(5195), - [anon_sym_bitand] = ACTIONS(5195), - [anon_sym_not_eq] = ACTIONS(5195), - [anon_sym_DASH_DASH] = ACTIONS(5193), - [anon_sym_PLUS_PLUS] = ACTIONS(5193), - [anon_sym_DOT] = ACTIONS(5195), - [anon_sym_DOT_STAR] = ACTIONS(5193), - [anon_sym_DASH_GT] = ACTIONS(5193), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [sym_literal_suffix] = ACTIONS(5195), - }, - [1986] = { - [sym_string_literal] = STATE(1998), - [sym_raw_string_literal] = STATE(1998), - [aux_sym_concatenated_string_repeat1] = STATE(1998), - [sym_identifier] = ACTIONS(5197), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), - [anon_sym_COMMA] = ACTIONS(5199), - [anon_sym_RPAREN] = ACTIONS(5199), - [aux_sym_preproc_if_token2] = ACTIONS(5199), - [aux_sym_preproc_else_token1] = ACTIONS(5199), - [aux_sym_preproc_elif_token1] = ACTIONS(5201), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5199), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5199), - [anon_sym_LPAREN2] = ACTIONS(5199), - [anon_sym_DASH] = ACTIONS(5201), - [anon_sym_PLUS] = ACTIONS(5201), - [anon_sym_STAR] = ACTIONS(5201), - [anon_sym_SLASH] = ACTIONS(5201), - [anon_sym_PERCENT] = ACTIONS(5201), - [anon_sym_PIPE_PIPE] = ACTIONS(5199), - [anon_sym_AMP_AMP] = ACTIONS(5199), - [anon_sym_PIPE] = ACTIONS(5201), - [anon_sym_CARET] = ACTIONS(5201), - [anon_sym_AMP] = ACTIONS(5201), - [anon_sym_EQ_EQ] = ACTIONS(5199), - [anon_sym_BANG_EQ] = ACTIONS(5199), - [anon_sym_GT] = ACTIONS(5201), - [anon_sym_GT_EQ] = ACTIONS(5199), - [anon_sym_LT_EQ] = ACTIONS(5201), - [anon_sym_LT] = ACTIONS(5201), - [anon_sym_LT_LT] = ACTIONS(5201), - [anon_sym_GT_GT] = ACTIONS(5201), - [anon_sym_SEMI] = ACTIONS(5199), - [anon_sym_RBRACE] = ACTIONS(5199), - [anon_sym_LBRACK] = ACTIONS(5199), - [anon_sym_RBRACK] = ACTIONS(5199), - [anon_sym_EQ] = ACTIONS(5201), - [anon_sym_COLON] = ACTIONS(5199), - [anon_sym_QMARK] = ACTIONS(5199), - [anon_sym_STAR_EQ] = ACTIONS(5199), - [anon_sym_SLASH_EQ] = ACTIONS(5199), - [anon_sym_PERCENT_EQ] = ACTIONS(5199), - [anon_sym_PLUS_EQ] = ACTIONS(5199), - [anon_sym_DASH_EQ] = ACTIONS(5199), - [anon_sym_LT_LT_EQ] = ACTIONS(5199), - [anon_sym_GT_GT_EQ] = ACTIONS(5199), - [anon_sym_AMP_EQ] = ACTIONS(5199), - [anon_sym_CARET_EQ] = ACTIONS(5199), - [anon_sym_PIPE_EQ] = ACTIONS(5199), - [anon_sym_and_eq] = ACTIONS(5201), - [anon_sym_or_eq] = ACTIONS(5201), - [anon_sym_xor_eq] = ACTIONS(5201), - [anon_sym_LT_EQ_GT] = ACTIONS(5199), - [anon_sym_or] = ACTIONS(5201), - [anon_sym_and] = ACTIONS(5201), - [anon_sym_bitor] = ACTIONS(5201), - [anon_sym_xor] = ACTIONS(5201), - [anon_sym_bitand] = ACTIONS(5201), - [anon_sym_not_eq] = ACTIONS(5201), - [anon_sym_DASH_DASH] = ACTIONS(5199), - [anon_sym_PLUS_PLUS] = ACTIONS(5199), - [anon_sym_DOT] = ACTIONS(5201), - [anon_sym_DOT_STAR] = ACTIONS(5199), - [anon_sym_DASH_GT] = ACTIONS(5199), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [sym_literal_suffix] = ACTIONS(5201), - }, - [1987] = { - [sym_identifier] = ACTIONS(5167), - [anon_sym_COMMA] = ACTIONS(5169), - [anon_sym_RPAREN] = ACTIONS(5169), - [anon_sym_LPAREN2] = ACTIONS(5169), - [anon_sym_TILDE] = ACTIONS(5169), - [anon_sym_STAR] = ACTIONS(5169), - [anon_sym_PIPE_PIPE] = ACTIONS(5169), - [anon_sym_AMP_AMP] = ACTIONS(5169), - [anon_sym_AMP] = ACTIONS(5167), - [anon_sym_SEMI] = ACTIONS(5169), - [anon_sym___extension__] = ACTIONS(5167), - [anon_sym_extern] = ACTIONS(5167), - [anon_sym___attribute__] = ACTIONS(5167), - [anon_sym_COLON_COLON] = ACTIONS(5169), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5169), - [anon_sym___declspec] = ACTIONS(5167), - [anon_sym___based] = ACTIONS(5167), - [anon_sym___cdecl] = ACTIONS(5167), - [anon_sym___clrcall] = ACTIONS(5167), - [anon_sym___stdcall] = ACTIONS(5167), - [anon_sym___fastcall] = ACTIONS(5167), - [anon_sym___thiscall] = ACTIONS(5167), - [anon_sym___vectorcall] = ACTIONS(5167), - [anon_sym_LBRACE] = ACTIONS(5169), - [anon_sym_signed] = ACTIONS(5167), - [anon_sym_unsigned] = ACTIONS(5167), - [anon_sym_long] = ACTIONS(5167), - [anon_sym_short] = ACTIONS(5167), - [anon_sym_LBRACK] = ACTIONS(5167), - [anon_sym_EQ] = ACTIONS(5169), - [anon_sym_static] = ACTIONS(5167), - [anon_sym_register] = ACTIONS(5167), - [anon_sym_inline] = ACTIONS(5167), - [anon_sym___inline] = ACTIONS(5167), - [anon_sym___inline__] = ACTIONS(5167), - [anon_sym___forceinline] = ACTIONS(5167), - [anon_sym_thread_local] = ACTIONS(5167), - [anon_sym___thread] = ACTIONS(5167), - [anon_sym_const] = ACTIONS(5167), - [anon_sym_constexpr] = ACTIONS(5167), - [anon_sym_volatile] = ACTIONS(5167), - [anon_sym_restrict] = ACTIONS(5167), - [anon_sym___restrict__] = ACTIONS(5167), - [anon_sym__Atomic] = ACTIONS(5167), - [anon_sym__Noreturn] = ACTIONS(5167), - [anon_sym_noreturn] = ACTIONS(5167), - [anon_sym_mutable] = ACTIONS(5167), - [anon_sym_constinit] = ACTIONS(5167), - [anon_sym_consteval] = ACTIONS(5167), - [sym_primitive_type] = ACTIONS(5167), - [anon_sym_enum] = ACTIONS(5167), - [anon_sym_class] = ACTIONS(5167), - [anon_sym_struct] = ACTIONS(5167), - [anon_sym_union] = ACTIONS(5167), - [anon_sym_or] = ACTIONS(5167), - [anon_sym_and] = ACTIONS(5167), - [anon_sym_asm] = ACTIONS(5167), - [anon_sym___asm__] = ACTIONS(5167), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5167), - [anon_sym_decltype] = ACTIONS(5167), - [anon_sym_final] = ACTIONS(5167), - [anon_sym_override] = ACTIONS(5167), - [anon_sym_virtual] = ACTIONS(5167), - [anon_sym_alignas] = ACTIONS(5167), - [anon_sym_explicit] = ACTIONS(5167), - [anon_sym_typename] = ACTIONS(5167), - [anon_sym_template] = ACTIONS(5167), - [anon_sym_GT2] = ACTIONS(5169), - [anon_sym_operator] = ACTIONS(5167), - [anon_sym_try] = ACTIONS(5167), - [anon_sym_friend] = ACTIONS(5167), - [anon_sym_using] = ACTIONS(5167), - [anon_sym_concept] = ACTIONS(5167), - [anon_sym_requires] = ACTIONS(5167), - }, - [1988] = { - [sym_identifier] = ACTIONS(5203), - [anon_sym_COMMA] = ACTIONS(5205), - [anon_sym_RPAREN] = ACTIONS(5205), - [anon_sym_LPAREN2] = ACTIONS(5205), - [anon_sym_TILDE] = ACTIONS(5205), - [anon_sym_STAR] = ACTIONS(5205), - [anon_sym_PIPE_PIPE] = ACTIONS(5205), - [anon_sym_AMP_AMP] = ACTIONS(5205), - [anon_sym_AMP] = ACTIONS(5203), - [anon_sym_SEMI] = ACTIONS(5205), - [anon_sym___extension__] = ACTIONS(5203), - [anon_sym_extern] = ACTIONS(5203), - [anon_sym___attribute__] = ACTIONS(5203), - [anon_sym_COLON_COLON] = ACTIONS(5205), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5205), - [anon_sym___declspec] = ACTIONS(5203), - [anon_sym___based] = ACTIONS(5203), - [anon_sym___cdecl] = ACTIONS(5203), - [anon_sym___clrcall] = ACTIONS(5203), - [anon_sym___stdcall] = ACTIONS(5203), - [anon_sym___fastcall] = ACTIONS(5203), - [anon_sym___thiscall] = ACTIONS(5203), - [anon_sym___vectorcall] = ACTIONS(5203), - [anon_sym_LBRACE] = ACTIONS(5205), - [anon_sym_signed] = ACTIONS(5203), - [anon_sym_unsigned] = ACTIONS(5203), - [anon_sym_long] = ACTIONS(5203), - [anon_sym_short] = ACTIONS(5203), - [anon_sym_LBRACK] = ACTIONS(5203), - [anon_sym_EQ] = ACTIONS(5205), - [anon_sym_static] = ACTIONS(5203), - [anon_sym_register] = ACTIONS(5203), - [anon_sym_inline] = ACTIONS(5203), - [anon_sym___inline] = ACTIONS(5203), - [anon_sym___inline__] = ACTIONS(5203), - [anon_sym___forceinline] = ACTIONS(5203), - [anon_sym_thread_local] = ACTIONS(5203), - [anon_sym___thread] = ACTIONS(5203), - [anon_sym_const] = ACTIONS(5203), - [anon_sym_constexpr] = ACTIONS(5203), - [anon_sym_volatile] = ACTIONS(5203), - [anon_sym_restrict] = ACTIONS(5203), - [anon_sym___restrict__] = ACTIONS(5203), - [anon_sym__Atomic] = ACTIONS(5203), - [anon_sym__Noreturn] = ACTIONS(5203), - [anon_sym_noreturn] = ACTIONS(5203), - [anon_sym_mutable] = ACTIONS(5203), - [anon_sym_constinit] = ACTIONS(5203), - [anon_sym_consteval] = ACTIONS(5203), - [sym_primitive_type] = ACTIONS(5203), - [anon_sym_enum] = ACTIONS(5203), - [anon_sym_class] = ACTIONS(5203), - [anon_sym_struct] = ACTIONS(5203), - [anon_sym_union] = ACTIONS(5203), - [anon_sym_or] = ACTIONS(5203), - [anon_sym_and] = ACTIONS(5203), - [anon_sym_asm] = ACTIONS(5203), - [anon_sym___asm__] = ACTIONS(5203), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5203), - [anon_sym_decltype] = ACTIONS(5203), - [anon_sym_final] = ACTIONS(5203), - [anon_sym_override] = ACTIONS(5203), - [anon_sym_virtual] = ACTIONS(5203), - [anon_sym_alignas] = ACTIONS(5203), - [anon_sym_explicit] = ACTIONS(5203), - [anon_sym_typename] = ACTIONS(5203), - [anon_sym_template] = ACTIONS(5203), - [anon_sym_GT2] = ACTIONS(5205), - [anon_sym_operator] = ACTIONS(5203), - [anon_sym_try] = ACTIONS(5203), - [anon_sym_friend] = ACTIONS(5203), - [anon_sym_using] = ACTIONS(5203), - [anon_sym_concept] = ACTIONS(5203), - [anon_sym_requires] = ACTIONS(5203), - }, - [1989] = { - [sym_identifier] = ACTIONS(5167), - [anon_sym_COMMA] = ACTIONS(5169), - [anon_sym_RPAREN] = ACTIONS(5169), - [anon_sym_LPAREN2] = ACTIONS(5169), - [anon_sym_TILDE] = ACTIONS(5169), - [anon_sym_STAR] = ACTIONS(5169), - [anon_sym_PIPE_PIPE] = ACTIONS(5169), - [anon_sym_AMP_AMP] = ACTIONS(5169), - [anon_sym_AMP] = ACTIONS(5167), - [anon_sym_SEMI] = ACTIONS(5169), - [anon_sym___extension__] = ACTIONS(5167), - [anon_sym_extern] = ACTIONS(5167), - [anon_sym___attribute__] = ACTIONS(5167), - [anon_sym_COLON_COLON] = ACTIONS(5169), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5169), - [anon_sym___declspec] = ACTIONS(5167), - [anon_sym___based] = ACTIONS(5167), - [anon_sym___cdecl] = ACTIONS(5167), - [anon_sym___clrcall] = ACTIONS(5167), - [anon_sym___stdcall] = ACTIONS(5167), - [anon_sym___fastcall] = ACTIONS(5167), - [anon_sym___thiscall] = ACTIONS(5167), - [anon_sym___vectorcall] = ACTIONS(5167), - [anon_sym_LBRACE] = ACTIONS(5169), - [anon_sym_signed] = ACTIONS(5167), - [anon_sym_unsigned] = ACTIONS(5167), - [anon_sym_long] = ACTIONS(5167), - [anon_sym_short] = ACTIONS(5167), - [anon_sym_LBRACK] = ACTIONS(5167), - [anon_sym_EQ] = ACTIONS(5169), - [anon_sym_static] = ACTIONS(5167), - [anon_sym_register] = ACTIONS(5167), - [anon_sym_inline] = ACTIONS(5167), - [anon_sym___inline] = ACTIONS(5167), - [anon_sym___inline__] = ACTIONS(5167), - [anon_sym___forceinline] = ACTIONS(5167), - [anon_sym_thread_local] = ACTIONS(5167), - [anon_sym___thread] = ACTIONS(5167), - [anon_sym_const] = ACTIONS(5167), - [anon_sym_constexpr] = ACTIONS(5167), - [anon_sym_volatile] = ACTIONS(5167), - [anon_sym_restrict] = ACTIONS(5167), - [anon_sym___restrict__] = ACTIONS(5167), - [anon_sym__Atomic] = ACTIONS(5167), - [anon_sym__Noreturn] = ACTIONS(5167), - [anon_sym_noreturn] = ACTIONS(5167), - [anon_sym_mutable] = ACTIONS(5167), - [anon_sym_constinit] = ACTIONS(5167), - [anon_sym_consteval] = ACTIONS(5167), - [sym_primitive_type] = ACTIONS(5167), - [anon_sym_enum] = ACTIONS(5167), - [anon_sym_class] = ACTIONS(5167), - [anon_sym_struct] = ACTIONS(5167), - [anon_sym_union] = ACTIONS(5167), - [anon_sym_or] = ACTIONS(5167), - [anon_sym_and] = ACTIONS(5167), - [anon_sym_asm] = ACTIONS(5167), - [anon_sym___asm__] = ACTIONS(5167), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5167), - [anon_sym_decltype] = ACTIONS(5167), - [anon_sym_final] = ACTIONS(5167), - [anon_sym_override] = ACTIONS(5167), - [anon_sym_virtual] = ACTIONS(5167), - [anon_sym_alignas] = ACTIONS(5167), - [anon_sym_explicit] = ACTIONS(5167), - [anon_sym_typename] = ACTIONS(5167), - [anon_sym_template] = ACTIONS(5167), - [anon_sym_GT2] = ACTIONS(5169), - [anon_sym_operator] = ACTIONS(5167), - [anon_sym_try] = ACTIONS(5167), - [anon_sym_friend] = ACTIONS(5167), - [anon_sym_using] = ACTIONS(5167), - [anon_sym_concept] = ACTIONS(5167), - [anon_sym_requires] = ACTIONS(5167), - }, - [1990] = { - [sym_identifier] = ACTIONS(5207), - [anon_sym_COMMA] = ACTIONS(5209), - [anon_sym_RPAREN] = ACTIONS(5209), - [anon_sym_LPAREN2] = ACTIONS(5209), - [anon_sym_TILDE] = ACTIONS(5209), - [anon_sym_STAR] = ACTIONS(5209), - [anon_sym_PIPE_PIPE] = ACTIONS(5209), - [anon_sym_AMP_AMP] = ACTIONS(5209), - [anon_sym_AMP] = ACTIONS(5207), - [anon_sym_SEMI] = ACTIONS(5209), - [anon_sym___extension__] = ACTIONS(5207), - [anon_sym_extern] = ACTIONS(5207), - [anon_sym___attribute__] = ACTIONS(5207), - [anon_sym_COLON_COLON] = ACTIONS(5209), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5209), - [anon_sym___declspec] = ACTIONS(5207), - [anon_sym___based] = ACTIONS(5207), - [anon_sym___cdecl] = ACTIONS(5207), - [anon_sym___clrcall] = ACTIONS(5207), - [anon_sym___stdcall] = ACTIONS(5207), - [anon_sym___fastcall] = ACTIONS(5207), - [anon_sym___thiscall] = ACTIONS(5207), - [anon_sym___vectorcall] = ACTIONS(5207), - [anon_sym_LBRACE] = ACTIONS(5209), - [anon_sym_signed] = ACTIONS(5207), - [anon_sym_unsigned] = ACTIONS(5207), - [anon_sym_long] = ACTIONS(5207), - [anon_sym_short] = ACTIONS(5207), - [anon_sym_LBRACK] = ACTIONS(5207), - [anon_sym_EQ] = ACTIONS(5209), - [anon_sym_static] = ACTIONS(5207), - [anon_sym_register] = ACTIONS(5207), - [anon_sym_inline] = ACTIONS(5207), - [anon_sym___inline] = ACTIONS(5207), - [anon_sym___inline__] = ACTIONS(5207), - [anon_sym___forceinline] = ACTIONS(5207), - [anon_sym_thread_local] = ACTIONS(5207), - [anon_sym___thread] = ACTIONS(5207), - [anon_sym_const] = ACTIONS(5207), - [anon_sym_constexpr] = ACTIONS(5207), - [anon_sym_volatile] = ACTIONS(5207), - [anon_sym_restrict] = ACTIONS(5207), - [anon_sym___restrict__] = ACTIONS(5207), - [anon_sym__Atomic] = ACTIONS(5207), - [anon_sym__Noreturn] = ACTIONS(5207), - [anon_sym_noreturn] = ACTIONS(5207), - [anon_sym_mutable] = ACTIONS(5207), - [anon_sym_constinit] = ACTIONS(5207), - [anon_sym_consteval] = ACTIONS(5207), - [sym_primitive_type] = ACTIONS(5207), - [anon_sym_enum] = ACTIONS(5207), - [anon_sym_class] = ACTIONS(5207), - [anon_sym_struct] = ACTIONS(5207), - [anon_sym_union] = ACTIONS(5207), - [anon_sym_or] = ACTIONS(5207), - [anon_sym_and] = ACTIONS(5207), - [anon_sym_asm] = ACTIONS(5207), - [anon_sym___asm__] = ACTIONS(5207), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5207), - [anon_sym_decltype] = ACTIONS(5207), - [anon_sym_final] = ACTIONS(5207), - [anon_sym_override] = ACTIONS(5207), - [anon_sym_virtual] = ACTIONS(5207), - [anon_sym_alignas] = ACTIONS(5207), - [anon_sym_explicit] = ACTIONS(5207), - [anon_sym_typename] = ACTIONS(5207), - [anon_sym_template] = ACTIONS(5207), - [anon_sym_GT2] = ACTIONS(5209), - [anon_sym_operator] = ACTIONS(5207), - [anon_sym_try] = ACTIONS(5207), - [anon_sym_friend] = ACTIONS(5207), - [anon_sym_using] = ACTIONS(5207), - [anon_sym_concept] = ACTIONS(5207), - [anon_sym_requires] = ACTIONS(5207), - }, - [1991] = { - [sym_identifier] = ACTIONS(5211), - [anon_sym_COMMA] = ACTIONS(5213), - [anon_sym_RPAREN] = ACTIONS(5213), - [anon_sym_LPAREN2] = ACTIONS(5213), - [anon_sym_TILDE] = ACTIONS(5213), - [anon_sym_STAR] = ACTIONS(5213), - [anon_sym_PIPE_PIPE] = ACTIONS(5213), - [anon_sym_AMP_AMP] = ACTIONS(5213), - [anon_sym_AMP] = ACTIONS(5211), - [anon_sym_SEMI] = ACTIONS(5213), - [anon_sym___extension__] = ACTIONS(5211), - [anon_sym_extern] = ACTIONS(5211), - [anon_sym___attribute__] = ACTIONS(5211), - [anon_sym_COLON_COLON] = ACTIONS(5213), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5213), - [anon_sym___declspec] = ACTIONS(5211), - [anon_sym___based] = ACTIONS(5211), - [anon_sym___cdecl] = ACTIONS(5211), - [anon_sym___clrcall] = ACTIONS(5211), - [anon_sym___stdcall] = ACTIONS(5211), - [anon_sym___fastcall] = ACTIONS(5211), - [anon_sym___thiscall] = ACTIONS(5211), - [anon_sym___vectorcall] = ACTIONS(5211), - [anon_sym_LBRACE] = ACTIONS(5213), - [anon_sym_signed] = ACTIONS(5211), - [anon_sym_unsigned] = ACTIONS(5211), - [anon_sym_long] = ACTIONS(5211), - [anon_sym_short] = ACTIONS(5211), - [anon_sym_LBRACK] = ACTIONS(5211), - [anon_sym_EQ] = ACTIONS(5213), - [anon_sym_static] = ACTIONS(5211), - [anon_sym_register] = ACTIONS(5211), - [anon_sym_inline] = ACTIONS(5211), - [anon_sym___inline] = ACTIONS(5211), - [anon_sym___inline__] = ACTIONS(5211), - [anon_sym___forceinline] = ACTIONS(5211), - [anon_sym_thread_local] = ACTIONS(5211), - [anon_sym___thread] = ACTIONS(5211), - [anon_sym_const] = ACTIONS(5211), - [anon_sym_constexpr] = ACTIONS(5211), - [anon_sym_volatile] = ACTIONS(5211), - [anon_sym_restrict] = ACTIONS(5211), - [anon_sym___restrict__] = ACTIONS(5211), - [anon_sym__Atomic] = ACTIONS(5211), - [anon_sym__Noreturn] = ACTIONS(5211), - [anon_sym_noreturn] = ACTIONS(5211), - [anon_sym_mutable] = ACTIONS(5211), - [anon_sym_constinit] = ACTIONS(5211), - [anon_sym_consteval] = ACTIONS(5211), - [sym_primitive_type] = ACTIONS(5211), - [anon_sym_enum] = ACTIONS(5211), - [anon_sym_class] = ACTIONS(5211), - [anon_sym_struct] = ACTIONS(5211), - [anon_sym_union] = ACTIONS(5211), - [anon_sym_or] = ACTIONS(5211), - [anon_sym_and] = ACTIONS(5211), - [anon_sym_asm] = ACTIONS(5211), - [anon_sym___asm__] = ACTIONS(5211), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5211), - [anon_sym_decltype] = ACTIONS(5211), - [anon_sym_final] = ACTIONS(5211), - [anon_sym_override] = ACTIONS(5211), - [anon_sym_virtual] = ACTIONS(5211), - [anon_sym_alignas] = ACTIONS(5211), - [anon_sym_explicit] = ACTIONS(5211), - [anon_sym_typename] = ACTIONS(5211), - [anon_sym_template] = ACTIONS(5211), - [anon_sym_GT2] = ACTIONS(5213), - [anon_sym_operator] = ACTIONS(5211), - [anon_sym_try] = ACTIONS(5211), - [anon_sym_friend] = ACTIONS(5211), - [anon_sym_using] = ACTIONS(5211), - [anon_sym_concept] = ACTIONS(5211), - [anon_sym_requires] = ACTIONS(5211), - }, - [1992] = { - [sym_identifier] = ACTIONS(5215), - [anon_sym_COMMA] = ACTIONS(5217), - [anon_sym_RPAREN] = ACTIONS(5217), - [anon_sym_LPAREN2] = ACTIONS(5217), - [anon_sym_TILDE] = ACTIONS(5217), - [anon_sym_STAR] = ACTIONS(5217), - [anon_sym_PIPE_PIPE] = ACTIONS(5217), - [anon_sym_AMP_AMP] = ACTIONS(5217), - [anon_sym_AMP] = ACTIONS(5215), - [anon_sym_SEMI] = ACTIONS(5217), - [anon_sym___extension__] = ACTIONS(5215), - [anon_sym_extern] = ACTIONS(5215), - [anon_sym___attribute__] = ACTIONS(5215), - [anon_sym_COLON_COLON] = ACTIONS(5217), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5217), - [anon_sym___declspec] = ACTIONS(5215), - [anon_sym___based] = ACTIONS(5215), - [anon_sym___cdecl] = ACTIONS(5215), - [anon_sym___clrcall] = ACTIONS(5215), - [anon_sym___stdcall] = ACTIONS(5215), - [anon_sym___fastcall] = ACTIONS(5215), - [anon_sym___thiscall] = ACTIONS(5215), - [anon_sym___vectorcall] = ACTIONS(5215), - [anon_sym_LBRACE] = ACTIONS(5217), - [anon_sym_signed] = ACTIONS(5215), - [anon_sym_unsigned] = ACTIONS(5215), - [anon_sym_long] = ACTIONS(5215), - [anon_sym_short] = ACTIONS(5215), - [anon_sym_LBRACK] = ACTIONS(5215), - [anon_sym_EQ] = ACTIONS(5217), - [anon_sym_static] = ACTIONS(5215), - [anon_sym_register] = ACTIONS(5215), - [anon_sym_inline] = ACTIONS(5215), - [anon_sym___inline] = ACTIONS(5215), - [anon_sym___inline__] = ACTIONS(5215), - [anon_sym___forceinline] = ACTIONS(5215), - [anon_sym_thread_local] = ACTIONS(5215), - [anon_sym___thread] = ACTIONS(5215), - [anon_sym_const] = ACTIONS(5215), - [anon_sym_constexpr] = ACTIONS(5215), - [anon_sym_volatile] = ACTIONS(5215), - [anon_sym_restrict] = ACTIONS(5215), - [anon_sym___restrict__] = ACTIONS(5215), - [anon_sym__Atomic] = ACTIONS(5215), - [anon_sym__Noreturn] = ACTIONS(5215), - [anon_sym_noreturn] = ACTIONS(5215), - [anon_sym_mutable] = ACTIONS(5215), - [anon_sym_constinit] = ACTIONS(5215), - [anon_sym_consteval] = ACTIONS(5215), - [sym_primitive_type] = ACTIONS(5215), - [anon_sym_enum] = ACTIONS(5215), - [anon_sym_class] = ACTIONS(5215), - [anon_sym_struct] = ACTIONS(5215), - [anon_sym_union] = ACTIONS(5215), - [anon_sym_or] = ACTIONS(5215), - [anon_sym_and] = ACTIONS(5215), - [anon_sym_asm] = ACTIONS(5215), - [anon_sym___asm__] = ACTIONS(5215), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5215), - [anon_sym_decltype] = ACTIONS(5215), - [anon_sym_final] = ACTIONS(5215), - [anon_sym_override] = ACTIONS(5215), - [anon_sym_virtual] = ACTIONS(5215), - [anon_sym_alignas] = ACTIONS(5215), - [anon_sym_explicit] = ACTIONS(5215), - [anon_sym_typename] = ACTIONS(5215), - [anon_sym_template] = ACTIONS(5215), - [anon_sym_GT2] = ACTIONS(5217), - [anon_sym_operator] = ACTIONS(5215), - [anon_sym_try] = ACTIONS(5215), - [anon_sym_friend] = ACTIONS(5215), - [anon_sym_using] = ACTIONS(5215), - [anon_sym_concept] = ACTIONS(5215), - [anon_sym_requires] = ACTIONS(5215), - }, - [1993] = { - [sym_identifier] = ACTIONS(5219), - [anon_sym_COMMA] = ACTIONS(5221), - [anon_sym_RPAREN] = ACTIONS(5221), - [anon_sym_LPAREN2] = ACTIONS(5221), - [anon_sym_TILDE] = ACTIONS(5221), - [anon_sym_STAR] = ACTIONS(5221), - [anon_sym_PIPE_PIPE] = ACTIONS(5221), - [anon_sym_AMP_AMP] = ACTIONS(5221), - [anon_sym_AMP] = ACTIONS(5219), - [anon_sym_SEMI] = ACTIONS(5221), - [anon_sym___extension__] = ACTIONS(5219), - [anon_sym_extern] = ACTIONS(5219), - [anon_sym___attribute__] = ACTIONS(5219), - [anon_sym_COLON_COLON] = ACTIONS(5221), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5221), - [anon_sym___declspec] = ACTIONS(5219), - [anon_sym___based] = ACTIONS(5219), - [anon_sym___cdecl] = ACTIONS(5219), - [anon_sym___clrcall] = ACTIONS(5219), - [anon_sym___stdcall] = ACTIONS(5219), - [anon_sym___fastcall] = ACTIONS(5219), - [anon_sym___thiscall] = ACTIONS(5219), - [anon_sym___vectorcall] = ACTIONS(5219), - [anon_sym_LBRACE] = ACTIONS(5221), - [anon_sym_signed] = ACTIONS(5219), - [anon_sym_unsigned] = ACTIONS(5219), - [anon_sym_long] = ACTIONS(5219), - [anon_sym_short] = ACTIONS(5219), - [anon_sym_LBRACK] = ACTIONS(5219), - [anon_sym_EQ] = ACTIONS(5221), - [anon_sym_static] = ACTIONS(5219), - [anon_sym_register] = ACTIONS(5219), - [anon_sym_inline] = ACTIONS(5219), - [anon_sym___inline] = ACTIONS(5219), - [anon_sym___inline__] = ACTIONS(5219), - [anon_sym___forceinline] = ACTIONS(5219), - [anon_sym_thread_local] = ACTIONS(5219), - [anon_sym___thread] = ACTIONS(5219), - [anon_sym_const] = ACTIONS(5219), - [anon_sym_constexpr] = ACTIONS(5219), - [anon_sym_volatile] = ACTIONS(5219), - [anon_sym_restrict] = ACTIONS(5219), - [anon_sym___restrict__] = ACTIONS(5219), - [anon_sym__Atomic] = ACTIONS(5219), - [anon_sym__Noreturn] = ACTIONS(5219), - [anon_sym_noreturn] = ACTIONS(5219), - [anon_sym_mutable] = ACTIONS(5219), - [anon_sym_constinit] = ACTIONS(5219), - [anon_sym_consteval] = ACTIONS(5219), - [sym_primitive_type] = ACTIONS(5219), - [anon_sym_enum] = ACTIONS(5219), - [anon_sym_class] = ACTIONS(5219), - [anon_sym_struct] = ACTIONS(5219), - [anon_sym_union] = ACTIONS(5219), - [anon_sym_or] = ACTIONS(5219), - [anon_sym_and] = ACTIONS(5219), - [anon_sym_asm] = ACTIONS(5219), - [anon_sym___asm__] = ACTIONS(5219), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5219), - [anon_sym_decltype] = ACTIONS(5219), - [anon_sym_final] = ACTIONS(5219), - [anon_sym_override] = ACTIONS(5219), - [anon_sym_virtual] = ACTIONS(5219), - [anon_sym_alignas] = ACTIONS(5219), - [anon_sym_explicit] = ACTIONS(5219), - [anon_sym_typename] = ACTIONS(5219), - [anon_sym_template] = ACTIONS(5219), - [anon_sym_GT2] = ACTIONS(5221), - [anon_sym_operator] = ACTIONS(5219), - [anon_sym_try] = ACTIONS(5219), - [anon_sym_friend] = ACTIONS(5219), - [anon_sym_using] = ACTIONS(5219), - [anon_sym_concept] = ACTIONS(5219), - [anon_sym_requires] = ACTIONS(5219), - }, - [1994] = { - [sym_identifier] = ACTIONS(5223), - [anon_sym_COMMA] = ACTIONS(5225), - [anon_sym_RPAREN] = ACTIONS(5225), - [anon_sym_LPAREN2] = ACTIONS(5225), - [anon_sym_TILDE] = ACTIONS(5225), - [anon_sym_STAR] = ACTIONS(5225), - [anon_sym_PIPE_PIPE] = ACTIONS(5225), - [anon_sym_AMP_AMP] = ACTIONS(5225), - [anon_sym_AMP] = ACTIONS(5223), - [anon_sym_SEMI] = ACTIONS(5225), - [anon_sym___extension__] = ACTIONS(5223), - [anon_sym_extern] = ACTIONS(5223), - [anon_sym___attribute__] = ACTIONS(5223), - [anon_sym_COLON_COLON] = ACTIONS(5225), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5225), - [anon_sym___declspec] = ACTIONS(5223), - [anon_sym___based] = ACTIONS(5223), - [anon_sym___cdecl] = ACTIONS(5223), - [anon_sym___clrcall] = ACTIONS(5223), - [anon_sym___stdcall] = ACTIONS(5223), - [anon_sym___fastcall] = ACTIONS(5223), - [anon_sym___thiscall] = ACTIONS(5223), - [anon_sym___vectorcall] = ACTIONS(5223), - [anon_sym_LBRACE] = ACTIONS(5225), - [anon_sym_signed] = ACTIONS(5223), - [anon_sym_unsigned] = ACTIONS(5223), - [anon_sym_long] = ACTIONS(5223), - [anon_sym_short] = ACTIONS(5223), - [anon_sym_LBRACK] = ACTIONS(5223), - [anon_sym_EQ] = ACTIONS(5225), - [anon_sym_static] = ACTIONS(5223), - [anon_sym_register] = ACTIONS(5223), - [anon_sym_inline] = ACTIONS(5223), - [anon_sym___inline] = ACTIONS(5223), - [anon_sym___inline__] = ACTIONS(5223), - [anon_sym___forceinline] = ACTIONS(5223), - [anon_sym_thread_local] = ACTIONS(5223), - [anon_sym___thread] = ACTIONS(5223), - [anon_sym_const] = ACTIONS(5223), - [anon_sym_constexpr] = ACTIONS(5223), - [anon_sym_volatile] = ACTIONS(5223), - [anon_sym_restrict] = ACTIONS(5223), - [anon_sym___restrict__] = ACTIONS(5223), - [anon_sym__Atomic] = ACTIONS(5223), - [anon_sym__Noreturn] = ACTIONS(5223), - [anon_sym_noreturn] = ACTIONS(5223), - [anon_sym_mutable] = ACTIONS(5223), - [anon_sym_constinit] = ACTIONS(5223), - [anon_sym_consteval] = ACTIONS(5223), - [sym_primitive_type] = ACTIONS(5223), - [anon_sym_enum] = ACTIONS(5223), - [anon_sym_class] = ACTIONS(5223), - [anon_sym_struct] = ACTIONS(5223), - [anon_sym_union] = ACTIONS(5223), - [anon_sym_or] = ACTIONS(5223), - [anon_sym_and] = ACTIONS(5223), - [anon_sym_asm] = ACTIONS(5223), - [anon_sym___asm__] = ACTIONS(5223), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5223), - [anon_sym_decltype] = ACTIONS(5223), - [anon_sym_final] = ACTIONS(5223), - [anon_sym_override] = ACTIONS(5223), - [anon_sym_virtual] = ACTIONS(5223), - [anon_sym_alignas] = ACTIONS(5223), - [anon_sym_explicit] = ACTIONS(5223), - [anon_sym_typename] = ACTIONS(5223), - [anon_sym_template] = ACTIONS(5223), - [anon_sym_GT2] = ACTIONS(5225), - [anon_sym_operator] = ACTIONS(5223), - [anon_sym_try] = ACTIONS(5223), - [anon_sym_friend] = ACTIONS(5223), - [anon_sym_using] = ACTIONS(5223), - [anon_sym_concept] = ACTIONS(5223), - [anon_sym_requires] = ACTIONS(5223), - }, - [1995] = { - [sym_identifier] = ACTIONS(5227), - [anon_sym_COMMA] = ACTIONS(5229), - [anon_sym_RPAREN] = ACTIONS(5229), - [anon_sym_LPAREN2] = ACTIONS(5229), - [anon_sym_TILDE] = ACTIONS(5229), - [anon_sym_STAR] = ACTIONS(5229), - [anon_sym_PIPE_PIPE] = ACTIONS(5229), - [anon_sym_AMP_AMP] = ACTIONS(5229), - [anon_sym_AMP] = ACTIONS(5227), - [anon_sym_SEMI] = ACTIONS(5229), - [anon_sym___extension__] = ACTIONS(5227), - [anon_sym_extern] = ACTIONS(5227), - [anon_sym___attribute__] = ACTIONS(5227), - [anon_sym_COLON_COLON] = ACTIONS(5229), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5229), - [anon_sym___declspec] = ACTIONS(5227), - [anon_sym___based] = ACTIONS(5227), - [anon_sym___cdecl] = ACTIONS(5227), - [anon_sym___clrcall] = ACTIONS(5227), - [anon_sym___stdcall] = ACTIONS(5227), - [anon_sym___fastcall] = ACTIONS(5227), - [anon_sym___thiscall] = ACTIONS(5227), - [anon_sym___vectorcall] = ACTIONS(5227), - [anon_sym_LBRACE] = ACTIONS(5229), - [anon_sym_signed] = ACTIONS(5227), - [anon_sym_unsigned] = ACTIONS(5227), - [anon_sym_long] = ACTIONS(5227), - [anon_sym_short] = ACTIONS(5227), - [anon_sym_LBRACK] = ACTIONS(5227), - [anon_sym_EQ] = ACTIONS(5229), - [anon_sym_static] = ACTIONS(5227), - [anon_sym_register] = ACTIONS(5227), - [anon_sym_inline] = ACTIONS(5227), - [anon_sym___inline] = ACTIONS(5227), - [anon_sym___inline__] = ACTIONS(5227), - [anon_sym___forceinline] = ACTIONS(5227), - [anon_sym_thread_local] = ACTIONS(5227), - [anon_sym___thread] = ACTIONS(5227), - [anon_sym_const] = ACTIONS(5227), - [anon_sym_constexpr] = ACTIONS(5227), - [anon_sym_volatile] = ACTIONS(5227), - [anon_sym_restrict] = ACTIONS(5227), - [anon_sym___restrict__] = ACTIONS(5227), - [anon_sym__Atomic] = ACTIONS(5227), - [anon_sym__Noreturn] = ACTIONS(5227), - [anon_sym_noreturn] = ACTIONS(5227), - [anon_sym_mutable] = ACTIONS(5227), - [anon_sym_constinit] = ACTIONS(5227), - [anon_sym_consteval] = ACTIONS(5227), - [sym_primitive_type] = ACTIONS(5227), - [anon_sym_enum] = ACTIONS(5227), - [anon_sym_class] = ACTIONS(5227), - [anon_sym_struct] = ACTIONS(5227), - [anon_sym_union] = ACTIONS(5227), - [anon_sym_or] = ACTIONS(5227), - [anon_sym_and] = ACTIONS(5227), - [anon_sym_asm] = ACTIONS(5227), - [anon_sym___asm__] = ACTIONS(5227), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5227), - [anon_sym_decltype] = ACTIONS(5227), - [anon_sym_final] = ACTIONS(5227), - [anon_sym_override] = ACTIONS(5227), - [anon_sym_virtual] = ACTIONS(5227), - [anon_sym_alignas] = ACTIONS(5227), - [anon_sym_explicit] = ACTIONS(5227), - [anon_sym_typename] = ACTIONS(5227), - [anon_sym_template] = ACTIONS(5227), - [anon_sym_GT2] = ACTIONS(5229), - [anon_sym_operator] = ACTIONS(5227), - [anon_sym_try] = ACTIONS(5227), - [anon_sym_friend] = ACTIONS(5227), - [anon_sym_using] = ACTIONS(5227), - [anon_sym_concept] = ACTIONS(5227), - [anon_sym_requires] = ACTIONS(5227), - }, - [1996] = { - [sym_identifier] = ACTIONS(5231), - [anon_sym_COMMA] = ACTIONS(5233), - [anon_sym_RPAREN] = ACTIONS(5233), - [anon_sym_LPAREN2] = ACTIONS(5233), - [anon_sym_TILDE] = ACTIONS(5233), - [anon_sym_STAR] = ACTIONS(5233), - [anon_sym_PIPE_PIPE] = ACTIONS(5233), - [anon_sym_AMP_AMP] = ACTIONS(5233), - [anon_sym_AMP] = ACTIONS(5231), - [anon_sym_SEMI] = ACTIONS(5233), - [anon_sym___extension__] = ACTIONS(5231), - [anon_sym_extern] = ACTIONS(5231), - [anon_sym___attribute__] = ACTIONS(5231), - [anon_sym_COLON_COLON] = ACTIONS(5233), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5233), - [anon_sym___declspec] = ACTIONS(5231), - [anon_sym___based] = ACTIONS(5231), - [anon_sym___cdecl] = ACTIONS(5231), - [anon_sym___clrcall] = ACTIONS(5231), - [anon_sym___stdcall] = ACTIONS(5231), - [anon_sym___fastcall] = ACTIONS(5231), - [anon_sym___thiscall] = ACTIONS(5231), - [anon_sym___vectorcall] = ACTIONS(5231), - [anon_sym_LBRACE] = ACTIONS(5233), - [anon_sym_signed] = ACTIONS(5231), - [anon_sym_unsigned] = ACTIONS(5231), - [anon_sym_long] = ACTIONS(5231), - [anon_sym_short] = ACTIONS(5231), - [anon_sym_LBRACK] = ACTIONS(5231), - [anon_sym_EQ] = ACTIONS(5233), - [anon_sym_static] = ACTIONS(5231), - [anon_sym_register] = ACTIONS(5231), - [anon_sym_inline] = ACTIONS(5231), - [anon_sym___inline] = ACTIONS(5231), - [anon_sym___inline__] = ACTIONS(5231), - [anon_sym___forceinline] = ACTIONS(5231), - [anon_sym_thread_local] = ACTIONS(5231), - [anon_sym___thread] = ACTIONS(5231), - [anon_sym_const] = ACTIONS(5231), - [anon_sym_constexpr] = ACTIONS(5231), - [anon_sym_volatile] = ACTIONS(5231), - [anon_sym_restrict] = ACTIONS(5231), - [anon_sym___restrict__] = ACTIONS(5231), - [anon_sym__Atomic] = ACTIONS(5231), - [anon_sym__Noreturn] = ACTIONS(5231), - [anon_sym_noreturn] = ACTIONS(5231), - [anon_sym_mutable] = ACTIONS(5231), - [anon_sym_constinit] = ACTIONS(5231), - [anon_sym_consteval] = ACTIONS(5231), - [sym_primitive_type] = ACTIONS(5231), - [anon_sym_enum] = ACTIONS(5231), - [anon_sym_class] = ACTIONS(5231), - [anon_sym_struct] = ACTIONS(5231), - [anon_sym_union] = ACTIONS(5231), - [anon_sym_or] = ACTIONS(5231), - [anon_sym_and] = ACTIONS(5231), - [anon_sym_asm] = ACTIONS(5231), - [anon_sym___asm__] = ACTIONS(5231), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5231), - [anon_sym_decltype] = ACTIONS(5231), - [anon_sym_final] = ACTIONS(5231), - [anon_sym_override] = ACTIONS(5231), - [anon_sym_virtual] = ACTIONS(5231), - [anon_sym_alignas] = ACTIONS(5231), - [anon_sym_explicit] = ACTIONS(5231), - [anon_sym_typename] = ACTIONS(5231), - [anon_sym_template] = ACTIONS(5231), - [anon_sym_GT2] = ACTIONS(5233), - [anon_sym_operator] = ACTIONS(5231), - [anon_sym_try] = ACTIONS(5231), - [anon_sym_friend] = ACTIONS(5231), - [anon_sym_using] = ACTIONS(5231), - [anon_sym_concept] = ACTIONS(5231), - [anon_sym_requires] = ACTIONS(5231), + [anon_sym_typename] = ACTIONS(127), + [anon_sym_template] = ACTIONS(1428), }, - [1997] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4637), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7665), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_type_parameter_declaration] = STATE(7665), - [sym_variadic_type_parameter_declaration] = STATE(7665), - [sym_optional_type_parameter_declaration] = STATE(7665), - [sym_template_template_parameter_declaration] = STATE(7665), - [sym_optional_parameter_declaration] = STATE(7665), - [sym_variadic_parameter_declaration] = STATE(7665), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), + [2010] = { + [sym_function_definition] = STATE(963), + [sym_declaration] = STATE(963), + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5676), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_ms_call_modifier] = STATE(2313), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym__class_name] = STATE(8702), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(4831), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4832), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5171), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), + [anon_sym___cdecl] = ACTIONS(49), + [anon_sym___clrcall] = ACTIONS(49), + [anon_sym___stdcall] = ACTIONS(49), + [anon_sym___fastcall] = ACTIONS(49), + [anon_sym___thiscall] = ACTIONS(49), + [anon_sym___vectorcall] = ACTIONS(49), [anon_sym_signed] = ACTIONS(53), [anon_sym_unsigned] = ACTIONS(53), [anon_sym_long] = ACTIONS(53), @@ -326919,212 +330916,366 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(5171), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_class] = ACTIONS(5221), + [anon_sym_struct] = ACTIONS(5223), + [anon_sym_union] = ACTIONS(5225), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(5173), - [anon_sym_template] = ACTIONS(5175), - [anon_sym_GT2] = ACTIONS(5235), + [anon_sym_typename] = ACTIONS(127), + [anon_sym_template] = ACTIONS(1428), }, - [1998] = { - [sym_string_literal] = STATE(1998), - [sym_raw_string_literal] = STATE(1998), - [aux_sym_concatenated_string_repeat1] = STATE(1998), - [sym_identifier] = ACTIONS(5237), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5240), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_RPAREN] = ACTIONS(5240), - [aux_sym_preproc_if_token2] = ACTIONS(5240), - [aux_sym_preproc_else_token1] = ACTIONS(5240), - [aux_sym_preproc_elif_token1] = ACTIONS(5242), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5240), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5240), - [anon_sym_LPAREN2] = ACTIONS(5240), - [anon_sym_DASH] = ACTIONS(5242), - [anon_sym_PLUS] = ACTIONS(5242), + [2011] = { + [sym_string_literal] = STATE(2025), + [sym_template_argument_list] = STATE(2673), + [sym_raw_string_literal] = STATE(2025), + [sym_identifier] = ACTIONS(4357), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_RPAREN] = ACTIONS(4349), + [aux_sym_preproc_if_token2] = ACTIONS(4349), + [aux_sym_preproc_else_token1] = ACTIONS(4349), + [aux_sym_preproc_elif_token1] = ACTIONS(4357), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4349), + [aux_sym_preproc_elifdef_token2] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5227), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_RBRACE] = ACTIONS(4349), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_RBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_COLON] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4357), + [anon_sym_or_eq] = ACTIONS(4357), + [anon_sym_xor_eq] = ACTIONS(4357), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + }, + [2012] = { + [sym_identifier] = ACTIONS(5230), + [anon_sym_COMMA] = ACTIONS(5232), + [anon_sym_RPAREN] = ACTIONS(5232), + [anon_sym_LPAREN2] = ACTIONS(5232), + [anon_sym_TILDE] = ACTIONS(5232), + [anon_sym_STAR] = ACTIONS(5232), + [anon_sym_PIPE_PIPE] = ACTIONS(5232), + [anon_sym_AMP_AMP] = ACTIONS(5232), + [anon_sym_AMP] = ACTIONS(5230), + [anon_sym_SEMI] = ACTIONS(5232), + [anon_sym___extension__] = ACTIONS(5230), + [anon_sym_extern] = ACTIONS(5230), + [anon_sym___attribute__] = ACTIONS(5230), + [anon_sym_COLON_COLON] = ACTIONS(5232), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5232), + [anon_sym___declspec] = ACTIONS(5230), + [anon_sym___based] = ACTIONS(5230), + [anon_sym___cdecl] = ACTIONS(5230), + [anon_sym___clrcall] = ACTIONS(5230), + [anon_sym___stdcall] = ACTIONS(5230), + [anon_sym___fastcall] = ACTIONS(5230), + [anon_sym___thiscall] = ACTIONS(5230), + [anon_sym___vectorcall] = ACTIONS(5230), + [anon_sym_LBRACE] = ACTIONS(5232), + [anon_sym_signed] = ACTIONS(5230), + [anon_sym_unsigned] = ACTIONS(5230), + [anon_sym_long] = ACTIONS(5230), + [anon_sym_short] = ACTIONS(5230), + [anon_sym_LBRACK] = ACTIONS(5230), + [anon_sym_EQ] = ACTIONS(5232), + [anon_sym_static] = ACTIONS(5230), + [anon_sym_register] = ACTIONS(5230), + [anon_sym_inline] = ACTIONS(5230), + [anon_sym___inline] = ACTIONS(5230), + [anon_sym___inline__] = ACTIONS(5230), + [anon_sym___forceinline] = ACTIONS(5230), + [anon_sym_thread_local] = ACTIONS(5230), + [anon_sym___thread] = ACTIONS(5230), + [anon_sym_const] = ACTIONS(5230), + [anon_sym_constexpr] = ACTIONS(5230), + [anon_sym_volatile] = ACTIONS(5230), + [anon_sym_restrict] = ACTIONS(5230), + [anon_sym___restrict__] = ACTIONS(5230), + [anon_sym__Atomic] = ACTIONS(5230), + [anon_sym__Noreturn] = ACTIONS(5230), + [anon_sym_noreturn] = ACTIONS(5230), + [anon_sym_mutable] = ACTIONS(5230), + [anon_sym_constinit] = ACTIONS(5230), + [anon_sym_consteval] = ACTIONS(5230), + [sym_primitive_type] = ACTIONS(5230), + [anon_sym_enum] = ACTIONS(5230), + [anon_sym_class] = ACTIONS(5230), + [anon_sym_struct] = ACTIONS(5230), + [anon_sym_union] = ACTIONS(5230), + [anon_sym_or] = ACTIONS(5230), + [anon_sym_and] = ACTIONS(5230), + [anon_sym_asm] = ACTIONS(5230), + [anon_sym___asm__] = ACTIONS(5230), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5230), + [anon_sym_decltype] = ACTIONS(5230), + [anon_sym_final] = ACTIONS(5230), + [anon_sym_override] = ACTIONS(5230), + [anon_sym_virtual] = ACTIONS(5230), + [anon_sym_alignas] = ACTIONS(5230), + [anon_sym_explicit] = ACTIONS(5230), + [anon_sym_typename] = ACTIONS(5230), + [anon_sym_template] = ACTIONS(5230), + [anon_sym_GT2] = ACTIONS(5232), + [anon_sym_operator] = ACTIONS(5230), + [anon_sym_try] = ACTIONS(5230), + [anon_sym_friend] = ACTIONS(5230), + [anon_sym_using] = ACTIONS(5230), + [anon_sym_concept] = ACTIONS(5230), + [anon_sym_requires] = ACTIONS(5230), + }, + [2013] = { + [sym_string_literal] = STATE(2029), + [sym_raw_string_literal] = STATE(2029), + [aux_sym_concatenated_string_repeat1] = STATE(2029), + [sym_identifier] = ACTIONS(5234), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5236), + [anon_sym_COMMA] = ACTIONS(5236), + [anon_sym_RPAREN] = ACTIONS(5236), + [aux_sym_preproc_if_token2] = ACTIONS(5236), + [aux_sym_preproc_else_token1] = ACTIONS(5236), + [aux_sym_preproc_elif_token1] = ACTIONS(5238), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5236), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5236), + [anon_sym_LPAREN2] = ACTIONS(5236), + [anon_sym_DASH] = ACTIONS(5238), + [anon_sym_PLUS] = ACTIONS(5238), + [anon_sym_STAR] = ACTIONS(5238), + [anon_sym_SLASH] = ACTIONS(5238), + [anon_sym_PERCENT] = ACTIONS(5238), + [anon_sym_PIPE_PIPE] = ACTIONS(5236), + [anon_sym_AMP_AMP] = ACTIONS(5236), + [anon_sym_PIPE] = ACTIONS(5238), + [anon_sym_CARET] = ACTIONS(5238), + [anon_sym_AMP] = ACTIONS(5238), + [anon_sym_EQ_EQ] = ACTIONS(5236), + [anon_sym_BANG_EQ] = ACTIONS(5236), + [anon_sym_GT] = ACTIONS(5238), + [anon_sym_GT_EQ] = ACTIONS(5236), + [anon_sym_LT_EQ] = ACTIONS(5238), + [anon_sym_LT] = ACTIONS(5238), + [anon_sym_LT_LT] = ACTIONS(5238), + [anon_sym_GT_GT] = ACTIONS(5238), + [anon_sym_SEMI] = ACTIONS(5236), + [anon_sym_RBRACE] = ACTIONS(5236), + [anon_sym_LBRACK] = ACTIONS(5236), + [anon_sym_RBRACK] = ACTIONS(5236), + [anon_sym_EQ] = ACTIONS(5238), + [anon_sym_COLON] = ACTIONS(5236), + [anon_sym_QMARK] = ACTIONS(5236), + [anon_sym_STAR_EQ] = ACTIONS(5236), + [anon_sym_SLASH_EQ] = ACTIONS(5236), + [anon_sym_PERCENT_EQ] = ACTIONS(5236), + [anon_sym_PLUS_EQ] = ACTIONS(5236), + [anon_sym_DASH_EQ] = ACTIONS(5236), + [anon_sym_LT_LT_EQ] = ACTIONS(5236), + [anon_sym_GT_GT_EQ] = ACTIONS(5236), + [anon_sym_AMP_EQ] = ACTIONS(5236), + [anon_sym_CARET_EQ] = ACTIONS(5236), + [anon_sym_PIPE_EQ] = ACTIONS(5236), + [anon_sym_and_eq] = ACTIONS(5238), + [anon_sym_or_eq] = ACTIONS(5238), + [anon_sym_xor_eq] = ACTIONS(5238), + [anon_sym_LT_EQ_GT] = ACTIONS(5236), + [anon_sym_or] = ACTIONS(5238), + [anon_sym_and] = ACTIONS(5238), + [anon_sym_bitor] = ACTIONS(5238), + [anon_sym_xor] = ACTIONS(5238), + [anon_sym_bitand] = ACTIONS(5238), + [anon_sym_not_eq] = ACTIONS(5238), + [anon_sym_DASH_DASH] = ACTIONS(5236), + [anon_sym_PLUS_PLUS] = ACTIONS(5236), + [anon_sym_DOT] = ACTIONS(5238), + [anon_sym_DOT_STAR] = ACTIONS(5236), + [anon_sym_DASH_GT] = ACTIONS(5236), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [sym_literal_suffix] = ACTIONS(5238), + }, + [2014] = { + [sym_identifier] = ACTIONS(5240), + [anon_sym_COMMA] = ACTIONS(5242), + [anon_sym_RPAREN] = ACTIONS(5242), + [anon_sym_LPAREN2] = ACTIONS(5242), + [anon_sym_TILDE] = ACTIONS(5242), [anon_sym_STAR] = ACTIONS(5242), - [anon_sym_SLASH] = ACTIONS(5242), - [anon_sym_PERCENT] = ACTIONS(5242), - [anon_sym_PIPE_PIPE] = ACTIONS(5240), - [anon_sym_AMP_AMP] = ACTIONS(5240), - [anon_sym_PIPE] = ACTIONS(5242), - [anon_sym_CARET] = ACTIONS(5242), - [anon_sym_AMP] = ACTIONS(5242), - [anon_sym_EQ_EQ] = ACTIONS(5240), - [anon_sym_BANG_EQ] = ACTIONS(5240), - [anon_sym_GT] = ACTIONS(5242), - [anon_sym_GT_EQ] = ACTIONS(5240), - [anon_sym_LT_EQ] = ACTIONS(5242), - [anon_sym_LT] = ACTIONS(5242), - [anon_sym_LT_LT] = ACTIONS(5242), - [anon_sym_GT_GT] = ACTIONS(5242), - [anon_sym_SEMI] = ACTIONS(5240), - [anon_sym_RBRACE] = ACTIONS(5240), + [anon_sym_PIPE_PIPE] = ACTIONS(5242), + [anon_sym_AMP_AMP] = ACTIONS(5242), + [anon_sym_AMP] = ACTIONS(5240), + [anon_sym_SEMI] = ACTIONS(5242), + [anon_sym___extension__] = ACTIONS(5240), + [anon_sym_extern] = ACTIONS(5240), + [anon_sym___attribute__] = ACTIONS(5240), + [anon_sym_COLON_COLON] = ACTIONS(5242), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5242), + [anon_sym___declspec] = ACTIONS(5240), + [anon_sym___based] = ACTIONS(5240), + [anon_sym___cdecl] = ACTIONS(5240), + [anon_sym___clrcall] = ACTIONS(5240), + [anon_sym___stdcall] = ACTIONS(5240), + [anon_sym___fastcall] = ACTIONS(5240), + [anon_sym___thiscall] = ACTIONS(5240), + [anon_sym___vectorcall] = ACTIONS(5240), + [anon_sym_LBRACE] = ACTIONS(5242), + [anon_sym_signed] = ACTIONS(5240), + [anon_sym_unsigned] = ACTIONS(5240), + [anon_sym_long] = ACTIONS(5240), + [anon_sym_short] = ACTIONS(5240), [anon_sym_LBRACK] = ACTIONS(5240), - [anon_sym_RBRACK] = ACTIONS(5240), [anon_sym_EQ] = ACTIONS(5242), - [anon_sym_COLON] = ACTIONS(5240), - [anon_sym_QMARK] = ACTIONS(5240), - [anon_sym_STAR_EQ] = ACTIONS(5240), - [anon_sym_SLASH_EQ] = ACTIONS(5240), - [anon_sym_PERCENT_EQ] = ACTIONS(5240), - [anon_sym_PLUS_EQ] = ACTIONS(5240), - [anon_sym_DASH_EQ] = ACTIONS(5240), - [anon_sym_LT_LT_EQ] = ACTIONS(5240), - [anon_sym_GT_GT_EQ] = ACTIONS(5240), - [anon_sym_AMP_EQ] = ACTIONS(5240), - [anon_sym_CARET_EQ] = ACTIONS(5240), - [anon_sym_PIPE_EQ] = ACTIONS(5240), - [anon_sym_and_eq] = ACTIONS(5242), - [anon_sym_or_eq] = ACTIONS(5242), - [anon_sym_xor_eq] = ACTIONS(5242), - [anon_sym_LT_EQ_GT] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5242), - [anon_sym_and] = ACTIONS(5242), - [anon_sym_bitor] = ACTIONS(5242), - [anon_sym_xor] = ACTIONS(5242), - [anon_sym_bitand] = ACTIONS(5242), - [anon_sym_not_eq] = ACTIONS(5242), - [anon_sym_DASH_DASH] = ACTIONS(5240), - [anon_sym_PLUS_PLUS] = ACTIONS(5240), - [anon_sym_DOT] = ACTIONS(5242), - [anon_sym_DOT_STAR] = ACTIONS(5240), - [anon_sym_DASH_GT] = ACTIONS(5240), - [anon_sym_L_DQUOTE] = ACTIONS(5244), - [anon_sym_u_DQUOTE] = ACTIONS(5244), - [anon_sym_U_DQUOTE] = ACTIONS(5244), - [anon_sym_u8_DQUOTE] = ACTIONS(5244), - [anon_sym_DQUOTE] = ACTIONS(5244), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5247), - [anon_sym_LR_DQUOTE] = ACTIONS(5247), - [anon_sym_uR_DQUOTE] = ACTIONS(5247), - [anon_sym_UR_DQUOTE] = ACTIONS(5247), - [anon_sym_u8R_DQUOTE] = ACTIONS(5247), - [sym_literal_suffix] = ACTIONS(5242), - }, - [1999] = { - [sym_identifier] = ACTIONS(5250), - [anon_sym_COMMA] = ACTIONS(5252), - [anon_sym_RPAREN] = ACTIONS(5252), - [anon_sym_LPAREN2] = ACTIONS(5252), - [anon_sym_TILDE] = ACTIONS(5252), - [anon_sym_STAR] = ACTIONS(5252), - [anon_sym_PIPE_PIPE] = ACTIONS(5252), - [anon_sym_AMP_AMP] = ACTIONS(5252), - [anon_sym_AMP] = ACTIONS(5250), - [anon_sym_SEMI] = ACTIONS(5252), - [anon_sym___extension__] = ACTIONS(5250), - [anon_sym_extern] = ACTIONS(5250), - [anon_sym___attribute__] = ACTIONS(5250), - [anon_sym_COLON_COLON] = ACTIONS(5252), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5252), - [anon_sym___declspec] = ACTIONS(5250), - [anon_sym___based] = ACTIONS(5250), - [anon_sym___cdecl] = ACTIONS(5250), - [anon_sym___clrcall] = ACTIONS(5250), - [anon_sym___stdcall] = ACTIONS(5250), - [anon_sym___fastcall] = ACTIONS(5250), - [anon_sym___thiscall] = ACTIONS(5250), - [anon_sym___vectorcall] = ACTIONS(5250), - [anon_sym_LBRACE] = ACTIONS(5252), - [anon_sym_signed] = ACTIONS(5250), - [anon_sym_unsigned] = ACTIONS(5250), - [anon_sym_long] = ACTIONS(5250), - [anon_sym_short] = ACTIONS(5250), - [anon_sym_LBRACK] = ACTIONS(5250), - [anon_sym_EQ] = ACTIONS(5252), - [anon_sym_static] = ACTIONS(5250), - [anon_sym_register] = ACTIONS(5250), - [anon_sym_inline] = ACTIONS(5250), - [anon_sym___inline] = ACTIONS(5250), - [anon_sym___inline__] = ACTIONS(5250), - [anon_sym___forceinline] = ACTIONS(5250), - [anon_sym_thread_local] = ACTIONS(5250), - [anon_sym___thread] = ACTIONS(5250), - [anon_sym_const] = ACTIONS(5250), - [anon_sym_constexpr] = ACTIONS(5250), - [anon_sym_volatile] = ACTIONS(5250), - [anon_sym_restrict] = ACTIONS(5250), - [anon_sym___restrict__] = ACTIONS(5250), - [anon_sym__Atomic] = ACTIONS(5250), - [anon_sym__Noreturn] = ACTIONS(5250), - [anon_sym_noreturn] = ACTIONS(5250), - [anon_sym_mutable] = ACTIONS(5250), - [anon_sym_constinit] = ACTIONS(5250), - [anon_sym_consteval] = ACTIONS(5250), - [sym_primitive_type] = ACTIONS(5250), - [anon_sym_enum] = ACTIONS(5250), - [anon_sym_class] = ACTIONS(5250), - [anon_sym_struct] = ACTIONS(5250), - [anon_sym_union] = ACTIONS(5250), - [anon_sym_or] = ACTIONS(5250), - [anon_sym_and] = ACTIONS(5250), - [anon_sym_asm] = ACTIONS(5250), - [anon_sym___asm__] = ACTIONS(5250), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5250), - [anon_sym_decltype] = ACTIONS(5250), - [anon_sym_final] = ACTIONS(5250), - [anon_sym_override] = ACTIONS(5250), - [anon_sym_virtual] = ACTIONS(5250), - [anon_sym_alignas] = ACTIONS(5250), - [anon_sym_explicit] = ACTIONS(5250), - [anon_sym_typename] = ACTIONS(5250), - [anon_sym_template] = ACTIONS(5250), - [anon_sym_GT2] = ACTIONS(5252), - [anon_sym_operator] = ACTIONS(5250), - [anon_sym_try] = ACTIONS(5250), - [anon_sym_friend] = ACTIONS(5250), - [anon_sym_using] = ACTIONS(5250), - [anon_sym_concept] = ACTIONS(5250), - [anon_sym_requires] = ACTIONS(5250), + [anon_sym_static] = ACTIONS(5240), + [anon_sym_register] = ACTIONS(5240), + [anon_sym_inline] = ACTIONS(5240), + [anon_sym___inline] = ACTIONS(5240), + [anon_sym___inline__] = ACTIONS(5240), + [anon_sym___forceinline] = ACTIONS(5240), + [anon_sym_thread_local] = ACTIONS(5240), + [anon_sym___thread] = ACTIONS(5240), + [anon_sym_const] = ACTIONS(5240), + [anon_sym_constexpr] = ACTIONS(5240), + [anon_sym_volatile] = ACTIONS(5240), + [anon_sym_restrict] = ACTIONS(5240), + [anon_sym___restrict__] = ACTIONS(5240), + [anon_sym__Atomic] = ACTIONS(5240), + [anon_sym__Noreturn] = ACTIONS(5240), + [anon_sym_noreturn] = ACTIONS(5240), + [anon_sym_mutable] = ACTIONS(5240), + [anon_sym_constinit] = ACTIONS(5240), + [anon_sym_consteval] = ACTIONS(5240), + [sym_primitive_type] = ACTIONS(5240), + [anon_sym_enum] = ACTIONS(5240), + [anon_sym_class] = ACTIONS(5240), + [anon_sym_struct] = ACTIONS(5240), + [anon_sym_union] = ACTIONS(5240), + [anon_sym_or] = ACTIONS(5240), + [anon_sym_and] = ACTIONS(5240), + [anon_sym_asm] = ACTIONS(5240), + [anon_sym___asm__] = ACTIONS(5240), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5240), + [anon_sym_decltype] = ACTIONS(5240), + [anon_sym_final] = ACTIONS(5240), + [anon_sym_override] = ACTIONS(5240), + [anon_sym_virtual] = ACTIONS(5240), + [anon_sym_alignas] = ACTIONS(5240), + [anon_sym_explicit] = ACTIONS(5240), + [anon_sym_typename] = ACTIONS(5240), + [anon_sym_template] = ACTIONS(5240), + [anon_sym_GT2] = ACTIONS(5242), + [anon_sym_operator] = ACTIONS(5240), + [anon_sym_try] = ACTIONS(5240), + [anon_sym_friend] = ACTIONS(5240), + [anon_sym_using] = ACTIONS(5240), + [anon_sym_concept] = ACTIONS(5240), + [anon_sym_requires] = ACTIONS(5240), }, - [2000] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4637), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(8205), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_type_parameter_declaration] = STATE(8205), - [sym_variadic_type_parameter_declaration] = STATE(8205), - [sym_optional_type_parameter_declaration] = STATE(8205), - [sym_template_template_parameter_declaration] = STATE(8205), - [sym_optional_parameter_declaration] = STATE(8205), - [sym_variadic_parameter_declaration] = STATE(8205), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), + [2015] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4718), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(7953), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_type_parameter_declaration] = STATE(7953), + [sym_variadic_type_parameter_declaration] = STATE(7953), + [sym_optional_type_parameter_declaration] = STATE(7953), + [sym_template_template_parameter_declaration] = STATE(7953), + [sym_optional_parameter_declaration] = STATE(7953), + [sym_variadic_parameter_declaration] = STATE(7953), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5140), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -327150,430 +331301,443 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(5171), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(5244), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(5173), - [anon_sym_template] = ACTIONS(5175), + [anon_sym_typename] = ACTIONS(5246), + [anon_sym_template] = ACTIONS(5248), + [anon_sym_GT2] = ACTIONS(5250), }, - [2001] = { - [sym_identifier] = ACTIONS(5039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5051), - [anon_sym_COMMA] = ACTIONS(5051), - [anon_sym_RPAREN] = ACTIONS(5051), - [anon_sym_LPAREN2] = ACTIONS(5041), - [anon_sym_TILDE] = ACTIONS(5044), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5041), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5051), - [anon_sym_PIPE_PIPE] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_CARET] = ACTIONS(5051), - [anon_sym_AMP] = ACTIONS(5048), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5046), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5051), - [anon_sym_GT_GT] = ACTIONS(5051), - [anon_sym_SEMI] = ACTIONS(5051), - [anon_sym___extension__] = ACTIONS(5039), - [anon_sym_extern] = ACTIONS(5039), - [anon_sym___attribute__] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5044), - [anon_sym___declspec] = ACTIONS(5039), - [anon_sym___based] = ACTIONS(5039), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5048), - [anon_sym_static] = ACTIONS(5039), - [anon_sym_register] = ACTIONS(5039), - [anon_sym_inline] = ACTIONS(5039), - [anon_sym___inline] = ACTIONS(5039), - [anon_sym___inline__] = ACTIONS(5039), - [anon_sym___forceinline] = ACTIONS(5039), - [anon_sym_thread_local] = ACTIONS(5039), - [anon_sym___thread] = ACTIONS(5039), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5039), - [anon_sym_volatile] = ACTIONS(5039), - [anon_sym_restrict] = ACTIONS(5039), - [anon_sym___restrict__] = ACTIONS(5039), - [anon_sym__Atomic] = ACTIONS(5039), - [anon_sym__Noreturn] = ACTIONS(5039), - [anon_sym_noreturn] = ACTIONS(5039), - [anon_sym_mutable] = ACTIONS(5039), - [anon_sym_constinit] = ACTIONS(5039), - [anon_sym_consteval] = ACTIONS(5039), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_LT_EQ_GT] = ACTIONS(5051), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_and] = ACTIONS(5046), - [anon_sym_bitor] = ACTIONS(5046), - [anon_sym_xor] = ACTIONS(5046), - [anon_sym_bitand] = ACTIONS(5046), - [anon_sym_not_eq] = ACTIONS(5046), - [anon_sym_DASH_DASH] = ACTIONS(5051), - [anon_sym_PLUS_PLUS] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_DOT_STAR] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5051), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5039), - [anon_sym_decltype] = ACTIONS(5039), - [anon_sym_virtual] = ACTIONS(5039), - [anon_sym_alignas] = ACTIONS(5039), - [anon_sym_template] = ACTIONS(5039), - [anon_sym_operator] = ACTIONS(5039), + [2016] = { + [sym_identifier] = ACTIONS(5252), + [anon_sym_COMMA] = ACTIONS(5254), + [anon_sym_RPAREN] = ACTIONS(5254), + [anon_sym_LPAREN2] = ACTIONS(5254), + [anon_sym_TILDE] = ACTIONS(5254), + [anon_sym_STAR] = ACTIONS(5254), + [anon_sym_PIPE_PIPE] = ACTIONS(5254), + [anon_sym_AMP_AMP] = ACTIONS(5254), + [anon_sym_AMP] = ACTIONS(5252), + [anon_sym_SEMI] = ACTIONS(5254), + [anon_sym___extension__] = ACTIONS(5252), + [anon_sym_extern] = ACTIONS(5252), + [anon_sym___attribute__] = ACTIONS(5252), + [anon_sym_COLON_COLON] = ACTIONS(5254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5254), + [anon_sym___declspec] = ACTIONS(5252), + [anon_sym___based] = ACTIONS(5252), + [anon_sym___cdecl] = ACTIONS(5252), + [anon_sym___clrcall] = ACTIONS(5252), + [anon_sym___stdcall] = ACTIONS(5252), + [anon_sym___fastcall] = ACTIONS(5252), + [anon_sym___thiscall] = ACTIONS(5252), + [anon_sym___vectorcall] = ACTIONS(5252), + [anon_sym_LBRACE] = ACTIONS(5254), + [anon_sym_signed] = ACTIONS(5252), + [anon_sym_unsigned] = ACTIONS(5252), + [anon_sym_long] = ACTIONS(5252), + [anon_sym_short] = ACTIONS(5252), + [anon_sym_LBRACK] = ACTIONS(5252), + [anon_sym_EQ] = ACTIONS(5254), + [anon_sym_static] = ACTIONS(5252), + [anon_sym_register] = ACTIONS(5252), + [anon_sym_inline] = ACTIONS(5252), + [anon_sym___inline] = ACTIONS(5252), + [anon_sym___inline__] = ACTIONS(5252), + [anon_sym___forceinline] = ACTIONS(5252), + [anon_sym_thread_local] = ACTIONS(5252), + [anon_sym___thread] = ACTIONS(5252), + [anon_sym_const] = ACTIONS(5252), + [anon_sym_constexpr] = ACTIONS(5252), + [anon_sym_volatile] = ACTIONS(5252), + [anon_sym_restrict] = ACTIONS(5252), + [anon_sym___restrict__] = ACTIONS(5252), + [anon_sym__Atomic] = ACTIONS(5252), + [anon_sym__Noreturn] = ACTIONS(5252), + [anon_sym_noreturn] = ACTIONS(5252), + [anon_sym_mutable] = ACTIONS(5252), + [anon_sym_constinit] = ACTIONS(5252), + [anon_sym_consteval] = ACTIONS(5252), + [sym_primitive_type] = ACTIONS(5252), + [anon_sym_enum] = ACTIONS(5252), + [anon_sym_class] = ACTIONS(5252), + [anon_sym_struct] = ACTIONS(5252), + [anon_sym_union] = ACTIONS(5252), + [anon_sym_or] = ACTIONS(5252), + [anon_sym_and] = ACTIONS(5252), + [anon_sym_asm] = ACTIONS(5252), + [anon_sym___asm__] = ACTIONS(5252), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5252), + [anon_sym_decltype] = ACTIONS(5252), + [anon_sym_final] = ACTIONS(5252), + [anon_sym_override] = ACTIONS(5252), + [anon_sym_virtual] = ACTIONS(5252), + [anon_sym_alignas] = ACTIONS(5252), + [anon_sym_explicit] = ACTIONS(5252), + [anon_sym_typename] = ACTIONS(5252), + [anon_sym_template] = ACTIONS(5252), + [anon_sym_GT2] = ACTIONS(5254), + [anon_sym_operator] = ACTIONS(5252), + [anon_sym_try] = ACTIONS(5252), + [anon_sym_friend] = ACTIONS(5252), + [anon_sym_using] = ACTIONS(5252), + [anon_sym_concept] = ACTIONS(5252), + [anon_sym_requires] = ACTIONS(5252), }, - [2002] = { - [sym_identifier] = ACTIONS(5254), - [anon_sym_LPAREN2] = ACTIONS(5256), - [anon_sym_BANG] = ACTIONS(5256), - [anon_sym_TILDE] = ACTIONS(5256), - [anon_sym_DASH] = ACTIONS(5254), - [anon_sym_PLUS] = ACTIONS(5254), - [anon_sym_STAR] = ACTIONS(5256), + [2017] = { + [sym_identifier] = ACTIONS(5256), + [anon_sym_COMMA] = ACTIONS(5258), + [anon_sym_RPAREN] = ACTIONS(5258), + [anon_sym_LPAREN2] = ACTIONS(5258), + [anon_sym_TILDE] = ACTIONS(5258), + [anon_sym_STAR] = ACTIONS(5258), + [anon_sym_PIPE_PIPE] = ACTIONS(5258), + [anon_sym_AMP_AMP] = ACTIONS(5258), [anon_sym_AMP] = ACTIONS(5256), - [anon_sym_SEMI] = ACTIONS(5256), - [anon_sym_COLON_COLON] = ACTIONS(5256), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5256), - [anon_sym_LBRACE] = ACTIONS(5256), - [anon_sym_LBRACK] = ACTIONS(5254), - [sym_primitive_type] = ACTIONS(5254), - [anon_sym_if] = ACTIONS(5254), - [anon_sym_switch] = ACTIONS(5254), - [anon_sym_case] = ACTIONS(5254), - [anon_sym_default] = ACTIONS(5254), - [anon_sym_while] = ACTIONS(5254), - [anon_sym_do] = ACTIONS(5254), - [anon_sym_for] = ACTIONS(5254), - [anon_sym_return] = ACTIONS(5254), - [anon_sym_break] = ACTIONS(5254), - [anon_sym_continue] = ACTIONS(5254), - [anon_sym_goto] = ACTIONS(5254), - [anon_sym___try] = ACTIONS(5254), - [anon_sym___leave] = ACTIONS(5254), - [anon_sym_not] = ACTIONS(5254), - [anon_sym_compl] = ACTIONS(5254), - [anon_sym_DASH_DASH] = ACTIONS(5256), - [anon_sym_PLUS_PLUS] = ACTIONS(5256), - [anon_sym_sizeof] = ACTIONS(5254), - [anon_sym___alignof__] = ACTIONS(5254), - [anon_sym___alignof] = ACTIONS(5254), - [anon_sym__alignof] = ACTIONS(5254), - [anon_sym_alignof] = ACTIONS(5254), - [anon_sym__Alignof] = ACTIONS(5254), - [anon_sym_offsetof] = ACTIONS(5254), - [anon_sym__Generic] = ACTIONS(5254), - [anon_sym_asm] = ACTIONS(5254), - [anon_sym___asm__] = ACTIONS(5254), - [sym_number_literal] = ACTIONS(5256), - [anon_sym_L_SQUOTE] = ACTIONS(5256), - [anon_sym_u_SQUOTE] = ACTIONS(5256), - [anon_sym_U_SQUOTE] = ACTIONS(5256), - [anon_sym_u8_SQUOTE] = ACTIONS(5256), - [anon_sym_SQUOTE] = ACTIONS(5256), - [anon_sym_L_DQUOTE] = ACTIONS(5256), - [anon_sym_u_DQUOTE] = ACTIONS(5256), - [anon_sym_U_DQUOTE] = ACTIONS(5256), - [anon_sym_u8_DQUOTE] = ACTIONS(5256), - [anon_sym_DQUOTE] = ACTIONS(5256), - [sym_true] = ACTIONS(5254), - [sym_false] = ACTIONS(5254), - [anon_sym_NULL] = ACTIONS(5254), - [anon_sym_nullptr] = ACTIONS(5254), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(5254), - [anon_sym_template] = ACTIONS(5254), - [anon_sym_try] = ACTIONS(5254), - [anon_sym_delete] = ACTIONS(5254), - [anon_sym_throw] = ACTIONS(5254), - [anon_sym_co_return] = ACTIONS(5254), - [anon_sym_co_yield] = ACTIONS(5254), - [anon_sym_R_DQUOTE] = ACTIONS(5256), - [anon_sym_LR_DQUOTE] = ACTIONS(5256), - [anon_sym_uR_DQUOTE] = ACTIONS(5256), - [anon_sym_UR_DQUOTE] = ACTIONS(5256), - [anon_sym_u8R_DQUOTE] = ACTIONS(5256), - [anon_sym_co_await] = ACTIONS(5254), - [anon_sym_new] = ACTIONS(5254), - [anon_sym_requires] = ACTIONS(5254), - [sym_this] = ACTIONS(5254), + [anon_sym_SEMI] = ACTIONS(5258), + [anon_sym___extension__] = ACTIONS(5256), + [anon_sym_extern] = ACTIONS(5256), + [anon_sym___attribute__] = ACTIONS(5256), + [anon_sym_COLON_COLON] = ACTIONS(5258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5258), + [anon_sym___declspec] = ACTIONS(5256), + [anon_sym___based] = ACTIONS(5256), + [anon_sym___cdecl] = ACTIONS(5256), + [anon_sym___clrcall] = ACTIONS(5256), + [anon_sym___stdcall] = ACTIONS(5256), + [anon_sym___fastcall] = ACTIONS(5256), + [anon_sym___thiscall] = ACTIONS(5256), + [anon_sym___vectorcall] = ACTIONS(5256), + [anon_sym_LBRACE] = ACTIONS(5258), + [anon_sym_signed] = ACTIONS(5256), + [anon_sym_unsigned] = ACTIONS(5256), + [anon_sym_long] = ACTIONS(5256), + [anon_sym_short] = ACTIONS(5256), + [anon_sym_LBRACK] = ACTIONS(5256), + [anon_sym_EQ] = ACTIONS(5258), + [anon_sym_static] = ACTIONS(5256), + [anon_sym_register] = ACTIONS(5256), + [anon_sym_inline] = ACTIONS(5256), + [anon_sym___inline] = ACTIONS(5256), + [anon_sym___inline__] = ACTIONS(5256), + [anon_sym___forceinline] = ACTIONS(5256), + [anon_sym_thread_local] = ACTIONS(5256), + [anon_sym___thread] = ACTIONS(5256), + [anon_sym_const] = ACTIONS(5256), + [anon_sym_constexpr] = ACTIONS(5256), + [anon_sym_volatile] = ACTIONS(5256), + [anon_sym_restrict] = ACTIONS(5256), + [anon_sym___restrict__] = ACTIONS(5256), + [anon_sym__Atomic] = ACTIONS(5256), + [anon_sym__Noreturn] = ACTIONS(5256), + [anon_sym_noreturn] = ACTIONS(5256), + [anon_sym_mutable] = ACTIONS(5256), + [anon_sym_constinit] = ACTIONS(5256), + [anon_sym_consteval] = ACTIONS(5256), + [sym_primitive_type] = ACTIONS(5256), + [anon_sym_enum] = ACTIONS(5256), + [anon_sym_class] = ACTIONS(5256), + [anon_sym_struct] = ACTIONS(5256), + [anon_sym_union] = ACTIONS(5256), + [anon_sym_or] = ACTIONS(5256), + [anon_sym_and] = ACTIONS(5256), + [anon_sym_asm] = ACTIONS(5256), + [anon_sym___asm__] = ACTIONS(5256), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5256), + [anon_sym_decltype] = ACTIONS(5256), + [anon_sym_final] = ACTIONS(5256), + [anon_sym_override] = ACTIONS(5256), + [anon_sym_virtual] = ACTIONS(5256), + [anon_sym_alignas] = ACTIONS(5256), + [anon_sym_explicit] = ACTIONS(5256), + [anon_sym_typename] = ACTIONS(5256), + [anon_sym_template] = ACTIONS(5256), + [anon_sym_GT2] = ACTIONS(5258), + [anon_sym_operator] = ACTIONS(5256), + [anon_sym_try] = ACTIONS(5256), + [anon_sym_friend] = ACTIONS(5256), + [anon_sym_using] = ACTIONS(5256), + [anon_sym_concept] = ACTIONS(5256), + [anon_sym_requires] = ACTIONS(5256), }, - [2003] = { - [sym_identifier] = ACTIONS(5039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5051), - [anon_sym_COMMA] = ACTIONS(5051), - [anon_sym_LPAREN2] = ACTIONS(5041), - [anon_sym_TILDE] = ACTIONS(5044), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5041), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5051), - [anon_sym_PIPE_PIPE] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_CARET] = ACTIONS(5051), - [anon_sym_AMP] = ACTIONS(5048), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5046), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5051), - [anon_sym_GT_GT] = ACTIONS(5051), - [anon_sym_SEMI] = ACTIONS(5041), - [anon_sym___extension__] = ACTIONS(5039), - [anon_sym_extern] = ACTIONS(5039), - [anon_sym___attribute__] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5041), - [anon_sym___declspec] = ACTIONS(5039), - [anon_sym___based] = ACTIONS(5039), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_RBRACE] = ACTIONS(5051), - [anon_sym_LBRACK] = ACTIONS(5048), - [anon_sym_static] = ACTIONS(5039), - [anon_sym_register] = ACTIONS(5039), - [anon_sym_inline] = ACTIONS(5039), - [anon_sym___inline] = ACTIONS(5039), - [anon_sym___inline__] = ACTIONS(5039), - [anon_sym___forceinline] = ACTIONS(5039), - [anon_sym_thread_local] = ACTIONS(5039), - [anon_sym___thread] = ACTIONS(5039), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5039), - [anon_sym_volatile] = ACTIONS(5039), - [anon_sym_restrict] = ACTIONS(5039), - [anon_sym___restrict__] = ACTIONS(5039), - [anon_sym__Atomic] = ACTIONS(5039), - [anon_sym__Noreturn] = ACTIONS(5039), - [anon_sym_noreturn] = ACTIONS(5039), - [anon_sym_mutable] = ACTIONS(5039), - [anon_sym_constinit] = ACTIONS(5039), - [anon_sym_consteval] = ACTIONS(5039), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_LT_EQ_GT] = ACTIONS(5051), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_and] = ACTIONS(5046), - [anon_sym_bitor] = ACTIONS(5046), - [anon_sym_xor] = ACTIONS(5046), - [anon_sym_bitand] = ACTIONS(5046), - [anon_sym_not_eq] = ACTIONS(5046), - [anon_sym_DASH_DASH] = ACTIONS(5051), - [anon_sym_PLUS_PLUS] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_DOT_STAR] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5051), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5039), - [anon_sym_decltype] = ACTIONS(5039), - [anon_sym_virtual] = ACTIONS(5039), - [anon_sym_alignas] = ACTIONS(5039), - [anon_sym_template] = ACTIONS(5039), - [anon_sym_operator] = ACTIONS(5039), - }, - [2004] = { - [sym_identifier] = ACTIONS(5258), - [anon_sym_LPAREN2] = ACTIONS(5260), - [anon_sym_BANG] = ACTIONS(5260), - [anon_sym_TILDE] = ACTIONS(5260), - [anon_sym_DASH] = ACTIONS(5258), - [anon_sym_PLUS] = ACTIONS(5258), - [anon_sym_STAR] = ACTIONS(5260), + [2018] = { + [sym_identifier] = ACTIONS(5260), + [anon_sym_COMMA] = ACTIONS(5262), + [anon_sym_RPAREN] = ACTIONS(5262), + [anon_sym_LPAREN2] = ACTIONS(5262), + [anon_sym_TILDE] = ACTIONS(5262), + [anon_sym_STAR] = ACTIONS(5262), + [anon_sym_PIPE_PIPE] = ACTIONS(5262), + [anon_sym_AMP_AMP] = ACTIONS(5262), [anon_sym_AMP] = ACTIONS(5260), - [anon_sym_SEMI] = ACTIONS(5260), - [anon_sym_COLON_COLON] = ACTIONS(5260), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5260), - [anon_sym_LBRACE] = ACTIONS(5260), - [anon_sym_LBRACK] = ACTIONS(5258), - [sym_primitive_type] = ACTIONS(5258), - [anon_sym_if] = ACTIONS(5258), - [anon_sym_switch] = ACTIONS(5258), - [anon_sym_case] = ACTIONS(5258), - [anon_sym_default] = ACTIONS(5258), - [anon_sym_while] = ACTIONS(5258), - [anon_sym_do] = ACTIONS(5258), - [anon_sym_for] = ACTIONS(5258), - [anon_sym_return] = ACTIONS(5258), - [anon_sym_break] = ACTIONS(5258), - [anon_sym_continue] = ACTIONS(5258), - [anon_sym_goto] = ACTIONS(5258), - [anon_sym___try] = ACTIONS(5258), - [anon_sym___leave] = ACTIONS(5258), - [anon_sym_not] = ACTIONS(5258), - [anon_sym_compl] = ACTIONS(5258), - [anon_sym_DASH_DASH] = ACTIONS(5260), - [anon_sym_PLUS_PLUS] = ACTIONS(5260), - [anon_sym_sizeof] = ACTIONS(5258), - [anon_sym___alignof__] = ACTIONS(5258), - [anon_sym___alignof] = ACTIONS(5258), - [anon_sym__alignof] = ACTIONS(5258), - [anon_sym_alignof] = ACTIONS(5258), - [anon_sym__Alignof] = ACTIONS(5258), - [anon_sym_offsetof] = ACTIONS(5258), - [anon_sym__Generic] = ACTIONS(5258), - [anon_sym_asm] = ACTIONS(5258), - [anon_sym___asm__] = ACTIONS(5258), - [sym_number_literal] = ACTIONS(5260), - [anon_sym_L_SQUOTE] = ACTIONS(5260), - [anon_sym_u_SQUOTE] = ACTIONS(5260), - [anon_sym_U_SQUOTE] = ACTIONS(5260), - [anon_sym_u8_SQUOTE] = ACTIONS(5260), - [anon_sym_SQUOTE] = ACTIONS(5260), - [anon_sym_L_DQUOTE] = ACTIONS(5260), - [anon_sym_u_DQUOTE] = ACTIONS(5260), - [anon_sym_U_DQUOTE] = ACTIONS(5260), - [anon_sym_u8_DQUOTE] = ACTIONS(5260), - [anon_sym_DQUOTE] = ACTIONS(5260), - [sym_true] = ACTIONS(5258), - [sym_false] = ACTIONS(5258), - [anon_sym_NULL] = ACTIONS(5258), - [anon_sym_nullptr] = ACTIONS(5258), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(5258), - [anon_sym_template] = ACTIONS(5258), - [anon_sym_try] = ACTIONS(5258), - [anon_sym_delete] = ACTIONS(5258), - [anon_sym_throw] = ACTIONS(5258), - [anon_sym_co_return] = ACTIONS(5258), - [anon_sym_co_yield] = ACTIONS(5258), - [anon_sym_R_DQUOTE] = ACTIONS(5260), - [anon_sym_LR_DQUOTE] = ACTIONS(5260), - [anon_sym_uR_DQUOTE] = ACTIONS(5260), - [anon_sym_UR_DQUOTE] = ACTIONS(5260), - [anon_sym_u8R_DQUOTE] = ACTIONS(5260), - [anon_sym_co_await] = ACTIONS(5258), - [anon_sym_new] = ACTIONS(5258), - [anon_sym_requires] = ACTIONS(5258), - [sym_this] = ACTIONS(5258), + [anon_sym_SEMI] = ACTIONS(5262), + [anon_sym___extension__] = ACTIONS(5260), + [anon_sym_extern] = ACTIONS(5260), + [anon_sym___attribute__] = ACTIONS(5260), + [anon_sym_COLON_COLON] = ACTIONS(5262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5262), + [anon_sym___declspec] = ACTIONS(5260), + [anon_sym___based] = ACTIONS(5260), + [anon_sym___cdecl] = ACTIONS(5260), + [anon_sym___clrcall] = ACTIONS(5260), + [anon_sym___stdcall] = ACTIONS(5260), + [anon_sym___fastcall] = ACTIONS(5260), + [anon_sym___thiscall] = ACTIONS(5260), + [anon_sym___vectorcall] = ACTIONS(5260), + [anon_sym_LBRACE] = ACTIONS(5262), + [anon_sym_signed] = ACTIONS(5260), + [anon_sym_unsigned] = ACTIONS(5260), + [anon_sym_long] = ACTIONS(5260), + [anon_sym_short] = ACTIONS(5260), + [anon_sym_LBRACK] = ACTIONS(5260), + [anon_sym_EQ] = ACTIONS(5262), + [anon_sym_static] = ACTIONS(5260), + [anon_sym_register] = ACTIONS(5260), + [anon_sym_inline] = ACTIONS(5260), + [anon_sym___inline] = ACTIONS(5260), + [anon_sym___inline__] = ACTIONS(5260), + [anon_sym___forceinline] = ACTIONS(5260), + [anon_sym_thread_local] = ACTIONS(5260), + [anon_sym___thread] = ACTIONS(5260), + [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_mutable] = ACTIONS(5260), + [anon_sym_constinit] = ACTIONS(5260), + [anon_sym_consteval] = ACTIONS(5260), + [sym_primitive_type] = ACTIONS(5260), + [anon_sym_enum] = ACTIONS(5260), + [anon_sym_class] = ACTIONS(5260), + [anon_sym_struct] = ACTIONS(5260), + [anon_sym_union] = ACTIONS(5260), + [anon_sym_or] = ACTIONS(5260), + [anon_sym_and] = ACTIONS(5260), + [anon_sym_asm] = ACTIONS(5260), + [anon_sym___asm__] = ACTIONS(5260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5260), + [anon_sym_decltype] = ACTIONS(5260), + [anon_sym_final] = ACTIONS(5260), + [anon_sym_override] = ACTIONS(5260), + [anon_sym_virtual] = ACTIONS(5260), + [anon_sym_alignas] = ACTIONS(5260), + [anon_sym_explicit] = ACTIONS(5260), + [anon_sym_typename] = ACTIONS(5260), + [anon_sym_template] = ACTIONS(5260), + [anon_sym_GT2] = ACTIONS(5262), + [anon_sym_operator] = ACTIONS(5260), + [anon_sym_try] = ACTIONS(5260), + [anon_sym_friend] = ACTIONS(5260), + [anon_sym_using] = ACTIONS(5260), + [anon_sym_concept] = ACTIONS(5260), + [anon_sym_requires] = ACTIONS(5260), }, - [2005] = { - [sym_identifier] = ACTIONS(5039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5041), - [anon_sym_COMMA] = ACTIONS(5041), - [anon_sym_RPAREN] = ACTIONS(5041), - [anon_sym_LPAREN2] = ACTIONS(5041), - [anon_sym_TILDE] = ACTIONS(5044), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5041), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5051), - [anon_sym_PIPE_PIPE] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_CARET] = ACTIONS(5051), - [anon_sym_AMP] = ACTIONS(5048), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5046), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5051), - [anon_sym_GT_GT] = ACTIONS(5051), - [anon_sym___extension__] = ACTIONS(5039), - [anon_sym_extern] = ACTIONS(5039), - [anon_sym___attribute__] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5044), - [anon_sym___declspec] = ACTIONS(5039), - [anon_sym___based] = ACTIONS(5039), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5048), - [anon_sym_EQ] = ACTIONS(5039), - [anon_sym_static] = ACTIONS(5039), - [anon_sym_register] = ACTIONS(5039), - [anon_sym_inline] = ACTIONS(5039), - [anon_sym___inline] = ACTIONS(5039), - [anon_sym___inline__] = ACTIONS(5039), - [anon_sym___forceinline] = ACTIONS(5039), - [anon_sym_thread_local] = ACTIONS(5039), - [anon_sym___thread] = ACTIONS(5039), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5039), - [anon_sym_volatile] = ACTIONS(5039), - [anon_sym_restrict] = ACTIONS(5039), - [anon_sym___restrict__] = ACTIONS(5039), - [anon_sym__Atomic] = ACTIONS(5039), - [anon_sym__Noreturn] = ACTIONS(5039), - [anon_sym_noreturn] = ACTIONS(5039), - [anon_sym_mutable] = ACTIONS(5039), - [anon_sym_constinit] = ACTIONS(5039), - [anon_sym_consteval] = ACTIONS(5039), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_LT_EQ_GT] = ACTIONS(5051), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_and] = ACTIONS(5046), - [anon_sym_bitor] = ACTIONS(5046), - [anon_sym_xor] = ACTIONS(5046), - [anon_sym_bitand] = ACTIONS(5046), - [anon_sym_not_eq] = ACTIONS(5046), - [anon_sym_DASH_DASH] = ACTIONS(5051), - [anon_sym_PLUS_PLUS] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_DOT_STAR] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5051), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5039), - [anon_sym_decltype] = ACTIONS(5039), - [anon_sym_virtual] = ACTIONS(5039), - [anon_sym_alignas] = ACTIONS(5039), - [anon_sym_template] = ACTIONS(5039), - [anon_sym_operator] = ACTIONS(5039), + [2019] = { + [sym_identifier] = ACTIONS(5264), + [anon_sym_COMMA] = ACTIONS(5266), + [anon_sym_RPAREN] = ACTIONS(5266), + [anon_sym_LPAREN2] = ACTIONS(5266), + [anon_sym_TILDE] = ACTIONS(5266), + [anon_sym_STAR] = ACTIONS(5266), + [anon_sym_PIPE_PIPE] = ACTIONS(5266), + [anon_sym_AMP_AMP] = ACTIONS(5266), + [anon_sym_AMP] = ACTIONS(5264), + [anon_sym_SEMI] = ACTIONS(5266), + [anon_sym___extension__] = ACTIONS(5264), + [anon_sym_extern] = ACTIONS(5264), + [anon_sym___attribute__] = ACTIONS(5264), + [anon_sym_COLON_COLON] = ACTIONS(5266), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5266), + [anon_sym___declspec] = ACTIONS(5264), + [anon_sym___based] = ACTIONS(5264), + [anon_sym___cdecl] = ACTIONS(5264), + [anon_sym___clrcall] = ACTIONS(5264), + [anon_sym___stdcall] = ACTIONS(5264), + [anon_sym___fastcall] = ACTIONS(5264), + [anon_sym___thiscall] = ACTIONS(5264), + [anon_sym___vectorcall] = ACTIONS(5264), + [anon_sym_LBRACE] = ACTIONS(5266), + [anon_sym_signed] = ACTIONS(5264), + [anon_sym_unsigned] = ACTIONS(5264), + [anon_sym_long] = ACTIONS(5264), + [anon_sym_short] = ACTIONS(5264), + [anon_sym_LBRACK] = ACTIONS(5264), + [anon_sym_EQ] = ACTIONS(5266), + [anon_sym_static] = ACTIONS(5264), + [anon_sym_register] = ACTIONS(5264), + [anon_sym_inline] = ACTIONS(5264), + [anon_sym___inline] = ACTIONS(5264), + [anon_sym___inline__] = ACTIONS(5264), + [anon_sym___forceinline] = ACTIONS(5264), + [anon_sym_thread_local] = ACTIONS(5264), + [anon_sym___thread] = ACTIONS(5264), + [anon_sym_const] = ACTIONS(5264), + [anon_sym_constexpr] = ACTIONS(5264), + [anon_sym_volatile] = ACTIONS(5264), + [anon_sym_restrict] = ACTIONS(5264), + [anon_sym___restrict__] = ACTIONS(5264), + [anon_sym__Atomic] = ACTIONS(5264), + [anon_sym__Noreturn] = ACTIONS(5264), + [anon_sym_noreturn] = ACTIONS(5264), + [anon_sym_mutable] = ACTIONS(5264), + [anon_sym_constinit] = ACTIONS(5264), + [anon_sym_consteval] = ACTIONS(5264), + [sym_primitive_type] = ACTIONS(5264), + [anon_sym_enum] = ACTIONS(5264), + [anon_sym_class] = ACTIONS(5264), + [anon_sym_struct] = ACTIONS(5264), + [anon_sym_union] = ACTIONS(5264), + [anon_sym_or] = ACTIONS(5264), + [anon_sym_and] = ACTIONS(5264), + [anon_sym_asm] = ACTIONS(5264), + [anon_sym___asm__] = ACTIONS(5264), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5264), + [anon_sym_decltype] = ACTIONS(5264), + [anon_sym_final] = ACTIONS(5264), + [anon_sym_override] = ACTIONS(5264), + [anon_sym_virtual] = ACTIONS(5264), + [anon_sym_alignas] = ACTIONS(5264), + [anon_sym_explicit] = ACTIONS(5264), + [anon_sym_typename] = ACTIONS(5264), + [anon_sym_template] = ACTIONS(5264), + [anon_sym_GT2] = ACTIONS(5266), + [anon_sym_operator] = ACTIONS(5264), + [anon_sym_try] = ACTIONS(5264), + [anon_sym_friend] = ACTIONS(5264), + [anon_sym_using] = ACTIONS(5264), + [anon_sym_concept] = ACTIONS(5264), + [anon_sym_requires] = ACTIONS(5264), }, - [2006] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7718), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7718), - [sym_variadic_parameter_declaration] = STATE(7718), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5262), - [anon_sym_RPAREN] = ACTIONS(5264), + [2020] = { + [sym_identifier] = ACTIONS(5260), + [anon_sym_COMMA] = ACTIONS(5262), + [anon_sym_RPAREN] = ACTIONS(5262), + [anon_sym_LPAREN2] = ACTIONS(5262), + [anon_sym_TILDE] = ACTIONS(5262), + [anon_sym_STAR] = ACTIONS(5262), + [anon_sym_PIPE_PIPE] = ACTIONS(5262), + [anon_sym_AMP_AMP] = ACTIONS(5262), + [anon_sym_AMP] = ACTIONS(5260), + [anon_sym_SEMI] = ACTIONS(5262), + [anon_sym___extension__] = ACTIONS(5260), + [anon_sym_extern] = ACTIONS(5260), + [anon_sym___attribute__] = ACTIONS(5260), + [anon_sym_COLON_COLON] = ACTIONS(5262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5262), + [anon_sym___declspec] = ACTIONS(5260), + [anon_sym___based] = ACTIONS(5260), + [anon_sym___cdecl] = ACTIONS(5260), + [anon_sym___clrcall] = ACTIONS(5260), + [anon_sym___stdcall] = ACTIONS(5260), + [anon_sym___fastcall] = ACTIONS(5260), + [anon_sym___thiscall] = ACTIONS(5260), + [anon_sym___vectorcall] = ACTIONS(5260), + [anon_sym_LBRACE] = ACTIONS(5262), + [anon_sym_signed] = ACTIONS(5260), + [anon_sym_unsigned] = ACTIONS(5260), + [anon_sym_long] = ACTIONS(5260), + [anon_sym_short] = ACTIONS(5260), + [anon_sym_LBRACK] = ACTIONS(5260), + [anon_sym_EQ] = ACTIONS(5262), + [anon_sym_static] = ACTIONS(5260), + [anon_sym_register] = ACTIONS(5260), + [anon_sym_inline] = ACTIONS(5260), + [anon_sym___inline] = ACTIONS(5260), + [anon_sym___inline__] = ACTIONS(5260), + [anon_sym___forceinline] = ACTIONS(5260), + [anon_sym_thread_local] = ACTIONS(5260), + [anon_sym___thread] = ACTIONS(5260), + [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_mutable] = ACTIONS(5260), + [anon_sym_constinit] = ACTIONS(5260), + [anon_sym_consteval] = ACTIONS(5260), + [sym_primitive_type] = ACTIONS(5260), + [anon_sym_enum] = ACTIONS(5260), + [anon_sym_class] = ACTIONS(5260), + [anon_sym_struct] = ACTIONS(5260), + [anon_sym_union] = ACTIONS(5260), + [anon_sym_or] = ACTIONS(5260), + [anon_sym_and] = ACTIONS(5260), + [anon_sym_asm] = ACTIONS(5260), + [anon_sym___asm__] = ACTIONS(5260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5260), + [anon_sym_decltype] = ACTIONS(5260), + [anon_sym_final] = ACTIONS(5260), + [anon_sym_override] = ACTIONS(5260), + [anon_sym_virtual] = ACTIONS(5260), + [anon_sym_alignas] = ACTIONS(5260), + [anon_sym_explicit] = ACTIONS(5260), + [anon_sym_typename] = ACTIONS(5260), + [anon_sym_template] = ACTIONS(5260), + [anon_sym_GT2] = ACTIONS(5262), + [anon_sym_operator] = ACTIONS(5260), + [anon_sym_try] = ACTIONS(5260), + [anon_sym_friend] = ACTIONS(5260), + [anon_sym_using] = ACTIONS(5260), + [anon_sym_concept] = ACTIONS(5260), + [anon_sym_requires] = ACTIONS(5260), + }, + [2021] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4718), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8132), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_type_parameter_declaration] = STATE(8132), + [sym_variadic_type_parameter_declaration] = STATE(8132), + [sym_optional_type_parameter_declaration] = STATE(8132), + [sym_template_template_parameter_declaration] = STATE(8132), + [sym_optional_parameter_declaration] = STATE(8132), + [sym_variadic_parameter_declaration] = STATE(8132), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5140), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -327599,349 +331763,288 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(5244), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), - [anon_sym_template] = ACTIONS(1428), - }, - [2007] = { - [sym_identifier] = ACTIONS(5266), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5268), - [anon_sym_COMMA] = ACTIONS(5268), - [anon_sym_RPAREN] = ACTIONS(5268), - [aux_sym_preproc_if_token2] = ACTIONS(5268), - [aux_sym_preproc_else_token1] = ACTIONS(5268), - [aux_sym_preproc_elif_token1] = ACTIONS(5266), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5268), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5268), - [anon_sym_LPAREN2] = ACTIONS(5268), - [anon_sym_DASH] = ACTIONS(5266), - [anon_sym_PLUS] = ACTIONS(5266), - [anon_sym_STAR] = ACTIONS(5266), - [anon_sym_SLASH] = ACTIONS(5266), - [anon_sym_PERCENT] = ACTIONS(5266), - [anon_sym_PIPE_PIPE] = ACTIONS(5268), - [anon_sym_AMP_AMP] = ACTIONS(5268), - [anon_sym_PIPE] = ACTIONS(5266), - [anon_sym_CARET] = ACTIONS(5266), - [anon_sym_AMP] = ACTIONS(5266), - [anon_sym_EQ_EQ] = ACTIONS(5268), - [anon_sym_BANG_EQ] = ACTIONS(5268), - [anon_sym_GT] = ACTIONS(5266), - [anon_sym_GT_EQ] = ACTIONS(5268), - [anon_sym_LT_EQ] = ACTIONS(5266), - [anon_sym_LT] = ACTIONS(5266), - [anon_sym_LT_LT] = ACTIONS(5266), - [anon_sym_GT_GT] = ACTIONS(5266), - [anon_sym_SEMI] = ACTIONS(5268), - [anon_sym_RBRACE] = ACTIONS(5268), - [anon_sym_LBRACK] = ACTIONS(5268), - [anon_sym_RBRACK] = ACTIONS(5268), - [anon_sym_EQ] = ACTIONS(5266), - [anon_sym_COLON] = ACTIONS(5268), - [anon_sym_QMARK] = ACTIONS(5268), - [anon_sym_STAR_EQ] = ACTIONS(5268), - [anon_sym_SLASH_EQ] = ACTIONS(5268), - [anon_sym_PERCENT_EQ] = ACTIONS(5268), - [anon_sym_PLUS_EQ] = ACTIONS(5268), - [anon_sym_DASH_EQ] = ACTIONS(5268), - [anon_sym_LT_LT_EQ] = ACTIONS(5268), - [anon_sym_GT_GT_EQ] = ACTIONS(5268), - [anon_sym_AMP_EQ] = ACTIONS(5268), - [anon_sym_CARET_EQ] = ACTIONS(5268), - [anon_sym_PIPE_EQ] = ACTIONS(5268), - [anon_sym_and_eq] = ACTIONS(5266), - [anon_sym_or_eq] = ACTIONS(5266), - [anon_sym_xor_eq] = ACTIONS(5266), - [anon_sym_LT_EQ_GT] = ACTIONS(5268), - [anon_sym_or] = ACTIONS(5266), - [anon_sym_and] = ACTIONS(5266), - [anon_sym_bitor] = ACTIONS(5266), - [anon_sym_xor] = ACTIONS(5266), - [anon_sym_bitand] = ACTIONS(5266), - [anon_sym_not_eq] = ACTIONS(5266), - [anon_sym_DASH_DASH] = ACTIONS(5268), - [anon_sym_PLUS_PLUS] = ACTIONS(5268), - [anon_sym_DOT] = ACTIONS(5266), - [anon_sym_DOT_STAR] = ACTIONS(5268), - [anon_sym_DASH_GT] = ACTIONS(5268), - [anon_sym_L_DQUOTE] = ACTIONS(5268), - [anon_sym_u_DQUOTE] = ACTIONS(5268), - [anon_sym_U_DQUOTE] = ACTIONS(5268), - [anon_sym_u8_DQUOTE] = ACTIONS(5268), - [anon_sym_DQUOTE] = ACTIONS(5268), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5268), - [anon_sym_LR_DQUOTE] = ACTIONS(5268), - [anon_sym_uR_DQUOTE] = ACTIONS(5268), - [anon_sym_UR_DQUOTE] = ACTIONS(5268), - [anon_sym_u8R_DQUOTE] = ACTIONS(5268), - [sym_literal_suffix] = ACTIONS(5266), + [anon_sym_typename] = ACTIONS(5246), + [anon_sym_template] = ACTIONS(5248), + [anon_sym_GT2] = ACTIONS(5268), }, - [2008] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5013), - [anon_sym_COMMA] = ACTIONS(5013), - [anon_sym_RPAREN] = ACTIONS(5013), - [anon_sym_LPAREN2] = ACTIONS(5013), - [anon_sym_DASH] = ACTIONS(5011), - [anon_sym_PLUS] = ACTIONS(5011), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5011), - [anon_sym_PERCENT] = ACTIONS(5011), - [anon_sym_PIPE_PIPE] = ACTIONS(5013), - [anon_sym_AMP_AMP] = ACTIONS(5013), - [anon_sym_PIPE] = ACTIONS(5011), - [anon_sym_CARET] = ACTIONS(5011), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5013), - [anon_sym_BANG_EQ] = ACTIONS(5013), - [anon_sym_GT] = ACTIONS(5011), - [anon_sym_GT_EQ] = ACTIONS(5013), - [anon_sym_LT_EQ] = ACTIONS(5011), - [anon_sym_LT] = ACTIONS(5011), - [anon_sym_LT_LT] = ACTIONS(5011), - [anon_sym_GT_GT] = ACTIONS(5011), - [anon_sym___extension__] = ACTIONS(5013), - [anon_sym___attribute__] = ACTIONS(5013), - [anon_sym_COLON_COLON] = ACTIONS(5013), - [anon_sym_LBRACE] = ACTIONS(5013), - [anon_sym_LBRACK] = ACTIONS(5013), - [anon_sym_EQ] = ACTIONS(5011), - [anon_sym_const] = ACTIONS(5011), - [anon_sym_constexpr] = ACTIONS(5013), - [anon_sym_volatile] = ACTIONS(5013), - [anon_sym_restrict] = ACTIONS(5013), - [anon_sym___restrict__] = ACTIONS(5013), - [anon_sym__Atomic] = ACTIONS(5013), - [anon_sym__Noreturn] = ACTIONS(5013), - [anon_sym_noreturn] = ACTIONS(5013), - [anon_sym_mutable] = ACTIONS(5013), - [anon_sym_constinit] = ACTIONS(5013), - [anon_sym_consteval] = ACTIONS(5013), - [anon_sym_COLON] = ACTIONS(5011), - [anon_sym_QMARK] = ACTIONS(5013), - [anon_sym_STAR_EQ] = ACTIONS(5013), - [anon_sym_SLASH_EQ] = ACTIONS(5013), - [anon_sym_PERCENT_EQ] = ACTIONS(5013), - [anon_sym_PLUS_EQ] = ACTIONS(5013), - [anon_sym_DASH_EQ] = ACTIONS(5013), - [anon_sym_LT_LT_EQ] = ACTIONS(5013), - [anon_sym_GT_GT_EQ] = ACTIONS(5013), - [anon_sym_AMP_EQ] = ACTIONS(5013), - [anon_sym_CARET_EQ] = ACTIONS(5013), - [anon_sym_PIPE_EQ] = ACTIONS(5013), - [anon_sym_and_eq] = ACTIONS(5013), - [anon_sym_or_eq] = ACTIONS(5013), - [anon_sym_xor_eq] = ACTIONS(5013), - [anon_sym_LT_EQ_GT] = ACTIONS(5013), - [anon_sym_or] = ACTIONS(5011), - [anon_sym_and] = ACTIONS(5011), - [anon_sym_bitor] = ACTIONS(5013), - [anon_sym_xor] = ACTIONS(5011), - [anon_sym_bitand] = ACTIONS(5013), - [anon_sym_not_eq] = ACTIONS(5013), - [anon_sym_DASH_DASH] = ACTIONS(5013), - [anon_sym_PLUS_PLUS] = ACTIONS(5013), - [anon_sym_DOT] = ACTIONS(5011), - [anon_sym_DOT_STAR] = ACTIONS(5013), - [anon_sym_DASH_GT] = ACTIONS(5011), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5013), - [anon_sym_decltype] = ACTIONS(5013), - [anon_sym_final] = ACTIONS(5013), - [anon_sym_override] = ACTIONS(5013), - [anon_sym_DASH_GT_STAR] = ACTIONS(5013), + [2022] = { + [sym_identifier] = ACTIONS(5260), + [anon_sym_COMMA] = ACTIONS(5262), + [anon_sym_RPAREN] = ACTIONS(5262), + [anon_sym_LPAREN2] = ACTIONS(5262), + [anon_sym_TILDE] = ACTIONS(5262), + [anon_sym_STAR] = ACTIONS(5262), + [anon_sym_PIPE_PIPE] = ACTIONS(5262), + [anon_sym_AMP_AMP] = ACTIONS(5262), + [anon_sym_AMP] = ACTIONS(5260), + [anon_sym_SEMI] = ACTIONS(5262), + [anon_sym___extension__] = ACTIONS(5260), + [anon_sym_extern] = ACTIONS(5260), + [anon_sym___attribute__] = ACTIONS(5260), + [anon_sym_COLON_COLON] = ACTIONS(5262), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5262), + [anon_sym___declspec] = ACTIONS(5260), + [anon_sym___based] = ACTIONS(5260), + [anon_sym___cdecl] = ACTIONS(5260), + [anon_sym___clrcall] = ACTIONS(5260), + [anon_sym___stdcall] = ACTIONS(5260), + [anon_sym___fastcall] = ACTIONS(5260), + [anon_sym___thiscall] = ACTIONS(5260), + [anon_sym___vectorcall] = ACTIONS(5260), + [anon_sym_LBRACE] = ACTIONS(5262), + [anon_sym_signed] = ACTIONS(5260), + [anon_sym_unsigned] = ACTIONS(5260), + [anon_sym_long] = ACTIONS(5260), + [anon_sym_short] = ACTIONS(5260), + [anon_sym_LBRACK] = ACTIONS(5260), + [anon_sym_EQ] = ACTIONS(5262), + [anon_sym_static] = ACTIONS(5260), + [anon_sym_register] = ACTIONS(5260), + [anon_sym_inline] = ACTIONS(5260), + [anon_sym___inline] = ACTIONS(5260), + [anon_sym___inline__] = ACTIONS(5260), + [anon_sym___forceinline] = ACTIONS(5260), + [anon_sym_thread_local] = ACTIONS(5260), + [anon_sym___thread] = ACTIONS(5260), + [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_mutable] = ACTIONS(5260), + [anon_sym_constinit] = ACTIONS(5260), + [anon_sym_consteval] = ACTIONS(5260), + [sym_primitive_type] = ACTIONS(5260), + [anon_sym_enum] = ACTIONS(5260), + [anon_sym_class] = ACTIONS(5260), + [anon_sym_struct] = ACTIONS(5260), + [anon_sym_union] = ACTIONS(5260), + [anon_sym_or] = ACTIONS(5260), + [anon_sym_and] = ACTIONS(5260), + [anon_sym_asm] = ACTIONS(5260), + [anon_sym___asm__] = ACTIONS(5260), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5260), + [anon_sym_decltype] = ACTIONS(5260), + [anon_sym_final] = ACTIONS(5260), + [anon_sym_override] = ACTIONS(5260), + [anon_sym_virtual] = ACTIONS(5260), + [anon_sym_alignas] = ACTIONS(5260), + [anon_sym_explicit] = ACTIONS(5260), + [anon_sym_typename] = ACTIONS(5260), + [anon_sym_template] = ACTIONS(5260), + [anon_sym_GT2] = ACTIONS(5262), + [anon_sym_operator] = ACTIONS(5260), + [anon_sym_try] = ACTIONS(5260), + [anon_sym_friend] = ACTIONS(5260), + [anon_sym_using] = ACTIONS(5260), + [anon_sym_concept] = ACTIONS(5260), + [anon_sym_requires] = ACTIONS(5260), }, - [2009] = { + [2023] = { [sym_identifier] = ACTIONS(5270), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5272), [anon_sym_COMMA] = ACTIONS(5272), [anon_sym_RPAREN] = ACTIONS(5272), - [aux_sym_preproc_if_token2] = ACTIONS(5272), - [aux_sym_preproc_else_token1] = ACTIONS(5272), - [aux_sym_preproc_elif_token1] = ACTIONS(5270), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5272), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5272), [anon_sym_LPAREN2] = ACTIONS(5272), - [anon_sym_DASH] = ACTIONS(5270), - [anon_sym_PLUS] = ACTIONS(5270), - [anon_sym_STAR] = ACTIONS(5270), - [anon_sym_SLASH] = ACTIONS(5270), - [anon_sym_PERCENT] = ACTIONS(5270), + [anon_sym_TILDE] = ACTIONS(5272), + [anon_sym_STAR] = ACTIONS(5272), [anon_sym_PIPE_PIPE] = ACTIONS(5272), [anon_sym_AMP_AMP] = ACTIONS(5272), - [anon_sym_PIPE] = ACTIONS(5270), - [anon_sym_CARET] = ACTIONS(5270), [anon_sym_AMP] = ACTIONS(5270), - [anon_sym_EQ_EQ] = ACTIONS(5272), - [anon_sym_BANG_EQ] = ACTIONS(5272), - [anon_sym_GT] = ACTIONS(5270), - [anon_sym_GT_EQ] = ACTIONS(5272), - [anon_sym_LT_EQ] = ACTIONS(5270), - [anon_sym_LT] = ACTIONS(5270), - [anon_sym_LT_LT] = ACTIONS(5270), - [anon_sym_GT_GT] = ACTIONS(5270), [anon_sym_SEMI] = ACTIONS(5272), - [anon_sym_RBRACE] = ACTIONS(5272), - [anon_sym_LBRACK] = ACTIONS(5272), - [anon_sym_RBRACK] = ACTIONS(5272), - [anon_sym_EQ] = ACTIONS(5270), - [anon_sym_COLON] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(5272), - [anon_sym_STAR_EQ] = ACTIONS(5272), - [anon_sym_SLASH_EQ] = ACTIONS(5272), - [anon_sym_PERCENT_EQ] = ACTIONS(5272), - [anon_sym_PLUS_EQ] = ACTIONS(5272), - [anon_sym_DASH_EQ] = ACTIONS(5272), - [anon_sym_LT_LT_EQ] = ACTIONS(5272), - [anon_sym_GT_GT_EQ] = ACTIONS(5272), - [anon_sym_AMP_EQ] = ACTIONS(5272), - [anon_sym_CARET_EQ] = ACTIONS(5272), - [anon_sym_PIPE_EQ] = ACTIONS(5272), - [anon_sym_and_eq] = ACTIONS(5270), - [anon_sym_or_eq] = ACTIONS(5270), - [anon_sym_xor_eq] = ACTIONS(5270), - [anon_sym_LT_EQ_GT] = ACTIONS(5272), + [anon_sym___extension__] = ACTIONS(5270), + [anon_sym_extern] = ACTIONS(5270), + [anon_sym___attribute__] = ACTIONS(5270), + [anon_sym_COLON_COLON] = ACTIONS(5272), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5272), + [anon_sym___declspec] = ACTIONS(5270), + [anon_sym___based] = ACTIONS(5270), + [anon_sym___cdecl] = ACTIONS(5270), + [anon_sym___clrcall] = ACTIONS(5270), + [anon_sym___stdcall] = ACTIONS(5270), + [anon_sym___fastcall] = ACTIONS(5270), + [anon_sym___thiscall] = ACTIONS(5270), + [anon_sym___vectorcall] = ACTIONS(5270), + [anon_sym_LBRACE] = ACTIONS(5272), + [anon_sym_signed] = ACTIONS(5270), + [anon_sym_unsigned] = ACTIONS(5270), + [anon_sym_long] = ACTIONS(5270), + [anon_sym_short] = ACTIONS(5270), + [anon_sym_LBRACK] = ACTIONS(5270), + [anon_sym_EQ] = ACTIONS(5272), + [anon_sym_static] = ACTIONS(5270), + [anon_sym_register] = ACTIONS(5270), + [anon_sym_inline] = ACTIONS(5270), + [anon_sym___inline] = ACTIONS(5270), + [anon_sym___inline__] = ACTIONS(5270), + [anon_sym___forceinline] = ACTIONS(5270), + [anon_sym_thread_local] = ACTIONS(5270), + [anon_sym___thread] = ACTIONS(5270), + [anon_sym_const] = ACTIONS(5270), + [anon_sym_constexpr] = ACTIONS(5270), + [anon_sym_volatile] = ACTIONS(5270), + [anon_sym_restrict] = ACTIONS(5270), + [anon_sym___restrict__] = ACTIONS(5270), + [anon_sym__Atomic] = ACTIONS(5270), + [anon_sym__Noreturn] = ACTIONS(5270), + [anon_sym_noreturn] = ACTIONS(5270), + [anon_sym_mutable] = ACTIONS(5270), + [anon_sym_constinit] = ACTIONS(5270), + [anon_sym_consteval] = ACTIONS(5270), + [sym_primitive_type] = ACTIONS(5270), + [anon_sym_enum] = ACTIONS(5270), + [anon_sym_class] = ACTIONS(5270), + [anon_sym_struct] = ACTIONS(5270), + [anon_sym_union] = ACTIONS(5270), [anon_sym_or] = ACTIONS(5270), [anon_sym_and] = ACTIONS(5270), - [anon_sym_bitor] = ACTIONS(5270), - [anon_sym_xor] = ACTIONS(5270), - [anon_sym_bitand] = ACTIONS(5270), - [anon_sym_not_eq] = ACTIONS(5270), - [anon_sym_DASH_DASH] = ACTIONS(5272), - [anon_sym_PLUS_PLUS] = ACTIONS(5272), - [anon_sym_DOT] = ACTIONS(5270), - [anon_sym_DOT_STAR] = ACTIONS(5272), - [anon_sym_DASH_GT] = ACTIONS(5272), - [anon_sym_L_DQUOTE] = ACTIONS(5272), - [anon_sym_u_DQUOTE] = ACTIONS(5272), - [anon_sym_U_DQUOTE] = ACTIONS(5272), - [anon_sym_u8_DQUOTE] = ACTIONS(5272), - [anon_sym_DQUOTE] = ACTIONS(5272), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5272), - [anon_sym_LR_DQUOTE] = ACTIONS(5272), - [anon_sym_uR_DQUOTE] = ACTIONS(5272), - [anon_sym_UR_DQUOTE] = ACTIONS(5272), - [anon_sym_u8R_DQUOTE] = ACTIONS(5272), - [sym_literal_suffix] = ACTIONS(5270), + [anon_sym_asm] = ACTIONS(5270), + [anon_sym___asm__] = ACTIONS(5270), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5270), + [anon_sym_decltype] = ACTIONS(5270), + [anon_sym_final] = ACTIONS(5270), + [anon_sym_override] = ACTIONS(5270), + [anon_sym_virtual] = ACTIONS(5270), + [anon_sym_alignas] = ACTIONS(5270), + [anon_sym_explicit] = ACTIONS(5270), + [anon_sym_typename] = ACTIONS(5270), + [anon_sym_template] = ACTIONS(5270), + [anon_sym_GT2] = ACTIONS(5272), + [anon_sym_operator] = ACTIONS(5270), + [anon_sym_try] = ACTIONS(5270), + [anon_sym_friend] = ACTIONS(5270), + [anon_sym_using] = ACTIONS(5270), + [anon_sym_concept] = ACTIONS(5270), + [anon_sym_requires] = ACTIONS(5270), }, - [2010] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7677), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7677), - [sym_variadic_parameter_declaration] = STATE(7677), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5274), + [2024] = { + [sym_identifier] = ACTIONS(5274), + [anon_sym_COMMA] = ACTIONS(5276), [anon_sym_RPAREN] = ACTIONS(5276), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), - [anon_sym_template] = ACTIONS(1428), + [anon_sym_LPAREN2] = ACTIONS(5276), + [anon_sym_TILDE] = ACTIONS(5276), + [anon_sym_STAR] = ACTIONS(5276), + [anon_sym_PIPE_PIPE] = ACTIONS(5276), + [anon_sym_AMP_AMP] = ACTIONS(5276), + [anon_sym_AMP] = ACTIONS(5274), + [anon_sym_SEMI] = ACTIONS(5276), + [anon_sym___extension__] = ACTIONS(5274), + [anon_sym_extern] = ACTIONS(5274), + [anon_sym___attribute__] = ACTIONS(5274), + [anon_sym_COLON_COLON] = ACTIONS(5276), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5276), + [anon_sym___declspec] = ACTIONS(5274), + [anon_sym___based] = ACTIONS(5274), + [anon_sym___cdecl] = ACTIONS(5274), + [anon_sym___clrcall] = ACTIONS(5274), + [anon_sym___stdcall] = ACTIONS(5274), + [anon_sym___fastcall] = ACTIONS(5274), + [anon_sym___thiscall] = ACTIONS(5274), + [anon_sym___vectorcall] = ACTIONS(5274), + [anon_sym_LBRACE] = ACTIONS(5276), + [anon_sym_signed] = ACTIONS(5274), + [anon_sym_unsigned] = ACTIONS(5274), + [anon_sym_long] = ACTIONS(5274), + [anon_sym_short] = ACTIONS(5274), + [anon_sym_LBRACK] = ACTIONS(5274), + [anon_sym_EQ] = ACTIONS(5276), + [anon_sym_static] = ACTIONS(5274), + [anon_sym_register] = ACTIONS(5274), + [anon_sym_inline] = ACTIONS(5274), + [anon_sym___inline] = ACTIONS(5274), + [anon_sym___inline__] = ACTIONS(5274), + [anon_sym___forceinline] = ACTIONS(5274), + [anon_sym_thread_local] = ACTIONS(5274), + [anon_sym___thread] = ACTIONS(5274), + [anon_sym_const] = ACTIONS(5274), + [anon_sym_constexpr] = ACTIONS(5274), + [anon_sym_volatile] = ACTIONS(5274), + [anon_sym_restrict] = ACTIONS(5274), + [anon_sym___restrict__] = ACTIONS(5274), + [anon_sym__Atomic] = ACTIONS(5274), + [anon_sym__Noreturn] = ACTIONS(5274), + [anon_sym_noreturn] = ACTIONS(5274), + [anon_sym_mutable] = ACTIONS(5274), + [anon_sym_constinit] = ACTIONS(5274), + [anon_sym_consteval] = ACTIONS(5274), + [sym_primitive_type] = ACTIONS(5274), + [anon_sym_enum] = ACTIONS(5274), + [anon_sym_class] = ACTIONS(5274), + [anon_sym_struct] = ACTIONS(5274), + [anon_sym_union] = ACTIONS(5274), + [anon_sym_or] = ACTIONS(5274), + [anon_sym_and] = ACTIONS(5274), + [anon_sym_asm] = ACTIONS(5274), + [anon_sym___asm__] = ACTIONS(5274), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5274), + [anon_sym_decltype] = ACTIONS(5274), + [anon_sym_final] = ACTIONS(5274), + [anon_sym_override] = ACTIONS(5274), + [anon_sym_virtual] = ACTIONS(5274), + [anon_sym_alignas] = ACTIONS(5274), + [anon_sym_explicit] = ACTIONS(5274), + [anon_sym_typename] = ACTIONS(5274), + [anon_sym_template] = ACTIONS(5274), + [anon_sym_GT2] = ACTIONS(5276), + [anon_sym_operator] = ACTIONS(5274), + [anon_sym_try] = ACTIONS(5274), + [anon_sym_friend] = ACTIONS(5274), + [anon_sym_using] = ACTIONS(5274), + [anon_sym_concept] = ACTIONS(5274), + [anon_sym_requires] = ACTIONS(5274), }, - [2011] = { + [2025] = { + [sym_string_literal] = STATE(2013), + [sym_raw_string_literal] = STATE(2013), + [aux_sym_concatenated_string_repeat1] = STATE(2013), [sym_identifier] = ACTIONS(5278), [anon_sym_DOT_DOT_DOT] = ACTIONS(5280), [anon_sym_COMMA] = ACTIONS(5280), [anon_sym_RPAREN] = ACTIONS(5280), [aux_sym_preproc_if_token2] = ACTIONS(5280), [aux_sym_preproc_else_token1] = ACTIONS(5280), - [aux_sym_preproc_elif_token1] = ACTIONS(5278), + [aux_sym_preproc_elif_token1] = ACTIONS(5282), [aux_sym_preproc_elifdef_token1] = ACTIONS(5280), [aux_sym_preproc_elifdef_token2] = ACTIONS(5280), [anon_sym_LPAREN2] = ACTIONS(5280), - [anon_sym_DASH] = ACTIONS(5278), - [anon_sym_PLUS] = ACTIONS(5278), - [anon_sym_STAR] = ACTIONS(5278), - [anon_sym_SLASH] = ACTIONS(5278), - [anon_sym_PERCENT] = ACTIONS(5278), + [anon_sym_DASH] = ACTIONS(5282), + [anon_sym_PLUS] = ACTIONS(5282), + [anon_sym_STAR] = ACTIONS(5282), + [anon_sym_SLASH] = ACTIONS(5282), + [anon_sym_PERCENT] = ACTIONS(5282), [anon_sym_PIPE_PIPE] = ACTIONS(5280), [anon_sym_AMP_AMP] = ACTIONS(5280), - [anon_sym_PIPE] = ACTIONS(5278), - [anon_sym_CARET] = ACTIONS(5278), - [anon_sym_AMP] = ACTIONS(5278), + [anon_sym_PIPE] = ACTIONS(5282), + [anon_sym_CARET] = ACTIONS(5282), + [anon_sym_AMP] = ACTIONS(5282), [anon_sym_EQ_EQ] = ACTIONS(5280), [anon_sym_BANG_EQ] = ACTIONS(5280), - [anon_sym_GT] = ACTIONS(5278), + [anon_sym_GT] = ACTIONS(5282), [anon_sym_GT_EQ] = ACTIONS(5280), - [anon_sym_LT_EQ] = ACTIONS(5278), - [anon_sym_LT] = ACTIONS(5278), - [anon_sym_LT_LT] = ACTIONS(5278), - [anon_sym_GT_GT] = ACTIONS(5278), + [anon_sym_LT_EQ] = ACTIONS(5282), + [anon_sym_LT] = ACTIONS(5282), + [anon_sym_LT_LT] = ACTIONS(5282), + [anon_sym_GT_GT] = ACTIONS(5282), [anon_sym_SEMI] = ACTIONS(5280), [anon_sym_RBRACE] = ACTIONS(5280), [anon_sym_LBRACK] = ACTIONS(5280), [anon_sym_RBRACK] = ACTIONS(5280), - [anon_sym_EQ] = ACTIONS(5278), + [anon_sym_EQ] = ACTIONS(5282), [anon_sym_COLON] = ACTIONS(5280), [anon_sym_QMARK] = ACTIONS(5280), [anon_sym_STAR_EQ] = ACTIONS(5280), @@ -327954,144 +332057,534 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_EQ] = ACTIONS(5280), [anon_sym_CARET_EQ] = ACTIONS(5280), [anon_sym_PIPE_EQ] = ACTIONS(5280), - [anon_sym_and_eq] = ACTIONS(5278), - [anon_sym_or_eq] = ACTIONS(5278), - [anon_sym_xor_eq] = ACTIONS(5278), + [anon_sym_and_eq] = ACTIONS(5282), + [anon_sym_or_eq] = ACTIONS(5282), + [anon_sym_xor_eq] = ACTIONS(5282), [anon_sym_LT_EQ_GT] = ACTIONS(5280), - [anon_sym_or] = ACTIONS(5278), - [anon_sym_and] = ACTIONS(5278), - [anon_sym_bitor] = ACTIONS(5278), - [anon_sym_xor] = ACTIONS(5278), - [anon_sym_bitand] = ACTIONS(5278), - [anon_sym_not_eq] = ACTIONS(5278), - [anon_sym_DASH_DASH] = ACTIONS(5280), - [anon_sym_PLUS_PLUS] = ACTIONS(5280), - [anon_sym_DOT] = ACTIONS(5278), - [anon_sym_DOT_STAR] = ACTIONS(5280), - [anon_sym_DASH_GT] = ACTIONS(5280), - [anon_sym_L_DQUOTE] = ACTIONS(5280), - [anon_sym_u_DQUOTE] = ACTIONS(5280), - [anon_sym_U_DQUOTE] = ACTIONS(5280), - [anon_sym_u8_DQUOTE] = ACTIONS(5280), - [anon_sym_DQUOTE] = ACTIONS(5280), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5280), - [anon_sym_LR_DQUOTE] = ACTIONS(5280), - [anon_sym_uR_DQUOTE] = ACTIONS(5280), - [anon_sym_UR_DQUOTE] = ACTIONS(5280), - [anon_sym_u8R_DQUOTE] = ACTIONS(5280), - [sym_literal_suffix] = ACTIONS(5278), - }, - [2012] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2012), - [sym_identifier] = ACTIONS(5282), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5284), - [anon_sym_COMMA] = ACTIONS(5284), - [anon_sym_RPAREN] = ACTIONS(5284), - [aux_sym_preproc_if_token2] = ACTIONS(5284), - [aux_sym_preproc_else_token1] = ACTIONS(5284), - [aux_sym_preproc_elif_token1] = ACTIONS(5282), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5284), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5284), - [anon_sym_LPAREN2] = ACTIONS(5284), - [anon_sym_DASH] = ACTIONS(5282), - [anon_sym_PLUS] = ACTIONS(5282), - [anon_sym_STAR] = ACTIONS(5284), - [anon_sym_SLASH] = ACTIONS(5282), - [anon_sym_PERCENT] = ACTIONS(5284), - [anon_sym_PIPE_PIPE] = ACTIONS(5284), - [anon_sym_AMP_AMP] = ACTIONS(5284), - [anon_sym_PIPE] = ACTIONS(5282), - [anon_sym_CARET] = ACTIONS(5284), - [anon_sym_AMP] = ACTIONS(5282), - [anon_sym_EQ_EQ] = ACTIONS(5284), - [anon_sym_BANG_EQ] = ACTIONS(5284), - [anon_sym_GT] = ACTIONS(5282), - [anon_sym_GT_EQ] = ACTIONS(5284), - [anon_sym_LT_EQ] = ACTIONS(5282), - [anon_sym_LT] = ACTIONS(5282), - [anon_sym_LT_LT] = ACTIONS(5284), - [anon_sym_GT_GT] = ACTIONS(5284), - [anon_sym_SEMI] = ACTIONS(5284), - [anon_sym___extension__] = ACTIONS(5282), - [anon_sym___attribute__] = ACTIONS(5282), - [anon_sym_LBRACE] = ACTIONS(5284), - [anon_sym_RBRACE] = ACTIONS(5284), - [anon_sym_signed] = ACTIONS(5286), - [anon_sym_unsigned] = ACTIONS(5286), - [anon_sym_long] = ACTIONS(5286), - [anon_sym_short] = ACTIONS(5286), - [anon_sym_LBRACK] = ACTIONS(5284), - [anon_sym_RBRACK] = ACTIONS(5284), - [anon_sym_const] = ACTIONS(5282), - [anon_sym_constexpr] = ACTIONS(5282), - [anon_sym_volatile] = ACTIONS(5282), - [anon_sym_restrict] = ACTIONS(5282), - [anon_sym___restrict__] = ACTIONS(5282), - [anon_sym__Atomic] = ACTIONS(5282), - [anon_sym__Noreturn] = ACTIONS(5282), - [anon_sym_noreturn] = ACTIONS(5282), - [anon_sym_mutable] = ACTIONS(5282), - [anon_sym_constinit] = ACTIONS(5282), - [anon_sym_consteval] = ACTIONS(5282), - [sym_primitive_type] = ACTIONS(5282), - [anon_sym_COLON] = ACTIONS(5284), - [anon_sym_QMARK] = ACTIONS(5284), - [anon_sym_LT_EQ_GT] = ACTIONS(5284), [anon_sym_or] = ACTIONS(5282), [anon_sym_and] = ACTIONS(5282), [anon_sym_bitor] = ACTIONS(5282), [anon_sym_xor] = ACTIONS(5282), [anon_sym_bitand] = ACTIONS(5282), [anon_sym_not_eq] = ACTIONS(5282), - [anon_sym_DASH_DASH] = ACTIONS(5284), - [anon_sym_PLUS_PLUS] = ACTIONS(5284), + [anon_sym_DASH_DASH] = ACTIONS(5280), + [anon_sym_PLUS_PLUS] = ACTIONS(5280), [anon_sym_DOT] = ACTIONS(5282), - [anon_sym_DOT_STAR] = ACTIONS(5284), - [anon_sym_DASH_GT] = ACTIONS(5284), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5282), - [anon_sym_decltype] = ACTIONS(5282), - [anon_sym_final] = ACTIONS(5282), - [anon_sym_override] = ACTIONS(5282), - [anon_sym_requires] = ACTIONS(5282), + [anon_sym_DOT_STAR] = ACTIONS(5280), + [anon_sym_DASH_GT] = ACTIONS(5280), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [sym_literal_suffix] = ACTIONS(5282), }, - [2013] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7991), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7991), - [sym_variadic_parameter_declaration] = STATE(7991), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5289), - [anon_sym_RPAREN] = ACTIONS(5291), + [2026] = { + [sym_identifier] = ACTIONS(5284), + [anon_sym_COMMA] = ACTIONS(5286), + [anon_sym_RPAREN] = ACTIONS(5286), + [anon_sym_LPAREN2] = ACTIONS(5286), + [anon_sym_TILDE] = ACTIONS(5286), + [anon_sym_STAR] = ACTIONS(5286), + [anon_sym_PIPE_PIPE] = ACTIONS(5286), + [anon_sym_AMP_AMP] = ACTIONS(5286), + [anon_sym_AMP] = ACTIONS(5284), + [anon_sym_SEMI] = ACTIONS(5286), + [anon_sym___extension__] = ACTIONS(5284), + [anon_sym_extern] = ACTIONS(5284), + [anon_sym___attribute__] = ACTIONS(5284), + [anon_sym_COLON_COLON] = ACTIONS(5286), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5286), + [anon_sym___declspec] = ACTIONS(5284), + [anon_sym___based] = ACTIONS(5284), + [anon_sym___cdecl] = ACTIONS(5284), + [anon_sym___clrcall] = ACTIONS(5284), + [anon_sym___stdcall] = ACTIONS(5284), + [anon_sym___fastcall] = ACTIONS(5284), + [anon_sym___thiscall] = ACTIONS(5284), + [anon_sym___vectorcall] = ACTIONS(5284), + [anon_sym_LBRACE] = ACTIONS(5286), + [anon_sym_signed] = ACTIONS(5284), + [anon_sym_unsigned] = ACTIONS(5284), + [anon_sym_long] = ACTIONS(5284), + [anon_sym_short] = ACTIONS(5284), + [anon_sym_LBRACK] = ACTIONS(5284), + [anon_sym_EQ] = ACTIONS(5286), + [anon_sym_static] = ACTIONS(5284), + [anon_sym_register] = ACTIONS(5284), + [anon_sym_inline] = ACTIONS(5284), + [anon_sym___inline] = ACTIONS(5284), + [anon_sym___inline__] = ACTIONS(5284), + [anon_sym___forceinline] = ACTIONS(5284), + [anon_sym_thread_local] = ACTIONS(5284), + [anon_sym___thread] = ACTIONS(5284), + [anon_sym_const] = ACTIONS(5284), + [anon_sym_constexpr] = ACTIONS(5284), + [anon_sym_volatile] = ACTIONS(5284), + [anon_sym_restrict] = ACTIONS(5284), + [anon_sym___restrict__] = ACTIONS(5284), + [anon_sym__Atomic] = ACTIONS(5284), + [anon_sym__Noreturn] = ACTIONS(5284), + [anon_sym_noreturn] = ACTIONS(5284), + [anon_sym_mutable] = ACTIONS(5284), + [anon_sym_constinit] = ACTIONS(5284), + [anon_sym_consteval] = ACTIONS(5284), + [sym_primitive_type] = ACTIONS(5284), + [anon_sym_enum] = ACTIONS(5284), + [anon_sym_class] = ACTIONS(5284), + [anon_sym_struct] = ACTIONS(5284), + [anon_sym_union] = ACTIONS(5284), + [anon_sym_or] = ACTIONS(5284), + [anon_sym_and] = ACTIONS(5284), + [anon_sym_asm] = ACTIONS(5284), + [anon_sym___asm__] = ACTIONS(5284), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5284), + [anon_sym_decltype] = ACTIONS(5284), + [anon_sym_final] = ACTIONS(5284), + [anon_sym_override] = ACTIONS(5284), + [anon_sym_virtual] = ACTIONS(5284), + [anon_sym_alignas] = ACTIONS(5284), + [anon_sym_explicit] = ACTIONS(5284), + [anon_sym_typename] = ACTIONS(5284), + [anon_sym_template] = ACTIONS(5284), + [anon_sym_GT2] = ACTIONS(5286), + [anon_sym_operator] = ACTIONS(5284), + [anon_sym_try] = ACTIONS(5284), + [anon_sym_friend] = ACTIONS(5284), + [anon_sym_using] = ACTIONS(5284), + [anon_sym_concept] = ACTIONS(5284), + [anon_sym_requires] = ACTIONS(5284), + }, + [2027] = { + [sym_identifier] = ACTIONS(5288), + [anon_sym_COMMA] = ACTIONS(5290), + [anon_sym_RPAREN] = ACTIONS(5290), + [anon_sym_LPAREN2] = ACTIONS(5290), + [anon_sym_TILDE] = ACTIONS(5290), + [anon_sym_STAR] = ACTIONS(5290), + [anon_sym_PIPE_PIPE] = ACTIONS(5290), + [anon_sym_AMP_AMP] = ACTIONS(5290), + [anon_sym_AMP] = ACTIONS(5288), + [anon_sym_SEMI] = ACTIONS(5290), + [anon_sym___extension__] = ACTIONS(5288), + [anon_sym_extern] = ACTIONS(5288), + [anon_sym___attribute__] = ACTIONS(5288), + [anon_sym_COLON_COLON] = ACTIONS(5290), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5290), + [anon_sym___declspec] = ACTIONS(5288), + [anon_sym___based] = ACTIONS(5288), + [anon_sym___cdecl] = ACTIONS(5288), + [anon_sym___clrcall] = ACTIONS(5288), + [anon_sym___stdcall] = ACTIONS(5288), + [anon_sym___fastcall] = ACTIONS(5288), + [anon_sym___thiscall] = ACTIONS(5288), + [anon_sym___vectorcall] = ACTIONS(5288), + [anon_sym_LBRACE] = ACTIONS(5290), + [anon_sym_signed] = ACTIONS(5288), + [anon_sym_unsigned] = ACTIONS(5288), + [anon_sym_long] = ACTIONS(5288), + [anon_sym_short] = ACTIONS(5288), + [anon_sym_LBRACK] = ACTIONS(5288), + [anon_sym_EQ] = ACTIONS(5290), + [anon_sym_static] = ACTIONS(5288), + [anon_sym_register] = ACTIONS(5288), + [anon_sym_inline] = ACTIONS(5288), + [anon_sym___inline] = ACTIONS(5288), + [anon_sym___inline__] = ACTIONS(5288), + [anon_sym___forceinline] = ACTIONS(5288), + [anon_sym_thread_local] = ACTIONS(5288), + [anon_sym___thread] = ACTIONS(5288), + [anon_sym_const] = ACTIONS(5288), + [anon_sym_constexpr] = ACTIONS(5288), + [anon_sym_volatile] = ACTIONS(5288), + [anon_sym_restrict] = ACTIONS(5288), + [anon_sym___restrict__] = ACTIONS(5288), + [anon_sym__Atomic] = ACTIONS(5288), + [anon_sym__Noreturn] = ACTIONS(5288), + [anon_sym_noreturn] = ACTIONS(5288), + [anon_sym_mutable] = ACTIONS(5288), + [anon_sym_constinit] = ACTIONS(5288), + [anon_sym_consteval] = ACTIONS(5288), + [sym_primitive_type] = ACTIONS(5288), + [anon_sym_enum] = ACTIONS(5288), + [anon_sym_class] = ACTIONS(5288), + [anon_sym_struct] = ACTIONS(5288), + [anon_sym_union] = ACTIONS(5288), + [anon_sym_or] = ACTIONS(5288), + [anon_sym_and] = ACTIONS(5288), + [anon_sym_asm] = ACTIONS(5288), + [anon_sym___asm__] = ACTIONS(5288), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5288), + [anon_sym_decltype] = ACTIONS(5288), + [anon_sym_final] = ACTIONS(5288), + [anon_sym_override] = ACTIONS(5288), + [anon_sym_virtual] = ACTIONS(5288), + [anon_sym_alignas] = ACTIONS(5288), + [anon_sym_explicit] = ACTIONS(5288), + [anon_sym_typename] = ACTIONS(5288), + [anon_sym_template] = ACTIONS(5288), + [anon_sym_GT2] = ACTIONS(5290), + [anon_sym_operator] = ACTIONS(5288), + [anon_sym_try] = ACTIONS(5288), + [anon_sym_friend] = ACTIONS(5288), + [anon_sym_using] = ACTIONS(5288), + [anon_sym_concept] = ACTIONS(5288), + [anon_sym_requires] = ACTIONS(5288), + }, + [2028] = { + [sym_identifier] = ACTIONS(5292), + [anon_sym_COMMA] = ACTIONS(5294), + [anon_sym_RPAREN] = ACTIONS(5294), + [anon_sym_LPAREN2] = ACTIONS(5294), + [anon_sym_TILDE] = ACTIONS(5294), + [anon_sym_STAR] = ACTIONS(5294), + [anon_sym_PIPE_PIPE] = ACTIONS(5294), + [anon_sym_AMP_AMP] = ACTIONS(5294), + [anon_sym_AMP] = ACTIONS(5292), + [anon_sym_SEMI] = ACTIONS(5294), + [anon_sym___extension__] = ACTIONS(5292), + [anon_sym_extern] = ACTIONS(5292), + [anon_sym___attribute__] = ACTIONS(5292), + [anon_sym_COLON_COLON] = ACTIONS(5294), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5294), + [anon_sym___declspec] = ACTIONS(5292), + [anon_sym___based] = ACTIONS(5292), + [anon_sym___cdecl] = ACTIONS(5292), + [anon_sym___clrcall] = ACTIONS(5292), + [anon_sym___stdcall] = ACTIONS(5292), + [anon_sym___fastcall] = ACTIONS(5292), + [anon_sym___thiscall] = ACTIONS(5292), + [anon_sym___vectorcall] = ACTIONS(5292), + [anon_sym_LBRACE] = ACTIONS(5294), + [anon_sym_signed] = ACTIONS(5292), + [anon_sym_unsigned] = ACTIONS(5292), + [anon_sym_long] = ACTIONS(5292), + [anon_sym_short] = ACTIONS(5292), + [anon_sym_LBRACK] = ACTIONS(5292), + [anon_sym_EQ] = ACTIONS(5294), + [anon_sym_static] = ACTIONS(5292), + [anon_sym_register] = ACTIONS(5292), + [anon_sym_inline] = ACTIONS(5292), + [anon_sym___inline] = ACTIONS(5292), + [anon_sym___inline__] = ACTIONS(5292), + [anon_sym___forceinline] = ACTIONS(5292), + [anon_sym_thread_local] = ACTIONS(5292), + [anon_sym___thread] = ACTIONS(5292), + [anon_sym_const] = ACTIONS(5292), + [anon_sym_constexpr] = ACTIONS(5292), + [anon_sym_volatile] = ACTIONS(5292), + [anon_sym_restrict] = ACTIONS(5292), + [anon_sym___restrict__] = ACTIONS(5292), + [anon_sym__Atomic] = ACTIONS(5292), + [anon_sym__Noreturn] = ACTIONS(5292), + [anon_sym_noreturn] = ACTIONS(5292), + [anon_sym_mutable] = ACTIONS(5292), + [anon_sym_constinit] = ACTIONS(5292), + [anon_sym_consteval] = ACTIONS(5292), + [sym_primitive_type] = ACTIONS(5292), + [anon_sym_enum] = ACTIONS(5292), + [anon_sym_class] = ACTIONS(5292), + [anon_sym_struct] = ACTIONS(5292), + [anon_sym_union] = ACTIONS(5292), + [anon_sym_or] = ACTIONS(5292), + [anon_sym_and] = ACTIONS(5292), + [anon_sym_asm] = ACTIONS(5292), + [anon_sym___asm__] = ACTIONS(5292), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5292), + [anon_sym_decltype] = ACTIONS(5292), + [anon_sym_final] = ACTIONS(5292), + [anon_sym_override] = ACTIONS(5292), + [anon_sym_virtual] = ACTIONS(5292), + [anon_sym_alignas] = ACTIONS(5292), + [anon_sym_explicit] = ACTIONS(5292), + [anon_sym_typename] = ACTIONS(5292), + [anon_sym_template] = ACTIONS(5292), + [anon_sym_GT2] = ACTIONS(5294), + [anon_sym_operator] = ACTIONS(5292), + [anon_sym_try] = ACTIONS(5292), + [anon_sym_friend] = ACTIONS(5292), + [anon_sym_using] = ACTIONS(5292), + [anon_sym_concept] = ACTIONS(5292), + [anon_sym_requires] = ACTIONS(5292), + }, + [2029] = { + [sym_string_literal] = STATE(2029), + [sym_raw_string_literal] = STATE(2029), + [aux_sym_concatenated_string_repeat1] = STATE(2029), + [sym_identifier] = ACTIONS(5296), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5299), + [anon_sym_COMMA] = ACTIONS(5299), + [anon_sym_RPAREN] = ACTIONS(5299), + [aux_sym_preproc_if_token2] = ACTIONS(5299), + [aux_sym_preproc_else_token1] = ACTIONS(5299), + [aux_sym_preproc_elif_token1] = ACTIONS(5301), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5299), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5299), + [anon_sym_LPAREN2] = ACTIONS(5299), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_STAR] = ACTIONS(5301), + [anon_sym_SLASH] = ACTIONS(5301), + [anon_sym_PERCENT] = ACTIONS(5301), + [anon_sym_PIPE_PIPE] = ACTIONS(5299), + [anon_sym_AMP_AMP] = ACTIONS(5299), + [anon_sym_PIPE] = ACTIONS(5301), + [anon_sym_CARET] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), + [anon_sym_EQ_EQ] = ACTIONS(5299), + [anon_sym_BANG_EQ] = ACTIONS(5299), + [anon_sym_GT] = ACTIONS(5301), + [anon_sym_GT_EQ] = ACTIONS(5299), + [anon_sym_LT_EQ] = ACTIONS(5301), + [anon_sym_LT] = ACTIONS(5301), + [anon_sym_LT_LT] = ACTIONS(5301), + [anon_sym_GT_GT] = ACTIONS(5301), + [anon_sym_SEMI] = ACTIONS(5299), + [anon_sym_RBRACE] = ACTIONS(5299), + [anon_sym_LBRACK] = ACTIONS(5299), + [anon_sym_RBRACK] = ACTIONS(5299), + [anon_sym_EQ] = ACTIONS(5301), + [anon_sym_COLON] = ACTIONS(5299), + [anon_sym_QMARK] = ACTIONS(5299), + [anon_sym_STAR_EQ] = ACTIONS(5299), + [anon_sym_SLASH_EQ] = ACTIONS(5299), + [anon_sym_PERCENT_EQ] = ACTIONS(5299), + [anon_sym_PLUS_EQ] = ACTIONS(5299), + [anon_sym_DASH_EQ] = ACTIONS(5299), + [anon_sym_LT_LT_EQ] = ACTIONS(5299), + [anon_sym_GT_GT_EQ] = ACTIONS(5299), + [anon_sym_AMP_EQ] = ACTIONS(5299), + [anon_sym_CARET_EQ] = ACTIONS(5299), + [anon_sym_PIPE_EQ] = ACTIONS(5299), + [anon_sym_and_eq] = ACTIONS(5301), + [anon_sym_or_eq] = ACTIONS(5301), + [anon_sym_xor_eq] = ACTIONS(5301), + [anon_sym_LT_EQ_GT] = ACTIONS(5299), + [anon_sym_or] = ACTIONS(5301), + [anon_sym_and] = ACTIONS(5301), + [anon_sym_bitor] = ACTIONS(5301), + [anon_sym_xor] = ACTIONS(5301), + [anon_sym_bitand] = ACTIONS(5301), + [anon_sym_not_eq] = ACTIONS(5301), + [anon_sym_DASH_DASH] = ACTIONS(5299), + [anon_sym_PLUS_PLUS] = ACTIONS(5299), + [anon_sym_DOT] = ACTIONS(5301), + [anon_sym_DOT_STAR] = ACTIONS(5299), + [anon_sym_DASH_GT] = ACTIONS(5299), + [anon_sym_L_DQUOTE] = ACTIONS(5303), + [anon_sym_u_DQUOTE] = ACTIONS(5303), + [anon_sym_U_DQUOTE] = ACTIONS(5303), + [anon_sym_u8_DQUOTE] = ACTIONS(5303), + [anon_sym_DQUOTE] = ACTIONS(5303), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5306), + [anon_sym_LR_DQUOTE] = ACTIONS(5306), + [anon_sym_uR_DQUOTE] = ACTIONS(5306), + [anon_sym_UR_DQUOTE] = ACTIONS(5306), + [anon_sym_u8R_DQUOTE] = ACTIONS(5306), + [sym_literal_suffix] = ACTIONS(5301), + }, + [2030] = { + [sym_identifier] = ACTIONS(5309), + [anon_sym_COMMA] = ACTIONS(5311), + [anon_sym_RPAREN] = ACTIONS(5311), + [anon_sym_LPAREN2] = ACTIONS(5311), + [anon_sym_TILDE] = ACTIONS(5311), + [anon_sym_STAR] = ACTIONS(5311), + [anon_sym_PIPE_PIPE] = ACTIONS(5311), + [anon_sym_AMP_AMP] = ACTIONS(5311), + [anon_sym_AMP] = ACTIONS(5309), + [anon_sym_SEMI] = ACTIONS(5311), + [anon_sym___extension__] = ACTIONS(5309), + [anon_sym_extern] = ACTIONS(5309), + [anon_sym___attribute__] = ACTIONS(5309), + [anon_sym_COLON_COLON] = ACTIONS(5311), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5311), + [anon_sym___declspec] = ACTIONS(5309), + [anon_sym___based] = ACTIONS(5309), + [anon_sym___cdecl] = ACTIONS(5309), + [anon_sym___clrcall] = ACTIONS(5309), + [anon_sym___stdcall] = ACTIONS(5309), + [anon_sym___fastcall] = ACTIONS(5309), + [anon_sym___thiscall] = ACTIONS(5309), + [anon_sym___vectorcall] = ACTIONS(5309), + [anon_sym_LBRACE] = ACTIONS(5311), + [anon_sym_signed] = ACTIONS(5309), + [anon_sym_unsigned] = ACTIONS(5309), + [anon_sym_long] = ACTIONS(5309), + [anon_sym_short] = ACTIONS(5309), + [anon_sym_LBRACK] = ACTIONS(5309), + [anon_sym_EQ] = ACTIONS(5311), + [anon_sym_static] = ACTIONS(5309), + [anon_sym_register] = ACTIONS(5309), + [anon_sym_inline] = ACTIONS(5309), + [anon_sym___inline] = ACTIONS(5309), + [anon_sym___inline__] = ACTIONS(5309), + [anon_sym___forceinline] = ACTIONS(5309), + [anon_sym_thread_local] = ACTIONS(5309), + [anon_sym___thread] = ACTIONS(5309), + [anon_sym_const] = ACTIONS(5309), + [anon_sym_constexpr] = ACTIONS(5309), + [anon_sym_volatile] = ACTIONS(5309), + [anon_sym_restrict] = ACTIONS(5309), + [anon_sym___restrict__] = ACTIONS(5309), + [anon_sym__Atomic] = ACTIONS(5309), + [anon_sym__Noreturn] = ACTIONS(5309), + [anon_sym_noreturn] = ACTIONS(5309), + [anon_sym_mutable] = ACTIONS(5309), + [anon_sym_constinit] = ACTIONS(5309), + [anon_sym_consteval] = ACTIONS(5309), + [sym_primitive_type] = ACTIONS(5309), + [anon_sym_enum] = ACTIONS(5309), + [anon_sym_class] = ACTIONS(5309), + [anon_sym_struct] = ACTIONS(5309), + [anon_sym_union] = ACTIONS(5309), + [anon_sym_or] = ACTIONS(5309), + [anon_sym_and] = ACTIONS(5309), + [anon_sym_asm] = ACTIONS(5309), + [anon_sym___asm__] = ACTIONS(5309), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5309), + [anon_sym_decltype] = ACTIONS(5309), + [anon_sym_final] = ACTIONS(5309), + [anon_sym_override] = ACTIONS(5309), + [anon_sym_virtual] = ACTIONS(5309), + [anon_sym_alignas] = ACTIONS(5309), + [anon_sym_explicit] = ACTIONS(5309), + [anon_sym_typename] = ACTIONS(5309), + [anon_sym_template] = ACTIONS(5309), + [anon_sym_GT2] = ACTIONS(5311), + [anon_sym_operator] = ACTIONS(5309), + [anon_sym_try] = ACTIONS(5309), + [anon_sym_friend] = ACTIONS(5309), + [anon_sym_using] = ACTIONS(5309), + [anon_sym_concept] = ACTIONS(5309), + [anon_sym_requires] = ACTIONS(5309), + }, + [2031] = { + [sym_identifier] = ACTIONS(5313), + [anon_sym_COMMA] = ACTIONS(5315), + [anon_sym_RPAREN] = ACTIONS(5315), + [anon_sym_LPAREN2] = ACTIONS(5315), + [anon_sym_TILDE] = ACTIONS(5315), + [anon_sym_STAR] = ACTIONS(5315), + [anon_sym_PIPE_PIPE] = ACTIONS(5315), + [anon_sym_AMP_AMP] = ACTIONS(5315), + [anon_sym_AMP] = ACTIONS(5313), + [anon_sym_SEMI] = ACTIONS(5315), + [anon_sym___extension__] = ACTIONS(5313), + [anon_sym_extern] = ACTIONS(5313), + [anon_sym___attribute__] = ACTIONS(5313), + [anon_sym_COLON_COLON] = ACTIONS(5315), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5315), + [anon_sym___declspec] = ACTIONS(5313), + [anon_sym___based] = ACTIONS(5313), + [anon_sym___cdecl] = ACTIONS(5313), + [anon_sym___clrcall] = ACTIONS(5313), + [anon_sym___stdcall] = ACTIONS(5313), + [anon_sym___fastcall] = ACTIONS(5313), + [anon_sym___thiscall] = ACTIONS(5313), + [anon_sym___vectorcall] = ACTIONS(5313), + [anon_sym_LBRACE] = ACTIONS(5315), + [anon_sym_signed] = ACTIONS(5313), + [anon_sym_unsigned] = ACTIONS(5313), + [anon_sym_long] = ACTIONS(5313), + [anon_sym_short] = ACTIONS(5313), + [anon_sym_LBRACK] = ACTIONS(5313), + [anon_sym_EQ] = ACTIONS(5315), + [anon_sym_static] = ACTIONS(5313), + [anon_sym_register] = ACTIONS(5313), + [anon_sym_inline] = ACTIONS(5313), + [anon_sym___inline] = ACTIONS(5313), + [anon_sym___inline__] = ACTIONS(5313), + [anon_sym___forceinline] = ACTIONS(5313), + [anon_sym_thread_local] = ACTIONS(5313), + [anon_sym___thread] = ACTIONS(5313), + [anon_sym_const] = ACTIONS(5313), + [anon_sym_constexpr] = ACTIONS(5313), + [anon_sym_volatile] = ACTIONS(5313), + [anon_sym_restrict] = ACTIONS(5313), + [anon_sym___restrict__] = ACTIONS(5313), + [anon_sym__Atomic] = ACTIONS(5313), + [anon_sym__Noreturn] = ACTIONS(5313), + [anon_sym_noreturn] = ACTIONS(5313), + [anon_sym_mutable] = ACTIONS(5313), + [anon_sym_constinit] = ACTIONS(5313), + [anon_sym_consteval] = ACTIONS(5313), + [sym_primitive_type] = ACTIONS(5313), + [anon_sym_enum] = ACTIONS(5313), + [anon_sym_class] = ACTIONS(5313), + [anon_sym_struct] = ACTIONS(5313), + [anon_sym_union] = ACTIONS(5313), + [anon_sym_or] = ACTIONS(5313), + [anon_sym_and] = ACTIONS(5313), + [anon_sym_asm] = ACTIONS(5313), + [anon_sym___asm__] = ACTIONS(5313), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5313), + [anon_sym_decltype] = ACTIONS(5313), + [anon_sym_final] = ACTIONS(5313), + [anon_sym_override] = ACTIONS(5313), + [anon_sym_virtual] = ACTIONS(5313), + [anon_sym_alignas] = ACTIONS(5313), + [anon_sym_explicit] = ACTIONS(5313), + [anon_sym_typename] = ACTIONS(5313), + [anon_sym_template] = ACTIONS(5313), + [anon_sym_GT2] = ACTIONS(5315), + [anon_sym_operator] = ACTIONS(5313), + [anon_sym_try] = ACTIONS(5313), + [anon_sym_friend] = ACTIONS(5313), + [anon_sym_using] = ACTIONS(5313), + [anon_sym_concept] = ACTIONS(5313), + [anon_sym_requires] = ACTIONS(5313), + }, + [2032] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4718), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8331), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_type_parameter_declaration] = STATE(8331), + [sym_variadic_type_parameter_declaration] = STATE(8331), + [sym_optional_type_parameter_declaration] = STATE(8331), + [sym_template_template_parameter_declaration] = STATE(8331), + [sym_optional_parameter_declaration] = STATE(8331), + [sym_variadic_parameter_declaration] = STATE(8331), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5140), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -328117,425 +332610,430 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(5244), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), - [anon_sym_template] = ACTIONS(1428), + [anon_sym_typename] = ACTIONS(5246), + [anon_sym_template] = ACTIONS(5248), }, - [2014] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5001), - [anon_sym_COMMA] = ACTIONS(5001), - [anon_sym_RPAREN] = ACTIONS(5001), - [anon_sym_LPAREN2] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(4999), - [anon_sym_STAR] = ACTIONS(4999), - [anon_sym_SLASH] = ACTIONS(4999), - [anon_sym_PERCENT] = ACTIONS(4999), - [anon_sym_PIPE_PIPE] = ACTIONS(5001), - [anon_sym_AMP_AMP] = ACTIONS(5001), - [anon_sym_PIPE] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(4999), - [anon_sym_AMP] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(5001), - [anon_sym_BANG_EQ] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(5001), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(4999), - [anon_sym_LT_LT] = ACTIONS(4999), - [anon_sym_GT_GT] = ACTIONS(4999), - [anon_sym___extension__] = ACTIONS(5001), - [anon_sym___attribute__] = ACTIONS(5001), - [anon_sym_COLON_COLON] = ACTIONS(5001), - [anon_sym_LBRACE] = ACTIONS(5001), - [anon_sym_LBRACK] = ACTIONS(5001), - [anon_sym_EQ] = ACTIONS(4999), - [anon_sym_const] = ACTIONS(4999), - [anon_sym_constexpr] = ACTIONS(5001), - [anon_sym_volatile] = ACTIONS(5001), - [anon_sym_restrict] = ACTIONS(5001), - [anon_sym___restrict__] = ACTIONS(5001), - [anon_sym__Atomic] = ACTIONS(5001), - [anon_sym__Noreturn] = ACTIONS(5001), - [anon_sym_noreturn] = ACTIONS(5001), - [anon_sym_mutable] = ACTIONS(5001), - [anon_sym_constinit] = ACTIONS(5001), - [anon_sym_consteval] = ACTIONS(5001), - [anon_sym_COLON] = ACTIONS(4999), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_STAR_EQ] = ACTIONS(5001), - [anon_sym_SLASH_EQ] = ACTIONS(5001), - [anon_sym_PERCENT_EQ] = ACTIONS(5001), - [anon_sym_PLUS_EQ] = ACTIONS(5001), - [anon_sym_DASH_EQ] = ACTIONS(5001), - [anon_sym_LT_LT_EQ] = ACTIONS(5001), - [anon_sym_GT_GT_EQ] = ACTIONS(5001), - [anon_sym_AMP_EQ] = ACTIONS(5001), - [anon_sym_CARET_EQ] = ACTIONS(5001), - [anon_sym_PIPE_EQ] = ACTIONS(5001), - [anon_sym_and_eq] = ACTIONS(5001), - [anon_sym_or_eq] = ACTIONS(5001), - [anon_sym_xor_eq] = ACTIONS(5001), - [anon_sym_LT_EQ_GT] = ACTIONS(5001), - [anon_sym_or] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_bitor] = ACTIONS(5001), - [anon_sym_xor] = ACTIONS(4999), - [anon_sym_bitand] = ACTIONS(5001), - [anon_sym_not_eq] = ACTIONS(5001), - [anon_sym_DASH_DASH] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(5001), - [anon_sym_DOT] = ACTIONS(4999), - [anon_sym_DOT_STAR] = ACTIONS(5001), - [anon_sym_DASH_GT] = ACTIONS(4999), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5001), - [anon_sym_decltype] = ACTIONS(5001), - [anon_sym_final] = ACTIONS(5001), - [anon_sym_override] = ACTIONS(5001), - [anon_sym_DASH_GT_STAR] = ACTIONS(5001), + [2033] = { + [sym_identifier] = ACTIONS(5317), + [anon_sym_LPAREN2] = ACTIONS(5319), + [anon_sym_BANG] = ACTIONS(5319), + [anon_sym_TILDE] = ACTIONS(5319), + [anon_sym_DASH] = ACTIONS(5317), + [anon_sym_PLUS] = ACTIONS(5317), + [anon_sym_STAR] = ACTIONS(5319), + [anon_sym_AMP] = ACTIONS(5319), + [anon_sym_SEMI] = ACTIONS(5319), + [anon_sym_COLON_COLON] = ACTIONS(5319), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5319), + [anon_sym_LBRACE] = ACTIONS(5319), + [anon_sym_LBRACK] = ACTIONS(5317), + [sym_primitive_type] = ACTIONS(5317), + [anon_sym_if] = ACTIONS(5317), + [anon_sym_switch] = ACTIONS(5317), + [anon_sym_case] = ACTIONS(5317), + [anon_sym_default] = ACTIONS(5317), + [anon_sym_while] = ACTIONS(5317), + [anon_sym_do] = ACTIONS(5317), + [anon_sym_for] = ACTIONS(5317), + [anon_sym_return] = ACTIONS(5317), + [anon_sym_break] = ACTIONS(5317), + [anon_sym_continue] = ACTIONS(5317), + [anon_sym_goto] = ACTIONS(5317), + [anon_sym___try] = ACTIONS(5317), + [anon_sym___leave] = ACTIONS(5317), + [anon_sym_not] = ACTIONS(5317), + [anon_sym_compl] = ACTIONS(5317), + [anon_sym_DASH_DASH] = ACTIONS(5319), + [anon_sym_PLUS_PLUS] = ACTIONS(5319), + [anon_sym_sizeof] = ACTIONS(5317), + [anon_sym___alignof__] = ACTIONS(5317), + [anon_sym___alignof] = ACTIONS(5317), + [anon_sym__alignof] = ACTIONS(5317), + [anon_sym_alignof] = ACTIONS(5317), + [anon_sym__Alignof] = ACTIONS(5317), + [anon_sym_offsetof] = ACTIONS(5317), + [anon_sym__Generic] = ACTIONS(5317), + [anon_sym_asm] = ACTIONS(5317), + [anon_sym___asm__] = ACTIONS(5317), + [sym_number_literal] = ACTIONS(5319), + [anon_sym_L_SQUOTE] = ACTIONS(5319), + [anon_sym_u_SQUOTE] = ACTIONS(5319), + [anon_sym_U_SQUOTE] = ACTIONS(5319), + [anon_sym_u8_SQUOTE] = ACTIONS(5319), + [anon_sym_SQUOTE] = ACTIONS(5319), + [anon_sym_L_DQUOTE] = ACTIONS(5319), + [anon_sym_u_DQUOTE] = ACTIONS(5319), + [anon_sym_U_DQUOTE] = ACTIONS(5319), + [anon_sym_u8_DQUOTE] = ACTIONS(5319), + [anon_sym_DQUOTE] = ACTIONS(5319), + [sym_true] = ACTIONS(5317), + [sym_false] = ACTIONS(5317), + [anon_sym_NULL] = ACTIONS(5317), + [anon_sym_nullptr] = ACTIONS(5317), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(5317), + [anon_sym_template] = ACTIONS(5317), + [anon_sym_try] = ACTIONS(5317), + [anon_sym_delete] = ACTIONS(5317), + [anon_sym_throw] = ACTIONS(5317), + [anon_sym_co_return] = ACTIONS(5317), + [anon_sym_co_yield] = ACTIONS(5317), + [anon_sym_R_DQUOTE] = ACTIONS(5319), + [anon_sym_LR_DQUOTE] = ACTIONS(5319), + [anon_sym_uR_DQUOTE] = ACTIONS(5319), + [anon_sym_UR_DQUOTE] = ACTIONS(5319), + [anon_sym_u8R_DQUOTE] = ACTIONS(5319), + [anon_sym_co_await] = ACTIONS(5317), + [anon_sym_new] = ACTIONS(5317), + [anon_sym_requires] = ACTIONS(5317), + [sym_this] = ACTIONS(5317), }, - [2015] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5017), - [anon_sym_COMMA] = ACTIONS(5017), - [anon_sym_RPAREN] = ACTIONS(5017), - [anon_sym_LPAREN2] = ACTIONS(5017), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5015), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5015), - [anon_sym_PIPE_PIPE] = ACTIONS(5017), - [anon_sym_AMP_AMP] = ACTIONS(5017), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_CARET] = ACTIONS(5015), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_EQ_EQ] = ACTIONS(5017), - [anon_sym_BANG_EQ] = ACTIONS(5017), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_GT_EQ] = ACTIONS(5017), - [anon_sym_LT_EQ] = ACTIONS(5015), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5015), - [anon_sym_GT_GT] = ACTIONS(5015), - [anon_sym___extension__] = ACTIONS(5017), - [anon_sym___attribute__] = ACTIONS(5017), - [anon_sym_COLON_COLON] = ACTIONS(5017), - [anon_sym_LBRACE] = ACTIONS(5017), - [anon_sym_LBRACK] = ACTIONS(5017), - [anon_sym_EQ] = ACTIONS(5015), - [anon_sym_const] = ACTIONS(5015), - [anon_sym_constexpr] = ACTIONS(5017), - [anon_sym_volatile] = ACTIONS(5017), - [anon_sym_restrict] = ACTIONS(5017), - [anon_sym___restrict__] = ACTIONS(5017), - [anon_sym__Atomic] = ACTIONS(5017), - [anon_sym__Noreturn] = ACTIONS(5017), - [anon_sym_noreturn] = ACTIONS(5017), - [anon_sym_mutable] = ACTIONS(5017), - [anon_sym_constinit] = ACTIONS(5017), - [anon_sym_consteval] = ACTIONS(5017), - [anon_sym_COLON] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5017), - [anon_sym_STAR_EQ] = ACTIONS(5017), - [anon_sym_SLASH_EQ] = ACTIONS(5017), - [anon_sym_PERCENT_EQ] = ACTIONS(5017), - [anon_sym_PLUS_EQ] = ACTIONS(5017), - [anon_sym_DASH_EQ] = ACTIONS(5017), - [anon_sym_LT_LT_EQ] = ACTIONS(5017), - [anon_sym_GT_GT_EQ] = ACTIONS(5017), - [anon_sym_AMP_EQ] = ACTIONS(5017), - [anon_sym_CARET_EQ] = ACTIONS(5017), - [anon_sym_PIPE_EQ] = ACTIONS(5017), - [anon_sym_and_eq] = ACTIONS(5017), - [anon_sym_or_eq] = ACTIONS(5017), - [anon_sym_xor_eq] = ACTIONS(5017), - [anon_sym_LT_EQ_GT] = ACTIONS(5017), - [anon_sym_or] = ACTIONS(5015), - [anon_sym_and] = ACTIONS(5015), - [anon_sym_bitor] = ACTIONS(5017), - [anon_sym_xor] = ACTIONS(5015), - [anon_sym_bitand] = ACTIONS(5017), - [anon_sym_not_eq] = ACTIONS(5017), - [anon_sym_DASH_DASH] = ACTIONS(5017), - [anon_sym_PLUS_PLUS] = ACTIONS(5017), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_DOT_STAR] = ACTIONS(5017), - [anon_sym_DASH_GT] = ACTIONS(5015), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5017), - [anon_sym_decltype] = ACTIONS(5017), - [anon_sym_final] = ACTIONS(5017), - [anon_sym_override] = ACTIONS(5017), - [anon_sym_DASH_GT_STAR] = ACTIONS(5017), + [2034] = { + [sym_identifier] = ACTIONS(5113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5115), + [anon_sym_COMMA] = ACTIONS(5115), + [anon_sym_LPAREN2] = ACTIONS(5117), + [anon_sym_TILDE] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5117), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5115), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_AMP_AMP] = ACTIONS(5117), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_CARET] = ACTIONS(5115), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5115), + [anon_sym_BANG_EQ] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_GT_EQ] = ACTIONS(5115), + [anon_sym_LT_EQ] = ACTIONS(5122), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5115), + [anon_sym_GT_GT] = ACTIONS(5115), + [anon_sym_SEMI] = ACTIONS(5117), + [anon_sym___extension__] = ACTIONS(5113), + [anon_sym_extern] = ACTIONS(5113), + [anon_sym___attribute__] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5117), + [anon_sym___declspec] = ACTIONS(5113), + [anon_sym___based] = ACTIONS(5113), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_RBRACE] = ACTIONS(5115), + [anon_sym_LBRACK] = ACTIONS(5124), + [anon_sym_static] = ACTIONS(5113), + [anon_sym_register] = ACTIONS(5113), + [anon_sym_inline] = ACTIONS(5113), + [anon_sym___inline] = ACTIONS(5113), + [anon_sym___inline__] = ACTIONS(5113), + [anon_sym___forceinline] = ACTIONS(5113), + [anon_sym_thread_local] = ACTIONS(5113), + [anon_sym___thread] = ACTIONS(5113), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5113), + [anon_sym_volatile] = ACTIONS(5113), + [anon_sym_restrict] = ACTIONS(5113), + [anon_sym___restrict__] = ACTIONS(5113), + [anon_sym__Atomic] = ACTIONS(5113), + [anon_sym__Noreturn] = ACTIONS(5113), + [anon_sym_noreturn] = ACTIONS(5113), + [anon_sym_mutable] = ACTIONS(5113), + [anon_sym_constinit] = ACTIONS(5113), + [anon_sym_consteval] = ACTIONS(5113), + [anon_sym_QMARK] = ACTIONS(5115), + [anon_sym_LT_EQ_GT] = ACTIONS(5115), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_and] = ACTIONS(5122), + [anon_sym_bitor] = ACTIONS(5122), + [anon_sym_xor] = ACTIONS(5122), + [anon_sym_bitand] = ACTIONS(5122), + [anon_sym_not_eq] = ACTIONS(5122), + [anon_sym_DASH_DASH] = ACTIONS(5115), + [anon_sym_PLUS_PLUS] = ACTIONS(5115), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_DOT_STAR] = ACTIONS(5115), + [anon_sym_DASH_GT] = ACTIONS(5115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5113), + [anon_sym_decltype] = ACTIONS(5113), + [anon_sym_virtual] = ACTIONS(5113), + [anon_sym_alignas] = ACTIONS(5113), + [anon_sym_template] = ACTIONS(5113), + [anon_sym_operator] = ACTIONS(5113), }, - [2016] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_RPAREN] = ACTIONS(5009), - [anon_sym_LPAREN2] = ACTIONS(5009), - [anon_sym_DASH] = ACTIONS(5007), - [anon_sym_PLUS] = ACTIONS(5007), - [anon_sym_STAR] = ACTIONS(5007), - [anon_sym_SLASH] = ACTIONS(5007), - [anon_sym_PERCENT] = ACTIONS(5007), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5007), - [anon_sym_CARET] = ACTIONS(5007), - [anon_sym_AMP] = ACTIONS(5007), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT] = ACTIONS(5007), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5007), - [anon_sym_LT] = ACTIONS(5007), - [anon_sym_LT_LT] = ACTIONS(5007), - [anon_sym_GT_GT] = ACTIONS(5007), - [anon_sym___extension__] = ACTIONS(5009), - [anon_sym___attribute__] = ACTIONS(5009), - [anon_sym_COLON_COLON] = ACTIONS(5009), - [anon_sym_LBRACE] = ACTIONS(5009), - [anon_sym_LBRACK] = ACTIONS(5009), - [anon_sym_EQ] = ACTIONS(5007), - [anon_sym_const] = ACTIONS(5007), - [anon_sym_constexpr] = ACTIONS(5009), - [anon_sym_volatile] = ACTIONS(5009), - [anon_sym_restrict] = ACTIONS(5009), - [anon_sym___restrict__] = ACTIONS(5009), - [anon_sym__Atomic] = ACTIONS(5009), - [anon_sym__Noreturn] = ACTIONS(5009), - [anon_sym_noreturn] = ACTIONS(5009), - [anon_sym_mutable] = ACTIONS(5009), - [anon_sym_constinit] = ACTIONS(5009), - [anon_sym_consteval] = ACTIONS(5009), - [anon_sym_COLON] = ACTIONS(5007), - [anon_sym_QMARK] = ACTIONS(5009), - [anon_sym_STAR_EQ] = ACTIONS(5009), - [anon_sym_SLASH_EQ] = ACTIONS(5009), - [anon_sym_PERCENT_EQ] = ACTIONS(5009), - [anon_sym_PLUS_EQ] = ACTIONS(5009), - [anon_sym_DASH_EQ] = ACTIONS(5009), - [anon_sym_LT_LT_EQ] = ACTIONS(5009), - [anon_sym_GT_GT_EQ] = ACTIONS(5009), - [anon_sym_AMP_EQ] = ACTIONS(5009), - [anon_sym_CARET_EQ] = ACTIONS(5009), - [anon_sym_PIPE_EQ] = ACTIONS(5009), - [anon_sym_and_eq] = ACTIONS(5009), - [anon_sym_or_eq] = ACTIONS(5009), - [anon_sym_xor_eq] = ACTIONS(5009), - [anon_sym_LT_EQ_GT] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5007), - [anon_sym_and] = ACTIONS(5007), - [anon_sym_bitor] = ACTIONS(5009), - [anon_sym_xor] = ACTIONS(5007), - [anon_sym_bitand] = ACTIONS(5009), - [anon_sym_not_eq] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5007), - [anon_sym_DOT_STAR] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5007), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5009), - [anon_sym_decltype] = ACTIONS(5009), - [anon_sym_final] = ACTIONS(5009), - [anon_sym_override] = ACTIONS(5009), - [anon_sym_DASH_GT_STAR] = ACTIONS(5009), + [2035] = { + [sym_identifier] = ACTIONS(5113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5115), + [anon_sym_COMMA] = ACTIONS(5115), + [anon_sym_RPAREN] = ACTIONS(5115), + [anon_sym_LPAREN2] = ACTIONS(5117), + [anon_sym_TILDE] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5117), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5115), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_AMP_AMP] = ACTIONS(5117), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_CARET] = ACTIONS(5115), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5115), + [anon_sym_BANG_EQ] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_GT_EQ] = ACTIONS(5115), + [anon_sym_LT_EQ] = ACTIONS(5122), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5115), + [anon_sym_GT_GT] = ACTIONS(5115), + [anon_sym_SEMI] = ACTIONS(5115), + [anon_sym___extension__] = ACTIONS(5113), + [anon_sym_extern] = ACTIONS(5113), + [anon_sym___attribute__] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5120), + [anon_sym___declspec] = ACTIONS(5113), + [anon_sym___based] = ACTIONS(5113), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5124), + [anon_sym_static] = ACTIONS(5113), + [anon_sym_register] = ACTIONS(5113), + [anon_sym_inline] = ACTIONS(5113), + [anon_sym___inline] = ACTIONS(5113), + [anon_sym___inline__] = ACTIONS(5113), + [anon_sym___forceinline] = ACTIONS(5113), + [anon_sym_thread_local] = ACTIONS(5113), + [anon_sym___thread] = ACTIONS(5113), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5113), + [anon_sym_volatile] = ACTIONS(5113), + [anon_sym_restrict] = ACTIONS(5113), + [anon_sym___restrict__] = ACTIONS(5113), + [anon_sym__Atomic] = ACTIONS(5113), + [anon_sym__Noreturn] = ACTIONS(5113), + [anon_sym_noreturn] = ACTIONS(5113), + [anon_sym_mutable] = ACTIONS(5113), + [anon_sym_constinit] = ACTIONS(5113), + [anon_sym_consteval] = ACTIONS(5113), + [anon_sym_QMARK] = ACTIONS(5115), + [anon_sym_LT_EQ_GT] = ACTIONS(5115), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_and] = ACTIONS(5122), + [anon_sym_bitor] = ACTIONS(5122), + [anon_sym_xor] = ACTIONS(5122), + [anon_sym_bitand] = ACTIONS(5122), + [anon_sym_not_eq] = ACTIONS(5122), + [anon_sym_DASH_DASH] = ACTIONS(5115), + [anon_sym_PLUS_PLUS] = ACTIONS(5115), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_DOT_STAR] = ACTIONS(5115), + [anon_sym_DASH_GT] = ACTIONS(5115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5113), + [anon_sym_decltype] = ACTIONS(5113), + [anon_sym_virtual] = ACTIONS(5113), + [anon_sym_alignas] = ACTIONS(5113), + [anon_sym_template] = ACTIONS(5113), + [anon_sym_operator] = ACTIONS(5113), }, - [2017] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(4997), - [anon_sym_COMMA] = ACTIONS(4997), - [anon_sym_RPAREN] = ACTIONS(4997), - [anon_sym_LPAREN2] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4995), - [anon_sym_STAR] = ACTIONS(4995), - [anon_sym_SLASH] = ACTIONS(4995), - [anon_sym_PERCENT] = ACTIONS(4995), - [anon_sym_PIPE_PIPE] = ACTIONS(4997), - [anon_sym_AMP_AMP] = ACTIONS(4997), - [anon_sym_PIPE] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4995), - [anon_sym_AMP] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4997), - [anon_sym_BANG_EQ] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4997), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4995), - [anon_sym_LT_LT] = ACTIONS(4995), - [anon_sym_GT_GT] = ACTIONS(4995), - [anon_sym___extension__] = ACTIONS(4997), - [anon_sym___attribute__] = ACTIONS(4997), - [anon_sym_COLON_COLON] = ACTIONS(4997), - [anon_sym_LBRACE] = ACTIONS(4997), - [anon_sym_LBRACK] = ACTIONS(4997), - [anon_sym_EQ] = ACTIONS(4995), - [anon_sym_const] = ACTIONS(4995), - [anon_sym_constexpr] = ACTIONS(4997), - [anon_sym_volatile] = ACTIONS(4997), - [anon_sym_restrict] = ACTIONS(4997), - [anon_sym___restrict__] = ACTIONS(4997), - [anon_sym__Atomic] = ACTIONS(4997), - [anon_sym__Noreturn] = ACTIONS(4997), - [anon_sym_noreturn] = ACTIONS(4997), - [anon_sym_mutable] = ACTIONS(4997), - [anon_sym_constinit] = ACTIONS(4997), - [anon_sym_consteval] = ACTIONS(4997), - [anon_sym_COLON] = ACTIONS(4995), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_STAR_EQ] = ACTIONS(4997), - [anon_sym_SLASH_EQ] = ACTIONS(4997), - [anon_sym_PERCENT_EQ] = ACTIONS(4997), - [anon_sym_PLUS_EQ] = ACTIONS(4997), - [anon_sym_DASH_EQ] = ACTIONS(4997), - [anon_sym_LT_LT_EQ] = ACTIONS(4997), - [anon_sym_GT_GT_EQ] = ACTIONS(4997), - [anon_sym_AMP_EQ] = ACTIONS(4997), - [anon_sym_CARET_EQ] = ACTIONS(4997), - [anon_sym_PIPE_EQ] = ACTIONS(4997), - [anon_sym_and_eq] = ACTIONS(4997), - [anon_sym_or_eq] = ACTIONS(4997), - [anon_sym_xor_eq] = ACTIONS(4997), - [anon_sym_LT_EQ_GT] = ACTIONS(4997), - [anon_sym_or] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_bitor] = ACTIONS(4997), - [anon_sym_xor] = ACTIONS(4995), - [anon_sym_bitand] = ACTIONS(4997), - [anon_sym_not_eq] = ACTIONS(4997), - [anon_sym_DASH_DASH] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4997), - [anon_sym_DOT] = ACTIONS(4995), - [anon_sym_DOT_STAR] = ACTIONS(4997), - [anon_sym_DASH_GT] = ACTIONS(4995), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4997), - [anon_sym_decltype] = ACTIONS(4997), - [anon_sym_final] = ACTIONS(4997), - [anon_sym_override] = ACTIONS(4997), - [anon_sym_DASH_GT_STAR] = ACTIONS(4997), + [2036] = { + [sym_identifier] = ACTIONS(5113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5117), + [anon_sym_COMMA] = ACTIONS(5117), + [anon_sym_RPAREN] = ACTIONS(5117), + [anon_sym_LPAREN2] = ACTIONS(5117), + [anon_sym_TILDE] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5117), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5115), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_AMP_AMP] = ACTIONS(5117), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_CARET] = ACTIONS(5115), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5115), + [anon_sym_BANG_EQ] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_GT_EQ] = ACTIONS(5115), + [anon_sym_LT_EQ] = ACTIONS(5122), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5115), + [anon_sym_GT_GT] = ACTIONS(5115), + [anon_sym___extension__] = ACTIONS(5113), + [anon_sym_extern] = ACTIONS(5113), + [anon_sym___attribute__] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5120), + [anon_sym___declspec] = ACTIONS(5113), + [anon_sym___based] = ACTIONS(5113), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5124), + [anon_sym_EQ] = ACTIONS(5113), + [anon_sym_static] = ACTIONS(5113), + [anon_sym_register] = ACTIONS(5113), + [anon_sym_inline] = ACTIONS(5113), + [anon_sym___inline] = ACTIONS(5113), + [anon_sym___inline__] = ACTIONS(5113), + [anon_sym___forceinline] = ACTIONS(5113), + [anon_sym_thread_local] = ACTIONS(5113), + [anon_sym___thread] = ACTIONS(5113), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5113), + [anon_sym_volatile] = ACTIONS(5113), + [anon_sym_restrict] = ACTIONS(5113), + [anon_sym___restrict__] = ACTIONS(5113), + [anon_sym__Atomic] = ACTIONS(5113), + [anon_sym__Noreturn] = ACTIONS(5113), + [anon_sym_noreturn] = ACTIONS(5113), + [anon_sym_mutable] = ACTIONS(5113), + [anon_sym_constinit] = ACTIONS(5113), + [anon_sym_consteval] = ACTIONS(5113), + [anon_sym_QMARK] = ACTIONS(5115), + [anon_sym_LT_EQ_GT] = ACTIONS(5115), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_and] = ACTIONS(5122), + [anon_sym_bitor] = ACTIONS(5122), + [anon_sym_xor] = ACTIONS(5122), + [anon_sym_bitand] = ACTIONS(5122), + [anon_sym_not_eq] = ACTIONS(5122), + [anon_sym_DASH_DASH] = ACTIONS(5115), + [anon_sym_PLUS_PLUS] = ACTIONS(5115), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_DOT_STAR] = ACTIONS(5115), + [anon_sym_DASH_GT] = ACTIONS(5115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5113), + [anon_sym_decltype] = ACTIONS(5113), + [anon_sym_virtual] = ACTIONS(5113), + [anon_sym_alignas] = ACTIONS(5113), + [anon_sym_template] = ACTIONS(5113), + [anon_sym_operator] = ACTIONS(5113), }, - [2018] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(4993), - [anon_sym_COMMA] = ACTIONS(4993), - [anon_sym_RPAREN] = ACTIONS(4993), - [anon_sym_LPAREN2] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4991), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_SLASH] = ACTIONS(4991), - [anon_sym_PERCENT] = ACTIONS(4991), - [anon_sym_PIPE_PIPE] = ACTIONS(4993), - [anon_sym_AMP_AMP] = ACTIONS(4993), - [anon_sym_PIPE] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4991), - [anon_sym_AMP] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4993), - [anon_sym_BANG_EQ] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4993), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4991), - [anon_sym_LT_LT] = ACTIONS(4991), - [anon_sym_GT_GT] = ACTIONS(4991), - [anon_sym___extension__] = ACTIONS(4993), - [anon_sym___attribute__] = ACTIONS(4993), - [anon_sym_COLON_COLON] = ACTIONS(4993), - [anon_sym_LBRACE] = ACTIONS(4993), - [anon_sym_LBRACK] = ACTIONS(4993), - [anon_sym_EQ] = ACTIONS(4991), - [anon_sym_const] = ACTIONS(4991), - [anon_sym_constexpr] = ACTIONS(4993), - [anon_sym_volatile] = ACTIONS(4993), - [anon_sym_restrict] = ACTIONS(4993), - [anon_sym___restrict__] = ACTIONS(4993), - [anon_sym__Atomic] = ACTIONS(4993), - [anon_sym__Noreturn] = ACTIONS(4993), - [anon_sym_noreturn] = ACTIONS(4993), - [anon_sym_mutable] = ACTIONS(4993), - [anon_sym_constinit] = ACTIONS(4993), - [anon_sym_consteval] = ACTIONS(4993), - [anon_sym_COLON] = ACTIONS(4991), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_STAR_EQ] = ACTIONS(4993), - [anon_sym_SLASH_EQ] = ACTIONS(4993), - [anon_sym_PERCENT_EQ] = ACTIONS(4993), - [anon_sym_PLUS_EQ] = ACTIONS(4993), - [anon_sym_DASH_EQ] = ACTIONS(4993), - [anon_sym_LT_LT_EQ] = ACTIONS(4993), - [anon_sym_GT_GT_EQ] = ACTIONS(4993), - [anon_sym_AMP_EQ] = ACTIONS(4993), - [anon_sym_CARET_EQ] = ACTIONS(4993), - [anon_sym_PIPE_EQ] = ACTIONS(4993), - [anon_sym_and_eq] = ACTIONS(4993), - [anon_sym_or_eq] = ACTIONS(4993), - [anon_sym_xor_eq] = ACTIONS(4993), - [anon_sym_LT_EQ_GT] = ACTIONS(4993), - [anon_sym_or] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_bitor] = ACTIONS(4993), - [anon_sym_xor] = ACTIONS(4991), - [anon_sym_bitand] = ACTIONS(4993), - [anon_sym_not_eq] = ACTIONS(4993), - [anon_sym_DASH_DASH] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4993), - [anon_sym_DOT] = ACTIONS(4991), - [anon_sym_DOT_STAR] = ACTIONS(4993), - [anon_sym_DASH_GT] = ACTIONS(4991), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4993), - [anon_sym_decltype] = ACTIONS(4993), - [anon_sym_final] = ACTIONS(4993), - [anon_sym_override] = ACTIONS(4993), - [anon_sym_DASH_GT_STAR] = ACTIONS(4993), + [2037] = { + [sym_identifier] = ACTIONS(5321), + [anon_sym_LPAREN2] = ACTIONS(5323), + [anon_sym_BANG] = ACTIONS(5323), + [anon_sym_TILDE] = ACTIONS(5323), + [anon_sym_DASH] = ACTIONS(5321), + [anon_sym_PLUS] = ACTIONS(5321), + [anon_sym_STAR] = ACTIONS(5323), + [anon_sym_AMP] = ACTIONS(5323), + [anon_sym_SEMI] = ACTIONS(5323), + [anon_sym_COLON_COLON] = ACTIONS(5323), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5323), + [anon_sym_LBRACE] = ACTIONS(5323), + [anon_sym_LBRACK] = ACTIONS(5321), + [sym_primitive_type] = ACTIONS(5321), + [anon_sym_if] = ACTIONS(5321), + [anon_sym_switch] = ACTIONS(5321), + [anon_sym_case] = ACTIONS(5321), + [anon_sym_default] = ACTIONS(5321), + [anon_sym_while] = ACTIONS(5321), + [anon_sym_do] = ACTIONS(5321), + [anon_sym_for] = ACTIONS(5321), + [anon_sym_return] = ACTIONS(5321), + [anon_sym_break] = ACTIONS(5321), + [anon_sym_continue] = ACTIONS(5321), + [anon_sym_goto] = ACTIONS(5321), + [anon_sym___try] = ACTIONS(5321), + [anon_sym___leave] = ACTIONS(5321), + [anon_sym_not] = ACTIONS(5321), + [anon_sym_compl] = ACTIONS(5321), + [anon_sym_DASH_DASH] = ACTIONS(5323), + [anon_sym_PLUS_PLUS] = ACTIONS(5323), + [anon_sym_sizeof] = ACTIONS(5321), + [anon_sym___alignof__] = ACTIONS(5321), + [anon_sym___alignof] = ACTIONS(5321), + [anon_sym__alignof] = ACTIONS(5321), + [anon_sym_alignof] = ACTIONS(5321), + [anon_sym__Alignof] = ACTIONS(5321), + [anon_sym_offsetof] = ACTIONS(5321), + [anon_sym__Generic] = ACTIONS(5321), + [anon_sym_asm] = ACTIONS(5321), + [anon_sym___asm__] = ACTIONS(5321), + [sym_number_literal] = ACTIONS(5323), + [anon_sym_L_SQUOTE] = ACTIONS(5323), + [anon_sym_u_SQUOTE] = ACTIONS(5323), + [anon_sym_U_SQUOTE] = ACTIONS(5323), + [anon_sym_u8_SQUOTE] = ACTIONS(5323), + [anon_sym_SQUOTE] = ACTIONS(5323), + [anon_sym_L_DQUOTE] = ACTIONS(5323), + [anon_sym_u_DQUOTE] = ACTIONS(5323), + [anon_sym_U_DQUOTE] = ACTIONS(5323), + [anon_sym_u8_DQUOTE] = ACTIONS(5323), + [anon_sym_DQUOTE] = ACTIONS(5323), + [sym_true] = ACTIONS(5321), + [sym_false] = ACTIONS(5321), + [anon_sym_NULL] = ACTIONS(5321), + [anon_sym_nullptr] = ACTIONS(5321), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(5321), + [anon_sym_template] = ACTIONS(5321), + [anon_sym_try] = ACTIONS(5321), + [anon_sym_delete] = ACTIONS(5321), + [anon_sym_throw] = ACTIONS(5321), + [anon_sym_co_return] = ACTIONS(5321), + [anon_sym_co_yield] = ACTIONS(5321), + [anon_sym_R_DQUOTE] = ACTIONS(5323), + [anon_sym_LR_DQUOTE] = ACTIONS(5323), + [anon_sym_uR_DQUOTE] = ACTIONS(5323), + [anon_sym_UR_DQUOTE] = ACTIONS(5323), + [anon_sym_u8R_DQUOTE] = ACTIONS(5323), + [anon_sym_co_await] = ACTIONS(5321), + [anon_sym_new] = ACTIONS(5321), + [anon_sym_requires] = ACTIONS(5321), + [sym_this] = ACTIONS(5321), }, - [2019] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7791), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7791), - [sym_variadic_parameter_declaration] = STATE(7791), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5293), - [anon_sym_RPAREN] = ACTIONS(5295), + [2038] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8111), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8111), + [sym_variadic_parameter_declaration] = STATE(8111), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2056), + [anon_sym_RPAREN] = ACTIONS(4498), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5140), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -328561,203 +333059,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), }, - [2020] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5005), - [anon_sym_COMMA] = ACTIONS(5005), - [anon_sym_RPAREN] = ACTIONS(5005), - [anon_sym_LPAREN2] = ACTIONS(5005), - [anon_sym_DASH] = ACTIONS(5003), - [anon_sym_PLUS] = ACTIONS(5003), - [anon_sym_STAR] = ACTIONS(5003), - [anon_sym_SLASH] = ACTIONS(5003), - [anon_sym_PERCENT] = ACTIONS(5003), - [anon_sym_PIPE_PIPE] = ACTIONS(5005), - [anon_sym_AMP_AMP] = ACTIONS(5005), - [anon_sym_PIPE] = ACTIONS(5003), - [anon_sym_CARET] = ACTIONS(5003), - [anon_sym_AMP] = ACTIONS(5003), - [anon_sym_EQ_EQ] = ACTIONS(5005), - [anon_sym_BANG_EQ] = ACTIONS(5005), - [anon_sym_GT] = ACTIONS(5003), - [anon_sym_GT_EQ] = ACTIONS(5005), - [anon_sym_LT_EQ] = ACTIONS(5003), - [anon_sym_LT] = ACTIONS(5003), - [anon_sym_LT_LT] = ACTIONS(5003), - [anon_sym_GT_GT] = ACTIONS(5003), - [anon_sym___extension__] = ACTIONS(5005), - [anon_sym___attribute__] = ACTIONS(5005), - [anon_sym_COLON_COLON] = ACTIONS(5005), - [anon_sym_LBRACE] = ACTIONS(5005), - [anon_sym_LBRACK] = ACTIONS(5005), - [anon_sym_EQ] = ACTIONS(5003), - [anon_sym_const] = ACTIONS(5003), - [anon_sym_constexpr] = ACTIONS(5005), - [anon_sym_volatile] = ACTIONS(5005), - [anon_sym_restrict] = ACTIONS(5005), - [anon_sym___restrict__] = ACTIONS(5005), - [anon_sym__Atomic] = ACTIONS(5005), - [anon_sym__Noreturn] = ACTIONS(5005), - [anon_sym_noreturn] = ACTIONS(5005), - [anon_sym_mutable] = ACTIONS(5005), - [anon_sym_constinit] = ACTIONS(5005), - [anon_sym_consteval] = ACTIONS(5005), - [anon_sym_COLON] = ACTIONS(5003), - [anon_sym_QMARK] = ACTIONS(5005), - [anon_sym_STAR_EQ] = ACTIONS(5005), - [anon_sym_SLASH_EQ] = ACTIONS(5005), - [anon_sym_PERCENT_EQ] = ACTIONS(5005), - [anon_sym_PLUS_EQ] = ACTIONS(5005), - [anon_sym_DASH_EQ] = ACTIONS(5005), - [anon_sym_LT_LT_EQ] = ACTIONS(5005), - [anon_sym_GT_GT_EQ] = ACTIONS(5005), - [anon_sym_AMP_EQ] = ACTIONS(5005), - [anon_sym_CARET_EQ] = ACTIONS(5005), - [anon_sym_PIPE_EQ] = ACTIONS(5005), - [anon_sym_and_eq] = ACTIONS(5005), - [anon_sym_or_eq] = ACTIONS(5005), - [anon_sym_xor_eq] = ACTIONS(5005), - [anon_sym_LT_EQ_GT] = ACTIONS(5005), - [anon_sym_or] = ACTIONS(5003), - [anon_sym_and] = ACTIONS(5003), - [anon_sym_bitor] = ACTIONS(5005), - [anon_sym_xor] = ACTIONS(5003), - [anon_sym_bitand] = ACTIONS(5005), - [anon_sym_not_eq] = ACTIONS(5005), - [anon_sym_DASH_DASH] = ACTIONS(5005), - [anon_sym_PLUS_PLUS] = ACTIONS(5005), - [anon_sym_DOT] = ACTIONS(5003), - [anon_sym_DOT_STAR] = ACTIONS(5005), - [anon_sym_DASH_GT] = ACTIONS(5003), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5005), - [anon_sym_decltype] = ACTIONS(5005), - [anon_sym_final] = ACTIONS(5005), - [anon_sym_override] = ACTIONS(5005), - [anon_sym_DASH_GT_STAR] = ACTIONS(5005), - }, - [2021] = { - [sym_identifier] = ACTIONS(5297), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5299), - [anon_sym_COMMA] = ACTIONS(5299), - [anon_sym_RPAREN] = ACTIONS(5299), - [aux_sym_preproc_if_token2] = ACTIONS(5299), - [aux_sym_preproc_else_token1] = ACTIONS(5299), - [aux_sym_preproc_elif_token1] = ACTIONS(5297), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5299), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5299), - [anon_sym_LPAREN2] = ACTIONS(5299), - [anon_sym_DASH] = ACTIONS(5297), - [anon_sym_PLUS] = ACTIONS(5297), - [anon_sym_STAR] = ACTIONS(5297), - [anon_sym_SLASH] = ACTIONS(5297), - [anon_sym_PERCENT] = ACTIONS(5297), - [anon_sym_PIPE_PIPE] = ACTIONS(5299), - [anon_sym_AMP_AMP] = ACTIONS(5299), - [anon_sym_PIPE] = ACTIONS(5297), - [anon_sym_CARET] = ACTIONS(5297), - [anon_sym_AMP] = ACTIONS(5297), - [anon_sym_EQ_EQ] = ACTIONS(5299), - [anon_sym_BANG_EQ] = ACTIONS(5299), - [anon_sym_GT] = ACTIONS(5297), - [anon_sym_GT_EQ] = ACTIONS(5299), - [anon_sym_LT_EQ] = ACTIONS(5297), - [anon_sym_LT] = ACTIONS(5297), - [anon_sym_LT_LT] = ACTIONS(5297), - [anon_sym_GT_GT] = ACTIONS(5297), - [anon_sym_SEMI] = ACTIONS(5299), - [anon_sym_RBRACE] = ACTIONS(5299), - [anon_sym_LBRACK] = ACTIONS(5299), - [anon_sym_RBRACK] = ACTIONS(5299), - [anon_sym_EQ] = ACTIONS(5297), - [anon_sym_COLON] = ACTIONS(5299), - [anon_sym_QMARK] = ACTIONS(5299), - [anon_sym_STAR_EQ] = ACTIONS(5299), - [anon_sym_SLASH_EQ] = ACTIONS(5299), - [anon_sym_PERCENT_EQ] = ACTIONS(5299), - [anon_sym_PLUS_EQ] = ACTIONS(5299), - [anon_sym_DASH_EQ] = ACTIONS(5299), - [anon_sym_LT_LT_EQ] = ACTIONS(5299), - [anon_sym_GT_GT_EQ] = ACTIONS(5299), - [anon_sym_AMP_EQ] = ACTIONS(5299), - [anon_sym_CARET_EQ] = ACTIONS(5299), - [anon_sym_PIPE_EQ] = ACTIONS(5299), - [anon_sym_and_eq] = ACTIONS(5297), - [anon_sym_or_eq] = ACTIONS(5297), - [anon_sym_xor_eq] = ACTIONS(5297), - [anon_sym_LT_EQ_GT] = ACTIONS(5299), - [anon_sym_or] = ACTIONS(5297), - [anon_sym_and] = ACTIONS(5297), - [anon_sym_bitor] = ACTIONS(5297), - [anon_sym_xor] = ACTIONS(5297), - [anon_sym_bitand] = ACTIONS(5297), - [anon_sym_not_eq] = ACTIONS(5297), - [anon_sym_DASH_DASH] = ACTIONS(5299), - [anon_sym_PLUS_PLUS] = ACTIONS(5299), - [anon_sym_DOT] = ACTIONS(5297), - [anon_sym_DOT_STAR] = ACTIONS(5299), - [anon_sym_DASH_GT] = ACTIONS(5299), - [anon_sym_L_DQUOTE] = ACTIONS(5299), - [anon_sym_u_DQUOTE] = ACTIONS(5299), - [anon_sym_U_DQUOTE] = ACTIONS(5299), - [anon_sym_u8_DQUOTE] = ACTIONS(5299), - [anon_sym_DQUOTE] = ACTIONS(5299), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5299), - [anon_sym_LR_DQUOTE] = ACTIONS(5299), - [anon_sym_uR_DQUOTE] = ACTIONS(5299), - [anon_sym_UR_DQUOTE] = ACTIONS(5299), - [anon_sym_u8R_DQUOTE] = ACTIONS(5299), - [sym_literal_suffix] = ACTIONS(5297), - }, - [2022] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7717), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7717), - [sym_variadic_parameter_declaration] = STATE(7717), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1996), - [anon_sym_RPAREN] = ACTIONS(4403), + [2039] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(7873), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(7873), + [sym_variadic_parameter_declaration] = STATE(7873), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5325), + [anon_sym_RPAREN] = ACTIONS(5327), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5140), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -328783,565 +333133,203 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), }, - [2023] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(4993), - [anon_sym_COMMA] = ACTIONS(4993), - [anon_sym_LPAREN2] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4991), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_SLASH] = ACTIONS(4991), - [anon_sym_PERCENT] = ACTIONS(4991), - [anon_sym_PIPE_PIPE] = ACTIONS(4993), - [anon_sym_AMP_AMP] = ACTIONS(4993), - [anon_sym_PIPE] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4991), - [anon_sym_AMP] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4993), - [anon_sym_BANG_EQ] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4991), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4991), - [anon_sym_LT_LT] = ACTIONS(4991), - [anon_sym_GT_GT] = ACTIONS(4991), - [anon_sym___extension__] = ACTIONS(4993), - [anon_sym___attribute__] = ACTIONS(4993), - [anon_sym_COLON_COLON] = ACTIONS(4993), - [anon_sym_LBRACE] = ACTIONS(4993), - [anon_sym_LBRACK] = ACTIONS(4993), - [anon_sym_EQ] = ACTIONS(4991), - [anon_sym_const] = ACTIONS(4991), - [anon_sym_constexpr] = ACTIONS(4993), - [anon_sym_volatile] = ACTIONS(4993), - [anon_sym_restrict] = ACTIONS(4993), - [anon_sym___restrict__] = ACTIONS(4993), - [anon_sym__Atomic] = ACTIONS(4993), - [anon_sym__Noreturn] = ACTIONS(4993), - [anon_sym_noreturn] = ACTIONS(4993), - [anon_sym_mutable] = ACTIONS(4993), - [anon_sym_constinit] = ACTIONS(4993), - [anon_sym_consteval] = ACTIONS(4993), - [anon_sym_COLON] = ACTIONS(4991), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_STAR_EQ] = ACTIONS(4993), - [anon_sym_SLASH_EQ] = ACTIONS(4993), - [anon_sym_PERCENT_EQ] = ACTIONS(4993), - [anon_sym_PLUS_EQ] = ACTIONS(4993), - [anon_sym_DASH_EQ] = ACTIONS(4993), - [anon_sym_LT_LT_EQ] = ACTIONS(4993), - [anon_sym_GT_GT_EQ] = ACTIONS(4991), - [anon_sym_AMP_EQ] = ACTIONS(4993), - [anon_sym_CARET_EQ] = ACTIONS(4993), - [anon_sym_PIPE_EQ] = ACTIONS(4993), - [anon_sym_and_eq] = ACTIONS(4993), - [anon_sym_or_eq] = ACTIONS(4993), - [anon_sym_xor_eq] = ACTIONS(4993), - [anon_sym_LT_EQ_GT] = ACTIONS(4993), - [anon_sym_or] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_bitor] = ACTIONS(4993), - [anon_sym_xor] = ACTIONS(4991), - [anon_sym_bitand] = ACTIONS(4993), - [anon_sym_not_eq] = ACTIONS(4993), - [anon_sym_DASH_DASH] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4993), - [anon_sym_DOT] = ACTIONS(4991), - [anon_sym_DOT_STAR] = ACTIONS(4993), - [anon_sym_DASH_GT] = ACTIONS(4993), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4993), - [anon_sym_decltype] = ACTIONS(4993), - [anon_sym_final] = ACTIONS(4993), - [anon_sym_override] = ACTIONS(4993), - [anon_sym_GT2] = ACTIONS(4993), - }, - [2024] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2024), - [sym_identifier] = ACTIONS(5282), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5284), - [anon_sym_COMMA] = ACTIONS(5284), - [anon_sym_RPAREN] = ACTIONS(5284), - [aux_sym_preproc_if_token2] = ACTIONS(5284), - [aux_sym_preproc_else_token1] = ACTIONS(5284), - [aux_sym_preproc_elif_token1] = ACTIONS(5282), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5284), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5284), - [anon_sym_LPAREN2] = ACTIONS(5284), - [anon_sym_DASH] = ACTIONS(5282), - [anon_sym_PLUS] = ACTIONS(5282), - [anon_sym_STAR] = ACTIONS(5282), - [anon_sym_SLASH] = ACTIONS(5282), - [anon_sym_PERCENT] = ACTIONS(5282), - [anon_sym_PIPE_PIPE] = ACTIONS(5284), - [anon_sym_AMP_AMP] = ACTIONS(5284), - [anon_sym_PIPE] = ACTIONS(5282), - [anon_sym_CARET] = ACTIONS(5282), - [anon_sym_AMP] = ACTIONS(5282), - [anon_sym_EQ_EQ] = ACTIONS(5284), - [anon_sym_BANG_EQ] = ACTIONS(5284), - [anon_sym_GT] = ACTIONS(5282), - [anon_sym_GT_EQ] = ACTIONS(5284), - [anon_sym_LT_EQ] = ACTIONS(5282), - [anon_sym_LT] = ACTIONS(5282), - [anon_sym_LT_LT] = ACTIONS(5282), - [anon_sym_GT_GT] = ACTIONS(5282), - [anon_sym_SEMI] = ACTIONS(5284), - [anon_sym___attribute__] = ACTIONS(5282), - [anon_sym_LBRACE] = ACTIONS(5284), - [anon_sym_RBRACE] = ACTIONS(5284), - [anon_sym_signed] = ACTIONS(5301), - [anon_sym_unsigned] = ACTIONS(5301), - [anon_sym_long] = ACTIONS(5301), - [anon_sym_short] = ACTIONS(5301), - [anon_sym_LBRACK] = ACTIONS(5284), - [anon_sym_RBRACK] = ACTIONS(5284), - [anon_sym_EQ] = ACTIONS(5282), - [sym_primitive_type] = ACTIONS(5282), - [anon_sym_COLON] = ACTIONS(5284), - [anon_sym_QMARK] = ACTIONS(5284), - [anon_sym_STAR_EQ] = ACTIONS(5284), - [anon_sym_SLASH_EQ] = ACTIONS(5284), - [anon_sym_PERCENT_EQ] = ACTIONS(5284), - [anon_sym_PLUS_EQ] = ACTIONS(5284), - [anon_sym_DASH_EQ] = ACTIONS(5284), - [anon_sym_LT_LT_EQ] = ACTIONS(5284), - [anon_sym_GT_GT_EQ] = ACTIONS(5284), - [anon_sym_AMP_EQ] = ACTIONS(5284), - [anon_sym_CARET_EQ] = ACTIONS(5284), - [anon_sym_PIPE_EQ] = ACTIONS(5284), - [anon_sym_and_eq] = ACTIONS(5282), - [anon_sym_or_eq] = ACTIONS(5282), - [anon_sym_xor_eq] = ACTIONS(5282), - [anon_sym_LT_EQ_GT] = ACTIONS(5284), - [anon_sym_or] = ACTIONS(5282), - [anon_sym_and] = ACTIONS(5282), - [anon_sym_bitor] = ACTIONS(5282), - [anon_sym_xor] = ACTIONS(5282), - [anon_sym_bitand] = ACTIONS(5282), - [anon_sym_not_eq] = ACTIONS(5282), - [anon_sym_DASH_DASH] = ACTIONS(5284), - [anon_sym_PLUS_PLUS] = ACTIONS(5284), - [anon_sym_DOT] = ACTIONS(5282), - [anon_sym_DOT_STAR] = ACTIONS(5284), - [anon_sym_DASH_GT] = ACTIONS(5284), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5282), - [anon_sym_decltype] = ACTIONS(5282), - }, - [2025] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5013), - [anon_sym_COMMA] = ACTIONS(5013), - [anon_sym_LPAREN2] = ACTIONS(5013), - [anon_sym_DASH] = ACTIONS(5011), - [anon_sym_PLUS] = ACTIONS(5011), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5011), - [anon_sym_PERCENT] = ACTIONS(5011), - [anon_sym_PIPE_PIPE] = ACTIONS(5013), - [anon_sym_AMP_AMP] = ACTIONS(5013), - [anon_sym_PIPE] = ACTIONS(5011), - [anon_sym_CARET] = ACTIONS(5011), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5013), - [anon_sym_BANG_EQ] = ACTIONS(5013), - [anon_sym_GT] = ACTIONS(5011), - [anon_sym_GT_EQ] = ACTIONS(5011), - [anon_sym_LT_EQ] = ACTIONS(5011), - [anon_sym_LT] = ACTIONS(5011), - [anon_sym_LT_LT] = ACTIONS(5011), - [anon_sym_GT_GT] = ACTIONS(5011), - [anon_sym___extension__] = ACTIONS(5013), - [anon_sym___attribute__] = ACTIONS(5013), - [anon_sym_COLON_COLON] = ACTIONS(5013), - [anon_sym_LBRACE] = ACTIONS(5013), - [anon_sym_LBRACK] = ACTIONS(5013), - [anon_sym_EQ] = ACTIONS(5011), - [anon_sym_const] = ACTIONS(5011), - [anon_sym_constexpr] = ACTIONS(5013), - [anon_sym_volatile] = ACTIONS(5013), - [anon_sym_restrict] = ACTIONS(5013), - [anon_sym___restrict__] = ACTIONS(5013), - [anon_sym__Atomic] = ACTIONS(5013), - [anon_sym__Noreturn] = ACTIONS(5013), - [anon_sym_noreturn] = ACTIONS(5013), - [anon_sym_mutable] = ACTIONS(5013), - [anon_sym_constinit] = ACTIONS(5013), - [anon_sym_consteval] = ACTIONS(5013), - [anon_sym_COLON] = ACTIONS(5011), - [anon_sym_QMARK] = ACTIONS(5013), - [anon_sym_STAR_EQ] = ACTIONS(5013), - [anon_sym_SLASH_EQ] = ACTIONS(5013), - [anon_sym_PERCENT_EQ] = ACTIONS(5013), - [anon_sym_PLUS_EQ] = ACTIONS(5013), - [anon_sym_DASH_EQ] = ACTIONS(5013), - [anon_sym_LT_LT_EQ] = ACTIONS(5013), - [anon_sym_GT_GT_EQ] = ACTIONS(5011), - [anon_sym_AMP_EQ] = ACTIONS(5013), - [anon_sym_CARET_EQ] = ACTIONS(5013), - [anon_sym_PIPE_EQ] = ACTIONS(5013), - [anon_sym_and_eq] = ACTIONS(5013), - [anon_sym_or_eq] = ACTIONS(5013), - [anon_sym_xor_eq] = ACTIONS(5013), - [anon_sym_LT_EQ_GT] = ACTIONS(5013), - [anon_sym_or] = ACTIONS(5011), - [anon_sym_and] = ACTIONS(5011), - [anon_sym_bitor] = ACTIONS(5013), - [anon_sym_xor] = ACTIONS(5011), - [anon_sym_bitand] = ACTIONS(5013), - [anon_sym_not_eq] = ACTIONS(5013), - [anon_sym_DASH_DASH] = ACTIONS(5013), - [anon_sym_PLUS_PLUS] = ACTIONS(5013), - [anon_sym_DOT] = ACTIONS(5011), - [anon_sym_DOT_STAR] = ACTIONS(5013), - [anon_sym_DASH_GT] = ACTIONS(5013), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5013), - [anon_sym_decltype] = ACTIONS(5013), - [anon_sym_final] = ACTIONS(5013), - [anon_sym_override] = ACTIONS(5013), - [anon_sym_GT2] = ACTIONS(5013), - }, - [2026] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [sym_identifier] = ACTIONS(4145), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [aux_sym_preproc_if_token2] = ACTIONS(4137), - [aux_sym_preproc_else_token1] = ACTIONS(4137), - [aux_sym_preproc_elif_token1] = ACTIONS(4145), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4137), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5304), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(5307), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(5309), - [anon_sym_SLASH_EQ] = ACTIONS(5309), - [anon_sym_PERCENT_EQ] = ACTIONS(5309), - [anon_sym_PLUS_EQ] = ACTIONS(5309), - [anon_sym_DASH_EQ] = ACTIONS(5309), - [anon_sym_LT_LT_EQ] = ACTIONS(5309), - [anon_sym_GT_GT_EQ] = ACTIONS(5309), - [anon_sym_AMP_EQ] = ACTIONS(5309), - [anon_sym_CARET_EQ] = ACTIONS(5309), - [anon_sym_PIPE_EQ] = ACTIONS(5309), - [anon_sym_and_eq] = ACTIONS(5307), - [anon_sym_or_eq] = ACTIONS(5307), - [anon_sym_xor_eq] = ACTIONS(5307), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [2027] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5005), - [anon_sym_COMMA] = ACTIONS(5005), - [anon_sym_LPAREN2] = ACTIONS(5005), - [anon_sym_DASH] = ACTIONS(5003), - [anon_sym_PLUS] = ACTIONS(5003), - [anon_sym_STAR] = ACTIONS(5003), - [anon_sym_SLASH] = ACTIONS(5003), - [anon_sym_PERCENT] = ACTIONS(5003), - [anon_sym_PIPE_PIPE] = ACTIONS(5005), - [anon_sym_AMP_AMP] = ACTIONS(5005), - [anon_sym_PIPE] = ACTIONS(5003), - [anon_sym_CARET] = ACTIONS(5003), - [anon_sym_AMP] = ACTIONS(5003), - [anon_sym_EQ_EQ] = ACTIONS(5005), - [anon_sym_BANG_EQ] = ACTIONS(5005), - [anon_sym_GT] = ACTIONS(5003), - [anon_sym_GT_EQ] = ACTIONS(5003), - [anon_sym_LT_EQ] = ACTIONS(5003), - [anon_sym_LT] = ACTIONS(5003), - [anon_sym_LT_LT] = ACTIONS(5003), - [anon_sym_GT_GT] = ACTIONS(5003), - [anon_sym___extension__] = ACTIONS(5005), - [anon_sym___attribute__] = ACTIONS(5005), - [anon_sym_COLON_COLON] = ACTIONS(5005), - [anon_sym_LBRACE] = ACTIONS(5005), - [anon_sym_LBRACK] = ACTIONS(5005), - [anon_sym_EQ] = ACTIONS(5003), - [anon_sym_const] = ACTIONS(5003), - [anon_sym_constexpr] = ACTIONS(5005), - [anon_sym_volatile] = ACTIONS(5005), - [anon_sym_restrict] = ACTIONS(5005), - [anon_sym___restrict__] = ACTIONS(5005), - [anon_sym__Atomic] = ACTIONS(5005), - [anon_sym__Noreturn] = ACTIONS(5005), - [anon_sym_noreturn] = ACTIONS(5005), - [anon_sym_mutable] = ACTIONS(5005), - [anon_sym_constinit] = ACTIONS(5005), - [anon_sym_consteval] = ACTIONS(5005), - [anon_sym_COLON] = ACTIONS(5003), - [anon_sym_QMARK] = ACTIONS(5005), - [anon_sym_STAR_EQ] = ACTIONS(5005), - [anon_sym_SLASH_EQ] = ACTIONS(5005), - [anon_sym_PERCENT_EQ] = ACTIONS(5005), - [anon_sym_PLUS_EQ] = ACTIONS(5005), - [anon_sym_DASH_EQ] = ACTIONS(5005), - [anon_sym_LT_LT_EQ] = ACTIONS(5005), - [anon_sym_GT_GT_EQ] = ACTIONS(5003), - [anon_sym_AMP_EQ] = ACTIONS(5005), - [anon_sym_CARET_EQ] = ACTIONS(5005), - [anon_sym_PIPE_EQ] = ACTIONS(5005), - [anon_sym_and_eq] = ACTIONS(5005), - [anon_sym_or_eq] = ACTIONS(5005), - [anon_sym_xor_eq] = ACTIONS(5005), - [anon_sym_LT_EQ_GT] = ACTIONS(5005), - [anon_sym_or] = ACTIONS(5003), - [anon_sym_and] = ACTIONS(5003), - [anon_sym_bitor] = ACTIONS(5005), - [anon_sym_xor] = ACTIONS(5003), - [anon_sym_bitand] = ACTIONS(5005), - [anon_sym_not_eq] = ACTIONS(5005), - [anon_sym_DASH_DASH] = ACTIONS(5005), - [anon_sym_PLUS_PLUS] = ACTIONS(5005), - [anon_sym_DOT] = ACTIONS(5003), - [anon_sym_DOT_STAR] = ACTIONS(5005), - [anon_sym_DASH_GT] = ACTIONS(5005), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5005), - [anon_sym_decltype] = ACTIONS(5005), - [anon_sym_final] = ACTIONS(5005), - [anon_sym_override] = ACTIONS(5005), - [anon_sym_GT2] = ACTIONS(5005), - }, - [2028] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5017), - [anon_sym_COMMA] = ACTIONS(5017), - [anon_sym_LPAREN2] = ACTIONS(5017), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5015), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5015), - [anon_sym_PIPE_PIPE] = ACTIONS(5017), - [anon_sym_AMP_AMP] = ACTIONS(5017), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_CARET] = ACTIONS(5015), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_EQ_EQ] = ACTIONS(5017), - [anon_sym_BANG_EQ] = ACTIONS(5017), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_GT_EQ] = ACTIONS(5015), - [anon_sym_LT_EQ] = ACTIONS(5015), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5015), - [anon_sym_GT_GT] = ACTIONS(5015), - [anon_sym___extension__] = ACTIONS(5017), - [anon_sym___attribute__] = ACTIONS(5017), - [anon_sym_COLON_COLON] = ACTIONS(5017), - [anon_sym_LBRACE] = ACTIONS(5017), - [anon_sym_LBRACK] = ACTIONS(5017), - [anon_sym_EQ] = ACTIONS(5015), - [anon_sym_const] = ACTIONS(5015), - [anon_sym_constexpr] = ACTIONS(5017), - [anon_sym_volatile] = ACTIONS(5017), - [anon_sym_restrict] = ACTIONS(5017), - [anon_sym___restrict__] = ACTIONS(5017), - [anon_sym__Atomic] = ACTIONS(5017), - [anon_sym__Noreturn] = ACTIONS(5017), - [anon_sym_noreturn] = ACTIONS(5017), - [anon_sym_mutable] = ACTIONS(5017), - [anon_sym_constinit] = ACTIONS(5017), - [anon_sym_consteval] = ACTIONS(5017), - [anon_sym_COLON] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5017), - [anon_sym_STAR_EQ] = ACTIONS(5017), - [anon_sym_SLASH_EQ] = ACTIONS(5017), - [anon_sym_PERCENT_EQ] = ACTIONS(5017), - [anon_sym_PLUS_EQ] = ACTIONS(5017), - [anon_sym_DASH_EQ] = ACTIONS(5017), - [anon_sym_LT_LT_EQ] = ACTIONS(5017), - [anon_sym_GT_GT_EQ] = ACTIONS(5015), - [anon_sym_AMP_EQ] = ACTIONS(5017), - [anon_sym_CARET_EQ] = ACTIONS(5017), - [anon_sym_PIPE_EQ] = ACTIONS(5017), - [anon_sym_and_eq] = ACTIONS(5017), - [anon_sym_or_eq] = ACTIONS(5017), - [anon_sym_xor_eq] = ACTIONS(5017), - [anon_sym_LT_EQ_GT] = ACTIONS(5017), - [anon_sym_or] = ACTIONS(5015), - [anon_sym_and] = ACTIONS(5015), - [anon_sym_bitor] = ACTIONS(5017), - [anon_sym_xor] = ACTIONS(5015), - [anon_sym_bitand] = ACTIONS(5017), - [anon_sym_not_eq] = ACTIONS(5017), - [anon_sym_DASH_DASH] = ACTIONS(5017), - [anon_sym_PLUS_PLUS] = ACTIONS(5017), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_DOT_STAR] = ACTIONS(5017), - [anon_sym_DASH_GT] = ACTIONS(5017), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5017), - [anon_sym_decltype] = ACTIONS(5017), - [anon_sym_final] = ACTIONS(5017), - [anon_sym_override] = ACTIONS(5017), - [anon_sym_GT2] = ACTIONS(5017), + [2040] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5088), + [anon_sym_COMMA] = ACTIONS(5088), + [anon_sym_RPAREN] = ACTIONS(5088), + [anon_sym_LPAREN2] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5086), + [anon_sym_STAR] = ACTIONS(5086), + [anon_sym_SLASH] = ACTIONS(5086), + [anon_sym_PERCENT] = ACTIONS(5086), + [anon_sym_PIPE_PIPE] = ACTIONS(5088), + [anon_sym_AMP_AMP] = ACTIONS(5088), + [anon_sym_PIPE] = ACTIONS(5086), + [anon_sym_CARET] = ACTIONS(5086), + [anon_sym_AMP] = ACTIONS(5086), + [anon_sym_EQ_EQ] = ACTIONS(5088), + [anon_sym_BANG_EQ] = ACTIONS(5088), + [anon_sym_GT] = ACTIONS(5086), + [anon_sym_GT_EQ] = ACTIONS(5088), + [anon_sym_LT_EQ] = ACTIONS(5086), + [anon_sym_LT] = ACTIONS(5086), + [anon_sym_LT_LT] = ACTIONS(5086), + [anon_sym_GT_GT] = ACTIONS(5086), + [anon_sym___extension__] = ACTIONS(5088), + [anon_sym___attribute__] = ACTIONS(5088), + [anon_sym_COLON_COLON] = ACTIONS(5088), + [anon_sym_LBRACE] = ACTIONS(5088), + [anon_sym_LBRACK] = ACTIONS(5088), + [anon_sym_EQ] = ACTIONS(5086), + [anon_sym_const] = ACTIONS(5086), + [anon_sym_constexpr] = ACTIONS(5088), + [anon_sym_volatile] = ACTIONS(5088), + [anon_sym_restrict] = ACTIONS(5088), + [anon_sym___restrict__] = ACTIONS(5088), + [anon_sym__Atomic] = ACTIONS(5088), + [anon_sym__Noreturn] = ACTIONS(5088), + [anon_sym_noreturn] = ACTIONS(5088), + [anon_sym_mutable] = ACTIONS(5088), + [anon_sym_constinit] = ACTIONS(5088), + [anon_sym_consteval] = ACTIONS(5088), + [anon_sym_COLON] = ACTIONS(5086), + [anon_sym_QMARK] = ACTIONS(5088), + [anon_sym_STAR_EQ] = ACTIONS(5088), + [anon_sym_SLASH_EQ] = ACTIONS(5088), + [anon_sym_PERCENT_EQ] = ACTIONS(5088), + [anon_sym_PLUS_EQ] = ACTIONS(5088), + [anon_sym_DASH_EQ] = ACTIONS(5088), + [anon_sym_LT_LT_EQ] = ACTIONS(5088), + [anon_sym_GT_GT_EQ] = ACTIONS(5088), + [anon_sym_AMP_EQ] = ACTIONS(5088), + [anon_sym_CARET_EQ] = ACTIONS(5088), + [anon_sym_PIPE_EQ] = ACTIONS(5088), + [anon_sym_and_eq] = ACTIONS(5088), + [anon_sym_or_eq] = ACTIONS(5088), + [anon_sym_xor_eq] = ACTIONS(5088), + [anon_sym_LT_EQ_GT] = ACTIONS(5088), + [anon_sym_or] = ACTIONS(5086), + [anon_sym_and] = ACTIONS(5086), + [anon_sym_bitor] = ACTIONS(5088), + [anon_sym_xor] = ACTIONS(5086), + [anon_sym_bitand] = ACTIONS(5088), + [anon_sym_not_eq] = ACTIONS(5088), + [anon_sym_DASH_DASH] = ACTIONS(5088), + [anon_sym_PLUS_PLUS] = ACTIONS(5088), + [anon_sym_DOT] = ACTIONS(5086), + [anon_sym_DOT_STAR] = ACTIONS(5088), + [anon_sym_DASH_GT] = ACTIONS(5086), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5088), + [anon_sym_decltype] = ACTIONS(5088), + [anon_sym_final] = ACTIONS(5088), + [anon_sym_override] = ACTIONS(5088), + [anon_sym_DASH_GT_STAR] = ACTIONS(5088), }, - [2029] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(4997), - [anon_sym_COMMA] = ACTIONS(4997), - [anon_sym_LPAREN2] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4995), - [anon_sym_STAR] = ACTIONS(4995), - [anon_sym_SLASH] = ACTIONS(4995), - [anon_sym_PERCENT] = ACTIONS(4995), - [anon_sym_PIPE_PIPE] = ACTIONS(4997), - [anon_sym_AMP_AMP] = ACTIONS(4997), - [anon_sym_PIPE] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4995), - [anon_sym_AMP] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4997), - [anon_sym_BANG_EQ] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4995), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4995), - [anon_sym_LT_LT] = ACTIONS(4995), - [anon_sym_GT_GT] = ACTIONS(4995), - [anon_sym___extension__] = ACTIONS(4997), - [anon_sym___attribute__] = ACTIONS(4997), - [anon_sym_COLON_COLON] = ACTIONS(4997), - [anon_sym_LBRACE] = ACTIONS(4997), - [anon_sym_LBRACK] = ACTIONS(4997), - [anon_sym_EQ] = ACTIONS(4995), - [anon_sym_const] = ACTIONS(4995), - [anon_sym_constexpr] = ACTIONS(4997), - [anon_sym_volatile] = ACTIONS(4997), - [anon_sym_restrict] = ACTIONS(4997), - [anon_sym___restrict__] = ACTIONS(4997), - [anon_sym__Atomic] = ACTIONS(4997), - [anon_sym__Noreturn] = ACTIONS(4997), - [anon_sym_noreturn] = ACTIONS(4997), - [anon_sym_mutable] = ACTIONS(4997), - [anon_sym_constinit] = ACTIONS(4997), - [anon_sym_consteval] = ACTIONS(4997), - [anon_sym_COLON] = ACTIONS(4995), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_STAR_EQ] = ACTIONS(4997), - [anon_sym_SLASH_EQ] = ACTIONS(4997), - [anon_sym_PERCENT_EQ] = ACTIONS(4997), - [anon_sym_PLUS_EQ] = ACTIONS(4997), - [anon_sym_DASH_EQ] = ACTIONS(4997), - [anon_sym_LT_LT_EQ] = ACTIONS(4997), - [anon_sym_GT_GT_EQ] = ACTIONS(4995), - [anon_sym_AMP_EQ] = ACTIONS(4997), - [anon_sym_CARET_EQ] = ACTIONS(4997), - [anon_sym_PIPE_EQ] = ACTIONS(4997), - [anon_sym_and_eq] = ACTIONS(4997), - [anon_sym_or_eq] = ACTIONS(4997), - [anon_sym_xor_eq] = ACTIONS(4997), - [anon_sym_LT_EQ_GT] = ACTIONS(4997), - [anon_sym_or] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_bitor] = ACTIONS(4997), - [anon_sym_xor] = ACTIONS(4995), - [anon_sym_bitand] = ACTIONS(4997), - [anon_sym_not_eq] = ACTIONS(4997), - [anon_sym_DASH_DASH] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4997), - [anon_sym_DOT] = ACTIONS(4995), - [anon_sym_DOT_STAR] = ACTIONS(4997), - [anon_sym_DASH_GT] = ACTIONS(4997), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4997), - [anon_sym_decltype] = ACTIONS(4997), - [anon_sym_final] = ACTIONS(4997), - [anon_sym_override] = ACTIONS(4997), - [anon_sym_GT2] = ACTIONS(4997), + [2041] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5100), + [anon_sym_COMMA] = ACTIONS(5100), + [anon_sym_RPAREN] = ACTIONS(5100), + [anon_sym_LPAREN2] = ACTIONS(5100), + [anon_sym_DASH] = ACTIONS(5098), + [anon_sym_PLUS] = ACTIONS(5098), + [anon_sym_STAR] = ACTIONS(5098), + [anon_sym_SLASH] = ACTIONS(5098), + [anon_sym_PERCENT] = ACTIONS(5098), + [anon_sym_PIPE_PIPE] = ACTIONS(5100), + [anon_sym_AMP_AMP] = ACTIONS(5100), + [anon_sym_PIPE] = ACTIONS(5098), + [anon_sym_CARET] = ACTIONS(5098), + [anon_sym_AMP] = ACTIONS(5098), + [anon_sym_EQ_EQ] = ACTIONS(5100), + [anon_sym_BANG_EQ] = ACTIONS(5100), + [anon_sym_GT] = ACTIONS(5098), + [anon_sym_GT_EQ] = ACTIONS(5100), + [anon_sym_LT_EQ] = ACTIONS(5098), + [anon_sym_LT] = ACTIONS(5098), + [anon_sym_LT_LT] = ACTIONS(5098), + [anon_sym_GT_GT] = ACTIONS(5098), + [anon_sym___extension__] = ACTIONS(5100), + [anon_sym___attribute__] = ACTIONS(5100), + [anon_sym_COLON_COLON] = ACTIONS(5100), + [anon_sym_LBRACE] = ACTIONS(5100), + [anon_sym_LBRACK] = ACTIONS(5100), + [anon_sym_EQ] = ACTIONS(5098), + [anon_sym_const] = ACTIONS(5098), + [anon_sym_constexpr] = ACTIONS(5100), + [anon_sym_volatile] = ACTIONS(5100), + [anon_sym_restrict] = ACTIONS(5100), + [anon_sym___restrict__] = ACTIONS(5100), + [anon_sym__Atomic] = ACTIONS(5100), + [anon_sym__Noreturn] = ACTIONS(5100), + [anon_sym_noreturn] = ACTIONS(5100), + [anon_sym_mutable] = ACTIONS(5100), + [anon_sym_constinit] = ACTIONS(5100), + [anon_sym_consteval] = ACTIONS(5100), + [anon_sym_COLON] = ACTIONS(5098), + [anon_sym_QMARK] = ACTIONS(5100), + [anon_sym_STAR_EQ] = ACTIONS(5100), + [anon_sym_SLASH_EQ] = ACTIONS(5100), + [anon_sym_PERCENT_EQ] = ACTIONS(5100), + [anon_sym_PLUS_EQ] = ACTIONS(5100), + [anon_sym_DASH_EQ] = ACTIONS(5100), + [anon_sym_LT_LT_EQ] = ACTIONS(5100), + [anon_sym_GT_GT_EQ] = ACTIONS(5100), + [anon_sym_AMP_EQ] = ACTIONS(5100), + [anon_sym_CARET_EQ] = ACTIONS(5100), + [anon_sym_PIPE_EQ] = ACTIONS(5100), + [anon_sym_and_eq] = ACTIONS(5100), + [anon_sym_or_eq] = ACTIONS(5100), + [anon_sym_xor_eq] = ACTIONS(5100), + [anon_sym_LT_EQ_GT] = ACTIONS(5100), + [anon_sym_or] = ACTIONS(5098), + [anon_sym_and] = ACTIONS(5098), + [anon_sym_bitor] = ACTIONS(5100), + [anon_sym_xor] = ACTIONS(5098), + [anon_sym_bitand] = ACTIONS(5100), + [anon_sym_not_eq] = ACTIONS(5100), + [anon_sym_DASH_DASH] = ACTIONS(5100), + [anon_sym_PLUS_PLUS] = ACTIONS(5100), + [anon_sym_DOT] = ACTIONS(5098), + [anon_sym_DOT_STAR] = ACTIONS(5100), + [anon_sym_DASH_GT] = ACTIONS(5098), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5100), + [anon_sym_decltype] = ACTIONS(5100), + [anon_sym_final] = ACTIONS(5100), + [anon_sym_override] = ACTIONS(5100), + [anon_sym_DASH_GT_STAR] = ACTIONS(5100), }, - [2030] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(7944), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(7944), - [sym_variadic_parameter_declaration] = STATE(7944), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), - [anon_sym_RPAREN] = ACTIONS(2018), + [2042] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(7776), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(7776), + [sym_variadic_parameter_declaration] = STATE(7776), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5329), + [anon_sym_RPAREN] = ACTIONS(5331), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5140), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -329367,492 +333355,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), }, - [2031] = { - [sym_attribute_specifier] = STATE(2415), - [sym_field_declaration_list] = STATE(2406), - [sym_virtual_specifier] = STATE(7544), - [sym_base_class_clause] = STATE(8376), - [sym_identifier] = ACTIONS(5311), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5313), - [anon_sym_COMMA] = ACTIONS(5313), - [anon_sym_RPAREN] = ACTIONS(5313), - [aux_sym_preproc_if_token2] = ACTIONS(5313), - [aux_sym_preproc_else_token1] = ACTIONS(5313), - [aux_sym_preproc_elif_token1] = ACTIONS(5311), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5313), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5313), - [anon_sym_LPAREN2] = ACTIONS(5313), - [anon_sym_DASH] = ACTIONS(5311), - [anon_sym_PLUS] = ACTIONS(5311), - [anon_sym_STAR] = ACTIONS(5311), - [anon_sym_SLASH] = ACTIONS(5311), - [anon_sym_PERCENT] = ACTIONS(5311), - [anon_sym_PIPE_PIPE] = ACTIONS(5313), - [anon_sym_AMP_AMP] = ACTIONS(5313), - [anon_sym_PIPE] = ACTIONS(5311), - [anon_sym_CARET] = ACTIONS(5311), - [anon_sym_AMP] = ACTIONS(5311), - [anon_sym_EQ_EQ] = ACTIONS(5313), - [anon_sym_BANG_EQ] = ACTIONS(5313), - [anon_sym_GT] = ACTIONS(5311), - [anon_sym_GT_EQ] = ACTIONS(5313), - [anon_sym_LT_EQ] = ACTIONS(5311), - [anon_sym_LT] = ACTIONS(5311), - [anon_sym_LT_LT] = ACTIONS(5311), - [anon_sym_GT_GT] = ACTIONS(5311), - [anon_sym_SEMI] = ACTIONS(5313), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5317), - [anon_sym_RBRACE] = ACTIONS(5313), - [anon_sym_LBRACK] = ACTIONS(5313), - [anon_sym_RBRACK] = ACTIONS(5313), - [anon_sym_EQ] = ACTIONS(5311), - [anon_sym_COLON] = ACTIONS(5319), - [anon_sym_QMARK] = ACTIONS(5313), - [anon_sym_STAR_EQ] = ACTIONS(5313), - [anon_sym_SLASH_EQ] = ACTIONS(5313), - [anon_sym_PERCENT_EQ] = ACTIONS(5313), - [anon_sym_PLUS_EQ] = ACTIONS(5313), - [anon_sym_DASH_EQ] = ACTIONS(5313), - [anon_sym_LT_LT_EQ] = ACTIONS(5313), - [anon_sym_GT_GT_EQ] = ACTIONS(5313), - [anon_sym_AMP_EQ] = ACTIONS(5313), - [anon_sym_CARET_EQ] = ACTIONS(5313), - [anon_sym_PIPE_EQ] = ACTIONS(5313), - [anon_sym_and_eq] = ACTIONS(5311), - [anon_sym_or_eq] = ACTIONS(5311), - [anon_sym_xor_eq] = ACTIONS(5311), - [anon_sym_LT_EQ_GT] = ACTIONS(5313), - [anon_sym_or] = ACTIONS(5311), - [anon_sym_and] = ACTIONS(5311), - [anon_sym_bitor] = ACTIONS(5311), - [anon_sym_xor] = ACTIONS(5311), - [anon_sym_bitand] = ACTIONS(5311), - [anon_sym_not_eq] = ACTIONS(5311), - [anon_sym_DASH_DASH] = ACTIONS(5313), - [anon_sym_PLUS_PLUS] = ACTIONS(5313), - [anon_sym_DOT] = ACTIONS(5311), - [anon_sym_DOT_STAR] = ACTIONS(5313), - [anon_sym_DASH_GT] = ACTIONS(5313), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5311), - [anon_sym_decltype] = ACTIONS(5311), - [anon_sym_final] = ACTIONS(5321), - [anon_sym_override] = ACTIONS(5321), - }, - [2032] = { - [sym_catch_clause] = STATE(2038), - [aux_sym_constructor_try_statement_repeat1] = STATE(2038), - [sym_identifier] = ACTIONS(2828), - [aux_sym_preproc_def_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token2] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2828), - [aux_sym_preproc_else_token1] = ACTIONS(2828), - [aux_sym_preproc_elif_token1] = ACTIONS(2828), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2828), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2828), - [sym_preproc_directive] = ACTIONS(2828), - [anon_sym_LPAREN2] = ACTIONS(2830), - [anon_sym_TILDE] = ACTIONS(2830), - [anon_sym_STAR] = ACTIONS(2830), - [anon_sym_AMP_AMP] = ACTIONS(2830), - [anon_sym_AMP] = ACTIONS(2828), - [anon_sym___extension__] = ACTIONS(2828), - [anon_sym_typedef] = ACTIONS(2828), - [anon_sym_extern] = ACTIONS(2828), - [anon_sym___attribute__] = ACTIONS(2828), - [anon_sym_COLON_COLON] = ACTIONS(2830), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2830), - [anon_sym___declspec] = ACTIONS(2828), - [anon_sym___based] = ACTIONS(2828), - [anon_sym_signed] = ACTIONS(2828), - [anon_sym_unsigned] = ACTIONS(2828), - [anon_sym_long] = ACTIONS(2828), - [anon_sym_short] = ACTIONS(2828), - [anon_sym_LBRACK] = ACTIONS(2828), - [anon_sym_static] = ACTIONS(2828), - [anon_sym_register] = ACTIONS(2828), - [anon_sym_inline] = ACTIONS(2828), - [anon_sym___inline] = ACTIONS(2828), - [anon_sym___inline__] = ACTIONS(2828), - [anon_sym___forceinline] = ACTIONS(2828), - [anon_sym_thread_local] = ACTIONS(2828), - [anon_sym___thread] = ACTIONS(2828), - [anon_sym_const] = ACTIONS(2828), - [anon_sym_constexpr] = ACTIONS(2828), - [anon_sym_volatile] = ACTIONS(2828), - [anon_sym_restrict] = ACTIONS(2828), - [anon_sym___restrict__] = ACTIONS(2828), - [anon_sym__Atomic] = ACTIONS(2828), - [anon_sym__Noreturn] = ACTIONS(2828), - [anon_sym_noreturn] = ACTIONS(2828), - [anon_sym_mutable] = ACTIONS(2828), - [anon_sym_constinit] = ACTIONS(2828), - [anon_sym_consteval] = ACTIONS(2828), - [sym_primitive_type] = ACTIONS(2828), - [anon_sym_enum] = ACTIONS(2828), - [anon_sym_class] = ACTIONS(2828), - [anon_sym_struct] = ACTIONS(2828), - [anon_sym_union] = ACTIONS(2828), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2828), - [anon_sym_decltype] = ACTIONS(2828), - [anon_sym_virtual] = ACTIONS(2828), - [anon_sym_alignas] = ACTIONS(2828), - [anon_sym_explicit] = ACTIONS(2828), - [anon_sym_typename] = ACTIONS(2828), - [anon_sym_template] = ACTIONS(2828), - [anon_sym_operator] = ACTIONS(2828), - [anon_sym_friend] = ACTIONS(2828), - [anon_sym_public] = ACTIONS(2828), - [anon_sym_private] = ACTIONS(2828), - [anon_sym_protected] = ACTIONS(2828), - [anon_sym_using] = ACTIONS(2828), - [anon_sym_static_assert] = ACTIONS(2828), - [anon_sym_catch] = ACTIONS(5323), - }, - [2033] = { - [sym_catch_clause] = STATE(2038), - [aux_sym_constructor_try_statement_repeat1] = STATE(2038), - [sym_identifier] = ACTIONS(2832), - [aux_sym_preproc_def_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token2] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2832), - [aux_sym_preproc_else_token1] = ACTIONS(2832), - [aux_sym_preproc_elif_token1] = ACTIONS(2832), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2832), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2832), - [sym_preproc_directive] = ACTIONS(2832), - [anon_sym_LPAREN2] = ACTIONS(2834), - [anon_sym_TILDE] = ACTIONS(2834), - [anon_sym_STAR] = ACTIONS(2834), - [anon_sym_AMP_AMP] = ACTIONS(2834), - [anon_sym_AMP] = ACTIONS(2832), - [anon_sym___extension__] = ACTIONS(2832), - [anon_sym_typedef] = ACTIONS(2832), - [anon_sym_extern] = ACTIONS(2832), - [anon_sym___attribute__] = ACTIONS(2832), - [anon_sym_COLON_COLON] = ACTIONS(2834), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2834), - [anon_sym___declspec] = ACTIONS(2832), - [anon_sym___based] = ACTIONS(2832), - [anon_sym_signed] = ACTIONS(2832), - [anon_sym_unsigned] = ACTIONS(2832), - [anon_sym_long] = ACTIONS(2832), - [anon_sym_short] = ACTIONS(2832), - [anon_sym_LBRACK] = ACTIONS(2832), - [anon_sym_static] = ACTIONS(2832), - [anon_sym_register] = ACTIONS(2832), - [anon_sym_inline] = ACTIONS(2832), - [anon_sym___inline] = ACTIONS(2832), - [anon_sym___inline__] = ACTIONS(2832), - [anon_sym___forceinline] = ACTIONS(2832), - [anon_sym_thread_local] = ACTIONS(2832), - [anon_sym___thread] = ACTIONS(2832), - [anon_sym_const] = ACTIONS(2832), - [anon_sym_constexpr] = ACTIONS(2832), - [anon_sym_volatile] = ACTIONS(2832), - [anon_sym_restrict] = ACTIONS(2832), - [anon_sym___restrict__] = ACTIONS(2832), - [anon_sym__Atomic] = ACTIONS(2832), - [anon_sym__Noreturn] = ACTIONS(2832), - [anon_sym_noreturn] = ACTIONS(2832), - [anon_sym_mutable] = ACTIONS(2832), - [anon_sym_constinit] = ACTIONS(2832), - [anon_sym_consteval] = ACTIONS(2832), - [sym_primitive_type] = ACTIONS(2832), - [anon_sym_enum] = ACTIONS(2832), - [anon_sym_class] = ACTIONS(2832), - [anon_sym_struct] = ACTIONS(2832), - [anon_sym_union] = ACTIONS(2832), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2832), - [anon_sym_decltype] = ACTIONS(2832), - [anon_sym_virtual] = ACTIONS(2832), - [anon_sym_alignas] = ACTIONS(2832), - [anon_sym_explicit] = ACTIONS(2832), - [anon_sym_typename] = ACTIONS(2832), - [anon_sym_template] = ACTIONS(2832), - [anon_sym_operator] = ACTIONS(2832), - [anon_sym_friend] = ACTIONS(2832), - [anon_sym_public] = ACTIONS(2832), - [anon_sym_private] = ACTIONS(2832), - [anon_sym_protected] = ACTIONS(2832), - [anon_sym_using] = ACTIONS(2832), - [anon_sym_static_assert] = ACTIONS(2832), - [anon_sym_catch] = ACTIONS(5323), - }, - [2034] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5001), - [anon_sym_COMMA] = ACTIONS(5001), - [anon_sym_LPAREN2] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(4999), - [anon_sym_STAR] = ACTIONS(4999), - [anon_sym_SLASH] = ACTIONS(4999), - [anon_sym_PERCENT] = ACTIONS(4999), - [anon_sym_PIPE_PIPE] = ACTIONS(5001), - [anon_sym_AMP_AMP] = ACTIONS(5001), - [anon_sym_PIPE] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(4999), - [anon_sym_AMP] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(5001), - [anon_sym_BANG_EQ] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(4999), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(4999), - [anon_sym_LT_LT] = ACTIONS(4999), - [anon_sym_GT_GT] = ACTIONS(4999), - [anon_sym___extension__] = ACTIONS(5001), - [anon_sym___attribute__] = ACTIONS(5001), - [anon_sym_COLON_COLON] = ACTIONS(5001), - [anon_sym_LBRACE] = ACTIONS(5001), - [anon_sym_LBRACK] = ACTIONS(5001), - [anon_sym_EQ] = ACTIONS(4999), - [anon_sym_const] = ACTIONS(4999), - [anon_sym_constexpr] = ACTIONS(5001), - [anon_sym_volatile] = ACTIONS(5001), - [anon_sym_restrict] = ACTIONS(5001), - [anon_sym___restrict__] = ACTIONS(5001), - [anon_sym__Atomic] = ACTIONS(5001), - [anon_sym__Noreturn] = ACTIONS(5001), - [anon_sym_noreturn] = ACTIONS(5001), - [anon_sym_mutable] = ACTIONS(5001), - [anon_sym_constinit] = ACTIONS(5001), - [anon_sym_consteval] = ACTIONS(5001), - [anon_sym_COLON] = ACTIONS(4999), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_STAR_EQ] = ACTIONS(5001), - [anon_sym_SLASH_EQ] = ACTIONS(5001), - [anon_sym_PERCENT_EQ] = ACTIONS(5001), - [anon_sym_PLUS_EQ] = ACTIONS(5001), - [anon_sym_DASH_EQ] = ACTIONS(5001), - [anon_sym_LT_LT_EQ] = ACTIONS(5001), - [anon_sym_GT_GT_EQ] = ACTIONS(4999), - [anon_sym_AMP_EQ] = ACTIONS(5001), - [anon_sym_CARET_EQ] = ACTIONS(5001), - [anon_sym_PIPE_EQ] = ACTIONS(5001), - [anon_sym_and_eq] = ACTIONS(5001), - [anon_sym_or_eq] = ACTIONS(5001), - [anon_sym_xor_eq] = ACTIONS(5001), - [anon_sym_LT_EQ_GT] = ACTIONS(5001), - [anon_sym_or] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_bitor] = ACTIONS(5001), - [anon_sym_xor] = ACTIONS(4999), - [anon_sym_bitand] = ACTIONS(5001), - [anon_sym_not_eq] = ACTIONS(5001), - [anon_sym_DASH_DASH] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(5001), - [anon_sym_DOT] = ACTIONS(4999), - [anon_sym_DOT_STAR] = ACTIONS(5001), - [anon_sym_DASH_GT] = ACTIONS(5001), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5001), - [anon_sym_decltype] = ACTIONS(5001), - [anon_sym_final] = ACTIONS(5001), - [anon_sym_override] = ACTIONS(5001), - [anon_sym_GT2] = ACTIONS(5001), - }, - [2035] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_LPAREN2] = ACTIONS(5009), - [anon_sym_DASH] = ACTIONS(5007), - [anon_sym_PLUS] = ACTIONS(5007), - [anon_sym_STAR] = ACTIONS(5007), - [anon_sym_SLASH] = ACTIONS(5007), - [anon_sym_PERCENT] = ACTIONS(5007), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5007), - [anon_sym_CARET] = ACTIONS(5007), - [anon_sym_AMP] = ACTIONS(5007), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT] = ACTIONS(5007), - [anon_sym_GT_EQ] = ACTIONS(5007), - [anon_sym_LT_EQ] = ACTIONS(5007), - [anon_sym_LT] = ACTIONS(5007), - [anon_sym_LT_LT] = ACTIONS(5007), - [anon_sym_GT_GT] = ACTIONS(5007), - [anon_sym___extension__] = ACTIONS(5009), - [anon_sym___attribute__] = ACTIONS(5009), - [anon_sym_COLON_COLON] = ACTIONS(5009), - [anon_sym_LBRACE] = ACTIONS(5009), - [anon_sym_LBRACK] = ACTIONS(5009), - [anon_sym_EQ] = ACTIONS(5007), - [anon_sym_const] = ACTIONS(5007), - [anon_sym_constexpr] = ACTIONS(5009), - [anon_sym_volatile] = ACTIONS(5009), - [anon_sym_restrict] = ACTIONS(5009), - [anon_sym___restrict__] = ACTIONS(5009), - [anon_sym__Atomic] = ACTIONS(5009), - [anon_sym__Noreturn] = ACTIONS(5009), - [anon_sym_noreturn] = ACTIONS(5009), - [anon_sym_mutable] = ACTIONS(5009), - [anon_sym_constinit] = ACTIONS(5009), - [anon_sym_consteval] = ACTIONS(5009), - [anon_sym_COLON] = ACTIONS(5007), - [anon_sym_QMARK] = ACTIONS(5009), - [anon_sym_STAR_EQ] = ACTIONS(5009), - [anon_sym_SLASH_EQ] = ACTIONS(5009), - [anon_sym_PERCENT_EQ] = ACTIONS(5009), - [anon_sym_PLUS_EQ] = ACTIONS(5009), - [anon_sym_DASH_EQ] = ACTIONS(5009), - [anon_sym_LT_LT_EQ] = ACTIONS(5009), - [anon_sym_GT_GT_EQ] = ACTIONS(5007), - [anon_sym_AMP_EQ] = ACTIONS(5009), - [anon_sym_CARET_EQ] = ACTIONS(5009), - [anon_sym_PIPE_EQ] = ACTIONS(5009), - [anon_sym_and_eq] = ACTIONS(5009), - [anon_sym_or_eq] = ACTIONS(5009), - [anon_sym_xor_eq] = ACTIONS(5009), - [anon_sym_LT_EQ_GT] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5007), - [anon_sym_and] = ACTIONS(5007), - [anon_sym_bitor] = ACTIONS(5009), - [anon_sym_xor] = ACTIONS(5007), - [anon_sym_bitand] = ACTIONS(5009), - [anon_sym_not_eq] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5007), - [anon_sym_DOT_STAR] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5009), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5009), - [anon_sym_decltype] = ACTIONS(5009), - [anon_sym_final] = ACTIONS(5009), - [anon_sym_override] = ACTIONS(5009), - [anon_sym_GT2] = ACTIONS(5009), - }, - [2036] = { - [sym_catch_clause] = STATE(2038), - [aux_sym_constructor_try_statement_repeat1] = STATE(2038), - [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___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym_explicit] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_operator] = ACTIONS(2803), - [anon_sym_friend] = ACTIONS(2803), - [anon_sym_public] = ACTIONS(2803), - [anon_sym_private] = ACTIONS(2803), - [anon_sym_protected] = ACTIONS(2803), - [anon_sym_using] = ACTIONS(2803), - [anon_sym_static_assert] = ACTIONS(2803), - [anon_sym_catch] = ACTIONS(5323), - }, - [2037] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(8196), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(8196), - [sym_variadic_parameter_declaration] = STATE(8196), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5325), + [2043] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8145), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8145), + [sym_variadic_parameter_declaration] = STATE(8145), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5333), + [anon_sym_RPAREN] = ACTIONS(5335), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5140), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -329878,198 +333429,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), }, - [2038] = { - [sym_catch_clause] = STATE(2038), - [aux_sym_constructor_try_statement_repeat1] = STATE(2038), - [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___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_friend] = ACTIONS(2821), - [anon_sym_public] = ACTIONS(2821), - [anon_sym_private] = ACTIONS(2821), - [anon_sym_protected] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_catch] = ACTIONS(5327), - }, - [2039] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6823), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7238), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7238), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), + [2044] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_RPAREN] = ACTIONS(5073), + [anon_sym_LPAREN2] = ACTIONS(5073), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5071), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5071), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_CARET] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5071), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5071), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym___extension__] = ACTIONS(5073), + [anon_sym___attribute__] = ACTIONS(5073), + [anon_sym_COLON_COLON] = ACTIONS(5073), + [anon_sym_LBRACE] = ACTIONS(5073), + [anon_sym_LBRACK] = ACTIONS(5073), + [anon_sym_EQ] = ACTIONS(5071), + [anon_sym_const] = ACTIONS(5071), + [anon_sym_constexpr] = ACTIONS(5073), + [anon_sym_volatile] = ACTIONS(5073), + [anon_sym_restrict] = ACTIONS(5073), + [anon_sym___restrict__] = ACTIONS(5073), + [anon_sym__Atomic] = ACTIONS(5073), + [anon_sym__Noreturn] = ACTIONS(5073), + [anon_sym_noreturn] = ACTIONS(5073), + [anon_sym_mutable] = ACTIONS(5073), + [anon_sym_constinit] = ACTIONS(5073), + [anon_sym_consteval] = ACTIONS(5073), + [anon_sym_COLON] = ACTIONS(5071), + [anon_sym_QMARK] = ACTIONS(5073), + [anon_sym_STAR_EQ] = ACTIONS(5073), + [anon_sym_SLASH_EQ] = ACTIONS(5073), + [anon_sym_PERCENT_EQ] = ACTIONS(5073), + [anon_sym_PLUS_EQ] = ACTIONS(5073), + [anon_sym_DASH_EQ] = ACTIONS(5073), + [anon_sym_LT_LT_EQ] = ACTIONS(5073), + [anon_sym_GT_GT_EQ] = ACTIONS(5073), + [anon_sym_AMP_EQ] = ACTIONS(5073), + [anon_sym_CARET_EQ] = ACTIONS(5073), + [anon_sym_PIPE_EQ] = ACTIONS(5073), + [anon_sym_and_eq] = ACTIONS(5073), + [anon_sym_or_eq] = ACTIONS(5073), + [anon_sym_xor_eq] = ACTIONS(5073), + [anon_sym_LT_EQ_GT] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5071), + [anon_sym_and] = ACTIONS(5071), + [anon_sym_bitor] = ACTIONS(5073), + [anon_sym_xor] = ACTIONS(5071), + [anon_sym_bitand] = ACTIONS(5073), + [anon_sym_not_eq] = ACTIONS(5073), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5071), + [anon_sym_DOT_STAR] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5071), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5073), + [anon_sym_decltype] = ACTIONS(5073), + [anon_sym_final] = ACTIONS(5073), + [anon_sym_override] = ACTIONS(5073), + [anon_sym_DASH_GT_STAR] = ACTIONS(5073), }, - [2040] = { - [sym__declaration_modifiers] = STATE(2291), - [sym__declaration_specifiers] = STATE(4611), - [sym_attribute_specifier] = STATE(2291), - [sym_attribute_declaration] = STATE(2291), - [sym_ms_declspec_modifier] = STATE(2291), - [sym_storage_class_specifier] = STATE(2291), - [sym_type_qualifier] = STATE(2291), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_parameter_declaration] = STATE(8203), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2291), - [sym_alignas_specifier] = STATE(2291), - [sym_dependent_type] = STATE(3613), - [sym_optional_parameter_declaration] = STATE(8203), - [sym_variadic_parameter_declaration] = STATE(8203), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2291), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), + [2045] = { + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(7969), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(7969), + [sym_variadic_parameter_declaration] = STATE(7969), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5337), + [anon_sym_RPAREN] = ACTIONS(5339), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5140), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -330095,1317 +333577,1272 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), - [anon_sym_template] = ACTIONS(1428), - }, - [2041] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6860), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7238), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7238), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), - }, - [2042] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6859), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7244), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7244), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), - }, - [2043] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6898), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7213), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7213), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), - }, - [2044] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6825), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7213), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7213), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), + [anon_sym_typename] = ACTIONS(2042), [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), - }, - [2045] = { - [sym_template_argument_list] = STATE(2056), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5021), - [anon_sym_COMMA] = ACTIONS(5021), - [anon_sym_RPAREN] = ACTIONS(5023), - [anon_sym_LPAREN2] = ACTIONS(5023), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5028), - [anon_sym_PIPE_PIPE] = ACTIONS(5021), - [anon_sym_AMP_AMP] = ACTIONS(5023), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_CARET] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5021), - [anon_sym_BANG_EQ] = ACTIONS(5021), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_GT_EQ] = ACTIONS(5021), - [anon_sym_LT_EQ] = ACTIONS(5028), - [anon_sym_LT] = ACTIONS(5036), - [anon_sym_LT_LT] = ACTIONS(5028), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym___extension__] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5021), - [anon_sym_LBRACE] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5030), - [anon_sym_EQ] = ACTIONS(5028), - [anon_sym_const] = ACTIONS(5019), - [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_mutable] = ACTIONS(5026), - [anon_sym_constinit] = ACTIONS(5026), - [anon_sym_consteval] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5021), - [anon_sym_STAR_EQ] = ACTIONS(5021), - [anon_sym_SLASH_EQ] = ACTIONS(5021), - [anon_sym_PERCENT_EQ] = ACTIONS(5021), - [anon_sym_PLUS_EQ] = ACTIONS(5021), - [anon_sym_DASH_EQ] = ACTIONS(5021), - [anon_sym_LT_LT_EQ] = ACTIONS(5021), - [anon_sym_GT_GT_EQ] = ACTIONS(5021), - [anon_sym_AMP_EQ] = ACTIONS(5021), - [anon_sym_CARET_EQ] = ACTIONS(5021), - [anon_sym_PIPE_EQ] = ACTIONS(5021), - [anon_sym_and_eq] = ACTIONS(5021), - [anon_sym_or_eq] = ACTIONS(5021), - [anon_sym_xor_eq] = ACTIONS(5021), - [anon_sym_LT_EQ_GT] = ACTIONS(5021), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_and] = ACTIONS(5028), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5028), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), - [anon_sym_DASH_DASH] = ACTIONS(5021), - [anon_sym_PLUS_PLUS] = ACTIONS(5021), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_DOT_STAR] = ACTIONS(5021), - [anon_sym_DASH_GT] = ACTIONS(5028), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5026), - [anon_sym_decltype] = ACTIONS(5026), - [anon_sym_DASH_GT_STAR] = ACTIONS(5021), }, [2046] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6790), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7227), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7227), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), + [aux_sym_sized_type_specifier_repeat1] = STATE(2046), + [sym_identifier] = ACTIONS(5341), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5343), + [anon_sym_COMMA] = ACTIONS(5343), + [anon_sym_RPAREN] = ACTIONS(5343), + [aux_sym_preproc_if_token2] = ACTIONS(5343), + [aux_sym_preproc_else_token1] = ACTIONS(5343), + [aux_sym_preproc_elif_token1] = ACTIONS(5341), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5343), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5343), + [anon_sym_LPAREN2] = ACTIONS(5343), + [anon_sym_DASH] = ACTIONS(5341), + [anon_sym_PLUS] = ACTIONS(5341), + [anon_sym_STAR] = ACTIONS(5343), + [anon_sym_SLASH] = ACTIONS(5341), + [anon_sym_PERCENT] = ACTIONS(5343), + [anon_sym_PIPE_PIPE] = ACTIONS(5343), + [anon_sym_AMP_AMP] = ACTIONS(5343), + [anon_sym_PIPE] = ACTIONS(5341), + [anon_sym_CARET] = ACTIONS(5343), + [anon_sym_AMP] = ACTIONS(5341), + [anon_sym_EQ_EQ] = ACTIONS(5343), + [anon_sym_BANG_EQ] = ACTIONS(5343), + [anon_sym_GT] = ACTIONS(5341), + [anon_sym_GT_EQ] = ACTIONS(5343), + [anon_sym_LT_EQ] = ACTIONS(5341), + [anon_sym_LT] = ACTIONS(5341), + [anon_sym_LT_LT] = ACTIONS(5343), + [anon_sym_GT_GT] = ACTIONS(5343), + [anon_sym_SEMI] = ACTIONS(5343), + [anon_sym___extension__] = ACTIONS(5341), + [anon_sym___attribute__] = ACTIONS(5341), + [anon_sym_LBRACE] = ACTIONS(5343), + [anon_sym_RBRACE] = ACTIONS(5343), + [anon_sym_signed] = ACTIONS(5345), + [anon_sym_unsigned] = ACTIONS(5345), + [anon_sym_long] = ACTIONS(5345), + [anon_sym_short] = ACTIONS(5345), + [anon_sym_LBRACK] = ACTIONS(5343), + [anon_sym_RBRACK] = ACTIONS(5343), + [anon_sym_const] = ACTIONS(5341), + [anon_sym_constexpr] = ACTIONS(5341), + [anon_sym_volatile] = ACTIONS(5341), + [anon_sym_restrict] = ACTIONS(5341), + [anon_sym___restrict__] = ACTIONS(5341), + [anon_sym__Atomic] = ACTIONS(5341), + [anon_sym__Noreturn] = ACTIONS(5341), + [anon_sym_noreturn] = ACTIONS(5341), + [anon_sym_mutable] = ACTIONS(5341), + [anon_sym_constinit] = ACTIONS(5341), + [anon_sym_consteval] = ACTIONS(5341), + [sym_primitive_type] = ACTIONS(5341), + [anon_sym_COLON] = ACTIONS(5343), + [anon_sym_QMARK] = ACTIONS(5343), + [anon_sym_LT_EQ_GT] = ACTIONS(5343), + [anon_sym_or] = ACTIONS(5341), + [anon_sym_and] = ACTIONS(5341), + [anon_sym_bitor] = ACTIONS(5341), + [anon_sym_xor] = ACTIONS(5341), + [anon_sym_bitand] = ACTIONS(5341), + [anon_sym_not_eq] = ACTIONS(5341), + [anon_sym_DASH_DASH] = ACTIONS(5343), + [anon_sym_PLUS_PLUS] = ACTIONS(5343), + [anon_sym_DOT] = ACTIONS(5341), + [anon_sym_DOT_STAR] = ACTIONS(5343), + [anon_sym_DASH_GT] = ACTIONS(5343), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5341), + [anon_sym_decltype] = ACTIONS(5341), + [anon_sym_final] = ACTIONS(5341), + [anon_sym_override] = ACTIONS(5341), + [anon_sym_requires] = ACTIONS(5341), }, [2047] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6784), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7220), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7220), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5084), + [anon_sym_COMMA] = ACTIONS(5084), + [anon_sym_RPAREN] = ACTIONS(5084), + [anon_sym_LPAREN2] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5082), + [anon_sym_STAR] = ACTIONS(5082), + [anon_sym_SLASH] = ACTIONS(5082), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5082), + [anon_sym_AMP] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5084), + [anon_sym_BANG_EQ] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5084), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5082), + [anon_sym_LT_LT] = ACTIONS(5082), + [anon_sym_GT_GT] = ACTIONS(5082), + [anon_sym___extension__] = ACTIONS(5084), + [anon_sym___attribute__] = ACTIONS(5084), + [anon_sym_COLON_COLON] = ACTIONS(5084), + [anon_sym_LBRACE] = ACTIONS(5084), + [anon_sym_LBRACK] = ACTIONS(5084), + [anon_sym_EQ] = ACTIONS(5082), + [anon_sym_const] = ACTIONS(5082), + [anon_sym_constexpr] = ACTIONS(5084), + [anon_sym_volatile] = ACTIONS(5084), + [anon_sym_restrict] = ACTIONS(5084), + [anon_sym___restrict__] = ACTIONS(5084), + [anon_sym__Atomic] = ACTIONS(5084), + [anon_sym__Noreturn] = ACTIONS(5084), + [anon_sym_noreturn] = ACTIONS(5084), + [anon_sym_mutable] = ACTIONS(5084), + [anon_sym_constinit] = ACTIONS(5084), + [anon_sym_consteval] = ACTIONS(5084), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_STAR_EQ] = ACTIONS(5084), + [anon_sym_SLASH_EQ] = ACTIONS(5084), + [anon_sym_PERCENT_EQ] = ACTIONS(5084), + [anon_sym_PLUS_EQ] = ACTIONS(5084), + [anon_sym_DASH_EQ] = ACTIONS(5084), + [anon_sym_LT_LT_EQ] = ACTIONS(5084), + [anon_sym_GT_GT_EQ] = ACTIONS(5084), + [anon_sym_AMP_EQ] = ACTIONS(5084), + [anon_sym_CARET_EQ] = ACTIONS(5084), + [anon_sym_PIPE_EQ] = ACTIONS(5084), + [anon_sym_and_eq] = ACTIONS(5084), + [anon_sym_or_eq] = ACTIONS(5084), + [anon_sym_xor_eq] = ACTIONS(5084), + [anon_sym_LT_EQ_GT] = ACTIONS(5084), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_bitor] = ACTIONS(5084), + [anon_sym_xor] = ACTIONS(5082), + [anon_sym_bitand] = ACTIONS(5084), + [anon_sym_not_eq] = ACTIONS(5084), + [anon_sym_DASH_DASH] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5084), + [anon_sym_DOT] = ACTIONS(5082), + [anon_sym_DOT_STAR] = ACTIONS(5084), + [anon_sym_DASH_GT] = ACTIONS(5082), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5084), + [anon_sym_decltype] = ACTIONS(5084), + [anon_sym_final] = ACTIONS(5084), + [anon_sym_override] = ACTIONS(5084), + [anon_sym_DASH_GT_STAR] = ACTIONS(5084), }, [2048] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [aux_sym_preproc_else_token1] = ACTIONS(2186), - [aux_sym_preproc_elif_token1] = ACTIONS(2186), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), + [sym_identifier] = ACTIONS(5348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5350), + [anon_sym_COMMA] = ACTIONS(5350), + [anon_sym_RPAREN] = ACTIONS(5350), + [aux_sym_preproc_if_token2] = ACTIONS(5350), + [aux_sym_preproc_else_token1] = ACTIONS(5350), + [aux_sym_preproc_elif_token1] = ACTIONS(5348), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5350), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5350), + [anon_sym_LPAREN2] = ACTIONS(5350), + [anon_sym_DASH] = ACTIONS(5348), + [anon_sym_PLUS] = ACTIONS(5348), + [anon_sym_STAR] = ACTIONS(5348), + [anon_sym_SLASH] = ACTIONS(5348), + [anon_sym_PERCENT] = ACTIONS(5348), + [anon_sym_PIPE_PIPE] = ACTIONS(5350), + [anon_sym_AMP_AMP] = ACTIONS(5350), + [anon_sym_PIPE] = ACTIONS(5348), + [anon_sym_CARET] = ACTIONS(5348), + [anon_sym_AMP] = ACTIONS(5348), + [anon_sym_EQ_EQ] = ACTIONS(5350), + [anon_sym_BANG_EQ] = ACTIONS(5350), + [anon_sym_GT] = ACTIONS(5348), + [anon_sym_GT_EQ] = ACTIONS(5350), + [anon_sym_LT_EQ] = ACTIONS(5348), + [anon_sym_LT] = ACTIONS(5348), + [anon_sym_LT_LT] = ACTIONS(5348), + [anon_sym_GT_GT] = ACTIONS(5348), + [anon_sym_SEMI] = ACTIONS(5350), + [anon_sym_RBRACE] = ACTIONS(5350), + [anon_sym_LBRACK] = ACTIONS(5350), + [anon_sym_RBRACK] = ACTIONS(5350), + [anon_sym_EQ] = ACTIONS(5348), + [anon_sym_COLON] = ACTIONS(5350), + [anon_sym_QMARK] = ACTIONS(5350), + [anon_sym_STAR_EQ] = ACTIONS(5350), + [anon_sym_SLASH_EQ] = ACTIONS(5350), + [anon_sym_PERCENT_EQ] = ACTIONS(5350), + [anon_sym_PLUS_EQ] = ACTIONS(5350), + [anon_sym_DASH_EQ] = ACTIONS(5350), + [anon_sym_LT_LT_EQ] = ACTIONS(5350), + [anon_sym_GT_GT_EQ] = ACTIONS(5350), + [anon_sym_AMP_EQ] = ACTIONS(5350), + [anon_sym_CARET_EQ] = ACTIONS(5350), + [anon_sym_PIPE_EQ] = ACTIONS(5350), + [anon_sym_and_eq] = ACTIONS(5348), + [anon_sym_or_eq] = ACTIONS(5348), + [anon_sym_xor_eq] = ACTIONS(5348), + [anon_sym_LT_EQ_GT] = ACTIONS(5350), + [anon_sym_or] = ACTIONS(5348), + [anon_sym_and] = ACTIONS(5348), + [anon_sym_bitor] = ACTIONS(5348), + [anon_sym_xor] = ACTIONS(5348), + [anon_sym_bitand] = ACTIONS(5348), + [anon_sym_not_eq] = ACTIONS(5348), + [anon_sym_DASH_DASH] = ACTIONS(5350), + [anon_sym_PLUS_PLUS] = ACTIONS(5350), + [anon_sym_DOT] = ACTIONS(5348), + [anon_sym_DOT_STAR] = ACTIONS(5350), + [anon_sym_DASH_GT] = ACTIONS(5350), + [anon_sym_L_DQUOTE] = ACTIONS(5350), + [anon_sym_u_DQUOTE] = ACTIONS(5350), + [anon_sym_U_DQUOTE] = ACTIONS(5350), + [anon_sym_u8_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE] = ACTIONS(5350), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5350), + [anon_sym_LR_DQUOTE] = ACTIONS(5350), + [anon_sym_uR_DQUOTE] = ACTIONS(5350), + [anon_sym_UR_DQUOTE] = ACTIONS(5350), + [anon_sym_u8R_DQUOTE] = ACTIONS(5350), + [sym_literal_suffix] = ACTIONS(5348), }, [2049] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6817), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7237), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7237), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5092), + [anon_sym_COMMA] = ACTIONS(5092), + [anon_sym_RPAREN] = ACTIONS(5092), + [anon_sym_LPAREN2] = ACTIONS(5092), + [anon_sym_DASH] = ACTIONS(5090), + [anon_sym_PLUS] = ACTIONS(5090), + [anon_sym_STAR] = ACTIONS(5090), + [anon_sym_SLASH] = ACTIONS(5090), + [anon_sym_PERCENT] = ACTIONS(5090), + [anon_sym_PIPE_PIPE] = ACTIONS(5092), + [anon_sym_AMP_AMP] = ACTIONS(5092), + [anon_sym_PIPE] = ACTIONS(5090), + [anon_sym_CARET] = ACTIONS(5090), + [anon_sym_AMP] = ACTIONS(5090), + [anon_sym_EQ_EQ] = ACTIONS(5092), + [anon_sym_BANG_EQ] = ACTIONS(5092), + [anon_sym_GT] = ACTIONS(5090), + [anon_sym_GT_EQ] = ACTIONS(5092), + [anon_sym_LT_EQ] = ACTIONS(5090), + [anon_sym_LT] = ACTIONS(5090), + [anon_sym_LT_LT] = ACTIONS(5090), + [anon_sym_GT_GT] = ACTIONS(5090), + [anon_sym___extension__] = ACTIONS(5092), + [anon_sym___attribute__] = ACTIONS(5092), + [anon_sym_COLON_COLON] = ACTIONS(5092), + [anon_sym_LBRACE] = ACTIONS(5092), + [anon_sym_LBRACK] = ACTIONS(5092), + [anon_sym_EQ] = ACTIONS(5090), + [anon_sym_const] = ACTIONS(5090), + [anon_sym_constexpr] = ACTIONS(5092), + [anon_sym_volatile] = ACTIONS(5092), + [anon_sym_restrict] = ACTIONS(5092), + [anon_sym___restrict__] = ACTIONS(5092), + [anon_sym__Atomic] = ACTIONS(5092), + [anon_sym__Noreturn] = ACTIONS(5092), + [anon_sym_noreturn] = ACTIONS(5092), + [anon_sym_mutable] = ACTIONS(5092), + [anon_sym_constinit] = ACTIONS(5092), + [anon_sym_consteval] = ACTIONS(5092), + [anon_sym_COLON] = ACTIONS(5090), + [anon_sym_QMARK] = ACTIONS(5092), + [anon_sym_STAR_EQ] = ACTIONS(5092), + [anon_sym_SLASH_EQ] = ACTIONS(5092), + [anon_sym_PERCENT_EQ] = ACTIONS(5092), + [anon_sym_PLUS_EQ] = ACTIONS(5092), + [anon_sym_DASH_EQ] = ACTIONS(5092), + [anon_sym_LT_LT_EQ] = ACTIONS(5092), + [anon_sym_GT_GT_EQ] = ACTIONS(5092), + [anon_sym_AMP_EQ] = ACTIONS(5092), + [anon_sym_CARET_EQ] = ACTIONS(5092), + [anon_sym_PIPE_EQ] = ACTIONS(5092), + [anon_sym_and_eq] = ACTIONS(5092), + [anon_sym_or_eq] = ACTIONS(5092), + [anon_sym_xor_eq] = ACTIONS(5092), + [anon_sym_LT_EQ_GT] = ACTIONS(5092), + [anon_sym_or] = ACTIONS(5090), + [anon_sym_and] = ACTIONS(5090), + [anon_sym_bitor] = ACTIONS(5092), + [anon_sym_xor] = ACTIONS(5090), + [anon_sym_bitand] = ACTIONS(5092), + [anon_sym_not_eq] = ACTIONS(5092), + [anon_sym_DASH_DASH] = ACTIONS(5092), + [anon_sym_PLUS_PLUS] = ACTIONS(5092), + [anon_sym_DOT] = ACTIONS(5090), + [anon_sym_DOT_STAR] = ACTIONS(5092), + [anon_sym_DASH_GT] = ACTIONS(5090), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5092), + [anon_sym_decltype] = ACTIONS(5092), + [anon_sym_final] = ACTIONS(5092), + [anon_sym_override] = ACTIONS(5092), + [anon_sym_DASH_GT_STAR] = ACTIONS(5092), }, [2050] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6894), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7237), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7237), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5077), + [anon_sym_COMMA] = ACTIONS(5077), + [anon_sym_RPAREN] = ACTIONS(5077), + [anon_sym_LPAREN2] = ACTIONS(5077), + [anon_sym_DASH] = ACTIONS(5075), + [anon_sym_PLUS] = ACTIONS(5075), + [anon_sym_STAR] = ACTIONS(5075), + [anon_sym_SLASH] = ACTIONS(5075), + [anon_sym_PERCENT] = ACTIONS(5075), + [anon_sym_PIPE_PIPE] = ACTIONS(5077), + [anon_sym_AMP_AMP] = ACTIONS(5077), + [anon_sym_PIPE] = ACTIONS(5075), + [anon_sym_CARET] = ACTIONS(5075), + [anon_sym_AMP] = ACTIONS(5075), + [anon_sym_EQ_EQ] = ACTIONS(5077), + [anon_sym_BANG_EQ] = ACTIONS(5077), + [anon_sym_GT] = ACTIONS(5075), + [anon_sym_GT_EQ] = ACTIONS(5077), + [anon_sym_LT_EQ] = ACTIONS(5075), + [anon_sym_LT] = ACTIONS(5075), + [anon_sym_LT_LT] = ACTIONS(5075), + [anon_sym_GT_GT] = ACTIONS(5075), + [anon_sym___extension__] = ACTIONS(5077), + [anon_sym___attribute__] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_LBRACE] = ACTIONS(5077), + [anon_sym_LBRACK] = ACTIONS(5077), + [anon_sym_EQ] = ACTIONS(5075), + [anon_sym_const] = ACTIONS(5075), + [anon_sym_constexpr] = ACTIONS(5077), + [anon_sym_volatile] = ACTIONS(5077), + [anon_sym_restrict] = ACTIONS(5077), + [anon_sym___restrict__] = ACTIONS(5077), + [anon_sym__Atomic] = ACTIONS(5077), + [anon_sym__Noreturn] = ACTIONS(5077), + [anon_sym_noreturn] = ACTIONS(5077), + [anon_sym_mutable] = ACTIONS(5077), + [anon_sym_constinit] = ACTIONS(5077), + [anon_sym_consteval] = ACTIONS(5077), + [anon_sym_COLON] = ACTIONS(5075), + [anon_sym_QMARK] = ACTIONS(5077), + [anon_sym_STAR_EQ] = ACTIONS(5077), + [anon_sym_SLASH_EQ] = ACTIONS(5077), + [anon_sym_PERCENT_EQ] = ACTIONS(5077), + [anon_sym_PLUS_EQ] = ACTIONS(5077), + [anon_sym_DASH_EQ] = ACTIONS(5077), + [anon_sym_LT_LT_EQ] = ACTIONS(5077), + [anon_sym_GT_GT_EQ] = ACTIONS(5077), + [anon_sym_AMP_EQ] = ACTIONS(5077), + [anon_sym_CARET_EQ] = ACTIONS(5077), + [anon_sym_PIPE_EQ] = ACTIONS(5077), + [anon_sym_and_eq] = ACTIONS(5077), + [anon_sym_or_eq] = ACTIONS(5077), + [anon_sym_xor_eq] = ACTIONS(5077), + [anon_sym_LT_EQ_GT] = ACTIONS(5077), + [anon_sym_or] = ACTIONS(5075), + [anon_sym_and] = ACTIONS(5075), + [anon_sym_bitor] = ACTIONS(5077), + [anon_sym_xor] = ACTIONS(5075), + [anon_sym_bitand] = ACTIONS(5077), + [anon_sym_not_eq] = ACTIONS(5077), + [anon_sym_DASH_DASH] = ACTIONS(5077), + [anon_sym_PLUS_PLUS] = ACTIONS(5077), + [anon_sym_DOT] = ACTIONS(5075), + [anon_sym_DOT_STAR] = ACTIONS(5077), + [anon_sym_DASH_GT] = ACTIONS(5075), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5077), + [anon_sym_decltype] = ACTIONS(5077), + [anon_sym_final] = ACTIONS(5077), + [anon_sym_override] = ACTIONS(5077), + [anon_sym_DASH_GT_STAR] = ACTIONS(5077), }, [2051] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6766), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7244), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7244), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), + [sym_identifier] = ACTIONS(5352), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5354), + [anon_sym_COMMA] = ACTIONS(5354), + [anon_sym_RPAREN] = ACTIONS(5354), + [aux_sym_preproc_if_token2] = ACTIONS(5354), + [aux_sym_preproc_else_token1] = ACTIONS(5354), + [aux_sym_preproc_elif_token1] = ACTIONS(5352), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5354), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5354), + [anon_sym_LPAREN2] = ACTIONS(5354), + [anon_sym_DASH] = ACTIONS(5352), + [anon_sym_PLUS] = ACTIONS(5352), + [anon_sym_STAR] = ACTIONS(5352), + [anon_sym_SLASH] = ACTIONS(5352), + [anon_sym_PERCENT] = ACTIONS(5352), + [anon_sym_PIPE_PIPE] = ACTIONS(5354), + [anon_sym_AMP_AMP] = ACTIONS(5354), + [anon_sym_PIPE] = ACTIONS(5352), + [anon_sym_CARET] = ACTIONS(5352), + [anon_sym_AMP] = ACTIONS(5352), + [anon_sym_EQ_EQ] = ACTIONS(5354), + [anon_sym_BANG_EQ] = ACTIONS(5354), + [anon_sym_GT] = ACTIONS(5352), + [anon_sym_GT_EQ] = ACTIONS(5354), + [anon_sym_LT_EQ] = ACTIONS(5352), + [anon_sym_LT] = ACTIONS(5352), + [anon_sym_LT_LT] = ACTIONS(5352), + [anon_sym_GT_GT] = ACTIONS(5352), + [anon_sym_SEMI] = ACTIONS(5354), + [anon_sym_RBRACE] = ACTIONS(5354), + [anon_sym_LBRACK] = ACTIONS(5354), + [anon_sym_RBRACK] = ACTIONS(5354), + [anon_sym_EQ] = ACTIONS(5352), + [anon_sym_COLON] = ACTIONS(5354), + [anon_sym_QMARK] = ACTIONS(5354), + [anon_sym_STAR_EQ] = ACTIONS(5354), + [anon_sym_SLASH_EQ] = ACTIONS(5354), + [anon_sym_PERCENT_EQ] = ACTIONS(5354), + [anon_sym_PLUS_EQ] = ACTIONS(5354), + [anon_sym_DASH_EQ] = ACTIONS(5354), + [anon_sym_LT_LT_EQ] = ACTIONS(5354), + [anon_sym_GT_GT_EQ] = ACTIONS(5354), + [anon_sym_AMP_EQ] = ACTIONS(5354), + [anon_sym_CARET_EQ] = ACTIONS(5354), + [anon_sym_PIPE_EQ] = ACTIONS(5354), + [anon_sym_and_eq] = ACTIONS(5352), + [anon_sym_or_eq] = ACTIONS(5352), + [anon_sym_xor_eq] = ACTIONS(5352), + [anon_sym_LT_EQ_GT] = ACTIONS(5354), + [anon_sym_or] = ACTIONS(5352), + [anon_sym_and] = ACTIONS(5352), + [anon_sym_bitor] = ACTIONS(5352), + [anon_sym_xor] = ACTIONS(5352), + [anon_sym_bitand] = ACTIONS(5352), + [anon_sym_not_eq] = ACTIONS(5352), + [anon_sym_DASH_DASH] = ACTIONS(5354), + [anon_sym_PLUS_PLUS] = ACTIONS(5354), + [anon_sym_DOT] = ACTIONS(5352), + [anon_sym_DOT_STAR] = ACTIONS(5354), + [anon_sym_DASH_GT] = ACTIONS(5354), + [anon_sym_L_DQUOTE] = ACTIONS(5354), + [anon_sym_u_DQUOTE] = ACTIONS(5354), + [anon_sym_U_DQUOTE] = ACTIONS(5354), + [anon_sym_u8_DQUOTE] = ACTIONS(5354), + [anon_sym_DQUOTE] = ACTIONS(5354), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5354), + [anon_sym_LR_DQUOTE] = ACTIONS(5354), + [anon_sym_uR_DQUOTE] = ACTIONS(5354), + [anon_sym_UR_DQUOTE] = ACTIONS(5354), + [anon_sym_u8R_DQUOTE] = ACTIONS(5354), + [sym_literal_suffix] = ACTIONS(5352), }, [2052] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6768), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7247), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7247), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5096), + [anon_sym_COMMA] = ACTIONS(5096), + [anon_sym_RPAREN] = ACTIONS(5096), + [anon_sym_LPAREN2] = ACTIONS(5096), + [anon_sym_DASH] = ACTIONS(5094), + [anon_sym_PLUS] = ACTIONS(5094), + [anon_sym_STAR] = ACTIONS(5094), + [anon_sym_SLASH] = ACTIONS(5094), + [anon_sym_PERCENT] = ACTIONS(5094), + [anon_sym_PIPE_PIPE] = ACTIONS(5096), + [anon_sym_AMP_AMP] = ACTIONS(5096), + [anon_sym_PIPE] = ACTIONS(5094), + [anon_sym_CARET] = ACTIONS(5094), + [anon_sym_AMP] = ACTIONS(5094), + [anon_sym_EQ_EQ] = ACTIONS(5096), + [anon_sym_BANG_EQ] = ACTIONS(5096), + [anon_sym_GT] = ACTIONS(5094), + [anon_sym_GT_EQ] = ACTIONS(5096), + [anon_sym_LT_EQ] = ACTIONS(5094), + [anon_sym_LT] = ACTIONS(5094), + [anon_sym_LT_LT] = ACTIONS(5094), + [anon_sym_GT_GT] = ACTIONS(5094), + [anon_sym___extension__] = ACTIONS(5096), + [anon_sym___attribute__] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_LBRACE] = ACTIONS(5096), + [anon_sym_LBRACK] = ACTIONS(5096), + [anon_sym_EQ] = ACTIONS(5094), + [anon_sym_const] = ACTIONS(5094), + [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_mutable] = ACTIONS(5096), + [anon_sym_constinit] = ACTIONS(5096), + [anon_sym_consteval] = ACTIONS(5096), + [anon_sym_COLON] = ACTIONS(5094), + [anon_sym_QMARK] = ACTIONS(5096), + [anon_sym_STAR_EQ] = ACTIONS(5096), + [anon_sym_SLASH_EQ] = ACTIONS(5096), + [anon_sym_PERCENT_EQ] = ACTIONS(5096), + [anon_sym_PLUS_EQ] = ACTIONS(5096), + [anon_sym_DASH_EQ] = ACTIONS(5096), + [anon_sym_LT_LT_EQ] = ACTIONS(5096), + [anon_sym_GT_GT_EQ] = ACTIONS(5096), + [anon_sym_AMP_EQ] = ACTIONS(5096), + [anon_sym_CARET_EQ] = ACTIONS(5096), + [anon_sym_PIPE_EQ] = ACTIONS(5096), + [anon_sym_and_eq] = ACTIONS(5096), + [anon_sym_or_eq] = ACTIONS(5096), + [anon_sym_xor_eq] = ACTIONS(5096), + [anon_sym_LT_EQ_GT] = ACTIONS(5096), + [anon_sym_or] = ACTIONS(5094), + [anon_sym_and] = ACTIONS(5094), + [anon_sym_bitor] = ACTIONS(5096), + [anon_sym_xor] = ACTIONS(5094), + [anon_sym_bitand] = ACTIONS(5096), + [anon_sym_not_eq] = ACTIONS(5096), + [anon_sym_DASH_DASH] = ACTIONS(5096), + [anon_sym_PLUS_PLUS] = ACTIONS(5096), + [anon_sym_DOT] = ACTIONS(5094), + [anon_sym_DOT_STAR] = ACTIONS(5096), + [anon_sym_DASH_GT] = ACTIONS(5094), + [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_DASH_GT_STAR] = ACTIONS(5096), }, [2053] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6781), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7208), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7208), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), + [sym_identifier] = ACTIONS(5356), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5358), + [anon_sym_COMMA] = ACTIONS(5358), + [anon_sym_RPAREN] = ACTIONS(5358), + [aux_sym_preproc_if_token2] = ACTIONS(5358), + [aux_sym_preproc_else_token1] = ACTIONS(5358), + [aux_sym_preproc_elif_token1] = ACTIONS(5356), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5358), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5358), + [anon_sym_LPAREN2] = ACTIONS(5358), + [anon_sym_DASH] = ACTIONS(5356), + [anon_sym_PLUS] = ACTIONS(5356), + [anon_sym_STAR] = ACTIONS(5356), + [anon_sym_SLASH] = ACTIONS(5356), + [anon_sym_PERCENT] = ACTIONS(5356), + [anon_sym_PIPE_PIPE] = ACTIONS(5358), + [anon_sym_AMP_AMP] = ACTIONS(5358), + [anon_sym_PIPE] = ACTIONS(5356), + [anon_sym_CARET] = ACTIONS(5356), + [anon_sym_AMP] = ACTIONS(5356), + [anon_sym_EQ_EQ] = ACTIONS(5358), + [anon_sym_BANG_EQ] = ACTIONS(5358), + [anon_sym_GT] = ACTIONS(5356), + [anon_sym_GT_EQ] = ACTIONS(5358), + [anon_sym_LT_EQ] = ACTIONS(5356), + [anon_sym_LT] = ACTIONS(5356), + [anon_sym_LT_LT] = ACTIONS(5356), + [anon_sym_GT_GT] = ACTIONS(5356), + [anon_sym_SEMI] = ACTIONS(5358), + [anon_sym_RBRACE] = ACTIONS(5358), + [anon_sym_LBRACK] = ACTIONS(5358), + [anon_sym_RBRACK] = ACTIONS(5358), + [anon_sym_EQ] = ACTIONS(5356), + [anon_sym_COLON] = ACTIONS(5358), + [anon_sym_QMARK] = ACTIONS(5358), + [anon_sym_STAR_EQ] = ACTIONS(5358), + [anon_sym_SLASH_EQ] = ACTIONS(5358), + [anon_sym_PERCENT_EQ] = ACTIONS(5358), + [anon_sym_PLUS_EQ] = ACTIONS(5358), + [anon_sym_DASH_EQ] = ACTIONS(5358), + [anon_sym_LT_LT_EQ] = ACTIONS(5358), + [anon_sym_GT_GT_EQ] = ACTIONS(5358), + [anon_sym_AMP_EQ] = ACTIONS(5358), + [anon_sym_CARET_EQ] = ACTIONS(5358), + [anon_sym_PIPE_EQ] = ACTIONS(5358), + [anon_sym_and_eq] = ACTIONS(5356), + [anon_sym_or_eq] = ACTIONS(5356), + [anon_sym_xor_eq] = ACTIONS(5356), + [anon_sym_LT_EQ_GT] = ACTIONS(5358), + [anon_sym_or] = ACTIONS(5356), + [anon_sym_and] = ACTIONS(5356), + [anon_sym_bitor] = ACTIONS(5356), + [anon_sym_xor] = ACTIONS(5356), + [anon_sym_bitand] = ACTIONS(5356), + [anon_sym_not_eq] = ACTIONS(5356), + [anon_sym_DASH_DASH] = ACTIONS(5358), + [anon_sym_PLUS_PLUS] = ACTIONS(5358), + [anon_sym_DOT] = ACTIONS(5356), + [anon_sym_DOT_STAR] = ACTIONS(5358), + [anon_sym_DASH_GT] = ACTIONS(5358), + [anon_sym_L_DQUOTE] = ACTIONS(5358), + [anon_sym_u_DQUOTE] = ACTIONS(5358), + [anon_sym_U_DQUOTE] = ACTIONS(5358), + [anon_sym_u8_DQUOTE] = ACTIONS(5358), + [anon_sym_DQUOTE] = ACTIONS(5358), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5358), + [anon_sym_LR_DQUOTE] = ACTIONS(5358), + [anon_sym_uR_DQUOTE] = ACTIONS(5358), + [anon_sym_UR_DQUOTE] = ACTIONS(5358), + [anon_sym_u8R_DQUOTE] = ACTIONS(5358), + [sym_literal_suffix] = ACTIONS(5356), }, [2054] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6826), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7242), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7242), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), + [sym_identifier] = ACTIONS(5360), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5362), + [anon_sym_COMMA] = ACTIONS(5362), + [anon_sym_RPAREN] = ACTIONS(5362), + [aux_sym_preproc_if_token2] = ACTIONS(5362), + [aux_sym_preproc_else_token1] = ACTIONS(5362), + [aux_sym_preproc_elif_token1] = ACTIONS(5360), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5362), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5362), + [anon_sym_LPAREN2] = ACTIONS(5362), + [anon_sym_DASH] = ACTIONS(5360), + [anon_sym_PLUS] = ACTIONS(5360), + [anon_sym_STAR] = ACTIONS(5360), + [anon_sym_SLASH] = ACTIONS(5360), + [anon_sym_PERCENT] = ACTIONS(5360), + [anon_sym_PIPE_PIPE] = ACTIONS(5362), + [anon_sym_AMP_AMP] = ACTIONS(5362), + [anon_sym_PIPE] = ACTIONS(5360), + [anon_sym_CARET] = ACTIONS(5360), + [anon_sym_AMP] = ACTIONS(5360), + [anon_sym_EQ_EQ] = ACTIONS(5362), + [anon_sym_BANG_EQ] = ACTIONS(5362), + [anon_sym_GT] = ACTIONS(5360), + [anon_sym_GT_EQ] = ACTIONS(5362), + [anon_sym_LT_EQ] = ACTIONS(5360), + [anon_sym_LT] = ACTIONS(5360), + [anon_sym_LT_LT] = ACTIONS(5360), + [anon_sym_GT_GT] = ACTIONS(5360), + [anon_sym_SEMI] = ACTIONS(5362), + [anon_sym_RBRACE] = ACTIONS(5362), + [anon_sym_LBRACK] = ACTIONS(5362), + [anon_sym_RBRACK] = ACTIONS(5362), + [anon_sym_EQ] = ACTIONS(5360), + [anon_sym_COLON] = ACTIONS(5362), + [anon_sym_QMARK] = ACTIONS(5362), + [anon_sym_STAR_EQ] = ACTIONS(5362), + [anon_sym_SLASH_EQ] = ACTIONS(5362), + [anon_sym_PERCENT_EQ] = ACTIONS(5362), + [anon_sym_PLUS_EQ] = ACTIONS(5362), + [anon_sym_DASH_EQ] = ACTIONS(5362), + [anon_sym_LT_LT_EQ] = ACTIONS(5362), + [anon_sym_GT_GT_EQ] = ACTIONS(5362), + [anon_sym_AMP_EQ] = ACTIONS(5362), + [anon_sym_CARET_EQ] = ACTIONS(5362), + [anon_sym_PIPE_EQ] = ACTIONS(5362), + [anon_sym_and_eq] = ACTIONS(5360), + [anon_sym_or_eq] = ACTIONS(5360), + [anon_sym_xor_eq] = ACTIONS(5360), + [anon_sym_LT_EQ_GT] = ACTIONS(5362), + [anon_sym_or] = ACTIONS(5360), + [anon_sym_and] = ACTIONS(5360), + [anon_sym_bitor] = ACTIONS(5360), + [anon_sym_xor] = ACTIONS(5360), + [anon_sym_bitand] = ACTIONS(5360), + [anon_sym_not_eq] = ACTIONS(5360), + [anon_sym_DASH_DASH] = ACTIONS(5362), + [anon_sym_PLUS_PLUS] = ACTIONS(5362), + [anon_sym_DOT] = ACTIONS(5360), + [anon_sym_DOT_STAR] = ACTIONS(5362), + [anon_sym_DASH_GT] = ACTIONS(5362), + [anon_sym_L_DQUOTE] = ACTIONS(5362), + [anon_sym_u_DQUOTE] = ACTIONS(5362), + [anon_sym_U_DQUOTE] = ACTIONS(5362), + [anon_sym_u8_DQUOTE] = ACTIONS(5362), + [anon_sym_DQUOTE] = ACTIONS(5362), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5362), + [anon_sym_LR_DQUOTE] = ACTIONS(5362), + [anon_sym_uR_DQUOTE] = ACTIONS(5362), + [anon_sym_UR_DQUOTE] = ACTIONS(5362), + [anon_sym_u8R_DQUOTE] = ACTIONS(5362), + [sym_literal_suffix] = ACTIONS(5360), }, [2055] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [aux_sym_preproc_else_token1] = ACTIONS(2186), - [aux_sym_preproc_elif_token1] = ACTIONS(2186), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(5348), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_LPAREN2] = ACTIONS(5073), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5071), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5071), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_CARET] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_GT_EQ] = ACTIONS(5071), + [anon_sym_LT_EQ] = ACTIONS(5071), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5071), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym___extension__] = ACTIONS(5073), + [anon_sym___attribute__] = ACTIONS(5073), + [anon_sym_COLON_COLON] = ACTIONS(5073), + [anon_sym_LBRACE] = ACTIONS(5073), + [anon_sym_LBRACK] = ACTIONS(5073), + [anon_sym_EQ] = ACTIONS(5071), + [anon_sym_const] = ACTIONS(5071), + [anon_sym_constexpr] = ACTIONS(5073), + [anon_sym_volatile] = ACTIONS(5073), + [anon_sym_restrict] = ACTIONS(5073), + [anon_sym___restrict__] = ACTIONS(5073), + [anon_sym__Atomic] = ACTIONS(5073), + [anon_sym__Noreturn] = ACTIONS(5073), + [anon_sym_noreturn] = ACTIONS(5073), + [anon_sym_mutable] = ACTIONS(5073), + [anon_sym_constinit] = ACTIONS(5073), + [anon_sym_consteval] = ACTIONS(5073), + [anon_sym_COLON] = ACTIONS(5071), + [anon_sym_QMARK] = ACTIONS(5073), + [anon_sym_STAR_EQ] = ACTIONS(5073), + [anon_sym_SLASH_EQ] = ACTIONS(5073), + [anon_sym_PERCENT_EQ] = ACTIONS(5073), + [anon_sym_PLUS_EQ] = ACTIONS(5073), + [anon_sym_DASH_EQ] = ACTIONS(5073), + [anon_sym_LT_LT_EQ] = ACTIONS(5073), + [anon_sym_GT_GT_EQ] = ACTIONS(5071), + [anon_sym_AMP_EQ] = ACTIONS(5073), + [anon_sym_CARET_EQ] = ACTIONS(5073), + [anon_sym_PIPE_EQ] = ACTIONS(5073), + [anon_sym_and_eq] = ACTIONS(5073), + [anon_sym_or_eq] = ACTIONS(5073), + [anon_sym_xor_eq] = ACTIONS(5073), + [anon_sym_LT_EQ_GT] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5071), + [anon_sym_and] = ACTIONS(5071), + [anon_sym_bitor] = ACTIONS(5073), + [anon_sym_xor] = ACTIONS(5071), + [anon_sym_bitand] = ACTIONS(5073), + [anon_sym_not_eq] = ACTIONS(5073), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5071), + [anon_sym_DOT_STAR] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5073), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5073), + [anon_sym_decltype] = ACTIONS(5073), + [anon_sym_final] = ACTIONS(5073), + [anon_sym_override] = ACTIONS(5073), + [anon_sym_GT2] = ACTIONS(5073), }, [2056] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5051), - [anon_sym_COMMA] = ACTIONS(5051), - [anon_sym_RPAREN] = ACTIONS(5041), - [anon_sym_LPAREN2] = ACTIONS(5041), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5048), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5046), - [anon_sym_PIPE_PIPE] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_CARET] = ACTIONS(5046), - [anon_sym_AMP] = ACTIONS(5048), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5046), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5046), - [anon_sym_GT_GT] = ACTIONS(5046), - [anon_sym_SEMI] = ACTIONS(5051), - [anon_sym___extension__] = ACTIONS(5044), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5051), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5048), - [anon_sym_EQ] = ACTIONS(5046), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5044), - [anon_sym_volatile] = ACTIONS(5044), - [anon_sym_restrict] = ACTIONS(5044), - [anon_sym___restrict__] = ACTIONS(5044), - [anon_sym__Atomic] = ACTIONS(5044), - [anon_sym__Noreturn] = ACTIONS(5044), - [anon_sym_noreturn] = ACTIONS(5044), - [anon_sym_mutable] = ACTIONS(5044), - [anon_sym_constinit] = ACTIONS(5044), - [anon_sym_consteval] = ACTIONS(5044), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_STAR_EQ] = ACTIONS(5051), - [anon_sym_SLASH_EQ] = ACTIONS(5051), - [anon_sym_PERCENT_EQ] = ACTIONS(5051), - [anon_sym_PLUS_EQ] = ACTIONS(5051), - [anon_sym_DASH_EQ] = ACTIONS(5051), - [anon_sym_LT_LT_EQ] = ACTIONS(5051), - [anon_sym_GT_GT_EQ] = ACTIONS(5051), - [anon_sym_AMP_EQ] = ACTIONS(5051), - [anon_sym_CARET_EQ] = ACTIONS(5051), - [anon_sym_PIPE_EQ] = ACTIONS(5051), - [anon_sym_and_eq] = ACTIONS(5051), - [anon_sym_or_eq] = ACTIONS(5051), - [anon_sym_xor_eq] = ACTIONS(5051), - [anon_sym_LT_EQ_GT] = ACTIONS(5051), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_and] = ACTIONS(5046), - [anon_sym_bitor] = ACTIONS(5051), - [anon_sym_xor] = ACTIONS(5046), - [anon_sym_bitand] = ACTIONS(5051), - [anon_sym_not_eq] = ACTIONS(5051), - [anon_sym_DASH_DASH] = ACTIONS(5051), - [anon_sym_PLUS_PLUS] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_DOT_STAR] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5046), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5044), - [anon_sym_decltype] = ACTIONS(5044), - [anon_sym_DASH_GT_STAR] = ACTIONS(5051), + [aux_sym_sized_type_specifier_repeat1] = STATE(2056), + [sym_identifier] = ACTIONS(5341), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5343), + [anon_sym_COMMA] = ACTIONS(5343), + [anon_sym_RPAREN] = ACTIONS(5343), + [aux_sym_preproc_if_token2] = ACTIONS(5343), + [aux_sym_preproc_else_token1] = ACTIONS(5343), + [aux_sym_preproc_elif_token1] = ACTIONS(5341), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5343), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5343), + [anon_sym_LPAREN2] = ACTIONS(5343), + [anon_sym_DASH] = ACTIONS(5341), + [anon_sym_PLUS] = ACTIONS(5341), + [anon_sym_STAR] = ACTIONS(5341), + [anon_sym_SLASH] = ACTIONS(5341), + [anon_sym_PERCENT] = ACTIONS(5341), + [anon_sym_PIPE_PIPE] = ACTIONS(5343), + [anon_sym_AMP_AMP] = ACTIONS(5343), + [anon_sym_PIPE] = ACTIONS(5341), + [anon_sym_CARET] = ACTIONS(5341), + [anon_sym_AMP] = ACTIONS(5341), + [anon_sym_EQ_EQ] = ACTIONS(5343), + [anon_sym_BANG_EQ] = ACTIONS(5343), + [anon_sym_GT] = ACTIONS(5341), + [anon_sym_GT_EQ] = ACTIONS(5343), + [anon_sym_LT_EQ] = ACTIONS(5341), + [anon_sym_LT] = ACTIONS(5341), + [anon_sym_LT_LT] = ACTIONS(5341), + [anon_sym_GT_GT] = ACTIONS(5341), + [anon_sym_SEMI] = ACTIONS(5343), + [anon_sym___attribute__] = ACTIONS(5341), + [anon_sym_LBRACE] = ACTIONS(5343), + [anon_sym_RBRACE] = ACTIONS(5343), + [anon_sym_signed] = ACTIONS(5364), + [anon_sym_unsigned] = ACTIONS(5364), + [anon_sym_long] = ACTIONS(5364), + [anon_sym_short] = ACTIONS(5364), + [anon_sym_LBRACK] = ACTIONS(5343), + [anon_sym_RBRACK] = ACTIONS(5343), + [anon_sym_EQ] = ACTIONS(5341), + [sym_primitive_type] = ACTIONS(5341), + [anon_sym_COLON] = ACTIONS(5343), + [anon_sym_QMARK] = ACTIONS(5343), + [anon_sym_STAR_EQ] = ACTIONS(5343), + [anon_sym_SLASH_EQ] = ACTIONS(5343), + [anon_sym_PERCENT_EQ] = ACTIONS(5343), + [anon_sym_PLUS_EQ] = ACTIONS(5343), + [anon_sym_DASH_EQ] = ACTIONS(5343), + [anon_sym_LT_LT_EQ] = ACTIONS(5343), + [anon_sym_GT_GT_EQ] = ACTIONS(5343), + [anon_sym_AMP_EQ] = ACTIONS(5343), + [anon_sym_CARET_EQ] = ACTIONS(5343), + [anon_sym_PIPE_EQ] = ACTIONS(5343), + [anon_sym_and_eq] = ACTIONS(5341), + [anon_sym_or_eq] = ACTIONS(5341), + [anon_sym_xor_eq] = ACTIONS(5341), + [anon_sym_LT_EQ_GT] = ACTIONS(5343), + [anon_sym_or] = ACTIONS(5341), + [anon_sym_and] = ACTIONS(5341), + [anon_sym_bitor] = ACTIONS(5341), + [anon_sym_xor] = ACTIONS(5341), + [anon_sym_bitand] = ACTIONS(5341), + [anon_sym_not_eq] = ACTIONS(5341), + [anon_sym_DASH_DASH] = ACTIONS(5343), + [anon_sym_PLUS_PLUS] = ACTIONS(5343), + [anon_sym_DOT] = ACTIONS(5341), + [anon_sym_DOT_STAR] = ACTIONS(5343), + [anon_sym_DASH_GT] = ACTIONS(5343), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5341), + [anon_sym_decltype] = ACTIONS(5341), }, [2057] = { - [sym__declaration_modifiers] = STATE(4114), - [sym_attribute_specifier] = STATE(4114), - [sym_attribute_declaration] = STATE(4114), - [sym_ms_declspec_modifier] = STATE(4114), - [sym_ms_based_modifier] = STATE(9242), - [sym__declarator] = STATE(7174), - [sym_parenthesized_declarator] = STATE(6828), - [sym_attributed_declarator] = STATE(6828), - [sym_pointer_declarator] = STATE(6828), - [sym_function_declarator] = STATE(6879), - [sym_array_declarator] = STATE(6828), - [sym_storage_class_specifier] = STATE(4114), - [sym_type_qualifier] = STATE(4114), - [sym_decltype] = STATE(9051), - [sym_virtual] = STATE(4114), - [sym_alignas_specifier] = STATE(4114), - [sym_explicit_function_specifier] = STATE(4114), - [sym_operator_cast] = STATE(7220), - [sym__constructor_specifiers] = STATE(4114), - [sym_reference_declarator] = STATE(6828), - [sym_structured_binding_declarator] = STATE(6828), - [sym_template_type] = STATE(9051), - [sym_template_function] = STATE(6828), - [sym_destructor_name] = STATE(6828), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(6055), - [sym_qualified_identifier] = STATE(6828), - [sym_qualified_operator_cast_identifier] = STATE(7220), - [sym_operator_name] = STATE(6828), - [aux_sym_operator_cast_definition_repeat1] = STATE(4114), - [sym_identifier] = ACTIONS(5330), - [anon_sym_LPAREN2] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3011), - [anon_sym_STAR] = ACTIONS(3013), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym___extension__] = ACTIONS(5332), - [anon_sym_extern] = ACTIONS(5334), - [anon_sym___attribute__] = ACTIONS(5336), - [anon_sym_COLON_COLON] = ACTIONS(5338), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5340), - [anon_sym___declspec] = ACTIONS(5342), - [anon_sym___based] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5334), - [anon_sym_register] = ACTIONS(5334), - [anon_sym_inline] = ACTIONS(5334), - [anon_sym___inline] = ACTIONS(5334), - [anon_sym___inline__] = ACTIONS(5334), - [anon_sym___forceinline] = ACTIONS(5334), - [anon_sym_thread_local] = ACTIONS(5334), - [anon_sym___thread] = ACTIONS(5334), - [anon_sym_const] = ACTIONS(5332), - [anon_sym_constexpr] = ACTIONS(5332), - [anon_sym_volatile] = ACTIONS(5332), - [anon_sym_restrict] = ACTIONS(5332), - [anon_sym___restrict__] = ACTIONS(5332), - [anon_sym__Atomic] = ACTIONS(5332), - [anon_sym__Noreturn] = ACTIONS(5332), - [anon_sym_noreturn] = ACTIONS(5332), - [anon_sym_mutable] = ACTIONS(5332), - [anon_sym_constinit] = ACTIONS(5332), - [anon_sym_consteval] = ACTIONS(5332), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2172), - [anon_sym_virtual] = ACTIONS(5344), - [anon_sym_alignas] = ACTIONS(5346), - [anon_sym_explicit] = ACTIONS(125), - [anon_sym_template] = ACTIONS(1428), - [anon_sym_operator] = ACTIONS(131), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5092), + [anon_sym_COMMA] = ACTIONS(5092), + [anon_sym_LPAREN2] = ACTIONS(5092), + [anon_sym_DASH] = ACTIONS(5090), + [anon_sym_PLUS] = ACTIONS(5090), + [anon_sym_STAR] = ACTIONS(5090), + [anon_sym_SLASH] = ACTIONS(5090), + [anon_sym_PERCENT] = ACTIONS(5090), + [anon_sym_PIPE_PIPE] = ACTIONS(5092), + [anon_sym_AMP_AMP] = ACTIONS(5092), + [anon_sym_PIPE] = ACTIONS(5090), + [anon_sym_CARET] = ACTIONS(5090), + [anon_sym_AMP] = ACTIONS(5090), + [anon_sym_EQ_EQ] = ACTIONS(5092), + [anon_sym_BANG_EQ] = ACTIONS(5092), + [anon_sym_GT] = ACTIONS(5090), + [anon_sym_GT_EQ] = ACTIONS(5090), + [anon_sym_LT_EQ] = ACTIONS(5090), + [anon_sym_LT] = ACTIONS(5090), + [anon_sym_LT_LT] = ACTIONS(5090), + [anon_sym_GT_GT] = ACTIONS(5090), + [anon_sym___extension__] = ACTIONS(5092), + [anon_sym___attribute__] = ACTIONS(5092), + [anon_sym_COLON_COLON] = ACTIONS(5092), + [anon_sym_LBRACE] = ACTIONS(5092), + [anon_sym_LBRACK] = ACTIONS(5092), + [anon_sym_EQ] = ACTIONS(5090), + [anon_sym_const] = ACTIONS(5090), + [anon_sym_constexpr] = ACTIONS(5092), + [anon_sym_volatile] = ACTIONS(5092), + [anon_sym_restrict] = ACTIONS(5092), + [anon_sym___restrict__] = ACTIONS(5092), + [anon_sym__Atomic] = ACTIONS(5092), + [anon_sym__Noreturn] = ACTIONS(5092), + [anon_sym_noreturn] = ACTIONS(5092), + [anon_sym_mutable] = ACTIONS(5092), + [anon_sym_constinit] = ACTIONS(5092), + [anon_sym_consteval] = ACTIONS(5092), + [anon_sym_COLON] = ACTIONS(5090), + [anon_sym_QMARK] = ACTIONS(5092), + [anon_sym_STAR_EQ] = ACTIONS(5092), + [anon_sym_SLASH_EQ] = ACTIONS(5092), + [anon_sym_PERCENT_EQ] = ACTIONS(5092), + [anon_sym_PLUS_EQ] = ACTIONS(5092), + [anon_sym_DASH_EQ] = ACTIONS(5092), + [anon_sym_LT_LT_EQ] = ACTIONS(5092), + [anon_sym_GT_GT_EQ] = ACTIONS(5090), + [anon_sym_AMP_EQ] = ACTIONS(5092), + [anon_sym_CARET_EQ] = ACTIONS(5092), + [anon_sym_PIPE_EQ] = ACTIONS(5092), + [anon_sym_and_eq] = ACTIONS(5092), + [anon_sym_or_eq] = ACTIONS(5092), + [anon_sym_xor_eq] = ACTIONS(5092), + [anon_sym_LT_EQ_GT] = ACTIONS(5092), + [anon_sym_or] = ACTIONS(5090), + [anon_sym_and] = ACTIONS(5090), + [anon_sym_bitor] = ACTIONS(5092), + [anon_sym_xor] = ACTIONS(5090), + [anon_sym_bitand] = ACTIONS(5092), + [anon_sym_not_eq] = ACTIONS(5092), + [anon_sym_DASH_DASH] = ACTIONS(5092), + [anon_sym_PLUS_PLUS] = ACTIONS(5092), + [anon_sym_DOT] = ACTIONS(5090), + [anon_sym_DOT_STAR] = ACTIONS(5092), + [anon_sym_DASH_GT] = ACTIONS(5092), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5092), + [anon_sym_decltype] = ACTIONS(5092), + [anon_sym_final] = ACTIONS(5092), + [anon_sym_override] = ACTIONS(5092), + [anon_sym_GT2] = ACTIONS(5092), }, [2058] = { - [sym_string_literal] = STATE(2187), - [sym_template_argument_list] = STATE(3196), - [sym_raw_string_literal] = STATE(2187), - [sym_identifier] = ACTIONS(4145), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [aux_sym_preproc_if_token2] = ACTIONS(4137), - [aux_sym_preproc_else_token1] = ACTIONS(4137), - [aux_sym_preproc_elif_token1] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5350), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4145), - [anon_sym_or_eq] = ACTIONS(4145), - [anon_sym_xor_eq] = ACTIONS(4145), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [sym_catch_clause] = STATE(2063), + [aux_sym_constructor_try_statement_repeat1] = STATE(2063), + [sym_identifier] = ACTIONS(2844), + [aux_sym_preproc_def_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token2] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2844), + [aux_sym_preproc_else_token1] = ACTIONS(2844), + [aux_sym_preproc_elif_token1] = ACTIONS(2844), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2844), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2844), + [sym_preproc_directive] = ACTIONS(2844), + [anon_sym_LPAREN2] = ACTIONS(2846), + [anon_sym_TILDE] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_AMP_AMP] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym___extension__] = ACTIONS(2844), + [anon_sym_typedef] = ACTIONS(2844), + [anon_sym_extern] = ACTIONS(2844), + [anon_sym___attribute__] = ACTIONS(2844), + [anon_sym_COLON_COLON] = ACTIONS(2846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2846), + [anon_sym___declspec] = ACTIONS(2844), + [anon_sym___based] = ACTIONS(2844), + [anon_sym_signed] = ACTIONS(2844), + [anon_sym_unsigned] = ACTIONS(2844), + [anon_sym_long] = ACTIONS(2844), + [anon_sym_short] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_static] = ACTIONS(2844), + [anon_sym_register] = ACTIONS(2844), + [anon_sym_inline] = ACTIONS(2844), + [anon_sym___inline] = ACTIONS(2844), + [anon_sym___inline__] = ACTIONS(2844), + [anon_sym___forceinline] = ACTIONS(2844), + [anon_sym_thread_local] = ACTIONS(2844), + [anon_sym___thread] = ACTIONS(2844), + [anon_sym_const] = ACTIONS(2844), + [anon_sym_constexpr] = ACTIONS(2844), + [anon_sym_volatile] = ACTIONS(2844), + [anon_sym_restrict] = ACTIONS(2844), + [anon_sym___restrict__] = ACTIONS(2844), + [anon_sym__Atomic] = ACTIONS(2844), + [anon_sym__Noreturn] = ACTIONS(2844), + [anon_sym_noreturn] = ACTIONS(2844), + [anon_sym_mutable] = ACTIONS(2844), + [anon_sym_constinit] = ACTIONS(2844), + [anon_sym_consteval] = ACTIONS(2844), + [sym_primitive_type] = ACTIONS(2844), + [anon_sym_enum] = ACTIONS(2844), + [anon_sym_class] = ACTIONS(2844), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_union] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2844), + [anon_sym_decltype] = ACTIONS(2844), + [anon_sym_virtual] = ACTIONS(2844), + [anon_sym_alignas] = ACTIONS(2844), + [anon_sym_explicit] = ACTIONS(2844), + [anon_sym_typename] = ACTIONS(2844), + [anon_sym_template] = ACTIONS(2844), + [anon_sym_operator] = ACTIONS(2844), + [anon_sym_friend] = ACTIONS(2844), + [anon_sym_public] = ACTIONS(2844), + [anon_sym_private] = ACTIONS(2844), + [anon_sym_protected] = ACTIONS(2844), + [anon_sym_using] = ACTIONS(2844), + [anon_sym_static_assert] = ACTIONS(2844), + [anon_sym_catch] = ACTIONS(5367), }, [2059] = { - [sym_catch_clause] = STATE(2059), - [aux_sym_constructor_try_statement_repeat1] = STATE(2059), + [sym_catch_clause] = STATE(2063), + [aux_sym_constructor_try_statement_repeat1] = STATE(2063), + [sym_identifier] = ACTIONS(2840), + [aux_sym_preproc_def_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token2] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2840), + [aux_sym_preproc_else_token1] = ACTIONS(2840), + [aux_sym_preproc_elif_token1] = ACTIONS(2840), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2840), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2840), + [sym_preproc_directive] = ACTIONS(2840), + [anon_sym_LPAREN2] = ACTIONS(2842), + [anon_sym_TILDE] = ACTIONS(2842), + [anon_sym_STAR] = ACTIONS(2842), + [anon_sym_AMP_AMP] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2840), + [anon_sym___extension__] = ACTIONS(2840), + [anon_sym_typedef] = ACTIONS(2840), + [anon_sym_extern] = ACTIONS(2840), + [anon_sym___attribute__] = ACTIONS(2840), + [anon_sym_COLON_COLON] = ACTIONS(2842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2842), + [anon_sym___declspec] = ACTIONS(2840), + [anon_sym___based] = ACTIONS(2840), + [anon_sym_signed] = ACTIONS(2840), + [anon_sym_unsigned] = ACTIONS(2840), + [anon_sym_long] = ACTIONS(2840), + [anon_sym_short] = ACTIONS(2840), + [anon_sym_LBRACK] = ACTIONS(2840), + [anon_sym_static] = ACTIONS(2840), + [anon_sym_register] = ACTIONS(2840), + [anon_sym_inline] = ACTIONS(2840), + [anon_sym___inline] = ACTIONS(2840), + [anon_sym___inline__] = ACTIONS(2840), + [anon_sym___forceinline] = ACTIONS(2840), + [anon_sym_thread_local] = ACTIONS(2840), + [anon_sym___thread] = ACTIONS(2840), + [anon_sym_const] = ACTIONS(2840), + [anon_sym_constexpr] = ACTIONS(2840), + [anon_sym_volatile] = ACTIONS(2840), + [anon_sym_restrict] = ACTIONS(2840), + [anon_sym___restrict__] = ACTIONS(2840), + [anon_sym__Atomic] = ACTIONS(2840), + [anon_sym__Noreturn] = ACTIONS(2840), + [anon_sym_noreturn] = ACTIONS(2840), + [anon_sym_mutable] = ACTIONS(2840), + [anon_sym_constinit] = ACTIONS(2840), + [anon_sym_consteval] = ACTIONS(2840), + [sym_primitive_type] = ACTIONS(2840), + [anon_sym_enum] = ACTIONS(2840), + [anon_sym_class] = ACTIONS(2840), + [anon_sym_struct] = ACTIONS(2840), + [anon_sym_union] = ACTIONS(2840), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2840), + [anon_sym_decltype] = ACTIONS(2840), + [anon_sym_virtual] = ACTIONS(2840), + [anon_sym_alignas] = ACTIONS(2840), + [anon_sym_explicit] = ACTIONS(2840), + [anon_sym_typename] = ACTIONS(2840), + [anon_sym_template] = ACTIONS(2840), + [anon_sym_operator] = ACTIONS(2840), + [anon_sym_friend] = ACTIONS(2840), + [anon_sym_public] = ACTIONS(2840), + [anon_sym_private] = ACTIONS(2840), + [anon_sym_protected] = ACTIONS(2840), + [anon_sym_using] = ACTIONS(2840), + [anon_sym_static_assert] = ACTIONS(2840), + [anon_sym_catch] = ACTIONS(5367), + }, + [2060] = { + [sym_catch_clause] = STATE(2063), + [aux_sym_constructor_try_statement_repeat1] = STATE(2063), + [sym_identifier] = 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_TILDE] = ACTIONS(2817), + [anon_sym_STAR] = ACTIONS(2817), + [anon_sym_AMP_AMP] = ACTIONS(2817), + [anon_sym_AMP] = ACTIONS(2815), + [anon_sym___extension__] = ACTIONS(2815), + [anon_sym_typedef] = ACTIONS(2815), + [anon_sym_extern] = ACTIONS(2815), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2815), + [anon_sym_constinit] = ACTIONS(2815), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2815), + [anon_sym_decltype] = ACTIONS(2815), + [anon_sym_virtual] = ACTIONS(2815), + [anon_sym_alignas] = ACTIONS(2815), + [anon_sym_explicit] = ACTIONS(2815), + [anon_sym_typename] = ACTIONS(2815), + [anon_sym_template] = ACTIONS(2815), + [anon_sym_operator] = ACTIONS(2815), + [anon_sym_friend] = ACTIONS(2815), + [anon_sym_public] = ACTIONS(2815), + [anon_sym_private] = ACTIONS(2815), + [anon_sym_protected] = ACTIONS(2815), + [anon_sym_using] = ACTIONS(2815), + [anon_sym_static_assert] = ACTIONS(2815), + [anon_sym_catch] = ACTIONS(5367), + }, + [2061] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5100), + [anon_sym_COMMA] = ACTIONS(5100), + [anon_sym_LPAREN2] = ACTIONS(5100), + [anon_sym_DASH] = ACTIONS(5098), + [anon_sym_PLUS] = ACTIONS(5098), + [anon_sym_STAR] = ACTIONS(5098), + [anon_sym_SLASH] = ACTIONS(5098), + [anon_sym_PERCENT] = ACTIONS(5098), + [anon_sym_PIPE_PIPE] = ACTIONS(5100), + [anon_sym_AMP_AMP] = ACTIONS(5100), + [anon_sym_PIPE] = ACTIONS(5098), + [anon_sym_CARET] = ACTIONS(5098), + [anon_sym_AMP] = ACTIONS(5098), + [anon_sym_EQ_EQ] = ACTIONS(5100), + [anon_sym_BANG_EQ] = ACTIONS(5100), + [anon_sym_GT] = ACTIONS(5098), + [anon_sym_GT_EQ] = ACTIONS(5098), + [anon_sym_LT_EQ] = ACTIONS(5098), + [anon_sym_LT] = ACTIONS(5098), + [anon_sym_LT_LT] = ACTIONS(5098), + [anon_sym_GT_GT] = ACTIONS(5098), + [anon_sym___extension__] = ACTIONS(5100), + [anon_sym___attribute__] = ACTIONS(5100), + [anon_sym_COLON_COLON] = ACTIONS(5100), + [anon_sym_LBRACE] = ACTIONS(5100), + [anon_sym_LBRACK] = ACTIONS(5100), + [anon_sym_EQ] = ACTIONS(5098), + [anon_sym_const] = ACTIONS(5098), + [anon_sym_constexpr] = ACTIONS(5100), + [anon_sym_volatile] = ACTIONS(5100), + [anon_sym_restrict] = ACTIONS(5100), + [anon_sym___restrict__] = ACTIONS(5100), + [anon_sym__Atomic] = ACTIONS(5100), + [anon_sym__Noreturn] = ACTIONS(5100), + [anon_sym_noreturn] = ACTIONS(5100), + [anon_sym_mutable] = ACTIONS(5100), + [anon_sym_constinit] = ACTIONS(5100), + [anon_sym_consteval] = ACTIONS(5100), + [anon_sym_COLON] = ACTIONS(5098), + [anon_sym_QMARK] = ACTIONS(5100), + [anon_sym_STAR_EQ] = ACTIONS(5100), + [anon_sym_SLASH_EQ] = ACTIONS(5100), + [anon_sym_PERCENT_EQ] = ACTIONS(5100), + [anon_sym_PLUS_EQ] = ACTIONS(5100), + [anon_sym_DASH_EQ] = ACTIONS(5100), + [anon_sym_LT_LT_EQ] = ACTIONS(5100), + [anon_sym_GT_GT_EQ] = ACTIONS(5098), + [anon_sym_AMP_EQ] = ACTIONS(5100), + [anon_sym_CARET_EQ] = ACTIONS(5100), + [anon_sym_PIPE_EQ] = ACTIONS(5100), + [anon_sym_and_eq] = ACTIONS(5100), + [anon_sym_or_eq] = ACTIONS(5100), + [anon_sym_xor_eq] = ACTIONS(5100), + [anon_sym_LT_EQ_GT] = ACTIONS(5100), + [anon_sym_or] = ACTIONS(5098), + [anon_sym_and] = ACTIONS(5098), + [anon_sym_bitor] = ACTIONS(5100), + [anon_sym_xor] = ACTIONS(5098), + [anon_sym_bitand] = ACTIONS(5100), + [anon_sym_not_eq] = ACTIONS(5100), + [anon_sym_DASH_DASH] = ACTIONS(5100), + [anon_sym_PLUS_PLUS] = ACTIONS(5100), + [anon_sym_DOT] = ACTIONS(5098), + [anon_sym_DOT_STAR] = ACTIONS(5100), + [anon_sym_DASH_GT] = ACTIONS(5100), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5100), + [anon_sym_decltype] = ACTIONS(5100), + [anon_sym_final] = ACTIONS(5100), + [anon_sym_override] = ACTIONS(5100), + [anon_sym_GT2] = ACTIONS(5100), + }, + [2062] = { + [sym_attribute_specifier] = STATE(2504), + [sym_field_declaration_list] = STATE(2424), + [sym_virtual_specifier] = STATE(7540), + [sym_base_class_clause] = STATE(8528), + [sym_identifier] = ACTIONS(5369), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5371), + [anon_sym_COMMA] = ACTIONS(5371), + [anon_sym_RPAREN] = ACTIONS(5371), + [aux_sym_preproc_if_token2] = ACTIONS(5371), + [aux_sym_preproc_else_token1] = ACTIONS(5371), + [aux_sym_preproc_elif_token1] = ACTIONS(5369), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5371), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5371), + [anon_sym_LPAREN2] = ACTIONS(5371), + [anon_sym_DASH] = ACTIONS(5369), + [anon_sym_PLUS] = ACTIONS(5369), + [anon_sym_STAR] = ACTIONS(5369), + [anon_sym_SLASH] = ACTIONS(5369), + [anon_sym_PERCENT] = ACTIONS(5369), + [anon_sym_PIPE_PIPE] = ACTIONS(5371), + [anon_sym_AMP_AMP] = ACTIONS(5371), + [anon_sym_PIPE] = ACTIONS(5369), + [anon_sym_CARET] = ACTIONS(5369), + [anon_sym_AMP] = ACTIONS(5369), + [anon_sym_EQ_EQ] = ACTIONS(5371), + [anon_sym_BANG_EQ] = ACTIONS(5371), + [anon_sym_GT] = ACTIONS(5369), + [anon_sym_GT_EQ] = ACTIONS(5371), + [anon_sym_LT_EQ] = ACTIONS(5369), + [anon_sym_LT] = ACTIONS(5369), + [anon_sym_LT_LT] = ACTIONS(5369), + [anon_sym_GT_GT] = ACTIONS(5369), + [anon_sym_SEMI] = ACTIONS(5371), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5375), + [anon_sym_RBRACE] = ACTIONS(5371), + [anon_sym_LBRACK] = ACTIONS(5371), + [anon_sym_RBRACK] = ACTIONS(5371), + [anon_sym_EQ] = ACTIONS(5369), + [anon_sym_COLON] = ACTIONS(5377), + [anon_sym_QMARK] = ACTIONS(5371), + [anon_sym_STAR_EQ] = ACTIONS(5371), + [anon_sym_SLASH_EQ] = ACTIONS(5371), + [anon_sym_PERCENT_EQ] = ACTIONS(5371), + [anon_sym_PLUS_EQ] = ACTIONS(5371), + [anon_sym_DASH_EQ] = ACTIONS(5371), + [anon_sym_LT_LT_EQ] = ACTIONS(5371), + [anon_sym_GT_GT_EQ] = ACTIONS(5371), + [anon_sym_AMP_EQ] = ACTIONS(5371), + [anon_sym_CARET_EQ] = ACTIONS(5371), + [anon_sym_PIPE_EQ] = ACTIONS(5371), + [anon_sym_and_eq] = ACTIONS(5369), + [anon_sym_or_eq] = ACTIONS(5369), + [anon_sym_xor_eq] = ACTIONS(5369), + [anon_sym_LT_EQ_GT] = ACTIONS(5371), + [anon_sym_or] = ACTIONS(5369), + [anon_sym_and] = ACTIONS(5369), + [anon_sym_bitor] = ACTIONS(5369), + [anon_sym_xor] = ACTIONS(5369), + [anon_sym_bitand] = ACTIONS(5369), + [anon_sym_not_eq] = ACTIONS(5369), + [anon_sym_DASH_DASH] = ACTIONS(5371), + [anon_sym_PLUS_PLUS] = ACTIONS(5371), + [anon_sym_DOT] = ACTIONS(5369), + [anon_sym_DOT_STAR] = ACTIONS(5371), + [anon_sym_DASH_GT] = ACTIONS(5371), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5369), + [anon_sym_decltype] = ACTIONS(5369), + [anon_sym_final] = ACTIONS(5379), + [anon_sym_override] = ACTIONS(5379), + }, + [2063] = { + [sym_catch_clause] = STATE(2063), + [aux_sym_constructor_try_statement_repeat1] = STATE(2063), [sym_identifier] = ACTIONS(2821), [aux_sym_preproc_def_token1] = ACTIONS(2821), [aux_sym_preproc_if_token1] = ACTIONS(2821), @@ -331414,6 +334851,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -331472,2810 +334911,2514 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(2821), [anon_sym_using] = ACTIONS(2821), [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_catch] = ACTIONS(5353), - }, - [2060] = { - [sym_argument_list] = STATE(2855), - [sym_initializer_list] = STATE(2855), - [sym_decltype_auto] = STATE(2443), - [sym_new_declarator] = STATE(2414), - [sym_identifier] = ACTIONS(5356), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5358), - [anon_sym_COMMA] = ACTIONS(5358), - [anon_sym_RPAREN] = ACTIONS(5358), - [aux_sym_preproc_if_token2] = ACTIONS(5358), - [aux_sym_preproc_else_token1] = ACTIONS(5358), - [aux_sym_preproc_elif_token1] = ACTIONS(5356), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5358), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5358), - [anon_sym_LPAREN2] = ACTIONS(5360), - [anon_sym_DASH] = ACTIONS(5356), - [anon_sym_PLUS] = ACTIONS(5356), - [anon_sym_STAR] = ACTIONS(5356), - [anon_sym_SLASH] = ACTIONS(5356), - [anon_sym_PERCENT] = ACTIONS(5356), - [anon_sym_PIPE_PIPE] = ACTIONS(5358), - [anon_sym_AMP_AMP] = ACTIONS(5358), - [anon_sym_PIPE] = ACTIONS(5356), - [anon_sym_CARET] = ACTIONS(5356), - [anon_sym_AMP] = ACTIONS(5356), - [anon_sym_EQ_EQ] = ACTIONS(5358), - [anon_sym_BANG_EQ] = ACTIONS(5358), - [anon_sym_GT] = ACTIONS(5356), - [anon_sym_GT_EQ] = ACTIONS(5358), - [anon_sym_LT_EQ] = ACTIONS(5356), - [anon_sym_LT] = ACTIONS(5356), - [anon_sym_LT_LT] = ACTIONS(5356), - [anon_sym_GT_GT] = ACTIONS(5356), - [anon_sym_SEMI] = ACTIONS(5358), - [anon_sym___attribute__] = ACTIONS(5356), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_RBRACE] = ACTIONS(5358), - [anon_sym_LBRACK] = ACTIONS(5362), - [anon_sym_RBRACK] = ACTIONS(5358), - [anon_sym_EQ] = ACTIONS(5356), - [anon_sym_COLON] = ACTIONS(5358), - [anon_sym_QMARK] = ACTIONS(5358), - [anon_sym_STAR_EQ] = ACTIONS(5358), - [anon_sym_SLASH_EQ] = ACTIONS(5358), - [anon_sym_PERCENT_EQ] = ACTIONS(5358), - [anon_sym_PLUS_EQ] = ACTIONS(5358), - [anon_sym_DASH_EQ] = ACTIONS(5358), - [anon_sym_LT_LT_EQ] = ACTIONS(5358), - [anon_sym_GT_GT_EQ] = ACTIONS(5358), - [anon_sym_AMP_EQ] = ACTIONS(5358), - [anon_sym_CARET_EQ] = ACTIONS(5358), - [anon_sym_PIPE_EQ] = ACTIONS(5358), - [anon_sym_and_eq] = ACTIONS(5356), - [anon_sym_or_eq] = ACTIONS(5356), - [anon_sym_xor_eq] = ACTIONS(5356), - [anon_sym_LT_EQ_GT] = ACTIONS(5358), - [anon_sym_or] = ACTIONS(5356), - [anon_sym_and] = ACTIONS(5356), - [anon_sym_bitor] = ACTIONS(5356), - [anon_sym_xor] = ACTIONS(5356), - [anon_sym_bitand] = ACTIONS(5356), - [anon_sym_not_eq] = ACTIONS(5356), - [anon_sym_DASH_DASH] = ACTIONS(5358), - [anon_sym_PLUS_PLUS] = ACTIONS(5358), - [anon_sym_DOT] = ACTIONS(5356), - [anon_sym_DOT_STAR] = ACTIONS(5358), - [anon_sym_DASH_GT] = ACTIONS(5358), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5364), - [anon_sym_decltype] = ACTIONS(5366), - }, - [2061] = { - [sym_identifier] = ACTIONS(2136), - [aux_sym_preproc_def_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token2] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2136), - [aux_sym_preproc_else_token1] = ACTIONS(2136), - [aux_sym_preproc_elif_token1] = ACTIONS(2136), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2136), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2136), - [sym_preproc_directive] = ACTIONS(2136), - [anon_sym_LPAREN2] = ACTIONS(2134), - [anon_sym_TILDE] = ACTIONS(2134), - [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_AMP_AMP] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2136), - [anon_sym___extension__] = ACTIONS(2136), - [anon_sym_typedef] = ACTIONS(2136), - [anon_sym_extern] = ACTIONS(2136), - [anon_sym___attribute__] = ACTIONS(2136), - [anon_sym_COLON_COLON] = ACTIONS(2134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2134), - [anon_sym___declspec] = ACTIONS(2136), - [anon_sym___based] = ACTIONS(2136), - [anon_sym_signed] = ACTIONS(2136), - [anon_sym_unsigned] = ACTIONS(2136), - [anon_sym_long] = ACTIONS(2136), - [anon_sym_short] = ACTIONS(2136), - [anon_sym_LBRACK] = ACTIONS(2136), - [anon_sym_static] = ACTIONS(2136), - [anon_sym_register] = ACTIONS(2136), - [anon_sym_inline] = ACTIONS(2136), - [anon_sym___inline] = ACTIONS(2136), - [anon_sym___inline__] = ACTIONS(2136), - [anon_sym___forceinline] = ACTIONS(2136), - [anon_sym_thread_local] = ACTIONS(2136), - [anon_sym___thread] = ACTIONS(2136), - [anon_sym_const] = ACTIONS(2136), - [anon_sym_constexpr] = ACTIONS(2136), - [anon_sym_volatile] = ACTIONS(2136), - [anon_sym_restrict] = ACTIONS(2136), - [anon_sym___restrict__] = ACTIONS(2136), - [anon_sym__Atomic] = ACTIONS(2136), - [anon_sym__Noreturn] = ACTIONS(2136), - [anon_sym_noreturn] = ACTIONS(2136), - [anon_sym_mutable] = ACTIONS(2136), - [anon_sym_constinit] = ACTIONS(2136), - [anon_sym_consteval] = ACTIONS(2136), - [sym_primitive_type] = ACTIONS(2136), - [anon_sym_enum] = ACTIONS(2136), - [anon_sym_class] = ACTIONS(2136), - [anon_sym_struct] = ACTIONS(2136), - [anon_sym_union] = ACTIONS(2136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2136), - [anon_sym_decltype] = ACTIONS(2136), - [anon_sym_virtual] = ACTIONS(2136), - [anon_sym_alignas] = ACTIONS(2136), - [anon_sym_explicit] = ACTIONS(2136), - [anon_sym_typename] = ACTIONS(2136), - [anon_sym_template] = ACTIONS(2136), - [anon_sym_operator] = ACTIONS(2136), - [anon_sym_friend] = ACTIONS(2136), - [anon_sym_public] = ACTIONS(2136), - [anon_sym_private] = ACTIONS(2136), - [anon_sym_protected] = ACTIONS(2136), - [anon_sym_using] = ACTIONS(2136), - [anon_sym_static_assert] = ACTIONS(2136), - [anon_sym_catch] = ACTIONS(2136), - }, - [2062] = { - [sym_template_argument_list] = STATE(2171), - [sym_identifier] = ACTIONS(5368), - [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(5368), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4161), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(5368), - [anon_sym_PLUS] = ACTIONS(5368), - [anon_sym_STAR] = ACTIONS(5368), - [anon_sym_SLASH] = ACTIONS(5368), - [anon_sym_PERCENT] = ACTIONS(5368), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(5368), - [anon_sym_CARET] = ACTIONS(5368), - [anon_sym_AMP] = ACTIONS(5368), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(5368), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(5368), - [anon_sym_LT] = ACTIONS(5370), - [anon_sym_LT_LT] = ACTIONS(5368), - [anon_sym_GT_GT] = ACTIONS(5368), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym___attribute__] = ACTIONS(5368), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(5368), - [anon_sym_COLON] = ACTIONS(5368), - [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(5368), - [anon_sym_or_eq] = ACTIONS(5368), - [anon_sym_xor_eq] = ACTIONS(5368), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(5368), - [anon_sym_and] = ACTIONS(5368), - [anon_sym_bitor] = ACTIONS(5368), - [anon_sym_xor] = ACTIONS(5368), - [anon_sym_bitand] = ACTIONS(5368), - [anon_sym_not_eq] = ACTIONS(5368), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(5368), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5368), - [anon_sym_decltype] = ACTIONS(5368), - [anon_sym_final] = ACTIONS(5368), - [anon_sym_override] = ACTIONS(5368), - }, - [2063] = { - [sym_argument_list] = STATE(2812), - [sym_initializer_list] = STATE(2812), - [sym_decltype_auto] = STATE(2443), - [sym_new_declarator] = STATE(2412), - [sym_identifier] = ACTIONS(5372), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5374), - [anon_sym_COMMA] = ACTIONS(5374), - [anon_sym_RPAREN] = ACTIONS(5374), - [aux_sym_preproc_if_token2] = ACTIONS(5374), - [aux_sym_preproc_else_token1] = ACTIONS(5374), - [aux_sym_preproc_elif_token1] = ACTIONS(5372), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5374), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5374), - [anon_sym_LPAREN2] = ACTIONS(5360), - [anon_sym_DASH] = ACTIONS(5372), - [anon_sym_PLUS] = ACTIONS(5372), - [anon_sym_STAR] = ACTIONS(5372), - [anon_sym_SLASH] = ACTIONS(5372), - [anon_sym_PERCENT] = ACTIONS(5372), - [anon_sym_PIPE_PIPE] = ACTIONS(5374), - [anon_sym_AMP_AMP] = ACTIONS(5374), - [anon_sym_PIPE] = ACTIONS(5372), - [anon_sym_CARET] = ACTIONS(5372), - [anon_sym_AMP] = ACTIONS(5372), - [anon_sym_EQ_EQ] = ACTIONS(5374), - [anon_sym_BANG_EQ] = ACTIONS(5374), - [anon_sym_GT] = ACTIONS(5372), - [anon_sym_GT_EQ] = ACTIONS(5374), - [anon_sym_LT_EQ] = ACTIONS(5372), - [anon_sym_LT] = ACTIONS(5372), - [anon_sym_LT_LT] = ACTIONS(5372), - [anon_sym_GT_GT] = ACTIONS(5372), - [anon_sym_SEMI] = ACTIONS(5374), - [anon_sym___attribute__] = ACTIONS(5372), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_RBRACE] = ACTIONS(5374), - [anon_sym_LBRACK] = ACTIONS(5362), - [anon_sym_RBRACK] = ACTIONS(5374), - [anon_sym_EQ] = ACTIONS(5372), - [anon_sym_COLON] = ACTIONS(5374), - [anon_sym_QMARK] = ACTIONS(5374), - [anon_sym_STAR_EQ] = ACTIONS(5374), - [anon_sym_SLASH_EQ] = ACTIONS(5374), - [anon_sym_PERCENT_EQ] = ACTIONS(5374), - [anon_sym_PLUS_EQ] = ACTIONS(5374), - [anon_sym_DASH_EQ] = ACTIONS(5374), - [anon_sym_LT_LT_EQ] = ACTIONS(5374), - [anon_sym_GT_GT_EQ] = ACTIONS(5374), - [anon_sym_AMP_EQ] = ACTIONS(5374), - [anon_sym_CARET_EQ] = ACTIONS(5374), - [anon_sym_PIPE_EQ] = ACTIONS(5374), - [anon_sym_and_eq] = ACTIONS(5372), - [anon_sym_or_eq] = ACTIONS(5372), - [anon_sym_xor_eq] = ACTIONS(5372), - [anon_sym_LT_EQ_GT] = ACTIONS(5374), - [anon_sym_or] = ACTIONS(5372), - [anon_sym_and] = ACTIONS(5372), - [anon_sym_bitor] = ACTIONS(5372), - [anon_sym_xor] = ACTIONS(5372), - [anon_sym_bitand] = ACTIONS(5372), - [anon_sym_not_eq] = ACTIONS(5372), - [anon_sym_DASH_DASH] = ACTIONS(5374), - [anon_sym_PLUS_PLUS] = ACTIONS(5374), - [anon_sym_DOT] = ACTIONS(5372), - [anon_sym_DOT_STAR] = ACTIONS(5374), - [anon_sym_DASH_GT] = ACTIONS(5374), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5364), - [anon_sym_decltype] = ACTIONS(5366), + [anon_sym_catch] = ACTIONS(5381), }, [2064] = { - [sym_template_argument_list] = STATE(2196), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5021), - [anon_sym_COMMA] = ACTIONS(5021), - [anon_sym_RPAREN] = ACTIONS(5023), - [anon_sym_LPAREN2] = ACTIONS(5023), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5028), - [anon_sym_PIPE_PIPE] = ACTIONS(5021), - [anon_sym_AMP_AMP] = ACTIONS(5023), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_CARET] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5021), - [anon_sym_BANG_EQ] = ACTIONS(5021), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_GT_EQ] = ACTIONS(5021), - [anon_sym_LT_EQ] = ACTIONS(5028), - [anon_sym_LT] = ACTIONS(5376), - [anon_sym_LT_LT] = ACTIONS(5028), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym___extension__] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5023), - [anon_sym_EQ] = ACTIONS(5028), - [anon_sym_const] = ACTIONS(5019), - [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_mutable] = ACTIONS(5026), - [anon_sym_constinit] = ACTIONS(5026), - [anon_sym_consteval] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5021), - [anon_sym_STAR_EQ] = ACTIONS(5021), - [anon_sym_SLASH_EQ] = ACTIONS(5021), - [anon_sym_PERCENT_EQ] = ACTIONS(5021), - [anon_sym_PLUS_EQ] = ACTIONS(5021), - [anon_sym_DASH_EQ] = ACTIONS(5021), - [anon_sym_LT_LT_EQ] = ACTIONS(5021), - [anon_sym_GT_GT_EQ] = ACTIONS(5021), - [anon_sym_AMP_EQ] = ACTIONS(5021), - [anon_sym_CARET_EQ] = ACTIONS(5021), - [anon_sym_PIPE_EQ] = ACTIONS(5021), - [anon_sym_and_eq] = ACTIONS(5021), - [anon_sym_or_eq] = ACTIONS(5021), - [anon_sym_xor_eq] = ACTIONS(5021), - [anon_sym_LT_EQ_GT] = ACTIONS(5021), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_and] = ACTIONS(5028), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5028), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), - [anon_sym_DASH_DASH] = ACTIONS(5021), - [anon_sym_PLUS_PLUS] = ACTIONS(5021), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_DOT_STAR] = ACTIONS(5021), - [anon_sym_DASH_GT] = ACTIONS(5028), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5026), - [anon_sym_decltype] = ACTIONS(5026), - [anon_sym_DASH_GT_STAR] = ACTIONS(5021), + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [sym_identifier] = ACTIONS(4357), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [aux_sym_preproc_if_token2] = ACTIONS(4349), + [aux_sym_preproc_else_token1] = ACTIONS(4349), + [aux_sym_preproc_elif_token1] = ACTIONS(4357), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4349), + [aux_sym_preproc_elifdef_token2] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5384), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(5387), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(5389), + [anon_sym_SLASH_EQ] = ACTIONS(5389), + [anon_sym_PERCENT_EQ] = ACTIONS(5389), + [anon_sym_PLUS_EQ] = ACTIONS(5389), + [anon_sym_DASH_EQ] = ACTIONS(5389), + [anon_sym_LT_LT_EQ] = ACTIONS(5389), + [anon_sym_GT_GT_EQ] = ACTIONS(5389), + [anon_sym_AMP_EQ] = ACTIONS(5389), + [anon_sym_CARET_EQ] = ACTIONS(5389), + [anon_sym_PIPE_EQ] = ACTIONS(5389), + [anon_sym_and_eq] = ACTIONS(5387), + [anon_sym_or_eq] = ACTIONS(5387), + [anon_sym_xor_eq] = ACTIONS(5387), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), }, [2065] = { - [sym_template_argument_list] = STATE(2171), - [sym_identifier] = ACTIONS(5019), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5026), - [anon_sym_COMMA] = ACTIONS(5026), - [anon_sym_RPAREN] = ACTIONS(5026), - [aux_sym_preproc_if_token2] = ACTIONS(5026), - [aux_sym_preproc_else_token1] = ACTIONS(5026), - [aux_sym_preproc_elif_token1] = ACTIONS(5019), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5026), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5026), - [anon_sym_LPAREN2] = ACTIONS(5026), - [anon_sym_DASH] = ACTIONS(5019), - [anon_sym_PLUS] = ACTIONS(5019), - [anon_sym_STAR] = ACTIONS(5019), - [anon_sym_SLASH] = ACTIONS(5019), - [anon_sym_PERCENT] = ACTIONS(5019), - [anon_sym_PIPE_PIPE] = ACTIONS(5026), - [anon_sym_AMP_AMP] = ACTIONS(5026), - [anon_sym_PIPE] = ACTIONS(5019), - [anon_sym_CARET] = ACTIONS(5019), - [anon_sym_AMP] = ACTIONS(5019), - [anon_sym_EQ_EQ] = ACTIONS(5026), - [anon_sym_BANG_EQ] = ACTIONS(5026), - [anon_sym_GT] = ACTIONS(5019), - [anon_sym_GT_EQ] = ACTIONS(5026), - [anon_sym_LT_EQ] = ACTIONS(5019), - [anon_sym_LT] = ACTIONS(5379), - [anon_sym_LT_LT] = ACTIONS(5019), - [anon_sym_GT_GT] = ACTIONS(5019), - [anon_sym_SEMI] = ACTIONS(5026), - [anon_sym___attribute__] = ACTIONS(5019), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(5026), - [anon_sym_RBRACE] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_RBRACK] = ACTIONS(5026), - [anon_sym_EQ] = ACTIONS(5019), - [anon_sym_COLON] = ACTIONS(5019), - [anon_sym_QMARK] = ACTIONS(5026), - [anon_sym_STAR_EQ] = ACTIONS(5026), - [anon_sym_SLASH_EQ] = ACTIONS(5026), - [anon_sym_PERCENT_EQ] = ACTIONS(5026), - [anon_sym_PLUS_EQ] = ACTIONS(5026), - [anon_sym_DASH_EQ] = ACTIONS(5026), - [anon_sym_LT_LT_EQ] = ACTIONS(5026), - [anon_sym_GT_GT_EQ] = ACTIONS(5026), - [anon_sym_AMP_EQ] = ACTIONS(5026), - [anon_sym_CARET_EQ] = ACTIONS(5026), - [anon_sym_PIPE_EQ] = ACTIONS(5026), - [anon_sym_and_eq] = ACTIONS(5019), - [anon_sym_or_eq] = ACTIONS(5019), - [anon_sym_xor_eq] = ACTIONS(5019), - [anon_sym_LT_EQ_GT] = ACTIONS(5026), - [anon_sym_or] = ACTIONS(5019), - [anon_sym_and] = ACTIONS(5019), - [anon_sym_bitor] = ACTIONS(5019), - [anon_sym_xor] = ACTIONS(5019), - [anon_sym_bitand] = ACTIONS(5019), - [anon_sym_not_eq] = ACTIONS(5019), - [anon_sym_DASH_DASH] = ACTIONS(5026), - [anon_sym_PLUS_PLUS] = ACTIONS(5026), - [anon_sym_DOT] = ACTIONS(5019), - [anon_sym_DOT_STAR] = ACTIONS(5026), - [anon_sym_DASH_GT] = ACTIONS(5026), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5019), - [anon_sym_decltype] = ACTIONS(5019), - [anon_sym_final] = ACTIONS(5019), - [anon_sym_override] = ACTIONS(5019), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5096), + [anon_sym_COMMA] = ACTIONS(5096), + [anon_sym_LPAREN2] = ACTIONS(5096), + [anon_sym_DASH] = ACTIONS(5094), + [anon_sym_PLUS] = ACTIONS(5094), + [anon_sym_STAR] = ACTIONS(5094), + [anon_sym_SLASH] = ACTIONS(5094), + [anon_sym_PERCENT] = ACTIONS(5094), + [anon_sym_PIPE_PIPE] = ACTIONS(5096), + [anon_sym_AMP_AMP] = ACTIONS(5096), + [anon_sym_PIPE] = ACTIONS(5094), + [anon_sym_CARET] = ACTIONS(5094), + [anon_sym_AMP] = ACTIONS(5094), + [anon_sym_EQ_EQ] = ACTIONS(5096), + [anon_sym_BANG_EQ] = ACTIONS(5096), + [anon_sym_GT] = ACTIONS(5094), + [anon_sym_GT_EQ] = ACTIONS(5094), + [anon_sym_LT_EQ] = ACTIONS(5094), + [anon_sym_LT] = ACTIONS(5094), + [anon_sym_LT_LT] = ACTIONS(5094), + [anon_sym_GT_GT] = ACTIONS(5094), + [anon_sym___extension__] = ACTIONS(5096), + [anon_sym___attribute__] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_LBRACE] = ACTIONS(5096), + [anon_sym_LBRACK] = ACTIONS(5096), + [anon_sym_EQ] = ACTIONS(5094), + [anon_sym_const] = ACTIONS(5094), + [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_mutable] = ACTIONS(5096), + [anon_sym_constinit] = ACTIONS(5096), + [anon_sym_consteval] = ACTIONS(5096), + [anon_sym_COLON] = ACTIONS(5094), + [anon_sym_QMARK] = ACTIONS(5096), + [anon_sym_STAR_EQ] = ACTIONS(5096), + [anon_sym_SLASH_EQ] = ACTIONS(5096), + [anon_sym_PERCENT_EQ] = ACTIONS(5096), + [anon_sym_PLUS_EQ] = ACTIONS(5096), + [anon_sym_DASH_EQ] = ACTIONS(5096), + [anon_sym_LT_LT_EQ] = ACTIONS(5096), + [anon_sym_GT_GT_EQ] = ACTIONS(5094), + [anon_sym_AMP_EQ] = ACTIONS(5096), + [anon_sym_CARET_EQ] = ACTIONS(5096), + [anon_sym_PIPE_EQ] = ACTIONS(5096), + [anon_sym_and_eq] = ACTIONS(5096), + [anon_sym_or_eq] = ACTIONS(5096), + [anon_sym_xor_eq] = ACTIONS(5096), + [anon_sym_LT_EQ_GT] = ACTIONS(5096), + [anon_sym_or] = ACTIONS(5094), + [anon_sym_and] = ACTIONS(5094), + [anon_sym_bitor] = ACTIONS(5096), + [anon_sym_xor] = ACTIONS(5094), + [anon_sym_bitand] = ACTIONS(5096), + [anon_sym_not_eq] = ACTIONS(5096), + [anon_sym_DASH_DASH] = ACTIONS(5096), + [anon_sym_PLUS_PLUS] = ACTIONS(5096), + [anon_sym_DOT] = ACTIONS(5094), + [anon_sym_DOT_STAR] = ACTIONS(5096), + [anon_sym_DASH_GT] = ACTIONS(5096), + [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(5096), }, [2066] = { - [sym_argument_list] = STATE(2796), - [sym_initializer_list] = STATE(2796), - [sym_decltype_auto] = STATE(2443), - [sym_new_declarator] = STATE(2450), - [sym_identifier] = ACTIONS(5382), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5384), - [anon_sym_COMMA] = ACTIONS(5384), - [anon_sym_RPAREN] = ACTIONS(5384), - [aux_sym_preproc_if_token2] = ACTIONS(5384), - [aux_sym_preproc_else_token1] = ACTIONS(5384), - [aux_sym_preproc_elif_token1] = ACTIONS(5382), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5384), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5384), - [anon_sym_LPAREN2] = ACTIONS(5360), - [anon_sym_DASH] = ACTIONS(5382), - [anon_sym_PLUS] = ACTIONS(5382), - [anon_sym_STAR] = ACTIONS(5382), - [anon_sym_SLASH] = ACTIONS(5382), - [anon_sym_PERCENT] = ACTIONS(5382), - [anon_sym_PIPE_PIPE] = ACTIONS(5384), - [anon_sym_AMP_AMP] = ACTIONS(5384), - [anon_sym_PIPE] = ACTIONS(5382), - [anon_sym_CARET] = ACTIONS(5382), - [anon_sym_AMP] = ACTIONS(5382), - [anon_sym_EQ_EQ] = ACTIONS(5384), - [anon_sym_BANG_EQ] = ACTIONS(5384), - [anon_sym_GT] = ACTIONS(5382), - [anon_sym_GT_EQ] = ACTIONS(5384), - [anon_sym_LT_EQ] = ACTIONS(5382), - [anon_sym_LT] = ACTIONS(5382), - [anon_sym_LT_LT] = ACTIONS(5382), - [anon_sym_GT_GT] = ACTIONS(5382), - [anon_sym_SEMI] = ACTIONS(5384), - [anon_sym___attribute__] = ACTIONS(5382), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_RBRACE] = ACTIONS(5384), - [anon_sym_LBRACK] = ACTIONS(5362), - [anon_sym_RBRACK] = ACTIONS(5384), - [anon_sym_EQ] = ACTIONS(5382), - [anon_sym_COLON] = ACTIONS(5384), - [anon_sym_QMARK] = ACTIONS(5384), - [anon_sym_STAR_EQ] = ACTIONS(5384), - [anon_sym_SLASH_EQ] = ACTIONS(5384), - [anon_sym_PERCENT_EQ] = ACTIONS(5384), - [anon_sym_PLUS_EQ] = ACTIONS(5384), - [anon_sym_DASH_EQ] = ACTIONS(5384), - [anon_sym_LT_LT_EQ] = ACTIONS(5384), - [anon_sym_GT_GT_EQ] = ACTIONS(5384), - [anon_sym_AMP_EQ] = ACTIONS(5384), - [anon_sym_CARET_EQ] = ACTIONS(5384), - [anon_sym_PIPE_EQ] = ACTIONS(5384), - [anon_sym_and_eq] = ACTIONS(5382), - [anon_sym_or_eq] = ACTIONS(5382), - [anon_sym_xor_eq] = ACTIONS(5382), - [anon_sym_LT_EQ_GT] = ACTIONS(5384), - [anon_sym_or] = ACTIONS(5382), - [anon_sym_and] = ACTIONS(5382), - [anon_sym_bitor] = ACTIONS(5382), - [anon_sym_xor] = ACTIONS(5382), - [anon_sym_bitand] = ACTIONS(5382), - [anon_sym_not_eq] = ACTIONS(5382), - [anon_sym_DASH_DASH] = ACTIONS(5384), - [anon_sym_PLUS_PLUS] = ACTIONS(5384), - [anon_sym_DOT] = ACTIONS(5382), - [anon_sym_DOT_STAR] = ACTIONS(5384), - [anon_sym_DASH_GT] = ACTIONS(5384), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5364), - [anon_sym_decltype] = ACTIONS(5366), + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8351), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8351), + [sym_variadic_parameter_declaration] = STATE(8351), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5391), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(5140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(1428), }, [2067] = { - [sym_catch_clause] = STATE(2059), - [aux_sym_constructor_try_statement_repeat1] = STATE(2059), - [sym_identifier] = ACTIONS(2832), - [aux_sym_preproc_def_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token2] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2832), - [aux_sym_preproc_else_token1] = ACTIONS(2832), - [aux_sym_preproc_elif_token1] = ACTIONS(2832), - [sym_preproc_directive] = ACTIONS(2832), - [anon_sym_LPAREN2] = ACTIONS(2834), - [anon_sym_TILDE] = ACTIONS(2834), - [anon_sym_STAR] = ACTIONS(2834), - [anon_sym_AMP_AMP] = ACTIONS(2834), - [anon_sym_AMP] = ACTIONS(2832), - [anon_sym___extension__] = ACTIONS(2832), - [anon_sym_typedef] = ACTIONS(2832), - [anon_sym_extern] = ACTIONS(2832), - [anon_sym___attribute__] = ACTIONS(2832), - [anon_sym_COLON_COLON] = ACTIONS(2834), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2834), - [anon_sym___declspec] = ACTIONS(2832), - [anon_sym___based] = ACTIONS(2832), - [anon_sym_signed] = ACTIONS(2832), - [anon_sym_unsigned] = ACTIONS(2832), - [anon_sym_long] = ACTIONS(2832), - [anon_sym_short] = ACTIONS(2832), - [anon_sym_LBRACK] = ACTIONS(2832), - [anon_sym_static] = ACTIONS(2832), - [anon_sym_register] = ACTIONS(2832), - [anon_sym_inline] = ACTIONS(2832), - [anon_sym___inline] = ACTIONS(2832), - [anon_sym___inline__] = ACTIONS(2832), - [anon_sym___forceinline] = ACTIONS(2832), - [anon_sym_thread_local] = ACTIONS(2832), - [anon_sym___thread] = ACTIONS(2832), - [anon_sym_const] = ACTIONS(2832), - [anon_sym_constexpr] = ACTIONS(2832), - [anon_sym_volatile] = ACTIONS(2832), - [anon_sym_restrict] = ACTIONS(2832), - [anon_sym___restrict__] = ACTIONS(2832), - [anon_sym__Atomic] = ACTIONS(2832), - [anon_sym__Noreturn] = ACTIONS(2832), - [anon_sym_noreturn] = ACTIONS(2832), - [anon_sym_mutable] = ACTIONS(2832), - [anon_sym_constinit] = ACTIONS(2832), - [anon_sym_consteval] = ACTIONS(2832), - [sym_primitive_type] = ACTIONS(2832), - [anon_sym_enum] = ACTIONS(2832), - [anon_sym_class] = ACTIONS(2832), - [anon_sym_struct] = ACTIONS(2832), - [anon_sym_union] = ACTIONS(2832), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2832), - [anon_sym_decltype] = ACTIONS(2832), - [anon_sym_virtual] = ACTIONS(2832), - [anon_sym_alignas] = ACTIONS(2832), - [anon_sym_explicit] = ACTIONS(2832), - [anon_sym_typename] = ACTIONS(2832), - [anon_sym_template] = ACTIONS(2832), - [anon_sym_operator] = ACTIONS(2832), - [anon_sym_friend] = ACTIONS(2832), - [anon_sym_public] = ACTIONS(2832), - [anon_sym_private] = ACTIONS(2832), - [anon_sym_protected] = ACTIONS(2832), - [anon_sym_using] = ACTIONS(2832), - [anon_sym_static_assert] = ACTIONS(2832), - [anon_sym_catch] = ACTIONS(5386), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5088), + [anon_sym_COMMA] = ACTIONS(5088), + [anon_sym_LPAREN2] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5086), + [anon_sym_STAR] = ACTIONS(5086), + [anon_sym_SLASH] = ACTIONS(5086), + [anon_sym_PERCENT] = ACTIONS(5086), + [anon_sym_PIPE_PIPE] = ACTIONS(5088), + [anon_sym_AMP_AMP] = ACTIONS(5088), + [anon_sym_PIPE] = ACTIONS(5086), + [anon_sym_CARET] = ACTIONS(5086), + [anon_sym_AMP] = ACTIONS(5086), + [anon_sym_EQ_EQ] = ACTIONS(5088), + [anon_sym_BANG_EQ] = ACTIONS(5088), + [anon_sym_GT] = ACTIONS(5086), + [anon_sym_GT_EQ] = ACTIONS(5086), + [anon_sym_LT_EQ] = ACTIONS(5086), + [anon_sym_LT] = ACTIONS(5086), + [anon_sym_LT_LT] = ACTIONS(5086), + [anon_sym_GT_GT] = ACTIONS(5086), + [anon_sym___extension__] = ACTIONS(5088), + [anon_sym___attribute__] = ACTIONS(5088), + [anon_sym_COLON_COLON] = ACTIONS(5088), + [anon_sym_LBRACE] = ACTIONS(5088), + [anon_sym_LBRACK] = ACTIONS(5088), + [anon_sym_EQ] = ACTIONS(5086), + [anon_sym_const] = ACTIONS(5086), + [anon_sym_constexpr] = ACTIONS(5088), + [anon_sym_volatile] = ACTIONS(5088), + [anon_sym_restrict] = ACTIONS(5088), + [anon_sym___restrict__] = ACTIONS(5088), + [anon_sym__Atomic] = ACTIONS(5088), + [anon_sym__Noreturn] = ACTIONS(5088), + [anon_sym_noreturn] = ACTIONS(5088), + [anon_sym_mutable] = ACTIONS(5088), + [anon_sym_constinit] = ACTIONS(5088), + [anon_sym_consteval] = ACTIONS(5088), + [anon_sym_COLON] = ACTIONS(5086), + [anon_sym_QMARK] = ACTIONS(5088), + [anon_sym_STAR_EQ] = ACTIONS(5088), + [anon_sym_SLASH_EQ] = ACTIONS(5088), + [anon_sym_PERCENT_EQ] = ACTIONS(5088), + [anon_sym_PLUS_EQ] = ACTIONS(5088), + [anon_sym_DASH_EQ] = ACTIONS(5088), + [anon_sym_LT_LT_EQ] = ACTIONS(5088), + [anon_sym_GT_GT_EQ] = ACTIONS(5086), + [anon_sym_AMP_EQ] = ACTIONS(5088), + [anon_sym_CARET_EQ] = ACTIONS(5088), + [anon_sym_PIPE_EQ] = ACTIONS(5088), + [anon_sym_and_eq] = ACTIONS(5088), + [anon_sym_or_eq] = ACTIONS(5088), + [anon_sym_xor_eq] = ACTIONS(5088), + [anon_sym_LT_EQ_GT] = ACTIONS(5088), + [anon_sym_or] = ACTIONS(5086), + [anon_sym_and] = ACTIONS(5086), + [anon_sym_bitor] = ACTIONS(5088), + [anon_sym_xor] = ACTIONS(5086), + [anon_sym_bitand] = ACTIONS(5088), + [anon_sym_not_eq] = ACTIONS(5088), + [anon_sym_DASH_DASH] = ACTIONS(5088), + [anon_sym_PLUS_PLUS] = ACTIONS(5088), + [anon_sym_DOT] = ACTIONS(5086), + [anon_sym_DOT_STAR] = ACTIONS(5088), + [anon_sym_DASH_GT] = ACTIONS(5088), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5088), + [anon_sym_decltype] = ACTIONS(5088), + [anon_sym_final] = ACTIONS(5088), + [anon_sym_override] = ACTIONS(5088), + [anon_sym_GT2] = ACTIONS(5088), }, [2068] = { - [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___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym_explicit] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_operator] = ACTIONS(2853), - [anon_sym_friend] = ACTIONS(2853), - [anon_sym_public] = ACTIONS(2853), - [anon_sym_private] = ACTIONS(2853), - [anon_sym_protected] = ACTIONS(2853), - [anon_sym_using] = ACTIONS(2853), - [anon_sym_static_assert] = ACTIONS(2853), - [anon_sym_catch] = ACTIONS(2853), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5084), + [anon_sym_COMMA] = ACTIONS(5084), + [anon_sym_LPAREN2] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5082), + [anon_sym_STAR] = ACTIONS(5082), + [anon_sym_SLASH] = ACTIONS(5082), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5082), + [anon_sym_AMP] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5084), + [anon_sym_BANG_EQ] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5082), + [anon_sym_LT_LT] = ACTIONS(5082), + [anon_sym_GT_GT] = ACTIONS(5082), + [anon_sym___extension__] = ACTIONS(5084), + [anon_sym___attribute__] = ACTIONS(5084), + [anon_sym_COLON_COLON] = ACTIONS(5084), + [anon_sym_LBRACE] = ACTIONS(5084), + [anon_sym_LBRACK] = ACTIONS(5084), + [anon_sym_EQ] = ACTIONS(5082), + [anon_sym_const] = ACTIONS(5082), + [anon_sym_constexpr] = ACTIONS(5084), + [anon_sym_volatile] = ACTIONS(5084), + [anon_sym_restrict] = ACTIONS(5084), + [anon_sym___restrict__] = ACTIONS(5084), + [anon_sym__Atomic] = ACTIONS(5084), + [anon_sym__Noreturn] = ACTIONS(5084), + [anon_sym_noreturn] = ACTIONS(5084), + [anon_sym_mutable] = ACTIONS(5084), + [anon_sym_constinit] = ACTIONS(5084), + [anon_sym_consteval] = ACTIONS(5084), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_STAR_EQ] = ACTIONS(5084), + [anon_sym_SLASH_EQ] = ACTIONS(5084), + [anon_sym_PERCENT_EQ] = ACTIONS(5084), + [anon_sym_PLUS_EQ] = ACTIONS(5084), + [anon_sym_DASH_EQ] = ACTIONS(5084), + [anon_sym_LT_LT_EQ] = ACTIONS(5084), + [anon_sym_GT_GT_EQ] = ACTIONS(5082), + [anon_sym_AMP_EQ] = ACTIONS(5084), + [anon_sym_CARET_EQ] = ACTIONS(5084), + [anon_sym_PIPE_EQ] = ACTIONS(5084), + [anon_sym_and_eq] = ACTIONS(5084), + [anon_sym_or_eq] = ACTIONS(5084), + [anon_sym_xor_eq] = ACTIONS(5084), + [anon_sym_LT_EQ_GT] = ACTIONS(5084), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_bitor] = ACTIONS(5084), + [anon_sym_xor] = ACTIONS(5082), + [anon_sym_bitand] = ACTIONS(5084), + [anon_sym_not_eq] = ACTIONS(5084), + [anon_sym_DASH_DASH] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5084), + [anon_sym_DOT] = ACTIONS(5082), + [anon_sym_DOT_STAR] = ACTIONS(5084), + [anon_sym_DASH_GT] = ACTIONS(5084), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5084), + [anon_sym_decltype] = ACTIONS(5084), + [anon_sym_final] = ACTIONS(5084), + [anon_sym_override] = ACTIONS(5084), + [anon_sym_GT2] = ACTIONS(5084), }, [2069] = { - [sym_string_literal] = STATE(1985), - [sym_raw_string_literal] = STATE(1985), - [sym_identifier] = ACTIONS(4145), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [aux_sym_preproc_if_token2] = ACTIONS(4137), - [aux_sym_preproc_else_token1] = ACTIONS(4137), - [aux_sym_preproc_elif_token1] = ACTIONS(4145), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4137), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4145), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4145), - [anon_sym_or_eq] = ACTIONS(4145), - [anon_sym_xor_eq] = ACTIONS(4145), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [sym_literal_suffix] = ACTIONS(5388), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5077), + [anon_sym_COMMA] = ACTIONS(5077), + [anon_sym_LPAREN2] = ACTIONS(5077), + [anon_sym_DASH] = ACTIONS(5075), + [anon_sym_PLUS] = ACTIONS(5075), + [anon_sym_STAR] = ACTIONS(5075), + [anon_sym_SLASH] = ACTIONS(5075), + [anon_sym_PERCENT] = ACTIONS(5075), + [anon_sym_PIPE_PIPE] = ACTIONS(5077), + [anon_sym_AMP_AMP] = ACTIONS(5077), + [anon_sym_PIPE] = ACTIONS(5075), + [anon_sym_CARET] = ACTIONS(5075), + [anon_sym_AMP] = ACTIONS(5075), + [anon_sym_EQ_EQ] = ACTIONS(5077), + [anon_sym_BANG_EQ] = ACTIONS(5077), + [anon_sym_GT] = ACTIONS(5075), + [anon_sym_GT_EQ] = ACTIONS(5075), + [anon_sym_LT_EQ] = ACTIONS(5075), + [anon_sym_LT] = ACTIONS(5075), + [anon_sym_LT_LT] = ACTIONS(5075), + [anon_sym_GT_GT] = ACTIONS(5075), + [anon_sym___extension__] = ACTIONS(5077), + [anon_sym___attribute__] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_LBRACE] = ACTIONS(5077), + [anon_sym_LBRACK] = ACTIONS(5077), + [anon_sym_EQ] = ACTIONS(5075), + [anon_sym_const] = ACTIONS(5075), + [anon_sym_constexpr] = ACTIONS(5077), + [anon_sym_volatile] = ACTIONS(5077), + [anon_sym_restrict] = ACTIONS(5077), + [anon_sym___restrict__] = ACTIONS(5077), + [anon_sym__Atomic] = ACTIONS(5077), + [anon_sym__Noreturn] = ACTIONS(5077), + [anon_sym_noreturn] = ACTIONS(5077), + [anon_sym_mutable] = ACTIONS(5077), + [anon_sym_constinit] = ACTIONS(5077), + [anon_sym_consteval] = ACTIONS(5077), + [anon_sym_COLON] = ACTIONS(5075), + [anon_sym_QMARK] = ACTIONS(5077), + [anon_sym_STAR_EQ] = ACTIONS(5077), + [anon_sym_SLASH_EQ] = ACTIONS(5077), + [anon_sym_PERCENT_EQ] = ACTIONS(5077), + [anon_sym_PLUS_EQ] = ACTIONS(5077), + [anon_sym_DASH_EQ] = ACTIONS(5077), + [anon_sym_LT_LT_EQ] = ACTIONS(5077), + [anon_sym_GT_GT_EQ] = ACTIONS(5075), + [anon_sym_AMP_EQ] = ACTIONS(5077), + [anon_sym_CARET_EQ] = ACTIONS(5077), + [anon_sym_PIPE_EQ] = ACTIONS(5077), + [anon_sym_and_eq] = ACTIONS(5077), + [anon_sym_or_eq] = ACTIONS(5077), + [anon_sym_xor_eq] = ACTIONS(5077), + [anon_sym_LT_EQ_GT] = ACTIONS(5077), + [anon_sym_or] = ACTIONS(5075), + [anon_sym_and] = ACTIONS(5075), + [anon_sym_bitor] = ACTIONS(5077), + [anon_sym_xor] = ACTIONS(5075), + [anon_sym_bitand] = ACTIONS(5077), + [anon_sym_not_eq] = ACTIONS(5077), + [anon_sym_DASH_DASH] = ACTIONS(5077), + [anon_sym_PLUS_PLUS] = ACTIONS(5077), + [anon_sym_DOT] = ACTIONS(5075), + [anon_sym_DOT_STAR] = ACTIONS(5077), + [anon_sym_DASH_GT] = ACTIONS(5077), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5077), + [anon_sym_decltype] = ACTIONS(5077), + [anon_sym_final] = ACTIONS(5077), + [anon_sym_override] = ACTIONS(5077), + [anon_sym_GT2] = ACTIONS(5077), }, [2070] = { - [sym_catch_clause] = STATE(2059), - [aux_sym_constructor_try_statement_repeat1] = STATE(2059), - [sym_identifier] = ACTIONS(2828), - [aux_sym_preproc_def_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token2] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2828), - [aux_sym_preproc_else_token1] = ACTIONS(2828), - [aux_sym_preproc_elif_token1] = ACTIONS(2828), - [sym_preproc_directive] = ACTIONS(2828), - [anon_sym_LPAREN2] = ACTIONS(2830), - [anon_sym_TILDE] = ACTIONS(2830), - [anon_sym_STAR] = ACTIONS(2830), - [anon_sym_AMP_AMP] = ACTIONS(2830), - [anon_sym_AMP] = ACTIONS(2828), - [anon_sym___extension__] = ACTIONS(2828), - [anon_sym_typedef] = ACTIONS(2828), - [anon_sym_extern] = ACTIONS(2828), - [anon_sym___attribute__] = ACTIONS(2828), - [anon_sym_COLON_COLON] = ACTIONS(2830), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2830), - [anon_sym___declspec] = ACTIONS(2828), - [anon_sym___based] = ACTIONS(2828), - [anon_sym_signed] = ACTIONS(2828), - [anon_sym_unsigned] = ACTIONS(2828), - [anon_sym_long] = ACTIONS(2828), - [anon_sym_short] = ACTIONS(2828), - [anon_sym_LBRACK] = ACTIONS(2828), - [anon_sym_static] = ACTIONS(2828), - [anon_sym_register] = ACTIONS(2828), - [anon_sym_inline] = ACTIONS(2828), - [anon_sym___inline] = ACTIONS(2828), - [anon_sym___inline__] = ACTIONS(2828), - [anon_sym___forceinline] = ACTIONS(2828), - [anon_sym_thread_local] = ACTIONS(2828), - [anon_sym___thread] = ACTIONS(2828), - [anon_sym_const] = ACTIONS(2828), - [anon_sym_constexpr] = ACTIONS(2828), - [anon_sym_volatile] = ACTIONS(2828), - [anon_sym_restrict] = ACTIONS(2828), - [anon_sym___restrict__] = ACTIONS(2828), - [anon_sym__Atomic] = ACTIONS(2828), - [anon_sym__Noreturn] = ACTIONS(2828), - [anon_sym_noreturn] = ACTIONS(2828), - [anon_sym_mutable] = ACTIONS(2828), - [anon_sym_constinit] = ACTIONS(2828), - [anon_sym_consteval] = ACTIONS(2828), - [sym_primitive_type] = ACTIONS(2828), - [anon_sym_enum] = ACTIONS(2828), - [anon_sym_class] = ACTIONS(2828), - [anon_sym_struct] = ACTIONS(2828), - [anon_sym_union] = ACTIONS(2828), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2828), - [anon_sym_decltype] = ACTIONS(2828), - [anon_sym_virtual] = ACTIONS(2828), - [anon_sym_alignas] = ACTIONS(2828), - [anon_sym_explicit] = ACTIONS(2828), - [anon_sym_typename] = ACTIONS(2828), - [anon_sym_template] = ACTIONS(2828), - [anon_sym_operator] = ACTIONS(2828), - [anon_sym_friend] = ACTIONS(2828), - [anon_sym_public] = ACTIONS(2828), - [anon_sym_private] = ACTIONS(2828), - [anon_sym_protected] = ACTIONS(2828), - [anon_sym_using] = ACTIONS(2828), - [anon_sym_static_assert] = ACTIONS(2828), - [anon_sym_catch] = ACTIONS(5386), + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8087), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8087), + [sym_variadic_parameter_declaration] = STATE(8087), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), + [anon_sym_RPAREN] = ACTIONS(1998), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(5140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(1428), }, [2071] = { - [sym_catch_clause] = STATE(2059), - [aux_sym_constructor_try_statement_repeat1] = STATE(2059), - [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), - [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___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym_explicit] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_operator] = ACTIONS(2803), - [anon_sym_friend] = ACTIONS(2803), - [anon_sym_public] = ACTIONS(2803), - [anon_sym_private] = ACTIONS(2803), - [anon_sym_protected] = ACTIONS(2803), - [anon_sym_using] = ACTIONS(2803), - [anon_sym_static_assert] = ACTIONS(2803), - [anon_sym_catch] = ACTIONS(5386), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6919), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7312), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7312), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2072] = { - [sym_argument_list] = STATE(2840), - [sym_initializer_list] = STATE(2840), - [sym_decltype_auto] = STATE(2443), - [sym_new_declarator] = STATE(2467), - [sym_identifier] = ACTIONS(5390), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5392), - [anon_sym_COMMA] = ACTIONS(5392), - [anon_sym_RPAREN] = ACTIONS(5392), - [aux_sym_preproc_if_token2] = ACTIONS(5392), - [aux_sym_preproc_else_token1] = ACTIONS(5392), - [aux_sym_preproc_elif_token1] = ACTIONS(5390), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5392), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5392), - [anon_sym_LPAREN2] = ACTIONS(5360), - [anon_sym_DASH] = ACTIONS(5390), - [anon_sym_PLUS] = ACTIONS(5390), - [anon_sym_STAR] = ACTIONS(5390), - [anon_sym_SLASH] = ACTIONS(5390), - [anon_sym_PERCENT] = ACTIONS(5390), - [anon_sym_PIPE_PIPE] = ACTIONS(5392), - [anon_sym_AMP_AMP] = ACTIONS(5392), - [anon_sym_PIPE] = ACTIONS(5390), - [anon_sym_CARET] = ACTIONS(5390), - [anon_sym_AMP] = ACTIONS(5390), - [anon_sym_EQ_EQ] = ACTIONS(5392), - [anon_sym_BANG_EQ] = ACTIONS(5392), - [anon_sym_GT] = ACTIONS(5390), - [anon_sym_GT_EQ] = ACTIONS(5392), - [anon_sym_LT_EQ] = ACTIONS(5390), - [anon_sym_LT] = ACTIONS(5390), - [anon_sym_LT_LT] = ACTIONS(5390), - [anon_sym_GT_GT] = ACTIONS(5390), - [anon_sym_SEMI] = ACTIONS(5392), - [anon_sym___attribute__] = ACTIONS(5390), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_RBRACE] = ACTIONS(5392), - [anon_sym_LBRACK] = ACTIONS(5362), - [anon_sym_RBRACK] = ACTIONS(5392), - [anon_sym_EQ] = ACTIONS(5390), - [anon_sym_COLON] = ACTIONS(5392), - [anon_sym_QMARK] = ACTIONS(5392), - [anon_sym_STAR_EQ] = ACTIONS(5392), - [anon_sym_SLASH_EQ] = ACTIONS(5392), - [anon_sym_PERCENT_EQ] = ACTIONS(5392), - [anon_sym_PLUS_EQ] = ACTIONS(5392), - [anon_sym_DASH_EQ] = ACTIONS(5392), - [anon_sym_LT_LT_EQ] = ACTIONS(5392), - [anon_sym_GT_GT_EQ] = ACTIONS(5392), - [anon_sym_AMP_EQ] = ACTIONS(5392), - [anon_sym_CARET_EQ] = ACTIONS(5392), - [anon_sym_PIPE_EQ] = ACTIONS(5392), - [anon_sym_and_eq] = ACTIONS(5390), - [anon_sym_or_eq] = ACTIONS(5390), - [anon_sym_xor_eq] = ACTIONS(5390), - [anon_sym_LT_EQ_GT] = ACTIONS(5392), - [anon_sym_or] = ACTIONS(5390), - [anon_sym_and] = ACTIONS(5390), - [anon_sym_bitor] = ACTIONS(5390), - [anon_sym_xor] = ACTIONS(5390), - [anon_sym_bitand] = ACTIONS(5390), - [anon_sym_not_eq] = ACTIONS(5390), - [anon_sym_DASH_DASH] = ACTIONS(5392), - [anon_sym_PLUS_PLUS] = ACTIONS(5392), - [anon_sym_DOT] = ACTIONS(5390), - [anon_sym_DOT_STAR] = ACTIONS(5392), - [anon_sym_DASH_GT] = ACTIONS(5392), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5364), - [anon_sym_decltype] = ACTIONS(5366), + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [aux_sym_preproc_else_token1] = ACTIONS(2210), + [aux_sym_preproc_elif_token1] = ACTIONS(2210), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), }, [2073] = { - [sym_string_literal] = STATE(3496), - [sym_template_argument_list] = STATE(4727), - [sym_raw_string_literal] = STATE(3496), - [sym_identifier] = ACTIONS(4145), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [aux_sym_preproc_if_token2] = ACTIONS(4137), - [aux_sym_preproc_else_token1] = ACTIONS(4137), - [aux_sym_preproc_elif_token1] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5394), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(5397), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(5399), - [anon_sym_SLASH_EQ] = ACTIONS(5399), - [anon_sym_PERCENT_EQ] = ACTIONS(5399), - [anon_sym_PLUS_EQ] = ACTIONS(5399), - [anon_sym_DASH_EQ] = ACTIONS(5399), - [anon_sym_LT_LT_EQ] = ACTIONS(5399), - [anon_sym_GT_GT_EQ] = ACTIONS(5399), - [anon_sym_AMP_EQ] = ACTIONS(5399), - [anon_sym_CARET_EQ] = ACTIONS(5399), - [anon_sym_PIPE_EQ] = ACTIONS(5399), - [anon_sym_and_eq] = ACTIONS(5397), - [anon_sym_or_eq] = ACTIONS(5397), - [anon_sym_xor_eq] = ACTIONS(5397), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3756), - [anon_sym_u_DQUOTE] = ACTIONS(3756), - [anon_sym_U_DQUOTE] = ACTIONS(3756), - [anon_sym_u8_DQUOTE] = ACTIONS(3756), - [anon_sym_DQUOTE] = ACTIONS(3756), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3764), - [anon_sym_LR_DQUOTE] = ACTIONS(3764), - [anon_sym_uR_DQUOTE] = ACTIONS(3764), - [anon_sym_UR_DQUOTE] = ACTIONS(3764), - [anon_sym_u8R_DQUOTE] = ACTIONS(3764), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6876), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7318), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7318), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2074] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [aux_sym_preproc_else_token1] = ACTIONS(2186), - [aux_sym_preproc_elif_token1] = ACTIONS(2186), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_catch] = ACTIONS(2186), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6972), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7318), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7318), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2075] = { - [sym_identifier] = ACTIONS(5401), - [aux_sym_preproc_def_token1] = ACTIONS(5401), - [aux_sym_preproc_if_token1] = ACTIONS(5401), - [aux_sym_preproc_if_token2] = ACTIONS(5401), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5401), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5401), - [aux_sym_preproc_else_token1] = ACTIONS(5401), - [aux_sym_preproc_elif_token1] = ACTIONS(5401), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5401), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5401), - [sym_preproc_directive] = ACTIONS(5401), - [anon_sym_LPAREN2] = ACTIONS(5403), - [anon_sym_TILDE] = ACTIONS(5403), - [anon_sym_STAR] = ACTIONS(5403), - [anon_sym_AMP_AMP] = ACTIONS(5403), - [anon_sym_AMP] = ACTIONS(5401), - [anon_sym___extension__] = ACTIONS(5401), - [anon_sym_typedef] = ACTIONS(5401), - [anon_sym_extern] = ACTIONS(5401), - [anon_sym___attribute__] = ACTIONS(5401), - [anon_sym_COLON_COLON] = ACTIONS(5403), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(7005), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7341), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7341), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), - [anon_sym___declspec] = ACTIONS(5401), - [anon_sym___based] = ACTIONS(5401), - [anon_sym_signed] = ACTIONS(5401), - [anon_sym_unsigned] = ACTIONS(5401), - [anon_sym_long] = ACTIONS(5401), - [anon_sym_short] = ACTIONS(5401), - [anon_sym_LBRACK] = ACTIONS(5401), - [anon_sym_static] = ACTIONS(5401), - [anon_sym_register] = ACTIONS(5401), - [anon_sym_inline] = ACTIONS(5401), - [anon_sym___inline] = ACTIONS(5401), - [anon_sym___inline__] = ACTIONS(5401), - [anon_sym___forceinline] = ACTIONS(5401), - [anon_sym_thread_local] = ACTIONS(5401), - [anon_sym___thread] = ACTIONS(5401), - [anon_sym_const] = ACTIONS(5401), - [anon_sym_constexpr] = ACTIONS(5401), - [anon_sym_volatile] = ACTIONS(5401), - [anon_sym_restrict] = ACTIONS(5401), - [anon_sym___restrict__] = ACTIONS(5401), - [anon_sym__Atomic] = ACTIONS(5401), - [anon_sym__Noreturn] = ACTIONS(5401), - [anon_sym_noreturn] = ACTIONS(5401), - [anon_sym_mutable] = ACTIONS(5401), - [anon_sym_constinit] = ACTIONS(5401), - [anon_sym_consteval] = ACTIONS(5401), - [sym_primitive_type] = ACTIONS(5401), - [anon_sym_enum] = ACTIONS(5401), - [anon_sym_class] = ACTIONS(5401), - [anon_sym_struct] = ACTIONS(5401), - [anon_sym_union] = ACTIONS(5401), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5401), - [anon_sym_decltype] = ACTIONS(5401), - [anon_sym_virtual] = ACTIONS(5401), - [anon_sym_alignas] = ACTIONS(5401), - [anon_sym_explicit] = ACTIONS(5401), - [anon_sym_typename] = ACTIONS(5401), - [anon_sym_template] = ACTIONS(5401), - [anon_sym_operator] = ACTIONS(5401), - [anon_sym_friend] = ACTIONS(5401), - [anon_sym_public] = ACTIONS(5401), - [anon_sym_private] = ACTIONS(5401), - [anon_sym_protected] = ACTIONS(5401), - [anon_sym_using] = ACTIONS(5401), - [anon_sym_static_assert] = ACTIONS(5401), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2076] = { - [sym_identifier] = ACTIONS(3257), - [aux_sym_preproc_def_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token2] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3257), - [aux_sym_preproc_else_token1] = ACTIONS(3257), - [aux_sym_preproc_elif_token1] = ACTIONS(3257), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3257), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3257), - [sym_preproc_directive] = ACTIONS(3257), - [anon_sym_LPAREN2] = ACTIONS(3259), - [anon_sym_TILDE] = ACTIONS(3259), - [anon_sym_STAR] = ACTIONS(3259), - [anon_sym_AMP_AMP] = ACTIONS(3259), - [anon_sym_AMP] = ACTIONS(3257), - [anon_sym___extension__] = ACTIONS(3257), - [anon_sym_typedef] = ACTIONS(3257), - [anon_sym_extern] = ACTIONS(3257), - [anon_sym___attribute__] = ACTIONS(3257), - [anon_sym_COLON_COLON] = ACTIONS(3259), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3259), - [anon_sym___declspec] = ACTIONS(3257), - [anon_sym___based] = ACTIONS(3257), - [anon_sym_signed] = ACTIONS(3257), - [anon_sym_unsigned] = ACTIONS(3257), - [anon_sym_long] = ACTIONS(3257), - [anon_sym_short] = ACTIONS(3257), - [anon_sym_LBRACK] = ACTIONS(3257), - [anon_sym_static] = ACTIONS(3257), - [anon_sym_register] = ACTIONS(3257), - [anon_sym_inline] = ACTIONS(3257), - [anon_sym___inline] = ACTIONS(3257), - [anon_sym___inline__] = ACTIONS(3257), - [anon_sym___forceinline] = ACTIONS(3257), - [anon_sym_thread_local] = ACTIONS(3257), - [anon_sym___thread] = ACTIONS(3257), - [anon_sym_const] = ACTIONS(3257), - [anon_sym_constexpr] = ACTIONS(3257), - [anon_sym_volatile] = ACTIONS(3257), - [anon_sym_restrict] = ACTIONS(3257), - [anon_sym___restrict__] = ACTIONS(3257), - [anon_sym__Atomic] = ACTIONS(3257), - [anon_sym__Noreturn] = ACTIONS(3257), - [anon_sym_noreturn] = ACTIONS(3257), - [anon_sym_mutable] = ACTIONS(3257), - [anon_sym_constinit] = ACTIONS(3257), - [anon_sym_consteval] = ACTIONS(3257), - [sym_primitive_type] = ACTIONS(3257), - [anon_sym_enum] = ACTIONS(3257), - [anon_sym_class] = ACTIONS(3257), - [anon_sym_struct] = ACTIONS(3257), - [anon_sym_union] = ACTIONS(3257), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3257), - [anon_sym_decltype] = ACTIONS(3257), - [anon_sym_virtual] = ACTIONS(3257), - [anon_sym_alignas] = ACTIONS(3257), - [anon_sym_explicit] = ACTIONS(3257), - [anon_sym_typename] = ACTIONS(3257), - [anon_sym_template] = ACTIONS(3257), - [anon_sym_operator] = ACTIONS(3257), - [anon_sym_friend] = ACTIONS(3257), - [anon_sym_public] = ACTIONS(3257), - [anon_sym_private] = ACTIONS(3257), - [anon_sym_protected] = ACTIONS(3257), - [anon_sym_using] = ACTIONS(3257), - [anon_sym_static_assert] = ACTIONS(3257), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6959), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7340), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7340), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2077] = { - [sym_identifier] = ACTIONS(5405), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5407), - [anon_sym_COMMA] = ACTIONS(5407), - [anon_sym_RPAREN] = ACTIONS(5407), - [aux_sym_preproc_if_token2] = ACTIONS(5407), - [aux_sym_preproc_else_token1] = ACTIONS(5407), - [aux_sym_preproc_elif_token1] = ACTIONS(5405), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5407), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5407), - [anon_sym_LPAREN2] = ACTIONS(5407), - [anon_sym_DASH] = ACTIONS(5405), - [anon_sym_PLUS] = ACTIONS(5405), - [anon_sym_STAR] = ACTIONS(5405), - [anon_sym_SLASH] = ACTIONS(5405), - [anon_sym_PERCENT] = ACTIONS(5405), - [anon_sym_PIPE_PIPE] = ACTIONS(5407), - [anon_sym_AMP_AMP] = ACTIONS(5407), - [anon_sym_PIPE] = ACTIONS(5405), - [anon_sym_CARET] = ACTIONS(5405), - [anon_sym_AMP] = ACTIONS(5405), - [anon_sym_EQ_EQ] = ACTIONS(5407), - [anon_sym_BANG_EQ] = ACTIONS(5407), - [anon_sym_GT] = ACTIONS(5405), - [anon_sym_GT_EQ] = ACTIONS(5407), - [anon_sym_LT_EQ] = ACTIONS(5405), - [anon_sym_LT] = ACTIONS(5405), - [anon_sym_LT_LT] = ACTIONS(5405), - [anon_sym_GT_GT] = ACTIONS(5405), - [anon_sym_SEMI] = ACTIONS(5407), - [anon_sym___attribute__] = ACTIONS(5405), - [anon_sym_COLON_COLON] = ACTIONS(5407), - [anon_sym_LBRACE] = ACTIONS(5407), - [anon_sym_RBRACE] = ACTIONS(5407), - [anon_sym_LBRACK] = ACTIONS(5407), - [anon_sym_RBRACK] = ACTIONS(5407), - [anon_sym_EQ] = ACTIONS(5405), - [anon_sym_COLON] = ACTIONS(5405), - [anon_sym_QMARK] = ACTIONS(5407), - [anon_sym_STAR_EQ] = ACTIONS(5407), - [anon_sym_SLASH_EQ] = ACTIONS(5407), - [anon_sym_PERCENT_EQ] = ACTIONS(5407), - [anon_sym_PLUS_EQ] = ACTIONS(5407), - [anon_sym_DASH_EQ] = ACTIONS(5407), - [anon_sym_LT_LT_EQ] = ACTIONS(5407), - [anon_sym_GT_GT_EQ] = ACTIONS(5407), - [anon_sym_AMP_EQ] = ACTIONS(5407), - [anon_sym_CARET_EQ] = ACTIONS(5407), - [anon_sym_PIPE_EQ] = ACTIONS(5407), - [anon_sym_and_eq] = ACTIONS(5405), - [anon_sym_or_eq] = ACTIONS(5405), - [anon_sym_xor_eq] = ACTIONS(5405), - [anon_sym_LT_EQ_GT] = ACTIONS(5407), - [anon_sym_or] = ACTIONS(5405), - [anon_sym_and] = ACTIONS(5405), - [anon_sym_bitor] = ACTIONS(5405), - [anon_sym_xor] = ACTIONS(5405), - [anon_sym_bitand] = ACTIONS(5405), - [anon_sym_not_eq] = ACTIONS(5405), - [anon_sym_DASH_DASH] = ACTIONS(5407), - [anon_sym_PLUS_PLUS] = ACTIONS(5407), - [anon_sym_DOT] = ACTIONS(5405), - [anon_sym_DOT_STAR] = ACTIONS(5407), - [anon_sym_DASH_GT] = ACTIONS(5407), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5405), - [anon_sym_decltype] = ACTIONS(5405), - [anon_sym_final] = ACTIONS(5405), - [anon_sym_override] = ACTIONS(5405), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5115), + [anon_sym_COMMA] = ACTIONS(5115), + [anon_sym_RPAREN] = ACTIONS(5117), + [anon_sym_LPAREN2] = ACTIONS(5117), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5124), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5122), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_AMP_AMP] = ACTIONS(5117), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_CARET] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5115), + [anon_sym_BANG_EQ] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_GT_EQ] = ACTIONS(5115), + [anon_sym_LT_EQ] = ACTIONS(5122), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5122), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym_SEMI] = ACTIONS(5115), + [anon_sym___extension__] = ACTIONS(5120), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5115), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5124), + [anon_sym_EQ] = ACTIONS(5122), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5120), + [anon_sym_volatile] = ACTIONS(5120), + [anon_sym_restrict] = ACTIONS(5120), + [anon_sym___restrict__] = ACTIONS(5120), + [anon_sym__Atomic] = ACTIONS(5120), + [anon_sym__Noreturn] = ACTIONS(5120), + [anon_sym_noreturn] = ACTIONS(5120), + [anon_sym_mutable] = ACTIONS(5120), + [anon_sym_constinit] = ACTIONS(5120), + [anon_sym_consteval] = ACTIONS(5120), + [anon_sym_QMARK] = ACTIONS(5115), + [anon_sym_STAR_EQ] = ACTIONS(5115), + [anon_sym_SLASH_EQ] = ACTIONS(5115), + [anon_sym_PERCENT_EQ] = ACTIONS(5115), + [anon_sym_PLUS_EQ] = ACTIONS(5115), + [anon_sym_DASH_EQ] = ACTIONS(5115), + [anon_sym_LT_LT_EQ] = ACTIONS(5115), + [anon_sym_GT_GT_EQ] = ACTIONS(5115), + [anon_sym_AMP_EQ] = ACTIONS(5115), + [anon_sym_CARET_EQ] = ACTIONS(5115), + [anon_sym_PIPE_EQ] = ACTIONS(5115), + [anon_sym_and_eq] = ACTIONS(5115), + [anon_sym_or_eq] = ACTIONS(5115), + [anon_sym_xor_eq] = ACTIONS(5115), + [anon_sym_LT_EQ_GT] = ACTIONS(5115), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_and] = ACTIONS(5122), + [anon_sym_bitor] = ACTIONS(5115), + [anon_sym_xor] = ACTIONS(5122), + [anon_sym_bitand] = ACTIONS(5115), + [anon_sym_not_eq] = ACTIONS(5115), + [anon_sym_DASH_DASH] = ACTIONS(5115), + [anon_sym_PLUS_PLUS] = ACTIONS(5115), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_DOT_STAR] = ACTIONS(5115), + [anon_sym_DASH_GT] = ACTIONS(5122), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5120), + [anon_sym_decltype] = ACTIONS(5120), + [anon_sym_DASH_GT_STAR] = ACTIONS(5115), }, [2078] = { - [sym_identifier] = ACTIONS(3136), - [aux_sym_preproc_def_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token2] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3136), - [aux_sym_preproc_else_token1] = ACTIONS(3136), - [aux_sym_preproc_elif_token1] = ACTIONS(3136), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3136), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3136), - [sym_preproc_directive] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3136), - [anon_sym___extension__] = ACTIONS(3136), - [anon_sym_typedef] = ACTIONS(3136), - [anon_sym_extern] = ACTIONS(3136), - [anon_sym___attribute__] = ACTIONS(3136), - [anon_sym_COLON_COLON] = ACTIONS(3138), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3138), - [anon_sym___declspec] = ACTIONS(3136), - [anon_sym___based] = ACTIONS(3136), - [anon_sym_signed] = ACTIONS(3136), - [anon_sym_unsigned] = ACTIONS(3136), - [anon_sym_long] = ACTIONS(3136), - [anon_sym_short] = ACTIONS(3136), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_static] = ACTIONS(3136), - [anon_sym_register] = ACTIONS(3136), - [anon_sym_inline] = ACTIONS(3136), - [anon_sym___inline] = ACTIONS(3136), - [anon_sym___inline__] = ACTIONS(3136), - [anon_sym___forceinline] = ACTIONS(3136), - [anon_sym_thread_local] = ACTIONS(3136), - [anon_sym___thread] = ACTIONS(3136), - [anon_sym_const] = ACTIONS(3136), - [anon_sym_constexpr] = ACTIONS(3136), - [anon_sym_volatile] = ACTIONS(3136), - [anon_sym_restrict] = ACTIONS(3136), - [anon_sym___restrict__] = ACTIONS(3136), - [anon_sym__Atomic] = ACTIONS(3136), - [anon_sym__Noreturn] = ACTIONS(3136), - [anon_sym_noreturn] = ACTIONS(3136), - [anon_sym_mutable] = ACTIONS(3136), - [anon_sym_constinit] = ACTIONS(3136), - [anon_sym_consteval] = ACTIONS(3136), - [sym_primitive_type] = ACTIONS(3136), - [anon_sym_enum] = ACTIONS(3136), - [anon_sym_class] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3136), - [anon_sym_union] = ACTIONS(3136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3136), - [anon_sym_decltype] = ACTIONS(3136), - [anon_sym_virtual] = ACTIONS(3136), - [anon_sym_alignas] = ACTIONS(3136), - [anon_sym_explicit] = ACTIONS(3136), - [anon_sym_typename] = ACTIONS(3136), - [anon_sym_template] = ACTIONS(3136), - [anon_sym_operator] = ACTIONS(3136), - [anon_sym_friend] = ACTIONS(3136), - [anon_sym_public] = ACTIONS(3136), - [anon_sym_private] = ACTIONS(3136), - [anon_sym_protected] = ACTIONS(3136), - [anon_sym_using] = ACTIONS(3136), - [anon_sym_static_assert] = ACTIONS(3136), - }, - [2079] = { - [sym_string_literal] = STATE(1985), - [sym_template_argument_list] = STATE(3066), - [sym_raw_string_literal] = STATE(1985), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(5409), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5412), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5056), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4137), - [anon_sym_LBRACK] = ACTIONS(5415), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4137), - [anon_sym_or_eq] = ACTIONS(4137), - [anon_sym_xor_eq] = ACTIONS(4137), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - }, - [2080] = { - [sym_string_literal] = STATE(1985), - [sym_template_argument_list] = STATE(2641), - [sym_raw_string_literal] = STATE(1985), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(5418), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5164), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5418), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4137), - [anon_sym_LBRACK] = ACTIONS(5420), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4137), - [anon_sym_or_eq] = ACTIONS(4137), - [anon_sym_xor_eq] = ACTIONS(4137), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - }, - [2081] = { - [sym_identifier] = ACTIONS(3176), - [aux_sym_preproc_def_token1] = ACTIONS(3176), - [aux_sym_preproc_if_token1] = ACTIONS(3176), - [aux_sym_preproc_if_token2] = ACTIONS(3176), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3176), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3176), - [aux_sym_preproc_else_token1] = ACTIONS(3176), - [aux_sym_preproc_elif_token1] = ACTIONS(3176), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3176), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3176), - [sym_preproc_directive] = ACTIONS(3176), - [anon_sym_LPAREN2] = ACTIONS(3178), - [anon_sym_TILDE] = ACTIONS(3178), - [anon_sym_STAR] = ACTIONS(3178), - [anon_sym_AMP_AMP] = ACTIONS(3178), - [anon_sym_AMP] = ACTIONS(3176), - [anon_sym___extension__] = ACTIONS(3176), - [anon_sym_typedef] = ACTIONS(3176), - [anon_sym_extern] = ACTIONS(3176), - [anon_sym___attribute__] = ACTIONS(3176), - [anon_sym_COLON_COLON] = ACTIONS(3178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3178), - [anon_sym___declspec] = ACTIONS(3176), - [anon_sym___based] = ACTIONS(3176), - [anon_sym_signed] = ACTIONS(3176), - [anon_sym_unsigned] = ACTIONS(3176), - [anon_sym_long] = ACTIONS(3176), - [anon_sym_short] = ACTIONS(3176), - [anon_sym_LBRACK] = ACTIONS(3176), - [anon_sym_static] = ACTIONS(3176), - [anon_sym_register] = ACTIONS(3176), - [anon_sym_inline] = ACTIONS(3176), - [anon_sym___inline] = ACTIONS(3176), - [anon_sym___inline__] = ACTIONS(3176), - [anon_sym___forceinline] = ACTIONS(3176), - [anon_sym_thread_local] = ACTIONS(3176), - [anon_sym___thread] = ACTIONS(3176), - [anon_sym_const] = ACTIONS(3176), - [anon_sym_constexpr] = ACTIONS(3176), - [anon_sym_volatile] = ACTIONS(3176), - [anon_sym_restrict] = ACTIONS(3176), - [anon_sym___restrict__] = ACTIONS(3176), - [anon_sym__Atomic] = ACTIONS(3176), - [anon_sym__Noreturn] = ACTIONS(3176), - [anon_sym_noreturn] = ACTIONS(3176), - [anon_sym_mutable] = ACTIONS(3176), - [anon_sym_constinit] = ACTIONS(3176), - [anon_sym_consteval] = ACTIONS(3176), - [sym_primitive_type] = ACTIONS(3176), - [anon_sym_enum] = ACTIONS(3176), - [anon_sym_class] = ACTIONS(3176), - [anon_sym_struct] = ACTIONS(3176), - [anon_sym_union] = ACTIONS(3176), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3176), - [anon_sym_decltype] = ACTIONS(3176), - [anon_sym_virtual] = ACTIONS(3176), - [anon_sym_alignas] = ACTIONS(3176), - [anon_sym_explicit] = ACTIONS(3176), - [anon_sym_typename] = ACTIONS(3176), - [anon_sym_template] = ACTIONS(3176), - [anon_sym_operator] = ACTIONS(3176), - [anon_sym_friend] = ACTIONS(3176), - [anon_sym_public] = ACTIONS(3176), - [anon_sym_private] = ACTIONS(3176), - [anon_sym_protected] = ACTIONS(3176), - [anon_sym_using] = ACTIONS(3176), - [anon_sym_static_assert] = ACTIONS(3176), + [sym__declaration_modifiers] = STATE(2443), + [sym__declaration_specifiers] = STATE(4667), + [sym_attribute_specifier] = STATE(2443), + [sym_attribute_declaration] = STATE(2443), + [sym_ms_declspec_modifier] = STATE(2443), + [sym_storage_class_specifier] = STATE(2443), + [sym_type_qualifier] = STATE(2443), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_parameter_declaration] = STATE(8332), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2443), + [sym_alignas_specifier] = STATE(2443), + [sym_dependent_type] = STATE(3664), + [sym_optional_parameter_declaration] = STATE(8332), + [sym_variadic_parameter_declaration] = STATE(8332), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2443), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(5140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(1428), + }, + [2079] = { + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6980), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7326), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7326), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), + }, + [2080] = { + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6917), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7341), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7341), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), + }, + [2081] = { + [sym_template_argument_list] = STATE(2077), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5056), + [anon_sym_COMMA] = ACTIONS(5056), + [anon_sym_RPAREN] = ACTIONS(5058), + [anon_sym_LPAREN2] = ACTIONS(5058), + [anon_sym_DASH] = ACTIONS(5063), + [anon_sym_PLUS] = ACTIONS(5063), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5063), + [anon_sym_PERCENT] = ACTIONS(5063), + [anon_sym_PIPE_PIPE] = ACTIONS(5056), + [anon_sym_AMP_AMP] = ACTIONS(5058), + [anon_sym_PIPE] = ACTIONS(5063), + [anon_sym_CARET] = ACTIONS(5063), + [anon_sym_AMP] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5056), + [anon_sym_BANG_EQ] = ACTIONS(5056), + [anon_sym_GT] = ACTIONS(5063), + [anon_sym_GT_EQ] = ACTIONS(5056), + [anon_sym_LT_EQ] = ACTIONS(5063), + [anon_sym_LT] = ACTIONS(5079), + [anon_sym_LT_LT] = ACTIONS(5063), + [anon_sym_GT_GT] = ACTIONS(5063), + [anon_sym___extension__] = ACTIONS(5061), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5056), + [anon_sym_LBRACE] = ACTIONS(5061), + [anon_sym_LBRACK] = ACTIONS(5065), + [anon_sym_EQ] = ACTIONS(5063), + [anon_sym_const] = ACTIONS(5054), + [anon_sym_constexpr] = ACTIONS(5061), + [anon_sym_volatile] = ACTIONS(5061), + [anon_sym_restrict] = ACTIONS(5061), + [anon_sym___restrict__] = ACTIONS(5061), + [anon_sym__Atomic] = ACTIONS(5061), + [anon_sym__Noreturn] = ACTIONS(5061), + [anon_sym_noreturn] = ACTIONS(5061), + [anon_sym_mutable] = ACTIONS(5061), + [anon_sym_constinit] = ACTIONS(5061), + [anon_sym_consteval] = ACTIONS(5061), + [anon_sym_QMARK] = ACTIONS(5056), + [anon_sym_STAR_EQ] = ACTIONS(5056), + [anon_sym_SLASH_EQ] = ACTIONS(5056), + [anon_sym_PERCENT_EQ] = ACTIONS(5056), + [anon_sym_PLUS_EQ] = ACTIONS(5056), + [anon_sym_DASH_EQ] = ACTIONS(5056), + [anon_sym_LT_LT_EQ] = ACTIONS(5056), + [anon_sym_GT_GT_EQ] = ACTIONS(5056), + [anon_sym_AMP_EQ] = ACTIONS(5056), + [anon_sym_CARET_EQ] = ACTIONS(5056), + [anon_sym_PIPE_EQ] = ACTIONS(5056), + [anon_sym_and_eq] = ACTIONS(5056), + [anon_sym_or_eq] = ACTIONS(5056), + [anon_sym_xor_eq] = ACTIONS(5056), + [anon_sym_LT_EQ_GT] = ACTIONS(5056), + [anon_sym_or] = ACTIONS(5063), + [anon_sym_and] = ACTIONS(5063), + [anon_sym_bitor] = ACTIONS(5056), + [anon_sym_xor] = ACTIONS(5063), + [anon_sym_bitand] = ACTIONS(5056), + [anon_sym_not_eq] = ACTIONS(5056), + [anon_sym_DASH_DASH] = ACTIONS(5056), + [anon_sym_PLUS_PLUS] = ACTIONS(5056), + [anon_sym_DOT] = ACTIONS(5063), + [anon_sym_DOT_STAR] = ACTIONS(5056), + [anon_sym_DASH_GT] = ACTIONS(5063), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5061), + [anon_sym_decltype] = ACTIONS(5061), + [anon_sym_DASH_GT_STAR] = ACTIONS(5056), }, [2082] = { - [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___extension__] = ACTIONS(3144), - [anon_sym_typedef] = ACTIONS(3144), - [anon_sym_extern] = ACTIONS(3144), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3144), - [anon_sym_alignas] = ACTIONS(3144), - [anon_sym_explicit] = ACTIONS(3144), - [anon_sym_typename] = ACTIONS(3144), - [anon_sym_template] = ACTIONS(3144), - [anon_sym_operator] = ACTIONS(3144), - [anon_sym_friend] = ACTIONS(3144), - [anon_sym_public] = ACTIONS(3144), - [anon_sym_private] = ACTIONS(3144), - [anon_sym_protected] = ACTIONS(3144), - [anon_sym_using] = ACTIONS(3144), - [anon_sym_static_assert] = ACTIONS(3144), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6942), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7326), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7326), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2083] = { - [sym_identifier] = ACTIONS(4995), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4997), - [anon_sym_COMMA] = ACTIONS(4997), - [anon_sym_RPAREN] = ACTIONS(4997), - [aux_sym_preproc_if_token2] = ACTIONS(4997), - [aux_sym_preproc_else_token1] = ACTIONS(4997), - [aux_sym_preproc_elif_token1] = ACTIONS(4995), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4997), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4997), - [anon_sym_LPAREN2] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4995), - [anon_sym_STAR] = ACTIONS(4995), - [anon_sym_SLASH] = ACTIONS(4995), - [anon_sym_PERCENT] = ACTIONS(4995), - [anon_sym_PIPE_PIPE] = ACTIONS(4997), - [anon_sym_AMP_AMP] = ACTIONS(4997), - [anon_sym_PIPE] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4995), - [anon_sym_AMP] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4997), - [anon_sym_BANG_EQ] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4997), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4995), - [anon_sym_LT_LT] = ACTIONS(4995), - [anon_sym_GT_GT] = ACTIONS(4995), - [anon_sym_SEMI] = ACTIONS(4997), - [anon_sym___attribute__] = ACTIONS(4995), - [anon_sym_COLON_COLON] = ACTIONS(4997), - [anon_sym_LBRACE] = ACTIONS(4997), - [anon_sym_RBRACE] = ACTIONS(4997), - [anon_sym_LBRACK] = ACTIONS(4997), - [anon_sym_RBRACK] = ACTIONS(4997), - [anon_sym_EQ] = ACTIONS(4995), - [anon_sym_COLON] = ACTIONS(4995), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_STAR_EQ] = ACTIONS(4997), - [anon_sym_SLASH_EQ] = ACTIONS(4997), - [anon_sym_PERCENT_EQ] = ACTIONS(4997), - [anon_sym_PLUS_EQ] = ACTIONS(4997), - [anon_sym_DASH_EQ] = ACTIONS(4997), - [anon_sym_LT_LT_EQ] = ACTIONS(4997), - [anon_sym_GT_GT_EQ] = ACTIONS(4997), - [anon_sym_AMP_EQ] = ACTIONS(4997), - [anon_sym_CARET_EQ] = ACTIONS(4997), - [anon_sym_PIPE_EQ] = ACTIONS(4997), - [anon_sym_and_eq] = ACTIONS(4995), - [anon_sym_or_eq] = ACTIONS(4995), - [anon_sym_xor_eq] = ACTIONS(4995), - [anon_sym_LT_EQ_GT] = ACTIONS(4997), - [anon_sym_or] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_bitor] = ACTIONS(4995), - [anon_sym_xor] = ACTIONS(4995), - [anon_sym_bitand] = ACTIONS(4995), - [anon_sym_not_eq] = ACTIONS(4995), - [anon_sym_DASH_DASH] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4997), - [anon_sym_DOT] = ACTIONS(4995), - [anon_sym_DOT_STAR] = ACTIONS(4997), - [anon_sym_DASH_GT] = ACTIONS(4997), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4995), - [anon_sym_decltype] = ACTIONS(4995), - [anon_sym_final] = ACTIONS(4995), - [anon_sym_override] = ACTIONS(4995), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6855), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7325), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7325), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2084] = { - [sym_string_literal] = STATE(1985), - [sym_raw_string_literal] = STATE(1985), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_RPAREN] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4145), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_RBRACE] = ACTIONS(4137), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_RBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_COLON] = ACTIONS(4137), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4145), - [anon_sym_or_eq] = ACTIONS(4145), - [anon_sym_xor_eq] = ACTIONS(4145), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(2166), - [anon_sym_u_DQUOTE] = ACTIONS(2166), - [anon_sym_U_DQUOTE] = ACTIONS(2166), - [anon_sym_u8_DQUOTE] = ACTIONS(2166), - [anon_sym_DQUOTE] = ACTIONS(2166), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(2176), - [anon_sym_LR_DQUOTE] = ACTIONS(2176), - [anon_sym_uR_DQUOTE] = ACTIONS(2176), - [anon_sym_UR_DQUOTE] = ACTIONS(2176), - [anon_sym_u8R_DQUOTE] = ACTIONS(2176), - [sym_literal_suffix] = ACTIONS(5388), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6852), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7328), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7328), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2085] = { - [sym_identifier] = ACTIONS(3092), - [aux_sym_preproc_def_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token2] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3092), - [aux_sym_preproc_else_token1] = ACTIONS(3092), - [aux_sym_preproc_elif_token1] = ACTIONS(3092), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3092), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3092), - [sym_preproc_directive] = ACTIONS(3092), - [anon_sym_LPAREN2] = ACTIONS(3094), - [anon_sym_TILDE] = ACTIONS(3094), - [anon_sym_STAR] = ACTIONS(3094), - [anon_sym_AMP_AMP] = ACTIONS(3094), - [anon_sym_AMP] = ACTIONS(3092), - [anon_sym___extension__] = ACTIONS(3092), - [anon_sym_typedef] = ACTIONS(3092), - [anon_sym_extern] = ACTIONS(3092), - [anon_sym___attribute__] = ACTIONS(3092), - [anon_sym_COLON_COLON] = ACTIONS(3094), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3094), - [anon_sym___declspec] = ACTIONS(3092), - [anon_sym___based] = ACTIONS(3092), - [anon_sym_signed] = ACTIONS(3092), - [anon_sym_unsigned] = ACTIONS(3092), - [anon_sym_long] = ACTIONS(3092), - [anon_sym_short] = ACTIONS(3092), - [anon_sym_LBRACK] = ACTIONS(3092), - [anon_sym_static] = ACTIONS(3092), - [anon_sym_register] = ACTIONS(3092), - [anon_sym_inline] = ACTIONS(3092), - [anon_sym___inline] = ACTIONS(3092), - [anon_sym___inline__] = ACTIONS(3092), - [anon_sym___forceinline] = ACTIONS(3092), - [anon_sym_thread_local] = ACTIONS(3092), - [anon_sym___thread] = ACTIONS(3092), - [anon_sym_const] = ACTIONS(3092), - [anon_sym_constexpr] = ACTIONS(3092), - [anon_sym_volatile] = ACTIONS(3092), - [anon_sym_restrict] = ACTIONS(3092), - [anon_sym___restrict__] = ACTIONS(3092), - [anon_sym__Atomic] = ACTIONS(3092), - [anon_sym__Noreturn] = ACTIONS(3092), - [anon_sym_noreturn] = ACTIONS(3092), - [anon_sym_mutable] = ACTIONS(3092), - [anon_sym_constinit] = ACTIONS(3092), - [anon_sym_consteval] = ACTIONS(3092), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3092), - [anon_sym_class] = ACTIONS(3092), - [anon_sym_struct] = ACTIONS(3092), - [anon_sym_union] = ACTIONS(3092), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3092), - [anon_sym_decltype] = ACTIONS(3092), - [anon_sym_virtual] = ACTIONS(3092), - [anon_sym_alignas] = ACTIONS(3092), - [anon_sym_explicit] = ACTIONS(3092), - [anon_sym_typename] = ACTIONS(3092), - [anon_sym_template] = ACTIONS(3092), - [anon_sym_operator] = ACTIONS(3092), - [anon_sym_friend] = ACTIONS(3092), - [anon_sym_public] = ACTIONS(3092), - [anon_sym_private] = ACTIONS(3092), - [anon_sym_protected] = ACTIONS(3092), - [anon_sym_using] = ACTIONS(3092), - [anon_sym_static_assert] = ACTIONS(3092), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6906), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7297), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7297), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2086] = { - [sym_identifier] = ACTIONS(5422), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5424), - [anon_sym_COMMA] = ACTIONS(5424), - [anon_sym_RPAREN] = ACTIONS(5424), - [aux_sym_preproc_if_token2] = ACTIONS(5424), - [aux_sym_preproc_else_token1] = ACTIONS(5424), - [aux_sym_preproc_elif_token1] = ACTIONS(5422), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5424), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5424), - [anon_sym_LPAREN2] = ACTIONS(5424), - [anon_sym_DASH] = ACTIONS(5422), - [anon_sym_PLUS] = ACTIONS(5422), - [anon_sym_STAR] = ACTIONS(5422), - [anon_sym_SLASH] = ACTIONS(5422), - [anon_sym_PERCENT] = ACTIONS(5422), - [anon_sym_PIPE_PIPE] = ACTIONS(5424), - [anon_sym_AMP_AMP] = ACTIONS(5424), - [anon_sym_PIPE] = ACTIONS(5422), - [anon_sym_CARET] = ACTIONS(5422), - [anon_sym_AMP] = ACTIONS(5422), - [anon_sym_EQ_EQ] = ACTIONS(5424), - [anon_sym_BANG_EQ] = ACTIONS(5424), - [anon_sym_GT] = ACTIONS(5422), - [anon_sym_GT_EQ] = ACTIONS(5424), - [anon_sym_LT_EQ] = ACTIONS(5422), - [anon_sym_LT] = ACTIONS(5422), - [anon_sym_LT_LT] = ACTIONS(5422), - [anon_sym_GT_GT] = ACTIONS(5422), - [anon_sym_SEMI] = ACTIONS(5424), - [anon_sym___attribute__] = ACTIONS(5422), - [anon_sym_COLON_COLON] = ACTIONS(5426), - [anon_sym_LBRACE] = ACTIONS(5424), - [anon_sym_RBRACE] = ACTIONS(5424), - [anon_sym_LBRACK] = ACTIONS(5424), - [anon_sym_RBRACK] = ACTIONS(5424), - [anon_sym_EQ] = ACTIONS(5422), - [anon_sym_COLON] = ACTIONS(5422), - [anon_sym_QMARK] = ACTIONS(5424), - [anon_sym_STAR_EQ] = ACTIONS(5424), - [anon_sym_SLASH_EQ] = ACTIONS(5424), - [anon_sym_PERCENT_EQ] = ACTIONS(5424), - [anon_sym_PLUS_EQ] = ACTIONS(5424), - [anon_sym_DASH_EQ] = ACTIONS(5424), - [anon_sym_LT_LT_EQ] = ACTIONS(5424), - [anon_sym_GT_GT_EQ] = ACTIONS(5424), - [anon_sym_AMP_EQ] = ACTIONS(5424), - [anon_sym_CARET_EQ] = ACTIONS(5424), - [anon_sym_PIPE_EQ] = ACTIONS(5424), - [anon_sym_and_eq] = ACTIONS(5422), - [anon_sym_or_eq] = ACTIONS(5422), - [anon_sym_xor_eq] = ACTIONS(5422), - [anon_sym_LT_EQ_GT] = ACTIONS(5424), - [anon_sym_or] = ACTIONS(5422), - [anon_sym_and] = ACTIONS(5422), - [anon_sym_bitor] = ACTIONS(5422), - [anon_sym_xor] = ACTIONS(5422), - [anon_sym_bitand] = ACTIONS(5422), - [anon_sym_not_eq] = ACTIONS(5422), - [anon_sym_DASH_DASH] = ACTIONS(5424), - [anon_sym_PLUS_PLUS] = ACTIONS(5424), - [anon_sym_DOT] = ACTIONS(5422), - [anon_sym_DOT_STAR] = ACTIONS(5424), - [anon_sym_DASH_GT] = ACTIONS(5424), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5422), - [anon_sym_decltype] = ACTIONS(5422), - [anon_sym_final] = ACTIONS(5422), - [anon_sym_override] = ACTIONS(5422), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6927), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7340), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7340), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2087] = { - [sym_identifier] = ACTIONS(5422), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5424), - [anon_sym_COMMA] = ACTIONS(5424), - [anon_sym_RPAREN] = ACTIONS(5424), - [aux_sym_preproc_if_token2] = ACTIONS(5424), - [aux_sym_preproc_else_token1] = ACTIONS(5424), - [aux_sym_preproc_elif_token1] = ACTIONS(5422), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5424), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5424), - [anon_sym_LPAREN2] = ACTIONS(5424), - [anon_sym_DASH] = ACTIONS(5422), - [anon_sym_PLUS] = ACTIONS(5422), - [anon_sym_STAR] = ACTIONS(5422), - [anon_sym_SLASH] = ACTIONS(5422), - [anon_sym_PERCENT] = ACTIONS(5422), - [anon_sym_PIPE_PIPE] = ACTIONS(5424), - [anon_sym_AMP_AMP] = ACTIONS(5424), - [anon_sym_PIPE] = ACTIONS(5422), - [anon_sym_CARET] = ACTIONS(5422), - [anon_sym_AMP] = ACTIONS(5422), - [anon_sym_EQ_EQ] = ACTIONS(5424), - [anon_sym_BANG_EQ] = ACTIONS(5424), - [anon_sym_GT] = ACTIONS(5422), - [anon_sym_GT_EQ] = ACTIONS(5424), - [anon_sym_LT_EQ] = ACTIONS(5422), - [anon_sym_LT] = ACTIONS(5422), - [anon_sym_LT_LT] = ACTIONS(5422), - [anon_sym_GT_GT] = ACTIONS(5422), - [anon_sym_SEMI] = ACTIONS(5424), - [anon_sym___attribute__] = ACTIONS(5422), - [anon_sym_COLON_COLON] = ACTIONS(5426), - [anon_sym_LBRACE] = ACTIONS(5424), - [anon_sym_RBRACE] = ACTIONS(5424), - [anon_sym_LBRACK] = ACTIONS(5424), - [anon_sym_RBRACK] = ACTIONS(5424), - [anon_sym_EQ] = ACTIONS(5422), - [anon_sym_COLON] = ACTIONS(5422), - [anon_sym_QMARK] = ACTIONS(5424), - [anon_sym_STAR_EQ] = ACTIONS(5424), - [anon_sym_SLASH_EQ] = ACTIONS(5424), - [anon_sym_PERCENT_EQ] = ACTIONS(5424), - [anon_sym_PLUS_EQ] = ACTIONS(5424), - [anon_sym_DASH_EQ] = ACTIONS(5424), - [anon_sym_LT_LT_EQ] = ACTIONS(5424), - [anon_sym_GT_GT_EQ] = ACTIONS(5424), - [anon_sym_AMP_EQ] = ACTIONS(5424), - [anon_sym_CARET_EQ] = ACTIONS(5424), - [anon_sym_PIPE_EQ] = ACTIONS(5424), - [anon_sym_and_eq] = ACTIONS(5422), - [anon_sym_or_eq] = ACTIONS(5422), - [anon_sym_xor_eq] = ACTIONS(5422), - [anon_sym_LT_EQ_GT] = ACTIONS(5424), - [anon_sym_or] = ACTIONS(5422), - [anon_sym_and] = ACTIONS(5422), - [anon_sym_bitor] = ACTIONS(5422), - [anon_sym_xor] = ACTIONS(5422), - [anon_sym_bitand] = ACTIONS(5422), - [anon_sym_not_eq] = ACTIONS(5422), - [anon_sym_DASH_DASH] = ACTIONS(5424), - [anon_sym_PLUS_PLUS] = ACTIONS(5424), - [anon_sym_DOT] = ACTIONS(5422), - [anon_sym_DOT_STAR] = ACTIONS(5424), - [anon_sym_DASH_GT] = ACTIONS(5424), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5422), - [anon_sym_decltype] = ACTIONS(5422), - [anon_sym_final] = ACTIONS(5422), - [anon_sym_override] = ACTIONS(5422), + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [aux_sym_preproc_else_token1] = ACTIONS(2210), + [aux_sym_preproc_elif_token1] = ACTIONS(2210), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(5411), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), }, [2088] = { - [sym_identifier] = ACTIONS(4999), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5001), - [anon_sym_COMMA] = ACTIONS(5001), - [anon_sym_RPAREN] = ACTIONS(5001), - [aux_sym_preproc_if_token2] = ACTIONS(5001), - [aux_sym_preproc_else_token1] = ACTIONS(5001), - [aux_sym_preproc_elif_token1] = ACTIONS(4999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5001), - [anon_sym_LPAREN2] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(4999), - [anon_sym_STAR] = ACTIONS(4999), - [anon_sym_SLASH] = ACTIONS(4999), - [anon_sym_PERCENT] = ACTIONS(4999), - [anon_sym_PIPE_PIPE] = ACTIONS(5001), - [anon_sym_AMP_AMP] = ACTIONS(5001), - [anon_sym_PIPE] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(4999), - [anon_sym_AMP] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(5001), - [anon_sym_BANG_EQ] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(5001), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(4999), - [anon_sym_LT_LT] = ACTIONS(4999), - [anon_sym_GT_GT] = ACTIONS(4999), - [anon_sym_SEMI] = ACTIONS(5001), - [anon_sym___attribute__] = ACTIONS(4999), - [anon_sym_COLON_COLON] = ACTIONS(5001), - [anon_sym_LBRACE] = ACTIONS(5001), - [anon_sym_RBRACE] = ACTIONS(5001), - [anon_sym_LBRACK] = ACTIONS(5001), - [anon_sym_RBRACK] = ACTIONS(5001), - [anon_sym_EQ] = ACTIONS(4999), - [anon_sym_COLON] = ACTIONS(4999), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_STAR_EQ] = ACTIONS(5001), - [anon_sym_SLASH_EQ] = ACTIONS(5001), - [anon_sym_PERCENT_EQ] = ACTIONS(5001), - [anon_sym_PLUS_EQ] = ACTIONS(5001), - [anon_sym_DASH_EQ] = ACTIONS(5001), - [anon_sym_LT_LT_EQ] = ACTIONS(5001), - [anon_sym_GT_GT_EQ] = ACTIONS(5001), - [anon_sym_AMP_EQ] = ACTIONS(5001), - [anon_sym_CARET_EQ] = ACTIONS(5001), - [anon_sym_PIPE_EQ] = ACTIONS(5001), - [anon_sym_and_eq] = ACTIONS(4999), - [anon_sym_or_eq] = ACTIONS(4999), - [anon_sym_xor_eq] = ACTIONS(4999), - [anon_sym_LT_EQ_GT] = ACTIONS(5001), - [anon_sym_or] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_bitor] = ACTIONS(4999), - [anon_sym_xor] = ACTIONS(4999), - [anon_sym_bitand] = ACTIONS(4999), - [anon_sym_not_eq] = ACTIONS(4999), - [anon_sym_DASH_DASH] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(5001), - [anon_sym_DOT] = ACTIONS(4999), - [anon_sym_DOT_STAR] = ACTIONS(5001), - [anon_sym_DASH_GT] = ACTIONS(5001), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4999), - [anon_sym_decltype] = ACTIONS(4999), - [anon_sym_final] = ACTIONS(4999), - [anon_sym_override] = ACTIONS(4999), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6834), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7307), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7307), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2089] = { - [sym_identifier] = ACTIONS(5003), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5005), - [anon_sym_COMMA] = ACTIONS(5005), - [anon_sym_RPAREN] = ACTIONS(5005), - [aux_sym_preproc_if_token2] = ACTIONS(5005), - [aux_sym_preproc_else_token1] = ACTIONS(5005), - [aux_sym_preproc_elif_token1] = ACTIONS(5003), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5005), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5005), - [anon_sym_LPAREN2] = ACTIONS(5005), - [anon_sym_DASH] = ACTIONS(5003), - [anon_sym_PLUS] = ACTIONS(5003), - [anon_sym_STAR] = ACTIONS(5003), - [anon_sym_SLASH] = ACTIONS(5003), - [anon_sym_PERCENT] = ACTIONS(5003), - [anon_sym_PIPE_PIPE] = ACTIONS(5005), - [anon_sym_AMP_AMP] = ACTIONS(5005), - [anon_sym_PIPE] = ACTIONS(5003), - [anon_sym_CARET] = ACTIONS(5003), - [anon_sym_AMP] = ACTIONS(5003), - [anon_sym_EQ_EQ] = ACTIONS(5005), - [anon_sym_BANG_EQ] = ACTIONS(5005), - [anon_sym_GT] = ACTIONS(5003), - [anon_sym_GT_EQ] = ACTIONS(5005), - [anon_sym_LT_EQ] = ACTIONS(5003), - [anon_sym_LT] = ACTIONS(5003), - [anon_sym_LT_LT] = ACTIONS(5003), - [anon_sym_GT_GT] = ACTIONS(5003), - [anon_sym_SEMI] = ACTIONS(5005), - [anon_sym___attribute__] = ACTIONS(5003), - [anon_sym_COLON_COLON] = ACTIONS(5005), - [anon_sym_LBRACE] = ACTIONS(5005), - [anon_sym_RBRACE] = ACTIONS(5005), - [anon_sym_LBRACK] = ACTIONS(5005), - [anon_sym_RBRACK] = ACTIONS(5005), - [anon_sym_EQ] = ACTIONS(5003), - [anon_sym_COLON] = ACTIONS(5003), - [anon_sym_QMARK] = ACTIONS(5005), - [anon_sym_STAR_EQ] = ACTIONS(5005), - [anon_sym_SLASH_EQ] = ACTIONS(5005), - [anon_sym_PERCENT_EQ] = ACTIONS(5005), - [anon_sym_PLUS_EQ] = ACTIONS(5005), - [anon_sym_DASH_EQ] = ACTIONS(5005), - [anon_sym_LT_LT_EQ] = ACTIONS(5005), - [anon_sym_GT_GT_EQ] = ACTIONS(5005), - [anon_sym_AMP_EQ] = ACTIONS(5005), - [anon_sym_CARET_EQ] = ACTIONS(5005), - [anon_sym_PIPE_EQ] = ACTIONS(5005), - [anon_sym_and_eq] = ACTIONS(5003), - [anon_sym_or_eq] = ACTIONS(5003), - [anon_sym_xor_eq] = ACTIONS(5003), - [anon_sym_LT_EQ_GT] = ACTIONS(5005), - [anon_sym_or] = ACTIONS(5003), - [anon_sym_and] = ACTIONS(5003), - [anon_sym_bitor] = ACTIONS(5003), - [anon_sym_xor] = ACTIONS(5003), - [anon_sym_bitand] = ACTIONS(5003), - [anon_sym_not_eq] = ACTIONS(5003), - [anon_sym_DASH_DASH] = ACTIONS(5005), - [anon_sym_PLUS_PLUS] = ACTIONS(5005), - [anon_sym_DOT] = ACTIONS(5003), - [anon_sym_DOT_STAR] = ACTIONS(5005), - [anon_sym_DASH_GT] = ACTIONS(5005), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5003), - [anon_sym_decltype] = ACTIONS(5003), - [anon_sym_final] = ACTIONS(5003), - [anon_sym_override] = ACTIONS(5003), + [sym__declaration_modifiers] = STATE(4201), + [sym_attribute_specifier] = STATE(4201), + [sym_attribute_declaration] = STATE(4201), + [sym_ms_declspec_modifier] = STATE(4201), + [sym_ms_based_modifier] = STATE(9375), + [sym__declarator] = STATE(7274), + [sym_parenthesized_declarator] = STATE(6854), + [sym_attributed_declarator] = STATE(6854), + [sym_pointer_declarator] = STATE(6854), + [sym_function_declarator] = STATE(6981), + [sym_array_declarator] = STATE(6854), + [sym_storage_class_specifier] = STATE(4201), + [sym_type_qualifier] = STATE(4201), + [sym_decltype] = STATE(9302), + [sym_virtual] = STATE(4201), + [sym_alignas_specifier] = STATE(4201), + [sym_explicit_function_specifier] = STATE(4201), + [sym_operator_cast] = STATE(7325), + [sym__constructor_specifiers] = STATE(4201), + [sym_reference_declarator] = STATE(6854), + [sym_structured_binding_declarator] = STATE(6854), + [sym_template_type] = STATE(9302), + [sym_template_function] = STATE(6854), + [sym_destructor_name] = STATE(6854), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(6151), + [sym_qualified_identifier] = STATE(6854), + [sym_qualified_operator_cast_identifier] = STATE(7325), + [sym_operator_name] = STATE(6854), + [aux_sym_operator_cast_definition_repeat1] = STATE(4201), + [sym_identifier] = ACTIONS(5393), + [anon_sym_LPAREN2] = ACTIONS(3031), + [anon_sym_TILDE] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3035), + [anon_sym_AMP_AMP] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(3037), + [anon_sym___extension__] = ACTIONS(5395), + [anon_sym_extern] = ACTIONS(5397), + [anon_sym___attribute__] = ACTIONS(5399), + [anon_sym_COLON_COLON] = ACTIONS(5401), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), + [anon_sym___declspec] = ACTIONS(5405), + [anon_sym___based] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_static] = ACTIONS(5397), + [anon_sym_register] = ACTIONS(5397), + [anon_sym_inline] = ACTIONS(5397), + [anon_sym___inline] = ACTIONS(5397), + [anon_sym___inline__] = ACTIONS(5397), + [anon_sym___forceinline] = ACTIONS(5397), + [anon_sym_thread_local] = ACTIONS(5397), + [anon_sym___thread] = ACTIONS(5397), + [anon_sym_const] = ACTIONS(5395), + [anon_sym_constexpr] = ACTIONS(5395), + [anon_sym_volatile] = ACTIONS(5395), + [anon_sym_restrict] = ACTIONS(5395), + [anon_sym___restrict__] = ACTIONS(5395), + [anon_sym__Atomic] = ACTIONS(5395), + [anon_sym__Noreturn] = ACTIONS(5395), + [anon_sym_noreturn] = ACTIONS(5395), + [anon_sym_mutable] = ACTIONS(5395), + [anon_sym_constinit] = ACTIONS(5395), + [anon_sym_consteval] = ACTIONS(5395), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(2168), + [anon_sym_virtual] = ACTIONS(5407), + [anon_sym_alignas] = ACTIONS(5409), + [anon_sym_explicit] = ACTIONS(125), + [anon_sym_template] = ACTIONS(1428), + [anon_sym_operator] = ACTIONS(131), }, [2090] = { - [sym_template_argument_list] = STATE(2277), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5023), - [anon_sym_COMMA] = ACTIONS(5023), - [anon_sym_LPAREN2] = ACTIONS(5023), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5028), - [anon_sym_PIPE_PIPE] = ACTIONS(5021), - [anon_sym_AMP_AMP] = ACTIONS(5023), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_CARET] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5030), - [anon_sym_EQ_EQ] = ACTIONS(5021), - [anon_sym_BANG_EQ] = ACTIONS(5021), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_GT_EQ] = ACTIONS(5028), - [anon_sym_LT_EQ] = ACTIONS(5028), - [anon_sym_LT] = ACTIONS(5428), - [anon_sym_LT_LT] = ACTIONS(5028), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym___extension__] = ACTIONS(5026), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5023), - [anon_sym_EQ] = ACTIONS(5028), - [anon_sym_const] = ACTIONS(5019), - [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_mutable] = ACTIONS(5026), - [anon_sym_constinit] = ACTIONS(5026), - [anon_sym_consteval] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5021), - [anon_sym_STAR_EQ] = ACTIONS(5021), - [anon_sym_SLASH_EQ] = ACTIONS(5021), - [anon_sym_PERCENT_EQ] = ACTIONS(5021), - [anon_sym_PLUS_EQ] = ACTIONS(5021), - [anon_sym_DASH_EQ] = ACTIONS(5021), - [anon_sym_LT_LT_EQ] = ACTIONS(5021), - [anon_sym_GT_GT_EQ] = ACTIONS(5028), - [anon_sym_AMP_EQ] = ACTIONS(5021), - [anon_sym_CARET_EQ] = ACTIONS(5021), - [anon_sym_PIPE_EQ] = ACTIONS(5021), - [anon_sym_and_eq] = ACTIONS(5021), - [anon_sym_or_eq] = ACTIONS(5021), - [anon_sym_xor_eq] = ACTIONS(5021), - [anon_sym_LT_EQ_GT] = ACTIONS(5021), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_and] = ACTIONS(5028), - [anon_sym_bitor] = ACTIONS(5021), - [anon_sym_xor] = ACTIONS(5028), - [anon_sym_bitand] = ACTIONS(5021), - [anon_sym_not_eq] = ACTIONS(5021), - [anon_sym_DASH_DASH] = ACTIONS(5021), - [anon_sym_PLUS_PLUS] = ACTIONS(5021), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_DOT_STAR] = ACTIONS(5021), - [anon_sym_DASH_GT] = ACTIONS(5021), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5026), - [anon_sym_decltype] = ACTIONS(5026), - [anon_sym_GT2] = ACTIONS(5023), + [sym_argument_list] = STATE(2912), + [sym_initializer_list] = STATE(2912), + [sym_decltype_auto] = STATE(2474), + [sym_new_declarator] = STATE(2501), + [sym_identifier] = ACTIONS(5413), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5415), + [anon_sym_COMMA] = ACTIONS(5415), + [anon_sym_RPAREN] = ACTIONS(5415), + [aux_sym_preproc_if_token2] = ACTIONS(5415), + [aux_sym_preproc_else_token1] = ACTIONS(5415), + [aux_sym_preproc_elif_token1] = ACTIONS(5413), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5415), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5415), + [anon_sym_LPAREN2] = ACTIONS(5417), + [anon_sym_DASH] = ACTIONS(5413), + [anon_sym_PLUS] = ACTIONS(5413), + [anon_sym_STAR] = ACTIONS(5413), + [anon_sym_SLASH] = ACTIONS(5413), + [anon_sym_PERCENT] = ACTIONS(5413), + [anon_sym_PIPE_PIPE] = ACTIONS(5415), + [anon_sym_AMP_AMP] = ACTIONS(5415), + [anon_sym_PIPE] = ACTIONS(5413), + [anon_sym_CARET] = ACTIONS(5413), + [anon_sym_AMP] = ACTIONS(5413), + [anon_sym_EQ_EQ] = ACTIONS(5415), + [anon_sym_BANG_EQ] = ACTIONS(5415), + [anon_sym_GT] = ACTIONS(5413), + [anon_sym_GT_EQ] = ACTIONS(5415), + [anon_sym_LT_EQ] = ACTIONS(5413), + [anon_sym_LT] = ACTIONS(5413), + [anon_sym_LT_LT] = ACTIONS(5413), + [anon_sym_GT_GT] = ACTIONS(5413), + [anon_sym_SEMI] = ACTIONS(5415), + [anon_sym___attribute__] = ACTIONS(5413), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_RBRACE] = ACTIONS(5415), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_RBRACK] = ACTIONS(5415), + [anon_sym_EQ] = ACTIONS(5413), + [anon_sym_COLON] = ACTIONS(5415), + [anon_sym_QMARK] = ACTIONS(5415), + [anon_sym_STAR_EQ] = ACTIONS(5415), + [anon_sym_SLASH_EQ] = ACTIONS(5415), + [anon_sym_PERCENT_EQ] = ACTIONS(5415), + [anon_sym_PLUS_EQ] = ACTIONS(5415), + [anon_sym_DASH_EQ] = ACTIONS(5415), + [anon_sym_LT_LT_EQ] = ACTIONS(5415), + [anon_sym_GT_GT_EQ] = ACTIONS(5415), + [anon_sym_AMP_EQ] = ACTIONS(5415), + [anon_sym_CARET_EQ] = ACTIONS(5415), + [anon_sym_PIPE_EQ] = ACTIONS(5415), + [anon_sym_and_eq] = ACTIONS(5413), + [anon_sym_or_eq] = ACTIONS(5413), + [anon_sym_xor_eq] = ACTIONS(5413), + [anon_sym_LT_EQ_GT] = ACTIONS(5415), + [anon_sym_or] = ACTIONS(5413), + [anon_sym_and] = ACTIONS(5413), + [anon_sym_bitor] = ACTIONS(5413), + [anon_sym_xor] = ACTIONS(5413), + [anon_sym_bitand] = ACTIONS(5413), + [anon_sym_not_eq] = ACTIONS(5413), + [anon_sym_DASH_DASH] = ACTIONS(5415), + [anon_sym_PLUS_PLUS] = ACTIONS(5415), + [anon_sym_DOT] = ACTIONS(5413), + [anon_sym_DOT_STAR] = ACTIONS(5415), + [anon_sym_DASH_GT] = ACTIONS(5415), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5421), + [anon_sym_decltype] = ACTIONS(5423), }, [2091] = { - [sym_identifier] = ACTIONS(3088), - [aux_sym_preproc_def_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token2] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3088), - [aux_sym_preproc_else_token1] = ACTIONS(3088), - [aux_sym_preproc_elif_token1] = ACTIONS(3088), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3088), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3088), - [sym_preproc_directive] = ACTIONS(3088), - [anon_sym_LPAREN2] = ACTIONS(3090), - [anon_sym_TILDE] = ACTIONS(3090), - [anon_sym_STAR] = ACTIONS(3090), - [anon_sym_AMP_AMP] = ACTIONS(3090), - [anon_sym_AMP] = ACTIONS(3088), - [anon_sym___extension__] = ACTIONS(3088), - [anon_sym_typedef] = ACTIONS(3088), - [anon_sym_extern] = ACTIONS(3088), - [anon_sym___attribute__] = ACTIONS(3088), - [anon_sym_COLON_COLON] = ACTIONS(3090), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3090), - [anon_sym___declspec] = ACTIONS(3088), - [anon_sym___based] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3088), - [anon_sym_unsigned] = ACTIONS(3088), - [anon_sym_long] = ACTIONS(3088), - [anon_sym_short] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(3088), - [anon_sym_static] = ACTIONS(3088), - [anon_sym_register] = ACTIONS(3088), - [anon_sym_inline] = ACTIONS(3088), - [anon_sym___inline] = ACTIONS(3088), - [anon_sym___inline__] = ACTIONS(3088), - [anon_sym___forceinline] = ACTIONS(3088), - [anon_sym_thread_local] = ACTIONS(3088), - [anon_sym___thread] = ACTIONS(3088), - [anon_sym_const] = ACTIONS(3088), - [anon_sym_constexpr] = ACTIONS(3088), - [anon_sym_volatile] = ACTIONS(3088), - [anon_sym_restrict] = ACTIONS(3088), - [anon_sym___restrict__] = ACTIONS(3088), - [anon_sym__Atomic] = ACTIONS(3088), - [anon_sym__Noreturn] = ACTIONS(3088), - [anon_sym_noreturn] = ACTIONS(3088), - [anon_sym_mutable] = ACTIONS(3088), - [anon_sym_constinit] = ACTIONS(3088), - [anon_sym_consteval] = ACTIONS(3088), - [sym_primitive_type] = ACTIONS(3088), - [anon_sym_enum] = ACTIONS(3088), - [anon_sym_class] = ACTIONS(3088), - [anon_sym_struct] = ACTIONS(3088), - [anon_sym_union] = ACTIONS(3088), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3088), - [anon_sym_decltype] = ACTIONS(3088), - [anon_sym_virtual] = ACTIONS(3088), - [anon_sym_alignas] = ACTIONS(3088), - [anon_sym_explicit] = ACTIONS(3088), - [anon_sym_typename] = ACTIONS(3088), - [anon_sym_template] = ACTIONS(3088), - [anon_sym_operator] = ACTIONS(3088), - [anon_sym_friend] = ACTIONS(3088), - [anon_sym_public] = ACTIONS(3088), - [anon_sym_private] = ACTIONS(3088), - [anon_sym_protected] = ACTIONS(3088), - [anon_sym_using] = ACTIONS(3088), - [anon_sym_static_assert] = ACTIONS(3088), + [sym_string_literal] = STATE(3592), + [sym_template_argument_list] = STATE(4817), + [sym_raw_string_literal] = STATE(3592), + [sym_identifier] = ACTIONS(4357), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [aux_sym_preproc_if_token2] = ACTIONS(4349), + [aux_sym_preproc_else_token1] = ACTIONS(4349), + [aux_sym_preproc_elif_token1] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5425), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(5428), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(5430), + [anon_sym_SLASH_EQ] = ACTIONS(5430), + [anon_sym_PERCENT_EQ] = ACTIONS(5430), + [anon_sym_PLUS_EQ] = ACTIONS(5430), + [anon_sym_DASH_EQ] = ACTIONS(5430), + [anon_sym_LT_LT_EQ] = ACTIONS(5430), + [anon_sym_GT_GT_EQ] = ACTIONS(5430), + [anon_sym_AMP_EQ] = ACTIONS(5430), + [anon_sym_CARET_EQ] = ACTIONS(5430), + [anon_sym_PIPE_EQ] = ACTIONS(5430), + [anon_sym_and_eq] = ACTIONS(5428), + [anon_sym_or_eq] = ACTIONS(5428), + [anon_sym_xor_eq] = ACTIONS(5428), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3751), + [anon_sym_u_DQUOTE] = ACTIONS(3751), + [anon_sym_U_DQUOTE] = ACTIONS(3751), + [anon_sym_u8_DQUOTE] = ACTIONS(3751), + [anon_sym_DQUOTE] = ACTIONS(3751), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3759), + [anon_sym_LR_DQUOTE] = ACTIONS(3759), + [anon_sym_uR_DQUOTE] = ACTIONS(3759), + [anon_sym_UR_DQUOTE] = ACTIONS(3759), + [anon_sym_u8R_DQUOTE] = ACTIONS(3759), }, [2092] = { - [sym_identifier] = ACTIONS(5007), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_RPAREN] = ACTIONS(5009), - [aux_sym_preproc_if_token2] = ACTIONS(5009), - [aux_sym_preproc_else_token1] = ACTIONS(5009), - [aux_sym_preproc_elif_token1] = ACTIONS(5007), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5009), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5009), - [anon_sym_LPAREN2] = ACTIONS(5009), - [anon_sym_DASH] = ACTIONS(5007), - [anon_sym_PLUS] = ACTIONS(5007), - [anon_sym_STAR] = ACTIONS(5007), - [anon_sym_SLASH] = ACTIONS(5007), - [anon_sym_PERCENT] = ACTIONS(5007), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5007), - [anon_sym_CARET] = ACTIONS(5007), - [anon_sym_AMP] = ACTIONS(5007), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT] = ACTIONS(5007), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5007), - [anon_sym_LT] = ACTIONS(5007), - [anon_sym_LT_LT] = ACTIONS(5007), - [anon_sym_GT_GT] = ACTIONS(5007), - [anon_sym_SEMI] = ACTIONS(5009), - [anon_sym___attribute__] = ACTIONS(5007), - [anon_sym_COLON_COLON] = ACTIONS(5009), - [anon_sym_LBRACE] = ACTIONS(5009), - [anon_sym_RBRACE] = ACTIONS(5009), - [anon_sym_LBRACK] = ACTIONS(5009), - [anon_sym_RBRACK] = ACTIONS(5009), - [anon_sym_EQ] = ACTIONS(5007), - [anon_sym_COLON] = ACTIONS(5007), - [anon_sym_QMARK] = ACTIONS(5009), - [anon_sym_STAR_EQ] = ACTIONS(5009), - [anon_sym_SLASH_EQ] = ACTIONS(5009), - [anon_sym_PERCENT_EQ] = ACTIONS(5009), - [anon_sym_PLUS_EQ] = ACTIONS(5009), - [anon_sym_DASH_EQ] = ACTIONS(5009), - [anon_sym_LT_LT_EQ] = ACTIONS(5009), - [anon_sym_GT_GT_EQ] = ACTIONS(5009), - [anon_sym_AMP_EQ] = ACTIONS(5009), - [anon_sym_CARET_EQ] = ACTIONS(5009), - [anon_sym_PIPE_EQ] = ACTIONS(5009), - [anon_sym_and_eq] = ACTIONS(5007), - [anon_sym_or_eq] = ACTIONS(5007), - [anon_sym_xor_eq] = ACTIONS(5007), - [anon_sym_LT_EQ_GT] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5007), - [anon_sym_and] = ACTIONS(5007), - [anon_sym_bitor] = ACTIONS(5007), - [anon_sym_xor] = ACTIONS(5007), - [anon_sym_bitand] = ACTIONS(5007), - [anon_sym_not_eq] = ACTIONS(5007), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5007), - [anon_sym_DOT_STAR] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5009), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5007), - [anon_sym_decltype] = ACTIONS(5007), - [anon_sym_final] = ACTIONS(5007), - [anon_sym_override] = ACTIONS(5007), + [sym_catch_clause] = STATE(2103), + [aux_sym_constructor_try_statement_repeat1] = STATE(2103), + [sym_identifier] = 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), + [sym_preproc_directive] = ACTIONS(2815), + [anon_sym_LPAREN2] = ACTIONS(2817), + [anon_sym_TILDE] = ACTIONS(2817), + [anon_sym_STAR] = ACTIONS(2817), + [anon_sym_AMP_AMP] = ACTIONS(2817), + [anon_sym_AMP] = ACTIONS(2815), + [anon_sym___extension__] = ACTIONS(2815), + [anon_sym_typedef] = ACTIONS(2815), + [anon_sym_extern] = ACTIONS(2815), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2815), + [anon_sym_constinit] = ACTIONS(2815), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2815), + [anon_sym_decltype] = ACTIONS(2815), + [anon_sym_virtual] = ACTIONS(2815), + [anon_sym_alignas] = ACTIONS(2815), + [anon_sym_explicit] = ACTIONS(2815), + [anon_sym_typename] = ACTIONS(2815), + [anon_sym_template] = ACTIONS(2815), + [anon_sym_operator] = ACTIONS(2815), + [anon_sym_friend] = ACTIONS(2815), + [anon_sym_public] = ACTIONS(2815), + [anon_sym_private] = ACTIONS(2815), + [anon_sym_protected] = ACTIONS(2815), + [anon_sym_using] = ACTIONS(2815), + [anon_sym_static_assert] = ACTIONS(2815), + [anon_sym_catch] = ACTIONS(5432), }, [2093] = { - [sym_identifier] = ACTIONS(3193), - [aux_sym_preproc_def_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token2] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3193), - [aux_sym_preproc_else_token1] = ACTIONS(3193), - [aux_sym_preproc_elif_token1] = ACTIONS(3193), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3193), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3193), - [sym_preproc_directive] = ACTIONS(3193), - [anon_sym_LPAREN2] = ACTIONS(3195), - [anon_sym_TILDE] = ACTIONS(3195), - [anon_sym_STAR] = ACTIONS(3195), - [anon_sym_AMP_AMP] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3193), - [anon_sym___extension__] = ACTIONS(3193), - [anon_sym_typedef] = ACTIONS(3193), - [anon_sym_extern] = ACTIONS(3193), - [anon_sym___attribute__] = ACTIONS(3193), - [anon_sym_COLON_COLON] = ACTIONS(3195), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3195), - [anon_sym___declspec] = ACTIONS(3193), - [anon_sym___based] = ACTIONS(3193), - [anon_sym_signed] = ACTIONS(3193), - [anon_sym_unsigned] = ACTIONS(3193), - [anon_sym_long] = ACTIONS(3193), - [anon_sym_short] = ACTIONS(3193), - [anon_sym_LBRACK] = ACTIONS(3193), - [anon_sym_static] = ACTIONS(3193), - [anon_sym_register] = ACTIONS(3193), - [anon_sym_inline] = ACTIONS(3193), - [anon_sym___inline] = ACTIONS(3193), - [anon_sym___inline__] = ACTIONS(3193), - [anon_sym___forceinline] = ACTIONS(3193), - [anon_sym_thread_local] = ACTIONS(3193), - [anon_sym___thread] = ACTIONS(3193), - [anon_sym_const] = ACTIONS(3193), - [anon_sym_constexpr] = ACTIONS(3193), - [anon_sym_volatile] = ACTIONS(3193), - [anon_sym_restrict] = ACTIONS(3193), - [anon_sym___restrict__] = ACTIONS(3193), - [anon_sym__Atomic] = ACTIONS(3193), - [anon_sym__Noreturn] = ACTIONS(3193), - [anon_sym_noreturn] = ACTIONS(3193), - [anon_sym_mutable] = ACTIONS(3193), - [anon_sym_constinit] = ACTIONS(3193), - [anon_sym_consteval] = ACTIONS(3193), - [sym_primitive_type] = ACTIONS(3193), - [anon_sym_enum] = ACTIONS(3193), - [anon_sym_class] = ACTIONS(3193), - [anon_sym_struct] = ACTIONS(3193), - [anon_sym_union] = ACTIONS(3193), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3193), - [anon_sym_decltype] = ACTIONS(3193), - [anon_sym_virtual] = ACTIONS(3193), - [anon_sym_alignas] = ACTIONS(3193), - [anon_sym_explicit] = ACTIONS(3193), - [anon_sym_typename] = ACTIONS(3193), - [anon_sym_template] = ACTIONS(3193), - [anon_sym_operator] = ACTIONS(3193), - [anon_sym_friend] = ACTIONS(3193), - [anon_sym_public] = ACTIONS(3193), - [anon_sym_private] = ACTIONS(3193), - [anon_sym_protected] = ACTIONS(3193), - [anon_sym_using] = ACTIONS(3193), - [anon_sym_static_assert] = ACTIONS(3193), - }, - [2094] = { - [sym_identifier] = ACTIONS(3108), - [aux_sym_preproc_def_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token2] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3108), - [aux_sym_preproc_else_token1] = ACTIONS(3108), - [aux_sym_preproc_elif_token1] = ACTIONS(3108), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3108), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3108), - [sym_preproc_directive] = ACTIONS(3108), - [anon_sym_LPAREN2] = ACTIONS(3110), - [anon_sym_TILDE] = ACTIONS(3110), - [anon_sym_STAR] = ACTIONS(3110), - [anon_sym_AMP_AMP] = ACTIONS(3110), - [anon_sym_AMP] = ACTIONS(3108), - [anon_sym___extension__] = ACTIONS(3108), - [anon_sym_typedef] = ACTIONS(3108), - [anon_sym_extern] = ACTIONS(3108), - [anon_sym___attribute__] = ACTIONS(3108), - [anon_sym_COLON_COLON] = ACTIONS(3110), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3110), - [anon_sym___declspec] = ACTIONS(3108), - [anon_sym___based] = ACTIONS(3108), - [anon_sym_signed] = ACTIONS(3108), - [anon_sym_unsigned] = ACTIONS(3108), - [anon_sym_long] = ACTIONS(3108), - [anon_sym_short] = ACTIONS(3108), - [anon_sym_LBRACK] = ACTIONS(3108), - [anon_sym_static] = ACTIONS(3108), - [anon_sym_register] = ACTIONS(3108), - [anon_sym_inline] = ACTIONS(3108), - [anon_sym___inline] = ACTIONS(3108), - [anon_sym___inline__] = ACTIONS(3108), - [anon_sym___forceinline] = ACTIONS(3108), - [anon_sym_thread_local] = ACTIONS(3108), - [anon_sym___thread] = ACTIONS(3108), - [anon_sym_const] = ACTIONS(3108), - [anon_sym_constexpr] = ACTIONS(3108), - [anon_sym_volatile] = ACTIONS(3108), - [anon_sym_restrict] = ACTIONS(3108), - [anon_sym___restrict__] = ACTIONS(3108), - [anon_sym__Atomic] = ACTIONS(3108), - [anon_sym__Noreturn] = ACTIONS(3108), - [anon_sym_noreturn] = ACTIONS(3108), - [anon_sym_mutable] = ACTIONS(3108), - [anon_sym_constinit] = ACTIONS(3108), - [anon_sym_consteval] = ACTIONS(3108), - [sym_primitive_type] = ACTIONS(3108), - [anon_sym_enum] = ACTIONS(3108), - [anon_sym_class] = ACTIONS(3108), - [anon_sym_struct] = ACTIONS(3108), - [anon_sym_union] = ACTIONS(3108), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3108), - [anon_sym_decltype] = ACTIONS(3108), - [anon_sym_virtual] = ACTIONS(3108), - [anon_sym_alignas] = ACTIONS(3108), - [anon_sym_explicit] = ACTIONS(3108), - [anon_sym_typename] = ACTIONS(3108), - [anon_sym_template] = ACTIONS(3108), - [anon_sym_operator] = ACTIONS(3108), - [anon_sym_friend] = ACTIONS(3108), - [anon_sym_public] = ACTIONS(3108), - [anon_sym_private] = ACTIONS(3108), - [anon_sym_protected] = ACTIONS(3108), - [anon_sym_using] = ACTIONS(3108), - [anon_sym_static_assert] = ACTIONS(3108), - }, - [2095] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4137), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_COLON] = ACTIONS(4335), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4173), - [anon_sym_or_eq] = ACTIONS(4173), - [anon_sym_xor_eq] = ACTIONS(4173), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [2096] = { - [sym_identifier] = ACTIONS(5434), - [aux_sym_preproc_def_token1] = ACTIONS(5434), - [aux_sym_preproc_if_token1] = ACTIONS(5434), - [aux_sym_preproc_if_token2] = ACTIONS(5434), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5434), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5434), - [aux_sym_preproc_else_token1] = ACTIONS(5434), - [aux_sym_preproc_elif_token1] = ACTIONS(5434), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5434), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5434), - [sym_preproc_directive] = ACTIONS(5434), - [anon_sym_LPAREN2] = ACTIONS(5436), - [anon_sym_TILDE] = ACTIONS(5436), - [anon_sym_STAR] = ACTIONS(5436), - [anon_sym_AMP_AMP] = ACTIONS(5436), - [anon_sym_AMP] = ACTIONS(5434), - [anon_sym___extension__] = ACTIONS(5434), - [anon_sym_typedef] = ACTIONS(5434), - [anon_sym_extern] = ACTIONS(5434), - [anon_sym___attribute__] = ACTIONS(5434), - [anon_sym_COLON_COLON] = ACTIONS(5436), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5436), - [anon_sym___declspec] = ACTIONS(5434), - [anon_sym___based] = ACTIONS(5434), - [anon_sym_signed] = ACTIONS(5434), - [anon_sym_unsigned] = ACTIONS(5434), - [anon_sym_long] = ACTIONS(5434), - [anon_sym_short] = ACTIONS(5434), - [anon_sym_LBRACK] = ACTIONS(5434), - [anon_sym_static] = ACTIONS(5434), - [anon_sym_register] = ACTIONS(5434), - [anon_sym_inline] = ACTIONS(5434), - [anon_sym___inline] = ACTIONS(5434), - [anon_sym___inline__] = ACTIONS(5434), - [anon_sym___forceinline] = ACTIONS(5434), - [anon_sym_thread_local] = ACTIONS(5434), - [anon_sym___thread] = ACTIONS(5434), - [anon_sym_const] = ACTIONS(5434), - [anon_sym_constexpr] = ACTIONS(5434), - [anon_sym_volatile] = ACTIONS(5434), - [anon_sym_restrict] = ACTIONS(5434), - [anon_sym___restrict__] = ACTIONS(5434), - [anon_sym__Atomic] = ACTIONS(5434), - [anon_sym__Noreturn] = ACTIONS(5434), - [anon_sym_noreturn] = ACTIONS(5434), - [anon_sym_mutable] = ACTIONS(5434), - [anon_sym_constinit] = ACTIONS(5434), - [anon_sym_consteval] = ACTIONS(5434), - [sym_primitive_type] = ACTIONS(5434), - [anon_sym_enum] = ACTIONS(5434), - [anon_sym_class] = ACTIONS(5434), - [anon_sym_struct] = ACTIONS(5434), - [anon_sym_union] = ACTIONS(5434), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5434), - [anon_sym_decltype] = ACTIONS(5434), - [anon_sym_virtual] = ACTIONS(5434), - [anon_sym_alignas] = ACTIONS(5434), - [anon_sym_explicit] = ACTIONS(5434), - [anon_sym_typename] = ACTIONS(5434), - [anon_sym_template] = ACTIONS(5434), - [anon_sym_operator] = ACTIONS(5434), - [anon_sym_friend] = ACTIONS(5434), - [anon_sym_public] = ACTIONS(5434), - [anon_sym_private] = ACTIONS(5434), - [anon_sym_protected] = ACTIONS(5434), - [anon_sym_using] = ACTIONS(5434), - [anon_sym_static_assert] = ACTIONS(5434), - }, - [2097] = { + [sym_argument_list] = STATE(2889), + [sym_initializer_list] = STATE(2889), + [sym_decltype_auto] = STATE(2474), + [sym_new_declarator] = STATE(2536), [sym_identifier] = ACTIONS(5434), - [aux_sym_preproc_def_token1] = ACTIONS(5434), - [aux_sym_preproc_if_token1] = ACTIONS(5434), - [aux_sym_preproc_if_token2] = ACTIONS(5434), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5434), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5434), - [aux_sym_preproc_else_token1] = ACTIONS(5434), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5436), + [anon_sym_COMMA] = ACTIONS(5436), + [anon_sym_RPAREN] = ACTIONS(5436), + [aux_sym_preproc_if_token2] = ACTIONS(5436), + [aux_sym_preproc_else_token1] = ACTIONS(5436), [aux_sym_preproc_elif_token1] = ACTIONS(5434), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5434), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5434), - [sym_preproc_directive] = ACTIONS(5434), - [anon_sym_LPAREN2] = ACTIONS(5436), - [anon_sym_TILDE] = ACTIONS(5436), - [anon_sym_STAR] = ACTIONS(5436), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5436), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5436), + [anon_sym_LPAREN2] = ACTIONS(5417), + [anon_sym_DASH] = ACTIONS(5434), + [anon_sym_PLUS] = ACTIONS(5434), + [anon_sym_STAR] = ACTIONS(5434), + [anon_sym_SLASH] = ACTIONS(5434), + [anon_sym_PERCENT] = ACTIONS(5434), + [anon_sym_PIPE_PIPE] = ACTIONS(5436), [anon_sym_AMP_AMP] = ACTIONS(5436), + [anon_sym_PIPE] = ACTIONS(5434), + [anon_sym_CARET] = ACTIONS(5434), [anon_sym_AMP] = ACTIONS(5434), - [anon_sym___extension__] = ACTIONS(5434), - [anon_sym_typedef] = ACTIONS(5434), - [anon_sym_extern] = ACTIONS(5434), + [anon_sym_EQ_EQ] = ACTIONS(5436), + [anon_sym_BANG_EQ] = ACTIONS(5436), + [anon_sym_GT] = ACTIONS(5434), + [anon_sym_GT_EQ] = ACTIONS(5436), + [anon_sym_LT_EQ] = ACTIONS(5434), + [anon_sym_LT] = ACTIONS(5434), + [anon_sym_LT_LT] = ACTIONS(5434), + [anon_sym_GT_GT] = ACTIONS(5434), + [anon_sym_SEMI] = ACTIONS(5436), [anon_sym___attribute__] = ACTIONS(5434), - [anon_sym_COLON_COLON] = ACTIONS(5436), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5436), - [anon_sym___declspec] = ACTIONS(5434), - [anon_sym___based] = ACTIONS(5434), - [anon_sym_signed] = ACTIONS(5434), - [anon_sym_unsigned] = ACTIONS(5434), - [anon_sym_long] = ACTIONS(5434), - [anon_sym_short] = ACTIONS(5434), - [anon_sym_LBRACK] = ACTIONS(5434), - [anon_sym_static] = ACTIONS(5434), - [anon_sym_register] = ACTIONS(5434), - [anon_sym_inline] = ACTIONS(5434), - [anon_sym___inline] = ACTIONS(5434), - [anon_sym___inline__] = ACTIONS(5434), - [anon_sym___forceinline] = ACTIONS(5434), - [anon_sym_thread_local] = ACTIONS(5434), - [anon_sym___thread] = ACTIONS(5434), - [anon_sym_const] = ACTIONS(5434), - [anon_sym_constexpr] = ACTIONS(5434), - [anon_sym_volatile] = ACTIONS(5434), - [anon_sym_restrict] = ACTIONS(5434), - [anon_sym___restrict__] = ACTIONS(5434), - [anon_sym__Atomic] = ACTIONS(5434), - [anon_sym__Noreturn] = ACTIONS(5434), - [anon_sym_noreturn] = ACTIONS(5434), - [anon_sym_mutable] = ACTIONS(5434), - [anon_sym_constinit] = ACTIONS(5434), - [anon_sym_consteval] = ACTIONS(5434), - [sym_primitive_type] = ACTIONS(5434), - [anon_sym_enum] = ACTIONS(5434), - [anon_sym_class] = ACTIONS(5434), - [anon_sym_struct] = ACTIONS(5434), - [anon_sym_union] = ACTIONS(5434), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5434), - [anon_sym_decltype] = ACTIONS(5434), - [anon_sym_virtual] = ACTIONS(5434), - [anon_sym_alignas] = ACTIONS(5434), - [anon_sym_explicit] = ACTIONS(5434), - [anon_sym_typename] = ACTIONS(5434), - [anon_sym_template] = ACTIONS(5434), - [anon_sym_operator] = ACTIONS(5434), - [anon_sym_friend] = ACTIONS(5434), - [anon_sym_public] = ACTIONS(5434), - [anon_sym_private] = ACTIONS(5434), - [anon_sym_protected] = ACTIONS(5434), - [anon_sym_using] = ACTIONS(5434), - [anon_sym_static_assert] = ACTIONS(5434), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_RBRACE] = ACTIONS(5436), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_RBRACK] = ACTIONS(5436), + [anon_sym_EQ] = ACTIONS(5434), + [anon_sym_COLON] = ACTIONS(5436), + [anon_sym_QMARK] = ACTIONS(5436), + [anon_sym_STAR_EQ] = ACTIONS(5436), + [anon_sym_SLASH_EQ] = ACTIONS(5436), + [anon_sym_PERCENT_EQ] = ACTIONS(5436), + [anon_sym_PLUS_EQ] = ACTIONS(5436), + [anon_sym_DASH_EQ] = ACTIONS(5436), + [anon_sym_LT_LT_EQ] = ACTIONS(5436), + [anon_sym_GT_GT_EQ] = ACTIONS(5436), + [anon_sym_AMP_EQ] = ACTIONS(5436), + [anon_sym_CARET_EQ] = ACTIONS(5436), + [anon_sym_PIPE_EQ] = ACTIONS(5436), + [anon_sym_and_eq] = ACTIONS(5434), + [anon_sym_or_eq] = ACTIONS(5434), + [anon_sym_xor_eq] = ACTIONS(5434), + [anon_sym_LT_EQ_GT] = ACTIONS(5436), + [anon_sym_or] = ACTIONS(5434), + [anon_sym_and] = ACTIONS(5434), + [anon_sym_bitor] = ACTIONS(5434), + [anon_sym_xor] = ACTIONS(5434), + [anon_sym_bitand] = ACTIONS(5434), + [anon_sym_not_eq] = ACTIONS(5434), + [anon_sym_DASH_DASH] = ACTIONS(5436), + [anon_sym_PLUS_PLUS] = ACTIONS(5436), + [anon_sym_DOT] = ACTIONS(5434), + [anon_sym_DOT_STAR] = ACTIONS(5436), + [anon_sym_DASH_GT] = ACTIONS(5436), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5421), + [anon_sym_decltype] = ACTIONS(5423), }, - [2098] = { + [2094] = { + [sym_string_literal] = STATE(2025), + [sym_raw_string_literal] = STATE(2025), [sym_identifier] = ACTIONS(5438), - [aux_sym_preproc_def_token1] = ACTIONS(5438), - [aux_sym_preproc_if_token1] = ACTIONS(5438), - [aux_sym_preproc_if_token2] = ACTIONS(5438), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5438), - [aux_sym_preproc_else_token1] = ACTIONS(5438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5440), + [anon_sym_COMMA] = ACTIONS(5440), + [aux_sym_preproc_if_token2] = ACTIONS(5440), + [aux_sym_preproc_else_token1] = ACTIONS(5440), [aux_sym_preproc_elif_token1] = ACTIONS(5438), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5438), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5438), - [sym_preproc_directive] = ACTIONS(5438), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5440), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5440), [anon_sym_LPAREN2] = ACTIONS(5440), - [anon_sym_TILDE] = ACTIONS(5440), - [anon_sym_STAR] = ACTIONS(5440), + [anon_sym_DASH] = ACTIONS(5438), + [anon_sym_PLUS] = ACTIONS(5438), + [anon_sym_STAR] = ACTIONS(5438), + [anon_sym_SLASH] = ACTIONS(5438), + [anon_sym_PERCENT] = ACTIONS(5438), + [anon_sym_PIPE_PIPE] = ACTIONS(5440), [anon_sym_AMP_AMP] = ACTIONS(5440), + [anon_sym_PIPE] = ACTIONS(5438), + [anon_sym_CARET] = ACTIONS(5438), [anon_sym_AMP] = ACTIONS(5438), - [anon_sym___extension__] = ACTIONS(5438), - [anon_sym_typedef] = ACTIONS(5438), - [anon_sym_extern] = ACTIONS(5438), - [anon_sym___attribute__] = ACTIONS(5438), - [anon_sym_COLON_COLON] = ACTIONS(5440), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5440), - [anon_sym___declspec] = ACTIONS(5438), - [anon_sym___based] = ACTIONS(5438), - [anon_sym_signed] = ACTIONS(5438), - [anon_sym_unsigned] = ACTIONS(5438), - [anon_sym_long] = ACTIONS(5438), - [anon_sym_short] = ACTIONS(5438), - [anon_sym_LBRACK] = ACTIONS(5438), - [anon_sym_static] = ACTIONS(5438), - [anon_sym_register] = ACTIONS(5438), - [anon_sym_inline] = ACTIONS(5438), - [anon_sym___inline] = ACTIONS(5438), - [anon_sym___inline__] = ACTIONS(5438), - [anon_sym___forceinline] = ACTIONS(5438), - [anon_sym_thread_local] = ACTIONS(5438), - [anon_sym___thread] = ACTIONS(5438), - [anon_sym_const] = ACTIONS(5438), - [anon_sym_constexpr] = ACTIONS(5438), - [anon_sym_volatile] = ACTIONS(5438), - [anon_sym_restrict] = ACTIONS(5438), - [anon_sym___restrict__] = ACTIONS(5438), - [anon_sym__Atomic] = ACTIONS(5438), - [anon_sym__Noreturn] = ACTIONS(5438), - [anon_sym_noreturn] = ACTIONS(5438), - [anon_sym_mutable] = ACTIONS(5438), - [anon_sym_constinit] = ACTIONS(5438), - [anon_sym_consteval] = ACTIONS(5438), - [sym_primitive_type] = ACTIONS(5438), - [anon_sym_enum] = ACTIONS(5438), - [anon_sym_class] = ACTIONS(5438), - [anon_sym_struct] = ACTIONS(5438), - [anon_sym_union] = ACTIONS(5438), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5438), - [anon_sym_decltype] = ACTIONS(5438), - [anon_sym_virtual] = ACTIONS(5438), - [anon_sym_alignas] = ACTIONS(5438), - [anon_sym_explicit] = ACTIONS(5438), - [anon_sym_typename] = ACTIONS(5438), - [anon_sym_template] = ACTIONS(5438), - [anon_sym_operator] = ACTIONS(5438), - [anon_sym_friend] = ACTIONS(5438), - [anon_sym_public] = ACTIONS(5438), - [anon_sym_private] = ACTIONS(5438), - [anon_sym_protected] = ACTIONS(5438), - [anon_sym_using] = ACTIONS(5438), - [anon_sym_static_assert] = ACTIONS(5438), + [anon_sym_EQ_EQ] = ACTIONS(5440), + [anon_sym_BANG_EQ] = ACTIONS(5440), + [anon_sym_GT] = ACTIONS(5438), + [anon_sym_GT_EQ] = ACTIONS(5440), + [anon_sym_LT_EQ] = ACTIONS(5438), + [anon_sym_LT] = ACTIONS(5438), + [anon_sym_LT_LT] = ACTIONS(5438), + [anon_sym_GT_GT] = ACTIONS(5438), + [anon_sym_LBRACK] = ACTIONS(5440), + [anon_sym_EQ] = ACTIONS(5438), + [anon_sym_QMARK] = ACTIONS(5440), + [anon_sym_STAR_EQ] = ACTIONS(5440), + [anon_sym_SLASH_EQ] = ACTIONS(5440), + [anon_sym_PERCENT_EQ] = ACTIONS(5440), + [anon_sym_PLUS_EQ] = ACTIONS(5440), + [anon_sym_DASH_EQ] = ACTIONS(5440), + [anon_sym_LT_LT_EQ] = ACTIONS(5440), + [anon_sym_GT_GT_EQ] = ACTIONS(5440), + [anon_sym_AMP_EQ] = ACTIONS(5440), + [anon_sym_CARET_EQ] = ACTIONS(5440), + [anon_sym_PIPE_EQ] = ACTIONS(5440), + [anon_sym_and_eq] = ACTIONS(5438), + [anon_sym_or_eq] = ACTIONS(5438), + [anon_sym_xor_eq] = ACTIONS(5438), + [anon_sym_LT_EQ_GT] = ACTIONS(5440), + [anon_sym_or] = ACTIONS(5438), + [anon_sym_and] = ACTIONS(5438), + [anon_sym_bitor] = ACTIONS(5438), + [anon_sym_xor] = ACTIONS(5438), + [anon_sym_bitand] = ACTIONS(5438), + [anon_sym_not_eq] = ACTIONS(5438), + [anon_sym_DASH_DASH] = ACTIONS(5440), + [anon_sym_PLUS_PLUS] = ACTIONS(5440), + [anon_sym_DOT] = ACTIONS(5438), + [anon_sym_DOT_STAR] = ACTIONS(5440), + [anon_sym_DASH_GT] = ACTIONS(5440), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [sym_literal_suffix] = ACTIONS(5442), }, - [2099] = { - [sym_string_literal] = STATE(2161), - [sym_raw_string_literal] = STATE(2161), - [aux_sym_concatenated_string_repeat1] = STATE(2161), - [sym_identifier] = ACTIONS(5442), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), - [anon_sym_COMMA] = ACTIONS(5199), - [aux_sym_preproc_if_token2] = ACTIONS(5199), - [aux_sym_preproc_else_token1] = ACTIONS(5199), - [aux_sym_preproc_elif_token1] = ACTIONS(5199), - [anon_sym_LPAREN2] = ACTIONS(5199), - [anon_sym_DASH] = ACTIONS(5201), - [anon_sym_PLUS] = ACTIONS(5201), - [anon_sym_STAR] = ACTIONS(5201), - [anon_sym_SLASH] = ACTIONS(5201), - [anon_sym_PERCENT] = ACTIONS(5201), - [anon_sym_PIPE_PIPE] = ACTIONS(5199), - [anon_sym_AMP_AMP] = ACTIONS(5199), - [anon_sym_PIPE] = ACTIONS(5201), - [anon_sym_CARET] = ACTIONS(5201), - [anon_sym_AMP] = ACTIONS(5201), - [anon_sym_EQ_EQ] = ACTIONS(5199), - [anon_sym_BANG_EQ] = ACTIONS(5199), - [anon_sym_GT] = ACTIONS(5201), - [anon_sym_GT_EQ] = ACTIONS(5199), - [anon_sym_LT_EQ] = ACTIONS(5201), - [anon_sym_LT] = ACTIONS(5201), - [anon_sym_LT_LT] = ACTIONS(5201), - [anon_sym_GT_GT] = ACTIONS(5201), - [anon_sym_LBRACK] = ACTIONS(5199), - [anon_sym_EQ] = ACTIONS(5201), - [anon_sym_QMARK] = ACTIONS(5199), - [anon_sym_STAR_EQ] = ACTIONS(5199), - [anon_sym_SLASH_EQ] = ACTIONS(5199), - [anon_sym_PERCENT_EQ] = ACTIONS(5199), - [anon_sym_PLUS_EQ] = ACTIONS(5199), - [anon_sym_DASH_EQ] = ACTIONS(5199), - [anon_sym_LT_LT_EQ] = ACTIONS(5199), - [anon_sym_GT_GT_EQ] = ACTIONS(5199), - [anon_sym_AMP_EQ] = ACTIONS(5199), - [anon_sym_CARET_EQ] = ACTIONS(5199), - [anon_sym_PIPE_EQ] = ACTIONS(5199), - [anon_sym_and_eq] = ACTIONS(5201), - [anon_sym_or_eq] = ACTIONS(5201), - [anon_sym_xor_eq] = ACTIONS(5201), - [anon_sym_LT_EQ_GT] = ACTIONS(5199), - [anon_sym_or] = ACTIONS(5201), - [anon_sym_and] = ACTIONS(5201), - [anon_sym_bitor] = ACTIONS(5201), - [anon_sym_xor] = ACTIONS(5201), - [anon_sym_bitand] = ACTIONS(5201), - [anon_sym_not_eq] = ACTIONS(5201), - [anon_sym_DASH_DASH] = ACTIONS(5199), - [anon_sym_PLUS_PLUS] = ACTIONS(5199), - [anon_sym_DOT] = ACTIONS(5201), - [anon_sym_DOT_STAR] = ACTIONS(5199), - [anon_sym_DASH_GT] = ACTIONS(5199), + [2095] = { + [sym_catch_clause] = STATE(2103), + [aux_sym_constructor_try_statement_repeat1] = STATE(2103), + [sym_identifier] = ACTIONS(2840), + [aux_sym_preproc_def_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token2] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2840), + [aux_sym_preproc_else_token1] = ACTIONS(2840), + [aux_sym_preproc_elif_token1] = ACTIONS(2840), + [sym_preproc_directive] = ACTIONS(2840), + [anon_sym_LPAREN2] = ACTIONS(2842), + [anon_sym_TILDE] = ACTIONS(2842), + [anon_sym_STAR] = ACTIONS(2842), + [anon_sym_AMP_AMP] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2840), + [anon_sym___extension__] = ACTIONS(2840), + [anon_sym_typedef] = ACTIONS(2840), + [anon_sym_extern] = ACTIONS(2840), + [anon_sym___attribute__] = ACTIONS(2840), + [anon_sym_COLON_COLON] = ACTIONS(2842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2842), + [anon_sym___declspec] = ACTIONS(2840), + [anon_sym___based] = ACTIONS(2840), + [anon_sym_signed] = ACTIONS(2840), + [anon_sym_unsigned] = ACTIONS(2840), + [anon_sym_long] = ACTIONS(2840), + [anon_sym_short] = ACTIONS(2840), + [anon_sym_LBRACK] = ACTIONS(2840), + [anon_sym_static] = ACTIONS(2840), + [anon_sym_register] = ACTIONS(2840), + [anon_sym_inline] = ACTIONS(2840), + [anon_sym___inline] = ACTIONS(2840), + [anon_sym___inline__] = ACTIONS(2840), + [anon_sym___forceinline] = ACTIONS(2840), + [anon_sym_thread_local] = ACTIONS(2840), + [anon_sym___thread] = ACTIONS(2840), + [anon_sym_const] = ACTIONS(2840), + [anon_sym_constexpr] = ACTIONS(2840), + [anon_sym_volatile] = ACTIONS(2840), + [anon_sym_restrict] = ACTIONS(2840), + [anon_sym___restrict__] = ACTIONS(2840), + [anon_sym__Atomic] = ACTIONS(2840), + [anon_sym__Noreturn] = ACTIONS(2840), + [anon_sym_noreturn] = ACTIONS(2840), + [anon_sym_mutable] = ACTIONS(2840), + [anon_sym_constinit] = ACTIONS(2840), + [anon_sym_consteval] = ACTIONS(2840), + [sym_primitive_type] = ACTIONS(2840), + [anon_sym_enum] = ACTIONS(2840), + [anon_sym_class] = ACTIONS(2840), + [anon_sym_struct] = ACTIONS(2840), + [anon_sym_union] = ACTIONS(2840), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2840), + [anon_sym_decltype] = ACTIONS(2840), + [anon_sym_virtual] = ACTIONS(2840), + [anon_sym_alignas] = ACTIONS(2840), + [anon_sym_explicit] = ACTIONS(2840), + [anon_sym_typename] = ACTIONS(2840), + [anon_sym_template] = ACTIONS(2840), + [anon_sym_operator] = ACTIONS(2840), + [anon_sym_friend] = ACTIONS(2840), + [anon_sym_public] = ACTIONS(2840), + [anon_sym_private] = ACTIONS(2840), + [anon_sym_protected] = ACTIONS(2840), + [anon_sym_using] = ACTIONS(2840), + [anon_sym_static_assert] = ACTIONS(2840), + [anon_sym_catch] = ACTIONS(5432), + }, + [2096] = { + [sym_string_literal] = STATE(2025), + [sym_raw_string_literal] = STATE(2025), + [sym_identifier] = ACTIONS(4357), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [aux_sym_preproc_if_token2] = ACTIONS(4349), + [aux_sym_preproc_else_token1] = ACTIONS(4349), + [aux_sym_preproc_elif_token1] = ACTIONS(4357), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4349), + [aux_sym_preproc_elifdef_token2] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4357), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4357), + [anon_sym_or_eq] = ACTIONS(4357), + [anon_sym_xor_eq] = ACTIONS(4357), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [sym_literal_suffix] = ACTIONS(5442), + }, + [2097] = { + [sym_identifier] = ACTIONS(2848), + [aux_sym_preproc_def_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token2] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2848), + [aux_sym_preproc_else_token1] = ACTIONS(2848), + [aux_sym_preproc_elif_token1] = ACTIONS(2848), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2848), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2848), + [sym_preproc_directive] = ACTIONS(2848), + [anon_sym_LPAREN2] = ACTIONS(2850), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_AMP_AMP] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym___extension__] = ACTIONS(2848), + [anon_sym_typedef] = ACTIONS(2848), + [anon_sym_extern] = ACTIONS(2848), + [anon_sym___attribute__] = ACTIONS(2848), + [anon_sym_COLON_COLON] = ACTIONS(2850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2850), + [anon_sym___declspec] = ACTIONS(2848), + [anon_sym___based] = ACTIONS(2848), + [anon_sym_signed] = ACTIONS(2848), + [anon_sym_unsigned] = ACTIONS(2848), + [anon_sym_long] = ACTIONS(2848), + [anon_sym_short] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_register] = ACTIONS(2848), + [anon_sym_inline] = ACTIONS(2848), + [anon_sym___inline] = ACTIONS(2848), + [anon_sym___inline__] = ACTIONS(2848), + [anon_sym___forceinline] = ACTIONS(2848), + [anon_sym_thread_local] = ACTIONS(2848), + [anon_sym___thread] = ACTIONS(2848), + [anon_sym_const] = ACTIONS(2848), + [anon_sym_constexpr] = ACTIONS(2848), + [anon_sym_volatile] = ACTIONS(2848), + [anon_sym_restrict] = ACTIONS(2848), + [anon_sym___restrict__] = ACTIONS(2848), + [anon_sym__Atomic] = ACTIONS(2848), + [anon_sym__Noreturn] = ACTIONS(2848), + [anon_sym_noreturn] = ACTIONS(2848), + [anon_sym_mutable] = ACTIONS(2848), + [anon_sym_constinit] = ACTIONS(2848), + [anon_sym_consteval] = ACTIONS(2848), + [sym_primitive_type] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_union] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2848), + [anon_sym_decltype] = ACTIONS(2848), + [anon_sym_virtual] = ACTIONS(2848), + [anon_sym_alignas] = ACTIONS(2848), + [anon_sym_explicit] = ACTIONS(2848), + [anon_sym_typename] = ACTIONS(2848), + [anon_sym_template] = ACTIONS(2848), + [anon_sym_operator] = ACTIONS(2848), + [anon_sym_friend] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_protected] = ACTIONS(2848), + [anon_sym_using] = ACTIONS(2848), + [anon_sym_static_assert] = ACTIONS(2848), + [anon_sym_catch] = ACTIONS(2848), + }, + [2098] = { + [sym_string_literal] = STATE(2220), + [sym_template_argument_list] = STATE(3254), + [sym_raw_string_literal] = STATE(2220), + [sym_identifier] = ACTIONS(4357), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [aux_sym_preproc_if_token2] = ACTIONS(4349), + [aux_sym_preproc_else_token1] = ACTIONS(4349), + [aux_sym_preproc_elif_token1] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5444), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4357), + [anon_sym_or_eq] = ACTIONS(4357), + [anon_sym_xor_eq] = ACTIONS(4357), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), [anon_sym_L_DQUOTE] = ACTIONS(2236), [anon_sym_u_DQUOTE] = ACTIONS(2236), [anon_sym_U_DQUOTE] = ACTIONS(2236), @@ -334287,1166 +337430,1383 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_uR_DQUOTE] = ACTIONS(2244), [anon_sym_UR_DQUOTE] = ACTIONS(2244), [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [sym_literal_suffix] = ACTIONS(5201), + }, + [2099] = { + [sym_argument_list] = STATE(2871), + [sym_initializer_list] = STATE(2871), + [sym_decltype_auto] = STATE(2474), + [sym_new_declarator] = STATE(2457), + [sym_identifier] = ACTIONS(5447), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5449), + [anon_sym_COMMA] = ACTIONS(5449), + [anon_sym_RPAREN] = ACTIONS(5449), + [aux_sym_preproc_if_token2] = ACTIONS(5449), + [aux_sym_preproc_else_token1] = ACTIONS(5449), + [aux_sym_preproc_elif_token1] = ACTIONS(5447), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5449), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5449), + [anon_sym_LPAREN2] = ACTIONS(5417), + [anon_sym_DASH] = ACTIONS(5447), + [anon_sym_PLUS] = ACTIONS(5447), + [anon_sym_STAR] = ACTIONS(5447), + [anon_sym_SLASH] = ACTIONS(5447), + [anon_sym_PERCENT] = ACTIONS(5447), + [anon_sym_PIPE_PIPE] = ACTIONS(5449), + [anon_sym_AMP_AMP] = ACTIONS(5449), + [anon_sym_PIPE] = ACTIONS(5447), + [anon_sym_CARET] = ACTIONS(5447), + [anon_sym_AMP] = ACTIONS(5447), + [anon_sym_EQ_EQ] = ACTIONS(5449), + [anon_sym_BANG_EQ] = ACTIONS(5449), + [anon_sym_GT] = ACTIONS(5447), + [anon_sym_GT_EQ] = ACTIONS(5449), + [anon_sym_LT_EQ] = ACTIONS(5447), + [anon_sym_LT] = ACTIONS(5447), + [anon_sym_LT_LT] = ACTIONS(5447), + [anon_sym_GT_GT] = ACTIONS(5447), + [anon_sym_SEMI] = ACTIONS(5449), + [anon_sym___attribute__] = ACTIONS(5447), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_RBRACE] = ACTIONS(5449), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_RBRACK] = ACTIONS(5449), + [anon_sym_EQ] = ACTIONS(5447), + [anon_sym_COLON] = ACTIONS(5449), + [anon_sym_QMARK] = ACTIONS(5449), + [anon_sym_STAR_EQ] = ACTIONS(5449), + [anon_sym_SLASH_EQ] = ACTIONS(5449), + [anon_sym_PERCENT_EQ] = ACTIONS(5449), + [anon_sym_PLUS_EQ] = ACTIONS(5449), + [anon_sym_DASH_EQ] = ACTIONS(5449), + [anon_sym_LT_LT_EQ] = ACTIONS(5449), + [anon_sym_GT_GT_EQ] = ACTIONS(5449), + [anon_sym_AMP_EQ] = ACTIONS(5449), + [anon_sym_CARET_EQ] = ACTIONS(5449), + [anon_sym_PIPE_EQ] = ACTIONS(5449), + [anon_sym_and_eq] = ACTIONS(5447), + [anon_sym_or_eq] = ACTIONS(5447), + [anon_sym_xor_eq] = ACTIONS(5447), + [anon_sym_LT_EQ_GT] = ACTIONS(5449), + [anon_sym_or] = ACTIONS(5447), + [anon_sym_and] = ACTIONS(5447), + [anon_sym_bitor] = ACTIONS(5447), + [anon_sym_xor] = ACTIONS(5447), + [anon_sym_bitand] = ACTIONS(5447), + [anon_sym_not_eq] = ACTIONS(5447), + [anon_sym_DASH_DASH] = ACTIONS(5449), + [anon_sym_PLUS_PLUS] = ACTIONS(5449), + [anon_sym_DOT] = ACTIONS(5447), + [anon_sym_DOT_STAR] = ACTIONS(5449), + [anon_sym_DASH_GT] = ACTIONS(5449), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5421), + [anon_sym_decltype] = ACTIONS(5423), }, [2100] = { - [sym_identifier] = ACTIONS(5444), - [aux_sym_preproc_def_token1] = ACTIONS(5444), - [aux_sym_preproc_if_token1] = ACTIONS(5444), - [aux_sym_preproc_if_token2] = ACTIONS(5444), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5444), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5444), - [aux_sym_preproc_else_token1] = ACTIONS(5444), - [aux_sym_preproc_elif_token1] = ACTIONS(5444), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5444), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5444), - [sym_preproc_directive] = ACTIONS(5444), - [anon_sym_LPAREN2] = ACTIONS(5446), - [anon_sym_TILDE] = ACTIONS(5446), - [anon_sym_STAR] = ACTIONS(5446), - [anon_sym_AMP_AMP] = ACTIONS(5446), - [anon_sym_AMP] = ACTIONS(5444), - [anon_sym___extension__] = ACTIONS(5444), - [anon_sym_typedef] = ACTIONS(5444), - [anon_sym_extern] = ACTIONS(5444), - [anon_sym___attribute__] = ACTIONS(5444), - [anon_sym_COLON_COLON] = ACTIONS(5446), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5446), - [anon_sym___declspec] = ACTIONS(5444), - [anon_sym___based] = ACTIONS(5444), - [anon_sym_signed] = ACTIONS(5444), - [anon_sym_unsigned] = ACTIONS(5444), - [anon_sym_long] = ACTIONS(5444), - [anon_sym_short] = ACTIONS(5444), - [anon_sym_LBRACK] = ACTIONS(5444), - [anon_sym_static] = ACTIONS(5444), - [anon_sym_register] = ACTIONS(5444), - [anon_sym_inline] = ACTIONS(5444), - [anon_sym___inline] = ACTIONS(5444), - [anon_sym___inline__] = ACTIONS(5444), - [anon_sym___forceinline] = ACTIONS(5444), - [anon_sym_thread_local] = ACTIONS(5444), - [anon_sym___thread] = ACTIONS(5444), - [anon_sym_const] = ACTIONS(5444), - [anon_sym_constexpr] = ACTIONS(5444), - [anon_sym_volatile] = ACTIONS(5444), - [anon_sym_restrict] = ACTIONS(5444), - [anon_sym___restrict__] = ACTIONS(5444), - [anon_sym__Atomic] = ACTIONS(5444), - [anon_sym__Noreturn] = ACTIONS(5444), - [anon_sym_noreturn] = ACTIONS(5444), - [anon_sym_mutable] = ACTIONS(5444), - [anon_sym_constinit] = ACTIONS(5444), - [anon_sym_consteval] = ACTIONS(5444), - [sym_primitive_type] = ACTIONS(5444), - [anon_sym_enum] = ACTIONS(5444), - [anon_sym_class] = ACTIONS(5444), - [anon_sym_struct] = ACTIONS(5444), - [anon_sym_union] = ACTIONS(5444), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5444), - [anon_sym_decltype] = ACTIONS(5444), - [anon_sym_virtual] = ACTIONS(5444), - [anon_sym_alignas] = ACTIONS(5444), - [anon_sym_explicit] = ACTIONS(5444), - [anon_sym_typename] = ACTIONS(5444), - [anon_sym_template] = ACTIONS(5444), - [anon_sym_operator] = ACTIONS(5444), - [anon_sym_friend] = ACTIONS(5444), - [anon_sym_public] = ACTIONS(5444), - [anon_sym_private] = ACTIONS(5444), - [anon_sym_protected] = ACTIONS(5444), - [anon_sym_using] = ACTIONS(5444), - [anon_sym_static_assert] = ACTIONS(5444), + [sym_argument_list] = STATE(2837), + [sym_initializer_list] = STATE(2837), + [sym_decltype_auto] = STATE(2474), + [sym_new_declarator] = STATE(2500), + [sym_identifier] = ACTIONS(5451), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5453), + [anon_sym_COMMA] = ACTIONS(5453), + [anon_sym_RPAREN] = ACTIONS(5453), + [aux_sym_preproc_if_token2] = ACTIONS(5453), + [aux_sym_preproc_else_token1] = ACTIONS(5453), + [aux_sym_preproc_elif_token1] = ACTIONS(5451), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5453), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5453), + [anon_sym_LPAREN2] = ACTIONS(5417), + [anon_sym_DASH] = ACTIONS(5451), + [anon_sym_PLUS] = ACTIONS(5451), + [anon_sym_STAR] = ACTIONS(5451), + [anon_sym_SLASH] = ACTIONS(5451), + [anon_sym_PERCENT] = ACTIONS(5451), + [anon_sym_PIPE_PIPE] = ACTIONS(5453), + [anon_sym_AMP_AMP] = ACTIONS(5453), + [anon_sym_PIPE] = ACTIONS(5451), + [anon_sym_CARET] = ACTIONS(5451), + [anon_sym_AMP] = ACTIONS(5451), + [anon_sym_EQ_EQ] = ACTIONS(5453), + [anon_sym_BANG_EQ] = ACTIONS(5453), + [anon_sym_GT] = ACTIONS(5451), + [anon_sym_GT_EQ] = ACTIONS(5453), + [anon_sym_LT_EQ] = ACTIONS(5451), + [anon_sym_LT] = ACTIONS(5451), + [anon_sym_LT_LT] = ACTIONS(5451), + [anon_sym_GT_GT] = ACTIONS(5451), + [anon_sym_SEMI] = ACTIONS(5453), + [anon_sym___attribute__] = ACTIONS(5451), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_RBRACE] = ACTIONS(5453), + [anon_sym_LBRACK] = ACTIONS(5419), + [anon_sym_RBRACK] = ACTIONS(5453), + [anon_sym_EQ] = ACTIONS(5451), + [anon_sym_COLON] = ACTIONS(5453), + [anon_sym_QMARK] = ACTIONS(5453), + [anon_sym_STAR_EQ] = ACTIONS(5453), + [anon_sym_SLASH_EQ] = ACTIONS(5453), + [anon_sym_PERCENT_EQ] = ACTIONS(5453), + [anon_sym_PLUS_EQ] = ACTIONS(5453), + [anon_sym_DASH_EQ] = ACTIONS(5453), + [anon_sym_LT_LT_EQ] = ACTIONS(5453), + [anon_sym_GT_GT_EQ] = ACTIONS(5453), + [anon_sym_AMP_EQ] = ACTIONS(5453), + [anon_sym_CARET_EQ] = ACTIONS(5453), + [anon_sym_PIPE_EQ] = ACTIONS(5453), + [anon_sym_and_eq] = ACTIONS(5451), + [anon_sym_or_eq] = ACTIONS(5451), + [anon_sym_xor_eq] = ACTIONS(5451), + [anon_sym_LT_EQ_GT] = ACTIONS(5453), + [anon_sym_or] = ACTIONS(5451), + [anon_sym_and] = ACTIONS(5451), + [anon_sym_bitor] = ACTIONS(5451), + [anon_sym_xor] = ACTIONS(5451), + [anon_sym_bitand] = ACTIONS(5451), + [anon_sym_not_eq] = ACTIONS(5451), + [anon_sym_DASH_DASH] = ACTIONS(5453), + [anon_sym_PLUS_PLUS] = ACTIONS(5453), + [anon_sym_DOT] = ACTIONS(5451), + [anon_sym_DOT_STAR] = ACTIONS(5453), + [anon_sym_DASH_GT] = ACTIONS(5453), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5421), + [anon_sym_decltype] = ACTIONS(5423), }, [2101] = { - [sym_identifier] = ACTIONS(5015), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5017), - [anon_sym_COMMA] = ACTIONS(5017), - [anon_sym_RPAREN] = ACTIONS(5017), - [anon_sym_LPAREN2] = ACTIONS(5017), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5017), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5017), - [anon_sym_PIPE_PIPE] = ACTIONS(5017), - [anon_sym_AMP_AMP] = ACTIONS(5017), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_CARET] = ACTIONS(5017), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_EQ_EQ] = ACTIONS(5017), - [anon_sym_BANG_EQ] = ACTIONS(5017), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_GT_EQ] = ACTIONS(5017), - [anon_sym_LT_EQ] = ACTIONS(5015), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5017), - [anon_sym_GT_GT] = ACTIONS(5017), - [anon_sym_SEMI] = ACTIONS(5017), - [anon_sym___extension__] = ACTIONS(5015), - [anon_sym___attribute__] = ACTIONS(5015), - [anon_sym_COLON_COLON] = ACTIONS(5017), - [anon_sym___based] = ACTIONS(5015), - [anon_sym_LBRACE] = ACTIONS(5017), - [anon_sym_RBRACE] = ACTIONS(5017), - [anon_sym_signed] = ACTIONS(5015), - [anon_sym_unsigned] = ACTIONS(5015), - [anon_sym_long] = ACTIONS(5015), - [anon_sym_short] = ACTIONS(5015), - [anon_sym_LBRACK] = ACTIONS(5017), - [anon_sym_RBRACK] = ACTIONS(5017), - [anon_sym_const] = ACTIONS(5015), - [anon_sym_constexpr] = ACTIONS(5015), - [anon_sym_volatile] = ACTIONS(5015), - [anon_sym_restrict] = ACTIONS(5015), - [anon_sym___restrict__] = ACTIONS(5015), - [anon_sym__Atomic] = ACTIONS(5015), - [anon_sym__Noreturn] = ACTIONS(5015), - [anon_sym_noreturn] = ACTIONS(5015), - [anon_sym_mutable] = ACTIONS(5015), - [anon_sym_constinit] = ACTIONS(5015), - [anon_sym_consteval] = ACTIONS(5015), - [sym_primitive_type] = ACTIONS(5015), - [anon_sym_COLON] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5017), - [anon_sym_LT_EQ_GT] = ACTIONS(5017), - [anon_sym_or] = ACTIONS(5015), - [anon_sym_and] = ACTIONS(5015), - [anon_sym_bitor] = ACTIONS(5015), - [anon_sym_xor] = ACTIONS(5015), - [anon_sym_bitand] = ACTIONS(5015), - [anon_sym_not_eq] = ACTIONS(5015), - [anon_sym_DASH_DASH] = ACTIONS(5017), - [anon_sym_PLUS_PLUS] = ACTIONS(5017), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_DOT_STAR] = ACTIONS(5017), - [anon_sym_DASH_GT] = ACTIONS(5017), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5015), - [anon_sym_decltype] = ACTIONS(5015), - [anon_sym_final] = ACTIONS(5015), - [anon_sym_override] = ACTIONS(5015), - [anon_sym_requires] = ACTIONS(5015), + [sym_template_argument_list] = STATE(2132), + [sym_identifier] = ACTIONS(5054), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5061), + [anon_sym_COMMA] = ACTIONS(5061), + [anon_sym_RPAREN] = ACTIONS(5061), + [aux_sym_preproc_if_token2] = ACTIONS(5061), + [aux_sym_preproc_else_token1] = ACTIONS(5061), + [aux_sym_preproc_elif_token1] = ACTIONS(5054), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5061), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5061), + [anon_sym_LPAREN2] = ACTIONS(5061), + [anon_sym_DASH] = ACTIONS(5054), + [anon_sym_PLUS] = ACTIONS(5054), + [anon_sym_STAR] = ACTIONS(5054), + [anon_sym_SLASH] = ACTIONS(5054), + [anon_sym_PERCENT] = ACTIONS(5054), + [anon_sym_PIPE_PIPE] = ACTIONS(5061), + [anon_sym_AMP_AMP] = ACTIONS(5061), + [anon_sym_PIPE] = ACTIONS(5054), + [anon_sym_CARET] = ACTIONS(5054), + [anon_sym_AMP] = ACTIONS(5054), + [anon_sym_EQ_EQ] = ACTIONS(5061), + [anon_sym_BANG_EQ] = ACTIONS(5061), + [anon_sym_GT] = ACTIONS(5054), + [anon_sym_GT_EQ] = ACTIONS(5061), + [anon_sym_LT_EQ] = ACTIONS(5054), + [anon_sym_LT] = ACTIONS(5455), + [anon_sym_LT_LT] = ACTIONS(5054), + [anon_sym_GT_GT] = ACTIONS(5054), + [anon_sym_SEMI] = ACTIONS(5061), + [anon_sym___attribute__] = ACTIONS(5054), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(5061), + [anon_sym_RBRACE] = ACTIONS(5061), + [anon_sym_LBRACK] = ACTIONS(5061), + [anon_sym_RBRACK] = ACTIONS(5061), + [anon_sym_EQ] = ACTIONS(5054), + [anon_sym_COLON] = ACTIONS(5054), + [anon_sym_QMARK] = ACTIONS(5061), + [anon_sym_STAR_EQ] = ACTIONS(5061), + [anon_sym_SLASH_EQ] = ACTIONS(5061), + [anon_sym_PERCENT_EQ] = ACTIONS(5061), + [anon_sym_PLUS_EQ] = ACTIONS(5061), + [anon_sym_DASH_EQ] = ACTIONS(5061), + [anon_sym_LT_LT_EQ] = ACTIONS(5061), + [anon_sym_GT_GT_EQ] = ACTIONS(5061), + [anon_sym_AMP_EQ] = ACTIONS(5061), + [anon_sym_CARET_EQ] = ACTIONS(5061), + [anon_sym_PIPE_EQ] = ACTIONS(5061), + [anon_sym_and_eq] = ACTIONS(5054), + [anon_sym_or_eq] = ACTIONS(5054), + [anon_sym_xor_eq] = ACTIONS(5054), + [anon_sym_LT_EQ_GT] = ACTIONS(5061), + [anon_sym_or] = ACTIONS(5054), + [anon_sym_and] = ACTIONS(5054), + [anon_sym_bitor] = ACTIONS(5054), + [anon_sym_xor] = ACTIONS(5054), + [anon_sym_bitand] = ACTIONS(5054), + [anon_sym_not_eq] = ACTIONS(5054), + [anon_sym_DASH_DASH] = ACTIONS(5061), + [anon_sym_PLUS_PLUS] = ACTIONS(5061), + [anon_sym_DOT] = ACTIONS(5054), + [anon_sym_DOT_STAR] = ACTIONS(5061), + [anon_sym_DASH_GT] = ACTIONS(5061), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5054), + [anon_sym_decltype] = ACTIONS(5054), + [anon_sym_final] = ACTIONS(5054), + [anon_sym_override] = ACTIONS(5054), }, [2102] = { - [sym_identifier] = ACTIONS(5448), - [aux_sym_preproc_def_token1] = ACTIONS(5448), - [aux_sym_preproc_if_token1] = ACTIONS(5448), - [aux_sym_preproc_if_token2] = ACTIONS(5448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5448), - [aux_sym_preproc_else_token1] = ACTIONS(5448), - [aux_sym_preproc_elif_token1] = ACTIONS(5448), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5448), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5448), - [sym_preproc_directive] = ACTIONS(5448), - [anon_sym_LPAREN2] = ACTIONS(5450), - [anon_sym_TILDE] = ACTIONS(5450), - [anon_sym_STAR] = ACTIONS(5450), - [anon_sym_AMP_AMP] = ACTIONS(5450), - [anon_sym_AMP] = ACTIONS(5448), - [anon_sym___extension__] = ACTIONS(5448), - [anon_sym_typedef] = ACTIONS(5448), - [anon_sym_extern] = ACTIONS(5448), - [anon_sym___attribute__] = ACTIONS(5448), - [anon_sym_COLON_COLON] = ACTIONS(5450), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5450), - [anon_sym___declspec] = ACTIONS(5448), - [anon_sym___based] = ACTIONS(5448), - [anon_sym_signed] = ACTIONS(5448), - [anon_sym_unsigned] = ACTIONS(5448), - [anon_sym_long] = ACTIONS(5448), - [anon_sym_short] = ACTIONS(5448), - [anon_sym_LBRACK] = ACTIONS(5448), - [anon_sym_static] = ACTIONS(5448), - [anon_sym_register] = ACTIONS(5448), - [anon_sym_inline] = ACTIONS(5448), - [anon_sym___inline] = ACTIONS(5448), - [anon_sym___inline__] = ACTIONS(5448), - [anon_sym___forceinline] = ACTIONS(5448), - [anon_sym_thread_local] = ACTIONS(5448), - [anon_sym___thread] = ACTIONS(5448), - [anon_sym_const] = ACTIONS(5448), - [anon_sym_constexpr] = ACTIONS(5448), - [anon_sym_volatile] = ACTIONS(5448), - [anon_sym_restrict] = ACTIONS(5448), - [anon_sym___restrict__] = ACTIONS(5448), - [anon_sym__Atomic] = ACTIONS(5448), - [anon_sym__Noreturn] = ACTIONS(5448), - [anon_sym_noreturn] = ACTIONS(5448), - [anon_sym_mutable] = ACTIONS(5448), - [anon_sym_constinit] = ACTIONS(5448), - [anon_sym_consteval] = ACTIONS(5448), - [sym_primitive_type] = ACTIONS(5448), - [anon_sym_enum] = ACTIONS(5448), - [anon_sym_class] = ACTIONS(5448), - [anon_sym_struct] = ACTIONS(5448), - [anon_sym_union] = ACTIONS(5448), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5448), - [anon_sym_decltype] = ACTIONS(5448), - [anon_sym_virtual] = ACTIONS(5448), - [anon_sym_alignas] = ACTIONS(5448), - [anon_sym_explicit] = ACTIONS(5448), - [anon_sym_typename] = ACTIONS(5448), - [anon_sym_template] = ACTIONS(5448), - [anon_sym_operator] = ACTIONS(5448), - [anon_sym_friend] = ACTIONS(5448), - [anon_sym_public] = ACTIONS(5448), - [anon_sym_private] = ACTIONS(5448), - [anon_sym_protected] = ACTIONS(5448), - [anon_sym_using] = ACTIONS(5448), - [anon_sym_static_assert] = ACTIONS(5448), + [sym_template_argument_list] = STATE(2132), + [sym_identifier] = ACTIONS(5458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4373), + [anon_sym_COMMA] = ACTIONS(4373), + [anon_sym_RPAREN] = ACTIONS(4373), + [aux_sym_preproc_if_token2] = ACTIONS(4373), + [aux_sym_preproc_else_token1] = ACTIONS(4373), + [aux_sym_preproc_elif_token1] = ACTIONS(5458), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4373), + [aux_sym_preproc_elifdef_token2] = ACTIONS(4373), + [anon_sym_LPAREN2] = ACTIONS(4373), + [anon_sym_DASH] = ACTIONS(5458), + [anon_sym_PLUS] = ACTIONS(5458), + [anon_sym_STAR] = ACTIONS(5458), + [anon_sym_SLASH] = ACTIONS(5458), + [anon_sym_PERCENT] = ACTIONS(5458), + [anon_sym_PIPE_PIPE] = ACTIONS(4373), + [anon_sym_AMP_AMP] = ACTIONS(4373), + [anon_sym_PIPE] = ACTIONS(5458), + [anon_sym_CARET] = ACTIONS(5458), + [anon_sym_AMP] = ACTIONS(5458), + [anon_sym_EQ_EQ] = ACTIONS(4373), + [anon_sym_BANG_EQ] = ACTIONS(4373), + [anon_sym_GT] = ACTIONS(5458), + [anon_sym_GT_EQ] = ACTIONS(4373), + [anon_sym_LT_EQ] = ACTIONS(5458), + [anon_sym_LT] = ACTIONS(5460), + [anon_sym_LT_LT] = ACTIONS(5458), + [anon_sym_GT_GT] = ACTIONS(5458), + [anon_sym_SEMI] = ACTIONS(4373), + [anon_sym___attribute__] = ACTIONS(5458), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_RBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4373), + [anon_sym_RBRACK] = ACTIONS(4373), + [anon_sym_EQ] = ACTIONS(5458), + [anon_sym_COLON] = ACTIONS(5458), + [anon_sym_QMARK] = ACTIONS(4373), + [anon_sym_STAR_EQ] = ACTIONS(4373), + [anon_sym_SLASH_EQ] = ACTIONS(4373), + [anon_sym_PERCENT_EQ] = ACTIONS(4373), + [anon_sym_PLUS_EQ] = ACTIONS(4373), + [anon_sym_DASH_EQ] = ACTIONS(4373), + [anon_sym_LT_LT_EQ] = ACTIONS(4373), + [anon_sym_GT_GT_EQ] = ACTIONS(4373), + [anon_sym_AMP_EQ] = ACTIONS(4373), + [anon_sym_CARET_EQ] = ACTIONS(4373), + [anon_sym_PIPE_EQ] = ACTIONS(4373), + [anon_sym_and_eq] = ACTIONS(5458), + [anon_sym_or_eq] = ACTIONS(5458), + [anon_sym_xor_eq] = ACTIONS(5458), + [anon_sym_LT_EQ_GT] = ACTIONS(4373), + [anon_sym_or] = ACTIONS(5458), + [anon_sym_and] = ACTIONS(5458), + [anon_sym_bitor] = ACTIONS(5458), + [anon_sym_xor] = ACTIONS(5458), + [anon_sym_bitand] = ACTIONS(5458), + [anon_sym_not_eq] = ACTIONS(5458), + [anon_sym_DASH_DASH] = ACTIONS(4373), + [anon_sym_PLUS_PLUS] = ACTIONS(4373), + [anon_sym_DOT] = ACTIONS(5458), + [anon_sym_DOT_STAR] = ACTIONS(4373), + [anon_sym_DASH_GT] = ACTIONS(4373), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5458), + [anon_sym_decltype] = ACTIONS(5458), + [anon_sym_final] = ACTIONS(5458), + [anon_sym_override] = ACTIONS(5458), }, [2103] = { - [sym_identifier] = ACTIONS(5452), - [aux_sym_preproc_def_token1] = ACTIONS(5452), - [aux_sym_preproc_if_token1] = ACTIONS(5452), - [aux_sym_preproc_if_token2] = ACTIONS(5452), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5452), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5452), - [aux_sym_preproc_else_token1] = ACTIONS(5452), - [aux_sym_preproc_elif_token1] = ACTIONS(5452), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5452), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5452), - [sym_preproc_directive] = ACTIONS(5452), - [anon_sym_LPAREN2] = ACTIONS(5454), - [anon_sym_TILDE] = ACTIONS(5454), - [anon_sym_STAR] = ACTIONS(5454), - [anon_sym_AMP_AMP] = ACTIONS(5454), - [anon_sym_AMP] = ACTIONS(5452), - [anon_sym___extension__] = ACTIONS(5452), - [anon_sym_typedef] = ACTIONS(5452), - [anon_sym_extern] = ACTIONS(5452), - [anon_sym___attribute__] = ACTIONS(5452), - [anon_sym_COLON_COLON] = ACTIONS(5454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5454), - [anon_sym___declspec] = ACTIONS(5452), - [anon_sym___based] = ACTIONS(5452), - [anon_sym_signed] = ACTIONS(5452), - [anon_sym_unsigned] = ACTIONS(5452), - [anon_sym_long] = ACTIONS(5452), - [anon_sym_short] = ACTIONS(5452), - [anon_sym_LBRACK] = ACTIONS(5452), - [anon_sym_static] = ACTIONS(5452), - [anon_sym_register] = ACTIONS(5452), - [anon_sym_inline] = ACTIONS(5452), - [anon_sym___inline] = ACTIONS(5452), - [anon_sym___inline__] = ACTIONS(5452), - [anon_sym___forceinline] = ACTIONS(5452), - [anon_sym_thread_local] = ACTIONS(5452), - [anon_sym___thread] = ACTIONS(5452), - [anon_sym_const] = ACTIONS(5452), - [anon_sym_constexpr] = ACTIONS(5452), - [anon_sym_volatile] = ACTIONS(5452), - [anon_sym_restrict] = ACTIONS(5452), - [anon_sym___restrict__] = ACTIONS(5452), - [anon_sym__Atomic] = ACTIONS(5452), - [anon_sym__Noreturn] = ACTIONS(5452), - [anon_sym_noreturn] = ACTIONS(5452), - [anon_sym_mutable] = ACTIONS(5452), - [anon_sym_constinit] = ACTIONS(5452), - [anon_sym_consteval] = ACTIONS(5452), - [sym_primitive_type] = ACTIONS(5452), - [anon_sym_enum] = ACTIONS(5452), - [anon_sym_class] = ACTIONS(5452), - [anon_sym_struct] = ACTIONS(5452), - [anon_sym_union] = ACTIONS(5452), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5452), - [anon_sym_decltype] = ACTIONS(5452), - [anon_sym_virtual] = ACTIONS(5452), - [anon_sym_alignas] = ACTIONS(5452), - [anon_sym_explicit] = ACTIONS(5452), - [anon_sym_typename] = ACTIONS(5452), - [anon_sym_template] = ACTIONS(5452), - [anon_sym_operator] = ACTIONS(5452), - [anon_sym_friend] = ACTIONS(5452), - [anon_sym_public] = ACTIONS(5452), - [anon_sym_private] = ACTIONS(5452), - [anon_sym_protected] = ACTIONS(5452), - [anon_sym_using] = ACTIONS(5452), - [anon_sym_static_assert] = ACTIONS(5452), + [sym_catch_clause] = STATE(2103), + [aux_sym_constructor_try_statement_repeat1] = STATE(2103), + [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), + [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___extension__] = ACTIONS(2821), + [anon_sym_typedef] = ACTIONS(2821), + [anon_sym_extern] = ACTIONS(2821), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2821), + [anon_sym_constinit] = ACTIONS(2821), + [anon_sym_consteval] = 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_virtual] = ACTIONS(2821), + [anon_sym_alignas] = ACTIONS(2821), + [anon_sym_explicit] = ACTIONS(2821), + [anon_sym_typename] = ACTIONS(2821), + [anon_sym_template] = ACTIONS(2821), + [anon_sym_operator] = ACTIONS(2821), + [anon_sym_friend] = ACTIONS(2821), + [anon_sym_public] = ACTIONS(2821), + [anon_sym_private] = ACTIONS(2821), + [anon_sym_protected] = ACTIONS(2821), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_static_assert] = ACTIONS(2821), + [anon_sym_catch] = ACTIONS(5462), }, [2104] = { - [sym_identifier] = ACTIONS(5448), - [aux_sym_preproc_def_token1] = ACTIONS(5448), - [aux_sym_preproc_if_token1] = ACTIONS(5448), - [aux_sym_preproc_if_token2] = ACTIONS(5448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5448), - [aux_sym_preproc_else_token1] = ACTIONS(5448), - [aux_sym_preproc_elif_token1] = ACTIONS(5448), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5448), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5448), - [sym_preproc_directive] = ACTIONS(5448), - [anon_sym_LPAREN2] = ACTIONS(5450), - [anon_sym_TILDE] = ACTIONS(5450), - [anon_sym_STAR] = ACTIONS(5450), - [anon_sym_AMP_AMP] = ACTIONS(5450), - [anon_sym_AMP] = ACTIONS(5448), - [anon_sym___extension__] = ACTIONS(5448), - [anon_sym_typedef] = ACTIONS(5448), - [anon_sym_extern] = ACTIONS(5448), - [anon_sym___attribute__] = ACTIONS(5448), - [anon_sym_COLON_COLON] = ACTIONS(5450), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5450), - [anon_sym___declspec] = ACTIONS(5448), - [anon_sym___based] = ACTIONS(5448), - [anon_sym_signed] = ACTIONS(5448), - [anon_sym_unsigned] = ACTIONS(5448), - [anon_sym_long] = ACTIONS(5448), - [anon_sym_short] = ACTIONS(5448), - [anon_sym_LBRACK] = ACTIONS(5448), - [anon_sym_static] = ACTIONS(5448), - [anon_sym_register] = ACTIONS(5448), - [anon_sym_inline] = ACTIONS(5448), - [anon_sym___inline] = ACTIONS(5448), - [anon_sym___inline__] = ACTIONS(5448), - [anon_sym___forceinline] = ACTIONS(5448), - [anon_sym_thread_local] = ACTIONS(5448), - [anon_sym___thread] = ACTIONS(5448), - [anon_sym_const] = ACTIONS(5448), - [anon_sym_constexpr] = ACTIONS(5448), - [anon_sym_volatile] = ACTIONS(5448), - [anon_sym_restrict] = ACTIONS(5448), - [anon_sym___restrict__] = ACTIONS(5448), - [anon_sym__Atomic] = ACTIONS(5448), - [anon_sym__Noreturn] = ACTIONS(5448), - [anon_sym_noreturn] = ACTIONS(5448), - [anon_sym_mutable] = ACTIONS(5448), - [anon_sym_constinit] = ACTIONS(5448), - [anon_sym_consteval] = ACTIONS(5448), - [sym_primitive_type] = ACTIONS(5448), - [anon_sym_enum] = ACTIONS(5448), - [anon_sym_class] = ACTIONS(5448), - [anon_sym_struct] = ACTIONS(5448), - [anon_sym_union] = ACTIONS(5448), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5448), - [anon_sym_decltype] = ACTIONS(5448), - [anon_sym_virtual] = ACTIONS(5448), - [anon_sym_alignas] = ACTIONS(5448), - [anon_sym_explicit] = ACTIONS(5448), - [anon_sym_typename] = ACTIONS(5448), - [anon_sym_template] = ACTIONS(5448), - [anon_sym_operator] = ACTIONS(5448), - [anon_sym_friend] = ACTIONS(5448), - [anon_sym_public] = ACTIONS(5448), - [anon_sym_private] = ACTIONS(5448), - [anon_sym_protected] = ACTIONS(5448), - [anon_sym_using] = ACTIONS(5448), - [anon_sym_static_assert] = ACTIONS(5448), + [sym_template_argument_list] = STATE(2123), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5056), + [anon_sym_COMMA] = ACTIONS(5056), + [anon_sym_RPAREN] = ACTIONS(5058), + [anon_sym_LPAREN2] = ACTIONS(5058), + [anon_sym_DASH] = ACTIONS(5063), + [anon_sym_PLUS] = ACTIONS(5063), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5063), + [anon_sym_PERCENT] = ACTIONS(5063), + [anon_sym_PIPE_PIPE] = ACTIONS(5056), + [anon_sym_AMP_AMP] = ACTIONS(5058), + [anon_sym_PIPE] = ACTIONS(5063), + [anon_sym_CARET] = ACTIONS(5063), + [anon_sym_AMP] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5056), + [anon_sym_BANG_EQ] = ACTIONS(5056), + [anon_sym_GT] = ACTIONS(5063), + [anon_sym_GT_EQ] = ACTIONS(5056), + [anon_sym_LT_EQ] = ACTIONS(5063), + [anon_sym_LT] = ACTIONS(5465), + [anon_sym_LT_LT] = ACTIONS(5063), + [anon_sym_GT_GT] = ACTIONS(5063), + [anon_sym___extension__] = ACTIONS(5061), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(5061), + [anon_sym_LBRACK] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5063), + [anon_sym_const] = ACTIONS(5054), + [anon_sym_constexpr] = ACTIONS(5061), + [anon_sym_volatile] = ACTIONS(5061), + [anon_sym_restrict] = ACTIONS(5061), + [anon_sym___restrict__] = ACTIONS(5061), + [anon_sym__Atomic] = ACTIONS(5061), + [anon_sym__Noreturn] = ACTIONS(5061), + [anon_sym_noreturn] = ACTIONS(5061), + [anon_sym_mutable] = ACTIONS(5061), + [anon_sym_constinit] = ACTIONS(5061), + [anon_sym_consteval] = ACTIONS(5061), + [anon_sym_QMARK] = ACTIONS(5056), + [anon_sym_STAR_EQ] = ACTIONS(5056), + [anon_sym_SLASH_EQ] = ACTIONS(5056), + [anon_sym_PERCENT_EQ] = ACTIONS(5056), + [anon_sym_PLUS_EQ] = ACTIONS(5056), + [anon_sym_DASH_EQ] = ACTIONS(5056), + [anon_sym_LT_LT_EQ] = ACTIONS(5056), + [anon_sym_GT_GT_EQ] = ACTIONS(5056), + [anon_sym_AMP_EQ] = ACTIONS(5056), + [anon_sym_CARET_EQ] = ACTIONS(5056), + [anon_sym_PIPE_EQ] = ACTIONS(5056), + [anon_sym_and_eq] = ACTIONS(5056), + [anon_sym_or_eq] = ACTIONS(5056), + [anon_sym_xor_eq] = ACTIONS(5056), + [anon_sym_LT_EQ_GT] = ACTIONS(5056), + [anon_sym_or] = ACTIONS(5063), + [anon_sym_and] = ACTIONS(5063), + [anon_sym_bitor] = ACTIONS(5056), + [anon_sym_xor] = ACTIONS(5063), + [anon_sym_bitand] = ACTIONS(5056), + [anon_sym_not_eq] = ACTIONS(5056), + [anon_sym_DASH_DASH] = ACTIONS(5056), + [anon_sym_PLUS_PLUS] = ACTIONS(5056), + [anon_sym_DOT] = ACTIONS(5063), + [anon_sym_DOT_STAR] = ACTIONS(5056), + [anon_sym_DASH_GT] = ACTIONS(5063), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5061), + [anon_sym_decltype] = ACTIONS(5061), + [anon_sym_DASH_GT_STAR] = ACTIONS(5056), }, [2105] = { - [sym_identifier] = ACTIONS(5011), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5013), - [anon_sym_COMMA] = ACTIONS(5013), - [anon_sym_RPAREN] = ACTIONS(5013), - [anon_sym_LPAREN2] = ACTIONS(5013), - [anon_sym_DASH] = ACTIONS(5011), - [anon_sym_PLUS] = ACTIONS(5011), - [anon_sym_STAR] = ACTIONS(5013), - [anon_sym_SLASH] = ACTIONS(5011), - [anon_sym_PERCENT] = ACTIONS(5013), - [anon_sym_PIPE_PIPE] = ACTIONS(5013), - [anon_sym_AMP_AMP] = ACTIONS(5013), - [anon_sym_PIPE] = ACTIONS(5011), - [anon_sym_CARET] = ACTIONS(5013), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5013), - [anon_sym_BANG_EQ] = ACTIONS(5013), - [anon_sym_GT] = ACTIONS(5011), - [anon_sym_GT_EQ] = ACTIONS(5013), - [anon_sym_LT_EQ] = ACTIONS(5011), - [anon_sym_LT] = ACTIONS(5011), - [anon_sym_LT_LT] = ACTIONS(5013), - [anon_sym_GT_GT] = ACTIONS(5013), - [anon_sym_SEMI] = ACTIONS(5013), - [anon_sym___extension__] = ACTIONS(5011), - [anon_sym___attribute__] = ACTIONS(5011), - [anon_sym_COLON_COLON] = ACTIONS(5013), - [anon_sym___based] = ACTIONS(5011), - [anon_sym_LBRACE] = ACTIONS(5013), - [anon_sym_RBRACE] = ACTIONS(5013), - [anon_sym_signed] = ACTIONS(5011), - [anon_sym_unsigned] = ACTIONS(5011), - [anon_sym_long] = ACTIONS(5011), - [anon_sym_short] = ACTIONS(5011), - [anon_sym_LBRACK] = ACTIONS(5013), - [anon_sym_RBRACK] = ACTIONS(5013), - [anon_sym_const] = ACTIONS(5011), - [anon_sym_constexpr] = ACTIONS(5011), - [anon_sym_volatile] = ACTIONS(5011), - [anon_sym_restrict] = ACTIONS(5011), - [anon_sym___restrict__] = ACTIONS(5011), - [anon_sym__Atomic] = ACTIONS(5011), - [anon_sym__Noreturn] = ACTIONS(5011), - [anon_sym_noreturn] = ACTIONS(5011), - [anon_sym_mutable] = ACTIONS(5011), - [anon_sym_constinit] = ACTIONS(5011), - [anon_sym_consteval] = ACTIONS(5011), - [sym_primitive_type] = ACTIONS(5011), - [anon_sym_COLON] = ACTIONS(5011), - [anon_sym_QMARK] = ACTIONS(5013), - [anon_sym_LT_EQ_GT] = ACTIONS(5013), - [anon_sym_or] = ACTIONS(5011), - [anon_sym_and] = ACTIONS(5011), - [anon_sym_bitor] = ACTIONS(5011), - [anon_sym_xor] = ACTIONS(5011), - [anon_sym_bitand] = ACTIONS(5011), - [anon_sym_not_eq] = ACTIONS(5011), - [anon_sym_DASH_DASH] = ACTIONS(5013), - [anon_sym_PLUS_PLUS] = ACTIONS(5013), - [anon_sym_DOT] = ACTIONS(5011), - [anon_sym_DOT_STAR] = ACTIONS(5013), - [anon_sym_DASH_GT] = ACTIONS(5013), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5011), - [anon_sym_decltype] = ACTIONS(5011), - [anon_sym_final] = ACTIONS(5011), - [anon_sym_override] = ACTIONS(5011), - [anon_sym_requires] = ACTIONS(5011), + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token2] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [aux_sym_preproc_else_token1] = ACTIONS(2182), + [aux_sym_preproc_elif_token1] = ACTIONS(2182), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym___extension__] = ACTIONS(2182), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym___inline] = ACTIONS(2182), + [anon_sym___inline__] = ACTIONS(2182), + [anon_sym___forceinline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym___thread] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym___restrict__] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym__Noreturn] = ACTIONS(2182), + [anon_sym_noreturn] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constinit] = ACTIONS(2182), + [anon_sym_consteval] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2182), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_alignas] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_friend] = ACTIONS(2182), + [anon_sym_public] = ACTIONS(2182), + [anon_sym_private] = ACTIONS(2182), + [anon_sym_protected] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_catch] = ACTIONS(2182), }, [2106] = { - [sym_identifier] = ACTIONS(5452), - [aux_sym_preproc_def_token1] = ACTIONS(5452), - [aux_sym_preproc_if_token1] = ACTIONS(5452), - [aux_sym_preproc_if_token2] = ACTIONS(5452), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5452), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5452), - [aux_sym_preproc_else_token1] = ACTIONS(5452), - [aux_sym_preproc_elif_token1] = ACTIONS(5452), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5452), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5452), - [sym_preproc_directive] = ACTIONS(5452), - [anon_sym_LPAREN2] = ACTIONS(5454), - [anon_sym_TILDE] = ACTIONS(5454), - [anon_sym_STAR] = ACTIONS(5454), - [anon_sym_AMP_AMP] = ACTIONS(5454), - [anon_sym_AMP] = ACTIONS(5452), - [anon_sym___extension__] = ACTIONS(5452), - [anon_sym_typedef] = ACTIONS(5452), - [anon_sym_extern] = ACTIONS(5452), - [anon_sym___attribute__] = ACTIONS(5452), - [anon_sym_COLON_COLON] = ACTIONS(5454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5454), - [anon_sym___declspec] = ACTIONS(5452), - [anon_sym___based] = ACTIONS(5452), - [anon_sym_signed] = ACTIONS(5452), - [anon_sym_unsigned] = ACTIONS(5452), - [anon_sym_long] = ACTIONS(5452), - [anon_sym_short] = ACTIONS(5452), - [anon_sym_LBRACK] = ACTIONS(5452), - [anon_sym_static] = ACTIONS(5452), - [anon_sym_register] = ACTIONS(5452), - [anon_sym_inline] = ACTIONS(5452), - [anon_sym___inline] = ACTIONS(5452), - [anon_sym___inline__] = ACTIONS(5452), - [anon_sym___forceinline] = ACTIONS(5452), - [anon_sym_thread_local] = ACTIONS(5452), - [anon_sym___thread] = ACTIONS(5452), - [anon_sym_const] = ACTIONS(5452), - [anon_sym_constexpr] = ACTIONS(5452), - [anon_sym_volatile] = ACTIONS(5452), - [anon_sym_restrict] = ACTIONS(5452), - [anon_sym___restrict__] = ACTIONS(5452), - [anon_sym__Atomic] = ACTIONS(5452), - [anon_sym__Noreturn] = ACTIONS(5452), - [anon_sym_noreturn] = ACTIONS(5452), - [anon_sym_mutable] = ACTIONS(5452), - [anon_sym_constinit] = ACTIONS(5452), - [anon_sym_consteval] = ACTIONS(5452), - [sym_primitive_type] = ACTIONS(5452), - [anon_sym_enum] = ACTIONS(5452), - [anon_sym_class] = ACTIONS(5452), - [anon_sym_struct] = ACTIONS(5452), - [anon_sym_union] = ACTIONS(5452), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5452), - [anon_sym_decltype] = ACTIONS(5452), - [anon_sym_virtual] = ACTIONS(5452), - [anon_sym_alignas] = ACTIONS(5452), - [anon_sym_explicit] = ACTIONS(5452), - [anon_sym_typename] = ACTIONS(5452), - [anon_sym_template] = ACTIONS(5452), - [anon_sym_operator] = ACTIONS(5452), - [anon_sym_friend] = ACTIONS(5452), - [anon_sym_public] = ACTIONS(5452), - [anon_sym_private] = ACTIONS(5452), - [anon_sym_protected] = ACTIONS(5452), - [anon_sym_using] = ACTIONS(5452), - [anon_sym_static_assert] = ACTIONS(5452), + [sym_catch_clause] = STATE(2103), + [aux_sym_constructor_try_statement_repeat1] = STATE(2103), + [sym_identifier] = ACTIONS(2844), + [aux_sym_preproc_def_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token2] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2844), + [aux_sym_preproc_else_token1] = ACTIONS(2844), + [aux_sym_preproc_elif_token1] = ACTIONS(2844), + [sym_preproc_directive] = ACTIONS(2844), + [anon_sym_LPAREN2] = ACTIONS(2846), + [anon_sym_TILDE] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_AMP_AMP] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym___extension__] = ACTIONS(2844), + [anon_sym_typedef] = ACTIONS(2844), + [anon_sym_extern] = ACTIONS(2844), + [anon_sym___attribute__] = ACTIONS(2844), + [anon_sym_COLON_COLON] = ACTIONS(2846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2846), + [anon_sym___declspec] = ACTIONS(2844), + [anon_sym___based] = ACTIONS(2844), + [anon_sym_signed] = ACTIONS(2844), + [anon_sym_unsigned] = ACTIONS(2844), + [anon_sym_long] = ACTIONS(2844), + [anon_sym_short] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_static] = ACTIONS(2844), + [anon_sym_register] = ACTIONS(2844), + [anon_sym_inline] = ACTIONS(2844), + [anon_sym___inline] = ACTIONS(2844), + [anon_sym___inline__] = ACTIONS(2844), + [anon_sym___forceinline] = ACTIONS(2844), + [anon_sym_thread_local] = ACTIONS(2844), + [anon_sym___thread] = ACTIONS(2844), + [anon_sym_const] = ACTIONS(2844), + [anon_sym_constexpr] = ACTIONS(2844), + [anon_sym_volatile] = ACTIONS(2844), + [anon_sym_restrict] = ACTIONS(2844), + [anon_sym___restrict__] = ACTIONS(2844), + [anon_sym__Atomic] = ACTIONS(2844), + [anon_sym__Noreturn] = ACTIONS(2844), + [anon_sym_noreturn] = ACTIONS(2844), + [anon_sym_mutable] = ACTIONS(2844), + [anon_sym_constinit] = ACTIONS(2844), + [anon_sym_consteval] = ACTIONS(2844), + [sym_primitive_type] = ACTIONS(2844), + [anon_sym_enum] = ACTIONS(2844), + [anon_sym_class] = ACTIONS(2844), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_union] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2844), + [anon_sym_decltype] = ACTIONS(2844), + [anon_sym_virtual] = ACTIONS(2844), + [anon_sym_alignas] = ACTIONS(2844), + [anon_sym_explicit] = ACTIONS(2844), + [anon_sym_typename] = ACTIONS(2844), + [anon_sym_template] = ACTIONS(2844), + [anon_sym_operator] = ACTIONS(2844), + [anon_sym_friend] = ACTIONS(2844), + [anon_sym_public] = ACTIONS(2844), + [anon_sym_private] = ACTIONS(2844), + [anon_sym_protected] = ACTIONS(2844), + [anon_sym_using] = ACTIONS(2844), + [anon_sym_static_assert] = ACTIONS(2844), + [anon_sym_catch] = ACTIONS(5432), }, [2107] = { - [sym_identifier] = ACTIONS(5456), - [aux_sym_preproc_def_token1] = ACTIONS(5456), - [aux_sym_preproc_if_token1] = ACTIONS(5456), - [aux_sym_preproc_if_token2] = ACTIONS(5456), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5456), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5456), - [aux_sym_preproc_else_token1] = ACTIONS(5456), - [aux_sym_preproc_elif_token1] = ACTIONS(5456), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5456), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5456), - [sym_preproc_directive] = ACTIONS(5456), - [anon_sym_LPAREN2] = ACTIONS(5458), - [anon_sym_TILDE] = ACTIONS(5458), - [anon_sym_STAR] = ACTIONS(5458), - [anon_sym_AMP_AMP] = ACTIONS(5458), - [anon_sym_AMP] = ACTIONS(5456), - [anon_sym___extension__] = ACTIONS(5456), - [anon_sym_typedef] = ACTIONS(5456), - [anon_sym_extern] = ACTIONS(5456), - [anon_sym___attribute__] = ACTIONS(5456), - [anon_sym_COLON_COLON] = ACTIONS(5458), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5458), - [anon_sym___declspec] = ACTIONS(5456), - [anon_sym___based] = ACTIONS(5456), - [anon_sym_signed] = ACTIONS(5456), - [anon_sym_unsigned] = ACTIONS(5456), - [anon_sym_long] = ACTIONS(5456), - [anon_sym_short] = ACTIONS(5456), - [anon_sym_LBRACK] = ACTIONS(5456), - [anon_sym_static] = ACTIONS(5456), - [anon_sym_register] = ACTIONS(5456), - [anon_sym_inline] = ACTIONS(5456), - [anon_sym___inline] = ACTIONS(5456), - [anon_sym___inline__] = ACTIONS(5456), - [anon_sym___forceinline] = ACTIONS(5456), - [anon_sym_thread_local] = ACTIONS(5456), - [anon_sym___thread] = ACTIONS(5456), - [anon_sym_const] = ACTIONS(5456), - [anon_sym_constexpr] = ACTIONS(5456), - [anon_sym_volatile] = ACTIONS(5456), - [anon_sym_restrict] = ACTIONS(5456), - [anon_sym___restrict__] = ACTIONS(5456), - [anon_sym__Atomic] = ACTIONS(5456), - [anon_sym__Noreturn] = ACTIONS(5456), - [anon_sym_noreturn] = ACTIONS(5456), - [anon_sym_mutable] = ACTIONS(5456), - [anon_sym_constinit] = ACTIONS(5456), - [anon_sym_consteval] = ACTIONS(5456), - [sym_primitive_type] = ACTIONS(5456), - [anon_sym_enum] = ACTIONS(5456), - [anon_sym_class] = ACTIONS(5456), - [anon_sym_struct] = ACTIONS(5456), - [anon_sym_union] = ACTIONS(5456), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5456), - [anon_sym_decltype] = ACTIONS(5456), - [anon_sym_virtual] = ACTIONS(5456), - [anon_sym_alignas] = ACTIONS(5456), - [anon_sym_explicit] = ACTIONS(5456), - [anon_sym_typename] = ACTIONS(5456), - [anon_sym_template] = ACTIONS(5456), - [anon_sym_operator] = ACTIONS(5456), - [anon_sym_friend] = ACTIONS(5456), - [anon_sym_public] = ACTIONS(5456), - [anon_sym_private] = ACTIONS(5456), - [anon_sym_protected] = ACTIONS(5456), - [anon_sym_using] = ACTIONS(5456), - [anon_sym_static_assert] = ACTIONS(5456), + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [aux_sym_preproc_else_token1] = ACTIONS(2210), + [aux_sym_preproc_elif_token1] = ACTIONS(2210), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_catch] = ACTIONS(2210), }, [2108] = { - [sym_identifier] = ACTIONS(5011), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5013), - [anon_sym_COMMA] = ACTIONS(5013), - [anon_sym_RPAREN] = ACTIONS(5013), - [aux_sym_preproc_if_token2] = ACTIONS(5013), - [aux_sym_preproc_else_token1] = ACTIONS(5013), - [aux_sym_preproc_elif_token1] = ACTIONS(5011), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5013), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5013), - [anon_sym_LPAREN2] = ACTIONS(5013), - [anon_sym_DASH] = ACTIONS(5011), - [anon_sym_PLUS] = ACTIONS(5011), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5011), - [anon_sym_PERCENT] = ACTIONS(5011), - [anon_sym_PIPE_PIPE] = ACTIONS(5013), - [anon_sym_AMP_AMP] = ACTIONS(5013), - [anon_sym_PIPE] = ACTIONS(5011), - [anon_sym_CARET] = ACTIONS(5011), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5013), - [anon_sym_BANG_EQ] = ACTIONS(5013), - [anon_sym_GT] = ACTIONS(5011), - [anon_sym_GT_EQ] = ACTIONS(5013), - [anon_sym_LT_EQ] = ACTIONS(5011), - [anon_sym_LT] = ACTIONS(5011), - [anon_sym_LT_LT] = ACTIONS(5011), - [anon_sym_GT_GT] = ACTIONS(5011), - [anon_sym_SEMI] = ACTIONS(5013), - [anon_sym___attribute__] = ACTIONS(5011), - [anon_sym_COLON_COLON] = ACTIONS(5013), - [anon_sym_LBRACE] = ACTIONS(5013), - [anon_sym_RBRACE] = ACTIONS(5013), - [anon_sym_LBRACK] = ACTIONS(5013), - [anon_sym_RBRACK] = ACTIONS(5013), - [anon_sym_EQ] = ACTIONS(5011), - [anon_sym_COLON] = ACTIONS(5011), - [anon_sym_QMARK] = ACTIONS(5013), - [anon_sym_STAR_EQ] = ACTIONS(5013), - [anon_sym_SLASH_EQ] = ACTIONS(5013), - [anon_sym_PERCENT_EQ] = ACTIONS(5013), - [anon_sym_PLUS_EQ] = ACTIONS(5013), - [anon_sym_DASH_EQ] = ACTIONS(5013), - [anon_sym_LT_LT_EQ] = ACTIONS(5013), - [anon_sym_GT_GT_EQ] = ACTIONS(5013), - [anon_sym_AMP_EQ] = ACTIONS(5013), - [anon_sym_CARET_EQ] = ACTIONS(5013), - [anon_sym_PIPE_EQ] = ACTIONS(5013), - [anon_sym_and_eq] = ACTIONS(5011), - [anon_sym_or_eq] = ACTIONS(5011), - [anon_sym_xor_eq] = ACTIONS(5011), - [anon_sym_LT_EQ_GT] = ACTIONS(5013), - [anon_sym_or] = ACTIONS(5011), - [anon_sym_and] = ACTIONS(5011), - [anon_sym_bitor] = ACTIONS(5011), - [anon_sym_xor] = ACTIONS(5011), - [anon_sym_bitand] = ACTIONS(5011), - [anon_sym_not_eq] = ACTIONS(5011), - [anon_sym_DASH_DASH] = ACTIONS(5013), - [anon_sym_PLUS_PLUS] = ACTIONS(5013), - [anon_sym_DOT] = ACTIONS(5011), - [anon_sym_DOT_STAR] = ACTIONS(5013), - [anon_sym_DASH_GT] = ACTIONS(5013), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5011), - [anon_sym_decltype] = ACTIONS(5011), - [anon_sym_final] = ACTIONS(5011), - [anon_sym_override] = ACTIONS(5011), + [sym_identifier] = ACTIONS(5098), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5100), + [anon_sym_COMMA] = ACTIONS(5100), + [anon_sym_RPAREN] = ACTIONS(5100), + [anon_sym_LPAREN2] = ACTIONS(5100), + [anon_sym_DASH] = ACTIONS(5098), + [anon_sym_PLUS] = ACTIONS(5098), + [anon_sym_STAR] = ACTIONS(5100), + [anon_sym_SLASH] = ACTIONS(5098), + [anon_sym_PERCENT] = ACTIONS(5100), + [anon_sym_PIPE_PIPE] = ACTIONS(5100), + [anon_sym_AMP_AMP] = ACTIONS(5100), + [anon_sym_PIPE] = ACTIONS(5098), + [anon_sym_CARET] = ACTIONS(5100), + [anon_sym_AMP] = ACTIONS(5098), + [anon_sym_EQ_EQ] = ACTIONS(5100), + [anon_sym_BANG_EQ] = ACTIONS(5100), + [anon_sym_GT] = ACTIONS(5098), + [anon_sym_GT_EQ] = ACTIONS(5100), + [anon_sym_LT_EQ] = ACTIONS(5098), + [anon_sym_LT] = ACTIONS(5098), + [anon_sym_LT_LT] = ACTIONS(5100), + [anon_sym_GT_GT] = ACTIONS(5100), + [anon_sym_SEMI] = ACTIONS(5100), + [anon_sym___extension__] = ACTIONS(5098), + [anon_sym___attribute__] = ACTIONS(5098), + [anon_sym_COLON_COLON] = ACTIONS(5100), + [anon_sym___based] = ACTIONS(5098), + [anon_sym_LBRACE] = ACTIONS(5100), + [anon_sym_RBRACE] = ACTIONS(5100), + [anon_sym_signed] = ACTIONS(5098), + [anon_sym_unsigned] = ACTIONS(5098), + [anon_sym_long] = ACTIONS(5098), + [anon_sym_short] = ACTIONS(5098), + [anon_sym_LBRACK] = ACTIONS(5100), + [anon_sym_RBRACK] = ACTIONS(5100), + [anon_sym_const] = ACTIONS(5098), + [anon_sym_constexpr] = ACTIONS(5098), + [anon_sym_volatile] = ACTIONS(5098), + [anon_sym_restrict] = ACTIONS(5098), + [anon_sym___restrict__] = ACTIONS(5098), + [anon_sym__Atomic] = ACTIONS(5098), + [anon_sym__Noreturn] = ACTIONS(5098), + [anon_sym_noreturn] = ACTIONS(5098), + [anon_sym_mutable] = ACTIONS(5098), + [anon_sym_constinit] = ACTIONS(5098), + [anon_sym_consteval] = ACTIONS(5098), + [sym_primitive_type] = ACTIONS(5098), + [anon_sym_COLON] = ACTIONS(5098), + [anon_sym_QMARK] = ACTIONS(5100), + [anon_sym_LT_EQ_GT] = ACTIONS(5100), + [anon_sym_or] = ACTIONS(5098), + [anon_sym_and] = ACTIONS(5098), + [anon_sym_bitor] = ACTIONS(5098), + [anon_sym_xor] = ACTIONS(5098), + [anon_sym_bitand] = ACTIONS(5098), + [anon_sym_not_eq] = ACTIONS(5098), + [anon_sym_DASH_DASH] = ACTIONS(5100), + [anon_sym_PLUS_PLUS] = ACTIONS(5100), + [anon_sym_DOT] = ACTIONS(5098), + [anon_sym_DOT_STAR] = ACTIONS(5100), + [anon_sym_DASH_GT] = ACTIONS(5100), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5098), + [anon_sym_decltype] = ACTIONS(5098), + [anon_sym_final] = ACTIONS(5098), + [anon_sym_override] = ACTIONS(5098), + [anon_sym_requires] = ACTIONS(5098), }, [2109] = { - [sym_identifier] = ACTIONS(5007), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_RPAREN] = ACTIONS(5009), - [anon_sym_LPAREN2] = ACTIONS(5009), - [anon_sym_DASH] = ACTIONS(5007), - [anon_sym_PLUS] = ACTIONS(5007), - [anon_sym_STAR] = ACTIONS(5009), - [anon_sym_SLASH] = ACTIONS(5007), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5007), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5007), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT] = ACTIONS(5007), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5007), - [anon_sym_LT] = ACTIONS(5007), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), - [anon_sym_SEMI] = ACTIONS(5009), - [anon_sym___extension__] = ACTIONS(5007), - [anon_sym___attribute__] = ACTIONS(5007), - [anon_sym_COLON_COLON] = ACTIONS(5009), - [anon_sym___based] = ACTIONS(5007), - [anon_sym_LBRACE] = ACTIONS(5009), - [anon_sym_RBRACE] = ACTIONS(5009), - [anon_sym_signed] = ACTIONS(5007), - [anon_sym_unsigned] = ACTIONS(5007), - [anon_sym_long] = ACTIONS(5007), - [anon_sym_short] = ACTIONS(5007), - [anon_sym_LBRACK] = ACTIONS(5009), - [anon_sym_RBRACK] = ACTIONS(5009), - [anon_sym_const] = ACTIONS(5007), - [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_mutable] = ACTIONS(5007), - [anon_sym_constinit] = ACTIONS(5007), - [anon_sym_consteval] = ACTIONS(5007), - [sym_primitive_type] = ACTIONS(5007), - [anon_sym_COLON] = ACTIONS(5007), - [anon_sym_QMARK] = ACTIONS(5009), - [anon_sym_LT_EQ_GT] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5007), - [anon_sym_and] = ACTIONS(5007), - [anon_sym_bitor] = ACTIONS(5007), - [anon_sym_xor] = ACTIONS(5007), - [anon_sym_bitand] = ACTIONS(5007), - [anon_sym_not_eq] = ACTIONS(5007), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5007), - [anon_sym_DOT_STAR] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5009), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5007), - [anon_sym_decltype] = ACTIONS(5007), - [anon_sym_final] = ACTIONS(5007), - [anon_sym_override] = ACTIONS(5007), - [anon_sym_requires] = ACTIONS(5007), + [sym_identifier] = ACTIONS(3335), + [aux_sym_preproc_def_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token2] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3335), + [aux_sym_preproc_else_token1] = ACTIONS(3335), + [aux_sym_preproc_elif_token1] = ACTIONS(3335), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3335), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3335), + [sym_preproc_directive] = ACTIONS(3335), + [anon_sym_LPAREN2] = ACTIONS(3337), + [anon_sym_TILDE] = ACTIONS(3337), + [anon_sym_STAR] = ACTIONS(3337), + [anon_sym_AMP_AMP] = ACTIONS(3337), + [anon_sym_AMP] = ACTIONS(3335), + [anon_sym___extension__] = ACTIONS(3335), + [anon_sym_typedef] = ACTIONS(3335), + [anon_sym_extern] = ACTIONS(3335), + [anon_sym___attribute__] = ACTIONS(3335), + [anon_sym_COLON_COLON] = ACTIONS(3337), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3337), + [anon_sym___declspec] = ACTIONS(3335), + [anon_sym___based] = ACTIONS(3335), + [anon_sym_signed] = ACTIONS(3335), + [anon_sym_unsigned] = ACTIONS(3335), + [anon_sym_long] = ACTIONS(3335), + [anon_sym_short] = ACTIONS(3335), + [anon_sym_LBRACK] = ACTIONS(3335), + [anon_sym_static] = ACTIONS(3335), + [anon_sym_register] = ACTIONS(3335), + [anon_sym_inline] = ACTIONS(3335), + [anon_sym___inline] = ACTIONS(3335), + [anon_sym___inline__] = ACTIONS(3335), + [anon_sym___forceinline] = ACTIONS(3335), + [anon_sym_thread_local] = ACTIONS(3335), + [anon_sym___thread] = ACTIONS(3335), + [anon_sym_const] = ACTIONS(3335), + [anon_sym_constexpr] = ACTIONS(3335), + [anon_sym_volatile] = ACTIONS(3335), + [anon_sym_restrict] = ACTIONS(3335), + [anon_sym___restrict__] = ACTIONS(3335), + [anon_sym__Atomic] = ACTIONS(3335), + [anon_sym__Noreturn] = ACTIONS(3335), + [anon_sym_noreturn] = ACTIONS(3335), + [anon_sym_mutable] = ACTIONS(3335), + [anon_sym_constinit] = ACTIONS(3335), + [anon_sym_consteval] = ACTIONS(3335), + [sym_primitive_type] = ACTIONS(3335), + [anon_sym_enum] = ACTIONS(3335), + [anon_sym_class] = ACTIONS(3335), + [anon_sym_struct] = ACTIONS(3335), + [anon_sym_union] = ACTIONS(3335), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3335), + [anon_sym_decltype] = ACTIONS(3335), + [anon_sym_virtual] = ACTIONS(3335), + [anon_sym_alignas] = ACTIONS(3335), + [anon_sym_explicit] = ACTIONS(3335), + [anon_sym_typename] = ACTIONS(3335), + [anon_sym_template] = ACTIONS(3335), + [anon_sym_operator] = ACTIONS(3335), + [anon_sym_friend] = ACTIONS(3335), + [anon_sym_public] = ACTIONS(3335), + [anon_sym_private] = ACTIONS(3335), + [anon_sym_protected] = ACTIONS(3335), + [anon_sym_using] = ACTIONS(3335), + [anon_sym_static_assert] = ACTIONS(3335), }, [2110] = { - [sym_identifier] = ACTIONS(5015), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5017), - [anon_sym_COMMA] = ACTIONS(5017), - [anon_sym_RPAREN] = ACTIONS(5017), - [aux_sym_preproc_if_token2] = ACTIONS(5017), - [aux_sym_preproc_else_token1] = ACTIONS(5017), - [aux_sym_preproc_elif_token1] = ACTIONS(5015), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5017), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5017), - [anon_sym_LPAREN2] = ACTIONS(5017), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5015), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5015), - [anon_sym_PIPE_PIPE] = ACTIONS(5017), - [anon_sym_AMP_AMP] = ACTIONS(5017), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_CARET] = ACTIONS(5015), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_EQ_EQ] = ACTIONS(5017), - [anon_sym_BANG_EQ] = ACTIONS(5017), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_GT_EQ] = ACTIONS(5017), - [anon_sym_LT_EQ] = ACTIONS(5015), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5015), - [anon_sym_GT_GT] = ACTIONS(5015), - [anon_sym_SEMI] = ACTIONS(5017), - [anon_sym___attribute__] = ACTIONS(5015), - [anon_sym_COLON_COLON] = ACTIONS(5017), - [anon_sym_LBRACE] = ACTIONS(5017), - [anon_sym_RBRACE] = ACTIONS(5017), - [anon_sym_LBRACK] = ACTIONS(5017), - [anon_sym_RBRACK] = ACTIONS(5017), - [anon_sym_EQ] = ACTIONS(5015), - [anon_sym_COLON] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5017), - [anon_sym_STAR_EQ] = ACTIONS(5017), - [anon_sym_SLASH_EQ] = ACTIONS(5017), - [anon_sym_PERCENT_EQ] = ACTIONS(5017), - [anon_sym_PLUS_EQ] = ACTIONS(5017), - [anon_sym_DASH_EQ] = ACTIONS(5017), - [anon_sym_LT_LT_EQ] = ACTIONS(5017), - [anon_sym_GT_GT_EQ] = ACTIONS(5017), - [anon_sym_AMP_EQ] = ACTIONS(5017), - [anon_sym_CARET_EQ] = ACTIONS(5017), - [anon_sym_PIPE_EQ] = ACTIONS(5017), - [anon_sym_and_eq] = ACTIONS(5015), - [anon_sym_or_eq] = ACTIONS(5015), - [anon_sym_xor_eq] = ACTIONS(5015), - [anon_sym_LT_EQ_GT] = ACTIONS(5017), - [anon_sym_or] = ACTIONS(5015), - [anon_sym_and] = ACTIONS(5015), - [anon_sym_bitor] = ACTIONS(5015), - [anon_sym_xor] = ACTIONS(5015), - [anon_sym_bitand] = ACTIONS(5015), - [anon_sym_not_eq] = ACTIONS(5015), - [anon_sym_DASH_DASH] = ACTIONS(5017), - [anon_sym_PLUS_PLUS] = ACTIONS(5017), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_DOT_STAR] = ACTIONS(5017), - [anon_sym_DASH_GT] = ACTIONS(5017), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5015), - [anon_sym_decltype] = ACTIONS(5015), - [anon_sym_final] = ACTIONS(5015), - [anon_sym_override] = ACTIONS(5015), + [sym_identifier] = ACTIONS(3327), + [aux_sym_preproc_def_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token2] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3327), + [aux_sym_preproc_else_token1] = ACTIONS(3327), + [aux_sym_preproc_elif_token1] = ACTIONS(3327), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3327), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3327), + [sym_preproc_directive] = ACTIONS(3327), + [anon_sym_LPAREN2] = ACTIONS(3329), + [anon_sym_TILDE] = ACTIONS(3329), + [anon_sym_STAR] = ACTIONS(3329), + [anon_sym_AMP_AMP] = ACTIONS(3329), + [anon_sym_AMP] = ACTIONS(3327), + [anon_sym___extension__] = ACTIONS(3327), + [anon_sym_typedef] = ACTIONS(3327), + [anon_sym_extern] = ACTIONS(3327), + [anon_sym___attribute__] = ACTIONS(3327), + [anon_sym_COLON_COLON] = ACTIONS(3329), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3329), + [anon_sym___declspec] = ACTIONS(3327), + [anon_sym___based] = ACTIONS(3327), + [anon_sym_signed] = ACTIONS(3327), + [anon_sym_unsigned] = ACTIONS(3327), + [anon_sym_long] = ACTIONS(3327), + [anon_sym_short] = ACTIONS(3327), + [anon_sym_LBRACK] = ACTIONS(3327), + [anon_sym_static] = ACTIONS(3327), + [anon_sym_register] = ACTIONS(3327), + [anon_sym_inline] = ACTIONS(3327), + [anon_sym___inline] = ACTIONS(3327), + [anon_sym___inline__] = ACTIONS(3327), + [anon_sym___forceinline] = ACTIONS(3327), + [anon_sym_thread_local] = ACTIONS(3327), + [anon_sym___thread] = ACTIONS(3327), + [anon_sym_const] = ACTIONS(3327), + [anon_sym_constexpr] = ACTIONS(3327), + [anon_sym_volatile] = ACTIONS(3327), + [anon_sym_restrict] = ACTIONS(3327), + [anon_sym___restrict__] = ACTIONS(3327), + [anon_sym__Atomic] = ACTIONS(3327), + [anon_sym__Noreturn] = ACTIONS(3327), + [anon_sym_noreturn] = ACTIONS(3327), + [anon_sym_mutable] = ACTIONS(3327), + [anon_sym_constinit] = ACTIONS(3327), + [anon_sym_consteval] = ACTIONS(3327), + [sym_primitive_type] = ACTIONS(3327), + [anon_sym_enum] = ACTIONS(3327), + [anon_sym_class] = ACTIONS(3327), + [anon_sym_struct] = ACTIONS(3327), + [anon_sym_union] = ACTIONS(3327), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3327), + [anon_sym_decltype] = ACTIONS(3327), + [anon_sym_virtual] = ACTIONS(3327), + [anon_sym_alignas] = ACTIONS(3327), + [anon_sym_explicit] = ACTIONS(3327), + [anon_sym_typename] = ACTIONS(3327), + [anon_sym_template] = ACTIONS(3327), + [anon_sym_operator] = ACTIONS(3327), + [anon_sym_friend] = ACTIONS(3327), + [anon_sym_public] = ACTIONS(3327), + [anon_sym_private] = ACTIONS(3327), + [anon_sym_protected] = ACTIONS(3327), + [anon_sym_using] = ACTIONS(3327), + [anon_sym_static_assert] = ACTIONS(3327), }, [2111] = { - [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___extension__] = ACTIONS(3128), - [anon_sym_typedef] = ACTIONS(3128), - [anon_sym_extern] = ACTIONS(3128), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3128), - [anon_sym_alignas] = ACTIONS(3128), - [anon_sym_explicit] = ACTIONS(3128), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(3128), - [anon_sym_operator] = ACTIONS(3128), - [anon_sym_friend] = ACTIONS(3128), - [anon_sym_public] = ACTIONS(3128), - [anon_sym_private] = ACTIONS(3128), - [anon_sym_protected] = ACTIONS(3128), - [anon_sym_using] = ACTIONS(3128), - [anon_sym_static_assert] = ACTIONS(3128), + [sym_identifier] = ACTIONS(5468), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5470), + [anon_sym_COMMA] = ACTIONS(5470), + [anon_sym_RPAREN] = ACTIONS(5470), + [anon_sym_LPAREN2] = ACTIONS(5470), + [anon_sym_DASH] = ACTIONS(5468), + [anon_sym_PLUS] = ACTIONS(5468), + [anon_sym_STAR] = ACTIONS(5470), + [anon_sym_SLASH] = ACTIONS(5468), + [anon_sym_PERCENT] = ACTIONS(5470), + [anon_sym_PIPE_PIPE] = ACTIONS(5470), + [anon_sym_AMP_AMP] = ACTIONS(5470), + [anon_sym_PIPE] = ACTIONS(5468), + [anon_sym_CARET] = ACTIONS(5470), + [anon_sym_AMP] = ACTIONS(5468), + [anon_sym_EQ_EQ] = ACTIONS(5470), + [anon_sym_BANG_EQ] = ACTIONS(5470), + [anon_sym_GT] = ACTIONS(5468), + [anon_sym_GT_EQ] = ACTIONS(5470), + [anon_sym_LT_EQ] = ACTIONS(5468), + [anon_sym_LT] = ACTIONS(5468), + [anon_sym_LT_LT] = ACTIONS(5470), + [anon_sym_GT_GT] = ACTIONS(5470), + [anon_sym_SEMI] = ACTIONS(5470), + [anon_sym___extension__] = ACTIONS(5468), + [anon_sym___attribute__] = ACTIONS(5468), + [anon_sym_COLON_COLON] = ACTIONS(5472), + [anon_sym___based] = ACTIONS(5468), + [anon_sym_LBRACE] = ACTIONS(5470), + [anon_sym_RBRACE] = ACTIONS(5470), + [anon_sym_signed] = ACTIONS(5468), + [anon_sym_unsigned] = ACTIONS(5468), + [anon_sym_long] = ACTIONS(5468), + [anon_sym_short] = ACTIONS(5468), + [anon_sym_LBRACK] = ACTIONS(5470), + [anon_sym_RBRACK] = ACTIONS(5470), + [anon_sym_const] = ACTIONS(5468), + [anon_sym_constexpr] = ACTIONS(5468), + [anon_sym_volatile] = ACTIONS(5468), + [anon_sym_restrict] = ACTIONS(5468), + [anon_sym___restrict__] = ACTIONS(5468), + [anon_sym__Atomic] = ACTIONS(5468), + [anon_sym__Noreturn] = ACTIONS(5468), + [anon_sym_noreturn] = ACTIONS(5468), + [anon_sym_mutable] = ACTIONS(5468), + [anon_sym_constinit] = ACTIONS(5468), + [anon_sym_consteval] = ACTIONS(5468), + [sym_primitive_type] = ACTIONS(5468), + [anon_sym_COLON] = ACTIONS(5468), + [anon_sym_QMARK] = ACTIONS(5470), + [anon_sym_LT_EQ_GT] = ACTIONS(5470), + [anon_sym_or] = ACTIONS(5468), + [anon_sym_and] = ACTIONS(5468), + [anon_sym_bitor] = ACTIONS(5468), + [anon_sym_xor] = ACTIONS(5468), + [anon_sym_bitand] = ACTIONS(5468), + [anon_sym_not_eq] = ACTIONS(5468), + [anon_sym_DASH_DASH] = ACTIONS(5470), + [anon_sym_PLUS_PLUS] = ACTIONS(5470), + [anon_sym_DOT] = ACTIONS(5468), + [anon_sym_DOT_STAR] = ACTIONS(5470), + [anon_sym_DASH_GT] = ACTIONS(5470), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5468), + [anon_sym_decltype] = ACTIONS(5468), + [anon_sym_final] = ACTIONS(5468), + [anon_sym_override] = ACTIONS(5468), + [anon_sym_requires] = ACTIONS(5468), }, [2112] = { - [sym_identifier] = ACTIONS(3227), - [aux_sym_preproc_def_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token2] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3227), - [aux_sym_preproc_else_token1] = ACTIONS(3227), - [aux_sym_preproc_elif_token1] = ACTIONS(3227), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3227), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3227), - [sym_preproc_directive] = ACTIONS(3227), - [anon_sym_LPAREN2] = ACTIONS(3229), - [anon_sym_TILDE] = ACTIONS(3229), - [anon_sym_STAR] = ACTIONS(3229), - [anon_sym_AMP_AMP] = ACTIONS(3229), - [anon_sym_AMP] = ACTIONS(3227), - [anon_sym___extension__] = ACTIONS(3227), - [anon_sym_typedef] = ACTIONS(3227), - [anon_sym_extern] = ACTIONS(3227), - [anon_sym___attribute__] = ACTIONS(3227), - [anon_sym_COLON_COLON] = ACTIONS(3229), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3229), - [anon_sym___declspec] = ACTIONS(3227), - [anon_sym___based] = ACTIONS(3227), - [anon_sym_signed] = ACTIONS(3227), - [anon_sym_unsigned] = ACTIONS(3227), - [anon_sym_long] = ACTIONS(3227), - [anon_sym_short] = ACTIONS(3227), - [anon_sym_LBRACK] = ACTIONS(3227), - [anon_sym_static] = ACTIONS(3227), - [anon_sym_register] = ACTIONS(3227), - [anon_sym_inline] = ACTIONS(3227), - [anon_sym___inline] = ACTIONS(3227), - [anon_sym___inline__] = ACTIONS(3227), - [anon_sym___forceinline] = ACTIONS(3227), - [anon_sym_thread_local] = ACTIONS(3227), - [anon_sym___thread] = ACTIONS(3227), - [anon_sym_const] = ACTIONS(3227), - [anon_sym_constexpr] = ACTIONS(3227), - [anon_sym_volatile] = ACTIONS(3227), - [anon_sym_restrict] = ACTIONS(3227), - [anon_sym___restrict__] = ACTIONS(3227), - [anon_sym__Atomic] = ACTIONS(3227), - [anon_sym__Noreturn] = ACTIONS(3227), - [anon_sym_noreturn] = ACTIONS(3227), - [anon_sym_mutable] = ACTIONS(3227), - [anon_sym_constinit] = ACTIONS(3227), - [anon_sym_consteval] = ACTIONS(3227), - [sym_primitive_type] = ACTIONS(3227), - [anon_sym_enum] = ACTIONS(3227), - [anon_sym_class] = ACTIONS(3227), - [anon_sym_struct] = ACTIONS(3227), - [anon_sym_union] = ACTIONS(3227), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3227), - [anon_sym_decltype] = ACTIONS(3227), - [anon_sym_virtual] = ACTIONS(3227), - [anon_sym_alignas] = ACTIONS(3227), - [anon_sym_explicit] = ACTIONS(3227), - [anon_sym_typename] = ACTIONS(3227), - [anon_sym_template] = ACTIONS(3227), - [anon_sym_operator] = ACTIONS(3227), - [anon_sym_friend] = ACTIONS(3227), - [anon_sym_public] = ACTIONS(3227), - [anon_sym_private] = ACTIONS(3227), - [anon_sym_protected] = ACTIONS(3227), - [anon_sym_using] = ACTIONS(3227), - [anon_sym_static_assert] = ACTIONS(3227), + [sym_identifier] = ACTIONS(3323), + [aux_sym_preproc_def_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token2] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3323), + [aux_sym_preproc_else_token1] = ACTIONS(3323), + [aux_sym_preproc_elif_token1] = ACTIONS(3323), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3323), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3323), + [sym_preproc_directive] = ACTIONS(3323), + [anon_sym_LPAREN2] = ACTIONS(3325), + [anon_sym_TILDE] = ACTIONS(3325), + [anon_sym_STAR] = ACTIONS(3325), + [anon_sym_AMP_AMP] = ACTIONS(3325), + [anon_sym_AMP] = ACTIONS(3323), + [anon_sym___extension__] = ACTIONS(3323), + [anon_sym_typedef] = ACTIONS(3323), + [anon_sym_extern] = ACTIONS(3323), + [anon_sym___attribute__] = ACTIONS(3323), + [anon_sym_COLON_COLON] = ACTIONS(3325), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3325), + [anon_sym___declspec] = ACTIONS(3323), + [anon_sym___based] = ACTIONS(3323), + [anon_sym_signed] = ACTIONS(3323), + [anon_sym_unsigned] = ACTIONS(3323), + [anon_sym_long] = ACTIONS(3323), + [anon_sym_short] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(3323), + [anon_sym_static] = ACTIONS(3323), + [anon_sym_register] = ACTIONS(3323), + [anon_sym_inline] = ACTIONS(3323), + [anon_sym___inline] = ACTIONS(3323), + [anon_sym___inline__] = ACTIONS(3323), + [anon_sym___forceinline] = ACTIONS(3323), + [anon_sym_thread_local] = ACTIONS(3323), + [anon_sym___thread] = ACTIONS(3323), + [anon_sym_const] = ACTIONS(3323), + [anon_sym_constexpr] = ACTIONS(3323), + [anon_sym_volatile] = ACTIONS(3323), + [anon_sym_restrict] = ACTIONS(3323), + [anon_sym___restrict__] = ACTIONS(3323), + [anon_sym__Atomic] = ACTIONS(3323), + [anon_sym__Noreturn] = ACTIONS(3323), + [anon_sym_noreturn] = ACTIONS(3323), + [anon_sym_mutable] = ACTIONS(3323), + [anon_sym_constinit] = ACTIONS(3323), + [anon_sym_consteval] = ACTIONS(3323), + [sym_primitive_type] = ACTIONS(3323), + [anon_sym_enum] = ACTIONS(3323), + [anon_sym_class] = ACTIONS(3323), + [anon_sym_struct] = ACTIONS(3323), + [anon_sym_union] = ACTIONS(3323), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3323), + [anon_sym_decltype] = ACTIONS(3323), + [anon_sym_virtual] = ACTIONS(3323), + [anon_sym_alignas] = ACTIONS(3323), + [anon_sym_explicit] = ACTIONS(3323), + [anon_sym_typename] = ACTIONS(3323), + [anon_sym_template] = ACTIONS(3323), + [anon_sym_operator] = ACTIONS(3323), + [anon_sym_friend] = ACTIONS(3323), + [anon_sym_public] = ACTIONS(3323), + [anon_sym_private] = ACTIONS(3323), + [anon_sym_protected] = ACTIONS(3323), + [anon_sym_using] = ACTIONS(3323), + [anon_sym_static_assert] = ACTIONS(3323), }, [2113] = { - [sym_identifier] = ACTIONS(3231), - [aux_sym_preproc_def_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token2] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3231), - [aux_sym_preproc_else_token1] = ACTIONS(3231), - [aux_sym_preproc_elif_token1] = ACTIONS(3231), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3231), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3231), - [sym_preproc_directive] = ACTIONS(3231), - [anon_sym_LPAREN2] = ACTIONS(3233), - [anon_sym_TILDE] = ACTIONS(3233), - [anon_sym_STAR] = ACTIONS(3233), - [anon_sym_AMP_AMP] = ACTIONS(3233), - [anon_sym_AMP] = ACTIONS(3231), - [anon_sym___extension__] = ACTIONS(3231), - [anon_sym_typedef] = ACTIONS(3231), - [anon_sym_extern] = ACTIONS(3231), - [anon_sym___attribute__] = ACTIONS(3231), - [anon_sym_COLON_COLON] = ACTIONS(3233), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3233), - [anon_sym___declspec] = ACTIONS(3231), - [anon_sym___based] = ACTIONS(3231), - [anon_sym_signed] = ACTIONS(3231), - [anon_sym_unsigned] = ACTIONS(3231), - [anon_sym_long] = ACTIONS(3231), - [anon_sym_short] = ACTIONS(3231), - [anon_sym_LBRACK] = ACTIONS(3231), - [anon_sym_static] = ACTIONS(3231), - [anon_sym_register] = ACTIONS(3231), - [anon_sym_inline] = ACTIONS(3231), - [anon_sym___inline] = ACTIONS(3231), - [anon_sym___inline__] = ACTIONS(3231), - [anon_sym___forceinline] = ACTIONS(3231), - [anon_sym_thread_local] = ACTIONS(3231), - [anon_sym___thread] = ACTIONS(3231), - [anon_sym_const] = ACTIONS(3231), - [anon_sym_constexpr] = ACTIONS(3231), - [anon_sym_volatile] = ACTIONS(3231), - [anon_sym_restrict] = ACTIONS(3231), - [anon_sym___restrict__] = ACTIONS(3231), - [anon_sym__Atomic] = ACTIONS(3231), - [anon_sym__Noreturn] = ACTIONS(3231), - [anon_sym_noreturn] = ACTIONS(3231), - [anon_sym_mutable] = ACTIONS(3231), - [anon_sym_constinit] = ACTIONS(3231), - [anon_sym_consteval] = ACTIONS(3231), - [sym_primitive_type] = ACTIONS(3231), - [anon_sym_enum] = ACTIONS(3231), - [anon_sym_class] = ACTIONS(3231), - [anon_sym_struct] = ACTIONS(3231), - [anon_sym_union] = ACTIONS(3231), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3231), - [anon_sym_decltype] = ACTIONS(3231), - [anon_sym_virtual] = ACTIONS(3231), - [anon_sym_alignas] = ACTIONS(3231), - [anon_sym_explicit] = ACTIONS(3231), - [anon_sym_typename] = ACTIONS(3231), - [anon_sym_template] = ACTIONS(3231), - [anon_sym_operator] = ACTIONS(3231), - [anon_sym_friend] = ACTIONS(3231), - [anon_sym_public] = ACTIONS(3231), - [anon_sym_private] = ACTIONS(3231), - [anon_sym_protected] = ACTIONS(3231), - [anon_sym_using] = ACTIONS(3231), - [anon_sym_static_assert] = ACTIONS(3231), + [sym_string_literal] = STATE(2025), + [sym_raw_string_literal] = STATE(2025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_RPAREN] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4357), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_RBRACE] = ACTIONS(4349), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_RBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_COLON] = ACTIONS(4349), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4357), + [anon_sym_or_eq] = ACTIONS(4357), + [anon_sym_xor_eq] = ACTIONS(4357), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [sym_literal_suffix] = ACTIONS(5442), }, [2114] = { - [sym_identifier] = ACTIONS(5460), - [aux_sym_preproc_def_token1] = ACTIONS(5460), - [aux_sym_preproc_if_token1] = ACTIONS(5460), - [aux_sym_preproc_if_token2] = ACTIONS(5460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5460), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5460), - [aux_sym_preproc_else_token1] = ACTIONS(5460), - [aux_sym_preproc_elif_token1] = ACTIONS(5460), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5460), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5460), - [sym_preproc_directive] = ACTIONS(5460), - [anon_sym_LPAREN2] = ACTIONS(5462), - [anon_sym_TILDE] = ACTIONS(5462), - [anon_sym_STAR] = ACTIONS(5462), - [anon_sym_AMP_AMP] = ACTIONS(5462), - [anon_sym_AMP] = ACTIONS(5460), - [anon_sym___extension__] = ACTIONS(5460), - [anon_sym_typedef] = ACTIONS(5460), - [anon_sym_extern] = ACTIONS(5460), - [anon_sym___attribute__] = ACTIONS(5460), - [anon_sym_COLON_COLON] = ACTIONS(5462), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5462), - [anon_sym___declspec] = ACTIONS(5460), - [anon_sym___based] = ACTIONS(5460), - [anon_sym_signed] = ACTIONS(5460), - [anon_sym_unsigned] = ACTIONS(5460), - [anon_sym_long] = ACTIONS(5460), - [anon_sym_short] = ACTIONS(5460), - [anon_sym_LBRACK] = ACTIONS(5460), - [anon_sym_static] = ACTIONS(5460), - [anon_sym_register] = ACTIONS(5460), - [anon_sym_inline] = ACTIONS(5460), - [anon_sym___inline] = ACTIONS(5460), - [anon_sym___inline__] = ACTIONS(5460), - [anon_sym___forceinline] = ACTIONS(5460), - [anon_sym_thread_local] = ACTIONS(5460), - [anon_sym___thread] = ACTIONS(5460), - [anon_sym_const] = ACTIONS(5460), - [anon_sym_constexpr] = ACTIONS(5460), - [anon_sym_volatile] = ACTIONS(5460), - [anon_sym_restrict] = ACTIONS(5460), - [anon_sym___restrict__] = ACTIONS(5460), - [anon_sym__Atomic] = ACTIONS(5460), - [anon_sym__Noreturn] = ACTIONS(5460), - [anon_sym_noreturn] = ACTIONS(5460), - [anon_sym_mutable] = ACTIONS(5460), - [anon_sym_constinit] = ACTIONS(5460), - [anon_sym_consteval] = ACTIONS(5460), - [sym_primitive_type] = ACTIONS(5460), - [anon_sym_enum] = ACTIONS(5460), - [anon_sym_class] = ACTIONS(5460), - [anon_sym_struct] = ACTIONS(5460), - [anon_sym_union] = ACTIONS(5460), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5460), - [anon_sym_decltype] = ACTIONS(5460), - [anon_sym_virtual] = ACTIONS(5460), - [anon_sym_alignas] = ACTIONS(5460), - [anon_sym_explicit] = ACTIONS(5460), - [anon_sym_typename] = ACTIONS(5460), - [anon_sym_template] = ACTIONS(5460), - [anon_sym_operator] = ACTIONS(5460), - [anon_sym_friend] = ACTIONS(5460), - [anon_sym_public] = ACTIONS(5460), - [anon_sym_private] = ACTIONS(5460), - [anon_sym_protected] = ACTIONS(5460), - [anon_sym_using] = ACTIONS(5460), - [anon_sym_static_assert] = ACTIONS(5460), + [sym_identifier] = ACTIONS(5075), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5077), + [anon_sym_COMMA] = ACTIONS(5077), + [anon_sym_RPAREN] = ACTIONS(5077), + [anon_sym_LPAREN2] = ACTIONS(5077), + [anon_sym_DASH] = ACTIONS(5075), + [anon_sym_PLUS] = ACTIONS(5075), + [anon_sym_STAR] = ACTIONS(5077), + [anon_sym_SLASH] = ACTIONS(5075), + [anon_sym_PERCENT] = ACTIONS(5077), + [anon_sym_PIPE_PIPE] = ACTIONS(5077), + [anon_sym_AMP_AMP] = ACTIONS(5077), + [anon_sym_PIPE] = ACTIONS(5075), + [anon_sym_CARET] = ACTIONS(5077), + [anon_sym_AMP] = ACTIONS(5075), + [anon_sym_EQ_EQ] = ACTIONS(5077), + [anon_sym_BANG_EQ] = ACTIONS(5077), + [anon_sym_GT] = ACTIONS(5075), + [anon_sym_GT_EQ] = ACTIONS(5077), + [anon_sym_LT_EQ] = ACTIONS(5075), + [anon_sym_LT] = ACTIONS(5075), + [anon_sym_LT_LT] = ACTIONS(5077), + [anon_sym_GT_GT] = ACTIONS(5077), + [anon_sym_SEMI] = ACTIONS(5077), + [anon_sym___extension__] = ACTIONS(5075), + [anon_sym___attribute__] = ACTIONS(5075), + [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym___based] = ACTIONS(5075), + [anon_sym_LBRACE] = ACTIONS(5077), + [anon_sym_RBRACE] = ACTIONS(5077), + [anon_sym_signed] = ACTIONS(5075), + [anon_sym_unsigned] = ACTIONS(5075), + [anon_sym_long] = ACTIONS(5075), + [anon_sym_short] = ACTIONS(5075), + [anon_sym_LBRACK] = ACTIONS(5077), + [anon_sym_RBRACK] = ACTIONS(5077), + [anon_sym_const] = ACTIONS(5075), + [anon_sym_constexpr] = ACTIONS(5075), + [anon_sym_volatile] = ACTIONS(5075), + [anon_sym_restrict] = ACTIONS(5075), + [anon_sym___restrict__] = ACTIONS(5075), + [anon_sym__Atomic] = ACTIONS(5075), + [anon_sym__Noreturn] = ACTIONS(5075), + [anon_sym_noreturn] = ACTIONS(5075), + [anon_sym_mutable] = ACTIONS(5075), + [anon_sym_constinit] = ACTIONS(5075), + [anon_sym_consteval] = ACTIONS(5075), + [sym_primitive_type] = ACTIONS(5075), + [anon_sym_COLON] = ACTIONS(5075), + [anon_sym_QMARK] = ACTIONS(5077), + [anon_sym_LT_EQ_GT] = ACTIONS(5077), + [anon_sym_or] = ACTIONS(5075), + [anon_sym_and] = ACTIONS(5075), + [anon_sym_bitor] = ACTIONS(5075), + [anon_sym_xor] = ACTIONS(5075), + [anon_sym_bitand] = ACTIONS(5075), + [anon_sym_not_eq] = ACTIONS(5075), + [anon_sym_DASH_DASH] = ACTIONS(5077), + [anon_sym_PLUS_PLUS] = ACTIONS(5077), + [anon_sym_DOT] = ACTIONS(5075), + [anon_sym_DOT_STAR] = ACTIONS(5077), + [anon_sym_DASH_GT] = ACTIONS(5077), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5075), + [anon_sym_decltype] = ACTIONS(5075), + [anon_sym_final] = ACTIONS(5075), + [anon_sym_override] = ACTIONS(5075), + [anon_sym_requires] = ACTIONS(5075), }, [2115] = { - [sym_identifier] = ACTIONS(5464), - [aux_sym_preproc_def_token1] = ACTIONS(5464), - [aux_sym_preproc_if_token1] = ACTIONS(5464), - [aux_sym_preproc_if_token2] = ACTIONS(5464), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5464), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5464), - [aux_sym_preproc_else_token1] = ACTIONS(5464), - [aux_sym_preproc_elif_token1] = ACTIONS(5464), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5464), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5464), - [sym_preproc_directive] = ACTIONS(5464), - [anon_sym_LPAREN2] = ACTIONS(5466), - [anon_sym_TILDE] = ACTIONS(5466), - [anon_sym_STAR] = ACTIONS(5466), - [anon_sym_AMP_AMP] = ACTIONS(5466), - [anon_sym_AMP] = ACTIONS(5464), - [anon_sym___extension__] = ACTIONS(5464), - [anon_sym_typedef] = ACTIONS(5464), - [anon_sym_extern] = ACTIONS(5464), - [anon_sym___attribute__] = ACTIONS(5464), - [anon_sym_COLON_COLON] = ACTIONS(5466), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5466), - [anon_sym___declspec] = ACTIONS(5464), - [anon_sym___based] = ACTIONS(5464), - [anon_sym_signed] = ACTIONS(5464), - [anon_sym_unsigned] = ACTIONS(5464), - [anon_sym_long] = ACTIONS(5464), - [anon_sym_short] = ACTIONS(5464), - [anon_sym_LBRACK] = ACTIONS(5464), - [anon_sym_static] = ACTIONS(5464), - [anon_sym_register] = ACTIONS(5464), - [anon_sym_inline] = ACTIONS(5464), - [anon_sym___inline] = ACTIONS(5464), - [anon_sym___inline__] = ACTIONS(5464), - [anon_sym___forceinline] = ACTIONS(5464), - [anon_sym_thread_local] = ACTIONS(5464), - [anon_sym___thread] = ACTIONS(5464), - [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_mutable] = ACTIONS(5464), - [anon_sym_constinit] = ACTIONS(5464), - [anon_sym_consteval] = ACTIONS(5464), - [sym_primitive_type] = ACTIONS(5464), - [anon_sym_enum] = ACTIONS(5464), - [anon_sym_class] = ACTIONS(5464), - [anon_sym_struct] = ACTIONS(5464), - [anon_sym_union] = ACTIONS(5464), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5464), - [anon_sym_decltype] = ACTIONS(5464), - [anon_sym_virtual] = ACTIONS(5464), - [anon_sym_alignas] = ACTIONS(5464), - [anon_sym_explicit] = ACTIONS(5464), - [anon_sym_typename] = ACTIONS(5464), - [anon_sym_template] = ACTIONS(5464), - [anon_sym_operator] = ACTIONS(5464), - [anon_sym_friend] = ACTIONS(5464), - [anon_sym_public] = ACTIONS(5464), - [anon_sym_private] = ACTIONS(5464), - [anon_sym_protected] = ACTIONS(5464), - [anon_sym_using] = ACTIONS(5464), - [anon_sym_static_assert] = ACTIONS(5464), + [sym_identifier] = ACTIONS(5082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5084), + [anon_sym_COMMA] = ACTIONS(5084), + [anon_sym_RPAREN] = ACTIONS(5084), + [anon_sym_LPAREN2] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5082), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5082), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_PIPE_PIPE] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5084), + [anon_sym_BANG_EQ] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5084), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5082), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_SEMI] = ACTIONS(5084), + [anon_sym___extension__] = ACTIONS(5082), + [anon_sym___attribute__] = ACTIONS(5082), + [anon_sym_COLON_COLON] = ACTIONS(5084), + [anon_sym___based] = ACTIONS(5082), + [anon_sym_LBRACE] = ACTIONS(5084), + [anon_sym_RBRACE] = ACTIONS(5084), + [anon_sym_signed] = ACTIONS(5082), + [anon_sym_unsigned] = ACTIONS(5082), + [anon_sym_long] = ACTIONS(5082), + [anon_sym_short] = ACTIONS(5082), + [anon_sym_LBRACK] = ACTIONS(5084), + [anon_sym_RBRACK] = ACTIONS(5084), + [anon_sym_const] = ACTIONS(5082), + [anon_sym_constexpr] = ACTIONS(5082), + [anon_sym_volatile] = ACTIONS(5082), + [anon_sym_restrict] = ACTIONS(5082), + [anon_sym___restrict__] = ACTIONS(5082), + [anon_sym__Atomic] = ACTIONS(5082), + [anon_sym__Noreturn] = ACTIONS(5082), + [anon_sym_noreturn] = ACTIONS(5082), + [anon_sym_mutable] = ACTIONS(5082), + [anon_sym_constinit] = ACTIONS(5082), + [anon_sym_consteval] = ACTIONS(5082), + [sym_primitive_type] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_LT_EQ_GT] = ACTIONS(5084), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_bitor] = ACTIONS(5082), + [anon_sym_xor] = ACTIONS(5082), + [anon_sym_bitand] = ACTIONS(5082), + [anon_sym_not_eq] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5084), + [anon_sym_DOT] = ACTIONS(5082), + [anon_sym_DOT_STAR] = ACTIONS(5084), + [anon_sym_DASH_GT] = ACTIONS(5084), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5082), + [anon_sym_decltype] = ACTIONS(5082), + [anon_sym_final] = ACTIONS(5082), + [anon_sym_override] = ACTIONS(5082), + [anon_sym_requires] = ACTIONS(5082), }, [2116] = { + [sym_identifier] = ACTIONS(5086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5088), + [anon_sym_COMMA] = ACTIONS(5088), + [anon_sym_RPAREN] = ACTIONS(5088), + [anon_sym_LPAREN2] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5086), + [anon_sym_STAR] = ACTIONS(5088), + [anon_sym_SLASH] = ACTIONS(5086), + [anon_sym_PERCENT] = ACTIONS(5088), + [anon_sym_PIPE_PIPE] = ACTIONS(5088), + [anon_sym_AMP_AMP] = ACTIONS(5088), + [anon_sym_PIPE] = ACTIONS(5086), + [anon_sym_CARET] = ACTIONS(5088), + [anon_sym_AMP] = ACTIONS(5086), + [anon_sym_EQ_EQ] = ACTIONS(5088), + [anon_sym_BANG_EQ] = ACTIONS(5088), + [anon_sym_GT] = ACTIONS(5086), + [anon_sym_GT_EQ] = ACTIONS(5088), + [anon_sym_LT_EQ] = ACTIONS(5086), + [anon_sym_LT] = ACTIONS(5086), + [anon_sym_LT_LT] = ACTIONS(5088), + [anon_sym_GT_GT] = ACTIONS(5088), + [anon_sym_SEMI] = ACTIONS(5088), + [anon_sym___extension__] = ACTIONS(5086), + [anon_sym___attribute__] = ACTIONS(5086), + [anon_sym_COLON_COLON] = ACTIONS(5088), + [anon_sym___based] = ACTIONS(5086), + [anon_sym_LBRACE] = ACTIONS(5088), + [anon_sym_RBRACE] = ACTIONS(5088), + [anon_sym_signed] = ACTIONS(5086), + [anon_sym_unsigned] = ACTIONS(5086), + [anon_sym_long] = ACTIONS(5086), + [anon_sym_short] = ACTIONS(5086), + [anon_sym_LBRACK] = ACTIONS(5088), + [anon_sym_RBRACK] = ACTIONS(5088), + [anon_sym_const] = ACTIONS(5086), + [anon_sym_constexpr] = ACTIONS(5086), + [anon_sym_volatile] = ACTIONS(5086), + [anon_sym_restrict] = ACTIONS(5086), + [anon_sym___restrict__] = ACTIONS(5086), + [anon_sym__Atomic] = ACTIONS(5086), + [anon_sym__Noreturn] = ACTIONS(5086), + [anon_sym_noreturn] = ACTIONS(5086), + [anon_sym_mutable] = ACTIONS(5086), + [anon_sym_constinit] = ACTIONS(5086), + [anon_sym_consteval] = ACTIONS(5086), + [sym_primitive_type] = ACTIONS(5086), + [anon_sym_COLON] = ACTIONS(5086), + [anon_sym_QMARK] = ACTIONS(5088), + [anon_sym_LT_EQ_GT] = ACTIONS(5088), + [anon_sym_or] = ACTIONS(5086), + [anon_sym_and] = ACTIONS(5086), + [anon_sym_bitor] = ACTIONS(5086), + [anon_sym_xor] = ACTIONS(5086), + [anon_sym_bitand] = ACTIONS(5086), + [anon_sym_not_eq] = ACTIONS(5086), + [anon_sym_DASH_DASH] = ACTIONS(5088), + [anon_sym_PLUS_PLUS] = ACTIONS(5088), + [anon_sym_DOT] = ACTIONS(5086), + [anon_sym_DOT_STAR] = ACTIONS(5088), + [anon_sym_DASH_GT] = ACTIONS(5088), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5086), + [anon_sym_decltype] = ACTIONS(5086), + [anon_sym_final] = ACTIONS(5086), + [anon_sym_override] = ACTIONS(5086), + [anon_sym_requires] = ACTIONS(5086), + }, + [2117] = { + [sym_identifier] = ACTIONS(5090), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5092), + [anon_sym_COMMA] = ACTIONS(5092), + [anon_sym_RPAREN] = ACTIONS(5092), + [anon_sym_LPAREN2] = ACTIONS(5092), + [anon_sym_DASH] = ACTIONS(5090), + [anon_sym_PLUS] = ACTIONS(5090), + [anon_sym_STAR] = ACTIONS(5092), + [anon_sym_SLASH] = ACTIONS(5090), + [anon_sym_PERCENT] = ACTIONS(5092), + [anon_sym_PIPE_PIPE] = ACTIONS(5092), + [anon_sym_AMP_AMP] = ACTIONS(5092), + [anon_sym_PIPE] = ACTIONS(5090), + [anon_sym_CARET] = ACTIONS(5092), + [anon_sym_AMP] = ACTIONS(5090), + [anon_sym_EQ_EQ] = ACTIONS(5092), + [anon_sym_BANG_EQ] = ACTIONS(5092), + [anon_sym_GT] = ACTIONS(5090), + [anon_sym_GT_EQ] = ACTIONS(5092), + [anon_sym_LT_EQ] = ACTIONS(5090), + [anon_sym_LT] = ACTIONS(5090), + [anon_sym_LT_LT] = ACTIONS(5092), + [anon_sym_GT_GT] = ACTIONS(5092), + [anon_sym_SEMI] = ACTIONS(5092), + [anon_sym___extension__] = ACTIONS(5090), + [anon_sym___attribute__] = ACTIONS(5090), + [anon_sym_COLON_COLON] = ACTIONS(5092), + [anon_sym___based] = ACTIONS(5090), + [anon_sym_LBRACE] = ACTIONS(5092), + [anon_sym_RBRACE] = ACTIONS(5092), + [anon_sym_signed] = ACTIONS(5090), + [anon_sym_unsigned] = ACTIONS(5090), + [anon_sym_long] = ACTIONS(5090), + [anon_sym_short] = ACTIONS(5090), + [anon_sym_LBRACK] = ACTIONS(5092), + [anon_sym_RBRACK] = ACTIONS(5092), + [anon_sym_const] = ACTIONS(5090), + [anon_sym_constexpr] = ACTIONS(5090), + [anon_sym_volatile] = ACTIONS(5090), + [anon_sym_restrict] = ACTIONS(5090), + [anon_sym___restrict__] = ACTIONS(5090), + [anon_sym__Atomic] = ACTIONS(5090), + [anon_sym__Noreturn] = ACTIONS(5090), + [anon_sym_noreturn] = ACTIONS(5090), + [anon_sym_mutable] = ACTIONS(5090), + [anon_sym_constinit] = ACTIONS(5090), + [anon_sym_consteval] = ACTIONS(5090), + [sym_primitive_type] = ACTIONS(5090), + [anon_sym_COLON] = ACTIONS(5090), + [anon_sym_QMARK] = ACTIONS(5092), + [anon_sym_LT_EQ_GT] = ACTIONS(5092), + [anon_sym_or] = ACTIONS(5090), + [anon_sym_and] = ACTIONS(5090), + [anon_sym_bitor] = ACTIONS(5090), + [anon_sym_xor] = ACTIONS(5090), + [anon_sym_bitand] = ACTIONS(5090), + [anon_sym_not_eq] = ACTIONS(5090), + [anon_sym_DASH_DASH] = ACTIONS(5092), + [anon_sym_PLUS_PLUS] = ACTIONS(5092), + [anon_sym_DOT] = ACTIONS(5090), + [anon_sym_DOT_STAR] = ACTIONS(5092), + [anon_sym_DASH_GT] = ACTIONS(5092), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5090), + [anon_sym_decltype] = ACTIONS(5090), + [anon_sym_final] = ACTIONS(5090), + [anon_sym_override] = ACTIONS(5090), + [anon_sym_requires] = ACTIONS(5090), + }, + [2118] = { [sym_identifier] = ACTIONS(5468), - [aux_sym_preproc_def_token1] = ACTIONS(5468), - [aux_sym_preproc_if_token1] = ACTIONS(5468), - [aux_sym_preproc_if_token2] = ACTIONS(5468), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5468), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5468), - [aux_sym_preproc_else_token1] = ACTIONS(5468), - [aux_sym_preproc_elif_token1] = ACTIONS(5468), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5468), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5468), - [sym_preproc_directive] = ACTIONS(5468), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5470), + [anon_sym_COMMA] = ACTIONS(5470), + [anon_sym_RPAREN] = ACTIONS(5470), [anon_sym_LPAREN2] = ACTIONS(5470), - [anon_sym_TILDE] = ACTIONS(5470), + [anon_sym_DASH] = ACTIONS(5468), + [anon_sym_PLUS] = ACTIONS(5468), [anon_sym_STAR] = ACTIONS(5470), + [anon_sym_SLASH] = ACTIONS(5468), + [anon_sym_PERCENT] = ACTIONS(5470), + [anon_sym_PIPE_PIPE] = ACTIONS(5470), [anon_sym_AMP_AMP] = ACTIONS(5470), + [anon_sym_PIPE] = ACTIONS(5468), + [anon_sym_CARET] = ACTIONS(5470), [anon_sym_AMP] = ACTIONS(5468), + [anon_sym_EQ_EQ] = ACTIONS(5470), + [anon_sym_BANG_EQ] = ACTIONS(5470), + [anon_sym_GT] = ACTIONS(5468), + [anon_sym_GT_EQ] = ACTIONS(5470), + [anon_sym_LT_EQ] = ACTIONS(5468), + [anon_sym_LT] = ACTIONS(5468), + [anon_sym_LT_LT] = ACTIONS(5470), + [anon_sym_GT_GT] = ACTIONS(5470), + [anon_sym_SEMI] = ACTIONS(5470), [anon_sym___extension__] = ACTIONS(5468), - [anon_sym_typedef] = ACTIONS(5468), - [anon_sym_extern] = ACTIONS(5468), [anon_sym___attribute__] = ACTIONS(5468), - [anon_sym_COLON_COLON] = ACTIONS(5470), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5470), - [anon_sym___declspec] = ACTIONS(5468), + [anon_sym_COLON_COLON] = ACTIONS(5472), [anon_sym___based] = ACTIONS(5468), + [anon_sym_LBRACE] = ACTIONS(5470), + [anon_sym_RBRACE] = ACTIONS(5470), [anon_sym_signed] = ACTIONS(5468), [anon_sym_unsigned] = ACTIONS(5468), [anon_sym_long] = ACTIONS(5468), [anon_sym_short] = ACTIONS(5468), - [anon_sym_LBRACK] = ACTIONS(5468), - [anon_sym_static] = ACTIONS(5468), - [anon_sym_register] = ACTIONS(5468), - [anon_sym_inline] = ACTIONS(5468), - [anon_sym___inline] = ACTIONS(5468), - [anon_sym___inline__] = ACTIONS(5468), - [anon_sym___forceinline] = ACTIONS(5468), - [anon_sym_thread_local] = ACTIONS(5468), - [anon_sym___thread] = ACTIONS(5468), + [anon_sym_LBRACK] = ACTIONS(5470), + [anon_sym_RBRACK] = ACTIONS(5470), [anon_sym_const] = ACTIONS(5468), [anon_sym_constexpr] = ACTIONS(5468), [anon_sym_volatile] = ACTIONS(5468), @@ -335459,587 +338819,1848 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_constinit] = ACTIONS(5468), [anon_sym_consteval] = ACTIONS(5468), [sym_primitive_type] = ACTIONS(5468), - [anon_sym_enum] = ACTIONS(5468), - [anon_sym_class] = ACTIONS(5468), - [anon_sym_struct] = ACTIONS(5468), - [anon_sym_union] = ACTIONS(5468), + [anon_sym_COLON] = ACTIONS(5468), + [anon_sym_QMARK] = ACTIONS(5470), + [anon_sym_LT_EQ_GT] = ACTIONS(5470), + [anon_sym_or] = ACTIONS(5468), + [anon_sym_and] = ACTIONS(5468), + [anon_sym_bitor] = ACTIONS(5468), + [anon_sym_xor] = ACTIONS(5468), + [anon_sym_bitand] = ACTIONS(5468), + [anon_sym_not_eq] = ACTIONS(5468), + [anon_sym_DASH_DASH] = ACTIONS(5470), + [anon_sym_PLUS_PLUS] = ACTIONS(5470), + [anon_sym_DOT] = ACTIONS(5468), + [anon_sym_DOT_STAR] = ACTIONS(5470), + [anon_sym_DASH_GT] = ACTIONS(5470), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(5468), [anon_sym_decltype] = ACTIONS(5468), - [anon_sym_virtual] = ACTIONS(5468), - [anon_sym_alignas] = ACTIONS(5468), - [anon_sym_explicit] = ACTIONS(5468), - [anon_sym_typename] = ACTIONS(5468), - [anon_sym_template] = ACTIONS(5468), - [anon_sym_operator] = ACTIONS(5468), - [anon_sym_friend] = ACTIONS(5468), - [anon_sym_public] = ACTIONS(5468), - [anon_sym_private] = ACTIONS(5468), - [anon_sym_protected] = ACTIONS(5468), - [anon_sym_using] = ACTIONS(5468), - [anon_sym_static_assert] = ACTIONS(5468), - }, - [2117] = { - [sym_identifier] = ACTIONS(5472), - [aux_sym_preproc_def_token1] = ACTIONS(5472), - [aux_sym_preproc_if_token1] = ACTIONS(5472), - [aux_sym_preproc_if_token2] = ACTIONS(5472), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5472), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5472), - [aux_sym_preproc_else_token1] = ACTIONS(5472), - [aux_sym_preproc_elif_token1] = ACTIONS(5472), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5472), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5472), - [sym_preproc_directive] = ACTIONS(5472), - [anon_sym_LPAREN2] = ACTIONS(5474), - [anon_sym_TILDE] = ACTIONS(5474), - [anon_sym_STAR] = ACTIONS(5474), - [anon_sym_AMP_AMP] = ACTIONS(5474), - [anon_sym_AMP] = ACTIONS(5472), - [anon_sym___extension__] = ACTIONS(5472), - [anon_sym_typedef] = ACTIONS(5472), - [anon_sym_extern] = ACTIONS(5472), - [anon_sym___attribute__] = ACTIONS(5472), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5474), - [anon_sym___declspec] = ACTIONS(5472), - [anon_sym___based] = ACTIONS(5472), - [anon_sym_signed] = ACTIONS(5472), - [anon_sym_unsigned] = ACTIONS(5472), - [anon_sym_long] = ACTIONS(5472), - [anon_sym_short] = ACTIONS(5472), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_static] = ACTIONS(5472), - [anon_sym_register] = ACTIONS(5472), - [anon_sym_inline] = ACTIONS(5472), - [anon_sym___inline] = ACTIONS(5472), - [anon_sym___inline__] = ACTIONS(5472), - [anon_sym___forceinline] = ACTIONS(5472), - [anon_sym_thread_local] = ACTIONS(5472), - [anon_sym___thread] = ACTIONS(5472), - [anon_sym_const] = ACTIONS(5472), - [anon_sym_constexpr] = ACTIONS(5472), - [anon_sym_volatile] = ACTIONS(5472), - [anon_sym_restrict] = ACTIONS(5472), - [anon_sym___restrict__] = ACTIONS(5472), - [anon_sym__Atomic] = ACTIONS(5472), - [anon_sym__Noreturn] = ACTIONS(5472), - [anon_sym_noreturn] = ACTIONS(5472), - [anon_sym_mutable] = ACTIONS(5472), - [anon_sym_constinit] = ACTIONS(5472), - [anon_sym_consteval] = ACTIONS(5472), - [sym_primitive_type] = ACTIONS(5472), - [anon_sym_enum] = ACTIONS(5472), - [anon_sym_class] = ACTIONS(5472), - [anon_sym_struct] = ACTIONS(5472), - [anon_sym_union] = ACTIONS(5472), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5472), - [anon_sym_decltype] = ACTIONS(5472), - [anon_sym_virtual] = ACTIONS(5472), - [anon_sym_alignas] = ACTIONS(5472), - [anon_sym_explicit] = ACTIONS(5472), - [anon_sym_typename] = ACTIONS(5472), - [anon_sym_template] = ACTIONS(5472), - [anon_sym_operator] = ACTIONS(5472), - [anon_sym_friend] = ACTIONS(5472), - [anon_sym_public] = ACTIONS(5472), - [anon_sym_private] = ACTIONS(5472), - [anon_sym_protected] = ACTIONS(5472), - [anon_sym_using] = ACTIONS(5472), - [anon_sym_static_assert] = ACTIONS(5472), - }, - [2118] = { - [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___extension__] = ACTIONS(5476), - [anon_sym_typedef] = ACTIONS(5476), - [anon_sym_extern] = ACTIONS(5476), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(5476), - [anon_sym_constinit] = ACTIONS(5476), - [anon_sym_consteval] = 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_virtual] = ACTIONS(5476), - [anon_sym_alignas] = ACTIONS(5476), - [anon_sym_explicit] = ACTIONS(5476), - [anon_sym_typename] = ACTIONS(5476), - [anon_sym_template] = ACTIONS(5476), - [anon_sym_operator] = ACTIONS(5476), - [anon_sym_friend] = ACTIONS(5476), - [anon_sym_public] = ACTIONS(5476), - [anon_sym_private] = ACTIONS(5476), - [anon_sym_protected] = ACTIONS(5476), - [anon_sym_using] = ACTIONS(5476), - [anon_sym_static_assert] = ACTIONS(5476), + [anon_sym_final] = ACTIONS(5468), + [anon_sym_override] = ACTIONS(5468), + [anon_sym_requires] = ACTIONS(5468), }, [2119] = { - [sym_identifier] = ACTIONS(5480), - [aux_sym_preproc_def_token1] = ACTIONS(5480), - [aux_sym_preproc_if_token1] = ACTIONS(5480), - [aux_sym_preproc_if_token2] = ACTIONS(5480), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5480), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5480), - [aux_sym_preproc_else_token1] = ACTIONS(5480), - [aux_sym_preproc_elif_token1] = ACTIONS(5480), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5480), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5480), - [sym_preproc_directive] = ACTIONS(5480), - [anon_sym_LPAREN2] = ACTIONS(5482), - [anon_sym_TILDE] = ACTIONS(5482), - [anon_sym_STAR] = ACTIONS(5482), - [anon_sym_AMP_AMP] = ACTIONS(5482), - [anon_sym_AMP] = ACTIONS(5480), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_typedef] = ACTIONS(5480), - [anon_sym_extern] = ACTIONS(5480), - [anon_sym___attribute__] = ACTIONS(5480), - [anon_sym_COLON_COLON] = ACTIONS(5482), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5482), - [anon_sym___declspec] = ACTIONS(5480), - [anon_sym___based] = ACTIONS(5480), - [anon_sym_signed] = ACTIONS(5480), - [anon_sym_unsigned] = ACTIONS(5480), - [anon_sym_long] = ACTIONS(5480), - [anon_sym_short] = ACTIONS(5480), - [anon_sym_LBRACK] = ACTIONS(5480), - [anon_sym_static] = ACTIONS(5480), - [anon_sym_register] = ACTIONS(5480), - [anon_sym_inline] = ACTIONS(5480), - [anon_sym___inline] = ACTIONS(5480), - [anon_sym___inline__] = ACTIONS(5480), - [anon_sym___forceinline] = ACTIONS(5480), - [anon_sym_thread_local] = ACTIONS(5480), - [anon_sym___thread] = ACTIONS(5480), - [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_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [sym_primitive_type] = ACTIONS(5480), - [anon_sym_enum] = ACTIONS(5480), - [anon_sym_class] = ACTIONS(5480), - [anon_sym_struct] = ACTIONS(5480), - [anon_sym_union] = ACTIONS(5480), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5480), - [anon_sym_decltype] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5480), - [anon_sym_explicit] = ACTIONS(5480), - [anon_sym_typename] = ACTIONS(5480), - [anon_sym_template] = ACTIONS(5480), - [anon_sym_operator] = ACTIONS(5480), - [anon_sym_friend] = ACTIONS(5480), - [anon_sym_public] = ACTIONS(5480), - [anon_sym_private] = ACTIONS(5480), - [anon_sym_protected] = ACTIONS(5480), - [anon_sym_using] = ACTIONS(5480), - [anon_sym_static_assert] = ACTIONS(5480), + [sym_identifier] = ACTIONS(5090), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5092), + [anon_sym_COMMA] = ACTIONS(5092), + [anon_sym_RPAREN] = ACTIONS(5092), + [aux_sym_preproc_if_token2] = ACTIONS(5092), + [aux_sym_preproc_else_token1] = ACTIONS(5092), + [aux_sym_preproc_elif_token1] = ACTIONS(5090), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5092), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5092), + [anon_sym_LPAREN2] = ACTIONS(5092), + [anon_sym_DASH] = ACTIONS(5090), + [anon_sym_PLUS] = ACTIONS(5090), + [anon_sym_STAR] = ACTIONS(5090), + [anon_sym_SLASH] = ACTIONS(5090), + [anon_sym_PERCENT] = ACTIONS(5090), + [anon_sym_PIPE_PIPE] = ACTIONS(5092), + [anon_sym_AMP_AMP] = ACTIONS(5092), + [anon_sym_PIPE] = ACTIONS(5090), + [anon_sym_CARET] = ACTIONS(5090), + [anon_sym_AMP] = ACTIONS(5090), + [anon_sym_EQ_EQ] = ACTIONS(5092), + [anon_sym_BANG_EQ] = ACTIONS(5092), + [anon_sym_GT] = ACTIONS(5090), + [anon_sym_GT_EQ] = ACTIONS(5092), + [anon_sym_LT_EQ] = ACTIONS(5090), + [anon_sym_LT] = ACTIONS(5090), + [anon_sym_LT_LT] = ACTIONS(5090), + [anon_sym_GT_GT] = ACTIONS(5090), + [anon_sym_SEMI] = ACTIONS(5092), + [anon_sym___attribute__] = ACTIONS(5090), + [anon_sym_COLON_COLON] = ACTIONS(5092), + [anon_sym_LBRACE] = ACTIONS(5092), + [anon_sym_RBRACE] = ACTIONS(5092), + [anon_sym_LBRACK] = ACTIONS(5092), + [anon_sym_RBRACK] = ACTIONS(5092), + [anon_sym_EQ] = ACTIONS(5090), + [anon_sym_COLON] = ACTIONS(5090), + [anon_sym_QMARK] = ACTIONS(5092), + [anon_sym_STAR_EQ] = ACTIONS(5092), + [anon_sym_SLASH_EQ] = ACTIONS(5092), + [anon_sym_PERCENT_EQ] = ACTIONS(5092), + [anon_sym_PLUS_EQ] = ACTIONS(5092), + [anon_sym_DASH_EQ] = ACTIONS(5092), + [anon_sym_LT_LT_EQ] = ACTIONS(5092), + [anon_sym_GT_GT_EQ] = ACTIONS(5092), + [anon_sym_AMP_EQ] = ACTIONS(5092), + [anon_sym_CARET_EQ] = ACTIONS(5092), + [anon_sym_PIPE_EQ] = ACTIONS(5092), + [anon_sym_and_eq] = ACTIONS(5090), + [anon_sym_or_eq] = ACTIONS(5090), + [anon_sym_xor_eq] = ACTIONS(5090), + [anon_sym_LT_EQ_GT] = ACTIONS(5092), + [anon_sym_or] = ACTIONS(5090), + [anon_sym_and] = ACTIONS(5090), + [anon_sym_bitor] = ACTIONS(5090), + [anon_sym_xor] = ACTIONS(5090), + [anon_sym_bitand] = ACTIONS(5090), + [anon_sym_not_eq] = ACTIONS(5090), + [anon_sym_DASH_DASH] = ACTIONS(5092), + [anon_sym_PLUS_PLUS] = ACTIONS(5092), + [anon_sym_DOT] = ACTIONS(5090), + [anon_sym_DOT_STAR] = ACTIONS(5092), + [anon_sym_DASH_GT] = ACTIONS(5092), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5090), + [anon_sym_decltype] = ACTIONS(5090), + [anon_sym_final] = ACTIONS(5090), + [anon_sym_override] = ACTIONS(5090), }, [2120] = { - [sym_identifier] = ACTIONS(5484), - [aux_sym_preproc_def_token1] = ACTIONS(5484), - [aux_sym_preproc_if_token1] = ACTIONS(5484), - [aux_sym_preproc_if_token2] = ACTIONS(5484), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5484), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5484), - [aux_sym_preproc_else_token1] = ACTIONS(5484), - [aux_sym_preproc_elif_token1] = ACTIONS(5484), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5484), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5484), - [sym_preproc_directive] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(5486), - [anon_sym_TILDE] = ACTIONS(5486), - [anon_sym_STAR] = ACTIONS(5486), - [anon_sym_AMP_AMP] = ACTIONS(5486), - [anon_sym_AMP] = ACTIONS(5484), - [anon_sym___extension__] = ACTIONS(5484), - [anon_sym_typedef] = ACTIONS(5484), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5484), - [anon_sym_COLON_COLON] = ACTIONS(5486), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5486), - [anon_sym___declspec] = ACTIONS(5484), - [anon_sym___based] = ACTIONS(5484), - [anon_sym_signed] = ACTIONS(5484), - [anon_sym_unsigned] = ACTIONS(5484), - [anon_sym_long] = ACTIONS(5484), - [anon_sym_short] = ACTIONS(5484), - [anon_sym_LBRACK] = ACTIONS(5484), - [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(5484), - [anon_sym_constexpr] = ACTIONS(5484), - [anon_sym_volatile] = ACTIONS(5484), - [anon_sym_restrict] = ACTIONS(5484), - [anon_sym___restrict__] = ACTIONS(5484), - [anon_sym__Atomic] = ACTIONS(5484), - [anon_sym__Noreturn] = ACTIONS(5484), - [anon_sym_noreturn] = ACTIONS(5484), - [anon_sym_mutable] = ACTIONS(5484), - [anon_sym_constinit] = ACTIONS(5484), - [anon_sym_consteval] = ACTIONS(5484), - [sym_primitive_type] = ACTIONS(5484), - [anon_sym_enum] = ACTIONS(5484), - [anon_sym_class] = ACTIONS(5484), - [anon_sym_struct] = ACTIONS(5484), - [anon_sym_union] = ACTIONS(5484), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5484), - [anon_sym_decltype] = ACTIONS(5484), - [anon_sym_virtual] = ACTIONS(5484), - [anon_sym_alignas] = ACTIONS(5484), - [anon_sym_explicit] = ACTIONS(5484), - [anon_sym_typename] = ACTIONS(5484), - [anon_sym_template] = ACTIONS(5484), - [anon_sym_operator] = ACTIONS(5484), - [anon_sym_friend] = ACTIONS(5484), - [anon_sym_public] = ACTIONS(5484), - [anon_sym_private] = ACTIONS(5484), - [anon_sym_protected] = ACTIONS(5484), - [anon_sym_using] = ACTIONS(5484), - [anon_sym_static_assert] = ACTIONS(5484), + [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___extension__] = ACTIONS(2903), + [anon_sym_typedef] = ACTIONS(2903), + [anon_sym_extern] = ACTIONS(2903), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2903), + [anon_sym_constinit] = ACTIONS(2903), + [anon_sym_consteval] = 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_virtual] = ACTIONS(2903), + [anon_sym_alignas] = ACTIONS(2903), + [anon_sym_explicit] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2903), + [anon_sym_template] = ACTIONS(2903), + [anon_sym_operator] = ACTIONS(2903), + [anon_sym_friend] = ACTIONS(2903), + [anon_sym_public] = ACTIONS(2903), + [anon_sym_private] = ACTIONS(2903), + [anon_sym_protected] = ACTIONS(2903), + [anon_sym_using] = ACTIONS(2903), + [anon_sym_static_assert] = ACTIONS(2903), }, [2121] = { - [sym_identifier] = ACTIONS(5488), - [aux_sym_preproc_def_token1] = ACTIONS(5488), - [aux_sym_preproc_if_token1] = ACTIONS(5488), - [aux_sym_preproc_if_token2] = ACTIONS(5488), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5488), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5488), - [aux_sym_preproc_else_token1] = ACTIONS(5488), - [aux_sym_preproc_elif_token1] = ACTIONS(5488), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5488), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5488), - [sym_preproc_directive] = ACTIONS(5488), - [anon_sym_LPAREN2] = ACTIONS(5490), - [anon_sym_TILDE] = ACTIONS(5490), - [anon_sym_STAR] = ACTIONS(5490), - [anon_sym_AMP_AMP] = ACTIONS(5490), - [anon_sym_AMP] = ACTIONS(5488), - [anon_sym___extension__] = ACTIONS(5488), - [anon_sym_typedef] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5488), - [anon_sym___attribute__] = ACTIONS(5488), - [anon_sym_COLON_COLON] = ACTIONS(5490), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5488), - [anon_sym___based] = ACTIONS(5488), - [anon_sym_signed] = ACTIONS(5488), - [anon_sym_unsigned] = ACTIONS(5488), - [anon_sym_long] = ACTIONS(5488), - [anon_sym_short] = ACTIONS(5488), - [anon_sym_LBRACK] = ACTIONS(5488), - [anon_sym_static] = ACTIONS(5488), - [anon_sym_register] = ACTIONS(5488), - [anon_sym_inline] = ACTIONS(5488), - [anon_sym___inline] = ACTIONS(5488), - [anon_sym___inline__] = ACTIONS(5488), - [anon_sym___forceinline] = ACTIONS(5488), - [anon_sym_thread_local] = ACTIONS(5488), - [anon_sym___thread] = ACTIONS(5488), - [anon_sym_const] = ACTIONS(5488), - [anon_sym_constexpr] = ACTIONS(5488), - [anon_sym_volatile] = ACTIONS(5488), - [anon_sym_restrict] = ACTIONS(5488), - [anon_sym___restrict__] = ACTIONS(5488), - [anon_sym__Atomic] = ACTIONS(5488), - [anon_sym__Noreturn] = ACTIONS(5488), - [anon_sym_noreturn] = ACTIONS(5488), - [anon_sym_mutable] = ACTIONS(5488), - [anon_sym_constinit] = ACTIONS(5488), - [anon_sym_consteval] = ACTIONS(5488), - [sym_primitive_type] = ACTIONS(5488), - [anon_sym_enum] = ACTIONS(5488), - [anon_sym_class] = ACTIONS(5488), - [anon_sym_struct] = ACTIONS(5488), - [anon_sym_union] = ACTIONS(5488), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5488), - [anon_sym_decltype] = ACTIONS(5488), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_alignas] = ACTIONS(5488), - [anon_sym_explicit] = ACTIONS(5488), - [anon_sym_typename] = ACTIONS(5488), - [anon_sym_template] = ACTIONS(5488), - [anon_sym_operator] = ACTIONS(5488), - [anon_sym_friend] = ACTIONS(5488), - [anon_sym_public] = ACTIONS(5488), - [anon_sym_private] = ACTIONS(5488), - [anon_sym_protected] = ACTIONS(5488), - [anon_sym_using] = ACTIONS(5488), - [anon_sym_static_assert] = ACTIONS(5488), + [sym_identifier] = ACTIONS(3339), + [aux_sym_preproc_def_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token2] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3339), + [aux_sym_preproc_else_token1] = ACTIONS(3339), + [aux_sym_preproc_elif_token1] = ACTIONS(3339), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3339), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3339), + [sym_preproc_directive] = ACTIONS(3339), + [anon_sym_LPAREN2] = ACTIONS(3341), + [anon_sym_TILDE] = ACTIONS(3341), + [anon_sym_STAR] = ACTIONS(3341), + [anon_sym_AMP_AMP] = ACTIONS(3341), + [anon_sym_AMP] = ACTIONS(3339), + [anon_sym___extension__] = ACTIONS(3339), + [anon_sym_typedef] = ACTIONS(3339), + [anon_sym_extern] = ACTIONS(3339), + [anon_sym___attribute__] = ACTIONS(3339), + [anon_sym_COLON_COLON] = ACTIONS(3341), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3341), + [anon_sym___declspec] = ACTIONS(3339), + [anon_sym___based] = ACTIONS(3339), + [anon_sym_signed] = ACTIONS(3339), + [anon_sym_unsigned] = ACTIONS(3339), + [anon_sym_long] = ACTIONS(3339), + [anon_sym_short] = ACTIONS(3339), + [anon_sym_LBRACK] = ACTIONS(3339), + [anon_sym_static] = ACTIONS(3339), + [anon_sym_register] = ACTIONS(3339), + [anon_sym_inline] = ACTIONS(3339), + [anon_sym___inline] = ACTIONS(3339), + [anon_sym___inline__] = ACTIONS(3339), + [anon_sym___forceinline] = ACTIONS(3339), + [anon_sym_thread_local] = ACTIONS(3339), + [anon_sym___thread] = ACTIONS(3339), + [anon_sym_const] = ACTIONS(3339), + [anon_sym_constexpr] = ACTIONS(3339), + [anon_sym_volatile] = ACTIONS(3339), + [anon_sym_restrict] = ACTIONS(3339), + [anon_sym___restrict__] = ACTIONS(3339), + [anon_sym__Atomic] = ACTIONS(3339), + [anon_sym__Noreturn] = ACTIONS(3339), + [anon_sym_noreturn] = ACTIONS(3339), + [anon_sym_mutable] = ACTIONS(3339), + [anon_sym_constinit] = ACTIONS(3339), + [anon_sym_consteval] = ACTIONS(3339), + [sym_primitive_type] = ACTIONS(3339), + [anon_sym_enum] = ACTIONS(3339), + [anon_sym_class] = ACTIONS(3339), + [anon_sym_struct] = ACTIONS(3339), + [anon_sym_union] = ACTIONS(3339), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3339), + [anon_sym_decltype] = ACTIONS(3339), + [anon_sym_virtual] = ACTIONS(3339), + [anon_sym_alignas] = ACTIONS(3339), + [anon_sym_explicit] = ACTIONS(3339), + [anon_sym_typename] = ACTIONS(3339), + [anon_sym_template] = ACTIONS(3339), + [anon_sym_operator] = ACTIONS(3339), + [anon_sym_friend] = ACTIONS(3339), + [anon_sym_public] = ACTIONS(3339), + [anon_sym_private] = ACTIONS(3339), + [anon_sym_protected] = ACTIONS(3339), + [anon_sym_using] = ACTIONS(3339), + [anon_sym_static_assert] = ACTIONS(3339), }, [2122] = { - [sym_identifier] = ACTIONS(5492), - [aux_sym_preproc_def_token1] = ACTIONS(5492), - [aux_sym_preproc_if_token1] = ACTIONS(5492), - [aux_sym_preproc_if_token2] = ACTIONS(5492), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5492), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5492), - [aux_sym_preproc_else_token1] = ACTIONS(5492), - [aux_sym_preproc_elif_token1] = ACTIONS(5492), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5492), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5492), - [sym_preproc_directive] = ACTIONS(5492), - [anon_sym_LPAREN2] = ACTIONS(5494), - [anon_sym_TILDE] = ACTIONS(5494), - [anon_sym_STAR] = ACTIONS(5494), - [anon_sym_AMP_AMP] = ACTIONS(5494), - [anon_sym_AMP] = ACTIONS(5492), - [anon_sym___extension__] = ACTIONS(5492), - [anon_sym_typedef] = ACTIONS(5492), - [anon_sym_extern] = ACTIONS(5492), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5494), - [anon_sym___declspec] = ACTIONS(5492), - [anon_sym___based] = ACTIONS(5492), - [anon_sym_signed] = ACTIONS(5492), - [anon_sym_unsigned] = ACTIONS(5492), - [anon_sym_long] = ACTIONS(5492), - [anon_sym_short] = ACTIONS(5492), - [anon_sym_LBRACK] = ACTIONS(5492), - [anon_sym_static] = ACTIONS(5492), - [anon_sym_register] = ACTIONS(5492), - [anon_sym_inline] = ACTIONS(5492), - [anon_sym___inline] = ACTIONS(5492), - [anon_sym___inline__] = ACTIONS(5492), - [anon_sym___forceinline] = ACTIONS(5492), - [anon_sym_thread_local] = ACTIONS(5492), - [anon_sym___thread] = ACTIONS(5492), - [anon_sym_const] = ACTIONS(5492), - [anon_sym_constexpr] = ACTIONS(5492), - [anon_sym_volatile] = ACTIONS(5492), - [anon_sym_restrict] = ACTIONS(5492), - [anon_sym___restrict__] = ACTIONS(5492), - [anon_sym__Atomic] = ACTIONS(5492), - [anon_sym__Noreturn] = ACTIONS(5492), - [anon_sym_noreturn] = ACTIONS(5492), - [anon_sym_mutable] = ACTIONS(5492), - [anon_sym_constinit] = ACTIONS(5492), - [anon_sym_consteval] = ACTIONS(5492), - [sym_primitive_type] = ACTIONS(5492), - [anon_sym_enum] = ACTIONS(5492), - [anon_sym_class] = ACTIONS(5492), - [anon_sym_struct] = ACTIONS(5492), - [anon_sym_union] = ACTIONS(5492), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5492), - [anon_sym_decltype] = ACTIONS(5492), - [anon_sym_virtual] = ACTIONS(5492), - [anon_sym_alignas] = ACTIONS(5492), - [anon_sym_explicit] = ACTIONS(5492), - [anon_sym_typename] = ACTIONS(5492), - [anon_sym_template] = ACTIONS(5492), - [anon_sym_operator] = ACTIONS(5492), - [anon_sym_friend] = ACTIONS(5492), - [anon_sym_public] = ACTIONS(5492), - [anon_sym_private] = ACTIONS(5492), - [anon_sym_protected] = ACTIONS(5492), - [anon_sym_using] = ACTIONS(5492), - [anon_sym_static_assert] = ACTIONS(5492), + [sym_identifier] = ACTIONS(5474), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5476), + [anon_sym_COMMA] = ACTIONS(5476), + [anon_sym_RPAREN] = ACTIONS(5476), + [anon_sym_LPAREN2] = ACTIONS(5476), + [anon_sym_DASH] = ACTIONS(5474), + [anon_sym_PLUS] = ACTIONS(5474), + [anon_sym_STAR] = ACTIONS(5476), + [anon_sym_SLASH] = ACTIONS(5474), + [anon_sym_PERCENT] = ACTIONS(5476), + [anon_sym_PIPE_PIPE] = ACTIONS(5476), + [anon_sym_AMP_AMP] = ACTIONS(5476), + [anon_sym_PIPE] = ACTIONS(5474), + [anon_sym_CARET] = ACTIONS(5476), + [anon_sym_AMP] = ACTIONS(5474), + [anon_sym_EQ_EQ] = ACTIONS(5476), + [anon_sym_BANG_EQ] = ACTIONS(5476), + [anon_sym_GT] = ACTIONS(5474), + [anon_sym_GT_EQ] = ACTIONS(5476), + [anon_sym_LT_EQ] = ACTIONS(5474), + [anon_sym_LT] = ACTIONS(5474), + [anon_sym_LT_LT] = ACTIONS(5476), + [anon_sym_GT_GT] = ACTIONS(5476), + [anon_sym_SEMI] = ACTIONS(5476), + [anon_sym___extension__] = ACTIONS(5474), + [anon_sym___attribute__] = ACTIONS(5474), + [anon_sym_COLON_COLON] = ACTIONS(5476), + [anon_sym___based] = ACTIONS(5474), + [anon_sym_LBRACE] = ACTIONS(5476), + [anon_sym_RBRACE] = ACTIONS(5476), + [anon_sym_signed] = ACTIONS(5474), + [anon_sym_unsigned] = ACTIONS(5474), + [anon_sym_long] = ACTIONS(5474), + [anon_sym_short] = ACTIONS(5474), + [anon_sym_LBRACK] = ACTIONS(5476), + [anon_sym_RBRACK] = ACTIONS(5476), + [anon_sym_const] = ACTIONS(5474), + [anon_sym_constexpr] = ACTIONS(5474), + [anon_sym_volatile] = ACTIONS(5474), + [anon_sym_restrict] = ACTIONS(5474), + [anon_sym___restrict__] = ACTIONS(5474), + [anon_sym__Atomic] = ACTIONS(5474), + [anon_sym__Noreturn] = ACTIONS(5474), + [anon_sym_noreturn] = ACTIONS(5474), + [anon_sym_mutable] = ACTIONS(5474), + [anon_sym_constinit] = ACTIONS(5474), + [anon_sym_consteval] = ACTIONS(5474), + [sym_primitive_type] = ACTIONS(5474), + [anon_sym_COLON] = ACTIONS(5474), + [anon_sym_QMARK] = ACTIONS(5476), + [anon_sym_LT_EQ_GT] = ACTIONS(5476), + [anon_sym_or] = ACTIONS(5474), + [anon_sym_and] = ACTIONS(5474), + [anon_sym_bitor] = ACTIONS(5474), + [anon_sym_xor] = ACTIONS(5474), + [anon_sym_bitand] = ACTIONS(5474), + [anon_sym_not_eq] = ACTIONS(5474), + [anon_sym_DASH_DASH] = ACTIONS(5476), + [anon_sym_PLUS_PLUS] = ACTIONS(5476), + [anon_sym_DOT] = ACTIONS(5474), + [anon_sym_DOT_STAR] = ACTIONS(5476), + [anon_sym_DASH_GT] = ACTIONS(5476), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5474), + [anon_sym_decltype] = ACTIONS(5474), + [anon_sym_final] = ACTIONS(5474), + [anon_sym_override] = ACTIONS(5474), + [anon_sym_requires] = ACTIONS(5474), }, [2123] = { - [sym_identifier] = ACTIONS(5496), - [aux_sym_preproc_def_token1] = ACTIONS(5496), - [aux_sym_preproc_if_token1] = ACTIONS(5496), - [aux_sym_preproc_if_token2] = ACTIONS(5496), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5496), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5496), - [aux_sym_preproc_else_token1] = ACTIONS(5496), - [aux_sym_preproc_elif_token1] = ACTIONS(5496), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5496), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5496), - [sym_preproc_directive] = ACTIONS(5496), - [anon_sym_LPAREN2] = ACTIONS(5498), - [anon_sym_TILDE] = ACTIONS(5498), - [anon_sym_STAR] = ACTIONS(5498), - [anon_sym_AMP_AMP] = ACTIONS(5498), - [anon_sym_AMP] = ACTIONS(5496), - [anon_sym___extension__] = ACTIONS(5496), - [anon_sym_typedef] = ACTIONS(5496), - [anon_sym_extern] = ACTIONS(5496), - [anon_sym___attribute__] = ACTIONS(5496), - [anon_sym_COLON_COLON] = ACTIONS(5498), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5498), - [anon_sym___declspec] = ACTIONS(5496), - [anon_sym___based] = ACTIONS(5496), - [anon_sym_signed] = ACTIONS(5496), - [anon_sym_unsigned] = ACTIONS(5496), - [anon_sym_long] = ACTIONS(5496), - [anon_sym_short] = ACTIONS(5496), - [anon_sym_LBRACK] = ACTIONS(5496), - [anon_sym_static] = ACTIONS(5496), - [anon_sym_register] = ACTIONS(5496), - [anon_sym_inline] = ACTIONS(5496), - [anon_sym___inline] = ACTIONS(5496), - [anon_sym___inline__] = ACTIONS(5496), - [anon_sym___forceinline] = ACTIONS(5496), - [anon_sym_thread_local] = ACTIONS(5496), - [anon_sym___thread] = ACTIONS(5496), - [anon_sym_const] = ACTIONS(5496), - [anon_sym_constexpr] = ACTIONS(5496), - [anon_sym_volatile] = ACTIONS(5496), - [anon_sym_restrict] = ACTIONS(5496), - [anon_sym___restrict__] = ACTIONS(5496), - [anon_sym__Atomic] = ACTIONS(5496), - [anon_sym__Noreturn] = ACTIONS(5496), - [anon_sym_noreturn] = ACTIONS(5496), - [anon_sym_mutable] = ACTIONS(5496), - [anon_sym_constinit] = ACTIONS(5496), - [anon_sym_consteval] = ACTIONS(5496), - [sym_primitive_type] = ACTIONS(5496), - [anon_sym_enum] = ACTIONS(5496), - [anon_sym_class] = ACTIONS(5496), - [anon_sym_struct] = ACTIONS(5496), - [anon_sym_union] = ACTIONS(5496), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5496), - [anon_sym_decltype] = ACTIONS(5496), - [anon_sym_virtual] = ACTIONS(5496), - [anon_sym_alignas] = ACTIONS(5496), - [anon_sym_explicit] = ACTIONS(5496), - [anon_sym_typename] = ACTIONS(5496), - [anon_sym_template] = ACTIONS(5496), - [anon_sym_operator] = ACTIONS(5496), - [anon_sym_friend] = ACTIONS(5496), - [anon_sym_public] = ACTIONS(5496), - [anon_sym_private] = ACTIONS(5496), - [anon_sym_protected] = ACTIONS(5496), - [anon_sym_using] = ACTIONS(5496), - [anon_sym_static_assert] = ACTIONS(5496), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5115), + [anon_sym_COMMA] = ACTIONS(5115), + [anon_sym_RPAREN] = ACTIONS(5117), + [anon_sym_LPAREN2] = ACTIONS(5117), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5124), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5122), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_AMP_AMP] = ACTIONS(5117), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_CARET] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5115), + [anon_sym_BANG_EQ] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_GT_EQ] = ACTIONS(5115), + [anon_sym_LT_EQ] = ACTIONS(5122), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5122), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym___extension__] = ACTIONS(5120), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5117), + [anon_sym_EQ] = ACTIONS(5122), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5120), + [anon_sym_volatile] = ACTIONS(5120), + [anon_sym_restrict] = ACTIONS(5120), + [anon_sym___restrict__] = ACTIONS(5120), + [anon_sym__Atomic] = ACTIONS(5120), + [anon_sym__Noreturn] = ACTIONS(5120), + [anon_sym_noreturn] = ACTIONS(5120), + [anon_sym_mutable] = ACTIONS(5120), + [anon_sym_constinit] = ACTIONS(5120), + [anon_sym_consteval] = ACTIONS(5120), + [anon_sym_QMARK] = ACTIONS(5115), + [anon_sym_STAR_EQ] = ACTIONS(5115), + [anon_sym_SLASH_EQ] = ACTIONS(5115), + [anon_sym_PERCENT_EQ] = ACTIONS(5115), + [anon_sym_PLUS_EQ] = ACTIONS(5115), + [anon_sym_DASH_EQ] = ACTIONS(5115), + [anon_sym_LT_LT_EQ] = ACTIONS(5115), + [anon_sym_GT_GT_EQ] = ACTIONS(5115), + [anon_sym_AMP_EQ] = ACTIONS(5115), + [anon_sym_CARET_EQ] = ACTIONS(5115), + [anon_sym_PIPE_EQ] = ACTIONS(5115), + [anon_sym_and_eq] = ACTIONS(5115), + [anon_sym_or_eq] = ACTIONS(5115), + [anon_sym_xor_eq] = ACTIONS(5115), + [anon_sym_LT_EQ_GT] = ACTIONS(5115), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_and] = ACTIONS(5122), + [anon_sym_bitor] = ACTIONS(5115), + [anon_sym_xor] = ACTIONS(5122), + [anon_sym_bitand] = ACTIONS(5115), + [anon_sym_not_eq] = ACTIONS(5115), + [anon_sym_DASH_DASH] = ACTIONS(5115), + [anon_sym_PLUS_PLUS] = ACTIONS(5115), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_DOT_STAR] = ACTIONS(5115), + [anon_sym_DASH_GT] = ACTIONS(5122), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5120), + [anon_sym_decltype] = ACTIONS(5120), + [anon_sym_DASH_GT_STAR] = ACTIONS(5115), }, [2124] = { - [sym_identifier] = ACTIONS(5401), - [aux_sym_preproc_def_token1] = ACTIONS(5401), - [aux_sym_preproc_if_token1] = ACTIONS(5401), - [aux_sym_preproc_if_token2] = ACTIONS(5401), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5401), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5401), - [aux_sym_preproc_else_token1] = ACTIONS(5401), - [aux_sym_preproc_elif_token1] = ACTIONS(5401), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5401), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5401), - [sym_preproc_directive] = ACTIONS(5401), - [anon_sym_LPAREN2] = ACTIONS(5403), - [anon_sym_TILDE] = ACTIONS(5403), - [anon_sym_STAR] = ACTIONS(5403), - [anon_sym_AMP_AMP] = ACTIONS(5403), - [anon_sym_AMP] = ACTIONS(5401), - [anon_sym___extension__] = ACTIONS(5401), - [anon_sym_typedef] = ACTIONS(5401), - [anon_sym_extern] = ACTIONS(5401), - [anon_sym___attribute__] = ACTIONS(5401), - [anon_sym_COLON_COLON] = ACTIONS(5403), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), - [anon_sym___declspec] = ACTIONS(5401), - [anon_sym___based] = ACTIONS(5401), - [anon_sym_signed] = ACTIONS(5401), - [anon_sym_unsigned] = ACTIONS(5401), - [anon_sym_long] = ACTIONS(5401), - [anon_sym_short] = ACTIONS(5401), - [anon_sym_LBRACK] = ACTIONS(5401), - [anon_sym_static] = ACTIONS(5401), - [anon_sym_register] = ACTIONS(5401), - [anon_sym_inline] = ACTIONS(5401), - [anon_sym___inline] = ACTIONS(5401), - [anon_sym___inline__] = ACTIONS(5401), - [anon_sym___forceinline] = ACTIONS(5401), - [anon_sym_thread_local] = ACTIONS(5401), - [anon_sym___thread] = ACTIONS(5401), - [anon_sym_const] = ACTIONS(5401), - [anon_sym_constexpr] = ACTIONS(5401), - [anon_sym_volatile] = ACTIONS(5401), - [anon_sym_restrict] = ACTIONS(5401), - [anon_sym___restrict__] = ACTIONS(5401), - [anon_sym__Atomic] = ACTIONS(5401), - [anon_sym__Noreturn] = ACTIONS(5401), - [anon_sym_noreturn] = ACTIONS(5401), - [anon_sym_mutable] = ACTIONS(5401), - [anon_sym_constinit] = ACTIONS(5401), - [anon_sym_consteval] = ACTIONS(5401), - [sym_primitive_type] = ACTIONS(5401), - [anon_sym_enum] = ACTIONS(5401), - [anon_sym_class] = ACTIONS(5401), - [anon_sym_struct] = ACTIONS(5401), - [anon_sym_union] = ACTIONS(5401), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5401), - [anon_sym_decltype] = ACTIONS(5401), - [anon_sym_virtual] = ACTIONS(5401), - [anon_sym_alignas] = ACTIONS(5401), - [anon_sym_explicit] = ACTIONS(5401), - [anon_sym_typename] = ACTIONS(5401), - [anon_sym_template] = ACTIONS(5401), - [anon_sym_operator] = ACTIONS(5401), - [anon_sym_friend] = ACTIONS(5401), - [anon_sym_public] = ACTIONS(5401), - [anon_sym_private] = ACTIONS(5401), - [anon_sym_protected] = ACTIONS(5401), - [anon_sym_using] = ACTIONS(5401), - [anon_sym_static_assert] = ACTIONS(5401), + [sym_identifier] = ACTIONS(5094), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5096), + [anon_sym_COMMA] = ACTIONS(5096), + [anon_sym_RPAREN] = ACTIONS(5096), + [anon_sym_LPAREN2] = ACTIONS(5096), + [anon_sym_DASH] = ACTIONS(5094), + [anon_sym_PLUS] = ACTIONS(5094), + [anon_sym_STAR] = ACTIONS(5096), + [anon_sym_SLASH] = ACTIONS(5094), + [anon_sym_PERCENT] = ACTIONS(5096), + [anon_sym_PIPE_PIPE] = ACTIONS(5096), + [anon_sym_AMP_AMP] = ACTIONS(5096), + [anon_sym_PIPE] = ACTIONS(5094), + [anon_sym_CARET] = ACTIONS(5096), + [anon_sym_AMP] = ACTIONS(5094), + [anon_sym_EQ_EQ] = ACTIONS(5096), + [anon_sym_BANG_EQ] = ACTIONS(5096), + [anon_sym_GT] = ACTIONS(5094), + [anon_sym_GT_EQ] = ACTIONS(5096), + [anon_sym_LT_EQ] = ACTIONS(5094), + [anon_sym_LT] = ACTIONS(5094), + [anon_sym_LT_LT] = ACTIONS(5096), + [anon_sym_GT_GT] = ACTIONS(5096), + [anon_sym_SEMI] = ACTIONS(5096), + [anon_sym___extension__] = ACTIONS(5094), + [anon_sym___attribute__] = ACTIONS(5094), + [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym___based] = ACTIONS(5094), + [anon_sym_LBRACE] = ACTIONS(5096), + [anon_sym_RBRACE] = ACTIONS(5096), + [anon_sym_signed] = ACTIONS(5094), + [anon_sym_unsigned] = ACTIONS(5094), + [anon_sym_long] = ACTIONS(5094), + [anon_sym_short] = ACTIONS(5094), + [anon_sym_LBRACK] = ACTIONS(5096), + [anon_sym_RBRACK] = ACTIONS(5096), + [anon_sym_const] = ACTIONS(5094), + [anon_sym_constexpr] = ACTIONS(5094), + [anon_sym_volatile] = ACTIONS(5094), + [anon_sym_restrict] = ACTIONS(5094), + [anon_sym___restrict__] = ACTIONS(5094), + [anon_sym__Atomic] = ACTIONS(5094), + [anon_sym__Noreturn] = ACTIONS(5094), + [anon_sym_noreturn] = ACTIONS(5094), + [anon_sym_mutable] = ACTIONS(5094), + [anon_sym_constinit] = ACTIONS(5094), + [anon_sym_consteval] = ACTIONS(5094), + [sym_primitive_type] = ACTIONS(5094), + [anon_sym_COLON] = ACTIONS(5094), + [anon_sym_QMARK] = ACTIONS(5096), + [anon_sym_LT_EQ_GT] = ACTIONS(5096), + [anon_sym_or] = ACTIONS(5094), + [anon_sym_and] = ACTIONS(5094), + [anon_sym_bitor] = ACTIONS(5094), + [anon_sym_xor] = ACTIONS(5094), + [anon_sym_bitand] = ACTIONS(5094), + [anon_sym_not_eq] = ACTIONS(5094), + [anon_sym_DASH_DASH] = ACTIONS(5096), + [anon_sym_PLUS_PLUS] = ACTIONS(5096), + [anon_sym_DOT] = ACTIONS(5094), + [anon_sym_DOT_STAR] = ACTIONS(5096), + [anon_sym_DASH_GT] = ACTIONS(5096), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5094), + [anon_sym_decltype] = ACTIONS(5094), + [anon_sym_final] = ACTIONS(5094), + [anon_sym_override] = ACTIONS(5094), + [anon_sym_requires] = ACTIONS(5094), }, [2125] = { + [sym_string_literal] = STATE(2025), + [sym_raw_string_literal] = STATE(2025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5440), + [anon_sym_COMMA] = ACTIONS(5440), + [anon_sym_RPAREN] = ACTIONS(5440), + [anon_sym_LPAREN2] = ACTIONS(5440), + [anon_sym_DASH] = ACTIONS(5438), + [anon_sym_PLUS] = ACTIONS(5438), + [anon_sym_STAR] = ACTIONS(5438), + [anon_sym_SLASH] = ACTIONS(5438), + [anon_sym_PERCENT] = ACTIONS(5438), + [anon_sym_PIPE_PIPE] = ACTIONS(5440), + [anon_sym_AMP_AMP] = ACTIONS(5440), + [anon_sym_PIPE] = ACTIONS(5438), + [anon_sym_CARET] = ACTIONS(5438), + [anon_sym_AMP] = ACTIONS(5438), + [anon_sym_EQ_EQ] = ACTIONS(5440), + [anon_sym_BANG_EQ] = ACTIONS(5440), + [anon_sym_GT] = ACTIONS(5438), + [anon_sym_GT_EQ] = ACTIONS(5440), + [anon_sym_LT_EQ] = ACTIONS(5438), + [anon_sym_LT] = ACTIONS(5438), + [anon_sym_LT_LT] = ACTIONS(5438), + [anon_sym_GT_GT] = ACTIONS(5438), + [anon_sym_SEMI] = ACTIONS(5440), + [anon_sym_RBRACE] = ACTIONS(5440), + [anon_sym_LBRACK] = ACTIONS(5440), + [anon_sym_RBRACK] = ACTIONS(5440), + [anon_sym_EQ] = ACTIONS(5438), + [anon_sym_COLON] = ACTIONS(5440), + [anon_sym_QMARK] = ACTIONS(5440), + [anon_sym_STAR_EQ] = ACTIONS(5440), + [anon_sym_SLASH_EQ] = ACTIONS(5440), + [anon_sym_PERCENT_EQ] = ACTIONS(5440), + [anon_sym_PLUS_EQ] = ACTIONS(5440), + [anon_sym_DASH_EQ] = ACTIONS(5440), + [anon_sym_LT_LT_EQ] = ACTIONS(5440), + [anon_sym_GT_GT_EQ] = ACTIONS(5440), + [anon_sym_AMP_EQ] = ACTIONS(5440), + [anon_sym_CARET_EQ] = ACTIONS(5440), + [anon_sym_PIPE_EQ] = ACTIONS(5440), + [anon_sym_and_eq] = ACTIONS(5438), + [anon_sym_or_eq] = ACTIONS(5438), + [anon_sym_xor_eq] = ACTIONS(5438), + [anon_sym_LT_EQ_GT] = ACTIONS(5440), + [anon_sym_or] = ACTIONS(5438), + [anon_sym_and] = ACTIONS(5438), + [anon_sym_bitor] = ACTIONS(5438), + [anon_sym_xor] = ACTIONS(5438), + [anon_sym_bitand] = ACTIONS(5438), + [anon_sym_not_eq] = ACTIONS(5438), + [anon_sym_DASH_DASH] = ACTIONS(5440), + [anon_sym_PLUS_PLUS] = ACTIONS(5440), + [anon_sym_DOT] = ACTIONS(5438), + [anon_sym_DOT_STAR] = ACTIONS(5440), + [anon_sym_DASH_GT] = ACTIONS(5440), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), + [sym_literal_suffix] = ACTIONS(5442), + }, + [2126] = { + [sym_identifier] = ACTIONS(5468), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5470), + [anon_sym_COMMA] = ACTIONS(5470), + [anon_sym_RPAREN] = ACTIONS(5470), + [aux_sym_preproc_if_token2] = ACTIONS(5470), + [aux_sym_preproc_else_token1] = ACTIONS(5470), + [aux_sym_preproc_elif_token1] = ACTIONS(5468), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5470), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5470), + [anon_sym_LPAREN2] = ACTIONS(5470), + [anon_sym_DASH] = ACTIONS(5468), + [anon_sym_PLUS] = ACTIONS(5468), + [anon_sym_STAR] = ACTIONS(5468), + [anon_sym_SLASH] = ACTIONS(5468), + [anon_sym_PERCENT] = ACTIONS(5468), + [anon_sym_PIPE_PIPE] = ACTIONS(5470), + [anon_sym_AMP_AMP] = ACTIONS(5470), + [anon_sym_PIPE] = ACTIONS(5468), + [anon_sym_CARET] = ACTIONS(5468), + [anon_sym_AMP] = ACTIONS(5468), + [anon_sym_EQ_EQ] = ACTIONS(5470), + [anon_sym_BANG_EQ] = ACTIONS(5470), + [anon_sym_GT] = ACTIONS(5468), + [anon_sym_GT_EQ] = ACTIONS(5470), + [anon_sym_LT_EQ] = ACTIONS(5468), + [anon_sym_LT] = ACTIONS(5468), + [anon_sym_LT_LT] = ACTIONS(5468), + [anon_sym_GT_GT] = ACTIONS(5468), + [anon_sym_SEMI] = ACTIONS(5470), + [anon_sym___attribute__] = ACTIONS(5468), + [anon_sym_COLON_COLON] = ACTIONS(5472), + [anon_sym_LBRACE] = ACTIONS(5470), + [anon_sym_RBRACE] = ACTIONS(5470), + [anon_sym_LBRACK] = ACTIONS(5470), + [anon_sym_RBRACK] = ACTIONS(5470), + [anon_sym_EQ] = ACTIONS(5468), + [anon_sym_COLON] = ACTIONS(5468), + [anon_sym_QMARK] = ACTIONS(5470), + [anon_sym_STAR_EQ] = ACTIONS(5470), + [anon_sym_SLASH_EQ] = ACTIONS(5470), + [anon_sym_PERCENT_EQ] = ACTIONS(5470), + [anon_sym_PLUS_EQ] = ACTIONS(5470), + [anon_sym_DASH_EQ] = ACTIONS(5470), + [anon_sym_LT_LT_EQ] = ACTIONS(5470), + [anon_sym_GT_GT_EQ] = ACTIONS(5470), + [anon_sym_AMP_EQ] = ACTIONS(5470), + [anon_sym_CARET_EQ] = ACTIONS(5470), + [anon_sym_PIPE_EQ] = ACTIONS(5470), + [anon_sym_and_eq] = ACTIONS(5468), + [anon_sym_or_eq] = ACTIONS(5468), + [anon_sym_xor_eq] = ACTIONS(5468), + [anon_sym_LT_EQ_GT] = ACTIONS(5470), + [anon_sym_or] = ACTIONS(5468), + [anon_sym_and] = ACTIONS(5468), + [anon_sym_bitor] = ACTIONS(5468), + [anon_sym_xor] = ACTIONS(5468), + [anon_sym_bitand] = ACTIONS(5468), + [anon_sym_not_eq] = ACTIONS(5468), + [anon_sym_DASH_DASH] = ACTIONS(5470), + [anon_sym_PLUS_PLUS] = ACTIONS(5470), + [anon_sym_DOT] = ACTIONS(5468), + [anon_sym_DOT_STAR] = ACTIONS(5470), + [anon_sym_DASH_GT] = ACTIONS(5470), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5468), + [anon_sym_decltype] = ACTIONS(5468), + [anon_sym_final] = ACTIONS(5468), + [anon_sym_override] = ACTIONS(5468), + }, + [2127] = { + [sym_type_qualifier] = STATE(2127), + [aux_sym__type_definition_type_repeat1] = STATE(2127), + [sym_identifier] = ACTIONS(5478), + [anon_sym_LPAREN2] = ACTIONS(5480), + [anon_sym_BANG] = ACTIONS(5480), + [anon_sym_TILDE] = ACTIONS(5480), + [anon_sym_DASH] = ACTIONS(5478), + [anon_sym_PLUS] = ACTIONS(5478), + [anon_sym_STAR] = ACTIONS(5480), + [anon_sym_AMP] = ACTIONS(5480), + [anon_sym___extension__] = ACTIONS(5482), + [anon_sym_COLON_COLON] = ACTIONS(5480), + [anon_sym_LBRACK] = ACTIONS(5480), + [anon_sym_RBRACK] = ACTIONS(5480), + [anon_sym_const] = ACTIONS(5482), + [anon_sym_constexpr] = ACTIONS(5482), + [anon_sym_volatile] = ACTIONS(5482), + [anon_sym_restrict] = ACTIONS(5482), + [anon_sym___restrict__] = ACTIONS(5482), + [anon_sym__Atomic] = ACTIONS(5482), + [anon_sym__Noreturn] = ACTIONS(5482), + [anon_sym_noreturn] = ACTIONS(5482), + [anon_sym_mutable] = ACTIONS(5482), + [anon_sym_constinit] = ACTIONS(5482), + [anon_sym_consteval] = ACTIONS(5482), + [sym_primitive_type] = ACTIONS(5478), + [anon_sym_not] = ACTIONS(5478), + [anon_sym_compl] = ACTIONS(5478), + [anon_sym_DASH_DASH] = ACTIONS(5480), + [anon_sym_PLUS_PLUS] = ACTIONS(5480), + [anon_sym_sizeof] = ACTIONS(5478), + [anon_sym___alignof__] = ACTIONS(5478), + [anon_sym___alignof] = ACTIONS(5478), + [anon_sym__alignof] = ACTIONS(5478), + [anon_sym_alignof] = ACTIONS(5478), + [anon_sym__Alignof] = ACTIONS(5478), + [anon_sym_offsetof] = ACTIONS(5478), + [anon_sym__Generic] = ACTIONS(5478), + [anon_sym_asm] = ACTIONS(5478), + [anon_sym___asm__] = ACTIONS(5478), + [sym_number_literal] = ACTIONS(5480), + [anon_sym_L_SQUOTE] = ACTIONS(5480), + [anon_sym_u_SQUOTE] = ACTIONS(5480), + [anon_sym_U_SQUOTE] = ACTIONS(5480), + [anon_sym_u8_SQUOTE] = ACTIONS(5480), + [anon_sym_SQUOTE] = ACTIONS(5480), + [anon_sym_L_DQUOTE] = ACTIONS(5480), + [anon_sym_u_DQUOTE] = ACTIONS(5480), + [anon_sym_U_DQUOTE] = ACTIONS(5480), + [anon_sym_u8_DQUOTE] = ACTIONS(5480), + [anon_sym_DQUOTE] = ACTIONS(5480), + [sym_true] = ACTIONS(5478), + [sym_false] = ACTIONS(5478), + [anon_sym_NULL] = ACTIONS(5478), + [anon_sym_nullptr] = ACTIONS(5478), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(5478), + [anon_sym_template] = ACTIONS(5478), + [anon_sym_delete] = ACTIONS(5478), + [anon_sym_R_DQUOTE] = ACTIONS(5480), + [anon_sym_LR_DQUOTE] = ACTIONS(5480), + [anon_sym_uR_DQUOTE] = ACTIONS(5480), + [anon_sym_UR_DQUOTE] = ACTIONS(5480), + [anon_sym_u8R_DQUOTE] = ACTIONS(5480), + [anon_sym_co_await] = ACTIONS(5478), + [anon_sym_new] = ACTIONS(5478), + [anon_sym_requires] = ACTIONS(5478), + [sym_this] = ACTIONS(5478), + }, + [2128] = { + [sym_identifier] = ACTIONS(5468), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5470), + [anon_sym_COMMA] = ACTIONS(5470), + [anon_sym_RPAREN] = ACTIONS(5470), + [aux_sym_preproc_if_token2] = ACTIONS(5470), + [aux_sym_preproc_else_token1] = ACTIONS(5470), + [aux_sym_preproc_elif_token1] = ACTIONS(5468), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5470), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5470), + [anon_sym_LPAREN2] = ACTIONS(5470), + [anon_sym_DASH] = ACTIONS(5468), + [anon_sym_PLUS] = ACTIONS(5468), + [anon_sym_STAR] = ACTIONS(5468), + [anon_sym_SLASH] = ACTIONS(5468), + [anon_sym_PERCENT] = ACTIONS(5468), + [anon_sym_PIPE_PIPE] = ACTIONS(5470), + [anon_sym_AMP_AMP] = ACTIONS(5470), + [anon_sym_PIPE] = ACTIONS(5468), + [anon_sym_CARET] = ACTIONS(5468), + [anon_sym_AMP] = ACTIONS(5468), + [anon_sym_EQ_EQ] = ACTIONS(5470), + [anon_sym_BANG_EQ] = ACTIONS(5470), + [anon_sym_GT] = ACTIONS(5468), + [anon_sym_GT_EQ] = ACTIONS(5470), + [anon_sym_LT_EQ] = ACTIONS(5468), + [anon_sym_LT] = ACTIONS(5468), + [anon_sym_LT_LT] = ACTIONS(5468), + [anon_sym_GT_GT] = ACTIONS(5468), + [anon_sym_SEMI] = ACTIONS(5470), + [anon_sym___attribute__] = ACTIONS(5468), + [anon_sym_COLON_COLON] = ACTIONS(5472), + [anon_sym_LBRACE] = ACTIONS(5470), + [anon_sym_RBRACE] = ACTIONS(5470), + [anon_sym_LBRACK] = ACTIONS(5470), + [anon_sym_RBRACK] = ACTIONS(5470), + [anon_sym_EQ] = ACTIONS(5468), + [anon_sym_COLON] = ACTIONS(5468), + [anon_sym_QMARK] = ACTIONS(5470), + [anon_sym_STAR_EQ] = ACTIONS(5470), + [anon_sym_SLASH_EQ] = ACTIONS(5470), + [anon_sym_PERCENT_EQ] = ACTIONS(5470), + [anon_sym_PLUS_EQ] = ACTIONS(5470), + [anon_sym_DASH_EQ] = ACTIONS(5470), + [anon_sym_LT_LT_EQ] = ACTIONS(5470), + [anon_sym_GT_GT_EQ] = ACTIONS(5470), + [anon_sym_AMP_EQ] = ACTIONS(5470), + [anon_sym_CARET_EQ] = ACTIONS(5470), + [anon_sym_PIPE_EQ] = ACTIONS(5470), + [anon_sym_and_eq] = ACTIONS(5468), + [anon_sym_or_eq] = ACTIONS(5468), + [anon_sym_xor_eq] = ACTIONS(5468), + [anon_sym_LT_EQ_GT] = ACTIONS(5470), + [anon_sym_or] = ACTIONS(5468), + [anon_sym_and] = ACTIONS(5468), + [anon_sym_bitor] = ACTIONS(5468), + [anon_sym_xor] = ACTIONS(5468), + [anon_sym_bitand] = ACTIONS(5468), + [anon_sym_not_eq] = ACTIONS(5468), + [anon_sym_DASH_DASH] = ACTIONS(5470), + [anon_sym_PLUS_PLUS] = ACTIONS(5470), + [anon_sym_DOT] = ACTIONS(5468), + [anon_sym_DOT_STAR] = ACTIONS(5470), + [anon_sym_DASH_GT] = ACTIONS(5470), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5468), + [anon_sym_decltype] = ACTIONS(5468), + [anon_sym_final] = ACTIONS(5468), + [anon_sym_override] = ACTIONS(5468), + }, + [2129] = { + [sym_identifier] = ACTIONS(5086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5088), + [anon_sym_COMMA] = ACTIONS(5088), + [anon_sym_RPAREN] = ACTIONS(5088), + [aux_sym_preproc_if_token2] = ACTIONS(5088), + [aux_sym_preproc_else_token1] = ACTIONS(5088), + [aux_sym_preproc_elif_token1] = ACTIONS(5086), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5088), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5088), + [anon_sym_LPAREN2] = ACTIONS(5088), + [anon_sym_DASH] = ACTIONS(5086), + [anon_sym_PLUS] = ACTIONS(5086), + [anon_sym_STAR] = ACTIONS(5086), + [anon_sym_SLASH] = ACTIONS(5086), + [anon_sym_PERCENT] = ACTIONS(5086), + [anon_sym_PIPE_PIPE] = ACTIONS(5088), + [anon_sym_AMP_AMP] = ACTIONS(5088), + [anon_sym_PIPE] = ACTIONS(5086), + [anon_sym_CARET] = ACTIONS(5086), + [anon_sym_AMP] = ACTIONS(5086), + [anon_sym_EQ_EQ] = ACTIONS(5088), + [anon_sym_BANG_EQ] = ACTIONS(5088), + [anon_sym_GT] = ACTIONS(5086), + [anon_sym_GT_EQ] = ACTIONS(5088), + [anon_sym_LT_EQ] = ACTIONS(5086), + [anon_sym_LT] = ACTIONS(5086), + [anon_sym_LT_LT] = ACTIONS(5086), + [anon_sym_GT_GT] = ACTIONS(5086), + [anon_sym_SEMI] = ACTIONS(5088), + [anon_sym___attribute__] = ACTIONS(5086), + [anon_sym_COLON_COLON] = ACTIONS(5088), + [anon_sym_LBRACE] = ACTIONS(5088), + [anon_sym_RBRACE] = ACTIONS(5088), + [anon_sym_LBRACK] = ACTIONS(5088), + [anon_sym_RBRACK] = ACTIONS(5088), + [anon_sym_EQ] = ACTIONS(5086), + [anon_sym_COLON] = ACTIONS(5086), + [anon_sym_QMARK] = ACTIONS(5088), + [anon_sym_STAR_EQ] = ACTIONS(5088), + [anon_sym_SLASH_EQ] = ACTIONS(5088), + [anon_sym_PERCENT_EQ] = ACTIONS(5088), + [anon_sym_PLUS_EQ] = ACTIONS(5088), + [anon_sym_DASH_EQ] = ACTIONS(5088), + [anon_sym_LT_LT_EQ] = ACTIONS(5088), + [anon_sym_GT_GT_EQ] = ACTIONS(5088), + [anon_sym_AMP_EQ] = ACTIONS(5088), + [anon_sym_CARET_EQ] = ACTIONS(5088), + [anon_sym_PIPE_EQ] = ACTIONS(5088), + [anon_sym_and_eq] = ACTIONS(5086), + [anon_sym_or_eq] = ACTIONS(5086), + [anon_sym_xor_eq] = ACTIONS(5086), + [anon_sym_LT_EQ_GT] = ACTIONS(5088), + [anon_sym_or] = ACTIONS(5086), + [anon_sym_and] = ACTIONS(5086), + [anon_sym_bitor] = ACTIONS(5086), + [anon_sym_xor] = ACTIONS(5086), + [anon_sym_bitand] = ACTIONS(5086), + [anon_sym_not_eq] = ACTIONS(5086), + [anon_sym_DASH_DASH] = ACTIONS(5088), + [anon_sym_PLUS_PLUS] = ACTIONS(5088), + [anon_sym_DOT] = ACTIONS(5086), + [anon_sym_DOT_STAR] = ACTIONS(5088), + [anon_sym_DASH_GT] = ACTIONS(5088), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5086), + [anon_sym_decltype] = ACTIONS(5086), + [anon_sym_final] = ACTIONS(5086), + [anon_sym_override] = ACTIONS(5086), + }, + [2130] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_RBRACE] = ACTIONS(4349), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_COLON] = ACTIONS(5488), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4385), + [anon_sym_or_eq] = ACTIONS(4385), + [anon_sym_xor_eq] = ACTIONS(4385), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [2131] = { + [sym_identifier] = ACTIONS(3248), + [aux_sym_preproc_def_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token2] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3248), + [aux_sym_preproc_else_token1] = ACTIONS(3248), + [aux_sym_preproc_elif_token1] = ACTIONS(3248), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3248), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3248), + [sym_preproc_directive] = ACTIONS(3248), + [anon_sym_LPAREN2] = ACTIONS(3250), + [anon_sym_TILDE] = ACTIONS(3250), + [anon_sym_STAR] = ACTIONS(3250), + [anon_sym_AMP_AMP] = ACTIONS(3250), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym___extension__] = ACTIONS(3248), + [anon_sym_typedef] = ACTIONS(3248), + [anon_sym_extern] = ACTIONS(3248), + [anon_sym___attribute__] = ACTIONS(3248), + [anon_sym_COLON_COLON] = ACTIONS(3250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3250), + [anon_sym___declspec] = ACTIONS(3248), + [anon_sym___based] = ACTIONS(3248), + [anon_sym_signed] = ACTIONS(3248), + [anon_sym_unsigned] = ACTIONS(3248), + [anon_sym_long] = ACTIONS(3248), + [anon_sym_short] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3248), + [anon_sym_static] = ACTIONS(3248), + [anon_sym_register] = ACTIONS(3248), + [anon_sym_inline] = ACTIONS(3248), + [anon_sym___inline] = ACTIONS(3248), + [anon_sym___inline__] = ACTIONS(3248), + [anon_sym___forceinline] = ACTIONS(3248), + [anon_sym_thread_local] = ACTIONS(3248), + [anon_sym___thread] = ACTIONS(3248), + [anon_sym_const] = ACTIONS(3248), + [anon_sym_constexpr] = ACTIONS(3248), + [anon_sym_volatile] = ACTIONS(3248), + [anon_sym_restrict] = ACTIONS(3248), + [anon_sym___restrict__] = ACTIONS(3248), + [anon_sym__Atomic] = ACTIONS(3248), + [anon_sym__Noreturn] = ACTIONS(3248), + [anon_sym_noreturn] = ACTIONS(3248), + [anon_sym_mutable] = ACTIONS(3248), + [anon_sym_constinit] = ACTIONS(3248), + [anon_sym_consteval] = ACTIONS(3248), + [sym_primitive_type] = ACTIONS(3248), + [anon_sym_enum] = ACTIONS(3248), + [anon_sym_class] = ACTIONS(3248), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_union] = ACTIONS(3248), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3248), + [anon_sym_decltype] = ACTIONS(3248), + [anon_sym_virtual] = ACTIONS(3248), + [anon_sym_alignas] = ACTIONS(3248), + [anon_sym_explicit] = ACTIONS(3248), + [anon_sym_typename] = ACTIONS(3248), + [anon_sym_template] = ACTIONS(3248), + [anon_sym_operator] = ACTIONS(3248), + [anon_sym_friend] = ACTIONS(3248), + [anon_sym_public] = ACTIONS(3248), + [anon_sym_private] = ACTIONS(3248), + [anon_sym_protected] = ACTIONS(3248), + [anon_sym_using] = ACTIONS(3248), + [anon_sym_static_assert] = ACTIONS(3248), + }, + [2132] = { + [sym_identifier] = ACTIONS(5113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5120), + [anon_sym_COMMA] = ACTIONS(5120), + [anon_sym_RPAREN] = ACTIONS(5120), + [aux_sym_preproc_if_token2] = ACTIONS(5120), + [aux_sym_preproc_else_token1] = ACTIONS(5120), + [aux_sym_preproc_elif_token1] = ACTIONS(5113), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5120), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5120), + [anon_sym_LPAREN2] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5113), + [anon_sym_PLUS] = ACTIONS(5113), + [anon_sym_STAR] = ACTIONS(5113), + [anon_sym_SLASH] = ACTIONS(5113), + [anon_sym_PERCENT] = ACTIONS(5113), + [anon_sym_PIPE_PIPE] = ACTIONS(5120), + [anon_sym_AMP_AMP] = ACTIONS(5120), + [anon_sym_PIPE] = ACTIONS(5113), + [anon_sym_CARET] = ACTIONS(5113), + [anon_sym_AMP] = ACTIONS(5113), + [anon_sym_EQ_EQ] = ACTIONS(5120), + [anon_sym_BANG_EQ] = ACTIONS(5120), + [anon_sym_GT] = ACTIONS(5113), + [anon_sym_GT_EQ] = ACTIONS(5120), + [anon_sym_LT_EQ] = ACTIONS(5113), + [anon_sym_LT] = ACTIONS(5113), + [anon_sym_LT_LT] = ACTIONS(5113), + [anon_sym_GT_GT] = ACTIONS(5113), + [anon_sym_SEMI] = ACTIONS(5120), + [anon_sym___attribute__] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_RBRACE] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5120), + [anon_sym_RBRACK] = ACTIONS(5120), + [anon_sym_EQ] = ACTIONS(5113), + [anon_sym_COLON] = ACTIONS(5113), + [anon_sym_QMARK] = ACTIONS(5120), + [anon_sym_STAR_EQ] = ACTIONS(5120), + [anon_sym_SLASH_EQ] = ACTIONS(5120), + [anon_sym_PERCENT_EQ] = ACTIONS(5120), + [anon_sym_PLUS_EQ] = ACTIONS(5120), + [anon_sym_DASH_EQ] = ACTIONS(5120), + [anon_sym_LT_LT_EQ] = ACTIONS(5120), + [anon_sym_GT_GT_EQ] = ACTIONS(5120), + [anon_sym_AMP_EQ] = ACTIONS(5120), + [anon_sym_CARET_EQ] = ACTIONS(5120), + [anon_sym_PIPE_EQ] = ACTIONS(5120), + [anon_sym_and_eq] = ACTIONS(5113), + [anon_sym_or_eq] = ACTIONS(5113), + [anon_sym_xor_eq] = ACTIONS(5113), + [anon_sym_LT_EQ_GT] = ACTIONS(5120), + [anon_sym_or] = ACTIONS(5113), + [anon_sym_and] = ACTIONS(5113), + [anon_sym_bitor] = ACTIONS(5113), + [anon_sym_xor] = ACTIONS(5113), + [anon_sym_bitand] = ACTIONS(5113), + [anon_sym_not_eq] = ACTIONS(5113), + [anon_sym_DASH_DASH] = ACTIONS(5120), + [anon_sym_PLUS_PLUS] = ACTIONS(5120), + [anon_sym_DOT] = ACTIONS(5113), + [anon_sym_DOT_STAR] = ACTIONS(5120), + [anon_sym_DASH_GT] = ACTIONS(5120), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5113), + [anon_sym_decltype] = ACTIONS(5113), + [anon_sym_final] = ACTIONS(5113), + [anon_sym_override] = ACTIONS(5113), + }, + [2133] = { + [sym_identifier] = ACTIONS(3363), + [aux_sym_preproc_def_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token2] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3363), + [aux_sym_preproc_else_token1] = ACTIONS(3363), + [aux_sym_preproc_elif_token1] = ACTIONS(3363), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3363), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3363), + [sym_preproc_directive] = ACTIONS(3363), + [anon_sym_LPAREN2] = ACTIONS(3365), + [anon_sym_TILDE] = ACTIONS(3365), + [anon_sym_STAR] = ACTIONS(3365), + [anon_sym_AMP_AMP] = ACTIONS(3365), + [anon_sym_AMP] = ACTIONS(3363), + [anon_sym___extension__] = ACTIONS(3363), + [anon_sym_typedef] = ACTIONS(3363), + [anon_sym_extern] = ACTIONS(3363), + [anon_sym___attribute__] = ACTIONS(3363), + [anon_sym_COLON_COLON] = ACTIONS(3365), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3365), + [anon_sym___declspec] = ACTIONS(3363), + [anon_sym___based] = ACTIONS(3363), + [anon_sym_signed] = ACTIONS(3363), + [anon_sym_unsigned] = ACTIONS(3363), + [anon_sym_long] = ACTIONS(3363), + [anon_sym_short] = ACTIONS(3363), + [anon_sym_LBRACK] = ACTIONS(3363), + [anon_sym_static] = ACTIONS(3363), + [anon_sym_register] = ACTIONS(3363), + [anon_sym_inline] = ACTIONS(3363), + [anon_sym___inline] = ACTIONS(3363), + [anon_sym___inline__] = ACTIONS(3363), + [anon_sym___forceinline] = ACTIONS(3363), + [anon_sym_thread_local] = ACTIONS(3363), + [anon_sym___thread] = ACTIONS(3363), + [anon_sym_const] = ACTIONS(3363), + [anon_sym_constexpr] = ACTIONS(3363), + [anon_sym_volatile] = ACTIONS(3363), + [anon_sym_restrict] = ACTIONS(3363), + [anon_sym___restrict__] = ACTIONS(3363), + [anon_sym__Atomic] = ACTIONS(3363), + [anon_sym__Noreturn] = ACTIONS(3363), + [anon_sym_noreturn] = ACTIONS(3363), + [anon_sym_mutable] = ACTIONS(3363), + [anon_sym_constinit] = ACTIONS(3363), + [anon_sym_consteval] = ACTIONS(3363), + [sym_primitive_type] = ACTIONS(3363), + [anon_sym_enum] = ACTIONS(3363), + [anon_sym_class] = ACTIONS(3363), + [anon_sym_struct] = ACTIONS(3363), + [anon_sym_union] = ACTIONS(3363), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3363), + [anon_sym_decltype] = ACTIONS(3363), + [anon_sym_virtual] = ACTIONS(3363), + [anon_sym_alignas] = ACTIONS(3363), + [anon_sym_explicit] = ACTIONS(3363), + [anon_sym_typename] = ACTIONS(3363), + [anon_sym_template] = ACTIONS(3363), + [anon_sym_operator] = ACTIONS(3363), + [anon_sym_friend] = ACTIONS(3363), + [anon_sym_public] = ACTIONS(3363), + [anon_sym_private] = ACTIONS(3363), + [anon_sym_protected] = ACTIONS(3363), + [anon_sym_using] = ACTIONS(3363), + [anon_sym_static_assert] = ACTIONS(3363), + }, + [2134] = { + [sym_identifier] = ACTIONS(5474), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5476), + [anon_sym_COMMA] = ACTIONS(5476), + [anon_sym_RPAREN] = ACTIONS(5476), + [aux_sym_preproc_if_token2] = ACTIONS(5476), + [aux_sym_preproc_else_token1] = ACTIONS(5476), + [aux_sym_preproc_elif_token1] = ACTIONS(5474), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5476), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5476), + [anon_sym_LPAREN2] = ACTIONS(5476), + [anon_sym_DASH] = ACTIONS(5474), + [anon_sym_PLUS] = ACTIONS(5474), + [anon_sym_STAR] = ACTIONS(5474), + [anon_sym_SLASH] = ACTIONS(5474), + [anon_sym_PERCENT] = ACTIONS(5474), + [anon_sym_PIPE_PIPE] = ACTIONS(5476), + [anon_sym_AMP_AMP] = ACTIONS(5476), + [anon_sym_PIPE] = ACTIONS(5474), + [anon_sym_CARET] = ACTIONS(5474), + [anon_sym_AMP] = ACTIONS(5474), + [anon_sym_EQ_EQ] = ACTIONS(5476), + [anon_sym_BANG_EQ] = ACTIONS(5476), + [anon_sym_GT] = ACTIONS(5474), + [anon_sym_GT_EQ] = ACTIONS(5476), + [anon_sym_LT_EQ] = ACTIONS(5474), + [anon_sym_LT] = ACTIONS(5474), + [anon_sym_LT_LT] = ACTIONS(5474), + [anon_sym_GT_GT] = ACTIONS(5474), + [anon_sym_SEMI] = ACTIONS(5476), + [anon_sym___attribute__] = ACTIONS(5474), + [anon_sym_COLON_COLON] = ACTIONS(5476), + [anon_sym_LBRACE] = ACTIONS(5476), + [anon_sym_RBRACE] = ACTIONS(5476), + [anon_sym_LBRACK] = ACTIONS(5476), + [anon_sym_RBRACK] = ACTIONS(5476), + [anon_sym_EQ] = ACTIONS(5474), + [anon_sym_COLON] = ACTIONS(5474), + [anon_sym_QMARK] = ACTIONS(5476), + [anon_sym_STAR_EQ] = ACTIONS(5476), + [anon_sym_SLASH_EQ] = ACTIONS(5476), + [anon_sym_PERCENT_EQ] = ACTIONS(5476), + [anon_sym_PLUS_EQ] = ACTIONS(5476), + [anon_sym_DASH_EQ] = ACTIONS(5476), + [anon_sym_LT_LT_EQ] = ACTIONS(5476), + [anon_sym_GT_GT_EQ] = ACTIONS(5476), + [anon_sym_AMP_EQ] = ACTIONS(5476), + [anon_sym_CARET_EQ] = ACTIONS(5476), + [anon_sym_PIPE_EQ] = ACTIONS(5476), + [anon_sym_and_eq] = ACTIONS(5474), + [anon_sym_or_eq] = ACTIONS(5474), + [anon_sym_xor_eq] = ACTIONS(5474), + [anon_sym_LT_EQ_GT] = ACTIONS(5476), + [anon_sym_or] = ACTIONS(5474), + [anon_sym_and] = ACTIONS(5474), + [anon_sym_bitor] = ACTIONS(5474), + [anon_sym_xor] = ACTIONS(5474), + [anon_sym_bitand] = ACTIONS(5474), + [anon_sym_not_eq] = ACTIONS(5474), + [anon_sym_DASH_DASH] = ACTIONS(5476), + [anon_sym_PLUS_PLUS] = ACTIONS(5476), + [anon_sym_DOT] = ACTIONS(5474), + [anon_sym_DOT_STAR] = ACTIONS(5476), + [anon_sym_DASH_GT] = ACTIONS(5476), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5474), + [anon_sym_decltype] = ACTIONS(5474), + [anon_sym_final] = ACTIONS(5474), + [anon_sym_override] = ACTIONS(5474), + }, + [2135] = { + [sym_decltype_auto] = STATE(2315), + [sym_identifier] = ACTIONS(5490), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5492), + [anon_sym_COMMA] = ACTIONS(5492), + [anon_sym_RPAREN] = ACTIONS(5492), + [anon_sym_LPAREN2] = ACTIONS(5492), + [anon_sym_DASH] = ACTIONS(5490), + [anon_sym_PLUS] = ACTIONS(5490), + [anon_sym_STAR] = ACTIONS(5492), + [anon_sym_SLASH] = ACTIONS(5490), + [anon_sym_PERCENT] = ACTIONS(5492), + [anon_sym_PIPE_PIPE] = ACTIONS(5492), + [anon_sym_AMP_AMP] = ACTIONS(5492), + [anon_sym_PIPE] = ACTIONS(5490), + [anon_sym_CARET] = ACTIONS(5492), + [anon_sym_AMP] = ACTIONS(5490), + [anon_sym_EQ_EQ] = ACTIONS(5492), + [anon_sym_BANG_EQ] = ACTIONS(5492), + [anon_sym_GT] = ACTIONS(5490), + [anon_sym_GT_EQ] = ACTIONS(5492), + [anon_sym_LT_EQ] = ACTIONS(5490), + [anon_sym_LT] = ACTIONS(5490), + [anon_sym_LT_LT] = ACTIONS(5492), + [anon_sym_GT_GT] = ACTIONS(5492), + [anon_sym_SEMI] = ACTIONS(5492), + [anon_sym___extension__] = ACTIONS(5490), + [anon_sym___attribute__] = ACTIONS(5490), + [anon_sym___based] = ACTIONS(5490), + [anon_sym_LBRACE] = ACTIONS(5492), + [anon_sym_RBRACE] = ACTIONS(5492), + [anon_sym_signed] = ACTIONS(5490), + [anon_sym_unsigned] = ACTIONS(5490), + [anon_sym_long] = ACTIONS(5490), + [anon_sym_short] = ACTIONS(5490), + [anon_sym_LBRACK] = ACTIONS(5492), + [anon_sym_RBRACK] = ACTIONS(5492), + [anon_sym_const] = ACTIONS(5490), + [anon_sym_constexpr] = ACTIONS(5490), + [anon_sym_volatile] = ACTIONS(5490), + [anon_sym_restrict] = ACTIONS(5490), + [anon_sym___restrict__] = ACTIONS(5490), + [anon_sym__Atomic] = ACTIONS(5490), + [anon_sym__Noreturn] = ACTIONS(5490), + [anon_sym_noreturn] = ACTIONS(5490), + [anon_sym_mutable] = ACTIONS(5490), + [anon_sym_constinit] = ACTIONS(5490), + [anon_sym_consteval] = ACTIONS(5490), + [sym_primitive_type] = ACTIONS(5490), + [anon_sym_COLON] = ACTIONS(5492), + [anon_sym_QMARK] = ACTIONS(5492), + [anon_sym_LT_EQ_GT] = ACTIONS(5492), + [anon_sym_or] = ACTIONS(5490), + [anon_sym_and] = ACTIONS(5490), + [anon_sym_bitor] = ACTIONS(5490), + [anon_sym_xor] = ACTIONS(5490), + [anon_sym_bitand] = ACTIONS(5490), + [anon_sym_not_eq] = ACTIONS(5490), + [anon_sym_DASH_DASH] = ACTIONS(5492), + [anon_sym_PLUS_PLUS] = ACTIONS(5492), + [anon_sym_DOT] = ACTIONS(5490), + [anon_sym_DOT_STAR] = ACTIONS(5492), + [anon_sym_DASH_GT] = ACTIONS(5492), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5494), + [anon_sym_decltype] = ACTIONS(5496), + [anon_sym_final] = ACTIONS(5490), + [anon_sym_override] = ACTIONS(5490), + [anon_sym_requires] = ACTIONS(5490), + }, + [2136] = { + [sym_identifier] = ACTIONS(3252), + [aux_sym_preproc_def_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token2] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3252), + [aux_sym_preproc_else_token1] = ACTIONS(3252), + [aux_sym_preproc_elif_token1] = ACTIONS(3252), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3252), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3252), + [sym_preproc_directive] = ACTIONS(3252), + [anon_sym_LPAREN2] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3252), + [anon_sym___extension__] = ACTIONS(3252), + [anon_sym_typedef] = ACTIONS(3252), + [anon_sym_extern] = ACTIONS(3252), + [anon_sym___attribute__] = ACTIONS(3252), + [anon_sym_COLON_COLON] = ACTIONS(3254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3254), + [anon_sym___declspec] = ACTIONS(3252), + [anon_sym___based] = ACTIONS(3252), + [anon_sym_signed] = ACTIONS(3252), + [anon_sym_unsigned] = ACTIONS(3252), + [anon_sym_long] = ACTIONS(3252), + [anon_sym_short] = ACTIONS(3252), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_static] = ACTIONS(3252), + [anon_sym_register] = ACTIONS(3252), + [anon_sym_inline] = ACTIONS(3252), + [anon_sym___inline] = ACTIONS(3252), + [anon_sym___inline__] = ACTIONS(3252), + [anon_sym___forceinline] = ACTIONS(3252), + [anon_sym_thread_local] = ACTIONS(3252), + [anon_sym___thread] = ACTIONS(3252), + [anon_sym_const] = ACTIONS(3252), + [anon_sym_constexpr] = ACTIONS(3252), + [anon_sym_volatile] = ACTIONS(3252), + [anon_sym_restrict] = ACTIONS(3252), + [anon_sym___restrict__] = ACTIONS(3252), + [anon_sym__Atomic] = ACTIONS(3252), + [anon_sym__Noreturn] = ACTIONS(3252), + [anon_sym_noreturn] = ACTIONS(3252), + [anon_sym_mutable] = ACTIONS(3252), + [anon_sym_constinit] = ACTIONS(3252), + [anon_sym_consteval] = ACTIONS(3252), + [sym_primitive_type] = ACTIONS(3252), + [anon_sym_enum] = ACTIONS(3252), + [anon_sym_class] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3252), + [anon_sym_union] = ACTIONS(3252), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3252), + [anon_sym_decltype] = ACTIONS(3252), + [anon_sym_virtual] = ACTIONS(3252), + [anon_sym_alignas] = ACTIONS(3252), + [anon_sym_explicit] = ACTIONS(3252), + [anon_sym_typename] = ACTIONS(3252), + [anon_sym_template] = ACTIONS(3252), + [anon_sym_operator] = ACTIONS(3252), + [anon_sym_friend] = ACTIONS(3252), + [anon_sym_public] = ACTIONS(3252), + [anon_sym_private] = ACTIONS(3252), + [anon_sym_protected] = ACTIONS(3252), + [anon_sym_using] = ACTIONS(3252), + [anon_sym_static_assert] = ACTIONS(3252), + }, + [2137] = { + [sym_identifier] = ACTIONS(3256), + [aux_sym_preproc_def_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token2] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3256), + [aux_sym_preproc_else_token1] = ACTIONS(3256), + [aux_sym_preproc_elif_token1] = ACTIONS(3256), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3256), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3256), + [sym_preproc_directive] = ACTIONS(3256), + [anon_sym_LPAREN2] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3256), + [anon_sym___extension__] = ACTIONS(3256), + [anon_sym_typedef] = ACTIONS(3256), + [anon_sym_extern] = ACTIONS(3256), + [anon_sym___attribute__] = ACTIONS(3256), + [anon_sym_COLON_COLON] = ACTIONS(3258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3258), + [anon_sym___declspec] = ACTIONS(3256), + [anon_sym___based] = ACTIONS(3256), + [anon_sym_signed] = ACTIONS(3256), + [anon_sym_unsigned] = ACTIONS(3256), + [anon_sym_long] = ACTIONS(3256), + [anon_sym_short] = ACTIONS(3256), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_static] = ACTIONS(3256), + [anon_sym_register] = ACTIONS(3256), + [anon_sym_inline] = ACTIONS(3256), + [anon_sym___inline] = ACTIONS(3256), + [anon_sym___inline__] = ACTIONS(3256), + [anon_sym___forceinline] = ACTIONS(3256), + [anon_sym_thread_local] = ACTIONS(3256), + [anon_sym___thread] = ACTIONS(3256), + [anon_sym_const] = ACTIONS(3256), + [anon_sym_constexpr] = ACTIONS(3256), + [anon_sym_volatile] = ACTIONS(3256), + [anon_sym_restrict] = ACTIONS(3256), + [anon_sym___restrict__] = ACTIONS(3256), + [anon_sym__Atomic] = ACTIONS(3256), + [anon_sym__Noreturn] = ACTIONS(3256), + [anon_sym_noreturn] = ACTIONS(3256), + [anon_sym_mutable] = ACTIONS(3256), + [anon_sym_constinit] = ACTIONS(3256), + [anon_sym_consteval] = ACTIONS(3256), + [sym_primitive_type] = ACTIONS(3256), + [anon_sym_enum] = ACTIONS(3256), + [anon_sym_class] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3256), + [anon_sym_union] = ACTIONS(3256), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3256), + [anon_sym_decltype] = ACTIONS(3256), + [anon_sym_virtual] = ACTIONS(3256), + [anon_sym_alignas] = ACTIONS(3256), + [anon_sym_explicit] = ACTIONS(3256), + [anon_sym_typename] = ACTIONS(3256), + [anon_sym_template] = ACTIONS(3256), + [anon_sym_operator] = ACTIONS(3256), + [anon_sym_friend] = ACTIONS(3256), + [anon_sym_public] = ACTIONS(3256), + [anon_sym_private] = ACTIONS(3256), + [anon_sym_protected] = ACTIONS(3256), + [anon_sym_using] = ACTIONS(3256), + [anon_sym_static_assert] = ACTIONS(3256), + }, + [2138] = { + [sym_identifier] = ACTIONS(3375), + [aux_sym_preproc_def_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token2] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3375), + [aux_sym_preproc_else_token1] = ACTIONS(3375), + [aux_sym_preproc_elif_token1] = ACTIONS(3375), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3375), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3375), + [sym_preproc_directive] = ACTIONS(3375), + [anon_sym_LPAREN2] = ACTIONS(3377), + [anon_sym_TILDE] = ACTIONS(3377), + [anon_sym_STAR] = ACTIONS(3377), + [anon_sym_AMP_AMP] = ACTIONS(3377), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym___extension__] = ACTIONS(3375), + [anon_sym_typedef] = ACTIONS(3375), + [anon_sym_extern] = ACTIONS(3375), + [anon_sym___attribute__] = ACTIONS(3375), + [anon_sym_COLON_COLON] = ACTIONS(3377), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3377), + [anon_sym___declspec] = ACTIONS(3375), + [anon_sym___based] = ACTIONS(3375), + [anon_sym_signed] = ACTIONS(3375), + [anon_sym_unsigned] = ACTIONS(3375), + [anon_sym_long] = ACTIONS(3375), + [anon_sym_short] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3375), + [anon_sym_static] = ACTIONS(3375), + [anon_sym_register] = ACTIONS(3375), + [anon_sym_inline] = ACTIONS(3375), + [anon_sym___inline] = ACTIONS(3375), + [anon_sym___inline__] = ACTIONS(3375), + [anon_sym___forceinline] = ACTIONS(3375), + [anon_sym_thread_local] = ACTIONS(3375), + [anon_sym___thread] = ACTIONS(3375), + [anon_sym_const] = ACTIONS(3375), + [anon_sym_constexpr] = ACTIONS(3375), + [anon_sym_volatile] = ACTIONS(3375), + [anon_sym_restrict] = ACTIONS(3375), + [anon_sym___restrict__] = ACTIONS(3375), + [anon_sym__Atomic] = ACTIONS(3375), + [anon_sym__Noreturn] = ACTIONS(3375), + [anon_sym_noreturn] = ACTIONS(3375), + [anon_sym_mutable] = ACTIONS(3375), + [anon_sym_constinit] = ACTIONS(3375), + [anon_sym_consteval] = ACTIONS(3375), + [sym_primitive_type] = ACTIONS(3375), + [anon_sym_enum] = ACTIONS(3375), + [anon_sym_class] = ACTIONS(3375), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_union] = ACTIONS(3375), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3375), + [anon_sym_decltype] = ACTIONS(3375), + [anon_sym_virtual] = ACTIONS(3375), + [anon_sym_alignas] = ACTIONS(3375), + [anon_sym_explicit] = ACTIONS(3375), + [anon_sym_typename] = ACTIONS(3375), + [anon_sym_template] = ACTIONS(3375), + [anon_sym_operator] = ACTIONS(3375), + [anon_sym_friend] = ACTIONS(3375), + [anon_sym_public] = ACTIONS(3375), + [anon_sym_private] = ACTIONS(3375), + [anon_sym_protected] = ACTIONS(3375), + [anon_sym_using] = ACTIONS(3375), + [anon_sym_static_assert] = ACTIONS(3375), + }, + [2139] = { + [sym_identifier] = ACTIONS(3355), + [aux_sym_preproc_def_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token2] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3355), + [aux_sym_preproc_else_token1] = ACTIONS(3355), + [aux_sym_preproc_elif_token1] = ACTIONS(3355), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3355), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3355), + [sym_preproc_directive] = ACTIONS(3355), + [anon_sym_LPAREN2] = ACTIONS(3357), + [anon_sym_TILDE] = ACTIONS(3357), + [anon_sym_STAR] = ACTIONS(3357), + [anon_sym_AMP_AMP] = ACTIONS(3357), + [anon_sym_AMP] = ACTIONS(3355), + [anon_sym___extension__] = ACTIONS(3355), + [anon_sym_typedef] = ACTIONS(3355), + [anon_sym_extern] = ACTIONS(3355), + [anon_sym___attribute__] = ACTIONS(3355), + [anon_sym_COLON_COLON] = ACTIONS(3357), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3357), + [anon_sym___declspec] = ACTIONS(3355), + [anon_sym___based] = ACTIONS(3355), + [anon_sym_signed] = ACTIONS(3355), + [anon_sym_unsigned] = ACTIONS(3355), + [anon_sym_long] = ACTIONS(3355), + [anon_sym_short] = ACTIONS(3355), + [anon_sym_LBRACK] = ACTIONS(3355), + [anon_sym_static] = ACTIONS(3355), + [anon_sym_register] = ACTIONS(3355), + [anon_sym_inline] = ACTIONS(3355), + [anon_sym___inline] = ACTIONS(3355), + [anon_sym___inline__] = ACTIONS(3355), + [anon_sym___forceinline] = ACTIONS(3355), + [anon_sym_thread_local] = ACTIONS(3355), + [anon_sym___thread] = ACTIONS(3355), + [anon_sym_const] = ACTIONS(3355), + [anon_sym_constexpr] = ACTIONS(3355), + [anon_sym_volatile] = ACTIONS(3355), + [anon_sym_restrict] = ACTIONS(3355), + [anon_sym___restrict__] = ACTIONS(3355), + [anon_sym__Atomic] = ACTIONS(3355), + [anon_sym__Noreturn] = ACTIONS(3355), + [anon_sym_noreturn] = ACTIONS(3355), + [anon_sym_mutable] = ACTIONS(3355), + [anon_sym_constinit] = ACTIONS(3355), + [anon_sym_consteval] = ACTIONS(3355), + [sym_primitive_type] = ACTIONS(3355), + [anon_sym_enum] = ACTIONS(3355), + [anon_sym_class] = ACTIONS(3355), + [anon_sym_struct] = ACTIONS(3355), + [anon_sym_union] = ACTIONS(3355), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3355), + [anon_sym_decltype] = ACTIONS(3355), + [anon_sym_virtual] = ACTIONS(3355), + [anon_sym_alignas] = ACTIONS(3355), + [anon_sym_explicit] = ACTIONS(3355), + [anon_sym_typename] = ACTIONS(3355), + [anon_sym_template] = ACTIONS(3355), + [anon_sym_operator] = ACTIONS(3355), + [anon_sym_friend] = ACTIONS(3355), + [anon_sym_public] = ACTIONS(3355), + [anon_sym_private] = ACTIONS(3355), + [anon_sym_protected] = ACTIONS(3355), + [anon_sym_using] = ACTIONS(3355), + [anon_sym_static_assert] = ACTIONS(3355), + }, + [2140] = { + [sym_identifier] = ACTIONS(3351), + [aux_sym_preproc_def_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token2] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3351), + [aux_sym_preproc_else_token1] = ACTIONS(3351), + [aux_sym_preproc_elif_token1] = ACTIONS(3351), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3351), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3351), + [sym_preproc_directive] = ACTIONS(3351), + [anon_sym_LPAREN2] = ACTIONS(3353), + [anon_sym_TILDE] = ACTIONS(3353), + [anon_sym_STAR] = ACTIONS(3353), + [anon_sym_AMP_AMP] = ACTIONS(3353), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym___extension__] = ACTIONS(3351), + [anon_sym_typedef] = ACTIONS(3351), + [anon_sym_extern] = ACTIONS(3351), + [anon_sym___attribute__] = ACTIONS(3351), + [anon_sym_COLON_COLON] = ACTIONS(3353), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3353), + [anon_sym___declspec] = ACTIONS(3351), + [anon_sym___based] = ACTIONS(3351), + [anon_sym_signed] = ACTIONS(3351), + [anon_sym_unsigned] = ACTIONS(3351), + [anon_sym_long] = ACTIONS(3351), + [anon_sym_short] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_static] = ACTIONS(3351), + [anon_sym_register] = ACTIONS(3351), + [anon_sym_inline] = ACTIONS(3351), + [anon_sym___inline] = ACTIONS(3351), + [anon_sym___inline__] = ACTIONS(3351), + [anon_sym___forceinline] = ACTIONS(3351), + [anon_sym_thread_local] = ACTIONS(3351), + [anon_sym___thread] = ACTIONS(3351), + [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_mutable] = ACTIONS(3351), + [anon_sym_constinit] = ACTIONS(3351), + [anon_sym_consteval] = ACTIONS(3351), + [sym_primitive_type] = ACTIONS(3351), + [anon_sym_enum] = ACTIONS(3351), + [anon_sym_class] = ACTIONS(3351), + [anon_sym_struct] = ACTIONS(3351), + [anon_sym_union] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3351), + [anon_sym_decltype] = ACTIONS(3351), + [anon_sym_virtual] = ACTIONS(3351), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym_explicit] = ACTIONS(3351), + [anon_sym_typename] = ACTIONS(3351), + [anon_sym_template] = ACTIONS(3351), + [anon_sym_operator] = ACTIONS(3351), + [anon_sym_friend] = ACTIONS(3351), + [anon_sym_public] = ACTIONS(3351), + [anon_sym_private] = ACTIONS(3351), + [anon_sym_protected] = ACTIONS(3351), + [anon_sym_using] = ACTIONS(3351), + [anon_sym_static_assert] = ACTIONS(3351), + }, + [2141] = { + [sym_identifier] = ACTIONS(5098), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5100), + [anon_sym_COMMA] = ACTIONS(5100), + [anon_sym_RPAREN] = ACTIONS(5100), + [aux_sym_preproc_if_token2] = ACTIONS(5100), + [aux_sym_preproc_else_token1] = ACTIONS(5100), + [aux_sym_preproc_elif_token1] = ACTIONS(5098), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5100), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5100), + [anon_sym_LPAREN2] = ACTIONS(5100), + [anon_sym_DASH] = ACTIONS(5098), + [anon_sym_PLUS] = ACTIONS(5098), + [anon_sym_STAR] = ACTIONS(5098), + [anon_sym_SLASH] = ACTIONS(5098), + [anon_sym_PERCENT] = ACTIONS(5098), + [anon_sym_PIPE_PIPE] = ACTIONS(5100), + [anon_sym_AMP_AMP] = ACTIONS(5100), + [anon_sym_PIPE] = ACTIONS(5098), + [anon_sym_CARET] = ACTIONS(5098), + [anon_sym_AMP] = ACTIONS(5098), + [anon_sym_EQ_EQ] = ACTIONS(5100), + [anon_sym_BANG_EQ] = ACTIONS(5100), + [anon_sym_GT] = ACTIONS(5098), + [anon_sym_GT_EQ] = ACTIONS(5100), + [anon_sym_LT_EQ] = ACTIONS(5098), + [anon_sym_LT] = ACTIONS(5098), + [anon_sym_LT_LT] = ACTIONS(5098), + [anon_sym_GT_GT] = ACTIONS(5098), + [anon_sym_SEMI] = ACTIONS(5100), + [anon_sym___attribute__] = ACTIONS(5098), + [anon_sym_COLON_COLON] = ACTIONS(5100), + [anon_sym_LBRACE] = ACTIONS(5100), + [anon_sym_RBRACE] = ACTIONS(5100), + [anon_sym_LBRACK] = ACTIONS(5100), + [anon_sym_RBRACK] = ACTIONS(5100), + [anon_sym_EQ] = ACTIONS(5098), + [anon_sym_COLON] = ACTIONS(5098), + [anon_sym_QMARK] = ACTIONS(5100), + [anon_sym_STAR_EQ] = ACTIONS(5100), + [anon_sym_SLASH_EQ] = ACTIONS(5100), + [anon_sym_PERCENT_EQ] = ACTIONS(5100), + [anon_sym_PLUS_EQ] = ACTIONS(5100), + [anon_sym_DASH_EQ] = ACTIONS(5100), + [anon_sym_LT_LT_EQ] = ACTIONS(5100), + [anon_sym_GT_GT_EQ] = ACTIONS(5100), + [anon_sym_AMP_EQ] = ACTIONS(5100), + [anon_sym_CARET_EQ] = ACTIONS(5100), + [anon_sym_PIPE_EQ] = ACTIONS(5100), + [anon_sym_and_eq] = ACTIONS(5098), + [anon_sym_or_eq] = ACTIONS(5098), + [anon_sym_xor_eq] = ACTIONS(5098), + [anon_sym_LT_EQ_GT] = ACTIONS(5100), + [anon_sym_or] = ACTIONS(5098), + [anon_sym_and] = ACTIONS(5098), + [anon_sym_bitor] = ACTIONS(5098), + [anon_sym_xor] = ACTIONS(5098), + [anon_sym_bitand] = ACTIONS(5098), + [anon_sym_not_eq] = ACTIONS(5098), + [anon_sym_DASH_DASH] = ACTIONS(5100), + [anon_sym_PLUS_PLUS] = ACTIONS(5100), + [anon_sym_DOT] = ACTIONS(5098), + [anon_sym_DOT_STAR] = ACTIONS(5100), + [anon_sym_DASH_GT] = ACTIONS(5100), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5098), + [anon_sym_decltype] = ACTIONS(5098), + [anon_sym_final] = ACTIONS(5098), + [anon_sym_override] = ACTIONS(5098), + }, + [2142] = { + [sym_string_literal] = STATE(2221), + [sym_raw_string_literal] = STATE(2221), + [aux_sym_concatenated_string_repeat1] = STATE(2221), + [sym_identifier] = ACTIONS(5498), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5236), + [anon_sym_COMMA] = ACTIONS(5236), + [aux_sym_preproc_if_token2] = ACTIONS(5236), + [aux_sym_preproc_else_token1] = ACTIONS(5236), + [aux_sym_preproc_elif_token1] = ACTIONS(5236), + [anon_sym_LPAREN2] = ACTIONS(5236), + [anon_sym_DASH] = ACTIONS(5238), + [anon_sym_PLUS] = ACTIONS(5238), + [anon_sym_STAR] = ACTIONS(5238), + [anon_sym_SLASH] = ACTIONS(5238), + [anon_sym_PERCENT] = ACTIONS(5238), + [anon_sym_PIPE_PIPE] = ACTIONS(5236), + [anon_sym_AMP_AMP] = ACTIONS(5236), + [anon_sym_PIPE] = ACTIONS(5238), + [anon_sym_CARET] = ACTIONS(5238), + [anon_sym_AMP] = ACTIONS(5238), + [anon_sym_EQ_EQ] = ACTIONS(5236), + [anon_sym_BANG_EQ] = ACTIONS(5236), + [anon_sym_GT] = ACTIONS(5238), + [anon_sym_GT_EQ] = ACTIONS(5236), + [anon_sym_LT_EQ] = ACTIONS(5238), + [anon_sym_LT] = ACTIONS(5238), + [anon_sym_LT_LT] = ACTIONS(5238), + [anon_sym_GT_GT] = ACTIONS(5238), + [anon_sym_LBRACK] = ACTIONS(5236), + [anon_sym_EQ] = ACTIONS(5238), + [anon_sym_QMARK] = ACTIONS(5236), + [anon_sym_STAR_EQ] = ACTIONS(5236), + [anon_sym_SLASH_EQ] = ACTIONS(5236), + [anon_sym_PERCENT_EQ] = ACTIONS(5236), + [anon_sym_PLUS_EQ] = ACTIONS(5236), + [anon_sym_DASH_EQ] = ACTIONS(5236), + [anon_sym_LT_LT_EQ] = ACTIONS(5236), + [anon_sym_GT_GT_EQ] = ACTIONS(5236), + [anon_sym_AMP_EQ] = ACTIONS(5236), + [anon_sym_CARET_EQ] = ACTIONS(5236), + [anon_sym_PIPE_EQ] = ACTIONS(5236), + [anon_sym_and_eq] = ACTIONS(5238), + [anon_sym_or_eq] = ACTIONS(5238), + [anon_sym_xor_eq] = ACTIONS(5238), + [anon_sym_LT_EQ_GT] = ACTIONS(5236), + [anon_sym_or] = ACTIONS(5238), + [anon_sym_and] = ACTIONS(5238), + [anon_sym_bitor] = ACTIONS(5238), + [anon_sym_xor] = ACTIONS(5238), + [anon_sym_bitand] = ACTIONS(5238), + [anon_sym_not_eq] = ACTIONS(5238), + [anon_sym_DASH_DASH] = ACTIONS(5236), + [anon_sym_PLUS_PLUS] = ACTIONS(5236), + [anon_sym_DOT] = ACTIONS(5238), + [anon_sym_DOT_STAR] = ACTIONS(5236), + [anon_sym_DASH_GT] = ACTIONS(5236), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [sym_literal_suffix] = ACTIONS(5238), + }, + [2143] = { + [sym_identifier] = ACTIONS(5071), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_RPAREN] = ACTIONS(5073), + [anon_sym_LPAREN2] = ACTIONS(5073), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5073), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5073), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_CARET] = ACTIONS(5073), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5071), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5073), + [anon_sym_GT_GT] = ACTIONS(5073), + [anon_sym_SEMI] = ACTIONS(5073), + [anon_sym___extension__] = ACTIONS(5071), + [anon_sym___attribute__] = ACTIONS(5071), + [anon_sym_COLON_COLON] = ACTIONS(5073), + [anon_sym___based] = ACTIONS(5071), + [anon_sym_LBRACE] = ACTIONS(5073), + [anon_sym_RBRACE] = ACTIONS(5073), + [anon_sym_signed] = ACTIONS(5071), + [anon_sym_unsigned] = ACTIONS(5071), + [anon_sym_long] = ACTIONS(5071), + [anon_sym_short] = ACTIONS(5071), + [anon_sym_LBRACK] = ACTIONS(5073), + [anon_sym_RBRACK] = ACTIONS(5073), + [anon_sym_const] = ACTIONS(5071), + [anon_sym_constexpr] = ACTIONS(5071), + [anon_sym_volatile] = ACTIONS(5071), + [anon_sym_restrict] = ACTIONS(5071), + [anon_sym___restrict__] = ACTIONS(5071), + [anon_sym__Atomic] = ACTIONS(5071), + [anon_sym__Noreturn] = ACTIONS(5071), + [anon_sym_noreturn] = ACTIONS(5071), + [anon_sym_mutable] = ACTIONS(5071), + [anon_sym_constinit] = ACTIONS(5071), + [anon_sym_consteval] = ACTIONS(5071), + [sym_primitive_type] = ACTIONS(5071), + [anon_sym_COLON] = ACTIONS(5071), + [anon_sym_QMARK] = ACTIONS(5073), + [anon_sym_LT_EQ_GT] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5071), + [anon_sym_and] = ACTIONS(5071), + [anon_sym_bitor] = ACTIONS(5071), + [anon_sym_xor] = ACTIONS(5071), + [anon_sym_bitand] = ACTIONS(5071), + [anon_sym_not_eq] = ACTIONS(5071), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5071), + [anon_sym_DOT_STAR] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5073), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5071), + [anon_sym_decltype] = ACTIONS(5071), + [anon_sym_final] = ACTIONS(5071), + [anon_sym_override] = ACTIONS(5071), + [anon_sym_requires] = ACTIONS(5071), + }, + [2144] = { + [sym_identifier] = 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_TILDE] = ACTIONS(2909), + [anon_sym_STAR] = ACTIONS(2909), + [anon_sym_AMP_AMP] = ACTIONS(2909), + [anon_sym_AMP] = ACTIONS(2907), + [anon_sym___extension__] = ACTIONS(2907), + [anon_sym_typedef] = ACTIONS(2907), + [anon_sym_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2907), + [anon_sym_decltype] = ACTIONS(2907), + [anon_sym_virtual] = ACTIONS(2907), + [anon_sym_alignas] = ACTIONS(2907), + [anon_sym_explicit] = ACTIONS(2907), + [anon_sym_typename] = ACTIONS(2907), + [anon_sym_template] = ACTIONS(2907), + [anon_sym_operator] = ACTIONS(2907), + [anon_sym_friend] = ACTIONS(2907), + [anon_sym_public] = ACTIONS(2907), + [anon_sym_private] = ACTIONS(2907), + [anon_sym_protected] = ACTIONS(2907), + [anon_sym_using] = ACTIONS(2907), + [anon_sym_static_assert] = ACTIONS(2907), + }, + [2145] = { [sym_identifier] = ACTIONS(5500), [aux_sym_preproc_def_token1] = ACTIONS(5500), [aux_sym_preproc_if_token1] = ACTIONS(5500), @@ -336109,7 +340730,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5500), [anon_sym_static_assert] = ACTIONS(5500), }, - [2126] = { + [2146] = { [sym_identifier] = ACTIONS(5500), [aux_sym_preproc_def_token1] = ACTIONS(5500), [aux_sym_preproc_if_token1] = ACTIONS(5500), @@ -336179,43 +340800,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5500), [anon_sym_static_assert] = ACTIONS(5500), }, - [2127] = { + [2147] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_RPAREN] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_RBRACE] = ACTIONS(4349), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4385), + [anon_sym_or_eq] = ACTIONS(4385), + [anon_sym_xor_eq] = ACTIONS(4385), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [2148] = { + [sym_identifier] = ACTIONS(3268), + [aux_sym_preproc_def_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token2] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3268), + [aux_sym_preproc_else_token1] = ACTIONS(3268), + [aux_sym_preproc_elif_token1] = ACTIONS(3268), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3268), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3268), + [sym_preproc_directive] = ACTIONS(3268), + [anon_sym_LPAREN2] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3268), + [anon_sym___extension__] = ACTIONS(3268), + [anon_sym_typedef] = ACTIONS(3268), + [anon_sym_extern] = ACTIONS(3268), + [anon_sym___attribute__] = ACTIONS(3268), + [anon_sym_COLON_COLON] = ACTIONS(3270), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3270), + [anon_sym___declspec] = ACTIONS(3268), + [anon_sym___based] = ACTIONS(3268), + [anon_sym_signed] = ACTIONS(3268), + [anon_sym_unsigned] = ACTIONS(3268), + [anon_sym_long] = ACTIONS(3268), + [anon_sym_short] = ACTIONS(3268), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_static] = ACTIONS(3268), + [anon_sym_register] = ACTIONS(3268), + [anon_sym_inline] = ACTIONS(3268), + [anon_sym___inline] = ACTIONS(3268), + [anon_sym___inline__] = ACTIONS(3268), + [anon_sym___forceinline] = ACTIONS(3268), + [anon_sym_thread_local] = ACTIONS(3268), + [anon_sym___thread] = ACTIONS(3268), + [anon_sym_const] = ACTIONS(3268), + [anon_sym_constexpr] = ACTIONS(3268), + [anon_sym_volatile] = ACTIONS(3268), + [anon_sym_restrict] = ACTIONS(3268), + [anon_sym___restrict__] = ACTIONS(3268), + [anon_sym__Atomic] = ACTIONS(3268), + [anon_sym__Noreturn] = ACTIONS(3268), + [anon_sym_noreturn] = ACTIONS(3268), + [anon_sym_mutable] = ACTIONS(3268), + [anon_sym_constinit] = ACTIONS(3268), + [anon_sym_consteval] = ACTIONS(3268), + [sym_primitive_type] = ACTIONS(3268), + [anon_sym_enum] = ACTIONS(3268), + [anon_sym_class] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3268), + [anon_sym_union] = ACTIONS(3268), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3268), + [anon_sym_decltype] = ACTIONS(3268), + [anon_sym_virtual] = ACTIONS(3268), + [anon_sym_alignas] = ACTIONS(3268), + [anon_sym_explicit] = ACTIONS(3268), + [anon_sym_typename] = ACTIONS(3268), + [anon_sym_template] = ACTIONS(3268), + [anon_sym_operator] = ACTIONS(3268), + [anon_sym_friend] = ACTIONS(3268), + [anon_sym_public] = ACTIONS(3268), + [anon_sym_private] = ACTIONS(3268), + [anon_sym_protected] = ACTIONS(3268), + [anon_sym_using] = ACTIONS(3268), + [anon_sym_static_assert] = ACTIONS(3268), + }, + [2149] = { [sym_identifier] = ACTIONS(5504), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5506), - [anon_sym_COMMA] = ACTIONS(5506), - [anon_sym_RPAREN] = ACTIONS(5506), + [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_DASH] = ACTIONS(5504), - [anon_sym_PLUS] = ACTIONS(5504), + [anon_sym_TILDE] = ACTIONS(5506), [anon_sym_STAR] = ACTIONS(5506), - [anon_sym_SLASH] = ACTIONS(5504), - [anon_sym_PERCENT] = ACTIONS(5506), - [anon_sym_PIPE_PIPE] = ACTIONS(5506), [anon_sym_AMP_AMP] = ACTIONS(5506), - [anon_sym_PIPE] = ACTIONS(5504), - [anon_sym_CARET] = ACTIONS(5506), [anon_sym_AMP] = ACTIONS(5504), - [anon_sym_EQ_EQ] = ACTIONS(5506), - [anon_sym_BANG_EQ] = ACTIONS(5506), - [anon_sym_GT] = ACTIONS(5504), - [anon_sym_GT_EQ] = ACTIONS(5506), - [anon_sym_LT_EQ] = ACTIONS(5504), - [anon_sym_LT] = ACTIONS(5504), - [anon_sym_LT_LT] = ACTIONS(5506), - [anon_sym_GT_GT] = ACTIONS(5506), - [anon_sym_SEMI] = ACTIONS(5506), [anon_sym___extension__] = ACTIONS(5504), + [anon_sym_typedef] = ACTIONS(5504), + [anon_sym_extern] = ACTIONS(5504), [anon_sym___attribute__] = 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_LBRACE] = ACTIONS(5506), - [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(5506), - [anon_sym_RBRACK] = ACTIONS(5506), + [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), @@ -336228,64 +340990,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_constinit] = ACTIONS(5504), [anon_sym_consteval] = ACTIONS(5504), [sym_primitive_type] = ACTIONS(5504), - [anon_sym_COLON] = ACTIONS(5504), - [anon_sym_QMARK] = ACTIONS(5506), - [anon_sym_LT_EQ_GT] = ACTIONS(5506), - [anon_sym_or] = ACTIONS(5504), - [anon_sym_and] = ACTIONS(5504), - [anon_sym_bitor] = ACTIONS(5504), - [anon_sym_xor] = ACTIONS(5504), - [anon_sym_bitand] = ACTIONS(5504), - [anon_sym_not_eq] = ACTIONS(5504), - [anon_sym_DASH_DASH] = ACTIONS(5506), - [anon_sym_PLUS_PLUS] = ACTIONS(5506), - [anon_sym_DOT] = ACTIONS(5504), - [anon_sym_DOT_STAR] = ACTIONS(5506), - [anon_sym_DASH_GT] = ACTIONS(5506), + [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_final] = ACTIONS(5504), - [anon_sym_override] = ACTIONS(5504), - [anon_sym_requires] = ACTIONS(5504), + [anon_sym_virtual] = ACTIONS(5504), + [anon_sym_alignas] = ACTIONS(5504), + [anon_sym_explicit] = ACTIONS(5504), + [anon_sym_typename] = ACTIONS(5504), + [anon_sym_template] = ACTIONS(5504), + [anon_sym_operator] = ACTIONS(5504), + [anon_sym_friend] = ACTIONS(5504), + [anon_sym_public] = ACTIONS(5504), + [anon_sym_private] = ACTIONS(5504), + [anon_sym_protected] = ACTIONS(5504), + [anon_sym_using] = ACTIONS(5504), + [anon_sym_static_assert] = ACTIONS(5504), }, - [2128] = { - [sym_decltype_auto] = STATE(2269), + [2150] = { + [sym_identifier] = ACTIONS(5082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5084), + [anon_sym_COMMA] = ACTIONS(5084), + [anon_sym_RPAREN] = ACTIONS(5084), + [aux_sym_preproc_if_token2] = ACTIONS(5084), + [aux_sym_preproc_else_token1] = ACTIONS(5084), + [aux_sym_preproc_elif_token1] = ACTIONS(5082), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5084), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5084), + [anon_sym_LPAREN2] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5082), + [anon_sym_STAR] = ACTIONS(5082), + [anon_sym_SLASH] = ACTIONS(5082), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5082), + [anon_sym_AMP] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5084), + [anon_sym_BANG_EQ] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5084), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5082), + [anon_sym_LT_LT] = ACTIONS(5082), + [anon_sym_GT_GT] = ACTIONS(5082), + [anon_sym_SEMI] = ACTIONS(5084), + [anon_sym___attribute__] = ACTIONS(5082), + [anon_sym_COLON_COLON] = ACTIONS(5084), + [anon_sym_LBRACE] = ACTIONS(5084), + [anon_sym_RBRACE] = ACTIONS(5084), + [anon_sym_LBRACK] = ACTIONS(5084), + [anon_sym_RBRACK] = ACTIONS(5084), + [anon_sym_EQ] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_STAR_EQ] = ACTIONS(5084), + [anon_sym_SLASH_EQ] = ACTIONS(5084), + [anon_sym_PERCENT_EQ] = ACTIONS(5084), + [anon_sym_PLUS_EQ] = ACTIONS(5084), + [anon_sym_DASH_EQ] = ACTIONS(5084), + [anon_sym_LT_LT_EQ] = ACTIONS(5084), + [anon_sym_GT_GT_EQ] = ACTIONS(5084), + [anon_sym_AMP_EQ] = ACTIONS(5084), + [anon_sym_CARET_EQ] = ACTIONS(5084), + [anon_sym_PIPE_EQ] = ACTIONS(5084), + [anon_sym_and_eq] = ACTIONS(5082), + [anon_sym_or_eq] = ACTIONS(5082), + [anon_sym_xor_eq] = ACTIONS(5082), + [anon_sym_LT_EQ_GT] = ACTIONS(5084), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_bitor] = ACTIONS(5082), + [anon_sym_xor] = ACTIONS(5082), + [anon_sym_bitand] = ACTIONS(5082), + [anon_sym_not_eq] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5084), + [anon_sym_DOT] = ACTIONS(5082), + [anon_sym_DOT_STAR] = ACTIONS(5084), + [anon_sym_DASH_GT] = ACTIONS(5084), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5082), + [anon_sym_decltype] = ACTIONS(5082), + [anon_sym_final] = ACTIONS(5082), + [anon_sym_override] = ACTIONS(5082), + }, + [2151] = { [sym_identifier] = ACTIONS(5508), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), - [anon_sym_COMMA] = ACTIONS(5510), - [anon_sym_RPAREN] = ACTIONS(5510), + [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_DASH] = ACTIONS(5508), - [anon_sym_PLUS] = ACTIONS(5508), + [anon_sym_TILDE] = ACTIONS(5510), [anon_sym_STAR] = ACTIONS(5510), - [anon_sym_SLASH] = ACTIONS(5508), - [anon_sym_PERCENT] = ACTIONS(5510), - [anon_sym_PIPE_PIPE] = ACTIONS(5510), [anon_sym_AMP_AMP] = ACTIONS(5510), - [anon_sym_PIPE] = ACTIONS(5508), - [anon_sym_CARET] = ACTIONS(5510), [anon_sym_AMP] = ACTIONS(5508), - [anon_sym_EQ_EQ] = ACTIONS(5510), - [anon_sym_BANG_EQ] = ACTIONS(5510), - [anon_sym_GT] = ACTIONS(5508), - [anon_sym_GT_EQ] = ACTIONS(5510), - [anon_sym_LT_EQ] = ACTIONS(5508), - [anon_sym_LT] = ACTIONS(5508), - [anon_sym_LT_LT] = ACTIONS(5510), - [anon_sym_GT_GT] = ACTIONS(5510), - [anon_sym_SEMI] = ACTIONS(5510), [anon_sym___extension__] = ACTIONS(5508), + [anon_sym_typedef] = ACTIONS(5508), + [anon_sym_extern] = ACTIONS(5508), [anon_sym___attribute__] = 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_LBRACE] = ACTIONS(5510), - [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(5510), - [anon_sym_RBRACK] = ACTIONS(5510), + [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), @@ -336298,28 +341130,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_constinit] = ACTIONS(5508), [anon_sym_consteval] = ACTIONS(5508), [sym_primitive_type] = ACTIONS(5508), - [anon_sym_COLON] = ACTIONS(5510), - [anon_sym_QMARK] = ACTIONS(5510), - [anon_sym_LT_EQ_GT] = ACTIONS(5510), - [anon_sym_or] = ACTIONS(5508), - [anon_sym_and] = ACTIONS(5508), - [anon_sym_bitor] = ACTIONS(5508), - [anon_sym_xor] = ACTIONS(5508), - [anon_sym_bitand] = ACTIONS(5508), - [anon_sym_not_eq] = ACTIONS(5508), - [anon_sym_DASH_DASH] = ACTIONS(5510), - [anon_sym_PLUS_PLUS] = ACTIONS(5510), - [anon_sym_DOT] = ACTIONS(5508), - [anon_sym_DOT_STAR] = ACTIONS(5510), - [anon_sym_DASH_GT] = ACTIONS(5510), + [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_virtual] = ACTIONS(5508), + [anon_sym_alignas] = ACTIONS(5508), + [anon_sym_explicit] = ACTIONS(5508), + [anon_sym_typename] = ACTIONS(5508), + [anon_sym_template] = ACTIONS(5508), + [anon_sym_operator] = ACTIONS(5508), + [anon_sym_friend] = ACTIONS(5508), + [anon_sym_public] = ACTIONS(5508), + [anon_sym_private] = ACTIONS(5508), + [anon_sym_protected] = ACTIONS(5508), + [anon_sym_using] = ACTIONS(5508), + [anon_sym_static_assert] = ACTIONS(5508), + }, + [2152] = { + [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___extension__] = ACTIONS(5512), + [anon_sym_typedef] = ACTIONS(5512), + [anon_sym_extern] = ACTIONS(5512), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5512), + [anon_sym_constinit] = ACTIONS(5512), + [anon_sym_consteval] = 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(5514), - [anon_sym_final] = ACTIONS(5508), - [anon_sym_override] = ACTIONS(5508), - [anon_sym_requires] = ACTIONS(5508), + [anon_sym_decltype] = ACTIONS(5512), + [anon_sym_virtual] = ACTIONS(5512), + [anon_sym_alignas] = ACTIONS(5512), + [anon_sym_explicit] = ACTIONS(5512), + [anon_sym_typename] = ACTIONS(5512), + [anon_sym_template] = ACTIONS(5512), + [anon_sym_operator] = ACTIONS(5512), + [anon_sym_friend] = ACTIONS(5512), + [anon_sym_public] = ACTIONS(5512), + [anon_sym_private] = ACTIONS(5512), + [anon_sym_protected] = ACTIONS(5512), + [anon_sym_using] = ACTIONS(5512), + [anon_sym_static_assert] = ACTIONS(5512), }, - [2129] = { + [2153] = { [sym_identifier] = ACTIONS(5516), [aux_sym_preproc_def_token1] = ACTIONS(5516), [aux_sym_preproc_if_token1] = ACTIONS(5516), @@ -336389,77 +341290,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5516), [anon_sym_static_assert] = ACTIONS(5516), }, - [2130] = { - [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___extension__] = ACTIONS(5516), - [anon_sym_typedef] = ACTIONS(5516), - [anon_sym_extern] = ACTIONS(5516), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(5516), - [anon_sym_constinit] = ACTIONS(5516), - [anon_sym_consteval] = 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), + [2154] = { + [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___extension__] = ACTIONS(5520), + [anon_sym_typedef] = ACTIONS(5520), + [anon_sym_extern] = ACTIONS(5520), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5520), + [anon_sym_constinit] = ACTIONS(5520), + [anon_sym_consteval] = 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(5516), - [anon_sym_decltype] = ACTIONS(5516), - [anon_sym_virtual] = ACTIONS(5516), - [anon_sym_alignas] = ACTIONS(5516), - [anon_sym_explicit] = ACTIONS(5516), - [anon_sym_typename] = ACTIONS(5516), - [anon_sym_template] = ACTIONS(5516), - [anon_sym_operator] = ACTIONS(5516), - [anon_sym_friend] = ACTIONS(5516), - [anon_sym_public] = ACTIONS(5516), - [anon_sym_private] = ACTIONS(5516), - [anon_sym_protected] = ACTIONS(5516), - [anon_sym_using] = ACTIONS(5516), - [anon_sym_static_assert] = ACTIONS(5516), + [sym_auto] = ACTIONS(5520), + [anon_sym_decltype] = ACTIONS(5520), + [anon_sym_virtual] = ACTIONS(5520), + [anon_sym_alignas] = ACTIONS(5520), + [anon_sym_explicit] = ACTIONS(5520), + [anon_sym_typename] = ACTIONS(5520), + [anon_sym_template] = ACTIONS(5520), + [anon_sym_operator] = ACTIONS(5520), + [anon_sym_friend] = ACTIONS(5520), + [anon_sym_public] = ACTIONS(5520), + [anon_sym_private] = ACTIONS(5520), + [anon_sym_protected] = ACTIONS(5520), + [anon_sym_using] = ACTIONS(5520), + [anon_sym_static_assert] = ACTIONS(5520), }, - [2131] = { + [2155] = { [sym_identifier] = ACTIONS(5520), [aux_sym_preproc_def_token1] = ACTIONS(5520), [aux_sym_preproc_if_token1] = ACTIONS(5520), @@ -336529,7 +341430,147 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5520), [anon_sym_static_assert] = ACTIONS(5520), }, - [2132] = { + [2156] = { + [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___extension__] = ACTIONS(5516), + [anon_sym_typedef] = ACTIONS(5516), + [anon_sym_extern] = ACTIONS(5516), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5516), + [anon_sym_constinit] = ACTIONS(5516), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5516), + [anon_sym_alignas] = ACTIONS(5516), + [anon_sym_explicit] = ACTIONS(5516), + [anon_sym_typename] = ACTIONS(5516), + [anon_sym_template] = ACTIONS(5516), + [anon_sym_operator] = ACTIONS(5516), + [anon_sym_friend] = ACTIONS(5516), + [anon_sym_public] = ACTIONS(5516), + [anon_sym_private] = ACTIONS(5516), + [anon_sym_protected] = ACTIONS(5516), + [anon_sym_using] = ACTIONS(5516), + [anon_sym_static_assert] = ACTIONS(5516), + }, + [2157] = { + [sym_identifier] = ACTIONS(3005), + [aux_sym_preproc_def_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token2] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3005), + [aux_sym_preproc_else_token1] = ACTIONS(3005), + [aux_sym_preproc_elif_token1] = ACTIONS(3005), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3005), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3005), + [sym_preproc_directive] = ACTIONS(3005), + [anon_sym_LPAREN2] = ACTIONS(3007), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_STAR] = ACTIONS(3007), + [anon_sym_AMP_AMP] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3005), + [anon_sym___extension__] = ACTIONS(3005), + [anon_sym_typedef] = ACTIONS(3005), + [anon_sym_extern] = ACTIONS(3005), + [anon_sym___attribute__] = ACTIONS(3005), + [anon_sym_COLON_COLON] = ACTIONS(3007), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3007), + [anon_sym___declspec] = ACTIONS(3005), + [anon_sym___based] = ACTIONS(3005), + [anon_sym_signed] = ACTIONS(3005), + [anon_sym_unsigned] = ACTIONS(3005), + [anon_sym_long] = ACTIONS(3005), + [anon_sym_short] = ACTIONS(3005), + [anon_sym_LBRACK] = ACTIONS(3005), + [anon_sym_static] = ACTIONS(3005), + [anon_sym_register] = ACTIONS(3005), + [anon_sym_inline] = ACTIONS(3005), + [anon_sym___inline] = ACTIONS(3005), + [anon_sym___inline__] = ACTIONS(3005), + [anon_sym___forceinline] = ACTIONS(3005), + [anon_sym_thread_local] = ACTIONS(3005), + [anon_sym___thread] = ACTIONS(3005), + [anon_sym_const] = ACTIONS(3005), + [anon_sym_constexpr] = ACTIONS(3005), + [anon_sym_volatile] = ACTIONS(3005), + [anon_sym_restrict] = ACTIONS(3005), + [anon_sym___restrict__] = ACTIONS(3005), + [anon_sym__Atomic] = ACTIONS(3005), + [anon_sym__Noreturn] = ACTIONS(3005), + [anon_sym_noreturn] = ACTIONS(3005), + [anon_sym_mutable] = ACTIONS(3005), + [anon_sym_constinit] = ACTIONS(3005), + [anon_sym_consteval] = ACTIONS(3005), + [sym_primitive_type] = ACTIONS(3005), + [anon_sym_enum] = ACTIONS(3005), + [anon_sym_class] = ACTIONS(3005), + [anon_sym_struct] = ACTIONS(3005), + [anon_sym_union] = ACTIONS(3005), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3005), + [anon_sym_decltype] = ACTIONS(3005), + [anon_sym_virtual] = ACTIONS(3005), + [anon_sym_alignas] = ACTIONS(3005), + [anon_sym_explicit] = ACTIONS(3005), + [anon_sym_typename] = ACTIONS(3005), + [anon_sym_template] = ACTIONS(3005), + [anon_sym_operator] = ACTIONS(3005), + [anon_sym_friend] = ACTIONS(3005), + [anon_sym_public] = ACTIONS(3005), + [anon_sym_private] = ACTIONS(3005), + [anon_sym_protected] = ACTIONS(3005), + [anon_sym_using] = ACTIONS(3005), + [anon_sym_static_assert] = ACTIONS(3005), + }, + [2158] = { [sym_identifier] = ACTIONS(5524), [aux_sym_preproc_def_token1] = ACTIONS(5524), [aux_sym_preproc_if_token1] = ACTIONS(5524), @@ -336599,147 +341640,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5524), [anon_sym_static_assert] = ACTIONS(5524), }, - [2133] = { - [sym_identifier] = ACTIONS(3152), - [aux_sym_preproc_def_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token2] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3152), - [aux_sym_preproc_else_token1] = ACTIONS(3152), - [aux_sym_preproc_elif_token1] = ACTIONS(3152), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3152), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3152), - [sym_preproc_directive] = ACTIONS(3152), - [anon_sym_LPAREN2] = ACTIONS(3154), - [anon_sym_TILDE] = ACTIONS(3154), - [anon_sym_STAR] = ACTIONS(3154), - [anon_sym_AMP_AMP] = ACTIONS(3154), - [anon_sym_AMP] = ACTIONS(3152), - [anon_sym___extension__] = ACTIONS(3152), - [anon_sym_typedef] = ACTIONS(3152), - [anon_sym_extern] = ACTIONS(3152), - [anon_sym___attribute__] = ACTIONS(3152), - [anon_sym_COLON_COLON] = ACTIONS(3154), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3154), - [anon_sym___declspec] = ACTIONS(3152), - [anon_sym___based] = ACTIONS(3152), - [anon_sym_signed] = ACTIONS(3152), - [anon_sym_unsigned] = ACTIONS(3152), - [anon_sym_long] = ACTIONS(3152), - [anon_sym_short] = ACTIONS(3152), - [anon_sym_LBRACK] = ACTIONS(3152), - [anon_sym_static] = ACTIONS(3152), - [anon_sym_register] = ACTIONS(3152), - [anon_sym_inline] = ACTIONS(3152), - [anon_sym___inline] = ACTIONS(3152), - [anon_sym___inline__] = ACTIONS(3152), - [anon_sym___forceinline] = ACTIONS(3152), - [anon_sym_thread_local] = ACTIONS(3152), - [anon_sym___thread] = ACTIONS(3152), - [anon_sym_const] = ACTIONS(3152), - [anon_sym_constexpr] = ACTIONS(3152), - [anon_sym_volatile] = ACTIONS(3152), - [anon_sym_restrict] = ACTIONS(3152), - [anon_sym___restrict__] = ACTIONS(3152), - [anon_sym__Atomic] = ACTIONS(3152), - [anon_sym__Noreturn] = ACTIONS(3152), - [anon_sym_noreturn] = ACTIONS(3152), - [anon_sym_mutable] = ACTIONS(3152), - [anon_sym_constinit] = ACTIONS(3152), - [anon_sym_consteval] = ACTIONS(3152), - [sym_primitive_type] = ACTIONS(3152), - [anon_sym_enum] = ACTIONS(3152), - [anon_sym_class] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(3152), - [anon_sym_union] = ACTIONS(3152), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3152), - [anon_sym_decltype] = ACTIONS(3152), - [anon_sym_virtual] = ACTIONS(3152), - [anon_sym_alignas] = ACTIONS(3152), - [anon_sym_explicit] = ACTIONS(3152), - [anon_sym_typename] = ACTIONS(3152), - [anon_sym_template] = ACTIONS(3152), - [anon_sym_operator] = ACTIONS(3152), - [anon_sym_friend] = ACTIONS(3152), - [anon_sym_public] = ACTIONS(3152), - [anon_sym_private] = ACTIONS(3152), - [anon_sym_protected] = ACTIONS(3152), - [anon_sym_using] = ACTIONS(3152), - [anon_sym_static_assert] = ACTIONS(3152), - }, - [2134] = { - [sym_identifier] = ACTIONS(3241), - [aux_sym_preproc_def_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token2] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3241), - [aux_sym_preproc_else_token1] = ACTIONS(3241), - [aux_sym_preproc_elif_token1] = ACTIONS(3241), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3241), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3241), - [sym_preproc_directive] = ACTIONS(3241), - [anon_sym_LPAREN2] = ACTIONS(3243), - [anon_sym_TILDE] = ACTIONS(3243), - [anon_sym_STAR] = ACTIONS(3243), - [anon_sym_AMP_AMP] = ACTIONS(3243), - [anon_sym_AMP] = ACTIONS(3241), - [anon_sym___extension__] = ACTIONS(3241), - [anon_sym_typedef] = ACTIONS(3241), - [anon_sym_extern] = ACTIONS(3241), - [anon_sym___attribute__] = ACTIONS(3241), - [anon_sym_COLON_COLON] = ACTIONS(3243), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3243), - [anon_sym___declspec] = ACTIONS(3241), - [anon_sym___based] = ACTIONS(3241), - [anon_sym_signed] = ACTIONS(3241), - [anon_sym_unsigned] = ACTIONS(3241), - [anon_sym_long] = ACTIONS(3241), - [anon_sym_short] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(3241), - [anon_sym_static] = ACTIONS(3241), - [anon_sym_register] = ACTIONS(3241), - [anon_sym_inline] = ACTIONS(3241), - [anon_sym___inline] = ACTIONS(3241), - [anon_sym___inline__] = ACTIONS(3241), - [anon_sym___forceinline] = ACTIONS(3241), - [anon_sym_thread_local] = ACTIONS(3241), - [anon_sym___thread] = ACTIONS(3241), - [anon_sym_const] = ACTIONS(3241), - [anon_sym_constexpr] = ACTIONS(3241), - [anon_sym_volatile] = ACTIONS(3241), - [anon_sym_restrict] = ACTIONS(3241), - [anon_sym___restrict__] = ACTIONS(3241), - [anon_sym__Atomic] = ACTIONS(3241), - [anon_sym__Noreturn] = ACTIONS(3241), - [anon_sym_noreturn] = ACTIONS(3241), - [anon_sym_mutable] = ACTIONS(3241), - [anon_sym_constinit] = ACTIONS(3241), - [anon_sym_consteval] = ACTIONS(3241), - [sym_primitive_type] = ACTIONS(3241), - [anon_sym_enum] = ACTIONS(3241), - [anon_sym_class] = ACTIONS(3241), - [anon_sym_struct] = ACTIONS(3241), - [anon_sym_union] = ACTIONS(3241), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3241), - [anon_sym_decltype] = ACTIONS(3241), - [anon_sym_virtual] = ACTIONS(3241), - [anon_sym_alignas] = ACTIONS(3241), - [anon_sym_explicit] = ACTIONS(3241), - [anon_sym_typename] = ACTIONS(3241), - [anon_sym_template] = ACTIONS(3241), - [anon_sym_operator] = ACTIONS(3241), - [anon_sym_friend] = ACTIONS(3241), - [anon_sym_public] = ACTIONS(3241), - [anon_sym_private] = ACTIONS(3241), - [anon_sym_protected] = ACTIONS(3241), - [anon_sym_using] = ACTIONS(3241), - [anon_sym_static_assert] = ACTIONS(3241), - }, - [2135] = { + [2159] = { [sym_identifier] = ACTIONS(5528), [aux_sym_preproc_def_token1] = ACTIONS(5528), [aux_sym_preproc_if_token1] = ACTIONS(5528), @@ -336809,357 +341710,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5528), [anon_sym_static_assert] = ACTIONS(5528), }, - [2136] = { - [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___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = ACTIONS(3132), - [anon_sym_explicit] = ACTIONS(3132), - [anon_sym_typename] = ACTIONS(3132), - [anon_sym_template] = ACTIONS(3132), - [anon_sym_operator] = ACTIONS(3132), - [anon_sym_friend] = ACTIONS(3132), - [anon_sym_public] = ACTIONS(3132), - [anon_sym_private] = ACTIONS(3132), - [anon_sym_protected] = ACTIONS(3132), - [anon_sym_using] = ACTIONS(3132), - [anon_sym_static_assert] = ACTIONS(3132), - }, - [2137] = { - [sym_identifier] = ACTIONS(3294), - [aux_sym_preproc_def_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token2] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3294), - [aux_sym_preproc_else_token1] = ACTIONS(3294), - [aux_sym_preproc_elif_token1] = ACTIONS(3294), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3294), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3294), - [sym_preproc_directive] = ACTIONS(3294), - [anon_sym_LPAREN2] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3294), - [anon_sym___extension__] = ACTIONS(3294), - [anon_sym_typedef] = ACTIONS(3294), - [anon_sym_extern] = ACTIONS(3294), - [anon_sym___attribute__] = ACTIONS(3294), - [anon_sym_COLON_COLON] = ACTIONS(3296), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3296), - [anon_sym___declspec] = ACTIONS(3294), - [anon_sym___based] = ACTIONS(3294), - [anon_sym_signed] = ACTIONS(3294), - [anon_sym_unsigned] = ACTIONS(3294), - [anon_sym_long] = ACTIONS(3294), - [anon_sym_short] = ACTIONS(3294), - [anon_sym_LBRACK] = ACTIONS(3294), - [anon_sym_static] = ACTIONS(3294), - [anon_sym_register] = ACTIONS(3294), - [anon_sym_inline] = ACTIONS(3294), - [anon_sym___inline] = ACTIONS(3294), - [anon_sym___inline__] = ACTIONS(3294), - [anon_sym___forceinline] = ACTIONS(3294), - [anon_sym_thread_local] = ACTIONS(3294), - [anon_sym___thread] = ACTIONS(3294), - [anon_sym_const] = ACTIONS(3294), - [anon_sym_constexpr] = ACTIONS(3294), - [anon_sym_volatile] = ACTIONS(3294), - [anon_sym_restrict] = ACTIONS(3294), - [anon_sym___restrict__] = ACTIONS(3294), - [anon_sym__Atomic] = ACTIONS(3294), - [anon_sym__Noreturn] = ACTIONS(3294), - [anon_sym_noreturn] = ACTIONS(3294), - [anon_sym_mutable] = ACTIONS(3294), - [anon_sym_constinit] = ACTIONS(3294), - [anon_sym_consteval] = ACTIONS(3294), - [sym_primitive_type] = ACTIONS(3294), - [anon_sym_enum] = ACTIONS(3294), - [anon_sym_class] = ACTIONS(3294), - [anon_sym_struct] = ACTIONS(3294), - [anon_sym_union] = ACTIONS(3294), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3294), - [anon_sym_decltype] = ACTIONS(3294), - [anon_sym_virtual] = ACTIONS(3294), - [anon_sym_alignas] = ACTIONS(3294), - [anon_sym_explicit] = ACTIONS(3294), - [anon_sym_typename] = ACTIONS(3294), - [anon_sym_template] = ACTIONS(3294), - [anon_sym_operator] = ACTIONS(3294), - [anon_sym_friend] = ACTIONS(3294), - [anon_sym_public] = ACTIONS(3294), - [anon_sym_private] = ACTIONS(3294), - [anon_sym_protected] = ACTIONS(3294), - [anon_sym_using] = ACTIONS(3294), - [anon_sym_static_assert] = ACTIONS(3294), - }, - [2138] = { - [sym_identifier] = ACTIONS(3209), - [aux_sym_preproc_def_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token2] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3209), - [aux_sym_preproc_else_token1] = ACTIONS(3209), - [aux_sym_preproc_elif_token1] = ACTIONS(3209), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3209), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3209), - [sym_preproc_directive] = ACTIONS(3209), - [anon_sym_LPAREN2] = ACTIONS(3211), - [anon_sym_TILDE] = ACTIONS(3211), - [anon_sym_STAR] = ACTIONS(3211), - [anon_sym_AMP_AMP] = ACTIONS(3211), - [anon_sym_AMP] = ACTIONS(3209), - [anon_sym___extension__] = ACTIONS(3209), - [anon_sym_typedef] = ACTIONS(3209), - [anon_sym_extern] = ACTIONS(3209), - [anon_sym___attribute__] = ACTIONS(3209), - [anon_sym_COLON_COLON] = ACTIONS(3211), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3211), - [anon_sym___declspec] = ACTIONS(3209), - [anon_sym___based] = ACTIONS(3209), - [anon_sym_signed] = ACTIONS(3209), - [anon_sym_unsigned] = ACTIONS(3209), - [anon_sym_long] = ACTIONS(3209), - [anon_sym_short] = ACTIONS(3209), - [anon_sym_LBRACK] = ACTIONS(3209), - [anon_sym_static] = ACTIONS(3209), - [anon_sym_register] = ACTIONS(3209), - [anon_sym_inline] = ACTIONS(3209), - [anon_sym___inline] = ACTIONS(3209), - [anon_sym___inline__] = ACTIONS(3209), - [anon_sym___forceinline] = ACTIONS(3209), - [anon_sym_thread_local] = ACTIONS(3209), - [anon_sym___thread] = ACTIONS(3209), - [anon_sym_const] = ACTIONS(3209), - [anon_sym_constexpr] = ACTIONS(3209), - [anon_sym_volatile] = ACTIONS(3209), - [anon_sym_restrict] = ACTIONS(3209), - [anon_sym___restrict__] = ACTIONS(3209), - [anon_sym__Atomic] = ACTIONS(3209), - [anon_sym__Noreturn] = ACTIONS(3209), - [anon_sym_noreturn] = ACTIONS(3209), - [anon_sym_mutable] = ACTIONS(3209), - [anon_sym_constinit] = ACTIONS(3209), - [anon_sym_consteval] = ACTIONS(3209), - [sym_primitive_type] = ACTIONS(3209), - [anon_sym_enum] = ACTIONS(3209), - [anon_sym_class] = ACTIONS(3209), - [anon_sym_struct] = ACTIONS(3209), - [anon_sym_union] = ACTIONS(3209), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3209), - [anon_sym_decltype] = ACTIONS(3209), - [anon_sym_virtual] = ACTIONS(3209), - [anon_sym_alignas] = ACTIONS(3209), - [anon_sym_explicit] = ACTIONS(3209), - [anon_sym_typename] = ACTIONS(3209), - [anon_sym_template] = ACTIONS(3209), - [anon_sym_operator] = ACTIONS(3209), - [anon_sym_friend] = ACTIONS(3209), - [anon_sym_public] = ACTIONS(3209), - [anon_sym_private] = ACTIONS(3209), - [anon_sym_protected] = ACTIONS(3209), - [anon_sym_using] = ACTIONS(3209), - [anon_sym_static_assert] = ACTIONS(3209), - }, - [2139] = { - [sym_identifier] = ACTIONS(3261), - [aux_sym_preproc_def_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token2] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3261), - [aux_sym_preproc_else_token1] = ACTIONS(3261), - [aux_sym_preproc_elif_token1] = ACTIONS(3261), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3261), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3261), - [sym_preproc_directive] = ACTIONS(3261), - [anon_sym_LPAREN2] = ACTIONS(3263), - [anon_sym_TILDE] = ACTIONS(3263), - [anon_sym_STAR] = ACTIONS(3263), - [anon_sym_AMP_AMP] = ACTIONS(3263), - [anon_sym_AMP] = ACTIONS(3261), - [anon_sym___extension__] = ACTIONS(3261), - [anon_sym_typedef] = ACTIONS(3261), - [anon_sym_extern] = ACTIONS(3261), - [anon_sym___attribute__] = ACTIONS(3261), - [anon_sym_COLON_COLON] = ACTIONS(3263), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3263), - [anon_sym___declspec] = ACTIONS(3261), - [anon_sym___based] = ACTIONS(3261), - [anon_sym_signed] = ACTIONS(3261), - [anon_sym_unsigned] = ACTIONS(3261), - [anon_sym_long] = ACTIONS(3261), - [anon_sym_short] = ACTIONS(3261), - [anon_sym_LBRACK] = ACTIONS(3261), - [anon_sym_static] = ACTIONS(3261), - [anon_sym_register] = ACTIONS(3261), - [anon_sym_inline] = ACTIONS(3261), - [anon_sym___inline] = ACTIONS(3261), - [anon_sym___inline__] = ACTIONS(3261), - [anon_sym___forceinline] = ACTIONS(3261), - [anon_sym_thread_local] = ACTIONS(3261), - [anon_sym___thread] = ACTIONS(3261), - [anon_sym_const] = ACTIONS(3261), - [anon_sym_constexpr] = ACTIONS(3261), - [anon_sym_volatile] = ACTIONS(3261), - [anon_sym_restrict] = ACTIONS(3261), - [anon_sym___restrict__] = ACTIONS(3261), - [anon_sym__Atomic] = ACTIONS(3261), - [anon_sym__Noreturn] = ACTIONS(3261), - [anon_sym_noreturn] = ACTIONS(3261), - [anon_sym_mutable] = ACTIONS(3261), - [anon_sym_constinit] = ACTIONS(3261), - [anon_sym_consteval] = ACTIONS(3261), - [sym_primitive_type] = ACTIONS(3261), - [anon_sym_enum] = ACTIONS(3261), - [anon_sym_class] = ACTIONS(3261), - [anon_sym_struct] = ACTIONS(3261), - [anon_sym_union] = ACTIONS(3261), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3261), - [anon_sym_decltype] = ACTIONS(3261), - [anon_sym_virtual] = ACTIONS(3261), - [anon_sym_alignas] = ACTIONS(3261), - [anon_sym_explicit] = ACTIONS(3261), - [anon_sym_typename] = ACTIONS(3261), - [anon_sym_template] = ACTIONS(3261), - [anon_sym_operator] = ACTIONS(3261), - [anon_sym_friend] = ACTIONS(3261), - [anon_sym_public] = ACTIONS(3261), - [anon_sym_private] = ACTIONS(3261), - [anon_sym_protected] = ACTIONS(3261), - [anon_sym_using] = ACTIONS(3261), - [anon_sym_static_assert] = ACTIONS(3261), - }, - [2140] = { - [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___extension__] = ACTIONS(3237), - [anon_sym_typedef] = ACTIONS(3237), - [anon_sym_extern] = ACTIONS(3237), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3237), - [anon_sym_alignas] = ACTIONS(3237), - [anon_sym_explicit] = ACTIONS(3237), - [anon_sym_typename] = ACTIONS(3237), - [anon_sym_template] = ACTIONS(3237), - [anon_sym_operator] = ACTIONS(3237), - [anon_sym_friend] = ACTIONS(3237), - [anon_sym_public] = ACTIONS(3237), - [anon_sym_private] = ACTIONS(3237), - [anon_sym_protected] = ACTIONS(3237), - [anon_sym_using] = ACTIONS(3237), - [anon_sym_static_assert] = ACTIONS(3237), - }, - [2141] = { + [2160] = { [sym_identifier] = ACTIONS(5532), [aux_sym_preproc_def_token1] = ACTIONS(5532), [aux_sym_preproc_if_token1] = ACTIONS(5532), @@ -337229,7 +341780,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5532), [anon_sym_static_assert] = ACTIONS(5532), }, - [2142] = { + [2161] = { [sym_identifier] = ACTIONS(5536), [aux_sym_preproc_def_token1] = ACTIONS(5536), [aux_sym_preproc_if_token1] = ACTIONS(5536), @@ -337299,77 +341850,427 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5536), [anon_sym_static_assert] = ACTIONS(5536), }, - [2143] = { - [sym_identifier] = ACTIONS(5540), - [aux_sym_preproc_def_token1] = ACTIONS(5540), - [aux_sym_preproc_if_token1] = ACTIONS(5540), - [aux_sym_preproc_if_token2] = ACTIONS(5540), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5540), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5540), - [aux_sym_preproc_else_token1] = ACTIONS(5540), - [aux_sym_preproc_elif_token1] = ACTIONS(5540), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5540), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5540), - [sym_preproc_directive] = ACTIONS(5540), - [anon_sym_LPAREN2] = ACTIONS(5542), - [anon_sym_TILDE] = ACTIONS(5542), - [anon_sym_STAR] = ACTIONS(5542), - [anon_sym_AMP_AMP] = ACTIONS(5542), - [anon_sym_AMP] = ACTIONS(5540), - [anon_sym___extension__] = ACTIONS(5540), - [anon_sym_typedef] = ACTIONS(5540), - [anon_sym_extern] = ACTIONS(5540), - [anon_sym___attribute__] = ACTIONS(5540), - [anon_sym_COLON_COLON] = ACTIONS(5542), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5542), - [anon_sym___declspec] = ACTIONS(5540), - [anon_sym___based] = ACTIONS(5540), - [anon_sym_signed] = ACTIONS(5540), - [anon_sym_unsigned] = ACTIONS(5540), - [anon_sym_long] = ACTIONS(5540), - [anon_sym_short] = ACTIONS(5540), - [anon_sym_LBRACK] = ACTIONS(5540), - [anon_sym_static] = ACTIONS(5540), - [anon_sym_register] = ACTIONS(5540), - [anon_sym_inline] = ACTIONS(5540), - [anon_sym___inline] = ACTIONS(5540), - [anon_sym___inline__] = ACTIONS(5540), - [anon_sym___forceinline] = ACTIONS(5540), - [anon_sym_thread_local] = ACTIONS(5540), - [anon_sym___thread] = ACTIONS(5540), - [anon_sym_const] = ACTIONS(5540), - [anon_sym_constexpr] = ACTIONS(5540), - [anon_sym_volatile] = ACTIONS(5540), - [anon_sym_restrict] = ACTIONS(5540), - [anon_sym___restrict__] = ACTIONS(5540), - [anon_sym__Atomic] = ACTIONS(5540), - [anon_sym__Noreturn] = ACTIONS(5540), - [anon_sym_noreturn] = ACTIONS(5540), - [anon_sym_mutable] = ACTIONS(5540), - [anon_sym_constinit] = ACTIONS(5540), - [anon_sym_consteval] = ACTIONS(5540), - [sym_primitive_type] = ACTIONS(5540), - [anon_sym_enum] = ACTIONS(5540), - [anon_sym_class] = ACTIONS(5540), - [anon_sym_struct] = ACTIONS(5540), - [anon_sym_union] = ACTIONS(5540), + [2162] = { + [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___extension__] = ACTIONS(5532), + [anon_sym_typedef] = ACTIONS(5532), + [anon_sym_extern] = ACTIONS(5532), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5532), + [anon_sym_constinit] = ACTIONS(5532), + [anon_sym_consteval] = 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(5540), - [anon_sym_decltype] = ACTIONS(5540), - [anon_sym_virtual] = ACTIONS(5540), - [anon_sym_alignas] = ACTIONS(5540), - [anon_sym_explicit] = ACTIONS(5540), - [anon_sym_typename] = ACTIONS(5540), - [anon_sym_template] = ACTIONS(5540), - [anon_sym_operator] = ACTIONS(5540), - [anon_sym_friend] = ACTIONS(5540), - [anon_sym_public] = ACTIONS(5540), - [anon_sym_private] = ACTIONS(5540), - [anon_sym_protected] = ACTIONS(5540), - [anon_sym_using] = ACTIONS(5540), - [anon_sym_static_assert] = ACTIONS(5540), + [sym_auto] = ACTIONS(5532), + [anon_sym_decltype] = ACTIONS(5532), + [anon_sym_virtual] = ACTIONS(5532), + [anon_sym_alignas] = ACTIONS(5532), + [anon_sym_explicit] = ACTIONS(5532), + [anon_sym_typename] = ACTIONS(5532), + [anon_sym_template] = ACTIONS(5532), + [anon_sym_operator] = ACTIONS(5532), + [anon_sym_friend] = ACTIONS(5532), + [anon_sym_public] = ACTIONS(5532), + [anon_sym_private] = ACTIONS(5532), + [anon_sym_protected] = ACTIONS(5532), + [anon_sym_using] = ACTIONS(5532), + [anon_sym_static_assert] = ACTIONS(5532), }, - [2144] = { + [2163] = { + [sym_identifier] = ACTIONS(3347), + [aux_sym_preproc_def_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token2] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3347), + [aux_sym_preproc_else_token1] = ACTIONS(3347), + [aux_sym_preproc_elif_token1] = ACTIONS(3347), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3347), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3347), + [sym_preproc_directive] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3349), + [anon_sym_TILDE] = ACTIONS(3349), + [anon_sym_STAR] = ACTIONS(3349), + [anon_sym_AMP_AMP] = ACTIONS(3349), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym___extension__] = ACTIONS(3347), + [anon_sym_typedef] = ACTIONS(3347), + [anon_sym_extern] = ACTIONS(3347), + [anon_sym___attribute__] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3349), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3349), + [anon_sym___declspec] = ACTIONS(3347), + [anon_sym___based] = ACTIONS(3347), + [anon_sym_signed] = ACTIONS(3347), + [anon_sym_unsigned] = ACTIONS(3347), + [anon_sym_long] = ACTIONS(3347), + [anon_sym_short] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_static] = ACTIONS(3347), + [anon_sym_register] = ACTIONS(3347), + [anon_sym_inline] = ACTIONS(3347), + [anon_sym___inline] = ACTIONS(3347), + [anon_sym___inline__] = ACTIONS(3347), + [anon_sym___forceinline] = ACTIONS(3347), + [anon_sym_thread_local] = ACTIONS(3347), + [anon_sym___thread] = ACTIONS(3347), + [anon_sym_const] = ACTIONS(3347), + [anon_sym_constexpr] = ACTIONS(3347), + [anon_sym_volatile] = ACTIONS(3347), + [anon_sym_restrict] = ACTIONS(3347), + [anon_sym___restrict__] = ACTIONS(3347), + [anon_sym__Atomic] = ACTIONS(3347), + [anon_sym__Noreturn] = ACTIONS(3347), + [anon_sym_noreturn] = ACTIONS(3347), + [anon_sym_mutable] = ACTIONS(3347), + [anon_sym_constinit] = ACTIONS(3347), + [anon_sym_consteval] = ACTIONS(3347), + [sym_primitive_type] = ACTIONS(3347), + [anon_sym_enum] = ACTIONS(3347), + [anon_sym_class] = ACTIONS(3347), + [anon_sym_struct] = ACTIONS(3347), + [anon_sym_union] = ACTIONS(3347), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3347), + [anon_sym_decltype] = ACTIONS(3347), + [anon_sym_virtual] = ACTIONS(3347), + [anon_sym_alignas] = ACTIONS(3347), + [anon_sym_explicit] = ACTIONS(3347), + [anon_sym_typename] = ACTIONS(3347), + [anon_sym_template] = ACTIONS(3347), + [anon_sym_operator] = ACTIONS(3347), + [anon_sym_friend] = ACTIONS(3347), + [anon_sym_public] = ACTIONS(3347), + [anon_sym_private] = ACTIONS(3347), + [anon_sym_protected] = ACTIONS(3347), + [anon_sym_using] = ACTIONS(3347), + [anon_sym_static_assert] = ACTIONS(3347), + }, + [2164] = { + [sym_identifier] = 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_TILDE] = ACTIONS(3319), + [anon_sym_STAR] = ACTIONS(3319), + [anon_sym_AMP_AMP] = ACTIONS(3319), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym___extension__] = ACTIONS(3317), + [anon_sym_typedef] = ACTIONS(3317), + [anon_sym_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3317), + [anon_sym_decltype] = ACTIONS(3317), + [anon_sym_virtual] = ACTIONS(3317), + [anon_sym_alignas] = ACTIONS(3317), + [anon_sym_explicit] = ACTIONS(3317), + [anon_sym_typename] = ACTIONS(3317), + [anon_sym_template] = ACTIONS(3317), + [anon_sym_operator] = ACTIONS(3317), + [anon_sym_friend] = ACTIONS(3317), + [anon_sym_public] = ACTIONS(3317), + [anon_sym_private] = ACTIONS(3317), + [anon_sym_protected] = ACTIONS(3317), + [anon_sym_using] = ACTIONS(3317), + [anon_sym_static_assert] = ACTIONS(3317), + }, + [2165] = { + [sym_identifier] = 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_TILDE] = ACTIONS(3319), + [anon_sym_STAR] = ACTIONS(3319), + [anon_sym_AMP_AMP] = ACTIONS(3319), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym___extension__] = ACTIONS(3317), + [anon_sym_typedef] = ACTIONS(3317), + [anon_sym_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3317), + [anon_sym_decltype] = ACTIONS(3317), + [anon_sym_virtual] = ACTIONS(3317), + [anon_sym_alignas] = ACTIONS(3317), + [anon_sym_explicit] = ACTIONS(3317), + [anon_sym_typename] = ACTIONS(3317), + [anon_sym_template] = ACTIONS(3317), + [anon_sym_operator] = ACTIONS(3317), + [anon_sym_friend] = ACTIONS(3317), + [anon_sym_public] = ACTIONS(3317), + [anon_sym_private] = ACTIONS(3317), + [anon_sym_protected] = ACTIONS(3317), + [anon_sym_using] = ACTIONS(3317), + [anon_sym_static_assert] = ACTIONS(3317), + }, + [2166] = { + [sym_identifier] = ACTIONS(3343), + [aux_sym_preproc_def_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token2] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3343), + [aux_sym_preproc_else_token1] = ACTIONS(3343), + [aux_sym_preproc_elif_token1] = ACTIONS(3343), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3343), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3343), + [sym_preproc_directive] = ACTIONS(3343), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_TILDE] = ACTIONS(3345), + [anon_sym_STAR] = ACTIONS(3345), + [anon_sym_AMP_AMP] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3343), + [anon_sym___extension__] = ACTIONS(3343), + [anon_sym_typedef] = ACTIONS(3343), + [anon_sym_extern] = ACTIONS(3343), + [anon_sym___attribute__] = ACTIONS(3343), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3345), + [anon_sym___declspec] = ACTIONS(3343), + [anon_sym___based] = ACTIONS(3343), + [anon_sym_signed] = ACTIONS(3343), + [anon_sym_unsigned] = ACTIONS(3343), + [anon_sym_long] = ACTIONS(3343), + [anon_sym_short] = ACTIONS(3343), + [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_static] = ACTIONS(3343), + [anon_sym_register] = ACTIONS(3343), + [anon_sym_inline] = ACTIONS(3343), + [anon_sym___inline] = ACTIONS(3343), + [anon_sym___inline__] = ACTIONS(3343), + [anon_sym___forceinline] = ACTIONS(3343), + [anon_sym_thread_local] = ACTIONS(3343), + [anon_sym___thread] = ACTIONS(3343), + [anon_sym_const] = ACTIONS(3343), + [anon_sym_constexpr] = ACTIONS(3343), + [anon_sym_volatile] = ACTIONS(3343), + [anon_sym_restrict] = ACTIONS(3343), + [anon_sym___restrict__] = ACTIONS(3343), + [anon_sym__Atomic] = ACTIONS(3343), + [anon_sym__Noreturn] = ACTIONS(3343), + [anon_sym_noreturn] = ACTIONS(3343), + [anon_sym_mutable] = ACTIONS(3343), + [anon_sym_constinit] = ACTIONS(3343), + [anon_sym_consteval] = ACTIONS(3343), + [sym_primitive_type] = ACTIONS(3343), + [anon_sym_enum] = ACTIONS(3343), + [anon_sym_class] = ACTIONS(3343), + [anon_sym_struct] = ACTIONS(3343), + [anon_sym_union] = ACTIONS(3343), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3343), + [anon_sym_decltype] = ACTIONS(3343), + [anon_sym_virtual] = ACTIONS(3343), + [anon_sym_alignas] = ACTIONS(3343), + [anon_sym_explicit] = ACTIONS(3343), + [anon_sym_typename] = ACTIONS(3343), + [anon_sym_template] = ACTIONS(3343), + [anon_sym_operator] = ACTIONS(3343), + [anon_sym_friend] = ACTIONS(3343), + [anon_sym_public] = ACTIONS(3343), + [anon_sym_private] = ACTIONS(3343), + [anon_sym_protected] = ACTIONS(3343), + [anon_sym_using] = ACTIONS(3343), + [anon_sym_static_assert] = ACTIONS(3343), + }, + [2167] = { + [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___extension__] = ACTIONS(5536), + [anon_sym_typedef] = ACTIONS(5536), + [anon_sym_extern] = ACTIONS(5536), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5536), + [anon_sym_constinit] = ACTIONS(5536), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5536), + [anon_sym_alignas] = ACTIONS(5536), + [anon_sym_explicit] = ACTIONS(5536), + [anon_sym_typename] = ACTIONS(5536), + [anon_sym_template] = ACTIONS(5536), + [anon_sym_operator] = ACTIONS(5536), + [anon_sym_friend] = ACTIONS(5536), + [anon_sym_public] = ACTIONS(5536), + [anon_sym_private] = ACTIONS(5536), + [anon_sym_protected] = ACTIONS(5536), + [anon_sym_using] = ACTIONS(5536), + [anon_sym_static_assert] = ACTIONS(5536), + }, + [2168] = { [sym_identifier] = ACTIONS(5540), [aux_sym_preproc_def_token1] = ACTIONS(5540), [aux_sym_preproc_if_token1] = ACTIONS(5540), @@ -337439,637 +342340,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5540), [anon_sym_static_assert] = ACTIONS(5540), }, - [2145] = { - [sym_identifier] = ACTIONS(5422), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5424), - [anon_sym_COMMA] = ACTIONS(5424), - [anon_sym_RPAREN] = ACTIONS(5424), - [anon_sym_LPAREN2] = ACTIONS(5424), - [anon_sym_DASH] = ACTIONS(5422), - [anon_sym_PLUS] = ACTIONS(5422), - [anon_sym_STAR] = ACTIONS(5424), - [anon_sym_SLASH] = ACTIONS(5422), - [anon_sym_PERCENT] = ACTIONS(5424), - [anon_sym_PIPE_PIPE] = ACTIONS(5424), - [anon_sym_AMP_AMP] = ACTIONS(5424), - [anon_sym_PIPE] = ACTIONS(5422), - [anon_sym_CARET] = ACTIONS(5424), - [anon_sym_AMP] = ACTIONS(5422), - [anon_sym_EQ_EQ] = ACTIONS(5424), - [anon_sym_BANG_EQ] = ACTIONS(5424), - [anon_sym_GT] = ACTIONS(5422), - [anon_sym_GT_EQ] = ACTIONS(5424), - [anon_sym_LT_EQ] = ACTIONS(5422), - [anon_sym_LT] = ACTIONS(5422), - [anon_sym_LT_LT] = ACTIONS(5424), - [anon_sym_GT_GT] = ACTIONS(5424), - [anon_sym_SEMI] = ACTIONS(5424), - [anon_sym___extension__] = ACTIONS(5422), - [anon_sym___attribute__] = ACTIONS(5422), - [anon_sym_COLON_COLON] = ACTIONS(5426), - [anon_sym___based] = ACTIONS(5422), - [anon_sym_LBRACE] = ACTIONS(5424), - [anon_sym_RBRACE] = ACTIONS(5424), - [anon_sym_signed] = ACTIONS(5422), - [anon_sym_unsigned] = ACTIONS(5422), - [anon_sym_long] = ACTIONS(5422), - [anon_sym_short] = ACTIONS(5422), - [anon_sym_LBRACK] = ACTIONS(5424), - [anon_sym_RBRACK] = ACTIONS(5424), - [anon_sym_const] = ACTIONS(5422), - [anon_sym_constexpr] = ACTIONS(5422), - [anon_sym_volatile] = ACTIONS(5422), - [anon_sym_restrict] = ACTIONS(5422), - [anon_sym___restrict__] = ACTIONS(5422), - [anon_sym__Atomic] = ACTIONS(5422), - [anon_sym__Noreturn] = ACTIONS(5422), - [anon_sym_noreturn] = ACTIONS(5422), - [anon_sym_mutable] = ACTIONS(5422), - [anon_sym_constinit] = ACTIONS(5422), - [anon_sym_consteval] = ACTIONS(5422), - [sym_primitive_type] = ACTIONS(5422), - [anon_sym_COLON] = ACTIONS(5422), - [anon_sym_QMARK] = ACTIONS(5424), - [anon_sym_LT_EQ_GT] = ACTIONS(5424), - [anon_sym_or] = ACTIONS(5422), - [anon_sym_and] = ACTIONS(5422), - [anon_sym_bitor] = ACTIONS(5422), - [anon_sym_xor] = ACTIONS(5422), - [anon_sym_bitand] = ACTIONS(5422), - [anon_sym_not_eq] = ACTIONS(5422), - [anon_sym_DASH_DASH] = ACTIONS(5424), - [anon_sym_PLUS_PLUS] = ACTIONS(5424), - [anon_sym_DOT] = ACTIONS(5422), - [anon_sym_DOT_STAR] = ACTIONS(5424), - [anon_sym_DASH_GT] = ACTIONS(5424), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5422), - [anon_sym_decltype] = ACTIONS(5422), - [anon_sym_final] = ACTIONS(5422), - [anon_sym_override] = ACTIONS(5422), - [anon_sym_requires] = ACTIONS(5422), - }, - [2146] = { - [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___extension__] = ACTIONS(2961), - [anon_sym_typedef] = ACTIONS(2961), - [anon_sym_extern] = ACTIONS(2961), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2961), - [anon_sym_constinit] = ACTIONS(2961), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2961), - [anon_sym_alignas] = ACTIONS(2961), - [anon_sym_explicit] = ACTIONS(2961), - [anon_sym_typename] = ACTIONS(2961), - [anon_sym_template] = ACTIONS(2961), - [anon_sym_operator] = ACTIONS(2961), - [anon_sym_friend] = ACTIONS(2961), - [anon_sym_public] = ACTIONS(2961), - [anon_sym_private] = ACTIONS(2961), - [anon_sym_protected] = ACTIONS(2961), - [anon_sym_using] = ACTIONS(2961), - [anon_sym_static_assert] = ACTIONS(2961), - }, - [2147] = { - [sym_identifier] = ACTIONS(5544), - [aux_sym_preproc_def_token1] = ACTIONS(5544), - [aux_sym_preproc_if_token1] = ACTIONS(5544), - [aux_sym_preproc_if_token2] = ACTIONS(5544), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5544), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5544), - [aux_sym_preproc_else_token1] = ACTIONS(5544), - [aux_sym_preproc_elif_token1] = ACTIONS(5544), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5544), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5544), - [sym_preproc_directive] = ACTIONS(5544), - [anon_sym_LPAREN2] = ACTIONS(5546), - [anon_sym_TILDE] = ACTIONS(5546), - [anon_sym_STAR] = ACTIONS(5546), - [anon_sym_AMP_AMP] = ACTIONS(5546), - [anon_sym_AMP] = ACTIONS(5544), - [anon_sym___extension__] = ACTIONS(5544), - [anon_sym_typedef] = ACTIONS(5544), - [anon_sym_extern] = ACTIONS(5544), - [anon_sym___attribute__] = ACTIONS(5544), - [anon_sym_COLON_COLON] = ACTIONS(5546), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5546), - [anon_sym___declspec] = ACTIONS(5544), - [anon_sym___based] = ACTIONS(5544), - [anon_sym_signed] = ACTIONS(5544), - [anon_sym_unsigned] = ACTIONS(5544), - [anon_sym_long] = ACTIONS(5544), - [anon_sym_short] = ACTIONS(5544), - [anon_sym_LBRACK] = ACTIONS(5544), - [anon_sym_static] = ACTIONS(5544), - [anon_sym_register] = ACTIONS(5544), - [anon_sym_inline] = ACTIONS(5544), - [anon_sym___inline] = ACTIONS(5544), - [anon_sym___inline__] = ACTIONS(5544), - [anon_sym___forceinline] = ACTIONS(5544), - [anon_sym_thread_local] = ACTIONS(5544), - [anon_sym___thread] = ACTIONS(5544), - [anon_sym_const] = ACTIONS(5544), - [anon_sym_constexpr] = ACTIONS(5544), - [anon_sym_volatile] = ACTIONS(5544), - [anon_sym_restrict] = ACTIONS(5544), - [anon_sym___restrict__] = ACTIONS(5544), - [anon_sym__Atomic] = ACTIONS(5544), - [anon_sym__Noreturn] = ACTIONS(5544), - [anon_sym_noreturn] = ACTIONS(5544), - [anon_sym_mutable] = ACTIONS(5544), - [anon_sym_constinit] = ACTIONS(5544), - [anon_sym_consteval] = ACTIONS(5544), - [sym_primitive_type] = ACTIONS(5544), - [anon_sym_enum] = ACTIONS(5544), - [anon_sym_class] = ACTIONS(5544), - [anon_sym_struct] = ACTIONS(5544), - [anon_sym_union] = ACTIONS(5544), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5544), - [anon_sym_decltype] = ACTIONS(5544), - [anon_sym_virtual] = ACTIONS(5544), - [anon_sym_alignas] = ACTIONS(5544), - [anon_sym_explicit] = ACTIONS(5544), - [anon_sym_typename] = ACTIONS(5544), - [anon_sym_template] = ACTIONS(5544), - [anon_sym_operator] = ACTIONS(5544), - [anon_sym_friend] = ACTIONS(5544), - [anon_sym_public] = ACTIONS(5544), - [anon_sym_private] = ACTIONS(5544), - [anon_sym_protected] = ACTIONS(5544), - [anon_sym_using] = ACTIONS(5544), - [anon_sym_static_assert] = ACTIONS(5544), - }, - [2148] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [aux_sym_preproc_else_token1] = ACTIONS(2186), - [aux_sym_preproc_elif_token1] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(5348), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - }, - [2149] = { - [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___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = ACTIONS(3132), - [anon_sym_explicit] = ACTIONS(3132), - [anon_sym_typename] = ACTIONS(3132), - [anon_sym_template] = ACTIONS(3132), - [anon_sym_operator] = ACTIONS(3132), - [anon_sym_friend] = ACTIONS(3132), - [anon_sym_public] = ACTIONS(3132), - [anon_sym_private] = ACTIONS(3132), - [anon_sym_protected] = ACTIONS(3132), - [anon_sym_using] = ACTIONS(3132), - [anon_sym_static_assert] = ACTIONS(3132), - }, - [2150] = { - [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___extension__] = ACTIONS(3148), - [anon_sym_typedef] = ACTIONS(3148), - [anon_sym_extern] = ACTIONS(3148), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3148), - [anon_sym_alignas] = ACTIONS(3148), - [anon_sym_explicit] = ACTIONS(3148), - [anon_sym_typename] = ACTIONS(3148), - [anon_sym_template] = ACTIONS(3148), - [anon_sym_operator] = ACTIONS(3148), - [anon_sym_friend] = ACTIONS(3148), - [anon_sym_public] = ACTIONS(3148), - [anon_sym_private] = ACTIONS(3148), - [anon_sym_protected] = ACTIONS(3148), - [anon_sym_using] = ACTIONS(3148), - [anon_sym_static_assert] = ACTIONS(3148), - }, - [2151] = { - [sym_identifier] = ACTIONS(3156), - [aux_sym_preproc_def_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token2] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3156), - [aux_sym_preproc_else_token1] = ACTIONS(3156), - [aux_sym_preproc_elif_token1] = ACTIONS(3156), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3156), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3156), - [sym_preproc_directive] = ACTIONS(3156), - [anon_sym_LPAREN2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3158), - [anon_sym_STAR] = ACTIONS(3158), - [anon_sym_AMP_AMP] = ACTIONS(3158), - [anon_sym_AMP] = ACTIONS(3156), - [anon_sym___extension__] = ACTIONS(3156), - [anon_sym_typedef] = ACTIONS(3156), - [anon_sym_extern] = ACTIONS(3156), - [anon_sym___attribute__] = ACTIONS(3156), - [anon_sym_COLON_COLON] = ACTIONS(3158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3158), - [anon_sym___declspec] = ACTIONS(3156), - [anon_sym___based] = ACTIONS(3156), - [anon_sym_signed] = ACTIONS(3156), - [anon_sym_unsigned] = ACTIONS(3156), - [anon_sym_long] = ACTIONS(3156), - [anon_sym_short] = ACTIONS(3156), - [anon_sym_LBRACK] = ACTIONS(3156), - [anon_sym_static] = ACTIONS(3156), - [anon_sym_register] = ACTIONS(3156), - [anon_sym_inline] = ACTIONS(3156), - [anon_sym___inline] = ACTIONS(3156), - [anon_sym___inline__] = ACTIONS(3156), - [anon_sym___forceinline] = ACTIONS(3156), - [anon_sym_thread_local] = ACTIONS(3156), - [anon_sym___thread] = ACTIONS(3156), - [anon_sym_const] = ACTIONS(3156), - [anon_sym_constexpr] = ACTIONS(3156), - [anon_sym_volatile] = ACTIONS(3156), - [anon_sym_restrict] = ACTIONS(3156), - [anon_sym___restrict__] = ACTIONS(3156), - [anon_sym__Atomic] = ACTIONS(3156), - [anon_sym__Noreturn] = ACTIONS(3156), - [anon_sym_noreturn] = ACTIONS(3156), - [anon_sym_mutable] = ACTIONS(3156), - [anon_sym_constinit] = ACTIONS(3156), - [anon_sym_consteval] = ACTIONS(3156), - [sym_primitive_type] = ACTIONS(3156), - [anon_sym_enum] = ACTIONS(3156), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3156), - [anon_sym_union] = ACTIONS(3156), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3156), - [anon_sym_decltype] = ACTIONS(3156), - [anon_sym_virtual] = ACTIONS(3156), - [anon_sym_alignas] = ACTIONS(3156), - [anon_sym_explicit] = ACTIONS(3156), - [anon_sym_typename] = ACTIONS(3156), - [anon_sym_template] = ACTIONS(3156), - [anon_sym_operator] = ACTIONS(3156), - [anon_sym_friend] = ACTIONS(3156), - [anon_sym_public] = ACTIONS(3156), - [anon_sym_private] = ACTIONS(3156), - [anon_sym_protected] = ACTIONS(3156), - [anon_sym_using] = ACTIONS(3156), - [anon_sym_static_assert] = ACTIONS(3156), + [2169] = { + [sym_identifier] = ACTIONS(5075), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5077), + [anon_sym_COMMA] = ACTIONS(5077), + [anon_sym_RPAREN] = ACTIONS(5077), + [aux_sym_preproc_if_token2] = ACTIONS(5077), + [aux_sym_preproc_else_token1] = ACTIONS(5077), + [aux_sym_preproc_elif_token1] = ACTIONS(5075), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5077), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5077), + [anon_sym_LPAREN2] = ACTIONS(5077), + [anon_sym_DASH] = ACTIONS(5075), + [anon_sym_PLUS] = ACTIONS(5075), + [anon_sym_STAR] = ACTIONS(5075), + [anon_sym_SLASH] = ACTIONS(5075), + [anon_sym_PERCENT] = ACTIONS(5075), + [anon_sym_PIPE_PIPE] = ACTIONS(5077), + [anon_sym_AMP_AMP] = ACTIONS(5077), + [anon_sym_PIPE] = ACTIONS(5075), + [anon_sym_CARET] = ACTIONS(5075), + [anon_sym_AMP] = ACTIONS(5075), + [anon_sym_EQ_EQ] = ACTIONS(5077), + [anon_sym_BANG_EQ] = ACTIONS(5077), + [anon_sym_GT] = ACTIONS(5075), + [anon_sym_GT_EQ] = ACTIONS(5077), + [anon_sym_LT_EQ] = ACTIONS(5075), + [anon_sym_LT] = ACTIONS(5075), + [anon_sym_LT_LT] = ACTIONS(5075), + [anon_sym_GT_GT] = ACTIONS(5075), + [anon_sym_SEMI] = ACTIONS(5077), + [anon_sym___attribute__] = ACTIONS(5075), + [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_LBRACE] = ACTIONS(5077), + [anon_sym_RBRACE] = ACTIONS(5077), + [anon_sym_LBRACK] = ACTIONS(5077), + [anon_sym_RBRACK] = ACTIONS(5077), + [anon_sym_EQ] = ACTIONS(5075), + [anon_sym_COLON] = ACTIONS(5075), + [anon_sym_QMARK] = ACTIONS(5077), + [anon_sym_STAR_EQ] = ACTIONS(5077), + [anon_sym_SLASH_EQ] = ACTIONS(5077), + [anon_sym_PERCENT_EQ] = ACTIONS(5077), + [anon_sym_PLUS_EQ] = ACTIONS(5077), + [anon_sym_DASH_EQ] = ACTIONS(5077), + [anon_sym_LT_LT_EQ] = ACTIONS(5077), + [anon_sym_GT_GT_EQ] = ACTIONS(5077), + [anon_sym_AMP_EQ] = ACTIONS(5077), + [anon_sym_CARET_EQ] = ACTIONS(5077), + [anon_sym_PIPE_EQ] = ACTIONS(5077), + [anon_sym_and_eq] = ACTIONS(5075), + [anon_sym_or_eq] = ACTIONS(5075), + [anon_sym_xor_eq] = ACTIONS(5075), + [anon_sym_LT_EQ_GT] = ACTIONS(5077), + [anon_sym_or] = ACTIONS(5075), + [anon_sym_and] = ACTIONS(5075), + [anon_sym_bitor] = ACTIONS(5075), + [anon_sym_xor] = ACTIONS(5075), + [anon_sym_bitand] = ACTIONS(5075), + [anon_sym_not_eq] = ACTIONS(5075), + [anon_sym_DASH_DASH] = ACTIONS(5077), + [anon_sym_PLUS_PLUS] = ACTIONS(5077), + [anon_sym_DOT] = ACTIONS(5075), + [anon_sym_DOT_STAR] = ACTIONS(5077), + [anon_sym_DASH_GT] = ACTIONS(5077), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5075), + [anon_sym_decltype] = ACTIONS(5075), + [anon_sym_final] = ACTIONS(5075), + [anon_sym_override] = ACTIONS(5075), }, - [2152] = { - [sym_identifier] = ACTIONS(3160), - [aux_sym_preproc_def_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token2] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3160), - [aux_sym_preproc_else_token1] = ACTIONS(3160), - [aux_sym_preproc_elif_token1] = ACTIONS(3160), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3160), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3160), - [sym_preproc_directive] = ACTIONS(3160), - [anon_sym_LPAREN2] = ACTIONS(3162), - [anon_sym_TILDE] = ACTIONS(3162), - [anon_sym_STAR] = ACTIONS(3162), - [anon_sym_AMP_AMP] = ACTIONS(3162), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym___extension__] = ACTIONS(3160), - [anon_sym_typedef] = ACTIONS(3160), - [anon_sym_extern] = ACTIONS(3160), - [anon_sym___attribute__] = ACTIONS(3160), - [anon_sym_COLON_COLON] = ACTIONS(3162), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3162), - [anon_sym___declspec] = ACTIONS(3160), - [anon_sym___based] = ACTIONS(3160), - [anon_sym_signed] = ACTIONS(3160), - [anon_sym_unsigned] = ACTIONS(3160), - [anon_sym_long] = ACTIONS(3160), - [anon_sym_short] = ACTIONS(3160), - [anon_sym_LBRACK] = ACTIONS(3160), - [anon_sym_static] = ACTIONS(3160), - [anon_sym_register] = ACTIONS(3160), - [anon_sym_inline] = ACTIONS(3160), - [anon_sym___inline] = ACTIONS(3160), - [anon_sym___inline__] = ACTIONS(3160), - [anon_sym___forceinline] = ACTIONS(3160), - [anon_sym_thread_local] = ACTIONS(3160), - [anon_sym___thread] = ACTIONS(3160), - [anon_sym_const] = ACTIONS(3160), - [anon_sym_constexpr] = ACTIONS(3160), - [anon_sym_volatile] = ACTIONS(3160), - [anon_sym_restrict] = ACTIONS(3160), - [anon_sym___restrict__] = ACTIONS(3160), - [anon_sym__Atomic] = ACTIONS(3160), - [anon_sym__Noreturn] = ACTIONS(3160), - [anon_sym_noreturn] = ACTIONS(3160), - [anon_sym_mutable] = ACTIONS(3160), - [anon_sym_constinit] = ACTIONS(3160), - [anon_sym_consteval] = ACTIONS(3160), - [sym_primitive_type] = ACTIONS(3160), - [anon_sym_enum] = ACTIONS(3160), - [anon_sym_class] = ACTIONS(3160), - [anon_sym_struct] = ACTIONS(3160), - [anon_sym_union] = ACTIONS(3160), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3160), - [anon_sym_decltype] = ACTIONS(3160), - [anon_sym_virtual] = ACTIONS(3160), - [anon_sym_alignas] = ACTIONS(3160), - [anon_sym_explicit] = ACTIONS(3160), - [anon_sym_typename] = ACTIONS(3160), - [anon_sym_template] = ACTIONS(3160), - [anon_sym_operator] = ACTIONS(3160), - [anon_sym_friend] = ACTIONS(3160), - [anon_sym_public] = ACTIONS(3160), - [anon_sym_private] = ACTIONS(3160), - [anon_sym_protected] = ACTIONS(3160), - [anon_sym_using] = ACTIONS(3160), - [anon_sym_static_assert] = ACTIONS(3160), + [2170] = { + [sym_identifier] = 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_TILDE] = ACTIONS(3315), + [anon_sym_STAR] = ACTIONS(3315), + [anon_sym_AMP_AMP] = ACTIONS(3315), + [anon_sym_AMP] = ACTIONS(3313), + [anon_sym___extension__] = ACTIONS(3313), + [anon_sym_typedef] = ACTIONS(3313), + [anon_sym_extern] = ACTIONS(3313), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(3313), + [anon_sym_constinit] = ACTIONS(3313), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3313), + [anon_sym_decltype] = ACTIONS(3313), + [anon_sym_virtual] = ACTIONS(3313), + [anon_sym_alignas] = ACTIONS(3313), + [anon_sym_explicit] = ACTIONS(3313), + [anon_sym_typename] = ACTIONS(3313), + [anon_sym_template] = ACTIONS(3313), + [anon_sym_operator] = ACTIONS(3313), + [anon_sym_friend] = ACTIONS(3313), + [anon_sym_public] = ACTIONS(3313), + [anon_sym_private] = ACTIONS(3313), + [anon_sym_protected] = ACTIONS(3313), + [anon_sym_using] = ACTIONS(3313), + [anon_sym_static_assert] = ACTIONS(3313), }, - [2153] = { - [sym_identifier] = ACTIONS(5548), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5550), - [anon_sym_COMMA] = ACTIONS(5550), - [anon_sym_RPAREN] = ACTIONS(5550), - [anon_sym_LPAREN2] = ACTIONS(5550), - [anon_sym_DASH] = ACTIONS(5548), - [anon_sym_PLUS] = ACTIONS(5548), - [anon_sym_STAR] = ACTIONS(5550), - [anon_sym_SLASH] = ACTIONS(5548), - [anon_sym_PERCENT] = ACTIONS(5550), - [anon_sym_PIPE_PIPE] = ACTIONS(5550), - [anon_sym_AMP_AMP] = ACTIONS(5550), - [anon_sym_PIPE] = ACTIONS(5548), - [anon_sym_CARET] = ACTIONS(5550), - [anon_sym_AMP] = ACTIONS(5548), - [anon_sym_EQ_EQ] = ACTIONS(5550), - [anon_sym_BANG_EQ] = ACTIONS(5550), - [anon_sym_GT] = ACTIONS(5548), - [anon_sym_GT_EQ] = ACTIONS(5550), - [anon_sym_LT_EQ] = ACTIONS(5548), - [anon_sym_LT] = ACTIONS(5548), - [anon_sym_LT_LT] = ACTIONS(5550), - [anon_sym_GT_GT] = ACTIONS(5550), - [anon_sym_SEMI] = ACTIONS(5550), - [anon_sym___extension__] = ACTIONS(5548), - [anon_sym___attribute__] = ACTIONS(5548), - [anon_sym_COLON_COLON] = ACTIONS(5426), - [anon_sym___based] = ACTIONS(5548), - [anon_sym_LBRACE] = ACTIONS(5550), - [anon_sym_RBRACE] = ACTIONS(5550), - [anon_sym_signed] = ACTIONS(5548), - [anon_sym_unsigned] = ACTIONS(5548), - [anon_sym_long] = ACTIONS(5548), - [anon_sym_short] = ACTIONS(5548), - [anon_sym_LBRACK] = ACTIONS(5550), - [anon_sym_RBRACK] = ACTIONS(5550), - [anon_sym_const] = ACTIONS(5548), - [anon_sym_constexpr] = ACTIONS(5548), - [anon_sym_volatile] = ACTIONS(5548), - [anon_sym_restrict] = ACTIONS(5548), - [anon_sym___restrict__] = ACTIONS(5548), - [anon_sym__Atomic] = ACTIONS(5548), - [anon_sym__Noreturn] = ACTIONS(5548), - [anon_sym_noreturn] = ACTIONS(5548), - [anon_sym_mutable] = ACTIONS(5548), - [anon_sym_constinit] = ACTIONS(5548), - [anon_sym_consteval] = ACTIONS(5548), - [sym_primitive_type] = ACTIONS(5548), - [anon_sym_COLON] = ACTIONS(5548), - [anon_sym_QMARK] = ACTIONS(5550), - [anon_sym_LT_EQ_GT] = ACTIONS(5550), - [anon_sym_or] = ACTIONS(5548), - [anon_sym_and] = ACTIONS(5548), - [anon_sym_bitor] = ACTIONS(5548), - [anon_sym_xor] = ACTIONS(5548), - [anon_sym_bitand] = ACTIONS(5548), - [anon_sym_not_eq] = ACTIONS(5548), - [anon_sym_DASH_DASH] = ACTIONS(5550), - [anon_sym_PLUS_PLUS] = ACTIONS(5550), - [anon_sym_DOT] = ACTIONS(5548), - [anon_sym_DOT_STAR] = ACTIONS(5550), - [anon_sym_DASH_GT] = ACTIONS(5550), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5548), - [anon_sym_decltype] = ACTIONS(5548), - [anon_sym_final] = ACTIONS(5548), - [anon_sym_override] = ACTIONS(5548), - [anon_sym_requires] = ACTIONS(5548), + [2171] = { + [sym_string_literal] = STATE(2025), + [sym_template_argument_list] = STATE(2673), + [sym_raw_string_literal] = STATE(2025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(5544), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5227), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5544), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_RBRACE] = ACTIONS(4349), + [anon_sym_LBRACK] = ACTIONS(5546), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4349), + [anon_sym_or_eq] = ACTIONS(4349), + [anon_sym_xor_eq] = ACTIONS(4349), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), }, - [2154] = { + [2172] = { [sym_identifier] = ACTIONS(3164), [aux_sym_preproc_def_token1] = ACTIONS(3164), [aux_sym_preproc_if_token1] = ACTIONS(3164), @@ -338139,147 +342620,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(3164), [anon_sym_static_assert] = ACTIONS(3164), }, - [2155] = { - [sym_identifier] = ACTIONS(3168), - [aux_sym_preproc_def_token1] = ACTIONS(3168), - [aux_sym_preproc_if_token1] = ACTIONS(3168), - [aux_sym_preproc_if_token2] = ACTIONS(3168), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3168), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3168), - [aux_sym_preproc_else_token1] = ACTIONS(3168), - [aux_sym_preproc_elif_token1] = ACTIONS(3168), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3168), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3168), - [sym_preproc_directive] = ACTIONS(3168), - [anon_sym_LPAREN2] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3170), - [anon_sym_STAR] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_AMP] = ACTIONS(3168), - [anon_sym___extension__] = ACTIONS(3168), - [anon_sym_typedef] = ACTIONS(3168), - [anon_sym_extern] = ACTIONS(3168), - [anon_sym___attribute__] = ACTIONS(3168), - [anon_sym_COLON_COLON] = ACTIONS(3170), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3170), - [anon_sym___declspec] = ACTIONS(3168), - [anon_sym___based] = ACTIONS(3168), - [anon_sym_signed] = ACTIONS(3168), - [anon_sym_unsigned] = ACTIONS(3168), - [anon_sym_long] = ACTIONS(3168), - [anon_sym_short] = ACTIONS(3168), - [anon_sym_LBRACK] = ACTIONS(3168), - [anon_sym_static] = ACTIONS(3168), - [anon_sym_register] = ACTIONS(3168), - [anon_sym_inline] = ACTIONS(3168), - [anon_sym___inline] = ACTIONS(3168), - [anon_sym___inline__] = ACTIONS(3168), - [anon_sym___forceinline] = ACTIONS(3168), - [anon_sym_thread_local] = ACTIONS(3168), - [anon_sym___thread] = ACTIONS(3168), - [anon_sym_const] = ACTIONS(3168), - [anon_sym_constexpr] = ACTIONS(3168), - [anon_sym_volatile] = ACTIONS(3168), - [anon_sym_restrict] = ACTIONS(3168), - [anon_sym___restrict__] = ACTIONS(3168), - [anon_sym__Atomic] = ACTIONS(3168), - [anon_sym__Noreturn] = ACTIONS(3168), - [anon_sym_noreturn] = ACTIONS(3168), - [anon_sym_mutable] = ACTIONS(3168), - [anon_sym_constinit] = ACTIONS(3168), - [anon_sym_consteval] = ACTIONS(3168), - [sym_primitive_type] = ACTIONS(3168), - [anon_sym_enum] = ACTIONS(3168), - [anon_sym_class] = ACTIONS(3168), - [anon_sym_struct] = ACTIONS(3168), - [anon_sym_union] = ACTIONS(3168), + [2173] = { + [sym_identifier] = ACTIONS(5548), + [aux_sym_preproc_def_token1] = ACTIONS(5548), + [aux_sym_preproc_if_token1] = ACTIONS(5548), + [aux_sym_preproc_if_token2] = ACTIONS(5548), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5548), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5548), + [aux_sym_preproc_else_token1] = ACTIONS(5548), + [aux_sym_preproc_elif_token1] = ACTIONS(5548), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5548), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5548), + [sym_preproc_directive] = ACTIONS(5548), + [anon_sym_LPAREN2] = ACTIONS(5550), + [anon_sym_TILDE] = ACTIONS(5550), + [anon_sym_STAR] = ACTIONS(5550), + [anon_sym_AMP_AMP] = ACTIONS(5550), + [anon_sym_AMP] = ACTIONS(5548), + [anon_sym___extension__] = ACTIONS(5548), + [anon_sym_typedef] = ACTIONS(5548), + [anon_sym_extern] = ACTIONS(5548), + [anon_sym___attribute__] = ACTIONS(5548), + [anon_sym_COLON_COLON] = ACTIONS(5550), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5550), + [anon_sym___declspec] = ACTIONS(5548), + [anon_sym___based] = ACTIONS(5548), + [anon_sym_signed] = ACTIONS(5548), + [anon_sym_unsigned] = ACTIONS(5548), + [anon_sym_long] = ACTIONS(5548), + [anon_sym_short] = ACTIONS(5548), + [anon_sym_LBRACK] = ACTIONS(5548), + [anon_sym_static] = ACTIONS(5548), + [anon_sym_register] = ACTIONS(5548), + [anon_sym_inline] = ACTIONS(5548), + [anon_sym___inline] = ACTIONS(5548), + [anon_sym___inline__] = ACTIONS(5548), + [anon_sym___forceinline] = ACTIONS(5548), + [anon_sym_thread_local] = ACTIONS(5548), + [anon_sym___thread] = ACTIONS(5548), + [anon_sym_const] = ACTIONS(5548), + [anon_sym_constexpr] = ACTIONS(5548), + [anon_sym_volatile] = ACTIONS(5548), + [anon_sym_restrict] = ACTIONS(5548), + [anon_sym___restrict__] = ACTIONS(5548), + [anon_sym__Atomic] = ACTIONS(5548), + [anon_sym__Noreturn] = ACTIONS(5548), + [anon_sym_noreturn] = ACTIONS(5548), + [anon_sym_mutable] = ACTIONS(5548), + [anon_sym_constinit] = ACTIONS(5548), + [anon_sym_consteval] = ACTIONS(5548), + [sym_primitive_type] = ACTIONS(5548), + [anon_sym_enum] = ACTIONS(5548), + [anon_sym_class] = ACTIONS(5548), + [anon_sym_struct] = ACTIONS(5548), + [anon_sym_union] = ACTIONS(5548), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3168), - [anon_sym_decltype] = ACTIONS(3168), - [anon_sym_virtual] = ACTIONS(3168), - [anon_sym_alignas] = ACTIONS(3168), - [anon_sym_explicit] = ACTIONS(3168), - [anon_sym_typename] = ACTIONS(3168), - [anon_sym_template] = ACTIONS(3168), - [anon_sym_operator] = ACTIONS(3168), - [anon_sym_friend] = ACTIONS(3168), - [anon_sym_public] = ACTIONS(3168), - [anon_sym_private] = ACTIONS(3168), - [anon_sym_protected] = ACTIONS(3168), - [anon_sym_using] = ACTIONS(3168), - [anon_sym_static_assert] = ACTIONS(3168), - }, - [2156] = { - [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___extension__] = ACTIONS(3124), - [anon_sym_typedef] = ACTIONS(3124), - [anon_sym_extern] = ACTIONS(3124), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3124), - [anon_sym_alignas] = ACTIONS(3124), - [anon_sym_explicit] = ACTIONS(3124), - [anon_sym_typename] = ACTIONS(3124), - [anon_sym_template] = ACTIONS(3124), - [anon_sym_operator] = ACTIONS(3124), - [anon_sym_friend] = ACTIONS(3124), - [anon_sym_public] = ACTIONS(3124), - [anon_sym_private] = ACTIONS(3124), - [anon_sym_protected] = ACTIONS(3124), - [anon_sym_using] = ACTIONS(3124), - [anon_sym_static_assert] = ACTIONS(3124), + [sym_auto] = ACTIONS(5548), + [anon_sym_decltype] = ACTIONS(5548), + [anon_sym_virtual] = ACTIONS(5548), + [anon_sym_alignas] = ACTIONS(5548), + [anon_sym_explicit] = ACTIONS(5548), + [anon_sym_typename] = ACTIONS(5548), + [anon_sym_template] = ACTIONS(5548), + [anon_sym_operator] = ACTIONS(5548), + [anon_sym_friend] = ACTIONS(5548), + [anon_sym_public] = ACTIONS(5548), + [anon_sym_private] = ACTIONS(5548), + [anon_sym_protected] = ACTIONS(5548), + [anon_sym_using] = ACTIONS(5548), + [anon_sym_static_assert] = ACTIONS(5548), }, - [2157] = { + [2174] = { [sym_identifier] = ACTIONS(5552), [aux_sym_preproc_def_token1] = ACTIONS(5552), [aux_sym_preproc_if_token1] = ACTIONS(5552), @@ -338347,149 +342758,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_private] = ACTIONS(5552), [anon_sym_protected] = ACTIONS(5552), [anon_sym_using] = ACTIONS(5552), - [anon_sym_static_assert] = ACTIONS(5552), - }, - [2158] = { - [sym_identifier] = ACTIONS(3180), - [aux_sym_preproc_def_token1] = ACTIONS(3180), - [aux_sym_preproc_if_token1] = ACTIONS(3180), - [aux_sym_preproc_if_token2] = ACTIONS(3180), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3180), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3180), - [aux_sym_preproc_else_token1] = ACTIONS(3180), - [aux_sym_preproc_elif_token1] = ACTIONS(3180), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3180), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3180), - [sym_preproc_directive] = ACTIONS(3180), - [anon_sym_LPAREN2] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3182), - [anon_sym_STAR] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym___extension__] = ACTIONS(3180), - [anon_sym_typedef] = ACTIONS(3180), - [anon_sym_extern] = ACTIONS(3180), - [anon_sym___attribute__] = ACTIONS(3180), - [anon_sym_COLON_COLON] = ACTIONS(3182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3182), - [anon_sym___declspec] = ACTIONS(3180), - [anon_sym___based] = ACTIONS(3180), - [anon_sym_signed] = ACTIONS(3180), - [anon_sym_unsigned] = ACTIONS(3180), - [anon_sym_long] = ACTIONS(3180), - [anon_sym_short] = ACTIONS(3180), - [anon_sym_LBRACK] = ACTIONS(3180), - [anon_sym_static] = ACTIONS(3180), - [anon_sym_register] = ACTIONS(3180), - [anon_sym_inline] = ACTIONS(3180), - [anon_sym___inline] = ACTIONS(3180), - [anon_sym___inline__] = ACTIONS(3180), - [anon_sym___forceinline] = ACTIONS(3180), - [anon_sym_thread_local] = ACTIONS(3180), - [anon_sym___thread] = ACTIONS(3180), - [anon_sym_const] = ACTIONS(3180), - [anon_sym_constexpr] = ACTIONS(3180), - [anon_sym_volatile] = ACTIONS(3180), - [anon_sym_restrict] = ACTIONS(3180), - [anon_sym___restrict__] = ACTIONS(3180), - [anon_sym__Atomic] = ACTIONS(3180), - [anon_sym__Noreturn] = ACTIONS(3180), - [anon_sym_noreturn] = ACTIONS(3180), - [anon_sym_mutable] = ACTIONS(3180), - [anon_sym_constinit] = ACTIONS(3180), - [anon_sym_consteval] = ACTIONS(3180), - [sym_primitive_type] = ACTIONS(3180), - [anon_sym_enum] = ACTIONS(3180), - [anon_sym_class] = ACTIONS(3180), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_union] = ACTIONS(3180), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3180), - [anon_sym_decltype] = ACTIONS(3180), - [anon_sym_virtual] = ACTIONS(3180), - [anon_sym_alignas] = ACTIONS(3180), - [anon_sym_explicit] = ACTIONS(3180), - [anon_sym_typename] = ACTIONS(3180), - [anon_sym_template] = ACTIONS(3180), - [anon_sym_operator] = ACTIONS(3180), - [anon_sym_friend] = ACTIONS(3180), - [anon_sym_public] = ACTIONS(3180), - [anon_sym_private] = ACTIONS(3180), - [anon_sym_protected] = ACTIONS(3180), - [anon_sym_using] = ACTIONS(3180), - [anon_sym_static_assert] = ACTIONS(3180), + [anon_sym_static_assert] = ACTIONS(5552), }, - [2159] = { - [sym_identifier] = ACTIONS(3253), - [aux_sym_preproc_def_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token2] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3253), - [aux_sym_preproc_else_token1] = ACTIONS(3253), - [aux_sym_preproc_elif_token1] = ACTIONS(3253), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3253), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3253), - [sym_preproc_directive] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_TILDE] = ACTIONS(3255), - [anon_sym_STAR] = ACTIONS(3255), - [anon_sym_AMP_AMP] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym___extension__] = ACTIONS(3253), - [anon_sym_typedef] = ACTIONS(3253), - [anon_sym_extern] = ACTIONS(3253), - [anon_sym___attribute__] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3255), - [anon_sym___declspec] = ACTIONS(3253), - [anon_sym___based] = ACTIONS(3253), - [anon_sym_signed] = ACTIONS(3253), - [anon_sym_unsigned] = ACTIONS(3253), - [anon_sym_long] = ACTIONS(3253), - [anon_sym_short] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_static] = ACTIONS(3253), - [anon_sym_register] = ACTIONS(3253), - [anon_sym_inline] = ACTIONS(3253), - [anon_sym___inline] = ACTIONS(3253), - [anon_sym___inline__] = ACTIONS(3253), - [anon_sym___forceinline] = ACTIONS(3253), - [anon_sym_thread_local] = ACTIONS(3253), - [anon_sym___thread] = ACTIONS(3253), - [anon_sym_const] = ACTIONS(3253), - [anon_sym_constexpr] = ACTIONS(3253), - [anon_sym_volatile] = ACTIONS(3253), - [anon_sym_restrict] = ACTIONS(3253), - [anon_sym___restrict__] = ACTIONS(3253), - [anon_sym__Atomic] = ACTIONS(3253), - [anon_sym__Noreturn] = ACTIONS(3253), - [anon_sym_noreturn] = ACTIONS(3253), - [anon_sym_mutable] = ACTIONS(3253), - [anon_sym_constinit] = ACTIONS(3253), - [anon_sym_consteval] = ACTIONS(3253), - [sym_primitive_type] = ACTIONS(3253), - [anon_sym_enum] = ACTIONS(3253), - [anon_sym_class] = ACTIONS(3253), - [anon_sym_struct] = ACTIONS(3253), - [anon_sym_union] = ACTIONS(3253), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3253), - [anon_sym_decltype] = ACTIONS(3253), - [anon_sym_virtual] = ACTIONS(3253), - [anon_sym_alignas] = ACTIONS(3253), - [anon_sym_explicit] = ACTIONS(3253), - [anon_sym_typename] = ACTIONS(3253), - [anon_sym_template] = ACTIONS(3253), - [anon_sym_operator] = ACTIONS(3253), - [anon_sym_friend] = ACTIONS(3253), - [anon_sym_public] = ACTIONS(3253), - [anon_sym_private] = ACTIONS(3253), - [anon_sym_protected] = ACTIONS(3253), - [anon_sym_using] = ACTIONS(3253), - [anon_sym_static_assert] = ACTIONS(3253), + [2175] = { + [sym_identifier] = ACTIONS(3289), + [aux_sym_preproc_def_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token2] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3289), + [aux_sym_preproc_else_token1] = ACTIONS(3289), + [aux_sym_preproc_elif_token1] = ACTIONS(3289), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3289), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3289), + [sym_preproc_directive] = ACTIONS(3289), + [anon_sym_LPAREN2] = ACTIONS(3291), + [anon_sym_TILDE] = ACTIONS(3291), + [anon_sym_STAR] = ACTIONS(3291), + [anon_sym_AMP_AMP] = ACTIONS(3291), + [anon_sym_AMP] = ACTIONS(3289), + [anon_sym___extension__] = ACTIONS(3289), + [anon_sym_typedef] = ACTIONS(3289), + [anon_sym_extern] = ACTIONS(3289), + [anon_sym___attribute__] = ACTIONS(3289), + [anon_sym_COLON_COLON] = ACTIONS(3291), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3291), + [anon_sym___declspec] = ACTIONS(3289), + [anon_sym___based] = ACTIONS(3289), + [anon_sym_signed] = ACTIONS(3289), + [anon_sym_unsigned] = ACTIONS(3289), + [anon_sym_long] = ACTIONS(3289), + [anon_sym_short] = ACTIONS(3289), + [anon_sym_LBRACK] = ACTIONS(3289), + [anon_sym_static] = ACTIONS(3289), + [anon_sym_register] = ACTIONS(3289), + [anon_sym_inline] = ACTIONS(3289), + [anon_sym___inline] = ACTIONS(3289), + [anon_sym___inline__] = ACTIONS(3289), + [anon_sym___forceinline] = ACTIONS(3289), + [anon_sym_thread_local] = ACTIONS(3289), + [anon_sym___thread] = ACTIONS(3289), + [anon_sym_const] = ACTIONS(3289), + [anon_sym_constexpr] = ACTIONS(3289), + [anon_sym_volatile] = ACTIONS(3289), + [anon_sym_restrict] = ACTIONS(3289), + [anon_sym___restrict__] = ACTIONS(3289), + [anon_sym__Atomic] = ACTIONS(3289), + [anon_sym__Noreturn] = ACTIONS(3289), + [anon_sym_noreturn] = ACTIONS(3289), + [anon_sym_mutable] = ACTIONS(3289), + [anon_sym_constinit] = ACTIONS(3289), + [anon_sym_consteval] = ACTIONS(3289), + [sym_primitive_type] = ACTIONS(3289), + [anon_sym_enum] = ACTIONS(3289), + [anon_sym_class] = ACTIONS(3289), + [anon_sym_struct] = ACTIONS(3289), + [anon_sym_union] = ACTIONS(3289), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3289), + [anon_sym_decltype] = ACTIONS(3289), + [anon_sym_virtual] = ACTIONS(3289), + [anon_sym_alignas] = ACTIONS(3289), + [anon_sym_explicit] = ACTIONS(3289), + [anon_sym_typename] = ACTIONS(3289), + [anon_sym_template] = ACTIONS(3289), + [anon_sym_operator] = ACTIONS(3289), + [anon_sym_friend] = ACTIONS(3289), + [anon_sym_public] = ACTIONS(3289), + [anon_sym_private] = ACTIONS(3289), + [anon_sym_protected] = ACTIONS(3289), + [anon_sym_using] = ACTIONS(3289), + [anon_sym_static_assert] = ACTIONS(3289), }, - [2160] = { + [2176] = { [sym_identifier] = ACTIONS(5556), [aux_sym_preproc_def_token1] = ACTIONS(5556), [aux_sym_preproc_if_token1] = ACTIONS(5556), @@ -338559,91 +342900,254 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5556), [anon_sym_static_assert] = ACTIONS(5556), }, - [2161] = { - [sym_string_literal] = STATE(2161), - [sym_raw_string_literal] = STATE(2161), - [aux_sym_concatenated_string_repeat1] = STATE(2161), - [sym_identifier] = ACTIONS(5560), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5240), - [anon_sym_COMMA] = ACTIONS(5240), - [aux_sym_preproc_if_token2] = ACTIONS(5240), - [aux_sym_preproc_else_token1] = ACTIONS(5240), - [aux_sym_preproc_elif_token1] = ACTIONS(5240), - [anon_sym_LPAREN2] = ACTIONS(5240), - [anon_sym_DASH] = ACTIONS(5242), - [anon_sym_PLUS] = ACTIONS(5242), - [anon_sym_STAR] = ACTIONS(5242), - [anon_sym_SLASH] = ACTIONS(5242), - [anon_sym_PERCENT] = ACTIONS(5242), - [anon_sym_PIPE_PIPE] = ACTIONS(5240), - [anon_sym_AMP_AMP] = ACTIONS(5240), - [anon_sym_PIPE] = ACTIONS(5242), - [anon_sym_CARET] = ACTIONS(5242), - [anon_sym_AMP] = ACTIONS(5242), - [anon_sym_EQ_EQ] = ACTIONS(5240), - [anon_sym_BANG_EQ] = ACTIONS(5240), - [anon_sym_GT] = ACTIONS(5242), - [anon_sym_GT_EQ] = ACTIONS(5240), - [anon_sym_LT_EQ] = ACTIONS(5242), - [anon_sym_LT] = ACTIONS(5242), - [anon_sym_LT_LT] = ACTIONS(5242), - [anon_sym_GT_GT] = ACTIONS(5242), - [anon_sym_LBRACK] = ACTIONS(5240), - [anon_sym_EQ] = ACTIONS(5242), - [anon_sym_QMARK] = ACTIONS(5240), - [anon_sym_STAR_EQ] = ACTIONS(5240), - [anon_sym_SLASH_EQ] = ACTIONS(5240), - [anon_sym_PERCENT_EQ] = ACTIONS(5240), - [anon_sym_PLUS_EQ] = ACTIONS(5240), - [anon_sym_DASH_EQ] = ACTIONS(5240), - [anon_sym_LT_LT_EQ] = ACTIONS(5240), - [anon_sym_GT_GT_EQ] = ACTIONS(5240), - [anon_sym_AMP_EQ] = ACTIONS(5240), - [anon_sym_CARET_EQ] = ACTIONS(5240), - [anon_sym_PIPE_EQ] = ACTIONS(5240), - [anon_sym_and_eq] = ACTIONS(5242), - [anon_sym_or_eq] = ACTIONS(5242), - [anon_sym_xor_eq] = ACTIONS(5242), - [anon_sym_LT_EQ_GT] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5242), - [anon_sym_and] = ACTIONS(5242), - [anon_sym_bitor] = ACTIONS(5242), - [anon_sym_xor] = ACTIONS(5242), - [anon_sym_bitand] = ACTIONS(5242), - [anon_sym_not_eq] = ACTIONS(5242), - [anon_sym_DASH_DASH] = ACTIONS(5240), - [anon_sym_PLUS_PLUS] = ACTIONS(5240), - [anon_sym_DOT] = ACTIONS(5242), - [anon_sym_DOT_STAR] = ACTIONS(5240), - [anon_sym_DASH_GT] = ACTIONS(5240), - [anon_sym_L_DQUOTE] = ACTIONS(5563), - [anon_sym_u_DQUOTE] = ACTIONS(5563), - [anon_sym_U_DQUOTE] = ACTIONS(5563), - [anon_sym_u8_DQUOTE] = ACTIONS(5563), - [anon_sym_DQUOTE] = ACTIONS(5563), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5566), - [anon_sym_LR_DQUOTE] = ACTIONS(5566), - [anon_sym_uR_DQUOTE] = ACTIONS(5566), - [anon_sym_UR_DQUOTE] = ACTIONS(5566), - [anon_sym_u8R_DQUOTE] = ACTIONS(5566), - [sym_literal_suffix] = ACTIONS(5242), + [2177] = { + [sym_string_literal] = STATE(2025), + [sym_template_argument_list] = STATE(3209), + [sym_raw_string_literal] = STATE(2025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(5560), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5563), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5105), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_RBRACE] = ACTIONS(4349), + [anon_sym_LBRACK] = ACTIONS(5566), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4349), + [anon_sym_or_eq] = ACTIONS(4349), + [anon_sym_xor_eq] = ACTIONS(4349), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(2162), + [anon_sym_u_DQUOTE] = ACTIONS(2162), + [anon_sym_U_DQUOTE] = ACTIONS(2162), + [anon_sym_u8_DQUOTE] = ACTIONS(2162), + [anon_sym_DQUOTE] = ACTIONS(2162), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(2172), + [anon_sym_LR_DQUOTE] = ACTIONS(2172), + [anon_sym_uR_DQUOTE] = ACTIONS(2172), + [anon_sym_UR_DQUOTE] = ACTIONS(2172), + [anon_sym_u8R_DQUOTE] = ACTIONS(2172), }, - [2162] = { - [sym_type_qualifier] = STATE(2162), - [aux_sym__type_definition_type_repeat1] = STATE(2162), + [2178] = { [sym_identifier] = ACTIONS(5569), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5571), + [anon_sym_COMMA] = ACTIONS(5571), + [anon_sym_RPAREN] = ACTIONS(5571), [anon_sym_LPAREN2] = ACTIONS(5571), - [anon_sym_BANG] = ACTIONS(5571), - [anon_sym_TILDE] = ACTIONS(5571), [anon_sym_DASH] = ACTIONS(5569), [anon_sym_PLUS] = ACTIONS(5569), [anon_sym_STAR] = ACTIONS(5571), - [anon_sym_AMP] = ACTIONS(5571), - [anon_sym___extension__] = ACTIONS(5573), + [anon_sym_SLASH] = ACTIONS(5569), + [anon_sym_PERCENT] = ACTIONS(5571), + [anon_sym_PIPE_PIPE] = ACTIONS(5571), + [anon_sym_AMP_AMP] = ACTIONS(5571), + [anon_sym_PIPE] = ACTIONS(5569), + [anon_sym_CARET] = ACTIONS(5571), + [anon_sym_AMP] = ACTIONS(5569), + [anon_sym_EQ_EQ] = ACTIONS(5571), + [anon_sym_BANG_EQ] = ACTIONS(5571), + [anon_sym_GT] = ACTIONS(5569), + [anon_sym_GT_EQ] = ACTIONS(5571), + [anon_sym_LT_EQ] = ACTIONS(5569), + [anon_sym_LT] = ACTIONS(5569), + [anon_sym_LT_LT] = ACTIONS(5571), + [anon_sym_GT_GT] = ACTIONS(5571), + [anon_sym_SEMI] = ACTIONS(5571), + [anon_sym___extension__] = ACTIONS(5569), + [anon_sym___attribute__] = ACTIONS(5569), [anon_sym_COLON_COLON] = ACTIONS(5571), + [anon_sym___based] = ACTIONS(5569), + [anon_sym_LBRACE] = ACTIONS(5571), + [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(5571), [anon_sym_RBRACK] = ACTIONS(5571), + [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_mutable] = ACTIONS(5569), + [anon_sym_constinit] = ACTIONS(5569), + [anon_sym_consteval] = ACTIONS(5569), + [sym_primitive_type] = ACTIONS(5569), + [anon_sym_COLON] = ACTIONS(5569), + [anon_sym_QMARK] = ACTIONS(5571), + [anon_sym_LT_EQ_GT] = ACTIONS(5571), + [anon_sym_or] = ACTIONS(5569), + [anon_sym_and] = ACTIONS(5569), + [anon_sym_bitor] = ACTIONS(5569), + [anon_sym_xor] = ACTIONS(5569), + [anon_sym_bitand] = ACTIONS(5569), + [anon_sym_not_eq] = ACTIONS(5569), + [anon_sym_DASH_DASH] = ACTIONS(5571), + [anon_sym_PLUS_PLUS] = ACTIONS(5571), + [anon_sym_DOT] = ACTIONS(5569), + [anon_sym_DOT_STAR] = ACTIONS(5571), + [anon_sym_DASH_GT] = ACTIONS(5571), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5569), + [anon_sym_decltype] = ACTIONS(5569), + [anon_sym_final] = ACTIONS(5569), + [anon_sym_override] = ACTIONS(5569), + [anon_sym_requires] = ACTIONS(5569), + }, + [2179] = { + [sym_string_literal] = STATE(2310), + [sym_template_argument_list] = STATE(3435), + [sym_raw_string_literal] = STATE(2310), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_RPAREN] = ACTIONS(5560), + [anon_sym_LPAREN2] = ACTIONS(5560), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5102), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5105), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(5566), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4349), + [anon_sym_or_eq] = ACTIONS(4349), + [anon_sym_xor_eq] = ACTIONS(4349), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4357), + [anon_sym_L_DQUOTE] = ACTIONS(5109), + [anon_sym_u_DQUOTE] = ACTIONS(5109), + [anon_sym_U_DQUOTE] = ACTIONS(5109), + [anon_sym_u8_DQUOTE] = ACTIONS(5109), + [anon_sym_DQUOTE] = ACTIONS(5109), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5111), + [anon_sym_LR_DQUOTE] = ACTIONS(5111), + [anon_sym_uR_DQUOTE] = ACTIONS(5111), + [anon_sym_UR_DQUOTE] = ACTIONS(5111), + [anon_sym_u8R_DQUOTE] = ACTIONS(5111), + [anon_sym_DASH_GT_STAR] = ACTIONS(4349), + }, + [2180] = { + [sym_identifier] = ACTIONS(5573), + [aux_sym_preproc_def_token1] = ACTIONS(5573), + [aux_sym_preproc_if_token1] = ACTIONS(5573), + [aux_sym_preproc_if_token2] = ACTIONS(5573), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5573), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5573), + [aux_sym_preproc_else_token1] = ACTIONS(5573), + [aux_sym_preproc_elif_token1] = ACTIONS(5573), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5573), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5573), + [sym_preproc_directive] = ACTIONS(5573), + [anon_sym_LPAREN2] = ACTIONS(5575), + [anon_sym_TILDE] = ACTIONS(5575), + [anon_sym_STAR] = ACTIONS(5575), + [anon_sym_AMP_AMP] = ACTIONS(5575), + [anon_sym_AMP] = ACTIONS(5573), + [anon_sym___extension__] = ACTIONS(5573), + [anon_sym_typedef] = ACTIONS(5573), + [anon_sym_extern] = ACTIONS(5573), + [anon_sym___attribute__] = ACTIONS(5573), + [anon_sym_COLON_COLON] = ACTIONS(5575), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5575), + [anon_sym___declspec] = ACTIONS(5573), + [anon_sym___based] = ACTIONS(5573), + [anon_sym_signed] = ACTIONS(5573), + [anon_sym_unsigned] = ACTIONS(5573), + [anon_sym_long] = ACTIONS(5573), + [anon_sym_short] = ACTIONS(5573), + [anon_sym_LBRACK] = ACTIONS(5573), + [anon_sym_static] = ACTIONS(5573), + [anon_sym_register] = ACTIONS(5573), + [anon_sym_inline] = ACTIONS(5573), + [anon_sym___inline] = ACTIONS(5573), + [anon_sym___inline__] = ACTIONS(5573), + [anon_sym___forceinline] = ACTIONS(5573), + [anon_sym_thread_local] = ACTIONS(5573), + [anon_sym___thread] = ACTIONS(5573), [anon_sym_const] = ACTIONS(5573), [anon_sym_constexpr] = ACTIONS(5573), [anon_sym_volatile] = ACTIONS(5573), @@ -338655,1787 +343159,2814 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(5573), [anon_sym_constinit] = ACTIONS(5573), [anon_sym_consteval] = ACTIONS(5573), - [sym_primitive_type] = ACTIONS(5569), - [anon_sym_not] = ACTIONS(5569), - [anon_sym_compl] = ACTIONS(5569), - [anon_sym_DASH_DASH] = ACTIONS(5571), - [anon_sym_PLUS_PLUS] = ACTIONS(5571), - [anon_sym_sizeof] = ACTIONS(5569), - [anon_sym___alignof__] = ACTIONS(5569), - [anon_sym___alignof] = ACTIONS(5569), - [anon_sym__alignof] = ACTIONS(5569), - [anon_sym_alignof] = ACTIONS(5569), - [anon_sym__Alignof] = ACTIONS(5569), - [anon_sym_offsetof] = ACTIONS(5569), - [anon_sym__Generic] = ACTIONS(5569), - [anon_sym_asm] = ACTIONS(5569), - [anon_sym___asm__] = ACTIONS(5569), - [sym_number_literal] = ACTIONS(5571), - [anon_sym_L_SQUOTE] = ACTIONS(5571), - [anon_sym_u_SQUOTE] = ACTIONS(5571), - [anon_sym_U_SQUOTE] = ACTIONS(5571), - [anon_sym_u8_SQUOTE] = ACTIONS(5571), - [anon_sym_SQUOTE] = ACTIONS(5571), - [anon_sym_L_DQUOTE] = ACTIONS(5571), - [anon_sym_u_DQUOTE] = ACTIONS(5571), - [anon_sym_U_DQUOTE] = ACTIONS(5571), - [anon_sym_u8_DQUOTE] = ACTIONS(5571), - [anon_sym_DQUOTE] = ACTIONS(5571), - [sym_true] = ACTIONS(5569), - [sym_false] = ACTIONS(5569), - [anon_sym_NULL] = ACTIONS(5569), - [anon_sym_nullptr] = ACTIONS(5569), + [sym_primitive_type] = ACTIONS(5573), + [anon_sym_enum] = ACTIONS(5573), + [anon_sym_class] = ACTIONS(5573), + [anon_sym_struct] = ACTIONS(5573), + [anon_sym_union] = ACTIONS(5573), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5573), + [anon_sym_decltype] = ACTIONS(5573), + [anon_sym_virtual] = ACTIONS(5573), + [anon_sym_alignas] = ACTIONS(5573), + [anon_sym_explicit] = ACTIONS(5573), + [anon_sym_typename] = ACTIONS(5573), + [anon_sym_template] = ACTIONS(5573), + [anon_sym_operator] = ACTIONS(5573), + [anon_sym_friend] = ACTIONS(5573), + [anon_sym_public] = ACTIONS(5573), + [anon_sym_private] = ACTIONS(5573), + [anon_sym_protected] = ACTIONS(5573), + [anon_sym_using] = ACTIONS(5573), + [anon_sym_static_assert] = ACTIONS(5573), + }, + [2181] = { + [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___extension__] = ACTIONS(5577), + [anon_sym_typedef] = ACTIONS(5577), + [anon_sym_extern] = ACTIONS(5577), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5577), + [anon_sym_constinit] = ACTIONS(5577), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5577), + [anon_sym_alignas] = ACTIONS(5577), + [anon_sym_explicit] = ACTIONS(5577), + [anon_sym_typename] = ACTIONS(5577), + [anon_sym_template] = ACTIONS(5577), + [anon_sym_operator] = ACTIONS(5577), + [anon_sym_friend] = ACTIONS(5577), + [anon_sym_public] = ACTIONS(5577), + [anon_sym_private] = ACTIONS(5577), + [anon_sym_protected] = ACTIONS(5577), + [anon_sym_using] = ACTIONS(5577), + [anon_sym_static_assert] = ACTIONS(5577), + }, + [2182] = { + [sym_identifier] = ACTIONS(5071), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_RPAREN] = ACTIONS(5073), + [aux_sym_preproc_if_token2] = ACTIONS(5073), + [aux_sym_preproc_else_token1] = ACTIONS(5073), + [aux_sym_preproc_elif_token1] = ACTIONS(5071), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5073), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5073), + [anon_sym_LPAREN2] = ACTIONS(5073), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5071), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5071), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_CARET] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5071), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5071), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym_SEMI] = ACTIONS(5073), + [anon_sym___attribute__] = ACTIONS(5071), + [anon_sym_COLON_COLON] = ACTIONS(5073), + [anon_sym_LBRACE] = ACTIONS(5073), + [anon_sym_RBRACE] = ACTIONS(5073), + [anon_sym_LBRACK] = ACTIONS(5073), + [anon_sym_RBRACK] = ACTIONS(5073), + [anon_sym_EQ] = ACTIONS(5071), + [anon_sym_COLON] = ACTIONS(5071), + [anon_sym_QMARK] = ACTIONS(5073), + [anon_sym_STAR_EQ] = ACTIONS(5073), + [anon_sym_SLASH_EQ] = ACTIONS(5073), + [anon_sym_PERCENT_EQ] = ACTIONS(5073), + [anon_sym_PLUS_EQ] = ACTIONS(5073), + [anon_sym_DASH_EQ] = ACTIONS(5073), + [anon_sym_LT_LT_EQ] = ACTIONS(5073), + [anon_sym_GT_GT_EQ] = ACTIONS(5073), + [anon_sym_AMP_EQ] = ACTIONS(5073), + [anon_sym_CARET_EQ] = ACTIONS(5073), + [anon_sym_PIPE_EQ] = ACTIONS(5073), + [anon_sym_and_eq] = ACTIONS(5071), + [anon_sym_or_eq] = ACTIONS(5071), + [anon_sym_xor_eq] = ACTIONS(5071), + [anon_sym_LT_EQ_GT] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5071), + [anon_sym_and] = ACTIONS(5071), + [anon_sym_bitor] = ACTIONS(5071), + [anon_sym_xor] = ACTIONS(5071), + [anon_sym_bitand] = ACTIONS(5071), + [anon_sym_not_eq] = ACTIONS(5071), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5071), + [anon_sym_DOT_STAR] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5073), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5071), + [anon_sym_decltype] = ACTIONS(5071), + [anon_sym_final] = ACTIONS(5071), + [anon_sym_override] = ACTIONS(5071), + }, + [2183] = { + [sym_string_literal] = STATE(2310), + [sym_template_argument_list] = STATE(3469), + [sym_raw_string_literal] = STATE(2310), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_RPAREN] = ACTIONS(5544), + [anon_sym_LPAREN2] = ACTIONS(5544), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5127), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5544), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(5546), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4349), + [anon_sym_or_eq] = ACTIONS(4349), + [anon_sym_xor_eq] = ACTIONS(4349), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4357), + [anon_sym_L_DQUOTE] = ACTIONS(5109), + [anon_sym_u_DQUOTE] = ACTIONS(5109), + [anon_sym_U_DQUOTE] = ACTIONS(5109), + [anon_sym_u8_DQUOTE] = ACTIONS(5109), + [anon_sym_DQUOTE] = ACTIONS(5109), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5111), + [anon_sym_LR_DQUOTE] = ACTIONS(5111), + [anon_sym_uR_DQUOTE] = ACTIONS(5111), + [anon_sym_UR_DQUOTE] = ACTIONS(5111), + [anon_sym_u8R_DQUOTE] = ACTIONS(5111), + [anon_sym_DASH_GT_STAR] = ACTIONS(4349), + }, + [2184] = { + [sym_identifier] = ACTIONS(3208), + [aux_sym_preproc_def_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token2] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3208), + [aux_sym_preproc_else_token1] = ACTIONS(3208), + [aux_sym_preproc_elif_token1] = ACTIONS(3208), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3208), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3208), + [sym_preproc_directive] = ACTIONS(3208), + [anon_sym_LPAREN2] = ACTIONS(3210), + [anon_sym_TILDE] = ACTIONS(3210), + [anon_sym_STAR] = ACTIONS(3210), + [anon_sym_AMP_AMP] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3208), + [anon_sym___extension__] = ACTIONS(3208), + [anon_sym_typedef] = ACTIONS(3208), + [anon_sym_extern] = ACTIONS(3208), + [anon_sym___attribute__] = ACTIONS(3208), + [anon_sym_COLON_COLON] = ACTIONS(3210), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3210), + [anon_sym___declspec] = ACTIONS(3208), + [anon_sym___based] = ACTIONS(3208), + [anon_sym_signed] = ACTIONS(3208), + [anon_sym_unsigned] = ACTIONS(3208), + [anon_sym_long] = ACTIONS(3208), + [anon_sym_short] = ACTIONS(3208), + [anon_sym_LBRACK] = ACTIONS(3208), + [anon_sym_static] = ACTIONS(3208), + [anon_sym_register] = ACTIONS(3208), + [anon_sym_inline] = ACTIONS(3208), + [anon_sym___inline] = ACTIONS(3208), + [anon_sym___inline__] = ACTIONS(3208), + [anon_sym___forceinline] = ACTIONS(3208), + [anon_sym_thread_local] = ACTIONS(3208), + [anon_sym___thread] = ACTIONS(3208), + [anon_sym_const] = ACTIONS(3208), + [anon_sym_constexpr] = ACTIONS(3208), + [anon_sym_volatile] = ACTIONS(3208), + [anon_sym_restrict] = ACTIONS(3208), + [anon_sym___restrict__] = ACTIONS(3208), + [anon_sym__Atomic] = ACTIONS(3208), + [anon_sym__Noreturn] = ACTIONS(3208), + [anon_sym_noreturn] = ACTIONS(3208), + [anon_sym_mutable] = ACTIONS(3208), + [anon_sym_constinit] = ACTIONS(3208), + [anon_sym_consteval] = ACTIONS(3208), + [sym_primitive_type] = ACTIONS(3208), + [anon_sym_enum] = ACTIONS(3208), + [anon_sym_class] = ACTIONS(3208), + [anon_sym_struct] = ACTIONS(3208), + [anon_sym_union] = ACTIONS(3208), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3208), + [anon_sym_decltype] = ACTIONS(3208), + [anon_sym_virtual] = ACTIONS(3208), + [anon_sym_alignas] = ACTIONS(3208), + [anon_sym_explicit] = ACTIONS(3208), + [anon_sym_typename] = ACTIONS(3208), + [anon_sym_template] = ACTIONS(3208), + [anon_sym_operator] = ACTIONS(3208), + [anon_sym_friend] = ACTIONS(3208), + [anon_sym_public] = ACTIONS(3208), + [anon_sym_private] = ACTIONS(3208), + [anon_sym_protected] = ACTIONS(3208), + [anon_sym_using] = ACTIONS(3208), + [anon_sym_static_assert] = ACTIONS(3208), + }, + [2185] = { + [sym_identifier] = ACTIONS(5581), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5583), + [anon_sym_COMMA] = ACTIONS(5583), + [anon_sym_RPAREN] = ACTIONS(5583), + [anon_sym_LPAREN2] = ACTIONS(5583), + [anon_sym_DASH] = ACTIONS(5581), + [anon_sym_PLUS] = ACTIONS(5581), + [anon_sym_STAR] = ACTIONS(5583), + [anon_sym_SLASH] = ACTIONS(5581), + [anon_sym_PERCENT] = ACTIONS(5583), + [anon_sym_PIPE_PIPE] = ACTIONS(5583), + [anon_sym_AMP_AMP] = ACTIONS(5583), + [anon_sym_PIPE] = ACTIONS(5581), + [anon_sym_CARET] = ACTIONS(5583), + [anon_sym_AMP] = ACTIONS(5581), + [anon_sym_EQ_EQ] = ACTIONS(5583), + [anon_sym_BANG_EQ] = ACTIONS(5583), + [anon_sym_GT] = ACTIONS(5581), + [anon_sym_GT_EQ] = ACTIONS(5583), + [anon_sym_LT_EQ] = ACTIONS(5581), + [anon_sym_LT] = ACTIONS(5581), + [anon_sym_LT_LT] = ACTIONS(5583), + [anon_sym_GT_GT] = ACTIONS(5583), + [anon_sym_SEMI] = ACTIONS(5583), + [anon_sym___extension__] = ACTIONS(5581), + [anon_sym___attribute__] = ACTIONS(5581), + [anon_sym_COLON_COLON] = ACTIONS(5472), + [anon_sym___based] = ACTIONS(5581), + [anon_sym_LBRACE] = ACTIONS(5583), + [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(5583), + [anon_sym_RBRACK] = ACTIONS(5583), + [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_mutable] = ACTIONS(5581), + [anon_sym_constinit] = ACTIONS(5581), + [anon_sym_consteval] = ACTIONS(5581), + [sym_primitive_type] = ACTIONS(5581), + [anon_sym_COLON] = ACTIONS(5581), + [anon_sym_QMARK] = ACTIONS(5583), + [anon_sym_LT_EQ_GT] = ACTIONS(5583), + [anon_sym_or] = ACTIONS(5581), + [anon_sym_and] = ACTIONS(5581), + [anon_sym_bitor] = ACTIONS(5581), + [anon_sym_xor] = ACTIONS(5581), + [anon_sym_bitand] = ACTIONS(5581), + [anon_sym_not_eq] = ACTIONS(5581), + [anon_sym_DASH_DASH] = ACTIONS(5583), + [anon_sym_PLUS_PLUS] = ACTIONS(5583), + [anon_sym_DOT] = ACTIONS(5581), + [anon_sym_DOT_STAR] = ACTIONS(5583), + [anon_sym_DASH_GT] = ACTIONS(5583), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5581), + [anon_sym_decltype] = ACTIONS(5581), + [anon_sym_final] = ACTIONS(5581), + [anon_sym_override] = ACTIONS(5581), + [anon_sym_requires] = ACTIONS(5581), + }, + [2186] = { + [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___extension__] = ACTIONS(5585), + [anon_sym_typedef] = ACTIONS(5585), + [anon_sym_extern] = ACTIONS(5585), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5585), + [anon_sym_constinit] = ACTIONS(5585), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5585), + [anon_sym_alignas] = ACTIONS(5585), + [anon_sym_explicit] = ACTIONS(5585), + [anon_sym_typename] = ACTIONS(5585), + [anon_sym_template] = ACTIONS(5585), + [anon_sym_operator] = ACTIONS(5585), + [anon_sym_friend] = ACTIONS(5585), + [anon_sym_public] = ACTIONS(5585), + [anon_sym_private] = ACTIONS(5585), + [anon_sym_protected] = ACTIONS(5585), + [anon_sym_using] = ACTIONS(5585), + [anon_sym_static_assert] = ACTIONS(5585), + }, + [2187] = { + [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___extension__] = ACTIONS(5585), + [anon_sym_typedef] = ACTIONS(5585), + [anon_sym_extern] = ACTIONS(5585), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5585), + [anon_sym_constinit] = ACTIONS(5585), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5585), + [anon_sym_alignas] = ACTIONS(5585), + [anon_sym_explicit] = ACTIONS(5585), + [anon_sym_typename] = ACTIONS(5585), + [anon_sym_template] = ACTIONS(5585), + [anon_sym_operator] = ACTIONS(5585), + [anon_sym_friend] = ACTIONS(5585), + [anon_sym_public] = ACTIONS(5585), + [anon_sym_private] = ACTIONS(5585), + [anon_sym_protected] = ACTIONS(5585), + [anon_sym_using] = ACTIONS(5585), + [anon_sym_static_assert] = ACTIONS(5585), + }, + [2188] = { + [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_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___extension__] = ACTIONS(5589), + [anon_sym_typedef] = ACTIONS(5589), + [anon_sym_extern] = ACTIONS(5589), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5589), + [anon_sym_constinit] = ACTIONS(5589), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5589), + [anon_sym_alignas] = 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_public] = ACTIONS(5589), + [anon_sym_private] = ACTIONS(5589), + [anon_sym_protected] = ACTIONS(5589), + [anon_sym_using] = ACTIONS(5589), + [anon_sym_static_assert] = ACTIONS(5589), + }, + [2189] = { + [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), + [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), + [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___extension__] = ACTIONS(5593), + [anon_sym_typedef] = ACTIONS(5593), + [anon_sym_extern] = ACTIONS(5593), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5593), + [anon_sym_constinit] = ACTIONS(5593), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5593), + [anon_sym_alignas] = ACTIONS(5593), + [anon_sym_explicit] = ACTIONS(5593), + [anon_sym_typename] = ACTIONS(5593), + [anon_sym_template] = ACTIONS(5593), + [anon_sym_operator] = ACTIONS(5593), + [anon_sym_friend] = ACTIONS(5593), + [anon_sym_public] = ACTIONS(5593), + [anon_sym_private] = ACTIONS(5593), + [anon_sym_protected] = ACTIONS(5593), + [anon_sym_using] = ACTIONS(5593), + [anon_sym_static_assert] = ACTIONS(5593), + }, + [2190] = { + [sym_identifier] = ACTIONS(5597), + [aux_sym_preproc_def_token1] = ACTIONS(5597), + [aux_sym_preproc_if_token1] = ACTIONS(5597), + [aux_sym_preproc_if_token2] = ACTIONS(5597), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5597), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5597), + [aux_sym_preproc_else_token1] = ACTIONS(5597), + [aux_sym_preproc_elif_token1] = ACTIONS(5597), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5597), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5597), + [sym_preproc_directive] = ACTIONS(5597), + [anon_sym_LPAREN2] = ACTIONS(5599), + [anon_sym_TILDE] = ACTIONS(5599), + [anon_sym_STAR] = ACTIONS(5599), + [anon_sym_AMP_AMP] = ACTIONS(5599), + [anon_sym_AMP] = ACTIONS(5597), + [anon_sym___extension__] = ACTIONS(5597), + [anon_sym_typedef] = ACTIONS(5597), + [anon_sym_extern] = ACTIONS(5597), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5597), + [anon_sym_constinit] = ACTIONS(5597), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5597), + [anon_sym_alignas] = ACTIONS(5597), + [anon_sym_explicit] = ACTIONS(5597), + [anon_sym_typename] = ACTIONS(5597), + [anon_sym_template] = ACTIONS(5597), + [anon_sym_operator] = ACTIONS(5597), + [anon_sym_friend] = ACTIONS(5597), + [anon_sym_public] = ACTIONS(5597), + [anon_sym_private] = ACTIONS(5597), + [anon_sym_protected] = ACTIONS(5597), + [anon_sym_using] = ACTIONS(5597), + [anon_sym_static_assert] = ACTIONS(5597), + }, + [2191] = { + [sym_identifier] = ACTIONS(3168), + [aux_sym_preproc_def_token1] = ACTIONS(3168), + [aux_sym_preproc_if_token1] = ACTIONS(3168), + [aux_sym_preproc_if_token2] = ACTIONS(3168), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3168), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3168), + [aux_sym_preproc_else_token1] = ACTIONS(3168), + [aux_sym_preproc_elif_token1] = ACTIONS(3168), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3168), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3168), + [sym_preproc_directive] = ACTIONS(3168), + [anon_sym_LPAREN2] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3170), + [anon_sym_STAR] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_AMP] = ACTIONS(3168), + [anon_sym___extension__] = ACTIONS(3168), + [anon_sym_typedef] = ACTIONS(3168), + [anon_sym_extern] = ACTIONS(3168), + [anon_sym___attribute__] = ACTIONS(3168), + [anon_sym_COLON_COLON] = ACTIONS(3170), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3170), + [anon_sym___declspec] = ACTIONS(3168), + [anon_sym___based] = ACTIONS(3168), + [anon_sym_signed] = ACTIONS(3168), + [anon_sym_unsigned] = ACTIONS(3168), + [anon_sym_long] = ACTIONS(3168), + [anon_sym_short] = ACTIONS(3168), + [anon_sym_LBRACK] = ACTIONS(3168), + [anon_sym_static] = ACTIONS(3168), + [anon_sym_register] = ACTIONS(3168), + [anon_sym_inline] = ACTIONS(3168), + [anon_sym___inline] = ACTIONS(3168), + [anon_sym___inline__] = ACTIONS(3168), + [anon_sym___forceinline] = ACTIONS(3168), + [anon_sym_thread_local] = ACTIONS(3168), + [anon_sym___thread] = ACTIONS(3168), + [anon_sym_const] = ACTIONS(3168), + [anon_sym_constexpr] = ACTIONS(3168), + [anon_sym_volatile] = ACTIONS(3168), + [anon_sym_restrict] = ACTIONS(3168), + [anon_sym___restrict__] = ACTIONS(3168), + [anon_sym__Atomic] = ACTIONS(3168), + [anon_sym__Noreturn] = ACTIONS(3168), + [anon_sym_noreturn] = ACTIONS(3168), + [anon_sym_mutable] = ACTIONS(3168), + [anon_sym_constinit] = ACTIONS(3168), + [anon_sym_consteval] = ACTIONS(3168), + [sym_primitive_type] = ACTIONS(3168), + [anon_sym_enum] = ACTIONS(3168), + [anon_sym_class] = ACTIONS(3168), + [anon_sym_struct] = ACTIONS(3168), + [anon_sym_union] = ACTIONS(3168), [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(5569), - [anon_sym_template] = ACTIONS(5569), - [anon_sym_delete] = ACTIONS(5569), - [anon_sym_R_DQUOTE] = ACTIONS(5571), - [anon_sym_LR_DQUOTE] = ACTIONS(5571), - [anon_sym_uR_DQUOTE] = ACTIONS(5571), - [anon_sym_UR_DQUOTE] = ACTIONS(5571), - [anon_sym_u8R_DQUOTE] = ACTIONS(5571), - [anon_sym_co_await] = ACTIONS(5569), - [anon_sym_new] = ACTIONS(5569), - [anon_sym_requires] = ACTIONS(5569), - [sym_this] = ACTIONS(5569), + [sym_auto] = ACTIONS(3168), + [anon_sym_decltype] = ACTIONS(3168), + [anon_sym_virtual] = ACTIONS(3168), + [anon_sym_alignas] = ACTIONS(3168), + [anon_sym_explicit] = ACTIONS(3168), + [anon_sym_typename] = ACTIONS(3168), + [anon_sym_template] = ACTIONS(3168), + [anon_sym_operator] = ACTIONS(3168), + [anon_sym_friend] = ACTIONS(3168), + [anon_sym_public] = ACTIONS(3168), + [anon_sym_private] = ACTIONS(3168), + [anon_sym_protected] = ACTIONS(3168), + [anon_sym_using] = ACTIONS(3168), + [anon_sym_static_assert] = ACTIONS(3168), }, - [2163] = { - [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___extension__] = ACTIONS(3120), - [anon_sym_typedef] = ACTIONS(3120), - [anon_sym_extern] = ACTIONS(3120), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3120), - [anon_sym_alignas] = ACTIONS(3120), - [anon_sym_explicit] = ACTIONS(3120), - [anon_sym_typename] = ACTIONS(3120), - [anon_sym_template] = ACTIONS(3120), - [anon_sym_operator] = ACTIONS(3120), - [anon_sym_friend] = ACTIONS(3120), - [anon_sym_public] = ACTIONS(3120), - [anon_sym_private] = ACTIONS(3120), - [anon_sym_protected] = ACTIONS(3120), - [anon_sym_using] = ACTIONS(3120), - [anon_sym_static_assert] = ACTIONS(3120), + [2192] = { + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token2] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [aux_sym_preproc_else_token1] = ACTIONS(3228), + [aux_sym_preproc_elif_token1] = ACTIONS(3228), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_friend] = ACTIONS(3228), + [anon_sym_public] = ACTIONS(3228), + [anon_sym_private] = ACTIONS(3228), + [anon_sym_protected] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), }, - [2164] = { - [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___extension__] = ACTIONS(2969), - [anon_sym_typedef] = ACTIONS(2969), - [anon_sym_extern] = ACTIONS(2969), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2969), - [anon_sym_alignas] = ACTIONS(2969), - [anon_sym_explicit] = ACTIONS(2969), - [anon_sym_typename] = ACTIONS(2969), - [anon_sym_template] = ACTIONS(2969), - [anon_sym_operator] = ACTIONS(2969), - [anon_sym_friend] = ACTIONS(2969), - [anon_sym_public] = ACTIONS(2969), - [anon_sym_private] = ACTIONS(2969), - [anon_sym_protected] = ACTIONS(2969), - [anon_sym_using] = ACTIONS(2969), - [anon_sym_static_assert] = ACTIONS(2969), + [2193] = { + [sym_identifier] = ACTIONS(3224), + [aux_sym_preproc_def_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token2] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3224), + [aux_sym_preproc_else_token1] = ACTIONS(3224), + [aux_sym_preproc_elif_token1] = ACTIONS(3224), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3224), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3224), + [sym_preproc_directive] = ACTIONS(3224), + [anon_sym_LPAREN2] = ACTIONS(3226), + [anon_sym_TILDE] = ACTIONS(3226), + [anon_sym_STAR] = ACTIONS(3226), + [anon_sym_AMP_AMP] = ACTIONS(3226), + [anon_sym_AMP] = ACTIONS(3224), + [anon_sym___extension__] = ACTIONS(3224), + [anon_sym_typedef] = ACTIONS(3224), + [anon_sym_extern] = ACTIONS(3224), + [anon_sym___attribute__] = ACTIONS(3224), + [anon_sym_COLON_COLON] = ACTIONS(3226), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3226), + [anon_sym___declspec] = ACTIONS(3224), + [anon_sym___based] = ACTIONS(3224), + [anon_sym_signed] = ACTIONS(3224), + [anon_sym_unsigned] = ACTIONS(3224), + [anon_sym_long] = ACTIONS(3224), + [anon_sym_short] = ACTIONS(3224), + [anon_sym_LBRACK] = ACTIONS(3224), + [anon_sym_static] = ACTIONS(3224), + [anon_sym_register] = ACTIONS(3224), + [anon_sym_inline] = ACTIONS(3224), + [anon_sym___inline] = ACTIONS(3224), + [anon_sym___inline__] = ACTIONS(3224), + [anon_sym___forceinline] = ACTIONS(3224), + [anon_sym_thread_local] = ACTIONS(3224), + [anon_sym___thread] = ACTIONS(3224), + [anon_sym_const] = ACTIONS(3224), + [anon_sym_constexpr] = ACTIONS(3224), + [anon_sym_volatile] = ACTIONS(3224), + [anon_sym_restrict] = ACTIONS(3224), + [anon_sym___restrict__] = ACTIONS(3224), + [anon_sym__Atomic] = ACTIONS(3224), + [anon_sym__Noreturn] = ACTIONS(3224), + [anon_sym_noreturn] = ACTIONS(3224), + [anon_sym_mutable] = ACTIONS(3224), + [anon_sym_constinit] = ACTIONS(3224), + [anon_sym_consteval] = ACTIONS(3224), + [sym_primitive_type] = ACTIONS(3224), + [anon_sym_enum] = ACTIONS(3224), + [anon_sym_class] = ACTIONS(3224), + [anon_sym_struct] = ACTIONS(3224), + [anon_sym_union] = ACTIONS(3224), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3224), + [anon_sym_decltype] = ACTIONS(3224), + [anon_sym_virtual] = ACTIONS(3224), + [anon_sym_alignas] = ACTIONS(3224), + [anon_sym_explicit] = ACTIONS(3224), + [anon_sym_typename] = ACTIONS(3224), + [anon_sym_template] = ACTIONS(3224), + [anon_sym_operator] = ACTIONS(3224), + [anon_sym_friend] = ACTIONS(3224), + [anon_sym_public] = ACTIONS(3224), + [anon_sym_private] = ACTIONS(3224), + [anon_sym_protected] = ACTIONS(3224), + [anon_sym_using] = ACTIONS(3224), + [anon_sym_static_assert] = ACTIONS(3224), }, - [2165] = { - [sym_identifier] = ACTIONS(4995), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4997), - [anon_sym_COMMA] = ACTIONS(4997), - [anon_sym_RPAREN] = ACTIONS(4997), - [anon_sym_LPAREN2] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4995), - [anon_sym_STAR] = ACTIONS(4997), - [anon_sym_SLASH] = ACTIONS(4995), - [anon_sym_PERCENT] = ACTIONS(4997), - [anon_sym_PIPE_PIPE] = ACTIONS(4997), - [anon_sym_AMP_AMP] = ACTIONS(4997), - [anon_sym_PIPE] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4997), - [anon_sym_AMP] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4997), - [anon_sym_BANG_EQ] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4997), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4995), - [anon_sym_LT_LT] = ACTIONS(4997), - [anon_sym_GT_GT] = ACTIONS(4997), - [anon_sym_SEMI] = ACTIONS(4997), - [anon_sym___extension__] = ACTIONS(4995), - [anon_sym___attribute__] = ACTIONS(4995), - [anon_sym_COLON_COLON] = ACTIONS(4997), - [anon_sym___based] = ACTIONS(4995), - [anon_sym_LBRACE] = ACTIONS(4997), - [anon_sym_RBRACE] = ACTIONS(4997), - [anon_sym_signed] = ACTIONS(4995), - [anon_sym_unsigned] = ACTIONS(4995), - [anon_sym_long] = ACTIONS(4995), - [anon_sym_short] = ACTIONS(4995), - [anon_sym_LBRACK] = ACTIONS(4997), - [anon_sym_RBRACK] = ACTIONS(4997), - [anon_sym_const] = ACTIONS(4995), - [anon_sym_constexpr] = ACTIONS(4995), - [anon_sym_volatile] = ACTIONS(4995), - [anon_sym_restrict] = ACTIONS(4995), - [anon_sym___restrict__] = ACTIONS(4995), - [anon_sym__Atomic] = ACTIONS(4995), - [anon_sym__Noreturn] = ACTIONS(4995), - [anon_sym_noreturn] = ACTIONS(4995), - [anon_sym_mutable] = ACTIONS(4995), - [anon_sym_constinit] = ACTIONS(4995), - [anon_sym_consteval] = ACTIONS(4995), - [sym_primitive_type] = ACTIONS(4995), - [anon_sym_COLON] = ACTIONS(4995), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_LT_EQ_GT] = ACTIONS(4997), - [anon_sym_or] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_bitor] = ACTIONS(4995), - [anon_sym_xor] = ACTIONS(4995), - [anon_sym_bitand] = ACTIONS(4995), - [anon_sym_not_eq] = ACTIONS(4995), - [anon_sym_DASH_DASH] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4997), - [anon_sym_DOT] = ACTIONS(4995), - [anon_sym_DOT_STAR] = ACTIONS(4997), - [anon_sym_DASH_GT] = ACTIONS(4997), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4995), - [anon_sym_decltype] = ACTIONS(4995), - [anon_sym_final] = ACTIONS(4995), - [anon_sym_override] = ACTIONS(4995), - [anon_sym_requires] = ACTIONS(4995), + [2194] = { + [sym_identifier] = ACTIONS(3278), + [aux_sym_preproc_def_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token2] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3278), + [aux_sym_preproc_else_token1] = ACTIONS(3278), + [aux_sym_preproc_elif_token1] = ACTIONS(3278), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3278), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3278), + [sym_preproc_directive] = ACTIONS(3278), + [anon_sym_LPAREN2] = ACTIONS(3280), + [anon_sym_TILDE] = ACTIONS(3280), + [anon_sym_STAR] = ACTIONS(3280), + [anon_sym_AMP_AMP] = ACTIONS(3280), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym___extension__] = ACTIONS(3278), + [anon_sym_typedef] = ACTIONS(3278), + [anon_sym_extern] = ACTIONS(3278), + [anon_sym___attribute__] = ACTIONS(3278), + [anon_sym_COLON_COLON] = ACTIONS(3280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3280), + [anon_sym___declspec] = ACTIONS(3278), + [anon_sym___based] = ACTIONS(3278), + [anon_sym_signed] = ACTIONS(3278), + [anon_sym_unsigned] = ACTIONS(3278), + [anon_sym_long] = ACTIONS(3278), + [anon_sym_short] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3278), + [anon_sym_static] = ACTIONS(3278), + [anon_sym_register] = ACTIONS(3278), + [anon_sym_inline] = ACTIONS(3278), + [anon_sym___inline] = ACTIONS(3278), + [anon_sym___inline__] = ACTIONS(3278), + [anon_sym___forceinline] = ACTIONS(3278), + [anon_sym_thread_local] = ACTIONS(3278), + [anon_sym___thread] = ACTIONS(3278), + [anon_sym_const] = ACTIONS(3278), + [anon_sym_constexpr] = ACTIONS(3278), + [anon_sym_volatile] = ACTIONS(3278), + [anon_sym_restrict] = ACTIONS(3278), + [anon_sym___restrict__] = ACTIONS(3278), + [anon_sym__Atomic] = ACTIONS(3278), + [anon_sym__Noreturn] = ACTIONS(3278), + [anon_sym_noreturn] = ACTIONS(3278), + [anon_sym_mutable] = ACTIONS(3278), + [anon_sym_constinit] = ACTIONS(3278), + [anon_sym_consteval] = ACTIONS(3278), + [sym_primitive_type] = ACTIONS(3278), + [anon_sym_enum] = ACTIONS(3278), + [anon_sym_class] = ACTIONS(3278), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_union] = ACTIONS(3278), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3278), + [anon_sym_decltype] = ACTIONS(3278), + [anon_sym_virtual] = ACTIONS(3278), + [anon_sym_alignas] = ACTIONS(3278), + [anon_sym_explicit] = ACTIONS(3278), + [anon_sym_typename] = ACTIONS(3278), + [anon_sym_template] = ACTIONS(3278), + [anon_sym_operator] = ACTIONS(3278), + [anon_sym_friend] = ACTIONS(3278), + [anon_sym_public] = ACTIONS(3278), + [anon_sym_private] = ACTIONS(3278), + [anon_sym_protected] = ACTIONS(3278), + [anon_sym_using] = ACTIONS(3278), + [anon_sym_static_assert] = ACTIONS(3278), }, - [2166] = { - [sym_identifier] = ACTIONS(4999), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5001), - [anon_sym_COMMA] = ACTIONS(5001), - [anon_sym_RPAREN] = ACTIONS(5001), - [anon_sym_LPAREN2] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(4999), - [anon_sym_STAR] = ACTIONS(5001), - [anon_sym_SLASH] = ACTIONS(4999), - [anon_sym_PERCENT] = ACTIONS(5001), - [anon_sym_PIPE_PIPE] = ACTIONS(5001), - [anon_sym_AMP_AMP] = ACTIONS(5001), - [anon_sym_PIPE] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(5001), - [anon_sym_AMP] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(5001), - [anon_sym_BANG_EQ] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(5001), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(4999), - [anon_sym_LT_LT] = ACTIONS(5001), - [anon_sym_GT_GT] = ACTIONS(5001), - [anon_sym_SEMI] = ACTIONS(5001), - [anon_sym___extension__] = ACTIONS(4999), - [anon_sym___attribute__] = ACTIONS(4999), - [anon_sym_COLON_COLON] = ACTIONS(5001), - [anon_sym___based] = ACTIONS(4999), - [anon_sym_LBRACE] = ACTIONS(5001), - [anon_sym_RBRACE] = ACTIONS(5001), - [anon_sym_signed] = ACTIONS(4999), - [anon_sym_unsigned] = ACTIONS(4999), - [anon_sym_long] = ACTIONS(4999), - [anon_sym_short] = ACTIONS(4999), - [anon_sym_LBRACK] = ACTIONS(5001), - [anon_sym_RBRACK] = ACTIONS(5001), - [anon_sym_const] = ACTIONS(4999), - [anon_sym_constexpr] = ACTIONS(4999), - [anon_sym_volatile] = ACTIONS(4999), - [anon_sym_restrict] = ACTIONS(4999), - [anon_sym___restrict__] = ACTIONS(4999), - [anon_sym__Atomic] = ACTIONS(4999), - [anon_sym__Noreturn] = ACTIONS(4999), - [anon_sym_noreturn] = ACTIONS(4999), - [anon_sym_mutable] = ACTIONS(4999), - [anon_sym_constinit] = ACTIONS(4999), - [anon_sym_consteval] = ACTIONS(4999), - [sym_primitive_type] = ACTIONS(4999), - [anon_sym_COLON] = ACTIONS(4999), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_LT_EQ_GT] = ACTIONS(5001), - [anon_sym_or] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_bitor] = ACTIONS(4999), - [anon_sym_xor] = ACTIONS(4999), - [anon_sym_bitand] = ACTIONS(4999), - [anon_sym_not_eq] = ACTIONS(4999), - [anon_sym_DASH_DASH] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(5001), - [anon_sym_DOT] = ACTIONS(4999), - [anon_sym_DOT_STAR] = ACTIONS(5001), - [anon_sym_DASH_GT] = ACTIONS(5001), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4999), - [anon_sym_decltype] = ACTIONS(4999), - [anon_sym_final] = ACTIONS(4999), - [anon_sym_override] = ACTIONS(4999), - [anon_sym_requires] = ACTIONS(4999), + [2195] = { + [sym_identifier] = ACTIONS(2989), + [aux_sym_preproc_def_token1] = ACTIONS(2989), + [aux_sym_preproc_if_token1] = ACTIONS(2989), + [aux_sym_preproc_if_token2] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2989), + [aux_sym_preproc_else_token1] = ACTIONS(2989), + [aux_sym_preproc_elif_token1] = ACTIONS(2989), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2989), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2989), + [sym_preproc_directive] = ACTIONS(2989), + [anon_sym_LPAREN2] = ACTIONS(2991), + [anon_sym_TILDE] = ACTIONS(2991), + [anon_sym_STAR] = ACTIONS(2991), + [anon_sym_AMP_AMP] = ACTIONS(2991), + [anon_sym_AMP] = ACTIONS(2989), + [anon_sym___extension__] = ACTIONS(2989), + [anon_sym_typedef] = ACTIONS(2989), + [anon_sym_extern] = ACTIONS(2989), + [anon_sym___attribute__] = ACTIONS(2989), + [anon_sym_COLON_COLON] = ACTIONS(2991), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), + [anon_sym___declspec] = ACTIONS(2989), + [anon_sym___based] = ACTIONS(2989), + [anon_sym_signed] = ACTIONS(2989), + [anon_sym_unsigned] = ACTIONS(2989), + [anon_sym_long] = ACTIONS(2989), + [anon_sym_short] = ACTIONS(2989), + [anon_sym_LBRACK] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_register] = ACTIONS(2989), + [anon_sym_inline] = ACTIONS(2989), + [anon_sym___inline] = ACTIONS(2989), + [anon_sym___inline__] = ACTIONS(2989), + [anon_sym___forceinline] = ACTIONS(2989), + [anon_sym_thread_local] = ACTIONS(2989), + [anon_sym___thread] = ACTIONS(2989), + [anon_sym_const] = ACTIONS(2989), + [anon_sym_constexpr] = ACTIONS(2989), + [anon_sym_volatile] = ACTIONS(2989), + [anon_sym_restrict] = ACTIONS(2989), + [anon_sym___restrict__] = ACTIONS(2989), + [anon_sym__Atomic] = ACTIONS(2989), + [anon_sym__Noreturn] = ACTIONS(2989), + [anon_sym_noreturn] = ACTIONS(2989), + [anon_sym_mutable] = ACTIONS(2989), + [anon_sym_constinit] = ACTIONS(2989), + [anon_sym_consteval] = ACTIONS(2989), + [sym_primitive_type] = ACTIONS(2989), + [anon_sym_enum] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_union] = ACTIONS(2989), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2989), + [anon_sym_decltype] = ACTIONS(2989), + [anon_sym_virtual] = ACTIONS(2989), + [anon_sym_alignas] = ACTIONS(2989), + [anon_sym_explicit] = ACTIONS(2989), + [anon_sym_typename] = ACTIONS(2989), + [anon_sym_template] = ACTIONS(2989), + [anon_sym_operator] = ACTIONS(2989), + [anon_sym_friend] = ACTIONS(2989), + [anon_sym_public] = ACTIONS(2989), + [anon_sym_private] = ACTIONS(2989), + [anon_sym_protected] = ACTIONS(2989), + [anon_sym_using] = ACTIONS(2989), + [anon_sym_static_assert] = ACTIONS(2989), }, - [2167] = { - [sym_identifier] = ACTIONS(5003), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5005), - [anon_sym_COMMA] = ACTIONS(5005), - [anon_sym_RPAREN] = ACTIONS(5005), - [anon_sym_LPAREN2] = ACTIONS(5005), - [anon_sym_DASH] = ACTIONS(5003), - [anon_sym_PLUS] = ACTIONS(5003), - [anon_sym_STAR] = ACTIONS(5005), - [anon_sym_SLASH] = ACTIONS(5003), - [anon_sym_PERCENT] = ACTIONS(5005), - [anon_sym_PIPE_PIPE] = ACTIONS(5005), - [anon_sym_AMP_AMP] = ACTIONS(5005), - [anon_sym_PIPE] = ACTIONS(5003), - [anon_sym_CARET] = ACTIONS(5005), - [anon_sym_AMP] = ACTIONS(5003), - [anon_sym_EQ_EQ] = ACTIONS(5005), - [anon_sym_BANG_EQ] = ACTIONS(5005), - [anon_sym_GT] = ACTIONS(5003), - [anon_sym_GT_EQ] = ACTIONS(5005), - [anon_sym_LT_EQ] = ACTIONS(5003), - [anon_sym_LT] = ACTIONS(5003), - [anon_sym_LT_LT] = ACTIONS(5005), - [anon_sym_GT_GT] = ACTIONS(5005), - [anon_sym_SEMI] = ACTIONS(5005), - [anon_sym___extension__] = ACTIONS(5003), - [anon_sym___attribute__] = ACTIONS(5003), - [anon_sym_COLON_COLON] = ACTIONS(5005), - [anon_sym___based] = ACTIONS(5003), - [anon_sym_LBRACE] = ACTIONS(5005), - [anon_sym_RBRACE] = ACTIONS(5005), - [anon_sym_signed] = ACTIONS(5003), - [anon_sym_unsigned] = ACTIONS(5003), - [anon_sym_long] = ACTIONS(5003), - [anon_sym_short] = ACTIONS(5003), - [anon_sym_LBRACK] = ACTIONS(5005), - [anon_sym_RBRACK] = ACTIONS(5005), - [anon_sym_const] = ACTIONS(5003), - [anon_sym_constexpr] = ACTIONS(5003), - [anon_sym_volatile] = ACTIONS(5003), - [anon_sym_restrict] = ACTIONS(5003), - [anon_sym___restrict__] = ACTIONS(5003), - [anon_sym__Atomic] = ACTIONS(5003), - [anon_sym__Noreturn] = ACTIONS(5003), - [anon_sym_noreturn] = ACTIONS(5003), - [anon_sym_mutable] = ACTIONS(5003), - [anon_sym_constinit] = ACTIONS(5003), - [anon_sym_consteval] = ACTIONS(5003), - [sym_primitive_type] = ACTIONS(5003), - [anon_sym_COLON] = ACTIONS(5003), - [anon_sym_QMARK] = ACTIONS(5005), - [anon_sym_LT_EQ_GT] = ACTIONS(5005), - [anon_sym_or] = ACTIONS(5003), - [anon_sym_and] = ACTIONS(5003), - [anon_sym_bitor] = ACTIONS(5003), - [anon_sym_xor] = ACTIONS(5003), - [anon_sym_bitand] = ACTIONS(5003), - [anon_sym_not_eq] = ACTIONS(5003), - [anon_sym_DASH_DASH] = ACTIONS(5005), - [anon_sym_PLUS_PLUS] = ACTIONS(5005), - [anon_sym_DOT] = ACTIONS(5003), - [anon_sym_DOT_STAR] = ACTIONS(5005), - [anon_sym_DASH_GT] = ACTIONS(5005), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5003), - [anon_sym_decltype] = ACTIONS(5003), - [anon_sym_final] = ACTIONS(5003), - [anon_sym_override] = ACTIONS(5003), - [anon_sym_requires] = ACTIONS(5003), + [2196] = { + [sym_identifier] = 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_TILDE] = ACTIONS(2909), + [anon_sym_STAR] = ACTIONS(2909), + [anon_sym_AMP_AMP] = ACTIONS(2909), + [anon_sym_AMP] = ACTIONS(2907), + [anon_sym___extension__] = ACTIONS(2907), + [anon_sym_typedef] = ACTIONS(2907), + [anon_sym_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2907), + [anon_sym_decltype] = ACTIONS(2907), + [anon_sym_virtual] = ACTIONS(2907), + [anon_sym_alignas] = ACTIONS(2907), + [anon_sym_explicit] = ACTIONS(2907), + [anon_sym_typename] = ACTIONS(2907), + [anon_sym_template] = ACTIONS(2907), + [anon_sym_operator] = ACTIONS(2907), + [anon_sym_friend] = ACTIONS(2907), + [anon_sym_public] = ACTIONS(2907), + [anon_sym_private] = ACTIONS(2907), + [anon_sym_protected] = ACTIONS(2907), + [anon_sym_using] = ACTIONS(2907), + [anon_sym_static_assert] = ACTIONS(2907), }, - [2168] = { - [sym_identifier] = ACTIONS(5405), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5407), - [anon_sym_COMMA] = ACTIONS(5407), - [anon_sym_RPAREN] = ACTIONS(5407), - [anon_sym_LPAREN2] = ACTIONS(5407), - [anon_sym_DASH] = ACTIONS(5405), - [anon_sym_PLUS] = ACTIONS(5405), - [anon_sym_STAR] = ACTIONS(5407), - [anon_sym_SLASH] = ACTIONS(5405), - [anon_sym_PERCENT] = ACTIONS(5407), - [anon_sym_PIPE_PIPE] = ACTIONS(5407), - [anon_sym_AMP_AMP] = ACTIONS(5407), - [anon_sym_PIPE] = ACTIONS(5405), - [anon_sym_CARET] = ACTIONS(5407), - [anon_sym_AMP] = ACTIONS(5405), - [anon_sym_EQ_EQ] = ACTIONS(5407), - [anon_sym_BANG_EQ] = ACTIONS(5407), - [anon_sym_GT] = ACTIONS(5405), - [anon_sym_GT_EQ] = ACTIONS(5407), - [anon_sym_LT_EQ] = ACTIONS(5405), - [anon_sym_LT] = ACTIONS(5405), - [anon_sym_LT_LT] = ACTIONS(5407), - [anon_sym_GT_GT] = ACTIONS(5407), - [anon_sym_SEMI] = ACTIONS(5407), - [anon_sym___extension__] = ACTIONS(5405), - [anon_sym___attribute__] = ACTIONS(5405), - [anon_sym_COLON_COLON] = ACTIONS(5407), - [anon_sym___based] = ACTIONS(5405), - [anon_sym_LBRACE] = ACTIONS(5407), - [anon_sym_RBRACE] = ACTIONS(5407), - [anon_sym_signed] = ACTIONS(5405), - [anon_sym_unsigned] = ACTIONS(5405), - [anon_sym_long] = ACTIONS(5405), - [anon_sym_short] = ACTIONS(5405), - [anon_sym_LBRACK] = ACTIONS(5407), - [anon_sym_RBRACK] = ACTIONS(5407), - [anon_sym_const] = ACTIONS(5405), - [anon_sym_constexpr] = ACTIONS(5405), - [anon_sym_volatile] = ACTIONS(5405), - [anon_sym_restrict] = ACTIONS(5405), - [anon_sym___restrict__] = ACTIONS(5405), - [anon_sym__Atomic] = ACTIONS(5405), - [anon_sym__Noreturn] = ACTIONS(5405), - [anon_sym_noreturn] = ACTIONS(5405), - [anon_sym_mutable] = ACTIONS(5405), - [anon_sym_constinit] = ACTIONS(5405), - [anon_sym_consteval] = ACTIONS(5405), - [sym_primitive_type] = ACTIONS(5405), - [anon_sym_COLON] = ACTIONS(5405), - [anon_sym_QMARK] = ACTIONS(5407), - [anon_sym_LT_EQ_GT] = ACTIONS(5407), - [anon_sym_or] = ACTIONS(5405), - [anon_sym_and] = ACTIONS(5405), - [anon_sym_bitor] = ACTIONS(5405), - [anon_sym_xor] = ACTIONS(5405), - [anon_sym_bitand] = ACTIONS(5405), - [anon_sym_not_eq] = ACTIONS(5405), - [anon_sym_DASH_DASH] = ACTIONS(5407), - [anon_sym_PLUS_PLUS] = ACTIONS(5407), - [anon_sym_DOT] = ACTIONS(5405), - [anon_sym_DOT_STAR] = ACTIONS(5407), - [anon_sym_DASH_GT] = ACTIONS(5407), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5405), - [anon_sym_decltype] = ACTIONS(5405), - [anon_sym_final] = ACTIONS(5405), - [anon_sym_override] = ACTIONS(5405), - [anon_sym_requires] = ACTIONS(5405), + [2197] = { + [sym_identifier] = ACTIONS(3146), + [aux_sym_preproc_def_token1] = ACTIONS(3146), + [aux_sym_preproc_if_token1] = ACTIONS(3146), + [aux_sym_preproc_if_token2] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3146), + [aux_sym_preproc_else_token1] = ACTIONS(3146), + [aux_sym_preproc_elif_token1] = ACTIONS(3146), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3146), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3146), + [sym_preproc_directive] = ACTIONS(3146), + [anon_sym_LPAREN2] = ACTIONS(3148), + [anon_sym_TILDE] = ACTIONS(3148), + [anon_sym_STAR] = ACTIONS(3148), + [anon_sym_AMP_AMP] = ACTIONS(3148), + [anon_sym_AMP] = ACTIONS(3146), + [anon_sym___extension__] = ACTIONS(3146), + [anon_sym_typedef] = ACTIONS(3146), + [anon_sym_extern] = ACTIONS(3146), + [anon_sym___attribute__] = ACTIONS(3146), + [anon_sym_COLON_COLON] = ACTIONS(3148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3148), + [anon_sym___declspec] = ACTIONS(3146), + [anon_sym___based] = ACTIONS(3146), + [anon_sym_signed] = ACTIONS(3146), + [anon_sym_unsigned] = ACTIONS(3146), + [anon_sym_long] = ACTIONS(3146), + [anon_sym_short] = ACTIONS(3146), + [anon_sym_LBRACK] = ACTIONS(3146), + [anon_sym_static] = ACTIONS(3146), + [anon_sym_register] = ACTIONS(3146), + [anon_sym_inline] = ACTIONS(3146), + [anon_sym___inline] = ACTIONS(3146), + [anon_sym___inline__] = ACTIONS(3146), + [anon_sym___forceinline] = ACTIONS(3146), + [anon_sym_thread_local] = ACTIONS(3146), + [anon_sym___thread] = ACTIONS(3146), + [anon_sym_const] = ACTIONS(3146), + [anon_sym_constexpr] = ACTIONS(3146), + [anon_sym_volatile] = ACTIONS(3146), + [anon_sym_restrict] = ACTIONS(3146), + [anon_sym___restrict__] = ACTIONS(3146), + [anon_sym__Atomic] = ACTIONS(3146), + [anon_sym__Noreturn] = ACTIONS(3146), + [anon_sym_noreturn] = ACTIONS(3146), + [anon_sym_mutable] = ACTIONS(3146), + [anon_sym_constinit] = ACTIONS(3146), + [anon_sym_consteval] = ACTIONS(3146), + [sym_primitive_type] = ACTIONS(3146), + [anon_sym_enum] = ACTIONS(3146), + [anon_sym_class] = ACTIONS(3146), + [anon_sym_struct] = ACTIONS(3146), + [anon_sym_union] = ACTIONS(3146), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3146), + [anon_sym_decltype] = ACTIONS(3146), + [anon_sym_virtual] = ACTIONS(3146), + [anon_sym_alignas] = ACTIONS(3146), + [anon_sym_explicit] = ACTIONS(3146), + [anon_sym_typename] = ACTIONS(3146), + [anon_sym_template] = ACTIONS(3146), + [anon_sym_operator] = ACTIONS(3146), + [anon_sym_friend] = ACTIONS(3146), + [anon_sym_public] = ACTIONS(3146), + [anon_sym_private] = ACTIONS(3146), + [anon_sym_protected] = ACTIONS(3146), + [anon_sym_using] = ACTIONS(3146), + [anon_sym_static_assert] = ACTIONS(3146), }, - [2169] = { - [sym_identifier] = ACTIONS(3189), - [aux_sym_preproc_def_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token2] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3189), - [aux_sym_preproc_else_token1] = ACTIONS(3189), - [aux_sym_preproc_elif_token1] = ACTIONS(3189), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3189), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3189), - [sym_preproc_directive] = ACTIONS(3189), - [anon_sym_LPAREN2] = ACTIONS(3191), - [anon_sym_TILDE] = ACTIONS(3191), - [anon_sym_STAR] = ACTIONS(3191), - [anon_sym_AMP_AMP] = ACTIONS(3191), - [anon_sym_AMP] = ACTIONS(3189), - [anon_sym___extension__] = ACTIONS(3189), - [anon_sym_typedef] = ACTIONS(3189), - [anon_sym_extern] = ACTIONS(3189), - [anon_sym___attribute__] = ACTIONS(3189), - [anon_sym_COLON_COLON] = ACTIONS(3191), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3191), - [anon_sym___declspec] = ACTIONS(3189), - [anon_sym___based] = ACTIONS(3189), - [anon_sym_signed] = ACTIONS(3189), - [anon_sym_unsigned] = ACTIONS(3189), - [anon_sym_long] = ACTIONS(3189), - [anon_sym_short] = ACTIONS(3189), - [anon_sym_LBRACK] = ACTIONS(3189), - [anon_sym_static] = ACTIONS(3189), - [anon_sym_register] = ACTIONS(3189), - [anon_sym_inline] = ACTIONS(3189), - [anon_sym___inline] = ACTIONS(3189), - [anon_sym___inline__] = ACTIONS(3189), - [anon_sym___forceinline] = ACTIONS(3189), - [anon_sym_thread_local] = ACTIONS(3189), - [anon_sym___thread] = ACTIONS(3189), - [anon_sym_const] = ACTIONS(3189), - [anon_sym_constexpr] = ACTIONS(3189), - [anon_sym_volatile] = ACTIONS(3189), - [anon_sym_restrict] = ACTIONS(3189), - [anon_sym___restrict__] = ACTIONS(3189), - [anon_sym__Atomic] = ACTIONS(3189), - [anon_sym__Noreturn] = ACTIONS(3189), - [anon_sym_noreturn] = ACTIONS(3189), - [anon_sym_mutable] = ACTIONS(3189), - [anon_sym_constinit] = ACTIONS(3189), - [anon_sym_consteval] = ACTIONS(3189), - [sym_primitive_type] = ACTIONS(3189), - [anon_sym_enum] = ACTIONS(3189), - [anon_sym_class] = ACTIONS(3189), - [anon_sym_struct] = ACTIONS(3189), - [anon_sym_union] = ACTIONS(3189), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3189), - [anon_sym_decltype] = ACTIONS(3189), - [anon_sym_virtual] = ACTIONS(3189), - [anon_sym_alignas] = ACTIONS(3189), - [anon_sym_explicit] = ACTIONS(3189), - [anon_sym_typename] = ACTIONS(3189), - [anon_sym_template] = ACTIONS(3189), - [anon_sym_operator] = ACTIONS(3189), - [anon_sym_friend] = ACTIONS(3189), - [anon_sym_public] = ACTIONS(3189), - [anon_sym_private] = ACTIONS(3189), - [anon_sym_protected] = ACTIONS(3189), - [anon_sym_using] = ACTIONS(3189), - [anon_sym_static_assert] = ACTIONS(3189), + [2198] = { + [sym_identifier] = ACTIONS(5601), + [aux_sym_preproc_def_token1] = ACTIONS(5601), + [aux_sym_preproc_if_token1] = ACTIONS(5601), + [aux_sym_preproc_if_token2] = ACTIONS(5601), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5601), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5601), + [aux_sym_preproc_else_token1] = ACTIONS(5601), + [aux_sym_preproc_elif_token1] = ACTIONS(5601), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5601), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5601), + [sym_preproc_directive] = ACTIONS(5601), + [anon_sym_LPAREN2] = ACTIONS(5603), + [anon_sym_TILDE] = ACTIONS(5603), + [anon_sym_STAR] = ACTIONS(5603), + [anon_sym_AMP_AMP] = ACTIONS(5603), + [anon_sym_AMP] = ACTIONS(5601), + [anon_sym___extension__] = ACTIONS(5601), + [anon_sym_typedef] = ACTIONS(5601), + [anon_sym_extern] = ACTIONS(5601), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5601), + [anon_sym_constinit] = ACTIONS(5601), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5601), + [anon_sym_alignas] = ACTIONS(5601), + [anon_sym_explicit] = ACTIONS(5601), + [anon_sym_typename] = ACTIONS(5601), + [anon_sym_template] = ACTIONS(5601), + [anon_sym_operator] = ACTIONS(5601), + [anon_sym_friend] = ACTIONS(5601), + [anon_sym_public] = ACTIONS(5601), + [anon_sym_private] = ACTIONS(5601), + [anon_sym_protected] = ACTIONS(5601), + [anon_sym_using] = ACTIONS(5601), + [anon_sym_static_assert] = ACTIONS(5601), }, - [2170] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(5418), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5418), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4137), - [anon_sym_LBRACK] = ACTIONS(5420), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4173), - [anon_sym_or_eq] = ACTIONS(4173), - [anon_sym_xor_eq] = ACTIONS(4173), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), + [2199] = { + [sym_identifier] = 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_TILDE] = ACTIONS(2889), + [anon_sym_STAR] = ACTIONS(2889), + [anon_sym_AMP_AMP] = ACTIONS(2889), + [anon_sym_AMP] = ACTIONS(2887), + [anon_sym___extension__] = ACTIONS(2887), + [anon_sym_typedef] = ACTIONS(2887), + [anon_sym_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2887), + [anon_sym_decltype] = ACTIONS(2887), + [anon_sym_virtual] = ACTIONS(2887), + [anon_sym_alignas] = ACTIONS(2887), + [anon_sym_explicit] = ACTIONS(2887), + [anon_sym_typename] = ACTIONS(2887), + [anon_sym_template] = ACTIONS(2887), + [anon_sym_operator] = ACTIONS(2887), + [anon_sym_friend] = ACTIONS(2887), + [anon_sym_public] = ACTIONS(2887), + [anon_sym_private] = ACTIONS(2887), + [anon_sym_protected] = ACTIONS(2887), + [anon_sym_using] = ACTIONS(2887), + [anon_sym_static_assert] = ACTIONS(2887), }, - [2171] = { - [sym_identifier] = ACTIONS(5039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5044), - [anon_sym_COMMA] = ACTIONS(5044), - [anon_sym_RPAREN] = ACTIONS(5044), - [aux_sym_preproc_if_token2] = ACTIONS(5044), - [aux_sym_preproc_else_token1] = ACTIONS(5044), - [aux_sym_preproc_elif_token1] = ACTIONS(5039), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5044), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5044), - [anon_sym_LPAREN2] = ACTIONS(5044), - [anon_sym_DASH] = ACTIONS(5039), - [anon_sym_PLUS] = ACTIONS(5039), - [anon_sym_STAR] = ACTIONS(5039), - [anon_sym_SLASH] = ACTIONS(5039), - [anon_sym_PERCENT] = ACTIONS(5039), - [anon_sym_PIPE_PIPE] = ACTIONS(5044), - [anon_sym_AMP_AMP] = ACTIONS(5044), - [anon_sym_PIPE] = ACTIONS(5039), - [anon_sym_CARET] = ACTIONS(5039), - [anon_sym_AMP] = ACTIONS(5039), - [anon_sym_EQ_EQ] = ACTIONS(5044), - [anon_sym_BANG_EQ] = ACTIONS(5044), - [anon_sym_GT] = ACTIONS(5039), - [anon_sym_GT_EQ] = ACTIONS(5044), - [anon_sym_LT_EQ] = ACTIONS(5039), - [anon_sym_LT] = ACTIONS(5039), - [anon_sym_LT_LT] = ACTIONS(5039), - [anon_sym_GT_GT] = ACTIONS(5039), - [anon_sym_SEMI] = ACTIONS(5044), - [anon_sym___attribute__] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_RBRACE] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5044), - [anon_sym_RBRACK] = ACTIONS(5044), - [anon_sym_EQ] = ACTIONS(5039), - [anon_sym_COLON] = ACTIONS(5039), - [anon_sym_QMARK] = ACTIONS(5044), - [anon_sym_STAR_EQ] = ACTIONS(5044), - [anon_sym_SLASH_EQ] = ACTIONS(5044), - [anon_sym_PERCENT_EQ] = ACTIONS(5044), - [anon_sym_PLUS_EQ] = ACTIONS(5044), - [anon_sym_DASH_EQ] = ACTIONS(5044), - [anon_sym_LT_LT_EQ] = ACTIONS(5044), - [anon_sym_GT_GT_EQ] = ACTIONS(5044), - [anon_sym_AMP_EQ] = ACTIONS(5044), - [anon_sym_CARET_EQ] = ACTIONS(5044), - [anon_sym_PIPE_EQ] = ACTIONS(5044), - [anon_sym_and_eq] = ACTIONS(5039), - [anon_sym_or_eq] = ACTIONS(5039), - [anon_sym_xor_eq] = ACTIONS(5039), - [anon_sym_LT_EQ_GT] = ACTIONS(5044), - [anon_sym_or] = ACTIONS(5039), - [anon_sym_and] = ACTIONS(5039), - [anon_sym_bitor] = ACTIONS(5039), - [anon_sym_xor] = ACTIONS(5039), - [anon_sym_bitand] = ACTIONS(5039), - [anon_sym_not_eq] = ACTIONS(5039), - [anon_sym_DASH_DASH] = ACTIONS(5044), - [anon_sym_PLUS_PLUS] = ACTIONS(5044), - [anon_sym_DOT] = ACTIONS(5039), - [anon_sym_DOT_STAR] = ACTIONS(5044), - [anon_sym_DASH_GT] = ACTIONS(5044), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5039), - [anon_sym_decltype] = ACTIONS(5039), - [anon_sym_final] = ACTIONS(5039), - [anon_sym_override] = ACTIONS(5039), + [2200] = { + [sym_identifier] = 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_TILDE] = ACTIONS(2889), + [anon_sym_STAR] = ACTIONS(2889), + [anon_sym_AMP_AMP] = ACTIONS(2889), + [anon_sym_AMP] = ACTIONS(2887), + [anon_sym___extension__] = ACTIONS(2887), + [anon_sym_typedef] = ACTIONS(2887), + [anon_sym_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2887), + [anon_sym_decltype] = ACTIONS(2887), + [anon_sym_virtual] = ACTIONS(2887), + [anon_sym_alignas] = ACTIONS(2887), + [anon_sym_explicit] = ACTIONS(2887), + [anon_sym_typename] = ACTIONS(2887), + [anon_sym_template] = ACTIONS(2887), + [anon_sym_operator] = ACTIONS(2887), + [anon_sym_friend] = ACTIONS(2887), + [anon_sym_public] = ACTIONS(2887), + [anon_sym_private] = ACTIONS(2887), + [anon_sym_protected] = ACTIONS(2887), + [anon_sym_using] = ACTIONS(2887), + [anon_sym_static_assert] = ACTIONS(2887), }, - [2172] = { - [sym_identifier] = ACTIONS(3201), - [aux_sym_preproc_def_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token2] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3201), - [aux_sym_preproc_else_token1] = ACTIONS(3201), - [aux_sym_preproc_elif_token1] = ACTIONS(3201), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3201), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3201), - [sym_preproc_directive] = ACTIONS(3201), - [anon_sym_LPAREN2] = ACTIONS(3203), - [anon_sym_TILDE] = ACTIONS(3203), - [anon_sym_STAR] = ACTIONS(3203), - [anon_sym_AMP_AMP] = ACTIONS(3203), - [anon_sym_AMP] = ACTIONS(3201), - [anon_sym___extension__] = ACTIONS(3201), - [anon_sym_typedef] = ACTIONS(3201), - [anon_sym_extern] = ACTIONS(3201), - [anon_sym___attribute__] = ACTIONS(3201), - [anon_sym_COLON_COLON] = ACTIONS(3203), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3203), - [anon_sym___declspec] = ACTIONS(3201), - [anon_sym___based] = ACTIONS(3201), - [anon_sym_signed] = ACTIONS(3201), - [anon_sym_unsigned] = ACTIONS(3201), - [anon_sym_long] = ACTIONS(3201), - [anon_sym_short] = ACTIONS(3201), - [anon_sym_LBRACK] = ACTIONS(3201), - [anon_sym_static] = ACTIONS(3201), - [anon_sym_register] = ACTIONS(3201), - [anon_sym_inline] = ACTIONS(3201), - [anon_sym___inline] = ACTIONS(3201), - [anon_sym___inline__] = ACTIONS(3201), - [anon_sym___forceinline] = ACTIONS(3201), - [anon_sym_thread_local] = ACTIONS(3201), - [anon_sym___thread] = ACTIONS(3201), - [anon_sym_const] = ACTIONS(3201), - [anon_sym_constexpr] = ACTIONS(3201), - [anon_sym_volatile] = ACTIONS(3201), - [anon_sym_restrict] = ACTIONS(3201), - [anon_sym___restrict__] = ACTIONS(3201), - [anon_sym__Atomic] = ACTIONS(3201), - [anon_sym__Noreturn] = ACTIONS(3201), - [anon_sym_noreturn] = ACTIONS(3201), - [anon_sym_mutable] = ACTIONS(3201), - [anon_sym_constinit] = ACTIONS(3201), - [anon_sym_consteval] = ACTIONS(3201), - [sym_primitive_type] = ACTIONS(3201), - [anon_sym_enum] = ACTIONS(3201), - [anon_sym_class] = ACTIONS(3201), - [anon_sym_struct] = ACTIONS(3201), - [anon_sym_union] = ACTIONS(3201), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3201), - [anon_sym_decltype] = ACTIONS(3201), - [anon_sym_virtual] = ACTIONS(3201), - [anon_sym_alignas] = ACTIONS(3201), - [anon_sym_explicit] = ACTIONS(3201), - [anon_sym_typename] = ACTIONS(3201), - [anon_sym_template] = ACTIONS(3201), - [anon_sym_operator] = ACTIONS(3201), - [anon_sym_friend] = ACTIONS(3201), - [anon_sym_public] = ACTIONS(3201), - [anon_sym_private] = ACTIONS(3201), - [anon_sym_protected] = ACTIONS(3201), - [anon_sym_using] = ACTIONS(3201), - [anon_sym_static_assert] = ACTIONS(3201), + [2201] = { + [sym_identifier] = 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_TILDE] = ACTIONS(2897), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_AMP_AMP] = ACTIONS(2897), + [anon_sym_AMP] = ACTIONS(2895), + [anon_sym___extension__] = ACTIONS(2895), + [anon_sym_typedef] = ACTIONS(2895), + [anon_sym_extern] = ACTIONS(2895), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2895), + [anon_sym_constinit] = ACTIONS(2895), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2895), + [anon_sym_decltype] = ACTIONS(2895), + [anon_sym_virtual] = ACTIONS(2895), + [anon_sym_alignas] = ACTIONS(2895), + [anon_sym_explicit] = ACTIONS(2895), + [anon_sym_typename] = ACTIONS(2895), + [anon_sym_template] = ACTIONS(2895), + [anon_sym_operator] = ACTIONS(2895), + [anon_sym_friend] = ACTIONS(2895), + [anon_sym_public] = ACTIONS(2895), + [anon_sym_private] = ACTIONS(2895), + [anon_sym_protected] = ACTIONS(2895), + [anon_sym_using] = ACTIONS(2895), + [anon_sym_static_assert] = ACTIONS(2895), }, - [2173] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [aux_sym_preproc_else_token1] = ACTIONS(2186), - [aux_sym_preproc_elif_token1] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), + [2202] = { + [sym_identifier] = ACTIONS(3359), + [aux_sym_preproc_def_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token2] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3359), + [aux_sym_preproc_else_token1] = ACTIONS(3359), + [aux_sym_preproc_elif_token1] = ACTIONS(3359), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3359), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3359), + [sym_preproc_directive] = ACTIONS(3359), + [anon_sym_LPAREN2] = ACTIONS(3361), + [anon_sym_TILDE] = ACTIONS(3361), + [anon_sym_STAR] = ACTIONS(3361), + [anon_sym_AMP_AMP] = ACTIONS(3361), + [anon_sym_AMP] = ACTIONS(3359), + [anon_sym___extension__] = ACTIONS(3359), + [anon_sym_typedef] = ACTIONS(3359), + [anon_sym_extern] = ACTIONS(3359), + [anon_sym___attribute__] = ACTIONS(3359), + [anon_sym_COLON_COLON] = ACTIONS(3361), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3361), + [anon_sym___declspec] = ACTIONS(3359), + [anon_sym___based] = ACTIONS(3359), + [anon_sym_signed] = ACTIONS(3359), + [anon_sym_unsigned] = ACTIONS(3359), + [anon_sym_long] = ACTIONS(3359), + [anon_sym_short] = ACTIONS(3359), + [anon_sym_LBRACK] = ACTIONS(3359), + [anon_sym_static] = ACTIONS(3359), + [anon_sym_register] = ACTIONS(3359), + [anon_sym_inline] = ACTIONS(3359), + [anon_sym___inline] = ACTIONS(3359), + [anon_sym___inline__] = ACTIONS(3359), + [anon_sym___forceinline] = ACTIONS(3359), + [anon_sym_thread_local] = ACTIONS(3359), + [anon_sym___thread] = ACTIONS(3359), + [anon_sym_const] = ACTIONS(3359), + [anon_sym_constexpr] = ACTIONS(3359), + [anon_sym_volatile] = ACTIONS(3359), + [anon_sym_restrict] = ACTIONS(3359), + [anon_sym___restrict__] = ACTIONS(3359), + [anon_sym__Atomic] = ACTIONS(3359), + [anon_sym__Noreturn] = ACTIONS(3359), + [anon_sym_noreturn] = ACTIONS(3359), + [anon_sym_mutable] = ACTIONS(3359), + [anon_sym_constinit] = ACTIONS(3359), + [anon_sym_consteval] = ACTIONS(3359), + [sym_primitive_type] = ACTIONS(3359), + [anon_sym_enum] = ACTIONS(3359), + [anon_sym_class] = ACTIONS(3359), + [anon_sym_struct] = ACTIONS(3359), + [anon_sym_union] = ACTIONS(3359), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3359), + [anon_sym_decltype] = ACTIONS(3359), + [anon_sym_virtual] = ACTIONS(3359), + [anon_sym_alignas] = ACTIONS(3359), + [anon_sym_explicit] = ACTIONS(3359), + [anon_sym_typename] = ACTIONS(3359), + [anon_sym_template] = ACTIONS(3359), + [anon_sym_operator] = ACTIONS(3359), + [anon_sym_friend] = ACTIONS(3359), + [anon_sym_public] = ACTIONS(3359), + [anon_sym_private] = ACTIONS(3359), + [anon_sym_protected] = ACTIONS(3359), + [anon_sym_using] = ACTIONS(3359), + [anon_sym_static_assert] = ACTIONS(3359), }, - [2174] = { - [sym_identifier] = ACTIONS(5422), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5424), - [anon_sym_COMMA] = ACTIONS(5424), - [anon_sym_RPAREN] = ACTIONS(5424), - [anon_sym_LPAREN2] = ACTIONS(5424), - [anon_sym_DASH] = ACTIONS(5422), - [anon_sym_PLUS] = ACTIONS(5422), - [anon_sym_STAR] = ACTIONS(5424), - [anon_sym_SLASH] = ACTIONS(5422), - [anon_sym_PERCENT] = ACTIONS(5424), - [anon_sym_PIPE_PIPE] = ACTIONS(5424), - [anon_sym_AMP_AMP] = ACTIONS(5424), - [anon_sym_PIPE] = ACTIONS(5422), - [anon_sym_CARET] = ACTIONS(5424), - [anon_sym_AMP] = ACTIONS(5422), - [anon_sym_EQ_EQ] = ACTIONS(5424), - [anon_sym_BANG_EQ] = ACTIONS(5424), - [anon_sym_GT] = ACTIONS(5422), - [anon_sym_GT_EQ] = ACTIONS(5424), - [anon_sym_LT_EQ] = ACTIONS(5422), - [anon_sym_LT] = ACTIONS(5422), - [anon_sym_LT_LT] = ACTIONS(5424), - [anon_sym_GT_GT] = ACTIONS(5424), - [anon_sym_SEMI] = ACTIONS(5424), - [anon_sym___extension__] = ACTIONS(5422), - [anon_sym___attribute__] = ACTIONS(5422), - [anon_sym_COLON_COLON] = ACTIONS(5426), - [anon_sym___based] = ACTIONS(5422), - [anon_sym_LBRACE] = ACTIONS(5424), - [anon_sym_RBRACE] = ACTIONS(5424), - [anon_sym_signed] = ACTIONS(5422), - [anon_sym_unsigned] = ACTIONS(5422), - [anon_sym_long] = ACTIONS(5422), - [anon_sym_short] = ACTIONS(5422), - [anon_sym_LBRACK] = ACTIONS(5424), - [anon_sym_RBRACK] = ACTIONS(5424), - [anon_sym_const] = ACTIONS(5422), - [anon_sym_constexpr] = ACTIONS(5422), - [anon_sym_volatile] = ACTIONS(5422), - [anon_sym_restrict] = ACTIONS(5422), - [anon_sym___restrict__] = ACTIONS(5422), - [anon_sym__Atomic] = ACTIONS(5422), - [anon_sym__Noreturn] = ACTIONS(5422), - [anon_sym_noreturn] = ACTIONS(5422), - [anon_sym_mutable] = ACTIONS(5422), - [anon_sym_constinit] = ACTIONS(5422), - [anon_sym_consteval] = ACTIONS(5422), - [sym_primitive_type] = ACTIONS(5422), - [anon_sym_COLON] = ACTIONS(5422), - [anon_sym_QMARK] = ACTIONS(5424), - [anon_sym_LT_EQ_GT] = ACTIONS(5424), - [anon_sym_or] = ACTIONS(5422), - [anon_sym_and] = ACTIONS(5422), - [anon_sym_bitor] = ACTIONS(5422), - [anon_sym_xor] = ACTIONS(5422), - [anon_sym_bitand] = ACTIONS(5422), - [anon_sym_not_eq] = ACTIONS(5422), - [anon_sym_DASH_DASH] = ACTIONS(5424), - [anon_sym_PLUS_PLUS] = ACTIONS(5424), - [anon_sym_DOT] = ACTIONS(5422), - [anon_sym_DOT_STAR] = ACTIONS(5424), - [anon_sym_DASH_GT] = ACTIONS(5424), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5422), - [anon_sym_decltype] = ACTIONS(5422), - [anon_sym_final] = ACTIONS(5422), - [anon_sym_override] = ACTIONS(5422), - [anon_sym_requires] = ACTIONS(5422), + [2203] = { + [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___extension__] = ACTIONS(5605), + [anon_sym_typedef] = ACTIONS(5605), + [anon_sym_extern] = ACTIONS(5605), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5605), + [anon_sym_constinit] = ACTIONS(5605), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5605), + [anon_sym_alignas] = ACTIONS(5605), + [anon_sym_explicit] = ACTIONS(5605), + [anon_sym_typename] = ACTIONS(5605), + [anon_sym_template] = ACTIONS(5605), + [anon_sym_operator] = ACTIONS(5605), + [anon_sym_friend] = ACTIONS(5605), + [anon_sym_public] = ACTIONS(5605), + [anon_sym_private] = ACTIONS(5605), + [anon_sym_protected] = ACTIONS(5605), + [anon_sym_using] = ACTIONS(5605), + [anon_sym_static_assert] = ACTIONS(5605), }, - [2175] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_RPAREN] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4137), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4173), - [anon_sym_or_eq] = ACTIONS(4173), - [anon_sym_xor_eq] = ACTIONS(4173), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), + [2204] = { + [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___extension__] = ACTIONS(5609), + [anon_sym_typedef] = ACTIONS(5609), + [anon_sym_extern] = ACTIONS(5609), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5609), + [anon_sym_constinit] = ACTIONS(5609), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5609), + [anon_sym_alignas] = ACTIONS(5609), + [anon_sym_explicit] = ACTIONS(5609), + [anon_sym_typename] = ACTIONS(5609), + [anon_sym_template] = ACTIONS(5609), + [anon_sym_operator] = ACTIONS(5609), + [anon_sym_friend] = ACTIONS(5609), + [anon_sym_public] = ACTIONS(5609), + [anon_sym_private] = ACTIONS(5609), + [anon_sym_protected] = ACTIONS(5609), + [anon_sym_using] = ACTIONS(5609), + [anon_sym_static_assert] = ACTIONS(5609), }, - [2176] = { - [sym_identifier] = 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_TILDE] = ACTIONS(3267), - [anon_sym_STAR] = ACTIONS(3267), - [anon_sym_AMP_AMP] = ACTIONS(3267), - [anon_sym_AMP] = ACTIONS(3265), - [anon_sym___extension__] = ACTIONS(3265), - [anon_sym_typedef] = ACTIONS(3265), - [anon_sym_extern] = ACTIONS(3265), - [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(3265), - [anon_sym_constinit] = ACTIONS(3265), - [anon_sym_consteval] = 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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3265), - [anon_sym_decltype] = ACTIONS(3265), - [anon_sym_virtual] = ACTIONS(3265), - [anon_sym_alignas] = ACTIONS(3265), - [anon_sym_explicit] = ACTIONS(3265), - [anon_sym_typename] = ACTIONS(3265), - [anon_sym_template] = ACTIONS(3265), - [anon_sym_operator] = ACTIONS(3265), - [anon_sym_friend] = ACTIONS(3265), - [anon_sym_public] = ACTIONS(3265), - [anon_sym_private] = ACTIONS(3265), - [anon_sym_protected] = ACTIONS(3265), - [anon_sym_using] = ACTIONS(3265), - [anon_sym_static_assert] = ACTIONS(3265), + [2205] = { + [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_COLON_COLON] = ACTIONS(5472), + [anon_sym___based] = ACTIONS(5613), + [anon_sym_LBRACE] = ACTIONS(5615), + [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(5615), + [anon_sym_RBRACK] = ACTIONS(5615), + [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_mutable] = ACTIONS(5613), + [anon_sym_constinit] = ACTIONS(5613), + [anon_sym_consteval] = ACTIONS(5613), + [sym_primitive_type] = ACTIONS(5613), + [anon_sym_COLON] = 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), + [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), }, - [2177] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4137), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_COLON] = ACTIONS(5576), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4173), - [anon_sym_or_eq] = ACTIONS(4173), - [anon_sym_xor_eq] = ACTIONS(4173), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), + [2206] = { + [sym_identifier] = ACTIONS(5617), + [aux_sym_preproc_def_token1] = ACTIONS(5617), + [aux_sym_preproc_if_token1] = ACTIONS(5617), + [aux_sym_preproc_if_token2] = ACTIONS(5617), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5617), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5617), + [aux_sym_preproc_else_token1] = ACTIONS(5617), + [aux_sym_preproc_elif_token1] = ACTIONS(5617), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5617), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5617), + [sym_preproc_directive] = ACTIONS(5617), + [anon_sym_LPAREN2] = ACTIONS(5619), + [anon_sym_TILDE] = ACTIONS(5619), + [anon_sym_STAR] = ACTIONS(5619), + [anon_sym_AMP_AMP] = ACTIONS(5619), + [anon_sym_AMP] = ACTIONS(5617), + [anon_sym___extension__] = ACTIONS(5617), + [anon_sym_typedef] = ACTIONS(5617), + [anon_sym_extern] = ACTIONS(5617), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5617), + [anon_sym_constinit] = ACTIONS(5617), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5617), + [anon_sym_alignas] = ACTIONS(5617), + [anon_sym_explicit] = ACTIONS(5617), + [anon_sym_typename] = ACTIONS(5617), + [anon_sym_template] = ACTIONS(5617), + [anon_sym_operator] = ACTIONS(5617), + [anon_sym_friend] = ACTIONS(5617), + [anon_sym_public] = ACTIONS(5617), + [anon_sym_private] = ACTIONS(5617), + [anon_sym_protected] = ACTIONS(5617), + [anon_sym_using] = ACTIONS(5617), + [anon_sym_static_assert] = ACTIONS(5617), }, - [2178] = { - [sym_identifier] = ACTIONS(4991), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4993), - [anon_sym_COMMA] = ACTIONS(4993), - [anon_sym_RPAREN] = ACTIONS(4993), - [anon_sym_LPAREN2] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4991), - [anon_sym_STAR] = ACTIONS(4993), - [anon_sym_SLASH] = ACTIONS(4991), - [anon_sym_PERCENT] = ACTIONS(4993), - [anon_sym_PIPE_PIPE] = ACTIONS(4993), - [anon_sym_AMP_AMP] = ACTIONS(4993), - [anon_sym_PIPE] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4993), - [anon_sym_AMP] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4993), - [anon_sym_BANG_EQ] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4993), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4991), - [anon_sym_LT_LT] = ACTIONS(4993), - [anon_sym_GT_GT] = ACTIONS(4993), - [anon_sym_SEMI] = ACTIONS(4993), - [anon_sym___extension__] = ACTIONS(4991), - [anon_sym___attribute__] = ACTIONS(4991), - [anon_sym_COLON_COLON] = ACTIONS(4993), - [anon_sym___based] = ACTIONS(4991), - [anon_sym_LBRACE] = ACTIONS(4993), - [anon_sym_RBRACE] = ACTIONS(4993), - [anon_sym_signed] = ACTIONS(4991), - [anon_sym_unsigned] = ACTIONS(4991), - [anon_sym_long] = ACTIONS(4991), - [anon_sym_short] = ACTIONS(4991), - [anon_sym_LBRACK] = ACTIONS(4993), - [anon_sym_RBRACK] = ACTIONS(4993), - [anon_sym_const] = ACTIONS(4991), - [anon_sym_constexpr] = ACTIONS(4991), - [anon_sym_volatile] = ACTIONS(4991), - [anon_sym_restrict] = ACTIONS(4991), - [anon_sym___restrict__] = ACTIONS(4991), - [anon_sym__Atomic] = ACTIONS(4991), - [anon_sym__Noreturn] = ACTIONS(4991), - [anon_sym_noreturn] = ACTIONS(4991), - [anon_sym_mutable] = ACTIONS(4991), - [anon_sym_constinit] = ACTIONS(4991), - [anon_sym_consteval] = ACTIONS(4991), - [sym_primitive_type] = ACTIONS(4991), - [anon_sym_COLON] = ACTIONS(4991), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_LT_EQ_GT] = ACTIONS(4993), - [anon_sym_or] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_bitor] = ACTIONS(4991), - [anon_sym_xor] = ACTIONS(4991), - [anon_sym_bitand] = ACTIONS(4991), - [anon_sym_not_eq] = ACTIONS(4991), - [anon_sym_DASH_DASH] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4993), - [anon_sym_DOT] = ACTIONS(4991), - [anon_sym_DOT_STAR] = ACTIONS(4993), - [anon_sym_DASH_GT] = ACTIONS(4993), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4991), - [anon_sym_decltype] = ACTIONS(4991), - [anon_sym_final] = ACTIONS(4991), - [anon_sym_override] = ACTIONS(4991), - [anon_sym_requires] = ACTIONS(4991), + [2207] = { + [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___extension__] = ACTIONS(5621), + [anon_sym_typedef] = ACTIONS(5621), + [anon_sym_extern] = ACTIONS(5621), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5621), + [anon_sym_constinit] = ACTIONS(5621), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5621), + [anon_sym_alignas] = ACTIONS(5621), + [anon_sym_explicit] = ACTIONS(5621), + [anon_sym_typename] = ACTIONS(5621), + [anon_sym_template] = ACTIONS(5621), + [anon_sym_operator] = ACTIONS(5621), + [anon_sym_friend] = ACTIONS(5621), + [anon_sym_public] = ACTIONS(5621), + [anon_sym_private] = ACTIONS(5621), + [anon_sym_protected] = ACTIONS(5621), + [anon_sym_using] = ACTIONS(5621), + [anon_sym_static_assert] = ACTIONS(5621), }, - [2179] = { - [sym_string_literal] = STATE(2197), - [sym_template_argument_list] = STATE(3378), - [sym_raw_string_literal] = STATE(2197), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_RPAREN] = ACTIONS(5409), - [anon_sym_LPAREN2] = ACTIONS(5409), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5053), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5056), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(5415), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4137), - [anon_sym_or_eq] = ACTIONS(4137), - [anon_sym_xor_eq] = ACTIONS(4137), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4145), - [anon_sym_L_DQUOTE] = ACTIONS(5060), - [anon_sym_u_DQUOTE] = ACTIONS(5060), - [anon_sym_U_DQUOTE] = ACTIONS(5060), - [anon_sym_u8_DQUOTE] = ACTIONS(5060), - [anon_sym_DQUOTE] = ACTIONS(5060), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5062), - [anon_sym_LR_DQUOTE] = ACTIONS(5062), - [anon_sym_uR_DQUOTE] = ACTIONS(5062), - [anon_sym_UR_DQUOTE] = ACTIONS(5062), - [anon_sym_u8R_DQUOTE] = ACTIONS(5062), - [anon_sym_DASH_GT_STAR] = ACTIONS(4137), + [2208] = { + [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___extension__] = ACTIONS(5621), + [anon_sym_typedef] = ACTIONS(5621), + [anon_sym_extern] = ACTIONS(5621), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5621), + [anon_sym_constinit] = ACTIONS(5621), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5621), + [anon_sym_alignas] = ACTIONS(5621), + [anon_sym_explicit] = ACTIONS(5621), + [anon_sym_typename] = ACTIONS(5621), + [anon_sym_template] = ACTIONS(5621), + [anon_sym_operator] = ACTIONS(5621), + [anon_sym_friend] = ACTIONS(5621), + [anon_sym_public] = ACTIONS(5621), + [anon_sym_private] = ACTIONS(5621), + [anon_sym_protected] = ACTIONS(5621), + [anon_sym_using] = ACTIONS(5621), + [anon_sym_static_assert] = ACTIONS(5621), }, - [2180] = { - [sym_identifier] = ACTIONS(2973), - [aux_sym_preproc_def_token1] = ACTIONS(2973), - [aux_sym_preproc_if_token1] = ACTIONS(2973), - [aux_sym_preproc_if_token2] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), - [aux_sym_preproc_else_token1] = ACTIONS(2973), - [aux_sym_preproc_elif_token1] = ACTIONS(2973), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2973), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2973), - [sym_preproc_directive] = ACTIONS(2973), - [anon_sym_LPAREN2] = ACTIONS(2975), - [anon_sym_TILDE] = ACTIONS(2975), - [anon_sym_STAR] = ACTIONS(2975), - [anon_sym_AMP_AMP] = ACTIONS(2975), - [anon_sym_AMP] = ACTIONS(2973), - [anon_sym___extension__] = ACTIONS(2973), - [anon_sym_typedef] = ACTIONS(2973), - [anon_sym_extern] = ACTIONS(2973), - [anon_sym___attribute__] = ACTIONS(2973), - [anon_sym_COLON_COLON] = ACTIONS(2975), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), - [anon_sym___declspec] = ACTIONS(2973), - [anon_sym___based] = ACTIONS(2973), - [anon_sym_signed] = ACTIONS(2973), - [anon_sym_unsigned] = ACTIONS(2973), - [anon_sym_long] = ACTIONS(2973), - [anon_sym_short] = ACTIONS(2973), - [anon_sym_LBRACK] = ACTIONS(2973), - [anon_sym_static] = ACTIONS(2973), - [anon_sym_register] = ACTIONS(2973), - [anon_sym_inline] = ACTIONS(2973), - [anon_sym___inline] = ACTIONS(2973), - [anon_sym___inline__] = ACTIONS(2973), - [anon_sym___forceinline] = ACTIONS(2973), - [anon_sym_thread_local] = ACTIONS(2973), - [anon_sym___thread] = ACTIONS(2973), - [anon_sym_const] = ACTIONS(2973), - [anon_sym_constexpr] = ACTIONS(2973), - [anon_sym_volatile] = ACTIONS(2973), - [anon_sym_restrict] = ACTIONS(2973), - [anon_sym___restrict__] = ACTIONS(2973), - [anon_sym__Atomic] = ACTIONS(2973), - [anon_sym__Noreturn] = ACTIONS(2973), - [anon_sym_noreturn] = ACTIONS(2973), - [anon_sym_mutable] = ACTIONS(2973), - [anon_sym_constinit] = ACTIONS(2973), - [anon_sym_consteval] = ACTIONS(2973), - [sym_primitive_type] = ACTIONS(2973), - [anon_sym_enum] = ACTIONS(2973), - [anon_sym_class] = ACTIONS(2973), - [anon_sym_struct] = ACTIONS(2973), - [anon_sym_union] = ACTIONS(2973), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2973), - [anon_sym_decltype] = ACTIONS(2973), - [anon_sym_virtual] = ACTIONS(2973), - [anon_sym_alignas] = ACTIONS(2973), - [anon_sym_explicit] = ACTIONS(2973), - [anon_sym_typename] = ACTIONS(2973), - [anon_sym_template] = ACTIONS(2973), - [anon_sym_operator] = ACTIONS(2973), - [anon_sym_friend] = ACTIONS(2973), - [anon_sym_public] = ACTIONS(2973), - [anon_sym_private] = ACTIONS(2973), - [anon_sym_protected] = ACTIONS(2973), - [anon_sym_using] = ACTIONS(2973), - [anon_sym_static_assert] = ACTIONS(2973), + [2209] = { + [sym_template_argument_list] = STATE(2286), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5058), + [anon_sym_COMMA] = ACTIONS(5058), + [anon_sym_LPAREN2] = ACTIONS(5058), + [anon_sym_DASH] = ACTIONS(5063), + [anon_sym_PLUS] = ACTIONS(5063), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5063), + [anon_sym_PERCENT] = ACTIONS(5063), + [anon_sym_PIPE_PIPE] = ACTIONS(5056), + [anon_sym_AMP_AMP] = ACTIONS(5058), + [anon_sym_PIPE] = ACTIONS(5063), + [anon_sym_CARET] = ACTIONS(5063), + [anon_sym_AMP] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5056), + [anon_sym_BANG_EQ] = ACTIONS(5056), + [anon_sym_GT] = ACTIONS(5063), + [anon_sym_GT_EQ] = ACTIONS(5063), + [anon_sym_LT_EQ] = ACTIONS(5063), + [anon_sym_LT] = ACTIONS(5625), + [anon_sym_LT_LT] = ACTIONS(5063), + [anon_sym_GT_GT] = ACTIONS(5063), + [anon_sym___extension__] = ACTIONS(5061), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(5061), + [anon_sym_LBRACK] = ACTIONS(5058), + [anon_sym_EQ] = ACTIONS(5063), + [anon_sym_const] = ACTIONS(5054), + [anon_sym_constexpr] = ACTIONS(5061), + [anon_sym_volatile] = ACTIONS(5061), + [anon_sym_restrict] = ACTIONS(5061), + [anon_sym___restrict__] = ACTIONS(5061), + [anon_sym__Atomic] = ACTIONS(5061), + [anon_sym__Noreturn] = ACTIONS(5061), + [anon_sym_noreturn] = ACTIONS(5061), + [anon_sym_mutable] = ACTIONS(5061), + [anon_sym_constinit] = ACTIONS(5061), + [anon_sym_consteval] = ACTIONS(5061), + [anon_sym_QMARK] = ACTIONS(5056), + [anon_sym_STAR_EQ] = ACTIONS(5056), + [anon_sym_SLASH_EQ] = ACTIONS(5056), + [anon_sym_PERCENT_EQ] = ACTIONS(5056), + [anon_sym_PLUS_EQ] = ACTIONS(5056), + [anon_sym_DASH_EQ] = ACTIONS(5056), + [anon_sym_LT_LT_EQ] = ACTIONS(5056), + [anon_sym_GT_GT_EQ] = ACTIONS(5063), + [anon_sym_AMP_EQ] = ACTIONS(5056), + [anon_sym_CARET_EQ] = ACTIONS(5056), + [anon_sym_PIPE_EQ] = ACTIONS(5056), + [anon_sym_and_eq] = ACTIONS(5056), + [anon_sym_or_eq] = ACTIONS(5056), + [anon_sym_xor_eq] = ACTIONS(5056), + [anon_sym_LT_EQ_GT] = ACTIONS(5056), + [anon_sym_or] = ACTIONS(5063), + [anon_sym_and] = ACTIONS(5063), + [anon_sym_bitor] = ACTIONS(5056), + [anon_sym_xor] = ACTIONS(5063), + [anon_sym_bitand] = ACTIONS(5056), + [anon_sym_not_eq] = ACTIONS(5056), + [anon_sym_DASH_DASH] = ACTIONS(5056), + [anon_sym_PLUS_PLUS] = ACTIONS(5056), + [anon_sym_DOT] = ACTIONS(5063), + [anon_sym_DOT_STAR] = ACTIONS(5056), + [anon_sym_DASH_GT] = ACTIONS(5056), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5061), + [anon_sym_decltype] = ACTIONS(5061), + [anon_sym_GT2] = ACTIONS(5058), }, - [2181] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token2] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [aux_sym_preproc_else_token1] = ACTIONS(3269), - [aux_sym_preproc_elif_token1] = ACTIONS(3269), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_friend] = ACTIONS(3269), - [anon_sym_public] = ACTIONS(3269), - [anon_sym_private] = ACTIONS(3269), - [anon_sym_protected] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), + [2210] = { + [sym_identifier] = ACTIONS(5628), + [aux_sym_preproc_def_token1] = ACTIONS(5628), + [aux_sym_preproc_if_token1] = ACTIONS(5628), + [aux_sym_preproc_if_token2] = ACTIONS(5628), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5628), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5628), + [aux_sym_preproc_else_token1] = ACTIONS(5628), + [aux_sym_preproc_elif_token1] = ACTIONS(5628), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5628), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5628), + [sym_preproc_directive] = ACTIONS(5628), + [anon_sym_LPAREN2] = ACTIONS(5630), + [anon_sym_TILDE] = ACTIONS(5630), + [anon_sym_STAR] = ACTIONS(5630), + [anon_sym_AMP_AMP] = ACTIONS(5630), + [anon_sym_AMP] = ACTIONS(5628), + [anon_sym___extension__] = ACTIONS(5628), + [anon_sym_typedef] = ACTIONS(5628), + [anon_sym_extern] = ACTIONS(5628), + [anon_sym___attribute__] = ACTIONS(5628), + [anon_sym_COLON_COLON] = ACTIONS(5630), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5630), + [anon_sym___declspec] = ACTIONS(5628), + [anon_sym___based] = ACTIONS(5628), + [anon_sym_signed] = ACTIONS(5628), + [anon_sym_unsigned] = ACTIONS(5628), + [anon_sym_long] = ACTIONS(5628), + [anon_sym_short] = ACTIONS(5628), + [anon_sym_LBRACK] = ACTIONS(5628), + [anon_sym_static] = ACTIONS(5628), + [anon_sym_register] = ACTIONS(5628), + [anon_sym_inline] = ACTIONS(5628), + [anon_sym___inline] = ACTIONS(5628), + [anon_sym___inline__] = ACTIONS(5628), + [anon_sym___forceinline] = ACTIONS(5628), + [anon_sym_thread_local] = ACTIONS(5628), + [anon_sym___thread] = ACTIONS(5628), + [anon_sym_const] = ACTIONS(5628), + [anon_sym_constexpr] = ACTIONS(5628), + [anon_sym_volatile] = ACTIONS(5628), + [anon_sym_restrict] = ACTIONS(5628), + [anon_sym___restrict__] = ACTIONS(5628), + [anon_sym__Atomic] = ACTIONS(5628), + [anon_sym__Noreturn] = ACTIONS(5628), + [anon_sym_noreturn] = ACTIONS(5628), + [anon_sym_mutable] = ACTIONS(5628), + [anon_sym_constinit] = ACTIONS(5628), + [anon_sym_consteval] = ACTIONS(5628), + [sym_primitive_type] = ACTIONS(5628), + [anon_sym_enum] = ACTIONS(5628), + [anon_sym_class] = ACTIONS(5628), + [anon_sym_struct] = ACTIONS(5628), + [anon_sym_union] = ACTIONS(5628), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5628), + [anon_sym_decltype] = ACTIONS(5628), + [anon_sym_virtual] = ACTIONS(5628), + [anon_sym_alignas] = ACTIONS(5628), + [anon_sym_explicit] = ACTIONS(5628), + [anon_sym_typename] = ACTIONS(5628), + [anon_sym_template] = ACTIONS(5628), + [anon_sym_operator] = ACTIONS(5628), + [anon_sym_friend] = ACTIONS(5628), + [anon_sym_public] = ACTIONS(5628), + [anon_sym_private] = ACTIONS(5628), + [anon_sym_protected] = ACTIONS(5628), + [anon_sym_using] = ACTIONS(5628), + [anon_sym_static_assert] = ACTIONS(5628), }, - [2182] = { - [sym_identifier] = ACTIONS(3290), - [aux_sym_preproc_def_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token2] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3290), - [aux_sym_preproc_else_token1] = ACTIONS(3290), - [aux_sym_preproc_elif_token1] = ACTIONS(3290), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3290), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3290), - [sym_preproc_directive] = ACTIONS(3290), - [anon_sym_LPAREN2] = ACTIONS(3292), - [anon_sym_TILDE] = ACTIONS(3292), - [anon_sym_STAR] = ACTIONS(3292), - [anon_sym_AMP_AMP] = ACTIONS(3292), - [anon_sym_AMP] = ACTIONS(3290), - [anon_sym___extension__] = ACTIONS(3290), - [anon_sym_typedef] = ACTIONS(3290), - [anon_sym_extern] = ACTIONS(3290), - [anon_sym___attribute__] = ACTIONS(3290), - [anon_sym_COLON_COLON] = ACTIONS(3292), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3292), - [anon_sym___declspec] = ACTIONS(3290), - [anon_sym___based] = ACTIONS(3290), - [anon_sym_signed] = ACTIONS(3290), - [anon_sym_unsigned] = ACTIONS(3290), - [anon_sym_long] = ACTIONS(3290), - [anon_sym_short] = ACTIONS(3290), - [anon_sym_LBRACK] = ACTIONS(3290), - [anon_sym_static] = ACTIONS(3290), - [anon_sym_register] = ACTIONS(3290), - [anon_sym_inline] = ACTIONS(3290), - [anon_sym___inline] = ACTIONS(3290), - [anon_sym___inline__] = ACTIONS(3290), - [anon_sym___forceinline] = ACTIONS(3290), - [anon_sym_thread_local] = ACTIONS(3290), - [anon_sym___thread] = ACTIONS(3290), - [anon_sym_const] = ACTIONS(3290), - [anon_sym_constexpr] = ACTIONS(3290), - [anon_sym_volatile] = ACTIONS(3290), - [anon_sym_restrict] = ACTIONS(3290), - [anon_sym___restrict__] = ACTIONS(3290), - [anon_sym__Atomic] = ACTIONS(3290), - [anon_sym__Noreturn] = ACTIONS(3290), - [anon_sym_noreturn] = ACTIONS(3290), - [anon_sym_mutable] = ACTIONS(3290), - [anon_sym_constinit] = ACTIONS(3290), - [anon_sym_consteval] = ACTIONS(3290), - [sym_primitive_type] = ACTIONS(3290), - [anon_sym_enum] = ACTIONS(3290), - [anon_sym_class] = ACTIONS(3290), - [anon_sym_struct] = ACTIONS(3290), - [anon_sym_union] = ACTIONS(3290), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3290), - [anon_sym_decltype] = ACTIONS(3290), - [anon_sym_virtual] = ACTIONS(3290), - [anon_sym_alignas] = ACTIONS(3290), - [anon_sym_explicit] = ACTIONS(3290), - [anon_sym_typename] = ACTIONS(3290), - [anon_sym_template] = ACTIONS(3290), - [anon_sym_operator] = ACTIONS(3290), - [anon_sym_friend] = ACTIONS(3290), - [anon_sym_public] = ACTIONS(3290), - [anon_sym_private] = ACTIONS(3290), - [anon_sym_protected] = ACTIONS(3290), - [anon_sym_using] = ACTIONS(3290), - [anon_sym_static_assert] = ACTIONS(3290), + [2211] = { + [sym_identifier] = ACTIONS(5632), + [aux_sym_preproc_def_token1] = ACTIONS(5632), + [aux_sym_preproc_if_token1] = ACTIONS(5632), + [aux_sym_preproc_if_token2] = ACTIONS(5632), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5632), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5632), + [aux_sym_preproc_else_token1] = ACTIONS(5632), + [aux_sym_preproc_elif_token1] = ACTIONS(5632), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5632), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5632), + [sym_preproc_directive] = ACTIONS(5632), + [anon_sym_LPAREN2] = ACTIONS(5634), + [anon_sym_TILDE] = ACTIONS(5634), + [anon_sym_STAR] = ACTIONS(5634), + [anon_sym_AMP_AMP] = ACTIONS(5634), + [anon_sym_AMP] = ACTIONS(5632), + [anon_sym___extension__] = ACTIONS(5632), + [anon_sym_typedef] = ACTIONS(5632), + [anon_sym_extern] = ACTIONS(5632), + [anon_sym___attribute__] = ACTIONS(5632), + [anon_sym_COLON_COLON] = ACTIONS(5634), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5634), + [anon_sym___declspec] = ACTIONS(5632), + [anon_sym___based] = ACTIONS(5632), + [anon_sym_signed] = ACTIONS(5632), + [anon_sym_unsigned] = ACTIONS(5632), + [anon_sym_long] = ACTIONS(5632), + [anon_sym_short] = ACTIONS(5632), + [anon_sym_LBRACK] = ACTIONS(5632), + [anon_sym_static] = ACTIONS(5632), + [anon_sym_register] = ACTIONS(5632), + [anon_sym_inline] = ACTIONS(5632), + [anon_sym___inline] = ACTIONS(5632), + [anon_sym___inline__] = ACTIONS(5632), + [anon_sym___forceinline] = ACTIONS(5632), + [anon_sym_thread_local] = ACTIONS(5632), + [anon_sym___thread] = ACTIONS(5632), + [anon_sym_const] = ACTIONS(5632), + [anon_sym_constexpr] = ACTIONS(5632), + [anon_sym_volatile] = ACTIONS(5632), + [anon_sym_restrict] = ACTIONS(5632), + [anon_sym___restrict__] = ACTIONS(5632), + [anon_sym__Atomic] = ACTIONS(5632), + [anon_sym__Noreturn] = ACTIONS(5632), + [anon_sym_noreturn] = ACTIONS(5632), + [anon_sym_mutable] = ACTIONS(5632), + [anon_sym_constinit] = ACTIONS(5632), + [anon_sym_consteval] = ACTIONS(5632), + [sym_primitive_type] = ACTIONS(5632), + [anon_sym_enum] = ACTIONS(5632), + [anon_sym_class] = ACTIONS(5632), + [anon_sym_struct] = ACTIONS(5632), + [anon_sym_union] = ACTIONS(5632), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5632), + [anon_sym_decltype] = ACTIONS(5632), + [anon_sym_virtual] = ACTIONS(5632), + [anon_sym_alignas] = ACTIONS(5632), + [anon_sym_explicit] = ACTIONS(5632), + [anon_sym_typename] = ACTIONS(5632), + [anon_sym_template] = ACTIONS(5632), + [anon_sym_operator] = ACTIONS(5632), + [anon_sym_friend] = ACTIONS(5632), + [anon_sym_public] = ACTIONS(5632), + [anon_sym_private] = ACTIONS(5632), + [anon_sym_protected] = ACTIONS(5632), + [anon_sym_using] = ACTIONS(5632), + [anon_sym_static_assert] = ACTIONS(5632), }, - [2183] = { - [sym_identifier] = ACTIONS(3286), - [aux_sym_preproc_def_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token2] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3286), - [aux_sym_preproc_else_token1] = ACTIONS(3286), - [aux_sym_preproc_elif_token1] = ACTIONS(3286), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3286), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3286), - [sym_preproc_directive] = ACTIONS(3286), - [anon_sym_LPAREN2] = ACTIONS(3288), - [anon_sym_TILDE] = ACTIONS(3288), - [anon_sym_STAR] = ACTIONS(3288), - [anon_sym_AMP_AMP] = ACTIONS(3288), - [anon_sym_AMP] = ACTIONS(3286), - [anon_sym___extension__] = ACTIONS(3286), - [anon_sym_typedef] = ACTIONS(3286), - [anon_sym_extern] = ACTIONS(3286), - [anon_sym___attribute__] = ACTIONS(3286), - [anon_sym_COLON_COLON] = ACTIONS(3288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3288), - [anon_sym___declspec] = ACTIONS(3286), - [anon_sym___based] = ACTIONS(3286), - [anon_sym_signed] = ACTIONS(3286), - [anon_sym_unsigned] = ACTIONS(3286), - [anon_sym_long] = ACTIONS(3286), - [anon_sym_short] = ACTIONS(3286), - [anon_sym_LBRACK] = ACTIONS(3286), - [anon_sym_static] = ACTIONS(3286), - [anon_sym_register] = ACTIONS(3286), - [anon_sym_inline] = ACTIONS(3286), - [anon_sym___inline] = ACTIONS(3286), - [anon_sym___inline__] = ACTIONS(3286), - [anon_sym___forceinline] = ACTIONS(3286), - [anon_sym_thread_local] = ACTIONS(3286), - [anon_sym___thread] = ACTIONS(3286), - [anon_sym_const] = ACTIONS(3286), - [anon_sym_constexpr] = ACTIONS(3286), - [anon_sym_volatile] = ACTIONS(3286), - [anon_sym_restrict] = ACTIONS(3286), - [anon_sym___restrict__] = ACTIONS(3286), - [anon_sym__Atomic] = ACTIONS(3286), - [anon_sym__Noreturn] = ACTIONS(3286), - [anon_sym_noreturn] = ACTIONS(3286), - [anon_sym_mutable] = ACTIONS(3286), - [anon_sym_constinit] = ACTIONS(3286), - [anon_sym_consteval] = ACTIONS(3286), - [sym_primitive_type] = ACTIONS(3286), - [anon_sym_enum] = ACTIONS(3286), - [anon_sym_class] = ACTIONS(3286), - [anon_sym_struct] = ACTIONS(3286), - [anon_sym_union] = ACTIONS(3286), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3286), - [anon_sym_decltype] = ACTIONS(3286), - [anon_sym_virtual] = ACTIONS(3286), - [anon_sym_alignas] = ACTIONS(3286), - [anon_sym_explicit] = ACTIONS(3286), - [anon_sym_typename] = ACTIONS(3286), - [anon_sym_template] = ACTIONS(3286), - [anon_sym_operator] = ACTIONS(3286), - [anon_sym_friend] = ACTIONS(3286), - [anon_sym_public] = ACTIONS(3286), - [anon_sym_private] = ACTIONS(3286), - [anon_sym_protected] = ACTIONS(3286), - [anon_sym_using] = ACTIONS(3286), - [anon_sym_static_assert] = ACTIONS(3286), + [2212] = { + [sym_identifier] = ACTIONS(5636), + [aux_sym_preproc_def_token1] = ACTIONS(5636), + [aux_sym_preproc_if_token1] = ACTIONS(5636), + [aux_sym_preproc_if_token2] = ACTIONS(5636), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5636), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5636), + [aux_sym_preproc_else_token1] = ACTIONS(5636), + [aux_sym_preproc_elif_token1] = ACTIONS(5636), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5636), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5636), + [sym_preproc_directive] = ACTIONS(5636), + [anon_sym_LPAREN2] = ACTIONS(5638), + [anon_sym_TILDE] = ACTIONS(5638), + [anon_sym_STAR] = ACTIONS(5638), + [anon_sym_AMP_AMP] = ACTIONS(5638), + [anon_sym_AMP] = ACTIONS(5636), + [anon_sym___extension__] = ACTIONS(5636), + [anon_sym_typedef] = ACTIONS(5636), + [anon_sym_extern] = ACTIONS(5636), + [anon_sym___attribute__] = ACTIONS(5636), + [anon_sym_COLON_COLON] = ACTIONS(5638), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5638), + [anon_sym___declspec] = ACTIONS(5636), + [anon_sym___based] = ACTIONS(5636), + [anon_sym_signed] = ACTIONS(5636), + [anon_sym_unsigned] = ACTIONS(5636), + [anon_sym_long] = ACTIONS(5636), + [anon_sym_short] = ACTIONS(5636), + [anon_sym_LBRACK] = ACTIONS(5636), + [anon_sym_static] = ACTIONS(5636), + [anon_sym_register] = ACTIONS(5636), + [anon_sym_inline] = ACTIONS(5636), + [anon_sym___inline] = ACTIONS(5636), + [anon_sym___inline__] = ACTIONS(5636), + [anon_sym___forceinline] = ACTIONS(5636), + [anon_sym_thread_local] = ACTIONS(5636), + [anon_sym___thread] = ACTIONS(5636), + [anon_sym_const] = ACTIONS(5636), + [anon_sym_constexpr] = ACTIONS(5636), + [anon_sym_volatile] = ACTIONS(5636), + [anon_sym_restrict] = ACTIONS(5636), + [anon_sym___restrict__] = ACTIONS(5636), + [anon_sym__Atomic] = ACTIONS(5636), + [anon_sym__Noreturn] = ACTIONS(5636), + [anon_sym_noreturn] = ACTIONS(5636), + [anon_sym_mutable] = ACTIONS(5636), + [anon_sym_constinit] = ACTIONS(5636), + [anon_sym_consteval] = ACTIONS(5636), + [sym_primitive_type] = ACTIONS(5636), + [anon_sym_enum] = ACTIONS(5636), + [anon_sym_class] = ACTIONS(5636), + [anon_sym_struct] = ACTIONS(5636), + [anon_sym_union] = ACTIONS(5636), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5636), + [anon_sym_decltype] = ACTIONS(5636), + [anon_sym_virtual] = ACTIONS(5636), + [anon_sym_alignas] = ACTIONS(5636), + [anon_sym_explicit] = ACTIONS(5636), + [anon_sym_typename] = ACTIONS(5636), + [anon_sym_template] = ACTIONS(5636), + [anon_sym_operator] = ACTIONS(5636), + [anon_sym_friend] = ACTIONS(5636), + [anon_sym_public] = ACTIONS(5636), + [anon_sym_private] = ACTIONS(5636), + [anon_sym_protected] = ACTIONS(5636), + [anon_sym_using] = ACTIONS(5636), + [anon_sym_static_assert] = ACTIONS(5636), }, - [2184] = { - [sym_string_literal] = STATE(2197), - [sym_template_argument_list] = STATE(3555), - [sym_raw_string_literal] = STATE(2197), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_RPAREN] = ACTIONS(5418), - [anon_sym_LPAREN2] = ACTIONS(5418), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5064), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5418), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(5420), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4137), - [anon_sym_or_eq] = ACTIONS(4137), - [anon_sym_xor_eq] = ACTIONS(4137), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4145), - [anon_sym_L_DQUOTE] = ACTIONS(5060), - [anon_sym_u_DQUOTE] = ACTIONS(5060), - [anon_sym_U_DQUOTE] = ACTIONS(5060), - [anon_sym_u8_DQUOTE] = ACTIONS(5060), - [anon_sym_DQUOTE] = ACTIONS(5060), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5062), - [anon_sym_LR_DQUOTE] = ACTIONS(5062), - [anon_sym_uR_DQUOTE] = ACTIONS(5062), - [anon_sym_UR_DQUOTE] = ACTIONS(5062), - [anon_sym_u8R_DQUOTE] = ACTIONS(5062), - [anon_sym_DASH_GT_STAR] = ACTIONS(4137), + [2213] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_RBRACE] = ACTIONS(4349), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_COLON] = ACTIONS(4446), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4385), + [anon_sym_or_eq] = ACTIONS(4385), + [anon_sym_xor_eq] = ACTIONS(4385), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), }, - [2185] = { - [sym_identifier] = ACTIONS(5578), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5580), - [anon_sym_COMMA] = ACTIONS(5580), - [anon_sym_RPAREN] = ACTIONS(5580), - [anon_sym_LPAREN2] = ACTIONS(5580), - [anon_sym_DASH] = ACTIONS(5578), - [anon_sym_PLUS] = ACTIONS(5578), - [anon_sym_STAR] = ACTIONS(5580), - [anon_sym_SLASH] = ACTIONS(5578), - [anon_sym_PERCENT] = ACTIONS(5580), - [anon_sym_PIPE_PIPE] = ACTIONS(5580), - [anon_sym_AMP_AMP] = ACTIONS(5580), - [anon_sym_PIPE] = ACTIONS(5578), - [anon_sym_CARET] = ACTIONS(5580), - [anon_sym_AMP] = ACTIONS(5578), - [anon_sym_EQ_EQ] = ACTIONS(5580), - [anon_sym_BANG_EQ] = ACTIONS(5580), - [anon_sym_GT] = ACTIONS(5578), - [anon_sym_GT_EQ] = ACTIONS(5580), - [anon_sym_LT_EQ] = ACTIONS(5578), - [anon_sym_LT] = ACTIONS(5578), - [anon_sym_LT_LT] = ACTIONS(5580), - [anon_sym_GT_GT] = ACTIONS(5580), - [anon_sym_SEMI] = ACTIONS(5580), - [anon_sym___extension__] = ACTIONS(5578), - [anon_sym___attribute__] = ACTIONS(5578), - [anon_sym_COLON_COLON] = ACTIONS(5426), - [anon_sym___based] = ACTIONS(5578), - [anon_sym_LBRACE] = ACTIONS(5580), - [anon_sym_RBRACE] = ACTIONS(5580), - [anon_sym_signed] = ACTIONS(5578), - [anon_sym_unsigned] = ACTIONS(5578), - [anon_sym_long] = ACTIONS(5578), - [anon_sym_short] = ACTIONS(5578), - [anon_sym_LBRACK] = ACTIONS(5580), - [anon_sym_RBRACK] = ACTIONS(5580), - [anon_sym_const] = ACTIONS(5578), - [anon_sym_constexpr] = ACTIONS(5578), - [anon_sym_volatile] = ACTIONS(5578), - [anon_sym_restrict] = ACTIONS(5578), - [anon_sym___restrict__] = ACTIONS(5578), - [anon_sym__Atomic] = ACTIONS(5578), - [anon_sym__Noreturn] = ACTIONS(5578), - [anon_sym_noreturn] = ACTIONS(5578), - [anon_sym_mutable] = ACTIONS(5578), - [anon_sym_constinit] = ACTIONS(5578), - [anon_sym_consteval] = ACTIONS(5578), - [sym_primitive_type] = ACTIONS(5578), - [anon_sym_COLON] = ACTIONS(5578), - [anon_sym_QMARK] = ACTIONS(5580), - [anon_sym_LT_EQ_GT] = ACTIONS(5580), - [anon_sym_or] = ACTIONS(5578), - [anon_sym_and] = ACTIONS(5578), - [anon_sym_bitor] = ACTIONS(5578), - [anon_sym_xor] = ACTIONS(5578), - [anon_sym_bitand] = ACTIONS(5578), - [anon_sym_not_eq] = ACTIONS(5578), - [anon_sym_DASH_DASH] = ACTIONS(5580), - [anon_sym_PLUS_PLUS] = ACTIONS(5580), - [anon_sym_DOT] = ACTIONS(5578), - [anon_sym_DOT_STAR] = ACTIONS(5580), - [anon_sym_DASH_GT] = ACTIONS(5580), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5578), - [anon_sym_decltype] = ACTIONS(5578), - [anon_sym_final] = ACTIONS(5578), - [anon_sym_override] = ACTIONS(5578), - [anon_sym_requires] = ACTIONS(5578), + [2214] = { + [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___extension__] = ACTIONS(2959), + [anon_sym_typedef] = ACTIONS(2959), + [anon_sym_extern] = ACTIONS(2959), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2959), + [anon_sym_constinit] = ACTIONS(2959), + [anon_sym_consteval] = 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_virtual] = ACTIONS(2959), + [anon_sym_alignas] = ACTIONS(2959), + [anon_sym_explicit] = ACTIONS(2959), + [anon_sym_typename] = ACTIONS(2959), + [anon_sym_template] = ACTIONS(2959), + [anon_sym_operator] = ACTIONS(2959), + [anon_sym_friend] = ACTIONS(2959), + [anon_sym_public] = ACTIONS(2959), + [anon_sym_private] = ACTIONS(2959), + [anon_sym_protected] = ACTIONS(2959), + [anon_sym_using] = ACTIONS(2959), + [anon_sym_static_assert] = ACTIONS(2959), }, - [2186] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token2] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [aux_sym_preproc_else_token1] = ACTIONS(3269), - [aux_sym_preproc_elif_token1] = ACTIONS(3269), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_friend] = ACTIONS(3269), - [anon_sym_public] = ACTIONS(3269), - [anon_sym_private] = ACTIONS(3269), - [anon_sym_protected] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), + [2215] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [aux_sym_preproc_else_token1] = ACTIONS(2210), + [aux_sym_preproc_elif_token1] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(5411), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), }, - [2187] = { - [sym_string_literal] = STATE(2099), - [sym_raw_string_literal] = STATE(2099), - [aux_sym_concatenated_string_repeat1] = STATE(2099), - [sym_identifier] = ACTIONS(5582), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5193), - [anon_sym_COMMA] = ACTIONS(5193), - [aux_sym_preproc_if_token2] = ACTIONS(5193), - [aux_sym_preproc_else_token1] = ACTIONS(5193), - [aux_sym_preproc_elif_token1] = ACTIONS(5193), - [anon_sym_LPAREN2] = ACTIONS(5193), - [anon_sym_DASH] = ACTIONS(5195), - [anon_sym_PLUS] = ACTIONS(5195), - [anon_sym_STAR] = ACTIONS(5195), - [anon_sym_SLASH] = ACTIONS(5195), - [anon_sym_PERCENT] = ACTIONS(5195), - [anon_sym_PIPE_PIPE] = ACTIONS(5193), - [anon_sym_AMP_AMP] = ACTIONS(5193), - [anon_sym_PIPE] = ACTIONS(5195), - [anon_sym_CARET] = ACTIONS(5195), - [anon_sym_AMP] = ACTIONS(5195), - [anon_sym_EQ_EQ] = ACTIONS(5193), - [anon_sym_BANG_EQ] = ACTIONS(5193), - [anon_sym_GT] = ACTIONS(5195), - [anon_sym_GT_EQ] = ACTIONS(5193), - [anon_sym_LT_EQ] = ACTIONS(5195), - [anon_sym_LT] = ACTIONS(5195), - [anon_sym_LT_LT] = ACTIONS(5195), - [anon_sym_GT_GT] = ACTIONS(5195), - [anon_sym_LBRACK] = ACTIONS(5193), - [anon_sym_EQ] = ACTIONS(5195), - [anon_sym_QMARK] = ACTIONS(5193), - [anon_sym_STAR_EQ] = ACTIONS(5193), - [anon_sym_SLASH_EQ] = ACTIONS(5193), - [anon_sym_PERCENT_EQ] = ACTIONS(5193), - [anon_sym_PLUS_EQ] = ACTIONS(5193), - [anon_sym_DASH_EQ] = ACTIONS(5193), - [anon_sym_LT_LT_EQ] = ACTIONS(5193), - [anon_sym_GT_GT_EQ] = ACTIONS(5193), - [anon_sym_AMP_EQ] = ACTIONS(5193), - [anon_sym_CARET_EQ] = ACTIONS(5193), - [anon_sym_PIPE_EQ] = ACTIONS(5193), - [anon_sym_and_eq] = ACTIONS(5195), - [anon_sym_or_eq] = ACTIONS(5195), - [anon_sym_xor_eq] = ACTIONS(5195), - [anon_sym_LT_EQ_GT] = ACTIONS(5193), - [anon_sym_or] = ACTIONS(5195), - [anon_sym_and] = ACTIONS(5195), - [anon_sym_bitor] = ACTIONS(5195), - [anon_sym_xor] = ACTIONS(5195), - [anon_sym_bitand] = ACTIONS(5195), - [anon_sym_not_eq] = ACTIONS(5195), - [anon_sym_DASH_DASH] = ACTIONS(5193), - [anon_sym_PLUS_PLUS] = ACTIONS(5193), - [anon_sym_DOT] = ACTIONS(5195), - [anon_sym_DOT_STAR] = ACTIONS(5193), - [anon_sym_DASH_GT] = ACTIONS(5193), + [2216] = { + [sym_identifier] = ACTIONS(3001), + [aux_sym_preproc_def_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token2] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), + [aux_sym_preproc_else_token1] = ACTIONS(3001), + [aux_sym_preproc_elif_token1] = ACTIONS(3001), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), + [sym_preproc_directive] = ACTIONS(3001), + [anon_sym_LPAREN2] = ACTIONS(3003), + [anon_sym_TILDE] = ACTIONS(3003), + [anon_sym_STAR] = ACTIONS(3003), + [anon_sym_AMP_AMP] = ACTIONS(3003), + [anon_sym_AMP] = ACTIONS(3001), + [anon_sym___extension__] = ACTIONS(3001), + [anon_sym_typedef] = ACTIONS(3001), + [anon_sym_extern] = ACTIONS(3001), + [anon_sym___attribute__] = ACTIONS(3001), + [anon_sym_COLON_COLON] = ACTIONS(3003), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3003), + [anon_sym___declspec] = ACTIONS(3001), + [anon_sym___based] = ACTIONS(3001), + [anon_sym_signed] = ACTIONS(3001), + [anon_sym_unsigned] = ACTIONS(3001), + [anon_sym_long] = ACTIONS(3001), + [anon_sym_short] = ACTIONS(3001), + [anon_sym_LBRACK] = ACTIONS(3001), + [anon_sym_static] = ACTIONS(3001), + [anon_sym_register] = ACTIONS(3001), + [anon_sym_inline] = ACTIONS(3001), + [anon_sym___inline] = ACTIONS(3001), + [anon_sym___inline__] = ACTIONS(3001), + [anon_sym___forceinline] = ACTIONS(3001), + [anon_sym_thread_local] = ACTIONS(3001), + [anon_sym___thread] = ACTIONS(3001), + [anon_sym_const] = ACTIONS(3001), + [anon_sym_constexpr] = ACTIONS(3001), + [anon_sym_volatile] = ACTIONS(3001), + [anon_sym_restrict] = ACTIONS(3001), + [anon_sym___restrict__] = ACTIONS(3001), + [anon_sym__Atomic] = ACTIONS(3001), + [anon_sym__Noreturn] = ACTIONS(3001), + [anon_sym_noreturn] = ACTIONS(3001), + [anon_sym_mutable] = ACTIONS(3001), + [anon_sym_constinit] = ACTIONS(3001), + [anon_sym_consteval] = ACTIONS(3001), + [sym_primitive_type] = ACTIONS(3001), + [anon_sym_enum] = ACTIONS(3001), + [anon_sym_class] = ACTIONS(3001), + [anon_sym_struct] = ACTIONS(3001), + [anon_sym_union] = ACTIONS(3001), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3001), + [anon_sym_decltype] = ACTIONS(3001), + [anon_sym_virtual] = ACTIONS(3001), + [anon_sym_alignas] = ACTIONS(3001), + [anon_sym_explicit] = ACTIONS(3001), + [anon_sym_typename] = ACTIONS(3001), + [anon_sym_template] = ACTIONS(3001), + [anon_sym_operator] = ACTIONS(3001), + [anon_sym_friend] = ACTIONS(3001), + [anon_sym_public] = ACTIONS(3001), + [anon_sym_private] = ACTIONS(3001), + [anon_sym_protected] = ACTIONS(3001), + [anon_sym_using] = ACTIONS(3001), + [anon_sym_static_assert] = ACTIONS(3001), + }, + [2217] = { + [sym_identifier] = ACTIONS(5094), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5096), + [anon_sym_COMMA] = ACTIONS(5096), + [anon_sym_RPAREN] = ACTIONS(5096), + [aux_sym_preproc_if_token2] = ACTIONS(5096), + [aux_sym_preproc_else_token1] = ACTIONS(5096), + [aux_sym_preproc_elif_token1] = ACTIONS(5094), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5096), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5096), + [anon_sym_LPAREN2] = ACTIONS(5096), + [anon_sym_DASH] = ACTIONS(5094), + [anon_sym_PLUS] = ACTIONS(5094), + [anon_sym_STAR] = ACTIONS(5094), + [anon_sym_SLASH] = ACTIONS(5094), + [anon_sym_PERCENT] = ACTIONS(5094), + [anon_sym_PIPE_PIPE] = ACTIONS(5096), + [anon_sym_AMP_AMP] = ACTIONS(5096), + [anon_sym_PIPE] = ACTIONS(5094), + [anon_sym_CARET] = ACTIONS(5094), + [anon_sym_AMP] = ACTIONS(5094), + [anon_sym_EQ_EQ] = ACTIONS(5096), + [anon_sym_BANG_EQ] = ACTIONS(5096), + [anon_sym_GT] = ACTIONS(5094), + [anon_sym_GT_EQ] = ACTIONS(5096), + [anon_sym_LT_EQ] = ACTIONS(5094), + [anon_sym_LT] = ACTIONS(5094), + [anon_sym_LT_LT] = ACTIONS(5094), + [anon_sym_GT_GT] = ACTIONS(5094), + [anon_sym_SEMI] = ACTIONS(5096), + [anon_sym___attribute__] = ACTIONS(5094), + [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_LBRACE] = ACTIONS(5096), + [anon_sym_RBRACE] = ACTIONS(5096), + [anon_sym_LBRACK] = ACTIONS(5096), + [anon_sym_RBRACK] = ACTIONS(5096), + [anon_sym_EQ] = ACTIONS(5094), + [anon_sym_COLON] = ACTIONS(5094), + [anon_sym_QMARK] = ACTIONS(5096), + [anon_sym_STAR_EQ] = ACTIONS(5096), + [anon_sym_SLASH_EQ] = ACTIONS(5096), + [anon_sym_PERCENT_EQ] = ACTIONS(5096), + [anon_sym_PLUS_EQ] = ACTIONS(5096), + [anon_sym_DASH_EQ] = ACTIONS(5096), + [anon_sym_LT_LT_EQ] = ACTIONS(5096), + [anon_sym_GT_GT_EQ] = ACTIONS(5096), + [anon_sym_AMP_EQ] = ACTIONS(5096), + [anon_sym_CARET_EQ] = ACTIONS(5096), + [anon_sym_PIPE_EQ] = ACTIONS(5096), + [anon_sym_and_eq] = ACTIONS(5094), + [anon_sym_or_eq] = ACTIONS(5094), + [anon_sym_xor_eq] = ACTIONS(5094), + [anon_sym_LT_EQ_GT] = ACTIONS(5096), + [anon_sym_or] = ACTIONS(5094), + [anon_sym_and] = ACTIONS(5094), + [anon_sym_bitor] = ACTIONS(5094), + [anon_sym_xor] = ACTIONS(5094), + [anon_sym_bitand] = ACTIONS(5094), + [anon_sym_not_eq] = ACTIONS(5094), + [anon_sym_DASH_DASH] = ACTIONS(5096), + [anon_sym_PLUS_PLUS] = ACTIONS(5096), + [anon_sym_DOT] = ACTIONS(5094), + [anon_sym_DOT_STAR] = ACTIONS(5096), + [anon_sym_DASH_GT] = ACTIONS(5096), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5094), + [anon_sym_decltype] = ACTIONS(5094), + [anon_sym_final] = ACTIONS(5094), + [anon_sym_override] = ACTIONS(5094), + }, + [2218] = { + [sym_identifier] = ACTIONS(3180), + [aux_sym_preproc_def_token1] = ACTIONS(3180), + [aux_sym_preproc_if_token1] = ACTIONS(3180), + [aux_sym_preproc_if_token2] = ACTIONS(3180), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3180), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3180), + [aux_sym_preproc_else_token1] = ACTIONS(3180), + [aux_sym_preproc_elif_token1] = ACTIONS(3180), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3180), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3180), + [sym_preproc_directive] = ACTIONS(3180), + [anon_sym_LPAREN2] = ACTIONS(3182), + [anon_sym_TILDE] = ACTIONS(3182), + [anon_sym_STAR] = ACTIONS(3182), + [anon_sym_AMP_AMP] = ACTIONS(3182), + [anon_sym_AMP] = ACTIONS(3180), + [anon_sym___extension__] = ACTIONS(3180), + [anon_sym_typedef] = ACTIONS(3180), + [anon_sym_extern] = ACTIONS(3180), + [anon_sym___attribute__] = ACTIONS(3180), + [anon_sym_COLON_COLON] = ACTIONS(3182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3182), + [anon_sym___declspec] = ACTIONS(3180), + [anon_sym___based] = ACTIONS(3180), + [anon_sym_signed] = ACTIONS(3180), + [anon_sym_unsigned] = ACTIONS(3180), + [anon_sym_long] = ACTIONS(3180), + [anon_sym_short] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(3180), + [anon_sym_static] = ACTIONS(3180), + [anon_sym_register] = ACTIONS(3180), + [anon_sym_inline] = ACTIONS(3180), + [anon_sym___inline] = ACTIONS(3180), + [anon_sym___inline__] = ACTIONS(3180), + [anon_sym___forceinline] = ACTIONS(3180), + [anon_sym_thread_local] = ACTIONS(3180), + [anon_sym___thread] = ACTIONS(3180), + [anon_sym_const] = ACTIONS(3180), + [anon_sym_constexpr] = ACTIONS(3180), + [anon_sym_volatile] = ACTIONS(3180), + [anon_sym_restrict] = ACTIONS(3180), + [anon_sym___restrict__] = ACTIONS(3180), + [anon_sym__Atomic] = ACTIONS(3180), + [anon_sym__Noreturn] = ACTIONS(3180), + [anon_sym_noreturn] = ACTIONS(3180), + [anon_sym_mutable] = ACTIONS(3180), + [anon_sym_constinit] = ACTIONS(3180), + [anon_sym_consteval] = ACTIONS(3180), + [sym_primitive_type] = ACTIONS(3180), + [anon_sym_enum] = ACTIONS(3180), + [anon_sym_class] = ACTIONS(3180), + [anon_sym_struct] = ACTIONS(3180), + [anon_sym_union] = ACTIONS(3180), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3180), + [anon_sym_decltype] = ACTIONS(3180), + [anon_sym_virtual] = ACTIONS(3180), + [anon_sym_alignas] = ACTIONS(3180), + [anon_sym_explicit] = ACTIONS(3180), + [anon_sym_typename] = ACTIONS(3180), + [anon_sym_template] = ACTIONS(3180), + [anon_sym_operator] = ACTIONS(3180), + [anon_sym_friend] = ACTIONS(3180), + [anon_sym_public] = ACTIONS(3180), + [anon_sym_private] = ACTIONS(3180), + [anon_sym_protected] = ACTIONS(3180), + [anon_sym_using] = ACTIONS(3180), + [anon_sym_static_assert] = ACTIONS(3180), + }, + [2219] = { + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token2] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [aux_sym_preproc_else_token1] = ACTIONS(2981), + [aux_sym_preproc_elif_token1] = ACTIONS(2981), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_friend] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_protected] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), + }, + [2220] = { + [sym_string_literal] = STATE(2142), + [sym_raw_string_literal] = STATE(2142), + [aux_sym_concatenated_string_repeat1] = STATE(2142), + [sym_identifier] = ACTIONS(5640), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5280), + [anon_sym_COMMA] = ACTIONS(5280), + [aux_sym_preproc_if_token2] = ACTIONS(5280), + [aux_sym_preproc_else_token1] = ACTIONS(5280), + [aux_sym_preproc_elif_token1] = ACTIONS(5280), + [anon_sym_LPAREN2] = ACTIONS(5280), + [anon_sym_DASH] = ACTIONS(5282), + [anon_sym_PLUS] = ACTIONS(5282), + [anon_sym_STAR] = ACTIONS(5282), + [anon_sym_SLASH] = ACTIONS(5282), + [anon_sym_PERCENT] = ACTIONS(5282), + [anon_sym_PIPE_PIPE] = ACTIONS(5280), + [anon_sym_AMP_AMP] = ACTIONS(5280), + [anon_sym_PIPE] = ACTIONS(5282), + [anon_sym_CARET] = ACTIONS(5282), + [anon_sym_AMP] = ACTIONS(5282), + [anon_sym_EQ_EQ] = ACTIONS(5280), + [anon_sym_BANG_EQ] = ACTIONS(5280), + [anon_sym_GT] = ACTIONS(5282), + [anon_sym_GT_EQ] = ACTIONS(5280), + [anon_sym_LT_EQ] = ACTIONS(5282), + [anon_sym_LT] = ACTIONS(5282), + [anon_sym_LT_LT] = ACTIONS(5282), + [anon_sym_GT_GT] = ACTIONS(5282), + [anon_sym_LBRACK] = ACTIONS(5280), + [anon_sym_EQ] = ACTIONS(5282), + [anon_sym_QMARK] = ACTIONS(5280), + [anon_sym_STAR_EQ] = ACTIONS(5280), + [anon_sym_SLASH_EQ] = ACTIONS(5280), + [anon_sym_PERCENT_EQ] = ACTIONS(5280), + [anon_sym_PLUS_EQ] = ACTIONS(5280), + [anon_sym_DASH_EQ] = ACTIONS(5280), + [anon_sym_LT_LT_EQ] = ACTIONS(5280), + [anon_sym_GT_GT_EQ] = ACTIONS(5280), + [anon_sym_AMP_EQ] = ACTIONS(5280), + [anon_sym_CARET_EQ] = ACTIONS(5280), + [anon_sym_PIPE_EQ] = ACTIONS(5280), + [anon_sym_and_eq] = ACTIONS(5282), + [anon_sym_or_eq] = ACTIONS(5282), + [anon_sym_xor_eq] = ACTIONS(5282), + [anon_sym_LT_EQ_GT] = ACTIONS(5280), + [anon_sym_or] = ACTIONS(5282), + [anon_sym_and] = ACTIONS(5282), + [anon_sym_bitor] = ACTIONS(5282), + [anon_sym_xor] = ACTIONS(5282), + [anon_sym_bitand] = ACTIONS(5282), + [anon_sym_not_eq] = ACTIONS(5282), + [anon_sym_DASH_DASH] = ACTIONS(5280), + [anon_sym_PLUS_PLUS] = ACTIONS(5280), + [anon_sym_DOT] = ACTIONS(5282), + [anon_sym_DOT_STAR] = ACTIONS(5280), + [anon_sym_DASH_GT] = ACTIONS(5280), [anon_sym_L_DQUOTE] = ACTIONS(2236), [anon_sym_u_DQUOTE] = ACTIONS(2236), [anon_sym_U_DQUOTE] = ACTIONS(2236), @@ -340447,807 +345978,1365 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_uR_DQUOTE] = ACTIONS(2244), [anon_sym_UR_DQUOTE] = ACTIONS(2244), [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [sym_literal_suffix] = ACTIONS(5195), + [sym_literal_suffix] = ACTIONS(5282), }, - [2188] = { - [sym_identifier] = ACTIONS(3298), - [aux_sym_preproc_def_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token2] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3298), - [aux_sym_preproc_else_token1] = ACTIONS(3298), - [aux_sym_preproc_elif_token1] = ACTIONS(3298), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3298), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3298), - [sym_preproc_directive] = ACTIONS(3298), - [anon_sym_LPAREN2] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3300), - [anon_sym_STAR] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3298), - [anon_sym___extension__] = ACTIONS(3298), - [anon_sym_typedef] = ACTIONS(3298), - [anon_sym_extern] = ACTIONS(3298), - [anon_sym___attribute__] = ACTIONS(3298), - [anon_sym_COLON_COLON] = ACTIONS(3300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3300), - [anon_sym___declspec] = ACTIONS(3298), - [anon_sym___based] = ACTIONS(3298), - [anon_sym_signed] = ACTIONS(3298), - [anon_sym_unsigned] = ACTIONS(3298), - [anon_sym_long] = ACTIONS(3298), - [anon_sym_short] = ACTIONS(3298), - [anon_sym_LBRACK] = ACTIONS(3298), - [anon_sym_static] = ACTIONS(3298), - [anon_sym_register] = ACTIONS(3298), - [anon_sym_inline] = ACTIONS(3298), - [anon_sym___inline] = ACTIONS(3298), - [anon_sym___inline__] = ACTIONS(3298), - [anon_sym___forceinline] = ACTIONS(3298), - [anon_sym_thread_local] = ACTIONS(3298), - [anon_sym___thread] = ACTIONS(3298), - [anon_sym_const] = ACTIONS(3298), - [anon_sym_constexpr] = ACTIONS(3298), - [anon_sym_volatile] = ACTIONS(3298), - [anon_sym_restrict] = ACTIONS(3298), - [anon_sym___restrict__] = ACTIONS(3298), - [anon_sym__Atomic] = ACTIONS(3298), - [anon_sym__Noreturn] = ACTIONS(3298), - [anon_sym_noreturn] = ACTIONS(3298), - [anon_sym_mutable] = ACTIONS(3298), - [anon_sym_constinit] = ACTIONS(3298), - [anon_sym_consteval] = ACTIONS(3298), - [sym_primitive_type] = ACTIONS(3298), - [anon_sym_enum] = ACTIONS(3298), - [anon_sym_class] = ACTIONS(3298), - [anon_sym_struct] = ACTIONS(3298), - [anon_sym_union] = ACTIONS(3298), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3298), - [anon_sym_decltype] = ACTIONS(3298), - [anon_sym_virtual] = ACTIONS(3298), - [anon_sym_alignas] = ACTIONS(3298), - [anon_sym_explicit] = ACTIONS(3298), - [anon_sym_typename] = ACTIONS(3298), - [anon_sym_template] = ACTIONS(3298), - [anon_sym_operator] = ACTIONS(3298), - [anon_sym_friend] = ACTIONS(3298), - [anon_sym_public] = ACTIONS(3298), - [anon_sym_private] = ACTIONS(3298), - [anon_sym_protected] = ACTIONS(3298), - [anon_sym_using] = ACTIONS(3298), - [anon_sym_static_assert] = ACTIONS(3298), + [2221] = { + [sym_string_literal] = STATE(2221), + [sym_raw_string_literal] = STATE(2221), + [aux_sym_concatenated_string_repeat1] = STATE(2221), + [sym_identifier] = ACTIONS(5642), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5299), + [anon_sym_COMMA] = ACTIONS(5299), + [aux_sym_preproc_if_token2] = ACTIONS(5299), + [aux_sym_preproc_else_token1] = ACTIONS(5299), + [aux_sym_preproc_elif_token1] = ACTIONS(5299), + [anon_sym_LPAREN2] = ACTIONS(5299), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_STAR] = ACTIONS(5301), + [anon_sym_SLASH] = ACTIONS(5301), + [anon_sym_PERCENT] = ACTIONS(5301), + [anon_sym_PIPE_PIPE] = ACTIONS(5299), + [anon_sym_AMP_AMP] = ACTIONS(5299), + [anon_sym_PIPE] = ACTIONS(5301), + [anon_sym_CARET] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), + [anon_sym_EQ_EQ] = ACTIONS(5299), + [anon_sym_BANG_EQ] = ACTIONS(5299), + [anon_sym_GT] = ACTIONS(5301), + [anon_sym_GT_EQ] = ACTIONS(5299), + [anon_sym_LT_EQ] = ACTIONS(5301), + [anon_sym_LT] = ACTIONS(5301), + [anon_sym_LT_LT] = ACTIONS(5301), + [anon_sym_GT_GT] = ACTIONS(5301), + [anon_sym_LBRACK] = ACTIONS(5299), + [anon_sym_EQ] = ACTIONS(5301), + [anon_sym_QMARK] = ACTIONS(5299), + [anon_sym_STAR_EQ] = ACTIONS(5299), + [anon_sym_SLASH_EQ] = ACTIONS(5299), + [anon_sym_PERCENT_EQ] = ACTIONS(5299), + [anon_sym_PLUS_EQ] = ACTIONS(5299), + [anon_sym_DASH_EQ] = ACTIONS(5299), + [anon_sym_LT_LT_EQ] = ACTIONS(5299), + [anon_sym_GT_GT_EQ] = ACTIONS(5299), + [anon_sym_AMP_EQ] = ACTIONS(5299), + [anon_sym_CARET_EQ] = ACTIONS(5299), + [anon_sym_PIPE_EQ] = ACTIONS(5299), + [anon_sym_and_eq] = ACTIONS(5301), + [anon_sym_or_eq] = ACTIONS(5301), + [anon_sym_xor_eq] = ACTIONS(5301), + [anon_sym_LT_EQ_GT] = ACTIONS(5299), + [anon_sym_or] = ACTIONS(5301), + [anon_sym_and] = ACTIONS(5301), + [anon_sym_bitor] = ACTIONS(5301), + [anon_sym_xor] = ACTIONS(5301), + [anon_sym_bitand] = ACTIONS(5301), + [anon_sym_not_eq] = ACTIONS(5301), + [anon_sym_DASH_DASH] = ACTIONS(5299), + [anon_sym_PLUS_PLUS] = ACTIONS(5299), + [anon_sym_DOT] = ACTIONS(5301), + [anon_sym_DOT_STAR] = ACTIONS(5299), + [anon_sym_DASH_GT] = ACTIONS(5299), + [anon_sym_L_DQUOTE] = ACTIONS(5645), + [anon_sym_u_DQUOTE] = ACTIONS(5645), + [anon_sym_U_DQUOTE] = ACTIONS(5645), + [anon_sym_u8_DQUOTE] = ACTIONS(5645), + [anon_sym_DQUOTE] = ACTIONS(5645), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5648), + [anon_sym_LR_DQUOTE] = ACTIONS(5648), + [anon_sym_uR_DQUOTE] = ACTIONS(5648), + [anon_sym_UR_DQUOTE] = ACTIONS(5648), + [anon_sym_u8R_DQUOTE] = ACTIONS(5648), + [sym_literal_suffix] = ACTIONS(5301), }, - [2189] = { - [sym_identifier] = ACTIONS(3302), - [aux_sym_preproc_def_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token2] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3302), - [aux_sym_preproc_else_token1] = ACTIONS(3302), - [aux_sym_preproc_elif_token1] = ACTIONS(3302), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3302), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3302), - [sym_preproc_directive] = ACTIONS(3302), - [anon_sym_LPAREN2] = ACTIONS(3304), - [anon_sym_TILDE] = ACTIONS(3304), - [anon_sym_STAR] = ACTIONS(3304), - [anon_sym_AMP_AMP] = ACTIONS(3304), - [anon_sym_AMP] = ACTIONS(3302), - [anon_sym___extension__] = ACTIONS(3302), - [anon_sym_typedef] = ACTIONS(3302), - [anon_sym_extern] = ACTIONS(3302), - [anon_sym___attribute__] = ACTIONS(3302), - [anon_sym_COLON_COLON] = ACTIONS(3304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3304), - [anon_sym___declspec] = ACTIONS(3302), - [anon_sym___based] = ACTIONS(3302), - [anon_sym_signed] = ACTIONS(3302), - [anon_sym_unsigned] = ACTIONS(3302), - [anon_sym_long] = ACTIONS(3302), - [anon_sym_short] = ACTIONS(3302), - [anon_sym_LBRACK] = ACTIONS(3302), - [anon_sym_static] = ACTIONS(3302), - [anon_sym_register] = ACTIONS(3302), - [anon_sym_inline] = ACTIONS(3302), - [anon_sym___inline] = ACTIONS(3302), - [anon_sym___inline__] = ACTIONS(3302), - [anon_sym___forceinline] = ACTIONS(3302), - [anon_sym_thread_local] = ACTIONS(3302), - [anon_sym___thread] = ACTIONS(3302), - [anon_sym_const] = ACTIONS(3302), - [anon_sym_constexpr] = ACTIONS(3302), - [anon_sym_volatile] = ACTIONS(3302), - [anon_sym_restrict] = ACTIONS(3302), - [anon_sym___restrict__] = ACTIONS(3302), - [anon_sym__Atomic] = ACTIONS(3302), - [anon_sym__Noreturn] = ACTIONS(3302), - [anon_sym_noreturn] = ACTIONS(3302), - [anon_sym_mutable] = ACTIONS(3302), - [anon_sym_constinit] = ACTIONS(3302), - [anon_sym_consteval] = ACTIONS(3302), - [sym_primitive_type] = ACTIONS(3302), - [anon_sym_enum] = ACTIONS(3302), - [anon_sym_class] = ACTIONS(3302), - [anon_sym_struct] = ACTIONS(3302), - [anon_sym_union] = ACTIONS(3302), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3302), - [anon_sym_decltype] = ACTIONS(3302), - [anon_sym_virtual] = ACTIONS(3302), - [anon_sym_alignas] = ACTIONS(3302), - [anon_sym_explicit] = ACTIONS(3302), - [anon_sym_typename] = ACTIONS(3302), - [anon_sym_template] = ACTIONS(3302), - [anon_sym_operator] = ACTIONS(3302), - [anon_sym_friend] = ACTIONS(3302), - [anon_sym_public] = ACTIONS(3302), - [anon_sym_private] = ACTIONS(3302), - [anon_sym_protected] = ACTIONS(3302), - [anon_sym_using] = ACTIONS(3302), - [anon_sym_static_assert] = ACTIONS(3302), + [2222] = { + [sym_identifier] = ACTIONS(3009), + [aux_sym_preproc_def_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token2] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3009), + [aux_sym_preproc_else_token1] = ACTIONS(3009), + [aux_sym_preproc_elif_token1] = ACTIONS(3009), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3009), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3009), + [sym_preproc_directive] = ACTIONS(3009), + [anon_sym_LPAREN2] = ACTIONS(3011), + [anon_sym_TILDE] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_AMP_AMP] = ACTIONS(3011), + [anon_sym_AMP] = ACTIONS(3009), + [anon_sym___extension__] = ACTIONS(3009), + [anon_sym_typedef] = ACTIONS(3009), + [anon_sym_extern] = ACTIONS(3009), + [anon_sym___attribute__] = ACTIONS(3009), + [anon_sym_COLON_COLON] = ACTIONS(3011), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3011), + [anon_sym___declspec] = ACTIONS(3009), + [anon_sym___based] = ACTIONS(3009), + [anon_sym_signed] = ACTIONS(3009), + [anon_sym_unsigned] = ACTIONS(3009), + [anon_sym_long] = ACTIONS(3009), + [anon_sym_short] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(3009), + [anon_sym_static] = ACTIONS(3009), + [anon_sym_register] = ACTIONS(3009), + [anon_sym_inline] = ACTIONS(3009), + [anon_sym___inline] = ACTIONS(3009), + [anon_sym___inline__] = ACTIONS(3009), + [anon_sym___forceinline] = ACTIONS(3009), + [anon_sym_thread_local] = ACTIONS(3009), + [anon_sym___thread] = ACTIONS(3009), + [anon_sym_const] = ACTIONS(3009), + [anon_sym_constexpr] = ACTIONS(3009), + [anon_sym_volatile] = ACTIONS(3009), + [anon_sym_restrict] = ACTIONS(3009), + [anon_sym___restrict__] = ACTIONS(3009), + [anon_sym__Atomic] = ACTIONS(3009), + [anon_sym__Noreturn] = ACTIONS(3009), + [anon_sym_noreturn] = ACTIONS(3009), + [anon_sym_mutable] = ACTIONS(3009), + [anon_sym_constinit] = ACTIONS(3009), + [anon_sym_consteval] = ACTIONS(3009), + [sym_primitive_type] = ACTIONS(3009), + [anon_sym_enum] = ACTIONS(3009), + [anon_sym_class] = ACTIONS(3009), + [anon_sym_struct] = ACTIONS(3009), + [anon_sym_union] = ACTIONS(3009), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3009), + [anon_sym_decltype] = ACTIONS(3009), + [anon_sym_virtual] = ACTIONS(3009), + [anon_sym_alignas] = ACTIONS(3009), + [anon_sym_explicit] = ACTIONS(3009), + [anon_sym_typename] = ACTIONS(3009), + [anon_sym_template] = ACTIONS(3009), + [anon_sym_operator] = ACTIONS(3009), + [anon_sym_friend] = ACTIONS(3009), + [anon_sym_public] = ACTIONS(3009), + [anon_sym_private] = ACTIONS(3009), + [anon_sym_protected] = ACTIONS(3009), + [anon_sym_using] = ACTIONS(3009), + [anon_sym_static_assert] = ACTIONS(3009), }, - [2190] = { - [sym_identifier] = ACTIONS(3096), - [aux_sym_preproc_def_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token2] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3096), - [aux_sym_preproc_else_token1] = ACTIONS(3096), - [aux_sym_preproc_elif_token1] = ACTIONS(3096), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3096), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3096), - [sym_preproc_directive] = ACTIONS(3096), - [anon_sym_LPAREN2] = ACTIONS(3098), - [anon_sym_TILDE] = ACTIONS(3098), - [anon_sym_STAR] = ACTIONS(3098), - [anon_sym_AMP_AMP] = ACTIONS(3098), - [anon_sym_AMP] = ACTIONS(3096), - [anon_sym___extension__] = ACTIONS(3096), - [anon_sym_typedef] = ACTIONS(3096), - [anon_sym_extern] = ACTIONS(3096), - [anon_sym___attribute__] = ACTIONS(3096), - [anon_sym_COLON_COLON] = ACTIONS(3098), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3098), - [anon_sym___declspec] = ACTIONS(3096), - [anon_sym___based] = ACTIONS(3096), - [anon_sym_signed] = ACTIONS(3096), - [anon_sym_unsigned] = ACTIONS(3096), - [anon_sym_long] = ACTIONS(3096), - [anon_sym_short] = ACTIONS(3096), - [anon_sym_LBRACK] = ACTIONS(3096), - [anon_sym_static] = ACTIONS(3096), - [anon_sym_register] = ACTIONS(3096), - [anon_sym_inline] = ACTIONS(3096), - [anon_sym___inline] = ACTIONS(3096), - [anon_sym___inline__] = ACTIONS(3096), - [anon_sym___forceinline] = ACTIONS(3096), - [anon_sym_thread_local] = ACTIONS(3096), - [anon_sym___thread] = ACTIONS(3096), - [anon_sym_const] = ACTIONS(3096), - [anon_sym_constexpr] = ACTIONS(3096), - [anon_sym_volatile] = ACTIONS(3096), - [anon_sym_restrict] = ACTIONS(3096), - [anon_sym___restrict__] = ACTIONS(3096), - [anon_sym__Atomic] = ACTIONS(3096), - [anon_sym__Noreturn] = ACTIONS(3096), - [anon_sym_noreturn] = ACTIONS(3096), - [anon_sym_mutable] = ACTIONS(3096), - [anon_sym_constinit] = ACTIONS(3096), - [anon_sym_consteval] = ACTIONS(3096), - [sym_primitive_type] = ACTIONS(3096), - [anon_sym_enum] = ACTIONS(3096), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3096), - [anon_sym_union] = ACTIONS(3096), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3096), - [anon_sym_decltype] = ACTIONS(3096), - [anon_sym_virtual] = ACTIONS(3096), - [anon_sym_alignas] = ACTIONS(3096), - [anon_sym_explicit] = ACTIONS(3096), - [anon_sym_typename] = ACTIONS(3096), - [anon_sym_template] = ACTIONS(3096), - [anon_sym_operator] = ACTIONS(3096), - [anon_sym_friend] = ACTIONS(3096), - [anon_sym_public] = ACTIONS(3096), - [anon_sym_private] = ACTIONS(3096), - [anon_sym_protected] = ACTIONS(3096), - [anon_sym_using] = ACTIONS(3096), - [anon_sym_static_assert] = ACTIONS(3096), + [2223] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(5544), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5544), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_RBRACE] = ACTIONS(4349), + [anon_sym_LBRACK] = ACTIONS(5546), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4385), + [anon_sym_or_eq] = ACTIONS(4385), + [anon_sym_xor_eq] = ACTIONS(4385), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), }, - [2191] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2891), - [anon_sym_STAR] = ACTIONS(2891), - [anon_sym_AMP_AMP] = ACTIONS(2891), - [anon_sym_AMP] = ACTIONS(2889), - [anon_sym___extension__] = ACTIONS(2889), - [anon_sym_typedef] = ACTIONS(2889), - [anon_sym_extern] = ACTIONS(2889), - [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = 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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2889), - [anon_sym_decltype] = ACTIONS(2889), - [anon_sym_virtual] = ACTIONS(2889), - [anon_sym_alignas] = ACTIONS(2889), - [anon_sym_explicit] = ACTIONS(2889), - [anon_sym_typename] = ACTIONS(2889), - [anon_sym_template] = ACTIONS(2889), - [anon_sym_operator] = ACTIONS(2889), - [anon_sym_friend] = ACTIONS(2889), - [anon_sym_public] = ACTIONS(2889), - [anon_sym_private] = ACTIONS(2889), - [anon_sym_protected] = ACTIONS(2889), - [anon_sym_using] = ACTIONS(2889), - [anon_sym_static_assert] = ACTIONS(2889), + [2224] = { + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token2] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [aux_sym_preproc_else_token1] = ACTIONS(3282), + [aux_sym_preproc_elif_token1] = ACTIONS(3282), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_friend] = ACTIONS(3282), + [anon_sym_public] = ACTIONS(3282), + [anon_sym_private] = ACTIONS(3282), + [anon_sym_protected] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), }, - [2192] = { - [sym_identifier] = ACTIONS(5578), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5580), - [anon_sym_COMMA] = ACTIONS(5580), - [anon_sym_RPAREN] = ACTIONS(5580), - [aux_sym_preproc_if_token2] = ACTIONS(5580), - [aux_sym_preproc_else_token1] = ACTIONS(5580), - [aux_sym_preproc_elif_token1] = ACTIONS(5578), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5580), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5580), - [anon_sym_LPAREN2] = ACTIONS(5580), - [anon_sym_DASH] = ACTIONS(5578), - [anon_sym_PLUS] = ACTIONS(5578), - [anon_sym_STAR] = ACTIONS(5578), - [anon_sym_SLASH] = ACTIONS(5578), - [anon_sym_PERCENT] = ACTIONS(5578), - [anon_sym_PIPE_PIPE] = ACTIONS(5580), - [anon_sym_AMP_AMP] = ACTIONS(5580), - [anon_sym_PIPE] = ACTIONS(5578), - [anon_sym_CARET] = ACTIONS(5578), - [anon_sym_AMP] = ACTIONS(5578), - [anon_sym_EQ_EQ] = ACTIONS(5580), - [anon_sym_BANG_EQ] = ACTIONS(5580), - [anon_sym_GT] = ACTIONS(5578), - [anon_sym_GT_EQ] = ACTIONS(5580), - [anon_sym_LT_EQ] = ACTIONS(5578), - [anon_sym_LT] = ACTIONS(5578), - [anon_sym_LT_LT] = ACTIONS(5578), - [anon_sym_GT_GT] = ACTIONS(5578), - [anon_sym_SEMI] = ACTIONS(5580), - [anon_sym___attribute__] = ACTIONS(5578), - [anon_sym_COLON_COLON] = ACTIONS(5426), - [anon_sym_LBRACE] = ACTIONS(5580), - [anon_sym_RBRACE] = ACTIONS(5580), - [anon_sym_LBRACK] = ACTIONS(5580), - [anon_sym_RBRACK] = ACTIONS(5580), - [anon_sym_EQ] = ACTIONS(5578), - [anon_sym_COLON] = ACTIONS(5578), - [anon_sym_QMARK] = ACTIONS(5580), - [anon_sym_STAR_EQ] = ACTIONS(5580), - [anon_sym_SLASH_EQ] = ACTIONS(5580), - [anon_sym_PERCENT_EQ] = ACTIONS(5580), - [anon_sym_PLUS_EQ] = ACTIONS(5580), - [anon_sym_DASH_EQ] = ACTIONS(5580), - [anon_sym_LT_LT_EQ] = ACTIONS(5580), - [anon_sym_GT_GT_EQ] = ACTIONS(5580), - [anon_sym_AMP_EQ] = ACTIONS(5580), - [anon_sym_CARET_EQ] = ACTIONS(5580), - [anon_sym_PIPE_EQ] = ACTIONS(5580), - [anon_sym_and_eq] = ACTIONS(5578), - [anon_sym_or_eq] = ACTIONS(5578), - [anon_sym_xor_eq] = ACTIONS(5578), - [anon_sym_LT_EQ_GT] = ACTIONS(5580), - [anon_sym_or] = ACTIONS(5578), - [anon_sym_and] = ACTIONS(5578), - [anon_sym_bitor] = ACTIONS(5578), - [anon_sym_xor] = ACTIONS(5578), - [anon_sym_bitand] = ACTIONS(5578), - [anon_sym_not_eq] = ACTIONS(5578), - [anon_sym_DASH_DASH] = ACTIONS(5580), - [anon_sym_PLUS_PLUS] = ACTIONS(5580), - [anon_sym_DOT] = ACTIONS(5578), - [anon_sym_DOT_STAR] = ACTIONS(5580), - [anon_sym_DASH_GT] = ACTIONS(5580), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5578), - [anon_sym_decltype] = ACTIONS(5578), - [anon_sym_final] = ACTIONS(5578), - [anon_sym_override] = ACTIONS(5578), + [2225] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [aux_sym_preproc_else_token1] = ACTIONS(2210), + [aux_sym_preproc_elif_token1] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), }, - [2193] = { - [sym_identifier] = ACTIONS(3223), - [aux_sym_preproc_def_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token2] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3223), - [aux_sym_preproc_else_token1] = ACTIONS(3223), - [aux_sym_preproc_elif_token1] = ACTIONS(3223), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3223), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3223), - [sym_preproc_directive] = ACTIONS(3223), - [anon_sym_LPAREN2] = ACTIONS(3225), - [anon_sym_TILDE] = ACTIONS(3225), - [anon_sym_STAR] = ACTIONS(3225), - [anon_sym_AMP_AMP] = ACTIONS(3225), - [anon_sym_AMP] = ACTIONS(3223), - [anon_sym___extension__] = ACTIONS(3223), - [anon_sym_typedef] = ACTIONS(3223), - [anon_sym_extern] = ACTIONS(3223), - [anon_sym___attribute__] = ACTIONS(3223), - [anon_sym_COLON_COLON] = ACTIONS(3225), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3225), - [anon_sym___declspec] = ACTIONS(3223), - [anon_sym___based] = ACTIONS(3223), - [anon_sym_signed] = ACTIONS(3223), - [anon_sym_unsigned] = ACTIONS(3223), - [anon_sym_long] = ACTIONS(3223), - [anon_sym_short] = ACTIONS(3223), - [anon_sym_LBRACK] = ACTIONS(3223), - [anon_sym_static] = ACTIONS(3223), - [anon_sym_register] = ACTIONS(3223), - [anon_sym_inline] = ACTIONS(3223), - [anon_sym___inline] = ACTIONS(3223), - [anon_sym___inline__] = ACTIONS(3223), - [anon_sym___forceinline] = ACTIONS(3223), - [anon_sym_thread_local] = ACTIONS(3223), - [anon_sym___thread] = ACTIONS(3223), - [anon_sym_const] = ACTIONS(3223), - [anon_sym_constexpr] = ACTIONS(3223), - [anon_sym_volatile] = ACTIONS(3223), - [anon_sym_restrict] = ACTIONS(3223), - [anon_sym___restrict__] = ACTIONS(3223), - [anon_sym__Atomic] = ACTIONS(3223), - [anon_sym__Noreturn] = ACTIONS(3223), - [anon_sym_noreturn] = ACTIONS(3223), - [anon_sym_mutable] = ACTIONS(3223), - [anon_sym_constinit] = ACTIONS(3223), - [anon_sym_consteval] = ACTIONS(3223), - [sym_primitive_type] = ACTIONS(3223), - [anon_sym_enum] = ACTIONS(3223), - [anon_sym_class] = ACTIONS(3223), - [anon_sym_struct] = ACTIONS(3223), - [anon_sym_union] = ACTIONS(3223), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3223), - [anon_sym_decltype] = ACTIONS(3223), - [anon_sym_virtual] = ACTIONS(3223), - [anon_sym_alignas] = ACTIONS(3223), - [anon_sym_explicit] = ACTIONS(3223), - [anon_sym_typename] = ACTIONS(3223), - [anon_sym_template] = ACTIONS(3223), - [anon_sym_operator] = ACTIONS(3223), - [anon_sym_friend] = ACTIONS(3223), - [anon_sym_public] = ACTIONS(3223), - [anon_sym_private] = ACTIONS(3223), - [anon_sym_protected] = ACTIONS(3223), - [anon_sym_using] = ACTIONS(3223), - [anon_sym_static_assert] = ACTIONS(3223), + [2226] = { + [sym_identifier] = ACTIONS(3176), + [aux_sym_preproc_def_token1] = ACTIONS(3176), + [aux_sym_preproc_if_token1] = ACTIONS(3176), + [aux_sym_preproc_if_token2] = ACTIONS(3176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3176), + [aux_sym_preproc_else_token1] = ACTIONS(3176), + [aux_sym_preproc_elif_token1] = ACTIONS(3176), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3176), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3176), + [sym_preproc_directive] = ACTIONS(3176), + [anon_sym_LPAREN2] = ACTIONS(3178), + [anon_sym_TILDE] = ACTIONS(3178), + [anon_sym_STAR] = ACTIONS(3178), + [anon_sym_AMP_AMP] = ACTIONS(3178), + [anon_sym_AMP] = ACTIONS(3176), + [anon_sym___extension__] = ACTIONS(3176), + [anon_sym_typedef] = ACTIONS(3176), + [anon_sym_extern] = ACTIONS(3176), + [anon_sym___attribute__] = ACTIONS(3176), + [anon_sym_COLON_COLON] = ACTIONS(3178), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3178), + [anon_sym___declspec] = ACTIONS(3176), + [anon_sym___based] = ACTIONS(3176), + [anon_sym_signed] = ACTIONS(3176), + [anon_sym_unsigned] = ACTIONS(3176), + [anon_sym_long] = ACTIONS(3176), + [anon_sym_short] = ACTIONS(3176), + [anon_sym_LBRACK] = ACTIONS(3176), + [anon_sym_static] = ACTIONS(3176), + [anon_sym_register] = ACTIONS(3176), + [anon_sym_inline] = ACTIONS(3176), + [anon_sym___inline] = ACTIONS(3176), + [anon_sym___inline__] = ACTIONS(3176), + [anon_sym___forceinline] = ACTIONS(3176), + [anon_sym_thread_local] = ACTIONS(3176), + [anon_sym___thread] = ACTIONS(3176), + [anon_sym_const] = ACTIONS(3176), + [anon_sym_constexpr] = ACTIONS(3176), + [anon_sym_volatile] = ACTIONS(3176), + [anon_sym_restrict] = ACTIONS(3176), + [anon_sym___restrict__] = ACTIONS(3176), + [anon_sym__Atomic] = ACTIONS(3176), + [anon_sym__Noreturn] = ACTIONS(3176), + [anon_sym_noreturn] = ACTIONS(3176), + [anon_sym_mutable] = ACTIONS(3176), + [anon_sym_constinit] = ACTIONS(3176), + [anon_sym_consteval] = ACTIONS(3176), + [sym_primitive_type] = ACTIONS(3176), + [anon_sym_enum] = ACTIONS(3176), + [anon_sym_class] = ACTIONS(3176), + [anon_sym_struct] = ACTIONS(3176), + [anon_sym_union] = ACTIONS(3176), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3176), + [anon_sym_decltype] = ACTIONS(3176), + [anon_sym_virtual] = ACTIONS(3176), + [anon_sym_alignas] = ACTIONS(3176), + [anon_sym_explicit] = ACTIONS(3176), + [anon_sym_typename] = ACTIONS(3176), + [anon_sym_template] = ACTIONS(3176), + [anon_sym_operator] = ACTIONS(3176), + [anon_sym_friend] = ACTIONS(3176), + [anon_sym_public] = ACTIONS(3176), + [anon_sym_private] = ACTIONS(3176), + [anon_sym_protected] = ACTIONS(3176), + [anon_sym_using] = ACTIONS(3176), + [anon_sym_static_assert] = ACTIONS(3176), }, - [2194] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2919), - [anon_sym_STAR] = ACTIONS(2919), - [anon_sym_AMP_AMP] = ACTIONS(2919), - [anon_sym_AMP] = ACTIONS(2917), - [anon_sym___extension__] = ACTIONS(2917), - [anon_sym_typedef] = ACTIONS(2917), - [anon_sym_extern] = ACTIONS(2917), - [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = 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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2917), - [anon_sym_decltype] = ACTIONS(2917), - [anon_sym_virtual] = ACTIONS(2917), - [anon_sym_alignas] = ACTIONS(2917), - [anon_sym_explicit] = ACTIONS(2917), - [anon_sym_typename] = ACTIONS(2917), - [anon_sym_template] = ACTIONS(2917), - [anon_sym_operator] = ACTIONS(2917), - [anon_sym_friend] = ACTIONS(2917), - [anon_sym_public] = ACTIONS(2917), - [anon_sym_private] = ACTIONS(2917), - [anon_sym_protected] = ACTIONS(2917), - [anon_sym_using] = ACTIONS(2917), - [anon_sym_static_assert] = ACTIONS(2917), + [2227] = { + [sym_identifier] = ACTIONS(3188), + [aux_sym_preproc_def_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token2] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3188), + [aux_sym_preproc_else_token1] = ACTIONS(3188), + [aux_sym_preproc_elif_token1] = ACTIONS(3188), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3188), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3188), + [sym_preproc_directive] = ACTIONS(3188), + [anon_sym_LPAREN2] = ACTIONS(3190), + [anon_sym_TILDE] = ACTIONS(3190), + [anon_sym_STAR] = ACTIONS(3190), + [anon_sym_AMP_AMP] = ACTIONS(3190), + [anon_sym_AMP] = ACTIONS(3188), + [anon_sym___extension__] = ACTIONS(3188), + [anon_sym_typedef] = ACTIONS(3188), + [anon_sym_extern] = ACTIONS(3188), + [anon_sym___attribute__] = ACTIONS(3188), + [anon_sym_COLON_COLON] = ACTIONS(3190), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3190), + [anon_sym___declspec] = ACTIONS(3188), + [anon_sym___based] = ACTIONS(3188), + [anon_sym_signed] = ACTIONS(3188), + [anon_sym_unsigned] = ACTIONS(3188), + [anon_sym_long] = ACTIONS(3188), + [anon_sym_short] = ACTIONS(3188), + [anon_sym_LBRACK] = ACTIONS(3188), + [anon_sym_static] = ACTIONS(3188), + [anon_sym_register] = ACTIONS(3188), + [anon_sym_inline] = ACTIONS(3188), + [anon_sym___inline] = ACTIONS(3188), + [anon_sym___inline__] = ACTIONS(3188), + [anon_sym___forceinline] = ACTIONS(3188), + [anon_sym_thread_local] = ACTIONS(3188), + [anon_sym___thread] = ACTIONS(3188), + [anon_sym_const] = ACTIONS(3188), + [anon_sym_constexpr] = ACTIONS(3188), + [anon_sym_volatile] = ACTIONS(3188), + [anon_sym_restrict] = ACTIONS(3188), + [anon_sym___restrict__] = ACTIONS(3188), + [anon_sym__Atomic] = ACTIONS(3188), + [anon_sym__Noreturn] = ACTIONS(3188), + [anon_sym_noreturn] = ACTIONS(3188), + [anon_sym_mutable] = ACTIONS(3188), + [anon_sym_constinit] = ACTIONS(3188), + [anon_sym_consteval] = ACTIONS(3188), + [sym_primitive_type] = ACTIONS(3188), + [anon_sym_enum] = ACTIONS(3188), + [anon_sym_class] = ACTIONS(3188), + [anon_sym_struct] = ACTIONS(3188), + [anon_sym_union] = ACTIONS(3188), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3188), + [anon_sym_decltype] = ACTIONS(3188), + [anon_sym_virtual] = ACTIONS(3188), + [anon_sym_alignas] = ACTIONS(3188), + [anon_sym_explicit] = ACTIONS(3188), + [anon_sym_typename] = ACTIONS(3188), + [anon_sym_template] = ACTIONS(3188), + [anon_sym_operator] = ACTIONS(3188), + [anon_sym_friend] = ACTIONS(3188), + [anon_sym_public] = ACTIONS(3188), + [anon_sym_private] = ACTIONS(3188), + [anon_sym_protected] = ACTIONS(3188), + [anon_sym_using] = ACTIONS(3188), + [anon_sym_static_assert] = ACTIONS(3188), }, - [2195] = { - [sym_identifier] = ACTIONS(4991), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4993), - [anon_sym_COMMA] = ACTIONS(4993), - [anon_sym_RPAREN] = ACTIONS(4993), - [aux_sym_preproc_if_token2] = ACTIONS(4993), - [aux_sym_preproc_else_token1] = ACTIONS(4993), - [aux_sym_preproc_elif_token1] = ACTIONS(4991), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4993), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4993), - [anon_sym_LPAREN2] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4991), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_SLASH] = ACTIONS(4991), - [anon_sym_PERCENT] = ACTIONS(4991), - [anon_sym_PIPE_PIPE] = ACTIONS(4993), - [anon_sym_AMP_AMP] = ACTIONS(4993), - [anon_sym_PIPE] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4991), - [anon_sym_AMP] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4993), - [anon_sym_BANG_EQ] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4993), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4991), - [anon_sym_LT_LT] = ACTIONS(4991), - [anon_sym_GT_GT] = ACTIONS(4991), - [anon_sym_SEMI] = ACTIONS(4993), - [anon_sym___attribute__] = ACTIONS(4991), - [anon_sym_COLON_COLON] = ACTIONS(4993), - [anon_sym_LBRACE] = ACTIONS(4993), - [anon_sym_RBRACE] = ACTIONS(4993), - [anon_sym_LBRACK] = ACTIONS(4993), - [anon_sym_RBRACK] = ACTIONS(4993), - [anon_sym_EQ] = ACTIONS(4991), - [anon_sym_COLON] = ACTIONS(4991), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_STAR_EQ] = ACTIONS(4993), - [anon_sym_SLASH_EQ] = ACTIONS(4993), - [anon_sym_PERCENT_EQ] = ACTIONS(4993), - [anon_sym_PLUS_EQ] = ACTIONS(4993), - [anon_sym_DASH_EQ] = ACTIONS(4993), - [anon_sym_LT_LT_EQ] = ACTIONS(4993), - [anon_sym_GT_GT_EQ] = ACTIONS(4993), - [anon_sym_AMP_EQ] = ACTIONS(4993), - [anon_sym_CARET_EQ] = ACTIONS(4993), - [anon_sym_PIPE_EQ] = ACTIONS(4993), - [anon_sym_and_eq] = ACTIONS(4991), - [anon_sym_or_eq] = ACTIONS(4991), - [anon_sym_xor_eq] = ACTIONS(4991), - [anon_sym_LT_EQ_GT] = ACTIONS(4993), - [anon_sym_or] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_bitor] = ACTIONS(4991), - [anon_sym_xor] = ACTIONS(4991), - [anon_sym_bitand] = ACTIONS(4991), - [anon_sym_not_eq] = ACTIONS(4991), - [anon_sym_DASH_DASH] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4993), - [anon_sym_DOT] = ACTIONS(4991), - [anon_sym_DOT_STAR] = ACTIONS(4993), - [anon_sym_DASH_GT] = ACTIONS(4993), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4991), - [anon_sym_decltype] = ACTIONS(4991), - [anon_sym_final] = ACTIONS(4991), - [anon_sym_override] = ACTIONS(4991), + [2228] = { + [sym_identifier] = ACTIONS(3192), + [aux_sym_preproc_def_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token2] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3192), + [aux_sym_preproc_else_token1] = ACTIONS(3192), + [aux_sym_preproc_elif_token1] = ACTIONS(3192), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3192), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3192), + [sym_preproc_directive] = ACTIONS(3192), + [anon_sym_LPAREN2] = ACTIONS(3194), + [anon_sym_TILDE] = ACTIONS(3194), + [anon_sym_STAR] = ACTIONS(3194), + [anon_sym_AMP_AMP] = ACTIONS(3194), + [anon_sym_AMP] = ACTIONS(3192), + [anon_sym___extension__] = ACTIONS(3192), + [anon_sym_typedef] = ACTIONS(3192), + [anon_sym_extern] = ACTIONS(3192), + [anon_sym___attribute__] = ACTIONS(3192), + [anon_sym_COLON_COLON] = ACTIONS(3194), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3194), + [anon_sym___declspec] = ACTIONS(3192), + [anon_sym___based] = ACTIONS(3192), + [anon_sym_signed] = ACTIONS(3192), + [anon_sym_unsigned] = ACTIONS(3192), + [anon_sym_long] = ACTIONS(3192), + [anon_sym_short] = ACTIONS(3192), + [anon_sym_LBRACK] = ACTIONS(3192), + [anon_sym_static] = ACTIONS(3192), + [anon_sym_register] = ACTIONS(3192), + [anon_sym_inline] = ACTIONS(3192), + [anon_sym___inline] = ACTIONS(3192), + [anon_sym___inline__] = ACTIONS(3192), + [anon_sym___forceinline] = ACTIONS(3192), + [anon_sym_thread_local] = ACTIONS(3192), + [anon_sym___thread] = ACTIONS(3192), + [anon_sym_const] = ACTIONS(3192), + [anon_sym_constexpr] = ACTIONS(3192), + [anon_sym_volatile] = ACTIONS(3192), + [anon_sym_restrict] = ACTIONS(3192), + [anon_sym___restrict__] = ACTIONS(3192), + [anon_sym__Atomic] = ACTIONS(3192), + [anon_sym__Noreturn] = ACTIONS(3192), + [anon_sym_noreturn] = ACTIONS(3192), + [anon_sym_mutable] = ACTIONS(3192), + [anon_sym_constinit] = ACTIONS(3192), + [anon_sym_consteval] = ACTIONS(3192), + [sym_primitive_type] = ACTIONS(3192), + [anon_sym_enum] = ACTIONS(3192), + [anon_sym_class] = ACTIONS(3192), + [anon_sym_struct] = ACTIONS(3192), + [anon_sym_union] = ACTIONS(3192), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3192), + [anon_sym_decltype] = ACTIONS(3192), + [anon_sym_virtual] = ACTIONS(3192), + [anon_sym_alignas] = ACTIONS(3192), + [anon_sym_explicit] = ACTIONS(3192), + [anon_sym_typename] = ACTIONS(3192), + [anon_sym_template] = ACTIONS(3192), + [anon_sym_operator] = ACTIONS(3192), + [anon_sym_friend] = ACTIONS(3192), + [anon_sym_public] = ACTIONS(3192), + [anon_sym_private] = ACTIONS(3192), + [anon_sym_protected] = ACTIONS(3192), + [anon_sym_using] = ACTIONS(3192), + [anon_sym_static_assert] = ACTIONS(3192), }, - [2196] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5051), - [anon_sym_COMMA] = ACTIONS(5051), - [anon_sym_RPAREN] = ACTIONS(5041), - [anon_sym_LPAREN2] = ACTIONS(5041), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5048), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5046), - [anon_sym_PIPE_PIPE] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_CARET] = ACTIONS(5046), - [anon_sym_AMP] = ACTIONS(5048), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_GT_EQ] = ACTIONS(5051), - [anon_sym_LT_EQ] = ACTIONS(5046), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5046), - [anon_sym_GT_GT] = ACTIONS(5046), - [anon_sym___extension__] = ACTIONS(5044), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5041), - [anon_sym_EQ] = ACTIONS(5046), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5044), - [anon_sym_volatile] = ACTIONS(5044), - [anon_sym_restrict] = ACTIONS(5044), - [anon_sym___restrict__] = ACTIONS(5044), - [anon_sym__Atomic] = ACTIONS(5044), - [anon_sym__Noreturn] = ACTIONS(5044), - [anon_sym_noreturn] = ACTIONS(5044), - [anon_sym_mutable] = ACTIONS(5044), - [anon_sym_constinit] = ACTIONS(5044), - [anon_sym_consteval] = ACTIONS(5044), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_STAR_EQ] = ACTIONS(5051), - [anon_sym_SLASH_EQ] = ACTIONS(5051), - [anon_sym_PERCENT_EQ] = ACTIONS(5051), - [anon_sym_PLUS_EQ] = ACTIONS(5051), - [anon_sym_DASH_EQ] = ACTIONS(5051), - [anon_sym_LT_LT_EQ] = ACTIONS(5051), - [anon_sym_GT_GT_EQ] = ACTIONS(5051), - [anon_sym_AMP_EQ] = ACTIONS(5051), - [anon_sym_CARET_EQ] = ACTIONS(5051), - [anon_sym_PIPE_EQ] = ACTIONS(5051), - [anon_sym_and_eq] = ACTIONS(5051), - [anon_sym_or_eq] = ACTIONS(5051), - [anon_sym_xor_eq] = ACTIONS(5051), - [anon_sym_LT_EQ_GT] = ACTIONS(5051), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_and] = ACTIONS(5046), - [anon_sym_bitor] = ACTIONS(5051), - [anon_sym_xor] = ACTIONS(5046), - [anon_sym_bitand] = ACTIONS(5051), - [anon_sym_not_eq] = ACTIONS(5051), - [anon_sym_DASH_DASH] = ACTIONS(5051), - [anon_sym_PLUS_PLUS] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_DOT_STAR] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5046), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5044), - [anon_sym_decltype] = ACTIONS(5044), - [anon_sym_DASH_GT_STAR] = ACTIONS(5051), + [2229] = { + [sym_identifier] = ACTIONS(3196), + [aux_sym_preproc_def_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token2] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3196), + [aux_sym_preproc_else_token1] = ACTIONS(3196), + [aux_sym_preproc_elif_token1] = ACTIONS(3196), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3196), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3196), + [sym_preproc_directive] = ACTIONS(3196), + [anon_sym_LPAREN2] = ACTIONS(3198), + [anon_sym_TILDE] = ACTIONS(3198), + [anon_sym_STAR] = ACTIONS(3198), + [anon_sym_AMP_AMP] = ACTIONS(3198), + [anon_sym_AMP] = ACTIONS(3196), + [anon_sym___extension__] = ACTIONS(3196), + [anon_sym_typedef] = ACTIONS(3196), + [anon_sym_extern] = ACTIONS(3196), + [anon_sym___attribute__] = ACTIONS(3196), + [anon_sym_COLON_COLON] = ACTIONS(3198), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3198), + [anon_sym___declspec] = ACTIONS(3196), + [anon_sym___based] = ACTIONS(3196), + [anon_sym_signed] = ACTIONS(3196), + [anon_sym_unsigned] = ACTIONS(3196), + [anon_sym_long] = ACTIONS(3196), + [anon_sym_short] = ACTIONS(3196), + [anon_sym_LBRACK] = ACTIONS(3196), + [anon_sym_static] = ACTIONS(3196), + [anon_sym_register] = ACTIONS(3196), + [anon_sym_inline] = ACTIONS(3196), + [anon_sym___inline] = ACTIONS(3196), + [anon_sym___inline__] = ACTIONS(3196), + [anon_sym___forceinline] = ACTIONS(3196), + [anon_sym_thread_local] = ACTIONS(3196), + [anon_sym___thread] = ACTIONS(3196), + [anon_sym_const] = ACTIONS(3196), + [anon_sym_constexpr] = ACTIONS(3196), + [anon_sym_volatile] = ACTIONS(3196), + [anon_sym_restrict] = ACTIONS(3196), + [anon_sym___restrict__] = ACTIONS(3196), + [anon_sym__Atomic] = ACTIONS(3196), + [anon_sym__Noreturn] = ACTIONS(3196), + [anon_sym_noreturn] = ACTIONS(3196), + [anon_sym_mutable] = ACTIONS(3196), + [anon_sym_constinit] = ACTIONS(3196), + [anon_sym_consteval] = ACTIONS(3196), + [sym_primitive_type] = ACTIONS(3196), + [anon_sym_enum] = ACTIONS(3196), + [anon_sym_class] = ACTIONS(3196), + [anon_sym_struct] = ACTIONS(3196), + [anon_sym_union] = ACTIONS(3196), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3196), + [anon_sym_decltype] = ACTIONS(3196), + [anon_sym_virtual] = ACTIONS(3196), + [anon_sym_alignas] = ACTIONS(3196), + [anon_sym_explicit] = ACTIONS(3196), + [anon_sym_typename] = ACTIONS(3196), + [anon_sym_template] = ACTIONS(3196), + [anon_sym_operator] = ACTIONS(3196), + [anon_sym_friend] = ACTIONS(3196), + [anon_sym_public] = ACTIONS(3196), + [anon_sym_private] = ACTIONS(3196), + [anon_sym_protected] = ACTIONS(3196), + [anon_sym_using] = ACTIONS(3196), + [anon_sym_static_assert] = ACTIONS(3196), }, - [2197] = { - [sym_string_literal] = STATE(2278), - [sym_raw_string_literal] = STATE(2278), - [aux_sym_concatenated_string_repeat1] = STATE(2278), - [sym_identifier] = ACTIONS(5584), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5193), - [anon_sym_COMMA] = ACTIONS(5193), - [anon_sym_RPAREN] = ACTIONS(5193), - [anon_sym_LPAREN2] = ACTIONS(5193), - [anon_sym_DASH] = ACTIONS(5195), - [anon_sym_PLUS] = ACTIONS(5195), - [anon_sym_STAR] = ACTIONS(5195), - [anon_sym_SLASH] = ACTIONS(5195), - [anon_sym_PERCENT] = ACTIONS(5195), - [anon_sym_PIPE_PIPE] = ACTIONS(5193), - [anon_sym_AMP_AMP] = ACTIONS(5193), - [anon_sym_PIPE] = ACTIONS(5195), - [anon_sym_CARET] = ACTIONS(5195), - [anon_sym_AMP] = ACTIONS(5195), - [anon_sym_EQ_EQ] = ACTIONS(5193), - [anon_sym_BANG_EQ] = ACTIONS(5193), - [anon_sym_GT] = ACTIONS(5195), - [anon_sym_GT_EQ] = ACTIONS(5193), - [anon_sym_LT_EQ] = ACTIONS(5195), - [anon_sym_LT] = ACTIONS(5195), - [anon_sym_LT_LT] = ACTIONS(5195), - [anon_sym_GT_GT] = ACTIONS(5195), - [anon_sym_LBRACK] = ACTIONS(5193), - [anon_sym_EQ] = ACTIONS(5195), - [anon_sym_QMARK] = ACTIONS(5193), - [anon_sym_STAR_EQ] = ACTIONS(5193), - [anon_sym_SLASH_EQ] = ACTIONS(5193), - [anon_sym_PERCENT_EQ] = ACTIONS(5193), - [anon_sym_PLUS_EQ] = ACTIONS(5193), - [anon_sym_DASH_EQ] = ACTIONS(5193), - [anon_sym_LT_LT_EQ] = ACTIONS(5193), - [anon_sym_GT_GT_EQ] = ACTIONS(5193), - [anon_sym_AMP_EQ] = ACTIONS(5193), - [anon_sym_CARET_EQ] = ACTIONS(5193), - [anon_sym_PIPE_EQ] = ACTIONS(5193), - [anon_sym_and_eq] = ACTIONS(5195), - [anon_sym_or_eq] = ACTIONS(5195), - [anon_sym_xor_eq] = ACTIONS(5195), - [anon_sym_LT_EQ_GT] = ACTIONS(5193), - [anon_sym_or] = ACTIONS(5195), - [anon_sym_and] = ACTIONS(5195), - [anon_sym_bitor] = ACTIONS(5195), - [anon_sym_xor] = ACTIONS(5195), - [anon_sym_bitand] = ACTIONS(5195), - [anon_sym_not_eq] = ACTIONS(5195), - [anon_sym_DASH_DASH] = ACTIONS(5193), - [anon_sym_PLUS_PLUS] = ACTIONS(5193), - [anon_sym_DOT] = ACTIONS(5195), - [anon_sym_DOT_STAR] = ACTIONS(5193), - [anon_sym_DASH_GT] = ACTIONS(5195), - [anon_sym_L_DQUOTE] = ACTIONS(5060), - [anon_sym_u_DQUOTE] = ACTIONS(5060), - [anon_sym_U_DQUOTE] = ACTIONS(5060), - [anon_sym_u8_DQUOTE] = ACTIONS(5060), - [anon_sym_DQUOTE] = ACTIONS(5060), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5062), - [anon_sym_LR_DQUOTE] = ACTIONS(5062), - [anon_sym_uR_DQUOTE] = ACTIONS(5062), - [anon_sym_UR_DQUOTE] = ACTIONS(5062), - [anon_sym_u8R_DQUOTE] = ACTIONS(5062), - [anon_sym_DASH_GT_STAR] = ACTIONS(5193), - [sym_literal_suffix] = ACTIONS(5195), + [2230] = { + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token2] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [aux_sym_preproc_else_token1] = ACTIONS(3282), + [aux_sym_preproc_elif_token1] = ACTIONS(3282), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_friend] = ACTIONS(3282), + [anon_sym_public] = ACTIONS(3282), + [anon_sym_private] = ACTIONS(3282), + [anon_sym_protected] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), }, - [2198] = { - [sym_identifier] = ACTIONS(5422), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5424), - [anon_sym_COMMA] = ACTIONS(5424), - [anon_sym_RPAREN] = ACTIONS(5424), - [aux_sym_preproc_if_token2] = ACTIONS(5424), - [aux_sym_preproc_else_token1] = ACTIONS(5424), - [aux_sym_preproc_elif_token1] = ACTIONS(5422), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5424), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5424), - [anon_sym_LPAREN2] = ACTIONS(5424), - [anon_sym_DASH] = ACTIONS(5422), - [anon_sym_PLUS] = ACTIONS(5422), - [anon_sym_STAR] = ACTIONS(5422), - [anon_sym_SLASH] = ACTIONS(5422), - [anon_sym_PERCENT] = ACTIONS(5422), - [anon_sym_PIPE_PIPE] = ACTIONS(5424), - [anon_sym_AMP_AMP] = ACTIONS(5424), - [anon_sym_PIPE] = ACTIONS(5422), - [anon_sym_CARET] = ACTIONS(5422), - [anon_sym_AMP] = ACTIONS(5422), - [anon_sym_EQ_EQ] = ACTIONS(5424), - [anon_sym_BANG_EQ] = ACTIONS(5424), - [anon_sym_GT] = ACTIONS(5422), - [anon_sym_GT_EQ] = ACTIONS(5424), - [anon_sym_LT_EQ] = ACTIONS(5422), - [anon_sym_LT] = ACTIONS(5422), - [anon_sym_LT_LT] = ACTIONS(5422), - [anon_sym_GT_GT] = ACTIONS(5422), - [anon_sym_SEMI] = ACTIONS(5424), - [anon_sym___attribute__] = ACTIONS(5422), - [anon_sym_LBRACE] = ACTIONS(5424), - [anon_sym_RBRACE] = ACTIONS(5424), - [anon_sym_LBRACK] = ACTIONS(5424), - [anon_sym_RBRACK] = ACTIONS(5424), - [anon_sym_EQ] = ACTIONS(5422), - [anon_sym_COLON] = ACTIONS(5424), - [anon_sym_QMARK] = ACTIONS(5424), - [anon_sym_STAR_EQ] = ACTIONS(5424), - [anon_sym_SLASH_EQ] = ACTIONS(5424), - [anon_sym_PERCENT_EQ] = ACTIONS(5424), - [anon_sym_PLUS_EQ] = ACTIONS(5424), - [anon_sym_DASH_EQ] = ACTIONS(5424), - [anon_sym_LT_LT_EQ] = ACTIONS(5424), - [anon_sym_GT_GT_EQ] = ACTIONS(5424), - [anon_sym_AMP_EQ] = ACTIONS(5424), - [anon_sym_CARET_EQ] = ACTIONS(5424), - [anon_sym_PIPE_EQ] = ACTIONS(5424), - [anon_sym_and_eq] = ACTIONS(5422), - [anon_sym_or_eq] = ACTIONS(5422), - [anon_sym_xor_eq] = ACTIONS(5422), - [anon_sym_LT_EQ_GT] = ACTIONS(5424), - [anon_sym_or] = ACTIONS(5422), - [anon_sym_and] = ACTIONS(5422), - [anon_sym_bitor] = ACTIONS(5422), - [anon_sym_xor] = ACTIONS(5422), - [anon_sym_bitand] = ACTIONS(5422), - [anon_sym_not_eq] = ACTIONS(5422), - [anon_sym_DASH_DASH] = ACTIONS(5424), - [anon_sym_PLUS_PLUS] = ACTIONS(5424), - [anon_sym_DOT] = ACTIONS(5422), - [anon_sym_DOT_STAR] = ACTIONS(5424), - [anon_sym_DASH_GT] = ACTIONS(5424), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5422), - [anon_sym_decltype] = ACTIONS(5422), - [anon_sym_final] = ACTIONS(5422), - [anon_sym_override] = ACTIONS(5422), + [2231] = { + [sym_identifier] = ACTIONS(3200), + [aux_sym_preproc_def_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token2] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3200), + [aux_sym_preproc_else_token1] = ACTIONS(3200), + [aux_sym_preproc_elif_token1] = ACTIONS(3200), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3200), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3200), + [sym_preproc_directive] = ACTIONS(3200), + [anon_sym_LPAREN2] = ACTIONS(3202), + [anon_sym_TILDE] = ACTIONS(3202), + [anon_sym_STAR] = ACTIONS(3202), + [anon_sym_AMP_AMP] = ACTIONS(3202), + [anon_sym_AMP] = ACTIONS(3200), + [anon_sym___extension__] = ACTIONS(3200), + [anon_sym_typedef] = ACTIONS(3200), + [anon_sym_extern] = ACTIONS(3200), + [anon_sym___attribute__] = ACTIONS(3200), + [anon_sym_COLON_COLON] = ACTIONS(3202), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3202), + [anon_sym___declspec] = ACTIONS(3200), + [anon_sym___based] = ACTIONS(3200), + [anon_sym_signed] = ACTIONS(3200), + [anon_sym_unsigned] = ACTIONS(3200), + [anon_sym_long] = ACTIONS(3200), + [anon_sym_short] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(3200), + [anon_sym_static] = ACTIONS(3200), + [anon_sym_register] = ACTIONS(3200), + [anon_sym_inline] = ACTIONS(3200), + [anon_sym___inline] = ACTIONS(3200), + [anon_sym___inline__] = ACTIONS(3200), + [anon_sym___forceinline] = ACTIONS(3200), + [anon_sym_thread_local] = ACTIONS(3200), + [anon_sym___thread] = ACTIONS(3200), + [anon_sym_const] = ACTIONS(3200), + [anon_sym_constexpr] = ACTIONS(3200), + [anon_sym_volatile] = ACTIONS(3200), + [anon_sym_restrict] = ACTIONS(3200), + [anon_sym___restrict__] = ACTIONS(3200), + [anon_sym__Atomic] = ACTIONS(3200), + [anon_sym__Noreturn] = ACTIONS(3200), + [anon_sym_noreturn] = ACTIONS(3200), + [anon_sym_mutable] = ACTIONS(3200), + [anon_sym_constinit] = ACTIONS(3200), + [anon_sym_consteval] = ACTIONS(3200), + [sym_primitive_type] = ACTIONS(3200), + [anon_sym_enum] = ACTIONS(3200), + [anon_sym_class] = ACTIONS(3200), + [anon_sym_struct] = ACTIONS(3200), + [anon_sym_union] = ACTIONS(3200), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3200), + [anon_sym_decltype] = ACTIONS(3200), + [anon_sym_virtual] = ACTIONS(3200), + [anon_sym_alignas] = ACTIONS(3200), + [anon_sym_explicit] = ACTIONS(3200), + [anon_sym_typename] = ACTIONS(3200), + [anon_sym_template] = ACTIONS(3200), + [anon_sym_operator] = ACTIONS(3200), + [anon_sym_friend] = ACTIONS(3200), + [anon_sym_public] = ACTIONS(3200), + [anon_sym_private] = ACTIONS(3200), + [anon_sym_protected] = ACTIONS(3200), + [anon_sym_using] = ACTIONS(3200), + [anon_sym_static_assert] = ACTIONS(3200), }, - [2199] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5831), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [2232] = { + [sym_identifier] = ACTIONS(3212), + [aux_sym_preproc_def_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token2] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3212), + [aux_sym_preproc_else_token1] = ACTIONS(3212), + [aux_sym_preproc_elif_token1] = ACTIONS(3212), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3212), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3212), + [sym_preproc_directive] = ACTIONS(3212), + [anon_sym_LPAREN2] = ACTIONS(3214), + [anon_sym_TILDE] = ACTIONS(3214), + [anon_sym_STAR] = ACTIONS(3214), + [anon_sym_AMP_AMP] = ACTIONS(3214), + [anon_sym_AMP] = ACTIONS(3212), + [anon_sym___extension__] = ACTIONS(3212), + [anon_sym_typedef] = ACTIONS(3212), + [anon_sym_extern] = ACTIONS(3212), + [anon_sym___attribute__] = ACTIONS(3212), + [anon_sym_COLON_COLON] = ACTIONS(3214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3214), + [anon_sym___declspec] = ACTIONS(3212), + [anon_sym___based] = ACTIONS(3212), + [anon_sym_signed] = ACTIONS(3212), + [anon_sym_unsigned] = ACTIONS(3212), + [anon_sym_long] = ACTIONS(3212), + [anon_sym_short] = ACTIONS(3212), + [anon_sym_LBRACK] = ACTIONS(3212), + [anon_sym_static] = ACTIONS(3212), + [anon_sym_register] = ACTIONS(3212), + [anon_sym_inline] = ACTIONS(3212), + [anon_sym___inline] = ACTIONS(3212), + [anon_sym___inline__] = ACTIONS(3212), + [anon_sym___forceinline] = ACTIONS(3212), + [anon_sym_thread_local] = ACTIONS(3212), + [anon_sym___thread] = ACTIONS(3212), + [anon_sym_const] = ACTIONS(3212), + [anon_sym_constexpr] = ACTIONS(3212), + [anon_sym_volatile] = ACTIONS(3212), + [anon_sym_restrict] = ACTIONS(3212), + [anon_sym___restrict__] = ACTIONS(3212), + [anon_sym__Atomic] = ACTIONS(3212), + [anon_sym__Noreturn] = ACTIONS(3212), + [anon_sym_noreturn] = ACTIONS(3212), + [anon_sym_mutable] = ACTIONS(3212), + [anon_sym_constinit] = ACTIONS(3212), + [anon_sym_consteval] = ACTIONS(3212), + [sym_primitive_type] = ACTIONS(3212), + [anon_sym_enum] = ACTIONS(3212), + [anon_sym_class] = ACTIONS(3212), + [anon_sym_struct] = ACTIONS(3212), + [anon_sym_union] = ACTIONS(3212), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3212), + [anon_sym_decltype] = ACTIONS(3212), + [anon_sym_virtual] = ACTIONS(3212), + [anon_sym_alignas] = ACTIONS(3212), + [anon_sym_explicit] = ACTIONS(3212), + [anon_sym_typename] = ACTIONS(3212), + [anon_sym_template] = ACTIONS(3212), + [anon_sym_operator] = ACTIONS(3212), + [anon_sym_friend] = ACTIONS(3212), + [anon_sym_public] = ACTIONS(3212), + [anon_sym_private] = ACTIONS(3212), + [anon_sym_protected] = ACTIONS(3212), + [anon_sym_using] = ACTIONS(3212), + [anon_sym_static_assert] = ACTIONS(3212), + }, + [2233] = { + [sym_identifier] = ACTIONS(3232), + [aux_sym_preproc_def_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token2] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3232), + [aux_sym_preproc_else_token1] = ACTIONS(3232), + [aux_sym_preproc_elif_token1] = ACTIONS(3232), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3232), + [sym_preproc_directive] = ACTIONS(3232), + [anon_sym_LPAREN2] = ACTIONS(3234), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym___extension__] = ACTIONS(3232), + [anon_sym_typedef] = ACTIONS(3232), + [anon_sym_extern] = ACTIONS(3232), + [anon_sym___attribute__] = ACTIONS(3232), + [anon_sym_COLON_COLON] = ACTIONS(3234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3234), + [anon_sym___declspec] = ACTIONS(3232), + [anon_sym___based] = ACTIONS(3232), + [anon_sym_signed] = ACTIONS(3232), + [anon_sym_unsigned] = ACTIONS(3232), + [anon_sym_long] = ACTIONS(3232), + [anon_sym_short] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_static] = ACTIONS(3232), + [anon_sym_register] = ACTIONS(3232), + [anon_sym_inline] = ACTIONS(3232), + [anon_sym___inline] = ACTIONS(3232), + [anon_sym___inline__] = ACTIONS(3232), + [anon_sym___forceinline] = ACTIONS(3232), + [anon_sym_thread_local] = ACTIONS(3232), + [anon_sym___thread] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_constexpr] = ACTIONS(3232), + [anon_sym_volatile] = ACTIONS(3232), + [anon_sym_restrict] = ACTIONS(3232), + [anon_sym___restrict__] = ACTIONS(3232), + [anon_sym__Atomic] = ACTIONS(3232), + [anon_sym__Noreturn] = ACTIONS(3232), + [anon_sym_noreturn] = ACTIONS(3232), + [anon_sym_mutable] = ACTIONS(3232), + [anon_sym_constinit] = ACTIONS(3232), + [anon_sym_consteval] = ACTIONS(3232), + [sym_primitive_type] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_class] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3232), + [anon_sym_decltype] = ACTIONS(3232), + [anon_sym_virtual] = ACTIONS(3232), + [anon_sym_alignas] = ACTIONS(3232), + [anon_sym_explicit] = ACTIONS(3232), + [anon_sym_typename] = ACTIONS(3232), + [anon_sym_template] = ACTIONS(3232), + [anon_sym_operator] = ACTIONS(3232), + [anon_sym_friend] = ACTIONS(3232), + [anon_sym_public] = ACTIONS(3232), + [anon_sym_private] = ACTIONS(3232), + [anon_sym_protected] = ACTIONS(3232), + [anon_sym_using] = ACTIONS(3232), + [anon_sym_static_assert] = ACTIONS(3232), + }, + [2234] = { + [sym_identifier] = ACTIONS(5581), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5583), + [anon_sym_COMMA] = ACTIONS(5583), + [anon_sym_RPAREN] = ACTIONS(5583), + [aux_sym_preproc_if_token2] = ACTIONS(5583), + [aux_sym_preproc_else_token1] = ACTIONS(5583), + [aux_sym_preproc_elif_token1] = ACTIONS(5581), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5583), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5583), + [anon_sym_LPAREN2] = ACTIONS(5583), + [anon_sym_DASH] = ACTIONS(5581), + [anon_sym_PLUS] = ACTIONS(5581), + [anon_sym_STAR] = ACTIONS(5581), + [anon_sym_SLASH] = ACTIONS(5581), + [anon_sym_PERCENT] = ACTIONS(5581), + [anon_sym_PIPE_PIPE] = ACTIONS(5583), + [anon_sym_AMP_AMP] = ACTIONS(5583), + [anon_sym_PIPE] = ACTIONS(5581), + [anon_sym_CARET] = ACTIONS(5581), + [anon_sym_AMP] = ACTIONS(5581), + [anon_sym_EQ_EQ] = ACTIONS(5583), + [anon_sym_BANG_EQ] = ACTIONS(5583), + [anon_sym_GT] = ACTIONS(5581), + [anon_sym_GT_EQ] = ACTIONS(5583), + [anon_sym_LT_EQ] = ACTIONS(5581), + [anon_sym_LT] = ACTIONS(5581), + [anon_sym_LT_LT] = ACTIONS(5581), + [anon_sym_GT_GT] = ACTIONS(5581), + [anon_sym_SEMI] = ACTIONS(5583), + [anon_sym___attribute__] = ACTIONS(5581), + [anon_sym_COLON_COLON] = ACTIONS(5472), + [anon_sym_LBRACE] = ACTIONS(5583), + [anon_sym_RBRACE] = ACTIONS(5583), + [anon_sym_LBRACK] = ACTIONS(5583), + [anon_sym_RBRACK] = ACTIONS(5583), + [anon_sym_EQ] = ACTIONS(5581), + [anon_sym_COLON] = ACTIONS(5581), + [anon_sym_QMARK] = ACTIONS(5583), + [anon_sym_STAR_EQ] = ACTIONS(5583), + [anon_sym_SLASH_EQ] = ACTIONS(5583), + [anon_sym_PERCENT_EQ] = ACTIONS(5583), + [anon_sym_PLUS_EQ] = ACTIONS(5583), + [anon_sym_DASH_EQ] = ACTIONS(5583), + [anon_sym_LT_LT_EQ] = ACTIONS(5583), + [anon_sym_GT_GT_EQ] = ACTIONS(5583), + [anon_sym_AMP_EQ] = ACTIONS(5583), + [anon_sym_CARET_EQ] = ACTIONS(5583), + [anon_sym_PIPE_EQ] = ACTIONS(5583), + [anon_sym_and_eq] = ACTIONS(5581), + [anon_sym_or_eq] = ACTIONS(5581), + [anon_sym_xor_eq] = ACTIONS(5581), + [anon_sym_LT_EQ_GT] = ACTIONS(5583), + [anon_sym_or] = ACTIONS(5581), + [anon_sym_and] = ACTIONS(5581), + [anon_sym_bitor] = ACTIONS(5581), + [anon_sym_xor] = ACTIONS(5581), + [anon_sym_bitand] = ACTIONS(5581), + [anon_sym_not_eq] = ACTIONS(5581), + [anon_sym_DASH_DASH] = ACTIONS(5583), + [anon_sym_PLUS_PLUS] = ACTIONS(5583), + [anon_sym_DOT] = ACTIONS(5581), + [anon_sym_DOT_STAR] = ACTIONS(5583), + [anon_sym_DASH_GT] = ACTIONS(5583), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5581), + [anon_sym_decltype] = ACTIONS(5581), + [anon_sym_final] = ACTIONS(5581), + [anon_sym_override] = ACTIONS(5581), + }, + [2235] = { + [sym_identifier] = ACTIONS(3244), + [aux_sym_preproc_def_token1] = ACTIONS(3244), + [aux_sym_preproc_if_token1] = ACTIONS(3244), + [aux_sym_preproc_if_token2] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3244), + [aux_sym_preproc_else_token1] = ACTIONS(3244), + [aux_sym_preproc_elif_token1] = ACTIONS(3244), + [aux_sym_preproc_elifdef_token1] = ACTIONS(3244), + [aux_sym_preproc_elifdef_token2] = ACTIONS(3244), + [sym_preproc_directive] = ACTIONS(3244), + [anon_sym_LPAREN2] = ACTIONS(3246), + [anon_sym_TILDE] = ACTIONS(3246), + [anon_sym_STAR] = ACTIONS(3246), + [anon_sym_AMP_AMP] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym___extension__] = ACTIONS(3244), + [anon_sym_typedef] = ACTIONS(3244), + [anon_sym_extern] = ACTIONS(3244), + [anon_sym___attribute__] = ACTIONS(3244), + [anon_sym_COLON_COLON] = ACTIONS(3246), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3246), + [anon_sym___declspec] = ACTIONS(3244), + [anon_sym___based] = ACTIONS(3244), + [anon_sym_signed] = ACTIONS(3244), + [anon_sym_unsigned] = ACTIONS(3244), + [anon_sym_long] = ACTIONS(3244), + [anon_sym_short] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3244), + [anon_sym_static] = ACTIONS(3244), + [anon_sym_register] = ACTIONS(3244), + [anon_sym_inline] = ACTIONS(3244), + [anon_sym___inline] = ACTIONS(3244), + [anon_sym___inline__] = ACTIONS(3244), + [anon_sym___forceinline] = ACTIONS(3244), + [anon_sym_thread_local] = ACTIONS(3244), + [anon_sym___thread] = ACTIONS(3244), + [anon_sym_const] = ACTIONS(3244), + [anon_sym_constexpr] = ACTIONS(3244), + [anon_sym_volatile] = ACTIONS(3244), + [anon_sym_restrict] = ACTIONS(3244), + [anon_sym___restrict__] = ACTIONS(3244), + [anon_sym__Atomic] = ACTIONS(3244), + [anon_sym__Noreturn] = ACTIONS(3244), + [anon_sym_noreturn] = ACTIONS(3244), + [anon_sym_mutable] = ACTIONS(3244), + [anon_sym_constinit] = ACTIONS(3244), + [anon_sym_consteval] = ACTIONS(3244), + [sym_primitive_type] = ACTIONS(3244), + [anon_sym_enum] = ACTIONS(3244), + [anon_sym_class] = ACTIONS(3244), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_union] = ACTIONS(3244), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3244), + [anon_sym_decltype] = ACTIONS(3244), + [anon_sym_virtual] = ACTIONS(3244), + [anon_sym_alignas] = ACTIONS(3244), + [anon_sym_explicit] = ACTIONS(3244), + [anon_sym_typename] = ACTIONS(3244), + [anon_sym_template] = ACTIONS(3244), + [anon_sym_operator] = ACTIONS(3244), + [anon_sym_friend] = ACTIONS(3244), + [anon_sym_public] = ACTIONS(3244), + [anon_sym_private] = ACTIONS(3244), + [anon_sym_protected] = ACTIONS(3244), + [anon_sym_using] = ACTIONS(3244), + [anon_sym_static_assert] = ACTIONS(3244), + }, + [2236] = { + [sym_string_literal] = STATE(2310), + [sym_template_argument_list] = STATE(3469), + [sym_raw_string_literal] = STATE(2310), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_RPAREN] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5127), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4349), + [anon_sym_or_eq] = ACTIONS(4349), + [anon_sym_xor_eq] = ACTIONS(4349), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4357), + [anon_sym_L_DQUOTE] = ACTIONS(5109), + [anon_sym_u_DQUOTE] = ACTIONS(5109), + [anon_sym_U_DQUOTE] = ACTIONS(5109), + [anon_sym_u8_DQUOTE] = ACTIONS(5109), + [anon_sym_DQUOTE] = ACTIONS(5109), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5111), + [anon_sym_LR_DQUOTE] = ACTIONS(5111), + [anon_sym_uR_DQUOTE] = ACTIONS(5111), + [anon_sym_UR_DQUOTE] = ACTIONS(5111), + [anon_sym_u8R_DQUOTE] = ACTIONS(5111), + [anon_sym_DASH_GT_STAR] = ACTIONS(4349), + }, + [2237] = { + [sym_identifier] = ACTIONS(5651), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5653), + [anon_sym_COMMA] = ACTIONS(5653), + [anon_sym_RPAREN] = ACTIONS(5653), + [anon_sym_LPAREN2] = ACTIONS(5653), + [anon_sym_TILDE] = ACTIONS(5653), + [anon_sym_STAR] = ACTIONS(5653), + [anon_sym_AMP_AMP] = ACTIONS(5653), + [anon_sym_AMP] = ACTIONS(5651), + [anon_sym_SEMI] = ACTIONS(5653), + [anon_sym___extension__] = ACTIONS(5651), + [anon_sym_extern] = ACTIONS(5651), + [anon_sym___attribute__] = ACTIONS(5651), + [anon_sym_COLON_COLON] = ACTIONS(5653), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5653), + [anon_sym___declspec] = ACTIONS(5651), + [anon_sym___based] = ACTIONS(5651), + [anon_sym_LBRACE] = ACTIONS(5653), + [anon_sym_signed] = ACTIONS(5651), + [anon_sym_unsigned] = ACTIONS(5651), + [anon_sym_long] = ACTIONS(5651), + [anon_sym_short] = ACTIONS(5651), + [anon_sym_LBRACK] = ACTIONS(5651), + [anon_sym_EQ] = ACTIONS(5653), + [anon_sym_static] = ACTIONS(5651), + [anon_sym_register] = ACTIONS(5651), + [anon_sym_inline] = ACTIONS(5651), + [anon_sym___inline] = ACTIONS(5651), + [anon_sym___inline__] = ACTIONS(5651), + [anon_sym___forceinline] = ACTIONS(5651), + [anon_sym_thread_local] = ACTIONS(5651), + [anon_sym___thread] = ACTIONS(5651), + [anon_sym_const] = ACTIONS(5651), + [anon_sym_constexpr] = ACTIONS(5651), + [anon_sym_volatile] = ACTIONS(5651), + [anon_sym_restrict] = ACTIONS(5651), + [anon_sym___restrict__] = ACTIONS(5651), + [anon_sym__Atomic] = ACTIONS(5651), + [anon_sym__Noreturn] = ACTIONS(5651), + [anon_sym_noreturn] = ACTIONS(5651), + [anon_sym_mutable] = ACTIONS(5651), + [anon_sym_constinit] = ACTIONS(5651), + [anon_sym_consteval] = ACTIONS(5651), + [sym_primitive_type] = ACTIONS(5651), + [anon_sym_enum] = ACTIONS(5651), + [anon_sym_class] = ACTIONS(5651), + [anon_sym_struct] = ACTIONS(5651), + [anon_sym_union] = ACTIONS(5651), + [anon_sym_asm] = ACTIONS(5651), + [anon_sym___asm__] = ACTIONS(5651), + [anon_sym_DASH_GT] = ACTIONS(5653), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5651), + [anon_sym_decltype] = ACTIONS(5651), + [anon_sym_final] = ACTIONS(5651), + [anon_sym_override] = ACTIONS(5651), + [anon_sym_virtual] = ACTIONS(5651), + [anon_sym_alignas] = ACTIONS(5651), + [anon_sym_explicit] = ACTIONS(5651), + [anon_sym_typename] = ACTIONS(5651), + [anon_sym_template] = ACTIONS(5651), + [anon_sym_GT2] = ACTIONS(5653), + [anon_sym_operator] = ACTIONS(5651), + [anon_sym_try] = ACTIONS(5651), + [anon_sym_noexcept] = ACTIONS(5651), + [anon_sym_throw] = ACTIONS(5651), + [anon_sym_requires] = ACTIONS(5651), + }, + [2238] = { + [sym_identifier] = ACTIONS(5655), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5657), + [anon_sym_COMMA] = ACTIONS(5657), + [anon_sym_RPAREN] = ACTIONS(5657), + [anon_sym_LPAREN2] = ACTIONS(5657), + [anon_sym_DASH] = ACTIONS(5655), + [anon_sym_PLUS] = ACTIONS(5655), + [anon_sym_STAR] = ACTIONS(5657), + [anon_sym_SLASH] = ACTIONS(5655), + [anon_sym_PERCENT] = ACTIONS(5657), + [anon_sym_PIPE_PIPE] = ACTIONS(5657), + [anon_sym_AMP_AMP] = ACTIONS(5657), + [anon_sym_PIPE] = ACTIONS(5655), + [anon_sym_CARET] = ACTIONS(5657), + [anon_sym_AMP] = ACTIONS(5655), + [anon_sym_EQ_EQ] = ACTIONS(5657), + [anon_sym_BANG_EQ] = ACTIONS(5657), + [anon_sym_GT] = ACTIONS(5655), + [anon_sym_GT_EQ] = ACTIONS(5657), + [anon_sym_LT_EQ] = ACTIONS(5655), + [anon_sym_LT] = ACTIONS(5655), + [anon_sym_LT_LT] = ACTIONS(5657), + [anon_sym_GT_GT] = ACTIONS(5657), + [anon_sym_SEMI] = ACTIONS(5657), + [anon_sym___extension__] = ACTIONS(5655), + [anon_sym___attribute__] = ACTIONS(5655), + [anon_sym___based] = ACTIONS(5655), + [anon_sym_LBRACE] = ACTIONS(5657), + [anon_sym_RBRACE] = ACTIONS(5657), + [anon_sym_signed] = ACTIONS(5655), + [anon_sym_unsigned] = ACTIONS(5655), + [anon_sym_long] = ACTIONS(5655), + [anon_sym_short] = ACTIONS(5655), + [anon_sym_LBRACK] = ACTIONS(5657), + [anon_sym_RBRACK] = ACTIONS(5657), + [anon_sym_const] = ACTIONS(5655), + [anon_sym_constexpr] = ACTIONS(5655), + [anon_sym_volatile] = ACTIONS(5655), + [anon_sym_restrict] = ACTIONS(5655), + [anon_sym___restrict__] = ACTIONS(5655), + [anon_sym__Atomic] = ACTIONS(5655), + [anon_sym__Noreturn] = ACTIONS(5655), + [anon_sym_noreturn] = ACTIONS(5655), + [anon_sym_mutable] = ACTIONS(5655), + [anon_sym_constinit] = ACTIONS(5655), + [anon_sym_consteval] = ACTIONS(5655), + [sym_primitive_type] = ACTIONS(5655), + [anon_sym_COLON] = ACTIONS(5657), + [anon_sym_QMARK] = ACTIONS(5657), + [anon_sym_LT_EQ_GT] = ACTIONS(5657), + [anon_sym_or] = ACTIONS(5655), + [anon_sym_and] = ACTIONS(5655), + [anon_sym_bitor] = ACTIONS(5655), + [anon_sym_xor] = ACTIONS(5655), + [anon_sym_bitand] = ACTIONS(5655), + [anon_sym_not_eq] = ACTIONS(5655), + [anon_sym_DASH_DASH] = ACTIONS(5657), + [anon_sym_PLUS_PLUS] = ACTIONS(5657), + [anon_sym_DOT] = ACTIONS(5655), + [anon_sym_DOT_STAR] = ACTIONS(5657), + [anon_sym_DASH_GT] = ACTIONS(5657), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5655), + [anon_sym_decltype] = ACTIONS(5655), + [anon_sym_final] = ACTIONS(5655), + [anon_sym_override] = ACTIONS(5655), + [anon_sym_requires] = ACTIONS(5655), + }, + [2239] = { + [sym_catch_clause] = STATE(2307), + [aux_sym_constructor_try_statement_repeat1] = STATE(2307), + [sym_identifier] = ACTIONS(2840), + [aux_sym_preproc_def_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2840), + [sym_preproc_directive] = ACTIONS(2840), + [anon_sym_LPAREN2] = ACTIONS(2842), + [anon_sym_TILDE] = ACTIONS(2842), + [anon_sym_STAR] = ACTIONS(2842), + [anon_sym_AMP_AMP] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2840), + [anon_sym___extension__] = ACTIONS(2840), + [anon_sym_typedef] = ACTIONS(2840), + [anon_sym_extern] = ACTIONS(2840), + [anon_sym___attribute__] = ACTIONS(2840), + [anon_sym_COLON_COLON] = ACTIONS(2842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2842), + [anon_sym___declspec] = ACTIONS(2840), + [anon_sym___based] = ACTIONS(2840), + [anon_sym_RBRACE] = ACTIONS(2842), + [anon_sym_signed] = ACTIONS(2840), + [anon_sym_unsigned] = ACTIONS(2840), + [anon_sym_long] = ACTIONS(2840), + [anon_sym_short] = ACTIONS(2840), + [anon_sym_LBRACK] = ACTIONS(2840), + [anon_sym_static] = ACTIONS(2840), + [anon_sym_register] = ACTIONS(2840), + [anon_sym_inline] = ACTIONS(2840), + [anon_sym___inline] = ACTIONS(2840), + [anon_sym___inline__] = ACTIONS(2840), + [anon_sym___forceinline] = ACTIONS(2840), + [anon_sym_thread_local] = ACTIONS(2840), + [anon_sym___thread] = ACTIONS(2840), + [anon_sym_const] = ACTIONS(2840), + [anon_sym_constexpr] = ACTIONS(2840), + [anon_sym_volatile] = ACTIONS(2840), + [anon_sym_restrict] = ACTIONS(2840), + [anon_sym___restrict__] = ACTIONS(2840), + [anon_sym__Atomic] = ACTIONS(2840), + [anon_sym__Noreturn] = ACTIONS(2840), + [anon_sym_noreturn] = ACTIONS(2840), + [anon_sym_mutable] = ACTIONS(2840), + [anon_sym_constinit] = ACTIONS(2840), + [anon_sym_consteval] = ACTIONS(2840), + [sym_primitive_type] = ACTIONS(2840), + [anon_sym_enum] = ACTIONS(2840), + [anon_sym_class] = ACTIONS(2840), + [anon_sym_struct] = ACTIONS(2840), + [anon_sym_union] = ACTIONS(2840), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2840), + [anon_sym_decltype] = ACTIONS(2840), + [anon_sym_virtual] = ACTIONS(2840), + [anon_sym_alignas] = ACTIONS(2840), + [anon_sym_explicit] = ACTIONS(2840), + [anon_sym_typename] = ACTIONS(2840), + [anon_sym_template] = ACTIONS(2840), + [anon_sym_operator] = ACTIONS(2840), + [anon_sym_friend] = ACTIONS(2840), + [anon_sym_public] = ACTIONS(2840), + [anon_sym_private] = ACTIONS(2840), + [anon_sym_protected] = ACTIONS(2840), + [anon_sym_using] = ACTIONS(2840), + [anon_sym_static_assert] = ACTIONS(2840), + [anon_sym_catch] = ACTIONS(5659), + }, + [2240] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5881), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -341273,7 +347362,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -341286,244 +347375,313 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [2200] = { - [sym_catch_clause] = STATE(2281), - [aux_sym_constructor_try_statement_repeat1] = STATE(2281), - [sym_identifier] = ACTIONS(2828), - [aux_sym_preproc_def_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token2] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2828), - [sym_preproc_directive] = ACTIONS(2828), - [anon_sym_LPAREN2] = ACTIONS(2830), - [anon_sym_TILDE] = ACTIONS(2830), - [anon_sym_STAR] = ACTIONS(2830), - [anon_sym_AMP_AMP] = ACTIONS(2830), - [anon_sym_AMP] = ACTIONS(2828), - [anon_sym___extension__] = ACTIONS(2828), - [anon_sym_typedef] = ACTIONS(2828), - [anon_sym_extern] = ACTIONS(2828), - [anon_sym___attribute__] = ACTIONS(2828), - [anon_sym_COLON_COLON] = ACTIONS(2830), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2830), - [anon_sym___declspec] = ACTIONS(2828), - [anon_sym___based] = ACTIONS(2828), - [anon_sym_signed] = ACTIONS(2828), - [anon_sym_unsigned] = ACTIONS(2828), - [anon_sym_long] = ACTIONS(2828), - [anon_sym_short] = ACTIONS(2828), - [anon_sym_LBRACK] = ACTIONS(2828), - [anon_sym_static] = ACTIONS(2828), - [anon_sym_register] = ACTIONS(2828), - [anon_sym_inline] = ACTIONS(2828), - [anon_sym___inline] = ACTIONS(2828), - [anon_sym___inline__] = ACTIONS(2828), - [anon_sym___forceinline] = ACTIONS(2828), - [anon_sym_thread_local] = ACTIONS(2828), - [anon_sym___thread] = ACTIONS(2828), - [anon_sym_const] = ACTIONS(2828), - [anon_sym_constexpr] = ACTIONS(2828), - [anon_sym_volatile] = ACTIONS(2828), - [anon_sym_restrict] = ACTIONS(2828), - [anon_sym___restrict__] = ACTIONS(2828), - [anon_sym__Atomic] = ACTIONS(2828), - [anon_sym__Noreturn] = ACTIONS(2828), - [anon_sym_noreturn] = ACTIONS(2828), - [anon_sym_mutable] = ACTIONS(2828), - [anon_sym_constinit] = ACTIONS(2828), - [anon_sym_consteval] = ACTIONS(2828), - [sym_primitive_type] = ACTIONS(2828), - [anon_sym_enum] = ACTIONS(2828), - [anon_sym_class] = ACTIONS(2828), - [anon_sym_struct] = ACTIONS(2828), - [anon_sym_union] = ACTIONS(2828), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2828), - [anon_sym_decltype] = ACTIONS(2828), - [anon_sym_virtual] = ACTIONS(2828), - [anon_sym_alignas] = ACTIONS(2828), - [anon_sym_explicit] = ACTIONS(2828), - [anon_sym_typename] = ACTIONS(2828), - [anon_sym_template] = ACTIONS(2828), - [anon_sym_operator] = ACTIONS(2828), - [anon_sym_friend] = ACTIONS(2828), - [anon_sym_public] = ACTIONS(2828), - [anon_sym_private] = ACTIONS(2828), - [anon_sym_protected] = ACTIONS(2828), - [anon_sym_using] = ACTIONS(2828), - [anon_sym_static_assert] = ACTIONS(2828), - [anon_sym_catch] = ACTIONS(5586), + [2241] = { + [sym_string_literal] = STATE(3798), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(3798), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym___attribute__] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(5661), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(5663), + [anon_sym_SLASH_EQ] = ACTIONS(5663), + [anon_sym_PERCENT_EQ] = ACTIONS(5663), + [anon_sym_PLUS_EQ] = ACTIONS(5663), + [anon_sym_DASH_EQ] = ACTIONS(5663), + [anon_sym_LT_LT_EQ] = ACTIONS(5663), + [anon_sym_GT_GT_EQ] = ACTIONS(5663), + [anon_sym_AMP_EQ] = ACTIONS(5663), + [anon_sym_CARET_EQ] = ACTIONS(5663), + [anon_sym_PIPE_EQ] = ACTIONS(5663), + [anon_sym_and_eq] = ACTIONS(5663), + [anon_sym_or_eq] = ACTIONS(5663), + [anon_sym_xor_eq] = ACTIONS(5663), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(5665), + [anon_sym_u_DQUOTE] = ACTIONS(5665), + [anon_sym_U_DQUOTE] = ACTIONS(5665), + [anon_sym_u8_DQUOTE] = ACTIONS(5665), + [anon_sym_DQUOTE] = ACTIONS(5665), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5667), + [anon_sym_LR_DQUOTE] = ACTIONS(5667), + [anon_sym_uR_DQUOTE] = ACTIONS(5667), + [anon_sym_UR_DQUOTE] = ACTIONS(5667), + [anon_sym_u8R_DQUOTE] = ACTIONS(5667), }, - [2201] = { - [sym_identifier] = ACTIONS(5548), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5550), - [anon_sym_COMMA] = ACTIONS(5550), - [anon_sym_RPAREN] = ACTIONS(5550), - [anon_sym_LPAREN2] = ACTIONS(5550), - [anon_sym_DASH] = ACTIONS(5548), - [anon_sym_PLUS] = ACTIONS(5548), - [anon_sym_STAR] = ACTIONS(5550), - [anon_sym_SLASH] = ACTIONS(5548), - [anon_sym_PERCENT] = ACTIONS(5550), - [anon_sym_PIPE_PIPE] = ACTIONS(5550), - [anon_sym_AMP_AMP] = ACTIONS(5550), - [anon_sym_PIPE] = ACTIONS(5548), - [anon_sym_CARET] = ACTIONS(5550), - [anon_sym_AMP] = ACTIONS(5548), - [anon_sym_EQ_EQ] = ACTIONS(5550), - [anon_sym_BANG_EQ] = ACTIONS(5550), - [anon_sym_GT] = ACTIONS(5548), - [anon_sym_GT_EQ] = ACTIONS(5550), - [anon_sym_LT_EQ] = ACTIONS(5548), - [anon_sym_LT] = ACTIONS(5548), - [anon_sym_LT_LT] = ACTIONS(5550), - [anon_sym_GT_GT] = ACTIONS(5550), - [anon_sym_SEMI] = ACTIONS(5550), - [anon_sym___extension__] = ACTIONS(5548), - [anon_sym___attribute__] = ACTIONS(5548), - [anon_sym___based] = ACTIONS(5548), - [anon_sym_LBRACE] = ACTIONS(5550), - [anon_sym_RBRACE] = ACTIONS(5550), - [anon_sym_signed] = ACTIONS(5548), - [anon_sym_unsigned] = ACTIONS(5548), - [anon_sym_long] = ACTIONS(5548), - [anon_sym_short] = ACTIONS(5548), - [anon_sym_LBRACK] = ACTIONS(5550), - [anon_sym_RBRACK] = ACTIONS(5550), - [anon_sym_const] = ACTIONS(5548), - [anon_sym_constexpr] = ACTIONS(5548), - [anon_sym_volatile] = ACTIONS(5548), - [anon_sym_restrict] = ACTIONS(5548), - [anon_sym___restrict__] = ACTIONS(5548), - [anon_sym__Atomic] = ACTIONS(5548), - [anon_sym__Noreturn] = ACTIONS(5548), - [anon_sym_noreturn] = ACTIONS(5548), - [anon_sym_mutable] = ACTIONS(5548), - [anon_sym_constinit] = ACTIONS(5548), - [anon_sym_consteval] = ACTIONS(5548), - [sym_primitive_type] = ACTIONS(5548), - [anon_sym_COLON] = ACTIONS(5550), - [anon_sym_QMARK] = ACTIONS(5550), - [anon_sym_LT_EQ_GT] = ACTIONS(5550), - [anon_sym_or] = ACTIONS(5548), - [anon_sym_and] = ACTIONS(5548), - [anon_sym_bitor] = ACTIONS(5548), - [anon_sym_xor] = ACTIONS(5548), - [anon_sym_bitand] = ACTIONS(5548), - [anon_sym_not_eq] = ACTIONS(5548), - [anon_sym_DASH_DASH] = ACTIONS(5550), - [anon_sym_PLUS_PLUS] = ACTIONS(5550), - [anon_sym_DOT] = ACTIONS(5548), - [anon_sym_DOT_STAR] = ACTIONS(5550), - [anon_sym_DASH_GT] = ACTIONS(5550), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5548), - [anon_sym_decltype] = ACTIONS(5548), - [anon_sym_final] = ACTIONS(5548), - [anon_sym_override] = ACTIONS(5548), - [anon_sym_requires] = ACTIONS(5548), + [2242] = { + [sym_catch_clause] = STATE(2248), + [aux_sym_constructor_try_statement_repeat1] = STATE(2248), + [sym_identifier] = ACTIONS(2840), + [aux_sym_preproc_def_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token1] = ACTIONS(2840), + [aux_sym_preproc_if_token2] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2840), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2840), + [sym_preproc_directive] = ACTIONS(2840), + [anon_sym_LPAREN2] = ACTIONS(2842), + [anon_sym_TILDE] = ACTIONS(2842), + [anon_sym_STAR] = ACTIONS(2842), + [anon_sym_AMP_AMP] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2840), + [anon_sym___extension__] = ACTIONS(2840), + [anon_sym_typedef] = ACTIONS(2840), + [anon_sym_extern] = ACTIONS(2840), + [anon_sym___attribute__] = ACTIONS(2840), + [anon_sym_COLON_COLON] = ACTIONS(2842), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2842), + [anon_sym___declspec] = ACTIONS(2840), + [anon_sym___based] = ACTIONS(2840), + [anon_sym_signed] = ACTIONS(2840), + [anon_sym_unsigned] = ACTIONS(2840), + [anon_sym_long] = ACTIONS(2840), + [anon_sym_short] = ACTIONS(2840), + [anon_sym_LBRACK] = ACTIONS(2840), + [anon_sym_static] = ACTIONS(2840), + [anon_sym_register] = ACTIONS(2840), + [anon_sym_inline] = ACTIONS(2840), + [anon_sym___inline] = ACTIONS(2840), + [anon_sym___inline__] = ACTIONS(2840), + [anon_sym___forceinline] = ACTIONS(2840), + [anon_sym_thread_local] = ACTIONS(2840), + [anon_sym___thread] = ACTIONS(2840), + [anon_sym_const] = ACTIONS(2840), + [anon_sym_constexpr] = ACTIONS(2840), + [anon_sym_volatile] = ACTIONS(2840), + [anon_sym_restrict] = ACTIONS(2840), + [anon_sym___restrict__] = ACTIONS(2840), + [anon_sym__Atomic] = ACTIONS(2840), + [anon_sym__Noreturn] = ACTIONS(2840), + [anon_sym_noreturn] = ACTIONS(2840), + [anon_sym_mutable] = ACTIONS(2840), + [anon_sym_constinit] = ACTIONS(2840), + [anon_sym_consteval] = ACTIONS(2840), + [sym_primitive_type] = ACTIONS(2840), + [anon_sym_enum] = ACTIONS(2840), + [anon_sym_class] = ACTIONS(2840), + [anon_sym_struct] = ACTIONS(2840), + [anon_sym_union] = ACTIONS(2840), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2840), + [anon_sym_decltype] = ACTIONS(2840), + [anon_sym_virtual] = ACTIONS(2840), + [anon_sym_alignas] = ACTIONS(2840), + [anon_sym_explicit] = ACTIONS(2840), + [anon_sym_typename] = ACTIONS(2840), + [anon_sym_template] = ACTIONS(2840), + [anon_sym_operator] = ACTIONS(2840), + [anon_sym_friend] = ACTIONS(2840), + [anon_sym_public] = ACTIONS(2840), + [anon_sym_private] = ACTIONS(2840), + [anon_sym_protected] = ACTIONS(2840), + [anon_sym_using] = ACTIONS(2840), + [anon_sym_static_assert] = ACTIONS(2840), + [anon_sym_catch] = ACTIONS(5669), }, - [2202] = { - [sym_identifier] = ACTIONS(5422), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5424), - [anon_sym_COMMA] = ACTIONS(5424), - [anon_sym_RPAREN] = ACTIONS(5424), - [anon_sym_LPAREN2] = ACTIONS(5424), - [anon_sym_DASH] = ACTIONS(5422), - [anon_sym_PLUS] = ACTIONS(5422), - [anon_sym_STAR] = ACTIONS(5424), - [anon_sym_SLASH] = ACTIONS(5422), - [anon_sym_PERCENT] = ACTIONS(5424), - [anon_sym_PIPE_PIPE] = ACTIONS(5424), - [anon_sym_AMP_AMP] = ACTIONS(5424), - [anon_sym_PIPE] = ACTIONS(5422), - [anon_sym_CARET] = ACTIONS(5424), - [anon_sym_AMP] = ACTIONS(5422), - [anon_sym_EQ_EQ] = ACTIONS(5424), - [anon_sym_BANG_EQ] = ACTIONS(5424), - [anon_sym_GT] = ACTIONS(5422), - [anon_sym_GT_EQ] = ACTIONS(5424), - [anon_sym_LT_EQ] = ACTIONS(5422), - [anon_sym_LT] = ACTIONS(5422), - [anon_sym_LT_LT] = ACTIONS(5424), - [anon_sym_GT_GT] = ACTIONS(5424), - [anon_sym_SEMI] = ACTIONS(5424), - [anon_sym___extension__] = ACTIONS(5422), - [anon_sym___attribute__] = ACTIONS(5422), - [anon_sym___based] = ACTIONS(5422), - [anon_sym_LBRACE] = ACTIONS(5424), - [anon_sym_RBRACE] = ACTIONS(5424), - [anon_sym_signed] = ACTIONS(5422), - [anon_sym_unsigned] = ACTIONS(5422), - [anon_sym_long] = ACTIONS(5422), - [anon_sym_short] = ACTIONS(5422), - [anon_sym_LBRACK] = ACTIONS(5424), - [anon_sym_RBRACK] = ACTIONS(5424), - [anon_sym_const] = ACTIONS(5422), - [anon_sym_constexpr] = ACTIONS(5422), - [anon_sym_volatile] = ACTIONS(5422), - [anon_sym_restrict] = ACTIONS(5422), - [anon_sym___restrict__] = ACTIONS(5422), - [anon_sym__Atomic] = ACTIONS(5422), - [anon_sym__Noreturn] = ACTIONS(5422), - [anon_sym_noreturn] = ACTIONS(5422), - [anon_sym_mutable] = ACTIONS(5422), - [anon_sym_constinit] = ACTIONS(5422), - [anon_sym_consteval] = ACTIONS(5422), - [sym_primitive_type] = ACTIONS(5422), - [anon_sym_COLON] = ACTIONS(5424), - [anon_sym_QMARK] = ACTIONS(5424), - [anon_sym_LT_EQ_GT] = ACTIONS(5424), - [anon_sym_or] = ACTIONS(5422), - [anon_sym_and] = ACTIONS(5422), - [anon_sym_bitor] = ACTIONS(5422), - [anon_sym_xor] = ACTIONS(5422), - [anon_sym_bitand] = ACTIONS(5422), - [anon_sym_not_eq] = ACTIONS(5422), - [anon_sym_DASH_DASH] = ACTIONS(5424), - [anon_sym_PLUS_PLUS] = ACTIONS(5424), - [anon_sym_DOT] = ACTIONS(5422), - [anon_sym_DOT_STAR] = ACTIONS(5424), - [anon_sym_DASH_GT] = ACTIONS(5424), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5422), - [anon_sym_decltype] = ACTIONS(5422), - [anon_sym_final] = ACTIONS(5422), - [anon_sym_override] = ACTIONS(5422), - [anon_sym_requires] = ACTIONS(5422), + [2243] = { + [sym_identifier] = ACTIONS(5671), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5673), + [anon_sym_COMMA] = ACTIONS(5673), + [anon_sym_RPAREN] = ACTIONS(5673), + [anon_sym_LPAREN2] = ACTIONS(5673), + [anon_sym_DASH] = ACTIONS(5671), + [anon_sym_PLUS] = ACTIONS(5671), + [anon_sym_STAR] = ACTIONS(5673), + [anon_sym_SLASH] = ACTIONS(5671), + [anon_sym_PERCENT] = ACTIONS(5673), + [anon_sym_PIPE_PIPE] = ACTIONS(5673), + [anon_sym_AMP_AMP] = ACTIONS(5673), + [anon_sym_PIPE] = ACTIONS(5671), + [anon_sym_CARET] = ACTIONS(5673), + [anon_sym_AMP] = ACTIONS(5671), + [anon_sym_EQ_EQ] = ACTIONS(5673), + [anon_sym_BANG_EQ] = ACTIONS(5673), + [anon_sym_GT] = ACTIONS(5671), + [anon_sym_GT_EQ] = ACTIONS(5673), + [anon_sym_LT_EQ] = ACTIONS(5671), + [anon_sym_LT] = ACTIONS(5671), + [anon_sym_LT_LT] = ACTIONS(5673), + [anon_sym_GT_GT] = ACTIONS(5673), + [anon_sym_SEMI] = ACTIONS(5673), + [anon_sym___extension__] = ACTIONS(5671), + [anon_sym___attribute__] = ACTIONS(5671), + [anon_sym___based] = ACTIONS(5671), + [anon_sym_LBRACE] = ACTIONS(5673), + [anon_sym_RBRACE] = ACTIONS(5673), + [anon_sym_signed] = ACTIONS(5671), + [anon_sym_unsigned] = ACTIONS(5671), + [anon_sym_long] = ACTIONS(5671), + [anon_sym_short] = ACTIONS(5671), + [anon_sym_LBRACK] = ACTIONS(5673), + [anon_sym_RBRACK] = ACTIONS(5673), + [anon_sym_const] = ACTIONS(5671), + [anon_sym_constexpr] = ACTIONS(5671), + [anon_sym_volatile] = ACTIONS(5671), + [anon_sym_restrict] = ACTIONS(5671), + [anon_sym___restrict__] = ACTIONS(5671), + [anon_sym__Atomic] = ACTIONS(5671), + [anon_sym__Noreturn] = ACTIONS(5671), + [anon_sym_noreturn] = ACTIONS(5671), + [anon_sym_mutable] = ACTIONS(5671), + [anon_sym_constinit] = ACTIONS(5671), + [anon_sym_consteval] = ACTIONS(5671), + [sym_primitive_type] = ACTIONS(5671), + [anon_sym_COLON] = ACTIONS(5673), + [anon_sym_QMARK] = ACTIONS(5673), + [anon_sym_LT_EQ_GT] = ACTIONS(5673), + [anon_sym_or] = ACTIONS(5671), + [anon_sym_and] = ACTIONS(5671), + [anon_sym_bitor] = ACTIONS(5671), + [anon_sym_xor] = ACTIONS(5671), + [anon_sym_bitand] = ACTIONS(5671), + [anon_sym_not_eq] = ACTIONS(5671), + [anon_sym_DASH_DASH] = ACTIONS(5673), + [anon_sym_PLUS_PLUS] = ACTIONS(5673), + [anon_sym_DOT] = ACTIONS(5671), + [anon_sym_DOT_STAR] = ACTIONS(5673), + [anon_sym_DASH_GT] = ACTIONS(5673), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5671), + [anon_sym_decltype] = ACTIONS(5671), + [anon_sym_final] = ACTIONS(5671), + [anon_sym_override] = ACTIONS(5671), + [anon_sym_requires] = ACTIONS(5671), }, - [2203] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5787), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [2244] = { + [sym_identifier] = ACTIONS(5671), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5673), + [anon_sym_COMMA] = ACTIONS(5673), + [anon_sym_RPAREN] = ACTIONS(5673), + [anon_sym_LPAREN2] = ACTIONS(5673), + [anon_sym_DASH] = ACTIONS(5671), + [anon_sym_PLUS] = ACTIONS(5671), + [anon_sym_STAR] = ACTIONS(5673), + [anon_sym_SLASH] = ACTIONS(5671), + [anon_sym_PERCENT] = ACTIONS(5673), + [anon_sym_PIPE_PIPE] = ACTIONS(5673), + [anon_sym_AMP_AMP] = ACTIONS(5673), + [anon_sym_PIPE] = ACTIONS(5671), + [anon_sym_CARET] = ACTIONS(5673), + [anon_sym_AMP] = ACTIONS(5671), + [anon_sym_EQ_EQ] = ACTIONS(5673), + [anon_sym_BANG_EQ] = ACTIONS(5673), + [anon_sym_GT] = ACTIONS(5671), + [anon_sym_GT_EQ] = ACTIONS(5673), + [anon_sym_LT_EQ] = ACTIONS(5671), + [anon_sym_LT] = ACTIONS(5671), + [anon_sym_LT_LT] = ACTIONS(5673), + [anon_sym_GT_GT] = ACTIONS(5673), + [anon_sym_SEMI] = ACTIONS(5673), + [anon_sym___extension__] = ACTIONS(5671), + [anon_sym___attribute__] = ACTIONS(5671), + [anon_sym___based] = ACTIONS(5671), + [anon_sym_LBRACE] = ACTIONS(5673), + [anon_sym_RBRACE] = ACTIONS(5673), + [anon_sym_signed] = ACTIONS(5671), + [anon_sym_unsigned] = ACTIONS(5671), + [anon_sym_long] = ACTIONS(5671), + [anon_sym_short] = ACTIONS(5671), + [anon_sym_LBRACK] = ACTIONS(5673), + [anon_sym_RBRACK] = ACTIONS(5673), + [anon_sym_const] = ACTIONS(5671), + [anon_sym_constexpr] = ACTIONS(5671), + [anon_sym_volatile] = ACTIONS(5671), + [anon_sym_restrict] = ACTIONS(5671), + [anon_sym___restrict__] = ACTIONS(5671), + [anon_sym__Atomic] = ACTIONS(5671), + [anon_sym__Noreturn] = ACTIONS(5671), + [anon_sym_noreturn] = ACTIONS(5671), + [anon_sym_mutable] = ACTIONS(5671), + [anon_sym_constinit] = ACTIONS(5671), + [anon_sym_consteval] = ACTIONS(5671), + [sym_primitive_type] = ACTIONS(5671), + [anon_sym_COLON] = ACTIONS(5673), + [anon_sym_QMARK] = ACTIONS(5673), + [anon_sym_LT_EQ_GT] = ACTIONS(5673), + [anon_sym_or] = ACTIONS(5671), + [anon_sym_and] = ACTIONS(5671), + [anon_sym_bitor] = ACTIONS(5671), + [anon_sym_xor] = ACTIONS(5671), + [anon_sym_bitand] = ACTIONS(5671), + [anon_sym_not_eq] = ACTIONS(5671), + [anon_sym_DASH_DASH] = ACTIONS(5673), + [anon_sym_PLUS_PLUS] = ACTIONS(5673), + [anon_sym_DOT] = ACTIONS(5671), + [anon_sym_DOT_STAR] = ACTIONS(5673), + [anon_sym_DASH_GT] = ACTIONS(5673), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5671), + [anon_sym_decltype] = ACTIONS(5671), + [anon_sym_final] = ACTIONS(5671), + [anon_sym_override] = ACTIONS(5671), + [anon_sym_requires] = ACTIONS(5671), + }, + [2245] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5913), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -341549,7 +347707,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -341562,589 +347720,382 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [2204] = { - [sym_catch_clause] = STATE(2266), - [aux_sym_constructor_try_statement_repeat1] = STATE(2266), - [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___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym_explicit] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_operator] = ACTIONS(2803), - [anon_sym_friend] = ACTIONS(2803), - [anon_sym_public] = ACTIONS(2803), - [anon_sym_private] = ACTIONS(2803), - [anon_sym_protected] = ACTIONS(2803), - [anon_sym_using] = ACTIONS(2803), - [anon_sym_static_assert] = ACTIONS(2803), - [anon_sym_catch] = ACTIONS(5588), - }, - [2205] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_COLON] = ACTIONS(4201), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4173), - [anon_sym_or_eq] = ACTIONS(4173), - [anon_sym_xor_eq] = ACTIONS(4173), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [2206] = { - [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), - [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___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym_explicit] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_operator] = ACTIONS(2853), - [anon_sym_friend] = ACTIONS(2853), - [anon_sym_public] = ACTIONS(2853), - [anon_sym_private] = ACTIONS(2853), - [anon_sym_protected] = ACTIONS(2853), - [anon_sym_using] = ACTIONS(2853), - [anon_sym_static_assert] = ACTIONS(2853), - [anon_sym_catch] = ACTIONS(2853), - }, - [2207] = { - [sym_identifier] = ACTIONS(5590), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5592), - [anon_sym_COMMA] = ACTIONS(5592), - [anon_sym_RPAREN] = ACTIONS(5592), - [anon_sym_LPAREN2] = ACTIONS(5592), - [anon_sym_DASH] = ACTIONS(5590), - [anon_sym_PLUS] = ACTIONS(5590), - [anon_sym_STAR] = ACTIONS(5592), - [anon_sym_SLASH] = ACTIONS(5590), - [anon_sym_PERCENT] = ACTIONS(5592), - [anon_sym_PIPE_PIPE] = ACTIONS(5592), - [anon_sym_AMP_AMP] = ACTIONS(5592), - [anon_sym_PIPE] = ACTIONS(5590), - [anon_sym_CARET] = ACTIONS(5592), - [anon_sym_AMP] = ACTIONS(5590), - [anon_sym_EQ_EQ] = ACTIONS(5592), - [anon_sym_BANG_EQ] = ACTIONS(5592), - [anon_sym_GT] = ACTIONS(5590), - [anon_sym_GT_EQ] = ACTIONS(5592), - [anon_sym_LT_EQ] = ACTIONS(5590), - [anon_sym_LT] = ACTIONS(5590), - [anon_sym_LT_LT] = ACTIONS(5592), - [anon_sym_GT_GT] = ACTIONS(5592), - [anon_sym_SEMI] = ACTIONS(5592), - [anon_sym___extension__] = ACTIONS(5590), - [anon_sym___attribute__] = ACTIONS(5590), - [anon_sym___based] = ACTIONS(5590), - [anon_sym_LBRACE] = ACTIONS(5592), - [anon_sym_RBRACE] = ACTIONS(5592), - [anon_sym_signed] = ACTIONS(5590), - [anon_sym_unsigned] = ACTIONS(5590), - [anon_sym_long] = ACTIONS(5590), - [anon_sym_short] = ACTIONS(5590), - [anon_sym_LBRACK] = ACTIONS(5592), - [anon_sym_RBRACK] = ACTIONS(5592), - [anon_sym_const] = ACTIONS(5590), - [anon_sym_constexpr] = ACTIONS(5590), - [anon_sym_volatile] = ACTIONS(5590), - [anon_sym_restrict] = ACTIONS(5590), - [anon_sym___restrict__] = ACTIONS(5590), - [anon_sym__Atomic] = ACTIONS(5590), - [anon_sym__Noreturn] = ACTIONS(5590), - [anon_sym_noreturn] = ACTIONS(5590), - [anon_sym_mutable] = ACTIONS(5590), - [anon_sym_constinit] = ACTIONS(5590), - [anon_sym_consteval] = ACTIONS(5590), - [sym_primitive_type] = ACTIONS(5590), - [anon_sym_COLON] = ACTIONS(5592), - [anon_sym_QMARK] = ACTIONS(5592), - [anon_sym_LT_EQ_GT] = ACTIONS(5592), - [anon_sym_or] = ACTIONS(5590), - [anon_sym_and] = ACTIONS(5590), - [anon_sym_bitor] = ACTIONS(5590), - [anon_sym_xor] = ACTIONS(5590), - [anon_sym_bitand] = ACTIONS(5590), - [anon_sym_not_eq] = ACTIONS(5590), - [anon_sym_DASH_DASH] = ACTIONS(5592), - [anon_sym_PLUS_PLUS] = ACTIONS(5592), - [anon_sym_DOT] = ACTIONS(5590), - [anon_sym_DOT_STAR] = ACTIONS(5592), - [anon_sym_DASH_GT] = ACTIONS(5592), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5590), - [anon_sym_decltype] = ACTIONS(5590), - [anon_sym_final] = ACTIONS(5590), - [anon_sym_override] = ACTIONS(5590), - [anon_sym_requires] = ACTIONS(5590), + [2246] = { + [sym_identifier] = ACTIONS(5675), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5677), + [anon_sym_COMMA] = ACTIONS(5677), + [anon_sym_RPAREN] = ACTIONS(5677), + [anon_sym_LPAREN2] = ACTIONS(5677), + [anon_sym_DASH] = ACTIONS(5675), + [anon_sym_PLUS] = ACTIONS(5675), + [anon_sym_STAR] = ACTIONS(5677), + [anon_sym_SLASH] = ACTIONS(5675), + [anon_sym_PERCENT] = ACTIONS(5677), + [anon_sym_PIPE_PIPE] = ACTIONS(5677), + [anon_sym_AMP_AMP] = ACTIONS(5677), + [anon_sym_PIPE] = ACTIONS(5675), + [anon_sym_CARET] = ACTIONS(5677), + [anon_sym_AMP] = ACTIONS(5675), + [anon_sym_EQ_EQ] = ACTIONS(5677), + [anon_sym_BANG_EQ] = ACTIONS(5677), + [anon_sym_GT] = ACTIONS(5675), + [anon_sym_GT_EQ] = ACTIONS(5677), + [anon_sym_LT_EQ] = ACTIONS(5675), + [anon_sym_LT] = ACTIONS(5675), + [anon_sym_LT_LT] = ACTIONS(5677), + [anon_sym_GT_GT] = ACTIONS(5677), + [anon_sym_SEMI] = ACTIONS(5677), + [anon_sym___extension__] = ACTIONS(5675), + [anon_sym___attribute__] = ACTIONS(5675), + [anon_sym___based] = ACTIONS(5675), + [anon_sym_LBRACE] = ACTIONS(5677), + [anon_sym_RBRACE] = ACTIONS(5677), + [anon_sym_signed] = ACTIONS(5675), + [anon_sym_unsigned] = ACTIONS(5675), + [anon_sym_long] = ACTIONS(5675), + [anon_sym_short] = ACTIONS(5675), + [anon_sym_LBRACK] = ACTIONS(5677), + [anon_sym_RBRACK] = ACTIONS(5677), + [anon_sym_const] = ACTIONS(5675), + [anon_sym_constexpr] = ACTIONS(5675), + [anon_sym_volatile] = ACTIONS(5675), + [anon_sym_restrict] = ACTIONS(5675), + [anon_sym___restrict__] = ACTIONS(5675), + [anon_sym__Atomic] = ACTIONS(5675), + [anon_sym__Noreturn] = ACTIONS(5675), + [anon_sym_noreturn] = ACTIONS(5675), + [anon_sym_mutable] = ACTIONS(5675), + [anon_sym_constinit] = ACTIONS(5675), + [anon_sym_consteval] = ACTIONS(5675), + [sym_primitive_type] = ACTIONS(5675), + [anon_sym_COLON] = ACTIONS(5677), + [anon_sym_QMARK] = ACTIONS(5677), + [anon_sym_LT_EQ_GT] = ACTIONS(5677), + [anon_sym_or] = ACTIONS(5675), + [anon_sym_and] = ACTIONS(5675), + [anon_sym_bitor] = ACTIONS(5675), + [anon_sym_xor] = ACTIONS(5675), + [anon_sym_bitand] = ACTIONS(5675), + [anon_sym_not_eq] = ACTIONS(5675), + [anon_sym_DASH_DASH] = ACTIONS(5677), + [anon_sym_PLUS_PLUS] = ACTIONS(5677), + [anon_sym_DOT] = ACTIONS(5675), + [anon_sym_DOT_STAR] = ACTIONS(5677), + [anon_sym_DASH_GT] = ACTIONS(5677), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5675), + [anon_sym_decltype] = ACTIONS(5675), + [anon_sym_final] = ACTIONS(5675), + [anon_sym_override] = ACTIONS(5675), + [anon_sym_requires] = ACTIONS(5675), }, - [2208] = { - [sym_catch_clause] = STATE(2266), - [aux_sym_constructor_try_statement_repeat1] = STATE(2266), - [sym_identifier] = ACTIONS(2832), - [aux_sym_preproc_def_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2832), - [sym_preproc_directive] = ACTIONS(2832), - [anon_sym_LPAREN2] = ACTIONS(2834), - [anon_sym_TILDE] = ACTIONS(2834), - [anon_sym_STAR] = ACTIONS(2834), - [anon_sym_AMP_AMP] = ACTIONS(2834), - [anon_sym_AMP] = ACTIONS(2832), - [anon_sym___extension__] = ACTIONS(2832), - [anon_sym_typedef] = ACTIONS(2832), - [anon_sym_extern] = ACTIONS(2832), - [anon_sym___attribute__] = ACTIONS(2832), - [anon_sym_COLON_COLON] = ACTIONS(2834), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2834), - [anon_sym___declspec] = ACTIONS(2832), - [anon_sym___based] = ACTIONS(2832), - [anon_sym_RBRACE] = ACTIONS(2834), - [anon_sym_signed] = ACTIONS(2832), - [anon_sym_unsigned] = ACTIONS(2832), - [anon_sym_long] = ACTIONS(2832), - [anon_sym_short] = ACTIONS(2832), - [anon_sym_LBRACK] = ACTIONS(2832), - [anon_sym_static] = ACTIONS(2832), - [anon_sym_register] = ACTIONS(2832), - [anon_sym_inline] = ACTIONS(2832), - [anon_sym___inline] = ACTIONS(2832), - [anon_sym___inline__] = ACTIONS(2832), - [anon_sym___forceinline] = ACTIONS(2832), - [anon_sym_thread_local] = ACTIONS(2832), - [anon_sym___thread] = ACTIONS(2832), - [anon_sym_const] = ACTIONS(2832), - [anon_sym_constexpr] = ACTIONS(2832), - [anon_sym_volatile] = ACTIONS(2832), - [anon_sym_restrict] = ACTIONS(2832), - [anon_sym___restrict__] = ACTIONS(2832), - [anon_sym__Atomic] = ACTIONS(2832), - [anon_sym__Noreturn] = ACTIONS(2832), - [anon_sym_noreturn] = ACTIONS(2832), - [anon_sym_mutable] = ACTIONS(2832), - [anon_sym_constinit] = ACTIONS(2832), - [anon_sym_consteval] = ACTIONS(2832), - [sym_primitive_type] = ACTIONS(2832), - [anon_sym_enum] = ACTIONS(2832), - [anon_sym_class] = ACTIONS(2832), - [anon_sym_struct] = ACTIONS(2832), - [anon_sym_union] = ACTIONS(2832), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2832), - [anon_sym_decltype] = ACTIONS(2832), - [anon_sym_virtual] = ACTIONS(2832), - [anon_sym_alignas] = ACTIONS(2832), - [anon_sym_explicit] = ACTIONS(2832), - [anon_sym_typename] = ACTIONS(2832), - [anon_sym_template] = ACTIONS(2832), - [anon_sym_operator] = ACTIONS(2832), - [anon_sym_friend] = ACTIONS(2832), - [anon_sym_public] = ACTIONS(2832), - [anon_sym_private] = ACTIONS(2832), - [anon_sym_protected] = ACTIONS(2832), - [anon_sym_using] = ACTIONS(2832), - [anon_sym_static_assert] = ACTIONS(2832), - [anon_sym_catch] = ACTIONS(5588), + [2247] = { + [sym_identifier] = ACTIONS(5679), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5681), + [anon_sym_COMMA] = ACTIONS(5681), + [anon_sym_RPAREN] = ACTIONS(5681), + [anon_sym_LPAREN2] = ACTIONS(5681), + [anon_sym_DASH] = ACTIONS(5679), + [anon_sym_PLUS] = ACTIONS(5679), + [anon_sym_STAR] = ACTIONS(5681), + [anon_sym_SLASH] = ACTIONS(5679), + [anon_sym_PERCENT] = ACTIONS(5681), + [anon_sym_PIPE_PIPE] = ACTIONS(5681), + [anon_sym_AMP_AMP] = ACTIONS(5681), + [anon_sym_PIPE] = ACTIONS(5679), + [anon_sym_CARET] = ACTIONS(5681), + [anon_sym_AMP] = ACTIONS(5679), + [anon_sym_EQ_EQ] = ACTIONS(5681), + [anon_sym_BANG_EQ] = ACTIONS(5681), + [anon_sym_GT] = ACTIONS(5679), + [anon_sym_GT_EQ] = ACTIONS(5681), + [anon_sym_LT_EQ] = ACTIONS(5679), + [anon_sym_LT] = ACTIONS(5679), + [anon_sym_LT_LT] = ACTIONS(5681), + [anon_sym_GT_GT] = ACTIONS(5681), + [anon_sym_SEMI] = ACTIONS(5681), + [anon_sym___extension__] = ACTIONS(5679), + [anon_sym___attribute__] = ACTIONS(5679), + [anon_sym___based] = ACTIONS(5679), + [anon_sym_LBRACE] = ACTIONS(5681), + [anon_sym_RBRACE] = ACTIONS(5681), + [anon_sym_signed] = ACTIONS(5679), + [anon_sym_unsigned] = ACTIONS(5679), + [anon_sym_long] = ACTIONS(5679), + [anon_sym_short] = ACTIONS(5679), + [anon_sym_LBRACK] = ACTIONS(5681), + [anon_sym_RBRACK] = ACTIONS(5681), + [anon_sym_const] = ACTIONS(5679), + [anon_sym_constexpr] = ACTIONS(5679), + [anon_sym_volatile] = ACTIONS(5679), + [anon_sym_restrict] = ACTIONS(5679), + [anon_sym___restrict__] = ACTIONS(5679), + [anon_sym__Atomic] = ACTIONS(5679), + [anon_sym__Noreturn] = ACTIONS(5679), + [anon_sym_noreturn] = ACTIONS(5679), + [anon_sym_mutable] = ACTIONS(5679), + [anon_sym_constinit] = ACTIONS(5679), + [anon_sym_consteval] = ACTIONS(5679), + [sym_primitive_type] = ACTIONS(5679), + [anon_sym_COLON] = ACTIONS(5681), + [anon_sym_QMARK] = ACTIONS(5681), + [anon_sym_LT_EQ_GT] = ACTIONS(5681), + [anon_sym_or] = ACTIONS(5679), + [anon_sym_and] = ACTIONS(5679), + [anon_sym_bitor] = ACTIONS(5679), + [anon_sym_xor] = ACTIONS(5679), + [anon_sym_bitand] = ACTIONS(5679), + [anon_sym_not_eq] = ACTIONS(5679), + [anon_sym_DASH_DASH] = ACTIONS(5681), + [anon_sym_PLUS_PLUS] = ACTIONS(5681), + [anon_sym_DOT] = ACTIONS(5679), + [anon_sym_DOT_STAR] = ACTIONS(5681), + [anon_sym_DASH_GT] = ACTIONS(5681), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5679), + [anon_sym_decltype] = ACTIONS(5679), + [anon_sym_final] = ACTIONS(5679), + [anon_sym_override] = ACTIONS(5679), + [anon_sym_requires] = ACTIONS(5679), }, - [2209] = { - [sym_identifier] = ACTIONS(5594), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5596), - [anon_sym_COMMA] = ACTIONS(5596), - [anon_sym_RPAREN] = ACTIONS(5596), - [anon_sym_LPAREN2] = ACTIONS(5596), - [anon_sym_TILDE] = ACTIONS(5596), - [anon_sym_STAR] = ACTIONS(5596), - [anon_sym_AMP_AMP] = ACTIONS(5596), - [anon_sym_AMP] = ACTIONS(5594), - [anon_sym_SEMI] = ACTIONS(5596), - [anon_sym___extension__] = ACTIONS(5594), - [anon_sym_extern] = ACTIONS(5594), - [anon_sym___attribute__] = ACTIONS(5594), - [anon_sym_COLON_COLON] = ACTIONS(5596), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5596), - [anon_sym___declspec] = ACTIONS(5594), - [anon_sym___based] = ACTIONS(5594), - [anon_sym_LBRACE] = ACTIONS(5596), - [anon_sym_signed] = ACTIONS(5594), - [anon_sym_unsigned] = ACTIONS(5594), - [anon_sym_long] = ACTIONS(5594), - [anon_sym_short] = ACTIONS(5594), - [anon_sym_LBRACK] = ACTIONS(5594), - [anon_sym_EQ] = ACTIONS(5596), - [anon_sym_static] = ACTIONS(5594), - [anon_sym_register] = ACTIONS(5594), - [anon_sym_inline] = ACTIONS(5594), - [anon_sym___inline] = ACTIONS(5594), - [anon_sym___inline__] = ACTIONS(5594), - [anon_sym___forceinline] = ACTIONS(5594), - [anon_sym_thread_local] = ACTIONS(5594), - [anon_sym___thread] = ACTIONS(5594), - [anon_sym_const] = ACTIONS(5594), - [anon_sym_constexpr] = ACTIONS(5594), - [anon_sym_volatile] = ACTIONS(5594), - [anon_sym_restrict] = ACTIONS(5594), - [anon_sym___restrict__] = ACTIONS(5594), - [anon_sym__Atomic] = ACTIONS(5594), - [anon_sym__Noreturn] = ACTIONS(5594), - [anon_sym_noreturn] = ACTIONS(5594), - [anon_sym_mutable] = ACTIONS(5594), - [anon_sym_constinit] = ACTIONS(5594), - [anon_sym_consteval] = ACTIONS(5594), - [sym_primitive_type] = ACTIONS(5594), - [anon_sym_enum] = ACTIONS(5594), - [anon_sym_class] = ACTIONS(5594), - [anon_sym_struct] = ACTIONS(5594), - [anon_sym_union] = ACTIONS(5594), - [anon_sym_asm] = ACTIONS(5594), - [anon_sym___asm__] = ACTIONS(5594), - [anon_sym_DASH_GT] = ACTIONS(5596), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5594), - [anon_sym_decltype] = ACTIONS(5594), - [anon_sym_final] = ACTIONS(5594), - [anon_sym_override] = ACTIONS(5594), - [anon_sym_virtual] = ACTIONS(5594), - [anon_sym_alignas] = ACTIONS(5594), - [anon_sym_explicit] = ACTIONS(5594), - [anon_sym_typename] = ACTIONS(5594), - [anon_sym_template] = ACTIONS(5594), - [anon_sym_GT2] = ACTIONS(5596), - [anon_sym_operator] = ACTIONS(5594), - [anon_sym_try] = ACTIONS(5594), - [anon_sym_noexcept] = ACTIONS(5594), - [anon_sym_throw] = ACTIONS(5594), - [anon_sym_requires] = ACTIONS(5594), + [2248] = { + [sym_catch_clause] = STATE(2248), + [aux_sym_constructor_try_statement_repeat1] = STATE(2248), + [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___extension__] = ACTIONS(2821), + [anon_sym_typedef] = ACTIONS(2821), + [anon_sym_extern] = ACTIONS(2821), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2821), + [anon_sym_constinit] = ACTIONS(2821), + [anon_sym_consteval] = 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_virtual] = ACTIONS(2821), + [anon_sym_alignas] = ACTIONS(2821), + [anon_sym_explicit] = ACTIONS(2821), + [anon_sym_typename] = ACTIONS(2821), + [anon_sym_template] = ACTIONS(2821), + [anon_sym_operator] = ACTIONS(2821), + [anon_sym_friend] = ACTIONS(2821), + [anon_sym_public] = ACTIONS(2821), + [anon_sym_private] = ACTIONS(2821), + [anon_sym_protected] = ACTIONS(2821), + [anon_sym_using] = ACTIONS(2821), + [anon_sym_static_assert] = ACTIONS(2821), + [anon_sym_catch] = ACTIONS(5683), }, - [2210] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_COLON] = ACTIONS(4349), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4173), - [anon_sym_or_eq] = ACTIONS(4173), - [anon_sym_xor_eq] = ACTIONS(4173), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), + [2249] = { + [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___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_mutable] = ACTIONS(5686), + [anon_sym_constinit] = ACTIONS(5686), + [anon_sym_consteval] = ACTIONS(5686), + [sym_primitive_type] = ACTIONS(5686), + [anon_sym_COLON] = ACTIONS(5688), + [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), }, - [2211] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2262), - [sym_identifier] = ACTIONS(5598), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5600), - [anon_sym_COMMA] = ACTIONS(5600), - [anon_sym_RPAREN] = ACTIONS(5600), - [anon_sym_LPAREN2] = ACTIONS(5600), - [anon_sym_DASH] = ACTIONS(5602), - [anon_sym_PLUS] = ACTIONS(5602), - [anon_sym_STAR] = ACTIONS(5600), - [anon_sym_SLASH] = ACTIONS(5602), - [anon_sym_PERCENT] = ACTIONS(5600), - [anon_sym_PIPE_PIPE] = ACTIONS(5600), - [anon_sym_AMP_AMP] = ACTIONS(5600), - [anon_sym_PIPE] = ACTIONS(5602), - [anon_sym_CARET] = ACTIONS(5600), - [anon_sym_AMP] = ACTIONS(5602), - [anon_sym_EQ_EQ] = ACTIONS(5600), - [anon_sym_BANG_EQ] = ACTIONS(5600), - [anon_sym_GT] = ACTIONS(5602), - [anon_sym_GT_EQ] = ACTIONS(5600), - [anon_sym_LT_EQ] = ACTIONS(5602), - [anon_sym_LT] = ACTIONS(5602), - [anon_sym_LT_LT] = ACTIONS(5600), - [anon_sym_GT_GT] = ACTIONS(5600), - [anon_sym_SEMI] = ACTIONS(5600), - [anon_sym___extension__] = ACTIONS(5602), - [anon_sym___attribute__] = ACTIONS(5602), - [anon_sym_LBRACE] = ACTIONS(5600), - [anon_sym_RBRACE] = ACTIONS(5600), - [anon_sym_signed] = ACTIONS(5604), - [anon_sym_unsigned] = ACTIONS(5604), - [anon_sym_long] = ACTIONS(5604), - [anon_sym_short] = ACTIONS(5604), - [anon_sym_LBRACK] = ACTIONS(5600), - [anon_sym_RBRACK] = ACTIONS(5600), - [anon_sym_const] = ACTIONS(5602), - [anon_sym_constexpr] = ACTIONS(5602), - [anon_sym_volatile] = ACTIONS(5602), - [anon_sym_restrict] = ACTIONS(5602), - [anon_sym___restrict__] = ACTIONS(5602), - [anon_sym__Atomic] = ACTIONS(5602), - [anon_sym__Noreturn] = ACTIONS(5602), - [anon_sym_noreturn] = ACTIONS(5602), - [anon_sym_mutable] = ACTIONS(5602), - [anon_sym_constinit] = ACTIONS(5602), - [anon_sym_consteval] = ACTIONS(5602), - [sym_primitive_type] = ACTIONS(5606), - [anon_sym_COLON] = ACTIONS(5600), - [anon_sym_QMARK] = ACTIONS(5600), - [anon_sym_LT_EQ_GT] = ACTIONS(5600), - [anon_sym_or] = ACTIONS(5602), - [anon_sym_and] = ACTIONS(5602), - [anon_sym_bitor] = ACTIONS(5602), - [anon_sym_xor] = ACTIONS(5602), - [anon_sym_bitand] = ACTIONS(5602), - [anon_sym_not_eq] = ACTIONS(5602), - [anon_sym_DASH_DASH] = ACTIONS(5600), - [anon_sym_PLUS_PLUS] = ACTIONS(5600), - [anon_sym_DOT] = ACTIONS(5602), - [anon_sym_DOT_STAR] = ACTIONS(5600), - [anon_sym_DASH_GT] = ACTIONS(5600), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5602), - [anon_sym_decltype] = ACTIONS(5602), - [anon_sym_final] = ACTIONS(5602), - [anon_sym_override] = ACTIONS(5602), - [anon_sym_requires] = ACTIONS(5602), + [2250] = { + [sym_identifier] = ACTIONS(5690), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5692), + [anon_sym_COMMA] = ACTIONS(5692), + [anon_sym_RPAREN] = ACTIONS(5692), + [anon_sym_LPAREN2] = ACTIONS(5692), + [anon_sym_DASH] = ACTIONS(5690), + [anon_sym_PLUS] = ACTIONS(5690), + [anon_sym_STAR] = ACTIONS(5692), + [anon_sym_SLASH] = ACTIONS(5690), + [anon_sym_PERCENT] = ACTIONS(5692), + [anon_sym_PIPE_PIPE] = ACTIONS(5692), + [anon_sym_AMP_AMP] = ACTIONS(5692), + [anon_sym_PIPE] = ACTIONS(5690), + [anon_sym_CARET] = ACTIONS(5692), + [anon_sym_AMP] = ACTIONS(5690), + [anon_sym_EQ_EQ] = ACTIONS(5692), + [anon_sym_BANG_EQ] = ACTIONS(5692), + [anon_sym_GT] = ACTIONS(5690), + [anon_sym_GT_EQ] = ACTIONS(5692), + [anon_sym_LT_EQ] = ACTIONS(5690), + [anon_sym_LT] = ACTIONS(5690), + [anon_sym_LT_LT] = ACTIONS(5692), + [anon_sym_GT_GT] = ACTIONS(5692), + [anon_sym_SEMI] = ACTIONS(5692), + [anon_sym___extension__] = ACTIONS(5690), + [anon_sym___attribute__] = ACTIONS(5690), + [anon_sym___based] = ACTIONS(5690), + [anon_sym_LBRACE] = ACTIONS(5692), + [anon_sym_RBRACE] = ACTIONS(5692), + [anon_sym_signed] = ACTIONS(5690), + [anon_sym_unsigned] = ACTIONS(5690), + [anon_sym_long] = ACTIONS(5690), + [anon_sym_short] = ACTIONS(5690), + [anon_sym_LBRACK] = ACTIONS(5692), + [anon_sym_RBRACK] = ACTIONS(5692), + [anon_sym_const] = ACTIONS(5690), + [anon_sym_constexpr] = ACTIONS(5690), + [anon_sym_volatile] = ACTIONS(5690), + [anon_sym_restrict] = ACTIONS(5690), + [anon_sym___restrict__] = ACTIONS(5690), + [anon_sym__Atomic] = ACTIONS(5690), + [anon_sym__Noreturn] = ACTIONS(5690), + [anon_sym_noreturn] = ACTIONS(5690), + [anon_sym_mutable] = ACTIONS(5690), + [anon_sym_constinit] = ACTIONS(5690), + [anon_sym_consteval] = ACTIONS(5690), + [sym_primitive_type] = ACTIONS(5690), + [anon_sym_COLON] = ACTIONS(5692), + [anon_sym_QMARK] = ACTIONS(5692), + [anon_sym_LT_EQ_GT] = ACTIONS(5692), + [anon_sym_or] = ACTIONS(5690), + [anon_sym_and] = ACTIONS(5690), + [anon_sym_bitor] = ACTIONS(5690), + [anon_sym_xor] = ACTIONS(5690), + [anon_sym_bitand] = ACTIONS(5690), + [anon_sym_not_eq] = ACTIONS(5690), + [anon_sym_DASH_DASH] = ACTIONS(5692), + [anon_sym_PLUS_PLUS] = ACTIONS(5692), + [anon_sym_DOT] = ACTIONS(5690), + [anon_sym_DOT_STAR] = ACTIONS(5692), + [anon_sym_DASH_GT] = ACTIONS(5692), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5690), + [anon_sym_decltype] = ACTIONS(5690), + [anon_sym_final] = ACTIONS(5690), + [anon_sym_override] = ACTIONS(5690), + [anon_sym_requires] = ACTIONS(5690), }, - [2212] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5804), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [2251] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5848), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -342170,7 +348121,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -342183,244 +348134,934 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [2213] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_COLON] = ACTIONS(5608), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4173), - [anon_sym_or_eq] = ACTIONS(4173), - [anon_sym_xor_eq] = ACTIONS(4173), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), + [2252] = { + [sym_identifier] = ACTIONS(5694), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5696), + [anon_sym_COMMA] = ACTIONS(5696), + [anon_sym_RPAREN] = ACTIONS(5696), + [anon_sym_LPAREN2] = ACTIONS(5696), + [anon_sym_DASH] = ACTIONS(5694), + [anon_sym_PLUS] = ACTIONS(5694), + [anon_sym_STAR] = ACTIONS(5696), + [anon_sym_SLASH] = ACTIONS(5694), + [anon_sym_PERCENT] = ACTIONS(5696), + [anon_sym_PIPE_PIPE] = ACTIONS(5696), + [anon_sym_AMP_AMP] = ACTIONS(5696), + [anon_sym_PIPE] = ACTIONS(5694), + [anon_sym_CARET] = ACTIONS(5696), + [anon_sym_AMP] = ACTIONS(5694), + [anon_sym_EQ_EQ] = ACTIONS(5696), + [anon_sym_BANG_EQ] = ACTIONS(5696), + [anon_sym_GT] = ACTIONS(5694), + [anon_sym_GT_EQ] = ACTIONS(5696), + [anon_sym_LT_EQ] = ACTIONS(5694), + [anon_sym_LT] = ACTIONS(5694), + [anon_sym_LT_LT] = ACTIONS(5696), + [anon_sym_GT_GT] = ACTIONS(5696), + [anon_sym_SEMI] = ACTIONS(5696), + [anon_sym___extension__] = ACTIONS(5694), + [anon_sym___attribute__] = ACTIONS(5694), + [anon_sym___based] = ACTIONS(5694), + [anon_sym_LBRACE] = ACTIONS(5696), + [anon_sym_RBRACE] = ACTIONS(5696), + [anon_sym_signed] = ACTIONS(5694), + [anon_sym_unsigned] = ACTIONS(5694), + [anon_sym_long] = ACTIONS(5694), + [anon_sym_short] = ACTIONS(5694), + [anon_sym_LBRACK] = ACTIONS(5696), + [anon_sym_RBRACK] = ACTIONS(5696), + [anon_sym_const] = ACTIONS(5694), + [anon_sym_constexpr] = ACTIONS(5694), + [anon_sym_volatile] = ACTIONS(5694), + [anon_sym_restrict] = ACTIONS(5694), + [anon_sym___restrict__] = ACTIONS(5694), + [anon_sym__Atomic] = ACTIONS(5694), + [anon_sym__Noreturn] = ACTIONS(5694), + [anon_sym_noreturn] = ACTIONS(5694), + [anon_sym_mutable] = ACTIONS(5694), + [anon_sym_constinit] = ACTIONS(5694), + [anon_sym_consteval] = ACTIONS(5694), + [sym_primitive_type] = ACTIONS(5694), + [anon_sym_COLON] = ACTIONS(5696), + [anon_sym_QMARK] = ACTIONS(5696), + [anon_sym_LT_EQ_GT] = ACTIONS(5696), + [anon_sym_or] = ACTIONS(5694), + [anon_sym_and] = ACTIONS(5694), + [anon_sym_bitor] = ACTIONS(5694), + [anon_sym_xor] = ACTIONS(5694), + [anon_sym_bitand] = ACTIONS(5694), + [anon_sym_not_eq] = ACTIONS(5694), + [anon_sym_DASH_DASH] = ACTIONS(5696), + [anon_sym_PLUS_PLUS] = ACTIONS(5696), + [anon_sym_DOT] = ACTIONS(5694), + [anon_sym_DOT_STAR] = ACTIONS(5696), + [anon_sym_DASH_GT] = ACTIONS(5696), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5694), + [anon_sym_decltype] = ACTIONS(5694), + [anon_sym_final] = ACTIONS(5694), + [anon_sym_override] = ACTIONS(5694), + [anon_sym_requires] = ACTIONS(5694), }, - [2214] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5712), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(65), - [anon_sym_class] = ACTIONS(67), - [anon_sym_struct] = ACTIONS(69), - [anon_sym_union] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(127), - [anon_sym_template] = ACTIONS(1428), + [2253] = { + [sym_identifier] = ACTIONS(5698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5700), + [anon_sym_COMMA] = ACTIONS(5700), + [anon_sym_RPAREN] = ACTIONS(5700), + [anon_sym_LPAREN2] = ACTIONS(5700), + [anon_sym_DASH] = ACTIONS(5698), + [anon_sym_PLUS] = ACTIONS(5698), + [anon_sym_STAR] = ACTIONS(5700), + [anon_sym_SLASH] = ACTIONS(5698), + [anon_sym_PERCENT] = ACTIONS(5700), + [anon_sym_PIPE_PIPE] = ACTIONS(5700), + [anon_sym_AMP_AMP] = ACTIONS(5700), + [anon_sym_PIPE] = ACTIONS(5698), + [anon_sym_CARET] = ACTIONS(5700), + [anon_sym_AMP] = ACTIONS(5698), + [anon_sym_EQ_EQ] = ACTIONS(5700), + [anon_sym_BANG_EQ] = ACTIONS(5700), + [anon_sym_GT] = ACTIONS(5698), + [anon_sym_GT_EQ] = ACTIONS(5700), + [anon_sym_LT_EQ] = ACTIONS(5698), + [anon_sym_LT] = ACTIONS(5698), + [anon_sym_LT_LT] = ACTIONS(5700), + [anon_sym_GT_GT] = ACTIONS(5700), + [anon_sym_SEMI] = ACTIONS(5700), + [anon_sym___extension__] = ACTIONS(5698), + [anon_sym___attribute__] = ACTIONS(5698), + [anon_sym___based] = ACTIONS(5698), + [anon_sym_LBRACE] = ACTIONS(5700), + [anon_sym_RBRACE] = ACTIONS(5700), + [anon_sym_signed] = ACTIONS(5698), + [anon_sym_unsigned] = ACTIONS(5698), + [anon_sym_long] = ACTIONS(5698), + [anon_sym_short] = ACTIONS(5698), + [anon_sym_LBRACK] = ACTIONS(5700), + [anon_sym_RBRACK] = ACTIONS(5700), + [anon_sym_const] = ACTIONS(5698), + [anon_sym_constexpr] = ACTIONS(5698), + [anon_sym_volatile] = ACTIONS(5698), + [anon_sym_restrict] = ACTIONS(5698), + [anon_sym___restrict__] = ACTIONS(5698), + [anon_sym__Atomic] = ACTIONS(5698), + [anon_sym__Noreturn] = ACTIONS(5698), + [anon_sym_noreturn] = ACTIONS(5698), + [anon_sym_mutable] = ACTIONS(5698), + [anon_sym_constinit] = ACTIONS(5698), + [anon_sym_consteval] = ACTIONS(5698), + [sym_primitive_type] = ACTIONS(5698), + [anon_sym_COLON] = ACTIONS(5700), + [anon_sym_QMARK] = ACTIONS(5700), + [anon_sym_LT_EQ_GT] = ACTIONS(5700), + [anon_sym_or] = ACTIONS(5698), + [anon_sym_and] = ACTIONS(5698), + [anon_sym_bitor] = ACTIONS(5698), + [anon_sym_xor] = ACTIONS(5698), + [anon_sym_bitand] = ACTIONS(5698), + [anon_sym_not_eq] = ACTIONS(5698), + [anon_sym_DASH_DASH] = ACTIONS(5700), + [anon_sym_PLUS_PLUS] = ACTIONS(5700), + [anon_sym_DOT] = ACTIONS(5698), + [anon_sym_DOT_STAR] = ACTIONS(5700), + [anon_sym_DASH_GT] = ACTIONS(5700), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5698), + [anon_sym_decltype] = ACTIONS(5698), + [anon_sym_final] = ACTIONS(5698), + [anon_sym_override] = ACTIONS(5698), + [anon_sym_requires] = ACTIONS(5698), }, - [2215] = { - [sym_string_literal] = STATE(2197), - [sym_template_argument_list] = STATE(3555), - [sym_raw_string_literal] = STATE(2197), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_RPAREN] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5064), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4137), - [anon_sym_or_eq] = ACTIONS(4137), - [anon_sym_xor_eq] = ACTIONS(4137), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4145), - [anon_sym_L_DQUOTE] = ACTIONS(5060), - [anon_sym_u_DQUOTE] = ACTIONS(5060), - [anon_sym_U_DQUOTE] = ACTIONS(5060), - [anon_sym_u8_DQUOTE] = ACTIONS(5060), - [anon_sym_DQUOTE] = ACTIONS(5060), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5062), - [anon_sym_LR_DQUOTE] = ACTIONS(5062), - [anon_sym_uR_DQUOTE] = ACTIONS(5062), - [anon_sym_UR_DQUOTE] = ACTIONS(5062), - [anon_sym_u8R_DQUOTE] = ACTIONS(5062), - [anon_sym_DASH_GT_STAR] = ACTIONS(4137), + [2254] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_COLON] = ACTIONS(4421), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4385), + [anon_sym_or_eq] = ACTIONS(4385), + [anon_sym_xor_eq] = ACTIONS(4385), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), }, - [2216] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5728), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [2255] = { + [sym_identifier] = ACTIONS(5702), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5704), + [anon_sym_COMMA] = ACTIONS(5704), + [anon_sym_RPAREN] = ACTIONS(5704), + [anon_sym_LPAREN2] = ACTIONS(5704), + [anon_sym_DASH] = ACTIONS(5702), + [anon_sym_PLUS] = ACTIONS(5702), + [anon_sym_STAR] = ACTIONS(5704), + [anon_sym_SLASH] = ACTIONS(5702), + [anon_sym_PERCENT] = ACTIONS(5704), + [anon_sym_PIPE_PIPE] = ACTIONS(5704), + [anon_sym_AMP_AMP] = ACTIONS(5704), + [anon_sym_PIPE] = ACTIONS(5702), + [anon_sym_CARET] = ACTIONS(5704), + [anon_sym_AMP] = ACTIONS(5702), + [anon_sym_EQ_EQ] = ACTIONS(5704), + [anon_sym_BANG_EQ] = ACTIONS(5704), + [anon_sym_GT] = ACTIONS(5702), + [anon_sym_GT_EQ] = ACTIONS(5704), + [anon_sym_LT_EQ] = ACTIONS(5702), + [anon_sym_LT] = ACTIONS(5702), + [anon_sym_LT_LT] = ACTIONS(5704), + [anon_sym_GT_GT] = ACTIONS(5704), + [anon_sym_SEMI] = ACTIONS(5704), + [anon_sym___extension__] = ACTIONS(5702), + [anon_sym___attribute__] = ACTIONS(5702), + [anon_sym___based] = ACTIONS(5702), + [anon_sym_LBRACE] = ACTIONS(5704), + [anon_sym_RBRACE] = ACTIONS(5704), + [anon_sym_signed] = ACTIONS(5702), + [anon_sym_unsigned] = ACTIONS(5702), + [anon_sym_long] = ACTIONS(5702), + [anon_sym_short] = ACTIONS(5702), + [anon_sym_LBRACK] = ACTIONS(5704), + [anon_sym_RBRACK] = ACTIONS(5704), + [anon_sym_const] = ACTIONS(5702), + [anon_sym_constexpr] = ACTIONS(5702), + [anon_sym_volatile] = ACTIONS(5702), + [anon_sym_restrict] = ACTIONS(5702), + [anon_sym___restrict__] = ACTIONS(5702), + [anon_sym__Atomic] = ACTIONS(5702), + [anon_sym__Noreturn] = ACTIONS(5702), + [anon_sym_noreturn] = ACTIONS(5702), + [anon_sym_mutable] = ACTIONS(5702), + [anon_sym_constinit] = ACTIONS(5702), + [anon_sym_consteval] = ACTIONS(5702), + [sym_primitive_type] = ACTIONS(5702), + [anon_sym_COLON] = ACTIONS(5704), + [anon_sym_QMARK] = ACTIONS(5704), + [anon_sym_LT_EQ_GT] = ACTIONS(5704), + [anon_sym_or] = ACTIONS(5702), + [anon_sym_and] = ACTIONS(5702), + [anon_sym_bitor] = ACTIONS(5702), + [anon_sym_xor] = ACTIONS(5702), + [anon_sym_bitand] = ACTIONS(5702), + [anon_sym_not_eq] = ACTIONS(5702), + [anon_sym_DASH_DASH] = ACTIONS(5704), + [anon_sym_PLUS_PLUS] = ACTIONS(5704), + [anon_sym_DOT] = ACTIONS(5702), + [anon_sym_DOT_STAR] = ACTIONS(5704), + [anon_sym_DASH_GT] = ACTIONS(5704), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5702), + [anon_sym_decltype] = ACTIONS(5702), + [anon_sym_final] = ACTIONS(5702), + [anon_sym_override] = ACTIONS(5702), + [anon_sym_requires] = ACTIONS(5702), + }, + [2256] = { + [sym_identifier] = ACTIONS(5706), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5708), + [anon_sym_COMMA] = ACTIONS(5708), + [anon_sym_RPAREN] = ACTIONS(5708), + [anon_sym_LPAREN2] = ACTIONS(5708), + [anon_sym_DASH] = ACTIONS(5706), + [anon_sym_PLUS] = ACTIONS(5706), + [anon_sym_STAR] = ACTIONS(5708), + [anon_sym_SLASH] = ACTIONS(5706), + [anon_sym_PERCENT] = ACTIONS(5708), + [anon_sym_PIPE_PIPE] = ACTIONS(5708), + [anon_sym_AMP_AMP] = ACTIONS(5708), + [anon_sym_PIPE] = ACTIONS(5706), + [anon_sym_CARET] = ACTIONS(5708), + [anon_sym_AMP] = ACTIONS(5706), + [anon_sym_EQ_EQ] = ACTIONS(5708), + [anon_sym_BANG_EQ] = ACTIONS(5708), + [anon_sym_GT] = ACTIONS(5706), + [anon_sym_GT_EQ] = ACTIONS(5708), + [anon_sym_LT_EQ] = ACTIONS(5706), + [anon_sym_LT] = ACTIONS(5706), + [anon_sym_LT_LT] = ACTIONS(5708), + [anon_sym_GT_GT] = ACTIONS(5708), + [anon_sym_SEMI] = ACTIONS(5708), + [anon_sym___extension__] = ACTIONS(5706), + [anon_sym___attribute__] = ACTIONS(5706), + [anon_sym___based] = ACTIONS(5706), + [anon_sym_LBRACE] = ACTIONS(5708), + [anon_sym_RBRACE] = ACTIONS(5708), + [anon_sym_signed] = ACTIONS(5706), + [anon_sym_unsigned] = ACTIONS(5706), + [anon_sym_long] = ACTIONS(5706), + [anon_sym_short] = ACTIONS(5706), + [anon_sym_LBRACK] = ACTIONS(5708), + [anon_sym_RBRACK] = ACTIONS(5708), + [anon_sym_const] = ACTIONS(5706), + [anon_sym_constexpr] = ACTIONS(5706), + [anon_sym_volatile] = ACTIONS(5706), + [anon_sym_restrict] = ACTIONS(5706), + [anon_sym___restrict__] = ACTIONS(5706), + [anon_sym__Atomic] = ACTIONS(5706), + [anon_sym__Noreturn] = ACTIONS(5706), + [anon_sym_noreturn] = ACTIONS(5706), + [anon_sym_mutable] = ACTIONS(5706), + [anon_sym_constinit] = ACTIONS(5706), + [anon_sym_consteval] = ACTIONS(5706), + [sym_primitive_type] = ACTIONS(5706), + [anon_sym_COLON] = ACTIONS(5708), + [anon_sym_QMARK] = ACTIONS(5708), + [anon_sym_LT_EQ_GT] = ACTIONS(5708), + [anon_sym_or] = ACTIONS(5706), + [anon_sym_and] = ACTIONS(5706), + [anon_sym_bitor] = ACTIONS(5706), + [anon_sym_xor] = ACTIONS(5706), + [anon_sym_bitand] = ACTIONS(5706), + [anon_sym_not_eq] = ACTIONS(5706), + [anon_sym_DASH_DASH] = ACTIONS(5708), + [anon_sym_PLUS_PLUS] = ACTIONS(5708), + [anon_sym_DOT] = ACTIONS(5706), + [anon_sym_DOT_STAR] = ACTIONS(5708), + [anon_sym_DASH_GT] = ACTIONS(5708), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5706), + [anon_sym_decltype] = ACTIONS(5706), + [anon_sym_final] = ACTIONS(5706), + [anon_sym_override] = ACTIONS(5706), + [anon_sym_requires] = ACTIONS(5706), + }, + [2257] = { + [sym_identifier] = ACTIONS(5710), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5712), + [anon_sym_COMMA] = ACTIONS(5712), + [anon_sym_RPAREN] = ACTIONS(5712), + [anon_sym_LPAREN2] = ACTIONS(5712), + [anon_sym_DASH] = ACTIONS(5710), + [anon_sym_PLUS] = ACTIONS(5710), + [anon_sym_STAR] = ACTIONS(5712), + [anon_sym_SLASH] = ACTIONS(5710), + [anon_sym_PERCENT] = ACTIONS(5712), + [anon_sym_PIPE_PIPE] = ACTIONS(5712), + [anon_sym_AMP_AMP] = ACTIONS(5712), + [anon_sym_PIPE] = ACTIONS(5710), + [anon_sym_CARET] = ACTIONS(5712), + [anon_sym_AMP] = ACTIONS(5710), + [anon_sym_EQ_EQ] = ACTIONS(5712), + [anon_sym_BANG_EQ] = ACTIONS(5712), + [anon_sym_GT] = ACTIONS(5710), + [anon_sym_GT_EQ] = ACTIONS(5712), + [anon_sym_LT_EQ] = ACTIONS(5710), + [anon_sym_LT] = ACTIONS(5710), + [anon_sym_LT_LT] = ACTIONS(5712), + [anon_sym_GT_GT] = ACTIONS(5712), + [anon_sym_SEMI] = ACTIONS(5712), + [anon_sym___extension__] = ACTIONS(5710), + [anon_sym___attribute__] = ACTIONS(5710), + [anon_sym___based] = ACTIONS(5710), + [anon_sym_LBRACE] = ACTIONS(5712), + [anon_sym_RBRACE] = ACTIONS(5712), + [anon_sym_signed] = ACTIONS(5710), + [anon_sym_unsigned] = ACTIONS(5710), + [anon_sym_long] = ACTIONS(5710), + [anon_sym_short] = ACTIONS(5710), + [anon_sym_LBRACK] = ACTIONS(5712), + [anon_sym_RBRACK] = ACTIONS(5712), + [anon_sym_const] = ACTIONS(5710), + [anon_sym_constexpr] = ACTIONS(5710), + [anon_sym_volatile] = ACTIONS(5710), + [anon_sym_restrict] = ACTIONS(5710), + [anon_sym___restrict__] = ACTIONS(5710), + [anon_sym__Atomic] = ACTIONS(5710), + [anon_sym__Noreturn] = ACTIONS(5710), + [anon_sym_noreturn] = ACTIONS(5710), + [anon_sym_mutable] = ACTIONS(5710), + [anon_sym_constinit] = ACTIONS(5710), + [anon_sym_consteval] = ACTIONS(5710), + [sym_primitive_type] = ACTIONS(5710), + [anon_sym_COLON] = ACTIONS(5712), + [anon_sym_QMARK] = ACTIONS(5712), + [anon_sym_LT_EQ_GT] = ACTIONS(5712), + [anon_sym_or] = ACTIONS(5710), + [anon_sym_and] = ACTIONS(5710), + [anon_sym_bitor] = ACTIONS(5710), + [anon_sym_xor] = ACTIONS(5710), + [anon_sym_bitand] = ACTIONS(5710), + [anon_sym_not_eq] = ACTIONS(5710), + [anon_sym_DASH_DASH] = ACTIONS(5712), + [anon_sym_PLUS_PLUS] = ACTIONS(5712), + [anon_sym_DOT] = ACTIONS(5710), + [anon_sym_DOT_STAR] = ACTIONS(5712), + [anon_sym_DASH_GT] = ACTIONS(5712), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5710), + [anon_sym_decltype] = ACTIONS(5710), + [anon_sym_final] = ACTIONS(5710), + [anon_sym_override] = ACTIONS(5710), + [anon_sym_requires] = ACTIONS(5710), + }, + [2258] = { + [sym_identifier] = ACTIONS(5714), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5716), + [anon_sym_COMMA] = ACTIONS(5716), + [anon_sym_RPAREN] = ACTIONS(5716), + [anon_sym_LPAREN2] = ACTIONS(5716), + [anon_sym_DASH] = ACTIONS(5714), + [anon_sym_PLUS] = ACTIONS(5714), + [anon_sym_STAR] = ACTIONS(5716), + [anon_sym_SLASH] = ACTIONS(5714), + [anon_sym_PERCENT] = ACTIONS(5716), + [anon_sym_PIPE_PIPE] = ACTIONS(5716), + [anon_sym_AMP_AMP] = ACTIONS(5716), + [anon_sym_PIPE] = ACTIONS(5714), + [anon_sym_CARET] = ACTIONS(5716), + [anon_sym_AMP] = ACTIONS(5714), + [anon_sym_EQ_EQ] = ACTIONS(5716), + [anon_sym_BANG_EQ] = ACTIONS(5716), + [anon_sym_GT] = ACTIONS(5714), + [anon_sym_GT_EQ] = ACTIONS(5716), + [anon_sym_LT_EQ] = ACTIONS(5714), + [anon_sym_LT] = ACTIONS(5714), + [anon_sym_LT_LT] = ACTIONS(5716), + [anon_sym_GT_GT] = ACTIONS(5716), + [anon_sym_SEMI] = ACTIONS(5716), + [anon_sym___extension__] = ACTIONS(5714), + [anon_sym___attribute__] = ACTIONS(5714), + [anon_sym___based] = ACTIONS(5714), + [anon_sym_LBRACE] = ACTIONS(5716), + [anon_sym_RBRACE] = ACTIONS(5716), + [anon_sym_signed] = ACTIONS(5714), + [anon_sym_unsigned] = ACTIONS(5714), + [anon_sym_long] = ACTIONS(5714), + [anon_sym_short] = ACTIONS(5714), + [anon_sym_LBRACK] = ACTIONS(5716), + [anon_sym_RBRACK] = ACTIONS(5716), + [anon_sym_const] = ACTIONS(5714), + [anon_sym_constexpr] = ACTIONS(5714), + [anon_sym_volatile] = ACTIONS(5714), + [anon_sym_restrict] = ACTIONS(5714), + [anon_sym___restrict__] = ACTIONS(5714), + [anon_sym__Atomic] = ACTIONS(5714), + [anon_sym__Noreturn] = ACTIONS(5714), + [anon_sym_noreturn] = ACTIONS(5714), + [anon_sym_mutable] = ACTIONS(5714), + [anon_sym_constinit] = ACTIONS(5714), + [anon_sym_consteval] = ACTIONS(5714), + [sym_primitive_type] = ACTIONS(5714), + [anon_sym_COLON] = ACTIONS(5716), + [anon_sym_QMARK] = ACTIONS(5716), + [anon_sym_LT_EQ_GT] = ACTIONS(5716), + [anon_sym_or] = ACTIONS(5714), + [anon_sym_and] = ACTIONS(5714), + [anon_sym_bitor] = ACTIONS(5714), + [anon_sym_xor] = ACTIONS(5714), + [anon_sym_bitand] = ACTIONS(5714), + [anon_sym_not_eq] = ACTIONS(5714), + [anon_sym_DASH_DASH] = ACTIONS(5716), + [anon_sym_PLUS_PLUS] = ACTIONS(5716), + [anon_sym_DOT] = ACTIONS(5714), + [anon_sym_DOT_STAR] = ACTIONS(5716), + [anon_sym_DASH_GT] = ACTIONS(5716), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5714), + [anon_sym_decltype] = ACTIONS(5714), + [anon_sym_final] = ACTIONS(5714), + [anon_sym_override] = ACTIONS(5714), + [anon_sym_requires] = ACTIONS(5714), + }, + [2259] = { + [sym_identifier] = ACTIONS(5718), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5720), + [anon_sym_COMMA] = ACTIONS(5720), + [anon_sym_RPAREN] = ACTIONS(5720), + [anon_sym_LPAREN2] = ACTIONS(5720), + [anon_sym_DASH] = ACTIONS(5718), + [anon_sym_PLUS] = ACTIONS(5718), + [anon_sym_STAR] = ACTIONS(5720), + [anon_sym_SLASH] = ACTIONS(5718), + [anon_sym_PERCENT] = ACTIONS(5720), + [anon_sym_PIPE_PIPE] = ACTIONS(5720), + [anon_sym_AMP_AMP] = ACTIONS(5720), + [anon_sym_PIPE] = ACTIONS(5718), + [anon_sym_CARET] = ACTIONS(5720), + [anon_sym_AMP] = ACTIONS(5718), + [anon_sym_EQ_EQ] = ACTIONS(5720), + [anon_sym_BANG_EQ] = ACTIONS(5720), + [anon_sym_GT] = ACTIONS(5718), + [anon_sym_GT_EQ] = ACTIONS(5720), + [anon_sym_LT_EQ] = ACTIONS(5718), + [anon_sym_LT] = ACTIONS(5718), + [anon_sym_LT_LT] = ACTIONS(5720), + [anon_sym_GT_GT] = ACTIONS(5720), + [anon_sym_SEMI] = ACTIONS(5720), + [anon_sym___extension__] = ACTIONS(5718), + [anon_sym___attribute__] = ACTIONS(5718), + [anon_sym___based] = ACTIONS(5718), + [anon_sym_LBRACE] = ACTIONS(5720), + [anon_sym_RBRACE] = ACTIONS(5720), + [anon_sym_signed] = ACTIONS(5718), + [anon_sym_unsigned] = ACTIONS(5718), + [anon_sym_long] = ACTIONS(5718), + [anon_sym_short] = ACTIONS(5718), + [anon_sym_LBRACK] = ACTIONS(5720), + [anon_sym_RBRACK] = ACTIONS(5720), + [anon_sym_const] = ACTIONS(5718), + [anon_sym_constexpr] = ACTIONS(5718), + [anon_sym_volatile] = ACTIONS(5718), + [anon_sym_restrict] = ACTIONS(5718), + [anon_sym___restrict__] = ACTIONS(5718), + [anon_sym__Atomic] = ACTIONS(5718), + [anon_sym__Noreturn] = ACTIONS(5718), + [anon_sym_noreturn] = ACTIONS(5718), + [anon_sym_mutable] = ACTIONS(5718), + [anon_sym_constinit] = ACTIONS(5718), + [anon_sym_consteval] = ACTIONS(5718), + [sym_primitive_type] = ACTIONS(5718), + [anon_sym_COLON] = ACTIONS(5720), + [anon_sym_QMARK] = ACTIONS(5720), + [anon_sym_LT_EQ_GT] = ACTIONS(5720), + [anon_sym_or] = ACTIONS(5718), + [anon_sym_and] = ACTIONS(5718), + [anon_sym_bitor] = ACTIONS(5718), + [anon_sym_xor] = ACTIONS(5718), + [anon_sym_bitand] = ACTIONS(5718), + [anon_sym_not_eq] = ACTIONS(5718), + [anon_sym_DASH_DASH] = ACTIONS(5720), + [anon_sym_PLUS_PLUS] = ACTIONS(5720), + [anon_sym_DOT] = ACTIONS(5718), + [anon_sym_DOT_STAR] = ACTIONS(5720), + [anon_sym_DASH_GT] = ACTIONS(5720), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5718), + [anon_sym_decltype] = ACTIONS(5718), + [anon_sym_final] = ACTIONS(5718), + [anon_sym_override] = ACTIONS(5718), + [anon_sym_requires] = ACTIONS(5718), + }, + [2260] = { + [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___based] = ACTIONS(5613), + [anon_sym_LBRACE] = ACTIONS(5615), + [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(5615), + [anon_sym_RBRACK] = ACTIONS(5615), + [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_mutable] = ACTIONS(5613), + [anon_sym_constinit] = ACTIONS(5613), + [anon_sym_consteval] = ACTIONS(5613), + [sym_primitive_type] = ACTIONS(5613), + [anon_sym_COLON] = ACTIONS(5615), + [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), + [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), + }, + [2261] = { + [sym_catch_clause] = STATE(2307), + [aux_sym_constructor_try_statement_repeat1] = STATE(2307), + [sym_identifier] = ACTIONS(2844), + [aux_sym_preproc_def_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2844), + [sym_preproc_directive] = ACTIONS(2844), + [anon_sym_LPAREN2] = ACTIONS(2846), + [anon_sym_TILDE] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_AMP_AMP] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym___extension__] = ACTIONS(2844), + [anon_sym_typedef] = ACTIONS(2844), + [anon_sym_extern] = ACTIONS(2844), + [anon_sym___attribute__] = ACTIONS(2844), + [anon_sym_COLON_COLON] = ACTIONS(2846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2846), + [anon_sym___declspec] = ACTIONS(2844), + [anon_sym___based] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2846), + [anon_sym_signed] = ACTIONS(2844), + [anon_sym_unsigned] = ACTIONS(2844), + [anon_sym_long] = ACTIONS(2844), + [anon_sym_short] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_static] = ACTIONS(2844), + [anon_sym_register] = ACTIONS(2844), + [anon_sym_inline] = ACTIONS(2844), + [anon_sym___inline] = ACTIONS(2844), + [anon_sym___inline__] = ACTIONS(2844), + [anon_sym___forceinline] = ACTIONS(2844), + [anon_sym_thread_local] = ACTIONS(2844), + [anon_sym___thread] = ACTIONS(2844), + [anon_sym_const] = ACTIONS(2844), + [anon_sym_constexpr] = ACTIONS(2844), + [anon_sym_volatile] = ACTIONS(2844), + [anon_sym_restrict] = ACTIONS(2844), + [anon_sym___restrict__] = ACTIONS(2844), + [anon_sym__Atomic] = ACTIONS(2844), + [anon_sym__Noreturn] = ACTIONS(2844), + [anon_sym_noreturn] = ACTIONS(2844), + [anon_sym_mutable] = ACTIONS(2844), + [anon_sym_constinit] = ACTIONS(2844), + [anon_sym_consteval] = ACTIONS(2844), + [sym_primitive_type] = ACTIONS(2844), + [anon_sym_enum] = ACTIONS(2844), + [anon_sym_class] = ACTIONS(2844), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_union] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2844), + [anon_sym_decltype] = ACTIONS(2844), + [anon_sym_virtual] = ACTIONS(2844), + [anon_sym_alignas] = ACTIONS(2844), + [anon_sym_explicit] = ACTIONS(2844), + [anon_sym_typename] = ACTIONS(2844), + [anon_sym_template] = ACTIONS(2844), + [anon_sym_operator] = ACTIONS(2844), + [anon_sym_friend] = ACTIONS(2844), + [anon_sym_public] = ACTIONS(2844), + [anon_sym_private] = ACTIONS(2844), + [anon_sym_protected] = ACTIONS(2844), + [anon_sym_using] = ACTIONS(2844), + [anon_sym_static_assert] = ACTIONS(2844), + [anon_sym_catch] = ACTIONS(5659), + }, + [2262] = { + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token2] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [aux_sym_preproc_else_token1] = ACTIONS(2182), + [aux_sym_preproc_elif_token1] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym___extension__] = ACTIONS(2182), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym___inline] = ACTIONS(2182), + [anon_sym___inline__] = ACTIONS(2182), + [anon_sym___forceinline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym___thread] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym___restrict__] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym__Noreturn] = ACTIONS(2182), + [anon_sym_noreturn] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constinit] = ACTIONS(2182), + [anon_sym_consteval] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2182), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_alignas] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_friend] = ACTIONS(2182), + [anon_sym_public] = ACTIONS(2182), + [anon_sym_private] = ACTIONS(2182), + [anon_sym_protected] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_catch] = ACTIONS(2182), + }, + [2263] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [aux_sym_preproc_else_token1] = ACTIONS(2210), + [aux_sym_preproc_elif_token1] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_catch] = ACTIONS(2210), + }, + [2264] = { + [sym_identifier] = ACTIONS(5722), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5724), + [anon_sym_COMMA] = ACTIONS(5724), + [anon_sym_RPAREN] = ACTIONS(5724), + [anon_sym_LPAREN2] = ACTIONS(5724), + [anon_sym_DASH] = ACTIONS(5722), + [anon_sym_PLUS] = ACTIONS(5722), + [anon_sym_STAR] = ACTIONS(5724), + [anon_sym_SLASH] = ACTIONS(5722), + [anon_sym_PERCENT] = ACTIONS(5724), + [anon_sym_PIPE_PIPE] = ACTIONS(5724), + [anon_sym_AMP_AMP] = ACTIONS(5724), + [anon_sym_PIPE] = ACTIONS(5722), + [anon_sym_CARET] = ACTIONS(5724), + [anon_sym_AMP] = ACTIONS(5722), + [anon_sym_EQ_EQ] = ACTIONS(5724), + [anon_sym_BANG_EQ] = ACTIONS(5724), + [anon_sym_GT] = ACTIONS(5722), + [anon_sym_GT_EQ] = ACTIONS(5724), + [anon_sym_LT_EQ] = ACTIONS(5722), + [anon_sym_LT] = ACTIONS(5722), + [anon_sym_LT_LT] = ACTIONS(5724), + [anon_sym_GT_GT] = ACTIONS(5724), + [anon_sym_SEMI] = ACTIONS(5724), + [anon_sym___extension__] = ACTIONS(5722), + [anon_sym___attribute__] = ACTIONS(5722), + [anon_sym___based] = ACTIONS(5722), + [anon_sym_LBRACE] = ACTIONS(5724), + [anon_sym_RBRACE] = ACTIONS(5724), + [anon_sym_signed] = ACTIONS(5722), + [anon_sym_unsigned] = ACTIONS(5722), + [anon_sym_long] = ACTIONS(5722), + [anon_sym_short] = ACTIONS(5722), + [anon_sym_LBRACK] = ACTIONS(5724), + [anon_sym_RBRACK] = ACTIONS(5724), + [anon_sym_const] = ACTIONS(5722), + [anon_sym_constexpr] = ACTIONS(5722), + [anon_sym_volatile] = ACTIONS(5722), + [anon_sym_restrict] = ACTIONS(5722), + [anon_sym___restrict__] = ACTIONS(5722), + [anon_sym__Atomic] = ACTIONS(5722), + [anon_sym__Noreturn] = ACTIONS(5722), + [anon_sym_noreturn] = ACTIONS(5722), + [anon_sym_mutable] = ACTIONS(5722), + [anon_sym_constinit] = ACTIONS(5722), + [anon_sym_consteval] = ACTIONS(5722), + [sym_primitive_type] = ACTIONS(5722), + [anon_sym_COLON] = ACTIONS(5724), + [anon_sym_QMARK] = ACTIONS(5724), + [anon_sym_LT_EQ_GT] = ACTIONS(5724), + [anon_sym_or] = ACTIONS(5722), + [anon_sym_and] = ACTIONS(5722), + [anon_sym_bitor] = ACTIONS(5722), + [anon_sym_xor] = ACTIONS(5722), + [anon_sym_bitand] = ACTIONS(5722), + [anon_sym_not_eq] = ACTIONS(5722), + [anon_sym_DASH_DASH] = ACTIONS(5724), + [anon_sym_PLUS_PLUS] = ACTIONS(5724), + [anon_sym_DOT] = ACTIONS(5722), + [anon_sym_DOT_STAR] = ACTIONS(5724), + [anon_sym_DASH_GT] = ACTIONS(5724), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5722), + [anon_sym_decltype] = ACTIONS(5722), + [anon_sym_final] = ACTIONS(5722), + [anon_sym_override] = ACTIONS(5722), + [anon_sym_requires] = ACTIONS(5722), + }, + [2265] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5900), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -342446,7 +349087,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -342459,796 +349100,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [2217] = { - [sym_identifier] = ACTIONS(5039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5044), - [anon_sym_COMMA] = ACTIONS(5044), - [anon_sym_RPAREN] = ACTIONS(5044), - [aux_sym_preproc_if_token2] = ACTIONS(5044), - [aux_sym_preproc_else_token1] = ACTIONS(5044), - [aux_sym_preproc_elif_token1] = ACTIONS(5039), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5044), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5044), - [anon_sym_LPAREN2] = ACTIONS(5044), - [anon_sym_DASH] = ACTIONS(5039), - [anon_sym_PLUS] = ACTIONS(5039), - [anon_sym_STAR] = ACTIONS(5044), - [anon_sym_SLASH] = ACTIONS(5039), - [anon_sym_PERCENT] = ACTIONS(5044), - [anon_sym_PIPE_PIPE] = ACTIONS(5044), - [anon_sym_AMP_AMP] = ACTIONS(5044), - [anon_sym_PIPE] = ACTIONS(5039), - [anon_sym_CARET] = ACTIONS(5044), - [anon_sym_AMP] = ACTIONS(5039), - [anon_sym_EQ_EQ] = ACTIONS(5044), - [anon_sym_BANG_EQ] = ACTIONS(5044), - [anon_sym_GT] = ACTIONS(5039), - [anon_sym_GT_EQ] = ACTIONS(5044), - [anon_sym_LT_EQ] = ACTIONS(5039), - [anon_sym_LT] = ACTIONS(5039), - [anon_sym_LT_LT] = ACTIONS(5044), - [anon_sym_GT_GT] = ACTIONS(5044), - [anon_sym_SEMI] = ACTIONS(5044), - [anon_sym___extension__] = ACTIONS(5039), - [anon_sym___attribute__] = ACTIONS(5039), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_RBRACE] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5044), - [anon_sym_RBRACK] = ACTIONS(5044), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5039), - [anon_sym_volatile] = ACTIONS(5039), - [anon_sym_restrict] = ACTIONS(5039), - [anon_sym___restrict__] = ACTIONS(5039), - [anon_sym__Atomic] = ACTIONS(5039), - [anon_sym__Noreturn] = ACTIONS(5039), - [anon_sym_noreturn] = ACTIONS(5039), - [anon_sym_mutable] = ACTIONS(5039), - [anon_sym_constinit] = ACTIONS(5039), - [anon_sym_consteval] = ACTIONS(5039), - [anon_sym_COLON] = ACTIONS(5039), - [anon_sym_QMARK] = ACTIONS(5044), - [anon_sym_LT_EQ_GT] = ACTIONS(5044), - [anon_sym_or] = ACTIONS(5039), - [anon_sym_and] = ACTIONS(5039), - [anon_sym_bitor] = ACTIONS(5039), - [anon_sym_xor] = ACTIONS(5039), - [anon_sym_bitand] = ACTIONS(5039), - [anon_sym_not_eq] = ACTIONS(5039), - [anon_sym_DASH_DASH] = ACTIONS(5044), - [anon_sym_PLUS_PLUS] = ACTIONS(5044), - [anon_sym_DOT] = ACTIONS(5039), - [anon_sym_DOT_STAR] = ACTIONS(5044), - [anon_sym_DASH_GT] = ACTIONS(5044), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5039), - [anon_sym_decltype] = ACTIONS(5039), - [anon_sym_final] = ACTIONS(5039), - [anon_sym_override] = ACTIONS(5039), - [anon_sym_requires] = ACTIONS(5039), - }, - [2218] = { - [sym_string_literal] = STATE(2521), - [sym_template_argument_list] = STATE(4016), - [sym_raw_string_literal] = STATE(2521), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_RPAREN] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5610), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(5613), - [anon_sym_or_eq] = ACTIONS(5613), - [anon_sym_xor_eq] = ACTIONS(5613), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4145), - [anon_sym_L_DQUOTE] = ACTIONS(4222), - [anon_sym_u_DQUOTE] = ACTIONS(4222), - [anon_sym_U_DQUOTE] = ACTIONS(4222), - [anon_sym_u8_DQUOTE] = ACTIONS(4222), - [anon_sym_DQUOTE] = ACTIONS(4222), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(4224), - [anon_sym_LR_DQUOTE] = ACTIONS(4224), - [anon_sym_uR_DQUOTE] = ACTIONS(4224), - [anon_sym_UR_DQUOTE] = ACTIONS(4224), - [anon_sym_u8R_DQUOTE] = ACTIONS(4224), - [anon_sym_DASH_GT_STAR] = ACTIONS(4137), - }, - [2219] = { - [sym_catch_clause] = STATE(2281), - [aux_sym_constructor_try_statement_repeat1] = STATE(2281), - [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___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym_explicit] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_operator] = ACTIONS(2803), - [anon_sym_friend] = ACTIONS(2803), - [anon_sym_public] = ACTIONS(2803), - [anon_sym_private] = ACTIONS(2803), - [anon_sym_protected] = ACTIONS(2803), - [anon_sym_using] = ACTIONS(2803), - [anon_sym_static_assert] = ACTIONS(2803), - [anon_sym_catch] = ACTIONS(5586), - }, - [2220] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_structured_binding_declarator_repeat1] = STATE(7722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(5615), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_RBRACK] = ACTIONS(5617), - [anon_sym_EQ] = ACTIONS(5620), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(5622), - [anon_sym_SLASH_EQ] = ACTIONS(5622), - [anon_sym_PERCENT_EQ] = ACTIONS(5622), - [anon_sym_PLUS_EQ] = ACTIONS(5622), - [anon_sym_DASH_EQ] = ACTIONS(5622), - [anon_sym_LT_LT_EQ] = ACTIONS(5622), - [anon_sym_GT_GT_EQ] = ACTIONS(5622), - [anon_sym_AMP_EQ] = ACTIONS(5622), - [anon_sym_CARET_EQ] = ACTIONS(5622), - [anon_sym_PIPE_EQ] = ACTIONS(5622), - [anon_sym_and_eq] = ACTIONS(5622), - [anon_sym_or_eq] = ACTIONS(5622), - [anon_sym_xor_eq] = ACTIONS(5622), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [2221] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_COLON] = ACTIONS(4323), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4173), - [anon_sym_or_eq] = ACTIONS(4173), - [anon_sym_xor_eq] = ACTIONS(4173), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [2222] = { - [sym_string_literal] = STATE(2187), - [sym_raw_string_literal] = STATE(2187), - [sym_identifier] = ACTIONS(4145), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [aux_sym_preproc_if_token2] = ACTIONS(4137), - [aux_sym_preproc_else_token1] = ACTIONS(4137), - [aux_sym_preproc_elif_token1] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4145), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4145), - [anon_sym_or_eq] = ACTIONS(4145), - [anon_sym_xor_eq] = ACTIONS(4145), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(2236), - [anon_sym_u_DQUOTE] = ACTIONS(2236), - [anon_sym_U_DQUOTE] = ACTIONS(2236), - [anon_sym_u8_DQUOTE] = ACTIONS(2236), - [anon_sym_DQUOTE] = ACTIONS(2236), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(2244), - [anon_sym_LR_DQUOTE] = ACTIONS(2244), - [anon_sym_uR_DQUOTE] = ACTIONS(2244), - [anon_sym_UR_DQUOTE] = ACTIONS(2244), - [anon_sym_u8R_DQUOTE] = ACTIONS(2244), - [sym_literal_suffix] = ACTIONS(5624), - }, - [2223] = { - [sym_identifier] = ACTIONS(5626), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5628), - [anon_sym_COMMA] = ACTIONS(5628), - [anon_sym_RPAREN] = ACTIONS(5628), - [anon_sym_LPAREN2] = ACTIONS(5628), - [anon_sym_DASH] = ACTIONS(5626), - [anon_sym_PLUS] = ACTIONS(5626), - [anon_sym_STAR] = ACTIONS(5628), - [anon_sym_SLASH] = ACTIONS(5626), - [anon_sym_PERCENT] = ACTIONS(5628), - [anon_sym_PIPE_PIPE] = ACTIONS(5628), - [anon_sym_AMP_AMP] = ACTIONS(5628), - [anon_sym_PIPE] = ACTIONS(5626), - [anon_sym_CARET] = ACTIONS(5628), - [anon_sym_AMP] = ACTIONS(5626), - [anon_sym_EQ_EQ] = ACTIONS(5628), - [anon_sym_BANG_EQ] = ACTIONS(5628), - [anon_sym_GT] = ACTIONS(5626), - [anon_sym_GT_EQ] = ACTIONS(5628), - [anon_sym_LT_EQ] = ACTIONS(5626), - [anon_sym_LT] = ACTIONS(5626), - [anon_sym_LT_LT] = ACTIONS(5628), - [anon_sym_GT_GT] = ACTIONS(5628), - [anon_sym_SEMI] = ACTIONS(5628), - [anon_sym___extension__] = ACTIONS(5626), - [anon_sym___attribute__] = ACTIONS(5626), - [anon_sym___based] = ACTIONS(5626), - [anon_sym_LBRACE] = ACTIONS(5628), - [anon_sym_RBRACE] = ACTIONS(5628), - [anon_sym_signed] = ACTIONS(5626), - [anon_sym_unsigned] = ACTIONS(5626), - [anon_sym_long] = ACTIONS(5626), - [anon_sym_short] = ACTIONS(5626), - [anon_sym_LBRACK] = ACTIONS(5628), - [anon_sym_RBRACK] = ACTIONS(5628), - [anon_sym_const] = ACTIONS(5626), - [anon_sym_constexpr] = ACTIONS(5626), - [anon_sym_volatile] = ACTIONS(5626), - [anon_sym_restrict] = ACTIONS(5626), - [anon_sym___restrict__] = ACTIONS(5626), - [anon_sym__Atomic] = ACTIONS(5626), - [anon_sym__Noreturn] = ACTIONS(5626), - [anon_sym_noreturn] = ACTIONS(5626), - [anon_sym_mutable] = ACTIONS(5626), - [anon_sym_constinit] = ACTIONS(5626), - [anon_sym_consteval] = ACTIONS(5626), - [sym_primitive_type] = ACTIONS(5626), - [anon_sym_COLON] = ACTIONS(5628), - [anon_sym_QMARK] = ACTIONS(5628), - [anon_sym_LT_EQ_GT] = ACTIONS(5628), - [anon_sym_or] = ACTIONS(5626), - [anon_sym_and] = ACTIONS(5626), - [anon_sym_bitor] = ACTIONS(5626), - [anon_sym_xor] = ACTIONS(5626), - [anon_sym_bitand] = ACTIONS(5626), - [anon_sym_not_eq] = ACTIONS(5626), - [anon_sym_DASH_DASH] = ACTIONS(5628), - [anon_sym_PLUS_PLUS] = ACTIONS(5628), - [anon_sym_DOT] = ACTIONS(5626), - [anon_sym_DOT_STAR] = ACTIONS(5628), - [anon_sym_DASH_GT] = ACTIONS(5628), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5626), - [anon_sym_decltype] = ACTIONS(5626), - [anon_sym_final] = ACTIONS(5626), - [anon_sym_override] = ACTIONS(5626), - [anon_sym_requires] = ACTIONS(5626), - }, - [2224] = { - [sym_string_literal] = STATE(2239), - [sym_template_argument_list] = STATE(2641), - [sym_raw_string_literal] = STATE(2239), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5164), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym___attribute__] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4137), - [anon_sym_or_eq] = ACTIONS(4137), - [anon_sym_xor_eq] = ACTIONS(4137), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(5630), - [anon_sym_u_DQUOTE] = ACTIONS(5630), - [anon_sym_U_DQUOTE] = ACTIONS(5630), - [anon_sym_u8_DQUOTE] = ACTIONS(5630), - [anon_sym_DQUOTE] = ACTIONS(5630), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5632), - [anon_sym_LR_DQUOTE] = ACTIONS(5632), - [anon_sym_uR_DQUOTE] = ACTIONS(5632), - [anon_sym_UR_DQUOTE] = ACTIONS(5632), - [anon_sym_u8R_DQUOTE] = ACTIONS(5632), - }, - [2225] = { - [sym_identifier] = ACTIONS(5634), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5636), - [anon_sym_COMMA] = ACTIONS(5636), - [anon_sym_RPAREN] = ACTIONS(5636), - [anon_sym_LPAREN2] = ACTIONS(5636), - [anon_sym_DASH] = ACTIONS(5634), - [anon_sym_PLUS] = ACTIONS(5634), - [anon_sym_STAR] = ACTIONS(5636), - [anon_sym_SLASH] = ACTIONS(5634), - [anon_sym_PERCENT] = ACTIONS(5636), - [anon_sym_PIPE_PIPE] = ACTIONS(5636), - [anon_sym_AMP_AMP] = ACTIONS(5636), - [anon_sym_PIPE] = ACTIONS(5634), - [anon_sym_CARET] = ACTIONS(5636), - [anon_sym_AMP] = ACTIONS(5634), - [anon_sym_EQ_EQ] = ACTIONS(5636), - [anon_sym_BANG_EQ] = ACTIONS(5636), - [anon_sym_GT] = ACTIONS(5634), - [anon_sym_GT_EQ] = ACTIONS(5636), - [anon_sym_LT_EQ] = ACTIONS(5634), - [anon_sym_LT] = ACTIONS(5634), - [anon_sym_LT_LT] = ACTIONS(5636), - [anon_sym_GT_GT] = ACTIONS(5636), - [anon_sym_SEMI] = ACTIONS(5636), - [anon_sym___extension__] = ACTIONS(5634), - [anon_sym___attribute__] = ACTIONS(5634), - [anon_sym___based] = ACTIONS(5634), - [anon_sym_LBRACE] = ACTIONS(5636), - [anon_sym_RBRACE] = ACTIONS(5636), - [anon_sym_signed] = ACTIONS(5634), - [anon_sym_unsigned] = ACTIONS(5634), - [anon_sym_long] = ACTIONS(5634), - [anon_sym_short] = ACTIONS(5634), - [anon_sym_LBRACK] = ACTIONS(5636), - [anon_sym_RBRACK] = ACTIONS(5636), - [anon_sym_const] = ACTIONS(5634), - [anon_sym_constexpr] = ACTIONS(5634), - [anon_sym_volatile] = ACTIONS(5634), - [anon_sym_restrict] = ACTIONS(5634), - [anon_sym___restrict__] = ACTIONS(5634), - [anon_sym__Atomic] = ACTIONS(5634), - [anon_sym__Noreturn] = ACTIONS(5634), - [anon_sym_noreturn] = ACTIONS(5634), - [anon_sym_mutable] = ACTIONS(5634), - [anon_sym_constinit] = ACTIONS(5634), - [anon_sym_consteval] = ACTIONS(5634), - [sym_primitive_type] = ACTIONS(5634), - [anon_sym_COLON] = ACTIONS(5636), - [anon_sym_QMARK] = ACTIONS(5636), - [anon_sym_LT_EQ_GT] = ACTIONS(5636), - [anon_sym_or] = ACTIONS(5634), - [anon_sym_and] = ACTIONS(5634), - [anon_sym_bitor] = ACTIONS(5634), - [anon_sym_xor] = ACTIONS(5634), - [anon_sym_bitand] = ACTIONS(5634), - [anon_sym_not_eq] = ACTIONS(5634), - [anon_sym_DASH_DASH] = ACTIONS(5636), - [anon_sym_PLUS_PLUS] = ACTIONS(5636), - [anon_sym_DOT] = ACTIONS(5634), - [anon_sym_DOT_STAR] = ACTIONS(5636), - [anon_sym_DASH_GT] = ACTIONS(5636), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5634), - [anon_sym_decltype] = ACTIONS(5634), - [anon_sym_final] = ACTIONS(5634), - [anon_sym_override] = ACTIONS(5634), - [anon_sym_requires] = ACTIONS(5634), - }, - [2226] = { - [sym_identifier] = ACTIONS(5638), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5640), - [anon_sym_COMMA] = ACTIONS(5640), - [anon_sym_RPAREN] = ACTIONS(5640), - [anon_sym_LPAREN2] = ACTIONS(5640), - [anon_sym_DASH] = ACTIONS(5638), - [anon_sym_PLUS] = ACTIONS(5638), - [anon_sym_STAR] = ACTIONS(5640), - [anon_sym_SLASH] = ACTIONS(5638), - [anon_sym_PERCENT] = ACTIONS(5640), - [anon_sym_PIPE_PIPE] = ACTIONS(5640), - [anon_sym_AMP_AMP] = ACTIONS(5640), - [anon_sym_PIPE] = ACTIONS(5638), - [anon_sym_CARET] = ACTIONS(5640), - [anon_sym_AMP] = ACTIONS(5638), - [anon_sym_EQ_EQ] = ACTIONS(5640), - [anon_sym_BANG_EQ] = ACTIONS(5640), - [anon_sym_GT] = ACTIONS(5638), - [anon_sym_GT_EQ] = ACTIONS(5640), - [anon_sym_LT_EQ] = ACTIONS(5638), - [anon_sym_LT] = ACTIONS(5638), - [anon_sym_LT_LT] = ACTIONS(5640), - [anon_sym_GT_GT] = ACTIONS(5640), - [anon_sym_SEMI] = ACTIONS(5640), - [anon_sym___extension__] = ACTIONS(5638), - [anon_sym___attribute__] = ACTIONS(5638), - [anon_sym___based] = ACTIONS(5638), - [anon_sym_LBRACE] = ACTIONS(5640), - [anon_sym_RBRACE] = ACTIONS(5640), - [anon_sym_signed] = ACTIONS(5638), - [anon_sym_unsigned] = ACTIONS(5638), - [anon_sym_long] = ACTIONS(5638), - [anon_sym_short] = ACTIONS(5638), - [anon_sym_LBRACK] = ACTIONS(5640), - [anon_sym_RBRACK] = ACTIONS(5640), - [anon_sym_const] = ACTIONS(5638), - [anon_sym_constexpr] = ACTIONS(5638), - [anon_sym_volatile] = ACTIONS(5638), - [anon_sym_restrict] = ACTIONS(5638), - [anon_sym___restrict__] = ACTIONS(5638), - [anon_sym__Atomic] = ACTIONS(5638), - [anon_sym__Noreturn] = ACTIONS(5638), - [anon_sym_noreturn] = ACTIONS(5638), - [anon_sym_mutable] = ACTIONS(5638), - [anon_sym_constinit] = ACTIONS(5638), - [anon_sym_consteval] = ACTIONS(5638), - [sym_primitive_type] = ACTIONS(5638), - [anon_sym_COLON] = ACTIONS(5640), - [anon_sym_QMARK] = ACTIONS(5640), - [anon_sym_LT_EQ_GT] = ACTIONS(5640), - [anon_sym_or] = ACTIONS(5638), - [anon_sym_and] = ACTIONS(5638), - [anon_sym_bitor] = ACTIONS(5638), - [anon_sym_xor] = ACTIONS(5638), - [anon_sym_bitand] = ACTIONS(5638), - [anon_sym_not_eq] = ACTIONS(5638), - [anon_sym_DASH_DASH] = ACTIONS(5640), - [anon_sym_PLUS_PLUS] = ACTIONS(5640), - [anon_sym_DOT] = ACTIONS(5638), - [anon_sym_DOT_STAR] = ACTIONS(5640), - [anon_sym_DASH_GT] = ACTIONS(5640), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5638), - [anon_sym_decltype] = ACTIONS(5638), - [anon_sym_final] = ACTIONS(5638), - [anon_sym_override] = ACTIONS(5638), - [anon_sym_requires] = ACTIONS(5638), + [2266] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_COLON] = ACTIONS(5726), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4385), + [anon_sym_or_eq] = ACTIONS(4385), + [anon_sym_xor_eq] = ACTIONS(4385), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), }, - [2227] = { - [sym_identifier] = ACTIONS(5642), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5644), - [anon_sym_COMMA] = ACTIONS(5644), - [anon_sym_RPAREN] = ACTIONS(5644), - [anon_sym_LPAREN2] = ACTIONS(5644), - [anon_sym_DASH] = ACTIONS(5642), - [anon_sym_PLUS] = ACTIONS(5642), - [anon_sym_STAR] = ACTIONS(5644), - [anon_sym_SLASH] = ACTIONS(5642), - [anon_sym_PERCENT] = ACTIONS(5644), - [anon_sym_PIPE_PIPE] = ACTIONS(5644), - [anon_sym_AMP_AMP] = ACTIONS(5644), - [anon_sym_PIPE] = ACTIONS(5642), - [anon_sym_CARET] = ACTIONS(5644), - [anon_sym_AMP] = ACTIONS(5642), - [anon_sym_EQ_EQ] = ACTIONS(5644), - [anon_sym_BANG_EQ] = ACTIONS(5644), - [anon_sym_GT] = ACTIONS(5642), - [anon_sym_GT_EQ] = ACTIONS(5644), - [anon_sym_LT_EQ] = ACTIONS(5642), - [anon_sym_LT] = ACTIONS(5642), - [anon_sym_LT_LT] = ACTIONS(5644), - [anon_sym_GT_GT] = ACTIONS(5644), - [anon_sym_SEMI] = ACTIONS(5644), - [anon_sym___extension__] = ACTIONS(5642), - [anon_sym___attribute__] = ACTIONS(5642), - [anon_sym___based] = ACTIONS(5642), - [anon_sym_LBRACE] = ACTIONS(5644), - [anon_sym_RBRACE] = ACTIONS(5644), - [anon_sym_signed] = ACTIONS(5642), - [anon_sym_unsigned] = ACTIONS(5642), - [anon_sym_long] = ACTIONS(5642), - [anon_sym_short] = ACTIONS(5642), - [anon_sym_LBRACK] = ACTIONS(5644), - [anon_sym_RBRACK] = ACTIONS(5644), - [anon_sym_const] = ACTIONS(5642), - [anon_sym_constexpr] = ACTIONS(5642), - [anon_sym_volatile] = ACTIONS(5642), - [anon_sym_restrict] = ACTIONS(5642), - [anon_sym___restrict__] = ACTIONS(5642), - [anon_sym__Atomic] = ACTIONS(5642), - [anon_sym__Noreturn] = ACTIONS(5642), - [anon_sym_noreturn] = ACTIONS(5642), - [anon_sym_mutable] = ACTIONS(5642), - [anon_sym_constinit] = ACTIONS(5642), - [anon_sym_consteval] = ACTIONS(5642), - [sym_primitive_type] = ACTIONS(5642), - [anon_sym_COLON] = ACTIONS(5644), - [anon_sym_QMARK] = ACTIONS(5644), - [anon_sym_LT_EQ_GT] = ACTIONS(5644), - [anon_sym_or] = ACTIONS(5642), - [anon_sym_and] = ACTIONS(5642), - [anon_sym_bitor] = ACTIONS(5642), - [anon_sym_xor] = ACTIONS(5642), - [anon_sym_bitand] = ACTIONS(5642), - [anon_sym_not_eq] = ACTIONS(5642), - [anon_sym_DASH_DASH] = ACTIONS(5644), - [anon_sym_PLUS_PLUS] = ACTIONS(5644), - [anon_sym_DOT] = ACTIONS(5642), - [anon_sym_DOT_STAR] = ACTIONS(5644), - [anon_sym_DASH_GT] = ACTIONS(5644), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5642), - [anon_sym_decltype] = ACTIONS(5642), - [anon_sym_final] = ACTIONS(5642), - [anon_sym_override] = ACTIONS(5642), - [anon_sym_requires] = ACTIONS(5642), + [2267] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_COLON] = ACTIONS(4442), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4385), + [anon_sym_or_eq] = ACTIONS(4385), + [anon_sym_xor_eq] = ACTIONS(4385), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), }, - [2228] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5743), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [2268] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5825), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -343274,7 +349294,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -343287,934 +349307,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [2229] = { - [sym_identifier] = ACTIONS(5646), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5648), - [anon_sym_COMMA] = ACTIONS(5648), - [anon_sym_RPAREN] = ACTIONS(5648), - [anon_sym_LPAREN2] = ACTIONS(5648), - [anon_sym_DASH] = ACTIONS(5646), - [anon_sym_PLUS] = ACTIONS(5646), - [anon_sym_STAR] = ACTIONS(5648), - [anon_sym_SLASH] = ACTIONS(5646), - [anon_sym_PERCENT] = ACTIONS(5648), - [anon_sym_PIPE_PIPE] = ACTIONS(5648), - [anon_sym_AMP_AMP] = ACTIONS(5648), - [anon_sym_PIPE] = ACTIONS(5646), - [anon_sym_CARET] = ACTIONS(5648), - [anon_sym_AMP] = ACTIONS(5646), - [anon_sym_EQ_EQ] = ACTIONS(5648), - [anon_sym_BANG_EQ] = ACTIONS(5648), - [anon_sym_GT] = ACTIONS(5646), - [anon_sym_GT_EQ] = ACTIONS(5648), - [anon_sym_LT_EQ] = ACTIONS(5646), - [anon_sym_LT] = ACTIONS(5646), - [anon_sym_LT_LT] = ACTIONS(5648), - [anon_sym_GT_GT] = ACTIONS(5648), - [anon_sym_SEMI] = ACTIONS(5648), - [anon_sym___extension__] = ACTIONS(5646), - [anon_sym___attribute__] = ACTIONS(5646), - [anon_sym___based] = ACTIONS(5646), - [anon_sym_LBRACE] = ACTIONS(5648), - [anon_sym_RBRACE] = ACTIONS(5648), - [anon_sym_signed] = ACTIONS(5646), - [anon_sym_unsigned] = ACTIONS(5646), - [anon_sym_long] = ACTIONS(5646), - [anon_sym_short] = ACTIONS(5646), - [anon_sym_LBRACK] = ACTIONS(5648), - [anon_sym_RBRACK] = ACTIONS(5648), - [anon_sym_const] = ACTIONS(5646), - [anon_sym_constexpr] = ACTIONS(5646), - [anon_sym_volatile] = ACTIONS(5646), - [anon_sym_restrict] = ACTIONS(5646), - [anon_sym___restrict__] = ACTIONS(5646), - [anon_sym__Atomic] = ACTIONS(5646), - [anon_sym__Noreturn] = ACTIONS(5646), - [anon_sym_noreturn] = ACTIONS(5646), - [anon_sym_mutable] = ACTIONS(5646), - [anon_sym_constinit] = ACTIONS(5646), - [anon_sym_consteval] = ACTIONS(5646), - [sym_primitive_type] = ACTIONS(5646), - [anon_sym_COLON] = ACTIONS(5648), - [anon_sym_QMARK] = ACTIONS(5648), - [anon_sym_LT_EQ_GT] = ACTIONS(5648), - [anon_sym_or] = ACTIONS(5646), - [anon_sym_and] = ACTIONS(5646), - [anon_sym_bitor] = ACTIONS(5646), - [anon_sym_xor] = ACTIONS(5646), - [anon_sym_bitand] = ACTIONS(5646), - [anon_sym_not_eq] = ACTIONS(5646), - [anon_sym_DASH_DASH] = ACTIONS(5648), - [anon_sym_PLUS_PLUS] = ACTIONS(5648), - [anon_sym_DOT] = ACTIONS(5646), - [anon_sym_DOT_STAR] = ACTIONS(5648), - [anon_sym_DASH_GT] = ACTIONS(5648), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5646), - [anon_sym_decltype] = ACTIONS(5646), - [anon_sym_final] = ACTIONS(5646), - [anon_sym_override] = ACTIONS(5646), - [anon_sym_requires] = ACTIONS(5646), - }, - [2230] = { - [sym_identifier] = ACTIONS(5650), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5652), - [anon_sym_COMMA] = ACTIONS(5652), - [anon_sym_RPAREN] = ACTIONS(5652), - [anon_sym_LPAREN2] = ACTIONS(5652), - [anon_sym_DASH] = ACTIONS(5650), - [anon_sym_PLUS] = ACTIONS(5650), - [anon_sym_STAR] = ACTIONS(5652), - [anon_sym_SLASH] = ACTIONS(5650), - [anon_sym_PERCENT] = ACTIONS(5652), - [anon_sym_PIPE_PIPE] = ACTIONS(5652), - [anon_sym_AMP_AMP] = ACTIONS(5652), - [anon_sym_PIPE] = ACTIONS(5650), - [anon_sym_CARET] = ACTIONS(5652), - [anon_sym_AMP] = ACTIONS(5650), - [anon_sym_EQ_EQ] = ACTIONS(5652), - [anon_sym_BANG_EQ] = ACTIONS(5652), - [anon_sym_GT] = ACTIONS(5650), - [anon_sym_GT_EQ] = ACTIONS(5652), - [anon_sym_LT_EQ] = ACTIONS(5650), - [anon_sym_LT] = ACTIONS(5650), - [anon_sym_LT_LT] = ACTIONS(5652), - [anon_sym_GT_GT] = ACTIONS(5652), - [anon_sym_SEMI] = ACTIONS(5652), - [anon_sym___extension__] = ACTIONS(5650), - [anon_sym___attribute__] = ACTIONS(5650), - [anon_sym___based] = ACTIONS(5650), - [anon_sym_LBRACE] = ACTIONS(5652), - [anon_sym_RBRACE] = ACTIONS(5652), - [anon_sym_signed] = ACTIONS(5650), - [anon_sym_unsigned] = ACTIONS(5650), - [anon_sym_long] = ACTIONS(5650), - [anon_sym_short] = ACTIONS(5650), - [anon_sym_LBRACK] = ACTIONS(5652), - [anon_sym_RBRACK] = ACTIONS(5652), - [anon_sym_const] = ACTIONS(5650), - [anon_sym_constexpr] = ACTIONS(5650), - [anon_sym_volatile] = ACTIONS(5650), - [anon_sym_restrict] = ACTIONS(5650), - [anon_sym___restrict__] = ACTIONS(5650), - [anon_sym__Atomic] = ACTIONS(5650), - [anon_sym__Noreturn] = ACTIONS(5650), - [anon_sym_noreturn] = ACTIONS(5650), - [anon_sym_mutable] = ACTIONS(5650), - [anon_sym_constinit] = ACTIONS(5650), - [anon_sym_consteval] = ACTIONS(5650), - [sym_primitive_type] = ACTIONS(5650), - [anon_sym_COLON] = ACTIONS(5652), - [anon_sym_QMARK] = ACTIONS(5652), - [anon_sym_LT_EQ_GT] = ACTIONS(5652), - [anon_sym_or] = ACTIONS(5650), - [anon_sym_and] = ACTIONS(5650), - [anon_sym_bitor] = ACTIONS(5650), - [anon_sym_xor] = ACTIONS(5650), - [anon_sym_bitand] = ACTIONS(5650), - [anon_sym_not_eq] = ACTIONS(5650), - [anon_sym_DASH_DASH] = ACTIONS(5652), - [anon_sym_PLUS_PLUS] = ACTIONS(5652), - [anon_sym_DOT] = ACTIONS(5650), - [anon_sym_DOT_STAR] = ACTIONS(5652), - [anon_sym_DASH_GT] = ACTIONS(5652), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5650), - [anon_sym_decltype] = ACTIONS(5650), - [anon_sym_final] = ACTIONS(5650), - [anon_sym_override] = ACTIONS(5650), - [anon_sym_requires] = ACTIONS(5650), - }, - [2231] = { - [sym_identifier] = ACTIONS(5654), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5656), - [anon_sym_COMMA] = ACTIONS(5656), - [anon_sym_RPAREN] = ACTIONS(5656), - [anon_sym_LPAREN2] = ACTIONS(5656), - [anon_sym_DASH] = ACTIONS(5654), - [anon_sym_PLUS] = ACTIONS(5654), - [anon_sym_STAR] = ACTIONS(5656), - [anon_sym_SLASH] = ACTIONS(5654), - [anon_sym_PERCENT] = ACTIONS(5656), - [anon_sym_PIPE_PIPE] = ACTIONS(5656), - [anon_sym_AMP_AMP] = ACTIONS(5656), - [anon_sym_PIPE] = ACTIONS(5654), - [anon_sym_CARET] = ACTIONS(5656), - [anon_sym_AMP] = ACTIONS(5654), - [anon_sym_EQ_EQ] = ACTIONS(5656), - [anon_sym_BANG_EQ] = ACTIONS(5656), - [anon_sym_GT] = ACTIONS(5654), - [anon_sym_GT_EQ] = ACTIONS(5656), - [anon_sym_LT_EQ] = ACTIONS(5654), - [anon_sym_LT] = ACTIONS(5654), - [anon_sym_LT_LT] = ACTIONS(5656), - [anon_sym_GT_GT] = ACTIONS(5656), - [anon_sym_SEMI] = ACTIONS(5656), - [anon_sym___extension__] = ACTIONS(5654), - [anon_sym___attribute__] = ACTIONS(5654), - [anon_sym___based] = ACTIONS(5654), - [anon_sym_LBRACE] = ACTIONS(5656), - [anon_sym_RBRACE] = ACTIONS(5656), - [anon_sym_signed] = ACTIONS(5654), - [anon_sym_unsigned] = ACTIONS(5654), - [anon_sym_long] = ACTIONS(5654), - [anon_sym_short] = ACTIONS(5654), - [anon_sym_LBRACK] = ACTIONS(5656), - [anon_sym_RBRACK] = ACTIONS(5656), - [anon_sym_const] = ACTIONS(5654), - [anon_sym_constexpr] = ACTIONS(5654), - [anon_sym_volatile] = ACTIONS(5654), - [anon_sym_restrict] = ACTIONS(5654), - [anon_sym___restrict__] = ACTIONS(5654), - [anon_sym__Atomic] = ACTIONS(5654), - [anon_sym__Noreturn] = ACTIONS(5654), - [anon_sym_noreturn] = ACTIONS(5654), - [anon_sym_mutable] = ACTIONS(5654), - [anon_sym_constinit] = ACTIONS(5654), - [anon_sym_consteval] = ACTIONS(5654), - [sym_primitive_type] = ACTIONS(5654), - [anon_sym_COLON] = ACTIONS(5656), - [anon_sym_QMARK] = ACTIONS(5656), - [anon_sym_LT_EQ_GT] = ACTIONS(5656), - [anon_sym_or] = ACTIONS(5654), - [anon_sym_and] = ACTIONS(5654), - [anon_sym_bitor] = ACTIONS(5654), - [anon_sym_xor] = ACTIONS(5654), - [anon_sym_bitand] = ACTIONS(5654), - [anon_sym_not_eq] = ACTIONS(5654), - [anon_sym_DASH_DASH] = ACTIONS(5656), - [anon_sym_PLUS_PLUS] = ACTIONS(5656), - [anon_sym_DOT] = ACTIONS(5654), - [anon_sym_DOT_STAR] = ACTIONS(5656), - [anon_sym_DASH_GT] = ACTIONS(5656), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5654), - [anon_sym_decltype] = ACTIONS(5654), - [anon_sym_final] = ACTIONS(5654), - [anon_sym_override] = ACTIONS(5654), - [anon_sym_requires] = ACTIONS(5654), - }, - [2232] = { - [sym_catch_clause] = STATE(2266), - [aux_sym_constructor_try_statement_repeat1] = STATE(2266), - [sym_identifier] = ACTIONS(2828), - [aux_sym_preproc_def_token1] = ACTIONS(2828), - [aux_sym_preproc_if_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2828), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2828), - [sym_preproc_directive] = ACTIONS(2828), - [anon_sym_LPAREN2] = ACTIONS(2830), - [anon_sym_TILDE] = ACTIONS(2830), - [anon_sym_STAR] = ACTIONS(2830), - [anon_sym_AMP_AMP] = ACTIONS(2830), - [anon_sym_AMP] = ACTIONS(2828), - [anon_sym___extension__] = ACTIONS(2828), - [anon_sym_typedef] = ACTIONS(2828), - [anon_sym_extern] = ACTIONS(2828), - [anon_sym___attribute__] = ACTIONS(2828), - [anon_sym_COLON_COLON] = ACTIONS(2830), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2830), - [anon_sym___declspec] = ACTIONS(2828), - [anon_sym___based] = ACTIONS(2828), - [anon_sym_RBRACE] = ACTIONS(2830), - [anon_sym_signed] = ACTIONS(2828), - [anon_sym_unsigned] = ACTIONS(2828), - [anon_sym_long] = ACTIONS(2828), - [anon_sym_short] = ACTIONS(2828), - [anon_sym_LBRACK] = ACTIONS(2828), - [anon_sym_static] = ACTIONS(2828), - [anon_sym_register] = ACTIONS(2828), - [anon_sym_inline] = ACTIONS(2828), - [anon_sym___inline] = ACTIONS(2828), - [anon_sym___inline__] = ACTIONS(2828), - [anon_sym___forceinline] = ACTIONS(2828), - [anon_sym_thread_local] = ACTIONS(2828), - [anon_sym___thread] = ACTIONS(2828), - [anon_sym_const] = ACTIONS(2828), - [anon_sym_constexpr] = ACTIONS(2828), - [anon_sym_volatile] = ACTIONS(2828), - [anon_sym_restrict] = ACTIONS(2828), - [anon_sym___restrict__] = ACTIONS(2828), - [anon_sym__Atomic] = ACTIONS(2828), - [anon_sym__Noreturn] = ACTIONS(2828), - [anon_sym_noreturn] = ACTIONS(2828), - [anon_sym_mutable] = ACTIONS(2828), - [anon_sym_constinit] = ACTIONS(2828), - [anon_sym_consteval] = ACTIONS(2828), - [sym_primitive_type] = ACTIONS(2828), - [anon_sym_enum] = ACTIONS(2828), - [anon_sym_class] = ACTIONS(2828), - [anon_sym_struct] = ACTIONS(2828), - [anon_sym_union] = ACTIONS(2828), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2828), - [anon_sym_decltype] = ACTIONS(2828), - [anon_sym_virtual] = ACTIONS(2828), - [anon_sym_alignas] = ACTIONS(2828), - [anon_sym_explicit] = ACTIONS(2828), - [anon_sym_typename] = ACTIONS(2828), - [anon_sym_template] = ACTIONS(2828), - [anon_sym_operator] = ACTIONS(2828), - [anon_sym_friend] = ACTIONS(2828), - [anon_sym_public] = ACTIONS(2828), - [anon_sym_private] = ACTIONS(2828), - [anon_sym_protected] = ACTIONS(2828), - [anon_sym_using] = ACTIONS(2828), - [anon_sym_static_assert] = ACTIONS(2828), - [anon_sym_catch] = ACTIONS(5588), - }, - [2233] = { - [sym_identifier] = ACTIONS(5658), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5660), - [anon_sym_COMMA] = ACTIONS(5660), - [anon_sym_RPAREN] = ACTIONS(5660), - [anon_sym_LPAREN2] = ACTIONS(5660), - [anon_sym_DASH] = ACTIONS(5658), - [anon_sym_PLUS] = ACTIONS(5658), - [anon_sym_STAR] = ACTIONS(5660), - [anon_sym_SLASH] = ACTIONS(5658), - [anon_sym_PERCENT] = ACTIONS(5660), - [anon_sym_PIPE_PIPE] = ACTIONS(5660), - [anon_sym_AMP_AMP] = ACTIONS(5660), - [anon_sym_PIPE] = ACTIONS(5658), - [anon_sym_CARET] = ACTIONS(5660), - [anon_sym_AMP] = ACTIONS(5658), - [anon_sym_EQ_EQ] = ACTIONS(5660), - [anon_sym_BANG_EQ] = ACTIONS(5660), - [anon_sym_GT] = ACTIONS(5658), - [anon_sym_GT_EQ] = ACTIONS(5660), - [anon_sym_LT_EQ] = ACTIONS(5658), - [anon_sym_LT] = ACTIONS(5658), - [anon_sym_LT_LT] = ACTIONS(5660), - [anon_sym_GT_GT] = ACTIONS(5660), - [anon_sym_SEMI] = ACTIONS(5660), - [anon_sym___extension__] = ACTIONS(5658), - [anon_sym___attribute__] = ACTIONS(5658), - [anon_sym___based] = ACTIONS(5658), - [anon_sym_LBRACE] = ACTIONS(5660), - [anon_sym_RBRACE] = ACTIONS(5660), - [anon_sym_signed] = ACTIONS(5658), - [anon_sym_unsigned] = ACTIONS(5658), - [anon_sym_long] = ACTIONS(5658), - [anon_sym_short] = ACTIONS(5658), - [anon_sym_LBRACK] = ACTIONS(5660), - [anon_sym_RBRACK] = ACTIONS(5660), - [anon_sym_const] = ACTIONS(5658), - [anon_sym_constexpr] = ACTIONS(5658), - [anon_sym_volatile] = ACTIONS(5658), - [anon_sym_restrict] = ACTIONS(5658), - [anon_sym___restrict__] = ACTIONS(5658), - [anon_sym__Atomic] = ACTIONS(5658), - [anon_sym__Noreturn] = ACTIONS(5658), - [anon_sym_noreturn] = ACTIONS(5658), - [anon_sym_mutable] = ACTIONS(5658), - [anon_sym_constinit] = ACTIONS(5658), - [anon_sym_consteval] = ACTIONS(5658), - [sym_primitive_type] = ACTIONS(5658), - [anon_sym_COLON] = ACTIONS(5660), - [anon_sym_QMARK] = ACTIONS(5660), - [anon_sym_LT_EQ_GT] = ACTIONS(5660), - [anon_sym_or] = ACTIONS(5658), - [anon_sym_and] = ACTIONS(5658), - [anon_sym_bitor] = ACTIONS(5658), - [anon_sym_xor] = ACTIONS(5658), - [anon_sym_bitand] = ACTIONS(5658), - [anon_sym_not_eq] = ACTIONS(5658), - [anon_sym_DASH_DASH] = ACTIONS(5660), - [anon_sym_PLUS_PLUS] = ACTIONS(5660), - [anon_sym_DOT] = ACTIONS(5658), - [anon_sym_DOT_STAR] = ACTIONS(5660), - [anon_sym_DASH_GT] = ACTIONS(5660), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5658), - [anon_sym_decltype] = ACTIONS(5658), - [anon_sym_final] = ACTIONS(5658), - [anon_sym_override] = ACTIONS(5658), - [anon_sym_requires] = ACTIONS(5658), - }, - [2234] = { - [sym_identifier] = ACTIONS(5662), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5664), - [anon_sym_COMMA] = ACTIONS(5664), - [anon_sym_RPAREN] = ACTIONS(5664), - [anon_sym_LPAREN2] = ACTIONS(5664), - [anon_sym_DASH] = ACTIONS(5662), - [anon_sym_PLUS] = ACTIONS(5662), - [anon_sym_STAR] = ACTIONS(5664), - [anon_sym_SLASH] = ACTIONS(5662), - [anon_sym_PERCENT] = ACTIONS(5664), - [anon_sym_PIPE_PIPE] = ACTIONS(5664), - [anon_sym_AMP_AMP] = ACTIONS(5664), - [anon_sym_PIPE] = ACTIONS(5662), - [anon_sym_CARET] = ACTIONS(5664), - [anon_sym_AMP] = ACTIONS(5662), - [anon_sym_EQ_EQ] = ACTIONS(5664), - [anon_sym_BANG_EQ] = ACTIONS(5664), - [anon_sym_GT] = ACTIONS(5662), - [anon_sym_GT_EQ] = ACTIONS(5664), - [anon_sym_LT_EQ] = ACTIONS(5662), - [anon_sym_LT] = ACTIONS(5662), - [anon_sym_LT_LT] = ACTIONS(5664), - [anon_sym_GT_GT] = ACTIONS(5664), - [anon_sym_SEMI] = ACTIONS(5664), - [anon_sym___extension__] = ACTIONS(5662), - [anon_sym___attribute__] = ACTIONS(5662), - [anon_sym___based] = ACTIONS(5662), - [anon_sym_LBRACE] = ACTIONS(5664), - [anon_sym_RBRACE] = ACTIONS(5664), - [anon_sym_signed] = ACTIONS(5662), - [anon_sym_unsigned] = ACTIONS(5662), - [anon_sym_long] = ACTIONS(5662), - [anon_sym_short] = ACTIONS(5662), - [anon_sym_LBRACK] = ACTIONS(5664), - [anon_sym_RBRACK] = ACTIONS(5664), - [anon_sym_const] = ACTIONS(5662), - [anon_sym_constexpr] = ACTIONS(5662), - [anon_sym_volatile] = ACTIONS(5662), - [anon_sym_restrict] = ACTIONS(5662), - [anon_sym___restrict__] = ACTIONS(5662), - [anon_sym__Atomic] = ACTIONS(5662), - [anon_sym__Noreturn] = ACTIONS(5662), - [anon_sym_noreturn] = ACTIONS(5662), - [anon_sym_mutable] = ACTIONS(5662), - [anon_sym_constinit] = ACTIONS(5662), - [anon_sym_consteval] = ACTIONS(5662), - [sym_primitive_type] = ACTIONS(5662), - [anon_sym_COLON] = ACTIONS(5664), - [anon_sym_QMARK] = ACTIONS(5664), - [anon_sym_LT_EQ_GT] = ACTIONS(5664), - [anon_sym_or] = ACTIONS(5662), - [anon_sym_and] = ACTIONS(5662), - [anon_sym_bitor] = ACTIONS(5662), - [anon_sym_xor] = ACTIONS(5662), - [anon_sym_bitand] = ACTIONS(5662), - [anon_sym_not_eq] = ACTIONS(5662), - [anon_sym_DASH_DASH] = ACTIONS(5664), - [anon_sym_PLUS_PLUS] = ACTIONS(5664), - [anon_sym_DOT] = ACTIONS(5662), - [anon_sym_DOT_STAR] = ACTIONS(5664), - [anon_sym_DASH_GT] = ACTIONS(5664), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5662), - [anon_sym_decltype] = ACTIONS(5662), - [anon_sym_final] = ACTIONS(5662), - [anon_sym_override] = ACTIONS(5662), - [anon_sym_requires] = ACTIONS(5662), - }, - [2235] = { - [sym_string_literal] = STATE(3727), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(3727), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym___attribute__] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(5666), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(5668), - [anon_sym_SLASH_EQ] = ACTIONS(5668), - [anon_sym_PERCENT_EQ] = ACTIONS(5668), - [anon_sym_PLUS_EQ] = ACTIONS(5668), - [anon_sym_DASH_EQ] = ACTIONS(5668), - [anon_sym_LT_LT_EQ] = ACTIONS(5668), - [anon_sym_GT_GT_EQ] = ACTIONS(5668), - [anon_sym_AMP_EQ] = ACTIONS(5668), - [anon_sym_CARET_EQ] = ACTIONS(5668), - [anon_sym_PIPE_EQ] = ACTIONS(5668), - [anon_sym_and_eq] = ACTIONS(5668), - [anon_sym_or_eq] = ACTIONS(5668), - [anon_sym_xor_eq] = ACTIONS(5668), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(5670), - [anon_sym_u_DQUOTE] = ACTIONS(5670), - [anon_sym_U_DQUOTE] = ACTIONS(5670), - [anon_sym_u8_DQUOTE] = ACTIONS(5670), - [anon_sym_DQUOTE] = ACTIONS(5670), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5672), - [anon_sym_LR_DQUOTE] = ACTIONS(5672), - [anon_sym_uR_DQUOTE] = ACTIONS(5672), - [anon_sym_UR_DQUOTE] = ACTIONS(5672), - [anon_sym_u8R_DQUOTE] = ACTIONS(5672), - }, - [2236] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [aux_sym_structured_binding_declarator_repeat1] = STATE(7722), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(5674), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_RBRACK] = ACTIONS(5617), - [anon_sym_EQ] = ACTIONS(5620), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(5622), - [anon_sym_SLASH_EQ] = ACTIONS(5622), - [anon_sym_PERCENT_EQ] = ACTIONS(5622), - [anon_sym_PLUS_EQ] = ACTIONS(5622), - [anon_sym_DASH_EQ] = ACTIONS(5622), - [anon_sym_LT_LT_EQ] = ACTIONS(5622), - [anon_sym_GT_GT_EQ] = ACTIONS(5622), - [anon_sym_AMP_EQ] = ACTIONS(5622), - [anon_sym_CARET_EQ] = ACTIONS(5622), - [anon_sym_PIPE_EQ] = ACTIONS(5622), - [anon_sym_and_eq] = ACTIONS(5622), - [anon_sym_or_eq] = ACTIONS(5622), - [anon_sym_xor_eq] = ACTIONS(5622), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [2237] = { - [sym_identifier] = ACTIONS(5677), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5679), - [anon_sym_COMMA] = ACTIONS(5679), - [anon_sym_RPAREN] = ACTIONS(5679), - [anon_sym_LPAREN2] = ACTIONS(5679), - [anon_sym_DASH] = ACTIONS(5677), - [anon_sym_PLUS] = ACTIONS(5677), - [anon_sym_STAR] = ACTIONS(5679), - [anon_sym_SLASH] = ACTIONS(5677), - [anon_sym_PERCENT] = ACTIONS(5679), - [anon_sym_PIPE_PIPE] = ACTIONS(5679), - [anon_sym_AMP_AMP] = ACTIONS(5679), - [anon_sym_PIPE] = ACTIONS(5677), - [anon_sym_CARET] = ACTIONS(5679), - [anon_sym_AMP] = ACTIONS(5677), - [anon_sym_EQ_EQ] = ACTIONS(5679), - [anon_sym_BANG_EQ] = ACTIONS(5679), - [anon_sym_GT] = ACTIONS(5677), - [anon_sym_GT_EQ] = ACTIONS(5679), - [anon_sym_LT_EQ] = ACTIONS(5677), - [anon_sym_LT] = ACTIONS(5677), - [anon_sym_LT_LT] = ACTIONS(5679), - [anon_sym_GT_GT] = ACTIONS(5679), - [anon_sym_SEMI] = ACTIONS(5679), - [anon_sym___extension__] = ACTIONS(5677), - [anon_sym___attribute__] = ACTIONS(5677), - [anon_sym___based] = ACTIONS(5677), - [anon_sym_LBRACE] = ACTIONS(5679), - [anon_sym_RBRACE] = ACTIONS(5679), - [anon_sym_signed] = ACTIONS(5677), - [anon_sym_unsigned] = ACTIONS(5677), - [anon_sym_long] = ACTIONS(5677), - [anon_sym_short] = ACTIONS(5677), - [anon_sym_LBRACK] = ACTIONS(5679), - [anon_sym_RBRACK] = ACTIONS(5679), - [anon_sym_const] = ACTIONS(5677), - [anon_sym_constexpr] = ACTIONS(5677), - [anon_sym_volatile] = ACTIONS(5677), - [anon_sym_restrict] = ACTIONS(5677), - [anon_sym___restrict__] = ACTIONS(5677), - [anon_sym__Atomic] = ACTIONS(5677), - [anon_sym__Noreturn] = ACTIONS(5677), - [anon_sym_noreturn] = ACTIONS(5677), - [anon_sym_mutable] = ACTIONS(5677), - [anon_sym_constinit] = ACTIONS(5677), - [anon_sym_consteval] = ACTIONS(5677), - [sym_primitive_type] = ACTIONS(5677), - [anon_sym_COLON] = ACTIONS(5679), - [anon_sym_QMARK] = ACTIONS(5679), - [anon_sym_LT_EQ_GT] = ACTIONS(5679), - [anon_sym_or] = ACTIONS(5677), - [anon_sym_and] = ACTIONS(5677), - [anon_sym_bitor] = ACTIONS(5677), - [anon_sym_xor] = ACTIONS(5677), - [anon_sym_bitand] = ACTIONS(5677), - [anon_sym_not_eq] = ACTIONS(5677), - [anon_sym_DASH_DASH] = ACTIONS(5679), - [anon_sym_PLUS_PLUS] = ACTIONS(5679), - [anon_sym_DOT] = ACTIONS(5677), - [anon_sym_DOT_STAR] = ACTIONS(5679), - [anon_sym_DASH_GT] = ACTIONS(5679), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5677), - [anon_sym_decltype] = ACTIONS(5677), - [anon_sym_final] = ACTIONS(5677), - [anon_sym_override] = ACTIONS(5677), - [anon_sym_requires] = ACTIONS(5677), - }, - [2238] = { - [sym_identifier] = ACTIONS(3590), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3592), - [anon_sym_COMMA] = ACTIONS(3592), - [anon_sym_RPAREN] = ACTIONS(3592), - [anon_sym_LPAREN2] = ACTIONS(3592), - [anon_sym_TILDE] = ACTIONS(3592), - [anon_sym_STAR] = ACTIONS(3592), - [anon_sym_AMP_AMP] = ACTIONS(3592), - [anon_sym_AMP] = ACTIONS(3590), - [anon_sym_SEMI] = ACTIONS(3592), - [anon_sym___extension__] = ACTIONS(3590), - [anon_sym_extern] = ACTIONS(3590), - [anon_sym___attribute__] = ACTIONS(3590), - [anon_sym_COLON_COLON] = ACTIONS(3592), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3592), - [anon_sym___declspec] = ACTIONS(3590), - [anon_sym___based] = ACTIONS(3590), - [anon_sym_LBRACE] = ACTIONS(3592), - [anon_sym_signed] = ACTIONS(3590), - [anon_sym_unsigned] = ACTIONS(3590), - [anon_sym_long] = ACTIONS(3590), - [anon_sym_short] = ACTIONS(3590), - [anon_sym_LBRACK] = ACTIONS(3590), - [anon_sym_EQ] = ACTIONS(3592), - [anon_sym_static] = ACTIONS(3590), - [anon_sym_register] = ACTIONS(3590), - [anon_sym_inline] = ACTIONS(3590), - [anon_sym___inline] = ACTIONS(3590), - [anon_sym___inline__] = ACTIONS(3590), - [anon_sym___forceinline] = ACTIONS(3590), - [anon_sym_thread_local] = ACTIONS(3590), - [anon_sym___thread] = ACTIONS(3590), - [anon_sym_const] = ACTIONS(3590), - [anon_sym_constexpr] = ACTIONS(3590), - [anon_sym_volatile] = ACTIONS(3590), - [anon_sym_restrict] = ACTIONS(3590), - [anon_sym___restrict__] = ACTIONS(3590), - [anon_sym__Atomic] = ACTIONS(3590), - [anon_sym__Noreturn] = ACTIONS(3590), - [anon_sym_noreturn] = ACTIONS(3590), - [anon_sym_mutable] = ACTIONS(3590), - [anon_sym_constinit] = ACTIONS(3590), - [anon_sym_consteval] = ACTIONS(3590), - [sym_primitive_type] = ACTIONS(3590), - [anon_sym_enum] = ACTIONS(3590), - [anon_sym_class] = ACTIONS(3590), - [anon_sym_struct] = ACTIONS(3590), - [anon_sym_union] = ACTIONS(3590), - [anon_sym_asm] = ACTIONS(3590), - [anon_sym___asm__] = ACTIONS(3590), - [anon_sym_DASH_GT] = ACTIONS(3592), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3590), - [anon_sym_decltype] = ACTIONS(3590), - [anon_sym_final] = ACTIONS(3590), - [anon_sym_override] = ACTIONS(3590), - [anon_sym_virtual] = ACTIONS(3590), - [anon_sym_alignas] = ACTIONS(3590), - [anon_sym_explicit] = ACTIONS(3590), - [anon_sym_typename] = ACTIONS(3590), - [anon_sym_template] = ACTIONS(3590), - [anon_sym_GT2] = ACTIONS(3592), - [anon_sym_operator] = ACTIONS(3590), - [anon_sym_try] = ACTIONS(3590), - [anon_sym_noexcept] = ACTIONS(3590), - [anon_sym_throw] = ACTIONS(3590), - [anon_sym_requires] = ACTIONS(3590), - }, - [2239] = { - [sym_string_literal] = STATE(2275), - [sym_raw_string_literal] = STATE(2275), - [aux_sym_concatenated_string_repeat1] = STATE(2275), - [sym_identifier] = ACTIONS(5681), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5193), - [anon_sym_COMMA] = ACTIONS(5193), - [anon_sym_LPAREN2] = ACTIONS(5193), - [anon_sym_DASH] = ACTIONS(5195), - [anon_sym_PLUS] = ACTIONS(5195), - [anon_sym_STAR] = ACTIONS(5195), - [anon_sym_SLASH] = ACTIONS(5195), - [anon_sym_PERCENT] = ACTIONS(5195), - [anon_sym_PIPE_PIPE] = ACTIONS(5193), - [anon_sym_AMP_AMP] = ACTIONS(5193), - [anon_sym_PIPE] = ACTIONS(5195), - [anon_sym_CARET] = ACTIONS(5195), - [anon_sym_AMP] = ACTIONS(5195), - [anon_sym_EQ_EQ] = ACTIONS(5193), - [anon_sym_BANG_EQ] = ACTIONS(5193), - [anon_sym_GT] = ACTIONS(5195), - [anon_sym_GT_EQ] = ACTIONS(5193), - [anon_sym_LT_EQ] = ACTIONS(5195), - [anon_sym_LT] = ACTIONS(5195), - [anon_sym_LT_LT] = ACTIONS(5195), - [anon_sym_GT_GT] = ACTIONS(5195), - [anon_sym_SEMI] = ACTIONS(5193), - [anon_sym___attribute__] = ACTIONS(5195), - [anon_sym_LBRACK] = ACTIONS(5193), - [anon_sym_EQ] = ACTIONS(5195), - [anon_sym_QMARK] = ACTIONS(5193), - [anon_sym_STAR_EQ] = ACTIONS(5193), - [anon_sym_SLASH_EQ] = ACTIONS(5193), - [anon_sym_PERCENT_EQ] = ACTIONS(5193), - [anon_sym_PLUS_EQ] = ACTIONS(5193), - [anon_sym_DASH_EQ] = ACTIONS(5193), - [anon_sym_LT_LT_EQ] = ACTIONS(5193), - [anon_sym_GT_GT_EQ] = ACTIONS(5193), - [anon_sym_AMP_EQ] = ACTIONS(5193), - [anon_sym_CARET_EQ] = ACTIONS(5193), - [anon_sym_PIPE_EQ] = ACTIONS(5193), - [anon_sym_and_eq] = ACTIONS(5195), - [anon_sym_or_eq] = ACTIONS(5195), - [anon_sym_xor_eq] = ACTIONS(5195), - [anon_sym_LT_EQ_GT] = ACTIONS(5193), - [anon_sym_or] = ACTIONS(5195), - [anon_sym_and] = ACTIONS(5195), - [anon_sym_bitor] = ACTIONS(5195), - [anon_sym_xor] = ACTIONS(5195), - [anon_sym_bitand] = ACTIONS(5195), - [anon_sym_not_eq] = ACTIONS(5195), - [anon_sym_DASH_DASH] = ACTIONS(5193), - [anon_sym_PLUS_PLUS] = ACTIONS(5193), - [anon_sym_DOT] = ACTIONS(5195), - [anon_sym_DOT_STAR] = ACTIONS(5193), - [anon_sym_DASH_GT] = ACTIONS(5193), - [anon_sym_L_DQUOTE] = ACTIONS(5630), - [anon_sym_u_DQUOTE] = ACTIONS(5630), - [anon_sym_U_DQUOTE] = ACTIONS(5630), - [anon_sym_u8_DQUOTE] = ACTIONS(5630), - [anon_sym_DQUOTE] = ACTIONS(5630), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5632), - [anon_sym_LR_DQUOTE] = ACTIONS(5632), - [anon_sym_uR_DQUOTE] = ACTIONS(5632), - [anon_sym_UR_DQUOTE] = ACTIONS(5632), - [anon_sym_u8R_DQUOTE] = ACTIONS(5632), - [sym_literal_suffix] = ACTIONS(5195), - }, - [2240] = { - [sym_identifier] = ACTIONS(5683), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5685), - [anon_sym_COMMA] = ACTIONS(5685), - [anon_sym_RPAREN] = ACTIONS(5685), - [anon_sym_LPAREN2] = ACTIONS(5685), - [anon_sym_DASH] = ACTIONS(5683), - [anon_sym_PLUS] = ACTIONS(5683), - [anon_sym_STAR] = ACTIONS(5685), - [anon_sym_SLASH] = ACTIONS(5683), - [anon_sym_PERCENT] = ACTIONS(5685), - [anon_sym_PIPE_PIPE] = ACTIONS(5685), - [anon_sym_AMP_AMP] = ACTIONS(5685), - [anon_sym_PIPE] = ACTIONS(5683), - [anon_sym_CARET] = ACTIONS(5685), - [anon_sym_AMP] = ACTIONS(5683), - [anon_sym_EQ_EQ] = ACTIONS(5685), - [anon_sym_BANG_EQ] = ACTIONS(5685), - [anon_sym_GT] = ACTIONS(5683), - [anon_sym_GT_EQ] = ACTIONS(5685), - [anon_sym_LT_EQ] = ACTIONS(5683), - [anon_sym_LT] = ACTIONS(5683), - [anon_sym_LT_LT] = ACTIONS(5685), - [anon_sym_GT_GT] = ACTIONS(5685), - [anon_sym_SEMI] = ACTIONS(5685), - [anon_sym___extension__] = ACTIONS(5683), - [anon_sym___attribute__] = ACTIONS(5683), - [anon_sym___based] = ACTIONS(5683), - [anon_sym_LBRACE] = ACTIONS(5685), - [anon_sym_RBRACE] = ACTIONS(5685), - [anon_sym_signed] = ACTIONS(5683), - [anon_sym_unsigned] = ACTIONS(5683), - [anon_sym_long] = ACTIONS(5683), - [anon_sym_short] = ACTIONS(5683), - [anon_sym_LBRACK] = ACTIONS(5685), - [anon_sym_RBRACK] = ACTIONS(5685), - [anon_sym_const] = ACTIONS(5683), - [anon_sym_constexpr] = ACTIONS(5683), - [anon_sym_volatile] = ACTIONS(5683), - [anon_sym_restrict] = ACTIONS(5683), - [anon_sym___restrict__] = ACTIONS(5683), - [anon_sym__Atomic] = ACTIONS(5683), - [anon_sym__Noreturn] = ACTIONS(5683), - [anon_sym_noreturn] = ACTIONS(5683), - [anon_sym_mutable] = ACTIONS(5683), - [anon_sym_constinit] = ACTIONS(5683), - [anon_sym_consteval] = ACTIONS(5683), - [sym_primitive_type] = ACTIONS(5683), - [anon_sym_COLON] = ACTIONS(5685), - [anon_sym_QMARK] = ACTIONS(5685), - [anon_sym_LT_EQ_GT] = ACTIONS(5685), - [anon_sym_or] = ACTIONS(5683), - [anon_sym_and] = ACTIONS(5683), - [anon_sym_bitor] = ACTIONS(5683), - [anon_sym_xor] = ACTIONS(5683), - [anon_sym_bitand] = ACTIONS(5683), - [anon_sym_not_eq] = ACTIONS(5683), - [anon_sym_DASH_DASH] = ACTIONS(5685), - [anon_sym_PLUS_PLUS] = ACTIONS(5685), - [anon_sym_DOT] = ACTIONS(5683), - [anon_sym_DOT_STAR] = ACTIONS(5685), - [anon_sym_DASH_GT] = ACTIONS(5685), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5683), - [anon_sym_decltype] = ACTIONS(5683), - [anon_sym_final] = ACTIONS(5683), - [anon_sym_override] = ACTIONS(5683), - [anon_sym_requires] = ACTIONS(5683), - }, - [2241] = { - [sym_template_argument_list] = STATE(1974), - [aux_sym_sized_type_specifier_repeat1] = STATE(2470), - [sym_identifier] = ACTIONS(5687), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5689), - [anon_sym_COMMA] = ACTIONS(5689), - [aux_sym_preproc_if_token2] = ACTIONS(5689), - [aux_sym_preproc_else_token1] = ACTIONS(5689), - [aux_sym_preproc_elif_token1] = ACTIONS(5687), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5689), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5689), - [anon_sym_LPAREN2] = ACTIONS(5689), - [anon_sym_DASH] = ACTIONS(5687), - [anon_sym_PLUS] = ACTIONS(5687), - [anon_sym_STAR] = ACTIONS(5687), - [anon_sym_SLASH] = ACTIONS(5687), - [anon_sym_PERCENT] = ACTIONS(5687), - [anon_sym_PIPE_PIPE] = ACTIONS(5689), - [anon_sym_AMP_AMP] = ACTIONS(5689), - [anon_sym_PIPE] = ACTIONS(5687), - [anon_sym_CARET] = ACTIONS(5687), - [anon_sym_AMP] = ACTIONS(5687), - [anon_sym_EQ_EQ] = ACTIONS(5689), - [anon_sym_BANG_EQ] = ACTIONS(5689), - [anon_sym_GT] = ACTIONS(5687), - [anon_sym_GT_EQ] = ACTIONS(5689), - [anon_sym_LT_EQ] = ACTIONS(5687), - [anon_sym_LT] = ACTIONS(5687), - [anon_sym_LT_LT] = ACTIONS(5687), - [anon_sym_GT_GT] = ACTIONS(5687), - [anon_sym___attribute__] = ACTIONS(5687), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(5689), - [anon_sym_signed] = ACTIONS(5691), - [anon_sym_unsigned] = ACTIONS(5691), - [anon_sym_long] = ACTIONS(5691), - [anon_sym_short] = ACTIONS(5691), - [anon_sym_LBRACK] = ACTIONS(5689), - [anon_sym_EQ] = ACTIONS(5687), - [anon_sym_QMARK] = ACTIONS(5689), - [anon_sym_STAR_EQ] = ACTIONS(5689), - [anon_sym_SLASH_EQ] = ACTIONS(5689), - [anon_sym_PERCENT_EQ] = ACTIONS(5689), - [anon_sym_PLUS_EQ] = ACTIONS(5689), - [anon_sym_DASH_EQ] = ACTIONS(5689), - [anon_sym_LT_LT_EQ] = ACTIONS(5689), - [anon_sym_GT_GT_EQ] = ACTIONS(5689), - [anon_sym_AMP_EQ] = ACTIONS(5689), - [anon_sym_CARET_EQ] = ACTIONS(5689), - [anon_sym_PIPE_EQ] = ACTIONS(5689), - [anon_sym_and_eq] = ACTIONS(5687), - [anon_sym_or_eq] = ACTIONS(5687), - [anon_sym_xor_eq] = ACTIONS(5687), - [anon_sym_LT_EQ_GT] = ACTIONS(5689), - [anon_sym_or] = ACTIONS(5687), - [anon_sym_and] = ACTIONS(5687), - [anon_sym_bitor] = ACTIONS(5687), - [anon_sym_xor] = ACTIONS(5687), - [anon_sym_bitand] = ACTIONS(5687), - [anon_sym_not_eq] = ACTIONS(5687), - [anon_sym_DASH_DASH] = ACTIONS(5689), - [anon_sym_PLUS_PLUS] = ACTIONS(5689), - [anon_sym_DOT] = ACTIONS(5687), - [anon_sym_DOT_STAR] = ACTIONS(5689), - [anon_sym_DASH_GT] = ACTIONS(5689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5687), - [anon_sym_decltype] = ACTIONS(5687), + [2269] = { + [sym_catch_clause] = STATE(2248), + [aux_sym_constructor_try_statement_repeat1] = STATE(2248), + [sym_identifier] = 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_TILDE] = ACTIONS(2817), + [anon_sym_STAR] = ACTIONS(2817), + [anon_sym_AMP_AMP] = ACTIONS(2817), + [anon_sym_AMP] = ACTIONS(2815), + [anon_sym___extension__] = ACTIONS(2815), + [anon_sym_typedef] = ACTIONS(2815), + [anon_sym_extern] = ACTIONS(2815), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2815), + [anon_sym_constinit] = ACTIONS(2815), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2815), + [anon_sym_decltype] = ACTIONS(2815), + [anon_sym_virtual] = ACTIONS(2815), + [anon_sym_alignas] = ACTIONS(2815), + [anon_sym_explicit] = ACTIONS(2815), + [anon_sym_typename] = ACTIONS(2815), + [anon_sym_template] = ACTIONS(2815), + [anon_sym_operator] = ACTIONS(2815), + [anon_sym_friend] = ACTIONS(2815), + [anon_sym_public] = ACTIONS(2815), + [anon_sym_private] = ACTIONS(2815), + [anon_sym_protected] = ACTIONS(2815), + [anon_sym_using] = ACTIONS(2815), + [anon_sym_static_assert] = ACTIONS(2815), + [anon_sym_catch] = ACTIONS(5669), }, - [2242] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5686), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [2270] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5819), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -344240,7 +349432,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -344253,1555 +349445,589 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [2243] = { - [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___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_mutable] = ACTIONS(5693), - [anon_sym_constinit] = ACTIONS(5693), - [anon_sym_consteval] = ACTIONS(5693), - [sym_primitive_type] = ACTIONS(5693), - [anon_sym_COLON] = ACTIONS(5695), - [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), - }, - [2244] = { - [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___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_mutable] = ACTIONS(5697), - [anon_sym_constinit] = ACTIONS(5697), - [anon_sym_consteval] = ACTIONS(5697), - [sym_primitive_type] = ACTIONS(5697), - [anon_sym_COLON] = ACTIONS(5699), - [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), - }, - [2245] = { - [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_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___based] = ACTIONS(5701), - [anon_sym_LBRACE] = ACTIONS(5703), - [anon_sym_RBRACE] = 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(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_mutable] = ACTIONS(5701), - [anon_sym_constinit] = ACTIONS(5701), - [anon_sym_consteval] = ACTIONS(5701), - [sym_primitive_type] = ACTIONS(5701), - [anon_sym_COLON] = ACTIONS(5703), - [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), - }, - [2246] = { - [sym_attribute_specifier] = STATE(2484), - [sym_enumerator_list] = STATE(2322), - [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(5315), - [anon_sym_LBRACE] = ACTIONS(5709), - [anon_sym_RBRACE] = ACTIONS(5707), - [anon_sym_LBRACK] = ACTIONS(5707), - [anon_sym_RBRACK] = ACTIONS(5707), - [anon_sym_EQ] = ACTIONS(5705), - [anon_sym_COLON] = ACTIONS(5707), - [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), - }, - [2247] = { - [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___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_mutable] = ACTIONS(5711), - [anon_sym_constinit] = ACTIONS(5711), - [anon_sym_consteval] = ACTIONS(5711), - [sym_primitive_type] = ACTIONS(5711), - [anon_sym_COLON] = ACTIONS(5713), - [anon_sym_QMARK] = ACTIONS(5713), - [anon_sym_LT_EQ_GT] = ACTIONS(5713), - [anon_sym_or] = ACTIONS(5711), - [anon_sym_and] = ACTIONS(5711), - [anon_sym_bitor] = ACTIONS(5711), - [anon_sym_xor] = ACTIONS(5711), - [anon_sym_bitand] = ACTIONS(5711), - [anon_sym_not_eq] = ACTIONS(5711), - [anon_sym_DASH_DASH] = ACTIONS(5713), - [anon_sym_PLUS_PLUS] = ACTIONS(5713), - [anon_sym_DOT] = ACTIONS(5711), - [anon_sym_DOT_STAR] = ACTIONS(5713), - [anon_sym_DASH_GT] = ACTIONS(5713), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5711), - [anon_sym_decltype] = ACTIONS(5711), - [anon_sym_final] = ACTIONS(5711), - [anon_sym_override] = ACTIONS(5711), - [anon_sym_requires] = ACTIONS(5711), - }, - [2248] = { - [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___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_mutable] = ACTIONS(5715), - [anon_sym_constinit] = ACTIONS(5715), - [anon_sym_consteval] = ACTIONS(5715), - [sym_primitive_type] = ACTIONS(5715), - [anon_sym_COLON] = ACTIONS(5717), - [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), - [sym_auto] = ACTIONS(5715), - [anon_sym_decltype] = ACTIONS(5715), - [anon_sym_final] = ACTIONS(5715), - [anon_sym_override] = ACTIONS(5715), - [anon_sym_requires] = ACTIONS(5715), - }, - [2249] = { - [sym_identifier] = ACTIONS(5719), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5721), - [anon_sym_COMMA] = ACTIONS(5721), - [anon_sym_RPAREN] = ACTIONS(5721), - [anon_sym_LPAREN2] = ACTIONS(5721), - [anon_sym_DASH] = ACTIONS(5719), - [anon_sym_PLUS] = ACTIONS(5719), - [anon_sym_STAR] = ACTIONS(5721), - [anon_sym_SLASH] = ACTIONS(5719), - [anon_sym_PERCENT] = ACTIONS(5721), - [anon_sym_PIPE_PIPE] = ACTIONS(5721), - [anon_sym_AMP_AMP] = ACTIONS(5721), - [anon_sym_PIPE] = ACTIONS(5719), - [anon_sym_CARET] = ACTIONS(5721), - [anon_sym_AMP] = ACTIONS(5719), - [anon_sym_EQ_EQ] = ACTIONS(5721), - [anon_sym_BANG_EQ] = ACTIONS(5721), - [anon_sym_GT] = ACTIONS(5719), - [anon_sym_GT_EQ] = ACTIONS(5721), - [anon_sym_LT_EQ] = ACTIONS(5719), - [anon_sym_LT] = ACTIONS(5719), - [anon_sym_LT_LT] = ACTIONS(5721), - [anon_sym_GT_GT] = ACTIONS(5721), - [anon_sym_SEMI] = ACTIONS(5721), - [anon_sym___extension__] = ACTIONS(5719), - [anon_sym___attribute__] = ACTIONS(5719), - [anon_sym___based] = ACTIONS(5719), - [anon_sym_LBRACE] = ACTIONS(5721), - [anon_sym_RBRACE] = ACTIONS(5721), - [anon_sym_signed] = ACTIONS(5719), - [anon_sym_unsigned] = ACTIONS(5719), - [anon_sym_long] = ACTIONS(5719), - [anon_sym_short] = ACTIONS(5719), - [anon_sym_LBRACK] = ACTIONS(5721), - [anon_sym_RBRACK] = ACTIONS(5721), - [anon_sym_const] = ACTIONS(5719), - [anon_sym_constexpr] = ACTIONS(5719), - [anon_sym_volatile] = ACTIONS(5719), - [anon_sym_restrict] = ACTIONS(5719), - [anon_sym___restrict__] = ACTIONS(5719), - [anon_sym__Atomic] = ACTIONS(5719), - [anon_sym__Noreturn] = ACTIONS(5719), - [anon_sym_noreturn] = ACTIONS(5719), - [anon_sym_mutable] = ACTIONS(5719), - [anon_sym_constinit] = ACTIONS(5719), - [anon_sym_consteval] = ACTIONS(5719), - [sym_primitive_type] = ACTIONS(5719), - [anon_sym_COLON] = ACTIONS(5721), - [anon_sym_QMARK] = ACTIONS(5721), - [anon_sym_LT_EQ_GT] = ACTIONS(5721), - [anon_sym_or] = ACTIONS(5719), - [anon_sym_and] = ACTIONS(5719), - [anon_sym_bitor] = ACTIONS(5719), - [anon_sym_xor] = ACTIONS(5719), - [anon_sym_bitand] = ACTIONS(5719), - [anon_sym_not_eq] = ACTIONS(5719), - [anon_sym_DASH_DASH] = ACTIONS(5721), - [anon_sym_PLUS_PLUS] = ACTIONS(5721), - [anon_sym_DOT] = ACTIONS(5719), - [anon_sym_DOT_STAR] = ACTIONS(5721), - [anon_sym_DASH_GT] = ACTIONS(5721), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5719), - [anon_sym_decltype] = ACTIONS(5719), - [anon_sym_final] = ACTIONS(5719), - [anon_sym_override] = ACTIONS(5719), - [anon_sym_requires] = ACTIONS(5719), - }, - [2250] = { - [sym_identifier] = ACTIONS(5723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5725), - [anon_sym_COMMA] = ACTIONS(5725), - [anon_sym_RPAREN] = ACTIONS(5725), - [anon_sym_LPAREN2] = ACTIONS(5725), - [anon_sym_DASH] = ACTIONS(5723), - [anon_sym_PLUS] = ACTIONS(5723), - [anon_sym_STAR] = ACTIONS(5725), - [anon_sym_SLASH] = ACTIONS(5723), - [anon_sym_PERCENT] = ACTIONS(5725), - [anon_sym_PIPE_PIPE] = ACTIONS(5725), - [anon_sym_AMP_AMP] = ACTIONS(5725), - [anon_sym_PIPE] = ACTIONS(5723), - [anon_sym_CARET] = ACTIONS(5725), - [anon_sym_AMP] = ACTIONS(5723), - [anon_sym_EQ_EQ] = ACTIONS(5725), - [anon_sym_BANG_EQ] = ACTIONS(5725), - [anon_sym_GT] = ACTIONS(5723), - [anon_sym_GT_EQ] = ACTIONS(5725), - [anon_sym_LT_EQ] = ACTIONS(5723), - [anon_sym_LT] = ACTIONS(5723), - [anon_sym_LT_LT] = ACTIONS(5725), - [anon_sym_GT_GT] = ACTIONS(5725), - [anon_sym_SEMI] = ACTIONS(5725), - [anon_sym___extension__] = ACTIONS(5723), - [anon_sym___attribute__] = ACTIONS(5723), - [anon_sym___based] = ACTIONS(5723), - [anon_sym_LBRACE] = ACTIONS(5725), - [anon_sym_RBRACE] = ACTIONS(5725), - [anon_sym_signed] = ACTIONS(5723), - [anon_sym_unsigned] = ACTIONS(5723), - [anon_sym_long] = ACTIONS(5723), - [anon_sym_short] = ACTIONS(5723), - [anon_sym_LBRACK] = ACTIONS(5725), - [anon_sym_RBRACK] = ACTIONS(5725), - [anon_sym_const] = ACTIONS(5723), - [anon_sym_constexpr] = ACTIONS(5723), - [anon_sym_volatile] = ACTIONS(5723), - [anon_sym_restrict] = ACTIONS(5723), - [anon_sym___restrict__] = ACTIONS(5723), - [anon_sym__Atomic] = ACTIONS(5723), - [anon_sym__Noreturn] = ACTIONS(5723), - [anon_sym_noreturn] = ACTIONS(5723), - [anon_sym_mutable] = ACTIONS(5723), - [anon_sym_constinit] = ACTIONS(5723), - [anon_sym_consteval] = ACTIONS(5723), - [sym_primitive_type] = ACTIONS(5723), - [anon_sym_COLON] = ACTIONS(5725), - [anon_sym_QMARK] = ACTIONS(5725), - [anon_sym_LT_EQ_GT] = ACTIONS(5725), - [anon_sym_or] = ACTIONS(5723), - [anon_sym_and] = ACTIONS(5723), - [anon_sym_bitor] = ACTIONS(5723), - [anon_sym_xor] = ACTIONS(5723), - [anon_sym_bitand] = ACTIONS(5723), - [anon_sym_not_eq] = ACTIONS(5723), - [anon_sym_DASH_DASH] = ACTIONS(5725), - [anon_sym_PLUS_PLUS] = ACTIONS(5725), - [anon_sym_DOT] = ACTIONS(5723), - [anon_sym_DOT_STAR] = ACTIONS(5725), - [anon_sym_DASH_GT] = ACTIONS(5725), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5723), - [anon_sym_decltype] = ACTIONS(5723), - [anon_sym_final] = ACTIONS(5723), - [anon_sym_override] = ACTIONS(5723), - [anon_sym_requires] = ACTIONS(5723), - }, - [2251] = { - [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___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_mutable] = ACTIONS(5727), - [anon_sym_constinit] = ACTIONS(5727), - [anon_sym_consteval] = ACTIONS(5727), - [sym_primitive_type] = ACTIONS(5727), - [anon_sym_COLON] = ACTIONS(5729), - [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), - }, - [2252] = { - [sym_identifier] = ACTIONS(5731), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5733), - [anon_sym_COMMA] = ACTIONS(5733), - [anon_sym_RPAREN] = ACTIONS(5733), - [anon_sym_LPAREN2] = ACTIONS(5733), - [anon_sym_DASH] = ACTIONS(5731), - [anon_sym_PLUS] = ACTIONS(5731), - [anon_sym_STAR] = ACTIONS(5733), - [anon_sym_SLASH] = ACTIONS(5731), - [anon_sym_PERCENT] = ACTIONS(5733), - [anon_sym_PIPE_PIPE] = ACTIONS(5733), - [anon_sym_AMP_AMP] = ACTIONS(5733), - [anon_sym_PIPE] = ACTIONS(5731), - [anon_sym_CARET] = ACTIONS(5733), - [anon_sym_AMP] = ACTIONS(5731), - [anon_sym_EQ_EQ] = ACTIONS(5733), - [anon_sym_BANG_EQ] = ACTIONS(5733), - [anon_sym_GT] = ACTIONS(5731), - [anon_sym_GT_EQ] = ACTIONS(5733), - [anon_sym_LT_EQ] = ACTIONS(5731), - [anon_sym_LT] = ACTIONS(5731), - [anon_sym_LT_LT] = ACTIONS(5733), - [anon_sym_GT_GT] = ACTIONS(5733), - [anon_sym_SEMI] = ACTIONS(5733), - [anon_sym___extension__] = ACTIONS(5731), - [anon_sym___attribute__] = ACTIONS(5731), - [anon_sym___based] = ACTIONS(5731), - [anon_sym_LBRACE] = ACTIONS(5733), - [anon_sym_RBRACE] = ACTIONS(5733), - [anon_sym_signed] = ACTIONS(5731), - [anon_sym_unsigned] = ACTIONS(5731), - [anon_sym_long] = ACTIONS(5731), - [anon_sym_short] = ACTIONS(5731), - [anon_sym_LBRACK] = ACTIONS(5733), - [anon_sym_RBRACK] = ACTIONS(5733), - [anon_sym_const] = ACTIONS(5731), - [anon_sym_constexpr] = ACTIONS(5731), - [anon_sym_volatile] = ACTIONS(5731), - [anon_sym_restrict] = ACTIONS(5731), - [anon_sym___restrict__] = ACTIONS(5731), - [anon_sym__Atomic] = ACTIONS(5731), - [anon_sym__Noreturn] = ACTIONS(5731), - [anon_sym_noreturn] = ACTIONS(5731), - [anon_sym_mutable] = ACTIONS(5731), - [anon_sym_constinit] = ACTIONS(5731), - [anon_sym_consteval] = ACTIONS(5731), - [sym_primitive_type] = ACTIONS(5731), - [anon_sym_COLON] = ACTIONS(5733), - [anon_sym_QMARK] = ACTIONS(5733), - [anon_sym_LT_EQ_GT] = ACTIONS(5733), - [anon_sym_or] = ACTIONS(5731), - [anon_sym_and] = ACTIONS(5731), - [anon_sym_bitor] = ACTIONS(5731), - [anon_sym_xor] = ACTIONS(5731), - [anon_sym_bitand] = ACTIONS(5731), - [anon_sym_not_eq] = ACTIONS(5731), - [anon_sym_DASH_DASH] = ACTIONS(5733), - [anon_sym_PLUS_PLUS] = ACTIONS(5733), - [anon_sym_DOT] = ACTIONS(5731), - [anon_sym_DOT_STAR] = ACTIONS(5733), - [anon_sym_DASH_GT] = ACTIONS(5733), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5731), - [anon_sym_decltype] = ACTIONS(5731), - [anon_sym_final] = ACTIONS(5731), - [anon_sym_override] = ACTIONS(5731), - [anon_sym_requires] = ACTIONS(5731), - }, - [2253] = { - [sym_identifier] = ACTIONS(5735), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5737), - [anon_sym_COMMA] = ACTIONS(5737), - [anon_sym_RPAREN] = ACTIONS(5737), - [anon_sym_LPAREN2] = ACTIONS(5737), - [anon_sym_DASH] = ACTIONS(5735), - [anon_sym_PLUS] = ACTIONS(5735), - [anon_sym_STAR] = ACTIONS(5737), - [anon_sym_SLASH] = ACTIONS(5735), - [anon_sym_PERCENT] = ACTIONS(5737), - [anon_sym_PIPE_PIPE] = ACTIONS(5737), - [anon_sym_AMP_AMP] = ACTIONS(5737), - [anon_sym_PIPE] = ACTIONS(5735), - [anon_sym_CARET] = ACTIONS(5737), - [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(5737), - [anon_sym_GT_GT] = ACTIONS(5737), - [anon_sym_SEMI] = ACTIONS(5737), - [anon_sym___extension__] = ACTIONS(5735), - [anon_sym___attribute__] = ACTIONS(5735), - [anon_sym___based] = ACTIONS(5735), - [anon_sym_LBRACE] = ACTIONS(5737), - [anon_sym_RBRACE] = ACTIONS(5737), - [anon_sym_signed] = ACTIONS(5735), - [anon_sym_unsigned] = ACTIONS(5735), - [anon_sym_long] = ACTIONS(5735), - [anon_sym_short] = ACTIONS(5735), - [anon_sym_LBRACK] = ACTIONS(5737), - [anon_sym_RBRACK] = ACTIONS(5737), - [anon_sym_const] = ACTIONS(5735), - [anon_sym_constexpr] = ACTIONS(5735), - [anon_sym_volatile] = ACTIONS(5735), - [anon_sym_restrict] = ACTIONS(5735), - [anon_sym___restrict__] = ACTIONS(5735), - [anon_sym__Atomic] = ACTIONS(5735), - [anon_sym__Noreturn] = ACTIONS(5735), - [anon_sym_noreturn] = ACTIONS(5735), - [anon_sym_mutable] = ACTIONS(5735), - [anon_sym_constinit] = ACTIONS(5735), - [anon_sym_consteval] = ACTIONS(5735), - [sym_primitive_type] = ACTIONS(5735), - [anon_sym_COLON] = ACTIONS(5737), - [anon_sym_QMARK] = ACTIONS(5737), - [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_DOT] = ACTIONS(5735), - [anon_sym_DOT_STAR] = ACTIONS(5737), - [anon_sym_DASH_GT] = ACTIONS(5737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5735), - [anon_sym_decltype] = ACTIONS(5735), - [anon_sym_final] = ACTIONS(5735), - [anon_sym_override] = ACTIONS(5735), - [anon_sym_requires] = ACTIONS(5735), - }, - [2254] = { - [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___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_mutable] = ACTIONS(5739), - [anon_sym_constinit] = ACTIONS(5739), - [anon_sym_consteval] = ACTIONS(5739), - [sym_primitive_type] = ACTIONS(5739), - [anon_sym_COLON] = ACTIONS(5741), - [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), - [sym_auto] = ACTIONS(5739), - [anon_sym_decltype] = ACTIONS(5739), - [anon_sym_final] = ACTIONS(5739), - [anon_sym_override] = ACTIONS(5739), - [anon_sym_requires] = ACTIONS(5739), - }, - [2255] = { - [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___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_mutable] = ACTIONS(5743), - [anon_sym_constinit] = ACTIONS(5743), - [anon_sym_consteval] = ACTIONS(5743), - [sym_primitive_type] = ACTIONS(5743), - [anon_sym_COLON] = ACTIONS(5745), - [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), - [sym_auto] = ACTIONS(5743), - [anon_sym_decltype] = ACTIONS(5743), - [anon_sym_final] = ACTIONS(5743), - [anon_sym_override] = ACTIONS(5743), - [anon_sym_requires] = ACTIONS(5743), - }, - [2256] = { - [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___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_mutable] = ACTIONS(5747), - [anon_sym_constinit] = ACTIONS(5747), - [anon_sym_consteval] = ACTIONS(5747), - [sym_primitive_type] = ACTIONS(5747), - [anon_sym_COLON] = ACTIONS(5749), - [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), - [sym_auto] = ACTIONS(5747), - [anon_sym_decltype] = ACTIONS(5747), - [anon_sym_final] = ACTIONS(5747), - [anon_sym_override] = ACTIONS(5747), - [anon_sym_requires] = ACTIONS(5747), - }, - [2257] = { - [sym_identifier] = ACTIONS(5751), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5753), - [anon_sym_COMMA] = ACTIONS(5753), - [anon_sym_RPAREN] = ACTIONS(5753), - [anon_sym_LPAREN2] = ACTIONS(5753), - [anon_sym_DASH] = ACTIONS(5751), - [anon_sym_PLUS] = ACTIONS(5751), - [anon_sym_STAR] = ACTIONS(5753), - [anon_sym_SLASH] = ACTIONS(5751), - [anon_sym_PERCENT] = ACTIONS(5753), - [anon_sym_PIPE_PIPE] = ACTIONS(5753), - [anon_sym_AMP_AMP] = ACTIONS(5753), - [anon_sym_PIPE] = ACTIONS(5751), - [anon_sym_CARET] = ACTIONS(5753), - [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(5753), - [anon_sym_GT_GT] = ACTIONS(5753), - [anon_sym_SEMI] = ACTIONS(5753), - [anon_sym___extension__] = ACTIONS(5751), - [anon_sym___attribute__] = ACTIONS(5751), - [anon_sym___based] = ACTIONS(5751), - [anon_sym_LBRACE] = ACTIONS(5753), - [anon_sym_RBRACE] = ACTIONS(5753), - [anon_sym_signed] = ACTIONS(5751), - [anon_sym_unsigned] = ACTIONS(5751), - [anon_sym_long] = ACTIONS(5751), - [anon_sym_short] = ACTIONS(5751), - [anon_sym_LBRACK] = ACTIONS(5753), - [anon_sym_RBRACK] = ACTIONS(5753), - [anon_sym_const] = ACTIONS(5751), - [anon_sym_constexpr] = ACTIONS(5751), - [anon_sym_volatile] = ACTIONS(5751), - [anon_sym_restrict] = ACTIONS(5751), - [anon_sym___restrict__] = ACTIONS(5751), - [anon_sym__Atomic] = ACTIONS(5751), - [anon_sym__Noreturn] = ACTIONS(5751), - [anon_sym_noreturn] = ACTIONS(5751), - [anon_sym_mutable] = ACTIONS(5751), - [anon_sym_constinit] = ACTIONS(5751), - [anon_sym_consteval] = ACTIONS(5751), - [sym_primitive_type] = ACTIONS(5751), - [anon_sym_COLON] = ACTIONS(5753), - [anon_sym_QMARK] = ACTIONS(5753), - [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_DOT] = ACTIONS(5751), - [anon_sym_DOT_STAR] = ACTIONS(5753), - [anon_sym_DASH_GT] = ACTIONS(5753), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5751), - [anon_sym_decltype] = ACTIONS(5751), - [anon_sym_final] = ACTIONS(5751), - [anon_sym_override] = ACTIONS(5751), - [anon_sym_requires] = ACTIONS(5751), + [2271] = { + [sym_identifier] = ACTIONS(5728), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5730), + [anon_sym_COMMA] = ACTIONS(5730), + [anon_sym_RPAREN] = ACTIONS(5730), + [anon_sym_LPAREN2] = ACTIONS(5730), + [anon_sym_DASH] = ACTIONS(5728), + [anon_sym_PLUS] = ACTIONS(5728), + [anon_sym_STAR] = ACTIONS(5730), + [anon_sym_SLASH] = ACTIONS(5728), + [anon_sym_PERCENT] = ACTIONS(5730), + [anon_sym_PIPE_PIPE] = ACTIONS(5730), + [anon_sym_AMP_AMP] = ACTIONS(5730), + [anon_sym_PIPE] = ACTIONS(5728), + [anon_sym_CARET] = ACTIONS(5730), + [anon_sym_AMP] = ACTIONS(5728), + [anon_sym_EQ_EQ] = ACTIONS(5730), + [anon_sym_BANG_EQ] = ACTIONS(5730), + [anon_sym_GT] = ACTIONS(5728), + [anon_sym_GT_EQ] = ACTIONS(5730), + [anon_sym_LT_EQ] = ACTIONS(5728), + [anon_sym_LT] = ACTIONS(5728), + [anon_sym_LT_LT] = ACTIONS(5730), + [anon_sym_GT_GT] = ACTIONS(5730), + [anon_sym_SEMI] = ACTIONS(5730), + [anon_sym___extension__] = ACTIONS(5728), + [anon_sym___attribute__] = ACTIONS(5728), + [anon_sym___based] = ACTIONS(5728), + [anon_sym_LBRACE] = ACTIONS(5730), + [anon_sym_RBRACE] = ACTIONS(5730), + [anon_sym_signed] = ACTIONS(5728), + [anon_sym_unsigned] = ACTIONS(5728), + [anon_sym_long] = ACTIONS(5728), + [anon_sym_short] = ACTIONS(5728), + [anon_sym_LBRACK] = ACTIONS(5730), + [anon_sym_RBRACK] = ACTIONS(5730), + [anon_sym_const] = ACTIONS(5728), + [anon_sym_constexpr] = ACTIONS(5728), + [anon_sym_volatile] = ACTIONS(5728), + [anon_sym_restrict] = ACTIONS(5728), + [anon_sym___restrict__] = ACTIONS(5728), + [anon_sym__Atomic] = ACTIONS(5728), + [anon_sym__Noreturn] = ACTIONS(5728), + [anon_sym_noreturn] = ACTIONS(5728), + [anon_sym_mutable] = ACTIONS(5728), + [anon_sym_constinit] = ACTIONS(5728), + [anon_sym_consteval] = ACTIONS(5728), + [sym_primitive_type] = ACTIONS(5728), + [anon_sym_COLON] = ACTIONS(5730), + [anon_sym_QMARK] = ACTIONS(5730), + [anon_sym_LT_EQ_GT] = ACTIONS(5730), + [anon_sym_or] = ACTIONS(5728), + [anon_sym_and] = ACTIONS(5728), + [anon_sym_bitor] = ACTIONS(5728), + [anon_sym_xor] = ACTIONS(5728), + [anon_sym_bitand] = ACTIONS(5728), + [anon_sym_not_eq] = ACTIONS(5728), + [anon_sym_DASH_DASH] = ACTIONS(5730), + [anon_sym_PLUS_PLUS] = ACTIONS(5730), + [anon_sym_DOT] = ACTIONS(5728), + [anon_sym_DOT_STAR] = ACTIONS(5730), + [anon_sym_DASH_GT] = ACTIONS(5730), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5728), + [anon_sym_decltype] = ACTIONS(5728), + [anon_sym_final] = ACTIONS(5728), + [anon_sym_override] = ACTIONS(5728), + [anon_sym_requires] = ACTIONS(5728), }, - [2258] = { - [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___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_mutable] = ACTIONS(5755), - [anon_sym_constinit] = ACTIONS(5755), - [anon_sym_consteval] = ACTIONS(5755), - [sym_primitive_type] = ACTIONS(5755), - [anon_sym_COLON] = ACTIONS(5757), - [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), - [sym_auto] = ACTIONS(5755), - [anon_sym_decltype] = ACTIONS(5755), - [anon_sym_final] = ACTIONS(5755), - [anon_sym_override] = ACTIONS(5755), - [anon_sym_requires] = ACTIONS(5755), + [2272] = { + [sym_identifier] = ACTIONS(5732), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5734), + [anon_sym_COMMA] = ACTIONS(5734), + [anon_sym_RPAREN] = ACTIONS(5734), + [anon_sym_LPAREN2] = ACTIONS(5734), + [anon_sym_DASH] = ACTIONS(5732), + [anon_sym_PLUS] = ACTIONS(5732), + [anon_sym_STAR] = ACTIONS(5734), + [anon_sym_SLASH] = ACTIONS(5732), + [anon_sym_PERCENT] = ACTIONS(5734), + [anon_sym_PIPE_PIPE] = ACTIONS(5734), + [anon_sym_AMP_AMP] = ACTIONS(5734), + [anon_sym_PIPE] = ACTIONS(5732), + [anon_sym_CARET] = ACTIONS(5734), + [anon_sym_AMP] = ACTIONS(5732), + [anon_sym_EQ_EQ] = ACTIONS(5734), + [anon_sym_BANG_EQ] = ACTIONS(5734), + [anon_sym_GT] = ACTIONS(5732), + [anon_sym_GT_EQ] = ACTIONS(5734), + [anon_sym_LT_EQ] = ACTIONS(5732), + [anon_sym_LT] = ACTIONS(5732), + [anon_sym_LT_LT] = ACTIONS(5734), + [anon_sym_GT_GT] = ACTIONS(5734), + [anon_sym_SEMI] = ACTIONS(5734), + [anon_sym___extension__] = ACTIONS(5732), + [anon_sym___attribute__] = ACTIONS(5732), + [anon_sym___based] = ACTIONS(5732), + [anon_sym_LBRACE] = ACTIONS(5734), + [anon_sym_RBRACE] = ACTIONS(5734), + [anon_sym_signed] = ACTIONS(5732), + [anon_sym_unsigned] = ACTIONS(5732), + [anon_sym_long] = ACTIONS(5732), + [anon_sym_short] = ACTIONS(5732), + [anon_sym_LBRACK] = ACTIONS(5734), + [anon_sym_RBRACK] = ACTIONS(5734), + [anon_sym_const] = ACTIONS(5732), + [anon_sym_constexpr] = ACTIONS(5732), + [anon_sym_volatile] = ACTIONS(5732), + [anon_sym_restrict] = ACTIONS(5732), + [anon_sym___restrict__] = ACTIONS(5732), + [anon_sym__Atomic] = ACTIONS(5732), + [anon_sym__Noreturn] = ACTIONS(5732), + [anon_sym_noreturn] = ACTIONS(5732), + [anon_sym_mutable] = ACTIONS(5732), + [anon_sym_constinit] = ACTIONS(5732), + [anon_sym_consteval] = ACTIONS(5732), + [sym_primitive_type] = ACTIONS(5732), + [anon_sym_COLON] = ACTIONS(5734), + [anon_sym_QMARK] = ACTIONS(5734), + [anon_sym_LT_EQ_GT] = ACTIONS(5734), + [anon_sym_or] = ACTIONS(5732), + [anon_sym_and] = ACTIONS(5732), + [anon_sym_bitor] = ACTIONS(5732), + [anon_sym_xor] = ACTIONS(5732), + [anon_sym_bitand] = ACTIONS(5732), + [anon_sym_not_eq] = ACTIONS(5732), + [anon_sym_DASH_DASH] = ACTIONS(5734), + [anon_sym_PLUS_PLUS] = ACTIONS(5734), + [anon_sym_DOT] = ACTIONS(5732), + [anon_sym_DOT_STAR] = ACTIONS(5734), + [anon_sym_DASH_GT] = ACTIONS(5734), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5732), + [anon_sym_decltype] = ACTIONS(5732), + [anon_sym_final] = ACTIONS(5732), + [anon_sym_override] = ACTIONS(5732), + [anon_sym_requires] = ACTIONS(5732), }, - [2259] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_COLON] = ACTIONS(4213), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4173), - [anon_sym_or_eq] = ACTIONS(4173), - [anon_sym_xor_eq] = ACTIONS(4173), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), + [2273] = { + [sym_identifier] = ACTIONS(5736), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5738), + [anon_sym_COMMA] = ACTIONS(5738), + [anon_sym_RPAREN] = ACTIONS(5738), + [anon_sym_LPAREN2] = ACTIONS(5738), + [anon_sym_DASH] = ACTIONS(5736), + [anon_sym_PLUS] = ACTIONS(5736), + [anon_sym_STAR] = ACTIONS(5738), + [anon_sym_SLASH] = ACTIONS(5736), + [anon_sym_PERCENT] = ACTIONS(5738), + [anon_sym_PIPE_PIPE] = ACTIONS(5738), + [anon_sym_AMP_AMP] = ACTIONS(5738), + [anon_sym_PIPE] = ACTIONS(5736), + [anon_sym_CARET] = ACTIONS(5738), + [anon_sym_AMP] = ACTIONS(5736), + [anon_sym_EQ_EQ] = ACTIONS(5738), + [anon_sym_BANG_EQ] = ACTIONS(5738), + [anon_sym_GT] = ACTIONS(5736), + [anon_sym_GT_EQ] = ACTIONS(5738), + [anon_sym_LT_EQ] = ACTIONS(5736), + [anon_sym_LT] = ACTIONS(5736), + [anon_sym_LT_LT] = ACTIONS(5738), + [anon_sym_GT_GT] = ACTIONS(5738), + [anon_sym_SEMI] = ACTIONS(5738), + [anon_sym___extension__] = ACTIONS(5736), + [anon_sym___attribute__] = ACTIONS(5736), + [anon_sym___based] = ACTIONS(5736), + [anon_sym_LBRACE] = ACTIONS(5738), + [anon_sym_RBRACE] = ACTIONS(5738), + [anon_sym_signed] = ACTIONS(5736), + [anon_sym_unsigned] = ACTIONS(5736), + [anon_sym_long] = ACTIONS(5736), + [anon_sym_short] = ACTIONS(5736), + [anon_sym_LBRACK] = ACTIONS(5738), + [anon_sym_RBRACK] = ACTIONS(5738), + [anon_sym_const] = ACTIONS(5736), + [anon_sym_constexpr] = ACTIONS(5736), + [anon_sym_volatile] = ACTIONS(5736), + [anon_sym_restrict] = ACTIONS(5736), + [anon_sym___restrict__] = ACTIONS(5736), + [anon_sym__Atomic] = ACTIONS(5736), + [anon_sym__Noreturn] = ACTIONS(5736), + [anon_sym_noreturn] = ACTIONS(5736), + [anon_sym_mutable] = ACTIONS(5736), + [anon_sym_constinit] = ACTIONS(5736), + [anon_sym_consteval] = ACTIONS(5736), + [sym_primitive_type] = ACTIONS(5736), + [anon_sym_COLON] = ACTIONS(5738), + [anon_sym_QMARK] = ACTIONS(5738), + [anon_sym_LT_EQ_GT] = ACTIONS(5738), + [anon_sym_or] = ACTIONS(5736), + [anon_sym_and] = ACTIONS(5736), + [anon_sym_bitor] = ACTIONS(5736), + [anon_sym_xor] = ACTIONS(5736), + [anon_sym_bitand] = ACTIONS(5736), + [anon_sym_not_eq] = ACTIONS(5736), + [anon_sym_DASH_DASH] = ACTIONS(5738), + [anon_sym_PLUS_PLUS] = ACTIONS(5738), + [anon_sym_DOT] = ACTIONS(5736), + [anon_sym_DOT_STAR] = ACTIONS(5738), + [anon_sym_DASH_GT] = ACTIONS(5738), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5736), + [anon_sym_decltype] = ACTIONS(5736), + [anon_sym_final] = ACTIONS(5736), + [anon_sym_override] = ACTIONS(5736), + [anon_sym_requires] = ACTIONS(5736), }, - [2260] = { - [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___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_mutable] = ACTIONS(5759), - [anon_sym_constinit] = ACTIONS(5759), - [anon_sym_consteval] = ACTIONS(5759), - [sym_primitive_type] = ACTIONS(5759), - [anon_sym_COLON] = ACTIONS(5761), - [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), - [sym_auto] = ACTIONS(5759), - [anon_sym_decltype] = ACTIONS(5759), - [anon_sym_final] = ACTIONS(5759), - [anon_sym_override] = ACTIONS(5759), - [anon_sym_requires] = ACTIONS(5759), + [2274] = { + [sym_identifier] = ACTIONS(5740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5742), + [anon_sym_COMMA] = ACTIONS(5742), + [anon_sym_RPAREN] = ACTIONS(5742), + [anon_sym_LPAREN2] = ACTIONS(5742), + [anon_sym_DASH] = ACTIONS(5740), + [anon_sym_PLUS] = ACTIONS(5740), + [anon_sym_STAR] = ACTIONS(5742), + [anon_sym_SLASH] = ACTIONS(5740), + [anon_sym_PERCENT] = ACTIONS(5742), + [anon_sym_PIPE_PIPE] = ACTIONS(5742), + [anon_sym_AMP_AMP] = ACTIONS(5742), + [anon_sym_PIPE] = ACTIONS(5740), + [anon_sym_CARET] = ACTIONS(5742), + [anon_sym_AMP] = ACTIONS(5740), + [anon_sym_EQ_EQ] = ACTIONS(5742), + [anon_sym_BANG_EQ] = ACTIONS(5742), + [anon_sym_GT] = ACTIONS(5740), + [anon_sym_GT_EQ] = ACTIONS(5742), + [anon_sym_LT_EQ] = ACTIONS(5740), + [anon_sym_LT] = ACTIONS(5740), + [anon_sym_LT_LT] = ACTIONS(5742), + [anon_sym_GT_GT] = ACTIONS(5742), + [anon_sym_SEMI] = ACTIONS(5742), + [anon_sym___extension__] = ACTIONS(5740), + [anon_sym___attribute__] = ACTIONS(5740), + [anon_sym___based] = ACTIONS(5740), + [anon_sym_LBRACE] = ACTIONS(5742), + [anon_sym_RBRACE] = ACTIONS(5742), + [anon_sym_signed] = ACTIONS(5740), + [anon_sym_unsigned] = ACTIONS(5740), + [anon_sym_long] = ACTIONS(5740), + [anon_sym_short] = ACTIONS(5740), + [anon_sym_LBRACK] = ACTIONS(5742), + [anon_sym_RBRACK] = ACTIONS(5742), + [anon_sym_const] = ACTIONS(5740), + [anon_sym_constexpr] = ACTIONS(5740), + [anon_sym_volatile] = ACTIONS(5740), + [anon_sym_restrict] = ACTIONS(5740), + [anon_sym___restrict__] = ACTIONS(5740), + [anon_sym__Atomic] = ACTIONS(5740), + [anon_sym__Noreturn] = ACTIONS(5740), + [anon_sym_noreturn] = ACTIONS(5740), + [anon_sym_mutable] = ACTIONS(5740), + [anon_sym_constinit] = ACTIONS(5740), + [anon_sym_consteval] = ACTIONS(5740), + [sym_primitive_type] = ACTIONS(5740), + [anon_sym_COLON] = ACTIONS(5742), + [anon_sym_QMARK] = ACTIONS(5742), + [anon_sym_LT_EQ_GT] = ACTIONS(5742), + [anon_sym_or] = ACTIONS(5740), + [anon_sym_and] = ACTIONS(5740), + [anon_sym_bitor] = ACTIONS(5740), + [anon_sym_xor] = ACTIONS(5740), + [anon_sym_bitand] = ACTIONS(5740), + [anon_sym_not_eq] = ACTIONS(5740), + [anon_sym_DASH_DASH] = ACTIONS(5742), + [anon_sym_PLUS_PLUS] = ACTIONS(5742), + [anon_sym_DOT] = ACTIONS(5740), + [anon_sym_DOT_STAR] = ACTIONS(5742), + [anon_sym_DASH_GT] = ACTIONS(5742), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5740), + [anon_sym_decltype] = ACTIONS(5740), + [anon_sym_final] = ACTIONS(5740), + [anon_sym_override] = ACTIONS(5740), + [anon_sym_requires] = ACTIONS(5740), }, - [2261] = { - [sym_identifier] = ACTIONS(5731), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5733), - [anon_sym_COMMA] = ACTIONS(5733), - [anon_sym_RPAREN] = ACTIONS(5733), - [anon_sym_LPAREN2] = ACTIONS(5733), - [anon_sym_DASH] = ACTIONS(5731), - [anon_sym_PLUS] = ACTIONS(5731), - [anon_sym_STAR] = ACTIONS(5733), - [anon_sym_SLASH] = ACTIONS(5731), - [anon_sym_PERCENT] = ACTIONS(5733), - [anon_sym_PIPE_PIPE] = ACTIONS(5733), - [anon_sym_AMP_AMP] = ACTIONS(5733), - [anon_sym_PIPE] = ACTIONS(5731), - [anon_sym_CARET] = ACTIONS(5733), - [anon_sym_AMP] = ACTIONS(5731), - [anon_sym_EQ_EQ] = ACTIONS(5733), - [anon_sym_BANG_EQ] = ACTIONS(5733), - [anon_sym_GT] = ACTIONS(5731), - [anon_sym_GT_EQ] = ACTIONS(5733), - [anon_sym_LT_EQ] = ACTIONS(5731), - [anon_sym_LT] = ACTIONS(5731), - [anon_sym_LT_LT] = ACTIONS(5733), - [anon_sym_GT_GT] = ACTIONS(5733), - [anon_sym_SEMI] = ACTIONS(5733), - [anon_sym___extension__] = ACTIONS(5731), - [anon_sym___attribute__] = ACTIONS(5731), - [anon_sym___based] = ACTIONS(5731), - [anon_sym_LBRACE] = ACTIONS(5733), - [anon_sym_RBRACE] = ACTIONS(5733), - [anon_sym_signed] = ACTIONS(5731), - [anon_sym_unsigned] = ACTIONS(5731), - [anon_sym_long] = ACTIONS(5731), - [anon_sym_short] = ACTIONS(5731), - [anon_sym_LBRACK] = ACTIONS(5733), - [anon_sym_RBRACK] = ACTIONS(5733), - [anon_sym_const] = ACTIONS(5731), - [anon_sym_constexpr] = ACTIONS(5731), - [anon_sym_volatile] = ACTIONS(5731), - [anon_sym_restrict] = ACTIONS(5731), - [anon_sym___restrict__] = ACTIONS(5731), - [anon_sym__Atomic] = ACTIONS(5731), - [anon_sym__Noreturn] = ACTIONS(5731), - [anon_sym_noreturn] = ACTIONS(5731), - [anon_sym_mutable] = ACTIONS(5731), - [anon_sym_constinit] = ACTIONS(5731), - [anon_sym_consteval] = ACTIONS(5731), - [sym_primitive_type] = ACTIONS(5731), - [anon_sym_COLON] = ACTIONS(5733), - [anon_sym_QMARK] = ACTIONS(5733), - [anon_sym_LT_EQ_GT] = ACTIONS(5733), - [anon_sym_or] = ACTIONS(5731), - [anon_sym_and] = ACTIONS(5731), - [anon_sym_bitor] = ACTIONS(5731), - [anon_sym_xor] = ACTIONS(5731), - [anon_sym_bitand] = ACTIONS(5731), - [anon_sym_not_eq] = ACTIONS(5731), - [anon_sym_DASH_DASH] = ACTIONS(5733), - [anon_sym_PLUS_PLUS] = ACTIONS(5733), - [anon_sym_DOT] = ACTIONS(5731), - [anon_sym_DOT_STAR] = ACTIONS(5733), - [anon_sym_DASH_GT] = ACTIONS(5733), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5731), - [anon_sym_decltype] = ACTIONS(5731), - [anon_sym_final] = ACTIONS(5731), - [anon_sym_override] = ACTIONS(5731), - [anon_sym_requires] = ACTIONS(5731), + [2275] = { + [sym_identifier] = ACTIONS(2848), + [aux_sym_preproc_def_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token2] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2848), + [aux_sym_preproc_else_token1] = ACTIONS(2848), + [aux_sym_preproc_elif_token1] = ACTIONS(2848), + [sym_preproc_directive] = ACTIONS(2848), + [anon_sym_LPAREN2] = ACTIONS(2850), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_AMP_AMP] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym___extension__] = ACTIONS(2848), + [anon_sym_typedef] = ACTIONS(2848), + [anon_sym_extern] = ACTIONS(2848), + [anon_sym___attribute__] = ACTIONS(2848), + [anon_sym_COLON_COLON] = ACTIONS(2850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2850), + [anon_sym___declspec] = ACTIONS(2848), + [anon_sym___based] = ACTIONS(2848), + [anon_sym_signed] = ACTIONS(2848), + [anon_sym_unsigned] = ACTIONS(2848), + [anon_sym_long] = ACTIONS(2848), + [anon_sym_short] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_register] = ACTIONS(2848), + [anon_sym_inline] = ACTIONS(2848), + [anon_sym___inline] = ACTIONS(2848), + [anon_sym___inline__] = ACTIONS(2848), + [anon_sym___forceinline] = ACTIONS(2848), + [anon_sym_thread_local] = ACTIONS(2848), + [anon_sym___thread] = ACTIONS(2848), + [anon_sym_const] = ACTIONS(2848), + [anon_sym_constexpr] = ACTIONS(2848), + [anon_sym_volatile] = ACTIONS(2848), + [anon_sym_restrict] = ACTIONS(2848), + [anon_sym___restrict__] = ACTIONS(2848), + [anon_sym__Atomic] = ACTIONS(2848), + [anon_sym__Noreturn] = ACTIONS(2848), + [anon_sym_noreturn] = ACTIONS(2848), + [anon_sym_mutable] = ACTIONS(2848), + [anon_sym_constinit] = ACTIONS(2848), + [anon_sym_consteval] = ACTIONS(2848), + [sym_primitive_type] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_union] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2848), + [anon_sym_decltype] = ACTIONS(2848), + [anon_sym_virtual] = ACTIONS(2848), + [anon_sym_alignas] = ACTIONS(2848), + [anon_sym_explicit] = ACTIONS(2848), + [anon_sym_typename] = ACTIONS(2848), + [anon_sym_template] = ACTIONS(2848), + [anon_sym_operator] = ACTIONS(2848), + [anon_sym_friend] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_protected] = ACTIONS(2848), + [anon_sym_using] = ACTIONS(2848), + [anon_sym_static_assert] = ACTIONS(2848), + [anon_sym_catch] = ACTIONS(2848), }, - [2262] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2012), - [sym_identifier] = ACTIONS(5282), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5763), - [anon_sym_COMMA] = ACTIONS(5763), - [anon_sym_RPAREN] = ACTIONS(5763), - [anon_sym_LPAREN2] = ACTIONS(5763), - [anon_sym_DASH] = ACTIONS(5766), - [anon_sym_PLUS] = ACTIONS(5766), - [anon_sym_STAR] = ACTIONS(5763), - [anon_sym_SLASH] = ACTIONS(5766), - [anon_sym_PERCENT] = ACTIONS(5763), - [anon_sym_PIPE_PIPE] = ACTIONS(5763), - [anon_sym_AMP_AMP] = ACTIONS(5763), - [anon_sym_PIPE] = ACTIONS(5766), - [anon_sym_CARET] = ACTIONS(5763), - [anon_sym_AMP] = ACTIONS(5766), - [anon_sym_EQ_EQ] = ACTIONS(5763), - [anon_sym_BANG_EQ] = ACTIONS(5763), - [anon_sym_GT] = ACTIONS(5766), - [anon_sym_GT_EQ] = ACTIONS(5763), - [anon_sym_LT_EQ] = ACTIONS(5766), - [anon_sym_LT] = ACTIONS(5766), - [anon_sym_LT_LT] = ACTIONS(5763), - [anon_sym_GT_GT] = ACTIONS(5763), - [anon_sym_SEMI] = ACTIONS(5763), - [anon_sym___extension__] = ACTIONS(5766), - [anon_sym___attribute__] = ACTIONS(5766), - [anon_sym_LBRACE] = ACTIONS(5763), - [anon_sym_RBRACE] = ACTIONS(5763), - [anon_sym_signed] = ACTIONS(5286), - [anon_sym_unsigned] = ACTIONS(5286), - [anon_sym_long] = ACTIONS(5286), - [anon_sym_short] = ACTIONS(5286), - [anon_sym_LBRACK] = ACTIONS(5763), - [anon_sym_RBRACK] = ACTIONS(5763), - [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_mutable] = ACTIONS(5766), - [anon_sym_constinit] = ACTIONS(5766), - [anon_sym_consteval] = ACTIONS(5766), - [sym_primitive_type] = ACTIONS(5282), - [anon_sym_COLON] = ACTIONS(5763), - [anon_sym_QMARK] = ACTIONS(5763), - [anon_sym_LT_EQ_GT] = ACTIONS(5763), - [anon_sym_or] = ACTIONS(5766), - [anon_sym_and] = ACTIONS(5766), - [anon_sym_bitor] = ACTIONS(5766), - [anon_sym_xor] = ACTIONS(5766), - [anon_sym_bitand] = ACTIONS(5766), - [anon_sym_not_eq] = ACTIONS(5766), - [anon_sym_DASH_DASH] = ACTIONS(5763), - [anon_sym_PLUS_PLUS] = ACTIONS(5763), - [anon_sym_DOT] = ACTIONS(5766), - [anon_sym_DOT_STAR] = ACTIONS(5763), - [anon_sym_DASH_GT] = ACTIONS(5763), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5766), - [anon_sym_decltype] = ACTIONS(5766), - [anon_sym_final] = ACTIONS(5766), - [anon_sym_override] = ACTIONS(5766), - [anon_sym_requires] = ACTIONS(5766), + [2276] = { + [sym_identifier] = ACTIONS(5744), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5746), + [anon_sym_COMMA] = ACTIONS(5746), + [anon_sym_RPAREN] = ACTIONS(5746), + [anon_sym_LPAREN2] = ACTIONS(5746), + [anon_sym_DASH] = ACTIONS(5744), + [anon_sym_PLUS] = ACTIONS(5744), + [anon_sym_STAR] = ACTIONS(5746), + [anon_sym_SLASH] = ACTIONS(5744), + [anon_sym_PERCENT] = ACTIONS(5746), + [anon_sym_PIPE_PIPE] = ACTIONS(5746), + [anon_sym_AMP_AMP] = ACTIONS(5746), + [anon_sym_PIPE] = ACTIONS(5744), + [anon_sym_CARET] = ACTIONS(5746), + [anon_sym_AMP] = ACTIONS(5744), + [anon_sym_EQ_EQ] = ACTIONS(5746), + [anon_sym_BANG_EQ] = ACTIONS(5746), + [anon_sym_GT] = ACTIONS(5744), + [anon_sym_GT_EQ] = ACTIONS(5746), + [anon_sym_LT_EQ] = ACTIONS(5744), + [anon_sym_LT] = ACTIONS(5744), + [anon_sym_LT_LT] = ACTIONS(5746), + [anon_sym_GT_GT] = ACTIONS(5746), + [anon_sym_SEMI] = ACTIONS(5746), + [anon_sym___extension__] = ACTIONS(5744), + [anon_sym___attribute__] = ACTIONS(5744), + [anon_sym___based] = ACTIONS(5744), + [anon_sym_LBRACE] = ACTIONS(5746), + [anon_sym_RBRACE] = ACTIONS(5746), + [anon_sym_signed] = ACTIONS(5744), + [anon_sym_unsigned] = ACTIONS(5744), + [anon_sym_long] = ACTIONS(5744), + [anon_sym_short] = ACTIONS(5744), + [anon_sym_LBRACK] = ACTIONS(5746), + [anon_sym_RBRACK] = ACTIONS(5746), + [anon_sym_const] = ACTIONS(5744), + [anon_sym_constexpr] = ACTIONS(5744), + [anon_sym_volatile] = ACTIONS(5744), + [anon_sym_restrict] = ACTIONS(5744), + [anon_sym___restrict__] = ACTIONS(5744), + [anon_sym__Atomic] = ACTIONS(5744), + [anon_sym__Noreturn] = ACTIONS(5744), + [anon_sym_noreturn] = ACTIONS(5744), + [anon_sym_mutable] = ACTIONS(5744), + [anon_sym_constinit] = ACTIONS(5744), + [anon_sym_consteval] = ACTIONS(5744), + [sym_primitive_type] = ACTIONS(5744), + [anon_sym_COLON] = ACTIONS(5746), + [anon_sym_QMARK] = ACTIONS(5746), + [anon_sym_LT_EQ_GT] = ACTIONS(5746), + [anon_sym_or] = ACTIONS(5744), + [anon_sym_and] = ACTIONS(5744), + [anon_sym_bitor] = ACTIONS(5744), + [anon_sym_xor] = ACTIONS(5744), + [anon_sym_bitand] = ACTIONS(5744), + [anon_sym_not_eq] = ACTIONS(5744), + [anon_sym_DASH_DASH] = ACTIONS(5746), + [anon_sym_PLUS_PLUS] = ACTIONS(5746), + [anon_sym_DOT] = ACTIONS(5744), + [anon_sym_DOT_STAR] = ACTIONS(5746), + [anon_sym_DASH_GT] = ACTIONS(5746), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5744), + [anon_sym_decltype] = ACTIONS(5744), + [anon_sym_final] = ACTIONS(5744), + [anon_sym_override] = ACTIONS(5744), + [anon_sym_requires] = ACTIONS(5744), }, - [2263] = { - [sym_identifier] = ACTIONS(5769), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5771), - [anon_sym_COMMA] = ACTIONS(5771), - [anon_sym_RPAREN] = ACTIONS(5771), - [anon_sym_LPAREN2] = ACTIONS(5771), - [anon_sym_DASH] = ACTIONS(5769), - [anon_sym_PLUS] = ACTIONS(5769), - [anon_sym_STAR] = ACTIONS(5771), - [anon_sym_SLASH] = ACTIONS(5769), - [anon_sym_PERCENT] = ACTIONS(5771), - [anon_sym_PIPE_PIPE] = ACTIONS(5771), - [anon_sym_AMP_AMP] = ACTIONS(5771), - [anon_sym_PIPE] = ACTIONS(5769), - [anon_sym_CARET] = ACTIONS(5771), - [anon_sym_AMP] = ACTIONS(5769), - [anon_sym_EQ_EQ] = ACTIONS(5771), - [anon_sym_BANG_EQ] = ACTIONS(5771), - [anon_sym_GT] = ACTIONS(5769), - [anon_sym_GT_EQ] = ACTIONS(5771), - [anon_sym_LT_EQ] = ACTIONS(5769), - [anon_sym_LT] = ACTIONS(5769), - [anon_sym_LT_LT] = ACTIONS(5771), - [anon_sym_GT_GT] = ACTIONS(5771), - [anon_sym_SEMI] = ACTIONS(5771), - [anon_sym___extension__] = ACTIONS(5769), - [anon_sym___attribute__] = ACTIONS(5769), - [anon_sym___based] = ACTIONS(5769), - [anon_sym_LBRACE] = ACTIONS(5771), - [anon_sym_RBRACE] = ACTIONS(5771), - [anon_sym_signed] = ACTIONS(5769), - [anon_sym_unsigned] = ACTIONS(5769), - [anon_sym_long] = ACTIONS(5769), - [anon_sym_short] = ACTIONS(5769), - [anon_sym_LBRACK] = ACTIONS(5771), - [anon_sym_RBRACK] = ACTIONS(5771), - [anon_sym_const] = ACTIONS(5769), - [anon_sym_constexpr] = ACTIONS(5769), - [anon_sym_volatile] = ACTIONS(5769), - [anon_sym_restrict] = ACTIONS(5769), - [anon_sym___restrict__] = ACTIONS(5769), - [anon_sym__Atomic] = ACTIONS(5769), - [anon_sym__Noreturn] = ACTIONS(5769), - [anon_sym_noreturn] = ACTIONS(5769), - [anon_sym_mutable] = ACTIONS(5769), - [anon_sym_constinit] = ACTIONS(5769), - [anon_sym_consteval] = ACTIONS(5769), - [sym_primitive_type] = ACTIONS(5769), - [anon_sym_COLON] = ACTIONS(5771), - [anon_sym_QMARK] = ACTIONS(5771), - [anon_sym_LT_EQ_GT] = ACTIONS(5771), - [anon_sym_or] = ACTIONS(5769), - [anon_sym_and] = ACTIONS(5769), - [anon_sym_bitor] = ACTIONS(5769), - [anon_sym_xor] = ACTIONS(5769), - [anon_sym_bitand] = ACTIONS(5769), - [anon_sym_not_eq] = ACTIONS(5769), - [anon_sym_DASH_DASH] = ACTIONS(5771), - [anon_sym_PLUS_PLUS] = ACTIONS(5771), - [anon_sym_DOT] = ACTIONS(5769), - [anon_sym_DOT_STAR] = ACTIONS(5771), - [anon_sym_DASH_GT] = ACTIONS(5771), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5769), - [anon_sym_decltype] = ACTIONS(5769), - [anon_sym_final] = ACTIONS(5769), - [anon_sym_override] = ACTIONS(5769), - [anon_sym_requires] = ACTIONS(5769), + [2277] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2311), + [sym_identifier] = ACTIONS(5748), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5750), + [anon_sym_COMMA] = ACTIONS(5750), + [anon_sym_RPAREN] = ACTIONS(5750), + [anon_sym_LPAREN2] = ACTIONS(5750), + [anon_sym_DASH] = ACTIONS(5752), + [anon_sym_PLUS] = ACTIONS(5752), + [anon_sym_STAR] = ACTIONS(5750), + [anon_sym_SLASH] = ACTIONS(5752), + [anon_sym_PERCENT] = ACTIONS(5750), + [anon_sym_PIPE_PIPE] = ACTIONS(5750), + [anon_sym_AMP_AMP] = ACTIONS(5750), + [anon_sym_PIPE] = ACTIONS(5752), + [anon_sym_CARET] = ACTIONS(5750), + [anon_sym_AMP] = ACTIONS(5752), + [anon_sym_EQ_EQ] = ACTIONS(5750), + [anon_sym_BANG_EQ] = ACTIONS(5750), + [anon_sym_GT] = ACTIONS(5752), + [anon_sym_GT_EQ] = ACTIONS(5750), + [anon_sym_LT_EQ] = ACTIONS(5752), + [anon_sym_LT] = ACTIONS(5752), + [anon_sym_LT_LT] = ACTIONS(5750), + [anon_sym_GT_GT] = ACTIONS(5750), + [anon_sym_SEMI] = ACTIONS(5750), + [anon_sym___extension__] = ACTIONS(5752), + [anon_sym___attribute__] = ACTIONS(5752), + [anon_sym_LBRACE] = ACTIONS(5750), + [anon_sym_RBRACE] = ACTIONS(5750), + [anon_sym_signed] = ACTIONS(5754), + [anon_sym_unsigned] = ACTIONS(5754), + [anon_sym_long] = ACTIONS(5754), + [anon_sym_short] = ACTIONS(5754), + [anon_sym_LBRACK] = ACTIONS(5750), + [anon_sym_RBRACK] = ACTIONS(5750), + [anon_sym_const] = ACTIONS(5752), + [anon_sym_constexpr] = ACTIONS(5752), + [anon_sym_volatile] = ACTIONS(5752), + [anon_sym_restrict] = ACTIONS(5752), + [anon_sym___restrict__] = ACTIONS(5752), + [anon_sym__Atomic] = ACTIONS(5752), + [anon_sym__Noreturn] = ACTIONS(5752), + [anon_sym_noreturn] = ACTIONS(5752), + [anon_sym_mutable] = ACTIONS(5752), + [anon_sym_constinit] = ACTIONS(5752), + [anon_sym_consteval] = ACTIONS(5752), + [sym_primitive_type] = ACTIONS(5756), + [anon_sym_COLON] = ACTIONS(5750), + [anon_sym_QMARK] = ACTIONS(5750), + [anon_sym_LT_EQ_GT] = ACTIONS(5750), + [anon_sym_or] = ACTIONS(5752), + [anon_sym_and] = ACTIONS(5752), + [anon_sym_bitor] = ACTIONS(5752), + [anon_sym_xor] = ACTIONS(5752), + [anon_sym_bitand] = ACTIONS(5752), + [anon_sym_not_eq] = ACTIONS(5752), + [anon_sym_DASH_DASH] = ACTIONS(5750), + [anon_sym_PLUS_PLUS] = ACTIONS(5750), + [anon_sym_DOT] = ACTIONS(5752), + [anon_sym_DOT_STAR] = ACTIONS(5750), + [anon_sym_DASH_GT] = ACTIONS(5750), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5752), + [anon_sym_decltype] = ACTIONS(5752), + [anon_sym_final] = ACTIONS(5752), + [anon_sym_override] = ACTIONS(5752), + [anon_sym_requires] = ACTIONS(5752), }, - [2264] = { - [sym_identifier] = ACTIONS(5773), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5775), - [anon_sym_COMMA] = ACTIONS(5775), - [anon_sym_RPAREN] = ACTIONS(5775), - [anon_sym_LPAREN2] = ACTIONS(5775), - [anon_sym_DASH] = ACTIONS(5773), - [anon_sym_PLUS] = ACTIONS(5773), - [anon_sym_STAR] = ACTIONS(5775), - [anon_sym_SLASH] = ACTIONS(5773), - [anon_sym_PERCENT] = ACTIONS(5775), - [anon_sym_PIPE_PIPE] = ACTIONS(5775), - [anon_sym_AMP_AMP] = ACTIONS(5775), - [anon_sym_PIPE] = ACTIONS(5773), - [anon_sym_CARET] = ACTIONS(5775), - [anon_sym_AMP] = ACTIONS(5773), - [anon_sym_EQ_EQ] = ACTIONS(5775), - [anon_sym_BANG_EQ] = ACTIONS(5775), - [anon_sym_GT] = ACTIONS(5773), - [anon_sym_GT_EQ] = ACTIONS(5775), - [anon_sym_LT_EQ] = ACTIONS(5773), - [anon_sym_LT] = ACTIONS(5773), - [anon_sym_LT_LT] = ACTIONS(5775), - [anon_sym_GT_GT] = ACTIONS(5775), - [anon_sym_SEMI] = ACTIONS(5775), - [anon_sym___extension__] = ACTIONS(5773), - [anon_sym___attribute__] = ACTIONS(5773), - [anon_sym___based] = ACTIONS(5773), - [anon_sym_LBRACE] = ACTIONS(5775), - [anon_sym_RBRACE] = ACTIONS(5775), - [anon_sym_signed] = ACTIONS(5773), - [anon_sym_unsigned] = ACTIONS(5773), - [anon_sym_long] = ACTIONS(5773), - [anon_sym_short] = ACTIONS(5773), - [anon_sym_LBRACK] = ACTIONS(5775), - [anon_sym_RBRACK] = ACTIONS(5775), - [anon_sym_const] = ACTIONS(5773), - [anon_sym_constexpr] = ACTIONS(5773), - [anon_sym_volatile] = ACTIONS(5773), - [anon_sym_restrict] = ACTIONS(5773), - [anon_sym___restrict__] = ACTIONS(5773), - [anon_sym__Atomic] = ACTIONS(5773), - [anon_sym__Noreturn] = ACTIONS(5773), - [anon_sym_noreturn] = ACTIONS(5773), - [anon_sym_mutable] = ACTIONS(5773), - [anon_sym_constinit] = ACTIONS(5773), - [anon_sym_consteval] = ACTIONS(5773), - [sym_primitive_type] = ACTIONS(5773), - [anon_sym_COLON] = ACTIONS(5775), - [anon_sym_QMARK] = ACTIONS(5775), - [anon_sym_LT_EQ_GT] = ACTIONS(5775), - [anon_sym_or] = ACTIONS(5773), - [anon_sym_and] = ACTIONS(5773), - [anon_sym_bitor] = ACTIONS(5773), - [anon_sym_xor] = ACTIONS(5773), - [anon_sym_bitand] = ACTIONS(5773), - [anon_sym_not_eq] = ACTIONS(5773), - [anon_sym_DASH_DASH] = ACTIONS(5775), - [anon_sym_PLUS_PLUS] = ACTIONS(5775), - [anon_sym_DOT] = ACTIONS(5773), - [anon_sym_DOT_STAR] = ACTIONS(5775), - [anon_sym_DASH_GT] = ACTIONS(5775), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5773), - [anon_sym_decltype] = ACTIONS(5773), - [anon_sym_final] = ACTIONS(5773), - [anon_sym_override] = ACTIONS(5773), - [anon_sym_requires] = ACTIONS(5773), + [2278] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_COLON] = ACTIONS(4427), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4385), + [anon_sym_or_eq] = ACTIONS(4385), + [anon_sym_xor_eq] = ACTIONS(4385), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), }, - [2265] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5805), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [2279] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5801), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -345827,7 +350053,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -345840,9 +350066,1872 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [2266] = { - [sym_catch_clause] = STATE(2266), - [aux_sym_constructor_try_statement_repeat1] = STATE(2266), + [2280] = { + [sym_identifier] = ACTIONS(5758), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5760), + [anon_sym_COMMA] = ACTIONS(5760), + [anon_sym_RPAREN] = ACTIONS(5760), + [anon_sym_LPAREN2] = ACTIONS(5760), + [anon_sym_DASH] = ACTIONS(5758), + [anon_sym_PLUS] = ACTIONS(5758), + [anon_sym_STAR] = ACTIONS(5760), + [anon_sym_SLASH] = ACTIONS(5758), + [anon_sym_PERCENT] = ACTIONS(5760), + [anon_sym_PIPE_PIPE] = ACTIONS(5760), + [anon_sym_AMP_AMP] = ACTIONS(5760), + [anon_sym_PIPE] = ACTIONS(5758), + [anon_sym_CARET] = ACTIONS(5760), + [anon_sym_AMP] = ACTIONS(5758), + [anon_sym_EQ_EQ] = ACTIONS(5760), + [anon_sym_BANG_EQ] = ACTIONS(5760), + [anon_sym_GT] = ACTIONS(5758), + [anon_sym_GT_EQ] = ACTIONS(5760), + [anon_sym_LT_EQ] = ACTIONS(5758), + [anon_sym_LT] = ACTIONS(5758), + [anon_sym_LT_LT] = ACTIONS(5760), + [anon_sym_GT_GT] = ACTIONS(5760), + [anon_sym_SEMI] = ACTIONS(5760), + [anon_sym___extension__] = ACTIONS(5758), + [anon_sym___attribute__] = ACTIONS(5758), + [anon_sym___based] = ACTIONS(5758), + [anon_sym_LBRACE] = ACTIONS(5760), + [anon_sym_RBRACE] = ACTIONS(5760), + [anon_sym_signed] = ACTIONS(5758), + [anon_sym_unsigned] = ACTIONS(5758), + [anon_sym_long] = ACTIONS(5758), + [anon_sym_short] = ACTIONS(5758), + [anon_sym_LBRACK] = ACTIONS(5760), + [anon_sym_RBRACK] = ACTIONS(5760), + [anon_sym_const] = ACTIONS(5758), + [anon_sym_constexpr] = ACTIONS(5758), + [anon_sym_volatile] = ACTIONS(5758), + [anon_sym_restrict] = ACTIONS(5758), + [anon_sym___restrict__] = ACTIONS(5758), + [anon_sym__Atomic] = ACTIONS(5758), + [anon_sym__Noreturn] = ACTIONS(5758), + [anon_sym_noreturn] = ACTIONS(5758), + [anon_sym_mutable] = ACTIONS(5758), + [anon_sym_constinit] = ACTIONS(5758), + [anon_sym_consteval] = ACTIONS(5758), + [sym_primitive_type] = ACTIONS(5758), + [anon_sym_COLON] = ACTIONS(5760), + [anon_sym_QMARK] = ACTIONS(5760), + [anon_sym_LT_EQ_GT] = ACTIONS(5760), + [anon_sym_or] = ACTIONS(5758), + [anon_sym_and] = ACTIONS(5758), + [anon_sym_bitor] = ACTIONS(5758), + [anon_sym_xor] = ACTIONS(5758), + [anon_sym_bitand] = ACTIONS(5758), + [anon_sym_not_eq] = ACTIONS(5758), + [anon_sym_DASH_DASH] = ACTIONS(5760), + [anon_sym_PLUS_PLUS] = ACTIONS(5760), + [anon_sym_DOT] = ACTIONS(5758), + [anon_sym_DOT_STAR] = ACTIONS(5760), + [anon_sym_DASH_GT] = ACTIONS(5760), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5758), + [anon_sym_decltype] = ACTIONS(5758), + [anon_sym_final] = ACTIONS(5758), + [anon_sym_override] = ACTIONS(5758), + [anon_sym_requires] = ACTIONS(5758), + }, + [2281] = { + [sym_identifier] = ACTIONS(5671), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5673), + [anon_sym_COMMA] = ACTIONS(5673), + [anon_sym_RPAREN] = ACTIONS(5673), + [anon_sym_LPAREN2] = ACTIONS(5673), + [anon_sym_DASH] = ACTIONS(5671), + [anon_sym_PLUS] = ACTIONS(5671), + [anon_sym_STAR] = ACTIONS(5673), + [anon_sym_SLASH] = ACTIONS(5671), + [anon_sym_PERCENT] = ACTIONS(5673), + [anon_sym_PIPE_PIPE] = ACTIONS(5673), + [anon_sym_AMP_AMP] = ACTIONS(5673), + [anon_sym_PIPE] = ACTIONS(5671), + [anon_sym_CARET] = ACTIONS(5673), + [anon_sym_AMP] = ACTIONS(5671), + [anon_sym_EQ_EQ] = ACTIONS(5673), + [anon_sym_BANG_EQ] = ACTIONS(5673), + [anon_sym_GT] = ACTIONS(5671), + [anon_sym_GT_EQ] = ACTIONS(5673), + [anon_sym_LT_EQ] = ACTIONS(5671), + [anon_sym_LT] = ACTIONS(5671), + [anon_sym_LT_LT] = ACTIONS(5673), + [anon_sym_GT_GT] = ACTIONS(5673), + [anon_sym_SEMI] = ACTIONS(5673), + [anon_sym___extension__] = ACTIONS(5671), + [anon_sym___attribute__] = ACTIONS(5671), + [anon_sym___based] = ACTIONS(5671), + [anon_sym_LBRACE] = ACTIONS(5673), + [anon_sym_RBRACE] = ACTIONS(5673), + [anon_sym_signed] = ACTIONS(5671), + [anon_sym_unsigned] = ACTIONS(5671), + [anon_sym_long] = ACTIONS(5671), + [anon_sym_short] = ACTIONS(5671), + [anon_sym_LBRACK] = ACTIONS(5673), + [anon_sym_RBRACK] = ACTIONS(5673), + [anon_sym_const] = ACTIONS(5671), + [anon_sym_constexpr] = ACTIONS(5671), + [anon_sym_volatile] = ACTIONS(5671), + [anon_sym_restrict] = ACTIONS(5671), + [anon_sym___restrict__] = ACTIONS(5671), + [anon_sym__Atomic] = ACTIONS(5671), + [anon_sym__Noreturn] = ACTIONS(5671), + [anon_sym_noreturn] = ACTIONS(5671), + [anon_sym_mutable] = ACTIONS(5671), + [anon_sym_constinit] = ACTIONS(5671), + [anon_sym_consteval] = ACTIONS(5671), + [sym_primitive_type] = ACTIONS(5671), + [anon_sym_COLON] = ACTIONS(5673), + [anon_sym_QMARK] = ACTIONS(5673), + [anon_sym_LT_EQ_GT] = ACTIONS(5673), + [anon_sym_or] = ACTIONS(5671), + [anon_sym_and] = ACTIONS(5671), + [anon_sym_bitor] = ACTIONS(5671), + [anon_sym_xor] = ACTIONS(5671), + [anon_sym_bitand] = ACTIONS(5671), + [anon_sym_not_eq] = ACTIONS(5671), + [anon_sym_DASH_DASH] = ACTIONS(5673), + [anon_sym_PLUS_PLUS] = ACTIONS(5673), + [anon_sym_DOT] = ACTIONS(5671), + [anon_sym_DOT_STAR] = ACTIONS(5673), + [anon_sym_DASH_GT] = ACTIONS(5673), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5671), + [anon_sym_decltype] = ACTIONS(5671), + [anon_sym_final] = ACTIONS(5671), + [anon_sym_override] = ACTIONS(5671), + [anon_sym_requires] = ACTIONS(5671), + }, + [2282] = { + [sym_attribute_specifier] = STATE(2496), + [sym_enumerator_list] = STATE(2432), + [sym_identifier] = ACTIONS(5762), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5764), + [anon_sym_COMMA] = ACTIONS(5764), + [anon_sym_RPAREN] = ACTIONS(5764), + [aux_sym_preproc_if_token2] = ACTIONS(5764), + [aux_sym_preproc_else_token1] = ACTIONS(5764), + [aux_sym_preproc_elif_token1] = ACTIONS(5762), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5764), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5764), + [anon_sym_LPAREN2] = ACTIONS(5764), + [anon_sym_DASH] = ACTIONS(5762), + [anon_sym_PLUS] = ACTIONS(5762), + [anon_sym_STAR] = ACTIONS(5762), + [anon_sym_SLASH] = ACTIONS(5762), + [anon_sym_PERCENT] = ACTIONS(5762), + [anon_sym_PIPE_PIPE] = ACTIONS(5764), + [anon_sym_AMP_AMP] = ACTIONS(5764), + [anon_sym_PIPE] = ACTIONS(5762), + [anon_sym_CARET] = ACTIONS(5762), + [anon_sym_AMP] = ACTIONS(5762), + [anon_sym_EQ_EQ] = ACTIONS(5764), + [anon_sym_BANG_EQ] = ACTIONS(5764), + [anon_sym_GT] = ACTIONS(5762), + [anon_sym_GT_EQ] = ACTIONS(5764), + [anon_sym_LT_EQ] = ACTIONS(5762), + [anon_sym_LT] = ACTIONS(5762), + [anon_sym_LT_LT] = ACTIONS(5762), + [anon_sym_GT_GT] = ACTIONS(5762), + [anon_sym_SEMI] = ACTIONS(5764), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5766), + [anon_sym_RBRACE] = ACTIONS(5764), + [anon_sym_LBRACK] = ACTIONS(5764), + [anon_sym_RBRACK] = ACTIONS(5764), + [anon_sym_EQ] = ACTIONS(5762), + [anon_sym_COLON] = ACTIONS(5764), + [anon_sym_QMARK] = ACTIONS(5764), + [anon_sym_STAR_EQ] = ACTIONS(5764), + [anon_sym_SLASH_EQ] = ACTIONS(5764), + [anon_sym_PERCENT_EQ] = ACTIONS(5764), + [anon_sym_PLUS_EQ] = ACTIONS(5764), + [anon_sym_DASH_EQ] = ACTIONS(5764), + [anon_sym_LT_LT_EQ] = ACTIONS(5764), + [anon_sym_GT_GT_EQ] = ACTIONS(5764), + [anon_sym_AMP_EQ] = ACTIONS(5764), + [anon_sym_CARET_EQ] = ACTIONS(5764), + [anon_sym_PIPE_EQ] = ACTIONS(5764), + [anon_sym_and_eq] = ACTIONS(5762), + [anon_sym_or_eq] = ACTIONS(5762), + [anon_sym_xor_eq] = ACTIONS(5762), + [anon_sym_LT_EQ_GT] = ACTIONS(5764), + [anon_sym_or] = ACTIONS(5762), + [anon_sym_and] = ACTIONS(5762), + [anon_sym_bitor] = ACTIONS(5762), + [anon_sym_xor] = ACTIONS(5762), + [anon_sym_bitand] = ACTIONS(5762), + [anon_sym_not_eq] = ACTIONS(5762), + [anon_sym_DASH_DASH] = ACTIONS(5764), + [anon_sym_PLUS_PLUS] = ACTIONS(5764), + [anon_sym_DOT] = ACTIONS(5762), + [anon_sym_DOT_STAR] = ACTIONS(5764), + [anon_sym_DASH_GT] = ACTIONS(5764), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5762), + [anon_sym_decltype] = ACTIONS(5762), + }, + [2283] = { + [sym_string_literal] = STATE(2283), + [sym_raw_string_literal] = STATE(2283), + [aux_sym_concatenated_string_repeat1] = STATE(2283), + [sym_identifier] = ACTIONS(5768), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5299), + [anon_sym_COMMA] = ACTIONS(5299), + [anon_sym_RPAREN] = ACTIONS(5299), + [anon_sym_LPAREN2] = ACTIONS(5299), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_STAR] = ACTIONS(5301), + [anon_sym_SLASH] = ACTIONS(5301), + [anon_sym_PERCENT] = ACTIONS(5301), + [anon_sym_PIPE_PIPE] = ACTIONS(5299), + [anon_sym_AMP_AMP] = ACTIONS(5299), + [anon_sym_PIPE] = ACTIONS(5301), + [anon_sym_CARET] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), + [anon_sym_EQ_EQ] = ACTIONS(5299), + [anon_sym_BANG_EQ] = ACTIONS(5299), + [anon_sym_GT] = ACTIONS(5301), + [anon_sym_GT_EQ] = ACTIONS(5299), + [anon_sym_LT_EQ] = ACTIONS(5301), + [anon_sym_LT] = ACTIONS(5301), + [anon_sym_LT_LT] = ACTIONS(5301), + [anon_sym_GT_GT] = ACTIONS(5301), + [anon_sym_LBRACK] = ACTIONS(5299), + [anon_sym_EQ] = ACTIONS(5301), + [anon_sym_QMARK] = ACTIONS(5299), + [anon_sym_STAR_EQ] = ACTIONS(5299), + [anon_sym_SLASH_EQ] = ACTIONS(5299), + [anon_sym_PERCENT_EQ] = ACTIONS(5299), + [anon_sym_PLUS_EQ] = ACTIONS(5299), + [anon_sym_DASH_EQ] = ACTIONS(5299), + [anon_sym_LT_LT_EQ] = ACTIONS(5299), + [anon_sym_GT_GT_EQ] = ACTIONS(5299), + [anon_sym_AMP_EQ] = ACTIONS(5299), + [anon_sym_CARET_EQ] = ACTIONS(5299), + [anon_sym_PIPE_EQ] = ACTIONS(5299), + [anon_sym_and_eq] = ACTIONS(5301), + [anon_sym_or_eq] = ACTIONS(5301), + [anon_sym_xor_eq] = ACTIONS(5301), + [anon_sym_LT_EQ_GT] = ACTIONS(5299), + [anon_sym_or] = ACTIONS(5301), + [anon_sym_and] = ACTIONS(5301), + [anon_sym_bitor] = ACTIONS(5301), + [anon_sym_xor] = ACTIONS(5301), + [anon_sym_bitand] = ACTIONS(5301), + [anon_sym_not_eq] = ACTIONS(5301), + [anon_sym_DASH_DASH] = ACTIONS(5299), + [anon_sym_PLUS_PLUS] = ACTIONS(5299), + [anon_sym_DOT] = ACTIONS(5301), + [anon_sym_DOT_STAR] = ACTIONS(5299), + [anon_sym_DASH_GT] = ACTIONS(5301), + [anon_sym_L_DQUOTE] = ACTIONS(5771), + [anon_sym_u_DQUOTE] = ACTIONS(5771), + [anon_sym_U_DQUOTE] = ACTIONS(5771), + [anon_sym_u8_DQUOTE] = ACTIONS(5771), + [anon_sym_DQUOTE] = ACTIONS(5771), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5774), + [anon_sym_LR_DQUOTE] = ACTIONS(5774), + [anon_sym_uR_DQUOTE] = ACTIONS(5774), + [anon_sym_UR_DQUOTE] = ACTIONS(5774), + [anon_sym_u8R_DQUOTE] = ACTIONS(5774), + [anon_sym_DASH_GT_STAR] = ACTIONS(5299), + [sym_literal_suffix] = ACTIONS(5301), + }, + [2284] = { + [sym_identifier] = ACTIONS(5777), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5779), + [anon_sym_COMMA] = ACTIONS(5779), + [anon_sym_RPAREN] = ACTIONS(5779), + [anon_sym_LPAREN2] = ACTIONS(5779), + [anon_sym_DASH] = ACTIONS(5777), + [anon_sym_PLUS] = ACTIONS(5777), + [anon_sym_STAR] = ACTIONS(5779), + [anon_sym_SLASH] = ACTIONS(5777), + [anon_sym_PERCENT] = ACTIONS(5779), + [anon_sym_PIPE_PIPE] = ACTIONS(5779), + [anon_sym_AMP_AMP] = ACTIONS(5779), + [anon_sym_PIPE] = ACTIONS(5777), + [anon_sym_CARET] = ACTIONS(5779), + [anon_sym_AMP] = ACTIONS(5777), + [anon_sym_EQ_EQ] = ACTIONS(5779), + [anon_sym_BANG_EQ] = ACTIONS(5779), + [anon_sym_GT] = ACTIONS(5777), + [anon_sym_GT_EQ] = ACTIONS(5779), + [anon_sym_LT_EQ] = ACTIONS(5777), + [anon_sym_LT] = ACTIONS(5777), + [anon_sym_LT_LT] = ACTIONS(5779), + [anon_sym_GT_GT] = ACTIONS(5779), + [anon_sym_SEMI] = ACTIONS(5779), + [anon_sym___extension__] = ACTIONS(5777), + [anon_sym___attribute__] = ACTIONS(5777), + [anon_sym___based] = ACTIONS(5777), + [anon_sym_LBRACE] = ACTIONS(5779), + [anon_sym_RBRACE] = ACTIONS(5779), + [anon_sym_signed] = ACTIONS(5777), + [anon_sym_unsigned] = ACTIONS(5777), + [anon_sym_long] = ACTIONS(5777), + [anon_sym_short] = ACTIONS(5777), + [anon_sym_LBRACK] = ACTIONS(5779), + [anon_sym_RBRACK] = ACTIONS(5779), + [anon_sym_const] = ACTIONS(5777), + [anon_sym_constexpr] = ACTIONS(5777), + [anon_sym_volatile] = ACTIONS(5777), + [anon_sym_restrict] = ACTIONS(5777), + [anon_sym___restrict__] = ACTIONS(5777), + [anon_sym__Atomic] = ACTIONS(5777), + [anon_sym__Noreturn] = ACTIONS(5777), + [anon_sym_noreturn] = ACTIONS(5777), + [anon_sym_mutable] = ACTIONS(5777), + [anon_sym_constinit] = ACTIONS(5777), + [anon_sym_consteval] = ACTIONS(5777), + [sym_primitive_type] = ACTIONS(5777), + [anon_sym_COLON] = ACTIONS(5779), + [anon_sym_QMARK] = ACTIONS(5779), + [anon_sym_LT_EQ_GT] = ACTIONS(5779), + [anon_sym_or] = ACTIONS(5777), + [anon_sym_and] = ACTIONS(5777), + [anon_sym_bitor] = ACTIONS(5777), + [anon_sym_xor] = ACTIONS(5777), + [anon_sym_bitand] = ACTIONS(5777), + [anon_sym_not_eq] = ACTIONS(5777), + [anon_sym_DASH_DASH] = ACTIONS(5779), + [anon_sym_PLUS_PLUS] = ACTIONS(5779), + [anon_sym_DOT] = ACTIONS(5777), + [anon_sym_DOT_STAR] = ACTIONS(5779), + [anon_sym_DASH_GT] = ACTIONS(5779), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5777), + [anon_sym_decltype] = ACTIONS(5777), + [anon_sym_final] = ACTIONS(5777), + [anon_sym_override] = ACTIONS(5777), + [anon_sym_requires] = ACTIONS(5777), + }, + [2285] = { + [sym_identifier] = ACTIONS(3491), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3493), + [anon_sym_COMMA] = ACTIONS(3493), + [anon_sym_RPAREN] = ACTIONS(3493), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_TILDE] = ACTIONS(3493), + [anon_sym_STAR] = ACTIONS(3493), + [anon_sym_AMP_AMP] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3491), + [anon_sym_SEMI] = ACTIONS(3493), + [anon_sym___extension__] = ACTIONS(3491), + [anon_sym_extern] = ACTIONS(3491), + [anon_sym___attribute__] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3493), + [anon_sym___declspec] = ACTIONS(3491), + [anon_sym___based] = ACTIONS(3491), + [anon_sym_LBRACE] = ACTIONS(3493), + [anon_sym_signed] = ACTIONS(3491), + [anon_sym_unsigned] = ACTIONS(3491), + [anon_sym_long] = ACTIONS(3491), + [anon_sym_short] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3491), + [anon_sym_EQ] = ACTIONS(3493), + [anon_sym_static] = ACTIONS(3491), + [anon_sym_register] = ACTIONS(3491), + [anon_sym_inline] = ACTIONS(3491), + [anon_sym___inline] = ACTIONS(3491), + [anon_sym___inline__] = ACTIONS(3491), + [anon_sym___forceinline] = ACTIONS(3491), + [anon_sym_thread_local] = ACTIONS(3491), + [anon_sym___thread] = ACTIONS(3491), + [anon_sym_const] = ACTIONS(3491), + [anon_sym_constexpr] = ACTIONS(3491), + [anon_sym_volatile] = ACTIONS(3491), + [anon_sym_restrict] = ACTIONS(3491), + [anon_sym___restrict__] = ACTIONS(3491), + [anon_sym__Atomic] = ACTIONS(3491), + [anon_sym__Noreturn] = ACTIONS(3491), + [anon_sym_noreturn] = ACTIONS(3491), + [anon_sym_mutable] = ACTIONS(3491), + [anon_sym_constinit] = ACTIONS(3491), + [anon_sym_consteval] = ACTIONS(3491), + [sym_primitive_type] = ACTIONS(3491), + [anon_sym_enum] = ACTIONS(3491), + [anon_sym_class] = ACTIONS(3491), + [anon_sym_struct] = ACTIONS(3491), + [anon_sym_union] = ACTIONS(3491), + [anon_sym_asm] = ACTIONS(3491), + [anon_sym___asm__] = ACTIONS(3491), + [anon_sym_DASH_GT] = ACTIONS(3493), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3491), + [anon_sym_decltype] = ACTIONS(3491), + [anon_sym_final] = ACTIONS(3491), + [anon_sym_override] = ACTIONS(3491), + [anon_sym_virtual] = ACTIONS(3491), + [anon_sym_alignas] = ACTIONS(3491), + [anon_sym_explicit] = ACTIONS(3491), + [anon_sym_typename] = ACTIONS(3491), + [anon_sym_template] = ACTIONS(3491), + [anon_sym_GT2] = ACTIONS(3493), + [anon_sym_operator] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_noexcept] = ACTIONS(3491), + [anon_sym_throw] = ACTIONS(3491), + [anon_sym_requires] = ACTIONS(3491), + }, + [2286] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5117), + [anon_sym_COMMA] = ACTIONS(5117), + [anon_sym_LPAREN2] = ACTIONS(5117), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5124), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5122), + [anon_sym_PIPE_PIPE] = ACTIONS(5115), + [anon_sym_AMP_AMP] = ACTIONS(5117), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_CARET] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5124), + [anon_sym_EQ_EQ] = ACTIONS(5115), + [anon_sym_BANG_EQ] = ACTIONS(5115), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_GT_EQ] = ACTIONS(5122), + [anon_sym_LT_EQ] = ACTIONS(5122), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5122), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym___extension__] = ACTIONS(5120), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5117), + [anon_sym_EQ] = ACTIONS(5122), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5120), + [anon_sym_volatile] = ACTIONS(5120), + [anon_sym_restrict] = ACTIONS(5120), + [anon_sym___restrict__] = ACTIONS(5120), + [anon_sym__Atomic] = ACTIONS(5120), + [anon_sym__Noreturn] = ACTIONS(5120), + [anon_sym_noreturn] = ACTIONS(5120), + [anon_sym_mutable] = ACTIONS(5120), + [anon_sym_constinit] = ACTIONS(5120), + [anon_sym_consteval] = ACTIONS(5120), + [anon_sym_QMARK] = ACTIONS(5115), + [anon_sym_STAR_EQ] = ACTIONS(5115), + [anon_sym_SLASH_EQ] = ACTIONS(5115), + [anon_sym_PERCENT_EQ] = ACTIONS(5115), + [anon_sym_PLUS_EQ] = ACTIONS(5115), + [anon_sym_DASH_EQ] = ACTIONS(5115), + [anon_sym_LT_LT_EQ] = ACTIONS(5115), + [anon_sym_GT_GT_EQ] = ACTIONS(5122), + [anon_sym_AMP_EQ] = ACTIONS(5115), + [anon_sym_CARET_EQ] = ACTIONS(5115), + [anon_sym_PIPE_EQ] = ACTIONS(5115), + [anon_sym_and_eq] = ACTIONS(5115), + [anon_sym_or_eq] = ACTIONS(5115), + [anon_sym_xor_eq] = ACTIONS(5115), + [anon_sym_LT_EQ_GT] = ACTIONS(5115), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_and] = ACTIONS(5122), + [anon_sym_bitor] = ACTIONS(5115), + [anon_sym_xor] = ACTIONS(5122), + [anon_sym_bitand] = ACTIONS(5115), + [anon_sym_not_eq] = ACTIONS(5115), + [anon_sym_DASH_DASH] = ACTIONS(5115), + [anon_sym_PLUS_PLUS] = ACTIONS(5115), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_DOT_STAR] = ACTIONS(5115), + [anon_sym_DASH_GT] = ACTIONS(5115), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5120), + [anon_sym_decltype] = ACTIONS(5120), + [anon_sym_GT2] = ACTIONS(5117), + }, + [2287] = { + [sym_identifier] = ACTIONS(5744), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5746), + [anon_sym_COMMA] = ACTIONS(5746), + [anon_sym_RPAREN] = ACTIONS(5746), + [anon_sym_LPAREN2] = ACTIONS(5746), + [anon_sym_DASH] = ACTIONS(5744), + [anon_sym_PLUS] = ACTIONS(5744), + [anon_sym_STAR] = ACTIONS(5746), + [anon_sym_SLASH] = ACTIONS(5744), + [anon_sym_PERCENT] = ACTIONS(5746), + [anon_sym_PIPE_PIPE] = ACTIONS(5746), + [anon_sym_AMP_AMP] = ACTIONS(5746), + [anon_sym_PIPE] = ACTIONS(5744), + [anon_sym_CARET] = ACTIONS(5746), + [anon_sym_AMP] = ACTIONS(5744), + [anon_sym_EQ_EQ] = ACTIONS(5746), + [anon_sym_BANG_EQ] = ACTIONS(5746), + [anon_sym_GT] = ACTIONS(5744), + [anon_sym_GT_EQ] = ACTIONS(5746), + [anon_sym_LT_EQ] = ACTIONS(5744), + [anon_sym_LT] = ACTIONS(5744), + [anon_sym_LT_LT] = ACTIONS(5746), + [anon_sym_GT_GT] = ACTIONS(5746), + [anon_sym_SEMI] = ACTIONS(5746), + [anon_sym___extension__] = ACTIONS(5744), + [anon_sym___attribute__] = ACTIONS(5744), + [anon_sym___based] = ACTIONS(5744), + [anon_sym_LBRACE] = ACTIONS(5746), + [anon_sym_RBRACE] = ACTIONS(5746), + [anon_sym_signed] = ACTIONS(5744), + [anon_sym_unsigned] = ACTIONS(5744), + [anon_sym_long] = ACTIONS(5744), + [anon_sym_short] = ACTIONS(5744), + [anon_sym_LBRACK] = ACTIONS(5746), + [anon_sym_RBRACK] = ACTIONS(5746), + [anon_sym_const] = ACTIONS(5744), + [anon_sym_constexpr] = ACTIONS(5744), + [anon_sym_volatile] = ACTIONS(5744), + [anon_sym_restrict] = ACTIONS(5744), + [anon_sym___restrict__] = ACTIONS(5744), + [anon_sym__Atomic] = ACTIONS(5744), + [anon_sym__Noreturn] = ACTIONS(5744), + [anon_sym_noreturn] = ACTIONS(5744), + [anon_sym_mutable] = ACTIONS(5744), + [anon_sym_constinit] = ACTIONS(5744), + [anon_sym_consteval] = ACTIONS(5744), + [sym_primitive_type] = ACTIONS(5744), + [anon_sym_COLON] = ACTIONS(5746), + [anon_sym_QMARK] = ACTIONS(5746), + [anon_sym_LT_EQ_GT] = ACTIONS(5746), + [anon_sym_or] = ACTIONS(5744), + [anon_sym_and] = ACTIONS(5744), + [anon_sym_bitor] = ACTIONS(5744), + [anon_sym_xor] = ACTIONS(5744), + [anon_sym_bitand] = ACTIONS(5744), + [anon_sym_not_eq] = ACTIONS(5744), + [anon_sym_DASH_DASH] = ACTIONS(5746), + [anon_sym_PLUS_PLUS] = ACTIONS(5746), + [anon_sym_DOT] = ACTIONS(5744), + [anon_sym_DOT_STAR] = ACTIONS(5746), + [anon_sym_DASH_GT] = ACTIONS(5746), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5744), + [anon_sym_decltype] = ACTIONS(5744), + [anon_sym_final] = ACTIONS(5744), + [anon_sym_override] = ACTIONS(5744), + [anon_sym_requires] = ACTIONS(5744), + }, + [2288] = { + [sym_string_literal] = STATE(2288), + [sym_raw_string_literal] = STATE(2288), + [aux_sym_concatenated_string_repeat1] = STATE(2288), + [sym_identifier] = ACTIONS(5781), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5299), + [anon_sym_COMMA] = ACTIONS(5299), + [anon_sym_LPAREN2] = ACTIONS(5299), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_STAR] = ACTIONS(5301), + [anon_sym_SLASH] = ACTIONS(5301), + [anon_sym_PERCENT] = ACTIONS(5301), + [anon_sym_PIPE_PIPE] = ACTIONS(5299), + [anon_sym_AMP_AMP] = ACTIONS(5299), + [anon_sym_PIPE] = ACTIONS(5301), + [anon_sym_CARET] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), + [anon_sym_EQ_EQ] = ACTIONS(5299), + [anon_sym_BANG_EQ] = ACTIONS(5299), + [anon_sym_GT] = ACTIONS(5301), + [anon_sym_GT_EQ] = ACTIONS(5299), + [anon_sym_LT_EQ] = ACTIONS(5301), + [anon_sym_LT] = ACTIONS(5301), + [anon_sym_LT_LT] = ACTIONS(5301), + [anon_sym_GT_GT] = ACTIONS(5301), + [anon_sym_SEMI] = ACTIONS(5299), + [anon_sym___attribute__] = ACTIONS(5301), + [anon_sym_LBRACK] = ACTIONS(5299), + [anon_sym_EQ] = ACTIONS(5301), + [anon_sym_QMARK] = ACTIONS(5299), + [anon_sym_STAR_EQ] = ACTIONS(5299), + [anon_sym_SLASH_EQ] = ACTIONS(5299), + [anon_sym_PERCENT_EQ] = ACTIONS(5299), + [anon_sym_PLUS_EQ] = ACTIONS(5299), + [anon_sym_DASH_EQ] = ACTIONS(5299), + [anon_sym_LT_LT_EQ] = ACTIONS(5299), + [anon_sym_GT_GT_EQ] = ACTIONS(5299), + [anon_sym_AMP_EQ] = ACTIONS(5299), + [anon_sym_CARET_EQ] = ACTIONS(5299), + [anon_sym_PIPE_EQ] = ACTIONS(5299), + [anon_sym_and_eq] = ACTIONS(5301), + [anon_sym_or_eq] = ACTIONS(5301), + [anon_sym_xor_eq] = ACTIONS(5301), + [anon_sym_LT_EQ_GT] = ACTIONS(5299), + [anon_sym_or] = ACTIONS(5301), + [anon_sym_and] = ACTIONS(5301), + [anon_sym_bitor] = ACTIONS(5301), + [anon_sym_xor] = ACTIONS(5301), + [anon_sym_bitand] = ACTIONS(5301), + [anon_sym_not_eq] = ACTIONS(5301), + [anon_sym_DASH_DASH] = ACTIONS(5299), + [anon_sym_PLUS_PLUS] = ACTIONS(5299), + [anon_sym_DOT] = ACTIONS(5301), + [anon_sym_DOT_STAR] = ACTIONS(5299), + [anon_sym_DASH_GT] = ACTIONS(5299), + [anon_sym_L_DQUOTE] = ACTIONS(5784), + [anon_sym_u_DQUOTE] = ACTIONS(5784), + [anon_sym_U_DQUOTE] = ACTIONS(5784), + [anon_sym_u8_DQUOTE] = ACTIONS(5784), + [anon_sym_DQUOTE] = ACTIONS(5784), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5787), + [anon_sym_LR_DQUOTE] = ACTIONS(5787), + [anon_sym_uR_DQUOTE] = ACTIONS(5787), + [anon_sym_UR_DQUOTE] = ACTIONS(5787), + [anon_sym_u8R_DQUOTE] = ACTIONS(5787), + [sym_literal_suffix] = ACTIONS(5301), + }, + [2289] = { + [sym_identifier] = ACTIONS(5113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5120), + [anon_sym_COMMA] = ACTIONS(5120), + [anon_sym_RPAREN] = ACTIONS(5120), + [aux_sym_preproc_if_token2] = ACTIONS(5120), + [aux_sym_preproc_else_token1] = ACTIONS(5120), + [aux_sym_preproc_elif_token1] = ACTIONS(5113), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5120), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5120), + [anon_sym_LPAREN2] = ACTIONS(5120), + [anon_sym_DASH] = ACTIONS(5113), + [anon_sym_PLUS] = ACTIONS(5113), + [anon_sym_STAR] = ACTIONS(5120), + [anon_sym_SLASH] = ACTIONS(5113), + [anon_sym_PERCENT] = ACTIONS(5120), + [anon_sym_PIPE_PIPE] = ACTIONS(5120), + [anon_sym_AMP_AMP] = ACTIONS(5120), + [anon_sym_PIPE] = ACTIONS(5113), + [anon_sym_CARET] = ACTIONS(5120), + [anon_sym_AMP] = ACTIONS(5113), + [anon_sym_EQ_EQ] = ACTIONS(5120), + [anon_sym_BANG_EQ] = ACTIONS(5120), + [anon_sym_GT] = ACTIONS(5113), + [anon_sym_GT_EQ] = ACTIONS(5120), + [anon_sym_LT_EQ] = ACTIONS(5113), + [anon_sym_LT] = ACTIONS(5113), + [anon_sym_LT_LT] = ACTIONS(5120), + [anon_sym_GT_GT] = ACTIONS(5120), + [anon_sym_SEMI] = ACTIONS(5120), + [anon_sym___extension__] = ACTIONS(5113), + [anon_sym___attribute__] = ACTIONS(5113), + [anon_sym_COLON_COLON] = ACTIONS(5120), + [anon_sym_LBRACE] = ACTIONS(5120), + [anon_sym_RBRACE] = ACTIONS(5120), + [anon_sym_LBRACK] = ACTIONS(5120), + [anon_sym_RBRACK] = ACTIONS(5120), + [anon_sym_const] = ACTIONS(5113), + [anon_sym_constexpr] = ACTIONS(5113), + [anon_sym_volatile] = ACTIONS(5113), + [anon_sym_restrict] = ACTIONS(5113), + [anon_sym___restrict__] = ACTIONS(5113), + [anon_sym__Atomic] = ACTIONS(5113), + [anon_sym__Noreturn] = ACTIONS(5113), + [anon_sym_noreturn] = ACTIONS(5113), + [anon_sym_mutable] = ACTIONS(5113), + [anon_sym_constinit] = ACTIONS(5113), + [anon_sym_consteval] = ACTIONS(5113), + [anon_sym_COLON] = ACTIONS(5113), + [anon_sym_QMARK] = ACTIONS(5120), + [anon_sym_LT_EQ_GT] = ACTIONS(5120), + [anon_sym_or] = ACTIONS(5113), + [anon_sym_and] = ACTIONS(5113), + [anon_sym_bitor] = ACTIONS(5113), + [anon_sym_xor] = ACTIONS(5113), + [anon_sym_bitand] = ACTIONS(5113), + [anon_sym_not_eq] = ACTIONS(5113), + [anon_sym_DASH_DASH] = ACTIONS(5120), + [anon_sym_PLUS_PLUS] = ACTIONS(5120), + [anon_sym_DOT] = ACTIONS(5113), + [anon_sym_DOT_STAR] = ACTIONS(5120), + [anon_sym_DASH_GT] = ACTIONS(5120), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5113), + [anon_sym_decltype] = ACTIONS(5113), + [anon_sym_final] = ACTIONS(5113), + [anon_sym_override] = ACTIONS(5113), + [anon_sym_requires] = ACTIONS(5113), + }, + [2290] = { + [sym_string_literal] = STATE(2283), + [sym_raw_string_literal] = STATE(2283), + [aux_sym_concatenated_string_repeat1] = STATE(2283), + [sym_identifier] = ACTIONS(5790), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5236), + [anon_sym_COMMA] = ACTIONS(5236), + [anon_sym_RPAREN] = ACTIONS(5236), + [anon_sym_LPAREN2] = ACTIONS(5236), + [anon_sym_DASH] = ACTIONS(5238), + [anon_sym_PLUS] = ACTIONS(5238), + [anon_sym_STAR] = ACTIONS(5238), + [anon_sym_SLASH] = ACTIONS(5238), + [anon_sym_PERCENT] = ACTIONS(5238), + [anon_sym_PIPE_PIPE] = ACTIONS(5236), + [anon_sym_AMP_AMP] = ACTIONS(5236), + [anon_sym_PIPE] = ACTIONS(5238), + [anon_sym_CARET] = ACTIONS(5238), + [anon_sym_AMP] = ACTIONS(5238), + [anon_sym_EQ_EQ] = ACTIONS(5236), + [anon_sym_BANG_EQ] = ACTIONS(5236), + [anon_sym_GT] = ACTIONS(5238), + [anon_sym_GT_EQ] = ACTIONS(5236), + [anon_sym_LT_EQ] = ACTIONS(5238), + [anon_sym_LT] = ACTIONS(5238), + [anon_sym_LT_LT] = ACTIONS(5238), + [anon_sym_GT_GT] = ACTIONS(5238), + [anon_sym_LBRACK] = ACTIONS(5236), + [anon_sym_EQ] = ACTIONS(5238), + [anon_sym_QMARK] = ACTIONS(5236), + [anon_sym_STAR_EQ] = ACTIONS(5236), + [anon_sym_SLASH_EQ] = ACTIONS(5236), + [anon_sym_PERCENT_EQ] = ACTIONS(5236), + [anon_sym_PLUS_EQ] = ACTIONS(5236), + [anon_sym_DASH_EQ] = ACTIONS(5236), + [anon_sym_LT_LT_EQ] = ACTIONS(5236), + [anon_sym_GT_GT_EQ] = ACTIONS(5236), + [anon_sym_AMP_EQ] = ACTIONS(5236), + [anon_sym_CARET_EQ] = ACTIONS(5236), + [anon_sym_PIPE_EQ] = ACTIONS(5236), + [anon_sym_and_eq] = ACTIONS(5238), + [anon_sym_or_eq] = ACTIONS(5238), + [anon_sym_xor_eq] = ACTIONS(5238), + [anon_sym_LT_EQ_GT] = ACTIONS(5236), + [anon_sym_or] = ACTIONS(5238), + [anon_sym_and] = ACTIONS(5238), + [anon_sym_bitor] = ACTIONS(5238), + [anon_sym_xor] = ACTIONS(5238), + [anon_sym_bitand] = ACTIONS(5238), + [anon_sym_not_eq] = ACTIONS(5238), + [anon_sym_DASH_DASH] = ACTIONS(5236), + [anon_sym_PLUS_PLUS] = ACTIONS(5236), + [anon_sym_DOT] = ACTIONS(5238), + [anon_sym_DOT_STAR] = ACTIONS(5236), + [anon_sym_DASH_GT] = ACTIONS(5238), + [anon_sym_L_DQUOTE] = ACTIONS(5109), + [anon_sym_u_DQUOTE] = ACTIONS(5109), + [anon_sym_U_DQUOTE] = ACTIONS(5109), + [anon_sym_u8_DQUOTE] = ACTIONS(5109), + [anon_sym_DQUOTE] = ACTIONS(5109), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5111), + [anon_sym_LR_DQUOTE] = ACTIONS(5111), + [anon_sym_uR_DQUOTE] = ACTIONS(5111), + [anon_sym_UR_DQUOTE] = ACTIONS(5111), + [anon_sym_u8R_DQUOTE] = ACTIONS(5111), + [anon_sym_DASH_GT_STAR] = ACTIONS(5236), + [sym_literal_suffix] = ACTIONS(5238), + }, + [2291] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_structured_binding_declarator_repeat1] = STATE(7937), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(5792), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_RBRACK] = ACTIONS(5794), + [anon_sym_EQ] = ACTIONS(5797), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(5799), + [anon_sym_SLASH_EQ] = ACTIONS(5799), + [anon_sym_PERCENT_EQ] = ACTIONS(5799), + [anon_sym_PLUS_EQ] = ACTIONS(5799), + [anon_sym_DASH_EQ] = ACTIONS(5799), + [anon_sym_LT_LT_EQ] = ACTIONS(5799), + [anon_sym_GT_GT_EQ] = ACTIONS(5799), + [anon_sym_AMP_EQ] = ACTIONS(5799), + [anon_sym_CARET_EQ] = ACTIONS(5799), + [anon_sym_PIPE_EQ] = ACTIONS(5799), + [anon_sym_and_eq] = ACTIONS(5799), + [anon_sym_or_eq] = ACTIONS(5799), + [anon_sym_xor_eq] = ACTIONS(5799), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [2292] = { + [sym_identifier] = ACTIONS(5468), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5470), + [anon_sym_COMMA] = ACTIONS(5470), + [anon_sym_RPAREN] = ACTIONS(5470), + [anon_sym_LPAREN2] = ACTIONS(5470), + [anon_sym_DASH] = ACTIONS(5468), + [anon_sym_PLUS] = ACTIONS(5468), + [anon_sym_STAR] = ACTIONS(5470), + [anon_sym_SLASH] = ACTIONS(5468), + [anon_sym_PERCENT] = ACTIONS(5470), + [anon_sym_PIPE_PIPE] = ACTIONS(5470), + [anon_sym_AMP_AMP] = ACTIONS(5470), + [anon_sym_PIPE] = ACTIONS(5468), + [anon_sym_CARET] = ACTIONS(5470), + [anon_sym_AMP] = ACTIONS(5468), + [anon_sym_EQ_EQ] = ACTIONS(5470), + [anon_sym_BANG_EQ] = ACTIONS(5470), + [anon_sym_GT] = ACTIONS(5468), + [anon_sym_GT_EQ] = ACTIONS(5470), + [anon_sym_LT_EQ] = ACTIONS(5468), + [anon_sym_LT] = ACTIONS(5468), + [anon_sym_LT_LT] = ACTIONS(5470), + [anon_sym_GT_GT] = ACTIONS(5470), + [anon_sym_SEMI] = ACTIONS(5470), + [anon_sym___extension__] = ACTIONS(5468), + [anon_sym___attribute__] = ACTIONS(5468), + [anon_sym___based] = ACTIONS(5468), + [anon_sym_LBRACE] = ACTIONS(5470), + [anon_sym_RBRACE] = ACTIONS(5470), + [anon_sym_signed] = ACTIONS(5468), + [anon_sym_unsigned] = ACTIONS(5468), + [anon_sym_long] = ACTIONS(5468), + [anon_sym_short] = ACTIONS(5468), + [anon_sym_LBRACK] = ACTIONS(5470), + [anon_sym_RBRACK] = ACTIONS(5470), + [anon_sym_const] = ACTIONS(5468), + [anon_sym_constexpr] = ACTIONS(5468), + [anon_sym_volatile] = ACTIONS(5468), + [anon_sym_restrict] = ACTIONS(5468), + [anon_sym___restrict__] = ACTIONS(5468), + [anon_sym__Atomic] = ACTIONS(5468), + [anon_sym__Noreturn] = ACTIONS(5468), + [anon_sym_noreturn] = ACTIONS(5468), + [anon_sym_mutable] = ACTIONS(5468), + [anon_sym_constinit] = ACTIONS(5468), + [anon_sym_consteval] = ACTIONS(5468), + [sym_primitive_type] = ACTIONS(5468), + [anon_sym_COLON] = ACTIONS(5470), + [anon_sym_QMARK] = ACTIONS(5470), + [anon_sym_LT_EQ_GT] = ACTIONS(5470), + [anon_sym_or] = ACTIONS(5468), + [anon_sym_and] = ACTIONS(5468), + [anon_sym_bitor] = ACTIONS(5468), + [anon_sym_xor] = ACTIONS(5468), + [anon_sym_bitand] = ACTIONS(5468), + [anon_sym_not_eq] = ACTIONS(5468), + [anon_sym_DASH_DASH] = ACTIONS(5470), + [anon_sym_PLUS_PLUS] = ACTIONS(5470), + [anon_sym_DOT] = ACTIONS(5468), + [anon_sym_DOT_STAR] = ACTIONS(5470), + [anon_sym_DASH_GT] = ACTIONS(5470), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5468), + [anon_sym_decltype] = ACTIONS(5468), + [anon_sym_final] = ACTIONS(5468), + [anon_sym_override] = ACTIONS(5468), + [anon_sym_requires] = ACTIONS(5468), + }, + [2293] = { + [sym_catch_clause] = STATE(2307), + [aux_sym_constructor_try_statement_repeat1] = STATE(2307), + [sym_identifier] = 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_TILDE] = ACTIONS(2817), + [anon_sym_STAR] = ACTIONS(2817), + [anon_sym_AMP_AMP] = ACTIONS(2817), + [anon_sym_AMP] = ACTIONS(2815), + [anon_sym___extension__] = ACTIONS(2815), + [anon_sym_typedef] = ACTIONS(2815), + [anon_sym_extern] = ACTIONS(2815), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2815), + [anon_sym_constinit] = ACTIONS(2815), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2815), + [anon_sym_decltype] = ACTIONS(2815), + [anon_sym_virtual] = ACTIONS(2815), + [anon_sym_alignas] = ACTIONS(2815), + [anon_sym_explicit] = ACTIONS(2815), + [anon_sym_typename] = ACTIONS(2815), + [anon_sym_template] = ACTIONS(2815), + [anon_sym_operator] = ACTIONS(2815), + [anon_sym_friend] = ACTIONS(2815), + [anon_sym_public] = ACTIONS(2815), + [anon_sym_private] = ACTIONS(2815), + [anon_sym_protected] = ACTIONS(2815), + [anon_sym_using] = ACTIONS(2815), + [anon_sym_static_assert] = ACTIONS(2815), + [anon_sym_catch] = ACTIONS(5659), + }, + [2294] = { + [sym_template_argument_list] = STATE(2007), + [aux_sym_sized_type_specifier_repeat1] = STATE(2519), + [sym_identifier] = ACTIONS(5801), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5803), + [anon_sym_COMMA] = ACTIONS(5803), + [aux_sym_preproc_if_token2] = ACTIONS(5803), + [aux_sym_preproc_else_token1] = ACTIONS(5803), + [aux_sym_preproc_elif_token1] = ACTIONS(5801), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5803), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5803), + [anon_sym_LPAREN2] = ACTIONS(5803), + [anon_sym_DASH] = ACTIONS(5801), + [anon_sym_PLUS] = ACTIONS(5801), + [anon_sym_STAR] = ACTIONS(5801), + [anon_sym_SLASH] = ACTIONS(5801), + [anon_sym_PERCENT] = ACTIONS(5801), + [anon_sym_PIPE_PIPE] = ACTIONS(5803), + [anon_sym_AMP_AMP] = ACTIONS(5803), + [anon_sym_PIPE] = ACTIONS(5801), + [anon_sym_CARET] = ACTIONS(5801), + [anon_sym_AMP] = ACTIONS(5801), + [anon_sym_EQ_EQ] = ACTIONS(5803), + [anon_sym_BANG_EQ] = ACTIONS(5803), + [anon_sym_GT] = ACTIONS(5801), + [anon_sym_GT_EQ] = ACTIONS(5803), + [anon_sym_LT_EQ] = ACTIONS(5801), + [anon_sym_LT] = ACTIONS(5801), + [anon_sym_LT_LT] = ACTIONS(5801), + [anon_sym_GT_GT] = ACTIONS(5801), + [anon_sym___attribute__] = ACTIONS(5801), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(5803), + [anon_sym_signed] = ACTIONS(5805), + [anon_sym_unsigned] = ACTIONS(5805), + [anon_sym_long] = ACTIONS(5805), + [anon_sym_short] = ACTIONS(5805), + [anon_sym_LBRACK] = ACTIONS(5803), + [anon_sym_EQ] = ACTIONS(5801), + [anon_sym_QMARK] = ACTIONS(5803), + [anon_sym_STAR_EQ] = ACTIONS(5803), + [anon_sym_SLASH_EQ] = ACTIONS(5803), + [anon_sym_PERCENT_EQ] = ACTIONS(5803), + [anon_sym_PLUS_EQ] = ACTIONS(5803), + [anon_sym_DASH_EQ] = ACTIONS(5803), + [anon_sym_LT_LT_EQ] = ACTIONS(5803), + [anon_sym_GT_GT_EQ] = ACTIONS(5803), + [anon_sym_AMP_EQ] = ACTIONS(5803), + [anon_sym_CARET_EQ] = ACTIONS(5803), + [anon_sym_PIPE_EQ] = ACTIONS(5803), + [anon_sym_and_eq] = ACTIONS(5801), + [anon_sym_or_eq] = ACTIONS(5801), + [anon_sym_xor_eq] = ACTIONS(5801), + [anon_sym_LT_EQ_GT] = ACTIONS(5803), + [anon_sym_or] = ACTIONS(5801), + [anon_sym_and] = ACTIONS(5801), + [anon_sym_bitor] = ACTIONS(5801), + [anon_sym_xor] = ACTIONS(5801), + [anon_sym_bitand] = ACTIONS(5801), + [anon_sym_not_eq] = ACTIONS(5801), + [anon_sym_DASH_DASH] = ACTIONS(5803), + [anon_sym_PLUS_PLUS] = ACTIONS(5803), + [anon_sym_DOT] = ACTIONS(5801), + [anon_sym_DOT_STAR] = ACTIONS(5803), + [anon_sym_DASH_GT] = ACTIONS(5803), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5801), + [anon_sym_decltype] = ACTIONS(5801), + }, + [2295] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_COLON] = ACTIONS(4413), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4385), + [anon_sym_or_eq] = ACTIONS(4385), + [anon_sym_xor_eq] = ACTIONS(4385), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [2296] = { + [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___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_mutable] = ACTIONS(5807), + [anon_sym_constinit] = ACTIONS(5807), + [anon_sym_consteval] = ACTIONS(5807), + [sym_primitive_type] = ACTIONS(5807), + [anon_sym_COLON] = ACTIONS(5809), + [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), + }, + [2297] = { + [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___based] = ACTIONS(5811), + [anon_sym_LBRACE] = ACTIONS(5813), + [anon_sym_RBRACE] = ACTIONS(5813), + [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_mutable] = ACTIONS(5811), + [anon_sym_constinit] = ACTIONS(5811), + [anon_sym_consteval] = ACTIONS(5811), + [sym_primitive_type] = ACTIONS(5811), + [anon_sym_COLON] = ACTIONS(5813), + [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), + }, + [2298] = { + [sym_identifier] = ACTIONS(5815), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5817), + [anon_sym_COMMA] = ACTIONS(5817), + [anon_sym_RPAREN] = ACTIONS(5817), + [anon_sym_LPAREN2] = ACTIONS(5817), + [anon_sym_DASH] = ACTIONS(5815), + [anon_sym_PLUS] = ACTIONS(5815), + [anon_sym_STAR] = ACTIONS(5817), + [anon_sym_SLASH] = ACTIONS(5815), + [anon_sym_PERCENT] = ACTIONS(5817), + [anon_sym_PIPE_PIPE] = ACTIONS(5817), + [anon_sym_AMP_AMP] = ACTIONS(5817), + [anon_sym_PIPE] = ACTIONS(5815), + [anon_sym_CARET] = ACTIONS(5817), + [anon_sym_AMP] = ACTIONS(5815), + [anon_sym_EQ_EQ] = ACTIONS(5817), + [anon_sym_BANG_EQ] = ACTIONS(5817), + [anon_sym_GT] = ACTIONS(5815), + [anon_sym_GT_EQ] = ACTIONS(5817), + [anon_sym_LT_EQ] = ACTIONS(5815), + [anon_sym_LT] = ACTIONS(5815), + [anon_sym_LT_LT] = ACTIONS(5817), + [anon_sym_GT_GT] = ACTIONS(5817), + [anon_sym_SEMI] = ACTIONS(5817), + [anon_sym___extension__] = ACTIONS(5815), + [anon_sym___attribute__] = ACTIONS(5815), + [anon_sym___based] = ACTIONS(5815), + [anon_sym_LBRACE] = ACTIONS(5817), + [anon_sym_RBRACE] = ACTIONS(5817), + [anon_sym_signed] = ACTIONS(5815), + [anon_sym_unsigned] = ACTIONS(5815), + [anon_sym_long] = ACTIONS(5815), + [anon_sym_short] = ACTIONS(5815), + [anon_sym_LBRACK] = ACTIONS(5817), + [anon_sym_RBRACK] = ACTIONS(5817), + [anon_sym_const] = ACTIONS(5815), + [anon_sym_constexpr] = ACTIONS(5815), + [anon_sym_volatile] = ACTIONS(5815), + [anon_sym_restrict] = ACTIONS(5815), + [anon_sym___restrict__] = ACTIONS(5815), + [anon_sym__Atomic] = ACTIONS(5815), + [anon_sym__Noreturn] = ACTIONS(5815), + [anon_sym_noreturn] = ACTIONS(5815), + [anon_sym_mutable] = ACTIONS(5815), + [anon_sym_constinit] = ACTIONS(5815), + [anon_sym_consteval] = ACTIONS(5815), + [sym_primitive_type] = ACTIONS(5815), + [anon_sym_COLON] = ACTIONS(5817), + [anon_sym_QMARK] = ACTIONS(5817), + [anon_sym_LT_EQ_GT] = ACTIONS(5817), + [anon_sym_or] = ACTIONS(5815), + [anon_sym_and] = ACTIONS(5815), + [anon_sym_bitor] = ACTIONS(5815), + [anon_sym_xor] = ACTIONS(5815), + [anon_sym_bitand] = ACTIONS(5815), + [anon_sym_not_eq] = ACTIONS(5815), + [anon_sym_DASH_DASH] = ACTIONS(5817), + [anon_sym_PLUS_PLUS] = ACTIONS(5817), + [anon_sym_DOT] = ACTIONS(5815), + [anon_sym_DOT_STAR] = ACTIONS(5817), + [anon_sym_DASH_GT] = ACTIONS(5817), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5815), + [anon_sym_decltype] = ACTIONS(5815), + [anon_sym_final] = ACTIONS(5815), + [anon_sym_override] = ACTIONS(5815), + [anon_sym_requires] = ACTIONS(5815), + }, + [2299] = { + [sym_identifier] = ACTIONS(5819), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5821), + [anon_sym_COMMA] = ACTIONS(5821), + [anon_sym_RPAREN] = ACTIONS(5821), + [anon_sym_LPAREN2] = ACTIONS(5821), + [anon_sym_DASH] = ACTIONS(5819), + [anon_sym_PLUS] = ACTIONS(5819), + [anon_sym_STAR] = ACTIONS(5821), + [anon_sym_SLASH] = ACTIONS(5819), + [anon_sym_PERCENT] = ACTIONS(5821), + [anon_sym_PIPE_PIPE] = ACTIONS(5821), + [anon_sym_AMP_AMP] = ACTIONS(5821), + [anon_sym_PIPE] = ACTIONS(5819), + [anon_sym_CARET] = ACTIONS(5821), + [anon_sym_AMP] = ACTIONS(5819), + [anon_sym_EQ_EQ] = ACTIONS(5821), + [anon_sym_BANG_EQ] = ACTIONS(5821), + [anon_sym_GT] = ACTIONS(5819), + [anon_sym_GT_EQ] = ACTIONS(5821), + [anon_sym_LT_EQ] = ACTIONS(5819), + [anon_sym_LT] = ACTIONS(5819), + [anon_sym_LT_LT] = ACTIONS(5821), + [anon_sym_GT_GT] = ACTIONS(5821), + [anon_sym_SEMI] = ACTIONS(5821), + [anon_sym___extension__] = ACTIONS(5819), + [anon_sym___attribute__] = ACTIONS(5819), + [anon_sym___based] = ACTIONS(5819), + [anon_sym_LBRACE] = ACTIONS(5821), + [anon_sym_RBRACE] = ACTIONS(5821), + [anon_sym_signed] = ACTIONS(5819), + [anon_sym_unsigned] = ACTIONS(5819), + [anon_sym_long] = ACTIONS(5819), + [anon_sym_short] = ACTIONS(5819), + [anon_sym_LBRACK] = ACTIONS(5821), + [anon_sym_RBRACK] = ACTIONS(5821), + [anon_sym_const] = ACTIONS(5819), + [anon_sym_constexpr] = ACTIONS(5819), + [anon_sym_volatile] = ACTIONS(5819), + [anon_sym_restrict] = ACTIONS(5819), + [anon_sym___restrict__] = ACTIONS(5819), + [anon_sym__Atomic] = ACTIONS(5819), + [anon_sym__Noreturn] = ACTIONS(5819), + [anon_sym_noreturn] = ACTIONS(5819), + [anon_sym_mutable] = ACTIONS(5819), + [anon_sym_constinit] = ACTIONS(5819), + [anon_sym_consteval] = ACTIONS(5819), + [sym_primitive_type] = ACTIONS(5819), + [anon_sym_COLON] = ACTIONS(5821), + [anon_sym_QMARK] = ACTIONS(5821), + [anon_sym_LT_EQ_GT] = ACTIONS(5821), + [anon_sym_or] = ACTIONS(5819), + [anon_sym_and] = ACTIONS(5819), + [anon_sym_bitor] = ACTIONS(5819), + [anon_sym_xor] = ACTIONS(5819), + [anon_sym_bitand] = ACTIONS(5819), + [anon_sym_not_eq] = ACTIONS(5819), + [anon_sym_DASH_DASH] = ACTIONS(5821), + [anon_sym_PLUS_PLUS] = ACTIONS(5821), + [anon_sym_DOT] = ACTIONS(5819), + [anon_sym_DOT_STAR] = ACTIONS(5821), + [anon_sym_DASH_GT] = ACTIONS(5821), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5819), + [anon_sym_decltype] = ACTIONS(5819), + [anon_sym_final] = ACTIONS(5819), + [anon_sym_override] = ACTIONS(5819), + [anon_sym_requires] = ACTIONS(5819), + }, + [2300] = { + [sym_identifier] = ACTIONS(5823), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5825), + [anon_sym_COMMA] = ACTIONS(5825), + [anon_sym_RPAREN] = ACTIONS(5825), + [anon_sym_LPAREN2] = ACTIONS(5825), + [anon_sym_DASH] = ACTIONS(5823), + [anon_sym_PLUS] = ACTIONS(5823), + [anon_sym_STAR] = ACTIONS(5825), + [anon_sym_SLASH] = ACTIONS(5823), + [anon_sym_PERCENT] = ACTIONS(5825), + [anon_sym_PIPE_PIPE] = ACTIONS(5825), + [anon_sym_AMP_AMP] = ACTIONS(5825), + [anon_sym_PIPE] = ACTIONS(5823), + [anon_sym_CARET] = ACTIONS(5825), + [anon_sym_AMP] = ACTIONS(5823), + [anon_sym_EQ_EQ] = ACTIONS(5825), + [anon_sym_BANG_EQ] = ACTIONS(5825), + [anon_sym_GT] = ACTIONS(5823), + [anon_sym_GT_EQ] = ACTIONS(5825), + [anon_sym_LT_EQ] = ACTIONS(5823), + [anon_sym_LT] = ACTIONS(5823), + [anon_sym_LT_LT] = ACTIONS(5825), + [anon_sym_GT_GT] = ACTIONS(5825), + [anon_sym_SEMI] = ACTIONS(5825), + [anon_sym___extension__] = ACTIONS(5823), + [anon_sym___attribute__] = ACTIONS(5823), + [anon_sym___based] = ACTIONS(5823), + [anon_sym_LBRACE] = ACTIONS(5825), + [anon_sym_RBRACE] = ACTIONS(5825), + [anon_sym_signed] = ACTIONS(5823), + [anon_sym_unsigned] = ACTIONS(5823), + [anon_sym_long] = ACTIONS(5823), + [anon_sym_short] = ACTIONS(5823), + [anon_sym_LBRACK] = ACTIONS(5825), + [anon_sym_RBRACK] = ACTIONS(5825), + [anon_sym_const] = ACTIONS(5823), + [anon_sym_constexpr] = ACTIONS(5823), + [anon_sym_volatile] = ACTIONS(5823), + [anon_sym_restrict] = ACTIONS(5823), + [anon_sym___restrict__] = ACTIONS(5823), + [anon_sym__Atomic] = ACTIONS(5823), + [anon_sym__Noreturn] = ACTIONS(5823), + [anon_sym_noreturn] = ACTIONS(5823), + [anon_sym_mutable] = ACTIONS(5823), + [anon_sym_constinit] = ACTIONS(5823), + [anon_sym_consteval] = ACTIONS(5823), + [sym_primitive_type] = ACTIONS(5823), + [anon_sym_COLON] = ACTIONS(5825), + [anon_sym_QMARK] = ACTIONS(5825), + [anon_sym_LT_EQ_GT] = ACTIONS(5825), + [anon_sym_or] = ACTIONS(5823), + [anon_sym_and] = ACTIONS(5823), + [anon_sym_bitor] = ACTIONS(5823), + [anon_sym_xor] = ACTIONS(5823), + [anon_sym_bitand] = ACTIONS(5823), + [anon_sym_not_eq] = ACTIONS(5823), + [anon_sym_DASH_DASH] = ACTIONS(5825), + [anon_sym_PLUS_PLUS] = ACTIONS(5825), + [anon_sym_DOT] = ACTIONS(5823), + [anon_sym_DOT_STAR] = ACTIONS(5825), + [anon_sym_DASH_GT] = ACTIONS(5825), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5823), + [anon_sym_decltype] = ACTIONS(5823), + [anon_sym_final] = ACTIONS(5823), + [anon_sym_override] = ACTIONS(5823), + [anon_sym_requires] = ACTIONS(5823), + }, + [2301] = { + [sym_identifier] = ACTIONS(5827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5829), + [anon_sym_COMMA] = ACTIONS(5829), + [anon_sym_RPAREN] = ACTIONS(5829), + [anon_sym_LPAREN2] = ACTIONS(5829), + [anon_sym_DASH] = ACTIONS(5827), + [anon_sym_PLUS] = ACTIONS(5827), + [anon_sym_STAR] = ACTIONS(5829), + [anon_sym_SLASH] = ACTIONS(5827), + [anon_sym_PERCENT] = ACTIONS(5829), + [anon_sym_PIPE_PIPE] = ACTIONS(5829), + [anon_sym_AMP_AMP] = ACTIONS(5829), + [anon_sym_PIPE] = ACTIONS(5827), + [anon_sym_CARET] = ACTIONS(5829), + [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(5829), + [anon_sym_GT_GT] = ACTIONS(5829), + [anon_sym_SEMI] = ACTIONS(5829), + [anon_sym___extension__] = ACTIONS(5827), + [anon_sym___attribute__] = ACTIONS(5827), + [anon_sym___based] = ACTIONS(5827), + [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_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_mutable] = ACTIONS(5827), + [anon_sym_constinit] = ACTIONS(5827), + [anon_sym_consteval] = ACTIONS(5827), + [sym_primitive_type] = ACTIONS(5827), + [anon_sym_COLON] = ACTIONS(5829), + [anon_sym_QMARK] = ACTIONS(5829), + [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), + [anon_sym_final] = ACTIONS(5827), + [anon_sym_override] = ACTIONS(5827), + [anon_sym_requires] = ACTIONS(5827), + }, + [2302] = { + [sym_identifier] = ACTIONS(5831), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5833), + [anon_sym_COMMA] = ACTIONS(5833), + [anon_sym_RPAREN] = ACTIONS(5833), + [anon_sym_LPAREN2] = ACTIONS(5833), + [anon_sym_DASH] = ACTIONS(5831), + [anon_sym_PLUS] = ACTIONS(5831), + [anon_sym_STAR] = ACTIONS(5833), + [anon_sym_SLASH] = ACTIONS(5831), + [anon_sym_PERCENT] = ACTIONS(5833), + [anon_sym_PIPE_PIPE] = ACTIONS(5833), + [anon_sym_AMP_AMP] = ACTIONS(5833), + [anon_sym_PIPE] = ACTIONS(5831), + [anon_sym_CARET] = ACTIONS(5833), + [anon_sym_AMP] = ACTIONS(5831), + [anon_sym_EQ_EQ] = ACTIONS(5833), + [anon_sym_BANG_EQ] = ACTIONS(5833), + [anon_sym_GT] = ACTIONS(5831), + [anon_sym_GT_EQ] = ACTIONS(5833), + [anon_sym_LT_EQ] = ACTIONS(5831), + [anon_sym_LT] = ACTIONS(5831), + [anon_sym_LT_LT] = ACTIONS(5833), + [anon_sym_GT_GT] = ACTIONS(5833), + [anon_sym_SEMI] = ACTIONS(5833), + [anon_sym___extension__] = ACTIONS(5831), + [anon_sym___attribute__] = ACTIONS(5831), + [anon_sym___based] = ACTIONS(5831), + [anon_sym_LBRACE] = ACTIONS(5833), + [anon_sym_RBRACE] = ACTIONS(5833), + [anon_sym_signed] = ACTIONS(5831), + [anon_sym_unsigned] = ACTIONS(5831), + [anon_sym_long] = ACTIONS(5831), + [anon_sym_short] = ACTIONS(5831), + [anon_sym_LBRACK] = ACTIONS(5833), + [anon_sym_RBRACK] = ACTIONS(5833), + [anon_sym_const] = ACTIONS(5831), + [anon_sym_constexpr] = ACTIONS(5831), + [anon_sym_volatile] = ACTIONS(5831), + [anon_sym_restrict] = ACTIONS(5831), + [anon_sym___restrict__] = ACTIONS(5831), + [anon_sym__Atomic] = ACTIONS(5831), + [anon_sym__Noreturn] = ACTIONS(5831), + [anon_sym_noreturn] = ACTIONS(5831), + [anon_sym_mutable] = ACTIONS(5831), + [anon_sym_constinit] = ACTIONS(5831), + [anon_sym_consteval] = ACTIONS(5831), + [sym_primitive_type] = ACTIONS(5831), + [anon_sym_COLON] = ACTIONS(5833), + [anon_sym_QMARK] = ACTIONS(5833), + [anon_sym_LT_EQ_GT] = ACTIONS(5833), + [anon_sym_or] = ACTIONS(5831), + [anon_sym_and] = ACTIONS(5831), + [anon_sym_bitor] = ACTIONS(5831), + [anon_sym_xor] = ACTIONS(5831), + [anon_sym_bitand] = ACTIONS(5831), + [anon_sym_not_eq] = ACTIONS(5831), + [anon_sym_DASH_DASH] = ACTIONS(5833), + [anon_sym_PLUS_PLUS] = ACTIONS(5833), + [anon_sym_DOT] = ACTIONS(5831), + [anon_sym_DOT_STAR] = ACTIONS(5833), + [anon_sym_DASH_GT] = ACTIONS(5833), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5831), + [anon_sym_decltype] = ACTIONS(5831), + [anon_sym_final] = ACTIONS(5831), + [anon_sym_override] = ACTIONS(5831), + [anon_sym_requires] = ACTIONS(5831), + }, + [2303] = { + [sym_identifier] = ACTIONS(5835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5837), + [anon_sym_COMMA] = ACTIONS(5837), + [anon_sym_RPAREN] = ACTIONS(5837), + [anon_sym_LPAREN2] = ACTIONS(5837), + [anon_sym_DASH] = ACTIONS(5835), + [anon_sym_PLUS] = ACTIONS(5835), + [anon_sym_STAR] = ACTIONS(5837), + [anon_sym_SLASH] = ACTIONS(5835), + [anon_sym_PERCENT] = ACTIONS(5837), + [anon_sym_PIPE_PIPE] = ACTIONS(5837), + [anon_sym_AMP_AMP] = ACTIONS(5837), + [anon_sym_PIPE] = ACTIONS(5835), + [anon_sym_CARET] = ACTIONS(5837), + [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(5837), + [anon_sym_GT_GT] = ACTIONS(5837), + [anon_sym_SEMI] = ACTIONS(5837), + [anon_sym___extension__] = ACTIONS(5835), + [anon_sym___attribute__] = ACTIONS(5835), + [anon_sym___based] = ACTIONS(5835), + [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_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_mutable] = ACTIONS(5835), + [anon_sym_constinit] = ACTIONS(5835), + [anon_sym_consteval] = ACTIONS(5835), + [sym_primitive_type] = ACTIONS(5835), + [anon_sym_COLON] = ACTIONS(5837), + [anon_sym_QMARK] = ACTIONS(5837), + [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_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), + }, + [2304] = { + [sym_string_literal] = STATE(2666), + [sym_template_argument_list] = STATE(4170), + [sym_raw_string_literal] = STATE(2666), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_RPAREN] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5839), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(5842), + [anon_sym_or_eq] = ACTIONS(5842), + [anon_sym_xor_eq] = ACTIONS(5842), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4357), + [anon_sym_L_DQUOTE] = ACTIONS(4436), + [anon_sym_u_DQUOTE] = ACTIONS(4436), + [anon_sym_U_DQUOTE] = ACTIONS(4436), + [anon_sym_u8_DQUOTE] = ACTIONS(4436), + [anon_sym_DQUOTE] = ACTIONS(4436), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(4438), + [anon_sym_LR_DQUOTE] = ACTIONS(4438), + [anon_sym_uR_DQUOTE] = ACTIONS(4438), + [anon_sym_UR_DQUOTE] = ACTIONS(4438), + [anon_sym_u8R_DQUOTE] = ACTIONS(4438), + [anon_sym_DASH_GT_STAR] = ACTIONS(4349), + }, + [2305] = { + [sym_identifier] = ACTIONS(5844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5846), + [anon_sym_COMMA] = ACTIONS(5846), + [anon_sym_RPAREN] = ACTIONS(5846), + [anon_sym_LPAREN2] = ACTIONS(5846), + [anon_sym_DASH] = ACTIONS(5844), + [anon_sym_PLUS] = ACTIONS(5844), + [anon_sym_STAR] = ACTIONS(5846), + [anon_sym_SLASH] = ACTIONS(5844), + [anon_sym_PERCENT] = ACTIONS(5846), + [anon_sym_PIPE_PIPE] = ACTIONS(5846), + [anon_sym_AMP_AMP] = ACTIONS(5846), + [anon_sym_PIPE] = ACTIONS(5844), + [anon_sym_CARET] = ACTIONS(5846), + [anon_sym_AMP] = ACTIONS(5844), + [anon_sym_EQ_EQ] = ACTIONS(5846), + [anon_sym_BANG_EQ] = ACTIONS(5846), + [anon_sym_GT] = ACTIONS(5844), + [anon_sym_GT_EQ] = ACTIONS(5846), + [anon_sym_LT_EQ] = ACTIONS(5844), + [anon_sym_LT] = ACTIONS(5844), + [anon_sym_LT_LT] = ACTIONS(5846), + [anon_sym_GT_GT] = ACTIONS(5846), + [anon_sym_SEMI] = ACTIONS(5846), + [anon_sym___extension__] = ACTIONS(5844), + [anon_sym___attribute__] = ACTIONS(5844), + [anon_sym___based] = ACTIONS(5844), + [anon_sym_LBRACE] = ACTIONS(5846), + [anon_sym_RBRACE] = ACTIONS(5846), + [anon_sym_signed] = ACTIONS(5844), + [anon_sym_unsigned] = ACTIONS(5844), + [anon_sym_long] = ACTIONS(5844), + [anon_sym_short] = ACTIONS(5844), + [anon_sym_LBRACK] = ACTIONS(5846), + [anon_sym_RBRACK] = ACTIONS(5846), + [anon_sym_const] = ACTIONS(5844), + [anon_sym_constexpr] = ACTIONS(5844), + [anon_sym_volatile] = ACTIONS(5844), + [anon_sym_restrict] = ACTIONS(5844), + [anon_sym___restrict__] = ACTIONS(5844), + [anon_sym__Atomic] = ACTIONS(5844), + [anon_sym__Noreturn] = ACTIONS(5844), + [anon_sym_noreturn] = ACTIONS(5844), + [anon_sym_mutable] = ACTIONS(5844), + [anon_sym_constinit] = ACTIONS(5844), + [anon_sym_consteval] = ACTIONS(5844), + [sym_primitive_type] = ACTIONS(5844), + [anon_sym_COLON] = ACTIONS(5846), + [anon_sym_QMARK] = ACTIONS(5846), + [anon_sym_LT_EQ_GT] = ACTIONS(5846), + [anon_sym_or] = ACTIONS(5844), + [anon_sym_and] = ACTIONS(5844), + [anon_sym_bitor] = ACTIONS(5844), + [anon_sym_xor] = ACTIONS(5844), + [anon_sym_bitand] = ACTIONS(5844), + [anon_sym_not_eq] = ACTIONS(5844), + [anon_sym_DASH_DASH] = ACTIONS(5846), + [anon_sym_PLUS_PLUS] = ACTIONS(5846), + [anon_sym_DOT] = ACTIONS(5844), + [anon_sym_DOT_STAR] = ACTIONS(5846), + [anon_sym_DASH_GT] = ACTIONS(5846), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5844), + [anon_sym_decltype] = ACTIONS(5844), + [anon_sym_final] = ACTIONS(5844), + [anon_sym_override] = ACTIONS(5844), + [anon_sym_requires] = ACTIONS(5844), + }, + [2306] = { + [sym_identifier] = ACTIONS(5848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5850), + [anon_sym_COMMA] = ACTIONS(5850), + [anon_sym_RPAREN] = ACTIONS(5850), + [anon_sym_LPAREN2] = ACTIONS(5850), + [anon_sym_DASH] = ACTIONS(5848), + [anon_sym_PLUS] = ACTIONS(5848), + [anon_sym_STAR] = ACTIONS(5850), + [anon_sym_SLASH] = ACTIONS(5848), + [anon_sym_PERCENT] = ACTIONS(5850), + [anon_sym_PIPE_PIPE] = ACTIONS(5850), + [anon_sym_AMP_AMP] = ACTIONS(5850), + [anon_sym_PIPE] = ACTIONS(5848), + [anon_sym_CARET] = ACTIONS(5850), + [anon_sym_AMP] = ACTIONS(5848), + [anon_sym_EQ_EQ] = ACTIONS(5850), + [anon_sym_BANG_EQ] = ACTIONS(5850), + [anon_sym_GT] = ACTIONS(5848), + [anon_sym_GT_EQ] = ACTIONS(5850), + [anon_sym_LT_EQ] = ACTIONS(5848), + [anon_sym_LT] = ACTIONS(5848), + [anon_sym_LT_LT] = ACTIONS(5850), + [anon_sym_GT_GT] = ACTIONS(5850), + [anon_sym_SEMI] = ACTIONS(5850), + [anon_sym___extension__] = ACTIONS(5848), + [anon_sym___attribute__] = ACTIONS(5848), + [anon_sym___based] = ACTIONS(5848), + [anon_sym_LBRACE] = ACTIONS(5850), + [anon_sym_RBRACE] = ACTIONS(5850), + [anon_sym_signed] = ACTIONS(5848), + [anon_sym_unsigned] = ACTIONS(5848), + [anon_sym_long] = ACTIONS(5848), + [anon_sym_short] = ACTIONS(5848), + [anon_sym_LBRACK] = ACTIONS(5850), + [anon_sym_RBRACK] = ACTIONS(5850), + [anon_sym_const] = ACTIONS(5848), + [anon_sym_constexpr] = ACTIONS(5848), + [anon_sym_volatile] = ACTIONS(5848), + [anon_sym_restrict] = ACTIONS(5848), + [anon_sym___restrict__] = ACTIONS(5848), + [anon_sym__Atomic] = ACTIONS(5848), + [anon_sym__Noreturn] = ACTIONS(5848), + [anon_sym_noreturn] = ACTIONS(5848), + [anon_sym_mutable] = ACTIONS(5848), + [anon_sym_constinit] = ACTIONS(5848), + [anon_sym_consteval] = ACTIONS(5848), + [sym_primitive_type] = ACTIONS(5848), + [anon_sym_COLON] = ACTIONS(5850), + [anon_sym_QMARK] = ACTIONS(5850), + [anon_sym_LT_EQ_GT] = ACTIONS(5850), + [anon_sym_or] = ACTIONS(5848), + [anon_sym_and] = ACTIONS(5848), + [anon_sym_bitor] = ACTIONS(5848), + [anon_sym_xor] = ACTIONS(5848), + [anon_sym_bitand] = ACTIONS(5848), + [anon_sym_not_eq] = ACTIONS(5848), + [anon_sym_DASH_DASH] = ACTIONS(5850), + [anon_sym_PLUS_PLUS] = ACTIONS(5850), + [anon_sym_DOT] = ACTIONS(5848), + [anon_sym_DOT_STAR] = ACTIONS(5850), + [anon_sym_DASH_GT] = ACTIONS(5850), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5848), + [anon_sym_decltype] = ACTIONS(5848), + [anon_sym_final] = ACTIONS(5848), + [anon_sym_override] = ACTIONS(5848), + [anon_sym_requires] = ACTIONS(5848), + }, + [2307] = { + [sym_catch_clause] = STATE(2307), + [aux_sym_constructor_try_statement_repeat1] = STATE(2307), [sym_identifier] = ACTIONS(2821), [aux_sym_preproc_def_token1] = ACTIONS(2821), [aux_sym_preproc_if_token1] = ACTIONS(2821), @@ -345907,108 +351996,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(2821), [anon_sym_using] = ACTIONS(2821), [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_catch] = ACTIONS(5777), + [anon_sym_catch] = ACTIONS(5852), }, - [2267] = { - [sym_string_literal] = STATE(2267), - [sym_raw_string_literal] = STATE(2267), - [aux_sym_concatenated_string_repeat1] = STATE(2267), - [sym_identifier] = ACTIONS(5780), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5240), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_LPAREN2] = ACTIONS(5240), - [anon_sym_DASH] = ACTIONS(5242), - [anon_sym_PLUS] = ACTIONS(5242), - [anon_sym_STAR] = ACTIONS(5242), - [anon_sym_SLASH] = ACTIONS(5242), - [anon_sym_PERCENT] = ACTIONS(5242), - [anon_sym_PIPE_PIPE] = ACTIONS(5240), - [anon_sym_AMP_AMP] = ACTIONS(5240), - [anon_sym_PIPE] = ACTIONS(5242), - [anon_sym_CARET] = ACTIONS(5242), - [anon_sym_AMP] = ACTIONS(5242), - [anon_sym_EQ_EQ] = ACTIONS(5240), - [anon_sym_BANG_EQ] = ACTIONS(5240), - [anon_sym_GT] = ACTIONS(5242), - [anon_sym_GT_EQ] = ACTIONS(5240), - [anon_sym_LT_EQ] = ACTIONS(5242), - [anon_sym_LT] = ACTIONS(5242), - [anon_sym_LT_LT] = ACTIONS(5242), - [anon_sym_GT_GT] = ACTIONS(5242), - [anon_sym_SEMI] = ACTIONS(5240), - [anon_sym___attribute__] = ACTIONS(5242), - [anon_sym_LBRACK] = ACTIONS(5240), - [anon_sym_EQ] = ACTIONS(5242), - [anon_sym_QMARK] = ACTIONS(5240), - [anon_sym_STAR_EQ] = ACTIONS(5240), - [anon_sym_SLASH_EQ] = ACTIONS(5240), - [anon_sym_PERCENT_EQ] = ACTIONS(5240), - [anon_sym_PLUS_EQ] = ACTIONS(5240), - [anon_sym_DASH_EQ] = ACTIONS(5240), - [anon_sym_LT_LT_EQ] = ACTIONS(5240), - [anon_sym_GT_GT_EQ] = ACTIONS(5240), - [anon_sym_AMP_EQ] = ACTIONS(5240), - [anon_sym_CARET_EQ] = ACTIONS(5240), - [anon_sym_PIPE_EQ] = ACTIONS(5240), - [anon_sym_and_eq] = ACTIONS(5242), - [anon_sym_or_eq] = ACTIONS(5242), - [anon_sym_xor_eq] = ACTIONS(5242), - [anon_sym_LT_EQ_GT] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5242), - [anon_sym_and] = ACTIONS(5242), - [anon_sym_bitor] = ACTIONS(5242), - [anon_sym_xor] = ACTIONS(5242), - [anon_sym_bitand] = ACTIONS(5242), - [anon_sym_not_eq] = ACTIONS(5242), - [anon_sym_DASH_DASH] = ACTIONS(5240), - [anon_sym_PLUS_PLUS] = ACTIONS(5240), - [anon_sym_DOT] = ACTIONS(5242), - [anon_sym_DOT_STAR] = ACTIONS(5240), - [anon_sym_DASH_GT] = ACTIONS(5240), - [anon_sym_L_DQUOTE] = ACTIONS(5783), - [anon_sym_u_DQUOTE] = ACTIONS(5783), - [anon_sym_U_DQUOTE] = ACTIONS(5783), - [anon_sym_u8_DQUOTE] = ACTIONS(5783), - [anon_sym_DQUOTE] = ACTIONS(5783), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5786), - [anon_sym_LR_DQUOTE] = ACTIONS(5786), - [anon_sym_uR_DQUOTE] = ACTIONS(5786), - [anon_sym_UR_DQUOTE] = ACTIONS(5786), - [anon_sym_u8R_DQUOTE] = ACTIONS(5786), - [sym_literal_suffix] = ACTIONS(5242), + [2308] = { + [sym_identifier] = ACTIONS(5855), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5857), + [anon_sym_COMMA] = ACTIONS(5857), + [anon_sym_RPAREN] = ACTIONS(5857), + [anon_sym_LPAREN2] = ACTIONS(5857), + [anon_sym_DASH] = ACTIONS(5855), + [anon_sym_PLUS] = ACTIONS(5855), + [anon_sym_STAR] = ACTIONS(5857), + [anon_sym_SLASH] = ACTIONS(5855), + [anon_sym_PERCENT] = ACTIONS(5857), + [anon_sym_PIPE_PIPE] = ACTIONS(5857), + [anon_sym_AMP_AMP] = ACTIONS(5857), + [anon_sym_PIPE] = ACTIONS(5855), + [anon_sym_CARET] = ACTIONS(5857), + [anon_sym_AMP] = ACTIONS(5855), + [anon_sym_EQ_EQ] = ACTIONS(5857), + [anon_sym_BANG_EQ] = ACTIONS(5857), + [anon_sym_GT] = ACTIONS(5855), + [anon_sym_GT_EQ] = ACTIONS(5857), + [anon_sym_LT_EQ] = ACTIONS(5855), + [anon_sym_LT] = ACTIONS(5855), + [anon_sym_LT_LT] = ACTIONS(5857), + [anon_sym_GT_GT] = ACTIONS(5857), + [anon_sym_SEMI] = ACTIONS(5857), + [anon_sym___extension__] = ACTIONS(5855), + [anon_sym___attribute__] = ACTIONS(5855), + [anon_sym___based] = ACTIONS(5855), + [anon_sym_LBRACE] = ACTIONS(5857), + [anon_sym_RBRACE] = ACTIONS(5857), + [anon_sym_signed] = ACTIONS(5855), + [anon_sym_unsigned] = ACTIONS(5855), + [anon_sym_long] = ACTIONS(5855), + [anon_sym_short] = ACTIONS(5855), + [anon_sym_LBRACK] = ACTIONS(5857), + [anon_sym_RBRACK] = ACTIONS(5857), + [anon_sym_const] = ACTIONS(5855), + [anon_sym_constexpr] = ACTIONS(5855), + [anon_sym_volatile] = ACTIONS(5855), + [anon_sym_restrict] = ACTIONS(5855), + [anon_sym___restrict__] = ACTIONS(5855), + [anon_sym__Atomic] = ACTIONS(5855), + [anon_sym__Noreturn] = ACTIONS(5855), + [anon_sym_noreturn] = ACTIONS(5855), + [anon_sym_mutable] = ACTIONS(5855), + [anon_sym_constinit] = ACTIONS(5855), + [anon_sym_consteval] = ACTIONS(5855), + [sym_primitive_type] = ACTIONS(5855), + [anon_sym_COLON] = ACTIONS(5857), + [anon_sym_QMARK] = ACTIONS(5857), + [anon_sym_LT_EQ_GT] = ACTIONS(5857), + [anon_sym_or] = ACTIONS(5855), + [anon_sym_and] = ACTIONS(5855), + [anon_sym_bitor] = ACTIONS(5855), + [anon_sym_xor] = ACTIONS(5855), + [anon_sym_bitand] = ACTIONS(5855), + [anon_sym_not_eq] = ACTIONS(5855), + [anon_sym_DASH_DASH] = ACTIONS(5857), + [anon_sym_PLUS_PLUS] = ACTIONS(5857), + [anon_sym_DOT] = ACTIONS(5855), + [anon_sym_DOT_STAR] = ACTIONS(5857), + [anon_sym_DASH_GT] = ACTIONS(5857), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5855), + [anon_sym_decltype] = ACTIONS(5855), + [anon_sym_final] = ACTIONS(5855), + [anon_sym_override] = ACTIONS(5855), + [anon_sym_requires] = ACTIONS(5855), }, - [2268] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5767), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [2309] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5800), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -346034,7 +352123,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -346047,1003 +352136,244 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [2269] = { - [sym_identifier] = ACTIONS(5789), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5791), - [anon_sym_COMMA] = ACTIONS(5791), - [anon_sym_RPAREN] = ACTIONS(5791), - [anon_sym_LPAREN2] = ACTIONS(5791), - [anon_sym_DASH] = ACTIONS(5789), - [anon_sym_PLUS] = ACTIONS(5789), - [anon_sym_STAR] = ACTIONS(5791), - [anon_sym_SLASH] = ACTIONS(5789), - [anon_sym_PERCENT] = ACTIONS(5791), - [anon_sym_PIPE_PIPE] = ACTIONS(5791), - [anon_sym_AMP_AMP] = ACTIONS(5791), - [anon_sym_PIPE] = ACTIONS(5789), - [anon_sym_CARET] = ACTIONS(5791), - [anon_sym_AMP] = ACTIONS(5789), - [anon_sym_EQ_EQ] = ACTIONS(5791), - [anon_sym_BANG_EQ] = ACTIONS(5791), - [anon_sym_GT] = ACTIONS(5789), - [anon_sym_GT_EQ] = ACTIONS(5791), - [anon_sym_LT_EQ] = ACTIONS(5789), - [anon_sym_LT] = ACTIONS(5789), - [anon_sym_LT_LT] = ACTIONS(5791), - [anon_sym_GT_GT] = ACTIONS(5791), - [anon_sym_SEMI] = ACTIONS(5791), - [anon_sym___extension__] = ACTIONS(5789), - [anon_sym___attribute__] = ACTIONS(5789), - [anon_sym___based] = ACTIONS(5789), - [anon_sym_LBRACE] = ACTIONS(5791), - [anon_sym_RBRACE] = ACTIONS(5791), - [anon_sym_signed] = ACTIONS(5789), - [anon_sym_unsigned] = ACTIONS(5789), - [anon_sym_long] = ACTIONS(5789), - [anon_sym_short] = ACTIONS(5789), - [anon_sym_LBRACK] = ACTIONS(5791), - [anon_sym_RBRACK] = ACTIONS(5791), - [anon_sym_const] = ACTIONS(5789), - [anon_sym_constexpr] = ACTIONS(5789), - [anon_sym_volatile] = ACTIONS(5789), - [anon_sym_restrict] = ACTIONS(5789), - [anon_sym___restrict__] = ACTIONS(5789), - [anon_sym__Atomic] = ACTIONS(5789), - [anon_sym__Noreturn] = ACTIONS(5789), - [anon_sym_noreturn] = ACTIONS(5789), - [anon_sym_mutable] = ACTIONS(5789), - [anon_sym_constinit] = ACTIONS(5789), - [anon_sym_consteval] = ACTIONS(5789), - [sym_primitive_type] = ACTIONS(5789), - [anon_sym_COLON] = ACTIONS(5791), - [anon_sym_QMARK] = ACTIONS(5791), - [anon_sym_LT_EQ_GT] = ACTIONS(5791), - [anon_sym_or] = ACTIONS(5789), - [anon_sym_and] = ACTIONS(5789), - [anon_sym_bitor] = ACTIONS(5789), - [anon_sym_xor] = ACTIONS(5789), - [anon_sym_bitand] = ACTIONS(5789), - [anon_sym_not_eq] = ACTIONS(5789), - [anon_sym_DASH_DASH] = ACTIONS(5791), - [anon_sym_PLUS_PLUS] = ACTIONS(5791), - [anon_sym_DOT] = ACTIONS(5789), - [anon_sym_DOT_STAR] = ACTIONS(5791), - [anon_sym_DASH_GT] = ACTIONS(5791), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5789), - [anon_sym_decltype] = ACTIONS(5789), - [anon_sym_final] = ACTIONS(5789), - [anon_sym_override] = ACTIONS(5789), - [anon_sym_requires] = ACTIONS(5789), - }, - [2270] = { - [sym_identifier] = ACTIONS(5719), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5721), - [anon_sym_COMMA] = ACTIONS(5721), - [anon_sym_RPAREN] = ACTIONS(5721), - [anon_sym_LPAREN2] = ACTIONS(5721), - [anon_sym_DASH] = ACTIONS(5719), - [anon_sym_PLUS] = ACTIONS(5719), - [anon_sym_STAR] = ACTIONS(5721), - [anon_sym_SLASH] = ACTIONS(5719), - [anon_sym_PERCENT] = ACTIONS(5721), - [anon_sym_PIPE_PIPE] = ACTIONS(5721), - [anon_sym_AMP_AMP] = ACTIONS(5721), - [anon_sym_PIPE] = ACTIONS(5719), - [anon_sym_CARET] = ACTIONS(5721), - [anon_sym_AMP] = ACTIONS(5719), - [anon_sym_EQ_EQ] = ACTIONS(5721), - [anon_sym_BANG_EQ] = ACTIONS(5721), - [anon_sym_GT] = ACTIONS(5719), - [anon_sym_GT_EQ] = ACTIONS(5721), - [anon_sym_LT_EQ] = ACTIONS(5719), - [anon_sym_LT] = ACTIONS(5719), - [anon_sym_LT_LT] = ACTIONS(5721), - [anon_sym_GT_GT] = ACTIONS(5721), - [anon_sym_SEMI] = ACTIONS(5721), - [anon_sym___extension__] = ACTIONS(5719), - [anon_sym___attribute__] = ACTIONS(5719), - [anon_sym___based] = ACTIONS(5719), - [anon_sym_LBRACE] = ACTIONS(5721), - [anon_sym_RBRACE] = ACTIONS(5721), - [anon_sym_signed] = ACTIONS(5719), - [anon_sym_unsigned] = ACTIONS(5719), - [anon_sym_long] = ACTIONS(5719), - [anon_sym_short] = ACTIONS(5719), - [anon_sym_LBRACK] = ACTIONS(5721), - [anon_sym_RBRACK] = ACTIONS(5721), - [anon_sym_const] = ACTIONS(5719), - [anon_sym_constexpr] = ACTIONS(5719), - [anon_sym_volatile] = ACTIONS(5719), - [anon_sym_restrict] = ACTIONS(5719), - [anon_sym___restrict__] = ACTIONS(5719), - [anon_sym__Atomic] = ACTIONS(5719), - [anon_sym__Noreturn] = ACTIONS(5719), - [anon_sym_noreturn] = ACTIONS(5719), - [anon_sym_mutable] = ACTIONS(5719), - [anon_sym_constinit] = ACTIONS(5719), - [anon_sym_consteval] = ACTIONS(5719), - [sym_primitive_type] = ACTIONS(5719), - [anon_sym_COLON] = ACTIONS(5721), - [anon_sym_QMARK] = ACTIONS(5721), - [anon_sym_LT_EQ_GT] = ACTIONS(5721), - [anon_sym_or] = ACTIONS(5719), - [anon_sym_and] = ACTIONS(5719), - [anon_sym_bitor] = ACTIONS(5719), - [anon_sym_xor] = ACTIONS(5719), - [anon_sym_bitand] = ACTIONS(5719), - [anon_sym_not_eq] = ACTIONS(5719), - [anon_sym_DASH_DASH] = ACTIONS(5721), - [anon_sym_PLUS_PLUS] = ACTIONS(5721), - [anon_sym_DOT] = ACTIONS(5719), - [anon_sym_DOT_STAR] = ACTIONS(5721), - [anon_sym_DASH_GT] = ACTIONS(5721), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5719), - [anon_sym_decltype] = ACTIONS(5719), - [anon_sym_final] = ACTIONS(5719), - [anon_sym_override] = ACTIONS(5719), - [anon_sym_requires] = ACTIONS(5719), - }, - [2271] = { - [sym_string_literal] = STATE(2271), - [sym_raw_string_literal] = STATE(2271), - [aux_sym_concatenated_string_repeat1] = STATE(2271), - [sym_identifier] = ACTIONS(5793), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5240), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_RPAREN] = ACTIONS(5240), - [anon_sym_LPAREN2] = ACTIONS(5240), - [anon_sym_DASH] = ACTIONS(5242), - [anon_sym_PLUS] = ACTIONS(5242), - [anon_sym_STAR] = ACTIONS(5242), - [anon_sym_SLASH] = ACTIONS(5242), - [anon_sym_PERCENT] = ACTIONS(5242), - [anon_sym_PIPE_PIPE] = ACTIONS(5240), - [anon_sym_AMP_AMP] = ACTIONS(5240), - [anon_sym_PIPE] = ACTIONS(5242), - [anon_sym_CARET] = ACTIONS(5242), - [anon_sym_AMP] = ACTIONS(5242), - [anon_sym_EQ_EQ] = ACTIONS(5240), - [anon_sym_BANG_EQ] = ACTIONS(5240), - [anon_sym_GT] = ACTIONS(5242), - [anon_sym_GT_EQ] = ACTIONS(5240), - [anon_sym_LT_EQ] = ACTIONS(5242), - [anon_sym_LT] = ACTIONS(5242), - [anon_sym_LT_LT] = ACTIONS(5242), - [anon_sym_GT_GT] = ACTIONS(5242), - [anon_sym_LBRACK] = ACTIONS(5240), - [anon_sym_EQ] = ACTIONS(5242), - [anon_sym_QMARK] = ACTIONS(5240), - [anon_sym_STAR_EQ] = ACTIONS(5240), - [anon_sym_SLASH_EQ] = ACTIONS(5240), - [anon_sym_PERCENT_EQ] = ACTIONS(5240), - [anon_sym_PLUS_EQ] = ACTIONS(5240), - [anon_sym_DASH_EQ] = ACTIONS(5240), - [anon_sym_LT_LT_EQ] = ACTIONS(5240), - [anon_sym_GT_GT_EQ] = ACTIONS(5240), - [anon_sym_AMP_EQ] = ACTIONS(5240), - [anon_sym_CARET_EQ] = ACTIONS(5240), - [anon_sym_PIPE_EQ] = ACTIONS(5240), - [anon_sym_and_eq] = ACTIONS(5242), - [anon_sym_or_eq] = ACTIONS(5242), - [anon_sym_xor_eq] = ACTIONS(5242), - [anon_sym_LT_EQ_GT] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5242), - [anon_sym_and] = ACTIONS(5242), - [anon_sym_bitor] = ACTIONS(5242), - [anon_sym_xor] = ACTIONS(5242), - [anon_sym_bitand] = ACTIONS(5242), - [anon_sym_not_eq] = ACTIONS(5242), - [anon_sym_DASH_DASH] = ACTIONS(5240), - [anon_sym_PLUS_PLUS] = ACTIONS(5240), - [anon_sym_DOT] = ACTIONS(5242), - [anon_sym_DOT_STAR] = ACTIONS(5240), - [anon_sym_DASH_GT] = ACTIONS(5242), - [anon_sym_L_DQUOTE] = ACTIONS(5796), - [anon_sym_u_DQUOTE] = ACTIONS(5796), - [anon_sym_U_DQUOTE] = ACTIONS(5796), - [anon_sym_u8_DQUOTE] = ACTIONS(5796), - [anon_sym_DQUOTE] = ACTIONS(5796), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5799), - [anon_sym_LR_DQUOTE] = ACTIONS(5799), - [anon_sym_uR_DQUOTE] = ACTIONS(5799), - [anon_sym_UR_DQUOTE] = ACTIONS(5799), - [anon_sym_u8R_DQUOTE] = ACTIONS(5799), - [anon_sym_DASH_GT_STAR] = ACTIONS(5240), - [sym_literal_suffix] = ACTIONS(5242), - }, - [2272] = { - [sym_identifier] = ACTIONS(5802), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5804), - [anon_sym_COMMA] = ACTIONS(5804), - [anon_sym_RPAREN] = ACTIONS(5804), - [anon_sym_LPAREN2] = ACTIONS(5804), - [anon_sym_DASH] = ACTIONS(5802), - [anon_sym_PLUS] = ACTIONS(5802), - [anon_sym_STAR] = ACTIONS(5804), - [anon_sym_SLASH] = ACTIONS(5802), - [anon_sym_PERCENT] = ACTIONS(5804), - [anon_sym_PIPE_PIPE] = ACTIONS(5804), - [anon_sym_AMP_AMP] = ACTIONS(5804), - [anon_sym_PIPE] = ACTIONS(5802), - [anon_sym_CARET] = ACTIONS(5804), - [anon_sym_AMP] = ACTIONS(5802), - [anon_sym_EQ_EQ] = ACTIONS(5804), - [anon_sym_BANG_EQ] = ACTIONS(5804), - [anon_sym_GT] = ACTIONS(5802), - [anon_sym_GT_EQ] = ACTIONS(5804), - [anon_sym_LT_EQ] = ACTIONS(5802), - [anon_sym_LT] = ACTIONS(5802), - [anon_sym_LT_LT] = ACTIONS(5804), - [anon_sym_GT_GT] = ACTIONS(5804), - [anon_sym_SEMI] = ACTIONS(5804), - [anon_sym___extension__] = ACTIONS(5802), - [anon_sym___attribute__] = ACTIONS(5802), - [anon_sym___based] = ACTIONS(5802), - [anon_sym_LBRACE] = ACTIONS(5804), - [anon_sym_RBRACE] = ACTIONS(5804), - [anon_sym_signed] = ACTIONS(5802), - [anon_sym_unsigned] = ACTIONS(5802), - [anon_sym_long] = ACTIONS(5802), - [anon_sym_short] = ACTIONS(5802), - [anon_sym_LBRACK] = ACTIONS(5804), - [anon_sym_RBRACK] = ACTIONS(5804), - [anon_sym_const] = ACTIONS(5802), - [anon_sym_constexpr] = ACTIONS(5802), - [anon_sym_volatile] = ACTIONS(5802), - [anon_sym_restrict] = ACTIONS(5802), - [anon_sym___restrict__] = ACTIONS(5802), - [anon_sym__Atomic] = ACTIONS(5802), - [anon_sym__Noreturn] = ACTIONS(5802), - [anon_sym_noreturn] = ACTIONS(5802), - [anon_sym_mutable] = ACTIONS(5802), - [anon_sym_constinit] = ACTIONS(5802), - [anon_sym_consteval] = ACTIONS(5802), - [sym_primitive_type] = ACTIONS(5802), - [anon_sym_COLON] = ACTIONS(5804), - [anon_sym_QMARK] = ACTIONS(5804), - [anon_sym_LT_EQ_GT] = ACTIONS(5804), - [anon_sym_or] = ACTIONS(5802), - [anon_sym_and] = ACTIONS(5802), - [anon_sym_bitor] = ACTIONS(5802), - [anon_sym_xor] = ACTIONS(5802), - [anon_sym_bitand] = ACTIONS(5802), - [anon_sym_not_eq] = ACTIONS(5802), - [anon_sym_DASH_DASH] = ACTIONS(5804), - [anon_sym_PLUS_PLUS] = ACTIONS(5804), - [anon_sym_DOT] = ACTIONS(5802), - [anon_sym_DOT_STAR] = ACTIONS(5804), - [anon_sym_DASH_GT] = ACTIONS(5804), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5802), - [anon_sym_decltype] = ACTIONS(5802), - [anon_sym_final] = ACTIONS(5802), - [anon_sym_override] = ACTIONS(5802), - [anon_sym_requires] = ACTIONS(5802), - }, - [2273] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4169), - [anon_sym_COLON] = ACTIONS(4353), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4173), - [anon_sym_SLASH_EQ] = ACTIONS(4173), - [anon_sym_PERCENT_EQ] = ACTIONS(4173), - [anon_sym_PLUS_EQ] = ACTIONS(4173), - [anon_sym_DASH_EQ] = ACTIONS(4173), - [anon_sym_LT_LT_EQ] = ACTIONS(4173), - [anon_sym_GT_GT_EQ] = ACTIONS(4173), - [anon_sym_AMP_EQ] = ACTIONS(4173), - [anon_sym_CARET_EQ] = ACTIONS(4173), - [anon_sym_PIPE_EQ] = ACTIONS(4173), - [anon_sym_and_eq] = ACTIONS(4173), - [anon_sym_or_eq] = ACTIONS(4173), - [anon_sym_xor_eq] = ACTIONS(4173), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), - }, - [2274] = { - [sym_attribute_specifier] = STATE(2490), - [sym_enumerator_list] = STATE(2326), - [sym_identifier] = ACTIONS(5806), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5808), - [anon_sym_COMMA] = ACTIONS(5808), - [anon_sym_RPAREN] = ACTIONS(5808), - [aux_sym_preproc_if_token2] = ACTIONS(5808), - [aux_sym_preproc_else_token1] = ACTIONS(5808), - [aux_sym_preproc_elif_token1] = ACTIONS(5806), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5808), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5808), - [anon_sym_LPAREN2] = ACTIONS(5808), - [anon_sym_DASH] = ACTIONS(5806), - [anon_sym_PLUS] = ACTIONS(5806), - [anon_sym_STAR] = ACTIONS(5806), - [anon_sym_SLASH] = ACTIONS(5806), - [anon_sym_PERCENT] = ACTIONS(5806), - [anon_sym_PIPE_PIPE] = ACTIONS(5808), - [anon_sym_AMP_AMP] = ACTIONS(5808), - [anon_sym_PIPE] = ACTIONS(5806), - [anon_sym_CARET] = ACTIONS(5806), - [anon_sym_AMP] = ACTIONS(5806), - [anon_sym_EQ_EQ] = ACTIONS(5808), - [anon_sym_BANG_EQ] = ACTIONS(5808), - [anon_sym_GT] = ACTIONS(5806), - [anon_sym_GT_EQ] = ACTIONS(5808), - [anon_sym_LT_EQ] = ACTIONS(5806), - [anon_sym_LT] = ACTIONS(5806), - [anon_sym_LT_LT] = ACTIONS(5806), - [anon_sym_GT_GT] = ACTIONS(5806), - [anon_sym_SEMI] = ACTIONS(5808), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5709), - [anon_sym_RBRACE] = ACTIONS(5808), - [anon_sym_LBRACK] = ACTIONS(5808), - [anon_sym_RBRACK] = ACTIONS(5808), - [anon_sym_EQ] = ACTIONS(5806), - [anon_sym_COLON] = ACTIONS(5808), - [anon_sym_QMARK] = ACTIONS(5808), - [anon_sym_STAR_EQ] = ACTIONS(5808), - [anon_sym_SLASH_EQ] = ACTIONS(5808), - [anon_sym_PERCENT_EQ] = ACTIONS(5808), - [anon_sym_PLUS_EQ] = ACTIONS(5808), - [anon_sym_DASH_EQ] = ACTIONS(5808), - [anon_sym_LT_LT_EQ] = ACTIONS(5808), - [anon_sym_GT_GT_EQ] = ACTIONS(5808), - [anon_sym_AMP_EQ] = ACTIONS(5808), - [anon_sym_CARET_EQ] = ACTIONS(5808), - [anon_sym_PIPE_EQ] = ACTIONS(5808), - [anon_sym_and_eq] = ACTIONS(5806), - [anon_sym_or_eq] = ACTIONS(5806), - [anon_sym_xor_eq] = ACTIONS(5806), - [anon_sym_LT_EQ_GT] = ACTIONS(5808), - [anon_sym_or] = ACTIONS(5806), - [anon_sym_and] = ACTIONS(5806), - [anon_sym_bitor] = ACTIONS(5806), - [anon_sym_xor] = ACTIONS(5806), - [anon_sym_bitand] = ACTIONS(5806), - [anon_sym_not_eq] = ACTIONS(5806), - [anon_sym_DASH_DASH] = ACTIONS(5808), - [anon_sym_PLUS_PLUS] = ACTIONS(5808), - [anon_sym_DOT] = ACTIONS(5806), - [anon_sym_DOT_STAR] = ACTIONS(5808), - [anon_sym_DASH_GT] = ACTIONS(5808), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5806), - [anon_sym_decltype] = ACTIONS(5806), - }, - [2275] = { - [sym_string_literal] = STATE(2267), - [sym_raw_string_literal] = STATE(2267), - [aux_sym_concatenated_string_repeat1] = STATE(2267), - [sym_identifier] = ACTIONS(5810), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), - [anon_sym_COMMA] = ACTIONS(5199), - [anon_sym_LPAREN2] = ACTIONS(5199), - [anon_sym_DASH] = ACTIONS(5201), - [anon_sym_PLUS] = ACTIONS(5201), - [anon_sym_STAR] = ACTIONS(5201), - [anon_sym_SLASH] = ACTIONS(5201), - [anon_sym_PERCENT] = ACTIONS(5201), - [anon_sym_PIPE_PIPE] = ACTIONS(5199), - [anon_sym_AMP_AMP] = ACTIONS(5199), - [anon_sym_PIPE] = ACTIONS(5201), - [anon_sym_CARET] = ACTIONS(5201), - [anon_sym_AMP] = ACTIONS(5201), - [anon_sym_EQ_EQ] = ACTIONS(5199), - [anon_sym_BANG_EQ] = ACTIONS(5199), - [anon_sym_GT] = ACTIONS(5201), - [anon_sym_GT_EQ] = ACTIONS(5199), - [anon_sym_LT_EQ] = ACTIONS(5201), - [anon_sym_LT] = ACTIONS(5201), - [anon_sym_LT_LT] = ACTIONS(5201), - [anon_sym_GT_GT] = ACTIONS(5201), - [anon_sym_SEMI] = ACTIONS(5199), - [anon_sym___attribute__] = ACTIONS(5201), - [anon_sym_LBRACK] = ACTIONS(5199), - [anon_sym_EQ] = ACTIONS(5201), - [anon_sym_QMARK] = ACTIONS(5199), - [anon_sym_STAR_EQ] = ACTIONS(5199), - [anon_sym_SLASH_EQ] = ACTIONS(5199), - [anon_sym_PERCENT_EQ] = ACTIONS(5199), - [anon_sym_PLUS_EQ] = ACTIONS(5199), - [anon_sym_DASH_EQ] = ACTIONS(5199), - [anon_sym_LT_LT_EQ] = ACTIONS(5199), - [anon_sym_GT_GT_EQ] = ACTIONS(5199), - [anon_sym_AMP_EQ] = ACTIONS(5199), - [anon_sym_CARET_EQ] = ACTIONS(5199), - [anon_sym_PIPE_EQ] = ACTIONS(5199), - [anon_sym_and_eq] = ACTIONS(5201), - [anon_sym_or_eq] = ACTIONS(5201), - [anon_sym_xor_eq] = ACTIONS(5201), - [anon_sym_LT_EQ_GT] = ACTIONS(5199), - [anon_sym_or] = ACTIONS(5201), - [anon_sym_and] = ACTIONS(5201), - [anon_sym_bitor] = ACTIONS(5201), - [anon_sym_xor] = ACTIONS(5201), - [anon_sym_bitand] = ACTIONS(5201), - [anon_sym_not_eq] = ACTIONS(5201), - [anon_sym_DASH_DASH] = ACTIONS(5199), - [anon_sym_PLUS_PLUS] = ACTIONS(5199), - [anon_sym_DOT] = ACTIONS(5201), - [anon_sym_DOT_STAR] = ACTIONS(5199), - [anon_sym_DASH_GT] = ACTIONS(5199), - [anon_sym_L_DQUOTE] = ACTIONS(5630), - [anon_sym_u_DQUOTE] = ACTIONS(5630), - [anon_sym_U_DQUOTE] = ACTIONS(5630), - [anon_sym_u8_DQUOTE] = ACTIONS(5630), - [anon_sym_DQUOTE] = ACTIONS(5630), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5632), - [anon_sym_LR_DQUOTE] = ACTIONS(5632), - [anon_sym_uR_DQUOTE] = ACTIONS(5632), - [anon_sym_UR_DQUOTE] = ACTIONS(5632), - [anon_sym_u8R_DQUOTE] = ACTIONS(5632), - [sym_literal_suffix] = ACTIONS(5201), - }, - [2276] = { - [sym_identifier] = ACTIONS(5719), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5721), - [anon_sym_COMMA] = ACTIONS(5721), - [anon_sym_RPAREN] = ACTIONS(5721), - [anon_sym_LPAREN2] = ACTIONS(5721), - [anon_sym_DASH] = ACTIONS(5719), - [anon_sym_PLUS] = ACTIONS(5719), - [anon_sym_STAR] = ACTIONS(5721), - [anon_sym_SLASH] = ACTIONS(5719), - [anon_sym_PERCENT] = ACTIONS(5721), - [anon_sym_PIPE_PIPE] = ACTIONS(5721), - [anon_sym_AMP_AMP] = ACTIONS(5721), - [anon_sym_PIPE] = ACTIONS(5719), - [anon_sym_CARET] = ACTIONS(5721), - [anon_sym_AMP] = ACTIONS(5719), - [anon_sym_EQ_EQ] = ACTIONS(5721), - [anon_sym_BANG_EQ] = ACTIONS(5721), - [anon_sym_GT] = ACTIONS(5719), - [anon_sym_GT_EQ] = ACTIONS(5721), - [anon_sym_LT_EQ] = ACTIONS(5719), - [anon_sym_LT] = ACTIONS(5719), - [anon_sym_LT_LT] = ACTIONS(5721), - [anon_sym_GT_GT] = ACTIONS(5721), - [anon_sym_SEMI] = ACTIONS(5721), - [anon_sym___extension__] = ACTIONS(5719), - [anon_sym___attribute__] = ACTIONS(5719), - [anon_sym___based] = ACTIONS(5719), - [anon_sym_LBRACE] = ACTIONS(5721), - [anon_sym_RBRACE] = ACTIONS(5721), - [anon_sym_signed] = ACTIONS(5719), - [anon_sym_unsigned] = ACTIONS(5719), - [anon_sym_long] = ACTIONS(5719), - [anon_sym_short] = ACTIONS(5719), - [anon_sym_LBRACK] = ACTIONS(5721), - [anon_sym_RBRACK] = ACTIONS(5721), - [anon_sym_const] = ACTIONS(5719), - [anon_sym_constexpr] = ACTIONS(5719), - [anon_sym_volatile] = ACTIONS(5719), - [anon_sym_restrict] = ACTIONS(5719), - [anon_sym___restrict__] = ACTIONS(5719), - [anon_sym__Atomic] = ACTIONS(5719), - [anon_sym__Noreturn] = ACTIONS(5719), - [anon_sym_noreturn] = ACTIONS(5719), - [anon_sym_mutable] = ACTIONS(5719), - [anon_sym_constinit] = ACTIONS(5719), - [anon_sym_consteval] = ACTIONS(5719), - [sym_primitive_type] = ACTIONS(5719), - [anon_sym_COLON] = ACTIONS(5721), - [anon_sym_QMARK] = ACTIONS(5721), - [anon_sym_LT_EQ_GT] = ACTIONS(5721), - [anon_sym_or] = ACTIONS(5719), - [anon_sym_and] = ACTIONS(5719), - [anon_sym_bitor] = ACTIONS(5719), - [anon_sym_xor] = ACTIONS(5719), - [anon_sym_bitand] = ACTIONS(5719), - [anon_sym_not_eq] = ACTIONS(5719), - [anon_sym_DASH_DASH] = ACTIONS(5721), - [anon_sym_PLUS_PLUS] = ACTIONS(5721), - [anon_sym_DOT] = ACTIONS(5719), - [anon_sym_DOT_STAR] = ACTIONS(5721), - [anon_sym_DASH_GT] = ACTIONS(5721), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5719), - [anon_sym_decltype] = ACTIONS(5719), - [anon_sym_final] = ACTIONS(5719), - [anon_sym_override] = ACTIONS(5719), - [anon_sym_requires] = ACTIONS(5719), - }, - [2277] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5041), - [anon_sym_COMMA] = ACTIONS(5041), - [anon_sym_LPAREN2] = ACTIONS(5041), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5048), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5046), - [anon_sym_PIPE_PIPE] = ACTIONS(5051), - [anon_sym_AMP_AMP] = ACTIONS(5041), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_CARET] = ACTIONS(5046), - [anon_sym_AMP] = ACTIONS(5048), - [anon_sym_EQ_EQ] = ACTIONS(5051), - [anon_sym_BANG_EQ] = ACTIONS(5051), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_GT_EQ] = ACTIONS(5046), - [anon_sym_LT_EQ] = ACTIONS(5046), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5046), - [anon_sym_GT_GT] = ACTIONS(5046), - [anon_sym___extension__] = ACTIONS(5044), - [anon_sym_COLON_COLON] = ACTIONS(5044), - [anon_sym_LBRACE] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5041), - [anon_sym_EQ] = ACTIONS(5046), - [anon_sym_const] = ACTIONS(5039), - [anon_sym_constexpr] = ACTIONS(5044), - [anon_sym_volatile] = ACTIONS(5044), - [anon_sym_restrict] = ACTIONS(5044), - [anon_sym___restrict__] = ACTIONS(5044), - [anon_sym__Atomic] = ACTIONS(5044), - [anon_sym__Noreturn] = ACTIONS(5044), - [anon_sym_noreturn] = ACTIONS(5044), - [anon_sym_mutable] = ACTIONS(5044), - [anon_sym_constinit] = ACTIONS(5044), - [anon_sym_consteval] = ACTIONS(5044), - [anon_sym_QMARK] = ACTIONS(5051), - [anon_sym_STAR_EQ] = ACTIONS(5051), - [anon_sym_SLASH_EQ] = ACTIONS(5051), - [anon_sym_PERCENT_EQ] = ACTIONS(5051), - [anon_sym_PLUS_EQ] = ACTIONS(5051), - [anon_sym_DASH_EQ] = ACTIONS(5051), - [anon_sym_LT_LT_EQ] = ACTIONS(5051), - [anon_sym_GT_GT_EQ] = ACTIONS(5046), - [anon_sym_AMP_EQ] = ACTIONS(5051), - [anon_sym_CARET_EQ] = ACTIONS(5051), - [anon_sym_PIPE_EQ] = ACTIONS(5051), - [anon_sym_and_eq] = ACTIONS(5051), - [anon_sym_or_eq] = ACTIONS(5051), - [anon_sym_xor_eq] = ACTIONS(5051), - [anon_sym_LT_EQ_GT] = ACTIONS(5051), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_and] = ACTIONS(5046), - [anon_sym_bitor] = ACTIONS(5051), - [anon_sym_xor] = ACTIONS(5046), - [anon_sym_bitand] = ACTIONS(5051), - [anon_sym_not_eq] = ACTIONS(5051), - [anon_sym_DASH_DASH] = ACTIONS(5051), - [anon_sym_PLUS_PLUS] = ACTIONS(5051), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_DOT_STAR] = ACTIONS(5051), - [anon_sym_DASH_GT] = ACTIONS(5051), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5044), - [anon_sym_decltype] = ACTIONS(5044), - [anon_sym_GT2] = ACTIONS(5041), - }, - [2278] = { - [sym_string_literal] = STATE(2271), - [sym_raw_string_literal] = STATE(2271), - [aux_sym_concatenated_string_repeat1] = STATE(2271), - [sym_identifier] = ACTIONS(5812), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), - [anon_sym_COMMA] = ACTIONS(5199), - [anon_sym_RPAREN] = ACTIONS(5199), - [anon_sym_LPAREN2] = ACTIONS(5199), - [anon_sym_DASH] = ACTIONS(5201), - [anon_sym_PLUS] = ACTIONS(5201), - [anon_sym_STAR] = ACTIONS(5201), - [anon_sym_SLASH] = ACTIONS(5201), - [anon_sym_PERCENT] = ACTIONS(5201), - [anon_sym_PIPE_PIPE] = ACTIONS(5199), - [anon_sym_AMP_AMP] = ACTIONS(5199), - [anon_sym_PIPE] = ACTIONS(5201), - [anon_sym_CARET] = ACTIONS(5201), - [anon_sym_AMP] = ACTIONS(5201), - [anon_sym_EQ_EQ] = ACTIONS(5199), - [anon_sym_BANG_EQ] = ACTIONS(5199), - [anon_sym_GT] = ACTIONS(5201), - [anon_sym_GT_EQ] = ACTIONS(5199), - [anon_sym_LT_EQ] = ACTIONS(5201), - [anon_sym_LT] = ACTIONS(5201), - [anon_sym_LT_LT] = ACTIONS(5201), - [anon_sym_GT_GT] = ACTIONS(5201), - [anon_sym_LBRACK] = ACTIONS(5199), - [anon_sym_EQ] = ACTIONS(5201), - [anon_sym_QMARK] = ACTIONS(5199), - [anon_sym_STAR_EQ] = ACTIONS(5199), - [anon_sym_SLASH_EQ] = ACTIONS(5199), - [anon_sym_PERCENT_EQ] = ACTIONS(5199), - [anon_sym_PLUS_EQ] = ACTIONS(5199), - [anon_sym_DASH_EQ] = ACTIONS(5199), - [anon_sym_LT_LT_EQ] = ACTIONS(5199), - [anon_sym_GT_GT_EQ] = ACTIONS(5199), - [anon_sym_AMP_EQ] = ACTIONS(5199), - [anon_sym_CARET_EQ] = ACTIONS(5199), - [anon_sym_PIPE_EQ] = ACTIONS(5199), - [anon_sym_and_eq] = ACTIONS(5201), - [anon_sym_or_eq] = ACTIONS(5201), - [anon_sym_xor_eq] = ACTIONS(5201), - [anon_sym_LT_EQ_GT] = ACTIONS(5199), - [anon_sym_or] = ACTIONS(5201), - [anon_sym_and] = ACTIONS(5201), - [anon_sym_bitor] = ACTIONS(5201), - [anon_sym_xor] = ACTIONS(5201), - [anon_sym_bitand] = ACTIONS(5201), - [anon_sym_not_eq] = ACTIONS(5201), - [anon_sym_DASH_DASH] = ACTIONS(5199), - [anon_sym_PLUS_PLUS] = ACTIONS(5199), - [anon_sym_DOT] = ACTIONS(5201), - [anon_sym_DOT_STAR] = ACTIONS(5199), - [anon_sym_DASH_GT] = ACTIONS(5201), - [anon_sym_L_DQUOTE] = ACTIONS(5060), - [anon_sym_u_DQUOTE] = ACTIONS(5060), - [anon_sym_U_DQUOTE] = ACTIONS(5060), - [anon_sym_u8_DQUOTE] = ACTIONS(5060), - [anon_sym_DQUOTE] = ACTIONS(5060), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5062), - [anon_sym_LR_DQUOTE] = ACTIONS(5062), - [anon_sym_uR_DQUOTE] = ACTIONS(5062), - [anon_sym_UR_DQUOTE] = ACTIONS(5062), - [anon_sym_u8R_DQUOTE] = ACTIONS(5062), - [anon_sym_DASH_GT_STAR] = ACTIONS(5199), - [sym_literal_suffix] = ACTIONS(5201), - }, - [2279] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [aux_sym_preproc_else_token1] = ACTIONS(2186), - [aux_sym_preproc_elif_token1] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_catch] = ACTIONS(2186), - }, - [2280] = { - [sym_identifier] = ACTIONS(2136), - [aux_sym_preproc_def_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token2] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2136), - [aux_sym_preproc_else_token1] = ACTIONS(2136), - [aux_sym_preproc_elif_token1] = ACTIONS(2136), - [sym_preproc_directive] = ACTIONS(2136), - [anon_sym_LPAREN2] = ACTIONS(2134), - [anon_sym_TILDE] = ACTIONS(2134), - [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_AMP_AMP] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2136), - [anon_sym___extension__] = ACTIONS(2136), - [anon_sym_typedef] = ACTIONS(2136), - [anon_sym_extern] = ACTIONS(2136), - [anon_sym___attribute__] = ACTIONS(2136), - [anon_sym_COLON_COLON] = ACTIONS(2134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2134), - [anon_sym___declspec] = ACTIONS(2136), - [anon_sym___based] = ACTIONS(2136), - [anon_sym_signed] = ACTIONS(2136), - [anon_sym_unsigned] = ACTIONS(2136), - [anon_sym_long] = ACTIONS(2136), - [anon_sym_short] = ACTIONS(2136), - [anon_sym_LBRACK] = ACTIONS(2136), - [anon_sym_static] = ACTIONS(2136), - [anon_sym_register] = ACTIONS(2136), - [anon_sym_inline] = ACTIONS(2136), - [anon_sym___inline] = ACTIONS(2136), - [anon_sym___inline__] = ACTIONS(2136), - [anon_sym___forceinline] = ACTIONS(2136), - [anon_sym_thread_local] = ACTIONS(2136), - [anon_sym___thread] = ACTIONS(2136), - [anon_sym_const] = ACTIONS(2136), - [anon_sym_constexpr] = ACTIONS(2136), - [anon_sym_volatile] = ACTIONS(2136), - [anon_sym_restrict] = ACTIONS(2136), - [anon_sym___restrict__] = ACTIONS(2136), - [anon_sym__Atomic] = ACTIONS(2136), - [anon_sym__Noreturn] = ACTIONS(2136), - [anon_sym_noreturn] = ACTIONS(2136), - [anon_sym_mutable] = ACTIONS(2136), - [anon_sym_constinit] = ACTIONS(2136), - [anon_sym_consteval] = ACTIONS(2136), - [sym_primitive_type] = ACTIONS(2136), - [anon_sym_enum] = ACTIONS(2136), - [anon_sym_class] = ACTIONS(2136), - [anon_sym_struct] = ACTIONS(2136), - [anon_sym_union] = ACTIONS(2136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2136), - [anon_sym_decltype] = ACTIONS(2136), - [anon_sym_virtual] = ACTIONS(2136), - [anon_sym_alignas] = ACTIONS(2136), - [anon_sym_explicit] = ACTIONS(2136), - [anon_sym_typename] = ACTIONS(2136), - [anon_sym_template] = ACTIONS(2136), - [anon_sym_operator] = ACTIONS(2136), - [anon_sym_friend] = ACTIONS(2136), - [anon_sym_public] = ACTIONS(2136), - [anon_sym_private] = ACTIONS(2136), - [anon_sym_protected] = ACTIONS(2136), - [anon_sym_using] = ACTIONS(2136), - [anon_sym_static_assert] = ACTIONS(2136), - [anon_sym_catch] = ACTIONS(2136), + [2310] = { + [sym_string_literal] = STATE(2290), + [sym_raw_string_literal] = STATE(2290), + [aux_sym_concatenated_string_repeat1] = STATE(2290), + [sym_identifier] = ACTIONS(5859), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5280), + [anon_sym_COMMA] = ACTIONS(5280), + [anon_sym_RPAREN] = ACTIONS(5280), + [anon_sym_LPAREN2] = ACTIONS(5280), + [anon_sym_DASH] = ACTIONS(5282), + [anon_sym_PLUS] = ACTIONS(5282), + [anon_sym_STAR] = ACTIONS(5282), + [anon_sym_SLASH] = ACTIONS(5282), + [anon_sym_PERCENT] = ACTIONS(5282), + [anon_sym_PIPE_PIPE] = ACTIONS(5280), + [anon_sym_AMP_AMP] = ACTIONS(5280), + [anon_sym_PIPE] = ACTIONS(5282), + [anon_sym_CARET] = ACTIONS(5282), + [anon_sym_AMP] = ACTIONS(5282), + [anon_sym_EQ_EQ] = ACTIONS(5280), + [anon_sym_BANG_EQ] = ACTIONS(5280), + [anon_sym_GT] = ACTIONS(5282), + [anon_sym_GT_EQ] = ACTIONS(5280), + [anon_sym_LT_EQ] = ACTIONS(5282), + [anon_sym_LT] = ACTIONS(5282), + [anon_sym_LT_LT] = ACTIONS(5282), + [anon_sym_GT_GT] = ACTIONS(5282), + [anon_sym_LBRACK] = ACTIONS(5280), + [anon_sym_EQ] = ACTIONS(5282), + [anon_sym_QMARK] = ACTIONS(5280), + [anon_sym_STAR_EQ] = ACTIONS(5280), + [anon_sym_SLASH_EQ] = ACTIONS(5280), + [anon_sym_PERCENT_EQ] = ACTIONS(5280), + [anon_sym_PLUS_EQ] = ACTIONS(5280), + [anon_sym_DASH_EQ] = ACTIONS(5280), + [anon_sym_LT_LT_EQ] = ACTIONS(5280), + [anon_sym_GT_GT_EQ] = ACTIONS(5280), + [anon_sym_AMP_EQ] = ACTIONS(5280), + [anon_sym_CARET_EQ] = ACTIONS(5280), + [anon_sym_PIPE_EQ] = ACTIONS(5280), + [anon_sym_and_eq] = ACTIONS(5282), + [anon_sym_or_eq] = ACTIONS(5282), + [anon_sym_xor_eq] = ACTIONS(5282), + [anon_sym_LT_EQ_GT] = ACTIONS(5280), + [anon_sym_or] = ACTIONS(5282), + [anon_sym_and] = ACTIONS(5282), + [anon_sym_bitor] = ACTIONS(5282), + [anon_sym_xor] = ACTIONS(5282), + [anon_sym_bitand] = ACTIONS(5282), + [anon_sym_not_eq] = ACTIONS(5282), + [anon_sym_DASH_DASH] = ACTIONS(5280), + [anon_sym_PLUS_PLUS] = ACTIONS(5280), + [anon_sym_DOT] = ACTIONS(5282), + [anon_sym_DOT_STAR] = ACTIONS(5280), + [anon_sym_DASH_GT] = ACTIONS(5282), + [anon_sym_L_DQUOTE] = ACTIONS(5109), + [anon_sym_u_DQUOTE] = ACTIONS(5109), + [anon_sym_U_DQUOTE] = ACTIONS(5109), + [anon_sym_u8_DQUOTE] = ACTIONS(5109), + [anon_sym_DQUOTE] = ACTIONS(5109), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5111), + [anon_sym_LR_DQUOTE] = ACTIONS(5111), + [anon_sym_uR_DQUOTE] = ACTIONS(5111), + [anon_sym_UR_DQUOTE] = ACTIONS(5111), + [anon_sym_u8R_DQUOTE] = ACTIONS(5111), + [anon_sym_DASH_GT_STAR] = ACTIONS(5280), + [sym_literal_suffix] = ACTIONS(5282), }, - [2281] = { - [sym_catch_clause] = STATE(2281), - [aux_sym_constructor_try_statement_repeat1] = STATE(2281), - [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___extension__] = ACTIONS(2821), - [anon_sym_typedef] = ACTIONS(2821), - [anon_sym_extern] = ACTIONS(2821), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2821), - [anon_sym_constinit] = ACTIONS(2821), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2821), - [anon_sym_alignas] = ACTIONS(2821), - [anon_sym_explicit] = ACTIONS(2821), - [anon_sym_typename] = ACTIONS(2821), - [anon_sym_template] = ACTIONS(2821), - [anon_sym_operator] = ACTIONS(2821), - [anon_sym_friend] = ACTIONS(2821), - [anon_sym_public] = ACTIONS(2821), - [anon_sym_private] = ACTIONS(2821), - [anon_sym_protected] = ACTIONS(2821), - [anon_sym_using] = ACTIONS(2821), - [anon_sym_static_assert] = ACTIONS(2821), - [anon_sym_catch] = ACTIONS(5814), + [2311] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2046), + [sym_identifier] = ACTIONS(5341), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5861), + [anon_sym_COMMA] = ACTIONS(5861), + [anon_sym_RPAREN] = ACTIONS(5861), + [anon_sym_LPAREN2] = ACTIONS(5861), + [anon_sym_DASH] = ACTIONS(5864), + [anon_sym_PLUS] = ACTIONS(5864), + [anon_sym_STAR] = ACTIONS(5861), + [anon_sym_SLASH] = ACTIONS(5864), + [anon_sym_PERCENT] = ACTIONS(5861), + [anon_sym_PIPE_PIPE] = ACTIONS(5861), + [anon_sym_AMP_AMP] = ACTIONS(5861), + [anon_sym_PIPE] = ACTIONS(5864), + [anon_sym_CARET] = ACTIONS(5861), + [anon_sym_AMP] = ACTIONS(5864), + [anon_sym_EQ_EQ] = ACTIONS(5861), + [anon_sym_BANG_EQ] = ACTIONS(5861), + [anon_sym_GT] = ACTIONS(5864), + [anon_sym_GT_EQ] = ACTIONS(5861), + [anon_sym_LT_EQ] = ACTIONS(5864), + [anon_sym_LT] = ACTIONS(5864), + [anon_sym_LT_LT] = ACTIONS(5861), + [anon_sym_GT_GT] = ACTIONS(5861), + [anon_sym_SEMI] = ACTIONS(5861), + [anon_sym___extension__] = ACTIONS(5864), + [anon_sym___attribute__] = ACTIONS(5864), + [anon_sym_LBRACE] = ACTIONS(5861), + [anon_sym_RBRACE] = ACTIONS(5861), + [anon_sym_signed] = ACTIONS(5345), + [anon_sym_unsigned] = ACTIONS(5345), + [anon_sym_long] = ACTIONS(5345), + [anon_sym_short] = ACTIONS(5345), + [anon_sym_LBRACK] = ACTIONS(5861), + [anon_sym_RBRACK] = ACTIONS(5861), + [anon_sym_const] = ACTIONS(5864), + [anon_sym_constexpr] = ACTIONS(5864), + [anon_sym_volatile] = ACTIONS(5864), + [anon_sym_restrict] = ACTIONS(5864), + [anon_sym___restrict__] = ACTIONS(5864), + [anon_sym__Atomic] = ACTIONS(5864), + [anon_sym__Noreturn] = ACTIONS(5864), + [anon_sym_noreturn] = ACTIONS(5864), + [anon_sym_mutable] = ACTIONS(5864), + [anon_sym_constinit] = ACTIONS(5864), + [anon_sym_consteval] = ACTIONS(5864), + [sym_primitive_type] = ACTIONS(5341), + [anon_sym_COLON] = ACTIONS(5861), + [anon_sym_QMARK] = ACTIONS(5861), + [anon_sym_LT_EQ_GT] = ACTIONS(5861), + [anon_sym_or] = ACTIONS(5864), + [anon_sym_and] = ACTIONS(5864), + [anon_sym_bitor] = ACTIONS(5864), + [anon_sym_xor] = ACTIONS(5864), + [anon_sym_bitand] = ACTIONS(5864), + [anon_sym_not_eq] = ACTIONS(5864), + [anon_sym_DASH_DASH] = ACTIONS(5861), + [anon_sym_PLUS_PLUS] = ACTIONS(5861), + [anon_sym_DOT] = ACTIONS(5864), + [anon_sym_DOT_STAR] = ACTIONS(5861), + [anon_sym_DASH_GT] = ACTIONS(5861), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5864), + [anon_sym_decltype] = ACTIONS(5864), + [anon_sym_final] = ACTIONS(5864), + [anon_sym_override] = ACTIONS(5864), + [anon_sym_requires] = ACTIONS(5864), }, - [2282] = { - [sym_catch_clause] = STATE(2281), - [aux_sym_constructor_try_statement_repeat1] = STATE(2281), - [sym_identifier] = ACTIONS(2832), - [aux_sym_preproc_def_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token1] = ACTIONS(2832), - [aux_sym_preproc_if_token2] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2832), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2832), - [sym_preproc_directive] = ACTIONS(2832), - [anon_sym_LPAREN2] = ACTIONS(2834), - [anon_sym_TILDE] = ACTIONS(2834), - [anon_sym_STAR] = ACTIONS(2834), - [anon_sym_AMP_AMP] = ACTIONS(2834), - [anon_sym_AMP] = ACTIONS(2832), - [anon_sym___extension__] = ACTIONS(2832), - [anon_sym_typedef] = ACTIONS(2832), - [anon_sym_extern] = ACTIONS(2832), - [anon_sym___attribute__] = ACTIONS(2832), - [anon_sym_COLON_COLON] = ACTIONS(2834), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2834), - [anon_sym___declspec] = ACTIONS(2832), - [anon_sym___based] = ACTIONS(2832), - [anon_sym_signed] = ACTIONS(2832), - [anon_sym_unsigned] = ACTIONS(2832), - [anon_sym_long] = ACTIONS(2832), - [anon_sym_short] = ACTIONS(2832), - [anon_sym_LBRACK] = ACTIONS(2832), - [anon_sym_static] = ACTIONS(2832), - [anon_sym_register] = ACTIONS(2832), - [anon_sym_inline] = ACTIONS(2832), - [anon_sym___inline] = ACTIONS(2832), - [anon_sym___inline__] = ACTIONS(2832), - [anon_sym___forceinline] = ACTIONS(2832), - [anon_sym_thread_local] = ACTIONS(2832), - [anon_sym___thread] = ACTIONS(2832), - [anon_sym_const] = ACTIONS(2832), - [anon_sym_constexpr] = ACTIONS(2832), - [anon_sym_volatile] = ACTIONS(2832), - [anon_sym_restrict] = ACTIONS(2832), - [anon_sym___restrict__] = ACTIONS(2832), - [anon_sym__Atomic] = ACTIONS(2832), - [anon_sym__Noreturn] = ACTIONS(2832), - [anon_sym_noreturn] = ACTIONS(2832), - [anon_sym_mutable] = ACTIONS(2832), - [anon_sym_constinit] = ACTIONS(2832), - [anon_sym_consteval] = ACTIONS(2832), - [sym_primitive_type] = ACTIONS(2832), - [anon_sym_enum] = ACTIONS(2832), - [anon_sym_class] = ACTIONS(2832), - [anon_sym_struct] = ACTIONS(2832), - [anon_sym_union] = ACTIONS(2832), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2832), - [anon_sym_decltype] = ACTIONS(2832), - [anon_sym_virtual] = ACTIONS(2832), - [anon_sym_alignas] = ACTIONS(2832), - [anon_sym_explicit] = ACTIONS(2832), - [anon_sym_typename] = ACTIONS(2832), - [anon_sym_template] = ACTIONS(2832), - [anon_sym_operator] = ACTIONS(2832), - [anon_sym_friend] = ACTIONS(2832), - [anon_sym_public] = ACTIONS(2832), - [anon_sym_private] = ACTIONS(2832), - [anon_sym_protected] = ACTIONS(2832), - [anon_sym_using] = ACTIONS(2832), - [anon_sym_static_assert] = ACTIONS(2832), - [anon_sym_catch] = ACTIONS(5586), + [2312] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [aux_sym_structured_binding_declarator_repeat1] = STATE(7937), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(5867), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_RBRACK] = ACTIONS(5794), + [anon_sym_EQ] = ACTIONS(5797), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(5799), + [anon_sym_SLASH_EQ] = ACTIONS(5799), + [anon_sym_PERCENT_EQ] = ACTIONS(5799), + [anon_sym_PLUS_EQ] = ACTIONS(5799), + [anon_sym_DASH_EQ] = ACTIONS(5799), + [anon_sym_LT_LT_EQ] = ACTIONS(5799), + [anon_sym_GT_GT_EQ] = ACTIONS(5799), + [anon_sym_AMP_EQ] = ACTIONS(5799), + [anon_sym_CARET_EQ] = ACTIONS(5799), + [anon_sym_PIPE_EQ] = ACTIONS(5799), + [anon_sym_and_eq] = ACTIONS(5799), + [anon_sym_or_eq] = ACTIONS(5799), + [anon_sym_xor_eq] = ACTIONS(5799), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), }, - [2283] = { - [sym__declaration_modifiers] = STATE(2355), - [sym__declaration_specifiers] = STATE(5757), - [sym_attribute_specifier] = STATE(2355), - [sym_attribute_declaration] = STATE(2355), - [sym_ms_declspec_modifier] = STATE(2355), - [sym_storage_class_specifier] = STATE(2355), - [sym_type_qualifier] = STATE(2355), - [sym__type_specifier] = STATE(3242), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(2355), - [sym_alignas_specifier] = STATE(2355), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(2355), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [2313] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5835), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -347069,7 +352399,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -347082,513 +352412,658 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [2284] = { - [sym_identifier] = ACTIONS(5817), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5819), - [anon_sym_COMMA] = ACTIONS(5819), - [anon_sym_RPAREN] = ACTIONS(5819), - [anon_sym_LPAREN2] = ACTIONS(5819), - [anon_sym_DASH] = ACTIONS(5817), - [anon_sym_PLUS] = ACTIONS(5817), - [anon_sym_STAR] = ACTIONS(5819), - [anon_sym_SLASH] = ACTIONS(5817), - [anon_sym_PERCENT] = ACTIONS(5819), - [anon_sym_PIPE_PIPE] = ACTIONS(5819), - [anon_sym_AMP_AMP] = ACTIONS(5819), - [anon_sym_PIPE] = ACTIONS(5817), - [anon_sym_CARET] = ACTIONS(5819), - [anon_sym_AMP] = ACTIONS(5817), - [anon_sym_EQ_EQ] = ACTIONS(5819), - [anon_sym_BANG_EQ] = ACTIONS(5819), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_GT_EQ] = ACTIONS(5819), - [anon_sym_LT_EQ] = ACTIONS(5817), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_LT_LT] = ACTIONS(5819), - [anon_sym_GT_GT] = ACTIONS(5819), - [anon_sym_SEMI] = ACTIONS(5819), - [anon_sym___extension__] = ACTIONS(5817), - [anon_sym___attribute__] = ACTIONS(5817), - [anon_sym___based] = ACTIONS(5817), - [anon_sym_LBRACE] = ACTIONS(5819), - [anon_sym_RBRACE] = ACTIONS(5819), - [anon_sym_signed] = ACTIONS(5817), - [anon_sym_unsigned] = ACTIONS(5817), - [anon_sym_long] = ACTIONS(5817), - [anon_sym_short] = ACTIONS(5817), - [anon_sym_LBRACK] = ACTIONS(5819), - [anon_sym_RBRACK] = ACTIONS(5819), - [anon_sym_const] = ACTIONS(5817), - [anon_sym_constexpr] = ACTIONS(5817), - [anon_sym_volatile] = ACTIONS(5817), - [anon_sym_restrict] = ACTIONS(5817), - [anon_sym___restrict__] = ACTIONS(5817), - [anon_sym__Atomic] = ACTIONS(5817), - [anon_sym__Noreturn] = ACTIONS(5817), - [anon_sym_noreturn] = ACTIONS(5817), - [anon_sym_mutable] = ACTIONS(5817), - [anon_sym_constinit] = ACTIONS(5817), - [anon_sym_consteval] = ACTIONS(5817), - [sym_primitive_type] = ACTIONS(5817), - [anon_sym_COLON] = ACTIONS(5819), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_LT_EQ_GT] = ACTIONS(5819), - [anon_sym_or] = ACTIONS(5817), - [anon_sym_and] = ACTIONS(5817), - [anon_sym_bitor] = ACTIONS(5817), - [anon_sym_xor] = ACTIONS(5817), - [anon_sym_bitand] = ACTIONS(5817), - [anon_sym_not_eq] = ACTIONS(5817), - [anon_sym_DASH_DASH] = ACTIONS(5819), - [anon_sym_PLUS_PLUS] = ACTIONS(5819), - [anon_sym_DOT] = ACTIONS(5817), - [anon_sym_DOT_STAR] = ACTIONS(5819), - [anon_sym_DASH_GT] = ACTIONS(5819), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5817), - [anon_sym_decltype] = ACTIONS(5817), - [anon_sym_final] = ACTIONS(5817), - [anon_sym_override] = ACTIONS(5817), - [anon_sym_requires] = ACTIONS(5817), + [2314] = { + [sym_string_literal] = STATE(2288), + [sym_raw_string_literal] = STATE(2288), + [aux_sym_concatenated_string_repeat1] = STATE(2288), + [sym_identifier] = ACTIONS(5870), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5236), + [anon_sym_COMMA] = ACTIONS(5236), + [anon_sym_LPAREN2] = ACTIONS(5236), + [anon_sym_DASH] = ACTIONS(5238), + [anon_sym_PLUS] = ACTIONS(5238), + [anon_sym_STAR] = ACTIONS(5238), + [anon_sym_SLASH] = ACTIONS(5238), + [anon_sym_PERCENT] = ACTIONS(5238), + [anon_sym_PIPE_PIPE] = ACTIONS(5236), + [anon_sym_AMP_AMP] = ACTIONS(5236), + [anon_sym_PIPE] = ACTIONS(5238), + [anon_sym_CARET] = ACTIONS(5238), + [anon_sym_AMP] = ACTIONS(5238), + [anon_sym_EQ_EQ] = ACTIONS(5236), + [anon_sym_BANG_EQ] = ACTIONS(5236), + [anon_sym_GT] = ACTIONS(5238), + [anon_sym_GT_EQ] = ACTIONS(5236), + [anon_sym_LT_EQ] = ACTIONS(5238), + [anon_sym_LT] = ACTIONS(5238), + [anon_sym_LT_LT] = ACTIONS(5238), + [anon_sym_GT_GT] = ACTIONS(5238), + [anon_sym_SEMI] = ACTIONS(5236), + [anon_sym___attribute__] = ACTIONS(5238), + [anon_sym_LBRACK] = ACTIONS(5236), + [anon_sym_EQ] = ACTIONS(5238), + [anon_sym_QMARK] = ACTIONS(5236), + [anon_sym_STAR_EQ] = ACTIONS(5236), + [anon_sym_SLASH_EQ] = ACTIONS(5236), + [anon_sym_PERCENT_EQ] = ACTIONS(5236), + [anon_sym_PLUS_EQ] = ACTIONS(5236), + [anon_sym_DASH_EQ] = ACTIONS(5236), + [anon_sym_LT_LT_EQ] = ACTIONS(5236), + [anon_sym_GT_GT_EQ] = ACTIONS(5236), + [anon_sym_AMP_EQ] = ACTIONS(5236), + [anon_sym_CARET_EQ] = ACTIONS(5236), + [anon_sym_PIPE_EQ] = ACTIONS(5236), + [anon_sym_and_eq] = ACTIONS(5238), + [anon_sym_or_eq] = ACTIONS(5238), + [anon_sym_xor_eq] = ACTIONS(5238), + [anon_sym_LT_EQ_GT] = ACTIONS(5236), + [anon_sym_or] = ACTIONS(5238), + [anon_sym_and] = ACTIONS(5238), + [anon_sym_bitor] = ACTIONS(5238), + [anon_sym_xor] = ACTIONS(5238), + [anon_sym_bitand] = ACTIONS(5238), + [anon_sym_not_eq] = ACTIONS(5238), + [anon_sym_DASH_DASH] = ACTIONS(5236), + [anon_sym_PLUS_PLUS] = ACTIONS(5236), + [anon_sym_DOT] = ACTIONS(5238), + [anon_sym_DOT_STAR] = ACTIONS(5236), + [anon_sym_DASH_GT] = ACTIONS(5236), + [anon_sym_L_DQUOTE] = ACTIONS(5872), + [anon_sym_u_DQUOTE] = ACTIONS(5872), + [anon_sym_U_DQUOTE] = ACTIONS(5872), + [anon_sym_u8_DQUOTE] = ACTIONS(5872), + [anon_sym_DQUOTE] = ACTIONS(5872), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5874), + [anon_sym_LR_DQUOTE] = ACTIONS(5874), + [anon_sym_uR_DQUOTE] = ACTIONS(5874), + [anon_sym_UR_DQUOTE] = ACTIONS(5874), + [anon_sym_u8R_DQUOTE] = ACTIONS(5874), + [sym_literal_suffix] = ACTIONS(5238), }, - [2285] = { - [sym_attribute_specifier] = STATE(2447), - [sym_identifier] = ACTIONS(5821), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5823), - [anon_sym_COMMA] = ACTIONS(5823), - [anon_sym_RPAREN] = ACTIONS(5823), - [aux_sym_preproc_if_token2] = ACTIONS(5823), - [aux_sym_preproc_else_token1] = ACTIONS(5823), - [aux_sym_preproc_elif_token1] = ACTIONS(5821), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5823), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5823), - [anon_sym_LPAREN2] = ACTIONS(5823), - [anon_sym_DASH] = ACTIONS(5821), - [anon_sym_PLUS] = ACTIONS(5821), - [anon_sym_STAR] = ACTIONS(5821), - [anon_sym_SLASH] = ACTIONS(5821), - [anon_sym_PERCENT] = ACTIONS(5821), - [anon_sym_PIPE_PIPE] = ACTIONS(5823), - [anon_sym_AMP_AMP] = ACTIONS(5823), - [anon_sym_PIPE] = ACTIONS(5821), - [anon_sym_CARET] = ACTIONS(5821), - [anon_sym_AMP] = ACTIONS(5821), - [anon_sym_EQ_EQ] = ACTIONS(5823), - [anon_sym_BANG_EQ] = ACTIONS(5823), - [anon_sym_GT] = ACTIONS(5821), - [anon_sym_GT_EQ] = ACTIONS(5823), - [anon_sym_LT_EQ] = ACTIONS(5821), - [anon_sym_LT] = ACTIONS(5821), - [anon_sym_LT_LT] = ACTIONS(5821), - [anon_sym_GT_GT] = ACTIONS(5821), - [anon_sym_SEMI] = ACTIONS(5823), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5823), - [anon_sym_RBRACE] = ACTIONS(5823), - [anon_sym_LBRACK] = ACTIONS(5823), - [anon_sym_RBRACK] = ACTIONS(5823), - [anon_sym_EQ] = ACTIONS(5821), - [anon_sym_COLON] = ACTIONS(5823), - [anon_sym_QMARK] = ACTIONS(5823), - [anon_sym_STAR_EQ] = ACTIONS(5823), - [anon_sym_SLASH_EQ] = ACTIONS(5823), - [anon_sym_PERCENT_EQ] = ACTIONS(5823), - [anon_sym_PLUS_EQ] = ACTIONS(5823), - [anon_sym_DASH_EQ] = ACTIONS(5823), - [anon_sym_LT_LT_EQ] = ACTIONS(5823), - [anon_sym_GT_GT_EQ] = ACTIONS(5823), - [anon_sym_AMP_EQ] = ACTIONS(5823), - [anon_sym_CARET_EQ] = ACTIONS(5823), - [anon_sym_PIPE_EQ] = ACTIONS(5823), - [anon_sym_and_eq] = ACTIONS(5821), - [anon_sym_or_eq] = ACTIONS(5821), - [anon_sym_xor_eq] = ACTIONS(5821), - [anon_sym_LT_EQ_GT] = ACTIONS(5823), - [anon_sym_or] = ACTIONS(5821), - [anon_sym_and] = ACTIONS(5821), - [anon_sym_bitor] = ACTIONS(5821), - [anon_sym_xor] = ACTIONS(5821), - [anon_sym_bitand] = ACTIONS(5821), - [anon_sym_not_eq] = ACTIONS(5821), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DOT] = ACTIONS(5821), - [anon_sym_DOT_STAR] = ACTIONS(5823), - [anon_sym_DASH_GT] = ACTIONS(5823), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5821), - [anon_sym_decltype] = ACTIONS(5821), + [2315] = { + [sym_identifier] = ACTIONS(5876), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5878), + [anon_sym_COMMA] = ACTIONS(5878), + [anon_sym_RPAREN] = ACTIONS(5878), + [anon_sym_LPAREN2] = ACTIONS(5878), + [anon_sym_DASH] = ACTIONS(5876), + [anon_sym_PLUS] = ACTIONS(5876), + [anon_sym_STAR] = ACTIONS(5878), + [anon_sym_SLASH] = ACTIONS(5876), + [anon_sym_PERCENT] = ACTIONS(5878), + [anon_sym_PIPE_PIPE] = ACTIONS(5878), + [anon_sym_AMP_AMP] = ACTIONS(5878), + [anon_sym_PIPE] = ACTIONS(5876), + [anon_sym_CARET] = ACTIONS(5878), + [anon_sym_AMP] = ACTIONS(5876), + [anon_sym_EQ_EQ] = ACTIONS(5878), + [anon_sym_BANG_EQ] = ACTIONS(5878), + [anon_sym_GT] = ACTIONS(5876), + [anon_sym_GT_EQ] = ACTIONS(5878), + [anon_sym_LT_EQ] = ACTIONS(5876), + [anon_sym_LT] = ACTIONS(5876), + [anon_sym_LT_LT] = ACTIONS(5878), + [anon_sym_GT_GT] = ACTIONS(5878), + [anon_sym_SEMI] = ACTIONS(5878), + [anon_sym___extension__] = ACTIONS(5876), + [anon_sym___attribute__] = ACTIONS(5876), + [anon_sym___based] = ACTIONS(5876), + [anon_sym_LBRACE] = ACTIONS(5878), + [anon_sym_RBRACE] = ACTIONS(5878), + [anon_sym_signed] = ACTIONS(5876), + [anon_sym_unsigned] = ACTIONS(5876), + [anon_sym_long] = ACTIONS(5876), + [anon_sym_short] = ACTIONS(5876), + [anon_sym_LBRACK] = ACTIONS(5878), + [anon_sym_RBRACK] = ACTIONS(5878), + [anon_sym_const] = ACTIONS(5876), + [anon_sym_constexpr] = ACTIONS(5876), + [anon_sym_volatile] = ACTIONS(5876), + [anon_sym_restrict] = ACTIONS(5876), + [anon_sym___restrict__] = ACTIONS(5876), + [anon_sym__Atomic] = ACTIONS(5876), + [anon_sym__Noreturn] = ACTIONS(5876), + [anon_sym_noreturn] = ACTIONS(5876), + [anon_sym_mutable] = ACTIONS(5876), + [anon_sym_constinit] = ACTIONS(5876), + [anon_sym_consteval] = ACTIONS(5876), + [sym_primitive_type] = ACTIONS(5876), + [anon_sym_COLON] = ACTIONS(5878), + [anon_sym_QMARK] = ACTIONS(5878), + [anon_sym_LT_EQ_GT] = ACTIONS(5878), + [anon_sym_or] = ACTIONS(5876), + [anon_sym_and] = ACTIONS(5876), + [anon_sym_bitor] = ACTIONS(5876), + [anon_sym_xor] = ACTIONS(5876), + [anon_sym_bitand] = ACTIONS(5876), + [anon_sym_not_eq] = ACTIONS(5876), + [anon_sym_DASH_DASH] = ACTIONS(5878), + [anon_sym_PLUS_PLUS] = ACTIONS(5878), + [anon_sym_DOT] = ACTIONS(5876), + [anon_sym_DOT_STAR] = ACTIONS(5878), + [anon_sym_DASH_GT] = ACTIONS(5878), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5876), + [anon_sym_decltype] = ACTIONS(5876), + [anon_sym_final] = ACTIONS(5876), + [anon_sym_override] = ACTIONS(5876), + [anon_sym_requires] = ACTIONS(5876), }, - [2286] = { - [sym_identifier] = ACTIONS(3590), - [anon_sym_LPAREN2] = ACTIONS(3592), - [anon_sym_BANG] = ACTIONS(3592), - [anon_sym_TILDE] = ACTIONS(3592), - [anon_sym_DASH] = ACTIONS(3590), - [anon_sym_PLUS] = ACTIONS(3590), - [anon_sym_STAR] = ACTIONS(3592), - [anon_sym_AMP] = ACTIONS(3592), - [anon_sym___extension__] = ACTIONS(3590), - [anon_sym_COLON_COLON] = ACTIONS(3592), - [anon_sym_LBRACK] = ACTIONS(3592), - [anon_sym_RBRACK] = ACTIONS(3592), - [anon_sym_const] = ACTIONS(3590), - [anon_sym_constexpr] = ACTIONS(3590), - [anon_sym_volatile] = ACTIONS(3590), - [anon_sym_restrict] = ACTIONS(3590), - [anon_sym___restrict__] = ACTIONS(3590), - [anon_sym__Atomic] = ACTIONS(3590), - [anon_sym__Noreturn] = ACTIONS(3590), - [anon_sym_noreturn] = ACTIONS(3590), - [anon_sym_mutable] = ACTIONS(3590), - [anon_sym_constinit] = ACTIONS(3590), - [anon_sym_consteval] = ACTIONS(3590), - [sym_primitive_type] = ACTIONS(3590), - [anon_sym_not] = ACTIONS(3590), - [anon_sym_compl] = ACTIONS(3590), - [anon_sym_DASH_DASH] = ACTIONS(3592), - [anon_sym_PLUS_PLUS] = ACTIONS(3592), - [anon_sym_sizeof] = ACTIONS(3590), - [anon_sym___alignof__] = ACTIONS(3590), - [anon_sym___alignof] = ACTIONS(3590), - [anon_sym__alignof] = ACTIONS(3590), - [anon_sym_alignof] = ACTIONS(3590), - [anon_sym__Alignof] = ACTIONS(3590), - [anon_sym_offsetof] = ACTIONS(3590), - [anon_sym__Generic] = ACTIONS(3590), - [anon_sym_asm] = ACTIONS(3590), - [anon_sym___asm__] = ACTIONS(3590), - [sym_number_literal] = ACTIONS(3592), - [anon_sym_L_SQUOTE] = ACTIONS(3592), - [anon_sym_u_SQUOTE] = ACTIONS(3592), - [anon_sym_U_SQUOTE] = ACTIONS(3592), - [anon_sym_u8_SQUOTE] = ACTIONS(3592), - [anon_sym_SQUOTE] = ACTIONS(3592), - [anon_sym_L_DQUOTE] = ACTIONS(3592), - [anon_sym_u_DQUOTE] = ACTIONS(3592), - [anon_sym_U_DQUOTE] = ACTIONS(3592), - [anon_sym_u8_DQUOTE] = ACTIONS(3592), - [anon_sym_DQUOTE] = ACTIONS(3592), - [sym_true] = ACTIONS(3590), - [sym_false] = ACTIONS(3590), - [anon_sym_NULL] = ACTIONS(3590), - [anon_sym_nullptr] = ACTIONS(3590), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(3590), - [anon_sym_template] = ACTIONS(3590), - [anon_sym_delete] = ACTIONS(3590), - [anon_sym_R_DQUOTE] = ACTIONS(3592), - [anon_sym_LR_DQUOTE] = ACTIONS(3592), - [anon_sym_uR_DQUOTE] = ACTIONS(3592), - [anon_sym_UR_DQUOTE] = ACTIONS(3592), - [anon_sym_u8R_DQUOTE] = ACTIONS(3592), - [anon_sym_co_await] = ACTIONS(3590), - [anon_sym_new] = ACTIONS(3590), - [anon_sym_requires] = ACTIONS(3590), - [sym_this] = ACTIONS(3590), + [2316] = { + [sym_string_literal] = STATE(2314), + [sym_raw_string_literal] = STATE(2314), + [aux_sym_concatenated_string_repeat1] = STATE(2314), + [sym_identifier] = ACTIONS(5880), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5280), + [anon_sym_COMMA] = ACTIONS(5280), + [anon_sym_LPAREN2] = ACTIONS(5280), + [anon_sym_DASH] = ACTIONS(5282), + [anon_sym_PLUS] = ACTIONS(5282), + [anon_sym_STAR] = ACTIONS(5282), + [anon_sym_SLASH] = ACTIONS(5282), + [anon_sym_PERCENT] = ACTIONS(5282), + [anon_sym_PIPE_PIPE] = ACTIONS(5280), + [anon_sym_AMP_AMP] = ACTIONS(5280), + [anon_sym_PIPE] = ACTIONS(5282), + [anon_sym_CARET] = ACTIONS(5282), + [anon_sym_AMP] = ACTIONS(5282), + [anon_sym_EQ_EQ] = ACTIONS(5280), + [anon_sym_BANG_EQ] = ACTIONS(5280), + [anon_sym_GT] = ACTIONS(5282), + [anon_sym_GT_EQ] = ACTIONS(5280), + [anon_sym_LT_EQ] = ACTIONS(5282), + [anon_sym_LT] = ACTIONS(5282), + [anon_sym_LT_LT] = ACTIONS(5282), + [anon_sym_GT_GT] = ACTIONS(5282), + [anon_sym_SEMI] = ACTIONS(5280), + [anon_sym___attribute__] = ACTIONS(5282), + [anon_sym_LBRACK] = ACTIONS(5280), + [anon_sym_EQ] = ACTIONS(5282), + [anon_sym_QMARK] = ACTIONS(5280), + [anon_sym_STAR_EQ] = ACTIONS(5280), + [anon_sym_SLASH_EQ] = ACTIONS(5280), + [anon_sym_PERCENT_EQ] = ACTIONS(5280), + [anon_sym_PLUS_EQ] = ACTIONS(5280), + [anon_sym_DASH_EQ] = ACTIONS(5280), + [anon_sym_LT_LT_EQ] = ACTIONS(5280), + [anon_sym_GT_GT_EQ] = ACTIONS(5280), + [anon_sym_AMP_EQ] = ACTIONS(5280), + [anon_sym_CARET_EQ] = ACTIONS(5280), + [anon_sym_PIPE_EQ] = ACTIONS(5280), + [anon_sym_and_eq] = ACTIONS(5282), + [anon_sym_or_eq] = ACTIONS(5282), + [anon_sym_xor_eq] = ACTIONS(5282), + [anon_sym_LT_EQ_GT] = ACTIONS(5280), + [anon_sym_or] = ACTIONS(5282), + [anon_sym_and] = ACTIONS(5282), + [anon_sym_bitor] = ACTIONS(5282), + [anon_sym_xor] = ACTIONS(5282), + [anon_sym_bitand] = ACTIONS(5282), + [anon_sym_not_eq] = ACTIONS(5282), + [anon_sym_DASH_DASH] = ACTIONS(5280), + [anon_sym_PLUS_PLUS] = ACTIONS(5280), + [anon_sym_DOT] = ACTIONS(5282), + [anon_sym_DOT_STAR] = ACTIONS(5280), + [anon_sym_DASH_GT] = ACTIONS(5280), + [anon_sym_L_DQUOTE] = ACTIONS(5872), + [anon_sym_u_DQUOTE] = ACTIONS(5872), + [anon_sym_U_DQUOTE] = ACTIONS(5872), + [anon_sym_u8_DQUOTE] = ACTIONS(5872), + [anon_sym_DQUOTE] = ACTIONS(5872), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5874), + [anon_sym_LR_DQUOTE] = ACTIONS(5874), + [anon_sym_uR_DQUOTE] = ACTIONS(5874), + [anon_sym_UR_DQUOTE] = ACTIONS(5874), + [anon_sym_u8R_DQUOTE] = ACTIONS(5874), + [sym_literal_suffix] = ACTIONS(5282), }, - [2287] = { - [sym_identifier] = ACTIONS(3152), - [aux_sym_preproc_def_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token1] = ACTIONS(3152), - [aux_sym_preproc_if_token2] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3152), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3152), - [aux_sym_preproc_else_token1] = ACTIONS(3152), - [aux_sym_preproc_elif_token1] = ACTIONS(3152), - [sym_preproc_directive] = ACTIONS(3152), - [anon_sym_LPAREN2] = ACTIONS(3154), - [anon_sym_TILDE] = ACTIONS(3154), - [anon_sym_STAR] = ACTIONS(3154), - [anon_sym_AMP_AMP] = ACTIONS(3154), - [anon_sym_AMP] = ACTIONS(3152), - [anon_sym___extension__] = ACTIONS(3152), - [anon_sym_typedef] = ACTIONS(3152), - [anon_sym_extern] = ACTIONS(3152), - [anon_sym___attribute__] = ACTIONS(3152), - [anon_sym_COLON_COLON] = ACTIONS(3154), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3154), - [anon_sym___declspec] = ACTIONS(3152), - [anon_sym___based] = ACTIONS(3152), - [anon_sym_signed] = ACTIONS(3152), - [anon_sym_unsigned] = ACTIONS(3152), - [anon_sym_long] = ACTIONS(3152), - [anon_sym_short] = ACTIONS(3152), - [anon_sym_LBRACK] = ACTIONS(3152), - [anon_sym_static] = ACTIONS(3152), - [anon_sym_register] = ACTIONS(3152), - [anon_sym_inline] = ACTIONS(3152), - [anon_sym___inline] = ACTIONS(3152), - [anon_sym___inline__] = ACTIONS(3152), - [anon_sym___forceinline] = ACTIONS(3152), - [anon_sym_thread_local] = ACTIONS(3152), - [anon_sym___thread] = ACTIONS(3152), - [anon_sym_const] = ACTIONS(3152), - [anon_sym_constexpr] = ACTIONS(3152), - [anon_sym_volatile] = ACTIONS(3152), - [anon_sym_restrict] = ACTIONS(3152), - [anon_sym___restrict__] = ACTIONS(3152), - [anon_sym__Atomic] = ACTIONS(3152), - [anon_sym__Noreturn] = ACTIONS(3152), - [anon_sym_noreturn] = ACTIONS(3152), - [anon_sym_mutable] = ACTIONS(3152), - [anon_sym_constinit] = ACTIONS(3152), - [anon_sym_consteval] = ACTIONS(3152), - [sym_primitive_type] = ACTIONS(3152), - [anon_sym_enum] = ACTIONS(3152), - [anon_sym_class] = ACTIONS(3152), - [anon_sym_struct] = ACTIONS(3152), - [anon_sym_union] = ACTIONS(3152), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3152), - [anon_sym_decltype] = ACTIONS(3152), - [anon_sym_virtual] = ACTIONS(3152), - [anon_sym_alignas] = ACTIONS(3152), - [anon_sym_explicit] = ACTIONS(3152), - [anon_sym_typename] = ACTIONS(3152), - [anon_sym_template] = ACTIONS(3152), - [anon_sym_operator] = ACTIONS(3152), - [anon_sym_friend] = ACTIONS(3152), - [anon_sym_public] = ACTIONS(3152), - [anon_sym_private] = ACTIONS(3152), - [anon_sym_protected] = ACTIONS(3152), - [anon_sym_using] = ACTIONS(3152), - [anon_sym_static_assert] = ACTIONS(3152), + [2317] = { + [sym_identifier] = ACTIONS(5468), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5470), + [anon_sym_COMMA] = ACTIONS(5470), + [anon_sym_RPAREN] = ACTIONS(5470), + [aux_sym_preproc_if_token2] = ACTIONS(5470), + [aux_sym_preproc_else_token1] = ACTIONS(5470), + [aux_sym_preproc_elif_token1] = ACTIONS(5468), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5470), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5470), + [anon_sym_LPAREN2] = ACTIONS(5470), + [anon_sym_DASH] = ACTIONS(5468), + [anon_sym_PLUS] = ACTIONS(5468), + [anon_sym_STAR] = ACTIONS(5468), + [anon_sym_SLASH] = ACTIONS(5468), + [anon_sym_PERCENT] = ACTIONS(5468), + [anon_sym_PIPE_PIPE] = ACTIONS(5470), + [anon_sym_AMP_AMP] = ACTIONS(5470), + [anon_sym_PIPE] = ACTIONS(5468), + [anon_sym_CARET] = ACTIONS(5468), + [anon_sym_AMP] = ACTIONS(5468), + [anon_sym_EQ_EQ] = ACTIONS(5470), + [anon_sym_BANG_EQ] = ACTIONS(5470), + [anon_sym_GT] = ACTIONS(5468), + [anon_sym_GT_EQ] = ACTIONS(5470), + [anon_sym_LT_EQ] = ACTIONS(5468), + [anon_sym_LT] = ACTIONS(5468), + [anon_sym_LT_LT] = ACTIONS(5468), + [anon_sym_GT_GT] = ACTIONS(5468), + [anon_sym_SEMI] = ACTIONS(5470), + [anon_sym___attribute__] = ACTIONS(5468), + [anon_sym_LBRACE] = ACTIONS(5470), + [anon_sym_RBRACE] = ACTIONS(5470), + [anon_sym_LBRACK] = ACTIONS(5470), + [anon_sym_RBRACK] = ACTIONS(5470), + [anon_sym_EQ] = ACTIONS(5468), + [anon_sym_COLON] = ACTIONS(5470), + [anon_sym_QMARK] = ACTIONS(5470), + [anon_sym_STAR_EQ] = ACTIONS(5470), + [anon_sym_SLASH_EQ] = ACTIONS(5470), + [anon_sym_PERCENT_EQ] = ACTIONS(5470), + [anon_sym_PLUS_EQ] = ACTIONS(5470), + [anon_sym_DASH_EQ] = ACTIONS(5470), + [anon_sym_LT_LT_EQ] = ACTIONS(5470), + [anon_sym_GT_GT_EQ] = ACTIONS(5470), + [anon_sym_AMP_EQ] = ACTIONS(5470), + [anon_sym_CARET_EQ] = ACTIONS(5470), + [anon_sym_PIPE_EQ] = ACTIONS(5470), + [anon_sym_and_eq] = ACTIONS(5468), + [anon_sym_or_eq] = ACTIONS(5468), + [anon_sym_xor_eq] = ACTIONS(5468), + [anon_sym_LT_EQ_GT] = ACTIONS(5470), + [anon_sym_or] = ACTIONS(5468), + [anon_sym_and] = ACTIONS(5468), + [anon_sym_bitor] = ACTIONS(5468), + [anon_sym_xor] = ACTIONS(5468), + [anon_sym_bitand] = ACTIONS(5468), + [anon_sym_not_eq] = ACTIONS(5468), + [anon_sym_DASH_DASH] = ACTIONS(5470), + [anon_sym_PLUS_PLUS] = ACTIONS(5470), + [anon_sym_DOT] = ACTIONS(5468), + [anon_sym_DOT_STAR] = ACTIONS(5470), + [anon_sym_DASH_GT] = ACTIONS(5470), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5468), + [anon_sym_decltype] = ACTIONS(5468), + [anon_sym_final] = ACTIONS(5468), + [anon_sym_override] = ACTIONS(5468), }, - [2288] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5272), - [anon_sym_COMMA] = ACTIONS(5272), - [anon_sym_RPAREN] = ACTIONS(5272), - [anon_sym_LPAREN2] = ACTIONS(5272), - [anon_sym_DASH] = ACTIONS(5270), - [anon_sym_PLUS] = ACTIONS(5270), - [anon_sym_STAR] = ACTIONS(5270), - [anon_sym_SLASH] = ACTIONS(5270), - [anon_sym_PERCENT] = ACTIONS(5270), - [anon_sym_PIPE_PIPE] = ACTIONS(5272), - [anon_sym_AMP_AMP] = ACTIONS(5272), - [anon_sym_PIPE] = ACTIONS(5270), - [anon_sym_CARET] = ACTIONS(5270), - [anon_sym_AMP] = ACTIONS(5270), - [anon_sym_EQ_EQ] = ACTIONS(5272), - [anon_sym_BANG_EQ] = ACTIONS(5272), - [anon_sym_GT] = ACTIONS(5270), - [anon_sym_GT_EQ] = ACTIONS(5272), - [anon_sym_LT_EQ] = ACTIONS(5270), - [anon_sym_LT] = ACTIONS(5270), - [anon_sym_LT_LT] = ACTIONS(5270), - [anon_sym_GT_GT] = ACTIONS(5270), - [anon_sym_SEMI] = ACTIONS(5272), - [anon_sym_RBRACE] = ACTIONS(5272), - [anon_sym_LBRACK] = ACTIONS(5272), - [anon_sym_RBRACK] = ACTIONS(5272), - [anon_sym_EQ] = ACTIONS(5270), - [anon_sym_COLON] = ACTIONS(5272), - [anon_sym_QMARK] = ACTIONS(5272), - [anon_sym_STAR_EQ] = ACTIONS(5272), - [anon_sym_SLASH_EQ] = ACTIONS(5272), - [anon_sym_PERCENT_EQ] = ACTIONS(5272), - [anon_sym_PLUS_EQ] = ACTIONS(5272), - [anon_sym_DASH_EQ] = ACTIONS(5272), - [anon_sym_LT_LT_EQ] = ACTIONS(5272), - [anon_sym_GT_GT_EQ] = ACTIONS(5272), - [anon_sym_AMP_EQ] = ACTIONS(5272), - [anon_sym_CARET_EQ] = ACTIONS(5272), - [anon_sym_PIPE_EQ] = ACTIONS(5272), - [anon_sym_and_eq] = ACTIONS(5270), - [anon_sym_or_eq] = ACTIONS(5270), - [anon_sym_xor_eq] = ACTIONS(5270), - [anon_sym_LT_EQ_GT] = ACTIONS(5272), - [anon_sym_or] = ACTIONS(5270), - [anon_sym_and] = ACTIONS(5270), - [anon_sym_bitor] = ACTIONS(5270), - [anon_sym_xor] = ACTIONS(5270), - [anon_sym_bitand] = ACTIONS(5270), - [anon_sym_not_eq] = ACTIONS(5270), - [anon_sym_DASH_DASH] = ACTIONS(5272), - [anon_sym_PLUS_PLUS] = ACTIONS(5272), - [anon_sym_DOT] = ACTIONS(5270), - [anon_sym_DOT_STAR] = ACTIONS(5272), - [anon_sym_DASH_GT] = ACTIONS(5272), - [anon_sym_L_DQUOTE] = ACTIONS(5272), - [anon_sym_u_DQUOTE] = ACTIONS(5272), - [anon_sym_U_DQUOTE] = ACTIONS(5272), - [anon_sym_u8_DQUOTE] = ACTIONS(5272), - [anon_sym_DQUOTE] = ACTIONS(5272), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5272), - [anon_sym_LR_DQUOTE] = ACTIONS(5272), - [anon_sym_uR_DQUOTE] = ACTIONS(5272), - [anon_sym_UR_DQUOTE] = ACTIONS(5272), - [anon_sym_u8R_DQUOTE] = ACTIONS(5272), - [sym_literal_suffix] = ACTIONS(5270), + [2318] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4381), + [anon_sym_COLON] = ACTIONS(4429), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4385), + [anon_sym_SLASH_EQ] = ACTIONS(4385), + [anon_sym_PERCENT_EQ] = ACTIONS(4385), + [anon_sym_PLUS_EQ] = ACTIONS(4385), + [anon_sym_DASH_EQ] = ACTIONS(4385), + [anon_sym_LT_LT_EQ] = ACTIONS(4385), + [anon_sym_GT_GT_EQ] = ACTIONS(4385), + [anon_sym_AMP_EQ] = ACTIONS(4385), + [anon_sym_CARET_EQ] = ACTIONS(4385), + [anon_sym_PIPE_EQ] = ACTIONS(4385), + [anon_sym_and_eq] = ACTIONS(4385), + [anon_sym_or_eq] = ACTIONS(4385), + [anon_sym_xor_eq] = ACTIONS(4385), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), }, - [2289] = { - [sym_identifier] = ACTIONS(2973), - [aux_sym_preproc_def_token1] = ACTIONS(2973), - [aux_sym_preproc_if_token1] = ACTIONS(2973), - [aux_sym_preproc_if_token2] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2973), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2973), - [aux_sym_preproc_else_token1] = ACTIONS(2973), - [aux_sym_preproc_elif_token1] = ACTIONS(2973), - [sym_preproc_directive] = ACTIONS(2973), - [anon_sym_LPAREN2] = ACTIONS(2975), - [anon_sym_TILDE] = ACTIONS(2975), - [anon_sym_STAR] = ACTIONS(2975), - [anon_sym_AMP_AMP] = ACTIONS(2975), - [anon_sym_AMP] = ACTIONS(2973), - [anon_sym___extension__] = ACTIONS(2973), - [anon_sym_typedef] = ACTIONS(2973), - [anon_sym_extern] = ACTIONS(2973), - [anon_sym___attribute__] = ACTIONS(2973), - [anon_sym_COLON_COLON] = ACTIONS(2975), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2975), - [anon_sym___declspec] = ACTIONS(2973), - [anon_sym___based] = ACTIONS(2973), - [anon_sym_signed] = ACTIONS(2973), - [anon_sym_unsigned] = ACTIONS(2973), - [anon_sym_long] = ACTIONS(2973), - [anon_sym_short] = ACTIONS(2973), - [anon_sym_LBRACK] = ACTIONS(2973), - [anon_sym_static] = ACTIONS(2973), - [anon_sym_register] = ACTIONS(2973), - [anon_sym_inline] = ACTIONS(2973), - [anon_sym___inline] = ACTIONS(2973), - [anon_sym___inline__] = ACTIONS(2973), - [anon_sym___forceinline] = ACTIONS(2973), - [anon_sym_thread_local] = ACTIONS(2973), - [anon_sym___thread] = ACTIONS(2973), - [anon_sym_const] = ACTIONS(2973), - [anon_sym_constexpr] = ACTIONS(2973), - [anon_sym_volatile] = ACTIONS(2973), - [anon_sym_restrict] = ACTIONS(2973), - [anon_sym___restrict__] = ACTIONS(2973), - [anon_sym__Atomic] = ACTIONS(2973), - [anon_sym__Noreturn] = ACTIONS(2973), - [anon_sym_noreturn] = ACTIONS(2973), - [anon_sym_mutable] = ACTIONS(2973), - [anon_sym_constinit] = ACTIONS(2973), - [anon_sym_consteval] = ACTIONS(2973), - [sym_primitive_type] = ACTIONS(2973), - [anon_sym_enum] = ACTIONS(2973), - [anon_sym_class] = ACTIONS(2973), - [anon_sym_struct] = ACTIONS(2973), - [anon_sym_union] = ACTIONS(2973), + [2319] = { + [sym_catch_clause] = STATE(2248), + [aux_sym_constructor_try_statement_repeat1] = STATE(2248), + [sym_identifier] = ACTIONS(2844), + [aux_sym_preproc_def_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token1] = ACTIONS(2844), + [aux_sym_preproc_if_token2] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2844), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2844), + [sym_preproc_directive] = ACTIONS(2844), + [anon_sym_LPAREN2] = ACTIONS(2846), + [anon_sym_TILDE] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_AMP_AMP] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym___extension__] = ACTIONS(2844), + [anon_sym_typedef] = ACTIONS(2844), + [anon_sym_extern] = ACTIONS(2844), + [anon_sym___attribute__] = ACTIONS(2844), + [anon_sym_COLON_COLON] = ACTIONS(2846), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2846), + [anon_sym___declspec] = ACTIONS(2844), + [anon_sym___based] = ACTIONS(2844), + [anon_sym_signed] = ACTIONS(2844), + [anon_sym_unsigned] = ACTIONS(2844), + [anon_sym_long] = ACTIONS(2844), + [anon_sym_short] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_static] = ACTIONS(2844), + [anon_sym_register] = ACTIONS(2844), + [anon_sym_inline] = ACTIONS(2844), + [anon_sym___inline] = ACTIONS(2844), + [anon_sym___inline__] = ACTIONS(2844), + [anon_sym___forceinline] = ACTIONS(2844), + [anon_sym_thread_local] = ACTIONS(2844), + [anon_sym___thread] = ACTIONS(2844), + [anon_sym_const] = ACTIONS(2844), + [anon_sym_constexpr] = ACTIONS(2844), + [anon_sym_volatile] = ACTIONS(2844), + [anon_sym_restrict] = ACTIONS(2844), + [anon_sym___restrict__] = ACTIONS(2844), + [anon_sym__Atomic] = ACTIONS(2844), + [anon_sym__Noreturn] = ACTIONS(2844), + [anon_sym_noreturn] = ACTIONS(2844), + [anon_sym_mutable] = ACTIONS(2844), + [anon_sym_constinit] = ACTIONS(2844), + [anon_sym_consteval] = ACTIONS(2844), + [sym_primitive_type] = ACTIONS(2844), + [anon_sym_enum] = ACTIONS(2844), + [anon_sym_class] = ACTIONS(2844), + [anon_sym_struct] = ACTIONS(2844), + [anon_sym_union] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2844), + [anon_sym_decltype] = ACTIONS(2844), + [anon_sym_virtual] = ACTIONS(2844), + [anon_sym_alignas] = ACTIONS(2844), + [anon_sym_explicit] = ACTIONS(2844), + [anon_sym_typename] = ACTIONS(2844), + [anon_sym_template] = ACTIONS(2844), + [anon_sym_operator] = ACTIONS(2844), + [anon_sym_friend] = ACTIONS(2844), + [anon_sym_public] = ACTIONS(2844), + [anon_sym_private] = ACTIONS(2844), + [anon_sym_protected] = ACTIONS(2844), + [anon_sym_using] = ACTIONS(2844), + [anon_sym_static_assert] = ACTIONS(2844), + [anon_sym_catch] = ACTIONS(5669), + }, + [2320] = { + [sym_string_literal] = STATE(2220), + [sym_raw_string_literal] = STATE(2220), + [sym_identifier] = ACTIONS(5438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5440), + [anon_sym_COMMA] = ACTIONS(5440), + [aux_sym_preproc_if_token2] = ACTIONS(5440), + [aux_sym_preproc_else_token1] = ACTIONS(5440), + [aux_sym_preproc_elif_token1] = ACTIONS(5440), + [anon_sym_LPAREN2] = ACTIONS(5440), + [anon_sym_DASH] = ACTIONS(5438), + [anon_sym_PLUS] = ACTIONS(5438), + [anon_sym_STAR] = ACTIONS(5438), + [anon_sym_SLASH] = ACTIONS(5438), + [anon_sym_PERCENT] = ACTIONS(5438), + [anon_sym_PIPE_PIPE] = ACTIONS(5440), + [anon_sym_AMP_AMP] = ACTIONS(5440), + [anon_sym_PIPE] = ACTIONS(5438), + [anon_sym_CARET] = ACTIONS(5438), + [anon_sym_AMP] = ACTIONS(5438), + [anon_sym_EQ_EQ] = ACTIONS(5440), + [anon_sym_BANG_EQ] = ACTIONS(5440), + [anon_sym_GT] = ACTIONS(5438), + [anon_sym_GT_EQ] = ACTIONS(5440), + [anon_sym_LT_EQ] = ACTIONS(5438), + [anon_sym_LT] = ACTIONS(5438), + [anon_sym_LT_LT] = ACTIONS(5438), + [anon_sym_GT_GT] = ACTIONS(5438), + [anon_sym_LBRACK] = ACTIONS(5440), + [anon_sym_EQ] = ACTIONS(5438), + [anon_sym_QMARK] = ACTIONS(5440), + [anon_sym_STAR_EQ] = ACTIONS(5440), + [anon_sym_SLASH_EQ] = ACTIONS(5440), + [anon_sym_PERCENT_EQ] = ACTIONS(5440), + [anon_sym_PLUS_EQ] = ACTIONS(5440), + [anon_sym_DASH_EQ] = ACTIONS(5440), + [anon_sym_LT_LT_EQ] = ACTIONS(5440), + [anon_sym_GT_GT_EQ] = ACTIONS(5440), + [anon_sym_AMP_EQ] = ACTIONS(5440), + [anon_sym_CARET_EQ] = ACTIONS(5440), + [anon_sym_PIPE_EQ] = ACTIONS(5440), + [anon_sym_and_eq] = ACTIONS(5438), + [anon_sym_or_eq] = ACTIONS(5438), + [anon_sym_xor_eq] = ACTIONS(5438), + [anon_sym_LT_EQ_GT] = ACTIONS(5440), + [anon_sym_or] = ACTIONS(5438), + [anon_sym_and] = ACTIONS(5438), + [anon_sym_bitor] = ACTIONS(5438), + [anon_sym_xor] = ACTIONS(5438), + [anon_sym_bitand] = ACTIONS(5438), + [anon_sym_not_eq] = ACTIONS(5438), + [anon_sym_DASH_DASH] = ACTIONS(5440), + [anon_sym_PLUS_PLUS] = ACTIONS(5440), + [anon_sym_DOT] = ACTIONS(5438), + [anon_sym_DOT_STAR] = ACTIONS(5440), + [anon_sym_DASH_GT] = ACTIONS(5440), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2973), - [anon_sym_decltype] = ACTIONS(2973), - [anon_sym_virtual] = ACTIONS(2973), - [anon_sym_alignas] = ACTIONS(2973), - [anon_sym_explicit] = ACTIONS(2973), - [anon_sym_typename] = ACTIONS(2973), - [anon_sym_template] = ACTIONS(2973), - [anon_sym_operator] = ACTIONS(2973), - [anon_sym_friend] = ACTIONS(2973), - [anon_sym_public] = ACTIONS(2973), - [anon_sym_private] = ACTIONS(2973), - [anon_sym_protected] = ACTIONS(2973), - [anon_sym_using] = ACTIONS(2973), - [anon_sym_static_assert] = ACTIONS(2973), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [sym_literal_suffix] = ACTIONS(5882), }, - [2290] = { - [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), - [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___extension__] = ACTIONS(2969), - [anon_sym_typedef] = ACTIONS(2969), - [anon_sym_extern] = ACTIONS(2969), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2969), - [anon_sym_constinit] = ACTIONS(2969), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2969), - [anon_sym_alignas] = ACTIONS(2969), - [anon_sym_explicit] = ACTIONS(2969), - [anon_sym_typename] = ACTIONS(2969), - [anon_sym_template] = ACTIONS(2969), - [anon_sym_operator] = ACTIONS(2969), - [anon_sym_friend] = ACTIONS(2969), - [anon_sym_public] = ACTIONS(2969), - [anon_sym_private] = ACTIONS(2969), - [anon_sym_protected] = ACTIONS(2969), - [anon_sym_using] = ACTIONS(2969), - [anon_sym_static_assert] = ACTIONS(2969), + [2321] = { + [sym_string_literal] = STATE(2220), + [sym_raw_string_literal] = STATE(2220), + [sym_identifier] = ACTIONS(4357), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [aux_sym_preproc_if_token2] = ACTIONS(4349), + [aux_sym_preproc_else_token1] = ACTIONS(4349), + [aux_sym_preproc_elif_token1] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4357), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4357), + [anon_sym_or_eq] = ACTIONS(4357), + [anon_sym_xor_eq] = ACTIONS(4357), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(2236), + [anon_sym_u_DQUOTE] = ACTIONS(2236), + [anon_sym_U_DQUOTE] = ACTIONS(2236), + [anon_sym_u8_DQUOTE] = ACTIONS(2236), + [anon_sym_DQUOTE] = ACTIONS(2236), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(2244), + [anon_sym_LR_DQUOTE] = ACTIONS(2244), + [anon_sym_uR_DQUOTE] = ACTIONS(2244), + [anon_sym_UR_DQUOTE] = ACTIONS(2244), + [anon_sym_u8R_DQUOTE] = ACTIONS(2244), + [sym_literal_suffix] = ACTIONS(5882), }, - [2291] = { - [sym__declaration_modifiers] = STATE(4126), - [sym_attribute_specifier] = STATE(4126), - [sym_attribute_declaration] = STATE(4126), - [sym_ms_declspec_modifier] = STATE(4126), - [sym_storage_class_specifier] = STATE(4126), - [sym_type_qualifier] = STATE(4126), - [sym__type_specifier] = STATE(3204), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4126), - [sym_alignas_specifier] = STATE(4126), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7076), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(4126), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5067), + [2322] = { + [sym_attribute_specifier] = STATE(2517), + [sym_enumerator_list] = STATE(2438), + [sym_identifier] = ACTIONS(5884), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5886), + [anon_sym_COMMA] = ACTIONS(5886), + [anon_sym_RPAREN] = ACTIONS(5886), + [aux_sym_preproc_if_token2] = ACTIONS(5886), + [aux_sym_preproc_else_token1] = ACTIONS(5886), + [aux_sym_preproc_elif_token1] = ACTIONS(5884), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5886), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5886), + [anon_sym_LPAREN2] = ACTIONS(5886), + [anon_sym_DASH] = ACTIONS(5884), + [anon_sym_PLUS] = ACTIONS(5884), + [anon_sym_STAR] = ACTIONS(5884), + [anon_sym_SLASH] = ACTIONS(5884), + [anon_sym_PERCENT] = ACTIONS(5884), + [anon_sym_PIPE_PIPE] = ACTIONS(5886), + [anon_sym_AMP_AMP] = ACTIONS(5886), + [anon_sym_PIPE] = ACTIONS(5884), + [anon_sym_CARET] = ACTIONS(5884), + [anon_sym_AMP] = ACTIONS(5884), + [anon_sym_EQ_EQ] = ACTIONS(5886), + [anon_sym_BANG_EQ] = ACTIONS(5886), + [anon_sym_GT] = ACTIONS(5884), + [anon_sym_GT_EQ] = ACTIONS(5886), + [anon_sym_LT_EQ] = ACTIONS(5884), + [anon_sym_LT] = ACTIONS(5884), + [anon_sym_LT_LT] = ACTIONS(5884), + [anon_sym_GT_GT] = ACTIONS(5884), + [anon_sym_SEMI] = ACTIONS(5886), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5766), + [anon_sym_RBRACE] = ACTIONS(5886), + [anon_sym_LBRACK] = ACTIONS(5886), + [anon_sym_RBRACK] = ACTIONS(5886), + [anon_sym_EQ] = ACTIONS(5884), + [anon_sym_COLON] = ACTIONS(5886), + [anon_sym_QMARK] = ACTIONS(5886), + [anon_sym_STAR_EQ] = ACTIONS(5886), + [anon_sym_SLASH_EQ] = ACTIONS(5886), + [anon_sym_PERCENT_EQ] = ACTIONS(5886), + [anon_sym_PLUS_EQ] = ACTIONS(5886), + [anon_sym_DASH_EQ] = ACTIONS(5886), + [anon_sym_LT_LT_EQ] = ACTIONS(5886), + [anon_sym_GT_GT_EQ] = ACTIONS(5886), + [anon_sym_AMP_EQ] = ACTIONS(5886), + [anon_sym_CARET_EQ] = ACTIONS(5886), + [anon_sym_PIPE_EQ] = ACTIONS(5886), + [anon_sym_and_eq] = ACTIONS(5884), + [anon_sym_or_eq] = ACTIONS(5884), + [anon_sym_xor_eq] = ACTIONS(5884), + [anon_sym_LT_EQ_GT] = ACTIONS(5886), + [anon_sym_or] = ACTIONS(5884), + [anon_sym_and] = ACTIONS(5884), + [anon_sym_bitor] = ACTIONS(5884), + [anon_sym_xor] = ACTIONS(5884), + [anon_sym_bitand] = ACTIONS(5884), + [anon_sym_not_eq] = ACTIONS(5884), + [anon_sym_DASH_DASH] = ACTIONS(5886), + [anon_sym_PLUS_PLUS] = ACTIONS(5886), + [anon_sym_DOT] = ACTIONS(5884), + [anon_sym_DOT_STAR] = ACTIONS(5886), + [anon_sym_DASH_GT] = ACTIONS(5886), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5884), + [anon_sym_decltype] = ACTIONS(5884), + }, + [2323] = { + [sym__declaration_modifiers] = STATE(2389), + [sym__declaration_specifiers] = STATE(5839), + [sym_attribute_specifier] = STATE(2389), + [sym_attribute_declaration] = STATE(2389), + [sym_ms_declspec_modifier] = STATE(2389), + [sym_storage_class_specifier] = STATE(2389), + [sym_type_qualifier] = STATE(2389), + [sym__type_specifier] = STATE(3239), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(2389), + [sym_alignas_specifier] = STATE(2389), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(2389), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5077), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -347614,496 +353089,225 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(2004), - [anon_sym_class] = ACTIONS(2006), - [anon_sym_struct] = ACTIONS(2008), - [anon_sym_union] = ACTIONS(2010), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_class] = ACTIONS(67), + [anon_sym_struct] = ACTIONS(69), + [anon_sym_union] = ACTIONS(71), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(117), [anon_sym_decltype] = ACTIONS(119), [anon_sym_virtual] = ACTIONS(121), [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(2012), + [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [2292] = { - [sym_identifier] = ACTIONS(5464), - [aux_sym_preproc_def_token1] = ACTIONS(5464), - [aux_sym_preproc_if_token1] = ACTIONS(5464), - [aux_sym_preproc_if_token2] = ACTIONS(5464), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5464), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5464), - [aux_sym_preproc_else_token1] = ACTIONS(5464), - [aux_sym_preproc_elif_token1] = ACTIONS(5464), - [sym_preproc_directive] = ACTIONS(5464), - [anon_sym_LPAREN2] = ACTIONS(5466), - [anon_sym_TILDE] = ACTIONS(5466), - [anon_sym_STAR] = ACTIONS(5466), - [anon_sym_AMP_AMP] = ACTIONS(5466), - [anon_sym_AMP] = ACTIONS(5464), - [anon_sym___extension__] = ACTIONS(5464), - [anon_sym_typedef] = ACTIONS(5464), - [anon_sym_extern] = ACTIONS(5464), - [anon_sym___attribute__] = ACTIONS(5464), - [anon_sym_COLON_COLON] = ACTIONS(5466), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5466), - [anon_sym___declspec] = ACTIONS(5464), - [anon_sym___based] = ACTIONS(5464), - [anon_sym_signed] = ACTIONS(5464), - [anon_sym_unsigned] = ACTIONS(5464), - [anon_sym_long] = ACTIONS(5464), - [anon_sym_short] = ACTIONS(5464), - [anon_sym_LBRACK] = ACTIONS(5464), - [anon_sym_static] = ACTIONS(5464), - [anon_sym_register] = ACTIONS(5464), - [anon_sym_inline] = ACTIONS(5464), - [anon_sym___inline] = ACTIONS(5464), - [anon_sym___inline__] = ACTIONS(5464), - [anon_sym___forceinline] = ACTIONS(5464), - [anon_sym_thread_local] = ACTIONS(5464), - [anon_sym___thread] = ACTIONS(5464), - [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_mutable] = ACTIONS(5464), - [anon_sym_constinit] = ACTIONS(5464), - [anon_sym_consteval] = ACTIONS(5464), - [sym_primitive_type] = ACTIONS(5464), - [anon_sym_enum] = ACTIONS(5464), - [anon_sym_class] = ACTIONS(5464), - [anon_sym_struct] = ACTIONS(5464), - [anon_sym_union] = ACTIONS(5464), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5464), - [anon_sym_decltype] = ACTIONS(5464), - [anon_sym_virtual] = ACTIONS(5464), - [anon_sym_alignas] = ACTIONS(5464), - [anon_sym_explicit] = ACTIONS(5464), - [anon_sym_typename] = ACTIONS(5464), - [anon_sym_template] = ACTIONS(5464), - [anon_sym_operator] = ACTIONS(5464), - [anon_sym_friend] = ACTIONS(5464), - [anon_sym_public] = ACTIONS(5464), - [anon_sym_private] = ACTIONS(5464), - [anon_sym_protected] = ACTIONS(5464), - [anon_sym_using] = ACTIONS(5464), - [anon_sym_static_assert] = ACTIONS(5464), - }, - [2293] = { - [sym_identifier] = ACTIONS(5468), - [aux_sym_preproc_def_token1] = ACTIONS(5468), - [aux_sym_preproc_if_token1] = ACTIONS(5468), - [aux_sym_preproc_if_token2] = ACTIONS(5468), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5468), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5468), - [aux_sym_preproc_else_token1] = ACTIONS(5468), - [aux_sym_preproc_elif_token1] = ACTIONS(5468), - [sym_preproc_directive] = ACTIONS(5468), - [anon_sym_LPAREN2] = ACTIONS(5470), - [anon_sym_TILDE] = ACTIONS(5470), - [anon_sym_STAR] = ACTIONS(5470), - [anon_sym_AMP_AMP] = ACTIONS(5470), - [anon_sym_AMP] = ACTIONS(5468), - [anon_sym___extension__] = ACTIONS(5468), - [anon_sym_typedef] = ACTIONS(5468), - [anon_sym_extern] = ACTIONS(5468), - [anon_sym___attribute__] = ACTIONS(5468), - [anon_sym_COLON_COLON] = ACTIONS(5470), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5470), - [anon_sym___declspec] = ACTIONS(5468), - [anon_sym___based] = ACTIONS(5468), - [anon_sym_signed] = ACTIONS(5468), - [anon_sym_unsigned] = ACTIONS(5468), - [anon_sym_long] = ACTIONS(5468), - [anon_sym_short] = ACTIONS(5468), - [anon_sym_LBRACK] = ACTIONS(5468), - [anon_sym_static] = ACTIONS(5468), - [anon_sym_register] = ACTIONS(5468), - [anon_sym_inline] = ACTIONS(5468), - [anon_sym___inline] = ACTIONS(5468), - [anon_sym___inline__] = ACTIONS(5468), - [anon_sym___forceinline] = ACTIONS(5468), - [anon_sym_thread_local] = ACTIONS(5468), - [anon_sym___thread] = ACTIONS(5468), - [anon_sym_const] = ACTIONS(5468), - [anon_sym_constexpr] = ACTIONS(5468), - [anon_sym_volatile] = ACTIONS(5468), - [anon_sym_restrict] = ACTIONS(5468), - [anon_sym___restrict__] = ACTIONS(5468), - [anon_sym__Atomic] = ACTIONS(5468), - [anon_sym__Noreturn] = ACTIONS(5468), - [anon_sym_noreturn] = ACTIONS(5468), - [anon_sym_mutable] = ACTIONS(5468), - [anon_sym_constinit] = ACTIONS(5468), - [anon_sym_consteval] = ACTIONS(5468), - [sym_primitive_type] = ACTIONS(5468), - [anon_sym_enum] = ACTIONS(5468), - [anon_sym_class] = ACTIONS(5468), - [anon_sym_struct] = ACTIONS(5468), - [anon_sym_union] = ACTIONS(5468), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5468), - [anon_sym_decltype] = ACTIONS(5468), - [anon_sym_virtual] = ACTIONS(5468), - [anon_sym_alignas] = ACTIONS(5468), - [anon_sym_explicit] = ACTIONS(5468), - [anon_sym_typename] = ACTIONS(5468), - [anon_sym_template] = ACTIONS(5468), - [anon_sym_operator] = ACTIONS(5468), - [anon_sym_friend] = ACTIONS(5468), - [anon_sym_public] = ACTIONS(5468), - [anon_sym_private] = ACTIONS(5468), - [anon_sym_protected] = ACTIONS(5468), - [anon_sym_using] = ACTIONS(5468), - [anon_sym_static_assert] = ACTIONS(5468), - }, - [2294] = { - [sym_identifier] = ACTIONS(5472), - [aux_sym_preproc_def_token1] = ACTIONS(5472), - [aux_sym_preproc_if_token1] = ACTIONS(5472), - [aux_sym_preproc_if_token2] = ACTIONS(5472), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5472), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5472), - [aux_sym_preproc_else_token1] = ACTIONS(5472), - [aux_sym_preproc_elif_token1] = ACTIONS(5472), - [sym_preproc_directive] = ACTIONS(5472), - [anon_sym_LPAREN2] = ACTIONS(5474), - [anon_sym_TILDE] = ACTIONS(5474), - [anon_sym_STAR] = ACTIONS(5474), - [anon_sym_AMP_AMP] = ACTIONS(5474), - [anon_sym_AMP] = ACTIONS(5472), - [anon_sym___extension__] = ACTIONS(5472), - [anon_sym_typedef] = ACTIONS(5472), - [anon_sym_extern] = ACTIONS(5472), - [anon_sym___attribute__] = ACTIONS(5472), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5474), - [anon_sym___declspec] = ACTIONS(5472), - [anon_sym___based] = ACTIONS(5472), - [anon_sym_signed] = ACTIONS(5472), - [anon_sym_unsigned] = ACTIONS(5472), - [anon_sym_long] = ACTIONS(5472), - [anon_sym_short] = ACTIONS(5472), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_static] = ACTIONS(5472), - [anon_sym_register] = ACTIONS(5472), - [anon_sym_inline] = ACTIONS(5472), - [anon_sym___inline] = ACTIONS(5472), - [anon_sym___inline__] = ACTIONS(5472), - [anon_sym___forceinline] = ACTIONS(5472), - [anon_sym_thread_local] = ACTIONS(5472), - [anon_sym___thread] = ACTIONS(5472), - [anon_sym_const] = ACTIONS(5472), - [anon_sym_constexpr] = ACTIONS(5472), - [anon_sym_volatile] = ACTIONS(5472), - [anon_sym_restrict] = ACTIONS(5472), - [anon_sym___restrict__] = ACTIONS(5472), - [anon_sym__Atomic] = ACTIONS(5472), - [anon_sym__Noreturn] = ACTIONS(5472), - [anon_sym_noreturn] = ACTIONS(5472), - [anon_sym_mutable] = ACTIONS(5472), - [anon_sym_constinit] = ACTIONS(5472), - [anon_sym_consteval] = ACTIONS(5472), - [sym_primitive_type] = ACTIONS(5472), - [anon_sym_enum] = ACTIONS(5472), - [anon_sym_class] = ACTIONS(5472), - [anon_sym_struct] = ACTIONS(5472), - [anon_sym_union] = ACTIONS(5472), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5472), - [anon_sym_decltype] = ACTIONS(5472), - [anon_sym_virtual] = ACTIONS(5472), - [anon_sym_alignas] = ACTIONS(5472), - [anon_sym_explicit] = ACTIONS(5472), - [anon_sym_typename] = ACTIONS(5472), - [anon_sym_template] = ACTIONS(5472), - [anon_sym_operator] = ACTIONS(5472), - [anon_sym_friend] = ACTIONS(5472), - [anon_sym_public] = ACTIONS(5472), - [anon_sym_private] = ACTIONS(5472), - [anon_sym_protected] = ACTIONS(5472), - [anon_sym_using] = ACTIONS(5472), - [anon_sym_static_assert] = ACTIONS(5472), - }, - [2295] = { - [sym_attribute_declaration] = STATE(2469), - [sym_parameter_list] = STATE(2473), - [aux_sym_attributed_declarator_repeat1] = STATE(2469), - [sym_identifier] = ACTIONS(5825), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5827), - [anon_sym_COMMA] = ACTIONS(5827), - [anon_sym_RPAREN] = ACTIONS(5827), - [aux_sym_preproc_if_token2] = ACTIONS(5827), - [aux_sym_preproc_else_token1] = ACTIONS(5827), - [aux_sym_preproc_elif_token1] = ACTIONS(5825), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5827), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5827), - [anon_sym_LPAREN2] = ACTIONS(5829), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5825), - [anon_sym_SLASH] = ACTIONS(5825), - [anon_sym_PERCENT] = ACTIONS(5825), - [anon_sym_PIPE_PIPE] = ACTIONS(5827), - [anon_sym_AMP_AMP] = ACTIONS(5827), - [anon_sym_PIPE] = ACTIONS(5825), - [anon_sym_CARET] = ACTIONS(5825), - [anon_sym_AMP] = ACTIONS(5825), - [anon_sym_EQ_EQ] = ACTIONS(5827), - [anon_sym_BANG_EQ] = ACTIONS(5827), - [anon_sym_GT] = ACTIONS(5825), - [anon_sym_GT_EQ] = ACTIONS(5827), - [anon_sym_LT_EQ] = ACTIONS(5825), - [anon_sym_LT] = ACTIONS(5825), - [anon_sym_LT_LT] = ACTIONS(5825), - [anon_sym_GT_GT] = ACTIONS(5825), - [anon_sym_SEMI] = ACTIONS(5827), - [anon_sym___attribute__] = ACTIONS(5825), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5831), - [anon_sym_RBRACE] = ACTIONS(5827), - [anon_sym_LBRACK] = ACTIONS(5833), - [anon_sym_RBRACK] = ACTIONS(5827), - [anon_sym_EQ] = ACTIONS(5825), - [anon_sym_COLON] = ACTIONS(5827), - [anon_sym_QMARK] = ACTIONS(5827), - [anon_sym_STAR_EQ] = ACTIONS(5827), - [anon_sym_SLASH_EQ] = ACTIONS(5827), - [anon_sym_PERCENT_EQ] = ACTIONS(5827), - [anon_sym_PLUS_EQ] = ACTIONS(5827), - [anon_sym_DASH_EQ] = ACTIONS(5827), - [anon_sym_LT_LT_EQ] = ACTIONS(5827), - [anon_sym_GT_GT_EQ] = ACTIONS(5827), - [anon_sym_AMP_EQ] = ACTIONS(5827), - [anon_sym_CARET_EQ] = ACTIONS(5827), - [anon_sym_PIPE_EQ] = ACTIONS(5827), - [anon_sym_and_eq] = ACTIONS(5825), - [anon_sym_or_eq] = ACTIONS(5825), - [anon_sym_xor_eq] = ACTIONS(5825), - [anon_sym_LT_EQ_GT] = ACTIONS(5827), - [anon_sym_or] = ACTIONS(5825), - [anon_sym_and] = ACTIONS(5825), - [anon_sym_bitor] = ACTIONS(5825), - [anon_sym_xor] = ACTIONS(5825), - [anon_sym_bitand] = ACTIONS(5825), - [anon_sym_not_eq] = ACTIONS(5825), - [anon_sym_DASH_DASH] = ACTIONS(5827), - [anon_sym_PLUS_PLUS] = ACTIONS(5827), - [anon_sym_DOT] = ACTIONS(5825), - [anon_sym_DOT_STAR] = ACTIONS(5827), - [anon_sym_DASH_GT] = ACTIONS(5827), - [sym_comment] = ACTIONS(3), - }, - [2296] = { - [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), - [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___extension__] = ACTIONS(5476), - [anon_sym_typedef] = ACTIONS(5476), - [anon_sym_extern] = ACTIONS(5476), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(5476), - [anon_sym_constinit] = ACTIONS(5476), - [anon_sym_consteval] = 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_virtual] = ACTIONS(5476), - [anon_sym_alignas] = ACTIONS(5476), - [anon_sym_explicit] = ACTIONS(5476), - [anon_sym_typename] = ACTIONS(5476), - [anon_sym_template] = ACTIONS(5476), - [anon_sym_operator] = ACTIONS(5476), - [anon_sym_friend] = ACTIONS(5476), - [anon_sym_public] = ACTIONS(5476), - [anon_sym_private] = ACTIONS(5476), - [anon_sym_protected] = ACTIONS(5476), - [anon_sym_using] = ACTIONS(5476), - [anon_sym_static_assert] = ACTIONS(5476), + [2324] = { + [sym_string_literal] = STATE(2316), + [sym_template_argument_list] = STATE(2673), + [sym_raw_string_literal] = STATE(2316), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5227), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym___attribute__] = ACTIONS(4349), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4349), + [anon_sym_or_eq] = ACTIONS(4349), + [anon_sym_xor_eq] = ACTIONS(4349), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(5872), + [anon_sym_u_DQUOTE] = ACTIONS(5872), + [anon_sym_U_DQUOTE] = ACTIONS(5872), + [anon_sym_u8_DQUOTE] = ACTIONS(5872), + [anon_sym_DQUOTE] = ACTIONS(5872), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5874), + [anon_sym_LR_DQUOTE] = ACTIONS(5874), + [anon_sym_uR_DQUOTE] = ACTIONS(5874), + [anon_sym_UR_DQUOTE] = ACTIONS(5874), + [anon_sym_u8R_DQUOTE] = ACTIONS(5874), }, - [2297] = { - [sym_identifier] = ACTIONS(5480), - [aux_sym_preproc_def_token1] = ACTIONS(5480), - [aux_sym_preproc_if_token1] = ACTIONS(5480), - [aux_sym_preproc_if_token2] = ACTIONS(5480), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5480), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5480), - [aux_sym_preproc_else_token1] = ACTIONS(5480), - [aux_sym_preproc_elif_token1] = ACTIONS(5480), - [sym_preproc_directive] = ACTIONS(5480), - [anon_sym_LPAREN2] = ACTIONS(5482), - [anon_sym_TILDE] = ACTIONS(5482), - [anon_sym_STAR] = ACTIONS(5482), - [anon_sym_AMP_AMP] = ACTIONS(5482), - [anon_sym_AMP] = ACTIONS(5480), - [anon_sym___extension__] = ACTIONS(5480), - [anon_sym_typedef] = ACTIONS(5480), - [anon_sym_extern] = ACTIONS(5480), - [anon_sym___attribute__] = ACTIONS(5480), - [anon_sym_COLON_COLON] = ACTIONS(5482), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5482), - [anon_sym___declspec] = ACTIONS(5480), - [anon_sym___based] = ACTIONS(5480), - [anon_sym_signed] = ACTIONS(5480), - [anon_sym_unsigned] = ACTIONS(5480), - [anon_sym_long] = ACTIONS(5480), - [anon_sym_short] = ACTIONS(5480), - [anon_sym_LBRACK] = ACTIONS(5480), - [anon_sym_static] = ACTIONS(5480), - [anon_sym_register] = ACTIONS(5480), - [anon_sym_inline] = ACTIONS(5480), - [anon_sym___inline] = ACTIONS(5480), - [anon_sym___inline__] = ACTIONS(5480), - [anon_sym___forceinline] = ACTIONS(5480), - [anon_sym_thread_local] = ACTIONS(5480), - [anon_sym___thread] = ACTIONS(5480), - [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_mutable] = ACTIONS(5480), - [anon_sym_constinit] = ACTIONS(5480), - [anon_sym_consteval] = ACTIONS(5480), - [sym_primitive_type] = ACTIONS(5480), - [anon_sym_enum] = ACTIONS(5480), - [anon_sym_class] = ACTIONS(5480), - [anon_sym_struct] = ACTIONS(5480), - [anon_sym_union] = ACTIONS(5480), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5480), - [anon_sym_decltype] = ACTIONS(5480), - [anon_sym_virtual] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5480), - [anon_sym_explicit] = ACTIONS(5480), - [anon_sym_typename] = ACTIONS(5480), - [anon_sym_template] = ACTIONS(5480), - [anon_sym_operator] = ACTIONS(5480), - [anon_sym_friend] = ACTIONS(5480), - [anon_sym_public] = ACTIONS(5480), - [anon_sym_private] = ACTIONS(5480), - [anon_sym_protected] = ACTIONS(5480), - [anon_sym_using] = ACTIONS(5480), - [anon_sym_static_assert] = ACTIONS(5480), + [2325] = { + [sym_attribute_specifier] = STATE(2503), + [sym_identifier] = ACTIONS(5888), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5890), + [anon_sym_COMMA] = ACTIONS(5890), + [anon_sym_RPAREN] = ACTIONS(5890), + [aux_sym_preproc_if_token2] = ACTIONS(5890), + [aux_sym_preproc_else_token1] = ACTIONS(5890), + [aux_sym_preproc_elif_token1] = ACTIONS(5888), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5890), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5890), + [anon_sym_LPAREN2] = ACTIONS(5890), + [anon_sym_DASH] = ACTIONS(5888), + [anon_sym_PLUS] = ACTIONS(5888), + [anon_sym_STAR] = ACTIONS(5888), + [anon_sym_SLASH] = ACTIONS(5888), + [anon_sym_PERCENT] = ACTIONS(5888), + [anon_sym_PIPE_PIPE] = ACTIONS(5890), + [anon_sym_AMP_AMP] = ACTIONS(5890), + [anon_sym_PIPE] = ACTIONS(5888), + [anon_sym_CARET] = ACTIONS(5888), + [anon_sym_AMP] = ACTIONS(5888), + [anon_sym_EQ_EQ] = ACTIONS(5890), + [anon_sym_BANG_EQ] = ACTIONS(5890), + [anon_sym_GT] = ACTIONS(5888), + [anon_sym_GT_EQ] = ACTIONS(5890), + [anon_sym_LT_EQ] = ACTIONS(5888), + [anon_sym_LT] = ACTIONS(5888), + [anon_sym_LT_LT] = ACTIONS(5888), + [anon_sym_GT_GT] = ACTIONS(5888), + [anon_sym_SEMI] = ACTIONS(5890), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5890), + [anon_sym_RBRACE] = ACTIONS(5890), + [anon_sym_LBRACK] = ACTIONS(5890), + [anon_sym_RBRACK] = ACTIONS(5890), + [anon_sym_EQ] = ACTIONS(5888), + [anon_sym_COLON] = ACTIONS(5890), + [anon_sym_QMARK] = ACTIONS(5890), + [anon_sym_STAR_EQ] = ACTIONS(5890), + [anon_sym_SLASH_EQ] = ACTIONS(5890), + [anon_sym_PERCENT_EQ] = ACTIONS(5890), + [anon_sym_PLUS_EQ] = ACTIONS(5890), + [anon_sym_DASH_EQ] = ACTIONS(5890), + [anon_sym_LT_LT_EQ] = ACTIONS(5890), + [anon_sym_GT_GT_EQ] = ACTIONS(5890), + [anon_sym_AMP_EQ] = ACTIONS(5890), + [anon_sym_CARET_EQ] = ACTIONS(5890), + [anon_sym_PIPE_EQ] = ACTIONS(5890), + [anon_sym_and_eq] = ACTIONS(5888), + [anon_sym_or_eq] = ACTIONS(5888), + [anon_sym_xor_eq] = ACTIONS(5888), + [anon_sym_LT_EQ_GT] = ACTIONS(5890), + [anon_sym_or] = ACTIONS(5888), + [anon_sym_and] = ACTIONS(5888), + [anon_sym_bitor] = ACTIONS(5888), + [anon_sym_xor] = ACTIONS(5888), + [anon_sym_bitand] = ACTIONS(5888), + [anon_sym_not_eq] = ACTIONS(5888), + [anon_sym_DASH_DASH] = ACTIONS(5890), + [anon_sym_PLUS_PLUS] = ACTIONS(5890), + [anon_sym_DOT] = ACTIONS(5888), + [anon_sym_DOT_STAR] = ACTIONS(5890), + [anon_sym_DASH_GT] = ACTIONS(5890), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5888), + [anon_sym_decltype] = ACTIONS(5888), }, - [2298] = { - [sym_string_literal] = STATE(2298), - [sym_raw_string_literal] = STATE(2298), - [aux_sym_concatenated_string_repeat1] = STATE(2298), - [sym_identifier] = ACTIONS(5835), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5240), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_LPAREN2] = ACTIONS(5240), - [anon_sym_DASH] = ACTIONS(5242), - [anon_sym_PLUS] = ACTIONS(5242), - [anon_sym_STAR] = ACTIONS(5242), - [anon_sym_SLASH] = ACTIONS(5242), - [anon_sym_PERCENT] = ACTIONS(5242), - [anon_sym_PIPE_PIPE] = ACTIONS(5240), - [anon_sym_AMP_AMP] = ACTIONS(5240), - [anon_sym_PIPE] = ACTIONS(5242), - [anon_sym_CARET] = ACTIONS(5242), - [anon_sym_AMP] = ACTIONS(5242), - [anon_sym_EQ_EQ] = ACTIONS(5240), - [anon_sym_BANG_EQ] = ACTIONS(5240), - [anon_sym_GT] = ACTIONS(5242), - [anon_sym_GT_EQ] = ACTIONS(5242), - [anon_sym_LT_EQ] = ACTIONS(5242), - [anon_sym_LT] = ACTIONS(5242), - [anon_sym_LT_LT] = ACTIONS(5242), - [anon_sym_GT_GT] = ACTIONS(5242), - [anon_sym_LBRACK] = ACTIONS(5240), - [anon_sym_EQ] = ACTIONS(5242), - [anon_sym_QMARK] = ACTIONS(5240), - [anon_sym_STAR_EQ] = ACTIONS(5240), - [anon_sym_SLASH_EQ] = ACTIONS(5240), - [anon_sym_PERCENT_EQ] = ACTIONS(5240), - [anon_sym_PLUS_EQ] = ACTIONS(5240), - [anon_sym_DASH_EQ] = ACTIONS(5240), - [anon_sym_LT_LT_EQ] = ACTIONS(5240), - [anon_sym_GT_GT_EQ] = ACTIONS(5242), - [anon_sym_AMP_EQ] = ACTIONS(5240), - [anon_sym_CARET_EQ] = ACTIONS(5240), - [anon_sym_PIPE_EQ] = ACTIONS(5240), - [anon_sym_and_eq] = ACTIONS(5242), - [anon_sym_or_eq] = ACTIONS(5242), - [anon_sym_xor_eq] = ACTIONS(5242), - [anon_sym_LT_EQ_GT] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5242), - [anon_sym_and] = ACTIONS(5242), - [anon_sym_bitor] = ACTIONS(5242), - [anon_sym_xor] = ACTIONS(5242), - [anon_sym_bitand] = ACTIONS(5242), - [anon_sym_not_eq] = ACTIONS(5242), - [anon_sym_DASH_DASH] = ACTIONS(5240), - [anon_sym_PLUS_PLUS] = ACTIONS(5240), - [anon_sym_DOT] = ACTIONS(5242), - [anon_sym_DOT_STAR] = ACTIONS(5240), - [anon_sym_DASH_GT] = ACTIONS(5240), - [anon_sym_L_DQUOTE] = ACTIONS(5838), - [anon_sym_u_DQUOTE] = ACTIONS(5838), - [anon_sym_U_DQUOTE] = ACTIONS(5838), - [anon_sym_u8_DQUOTE] = ACTIONS(5838), - [anon_sym_DQUOTE] = ACTIONS(5838), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5240), - [anon_sym_R_DQUOTE] = ACTIONS(5841), - [anon_sym_LR_DQUOTE] = ACTIONS(5841), - [anon_sym_uR_DQUOTE] = ACTIONS(5841), - [anon_sym_UR_DQUOTE] = ACTIONS(5841), - [anon_sym_u8R_DQUOTE] = ACTIONS(5841), - [sym_literal_suffix] = ACTIONS(5242), + [2326] = { + [sym_identifier] = ACTIONS(3256), + [aux_sym_preproc_def_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token1] = ACTIONS(3256), + [aux_sym_preproc_if_token2] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3256), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3256), + [aux_sym_preproc_else_token1] = ACTIONS(3256), + [aux_sym_preproc_elif_token1] = ACTIONS(3256), + [sym_preproc_directive] = ACTIONS(3256), + [anon_sym_LPAREN2] = ACTIONS(3258), + [anon_sym_TILDE] = ACTIONS(3258), + [anon_sym_STAR] = ACTIONS(3258), + [anon_sym_AMP_AMP] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3256), + [anon_sym___extension__] = ACTIONS(3256), + [anon_sym_typedef] = ACTIONS(3256), + [anon_sym_extern] = ACTIONS(3256), + [anon_sym___attribute__] = ACTIONS(3256), + [anon_sym_COLON_COLON] = ACTIONS(3258), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3258), + [anon_sym___declspec] = ACTIONS(3256), + [anon_sym___based] = ACTIONS(3256), + [anon_sym_signed] = ACTIONS(3256), + [anon_sym_unsigned] = ACTIONS(3256), + [anon_sym_long] = ACTIONS(3256), + [anon_sym_short] = ACTIONS(3256), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_static] = ACTIONS(3256), + [anon_sym_register] = ACTIONS(3256), + [anon_sym_inline] = ACTIONS(3256), + [anon_sym___inline] = ACTIONS(3256), + [anon_sym___inline__] = ACTIONS(3256), + [anon_sym___forceinline] = ACTIONS(3256), + [anon_sym_thread_local] = ACTIONS(3256), + [anon_sym___thread] = ACTIONS(3256), + [anon_sym_const] = ACTIONS(3256), + [anon_sym_constexpr] = ACTIONS(3256), + [anon_sym_volatile] = ACTIONS(3256), + [anon_sym_restrict] = ACTIONS(3256), + [anon_sym___restrict__] = ACTIONS(3256), + [anon_sym__Atomic] = ACTIONS(3256), + [anon_sym__Noreturn] = ACTIONS(3256), + [anon_sym_noreturn] = ACTIONS(3256), + [anon_sym_mutable] = ACTIONS(3256), + [anon_sym_constinit] = ACTIONS(3256), + [anon_sym_consteval] = ACTIONS(3256), + [sym_primitive_type] = ACTIONS(3256), + [anon_sym_enum] = ACTIONS(3256), + [anon_sym_class] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3256), + [anon_sym_union] = ACTIONS(3256), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3256), + [anon_sym_decltype] = ACTIONS(3256), + [anon_sym_virtual] = ACTIONS(3256), + [anon_sym_alignas] = ACTIONS(3256), + [anon_sym_explicit] = ACTIONS(3256), + [anon_sym_typename] = ACTIONS(3256), + [anon_sym_template] = ACTIONS(3256), + [anon_sym_operator] = ACTIONS(3256), + [anon_sym_friend] = ACTIONS(3256), + [anon_sym_public] = ACTIONS(3256), + [anon_sym_private] = ACTIONS(3256), + [anon_sym_protected] = ACTIONS(3256), + [anon_sym_using] = ACTIONS(3256), + [anon_sym_static_assert] = ACTIONS(3256), }, - [2299] = { + [2327] = { [sym_identifier] = ACTIONS(5516), [aux_sym_preproc_def_token1] = ACTIONS(5516), [aux_sym_preproc_if_token1] = ACTIONS(5516), @@ -348156,22 +353360,1926 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_virtual] = ACTIONS(5516), - [anon_sym_alignas] = ACTIONS(5516), - [anon_sym_explicit] = ACTIONS(5516), - [anon_sym_typename] = ACTIONS(5516), - [anon_sym_template] = ACTIONS(5516), - [anon_sym_operator] = ACTIONS(5516), - [anon_sym_friend] = ACTIONS(5516), - [anon_sym_public] = ACTIONS(5516), - [anon_sym_private] = ACTIONS(5516), - [anon_sym_protected] = ACTIONS(5516), - [anon_sym_using] = ACTIONS(5516), - [anon_sym_static_assert] = ACTIONS(5516), + [sym_auto] = ACTIONS(5516), + [anon_sym_decltype] = ACTIONS(5516), + [anon_sym_virtual] = ACTIONS(5516), + [anon_sym_alignas] = ACTIONS(5516), + [anon_sym_explicit] = ACTIONS(5516), + [anon_sym_typename] = ACTIONS(5516), + [anon_sym_template] = ACTIONS(5516), + [anon_sym_operator] = ACTIONS(5516), + [anon_sym_friend] = ACTIONS(5516), + [anon_sym_public] = ACTIONS(5516), + [anon_sym_private] = ACTIONS(5516), + [anon_sym_protected] = ACTIONS(5516), + [anon_sym_using] = ACTIONS(5516), + [anon_sym_static_assert] = ACTIONS(5516), + }, + [2328] = { + [sym_identifier] = ACTIONS(3252), + [aux_sym_preproc_def_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token1] = ACTIONS(3252), + [aux_sym_preproc_if_token2] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3252), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3252), + [aux_sym_preproc_else_token1] = ACTIONS(3252), + [aux_sym_preproc_elif_token1] = ACTIONS(3252), + [sym_preproc_directive] = ACTIONS(3252), + [anon_sym_LPAREN2] = ACTIONS(3254), + [anon_sym_TILDE] = ACTIONS(3254), + [anon_sym_STAR] = ACTIONS(3254), + [anon_sym_AMP_AMP] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3252), + [anon_sym___extension__] = ACTIONS(3252), + [anon_sym_typedef] = ACTIONS(3252), + [anon_sym_extern] = ACTIONS(3252), + [anon_sym___attribute__] = ACTIONS(3252), + [anon_sym_COLON_COLON] = ACTIONS(3254), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3254), + [anon_sym___declspec] = ACTIONS(3252), + [anon_sym___based] = ACTIONS(3252), + [anon_sym_signed] = ACTIONS(3252), + [anon_sym_unsigned] = ACTIONS(3252), + [anon_sym_long] = ACTIONS(3252), + [anon_sym_short] = ACTIONS(3252), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_static] = ACTIONS(3252), + [anon_sym_register] = ACTIONS(3252), + [anon_sym_inline] = ACTIONS(3252), + [anon_sym___inline] = ACTIONS(3252), + [anon_sym___inline__] = ACTIONS(3252), + [anon_sym___forceinline] = ACTIONS(3252), + [anon_sym_thread_local] = ACTIONS(3252), + [anon_sym___thread] = ACTIONS(3252), + [anon_sym_const] = ACTIONS(3252), + [anon_sym_constexpr] = ACTIONS(3252), + [anon_sym_volatile] = ACTIONS(3252), + [anon_sym_restrict] = ACTIONS(3252), + [anon_sym___restrict__] = ACTIONS(3252), + [anon_sym__Atomic] = ACTIONS(3252), + [anon_sym__Noreturn] = ACTIONS(3252), + [anon_sym_noreturn] = ACTIONS(3252), + [anon_sym_mutable] = ACTIONS(3252), + [anon_sym_constinit] = ACTIONS(3252), + [anon_sym_consteval] = ACTIONS(3252), + [sym_primitive_type] = ACTIONS(3252), + [anon_sym_enum] = ACTIONS(3252), + [anon_sym_class] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3252), + [anon_sym_union] = ACTIONS(3252), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3252), + [anon_sym_decltype] = ACTIONS(3252), + [anon_sym_virtual] = ACTIONS(3252), + [anon_sym_alignas] = ACTIONS(3252), + [anon_sym_explicit] = ACTIONS(3252), + [anon_sym_typename] = ACTIONS(3252), + [anon_sym_template] = ACTIONS(3252), + [anon_sym_operator] = ACTIONS(3252), + [anon_sym_friend] = ACTIONS(3252), + [anon_sym_public] = ACTIONS(3252), + [anon_sym_private] = ACTIONS(3252), + [anon_sym_protected] = ACTIONS(3252), + [anon_sym_using] = ACTIONS(3252), + [anon_sym_static_assert] = ACTIONS(3252), + }, + [2329] = { + [sym_identifier] = ACTIONS(3248), + [aux_sym_preproc_def_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token1] = ACTIONS(3248), + [aux_sym_preproc_if_token2] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3248), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3248), + [aux_sym_preproc_else_token1] = ACTIONS(3248), + [aux_sym_preproc_elif_token1] = ACTIONS(3248), + [sym_preproc_directive] = ACTIONS(3248), + [anon_sym_LPAREN2] = ACTIONS(3250), + [anon_sym_TILDE] = ACTIONS(3250), + [anon_sym_STAR] = ACTIONS(3250), + [anon_sym_AMP_AMP] = ACTIONS(3250), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym___extension__] = ACTIONS(3248), + [anon_sym_typedef] = ACTIONS(3248), + [anon_sym_extern] = ACTIONS(3248), + [anon_sym___attribute__] = ACTIONS(3248), + [anon_sym_COLON_COLON] = ACTIONS(3250), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3250), + [anon_sym___declspec] = ACTIONS(3248), + [anon_sym___based] = ACTIONS(3248), + [anon_sym_signed] = ACTIONS(3248), + [anon_sym_unsigned] = ACTIONS(3248), + [anon_sym_long] = ACTIONS(3248), + [anon_sym_short] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3248), + [anon_sym_static] = ACTIONS(3248), + [anon_sym_register] = ACTIONS(3248), + [anon_sym_inline] = ACTIONS(3248), + [anon_sym___inline] = ACTIONS(3248), + [anon_sym___inline__] = ACTIONS(3248), + [anon_sym___forceinline] = ACTIONS(3248), + [anon_sym_thread_local] = ACTIONS(3248), + [anon_sym___thread] = ACTIONS(3248), + [anon_sym_const] = ACTIONS(3248), + [anon_sym_constexpr] = ACTIONS(3248), + [anon_sym_volatile] = ACTIONS(3248), + [anon_sym_restrict] = ACTIONS(3248), + [anon_sym___restrict__] = ACTIONS(3248), + [anon_sym__Atomic] = ACTIONS(3248), + [anon_sym__Noreturn] = ACTIONS(3248), + [anon_sym_noreturn] = ACTIONS(3248), + [anon_sym_mutable] = ACTIONS(3248), + [anon_sym_constinit] = ACTIONS(3248), + [anon_sym_consteval] = ACTIONS(3248), + [sym_primitive_type] = ACTIONS(3248), + [anon_sym_enum] = ACTIONS(3248), + [anon_sym_class] = ACTIONS(3248), + [anon_sym_struct] = ACTIONS(3248), + [anon_sym_union] = ACTIONS(3248), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3248), + [anon_sym_decltype] = ACTIONS(3248), + [anon_sym_virtual] = ACTIONS(3248), + [anon_sym_alignas] = ACTIONS(3248), + [anon_sym_explicit] = ACTIONS(3248), + [anon_sym_typename] = ACTIONS(3248), + [anon_sym_template] = ACTIONS(3248), + [anon_sym_operator] = ACTIONS(3248), + [anon_sym_friend] = ACTIONS(3248), + [anon_sym_public] = ACTIONS(3248), + [anon_sym_private] = ACTIONS(3248), + [anon_sym_protected] = ACTIONS(3248), + [anon_sym_using] = ACTIONS(3248), + [anon_sym_static_assert] = ACTIONS(3248), + }, + [2330] = { + [sym_template_argument_list] = STATE(2132), + [aux_sym_sized_type_specifier_repeat1] = STATE(2669), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4355), + [anon_sym_COMMA] = ACTIONS(4355), + [anon_sym_RPAREN] = ACTIONS(4355), + [anon_sym_LPAREN2] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4347), + [anon_sym_PLUS] = ACTIONS(4347), + [anon_sym_STAR] = ACTIONS(4347), + [anon_sym_SLASH] = ACTIONS(4347), + [anon_sym_PERCENT] = ACTIONS(4347), + [anon_sym_PIPE_PIPE] = ACTIONS(4355), + [anon_sym_AMP_AMP] = ACTIONS(4355), + [anon_sym_PIPE] = ACTIONS(4347), + [anon_sym_CARET] = ACTIONS(4347), + [anon_sym_AMP] = ACTIONS(4347), + [anon_sym_EQ_EQ] = ACTIONS(4355), + [anon_sym_BANG_EQ] = ACTIONS(4355), + [anon_sym_GT] = ACTIONS(4347), + [anon_sym_GT_EQ] = ACTIONS(4355), + [anon_sym_LT_EQ] = ACTIONS(4347), + [anon_sym_LT] = ACTIONS(5460), + [anon_sym_LT_LT] = ACTIONS(4347), + [anon_sym_GT_GT] = ACTIONS(4347), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym___attribute__] = ACTIONS(4355), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4355), + [anon_sym_RBRACE] = ACTIONS(4355), + [anon_sym_signed] = ACTIONS(5892), + [anon_sym_unsigned] = ACTIONS(5892), + [anon_sym_long] = ACTIONS(5892), + [anon_sym_short] = ACTIONS(5892), + [anon_sym_LBRACK] = ACTIONS(4355), + [anon_sym_RBRACK] = ACTIONS(4355), + [anon_sym_EQ] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4347), + [anon_sym_QMARK] = ACTIONS(4355), + [anon_sym_STAR_EQ] = ACTIONS(4355), + [anon_sym_SLASH_EQ] = ACTIONS(4355), + [anon_sym_PERCENT_EQ] = ACTIONS(4355), + [anon_sym_PLUS_EQ] = ACTIONS(4355), + [anon_sym_DASH_EQ] = ACTIONS(4355), + [anon_sym_LT_LT_EQ] = ACTIONS(4355), + [anon_sym_GT_GT_EQ] = ACTIONS(4355), + [anon_sym_AMP_EQ] = ACTIONS(4355), + [anon_sym_CARET_EQ] = ACTIONS(4355), + [anon_sym_PIPE_EQ] = ACTIONS(4355), + [anon_sym_and_eq] = ACTIONS(4355), + [anon_sym_or_eq] = ACTIONS(4355), + [anon_sym_xor_eq] = ACTIONS(4355), + [anon_sym_LT_EQ_GT] = ACTIONS(4355), + [anon_sym_or] = ACTIONS(4347), + [anon_sym_and] = ACTIONS(4347), + [anon_sym_bitor] = ACTIONS(4355), + [anon_sym_xor] = ACTIONS(4347), + [anon_sym_bitand] = ACTIONS(4355), + [anon_sym_not_eq] = ACTIONS(4355), + [anon_sym_DASH_DASH] = ACTIONS(4355), + [anon_sym_PLUS_PLUS] = ACTIONS(4355), + [anon_sym_DOT] = ACTIONS(4347), + [anon_sym_DOT_STAR] = ACTIONS(4355), + [anon_sym_DASH_GT] = ACTIONS(4355), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4355), + [anon_sym_decltype] = ACTIONS(4355), + }, + [2331] = { + [sym_identifier] = ACTIONS(3228), + [aux_sym_preproc_def_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token1] = ACTIONS(3228), + [aux_sym_preproc_if_token2] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3228), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3228), + [aux_sym_preproc_else_token1] = ACTIONS(3228), + [aux_sym_preproc_elif_token1] = ACTIONS(3228), + [sym_preproc_directive] = ACTIONS(3228), + [anon_sym_LPAREN2] = ACTIONS(3230), + [anon_sym_TILDE] = ACTIONS(3230), + [anon_sym_STAR] = ACTIONS(3230), + [anon_sym_AMP_AMP] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym___extension__] = ACTIONS(3228), + [anon_sym_typedef] = ACTIONS(3228), + [anon_sym_extern] = ACTIONS(3228), + [anon_sym___attribute__] = ACTIONS(3228), + [anon_sym_COLON_COLON] = ACTIONS(3230), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3230), + [anon_sym___declspec] = ACTIONS(3228), + [anon_sym___based] = ACTIONS(3228), + [anon_sym_signed] = ACTIONS(3228), + [anon_sym_unsigned] = ACTIONS(3228), + [anon_sym_long] = ACTIONS(3228), + [anon_sym_short] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_static] = ACTIONS(3228), + [anon_sym_register] = ACTIONS(3228), + [anon_sym_inline] = ACTIONS(3228), + [anon_sym___inline] = ACTIONS(3228), + [anon_sym___inline__] = ACTIONS(3228), + [anon_sym___forceinline] = ACTIONS(3228), + [anon_sym_thread_local] = ACTIONS(3228), + [anon_sym___thread] = ACTIONS(3228), + [anon_sym_const] = ACTIONS(3228), + [anon_sym_constexpr] = ACTIONS(3228), + [anon_sym_volatile] = ACTIONS(3228), + [anon_sym_restrict] = ACTIONS(3228), + [anon_sym___restrict__] = ACTIONS(3228), + [anon_sym__Atomic] = ACTIONS(3228), + [anon_sym__Noreturn] = ACTIONS(3228), + [anon_sym_noreturn] = ACTIONS(3228), + [anon_sym_mutable] = ACTIONS(3228), + [anon_sym_constinit] = ACTIONS(3228), + [anon_sym_consteval] = ACTIONS(3228), + [sym_primitive_type] = ACTIONS(3228), + [anon_sym_enum] = ACTIONS(3228), + [anon_sym_class] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3228), + [anon_sym_union] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3228), + [anon_sym_decltype] = ACTIONS(3228), + [anon_sym_virtual] = ACTIONS(3228), + [anon_sym_alignas] = ACTIONS(3228), + [anon_sym_explicit] = ACTIONS(3228), + [anon_sym_typename] = ACTIONS(3228), + [anon_sym_template] = ACTIONS(3228), + [anon_sym_operator] = ACTIONS(3228), + [anon_sym_friend] = ACTIONS(3228), + [anon_sym_public] = ACTIONS(3228), + [anon_sym_private] = ACTIONS(3228), + [anon_sym_protected] = ACTIONS(3228), + [anon_sym_using] = ACTIONS(3228), + [anon_sym_static_assert] = ACTIONS(3228), + }, + [2332] = { + [sym_identifier] = ACTIONS(3232), + [aux_sym_preproc_def_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token1] = ACTIONS(3232), + [aux_sym_preproc_if_token2] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3232), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3232), + [aux_sym_preproc_else_token1] = ACTIONS(3232), + [aux_sym_preproc_elif_token1] = ACTIONS(3232), + [sym_preproc_directive] = ACTIONS(3232), + [anon_sym_LPAREN2] = ACTIONS(3234), + [anon_sym_TILDE] = ACTIONS(3234), + [anon_sym_STAR] = ACTIONS(3234), + [anon_sym_AMP_AMP] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym___extension__] = ACTIONS(3232), + [anon_sym_typedef] = ACTIONS(3232), + [anon_sym_extern] = ACTIONS(3232), + [anon_sym___attribute__] = ACTIONS(3232), + [anon_sym_COLON_COLON] = ACTIONS(3234), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3234), + [anon_sym___declspec] = ACTIONS(3232), + [anon_sym___based] = ACTIONS(3232), + [anon_sym_signed] = ACTIONS(3232), + [anon_sym_unsigned] = ACTIONS(3232), + [anon_sym_long] = ACTIONS(3232), + [anon_sym_short] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_static] = ACTIONS(3232), + [anon_sym_register] = ACTIONS(3232), + [anon_sym_inline] = ACTIONS(3232), + [anon_sym___inline] = ACTIONS(3232), + [anon_sym___inline__] = ACTIONS(3232), + [anon_sym___forceinline] = ACTIONS(3232), + [anon_sym_thread_local] = ACTIONS(3232), + [anon_sym___thread] = ACTIONS(3232), + [anon_sym_const] = ACTIONS(3232), + [anon_sym_constexpr] = ACTIONS(3232), + [anon_sym_volatile] = ACTIONS(3232), + [anon_sym_restrict] = ACTIONS(3232), + [anon_sym___restrict__] = ACTIONS(3232), + [anon_sym__Atomic] = ACTIONS(3232), + [anon_sym__Noreturn] = ACTIONS(3232), + [anon_sym_noreturn] = ACTIONS(3232), + [anon_sym_mutable] = ACTIONS(3232), + [anon_sym_constinit] = ACTIONS(3232), + [anon_sym_consteval] = ACTIONS(3232), + [sym_primitive_type] = ACTIONS(3232), + [anon_sym_enum] = ACTIONS(3232), + [anon_sym_class] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3232), + [anon_sym_union] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3232), + [anon_sym_decltype] = ACTIONS(3232), + [anon_sym_virtual] = ACTIONS(3232), + [anon_sym_alignas] = ACTIONS(3232), + [anon_sym_explicit] = ACTIONS(3232), + [anon_sym_typename] = ACTIONS(3232), + [anon_sym_template] = ACTIONS(3232), + [anon_sym_operator] = ACTIONS(3232), + [anon_sym_friend] = ACTIONS(3232), + [anon_sym_public] = ACTIONS(3232), + [anon_sym_private] = ACTIONS(3232), + [anon_sym_protected] = ACTIONS(3232), + [anon_sym_using] = ACTIONS(3232), + [anon_sym_static_assert] = ACTIONS(3232), + }, + [2333] = { + [sym_identifier] = ACTIONS(3224), + [aux_sym_preproc_def_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token2] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3224), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3224), + [aux_sym_preproc_else_token1] = ACTIONS(3224), + [aux_sym_preproc_elif_token1] = ACTIONS(3224), + [sym_preproc_directive] = ACTIONS(3224), + [anon_sym_LPAREN2] = ACTIONS(3226), + [anon_sym_TILDE] = ACTIONS(3226), + [anon_sym_STAR] = ACTIONS(3226), + [anon_sym_AMP_AMP] = ACTIONS(3226), + [anon_sym_AMP] = ACTIONS(3224), + [anon_sym___extension__] = ACTIONS(3224), + [anon_sym_typedef] = ACTIONS(3224), + [anon_sym_extern] = ACTIONS(3224), + [anon_sym___attribute__] = ACTIONS(3224), + [anon_sym_COLON_COLON] = ACTIONS(3226), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3226), + [anon_sym___declspec] = ACTIONS(3224), + [anon_sym___based] = ACTIONS(3224), + [anon_sym_signed] = ACTIONS(3224), + [anon_sym_unsigned] = ACTIONS(3224), + [anon_sym_long] = ACTIONS(3224), + [anon_sym_short] = ACTIONS(3224), + [anon_sym_LBRACK] = ACTIONS(3224), + [anon_sym_static] = ACTIONS(3224), + [anon_sym_register] = ACTIONS(3224), + [anon_sym_inline] = ACTIONS(3224), + [anon_sym___inline] = ACTIONS(3224), + [anon_sym___inline__] = ACTIONS(3224), + [anon_sym___forceinline] = ACTIONS(3224), + [anon_sym_thread_local] = ACTIONS(3224), + [anon_sym___thread] = ACTIONS(3224), + [anon_sym_const] = ACTIONS(3224), + [anon_sym_constexpr] = ACTIONS(3224), + [anon_sym_volatile] = ACTIONS(3224), + [anon_sym_restrict] = ACTIONS(3224), + [anon_sym___restrict__] = ACTIONS(3224), + [anon_sym__Atomic] = ACTIONS(3224), + [anon_sym__Noreturn] = ACTIONS(3224), + [anon_sym_noreturn] = ACTIONS(3224), + [anon_sym_mutable] = ACTIONS(3224), + [anon_sym_constinit] = ACTIONS(3224), + [anon_sym_consteval] = ACTIONS(3224), + [sym_primitive_type] = ACTIONS(3224), + [anon_sym_enum] = ACTIONS(3224), + [anon_sym_class] = ACTIONS(3224), + [anon_sym_struct] = ACTIONS(3224), + [anon_sym_union] = ACTIONS(3224), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3224), + [anon_sym_decltype] = ACTIONS(3224), + [anon_sym_virtual] = ACTIONS(3224), + [anon_sym_alignas] = ACTIONS(3224), + [anon_sym_explicit] = ACTIONS(3224), + [anon_sym_typename] = ACTIONS(3224), + [anon_sym_template] = ACTIONS(3224), + [anon_sym_operator] = ACTIONS(3224), + [anon_sym_friend] = ACTIONS(3224), + [anon_sym_public] = ACTIONS(3224), + [anon_sym_private] = ACTIONS(3224), + [anon_sym_protected] = ACTIONS(3224), + [anon_sym_using] = ACTIONS(3224), + [anon_sym_static_assert] = ACTIONS(3224), + }, + [2334] = { + [sym_identifier] = ACTIONS(3200), + [aux_sym_preproc_def_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token1] = ACTIONS(3200), + [aux_sym_preproc_if_token2] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3200), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3200), + [aux_sym_preproc_else_token1] = ACTIONS(3200), + [aux_sym_preproc_elif_token1] = ACTIONS(3200), + [sym_preproc_directive] = ACTIONS(3200), + [anon_sym_LPAREN2] = ACTIONS(3202), + [anon_sym_TILDE] = ACTIONS(3202), + [anon_sym_STAR] = ACTIONS(3202), + [anon_sym_AMP_AMP] = ACTIONS(3202), + [anon_sym_AMP] = ACTIONS(3200), + [anon_sym___extension__] = ACTIONS(3200), + [anon_sym_typedef] = ACTIONS(3200), + [anon_sym_extern] = ACTIONS(3200), + [anon_sym___attribute__] = ACTIONS(3200), + [anon_sym_COLON_COLON] = ACTIONS(3202), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3202), + [anon_sym___declspec] = ACTIONS(3200), + [anon_sym___based] = ACTIONS(3200), + [anon_sym_signed] = ACTIONS(3200), + [anon_sym_unsigned] = ACTIONS(3200), + [anon_sym_long] = ACTIONS(3200), + [anon_sym_short] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(3200), + [anon_sym_static] = ACTIONS(3200), + [anon_sym_register] = ACTIONS(3200), + [anon_sym_inline] = ACTIONS(3200), + [anon_sym___inline] = ACTIONS(3200), + [anon_sym___inline__] = ACTIONS(3200), + [anon_sym___forceinline] = ACTIONS(3200), + [anon_sym_thread_local] = ACTIONS(3200), + [anon_sym___thread] = ACTIONS(3200), + [anon_sym_const] = ACTIONS(3200), + [anon_sym_constexpr] = ACTIONS(3200), + [anon_sym_volatile] = ACTIONS(3200), + [anon_sym_restrict] = ACTIONS(3200), + [anon_sym___restrict__] = ACTIONS(3200), + [anon_sym__Atomic] = ACTIONS(3200), + [anon_sym__Noreturn] = ACTIONS(3200), + [anon_sym_noreturn] = ACTIONS(3200), + [anon_sym_mutable] = ACTIONS(3200), + [anon_sym_constinit] = ACTIONS(3200), + [anon_sym_consteval] = ACTIONS(3200), + [sym_primitive_type] = ACTIONS(3200), + [anon_sym_enum] = ACTIONS(3200), + [anon_sym_class] = ACTIONS(3200), + [anon_sym_struct] = ACTIONS(3200), + [anon_sym_union] = ACTIONS(3200), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3200), + [anon_sym_decltype] = ACTIONS(3200), + [anon_sym_virtual] = ACTIONS(3200), + [anon_sym_alignas] = ACTIONS(3200), + [anon_sym_explicit] = ACTIONS(3200), + [anon_sym_typename] = ACTIONS(3200), + [anon_sym_template] = ACTIONS(3200), + [anon_sym_operator] = ACTIONS(3200), + [anon_sym_friend] = ACTIONS(3200), + [anon_sym_public] = ACTIONS(3200), + [anon_sym_private] = ACTIONS(3200), + [anon_sym_protected] = ACTIONS(3200), + [anon_sym_using] = ACTIONS(3200), + [anon_sym_static_assert] = ACTIONS(3200), + }, + [2335] = { + [sym_identifier] = ACTIONS(3268), + [aux_sym_preproc_def_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token1] = ACTIONS(3268), + [aux_sym_preproc_if_token2] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3268), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3268), + [aux_sym_preproc_else_token1] = ACTIONS(3268), + [aux_sym_preproc_elif_token1] = ACTIONS(3268), + [sym_preproc_directive] = ACTIONS(3268), + [anon_sym_LPAREN2] = ACTIONS(3270), + [anon_sym_TILDE] = ACTIONS(3270), + [anon_sym_STAR] = ACTIONS(3270), + [anon_sym_AMP_AMP] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3268), + [anon_sym___extension__] = ACTIONS(3268), + [anon_sym_typedef] = ACTIONS(3268), + [anon_sym_extern] = ACTIONS(3268), + [anon_sym___attribute__] = ACTIONS(3268), + [anon_sym_COLON_COLON] = ACTIONS(3270), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3270), + [anon_sym___declspec] = ACTIONS(3268), + [anon_sym___based] = ACTIONS(3268), + [anon_sym_signed] = ACTIONS(3268), + [anon_sym_unsigned] = ACTIONS(3268), + [anon_sym_long] = ACTIONS(3268), + [anon_sym_short] = ACTIONS(3268), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_static] = ACTIONS(3268), + [anon_sym_register] = ACTIONS(3268), + [anon_sym_inline] = ACTIONS(3268), + [anon_sym___inline] = ACTIONS(3268), + [anon_sym___inline__] = ACTIONS(3268), + [anon_sym___forceinline] = ACTIONS(3268), + [anon_sym_thread_local] = ACTIONS(3268), + [anon_sym___thread] = ACTIONS(3268), + [anon_sym_const] = ACTIONS(3268), + [anon_sym_constexpr] = ACTIONS(3268), + [anon_sym_volatile] = ACTIONS(3268), + [anon_sym_restrict] = ACTIONS(3268), + [anon_sym___restrict__] = ACTIONS(3268), + [anon_sym__Atomic] = ACTIONS(3268), + [anon_sym__Noreturn] = ACTIONS(3268), + [anon_sym_noreturn] = ACTIONS(3268), + [anon_sym_mutable] = ACTIONS(3268), + [anon_sym_constinit] = ACTIONS(3268), + [anon_sym_consteval] = ACTIONS(3268), + [sym_primitive_type] = ACTIONS(3268), + [anon_sym_enum] = ACTIONS(3268), + [anon_sym_class] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3268), + [anon_sym_union] = ACTIONS(3268), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3268), + [anon_sym_decltype] = ACTIONS(3268), + [anon_sym_virtual] = ACTIONS(3268), + [anon_sym_alignas] = ACTIONS(3268), + [anon_sym_explicit] = ACTIONS(3268), + [anon_sym_typename] = ACTIONS(3268), + [anon_sym_template] = ACTIONS(3268), + [anon_sym_operator] = ACTIONS(3268), + [anon_sym_friend] = ACTIONS(3268), + [anon_sym_public] = ACTIONS(3268), + [anon_sym_private] = ACTIONS(3268), + [anon_sym_protected] = ACTIONS(3268), + [anon_sym_using] = ACTIONS(3268), + [anon_sym_static_assert] = ACTIONS(3268), + }, + [2336] = { + [sym_identifier] = ACTIONS(3278), + [aux_sym_preproc_def_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token1] = ACTIONS(3278), + [aux_sym_preproc_if_token2] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3278), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3278), + [aux_sym_preproc_else_token1] = ACTIONS(3278), + [aux_sym_preproc_elif_token1] = ACTIONS(3278), + [sym_preproc_directive] = ACTIONS(3278), + [anon_sym_LPAREN2] = ACTIONS(3280), + [anon_sym_TILDE] = ACTIONS(3280), + [anon_sym_STAR] = ACTIONS(3280), + [anon_sym_AMP_AMP] = ACTIONS(3280), + [anon_sym_AMP] = ACTIONS(3278), + [anon_sym___extension__] = ACTIONS(3278), + [anon_sym_typedef] = ACTIONS(3278), + [anon_sym_extern] = ACTIONS(3278), + [anon_sym___attribute__] = ACTIONS(3278), + [anon_sym_COLON_COLON] = ACTIONS(3280), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3280), + [anon_sym___declspec] = ACTIONS(3278), + [anon_sym___based] = ACTIONS(3278), + [anon_sym_signed] = ACTIONS(3278), + [anon_sym_unsigned] = ACTIONS(3278), + [anon_sym_long] = ACTIONS(3278), + [anon_sym_short] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3278), + [anon_sym_static] = ACTIONS(3278), + [anon_sym_register] = ACTIONS(3278), + [anon_sym_inline] = ACTIONS(3278), + [anon_sym___inline] = ACTIONS(3278), + [anon_sym___inline__] = ACTIONS(3278), + [anon_sym___forceinline] = ACTIONS(3278), + [anon_sym_thread_local] = ACTIONS(3278), + [anon_sym___thread] = ACTIONS(3278), + [anon_sym_const] = ACTIONS(3278), + [anon_sym_constexpr] = ACTIONS(3278), + [anon_sym_volatile] = ACTIONS(3278), + [anon_sym_restrict] = ACTIONS(3278), + [anon_sym___restrict__] = ACTIONS(3278), + [anon_sym__Atomic] = ACTIONS(3278), + [anon_sym__Noreturn] = ACTIONS(3278), + [anon_sym_noreturn] = ACTIONS(3278), + [anon_sym_mutable] = ACTIONS(3278), + [anon_sym_constinit] = ACTIONS(3278), + [anon_sym_consteval] = ACTIONS(3278), + [sym_primitive_type] = ACTIONS(3278), + [anon_sym_enum] = ACTIONS(3278), + [anon_sym_class] = ACTIONS(3278), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_union] = ACTIONS(3278), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3278), + [anon_sym_decltype] = ACTIONS(3278), + [anon_sym_virtual] = ACTIONS(3278), + [anon_sym_alignas] = ACTIONS(3278), + [anon_sym_explicit] = ACTIONS(3278), + [anon_sym_typename] = ACTIONS(3278), + [anon_sym_template] = ACTIONS(3278), + [anon_sym_operator] = ACTIONS(3278), + [anon_sym_friend] = ACTIONS(3278), + [anon_sym_public] = ACTIONS(3278), + [anon_sym_private] = ACTIONS(3278), + [anon_sym_protected] = ACTIONS(3278), + [anon_sym_using] = ACTIONS(3278), + [anon_sym_static_assert] = ACTIONS(3278), + }, + [2337] = { + [sym_identifier] = ACTIONS(3196), + [aux_sym_preproc_def_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token1] = ACTIONS(3196), + [aux_sym_preproc_if_token2] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3196), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3196), + [aux_sym_preproc_else_token1] = ACTIONS(3196), + [aux_sym_preproc_elif_token1] = ACTIONS(3196), + [sym_preproc_directive] = ACTIONS(3196), + [anon_sym_LPAREN2] = ACTIONS(3198), + [anon_sym_TILDE] = ACTIONS(3198), + [anon_sym_STAR] = ACTIONS(3198), + [anon_sym_AMP_AMP] = ACTIONS(3198), + [anon_sym_AMP] = ACTIONS(3196), + [anon_sym___extension__] = ACTIONS(3196), + [anon_sym_typedef] = ACTIONS(3196), + [anon_sym_extern] = ACTIONS(3196), + [anon_sym___attribute__] = ACTIONS(3196), + [anon_sym_COLON_COLON] = ACTIONS(3198), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3198), + [anon_sym___declspec] = ACTIONS(3196), + [anon_sym___based] = ACTIONS(3196), + [anon_sym_signed] = ACTIONS(3196), + [anon_sym_unsigned] = ACTIONS(3196), + [anon_sym_long] = ACTIONS(3196), + [anon_sym_short] = ACTIONS(3196), + [anon_sym_LBRACK] = ACTIONS(3196), + [anon_sym_static] = ACTIONS(3196), + [anon_sym_register] = ACTIONS(3196), + [anon_sym_inline] = ACTIONS(3196), + [anon_sym___inline] = ACTIONS(3196), + [anon_sym___inline__] = ACTIONS(3196), + [anon_sym___forceinline] = ACTIONS(3196), + [anon_sym_thread_local] = ACTIONS(3196), + [anon_sym___thread] = ACTIONS(3196), + [anon_sym_const] = ACTIONS(3196), + [anon_sym_constexpr] = ACTIONS(3196), + [anon_sym_volatile] = ACTIONS(3196), + [anon_sym_restrict] = ACTIONS(3196), + [anon_sym___restrict__] = ACTIONS(3196), + [anon_sym__Atomic] = ACTIONS(3196), + [anon_sym__Noreturn] = ACTIONS(3196), + [anon_sym_noreturn] = ACTIONS(3196), + [anon_sym_mutable] = ACTIONS(3196), + [anon_sym_constinit] = ACTIONS(3196), + [anon_sym_consteval] = ACTIONS(3196), + [sym_primitive_type] = ACTIONS(3196), + [anon_sym_enum] = ACTIONS(3196), + [anon_sym_class] = ACTIONS(3196), + [anon_sym_struct] = ACTIONS(3196), + [anon_sym_union] = ACTIONS(3196), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3196), + [anon_sym_decltype] = ACTIONS(3196), + [anon_sym_virtual] = ACTIONS(3196), + [anon_sym_alignas] = ACTIONS(3196), + [anon_sym_explicit] = ACTIONS(3196), + [anon_sym_typename] = ACTIONS(3196), + [anon_sym_template] = ACTIONS(3196), + [anon_sym_operator] = ACTIONS(3196), + [anon_sym_friend] = ACTIONS(3196), + [anon_sym_public] = ACTIONS(3196), + [anon_sym_private] = ACTIONS(3196), + [anon_sym_protected] = ACTIONS(3196), + [anon_sym_using] = ACTIONS(3196), + [anon_sym_static_assert] = ACTIONS(3196), + }, + [2338] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2420), + [sym_identifier] = ACTIONS(5894), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5750), + [anon_sym_COMMA] = ACTIONS(5750), + [anon_sym_RPAREN] = ACTIONS(5750), + [anon_sym_LPAREN2] = ACTIONS(5750), + [anon_sym_DASH] = ACTIONS(5752), + [anon_sym_PLUS] = ACTIONS(5752), + [anon_sym_STAR] = ACTIONS(5752), + [anon_sym_SLASH] = ACTIONS(5752), + [anon_sym_PERCENT] = ACTIONS(5752), + [anon_sym_PIPE_PIPE] = ACTIONS(5750), + [anon_sym_AMP_AMP] = ACTIONS(5750), + [anon_sym_PIPE] = ACTIONS(5752), + [anon_sym_CARET] = ACTIONS(5752), + [anon_sym_AMP] = ACTIONS(5752), + [anon_sym_EQ_EQ] = ACTIONS(5750), + [anon_sym_BANG_EQ] = ACTIONS(5750), + [anon_sym_GT] = ACTIONS(5752), + [anon_sym_GT_EQ] = ACTIONS(5750), + [anon_sym_LT_EQ] = ACTIONS(5752), + [anon_sym_LT] = ACTIONS(5752), + [anon_sym_LT_LT] = ACTIONS(5752), + [anon_sym_GT_GT] = ACTIONS(5752), + [anon_sym_SEMI] = ACTIONS(5750), + [anon_sym___attribute__] = ACTIONS(5752), + [anon_sym_LBRACE] = ACTIONS(5750), + [anon_sym_RBRACE] = ACTIONS(5750), + [anon_sym_signed] = ACTIONS(5896), + [anon_sym_unsigned] = ACTIONS(5896), + [anon_sym_long] = ACTIONS(5896), + [anon_sym_short] = ACTIONS(5896), + [anon_sym_LBRACK] = ACTIONS(5750), + [anon_sym_RBRACK] = ACTIONS(5750), + [anon_sym_EQ] = ACTIONS(5752), + [sym_primitive_type] = ACTIONS(5898), + [anon_sym_COLON] = ACTIONS(5750), + [anon_sym_QMARK] = ACTIONS(5750), + [anon_sym_STAR_EQ] = ACTIONS(5750), + [anon_sym_SLASH_EQ] = ACTIONS(5750), + [anon_sym_PERCENT_EQ] = ACTIONS(5750), + [anon_sym_PLUS_EQ] = ACTIONS(5750), + [anon_sym_DASH_EQ] = ACTIONS(5750), + [anon_sym_LT_LT_EQ] = ACTIONS(5750), + [anon_sym_GT_GT_EQ] = ACTIONS(5750), + [anon_sym_AMP_EQ] = ACTIONS(5750), + [anon_sym_CARET_EQ] = ACTIONS(5750), + [anon_sym_PIPE_EQ] = ACTIONS(5750), + [anon_sym_and_eq] = ACTIONS(5752), + [anon_sym_or_eq] = ACTIONS(5752), + [anon_sym_xor_eq] = ACTIONS(5752), + [anon_sym_LT_EQ_GT] = ACTIONS(5750), + [anon_sym_or] = ACTIONS(5752), + [anon_sym_and] = ACTIONS(5752), + [anon_sym_bitor] = ACTIONS(5752), + [anon_sym_xor] = ACTIONS(5752), + [anon_sym_bitand] = ACTIONS(5752), + [anon_sym_not_eq] = ACTIONS(5752), + [anon_sym_DASH_DASH] = ACTIONS(5750), + [anon_sym_PLUS_PLUS] = ACTIONS(5750), + [anon_sym_DOT] = ACTIONS(5752), + [anon_sym_DOT_STAR] = ACTIONS(5750), + [anon_sym_DASH_GT] = ACTIONS(5750), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5752), + [anon_sym_decltype] = ACTIONS(5752), + }, + [2339] = { + [sym_identifier] = ACTIONS(3164), + [aux_sym_preproc_def_token1] = ACTIONS(3164), + [aux_sym_preproc_if_token1] = ACTIONS(3164), + [aux_sym_preproc_if_token2] = ACTIONS(3164), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3164), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3164), + [aux_sym_preproc_else_token1] = ACTIONS(3164), + [aux_sym_preproc_elif_token1] = ACTIONS(3164), + [sym_preproc_directive] = ACTIONS(3164), + [anon_sym_LPAREN2] = ACTIONS(3166), + [anon_sym_TILDE] = ACTIONS(3166), + [anon_sym_STAR] = ACTIONS(3166), + [anon_sym_AMP_AMP] = ACTIONS(3166), + [anon_sym_AMP] = ACTIONS(3164), + [anon_sym___extension__] = ACTIONS(3164), + [anon_sym_typedef] = ACTIONS(3164), + [anon_sym_extern] = ACTIONS(3164), + [anon_sym___attribute__] = ACTIONS(3164), + [anon_sym_COLON_COLON] = ACTIONS(3166), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3166), + [anon_sym___declspec] = ACTIONS(3164), + [anon_sym___based] = ACTIONS(3164), + [anon_sym_signed] = ACTIONS(3164), + [anon_sym_unsigned] = ACTIONS(3164), + [anon_sym_long] = ACTIONS(3164), + [anon_sym_short] = ACTIONS(3164), + [anon_sym_LBRACK] = ACTIONS(3164), + [anon_sym_static] = ACTIONS(3164), + [anon_sym_register] = ACTIONS(3164), + [anon_sym_inline] = ACTIONS(3164), + [anon_sym___inline] = ACTIONS(3164), + [anon_sym___inline__] = ACTIONS(3164), + [anon_sym___forceinline] = ACTIONS(3164), + [anon_sym_thread_local] = ACTIONS(3164), + [anon_sym___thread] = ACTIONS(3164), + [anon_sym_const] = ACTIONS(3164), + [anon_sym_constexpr] = ACTIONS(3164), + [anon_sym_volatile] = ACTIONS(3164), + [anon_sym_restrict] = ACTIONS(3164), + [anon_sym___restrict__] = ACTIONS(3164), + [anon_sym__Atomic] = ACTIONS(3164), + [anon_sym__Noreturn] = ACTIONS(3164), + [anon_sym_noreturn] = ACTIONS(3164), + [anon_sym_mutable] = ACTIONS(3164), + [anon_sym_constinit] = ACTIONS(3164), + [anon_sym_consteval] = ACTIONS(3164), + [sym_primitive_type] = ACTIONS(3164), + [anon_sym_enum] = ACTIONS(3164), + [anon_sym_class] = ACTIONS(3164), + [anon_sym_struct] = ACTIONS(3164), + [anon_sym_union] = ACTIONS(3164), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3164), + [anon_sym_decltype] = ACTIONS(3164), + [anon_sym_virtual] = ACTIONS(3164), + [anon_sym_alignas] = ACTIONS(3164), + [anon_sym_explicit] = ACTIONS(3164), + [anon_sym_typename] = ACTIONS(3164), + [anon_sym_template] = ACTIONS(3164), + [anon_sym_operator] = ACTIONS(3164), + [anon_sym_friend] = ACTIONS(3164), + [anon_sym_public] = ACTIONS(3164), + [anon_sym_private] = ACTIONS(3164), + [anon_sym_protected] = ACTIONS(3164), + [anon_sym_using] = ACTIONS(3164), + [anon_sym_static_assert] = ACTIONS(3164), + }, + [2340] = { + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token2] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [aux_sym_preproc_else_token1] = ACTIONS(3282), + [aux_sym_preproc_elif_token1] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_friend] = ACTIONS(3282), + [anon_sym_public] = ACTIONS(3282), + [anon_sym_private] = ACTIONS(3282), + [anon_sym_protected] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + }, + [2341] = { + [sym_identifier] = ACTIONS(3282), + [aux_sym_preproc_def_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token1] = ACTIONS(3282), + [aux_sym_preproc_if_token2] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3282), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3282), + [aux_sym_preproc_else_token1] = ACTIONS(3282), + [aux_sym_preproc_elif_token1] = ACTIONS(3282), + [sym_preproc_directive] = ACTIONS(3282), + [anon_sym_LPAREN2] = ACTIONS(3284), + [anon_sym_TILDE] = ACTIONS(3284), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_AMP_AMP] = ACTIONS(3284), + [anon_sym_AMP] = ACTIONS(3282), + [anon_sym___extension__] = ACTIONS(3282), + [anon_sym_typedef] = ACTIONS(3282), + [anon_sym_extern] = ACTIONS(3282), + [anon_sym___attribute__] = ACTIONS(3282), + [anon_sym_COLON_COLON] = ACTIONS(3284), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3284), + [anon_sym___declspec] = ACTIONS(3282), + [anon_sym___based] = ACTIONS(3282), + [anon_sym_signed] = ACTIONS(3282), + [anon_sym_unsigned] = ACTIONS(3282), + [anon_sym_long] = ACTIONS(3282), + [anon_sym_short] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_register] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym___inline] = ACTIONS(3282), + [anon_sym___inline__] = ACTIONS(3282), + [anon_sym___forceinline] = ACTIONS(3282), + [anon_sym_thread_local] = ACTIONS(3282), + [anon_sym___thread] = ACTIONS(3282), + [anon_sym_const] = ACTIONS(3282), + [anon_sym_constexpr] = ACTIONS(3282), + [anon_sym_volatile] = ACTIONS(3282), + [anon_sym_restrict] = ACTIONS(3282), + [anon_sym___restrict__] = ACTIONS(3282), + [anon_sym__Atomic] = ACTIONS(3282), + [anon_sym__Noreturn] = ACTIONS(3282), + [anon_sym_noreturn] = ACTIONS(3282), + [anon_sym_mutable] = ACTIONS(3282), + [anon_sym_constinit] = ACTIONS(3282), + [anon_sym_consteval] = ACTIONS(3282), + [sym_primitive_type] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_union] = ACTIONS(3282), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3282), + [anon_sym_decltype] = ACTIONS(3282), + [anon_sym_virtual] = ACTIONS(3282), + [anon_sym_alignas] = ACTIONS(3282), + [anon_sym_explicit] = ACTIONS(3282), + [anon_sym_typename] = ACTIONS(3282), + [anon_sym_template] = ACTIONS(3282), + [anon_sym_operator] = ACTIONS(3282), + [anon_sym_friend] = ACTIONS(3282), + [anon_sym_public] = ACTIONS(3282), + [anon_sym_private] = ACTIONS(3282), + [anon_sym_protected] = ACTIONS(3282), + [anon_sym_using] = ACTIONS(3282), + [anon_sym_static_assert] = ACTIONS(3282), + }, + [2342] = { + [sym_identifier] = ACTIONS(3244), + [aux_sym_preproc_def_token1] = ACTIONS(3244), + [aux_sym_preproc_if_token1] = ACTIONS(3244), + [aux_sym_preproc_if_token2] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3244), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3244), + [aux_sym_preproc_else_token1] = ACTIONS(3244), + [aux_sym_preproc_elif_token1] = ACTIONS(3244), + [sym_preproc_directive] = ACTIONS(3244), + [anon_sym_LPAREN2] = ACTIONS(3246), + [anon_sym_TILDE] = ACTIONS(3246), + [anon_sym_STAR] = ACTIONS(3246), + [anon_sym_AMP_AMP] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym___extension__] = ACTIONS(3244), + [anon_sym_typedef] = ACTIONS(3244), + [anon_sym_extern] = ACTIONS(3244), + [anon_sym___attribute__] = ACTIONS(3244), + [anon_sym_COLON_COLON] = ACTIONS(3246), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3246), + [anon_sym___declspec] = ACTIONS(3244), + [anon_sym___based] = ACTIONS(3244), + [anon_sym_signed] = ACTIONS(3244), + [anon_sym_unsigned] = ACTIONS(3244), + [anon_sym_long] = ACTIONS(3244), + [anon_sym_short] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3244), + [anon_sym_static] = ACTIONS(3244), + [anon_sym_register] = ACTIONS(3244), + [anon_sym_inline] = ACTIONS(3244), + [anon_sym___inline] = ACTIONS(3244), + [anon_sym___inline__] = ACTIONS(3244), + [anon_sym___forceinline] = ACTIONS(3244), + [anon_sym_thread_local] = ACTIONS(3244), + [anon_sym___thread] = ACTIONS(3244), + [anon_sym_const] = ACTIONS(3244), + [anon_sym_constexpr] = ACTIONS(3244), + [anon_sym_volatile] = ACTIONS(3244), + [anon_sym_restrict] = ACTIONS(3244), + [anon_sym___restrict__] = ACTIONS(3244), + [anon_sym__Atomic] = ACTIONS(3244), + [anon_sym__Noreturn] = ACTIONS(3244), + [anon_sym_noreturn] = ACTIONS(3244), + [anon_sym_mutable] = ACTIONS(3244), + [anon_sym_constinit] = ACTIONS(3244), + [anon_sym_consteval] = ACTIONS(3244), + [sym_primitive_type] = ACTIONS(3244), + [anon_sym_enum] = ACTIONS(3244), + [anon_sym_class] = ACTIONS(3244), + [anon_sym_struct] = ACTIONS(3244), + [anon_sym_union] = ACTIONS(3244), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3244), + [anon_sym_decltype] = ACTIONS(3244), + [anon_sym_virtual] = ACTIONS(3244), + [anon_sym_alignas] = ACTIONS(3244), + [anon_sym_explicit] = ACTIONS(3244), + [anon_sym_typename] = ACTIONS(3244), + [anon_sym_template] = ACTIONS(3244), + [anon_sym_operator] = ACTIONS(3244), + [anon_sym_friend] = ACTIONS(3244), + [anon_sym_public] = ACTIONS(3244), + [anon_sym_private] = ACTIONS(3244), + [anon_sym_protected] = ACTIONS(3244), + [anon_sym_using] = ACTIONS(3244), + [anon_sym_static_assert] = ACTIONS(3244), + }, + [2343] = { + [sym_identifier] = ACTIONS(3192), + [aux_sym_preproc_def_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token1] = ACTIONS(3192), + [aux_sym_preproc_if_token2] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3192), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3192), + [aux_sym_preproc_else_token1] = ACTIONS(3192), + [aux_sym_preproc_elif_token1] = ACTIONS(3192), + [sym_preproc_directive] = ACTIONS(3192), + [anon_sym_LPAREN2] = ACTIONS(3194), + [anon_sym_TILDE] = ACTIONS(3194), + [anon_sym_STAR] = ACTIONS(3194), + [anon_sym_AMP_AMP] = ACTIONS(3194), + [anon_sym_AMP] = ACTIONS(3192), + [anon_sym___extension__] = ACTIONS(3192), + [anon_sym_typedef] = ACTIONS(3192), + [anon_sym_extern] = ACTIONS(3192), + [anon_sym___attribute__] = ACTIONS(3192), + [anon_sym_COLON_COLON] = ACTIONS(3194), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3194), + [anon_sym___declspec] = ACTIONS(3192), + [anon_sym___based] = ACTIONS(3192), + [anon_sym_signed] = ACTIONS(3192), + [anon_sym_unsigned] = ACTIONS(3192), + [anon_sym_long] = ACTIONS(3192), + [anon_sym_short] = ACTIONS(3192), + [anon_sym_LBRACK] = ACTIONS(3192), + [anon_sym_static] = ACTIONS(3192), + [anon_sym_register] = ACTIONS(3192), + [anon_sym_inline] = ACTIONS(3192), + [anon_sym___inline] = ACTIONS(3192), + [anon_sym___inline__] = ACTIONS(3192), + [anon_sym___forceinline] = ACTIONS(3192), + [anon_sym_thread_local] = ACTIONS(3192), + [anon_sym___thread] = ACTIONS(3192), + [anon_sym_const] = ACTIONS(3192), + [anon_sym_constexpr] = ACTIONS(3192), + [anon_sym_volatile] = ACTIONS(3192), + [anon_sym_restrict] = ACTIONS(3192), + [anon_sym___restrict__] = ACTIONS(3192), + [anon_sym__Atomic] = ACTIONS(3192), + [anon_sym__Noreturn] = ACTIONS(3192), + [anon_sym_noreturn] = ACTIONS(3192), + [anon_sym_mutable] = ACTIONS(3192), + [anon_sym_constinit] = ACTIONS(3192), + [anon_sym_consteval] = ACTIONS(3192), + [sym_primitive_type] = ACTIONS(3192), + [anon_sym_enum] = ACTIONS(3192), + [anon_sym_class] = ACTIONS(3192), + [anon_sym_struct] = ACTIONS(3192), + [anon_sym_union] = ACTIONS(3192), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3192), + [anon_sym_decltype] = ACTIONS(3192), + [anon_sym_virtual] = ACTIONS(3192), + [anon_sym_alignas] = ACTIONS(3192), + [anon_sym_explicit] = ACTIONS(3192), + [anon_sym_typename] = ACTIONS(3192), + [anon_sym_template] = ACTIONS(3192), + [anon_sym_operator] = ACTIONS(3192), + [anon_sym_friend] = ACTIONS(3192), + [anon_sym_public] = ACTIONS(3192), + [anon_sym_private] = ACTIONS(3192), + [anon_sym_protected] = ACTIONS(3192), + [anon_sym_using] = ACTIONS(3192), + [anon_sym_static_assert] = ACTIONS(3192), + }, + [2344] = { + [sym_identifier] = ACTIONS(3168), + [aux_sym_preproc_def_token1] = ACTIONS(3168), + [aux_sym_preproc_if_token1] = ACTIONS(3168), + [aux_sym_preproc_if_token2] = ACTIONS(3168), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3168), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3168), + [aux_sym_preproc_else_token1] = ACTIONS(3168), + [aux_sym_preproc_elif_token1] = ACTIONS(3168), + [sym_preproc_directive] = ACTIONS(3168), + [anon_sym_LPAREN2] = ACTIONS(3170), + [anon_sym_TILDE] = ACTIONS(3170), + [anon_sym_STAR] = ACTIONS(3170), + [anon_sym_AMP_AMP] = ACTIONS(3170), + [anon_sym_AMP] = ACTIONS(3168), + [anon_sym___extension__] = ACTIONS(3168), + [anon_sym_typedef] = ACTIONS(3168), + [anon_sym_extern] = ACTIONS(3168), + [anon_sym___attribute__] = ACTIONS(3168), + [anon_sym_COLON_COLON] = ACTIONS(3170), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3170), + [anon_sym___declspec] = ACTIONS(3168), + [anon_sym___based] = ACTIONS(3168), + [anon_sym_signed] = ACTIONS(3168), + [anon_sym_unsigned] = ACTIONS(3168), + [anon_sym_long] = ACTIONS(3168), + [anon_sym_short] = ACTIONS(3168), + [anon_sym_LBRACK] = ACTIONS(3168), + [anon_sym_static] = ACTIONS(3168), + [anon_sym_register] = ACTIONS(3168), + [anon_sym_inline] = ACTIONS(3168), + [anon_sym___inline] = ACTIONS(3168), + [anon_sym___inline__] = ACTIONS(3168), + [anon_sym___forceinline] = ACTIONS(3168), + [anon_sym_thread_local] = ACTIONS(3168), + [anon_sym___thread] = ACTIONS(3168), + [anon_sym_const] = ACTIONS(3168), + [anon_sym_constexpr] = ACTIONS(3168), + [anon_sym_volatile] = ACTIONS(3168), + [anon_sym_restrict] = ACTIONS(3168), + [anon_sym___restrict__] = ACTIONS(3168), + [anon_sym__Atomic] = ACTIONS(3168), + [anon_sym__Noreturn] = ACTIONS(3168), + [anon_sym_noreturn] = ACTIONS(3168), + [anon_sym_mutable] = ACTIONS(3168), + [anon_sym_constinit] = ACTIONS(3168), + [anon_sym_consteval] = ACTIONS(3168), + [sym_primitive_type] = ACTIONS(3168), + [anon_sym_enum] = ACTIONS(3168), + [anon_sym_class] = ACTIONS(3168), + [anon_sym_struct] = ACTIONS(3168), + [anon_sym_union] = ACTIONS(3168), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3168), + [anon_sym_decltype] = ACTIONS(3168), + [anon_sym_virtual] = ACTIONS(3168), + [anon_sym_alignas] = ACTIONS(3168), + [anon_sym_explicit] = ACTIONS(3168), + [anon_sym_typename] = ACTIONS(3168), + [anon_sym_template] = ACTIONS(3168), + [anon_sym_operator] = ACTIONS(3168), + [anon_sym_friend] = ACTIONS(3168), + [anon_sym_public] = ACTIONS(3168), + [anon_sym_private] = ACTIONS(3168), + [anon_sym_protected] = ACTIONS(3168), + [anon_sym_using] = ACTIONS(3168), + [anon_sym_static_assert] = ACTIONS(3168), + }, + [2345] = { + [sym_identifier] = ACTIONS(3188), + [aux_sym_preproc_def_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token2] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3188), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3188), + [aux_sym_preproc_else_token1] = ACTIONS(3188), + [aux_sym_preproc_elif_token1] = ACTIONS(3188), + [sym_preproc_directive] = ACTIONS(3188), + [anon_sym_LPAREN2] = ACTIONS(3190), + [anon_sym_TILDE] = ACTIONS(3190), + [anon_sym_STAR] = ACTIONS(3190), + [anon_sym_AMP_AMP] = ACTIONS(3190), + [anon_sym_AMP] = ACTIONS(3188), + [anon_sym___extension__] = ACTIONS(3188), + [anon_sym_typedef] = ACTIONS(3188), + [anon_sym_extern] = ACTIONS(3188), + [anon_sym___attribute__] = ACTIONS(3188), + [anon_sym_COLON_COLON] = ACTIONS(3190), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3190), + [anon_sym___declspec] = ACTIONS(3188), + [anon_sym___based] = ACTIONS(3188), + [anon_sym_signed] = ACTIONS(3188), + [anon_sym_unsigned] = ACTIONS(3188), + [anon_sym_long] = ACTIONS(3188), + [anon_sym_short] = ACTIONS(3188), + [anon_sym_LBRACK] = ACTIONS(3188), + [anon_sym_static] = ACTIONS(3188), + [anon_sym_register] = ACTIONS(3188), + [anon_sym_inline] = ACTIONS(3188), + [anon_sym___inline] = ACTIONS(3188), + [anon_sym___inline__] = ACTIONS(3188), + [anon_sym___forceinline] = ACTIONS(3188), + [anon_sym_thread_local] = ACTIONS(3188), + [anon_sym___thread] = ACTIONS(3188), + [anon_sym_const] = ACTIONS(3188), + [anon_sym_constexpr] = ACTIONS(3188), + [anon_sym_volatile] = ACTIONS(3188), + [anon_sym_restrict] = ACTIONS(3188), + [anon_sym___restrict__] = ACTIONS(3188), + [anon_sym__Atomic] = ACTIONS(3188), + [anon_sym__Noreturn] = ACTIONS(3188), + [anon_sym_noreturn] = ACTIONS(3188), + [anon_sym_mutable] = ACTIONS(3188), + [anon_sym_constinit] = ACTIONS(3188), + [anon_sym_consteval] = ACTIONS(3188), + [sym_primitive_type] = ACTIONS(3188), + [anon_sym_enum] = ACTIONS(3188), + [anon_sym_class] = ACTIONS(3188), + [anon_sym_struct] = ACTIONS(3188), + [anon_sym_union] = ACTIONS(3188), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3188), + [anon_sym_decltype] = ACTIONS(3188), + [anon_sym_virtual] = ACTIONS(3188), + [anon_sym_alignas] = ACTIONS(3188), + [anon_sym_explicit] = ACTIONS(3188), + [anon_sym_typename] = ACTIONS(3188), + [anon_sym_template] = ACTIONS(3188), + [anon_sym_operator] = ACTIONS(3188), + [anon_sym_friend] = ACTIONS(3188), + [anon_sym_public] = ACTIONS(3188), + [anon_sym_private] = ACTIONS(3188), + [anon_sym_protected] = ACTIONS(3188), + [anon_sym_using] = ACTIONS(3188), + [anon_sym_static_assert] = ACTIONS(3188), + }, + [2346] = { + [sym_identifier] = ACTIONS(3176), + [aux_sym_preproc_def_token1] = ACTIONS(3176), + [aux_sym_preproc_if_token1] = ACTIONS(3176), + [aux_sym_preproc_if_token2] = ACTIONS(3176), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3176), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3176), + [aux_sym_preproc_else_token1] = ACTIONS(3176), + [aux_sym_preproc_elif_token1] = ACTIONS(3176), + [sym_preproc_directive] = ACTIONS(3176), + [anon_sym_LPAREN2] = ACTIONS(3178), + [anon_sym_TILDE] = ACTIONS(3178), + [anon_sym_STAR] = ACTIONS(3178), + [anon_sym_AMP_AMP] = ACTIONS(3178), + [anon_sym_AMP] = ACTIONS(3176), + [anon_sym___extension__] = ACTIONS(3176), + [anon_sym_typedef] = ACTIONS(3176), + [anon_sym_extern] = ACTIONS(3176), + [anon_sym___attribute__] = ACTIONS(3176), + [anon_sym_COLON_COLON] = ACTIONS(3178), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3178), + [anon_sym___declspec] = ACTIONS(3176), + [anon_sym___based] = ACTIONS(3176), + [anon_sym_signed] = ACTIONS(3176), + [anon_sym_unsigned] = ACTIONS(3176), + [anon_sym_long] = ACTIONS(3176), + [anon_sym_short] = ACTIONS(3176), + [anon_sym_LBRACK] = ACTIONS(3176), + [anon_sym_static] = ACTIONS(3176), + [anon_sym_register] = ACTIONS(3176), + [anon_sym_inline] = ACTIONS(3176), + [anon_sym___inline] = ACTIONS(3176), + [anon_sym___inline__] = ACTIONS(3176), + [anon_sym___forceinline] = ACTIONS(3176), + [anon_sym_thread_local] = ACTIONS(3176), + [anon_sym___thread] = ACTIONS(3176), + [anon_sym_const] = ACTIONS(3176), + [anon_sym_constexpr] = ACTIONS(3176), + [anon_sym_volatile] = ACTIONS(3176), + [anon_sym_restrict] = ACTIONS(3176), + [anon_sym___restrict__] = ACTIONS(3176), + [anon_sym__Atomic] = ACTIONS(3176), + [anon_sym__Noreturn] = ACTIONS(3176), + [anon_sym_noreturn] = ACTIONS(3176), + [anon_sym_mutable] = ACTIONS(3176), + [anon_sym_constinit] = ACTIONS(3176), + [anon_sym_consteval] = ACTIONS(3176), + [sym_primitive_type] = ACTIONS(3176), + [anon_sym_enum] = ACTIONS(3176), + [anon_sym_class] = ACTIONS(3176), + [anon_sym_struct] = ACTIONS(3176), + [anon_sym_union] = ACTIONS(3176), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3176), + [anon_sym_decltype] = ACTIONS(3176), + [anon_sym_virtual] = ACTIONS(3176), + [anon_sym_alignas] = ACTIONS(3176), + [anon_sym_explicit] = ACTIONS(3176), + [anon_sym_typename] = ACTIONS(3176), + [anon_sym_template] = ACTIONS(3176), + [anon_sym_operator] = ACTIONS(3176), + [anon_sym_friend] = ACTIONS(3176), + [anon_sym_public] = ACTIONS(3176), + [anon_sym_private] = ACTIONS(3176), + [anon_sym_protected] = ACTIONS(3176), + [anon_sym_using] = ACTIONS(3176), + [anon_sym_static_assert] = ACTIONS(3176), + }, + [2347] = { + [sym_identifier] = ACTIONS(5601), + [aux_sym_preproc_def_token1] = ACTIONS(5601), + [aux_sym_preproc_if_token1] = ACTIONS(5601), + [aux_sym_preproc_if_token2] = ACTIONS(5601), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5601), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5601), + [aux_sym_preproc_else_token1] = ACTIONS(5601), + [aux_sym_preproc_elif_token1] = ACTIONS(5601), + [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___extension__] = ACTIONS(5601), + [anon_sym_typedef] = ACTIONS(5601), + [anon_sym_extern] = ACTIONS(5601), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5601), + [anon_sym_constinit] = ACTIONS(5601), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5601), + [anon_sym_alignas] = ACTIONS(5601), + [anon_sym_explicit] = ACTIONS(5601), + [anon_sym_typename] = ACTIONS(5601), + [anon_sym_template] = ACTIONS(5601), + [anon_sym_operator] = ACTIONS(5601), + [anon_sym_friend] = ACTIONS(5601), + [anon_sym_public] = ACTIONS(5601), + [anon_sym_private] = ACTIONS(5601), + [anon_sym_protected] = ACTIONS(5601), + [anon_sym_using] = ACTIONS(5601), + [anon_sym_static_assert] = ACTIONS(5601), + }, + [2348] = { + [sym_identifier] = ACTIONS(3180), + [aux_sym_preproc_def_token1] = ACTIONS(3180), + [aux_sym_preproc_if_token1] = ACTIONS(3180), + [aux_sym_preproc_if_token2] = ACTIONS(3180), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3180), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3180), + [aux_sym_preproc_else_token1] = ACTIONS(3180), + [aux_sym_preproc_elif_token1] = ACTIONS(3180), + [sym_preproc_directive] = ACTIONS(3180), + [anon_sym_LPAREN2] = ACTIONS(3182), + [anon_sym_TILDE] = ACTIONS(3182), + [anon_sym_STAR] = ACTIONS(3182), + [anon_sym_AMP_AMP] = ACTIONS(3182), + [anon_sym_AMP] = ACTIONS(3180), + [anon_sym___extension__] = ACTIONS(3180), + [anon_sym_typedef] = ACTIONS(3180), + [anon_sym_extern] = ACTIONS(3180), + [anon_sym___attribute__] = ACTIONS(3180), + [anon_sym_COLON_COLON] = ACTIONS(3182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3182), + [anon_sym___declspec] = ACTIONS(3180), + [anon_sym___based] = ACTIONS(3180), + [anon_sym_signed] = ACTIONS(3180), + [anon_sym_unsigned] = ACTIONS(3180), + [anon_sym_long] = ACTIONS(3180), + [anon_sym_short] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(3180), + [anon_sym_static] = ACTIONS(3180), + [anon_sym_register] = ACTIONS(3180), + [anon_sym_inline] = ACTIONS(3180), + [anon_sym___inline] = ACTIONS(3180), + [anon_sym___inline__] = ACTIONS(3180), + [anon_sym___forceinline] = ACTIONS(3180), + [anon_sym_thread_local] = ACTIONS(3180), + [anon_sym___thread] = ACTIONS(3180), + [anon_sym_const] = ACTIONS(3180), + [anon_sym_constexpr] = ACTIONS(3180), + [anon_sym_volatile] = ACTIONS(3180), + [anon_sym_restrict] = ACTIONS(3180), + [anon_sym___restrict__] = ACTIONS(3180), + [anon_sym__Atomic] = ACTIONS(3180), + [anon_sym__Noreturn] = ACTIONS(3180), + [anon_sym_noreturn] = ACTIONS(3180), + [anon_sym_mutable] = ACTIONS(3180), + [anon_sym_constinit] = ACTIONS(3180), + [anon_sym_consteval] = ACTIONS(3180), + [sym_primitive_type] = ACTIONS(3180), + [anon_sym_enum] = ACTIONS(3180), + [anon_sym_class] = ACTIONS(3180), + [anon_sym_struct] = ACTIONS(3180), + [anon_sym_union] = ACTIONS(3180), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3180), + [anon_sym_decltype] = ACTIONS(3180), + [anon_sym_virtual] = ACTIONS(3180), + [anon_sym_alignas] = ACTIONS(3180), + [anon_sym_explicit] = ACTIONS(3180), + [anon_sym_typename] = ACTIONS(3180), + [anon_sym_template] = ACTIONS(3180), + [anon_sym_operator] = ACTIONS(3180), + [anon_sym_friend] = ACTIONS(3180), + [anon_sym_public] = ACTIONS(3180), + [anon_sym_private] = ACTIONS(3180), + [anon_sym_protected] = ACTIONS(3180), + [anon_sym_using] = ACTIONS(3180), + [anon_sym_static_assert] = ACTIONS(3180), + }, + [2349] = { + [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), + [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___extension__] = ACTIONS(5609), + [anon_sym_typedef] = ACTIONS(5609), + [anon_sym_extern] = ACTIONS(5609), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5609), + [anon_sym_constinit] = ACTIONS(5609), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5609), + [anon_sym_alignas] = ACTIONS(5609), + [anon_sym_explicit] = ACTIONS(5609), + [anon_sym_typename] = ACTIONS(5609), + [anon_sym_template] = ACTIONS(5609), + [anon_sym_operator] = ACTIONS(5609), + [anon_sym_friend] = ACTIONS(5609), + [anon_sym_public] = ACTIONS(5609), + [anon_sym_private] = ACTIONS(5609), + [anon_sym_protected] = ACTIONS(5609), + [anon_sym_using] = ACTIONS(5609), + [anon_sym_static_assert] = ACTIONS(5609), + }, + [2350] = { + [sym_identifier] = ACTIONS(3359), + [aux_sym_preproc_def_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token2] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3359), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3359), + [aux_sym_preproc_else_token1] = ACTIONS(3359), + [aux_sym_preproc_elif_token1] = ACTIONS(3359), + [sym_preproc_directive] = ACTIONS(3359), + [anon_sym_LPAREN2] = ACTIONS(3361), + [anon_sym_TILDE] = ACTIONS(3361), + [anon_sym_STAR] = ACTIONS(3361), + [anon_sym_AMP_AMP] = ACTIONS(3361), + [anon_sym_AMP] = ACTIONS(3359), + [anon_sym___extension__] = ACTIONS(3359), + [anon_sym_typedef] = ACTIONS(3359), + [anon_sym_extern] = ACTIONS(3359), + [anon_sym___attribute__] = ACTIONS(3359), + [anon_sym_COLON_COLON] = ACTIONS(3361), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3361), + [anon_sym___declspec] = ACTIONS(3359), + [anon_sym___based] = ACTIONS(3359), + [anon_sym_signed] = ACTIONS(3359), + [anon_sym_unsigned] = ACTIONS(3359), + [anon_sym_long] = ACTIONS(3359), + [anon_sym_short] = ACTIONS(3359), + [anon_sym_LBRACK] = ACTIONS(3359), + [anon_sym_static] = ACTIONS(3359), + [anon_sym_register] = ACTIONS(3359), + [anon_sym_inline] = ACTIONS(3359), + [anon_sym___inline] = ACTIONS(3359), + [anon_sym___inline__] = ACTIONS(3359), + [anon_sym___forceinline] = ACTIONS(3359), + [anon_sym_thread_local] = ACTIONS(3359), + [anon_sym___thread] = ACTIONS(3359), + [anon_sym_const] = ACTIONS(3359), + [anon_sym_constexpr] = ACTIONS(3359), + [anon_sym_volatile] = ACTIONS(3359), + [anon_sym_restrict] = ACTIONS(3359), + [anon_sym___restrict__] = ACTIONS(3359), + [anon_sym__Atomic] = ACTIONS(3359), + [anon_sym__Noreturn] = ACTIONS(3359), + [anon_sym_noreturn] = ACTIONS(3359), + [anon_sym_mutable] = ACTIONS(3359), + [anon_sym_constinit] = ACTIONS(3359), + [anon_sym_consteval] = ACTIONS(3359), + [sym_primitive_type] = ACTIONS(3359), + [anon_sym_enum] = ACTIONS(3359), + [anon_sym_class] = ACTIONS(3359), + [anon_sym_struct] = ACTIONS(3359), + [anon_sym_union] = ACTIONS(3359), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3359), + [anon_sym_decltype] = ACTIONS(3359), + [anon_sym_virtual] = ACTIONS(3359), + [anon_sym_alignas] = ACTIONS(3359), + [anon_sym_explicit] = ACTIONS(3359), + [anon_sym_typename] = ACTIONS(3359), + [anon_sym_template] = ACTIONS(3359), + [anon_sym_operator] = ACTIONS(3359), + [anon_sym_friend] = ACTIONS(3359), + [anon_sym_public] = ACTIONS(3359), + [anon_sym_private] = ACTIONS(3359), + [anon_sym_protected] = ACTIONS(3359), + [anon_sym_using] = ACTIONS(3359), + [anon_sym_static_assert] = ACTIONS(3359), + }, + [2351] = { + [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), + [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___extension__] = ACTIONS(5504), + [anon_sym_typedef] = ACTIONS(5504), + [anon_sym_extern] = ACTIONS(5504), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5504), + [anon_sym_constinit] = ACTIONS(5504), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5504), + [anon_sym_alignas] = ACTIONS(5504), + [anon_sym_explicit] = ACTIONS(5504), + [anon_sym_typename] = ACTIONS(5504), + [anon_sym_template] = ACTIONS(5504), + [anon_sym_operator] = ACTIONS(5504), + [anon_sym_friend] = ACTIONS(5504), + [anon_sym_public] = ACTIONS(5504), + [anon_sym_private] = ACTIONS(5504), + [anon_sym_protected] = ACTIONS(5504), + [anon_sym_using] = ACTIONS(5504), + [anon_sym_static_assert] = ACTIONS(5504), }, - [2300] = { + [2352] = { + [sym_identifier] = ACTIONS(3212), + [aux_sym_preproc_def_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token1] = ACTIONS(3212), + [aux_sym_preproc_if_token2] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3212), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3212), + [aux_sym_preproc_else_token1] = ACTIONS(3212), + [aux_sym_preproc_elif_token1] = ACTIONS(3212), + [sym_preproc_directive] = ACTIONS(3212), + [anon_sym_LPAREN2] = ACTIONS(3214), + [anon_sym_TILDE] = ACTIONS(3214), + [anon_sym_STAR] = ACTIONS(3214), + [anon_sym_AMP_AMP] = ACTIONS(3214), + [anon_sym_AMP] = ACTIONS(3212), + [anon_sym___extension__] = ACTIONS(3212), + [anon_sym_typedef] = ACTIONS(3212), + [anon_sym_extern] = ACTIONS(3212), + [anon_sym___attribute__] = ACTIONS(3212), + [anon_sym_COLON_COLON] = ACTIONS(3214), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3214), + [anon_sym___declspec] = ACTIONS(3212), + [anon_sym___based] = ACTIONS(3212), + [anon_sym_signed] = ACTIONS(3212), + [anon_sym_unsigned] = ACTIONS(3212), + [anon_sym_long] = ACTIONS(3212), + [anon_sym_short] = ACTIONS(3212), + [anon_sym_LBRACK] = ACTIONS(3212), + [anon_sym_static] = ACTIONS(3212), + [anon_sym_register] = ACTIONS(3212), + [anon_sym_inline] = ACTIONS(3212), + [anon_sym___inline] = ACTIONS(3212), + [anon_sym___inline__] = ACTIONS(3212), + [anon_sym___forceinline] = ACTIONS(3212), + [anon_sym_thread_local] = ACTIONS(3212), + [anon_sym___thread] = ACTIONS(3212), + [anon_sym_const] = ACTIONS(3212), + [anon_sym_constexpr] = ACTIONS(3212), + [anon_sym_volatile] = ACTIONS(3212), + [anon_sym_restrict] = ACTIONS(3212), + [anon_sym___restrict__] = ACTIONS(3212), + [anon_sym__Atomic] = ACTIONS(3212), + [anon_sym__Noreturn] = ACTIONS(3212), + [anon_sym_noreturn] = ACTIONS(3212), + [anon_sym_mutable] = ACTIONS(3212), + [anon_sym_constinit] = ACTIONS(3212), + [anon_sym_consteval] = ACTIONS(3212), + [sym_primitive_type] = ACTIONS(3212), + [anon_sym_enum] = ACTIONS(3212), + [anon_sym_class] = ACTIONS(3212), + [anon_sym_struct] = ACTIONS(3212), + [anon_sym_union] = ACTIONS(3212), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3212), + [anon_sym_decltype] = ACTIONS(3212), + [anon_sym_virtual] = ACTIONS(3212), + [anon_sym_alignas] = ACTIONS(3212), + [anon_sym_explicit] = ACTIONS(3212), + [anon_sym_typename] = ACTIONS(3212), + [anon_sym_template] = ACTIONS(3212), + [anon_sym_operator] = ACTIONS(3212), + [anon_sym_friend] = ACTIONS(3212), + [anon_sym_public] = ACTIONS(3212), + [anon_sym_private] = ACTIONS(3212), + [anon_sym_protected] = ACTIONS(3212), + [anon_sym_using] = ACTIONS(3212), + [anon_sym_static_assert] = ACTIONS(3212), + }, + [2353] = { + [sym_identifier] = ACTIONS(3363), + [aux_sym_preproc_def_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token2] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3363), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3363), + [aux_sym_preproc_else_token1] = ACTIONS(3363), + [aux_sym_preproc_elif_token1] = ACTIONS(3363), + [sym_preproc_directive] = ACTIONS(3363), + [anon_sym_LPAREN2] = ACTIONS(3365), + [anon_sym_TILDE] = ACTIONS(3365), + [anon_sym_STAR] = ACTIONS(3365), + [anon_sym_AMP_AMP] = ACTIONS(3365), + [anon_sym_AMP] = ACTIONS(3363), + [anon_sym___extension__] = ACTIONS(3363), + [anon_sym_typedef] = ACTIONS(3363), + [anon_sym_extern] = ACTIONS(3363), + [anon_sym___attribute__] = ACTIONS(3363), + [anon_sym_COLON_COLON] = ACTIONS(3365), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3365), + [anon_sym___declspec] = ACTIONS(3363), + [anon_sym___based] = ACTIONS(3363), + [anon_sym_signed] = ACTIONS(3363), + [anon_sym_unsigned] = ACTIONS(3363), + [anon_sym_long] = ACTIONS(3363), + [anon_sym_short] = ACTIONS(3363), + [anon_sym_LBRACK] = ACTIONS(3363), + [anon_sym_static] = ACTIONS(3363), + [anon_sym_register] = ACTIONS(3363), + [anon_sym_inline] = ACTIONS(3363), + [anon_sym___inline] = ACTIONS(3363), + [anon_sym___inline__] = ACTIONS(3363), + [anon_sym___forceinline] = ACTIONS(3363), + [anon_sym_thread_local] = ACTIONS(3363), + [anon_sym___thread] = ACTIONS(3363), + [anon_sym_const] = ACTIONS(3363), + [anon_sym_constexpr] = ACTIONS(3363), + [anon_sym_volatile] = ACTIONS(3363), + [anon_sym_restrict] = ACTIONS(3363), + [anon_sym___restrict__] = ACTIONS(3363), + [anon_sym__Atomic] = ACTIONS(3363), + [anon_sym__Noreturn] = ACTIONS(3363), + [anon_sym_noreturn] = ACTIONS(3363), + [anon_sym_mutable] = ACTIONS(3363), + [anon_sym_constinit] = ACTIONS(3363), + [anon_sym_consteval] = ACTIONS(3363), + [sym_primitive_type] = ACTIONS(3363), + [anon_sym_enum] = ACTIONS(3363), + [anon_sym_class] = ACTIONS(3363), + [anon_sym_struct] = ACTIONS(3363), + [anon_sym_union] = ACTIONS(3363), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3363), + [anon_sym_decltype] = ACTIONS(3363), + [anon_sym_virtual] = ACTIONS(3363), + [anon_sym_alignas] = ACTIONS(3363), + [anon_sym_explicit] = ACTIONS(3363), + [anon_sym_typename] = ACTIONS(3363), + [anon_sym_template] = ACTIONS(3363), + [anon_sym_operator] = ACTIONS(3363), + [anon_sym_friend] = ACTIONS(3363), + [anon_sym_public] = ACTIONS(3363), + [anon_sym_private] = ACTIONS(3363), + [anon_sym_protected] = ACTIONS(3363), + [anon_sym_using] = ACTIONS(3363), + [anon_sym_static_assert] = ACTIONS(3363), + }, + [2354] = { + [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), + [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___extension__] = ACTIONS(5508), + [anon_sym_typedef] = ACTIONS(5508), + [anon_sym_extern] = ACTIONS(5508), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5508), + [anon_sym_constinit] = ACTIONS(5508), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5508), + [anon_sym_alignas] = ACTIONS(5508), + [anon_sym_explicit] = ACTIONS(5508), + [anon_sym_typename] = ACTIONS(5508), + [anon_sym_template] = ACTIONS(5508), + [anon_sym_operator] = ACTIONS(5508), + [anon_sym_friend] = ACTIONS(5508), + [anon_sym_public] = ACTIONS(5508), + [anon_sym_private] = ACTIONS(5508), + [anon_sym_protected] = ACTIONS(5508), + [anon_sym_using] = ACTIONS(5508), + [anon_sym_static_assert] = ACTIONS(5508), + }, + [2355] = { + [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), + [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___extension__] = ACTIONS(5512), + [anon_sym_typedef] = ACTIONS(5512), + [anon_sym_extern] = ACTIONS(5512), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5512), + [anon_sym_constinit] = ACTIONS(5512), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5512), + [anon_sym_alignas] = ACTIONS(5512), + [anon_sym_explicit] = ACTIONS(5512), + [anon_sym_typename] = ACTIONS(5512), + [anon_sym_template] = ACTIONS(5512), + [anon_sym_operator] = ACTIONS(5512), + [anon_sym_friend] = ACTIONS(5512), + [anon_sym_public] = ACTIONS(5512), + [anon_sym_private] = ACTIONS(5512), + [anon_sym_protected] = ACTIONS(5512), + [anon_sym_using] = ACTIONS(5512), + [anon_sym_static_assert] = ACTIONS(5512), + }, + [2356] = { [sym_identifier] = ACTIONS(5516), [aux_sym_preproc_def_token1] = ACTIONS(5516), [aux_sym_preproc_if_token1] = ACTIONS(5516), @@ -348239,7 +355347,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5516), [anon_sym_static_assert] = ACTIONS(5516), }, - [2301] = { + [2357] = { [sym_identifier] = ACTIONS(5520), [aux_sym_preproc_def_token1] = ACTIONS(5520), [aux_sym_preproc_if_token1] = ACTIONS(5520), @@ -348307,1571 +355415,1503 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5520), [anon_sym_static_assert] = ACTIONS(5520), }, - [2302] = { - [sym_string_literal] = STATE(3852), - [sym_template_argument_list] = STATE(5060), - [sym_raw_string_literal] = STATE(3852), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4145), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5081), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(5086), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(5088), - [anon_sym_SLASH_EQ] = ACTIONS(5088), - [anon_sym_PERCENT_EQ] = ACTIONS(5088), - [anon_sym_PLUS_EQ] = ACTIONS(5088), - [anon_sym_DASH_EQ] = ACTIONS(5088), - [anon_sym_LT_LT_EQ] = ACTIONS(5088), - [anon_sym_GT_GT_EQ] = ACTIONS(5086), - [anon_sym_AMP_EQ] = ACTIONS(5088), - [anon_sym_CARET_EQ] = ACTIONS(5088), - [anon_sym_PIPE_EQ] = ACTIONS(5088), - [anon_sym_and_eq] = ACTIONS(5088), - [anon_sym_or_eq] = ACTIONS(5088), - [anon_sym_xor_eq] = ACTIONS(5088), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(5090), - [anon_sym_u_DQUOTE] = ACTIONS(5090), - [anon_sym_U_DQUOTE] = ACTIONS(5090), - [anon_sym_u8_DQUOTE] = ACTIONS(5090), - [anon_sym_DQUOTE] = ACTIONS(5090), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(4137), - [anon_sym_R_DQUOTE] = ACTIONS(5092), - [anon_sym_LR_DQUOTE] = ACTIONS(5092), - [anon_sym_uR_DQUOTE] = ACTIONS(5092), - [anon_sym_UR_DQUOTE] = ACTIONS(5092), - [anon_sym_u8R_DQUOTE] = ACTIONS(5092), - }, - [2303] = { - [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), - [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___extension__] = ACTIONS(5524), - [anon_sym_typedef] = ACTIONS(5524), - [anon_sym_extern] = ACTIONS(5524), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(5524), - [anon_sym_constinit] = ACTIONS(5524), - [anon_sym_consteval] = 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), + [2358] = { + [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), + [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___extension__] = ACTIONS(5520), + [anon_sym_typedef] = ACTIONS(5520), + [anon_sym_extern] = ACTIONS(5520), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5520), + [anon_sym_constinit] = ACTIONS(5520), + [anon_sym_consteval] = 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(5524), - [anon_sym_decltype] = ACTIONS(5524), - [anon_sym_virtual] = ACTIONS(5524), - [anon_sym_alignas] = ACTIONS(5524), - [anon_sym_explicit] = ACTIONS(5524), - [anon_sym_typename] = ACTIONS(5524), - [anon_sym_template] = ACTIONS(5524), - [anon_sym_operator] = ACTIONS(5524), - [anon_sym_friend] = ACTIONS(5524), - [anon_sym_public] = ACTIONS(5524), - [anon_sym_private] = ACTIONS(5524), - [anon_sym_protected] = ACTIONS(5524), - [anon_sym_using] = ACTIONS(5524), - [anon_sym_static_assert] = ACTIONS(5524), + [sym_auto] = ACTIONS(5520), + [anon_sym_decltype] = ACTIONS(5520), + [anon_sym_virtual] = ACTIONS(5520), + [anon_sym_alignas] = ACTIONS(5520), + [anon_sym_explicit] = ACTIONS(5520), + [anon_sym_typename] = ACTIONS(5520), + [anon_sym_template] = ACTIONS(5520), + [anon_sym_operator] = ACTIONS(5520), + [anon_sym_friend] = ACTIONS(5520), + [anon_sym_public] = ACTIONS(5520), + [anon_sym_private] = ACTIONS(5520), + [anon_sym_protected] = ACTIONS(5520), + [anon_sym_using] = ACTIONS(5520), + [anon_sym_static_assert] = ACTIONS(5520), }, - [2304] = { - [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), - [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___extension__] = ACTIONS(5528), - [anon_sym_typedef] = ACTIONS(5528), - [anon_sym_extern] = ACTIONS(5528), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(5528), - [anon_sym_constinit] = ACTIONS(5528), - [anon_sym_consteval] = 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_virtual] = ACTIONS(5528), - [anon_sym_alignas] = ACTIONS(5528), - [anon_sym_explicit] = ACTIONS(5528), - [anon_sym_typename] = ACTIONS(5528), - [anon_sym_template] = ACTIONS(5528), - [anon_sym_operator] = ACTIONS(5528), - [anon_sym_friend] = ACTIONS(5528), - [anon_sym_public] = ACTIONS(5528), - [anon_sym_private] = ACTIONS(5528), - [anon_sym_protected] = ACTIONS(5528), - [anon_sym_using] = ACTIONS(5528), - [anon_sym_static_assert] = ACTIONS(5528), + [2359] = { + [sym_identifier] = ACTIONS(5597), + [aux_sym_preproc_def_token1] = ACTIONS(5597), + [aux_sym_preproc_if_token1] = ACTIONS(5597), + [aux_sym_preproc_if_token2] = ACTIONS(5597), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5597), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5597), + [aux_sym_preproc_else_token1] = ACTIONS(5597), + [aux_sym_preproc_elif_token1] = ACTIONS(5597), + [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___extension__] = ACTIONS(5597), + [anon_sym_typedef] = ACTIONS(5597), + [anon_sym_extern] = ACTIONS(5597), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5597), + [anon_sym_constinit] = ACTIONS(5597), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5597), + [anon_sym_alignas] = ACTIONS(5597), + [anon_sym_explicit] = ACTIONS(5597), + [anon_sym_typename] = ACTIONS(5597), + [anon_sym_template] = ACTIONS(5597), + [anon_sym_operator] = ACTIONS(5597), + [anon_sym_friend] = ACTIONS(5597), + [anon_sym_public] = ACTIONS(5597), + [anon_sym_private] = ACTIONS(5597), + [anon_sym_protected] = ACTIONS(5597), + [anon_sym_using] = ACTIONS(5597), + [anon_sym_static_assert] = ACTIONS(5597), }, - [2305] = { - [sym_attribute_specifier] = STATE(2460), - [sym_identifier] = ACTIONS(5844), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5846), - [anon_sym_COMMA] = ACTIONS(5846), - [anon_sym_RPAREN] = ACTIONS(5846), - [aux_sym_preproc_if_token2] = ACTIONS(5846), - [aux_sym_preproc_else_token1] = ACTIONS(5846), - [aux_sym_preproc_elif_token1] = ACTIONS(5844), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5846), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5846), - [anon_sym_LPAREN2] = ACTIONS(5846), - [anon_sym_DASH] = ACTIONS(5844), - [anon_sym_PLUS] = ACTIONS(5844), - [anon_sym_STAR] = ACTIONS(5844), - [anon_sym_SLASH] = ACTIONS(5844), - [anon_sym_PERCENT] = ACTIONS(5844), - [anon_sym_PIPE_PIPE] = ACTIONS(5846), - [anon_sym_AMP_AMP] = ACTIONS(5846), - [anon_sym_PIPE] = ACTIONS(5844), - [anon_sym_CARET] = ACTIONS(5844), - [anon_sym_AMP] = ACTIONS(5844), - [anon_sym_EQ_EQ] = ACTIONS(5846), - [anon_sym_BANG_EQ] = ACTIONS(5846), - [anon_sym_GT] = ACTIONS(5844), - [anon_sym_GT_EQ] = ACTIONS(5846), - [anon_sym_LT_EQ] = ACTIONS(5844), - [anon_sym_LT] = ACTIONS(5844), - [anon_sym_LT_LT] = ACTIONS(5844), - [anon_sym_GT_GT] = ACTIONS(5844), - [anon_sym_SEMI] = ACTIONS(5846), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5846), - [anon_sym_RBRACE] = ACTIONS(5846), - [anon_sym_LBRACK] = ACTIONS(5846), - [anon_sym_RBRACK] = ACTIONS(5846), - [anon_sym_EQ] = ACTIONS(5844), - [anon_sym_COLON] = ACTIONS(5846), - [anon_sym_QMARK] = ACTIONS(5846), - [anon_sym_STAR_EQ] = ACTIONS(5846), - [anon_sym_SLASH_EQ] = ACTIONS(5846), - [anon_sym_PERCENT_EQ] = ACTIONS(5846), - [anon_sym_PLUS_EQ] = ACTIONS(5846), - [anon_sym_DASH_EQ] = ACTIONS(5846), - [anon_sym_LT_LT_EQ] = ACTIONS(5846), - [anon_sym_GT_GT_EQ] = ACTIONS(5846), - [anon_sym_AMP_EQ] = ACTIONS(5846), - [anon_sym_CARET_EQ] = ACTIONS(5846), - [anon_sym_PIPE_EQ] = ACTIONS(5846), - [anon_sym_and_eq] = ACTIONS(5844), - [anon_sym_or_eq] = ACTIONS(5844), - [anon_sym_xor_eq] = ACTIONS(5844), - [anon_sym_LT_EQ_GT] = ACTIONS(5846), - [anon_sym_or] = ACTIONS(5844), - [anon_sym_and] = ACTIONS(5844), - [anon_sym_bitor] = ACTIONS(5844), - [anon_sym_xor] = ACTIONS(5844), - [anon_sym_bitand] = ACTIONS(5844), - [anon_sym_not_eq] = ACTIONS(5844), - [anon_sym_DASH_DASH] = ACTIONS(5846), - [anon_sym_PLUS_PLUS] = ACTIONS(5846), - [anon_sym_DOT] = ACTIONS(5844), - [anon_sym_DOT_STAR] = ACTIONS(5846), - [anon_sym_DASH_GT] = ACTIONS(5846), + [2360] = { + [sym_attribute_declaration] = STATE(2493), + [sym_parameter_list] = STATE(2481), + [aux_sym_attributed_declarator_repeat1] = STATE(2493), + [sym_identifier] = ACTIONS(5900), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5902), + [anon_sym_COMMA] = ACTIONS(5902), + [anon_sym_RPAREN] = ACTIONS(5902), + [aux_sym_preproc_if_token2] = ACTIONS(5902), + [aux_sym_preproc_else_token1] = ACTIONS(5902), + [aux_sym_preproc_elif_token1] = ACTIONS(5900), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5902), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5902), + [anon_sym_LPAREN2] = ACTIONS(5904), + [anon_sym_DASH] = ACTIONS(5900), + [anon_sym_PLUS] = ACTIONS(5900), + [anon_sym_STAR] = ACTIONS(5900), + [anon_sym_SLASH] = ACTIONS(5900), + [anon_sym_PERCENT] = ACTIONS(5900), + [anon_sym_PIPE_PIPE] = ACTIONS(5902), + [anon_sym_AMP_AMP] = ACTIONS(5902), + [anon_sym_PIPE] = ACTIONS(5900), + [anon_sym_CARET] = ACTIONS(5900), + [anon_sym_AMP] = ACTIONS(5900), + [anon_sym_EQ_EQ] = ACTIONS(5902), + [anon_sym_BANG_EQ] = ACTIONS(5902), + [anon_sym_GT] = ACTIONS(5900), + [anon_sym_GT_EQ] = ACTIONS(5902), + [anon_sym_LT_EQ] = ACTIONS(5900), + [anon_sym_LT] = ACTIONS(5900), + [anon_sym_LT_LT] = ACTIONS(5900), + [anon_sym_GT_GT] = ACTIONS(5900), + [anon_sym_SEMI] = ACTIONS(5902), + [anon_sym___attribute__] = ACTIONS(5900), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5906), + [anon_sym_RBRACE] = ACTIONS(5902), + [anon_sym_LBRACK] = ACTIONS(5908), + [anon_sym_RBRACK] = ACTIONS(5902), + [anon_sym_EQ] = ACTIONS(5900), + [anon_sym_COLON] = ACTIONS(5902), + [anon_sym_QMARK] = ACTIONS(5902), + [anon_sym_STAR_EQ] = ACTIONS(5902), + [anon_sym_SLASH_EQ] = ACTIONS(5902), + [anon_sym_PERCENT_EQ] = ACTIONS(5902), + [anon_sym_PLUS_EQ] = ACTIONS(5902), + [anon_sym_DASH_EQ] = ACTIONS(5902), + [anon_sym_LT_LT_EQ] = ACTIONS(5902), + [anon_sym_GT_GT_EQ] = ACTIONS(5902), + [anon_sym_AMP_EQ] = ACTIONS(5902), + [anon_sym_CARET_EQ] = ACTIONS(5902), + [anon_sym_PIPE_EQ] = ACTIONS(5902), + [anon_sym_and_eq] = ACTIONS(5900), + [anon_sym_or_eq] = ACTIONS(5900), + [anon_sym_xor_eq] = ACTIONS(5900), + [anon_sym_LT_EQ_GT] = ACTIONS(5902), + [anon_sym_or] = ACTIONS(5900), + [anon_sym_and] = ACTIONS(5900), + [anon_sym_bitor] = ACTIONS(5900), + [anon_sym_xor] = ACTIONS(5900), + [anon_sym_bitand] = ACTIONS(5900), + [anon_sym_not_eq] = ACTIONS(5900), + [anon_sym_DASH_DASH] = ACTIONS(5902), + [anon_sym_PLUS_PLUS] = ACTIONS(5902), + [anon_sym_DOT] = ACTIONS(5900), + [anon_sym_DOT_STAR] = ACTIONS(5902), + [anon_sym_DASH_GT] = ACTIONS(5902), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5844), - [anon_sym_decltype] = ACTIONS(5844), }, - [2306] = { - [sym_identifier] = 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), - [sym_preproc_directive] = ACTIONS(2889), - [anon_sym_LPAREN2] = ACTIONS(2891), - [anon_sym_TILDE] = ACTIONS(2891), - [anon_sym_STAR] = ACTIONS(2891), - [anon_sym_AMP_AMP] = ACTIONS(2891), - [anon_sym_AMP] = ACTIONS(2889), - [anon_sym___extension__] = ACTIONS(2889), - [anon_sym_typedef] = ACTIONS(2889), - [anon_sym_extern] = ACTIONS(2889), - [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2889), - [anon_sym_constinit] = ACTIONS(2889), - [anon_sym_consteval] = 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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2889), - [anon_sym_decltype] = ACTIONS(2889), - [anon_sym_virtual] = ACTIONS(2889), - [anon_sym_alignas] = ACTIONS(2889), - [anon_sym_explicit] = ACTIONS(2889), - [anon_sym_typename] = ACTIONS(2889), - [anon_sym_template] = ACTIONS(2889), - [anon_sym_operator] = ACTIONS(2889), - [anon_sym_friend] = ACTIONS(2889), - [anon_sym_public] = ACTIONS(2889), - [anon_sym_private] = ACTIONS(2889), - [anon_sym_protected] = ACTIONS(2889), - [anon_sym_using] = ACTIONS(2889), - [anon_sym_static_assert] = ACTIONS(2889), + [2361] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), }, - [2307] = { - [sym_identifier] = ACTIONS(5594), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5596), - [anon_sym_COMMA] = ACTIONS(5596), - [anon_sym_RPAREN] = ACTIONS(5596), - [aux_sym_preproc_if_token2] = ACTIONS(5596), - [aux_sym_preproc_else_token1] = ACTIONS(5596), - [aux_sym_preproc_elif_token1] = ACTIONS(5594), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5596), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5596), - [anon_sym_LPAREN2] = ACTIONS(5596), - [anon_sym_DASH] = ACTIONS(5594), - [anon_sym_PLUS] = ACTIONS(5594), - [anon_sym_STAR] = ACTIONS(5596), - [anon_sym_SLASH] = ACTIONS(5594), - [anon_sym_PERCENT] = ACTIONS(5596), - [anon_sym_PIPE_PIPE] = ACTIONS(5596), - [anon_sym_AMP_AMP] = ACTIONS(5596), - [anon_sym_PIPE] = ACTIONS(5594), - [anon_sym_CARET] = ACTIONS(5596), - [anon_sym_AMP] = ACTIONS(5594), - [anon_sym_EQ_EQ] = ACTIONS(5596), - [anon_sym_BANG_EQ] = ACTIONS(5596), - [anon_sym_GT] = ACTIONS(5594), - [anon_sym_GT_EQ] = ACTIONS(5596), - [anon_sym_LT_EQ] = ACTIONS(5594), - [anon_sym_LT] = ACTIONS(5594), - [anon_sym_LT_LT] = ACTIONS(5596), - [anon_sym_GT_GT] = ACTIONS(5596), - [anon_sym_SEMI] = ACTIONS(5596), - [anon_sym___extension__] = ACTIONS(5594), - [anon_sym___attribute__] = ACTIONS(5594), - [anon_sym_LBRACE] = ACTIONS(5596), - [anon_sym_RBRACE] = ACTIONS(5596), - [anon_sym_LBRACK] = ACTIONS(5596), - [anon_sym_RBRACK] = ACTIONS(5596), - [anon_sym_const] = ACTIONS(5594), - [anon_sym_constexpr] = ACTIONS(5594), - [anon_sym_volatile] = ACTIONS(5594), - [anon_sym_restrict] = ACTIONS(5594), - [anon_sym___restrict__] = ACTIONS(5594), - [anon_sym__Atomic] = ACTIONS(5594), - [anon_sym__Noreturn] = ACTIONS(5594), - [anon_sym_noreturn] = ACTIONS(5594), - [anon_sym_mutable] = ACTIONS(5594), - [anon_sym_constinit] = ACTIONS(5594), - [anon_sym_consteval] = ACTIONS(5594), - [anon_sym_COLON] = ACTIONS(5596), - [anon_sym_QMARK] = ACTIONS(5596), - [anon_sym_LT_EQ_GT] = ACTIONS(5596), - [anon_sym_or] = ACTIONS(5594), - [anon_sym_and] = ACTIONS(5594), - [anon_sym_bitor] = ACTIONS(5594), - [anon_sym_xor] = ACTIONS(5594), - [anon_sym_bitand] = ACTIONS(5594), - [anon_sym_not_eq] = ACTIONS(5594), - [anon_sym_DASH_DASH] = ACTIONS(5596), - [anon_sym_PLUS_PLUS] = ACTIONS(5596), - [anon_sym_DOT] = ACTIONS(5594), - [anon_sym_DOT_STAR] = ACTIONS(5596), - [anon_sym_DASH_GT] = ACTIONS(5596), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5594), - [anon_sym_decltype] = ACTIONS(5594), - [anon_sym_final] = ACTIONS(5594), - [anon_sym_override] = ACTIONS(5594), - [anon_sym_requires] = ACTIONS(5594), + [2362] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5354), + [anon_sym_COMMA] = ACTIONS(5354), + [anon_sym_RPAREN] = ACTIONS(5354), + [anon_sym_LPAREN2] = ACTIONS(5354), + [anon_sym_DASH] = ACTIONS(5352), + [anon_sym_PLUS] = ACTIONS(5352), + [anon_sym_STAR] = ACTIONS(5352), + [anon_sym_SLASH] = ACTIONS(5352), + [anon_sym_PERCENT] = ACTIONS(5352), + [anon_sym_PIPE_PIPE] = ACTIONS(5354), + [anon_sym_AMP_AMP] = ACTIONS(5354), + [anon_sym_PIPE] = ACTIONS(5352), + [anon_sym_CARET] = ACTIONS(5352), + [anon_sym_AMP] = ACTIONS(5352), + [anon_sym_EQ_EQ] = ACTIONS(5354), + [anon_sym_BANG_EQ] = ACTIONS(5354), + [anon_sym_GT] = ACTIONS(5352), + [anon_sym_GT_EQ] = ACTIONS(5354), + [anon_sym_LT_EQ] = ACTIONS(5352), + [anon_sym_LT] = ACTIONS(5352), + [anon_sym_LT_LT] = ACTIONS(5352), + [anon_sym_GT_GT] = ACTIONS(5352), + [anon_sym_SEMI] = ACTIONS(5354), + [anon_sym_RBRACE] = ACTIONS(5354), + [anon_sym_LBRACK] = ACTIONS(5354), + [anon_sym_RBRACK] = ACTIONS(5354), + [anon_sym_EQ] = ACTIONS(5352), + [anon_sym_COLON] = ACTIONS(5354), + [anon_sym_QMARK] = ACTIONS(5354), + [anon_sym_STAR_EQ] = ACTIONS(5354), + [anon_sym_SLASH_EQ] = ACTIONS(5354), + [anon_sym_PERCENT_EQ] = ACTIONS(5354), + [anon_sym_PLUS_EQ] = ACTIONS(5354), + [anon_sym_DASH_EQ] = ACTIONS(5354), + [anon_sym_LT_LT_EQ] = ACTIONS(5354), + [anon_sym_GT_GT_EQ] = ACTIONS(5354), + [anon_sym_AMP_EQ] = ACTIONS(5354), + [anon_sym_CARET_EQ] = ACTIONS(5354), + [anon_sym_PIPE_EQ] = ACTIONS(5354), + [anon_sym_and_eq] = ACTIONS(5352), + [anon_sym_or_eq] = ACTIONS(5352), + [anon_sym_xor_eq] = ACTIONS(5352), + [anon_sym_LT_EQ_GT] = ACTIONS(5354), + [anon_sym_or] = ACTIONS(5352), + [anon_sym_and] = ACTIONS(5352), + [anon_sym_bitor] = ACTIONS(5352), + [anon_sym_xor] = ACTIONS(5352), + [anon_sym_bitand] = ACTIONS(5352), + [anon_sym_not_eq] = ACTIONS(5352), + [anon_sym_DASH_DASH] = ACTIONS(5354), + [anon_sym_PLUS_PLUS] = ACTIONS(5354), + [anon_sym_DOT] = ACTIONS(5352), + [anon_sym_DOT_STAR] = ACTIONS(5354), + [anon_sym_DASH_GT] = ACTIONS(5354), + [anon_sym_L_DQUOTE] = ACTIONS(5354), + [anon_sym_u_DQUOTE] = ACTIONS(5354), + [anon_sym_U_DQUOTE] = ACTIONS(5354), + [anon_sym_u8_DQUOTE] = ACTIONS(5354), + [anon_sym_DQUOTE] = ACTIONS(5354), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5354), + [anon_sym_LR_DQUOTE] = ACTIONS(5354), + [anon_sym_uR_DQUOTE] = ACTIONS(5354), + [anon_sym_UR_DQUOTE] = ACTIONS(5354), + [anon_sym_u8R_DQUOTE] = ACTIONS(5354), + [sym_literal_suffix] = ACTIONS(5352), }, - [2308] = { - [sym_identifier] = ACTIONS(5548), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5550), - [anon_sym_COMMA] = ACTIONS(5550), - [anon_sym_RPAREN] = ACTIONS(5550), - [aux_sym_preproc_if_token2] = ACTIONS(5550), - [aux_sym_preproc_else_token1] = ACTIONS(5550), - [aux_sym_preproc_elif_token1] = ACTIONS(5548), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5550), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5550), - [anon_sym_LPAREN2] = ACTIONS(5550), - [anon_sym_DASH] = ACTIONS(5548), - [anon_sym_PLUS] = ACTIONS(5548), - [anon_sym_STAR] = ACTIONS(5548), - [anon_sym_SLASH] = ACTIONS(5548), - [anon_sym_PERCENT] = ACTIONS(5548), - [anon_sym_PIPE_PIPE] = ACTIONS(5550), - [anon_sym_AMP_AMP] = ACTIONS(5550), - [anon_sym_PIPE] = ACTIONS(5548), - [anon_sym_CARET] = ACTIONS(5548), - [anon_sym_AMP] = ACTIONS(5548), - [anon_sym_EQ_EQ] = ACTIONS(5550), - [anon_sym_BANG_EQ] = ACTIONS(5550), - [anon_sym_GT] = ACTIONS(5548), - [anon_sym_GT_EQ] = ACTIONS(5550), - [anon_sym_LT_EQ] = ACTIONS(5548), - [anon_sym_LT] = ACTIONS(5548), - [anon_sym_LT_LT] = ACTIONS(5548), - [anon_sym_GT_GT] = ACTIONS(5548), - [anon_sym_SEMI] = ACTIONS(5550), - [anon_sym___attribute__] = ACTIONS(5548), - [anon_sym_COLON_COLON] = ACTIONS(5426), - [anon_sym_LBRACE] = ACTIONS(5550), - [anon_sym_RBRACE] = ACTIONS(5550), - [anon_sym_LBRACK] = ACTIONS(5550), - [anon_sym_RBRACK] = ACTIONS(5550), - [anon_sym_EQ] = ACTIONS(5548), - [anon_sym_COLON] = ACTIONS(5548), - [anon_sym_QMARK] = ACTIONS(5550), - [anon_sym_STAR_EQ] = ACTIONS(5550), - [anon_sym_SLASH_EQ] = ACTIONS(5550), - [anon_sym_PERCENT_EQ] = ACTIONS(5550), - [anon_sym_PLUS_EQ] = ACTIONS(5550), - [anon_sym_DASH_EQ] = ACTIONS(5550), - [anon_sym_LT_LT_EQ] = ACTIONS(5550), - [anon_sym_GT_GT_EQ] = ACTIONS(5550), - [anon_sym_AMP_EQ] = ACTIONS(5550), - [anon_sym_CARET_EQ] = ACTIONS(5550), - [anon_sym_PIPE_EQ] = ACTIONS(5550), - [anon_sym_and_eq] = ACTIONS(5548), - [anon_sym_or_eq] = ACTIONS(5548), - [anon_sym_xor_eq] = ACTIONS(5548), - [anon_sym_LT_EQ_GT] = ACTIONS(5550), - [anon_sym_or] = ACTIONS(5548), - [anon_sym_and] = ACTIONS(5548), - [anon_sym_bitor] = ACTIONS(5548), - [anon_sym_xor] = ACTIONS(5548), - [anon_sym_bitand] = ACTIONS(5548), - [anon_sym_not_eq] = ACTIONS(5548), - [anon_sym_DASH_DASH] = ACTIONS(5550), - [anon_sym_PLUS_PLUS] = ACTIONS(5550), - [anon_sym_DOT] = ACTIONS(5548), - [anon_sym_DOT_STAR] = ACTIONS(5550), - [anon_sym_DASH_GT] = ACTIONS(5550), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5548), - [anon_sym_decltype] = ACTIONS(5548), + [2363] = { + [sym_identifier] = ACTIONS(5636), + [aux_sym_preproc_def_token1] = ACTIONS(5636), + [aux_sym_preproc_if_token1] = ACTIONS(5636), + [aux_sym_preproc_if_token2] = ACTIONS(5636), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5636), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5636), + [aux_sym_preproc_else_token1] = ACTIONS(5636), + [aux_sym_preproc_elif_token1] = ACTIONS(5636), + [sym_preproc_directive] = ACTIONS(5636), + [anon_sym_LPAREN2] = ACTIONS(5638), + [anon_sym_TILDE] = ACTIONS(5638), + [anon_sym_STAR] = ACTIONS(5638), + [anon_sym_AMP_AMP] = ACTIONS(5638), + [anon_sym_AMP] = ACTIONS(5636), + [anon_sym___extension__] = ACTIONS(5636), + [anon_sym_typedef] = ACTIONS(5636), + [anon_sym_extern] = ACTIONS(5636), + [anon_sym___attribute__] = ACTIONS(5636), + [anon_sym_COLON_COLON] = ACTIONS(5638), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5638), + [anon_sym___declspec] = ACTIONS(5636), + [anon_sym___based] = ACTIONS(5636), + [anon_sym_signed] = ACTIONS(5636), + [anon_sym_unsigned] = ACTIONS(5636), + [anon_sym_long] = ACTIONS(5636), + [anon_sym_short] = ACTIONS(5636), + [anon_sym_LBRACK] = ACTIONS(5636), + [anon_sym_static] = ACTIONS(5636), + [anon_sym_register] = ACTIONS(5636), + [anon_sym_inline] = ACTIONS(5636), + [anon_sym___inline] = ACTIONS(5636), + [anon_sym___inline__] = ACTIONS(5636), + [anon_sym___forceinline] = ACTIONS(5636), + [anon_sym_thread_local] = ACTIONS(5636), + [anon_sym___thread] = ACTIONS(5636), + [anon_sym_const] = ACTIONS(5636), + [anon_sym_constexpr] = ACTIONS(5636), + [anon_sym_volatile] = ACTIONS(5636), + [anon_sym_restrict] = ACTIONS(5636), + [anon_sym___restrict__] = ACTIONS(5636), + [anon_sym__Atomic] = ACTIONS(5636), + [anon_sym__Noreturn] = ACTIONS(5636), + [anon_sym_noreturn] = ACTIONS(5636), + [anon_sym_mutable] = ACTIONS(5636), + [anon_sym_constinit] = ACTIONS(5636), + [anon_sym_consteval] = ACTIONS(5636), + [sym_primitive_type] = ACTIONS(5636), + [anon_sym_enum] = ACTIONS(5636), + [anon_sym_class] = ACTIONS(5636), + [anon_sym_struct] = ACTIONS(5636), + [anon_sym_union] = ACTIONS(5636), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5636), + [anon_sym_decltype] = ACTIONS(5636), + [anon_sym_virtual] = ACTIONS(5636), + [anon_sym_alignas] = ACTIONS(5636), + [anon_sym_explicit] = ACTIONS(5636), + [anon_sym_typename] = ACTIONS(5636), + [anon_sym_template] = ACTIONS(5636), + [anon_sym_operator] = ACTIONS(5636), + [anon_sym_friend] = ACTIONS(5636), + [anon_sym_public] = ACTIONS(5636), + [anon_sym_private] = ACTIONS(5636), + [anon_sym_protected] = ACTIONS(5636), + [anon_sym_using] = ACTIONS(5636), + [anon_sym_static_assert] = ACTIONS(5636), }, - [2309] = { - [sym_attribute_specifier] = STATE(2477), - [sym_identifier] = ACTIONS(5848), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5850), - [anon_sym_COMMA] = ACTIONS(5850), - [anon_sym_RPAREN] = ACTIONS(5850), - [aux_sym_preproc_if_token2] = ACTIONS(5850), - [aux_sym_preproc_else_token1] = ACTIONS(5850), - [aux_sym_preproc_elif_token1] = ACTIONS(5848), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5850), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5850), - [anon_sym_LPAREN2] = ACTIONS(5850), - [anon_sym_DASH] = ACTIONS(5848), - [anon_sym_PLUS] = ACTIONS(5848), - [anon_sym_STAR] = ACTIONS(5848), - [anon_sym_SLASH] = ACTIONS(5848), - [anon_sym_PERCENT] = ACTIONS(5848), - [anon_sym_PIPE_PIPE] = ACTIONS(5850), - [anon_sym_AMP_AMP] = ACTIONS(5850), - [anon_sym_PIPE] = ACTIONS(5848), - [anon_sym_CARET] = ACTIONS(5848), - [anon_sym_AMP] = ACTIONS(5848), - [anon_sym_EQ_EQ] = ACTIONS(5850), - [anon_sym_BANG_EQ] = ACTIONS(5850), - [anon_sym_GT] = ACTIONS(5848), - [anon_sym_GT_EQ] = ACTIONS(5850), - [anon_sym_LT_EQ] = ACTIONS(5848), - [anon_sym_LT] = ACTIONS(5848), - [anon_sym_LT_LT] = ACTIONS(5848), - [anon_sym_GT_GT] = ACTIONS(5848), - [anon_sym_SEMI] = ACTIONS(5850), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5850), - [anon_sym_RBRACE] = ACTIONS(5850), - [anon_sym_LBRACK] = ACTIONS(5850), - [anon_sym_RBRACK] = ACTIONS(5850), - [anon_sym_EQ] = ACTIONS(5848), - [anon_sym_COLON] = ACTIONS(5850), - [anon_sym_QMARK] = ACTIONS(5850), - [anon_sym_STAR_EQ] = ACTIONS(5850), - [anon_sym_SLASH_EQ] = ACTIONS(5850), - [anon_sym_PERCENT_EQ] = ACTIONS(5850), - [anon_sym_PLUS_EQ] = ACTIONS(5850), - [anon_sym_DASH_EQ] = ACTIONS(5850), - [anon_sym_LT_LT_EQ] = ACTIONS(5850), - [anon_sym_GT_GT_EQ] = ACTIONS(5850), - [anon_sym_AMP_EQ] = ACTIONS(5850), - [anon_sym_CARET_EQ] = ACTIONS(5850), - [anon_sym_PIPE_EQ] = ACTIONS(5850), - [anon_sym_and_eq] = ACTIONS(5848), - [anon_sym_or_eq] = ACTIONS(5848), - [anon_sym_xor_eq] = ACTIONS(5848), - [anon_sym_LT_EQ_GT] = ACTIONS(5850), - [anon_sym_or] = ACTIONS(5848), - [anon_sym_and] = ACTIONS(5848), - [anon_sym_bitor] = ACTIONS(5848), - [anon_sym_xor] = ACTIONS(5848), - [anon_sym_bitand] = ACTIONS(5848), - [anon_sym_not_eq] = ACTIONS(5848), - [anon_sym_DASH_DASH] = ACTIONS(5850), - [anon_sym_PLUS_PLUS] = ACTIONS(5850), - [anon_sym_DOT] = ACTIONS(5848), - [anon_sym_DOT_STAR] = ACTIONS(5850), - [anon_sym_DASH_GT] = ACTIONS(5850), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5848), - [anon_sym_decltype] = ACTIONS(5848), + [2364] = { + [sym_identifier] = ACTIONS(5632), + [aux_sym_preproc_def_token1] = ACTIONS(5632), + [aux_sym_preproc_if_token1] = ACTIONS(5632), + [aux_sym_preproc_if_token2] = ACTIONS(5632), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5632), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5632), + [aux_sym_preproc_else_token1] = ACTIONS(5632), + [aux_sym_preproc_elif_token1] = ACTIONS(5632), + [sym_preproc_directive] = ACTIONS(5632), + [anon_sym_LPAREN2] = ACTIONS(5634), + [anon_sym_TILDE] = ACTIONS(5634), + [anon_sym_STAR] = ACTIONS(5634), + [anon_sym_AMP_AMP] = ACTIONS(5634), + [anon_sym_AMP] = ACTIONS(5632), + [anon_sym___extension__] = ACTIONS(5632), + [anon_sym_typedef] = ACTIONS(5632), + [anon_sym_extern] = ACTIONS(5632), + [anon_sym___attribute__] = ACTIONS(5632), + [anon_sym_COLON_COLON] = ACTIONS(5634), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5634), + [anon_sym___declspec] = ACTIONS(5632), + [anon_sym___based] = ACTIONS(5632), + [anon_sym_signed] = ACTIONS(5632), + [anon_sym_unsigned] = ACTIONS(5632), + [anon_sym_long] = ACTIONS(5632), + [anon_sym_short] = ACTIONS(5632), + [anon_sym_LBRACK] = ACTIONS(5632), + [anon_sym_static] = ACTIONS(5632), + [anon_sym_register] = ACTIONS(5632), + [anon_sym_inline] = ACTIONS(5632), + [anon_sym___inline] = ACTIONS(5632), + [anon_sym___inline__] = ACTIONS(5632), + [anon_sym___forceinline] = ACTIONS(5632), + [anon_sym_thread_local] = ACTIONS(5632), + [anon_sym___thread] = ACTIONS(5632), + [anon_sym_const] = ACTIONS(5632), + [anon_sym_constexpr] = ACTIONS(5632), + [anon_sym_volatile] = ACTIONS(5632), + [anon_sym_restrict] = ACTIONS(5632), + [anon_sym___restrict__] = ACTIONS(5632), + [anon_sym__Atomic] = ACTIONS(5632), + [anon_sym__Noreturn] = ACTIONS(5632), + [anon_sym_noreturn] = ACTIONS(5632), + [anon_sym_mutable] = ACTIONS(5632), + [anon_sym_constinit] = ACTIONS(5632), + [anon_sym_consteval] = ACTIONS(5632), + [sym_primitive_type] = ACTIONS(5632), + [anon_sym_enum] = ACTIONS(5632), + [anon_sym_class] = ACTIONS(5632), + [anon_sym_struct] = ACTIONS(5632), + [anon_sym_union] = ACTIONS(5632), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5632), + [anon_sym_decltype] = ACTIONS(5632), + [anon_sym_virtual] = ACTIONS(5632), + [anon_sym_alignas] = ACTIONS(5632), + [anon_sym_explicit] = ACTIONS(5632), + [anon_sym_typename] = ACTIONS(5632), + [anon_sym_template] = ACTIONS(5632), + [anon_sym_operator] = ACTIONS(5632), + [anon_sym_friend] = ACTIONS(5632), + [anon_sym_public] = ACTIONS(5632), + [anon_sym_private] = ACTIONS(5632), + [anon_sym_protected] = ACTIONS(5632), + [anon_sym_using] = ACTIONS(5632), + [anon_sym_static_assert] = ACTIONS(5632), }, - [2310] = { - [sym_string_literal] = STATE(2298), - [sym_raw_string_literal] = STATE(2298), - [aux_sym_concatenated_string_repeat1] = STATE(2298), - [sym_identifier] = ACTIONS(5852), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), - [anon_sym_COMMA] = ACTIONS(5199), - [anon_sym_LPAREN2] = ACTIONS(5199), - [anon_sym_DASH] = ACTIONS(5201), - [anon_sym_PLUS] = ACTIONS(5201), - [anon_sym_STAR] = ACTIONS(5201), - [anon_sym_SLASH] = ACTIONS(5201), - [anon_sym_PERCENT] = ACTIONS(5201), - [anon_sym_PIPE_PIPE] = ACTIONS(5199), - [anon_sym_AMP_AMP] = ACTIONS(5199), - [anon_sym_PIPE] = ACTIONS(5201), - [anon_sym_CARET] = ACTIONS(5201), - [anon_sym_AMP] = ACTIONS(5201), - [anon_sym_EQ_EQ] = ACTIONS(5199), - [anon_sym_BANG_EQ] = ACTIONS(5199), - [anon_sym_GT] = ACTIONS(5201), - [anon_sym_GT_EQ] = ACTIONS(5201), - [anon_sym_LT_EQ] = ACTIONS(5201), - [anon_sym_LT] = ACTIONS(5201), - [anon_sym_LT_LT] = ACTIONS(5201), - [anon_sym_GT_GT] = ACTIONS(5201), - [anon_sym_LBRACK] = ACTIONS(5199), - [anon_sym_EQ] = ACTIONS(5201), - [anon_sym_QMARK] = ACTIONS(5199), - [anon_sym_STAR_EQ] = ACTIONS(5199), - [anon_sym_SLASH_EQ] = ACTIONS(5199), - [anon_sym_PERCENT_EQ] = ACTIONS(5199), - [anon_sym_PLUS_EQ] = ACTIONS(5199), - [anon_sym_DASH_EQ] = ACTIONS(5199), - [anon_sym_LT_LT_EQ] = ACTIONS(5199), - [anon_sym_GT_GT_EQ] = ACTIONS(5201), - [anon_sym_AMP_EQ] = ACTIONS(5199), - [anon_sym_CARET_EQ] = ACTIONS(5199), - [anon_sym_PIPE_EQ] = ACTIONS(5199), - [anon_sym_and_eq] = ACTIONS(5201), - [anon_sym_or_eq] = ACTIONS(5201), - [anon_sym_xor_eq] = ACTIONS(5201), - [anon_sym_LT_EQ_GT] = ACTIONS(5199), - [anon_sym_or] = ACTIONS(5201), - [anon_sym_and] = ACTIONS(5201), - [anon_sym_bitor] = ACTIONS(5201), - [anon_sym_xor] = ACTIONS(5201), - [anon_sym_bitand] = ACTIONS(5201), - [anon_sym_not_eq] = ACTIONS(5201), - [anon_sym_DASH_DASH] = ACTIONS(5199), - [anon_sym_PLUS_PLUS] = ACTIONS(5199), - [anon_sym_DOT] = ACTIONS(5201), - [anon_sym_DOT_STAR] = ACTIONS(5199), - [anon_sym_DASH_GT] = ACTIONS(5199), - [anon_sym_L_DQUOTE] = ACTIONS(5854), - [anon_sym_u_DQUOTE] = ACTIONS(5854), - [anon_sym_U_DQUOTE] = ACTIONS(5854), - [anon_sym_u8_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE] = ACTIONS(5854), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5199), - [anon_sym_R_DQUOTE] = ACTIONS(5856), - [anon_sym_LR_DQUOTE] = ACTIONS(5856), - [anon_sym_uR_DQUOTE] = ACTIONS(5856), - [anon_sym_UR_DQUOTE] = ACTIONS(5856), - [anon_sym_u8R_DQUOTE] = ACTIONS(5856), - [sym_literal_suffix] = ACTIONS(5201), + [2365] = { + [sym_identifier] = ACTIONS(3375), + [aux_sym_preproc_def_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token2] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3375), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3375), + [aux_sym_preproc_else_token1] = ACTIONS(3375), + [aux_sym_preproc_elif_token1] = ACTIONS(3375), + [sym_preproc_directive] = ACTIONS(3375), + [anon_sym_LPAREN2] = ACTIONS(3377), + [anon_sym_TILDE] = ACTIONS(3377), + [anon_sym_STAR] = ACTIONS(3377), + [anon_sym_AMP_AMP] = ACTIONS(3377), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym___extension__] = ACTIONS(3375), + [anon_sym_typedef] = ACTIONS(3375), + [anon_sym_extern] = ACTIONS(3375), + [anon_sym___attribute__] = ACTIONS(3375), + [anon_sym_COLON_COLON] = ACTIONS(3377), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3377), + [anon_sym___declspec] = ACTIONS(3375), + [anon_sym___based] = ACTIONS(3375), + [anon_sym_signed] = ACTIONS(3375), + [anon_sym_unsigned] = ACTIONS(3375), + [anon_sym_long] = ACTIONS(3375), + [anon_sym_short] = ACTIONS(3375), + [anon_sym_LBRACK] = ACTIONS(3375), + [anon_sym_static] = ACTIONS(3375), + [anon_sym_register] = ACTIONS(3375), + [anon_sym_inline] = ACTIONS(3375), + [anon_sym___inline] = ACTIONS(3375), + [anon_sym___inline__] = ACTIONS(3375), + [anon_sym___forceinline] = ACTIONS(3375), + [anon_sym_thread_local] = ACTIONS(3375), + [anon_sym___thread] = ACTIONS(3375), + [anon_sym_const] = ACTIONS(3375), + [anon_sym_constexpr] = ACTIONS(3375), + [anon_sym_volatile] = ACTIONS(3375), + [anon_sym_restrict] = ACTIONS(3375), + [anon_sym___restrict__] = ACTIONS(3375), + [anon_sym__Atomic] = ACTIONS(3375), + [anon_sym__Noreturn] = ACTIONS(3375), + [anon_sym_noreturn] = ACTIONS(3375), + [anon_sym_mutable] = ACTIONS(3375), + [anon_sym_constinit] = ACTIONS(3375), + [anon_sym_consteval] = ACTIONS(3375), + [sym_primitive_type] = ACTIONS(3375), + [anon_sym_enum] = ACTIONS(3375), + [anon_sym_class] = ACTIONS(3375), + [anon_sym_struct] = ACTIONS(3375), + [anon_sym_union] = ACTIONS(3375), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3375), + [anon_sym_decltype] = ACTIONS(3375), + [anon_sym_virtual] = ACTIONS(3375), + [anon_sym_alignas] = ACTIONS(3375), + [anon_sym_explicit] = ACTIONS(3375), + [anon_sym_typename] = ACTIONS(3375), + [anon_sym_template] = ACTIONS(3375), + [anon_sym_operator] = ACTIONS(3375), + [anon_sym_friend] = ACTIONS(3375), + [anon_sym_public] = ACTIONS(3375), + [anon_sym_private] = ACTIONS(3375), + [anon_sym_protected] = ACTIONS(3375), + [anon_sym_using] = ACTIONS(3375), + [anon_sym_static_assert] = ACTIONS(3375), }, - [2311] = { - [sym_identifier] = ACTIONS(3176), - [aux_sym_preproc_def_token1] = ACTIONS(3176), - [aux_sym_preproc_if_token1] = ACTIONS(3176), - [aux_sym_preproc_if_token2] = ACTIONS(3176), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3176), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3176), - [aux_sym_preproc_else_token1] = ACTIONS(3176), - [aux_sym_preproc_elif_token1] = ACTIONS(3176), - [sym_preproc_directive] = ACTIONS(3176), - [anon_sym_LPAREN2] = ACTIONS(3178), - [anon_sym_TILDE] = ACTIONS(3178), - [anon_sym_STAR] = ACTIONS(3178), - [anon_sym_AMP_AMP] = ACTIONS(3178), - [anon_sym_AMP] = ACTIONS(3176), - [anon_sym___extension__] = ACTIONS(3176), - [anon_sym_typedef] = ACTIONS(3176), - [anon_sym_extern] = ACTIONS(3176), - [anon_sym___attribute__] = ACTIONS(3176), - [anon_sym_COLON_COLON] = ACTIONS(3178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3178), - [anon_sym___declspec] = ACTIONS(3176), - [anon_sym___based] = ACTIONS(3176), - [anon_sym_signed] = ACTIONS(3176), - [anon_sym_unsigned] = ACTIONS(3176), - [anon_sym_long] = ACTIONS(3176), - [anon_sym_short] = ACTIONS(3176), - [anon_sym_LBRACK] = ACTIONS(3176), - [anon_sym_static] = ACTIONS(3176), - [anon_sym_register] = ACTIONS(3176), - [anon_sym_inline] = ACTIONS(3176), - [anon_sym___inline] = ACTIONS(3176), - [anon_sym___inline__] = ACTIONS(3176), - [anon_sym___forceinline] = ACTIONS(3176), - [anon_sym_thread_local] = ACTIONS(3176), - [anon_sym___thread] = ACTIONS(3176), - [anon_sym_const] = ACTIONS(3176), - [anon_sym_constexpr] = ACTIONS(3176), - [anon_sym_volatile] = ACTIONS(3176), - [anon_sym_restrict] = ACTIONS(3176), - [anon_sym___restrict__] = ACTIONS(3176), - [anon_sym__Atomic] = ACTIONS(3176), - [anon_sym__Noreturn] = ACTIONS(3176), - [anon_sym_noreturn] = ACTIONS(3176), - [anon_sym_mutable] = ACTIONS(3176), - [anon_sym_constinit] = ACTIONS(3176), - [anon_sym_consteval] = ACTIONS(3176), - [sym_primitive_type] = ACTIONS(3176), - [anon_sym_enum] = ACTIONS(3176), - [anon_sym_class] = ACTIONS(3176), - [anon_sym_struct] = ACTIONS(3176), - [anon_sym_union] = ACTIONS(3176), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3176), - [anon_sym_decltype] = ACTIONS(3176), - [anon_sym_virtual] = ACTIONS(3176), - [anon_sym_alignas] = ACTIONS(3176), - [anon_sym_explicit] = ACTIONS(3176), - [anon_sym_typename] = ACTIONS(3176), - [anon_sym_template] = ACTIONS(3176), - [anon_sym_operator] = ACTIONS(3176), - [anon_sym_friend] = ACTIONS(3176), - [anon_sym_public] = ACTIONS(3176), - [anon_sym_private] = ACTIONS(3176), - [anon_sym_protected] = ACTIONS(3176), - [anon_sym_using] = ACTIONS(3176), - [anon_sym_static_assert] = ACTIONS(3176), + [2366] = { + [sym_identifier] = ACTIONS(5628), + [aux_sym_preproc_def_token1] = ACTIONS(5628), + [aux_sym_preproc_if_token1] = ACTIONS(5628), + [aux_sym_preproc_if_token2] = ACTIONS(5628), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5628), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5628), + [aux_sym_preproc_else_token1] = ACTIONS(5628), + [aux_sym_preproc_elif_token1] = ACTIONS(5628), + [sym_preproc_directive] = ACTIONS(5628), + [anon_sym_LPAREN2] = ACTIONS(5630), + [anon_sym_TILDE] = ACTIONS(5630), + [anon_sym_STAR] = ACTIONS(5630), + [anon_sym_AMP_AMP] = ACTIONS(5630), + [anon_sym_AMP] = ACTIONS(5628), + [anon_sym___extension__] = ACTIONS(5628), + [anon_sym_typedef] = ACTIONS(5628), + [anon_sym_extern] = ACTIONS(5628), + [anon_sym___attribute__] = ACTIONS(5628), + [anon_sym_COLON_COLON] = ACTIONS(5630), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5630), + [anon_sym___declspec] = ACTIONS(5628), + [anon_sym___based] = ACTIONS(5628), + [anon_sym_signed] = ACTIONS(5628), + [anon_sym_unsigned] = ACTIONS(5628), + [anon_sym_long] = ACTIONS(5628), + [anon_sym_short] = ACTIONS(5628), + [anon_sym_LBRACK] = ACTIONS(5628), + [anon_sym_static] = ACTIONS(5628), + [anon_sym_register] = ACTIONS(5628), + [anon_sym_inline] = ACTIONS(5628), + [anon_sym___inline] = ACTIONS(5628), + [anon_sym___inline__] = ACTIONS(5628), + [anon_sym___forceinline] = ACTIONS(5628), + [anon_sym_thread_local] = ACTIONS(5628), + [anon_sym___thread] = ACTIONS(5628), + [anon_sym_const] = ACTIONS(5628), + [anon_sym_constexpr] = ACTIONS(5628), + [anon_sym_volatile] = ACTIONS(5628), + [anon_sym_restrict] = ACTIONS(5628), + [anon_sym___restrict__] = ACTIONS(5628), + [anon_sym__Atomic] = ACTIONS(5628), + [anon_sym__Noreturn] = ACTIONS(5628), + [anon_sym_noreturn] = ACTIONS(5628), + [anon_sym_mutable] = ACTIONS(5628), + [anon_sym_constinit] = ACTIONS(5628), + [anon_sym_consteval] = ACTIONS(5628), + [sym_primitive_type] = ACTIONS(5628), + [anon_sym_enum] = ACTIONS(5628), + [anon_sym_class] = ACTIONS(5628), + [anon_sym_struct] = ACTIONS(5628), + [anon_sym_union] = ACTIONS(5628), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5628), + [anon_sym_decltype] = ACTIONS(5628), + [anon_sym_virtual] = ACTIONS(5628), + [anon_sym_alignas] = ACTIONS(5628), + [anon_sym_explicit] = ACTIONS(5628), + [anon_sym_typename] = ACTIONS(5628), + [anon_sym_template] = ACTIONS(5628), + [anon_sym_operator] = ACTIONS(5628), + [anon_sym_friend] = ACTIONS(5628), + [anon_sym_public] = ACTIONS(5628), + [anon_sym_private] = ACTIONS(5628), + [anon_sym_protected] = ACTIONS(5628), + [anon_sym_using] = ACTIONS(5628), + [anon_sym_static_assert] = ACTIONS(5628), }, - [2312] = { - [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), - [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___extension__] = ACTIONS(5532), - [anon_sym_typedef] = ACTIONS(5532), - [anon_sym_extern] = ACTIONS(5532), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(5532), - [anon_sym_constinit] = ACTIONS(5532), - [anon_sym_consteval] = 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_virtual] = ACTIONS(5532), - [anon_sym_alignas] = ACTIONS(5532), - [anon_sym_explicit] = ACTIONS(5532), - [anon_sym_typename] = ACTIONS(5532), - [anon_sym_template] = ACTIONS(5532), - [anon_sym_operator] = ACTIONS(5532), - [anon_sym_friend] = ACTIONS(5532), - [anon_sym_public] = ACTIONS(5532), - [anon_sym_private] = ACTIONS(5532), - [anon_sym_protected] = ACTIONS(5532), - [anon_sym_using] = ACTIONS(5532), - [anon_sym_static_assert] = ACTIONS(5532), + [2367] = { + [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), + [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___extension__] = ACTIONS(5621), + [anon_sym_typedef] = ACTIONS(5621), + [anon_sym_extern] = ACTIONS(5621), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5621), + [anon_sym_constinit] = ACTIONS(5621), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5621), + [anon_sym_alignas] = ACTIONS(5621), + [anon_sym_explicit] = ACTIONS(5621), + [anon_sym_typename] = ACTIONS(5621), + [anon_sym_template] = ACTIONS(5621), + [anon_sym_operator] = ACTIONS(5621), + [anon_sym_friend] = ACTIONS(5621), + [anon_sym_public] = ACTIONS(5621), + [anon_sym_private] = ACTIONS(5621), + [anon_sym_protected] = ACTIONS(5621), + [anon_sym_using] = ACTIONS(5621), + [anon_sym_static_assert] = ACTIONS(5621), }, - [2313] = { - [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), - [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___extension__] = ACTIONS(5536), - [anon_sym_typedef] = ACTIONS(5536), - [anon_sym_extern] = ACTIONS(5536), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(5536), - [anon_sym_constinit] = ACTIONS(5536), - [anon_sym_consteval] = 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_virtual] = ACTIONS(5536), - [anon_sym_alignas] = ACTIONS(5536), - [anon_sym_explicit] = ACTIONS(5536), - [anon_sym_typename] = ACTIONS(5536), - [anon_sym_template] = ACTIONS(5536), - [anon_sym_operator] = ACTIONS(5536), - [anon_sym_friend] = ACTIONS(5536), - [anon_sym_public] = ACTIONS(5536), - [anon_sym_private] = ACTIONS(5536), - [anon_sym_protected] = ACTIONS(5536), - [anon_sym_using] = ACTIONS(5536), - [anon_sym_static_assert] = ACTIONS(5536), + [2368] = { + [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), + [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___extension__] = ACTIONS(5621), + [anon_sym_typedef] = ACTIONS(5621), + [anon_sym_extern] = ACTIONS(5621), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5621), + [anon_sym_constinit] = ACTIONS(5621), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5621), + [anon_sym_alignas] = ACTIONS(5621), + [anon_sym_explicit] = ACTIONS(5621), + [anon_sym_typename] = ACTIONS(5621), + [anon_sym_template] = ACTIONS(5621), + [anon_sym_operator] = ACTIONS(5621), + [anon_sym_friend] = ACTIONS(5621), + [anon_sym_public] = ACTIONS(5621), + [anon_sym_private] = ACTIONS(5621), + [anon_sym_protected] = ACTIONS(5621), + [anon_sym_using] = ACTIONS(5621), + [anon_sym_static_assert] = ACTIONS(5621), }, - [2314] = { - [sym_identifier] = ACTIONS(5540), - [aux_sym_preproc_def_token1] = ACTIONS(5540), - [aux_sym_preproc_if_token1] = ACTIONS(5540), - [aux_sym_preproc_if_token2] = ACTIONS(5540), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5540), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5540), - [aux_sym_preproc_else_token1] = ACTIONS(5540), - [aux_sym_preproc_elif_token1] = ACTIONS(5540), - [sym_preproc_directive] = ACTIONS(5540), - [anon_sym_LPAREN2] = ACTIONS(5542), - [anon_sym_TILDE] = ACTIONS(5542), - [anon_sym_STAR] = ACTIONS(5542), - [anon_sym_AMP_AMP] = ACTIONS(5542), - [anon_sym_AMP] = ACTIONS(5540), - [anon_sym___extension__] = ACTIONS(5540), - [anon_sym_typedef] = ACTIONS(5540), - [anon_sym_extern] = ACTIONS(5540), - [anon_sym___attribute__] = ACTIONS(5540), - [anon_sym_COLON_COLON] = ACTIONS(5542), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5542), - [anon_sym___declspec] = ACTIONS(5540), - [anon_sym___based] = ACTIONS(5540), - [anon_sym_signed] = ACTIONS(5540), - [anon_sym_unsigned] = ACTIONS(5540), - [anon_sym_long] = ACTIONS(5540), - [anon_sym_short] = ACTIONS(5540), - [anon_sym_LBRACK] = ACTIONS(5540), - [anon_sym_static] = ACTIONS(5540), - [anon_sym_register] = ACTIONS(5540), - [anon_sym_inline] = ACTIONS(5540), - [anon_sym___inline] = ACTIONS(5540), - [anon_sym___inline__] = ACTIONS(5540), - [anon_sym___forceinline] = ACTIONS(5540), - [anon_sym_thread_local] = ACTIONS(5540), - [anon_sym___thread] = ACTIONS(5540), - [anon_sym_const] = ACTIONS(5540), - [anon_sym_constexpr] = ACTIONS(5540), - [anon_sym_volatile] = ACTIONS(5540), - [anon_sym_restrict] = ACTIONS(5540), - [anon_sym___restrict__] = ACTIONS(5540), - [anon_sym__Atomic] = ACTIONS(5540), - [anon_sym__Noreturn] = ACTIONS(5540), - [anon_sym_noreturn] = ACTIONS(5540), - [anon_sym_mutable] = ACTIONS(5540), - [anon_sym_constinit] = ACTIONS(5540), - [anon_sym_consteval] = ACTIONS(5540), - [sym_primitive_type] = ACTIONS(5540), - [anon_sym_enum] = ACTIONS(5540), - [anon_sym_class] = ACTIONS(5540), - [anon_sym_struct] = ACTIONS(5540), - [anon_sym_union] = ACTIONS(5540), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5540), - [anon_sym_decltype] = ACTIONS(5540), - [anon_sym_virtual] = ACTIONS(5540), - [anon_sym_alignas] = ACTIONS(5540), - [anon_sym_explicit] = ACTIONS(5540), - [anon_sym_typename] = ACTIONS(5540), - [anon_sym_template] = ACTIONS(5540), - [anon_sym_operator] = ACTIONS(5540), - [anon_sym_friend] = ACTIONS(5540), - [anon_sym_public] = ACTIONS(5540), - [anon_sym_private] = ACTIONS(5540), - [anon_sym_protected] = ACTIONS(5540), - [anon_sym_using] = ACTIONS(5540), - [anon_sym_static_assert] = ACTIONS(5540), + [2369] = { + [sym_identifier] = ACTIONS(5617), + [aux_sym_preproc_def_token1] = ACTIONS(5617), + [aux_sym_preproc_if_token1] = ACTIONS(5617), + [aux_sym_preproc_if_token2] = ACTIONS(5617), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5617), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5617), + [aux_sym_preproc_else_token1] = ACTIONS(5617), + [aux_sym_preproc_elif_token1] = ACTIONS(5617), + [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___extension__] = ACTIONS(5617), + [anon_sym_typedef] = ACTIONS(5617), + [anon_sym_extern] = ACTIONS(5617), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5617), + [anon_sym_constinit] = ACTIONS(5617), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5617), + [anon_sym_alignas] = ACTIONS(5617), + [anon_sym_explicit] = ACTIONS(5617), + [anon_sym_typename] = ACTIONS(5617), + [anon_sym_template] = ACTIONS(5617), + [anon_sym_operator] = ACTIONS(5617), + [anon_sym_friend] = ACTIONS(5617), + [anon_sym_public] = ACTIONS(5617), + [anon_sym_private] = ACTIONS(5617), + [anon_sym_protected] = ACTIONS(5617), + [anon_sym_using] = ACTIONS(5617), + [anon_sym_static_assert] = ACTIONS(5617), }, - [2315] = { - [sym_identifier] = ACTIONS(3193), - [aux_sym_preproc_def_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token1] = ACTIONS(3193), - [aux_sym_preproc_if_token2] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3193), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3193), - [aux_sym_preproc_else_token1] = ACTIONS(3193), - [aux_sym_preproc_elif_token1] = ACTIONS(3193), - [sym_preproc_directive] = ACTIONS(3193), - [anon_sym_LPAREN2] = ACTIONS(3195), - [anon_sym_TILDE] = ACTIONS(3195), - [anon_sym_STAR] = ACTIONS(3195), - [anon_sym_AMP_AMP] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3193), - [anon_sym___extension__] = ACTIONS(3193), - [anon_sym_typedef] = ACTIONS(3193), - [anon_sym_extern] = ACTIONS(3193), - [anon_sym___attribute__] = ACTIONS(3193), - [anon_sym_COLON_COLON] = ACTIONS(3195), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3195), - [anon_sym___declspec] = ACTIONS(3193), - [anon_sym___based] = ACTIONS(3193), - [anon_sym_signed] = ACTIONS(3193), - [anon_sym_unsigned] = ACTIONS(3193), - [anon_sym_long] = ACTIONS(3193), - [anon_sym_short] = ACTIONS(3193), - [anon_sym_LBRACK] = ACTIONS(3193), - [anon_sym_static] = ACTIONS(3193), - [anon_sym_register] = ACTIONS(3193), - [anon_sym_inline] = ACTIONS(3193), - [anon_sym___inline] = ACTIONS(3193), - [anon_sym___inline__] = ACTIONS(3193), - [anon_sym___forceinline] = ACTIONS(3193), - [anon_sym_thread_local] = ACTIONS(3193), - [anon_sym___thread] = ACTIONS(3193), - [anon_sym_const] = ACTIONS(3193), - [anon_sym_constexpr] = ACTIONS(3193), - [anon_sym_volatile] = ACTIONS(3193), - [anon_sym_restrict] = ACTIONS(3193), - [anon_sym___restrict__] = ACTIONS(3193), - [anon_sym__Atomic] = ACTIONS(3193), - [anon_sym__Noreturn] = ACTIONS(3193), - [anon_sym_noreturn] = ACTIONS(3193), - [anon_sym_mutable] = ACTIONS(3193), - [anon_sym_constinit] = ACTIONS(3193), - [anon_sym_consteval] = ACTIONS(3193), - [sym_primitive_type] = ACTIONS(3193), - [anon_sym_enum] = ACTIONS(3193), - [anon_sym_class] = ACTIONS(3193), - [anon_sym_struct] = ACTIONS(3193), - [anon_sym_union] = ACTIONS(3193), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3193), - [anon_sym_decltype] = ACTIONS(3193), - [anon_sym_virtual] = ACTIONS(3193), - [anon_sym_alignas] = ACTIONS(3193), - [anon_sym_explicit] = ACTIONS(3193), - [anon_sym_typename] = ACTIONS(3193), - [anon_sym_template] = ACTIONS(3193), - [anon_sym_operator] = ACTIONS(3193), - [anon_sym_friend] = ACTIONS(3193), - [anon_sym_public] = ACTIONS(3193), - [anon_sym_private] = ACTIONS(3193), - [anon_sym_protected] = ACTIONS(3193), - [anon_sym_using] = ACTIONS(3193), - [anon_sym_static_assert] = ACTIONS(3193), + [2370] = { + [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), + [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___extension__] = ACTIONS(5605), + [anon_sym_typedef] = ACTIONS(5605), + [anon_sym_extern] = ACTIONS(5605), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5605), + [anon_sym_constinit] = ACTIONS(5605), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5605), + [anon_sym_alignas] = ACTIONS(5605), + [anon_sym_explicit] = ACTIONS(5605), + [anon_sym_typename] = ACTIONS(5605), + [anon_sym_template] = ACTIONS(5605), + [anon_sym_operator] = ACTIONS(5605), + [anon_sym_friend] = ACTIONS(5605), + [anon_sym_public] = ACTIONS(5605), + [anon_sym_private] = ACTIONS(5605), + [anon_sym_protected] = ACTIONS(5605), + [anon_sym_using] = ACTIONS(5605), + [anon_sym_static_assert] = ACTIONS(5605), }, - [2316] = { - [sym_identifier] = ACTIONS(5540), - [aux_sym_preproc_def_token1] = ACTIONS(5540), - [aux_sym_preproc_if_token1] = ACTIONS(5540), - [aux_sym_preproc_if_token2] = ACTIONS(5540), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5540), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5540), - [aux_sym_preproc_else_token1] = ACTIONS(5540), - [aux_sym_preproc_elif_token1] = ACTIONS(5540), - [sym_preproc_directive] = ACTIONS(5540), - [anon_sym_LPAREN2] = ACTIONS(5542), - [anon_sym_TILDE] = ACTIONS(5542), - [anon_sym_STAR] = ACTIONS(5542), - [anon_sym_AMP_AMP] = ACTIONS(5542), - [anon_sym_AMP] = ACTIONS(5540), - [anon_sym___extension__] = ACTIONS(5540), - [anon_sym_typedef] = ACTIONS(5540), - [anon_sym_extern] = ACTIONS(5540), - [anon_sym___attribute__] = ACTIONS(5540), - [anon_sym_COLON_COLON] = ACTIONS(5542), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5542), - [anon_sym___declspec] = ACTIONS(5540), - [anon_sym___based] = ACTIONS(5540), - [anon_sym_signed] = ACTIONS(5540), - [anon_sym_unsigned] = ACTIONS(5540), - [anon_sym_long] = ACTIONS(5540), - [anon_sym_short] = ACTIONS(5540), - [anon_sym_LBRACK] = ACTIONS(5540), - [anon_sym_static] = ACTIONS(5540), - [anon_sym_register] = ACTIONS(5540), - [anon_sym_inline] = ACTIONS(5540), - [anon_sym___inline] = ACTIONS(5540), - [anon_sym___inline__] = ACTIONS(5540), - [anon_sym___forceinline] = ACTIONS(5540), - [anon_sym_thread_local] = ACTIONS(5540), - [anon_sym___thread] = ACTIONS(5540), - [anon_sym_const] = ACTIONS(5540), - [anon_sym_constexpr] = ACTIONS(5540), - [anon_sym_volatile] = ACTIONS(5540), - [anon_sym_restrict] = ACTIONS(5540), - [anon_sym___restrict__] = ACTIONS(5540), - [anon_sym__Atomic] = ACTIONS(5540), - [anon_sym__Noreturn] = ACTIONS(5540), - [anon_sym_noreturn] = ACTIONS(5540), - [anon_sym_mutable] = ACTIONS(5540), - [anon_sym_constinit] = ACTIONS(5540), - [anon_sym_consteval] = ACTIONS(5540), - [sym_primitive_type] = ACTIONS(5540), - [anon_sym_enum] = ACTIONS(5540), - [anon_sym_class] = ACTIONS(5540), - [anon_sym_struct] = ACTIONS(5540), - [anon_sym_union] = ACTIONS(5540), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5540), - [anon_sym_decltype] = ACTIONS(5540), - [anon_sym_virtual] = ACTIONS(5540), - [anon_sym_alignas] = ACTIONS(5540), - [anon_sym_explicit] = ACTIONS(5540), - [anon_sym_typename] = ACTIONS(5540), - [anon_sym_template] = ACTIONS(5540), - [anon_sym_operator] = ACTIONS(5540), - [anon_sym_friend] = ACTIONS(5540), - [anon_sym_public] = ACTIONS(5540), - [anon_sym_private] = ACTIONS(5540), - [anon_sym_protected] = ACTIONS(5540), - [anon_sym_using] = ACTIONS(5540), - [anon_sym_static_assert] = ACTIONS(5540), + [2371] = { + [sym_identifier] = 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), + [sym_preproc_directive] = ACTIONS(2907), + [anon_sym_LPAREN2] = ACTIONS(2909), + [anon_sym_TILDE] = ACTIONS(2909), + [anon_sym_STAR] = ACTIONS(2909), + [anon_sym_AMP_AMP] = ACTIONS(2909), + [anon_sym_AMP] = ACTIONS(2907), + [anon_sym___extension__] = ACTIONS(2907), + [anon_sym_typedef] = ACTIONS(2907), + [anon_sym_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2907), + [anon_sym_decltype] = ACTIONS(2907), + [anon_sym_virtual] = ACTIONS(2907), + [anon_sym_alignas] = ACTIONS(2907), + [anon_sym_explicit] = ACTIONS(2907), + [anon_sym_typename] = ACTIONS(2907), + [anon_sym_template] = ACTIONS(2907), + [anon_sym_operator] = ACTIONS(2907), + [anon_sym_friend] = ACTIONS(2907), + [anon_sym_public] = ACTIONS(2907), + [anon_sym_private] = ACTIONS(2907), + [anon_sym_protected] = ACTIONS(2907), + [anon_sym_using] = ACTIONS(2907), + [anon_sym_static_assert] = ACTIONS(2907), }, - [2317] = { - [sym_identifier] = ACTIONS(3209), - [aux_sym_preproc_def_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token2] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3209), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3209), - [aux_sym_preproc_else_token1] = ACTIONS(3209), - [aux_sym_preproc_elif_token1] = ACTIONS(3209), - [sym_preproc_directive] = ACTIONS(3209), - [anon_sym_LPAREN2] = ACTIONS(3211), - [anon_sym_TILDE] = ACTIONS(3211), - [anon_sym_STAR] = ACTIONS(3211), - [anon_sym_AMP_AMP] = ACTIONS(3211), - [anon_sym_AMP] = ACTIONS(3209), - [anon_sym___extension__] = ACTIONS(3209), - [anon_sym_typedef] = ACTIONS(3209), - [anon_sym_extern] = ACTIONS(3209), - [anon_sym___attribute__] = ACTIONS(3209), - [anon_sym_COLON_COLON] = ACTIONS(3211), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3211), - [anon_sym___declspec] = ACTIONS(3209), - [anon_sym___based] = ACTIONS(3209), - [anon_sym_signed] = ACTIONS(3209), - [anon_sym_unsigned] = ACTIONS(3209), - [anon_sym_long] = ACTIONS(3209), - [anon_sym_short] = ACTIONS(3209), - [anon_sym_LBRACK] = ACTIONS(3209), - [anon_sym_static] = ACTIONS(3209), - [anon_sym_register] = ACTIONS(3209), - [anon_sym_inline] = ACTIONS(3209), - [anon_sym___inline] = ACTIONS(3209), - [anon_sym___inline__] = ACTIONS(3209), - [anon_sym___forceinline] = ACTIONS(3209), - [anon_sym_thread_local] = ACTIONS(3209), - [anon_sym___thread] = ACTIONS(3209), - [anon_sym_const] = ACTIONS(3209), - [anon_sym_constexpr] = ACTIONS(3209), - [anon_sym_volatile] = ACTIONS(3209), - [anon_sym_restrict] = ACTIONS(3209), - [anon_sym___restrict__] = ACTIONS(3209), - [anon_sym__Atomic] = ACTIONS(3209), - [anon_sym__Noreturn] = ACTIONS(3209), - [anon_sym_noreturn] = ACTIONS(3209), - [anon_sym_mutable] = ACTIONS(3209), - [anon_sym_constinit] = ACTIONS(3209), - [anon_sym_consteval] = ACTIONS(3209), - [sym_primitive_type] = ACTIONS(3209), - [anon_sym_enum] = ACTIONS(3209), - [anon_sym_class] = ACTIONS(3209), - [anon_sym_struct] = ACTIONS(3209), - [anon_sym_union] = ACTIONS(3209), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3209), - [anon_sym_decltype] = ACTIONS(3209), - [anon_sym_virtual] = ACTIONS(3209), - [anon_sym_alignas] = ACTIONS(3209), - [anon_sym_explicit] = ACTIONS(3209), - [anon_sym_typename] = ACTIONS(3209), - [anon_sym_template] = ACTIONS(3209), - [anon_sym_operator] = ACTIONS(3209), - [anon_sym_friend] = ACTIONS(3209), - [anon_sym_public] = ACTIONS(3209), - [anon_sym_private] = ACTIONS(3209), - [anon_sym_protected] = ACTIONS(3209), - [anon_sym_using] = ACTIONS(3209), - [anon_sym_static_assert] = ACTIONS(3209), + [2372] = { + [sym_identifier] = 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), + [sym_preproc_directive] = ACTIONS(2887), + [anon_sym_LPAREN2] = ACTIONS(2889), + [anon_sym_TILDE] = ACTIONS(2889), + [anon_sym_STAR] = ACTIONS(2889), + [anon_sym_AMP_AMP] = ACTIONS(2889), + [anon_sym_AMP] = ACTIONS(2887), + [anon_sym___extension__] = ACTIONS(2887), + [anon_sym_typedef] = ACTIONS(2887), + [anon_sym_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2887), + [anon_sym_decltype] = ACTIONS(2887), + [anon_sym_virtual] = ACTIONS(2887), + [anon_sym_alignas] = ACTIONS(2887), + [anon_sym_explicit] = ACTIONS(2887), + [anon_sym_typename] = ACTIONS(2887), + [anon_sym_template] = ACTIONS(2887), + [anon_sym_operator] = ACTIONS(2887), + [anon_sym_friend] = ACTIONS(2887), + [anon_sym_public] = ACTIONS(2887), + [anon_sym_private] = ACTIONS(2887), + [anon_sym_protected] = ACTIONS(2887), + [anon_sym_using] = ACTIONS(2887), + [anon_sym_static_assert] = ACTIONS(2887), }, - [2318] = { - [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), - [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___extension__] = ACTIONS(3237), - [anon_sym_typedef] = ACTIONS(3237), - [anon_sym_extern] = ACTIONS(3237), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3237), - [anon_sym_constinit] = ACTIONS(3237), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3237), - [anon_sym_alignas] = ACTIONS(3237), - [anon_sym_explicit] = ACTIONS(3237), - [anon_sym_typename] = ACTIONS(3237), - [anon_sym_template] = ACTIONS(3237), - [anon_sym_operator] = ACTIONS(3237), - [anon_sym_friend] = ACTIONS(3237), - [anon_sym_public] = ACTIONS(3237), - [anon_sym_private] = ACTIONS(3237), - [anon_sym_protected] = ACTIONS(3237), - [anon_sym_using] = ACTIONS(3237), - [anon_sym_static_assert] = ACTIONS(3237), + [2373] = { + [sym_identifier] = 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), + [sym_preproc_directive] = ACTIONS(2907), + [anon_sym_LPAREN2] = ACTIONS(2909), + [anon_sym_TILDE] = ACTIONS(2909), + [anon_sym_STAR] = ACTIONS(2909), + [anon_sym_AMP_AMP] = ACTIONS(2909), + [anon_sym_AMP] = ACTIONS(2907), + [anon_sym___extension__] = ACTIONS(2907), + [anon_sym_typedef] = ACTIONS(2907), + [anon_sym_extern] = ACTIONS(2907), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2907), + [anon_sym_constinit] = ACTIONS(2907), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2907), + [anon_sym_decltype] = ACTIONS(2907), + [anon_sym_virtual] = ACTIONS(2907), + [anon_sym_alignas] = ACTIONS(2907), + [anon_sym_explicit] = ACTIONS(2907), + [anon_sym_typename] = ACTIONS(2907), + [anon_sym_template] = ACTIONS(2907), + [anon_sym_operator] = ACTIONS(2907), + [anon_sym_friend] = ACTIONS(2907), + [anon_sym_public] = ACTIONS(2907), + [anon_sym_private] = ACTIONS(2907), + [anon_sym_protected] = ACTIONS(2907), + [anon_sym_using] = ACTIONS(2907), + [anon_sym_static_assert] = ACTIONS(2907), }, - [2319] = { - [sym_attribute_declaration] = STATE(2469), - [sym_parameter_list] = STATE(2473), - [aux_sym_attributed_declarator_repeat1] = STATE(2469), - [sym_identifier] = ACTIONS(5858), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5860), - [anon_sym_COMMA] = ACTIONS(5860), - [anon_sym_RPAREN] = ACTIONS(5860), - [aux_sym_preproc_if_token2] = ACTIONS(5860), - [aux_sym_preproc_else_token1] = ACTIONS(5860), - [aux_sym_preproc_elif_token1] = ACTIONS(5858), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5860), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5860), - [anon_sym_LPAREN2] = ACTIONS(5829), - [anon_sym_DASH] = ACTIONS(5858), - [anon_sym_PLUS] = ACTIONS(5858), - [anon_sym_STAR] = ACTIONS(5858), - [anon_sym_SLASH] = ACTIONS(5858), - [anon_sym_PERCENT] = ACTIONS(5858), - [anon_sym_PIPE_PIPE] = ACTIONS(5860), - [anon_sym_AMP_AMP] = ACTIONS(5860), - [anon_sym_PIPE] = ACTIONS(5858), - [anon_sym_CARET] = ACTIONS(5858), - [anon_sym_AMP] = ACTIONS(5858), - [anon_sym_EQ_EQ] = ACTIONS(5860), - [anon_sym_BANG_EQ] = ACTIONS(5860), - [anon_sym_GT] = ACTIONS(5858), - [anon_sym_GT_EQ] = ACTIONS(5860), - [anon_sym_LT_EQ] = ACTIONS(5858), - [anon_sym_LT] = ACTIONS(5858), - [anon_sym_LT_LT] = ACTIONS(5858), - [anon_sym_GT_GT] = ACTIONS(5858), - [anon_sym_SEMI] = ACTIONS(5860), - [anon_sym___attribute__] = ACTIONS(5858), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5831), - [anon_sym_RBRACE] = ACTIONS(5860), - [anon_sym_LBRACK] = ACTIONS(5833), - [anon_sym_RBRACK] = ACTIONS(5860), - [anon_sym_EQ] = ACTIONS(5858), - [anon_sym_COLON] = ACTIONS(5860), - [anon_sym_QMARK] = ACTIONS(5860), - [anon_sym_STAR_EQ] = ACTIONS(5860), - [anon_sym_SLASH_EQ] = ACTIONS(5860), - [anon_sym_PERCENT_EQ] = ACTIONS(5860), - [anon_sym_PLUS_EQ] = ACTIONS(5860), - [anon_sym_DASH_EQ] = ACTIONS(5860), - [anon_sym_LT_LT_EQ] = ACTIONS(5860), - [anon_sym_GT_GT_EQ] = ACTIONS(5860), - [anon_sym_AMP_EQ] = ACTIONS(5860), - [anon_sym_CARET_EQ] = ACTIONS(5860), - [anon_sym_PIPE_EQ] = ACTIONS(5860), - [anon_sym_and_eq] = ACTIONS(5858), - [anon_sym_or_eq] = ACTIONS(5858), - [anon_sym_xor_eq] = ACTIONS(5858), - [anon_sym_LT_EQ_GT] = ACTIONS(5860), - [anon_sym_or] = ACTIONS(5858), - [anon_sym_and] = ACTIONS(5858), - [anon_sym_bitor] = ACTIONS(5858), - [anon_sym_xor] = ACTIONS(5858), - [anon_sym_bitand] = ACTIONS(5858), - [anon_sym_not_eq] = ACTIONS(5858), - [anon_sym_DASH_DASH] = ACTIONS(5860), - [anon_sym_PLUS_PLUS] = ACTIONS(5860), - [anon_sym_DOT] = ACTIONS(5858), - [anon_sym_DOT_STAR] = ACTIONS(5860), - [anon_sym_DASH_GT] = ACTIONS(5860), - [sym_comment] = ACTIONS(3), + [2374] = { + [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), + [aux_sym_preproc_elif_token1] = 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___extension__] = ACTIONS(5593), + [anon_sym_typedef] = ACTIONS(5593), + [anon_sym_extern] = ACTIONS(5593), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5593), + [anon_sym_constinit] = ACTIONS(5593), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5593), + [anon_sym_alignas] = ACTIONS(5593), + [anon_sym_explicit] = ACTIONS(5593), + [anon_sym_typename] = ACTIONS(5593), + [anon_sym_template] = ACTIONS(5593), + [anon_sym_operator] = ACTIONS(5593), + [anon_sym_friend] = ACTIONS(5593), + [anon_sym_public] = ACTIONS(5593), + [anon_sym_private] = ACTIONS(5593), + [anon_sym_protected] = ACTIONS(5593), + [anon_sym_using] = ACTIONS(5593), + [anon_sym_static_assert] = ACTIONS(5593), }, - [2320] = { - [sym_identifier] = 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), - [sym_preproc_directive] = ACTIONS(3265), - [anon_sym_LPAREN2] = ACTIONS(3267), - [anon_sym_TILDE] = ACTIONS(3267), - [anon_sym_STAR] = ACTIONS(3267), - [anon_sym_AMP_AMP] = ACTIONS(3267), - [anon_sym_AMP] = ACTIONS(3265), - [anon_sym___extension__] = ACTIONS(3265), - [anon_sym_typedef] = ACTIONS(3265), - [anon_sym_extern] = ACTIONS(3265), - [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(3265), - [anon_sym_constinit] = ACTIONS(3265), - [anon_sym_consteval] = 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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3265), - [anon_sym_decltype] = ACTIONS(3265), - [anon_sym_virtual] = ACTIONS(3265), - [anon_sym_alignas] = ACTIONS(3265), - [anon_sym_explicit] = ACTIONS(3265), - [anon_sym_typename] = ACTIONS(3265), - [anon_sym_template] = ACTIONS(3265), - [anon_sym_operator] = ACTIONS(3265), - [anon_sym_friend] = ACTIONS(3265), - [anon_sym_public] = ACTIONS(3265), - [anon_sym_private] = ACTIONS(3265), - [anon_sym_protected] = ACTIONS(3265), - [anon_sym_using] = ACTIONS(3265), - [anon_sym_static_assert] = ACTIONS(3265), + [2375] = { + [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), + [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___extension__] = ACTIONS(5589), + [anon_sym_typedef] = ACTIONS(5589), + [anon_sym_extern] = ACTIONS(5589), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5589), + [anon_sym_constinit] = ACTIONS(5589), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5589), + [anon_sym_alignas] = 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_public] = ACTIONS(5589), + [anon_sym_private] = ACTIONS(5589), + [anon_sym_protected] = ACTIONS(5589), + [anon_sym_using] = ACTIONS(5589), + [anon_sym_static_assert] = ACTIONS(5589), }, - [2321] = { - [sym_identifier] = ACTIONS(5544), - [aux_sym_preproc_def_token1] = ACTIONS(5544), - [aux_sym_preproc_if_token1] = ACTIONS(5544), - [aux_sym_preproc_if_token2] = ACTIONS(5544), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5544), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5544), - [aux_sym_preproc_else_token1] = ACTIONS(5544), - [aux_sym_preproc_elif_token1] = ACTIONS(5544), - [sym_preproc_directive] = ACTIONS(5544), - [anon_sym_LPAREN2] = ACTIONS(5546), - [anon_sym_TILDE] = ACTIONS(5546), - [anon_sym_STAR] = ACTIONS(5546), - [anon_sym_AMP_AMP] = ACTIONS(5546), - [anon_sym_AMP] = ACTIONS(5544), - [anon_sym___extension__] = ACTIONS(5544), - [anon_sym_typedef] = ACTIONS(5544), - [anon_sym_extern] = ACTIONS(5544), - [anon_sym___attribute__] = ACTIONS(5544), - [anon_sym_COLON_COLON] = ACTIONS(5546), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5546), - [anon_sym___declspec] = ACTIONS(5544), - [anon_sym___based] = ACTIONS(5544), - [anon_sym_signed] = ACTIONS(5544), - [anon_sym_unsigned] = ACTIONS(5544), - [anon_sym_long] = ACTIONS(5544), - [anon_sym_short] = ACTIONS(5544), - [anon_sym_LBRACK] = ACTIONS(5544), - [anon_sym_static] = ACTIONS(5544), - [anon_sym_register] = ACTIONS(5544), - [anon_sym_inline] = ACTIONS(5544), - [anon_sym___inline] = ACTIONS(5544), - [anon_sym___inline__] = ACTIONS(5544), - [anon_sym___forceinline] = ACTIONS(5544), - [anon_sym_thread_local] = ACTIONS(5544), - [anon_sym___thread] = ACTIONS(5544), - [anon_sym_const] = ACTIONS(5544), - [anon_sym_constexpr] = ACTIONS(5544), - [anon_sym_volatile] = ACTIONS(5544), - [anon_sym_restrict] = ACTIONS(5544), - [anon_sym___restrict__] = ACTIONS(5544), - [anon_sym__Atomic] = ACTIONS(5544), - [anon_sym__Noreturn] = ACTIONS(5544), - [anon_sym_noreturn] = ACTIONS(5544), - [anon_sym_mutable] = ACTIONS(5544), - [anon_sym_constinit] = ACTIONS(5544), - [anon_sym_consteval] = ACTIONS(5544), - [sym_primitive_type] = ACTIONS(5544), - [anon_sym_enum] = ACTIONS(5544), - [anon_sym_class] = ACTIONS(5544), - [anon_sym_struct] = ACTIONS(5544), - [anon_sym_union] = ACTIONS(5544), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5544), - [anon_sym_decltype] = ACTIONS(5544), - [anon_sym_virtual] = ACTIONS(5544), - [anon_sym_alignas] = ACTIONS(5544), - [anon_sym_explicit] = ACTIONS(5544), - [anon_sym_typename] = ACTIONS(5544), - [anon_sym_template] = ACTIONS(5544), - [anon_sym_operator] = ACTIONS(5544), - [anon_sym_friend] = ACTIONS(5544), - [anon_sym_public] = ACTIONS(5544), - [anon_sym_private] = ACTIONS(5544), - [anon_sym_protected] = ACTIONS(5544), - [anon_sym_using] = ACTIONS(5544), - [anon_sym_static_assert] = ACTIONS(5544), + [2376] = { + [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), + [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___extension__] = ACTIONS(5585), + [anon_sym_typedef] = ACTIONS(5585), + [anon_sym_extern] = ACTIONS(5585), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5585), + [anon_sym_constinit] = ACTIONS(5585), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5585), + [anon_sym_alignas] = ACTIONS(5585), + [anon_sym_explicit] = ACTIONS(5585), + [anon_sym_typename] = ACTIONS(5585), + [anon_sym_template] = ACTIONS(5585), + [anon_sym_operator] = ACTIONS(5585), + [anon_sym_friend] = ACTIONS(5585), + [anon_sym_public] = ACTIONS(5585), + [anon_sym_private] = ACTIONS(5585), + [anon_sym_protected] = ACTIONS(5585), + [anon_sym_using] = ACTIONS(5585), + [anon_sym_static_assert] = ACTIONS(5585), }, - [2322] = { - [sym_attribute_specifier] = STATE(2482), - [sym_identifier] = ACTIONS(5862), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5864), - [anon_sym_COMMA] = ACTIONS(5864), - [anon_sym_RPAREN] = ACTIONS(5864), - [aux_sym_preproc_if_token2] = ACTIONS(5864), - [aux_sym_preproc_else_token1] = ACTIONS(5864), - [aux_sym_preproc_elif_token1] = ACTIONS(5862), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5864), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5864), - [anon_sym_LPAREN2] = ACTIONS(5864), - [anon_sym_DASH] = ACTIONS(5862), - [anon_sym_PLUS] = ACTIONS(5862), - [anon_sym_STAR] = ACTIONS(5862), - [anon_sym_SLASH] = ACTIONS(5862), - [anon_sym_PERCENT] = ACTIONS(5862), - [anon_sym_PIPE_PIPE] = ACTIONS(5864), - [anon_sym_AMP_AMP] = ACTIONS(5864), - [anon_sym_PIPE] = ACTIONS(5862), - [anon_sym_CARET] = ACTIONS(5862), - [anon_sym_AMP] = ACTIONS(5862), - [anon_sym_EQ_EQ] = ACTIONS(5864), - [anon_sym_BANG_EQ] = ACTIONS(5864), - [anon_sym_GT] = ACTIONS(5862), - [anon_sym_GT_EQ] = ACTIONS(5864), - [anon_sym_LT_EQ] = ACTIONS(5862), - [anon_sym_LT] = ACTIONS(5862), - [anon_sym_LT_LT] = ACTIONS(5862), - [anon_sym_GT_GT] = ACTIONS(5862), - [anon_sym_SEMI] = ACTIONS(5864), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5864), - [anon_sym_RBRACE] = ACTIONS(5864), - [anon_sym_LBRACK] = ACTIONS(5864), - [anon_sym_RBRACK] = ACTIONS(5864), - [anon_sym_EQ] = ACTIONS(5862), - [anon_sym_COLON] = ACTIONS(5864), - [anon_sym_QMARK] = ACTIONS(5864), - [anon_sym_STAR_EQ] = ACTIONS(5864), - [anon_sym_SLASH_EQ] = ACTIONS(5864), - [anon_sym_PERCENT_EQ] = ACTIONS(5864), - [anon_sym_PLUS_EQ] = ACTIONS(5864), - [anon_sym_DASH_EQ] = ACTIONS(5864), - [anon_sym_LT_LT_EQ] = ACTIONS(5864), - [anon_sym_GT_GT_EQ] = ACTIONS(5864), - [anon_sym_AMP_EQ] = ACTIONS(5864), - [anon_sym_CARET_EQ] = ACTIONS(5864), - [anon_sym_PIPE_EQ] = ACTIONS(5864), - [anon_sym_and_eq] = ACTIONS(5862), - [anon_sym_or_eq] = ACTIONS(5862), - [anon_sym_xor_eq] = ACTIONS(5862), - [anon_sym_LT_EQ_GT] = ACTIONS(5864), - [anon_sym_or] = ACTIONS(5862), - [anon_sym_and] = ACTIONS(5862), - [anon_sym_bitor] = ACTIONS(5862), - [anon_sym_xor] = ACTIONS(5862), - [anon_sym_bitand] = ACTIONS(5862), - [anon_sym_not_eq] = ACTIONS(5862), - [anon_sym_DASH_DASH] = ACTIONS(5864), - [anon_sym_PLUS_PLUS] = ACTIONS(5864), - [anon_sym_DOT] = ACTIONS(5862), - [anon_sym_DOT_STAR] = ACTIONS(5864), - [anon_sym_DASH_GT] = ACTIONS(5864), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5862), - [anon_sym_decltype] = ACTIONS(5862), + [2377] = { + [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), + [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___extension__] = ACTIONS(5585), + [anon_sym_typedef] = ACTIONS(5585), + [anon_sym_extern] = ACTIONS(5585), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5585), + [anon_sym_constinit] = ACTIONS(5585), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5585), + [anon_sym_alignas] = ACTIONS(5585), + [anon_sym_explicit] = ACTIONS(5585), + [anon_sym_typename] = ACTIONS(5585), + [anon_sym_template] = ACTIONS(5585), + [anon_sym_operator] = ACTIONS(5585), + [anon_sym_friend] = ACTIONS(5585), + [anon_sym_public] = ACTIONS(5585), + [anon_sym_private] = ACTIONS(5585), + [anon_sym_protected] = ACTIONS(5585), + [anon_sym_using] = ACTIONS(5585), + [anon_sym_static_assert] = ACTIONS(5585), }, - [2323] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token2] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [aux_sym_preproc_else_token1] = ACTIONS(3269), - [aux_sym_preproc_elif_token1] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_friend] = ACTIONS(3269), - [anon_sym_public] = ACTIONS(3269), - [anon_sym_private] = ACTIONS(3269), - [anon_sym_protected] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), + [2378] = { + [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), + [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___extension__] = ACTIONS(5577), + [anon_sym_typedef] = ACTIONS(5577), + [anon_sym_extern] = ACTIONS(5577), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5577), + [anon_sym_constinit] = ACTIONS(5577), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5577), + [anon_sym_alignas] = ACTIONS(5577), + [anon_sym_explicit] = ACTIONS(5577), + [anon_sym_typename] = ACTIONS(5577), + [anon_sym_template] = ACTIONS(5577), + [anon_sym_operator] = ACTIONS(5577), + [anon_sym_friend] = ACTIONS(5577), + [anon_sym_public] = ACTIONS(5577), + [anon_sym_private] = ACTIONS(5577), + [anon_sym_protected] = ACTIONS(5577), + [anon_sym_using] = ACTIONS(5577), + [anon_sym_static_assert] = ACTIONS(5577), }, - [2324] = { - [sym_identifier] = ACTIONS(5552), - [aux_sym_preproc_def_token1] = ACTIONS(5552), - [aux_sym_preproc_if_token1] = ACTIONS(5552), - [aux_sym_preproc_if_token2] = ACTIONS(5552), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5552), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5552), - [aux_sym_preproc_else_token1] = ACTIONS(5552), - [aux_sym_preproc_elif_token1] = ACTIONS(5552), - [sym_preproc_directive] = ACTIONS(5552), - [anon_sym_LPAREN2] = ACTIONS(5554), - [anon_sym_TILDE] = ACTIONS(5554), - [anon_sym_STAR] = ACTIONS(5554), - [anon_sym_AMP_AMP] = ACTIONS(5554), - [anon_sym_AMP] = ACTIONS(5552), - [anon_sym___extension__] = ACTIONS(5552), - [anon_sym_typedef] = ACTIONS(5552), - [anon_sym_extern] = ACTIONS(5552), - [anon_sym___attribute__] = ACTIONS(5552), - [anon_sym_COLON_COLON] = ACTIONS(5554), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5554), - [anon_sym___declspec] = ACTIONS(5552), - [anon_sym___based] = ACTIONS(5552), - [anon_sym_signed] = ACTIONS(5552), - [anon_sym_unsigned] = ACTIONS(5552), - [anon_sym_long] = ACTIONS(5552), - [anon_sym_short] = ACTIONS(5552), - [anon_sym_LBRACK] = ACTIONS(5552), - [anon_sym_static] = ACTIONS(5552), - [anon_sym_register] = ACTIONS(5552), - [anon_sym_inline] = ACTIONS(5552), - [anon_sym___inline] = ACTIONS(5552), - [anon_sym___inline__] = ACTIONS(5552), - [anon_sym___forceinline] = ACTIONS(5552), - [anon_sym_thread_local] = ACTIONS(5552), - [anon_sym___thread] = ACTIONS(5552), - [anon_sym_const] = ACTIONS(5552), - [anon_sym_constexpr] = ACTIONS(5552), - [anon_sym_volatile] = ACTIONS(5552), - [anon_sym_restrict] = ACTIONS(5552), - [anon_sym___restrict__] = ACTIONS(5552), - [anon_sym__Atomic] = ACTIONS(5552), - [anon_sym__Noreturn] = ACTIONS(5552), - [anon_sym_noreturn] = ACTIONS(5552), - [anon_sym_mutable] = ACTIONS(5552), - [anon_sym_constinit] = ACTIONS(5552), - [anon_sym_consteval] = ACTIONS(5552), - [sym_primitive_type] = ACTIONS(5552), - [anon_sym_enum] = ACTIONS(5552), - [anon_sym_class] = ACTIONS(5552), - [anon_sym_struct] = ACTIONS(5552), - [anon_sym_union] = ACTIONS(5552), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5552), - [anon_sym_decltype] = ACTIONS(5552), - [anon_sym_virtual] = ACTIONS(5552), - [anon_sym_alignas] = ACTIONS(5552), - [anon_sym_explicit] = ACTIONS(5552), - [anon_sym_typename] = ACTIONS(5552), - [anon_sym_template] = ACTIONS(5552), - [anon_sym_operator] = ACTIONS(5552), - [anon_sym_friend] = ACTIONS(5552), - [anon_sym_public] = ACTIONS(5552), - [anon_sym_private] = ACTIONS(5552), - [anon_sym_protected] = ACTIONS(5552), - [anon_sym_using] = ACTIONS(5552), - [anon_sym_static_assert] = ACTIONS(5552), + [2379] = { + [sym_identifier] = ACTIONS(5573), + [aux_sym_preproc_def_token1] = ACTIONS(5573), + [aux_sym_preproc_if_token1] = ACTIONS(5573), + [aux_sym_preproc_if_token2] = ACTIONS(5573), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5573), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5573), + [aux_sym_preproc_else_token1] = ACTIONS(5573), + [aux_sym_preproc_elif_token1] = ACTIONS(5573), + [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___extension__] = ACTIONS(5573), + [anon_sym_typedef] = ACTIONS(5573), + [anon_sym_extern] = ACTIONS(5573), + [anon_sym___attribute__] = ACTIONS(5573), + [anon_sym_COLON_COLON] = ACTIONS(5575), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5575), + [anon_sym___declspec] = ACTIONS(5573), + [anon_sym___based] = ACTIONS(5573), + [anon_sym_signed] = ACTIONS(5573), + [anon_sym_unsigned] = ACTIONS(5573), + [anon_sym_long] = ACTIONS(5573), + [anon_sym_short] = ACTIONS(5573), + [anon_sym_LBRACK] = ACTIONS(5573), + [anon_sym_static] = ACTIONS(5573), + [anon_sym_register] = ACTIONS(5573), + [anon_sym_inline] = ACTIONS(5573), + [anon_sym___inline] = ACTIONS(5573), + [anon_sym___inline__] = ACTIONS(5573), + [anon_sym___forceinline] = ACTIONS(5573), + [anon_sym_thread_local] = ACTIONS(5573), + [anon_sym___thread] = ACTIONS(5573), + [anon_sym_const] = ACTIONS(5573), + [anon_sym_constexpr] = ACTIONS(5573), + [anon_sym_volatile] = ACTIONS(5573), + [anon_sym_restrict] = ACTIONS(5573), + [anon_sym___restrict__] = ACTIONS(5573), + [anon_sym__Atomic] = ACTIONS(5573), + [anon_sym__Noreturn] = ACTIONS(5573), + [anon_sym_noreturn] = ACTIONS(5573), + [anon_sym_mutable] = ACTIONS(5573), + [anon_sym_constinit] = ACTIONS(5573), + [anon_sym_consteval] = ACTIONS(5573), + [sym_primitive_type] = ACTIONS(5573), + [anon_sym_enum] = ACTIONS(5573), + [anon_sym_class] = ACTIONS(5573), + [anon_sym_struct] = ACTIONS(5573), + [anon_sym_union] = ACTIONS(5573), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5573), + [anon_sym_decltype] = ACTIONS(5573), + [anon_sym_virtual] = ACTIONS(5573), + [anon_sym_alignas] = ACTIONS(5573), + [anon_sym_explicit] = ACTIONS(5573), + [anon_sym_typename] = ACTIONS(5573), + [anon_sym_template] = ACTIONS(5573), + [anon_sym_operator] = ACTIONS(5573), + [anon_sym_friend] = ACTIONS(5573), + [anon_sym_public] = ACTIONS(5573), + [anon_sym_private] = ACTIONS(5573), + [anon_sym_protected] = ACTIONS(5573), + [anon_sym_using] = ACTIONS(5573), + [anon_sym_static_assert] = ACTIONS(5573), }, - [2325] = { + [2380] = { [sym_identifier] = ACTIONS(5556), [aux_sym_preproc_def_token1] = ACTIONS(5556), [aux_sym_preproc_if_token1] = ACTIONS(5556), @@ -349939,1334 +356979,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5556), [anon_sym_static_assert] = ACTIONS(5556), }, - [2326] = { - [sym_attribute_specifier] = STATE(2413), - [sym_identifier] = ACTIONS(5866), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5868), - [anon_sym_COMMA] = ACTIONS(5868), - [anon_sym_RPAREN] = ACTIONS(5868), - [aux_sym_preproc_if_token2] = ACTIONS(5868), - [aux_sym_preproc_else_token1] = ACTIONS(5868), - [aux_sym_preproc_elif_token1] = ACTIONS(5866), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5868), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5868), - [anon_sym_LPAREN2] = ACTIONS(5868), - [anon_sym_DASH] = ACTIONS(5866), - [anon_sym_PLUS] = ACTIONS(5866), - [anon_sym_STAR] = ACTIONS(5866), - [anon_sym_SLASH] = ACTIONS(5866), - [anon_sym_PERCENT] = ACTIONS(5866), - [anon_sym_PIPE_PIPE] = ACTIONS(5868), - [anon_sym_AMP_AMP] = ACTIONS(5868), - [anon_sym_PIPE] = ACTIONS(5866), - [anon_sym_CARET] = ACTIONS(5866), - [anon_sym_AMP] = ACTIONS(5866), - [anon_sym_EQ_EQ] = ACTIONS(5868), - [anon_sym_BANG_EQ] = ACTIONS(5868), - [anon_sym_GT] = ACTIONS(5866), - [anon_sym_GT_EQ] = ACTIONS(5868), - [anon_sym_LT_EQ] = ACTIONS(5866), - [anon_sym_LT] = ACTIONS(5866), - [anon_sym_LT_LT] = ACTIONS(5866), - [anon_sym_GT_GT] = ACTIONS(5866), - [anon_sym_SEMI] = ACTIONS(5868), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5868), - [anon_sym_RBRACE] = ACTIONS(5868), - [anon_sym_LBRACK] = ACTIONS(5868), - [anon_sym_RBRACK] = ACTIONS(5868), - [anon_sym_EQ] = ACTIONS(5866), - [anon_sym_COLON] = ACTIONS(5868), - [anon_sym_QMARK] = ACTIONS(5868), - [anon_sym_STAR_EQ] = ACTIONS(5868), - [anon_sym_SLASH_EQ] = ACTIONS(5868), - [anon_sym_PERCENT_EQ] = ACTIONS(5868), - [anon_sym_PLUS_EQ] = ACTIONS(5868), - [anon_sym_DASH_EQ] = ACTIONS(5868), - [anon_sym_LT_LT_EQ] = ACTIONS(5868), - [anon_sym_GT_GT_EQ] = ACTIONS(5868), - [anon_sym_AMP_EQ] = ACTIONS(5868), - [anon_sym_CARET_EQ] = ACTIONS(5868), - [anon_sym_PIPE_EQ] = ACTIONS(5868), - [anon_sym_and_eq] = ACTIONS(5866), - [anon_sym_or_eq] = ACTIONS(5866), - [anon_sym_xor_eq] = ACTIONS(5866), - [anon_sym_LT_EQ_GT] = ACTIONS(5868), - [anon_sym_or] = ACTIONS(5866), - [anon_sym_and] = ACTIONS(5866), - [anon_sym_bitor] = ACTIONS(5866), - [anon_sym_xor] = ACTIONS(5866), - [anon_sym_bitand] = ACTIONS(5866), - [anon_sym_not_eq] = ACTIONS(5866), - [anon_sym_DASH_DASH] = ACTIONS(5868), - [anon_sym_PLUS_PLUS] = ACTIONS(5868), - [anon_sym_DOT] = ACTIONS(5866), - [anon_sym_DOT_STAR] = ACTIONS(5868), - [anon_sym_DASH_GT] = ACTIONS(5868), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5866), - [anon_sym_decltype] = ACTIONS(5866), - }, - [2327] = { - [sym_identifier] = ACTIONS(3269), - [aux_sym_preproc_def_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token2] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3269), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3269), - [aux_sym_preproc_else_token1] = ACTIONS(3269), - [aux_sym_preproc_elif_token1] = ACTIONS(3269), - [sym_preproc_directive] = ACTIONS(3269), - [anon_sym_LPAREN2] = ACTIONS(3271), - [anon_sym_TILDE] = ACTIONS(3271), - [anon_sym_STAR] = ACTIONS(3271), - [anon_sym_AMP_AMP] = ACTIONS(3271), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym___extension__] = ACTIONS(3269), - [anon_sym_typedef] = ACTIONS(3269), - [anon_sym_extern] = ACTIONS(3269), - [anon_sym___attribute__] = ACTIONS(3269), - [anon_sym_COLON_COLON] = ACTIONS(3271), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3271), - [anon_sym___declspec] = ACTIONS(3269), - [anon_sym___based] = ACTIONS(3269), - [anon_sym_signed] = ACTIONS(3269), - [anon_sym_unsigned] = ACTIONS(3269), - [anon_sym_long] = ACTIONS(3269), - [anon_sym_short] = ACTIONS(3269), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_static] = ACTIONS(3269), - [anon_sym_register] = ACTIONS(3269), - [anon_sym_inline] = ACTIONS(3269), - [anon_sym___inline] = ACTIONS(3269), - [anon_sym___inline__] = ACTIONS(3269), - [anon_sym___forceinline] = ACTIONS(3269), - [anon_sym_thread_local] = ACTIONS(3269), - [anon_sym___thread] = ACTIONS(3269), - [anon_sym_const] = ACTIONS(3269), - [anon_sym_constexpr] = ACTIONS(3269), - [anon_sym_volatile] = ACTIONS(3269), - [anon_sym_restrict] = ACTIONS(3269), - [anon_sym___restrict__] = ACTIONS(3269), - [anon_sym__Atomic] = ACTIONS(3269), - [anon_sym__Noreturn] = ACTIONS(3269), - [anon_sym_noreturn] = ACTIONS(3269), - [anon_sym_mutable] = ACTIONS(3269), - [anon_sym_constinit] = ACTIONS(3269), - [anon_sym_consteval] = ACTIONS(3269), - [sym_primitive_type] = ACTIONS(3269), - [anon_sym_enum] = ACTIONS(3269), - [anon_sym_class] = ACTIONS(3269), - [anon_sym_struct] = ACTIONS(3269), - [anon_sym_union] = ACTIONS(3269), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3269), - [anon_sym_decltype] = ACTIONS(3269), - [anon_sym_virtual] = ACTIONS(3269), - [anon_sym_alignas] = ACTIONS(3269), - [anon_sym_explicit] = ACTIONS(3269), - [anon_sym_typename] = ACTIONS(3269), - [anon_sym_template] = ACTIONS(3269), - [anon_sym_operator] = ACTIONS(3269), - [anon_sym_friend] = ACTIONS(3269), - [anon_sym_public] = ACTIONS(3269), - [anon_sym_private] = ACTIONS(3269), - [anon_sym_protected] = ACTIONS(3269), - [anon_sym_using] = ACTIONS(3269), - [anon_sym_static_assert] = ACTIONS(3269), - }, - [2328] = { - [sym_identifier] = ACTIONS(3302), - [aux_sym_preproc_def_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token1] = ACTIONS(3302), - [aux_sym_preproc_if_token2] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3302), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3302), - [aux_sym_preproc_else_token1] = ACTIONS(3302), - [aux_sym_preproc_elif_token1] = ACTIONS(3302), - [sym_preproc_directive] = ACTIONS(3302), - [anon_sym_LPAREN2] = ACTIONS(3304), - [anon_sym_TILDE] = ACTIONS(3304), - [anon_sym_STAR] = ACTIONS(3304), - [anon_sym_AMP_AMP] = ACTIONS(3304), - [anon_sym_AMP] = ACTIONS(3302), - [anon_sym___extension__] = ACTIONS(3302), - [anon_sym_typedef] = ACTIONS(3302), - [anon_sym_extern] = ACTIONS(3302), - [anon_sym___attribute__] = ACTIONS(3302), - [anon_sym_COLON_COLON] = ACTIONS(3304), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3304), - [anon_sym___declspec] = ACTIONS(3302), - [anon_sym___based] = ACTIONS(3302), - [anon_sym_signed] = ACTIONS(3302), - [anon_sym_unsigned] = ACTIONS(3302), - [anon_sym_long] = ACTIONS(3302), - [anon_sym_short] = ACTIONS(3302), - [anon_sym_LBRACK] = ACTIONS(3302), - [anon_sym_static] = ACTIONS(3302), - [anon_sym_register] = ACTIONS(3302), - [anon_sym_inline] = ACTIONS(3302), - [anon_sym___inline] = ACTIONS(3302), - [anon_sym___inline__] = ACTIONS(3302), - [anon_sym___forceinline] = ACTIONS(3302), - [anon_sym_thread_local] = ACTIONS(3302), - [anon_sym___thread] = ACTIONS(3302), - [anon_sym_const] = ACTIONS(3302), - [anon_sym_constexpr] = ACTIONS(3302), - [anon_sym_volatile] = ACTIONS(3302), - [anon_sym_restrict] = ACTIONS(3302), - [anon_sym___restrict__] = ACTIONS(3302), - [anon_sym__Atomic] = ACTIONS(3302), - [anon_sym__Noreturn] = ACTIONS(3302), - [anon_sym_noreturn] = ACTIONS(3302), - [anon_sym_mutable] = ACTIONS(3302), - [anon_sym_constinit] = ACTIONS(3302), - [anon_sym_consteval] = ACTIONS(3302), - [sym_primitive_type] = ACTIONS(3302), - [anon_sym_enum] = ACTIONS(3302), - [anon_sym_class] = ACTIONS(3302), - [anon_sym_struct] = ACTIONS(3302), - [anon_sym_union] = ACTIONS(3302), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3302), - [anon_sym_decltype] = ACTIONS(3302), - [anon_sym_virtual] = ACTIONS(3302), - [anon_sym_alignas] = ACTIONS(3302), - [anon_sym_explicit] = ACTIONS(3302), - [anon_sym_typename] = ACTIONS(3302), - [anon_sym_template] = ACTIONS(3302), - [anon_sym_operator] = ACTIONS(3302), - [anon_sym_friend] = ACTIONS(3302), - [anon_sym_public] = ACTIONS(3302), - [anon_sym_private] = ACTIONS(3302), - [anon_sym_protected] = ACTIONS(3302), - [anon_sym_using] = ACTIONS(3302), - [anon_sym_static_assert] = ACTIONS(3302), - }, - [2329] = { - [sym_identifier] = ACTIONS(5438), - [aux_sym_preproc_def_token1] = ACTIONS(5438), - [aux_sym_preproc_if_token1] = ACTIONS(5438), - [aux_sym_preproc_if_token2] = ACTIONS(5438), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5438), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5438), - [aux_sym_preproc_else_token1] = ACTIONS(5438), - [aux_sym_preproc_elif_token1] = ACTIONS(5438), - [sym_preproc_directive] = ACTIONS(5438), - [anon_sym_LPAREN2] = ACTIONS(5440), - [anon_sym_TILDE] = ACTIONS(5440), - [anon_sym_STAR] = ACTIONS(5440), - [anon_sym_AMP_AMP] = ACTIONS(5440), - [anon_sym_AMP] = ACTIONS(5438), - [anon_sym___extension__] = ACTIONS(5438), - [anon_sym_typedef] = ACTIONS(5438), - [anon_sym_extern] = ACTIONS(5438), - [anon_sym___attribute__] = ACTIONS(5438), - [anon_sym_COLON_COLON] = ACTIONS(5440), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5440), - [anon_sym___declspec] = ACTIONS(5438), - [anon_sym___based] = ACTIONS(5438), - [anon_sym_signed] = ACTIONS(5438), - [anon_sym_unsigned] = ACTIONS(5438), - [anon_sym_long] = ACTIONS(5438), - [anon_sym_short] = ACTIONS(5438), - [anon_sym_LBRACK] = ACTIONS(5438), - [anon_sym_static] = ACTIONS(5438), - [anon_sym_register] = ACTIONS(5438), - [anon_sym_inline] = ACTIONS(5438), - [anon_sym___inline] = ACTIONS(5438), - [anon_sym___inline__] = ACTIONS(5438), - [anon_sym___forceinline] = ACTIONS(5438), - [anon_sym_thread_local] = ACTIONS(5438), - [anon_sym___thread] = ACTIONS(5438), - [anon_sym_const] = ACTIONS(5438), - [anon_sym_constexpr] = ACTIONS(5438), - [anon_sym_volatile] = ACTIONS(5438), - [anon_sym_restrict] = ACTIONS(5438), - [anon_sym___restrict__] = ACTIONS(5438), - [anon_sym__Atomic] = ACTIONS(5438), - [anon_sym__Noreturn] = ACTIONS(5438), - [anon_sym_noreturn] = ACTIONS(5438), - [anon_sym_mutable] = ACTIONS(5438), - [anon_sym_constinit] = ACTIONS(5438), - [anon_sym_consteval] = ACTIONS(5438), - [sym_primitive_type] = ACTIONS(5438), - [anon_sym_enum] = ACTIONS(5438), - [anon_sym_class] = ACTIONS(5438), - [anon_sym_struct] = ACTIONS(5438), - [anon_sym_union] = ACTIONS(5438), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5438), - [anon_sym_decltype] = ACTIONS(5438), - [anon_sym_virtual] = ACTIONS(5438), - [anon_sym_alignas] = ACTIONS(5438), - [anon_sym_explicit] = ACTIONS(5438), - [anon_sym_typename] = ACTIONS(5438), - [anon_sym_template] = ACTIONS(5438), - [anon_sym_operator] = ACTIONS(5438), - [anon_sym_friend] = ACTIONS(5438), - [anon_sym_public] = ACTIONS(5438), - [anon_sym_private] = ACTIONS(5438), - [anon_sym_protected] = ACTIONS(5438), - [anon_sym_using] = ACTIONS(5438), - [anon_sym_static_assert] = ACTIONS(5438), - }, - [2330] = { - [sym_identifier] = ACTIONS(3298), - [aux_sym_preproc_def_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token1] = ACTIONS(3298), - [aux_sym_preproc_if_token2] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3298), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3298), - [aux_sym_preproc_else_token1] = ACTIONS(3298), - [aux_sym_preproc_elif_token1] = ACTIONS(3298), - [sym_preproc_directive] = ACTIONS(3298), - [anon_sym_LPAREN2] = ACTIONS(3300), - [anon_sym_TILDE] = ACTIONS(3300), - [anon_sym_STAR] = ACTIONS(3300), - [anon_sym_AMP_AMP] = ACTIONS(3300), - [anon_sym_AMP] = ACTIONS(3298), - [anon_sym___extension__] = ACTIONS(3298), - [anon_sym_typedef] = ACTIONS(3298), - [anon_sym_extern] = ACTIONS(3298), - [anon_sym___attribute__] = ACTIONS(3298), - [anon_sym_COLON_COLON] = ACTIONS(3300), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3300), - [anon_sym___declspec] = ACTIONS(3298), - [anon_sym___based] = ACTIONS(3298), - [anon_sym_signed] = ACTIONS(3298), - [anon_sym_unsigned] = ACTIONS(3298), - [anon_sym_long] = ACTIONS(3298), - [anon_sym_short] = ACTIONS(3298), - [anon_sym_LBRACK] = ACTIONS(3298), - [anon_sym_static] = ACTIONS(3298), - [anon_sym_register] = ACTIONS(3298), - [anon_sym_inline] = ACTIONS(3298), - [anon_sym___inline] = ACTIONS(3298), - [anon_sym___inline__] = ACTIONS(3298), - [anon_sym___forceinline] = ACTIONS(3298), - [anon_sym_thread_local] = ACTIONS(3298), - [anon_sym___thread] = ACTIONS(3298), - [anon_sym_const] = ACTIONS(3298), - [anon_sym_constexpr] = ACTIONS(3298), - [anon_sym_volatile] = ACTIONS(3298), - [anon_sym_restrict] = ACTIONS(3298), - [anon_sym___restrict__] = ACTIONS(3298), - [anon_sym__Atomic] = ACTIONS(3298), - [anon_sym__Noreturn] = ACTIONS(3298), - [anon_sym_noreturn] = ACTIONS(3298), - [anon_sym_mutable] = ACTIONS(3298), - [anon_sym_constinit] = ACTIONS(3298), - [anon_sym_consteval] = ACTIONS(3298), - [sym_primitive_type] = ACTIONS(3298), - [anon_sym_enum] = ACTIONS(3298), - [anon_sym_class] = ACTIONS(3298), - [anon_sym_struct] = ACTIONS(3298), - [anon_sym_union] = ACTIONS(3298), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3298), - [anon_sym_decltype] = ACTIONS(3298), - [anon_sym_virtual] = ACTIONS(3298), - [anon_sym_alignas] = ACTIONS(3298), - [anon_sym_explicit] = ACTIONS(3298), - [anon_sym_typename] = ACTIONS(3298), - [anon_sym_template] = ACTIONS(3298), - [anon_sym_operator] = ACTIONS(3298), - [anon_sym_friend] = ACTIONS(3298), - [anon_sym_public] = ACTIONS(3298), - [anon_sym_private] = ACTIONS(3298), - [anon_sym_protected] = ACTIONS(3298), - [anon_sym_using] = ACTIONS(3298), - [anon_sym_static_assert] = ACTIONS(3298), - }, - [2331] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2340), - [sym_identifier] = ACTIONS(5870), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5600), - [anon_sym_COMMA] = ACTIONS(5600), - [aux_sym_preproc_if_token2] = ACTIONS(5600), - [aux_sym_preproc_else_token1] = ACTIONS(5600), - [aux_sym_preproc_elif_token1] = ACTIONS(5602), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5600), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5600), - [anon_sym_LPAREN2] = ACTIONS(5600), - [anon_sym_DASH] = ACTIONS(5602), - [anon_sym_PLUS] = ACTIONS(5602), - [anon_sym_STAR] = ACTIONS(5602), - [anon_sym_SLASH] = ACTIONS(5602), - [anon_sym_PERCENT] = ACTIONS(5602), - [anon_sym_PIPE_PIPE] = ACTIONS(5600), - [anon_sym_AMP_AMP] = ACTIONS(5600), - [anon_sym_PIPE] = ACTIONS(5602), - [anon_sym_CARET] = ACTIONS(5602), - [anon_sym_AMP] = ACTIONS(5602), - [anon_sym_EQ_EQ] = ACTIONS(5600), - [anon_sym_BANG_EQ] = ACTIONS(5600), - [anon_sym_GT] = ACTIONS(5602), - [anon_sym_GT_EQ] = ACTIONS(5600), - [anon_sym_LT_EQ] = ACTIONS(5602), - [anon_sym_LT] = ACTIONS(5602), - [anon_sym_LT_LT] = ACTIONS(5602), - [anon_sym_GT_GT] = ACTIONS(5602), - [anon_sym___attribute__] = ACTIONS(5602), - [anon_sym_LBRACE] = ACTIONS(5600), - [anon_sym_signed] = ACTIONS(5873), - [anon_sym_unsigned] = ACTIONS(5873), - [anon_sym_long] = ACTIONS(5873), - [anon_sym_short] = ACTIONS(5873), - [anon_sym_LBRACK] = ACTIONS(5600), - [anon_sym_EQ] = ACTIONS(5602), - [sym_primitive_type] = ACTIONS(5875), - [anon_sym_QMARK] = ACTIONS(5600), - [anon_sym_STAR_EQ] = ACTIONS(5600), - [anon_sym_SLASH_EQ] = ACTIONS(5600), - [anon_sym_PERCENT_EQ] = ACTIONS(5600), - [anon_sym_PLUS_EQ] = ACTIONS(5600), - [anon_sym_DASH_EQ] = ACTIONS(5600), - [anon_sym_LT_LT_EQ] = ACTIONS(5600), - [anon_sym_GT_GT_EQ] = ACTIONS(5600), - [anon_sym_AMP_EQ] = ACTIONS(5600), - [anon_sym_CARET_EQ] = ACTIONS(5600), - [anon_sym_PIPE_EQ] = ACTIONS(5600), - [anon_sym_and_eq] = ACTIONS(5602), - [anon_sym_or_eq] = ACTIONS(5602), - [anon_sym_xor_eq] = ACTIONS(5602), - [anon_sym_LT_EQ_GT] = ACTIONS(5600), - [anon_sym_or] = ACTIONS(5602), - [anon_sym_and] = ACTIONS(5602), - [anon_sym_bitor] = ACTIONS(5602), - [anon_sym_xor] = ACTIONS(5602), - [anon_sym_bitand] = ACTIONS(5602), - [anon_sym_not_eq] = ACTIONS(5602), - [anon_sym_DASH_DASH] = ACTIONS(5600), - [anon_sym_PLUS_PLUS] = ACTIONS(5600), - [anon_sym_DOT] = ACTIONS(5602), - [anon_sym_DOT_STAR] = ACTIONS(5600), - [anon_sym_DASH_GT] = ACTIONS(5600), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5602), - [anon_sym_decltype] = ACTIONS(5602), - }, - [2332] = { - [sym_attribute_declaration] = STATE(2469), - [sym_parameter_list] = STATE(2473), - [aux_sym_attributed_declarator_repeat1] = STATE(2469), - [sym_identifier] = ACTIONS(5877), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5879), - [anon_sym_COMMA] = ACTIONS(5879), - [anon_sym_RPAREN] = ACTIONS(5879), - [aux_sym_preproc_if_token2] = ACTIONS(5879), - [aux_sym_preproc_else_token1] = ACTIONS(5879), - [aux_sym_preproc_elif_token1] = ACTIONS(5877), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5879), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5879), - [anon_sym_LPAREN2] = ACTIONS(5829), - [anon_sym_DASH] = ACTIONS(5877), - [anon_sym_PLUS] = ACTIONS(5877), - [anon_sym_STAR] = ACTIONS(5877), - [anon_sym_SLASH] = ACTIONS(5877), - [anon_sym_PERCENT] = ACTIONS(5877), - [anon_sym_PIPE_PIPE] = ACTIONS(5879), - [anon_sym_AMP_AMP] = ACTIONS(5879), - [anon_sym_PIPE] = ACTIONS(5877), - [anon_sym_CARET] = ACTIONS(5877), - [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(5877), - [anon_sym_GT_GT] = ACTIONS(5877), - [anon_sym_SEMI] = ACTIONS(5879), - [anon_sym___attribute__] = ACTIONS(5877), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5831), - [anon_sym_RBRACE] = ACTIONS(5879), - [anon_sym_LBRACK] = ACTIONS(5833), - [anon_sym_RBRACK] = ACTIONS(5879), - [anon_sym_EQ] = ACTIONS(5877), - [anon_sym_COLON] = ACTIONS(5879), - [anon_sym_QMARK] = ACTIONS(5879), - [anon_sym_STAR_EQ] = ACTIONS(5879), - [anon_sym_SLASH_EQ] = ACTIONS(5879), - [anon_sym_PERCENT_EQ] = ACTIONS(5879), - [anon_sym_PLUS_EQ] = ACTIONS(5879), - [anon_sym_DASH_EQ] = ACTIONS(5879), - [anon_sym_LT_LT_EQ] = ACTIONS(5879), - [anon_sym_GT_GT_EQ] = ACTIONS(5879), - [anon_sym_AMP_EQ] = ACTIONS(5879), - [anon_sym_CARET_EQ] = ACTIONS(5879), - [anon_sym_PIPE_EQ] = ACTIONS(5879), - [anon_sym_and_eq] = ACTIONS(5877), - [anon_sym_or_eq] = ACTIONS(5877), - [anon_sym_xor_eq] = ACTIONS(5877), - [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), - }, - [2333] = { - [sym_template_argument_list] = STATE(2171), - [aux_sym_sized_type_specifier_repeat1] = STATE(2470), - [sym_identifier] = ACTIONS(4135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4143), - [anon_sym_COMMA] = ACTIONS(4143), - [aux_sym_preproc_if_token2] = ACTIONS(4143), - [aux_sym_preproc_else_token1] = ACTIONS(4143), - [aux_sym_preproc_elif_token1] = ACTIONS(4135), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4143), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4143), - [anon_sym_LPAREN2] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4135), - [anon_sym_PLUS] = ACTIONS(4135), - [anon_sym_STAR] = ACTIONS(4135), - [anon_sym_SLASH] = ACTIONS(4135), - [anon_sym_PERCENT] = ACTIONS(4135), - [anon_sym_PIPE_PIPE] = ACTIONS(4143), - [anon_sym_AMP_AMP] = ACTIONS(4143), - [anon_sym_PIPE] = ACTIONS(4135), - [anon_sym_CARET] = ACTIONS(4135), - [anon_sym_AMP] = ACTIONS(4135), - [anon_sym_EQ_EQ] = ACTIONS(4143), - [anon_sym_BANG_EQ] = ACTIONS(4143), - [anon_sym_GT] = ACTIONS(4135), - [anon_sym_GT_EQ] = ACTIONS(4143), - [anon_sym_LT_EQ] = ACTIONS(4135), - [anon_sym_LT] = ACTIONS(5370), - [anon_sym_LT_LT] = ACTIONS(4135), - [anon_sym_GT_GT] = ACTIONS(4135), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_signed] = ACTIONS(5691), - [anon_sym_unsigned] = ACTIONS(5691), - [anon_sym_long] = ACTIONS(5691), - [anon_sym_short] = ACTIONS(5691), - [anon_sym_LBRACK] = ACTIONS(4143), - [anon_sym_EQ] = ACTIONS(4135), - [anon_sym_QMARK] = ACTIONS(4143), - [anon_sym_STAR_EQ] = ACTIONS(4143), - [anon_sym_SLASH_EQ] = ACTIONS(4143), - [anon_sym_PERCENT_EQ] = ACTIONS(4143), - [anon_sym_PLUS_EQ] = ACTIONS(4143), - [anon_sym_DASH_EQ] = ACTIONS(4143), - [anon_sym_LT_LT_EQ] = ACTIONS(4143), - [anon_sym_GT_GT_EQ] = ACTIONS(4143), - [anon_sym_AMP_EQ] = ACTIONS(4143), - [anon_sym_CARET_EQ] = ACTIONS(4143), - [anon_sym_PIPE_EQ] = ACTIONS(4143), - [anon_sym_and_eq] = ACTIONS(4135), - [anon_sym_or_eq] = ACTIONS(4135), - [anon_sym_xor_eq] = ACTIONS(4135), - [anon_sym_LT_EQ_GT] = ACTIONS(4143), - [anon_sym_or] = ACTIONS(4135), - [anon_sym_and] = ACTIONS(4135), - [anon_sym_bitor] = ACTIONS(4135), - [anon_sym_xor] = ACTIONS(4135), - [anon_sym_bitand] = ACTIONS(4135), - [anon_sym_not_eq] = ACTIONS(4135), - [anon_sym_DASH_DASH] = ACTIONS(4143), - [anon_sym_PLUS_PLUS] = ACTIONS(4143), - [anon_sym_DOT] = ACTIONS(4135), - [anon_sym_DOT_STAR] = ACTIONS(4143), - [anon_sym_DASH_GT] = ACTIONS(4143), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4135), - [anon_sym_decltype] = ACTIONS(4135), - }, - [2334] = { - [sym_identifier] = ACTIONS(5456), - [aux_sym_preproc_def_token1] = ACTIONS(5456), - [aux_sym_preproc_if_token1] = ACTIONS(5456), - [aux_sym_preproc_if_token2] = ACTIONS(5456), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5456), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5456), - [aux_sym_preproc_else_token1] = ACTIONS(5456), - [aux_sym_preproc_elif_token1] = ACTIONS(5456), - [sym_preproc_directive] = ACTIONS(5456), - [anon_sym_LPAREN2] = ACTIONS(5458), - [anon_sym_TILDE] = ACTIONS(5458), - [anon_sym_STAR] = ACTIONS(5458), - [anon_sym_AMP_AMP] = ACTIONS(5458), - [anon_sym_AMP] = ACTIONS(5456), - [anon_sym___extension__] = ACTIONS(5456), - [anon_sym_typedef] = ACTIONS(5456), - [anon_sym_extern] = ACTIONS(5456), - [anon_sym___attribute__] = ACTIONS(5456), - [anon_sym_COLON_COLON] = ACTIONS(5458), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5458), - [anon_sym___declspec] = ACTIONS(5456), - [anon_sym___based] = ACTIONS(5456), - [anon_sym_signed] = ACTIONS(5456), - [anon_sym_unsigned] = ACTIONS(5456), - [anon_sym_long] = ACTIONS(5456), - [anon_sym_short] = ACTIONS(5456), - [anon_sym_LBRACK] = ACTIONS(5456), - [anon_sym_static] = ACTIONS(5456), - [anon_sym_register] = ACTIONS(5456), - [anon_sym_inline] = ACTIONS(5456), - [anon_sym___inline] = ACTIONS(5456), - [anon_sym___inline__] = ACTIONS(5456), - [anon_sym___forceinline] = ACTIONS(5456), - [anon_sym_thread_local] = ACTIONS(5456), - [anon_sym___thread] = ACTIONS(5456), - [anon_sym_const] = ACTIONS(5456), - [anon_sym_constexpr] = ACTIONS(5456), - [anon_sym_volatile] = ACTIONS(5456), - [anon_sym_restrict] = ACTIONS(5456), - [anon_sym___restrict__] = ACTIONS(5456), - [anon_sym__Atomic] = ACTIONS(5456), - [anon_sym__Noreturn] = ACTIONS(5456), - [anon_sym_noreturn] = ACTIONS(5456), - [anon_sym_mutable] = ACTIONS(5456), - [anon_sym_constinit] = ACTIONS(5456), - [anon_sym_consteval] = ACTIONS(5456), - [sym_primitive_type] = ACTIONS(5456), - [anon_sym_enum] = ACTIONS(5456), - [anon_sym_class] = ACTIONS(5456), - [anon_sym_struct] = ACTIONS(5456), - [anon_sym_union] = ACTIONS(5456), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5456), - [anon_sym_decltype] = ACTIONS(5456), - [anon_sym_virtual] = ACTIONS(5456), - [anon_sym_alignas] = ACTIONS(5456), - [anon_sym_explicit] = ACTIONS(5456), - [anon_sym_typename] = ACTIONS(5456), - [anon_sym_template] = ACTIONS(5456), - [anon_sym_operator] = ACTIONS(5456), - [anon_sym_friend] = ACTIONS(5456), - [anon_sym_public] = ACTIONS(5456), - [anon_sym_private] = ACTIONS(5456), - [anon_sym_protected] = ACTIONS(5456), - [anon_sym_using] = ACTIONS(5456), - [anon_sym_static_assert] = ACTIONS(5456), - }, - [2335] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5280), - [anon_sym_COMMA] = ACTIONS(5280), - [anon_sym_RPAREN] = ACTIONS(5280), - [anon_sym_LPAREN2] = ACTIONS(5280), - [anon_sym_DASH] = ACTIONS(5278), - [anon_sym_PLUS] = ACTIONS(5278), - [anon_sym_STAR] = ACTIONS(5278), - [anon_sym_SLASH] = ACTIONS(5278), - [anon_sym_PERCENT] = ACTIONS(5278), - [anon_sym_PIPE_PIPE] = ACTIONS(5280), - [anon_sym_AMP_AMP] = ACTIONS(5280), - [anon_sym_PIPE] = ACTIONS(5278), - [anon_sym_CARET] = ACTIONS(5278), - [anon_sym_AMP] = ACTIONS(5278), - [anon_sym_EQ_EQ] = ACTIONS(5280), - [anon_sym_BANG_EQ] = ACTIONS(5280), - [anon_sym_GT] = ACTIONS(5278), - [anon_sym_GT_EQ] = ACTIONS(5280), - [anon_sym_LT_EQ] = ACTIONS(5278), - [anon_sym_LT] = ACTIONS(5278), - [anon_sym_LT_LT] = ACTIONS(5278), - [anon_sym_GT_GT] = ACTIONS(5278), - [anon_sym_SEMI] = ACTIONS(5280), - [anon_sym_RBRACE] = ACTIONS(5280), - [anon_sym_LBRACK] = ACTIONS(5280), - [anon_sym_RBRACK] = ACTIONS(5280), - [anon_sym_EQ] = ACTIONS(5278), - [anon_sym_COLON] = ACTIONS(5280), - [anon_sym_QMARK] = ACTIONS(5280), - [anon_sym_STAR_EQ] = ACTIONS(5280), - [anon_sym_SLASH_EQ] = ACTIONS(5280), - [anon_sym_PERCENT_EQ] = ACTIONS(5280), - [anon_sym_PLUS_EQ] = ACTIONS(5280), - [anon_sym_DASH_EQ] = ACTIONS(5280), - [anon_sym_LT_LT_EQ] = ACTIONS(5280), - [anon_sym_GT_GT_EQ] = ACTIONS(5280), - [anon_sym_AMP_EQ] = ACTIONS(5280), - [anon_sym_CARET_EQ] = ACTIONS(5280), - [anon_sym_PIPE_EQ] = ACTIONS(5280), - [anon_sym_and_eq] = ACTIONS(5278), - [anon_sym_or_eq] = ACTIONS(5278), - [anon_sym_xor_eq] = ACTIONS(5278), - [anon_sym_LT_EQ_GT] = ACTIONS(5280), - [anon_sym_or] = ACTIONS(5278), - [anon_sym_and] = ACTIONS(5278), - [anon_sym_bitor] = ACTIONS(5278), - [anon_sym_xor] = ACTIONS(5278), - [anon_sym_bitand] = ACTIONS(5278), - [anon_sym_not_eq] = ACTIONS(5278), - [anon_sym_DASH_DASH] = ACTIONS(5280), - [anon_sym_PLUS_PLUS] = ACTIONS(5280), - [anon_sym_DOT] = ACTIONS(5278), - [anon_sym_DOT_STAR] = ACTIONS(5280), - [anon_sym_DASH_GT] = ACTIONS(5280), - [anon_sym_L_DQUOTE] = ACTIONS(5280), - [anon_sym_u_DQUOTE] = ACTIONS(5280), - [anon_sym_U_DQUOTE] = ACTIONS(5280), - [anon_sym_u8_DQUOTE] = ACTIONS(5280), - [anon_sym_DQUOTE] = ACTIONS(5280), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5280), - [anon_sym_LR_DQUOTE] = ACTIONS(5280), - [anon_sym_uR_DQUOTE] = ACTIONS(5280), - [anon_sym_UR_DQUOTE] = ACTIONS(5280), - [anon_sym_u8R_DQUOTE] = ACTIONS(5280), - [sym_literal_suffix] = ACTIONS(5278), - }, - [2336] = { - [sym_attribute_specifier] = STATE(2421), - [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(5883), - [anon_sym_DASH] = ACTIONS(5881), - [anon_sym_PLUS] = ACTIONS(5881), - [anon_sym_STAR] = ACTIONS(5881), - [anon_sym_SLASH] = ACTIONS(5881), - [anon_sym_PERCENT] = ACTIONS(5881), - [anon_sym_PIPE_PIPE] = ACTIONS(5883), - [anon_sym_AMP_AMP] = ACTIONS(5883), - [anon_sym_PIPE] = ACTIONS(5881), - [anon_sym_CARET] = ACTIONS(5881), - [anon_sym_AMP] = ACTIONS(5881), - [anon_sym_EQ_EQ] = ACTIONS(5883), - [anon_sym_BANG_EQ] = ACTIONS(5883), - [anon_sym_GT] = ACTIONS(5881), - [anon_sym_GT_EQ] = ACTIONS(5883), - [anon_sym_LT_EQ] = ACTIONS(5881), - [anon_sym_LT] = ACTIONS(5881), - [anon_sym_LT_LT] = ACTIONS(5881), - [anon_sym_GT_GT] = ACTIONS(5881), - [anon_sym_SEMI] = ACTIONS(5883), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5883), - [anon_sym_RBRACE] = ACTIONS(5883), - [anon_sym_LBRACK] = ACTIONS(5883), - [anon_sym_RBRACK] = ACTIONS(5883), - [anon_sym_EQ] = ACTIONS(5881), - [anon_sym_COLON] = ACTIONS(5883), - [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), - [anon_sym_bitor] = ACTIONS(5881), - [anon_sym_xor] = ACTIONS(5881), - [anon_sym_bitand] = ACTIONS(5881), - [anon_sym_not_eq] = ACTIONS(5881), - [anon_sym_DASH_DASH] = ACTIONS(5883), - [anon_sym_PLUS_PLUS] = ACTIONS(5883), - [anon_sym_DOT] = ACTIONS(5881), - [anon_sym_DOT_STAR] = ACTIONS(5883), - [anon_sym_DASH_GT] = ACTIONS(5883), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5881), - [anon_sym_decltype] = ACTIONS(5881), - }, - [2337] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5299), - [anon_sym_COMMA] = ACTIONS(5299), - [anon_sym_RPAREN] = ACTIONS(5299), - [anon_sym_LPAREN2] = ACTIONS(5299), - [anon_sym_DASH] = ACTIONS(5297), - [anon_sym_PLUS] = ACTIONS(5297), - [anon_sym_STAR] = ACTIONS(5297), - [anon_sym_SLASH] = ACTIONS(5297), - [anon_sym_PERCENT] = ACTIONS(5297), - [anon_sym_PIPE_PIPE] = ACTIONS(5299), - [anon_sym_AMP_AMP] = ACTIONS(5299), - [anon_sym_PIPE] = ACTIONS(5297), - [anon_sym_CARET] = ACTIONS(5297), - [anon_sym_AMP] = ACTIONS(5297), - [anon_sym_EQ_EQ] = ACTIONS(5299), - [anon_sym_BANG_EQ] = ACTIONS(5299), - [anon_sym_GT] = ACTIONS(5297), - [anon_sym_GT_EQ] = ACTIONS(5299), - [anon_sym_LT_EQ] = ACTIONS(5297), - [anon_sym_LT] = ACTIONS(5297), - [anon_sym_LT_LT] = ACTIONS(5297), - [anon_sym_GT_GT] = ACTIONS(5297), - [anon_sym_SEMI] = ACTIONS(5299), - [anon_sym_RBRACE] = ACTIONS(5299), - [anon_sym_LBRACK] = ACTIONS(5299), - [anon_sym_RBRACK] = ACTIONS(5299), - [anon_sym_EQ] = ACTIONS(5297), - [anon_sym_COLON] = ACTIONS(5299), - [anon_sym_QMARK] = ACTIONS(5299), - [anon_sym_STAR_EQ] = ACTIONS(5299), - [anon_sym_SLASH_EQ] = ACTIONS(5299), - [anon_sym_PERCENT_EQ] = ACTIONS(5299), - [anon_sym_PLUS_EQ] = ACTIONS(5299), - [anon_sym_DASH_EQ] = ACTIONS(5299), - [anon_sym_LT_LT_EQ] = ACTIONS(5299), - [anon_sym_GT_GT_EQ] = ACTIONS(5299), - [anon_sym_AMP_EQ] = ACTIONS(5299), - [anon_sym_CARET_EQ] = ACTIONS(5299), - [anon_sym_PIPE_EQ] = ACTIONS(5299), - [anon_sym_and_eq] = ACTIONS(5297), - [anon_sym_or_eq] = ACTIONS(5297), - [anon_sym_xor_eq] = ACTIONS(5297), - [anon_sym_LT_EQ_GT] = ACTIONS(5299), - [anon_sym_or] = ACTIONS(5297), - [anon_sym_and] = ACTIONS(5297), - [anon_sym_bitor] = ACTIONS(5297), - [anon_sym_xor] = ACTIONS(5297), - [anon_sym_bitand] = ACTIONS(5297), - [anon_sym_not_eq] = ACTIONS(5297), - [anon_sym_DASH_DASH] = ACTIONS(5299), - [anon_sym_PLUS_PLUS] = ACTIONS(5299), - [anon_sym_DOT] = ACTIONS(5297), - [anon_sym_DOT_STAR] = ACTIONS(5299), - [anon_sym_DASH_GT] = ACTIONS(5299), - [anon_sym_L_DQUOTE] = ACTIONS(5299), - [anon_sym_u_DQUOTE] = ACTIONS(5299), - [anon_sym_U_DQUOTE] = ACTIONS(5299), - [anon_sym_u8_DQUOTE] = ACTIONS(5299), - [anon_sym_DQUOTE] = ACTIONS(5299), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5299), - [anon_sym_LR_DQUOTE] = ACTIONS(5299), - [anon_sym_uR_DQUOTE] = ACTIONS(5299), - [anon_sym_UR_DQUOTE] = ACTIONS(5299), - [anon_sym_u8R_DQUOTE] = ACTIONS(5299), - [sym_literal_suffix] = ACTIONS(5297), - }, - [2338] = { - [sym_identifier] = ACTIONS(5452), - [aux_sym_preproc_def_token1] = ACTIONS(5452), - [aux_sym_preproc_if_token1] = ACTIONS(5452), - [aux_sym_preproc_if_token2] = ACTIONS(5452), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5452), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5452), - [aux_sym_preproc_else_token1] = ACTIONS(5452), - [aux_sym_preproc_elif_token1] = ACTIONS(5452), - [sym_preproc_directive] = ACTIONS(5452), - [anon_sym_LPAREN2] = ACTIONS(5454), - [anon_sym_TILDE] = ACTIONS(5454), - [anon_sym_STAR] = ACTIONS(5454), - [anon_sym_AMP_AMP] = ACTIONS(5454), - [anon_sym_AMP] = ACTIONS(5452), - [anon_sym___extension__] = ACTIONS(5452), - [anon_sym_typedef] = ACTIONS(5452), - [anon_sym_extern] = ACTIONS(5452), - [anon_sym___attribute__] = ACTIONS(5452), - [anon_sym_COLON_COLON] = ACTIONS(5454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5454), - [anon_sym___declspec] = ACTIONS(5452), - [anon_sym___based] = ACTIONS(5452), - [anon_sym_signed] = ACTIONS(5452), - [anon_sym_unsigned] = ACTIONS(5452), - [anon_sym_long] = ACTIONS(5452), - [anon_sym_short] = ACTIONS(5452), - [anon_sym_LBRACK] = ACTIONS(5452), - [anon_sym_static] = ACTIONS(5452), - [anon_sym_register] = ACTIONS(5452), - [anon_sym_inline] = ACTIONS(5452), - [anon_sym___inline] = ACTIONS(5452), - [anon_sym___inline__] = ACTIONS(5452), - [anon_sym___forceinline] = ACTIONS(5452), - [anon_sym_thread_local] = ACTIONS(5452), - [anon_sym___thread] = ACTIONS(5452), - [anon_sym_const] = ACTIONS(5452), - [anon_sym_constexpr] = ACTIONS(5452), - [anon_sym_volatile] = ACTIONS(5452), - [anon_sym_restrict] = ACTIONS(5452), - [anon_sym___restrict__] = ACTIONS(5452), - [anon_sym__Atomic] = ACTIONS(5452), - [anon_sym__Noreturn] = ACTIONS(5452), - [anon_sym_noreturn] = ACTIONS(5452), - [anon_sym_mutable] = ACTIONS(5452), - [anon_sym_constinit] = ACTIONS(5452), - [anon_sym_consteval] = ACTIONS(5452), - [sym_primitive_type] = ACTIONS(5452), - [anon_sym_enum] = ACTIONS(5452), - [anon_sym_class] = ACTIONS(5452), - [anon_sym_struct] = ACTIONS(5452), - [anon_sym_union] = ACTIONS(5452), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5452), - [anon_sym_decltype] = ACTIONS(5452), - [anon_sym_virtual] = ACTIONS(5452), - [anon_sym_alignas] = ACTIONS(5452), - [anon_sym_explicit] = ACTIONS(5452), - [anon_sym_typename] = ACTIONS(5452), - [anon_sym_template] = ACTIONS(5452), - [anon_sym_operator] = ACTIONS(5452), - [anon_sym_friend] = ACTIONS(5452), - [anon_sym_public] = ACTIONS(5452), - [anon_sym_private] = ACTIONS(5452), - [anon_sym_protected] = ACTIONS(5452), - [anon_sym_using] = ACTIONS(5452), - [anon_sym_static_assert] = ACTIONS(5452), - }, - [2339] = { - [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), - [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___extension__] = ACTIONS(2961), - [anon_sym_typedef] = ACTIONS(2961), - [anon_sym_extern] = ACTIONS(2961), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2961), - [anon_sym_constinit] = ACTIONS(2961), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2961), - [anon_sym_alignas] = ACTIONS(2961), - [anon_sym_explicit] = ACTIONS(2961), - [anon_sym_typename] = ACTIONS(2961), - [anon_sym_template] = ACTIONS(2961), - [anon_sym_operator] = ACTIONS(2961), - [anon_sym_friend] = ACTIONS(2961), - [anon_sym_public] = ACTIONS(2961), - [anon_sym_private] = ACTIONS(2961), - [anon_sym_protected] = ACTIONS(2961), - [anon_sym_using] = ACTIONS(2961), - [anon_sym_static_assert] = ACTIONS(2961), - }, - [2340] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2024), - [sym_identifier] = ACTIONS(5766), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5763), - [anon_sym_COMMA] = ACTIONS(5763), - [aux_sym_preproc_if_token2] = ACTIONS(5763), - [aux_sym_preproc_else_token1] = ACTIONS(5763), - [aux_sym_preproc_elif_token1] = ACTIONS(5766), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5763), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5763), - [anon_sym_LPAREN2] = ACTIONS(5763), - [anon_sym_DASH] = ACTIONS(5766), - [anon_sym_PLUS] = ACTIONS(5766), - [anon_sym_STAR] = ACTIONS(5766), - [anon_sym_SLASH] = ACTIONS(5766), - [anon_sym_PERCENT] = ACTIONS(5766), - [anon_sym_PIPE_PIPE] = ACTIONS(5763), - [anon_sym_AMP_AMP] = ACTIONS(5763), - [anon_sym_PIPE] = ACTIONS(5766), - [anon_sym_CARET] = ACTIONS(5766), - [anon_sym_AMP] = ACTIONS(5766), - [anon_sym_EQ_EQ] = ACTIONS(5763), - [anon_sym_BANG_EQ] = ACTIONS(5763), - [anon_sym_GT] = ACTIONS(5766), - [anon_sym_GT_EQ] = ACTIONS(5763), - [anon_sym_LT_EQ] = ACTIONS(5766), - [anon_sym_LT] = ACTIONS(5766), - [anon_sym_LT_LT] = ACTIONS(5766), - [anon_sym_GT_GT] = ACTIONS(5766), - [anon_sym___attribute__] = ACTIONS(5766), - [anon_sym_LBRACE] = ACTIONS(5763), - [anon_sym_signed] = ACTIONS(5301), - [anon_sym_unsigned] = ACTIONS(5301), - [anon_sym_long] = ACTIONS(5301), - [anon_sym_short] = ACTIONS(5301), - [anon_sym_LBRACK] = ACTIONS(5763), - [anon_sym_EQ] = ACTIONS(5766), - [sym_primitive_type] = ACTIONS(5282), - [anon_sym_QMARK] = ACTIONS(5763), - [anon_sym_STAR_EQ] = ACTIONS(5763), - [anon_sym_SLASH_EQ] = ACTIONS(5763), - [anon_sym_PERCENT_EQ] = ACTIONS(5763), - [anon_sym_PLUS_EQ] = ACTIONS(5763), - [anon_sym_DASH_EQ] = ACTIONS(5763), - [anon_sym_LT_LT_EQ] = ACTIONS(5763), - [anon_sym_GT_GT_EQ] = ACTIONS(5763), - [anon_sym_AMP_EQ] = ACTIONS(5763), - [anon_sym_CARET_EQ] = ACTIONS(5763), - [anon_sym_PIPE_EQ] = ACTIONS(5763), - [anon_sym_and_eq] = ACTIONS(5766), - [anon_sym_or_eq] = ACTIONS(5766), - [anon_sym_xor_eq] = ACTIONS(5766), - [anon_sym_LT_EQ_GT] = ACTIONS(5763), - [anon_sym_or] = ACTIONS(5766), - [anon_sym_and] = ACTIONS(5766), - [anon_sym_bitor] = ACTIONS(5766), - [anon_sym_xor] = ACTIONS(5766), - [anon_sym_bitand] = ACTIONS(5766), - [anon_sym_not_eq] = ACTIONS(5766), - [anon_sym_DASH_DASH] = ACTIONS(5763), - [anon_sym_PLUS_PLUS] = ACTIONS(5763), - [anon_sym_DOT] = ACTIONS(5766), - [anon_sym_DOT_STAR] = ACTIONS(5763), - [anon_sym_DASH_GT] = ACTIONS(5763), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5766), - [anon_sym_decltype] = ACTIONS(5766), - }, - [2341] = { - [sym_template_argument_list] = STATE(2171), - [aux_sym_sized_type_specifier_repeat1] = STATE(2519), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4143), - [anon_sym_COMMA] = ACTIONS(4143), - [anon_sym_RPAREN] = ACTIONS(4143), - [anon_sym_LPAREN2] = ACTIONS(4143), - [anon_sym_DASH] = ACTIONS(4135), - [anon_sym_PLUS] = ACTIONS(4135), - [anon_sym_STAR] = ACTIONS(4135), - [anon_sym_SLASH] = ACTIONS(4135), - [anon_sym_PERCENT] = ACTIONS(4135), - [anon_sym_PIPE_PIPE] = ACTIONS(4143), - [anon_sym_AMP_AMP] = ACTIONS(4143), - [anon_sym_PIPE] = ACTIONS(4135), - [anon_sym_CARET] = ACTIONS(4135), - [anon_sym_AMP] = ACTIONS(4135), - [anon_sym_EQ_EQ] = ACTIONS(4143), - [anon_sym_BANG_EQ] = ACTIONS(4143), - [anon_sym_GT] = ACTIONS(4135), - [anon_sym_GT_EQ] = ACTIONS(4143), - [anon_sym_LT_EQ] = ACTIONS(4135), - [anon_sym_LT] = ACTIONS(5370), - [anon_sym_LT_LT] = ACTIONS(4135), - [anon_sym_GT_GT] = ACTIONS(4135), - [anon_sym_SEMI] = ACTIONS(4143), - [anon_sym___attribute__] = ACTIONS(4143), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4143), - [anon_sym_RBRACE] = ACTIONS(4143), - [anon_sym_signed] = ACTIONS(5885), - [anon_sym_unsigned] = ACTIONS(5885), - [anon_sym_long] = ACTIONS(5885), - [anon_sym_short] = ACTIONS(5885), - [anon_sym_LBRACK] = ACTIONS(4143), - [anon_sym_RBRACK] = ACTIONS(4143), - [anon_sym_EQ] = ACTIONS(4135), - [anon_sym_COLON] = ACTIONS(4135), - [anon_sym_QMARK] = ACTIONS(4143), - [anon_sym_STAR_EQ] = ACTIONS(4143), - [anon_sym_SLASH_EQ] = ACTIONS(4143), - [anon_sym_PERCENT_EQ] = ACTIONS(4143), - [anon_sym_PLUS_EQ] = ACTIONS(4143), - [anon_sym_DASH_EQ] = ACTIONS(4143), - [anon_sym_LT_LT_EQ] = ACTIONS(4143), - [anon_sym_GT_GT_EQ] = ACTIONS(4143), - [anon_sym_AMP_EQ] = ACTIONS(4143), - [anon_sym_CARET_EQ] = ACTIONS(4143), - [anon_sym_PIPE_EQ] = ACTIONS(4143), - [anon_sym_and_eq] = ACTIONS(4143), - [anon_sym_or_eq] = ACTIONS(4143), - [anon_sym_xor_eq] = ACTIONS(4143), - [anon_sym_LT_EQ_GT] = ACTIONS(4143), - [anon_sym_or] = ACTIONS(4135), - [anon_sym_and] = ACTIONS(4135), - [anon_sym_bitor] = ACTIONS(4143), - [anon_sym_xor] = ACTIONS(4135), - [anon_sym_bitand] = ACTIONS(4143), - [anon_sym_not_eq] = ACTIONS(4143), - [anon_sym_DASH_DASH] = ACTIONS(4143), - [anon_sym_PLUS_PLUS] = ACTIONS(4143), - [anon_sym_DOT] = ACTIONS(4135), - [anon_sym_DOT_STAR] = ACTIONS(4143), - [anon_sym_DASH_GT] = ACTIONS(4143), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4143), - [anon_sym_decltype] = ACTIONS(4143), - }, - [2342] = { - [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), - [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___extension__] = ACTIONS(3128), - [anon_sym_typedef] = ACTIONS(3128), - [anon_sym_extern] = ACTIONS(3128), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3128), - [anon_sym_alignas] = ACTIONS(3128), - [anon_sym_explicit] = ACTIONS(3128), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(3128), - [anon_sym_operator] = ACTIONS(3128), - [anon_sym_friend] = ACTIONS(3128), - [anon_sym_public] = ACTIONS(3128), - [anon_sym_private] = ACTIONS(3128), - [anon_sym_protected] = ACTIONS(3128), - [anon_sym_using] = ACTIONS(3128), - [anon_sym_static_assert] = ACTIONS(3128), - }, - [2343] = { - [sym_attribute_specifier] = STATE(2451), - [sym_identifier] = ACTIONS(5887), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5889), - [anon_sym_COMMA] = ACTIONS(5889), - [anon_sym_RPAREN] = ACTIONS(5889), - [aux_sym_preproc_if_token2] = ACTIONS(5889), - [aux_sym_preproc_else_token1] = ACTIONS(5889), - [aux_sym_preproc_elif_token1] = ACTIONS(5887), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5889), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5889), - [anon_sym_LPAREN2] = ACTIONS(5889), - [anon_sym_DASH] = ACTIONS(5887), - [anon_sym_PLUS] = ACTIONS(5887), - [anon_sym_STAR] = ACTIONS(5887), - [anon_sym_SLASH] = ACTIONS(5887), - [anon_sym_PERCENT] = ACTIONS(5887), - [anon_sym_PIPE_PIPE] = ACTIONS(5889), - [anon_sym_AMP_AMP] = ACTIONS(5889), - [anon_sym_PIPE] = ACTIONS(5887), - [anon_sym_CARET] = ACTIONS(5887), - [anon_sym_AMP] = ACTIONS(5887), - [anon_sym_EQ_EQ] = ACTIONS(5889), - [anon_sym_BANG_EQ] = ACTIONS(5889), - [anon_sym_GT] = ACTIONS(5887), - [anon_sym_GT_EQ] = ACTIONS(5889), - [anon_sym_LT_EQ] = ACTIONS(5887), - [anon_sym_LT] = ACTIONS(5887), - [anon_sym_LT_LT] = ACTIONS(5887), - [anon_sym_GT_GT] = ACTIONS(5887), - [anon_sym_SEMI] = ACTIONS(5889), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5889), - [anon_sym_RBRACE] = ACTIONS(5889), - [anon_sym_LBRACK] = ACTIONS(5889), - [anon_sym_RBRACK] = ACTIONS(5889), - [anon_sym_EQ] = ACTIONS(5887), - [anon_sym_COLON] = ACTIONS(5889), - [anon_sym_QMARK] = ACTIONS(5889), - [anon_sym_STAR_EQ] = ACTIONS(5889), - [anon_sym_SLASH_EQ] = ACTIONS(5889), - [anon_sym_PERCENT_EQ] = ACTIONS(5889), - [anon_sym_PLUS_EQ] = ACTIONS(5889), - [anon_sym_DASH_EQ] = ACTIONS(5889), - [anon_sym_LT_LT_EQ] = ACTIONS(5889), - [anon_sym_GT_GT_EQ] = ACTIONS(5889), - [anon_sym_AMP_EQ] = ACTIONS(5889), - [anon_sym_CARET_EQ] = ACTIONS(5889), - [anon_sym_PIPE_EQ] = ACTIONS(5889), - [anon_sym_and_eq] = ACTIONS(5887), - [anon_sym_or_eq] = ACTIONS(5887), - [anon_sym_xor_eq] = ACTIONS(5887), - [anon_sym_LT_EQ_GT] = ACTIONS(5889), - [anon_sym_or] = ACTIONS(5887), - [anon_sym_and] = ACTIONS(5887), - [anon_sym_bitor] = ACTIONS(5887), - [anon_sym_xor] = ACTIONS(5887), - [anon_sym_bitand] = ACTIONS(5887), - [anon_sym_not_eq] = ACTIONS(5887), - [anon_sym_DASH_DASH] = ACTIONS(5889), - [anon_sym_PLUS_PLUS] = ACTIONS(5889), - [anon_sym_DOT] = ACTIONS(5887), - [anon_sym_DOT_STAR] = ACTIONS(5889), - [anon_sym_DASH_GT] = ACTIONS(5889), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5887), - [anon_sym_decltype] = ACTIONS(5887), - }, - [2344] = { - [sym_identifier] = ACTIONS(5504), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5506), - [anon_sym_COMMA] = ACTIONS(5506), - [anon_sym_RPAREN] = ACTIONS(5506), - [aux_sym_preproc_if_token2] = ACTIONS(5506), - [aux_sym_preproc_else_token1] = ACTIONS(5506), - [aux_sym_preproc_elif_token1] = ACTIONS(5504), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5506), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5506), - [anon_sym_LPAREN2] = ACTIONS(5506), - [anon_sym_DASH] = ACTIONS(5504), - [anon_sym_PLUS] = ACTIONS(5504), - [anon_sym_STAR] = ACTIONS(5504), - [anon_sym_SLASH] = ACTIONS(5504), - [anon_sym_PERCENT] = ACTIONS(5504), - [anon_sym_PIPE_PIPE] = ACTIONS(5506), - [anon_sym_AMP_AMP] = ACTIONS(5506), - [anon_sym_PIPE] = ACTIONS(5504), - [anon_sym_CARET] = ACTIONS(5504), - [anon_sym_AMP] = ACTIONS(5504), - [anon_sym_EQ_EQ] = ACTIONS(5506), - [anon_sym_BANG_EQ] = ACTIONS(5506), - [anon_sym_GT] = ACTIONS(5504), - [anon_sym_GT_EQ] = ACTIONS(5506), - [anon_sym_LT_EQ] = ACTIONS(5504), - [anon_sym_LT] = ACTIONS(5504), - [anon_sym_LT_LT] = ACTIONS(5504), - [anon_sym_GT_GT] = ACTIONS(5504), - [anon_sym_SEMI] = ACTIONS(5506), - [anon_sym___attribute__] = ACTIONS(5504), - [anon_sym_COLON_COLON] = ACTIONS(5506), - [anon_sym_LBRACE] = ACTIONS(5506), - [anon_sym_RBRACE] = ACTIONS(5506), - [anon_sym_LBRACK] = ACTIONS(5506), - [anon_sym_RBRACK] = ACTIONS(5506), - [anon_sym_EQ] = ACTIONS(5504), - [anon_sym_COLON] = ACTIONS(5504), - [anon_sym_QMARK] = ACTIONS(5506), - [anon_sym_STAR_EQ] = ACTIONS(5506), - [anon_sym_SLASH_EQ] = ACTIONS(5506), - [anon_sym_PERCENT_EQ] = ACTIONS(5506), - [anon_sym_PLUS_EQ] = ACTIONS(5506), - [anon_sym_DASH_EQ] = ACTIONS(5506), - [anon_sym_LT_LT_EQ] = ACTIONS(5506), - [anon_sym_GT_GT_EQ] = ACTIONS(5506), - [anon_sym_AMP_EQ] = ACTIONS(5506), - [anon_sym_CARET_EQ] = ACTIONS(5506), - [anon_sym_PIPE_EQ] = ACTIONS(5506), - [anon_sym_and_eq] = ACTIONS(5504), - [anon_sym_or_eq] = ACTIONS(5504), - [anon_sym_xor_eq] = ACTIONS(5504), - [anon_sym_LT_EQ_GT] = ACTIONS(5506), - [anon_sym_or] = ACTIONS(5504), - [anon_sym_and] = ACTIONS(5504), - [anon_sym_bitor] = ACTIONS(5504), - [anon_sym_xor] = ACTIONS(5504), - [anon_sym_bitand] = ACTIONS(5504), - [anon_sym_not_eq] = ACTIONS(5504), - [anon_sym_DASH_DASH] = ACTIONS(5506), - [anon_sym_PLUS_PLUS] = ACTIONS(5506), - [anon_sym_DOT] = ACTIONS(5504), - [anon_sym_DOT_STAR] = ACTIONS(5506), - [anon_sym_DASH_GT] = ACTIONS(5506), + [2381] = { + [sym_identifier] = ACTIONS(5552), + [aux_sym_preproc_def_token1] = ACTIONS(5552), + [aux_sym_preproc_if_token1] = ACTIONS(5552), + [aux_sym_preproc_if_token2] = ACTIONS(5552), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5552), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5552), + [aux_sym_preproc_else_token1] = ACTIONS(5552), + [aux_sym_preproc_elif_token1] = ACTIONS(5552), + [sym_preproc_directive] = ACTIONS(5552), + [anon_sym_LPAREN2] = ACTIONS(5554), + [anon_sym_TILDE] = ACTIONS(5554), + [anon_sym_STAR] = ACTIONS(5554), + [anon_sym_AMP_AMP] = ACTIONS(5554), + [anon_sym_AMP] = ACTIONS(5552), + [anon_sym___extension__] = ACTIONS(5552), + [anon_sym_typedef] = ACTIONS(5552), + [anon_sym_extern] = ACTIONS(5552), + [anon_sym___attribute__] = ACTIONS(5552), + [anon_sym_COLON_COLON] = ACTIONS(5554), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5554), + [anon_sym___declspec] = ACTIONS(5552), + [anon_sym___based] = ACTIONS(5552), + [anon_sym_signed] = ACTIONS(5552), + [anon_sym_unsigned] = ACTIONS(5552), + [anon_sym_long] = ACTIONS(5552), + [anon_sym_short] = ACTIONS(5552), + [anon_sym_LBRACK] = ACTIONS(5552), + [anon_sym_static] = ACTIONS(5552), + [anon_sym_register] = ACTIONS(5552), + [anon_sym_inline] = ACTIONS(5552), + [anon_sym___inline] = ACTIONS(5552), + [anon_sym___inline__] = ACTIONS(5552), + [anon_sym___forceinline] = ACTIONS(5552), + [anon_sym_thread_local] = ACTIONS(5552), + [anon_sym___thread] = ACTIONS(5552), + [anon_sym_const] = ACTIONS(5552), + [anon_sym_constexpr] = ACTIONS(5552), + [anon_sym_volatile] = ACTIONS(5552), + [anon_sym_restrict] = ACTIONS(5552), + [anon_sym___restrict__] = ACTIONS(5552), + [anon_sym__Atomic] = ACTIONS(5552), + [anon_sym__Noreturn] = ACTIONS(5552), + [anon_sym_noreturn] = ACTIONS(5552), + [anon_sym_mutable] = ACTIONS(5552), + [anon_sym_constinit] = ACTIONS(5552), + [anon_sym_consteval] = ACTIONS(5552), + [sym_primitive_type] = ACTIONS(5552), + [anon_sym_enum] = ACTIONS(5552), + [anon_sym_class] = ACTIONS(5552), + [anon_sym_struct] = ACTIONS(5552), + [anon_sym_union] = ACTIONS(5552), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5504), - [anon_sym_decltype] = ACTIONS(5504), + [sym_auto] = ACTIONS(5552), + [anon_sym_decltype] = ACTIONS(5552), + [anon_sym_virtual] = ACTIONS(5552), + [anon_sym_alignas] = ACTIONS(5552), + [anon_sym_explicit] = ACTIONS(5552), + [anon_sym_typename] = ACTIONS(5552), + [anon_sym_template] = ACTIONS(5552), + [anon_sym_operator] = ACTIONS(5552), + [anon_sym_friend] = ACTIONS(5552), + [anon_sym_public] = ACTIONS(5552), + [anon_sym_private] = ACTIONS(5552), + [anon_sym_protected] = ACTIONS(5552), + [anon_sym_using] = ACTIONS(5552), + [anon_sym_static_assert] = ACTIONS(5552), }, - [2345] = { + [2382] = { + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_RBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(5797), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(5799), + [anon_sym_SLASH_EQ] = ACTIONS(5799), + [anon_sym_PERCENT_EQ] = ACTIONS(5799), + [anon_sym_PLUS_EQ] = ACTIONS(5799), + [anon_sym_DASH_EQ] = ACTIONS(5799), + [anon_sym_LT_LT_EQ] = ACTIONS(5799), + [anon_sym_GT_GT_EQ] = ACTIONS(5799), + [anon_sym_AMP_EQ] = ACTIONS(5799), + [anon_sym_CARET_EQ] = ACTIONS(5799), + [anon_sym_PIPE_EQ] = ACTIONS(5799), + [anon_sym_and_eq] = ACTIONS(5799), + [anon_sym_or_eq] = ACTIONS(5799), + [anon_sym_xor_eq] = ACTIONS(5799), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [2383] = { [sym_identifier] = ACTIONS(5548), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5550), - [anon_sym_COMMA] = ACTIONS(5550), - [anon_sym_RPAREN] = ACTIONS(5550), - [aux_sym_preproc_if_token2] = ACTIONS(5550), - [aux_sym_preproc_else_token1] = ACTIONS(5550), + [aux_sym_preproc_def_token1] = ACTIONS(5548), + [aux_sym_preproc_if_token1] = ACTIONS(5548), + [aux_sym_preproc_if_token2] = ACTIONS(5548), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5548), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5548), + [aux_sym_preproc_else_token1] = ACTIONS(5548), [aux_sym_preproc_elif_token1] = ACTIONS(5548), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5550), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5550), + [sym_preproc_directive] = ACTIONS(5548), [anon_sym_LPAREN2] = ACTIONS(5550), - [anon_sym_DASH] = ACTIONS(5548), - [anon_sym_PLUS] = ACTIONS(5548), + [anon_sym_TILDE] = ACTIONS(5550), [anon_sym_STAR] = ACTIONS(5550), - [anon_sym_SLASH] = ACTIONS(5548), - [anon_sym_PERCENT] = ACTIONS(5550), - [anon_sym_PIPE_PIPE] = ACTIONS(5550), [anon_sym_AMP_AMP] = ACTIONS(5550), - [anon_sym_PIPE] = ACTIONS(5548), - [anon_sym_CARET] = ACTIONS(5550), [anon_sym_AMP] = ACTIONS(5548), - [anon_sym_EQ_EQ] = ACTIONS(5550), - [anon_sym_BANG_EQ] = ACTIONS(5550), - [anon_sym_GT] = ACTIONS(5548), - [anon_sym_GT_EQ] = ACTIONS(5550), - [anon_sym_LT_EQ] = ACTIONS(5548), - [anon_sym_LT] = ACTIONS(5548), - [anon_sym_LT_LT] = ACTIONS(5550), - [anon_sym_GT_GT] = ACTIONS(5550), - [anon_sym_SEMI] = ACTIONS(5550), [anon_sym___extension__] = ACTIONS(5548), + [anon_sym_typedef] = ACTIONS(5548), + [anon_sym_extern] = ACTIONS(5548), [anon_sym___attribute__] = ACTIONS(5548), - [anon_sym_LBRACE] = ACTIONS(5550), - [anon_sym_RBRACE] = ACTIONS(5550), - [anon_sym_LBRACK] = ACTIONS(5550), - [anon_sym_RBRACK] = ACTIONS(5550), + [anon_sym_COLON_COLON] = ACTIONS(5550), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5550), + [anon_sym___declspec] = ACTIONS(5548), + [anon_sym___based] = ACTIONS(5548), + [anon_sym_signed] = ACTIONS(5548), + [anon_sym_unsigned] = ACTIONS(5548), + [anon_sym_long] = ACTIONS(5548), + [anon_sym_short] = ACTIONS(5548), + [anon_sym_LBRACK] = ACTIONS(5548), + [anon_sym_static] = ACTIONS(5548), + [anon_sym_register] = ACTIONS(5548), + [anon_sym_inline] = ACTIONS(5548), + [anon_sym___inline] = ACTIONS(5548), + [anon_sym___inline__] = ACTIONS(5548), + [anon_sym___forceinline] = ACTIONS(5548), + [anon_sym_thread_local] = ACTIONS(5548), + [anon_sym___thread] = ACTIONS(5548), [anon_sym_const] = ACTIONS(5548), [anon_sym_constexpr] = ACTIONS(5548), [anon_sym_volatile] = ACTIONS(5548), @@ -351278,669 +357162,397 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(5548), [anon_sym_constinit] = ACTIONS(5548), [anon_sym_consteval] = ACTIONS(5548), - [anon_sym_COLON] = ACTIONS(5550), - [anon_sym_QMARK] = ACTIONS(5550), - [anon_sym_LT_EQ_GT] = ACTIONS(5550), - [anon_sym_or] = ACTIONS(5548), - [anon_sym_and] = ACTIONS(5548), - [anon_sym_bitor] = ACTIONS(5548), - [anon_sym_xor] = ACTIONS(5548), - [anon_sym_bitand] = ACTIONS(5548), - [anon_sym_not_eq] = ACTIONS(5548), - [anon_sym_DASH_DASH] = ACTIONS(5550), - [anon_sym_PLUS_PLUS] = ACTIONS(5550), - [anon_sym_DOT] = ACTIONS(5548), - [anon_sym_DOT_STAR] = ACTIONS(5550), - [anon_sym_DASH_GT] = ACTIONS(5550), + [sym_primitive_type] = ACTIONS(5548), + [anon_sym_enum] = ACTIONS(5548), + [anon_sym_class] = ACTIONS(5548), + [anon_sym_struct] = ACTIONS(5548), + [anon_sym_union] = ACTIONS(5548), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(5548), [anon_sym_decltype] = ACTIONS(5548), - [anon_sym_final] = ACTIONS(5548), - [anon_sym_override] = ACTIONS(5548), - [anon_sym_requires] = ACTIONS(5548), - }, - [2346] = { - [sym_attribute_specifier] = STATE(2492), - [sym_identifier] = ACTIONS(5891), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5893), - [anon_sym_COMMA] = ACTIONS(5893), - [anon_sym_RPAREN] = ACTIONS(5893), - [aux_sym_preproc_if_token2] = ACTIONS(5893), - [aux_sym_preproc_else_token1] = ACTIONS(5893), - [aux_sym_preproc_elif_token1] = ACTIONS(5891), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5893), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5893), - [anon_sym_LPAREN2] = ACTIONS(5893), - [anon_sym_DASH] = ACTIONS(5891), - [anon_sym_PLUS] = ACTIONS(5891), - [anon_sym_STAR] = ACTIONS(5891), - [anon_sym_SLASH] = ACTIONS(5891), - [anon_sym_PERCENT] = ACTIONS(5891), - [anon_sym_PIPE_PIPE] = ACTIONS(5893), - [anon_sym_AMP_AMP] = ACTIONS(5893), - [anon_sym_PIPE] = ACTIONS(5891), - [anon_sym_CARET] = ACTIONS(5891), - [anon_sym_AMP] = ACTIONS(5891), - [anon_sym_EQ_EQ] = ACTIONS(5893), - [anon_sym_BANG_EQ] = ACTIONS(5893), - [anon_sym_GT] = ACTIONS(5891), - [anon_sym_GT_EQ] = ACTIONS(5893), - [anon_sym_LT_EQ] = ACTIONS(5891), - [anon_sym_LT] = ACTIONS(5891), - [anon_sym_LT_LT] = ACTIONS(5891), - [anon_sym_GT_GT] = ACTIONS(5891), - [anon_sym_SEMI] = ACTIONS(5893), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5893), - [anon_sym_RBRACE] = ACTIONS(5893), - [anon_sym_LBRACK] = ACTIONS(5893), - [anon_sym_RBRACK] = ACTIONS(5893), - [anon_sym_EQ] = ACTIONS(5891), - [anon_sym_COLON] = ACTIONS(5893), - [anon_sym_QMARK] = ACTIONS(5893), - [anon_sym_STAR_EQ] = ACTIONS(5893), - [anon_sym_SLASH_EQ] = ACTIONS(5893), - [anon_sym_PERCENT_EQ] = ACTIONS(5893), - [anon_sym_PLUS_EQ] = ACTIONS(5893), - [anon_sym_DASH_EQ] = ACTIONS(5893), - [anon_sym_LT_LT_EQ] = ACTIONS(5893), - [anon_sym_GT_GT_EQ] = ACTIONS(5893), - [anon_sym_AMP_EQ] = ACTIONS(5893), - [anon_sym_CARET_EQ] = ACTIONS(5893), - [anon_sym_PIPE_EQ] = ACTIONS(5893), - [anon_sym_and_eq] = ACTIONS(5891), - [anon_sym_or_eq] = ACTIONS(5891), - [anon_sym_xor_eq] = ACTIONS(5891), - [anon_sym_LT_EQ_GT] = ACTIONS(5893), - [anon_sym_or] = ACTIONS(5891), - [anon_sym_and] = ACTIONS(5891), - [anon_sym_bitor] = ACTIONS(5891), - [anon_sym_xor] = ACTIONS(5891), - [anon_sym_bitand] = ACTIONS(5891), - [anon_sym_not_eq] = ACTIONS(5891), - [anon_sym_DASH_DASH] = ACTIONS(5893), - [anon_sym_PLUS_PLUS] = ACTIONS(5893), - [anon_sym_DOT] = ACTIONS(5891), - [anon_sym_DOT_STAR] = ACTIONS(5893), - [anon_sym_DASH_GT] = ACTIONS(5893), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5891), - [anon_sym_decltype] = ACTIONS(5891), - }, - [2347] = { - [sym_attribute_specifier] = STATE(2426), - [sym_identifier] = ACTIONS(5895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5897), - [anon_sym_COMMA] = ACTIONS(5897), - [anon_sym_RPAREN] = ACTIONS(5897), - [aux_sym_preproc_if_token2] = ACTIONS(5897), - [aux_sym_preproc_else_token1] = ACTIONS(5897), - [aux_sym_preproc_elif_token1] = ACTIONS(5895), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5897), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5897), - [anon_sym_LPAREN2] = ACTIONS(5897), - [anon_sym_DASH] = ACTIONS(5895), - [anon_sym_PLUS] = ACTIONS(5895), - [anon_sym_STAR] = ACTIONS(5895), - [anon_sym_SLASH] = ACTIONS(5895), - [anon_sym_PERCENT] = ACTIONS(5895), - [anon_sym_PIPE_PIPE] = ACTIONS(5897), - [anon_sym_AMP_AMP] = ACTIONS(5897), - [anon_sym_PIPE] = ACTIONS(5895), - [anon_sym_CARET] = ACTIONS(5895), - [anon_sym_AMP] = ACTIONS(5895), - [anon_sym_EQ_EQ] = ACTIONS(5897), - [anon_sym_BANG_EQ] = ACTIONS(5897), - [anon_sym_GT] = ACTIONS(5895), - [anon_sym_GT_EQ] = ACTIONS(5897), - [anon_sym_LT_EQ] = ACTIONS(5895), - [anon_sym_LT] = ACTIONS(5895), - [anon_sym_LT_LT] = ACTIONS(5895), - [anon_sym_GT_GT] = ACTIONS(5895), - [anon_sym_SEMI] = ACTIONS(5897), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5897), - [anon_sym_RBRACE] = ACTIONS(5897), - [anon_sym_LBRACK] = ACTIONS(5897), - [anon_sym_RBRACK] = ACTIONS(5897), - [anon_sym_EQ] = ACTIONS(5895), - [anon_sym_COLON] = ACTIONS(5897), - [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(5895), - [anon_sym_or_eq] = ACTIONS(5895), - [anon_sym_xor_eq] = ACTIONS(5895), - [anon_sym_LT_EQ_GT] = ACTIONS(5897), - [anon_sym_or] = ACTIONS(5895), - [anon_sym_and] = ACTIONS(5895), - [anon_sym_bitor] = ACTIONS(5895), - [anon_sym_xor] = ACTIONS(5895), - [anon_sym_bitand] = ACTIONS(5895), - [anon_sym_not_eq] = ACTIONS(5895), - [anon_sym_DASH_DASH] = ACTIONS(5897), - [anon_sym_PLUS_PLUS] = ACTIONS(5897), - [anon_sym_DOT] = ACTIONS(5895), - [anon_sym_DOT_STAR] = ACTIONS(5897), - [anon_sym_DASH_GT] = ACTIONS(5897), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5895), - [anon_sym_decltype] = ACTIONS(5895), - }, - [2348] = { - [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), - [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___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = ACTIONS(3132), - [anon_sym_explicit] = ACTIONS(3132), - [anon_sym_typename] = ACTIONS(3132), - [anon_sym_template] = ACTIONS(3132), - [anon_sym_operator] = ACTIONS(3132), - [anon_sym_friend] = ACTIONS(3132), - [anon_sym_public] = ACTIONS(3132), - [anon_sym_private] = ACTIONS(3132), - [anon_sym_protected] = ACTIONS(3132), - [anon_sym_using] = ACTIONS(3132), - [anon_sym_static_assert] = ACTIONS(3132), - }, - [2349] = { - [sym_string_literal] = STATE(2386), - [sym_template_argument_list] = STATE(3711), - [sym_raw_string_literal] = STATE(2386), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4145), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5899), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4145), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4137), - [anon_sym_or_eq] = ACTIONS(4137), - [anon_sym_xor_eq] = ACTIONS(4137), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(5854), - [anon_sym_u_DQUOTE] = ACTIONS(5854), - [anon_sym_U_DQUOTE] = ACTIONS(5854), - [anon_sym_u8_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE] = ACTIONS(5854), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(4137), - [anon_sym_R_DQUOTE] = ACTIONS(5856), - [anon_sym_LR_DQUOTE] = ACTIONS(5856), - [anon_sym_uR_DQUOTE] = ACTIONS(5856), - [anon_sym_UR_DQUOTE] = ACTIONS(5856), - [anon_sym_u8R_DQUOTE] = ACTIONS(5856), + [anon_sym_virtual] = ACTIONS(5548), + [anon_sym_alignas] = ACTIONS(5548), + [anon_sym_explicit] = ACTIONS(5548), + [anon_sym_typename] = ACTIONS(5548), + [anon_sym_template] = ACTIONS(5548), + [anon_sym_operator] = ACTIONS(5548), + [anon_sym_friend] = ACTIONS(5548), + [anon_sym_public] = ACTIONS(5548), + [anon_sym_private] = ACTIONS(5548), + [anon_sym_protected] = ACTIONS(5548), + [anon_sym_using] = ACTIONS(5548), + [anon_sym_static_assert] = ACTIONS(5548), }, - [2350] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2376), - [sym_identifier] = ACTIONS(5902), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5600), - [anon_sym_COMMA] = ACTIONS(5600), - [anon_sym_RPAREN] = ACTIONS(5600), - [anon_sym_LPAREN2] = ACTIONS(5600), - [anon_sym_DASH] = ACTIONS(5602), - [anon_sym_PLUS] = ACTIONS(5602), - [anon_sym_STAR] = ACTIONS(5602), - [anon_sym_SLASH] = ACTIONS(5602), - [anon_sym_PERCENT] = ACTIONS(5602), - [anon_sym_PIPE_PIPE] = ACTIONS(5600), - [anon_sym_AMP_AMP] = ACTIONS(5600), - [anon_sym_PIPE] = ACTIONS(5602), - [anon_sym_CARET] = ACTIONS(5602), - [anon_sym_AMP] = ACTIONS(5602), - [anon_sym_EQ_EQ] = ACTIONS(5600), - [anon_sym_BANG_EQ] = ACTIONS(5600), - [anon_sym_GT] = ACTIONS(5602), - [anon_sym_GT_EQ] = ACTIONS(5600), - [anon_sym_LT_EQ] = ACTIONS(5602), - [anon_sym_LT] = ACTIONS(5602), - [anon_sym_LT_LT] = ACTIONS(5602), - [anon_sym_GT_GT] = ACTIONS(5602), - [anon_sym_SEMI] = ACTIONS(5600), - [anon_sym___attribute__] = ACTIONS(5602), - [anon_sym_LBRACE] = ACTIONS(5600), - [anon_sym_RBRACE] = ACTIONS(5600), - [anon_sym_signed] = ACTIONS(5904), - [anon_sym_unsigned] = ACTIONS(5904), - [anon_sym_long] = ACTIONS(5904), - [anon_sym_short] = ACTIONS(5904), - [anon_sym_LBRACK] = ACTIONS(5600), - [anon_sym_RBRACK] = ACTIONS(5600), - [anon_sym_EQ] = ACTIONS(5602), - [sym_primitive_type] = ACTIONS(5906), - [anon_sym_COLON] = ACTIONS(5600), - [anon_sym_QMARK] = ACTIONS(5600), - [anon_sym_STAR_EQ] = ACTIONS(5600), - [anon_sym_SLASH_EQ] = ACTIONS(5600), - [anon_sym_PERCENT_EQ] = ACTIONS(5600), - [anon_sym_PLUS_EQ] = ACTIONS(5600), - [anon_sym_DASH_EQ] = ACTIONS(5600), - [anon_sym_LT_LT_EQ] = ACTIONS(5600), - [anon_sym_GT_GT_EQ] = ACTIONS(5600), - [anon_sym_AMP_EQ] = ACTIONS(5600), - [anon_sym_CARET_EQ] = ACTIONS(5600), - [anon_sym_PIPE_EQ] = ACTIONS(5600), - [anon_sym_and_eq] = ACTIONS(5602), - [anon_sym_or_eq] = ACTIONS(5602), - [anon_sym_xor_eq] = ACTIONS(5602), - [anon_sym_LT_EQ_GT] = ACTIONS(5600), - [anon_sym_or] = ACTIONS(5602), - [anon_sym_and] = ACTIONS(5602), - [anon_sym_bitor] = ACTIONS(5602), - [anon_sym_xor] = ACTIONS(5602), - [anon_sym_bitand] = ACTIONS(5602), - [anon_sym_not_eq] = ACTIONS(5602), - [anon_sym_DASH_DASH] = ACTIONS(5600), - [anon_sym_PLUS_PLUS] = ACTIONS(5600), - [anon_sym_DOT] = ACTIONS(5602), - [anon_sym_DOT_STAR] = ACTIONS(5600), - [anon_sym_DASH_GT] = ACTIONS(5600), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5602), - [anon_sym_decltype] = ACTIONS(5602), + [2384] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5350), + [anon_sym_COMMA] = ACTIONS(5350), + [anon_sym_RPAREN] = ACTIONS(5350), + [anon_sym_LPAREN2] = ACTIONS(5350), + [anon_sym_DASH] = ACTIONS(5348), + [anon_sym_PLUS] = ACTIONS(5348), + [anon_sym_STAR] = ACTIONS(5348), + [anon_sym_SLASH] = ACTIONS(5348), + [anon_sym_PERCENT] = ACTIONS(5348), + [anon_sym_PIPE_PIPE] = ACTIONS(5350), + [anon_sym_AMP_AMP] = ACTIONS(5350), + [anon_sym_PIPE] = ACTIONS(5348), + [anon_sym_CARET] = ACTIONS(5348), + [anon_sym_AMP] = ACTIONS(5348), + [anon_sym_EQ_EQ] = ACTIONS(5350), + [anon_sym_BANG_EQ] = ACTIONS(5350), + [anon_sym_GT] = ACTIONS(5348), + [anon_sym_GT_EQ] = ACTIONS(5350), + [anon_sym_LT_EQ] = ACTIONS(5348), + [anon_sym_LT] = ACTIONS(5348), + [anon_sym_LT_LT] = ACTIONS(5348), + [anon_sym_GT_GT] = ACTIONS(5348), + [anon_sym_SEMI] = ACTIONS(5350), + [anon_sym_RBRACE] = ACTIONS(5350), + [anon_sym_LBRACK] = ACTIONS(5350), + [anon_sym_RBRACK] = ACTIONS(5350), + [anon_sym_EQ] = ACTIONS(5348), + [anon_sym_COLON] = ACTIONS(5350), + [anon_sym_QMARK] = ACTIONS(5350), + [anon_sym_STAR_EQ] = ACTIONS(5350), + [anon_sym_SLASH_EQ] = ACTIONS(5350), + [anon_sym_PERCENT_EQ] = ACTIONS(5350), + [anon_sym_PLUS_EQ] = ACTIONS(5350), + [anon_sym_DASH_EQ] = ACTIONS(5350), + [anon_sym_LT_LT_EQ] = ACTIONS(5350), + [anon_sym_GT_GT_EQ] = ACTIONS(5350), + [anon_sym_AMP_EQ] = ACTIONS(5350), + [anon_sym_CARET_EQ] = ACTIONS(5350), + [anon_sym_PIPE_EQ] = ACTIONS(5350), + [anon_sym_and_eq] = ACTIONS(5348), + [anon_sym_or_eq] = ACTIONS(5348), + [anon_sym_xor_eq] = ACTIONS(5348), + [anon_sym_LT_EQ_GT] = ACTIONS(5350), + [anon_sym_or] = ACTIONS(5348), + [anon_sym_and] = ACTIONS(5348), + [anon_sym_bitor] = ACTIONS(5348), + [anon_sym_xor] = ACTIONS(5348), + [anon_sym_bitand] = ACTIONS(5348), + [anon_sym_not_eq] = ACTIONS(5348), + [anon_sym_DASH_DASH] = ACTIONS(5350), + [anon_sym_PLUS_PLUS] = ACTIONS(5350), + [anon_sym_DOT] = ACTIONS(5348), + [anon_sym_DOT_STAR] = ACTIONS(5350), + [anon_sym_DASH_GT] = ACTIONS(5350), + [anon_sym_L_DQUOTE] = ACTIONS(5350), + [anon_sym_u_DQUOTE] = ACTIONS(5350), + [anon_sym_U_DQUOTE] = ACTIONS(5350), + [anon_sym_u8_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE] = ACTIONS(5350), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5350), + [anon_sym_LR_DQUOTE] = ACTIONS(5350), + [anon_sym_uR_DQUOTE] = ACTIONS(5350), + [anon_sym_UR_DQUOTE] = ACTIONS(5350), + [anon_sym_u8R_DQUOTE] = ACTIONS(5350), + [sym_literal_suffix] = ACTIONS(5348), }, - [2351] = { - [sym_template_argument_list] = STATE(1974), - [aux_sym_sized_type_specifier_repeat1] = STATE(2519), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5689), - [anon_sym_COMMA] = ACTIONS(5689), - [anon_sym_RPAREN] = ACTIONS(5689), - [anon_sym_LPAREN2] = ACTIONS(5689), - [anon_sym_DASH] = ACTIONS(5687), - [anon_sym_PLUS] = ACTIONS(5687), - [anon_sym_STAR] = ACTIONS(5687), - [anon_sym_SLASH] = ACTIONS(5687), - [anon_sym_PERCENT] = ACTIONS(5687), - [anon_sym_PIPE_PIPE] = ACTIONS(5689), - [anon_sym_AMP_AMP] = ACTIONS(5689), - [anon_sym_PIPE] = ACTIONS(5687), - [anon_sym_CARET] = ACTIONS(5687), - [anon_sym_AMP] = ACTIONS(5687), - [anon_sym_EQ_EQ] = ACTIONS(5689), - [anon_sym_BANG_EQ] = ACTIONS(5689), - [anon_sym_GT] = ACTIONS(5687), - [anon_sym_GT_EQ] = ACTIONS(5689), - [anon_sym_LT_EQ] = ACTIONS(5687), - [anon_sym_LT] = ACTIONS(5687), - [anon_sym_LT_LT] = ACTIONS(5687), - [anon_sym_GT_GT] = ACTIONS(5687), - [anon_sym_SEMI] = ACTIONS(5689), - [anon_sym___attribute__] = ACTIONS(5689), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(5689), - [anon_sym_RBRACE] = ACTIONS(5689), - [anon_sym_signed] = ACTIONS(5885), - [anon_sym_unsigned] = ACTIONS(5885), - [anon_sym_long] = ACTIONS(5885), - [anon_sym_short] = ACTIONS(5885), - [anon_sym_LBRACK] = ACTIONS(5689), - [anon_sym_RBRACK] = ACTIONS(5689), - [anon_sym_EQ] = ACTIONS(5687), - [anon_sym_COLON] = ACTIONS(5687), - [anon_sym_QMARK] = ACTIONS(5689), - [anon_sym_STAR_EQ] = ACTIONS(5689), - [anon_sym_SLASH_EQ] = ACTIONS(5689), - [anon_sym_PERCENT_EQ] = ACTIONS(5689), - [anon_sym_PLUS_EQ] = ACTIONS(5689), - [anon_sym_DASH_EQ] = ACTIONS(5689), - [anon_sym_LT_LT_EQ] = ACTIONS(5689), - [anon_sym_GT_GT_EQ] = ACTIONS(5689), - [anon_sym_AMP_EQ] = ACTIONS(5689), - [anon_sym_CARET_EQ] = ACTIONS(5689), - [anon_sym_PIPE_EQ] = ACTIONS(5689), - [anon_sym_and_eq] = ACTIONS(5689), - [anon_sym_or_eq] = ACTIONS(5689), - [anon_sym_xor_eq] = ACTIONS(5689), - [anon_sym_LT_EQ_GT] = ACTIONS(5689), - [anon_sym_or] = ACTIONS(5687), - [anon_sym_and] = ACTIONS(5687), - [anon_sym_bitor] = ACTIONS(5689), - [anon_sym_xor] = ACTIONS(5687), - [anon_sym_bitand] = ACTIONS(5689), - [anon_sym_not_eq] = ACTIONS(5689), - [anon_sym_DASH_DASH] = ACTIONS(5689), - [anon_sym_PLUS_PLUS] = ACTIONS(5689), - [anon_sym_DOT] = ACTIONS(5687), - [anon_sym_DOT_STAR] = ACTIONS(5689), - [anon_sym_DASH_GT] = ACTIONS(5689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5689), - [anon_sym_decltype] = ACTIONS(5689), + [2385] = { + [sym_identifier] = ACTIONS(5540), + [aux_sym_preproc_def_token1] = ACTIONS(5540), + [aux_sym_preproc_if_token1] = ACTIONS(5540), + [aux_sym_preproc_if_token2] = ACTIONS(5540), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5540), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5540), + [aux_sym_preproc_else_token1] = ACTIONS(5540), + [aux_sym_preproc_elif_token1] = ACTIONS(5540), + [sym_preproc_directive] = ACTIONS(5540), + [anon_sym_LPAREN2] = ACTIONS(5542), + [anon_sym_TILDE] = ACTIONS(5542), + [anon_sym_STAR] = ACTIONS(5542), + [anon_sym_AMP_AMP] = ACTIONS(5542), + [anon_sym_AMP] = ACTIONS(5540), + [anon_sym___extension__] = ACTIONS(5540), + [anon_sym_typedef] = ACTIONS(5540), + [anon_sym_extern] = ACTIONS(5540), + [anon_sym___attribute__] = ACTIONS(5540), + [anon_sym_COLON_COLON] = ACTIONS(5542), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5542), + [anon_sym___declspec] = ACTIONS(5540), + [anon_sym___based] = ACTIONS(5540), + [anon_sym_signed] = ACTIONS(5540), + [anon_sym_unsigned] = ACTIONS(5540), + [anon_sym_long] = ACTIONS(5540), + [anon_sym_short] = ACTIONS(5540), + [anon_sym_LBRACK] = ACTIONS(5540), + [anon_sym_static] = ACTIONS(5540), + [anon_sym_register] = ACTIONS(5540), + [anon_sym_inline] = ACTIONS(5540), + [anon_sym___inline] = ACTIONS(5540), + [anon_sym___inline__] = ACTIONS(5540), + [anon_sym___forceinline] = ACTIONS(5540), + [anon_sym_thread_local] = ACTIONS(5540), + [anon_sym___thread] = ACTIONS(5540), + [anon_sym_const] = ACTIONS(5540), + [anon_sym_constexpr] = ACTIONS(5540), + [anon_sym_volatile] = ACTIONS(5540), + [anon_sym_restrict] = ACTIONS(5540), + [anon_sym___restrict__] = ACTIONS(5540), + [anon_sym__Atomic] = ACTIONS(5540), + [anon_sym__Noreturn] = ACTIONS(5540), + [anon_sym_noreturn] = ACTIONS(5540), + [anon_sym_mutable] = ACTIONS(5540), + [anon_sym_constinit] = ACTIONS(5540), + [anon_sym_consteval] = ACTIONS(5540), + [sym_primitive_type] = ACTIONS(5540), + [anon_sym_enum] = ACTIONS(5540), + [anon_sym_class] = ACTIONS(5540), + [anon_sym_struct] = ACTIONS(5540), + [anon_sym_union] = ACTIONS(5540), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5540), + [anon_sym_decltype] = ACTIONS(5540), + [anon_sym_virtual] = ACTIONS(5540), + [anon_sym_alignas] = ACTIONS(5540), + [anon_sym_explicit] = ACTIONS(5540), + [anon_sym_typename] = ACTIONS(5540), + [anon_sym_template] = ACTIONS(5540), + [anon_sym_operator] = ACTIONS(5540), + [anon_sym_friend] = ACTIONS(5540), + [anon_sym_public] = ACTIONS(5540), + [anon_sym_private] = ACTIONS(5540), + [anon_sym_protected] = ACTIONS(5540), + [anon_sym_using] = ACTIONS(5540), + [anon_sym_static_assert] = ACTIONS(5540), }, - [2352] = { - [sym_identifier] = ACTIONS(5434), - [aux_sym_preproc_def_token1] = ACTIONS(5434), - [aux_sym_preproc_if_token1] = ACTIONS(5434), - [aux_sym_preproc_if_token2] = ACTIONS(5434), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5434), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5434), - [aux_sym_preproc_else_token1] = ACTIONS(5434), - [aux_sym_preproc_elif_token1] = ACTIONS(5434), - [sym_preproc_directive] = ACTIONS(5434), - [anon_sym_LPAREN2] = ACTIONS(5436), - [anon_sym_TILDE] = ACTIONS(5436), - [anon_sym_STAR] = ACTIONS(5436), - [anon_sym_AMP_AMP] = ACTIONS(5436), - [anon_sym_AMP] = ACTIONS(5434), - [anon_sym___extension__] = ACTIONS(5434), - [anon_sym_typedef] = ACTIONS(5434), - [anon_sym_extern] = ACTIONS(5434), - [anon_sym___attribute__] = ACTIONS(5434), - [anon_sym_COLON_COLON] = ACTIONS(5436), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5436), - [anon_sym___declspec] = ACTIONS(5434), - [anon_sym___based] = ACTIONS(5434), - [anon_sym_signed] = ACTIONS(5434), - [anon_sym_unsigned] = ACTIONS(5434), - [anon_sym_long] = ACTIONS(5434), - [anon_sym_short] = ACTIONS(5434), - [anon_sym_LBRACK] = ACTIONS(5434), - [anon_sym_static] = ACTIONS(5434), - [anon_sym_register] = ACTIONS(5434), - [anon_sym_inline] = ACTIONS(5434), - [anon_sym___inline] = ACTIONS(5434), - [anon_sym___inline__] = ACTIONS(5434), - [anon_sym___forceinline] = ACTIONS(5434), - [anon_sym_thread_local] = ACTIONS(5434), - [anon_sym___thread] = ACTIONS(5434), - [anon_sym_const] = ACTIONS(5434), - [anon_sym_constexpr] = ACTIONS(5434), - [anon_sym_volatile] = ACTIONS(5434), - [anon_sym_restrict] = ACTIONS(5434), - [anon_sym___restrict__] = ACTIONS(5434), - [anon_sym__Atomic] = ACTIONS(5434), - [anon_sym__Noreturn] = ACTIONS(5434), - [anon_sym_noreturn] = ACTIONS(5434), - [anon_sym_mutable] = ACTIONS(5434), - [anon_sym_constinit] = ACTIONS(5434), - [anon_sym_consteval] = ACTIONS(5434), - [sym_primitive_type] = ACTIONS(5434), - [anon_sym_enum] = ACTIONS(5434), - [anon_sym_class] = ACTIONS(5434), - [anon_sym_struct] = ACTIONS(5434), - [anon_sym_union] = ACTIONS(5434), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5434), - [anon_sym_decltype] = ACTIONS(5434), - [anon_sym_virtual] = ACTIONS(5434), - [anon_sym_alignas] = ACTIONS(5434), - [anon_sym_explicit] = ACTIONS(5434), - [anon_sym_typename] = ACTIONS(5434), - [anon_sym_template] = ACTIONS(5434), - [anon_sym_operator] = ACTIONS(5434), - [anon_sym_friend] = ACTIONS(5434), - [anon_sym_public] = ACTIONS(5434), - [anon_sym_private] = ACTIONS(5434), - [anon_sym_protected] = ACTIONS(5434), - [anon_sym_using] = ACTIONS(5434), - [anon_sym_static_assert] = ACTIONS(5434), + [2386] = { + [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), + [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___extension__] = ACTIONS(5536), + [anon_sym_typedef] = ACTIONS(5536), + [anon_sym_extern] = ACTIONS(5536), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5536), + [anon_sym_constinit] = ACTIONS(5536), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5536), + [anon_sym_alignas] = ACTIONS(5536), + [anon_sym_explicit] = ACTIONS(5536), + [anon_sym_typename] = ACTIONS(5536), + [anon_sym_template] = ACTIONS(5536), + [anon_sym_operator] = ACTIONS(5536), + [anon_sym_friend] = ACTIONS(5536), + [anon_sym_public] = ACTIONS(5536), + [anon_sym_private] = ACTIONS(5536), + [anon_sym_protected] = ACTIONS(5536), + [anon_sym_using] = ACTIONS(5536), + [anon_sym_static_assert] = ACTIONS(5536), }, - [2353] = { - [sym_identifier] = ACTIONS(3201), - [aux_sym_preproc_def_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token2] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3201), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3201), - [aux_sym_preproc_else_token1] = ACTIONS(3201), - [aux_sym_preproc_elif_token1] = ACTIONS(3201), - [sym_preproc_directive] = ACTIONS(3201), - [anon_sym_LPAREN2] = ACTIONS(3203), - [anon_sym_TILDE] = ACTIONS(3203), - [anon_sym_STAR] = ACTIONS(3203), - [anon_sym_AMP_AMP] = ACTIONS(3203), - [anon_sym_AMP] = ACTIONS(3201), - [anon_sym___extension__] = ACTIONS(3201), - [anon_sym_typedef] = ACTIONS(3201), - [anon_sym_extern] = ACTIONS(3201), - [anon_sym___attribute__] = ACTIONS(3201), - [anon_sym_COLON_COLON] = ACTIONS(3203), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3203), - [anon_sym___declspec] = ACTIONS(3201), - [anon_sym___based] = ACTIONS(3201), - [anon_sym_signed] = ACTIONS(3201), - [anon_sym_unsigned] = ACTIONS(3201), - [anon_sym_long] = ACTIONS(3201), - [anon_sym_short] = ACTIONS(3201), - [anon_sym_LBRACK] = ACTIONS(3201), - [anon_sym_static] = ACTIONS(3201), - [anon_sym_register] = ACTIONS(3201), - [anon_sym_inline] = ACTIONS(3201), - [anon_sym___inline] = ACTIONS(3201), - [anon_sym___inline__] = ACTIONS(3201), - [anon_sym___forceinline] = ACTIONS(3201), - [anon_sym_thread_local] = ACTIONS(3201), - [anon_sym___thread] = ACTIONS(3201), - [anon_sym_const] = ACTIONS(3201), - [anon_sym_constexpr] = ACTIONS(3201), - [anon_sym_volatile] = ACTIONS(3201), - [anon_sym_restrict] = ACTIONS(3201), - [anon_sym___restrict__] = ACTIONS(3201), - [anon_sym__Atomic] = ACTIONS(3201), - [anon_sym__Noreturn] = ACTIONS(3201), - [anon_sym_noreturn] = ACTIONS(3201), - [anon_sym_mutable] = ACTIONS(3201), - [anon_sym_constinit] = ACTIONS(3201), - [anon_sym_consteval] = ACTIONS(3201), - [sym_primitive_type] = ACTIONS(3201), - [anon_sym_enum] = ACTIONS(3201), - [anon_sym_class] = ACTIONS(3201), - [anon_sym_struct] = ACTIONS(3201), - [anon_sym_union] = ACTIONS(3201), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3201), - [anon_sym_decltype] = ACTIONS(3201), - [anon_sym_virtual] = ACTIONS(3201), - [anon_sym_alignas] = ACTIONS(3201), - [anon_sym_explicit] = ACTIONS(3201), - [anon_sym_typename] = ACTIONS(3201), - [anon_sym_template] = ACTIONS(3201), - [anon_sym_operator] = ACTIONS(3201), - [anon_sym_friend] = ACTIONS(3201), - [anon_sym_public] = ACTIONS(3201), - [anon_sym_private] = ACTIONS(3201), - [anon_sym_protected] = ACTIONS(3201), - [anon_sym_using] = ACTIONS(3201), - [anon_sym_static_assert] = ACTIONS(3201), + [2387] = { + [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), + [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___extension__] = ACTIONS(5532), + [anon_sym_typedef] = ACTIONS(5532), + [anon_sym_extern] = ACTIONS(5532), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5532), + [anon_sym_constinit] = ACTIONS(5532), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5532), + [anon_sym_alignas] = ACTIONS(5532), + [anon_sym_explicit] = ACTIONS(5532), + [anon_sym_typename] = ACTIONS(5532), + [anon_sym_template] = ACTIONS(5532), + [anon_sym_operator] = ACTIONS(5532), + [anon_sym_friend] = ACTIONS(5532), + [anon_sym_public] = ACTIONS(5532), + [anon_sym_private] = ACTIONS(5532), + [anon_sym_protected] = ACTIONS(5532), + [anon_sym_using] = ACTIONS(5532), + [anon_sym_static_assert] = ACTIONS(5532), }, - [2354] = { - [sym_identifier] = ACTIONS(5448), - [aux_sym_preproc_def_token1] = ACTIONS(5448), - [aux_sym_preproc_if_token1] = ACTIONS(5448), - [aux_sym_preproc_if_token2] = ACTIONS(5448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5448), - [aux_sym_preproc_else_token1] = ACTIONS(5448), - [aux_sym_preproc_elif_token1] = ACTIONS(5448), - [sym_preproc_directive] = ACTIONS(5448), - [anon_sym_LPAREN2] = ACTIONS(5450), - [anon_sym_TILDE] = ACTIONS(5450), - [anon_sym_STAR] = ACTIONS(5450), - [anon_sym_AMP_AMP] = ACTIONS(5450), - [anon_sym_AMP] = ACTIONS(5448), - [anon_sym___extension__] = ACTIONS(5448), - [anon_sym_typedef] = ACTIONS(5448), - [anon_sym_extern] = ACTIONS(5448), - [anon_sym___attribute__] = ACTIONS(5448), - [anon_sym_COLON_COLON] = ACTIONS(5450), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5450), - [anon_sym___declspec] = ACTIONS(5448), - [anon_sym___based] = ACTIONS(5448), - [anon_sym_signed] = ACTIONS(5448), - [anon_sym_unsigned] = ACTIONS(5448), - [anon_sym_long] = ACTIONS(5448), - [anon_sym_short] = ACTIONS(5448), - [anon_sym_LBRACK] = ACTIONS(5448), - [anon_sym_static] = ACTIONS(5448), - [anon_sym_register] = ACTIONS(5448), - [anon_sym_inline] = ACTIONS(5448), - [anon_sym___inline] = ACTIONS(5448), - [anon_sym___inline__] = ACTIONS(5448), - [anon_sym___forceinline] = ACTIONS(5448), - [anon_sym_thread_local] = ACTIONS(5448), - [anon_sym___thread] = ACTIONS(5448), - [anon_sym_const] = ACTIONS(5448), - [anon_sym_constexpr] = ACTIONS(5448), - [anon_sym_volatile] = ACTIONS(5448), - [anon_sym_restrict] = ACTIONS(5448), - [anon_sym___restrict__] = ACTIONS(5448), - [anon_sym__Atomic] = ACTIONS(5448), - [anon_sym__Noreturn] = ACTIONS(5448), - [anon_sym_noreturn] = ACTIONS(5448), - [anon_sym_mutable] = ACTIONS(5448), - [anon_sym_constinit] = ACTIONS(5448), - [anon_sym_consteval] = ACTIONS(5448), - [sym_primitive_type] = ACTIONS(5448), - [anon_sym_enum] = ACTIONS(5448), - [anon_sym_class] = ACTIONS(5448), - [anon_sym_struct] = ACTIONS(5448), - [anon_sym_union] = ACTIONS(5448), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5448), - [anon_sym_decltype] = ACTIONS(5448), - [anon_sym_virtual] = ACTIONS(5448), - [anon_sym_alignas] = ACTIONS(5448), - [anon_sym_explicit] = ACTIONS(5448), - [anon_sym_typename] = ACTIONS(5448), - [anon_sym_template] = ACTIONS(5448), - [anon_sym_operator] = ACTIONS(5448), - [anon_sym_friend] = ACTIONS(5448), - [anon_sym_public] = ACTIONS(5448), - [anon_sym_private] = ACTIONS(5448), - [anon_sym_protected] = ACTIONS(5448), - [anon_sym_using] = ACTIONS(5448), - [anon_sym_static_assert] = ACTIONS(5448), + [2388] = { + [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), + [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___extension__] = ACTIONS(5536), + [anon_sym_typedef] = ACTIONS(5536), + [anon_sym_extern] = ACTIONS(5536), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5536), + [anon_sym_constinit] = ACTIONS(5536), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5536), + [anon_sym_alignas] = ACTIONS(5536), + [anon_sym_explicit] = ACTIONS(5536), + [anon_sym_typename] = ACTIONS(5536), + [anon_sym_template] = ACTIONS(5536), + [anon_sym_operator] = ACTIONS(5536), + [anon_sym_friend] = ACTIONS(5536), + [anon_sym_public] = ACTIONS(5536), + [anon_sym_private] = ACTIONS(5536), + [anon_sym_protected] = ACTIONS(5536), + [anon_sym_using] = ACTIONS(5536), + [anon_sym_static_assert] = ACTIONS(5536), }, - [2355] = { - [sym__declaration_modifiers] = STATE(4126), - [sym_attribute_specifier] = STATE(4126), - [sym_attribute_declaration] = STATE(4126), - [sym_ms_declspec_modifier] = STATE(4126), - [sym_storage_class_specifier] = STATE(4126), - [sym_type_qualifier] = STATE(4126), - [sym__type_specifier] = STATE(3204), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4126), - [sym_alignas_specifier] = STATE(4126), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(4126), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), + [2389] = { + [sym__declaration_modifiers] = STATE(4215), + [sym_attribute_specifier] = STATE(4215), + [sym_attribute_declaration] = STATE(4215), + [sym_ms_declspec_modifier] = STATE(4215), + [sym_storage_class_specifier] = STATE(4215), + [sym_type_qualifier] = STATE(4215), + [sym__type_specifier] = STATE(3260), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4215), + [sym_alignas_specifier] = STATE(4215), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(4215), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), [anon_sym___extension__] = ACTIONS(61), [anon_sym_extern] = ACTIONS(57), [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(5159), [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), [anon_sym___declspec] = ACTIONS(45), [anon_sym_signed] = ACTIONS(53), @@ -351966,7 +357578,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(61), [anon_sym_constinit] = ACTIONS(61), [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), + [sym_primitive_type] = ACTIONS(3047), [anon_sym_enum] = ACTIONS(65), [anon_sym_class] = ACTIONS(67), [anon_sym_struct] = ACTIONS(69), @@ -351979,1571 +357591,211 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(127), [anon_sym_template] = ACTIONS(1428), }, - [2356] = { - [sym_attribute_specifier] = STATE(2483), - [sym_identifier] = ACTIONS(5908), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5910), - [anon_sym_COMMA] = ACTIONS(5910), - [anon_sym_RPAREN] = ACTIONS(5910), - [aux_sym_preproc_if_token2] = ACTIONS(5910), - [aux_sym_preproc_else_token1] = ACTIONS(5910), - [aux_sym_preproc_elif_token1] = ACTIONS(5908), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5910), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5910), - [anon_sym_LPAREN2] = ACTIONS(5910), - [anon_sym_DASH] = ACTIONS(5908), - [anon_sym_PLUS] = ACTIONS(5908), - [anon_sym_STAR] = ACTIONS(5908), - [anon_sym_SLASH] = ACTIONS(5908), - [anon_sym_PERCENT] = ACTIONS(5908), - [anon_sym_PIPE_PIPE] = ACTIONS(5910), - [anon_sym_AMP_AMP] = ACTIONS(5910), - [anon_sym_PIPE] = ACTIONS(5908), - [anon_sym_CARET] = ACTIONS(5908), - [anon_sym_AMP] = ACTIONS(5908), - [anon_sym_EQ_EQ] = ACTIONS(5910), - [anon_sym_BANG_EQ] = ACTIONS(5910), - [anon_sym_GT] = ACTIONS(5908), - [anon_sym_GT_EQ] = ACTIONS(5910), - [anon_sym_LT_EQ] = ACTIONS(5908), - [anon_sym_LT] = ACTIONS(5908), - [anon_sym_LT_LT] = ACTIONS(5908), - [anon_sym_GT_GT] = ACTIONS(5908), - [anon_sym_SEMI] = ACTIONS(5910), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5910), - [anon_sym_RBRACE] = ACTIONS(5910), - [anon_sym_LBRACK] = ACTIONS(5910), - [anon_sym_RBRACK] = ACTIONS(5910), - [anon_sym_EQ] = ACTIONS(5908), - [anon_sym_COLON] = ACTIONS(5910), - [anon_sym_QMARK] = ACTIONS(5910), - [anon_sym_STAR_EQ] = ACTIONS(5910), - [anon_sym_SLASH_EQ] = ACTIONS(5910), - [anon_sym_PERCENT_EQ] = ACTIONS(5910), - [anon_sym_PLUS_EQ] = ACTIONS(5910), - [anon_sym_DASH_EQ] = ACTIONS(5910), - [anon_sym_LT_LT_EQ] = ACTIONS(5910), - [anon_sym_GT_GT_EQ] = ACTIONS(5910), - [anon_sym_AMP_EQ] = ACTIONS(5910), - [anon_sym_CARET_EQ] = ACTIONS(5910), - [anon_sym_PIPE_EQ] = ACTIONS(5910), - [anon_sym_and_eq] = ACTIONS(5908), - [anon_sym_or_eq] = ACTIONS(5908), - [anon_sym_xor_eq] = ACTIONS(5908), - [anon_sym_LT_EQ_GT] = ACTIONS(5910), - [anon_sym_or] = ACTIONS(5908), - [anon_sym_and] = ACTIONS(5908), - [anon_sym_bitor] = ACTIONS(5908), - [anon_sym_xor] = ACTIONS(5908), - [anon_sym_bitand] = ACTIONS(5908), - [anon_sym_not_eq] = ACTIONS(5908), - [anon_sym_DASH_DASH] = ACTIONS(5910), - [anon_sym_PLUS_PLUS] = ACTIONS(5910), - [anon_sym_DOT] = ACTIONS(5908), - [anon_sym_DOT_STAR] = ACTIONS(5910), - [anon_sym_DASH_GT] = ACTIONS(5910), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5908), - [anon_sym_decltype] = ACTIONS(5908), - }, - [2357] = { - [sym_identifier] = ACTIONS(5452), - [aux_sym_preproc_def_token1] = ACTIONS(5452), - [aux_sym_preproc_if_token1] = ACTIONS(5452), - [aux_sym_preproc_if_token2] = ACTIONS(5452), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5452), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5452), - [aux_sym_preproc_else_token1] = ACTIONS(5452), - [aux_sym_preproc_elif_token1] = ACTIONS(5452), - [sym_preproc_directive] = ACTIONS(5452), - [anon_sym_LPAREN2] = ACTIONS(5454), - [anon_sym_TILDE] = ACTIONS(5454), - [anon_sym_STAR] = ACTIONS(5454), - [anon_sym_AMP_AMP] = ACTIONS(5454), - [anon_sym_AMP] = ACTIONS(5452), - [anon_sym___extension__] = ACTIONS(5452), - [anon_sym_typedef] = ACTIONS(5452), - [anon_sym_extern] = ACTIONS(5452), - [anon_sym___attribute__] = ACTIONS(5452), - [anon_sym_COLON_COLON] = ACTIONS(5454), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5454), - [anon_sym___declspec] = ACTIONS(5452), - [anon_sym___based] = ACTIONS(5452), - [anon_sym_signed] = ACTIONS(5452), - [anon_sym_unsigned] = ACTIONS(5452), - [anon_sym_long] = ACTIONS(5452), - [anon_sym_short] = ACTIONS(5452), - [anon_sym_LBRACK] = ACTIONS(5452), - [anon_sym_static] = ACTIONS(5452), - [anon_sym_register] = ACTIONS(5452), - [anon_sym_inline] = ACTIONS(5452), - [anon_sym___inline] = ACTIONS(5452), - [anon_sym___inline__] = ACTIONS(5452), - [anon_sym___forceinline] = ACTIONS(5452), - [anon_sym_thread_local] = ACTIONS(5452), - [anon_sym___thread] = ACTIONS(5452), - [anon_sym_const] = ACTIONS(5452), - [anon_sym_constexpr] = ACTIONS(5452), - [anon_sym_volatile] = ACTIONS(5452), - [anon_sym_restrict] = ACTIONS(5452), - [anon_sym___restrict__] = ACTIONS(5452), - [anon_sym__Atomic] = ACTIONS(5452), - [anon_sym__Noreturn] = ACTIONS(5452), - [anon_sym_noreturn] = ACTIONS(5452), - [anon_sym_mutable] = ACTIONS(5452), - [anon_sym_constinit] = ACTIONS(5452), - [anon_sym_consteval] = ACTIONS(5452), - [sym_primitive_type] = ACTIONS(5452), - [anon_sym_enum] = ACTIONS(5452), - [anon_sym_class] = ACTIONS(5452), - [anon_sym_struct] = ACTIONS(5452), - [anon_sym_union] = ACTIONS(5452), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5452), - [anon_sym_decltype] = ACTIONS(5452), - [anon_sym_virtual] = ACTIONS(5452), - [anon_sym_alignas] = ACTIONS(5452), - [anon_sym_explicit] = ACTIONS(5452), - [anon_sym_typename] = ACTIONS(5452), - [anon_sym_template] = ACTIONS(5452), - [anon_sym_operator] = ACTIONS(5452), - [anon_sym_friend] = ACTIONS(5452), - [anon_sym_public] = ACTIONS(5452), - [anon_sym_private] = ACTIONS(5452), - [anon_sym_protected] = ACTIONS(5452), - [anon_sym_using] = ACTIONS(5452), - [anon_sym_static_assert] = ACTIONS(5452), - }, - [2358] = { - [sym_identifier] = ACTIONS(3189), - [aux_sym_preproc_def_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token1] = ACTIONS(3189), - [aux_sym_preproc_if_token2] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3189), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3189), - [aux_sym_preproc_else_token1] = ACTIONS(3189), - [aux_sym_preproc_elif_token1] = ACTIONS(3189), - [sym_preproc_directive] = ACTIONS(3189), - [anon_sym_LPAREN2] = ACTIONS(3191), - [anon_sym_TILDE] = ACTIONS(3191), - [anon_sym_STAR] = ACTIONS(3191), - [anon_sym_AMP_AMP] = ACTIONS(3191), - [anon_sym_AMP] = ACTIONS(3189), - [anon_sym___extension__] = ACTIONS(3189), - [anon_sym_typedef] = ACTIONS(3189), - [anon_sym_extern] = ACTIONS(3189), - [anon_sym___attribute__] = ACTIONS(3189), - [anon_sym_COLON_COLON] = ACTIONS(3191), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3191), - [anon_sym___declspec] = ACTIONS(3189), - [anon_sym___based] = ACTIONS(3189), - [anon_sym_signed] = ACTIONS(3189), - [anon_sym_unsigned] = ACTIONS(3189), - [anon_sym_long] = ACTIONS(3189), - [anon_sym_short] = ACTIONS(3189), - [anon_sym_LBRACK] = ACTIONS(3189), - [anon_sym_static] = ACTIONS(3189), - [anon_sym_register] = ACTIONS(3189), - [anon_sym_inline] = ACTIONS(3189), - [anon_sym___inline] = ACTIONS(3189), - [anon_sym___inline__] = ACTIONS(3189), - [anon_sym___forceinline] = ACTIONS(3189), - [anon_sym_thread_local] = ACTIONS(3189), - [anon_sym___thread] = ACTIONS(3189), - [anon_sym_const] = ACTIONS(3189), - [anon_sym_constexpr] = ACTIONS(3189), - [anon_sym_volatile] = ACTIONS(3189), - [anon_sym_restrict] = ACTIONS(3189), - [anon_sym___restrict__] = ACTIONS(3189), - [anon_sym__Atomic] = ACTIONS(3189), - [anon_sym__Noreturn] = ACTIONS(3189), - [anon_sym_noreturn] = ACTIONS(3189), - [anon_sym_mutable] = ACTIONS(3189), - [anon_sym_constinit] = ACTIONS(3189), - [anon_sym_consteval] = ACTIONS(3189), - [sym_primitive_type] = ACTIONS(3189), - [anon_sym_enum] = ACTIONS(3189), - [anon_sym_class] = ACTIONS(3189), - [anon_sym_struct] = ACTIONS(3189), - [anon_sym_union] = ACTIONS(3189), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3189), - [anon_sym_decltype] = ACTIONS(3189), - [anon_sym_virtual] = ACTIONS(3189), - [anon_sym_alignas] = ACTIONS(3189), - [anon_sym_explicit] = ACTIONS(3189), - [anon_sym_typename] = ACTIONS(3189), - [anon_sym_template] = ACTIONS(3189), - [anon_sym_operator] = ACTIONS(3189), - [anon_sym_friend] = ACTIONS(3189), - [anon_sym_public] = ACTIONS(3189), - [anon_sym_private] = ACTIONS(3189), - [anon_sym_protected] = ACTIONS(3189), - [anon_sym_using] = ACTIONS(3189), - [anon_sym_static_assert] = ACTIONS(3189), - }, - [2359] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_RBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - }, - [2360] = { - [sym_identifier] = ACTIONS(3290), - [aux_sym_preproc_def_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token1] = ACTIONS(3290), - [aux_sym_preproc_if_token2] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3290), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3290), - [aux_sym_preproc_else_token1] = ACTIONS(3290), - [aux_sym_preproc_elif_token1] = ACTIONS(3290), - [sym_preproc_directive] = ACTIONS(3290), - [anon_sym_LPAREN2] = ACTIONS(3292), - [anon_sym_TILDE] = ACTIONS(3292), - [anon_sym_STAR] = ACTIONS(3292), - [anon_sym_AMP_AMP] = ACTIONS(3292), - [anon_sym_AMP] = ACTIONS(3290), - [anon_sym___extension__] = ACTIONS(3290), - [anon_sym_typedef] = ACTIONS(3290), - [anon_sym_extern] = ACTIONS(3290), - [anon_sym___attribute__] = ACTIONS(3290), - [anon_sym_COLON_COLON] = ACTIONS(3292), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3292), - [anon_sym___declspec] = ACTIONS(3290), - [anon_sym___based] = ACTIONS(3290), - [anon_sym_signed] = ACTIONS(3290), - [anon_sym_unsigned] = ACTIONS(3290), - [anon_sym_long] = ACTIONS(3290), - [anon_sym_short] = ACTIONS(3290), - [anon_sym_LBRACK] = ACTIONS(3290), - [anon_sym_static] = ACTIONS(3290), - [anon_sym_register] = ACTIONS(3290), - [anon_sym_inline] = ACTIONS(3290), - [anon_sym___inline] = ACTIONS(3290), - [anon_sym___inline__] = ACTIONS(3290), - [anon_sym___forceinline] = ACTIONS(3290), - [anon_sym_thread_local] = ACTIONS(3290), - [anon_sym___thread] = ACTIONS(3290), - [anon_sym_const] = ACTIONS(3290), - [anon_sym_constexpr] = ACTIONS(3290), - [anon_sym_volatile] = ACTIONS(3290), - [anon_sym_restrict] = ACTIONS(3290), - [anon_sym___restrict__] = ACTIONS(3290), - [anon_sym__Atomic] = ACTIONS(3290), - [anon_sym__Noreturn] = ACTIONS(3290), - [anon_sym_noreturn] = ACTIONS(3290), - [anon_sym_mutable] = ACTIONS(3290), - [anon_sym_constinit] = ACTIONS(3290), - [anon_sym_consteval] = ACTIONS(3290), - [sym_primitive_type] = ACTIONS(3290), - [anon_sym_enum] = ACTIONS(3290), - [anon_sym_class] = ACTIONS(3290), - [anon_sym_struct] = ACTIONS(3290), - [anon_sym_union] = ACTIONS(3290), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3290), - [anon_sym_decltype] = ACTIONS(3290), - [anon_sym_virtual] = ACTIONS(3290), - [anon_sym_alignas] = ACTIONS(3290), - [anon_sym_explicit] = ACTIONS(3290), - [anon_sym_typename] = ACTIONS(3290), - [anon_sym_template] = ACTIONS(3290), - [anon_sym_operator] = ACTIONS(3290), - [anon_sym_friend] = ACTIONS(3290), - [anon_sym_public] = ACTIONS(3290), - [anon_sym_private] = ACTIONS(3290), - [anon_sym_protected] = ACTIONS(3290), - [anon_sym_using] = ACTIONS(3290), - [anon_sym_static_assert] = ACTIONS(3290), - }, - [2361] = { - [sym_identifier] = ACTIONS(3223), - [aux_sym_preproc_def_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token1] = ACTIONS(3223), - [aux_sym_preproc_if_token2] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3223), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3223), - [aux_sym_preproc_else_token1] = ACTIONS(3223), - [aux_sym_preproc_elif_token1] = ACTIONS(3223), - [sym_preproc_directive] = ACTIONS(3223), - [anon_sym_LPAREN2] = ACTIONS(3225), - [anon_sym_TILDE] = ACTIONS(3225), - [anon_sym_STAR] = ACTIONS(3225), - [anon_sym_AMP_AMP] = ACTIONS(3225), - [anon_sym_AMP] = ACTIONS(3223), - [anon_sym___extension__] = ACTIONS(3223), - [anon_sym_typedef] = ACTIONS(3223), - [anon_sym_extern] = ACTIONS(3223), - [anon_sym___attribute__] = ACTIONS(3223), - [anon_sym_COLON_COLON] = ACTIONS(3225), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3225), - [anon_sym___declspec] = ACTIONS(3223), - [anon_sym___based] = ACTIONS(3223), - [anon_sym_signed] = ACTIONS(3223), - [anon_sym_unsigned] = ACTIONS(3223), - [anon_sym_long] = ACTIONS(3223), - [anon_sym_short] = ACTIONS(3223), - [anon_sym_LBRACK] = ACTIONS(3223), - [anon_sym_static] = ACTIONS(3223), - [anon_sym_register] = ACTIONS(3223), - [anon_sym_inline] = ACTIONS(3223), - [anon_sym___inline] = ACTIONS(3223), - [anon_sym___inline__] = ACTIONS(3223), - [anon_sym___forceinline] = ACTIONS(3223), - [anon_sym_thread_local] = ACTIONS(3223), - [anon_sym___thread] = ACTIONS(3223), - [anon_sym_const] = ACTIONS(3223), - [anon_sym_constexpr] = ACTIONS(3223), - [anon_sym_volatile] = ACTIONS(3223), - [anon_sym_restrict] = ACTIONS(3223), - [anon_sym___restrict__] = ACTIONS(3223), - [anon_sym__Atomic] = ACTIONS(3223), - [anon_sym__Noreturn] = ACTIONS(3223), - [anon_sym_noreturn] = ACTIONS(3223), - [anon_sym_mutable] = ACTIONS(3223), - [anon_sym_constinit] = ACTIONS(3223), - [anon_sym_consteval] = ACTIONS(3223), - [sym_primitive_type] = ACTIONS(3223), - [anon_sym_enum] = ACTIONS(3223), - [anon_sym_class] = ACTIONS(3223), - [anon_sym_struct] = ACTIONS(3223), - [anon_sym_union] = ACTIONS(3223), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3223), - [anon_sym_decltype] = ACTIONS(3223), - [anon_sym_virtual] = ACTIONS(3223), - [anon_sym_alignas] = ACTIONS(3223), - [anon_sym_explicit] = ACTIONS(3223), - [anon_sym_typename] = ACTIONS(3223), - [anon_sym_template] = ACTIONS(3223), - [anon_sym_operator] = ACTIONS(3223), - [anon_sym_friend] = ACTIONS(3223), - [anon_sym_public] = ACTIONS(3223), - [anon_sym_private] = ACTIONS(3223), - [anon_sym_protected] = ACTIONS(3223), - [anon_sym_using] = ACTIONS(3223), - [anon_sym_static_assert] = ACTIONS(3223), - }, - [2362] = { - [sym_identifier] = 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), - [sym_preproc_directive] = ACTIONS(2917), - [anon_sym_LPAREN2] = ACTIONS(2919), - [anon_sym_TILDE] = ACTIONS(2919), - [anon_sym_STAR] = ACTIONS(2919), - [anon_sym_AMP_AMP] = ACTIONS(2919), - [anon_sym_AMP] = ACTIONS(2917), - [anon_sym___extension__] = ACTIONS(2917), - [anon_sym_typedef] = ACTIONS(2917), - [anon_sym_extern] = ACTIONS(2917), - [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2917), - [anon_sym_constinit] = ACTIONS(2917), - [anon_sym_consteval] = 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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2917), - [anon_sym_decltype] = ACTIONS(2917), - [anon_sym_virtual] = ACTIONS(2917), - [anon_sym_alignas] = ACTIONS(2917), - [anon_sym_explicit] = ACTIONS(2917), - [anon_sym_typename] = ACTIONS(2917), - [anon_sym_template] = ACTIONS(2917), - [anon_sym_operator] = ACTIONS(2917), - [anon_sym_friend] = ACTIONS(2917), - [anon_sym_public] = ACTIONS(2917), - [anon_sym_private] = ACTIONS(2917), - [anon_sym_protected] = ACTIONS(2917), - [anon_sym_using] = ACTIONS(2917), - [anon_sym_static_assert] = ACTIONS(2917), - }, - [2363] = { - [sym_identifier] = ACTIONS(5448), - [aux_sym_preproc_def_token1] = ACTIONS(5448), - [aux_sym_preproc_if_token1] = ACTIONS(5448), - [aux_sym_preproc_if_token2] = ACTIONS(5448), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5448), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5448), - [aux_sym_preproc_else_token1] = ACTIONS(5448), - [aux_sym_preproc_elif_token1] = ACTIONS(5448), - [sym_preproc_directive] = ACTIONS(5448), - [anon_sym_LPAREN2] = ACTIONS(5450), - [anon_sym_TILDE] = ACTIONS(5450), - [anon_sym_STAR] = ACTIONS(5450), - [anon_sym_AMP_AMP] = ACTIONS(5450), - [anon_sym_AMP] = ACTIONS(5448), - [anon_sym___extension__] = ACTIONS(5448), - [anon_sym_typedef] = ACTIONS(5448), - [anon_sym_extern] = ACTIONS(5448), - [anon_sym___attribute__] = ACTIONS(5448), - [anon_sym_COLON_COLON] = ACTIONS(5450), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5450), - [anon_sym___declspec] = ACTIONS(5448), - [anon_sym___based] = ACTIONS(5448), - [anon_sym_signed] = ACTIONS(5448), - [anon_sym_unsigned] = ACTIONS(5448), - [anon_sym_long] = ACTIONS(5448), - [anon_sym_short] = ACTIONS(5448), - [anon_sym_LBRACK] = ACTIONS(5448), - [anon_sym_static] = ACTIONS(5448), - [anon_sym_register] = ACTIONS(5448), - [anon_sym_inline] = ACTIONS(5448), - [anon_sym___inline] = ACTIONS(5448), - [anon_sym___inline__] = ACTIONS(5448), - [anon_sym___forceinline] = ACTIONS(5448), - [anon_sym_thread_local] = ACTIONS(5448), - [anon_sym___thread] = ACTIONS(5448), - [anon_sym_const] = ACTIONS(5448), - [anon_sym_constexpr] = ACTIONS(5448), - [anon_sym_volatile] = ACTIONS(5448), - [anon_sym_restrict] = ACTIONS(5448), - [anon_sym___restrict__] = ACTIONS(5448), - [anon_sym__Atomic] = ACTIONS(5448), - [anon_sym__Noreturn] = ACTIONS(5448), - [anon_sym_noreturn] = ACTIONS(5448), - [anon_sym_mutable] = ACTIONS(5448), - [anon_sym_constinit] = ACTIONS(5448), - [anon_sym_consteval] = ACTIONS(5448), - [sym_primitive_type] = ACTIONS(5448), - [anon_sym_enum] = ACTIONS(5448), - [anon_sym_class] = ACTIONS(5448), - [anon_sym_struct] = ACTIONS(5448), - [anon_sym_union] = ACTIONS(5448), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5448), - [anon_sym_decltype] = ACTIONS(5448), - [anon_sym_virtual] = ACTIONS(5448), - [anon_sym_alignas] = ACTIONS(5448), - [anon_sym_explicit] = ACTIONS(5448), - [anon_sym_typename] = ACTIONS(5448), - [anon_sym_template] = ACTIONS(5448), - [anon_sym_operator] = ACTIONS(5448), - [anon_sym_friend] = ACTIONS(5448), - [anon_sym_public] = ACTIONS(5448), - [anon_sym_private] = ACTIONS(5448), - [anon_sym_protected] = ACTIONS(5448), - [anon_sym_using] = ACTIONS(5448), - [anon_sym_static_assert] = ACTIONS(5448), - }, - [2364] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(5348), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - }, - [2365] = { - [sym_identifier] = ACTIONS(3286), - [aux_sym_preproc_def_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token1] = ACTIONS(3286), - [aux_sym_preproc_if_token2] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3286), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3286), - [aux_sym_preproc_else_token1] = ACTIONS(3286), - [aux_sym_preproc_elif_token1] = ACTIONS(3286), - [sym_preproc_directive] = ACTIONS(3286), - [anon_sym_LPAREN2] = ACTIONS(3288), - [anon_sym_TILDE] = ACTIONS(3288), - [anon_sym_STAR] = ACTIONS(3288), - [anon_sym_AMP_AMP] = ACTIONS(3288), - [anon_sym_AMP] = ACTIONS(3286), - [anon_sym___extension__] = ACTIONS(3286), - [anon_sym_typedef] = ACTIONS(3286), - [anon_sym_extern] = ACTIONS(3286), - [anon_sym___attribute__] = ACTIONS(3286), - [anon_sym_COLON_COLON] = ACTIONS(3288), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3288), - [anon_sym___declspec] = ACTIONS(3286), - [anon_sym___based] = ACTIONS(3286), - [anon_sym_signed] = ACTIONS(3286), - [anon_sym_unsigned] = ACTIONS(3286), - [anon_sym_long] = ACTIONS(3286), - [anon_sym_short] = ACTIONS(3286), - [anon_sym_LBRACK] = ACTIONS(3286), - [anon_sym_static] = ACTIONS(3286), - [anon_sym_register] = ACTIONS(3286), - [anon_sym_inline] = ACTIONS(3286), - [anon_sym___inline] = ACTIONS(3286), - [anon_sym___inline__] = ACTIONS(3286), - [anon_sym___forceinline] = ACTIONS(3286), - [anon_sym_thread_local] = ACTIONS(3286), - [anon_sym___thread] = ACTIONS(3286), - [anon_sym_const] = ACTIONS(3286), - [anon_sym_constexpr] = ACTIONS(3286), - [anon_sym_volatile] = ACTIONS(3286), - [anon_sym_restrict] = ACTIONS(3286), - [anon_sym___restrict__] = ACTIONS(3286), - [anon_sym__Atomic] = ACTIONS(3286), - [anon_sym__Noreturn] = ACTIONS(3286), - [anon_sym_noreturn] = ACTIONS(3286), - [anon_sym_mutable] = ACTIONS(3286), - [anon_sym_constinit] = ACTIONS(3286), - [anon_sym_consteval] = ACTIONS(3286), - [sym_primitive_type] = ACTIONS(3286), - [anon_sym_enum] = ACTIONS(3286), - [anon_sym_class] = ACTIONS(3286), - [anon_sym_struct] = ACTIONS(3286), - [anon_sym_union] = ACTIONS(3286), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3286), - [anon_sym_decltype] = ACTIONS(3286), - [anon_sym_virtual] = ACTIONS(3286), - [anon_sym_alignas] = ACTIONS(3286), - [anon_sym_explicit] = ACTIONS(3286), - [anon_sym_typename] = ACTIONS(3286), - [anon_sym_template] = ACTIONS(3286), - [anon_sym_operator] = ACTIONS(3286), - [anon_sym_friend] = ACTIONS(3286), - [anon_sym_public] = ACTIONS(3286), - [anon_sym_private] = ACTIONS(3286), - [anon_sym_protected] = ACTIONS(3286), - [anon_sym_using] = ACTIONS(3286), - [anon_sym_static_assert] = ACTIONS(3286), - }, - [2366] = { - [sym_identifier] = ACTIONS(5444), - [aux_sym_preproc_def_token1] = ACTIONS(5444), - [aux_sym_preproc_if_token1] = ACTIONS(5444), - [aux_sym_preproc_if_token2] = ACTIONS(5444), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5444), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5444), - [aux_sym_preproc_else_token1] = ACTIONS(5444), - [aux_sym_preproc_elif_token1] = ACTIONS(5444), - [sym_preproc_directive] = ACTIONS(5444), - [anon_sym_LPAREN2] = ACTIONS(5446), - [anon_sym_TILDE] = ACTIONS(5446), - [anon_sym_STAR] = ACTIONS(5446), - [anon_sym_AMP_AMP] = ACTIONS(5446), - [anon_sym_AMP] = ACTIONS(5444), - [anon_sym___extension__] = ACTIONS(5444), - [anon_sym_typedef] = ACTIONS(5444), - [anon_sym_extern] = ACTIONS(5444), - [anon_sym___attribute__] = ACTIONS(5444), - [anon_sym_COLON_COLON] = ACTIONS(5446), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5446), - [anon_sym___declspec] = ACTIONS(5444), - [anon_sym___based] = ACTIONS(5444), - [anon_sym_signed] = ACTIONS(5444), - [anon_sym_unsigned] = ACTIONS(5444), - [anon_sym_long] = ACTIONS(5444), - [anon_sym_short] = ACTIONS(5444), - [anon_sym_LBRACK] = ACTIONS(5444), - [anon_sym_static] = ACTIONS(5444), - [anon_sym_register] = ACTIONS(5444), - [anon_sym_inline] = ACTIONS(5444), - [anon_sym___inline] = ACTIONS(5444), - [anon_sym___inline__] = ACTIONS(5444), - [anon_sym___forceinline] = ACTIONS(5444), - [anon_sym_thread_local] = ACTIONS(5444), - [anon_sym___thread] = ACTIONS(5444), - [anon_sym_const] = ACTIONS(5444), - [anon_sym_constexpr] = ACTIONS(5444), - [anon_sym_volatile] = ACTIONS(5444), - [anon_sym_restrict] = ACTIONS(5444), - [anon_sym___restrict__] = ACTIONS(5444), - [anon_sym__Atomic] = ACTIONS(5444), - [anon_sym__Noreturn] = ACTIONS(5444), - [anon_sym_noreturn] = ACTIONS(5444), - [anon_sym_mutable] = ACTIONS(5444), - [anon_sym_constinit] = ACTIONS(5444), - [anon_sym_consteval] = ACTIONS(5444), - [sym_primitive_type] = ACTIONS(5444), - [anon_sym_enum] = ACTIONS(5444), - [anon_sym_class] = ACTIONS(5444), - [anon_sym_struct] = ACTIONS(5444), - [anon_sym_union] = ACTIONS(5444), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5444), - [anon_sym_decltype] = ACTIONS(5444), - [anon_sym_virtual] = ACTIONS(5444), - [anon_sym_alignas] = ACTIONS(5444), - [anon_sym_explicit] = ACTIONS(5444), - [anon_sym_typename] = ACTIONS(5444), - [anon_sym_template] = ACTIONS(5444), - [anon_sym_operator] = ACTIONS(5444), - [anon_sym_friend] = ACTIONS(5444), - [anon_sym_public] = ACTIONS(5444), - [anon_sym_private] = ACTIONS(5444), - [anon_sym_protected] = ACTIONS(5444), - [anon_sym_using] = ACTIONS(5444), - [anon_sym_static_assert] = ACTIONS(5444), - }, - [2367] = { - [sym__declaration_modifiers] = STATE(4126), - [sym_attribute_specifier] = STATE(4126), - [sym_attribute_declaration] = STATE(4126), - [sym_ms_declspec_modifier] = STATE(4126), - [sym_storage_class_specifier] = STATE(4126), - [sym_type_qualifier] = STATE(4126), - [sym__type_specifier] = STATE(4586), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4126), - [sym_alignas_specifier] = STATE(4126), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7074), - [sym_qualified_type_identifier] = STATE(3579), - [aux_sym__declaration_specifiers_repeat1] = STATE(4126), - [aux_sym_sized_type_specifier_repeat1] = STATE(3635), - [sym_identifier] = ACTIONS(3928), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(3934), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(3936), - [anon_sym_unsigned] = ACTIONS(3936), - [anon_sym_long] = ACTIONS(3936), - [anon_sym_short] = ACTIONS(3936), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3938), - [anon_sym_enum] = ACTIONS(3940), - [anon_sym_class] = ACTIONS(3942), - [anon_sym_struct] = ACTIONS(3944), - [anon_sym_union] = ACTIONS(3946), + [2390] = { + [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), + [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___extension__] = ACTIONS(5532), + [anon_sym_typedef] = ACTIONS(5532), + [anon_sym_extern] = ACTIONS(5532), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5532), + [anon_sym_constinit] = ACTIONS(5532), + [anon_sym_consteval] = 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(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(3948), - [anon_sym_template] = ACTIONS(1428), - }, - [2368] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(5348), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_RBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - }, - [2369] = { - [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), - [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___extension__] = ACTIONS(3144), - [anon_sym_typedef] = ACTIONS(3144), - [anon_sym_extern] = ACTIONS(3144), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3144), - [anon_sym_constinit] = ACTIONS(3144), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3144), - [anon_sym_alignas] = ACTIONS(3144), - [anon_sym_explicit] = ACTIONS(3144), - [anon_sym_typename] = ACTIONS(3144), - [anon_sym_template] = ACTIONS(3144), - [anon_sym_operator] = ACTIONS(3144), - [anon_sym_friend] = ACTIONS(3144), - [anon_sym_public] = ACTIONS(3144), - [anon_sym_private] = ACTIONS(3144), - [anon_sym_protected] = ACTIONS(3144), - [anon_sym_using] = ACTIONS(3144), - [anon_sym_static_assert] = ACTIONS(3144), - }, - [2370] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [anon_sym_COMMA] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym_SEMI] = ACTIONS(2879), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - }, - [2371] = { - [sym_identifier] = ACTIONS(3136), - [aux_sym_preproc_def_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token1] = ACTIONS(3136), - [aux_sym_preproc_if_token2] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3136), - [aux_sym_preproc_else_token1] = ACTIONS(3136), - [aux_sym_preproc_elif_token1] = ACTIONS(3136), - [sym_preproc_directive] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_TILDE] = ACTIONS(3138), - [anon_sym_STAR] = ACTIONS(3138), - [anon_sym_AMP_AMP] = ACTIONS(3138), - [anon_sym_AMP] = ACTIONS(3136), - [anon_sym___extension__] = ACTIONS(3136), - [anon_sym_typedef] = ACTIONS(3136), - [anon_sym_extern] = ACTIONS(3136), - [anon_sym___attribute__] = ACTIONS(3136), - [anon_sym_COLON_COLON] = ACTIONS(3138), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3138), - [anon_sym___declspec] = ACTIONS(3136), - [anon_sym___based] = ACTIONS(3136), - [anon_sym_signed] = ACTIONS(3136), - [anon_sym_unsigned] = ACTIONS(3136), - [anon_sym_long] = ACTIONS(3136), - [anon_sym_short] = ACTIONS(3136), - [anon_sym_LBRACK] = ACTIONS(3136), - [anon_sym_static] = ACTIONS(3136), - [anon_sym_register] = ACTIONS(3136), - [anon_sym_inline] = ACTIONS(3136), - [anon_sym___inline] = ACTIONS(3136), - [anon_sym___inline__] = ACTIONS(3136), - [anon_sym___forceinline] = ACTIONS(3136), - [anon_sym_thread_local] = ACTIONS(3136), - [anon_sym___thread] = ACTIONS(3136), - [anon_sym_const] = ACTIONS(3136), - [anon_sym_constexpr] = ACTIONS(3136), - [anon_sym_volatile] = ACTIONS(3136), - [anon_sym_restrict] = ACTIONS(3136), - [anon_sym___restrict__] = ACTIONS(3136), - [anon_sym__Atomic] = ACTIONS(3136), - [anon_sym__Noreturn] = ACTIONS(3136), - [anon_sym_noreturn] = ACTIONS(3136), - [anon_sym_mutable] = ACTIONS(3136), - [anon_sym_constinit] = ACTIONS(3136), - [anon_sym_consteval] = ACTIONS(3136), - [sym_primitive_type] = ACTIONS(3136), - [anon_sym_enum] = ACTIONS(3136), - [anon_sym_class] = ACTIONS(3136), - [anon_sym_struct] = ACTIONS(3136), - [anon_sym_union] = ACTIONS(3136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3136), - [anon_sym_decltype] = ACTIONS(3136), - [anon_sym_virtual] = ACTIONS(3136), - [anon_sym_alignas] = ACTIONS(3136), - [anon_sym_explicit] = ACTIONS(3136), - [anon_sym_typename] = ACTIONS(3136), - [anon_sym_template] = ACTIONS(3136), - [anon_sym_operator] = ACTIONS(3136), - [anon_sym_friend] = ACTIONS(3136), - [anon_sym_public] = ACTIONS(3136), - [anon_sym_private] = ACTIONS(3136), - [anon_sym_protected] = ACTIONS(3136), - [anon_sym_using] = ACTIONS(3136), - [anon_sym_static_assert] = ACTIONS(3136), - }, - [2372] = { - [sym_identifier] = ACTIONS(5488), - [aux_sym_preproc_def_token1] = ACTIONS(5488), - [aux_sym_preproc_if_token1] = ACTIONS(5488), - [aux_sym_preproc_if_token2] = ACTIONS(5488), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5488), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5488), - [aux_sym_preproc_else_token1] = ACTIONS(5488), - [aux_sym_preproc_elif_token1] = ACTIONS(5488), - [sym_preproc_directive] = ACTIONS(5488), - [anon_sym_LPAREN2] = ACTIONS(5490), - [anon_sym_TILDE] = ACTIONS(5490), - [anon_sym_STAR] = ACTIONS(5490), - [anon_sym_AMP_AMP] = ACTIONS(5490), - [anon_sym_AMP] = ACTIONS(5488), - [anon_sym___extension__] = ACTIONS(5488), - [anon_sym_typedef] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5488), - [anon_sym___attribute__] = ACTIONS(5488), - [anon_sym_COLON_COLON] = ACTIONS(5490), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5490), - [anon_sym___declspec] = ACTIONS(5488), - [anon_sym___based] = ACTIONS(5488), - [anon_sym_signed] = ACTIONS(5488), - [anon_sym_unsigned] = ACTIONS(5488), - [anon_sym_long] = ACTIONS(5488), - [anon_sym_short] = ACTIONS(5488), - [anon_sym_LBRACK] = ACTIONS(5488), - [anon_sym_static] = ACTIONS(5488), - [anon_sym_register] = ACTIONS(5488), - [anon_sym_inline] = ACTIONS(5488), - [anon_sym___inline] = ACTIONS(5488), - [anon_sym___inline__] = ACTIONS(5488), - [anon_sym___forceinline] = ACTIONS(5488), - [anon_sym_thread_local] = ACTIONS(5488), - [anon_sym___thread] = ACTIONS(5488), - [anon_sym_const] = ACTIONS(5488), - [anon_sym_constexpr] = ACTIONS(5488), - [anon_sym_volatile] = ACTIONS(5488), - [anon_sym_restrict] = ACTIONS(5488), - [anon_sym___restrict__] = ACTIONS(5488), - [anon_sym__Atomic] = ACTIONS(5488), - [anon_sym__Noreturn] = ACTIONS(5488), - [anon_sym_noreturn] = ACTIONS(5488), - [anon_sym_mutable] = ACTIONS(5488), - [anon_sym_constinit] = ACTIONS(5488), - [anon_sym_consteval] = ACTIONS(5488), - [sym_primitive_type] = ACTIONS(5488), - [anon_sym_enum] = ACTIONS(5488), - [anon_sym_class] = ACTIONS(5488), - [anon_sym_struct] = ACTIONS(5488), - [anon_sym_union] = ACTIONS(5488), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5488), - [anon_sym_decltype] = ACTIONS(5488), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_alignas] = ACTIONS(5488), - [anon_sym_explicit] = ACTIONS(5488), - [anon_sym_typename] = ACTIONS(5488), - [anon_sym_template] = ACTIONS(5488), - [anon_sym_operator] = ACTIONS(5488), - [anon_sym_friend] = ACTIONS(5488), - [anon_sym_public] = ACTIONS(5488), - [anon_sym_private] = ACTIONS(5488), - [anon_sym_protected] = ACTIONS(5488), - [anon_sym_using] = ACTIONS(5488), - [anon_sym_static_assert] = ACTIONS(5488), - }, - [2373] = { - [sym_identifier] = ACTIONS(3261), - [aux_sym_preproc_def_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token2] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3261), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3261), - [aux_sym_preproc_else_token1] = ACTIONS(3261), - [aux_sym_preproc_elif_token1] = ACTIONS(3261), - [sym_preproc_directive] = ACTIONS(3261), - [anon_sym_LPAREN2] = ACTIONS(3263), - [anon_sym_TILDE] = ACTIONS(3263), - [anon_sym_STAR] = ACTIONS(3263), - [anon_sym_AMP_AMP] = ACTIONS(3263), - [anon_sym_AMP] = ACTIONS(3261), - [anon_sym___extension__] = ACTIONS(3261), - [anon_sym_typedef] = ACTIONS(3261), - [anon_sym_extern] = ACTIONS(3261), - [anon_sym___attribute__] = ACTIONS(3261), - [anon_sym_COLON_COLON] = ACTIONS(3263), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3263), - [anon_sym___declspec] = ACTIONS(3261), - [anon_sym___based] = ACTIONS(3261), - [anon_sym_signed] = ACTIONS(3261), - [anon_sym_unsigned] = ACTIONS(3261), - [anon_sym_long] = ACTIONS(3261), - [anon_sym_short] = ACTIONS(3261), - [anon_sym_LBRACK] = ACTIONS(3261), - [anon_sym_static] = ACTIONS(3261), - [anon_sym_register] = ACTIONS(3261), - [anon_sym_inline] = ACTIONS(3261), - [anon_sym___inline] = ACTIONS(3261), - [anon_sym___inline__] = ACTIONS(3261), - [anon_sym___forceinline] = ACTIONS(3261), - [anon_sym_thread_local] = ACTIONS(3261), - [anon_sym___thread] = ACTIONS(3261), - [anon_sym_const] = ACTIONS(3261), - [anon_sym_constexpr] = ACTIONS(3261), - [anon_sym_volatile] = ACTIONS(3261), - [anon_sym_restrict] = ACTIONS(3261), - [anon_sym___restrict__] = ACTIONS(3261), - [anon_sym__Atomic] = ACTIONS(3261), - [anon_sym__Noreturn] = ACTIONS(3261), - [anon_sym_noreturn] = ACTIONS(3261), - [anon_sym_mutable] = ACTIONS(3261), - [anon_sym_constinit] = ACTIONS(3261), - [anon_sym_consteval] = ACTIONS(3261), - [sym_primitive_type] = ACTIONS(3261), - [anon_sym_enum] = ACTIONS(3261), - [anon_sym_class] = ACTIONS(3261), - [anon_sym_struct] = ACTIONS(3261), - [anon_sym_union] = ACTIONS(3261), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3261), - [anon_sym_decltype] = ACTIONS(3261), - [anon_sym_virtual] = ACTIONS(3261), - [anon_sym_alignas] = ACTIONS(3261), - [anon_sym_explicit] = ACTIONS(3261), - [anon_sym_typename] = ACTIONS(3261), - [anon_sym_template] = ACTIONS(3261), - [anon_sym_operator] = ACTIONS(3261), - [anon_sym_friend] = ACTIONS(3261), - [anon_sym_public] = ACTIONS(3261), - [anon_sym_private] = ACTIONS(3261), - [anon_sym_protected] = ACTIONS(3261), - [anon_sym_using] = ACTIONS(3261), - [anon_sym_static_assert] = ACTIONS(3261), - }, - [2374] = { - [sym_identifier] = ACTIONS(3294), - [aux_sym_preproc_def_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token1] = ACTIONS(3294), - [aux_sym_preproc_if_token2] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3294), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3294), - [aux_sym_preproc_else_token1] = ACTIONS(3294), - [aux_sym_preproc_elif_token1] = ACTIONS(3294), - [sym_preproc_directive] = ACTIONS(3294), - [anon_sym_LPAREN2] = ACTIONS(3296), - [anon_sym_TILDE] = ACTIONS(3296), - [anon_sym_STAR] = ACTIONS(3296), - [anon_sym_AMP_AMP] = ACTIONS(3296), - [anon_sym_AMP] = ACTIONS(3294), - [anon_sym___extension__] = ACTIONS(3294), - [anon_sym_typedef] = ACTIONS(3294), - [anon_sym_extern] = ACTIONS(3294), - [anon_sym___attribute__] = ACTIONS(3294), - [anon_sym_COLON_COLON] = ACTIONS(3296), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3296), - [anon_sym___declspec] = ACTIONS(3294), - [anon_sym___based] = ACTIONS(3294), - [anon_sym_signed] = ACTIONS(3294), - [anon_sym_unsigned] = ACTIONS(3294), - [anon_sym_long] = ACTIONS(3294), - [anon_sym_short] = ACTIONS(3294), - [anon_sym_LBRACK] = ACTIONS(3294), - [anon_sym_static] = ACTIONS(3294), - [anon_sym_register] = ACTIONS(3294), - [anon_sym_inline] = ACTIONS(3294), - [anon_sym___inline] = ACTIONS(3294), - [anon_sym___inline__] = ACTIONS(3294), - [anon_sym___forceinline] = ACTIONS(3294), - [anon_sym_thread_local] = ACTIONS(3294), - [anon_sym___thread] = ACTIONS(3294), - [anon_sym_const] = ACTIONS(3294), - [anon_sym_constexpr] = ACTIONS(3294), - [anon_sym_volatile] = ACTIONS(3294), - [anon_sym_restrict] = ACTIONS(3294), - [anon_sym___restrict__] = ACTIONS(3294), - [anon_sym__Atomic] = ACTIONS(3294), - [anon_sym__Noreturn] = ACTIONS(3294), - [anon_sym_noreturn] = ACTIONS(3294), - [anon_sym_mutable] = ACTIONS(3294), - [anon_sym_constinit] = ACTIONS(3294), - [anon_sym_consteval] = ACTIONS(3294), - [sym_primitive_type] = ACTIONS(3294), - [anon_sym_enum] = ACTIONS(3294), - [anon_sym_class] = ACTIONS(3294), - [anon_sym_struct] = ACTIONS(3294), - [anon_sym_union] = ACTIONS(3294), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3294), - [anon_sym_decltype] = ACTIONS(3294), - [anon_sym_virtual] = ACTIONS(3294), - [anon_sym_alignas] = ACTIONS(3294), - [anon_sym_explicit] = ACTIONS(3294), - [anon_sym_typename] = ACTIONS(3294), - [anon_sym_template] = ACTIONS(3294), - [anon_sym_operator] = ACTIONS(3294), - [anon_sym_friend] = ACTIONS(3294), - [anon_sym_public] = ACTIONS(3294), - [anon_sym_private] = ACTIONS(3294), - [anon_sym_protected] = ACTIONS(3294), - [anon_sym_using] = ACTIONS(3294), - [anon_sym_static_assert] = ACTIONS(3294), - }, - [2375] = { - [sym_identifier] = ACTIONS(3241), - [aux_sym_preproc_def_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token2] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3241), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3241), - [aux_sym_preproc_else_token1] = ACTIONS(3241), - [aux_sym_preproc_elif_token1] = ACTIONS(3241), - [sym_preproc_directive] = ACTIONS(3241), - [anon_sym_LPAREN2] = ACTIONS(3243), - [anon_sym_TILDE] = ACTIONS(3243), - [anon_sym_STAR] = ACTIONS(3243), - [anon_sym_AMP_AMP] = ACTIONS(3243), - [anon_sym_AMP] = ACTIONS(3241), - [anon_sym___extension__] = ACTIONS(3241), - [anon_sym_typedef] = ACTIONS(3241), - [anon_sym_extern] = ACTIONS(3241), - [anon_sym___attribute__] = ACTIONS(3241), - [anon_sym_COLON_COLON] = ACTIONS(3243), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3243), - [anon_sym___declspec] = ACTIONS(3241), - [anon_sym___based] = ACTIONS(3241), - [anon_sym_signed] = ACTIONS(3241), - [anon_sym_unsigned] = ACTIONS(3241), - [anon_sym_long] = ACTIONS(3241), - [anon_sym_short] = ACTIONS(3241), - [anon_sym_LBRACK] = ACTIONS(3241), - [anon_sym_static] = ACTIONS(3241), - [anon_sym_register] = ACTIONS(3241), - [anon_sym_inline] = ACTIONS(3241), - [anon_sym___inline] = ACTIONS(3241), - [anon_sym___inline__] = ACTIONS(3241), - [anon_sym___forceinline] = ACTIONS(3241), - [anon_sym_thread_local] = ACTIONS(3241), - [anon_sym___thread] = ACTIONS(3241), - [anon_sym_const] = ACTIONS(3241), - [anon_sym_constexpr] = ACTIONS(3241), - [anon_sym_volatile] = ACTIONS(3241), - [anon_sym_restrict] = ACTIONS(3241), - [anon_sym___restrict__] = ACTIONS(3241), - [anon_sym__Atomic] = ACTIONS(3241), - [anon_sym__Noreturn] = ACTIONS(3241), - [anon_sym_noreturn] = ACTIONS(3241), - [anon_sym_mutable] = ACTIONS(3241), - [anon_sym_constinit] = ACTIONS(3241), - [anon_sym_consteval] = ACTIONS(3241), - [sym_primitive_type] = ACTIONS(3241), - [anon_sym_enum] = ACTIONS(3241), - [anon_sym_class] = ACTIONS(3241), - [anon_sym_struct] = ACTIONS(3241), - [anon_sym_union] = ACTIONS(3241), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3241), - [anon_sym_decltype] = ACTIONS(3241), - [anon_sym_virtual] = ACTIONS(3241), - [anon_sym_alignas] = ACTIONS(3241), - [anon_sym_explicit] = ACTIONS(3241), - [anon_sym_typename] = ACTIONS(3241), - [anon_sym_template] = ACTIONS(3241), - [anon_sym_operator] = ACTIONS(3241), - [anon_sym_friend] = ACTIONS(3241), - [anon_sym_public] = ACTIONS(3241), - [anon_sym_private] = ACTIONS(3241), - [anon_sym_protected] = ACTIONS(3241), - [anon_sym_using] = ACTIONS(3241), - [anon_sym_static_assert] = ACTIONS(3241), - }, - [2376] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2024), - [sym_identifier] = ACTIONS(5282), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5763), - [anon_sym_COMMA] = ACTIONS(5763), - [anon_sym_RPAREN] = ACTIONS(5763), - [anon_sym_LPAREN2] = ACTIONS(5763), - [anon_sym_DASH] = ACTIONS(5766), - [anon_sym_PLUS] = ACTIONS(5766), - [anon_sym_STAR] = ACTIONS(5766), - [anon_sym_SLASH] = ACTIONS(5766), - [anon_sym_PERCENT] = ACTIONS(5766), - [anon_sym_PIPE_PIPE] = ACTIONS(5763), - [anon_sym_AMP_AMP] = ACTIONS(5763), - [anon_sym_PIPE] = ACTIONS(5766), - [anon_sym_CARET] = ACTIONS(5766), - [anon_sym_AMP] = ACTIONS(5766), - [anon_sym_EQ_EQ] = ACTIONS(5763), - [anon_sym_BANG_EQ] = ACTIONS(5763), - [anon_sym_GT] = ACTIONS(5766), - [anon_sym_GT_EQ] = ACTIONS(5763), - [anon_sym_LT_EQ] = ACTIONS(5766), - [anon_sym_LT] = ACTIONS(5766), - [anon_sym_LT_LT] = ACTIONS(5766), - [anon_sym_GT_GT] = ACTIONS(5766), - [anon_sym_SEMI] = ACTIONS(5763), - [anon_sym___attribute__] = ACTIONS(5766), - [anon_sym_LBRACE] = ACTIONS(5763), - [anon_sym_RBRACE] = ACTIONS(5763), - [anon_sym_signed] = ACTIONS(5301), - [anon_sym_unsigned] = ACTIONS(5301), - [anon_sym_long] = ACTIONS(5301), - [anon_sym_short] = ACTIONS(5301), - [anon_sym_LBRACK] = ACTIONS(5763), - [anon_sym_RBRACK] = ACTIONS(5763), - [anon_sym_EQ] = ACTIONS(5766), - [sym_primitive_type] = ACTIONS(5282), - [anon_sym_COLON] = ACTIONS(5763), - [anon_sym_QMARK] = ACTIONS(5763), - [anon_sym_STAR_EQ] = ACTIONS(5763), - [anon_sym_SLASH_EQ] = ACTIONS(5763), - [anon_sym_PERCENT_EQ] = ACTIONS(5763), - [anon_sym_PLUS_EQ] = ACTIONS(5763), - [anon_sym_DASH_EQ] = ACTIONS(5763), - [anon_sym_LT_LT_EQ] = ACTIONS(5763), - [anon_sym_GT_GT_EQ] = ACTIONS(5763), - [anon_sym_AMP_EQ] = ACTIONS(5763), - [anon_sym_CARET_EQ] = ACTIONS(5763), - [anon_sym_PIPE_EQ] = ACTIONS(5763), - [anon_sym_and_eq] = ACTIONS(5766), - [anon_sym_or_eq] = ACTIONS(5766), - [anon_sym_xor_eq] = ACTIONS(5766), - [anon_sym_LT_EQ_GT] = ACTIONS(5763), - [anon_sym_or] = ACTIONS(5766), - [anon_sym_and] = ACTIONS(5766), - [anon_sym_bitor] = ACTIONS(5766), - [anon_sym_xor] = ACTIONS(5766), - [anon_sym_bitand] = ACTIONS(5766), - [anon_sym_not_eq] = ACTIONS(5766), - [anon_sym_DASH_DASH] = ACTIONS(5763), - [anon_sym_PLUS_PLUS] = ACTIONS(5763), - [anon_sym_DOT] = ACTIONS(5766), - [anon_sym_DOT_STAR] = ACTIONS(5763), - [anon_sym_DASH_GT] = ACTIONS(5763), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5766), - [anon_sym_decltype] = ACTIONS(5766), + [sym_auto] = ACTIONS(5532), + [anon_sym_decltype] = ACTIONS(5532), + [anon_sym_virtual] = ACTIONS(5532), + [anon_sym_alignas] = ACTIONS(5532), + [anon_sym_explicit] = ACTIONS(5532), + [anon_sym_typename] = ACTIONS(5532), + [anon_sym_template] = ACTIONS(5532), + [anon_sym_operator] = ACTIONS(5532), + [anon_sym_friend] = ACTIONS(5532), + [anon_sym_public] = ACTIONS(5532), + [anon_sym_private] = ACTIONS(5532), + [anon_sym_protected] = ACTIONS(5532), + [anon_sym_using] = ACTIONS(5532), + [anon_sym_static_assert] = ACTIONS(5532), }, - [2377] = { - [sym_identifier] = ACTIONS(5460), - [aux_sym_preproc_def_token1] = ACTIONS(5460), - [aux_sym_preproc_if_token1] = ACTIONS(5460), - [aux_sym_preproc_if_token2] = ACTIONS(5460), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5460), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5460), - [aux_sym_preproc_else_token1] = ACTIONS(5460), - [aux_sym_preproc_elif_token1] = ACTIONS(5460), - [sym_preproc_directive] = ACTIONS(5460), - [anon_sym_LPAREN2] = ACTIONS(5462), - [anon_sym_TILDE] = ACTIONS(5462), - [anon_sym_STAR] = ACTIONS(5462), - [anon_sym_AMP_AMP] = ACTIONS(5462), - [anon_sym_AMP] = ACTIONS(5460), - [anon_sym___extension__] = ACTIONS(5460), - [anon_sym_typedef] = ACTIONS(5460), - [anon_sym_extern] = ACTIONS(5460), - [anon_sym___attribute__] = ACTIONS(5460), - [anon_sym_COLON_COLON] = ACTIONS(5462), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5462), - [anon_sym___declspec] = ACTIONS(5460), - [anon_sym___based] = ACTIONS(5460), - [anon_sym_signed] = ACTIONS(5460), - [anon_sym_unsigned] = ACTIONS(5460), - [anon_sym_long] = ACTIONS(5460), - [anon_sym_short] = ACTIONS(5460), - [anon_sym_LBRACK] = ACTIONS(5460), - [anon_sym_static] = ACTIONS(5460), - [anon_sym_register] = ACTIONS(5460), - [anon_sym_inline] = ACTIONS(5460), - [anon_sym___inline] = ACTIONS(5460), - [anon_sym___inline__] = ACTIONS(5460), - [anon_sym___forceinline] = ACTIONS(5460), - [anon_sym_thread_local] = ACTIONS(5460), - [anon_sym___thread] = ACTIONS(5460), - [anon_sym_const] = ACTIONS(5460), - [anon_sym_constexpr] = ACTIONS(5460), - [anon_sym_volatile] = ACTIONS(5460), - [anon_sym_restrict] = ACTIONS(5460), - [anon_sym___restrict__] = ACTIONS(5460), - [anon_sym__Atomic] = ACTIONS(5460), - [anon_sym__Noreturn] = ACTIONS(5460), - [anon_sym_noreturn] = ACTIONS(5460), - [anon_sym_mutable] = ACTIONS(5460), - [anon_sym_constinit] = ACTIONS(5460), - [anon_sym_consteval] = ACTIONS(5460), - [sym_primitive_type] = ACTIONS(5460), - [anon_sym_enum] = ACTIONS(5460), - [anon_sym_class] = ACTIONS(5460), - [anon_sym_struct] = ACTIONS(5460), - [anon_sym_union] = ACTIONS(5460), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5460), - [anon_sym_decltype] = ACTIONS(5460), - [anon_sym_virtual] = ACTIONS(5460), - [anon_sym_alignas] = ACTIONS(5460), - [anon_sym_explicit] = ACTIONS(5460), - [anon_sym_typename] = ACTIONS(5460), - [anon_sym_template] = ACTIONS(5460), - [anon_sym_operator] = ACTIONS(5460), - [anon_sym_friend] = ACTIONS(5460), - [anon_sym_public] = ACTIONS(5460), - [anon_sym_private] = ACTIONS(5460), - [anon_sym_protected] = ACTIONS(5460), - [anon_sym_using] = ACTIONS(5460), - [anon_sym_static_assert] = ACTIONS(5460), + [2391] = { + [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), + [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___extension__] = ACTIONS(5528), + [anon_sym_typedef] = ACTIONS(5528), + [anon_sym_extern] = ACTIONS(5528), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5528), + [anon_sym_constinit] = ACTIONS(5528), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5528), + [anon_sym_alignas] = ACTIONS(5528), + [anon_sym_explicit] = ACTIONS(5528), + [anon_sym_typename] = ACTIONS(5528), + [anon_sym_template] = ACTIONS(5528), + [anon_sym_operator] = ACTIONS(5528), + [anon_sym_friend] = ACTIONS(5528), + [anon_sym_public] = ACTIONS(5528), + [anon_sym_private] = ACTIONS(5528), + [anon_sym_protected] = ACTIONS(5528), + [anon_sym_using] = ACTIONS(5528), + [anon_sym_static_assert] = ACTIONS(5528), }, - [2378] = { - [sym_identifier] = ACTIONS(5401), - [aux_sym_preproc_def_token1] = ACTIONS(5401), - [aux_sym_preproc_if_token1] = ACTIONS(5401), - [aux_sym_preproc_if_token2] = ACTIONS(5401), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5401), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5401), - [aux_sym_preproc_else_token1] = ACTIONS(5401), - [aux_sym_preproc_elif_token1] = ACTIONS(5401), - [sym_preproc_directive] = ACTIONS(5401), - [anon_sym_LPAREN2] = ACTIONS(5403), - [anon_sym_TILDE] = ACTIONS(5403), - [anon_sym_STAR] = ACTIONS(5403), - [anon_sym_AMP_AMP] = ACTIONS(5403), - [anon_sym_AMP] = ACTIONS(5401), - [anon_sym___extension__] = ACTIONS(5401), - [anon_sym_typedef] = ACTIONS(5401), - [anon_sym_extern] = ACTIONS(5401), - [anon_sym___attribute__] = ACTIONS(5401), - [anon_sym_COLON_COLON] = ACTIONS(5403), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), - [anon_sym___declspec] = ACTIONS(5401), - [anon_sym___based] = ACTIONS(5401), - [anon_sym_signed] = ACTIONS(5401), - [anon_sym_unsigned] = ACTIONS(5401), - [anon_sym_long] = ACTIONS(5401), - [anon_sym_short] = ACTIONS(5401), - [anon_sym_LBRACK] = ACTIONS(5401), - [anon_sym_static] = ACTIONS(5401), - [anon_sym_register] = ACTIONS(5401), - [anon_sym_inline] = ACTIONS(5401), - [anon_sym___inline] = ACTIONS(5401), - [anon_sym___inline__] = ACTIONS(5401), - [anon_sym___forceinline] = ACTIONS(5401), - [anon_sym_thread_local] = ACTIONS(5401), - [anon_sym___thread] = ACTIONS(5401), - [anon_sym_const] = ACTIONS(5401), - [anon_sym_constexpr] = ACTIONS(5401), - [anon_sym_volatile] = ACTIONS(5401), - [anon_sym_restrict] = ACTIONS(5401), - [anon_sym___restrict__] = ACTIONS(5401), - [anon_sym__Atomic] = ACTIONS(5401), - [anon_sym__Noreturn] = ACTIONS(5401), - [anon_sym_noreturn] = ACTIONS(5401), - [anon_sym_mutable] = ACTIONS(5401), - [anon_sym_constinit] = ACTIONS(5401), - [anon_sym_consteval] = ACTIONS(5401), - [sym_primitive_type] = ACTIONS(5401), - [anon_sym_enum] = ACTIONS(5401), - [anon_sym_class] = ACTIONS(5401), - [anon_sym_struct] = ACTIONS(5401), - [anon_sym_union] = ACTIONS(5401), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5401), - [anon_sym_decltype] = ACTIONS(5401), - [anon_sym_virtual] = ACTIONS(5401), - [anon_sym_alignas] = ACTIONS(5401), - [anon_sym_explicit] = ACTIONS(5401), - [anon_sym_typename] = ACTIONS(5401), - [anon_sym_template] = ACTIONS(5401), - [anon_sym_operator] = ACTIONS(5401), - [anon_sym_friend] = ACTIONS(5401), - [anon_sym_public] = ACTIONS(5401), - [anon_sym_private] = ACTIONS(5401), - [anon_sym_protected] = ACTIONS(5401), - [anon_sym_using] = ACTIONS(5401), - [anon_sym_static_assert] = ACTIONS(5401), + [2392] = { + [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), + [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___extension__] = ACTIONS(5524), + [anon_sym_typedef] = ACTIONS(5524), + [anon_sym_extern] = ACTIONS(5524), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(5524), + [anon_sym_constinit] = ACTIONS(5524), + [anon_sym_consteval] = 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_virtual] = ACTIONS(5524), + [anon_sym_alignas] = ACTIONS(5524), + [anon_sym_explicit] = ACTIONS(5524), + [anon_sym_typename] = ACTIONS(5524), + [anon_sym_template] = ACTIONS(5524), + [anon_sym_operator] = ACTIONS(5524), + [anon_sym_friend] = ACTIONS(5524), + [anon_sym_public] = ACTIONS(5524), + [anon_sym_private] = ACTIONS(5524), + [anon_sym_protected] = ACTIONS(5524), + [anon_sym_using] = ACTIONS(5524), + [anon_sym_static_assert] = ACTIONS(5524), }, - [2379] = { + [2393] = { [sym_identifier] = ACTIONS(5500), [aux_sym_preproc_def_token1] = ACTIONS(5500), [aux_sym_preproc_if_token1] = ACTIONS(5500), @@ -353611,7 +357863,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5500), [anon_sym_static_assert] = ACTIONS(5500), }, - [2380] = { + [2394] = { [sym_identifier] = ACTIONS(5500), [aux_sym_preproc_def_token1] = ACTIONS(5500), [aux_sym_preproc_if_token1] = ACTIONS(5500), @@ -353679,1707 +357931,551 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_using] = ACTIONS(5500), [anon_sym_static_assert] = ACTIONS(5500), }, - [2381] = { - [sym_identifier] = ACTIONS(5401), - [aux_sym_preproc_def_token1] = ACTIONS(5401), - [aux_sym_preproc_if_token1] = ACTIONS(5401), - [aux_sym_preproc_if_token2] = ACTIONS(5401), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5401), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5401), - [aux_sym_preproc_else_token1] = ACTIONS(5401), - [aux_sym_preproc_elif_token1] = ACTIONS(5401), - [sym_preproc_directive] = ACTIONS(5401), - [anon_sym_LPAREN2] = ACTIONS(5403), - [anon_sym_TILDE] = ACTIONS(5403), - [anon_sym_STAR] = ACTIONS(5403), - [anon_sym_AMP_AMP] = ACTIONS(5403), - [anon_sym_AMP] = ACTIONS(5401), - [anon_sym___extension__] = ACTIONS(5401), - [anon_sym_typedef] = ACTIONS(5401), - [anon_sym_extern] = ACTIONS(5401), - [anon_sym___attribute__] = ACTIONS(5401), - [anon_sym_COLON_COLON] = ACTIONS(5403), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5403), - [anon_sym___declspec] = ACTIONS(5401), - [anon_sym___based] = ACTIONS(5401), - [anon_sym_signed] = ACTIONS(5401), - [anon_sym_unsigned] = ACTIONS(5401), - [anon_sym_long] = ACTIONS(5401), - [anon_sym_short] = ACTIONS(5401), - [anon_sym_LBRACK] = ACTIONS(5401), - [anon_sym_static] = ACTIONS(5401), - [anon_sym_register] = ACTIONS(5401), - [anon_sym_inline] = ACTIONS(5401), - [anon_sym___inline] = ACTIONS(5401), - [anon_sym___inline__] = ACTIONS(5401), - [anon_sym___forceinline] = ACTIONS(5401), - [anon_sym_thread_local] = ACTIONS(5401), - [anon_sym___thread] = ACTIONS(5401), - [anon_sym_const] = ACTIONS(5401), - [anon_sym_constexpr] = ACTIONS(5401), - [anon_sym_volatile] = ACTIONS(5401), - [anon_sym_restrict] = ACTIONS(5401), - [anon_sym___restrict__] = ACTIONS(5401), - [anon_sym__Atomic] = ACTIONS(5401), - [anon_sym__Noreturn] = ACTIONS(5401), - [anon_sym_noreturn] = ACTIONS(5401), - [anon_sym_mutable] = ACTIONS(5401), - [anon_sym_constinit] = ACTIONS(5401), - [anon_sym_consteval] = ACTIONS(5401), - [sym_primitive_type] = ACTIONS(5401), - [anon_sym_enum] = ACTIONS(5401), - [anon_sym_class] = ACTIONS(5401), - [anon_sym_struct] = ACTIONS(5401), - [anon_sym_union] = ACTIONS(5401), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5401), - [anon_sym_decltype] = ACTIONS(5401), - [anon_sym_virtual] = ACTIONS(5401), - [anon_sym_alignas] = ACTIONS(5401), - [anon_sym_explicit] = ACTIONS(5401), - [anon_sym_typename] = ACTIONS(5401), - [anon_sym_template] = ACTIONS(5401), - [anon_sym_operator] = ACTIONS(5401), - [anon_sym_friend] = ACTIONS(5401), - [anon_sym_public] = ACTIONS(5401), - [anon_sym_private] = ACTIONS(5401), - [anon_sym_protected] = ACTIONS(5401), - [anon_sym_using] = ACTIONS(5401), - [anon_sym_static_assert] = ACTIONS(5401), - }, - [2382] = { - [sym_identifier] = ACTIONS(3168), - [aux_sym_preproc_def_token1] = ACTIONS(3168), - [aux_sym_preproc_if_token1] = ACTIONS(3168), - [aux_sym_preproc_if_token2] = ACTIONS(3168), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3168), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3168), - [aux_sym_preproc_else_token1] = ACTIONS(3168), - [aux_sym_preproc_elif_token1] = ACTIONS(3168), - [sym_preproc_directive] = ACTIONS(3168), - [anon_sym_LPAREN2] = ACTIONS(3170), - [anon_sym_TILDE] = ACTIONS(3170), - [anon_sym_STAR] = ACTIONS(3170), - [anon_sym_AMP_AMP] = ACTIONS(3170), - [anon_sym_AMP] = ACTIONS(3168), - [anon_sym___extension__] = ACTIONS(3168), - [anon_sym_typedef] = ACTIONS(3168), - [anon_sym_extern] = ACTIONS(3168), - [anon_sym___attribute__] = ACTIONS(3168), - [anon_sym_COLON_COLON] = ACTIONS(3170), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3170), - [anon_sym___declspec] = ACTIONS(3168), - [anon_sym___based] = ACTIONS(3168), - [anon_sym_signed] = ACTIONS(3168), - [anon_sym_unsigned] = ACTIONS(3168), - [anon_sym_long] = ACTIONS(3168), - [anon_sym_short] = ACTIONS(3168), - [anon_sym_LBRACK] = ACTIONS(3168), - [anon_sym_static] = ACTIONS(3168), - [anon_sym_register] = ACTIONS(3168), - [anon_sym_inline] = ACTIONS(3168), - [anon_sym___inline] = ACTIONS(3168), - [anon_sym___inline__] = ACTIONS(3168), - [anon_sym___forceinline] = ACTIONS(3168), - [anon_sym_thread_local] = ACTIONS(3168), - [anon_sym___thread] = ACTIONS(3168), - [anon_sym_const] = ACTIONS(3168), - [anon_sym_constexpr] = ACTIONS(3168), - [anon_sym_volatile] = ACTIONS(3168), - [anon_sym_restrict] = ACTIONS(3168), - [anon_sym___restrict__] = ACTIONS(3168), - [anon_sym__Atomic] = ACTIONS(3168), - [anon_sym__Noreturn] = ACTIONS(3168), - [anon_sym_noreturn] = ACTIONS(3168), - [anon_sym_mutable] = ACTIONS(3168), - [anon_sym_constinit] = ACTIONS(3168), - [anon_sym_consteval] = ACTIONS(3168), - [sym_primitive_type] = ACTIONS(3168), - [anon_sym_enum] = ACTIONS(3168), - [anon_sym_class] = ACTIONS(3168), - [anon_sym_struct] = ACTIONS(3168), - [anon_sym_union] = ACTIONS(3168), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3168), - [anon_sym_decltype] = ACTIONS(3168), - [anon_sym_virtual] = ACTIONS(3168), - [anon_sym_alignas] = ACTIONS(3168), - [anon_sym_explicit] = ACTIONS(3168), - [anon_sym_typename] = ACTIONS(3168), - [anon_sym_template] = ACTIONS(3168), - [anon_sym_operator] = ACTIONS(3168), - [anon_sym_friend] = ACTIONS(3168), - [anon_sym_public] = ACTIONS(3168), - [anon_sym_private] = ACTIONS(3168), - [anon_sym_protected] = ACTIONS(3168), - [anon_sym_using] = ACTIONS(3168), - [anon_sym_static_assert] = ACTIONS(3168), - }, - [2383] = { - [sym_identifier] = ACTIONS(5496), - [aux_sym_preproc_def_token1] = ACTIONS(5496), - [aux_sym_preproc_if_token1] = ACTIONS(5496), - [aux_sym_preproc_if_token2] = ACTIONS(5496), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5496), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5496), - [aux_sym_preproc_else_token1] = ACTIONS(5496), - [aux_sym_preproc_elif_token1] = ACTIONS(5496), - [sym_preproc_directive] = ACTIONS(5496), - [anon_sym_LPAREN2] = ACTIONS(5498), - [anon_sym_TILDE] = ACTIONS(5498), - [anon_sym_STAR] = ACTIONS(5498), - [anon_sym_AMP_AMP] = ACTIONS(5498), - [anon_sym_AMP] = ACTIONS(5496), - [anon_sym___extension__] = ACTIONS(5496), - [anon_sym_typedef] = ACTIONS(5496), - [anon_sym_extern] = ACTIONS(5496), - [anon_sym___attribute__] = ACTIONS(5496), - [anon_sym_COLON_COLON] = ACTIONS(5498), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5498), - [anon_sym___declspec] = ACTIONS(5496), - [anon_sym___based] = ACTIONS(5496), - [anon_sym_signed] = ACTIONS(5496), - [anon_sym_unsigned] = ACTIONS(5496), - [anon_sym_long] = ACTIONS(5496), - [anon_sym_short] = ACTIONS(5496), - [anon_sym_LBRACK] = ACTIONS(5496), - [anon_sym_static] = ACTIONS(5496), - [anon_sym_register] = ACTIONS(5496), - [anon_sym_inline] = ACTIONS(5496), - [anon_sym___inline] = ACTIONS(5496), - [anon_sym___inline__] = ACTIONS(5496), - [anon_sym___forceinline] = ACTIONS(5496), - [anon_sym_thread_local] = ACTIONS(5496), - [anon_sym___thread] = ACTIONS(5496), - [anon_sym_const] = ACTIONS(5496), - [anon_sym_constexpr] = ACTIONS(5496), - [anon_sym_volatile] = ACTIONS(5496), - [anon_sym_restrict] = ACTIONS(5496), - [anon_sym___restrict__] = ACTIONS(5496), - [anon_sym__Atomic] = ACTIONS(5496), - [anon_sym__Noreturn] = ACTIONS(5496), - [anon_sym_noreturn] = ACTIONS(5496), - [anon_sym_mutable] = ACTIONS(5496), - [anon_sym_constinit] = ACTIONS(5496), - [anon_sym_consteval] = ACTIONS(5496), - [sym_primitive_type] = ACTIONS(5496), - [anon_sym_enum] = ACTIONS(5496), - [anon_sym_class] = ACTIONS(5496), - [anon_sym_struct] = ACTIONS(5496), - [anon_sym_union] = ACTIONS(5496), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5496), - [anon_sym_decltype] = ACTIONS(5496), - [anon_sym_virtual] = ACTIONS(5496), - [anon_sym_alignas] = ACTIONS(5496), - [anon_sym_explicit] = ACTIONS(5496), - [anon_sym_typename] = ACTIONS(5496), - [anon_sym_template] = ACTIONS(5496), - [anon_sym_operator] = ACTIONS(5496), - [anon_sym_friend] = ACTIONS(5496), - [anon_sym_public] = ACTIONS(5496), - [anon_sym_private] = ACTIONS(5496), - [anon_sym_protected] = ACTIONS(5496), - [anon_sym_using] = ACTIONS(5496), - [anon_sym_static_assert] = ACTIONS(5496), - }, - [2384] = { - [sym_identifier] = ACTIONS(5492), - [aux_sym_preproc_def_token1] = ACTIONS(5492), - [aux_sym_preproc_if_token1] = ACTIONS(5492), - [aux_sym_preproc_if_token2] = ACTIONS(5492), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5492), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5492), - [aux_sym_preproc_else_token1] = ACTIONS(5492), - [aux_sym_preproc_elif_token1] = ACTIONS(5492), - [sym_preproc_directive] = ACTIONS(5492), - [anon_sym_LPAREN2] = ACTIONS(5494), - [anon_sym_TILDE] = ACTIONS(5494), - [anon_sym_STAR] = ACTIONS(5494), - [anon_sym_AMP_AMP] = ACTIONS(5494), - [anon_sym_AMP] = ACTIONS(5492), - [anon_sym___extension__] = ACTIONS(5492), - [anon_sym_typedef] = ACTIONS(5492), - [anon_sym_extern] = ACTIONS(5492), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5494), - [anon_sym___declspec] = ACTIONS(5492), - [anon_sym___based] = ACTIONS(5492), - [anon_sym_signed] = ACTIONS(5492), - [anon_sym_unsigned] = ACTIONS(5492), - [anon_sym_long] = ACTIONS(5492), - [anon_sym_short] = ACTIONS(5492), - [anon_sym_LBRACK] = ACTIONS(5492), - [anon_sym_static] = ACTIONS(5492), - [anon_sym_register] = ACTIONS(5492), - [anon_sym_inline] = ACTIONS(5492), - [anon_sym___inline] = ACTIONS(5492), - [anon_sym___inline__] = ACTIONS(5492), - [anon_sym___forceinline] = ACTIONS(5492), - [anon_sym_thread_local] = ACTIONS(5492), - [anon_sym___thread] = ACTIONS(5492), - [anon_sym_const] = ACTIONS(5492), - [anon_sym_constexpr] = ACTIONS(5492), - [anon_sym_volatile] = ACTIONS(5492), - [anon_sym_restrict] = ACTIONS(5492), - [anon_sym___restrict__] = ACTIONS(5492), - [anon_sym__Atomic] = ACTIONS(5492), - [anon_sym__Noreturn] = ACTIONS(5492), - [anon_sym_noreturn] = ACTIONS(5492), - [anon_sym_mutable] = ACTIONS(5492), - [anon_sym_constinit] = ACTIONS(5492), - [anon_sym_consteval] = ACTIONS(5492), - [sym_primitive_type] = ACTIONS(5492), - [anon_sym_enum] = ACTIONS(5492), - [anon_sym_class] = ACTIONS(5492), - [anon_sym_struct] = ACTIONS(5492), - [anon_sym_union] = ACTIONS(5492), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5492), - [anon_sym_decltype] = ACTIONS(5492), - [anon_sym_virtual] = ACTIONS(5492), - [anon_sym_alignas] = ACTIONS(5492), - [anon_sym_explicit] = ACTIONS(5492), - [anon_sym_typename] = ACTIONS(5492), - [anon_sym_template] = ACTIONS(5492), - [anon_sym_operator] = ACTIONS(5492), - [anon_sym_friend] = ACTIONS(5492), - [anon_sym_public] = ACTIONS(5492), - [anon_sym_private] = ACTIONS(5492), - [anon_sym_protected] = ACTIONS(5492), - [anon_sym_using] = ACTIONS(5492), - [anon_sym_static_assert] = ACTIONS(5492), - }, - [2385] = { - [sym_identifier] = ACTIONS(3108), - [aux_sym_preproc_def_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token1] = ACTIONS(3108), - [aux_sym_preproc_if_token2] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3108), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3108), - [aux_sym_preproc_else_token1] = ACTIONS(3108), - [aux_sym_preproc_elif_token1] = ACTIONS(3108), - [sym_preproc_directive] = ACTIONS(3108), - [anon_sym_LPAREN2] = ACTIONS(3110), - [anon_sym_TILDE] = ACTIONS(3110), - [anon_sym_STAR] = ACTIONS(3110), - [anon_sym_AMP_AMP] = ACTIONS(3110), - [anon_sym_AMP] = ACTIONS(3108), - [anon_sym___extension__] = ACTIONS(3108), - [anon_sym_typedef] = ACTIONS(3108), - [anon_sym_extern] = ACTIONS(3108), - [anon_sym___attribute__] = ACTIONS(3108), - [anon_sym_COLON_COLON] = ACTIONS(3110), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3110), - [anon_sym___declspec] = ACTIONS(3108), - [anon_sym___based] = ACTIONS(3108), - [anon_sym_signed] = ACTIONS(3108), - [anon_sym_unsigned] = ACTIONS(3108), - [anon_sym_long] = ACTIONS(3108), - [anon_sym_short] = ACTIONS(3108), - [anon_sym_LBRACK] = ACTIONS(3108), - [anon_sym_static] = ACTIONS(3108), - [anon_sym_register] = ACTIONS(3108), - [anon_sym_inline] = ACTIONS(3108), - [anon_sym___inline] = ACTIONS(3108), - [anon_sym___inline__] = ACTIONS(3108), - [anon_sym___forceinline] = ACTIONS(3108), - [anon_sym_thread_local] = ACTIONS(3108), - [anon_sym___thread] = ACTIONS(3108), - [anon_sym_const] = ACTIONS(3108), - [anon_sym_constexpr] = ACTIONS(3108), - [anon_sym_volatile] = ACTIONS(3108), - [anon_sym_restrict] = ACTIONS(3108), - [anon_sym___restrict__] = ACTIONS(3108), - [anon_sym__Atomic] = ACTIONS(3108), - [anon_sym__Noreturn] = ACTIONS(3108), - [anon_sym_noreturn] = ACTIONS(3108), - [anon_sym_mutable] = ACTIONS(3108), - [anon_sym_constinit] = ACTIONS(3108), - [anon_sym_consteval] = ACTIONS(3108), - [sym_primitive_type] = ACTIONS(3108), - [anon_sym_enum] = ACTIONS(3108), - [anon_sym_class] = ACTIONS(3108), - [anon_sym_struct] = ACTIONS(3108), - [anon_sym_union] = ACTIONS(3108), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3108), - [anon_sym_decltype] = ACTIONS(3108), - [anon_sym_virtual] = ACTIONS(3108), - [anon_sym_alignas] = ACTIONS(3108), - [anon_sym_explicit] = ACTIONS(3108), - [anon_sym_typename] = ACTIONS(3108), - [anon_sym_template] = ACTIONS(3108), - [anon_sym_operator] = ACTIONS(3108), - [anon_sym_friend] = ACTIONS(3108), - [anon_sym_public] = ACTIONS(3108), - [anon_sym_private] = ACTIONS(3108), - [anon_sym_protected] = ACTIONS(3108), - [anon_sym_using] = ACTIONS(3108), - [anon_sym_static_assert] = ACTIONS(3108), - }, - [2386] = { - [sym_string_literal] = STATE(2310), - [sym_raw_string_literal] = STATE(2310), - [aux_sym_concatenated_string_repeat1] = STATE(2310), - [sym_identifier] = ACTIONS(5912), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5193), - [anon_sym_COMMA] = ACTIONS(5193), - [anon_sym_LPAREN2] = ACTIONS(5193), - [anon_sym_DASH] = ACTIONS(5195), - [anon_sym_PLUS] = ACTIONS(5195), - [anon_sym_STAR] = ACTIONS(5195), - [anon_sym_SLASH] = ACTIONS(5195), - [anon_sym_PERCENT] = ACTIONS(5195), - [anon_sym_PIPE_PIPE] = ACTIONS(5193), - [anon_sym_AMP_AMP] = ACTIONS(5193), - [anon_sym_PIPE] = ACTIONS(5195), - [anon_sym_CARET] = ACTIONS(5195), - [anon_sym_AMP] = ACTIONS(5195), - [anon_sym_EQ_EQ] = ACTIONS(5193), - [anon_sym_BANG_EQ] = ACTIONS(5193), - [anon_sym_GT] = ACTIONS(5195), - [anon_sym_GT_EQ] = ACTIONS(5195), - [anon_sym_LT_EQ] = ACTIONS(5195), - [anon_sym_LT] = ACTIONS(5195), - [anon_sym_LT_LT] = ACTIONS(5195), - [anon_sym_GT_GT] = ACTIONS(5195), - [anon_sym_LBRACK] = ACTIONS(5193), - [anon_sym_EQ] = ACTIONS(5195), - [anon_sym_QMARK] = ACTIONS(5193), - [anon_sym_STAR_EQ] = ACTIONS(5193), - [anon_sym_SLASH_EQ] = ACTIONS(5193), - [anon_sym_PERCENT_EQ] = ACTIONS(5193), - [anon_sym_PLUS_EQ] = ACTIONS(5193), - [anon_sym_DASH_EQ] = ACTIONS(5193), - [anon_sym_LT_LT_EQ] = ACTIONS(5193), - [anon_sym_GT_GT_EQ] = ACTIONS(5195), - [anon_sym_AMP_EQ] = ACTIONS(5193), - [anon_sym_CARET_EQ] = ACTIONS(5193), - [anon_sym_PIPE_EQ] = ACTIONS(5193), - [anon_sym_and_eq] = ACTIONS(5195), - [anon_sym_or_eq] = ACTIONS(5195), - [anon_sym_xor_eq] = ACTIONS(5195), - [anon_sym_LT_EQ_GT] = ACTIONS(5193), - [anon_sym_or] = ACTIONS(5195), - [anon_sym_and] = ACTIONS(5195), - [anon_sym_bitor] = ACTIONS(5195), - [anon_sym_xor] = ACTIONS(5195), - [anon_sym_bitand] = ACTIONS(5195), - [anon_sym_not_eq] = ACTIONS(5195), - [anon_sym_DASH_DASH] = ACTIONS(5193), - [anon_sym_PLUS_PLUS] = ACTIONS(5193), - [anon_sym_DOT] = ACTIONS(5195), - [anon_sym_DOT_STAR] = ACTIONS(5193), - [anon_sym_DASH_GT] = ACTIONS(5193), - [anon_sym_L_DQUOTE] = ACTIONS(5854), - [anon_sym_u_DQUOTE] = ACTIONS(5854), - [anon_sym_U_DQUOTE] = ACTIONS(5854), - [anon_sym_u8_DQUOTE] = ACTIONS(5854), - [anon_sym_DQUOTE] = ACTIONS(5854), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5193), - [anon_sym_R_DQUOTE] = ACTIONS(5856), - [anon_sym_LR_DQUOTE] = ACTIONS(5856), - [anon_sym_uR_DQUOTE] = ACTIONS(5856), - [anon_sym_UR_DQUOTE] = ACTIONS(5856), - [anon_sym_u8R_DQUOTE] = ACTIONS(5856), - [sym_literal_suffix] = ACTIONS(5195), - }, - [2387] = { - [sym_identifier] = ACTIONS(5484), - [aux_sym_preproc_def_token1] = ACTIONS(5484), - [aux_sym_preproc_if_token1] = ACTIONS(5484), - [aux_sym_preproc_if_token2] = ACTIONS(5484), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5484), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5484), - [aux_sym_preproc_else_token1] = ACTIONS(5484), - [aux_sym_preproc_elif_token1] = ACTIONS(5484), - [sym_preproc_directive] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(5486), - [anon_sym_TILDE] = ACTIONS(5486), - [anon_sym_STAR] = ACTIONS(5486), - [anon_sym_AMP_AMP] = ACTIONS(5486), - [anon_sym_AMP] = ACTIONS(5484), - [anon_sym___extension__] = ACTIONS(5484), - [anon_sym_typedef] = ACTIONS(5484), - [anon_sym_extern] = ACTIONS(5484), - [anon_sym___attribute__] = ACTIONS(5484), - [anon_sym_COLON_COLON] = ACTIONS(5486), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5486), - [anon_sym___declspec] = ACTIONS(5484), - [anon_sym___based] = ACTIONS(5484), - [anon_sym_signed] = ACTIONS(5484), - [anon_sym_unsigned] = ACTIONS(5484), - [anon_sym_long] = ACTIONS(5484), - [anon_sym_short] = ACTIONS(5484), - [anon_sym_LBRACK] = ACTIONS(5484), - [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(5484), - [anon_sym_constexpr] = ACTIONS(5484), - [anon_sym_volatile] = ACTIONS(5484), - [anon_sym_restrict] = ACTIONS(5484), - [anon_sym___restrict__] = ACTIONS(5484), - [anon_sym__Atomic] = ACTIONS(5484), - [anon_sym__Noreturn] = ACTIONS(5484), - [anon_sym_noreturn] = ACTIONS(5484), - [anon_sym_mutable] = ACTIONS(5484), - [anon_sym_constinit] = ACTIONS(5484), - [anon_sym_consteval] = ACTIONS(5484), - [sym_primitive_type] = ACTIONS(5484), - [anon_sym_enum] = ACTIONS(5484), - [anon_sym_class] = ACTIONS(5484), - [anon_sym_struct] = ACTIONS(5484), - [anon_sym_union] = ACTIONS(5484), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5484), - [anon_sym_decltype] = ACTIONS(5484), - [anon_sym_virtual] = ACTIONS(5484), - [anon_sym_alignas] = ACTIONS(5484), - [anon_sym_explicit] = ACTIONS(5484), - [anon_sym_typename] = ACTIONS(5484), - [anon_sym_template] = ACTIONS(5484), - [anon_sym_operator] = ACTIONS(5484), - [anon_sym_friend] = ACTIONS(5484), - [anon_sym_public] = ACTIONS(5484), - [anon_sym_private] = ACTIONS(5484), - [anon_sym_protected] = ACTIONS(5484), - [anon_sym_using] = ACTIONS(5484), - [anon_sym_static_assert] = ACTIONS(5484), - }, - [2388] = { - [sym_identifier] = ACTIONS(5434), - [aux_sym_preproc_def_token1] = ACTIONS(5434), - [aux_sym_preproc_if_token1] = ACTIONS(5434), - [aux_sym_preproc_if_token2] = ACTIONS(5434), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5434), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5434), - [aux_sym_preproc_else_token1] = ACTIONS(5434), - [aux_sym_preproc_elif_token1] = ACTIONS(5434), - [sym_preproc_directive] = ACTIONS(5434), - [anon_sym_LPAREN2] = ACTIONS(5436), - [anon_sym_TILDE] = ACTIONS(5436), - [anon_sym_STAR] = ACTIONS(5436), - [anon_sym_AMP_AMP] = ACTIONS(5436), - [anon_sym_AMP] = ACTIONS(5434), - [anon_sym___extension__] = ACTIONS(5434), - [anon_sym_typedef] = ACTIONS(5434), - [anon_sym_extern] = ACTIONS(5434), - [anon_sym___attribute__] = ACTIONS(5434), - [anon_sym_COLON_COLON] = ACTIONS(5436), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5436), - [anon_sym___declspec] = ACTIONS(5434), - [anon_sym___based] = ACTIONS(5434), - [anon_sym_signed] = ACTIONS(5434), - [anon_sym_unsigned] = ACTIONS(5434), - [anon_sym_long] = ACTIONS(5434), - [anon_sym_short] = ACTIONS(5434), - [anon_sym_LBRACK] = ACTIONS(5434), - [anon_sym_static] = ACTIONS(5434), - [anon_sym_register] = ACTIONS(5434), - [anon_sym_inline] = ACTIONS(5434), - [anon_sym___inline] = ACTIONS(5434), - [anon_sym___inline__] = ACTIONS(5434), - [anon_sym___forceinline] = ACTIONS(5434), - [anon_sym_thread_local] = ACTIONS(5434), - [anon_sym___thread] = ACTIONS(5434), - [anon_sym_const] = ACTIONS(5434), - [anon_sym_constexpr] = ACTIONS(5434), - [anon_sym_volatile] = ACTIONS(5434), - [anon_sym_restrict] = ACTIONS(5434), - [anon_sym___restrict__] = ACTIONS(5434), - [anon_sym__Atomic] = ACTIONS(5434), - [anon_sym__Noreturn] = ACTIONS(5434), - [anon_sym_noreturn] = ACTIONS(5434), - [anon_sym_mutable] = ACTIONS(5434), - [anon_sym_constinit] = ACTIONS(5434), - [anon_sym_consteval] = ACTIONS(5434), - [sym_primitive_type] = ACTIONS(5434), - [anon_sym_enum] = ACTIONS(5434), - [anon_sym_class] = ACTIONS(5434), - [anon_sym_struct] = ACTIONS(5434), - [anon_sym_union] = ACTIONS(5434), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5434), - [anon_sym_decltype] = ACTIONS(5434), - [anon_sym_virtual] = ACTIONS(5434), - [anon_sym_alignas] = ACTIONS(5434), - [anon_sym_explicit] = ACTIONS(5434), - [anon_sym_typename] = ACTIONS(5434), - [anon_sym_template] = ACTIONS(5434), - [anon_sym_operator] = ACTIONS(5434), - [anon_sym_friend] = ACTIONS(5434), - [anon_sym_public] = ACTIONS(5434), - [anon_sym_private] = ACTIONS(5434), - [anon_sym_protected] = ACTIONS(5434), - [anon_sym_using] = ACTIONS(5434), - [anon_sym_static_assert] = ACTIONS(5434), - }, - [2389] = { - [sym_identifier] = ACTIONS(3164), - [aux_sym_preproc_def_token1] = ACTIONS(3164), - [aux_sym_preproc_if_token1] = ACTIONS(3164), - [aux_sym_preproc_if_token2] = ACTIONS(3164), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3164), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3164), - [aux_sym_preproc_else_token1] = ACTIONS(3164), - [aux_sym_preproc_elif_token1] = ACTIONS(3164), - [sym_preproc_directive] = ACTIONS(3164), - [anon_sym_LPAREN2] = ACTIONS(3166), - [anon_sym_TILDE] = ACTIONS(3166), - [anon_sym_STAR] = ACTIONS(3166), - [anon_sym_AMP_AMP] = ACTIONS(3166), - [anon_sym_AMP] = ACTIONS(3164), - [anon_sym___extension__] = ACTIONS(3164), - [anon_sym_typedef] = ACTIONS(3164), - [anon_sym_extern] = ACTIONS(3164), - [anon_sym___attribute__] = ACTIONS(3164), - [anon_sym_COLON_COLON] = ACTIONS(3166), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3166), - [anon_sym___declspec] = ACTIONS(3164), - [anon_sym___based] = ACTIONS(3164), - [anon_sym_signed] = ACTIONS(3164), - [anon_sym_unsigned] = ACTIONS(3164), - [anon_sym_long] = ACTIONS(3164), - [anon_sym_short] = ACTIONS(3164), - [anon_sym_LBRACK] = ACTIONS(3164), - [anon_sym_static] = ACTIONS(3164), - [anon_sym_register] = ACTIONS(3164), - [anon_sym_inline] = ACTIONS(3164), - [anon_sym___inline] = ACTIONS(3164), - [anon_sym___inline__] = ACTIONS(3164), - [anon_sym___forceinline] = ACTIONS(3164), - [anon_sym_thread_local] = ACTIONS(3164), - [anon_sym___thread] = ACTIONS(3164), - [anon_sym_const] = ACTIONS(3164), - [anon_sym_constexpr] = ACTIONS(3164), - [anon_sym_volatile] = ACTIONS(3164), - [anon_sym_restrict] = ACTIONS(3164), - [anon_sym___restrict__] = ACTIONS(3164), - [anon_sym__Atomic] = ACTIONS(3164), - [anon_sym__Noreturn] = ACTIONS(3164), - [anon_sym_noreturn] = ACTIONS(3164), - [anon_sym_mutable] = ACTIONS(3164), - [anon_sym_constinit] = ACTIONS(3164), - [anon_sym_consteval] = ACTIONS(3164), - [sym_primitive_type] = ACTIONS(3164), - [anon_sym_enum] = ACTIONS(3164), - [anon_sym_class] = ACTIONS(3164), - [anon_sym_struct] = ACTIONS(3164), - [anon_sym_union] = ACTIONS(3164), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3164), - [anon_sym_decltype] = ACTIONS(3164), - [anon_sym_virtual] = ACTIONS(3164), - [anon_sym_alignas] = ACTIONS(3164), - [anon_sym_explicit] = ACTIONS(3164), - [anon_sym_typename] = ACTIONS(3164), - [anon_sym_template] = ACTIONS(3164), - [anon_sym_operator] = ACTIONS(3164), - [anon_sym_friend] = ACTIONS(3164), - [anon_sym_public] = ACTIONS(3164), - [anon_sym_private] = ACTIONS(3164), - [anon_sym_protected] = ACTIONS(3164), - [anon_sym_using] = ACTIONS(3164), - [anon_sym_static_assert] = ACTIONS(3164), - }, - [2390] = { - [sym_identifier] = ACTIONS(3231), - [aux_sym_preproc_def_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token1] = ACTIONS(3231), - [aux_sym_preproc_if_token2] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3231), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3231), - [aux_sym_preproc_else_token1] = ACTIONS(3231), - [aux_sym_preproc_elif_token1] = ACTIONS(3231), - [sym_preproc_directive] = ACTIONS(3231), - [anon_sym_LPAREN2] = ACTIONS(3233), - [anon_sym_TILDE] = ACTIONS(3233), - [anon_sym_STAR] = ACTIONS(3233), - [anon_sym_AMP_AMP] = ACTIONS(3233), - [anon_sym_AMP] = ACTIONS(3231), - [anon_sym___extension__] = ACTIONS(3231), - [anon_sym_typedef] = ACTIONS(3231), - [anon_sym_extern] = ACTIONS(3231), - [anon_sym___attribute__] = ACTIONS(3231), - [anon_sym_COLON_COLON] = ACTIONS(3233), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3233), - [anon_sym___declspec] = ACTIONS(3231), - [anon_sym___based] = ACTIONS(3231), - [anon_sym_signed] = ACTIONS(3231), - [anon_sym_unsigned] = ACTIONS(3231), - [anon_sym_long] = ACTIONS(3231), - [anon_sym_short] = ACTIONS(3231), - [anon_sym_LBRACK] = ACTIONS(3231), - [anon_sym_static] = ACTIONS(3231), - [anon_sym_register] = ACTIONS(3231), - [anon_sym_inline] = ACTIONS(3231), - [anon_sym___inline] = ACTIONS(3231), - [anon_sym___inline__] = ACTIONS(3231), - [anon_sym___forceinline] = ACTIONS(3231), - [anon_sym_thread_local] = ACTIONS(3231), - [anon_sym___thread] = ACTIONS(3231), - [anon_sym_const] = ACTIONS(3231), - [anon_sym_constexpr] = ACTIONS(3231), - [anon_sym_volatile] = ACTIONS(3231), - [anon_sym_restrict] = ACTIONS(3231), - [anon_sym___restrict__] = ACTIONS(3231), - [anon_sym__Atomic] = ACTIONS(3231), - [anon_sym__Noreturn] = ACTIONS(3231), - [anon_sym_noreturn] = ACTIONS(3231), - [anon_sym_mutable] = ACTIONS(3231), - [anon_sym_constinit] = ACTIONS(3231), - [anon_sym_consteval] = ACTIONS(3231), - [sym_primitive_type] = ACTIONS(3231), - [anon_sym_enum] = ACTIONS(3231), - [anon_sym_class] = ACTIONS(3231), - [anon_sym_struct] = ACTIONS(3231), - [anon_sym_union] = ACTIONS(3231), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3231), - [anon_sym_decltype] = ACTIONS(3231), - [anon_sym_virtual] = ACTIONS(3231), - [anon_sym_alignas] = ACTIONS(3231), - [anon_sym_explicit] = ACTIONS(3231), - [anon_sym_typename] = ACTIONS(3231), - [anon_sym_template] = ACTIONS(3231), - [anon_sym_operator] = ACTIONS(3231), - [anon_sym_friend] = ACTIONS(3231), - [anon_sym_public] = ACTIONS(3231), - [anon_sym_private] = ACTIONS(3231), - [anon_sym_protected] = ACTIONS(3231), - [anon_sym_using] = ACTIONS(3231), - [anon_sym_static_assert] = ACTIONS(3231), - }, - [2391] = { - [sym_identifier] = ACTIONS(3227), - [aux_sym_preproc_def_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token1] = ACTIONS(3227), - [aux_sym_preproc_if_token2] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3227), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3227), - [aux_sym_preproc_else_token1] = ACTIONS(3227), - [aux_sym_preproc_elif_token1] = ACTIONS(3227), - [sym_preproc_directive] = ACTIONS(3227), - [anon_sym_LPAREN2] = ACTIONS(3229), - [anon_sym_TILDE] = ACTIONS(3229), - [anon_sym_STAR] = ACTIONS(3229), - [anon_sym_AMP_AMP] = ACTIONS(3229), - [anon_sym_AMP] = ACTIONS(3227), - [anon_sym___extension__] = ACTIONS(3227), - [anon_sym_typedef] = ACTIONS(3227), - [anon_sym_extern] = ACTIONS(3227), - [anon_sym___attribute__] = ACTIONS(3227), - [anon_sym_COLON_COLON] = ACTIONS(3229), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3229), - [anon_sym___declspec] = ACTIONS(3227), - [anon_sym___based] = ACTIONS(3227), - [anon_sym_signed] = ACTIONS(3227), - [anon_sym_unsigned] = ACTIONS(3227), - [anon_sym_long] = ACTIONS(3227), - [anon_sym_short] = ACTIONS(3227), - [anon_sym_LBRACK] = ACTIONS(3227), - [anon_sym_static] = ACTIONS(3227), - [anon_sym_register] = ACTIONS(3227), - [anon_sym_inline] = ACTIONS(3227), - [anon_sym___inline] = ACTIONS(3227), - [anon_sym___inline__] = ACTIONS(3227), - [anon_sym___forceinline] = ACTIONS(3227), - [anon_sym_thread_local] = ACTIONS(3227), - [anon_sym___thread] = ACTIONS(3227), - [anon_sym_const] = ACTIONS(3227), - [anon_sym_constexpr] = ACTIONS(3227), - [anon_sym_volatile] = ACTIONS(3227), - [anon_sym_restrict] = ACTIONS(3227), - [anon_sym___restrict__] = ACTIONS(3227), - [anon_sym__Atomic] = ACTIONS(3227), - [anon_sym__Noreturn] = ACTIONS(3227), - [anon_sym_noreturn] = ACTIONS(3227), - [anon_sym_mutable] = ACTIONS(3227), - [anon_sym_constinit] = ACTIONS(3227), - [anon_sym_consteval] = ACTIONS(3227), - [sym_primitive_type] = ACTIONS(3227), - [anon_sym_enum] = ACTIONS(3227), - [anon_sym_class] = ACTIONS(3227), - [anon_sym_struct] = ACTIONS(3227), - [anon_sym_union] = ACTIONS(3227), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3227), - [anon_sym_decltype] = ACTIONS(3227), - [anon_sym_virtual] = ACTIONS(3227), - [anon_sym_alignas] = ACTIONS(3227), - [anon_sym_explicit] = ACTIONS(3227), - [anon_sym_typename] = ACTIONS(3227), - [anon_sym_template] = ACTIONS(3227), - [anon_sym_operator] = ACTIONS(3227), - [anon_sym_friend] = ACTIONS(3227), - [anon_sym_public] = ACTIONS(3227), - [anon_sym_private] = ACTIONS(3227), - [anon_sym_protected] = ACTIONS(3227), - [anon_sym_using] = ACTIONS(3227), - [anon_sym_static_assert] = ACTIONS(3227), - }, - [2392] = { - [sym_identifier] = ACTIONS(3160), - [aux_sym_preproc_def_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token1] = ACTIONS(3160), - [aux_sym_preproc_if_token2] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3160), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3160), - [aux_sym_preproc_else_token1] = ACTIONS(3160), - [aux_sym_preproc_elif_token1] = ACTIONS(3160), - [sym_preproc_directive] = ACTIONS(3160), - [anon_sym_LPAREN2] = ACTIONS(3162), - [anon_sym_TILDE] = ACTIONS(3162), - [anon_sym_STAR] = ACTIONS(3162), - [anon_sym_AMP_AMP] = ACTIONS(3162), - [anon_sym_AMP] = ACTIONS(3160), - [anon_sym___extension__] = ACTIONS(3160), - [anon_sym_typedef] = ACTIONS(3160), - [anon_sym_extern] = ACTIONS(3160), - [anon_sym___attribute__] = ACTIONS(3160), - [anon_sym_COLON_COLON] = ACTIONS(3162), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3162), - [anon_sym___declspec] = ACTIONS(3160), - [anon_sym___based] = ACTIONS(3160), - [anon_sym_signed] = ACTIONS(3160), - [anon_sym_unsigned] = ACTIONS(3160), - [anon_sym_long] = ACTIONS(3160), - [anon_sym_short] = ACTIONS(3160), - [anon_sym_LBRACK] = ACTIONS(3160), - [anon_sym_static] = ACTIONS(3160), - [anon_sym_register] = ACTIONS(3160), - [anon_sym_inline] = ACTIONS(3160), - [anon_sym___inline] = ACTIONS(3160), - [anon_sym___inline__] = ACTIONS(3160), - [anon_sym___forceinline] = ACTIONS(3160), - [anon_sym_thread_local] = ACTIONS(3160), - [anon_sym___thread] = ACTIONS(3160), - [anon_sym_const] = ACTIONS(3160), - [anon_sym_constexpr] = ACTIONS(3160), - [anon_sym_volatile] = ACTIONS(3160), - [anon_sym_restrict] = ACTIONS(3160), - [anon_sym___restrict__] = ACTIONS(3160), - [anon_sym__Atomic] = ACTIONS(3160), - [anon_sym__Noreturn] = ACTIONS(3160), - [anon_sym_noreturn] = ACTIONS(3160), - [anon_sym_mutable] = ACTIONS(3160), - [anon_sym_constinit] = ACTIONS(3160), - [anon_sym_consteval] = ACTIONS(3160), - [sym_primitive_type] = ACTIONS(3160), - [anon_sym_enum] = ACTIONS(3160), - [anon_sym_class] = ACTIONS(3160), - [anon_sym_struct] = ACTIONS(3160), - [anon_sym_union] = ACTIONS(3160), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3160), - [anon_sym_decltype] = ACTIONS(3160), - [anon_sym_virtual] = ACTIONS(3160), - [anon_sym_alignas] = ACTIONS(3160), - [anon_sym_explicit] = ACTIONS(3160), - [anon_sym_typename] = ACTIONS(3160), - [anon_sym_template] = ACTIONS(3160), - [anon_sym_operator] = ACTIONS(3160), - [anon_sym_friend] = ACTIONS(3160), - [anon_sym_public] = ACTIONS(3160), - [anon_sym_private] = ACTIONS(3160), - [anon_sym_protected] = ACTIONS(3160), - [anon_sym_using] = ACTIONS(3160), - [anon_sym_static_assert] = ACTIONS(3160), - }, - [2393] = { - [sym_identifier] = ACTIONS(3257), - [aux_sym_preproc_def_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token2] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3257), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3257), - [aux_sym_preproc_else_token1] = ACTIONS(3257), - [aux_sym_preproc_elif_token1] = ACTIONS(3257), - [sym_preproc_directive] = ACTIONS(3257), - [anon_sym_LPAREN2] = ACTIONS(3259), - [anon_sym_TILDE] = ACTIONS(3259), - [anon_sym_STAR] = ACTIONS(3259), - [anon_sym_AMP_AMP] = ACTIONS(3259), - [anon_sym_AMP] = ACTIONS(3257), - [anon_sym___extension__] = ACTIONS(3257), - [anon_sym_typedef] = ACTIONS(3257), - [anon_sym_extern] = ACTIONS(3257), - [anon_sym___attribute__] = ACTIONS(3257), - [anon_sym_COLON_COLON] = ACTIONS(3259), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3259), - [anon_sym___declspec] = ACTIONS(3257), - [anon_sym___based] = ACTIONS(3257), - [anon_sym_signed] = ACTIONS(3257), - [anon_sym_unsigned] = ACTIONS(3257), - [anon_sym_long] = ACTIONS(3257), - [anon_sym_short] = ACTIONS(3257), - [anon_sym_LBRACK] = ACTIONS(3257), - [anon_sym_static] = ACTIONS(3257), - [anon_sym_register] = ACTIONS(3257), - [anon_sym_inline] = ACTIONS(3257), - [anon_sym___inline] = ACTIONS(3257), - [anon_sym___inline__] = ACTIONS(3257), - [anon_sym___forceinline] = ACTIONS(3257), - [anon_sym_thread_local] = ACTIONS(3257), - [anon_sym___thread] = ACTIONS(3257), - [anon_sym_const] = ACTIONS(3257), - [anon_sym_constexpr] = ACTIONS(3257), - [anon_sym_volatile] = ACTIONS(3257), - [anon_sym_restrict] = ACTIONS(3257), - [anon_sym___restrict__] = ACTIONS(3257), - [anon_sym__Atomic] = ACTIONS(3257), - [anon_sym__Noreturn] = ACTIONS(3257), - [anon_sym_noreturn] = ACTIONS(3257), - [anon_sym_mutable] = ACTIONS(3257), - [anon_sym_constinit] = ACTIONS(3257), - [anon_sym_consteval] = ACTIONS(3257), - [sym_primitive_type] = ACTIONS(3257), - [anon_sym_enum] = ACTIONS(3257), - [anon_sym_class] = ACTIONS(3257), - [anon_sym_struct] = ACTIONS(3257), - [anon_sym_union] = ACTIONS(3257), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3257), - [anon_sym_decltype] = ACTIONS(3257), - [anon_sym_virtual] = ACTIONS(3257), - [anon_sym_alignas] = ACTIONS(3257), - [anon_sym_explicit] = ACTIONS(3257), - [anon_sym_typename] = ACTIONS(3257), - [anon_sym_template] = ACTIONS(3257), - [anon_sym_operator] = ACTIONS(3257), - [anon_sym_friend] = ACTIONS(3257), - [anon_sym_public] = ACTIONS(3257), - [anon_sym_private] = ACTIONS(3257), - [anon_sym_protected] = ACTIONS(3257), - [anon_sym_using] = ACTIONS(3257), - [anon_sym_static_assert] = ACTIONS(3257), - }, - [2394] = { - [sym_identifier] = ACTIONS(3180), - [aux_sym_preproc_def_token1] = ACTIONS(3180), - [aux_sym_preproc_if_token1] = ACTIONS(3180), - [aux_sym_preproc_if_token2] = ACTIONS(3180), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3180), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3180), - [aux_sym_preproc_else_token1] = ACTIONS(3180), - [aux_sym_preproc_elif_token1] = ACTIONS(3180), - [sym_preproc_directive] = ACTIONS(3180), - [anon_sym_LPAREN2] = ACTIONS(3182), - [anon_sym_TILDE] = ACTIONS(3182), - [anon_sym_STAR] = ACTIONS(3182), - [anon_sym_AMP_AMP] = ACTIONS(3182), - [anon_sym_AMP] = ACTIONS(3180), - [anon_sym___extension__] = ACTIONS(3180), - [anon_sym_typedef] = ACTIONS(3180), - [anon_sym_extern] = ACTIONS(3180), - [anon_sym___attribute__] = ACTIONS(3180), - [anon_sym_COLON_COLON] = ACTIONS(3182), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3182), - [anon_sym___declspec] = ACTIONS(3180), - [anon_sym___based] = ACTIONS(3180), - [anon_sym_signed] = ACTIONS(3180), - [anon_sym_unsigned] = ACTIONS(3180), - [anon_sym_long] = ACTIONS(3180), - [anon_sym_short] = ACTIONS(3180), - [anon_sym_LBRACK] = ACTIONS(3180), - [anon_sym_static] = ACTIONS(3180), - [anon_sym_register] = ACTIONS(3180), - [anon_sym_inline] = ACTIONS(3180), - [anon_sym___inline] = ACTIONS(3180), - [anon_sym___inline__] = ACTIONS(3180), - [anon_sym___forceinline] = ACTIONS(3180), - [anon_sym_thread_local] = ACTIONS(3180), - [anon_sym___thread] = ACTIONS(3180), - [anon_sym_const] = ACTIONS(3180), - [anon_sym_constexpr] = ACTIONS(3180), - [anon_sym_volatile] = ACTIONS(3180), - [anon_sym_restrict] = ACTIONS(3180), - [anon_sym___restrict__] = ACTIONS(3180), - [anon_sym__Atomic] = ACTIONS(3180), - [anon_sym__Noreturn] = ACTIONS(3180), - [anon_sym_noreturn] = ACTIONS(3180), - [anon_sym_mutable] = ACTIONS(3180), - [anon_sym_constinit] = ACTIONS(3180), - [anon_sym_consteval] = ACTIONS(3180), - [sym_primitive_type] = ACTIONS(3180), - [anon_sym_enum] = ACTIONS(3180), - [anon_sym_class] = ACTIONS(3180), - [anon_sym_struct] = ACTIONS(3180), - [anon_sym_union] = ACTIONS(3180), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3180), - [anon_sym_decltype] = ACTIONS(3180), - [anon_sym_virtual] = ACTIONS(3180), - [anon_sym_alignas] = ACTIONS(3180), - [anon_sym_explicit] = ACTIONS(3180), - [anon_sym_typename] = ACTIONS(3180), - [anon_sym_template] = ACTIONS(3180), - [anon_sym_operator] = ACTIONS(3180), - [anon_sym_friend] = ACTIONS(3180), - [anon_sym_public] = ACTIONS(3180), - [anon_sym_private] = ACTIONS(3180), - [anon_sym_protected] = ACTIONS(3180), - [anon_sym_using] = ACTIONS(3180), - [anon_sym_static_assert] = ACTIONS(3180), - }, [2395] = { - [sym_identifier] = ACTIONS(3253), - [aux_sym_preproc_def_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token2] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3253), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3253), - [aux_sym_preproc_else_token1] = ACTIONS(3253), - [aux_sym_preproc_elif_token1] = ACTIONS(3253), - [sym_preproc_directive] = ACTIONS(3253), - [anon_sym_LPAREN2] = ACTIONS(3255), - [anon_sym_TILDE] = ACTIONS(3255), - [anon_sym_STAR] = ACTIONS(3255), - [anon_sym_AMP_AMP] = ACTIONS(3255), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym___extension__] = ACTIONS(3253), - [anon_sym_typedef] = ACTIONS(3253), - [anon_sym_extern] = ACTIONS(3253), - [anon_sym___attribute__] = ACTIONS(3253), - [anon_sym_COLON_COLON] = ACTIONS(3255), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3255), - [anon_sym___declspec] = ACTIONS(3253), - [anon_sym___based] = ACTIONS(3253), - [anon_sym_signed] = ACTIONS(3253), - [anon_sym_unsigned] = ACTIONS(3253), - [anon_sym_long] = ACTIONS(3253), - [anon_sym_short] = ACTIONS(3253), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_static] = ACTIONS(3253), - [anon_sym_register] = ACTIONS(3253), - [anon_sym_inline] = ACTIONS(3253), - [anon_sym___inline] = ACTIONS(3253), - [anon_sym___inline__] = ACTIONS(3253), - [anon_sym___forceinline] = ACTIONS(3253), - [anon_sym_thread_local] = ACTIONS(3253), - [anon_sym___thread] = ACTIONS(3253), - [anon_sym_const] = ACTIONS(3253), - [anon_sym_constexpr] = ACTIONS(3253), - [anon_sym_volatile] = ACTIONS(3253), - [anon_sym_restrict] = ACTIONS(3253), - [anon_sym___restrict__] = ACTIONS(3253), - [anon_sym__Atomic] = ACTIONS(3253), - [anon_sym__Noreturn] = ACTIONS(3253), - [anon_sym_noreturn] = ACTIONS(3253), - [anon_sym_mutable] = ACTIONS(3253), - [anon_sym_constinit] = ACTIONS(3253), - [anon_sym_consteval] = ACTIONS(3253), - [sym_primitive_type] = ACTIONS(3253), - [anon_sym_enum] = ACTIONS(3253), - [anon_sym_class] = ACTIONS(3253), - [anon_sym_struct] = ACTIONS(3253), - [anon_sym_union] = ACTIONS(3253), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3253), - [anon_sym_decltype] = ACTIONS(3253), - [anon_sym_virtual] = ACTIONS(3253), - [anon_sym_alignas] = ACTIONS(3253), - [anon_sym_explicit] = ACTIONS(3253), - [anon_sym_typename] = ACTIONS(3253), - [anon_sym_template] = ACTIONS(3253), - [anon_sym_operator] = ACTIONS(3253), - [anon_sym_friend] = ACTIONS(3253), - [anon_sym_public] = ACTIONS(3253), - [anon_sym_private] = ACTIONS(3253), - [anon_sym_protected] = ACTIONS(3253), - [anon_sym_using] = ACTIONS(3253), - [anon_sym_static_assert] = ACTIONS(3253), + [sym_identifier] = ACTIONS(3491), + [anon_sym_LPAREN2] = ACTIONS(3493), + [anon_sym_BANG] = ACTIONS(3493), + [anon_sym_TILDE] = ACTIONS(3493), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_STAR] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3493), + [anon_sym___extension__] = ACTIONS(3491), + [anon_sym_COLON_COLON] = ACTIONS(3493), + [anon_sym_LBRACK] = ACTIONS(3493), + [anon_sym_RBRACK] = ACTIONS(3493), + [anon_sym_const] = ACTIONS(3491), + [anon_sym_constexpr] = ACTIONS(3491), + [anon_sym_volatile] = ACTIONS(3491), + [anon_sym_restrict] = ACTIONS(3491), + [anon_sym___restrict__] = ACTIONS(3491), + [anon_sym__Atomic] = ACTIONS(3491), + [anon_sym__Noreturn] = ACTIONS(3491), + [anon_sym_noreturn] = ACTIONS(3491), + [anon_sym_mutable] = ACTIONS(3491), + [anon_sym_constinit] = ACTIONS(3491), + [anon_sym_consteval] = ACTIONS(3491), + [sym_primitive_type] = ACTIONS(3491), + [anon_sym_not] = ACTIONS(3491), + [anon_sym_compl] = ACTIONS(3491), + [anon_sym_DASH_DASH] = ACTIONS(3493), + [anon_sym_PLUS_PLUS] = ACTIONS(3493), + [anon_sym_sizeof] = ACTIONS(3491), + [anon_sym___alignof__] = ACTIONS(3491), + [anon_sym___alignof] = ACTIONS(3491), + [anon_sym__alignof] = ACTIONS(3491), + [anon_sym_alignof] = ACTIONS(3491), + [anon_sym__Alignof] = ACTIONS(3491), + [anon_sym_offsetof] = ACTIONS(3491), + [anon_sym__Generic] = ACTIONS(3491), + [anon_sym_asm] = ACTIONS(3491), + [anon_sym___asm__] = ACTIONS(3491), + [sym_number_literal] = ACTIONS(3493), + [anon_sym_L_SQUOTE] = ACTIONS(3493), + [anon_sym_u_SQUOTE] = ACTIONS(3493), + [anon_sym_U_SQUOTE] = ACTIONS(3493), + [anon_sym_u8_SQUOTE] = ACTIONS(3493), + [anon_sym_SQUOTE] = ACTIONS(3493), + [anon_sym_L_DQUOTE] = ACTIONS(3493), + [anon_sym_u_DQUOTE] = ACTIONS(3493), + [anon_sym_U_DQUOTE] = ACTIONS(3493), + [anon_sym_u8_DQUOTE] = ACTIONS(3493), + [anon_sym_DQUOTE] = ACTIONS(3493), + [sym_true] = ACTIONS(3491), + [sym_false] = ACTIONS(3491), + [anon_sym_NULL] = ACTIONS(3491), + [anon_sym_nullptr] = ACTIONS(3491), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(3491), + [anon_sym_template] = ACTIONS(3491), + [anon_sym_delete] = ACTIONS(3491), + [anon_sym_R_DQUOTE] = ACTIONS(3493), + [anon_sym_LR_DQUOTE] = ACTIONS(3493), + [anon_sym_uR_DQUOTE] = ACTIONS(3493), + [anon_sym_UR_DQUOTE] = ACTIONS(3493), + [anon_sym_u8R_DQUOTE] = ACTIONS(3493), + [anon_sym_co_await] = ACTIONS(3491), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_requires] = ACTIONS(3491), + [sym_this] = ACTIONS(3491), }, [2396] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_RBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(5620), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(5622), - [anon_sym_SLASH_EQ] = ACTIONS(5622), - [anon_sym_PERCENT_EQ] = ACTIONS(5622), - [anon_sym_PLUS_EQ] = ACTIONS(5622), - [anon_sym_DASH_EQ] = ACTIONS(5622), - [anon_sym_LT_LT_EQ] = ACTIONS(5622), - [anon_sym_GT_GT_EQ] = ACTIONS(5622), - [anon_sym_AMP_EQ] = ACTIONS(5622), - [anon_sym_CARET_EQ] = ACTIONS(5622), - [anon_sym_PIPE_EQ] = ACTIONS(5622), - [anon_sym_and_eq] = ACTIONS(5622), - [anon_sym_or_eq] = ACTIONS(5622), - [anon_sym_xor_eq] = ACTIONS(5622), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), + [sym_identifier] = ACTIONS(3146), + [aux_sym_preproc_def_token1] = ACTIONS(3146), + [aux_sym_preproc_if_token1] = ACTIONS(3146), + [aux_sym_preproc_if_token2] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3146), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3146), + [aux_sym_preproc_else_token1] = ACTIONS(3146), + [aux_sym_preproc_elif_token1] = ACTIONS(3146), + [sym_preproc_directive] = ACTIONS(3146), + [anon_sym_LPAREN2] = ACTIONS(3148), + [anon_sym_TILDE] = ACTIONS(3148), + [anon_sym_STAR] = ACTIONS(3148), + [anon_sym_AMP_AMP] = ACTIONS(3148), + [anon_sym_AMP] = ACTIONS(3146), + [anon_sym___extension__] = ACTIONS(3146), + [anon_sym_typedef] = ACTIONS(3146), + [anon_sym_extern] = ACTIONS(3146), + [anon_sym___attribute__] = ACTIONS(3146), + [anon_sym_COLON_COLON] = ACTIONS(3148), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3148), + [anon_sym___declspec] = ACTIONS(3146), + [anon_sym___based] = ACTIONS(3146), + [anon_sym_signed] = ACTIONS(3146), + [anon_sym_unsigned] = ACTIONS(3146), + [anon_sym_long] = ACTIONS(3146), + [anon_sym_short] = ACTIONS(3146), + [anon_sym_LBRACK] = ACTIONS(3146), + [anon_sym_static] = ACTIONS(3146), + [anon_sym_register] = ACTIONS(3146), + [anon_sym_inline] = ACTIONS(3146), + [anon_sym___inline] = ACTIONS(3146), + [anon_sym___inline__] = ACTIONS(3146), + [anon_sym___forceinline] = ACTIONS(3146), + [anon_sym_thread_local] = ACTIONS(3146), + [anon_sym___thread] = ACTIONS(3146), + [anon_sym_const] = ACTIONS(3146), + [anon_sym_constexpr] = ACTIONS(3146), + [anon_sym_volatile] = ACTIONS(3146), + [anon_sym_restrict] = ACTIONS(3146), + [anon_sym___restrict__] = ACTIONS(3146), + [anon_sym__Atomic] = ACTIONS(3146), + [anon_sym__Noreturn] = ACTIONS(3146), + [anon_sym_noreturn] = ACTIONS(3146), + [anon_sym_mutable] = ACTIONS(3146), + [anon_sym_constinit] = ACTIONS(3146), + [anon_sym_consteval] = ACTIONS(3146), + [sym_primitive_type] = ACTIONS(3146), + [anon_sym_enum] = ACTIONS(3146), + [anon_sym_class] = ACTIONS(3146), + [anon_sym_struct] = ACTIONS(3146), + [anon_sym_union] = ACTIONS(3146), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3146), + [anon_sym_decltype] = ACTIONS(3146), + [anon_sym_virtual] = ACTIONS(3146), + [anon_sym_alignas] = ACTIONS(3146), + [anon_sym_explicit] = ACTIONS(3146), + [anon_sym_typename] = ACTIONS(3146), + [anon_sym_template] = ACTIONS(3146), + [anon_sym_operator] = ACTIONS(3146), + [anon_sym_friend] = ACTIONS(3146), + [anon_sym_public] = ACTIONS(3146), + [anon_sym_private] = ACTIONS(3146), + [anon_sym_protected] = ACTIONS(3146), + [anon_sym_using] = ACTIONS(3146), + [anon_sym_static_assert] = ACTIONS(3146), }, [2397] = { - [sym__declaration_modifiers] = STATE(4126), - [sym_attribute_specifier] = STATE(4126), - [sym_attribute_declaration] = STATE(4126), - [sym_ms_declspec_modifier] = STATE(4126), - [sym_storage_class_specifier] = STATE(4126), - [sym_type_qualifier] = STATE(4126), - [sym__type_specifier] = STATE(3204), - [sym_sized_type_specifier] = STATE(3613), - [sym_enum_specifier] = STATE(3613), - [sym_struct_specifier] = STATE(3613), - [sym_union_specifier] = STATE(3613), - [sym_placeholder_type_specifier] = STATE(3613), - [sym_decltype_auto] = STATE(3720), - [sym_decltype] = STATE(3541), - [sym_class_specifier] = STATE(3613), - [sym_virtual] = STATE(4126), - [sym_alignas_specifier] = STATE(4126), - [sym_dependent_type] = STATE(3613), - [sym_template_type] = STATE(3541), - [sym_dependent_type_identifier] = STATE(9051), - [sym__scope_resolution] = STATE(7042), - [sym_qualified_type_identifier] = STATE(4442), - [aux_sym__declaration_specifiers_repeat1] = STATE(4126), - [aux_sym_sized_type_specifier_repeat1] = STATE(3616), - [sym_identifier] = ACTIONS(5094), - [anon_sym___extension__] = ACTIONS(61), - [anon_sym_extern] = ACTIONS(57), - [anon_sym___attribute__] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(5096), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), - [anon_sym___declspec] = ACTIONS(45), - [anon_sym_signed] = ACTIONS(53), - [anon_sym_unsigned] = ACTIONS(53), - [anon_sym_long] = ACTIONS(53), - [anon_sym_short] = ACTIONS(53), - [anon_sym_static] = ACTIONS(57), - [anon_sym_register] = ACTIONS(57), - [anon_sym_inline] = ACTIONS(57), - [anon_sym___inline] = ACTIONS(57), - [anon_sym___inline__] = ACTIONS(57), - [anon_sym___forceinline] = ACTIONS(57), - [anon_sym_thread_local] = ACTIONS(57), - [anon_sym___thread] = ACTIONS(57), - [anon_sym_const] = ACTIONS(61), - [anon_sym_constexpr] = ACTIONS(61), - [anon_sym_volatile] = ACTIONS(61), - [anon_sym_restrict] = ACTIONS(61), - [anon_sym___restrict__] = ACTIONS(61), - [anon_sym__Atomic] = ACTIONS(61), - [anon_sym__Noreturn] = ACTIONS(61), - [anon_sym_noreturn] = ACTIONS(61), - [anon_sym_mutable] = ACTIONS(61), - [anon_sym_constinit] = ACTIONS(61), - [anon_sym_consteval] = ACTIONS(61), - [sym_primitive_type] = ACTIONS(3025), - [anon_sym_enum] = ACTIONS(3027), - [anon_sym_class] = ACTIONS(3029), - [anon_sym_struct] = ACTIONS(3031), - [anon_sym_union] = ACTIONS(3033), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(117), - [anon_sym_decltype] = ACTIONS(119), - [anon_sym_virtual] = ACTIONS(121), - [anon_sym_alignas] = ACTIONS(123), - [anon_sym_typename] = ACTIONS(3035), - [anon_sym_template] = ACTIONS(1428), + [sym_identifier] = ACTIONS(3289), + [aux_sym_preproc_def_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token1] = ACTIONS(3289), + [aux_sym_preproc_if_token2] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3289), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3289), + [aux_sym_preproc_else_token1] = ACTIONS(3289), + [aux_sym_preproc_elif_token1] = ACTIONS(3289), + [sym_preproc_directive] = ACTIONS(3289), + [anon_sym_LPAREN2] = ACTIONS(3291), + [anon_sym_TILDE] = ACTIONS(3291), + [anon_sym_STAR] = ACTIONS(3291), + [anon_sym_AMP_AMP] = ACTIONS(3291), + [anon_sym_AMP] = ACTIONS(3289), + [anon_sym___extension__] = ACTIONS(3289), + [anon_sym_typedef] = ACTIONS(3289), + [anon_sym_extern] = ACTIONS(3289), + [anon_sym___attribute__] = ACTIONS(3289), + [anon_sym_COLON_COLON] = ACTIONS(3291), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3291), + [anon_sym___declspec] = ACTIONS(3289), + [anon_sym___based] = ACTIONS(3289), + [anon_sym_signed] = ACTIONS(3289), + [anon_sym_unsigned] = ACTIONS(3289), + [anon_sym_long] = ACTIONS(3289), + [anon_sym_short] = ACTIONS(3289), + [anon_sym_LBRACK] = ACTIONS(3289), + [anon_sym_static] = ACTIONS(3289), + [anon_sym_register] = ACTIONS(3289), + [anon_sym_inline] = ACTIONS(3289), + [anon_sym___inline] = ACTIONS(3289), + [anon_sym___inline__] = ACTIONS(3289), + [anon_sym___forceinline] = ACTIONS(3289), + [anon_sym_thread_local] = ACTIONS(3289), + [anon_sym___thread] = ACTIONS(3289), + [anon_sym_const] = ACTIONS(3289), + [anon_sym_constexpr] = ACTIONS(3289), + [anon_sym_volatile] = ACTIONS(3289), + [anon_sym_restrict] = ACTIONS(3289), + [anon_sym___restrict__] = ACTIONS(3289), + [anon_sym__Atomic] = ACTIONS(3289), + [anon_sym__Noreturn] = ACTIONS(3289), + [anon_sym_noreturn] = ACTIONS(3289), + [anon_sym_mutable] = ACTIONS(3289), + [anon_sym_constinit] = ACTIONS(3289), + [anon_sym_consteval] = ACTIONS(3289), + [sym_primitive_type] = ACTIONS(3289), + [anon_sym_enum] = ACTIONS(3289), + [anon_sym_class] = ACTIONS(3289), + [anon_sym_struct] = ACTIONS(3289), + [anon_sym_union] = ACTIONS(3289), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3289), + [anon_sym_decltype] = ACTIONS(3289), + [anon_sym_virtual] = ACTIONS(3289), + [anon_sym_alignas] = ACTIONS(3289), + [anon_sym_explicit] = ACTIONS(3289), + [anon_sym_typename] = ACTIONS(3289), + [anon_sym_template] = ACTIONS(3289), + [anon_sym_operator] = ACTIONS(3289), + [anon_sym_friend] = ACTIONS(3289), + [anon_sym_public] = ACTIONS(3289), + [anon_sym_private] = ACTIONS(3289), + [anon_sym_protected] = ACTIONS(3289), + [anon_sym_using] = ACTIONS(3289), + [anon_sym_static_assert] = ACTIONS(3289), }, [2398] = { - [sym_decltype_auto] = STATE(2443), - [sym_identifier] = ACTIONS(5508), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), - [anon_sym_COMMA] = ACTIONS(5510), - [anon_sym_RPAREN] = ACTIONS(5510), - [aux_sym_preproc_if_token2] = ACTIONS(5510), - [aux_sym_preproc_else_token1] = ACTIONS(5510), - [aux_sym_preproc_elif_token1] = ACTIONS(5508), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5510), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5510), - [anon_sym_LPAREN2] = ACTIONS(5510), - [anon_sym_DASH] = ACTIONS(5508), - [anon_sym_PLUS] = ACTIONS(5508), - [anon_sym_STAR] = ACTIONS(5508), - [anon_sym_SLASH] = ACTIONS(5508), - [anon_sym_PERCENT] = ACTIONS(5508), - [anon_sym_PIPE_PIPE] = ACTIONS(5510), - [anon_sym_AMP_AMP] = ACTIONS(5510), - [anon_sym_PIPE] = ACTIONS(5508), - [anon_sym_CARET] = ACTIONS(5508), - [anon_sym_AMP] = ACTIONS(5508), - [anon_sym_EQ_EQ] = ACTIONS(5510), - [anon_sym_BANG_EQ] = ACTIONS(5510), - [anon_sym_GT] = ACTIONS(5508), - [anon_sym_GT_EQ] = ACTIONS(5510), - [anon_sym_LT_EQ] = ACTIONS(5508), - [anon_sym_LT] = ACTIONS(5508), - [anon_sym_LT_LT] = ACTIONS(5508), - [anon_sym_GT_GT] = ACTIONS(5508), - [anon_sym_SEMI] = ACTIONS(5510), - [anon_sym___attribute__] = ACTIONS(5508), - [anon_sym_LBRACE] = ACTIONS(5510), - [anon_sym_RBRACE] = ACTIONS(5510), - [anon_sym_LBRACK] = ACTIONS(5510), - [anon_sym_RBRACK] = ACTIONS(5510), - [anon_sym_EQ] = ACTIONS(5508), - [anon_sym_COLON] = ACTIONS(5510), - [anon_sym_QMARK] = ACTIONS(5510), - [anon_sym_STAR_EQ] = ACTIONS(5510), - [anon_sym_SLASH_EQ] = ACTIONS(5510), - [anon_sym_PERCENT_EQ] = ACTIONS(5510), - [anon_sym_PLUS_EQ] = ACTIONS(5510), - [anon_sym_DASH_EQ] = ACTIONS(5510), - [anon_sym_LT_LT_EQ] = ACTIONS(5510), - [anon_sym_GT_GT_EQ] = ACTIONS(5510), - [anon_sym_AMP_EQ] = ACTIONS(5510), - [anon_sym_CARET_EQ] = ACTIONS(5510), - [anon_sym_PIPE_EQ] = ACTIONS(5510), - [anon_sym_and_eq] = ACTIONS(5508), - [anon_sym_or_eq] = ACTIONS(5508), - [anon_sym_xor_eq] = ACTIONS(5508), - [anon_sym_LT_EQ_GT] = ACTIONS(5510), - [anon_sym_or] = ACTIONS(5508), - [anon_sym_and] = ACTIONS(5508), - [anon_sym_bitor] = ACTIONS(5508), - [anon_sym_xor] = ACTIONS(5508), - [anon_sym_bitand] = ACTIONS(5508), - [anon_sym_not_eq] = ACTIONS(5508), - [anon_sym_DASH_DASH] = ACTIONS(5510), - [anon_sym_PLUS_PLUS] = ACTIONS(5510), - [anon_sym_DOT] = ACTIONS(5508), - [anon_sym_DOT_STAR] = ACTIONS(5510), - [anon_sym_DASH_GT] = ACTIONS(5510), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5364), - [anon_sym_decltype] = ACTIONS(5366), + [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_COLON_COLON] = ACTIONS(5472), + [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_COLON] = 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), }, [2399] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5268), - [anon_sym_COMMA] = ACTIONS(5268), - [anon_sym_RPAREN] = ACTIONS(5268), - [anon_sym_LPAREN2] = ACTIONS(5268), - [anon_sym_DASH] = ACTIONS(5266), - [anon_sym_PLUS] = ACTIONS(5266), - [anon_sym_STAR] = ACTIONS(5266), - [anon_sym_SLASH] = ACTIONS(5266), - [anon_sym_PERCENT] = ACTIONS(5266), - [anon_sym_PIPE_PIPE] = ACTIONS(5268), - [anon_sym_AMP_AMP] = ACTIONS(5268), - [anon_sym_PIPE] = ACTIONS(5266), - [anon_sym_CARET] = ACTIONS(5266), - [anon_sym_AMP] = ACTIONS(5266), - [anon_sym_EQ_EQ] = ACTIONS(5268), - [anon_sym_BANG_EQ] = ACTIONS(5268), - [anon_sym_GT] = ACTIONS(5266), - [anon_sym_GT_EQ] = ACTIONS(5268), - [anon_sym_LT_EQ] = ACTIONS(5266), - [anon_sym_LT] = ACTIONS(5266), - [anon_sym_LT_LT] = ACTIONS(5266), - [anon_sym_GT_GT] = ACTIONS(5266), - [anon_sym_SEMI] = ACTIONS(5268), - [anon_sym_RBRACE] = ACTIONS(5268), - [anon_sym_LBRACK] = ACTIONS(5268), - [anon_sym_RBRACK] = ACTIONS(5268), - [anon_sym_EQ] = ACTIONS(5266), - [anon_sym_COLON] = ACTIONS(5268), - [anon_sym_QMARK] = ACTIONS(5268), - [anon_sym_STAR_EQ] = ACTIONS(5268), - [anon_sym_SLASH_EQ] = ACTIONS(5268), - [anon_sym_PERCENT_EQ] = ACTIONS(5268), - [anon_sym_PLUS_EQ] = ACTIONS(5268), - [anon_sym_DASH_EQ] = ACTIONS(5268), - [anon_sym_LT_LT_EQ] = ACTIONS(5268), - [anon_sym_GT_GT_EQ] = ACTIONS(5268), - [anon_sym_AMP_EQ] = ACTIONS(5268), - [anon_sym_CARET_EQ] = ACTIONS(5268), - [anon_sym_PIPE_EQ] = ACTIONS(5268), - [anon_sym_and_eq] = ACTIONS(5266), - [anon_sym_or_eq] = ACTIONS(5266), - [anon_sym_xor_eq] = ACTIONS(5266), - [anon_sym_LT_EQ_GT] = ACTIONS(5268), - [anon_sym_or] = ACTIONS(5266), - [anon_sym_and] = ACTIONS(5266), - [anon_sym_bitor] = ACTIONS(5266), - [anon_sym_xor] = ACTIONS(5266), - [anon_sym_bitand] = ACTIONS(5266), - [anon_sym_not_eq] = ACTIONS(5266), - [anon_sym_DASH_DASH] = ACTIONS(5268), - [anon_sym_PLUS_PLUS] = ACTIONS(5268), - [anon_sym_DOT] = ACTIONS(5266), - [anon_sym_DOT_STAR] = ACTIONS(5268), - [anon_sym_DASH_GT] = ACTIONS(5268), - [anon_sym_L_DQUOTE] = ACTIONS(5268), - [anon_sym_u_DQUOTE] = ACTIONS(5268), - [anon_sym_U_DQUOTE] = ACTIONS(5268), - [anon_sym_u8_DQUOTE] = ACTIONS(5268), - [anon_sym_DQUOTE] = ACTIONS(5268), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5268), - [anon_sym_LR_DQUOTE] = ACTIONS(5268), - [anon_sym_uR_DQUOTE] = ACTIONS(5268), - [anon_sym_UR_DQUOTE] = ACTIONS(5268), - [anon_sym_u8R_DQUOTE] = ACTIONS(5268), - [sym_literal_suffix] = ACTIONS(5266), + [sym_string_literal] = STATE(4003), + [sym_template_argument_list] = STATE(5066), + [sym_raw_string_literal] = STATE(4003), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4357), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5144), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(5149), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(5151), + [anon_sym_SLASH_EQ] = ACTIONS(5151), + [anon_sym_PERCENT_EQ] = ACTIONS(5151), + [anon_sym_PLUS_EQ] = ACTIONS(5151), + [anon_sym_DASH_EQ] = ACTIONS(5151), + [anon_sym_LT_LT_EQ] = ACTIONS(5151), + [anon_sym_GT_GT_EQ] = ACTIONS(5149), + [anon_sym_AMP_EQ] = ACTIONS(5151), + [anon_sym_CARET_EQ] = ACTIONS(5151), + [anon_sym_PIPE_EQ] = ACTIONS(5151), + [anon_sym_and_eq] = ACTIONS(5151), + [anon_sym_or_eq] = ACTIONS(5151), + [anon_sym_xor_eq] = ACTIONS(5151), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(5153), + [anon_sym_u_DQUOTE] = ACTIONS(5153), + [anon_sym_U_DQUOTE] = ACTIONS(5153), + [anon_sym_u8_DQUOTE] = ACTIONS(5153), + [anon_sym_DQUOTE] = ACTIONS(5153), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(4349), + [anon_sym_R_DQUOTE] = ACTIONS(5155), + [anon_sym_LR_DQUOTE] = ACTIONS(5155), + [anon_sym_uR_DQUOTE] = ACTIONS(5155), + [anon_sym_UR_DQUOTE] = ACTIONS(5155), + [anon_sym_u8R_DQUOTE] = ACTIONS(5155), }, [2400] = { - [sym_identifier] = ACTIONS(3088), - [aux_sym_preproc_def_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token1] = ACTIONS(3088), - [aux_sym_preproc_if_token2] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3088), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3088), - [aux_sym_preproc_else_token1] = ACTIONS(3088), - [aux_sym_preproc_elif_token1] = ACTIONS(3088), - [sym_preproc_directive] = ACTIONS(3088), - [anon_sym_LPAREN2] = ACTIONS(3090), - [anon_sym_TILDE] = ACTIONS(3090), - [anon_sym_STAR] = ACTIONS(3090), - [anon_sym_AMP_AMP] = ACTIONS(3090), - [anon_sym_AMP] = ACTIONS(3088), - [anon_sym___extension__] = ACTIONS(3088), - [anon_sym_typedef] = ACTIONS(3088), - [anon_sym_extern] = ACTIONS(3088), - [anon_sym___attribute__] = ACTIONS(3088), - [anon_sym_COLON_COLON] = ACTIONS(3090), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3090), - [anon_sym___declspec] = ACTIONS(3088), - [anon_sym___based] = ACTIONS(3088), - [anon_sym_signed] = ACTIONS(3088), - [anon_sym_unsigned] = ACTIONS(3088), - [anon_sym_long] = ACTIONS(3088), - [anon_sym_short] = ACTIONS(3088), - [anon_sym_LBRACK] = ACTIONS(3088), - [anon_sym_static] = ACTIONS(3088), - [anon_sym_register] = ACTIONS(3088), - [anon_sym_inline] = ACTIONS(3088), - [anon_sym___inline] = ACTIONS(3088), - [anon_sym___inline__] = ACTIONS(3088), - [anon_sym___forceinline] = ACTIONS(3088), - [anon_sym_thread_local] = ACTIONS(3088), - [anon_sym___thread] = ACTIONS(3088), - [anon_sym_const] = ACTIONS(3088), - [anon_sym_constexpr] = ACTIONS(3088), - [anon_sym_volatile] = ACTIONS(3088), - [anon_sym_restrict] = ACTIONS(3088), - [anon_sym___restrict__] = ACTIONS(3088), - [anon_sym__Atomic] = ACTIONS(3088), - [anon_sym__Noreturn] = ACTIONS(3088), - [anon_sym_noreturn] = ACTIONS(3088), - [anon_sym_mutable] = ACTIONS(3088), - [anon_sym_constinit] = ACTIONS(3088), - [anon_sym_consteval] = ACTIONS(3088), - [sym_primitive_type] = ACTIONS(3088), - [anon_sym_enum] = ACTIONS(3088), - [anon_sym_class] = ACTIONS(3088), - [anon_sym_struct] = ACTIONS(3088), - [anon_sym_union] = ACTIONS(3088), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3088), - [anon_sym_decltype] = ACTIONS(3088), - [anon_sym_virtual] = ACTIONS(3088), - [anon_sym_alignas] = ACTIONS(3088), - [anon_sym_explicit] = ACTIONS(3088), - [anon_sym_typename] = ACTIONS(3088), - [anon_sym_template] = ACTIONS(3088), - [anon_sym_operator] = ACTIONS(3088), - [anon_sym_friend] = ACTIONS(3088), - [anon_sym_public] = ACTIONS(3088), - [anon_sym_private] = ACTIONS(3088), - [anon_sym_protected] = ACTIONS(3088), - [anon_sym_using] = ACTIONS(3088), - [anon_sym_static_assert] = ACTIONS(3088), + [sym_attribute_declaration] = STATE(2493), + [sym_parameter_list] = STATE(2481), + [aux_sym_attributed_declarator_repeat1] = STATE(2493), + [sym_identifier] = ACTIONS(5910), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5912), + [anon_sym_COMMA] = ACTIONS(5912), + [anon_sym_RPAREN] = ACTIONS(5912), + [aux_sym_preproc_if_token2] = ACTIONS(5912), + [aux_sym_preproc_else_token1] = ACTIONS(5912), + [aux_sym_preproc_elif_token1] = ACTIONS(5910), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5912), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5912), + [anon_sym_LPAREN2] = ACTIONS(5904), + [anon_sym_DASH] = ACTIONS(5910), + [anon_sym_PLUS] = ACTIONS(5910), + [anon_sym_STAR] = ACTIONS(5910), + [anon_sym_SLASH] = ACTIONS(5910), + [anon_sym_PERCENT] = ACTIONS(5910), + [anon_sym_PIPE_PIPE] = ACTIONS(5912), + [anon_sym_AMP_AMP] = ACTIONS(5912), + [anon_sym_PIPE] = ACTIONS(5910), + [anon_sym_CARET] = ACTIONS(5910), + [anon_sym_AMP] = ACTIONS(5910), + [anon_sym_EQ_EQ] = ACTIONS(5912), + [anon_sym_BANG_EQ] = ACTIONS(5912), + [anon_sym_GT] = ACTIONS(5910), + [anon_sym_GT_EQ] = ACTIONS(5912), + [anon_sym_LT_EQ] = ACTIONS(5910), + [anon_sym_LT] = ACTIONS(5910), + [anon_sym_LT_LT] = ACTIONS(5910), + [anon_sym_GT_GT] = ACTIONS(5910), + [anon_sym_SEMI] = ACTIONS(5912), + [anon_sym___attribute__] = ACTIONS(5910), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5906), + [anon_sym_RBRACE] = ACTIONS(5912), + [anon_sym_LBRACK] = ACTIONS(5908), + [anon_sym_RBRACK] = ACTIONS(5912), + [anon_sym_EQ] = ACTIONS(5910), + [anon_sym_COLON] = ACTIONS(5912), + [anon_sym_QMARK] = ACTIONS(5912), + [anon_sym_STAR_EQ] = ACTIONS(5912), + [anon_sym_SLASH_EQ] = ACTIONS(5912), + [anon_sym_PERCENT_EQ] = ACTIONS(5912), + [anon_sym_PLUS_EQ] = ACTIONS(5912), + [anon_sym_DASH_EQ] = ACTIONS(5912), + [anon_sym_LT_LT_EQ] = ACTIONS(5912), + [anon_sym_GT_GT_EQ] = ACTIONS(5912), + [anon_sym_AMP_EQ] = ACTIONS(5912), + [anon_sym_CARET_EQ] = ACTIONS(5912), + [anon_sym_PIPE_EQ] = ACTIONS(5912), + [anon_sym_and_eq] = ACTIONS(5910), + [anon_sym_or_eq] = ACTIONS(5910), + [anon_sym_xor_eq] = ACTIONS(5910), + [anon_sym_LT_EQ_GT] = ACTIONS(5912), + [anon_sym_or] = ACTIONS(5910), + [anon_sym_and] = ACTIONS(5910), + [anon_sym_bitor] = ACTIONS(5910), + [anon_sym_xor] = ACTIONS(5910), + [anon_sym_bitand] = ACTIONS(5910), + [anon_sym_not_eq] = ACTIONS(5910), + [anon_sym_DASH_DASH] = ACTIONS(5912), + [anon_sym_PLUS_PLUS] = ACTIONS(5912), + [anon_sym_DOT] = ACTIONS(5910), + [anon_sym_DOT_STAR] = ACTIONS(5912), + [anon_sym_DASH_GT] = ACTIONS(5912), + [sym_comment] = ACTIONS(3), }, [2401] = { - [sym_identifier] = ACTIONS(3092), - [aux_sym_preproc_def_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token1] = ACTIONS(3092), - [aux_sym_preproc_if_token2] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3092), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3092), - [aux_sym_preproc_else_token1] = ACTIONS(3092), - [aux_sym_preproc_elif_token1] = ACTIONS(3092), - [sym_preproc_directive] = ACTIONS(3092), - [anon_sym_LPAREN2] = ACTIONS(3094), - [anon_sym_TILDE] = ACTIONS(3094), - [anon_sym_STAR] = ACTIONS(3094), - [anon_sym_AMP_AMP] = ACTIONS(3094), - [anon_sym_AMP] = ACTIONS(3092), - [anon_sym___extension__] = ACTIONS(3092), - [anon_sym_typedef] = ACTIONS(3092), - [anon_sym_extern] = ACTIONS(3092), - [anon_sym___attribute__] = ACTIONS(3092), - [anon_sym_COLON_COLON] = ACTIONS(3094), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3094), - [anon_sym___declspec] = ACTIONS(3092), - [anon_sym___based] = ACTIONS(3092), - [anon_sym_signed] = ACTIONS(3092), - [anon_sym_unsigned] = ACTIONS(3092), - [anon_sym_long] = ACTIONS(3092), - [anon_sym_short] = ACTIONS(3092), - [anon_sym_LBRACK] = ACTIONS(3092), - [anon_sym_static] = ACTIONS(3092), - [anon_sym_register] = ACTIONS(3092), - [anon_sym_inline] = ACTIONS(3092), - [anon_sym___inline] = ACTIONS(3092), - [anon_sym___inline__] = ACTIONS(3092), - [anon_sym___forceinline] = ACTIONS(3092), - [anon_sym_thread_local] = ACTIONS(3092), - [anon_sym___thread] = ACTIONS(3092), - [anon_sym_const] = ACTIONS(3092), - [anon_sym_constexpr] = ACTIONS(3092), - [anon_sym_volatile] = ACTIONS(3092), - [anon_sym_restrict] = ACTIONS(3092), - [anon_sym___restrict__] = ACTIONS(3092), - [anon_sym__Atomic] = ACTIONS(3092), - [anon_sym__Noreturn] = ACTIONS(3092), - [anon_sym_noreturn] = ACTIONS(3092), - [anon_sym_mutable] = ACTIONS(3092), - [anon_sym_constinit] = ACTIONS(3092), - [anon_sym_consteval] = ACTIONS(3092), - [sym_primitive_type] = ACTIONS(3092), - [anon_sym_enum] = ACTIONS(3092), - [anon_sym_class] = ACTIONS(3092), - [anon_sym_struct] = ACTIONS(3092), - [anon_sym_union] = ACTIONS(3092), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3092), - [anon_sym_decltype] = ACTIONS(3092), - [anon_sym_virtual] = ACTIONS(3092), - [anon_sym_alignas] = ACTIONS(3092), - [anon_sym_explicit] = ACTIONS(3092), - [anon_sym_typename] = ACTIONS(3092), - [anon_sym_template] = ACTIONS(3092), - [anon_sym_operator] = ACTIONS(3092), - [anon_sym_friend] = ACTIONS(3092), - [anon_sym_public] = ACTIONS(3092), - [anon_sym_private] = ACTIONS(3092), - [anon_sym_protected] = ACTIONS(3092), - [anon_sym_using] = ACTIONS(3092), - [anon_sym_static_assert] = ACTIONS(3092), + [sym_identifier] = ACTIONS(3335), + [aux_sym_preproc_def_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token2] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3335), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3335), + [aux_sym_preproc_else_token1] = ACTIONS(3335), + [aux_sym_preproc_elif_token1] = ACTIONS(3335), + [sym_preproc_directive] = ACTIONS(3335), + [anon_sym_LPAREN2] = ACTIONS(3337), + [anon_sym_TILDE] = ACTIONS(3337), + [anon_sym_STAR] = ACTIONS(3337), + [anon_sym_AMP_AMP] = ACTIONS(3337), + [anon_sym_AMP] = ACTIONS(3335), + [anon_sym___extension__] = ACTIONS(3335), + [anon_sym_typedef] = ACTIONS(3335), + [anon_sym_extern] = ACTIONS(3335), + [anon_sym___attribute__] = ACTIONS(3335), + [anon_sym_COLON_COLON] = ACTIONS(3337), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3337), + [anon_sym___declspec] = ACTIONS(3335), + [anon_sym___based] = ACTIONS(3335), + [anon_sym_signed] = ACTIONS(3335), + [anon_sym_unsigned] = ACTIONS(3335), + [anon_sym_long] = ACTIONS(3335), + [anon_sym_short] = ACTIONS(3335), + [anon_sym_LBRACK] = ACTIONS(3335), + [anon_sym_static] = ACTIONS(3335), + [anon_sym_register] = ACTIONS(3335), + [anon_sym_inline] = ACTIONS(3335), + [anon_sym___inline] = ACTIONS(3335), + [anon_sym___inline__] = ACTIONS(3335), + [anon_sym___forceinline] = ACTIONS(3335), + [anon_sym_thread_local] = ACTIONS(3335), + [anon_sym___thread] = ACTIONS(3335), + [anon_sym_const] = ACTIONS(3335), + [anon_sym_constexpr] = ACTIONS(3335), + [anon_sym_volatile] = ACTIONS(3335), + [anon_sym_restrict] = ACTIONS(3335), + [anon_sym___restrict__] = ACTIONS(3335), + [anon_sym__Atomic] = ACTIONS(3335), + [anon_sym__Noreturn] = ACTIONS(3335), + [anon_sym_noreturn] = ACTIONS(3335), + [anon_sym_mutable] = ACTIONS(3335), + [anon_sym_constinit] = ACTIONS(3335), + [anon_sym_consteval] = ACTIONS(3335), + [sym_primitive_type] = ACTIONS(3335), + [anon_sym_enum] = ACTIONS(3335), + [anon_sym_class] = ACTIONS(3335), + [anon_sym_struct] = ACTIONS(3335), + [anon_sym_union] = ACTIONS(3335), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3335), + [anon_sym_decltype] = ACTIONS(3335), + [anon_sym_virtual] = ACTIONS(3335), + [anon_sym_alignas] = ACTIONS(3335), + [anon_sym_explicit] = ACTIONS(3335), + [anon_sym_typename] = ACTIONS(3335), + [anon_sym_template] = ACTIONS(3335), + [anon_sym_operator] = ACTIONS(3335), + [anon_sym_friend] = ACTIONS(3335), + [anon_sym_public] = ACTIONS(3335), + [anon_sym_private] = ACTIONS(3335), + [anon_sym_protected] = ACTIONS(3335), + [anon_sym_using] = ACTIONS(3335), + [anon_sym_static_assert] = ACTIONS(3335), }, [2402] = { - [sym_identifier] = ACTIONS(3096), - [aux_sym_preproc_def_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token1] = ACTIONS(3096), - [aux_sym_preproc_if_token2] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3096), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3096), - [aux_sym_preproc_else_token1] = ACTIONS(3096), - [aux_sym_preproc_elif_token1] = ACTIONS(3096), - [sym_preproc_directive] = ACTIONS(3096), - [anon_sym_LPAREN2] = ACTIONS(3098), - [anon_sym_TILDE] = ACTIONS(3098), - [anon_sym_STAR] = ACTIONS(3098), - [anon_sym_AMP_AMP] = ACTIONS(3098), - [anon_sym_AMP] = ACTIONS(3096), - [anon_sym___extension__] = ACTIONS(3096), - [anon_sym_typedef] = ACTIONS(3096), - [anon_sym_extern] = ACTIONS(3096), - [anon_sym___attribute__] = ACTIONS(3096), - [anon_sym_COLON_COLON] = ACTIONS(3098), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3098), - [anon_sym___declspec] = ACTIONS(3096), - [anon_sym___based] = ACTIONS(3096), - [anon_sym_signed] = ACTIONS(3096), - [anon_sym_unsigned] = ACTIONS(3096), - [anon_sym_long] = ACTIONS(3096), - [anon_sym_short] = ACTIONS(3096), - [anon_sym_LBRACK] = ACTIONS(3096), - [anon_sym_static] = ACTIONS(3096), - [anon_sym_register] = ACTIONS(3096), - [anon_sym_inline] = ACTIONS(3096), - [anon_sym___inline] = ACTIONS(3096), - [anon_sym___inline__] = ACTIONS(3096), - [anon_sym___forceinline] = ACTIONS(3096), - [anon_sym_thread_local] = ACTIONS(3096), - [anon_sym___thread] = ACTIONS(3096), - [anon_sym_const] = ACTIONS(3096), - [anon_sym_constexpr] = ACTIONS(3096), - [anon_sym_volatile] = ACTIONS(3096), - [anon_sym_restrict] = ACTIONS(3096), - [anon_sym___restrict__] = ACTIONS(3096), - [anon_sym__Atomic] = ACTIONS(3096), - [anon_sym__Noreturn] = ACTIONS(3096), - [anon_sym_noreturn] = ACTIONS(3096), - [anon_sym_mutable] = ACTIONS(3096), - [anon_sym_constinit] = ACTIONS(3096), - [anon_sym_consteval] = ACTIONS(3096), - [sym_primitive_type] = ACTIONS(3096), - [anon_sym_enum] = ACTIONS(3096), - [anon_sym_class] = ACTIONS(3096), - [anon_sym_struct] = ACTIONS(3096), - [anon_sym_union] = ACTIONS(3096), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3096), - [anon_sym_decltype] = ACTIONS(3096), - [anon_sym_virtual] = ACTIONS(3096), - [anon_sym_alignas] = ACTIONS(3096), - [anon_sym_explicit] = ACTIONS(3096), - [anon_sym_typename] = ACTIONS(3096), - [anon_sym_template] = ACTIONS(3096), - [anon_sym_operator] = ACTIONS(3096), - [anon_sym_friend] = ACTIONS(3096), - [anon_sym_public] = ACTIONS(3096), - [anon_sym_private] = ACTIONS(3096), - [anon_sym_protected] = ACTIONS(3096), - [anon_sym_using] = ACTIONS(3096), - [anon_sym_static_assert] = ACTIONS(3096), + [sym_identifier] = ACTIONS(3339), + [aux_sym_preproc_def_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token2] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3339), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3339), + [aux_sym_preproc_else_token1] = ACTIONS(3339), + [aux_sym_preproc_elif_token1] = ACTIONS(3339), + [sym_preproc_directive] = ACTIONS(3339), + [anon_sym_LPAREN2] = ACTIONS(3341), + [anon_sym_TILDE] = ACTIONS(3341), + [anon_sym_STAR] = ACTIONS(3341), + [anon_sym_AMP_AMP] = ACTIONS(3341), + [anon_sym_AMP] = ACTIONS(3339), + [anon_sym___extension__] = ACTIONS(3339), + [anon_sym_typedef] = ACTIONS(3339), + [anon_sym_extern] = ACTIONS(3339), + [anon_sym___attribute__] = ACTIONS(3339), + [anon_sym_COLON_COLON] = ACTIONS(3341), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3341), + [anon_sym___declspec] = ACTIONS(3339), + [anon_sym___based] = ACTIONS(3339), + [anon_sym_signed] = ACTIONS(3339), + [anon_sym_unsigned] = ACTIONS(3339), + [anon_sym_long] = ACTIONS(3339), + [anon_sym_short] = ACTIONS(3339), + [anon_sym_LBRACK] = ACTIONS(3339), + [anon_sym_static] = ACTIONS(3339), + [anon_sym_register] = ACTIONS(3339), + [anon_sym_inline] = ACTIONS(3339), + [anon_sym___inline] = ACTIONS(3339), + [anon_sym___inline__] = ACTIONS(3339), + [anon_sym___forceinline] = ACTIONS(3339), + [anon_sym_thread_local] = ACTIONS(3339), + [anon_sym___thread] = ACTIONS(3339), + [anon_sym_const] = ACTIONS(3339), + [anon_sym_constexpr] = ACTIONS(3339), + [anon_sym_volatile] = ACTIONS(3339), + [anon_sym_restrict] = ACTIONS(3339), + [anon_sym___restrict__] = ACTIONS(3339), + [anon_sym__Atomic] = ACTIONS(3339), + [anon_sym__Noreturn] = ACTIONS(3339), + [anon_sym_noreturn] = ACTIONS(3339), + [anon_sym_mutable] = ACTIONS(3339), + [anon_sym_constinit] = ACTIONS(3339), + [anon_sym_consteval] = ACTIONS(3339), + [sym_primitive_type] = ACTIONS(3339), + [anon_sym_enum] = ACTIONS(3339), + [anon_sym_class] = ACTIONS(3339), + [anon_sym_struct] = ACTIONS(3339), + [anon_sym_union] = ACTIONS(3339), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3339), + [anon_sym_decltype] = ACTIONS(3339), + [anon_sym_virtual] = ACTIONS(3339), + [anon_sym_alignas] = ACTIONS(3339), + [anon_sym_explicit] = ACTIONS(3339), + [anon_sym_typename] = ACTIONS(3339), + [anon_sym_template] = ACTIONS(3339), + [anon_sym_operator] = ACTIONS(3339), + [anon_sym_friend] = ACTIONS(3339), + [anon_sym_public] = ACTIONS(3339), + [anon_sym_private] = ACTIONS(3339), + [anon_sym_protected] = ACTIONS(3339), + [anon_sym_using] = ACTIONS(3339), + [anon_sym_static_assert] = ACTIONS(3339), }, [2403] = { - [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), - [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___extension__] = ACTIONS(3120), - [anon_sym_typedef] = ACTIONS(3120), - [anon_sym_extern] = ACTIONS(3120), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3120), - [anon_sym_alignas] = ACTIONS(3120), - [anon_sym_explicit] = ACTIONS(3120), - [anon_sym_typename] = ACTIONS(3120), - [anon_sym_template] = ACTIONS(3120), - [anon_sym_operator] = ACTIONS(3120), - [anon_sym_friend] = ACTIONS(3120), - [anon_sym_public] = ACTIONS(3120), - [anon_sym_private] = ACTIONS(3120), - [anon_sym_protected] = ACTIONS(3120), - [anon_sym_using] = ACTIONS(3120), - [anon_sym_static_assert] = ACTIONS(3120), - }, - [2404] = { - [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), - [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___extension__] = ACTIONS(3124), - [anon_sym_typedef] = ACTIONS(3124), - [anon_sym_extern] = ACTIONS(3124), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3124), - [anon_sym_alignas] = ACTIONS(3124), - [anon_sym_explicit] = ACTIONS(3124), - [anon_sym_typename] = ACTIONS(3124), - [anon_sym_template] = ACTIONS(3124), - [anon_sym_operator] = ACTIONS(3124), - [anon_sym_friend] = ACTIONS(3124), - [anon_sym_public] = ACTIONS(3124), - [anon_sym_private] = ACTIONS(3124), - [anon_sym_protected] = ACTIONS(3124), - [anon_sym_using] = ACTIONS(3124), - [anon_sym_static_assert] = ACTIONS(3124), - }, - [2405] = { - [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), - [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___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3132), - [anon_sym_alignas] = ACTIONS(3132), - [anon_sym_explicit] = ACTIONS(3132), - [anon_sym_typename] = ACTIONS(3132), - [anon_sym_template] = ACTIONS(3132), - [anon_sym_operator] = ACTIONS(3132), - [anon_sym_friend] = ACTIONS(3132), - [anon_sym_public] = ACTIONS(3132), - [anon_sym_private] = ACTIONS(3132), - [anon_sym_protected] = ACTIONS(3132), - [anon_sym_using] = ACTIONS(3132), - [anon_sym_static_assert] = ACTIONS(3132), - }, - [2406] = { [sym_attribute_specifier] = STATE(2491), [sym_identifier] = ACTIONS(5914), [anon_sym_DOT_DOT_DOT] = ACTIONS(5916), @@ -355410,7 +358506,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(5914), [anon_sym_GT_GT] = ACTIONS(5914), [anon_sym_SEMI] = ACTIONS(5916), - [anon_sym___attribute__] = ACTIONS(5315), + [anon_sym___attribute__] = ACTIONS(5373), [anon_sym_LBRACE] = ACTIONS(5916), [anon_sym_RBRACE] = ACTIONS(5916), [anon_sym_LBRACK] = ACTIONS(5916), @@ -355447,8 +358543,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_auto] = ACTIONS(5914), [anon_sym_decltype] = ACTIONS(5914), }, - [2407] = { - [sym_attribute_specifier] = STATE(2496), + [2404] = { + [sym_identifier] = 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), + [sym_preproc_directive] = ACTIONS(3313), + [anon_sym_LPAREN2] = ACTIONS(3315), + [anon_sym_TILDE] = ACTIONS(3315), + [anon_sym_STAR] = ACTIONS(3315), + [anon_sym_AMP_AMP] = ACTIONS(3315), + [anon_sym_AMP] = ACTIONS(3313), + [anon_sym___extension__] = ACTIONS(3313), + [anon_sym_typedef] = ACTIONS(3313), + [anon_sym_extern] = ACTIONS(3313), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(3313), + [anon_sym_constinit] = ACTIONS(3313), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3313), + [anon_sym_decltype] = ACTIONS(3313), + [anon_sym_virtual] = ACTIONS(3313), + [anon_sym_alignas] = ACTIONS(3313), + [anon_sym_explicit] = ACTIONS(3313), + [anon_sym_typename] = ACTIONS(3313), + [anon_sym_template] = ACTIONS(3313), + [anon_sym_operator] = ACTIONS(3313), + [anon_sym_friend] = ACTIONS(3313), + [anon_sym_public] = ACTIONS(3313), + [anon_sym_private] = ACTIONS(3313), + [anon_sym_protected] = ACTIONS(3313), + [anon_sym_using] = ACTIONS(3313), + [anon_sym_static_assert] = ACTIONS(3313), + }, + [2405] = { + [sym_attribute_declaration] = STATE(2493), + [sym_parameter_list] = STATE(2481), + [aux_sym_attributed_declarator_repeat1] = STATE(2493), [sym_identifier] = ACTIONS(5918), [anon_sym_DOT_DOT_DOT] = ACTIONS(5920), [anon_sym_COMMA] = ACTIONS(5920), @@ -355458,7 +358624,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_elif_token1] = ACTIONS(5918), [aux_sym_preproc_elifdef_token1] = ACTIONS(5920), [aux_sym_preproc_elifdef_token2] = ACTIONS(5920), - [anon_sym_LPAREN2] = ACTIONS(5920), + [anon_sym_LPAREN2] = ACTIONS(5904), [anon_sym_DASH] = ACTIONS(5918), [anon_sym_PLUS] = ACTIONS(5918), [anon_sym_STAR] = ACTIONS(5918), @@ -355478,10 +358644,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(5918), [anon_sym_GT_GT] = ACTIONS(5918), [anon_sym_SEMI] = ACTIONS(5920), - [anon_sym___attribute__] = ACTIONS(5315), - [anon_sym_LBRACE] = ACTIONS(5920), + [anon_sym___attribute__] = ACTIONS(5918), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5906), [anon_sym_RBRACE] = ACTIONS(5920), - [anon_sym_LBRACK] = ACTIONS(5920), + [anon_sym_LBRACK] = ACTIONS(5908), [anon_sym_RBRACK] = ACTIONS(5920), [anon_sym_EQ] = ACTIONS(5918), [anon_sym_COLON] = ACTIONS(5920), @@ -355512,1313 +358678,1463 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5920), [anon_sym_DASH_GT] = ACTIONS(5920), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5918), - [anon_sym_decltype] = ACTIONS(5918), + }, + [2406] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5362), + [anon_sym_COMMA] = ACTIONS(5362), + [anon_sym_RPAREN] = ACTIONS(5362), + [anon_sym_LPAREN2] = ACTIONS(5362), + [anon_sym_DASH] = ACTIONS(5360), + [anon_sym_PLUS] = ACTIONS(5360), + [anon_sym_STAR] = ACTIONS(5360), + [anon_sym_SLASH] = ACTIONS(5360), + [anon_sym_PERCENT] = ACTIONS(5360), + [anon_sym_PIPE_PIPE] = ACTIONS(5362), + [anon_sym_AMP_AMP] = ACTIONS(5362), + [anon_sym_PIPE] = ACTIONS(5360), + [anon_sym_CARET] = ACTIONS(5360), + [anon_sym_AMP] = ACTIONS(5360), + [anon_sym_EQ_EQ] = ACTIONS(5362), + [anon_sym_BANG_EQ] = ACTIONS(5362), + [anon_sym_GT] = ACTIONS(5360), + [anon_sym_GT_EQ] = ACTIONS(5362), + [anon_sym_LT_EQ] = ACTIONS(5360), + [anon_sym_LT] = ACTIONS(5360), + [anon_sym_LT_LT] = ACTIONS(5360), + [anon_sym_GT_GT] = ACTIONS(5360), + [anon_sym_SEMI] = ACTIONS(5362), + [anon_sym_RBRACE] = ACTIONS(5362), + [anon_sym_LBRACK] = ACTIONS(5362), + [anon_sym_RBRACK] = ACTIONS(5362), + [anon_sym_EQ] = ACTIONS(5360), + [anon_sym_COLON] = ACTIONS(5362), + [anon_sym_QMARK] = ACTIONS(5362), + [anon_sym_STAR_EQ] = ACTIONS(5362), + [anon_sym_SLASH_EQ] = ACTIONS(5362), + [anon_sym_PERCENT_EQ] = ACTIONS(5362), + [anon_sym_PLUS_EQ] = ACTIONS(5362), + [anon_sym_DASH_EQ] = ACTIONS(5362), + [anon_sym_LT_LT_EQ] = ACTIONS(5362), + [anon_sym_GT_GT_EQ] = ACTIONS(5362), + [anon_sym_AMP_EQ] = ACTIONS(5362), + [anon_sym_CARET_EQ] = ACTIONS(5362), + [anon_sym_PIPE_EQ] = ACTIONS(5362), + [anon_sym_and_eq] = ACTIONS(5360), + [anon_sym_or_eq] = ACTIONS(5360), + [anon_sym_xor_eq] = ACTIONS(5360), + [anon_sym_LT_EQ_GT] = ACTIONS(5362), + [anon_sym_or] = ACTIONS(5360), + [anon_sym_and] = ACTIONS(5360), + [anon_sym_bitor] = ACTIONS(5360), + [anon_sym_xor] = ACTIONS(5360), + [anon_sym_bitand] = ACTIONS(5360), + [anon_sym_not_eq] = ACTIONS(5360), + [anon_sym_DASH_DASH] = ACTIONS(5362), + [anon_sym_PLUS_PLUS] = ACTIONS(5362), + [anon_sym_DOT] = ACTIONS(5360), + [anon_sym_DOT_STAR] = ACTIONS(5362), + [anon_sym_DASH_GT] = ACTIONS(5362), + [anon_sym_L_DQUOTE] = ACTIONS(5362), + [anon_sym_u_DQUOTE] = ACTIONS(5362), + [anon_sym_U_DQUOTE] = ACTIONS(5362), + [anon_sym_u8_DQUOTE] = ACTIONS(5362), + [anon_sym_DQUOTE] = ACTIONS(5362), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5362), + [anon_sym_LR_DQUOTE] = ACTIONS(5362), + [anon_sym_uR_DQUOTE] = ACTIONS(5362), + [anon_sym_UR_DQUOTE] = ACTIONS(5362), + [anon_sym_u8R_DQUOTE] = ACTIONS(5362), + [sym_literal_suffix] = ACTIONS(5360), + }, + [2407] = { + [sym_decltype_auto] = STATE(2474), + [sym_identifier] = ACTIONS(5490), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5492), + [anon_sym_COMMA] = ACTIONS(5492), + [anon_sym_RPAREN] = ACTIONS(5492), + [aux_sym_preproc_if_token2] = ACTIONS(5492), + [aux_sym_preproc_else_token1] = ACTIONS(5492), + [aux_sym_preproc_elif_token1] = ACTIONS(5490), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5492), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5492), + [anon_sym_LPAREN2] = ACTIONS(5492), + [anon_sym_DASH] = ACTIONS(5490), + [anon_sym_PLUS] = ACTIONS(5490), + [anon_sym_STAR] = ACTIONS(5490), + [anon_sym_SLASH] = ACTIONS(5490), + [anon_sym_PERCENT] = ACTIONS(5490), + [anon_sym_PIPE_PIPE] = ACTIONS(5492), + [anon_sym_AMP_AMP] = ACTIONS(5492), + [anon_sym_PIPE] = ACTIONS(5490), + [anon_sym_CARET] = ACTIONS(5490), + [anon_sym_AMP] = ACTIONS(5490), + [anon_sym_EQ_EQ] = ACTIONS(5492), + [anon_sym_BANG_EQ] = ACTIONS(5492), + [anon_sym_GT] = ACTIONS(5490), + [anon_sym_GT_EQ] = ACTIONS(5492), + [anon_sym_LT_EQ] = ACTIONS(5490), + [anon_sym_LT] = ACTIONS(5490), + [anon_sym_LT_LT] = ACTIONS(5490), + [anon_sym_GT_GT] = ACTIONS(5490), + [anon_sym_SEMI] = ACTIONS(5492), + [anon_sym___attribute__] = ACTIONS(5490), + [anon_sym_LBRACE] = ACTIONS(5492), + [anon_sym_RBRACE] = ACTIONS(5492), + [anon_sym_LBRACK] = ACTIONS(5492), + [anon_sym_RBRACK] = ACTIONS(5492), + [anon_sym_EQ] = ACTIONS(5490), + [anon_sym_COLON] = ACTIONS(5492), + [anon_sym_QMARK] = ACTIONS(5492), + [anon_sym_STAR_EQ] = ACTIONS(5492), + [anon_sym_SLASH_EQ] = ACTIONS(5492), + [anon_sym_PERCENT_EQ] = ACTIONS(5492), + [anon_sym_PLUS_EQ] = ACTIONS(5492), + [anon_sym_DASH_EQ] = ACTIONS(5492), + [anon_sym_LT_LT_EQ] = ACTIONS(5492), + [anon_sym_GT_GT_EQ] = ACTIONS(5492), + [anon_sym_AMP_EQ] = ACTIONS(5492), + [anon_sym_CARET_EQ] = ACTIONS(5492), + [anon_sym_PIPE_EQ] = ACTIONS(5492), + [anon_sym_and_eq] = ACTIONS(5490), + [anon_sym_or_eq] = ACTIONS(5490), + [anon_sym_xor_eq] = ACTIONS(5490), + [anon_sym_LT_EQ_GT] = ACTIONS(5492), + [anon_sym_or] = ACTIONS(5490), + [anon_sym_and] = ACTIONS(5490), + [anon_sym_bitor] = ACTIONS(5490), + [anon_sym_xor] = ACTIONS(5490), + [anon_sym_bitand] = ACTIONS(5490), + [anon_sym_not_eq] = ACTIONS(5490), + [anon_sym_DASH_DASH] = ACTIONS(5492), + [anon_sym_PLUS_PLUS] = ACTIONS(5492), + [anon_sym_DOT] = ACTIONS(5490), + [anon_sym_DOT_STAR] = ACTIONS(5492), + [anon_sym_DASH_GT] = ACTIONS(5492), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5421), + [anon_sym_decltype] = ACTIONS(5423), }, [2408] = { - [sym_attribute_declaration] = STATE(2469), - [sym_parameter_list] = STATE(2473), - [aux_sym_attributed_declarator_repeat1] = STATE(2469), - [sym_identifier] = ACTIONS(5922), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5924), - [anon_sym_COMMA] = ACTIONS(5924), - [anon_sym_RPAREN] = ACTIONS(5924), - [aux_sym_preproc_if_token2] = ACTIONS(5924), - [aux_sym_preproc_else_token1] = ACTIONS(5924), - [aux_sym_preproc_elif_token1] = ACTIONS(5922), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5924), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5924), - [anon_sym_LPAREN2] = ACTIONS(5829), - [anon_sym_DASH] = ACTIONS(5922), - [anon_sym_PLUS] = ACTIONS(5922), - [anon_sym_STAR] = ACTIONS(5922), - [anon_sym_SLASH] = ACTIONS(5922), - [anon_sym_PERCENT] = ACTIONS(5922), - [anon_sym_PIPE_PIPE] = ACTIONS(5924), - [anon_sym_AMP_AMP] = ACTIONS(5924), - [anon_sym_PIPE] = ACTIONS(5922), - [anon_sym_CARET] = ACTIONS(5922), - [anon_sym_AMP] = ACTIONS(5922), - [anon_sym_EQ_EQ] = ACTIONS(5924), - [anon_sym_BANG_EQ] = ACTIONS(5924), - [anon_sym_GT] = ACTIONS(5922), - [anon_sym_GT_EQ] = ACTIONS(5924), - [anon_sym_LT_EQ] = ACTIONS(5922), - [anon_sym_LT] = ACTIONS(5922), - [anon_sym_LT_LT] = ACTIONS(5922), - [anon_sym_GT_GT] = ACTIONS(5922), - [anon_sym_SEMI] = ACTIONS(5924), - [anon_sym___attribute__] = ACTIONS(5922), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5831), - [anon_sym_RBRACE] = ACTIONS(5924), - [anon_sym_LBRACK] = ACTIONS(5833), - [anon_sym_RBRACK] = ACTIONS(5924), - [anon_sym_EQ] = ACTIONS(5922), - [anon_sym_COLON] = ACTIONS(5924), - [anon_sym_QMARK] = ACTIONS(5924), - [anon_sym_STAR_EQ] = ACTIONS(5924), - [anon_sym_SLASH_EQ] = ACTIONS(5924), - [anon_sym_PERCENT_EQ] = ACTIONS(5924), - [anon_sym_PLUS_EQ] = ACTIONS(5924), - [anon_sym_DASH_EQ] = ACTIONS(5924), - [anon_sym_LT_LT_EQ] = ACTIONS(5924), - [anon_sym_GT_GT_EQ] = ACTIONS(5924), - [anon_sym_AMP_EQ] = ACTIONS(5924), - [anon_sym_CARET_EQ] = ACTIONS(5924), - [anon_sym_PIPE_EQ] = ACTIONS(5924), - [anon_sym_and_eq] = ACTIONS(5922), - [anon_sym_or_eq] = ACTIONS(5922), - [anon_sym_xor_eq] = ACTIONS(5922), - [anon_sym_LT_EQ_GT] = ACTIONS(5924), - [anon_sym_or] = ACTIONS(5922), - [anon_sym_and] = ACTIONS(5922), - [anon_sym_bitor] = ACTIONS(5922), - [anon_sym_xor] = ACTIONS(5922), - [anon_sym_bitand] = ACTIONS(5922), - [anon_sym_not_eq] = ACTIONS(5922), - [anon_sym_DASH_DASH] = ACTIONS(5924), - [anon_sym_PLUS_PLUS] = ACTIONS(5924), - [anon_sym_DOT] = ACTIONS(5922), - [anon_sym_DOT_STAR] = ACTIONS(5924), - [anon_sym_DASH_GT] = ACTIONS(5924), - [sym_comment] = ACTIONS(3), + [sym_identifier] = 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), + [sym_preproc_directive] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_TILDE] = ACTIONS(3319), + [anon_sym_STAR] = ACTIONS(3319), + [anon_sym_AMP_AMP] = ACTIONS(3319), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym___extension__] = ACTIONS(3317), + [anon_sym_typedef] = ACTIONS(3317), + [anon_sym_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3317), + [anon_sym_decltype] = ACTIONS(3317), + [anon_sym_virtual] = ACTIONS(3317), + [anon_sym_alignas] = ACTIONS(3317), + [anon_sym_explicit] = ACTIONS(3317), + [anon_sym_typename] = ACTIONS(3317), + [anon_sym_template] = ACTIONS(3317), + [anon_sym_operator] = ACTIONS(3317), + [anon_sym_friend] = ACTIONS(3317), + [anon_sym_public] = ACTIONS(3317), + [anon_sym_private] = ACTIONS(3317), + [anon_sym_protected] = ACTIONS(3317), + [anon_sym_using] = ACTIONS(3317), + [anon_sym_static_assert] = ACTIONS(3317), }, [2409] = { - [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), - [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___extension__] = ACTIONS(3148), - [anon_sym_typedef] = ACTIONS(3148), - [anon_sym_extern] = ACTIONS(3148), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(3148), - [anon_sym_constinit] = ACTIONS(3148), - [anon_sym_consteval] = 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_virtual] = ACTIONS(3148), - [anon_sym_alignas] = ACTIONS(3148), - [anon_sym_explicit] = ACTIONS(3148), - [anon_sym_typename] = ACTIONS(3148), - [anon_sym_template] = ACTIONS(3148), - [anon_sym_operator] = ACTIONS(3148), - [anon_sym_friend] = ACTIONS(3148), - [anon_sym_public] = ACTIONS(3148), - [anon_sym_private] = ACTIONS(3148), - [anon_sym_protected] = ACTIONS(3148), - [anon_sym_using] = ACTIONS(3148), - [anon_sym_static_assert] = ACTIONS(3148), + [sym_identifier] = 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), + [sym_preproc_directive] = ACTIONS(3317), + [anon_sym_LPAREN2] = ACTIONS(3319), + [anon_sym_TILDE] = ACTIONS(3319), + [anon_sym_STAR] = ACTIONS(3319), + [anon_sym_AMP_AMP] = ACTIONS(3319), + [anon_sym_AMP] = ACTIONS(3317), + [anon_sym___extension__] = ACTIONS(3317), + [anon_sym_typedef] = ACTIONS(3317), + [anon_sym_extern] = ACTIONS(3317), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(3317), + [anon_sym_constinit] = ACTIONS(3317), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3317), + [anon_sym_decltype] = ACTIONS(3317), + [anon_sym_virtual] = ACTIONS(3317), + [anon_sym_alignas] = ACTIONS(3317), + [anon_sym_explicit] = ACTIONS(3317), + [anon_sym_typename] = ACTIONS(3317), + [anon_sym_template] = ACTIONS(3317), + [anon_sym_operator] = ACTIONS(3317), + [anon_sym_friend] = ACTIONS(3317), + [anon_sym_public] = ACTIONS(3317), + [anon_sym_private] = ACTIONS(3317), + [anon_sym_protected] = ACTIONS(3317), + [anon_sym_using] = ACTIONS(3317), + [anon_sym_static_assert] = ACTIONS(3317), }, [2410] = { - [sym_identifier] = ACTIONS(3156), - [aux_sym_preproc_def_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token1] = ACTIONS(3156), - [aux_sym_preproc_if_token2] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3156), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3156), - [aux_sym_preproc_else_token1] = ACTIONS(3156), - [aux_sym_preproc_elif_token1] = ACTIONS(3156), - [sym_preproc_directive] = ACTIONS(3156), - [anon_sym_LPAREN2] = ACTIONS(3158), - [anon_sym_TILDE] = ACTIONS(3158), - [anon_sym_STAR] = ACTIONS(3158), - [anon_sym_AMP_AMP] = ACTIONS(3158), - [anon_sym_AMP] = ACTIONS(3156), - [anon_sym___extension__] = ACTIONS(3156), - [anon_sym_typedef] = ACTIONS(3156), - [anon_sym_extern] = ACTIONS(3156), - [anon_sym___attribute__] = ACTIONS(3156), - [anon_sym_COLON_COLON] = ACTIONS(3158), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3158), - [anon_sym___declspec] = ACTIONS(3156), - [anon_sym___based] = ACTIONS(3156), - [anon_sym_signed] = ACTIONS(3156), - [anon_sym_unsigned] = ACTIONS(3156), - [anon_sym_long] = ACTIONS(3156), - [anon_sym_short] = ACTIONS(3156), - [anon_sym_LBRACK] = ACTIONS(3156), - [anon_sym_static] = ACTIONS(3156), - [anon_sym_register] = ACTIONS(3156), - [anon_sym_inline] = ACTIONS(3156), - [anon_sym___inline] = ACTIONS(3156), - [anon_sym___inline__] = ACTIONS(3156), - [anon_sym___forceinline] = ACTIONS(3156), - [anon_sym_thread_local] = ACTIONS(3156), - [anon_sym___thread] = ACTIONS(3156), - [anon_sym_const] = ACTIONS(3156), - [anon_sym_constexpr] = ACTIONS(3156), - [anon_sym_volatile] = ACTIONS(3156), - [anon_sym_restrict] = ACTIONS(3156), - [anon_sym___restrict__] = ACTIONS(3156), - [anon_sym__Atomic] = ACTIONS(3156), - [anon_sym__Noreturn] = ACTIONS(3156), - [anon_sym_noreturn] = ACTIONS(3156), - [anon_sym_mutable] = ACTIONS(3156), - [anon_sym_constinit] = ACTIONS(3156), - [anon_sym_consteval] = ACTIONS(3156), - [sym_primitive_type] = ACTIONS(3156), - [anon_sym_enum] = ACTIONS(3156), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3156), - [anon_sym_union] = ACTIONS(3156), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3156), - [anon_sym_decltype] = ACTIONS(3156), - [anon_sym_virtual] = ACTIONS(3156), - [anon_sym_alignas] = ACTIONS(3156), - [anon_sym_explicit] = ACTIONS(3156), - [anon_sym_typename] = ACTIONS(3156), - [anon_sym_template] = ACTIONS(3156), - [anon_sym_operator] = ACTIONS(3156), - [anon_sym_friend] = ACTIONS(3156), - [anon_sym_public] = ACTIONS(3156), - [anon_sym_private] = ACTIONS(3156), - [anon_sym_protected] = ACTIONS(3156), - [anon_sym_using] = ACTIONS(3156), - [anon_sym_static_assert] = ACTIONS(3156), + [aux_sym_sized_type_specifier_repeat1] = STATE(2056), + [sym_identifier] = ACTIONS(5864), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5861), + [anon_sym_COMMA] = ACTIONS(5861), + [aux_sym_preproc_if_token2] = ACTIONS(5861), + [aux_sym_preproc_else_token1] = ACTIONS(5861), + [aux_sym_preproc_elif_token1] = ACTIONS(5864), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5861), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5861), + [anon_sym_LPAREN2] = ACTIONS(5861), + [anon_sym_DASH] = ACTIONS(5864), + [anon_sym_PLUS] = ACTIONS(5864), + [anon_sym_STAR] = ACTIONS(5864), + [anon_sym_SLASH] = ACTIONS(5864), + [anon_sym_PERCENT] = ACTIONS(5864), + [anon_sym_PIPE_PIPE] = ACTIONS(5861), + [anon_sym_AMP_AMP] = ACTIONS(5861), + [anon_sym_PIPE] = ACTIONS(5864), + [anon_sym_CARET] = ACTIONS(5864), + [anon_sym_AMP] = ACTIONS(5864), + [anon_sym_EQ_EQ] = ACTIONS(5861), + [anon_sym_BANG_EQ] = ACTIONS(5861), + [anon_sym_GT] = ACTIONS(5864), + [anon_sym_GT_EQ] = ACTIONS(5861), + [anon_sym_LT_EQ] = ACTIONS(5864), + [anon_sym_LT] = ACTIONS(5864), + [anon_sym_LT_LT] = ACTIONS(5864), + [anon_sym_GT_GT] = ACTIONS(5864), + [anon_sym___attribute__] = ACTIONS(5864), + [anon_sym_LBRACE] = ACTIONS(5861), + [anon_sym_signed] = ACTIONS(5364), + [anon_sym_unsigned] = ACTIONS(5364), + [anon_sym_long] = ACTIONS(5364), + [anon_sym_short] = ACTIONS(5364), + [anon_sym_LBRACK] = ACTIONS(5861), + [anon_sym_EQ] = ACTIONS(5864), + [sym_primitive_type] = ACTIONS(5341), + [anon_sym_QMARK] = ACTIONS(5861), + [anon_sym_STAR_EQ] = ACTIONS(5861), + [anon_sym_SLASH_EQ] = ACTIONS(5861), + [anon_sym_PERCENT_EQ] = ACTIONS(5861), + [anon_sym_PLUS_EQ] = ACTIONS(5861), + [anon_sym_DASH_EQ] = ACTIONS(5861), + [anon_sym_LT_LT_EQ] = ACTIONS(5861), + [anon_sym_GT_GT_EQ] = ACTIONS(5861), + [anon_sym_AMP_EQ] = ACTIONS(5861), + [anon_sym_CARET_EQ] = ACTIONS(5861), + [anon_sym_PIPE_EQ] = ACTIONS(5861), + [anon_sym_and_eq] = ACTIONS(5864), + [anon_sym_or_eq] = ACTIONS(5864), + [anon_sym_xor_eq] = ACTIONS(5864), + [anon_sym_LT_EQ_GT] = ACTIONS(5861), + [anon_sym_or] = ACTIONS(5864), + [anon_sym_and] = ACTIONS(5864), + [anon_sym_bitor] = ACTIONS(5864), + [anon_sym_xor] = ACTIONS(5864), + [anon_sym_bitand] = ACTIONS(5864), + [anon_sym_not_eq] = ACTIONS(5864), + [anon_sym_DASH_DASH] = ACTIONS(5861), + [anon_sym_PLUS_PLUS] = ACTIONS(5861), + [anon_sym_DOT] = ACTIONS(5864), + [anon_sym_DOT_STAR] = ACTIONS(5861), + [anon_sym_DASH_GT] = ACTIONS(5861), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5864), + [anon_sym_decltype] = ACTIONS(5864), }, [2411] = { - [sym_identifier] = ACTIONS(5715), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5717), - [anon_sym_COMMA] = ACTIONS(5717), - [anon_sym_RPAREN] = ACTIONS(5717), - [aux_sym_preproc_if_token2] = ACTIONS(5717), - [aux_sym_preproc_else_token1] = ACTIONS(5717), - [aux_sym_preproc_elif_token1] = ACTIONS(5715), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5717), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5717), - [anon_sym_LPAREN2] = ACTIONS(5717), - [anon_sym_DASH] = ACTIONS(5715), - [anon_sym_PLUS] = ACTIONS(5715), - [anon_sym_STAR] = ACTIONS(5715), - [anon_sym_SLASH] = ACTIONS(5715), - [anon_sym_PERCENT] = ACTIONS(5715), - [anon_sym_PIPE_PIPE] = ACTIONS(5717), - [anon_sym_AMP_AMP] = ACTIONS(5717), - [anon_sym_PIPE] = ACTIONS(5715), - [anon_sym_CARET] = ACTIONS(5715), - [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(5715), - [anon_sym_GT_GT] = ACTIONS(5715), - [anon_sym_SEMI] = ACTIONS(5717), - [anon_sym___attribute__] = ACTIONS(5715), - [anon_sym_LBRACE] = ACTIONS(5717), - [anon_sym_RBRACE] = ACTIONS(5717), - [anon_sym_LBRACK] = ACTIONS(5717), - [anon_sym_RBRACK] = ACTIONS(5717), - [anon_sym_EQ] = ACTIONS(5715), - [anon_sym_COLON] = ACTIONS(5717), - [anon_sym_QMARK] = ACTIONS(5717), - [anon_sym_STAR_EQ] = ACTIONS(5717), - [anon_sym_SLASH_EQ] = ACTIONS(5717), - [anon_sym_PERCENT_EQ] = ACTIONS(5717), - [anon_sym_PLUS_EQ] = ACTIONS(5717), - [anon_sym_DASH_EQ] = ACTIONS(5717), - [anon_sym_LT_LT_EQ] = ACTIONS(5717), - [anon_sym_GT_GT_EQ] = ACTIONS(5717), - [anon_sym_AMP_EQ] = ACTIONS(5717), - [anon_sym_CARET_EQ] = ACTIONS(5717), - [anon_sym_PIPE_EQ] = ACTIONS(5717), - [anon_sym_and_eq] = ACTIONS(5715), - [anon_sym_or_eq] = ACTIONS(5715), - [anon_sym_xor_eq] = ACTIONS(5715), - [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), - [sym_auto] = ACTIONS(5715), - [anon_sym_decltype] = ACTIONS(5715), + [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), + [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___extension__] = ACTIONS(2959), + [anon_sym_typedef] = ACTIONS(2959), + [anon_sym_extern] = ACTIONS(2959), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2959), + [anon_sym_constinit] = ACTIONS(2959), + [anon_sym_consteval] = 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_virtual] = ACTIONS(2959), + [anon_sym_alignas] = ACTIONS(2959), + [anon_sym_explicit] = ACTIONS(2959), + [anon_sym_typename] = ACTIONS(2959), + [anon_sym_template] = ACTIONS(2959), + [anon_sym_operator] = ACTIONS(2959), + [anon_sym_friend] = ACTIONS(2959), + [anon_sym_public] = ACTIONS(2959), + [anon_sym_private] = ACTIONS(2959), + [anon_sym_protected] = ACTIONS(2959), + [anon_sym_using] = ACTIONS(2959), + [anon_sym_static_assert] = ACTIONS(2959), }, [2412] = { - [sym_argument_list] = STATE(2846), - [sym_initializer_list] = STATE(2846), - [sym_identifier] = ACTIONS(5926), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5928), - [anon_sym_COMMA] = ACTIONS(5928), - [anon_sym_RPAREN] = ACTIONS(5928), - [aux_sym_preproc_if_token2] = ACTIONS(5928), - [aux_sym_preproc_else_token1] = ACTIONS(5928), - [aux_sym_preproc_elif_token1] = ACTIONS(5926), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5928), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5928), - [anon_sym_LPAREN2] = ACTIONS(5360), - [anon_sym_DASH] = ACTIONS(5926), - [anon_sym_PLUS] = ACTIONS(5926), - [anon_sym_STAR] = ACTIONS(5926), - [anon_sym_SLASH] = ACTIONS(5926), - [anon_sym_PERCENT] = ACTIONS(5926), - [anon_sym_PIPE_PIPE] = ACTIONS(5928), - [anon_sym_AMP_AMP] = ACTIONS(5928), - [anon_sym_PIPE] = ACTIONS(5926), - [anon_sym_CARET] = ACTIONS(5926), - [anon_sym_AMP] = ACTIONS(5926), - [anon_sym_EQ_EQ] = ACTIONS(5928), - [anon_sym_BANG_EQ] = ACTIONS(5928), - [anon_sym_GT] = ACTIONS(5926), - [anon_sym_GT_EQ] = ACTIONS(5928), - [anon_sym_LT_EQ] = ACTIONS(5926), - [anon_sym_LT] = ACTIONS(5926), - [anon_sym_LT_LT] = ACTIONS(5926), - [anon_sym_GT_GT] = ACTIONS(5926), - [anon_sym_SEMI] = ACTIONS(5928), - [anon_sym___attribute__] = ACTIONS(5926), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_RBRACE] = ACTIONS(5928), - [anon_sym_LBRACK] = ACTIONS(5928), - [anon_sym_RBRACK] = ACTIONS(5928), - [anon_sym_EQ] = ACTIONS(5926), - [anon_sym_COLON] = ACTIONS(5928), - [anon_sym_QMARK] = ACTIONS(5928), - [anon_sym_STAR_EQ] = ACTIONS(5928), - [anon_sym_SLASH_EQ] = ACTIONS(5928), - [anon_sym_PERCENT_EQ] = ACTIONS(5928), - [anon_sym_PLUS_EQ] = ACTIONS(5928), - [anon_sym_DASH_EQ] = ACTIONS(5928), - [anon_sym_LT_LT_EQ] = ACTIONS(5928), - [anon_sym_GT_GT_EQ] = ACTIONS(5928), - [anon_sym_AMP_EQ] = ACTIONS(5928), - [anon_sym_CARET_EQ] = ACTIONS(5928), - [anon_sym_PIPE_EQ] = ACTIONS(5928), - [anon_sym_and_eq] = ACTIONS(5926), - [anon_sym_or_eq] = ACTIONS(5926), - [anon_sym_xor_eq] = ACTIONS(5926), - [anon_sym_LT_EQ_GT] = ACTIONS(5928), - [anon_sym_or] = ACTIONS(5926), - [anon_sym_and] = ACTIONS(5926), - [anon_sym_bitor] = ACTIONS(5926), - [anon_sym_xor] = ACTIONS(5926), - [anon_sym_bitand] = ACTIONS(5926), - [anon_sym_not_eq] = ACTIONS(5926), - [anon_sym_DASH_DASH] = ACTIONS(5928), - [anon_sym_PLUS_PLUS] = ACTIONS(5928), - [anon_sym_DOT] = ACTIONS(5926), - [anon_sym_DOT_STAR] = ACTIONS(5928), - [anon_sym_DASH_GT] = ACTIONS(5928), - [sym_comment] = ACTIONS(3), + [sym_identifier] = 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), + [sym_preproc_directive] = ACTIONS(2887), + [anon_sym_LPAREN2] = ACTIONS(2889), + [anon_sym_TILDE] = ACTIONS(2889), + [anon_sym_STAR] = ACTIONS(2889), + [anon_sym_AMP_AMP] = ACTIONS(2889), + [anon_sym_AMP] = ACTIONS(2887), + [anon_sym___extension__] = ACTIONS(2887), + [anon_sym_typedef] = ACTIONS(2887), + [anon_sym_extern] = ACTIONS(2887), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2887), + [anon_sym_constinit] = ACTIONS(2887), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2887), + [anon_sym_decltype] = ACTIONS(2887), + [anon_sym_virtual] = ACTIONS(2887), + [anon_sym_alignas] = ACTIONS(2887), + [anon_sym_explicit] = ACTIONS(2887), + [anon_sym_typename] = ACTIONS(2887), + [anon_sym_template] = ACTIONS(2887), + [anon_sym_operator] = ACTIONS(2887), + [anon_sym_friend] = ACTIONS(2887), + [anon_sym_public] = ACTIONS(2887), + [anon_sym_private] = ACTIONS(2887), + [anon_sym_protected] = ACTIONS(2887), + [anon_sym_using] = ACTIONS(2887), + [anon_sym_static_assert] = ACTIONS(2887), }, [2413] = { - [sym_identifier] = ACTIONS(5634), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5636), - [anon_sym_COMMA] = ACTIONS(5636), - [anon_sym_RPAREN] = ACTIONS(5636), - [aux_sym_preproc_if_token2] = ACTIONS(5636), - [aux_sym_preproc_else_token1] = ACTIONS(5636), - [aux_sym_preproc_elif_token1] = ACTIONS(5634), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5636), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5636), - [anon_sym_LPAREN2] = ACTIONS(5636), - [anon_sym_DASH] = ACTIONS(5634), - [anon_sym_PLUS] = ACTIONS(5634), - [anon_sym_STAR] = ACTIONS(5634), - [anon_sym_SLASH] = ACTIONS(5634), - [anon_sym_PERCENT] = ACTIONS(5634), - [anon_sym_PIPE_PIPE] = ACTIONS(5636), - [anon_sym_AMP_AMP] = ACTIONS(5636), - [anon_sym_PIPE] = ACTIONS(5634), - [anon_sym_CARET] = ACTIONS(5634), - [anon_sym_AMP] = ACTIONS(5634), - [anon_sym_EQ_EQ] = ACTIONS(5636), - [anon_sym_BANG_EQ] = ACTIONS(5636), - [anon_sym_GT] = ACTIONS(5634), - [anon_sym_GT_EQ] = ACTIONS(5636), - [anon_sym_LT_EQ] = ACTIONS(5634), - [anon_sym_LT] = ACTIONS(5634), - [anon_sym_LT_LT] = ACTIONS(5634), - [anon_sym_GT_GT] = ACTIONS(5634), - [anon_sym_SEMI] = ACTIONS(5636), - [anon_sym___attribute__] = ACTIONS(5634), - [anon_sym_LBRACE] = ACTIONS(5636), - [anon_sym_RBRACE] = ACTIONS(5636), - [anon_sym_LBRACK] = ACTIONS(5636), - [anon_sym_RBRACK] = ACTIONS(5636), - [anon_sym_EQ] = ACTIONS(5634), - [anon_sym_COLON] = ACTIONS(5636), - [anon_sym_QMARK] = ACTIONS(5636), - [anon_sym_STAR_EQ] = ACTIONS(5636), - [anon_sym_SLASH_EQ] = ACTIONS(5636), - [anon_sym_PERCENT_EQ] = ACTIONS(5636), - [anon_sym_PLUS_EQ] = ACTIONS(5636), - [anon_sym_DASH_EQ] = ACTIONS(5636), - [anon_sym_LT_LT_EQ] = ACTIONS(5636), - [anon_sym_GT_GT_EQ] = ACTIONS(5636), - [anon_sym_AMP_EQ] = ACTIONS(5636), - [anon_sym_CARET_EQ] = ACTIONS(5636), - [anon_sym_PIPE_EQ] = ACTIONS(5636), - [anon_sym_and_eq] = ACTIONS(5634), - [anon_sym_or_eq] = ACTIONS(5634), - [anon_sym_xor_eq] = ACTIONS(5634), - [anon_sym_LT_EQ_GT] = ACTIONS(5636), - [anon_sym_or] = ACTIONS(5634), - [anon_sym_and] = ACTIONS(5634), - [anon_sym_bitor] = ACTIONS(5634), - [anon_sym_xor] = ACTIONS(5634), - [anon_sym_bitand] = ACTIONS(5634), - [anon_sym_not_eq] = ACTIONS(5634), - [anon_sym_DASH_DASH] = ACTIONS(5636), - [anon_sym_PLUS_PLUS] = ACTIONS(5636), - [anon_sym_DOT] = ACTIONS(5634), - [anon_sym_DOT_STAR] = ACTIONS(5636), - [anon_sym_DASH_GT] = ACTIONS(5636), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5634), - [anon_sym_decltype] = ACTIONS(5634), + [sym_template_argument_list] = STATE(2007), + [aux_sym_sized_type_specifier_repeat1] = STATE(2669), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5803), + [anon_sym_COMMA] = ACTIONS(5803), + [anon_sym_RPAREN] = ACTIONS(5803), + [anon_sym_LPAREN2] = ACTIONS(5803), + [anon_sym_DASH] = ACTIONS(5801), + [anon_sym_PLUS] = ACTIONS(5801), + [anon_sym_STAR] = ACTIONS(5801), + [anon_sym_SLASH] = ACTIONS(5801), + [anon_sym_PERCENT] = ACTIONS(5801), + [anon_sym_PIPE_PIPE] = ACTIONS(5803), + [anon_sym_AMP_AMP] = ACTIONS(5803), + [anon_sym_PIPE] = ACTIONS(5801), + [anon_sym_CARET] = ACTIONS(5801), + [anon_sym_AMP] = ACTIONS(5801), + [anon_sym_EQ_EQ] = ACTIONS(5803), + [anon_sym_BANG_EQ] = ACTIONS(5803), + [anon_sym_GT] = ACTIONS(5801), + [anon_sym_GT_EQ] = ACTIONS(5803), + [anon_sym_LT_EQ] = ACTIONS(5801), + [anon_sym_LT] = ACTIONS(5801), + [anon_sym_LT_LT] = ACTIONS(5801), + [anon_sym_GT_GT] = ACTIONS(5801), + [anon_sym_SEMI] = ACTIONS(5803), + [anon_sym___attribute__] = ACTIONS(5803), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(5803), + [anon_sym_RBRACE] = ACTIONS(5803), + [anon_sym_signed] = ACTIONS(5892), + [anon_sym_unsigned] = ACTIONS(5892), + [anon_sym_long] = ACTIONS(5892), + [anon_sym_short] = ACTIONS(5892), + [anon_sym_LBRACK] = ACTIONS(5803), + [anon_sym_RBRACK] = ACTIONS(5803), + [anon_sym_EQ] = ACTIONS(5801), + [anon_sym_COLON] = ACTIONS(5801), + [anon_sym_QMARK] = ACTIONS(5803), + [anon_sym_STAR_EQ] = ACTIONS(5803), + [anon_sym_SLASH_EQ] = ACTIONS(5803), + [anon_sym_PERCENT_EQ] = ACTIONS(5803), + [anon_sym_PLUS_EQ] = ACTIONS(5803), + [anon_sym_DASH_EQ] = ACTIONS(5803), + [anon_sym_LT_LT_EQ] = ACTIONS(5803), + [anon_sym_GT_GT_EQ] = ACTIONS(5803), + [anon_sym_AMP_EQ] = ACTIONS(5803), + [anon_sym_CARET_EQ] = ACTIONS(5803), + [anon_sym_PIPE_EQ] = ACTIONS(5803), + [anon_sym_and_eq] = ACTIONS(5803), + [anon_sym_or_eq] = ACTIONS(5803), + [anon_sym_xor_eq] = ACTIONS(5803), + [anon_sym_LT_EQ_GT] = ACTIONS(5803), + [anon_sym_or] = ACTIONS(5801), + [anon_sym_and] = ACTIONS(5801), + [anon_sym_bitor] = ACTIONS(5803), + [anon_sym_xor] = ACTIONS(5801), + [anon_sym_bitand] = ACTIONS(5803), + [anon_sym_not_eq] = ACTIONS(5803), + [anon_sym_DASH_DASH] = ACTIONS(5803), + [anon_sym_PLUS_PLUS] = ACTIONS(5803), + [anon_sym_DOT] = ACTIONS(5801), + [anon_sym_DOT_STAR] = ACTIONS(5803), + [anon_sym_DASH_GT] = ACTIONS(5803), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5803), + [anon_sym_decltype] = ACTIONS(5803), }, [2414] = { - [sym_argument_list] = STATE(2801), - [sym_initializer_list] = STATE(2801), - [sym_identifier] = ACTIONS(5930), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5932), - [anon_sym_COMMA] = ACTIONS(5932), - [anon_sym_RPAREN] = ACTIONS(5932), - [aux_sym_preproc_if_token2] = ACTIONS(5932), - [aux_sym_preproc_else_token1] = ACTIONS(5932), - [aux_sym_preproc_elif_token1] = ACTIONS(5930), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5932), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5932), - [anon_sym_LPAREN2] = ACTIONS(5360), - [anon_sym_DASH] = ACTIONS(5930), - [anon_sym_PLUS] = ACTIONS(5930), - [anon_sym_STAR] = ACTIONS(5930), - [anon_sym_SLASH] = ACTIONS(5930), - [anon_sym_PERCENT] = ACTIONS(5930), - [anon_sym_PIPE_PIPE] = ACTIONS(5932), - [anon_sym_AMP_AMP] = ACTIONS(5932), - [anon_sym_PIPE] = ACTIONS(5930), - [anon_sym_CARET] = ACTIONS(5930), - [anon_sym_AMP] = ACTIONS(5930), - [anon_sym_EQ_EQ] = ACTIONS(5932), - [anon_sym_BANG_EQ] = ACTIONS(5932), - [anon_sym_GT] = ACTIONS(5930), - [anon_sym_GT_EQ] = ACTIONS(5932), - [anon_sym_LT_EQ] = ACTIONS(5930), - [anon_sym_LT] = ACTIONS(5930), - [anon_sym_LT_LT] = ACTIONS(5930), - [anon_sym_GT_GT] = ACTIONS(5930), - [anon_sym_SEMI] = ACTIONS(5932), - [anon_sym___attribute__] = ACTIONS(5930), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_RBRACE] = ACTIONS(5932), - [anon_sym_LBRACK] = ACTIONS(5932), - [anon_sym_RBRACK] = ACTIONS(5932), - [anon_sym_EQ] = ACTIONS(5930), - [anon_sym_COLON] = ACTIONS(5932), - [anon_sym_QMARK] = ACTIONS(5932), - [anon_sym_STAR_EQ] = ACTIONS(5932), - [anon_sym_SLASH_EQ] = ACTIONS(5932), - [anon_sym_PERCENT_EQ] = ACTIONS(5932), - [anon_sym_PLUS_EQ] = ACTIONS(5932), - [anon_sym_DASH_EQ] = ACTIONS(5932), - [anon_sym_LT_LT_EQ] = ACTIONS(5932), - [anon_sym_GT_GT_EQ] = ACTIONS(5932), - [anon_sym_AMP_EQ] = ACTIONS(5932), - [anon_sym_CARET_EQ] = ACTIONS(5932), - [anon_sym_PIPE_EQ] = ACTIONS(5932), - [anon_sym_and_eq] = ACTIONS(5930), - [anon_sym_or_eq] = ACTIONS(5930), - [anon_sym_xor_eq] = ACTIONS(5930), - [anon_sym_LT_EQ_GT] = ACTIONS(5932), - [anon_sym_or] = ACTIONS(5930), - [anon_sym_and] = ACTIONS(5930), - [anon_sym_bitor] = ACTIONS(5930), - [anon_sym_xor] = ACTIONS(5930), - [anon_sym_bitand] = ACTIONS(5930), - [anon_sym_not_eq] = ACTIONS(5930), - [anon_sym_DASH_DASH] = ACTIONS(5932), - [anon_sym_PLUS_PLUS] = ACTIONS(5932), - [anon_sym_DOT] = ACTIONS(5930), - [anon_sym_DOT_STAR] = ACTIONS(5932), - [anon_sym_DASH_GT] = ACTIONS(5932), + [sym__declaration_modifiers] = STATE(4215), + [sym_attribute_specifier] = STATE(4215), + [sym_attribute_declaration] = STATE(4215), + [sym_ms_declspec_modifier] = STATE(4215), + [sym_storage_class_specifier] = STATE(4215), + [sym_type_qualifier] = STATE(4215), + [sym__type_specifier] = STATE(3260), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4215), + [sym_alignas_specifier] = STATE(4215), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7171), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(4215), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5157), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(5159), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3051), + [anon_sym_struct] = ACTIONS(3053), + [anon_sym_union] = ACTIONS(3055), [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(3057), + [anon_sym_template] = ACTIONS(1428), }, [2415] = { - [sym_identifier] = ACTIONS(5769), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5771), - [anon_sym_COMMA] = ACTIONS(5771), - [anon_sym_RPAREN] = ACTIONS(5771), - [aux_sym_preproc_if_token2] = ACTIONS(5771), - [aux_sym_preproc_else_token1] = ACTIONS(5771), - [aux_sym_preproc_elif_token1] = ACTIONS(5769), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5771), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5771), - [anon_sym_LPAREN2] = ACTIONS(5771), - [anon_sym_DASH] = ACTIONS(5769), - [anon_sym_PLUS] = ACTIONS(5769), - [anon_sym_STAR] = ACTIONS(5769), - [anon_sym_SLASH] = ACTIONS(5769), - [anon_sym_PERCENT] = ACTIONS(5769), - [anon_sym_PIPE_PIPE] = ACTIONS(5771), - [anon_sym_AMP_AMP] = ACTIONS(5771), - [anon_sym_PIPE] = ACTIONS(5769), - [anon_sym_CARET] = ACTIONS(5769), - [anon_sym_AMP] = ACTIONS(5769), - [anon_sym_EQ_EQ] = ACTIONS(5771), - [anon_sym_BANG_EQ] = ACTIONS(5771), - [anon_sym_GT] = ACTIONS(5769), - [anon_sym_GT_EQ] = ACTIONS(5771), - [anon_sym_LT_EQ] = ACTIONS(5769), - [anon_sym_LT] = ACTIONS(5769), - [anon_sym_LT_LT] = ACTIONS(5769), - [anon_sym_GT_GT] = ACTIONS(5769), - [anon_sym_SEMI] = ACTIONS(5771), - [anon_sym___attribute__] = ACTIONS(5769), - [anon_sym_LBRACE] = ACTIONS(5771), - [anon_sym_RBRACE] = ACTIONS(5771), - [anon_sym_LBRACK] = ACTIONS(5771), - [anon_sym_RBRACK] = ACTIONS(5771), - [anon_sym_EQ] = ACTIONS(5769), - [anon_sym_COLON] = ACTIONS(5771), - [anon_sym_QMARK] = ACTIONS(5771), - [anon_sym_STAR_EQ] = ACTIONS(5771), - [anon_sym_SLASH_EQ] = ACTIONS(5771), - [anon_sym_PERCENT_EQ] = ACTIONS(5771), - [anon_sym_PLUS_EQ] = ACTIONS(5771), - [anon_sym_DASH_EQ] = ACTIONS(5771), - [anon_sym_LT_LT_EQ] = ACTIONS(5771), - [anon_sym_GT_GT_EQ] = ACTIONS(5771), - [anon_sym_AMP_EQ] = ACTIONS(5771), - [anon_sym_CARET_EQ] = ACTIONS(5771), - [anon_sym_PIPE_EQ] = ACTIONS(5771), - [anon_sym_and_eq] = ACTIONS(5769), - [anon_sym_or_eq] = ACTIONS(5769), - [anon_sym_xor_eq] = ACTIONS(5769), - [anon_sym_LT_EQ_GT] = ACTIONS(5771), - [anon_sym_or] = ACTIONS(5769), - [anon_sym_and] = ACTIONS(5769), - [anon_sym_bitor] = ACTIONS(5769), - [anon_sym_xor] = ACTIONS(5769), - [anon_sym_bitand] = ACTIONS(5769), - [anon_sym_not_eq] = ACTIONS(5769), - [anon_sym_DASH_DASH] = ACTIONS(5771), - [anon_sym_PLUS_PLUS] = ACTIONS(5771), - [anon_sym_DOT] = ACTIONS(5769), - [anon_sym_DOT_STAR] = ACTIONS(5771), - [anon_sym_DASH_GT] = ACTIONS(5771), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5769), - [anon_sym_decltype] = ACTIONS(5769), + [sym_identifier] = ACTIONS(3005), + [aux_sym_preproc_def_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token1] = ACTIONS(3005), + [aux_sym_preproc_if_token2] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3005), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3005), + [aux_sym_preproc_else_token1] = ACTIONS(3005), + [aux_sym_preproc_elif_token1] = ACTIONS(3005), + [sym_preproc_directive] = ACTIONS(3005), + [anon_sym_LPAREN2] = ACTIONS(3007), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_STAR] = ACTIONS(3007), + [anon_sym_AMP_AMP] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3005), + [anon_sym___extension__] = ACTIONS(3005), + [anon_sym_typedef] = ACTIONS(3005), + [anon_sym_extern] = ACTIONS(3005), + [anon_sym___attribute__] = ACTIONS(3005), + [anon_sym_COLON_COLON] = ACTIONS(3007), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3007), + [anon_sym___declspec] = ACTIONS(3005), + [anon_sym___based] = ACTIONS(3005), + [anon_sym_signed] = ACTIONS(3005), + [anon_sym_unsigned] = ACTIONS(3005), + [anon_sym_long] = ACTIONS(3005), + [anon_sym_short] = ACTIONS(3005), + [anon_sym_LBRACK] = ACTIONS(3005), + [anon_sym_static] = ACTIONS(3005), + [anon_sym_register] = ACTIONS(3005), + [anon_sym_inline] = ACTIONS(3005), + [anon_sym___inline] = ACTIONS(3005), + [anon_sym___inline__] = ACTIONS(3005), + [anon_sym___forceinline] = ACTIONS(3005), + [anon_sym_thread_local] = ACTIONS(3005), + [anon_sym___thread] = ACTIONS(3005), + [anon_sym_const] = ACTIONS(3005), + [anon_sym_constexpr] = ACTIONS(3005), + [anon_sym_volatile] = ACTIONS(3005), + [anon_sym_restrict] = ACTIONS(3005), + [anon_sym___restrict__] = ACTIONS(3005), + [anon_sym__Atomic] = ACTIONS(3005), + [anon_sym__Noreturn] = ACTIONS(3005), + [anon_sym_noreturn] = ACTIONS(3005), + [anon_sym_mutable] = ACTIONS(3005), + [anon_sym_constinit] = ACTIONS(3005), + [anon_sym_consteval] = ACTIONS(3005), + [sym_primitive_type] = ACTIONS(3005), + [anon_sym_enum] = ACTIONS(3005), + [anon_sym_class] = ACTIONS(3005), + [anon_sym_struct] = ACTIONS(3005), + [anon_sym_union] = ACTIONS(3005), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3005), + [anon_sym_decltype] = ACTIONS(3005), + [anon_sym_virtual] = ACTIONS(3005), + [anon_sym_alignas] = ACTIONS(3005), + [anon_sym_explicit] = ACTIONS(3005), + [anon_sym_typename] = ACTIONS(3005), + [anon_sym_template] = ACTIONS(3005), + [anon_sym_operator] = ACTIONS(3005), + [anon_sym_friend] = ACTIONS(3005), + [anon_sym_public] = ACTIONS(3005), + [anon_sym_private] = ACTIONS(3005), + [anon_sym_protected] = ACTIONS(3005), + [anon_sym_using] = ACTIONS(3005), + [anon_sym_static_assert] = ACTIONS(3005), }, [2416] = { - [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_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_COLON] = ACTIONS(5721), - [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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5719), - [anon_sym_decltype] = ACTIONS(5719), + [sym_template_argument_list] = STATE(2132), + [aux_sym_sized_type_specifier_repeat1] = STATE(2519), + [sym_identifier] = ACTIONS(4347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4355), + [anon_sym_COMMA] = ACTIONS(4355), + [aux_sym_preproc_if_token2] = ACTIONS(4355), + [aux_sym_preproc_else_token1] = ACTIONS(4355), + [aux_sym_preproc_elif_token1] = ACTIONS(4347), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4355), + [aux_sym_preproc_elifdef_token2] = ACTIONS(4355), + [anon_sym_LPAREN2] = ACTIONS(4355), + [anon_sym_DASH] = ACTIONS(4347), + [anon_sym_PLUS] = ACTIONS(4347), + [anon_sym_STAR] = ACTIONS(4347), + [anon_sym_SLASH] = ACTIONS(4347), + [anon_sym_PERCENT] = ACTIONS(4347), + [anon_sym_PIPE_PIPE] = ACTIONS(4355), + [anon_sym_AMP_AMP] = ACTIONS(4355), + [anon_sym_PIPE] = ACTIONS(4347), + [anon_sym_CARET] = ACTIONS(4347), + [anon_sym_AMP] = ACTIONS(4347), + [anon_sym_EQ_EQ] = ACTIONS(4355), + [anon_sym_BANG_EQ] = ACTIONS(4355), + [anon_sym_GT] = ACTIONS(4347), + [anon_sym_GT_EQ] = ACTIONS(4355), + [anon_sym_LT_EQ] = ACTIONS(4347), + [anon_sym_LT] = ACTIONS(5460), + [anon_sym_LT_LT] = ACTIONS(4347), + [anon_sym_GT_GT] = ACTIONS(4347), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4355), + [anon_sym_signed] = ACTIONS(5805), + [anon_sym_unsigned] = ACTIONS(5805), + [anon_sym_long] = ACTIONS(5805), + [anon_sym_short] = ACTIONS(5805), + [anon_sym_LBRACK] = ACTIONS(4355), + [anon_sym_EQ] = ACTIONS(4347), + [anon_sym_QMARK] = ACTIONS(4355), + [anon_sym_STAR_EQ] = ACTIONS(4355), + [anon_sym_SLASH_EQ] = ACTIONS(4355), + [anon_sym_PERCENT_EQ] = ACTIONS(4355), + [anon_sym_PLUS_EQ] = ACTIONS(4355), + [anon_sym_DASH_EQ] = ACTIONS(4355), + [anon_sym_LT_LT_EQ] = ACTIONS(4355), + [anon_sym_GT_GT_EQ] = ACTIONS(4355), + [anon_sym_AMP_EQ] = ACTIONS(4355), + [anon_sym_CARET_EQ] = ACTIONS(4355), + [anon_sym_PIPE_EQ] = ACTIONS(4355), + [anon_sym_and_eq] = ACTIONS(4347), + [anon_sym_or_eq] = ACTIONS(4347), + [anon_sym_xor_eq] = ACTIONS(4347), + [anon_sym_LT_EQ_GT] = ACTIONS(4355), + [anon_sym_or] = ACTIONS(4347), + [anon_sym_and] = ACTIONS(4347), + [anon_sym_bitor] = ACTIONS(4347), + [anon_sym_xor] = ACTIONS(4347), + [anon_sym_bitand] = ACTIONS(4347), + [anon_sym_not_eq] = ACTIONS(4347), + [anon_sym_DASH_DASH] = ACTIONS(4355), + [anon_sym_PLUS_PLUS] = ACTIONS(4355), + [anon_sym_DOT] = ACTIONS(4347), + [anon_sym_DOT_STAR] = ACTIONS(4355), + [anon_sym_DASH_GT] = ACTIONS(4355), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4347), + [anon_sym_decltype] = ACTIONS(4347), }, [2417] = { - [sym_identifier] = ACTIONS(5677), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5679), - [anon_sym_COMMA] = ACTIONS(5679), - [anon_sym_RPAREN] = ACTIONS(5679), - [aux_sym_preproc_if_token2] = ACTIONS(5679), - [aux_sym_preproc_else_token1] = ACTIONS(5679), - [aux_sym_preproc_elif_token1] = ACTIONS(5677), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5679), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5679), - [anon_sym_LPAREN2] = ACTIONS(5679), - [anon_sym_DASH] = ACTIONS(5677), - [anon_sym_PLUS] = ACTIONS(5677), - [anon_sym_STAR] = ACTIONS(5677), - [anon_sym_SLASH] = ACTIONS(5677), - [anon_sym_PERCENT] = ACTIONS(5677), - [anon_sym_PIPE_PIPE] = ACTIONS(5679), - [anon_sym_AMP_AMP] = ACTIONS(5679), - [anon_sym_PIPE] = ACTIONS(5677), - [anon_sym_CARET] = ACTIONS(5677), - [anon_sym_AMP] = ACTIONS(5677), - [anon_sym_EQ_EQ] = ACTIONS(5679), - [anon_sym_BANG_EQ] = ACTIONS(5679), - [anon_sym_GT] = ACTIONS(5677), - [anon_sym_GT_EQ] = ACTIONS(5679), - [anon_sym_LT_EQ] = ACTIONS(5677), - [anon_sym_LT] = ACTIONS(5677), - [anon_sym_LT_LT] = ACTIONS(5677), - [anon_sym_GT_GT] = ACTIONS(5677), - [anon_sym_SEMI] = ACTIONS(5679), - [anon_sym___attribute__] = ACTIONS(5677), - [anon_sym_LBRACE] = ACTIONS(5679), - [anon_sym_RBRACE] = ACTIONS(5679), - [anon_sym_LBRACK] = ACTIONS(5679), - [anon_sym_RBRACK] = ACTIONS(5679), - [anon_sym_EQ] = ACTIONS(5677), - [anon_sym_COLON] = ACTIONS(5679), - [anon_sym_QMARK] = ACTIONS(5679), - [anon_sym_STAR_EQ] = ACTIONS(5679), - [anon_sym_SLASH_EQ] = ACTIONS(5679), - [anon_sym_PERCENT_EQ] = ACTIONS(5679), - [anon_sym_PLUS_EQ] = ACTIONS(5679), - [anon_sym_DASH_EQ] = ACTIONS(5679), - [anon_sym_LT_LT_EQ] = ACTIONS(5679), - [anon_sym_GT_GT_EQ] = ACTIONS(5679), - [anon_sym_AMP_EQ] = ACTIONS(5679), - [anon_sym_CARET_EQ] = ACTIONS(5679), - [anon_sym_PIPE_EQ] = ACTIONS(5679), - [anon_sym_and_eq] = ACTIONS(5677), - [anon_sym_or_eq] = ACTIONS(5677), - [anon_sym_xor_eq] = ACTIONS(5677), - [anon_sym_LT_EQ_GT] = ACTIONS(5679), - [anon_sym_or] = ACTIONS(5677), - [anon_sym_and] = ACTIONS(5677), - [anon_sym_bitor] = ACTIONS(5677), - [anon_sym_xor] = ACTIONS(5677), - [anon_sym_bitand] = ACTIONS(5677), - [anon_sym_not_eq] = ACTIONS(5677), - [anon_sym_DASH_DASH] = ACTIONS(5679), - [anon_sym_PLUS_PLUS] = ACTIONS(5679), - [anon_sym_DOT] = ACTIONS(5677), - [anon_sym_DOT_STAR] = ACTIONS(5679), - [anon_sym_DASH_GT] = ACTIONS(5679), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5677), - [anon_sym_decltype] = ACTIONS(5677), + [aux_sym_sized_type_specifier_repeat1] = STATE(2410), + [sym_identifier] = ACTIONS(5922), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5750), + [anon_sym_COMMA] = ACTIONS(5750), + [aux_sym_preproc_if_token2] = ACTIONS(5750), + [aux_sym_preproc_else_token1] = ACTIONS(5750), + [aux_sym_preproc_elif_token1] = ACTIONS(5752), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5750), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5750), + [anon_sym_LPAREN2] = ACTIONS(5750), + [anon_sym_DASH] = ACTIONS(5752), + [anon_sym_PLUS] = ACTIONS(5752), + [anon_sym_STAR] = ACTIONS(5752), + [anon_sym_SLASH] = ACTIONS(5752), + [anon_sym_PERCENT] = ACTIONS(5752), + [anon_sym_PIPE_PIPE] = ACTIONS(5750), + [anon_sym_AMP_AMP] = ACTIONS(5750), + [anon_sym_PIPE] = ACTIONS(5752), + [anon_sym_CARET] = ACTIONS(5752), + [anon_sym_AMP] = ACTIONS(5752), + [anon_sym_EQ_EQ] = ACTIONS(5750), + [anon_sym_BANG_EQ] = ACTIONS(5750), + [anon_sym_GT] = ACTIONS(5752), + [anon_sym_GT_EQ] = ACTIONS(5750), + [anon_sym_LT_EQ] = ACTIONS(5752), + [anon_sym_LT] = ACTIONS(5752), + [anon_sym_LT_LT] = ACTIONS(5752), + [anon_sym_GT_GT] = ACTIONS(5752), + [anon_sym___attribute__] = ACTIONS(5752), + [anon_sym_LBRACE] = ACTIONS(5750), + [anon_sym_signed] = ACTIONS(5925), + [anon_sym_unsigned] = ACTIONS(5925), + [anon_sym_long] = ACTIONS(5925), + [anon_sym_short] = ACTIONS(5925), + [anon_sym_LBRACK] = ACTIONS(5750), + [anon_sym_EQ] = ACTIONS(5752), + [sym_primitive_type] = ACTIONS(5927), + [anon_sym_QMARK] = ACTIONS(5750), + [anon_sym_STAR_EQ] = ACTIONS(5750), + [anon_sym_SLASH_EQ] = ACTIONS(5750), + [anon_sym_PERCENT_EQ] = ACTIONS(5750), + [anon_sym_PLUS_EQ] = ACTIONS(5750), + [anon_sym_DASH_EQ] = ACTIONS(5750), + [anon_sym_LT_LT_EQ] = ACTIONS(5750), + [anon_sym_GT_GT_EQ] = ACTIONS(5750), + [anon_sym_AMP_EQ] = ACTIONS(5750), + [anon_sym_CARET_EQ] = ACTIONS(5750), + [anon_sym_PIPE_EQ] = ACTIONS(5750), + [anon_sym_and_eq] = ACTIONS(5752), + [anon_sym_or_eq] = ACTIONS(5752), + [anon_sym_xor_eq] = ACTIONS(5752), + [anon_sym_LT_EQ_GT] = ACTIONS(5750), + [anon_sym_or] = ACTIONS(5752), + [anon_sym_and] = ACTIONS(5752), + [anon_sym_bitor] = ACTIONS(5752), + [anon_sym_xor] = ACTIONS(5752), + [anon_sym_bitand] = ACTIONS(5752), + [anon_sym_not_eq] = ACTIONS(5752), + [anon_sym_DASH_DASH] = ACTIONS(5750), + [anon_sym_PLUS_PLUS] = ACTIONS(5750), + [anon_sym_DOT] = ACTIONS(5752), + [anon_sym_DOT_STAR] = ACTIONS(5750), + [anon_sym_DASH_GT] = ACTIONS(5750), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5752), + [anon_sym_decltype] = ACTIONS(5752), }, [2418] = { - [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_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_COLON] = ACTIONS(5721), - [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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5719), - [anon_sym_decltype] = ACTIONS(5719), + [sym_identifier] = 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), + [sym_preproc_directive] = ACTIONS(2895), + [anon_sym_LPAREN2] = ACTIONS(2897), + [anon_sym_TILDE] = ACTIONS(2897), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_AMP_AMP] = ACTIONS(2897), + [anon_sym_AMP] = ACTIONS(2895), + [anon_sym___extension__] = ACTIONS(2895), + [anon_sym_typedef] = ACTIONS(2895), + [anon_sym_extern] = ACTIONS(2895), + [anon_sym___attribute__] = 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_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_mutable] = ACTIONS(2895), + [anon_sym_constinit] = ACTIONS(2895), + [anon_sym_consteval] = 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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2895), + [anon_sym_decltype] = ACTIONS(2895), + [anon_sym_virtual] = ACTIONS(2895), + [anon_sym_alignas] = ACTIONS(2895), + [anon_sym_explicit] = ACTIONS(2895), + [anon_sym_typename] = ACTIONS(2895), + [anon_sym_template] = ACTIONS(2895), + [anon_sym_operator] = ACTIONS(2895), + [anon_sym_friend] = ACTIONS(2895), + [anon_sym_public] = ACTIONS(2895), + [anon_sym_private] = ACTIONS(2895), + [anon_sym_protected] = ACTIONS(2895), + [anon_sym_using] = ACTIONS(2895), + [anon_sym_static_assert] = ACTIONS(2895), }, [2419] = { - [sym_identifier] = ACTIONS(5934), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5936), - [anon_sym_COMMA] = ACTIONS(5936), - [anon_sym_RPAREN] = ACTIONS(5936), - [aux_sym_preproc_if_token2] = ACTIONS(5936), - [aux_sym_preproc_else_token1] = ACTIONS(5936), - [aux_sym_preproc_elif_token1] = ACTIONS(5934), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5936), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5936), - [anon_sym_LPAREN2] = ACTIONS(5936), - [anon_sym_DASH] = ACTIONS(5934), - [anon_sym_PLUS] = ACTIONS(5934), - [anon_sym_STAR] = ACTIONS(5934), - [anon_sym_SLASH] = ACTIONS(5934), - [anon_sym_PERCENT] = ACTIONS(5934), - [anon_sym_PIPE_PIPE] = ACTIONS(5936), - [anon_sym_AMP_AMP] = ACTIONS(5936), - [anon_sym_PIPE] = ACTIONS(5934), - [anon_sym_CARET] = ACTIONS(5934), - [anon_sym_AMP] = ACTIONS(5934), - [anon_sym_EQ_EQ] = ACTIONS(5936), - [anon_sym_BANG_EQ] = ACTIONS(5936), - [anon_sym_GT] = ACTIONS(5934), - [anon_sym_GT_EQ] = ACTIONS(5936), - [anon_sym_LT_EQ] = ACTIONS(5934), - [anon_sym_LT] = ACTIONS(5934), - [anon_sym_LT_LT] = ACTIONS(5934), - [anon_sym_GT_GT] = ACTIONS(5934), - [anon_sym_SEMI] = ACTIONS(5936), - [anon_sym___attribute__] = ACTIONS(5934), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5936), - [anon_sym_LBRACE] = ACTIONS(5936), - [anon_sym_RBRACE] = ACTIONS(5936), - [anon_sym_LBRACK] = ACTIONS(5934), - [anon_sym_RBRACK] = ACTIONS(5936), - [anon_sym_EQ] = ACTIONS(5934), - [anon_sym_COLON] = ACTIONS(5936), - [anon_sym_QMARK] = ACTIONS(5936), - [anon_sym_STAR_EQ] = ACTIONS(5936), - [anon_sym_SLASH_EQ] = ACTIONS(5936), - [anon_sym_PERCENT_EQ] = ACTIONS(5936), - [anon_sym_PLUS_EQ] = ACTIONS(5936), - [anon_sym_DASH_EQ] = ACTIONS(5936), - [anon_sym_LT_LT_EQ] = ACTIONS(5936), - [anon_sym_GT_GT_EQ] = ACTIONS(5936), - [anon_sym_AMP_EQ] = ACTIONS(5936), - [anon_sym_CARET_EQ] = ACTIONS(5936), - [anon_sym_PIPE_EQ] = ACTIONS(5936), - [anon_sym_and_eq] = ACTIONS(5934), - [anon_sym_or_eq] = ACTIONS(5934), - [anon_sym_xor_eq] = ACTIONS(5934), - [anon_sym_LT_EQ_GT] = ACTIONS(5936), - [anon_sym_or] = ACTIONS(5934), - [anon_sym_and] = ACTIONS(5934), - [anon_sym_bitor] = ACTIONS(5934), - [anon_sym_xor] = ACTIONS(5934), - [anon_sym_bitand] = ACTIONS(5934), - [anon_sym_not_eq] = ACTIONS(5934), - [anon_sym_DASH_DASH] = ACTIONS(5936), - [anon_sym_PLUS_PLUS] = ACTIONS(5936), - [anon_sym_DOT] = ACTIONS(5934), - [anon_sym_DOT_STAR] = ACTIONS(5936), - [anon_sym_DASH_GT] = ACTIONS(5936), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5934), + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), }, [2420] = { - [sym_identifier] = ACTIONS(5594), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5596), - [anon_sym_COMMA] = ACTIONS(5596), - [anon_sym_RPAREN] = ACTIONS(5596), - [aux_sym_preproc_if_token2] = ACTIONS(5596), - [aux_sym_preproc_else_token1] = ACTIONS(5596), - [aux_sym_preproc_elif_token1] = ACTIONS(5594), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5596), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5596), - [anon_sym_LPAREN2] = ACTIONS(5596), - [anon_sym_DASH] = ACTIONS(5594), - [anon_sym_PLUS] = ACTIONS(5594), - [anon_sym_STAR] = ACTIONS(5594), - [anon_sym_SLASH] = ACTIONS(5594), - [anon_sym_PERCENT] = ACTIONS(5594), - [anon_sym_PIPE_PIPE] = ACTIONS(5596), - [anon_sym_AMP_AMP] = ACTIONS(5596), - [anon_sym_PIPE] = ACTIONS(5594), - [anon_sym_CARET] = ACTIONS(5594), - [anon_sym_AMP] = ACTIONS(5594), - [anon_sym_EQ_EQ] = ACTIONS(5596), - [anon_sym_BANG_EQ] = ACTIONS(5596), - [anon_sym_GT] = ACTIONS(5594), - [anon_sym_GT_EQ] = ACTIONS(5596), - [anon_sym_LT_EQ] = ACTIONS(5594), - [anon_sym_LT] = ACTIONS(5594), - [anon_sym_LT_LT] = ACTIONS(5594), - [anon_sym_GT_GT] = ACTIONS(5594), - [anon_sym_SEMI] = ACTIONS(5596), - [anon_sym___attribute__] = ACTIONS(5594), - [anon_sym_LBRACE] = ACTIONS(5596), - [anon_sym_RBRACE] = ACTIONS(5596), - [anon_sym_LBRACK] = ACTIONS(5596), - [anon_sym_RBRACK] = ACTIONS(5596), - [anon_sym_EQ] = ACTIONS(5594), - [anon_sym_COLON] = ACTIONS(5596), - [anon_sym_QMARK] = ACTIONS(5596), - [anon_sym_STAR_EQ] = ACTIONS(5596), - [anon_sym_SLASH_EQ] = ACTIONS(5596), - [anon_sym_PERCENT_EQ] = ACTIONS(5596), - [anon_sym_PLUS_EQ] = ACTIONS(5596), - [anon_sym_DASH_EQ] = ACTIONS(5596), - [anon_sym_LT_LT_EQ] = ACTIONS(5596), - [anon_sym_GT_GT_EQ] = ACTIONS(5596), - [anon_sym_AMP_EQ] = ACTIONS(5596), - [anon_sym_CARET_EQ] = ACTIONS(5596), - [anon_sym_PIPE_EQ] = ACTIONS(5596), - [anon_sym_and_eq] = ACTIONS(5594), - [anon_sym_or_eq] = ACTIONS(5594), - [anon_sym_xor_eq] = ACTIONS(5594), - [anon_sym_LT_EQ_GT] = ACTIONS(5596), - [anon_sym_or] = ACTIONS(5594), - [anon_sym_and] = ACTIONS(5594), - [anon_sym_bitor] = ACTIONS(5594), - [anon_sym_xor] = ACTIONS(5594), - [anon_sym_bitand] = ACTIONS(5594), - [anon_sym_not_eq] = ACTIONS(5594), - [anon_sym_DASH_DASH] = ACTIONS(5596), - [anon_sym_PLUS_PLUS] = ACTIONS(5596), - [anon_sym_DOT] = ACTIONS(5594), - [anon_sym_DOT_STAR] = ACTIONS(5596), - [anon_sym_DASH_GT] = ACTIONS(5596), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5594), - [anon_sym_decltype] = ACTIONS(5594), + [aux_sym_sized_type_specifier_repeat1] = STATE(2056), + [sym_identifier] = ACTIONS(5341), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5861), + [anon_sym_COMMA] = ACTIONS(5861), + [anon_sym_RPAREN] = ACTIONS(5861), + [anon_sym_LPAREN2] = ACTIONS(5861), + [anon_sym_DASH] = ACTIONS(5864), + [anon_sym_PLUS] = ACTIONS(5864), + [anon_sym_STAR] = ACTIONS(5864), + [anon_sym_SLASH] = ACTIONS(5864), + [anon_sym_PERCENT] = ACTIONS(5864), + [anon_sym_PIPE_PIPE] = ACTIONS(5861), + [anon_sym_AMP_AMP] = ACTIONS(5861), + [anon_sym_PIPE] = ACTIONS(5864), + [anon_sym_CARET] = ACTIONS(5864), + [anon_sym_AMP] = ACTIONS(5864), + [anon_sym_EQ_EQ] = ACTIONS(5861), + [anon_sym_BANG_EQ] = ACTIONS(5861), + [anon_sym_GT] = ACTIONS(5864), + [anon_sym_GT_EQ] = ACTIONS(5861), + [anon_sym_LT_EQ] = ACTIONS(5864), + [anon_sym_LT] = ACTIONS(5864), + [anon_sym_LT_LT] = ACTIONS(5864), + [anon_sym_GT_GT] = ACTIONS(5864), + [anon_sym_SEMI] = ACTIONS(5861), + [anon_sym___attribute__] = ACTIONS(5864), + [anon_sym_LBRACE] = ACTIONS(5861), + [anon_sym_RBRACE] = ACTIONS(5861), + [anon_sym_signed] = ACTIONS(5364), + [anon_sym_unsigned] = ACTIONS(5364), + [anon_sym_long] = ACTIONS(5364), + [anon_sym_short] = ACTIONS(5364), + [anon_sym_LBRACK] = ACTIONS(5861), + [anon_sym_RBRACK] = ACTIONS(5861), + [anon_sym_EQ] = ACTIONS(5864), + [sym_primitive_type] = ACTIONS(5341), + [anon_sym_COLON] = ACTIONS(5861), + [anon_sym_QMARK] = ACTIONS(5861), + [anon_sym_STAR_EQ] = ACTIONS(5861), + [anon_sym_SLASH_EQ] = ACTIONS(5861), + [anon_sym_PERCENT_EQ] = ACTIONS(5861), + [anon_sym_PLUS_EQ] = ACTIONS(5861), + [anon_sym_DASH_EQ] = ACTIONS(5861), + [anon_sym_LT_LT_EQ] = ACTIONS(5861), + [anon_sym_GT_GT_EQ] = ACTIONS(5861), + [anon_sym_AMP_EQ] = ACTIONS(5861), + [anon_sym_CARET_EQ] = ACTIONS(5861), + [anon_sym_PIPE_EQ] = ACTIONS(5861), + [anon_sym_and_eq] = ACTIONS(5864), + [anon_sym_or_eq] = ACTIONS(5864), + [anon_sym_xor_eq] = ACTIONS(5864), + [anon_sym_LT_EQ_GT] = ACTIONS(5861), + [anon_sym_or] = ACTIONS(5864), + [anon_sym_and] = ACTIONS(5864), + [anon_sym_bitor] = ACTIONS(5864), + [anon_sym_xor] = ACTIONS(5864), + [anon_sym_bitand] = ACTIONS(5864), + [anon_sym_not_eq] = ACTIONS(5864), + [anon_sym_DASH_DASH] = ACTIONS(5861), + [anon_sym_PLUS_PLUS] = ACTIONS(5861), + [anon_sym_DOT] = ACTIONS(5864), + [anon_sym_DOT_STAR] = ACTIONS(5861), + [anon_sym_DASH_GT] = ACTIONS(5861), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5864), + [anon_sym_decltype] = ACTIONS(5864), }, [2421] = { - [sym_identifier] = ACTIONS(5662), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5664), - [anon_sym_COMMA] = ACTIONS(5664), - [anon_sym_RPAREN] = ACTIONS(5664), - [aux_sym_preproc_if_token2] = ACTIONS(5664), - [aux_sym_preproc_else_token1] = ACTIONS(5664), - [aux_sym_preproc_elif_token1] = ACTIONS(5662), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5664), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5664), - [anon_sym_LPAREN2] = ACTIONS(5664), - [anon_sym_DASH] = ACTIONS(5662), - [anon_sym_PLUS] = ACTIONS(5662), - [anon_sym_STAR] = ACTIONS(5662), - [anon_sym_SLASH] = ACTIONS(5662), - [anon_sym_PERCENT] = ACTIONS(5662), - [anon_sym_PIPE_PIPE] = ACTIONS(5664), - [anon_sym_AMP_AMP] = ACTIONS(5664), - [anon_sym_PIPE] = ACTIONS(5662), - [anon_sym_CARET] = ACTIONS(5662), - [anon_sym_AMP] = ACTIONS(5662), - [anon_sym_EQ_EQ] = ACTIONS(5664), - [anon_sym_BANG_EQ] = ACTIONS(5664), - [anon_sym_GT] = ACTIONS(5662), - [anon_sym_GT_EQ] = ACTIONS(5664), - [anon_sym_LT_EQ] = ACTIONS(5662), - [anon_sym_LT] = ACTIONS(5662), - [anon_sym_LT_LT] = ACTIONS(5662), - [anon_sym_GT_GT] = ACTIONS(5662), - [anon_sym_SEMI] = ACTIONS(5664), - [anon_sym___attribute__] = ACTIONS(5662), - [anon_sym_LBRACE] = ACTIONS(5664), - [anon_sym_RBRACE] = ACTIONS(5664), - [anon_sym_LBRACK] = ACTIONS(5664), - [anon_sym_RBRACK] = ACTIONS(5664), - [anon_sym_EQ] = ACTIONS(5662), - [anon_sym_COLON] = ACTIONS(5664), - [anon_sym_QMARK] = ACTIONS(5664), - [anon_sym_STAR_EQ] = ACTIONS(5664), - [anon_sym_SLASH_EQ] = ACTIONS(5664), - [anon_sym_PERCENT_EQ] = ACTIONS(5664), - [anon_sym_PLUS_EQ] = ACTIONS(5664), - [anon_sym_DASH_EQ] = ACTIONS(5664), - [anon_sym_LT_LT_EQ] = ACTIONS(5664), - [anon_sym_GT_GT_EQ] = ACTIONS(5664), - [anon_sym_AMP_EQ] = ACTIONS(5664), - [anon_sym_CARET_EQ] = ACTIONS(5664), - [anon_sym_PIPE_EQ] = ACTIONS(5664), - [anon_sym_and_eq] = ACTIONS(5662), - [anon_sym_or_eq] = ACTIONS(5662), - [anon_sym_xor_eq] = ACTIONS(5662), - [anon_sym_LT_EQ_GT] = ACTIONS(5664), - [anon_sym_or] = ACTIONS(5662), - [anon_sym_and] = ACTIONS(5662), - [anon_sym_bitor] = ACTIONS(5662), - [anon_sym_xor] = ACTIONS(5662), - [anon_sym_bitand] = ACTIONS(5662), - [anon_sym_not_eq] = ACTIONS(5662), - [anon_sym_DASH_DASH] = ACTIONS(5664), - [anon_sym_PLUS_PLUS] = ACTIONS(5664), - [anon_sym_DOT] = ACTIONS(5662), - [anon_sym_DOT_STAR] = ACTIONS(5664), - [anon_sym_DASH_GT] = ACTIONS(5664), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5662), - [anon_sym_decltype] = ACTIONS(5662), + [sym_attribute_specifier] = STATE(2508), + [sym_identifier] = ACTIONS(5929), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5931), + [anon_sym_COMMA] = ACTIONS(5931), + [anon_sym_RPAREN] = ACTIONS(5931), + [aux_sym_preproc_if_token2] = ACTIONS(5931), + [aux_sym_preproc_else_token1] = ACTIONS(5931), + [aux_sym_preproc_elif_token1] = ACTIONS(5929), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5931), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5931), + [anon_sym_LPAREN2] = ACTIONS(5931), + [anon_sym_DASH] = ACTIONS(5929), + [anon_sym_PLUS] = ACTIONS(5929), + [anon_sym_STAR] = ACTIONS(5929), + [anon_sym_SLASH] = ACTIONS(5929), + [anon_sym_PERCENT] = ACTIONS(5929), + [anon_sym_PIPE_PIPE] = ACTIONS(5931), + [anon_sym_AMP_AMP] = ACTIONS(5931), + [anon_sym_PIPE] = ACTIONS(5929), + [anon_sym_CARET] = ACTIONS(5929), + [anon_sym_AMP] = ACTIONS(5929), + [anon_sym_EQ_EQ] = ACTIONS(5931), + [anon_sym_BANG_EQ] = ACTIONS(5931), + [anon_sym_GT] = ACTIONS(5929), + [anon_sym_GT_EQ] = ACTIONS(5931), + [anon_sym_LT_EQ] = ACTIONS(5929), + [anon_sym_LT] = ACTIONS(5929), + [anon_sym_LT_LT] = ACTIONS(5929), + [anon_sym_GT_GT] = ACTIONS(5929), + [anon_sym_SEMI] = ACTIONS(5931), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5931), + [anon_sym_RBRACE] = ACTIONS(5931), + [anon_sym_LBRACK] = ACTIONS(5931), + [anon_sym_RBRACK] = ACTIONS(5931), + [anon_sym_EQ] = ACTIONS(5929), + [anon_sym_COLON] = ACTIONS(5931), + [anon_sym_QMARK] = ACTIONS(5931), + [anon_sym_STAR_EQ] = ACTIONS(5931), + [anon_sym_SLASH_EQ] = ACTIONS(5931), + [anon_sym_PERCENT_EQ] = ACTIONS(5931), + [anon_sym_PLUS_EQ] = ACTIONS(5931), + [anon_sym_DASH_EQ] = ACTIONS(5931), + [anon_sym_LT_LT_EQ] = ACTIONS(5931), + [anon_sym_GT_GT_EQ] = ACTIONS(5931), + [anon_sym_AMP_EQ] = ACTIONS(5931), + [anon_sym_CARET_EQ] = ACTIONS(5931), + [anon_sym_PIPE_EQ] = ACTIONS(5931), + [anon_sym_and_eq] = ACTIONS(5929), + [anon_sym_or_eq] = ACTIONS(5929), + [anon_sym_xor_eq] = ACTIONS(5929), + [anon_sym_LT_EQ_GT] = ACTIONS(5931), + [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(5931), + [anon_sym_PLUS_PLUS] = ACTIONS(5931), + [anon_sym_DOT] = ACTIONS(5929), + [anon_sym_DOT_STAR] = ACTIONS(5931), + [anon_sym_DASH_GT] = ACTIONS(5931), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5929), + [anon_sym_decltype] = ACTIONS(5929), }, [2422] = { - [sym_identifier] = ACTIONS(5646), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5648), - [anon_sym_COMMA] = ACTIONS(5648), - [anon_sym_RPAREN] = ACTIONS(5648), - [aux_sym_preproc_if_token2] = ACTIONS(5648), - [aux_sym_preproc_else_token1] = ACTIONS(5648), - [aux_sym_preproc_elif_token1] = ACTIONS(5646), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5648), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5648), - [anon_sym_LPAREN2] = ACTIONS(5648), - [anon_sym_DASH] = ACTIONS(5646), - [anon_sym_PLUS] = ACTIONS(5646), - [anon_sym_STAR] = ACTIONS(5646), - [anon_sym_SLASH] = ACTIONS(5646), - [anon_sym_PERCENT] = ACTIONS(5646), - [anon_sym_PIPE_PIPE] = ACTIONS(5648), - [anon_sym_AMP_AMP] = ACTIONS(5648), - [anon_sym_PIPE] = ACTIONS(5646), - [anon_sym_CARET] = ACTIONS(5646), - [anon_sym_AMP] = ACTIONS(5646), - [anon_sym_EQ_EQ] = ACTIONS(5648), - [anon_sym_BANG_EQ] = ACTIONS(5648), - [anon_sym_GT] = ACTIONS(5646), - [anon_sym_GT_EQ] = ACTIONS(5648), - [anon_sym_LT_EQ] = ACTIONS(5646), - [anon_sym_LT] = ACTIONS(5646), - [anon_sym_LT_LT] = ACTIONS(5646), - [anon_sym_GT_GT] = ACTIONS(5646), - [anon_sym_SEMI] = ACTIONS(5648), - [anon_sym___attribute__] = ACTIONS(5646), - [anon_sym_LBRACE] = ACTIONS(5648), - [anon_sym_RBRACE] = ACTIONS(5648), - [anon_sym_LBRACK] = ACTIONS(5648), - [anon_sym_RBRACK] = ACTIONS(5648), - [anon_sym_EQ] = ACTIONS(5646), - [anon_sym_COLON] = ACTIONS(5648), - [anon_sym_QMARK] = ACTIONS(5648), - [anon_sym_STAR_EQ] = ACTIONS(5648), - [anon_sym_SLASH_EQ] = ACTIONS(5648), - [anon_sym_PERCENT_EQ] = ACTIONS(5648), - [anon_sym_PLUS_EQ] = ACTIONS(5648), - [anon_sym_DASH_EQ] = ACTIONS(5648), - [anon_sym_LT_LT_EQ] = ACTIONS(5648), - [anon_sym_GT_GT_EQ] = ACTIONS(5648), - [anon_sym_AMP_EQ] = ACTIONS(5648), - [anon_sym_CARET_EQ] = ACTIONS(5648), - [anon_sym_PIPE_EQ] = ACTIONS(5648), - [anon_sym_and_eq] = ACTIONS(5646), - [anon_sym_or_eq] = ACTIONS(5646), - [anon_sym_xor_eq] = ACTIONS(5646), - [anon_sym_LT_EQ_GT] = ACTIONS(5648), - [anon_sym_or] = ACTIONS(5646), - [anon_sym_and] = ACTIONS(5646), - [anon_sym_bitor] = ACTIONS(5646), - [anon_sym_xor] = ACTIONS(5646), - [anon_sym_bitand] = ACTIONS(5646), - [anon_sym_not_eq] = ACTIONS(5646), - [anon_sym_DASH_DASH] = ACTIONS(5648), - [anon_sym_PLUS_PLUS] = ACTIONS(5648), - [anon_sym_DOT] = ACTIONS(5646), - [anon_sym_DOT_STAR] = ACTIONS(5648), - [anon_sym_DASH_GT] = ACTIONS(5648), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5646), - [anon_sym_decltype] = ACTIONS(5646), + [sym_identifier] = ACTIONS(3323), + [aux_sym_preproc_def_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token2] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3323), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3323), + [aux_sym_preproc_else_token1] = ACTIONS(3323), + [aux_sym_preproc_elif_token1] = ACTIONS(3323), + [sym_preproc_directive] = ACTIONS(3323), + [anon_sym_LPAREN2] = ACTIONS(3325), + [anon_sym_TILDE] = ACTIONS(3325), + [anon_sym_STAR] = ACTIONS(3325), + [anon_sym_AMP_AMP] = ACTIONS(3325), + [anon_sym_AMP] = ACTIONS(3323), + [anon_sym___extension__] = ACTIONS(3323), + [anon_sym_typedef] = ACTIONS(3323), + [anon_sym_extern] = ACTIONS(3323), + [anon_sym___attribute__] = ACTIONS(3323), + [anon_sym_COLON_COLON] = ACTIONS(3325), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3325), + [anon_sym___declspec] = ACTIONS(3323), + [anon_sym___based] = ACTIONS(3323), + [anon_sym_signed] = ACTIONS(3323), + [anon_sym_unsigned] = ACTIONS(3323), + [anon_sym_long] = ACTIONS(3323), + [anon_sym_short] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(3323), + [anon_sym_static] = ACTIONS(3323), + [anon_sym_register] = ACTIONS(3323), + [anon_sym_inline] = ACTIONS(3323), + [anon_sym___inline] = ACTIONS(3323), + [anon_sym___inline__] = ACTIONS(3323), + [anon_sym___forceinline] = ACTIONS(3323), + [anon_sym_thread_local] = ACTIONS(3323), + [anon_sym___thread] = ACTIONS(3323), + [anon_sym_const] = ACTIONS(3323), + [anon_sym_constexpr] = ACTIONS(3323), + [anon_sym_volatile] = ACTIONS(3323), + [anon_sym_restrict] = ACTIONS(3323), + [anon_sym___restrict__] = ACTIONS(3323), + [anon_sym__Atomic] = ACTIONS(3323), + [anon_sym__Noreturn] = ACTIONS(3323), + [anon_sym_noreturn] = ACTIONS(3323), + [anon_sym_mutable] = ACTIONS(3323), + [anon_sym_constinit] = ACTIONS(3323), + [anon_sym_consteval] = ACTIONS(3323), + [sym_primitive_type] = ACTIONS(3323), + [anon_sym_enum] = ACTIONS(3323), + [anon_sym_class] = ACTIONS(3323), + [anon_sym_struct] = ACTIONS(3323), + [anon_sym_union] = ACTIONS(3323), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3323), + [anon_sym_decltype] = ACTIONS(3323), + [anon_sym_virtual] = ACTIONS(3323), + [anon_sym_alignas] = ACTIONS(3323), + [anon_sym_explicit] = ACTIONS(3323), + [anon_sym_typename] = ACTIONS(3323), + [anon_sym_template] = ACTIONS(3323), + [anon_sym_operator] = ACTIONS(3323), + [anon_sym_friend] = ACTIONS(3323), + [anon_sym_public] = ACTIONS(3323), + [anon_sym_private] = ACTIONS(3323), + [anon_sym_protected] = ACTIONS(3323), + [anon_sym_using] = ACTIONS(3323), + [anon_sym_static_assert] = ACTIONS(3323), }, [2423] = { - [sym_identifier] = ACTIONS(5658), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5660), - [anon_sym_COMMA] = ACTIONS(5660), - [anon_sym_RPAREN] = ACTIONS(5660), - [aux_sym_preproc_if_token2] = ACTIONS(5660), - [aux_sym_preproc_else_token1] = ACTIONS(5660), - [aux_sym_preproc_elif_token1] = ACTIONS(5658), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5660), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5660), - [anon_sym_LPAREN2] = ACTIONS(5660), - [anon_sym_DASH] = ACTIONS(5658), - [anon_sym_PLUS] = ACTIONS(5658), - [anon_sym_STAR] = ACTIONS(5658), - [anon_sym_SLASH] = ACTIONS(5658), - [anon_sym_PERCENT] = ACTIONS(5658), - [anon_sym_PIPE_PIPE] = ACTIONS(5660), - [anon_sym_AMP_AMP] = ACTIONS(5660), - [anon_sym_PIPE] = ACTIONS(5658), - [anon_sym_CARET] = ACTIONS(5658), - [anon_sym_AMP] = ACTIONS(5658), - [anon_sym_EQ_EQ] = ACTIONS(5660), - [anon_sym_BANG_EQ] = ACTIONS(5660), - [anon_sym_GT] = ACTIONS(5658), - [anon_sym_GT_EQ] = ACTIONS(5660), - [anon_sym_LT_EQ] = ACTIONS(5658), - [anon_sym_LT] = ACTIONS(5658), - [anon_sym_LT_LT] = ACTIONS(5658), - [anon_sym_GT_GT] = ACTIONS(5658), - [anon_sym_SEMI] = ACTIONS(5660), - [anon_sym___attribute__] = ACTIONS(5658), - [anon_sym_LBRACE] = ACTIONS(5660), - [anon_sym_RBRACE] = ACTIONS(5660), - [anon_sym_LBRACK] = ACTIONS(5660), - [anon_sym_RBRACK] = ACTIONS(5660), - [anon_sym_EQ] = ACTIONS(5658), - [anon_sym_COLON] = ACTIONS(5660), - [anon_sym_QMARK] = ACTIONS(5660), - [anon_sym_STAR_EQ] = ACTIONS(5660), - [anon_sym_SLASH_EQ] = ACTIONS(5660), - [anon_sym_PERCENT_EQ] = ACTIONS(5660), - [anon_sym_PLUS_EQ] = ACTIONS(5660), - [anon_sym_DASH_EQ] = ACTIONS(5660), - [anon_sym_LT_LT_EQ] = ACTIONS(5660), - [anon_sym_GT_GT_EQ] = ACTIONS(5660), - [anon_sym_AMP_EQ] = ACTIONS(5660), - [anon_sym_CARET_EQ] = ACTIONS(5660), - [anon_sym_PIPE_EQ] = ACTIONS(5660), - [anon_sym_and_eq] = ACTIONS(5658), - [anon_sym_or_eq] = ACTIONS(5658), - [anon_sym_xor_eq] = ACTIONS(5658), - [anon_sym_LT_EQ_GT] = ACTIONS(5660), - [anon_sym_or] = ACTIONS(5658), - [anon_sym_and] = ACTIONS(5658), - [anon_sym_bitor] = ACTIONS(5658), - [anon_sym_xor] = ACTIONS(5658), - [anon_sym_bitand] = ACTIONS(5658), - [anon_sym_not_eq] = ACTIONS(5658), - [anon_sym_DASH_DASH] = ACTIONS(5660), - [anon_sym_PLUS_PLUS] = ACTIONS(5660), - [anon_sym_DOT] = ACTIONS(5658), - [anon_sym_DOT_STAR] = ACTIONS(5660), - [anon_sym_DASH_GT] = ACTIONS(5660), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5658), - [anon_sym_decltype] = ACTIONS(5658), + [sym_attribute_specifier] = STATE(2499), + [sym_identifier] = ACTIONS(5933), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5935), + [anon_sym_COMMA] = ACTIONS(5935), + [anon_sym_RPAREN] = ACTIONS(5935), + [aux_sym_preproc_if_token2] = ACTIONS(5935), + [aux_sym_preproc_else_token1] = ACTIONS(5935), + [aux_sym_preproc_elif_token1] = ACTIONS(5933), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5935), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5935), + [anon_sym_LPAREN2] = ACTIONS(5935), + [anon_sym_DASH] = ACTIONS(5933), + [anon_sym_PLUS] = ACTIONS(5933), + [anon_sym_STAR] = ACTIONS(5933), + [anon_sym_SLASH] = ACTIONS(5933), + [anon_sym_PERCENT] = ACTIONS(5933), + [anon_sym_PIPE_PIPE] = ACTIONS(5935), + [anon_sym_AMP_AMP] = ACTIONS(5935), + [anon_sym_PIPE] = ACTIONS(5933), + [anon_sym_CARET] = ACTIONS(5933), + [anon_sym_AMP] = ACTIONS(5933), + [anon_sym_EQ_EQ] = ACTIONS(5935), + [anon_sym_BANG_EQ] = ACTIONS(5935), + [anon_sym_GT] = ACTIONS(5933), + [anon_sym_GT_EQ] = ACTIONS(5935), + [anon_sym_LT_EQ] = ACTIONS(5933), + [anon_sym_LT] = ACTIONS(5933), + [anon_sym_LT_LT] = ACTIONS(5933), + [anon_sym_GT_GT] = ACTIONS(5933), + [anon_sym_SEMI] = ACTIONS(5935), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5935), + [anon_sym_RBRACE] = ACTIONS(5935), + [anon_sym_LBRACK] = ACTIONS(5935), + [anon_sym_RBRACK] = ACTIONS(5935), + [anon_sym_EQ] = ACTIONS(5933), + [anon_sym_COLON] = ACTIONS(5935), + [anon_sym_QMARK] = ACTIONS(5935), + [anon_sym_STAR_EQ] = ACTIONS(5935), + [anon_sym_SLASH_EQ] = ACTIONS(5935), + [anon_sym_PERCENT_EQ] = ACTIONS(5935), + [anon_sym_PLUS_EQ] = ACTIONS(5935), + [anon_sym_DASH_EQ] = ACTIONS(5935), + [anon_sym_LT_LT_EQ] = ACTIONS(5935), + [anon_sym_GT_GT_EQ] = ACTIONS(5935), + [anon_sym_AMP_EQ] = ACTIONS(5935), + [anon_sym_CARET_EQ] = ACTIONS(5935), + [anon_sym_PIPE_EQ] = ACTIONS(5935), + [anon_sym_and_eq] = ACTIONS(5933), + [anon_sym_or_eq] = ACTIONS(5933), + [anon_sym_xor_eq] = ACTIONS(5933), + [anon_sym_LT_EQ_GT] = ACTIONS(5935), + [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(5935), + [anon_sym_PLUS_PLUS] = ACTIONS(5935), + [anon_sym_DOT] = ACTIONS(5933), + [anon_sym_DOT_STAR] = ACTIONS(5935), + [anon_sym_DASH_GT] = ACTIONS(5935), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5933), + [anon_sym_decltype] = ACTIONS(5933), }, [2424] = { - [sym_identifier] = ACTIONS(5938), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5940), - [anon_sym_COMMA] = ACTIONS(5940), - [anon_sym_RPAREN] = ACTIONS(5940), - [aux_sym_preproc_if_token2] = ACTIONS(5940), - [aux_sym_preproc_else_token1] = ACTIONS(5940), - [aux_sym_preproc_elif_token1] = ACTIONS(5938), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5940), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5940), - [anon_sym_LPAREN2] = ACTIONS(5940), - [anon_sym_DASH] = ACTIONS(5938), - [anon_sym_PLUS] = ACTIONS(5938), - [anon_sym_STAR] = ACTIONS(5938), - [anon_sym_SLASH] = ACTIONS(5938), - [anon_sym_PERCENT] = ACTIONS(5938), - [anon_sym_PIPE_PIPE] = ACTIONS(5940), - [anon_sym_AMP_AMP] = ACTIONS(5940), - [anon_sym_PIPE] = ACTIONS(5938), - [anon_sym_CARET] = ACTIONS(5938), - [anon_sym_AMP] = ACTIONS(5938), - [anon_sym_EQ_EQ] = ACTIONS(5940), - [anon_sym_BANG_EQ] = ACTIONS(5940), - [anon_sym_GT] = ACTIONS(5938), - [anon_sym_GT_EQ] = ACTIONS(5940), - [anon_sym_LT_EQ] = ACTIONS(5938), - [anon_sym_LT] = ACTIONS(5938), - [anon_sym_LT_LT] = ACTIONS(5938), - [anon_sym_GT_GT] = ACTIONS(5938), - [anon_sym_SEMI] = ACTIONS(5940), - [anon_sym___attribute__] = ACTIONS(5938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5940), - [anon_sym_LBRACE] = ACTIONS(5940), - [anon_sym_RBRACE] = ACTIONS(5940), - [anon_sym_LBRACK] = ACTIONS(5938), - [anon_sym_RBRACK] = ACTIONS(5940), - [anon_sym_EQ] = ACTIONS(5938), - [anon_sym_COLON] = ACTIONS(5940), - [anon_sym_QMARK] = ACTIONS(5940), - [anon_sym_STAR_EQ] = ACTIONS(5940), - [anon_sym_SLASH_EQ] = ACTIONS(5940), - [anon_sym_PERCENT_EQ] = ACTIONS(5940), - [anon_sym_PLUS_EQ] = ACTIONS(5940), - [anon_sym_DASH_EQ] = ACTIONS(5940), - [anon_sym_LT_LT_EQ] = ACTIONS(5940), - [anon_sym_GT_GT_EQ] = ACTIONS(5940), - [anon_sym_AMP_EQ] = ACTIONS(5940), - [anon_sym_CARET_EQ] = ACTIONS(5940), - [anon_sym_PIPE_EQ] = ACTIONS(5940), - [anon_sym_and_eq] = ACTIONS(5938), - [anon_sym_or_eq] = ACTIONS(5938), - [anon_sym_xor_eq] = ACTIONS(5938), - [anon_sym_LT_EQ_GT] = ACTIONS(5940), - [anon_sym_or] = ACTIONS(5938), - [anon_sym_and] = ACTIONS(5938), - [anon_sym_bitor] = ACTIONS(5938), - [anon_sym_xor] = ACTIONS(5938), - [anon_sym_bitand] = ACTIONS(5938), - [anon_sym_not_eq] = ACTIONS(5938), - [anon_sym_DASH_DASH] = ACTIONS(5940), - [anon_sym_PLUS_PLUS] = ACTIONS(5940), - [anon_sym_DOT] = ACTIONS(5938), - [anon_sym_DOT_STAR] = ACTIONS(5940), - [anon_sym_DASH_GT] = ACTIONS(5940), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5938), + [sym_attribute_specifier] = STATE(2479), + [sym_identifier] = ACTIONS(5937), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5939), + [anon_sym_COMMA] = ACTIONS(5939), + [anon_sym_RPAREN] = ACTIONS(5939), + [aux_sym_preproc_if_token2] = ACTIONS(5939), + [aux_sym_preproc_else_token1] = ACTIONS(5939), + [aux_sym_preproc_elif_token1] = ACTIONS(5937), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5939), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5939), + [anon_sym_LPAREN2] = ACTIONS(5939), + [anon_sym_DASH] = ACTIONS(5937), + [anon_sym_PLUS] = ACTIONS(5937), + [anon_sym_STAR] = ACTIONS(5937), + [anon_sym_SLASH] = ACTIONS(5937), + [anon_sym_PERCENT] = ACTIONS(5937), + [anon_sym_PIPE_PIPE] = ACTIONS(5939), + [anon_sym_AMP_AMP] = ACTIONS(5939), + [anon_sym_PIPE] = ACTIONS(5937), + [anon_sym_CARET] = ACTIONS(5937), + [anon_sym_AMP] = ACTIONS(5937), + [anon_sym_EQ_EQ] = ACTIONS(5939), + [anon_sym_BANG_EQ] = ACTIONS(5939), + [anon_sym_GT] = ACTIONS(5937), + [anon_sym_GT_EQ] = ACTIONS(5939), + [anon_sym_LT_EQ] = ACTIONS(5937), + [anon_sym_LT] = ACTIONS(5937), + [anon_sym_LT_LT] = ACTIONS(5937), + [anon_sym_GT_GT] = ACTIONS(5937), + [anon_sym_SEMI] = ACTIONS(5939), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5939), + [anon_sym_RBRACE] = ACTIONS(5939), + [anon_sym_LBRACK] = ACTIONS(5939), + [anon_sym_RBRACK] = ACTIONS(5939), + [anon_sym_EQ] = ACTIONS(5937), + [anon_sym_COLON] = ACTIONS(5939), + [anon_sym_QMARK] = ACTIONS(5939), + [anon_sym_STAR_EQ] = ACTIONS(5939), + [anon_sym_SLASH_EQ] = ACTIONS(5939), + [anon_sym_PERCENT_EQ] = ACTIONS(5939), + [anon_sym_PLUS_EQ] = ACTIONS(5939), + [anon_sym_DASH_EQ] = ACTIONS(5939), + [anon_sym_LT_LT_EQ] = ACTIONS(5939), + [anon_sym_GT_GT_EQ] = ACTIONS(5939), + [anon_sym_AMP_EQ] = ACTIONS(5939), + [anon_sym_CARET_EQ] = ACTIONS(5939), + [anon_sym_PIPE_EQ] = ACTIONS(5939), + [anon_sym_and_eq] = ACTIONS(5937), + [anon_sym_or_eq] = ACTIONS(5937), + [anon_sym_xor_eq] = ACTIONS(5937), + [anon_sym_LT_EQ_GT] = ACTIONS(5939), + [anon_sym_or] = ACTIONS(5937), + [anon_sym_and] = ACTIONS(5937), + [anon_sym_bitor] = ACTIONS(5937), + [anon_sym_xor] = ACTIONS(5937), + [anon_sym_bitand] = ACTIONS(5937), + [anon_sym_not_eq] = ACTIONS(5937), + [anon_sym_DASH_DASH] = ACTIONS(5939), + [anon_sym_PLUS_PLUS] = ACTIONS(5939), + [anon_sym_DOT] = ACTIONS(5937), + [anon_sym_DOT_STAR] = ACTIONS(5939), + [anon_sym_DASH_GT] = ACTIONS(5939), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5937), + [anon_sym_decltype] = ACTIONS(5937), }, [2425] = { - [sym_identifier] = ACTIONS(5650), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5652), - [anon_sym_COMMA] = ACTIONS(5652), - [anon_sym_RPAREN] = ACTIONS(5652), - [aux_sym_preproc_if_token2] = ACTIONS(5652), - [aux_sym_preproc_else_token1] = ACTIONS(5652), - [aux_sym_preproc_elif_token1] = ACTIONS(5650), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5652), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5652), - [anon_sym_LPAREN2] = ACTIONS(5652), - [anon_sym_DASH] = ACTIONS(5650), - [anon_sym_PLUS] = ACTIONS(5650), - [anon_sym_STAR] = ACTIONS(5650), - [anon_sym_SLASH] = ACTIONS(5650), - [anon_sym_PERCENT] = ACTIONS(5650), - [anon_sym_PIPE_PIPE] = ACTIONS(5652), - [anon_sym_AMP_AMP] = ACTIONS(5652), - [anon_sym_PIPE] = ACTIONS(5650), - [anon_sym_CARET] = ACTIONS(5650), - [anon_sym_AMP] = ACTIONS(5650), - [anon_sym_EQ_EQ] = ACTIONS(5652), - [anon_sym_BANG_EQ] = ACTIONS(5652), - [anon_sym_GT] = ACTIONS(5650), - [anon_sym_GT_EQ] = ACTIONS(5652), - [anon_sym_LT_EQ] = ACTIONS(5650), - [anon_sym_LT] = ACTIONS(5650), - [anon_sym_LT_LT] = ACTIONS(5650), - [anon_sym_GT_GT] = ACTIONS(5650), - [anon_sym_SEMI] = ACTIONS(5652), - [anon_sym___attribute__] = ACTIONS(5650), - [anon_sym_LBRACE] = ACTIONS(5652), - [anon_sym_RBRACE] = ACTIONS(5652), - [anon_sym_LBRACK] = ACTIONS(5652), - [anon_sym_RBRACK] = ACTIONS(5652), - [anon_sym_EQ] = ACTIONS(5650), - [anon_sym_COLON] = ACTIONS(5652), - [anon_sym_QMARK] = ACTIONS(5652), - [anon_sym_STAR_EQ] = ACTIONS(5652), - [anon_sym_SLASH_EQ] = ACTIONS(5652), - [anon_sym_PERCENT_EQ] = ACTIONS(5652), - [anon_sym_PLUS_EQ] = ACTIONS(5652), - [anon_sym_DASH_EQ] = ACTIONS(5652), - [anon_sym_LT_LT_EQ] = ACTIONS(5652), - [anon_sym_GT_GT_EQ] = ACTIONS(5652), - [anon_sym_AMP_EQ] = ACTIONS(5652), - [anon_sym_CARET_EQ] = ACTIONS(5652), - [anon_sym_PIPE_EQ] = ACTIONS(5652), - [anon_sym_and_eq] = ACTIONS(5650), - [anon_sym_or_eq] = ACTIONS(5650), - [anon_sym_xor_eq] = ACTIONS(5650), - [anon_sym_LT_EQ_GT] = ACTIONS(5652), - [anon_sym_or] = ACTIONS(5650), - [anon_sym_and] = ACTIONS(5650), - [anon_sym_bitor] = ACTIONS(5650), - [anon_sym_xor] = ACTIONS(5650), - [anon_sym_bitand] = ACTIONS(5650), - [anon_sym_not_eq] = ACTIONS(5650), - [anon_sym_DASH_DASH] = ACTIONS(5652), - [anon_sym_PLUS_PLUS] = ACTIONS(5652), - [anon_sym_DOT] = ACTIONS(5650), - [anon_sym_DOT_STAR] = ACTIONS(5652), - [anon_sym_DASH_GT] = ACTIONS(5652), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5650), - [anon_sym_decltype] = ACTIONS(5650), + [sym_attribute_specifier] = STATE(2476), + [sym_identifier] = ACTIONS(5941), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5943), + [anon_sym_COMMA] = ACTIONS(5943), + [anon_sym_RPAREN] = ACTIONS(5943), + [aux_sym_preproc_if_token2] = ACTIONS(5943), + [aux_sym_preproc_else_token1] = ACTIONS(5943), + [aux_sym_preproc_elif_token1] = ACTIONS(5941), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5943), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5943), + [anon_sym_LPAREN2] = ACTIONS(5943), + [anon_sym_DASH] = ACTIONS(5941), + [anon_sym_PLUS] = ACTIONS(5941), + [anon_sym_STAR] = ACTIONS(5941), + [anon_sym_SLASH] = ACTIONS(5941), + [anon_sym_PERCENT] = ACTIONS(5941), + [anon_sym_PIPE_PIPE] = ACTIONS(5943), + [anon_sym_AMP_AMP] = ACTIONS(5943), + [anon_sym_PIPE] = ACTIONS(5941), + [anon_sym_CARET] = ACTIONS(5941), + [anon_sym_AMP] = ACTIONS(5941), + [anon_sym_EQ_EQ] = ACTIONS(5943), + [anon_sym_BANG_EQ] = ACTIONS(5943), + [anon_sym_GT] = ACTIONS(5941), + [anon_sym_GT_EQ] = ACTIONS(5943), + [anon_sym_LT_EQ] = ACTIONS(5941), + [anon_sym_LT] = ACTIONS(5941), + [anon_sym_LT_LT] = ACTIONS(5941), + [anon_sym_GT_GT] = ACTIONS(5941), + [anon_sym_SEMI] = ACTIONS(5943), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5943), + [anon_sym_RBRACE] = ACTIONS(5943), + [anon_sym_LBRACK] = ACTIONS(5943), + [anon_sym_RBRACK] = ACTIONS(5943), + [anon_sym_EQ] = ACTIONS(5941), + [anon_sym_COLON] = ACTIONS(5943), + [anon_sym_QMARK] = ACTIONS(5943), + [anon_sym_STAR_EQ] = ACTIONS(5943), + [anon_sym_SLASH_EQ] = ACTIONS(5943), + [anon_sym_PERCENT_EQ] = ACTIONS(5943), + [anon_sym_PLUS_EQ] = ACTIONS(5943), + [anon_sym_DASH_EQ] = ACTIONS(5943), + [anon_sym_LT_LT_EQ] = ACTIONS(5943), + [anon_sym_GT_GT_EQ] = ACTIONS(5943), + [anon_sym_AMP_EQ] = ACTIONS(5943), + [anon_sym_CARET_EQ] = ACTIONS(5943), + [anon_sym_PIPE_EQ] = ACTIONS(5943), + [anon_sym_and_eq] = ACTIONS(5941), + [anon_sym_or_eq] = ACTIONS(5941), + [anon_sym_xor_eq] = ACTIONS(5941), + [anon_sym_LT_EQ_GT] = ACTIONS(5943), + [anon_sym_or] = ACTIONS(5941), + [anon_sym_and] = ACTIONS(5941), + [anon_sym_bitor] = ACTIONS(5941), + [anon_sym_xor] = ACTIONS(5941), + [anon_sym_bitand] = ACTIONS(5941), + [anon_sym_not_eq] = ACTIONS(5941), + [anon_sym_DASH_DASH] = ACTIONS(5943), + [anon_sym_PLUS_PLUS] = ACTIONS(5943), + [anon_sym_DOT] = ACTIONS(5941), + [anon_sym_DOT_STAR] = ACTIONS(5943), + [anon_sym_DASH_GT] = ACTIONS(5943), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5941), + [anon_sym_decltype] = ACTIONS(5941), }, [2426] = { - [sym_identifier] = ACTIONS(5773), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5775), - [anon_sym_COMMA] = ACTIONS(5775), - [anon_sym_RPAREN] = ACTIONS(5775), - [aux_sym_preproc_if_token2] = ACTIONS(5775), - [aux_sym_preproc_else_token1] = ACTIONS(5775), - [aux_sym_preproc_elif_token1] = ACTIONS(5773), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5775), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5775), - [anon_sym_LPAREN2] = ACTIONS(5775), - [anon_sym_DASH] = ACTIONS(5773), - [anon_sym_PLUS] = ACTIONS(5773), - [anon_sym_STAR] = ACTIONS(5773), - [anon_sym_SLASH] = ACTIONS(5773), - [anon_sym_PERCENT] = ACTIONS(5773), - [anon_sym_PIPE_PIPE] = ACTIONS(5775), - [anon_sym_AMP_AMP] = ACTIONS(5775), - [anon_sym_PIPE] = ACTIONS(5773), - [anon_sym_CARET] = ACTIONS(5773), - [anon_sym_AMP] = ACTIONS(5773), - [anon_sym_EQ_EQ] = ACTIONS(5775), - [anon_sym_BANG_EQ] = ACTIONS(5775), - [anon_sym_GT] = ACTIONS(5773), - [anon_sym_GT_EQ] = ACTIONS(5775), - [anon_sym_LT_EQ] = ACTIONS(5773), - [anon_sym_LT] = ACTIONS(5773), - [anon_sym_LT_LT] = ACTIONS(5773), - [anon_sym_GT_GT] = ACTIONS(5773), - [anon_sym_SEMI] = ACTIONS(5775), - [anon_sym___attribute__] = ACTIONS(5773), - [anon_sym_LBRACE] = ACTIONS(5775), - [anon_sym_RBRACE] = ACTIONS(5775), - [anon_sym_LBRACK] = ACTIONS(5775), - [anon_sym_RBRACK] = ACTIONS(5775), - [anon_sym_EQ] = ACTIONS(5773), - [anon_sym_COLON] = ACTIONS(5775), - [anon_sym_QMARK] = ACTIONS(5775), - [anon_sym_STAR_EQ] = ACTIONS(5775), - [anon_sym_SLASH_EQ] = ACTIONS(5775), - [anon_sym_PERCENT_EQ] = ACTIONS(5775), - [anon_sym_PLUS_EQ] = ACTIONS(5775), - [anon_sym_DASH_EQ] = ACTIONS(5775), - [anon_sym_LT_LT_EQ] = ACTIONS(5775), - [anon_sym_GT_GT_EQ] = ACTIONS(5775), - [anon_sym_AMP_EQ] = ACTIONS(5775), - [anon_sym_CARET_EQ] = ACTIONS(5775), - [anon_sym_PIPE_EQ] = ACTIONS(5775), - [anon_sym_and_eq] = ACTIONS(5773), - [anon_sym_or_eq] = ACTIONS(5773), - [anon_sym_xor_eq] = ACTIONS(5773), - [anon_sym_LT_EQ_GT] = ACTIONS(5775), - [anon_sym_or] = ACTIONS(5773), - [anon_sym_and] = ACTIONS(5773), - [anon_sym_bitor] = ACTIONS(5773), - [anon_sym_xor] = ACTIONS(5773), - [anon_sym_bitand] = ACTIONS(5773), - [anon_sym_not_eq] = ACTIONS(5773), - [anon_sym_DASH_DASH] = ACTIONS(5775), - [anon_sym_PLUS_PLUS] = ACTIONS(5775), - [anon_sym_DOT] = ACTIONS(5773), - [anon_sym_DOT_STAR] = ACTIONS(5775), - [anon_sym_DASH_GT] = ACTIONS(5775), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5773), - [anon_sym_decltype] = ACTIONS(5773), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5358), + [anon_sym_COMMA] = ACTIONS(5358), + [anon_sym_RPAREN] = ACTIONS(5358), + [anon_sym_LPAREN2] = ACTIONS(5358), + [anon_sym_DASH] = ACTIONS(5356), + [anon_sym_PLUS] = ACTIONS(5356), + [anon_sym_STAR] = ACTIONS(5356), + [anon_sym_SLASH] = ACTIONS(5356), + [anon_sym_PERCENT] = ACTIONS(5356), + [anon_sym_PIPE_PIPE] = ACTIONS(5358), + [anon_sym_AMP_AMP] = ACTIONS(5358), + [anon_sym_PIPE] = ACTIONS(5356), + [anon_sym_CARET] = ACTIONS(5356), + [anon_sym_AMP] = ACTIONS(5356), + [anon_sym_EQ_EQ] = ACTIONS(5358), + [anon_sym_BANG_EQ] = ACTIONS(5358), + [anon_sym_GT] = ACTIONS(5356), + [anon_sym_GT_EQ] = ACTIONS(5358), + [anon_sym_LT_EQ] = ACTIONS(5356), + [anon_sym_LT] = ACTIONS(5356), + [anon_sym_LT_LT] = ACTIONS(5356), + [anon_sym_GT_GT] = ACTIONS(5356), + [anon_sym_SEMI] = ACTIONS(5358), + [anon_sym_RBRACE] = ACTIONS(5358), + [anon_sym_LBRACK] = ACTIONS(5358), + [anon_sym_RBRACK] = ACTIONS(5358), + [anon_sym_EQ] = ACTIONS(5356), + [anon_sym_COLON] = ACTIONS(5358), + [anon_sym_QMARK] = ACTIONS(5358), + [anon_sym_STAR_EQ] = ACTIONS(5358), + [anon_sym_SLASH_EQ] = ACTIONS(5358), + [anon_sym_PERCENT_EQ] = ACTIONS(5358), + [anon_sym_PLUS_EQ] = ACTIONS(5358), + [anon_sym_DASH_EQ] = ACTIONS(5358), + [anon_sym_LT_LT_EQ] = ACTIONS(5358), + [anon_sym_GT_GT_EQ] = ACTIONS(5358), + [anon_sym_AMP_EQ] = ACTIONS(5358), + [anon_sym_CARET_EQ] = ACTIONS(5358), + [anon_sym_PIPE_EQ] = ACTIONS(5358), + [anon_sym_and_eq] = ACTIONS(5356), + [anon_sym_or_eq] = ACTIONS(5356), + [anon_sym_xor_eq] = ACTIONS(5356), + [anon_sym_LT_EQ_GT] = ACTIONS(5358), + [anon_sym_or] = ACTIONS(5356), + [anon_sym_and] = ACTIONS(5356), + [anon_sym_bitor] = ACTIONS(5356), + [anon_sym_xor] = ACTIONS(5356), + [anon_sym_bitand] = ACTIONS(5356), + [anon_sym_not_eq] = ACTIONS(5356), + [anon_sym_DASH_DASH] = ACTIONS(5358), + [anon_sym_PLUS_PLUS] = ACTIONS(5358), + [anon_sym_DOT] = ACTIONS(5356), + [anon_sym_DOT_STAR] = ACTIONS(5358), + [anon_sym_DASH_GT] = ACTIONS(5358), + [anon_sym_L_DQUOTE] = ACTIONS(5358), + [anon_sym_u_DQUOTE] = ACTIONS(5358), + [anon_sym_U_DQUOTE] = ACTIONS(5358), + [anon_sym_u8_DQUOTE] = ACTIONS(5358), + [anon_sym_DQUOTE] = ACTIONS(5358), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5358), + [anon_sym_LR_DQUOTE] = ACTIONS(5358), + [anon_sym_uR_DQUOTE] = ACTIONS(5358), + [anon_sym_UR_DQUOTE] = ACTIONS(5358), + [anon_sym_u8R_DQUOTE] = ACTIONS(5358), + [sym_literal_suffix] = ACTIONS(5356), }, [2427] = { - [sym_identifier] = ACTIONS(5297), + [sym_string_literal] = STATE(2427), + [sym_raw_string_literal] = STATE(2427), + [aux_sym_concatenated_string_repeat1] = STATE(2427), + [sym_identifier] = ACTIONS(5945), [anon_sym_DOT_DOT_DOT] = ACTIONS(5299), [anon_sym_COMMA] = ACTIONS(5299), - [aux_sym_preproc_if_token2] = ACTIONS(5299), - [aux_sym_preproc_else_token1] = ACTIONS(5299), - [aux_sym_preproc_elif_token1] = ACTIONS(5299), [anon_sym_LPAREN2] = ACTIONS(5299), - [anon_sym_DASH] = ACTIONS(5297), - [anon_sym_PLUS] = ACTIONS(5297), - [anon_sym_STAR] = ACTIONS(5297), - [anon_sym_SLASH] = ACTIONS(5297), - [anon_sym_PERCENT] = ACTIONS(5297), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_STAR] = ACTIONS(5301), + [anon_sym_SLASH] = ACTIONS(5301), + [anon_sym_PERCENT] = ACTIONS(5301), [anon_sym_PIPE_PIPE] = ACTIONS(5299), [anon_sym_AMP_AMP] = ACTIONS(5299), - [anon_sym_PIPE] = ACTIONS(5297), - [anon_sym_CARET] = ACTIONS(5297), - [anon_sym_AMP] = ACTIONS(5297), + [anon_sym_PIPE] = ACTIONS(5301), + [anon_sym_CARET] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), [anon_sym_EQ_EQ] = ACTIONS(5299), [anon_sym_BANG_EQ] = ACTIONS(5299), - [anon_sym_GT] = ACTIONS(5297), - [anon_sym_GT_EQ] = ACTIONS(5299), - [anon_sym_LT_EQ] = ACTIONS(5297), - [anon_sym_LT] = ACTIONS(5297), - [anon_sym_LT_LT] = ACTIONS(5297), - [anon_sym_GT_GT] = ACTIONS(5297), + [anon_sym_GT] = ACTIONS(5301), + [anon_sym_GT_EQ] = ACTIONS(5301), + [anon_sym_LT_EQ] = ACTIONS(5301), + [anon_sym_LT] = ACTIONS(5301), + [anon_sym_LT_LT] = ACTIONS(5301), + [anon_sym_GT_GT] = ACTIONS(5301), [anon_sym_LBRACK] = ACTIONS(5299), - [anon_sym_EQ] = ACTIONS(5297), + [anon_sym_EQ] = ACTIONS(5301), [anon_sym_QMARK] = ACTIONS(5299), [anon_sym_STAR_EQ] = ACTIONS(5299), [anon_sym_SLASH_EQ] = ACTIONS(5299), @@ -356826,4861 +360142,8039 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS_EQ] = ACTIONS(5299), [anon_sym_DASH_EQ] = ACTIONS(5299), [anon_sym_LT_LT_EQ] = ACTIONS(5299), - [anon_sym_GT_GT_EQ] = ACTIONS(5299), + [anon_sym_GT_GT_EQ] = ACTIONS(5301), [anon_sym_AMP_EQ] = ACTIONS(5299), [anon_sym_CARET_EQ] = ACTIONS(5299), [anon_sym_PIPE_EQ] = ACTIONS(5299), - [anon_sym_and_eq] = ACTIONS(5297), - [anon_sym_or_eq] = ACTIONS(5297), - [anon_sym_xor_eq] = ACTIONS(5297), + [anon_sym_and_eq] = ACTIONS(5301), + [anon_sym_or_eq] = ACTIONS(5301), + [anon_sym_xor_eq] = ACTIONS(5301), [anon_sym_LT_EQ_GT] = ACTIONS(5299), - [anon_sym_or] = ACTIONS(5297), - [anon_sym_and] = ACTIONS(5297), - [anon_sym_bitor] = ACTIONS(5297), - [anon_sym_xor] = ACTIONS(5297), - [anon_sym_bitand] = ACTIONS(5297), - [anon_sym_not_eq] = ACTIONS(5297), + [anon_sym_or] = ACTIONS(5301), + [anon_sym_and] = ACTIONS(5301), + [anon_sym_bitor] = ACTIONS(5301), + [anon_sym_xor] = ACTIONS(5301), + [anon_sym_bitand] = ACTIONS(5301), + [anon_sym_not_eq] = ACTIONS(5301), [anon_sym_DASH_DASH] = ACTIONS(5299), [anon_sym_PLUS_PLUS] = ACTIONS(5299), - [anon_sym_DOT] = ACTIONS(5297), + [anon_sym_DOT] = ACTIONS(5301), [anon_sym_DOT_STAR] = ACTIONS(5299), [anon_sym_DASH_GT] = ACTIONS(5299), - [anon_sym_L_DQUOTE] = ACTIONS(5299), - [anon_sym_u_DQUOTE] = ACTIONS(5299), - [anon_sym_U_DQUOTE] = ACTIONS(5299), - [anon_sym_u8_DQUOTE] = ACTIONS(5299), - [anon_sym_DQUOTE] = ACTIONS(5299), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5299), - [anon_sym_LR_DQUOTE] = ACTIONS(5299), - [anon_sym_uR_DQUOTE] = ACTIONS(5299), - [anon_sym_UR_DQUOTE] = ACTIONS(5299), - [anon_sym_u8R_DQUOTE] = ACTIONS(5299), - [sym_literal_suffix] = ACTIONS(5297), + [anon_sym_L_DQUOTE] = ACTIONS(5948), + [anon_sym_u_DQUOTE] = ACTIONS(5948), + [anon_sym_U_DQUOTE] = ACTIONS(5948), + [anon_sym_u8_DQUOTE] = ACTIONS(5948), + [anon_sym_DQUOTE] = ACTIONS(5948), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5299), + [anon_sym_R_DQUOTE] = ACTIONS(5951), + [anon_sym_LR_DQUOTE] = ACTIONS(5951), + [anon_sym_uR_DQUOTE] = ACTIONS(5951), + [anon_sym_UR_DQUOTE] = ACTIONS(5951), + [anon_sym_u8R_DQUOTE] = ACTIONS(5951), + [sym_literal_suffix] = ACTIONS(5301), }, [2428] = { - [sym_identifier] = ACTIONS(5942), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5944), - [anon_sym_COMMA] = ACTIONS(5944), - [anon_sym_RPAREN] = ACTIONS(5944), - [aux_sym_preproc_if_token2] = ACTIONS(5944), - [aux_sym_preproc_else_token1] = ACTIONS(5944), - [aux_sym_preproc_elif_token1] = ACTIONS(5942), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5944), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5944), - [anon_sym_LPAREN2] = ACTIONS(5944), - [anon_sym_DASH] = ACTIONS(5942), - [anon_sym_PLUS] = ACTIONS(5942), - [anon_sym_STAR] = ACTIONS(5942), - [anon_sym_SLASH] = ACTIONS(5942), - [anon_sym_PERCENT] = ACTIONS(5942), - [anon_sym_PIPE_PIPE] = ACTIONS(5944), - [anon_sym_AMP_AMP] = ACTIONS(5944), - [anon_sym_PIPE] = ACTIONS(5942), - [anon_sym_CARET] = ACTIONS(5942), - [anon_sym_AMP] = ACTIONS(5942), - [anon_sym_EQ_EQ] = ACTIONS(5944), - [anon_sym_BANG_EQ] = ACTIONS(5944), - [anon_sym_GT] = ACTIONS(5942), - [anon_sym_GT_EQ] = ACTIONS(5944), - [anon_sym_LT_EQ] = ACTIONS(5942), - [anon_sym_LT] = ACTIONS(5942), - [anon_sym_LT_LT] = ACTIONS(5942), - [anon_sym_GT_GT] = ACTIONS(5942), - [anon_sym_SEMI] = ACTIONS(5944), - [anon_sym___attribute__] = ACTIONS(5942), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5944), - [anon_sym_LBRACE] = ACTIONS(5944), - [anon_sym_RBRACE] = ACTIONS(5944), - [anon_sym_LBRACK] = ACTIONS(5942), - [anon_sym_RBRACK] = ACTIONS(5944), - [anon_sym_EQ] = ACTIONS(5942), - [anon_sym_COLON] = ACTIONS(5944), - [anon_sym_QMARK] = ACTIONS(5944), - [anon_sym_STAR_EQ] = ACTIONS(5944), - [anon_sym_SLASH_EQ] = ACTIONS(5944), - [anon_sym_PERCENT_EQ] = ACTIONS(5944), - [anon_sym_PLUS_EQ] = ACTIONS(5944), - [anon_sym_DASH_EQ] = ACTIONS(5944), - [anon_sym_LT_LT_EQ] = ACTIONS(5944), - [anon_sym_GT_GT_EQ] = ACTIONS(5944), - [anon_sym_AMP_EQ] = ACTIONS(5944), - [anon_sym_CARET_EQ] = ACTIONS(5944), - [anon_sym_PIPE_EQ] = ACTIONS(5944), - [anon_sym_and_eq] = ACTIONS(5942), - [anon_sym_or_eq] = ACTIONS(5942), - [anon_sym_xor_eq] = ACTIONS(5942), - [anon_sym_LT_EQ_GT] = ACTIONS(5944), - [anon_sym_or] = ACTIONS(5942), - [anon_sym_and] = ACTIONS(5942), - [anon_sym_bitor] = ACTIONS(5942), - [anon_sym_xor] = ACTIONS(5942), - [anon_sym_bitand] = ACTIONS(5942), - [anon_sym_not_eq] = ACTIONS(5942), - [anon_sym_DASH_DASH] = ACTIONS(5944), - [anon_sym_PLUS_PLUS] = ACTIONS(5944), - [anon_sym_DOT] = ACTIONS(5942), - [anon_sym_DOT_STAR] = ACTIONS(5944), - [anon_sym_DASH_GT] = ACTIONS(5944), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5942), + [sym_identifier] = ACTIONS(2981), + [aux_sym_preproc_def_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token1] = ACTIONS(2981), + [aux_sym_preproc_if_token2] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2981), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2981), + [aux_sym_preproc_else_token1] = ACTIONS(2981), + [aux_sym_preproc_elif_token1] = ACTIONS(2981), + [sym_preproc_directive] = ACTIONS(2981), + [anon_sym_LPAREN2] = ACTIONS(2983), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_AMP_AMP] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym___extension__] = ACTIONS(2981), + [anon_sym_typedef] = ACTIONS(2981), + [anon_sym_extern] = ACTIONS(2981), + [anon_sym___attribute__] = ACTIONS(2981), + [anon_sym_COLON_COLON] = ACTIONS(2983), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2983), + [anon_sym___declspec] = ACTIONS(2981), + [anon_sym___based] = ACTIONS(2981), + [anon_sym_signed] = ACTIONS(2981), + [anon_sym_unsigned] = ACTIONS(2981), + [anon_sym_long] = ACTIONS(2981), + [anon_sym_short] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_register] = ACTIONS(2981), + [anon_sym_inline] = ACTIONS(2981), + [anon_sym___inline] = ACTIONS(2981), + [anon_sym___inline__] = ACTIONS(2981), + [anon_sym___forceinline] = ACTIONS(2981), + [anon_sym_thread_local] = ACTIONS(2981), + [anon_sym___thread] = ACTIONS(2981), + [anon_sym_const] = ACTIONS(2981), + [anon_sym_constexpr] = ACTIONS(2981), + [anon_sym_volatile] = ACTIONS(2981), + [anon_sym_restrict] = ACTIONS(2981), + [anon_sym___restrict__] = ACTIONS(2981), + [anon_sym__Atomic] = ACTIONS(2981), + [anon_sym__Noreturn] = ACTIONS(2981), + [anon_sym_noreturn] = ACTIONS(2981), + [anon_sym_mutable] = ACTIONS(2981), + [anon_sym_constinit] = ACTIONS(2981), + [anon_sym_consteval] = ACTIONS(2981), + [sym_primitive_type] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_union] = ACTIONS(2981), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2981), + [anon_sym_decltype] = ACTIONS(2981), + [anon_sym_virtual] = ACTIONS(2981), + [anon_sym_alignas] = ACTIONS(2981), + [anon_sym_explicit] = ACTIONS(2981), + [anon_sym_typename] = ACTIONS(2981), + [anon_sym_template] = ACTIONS(2981), + [anon_sym_operator] = ACTIONS(2981), + [anon_sym_friend] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_protected] = ACTIONS(2981), + [anon_sym_using] = ACTIONS(2981), + [anon_sym_static_assert] = ACTIONS(2981), }, [2429] = { - [sym_identifier] = ACTIONS(5270), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5272), - [anon_sym_COMMA] = ACTIONS(5272), - [aux_sym_preproc_if_token2] = ACTIONS(5272), - [aux_sym_preproc_else_token1] = ACTIONS(5272), - [aux_sym_preproc_elif_token1] = ACTIONS(5272), - [anon_sym_LPAREN2] = ACTIONS(5272), - [anon_sym_DASH] = ACTIONS(5270), - [anon_sym_PLUS] = ACTIONS(5270), - [anon_sym_STAR] = ACTIONS(5270), - [anon_sym_SLASH] = ACTIONS(5270), - [anon_sym_PERCENT] = ACTIONS(5270), - [anon_sym_PIPE_PIPE] = ACTIONS(5272), - [anon_sym_AMP_AMP] = ACTIONS(5272), - [anon_sym_PIPE] = ACTIONS(5270), - [anon_sym_CARET] = ACTIONS(5270), - [anon_sym_AMP] = ACTIONS(5270), - [anon_sym_EQ_EQ] = ACTIONS(5272), - [anon_sym_BANG_EQ] = ACTIONS(5272), - [anon_sym_GT] = ACTIONS(5270), - [anon_sym_GT_EQ] = ACTIONS(5272), - [anon_sym_LT_EQ] = ACTIONS(5270), - [anon_sym_LT] = ACTIONS(5270), - [anon_sym_LT_LT] = ACTIONS(5270), - [anon_sym_GT_GT] = ACTIONS(5270), - [anon_sym_LBRACK] = ACTIONS(5272), - [anon_sym_EQ] = ACTIONS(5270), - [anon_sym_QMARK] = ACTIONS(5272), - [anon_sym_STAR_EQ] = ACTIONS(5272), - [anon_sym_SLASH_EQ] = ACTIONS(5272), - [anon_sym_PERCENT_EQ] = ACTIONS(5272), - [anon_sym_PLUS_EQ] = ACTIONS(5272), - [anon_sym_DASH_EQ] = ACTIONS(5272), - [anon_sym_LT_LT_EQ] = ACTIONS(5272), - [anon_sym_GT_GT_EQ] = ACTIONS(5272), - [anon_sym_AMP_EQ] = ACTIONS(5272), - [anon_sym_CARET_EQ] = ACTIONS(5272), - [anon_sym_PIPE_EQ] = ACTIONS(5272), - [anon_sym_and_eq] = ACTIONS(5270), - [anon_sym_or_eq] = ACTIONS(5270), - [anon_sym_xor_eq] = ACTIONS(5270), - [anon_sym_LT_EQ_GT] = ACTIONS(5272), - [anon_sym_or] = ACTIONS(5270), - [anon_sym_and] = ACTIONS(5270), - [anon_sym_bitor] = ACTIONS(5270), - [anon_sym_xor] = ACTIONS(5270), - [anon_sym_bitand] = ACTIONS(5270), - [anon_sym_not_eq] = ACTIONS(5270), - [anon_sym_DASH_DASH] = ACTIONS(5272), - [anon_sym_PLUS_PLUS] = ACTIONS(5272), - [anon_sym_DOT] = ACTIONS(5270), - [anon_sym_DOT_STAR] = ACTIONS(5272), - [anon_sym_DASH_GT] = ACTIONS(5272), - [anon_sym_L_DQUOTE] = ACTIONS(5272), - [anon_sym_u_DQUOTE] = ACTIONS(5272), - [anon_sym_U_DQUOTE] = ACTIONS(5272), - [anon_sym_u8_DQUOTE] = ACTIONS(5272), - [anon_sym_DQUOTE] = ACTIONS(5272), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5272), - [anon_sym_LR_DQUOTE] = ACTIONS(5272), - [anon_sym_uR_DQUOTE] = ACTIONS(5272), - [anon_sym_UR_DQUOTE] = ACTIONS(5272), - [anon_sym_u8R_DQUOTE] = ACTIONS(5272), - [sym_literal_suffix] = ACTIONS(5270), + [sym__declaration_modifiers] = STATE(4215), + [sym_attribute_specifier] = STATE(4215), + [sym_attribute_declaration] = STATE(4215), + [sym_ms_declspec_modifier] = STATE(4215), + [sym_storage_class_specifier] = STATE(4215), + [sym_type_qualifier] = STATE(4215), + [sym__type_specifier] = STATE(4680), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4215), + [sym_alignas_specifier] = STATE(4215), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7134), + [sym_qualified_type_identifier] = STATE(3556), + [aux_sym__declaration_specifiers_repeat1] = STATE(4215), + [aux_sym_sized_type_specifier_repeat1] = STATE(3697), + [sym_identifier] = ACTIONS(3991), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(3997), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(3999), + [anon_sym_unsigned] = ACTIONS(3999), + [anon_sym_long] = ACTIONS(3999), + [anon_sym_short] = ACTIONS(3999), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(4001), + [anon_sym_enum] = ACTIONS(4003), + [anon_sym_class] = ACTIONS(4005), + [anon_sym_struct] = ACTIONS(4007), + [anon_sym_union] = ACTIONS(4009), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(4011), + [anon_sym_template] = ACTIONS(1428), }, [2430] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2441), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5819), - [anon_sym_COMMA] = ACTIONS(5819), - [anon_sym_RPAREN] = ACTIONS(5819), - [anon_sym_LPAREN2] = ACTIONS(5819), - [anon_sym_DASH] = ACTIONS(5817), - [anon_sym_PLUS] = ACTIONS(5817), - [anon_sym_STAR] = ACTIONS(5819), - [anon_sym_SLASH] = ACTIONS(5817), - [anon_sym_PERCENT] = ACTIONS(5819), - [anon_sym_PIPE_PIPE] = ACTIONS(5819), - [anon_sym_AMP_AMP] = ACTIONS(5819), - [anon_sym_PIPE] = ACTIONS(5817), - [anon_sym_CARET] = ACTIONS(5819), - [anon_sym_AMP] = ACTIONS(5817), - [anon_sym_EQ_EQ] = ACTIONS(5819), - [anon_sym_BANG_EQ] = ACTIONS(5819), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_GT_EQ] = ACTIONS(5819), - [anon_sym_LT_EQ] = ACTIONS(5817), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_LT_LT] = ACTIONS(5819), - [anon_sym_GT_GT] = ACTIONS(5819), - [anon_sym_SEMI] = ACTIONS(5819), - [anon_sym___extension__] = ACTIONS(5819), - [anon_sym___attribute__] = ACTIONS(5819), - [anon_sym_LBRACE] = ACTIONS(5819), - [anon_sym_RBRACE] = ACTIONS(5819), - [anon_sym_signed] = ACTIONS(5946), - [anon_sym_unsigned] = ACTIONS(5946), - [anon_sym_long] = ACTIONS(5946), - [anon_sym_short] = ACTIONS(5946), - [anon_sym_LBRACK] = ACTIONS(5819), - [anon_sym_RBRACK] = ACTIONS(5819), - [anon_sym_const] = ACTIONS(5817), - [anon_sym_constexpr] = ACTIONS(5819), - [anon_sym_volatile] = ACTIONS(5819), - [anon_sym_restrict] = ACTIONS(5819), - [anon_sym___restrict__] = ACTIONS(5819), - [anon_sym__Atomic] = ACTIONS(5819), - [anon_sym__Noreturn] = ACTIONS(5819), - [anon_sym_noreturn] = ACTIONS(5819), - [anon_sym_mutable] = ACTIONS(5819), - [anon_sym_constinit] = ACTIONS(5819), - [anon_sym_consteval] = ACTIONS(5819), - [anon_sym_COLON] = ACTIONS(5819), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_LT_EQ_GT] = ACTIONS(5819), - [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(5819), - [anon_sym_PLUS_PLUS] = ACTIONS(5819), - [anon_sym_DOT] = ACTIONS(5817), - [anon_sym_DOT_STAR] = ACTIONS(5819), - [anon_sym_DASH_GT] = ACTIONS(5819), - [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), + [sym_identifier] = ACTIONS(5651), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5653), + [anon_sym_COMMA] = ACTIONS(5653), + [anon_sym_RPAREN] = ACTIONS(5653), + [aux_sym_preproc_if_token2] = ACTIONS(5653), + [aux_sym_preproc_else_token1] = ACTIONS(5653), + [aux_sym_preproc_elif_token1] = ACTIONS(5651), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5653), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5653), + [anon_sym_LPAREN2] = ACTIONS(5653), + [anon_sym_DASH] = ACTIONS(5651), + [anon_sym_PLUS] = ACTIONS(5651), + [anon_sym_STAR] = ACTIONS(5653), + [anon_sym_SLASH] = ACTIONS(5651), + [anon_sym_PERCENT] = ACTIONS(5653), + [anon_sym_PIPE_PIPE] = ACTIONS(5653), + [anon_sym_AMP_AMP] = ACTIONS(5653), + [anon_sym_PIPE] = ACTIONS(5651), + [anon_sym_CARET] = ACTIONS(5653), + [anon_sym_AMP] = ACTIONS(5651), + [anon_sym_EQ_EQ] = ACTIONS(5653), + [anon_sym_BANG_EQ] = ACTIONS(5653), + [anon_sym_GT] = ACTIONS(5651), + [anon_sym_GT_EQ] = ACTIONS(5653), + [anon_sym_LT_EQ] = ACTIONS(5651), + [anon_sym_LT] = ACTIONS(5651), + [anon_sym_LT_LT] = ACTIONS(5653), + [anon_sym_GT_GT] = ACTIONS(5653), + [anon_sym_SEMI] = ACTIONS(5653), + [anon_sym___extension__] = ACTIONS(5651), + [anon_sym___attribute__] = ACTIONS(5651), + [anon_sym_LBRACE] = ACTIONS(5653), + [anon_sym_RBRACE] = ACTIONS(5653), + [anon_sym_LBRACK] = ACTIONS(5653), + [anon_sym_RBRACK] = ACTIONS(5653), + [anon_sym_const] = ACTIONS(5651), + [anon_sym_constexpr] = ACTIONS(5651), + [anon_sym_volatile] = ACTIONS(5651), + [anon_sym_restrict] = ACTIONS(5651), + [anon_sym___restrict__] = ACTIONS(5651), + [anon_sym__Atomic] = ACTIONS(5651), + [anon_sym__Noreturn] = ACTIONS(5651), + [anon_sym_noreturn] = ACTIONS(5651), + [anon_sym_mutable] = ACTIONS(5651), + [anon_sym_constinit] = ACTIONS(5651), + [anon_sym_consteval] = ACTIONS(5651), + [anon_sym_COLON] = ACTIONS(5653), + [anon_sym_QMARK] = ACTIONS(5653), + [anon_sym_LT_EQ_GT] = ACTIONS(5653), + [anon_sym_or] = ACTIONS(5651), + [anon_sym_and] = ACTIONS(5651), + [anon_sym_bitor] = ACTIONS(5651), + [anon_sym_xor] = ACTIONS(5651), + [anon_sym_bitand] = ACTIONS(5651), + [anon_sym_not_eq] = ACTIONS(5651), + [anon_sym_DASH_DASH] = ACTIONS(5653), + [anon_sym_PLUS_PLUS] = ACTIONS(5653), + [anon_sym_DOT] = ACTIONS(5651), + [anon_sym_DOT_STAR] = ACTIONS(5653), + [anon_sym_DASH_GT] = ACTIONS(5653), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5651), + [anon_sym_decltype] = ACTIONS(5651), + [anon_sym_final] = ACTIONS(5651), + [anon_sym_override] = ACTIONS(5651), + [anon_sym_requires] = ACTIONS(5651), }, [2431] = { - [sym_identifier] = ACTIONS(5948), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5950), - [anon_sym_COMMA] = ACTIONS(5950), - [anon_sym_RPAREN] = 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_SEMI] = ACTIONS(5950), - [anon_sym___attribute__] = ACTIONS(5948), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5950), - [anon_sym_LBRACE] = ACTIONS(5950), - [anon_sym_RBRACE] = ACTIONS(5950), - [anon_sym_LBRACK] = ACTIONS(5948), - [anon_sym_RBRACK] = ACTIONS(5950), - [anon_sym_EQ] = ACTIONS(5948), - [anon_sym_COLON] = ACTIONS(5950), - [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), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5948), + [sym_attribute_specifier] = STATE(2516), + [sym_identifier] = ACTIONS(5954), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5956), + [anon_sym_COMMA] = ACTIONS(5956), + [anon_sym_RPAREN] = ACTIONS(5956), + [aux_sym_preproc_if_token2] = ACTIONS(5956), + [aux_sym_preproc_else_token1] = ACTIONS(5956), + [aux_sym_preproc_elif_token1] = ACTIONS(5954), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5956), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5956), + [anon_sym_LPAREN2] = ACTIONS(5956), + [anon_sym_DASH] = ACTIONS(5954), + [anon_sym_PLUS] = ACTIONS(5954), + [anon_sym_STAR] = ACTIONS(5954), + [anon_sym_SLASH] = ACTIONS(5954), + [anon_sym_PERCENT] = ACTIONS(5954), + [anon_sym_PIPE_PIPE] = ACTIONS(5956), + [anon_sym_AMP_AMP] = ACTIONS(5956), + [anon_sym_PIPE] = ACTIONS(5954), + [anon_sym_CARET] = ACTIONS(5954), + [anon_sym_AMP] = ACTIONS(5954), + [anon_sym_EQ_EQ] = ACTIONS(5956), + [anon_sym_BANG_EQ] = ACTIONS(5956), + [anon_sym_GT] = ACTIONS(5954), + [anon_sym_GT_EQ] = ACTIONS(5956), + [anon_sym_LT_EQ] = ACTIONS(5954), + [anon_sym_LT] = ACTIONS(5954), + [anon_sym_LT_LT] = ACTIONS(5954), + [anon_sym_GT_GT] = ACTIONS(5954), + [anon_sym_SEMI] = ACTIONS(5956), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5956), + [anon_sym_RBRACE] = ACTIONS(5956), + [anon_sym_LBRACK] = ACTIONS(5956), + [anon_sym_RBRACK] = ACTIONS(5956), + [anon_sym_EQ] = ACTIONS(5954), + [anon_sym_COLON] = ACTIONS(5956), + [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(5954), + [anon_sym_or_eq] = ACTIONS(5954), + [anon_sym_xor_eq] = ACTIONS(5954), + [anon_sym_LT_EQ_GT] = ACTIONS(5956), + [anon_sym_or] = ACTIONS(5954), + [anon_sym_and] = ACTIONS(5954), + [anon_sym_bitor] = ACTIONS(5954), + [anon_sym_xor] = ACTIONS(5954), + [anon_sym_bitand] = ACTIONS(5954), + [anon_sym_not_eq] = ACTIONS(5954), + [anon_sym_DASH_DASH] = ACTIONS(5956), + [anon_sym_PLUS_PLUS] = ACTIONS(5956), + [anon_sym_DOT] = ACTIONS(5954), + [anon_sym_DOT_STAR] = ACTIONS(5956), + [anon_sym_DASH_GT] = ACTIONS(5956), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5954), + [anon_sym_decltype] = ACTIONS(5954), }, [2432] = { - [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_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_COLON] = ACTIONS(5954), - [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_DOT] = ACTIONS(5952), - [anon_sym_DOT_STAR] = ACTIONS(5954), - [anon_sym_DASH_GT] = ACTIONS(5954), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5952), + [sym_attribute_specifier] = STATE(2456), + [sym_identifier] = ACTIONS(5958), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5960), + [anon_sym_COMMA] = ACTIONS(5960), + [anon_sym_RPAREN] = ACTIONS(5960), + [aux_sym_preproc_if_token2] = ACTIONS(5960), + [aux_sym_preproc_else_token1] = ACTIONS(5960), + [aux_sym_preproc_elif_token1] = ACTIONS(5958), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5960), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5960), + [anon_sym_LPAREN2] = ACTIONS(5960), + [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(5960), + [anon_sym_AMP_AMP] = ACTIONS(5960), + [anon_sym_PIPE] = ACTIONS(5958), + [anon_sym_CARET] = ACTIONS(5958), + [anon_sym_AMP] = ACTIONS(5958), + [anon_sym_EQ_EQ] = ACTIONS(5960), + [anon_sym_BANG_EQ] = ACTIONS(5960), + [anon_sym_GT] = ACTIONS(5958), + [anon_sym_GT_EQ] = ACTIONS(5960), + [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(5960), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5960), + [anon_sym_RBRACE] = ACTIONS(5960), + [anon_sym_LBRACK] = ACTIONS(5960), + [anon_sym_RBRACK] = ACTIONS(5960), + [anon_sym_EQ] = ACTIONS(5958), + [anon_sym_COLON] = ACTIONS(5960), + [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(5958), + [anon_sym_or_eq] = ACTIONS(5958), + [anon_sym_xor_eq] = ACTIONS(5958), + [anon_sym_LT_EQ_GT] = ACTIONS(5960), + [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(5960), + [anon_sym_PLUS_PLUS] = ACTIONS(5960), + [anon_sym_DOT] = ACTIONS(5958), + [anon_sym_DOT_STAR] = ACTIONS(5960), + [anon_sym_DASH_GT] = ACTIONS(5960), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5958), + [anon_sym_decltype] = ACTIONS(5958), }, [2433] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2441), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5550), - [anon_sym_COMMA] = ACTIONS(5550), - [anon_sym_RPAREN] = ACTIONS(5550), - [anon_sym_LPAREN2] = ACTIONS(5550), - [anon_sym_DASH] = ACTIONS(5548), - [anon_sym_PLUS] = ACTIONS(5548), - [anon_sym_STAR] = ACTIONS(5550), - [anon_sym_SLASH] = ACTIONS(5548), - [anon_sym_PERCENT] = ACTIONS(5550), - [anon_sym_PIPE_PIPE] = ACTIONS(5550), - [anon_sym_AMP_AMP] = ACTIONS(5550), - [anon_sym_PIPE] = ACTIONS(5548), - [anon_sym_CARET] = ACTIONS(5550), - [anon_sym_AMP] = ACTIONS(5548), - [anon_sym_EQ_EQ] = ACTIONS(5550), - [anon_sym_BANG_EQ] = ACTIONS(5550), - [anon_sym_GT] = ACTIONS(5548), - [anon_sym_GT_EQ] = ACTIONS(5550), - [anon_sym_LT_EQ] = ACTIONS(5548), - [anon_sym_LT] = ACTIONS(5548), - [anon_sym_LT_LT] = ACTIONS(5550), - [anon_sym_GT_GT] = ACTIONS(5550), - [anon_sym_SEMI] = ACTIONS(5550), - [anon_sym___extension__] = ACTIONS(5550), - [anon_sym___attribute__] = ACTIONS(5550), - [anon_sym_LBRACE] = ACTIONS(5550), - [anon_sym_RBRACE] = ACTIONS(5550), - [anon_sym_signed] = ACTIONS(5946), - [anon_sym_unsigned] = ACTIONS(5946), - [anon_sym_long] = ACTIONS(5946), - [anon_sym_short] = ACTIONS(5946), - [anon_sym_LBRACK] = ACTIONS(5550), - [anon_sym_RBRACK] = ACTIONS(5550), - [anon_sym_const] = ACTIONS(5548), - [anon_sym_constexpr] = ACTIONS(5550), - [anon_sym_volatile] = ACTIONS(5550), - [anon_sym_restrict] = ACTIONS(5550), - [anon_sym___restrict__] = ACTIONS(5550), - [anon_sym__Atomic] = ACTIONS(5550), - [anon_sym__Noreturn] = ACTIONS(5550), - [anon_sym_noreturn] = ACTIONS(5550), - [anon_sym_mutable] = ACTIONS(5550), - [anon_sym_constinit] = ACTIONS(5550), - [anon_sym_consteval] = ACTIONS(5550), - [anon_sym_COLON] = ACTIONS(5550), - [anon_sym_QMARK] = ACTIONS(5550), - [anon_sym_LT_EQ_GT] = ACTIONS(5550), - [anon_sym_or] = ACTIONS(5550), - [anon_sym_and] = ACTIONS(5550), - [anon_sym_bitor] = ACTIONS(5550), - [anon_sym_xor] = ACTIONS(5550), - [anon_sym_bitand] = ACTIONS(5550), - [anon_sym_not_eq] = ACTIONS(5550), - [anon_sym_DASH_DASH] = ACTIONS(5550), - [anon_sym_PLUS_PLUS] = ACTIONS(5550), - [anon_sym_DOT] = ACTIONS(5548), - [anon_sym_DOT_STAR] = ACTIONS(5550), - [anon_sym_DASH_GT] = ACTIONS(5550), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5550), - [anon_sym_decltype] = ACTIONS(5550), - [anon_sym_final] = ACTIONS(5550), - [anon_sym_override] = ACTIONS(5550), - [anon_sym_requires] = ACTIONS(5550), + [sym_attribute_specifier] = STATE(2542), + [sym_identifier] = ACTIONS(5962), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5964), + [anon_sym_COMMA] = ACTIONS(5964), + [anon_sym_RPAREN] = ACTIONS(5964), + [aux_sym_preproc_if_token2] = ACTIONS(5964), + [aux_sym_preproc_else_token1] = ACTIONS(5964), + [aux_sym_preproc_elif_token1] = ACTIONS(5962), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5964), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5964), + [anon_sym_LPAREN2] = ACTIONS(5964), + [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(5964), + [anon_sym_AMP_AMP] = ACTIONS(5964), + [anon_sym_PIPE] = ACTIONS(5962), + [anon_sym_CARET] = ACTIONS(5962), + [anon_sym_AMP] = ACTIONS(5962), + [anon_sym_EQ_EQ] = ACTIONS(5964), + [anon_sym_BANG_EQ] = ACTIONS(5964), + [anon_sym_GT] = ACTIONS(5962), + [anon_sym_GT_EQ] = ACTIONS(5964), + [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(5964), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5964), + [anon_sym_RBRACE] = ACTIONS(5964), + [anon_sym_LBRACK] = ACTIONS(5964), + [anon_sym_RBRACK] = ACTIONS(5964), + [anon_sym_EQ] = ACTIONS(5962), + [anon_sym_COLON] = ACTIONS(5964), + [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(5962), + [anon_sym_or_eq] = ACTIONS(5962), + [anon_sym_xor_eq] = ACTIONS(5962), + [anon_sym_LT_EQ_GT] = ACTIONS(5964), + [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(5964), + [anon_sym_PLUS_PLUS] = ACTIONS(5964), + [anon_sym_DOT] = ACTIONS(5962), + [anon_sym_DOT_STAR] = ACTIONS(5964), + [anon_sym_DASH_GT] = ACTIONS(5964), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5962), + [anon_sym_decltype] = ACTIONS(5962), }, [2434] = { - [sym_template_argument_list] = STATE(2641), - [sym_identifier] = ACTIONS(5028), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5021), - [anon_sym_COMMA] = ACTIONS(5021), - [anon_sym_RPAREN] = ACTIONS(5021), - [aux_sym_preproc_if_token2] = ACTIONS(5021), - [aux_sym_preproc_else_token1] = ACTIONS(5021), - [aux_sym_preproc_elif_token1] = ACTIONS(5028), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5021), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5021), - [anon_sym_LPAREN2] = ACTIONS(5021), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5028), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5028), - [anon_sym_PIPE_PIPE] = ACTIONS(5021), - [anon_sym_AMP_AMP] = ACTIONS(5021), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_CARET] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5028), - [anon_sym_EQ_EQ] = ACTIONS(5021), - [anon_sym_BANG_EQ] = ACTIONS(5021), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_GT_EQ] = ACTIONS(5021), - [anon_sym_LT_EQ] = ACTIONS(5028), - [anon_sym_LT] = ACTIONS(5956), - [anon_sym_LT_LT] = ACTIONS(5028), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_SEMI] = ACTIONS(5021), - [anon_sym___attribute__] = ACTIONS(5028), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(5026), - [anon_sym_RBRACE] = ACTIONS(5021), - [anon_sym_LBRACK] = ACTIONS(5021), - [anon_sym_RBRACK] = ACTIONS(5021), - [anon_sym_EQ] = ACTIONS(5028), - [anon_sym_COLON] = ACTIONS(5028), - [anon_sym_QMARK] = ACTIONS(5021), - [anon_sym_STAR_EQ] = ACTIONS(5021), - [anon_sym_SLASH_EQ] = ACTIONS(5021), - [anon_sym_PERCENT_EQ] = ACTIONS(5021), - [anon_sym_PLUS_EQ] = ACTIONS(5021), - [anon_sym_DASH_EQ] = ACTIONS(5021), - [anon_sym_LT_LT_EQ] = ACTIONS(5021), - [anon_sym_GT_GT_EQ] = ACTIONS(5021), - [anon_sym_AMP_EQ] = ACTIONS(5021), - [anon_sym_CARET_EQ] = ACTIONS(5021), - [anon_sym_PIPE_EQ] = ACTIONS(5021), - [anon_sym_and_eq] = ACTIONS(5028), - [anon_sym_or_eq] = ACTIONS(5028), - [anon_sym_xor_eq] = ACTIONS(5028), - [anon_sym_LT_EQ_GT] = ACTIONS(5021), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_and] = ACTIONS(5028), - [anon_sym_bitor] = ACTIONS(5028), - [anon_sym_xor] = ACTIONS(5028), - [anon_sym_bitand] = ACTIONS(5028), - [anon_sym_not_eq] = ACTIONS(5028), - [anon_sym_DASH_DASH] = ACTIONS(5021), - [anon_sym_PLUS_PLUS] = ACTIONS(5021), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_DOT_STAR] = ACTIONS(5021), - [anon_sym_DASH_GT] = ACTIONS(5021), - [sym_comment] = ACTIONS(3), - }, - [2435] = { - [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_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_COLON] = ACTIONS(5721), - [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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5719), - [anon_sym_decltype] = ACTIONS(5719), - }, - [2436] = { - [sym_string_literal] = STATE(2239), - [sym_raw_string_literal] = STATE(2239), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4145), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_SEMI] = ACTIONS(4137), - [anon_sym___attribute__] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4145), - [anon_sym_or_eq] = ACTIONS(4145), - [anon_sym_xor_eq] = ACTIONS(4145), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(5630), - [anon_sym_u_DQUOTE] = ACTIONS(5630), - [anon_sym_U_DQUOTE] = ACTIONS(5630), - [anon_sym_u8_DQUOTE] = ACTIONS(5630), - [anon_sym_DQUOTE] = ACTIONS(5630), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5632), - [anon_sym_LR_DQUOTE] = ACTIONS(5632), - [anon_sym_uR_DQUOTE] = ACTIONS(5632), - [anon_sym_UR_DQUOTE] = ACTIONS(5632), - [anon_sym_u8R_DQUOTE] = ACTIONS(5632), - [sym_literal_suffix] = ACTIONS(5388), - }, - [2437] = { - [sym_attribute_declaration] = STATE(2437), - [aux_sym_attributed_declarator_repeat1] = STATE(2437), - [sym_identifier] = ACTIONS(5959), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5961), - [anon_sym_COMMA] = ACTIONS(5961), - [anon_sym_RPAREN] = ACTIONS(5961), - [aux_sym_preproc_if_token2] = ACTIONS(5961), - [aux_sym_preproc_else_token1] = ACTIONS(5961), - [aux_sym_preproc_elif_token1] = ACTIONS(5959), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5961), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5961), - [anon_sym_LPAREN2] = ACTIONS(5961), - [anon_sym_DASH] = ACTIONS(5959), - [anon_sym_PLUS] = ACTIONS(5959), - [anon_sym_STAR] = ACTIONS(5959), - [anon_sym_SLASH] = ACTIONS(5959), - [anon_sym_PERCENT] = ACTIONS(5959), - [anon_sym_PIPE_PIPE] = ACTIONS(5961), - [anon_sym_AMP_AMP] = ACTIONS(5961), - [anon_sym_PIPE] = ACTIONS(5959), - [anon_sym_CARET] = ACTIONS(5959), - [anon_sym_AMP] = ACTIONS(5959), - [anon_sym_EQ_EQ] = ACTIONS(5961), - [anon_sym_BANG_EQ] = ACTIONS(5961), - [anon_sym_GT] = ACTIONS(5959), - [anon_sym_GT_EQ] = ACTIONS(5961), - [anon_sym_LT_EQ] = ACTIONS(5959), - [anon_sym_LT] = ACTIONS(5959), - [anon_sym_LT_LT] = ACTIONS(5959), - [anon_sym_GT_GT] = ACTIONS(5959), - [anon_sym_SEMI] = ACTIONS(5961), - [anon_sym___attribute__] = ACTIONS(5959), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5963), - [anon_sym_RBRACE] = ACTIONS(5961), - [anon_sym_LBRACK] = ACTIONS(5959), - [anon_sym_RBRACK] = ACTIONS(5961), - [anon_sym_EQ] = ACTIONS(5959), - [anon_sym_COLON] = ACTIONS(5961), - [anon_sym_QMARK] = ACTIONS(5961), - [anon_sym_STAR_EQ] = ACTIONS(5961), - [anon_sym_SLASH_EQ] = ACTIONS(5961), - [anon_sym_PERCENT_EQ] = ACTIONS(5961), - [anon_sym_PLUS_EQ] = ACTIONS(5961), - [anon_sym_DASH_EQ] = ACTIONS(5961), - [anon_sym_LT_LT_EQ] = ACTIONS(5961), - [anon_sym_GT_GT_EQ] = ACTIONS(5961), - [anon_sym_AMP_EQ] = ACTIONS(5961), - [anon_sym_CARET_EQ] = ACTIONS(5961), - [anon_sym_PIPE_EQ] = ACTIONS(5961), - [anon_sym_and_eq] = ACTIONS(5959), - [anon_sym_or_eq] = ACTIONS(5959), - [anon_sym_xor_eq] = ACTIONS(5959), - [anon_sym_LT_EQ_GT] = ACTIONS(5961), - [anon_sym_or] = ACTIONS(5959), - [anon_sym_and] = ACTIONS(5959), - [anon_sym_bitor] = ACTIONS(5959), - [anon_sym_xor] = ACTIONS(5959), - [anon_sym_bitand] = ACTIONS(5959), - [anon_sym_not_eq] = ACTIONS(5959), - [anon_sym_DASH_DASH] = ACTIONS(5961), - [anon_sym_PLUS_PLUS] = ACTIONS(5961), - [anon_sym_DOT] = ACTIONS(5959), - [anon_sym_DOT_STAR] = ACTIONS(5961), - [anon_sym_DASH_GT] = ACTIONS(5961), - [sym_comment] = ACTIONS(3), - }, - [2438] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_RBRACE] = ACTIONS(2184), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_catch] = ACTIONS(2186), - }, - [2439] = { - [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_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_COLON] = ACTIONS(5733), - [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), - }, - [2440] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5966), - [anon_sym_COMMA] = ACTIONS(5966), - [anon_sym_RPAREN] = ACTIONS(5966), - [anon_sym_LPAREN2] = ACTIONS(5966), - [anon_sym_DASH] = ACTIONS(5968), - [anon_sym_PLUS] = ACTIONS(5968), + [sym_attribute_specifier] = STATE(2543), + [sym_identifier] = ACTIONS(5966), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5968), + [anon_sym_COMMA] = ACTIONS(5968), + [anon_sym_RPAREN] = ACTIONS(5968), + [aux_sym_preproc_if_token2] = ACTIONS(5968), + [aux_sym_preproc_else_token1] = ACTIONS(5968), + [aux_sym_preproc_elif_token1] = ACTIONS(5966), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5968), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5968), + [anon_sym_LPAREN2] = ACTIONS(5968), + [anon_sym_DASH] = ACTIONS(5966), + [anon_sym_PLUS] = ACTIONS(5966), [anon_sym_STAR] = ACTIONS(5966), - [anon_sym_SLASH] = ACTIONS(5968), + [anon_sym_SLASH] = ACTIONS(5966), [anon_sym_PERCENT] = ACTIONS(5966), - [anon_sym_PIPE_PIPE] = ACTIONS(5966), - [anon_sym_AMP_AMP] = ACTIONS(5966), - [anon_sym_PIPE] = ACTIONS(5968), + [anon_sym_PIPE_PIPE] = ACTIONS(5968), + [anon_sym_AMP_AMP] = ACTIONS(5968), + [anon_sym_PIPE] = ACTIONS(5966), [anon_sym_CARET] = ACTIONS(5966), - [anon_sym_AMP] = ACTIONS(5968), - [anon_sym_EQ_EQ] = ACTIONS(5966), - [anon_sym_BANG_EQ] = ACTIONS(5966), - [anon_sym_GT] = ACTIONS(5968), - [anon_sym_GT_EQ] = ACTIONS(5966), - [anon_sym_LT_EQ] = ACTIONS(5968), - [anon_sym_LT] = ACTIONS(5968), + [anon_sym_AMP] = ACTIONS(5966), + [anon_sym_EQ_EQ] = ACTIONS(5968), + [anon_sym_BANG_EQ] = ACTIONS(5968), + [anon_sym_GT] = ACTIONS(5966), + [anon_sym_GT_EQ] = ACTIONS(5968), + [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(5966), - [anon_sym___extension__] = ACTIONS(5966), - [anon_sym___attribute__] = ACTIONS(5966), - [anon_sym_LBRACE] = ACTIONS(5966), - [anon_sym_RBRACE] = ACTIONS(5966), - [anon_sym_signed] = ACTIONS(5970), - [anon_sym_unsigned] = ACTIONS(5970), - [anon_sym_long] = ACTIONS(5970), - [anon_sym_short] = ACTIONS(5970), - [anon_sym_LBRACK] = ACTIONS(5966), - [anon_sym_RBRACK] = ACTIONS(5966), - [anon_sym_const] = ACTIONS(5968), - [anon_sym_constexpr] = ACTIONS(5966), - [anon_sym_volatile] = ACTIONS(5966), - [anon_sym_restrict] = ACTIONS(5966), - [anon_sym___restrict__] = ACTIONS(5966), - [anon_sym__Atomic] = ACTIONS(5966), - [anon_sym__Noreturn] = ACTIONS(5966), - [anon_sym_noreturn] = ACTIONS(5966), - [anon_sym_mutable] = ACTIONS(5966), - [anon_sym_constinit] = ACTIONS(5966), - [anon_sym_consteval] = ACTIONS(5966), - [anon_sym_COLON] = ACTIONS(5966), - [anon_sym_QMARK] = ACTIONS(5966), - [anon_sym_LT_EQ_GT] = ACTIONS(5966), + [anon_sym_SEMI] = ACTIONS(5968), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5968), + [anon_sym_RBRACE] = ACTIONS(5968), + [anon_sym_LBRACK] = ACTIONS(5968), + [anon_sym_RBRACK] = ACTIONS(5968), + [anon_sym_EQ] = ACTIONS(5966), + [anon_sym_COLON] = ACTIONS(5968), + [anon_sym_QMARK] = ACTIONS(5968), + [anon_sym_STAR_EQ] = ACTIONS(5968), + [anon_sym_SLASH_EQ] = ACTIONS(5968), + [anon_sym_PERCENT_EQ] = ACTIONS(5968), + [anon_sym_PLUS_EQ] = ACTIONS(5968), + [anon_sym_DASH_EQ] = ACTIONS(5968), + [anon_sym_LT_LT_EQ] = ACTIONS(5968), + [anon_sym_GT_GT_EQ] = ACTIONS(5968), + [anon_sym_AMP_EQ] = ACTIONS(5968), + [anon_sym_CARET_EQ] = ACTIONS(5968), + [anon_sym_PIPE_EQ] = ACTIONS(5968), + [anon_sym_and_eq] = ACTIONS(5966), + [anon_sym_or_eq] = ACTIONS(5966), + [anon_sym_xor_eq] = ACTIONS(5966), + [anon_sym_LT_EQ_GT] = ACTIONS(5968), [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(5966), - [anon_sym_PLUS_PLUS] = ACTIONS(5966), - [anon_sym_DOT] = ACTIONS(5968), - [anon_sym_DOT_STAR] = ACTIONS(5966), - [anon_sym_DASH_GT] = ACTIONS(5966), + [anon_sym_DASH_DASH] = ACTIONS(5968), + [anon_sym_PLUS_PLUS] = ACTIONS(5968), + [anon_sym_DOT] = ACTIONS(5966), + [anon_sym_DOT_STAR] = ACTIONS(5968), + [anon_sym_DASH_GT] = ACTIONS(5968), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(5966), [anon_sym_decltype] = ACTIONS(5966), - [anon_sym_final] = ACTIONS(5966), - [anon_sym_override] = ACTIONS(5966), - [anon_sym_requires] = ACTIONS(5966), + }, + [2435] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(5411), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + }, + [2436] = { + [sym_identifier] = ACTIONS(5569), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5571), + [anon_sym_COMMA] = ACTIONS(5571), + [anon_sym_RPAREN] = ACTIONS(5571), + [aux_sym_preproc_if_token2] = ACTIONS(5571), + [aux_sym_preproc_else_token1] = ACTIONS(5571), + [aux_sym_preproc_elif_token1] = ACTIONS(5569), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5571), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5571), + [anon_sym_LPAREN2] = ACTIONS(5571), + [anon_sym_DASH] = ACTIONS(5569), + [anon_sym_PLUS] = ACTIONS(5569), + [anon_sym_STAR] = ACTIONS(5569), + [anon_sym_SLASH] = ACTIONS(5569), + [anon_sym_PERCENT] = ACTIONS(5569), + [anon_sym_PIPE_PIPE] = ACTIONS(5571), + [anon_sym_AMP_AMP] = ACTIONS(5571), + [anon_sym_PIPE] = ACTIONS(5569), + [anon_sym_CARET] = ACTIONS(5569), + [anon_sym_AMP] = ACTIONS(5569), + [anon_sym_EQ_EQ] = ACTIONS(5571), + [anon_sym_BANG_EQ] = ACTIONS(5571), + [anon_sym_GT] = ACTIONS(5569), + [anon_sym_GT_EQ] = ACTIONS(5571), + [anon_sym_LT_EQ] = ACTIONS(5569), + [anon_sym_LT] = ACTIONS(5569), + [anon_sym_LT_LT] = ACTIONS(5569), + [anon_sym_GT_GT] = ACTIONS(5569), + [anon_sym_SEMI] = ACTIONS(5571), + [anon_sym___attribute__] = ACTIONS(5569), + [anon_sym_COLON_COLON] = ACTIONS(5571), + [anon_sym_LBRACE] = ACTIONS(5571), + [anon_sym_RBRACE] = ACTIONS(5571), + [anon_sym_LBRACK] = ACTIONS(5571), + [anon_sym_RBRACK] = ACTIONS(5571), + [anon_sym_EQ] = ACTIONS(5569), + [anon_sym_COLON] = ACTIONS(5569), + [anon_sym_QMARK] = ACTIONS(5571), + [anon_sym_STAR_EQ] = ACTIONS(5571), + [anon_sym_SLASH_EQ] = ACTIONS(5571), + [anon_sym_PERCENT_EQ] = ACTIONS(5571), + [anon_sym_PLUS_EQ] = ACTIONS(5571), + [anon_sym_DASH_EQ] = ACTIONS(5571), + [anon_sym_LT_LT_EQ] = ACTIONS(5571), + [anon_sym_GT_GT_EQ] = ACTIONS(5571), + [anon_sym_AMP_EQ] = ACTIONS(5571), + [anon_sym_CARET_EQ] = ACTIONS(5571), + [anon_sym_PIPE_EQ] = ACTIONS(5571), + [anon_sym_and_eq] = ACTIONS(5569), + [anon_sym_or_eq] = ACTIONS(5569), + [anon_sym_xor_eq] = ACTIONS(5569), + [anon_sym_LT_EQ_GT] = ACTIONS(5571), + [anon_sym_or] = ACTIONS(5569), + [anon_sym_and] = ACTIONS(5569), + [anon_sym_bitor] = ACTIONS(5569), + [anon_sym_xor] = ACTIONS(5569), + [anon_sym_bitand] = ACTIONS(5569), + [anon_sym_not_eq] = ACTIONS(5569), + [anon_sym_DASH_DASH] = ACTIONS(5571), + [anon_sym_PLUS_PLUS] = ACTIONS(5571), + [anon_sym_DOT] = ACTIONS(5569), + [anon_sym_DOT_STAR] = ACTIONS(5571), + [anon_sym_DASH_GT] = ACTIONS(5571), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5569), + [anon_sym_decltype] = ACTIONS(5569), + }, + [2437] = { + [sym_string_literal] = STATE(2427), + [sym_raw_string_literal] = STATE(2427), + [aux_sym_concatenated_string_repeat1] = STATE(2427), + [sym_identifier] = ACTIONS(5970), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5236), + [anon_sym_COMMA] = ACTIONS(5236), + [anon_sym_LPAREN2] = ACTIONS(5236), + [anon_sym_DASH] = ACTIONS(5238), + [anon_sym_PLUS] = ACTIONS(5238), + [anon_sym_STAR] = ACTIONS(5238), + [anon_sym_SLASH] = ACTIONS(5238), + [anon_sym_PERCENT] = ACTIONS(5238), + [anon_sym_PIPE_PIPE] = ACTIONS(5236), + [anon_sym_AMP_AMP] = ACTIONS(5236), + [anon_sym_PIPE] = ACTIONS(5238), + [anon_sym_CARET] = ACTIONS(5238), + [anon_sym_AMP] = ACTIONS(5238), + [anon_sym_EQ_EQ] = ACTIONS(5236), + [anon_sym_BANG_EQ] = ACTIONS(5236), + [anon_sym_GT] = ACTIONS(5238), + [anon_sym_GT_EQ] = ACTIONS(5238), + [anon_sym_LT_EQ] = ACTIONS(5238), + [anon_sym_LT] = ACTIONS(5238), + [anon_sym_LT_LT] = ACTIONS(5238), + [anon_sym_GT_GT] = ACTIONS(5238), + [anon_sym_LBRACK] = ACTIONS(5236), + [anon_sym_EQ] = ACTIONS(5238), + [anon_sym_QMARK] = ACTIONS(5236), + [anon_sym_STAR_EQ] = ACTIONS(5236), + [anon_sym_SLASH_EQ] = ACTIONS(5236), + [anon_sym_PERCENT_EQ] = ACTIONS(5236), + [anon_sym_PLUS_EQ] = ACTIONS(5236), + [anon_sym_DASH_EQ] = ACTIONS(5236), + [anon_sym_LT_LT_EQ] = ACTIONS(5236), + [anon_sym_GT_GT_EQ] = ACTIONS(5238), + [anon_sym_AMP_EQ] = ACTIONS(5236), + [anon_sym_CARET_EQ] = ACTIONS(5236), + [anon_sym_PIPE_EQ] = ACTIONS(5236), + [anon_sym_and_eq] = ACTIONS(5238), + [anon_sym_or_eq] = ACTIONS(5238), + [anon_sym_xor_eq] = ACTIONS(5238), + [anon_sym_LT_EQ_GT] = ACTIONS(5236), + [anon_sym_or] = ACTIONS(5238), + [anon_sym_and] = ACTIONS(5238), + [anon_sym_bitor] = ACTIONS(5238), + [anon_sym_xor] = ACTIONS(5238), + [anon_sym_bitand] = ACTIONS(5238), + [anon_sym_not_eq] = ACTIONS(5238), + [anon_sym_DASH_DASH] = ACTIONS(5236), + [anon_sym_PLUS_PLUS] = ACTIONS(5236), + [anon_sym_DOT] = ACTIONS(5238), + [anon_sym_DOT_STAR] = ACTIONS(5236), + [anon_sym_DASH_GT] = ACTIONS(5236), + [anon_sym_L_DQUOTE] = ACTIONS(5972), + [anon_sym_u_DQUOTE] = ACTIONS(5972), + [anon_sym_U_DQUOTE] = ACTIONS(5972), + [anon_sym_u8_DQUOTE] = ACTIONS(5972), + [anon_sym_DQUOTE] = ACTIONS(5972), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5236), + [anon_sym_R_DQUOTE] = ACTIONS(5974), + [anon_sym_LR_DQUOTE] = ACTIONS(5974), + [anon_sym_uR_DQUOTE] = ACTIONS(5974), + [anon_sym_UR_DQUOTE] = ACTIONS(5974), + [anon_sym_u8R_DQUOTE] = ACTIONS(5974), + [sym_literal_suffix] = ACTIONS(5238), + }, + [2438] = { + [sym_attribute_specifier] = STATE(2535), + [sym_identifier] = ACTIONS(5976), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5978), + [anon_sym_COMMA] = ACTIONS(5978), + [anon_sym_RPAREN] = ACTIONS(5978), + [aux_sym_preproc_if_token2] = ACTIONS(5978), + [aux_sym_preproc_else_token1] = ACTIONS(5978), + [aux_sym_preproc_elif_token1] = ACTIONS(5976), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5978), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5978), + [anon_sym_LPAREN2] = ACTIONS(5978), + [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(5978), + [anon_sym_AMP_AMP] = ACTIONS(5978), + [anon_sym_PIPE] = ACTIONS(5976), + [anon_sym_CARET] = ACTIONS(5976), + [anon_sym_AMP] = ACTIONS(5976), + [anon_sym_EQ_EQ] = ACTIONS(5978), + [anon_sym_BANG_EQ] = ACTIONS(5978), + [anon_sym_GT] = ACTIONS(5976), + [anon_sym_GT_EQ] = ACTIONS(5978), + [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(5978), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5978), + [anon_sym_RBRACE] = ACTIONS(5978), + [anon_sym_LBRACK] = ACTIONS(5978), + [anon_sym_RBRACK] = ACTIONS(5978), + [anon_sym_EQ] = ACTIONS(5976), + [anon_sym_COLON] = ACTIONS(5978), + [anon_sym_QMARK] = ACTIONS(5978), + [anon_sym_STAR_EQ] = ACTIONS(5978), + [anon_sym_SLASH_EQ] = ACTIONS(5978), + [anon_sym_PERCENT_EQ] = ACTIONS(5978), + [anon_sym_PLUS_EQ] = ACTIONS(5978), + [anon_sym_DASH_EQ] = ACTIONS(5978), + [anon_sym_LT_LT_EQ] = ACTIONS(5978), + [anon_sym_GT_GT_EQ] = ACTIONS(5978), + [anon_sym_AMP_EQ] = ACTIONS(5978), + [anon_sym_CARET_EQ] = ACTIONS(5978), + [anon_sym_PIPE_EQ] = ACTIONS(5978), + [anon_sym_and_eq] = ACTIONS(5976), + [anon_sym_or_eq] = ACTIONS(5976), + [anon_sym_xor_eq] = ACTIONS(5976), + [anon_sym_LT_EQ_GT] = ACTIONS(5978), + [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(5978), + [anon_sym_PLUS_PLUS] = ACTIONS(5978), + [anon_sym_DOT] = ACTIONS(5976), + [anon_sym_DOT_STAR] = ACTIONS(5978), + [anon_sym_DASH_GT] = ACTIONS(5978), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5976), + [anon_sym_decltype] = ACTIONS(5976), + }, + [2439] = { + [sym_identifier] = ACTIONS(3355), + [aux_sym_preproc_def_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token2] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3355), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3355), + [aux_sym_preproc_else_token1] = ACTIONS(3355), + [aux_sym_preproc_elif_token1] = ACTIONS(3355), + [sym_preproc_directive] = ACTIONS(3355), + [anon_sym_LPAREN2] = ACTIONS(3357), + [anon_sym_TILDE] = ACTIONS(3357), + [anon_sym_STAR] = ACTIONS(3357), + [anon_sym_AMP_AMP] = ACTIONS(3357), + [anon_sym_AMP] = ACTIONS(3355), + [anon_sym___extension__] = ACTIONS(3355), + [anon_sym_typedef] = ACTIONS(3355), + [anon_sym_extern] = ACTIONS(3355), + [anon_sym___attribute__] = ACTIONS(3355), + [anon_sym_COLON_COLON] = ACTIONS(3357), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3357), + [anon_sym___declspec] = ACTIONS(3355), + [anon_sym___based] = ACTIONS(3355), + [anon_sym_signed] = ACTIONS(3355), + [anon_sym_unsigned] = ACTIONS(3355), + [anon_sym_long] = ACTIONS(3355), + [anon_sym_short] = ACTIONS(3355), + [anon_sym_LBRACK] = ACTIONS(3355), + [anon_sym_static] = ACTIONS(3355), + [anon_sym_register] = ACTIONS(3355), + [anon_sym_inline] = ACTIONS(3355), + [anon_sym___inline] = ACTIONS(3355), + [anon_sym___inline__] = ACTIONS(3355), + [anon_sym___forceinline] = ACTIONS(3355), + [anon_sym_thread_local] = ACTIONS(3355), + [anon_sym___thread] = ACTIONS(3355), + [anon_sym_const] = ACTIONS(3355), + [anon_sym_constexpr] = ACTIONS(3355), + [anon_sym_volatile] = ACTIONS(3355), + [anon_sym_restrict] = ACTIONS(3355), + [anon_sym___restrict__] = ACTIONS(3355), + [anon_sym__Atomic] = ACTIONS(3355), + [anon_sym__Noreturn] = ACTIONS(3355), + [anon_sym_noreturn] = ACTIONS(3355), + [anon_sym_mutable] = ACTIONS(3355), + [anon_sym_constinit] = ACTIONS(3355), + [anon_sym_consteval] = ACTIONS(3355), + [sym_primitive_type] = ACTIONS(3355), + [anon_sym_enum] = ACTIONS(3355), + [anon_sym_class] = ACTIONS(3355), + [anon_sym_struct] = ACTIONS(3355), + [anon_sym_union] = ACTIONS(3355), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3355), + [anon_sym_decltype] = ACTIONS(3355), + [anon_sym_virtual] = ACTIONS(3355), + [anon_sym_alignas] = ACTIONS(3355), + [anon_sym_explicit] = ACTIONS(3355), + [anon_sym_typename] = ACTIONS(3355), + [anon_sym_template] = ACTIONS(3355), + [anon_sym_operator] = ACTIONS(3355), + [anon_sym_friend] = ACTIONS(3355), + [anon_sym_public] = ACTIONS(3355), + [anon_sym_private] = ACTIONS(3355), + [anon_sym_protected] = ACTIONS(3355), + [anon_sym_using] = ACTIONS(3355), + [anon_sym_static_assert] = ACTIONS(3355), + }, + [2440] = { + [sym_identifier] = ACTIONS(3351), + [aux_sym_preproc_def_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token2] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3351), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3351), + [aux_sym_preproc_else_token1] = ACTIONS(3351), + [aux_sym_preproc_elif_token1] = ACTIONS(3351), + [sym_preproc_directive] = ACTIONS(3351), + [anon_sym_LPAREN2] = ACTIONS(3353), + [anon_sym_TILDE] = ACTIONS(3353), + [anon_sym_STAR] = ACTIONS(3353), + [anon_sym_AMP_AMP] = ACTIONS(3353), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym___extension__] = ACTIONS(3351), + [anon_sym_typedef] = ACTIONS(3351), + [anon_sym_extern] = ACTIONS(3351), + [anon_sym___attribute__] = ACTIONS(3351), + [anon_sym_COLON_COLON] = ACTIONS(3353), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3353), + [anon_sym___declspec] = ACTIONS(3351), + [anon_sym___based] = ACTIONS(3351), + [anon_sym_signed] = ACTIONS(3351), + [anon_sym_unsigned] = ACTIONS(3351), + [anon_sym_long] = ACTIONS(3351), + [anon_sym_short] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_static] = ACTIONS(3351), + [anon_sym_register] = ACTIONS(3351), + [anon_sym_inline] = ACTIONS(3351), + [anon_sym___inline] = ACTIONS(3351), + [anon_sym___inline__] = ACTIONS(3351), + [anon_sym___forceinline] = ACTIONS(3351), + [anon_sym_thread_local] = ACTIONS(3351), + [anon_sym___thread] = ACTIONS(3351), + [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_mutable] = ACTIONS(3351), + [anon_sym_constinit] = ACTIONS(3351), + [anon_sym_consteval] = ACTIONS(3351), + [sym_primitive_type] = ACTIONS(3351), + [anon_sym_enum] = ACTIONS(3351), + [anon_sym_class] = ACTIONS(3351), + [anon_sym_struct] = ACTIONS(3351), + [anon_sym_union] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3351), + [anon_sym_decltype] = ACTIONS(3351), + [anon_sym_virtual] = ACTIONS(3351), + [anon_sym_alignas] = ACTIONS(3351), + [anon_sym_explicit] = ACTIONS(3351), + [anon_sym_typename] = ACTIONS(3351), + [anon_sym_template] = ACTIONS(3351), + [anon_sym_operator] = ACTIONS(3351), + [anon_sym_friend] = ACTIONS(3351), + [anon_sym_public] = ACTIONS(3351), + [anon_sym_private] = ACTIONS(3351), + [anon_sym_protected] = ACTIONS(3351), + [anon_sym_using] = ACTIONS(3351), + [anon_sym_static_assert] = ACTIONS(3351), }, [2441] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5972), - [anon_sym_COMMA] = ACTIONS(5972), - [anon_sym_RPAREN] = ACTIONS(5972), - [anon_sym_LPAREN2] = ACTIONS(5972), - [anon_sym_DASH] = ACTIONS(5974), - [anon_sym_PLUS] = ACTIONS(5974), - [anon_sym_STAR] = ACTIONS(5972), - [anon_sym_SLASH] = ACTIONS(5974), - [anon_sym_PERCENT] = ACTIONS(5972), - [anon_sym_PIPE_PIPE] = ACTIONS(5972), - [anon_sym_AMP_AMP] = ACTIONS(5972), - [anon_sym_PIPE] = ACTIONS(5974), - [anon_sym_CARET] = ACTIONS(5972), - [anon_sym_AMP] = ACTIONS(5974), - [anon_sym_EQ_EQ] = ACTIONS(5972), - [anon_sym_BANG_EQ] = ACTIONS(5972), - [anon_sym_GT] = ACTIONS(5974), - [anon_sym_GT_EQ] = ACTIONS(5972), - [anon_sym_LT_EQ] = ACTIONS(5974), - [anon_sym_LT] = ACTIONS(5974), - [anon_sym_LT_LT] = ACTIONS(5972), - [anon_sym_GT_GT] = ACTIONS(5972), - [anon_sym_SEMI] = ACTIONS(5972), - [anon_sym___extension__] = ACTIONS(5972), - [anon_sym___attribute__] = ACTIONS(5972), - [anon_sym_LBRACE] = ACTIONS(5972), - [anon_sym_RBRACE] = ACTIONS(5972), - [anon_sym_signed] = ACTIONS(5970), - [anon_sym_unsigned] = ACTIONS(5970), - [anon_sym_long] = ACTIONS(5970), - [anon_sym_short] = ACTIONS(5970), - [anon_sym_LBRACK] = ACTIONS(5972), - [anon_sym_RBRACK] = ACTIONS(5972), - [anon_sym_const] = ACTIONS(5974), - [anon_sym_constexpr] = ACTIONS(5972), - [anon_sym_volatile] = ACTIONS(5972), - [anon_sym_restrict] = ACTIONS(5972), - [anon_sym___restrict__] = ACTIONS(5972), - [anon_sym__Atomic] = ACTIONS(5972), - [anon_sym__Noreturn] = ACTIONS(5972), - [anon_sym_noreturn] = ACTIONS(5972), - [anon_sym_mutable] = ACTIONS(5972), - [anon_sym_constinit] = ACTIONS(5972), - [anon_sym_consteval] = ACTIONS(5972), - [anon_sym_COLON] = ACTIONS(5972), - [anon_sym_QMARK] = ACTIONS(5972), - [anon_sym_LT_EQ_GT] = ACTIONS(5972), - [anon_sym_or] = ACTIONS(5972), - [anon_sym_and] = ACTIONS(5972), - [anon_sym_bitor] = ACTIONS(5972), - [anon_sym_xor] = ACTIONS(5972), - [anon_sym_bitand] = ACTIONS(5972), - [anon_sym_not_eq] = ACTIONS(5972), - [anon_sym_DASH_DASH] = ACTIONS(5972), - [anon_sym_PLUS_PLUS] = ACTIONS(5972), - [anon_sym_DOT] = ACTIONS(5974), - [anon_sym_DOT_STAR] = ACTIONS(5972), - [anon_sym_DASH_GT] = ACTIONS(5972), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5972), - [anon_sym_decltype] = ACTIONS(5972), - [anon_sym_final] = ACTIONS(5972), - [anon_sym_override] = ACTIONS(5972), - [anon_sym_requires] = ACTIONS(5972), + [sym_attribute_declaration] = STATE(2493), + [sym_parameter_list] = STATE(2481), + [aux_sym_attributed_declarator_repeat1] = STATE(2493), + [sym_identifier] = ACTIONS(5980), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5982), + [anon_sym_COMMA] = ACTIONS(5982), + [anon_sym_RPAREN] = ACTIONS(5982), + [aux_sym_preproc_if_token2] = ACTIONS(5982), + [aux_sym_preproc_else_token1] = ACTIONS(5982), + [aux_sym_preproc_elif_token1] = ACTIONS(5980), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5982), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5982), + [anon_sym_LPAREN2] = ACTIONS(5904), + [anon_sym_DASH] = ACTIONS(5980), + [anon_sym_PLUS] = ACTIONS(5980), + [anon_sym_STAR] = ACTIONS(5980), + [anon_sym_SLASH] = ACTIONS(5980), + [anon_sym_PERCENT] = ACTIONS(5980), + [anon_sym_PIPE_PIPE] = ACTIONS(5982), + [anon_sym_AMP_AMP] = ACTIONS(5982), + [anon_sym_PIPE] = ACTIONS(5980), + [anon_sym_CARET] = ACTIONS(5980), + [anon_sym_AMP] = ACTIONS(5980), + [anon_sym_EQ_EQ] = ACTIONS(5982), + [anon_sym_BANG_EQ] = ACTIONS(5982), + [anon_sym_GT] = ACTIONS(5980), + [anon_sym_GT_EQ] = ACTIONS(5982), + [anon_sym_LT_EQ] = ACTIONS(5980), + [anon_sym_LT] = ACTIONS(5980), + [anon_sym_LT_LT] = ACTIONS(5980), + [anon_sym_GT_GT] = ACTIONS(5980), + [anon_sym_SEMI] = ACTIONS(5982), + [anon_sym___attribute__] = ACTIONS(5980), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5906), + [anon_sym_RBRACE] = ACTIONS(5982), + [anon_sym_LBRACK] = ACTIONS(5908), + [anon_sym_RBRACK] = ACTIONS(5982), + [anon_sym_EQ] = ACTIONS(5980), + [anon_sym_COLON] = ACTIONS(5982), + [anon_sym_QMARK] = ACTIONS(5982), + [anon_sym_STAR_EQ] = ACTIONS(5982), + [anon_sym_SLASH_EQ] = ACTIONS(5982), + [anon_sym_PERCENT_EQ] = ACTIONS(5982), + [anon_sym_PLUS_EQ] = ACTIONS(5982), + [anon_sym_DASH_EQ] = ACTIONS(5982), + [anon_sym_LT_LT_EQ] = ACTIONS(5982), + [anon_sym_GT_GT_EQ] = ACTIONS(5982), + [anon_sym_AMP_EQ] = ACTIONS(5982), + [anon_sym_CARET_EQ] = ACTIONS(5982), + [anon_sym_PIPE_EQ] = ACTIONS(5982), + [anon_sym_and_eq] = ACTIONS(5980), + [anon_sym_or_eq] = ACTIONS(5980), + [anon_sym_xor_eq] = ACTIONS(5980), + [anon_sym_LT_EQ_GT] = ACTIONS(5982), + [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(5982), + [anon_sym_PLUS_PLUS] = ACTIONS(5982), + [anon_sym_DOT] = ACTIONS(5980), + [anon_sym_DOT_STAR] = ACTIONS(5982), + [anon_sym_DASH_GT] = ACTIONS(5982), + [sym_comment] = ACTIONS(3), }, [2442] = { - [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___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym_explicit] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_operator] = ACTIONS(2853), - [anon_sym_friend] = ACTIONS(2853), - [anon_sym_public] = ACTIONS(2853), - [anon_sym_private] = ACTIONS(2853), - [anon_sym_protected] = ACTIONS(2853), - [anon_sym_using] = ACTIONS(2853), - [anon_sym_static_assert] = ACTIONS(2853), - [anon_sym_catch] = ACTIONS(2853), + [sym_attribute_specifier] = STATE(2489), + [sym_identifier] = ACTIONS(5984), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5986), + [anon_sym_COMMA] = ACTIONS(5986), + [anon_sym_RPAREN] = ACTIONS(5986), + [aux_sym_preproc_if_token2] = ACTIONS(5986), + [aux_sym_preproc_else_token1] = ACTIONS(5986), + [aux_sym_preproc_elif_token1] = ACTIONS(5984), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5986), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5986), + [anon_sym_LPAREN2] = ACTIONS(5986), + [anon_sym_DASH] = ACTIONS(5984), + [anon_sym_PLUS] = ACTIONS(5984), + [anon_sym_STAR] = ACTIONS(5984), + [anon_sym_SLASH] = ACTIONS(5984), + [anon_sym_PERCENT] = ACTIONS(5984), + [anon_sym_PIPE_PIPE] = ACTIONS(5986), + [anon_sym_AMP_AMP] = ACTIONS(5986), + [anon_sym_PIPE] = ACTIONS(5984), + [anon_sym_CARET] = ACTIONS(5984), + [anon_sym_AMP] = ACTIONS(5984), + [anon_sym_EQ_EQ] = ACTIONS(5986), + [anon_sym_BANG_EQ] = ACTIONS(5986), + [anon_sym_GT] = ACTIONS(5984), + [anon_sym_GT_EQ] = ACTIONS(5986), + [anon_sym_LT_EQ] = ACTIONS(5984), + [anon_sym_LT] = ACTIONS(5984), + [anon_sym_LT_LT] = ACTIONS(5984), + [anon_sym_GT_GT] = ACTIONS(5984), + [anon_sym_SEMI] = ACTIONS(5986), + [anon_sym___attribute__] = ACTIONS(5373), + [anon_sym_LBRACE] = ACTIONS(5986), + [anon_sym_RBRACE] = ACTIONS(5986), + [anon_sym_LBRACK] = ACTIONS(5986), + [anon_sym_RBRACK] = ACTIONS(5986), + [anon_sym_EQ] = ACTIONS(5984), + [anon_sym_COLON] = ACTIONS(5986), + [anon_sym_QMARK] = ACTIONS(5986), + [anon_sym_STAR_EQ] = ACTIONS(5986), + [anon_sym_SLASH_EQ] = ACTIONS(5986), + [anon_sym_PERCENT_EQ] = ACTIONS(5986), + [anon_sym_PLUS_EQ] = ACTIONS(5986), + [anon_sym_DASH_EQ] = ACTIONS(5986), + [anon_sym_LT_LT_EQ] = ACTIONS(5986), + [anon_sym_GT_GT_EQ] = ACTIONS(5986), + [anon_sym_AMP_EQ] = ACTIONS(5986), + [anon_sym_CARET_EQ] = ACTIONS(5986), + [anon_sym_PIPE_EQ] = ACTIONS(5986), + [anon_sym_and_eq] = ACTIONS(5984), + [anon_sym_or_eq] = ACTIONS(5984), + [anon_sym_xor_eq] = ACTIONS(5984), + [anon_sym_LT_EQ_GT] = ACTIONS(5986), + [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(5986), + [anon_sym_PLUS_PLUS] = ACTIONS(5986), + [anon_sym_DOT] = ACTIONS(5984), + [anon_sym_DOT_STAR] = ACTIONS(5986), + [anon_sym_DASH_GT] = ACTIONS(5986), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5984), + [anon_sym_decltype] = ACTIONS(5984), }, [2443] = { - [sym_identifier] = ACTIONS(5789), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5791), - [anon_sym_COMMA] = ACTIONS(5791), - [anon_sym_RPAREN] = ACTIONS(5791), - [aux_sym_preproc_if_token2] = ACTIONS(5791), - [aux_sym_preproc_else_token1] = ACTIONS(5791), - [aux_sym_preproc_elif_token1] = ACTIONS(5789), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5791), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5791), - [anon_sym_LPAREN2] = ACTIONS(5791), - [anon_sym_DASH] = ACTIONS(5789), - [anon_sym_PLUS] = ACTIONS(5789), - [anon_sym_STAR] = ACTIONS(5789), - [anon_sym_SLASH] = ACTIONS(5789), - [anon_sym_PERCENT] = ACTIONS(5789), - [anon_sym_PIPE_PIPE] = ACTIONS(5791), - [anon_sym_AMP_AMP] = ACTIONS(5791), - [anon_sym_PIPE] = ACTIONS(5789), - [anon_sym_CARET] = ACTIONS(5789), - [anon_sym_AMP] = ACTIONS(5789), - [anon_sym_EQ_EQ] = ACTIONS(5791), - [anon_sym_BANG_EQ] = ACTIONS(5791), - [anon_sym_GT] = ACTIONS(5789), - [anon_sym_GT_EQ] = ACTIONS(5791), - [anon_sym_LT_EQ] = ACTIONS(5789), - [anon_sym_LT] = ACTIONS(5789), - [anon_sym_LT_LT] = ACTIONS(5789), - [anon_sym_GT_GT] = ACTIONS(5789), - [anon_sym_SEMI] = ACTIONS(5791), - [anon_sym___attribute__] = ACTIONS(5789), - [anon_sym_LBRACE] = ACTIONS(5791), - [anon_sym_RBRACE] = ACTIONS(5791), - [anon_sym_LBRACK] = ACTIONS(5791), - [anon_sym_RBRACK] = ACTIONS(5791), - [anon_sym_EQ] = ACTIONS(5789), - [anon_sym_COLON] = ACTIONS(5791), - [anon_sym_QMARK] = ACTIONS(5791), - [anon_sym_STAR_EQ] = ACTIONS(5791), - [anon_sym_SLASH_EQ] = ACTIONS(5791), - [anon_sym_PERCENT_EQ] = ACTIONS(5791), - [anon_sym_PLUS_EQ] = ACTIONS(5791), - [anon_sym_DASH_EQ] = ACTIONS(5791), - [anon_sym_LT_LT_EQ] = ACTIONS(5791), - [anon_sym_GT_GT_EQ] = ACTIONS(5791), - [anon_sym_AMP_EQ] = ACTIONS(5791), - [anon_sym_CARET_EQ] = ACTIONS(5791), - [anon_sym_PIPE_EQ] = ACTIONS(5791), - [anon_sym_and_eq] = ACTIONS(5789), - [anon_sym_or_eq] = ACTIONS(5789), - [anon_sym_xor_eq] = ACTIONS(5789), - [anon_sym_LT_EQ_GT] = ACTIONS(5791), - [anon_sym_or] = ACTIONS(5789), - [anon_sym_and] = ACTIONS(5789), - [anon_sym_bitor] = ACTIONS(5789), - [anon_sym_xor] = ACTIONS(5789), - [anon_sym_bitand] = ACTIONS(5789), - [anon_sym_not_eq] = ACTIONS(5789), - [anon_sym_DASH_DASH] = ACTIONS(5791), - [anon_sym_PLUS_PLUS] = ACTIONS(5791), - [anon_sym_DOT] = ACTIONS(5789), - [anon_sym_DOT_STAR] = ACTIONS(5791), - [anon_sym_DASH_GT] = ACTIONS(5791), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5789), - [anon_sym_decltype] = ACTIONS(5789), + [sym__declaration_modifiers] = STATE(4215), + [sym_attribute_specifier] = STATE(4215), + [sym_attribute_declaration] = STATE(4215), + [sym_ms_declspec_modifier] = STATE(4215), + [sym_storage_class_specifier] = STATE(4215), + [sym_type_qualifier] = STATE(4215), + [sym__type_specifier] = STATE(3260), + [sym_sized_type_specifier] = STATE(3664), + [sym_enum_specifier] = STATE(3664), + [sym_struct_specifier] = STATE(3664), + [sym_union_specifier] = STATE(3664), + [sym_placeholder_type_specifier] = STATE(3664), + [sym_decltype_auto] = STATE(3687), + [sym_decltype] = STATE(3639), + [sym_class_specifier] = STATE(3664), + [sym_virtual] = STATE(4215), + [sym_alignas_specifier] = STATE(4215), + [sym_dependent_type] = STATE(3664), + [sym_template_type] = STATE(3639), + [sym_dependent_type_identifier] = STATE(9302), + [sym__scope_resolution] = STATE(7164), + [sym_qualified_type_identifier] = STATE(4547), + [aux_sym__declaration_specifiers_repeat1] = STATE(4215), + [aux_sym_sized_type_specifier_repeat1] = STATE(3671), + [sym_identifier] = ACTIONS(5130), + [anon_sym___extension__] = ACTIONS(61), + [anon_sym_extern] = ACTIONS(57), + [anon_sym___attribute__] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(5140), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1988), + [anon_sym___declspec] = ACTIONS(45), + [anon_sym_signed] = ACTIONS(53), + [anon_sym_unsigned] = ACTIONS(53), + [anon_sym_long] = ACTIONS(53), + [anon_sym_short] = ACTIONS(53), + [anon_sym_static] = ACTIONS(57), + [anon_sym_register] = ACTIONS(57), + [anon_sym_inline] = ACTIONS(57), + [anon_sym___inline] = ACTIONS(57), + [anon_sym___inline__] = ACTIONS(57), + [anon_sym___forceinline] = ACTIONS(57), + [anon_sym_thread_local] = ACTIONS(57), + [anon_sym___thread] = ACTIONS(57), + [anon_sym_const] = ACTIONS(61), + [anon_sym_constexpr] = ACTIONS(61), + [anon_sym_volatile] = ACTIONS(61), + [anon_sym_restrict] = ACTIONS(61), + [anon_sym___restrict__] = ACTIONS(61), + [anon_sym__Atomic] = ACTIONS(61), + [anon_sym__Noreturn] = ACTIONS(61), + [anon_sym_noreturn] = ACTIONS(61), + [anon_sym_mutable] = ACTIONS(61), + [anon_sym_constinit] = ACTIONS(61), + [anon_sym_consteval] = ACTIONS(61), + [sym_primitive_type] = ACTIONS(3047), + [anon_sym_enum] = ACTIONS(2012), + [anon_sym_class] = ACTIONS(2014), + [anon_sym_struct] = ACTIONS(2016), + [anon_sym_union] = ACTIONS(2018), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(117), + [anon_sym_decltype] = ACTIONS(119), + [anon_sym_virtual] = ACTIONS(121), + [anon_sym_alignas] = ACTIONS(123), + [anon_sym_typename] = ACTIONS(2042), + [anon_sym_template] = ACTIONS(1428), }, [2444] = { - [sym_identifier] = ACTIONS(5590), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5592), - [anon_sym_COMMA] = ACTIONS(5592), - [anon_sym_RPAREN] = ACTIONS(5592), - [aux_sym_preproc_if_token2] = ACTIONS(5592), - [aux_sym_preproc_else_token1] = ACTIONS(5592), - [aux_sym_preproc_elif_token1] = ACTIONS(5590), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5592), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5592), - [anon_sym_LPAREN2] = ACTIONS(5592), - [anon_sym_DASH] = ACTIONS(5590), - [anon_sym_PLUS] = ACTIONS(5590), - [anon_sym_STAR] = ACTIONS(5590), - [anon_sym_SLASH] = ACTIONS(5590), - [anon_sym_PERCENT] = ACTIONS(5590), - [anon_sym_PIPE_PIPE] = ACTIONS(5592), - [anon_sym_AMP_AMP] = ACTIONS(5592), - [anon_sym_PIPE] = ACTIONS(5590), - [anon_sym_CARET] = ACTIONS(5590), - [anon_sym_AMP] = ACTIONS(5590), - [anon_sym_EQ_EQ] = ACTIONS(5592), - [anon_sym_BANG_EQ] = ACTIONS(5592), - [anon_sym_GT] = ACTIONS(5590), - [anon_sym_GT_EQ] = ACTIONS(5592), - [anon_sym_LT_EQ] = ACTIONS(5590), - [anon_sym_LT] = ACTIONS(5590), - [anon_sym_LT_LT] = ACTIONS(5590), - [anon_sym_GT_GT] = ACTIONS(5590), - [anon_sym_SEMI] = ACTIONS(5592), - [anon_sym___attribute__] = ACTIONS(5590), - [anon_sym_LBRACE] = ACTIONS(5592), - [anon_sym_RBRACE] = ACTIONS(5592), - [anon_sym_LBRACK] = ACTIONS(5592), - [anon_sym_RBRACK] = ACTIONS(5592), - [anon_sym_EQ] = ACTIONS(5590), - [anon_sym_COLON] = ACTIONS(5592), - [anon_sym_QMARK] = ACTIONS(5592), - [anon_sym_STAR_EQ] = ACTIONS(5592), - [anon_sym_SLASH_EQ] = ACTIONS(5592), - [anon_sym_PERCENT_EQ] = ACTIONS(5592), - [anon_sym_PLUS_EQ] = ACTIONS(5592), - [anon_sym_DASH_EQ] = ACTIONS(5592), - [anon_sym_LT_LT_EQ] = ACTIONS(5592), - [anon_sym_GT_GT_EQ] = ACTIONS(5592), - [anon_sym_AMP_EQ] = ACTIONS(5592), - [anon_sym_CARET_EQ] = ACTIONS(5592), - [anon_sym_PIPE_EQ] = ACTIONS(5592), - [anon_sym_and_eq] = ACTIONS(5590), - [anon_sym_or_eq] = ACTIONS(5590), - [anon_sym_xor_eq] = ACTIONS(5590), - [anon_sym_LT_EQ_GT] = ACTIONS(5592), - [anon_sym_or] = ACTIONS(5590), - [anon_sym_and] = ACTIONS(5590), - [anon_sym_bitor] = ACTIONS(5590), - [anon_sym_xor] = ACTIONS(5590), - [anon_sym_bitand] = ACTIONS(5590), - [anon_sym_not_eq] = ACTIONS(5590), - [anon_sym_DASH_DASH] = ACTIONS(5592), - [anon_sym_PLUS_PLUS] = ACTIONS(5592), - [anon_sym_DOT] = ACTIONS(5590), - [anon_sym_DOT_STAR] = ACTIONS(5592), - [anon_sym_DASH_GT] = ACTIONS(5592), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5590), - [anon_sym_decltype] = ACTIONS(5590), + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [anon_sym_COMMA] = ACTIONS(2971), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym_SEMI] = ACTIONS(2971), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(5411), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), }, [2445] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2474), - [sym_identifier] = ACTIONS(5817), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5819), - [anon_sym_COMMA] = ACTIONS(5819), - [aux_sym_preproc_if_token2] = ACTIONS(5819), - [aux_sym_preproc_else_token1] = ACTIONS(5819), - [aux_sym_preproc_elif_token1] = ACTIONS(5817), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5819), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5819), - [anon_sym_LPAREN2] = ACTIONS(5819), - [anon_sym_DASH] = ACTIONS(5817), - [anon_sym_PLUS] = ACTIONS(5817), - [anon_sym_STAR] = ACTIONS(5817), - [anon_sym_SLASH] = ACTIONS(5817), - [anon_sym_PERCENT] = ACTIONS(5817), - [anon_sym_PIPE_PIPE] = ACTIONS(5819), - [anon_sym_AMP_AMP] = ACTIONS(5819), - [anon_sym_PIPE] = ACTIONS(5817), - [anon_sym_CARET] = ACTIONS(5817), - [anon_sym_AMP] = ACTIONS(5817), - [anon_sym_EQ_EQ] = ACTIONS(5819), - [anon_sym_BANG_EQ] = ACTIONS(5819), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_GT_EQ] = ACTIONS(5819), - [anon_sym_LT_EQ] = ACTIONS(5817), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_LT_LT] = ACTIONS(5817), - [anon_sym_GT_GT] = ACTIONS(5817), - [anon_sym___attribute__] = ACTIONS(5817), - [anon_sym_LBRACE] = ACTIONS(5819), - [anon_sym_signed] = ACTIONS(5976), - [anon_sym_unsigned] = ACTIONS(5976), - [anon_sym_long] = ACTIONS(5976), - [anon_sym_short] = ACTIONS(5976), - [anon_sym_LBRACK] = ACTIONS(5819), - [anon_sym_EQ] = ACTIONS(5817), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_STAR_EQ] = ACTIONS(5819), - [anon_sym_SLASH_EQ] = ACTIONS(5819), - [anon_sym_PERCENT_EQ] = ACTIONS(5819), - [anon_sym_PLUS_EQ] = ACTIONS(5819), - [anon_sym_DASH_EQ] = ACTIONS(5819), - [anon_sym_LT_LT_EQ] = ACTIONS(5819), - [anon_sym_GT_GT_EQ] = ACTIONS(5819), - [anon_sym_AMP_EQ] = ACTIONS(5819), - [anon_sym_CARET_EQ] = ACTIONS(5819), - [anon_sym_PIPE_EQ] = ACTIONS(5819), - [anon_sym_and_eq] = ACTIONS(5817), - [anon_sym_or_eq] = ACTIONS(5817), - [anon_sym_xor_eq] = ACTIONS(5817), - [anon_sym_LT_EQ_GT] = ACTIONS(5819), - [anon_sym_or] = ACTIONS(5817), - [anon_sym_and] = ACTIONS(5817), - [anon_sym_bitor] = ACTIONS(5817), - [anon_sym_xor] = ACTIONS(5817), - [anon_sym_bitand] = ACTIONS(5817), - [anon_sym_not_eq] = ACTIONS(5817), - [anon_sym_DASH_DASH] = ACTIONS(5819), - [anon_sym_PLUS_PLUS] = ACTIONS(5819), - [anon_sym_DOT] = ACTIONS(5817), - [anon_sym_DOT_STAR] = ACTIONS(5819), - [anon_sym_DASH_GT] = ACTIONS(5819), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5817), - [anon_sym_decltype] = ACTIONS(5817), + [sym_identifier] = ACTIONS(3347), + [aux_sym_preproc_def_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token2] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3347), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3347), + [aux_sym_preproc_else_token1] = ACTIONS(3347), + [aux_sym_preproc_elif_token1] = ACTIONS(3347), + [sym_preproc_directive] = ACTIONS(3347), + [anon_sym_LPAREN2] = ACTIONS(3349), + [anon_sym_TILDE] = ACTIONS(3349), + [anon_sym_STAR] = ACTIONS(3349), + [anon_sym_AMP_AMP] = ACTIONS(3349), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym___extension__] = ACTIONS(3347), + [anon_sym_typedef] = ACTIONS(3347), + [anon_sym_extern] = ACTIONS(3347), + [anon_sym___attribute__] = ACTIONS(3347), + [anon_sym_COLON_COLON] = ACTIONS(3349), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3349), + [anon_sym___declspec] = ACTIONS(3347), + [anon_sym___based] = ACTIONS(3347), + [anon_sym_signed] = ACTIONS(3347), + [anon_sym_unsigned] = ACTIONS(3347), + [anon_sym_long] = ACTIONS(3347), + [anon_sym_short] = ACTIONS(3347), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_static] = ACTIONS(3347), + [anon_sym_register] = ACTIONS(3347), + [anon_sym_inline] = ACTIONS(3347), + [anon_sym___inline] = ACTIONS(3347), + [anon_sym___inline__] = ACTIONS(3347), + [anon_sym___forceinline] = ACTIONS(3347), + [anon_sym_thread_local] = ACTIONS(3347), + [anon_sym___thread] = ACTIONS(3347), + [anon_sym_const] = ACTIONS(3347), + [anon_sym_constexpr] = ACTIONS(3347), + [anon_sym_volatile] = ACTIONS(3347), + [anon_sym_restrict] = ACTIONS(3347), + [anon_sym___restrict__] = ACTIONS(3347), + [anon_sym__Atomic] = ACTIONS(3347), + [anon_sym__Noreturn] = ACTIONS(3347), + [anon_sym_noreturn] = ACTIONS(3347), + [anon_sym_mutable] = ACTIONS(3347), + [anon_sym_constinit] = ACTIONS(3347), + [anon_sym_consteval] = ACTIONS(3347), + [sym_primitive_type] = ACTIONS(3347), + [anon_sym_enum] = ACTIONS(3347), + [anon_sym_class] = ACTIONS(3347), + [anon_sym_struct] = ACTIONS(3347), + [anon_sym_union] = ACTIONS(3347), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3347), + [anon_sym_decltype] = ACTIONS(3347), + [anon_sym_virtual] = ACTIONS(3347), + [anon_sym_alignas] = ACTIONS(3347), + [anon_sym_explicit] = ACTIONS(3347), + [anon_sym_typename] = ACTIONS(3347), + [anon_sym_template] = ACTIONS(3347), + [anon_sym_operator] = ACTIONS(3347), + [anon_sym_friend] = ACTIONS(3347), + [anon_sym_public] = ACTIONS(3347), + [anon_sym_private] = ACTIONS(3347), + [anon_sym_protected] = ACTIONS(3347), + [anon_sym_using] = ACTIONS(3347), + [anon_sym_static_assert] = ACTIONS(3347), }, [2446] = { - [sym_identifier] = ACTIONS(5626), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5628), - [anon_sym_COMMA] = ACTIONS(5628), - [anon_sym_RPAREN] = ACTIONS(5628), - [aux_sym_preproc_if_token2] = ACTIONS(5628), - [aux_sym_preproc_else_token1] = ACTIONS(5628), - [aux_sym_preproc_elif_token1] = ACTIONS(5626), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5628), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5628), - [anon_sym_LPAREN2] = ACTIONS(5628), - [anon_sym_DASH] = ACTIONS(5626), - [anon_sym_PLUS] = ACTIONS(5626), - [anon_sym_STAR] = ACTIONS(5626), - [anon_sym_SLASH] = ACTIONS(5626), - [anon_sym_PERCENT] = ACTIONS(5626), - [anon_sym_PIPE_PIPE] = ACTIONS(5628), - [anon_sym_AMP_AMP] = ACTIONS(5628), - [anon_sym_PIPE] = ACTIONS(5626), - [anon_sym_CARET] = ACTIONS(5626), - [anon_sym_AMP] = ACTIONS(5626), - [anon_sym_EQ_EQ] = ACTIONS(5628), - [anon_sym_BANG_EQ] = ACTIONS(5628), - [anon_sym_GT] = ACTIONS(5626), - [anon_sym_GT_EQ] = ACTIONS(5628), - [anon_sym_LT_EQ] = ACTIONS(5626), - [anon_sym_LT] = ACTIONS(5626), - [anon_sym_LT_LT] = ACTIONS(5626), - [anon_sym_GT_GT] = ACTIONS(5626), - [anon_sym_SEMI] = ACTIONS(5628), - [anon_sym___attribute__] = ACTIONS(5626), - [anon_sym_LBRACE] = ACTIONS(5628), - [anon_sym_RBRACE] = ACTIONS(5628), - [anon_sym_LBRACK] = ACTIONS(5628), - [anon_sym_RBRACK] = ACTIONS(5628), - [anon_sym_EQ] = ACTIONS(5626), - [anon_sym_COLON] = ACTIONS(5628), - [anon_sym_QMARK] = ACTIONS(5628), - [anon_sym_STAR_EQ] = ACTIONS(5628), - [anon_sym_SLASH_EQ] = ACTIONS(5628), - [anon_sym_PERCENT_EQ] = ACTIONS(5628), - [anon_sym_PLUS_EQ] = ACTIONS(5628), - [anon_sym_DASH_EQ] = ACTIONS(5628), - [anon_sym_LT_LT_EQ] = ACTIONS(5628), - [anon_sym_GT_GT_EQ] = ACTIONS(5628), - [anon_sym_AMP_EQ] = ACTIONS(5628), - [anon_sym_CARET_EQ] = ACTIONS(5628), - [anon_sym_PIPE_EQ] = ACTIONS(5628), - [anon_sym_and_eq] = ACTIONS(5626), - [anon_sym_or_eq] = ACTIONS(5626), - [anon_sym_xor_eq] = ACTIONS(5626), - [anon_sym_LT_EQ_GT] = ACTIONS(5628), - [anon_sym_or] = ACTIONS(5626), - [anon_sym_and] = ACTIONS(5626), - [anon_sym_bitor] = ACTIONS(5626), - [anon_sym_xor] = ACTIONS(5626), - [anon_sym_bitand] = ACTIONS(5626), - [anon_sym_not_eq] = ACTIONS(5626), - [anon_sym_DASH_DASH] = ACTIONS(5628), - [anon_sym_PLUS_PLUS] = ACTIONS(5628), - [anon_sym_DOT] = ACTIONS(5626), - [anon_sym_DOT_STAR] = ACTIONS(5628), - [anon_sym_DASH_GT] = ACTIONS(5628), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5626), - [anon_sym_decltype] = ACTIONS(5626), + [sym_identifier] = ACTIONS(2989), + [aux_sym_preproc_def_token1] = ACTIONS(2989), + [aux_sym_preproc_if_token1] = ACTIONS(2989), + [aux_sym_preproc_if_token2] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2989), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2989), + [aux_sym_preproc_else_token1] = ACTIONS(2989), + [aux_sym_preproc_elif_token1] = ACTIONS(2989), + [sym_preproc_directive] = ACTIONS(2989), + [anon_sym_LPAREN2] = ACTIONS(2991), + [anon_sym_TILDE] = ACTIONS(2991), + [anon_sym_STAR] = ACTIONS(2991), + [anon_sym_AMP_AMP] = ACTIONS(2991), + [anon_sym_AMP] = ACTIONS(2989), + [anon_sym___extension__] = ACTIONS(2989), + [anon_sym_typedef] = ACTIONS(2989), + [anon_sym_extern] = ACTIONS(2989), + [anon_sym___attribute__] = ACTIONS(2989), + [anon_sym_COLON_COLON] = ACTIONS(2991), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2991), + [anon_sym___declspec] = ACTIONS(2989), + [anon_sym___based] = ACTIONS(2989), + [anon_sym_signed] = ACTIONS(2989), + [anon_sym_unsigned] = ACTIONS(2989), + [anon_sym_long] = ACTIONS(2989), + [anon_sym_short] = ACTIONS(2989), + [anon_sym_LBRACK] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_register] = ACTIONS(2989), + [anon_sym_inline] = ACTIONS(2989), + [anon_sym___inline] = ACTIONS(2989), + [anon_sym___inline__] = ACTIONS(2989), + [anon_sym___forceinline] = ACTIONS(2989), + [anon_sym_thread_local] = ACTIONS(2989), + [anon_sym___thread] = ACTIONS(2989), + [anon_sym_const] = ACTIONS(2989), + [anon_sym_constexpr] = ACTIONS(2989), + [anon_sym_volatile] = ACTIONS(2989), + [anon_sym_restrict] = ACTIONS(2989), + [anon_sym___restrict__] = ACTIONS(2989), + [anon_sym__Atomic] = ACTIONS(2989), + [anon_sym__Noreturn] = ACTIONS(2989), + [anon_sym_noreturn] = ACTIONS(2989), + [anon_sym_mutable] = ACTIONS(2989), + [anon_sym_constinit] = ACTIONS(2989), + [anon_sym_consteval] = ACTIONS(2989), + [sym_primitive_type] = ACTIONS(2989), + [anon_sym_enum] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_union] = ACTIONS(2989), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2989), + [anon_sym_decltype] = ACTIONS(2989), + [anon_sym_virtual] = ACTIONS(2989), + [anon_sym_alignas] = ACTIONS(2989), + [anon_sym_explicit] = ACTIONS(2989), + [anon_sym_typename] = ACTIONS(2989), + [anon_sym_template] = ACTIONS(2989), + [anon_sym_operator] = ACTIONS(2989), + [anon_sym_friend] = ACTIONS(2989), + [anon_sym_public] = ACTIONS(2989), + [anon_sym_private] = ACTIONS(2989), + [anon_sym_protected] = ACTIONS(2989), + [anon_sym_using] = ACTIONS(2989), + [anon_sym_static_assert] = ACTIONS(2989), }, [2447] = { - [sym_identifier] = ACTIONS(5642), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5644), - [anon_sym_COMMA] = ACTIONS(5644), - [anon_sym_RPAREN] = ACTIONS(5644), - [aux_sym_preproc_if_token2] = ACTIONS(5644), - [aux_sym_preproc_else_token1] = ACTIONS(5644), - [aux_sym_preproc_elif_token1] = ACTIONS(5642), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5644), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5644), - [anon_sym_LPAREN2] = ACTIONS(5644), - [anon_sym_DASH] = ACTIONS(5642), - [anon_sym_PLUS] = ACTIONS(5642), - [anon_sym_STAR] = ACTIONS(5642), - [anon_sym_SLASH] = ACTIONS(5642), - [anon_sym_PERCENT] = ACTIONS(5642), - [anon_sym_PIPE_PIPE] = ACTIONS(5644), - [anon_sym_AMP_AMP] = ACTIONS(5644), - [anon_sym_PIPE] = ACTIONS(5642), - [anon_sym_CARET] = ACTIONS(5642), - [anon_sym_AMP] = ACTIONS(5642), - [anon_sym_EQ_EQ] = ACTIONS(5644), - [anon_sym_BANG_EQ] = ACTIONS(5644), - [anon_sym_GT] = ACTIONS(5642), - [anon_sym_GT_EQ] = ACTIONS(5644), - [anon_sym_LT_EQ] = ACTIONS(5642), - [anon_sym_LT] = ACTIONS(5642), - [anon_sym_LT_LT] = ACTIONS(5642), - [anon_sym_GT_GT] = ACTIONS(5642), - [anon_sym_SEMI] = ACTIONS(5644), - [anon_sym___attribute__] = ACTIONS(5642), - [anon_sym_LBRACE] = ACTIONS(5644), - [anon_sym_RBRACE] = ACTIONS(5644), - [anon_sym_LBRACK] = ACTIONS(5644), - [anon_sym_RBRACK] = ACTIONS(5644), - [anon_sym_EQ] = ACTIONS(5642), - [anon_sym_COLON] = ACTIONS(5644), - [anon_sym_QMARK] = ACTIONS(5644), - [anon_sym_STAR_EQ] = ACTIONS(5644), - [anon_sym_SLASH_EQ] = ACTIONS(5644), - [anon_sym_PERCENT_EQ] = ACTIONS(5644), - [anon_sym_PLUS_EQ] = ACTIONS(5644), - [anon_sym_DASH_EQ] = ACTIONS(5644), - [anon_sym_LT_LT_EQ] = ACTIONS(5644), - [anon_sym_GT_GT_EQ] = ACTIONS(5644), - [anon_sym_AMP_EQ] = ACTIONS(5644), - [anon_sym_CARET_EQ] = ACTIONS(5644), - [anon_sym_PIPE_EQ] = ACTIONS(5644), - [anon_sym_and_eq] = ACTIONS(5642), - [anon_sym_or_eq] = ACTIONS(5642), - [anon_sym_xor_eq] = ACTIONS(5642), - [anon_sym_LT_EQ_GT] = ACTIONS(5644), - [anon_sym_or] = ACTIONS(5642), - [anon_sym_and] = ACTIONS(5642), - [anon_sym_bitor] = ACTIONS(5642), - [anon_sym_xor] = ACTIONS(5642), - [anon_sym_bitand] = ACTIONS(5642), - [anon_sym_not_eq] = ACTIONS(5642), - [anon_sym_DASH_DASH] = ACTIONS(5644), - [anon_sym_PLUS_PLUS] = ACTIONS(5644), - [anon_sym_DOT] = ACTIONS(5642), - [anon_sym_DOT_STAR] = ACTIONS(5644), - [anon_sym_DASH_GT] = ACTIONS(5644), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5642), - [anon_sym_decltype] = ACTIONS(5642), + [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), + [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___extension__] = ACTIONS(2903), + [anon_sym_typedef] = ACTIONS(2903), + [anon_sym_extern] = ACTIONS(2903), + [anon_sym___attribute__] = 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_mutable] = ACTIONS(2903), + [anon_sym_constinit] = ACTIONS(2903), + [anon_sym_consteval] = 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_virtual] = ACTIONS(2903), + [anon_sym_alignas] = ACTIONS(2903), + [anon_sym_explicit] = ACTIONS(2903), + [anon_sym_typename] = ACTIONS(2903), + [anon_sym_template] = ACTIONS(2903), + [anon_sym_operator] = ACTIONS(2903), + [anon_sym_friend] = ACTIONS(2903), + [anon_sym_public] = ACTIONS(2903), + [anon_sym_private] = ACTIONS(2903), + [anon_sym_protected] = ACTIONS(2903), + [anon_sym_using] = ACTIONS(2903), + [anon_sym_static_assert] = ACTIONS(2903), }, [2448] = { - [sym_identifier] = ACTIONS(2136), - [aux_sym_preproc_def_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2136), - [sym_preproc_directive] = ACTIONS(2136), - [anon_sym_LPAREN2] = ACTIONS(2134), - [anon_sym_TILDE] = ACTIONS(2134), - [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_AMP_AMP] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2136), - [anon_sym___extension__] = ACTIONS(2136), - [anon_sym_typedef] = ACTIONS(2136), - [anon_sym_extern] = ACTIONS(2136), - [anon_sym___attribute__] = ACTIONS(2136), - [anon_sym_COLON_COLON] = ACTIONS(2134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2134), - [anon_sym___declspec] = ACTIONS(2136), - [anon_sym___based] = ACTIONS(2136), - [anon_sym_RBRACE] = ACTIONS(2134), - [anon_sym_signed] = ACTIONS(2136), - [anon_sym_unsigned] = ACTIONS(2136), - [anon_sym_long] = ACTIONS(2136), - [anon_sym_short] = ACTIONS(2136), - [anon_sym_LBRACK] = ACTIONS(2136), - [anon_sym_static] = ACTIONS(2136), - [anon_sym_register] = ACTIONS(2136), - [anon_sym_inline] = ACTIONS(2136), - [anon_sym___inline] = ACTIONS(2136), - [anon_sym___inline__] = ACTIONS(2136), - [anon_sym___forceinline] = ACTIONS(2136), - [anon_sym_thread_local] = ACTIONS(2136), - [anon_sym___thread] = ACTIONS(2136), - [anon_sym_const] = ACTIONS(2136), - [anon_sym_constexpr] = ACTIONS(2136), - [anon_sym_volatile] = ACTIONS(2136), - [anon_sym_restrict] = ACTIONS(2136), - [anon_sym___restrict__] = ACTIONS(2136), - [anon_sym__Atomic] = ACTIONS(2136), - [anon_sym__Noreturn] = ACTIONS(2136), - [anon_sym_noreturn] = ACTIONS(2136), - [anon_sym_mutable] = ACTIONS(2136), - [anon_sym_constinit] = ACTIONS(2136), - [anon_sym_consteval] = ACTIONS(2136), - [sym_primitive_type] = ACTIONS(2136), - [anon_sym_enum] = ACTIONS(2136), - [anon_sym_class] = ACTIONS(2136), - [anon_sym_struct] = ACTIONS(2136), - [anon_sym_union] = ACTIONS(2136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2136), - [anon_sym_decltype] = ACTIONS(2136), - [anon_sym_virtual] = ACTIONS(2136), - [anon_sym_alignas] = ACTIONS(2136), - [anon_sym_explicit] = ACTIONS(2136), - [anon_sym_typename] = ACTIONS(2136), - [anon_sym_template] = ACTIONS(2136), - [anon_sym_operator] = ACTIONS(2136), - [anon_sym_friend] = ACTIONS(2136), - [anon_sym_public] = ACTIONS(2136), - [anon_sym_private] = ACTIONS(2136), - [anon_sym_protected] = ACTIONS(2136), - [anon_sym_using] = ACTIONS(2136), - [anon_sym_static_assert] = ACTIONS(2136), - [anon_sym_catch] = ACTIONS(2136), + [sym_identifier] = ACTIONS(3343), + [aux_sym_preproc_def_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token2] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3343), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3343), + [aux_sym_preproc_else_token1] = ACTIONS(3343), + [aux_sym_preproc_elif_token1] = ACTIONS(3343), + [sym_preproc_directive] = ACTIONS(3343), + [anon_sym_LPAREN2] = ACTIONS(3345), + [anon_sym_TILDE] = ACTIONS(3345), + [anon_sym_STAR] = ACTIONS(3345), + [anon_sym_AMP_AMP] = ACTIONS(3345), + [anon_sym_AMP] = ACTIONS(3343), + [anon_sym___extension__] = ACTIONS(3343), + [anon_sym_typedef] = ACTIONS(3343), + [anon_sym_extern] = ACTIONS(3343), + [anon_sym___attribute__] = ACTIONS(3343), + [anon_sym_COLON_COLON] = ACTIONS(3345), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3345), + [anon_sym___declspec] = ACTIONS(3343), + [anon_sym___based] = ACTIONS(3343), + [anon_sym_signed] = ACTIONS(3343), + [anon_sym_unsigned] = ACTIONS(3343), + [anon_sym_long] = ACTIONS(3343), + [anon_sym_short] = ACTIONS(3343), + [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_static] = ACTIONS(3343), + [anon_sym_register] = ACTIONS(3343), + [anon_sym_inline] = ACTIONS(3343), + [anon_sym___inline] = ACTIONS(3343), + [anon_sym___inline__] = ACTIONS(3343), + [anon_sym___forceinline] = ACTIONS(3343), + [anon_sym_thread_local] = ACTIONS(3343), + [anon_sym___thread] = ACTIONS(3343), + [anon_sym_const] = ACTIONS(3343), + [anon_sym_constexpr] = ACTIONS(3343), + [anon_sym_volatile] = ACTIONS(3343), + [anon_sym_restrict] = ACTIONS(3343), + [anon_sym___restrict__] = ACTIONS(3343), + [anon_sym__Atomic] = ACTIONS(3343), + [anon_sym__Noreturn] = ACTIONS(3343), + [anon_sym_noreturn] = ACTIONS(3343), + [anon_sym_mutable] = ACTIONS(3343), + [anon_sym_constinit] = ACTIONS(3343), + [anon_sym_consteval] = ACTIONS(3343), + [sym_primitive_type] = ACTIONS(3343), + [anon_sym_enum] = ACTIONS(3343), + [anon_sym_class] = ACTIONS(3343), + [anon_sym_struct] = ACTIONS(3343), + [anon_sym_union] = ACTIONS(3343), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3343), + [anon_sym_decltype] = ACTIONS(3343), + [anon_sym_virtual] = ACTIONS(3343), + [anon_sym_alignas] = ACTIONS(3343), + [anon_sym_explicit] = ACTIONS(3343), + [anon_sym_typename] = ACTIONS(3343), + [anon_sym_template] = ACTIONS(3343), + [anon_sym_operator] = ACTIONS(3343), + [anon_sym_friend] = ACTIONS(3343), + [anon_sym_public] = ACTIONS(3343), + [anon_sym_private] = ACTIONS(3343), + [anon_sym_protected] = ACTIONS(3343), + [anon_sym_using] = ACTIONS(3343), + [anon_sym_static_assert] = ACTIONS(3343), }, [2449] = { - [sym_identifier] = ACTIONS(5978), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5980), - [anon_sym_COMMA] = ACTIONS(5980), - [anon_sym_RPAREN] = ACTIONS(5980), - [aux_sym_preproc_if_token2] = ACTIONS(5980), - [aux_sym_preproc_else_token1] = ACTIONS(5980), - [aux_sym_preproc_elif_token1] = ACTIONS(5978), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5980), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5980), - [anon_sym_LPAREN2] = ACTIONS(5980), - [anon_sym_DASH] = ACTIONS(5978), - [anon_sym_PLUS] = ACTIONS(5978), - [anon_sym_STAR] = ACTIONS(5978), - [anon_sym_SLASH] = ACTIONS(5978), - [anon_sym_PERCENT] = ACTIONS(5978), - [anon_sym_PIPE_PIPE] = ACTIONS(5980), - [anon_sym_AMP_AMP] = ACTIONS(5980), - [anon_sym_PIPE] = ACTIONS(5978), - [anon_sym_CARET] = ACTIONS(5978), - [anon_sym_AMP] = ACTIONS(5978), - [anon_sym_EQ_EQ] = ACTIONS(5980), - [anon_sym_BANG_EQ] = ACTIONS(5980), - [anon_sym_GT] = ACTIONS(5978), - [anon_sym_GT_EQ] = ACTIONS(5980), - [anon_sym_LT_EQ] = ACTIONS(5978), - [anon_sym_LT] = ACTIONS(5978), - [anon_sym_LT_LT] = ACTIONS(5978), - [anon_sym_GT_GT] = ACTIONS(5978), - [anon_sym_SEMI] = ACTIONS(5980), - [anon_sym___attribute__] = ACTIONS(5978), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5980), - [anon_sym_LBRACE] = ACTIONS(5980), - [anon_sym_RBRACE] = ACTIONS(5980), - [anon_sym_LBRACK] = ACTIONS(5978), - [anon_sym_RBRACK] = ACTIONS(5980), - [anon_sym_EQ] = ACTIONS(5978), - [anon_sym_COLON] = ACTIONS(5980), - [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(5978), - [anon_sym_or_eq] = ACTIONS(5978), - [anon_sym_xor_eq] = ACTIONS(5978), - [anon_sym_LT_EQ_GT] = ACTIONS(5980), - [anon_sym_or] = ACTIONS(5978), - [anon_sym_and] = ACTIONS(5978), - [anon_sym_bitor] = ACTIONS(5978), - [anon_sym_xor] = ACTIONS(5978), - [anon_sym_bitand] = ACTIONS(5978), - [anon_sym_not_eq] = ACTIONS(5978), - [anon_sym_DASH_DASH] = ACTIONS(5980), - [anon_sym_PLUS_PLUS] = ACTIONS(5980), - [anon_sym_DOT] = ACTIONS(5978), - [anon_sym_DOT_STAR] = ACTIONS(5980), - [anon_sym_DASH_GT] = ACTIONS(5980), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5978), + [sym_identifier] = ACTIONS(3009), + [aux_sym_preproc_def_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token1] = ACTIONS(3009), + [aux_sym_preproc_if_token2] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3009), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3009), + [aux_sym_preproc_else_token1] = ACTIONS(3009), + [aux_sym_preproc_elif_token1] = ACTIONS(3009), + [sym_preproc_directive] = ACTIONS(3009), + [anon_sym_LPAREN2] = ACTIONS(3011), + [anon_sym_TILDE] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_AMP_AMP] = ACTIONS(3011), + [anon_sym_AMP] = ACTIONS(3009), + [anon_sym___extension__] = ACTIONS(3009), + [anon_sym_typedef] = ACTIONS(3009), + [anon_sym_extern] = ACTIONS(3009), + [anon_sym___attribute__] = ACTIONS(3009), + [anon_sym_COLON_COLON] = ACTIONS(3011), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3011), + [anon_sym___declspec] = ACTIONS(3009), + [anon_sym___based] = ACTIONS(3009), + [anon_sym_signed] = ACTIONS(3009), + [anon_sym_unsigned] = ACTIONS(3009), + [anon_sym_long] = ACTIONS(3009), + [anon_sym_short] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(3009), + [anon_sym_static] = ACTIONS(3009), + [anon_sym_register] = ACTIONS(3009), + [anon_sym_inline] = ACTIONS(3009), + [anon_sym___inline] = ACTIONS(3009), + [anon_sym___inline__] = ACTIONS(3009), + [anon_sym___forceinline] = ACTIONS(3009), + [anon_sym_thread_local] = ACTIONS(3009), + [anon_sym___thread] = ACTIONS(3009), + [anon_sym_const] = ACTIONS(3009), + [anon_sym_constexpr] = ACTIONS(3009), + [anon_sym_volatile] = ACTIONS(3009), + [anon_sym_restrict] = ACTIONS(3009), + [anon_sym___restrict__] = ACTIONS(3009), + [anon_sym__Atomic] = ACTIONS(3009), + [anon_sym__Noreturn] = ACTIONS(3009), + [anon_sym_noreturn] = ACTIONS(3009), + [anon_sym_mutable] = ACTIONS(3009), + [anon_sym_constinit] = ACTIONS(3009), + [anon_sym_consteval] = ACTIONS(3009), + [sym_primitive_type] = ACTIONS(3009), + [anon_sym_enum] = ACTIONS(3009), + [anon_sym_class] = ACTIONS(3009), + [anon_sym_struct] = ACTIONS(3009), + [anon_sym_union] = ACTIONS(3009), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3009), + [anon_sym_decltype] = ACTIONS(3009), + [anon_sym_virtual] = ACTIONS(3009), + [anon_sym_alignas] = ACTIONS(3009), + [anon_sym_explicit] = ACTIONS(3009), + [anon_sym_typename] = ACTIONS(3009), + [anon_sym_template] = ACTIONS(3009), + [anon_sym_operator] = ACTIONS(3009), + [anon_sym_friend] = ACTIONS(3009), + [anon_sym_public] = ACTIONS(3009), + [anon_sym_private] = ACTIONS(3009), + [anon_sym_protected] = ACTIONS(3009), + [anon_sym_using] = ACTIONS(3009), + [anon_sym_static_assert] = ACTIONS(3009), }, [2450] = { - [sym_argument_list] = STATE(2814), - [sym_initializer_list] = STATE(2814), - [sym_identifier] = ACTIONS(5982), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5984), - [anon_sym_COMMA] = ACTIONS(5984), - [anon_sym_RPAREN] = ACTIONS(5984), - [aux_sym_preproc_if_token2] = ACTIONS(5984), - [aux_sym_preproc_else_token1] = ACTIONS(5984), - [aux_sym_preproc_elif_token1] = ACTIONS(5982), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5984), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5984), - [anon_sym_LPAREN2] = ACTIONS(5360), - [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(5984), - [anon_sym_AMP_AMP] = ACTIONS(5984), - [anon_sym_PIPE] = ACTIONS(5982), - [anon_sym_CARET] = ACTIONS(5982), - [anon_sym_AMP] = ACTIONS(5982), - [anon_sym_EQ_EQ] = ACTIONS(5984), - [anon_sym_BANG_EQ] = ACTIONS(5984), - [anon_sym_GT] = ACTIONS(5982), - [anon_sym_GT_EQ] = ACTIONS(5984), - [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(5984), - [anon_sym___attribute__] = ACTIONS(5982), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_RBRACE] = ACTIONS(5984), - [anon_sym_LBRACK] = ACTIONS(5984), - [anon_sym_RBRACK] = ACTIONS(5984), - [anon_sym_EQ] = ACTIONS(5982), - [anon_sym_COLON] = ACTIONS(5984), - [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(5982), - [anon_sym_or_eq] = ACTIONS(5982), - [anon_sym_xor_eq] = ACTIONS(5982), - [anon_sym_LT_EQ_GT] = ACTIONS(5984), - [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(5984), - [anon_sym_PLUS_PLUS] = ACTIONS(5984), - [anon_sym_DOT] = ACTIONS(5982), - [anon_sym_DOT_STAR] = ACTIONS(5984), - [anon_sym_DASH_GT] = ACTIONS(5984), - [sym_comment] = ACTIONS(3), + [sym_identifier] = ACTIONS(3001), + [aux_sym_preproc_def_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token1] = ACTIONS(3001), + [aux_sym_preproc_if_token2] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3001), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3001), + [aux_sym_preproc_else_token1] = ACTIONS(3001), + [aux_sym_preproc_elif_token1] = ACTIONS(3001), + [sym_preproc_directive] = ACTIONS(3001), + [anon_sym_LPAREN2] = ACTIONS(3003), + [anon_sym_TILDE] = ACTIONS(3003), + [anon_sym_STAR] = ACTIONS(3003), + [anon_sym_AMP_AMP] = ACTIONS(3003), + [anon_sym_AMP] = ACTIONS(3001), + [anon_sym___extension__] = ACTIONS(3001), + [anon_sym_typedef] = ACTIONS(3001), + [anon_sym_extern] = ACTIONS(3001), + [anon_sym___attribute__] = ACTIONS(3001), + [anon_sym_COLON_COLON] = ACTIONS(3003), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3003), + [anon_sym___declspec] = ACTIONS(3001), + [anon_sym___based] = ACTIONS(3001), + [anon_sym_signed] = ACTIONS(3001), + [anon_sym_unsigned] = ACTIONS(3001), + [anon_sym_long] = ACTIONS(3001), + [anon_sym_short] = ACTIONS(3001), + [anon_sym_LBRACK] = ACTIONS(3001), + [anon_sym_static] = ACTIONS(3001), + [anon_sym_register] = ACTIONS(3001), + [anon_sym_inline] = ACTIONS(3001), + [anon_sym___inline] = ACTIONS(3001), + [anon_sym___inline__] = ACTIONS(3001), + [anon_sym___forceinline] = ACTIONS(3001), + [anon_sym_thread_local] = ACTIONS(3001), + [anon_sym___thread] = ACTIONS(3001), + [anon_sym_const] = ACTIONS(3001), + [anon_sym_constexpr] = ACTIONS(3001), + [anon_sym_volatile] = ACTIONS(3001), + [anon_sym_restrict] = ACTIONS(3001), + [anon_sym___restrict__] = ACTIONS(3001), + [anon_sym__Atomic] = ACTIONS(3001), + [anon_sym__Noreturn] = ACTIONS(3001), + [anon_sym_noreturn] = ACTIONS(3001), + [anon_sym_mutable] = ACTIONS(3001), + [anon_sym_constinit] = ACTIONS(3001), + [anon_sym_consteval] = ACTIONS(3001), + [sym_primitive_type] = ACTIONS(3001), + [anon_sym_enum] = ACTIONS(3001), + [anon_sym_class] = ACTIONS(3001), + [anon_sym_struct] = ACTIONS(3001), + [anon_sym_union] = ACTIONS(3001), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3001), + [anon_sym_decltype] = ACTIONS(3001), + [anon_sym_virtual] = ACTIONS(3001), + [anon_sym_alignas] = ACTIONS(3001), + [anon_sym_explicit] = ACTIONS(3001), + [anon_sym_typename] = ACTIONS(3001), + [anon_sym_template] = ACTIONS(3001), + [anon_sym_operator] = ACTIONS(3001), + [anon_sym_friend] = ACTIONS(3001), + [anon_sym_public] = ACTIONS(3001), + [anon_sym_private] = ACTIONS(3001), + [anon_sym_protected] = ACTIONS(3001), + [anon_sym_using] = ACTIONS(3001), + [anon_sym_static_assert] = ACTIONS(3001), }, [2451] = { - [sym_identifier] = ACTIONS(5683), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5685), - [anon_sym_COMMA] = ACTIONS(5685), - [anon_sym_RPAREN] = ACTIONS(5685), - [aux_sym_preproc_if_token2] = ACTIONS(5685), - [aux_sym_preproc_else_token1] = ACTIONS(5685), - [aux_sym_preproc_elif_token1] = ACTIONS(5683), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5685), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5685), - [anon_sym_LPAREN2] = ACTIONS(5685), - [anon_sym_DASH] = ACTIONS(5683), - [anon_sym_PLUS] = ACTIONS(5683), - [anon_sym_STAR] = ACTIONS(5683), - [anon_sym_SLASH] = ACTIONS(5683), - [anon_sym_PERCENT] = ACTIONS(5683), - [anon_sym_PIPE_PIPE] = ACTIONS(5685), - [anon_sym_AMP_AMP] = ACTIONS(5685), - [anon_sym_PIPE] = ACTIONS(5683), - [anon_sym_CARET] = ACTIONS(5683), - [anon_sym_AMP] = ACTIONS(5683), - [anon_sym_EQ_EQ] = ACTIONS(5685), - [anon_sym_BANG_EQ] = ACTIONS(5685), - [anon_sym_GT] = ACTIONS(5683), - [anon_sym_GT_EQ] = ACTIONS(5685), - [anon_sym_LT_EQ] = ACTIONS(5683), - [anon_sym_LT] = ACTIONS(5683), - [anon_sym_LT_LT] = ACTIONS(5683), - [anon_sym_GT_GT] = ACTIONS(5683), - [anon_sym_SEMI] = ACTIONS(5685), - [anon_sym___attribute__] = ACTIONS(5683), - [anon_sym_LBRACE] = ACTIONS(5685), - [anon_sym_RBRACE] = ACTIONS(5685), - [anon_sym_LBRACK] = ACTIONS(5685), - [anon_sym_RBRACK] = ACTIONS(5685), - [anon_sym_EQ] = ACTIONS(5683), - [anon_sym_COLON] = ACTIONS(5685), - [anon_sym_QMARK] = ACTIONS(5685), - [anon_sym_STAR_EQ] = ACTIONS(5685), - [anon_sym_SLASH_EQ] = ACTIONS(5685), - [anon_sym_PERCENT_EQ] = ACTIONS(5685), - [anon_sym_PLUS_EQ] = ACTIONS(5685), - [anon_sym_DASH_EQ] = ACTIONS(5685), - [anon_sym_LT_LT_EQ] = ACTIONS(5685), - [anon_sym_GT_GT_EQ] = ACTIONS(5685), - [anon_sym_AMP_EQ] = ACTIONS(5685), - [anon_sym_CARET_EQ] = ACTIONS(5685), - [anon_sym_PIPE_EQ] = ACTIONS(5685), - [anon_sym_and_eq] = ACTIONS(5683), - [anon_sym_or_eq] = ACTIONS(5683), - [anon_sym_xor_eq] = ACTIONS(5683), - [anon_sym_LT_EQ_GT] = ACTIONS(5685), - [anon_sym_or] = ACTIONS(5683), - [anon_sym_and] = ACTIONS(5683), - [anon_sym_bitor] = ACTIONS(5683), - [anon_sym_xor] = ACTIONS(5683), - [anon_sym_bitand] = ACTIONS(5683), - [anon_sym_not_eq] = ACTIONS(5683), - [anon_sym_DASH_DASH] = ACTIONS(5685), - [anon_sym_PLUS_PLUS] = ACTIONS(5685), - [anon_sym_DOT] = ACTIONS(5683), - [anon_sym_DOT_STAR] = ACTIONS(5685), - [anon_sym_DASH_GT] = ACTIONS(5685), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5683), - [anon_sym_decltype] = ACTIONS(5683), + [sym_identifier] = ACTIONS(3208), + [aux_sym_preproc_def_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token1] = ACTIONS(3208), + [aux_sym_preproc_if_token2] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3208), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3208), + [aux_sym_preproc_else_token1] = ACTIONS(3208), + [aux_sym_preproc_elif_token1] = ACTIONS(3208), + [sym_preproc_directive] = ACTIONS(3208), + [anon_sym_LPAREN2] = ACTIONS(3210), + [anon_sym_TILDE] = ACTIONS(3210), + [anon_sym_STAR] = ACTIONS(3210), + [anon_sym_AMP_AMP] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3208), + [anon_sym___extension__] = ACTIONS(3208), + [anon_sym_typedef] = ACTIONS(3208), + [anon_sym_extern] = ACTIONS(3208), + [anon_sym___attribute__] = ACTIONS(3208), + [anon_sym_COLON_COLON] = ACTIONS(3210), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3210), + [anon_sym___declspec] = ACTIONS(3208), + [anon_sym___based] = ACTIONS(3208), + [anon_sym_signed] = ACTIONS(3208), + [anon_sym_unsigned] = ACTIONS(3208), + [anon_sym_long] = ACTIONS(3208), + [anon_sym_short] = ACTIONS(3208), + [anon_sym_LBRACK] = ACTIONS(3208), + [anon_sym_static] = ACTIONS(3208), + [anon_sym_register] = ACTIONS(3208), + [anon_sym_inline] = ACTIONS(3208), + [anon_sym___inline] = ACTIONS(3208), + [anon_sym___inline__] = ACTIONS(3208), + [anon_sym___forceinline] = ACTIONS(3208), + [anon_sym_thread_local] = ACTIONS(3208), + [anon_sym___thread] = ACTIONS(3208), + [anon_sym_const] = ACTIONS(3208), + [anon_sym_constexpr] = ACTIONS(3208), + [anon_sym_volatile] = ACTIONS(3208), + [anon_sym_restrict] = ACTIONS(3208), + [anon_sym___restrict__] = ACTIONS(3208), + [anon_sym__Atomic] = ACTIONS(3208), + [anon_sym__Noreturn] = ACTIONS(3208), + [anon_sym_noreturn] = ACTIONS(3208), + [anon_sym_mutable] = ACTIONS(3208), + [anon_sym_constinit] = ACTIONS(3208), + [anon_sym_consteval] = ACTIONS(3208), + [sym_primitive_type] = ACTIONS(3208), + [anon_sym_enum] = ACTIONS(3208), + [anon_sym_class] = ACTIONS(3208), + [anon_sym_struct] = ACTIONS(3208), + [anon_sym_union] = ACTIONS(3208), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3208), + [anon_sym_decltype] = ACTIONS(3208), + [anon_sym_virtual] = ACTIONS(3208), + [anon_sym_alignas] = ACTIONS(3208), + [anon_sym_explicit] = ACTIONS(3208), + [anon_sym_typename] = ACTIONS(3208), + [anon_sym_template] = ACTIONS(3208), + [anon_sym_operator] = ACTIONS(3208), + [anon_sym_friend] = ACTIONS(3208), + [anon_sym_public] = ACTIONS(3208), + [anon_sym_private] = ACTIONS(3208), + [anon_sym_protected] = ACTIONS(3208), + [anon_sym_using] = ACTIONS(3208), + [anon_sym_static_assert] = ACTIONS(3208), }, [2452] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2459), - [sym_identifier] = ACTIONS(5986), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5988), - [anon_sym_COMMA] = ACTIONS(5988), - [aux_sym_preproc_if_token2] = ACTIONS(5988), - [aux_sym_preproc_else_token1] = ACTIONS(5988), - [aux_sym_preproc_elif_token1] = ACTIONS(5986), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5988), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5988), - [anon_sym_LPAREN2] = ACTIONS(5988), - [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(5988), - [anon_sym_AMP_AMP] = ACTIONS(5988), - [anon_sym_PIPE] = ACTIONS(5986), - [anon_sym_CARET] = ACTIONS(5986), - [anon_sym_AMP] = ACTIONS(5986), - [anon_sym_EQ_EQ] = ACTIONS(5988), - [anon_sym_BANG_EQ] = ACTIONS(5988), - [anon_sym_GT] = ACTIONS(5986), - [anon_sym_GT_EQ] = ACTIONS(5988), - [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_LBRACE] = ACTIONS(5988), - [anon_sym_signed] = ACTIONS(5990), - [anon_sym_unsigned] = ACTIONS(5990), - [anon_sym_long] = ACTIONS(5990), - [anon_sym_short] = ACTIONS(5990), - [anon_sym_LBRACK] = ACTIONS(5988), - [anon_sym_EQ] = ACTIONS(5986), - [anon_sym_QMARK] = ACTIONS(5988), - [anon_sym_STAR_EQ] = ACTIONS(5988), - [anon_sym_SLASH_EQ] = ACTIONS(5988), - [anon_sym_PERCENT_EQ] = ACTIONS(5988), - [anon_sym_PLUS_EQ] = ACTIONS(5988), - [anon_sym_DASH_EQ] = ACTIONS(5988), - [anon_sym_LT_LT_EQ] = ACTIONS(5988), - [anon_sym_GT_GT_EQ] = ACTIONS(5988), - [anon_sym_AMP_EQ] = ACTIONS(5988), - [anon_sym_CARET_EQ] = ACTIONS(5988), - [anon_sym_PIPE_EQ] = ACTIONS(5988), - [anon_sym_and_eq] = ACTIONS(5986), - [anon_sym_or_eq] = ACTIONS(5986), - [anon_sym_xor_eq] = ACTIONS(5986), - [anon_sym_LT_EQ_GT] = ACTIONS(5988), - [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(5988), - [anon_sym_PLUS_PLUS] = ACTIONS(5988), - [anon_sym_DOT] = ACTIONS(5986), - [anon_sym_DOT_STAR] = ACTIONS(5988), - [anon_sym_DASH_GT] = ACTIONS(5988), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5986), - [anon_sym_decltype] = ACTIONS(5986), + [sym_string_literal] = STATE(2453), + [sym_template_argument_list] = STATE(3725), + [sym_raw_string_literal] = STATE(2453), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4357), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5988), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4357), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4349), + [anon_sym_or_eq] = ACTIONS(4349), + [anon_sym_xor_eq] = ACTIONS(4349), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(5972), + [anon_sym_u_DQUOTE] = ACTIONS(5972), + [anon_sym_U_DQUOTE] = ACTIONS(5972), + [anon_sym_u8_DQUOTE] = ACTIONS(5972), + [anon_sym_DQUOTE] = ACTIONS(5972), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(4349), + [anon_sym_R_DQUOTE] = ACTIONS(5974), + [anon_sym_LR_DQUOTE] = ACTIONS(5974), + [anon_sym_uR_DQUOTE] = ACTIONS(5974), + [anon_sym_UR_DQUOTE] = ACTIONS(5974), + [anon_sym_u8R_DQUOTE] = ACTIONS(5974), }, [2453] = { - [sym_template_argument_list] = STATE(1974), - [sym_identifier] = ACTIONS(5019), - [anon_sym_LPAREN2] = ACTIONS(5026), - [anon_sym_TILDE] = ACTIONS(5026), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5026), - [anon_sym_AMP_AMP] = ACTIONS(5026), - [anon_sym_AMP] = ACTIONS(5019), - [anon_sym_LT] = ACTIONS(5992), - [anon_sym___extension__] = ACTIONS(5019), - [anon_sym_extern] = ACTIONS(5019), - [anon_sym___attribute__] = ACTIONS(5019), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5026), - [anon_sym___declspec] = ACTIONS(5019), - [anon_sym___based] = ACTIONS(5019), - [anon_sym___cdecl] = ACTIONS(5019), - [anon_sym___clrcall] = ACTIONS(5019), - [anon_sym___stdcall] = ACTIONS(5019), - [anon_sym___fastcall] = ACTIONS(5019), - [anon_sym___thiscall] = ACTIONS(5019), - [anon_sym___vectorcall] = ACTIONS(5019), - [anon_sym_signed] = ACTIONS(5019), - [anon_sym_unsigned] = ACTIONS(5019), - [anon_sym_long] = ACTIONS(5019), - [anon_sym_short] = ACTIONS(5019), - [anon_sym_LBRACK] = ACTIONS(5019), - [anon_sym_static] = ACTIONS(5019), - [anon_sym_register] = ACTIONS(5019), - [anon_sym_inline] = ACTIONS(5019), - [anon_sym___inline] = ACTIONS(5019), - [anon_sym___inline__] = ACTIONS(5019), - [anon_sym___forceinline] = ACTIONS(5019), - [anon_sym_thread_local] = ACTIONS(5019), - [anon_sym___thread] = ACTIONS(5019), - [anon_sym_const] = ACTIONS(5019), - [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_mutable] = ACTIONS(5019), - [anon_sym_constinit] = ACTIONS(5019), - [anon_sym_consteval] = ACTIONS(5019), - [sym_primitive_type] = ACTIONS(5019), - [anon_sym_enum] = ACTIONS(5019), - [anon_sym_class] = ACTIONS(5019), - [anon_sym_struct] = ACTIONS(5019), - [anon_sym_union] = ACTIONS(5019), - [anon_sym_or] = ACTIONS(5019), - [anon_sym_and] = ACTIONS(5019), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5019), - [anon_sym_decltype] = ACTIONS(5019), - [anon_sym_virtual] = ACTIONS(5019), - [anon_sym_alignas] = ACTIONS(5019), - [anon_sym_explicit] = ACTIONS(5019), - [anon_sym_typename] = ACTIONS(5019), - [anon_sym_template] = ACTIONS(5019), - [anon_sym_operator] = ACTIONS(5019), - [anon_sym_friend] = ACTIONS(5019), - [anon_sym_using] = ACTIONS(5019), - [anon_sym_concept] = ACTIONS(5019), - }, - [2454] = { - [sym_identifier] = ACTIONS(5654), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5656), - [anon_sym_COMMA] = ACTIONS(5656), - [anon_sym_RPAREN] = ACTIONS(5656), - [aux_sym_preproc_if_token2] = ACTIONS(5656), - [aux_sym_preproc_else_token1] = ACTIONS(5656), - [aux_sym_preproc_elif_token1] = ACTIONS(5654), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5656), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5656), - [anon_sym_LPAREN2] = ACTIONS(5656), - [anon_sym_DASH] = ACTIONS(5654), - [anon_sym_PLUS] = ACTIONS(5654), - [anon_sym_STAR] = ACTIONS(5654), - [anon_sym_SLASH] = ACTIONS(5654), - [anon_sym_PERCENT] = ACTIONS(5654), - [anon_sym_PIPE_PIPE] = ACTIONS(5656), - [anon_sym_AMP_AMP] = ACTIONS(5656), - [anon_sym_PIPE] = ACTIONS(5654), - [anon_sym_CARET] = ACTIONS(5654), - [anon_sym_AMP] = ACTIONS(5654), - [anon_sym_EQ_EQ] = ACTIONS(5656), - [anon_sym_BANG_EQ] = ACTIONS(5656), - [anon_sym_GT] = ACTIONS(5654), - [anon_sym_GT_EQ] = ACTIONS(5656), - [anon_sym_LT_EQ] = ACTIONS(5654), - [anon_sym_LT] = ACTIONS(5654), - [anon_sym_LT_LT] = ACTIONS(5654), - [anon_sym_GT_GT] = ACTIONS(5654), - [anon_sym_SEMI] = ACTIONS(5656), - [anon_sym___attribute__] = ACTIONS(5654), - [anon_sym_LBRACE] = ACTIONS(5656), - [anon_sym_RBRACE] = ACTIONS(5656), - [anon_sym_LBRACK] = ACTIONS(5656), - [anon_sym_RBRACK] = ACTIONS(5656), - [anon_sym_EQ] = ACTIONS(5654), - [anon_sym_COLON] = ACTIONS(5656), - [anon_sym_QMARK] = ACTIONS(5656), - [anon_sym_STAR_EQ] = ACTIONS(5656), - [anon_sym_SLASH_EQ] = ACTIONS(5656), - [anon_sym_PERCENT_EQ] = ACTIONS(5656), - [anon_sym_PLUS_EQ] = ACTIONS(5656), - [anon_sym_DASH_EQ] = ACTIONS(5656), - [anon_sym_LT_LT_EQ] = ACTIONS(5656), - [anon_sym_GT_GT_EQ] = ACTIONS(5656), - [anon_sym_AMP_EQ] = ACTIONS(5656), - [anon_sym_CARET_EQ] = ACTIONS(5656), - [anon_sym_PIPE_EQ] = ACTIONS(5656), - [anon_sym_and_eq] = ACTIONS(5654), - [anon_sym_or_eq] = ACTIONS(5654), - [anon_sym_xor_eq] = ACTIONS(5654), - [anon_sym_LT_EQ_GT] = ACTIONS(5656), - [anon_sym_or] = ACTIONS(5654), - [anon_sym_and] = ACTIONS(5654), - [anon_sym_bitor] = ACTIONS(5654), - [anon_sym_xor] = ACTIONS(5654), - [anon_sym_bitand] = ACTIONS(5654), - [anon_sym_not_eq] = ACTIONS(5654), - [anon_sym_DASH_DASH] = ACTIONS(5656), - [anon_sym_PLUS_PLUS] = ACTIONS(5656), - [anon_sym_DOT] = ACTIONS(5654), - [anon_sym_DOT_STAR] = ACTIONS(5656), - [anon_sym_DASH_GT] = ACTIONS(5656), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5654), - [anon_sym_decltype] = ACTIONS(5654), - }, - [2455] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2459), - [sym_identifier] = ACTIONS(5994), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5996), - [anon_sym_COMMA] = 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___attribute__] = ACTIONS(5994), - [anon_sym_LBRACE] = ACTIONS(5996), - [anon_sym_signed] = ACTIONS(5990), - [anon_sym_unsigned] = ACTIONS(5990), - [anon_sym_long] = ACTIONS(5990), - [anon_sym_short] = ACTIONS(5990), - [anon_sym_LBRACK] = 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_DOT] = ACTIONS(5994), - [anon_sym_DOT_STAR] = ACTIONS(5996), - [anon_sym_DASH_GT] = ACTIONS(5996), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5994), - [anon_sym_decltype] = ACTIONS(5994), - }, - [2456] = { - [sym_identifier] = ACTIONS(5638), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5640), - [anon_sym_COMMA] = ACTIONS(5640), - [anon_sym_RPAREN] = ACTIONS(5640), - [aux_sym_preproc_if_token2] = ACTIONS(5640), - [aux_sym_preproc_else_token1] = ACTIONS(5640), - [aux_sym_preproc_elif_token1] = ACTIONS(5638), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5640), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5640), - [anon_sym_LPAREN2] = ACTIONS(5640), - [anon_sym_DASH] = ACTIONS(5638), - [anon_sym_PLUS] = ACTIONS(5638), - [anon_sym_STAR] = ACTIONS(5638), - [anon_sym_SLASH] = ACTIONS(5638), - [anon_sym_PERCENT] = ACTIONS(5638), - [anon_sym_PIPE_PIPE] = ACTIONS(5640), - [anon_sym_AMP_AMP] = ACTIONS(5640), - [anon_sym_PIPE] = ACTIONS(5638), - [anon_sym_CARET] = ACTIONS(5638), - [anon_sym_AMP] = ACTIONS(5638), - [anon_sym_EQ_EQ] = ACTIONS(5640), - [anon_sym_BANG_EQ] = ACTIONS(5640), - [anon_sym_GT] = ACTIONS(5638), - [anon_sym_GT_EQ] = ACTIONS(5640), - [anon_sym_LT_EQ] = ACTIONS(5638), - [anon_sym_LT] = ACTIONS(5638), - [anon_sym_LT_LT] = ACTIONS(5638), - [anon_sym_GT_GT] = ACTIONS(5638), - [anon_sym_SEMI] = ACTIONS(5640), - [anon_sym___attribute__] = ACTIONS(5638), - [anon_sym_LBRACE] = ACTIONS(5640), - [anon_sym_RBRACE] = ACTIONS(5640), - [anon_sym_LBRACK] = ACTIONS(5640), - [anon_sym_RBRACK] = ACTIONS(5640), - [anon_sym_EQ] = ACTIONS(5638), - [anon_sym_COLON] = ACTIONS(5640), - [anon_sym_QMARK] = ACTIONS(5640), - [anon_sym_STAR_EQ] = ACTIONS(5640), - [anon_sym_SLASH_EQ] = ACTIONS(5640), - [anon_sym_PERCENT_EQ] = ACTIONS(5640), - [anon_sym_PLUS_EQ] = ACTIONS(5640), - [anon_sym_DASH_EQ] = ACTIONS(5640), - [anon_sym_LT_LT_EQ] = ACTIONS(5640), - [anon_sym_GT_GT_EQ] = ACTIONS(5640), - [anon_sym_AMP_EQ] = ACTIONS(5640), - [anon_sym_CARET_EQ] = ACTIONS(5640), - [anon_sym_PIPE_EQ] = ACTIONS(5640), - [anon_sym_and_eq] = ACTIONS(5638), - [anon_sym_or_eq] = ACTIONS(5638), - [anon_sym_xor_eq] = ACTIONS(5638), - [anon_sym_LT_EQ_GT] = ACTIONS(5640), - [anon_sym_or] = ACTIONS(5638), - [anon_sym_and] = ACTIONS(5638), - [anon_sym_bitor] = ACTIONS(5638), - [anon_sym_xor] = ACTIONS(5638), - [anon_sym_bitand] = ACTIONS(5638), - [anon_sym_not_eq] = ACTIONS(5638), - [anon_sym_DASH_DASH] = ACTIONS(5640), - [anon_sym_PLUS_PLUS] = ACTIONS(5640), - [anon_sym_DOT] = ACTIONS(5638), - [anon_sym_DOT_STAR] = ACTIONS(5640), - [anon_sym_DASH_GT] = ACTIONS(5640), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5638), - [anon_sym_decltype] = ACTIONS(5638), - }, - [2457] = { - [sym_template_argument_list] = STATE(1974), - [sym_identifier] = ACTIONS(5368), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_TILDE] = ACTIONS(4161), - [anon_sym_STAR] = ACTIONS(4161), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_AMP] = ACTIONS(5368), - [anon_sym_LT] = ACTIONS(5992), - [anon_sym___extension__] = ACTIONS(5368), - [anon_sym_extern] = ACTIONS(5368), - [anon_sym___attribute__] = ACTIONS(5368), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4161), - [anon_sym___declspec] = ACTIONS(5368), - [anon_sym___based] = ACTIONS(5368), - [anon_sym___cdecl] = ACTIONS(5368), - [anon_sym___clrcall] = ACTIONS(5368), - [anon_sym___stdcall] = ACTIONS(5368), - [anon_sym___fastcall] = ACTIONS(5368), - [anon_sym___thiscall] = ACTIONS(5368), - [anon_sym___vectorcall] = ACTIONS(5368), - [anon_sym_signed] = ACTIONS(5368), - [anon_sym_unsigned] = ACTIONS(5368), - [anon_sym_long] = ACTIONS(5368), - [anon_sym_short] = ACTIONS(5368), - [anon_sym_LBRACK] = ACTIONS(5368), - [anon_sym_static] = ACTIONS(5368), - [anon_sym_register] = ACTIONS(5368), - [anon_sym_inline] = ACTIONS(5368), - [anon_sym___inline] = ACTIONS(5368), - [anon_sym___inline__] = ACTIONS(5368), - [anon_sym___forceinline] = ACTIONS(5368), - [anon_sym_thread_local] = ACTIONS(5368), - [anon_sym___thread] = ACTIONS(5368), - [anon_sym_const] = ACTIONS(5368), - [anon_sym_constexpr] = ACTIONS(5368), - [anon_sym_volatile] = ACTIONS(5368), - [anon_sym_restrict] = ACTIONS(5368), - [anon_sym___restrict__] = ACTIONS(5368), - [anon_sym__Atomic] = ACTIONS(5368), - [anon_sym__Noreturn] = ACTIONS(5368), - [anon_sym_noreturn] = ACTIONS(5368), - [anon_sym_mutable] = ACTIONS(5368), - [anon_sym_constinit] = ACTIONS(5368), - [anon_sym_consteval] = ACTIONS(5368), - [sym_primitive_type] = ACTIONS(5368), - [anon_sym_enum] = ACTIONS(5368), - [anon_sym_class] = ACTIONS(5368), - [anon_sym_struct] = ACTIONS(5368), - [anon_sym_union] = ACTIONS(5368), - [anon_sym_or] = ACTIONS(5368), - [anon_sym_and] = ACTIONS(5368), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5368), - [anon_sym_decltype] = ACTIONS(5368), - [anon_sym_virtual] = ACTIONS(5368), - [anon_sym_alignas] = ACTIONS(5368), - [anon_sym_explicit] = ACTIONS(5368), - [anon_sym_typename] = ACTIONS(5368), - [anon_sym_template] = ACTIONS(5368), - [anon_sym_operator] = ACTIONS(5368), - [anon_sym_friend] = ACTIONS(5368), - [anon_sym_using] = ACTIONS(5368), - [anon_sym_concept] = ACTIONS(5368), - }, - [2458] = { - [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_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_COLON] = ACTIONS(5725), - [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), - }, - [2459] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2459), - [sym_identifier] = ACTIONS(5282), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5284), - [anon_sym_COMMA] = ACTIONS(5284), - [aux_sym_preproc_if_token2] = ACTIONS(5284), - [aux_sym_preproc_else_token1] = ACTIONS(5284), - [aux_sym_preproc_elif_token1] = ACTIONS(5282), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5284), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5284), - [anon_sym_LPAREN2] = ACTIONS(5284), + [sym_string_literal] = STATE(2437), + [sym_raw_string_literal] = STATE(2437), + [aux_sym_concatenated_string_repeat1] = STATE(2437), + [sym_identifier] = ACTIONS(5991), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5280), + [anon_sym_COMMA] = ACTIONS(5280), + [anon_sym_LPAREN2] = ACTIONS(5280), [anon_sym_DASH] = ACTIONS(5282), [anon_sym_PLUS] = ACTIONS(5282), [anon_sym_STAR] = ACTIONS(5282), [anon_sym_SLASH] = ACTIONS(5282), [anon_sym_PERCENT] = ACTIONS(5282), - [anon_sym_PIPE_PIPE] = ACTIONS(5284), - [anon_sym_AMP_AMP] = ACTIONS(5284), + [anon_sym_PIPE_PIPE] = ACTIONS(5280), + [anon_sym_AMP_AMP] = ACTIONS(5280), [anon_sym_PIPE] = ACTIONS(5282), [anon_sym_CARET] = ACTIONS(5282), [anon_sym_AMP] = ACTIONS(5282), - [anon_sym_EQ_EQ] = ACTIONS(5284), - [anon_sym_BANG_EQ] = ACTIONS(5284), + [anon_sym_EQ_EQ] = ACTIONS(5280), + [anon_sym_BANG_EQ] = ACTIONS(5280), [anon_sym_GT] = ACTIONS(5282), - [anon_sym_GT_EQ] = ACTIONS(5284), + [anon_sym_GT_EQ] = ACTIONS(5282), [anon_sym_LT_EQ] = ACTIONS(5282), [anon_sym_LT] = ACTIONS(5282), [anon_sym_LT_LT] = ACTIONS(5282), [anon_sym_GT_GT] = ACTIONS(5282), - [anon_sym___attribute__] = ACTIONS(5282), - [anon_sym_LBRACE] = ACTIONS(5284), - [anon_sym_signed] = ACTIONS(5998), - [anon_sym_unsigned] = ACTIONS(5998), - [anon_sym_long] = ACTIONS(5998), - [anon_sym_short] = ACTIONS(5998), - [anon_sym_LBRACK] = ACTIONS(5284), + [anon_sym_LBRACK] = ACTIONS(5280), [anon_sym_EQ] = ACTIONS(5282), - [anon_sym_QMARK] = ACTIONS(5284), - [anon_sym_STAR_EQ] = ACTIONS(5284), - [anon_sym_SLASH_EQ] = ACTIONS(5284), - [anon_sym_PERCENT_EQ] = ACTIONS(5284), - [anon_sym_PLUS_EQ] = ACTIONS(5284), - [anon_sym_DASH_EQ] = ACTIONS(5284), - [anon_sym_LT_LT_EQ] = ACTIONS(5284), - [anon_sym_GT_GT_EQ] = ACTIONS(5284), - [anon_sym_AMP_EQ] = ACTIONS(5284), - [anon_sym_CARET_EQ] = ACTIONS(5284), - [anon_sym_PIPE_EQ] = ACTIONS(5284), + [anon_sym_QMARK] = ACTIONS(5280), + [anon_sym_STAR_EQ] = ACTIONS(5280), + [anon_sym_SLASH_EQ] = ACTIONS(5280), + [anon_sym_PERCENT_EQ] = ACTIONS(5280), + [anon_sym_PLUS_EQ] = ACTIONS(5280), + [anon_sym_DASH_EQ] = ACTIONS(5280), + [anon_sym_LT_LT_EQ] = ACTIONS(5280), + [anon_sym_GT_GT_EQ] = ACTIONS(5282), + [anon_sym_AMP_EQ] = ACTIONS(5280), + [anon_sym_CARET_EQ] = ACTIONS(5280), + [anon_sym_PIPE_EQ] = ACTIONS(5280), [anon_sym_and_eq] = ACTIONS(5282), [anon_sym_or_eq] = ACTIONS(5282), [anon_sym_xor_eq] = ACTIONS(5282), - [anon_sym_LT_EQ_GT] = ACTIONS(5284), + [anon_sym_LT_EQ_GT] = ACTIONS(5280), [anon_sym_or] = ACTIONS(5282), [anon_sym_and] = ACTIONS(5282), [anon_sym_bitor] = ACTIONS(5282), [anon_sym_xor] = ACTIONS(5282), [anon_sym_bitand] = ACTIONS(5282), [anon_sym_not_eq] = ACTIONS(5282), - [anon_sym_DASH_DASH] = ACTIONS(5284), - [anon_sym_PLUS_PLUS] = ACTIONS(5284), + [anon_sym_DASH_DASH] = ACTIONS(5280), + [anon_sym_PLUS_PLUS] = ACTIONS(5280), [anon_sym_DOT] = ACTIONS(5282), - [anon_sym_DOT_STAR] = ACTIONS(5284), - [anon_sym_DASH_GT] = ACTIONS(5284), + [anon_sym_DOT_STAR] = ACTIONS(5280), + [anon_sym_DASH_GT] = ACTIONS(5280), + [anon_sym_L_DQUOTE] = ACTIONS(5972), + [anon_sym_u_DQUOTE] = ACTIONS(5972), + [anon_sym_U_DQUOTE] = ACTIONS(5972), + [anon_sym_u8_DQUOTE] = ACTIONS(5972), + [anon_sym_DQUOTE] = ACTIONS(5972), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5280), + [anon_sym_R_DQUOTE] = ACTIONS(5974), + [anon_sym_LR_DQUOTE] = ACTIONS(5974), + [anon_sym_uR_DQUOTE] = ACTIONS(5974), + [anon_sym_UR_DQUOTE] = ACTIONS(5974), + [anon_sym_u8R_DQUOTE] = ACTIONS(5974), + [sym_literal_suffix] = ACTIONS(5282), + }, + [2454] = { + [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(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_LBRACE] = ACTIONS(5615), + [anon_sym_RBRACE] = ACTIONS(5615), + [anon_sym_LBRACK] = ACTIONS(5615), + [anon_sym_RBRACK] = ACTIONS(5615), + [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_mutable] = ACTIONS(5613), + [anon_sym_constinit] = ACTIONS(5613), + [anon_sym_consteval] = ACTIONS(5613), + [anon_sym_COLON] = ACTIONS(5615), + [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), + [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), + }, + [2455] = { + [sym_identifier] = ACTIONS(3327), + [aux_sym_preproc_def_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token2] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token1] = ACTIONS(3327), + [aux_sym_preproc_ifdef_token2] = ACTIONS(3327), + [aux_sym_preproc_else_token1] = ACTIONS(3327), + [aux_sym_preproc_elif_token1] = ACTIONS(3327), + [sym_preproc_directive] = ACTIONS(3327), + [anon_sym_LPAREN2] = ACTIONS(3329), + [anon_sym_TILDE] = ACTIONS(3329), + [anon_sym_STAR] = ACTIONS(3329), + [anon_sym_AMP_AMP] = ACTIONS(3329), + [anon_sym_AMP] = ACTIONS(3327), + [anon_sym___extension__] = ACTIONS(3327), + [anon_sym_typedef] = ACTIONS(3327), + [anon_sym_extern] = ACTIONS(3327), + [anon_sym___attribute__] = ACTIONS(3327), + [anon_sym_COLON_COLON] = ACTIONS(3329), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3329), + [anon_sym___declspec] = ACTIONS(3327), + [anon_sym___based] = ACTIONS(3327), + [anon_sym_signed] = ACTIONS(3327), + [anon_sym_unsigned] = ACTIONS(3327), + [anon_sym_long] = ACTIONS(3327), + [anon_sym_short] = ACTIONS(3327), + [anon_sym_LBRACK] = ACTIONS(3327), + [anon_sym_static] = ACTIONS(3327), + [anon_sym_register] = ACTIONS(3327), + [anon_sym_inline] = ACTIONS(3327), + [anon_sym___inline] = ACTIONS(3327), + [anon_sym___inline__] = ACTIONS(3327), + [anon_sym___forceinline] = ACTIONS(3327), + [anon_sym_thread_local] = ACTIONS(3327), + [anon_sym___thread] = ACTIONS(3327), + [anon_sym_const] = ACTIONS(3327), + [anon_sym_constexpr] = ACTIONS(3327), + [anon_sym_volatile] = ACTIONS(3327), + [anon_sym_restrict] = ACTIONS(3327), + [anon_sym___restrict__] = ACTIONS(3327), + [anon_sym__Atomic] = ACTIONS(3327), + [anon_sym__Noreturn] = ACTIONS(3327), + [anon_sym_noreturn] = ACTIONS(3327), + [anon_sym_mutable] = ACTIONS(3327), + [anon_sym_constinit] = ACTIONS(3327), + [anon_sym_consteval] = ACTIONS(3327), + [sym_primitive_type] = ACTIONS(3327), + [anon_sym_enum] = ACTIONS(3327), + [anon_sym_class] = ACTIONS(3327), + [anon_sym_struct] = ACTIONS(3327), + [anon_sym_union] = ACTIONS(3327), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(3327), + [anon_sym_decltype] = ACTIONS(3327), + [anon_sym_virtual] = ACTIONS(3327), + [anon_sym_alignas] = ACTIONS(3327), + [anon_sym_explicit] = ACTIONS(3327), + [anon_sym_typename] = ACTIONS(3327), + [anon_sym_template] = ACTIONS(3327), + [anon_sym_operator] = ACTIONS(3327), + [anon_sym_friend] = ACTIONS(3327), + [anon_sym_public] = ACTIONS(3327), + [anon_sym_private] = ACTIONS(3327), + [anon_sym_protected] = ACTIONS(3327), + [anon_sym_using] = ACTIONS(3327), + [anon_sym_static_assert] = ACTIONS(3327), + }, + [2456] = { + [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_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_COLON] = ACTIONS(5833), + [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), + }, + [2457] = { + [sym_argument_list] = STATE(2908), + [sym_initializer_list] = STATE(2908), + [sym_identifier] = ACTIONS(5993), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5995), + [anon_sym_COMMA] = ACTIONS(5995), + [anon_sym_RPAREN] = ACTIONS(5995), + [aux_sym_preproc_if_token2] = ACTIONS(5995), + [aux_sym_preproc_else_token1] = ACTIONS(5995), + [aux_sym_preproc_elif_token1] = ACTIONS(5993), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5995), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5995), + [anon_sym_LPAREN2] = ACTIONS(5417), + [anon_sym_DASH] = ACTIONS(5993), + [anon_sym_PLUS] = ACTIONS(5993), + [anon_sym_STAR] = ACTIONS(5993), + [anon_sym_SLASH] = ACTIONS(5993), + [anon_sym_PERCENT] = ACTIONS(5993), + [anon_sym_PIPE_PIPE] = ACTIONS(5995), + [anon_sym_AMP_AMP] = ACTIONS(5995), + [anon_sym_PIPE] = ACTIONS(5993), + [anon_sym_CARET] = ACTIONS(5993), + [anon_sym_AMP] = ACTIONS(5993), + [anon_sym_EQ_EQ] = ACTIONS(5995), + [anon_sym_BANG_EQ] = ACTIONS(5995), + [anon_sym_GT] = ACTIONS(5993), + [anon_sym_GT_EQ] = ACTIONS(5995), + [anon_sym_LT_EQ] = ACTIONS(5993), + [anon_sym_LT] = ACTIONS(5993), + [anon_sym_LT_LT] = ACTIONS(5993), + [anon_sym_GT_GT] = ACTIONS(5993), + [anon_sym_SEMI] = ACTIONS(5995), + [anon_sym___attribute__] = ACTIONS(5993), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_RBRACE] = ACTIONS(5995), + [anon_sym_LBRACK] = ACTIONS(5995), + [anon_sym_RBRACK] = ACTIONS(5995), + [anon_sym_EQ] = ACTIONS(5993), + [anon_sym_COLON] = ACTIONS(5995), + [anon_sym_QMARK] = ACTIONS(5995), + [anon_sym_STAR_EQ] = ACTIONS(5995), + [anon_sym_SLASH_EQ] = ACTIONS(5995), + [anon_sym_PERCENT_EQ] = ACTIONS(5995), + [anon_sym_PLUS_EQ] = ACTIONS(5995), + [anon_sym_DASH_EQ] = ACTIONS(5995), + [anon_sym_LT_LT_EQ] = ACTIONS(5995), + [anon_sym_GT_GT_EQ] = ACTIONS(5995), + [anon_sym_AMP_EQ] = ACTIONS(5995), + [anon_sym_CARET_EQ] = ACTIONS(5995), + [anon_sym_PIPE_EQ] = ACTIONS(5995), + [anon_sym_and_eq] = ACTIONS(5993), + [anon_sym_or_eq] = ACTIONS(5993), + [anon_sym_xor_eq] = ACTIONS(5993), + [anon_sym_LT_EQ_GT] = ACTIONS(5995), + [anon_sym_or] = ACTIONS(5993), + [anon_sym_and] = ACTIONS(5993), + [anon_sym_bitor] = ACTIONS(5993), + [anon_sym_xor] = ACTIONS(5993), + [anon_sym_bitand] = ACTIONS(5993), + [anon_sym_not_eq] = ACTIONS(5993), + [anon_sym_DASH_DASH] = ACTIONS(5995), + [anon_sym_PLUS_PLUS] = ACTIONS(5995), + [anon_sym_DOT] = ACTIONS(5993), + [anon_sym_DOT_STAR] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(5995), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5282), - [anon_sym_decltype] = ACTIONS(5282), + }, + [2458] = { + [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_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_COLON] = ACTIONS(5615), + [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), + }, + [2459] = { + [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_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_COLON] = ACTIONS(5615), + [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), }, [2460] = { - [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_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_COLON] = ACTIONS(5729), - [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), + [aux_sym_sized_type_specifier_repeat1] = STATE(2470), + [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(5615), + [anon_sym___attribute__] = ACTIONS(5615), + [anon_sym_LBRACE] = ACTIONS(5615), + [anon_sym_RBRACE] = ACTIONS(5615), + [anon_sym_signed] = ACTIONS(5997), + [anon_sym_unsigned] = ACTIONS(5997), + [anon_sym_long] = ACTIONS(5997), + [anon_sym_short] = ACTIONS(5997), + [anon_sym_LBRACK] = ACTIONS(5615), + [anon_sym_RBRACK] = ACTIONS(5615), + [anon_sym_const] = ACTIONS(5613), + [anon_sym_constexpr] = ACTIONS(5615), + [anon_sym_volatile] = ACTIONS(5615), + [anon_sym_restrict] = ACTIONS(5615), + [anon_sym___restrict__] = ACTIONS(5615), + [anon_sym__Atomic] = ACTIONS(5615), + [anon_sym__Noreturn] = ACTIONS(5615), + [anon_sym_noreturn] = ACTIONS(5615), + [anon_sym_mutable] = ACTIONS(5615), + [anon_sym_constinit] = ACTIONS(5615), + [anon_sym_consteval] = ACTIONS(5615), + [anon_sym_COLON] = ACTIONS(5615), + [anon_sym_QMARK] = ACTIONS(5615), + [anon_sym_LT_EQ_GT] = ACTIONS(5615), + [anon_sym_or] = ACTIONS(5615), + [anon_sym_and] = ACTIONS(5615), + [anon_sym_bitor] = ACTIONS(5615), + [anon_sym_xor] = ACTIONS(5615), + [anon_sym_bitand] = ACTIONS(5615), + [anon_sym_not_eq] = ACTIONS(5615), + [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(5615), + [anon_sym_decltype] = ACTIONS(5615), + [anon_sym_final] = ACTIONS(5615), + [anon_sym_override] = ACTIONS(5615), + [anon_sym_requires] = ACTIONS(5615), }, [2461] = { - [sym_string_literal] = STATE(2873), - [sym_template_argument_list] = STATE(4143), - [sym_raw_string_literal] = STATE(2873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(6001), - [anon_sym_COLON] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(6003), - [anon_sym_SLASH_EQ] = ACTIONS(6003), - [anon_sym_PERCENT_EQ] = ACTIONS(6003), - [anon_sym_PLUS_EQ] = ACTIONS(6003), - [anon_sym_DASH_EQ] = ACTIONS(6003), - [anon_sym_LT_LT_EQ] = ACTIONS(6003), - [anon_sym_GT_GT_EQ] = ACTIONS(6003), - [anon_sym_AMP_EQ] = ACTIONS(6003), - [anon_sym_CARET_EQ] = ACTIONS(6003), - [anon_sym_PIPE_EQ] = ACTIONS(6003), - [anon_sym_and_eq] = ACTIONS(6003), - [anon_sym_or_eq] = ACTIONS(6003), - [anon_sym_xor_eq] = ACTIONS(6003), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4137), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4137), - [anon_sym_not_eq] = ACTIONS(4137), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4137), - [anon_sym_L_DQUOTE] = ACTIONS(3622), - [anon_sym_u_DQUOTE] = ACTIONS(3622), - [anon_sym_U_DQUOTE] = ACTIONS(3622), - [anon_sym_u8_DQUOTE] = ACTIONS(3622), - [anon_sym_DQUOTE] = ACTIONS(3622), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3626), - [anon_sym_LR_DQUOTE] = ACTIONS(3626), - [anon_sym_uR_DQUOTE] = ACTIONS(3626), - [anon_sym_UR_DQUOTE] = ACTIONS(3626), - [anon_sym_u8R_DQUOTE] = ACTIONS(3626), + [sym_identifier] = ACTIONS(5777), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5779), + [anon_sym_COMMA] = ACTIONS(5779), + [anon_sym_RPAREN] = ACTIONS(5779), + [aux_sym_preproc_if_token2] = ACTIONS(5779), + [aux_sym_preproc_else_token1] = ACTIONS(5779), + [aux_sym_preproc_elif_token1] = ACTIONS(5777), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5779), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5779), + [anon_sym_LPAREN2] = ACTIONS(5779), + [anon_sym_DASH] = ACTIONS(5777), + [anon_sym_PLUS] = ACTIONS(5777), + [anon_sym_STAR] = ACTIONS(5777), + [anon_sym_SLASH] = ACTIONS(5777), + [anon_sym_PERCENT] = ACTIONS(5777), + [anon_sym_PIPE_PIPE] = ACTIONS(5779), + [anon_sym_AMP_AMP] = ACTIONS(5779), + [anon_sym_PIPE] = ACTIONS(5777), + [anon_sym_CARET] = ACTIONS(5777), + [anon_sym_AMP] = ACTIONS(5777), + [anon_sym_EQ_EQ] = ACTIONS(5779), + [anon_sym_BANG_EQ] = ACTIONS(5779), + [anon_sym_GT] = ACTIONS(5777), + [anon_sym_GT_EQ] = ACTIONS(5779), + [anon_sym_LT_EQ] = ACTIONS(5777), + [anon_sym_LT] = ACTIONS(5777), + [anon_sym_LT_LT] = ACTIONS(5777), + [anon_sym_GT_GT] = ACTIONS(5777), + [anon_sym_SEMI] = ACTIONS(5779), + [anon_sym___attribute__] = ACTIONS(5777), + [anon_sym_LBRACE] = ACTIONS(5779), + [anon_sym_RBRACE] = ACTIONS(5779), + [anon_sym_LBRACK] = ACTIONS(5779), + [anon_sym_RBRACK] = ACTIONS(5779), + [anon_sym_EQ] = ACTIONS(5777), + [anon_sym_COLON] = ACTIONS(5779), + [anon_sym_QMARK] = ACTIONS(5779), + [anon_sym_STAR_EQ] = ACTIONS(5779), + [anon_sym_SLASH_EQ] = ACTIONS(5779), + [anon_sym_PERCENT_EQ] = ACTIONS(5779), + [anon_sym_PLUS_EQ] = ACTIONS(5779), + [anon_sym_DASH_EQ] = ACTIONS(5779), + [anon_sym_LT_LT_EQ] = ACTIONS(5779), + [anon_sym_GT_GT_EQ] = ACTIONS(5779), + [anon_sym_AMP_EQ] = ACTIONS(5779), + [anon_sym_CARET_EQ] = ACTIONS(5779), + [anon_sym_PIPE_EQ] = ACTIONS(5779), + [anon_sym_and_eq] = ACTIONS(5777), + [anon_sym_or_eq] = ACTIONS(5777), + [anon_sym_xor_eq] = ACTIONS(5777), + [anon_sym_LT_EQ_GT] = ACTIONS(5779), + [anon_sym_or] = ACTIONS(5777), + [anon_sym_and] = ACTIONS(5777), + [anon_sym_bitor] = ACTIONS(5777), + [anon_sym_xor] = ACTIONS(5777), + [anon_sym_bitand] = ACTIONS(5777), + [anon_sym_not_eq] = ACTIONS(5777), + [anon_sym_DASH_DASH] = ACTIONS(5779), + [anon_sym_PLUS_PLUS] = ACTIONS(5779), + [anon_sym_DOT] = ACTIONS(5777), + [anon_sym_DOT_STAR] = ACTIONS(5779), + [anon_sym_DASH_GT] = ACTIONS(5779), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5777), + [anon_sym_decltype] = ACTIONS(5777), }, [2462] = { - [sym_identifier] = ACTIONS(6005), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6007), - [anon_sym_COMMA] = ACTIONS(6007), - [anon_sym_RPAREN] = ACTIONS(6007), - [aux_sym_preproc_if_token2] = ACTIONS(6007), - [aux_sym_preproc_else_token1] = ACTIONS(6007), - [aux_sym_preproc_elif_token1] = ACTIONS(6005), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6007), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6007), - [anon_sym_LPAREN2] = ACTIONS(6007), - [anon_sym_DASH] = ACTIONS(6005), - [anon_sym_PLUS] = ACTIONS(6005), + [sym_identifier] = ACTIONS(5718), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5720), + [anon_sym_COMMA] = ACTIONS(5720), + [anon_sym_RPAREN] = ACTIONS(5720), + [aux_sym_preproc_if_token2] = ACTIONS(5720), + [aux_sym_preproc_else_token1] = ACTIONS(5720), + [aux_sym_preproc_elif_token1] = ACTIONS(5718), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5720), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5720), + [anon_sym_LPAREN2] = ACTIONS(5720), + [anon_sym_DASH] = ACTIONS(5718), + [anon_sym_PLUS] = ACTIONS(5718), + [anon_sym_STAR] = ACTIONS(5718), + [anon_sym_SLASH] = ACTIONS(5718), + [anon_sym_PERCENT] = ACTIONS(5718), + [anon_sym_PIPE_PIPE] = ACTIONS(5720), + [anon_sym_AMP_AMP] = ACTIONS(5720), + [anon_sym_PIPE] = ACTIONS(5718), + [anon_sym_CARET] = ACTIONS(5718), + [anon_sym_AMP] = ACTIONS(5718), + [anon_sym_EQ_EQ] = ACTIONS(5720), + [anon_sym_BANG_EQ] = ACTIONS(5720), + [anon_sym_GT] = ACTIONS(5718), + [anon_sym_GT_EQ] = ACTIONS(5720), + [anon_sym_LT_EQ] = ACTIONS(5718), + [anon_sym_LT] = ACTIONS(5718), + [anon_sym_LT_LT] = ACTIONS(5718), + [anon_sym_GT_GT] = ACTIONS(5718), + [anon_sym_SEMI] = ACTIONS(5720), + [anon_sym___attribute__] = ACTIONS(5718), + [anon_sym_LBRACE] = ACTIONS(5720), + [anon_sym_RBRACE] = ACTIONS(5720), + [anon_sym_LBRACK] = ACTIONS(5720), + [anon_sym_RBRACK] = ACTIONS(5720), + [anon_sym_EQ] = ACTIONS(5718), + [anon_sym_COLON] = ACTIONS(5720), + [anon_sym_QMARK] = ACTIONS(5720), + [anon_sym_STAR_EQ] = ACTIONS(5720), + [anon_sym_SLASH_EQ] = ACTIONS(5720), + [anon_sym_PERCENT_EQ] = ACTIONS(5720), + [anon_sym_PLUS_EQ] = ACTIONS(5720), + [anon_sym_DASH_EQ] = ACTIONS(5720), + [anon_sym_LT_LT_EQ] = ACTIONS(5720), + [anon_sym_GT_GT_EQ] = ACTIONS(5720), + [anon_sym_AMP_EQ] = ACTIONS(5720), + [anon_sym_CARET_EQ] = ACTIONS(5720), + [anon_sym_PIPE_EQ] = ACTIONS(5720), + [anon_sym_and_eq] = ACTIONS(5718), + [anon_sym_or_eq] = ACTIONS(5718), + [anon_sym_xor_eq] = ACTIONS(5718), + [anon_sym_LT_EQ_GT] = ACTIONS(5720), + [anon_sym_or] = ACTIONS(5718), + [anon_sym_and] = ACTIONS(5718), + [anon_sym_bitor] = ACTIONS(5718), + [anon_sym_xor] = ACTIONS(5718), + [anon_sym_bitand] = ACTIONS(5718), + [anon_sym_not_eq] = ACTIONS(5718), + [anon_sym_DASH_DASH] = ACTIONS(5720), + [anon_sym_PLUS_PLUS] = ACTIONS(5720), + [anon_sym_DOT] = ACTIONS(5718), + [anon_sym_DOT_STAR] = ACTIONS(5720), + [anon_sym_DASH_GT] = ACTIONS(5720), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5718), + [anon_sym_decltype] = ACTIONS(5718), + }, + [2463] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2046), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5999), + [anon_sym_COMMA] = ACTIONS(5999), + [anon_sym_RPAREN] = ACTIONS(5999), + [anon_sym_LPAREN2] = ACTIONS(5999), + [anon_sym_DASH] = ACTIONS(6001), + [anon_sym_PLUS] = ACTIONS(6001), + [anon_sym_STAR] = ACTIONS(5999), + [anon_sym_SLASH] = ACTIONS(6001), + [anon_sym_PERCENT] = ACTIONS(5999), + [anon_sym_PIPE_PIPE] = ACTIONS(5999), + [anon_sym_AMP_AMP] = ACTIONS(5999), + [anon_sym_PIPE] = ACTIONS(6001), + [anon_sym_CARET] = ACTIONS(5999), + [anon_sym_AMP] = ACTIONS(6001), + [anon_sym_EQ_EQ] = ACTIONS(5999), + [anon_sym_BANG_EQ] = ACTIONS(5999), + [anon_sym_GT] = ACTIONS(6001), + [anon_sym_GT_EQ] = ACTIONS(5999), + [anon_sym_LT_EQ] = ACTIONS(6001), + [anon_sym_LT] = ACTIONS(6001), + [anon_sym_LT_LT] = ACTIONS(5999), + [anon_sym_GT_GT] = ACTIONS(5999), + [anon_sym_SEMI] = ACTIONS(5999), + [anon_sym___extension__] = ACTIONS(5999), + [anon_sym___attribute__] = ACTIONS(5999), + [anon_sym_LBRACE] = ACTIONS(5999), + [anon_sym_RBRACE] = ACTIONS(5999), + [anon_sym_signed] = ACTIONS(6003), + [anon_sym_unsigned] = ACTIONS(6003), + [anon_sym_long] = ACTIONS(6003), + [anon_sym_short] = ACTIONS(6003), + [anon_sym_LBRACK] = ACTIONS(5999), + [anon_sym_RBRACK] = ACTIONS(5999), + [anon_sym_const] = ACTIONS(6001), + [anon_sym_constexpr] = ACTIONS(5999), + [anon_sym_volatile] = ACTIONS(5999), + [anon_sym_restrict] = ACTIONS(5999), + [anon_sym___restrict__] = ACTIONS(5999), + [anon_sym__Atomic] = ACTIONS(5999), + [anon_sym__Noreturn] = ACTIONS(5999), + [anon_sym_noreturn] = ACTIONS(5999), + [anon_sym_mutable] = ACTIONS(5999), + [anon_sym_constinit] = ACTIONS(5999), + [anon_sym_consteval] = ACTIONS(5999), + [anon_sym_COLON] = ACTIONS(5999), + [anon_sym_QMARK] = ACTIONS(5999), + [anon_sym_LT_EQ_GT] = ACTIONS(5999), + [anon_sym_or] = ACTIONS(5999), + [anon_sym_and] = ACTIONS(5999), + [anon_sym_bitor] = ACTIONS(5999), + [anon_sym_xor] = ACTIONS(5999), + [anon_sym_bitand] = ACTIONS(5999), + [anon_sym_not_eq] = ACTIONS(5999), + [anon_sym_DASH_DASH] = ACTIONS(5999), + [anon_sym_PLUS_PLUS] = ACTIONS(5999), + [anon_sym_DOT] = ACTIONS(6001), + [anon_sym_DOT_STAR] = ACTIONS(5999), + [anon_sym_DASH_GT] = ACTIONS(5999), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5999), + [anon_sym_decltype] = ACTIONS(5999), + [anon_sym_final] = ACTIONS(5999), + [anon_sym_override] = ACTIONS(5999), + [anon_sym_requires] = ACTIONS(5999), + }, + [2464] = { + [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_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_COLON] = ACTIONS(5809), + [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), + }, + [2465] = { + [sym_identifier] = ACTIONS(2848), + [aux_sym_preproc_def_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2848), + [sym_preproc_directive] = ACTIONS(2848), + [anon_sym_LPAREN2] = ACTIONS(2850), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_AMP_AMP] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym___extension__] = ACTIONS(2848), + [anon_sym_typedef] = ACTIONS(2848), + [anon_sym_extern] = ACTIONS(2848), + [anon_sym___attribute__] = ACTIONS(2848), + [anon_sym_COLON_COLON] = ACTIONS(2850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2850), + [anon_sym___declspec] = ACTIONS(2848), + [anon_sym___based] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2850), + [anon_sym_signed] = ACTIONS(2848), + [anon_sym_unsigned] = ACTIONS(2848), + [anon_sym_long] = ACTIONS(2848), + [anon_sym_short] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_register] = ACTIONS(2848), + [anon_sym_inline] = ACTIONS(2848), + [anon_sym___inline] = ACTIONS(2848), + [anon_sym___inline__] = ACTIONS(2848), + [anon_sym___forceinline] = ACTIONS(2848), + [anon_sym_thread_local] = ACTIONS(2848), + [anon_sym___thread] = ACTIONS(2848), + [anon_sym_const] = ACTIONS(2848), + [anon_sym_constexpr] = ACTIONS(2848), + [anon_sym_volatile] = ACTIONS(2848), + [anon_sym_restrict] = ACTIONS(2848), + [anon_sym___restrict__] = ACTIONS(2848), + [anon_sym__Atomic] = ACTIONS(2848), + [anon_sym__Noreturn] = ACTIONS(2848), + [anon_sym_noreturn] = ACTIONS(2848), + [anon_sym_mutable] = ACTIONS(2848), + [anon_sym_constinit] = ACTIONS(2848), + [anon_sym_consteval] = ACTIONS(2848), + [sym_primitive_type] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_union] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2848), + [anon_sym_decltype] = ACTIONS(2848), + [anon_sym_virtual] = ACTIONS(2848), + [anon_sym_alignas] = ACTIONS(2848), + [anon_sym_explicit] = ACTIONS(2848), + [anon_sym_typename] = ACTIONS(2848), + [anon_sym_template] = ACTIONS(2848), + [anon_sym_operator] = ACTIONS(2848), + [anon_sym_friend] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_protected] = ACTIONS(2848), + [anon_sym_using] = ACTIONS(2848), + [anon_sym_static_assert] = ACTIONS(2848), + [anon_sym_catch] = ACTIONS(2848), + }, + [2466] = { + [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_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_COLON] = ACTIONS(5821), + [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_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5819), + [anon_sym_decltype] = ACTIONS(5819), + }, + [2467] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2046), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6005), + [anon_sym_COMMA] = ACTIONS(6005), + [anon_sym_RPAREN] = ACTIONS(6005), + [anon_sym_LPAREN2] = ACTIONS(6005), + [anon_sym_DASH] = ACTIONS(6007), + [anon_sym_PLUS] = ACTIONS(6007), [anon_sym_STAR] = ACTIONS(6005), - [anon_sym_SLASH] = ACTIONS(6005), + [anon_sym_SLASH] = ACTIONS(6007), [anon_sym_PERCENT] = ACTIONS(6005), - [anon_sym_PIPE_PIPE] = ACTIONS(6007), - [anon_sym_AMP_AMP] = ACTIONS(6007), - [anon_sym_PIPE] = ACTIONS(6005), + [anon_sym_PIPE_PIPE] = ACTIONS(6005), + [anon_sym_AMP_AMP] = ACTIONS(6005), + [anon_sym_PIPE] = ACTIONS(6007), [anon_sym_CARET] = ACTIONS(6005), - [anon_sym_AMP] = ACTIONS(6005), - [anon_sym_EQ_EQ] = ACTIONS(6007), - [anon_sym_BANG_EQ] = ACTIONS(6007), - [anon_sym_GT] = ACTIONS(6005), - [anon_sym_GT_EQ] = ACTIONS(6007), - [anon_sym_LT_EQ] = ACTIONS(6005), - [anon_sym_LT] = ACTIONS(6005), + [anon_sym_AMP] = ACTIONS(6007), + [anon_sym_EQ_EQ] = ACTIONS(6005), + [anon_sym_BANG_EQ] = ACTIONS(6005), + [anon_sym_GT] = ACTIONS(6007), + [anon_sym_GT_EQ] = ACTIONS(6005), + [anon_sym_LT_EQ] = ACTIONS(6007), + [anon_sym_LT] = ACTIONS(6007), [anon_sym_LT_LT] = ACTIONS(6005), [anon_sym_GT_GT] = ACTIONS(6005), - [anon_sym_SEMI] = ACTIONS(6007), + [anon_sym_SEMI] = ACTIONS(6005), + [anon_sym___extension__] = ACTIONS(6005), [anon_sym___attribute__] = ACTIONS(6005), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6007), - [anon_sym_LBRACE] = ACTIONS(6007), - [anon_sym_RBRACE] = ACTIONS(6007), + [anon_sym_LBRACE] = ACTIONS(6005), + [anon_sym_RBRACE] = ACTIONS(6005), + [anon_sym_signed] = ACTIONS(6003), + [anon_sym_unsigned] = ACTIONS(6003), + [anon_sym_long] = ACTIONS(6003), + [anon_sym_short] = ACTIONS(6003), [anon_sym_LBRACK] = ACTIONS(6005), - [anon_sym_RBRACK] = ACTIONS(6007), - [anon_sym_EQ] = ACTIONS(6005), - [anon_sym_COLON] = ACTIONS(6007), - [anon_sym_QMARK] = ACTIONS(6007), - [anon_sym_STAR_EQ] = ACTIONS(6007), - [anon_sym_SLASH_EQ] = ACTIONS(6007), - [anon_sym_PERCENT_EQ] = ACTIONS(6007), - [anon_sym_PLUS_EQ] = ACTIONS(6007), - [anon_sym_DASH_EQ] = ACTIONS(6007), - [anon_sym_LT_LT_EQ] = ACTIONS(6007), - [anon_sym_GT_GT_EQ] = ACTIONS(6007), - [anon_sym_AMP_EQ] = ACTIONS(6007), - [anon_sym_CARET_EQ] = ACTIONS(6007), - [anon_sym_PIPE_EQ] = ACTIONS(6007), - [anon_sym_and_eq] = ACTIONS(6005), - [anon_sym_or_eq] = ACTIONS(6005), - [anon_sym_xor_eq] = ACTIONS(6005), - [anon_sym_LT_EQ_GT] = ACTIONS(6007), + [anon_sym_RBRACK] = ACTIONS(6005), + [anon_sym_const] = ACTIONS(6007), + [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_mutable] = ACTIONS(6005), + [anon_sym_constinit] = ACTIONS(6005), + [anon_sym_consteval] = ACTIONS(6005), + [anon_sym_COLON] = ACTIONS(6005), + [anon_sym_QMARK] = ACTIONS(6005), + [anon_sym_LT_EQ_GT] = ACTIONS(6005), [anon_sym_or] = ACTIONS(6005), [anon_sym_and] = ACTIONS(6005), [anon_sym_bitor] = ACTIONS(6005), [anon_sym_xor] = ACTIONS(6005), [anon_sym_bitand] = ACTIONS(6005), [anon_sym_not_eq] = ACTIONS(6005), - [anon_sym_DASH_DASH] = ACTIONS(6007), - [anon_sym_PLUS_PLUS] = ACTIONS(6007), - [anon_sym_DOT] = ACTIONS(6005), - [anon_sym_DOT_STAR] = ACTIONS(6007), - [anon_sym_DASH_GT] = ACTIONS(6007), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(6005), + [anon_sym_DASH_DASH] = ACTIONS(6005), + [anon_sym_PLUS_PLUS] = ACTIONS(6005), + [anon_sym_DOT] = ACTIONS(6007), + [anon_sym_DOT_STAR] = ACTIONS(6005), + [anon_sym_DASH_GT] = ACTIONS(6005), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6005), + [anon_sym_decltype] = ACTIONS(6005), + [anon_sym_final] = ACTIONS(6005), + [anon_sym_override] = ACTIONS(6005), + [anon_sym_requires] = ACTIONS(6005), }, - [2463] = { - [sym_attribute_specifier] = STATE(3115), - [sym_field_declaration_list] = STATE(2959), - [sym_virtual_specifier] = STATE(7425), - [sym_base_class_clause] = STATE(8161), - [sym_identifier] = ACTIONS(5311), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5313), - [anon_sym_COMMA] = ACTIONS(5313), - [aux_sym_preproc_if_token2] = ACTIONS(5313), - [aux_sym_preproc_else_token1] = ACTIONS(5313), - [aux_sym_preproc_elif_token1] = ACTIONS(5313), - [anon_sym_LPAREN2] = ACTIONS(5313), - [anon_sym_DASH] = ACTIONS(5311), - [anon_sym_PLUS] = ACTIONS(5311), - [anon_sym_STAR] = ACTIONS(5311), - [anon_sym_SLASH] = ACTIONS(5311), - [anon_sym_PERCENT] = ACTIONS(5311), - [anon_sym_PIPE_PIPE] = ACTIONS(5313), - [anon_sym_AMP_AMP] = ACTIONS(5313), - [anon_sym_PIPE] = ACTIONS(5311), - [anon_sym_CARET] = ACTIONS(5311), - [anon_sym_AMP] = ACTIONS(5311), - [anon_sym_EQ_EQ] = ACTIONS(5313), - [anon_sym_BANG_EQ] = ACTIONS(5313), - [anon_sym_GT] = ACTIONS(5311), - [anon_sym_GT_EQ] = ACTIONS(5313), - [anon_sym_LT_EQ] = ACTIONS(5311), - [anon_sym_LT] = ACTIONS(5311), - [anon_sym_LT_LT] = ACTIONS(5311), - [anon_sym_GT_GT] = ACTIONS(5311), + [2468] = { + [sym_identifier] = ACTIONS(5744), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5746), + [anon_sym_COMMA] = ACTIONS(5746), + [anon_sym_RPAREN] = ACTIONS(5746), + [aux_sym_preproc_if_token2] = ACTIONS(5746), + [aux_sym_preproc_else_token1] = ACTIONS(5746), + [aux_sym_preproc_elif_token1] = ACTIONS(5744), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5746), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5746), + [anon_sym_LPAREN2] = ACTIONS(5746), + [anon_sym_DASH] = ACTIONS(5744), + [anon_sym_PLUS] = ACTIONS(5744), + [anon_sym_STAR] = ACTIONS(5744), + [anon_sym_SLASH] = ACTIONS(5744), + [anon_sym_PERCENT] = ACTIONS(5744), + [anon_sym_PIPE_PIPE] = ACTIONS(5746), + [anon_sym_AMP_AMP] = ACTIONS(5746), + [anon_sym_PIPE] = ACTIONS(5744), + [anon_sym_CARET] = ACTIONS(5744), + [anon_sym_AMP] = ACTIONS(5744), + [anon_sym_EQ_EQ] = ACTIONS(5746), + [anon_sym_BANG_EQ] = ACTIONS(5746), + [anon_sym_GT] = ACTIONS(5744), + [anon_sym_GT_EQ] = ACTIONS(5746), + [anon_sym_LT_EQ] = ACTIONS(5744), + [anon_sym_LT] = ACTIONS(5744), + [anon_sym_LT_LT] = ACTIONS(5744), + [anon_sym_GT_GT] = ACTIONS(5744), + [anon_sym_SEMI] = ACTIONS(5746), + [anon_sym___attribute__] = ACTIONS(5744), + [anon_sym_LBRACE] = ACTIONS(5746), + [anon_sym_RBRACE] = ACTIONS(5746), + [anon_sym_LBRACK] = ACTIONS(5746), + [anon_sym_RBRACK] = ACTIONS(5746), + [anon_sym_EQ] = ACTIONS(5744), + [anon_sym_COLON] = ACTIONS(5746), + [anon_sym_QMARK] = ACTIONS(5746), + [anon_sym_STAR_EQ] = ACTIONS(5746), + [anon_sym_SLASH_EQ] = ACTIONS(5746), + [anon_sym_PERCENT_EQ] = ACTIONS(5746), + [anon_sym_PLUS_EQ] = ACTIONS(5746), + [anon_sym_DASH_EQ] = ACTIONS(5746), + [anon_sym_LT_LT_EQ] = ACTIONS(5746), + [anon_sym_GT_GT_EQ] = ACTIONS(5746), + [anon_sym_AMP_EQ] = ACTIONS(5746), + [anon_sym_CARET_EQ] = ACTIONS(5746), + [anon_sym_PIPE_EQ] = ACTIONS(5746), + [anon_sym_and_eq] = ACTIONS(5744), + [anon_sym_or_eq] = ACTIONS(5744), + [anon_sym_xor_eq] = ACTIONS(5744), + [anon_sym_LT_EQ_GT] = ACTIONS(5746), + [anon_sym_or] = ACTIONS(5744), + [anon_sym_and] = ACTIONS(5744), + [anon_sym_bitor] = ACTIONS(5744), + [anon_sym_xor] = ACTIONS(5744), + [anon_sym_bitand] = ACTIONS(5744), + [anon_sym_not_eq] = ACTIONS(5744), + [anon_sym_DASH_DASH] = ACTIONS(5746), + [anon_sym_PLUS_PLUS] = ACTIONS(5746), + [anon_sym_DOT] = ACTIONS(5744), + [anon_sym_DOT_STAR] = ACTIONS(5746), + [anon_sym_DASH_GT] = ACTIONS(5746), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5744), + [anon_sym_decltype] = ACTIONS(5744), + }, + [2469] = { + [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_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_COLON] = ACTIONS(5829), + [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), + }, + [2470] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2046), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6009), + [anon_sym_COMMA] = ACTIONS(6009), + [anon_sym_RPAREN] = ACTIONS(6009), + [anon_sym_LPAREN2] = ACTIONS(6009), + [anon_sym_DASH] = ACTIONS(6011), + [anon_sym_PLUS] = ACTIONS(6011), + [anon_sym_STAR] = ACTIONS(6009), + [anon_sym_SLASH] = ACTIONS(6011), + [anon_sym_PERCENT] = ACTIONS(6009), + [anon_sym_PIPE_PIPE] = ACTIONS(6009), + [anon_sym_AMP_AMP] = ACTIONS(6009), + [anon_sym_PIPE] = ACTIONS(6011), + [anon_sym_CARET] = ACTIONS(6009), + [anon_sym_AMP] = ACTIONS(6011), + [anon_sym_EQ_EQ] = ACTIONS(6009), + [anon_sym_BANG_EQ] = ACTIONS(6009), + [anon_sym_GT] = ACTIONS(6011), + [anon_sym_GT_EQ] = ACTIONS(6009), + [anon_sym_LT_EQ] = ACTIONS(6011), + [anon_sym_LT] = ACTIONS(6011), + [anon_sym_LT_LT] = ACTIONS(6009), + [anon_sym_GT_GT] = ACTIONS(6009), + [anon_sym_SEMI] = ACTIONS(6009), + [anon_sym___extension__] = ACTIONS(6009), [anon_sym___attribute__] = ACTIONS(6009), - [anon_sym_LBRACE] = ACTIONS(6011), - [anon_sym_LBRACK] = ACTIONS(5313), - [anon_sym_EQ] = ACTIONS(5311), - [anon_sym_COLON] = ACTIONS(5319), - [anon_sym_QMARK] = ACTIONS(5313), - [anon_sym_STAR_EQ] = ACTIONS(5313), - [anon_sym_SLASH_EQ] = ACTIONS(5313), - [anon_sym_PERCENT_EQ] = ACTIONS(5313), - [anon_sym_PLUS_EQ] = ACTIONS(5313), - [anon_sym_DASH_EQ] = ACTIONS(5313), - [anon_sym_LT_LT_EQ] = ACTIONS(5313), - [anon_sym_GT_GT_EQ] = ACTIONS(5313), - [anon_sym_AMP_EQ] = ACTIONS(5313), - [anon_sym_CARET_EQ] = ACTIONS(5313), - [anon_sym_PIPE_EQ] = ACTIONS(5313), - [anon_sym_and_eq] = ACTIONS(5311), - [anon_sym_or_eq] = ACTIONS(5311), - [anon_sym_xor_eq] = ACTIONS(5311), - [anon_sym_LT_EQ_GT] = ACTIONS(5313), - [anon_sym_or] = ACTIONS(5311), - [anon_sym_and] = ACTIONS(5311), - [anon_sym_bitor] = ACTIONS(5311), - [anon_sym_xor] = ACTIONS(5311), - [anon_sym_bitand] = ACTIONS(5311), - [anon_sym_not_eq] = ACTIONS(5311), - [anon_sym_DASH_DASH] = ACTIONS(5313), - [anon_sym_PLUS_PLUS] = ACTIONS(5313), - [anon_sym_DOT] = ACTIONS(5311), - [anon_sym_DOT_STAR] = ACTIONS(5313), - [anon_sym_DASH_GT] = ACTIONS(5313), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5311), - [anon_sym_decltype] = ACTIONS(5311), - [anon_sym_final] = ACTIONS(5321), - [anon_sym_override] = ACTIONS(5321), + [anon_sym_LBRACE] = ACTIONS(6009), + [anon_sym_RBRACE] = ACTIONS(6009), + [anon_sym_signed] = ACTIONS(6003), + [anon_sym_unsigned] = ACTIONS(6003), + [anon_sym_long] = ACTIONS(6003), + [anon_sym_short] = ACTIONS(6003), + [anon_sym_LBRACK] = ACTIONS(6009), + [anon_sym_RBRACK] = ACTIONS(6009), + [anon_sym_const] = ACTIONS(6011), + [anon_sym_constexpr] = ACTIONS(6009), + [anon_sym_volatile] = ACTIONS(6009), + [anon_sym_restrict] = ACTIONS(6009), + [anon_sym___restrict__] = ACTIONS(6009), + [anon_sym__Atomic] = ACTIONS(6009), + [anon_sym__Noreturn] = ACTIONS(6009), + [anon_sym_noreturn] = ACTIONS(6009), + [anon_sym_mutable] = ACTIONS(6009), + [anon_sym_constinit] = ACTIONS(6009), + [anon_sym_consteval] = ACTIONS(6009), + [anon_sym_COLON] = ACTIONS(6009), + [anon_sym_QMARK] = ACTIONS(6009), + [anon_sym_LT_EQ_GT] = ACTIONS(6009), + [anon_sym_or] = ACTIONS(6009), + [anon_sym_and] = ACTIONS(6009), + [anon_sym_bitor] = ACTIONS(6009), + [anon_sym_xor] = ACTIONS(6009), + [anon_sym_bitand] = ACTIONS(6009), + [anon_sym_not_eq] = ACTIONS(6009), + [anon_sym_DASH_DASH] = ACTIONS(6009), + [anon_sym_PLUS_PLUS] = ACTIONS(6009), + [anon_sym_DOT] = ACTIONS(6011), + [anon_sym_DOT_STAR] = ACTIONS(6009), + [anon_sym_DASH_GT] = ACTIONS(6009), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6009), + [anon_sym_decltype] = ACTIONS(6009), + [anon_sym_final] = ACTIONS(6009), + [anon_sym_override] = ACTIONS(6009), + [anon_sym_requires] = ACTIONS(6009), }, - [2464] = { - [sym_identifier] = ACTIONS(5278), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5280), - [anon_sym_COMMA] = ACTIONS(5280), - [aux_sym_preproc_if_token2] = ACTIONS(5280), - [aux_sym_preproc_else_token1] = ACTIONS(5280), - [aux_sym_preproc_elif_token1] = ACTIONS(5280), - [anon_sym_LPAREN2] = ACTIONS(5280), - [anon_sym_DASH] = ACTIONS(5278), - [anon_sym_PLUS] = ACTIONS(5278), - [anon_sym_STAR] = ACTIONS(5278), - [anon_sym_SLASH] = ACTIONS(5278), - [anon_sym_PERCENT] = ACTIONS(5278), - [anon_sym_PIPE_PIPE] = ACTIONS(5280), - [anon_sym_AMP_AMP] = ACTIONS(5280), - [anon_sym_PIPE] = ACTIONS(5278), - [anon_sym_CARET] = ACTIONS(5278), - [anon_sym_AMP] = ACTIONS(5278), - [anon_sym_EQ_EQ] = ACTIONS(5280), - [anon_sym_BANG_EQ] = ACTIONS(5280), - [anon_sym_GT] = ACTIONS(5278), - [anon_sym_GT_EQ] = ACTIONS(5280), - [anon_sym_LT_EQ] = ACTIONS(5278), - [anon_sym_LT] = ACTIONS(5278), - [anon_sym_LT_LT] = ACTIONS(5278), - [anon_sym_GT_GT] = ACTIONS(5278), - [anon_sym_LBRACK] = ACTIONS(5280), - [anon_sym_EQ] = ACTIONS(5278), - [anon_sym_QMARK] = ACTIONS(5280), - [anon_sym_STAR_EQ] = ACTIONS(5280), - [anon_sym_SLASH_EQ] = ACTIONS(5280), - [anon_sym_PERCENT_EQ] = ACTIONS(5280), - [anon_sym_PLUS_EQ] = ACTIONS(5280), - [anon_sym_DASH_EQ] = ACTIONS(5280), - [anon_sym_LT_LT_EQ] = ACTIONS(5280), - [anon_sym_GT_GT_EQ] = ACTIONS(5280), - [anon_sym_AMP_EQ] = ACTIONS(5280), - [anon_sym_CARET_EQ] = ACTIONS(5280), - [anon_sym_PIPE_EQ] = ACTIONS(5280), - [anon_sym_and_eq] = ACTIONS(5278), - [anon_sym_or_eq] = ACTIONS(5278), - [anon_sym_xor_eq] = ACTIONS(5278), - [anon_sym_LT_EQ_GT] = ACTIONS(5280), - [anon_sym_or] = ACTIONS(5278), - [anon_sym_and] = ACTIONS(5278), - [anon_sym_bitor] = ACTIONS(5278), - [anon_sym_xor] = ACTIONS(5278), - [anon_sym_bitand] = ACTIONS(5278), - [anon_sym_not_eq] = ACTIONS(5278), - [anon_sym_DASH_DASH] = ACTIONS(5280), - [anon_sym_PLUS_PLUS] = ACTIONS(5280), - [anon_sym_DOT] = ACTIONS(5278), - [anon_sym_DOT_STAR] = ACTIONS(5280), - [anon_sym_DASH_GT] = ACTIONS(5280), - [anon_sym_L_DQUOTE] = ACTIONS(5280), - [anon_sym_u_DQUOTE] = ACTIONS(5280), - [anon_sym_U_DQUOTE] = ACTIONS(5280), - [anon_sym_u8_DQUOTE] = ACTIONS(5280), - [anon_sym_DQUOTE] = ACTIONS(5280), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5280), - [anon_sym_LR_DQUOTE] = ACTIONS(5280), - [anon_sym_uR_DQUOTE] = ACTIONS(5280), - [anon_sym_UR_DQUOTE] = ACTIONS(5280), - [anon_sym_u8R_DQUOTE] = ACTIONS(5280), - [sym_literal_suffix] = ACTIONS(5278), + [2471] = { + [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_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_COLON] = ACTIONS(5837), + [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_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5835), + [anon_sym_decltype] = ACTIONS(5835), }, - [2465] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2452), - [sym_identifier] = ACTIONS(6013), + [2472] = { + [sym_template_argument_list] = STATE(2007), + [sym_identifier] = ACTIONS(5458), + [anon_sym_LPAREN2] = ACTIONS(4373), + [anon_sym_TILDE] = ACTIONS(4373), + [anon_sym_STAR] = ACTIONS(4373), + [anon_sym_PIPE_PIPE] = ACTIONS(4373), + [anon_sym_AMP_AMP] = ACTIONS(4373), + [anon_sym_AMP] = ACTIONS(5458), + [anon_sym_LT] = ACTIONS(6013), + [anon_sym___extension__] = ACTIONS(5458), + [anon_sym_extern] = ACTIONS(5458), + [anon_sym___attribute__] = ACTIONS(5458), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4373), + [anon_sym___declspec] = ACTIONS(5458), + [anon_sym___based] = ACTIONS(5458), + [anon_sym___cdecl] = ACTIONS(5458), + [anon_sym___clrcall] = ACTIONS(5458), + [anon_sym___stdcall] = ACTIONS(5458), + [anon_sym___fastcall] = ACTIONS(5458), + [anon_sym___thiscall] = ACTIONS(5458), + [anon_sym___vectorcall] = ACTIONS(5458), + [anon_sym_signed] = ACTIONS(5458), + [anon_sym_unsigned] = ACTIONS(5458), + [anon_sym_long] = ACTIONS(5458), + [anon_sym_short] = ACTIONS(5458), + [anon_sym_LBRACK] = ACTIONS(5458), + [anon_sym_static] = ACTIONS(5458), + [anon_sym_register] = ACTIONS(5458), + [anon_sym_inline] = ACTIONS(5458), + [anon_sym___inline] = ACTIONS(5458), + [anon_sym___inline__] = ACTIONS(5458), + [anon_sym___forceinline] = ACTIONS(5458), + [anon_sym_thread_local] = ACTIONS(5458), + [anon_sym___thread] = ACTIONS(5458), + [anon_sym_const] = ACTIONS(5458), + [anon_sym_constexpr] = ACTIONS(5458), + [anon_sym_volatile] = ACTIONS(5458), + [anon_sym_restrict] = ACTIONS(5458), + [anon_sym___restrict__] = ACTIONS(5458), + [anon_sym__Atomic] = ACTIONS(5458), + [anon_sym__Noreturn] = ACTIONS(5458), + [anon_sym_noreturn] = ACTIONS(5458), + [anon_sym_mutable] = ACTIONS(5458), + [anon_sym_constinit] = ACTIONS(5458), + [anon_sym_consteval] = ACTIONS(5458), + [sym_primitive_type] = ACTIONS(5458), + [anon_sym_enum] = ACTIONS(5458), + [anon_sym_class] = ACTIONS(5458), + [anon_sym_struct] = ACTIONS(5458), + [anon_sym_union] = ACTIONS(5458), + [anon_sym_or] = ACTIONS(5458), + [anon_sym_and] = ACTIONS(5458), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5458), + [anon_sym_decltype] = ACTIONS(5458), + [anon_sym_virtual] = ACTIONS(5458), + [anon_sym_alignas] = ACTIONS(5458), + [anon_sym_explicit] = ACTIONS(5458), + [anon_sym_typename] = ACTIONS(5458), + [anon_sym_template] = ACTIONS(5458), + [anon_sym_operator] = ACTIONS(5458), + [anon_sym_friend] = ACTIONS(5458), + [anon_sym_using] = ACTIONS(5458), + [anon_sym_concept] = ACTIONS(5458), + }, + [2473] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2046), [anon_sym_DOT_DOT_DOT] = ACTIONS(6015), [anon_sym_COMMA] = ACTIONS(6015), - [aux_sym_preproc_if_token2] = ACTIONS(6015), - [aux_sym_preproc_else_token1] = ACTIONS(6015), - [aux_sym_preproc_elif_token1] = ACTIONS(6013), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6015), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6015), + [anon_sym_RPAREN] = ACTIONS(6015), [anon_sym_LPAREN2] = ACTIONS(6015), - [anon_sym_DASH] = ACTIONS(6013), - [anon_sym_PLUS] = ACTIONS(6013), - [anon_sym_STAR] = ACTIONS(6013), - [anon_sym_SLASH] = ACTIONS(6013), - [anon_sym_PERCENT] = ACTIONS(6013), + [anon_sym_DASH] = ACTIONS(6017), + [anon_sym_PLUS] = ACTIONS(6017), + [anon_sym_STAR] = ACTIONS(6015), + [anon_sym_SLASH] = ACTIONS(6017), + [anon_sym_PERCENT] = ACTIONS(6015), [anon_sym_PIPE_PIPE] = ACTIONS(6015), [anon_sym_AMP_AMP] = ACTIONS(6015), - [anon_sym_PIPE] = ACTIONS(6013), - [anon_sym_CARET] = ACTIONS(6013), - [anon_sym_AMP] = ACTIONS(6013), + [anon_sym_PIPE] = ACTIONS(6017), + [anon_sym_CARET] = ACTIONS(6015), + [anon_sym_AMP] = ACTIONS(6017), [anon_sym_EQ_EQ] = ACTIONS(6015), [anon_sym_BANG_EQ] = ACTIONS(6015), - [anon_sym_GT] = ACTIONS(6013), + [anon_sym_GT] = ACTIONS(6017), [anon_sym_GT_EQ] = ACTIONS(6015), - [anon_sym_LT_EQ] = ACTIONS(6013), - [anon_sym_LT] = ACTIONS(6013), - [anon_sym_LT_LT] = ACTIONS(6013), - [anon_sym_GT_GT] = ACTIONS(6013), - [anon_sym___attribute__] = ACTIONS(6013), + [anon_sym_LT_EQ] = ACTIONS(6017), + [anon_sym_LT] = ACTIONS(6017), + [anon_sym_LT_LT] = ACTIONS(6015), + [anon_sym_GT_GT] = ACTIONS(6015), + [anon_sym_SEMI] = ACTIONS(6015), + [anon_sym___extension__] = ACTIONS(6015), + [anon_sym___attribute__] = ACTIONS(6015), [anon_sym_LBRACE] = ACTIONS(6015), - [anon_sym_signed] = ACTIONS(6017), - [anon_sym_unsigned] = ACTIONS(6017), - [anon_sym_long] = ACTIONS(6017), - [anon_sym_short] = ACTIONS(6017), + [anon_sym_RBRACE] = ACTIONS(6015), + [anon_sym_signed] = ACTIONS(6003), + [anon_sym_unsigned] = ACTIONS(6003), + [anon_sym_long] = ACTIONS(6003), + [anon_sym_short] = ACTIONS(6003), [anon_sym_LBRACK] = ACTIONS(6015), - [anon_sym_EQ] = ACTIONS(6013), + [anon_sym_RBRACK] = ACTIONS(6015), + [anon_sym_const] = ACTIONS(6017), + [anon_sym_constexpr] = ACTIONS(6015), + [anon_sym_volatile] = ACTIONS(6015), + [anon_sym_restrict] = ACTIONS(6015), + [anon_sym___restrict__] = ACTIONS(6015), + [anon_sym__Atomic] = ACTIONS(6015), + [anon_sym__Noreturn] = ACTIONS(6015), + [anon_sym_noreturn] = ACTIONS(6015), + [anon_sym_mutable] = ACTIONS(6015), + [anon_sym_constinit] = ACTIONS(6015), + [anon_sym_consteval] = ACTIONS(6015), + [anon_sym_COLON] = ACTIONS(6015), [anon_sym_QMARK] = ACTIONS(6015), - [anon_sym_STAR_EQ] = ACTIONS(6015), - [anon_sym_SLASH_EQ] = ACTIONS(6015), - [anon_sym_PERCENT_EQ] = ACTIONS(6015), - [anon_sym_PLUS_EQ] = ACTIONS(6015), - [anon_sym_DASH_EQ] = ACTIONS(6015), - [anon_sym_LT_LT_EQ] = ACTIONS(6015), - [anon_sym_GT_GT_EQ] = ACTIONS(6015), - [anon_sym_AMP_EQ] = ACTIONS(6015), - [anon_sym_CARET_EQ] = ACTIONS(6015), - [anon_sym_PIPE_EQ] = ACTIONS(6015), - [anon_sym_and_eq] = ACTIONS(6013), - [anon_sym_or_eq] = ACTIONS(6013), - [anon_sym_xor_eq] = ACTIONS(6013), [anon_sym_LT_EQ_GT] = ACTIONS(6015), - [anon_sym_or] = ACTIONS(6013), - [anon_sym_and] = ACTIONS(6013), - [anon_sym_bitor] = ACTIONS(6013), - [anon_sym_xor] = ACTIONS(6013), - [anon_sym_bitand] = ACTIONS(6013), - [anon_sym_not_eq] = ACTIONS(6013), + [anon_sym_or] = ACTIONS(6015), + [anon_sym_and] = ACTIONS(6015), + [anon_sym_bitor] = ACTIONS(6015), + [anon_sym_xor] = ACTIONS(6015), + [anon_sym_bitand] = ACTIONS(6015), + [anon_sym_not_eq] = ACTIONS(6015), [anon_sym_DASH_DASH] = ACTIONS(6015), [anon_sym_PLUS_PLUS] = ACTIONS(6015), - [anon_sym_DOT] = ACTIONS(6013), + [anon_sym_DOT] = ACTIONS(6017), [anon_sym_DOT_STAR] = ACTIONS(6015), [anon_sym_DASH_GT] = ACTIONS(6015), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6013), - [anon_sym_decltype] = ACTIONS(6013), - }, - [2466] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2455), - [sym_identifier] = ACTIONS(6019), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6021), - [anon_sym_COMMA] = ACTIONS(6021), - [aux_sym_preproc_if_token2] = ACTIONS(6021), - [aux_sym_preproc_else_token1] = ACTIONS(6021), - [aux_sym_preproc_elif_token1] = ACTIONS(6019), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6021), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6021), - [anon_sym_LPAREN2] = ACTIONS(6021), - [anon_sym_DASH] = ACTIONS(6019), - [anon_sym_PLUS] = ACTIONS(6019), - [anon_sym_STAR] = ACTIONS(6019), - [anon_sym_SLASH] = ACTIONS(6019), - [anon_sym_PERCENT] = ACTIONS(6019), - [anon_sym_PIPE_PIPE] = ACTIONS(6021), - [anon_sym_AMP_AMP] = ACTIONS(6021), - [anon_sym_PIPE] = ACTIONS(6019), - [anon_sym_CARET] = ACTIONS(6019), - [anon_sym_AMP] = ACTIONS(6019), - [anon_sym_EQ_EQ] = ACTIONS(6021), - [anon_sym_BANG_EQ] = ACTIONS(6021), - [anon_sym_GT] = ACTIONS(6019), - [anon_sym_GT_EQ] = ACTIONS(6021), - [anon_sym_LT_EQ] = ACTIONS(6019), - [anon_sym_LT] = ACTIONS(6019), - [anon_sym_LT_LT] = ACTIONS(6019), - [anon_sym_GT_GT] = ACTIONS(6019), - [anon_sym___attribute__] = ACTIONS(6019), - [anon_sym_LBRACE] = ACTIONS(6021), - [anon_sym_signed] = ACTIONS(6023), - [anon_sym_unsigned] = ACTIONS(6023), - [anon_sym_long] = ACTIONS(6023), - [anon_sym_short] = ACTIONS(6023), - [anon_sym_LBRACK] = ACTIONS(6021), - [anon_sym_EQ] = ACTIONS(6019), - [anon_sym_QMARK] = ACTIONS(6021), - [anon_sym_STAR_EQ] = ACTIONS(6021), - [anon_sym_SLASH_EQ] = ACTIONS(6021), - [anon_sym_PERCENT_EQ] = ACTIONS(6021), - [anon_sym_PLUS_EQ] = ACTIONS(6021), - [anon_sym_DASH_EQ] = ACTIONS(6021), - [anon_sym_LT_LT_EQ] = ACTIONS(6021), - [anon_sym_GT_GT_EQ] = ACTIONS(6021), - [anon_sym_AMP_EQ] = ACTIONS(6021), - [anon_sym_CARET_EQ] = ACTIONS(6021), - [anon_sym_PIPE_EQ] = ACTIONS(6021), - [anon_sym_and_eq] = ACTIONS(6019), - [anon_sym_or_eq] = ACTIONS(6019), - [anon_sym_xor_eq] = ACTIONS(6019), - [anon_sym_LT_EQ_GT] = ACTIONS(6021), - [anon_sym_or] = ACTIONS(6019), - [anon_sym_and] = ACTIONS(6019), - [anon_sym_bitor] = ACTIONS(6019), - [anon_sym_xor] = ACTIONS(6019), - [anon_sym_bitand] = ACTIONS(6019), - [anon_sym_not_eq] = ACTIONS(6019), - [anon_sym_DASH_DASH] = ACTIONS(6021), - [anon_sym_PLUS_PLUS] = ACTIONS(6021), - [anon_sym_DOT] = ACTIONS(6019), - [anon_sym_DOT_STAR] = ACTIONS(6021), - [anon_sym_DASH_GT] = ACTIONS(6021), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6019), - [anon_sym_decltype] = ACTIONS(6019), - }, - [2467] = { - [sym_argument_list] = STATE(2857), - [sym_initializer_list] = STATE(2857), - [sym_identifier] = ACTIONS(6025), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6027), - [anon_sym_COMMA] = ACTIONS(6027), - [anon_sym_RPAREN] = ACTIONS(6027), - [aux_sym_preproc_if_token2] = ACTIONS(6027), - [aux_sym_preproc_else_token1] = ACTIONS(6027), - [aux_sym_preproc_elif_token1] = ACTIONS(6025), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6027), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6027), - [anon_sym_LPAREN2] = ACTIONS(5360), - [anon_sym_DASH] = ACTIONS(6025), - [anon_sym_PLUS] = ACTIONS(6025), - [anon_sym_STAR] = ACTIONS(6025), - [anon_sym_SLASH] = ACTIONS(6025), - [anon_sym_PERCENT] = ACTIONS(6025), - [anon_sym_PIPE_PIPE] = ACTIONS(6027), - [anon_sym_AMP_AMP] = ACTIONS(6027), - [anon_sym_PIPE] = ACTIONS(6025), - [anon_sym_CARET] = ACTIONS(6025), - [anon_sym_AMP] = ACTIONS(6025), - [anon_sym_EQ_EQ] = ACTIONS(6027), - [anon_sym_BANG_EQ] = ACTIONS(6027), - [anon_sym_GT] = ACTIONS(6025), - [anon_sym_GT_EQ] = ACTIONS(6027), - [anon_sym_LT_EQ] = ACTIONS(6025), - [anon_sym_LT] = ACTIONS(6025), - [anon_sym_LT_LT] = ACTIONS(6025), - [anon_sym_GT_GT] = ACTIONS(6025), - [anon_sym_SEMI] = ACTIONS(6027), - [anon_sym___attribute__] = ACTIONS(6025), - [anon_sym_LBRACE] = ACTIONS(2148), - [anon_sym_RBRACE] = ACTIONS(6027), - [anon_sym_LBRACK] = ACTIONS(6027), - [anon_sym_RBRACK] = ACTIONS(6027), - [anon_sym_EQ] = ACTIONS(6025), - [anon_sym_COLON] = ACTIONS(6027), - [anon_sym_QMARK] = ACTIONS(6027), - [anon_sym_STAR_EQ] = ACTIONS(6027), - [anon_sym_SLASH_EQ] = ACTIONS(6027), - [anon_sym_PERCENT_EQ] = ACTIONS(6027), - [anon_sym_PLUS_EQ] = ACTIONS(6027), - [anon_sym_DASH_EQ] = ACTIONS(6027), - [anon_sym_LT_LT_EQ] = ACTIONS(6027), - [anon_sym_GT_GT_EQ] = ACTIONS(6027), - [anon_sym_AMP_EQ] = ACTIONS(6027), - [anon_sym_CARET_EQ] = ACTIONS(6027), - [anon_sym_PIPE_EQ] = ACTIONS(6027), - [anon_sym_and_eq] = ACTIONS(6025), - [anon_sym_or_eq] = ACTIONS(6025), - [anon_sym_xor_eq] = ACTIONS(6025), - [anon_sym_LT_EQ_GT] = ACTIONS(6027), - [anon_sym_or] = ACTIONS(6025), - [anon_sym_and] = ACTIONS(6025), - [anon_sym_bitor] = ACTIONS(6025), - [anon_sym_xor] = ACTIONS(6025), - [anon_sym_bitand] = ACTIONS(6025), - [anon_sym_not_eq] = ACTIONS(6025), - [anon_sym_DASH_DASH] = ACTIONS(6027), - [anon_sym_PLUS_PLUS] = ACTIONS(6027), - [anon_sym_DOT] = ACTIONS(6025), - [anon_sym_DOT_STAR] = ACTIONS(6027), - [anon_sym_DASH_GT] = ACTIONS(6027), - [sym_comment] = ACTIONS(3), - }, - [2468] = { - [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_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_COLON] = ACTIONS(5703), - [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), - }, - [2469] = { - [sym_attribute_declaration] = STATE(2437), - [aux_sym_attributed_declarator_repeat1] = STATE(2437), - [sym_identifier] = ACTIONS(6029), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6031), - [anon_sym_COMMA] = ACTIONS(6031), - [anon_sym_RPAREN] = ACTIONS(6031), - [aux_sym_preproc_if_token2] = ACTIONS(6031), - [aux_sym_preproc_else_token1] = ACTIONS(6031), - [aux_sym_preproc_elif_token1] = ACTIONS(6029), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6031), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6031), - [anon_sym_LPAREN2] = ACTIONS(6031), - [anon_sym_DASH] = ACTIONS(6029), - [anon_sym_PLUS] = ACTIONS(6029), - [anon_sym_STAR] = ACTIONS(6029), - [anon_sym_SLASH] = ACTIONS(6029), - [anon_sym_PERCENT] = ACTIONS(6029), - [anon_sym_PIPE_PIPE] = ACTIONS(6031), - [anon_sym_AMP_AMP] = ACTIONS(6031), - [anon_sym_PIPE] = ACTIONS(6029), - [anon_sym_CARET] = ACTIONS(6029), - [anon_sym_AMP] = ACTIONS(6029), - [anon_sym_EQ_EQ] = ACTIONS(6031), - [anon_sym_BANG_EQ] = ACTIONS(6031), - [anon_sym_GT] = ACTIONS(6029), - [anon_sym_GT_EQ] = ACTIONS(6031), - [anon_sym_LT_EQ] = ACTIONS(6029), - [anon_sym_LT] = ACTIONS(6029), - [anon_sym_LT_LT] = ACTIONS(6029), - [anon_sym_GT_GT] = ACTIONS(6029), - [anon_sym_SEMI] = ACTIONS(6031), - [anon_sym___attribute__] = ACTIONS(6029), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5831), - [anon_sym_RBRACE] = ACTIONS(6031), - [anon_sym_LBRACK] = ACTIONS(6029), - [anon_sym_RBRACK] = ACTIONS(6031), - [anon_sym_EQ] = ACTIONS(6029), - [anon_sym_COLON] = ACTIONS(6031), - [anon_sym_QMARK] = ACTIONS(6031), - [anon_sym_STAR_EQ] = ACTIONS(6031), - [anon_sym_SLASH_EQ] = ACTIONS(6031), - [anon_sym_PERCENT_EQ] = ACTIONS(6031), - [anon_sym_PLUS_EQ] = ACTIONS(6031), - [anon_sym_DASH_EQ] = ACTIONS(6031), - [anon_sym_LT_LT_EQ] = ACTIONS(6031), - [anon_sym_GT_GT_EQ] = ACTIONS(6031), - [anon_sym_AMP_EQ] = ACTIONS(6031), - [anon_sym_CARET_EQ] = ACTIONS(6031), - [anon_sym_PIPE_EQ] = ACTIONS(6031), - [anon_sym_and_eq] = ACTIONS(6029), - [anon_sym_or_eq] = ACTIONS(6029), - [anon_sym_xor_eq] = ACTIONS(6029), - [anon_sym_LT_EQ_GT] = ACTIONS(6031), - [anon_sym_or] = ACTIONS(6029), - [anon_sym_and] = ACTIONS(6029), - [anon_sym_bitor] = ACTIONS(6029), - [anon_sym_xor] = ACTIONS(6029), - [anon_sym_bitand] = ACTIONS(6029), - [anon_sym_not_eq] = ACTIONS(6029), - [anon_sym_DASH_DASH] = ACTIONS(6031), - [anon_sym_PLUS_PLUS] = ACTIONS(6031), - [anon_sym_DOT] = ACTIONS(6029), - [anon_sym_DOT_STAR] = ACTIONS(6031), - [anon_sym_DASH_GT] = ACTIONS(6031), - [sym_comment] = ACTIONS(3), - }, - [2470] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2459), - [sym_identifier] = ACTIONS(5968), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5966), - [anon_sym_COMMA] = ACTIONS(5966), - [aux_sym_preproc_if_token2] = ACTIONS(5966), - [aux_sym_preproc_else_token1] = ACTIONS(5966), - [aux_sym_preproc_elif_token1] = ACTIONS(5968), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5966), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5966), - [anon_sym_LPAREN2] = ACTIONS(5966), - [anon_sym_DASH] = ACTIONS(5968), - [anon_sym_PLUS] = ACTIONS(5968), - [anon_sym_STAR] = ACTIONS(5968), - [anon_sym_SLASH] = ACTIONS(5968), - [anon_sym_PERCENT] = ACTIONS(5968), - [anon_sym_PIPE_PIPE] = ACTIONS(5966), - [anon_sym_AMP_AMP] = ACTIONS(5966), - [anon_sym_PIPE] = ACTIONS(5968), - [anon_sym_CARET] = ACTIONS(5968), - [anon_sym_AMP] = ACTIONS(5968), - [anon_sym_EQ_EQ] = ACTIONS(5966), - [anon_sym_BANG_EQ] = ACTIONS(5966), - [anon_sym_GT] = ACTIONS(5968), - [anon_sym_GT_EQ] = ACTIONS(5966), - [anon_sym_LT_EQ] = ACTIONS(5968), - [anon_sym_LT] = ACTIONS(5968), - [anon_sym_LT_LT] = ACTIONS(5968), - [anon_sym_GT_GT] = ACTIONS(5968), - [anon_sym___attribute__] = ACTIONS(5968), - [anon_sym_LBRACE] = ACTIONS(5966), - [anon_sym_signed] = ACTIONS(5990), - [anon_sym_unsigned] = ACTIONS(5990), - [anon_sym_long] = ACTIONS(5990), - [anon_sym_short] = ACTIONS(5990), - [anon_sym_LBRACK] = ACTIONS(5966), - [anon_sym_EQ] = ACTIONS(5968), - [anon_sym_QMARK] = ACTIONS(5966), - [anon_sym_STAR_EQ] = ACTIONS(5966), - [anon_sym_SLASH_EQ] = ACTIONS(5966), - [anon_sym_PERCENT_EQ] = ACTIONS(5966), - [anon_sym_PLUS_EQ] = ACTIONS(5966), - [anon_sym_DASH_EQ] = ACTIONS(5966), - [anon_sym_LT_LT_EQ] = ACTIONS(5966), - [anon_sym_GT_GT_EQ] = ACTIONS(5966), - [anon_sym_AMP_EQ] = ACTIONS(5966), - [anon_sym_CARET_EQ] = ACTIONS(5966), - [anon_sym_PIPE_EQ] = ACTIONS(5966), - [anon_sym_and_eq] = ACTIONS(5968), - [anon_sym_or_eq] = ACTIONS(5968), - [anon_sym_xor_eq] = ACTIONS(5968), - [anon_sym_LT_EQ_GT] = ACTIONS(5966), - [anon_sym_or] = ACTIONS(5968), - [anon_sym_and] = ACTIONS(5968), - [anon_sym_bitor] = ACTIONS(5968), - [anon_sym_xor] = ACTIONS(5968), - [anon_sym_bitand] = ACTIONS(5968), - [anon_sym_not_eq] = ACTIONS(5968), - [anon_sym_DASH_DASH] = ACTIONS(5966), - [anon_sym_PLUS_PLUS] = ACTIONS(5966), - [anon_sym_DOT] = ACTIONS(5968), - [anon_sym_DOT_STAR] = ACTIONS(5966), - [anon_sym_DASH_GT] = ACTIONS(5966), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5968), - [anon_sym_decltype] = ACTIONS(5968), - }, - [2471] = { - [sym_identifier] = ACTIONS(6033), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6035), - [anon_sym_COMMA] = ACTIONS(6035), - [anon_sym_RPAREN] = ACTIONS(6035), - [aux_sym_preproc_if_token2] = ACTIONS(6035), - [aux_sym_preproc_else_token1] = ACTIONS(6035), - [aux_sym_preproc_elif_token1] = ACTIONS(6033), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6035), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6035), - [anon_sym_LPAREN2] = ACTIONS(6035), - [anon_sym_DASH] = ACTIONS(6033), - [anon_sym_PLUS] = ACTIONS(6033), - [anon_sym_STAR] = ACTIONS(6033), - [anon_sym_SLASH] = ACTIONS(6033), - [anon_sym_PERCENT] = ACTIONS(6033), - [anon_sym_PIPE_PIPE] = ACTIONS(6035), - [anon_sym_AMP_AMP] = ACTIONS(6035), - [anon_sym_PIPE] = ACTIONS(6033), - [anon_sym_CARET] = ACTIONS(6033), - [anon_sym_AMP] = ACTIONS(6033), - [anon_sym_EQ_EQ] = ACTIONS(6035), - [anon_sym_BANG_EQ] = ACTIONS(6035), - [anon_sym_GT] = ACTIONS(6033), - [anon_sym_GT_EQ] = ACTIONS(6035), - [anon_sym_LT_EQ] = ACTIONS(6033), - [anon_sym_LT] = ACTIONS(6033), - [anon_sym_LT_LT] = ACTIONS(6033), - [anon_sym_GT_GT] = ACTIONS(6033), - [anon_sym_SEMI] = ACTIONS(6035), - [anon_sym___attribute__] = ACTIONS(6033), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6035), - [anon_sym_LBRACE] = ACTIONS(6035), - [anon_sym_RBRACE] = ACTIONS(6035), - [anon_sym_LBRACK] = ACTIONS(6033), - [anon_sym_RBRACK] = ACTIONS(6035), - [anon_sym_EQ] = ACTIONS(6033), - [anon_sym_COLON] = ACTIONS(6035), - [anon_sym_QMARK] = ACTIONS(6035), - [anon_sym_STAR_EQ] = ACTIONS(6035), - [anon_sym_SLASH_EQ] = ACTIONS(6035), - [anon_sym_PERCENT_EQ] = ACTIONS(6035), - [anon_sym_PLUS_EQ] = ACTIONS(6035), - [anon_sym_DASH_EQ] = ACTIONS(6035), - [anon_sym_LT_LT_EQ] = ACTIONS(6035), - [anon_sym_GT_GT_EQ] = ACTIONS(6035), - [anon_sym_AMP_EQ] = ACTIONS(6035), - [anon_sym_CARET_EQ] = ACTIONS(6035), - [anon_sym_PIPE_EQ] = ACTIONS(6035), - [anon_sym_and_eq] = ACTIONS(6033), - [anon_sym_or_eq] = ACTIONS(6033), - [anon_sym_xor_eq] = ACTIONS(6033), - [anon_sym_LT_EQ_GT] = ACTIONS(6035), - [anon_sym_or] = ACTIONS(6033), - [anon_sym_and] = ACTIONS(6033), - [anon_sym_bitor] = ACTIONS(6033), - [anon_sym_xor] = ACTIONS(6033), - [anon_sym_bitand] = ACTIONS(6033), - [anon_sym_not_eq] = ACTIONS(6033), - [anon_sym_DASH_DASH] = ACTIONS(6035), - [anon_sym_PLUS_PLUS] = ACTIONS(6035), - [anon_sym_DOT] = ACTIONS(6033), - [anon_sym_DOT_STAR] = ACTIONS(6035), - [anon_sym_DASH_GT] = ACTIONS(6035), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(6033), - }, - [2472] = { - [sym_template_argument_list] = STATE(1974), - [aux_sym_sized_type_specifier_repeat1] = STATE(2737), - [sym_identifier] = ACTIONS(5687), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5689), - [anon_sym_COMMA] = ACTIONS(5689), - [aux_sym_preproc_if_token2] = ACTIONS(5689), - [aux_sym_preproc_else_token1] = ACTIONS(5689), - [aux_sym_preproc_elif_token1] = ACTIONS(5689), - [anon_sym_LPAREN2] = ACTIONS(5689), - [anon_sym_DASH] = ACTIONS(5687), - [anon_sym_PLUS] = ACTIONS(5687), - [anon_sym_STAR] = ACTIONS(5687), - [anon_sym_SLASH] = ACTIONS(5687), - [anon_sym_PERCENT] = ACTIONS(5687), - [anon_sym_PIPE_PIPE] = ACTIONS(5689), - [anon_sym_AMP_AMP] = ACTIONS(5689), - [anon_sym_PIPE] = ACTIONS(5687), - [anon_sym_CARET] = ACTIONS(5687), - [anon_sym_AMP] = ACTIONS(5687), - [anon_sym_EQ_EQ] = ACTIONS(5689), - [anon_sym_BANG_EQ] = ACTIONS(5689), - [anon_sym_GT] = ACTIONS(5687), - [anon_sym_GT_EQ] = ACTIONS(5689), - [anon_sym_LT_EQ] = ACTIONS(5687), - [anon_sym_LT] = ACTIONS(5687), - [anon_sym_LT_LT] = ACTIONS(5687), - [anon_sym_GT_GT] = ACTIONS(5687), - [anon_sym___attribute__] = ACTIONS(5687), - [anon_sym_COLON_COLON] = ACTIONS(4156), - [anon_sym_LBRACE] = ACTIONS(5689), - [anon_sym_signed] = ACTIONS(6037), - [anon_sym_unsigned] = ACTIONS(6037), - [anon_sym_long] = ACTIONS(6037), - [anon_sym_short] = ACTIONS(6037), - [anon_sym_LBRACK] = ACTIONS(5689), - [anon_sym_EQ] = ACTIONS(5687), - [anon_sym_QMARK] = ACTIONS(5689), - [anon_sym_STAR_EQ] = ACTIONS(5689), - [anon_sym_SLASH_EQ] = ACTIONS(5689), - [anon_sym_PERCENT_EQ] = ACTIONS(5689), - [anon_sym_PLUS_EQ] = ACTIONS(5689), - [anon_sym_DASH_EQ] = ACTIONS(5689), - [anon_sym_LT_LT_EQ] = ACTIONS(5689), - [anon_sym_GT_GT_EQ] = ACTIONS(5689), - [anon_sym_AMP_EQ] = ACTIONS(5689), - [anon_sym_CARET_EQ] = ACTIONS(5689), - [anon_sym_PIPE_EQ] = ACTIONS(5689), - [anon_sym_and_eq] = ACTIONS(5687), - [anon_sym_or_eq] = ACTIONS(5687), - [anon_sym_xor_eq] = ACTIONS(5687), - [anon_sym_LT_EQ_GT] = ACTIONS(5689), - [anon_sym_or] = ACTIONS(5687), - [anon_sym_and] = ACTIONS(5687), - [anon_sym_bitor] = ACTIONS(5687), - [anon_sym_xor] = ACTIONS(5687), - [anon_sym_bitand] = ACTIONS(5687), - [anon_sym_not_eq] = ACTIONS(5687), - [anon_sym_DASH_DASH] = ACTIONS(5689), - [anon_sym_PLUS_PLUS] = ACTIONS(5689), - [anon_sym_DOT] = ACTIONS(5687), - [anon_sym_DOT_STAR] = ACTIONS(5689), - [anon_sym_DASH_GT] = ACTIONS(5689), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5687), - [anon_sym_decltype] = ACTIONS(5687), - }, - [2473] = { - [sym_identifier] = ACTIONS(6039), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6041), - [anon_sym_COMMA] = ACTIONS(6041), - [anon_sym_RPAREN] = ACTIONS(6041), - [aux_sym_preproc_if_token2] = ACTIONS(6041), - [aux_sym_preproc_else_token1] = ACTIONS(6041), - [aux_sym_preproc_elif_token1] = ACTIONS(6039), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6041), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6041), - [anon_sym_LPAREN2] = ACTIONS(6041), - [anon_sym_DASH] = ACTIONS(6039), - [anon_sym_PLUS] = ACTIONS(6039), - [anon_sym_STAR] = ACTIONS(6039), - [anon_sym_SLASH] = ACTIONS(6039), - [anon_sym_PERCENT] = ACTIONS(6039), - [anon_sym_PIPE_PIPE] = ACTIONS(6041), - [anon_sym_AMP_AMP] = ACTIONS(6041), - [anon_sym_PIPE] = ACTIONS(6039), - [anon_sym_CARET] = ACTIONS(6039), - [anon_sym_AMP] = ACTIONS(6039), - [anon_sym_EQ_EQ] = ACTIONS(6041), - [anon_sym_BANG_EQ] = ACTIONS(6041), - [anon_sym_GT] = ACTIONS(6039), - [anon_sym_GT_EQ] = ACTIONS(6041), - [anon_sym_LT_EQ] = ACTIONS(6039), - [anon_sym_LT] = ACTIONS(6039), - [anon_sym_LT_LT] = ACTIONS(6039), - [anon_sym_GT_GT] = ACTIONS(6039), - [anon_sym_SEMI] = ACTIONS(6041), - [anon_sym___attribute__] = ACTIONS(6039), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6041), - [anon_sym_LBRACE] = ACTIONS(6041), - [anon_sym_RBRACE] = ACTIONS(6041), - [anon_sym_LBRACK] = ACTIONS(6039), - [anon_sym_RBRACK] = ACTIONS(6041), - [anon_sym_EQ] = ACTIONS(6039), - [anon_sym_COLON] = ACTIONS(6041), - [anon_sym_QMARK] = ACTIONS(6041), - [anon_sym_STAR_EQ] = ACTIONS(6041), - [anon_sym_SLASH_EQ] = ACTIONS(6041), - [anon_sym_PERCENT_EQ] = ACTIONS(6041), - [anon_sym_PLUS_EQ] = ACTIONS(6041), - [anon_sym_DASH_EQ] = ACTIONS(6041), - [anon_sym_LT_LT_EQ] = ACTIONS(6041), - [anon_sym_GT_GT_EQ] = ACTIONS(6041), - [anon_sym_AMP_EQ] = ACTIONS(6041), - [anon_sym_CARET_EQ] = ACTIONS(6041), - [anon_sym_PIPE_EQ] = ACTIONS(6041), - [anon_sym_and_eq] = ACTIONS(6039), - [anon_sym_or_eq] = ACTIONS(6039), - [anon_sym_xor_eq] = ACTIONS(6039), - [anon_sym_LT_EQ_GT] = ACTIONS(6041), - [anon_sym_or] = ACTIONS(6039), - [anon_sym_and] = ACTIONS(6039), - [anon_sym_bitor] = ACTIONS(6039), - [anon_sym_xor] = ACTIONS(6039), - [anon_sym_bitand] = ACTIONS(6039), - [anon_sym_not_eq] = ACTIONS(6039), - [anon_sym_DASH_DASH] = ACTIONS(6041), - [anon_sym_PLUS_PLUS] = ACTIONS(6041), - [anon_sym_DOT] = ACTIONS(6039), - [anon_sym_DOT_STAR] = ACTIONS(6041), - [anon_sym_DASH_GT] = ACTIONS(6041), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(6039), + [sym_auto] = ACTIONS(6015), + [anon_sym_decltype] = ACTIONS(6015), + [anon_sym_final] = ACTIONS(6015), + [anon_sym_override] = ACTIONS(6015), + [anon_sym_requires] = ACTIONS(6015), }, [2474] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2459), - [sym_identifier] = ACTIONS(5974), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5972), - [anon_sym_COMMA] = ACTIONS(5972), - [aux_sym_preproc_if_token2] = ACTIONS(5972), - [aux_sym_preproc_else_token1] = ACTIONS(5972), - [aux_sym_preproc_elif_token1] = ACTIONS(5974), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5972), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5972), - [anon_sym_LPAREN2] = ACTIONS(5972), - [anon_sym_DASH] = ACTIONS(5974), - [anon_sym_PLUS] = ACTIONS(5974), - [anon_sym_STAR] = ACTIONS(5974), - [anon_sym_SLASH] = ACTIONS(5974), - [anon_sym_PERCENT] = ACTIONS(5974), - [anon_sym_PIPE_PIPE] = ACTIONS(5972), - [anon_sym_AMP_AMP] = ACTIONS(5972), - [anon_sym_PIPE] = ACTIONS(5974), - [anon_sym_CARET] = ACTIONS(5974), - [anon_sym_AMP] = ACTIONS(5974), - [anon_sym_EQ_EQ] = ACTIONS(5972), - [anon_sym_BANG_EQ] = ACTIONS(5972), - [anon_sym_GT] = ACTIONS(5974), - [anon_sym_GT_EQ] = ACTIONS(5972), - [anon_sym_LT_EQ] = ACTIONS(5974), - [anon_sym_LT] = ACTIONS(5974), - [anon_sym_LT_LT] = ACTIONS(5974), - [anon_sym_GT_GT] = ACTIONS(5974), - [anon_sym___attribute__] = ACTIONS(5974), - [anon_sym_LBRACE] = ACTIONS(5972), - [anon_sym_signed] = ACTIONS(5990), - [anon_sym_unsigned] = ACTIONS(5990), - [anon_sym_long] = ACTIONS(5990), - [anon_sym_short] = ACTIONS(5990), - [anon_sym_LBRACK] = ACTIONS(5972), - [anon_sym_EQ] = ACTIONS(5974), - [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(5974), - [anon_sym_or_eq] = ACTIONS(5974), - [anon_sym_xor_eq] = ACTIONS(5974), - [anon_sym_LT_EQ_GT] = ACTIONS(5972), - [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(5972), - [anon_sym_PLUS_PLUS] = ACTIONS(5972), - [anon_sym_DOT] = ACTIONS(5974), - [anon_sym_DOT_STAR] = ACTIONS(5972), - [anon_sym_DASH_GT] = ACTIONS(5972), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5974), - [anon_sym_decltype] = ACTIONS(5974), + [sym_identifier] = ACTIONS(5876), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5878), + [anon_sym_COMMA] = ACTIONS(5878), + [anon_sym_RPAREN] = ACTIONS(5878), + [aux_sym_preproc_if_token2] = ACTIONS(5878), + [aux_sym_preproc_else_token1] = ACTIONS(5878), + [aux_sym_preproc_elif_token1] = ACTIONS(5876), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5878), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5878), + [anon_sym_LPAREN2] = ACTIONS(5878), + [anon_sym_DASH] = ACTIONS(5876), + [anon_sym_PLUS] = ACTIONS(5876), + [anon_sym_STAR] = ACTIONS(5876), + [anon_sym_SLASH] = ACTIONS(5876), + [anon_sym_PERCENT] = ACTIONS(5876), + [anon_sym_PIPE_PIPE] = ACTIONS(5878), + [anon_sym_AMP_AMP] = ACTIONS(5878), + [anon_sym_PIPE] = ACTIONS(5876), + [anon_sym_CARET] = ACTIONS(5876), + [anon_sym_AMP] = ACTIONS(5876), + [anon_sym_EQ_EQ] = ACTIONS(5878), + [anon_sym_BANG_EQ] = ACTIONS(5878), + [anon_sym_GT] = ACTIONS(5876), + [anon_sym_GT_EQ] = ACTIONS(5878), + [anon_sym_LT_EQ] = ACTIONS(5876), + [anon_sym_LT] = ACTIONS(5876), + [anon_sym_LT_LT] = ACTIONS(5876), + [anon_sym_GT_GT] = ACTIONS(5876), + [anon_sym_SEMI] = ACTIONS(5878), + [anon_sym___attribute__] = ACTIONS(5876), + [anon_sym_LBRACE] = ACTIONS(5878), + [anon_sym_RBRACE] = ACTIONS(5878), + [anon_sym_LBRACK] = ACTIONS(5878), + [anon_sym_RBRACK] = ACTIONS(5878), + [anon_sym_EQ] = ACTIONS(5876), + [anon_sym_COLON] = ACTIONS(5878), + [anon_sym_QMARK] = ACTIONS(5878), + [anon_sym_STAR_EQ] = ACTIONS(5878), + [anon_sym_SLASH_EQ] = ACTIONS(5878), + [anon_sym_PERCENT_EQ] = ACTIONS(5878), + [anon_sym_PLUS_EQ] = ACTIONS(5878), + [anon_sym_DASH_EQ] = ACTIONS(5878), + [anon_sym_LT_LT_EQ] = ACTIONS(5878), + [anon_sym_GT_GT_EQ] = ACTIONS(5878), + [anon_sym_AMP_EQ] = ACTIONS(5878), + [anon_sym_CARET_EQ] = ACTIONS(5878), + [anon_sym_PIPE_EQ] = ACTIONS(5878), + [anon_sym_and_eq] = ACTIONS(5876), + [anon_sym_or_eq] = ACTIONS(5876), + [anon_sym_xor_eq] = ACTIONS(5876), + [anon_sym_LT_EQ_GT] = ACTIONS(5878), + [anon_sym_or] = ACTIONS(5876), + [anon_sym_and] = ACTIONS(5876), + [anon_sym_bitor] = ACTIONS(5876), + [anon_sym_xor] = ACTIONS(5876), + [anon_sym_bitand] = ACTIONS(5876), + [anon_sym_not_eq] = ACTIONS(5876), + [anon_sym_DASH_DASH] = ACTIONS(5878), + [anon_sym_PLUS_PLUS] = ACTIONS(5878), + [anon_sym_DOT] = ACTIONS(5876), + [anon_sym_DOT_STAR] = ACTIONS(5878), + [anon_sym_DASH_GT] = ACTIONS(5878), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5876), + [anon_sym_decltype] = ACTIONS(5876), }, [2475] = { - [sym_identifier] = ACTIONS(5266), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5268), - [anon_sym_COMMA] = ACTIONS(5268), - [aux_sym_preproc_if_token2] = ACTIONS(5268), - [aux_sym_preproc_else_token1] = ACTIONS(5268), - [aux_sym_preproc_elif_token1] = ACTIONS(5268), - [anon_sym_LPAREN2] = ACTIONS(5268), - [anon_sym_DASH] = ACTIONS(5266), - [anon_sym_PLUS] = ACTIONS(5266), - [anon_sym_STAR] = ACTIONS(5266), - [anon_sym_SLASH] = ACTIONS(5266), - [anon_sym_PERCENT] = ACTIONS(5266), - [anon_sym_PIPE_PIPE] = ACTIONS(5268), - [anon_sym_AMP_AMP] = ACTIONS(5268), - [anon_sym_PIPE] = ACTIONS(5266), - [anon_sym_CARET] = ACTIONS(5266), - [anon_sym_AMP] = ACTIONS(5266), - [anon_sym_EQ_EQ] = ACTIONS(5268), - [anon_sym_BANG_EQ] = ACTIONS(5268), - [anon_sym_GT] = ACTIONS(5266), - [anon_sym_GT_EQ] = ACTIONS(5268), - [anon_sym_LT_EQ] = ACTIONS(5266), - [anon_sym_LT] = ACTIONS(5266), - [anon_sym_LT_LT] = ACTIONS(5266), - [anon_sym_GT_GT] = ACTIONS(5266), - [anon_sym_LBRACK] = ACTIONS(5268), - [anon_sym_EQ] = ACTIONS(5266), - [anon_sym_QMARK] = ACTIONS(5268), - [anon_sym_STAR_EQ] = ACTIONS(5268), - [anon_sym_SLASH_EQ] = ACTIONS(5268), - [anon_sym_PERCENT_EQ] = ACTIONS(5268), - [anon_sym_PLUS_EQ] = ACTIONS(5268), - [anon_sym_DASH_EQ] = ACTIONS(5268), - [anon_sym_LT_LT_EQ] = ACTIONS(5268), - [anon_sym_GT_GT_EQ] = ACTIONS(5268), - [anon_sym_AMP_EQ] = ACTIONS(5268), - [anon_sym_CARET_EQ] = ACTIONS(5268), - [anon_sym_PIPE_EQ] = ACTIONS(5268), - [anon_sym_and_eq] = ACTIONS(5266), - [anon_sym_or_eq] = ACTIONS(5266), - [anon_sym_xor_eq] = ACTIONS(5266), - [anon_sym_LT_EQ_GT] = ACTIONS(5268), - [anon_sym_or] = ACTIONS(5266), - [anon_sym_and] = ACTIONS(5266), - [anon_sym_bitor] = ACTIONS(5266), - [anon_sym_xor] = ACTIONS(5266), - [anon_sym_bitand] = ACTIONS(5266), - [anon_sym_not_eq] = ACTIONS(5266), - [anon_sym_DASH_DASH] = ACTIONS(5268), - [anon_sym_PLUS_PLUS] = ACTIONS(5268), - [anon_sym_DOT] = ACTIONS(5266), - [anon_sym_DOT_STAR] = ACTIONS(5268), - [anon_sym_DASH_GT] = ACTIONS(5268), - [anon_sym_L_DQUOTE] = ACTIONS(5268), - [anon_sym_u_DQUOTE] = ACTIONS(5268), - [anon_sym_U_DQUOTE] = ACTIONS(5268), - [anon_sym_u8_DQUOTE] = ACTIONS(5268), - [anon_sym_DQUOTE] = ACTIONS(5268), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5268), - [anon_sym_LR_DQUOTE] = ACTIONS(5268), - [anon_sym_uR_DQUOTE] = ACTIONS(5268), - [anon_sym_UR_DQUOTE] = ACTIONS(5268), - [anon_sym_u8R_DQUOTE] = ACTIONS(5268), - [sym_literal_suffix] = ACTIONS(5266), + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym___extension__] = ACTIONS(2182), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym_RBRACE] = ACTIONS(2180), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym___inline] = ACTIONS(2182), + [anon_sym___inline__] = ACTIONS(2182), + [anon_sym___forceinline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym___thread] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym___restrict__] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym__Noreturn] = ACTIONS(2182), + [anon_sym_noreturn] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constinit] = ACTIONS(2182), + [anon_sym_consteval] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2182), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_alignas] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_friend] = ACTIONS(2182), + [anon_sym_public] = ACTIONS(2182), + [anon_sym_private] = ACTIONS(2182), + [anon_sym_protected] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_catch] = ACTIONS(2182), }, [2476] = { - [sym_identifier] = ACTIONS(5802), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5804), - [anon_sym_COMMA] = ACTIONS(5804), - [anon_sym_RPAREN] = ACTIONS(5804), - [aux_sym_preproc_if_token2] = ACTIONS(5804), - [aux_sym_preproc_else_token1] = ACTIONS(5804), - [aux_sym_preproc_elif_token1] = ACTIONS(5802), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5804), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5804), - [anon_sym_LPAREN2] = ACTIONS(5804), - [anon_sym_DASH] = ACTIONS(5802), - [anon_sym_PLUS] = ACTIONS(5802), - [anon_sym_STAR] = ACTIONS(5802), - [anon_sym_SLASH] = ACTIONS(5802), - [anon_sym_PERCENT] = ACTIONS(5802), - [anon_sym_PIPE_PIPE] = ACTIONS(5804), - [anon_sym_AMP_AMP] = ACTIONS(5804), - [anon_sym_PIPE] = ACTIONS(5802), - [anon_sym_CARET] = ACTIONS(5802), - [anon_sym_AMP] = ACTIONS(5802), - [anon_sym_EQ_EQ] = ACTIONS(5804), - [anon_sym_BANG_EQ] = ACTIONS(5804), - [anon_sym_GT] = ACTIONS(5802), - [anon_sym_GT_EQ] = ACTIONS(5804), - [anon_sym_LT_EQ] = ACTIONS(5802), - [anon_sym_LT] = ACTIONS(5802), - [anon_sym_LT_LT] = ACTIONS(5802), - [anon_sym_GT_GT] = ACTIONS(5802), - [anon_sym_SEMI] = ACTIONS(5804), - [anon_sym___attribute__] = ACTIONS(5802), - [anon_sym_LBRACE] = ACTIONS(5804), - [anon_sym_RBRACE] = ACTIONS(5804), - [anon_sym_LBRACK] = ACTIONS(5804), - [anon_sym_RBRACK] = ACTIONS(5804), - [anon_sym_EQ] = ACTIONS(5802), - [anon_sym_COLON] = ACTIONS(5804), - [anon_sym_QMARK] = ACTIONS(5804), - [anon_sym_STAR_EQ] = ACTIONS(5804), - [anon_sym_SLASH_EQ] = ACTIONS(5804), - [anon_sym_PERCENT_EQ] = ACTIONS(5804), - [anon_sym_PLUS_EQ] = ACTIONS(5804), - [anon_sym_DASH_EQ] = ACTIONS(5804), - [anon_sym_LT_LT_EQ] = ACTIONS(5804), - [anon_sym_GT_GT_EQ] = ACTIONS(5804), - [anon_sym_AMP_EQ] = ACTIONS(5804), - [anon_sym_CARET_EQ] = ACTIONS(5804), - [anon_sym_PIPE_EQ] = ACTIONS(5804), - [anon_sym_and_eq] = ACTIONS(5802), - [anon_sym_or_eq] = ACTIONS(5802), - [anon_sym_xor_eq] = ACTIONS(5802), - [anon_sym_LT_EQ_GT] = ACTIONS(5804), - [anon_sym_or] = ACTIONS(5802), - [anon_sym_and] = ACTIONS(5802), - [anon_sym_bitor] = ACTIONS(5802), - [anon_sym_xor] = ACTIONS(5802), - [anon_sym_bitand] = ACTIONS(5802), - [anon_sym_not_eq] = ACTIONS(5802), - [anon_sym_DASH_DASH] = ACTIONS(5804), - [anon_sym_PLUS_PLUS] = ACTIONS(5804), - [anon_sym_DOT] = ACTIONS(5802), - [anon_sym_DOT_STAR] = ACTIONS(5804), - [anon_sym_DASH_GT] = ACTIONS(5804), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5802), - [anon_sym_decltype] = ACTIONS(5802), + [sym_identifier] = ACTIONS(5740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5742), + [anon_sym_COMMA] = ACTIONS(5742), + [anon_sym_RPAREN] = ACTIONS(5742), + [aux_sym_preproc_if_token2] = ACTIONS(5742), + [aux_sym_preproc_else_token1] = ACTIONS(5742), + [aux_sym_preproc_elif_token1] = ACTIONS(5740), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5742), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5742), + [anon_sym_LPAREN2] = ACTIONS(5742), + [anon_sym_DASH] = ACTIONS(5740), + [anon_sym_PLUS] = ACTIONS(5740), + [anon_sym_STAR] = ACTIONS(5740), + [anon_sym_SLASH] = ACTIONS(5740), + [anon_sym_PERCENT] = ACTIONS(5740), + [anon_sym_PIPE_PIPE] = ACTIONS(5742), + [anon_sym_AMP_AMP] = ACTIONS(5742), + [anon_sym_PIPE] = ACTIONS(5740), + [anon_sym_CARET] = ACTIONS(5740), + [anon_sym_AMP] = ACTIONS(5740), + [anon_sym_EQ_EQ] = ACTIONS(5742), + [anon_sym_BANG_EQ] = ACTIONS(5742), + [anon_sym_GT] = ACTIONS(5740), + [anon_sym_GT_EQ] = ACTIONS(5742), + [anon_sym_LT_EQ] = ACTIONS(5740), + [anon_sym_LT] = ACTIONS(5740), + [anon_sym_LT_LT] = ACTIONS(5740), + [anon_sym_GT_GT] = ACTIONS(5740), + [anon_sym_SEMI] = ACTIONS(5742), + [anon_sym___attribute__] = ACTIONS(5740), + [anon_sym_LBRACE] = ACTIONS(5742), + [anon_sym_RBRACE] = ACTIONS(5742), + [anon_sym_LBRACK] = ACTIONS(5742), + [anon_sym_RBRACK] = ACTIONS(5742), + [anon_sym_EQ] = ACTIONS(5740), + [anon_sym_COLON] = ACTIONS(5742), + [anon_sym_QMARK] = ACTIONS(5742), + [anon_sym_STAR_EQ] = ACTIONS(5742), + [anon_sym_SLASH_EQ] = ACTIONS(5742), + [anon_sym_PERCENT_EQ] = ACTIONS(5742), + [anon_sym_PLUS_EQ] = ACTIONS(5742), + [anon_sym_DASH_EQ] = ACTIONS(5742), + [anon_sym_LT_LT_EQ] = ACTIONS(5742), + [anon_sym_GT_GT_EQ] = ACTIONS(5742), + [anon_sym_AMP_EQ] = ACTIONS(5742), + [anon_sym_CARET_EQ] = ACTIONS(5742), + [anon_sym_PIPE_EQ] = ACTIONS(5742), + [anon_sym_and_eq] = ACTIONS(5740), + [anon_sym_or_eq] = ACTIONS(5740), + [anon_sym_xor_eq] = ACTIONS(5740), + [anon_sym_LT_EQ_GT] = ACTIONS(5742), + [anon_sym_or] = ACTIONS(5740), + [anon_sym_and] = ACTIONS(5740), + [anon_sym_bitor] = ACTIONS(5740), + [anon_sym_xor] = ACTIONS(5740), + [anon_sym_bitand] = ACTIONS(5740), + [anon_sym_not_eq] = ACTIONS(5740), + [anon_sym_DASH_DASH] = ACTIONS(5742), + [anon_sym_PLUS_PLUS] = ACTIONS(5742), + [anon_sym_DOT] = ACTIONS(5740), + [anon_sym_DOT_STAR] = ACTIONS(5742), + [anon_sym_DASH_GT] = ACTIONS(5742), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5740), + [anon_sym_decltype] = ACTIONS(5740), }, [2477] = { - [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_LBRACE] = ACTIONS(5737), - [anon_sym_RBRACE] = ACTIONS(5737), - [anon_sym_LBRACK] = ACTIONS(5737), - [anon_sym_RBRACK] = ACTIONS(5737), - [anon_sym_EQ] = ACTIONS(5735), - [anon_sym_COLON] = ACTIONS(5737), - [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_DOT] = ACTIONS(5735), - [anon_sym_DOT_STAR] = ACTIONS(5737), - [anon_sym_DASH_GT] = ACTIONS(5737), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5735), - [anon_sym_decltype] = ACTIONS(5735), + [sym_attribute_specifier] = STATE(3190), + [sym_field_declaration_list] = STATE(3016), + [sym_virtual_specifier] = STATE(7454), + [sym_base_class_clause] = STATE(8283), + [sym_identifier] = ACTIONS(5369), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5371), + [anon_sym_COMMA] = ACTIONS(5371), + [aux_sym_preproc_if_token2] = ACTIONS(5371), + [aux_sym_preproc_else_token1] = ACTIONS(5371), + [aux_sym_preproc_elif_token1] = ACTIONS(5371), + [anon_sym_LPAREN2] = ACTIONS(5371), + [anon_sym_DASH] = ACTIONS(5369), + [anon_sym_PLUS] = ACTIONS(5369), + [anon_sym_STAR] = ACTIONS(5369), + [anon_sym_SLASH] = ACTIONS(5369), + [anon_sym_PERCENT] = ACTIONS(5369), + [anon_sym_PIPE_PIPE] = ACTIONS(5371), + [anon_sym_AMP_AMP] = ACTIONS(5371), + [anon_sym_PIPE] = ACTIONS(5369), + [anon_sym_CARET] = ACTIONS(5369), + [anon_sym_AMP] = ACTIONS(5369), + [anon_sym_EQ_EQ] = ACTIONS(5371), + [anon_sym_BANG_EQ] = ACTIONS(5371), + [anon_sym_GT] = ACTIONS(5369), + [anon_sym_GT_EQ] = ACTIONS(5371), + [anon_sym_LT_EQ] = ACTIONS(5369), + [anon_sym_LT] = ACTIONS(5369), + [anon_sym_LT_LT] = ACTIONS(5369), + [anon_sym_GT_GT] = ACTIONS(5369), + [anon_sym___attribute__] = ACTIONS(6019), + [anon_sym_LBRACE] = ACTIONS(6021), + [anon_sym_LBRACK] = ACTIONS(5371), + [anon_sym_EQ] = ACTIONS(5369), + [anon_sym_COLON] = ACTIONS(5377), + [anon_sym_QMARK] = ACTIONS(5371), + [anon_sym_STAR_EQ] = ACTIONS(5371), + [anon_sym_SLASH_EQ] = ACTIONS(5371), + [anon_sym_PERCENT_EQ] = ACTIONS(5371), + [anon_sym_PLUS_EQ] = ACTIONS(5371), + [anon_sym_DASH_EQ] = ACTIONS(5371), + [anon_sym_LT_LT_EQ] = ACTIONS(5371), + [anon_sym_GT_GT_EQ] = ACTIONS(5371), + [anon_sym_AMP_EQ] = ACTIONS(5371), + [anon_sym_CARET_EQ] = ACTIONS(5371), + [anon_sym_PIPE_EQ] = ACTIONS(5371), + [anon_sym_and_eq] = ACTIONS(5369), + [anon_sym_or_eq] = ACTIONS(5369), + [anon_sym_xor_eq] = ACTIONS(5369), + [anon_sym_LT_EQ_GT] = ACTIONS(5371), + [anon_sym_or] = ACTIONS(5369), + [anon_sym_and] = ACTIONS(5369), + [anon_sym_bitor] = ACTIONS(5369), + [anon_sym_xor] = ACTIONS(5369), + [anon_sym_bitand] = ACTIONS(5369), + [anon_sym_not_eq] = ACTIONS(5369), + [anon_sym_DASH_DASH] = ACTIONS(5371), + [anon_sym_PLUS_PLUS] = ACTIONS(5371), + [anon_sym_DOT] = ACTIONS(5369), + [anon_sym_DOT_STAR] = ACTIONS(5371), + [anon_sym_DASH_GT] = ACTIONS(5371), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5369), + [anon_sym_decltype] = ACTIONS(5369), + [anon_sym_final] = ACTIONS(5379), + [anon_sym_override] = ACTIONS(5379), }, [2478] = { - [sym_identifier] = ACTIONS(6043), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6045), - [anon_sym_COMMA] = ACTIONS(6045), - [anon_sym_RPAREN] = ACTIONS(6045), - [aux_sym_preproc_if_token2] = ACTIONS(6045), - [aux_sym_preproc_else_token1] = ACTIONS(6045), - [aux_sym_preproc_elif_token1] = ACTIONS(6043), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6045), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6045), - [anon_sym_LPAREN2] = ACTIONS(6045), - [anon_sym_DASH] = ACTIONS(6043), - [anon_sym_PLUS] = ACTIONS(6043), - [anon_sym_STAR] = ACTIONS(6043), - [anon_sym_SLASH] = ACTIONS(6043), - [anon_sym_PERCENT] = ACTIONS(6043), - [anon_sym_PIPE_PIPE] = ACTIONS(6045), - [anon_sym_AMP_AMP] = ACTIONS(6045), - [anon_sym_PIPE] = ACTIONS(6043), - [anon_sym_CARET] = ACTIONS(6043), - [anon_sym_AMP] = ACTIONS(6043), - [anon_sym_EQ_EQ] = ACTIONS(6045), - [anon_sym_BANG_EQ] = ACTIONS(6045), - [anon_sym_GT] = ACTIONS(6043), - [anon_sym_GT_EQ] = ACTIONS(6045), - [anon_sym_LT_EQ] = ACTIONS(6043), - [anon_sym_LT] = ACTIONS(6043), - [anon_sym_LT_LT] = ACTIONS(6043), - [anon_sym_GT_GT] = ACTIONS(6043), - [anon_sym_SEMI] = ACTIONS(6045), - [anon_sym___attribute__] = ACTIONS(6043), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6045), - [anon_sym_LBRACE] = ACTIONS(6045), - [anon_sym_RBRACE] = ACTIONS(6045), - [anon_sym_LBRACK] = ACTIONS(6043), - [anon_sym_RBRACK] = ACTIONS(6045), - [anon_sym_EQ] = ACTIONS(6043), - [anon_sym_COLON] = ACTIONS(6045), - [anon_sym_QMARK] = ACTIONS(6045), - [anon_sym_STAR_EQ] = ACTIONS(6045), - [anon_sym_SLASH_EQ] = ACTIONS(6045), - [anon_sym_PERCENT_EQ] = ACTIONS(6045), - [anon_sym_PLUS_EQ] = ACTIONS(6045), - [anon_sym_DASH_EQ] = ACTIONS(6045), - [anon_sym_LT_LT_EQ] = ACTIONS(6045), - [anon_sym_GT_GT_EQ] = ACTIONS(6045), - [anon_sym_AMP_EQ] = ACTIONS(6045), - [anon_sym_CARET_EQ] = ACTIONS(6045), - [anon_sym_PIPE_EQ] = ACTIONS(6045), - [anon_sym_and_eq] = ACTIONS(6043), - [anon_sym_or_eq] = ACTIONS(6043), - [anon_sym_xor_eq] = ACTIONS(6043), - [anon_sym_LT_EQ_GT] = ACTIONS(6045), - [anon_sym_or] = ACTIONS(6043), - [anon_sym_and] = ACTIONS(6043), - [anon_sym_bitor] = ACTIONS(6043), - [anon_sym_xor] = ACTIONS(6043), - [anon_sym_bitand] = ACTIONS(6043), - [anon_sym_not_eq] = ACTIONS(6043), - [anon_sym_DASH_DASH] = ACTIONS(6045), - [anon_sym_PLUS_PLUS] = ACTIONS(6045), - [anon_sym_DOT] = ACTIONS(6043), - [anon_sym_DOT_STAR] = ACTIONS(6045), - [anon_sym_DASH_GT] = ACTIONS(6045), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(6043), + [sym_identifier] = ACTIONS(6023), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6025), + [anon_sym_COMMA] = ACTIONS(6025), + [anon_sym_RPAREN] = ACTIONS(6025), + [aux_sym_preproc_if_token2] = ACTIONS(6025), + [aux_sym_preproc_else_token1] = ACTIONS(6025), + [aux_sym_preproc_elif_token1] = ACTIONS(6023), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6025), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6025), + [anon_sym_LPAREN2] = ACTIONS(6025), + [anon_sym_DASH] = ACTIONS(6023), + [anon_sym_PLUS] = ACTIONS(6023), + [anon_sym_STAR] = ACTIONS(6023), + [anon_sym_SLASH] = ACTIONS(6023), + [anon_sym_PERCENT] = ACTIONS(6023), + [anon_sym_PIPE_PIPE] = ACTIONS(6025), + [anon_sym_AMP_AMP] = ACTIONS(6025), + [anon_sym_PIPE] = ACTIONS(6023), + [anon_sym_CARET] = ACTIONS(6023), + [anon_sym_AMP] = ACTIONS(6023), + [anon_sym_EQ_EQ] = ACTIONS(6025), + [anon_sym_BANG_EQ] = ACTIONS(6025), + [anon_sym_GT] = ACTIONS(6023), + [anon_sym_GT_EQ] = ACTIONS(6025), + [anon_sym_LT_EQ] = ACTIONS(6023), + [anon_sym_LT] = ACTIONS(6023), + [anon_sym_LT_LT] = ACTIONS(6023), + [anon_sym_GT_GT] = ACTIONS(6023), + [anon_sym_SEMI] = ACTIONS(6025), + [anon_sym___attribute__] = ACTIONS(6023), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6025), + [anon_sym_LBRACE] = ACTIONS(6025), + [anon_sym_RBRACE] = ACTIONS(6025), + [anon_sym_LBRACK] = ACTIONS(6023), + [anon_sym_RBRACK] = ACTIONS(6025), + [anon_sym_EQ] = ACTIONS(6023), + [anon_sym_COLON] = ACTIONS(6025), + [anon_sym_QMARK] = ACTIONS(6025), + [anon_sym_STAR_EQ] = ACTIONS(6025), + [anon_sym_SLASH_EQ] = ACTIONS(6025), + [anon_sym_PERCENT_EQ] = ACTIONS(6025), + [anon_sym_PLUS_EQ] = ACTIONS(6025), + [anon_sym_DASH_EQ] = ACTIONS(6025), + [anon_sym_LT_LT_EQ] = ACTIONS(6025), + [anon_sym_GT_GT_EQ] = ACTIONS(6025), + [anon_sym_AMP_EQ] = ACTIONS(6025), + [anon_sym_CARET_EQ] = ACTIONS(6025), + [anon_sym_PIPE_EQ] = ACTIONS(6025), + [anon_sym_and_eq] = ACTIONS(6023), + [anon_sym_or_eq] = ACTIONS(6023), + [anon_sym_xor_eq] = ACTIONS(6023), + [anon_sym_LT_EQ_GT] = ACTIONS(6025), + [anon_sym_or] = ACTIONS(6023), + [anon_sym_and] = ACTIONS(6023), + [anon_sym_bitor] = ACTIONS(6023), + [anon_sym_xor] = ACTIONS(6023), + [anon_sym_bitand] = ACTIONS(6023), + [anon_sym_not_eq] = ACTIONS(6023), + [anon_sym_DASH_DASH] = ACTIONS(6025), + [anon_sym_PLUS_PLUS] = ACTIONS(6025), + [anon_sym_DOT] = ACTIONS(6023), + [anon_sym_DOT_STAR] = ACTIONS(6025), + [anon_sym_DASH_GT] = ACTIONS(6025), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(6023), }, [2479] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5988), - [anon_sym_COMMA] = ACTIONS(5988), - [anon_sym_RPAREN] = ACTIONS(5988), - [anon_sym_LPAREN2] = ACTIONS(5988), - [anon_sym_DASH] = ACTIONS(5986), - [anon_sym_PLUS] = ACTIONS(5986), - [anon_sym_STAR] = ACTIONS(5988), - [anon_sym_SLASH] = ACTIONS(5986), - [anon_sym_PERCENT] = ACTIONS(5988), - [anon_sym_PIPE_PIPE] = ACTIONS(5988), - [anon_sym_AMP_AMP] = ACTIONS(5988), - [anon_sym_PIPE] = ACTIONS(5986), - [anon_sym_CARET] = ACTIONS(5988), - [anon_sym_AMP] = ACTIONS(5986), - [anon_sym_EQ_EQ] = ACTIONS(5988), - [anon_sym_BANG_EQ] = ACTIONS(5988), - [anon_sym_GT] = ACTIONS(5986), - [anon_sym_GT_EQ] = ACTIONS(5988), - [anon_sym_LT_EQ] = ACTIONS(5986), - [anon_sym_LT] = ACTIONS(5986), - [anon_sym_LT_LT] = ACTIONS(5988), - [anon_sym_GT_GT] = ACTIONS(5988), - [anon_sym_SEMI] = ACTIONS(5988), - [anon_sym___extension__] = ACTIONS(5988), - [anon_sym___attribute__] = ACTIONS(5988), - [anon_sym_LBRACE] = ACTIONS(5988), - [anon_sym_RBRACE] = ACTIONS(5988), - [anon_sym_signed] = ACTIONS(5970), - [anon_sym_unsigned] = ACTIONS(5970), - [anon_sym_long] = ACTIONS(5970), - [anon_sym_short] = ACTIONS(5970), - [anon_sym_LBRACK] = ACTIONS(5988), - [anon_sym_RBRACK] = ACTIONS(5988), - [anon_sym_const] = ACTIONS(5986), - [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_mutable] = ACTIONS(5988), - [anon_sym_constinit] = ACTIONS(5988), - [anon_sym_consteval] = ACTIONS(5988), - [anon_sym_COLON] = ACTIONS(5988), - [anon_sym_QMARK] = ACTIONS(5988), - [anon_sym_LT_EQ_GT] = ACTIONS(5988), - [anon_sym_or] = ACTIONS(5988), - [anon_sym_and] = ACTIONS(5988), - [anon_sym_bitor] = ACTIONS(5988), - [anon_sym_xor] = ACTIONS(5988), - [anon_sym_bitand] = ACTIONS(5988), - [anon_sym_not_eq] = ACTIONS(5988), - [anon_sym_DASH_DASH] = ACTIONS(5988), - [anon_sym_PLUS_PLUS] = ACTIONS(5988), - [anon_sym_DOT] = ACTIONS(5986), - [anon_sym_DOT_STAR] = ACTIONS(5988), - [anon_sym_DASH_GT] = ACTIONS(5988), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5988), - [anon_sym_decltype] = ACTIONS(5988), - [anon_sym_final] = ACTIONS(5988), - [anon_sym_override] = ACTIONS(5988), - [anon_sym_requires] = ACTIONS(5988), + [sym_identifier] = ACTIONS(5736), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5738), + [anon_sym_COMMA] = ACTIONS(5738), + [anon_sym_RPAREN] = ACTIONS(5738), + [aux_sym_preproc_if_token2] = ACTIONS(5738), + [aux_sym_preproc_else_token1] = ACTIONS(5738), + [aux_sym_preproc_elif_token1] = ACTIONS(5736), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5738), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5738), + [anon_sym_LPAREN2] = ACTIONS(5738), + [anon_sym_DASH] = ACTIONS(5736), + [anon_sym_PLUS] = ACTIONS(5736), + [anon_sym_STAR] = ACTIONS(5736), + [anon_sym_SLASH] = ACTIONS(5736), + [anon_sym_PERCENT] = ACTIONS(5736), + [anon_sym_PIPE_PIPE] = ACTIONS(5738), + [anon_sym_AMP_AMP] = ACTIONS(5738), + [anon_sym_PIPE] = ACTIONS(5736), + [anon_sym_CARET] = ACTIONS(5736), + [anon_sym_AMP] = ACTIONS(5736), + [anon_sym_EQ_EQ] = ACTIONS(5738), + [anon_sym_BANG_EQ] = ACTIONS(5738), + [anon_sym_GT] = ACTIONS(5736), + [anon_sym_GT_EQ] = ACTIONS(5738), + [anon_sym_LT_EQ] = ACTIONS(5736), + [anon_sym_LT] = ACTIONS(5736), + [anon_sym_LT_LT] = ACTIONS(5736), + [anon_sym_GT_GT] = ACTIONS(5736), + [anon_sym_SEMI] = ACTIONS(5738), + [anon_sym___attribute__] = ACTIONS(5736), + [anon_sym_LBRACE] = ACTIONS(5738), + [anon_sym_RBRACE] = ACTIONS(5738), + [anon_sym_LBRACK] = ACTIONS(5738), + [anon_sym_RBRACK] = ACTIONS(5738), + [anon_sym_EQ] = ACTIONS(5736), + [anon_sym_COLON] = ACTIONS(5738), + [anon_sym_QMARK] = ACTIONS(5738), + [anon_sym_STAR_EQ] = ACTIONS(5738), + [anon_sym_SLASH_EQ] = ACTIONS(5738), + [anon_sym_PERCENT_EQ] = ACTIONS(5738), + [anon_sym_PLUS_EQ] = ACTIONS(5738), + [anon_sym_DASH_EQ] = ACTIONS(5738), + [anon_sym_LT_LT_EQ] = ACTIONS(5738), + [anon_sym_GT_GT_EQ] = ACTIONS(5738), + [anon_sym_AMP_EQ] = ACTIONS(5738), + [anon_sym_CARET_EQ] = ACTIONS(5738), + [anon_sym_PIPE_EQ] = ACTIONS(5738), + [anon_sym_and_eq] = ACTIONS(5736), + [anon_sym_or_eq] = ACTIONS(5736), + [anon_sym_xor_eq] = ACTIONS(5736), + [anon_sym_LT_EQ_GT] = ACTIONS(5738), + [anon_sym_or] = ACTIONS(5736), + [anon_sym_and] = ACTIONS(5736), + [anon_sym_bitor] = ACTIONS(5736), + [anon_sym_xor] = ACTIONS(5736), + [anon_sym_bitand] = ACTIONS(5736), + [anon_sym_not_eq] = ACTIONS(5736), + [anon_sym_DASH_DASH] = ACTIONS(5738), + [anon_sym_PLUS_PLUS] = ACTIONS(5738), + [anon_sym_DOT] = ACTIONS(5736), + [anon_sym_DOT_STAR] = ACTIONS(5738), + [anon_sym_DASH_GT] = ACTIONS(5738), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5736), + [anon_sym_decltype] = ACTIONS(5736), }, [2480] = { - [sym_identifier] = ACTIONS(5817), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5819), - [anon_sym_COMMA] = ACTIONS(5819), - [anon_sym_RPAREN] = ACTIONS(5819), - [aux_sym_preproc_if_token2] = ACTIONS(5819), - [aux_sym_preproc_else_token1] = ACTIONS(5819), - [aux_sym_preproc_elif_token1] = ACTIONS(5817), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5819), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5819), - [anon_sym_LPAREN2] = ACTIONS(5819), - [anon_sym_DASH] = ACTIONS(5817), - [anon_sym_PLUS] = ACTIONS(5817), - [anon_sym_STAR] = ACTIONS(5817), - [anon_sym_SLASH] = ACTIONS(5817), - [anon_sym_PERCENT] = ACTIONS(5817), - [anon_sym_PIPE_PIPE] = ACTIONS(5819), - [anon_sym_AMP_AMP] = ACTIONS(5819), - [anon_sym_PIPE] = ACTIONS(5817), - [anon_sym_CARET] = ACTIONS(5817), - [anon_sym_AMP] = ACTIONS(5817), - [anon_sym_EQ_EQ] = ACTIONS(5819), - [anon_sym_BANG_EQ] = ACTIONS(5819), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_GT_EQ] = ACTIONS(5819), - [anon_sym_LT_EQ] = ACTIONS(5817), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_LT_LT] = ACTIONS(5817), - [anon_sym_GT_GT] = ACTIONS(5817), - [anon_sym_SEMI] = ACTIONS(5819), - [anon_sym___attribute__] = ACTIONS(5817), - [anon_sym_LBRACE] = ACTIONS(5819), - [anon_sym_RBRACE] = ACTIONS(5819), - [anon_sym_LBRACK] = ACTIONS(5819), - [anon_sym_RBRACK] = ACTIONS(5819), - [anon_sym_EQ] = ACTIONS(5817), - [anon_sym_COLON] = ACTIONS(5819), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_STAR_EQ] = ACTIONS(5819), - [anon_sym_SLASH_EQ] = ACTIONS(5819), - [anon_sym_PERCENT_EQ] = ACTIONS(5819), - [anon_sym_PLUS_EQ] = ACTIONS(5819), - [anon_sym_DASH_EQ] = ACTIONS(5819), - [anon_sym_LT_LT_EQ] = ACTIONS(5819), - [anon_sym_GT_GT_EQ] = ACTIONS(5819), - [anon_sym_AMP_EQ] = ACTIONS(5819), - [anon_sym_CARET_EQ] = ACTIONS(5819), - [anon_sym_PIPE_EQ] = ACTIONS(5819), - [anon_sym_and_eq] = ACTIONS(5817), - [anon_sym_or_eq] = ACTIONS(5817), - [anon_sym_xor_eq] = ACTIONS(5817), - [anon_sym_LT_EQ_GT] = ACTIONS(5819), - [anon_sym_or] = ACTIONS(5817), - [anon_sym_and] = ACTIONS(5817), - [anon_sym_bitor] = ACTIONS(5817), - [anon_sym_xor] = ACTIONS(5817), - [anon_sym_bitand] = ACTIONS(5817), - [anon_sym_not_eq] = ACTIONS(5817), - [anon_sym_DASH_DASH] = ACTIONS(5819), - [anon_sym_PLUS_PLUS] = ACTIONS(5819), - [anon_sym_DOT] = ACTIONS(5817), - [anon_sym_DOT_STAR] = ACTIONS(5819), - [anon_sym_DASH_GT] = ACTIONS(5819), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5817), - [anon_sym_decltype] = ACTIONS(5817), + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_RBRACE] = ACTIONS(2208), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_catch] = ACTIONS(2210), }, [2481] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2012), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5996), - [anon_sym_COMMA] = ACTIONS(5996), - [anon_sym_RPAREN] = ACTIONS(5996), - [anon_sym_LPAREN2] = ACTIONS(5996), - [anon_sym_DASH] = ACTIONS(5994), - [anon_sym_PLUS] = ACTIONS(5994), - [anon_sym_STAR] = ACTIONS(5996), - [anon_sym_SLASH] = ACTIONS(5994), - [anon_sym_PERCENT] = ACTIONS(5996), - [anon_sym_PIPE_PIPE] = ACTIONS(5996), - [anon_sym_AMP_AMP] = ACTIONS(5996), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_CARET] = ACTIONS(5996), - [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(5996), - [anon_sym_GT_GT] = ACTIONS(5996), - [anon_sym_SEMI] = ACTIONS(5996), - [anon_sym___extension__] = ACTIONS(5996), - [anon_sym___attribute__] = ACTIONS(5996), - [anon_sym_LBRACE] = ACTIONS(5996), - [anon_sym_RBRACE] = ACTIONS(5996), - [anon_sym_signed] = ACTIONS(5970), - [anon_sym_unsigned] = ACTIONS(5970), - [anon_sym_long] = ACTIONS(5970), - [anon_sym_short] = ACTIONS(5970), - [anon_sym_LBRACK] = ACTIONS(5996), - [anon_sym_RBRACK] = ACTIONS(5996), - [anon_sym_const] = ACTIONS(5994), - [anon_sym_constexpr] = ACTIONS(5996), - [anon_sym_volatile] = ACTIONS(5996), - [anon_sym_restrict] = ACTIONS(5996), - [anon_sym___restrict__] = ACTIONS(5996), - [anon_sym__Atomic] = ACTIONS(5996), - [anon_sym__Noreturn] = ACTIONS(5996), - [anon_sym_noreturn] = ACTIONS(5996), - [anon_sym_mutable] = ACTIONS(5996), - [anon_sym_constinit] = ACTIONS(5996), - [anon_sym_consteval] = ACTIONS(5996), - [anon_sym_COLON] = ACTIONS(5996), - [anon_sym_QMARK] = ACTIONS(5996), - [anon_sym_LT_EQ_GT] = ACTIONS(5996), - [anon_sym_or] = ACTIONS(5996), - [anon_sym_and] = ACTIONS(5996), - [anon_sym_bitor] = ACTIONS(5996), - [anon_sym_xor] = ACTIONS(5996), - [anon_sym_bitand] = ACTIONS(5996), - [anon_sym_not_eq] = ACTIONS(5996), - [anon_sym_DASH_DASH] = ACTIONS(5996), - [anon_sym_PLUS_PLUS] = ACTIONS(5996), - [anon_sym_DOT] = ACTIONS(5994), - [anon_sym_DOT_STAR] = ACTIONS(5996), - [anon_sym_DASH_GT] = ACTIONS(5996), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5996), - [anon_sym_decltype] = ACTIONS(5996), - [anon_sym_final] = ACTIONS(5996), - [anon_sym_override] = ACTIONS(5996), - [anon_sym_requires] = ACTIONS(5996), + [sym_identifier] = ACTIONS(6027), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6029), + [anon_sym_COMMA] = ACTIONS(6029), + [anon_sym_RPAREN] = ACTIONS(6029), + [aux_sym_preproc_if_token2] = ACTIONS(6029), + [aux_sym_preproc_else_token1] = ACTIONS(6029), + [aux_sym_preproc_elif_token1] = ACTIONS(6027), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6029), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6029), + [anon_sym_LPAREN2] = ACTIONS(6029), + [anon_sym_DASH] = ACTIONS(6027), + [anon_sym_PLUS] = ACTIONS(6027), + [anon_sym_STAR] = ACTIONS(6027), + [anon_sym_SLASH] = ACTIONS(6027), + [anon_sym_PERCENT] = ACTIONS(6027), + [anon_sym_PIPE_PIPE] = ACTIONS(6029), + [anon_sym_AMP_AMP] = ACTIONS(6029), + [anon_sym_PIPE] = ACTIONS(6027), + [anon_sym_CARET] = ACTIONS(6027), + [anon_sym_AMP] = ACTIONS(6027), + [anon_sym_EQ_EQ] = ACTIONS(6029), + [anon_sym_BANG_EQ] = ACTIONS(6029), + [anon_sym_GT] = ACTIONS(6027), + [anon_sym_GT_EQ] = ACTIONS(6029), + [anon_sym_LT_EQ] = ACTIONS(6027), + [anon_sym_LT] = ACTIONS(6027), + [anon_sym_LT_LT] = ACTIONS(6027), + [anon_sym_GT_GT] = ACTIONS(6027), + [anon_sym_SEMI] = ACTIONS(6029), + [anon_sym___attribute__] = ACTIONS(6027), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6029), + [anon_sym_LBRACE] = ACTIONS(6029), + [anon_sym_RBRACE] = ACTIONS(6029), + [anon_sym_LBRACK] = ACTIONS(6027), + [anon_sym_RBRACK] = ACTIONS(6029), + [anon_sym_EQ] = ACTIONS(6027), + [anon_sym_COLON] = ACTIONS(6029), + [anon_sym_QMARK] = ACTIONS(6029), + [anon_sym_STAR_EQ] = ACTIONS(6029), + [anon_sym_SLASH_EQ] = ACTIONS(6029), + [anon_sym_PERCENT_EQ] = ACTIONS(6029), + [anon_sym_PLUS_EQ] = ACTIONS(6029), + [anon_sym_DASH_EQ] = ACTIONS(6029), + [anon_sym_LT_LT_EQ] = ACTIONS(6029), + [anon_sym_GT_GT_EQ] = ACTIONS(6029), + [anon_sym_AMP_EQ] = ACTIONS(6029), + [anon_sym_CARET_EQ] = ACTIONS(6029), + [anon_sym_PIPE_EQ] = ACTIONS(6029), + [anon_sym_and_eq] = ACTIONS(6027), + [anon_sym_or_eq] = ACTIONS(6027), + [anon_sym_xor_eq] = ACTIONS(6027), + [anon_sym_LT_EQ_GT] = ACTIONS(6029), + [anon_sym_or] = ACTIONS(6027), + [anon_sym_and] = ACTIONS(6027), + [anon_sym_bitor] = ACTIONS(6027), + [anon_sym_xor] = ACTIONS(6027), + [anon_sym_bitand] = ACTIONS(6027), + [anon_sym_not_eq] = ACTIONS(6027), + [anon_sym_DASH_DASH] = ACTIONS(6029), + [anon_sym_PLUS_PLUS] = ACTIONS(6029), + [anon_sym_DOT] = ACTIONS(6027), + [anon_sym_DOT_STAR] = ACTIONS(6029), + [anon_sym_DASH_GT] = ACTIONS(6029), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(6027), }, [2482] = { - [sym_identifier] = ACTIONS(5739), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5741), - [anon_sym_COMMA] = ACTIONS(5741), - [anon_sym_RPAREN] = ACTIONS(5741), - [aux_sym_preproc_if_token2] = ACTIONS(5741), - [aux_sym_preproc_else_token1] = ACTIONS(5741), - [aux_sym_preproc_elif_token1] = ACTIONS(5739), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5741), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5741), - [anon_sym_LPAREN2] = ACTIONS(5741), - [anon_sym_DASH] = ACTIONS(5739), - [anon_sym_PLUS] = ACTIONS(5739), - [anon_sym_STAR] = ACTIONS(5739), - [anon_sym_SLASH] = ACTIONS(5739), - [anon_sym_PERCENT] = ACTIONS(5739), - [anon_sym_PIPE_PIPE] = ACTIONS(5741), - [anon_sym_AMP_AMP] = ACTIONS(5741), - [anon_sym_PIPE] = ACTIONS(5739), - [anon_sym_CARET] = ACTIONS(5739), - [anon_sym_AMP] = ACTIONS(5739), - [anon_sym_EQ_EQ] = ACTIONS(5741), - [anon_sym_BANG_EQ] = ACTIONS(5741), - [anon_sym_GT] = ACTIONS(5739), - [anon_sym_GT_EQ] = ACTIONS(5741), - [anon_sym_LT_EQ] = ACTIONS(5739), - [anon_sym_LT] = ACTIONS(5739), - [anon_sym_LT_LT] = ACTIONS(5739), - [anon_sym_GT_GT] = ACTIONS(5739), - [anon_sym_SEMI] = ACTIONS(5741), - [anon_sym___attribute__] = ACTIONS(5739), - [anon_sym_LBRACE] = ACTIONS(5741), - [anon_sym_RBRACE] = ACTIONS(5741), - [anon_sym_LBRACK] = ACTIONS(5741), - [anon_sym_RBRACK] = ACTIONS(5741), - [anon_sym_EQ] = ACTIONS(5739), - [anon_sym_COLON] = ACTIONS(5741), - [anon_sym_QMARK] = ACTIONS(5741), - [anon_sym_STAR_EQ] = ACTIONS(5741), - [anon_sym_SLASH_EQ] = ACTIONS(5741), - [anon_sym_PERCENT_EQ] = ACTIONS(5741), - [anon_sym_PLUS_EQ] = ACTIONS(5741), - [anon_sym_DASH_EQ] = ACTIONS(5741), - [anon_sym_LT_LT_EQ] = ACTIONS(5741), - [anon_sym_GT_GT_EQ] = ACTIONS(5741), - [anon_sym_AMP_EQ] = ACTIONS(5741), - [anon_sym_CARET_EQ] = ACTIONS(5741), - [anon_sym_PIPE_EQ] = ACTIONS(5741), - [anon_sym_and_eq] = ACTIONS(5739), - [anon_sym_or_eq] = ACTIONS(5739), - [anon_sym_xor_eq] = ACTIONS(5739), - [anon_sym_LT_EQ_GT] = ACTIONS(5741), - [anon_sym_or] = ACTIONS(5739), - [anon_sym_and] = ACTIONS(5739), - [anon_sym_bitor] = ACTIONS(5739), - [anon_sym_xor] = ACTIONS(5739), - [anon_sym_bitand] = ACTIONS(5739), - [anon_sym_not_eq] = ACTIONS(5739), - [anon_sym_DASH_DASH] = ACTIONS(5741), - [anon_sym_PLUS_PLUS] = ACTIONS(5741), - [anon_sym_DOT] = ACTIONS(5739), - [anon_sym_DOT_STAR] = ACTIONS(5741), - [anon_sym_DASH_GT] = ACTIONS(5741), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5739), - [anon_sym_decltype] = ACTIONS(5739), + [sym_string_literal] = STATE(2316), + [sym_raw_string_literal] = STATE(2316), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4357), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4349), + [anon_sym___attribute__] = ACTIONS(4357), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4357), + [anon_sym_or_eq] = ACTIONS(4357), + [anon_sym_xor_eq] = ACTIONS(4357), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(5872), + [anon_sym_u_DQUOTE] = ACTIONS(5872), + [anon_sym_U_DQUOTE] = ACTIONS(5872), + [anon_sym_u8_DQUOTE] = ACTIONS(5872), + [anon_sym_DQUOTE] = ACTIONS(5872), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5874), + [anon_sym_LR_DQUOTE] = ACTIONS(5874), + [anon_sym_uR_DQUOTE] = ACTIONS(5874), + [anon_sym_UR_DQUOTE] = ACTIONS(5874), + [anon_sym_u8R_DQUOTE] = ACTIONS(5874), + [sym_literal_suffix] = ACTIONS(5442), }, [2483] = { - [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_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_COLON] = ACTIONS(5695), - [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), + [sym_identifier] = ACTIONS(5356), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5358), + [anon_sym_COMMA] = ACTIONS(5358), + [aux_sym_preproc_if_token2] = ACTIONS(5358), + [aux_sym_preproc_else_token1] = ACTIONS(5358), + [aux_sym_preproc_elif_token1] = ACTIONS(5358), + [anon_sym_LPAREN2] = ACTIONS(5358), + [anon_sym_DASH] = ACTIONS(5356), + [anon_sym_PLUS] = ACTIONS(5356), + [anon_sym_STAR] = ACTIONS(5356), + [anon_sym_SLASH] = ACTIONS(5356), + [anon_sym_PERCENT] = ACTIONS(5356), + [anon_sym_PIPE_PIPE] = ACTIONS(5358), + [anon_sym_AMP_AMP] = ACTIONS(5358), + [anon_sym_PIPE] = ACTIONS(5356), + [anon_sym_CARET] = ACTIONS(5356), + [anon_sym_AMP] = ACTIONS(5356), + [anon_sym_EQ_EQ] = ACTIONS(5358), + [anon_sym_BANG_EQ] = ACTIONS(5358), + [anon_sym_GT] = ACTIONS(5356), + [anon_sym_GT_EQ] = ACTIONS(5358), + [anon_sym_LT_EQ] = ACTIONS(5356), + [anon_sym_LT] = ACTIONS(5356), + [anon_sym_LT_LT] = ACTIONS(5356), + [anon_sym_GT_GT] = ACTIONS(5356), + [anon_sym_LBRACK] = ACTIONS(5358), + [anon_sym_EQ] = ACTIONS(5356), + [anon_sym_QMARK] = ACTIONS(5358), + [anon_sym_STAR_EQ] = ACTIONS(5358), + [anon_sym_SLASH_EQ] = ACTIONS(5358), + [anon_sym_PERCENT_EQ] = ACTIONS(5358), + [anon_sym_PLUS_EQ] = ACTIONS(5358), + [anon_sym_DASH_EQ] = ACTIONS(5358), + [anon_sym_LT_LT_EQ] = ACTIONS(5358), + [anon_sym_GT_GT_EQ] = ACTIONS(5358), + [anon_sym_AMP_EQ] = ACTIONS(5358), + [anon_sym_CARET_EQ] = ACTIONS(5358), + [anon_sym_PIPE_EQ] = ACTIONS(5358), + [anon_sym_and_eq] = ACTIONS(5356), + [anon_sym_or_eq] = ACTIONS(5356), + [anon_sym_xor_eq] = ACTIONS(5356), + [anon_sym_LT_EQ_GT] = ACTIONS(5358), + [anon_sym_or] = ACTIONS(5356), + [anon_sym_and] = ACTIONS(5356), + [anon_sym_bitor] = ACTIONS(5356), + [anon_sym_xor] = ACTIONS(5356), + [anon_sym_bitand] = ACTIONS(5356), + [anon_sym_not_eq] = ACTIONS(5356), + [anon_sym_DASH_DASH] = ACTIONS(5358), + [anon_sym_PLUS_PLUS] = ACTIONS(5358), + [anon_sym_DOT] = ACTIONS(5356), + [anon_sym_DOT_STAR] = ACTIONS(5358), + [anon_sym_DASH_GT] = ACTIONS(5358), + [anon_sym_L_DQUOTE] = ACTIONS(5358), + [anon_sym_u_DQUOTE] = ACTIONS(5358), + [anon_sym_U_DQUOTE] = ACTIONS(5358), + [anon_sym_u8_DQUOTE] = ACTIONS(5358), + [anon_sym_DQUOTE] = ACTIONS(5358), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5358), + [anon_sym_LR_DQUOTE] = ACTIONS(5358), + [anon_sym_uR_DQUOTE] = ACTIONS(5358), + [anon_sym_UR_DQUOTE] = ACTIONS(5358), + [anon_sym_u8R_DQUOTE] = ACTIONS(5358), + [sym_literal_suffix] = ACTIONS(5356), }, [2484] = { - [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_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_COLON] = ACTIONS(5699), - [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_string_literal] = STATE(2316), + [sym_raw_string_literal] = STATE(2316), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5440), + [anon_sym_COMMA] = ACTIONS(5440), + [anon_sym_LPAREN2] = ACTIONS(5440), + [anon_sym_DASH] = ACTIONS(5438), + [anon_sym_PLUS] = ACTIONS(5438), + [anon_sym_STAR] = ACTIONS(5438), + [anon_sym_SLASH] = ACTIONS(5438), + [anon_sym_PERCENT] = ACTIONS(5438), + [anon_sym_PIPE_PIPE] = ACTIONS(5440), + [anon_sym_AMP_AMP] = ACTIONS(5440), + [anon_sym_PIPE] = ACTIONS(5438), + [anon_sym_CARET] = ACTIONS(5438), + [anon_sym_AMP] = ACTIONS(5438), + [anon_sym_EQ_EQ] = ACTIONS(5440), + [anon_sym_BANG_EQ] = ACTIONS(5440), + [anon_sym_GT] = ACTIONS(5438), + [anon_sym_GT_EQ] = ACTIONS(5440), + [anon_sym_LT_EQ] = ACTIONS(5438), + [anon_sym_LT] = ACTIONS(5438), + [anon_sym_LT_LT] = ACTIONS(5438), + [anon_sym_GT_GT] = ACTIONS(5438), + [anon_sym_SEMI] = ACTIONS(5440), + [anon_sym___attribute__] = ACTIONS(5438), + [anon_sym_LBRACK] = ACTIONS(5440), + [anon_sym_EQ] = ACTIONS(5438), + [anon_sym_QMARK] = ACTIONS(5440), + [anon_sym_STAR_EQ] = ACTIONS(5440), + [anon_sym_SLASH_EQ] = ACTIONS(5440), + [anon_sym_PERCENT_EQ] = ACTIONS(5440), + [anon_sym_PLUS_EQ] = ACTIONS(5440), + [anon_sym_DASH_EQ] = ACTIONS(5440), + [anon_sym_LT_LT_EQ] = ACTIONS(5440), + [anon_sym_GT_GT_EQ] = ACTIONS(5440), + [anon_sym_AMP_EQ] = ACTIONS(5440), + [anon_sym_CARET_EQ] = ACTIONS(5440), + [anon_sym_PIPE_EQ] = ACTIONS(5440), + [anon_sym_and_eq] = ACTIONS(5438), + [anon_sym_or_eq] = ACTIONS(5438), + [anon_sym_xor_eq] = ACTIONS(5438), + [anon_sym_LT_EQ_GT] = ACTIONS(5440), + [anon_sym_or] = ACTIONS(5438), + [anon_sym_and] = ACTIONS(5438), + [anon_sym_bitor] = ACTIONS(5438), + [anon_sym_xor] = ACTIONS(5438), + [anon_sym_bitand] = ACTIONS(5438), + [anon_sym_not_eq] = ACTIONS(5438), + [anon_sym_DASH_DASH] = ACTIONS(5440), + [anon_sym_PLUS_PLUS] = ACTIONS(5440), + [anon_sym_DOT] = ACTIONS(5438), + [anon_sym_DOT_STAR] = ACTIONS(5440), + [anon_sym_DASH_GT] = ACTIONS(5440), + [anon_sym_L_DQUOTE] = ACTIONS(5872), + [anon_sym_u_DQUOTE] = ACTIONS(5872), + [anon_sym_U_DQUOTE] = ACTIONS(5872), + [anon_sym_u8_DQUOTE] = ACTIONS(5872), + [anon_sym_DQUOTE] = ACTIONS(5872), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5874), + [anon_sym_LR_DQUOTE] = ACTIONS(5874), + [anon_sym_uR_DQUOTE] = ACTIONS(5874), + [anon_sym_UR_DQUOTE] = ACTIONS(5874), + [anon_sym_u8R_DQUOTE] = ACTIONS(5874), + [sym_literal_suffix] = ACTIONS(5442), }, [2485] = { - [sym_identifier] = ACTIONS(5548), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5550), - [anon_sym_COMMA] = ACTIONS(5550), - [anon_sym_RPAREN] = ACTIONS(5550), - [aux_sym_preproc_if_token2] = ACTIONS(5550), - [aux_sym_preproc_else_token1] = ACTIONS(5550), - [aux_sym_preproc_elif_token1] = ACTIONS(5548), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5550), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5550), - [anon_sym_LPAREN2] = ACTIONS(5550), - [anon_sym_DASH] = ACTIONS(5548), - [anon_sym_PLUS] = ACTIONS(5548), - [anon_sym_STAR] = ACTIONS(5548), - [anon_sym_SLASH] = ACTIONS(5548), - [anon_sym_PERCENT] = ACTIONS(5548), - [anon_sym_PIPE_PIPE] = ACTIONS(5550), - [anon_sym_AMP_AMP] = ACTIONS(5550), - [anon_sym_PIPE] = ACTIONS(5548), - [anon_sym_CARET] = ACTIONS(5548), - [anon_sym_AMP] = ACTIONS(5548), - [anon_sym_EQ_EQ] = ACTIONS(5550), - [anon_sym_BANG_EQ] = ACTIONS(5550), - [anon_sym_GT] = ACTIONS(5548), - [anon_sym_GT_EQ] = ACTIONS(5550), - [anon_sym_LT_EQ] = ACTIONS(5548), - [anon_sym_LT] = ACTIONS(5548), - [anon_sym_LT_LT] = ACTIONS(5548), - [anon_sym_GT_GT] = ACTIONS(5548), - [anon_sym_SEMI] = ACTIONS(5550), - [anon_sym___attribute__] = ACTIONS(5548), - [anon_sym_LBRACE] = ACTIONS(5550), - [anon_sym_RBRACE] = ACTIONS(5550), - [anon_sym_LBRACK] = ACTIONS(5550), - [anon_sym_RBRACK] = ACTIONS(5550), - [anon_sym_EQ] = ACTIONS(5548), - [anon_sym_COLON] = ACTIONS(5550), - [anon_sym_QMARK] = ACTIONS(5550), - [anon_sym_STAR_EQ] = ACTIONS(5550), - [anon_sym_SLASH_EQ] = ACTIONS(5550), - [anon_sym_PERCENT_EQ] = ACTIONS(5550), - [anon_sym_PLUS_EQ] = ACTIONS(5550), - [anon_sym_DASH_EQ] = ACTIONS(5550), - [anon_sym_LT_LT_EQ] = ACTIONS(5550), - [anon_sym_GT_GT_EQ] = ACTIONS(5550), - [anon_sym_AMP_EQ] = ACTIONS(5550), - [anon_sym_CARET_EQ] = ACTIONS(5550), - [anon_sym_PIPE_EQ] = ACTIONS(5550), - [anon_sym_and_eq] = ACTIONS(5548), - [anon_sym_or_eq] = ACTIONS(5548), - [anon_sym_xor_eq] = ACTIONS(5548), - [anon_sym_LT_EQ_GT] = ACTIONS(5550), - [anon_sym_or] = ACTIONS(5548), - [anon_sym_and] = ACTIONS(5548), - [anon_sym_bitor] = ACTIONS(5548), - [anon_sym_xor] = ACTIONS(5548), - [anon_sym_bitand] = ACTIONS(5548), - [anon_sym_not_eq] = ACTIONS(5548), - [anon_sym_DASH_DASH] = ACTIONS(5550), - [anon_sym_PLUS_PLUS] = ACTIONS(5550), - [anon_sym_DOT] = ACTIONS(5548), - [anon_sym_DOT_STAR] = ACTIONS(5550), - [anon_sym_DASH_GT] = ACTIONS(5550), + [sym_attribute_declaration] = STATE(2485), + [aux_sym_attributed_declarator_repeat1] = STATE(2485), + [sym_identifier] = ACTIONS(6031), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6033), + [anon_sym_COMMA] = ACTIONS(6033), + [anon_sym_RPAREN] = ACTIONS(6033), + [aux_sym_preproc_if_token2] = ACTIONS(6033), + [aux_sym_preproc_else_token1] = ACTIONS(6033), + [aux_sym_preproc_elif_token1] = ACTIONS(6031), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6033), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6033), + [anon_sym_LPAREN2] = ACTIONS(6033), + [anon_sym_DASH] = ACTIONS(6031), + [anon_sym_PLUS] = ACTIONS(6031), + [anon_sym_STAR] = ACTIONS(6031), + [anon_sym_SLASH] = ACTIONS(6031), + [anon_sym_PERCENT] = ACTIONS(6031), + [anon_sym_PIPE_PIPE] = ACTIONS(6033), + [anon_sym_AMP_AMP] = ACTIONS(6033), + [anon_sym_PIPE] = ACTIONS(6031), + [anon_sym_CARET] = ACTIONS(6031), + [anon_sym_AMP] = ACTIONS(6031), + [anon_sym_EQ_EQ] = ACTIONS(6033), + [anon_sym_BANG_EQ] = ACTIONS(6033), + [anon_sym_GT] = ACTIONS(6031), + [anon_sym_GT_EQ] = ACTIONS(6033), + [anon_sym_LT_EQ] = ACTIONS(6031), + [anon_sym_LT] = ACTIONS(6031), + [anon_sym_LT_LT] = ACTIONS(6031), + [anon_sym_GT_GT] = ACTIONS(6031), + [anon_sym_SEMI] = ACTIONS(6033), + [anon_sym___attribute__] = ACTIONS(6031), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6035), + [anon_sym_RBRACE] = ACTIONS(6033), + [anon_sym_LBRACK] = ACTIONS(6031), + [anon_sym_RBRACK] = ACTIONS(6033), + [anon_sym_EQ] = ACTIONS(6031), + [anon_sym_COLON] = ACTIONS(6033), + [anon_sym_QMARK] = ACTIONS(6033), + [anon_sym_STAR_EQ] = ACTIONS(6033), + [anon_sym_SLASH_EQ] = ACTIONS(6033), + [anon_sym_PERCENT_EQ] = ACTIONS(6033), + [anon_sym_PLUS_EQ] = ACTIONS(6033), + [anon_sym_DASH_EQ] = ACTIONS(6033), + [anon_sym_LT_LT_EQ] = ACTIONS(6033), + [anon_sym_GT_GT_EQ] = ACTIONS(6033), + [anon_sym_AMP_EQ] = ACTIONS(6033), + [anon_sym_CARET_EQ] = ACTIONS(6033), + [anon_sym_PIPE_EQ] = ACTIONS(6033), + [anon_sym_and_eq] = ACTIONS(6031), + [anon_sym_or_eq] = ACTIONS(6031), + [anon_sym_xor_eq] = ACTIONS(6031), + [anon_sym_LT_EQ_GT] = ACTIONS(6033), + [anon_sym_or] = ACTIONS(6031), + [anon_sym_and] = ACTIONS(6031), + [anon_sym_bitor] = ACTIONS(6031), + [anon_sym_xor] = ACTIONS(6031), + [anon_sym_bitand] = ACTIONS(6031), + [anon_sym_not_eq] = ACTIONS(6031), + [anon_sym_DASH_DASH] = ACTIONS(6033), + [anon_sym_PLUS_PLUS] = ACTIONS(6033), + [anon_sym_DOT] = ACTIONS(6031), + [anon_sym_DOT_STAR] = ACTIONS(6033), + [anon_sym_DASH_GT] = ACTIONS(6033), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5548), - [anon_sym_decltype] = ACTIONS(5548), }, [2486] = { - [sym_identifier] = ACTIONS(5548), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5550), - [anon_sym_COMMA] = ACTIONS(5550), - [anon_sym_RPAREN] = ACTIONS(5550), - [aux_sym_preproc_if_token2] = ACTIONS(5550), - [aux_sym_preproc_else_token1] = ACTIONS(5550), - [aux_sym_preproc_elif_token1] = ACTIONS(5548), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5550), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5550), - [anon_sym_LPAREN2] = ACTIONS(5550), - [anon_sym_DASH] = ACTIONS(5548), - [anon_sym_PLUS] = ACTIONS(5548), - [anon_sym_STAR] = ACTIONS(5548), - [anon_sym_SLASH] = ACTIONS(5548), - [anon_sym_PERCENT] = ACTIONS(5548), - [anon_sym_PIPE_PIPE] = ACTIONS(5550), - [anon_sym_AMP_AMP] = ACTIONS(5550), - [anon_sym_PIPE] = ACTIONS(5548), - [anon_sym_CARET] = ACTIONS(5548), - [anon_sym_AMP] = ACTIONS(5548), - [anon_sym_EQ_EQ] = ACTIONS(5550), - [anon_sym_BANG_EQ] = ACTIONS(5550), - [anon_sym_GT] = ACTIONS(5548), - [anon_sym_GT_EQ] = ACTIONS(5550), - [anon_sym_LT_EQ] = ACTIONS(5548), - [anon_sym_LT] = ACTIONS(5548), - [anon_sym_LT_LT] = ACTIONS(5548), - [anon_sym_GT_GT] = ACTIONS(5548), - [anon_sym_SEMI] = ACTIONS(5550), - [anon_sym___attribute__] = ACTIONS(5548), - [anon_sym_LBRACE] = ACTIONS(5550), - [anon_sym_RBRACE] = ACTIONS(5550), - [anon_sym_LBRACK] = ACTIONS(5550), - [anon_sym_RBRACK] = ACTIONS(5550), - [anon_sym_EQ] = ACTIONS(5548), - [anon_sym_COLON] = ACTIONS(5550), - [anon_sym_QMARK] = ACTIONS(5550), - [anon_sym_STAR_EQ] = ACTIONS(5550), - [anon_sym_SLASH_EQ] = ACTIONS(5550), - [anon_sym_PERCENT_EQ] = ACTIONS(5550), - [anon_sym_PLUS_EQ] = ACTIONS(5550), - [anon_sym_DASH_EQ] = ACTIONS(5550), - [anon_sym_LT_LT_EQ] = ACTIONS(5550), - [anon_sym_GT_GT_EQ] = ACTIONS(5550), - [anon_sym_AMP_EQ] = ACTIONS(5550), - [anon_sym_CARET_EQ] = ACTIONS(5550), - [anon_sym_PIPE_EQ] = ACTIONS(5550), - [anon_sym_and_eq] = ACTIONS(5548), - [anon_sym_or_eq] = ACTIONS(5548), - [anon_sym_xor_eq] = ACTIONS(5548), - [anon_sym_LT_EQ_GT] = ACTIONS(5550), - [anon_sym_or] = ACTIONS(5548), - [anon_sym_and] = ACTIONS(5548), - [anon_sym_bitor] = ACTIONS(5548), - [anon_sym_xor] = ACTIONS(5548), - [anon_sym_bitand] = ACTIONS(5548), - [anon_sym_not_eq] = ACTIONS(5548), - [anon_sym_DASH_DASH] = ACTIONS(5550), - [anon_sym_PLUS_PLUS] = ACTIONS(5550), - [anon_sym_DOT] = ACTIONS(5548), - [anon_sym_DOT_STAR] = ACTIONS(5550), - [anon_sym_DASH_GT] = ACTIONS(5550), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5548), - [anon_sym_decltype] = ACTIONS(5548), + [sym_identifier] = ACTIONS(5744), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5746), + [anon_sym_COMMA] = ACTIONS(5746), + [anon_sym_RPAREN] = ACTIONS(5746), + [aux_sym_preproc_if_token2] = ACTIONS(5746), + [aux_sym_preproc_else_token1] = ACTIONS(5746), + [aux_sym_preproc_elif_token1] = ACTIONS(5744), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5746), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5746), + [anon_sym_LPAREN2] = ACTIONS(5746), + [anon_sym_DASH] = ACTIONS(5744), + [anon_sym_PLUS] = ACTIONS(5744), + [anon_sym_STAR] = ACTIONS(5744), + [anon_sym_SLASH] = ACTIONS(5744), + [anon_sym_PERCENT] = ACTIONS(5744), + [anon_sym_PIPE_PIPE] = ACTIONS(5746), + [anon_sym_AMP_AMP] = ACTIONS(5746), + [anon_sym_PIPE] = ACTIONS(5744), + [anon_sym_CARET] = ACTIONS(5744), + [anon_sym_AMP] = ACTIONS(5744), + [anon_sym_EQ_EQ] = ACTIONS(5746), + [anon_sym_BANG_EQ] = ACTIONS(5746), + [anon_sym_GT] = ACTIONS(5744), + [anon_sym_GT_EQ] = ACTIONS(5746), + [anon_sym_LT_EQ] = ACTIONS(5744), + [anon_sym_LT] = ACTIONS(5744), + [anon_sym_LT_LT] = ACTIONS(5744), + [anon_sym_GT_GT] = ACTIONS(5744), + [anon_sym_SEMI] = ACTIONS(5746), + [anon_sym___attribute__] = ACTIONS(5744), + [anon_sym_LBRACE] = ACTIONS(5746), + [anon_sym_RBRACE] = ACTIONS(5746), + [anon_sym_LBRACK] = ACTIONS(5746), + [anon_sym_RBRACK] = ACTIONS(5746), + [anon_sym_EQ] = ACTIONS(5744), + [anon_sym_COLON] = ACTIONS(5746), + [anon_sym_QMARK] = ACTIONS(5746), + [anon_sym_STAR_EQ] = ACTIONS(5746), + [anon_sym_SLASH_EQ] = ACTIONS(5746), + [anon_sym_PERCENT_EQ] = ACTIONS(5746), + [anon_sym_PLUS_EQ] = ACTIONS(5746), + [anon_sym_DASH_EQ] = ACTIONS(5746), + [anon_sym_LT_LT_EQ] = ACTIONS(5746), + [anon_sym_GT_GT_EQ] = ACTIONS(5746), + [anon_sym_AMP_EQ] = ACTIONS(5746), + [anon_sym_CARET_EQ] = ACTIONS(5746), + [anon_sym_PIPE_EQ] = ACTIONS(5746), + [anon_sym_and_eq] = ACTIONS(5744), + [anon_sym_or_eq] = ACTIONS(5744), + [anon_sym_xor_eq] = ACTIONS(5744), + [anon_sym_LT_EQ_GT] = ACTIONS(5746), + [anon_sym_or] = ACTIONS(5744), + [anon_sym_and] = ACTIONS(5744), + [anon_sym_bitor] = ACTIONS(5744), + [anon_sym_xor] = ACTIONS(5744), + [anon_sym_bitand] = ACTIONS(5744), + [anon_sym_not_eq] = ACTIONS(5744), + [anon_sym_DASH_DASH] = ACTIONS(5746), + [anon_sym_PLUS_PLUS] = ACTIONS(5746), + [anon_sym_DOT] = ACTIONS(5744), + [anon_sym_DOT_STAR] = ACTIONS(5746), + [anon_sym_DASH_GT] = ACTIONS(5746), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5744), + [anon_sym_decltype] = ACTIONS(5744), }, [2487] = { - [sym_identifier] = ACTIONS(5711), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5713), - [anon_sym_COMMA] = ACTIONS(5713), - [anon_sym_RPAREN] = ACTIONS(5713), - [aux_sym_preproc_if_token2] = ACTIONS(5713), - [aux_sym_preproc_else_token1] = ACTIONS(5713), - [aux_sym_preproc_elif_token1] = ACTIONS(5711), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5713), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5713), - [anon_sym_LPAREN2] = ACTIONS(5713), - [anon_sym_DASH] = ACTIONS(5711), - [anon_sym_PLUS] = ACTIONS(5711), - [anon_sym_STAR] = ACTIONS(5711), - [anon_sym_SLASH] = ACTIONS(5711), - [anon_sym_PERCENT] = ACTIONS(5711), - [anon_sym_PIPE_PIPE] = ACTIONS(5713), - [anon_sym_AMP_AMP] = ACTIONS(5713), - [anon_sym_PIPE] = ACTIONS(5711), - [anon_sym_CARET] = ACTIONS(5711), - [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(5711), - [anon_sym_GT_GT] = ACTIONS(5711), - [anon_sym_SEMI] = ACTIONS(5713), - [anon_sym___attribute__] = ACTIONS(5711), - [anon_sym_LBRACE] = ACTIONS(5713), - [anon_sym_RBRACE] = ACTIONS(5713), - [anon_sym_LBRACK] = ACTIONS(5713), - [anon_sym_RBRACK] = ACTIONS(5713), - [anon_sym_EQ] = ACTIONS(5711), - [anon_sym_COLON] = ACTIONS(5713), - [anon_sym_QMARK] = ACTIONS(5713), - [anon_sym_STAR_EQ] = ACTIONS(5713), - [anon_sym_SLASH_EQ] = ACTIONS(5713), - [anon_sym_PERCENT_EQ] = ACTIONS(5713), - [anon_sym_PLUS_EQ] = ACTIONS(5713), - [anon_sym_DASH_EQ] = ACTIONS(5713), - [anon_sym_LT_LT_EQ] = ACTIONS(5713), - [anon_sym_GT_GT_EQ] = ACTIONS(5713), - [anon_sym_AMP_EQ] = ACTIONS(5713), - [anon_sym_CARET_EQ] = ACTIONS(5713), - [anon_sym_PIPE_EQ] = ACTIONS(5713), - [anon_sym_and_eq] = ACTIONS(5711), - [anon_sym_or_eq] = ACTIONS(5711), - [anon_sym_xor_eq] = ACTIONS(5711), - [anon_sym_LT_EQ_GT] = ACTIONS(5713), - [anon_sym_or] = ACTIONS(5711), - [anon_sym_and] = ACTIONS(5711), - [anon_sym_bitor] = ACTIONS(5711), - [anon_sym_xor] = ACTIONS(5711), - [anon_sym_bitand] = ACTIONS(5711), - [anon_sym_not_eq] = ACTIONS(5711), - [anon_sym_DASH_DASH] = ACTIONS(5713), - [anon_sym_PLUS_PLUS] = ACTIONS(5713), - [anon_sym_DOT] = ACTIONS(5711), - [anon_sym_DOT_STAR] = ACTIONS(5713), - [anon_sym_DASH_GT] = ACTIONS(5713), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5711), - [anon_sym_decltype] = ACTIONS(5711), + [sym_identifier] = ACTIONS(5360), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5362), + [anon_sym_COMMA] = ACTIONS(5362), + [aux_sym_preproc_if_token2] = ACTIONS(5362), + [aux_sym_preproc_else_token1] = ACTIONS(5362), + [aux_sym_preproc_elif_token1] = ACTIONS(5362), + [anon_sym_LPAREN2] = ACTIONS(5362), + [anon_sym_DASH] = ACTIONS(5360), + [anon_sym_PLUS] = ACTIONS(5360), + [anon_sym_STAR] = ACTIONS(5360), + [anon_sym_SLASH] = ACTIONS(5360), + [anon_sym_PERCENT] = ACTIONS(5360), + [anon_sym_PIPE_PIPE] = ACTIONS(5362), + [anon_sym_AMP_AMP] = ACTIONS(5362), + [anon_sym_PIPE] = ACTIONS(5360), + [anon_sym_CARET] = ACTIONS(5360), + [anon_sym_AMP] = ACTIONS(5360), + [anon_sym_EQ_EQ] = ACTIONS(5362), + [anon_sym_BANG_EQ] = ACTIONS(5362), + [anon_sym_GT] = ACTIONS(5360), + [anon_sym_GT_EQ] = ACTIONS(5362), + [anon_sym_LT_EQ] = ACTIONS(5360), + [anon_sym_LT] = ACTIONS(5360), + [anon_sym_LT_LT] = ACTIONS(5360), + [anon_sym_GT_GT] = ACTIONS(5360), + [anon_sym_LBRACK] = ACTIONS(5362), + [anon_sym_EQ] = ACTIONS(5360), + [anon_sym_QMARK] = ACTIONS(5362), + [anon_sym_STAR_EQ] = ACTIONS(5362), + [anon_sym_SLASH_EQ] = ACTIONS(5362), + [anon_sym_PERCENT_EQ] = ACTIONS(5362), + [anon_sym_PLUS_EQ] = ACTIONS(5362), + [anon_sym_DASH_EQ] = ACTIONS(5362), + [anon_sym_LT_LT_EQ] = ACTIONS(5362), + [anon_sym_GT_GT_EQ] = ACTIONS(5362), + [anon_sym_AMP_EQ] = ACTIONS(5362), + [anon_sym_CARET_EQ] = ACTIONS(5362), + [anon_sym_PIPE_EQ] = ACTIONS(5362), + [anon_sym_and_eq] = ACTIONS(5360), + [anon_sym_or_eq] = ACTIONS(5360), + [anon_sym_xor_eq] = ACTIONS(5360), + [anon_sym_LT_EQ_GT] = ACTIONS(5362), + [anon_sym_or] = ACTIONS(5360), + [anon_sym_and] = ACTIONS(5360), + [anon_sym_bitor] = ACTIONS(5360), + [anon_sym_xor] = ACTIONS(5360), + [anon_sym_bitand] = ACTIONS(5360), + [anon_sym_not_eq] = ACTIONS(5360), + [anon_sym_DASH_DASH] = ACTIONS(5362), + [anon_sym_PLUS_PLUS] = ACTIONS(5362), + [anon_sym_DOT] = ACTIONS(5360), + [anon_sym_DOT_STAR] = ACTIONS(5362), + [anon_sym_DASH_GT] = ACTIONS(5362), + [anon_sym_L_DQUOTE] = ACTIONS(5362), + [anon_sym_u_DQUOTE] = ACTIONS(5362), + [anon_sym_U_DQUOTE] = ACTIONS(5362), + [anon_sym_u8_DQUOTE] = ACTIONS(5362), + [anon_sym_DQUOTE] = ACTIONS(5362), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5362), + [anon_sym_LR_DQUOTE] = ACTIONS(5362), + [anon_sym_uR_DQUOTE] = ACTIONS(5362), + [anon_sym_UR_DQUOTE] = ACTIONS(5362), + [anon_sym_u8R_DQUOTE] = ACTIONS(5362), + [sym_literal_suffix] = ACTIONS(5360), }, [2488] = { - [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___extension__] = ACTIONS(2853), - [anon_sym_typedef] = ACTIONS(2853), - [anon_sym_extern] = ACTIONS(2853), - [anon_sym___attribute__] = 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_mutable] = ACTIONS(2853), - [anon_sym_constinit] = ACTIONS(2853), - [anon_sym_consteval] = 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_virtual] = ACTIONS(2853), - [anon_sym_alignas] = ACTIONS(2853), - [anon_sym_explicit] = ACTIONS(2853), - [anon_sym_typename] = ACTIONS(2853), - [anon_sym_template] = ACTIONS(2853), - [anon_sym_operator] = ACTIONS(2853), - [anon_sym_friend] = ACTIONS(2853), - [anon_sym_public] = ACTIONS(2853), - [anon_sym_private] = ACTIONS(2853), - [anon_sym_protected] = ACTIONS(2853), - [anon_sym_using] = ACTIONS(2853), - [anon_sym_static_assert] = ACTIONS(2853), - [anon_sym_catch] = ACTIONS(2853), + [sym_identifier] = ACTIONS(5728), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5730), + [anon_sym_COMMA] = ACTIONS(5730), + [anon_sym_RPAREN] = ACTIONS(5730), + [aux_sym_preproc_if_token2] = ACTIONS(5730), + [aux_sym_preproc_else_token1] = ACTIONS(5730), + [aux_sym_preproc_elif_token1] = ACTIONS(5728), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5730), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5730), + [anon_sym_LPAREN2] = ACTIONS(5730), + [anon_sym_DASH] = ACTIONS(5728), + [anon_sym_PLUS] = ACTIONS(5728), + [anon_sym_STAR] = ACTIONS(5728), + [anon_sym_SLASH] = ACTIONS(5728), + [anon_sym_PERCENT] = ACTIONS(5728), + [anon_sym_PIPE_PIPE] = ACTIONS(5730), + [anon_sym_AMP_AMP] = ACTIONS(5730), + [anon_sym_PIPE] = ACTIONS(5728), + [anon_sym_CARET] = ACTIONS(5728), + [anon_sym_AMP] = ACTIONS(5728), + [anon_sym_EQ_EQ] = ACTIONS(5730), + [anon_sym_BANG_EQ] = ACTIONS(5730), + [anon_sym_GT] = ACTIONS(5728), + [anon_sym_GT_EQ] = ACTIONS(5730), + [anon_sym_LT_EQ] = ACTIONS(5728), + [anon_sym_LT] = ACTIONS(5728), + [anon_sym_LT_LT] = ACTIONS(5728), + [anon_sym_GT_GT] = ACTIONS(5728), + [anon_sym_SEMI] = ACTIONS(5730), + [anon_sym___attribute__] = ACTIONS(5728), + [anon_sym_LBRACE] = ACTIONS(5730), + [anon_sym_RBRACE] = ACTIONS(5730), + [anon_sym_LBRACK] = ACTIONS(5730), + [anon_sym_RBRACK] = ACTIONS(5730), + [anon_sym_EQ] = ACTIONS(5728), + [anon_sym_COLON] = ACTIONS(5730), + [anon_sym_QMARK] = ACTIONS(5730), + [anon_sym_STAR_EQ] = ACTIONS(5730), + [anon_sym_SLASH_EQ] = ACTIONS(5730), + [anon_sym_PERCENT_EQ] = ACTIONS(5730), + [anon_sym_PLUS_EQ] = ACTIONS(5730), + [anon_sym_DASH_EQ] = ACTIONS(5730), + [anon_sym_LT_LT_EQ] = ACTIONS(5730), + [anon_sym_GT_GT_EQ] = ACTIONS(5730), + [anon_sym_AMP_EQ] = ACTIONS(5730), + [anon_sym_CARET_EQ] = ACTIONS(5730), + [anon_sym_PIPE_EQ] = ACTIONS(5730), + [anon_sym_and_eq] = ACTIONS(5728), + [anon_sym_or_eq] = ACTIONS(5728), + [anon_sym_xor_eq] = ACTIONS(5728), + [anon_sym_LT_EQ_GT] = ACTIONS(5730), + [anon_sym_or] = ACTIONS(5728), + [anon_sym_and] = ACTIONS(5728), + [anon_sym_bitor] = ACTIONS(5728), + [anon_sym_xor] = ACTIONS(5728), + [anon_sym_bitand] = ACTIONS(5728), + [anon_sym_not_eq] = ACTIONS(5728), + [anon_sym_DASH_DASH] = ACTIONS(5730), + [anon_sym_PLUS_PLUS] = ACTIONS(5730), + [anon_sym_DOT] = ACTIONS(5728), + [anon_sym_DOT_STAR] = ACTIONS(5730), + [anon_sym_DASH_GT] = ACTIONS(5730), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5728), + [anon_sym_decltype] = ACTIONS(5728), }, [2489] = { - [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_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_COLON] = ACTIONS(5733), - [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), + [sym_identifier] = ACTIONS(5722), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5724), + [anon_sym_COMMA] = ACTIONS(5724), + [anon_sym_RPAREN] = ACTIONS(5724), + [aux_sym_preproc_if_token2] = ACTIONS(5724), + [aux_sym_preproc_else_token1] = ACTIONS(5724), + [aux_sym_preproc_elif_token1] = ACTIONS(5722), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5724), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5724), + [anon_sym_LPAREN2] = ACTIONS(5724), + [anon_sym_DASH] = ACTIONS(5722), + [anon_sym_PLUS] = ACTIONS(5722), + [anon_sym_STAR] = ACTIONS(5722), + [anon_sym_SLASH] = ACTIONS(5722), + [anon_sym_PERCENT] = ACTIONS(5722), + [anon_sym_PIPE_PIPE] = ACTIONS(5724), + [anon_sym_AMP_AMP] = ACTIONS(5724), + [anon_sym_PIPE] = ACTIONS(5722), + [anon_sym_CARET] = ACTIONS(5722), + [anon_sym_AMP] = ACTIONS(5722), + [anon_sym_EQ_EQ] = ACTIONS(5724), + [anon_sym_BANG_EQ] = ACTIONS(5724), + [anon_sym_GT] = ACTIONS(5722), + [anon_sym_GT_EQ] = ACTIONS(5724), + [anon_sym_LT_EQ] = ACTIONS(5722), + [anon_sym_LT] = ACTIONS(5722), + [anon_sym_LT_LT] = ACTIONS(5722), + [anon_sym_GT_GT] = ACTIONS(5722), + [anon_sym_SEMI] = ACTIONS(5724), + [anon_sym___attribute__] = ACTIONS(5722), + [anon_sym_LBRACE] = ACTIONS(5724), + [anon_sym_RBRACE] = ACTIONS(5724), + [anon_sym_LBRACK] = ACTIONS(5724), + [anon_sym_RBRACK] = ACTIONS(5724), + [anon_sym_EQ] = ACTIONS(5722), + [anon_sym_COLON] = ACTIONS(5724), + [anon_sym_QMARK] = ACTIONS(5724), + [anon_sym_STAR_EQ] = ACTIONS(5724), + [anon_sym_SLASH_EQ] = ACTIONS(5724), + [anon_sym_PERCENT_EQ] = ACTIONS(5724), + [anon_sym_PLUS_EQ] = ACTIONS(5724), + [anon_sym_DASH_EQ] = ACTIONS(5724), + [anon_sym_LT_LT_EQ] = ACTIONS(5724), + [anon_sym_GT_GT_EQ] = ACTIONS(5724), + [anon_sym_AMP_EQ] = ACTIONS(5724), + [anon_sym_CARET_EQ] = ACTIONS(5724), + [anon_sym_PIPE_EQ] = ACTIONS(5724), + [anon_sym_and_eq] = ACTIONS(5722), + [anon_sym_or_eq] = ACTIONS(5722), + [anon_sym_xor_eq] = ACTIONS(5722), + [anon_sym_LT_EQ_GT] = ACTIONS(5724), + [anon_sym_or] = ACTIONS(5722), + [anon_sym_and] = ACTIONS(5722), + [anon_sym_bitor] = ACTIONS(5722), + [anon_sym_xor] = ACTIONS(5722), + [anon_sym_bitand] = ACTIONS(5722), + [anon_sym_not_eq] = ACTIONS(5722), + [anon_sym_DASH_DASH] = ACTIONS(5724), + [anon_sym_PLUS_PLUS] = ACTIONS(5724), + [anon_sym_DOT] = ACTIONS(5722), + [anon_sym_DOT_STAR] = ACTIONS(5724), + [anon_sym_DASH_GT] = ACTIONS(5724), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5722), + [anon_sym_decltype] = ACTIONS(5722), }, [2490] = { - [sym_identifier] = ACTIONS(5747), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5749), - [anon_sym_COMMA] = ACTIONS(5749), - [anon_sym_RPAREN] = ACTIONS(5749), - [aux_sym_preproc_if_token2] = ACTIONS(5749), - [aux_sym_preproc_else_token1] = ACTIONS(5749), - [aux_sym_preproc_elif_token1] = ACTIONS(5747), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5749), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5749), - [anon_sym_LPAREN2] = ACTIONS(5749), - [anon_sym_DASH] = ACTIONS(5747), - [anon_sym_PLUS] = ACTIONS(5747), - [anon_sym_STAR] = ACTIONS(5747), - [anon_sym_SLASH] = ACTIONS(5747), - [anon_sym_PERCENT] = ACTIONS(5747), - [anon_sym_PIPE_PIPE] = ACTIONS(5749), - [anon_sym_AMP_AMP] = ACTIONS(5749), - [anon_sym_PIPE] = ACTIONS(5747), - [anon_sym_CARET] = ACTIONS(5747), - [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(5747), - [anon_sym_GT_GT] = ACTIONS(5747), - [anon_sym_SEMI] = ACTIONS(5749), - [anon_sym___attribute__] = ACTIONS(5747), - [anon_sym_LBRACE] = ACTIONS(5749), - [anon_sym_RBRACE] = ACTIONS(5749), - [anon_sym_LBRACK] = ACTIONS(5749), - [anon_sym_RBRACK] = ACTIONS(5749), - [anon_sym_EQ] = ACTIONS(5747), - [anon_sym_COLON] = ACTIONS(5749), - [anon_sym_QMARK] = ACTIONS(5749), - [anon_sym_STAR_EQ] = ACTIONS(5749), - [anon_sym_SLASH_EQ] = ACTIONS(5749), - [anon_sym_PERCENT_EQ] = ACTIONS(5749), - [anon_sym_PLUS_EQ] = ACTIONS(5749), - [anon_sym_DASH_EQ] = ACTIONS(5749), - [anon_sym_LT_LT_EQ] = ACTIONS(5749), - [anon_sym_GT_GT_EQ] = ACTIONS(5749), - [anon_sym_AMP_EQ] = ACTIONS(5749), - [anon_sym_CARET_EQ] = ACTIONS(5749), - [anon_sym_PIPE_EQ] = ACTIONS(5749), - [anon_sym_and_eq] = ACTIONS(5747), - [anon_sym_or_eq] = ACTIONS(5747), - [anon_sym_xor_eq] = ACTIONS(5747), - [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), - [sym_auto] = ACTIONS(5747), - [anon_sym_decltype] = ACTIONS(5747), + [sym_identifier] = ACTIONS(5732), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5734), + [anon_sym_COMMA] = ACTIONS(5734), + [anon_sym_RPAREN] = ACTIONS(5734), + [aux_sym_preproc_if_token2] = ACTIONS(5734), + [aux_sym_preproc_else_token1] = ACTIONS(5734), + [aux_sym_preproc_elif_token1] = ACTIONS(5732), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5734), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5734), + [anon_sym_LPAREN2] = ACTIONS(5734), + [anon_sym_DASH] = ACTIONS(5732), + [anon_sym_PLUS] = ACTIONS(5732), + [anon_sym_STAR] = ACTIONS(5732), + [anon_sym_SLASH] = ACTIONS(5732), + [anon_sym_PERCENT] = ACTIONS(5732), + [anon_sym_PIPE_PIPE] = ACTIONS(5734), + [anon_sym_AMP_AMP] = ACTIONS(5734), + [anon_sym_PIPE] = ACTIONS(5732), + [anon_sym_CARET] = ACTIONS(5732), + [anon_sym_AMP] = ACTIONS(5732), + [anon_sym_EQ_EQ] = ACTIONS(5734), + [anon_sym_BANG_EQ] = ACTIONS(5734), + [anon_sym_GT] = ACTIONS(5732), + [anon_sym_GT_EQ] = ACTIONS(5734), + [anon_sym_LT_EQ] = ACTIONS(5732), + [anon_sym_LT] = ACTIONS(5732), + [anon_sym_LT_LT] = ACTIONS(5732), + [anon_sym_GT_GT] = ACTIONS(5732), + [anon_sym_SEMI] = ACTIONS(5734), + [anon_sym___attribute__] = ACTIONS(5732), + [anon_sym_LBRACE] = ACTIONS(5734), + [anon_sym_RBRACE] = ACTIONS(5734), + [anon_sym_LBRACK] = ACTIONS(5734), + [anon_sym_RBRACK] = ACTIONS(5734), + [anon_sym_EQ] = ACTIONS(5732), + [anon_sym_COLON] = ACTIONS(5734), + [anon_sym_QMARK] = ACTIONS(5734), + [anon_sym_STAR_EQ] = ACTIONS(5734), + [anon_sym_SLASH_EQ] = ACTIONS(5734), + [anon_sym_PERCENT_EQ] = ACTIONS(5734), + [anon_sym_PLUS_EQ] = ACTIONS(5734), + [anon_sym_DASH_EQ] = ACTIONS(5734), + [anon_sym_LT_LT_EQ] = ACTIONS(5734), + [anon_sym_GT_GT_EQ] = ACTIONS(5734), + [anon_sym_AMP_EQ] = ACTIONS(5734), + [anon_sym_CARET_EQ] = ACTIONS(5734), + [anon_sym_PIPE_EQ] = ACTIONS(5734), + [anon_sym_and_eq] = ACTIONS(5732), + [anon_sym_or_eq] = ACTIONS(5732), + [anon_sym_xor_eq] = ACTIONS(5732), + [anon_sym_LT_EQ_GT] = ACTIONS(5734), + [anon_sym_or] = ACTIONS(5732), + [anon_sym_and] = ACTIONS(5732), + [anon_sym_bitor] = ACTIONS(5732), + [anon_sym_xor] = ACTIONS(5732), + [anon_sym_bitand] = ACTIONS(5732), + [anon_sym_not_eq] = ACTIONS(5732), + [anon_sym_DASH_DASH] = ACTIONS(5734), + [anon_sym_PLUS_PLUS] = ACTIONS(5734), + [anon_sym_DOT] = ACTIONS(5732), + [anon_sym_DOT_STAR] = ACTIONS(5734), + [anon_sym_DASH_GT] = ACTIONS(5734), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5732), + [anon_sym_decltype] = ACTIONS(5732), }, [2491] = { - [sym_identifier] = ACTIONS(5743), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5745), - [anon_sym_COMMA] = ACTIONS(5745), - [anon_sym_RPAREN] = ACTIONS(5745), - [aux_sym_preproc_if_token2] = ACTIONS(5745), - [aux_sym_preproc_else_token1] = ACTIONS(5745), - [aux_sym_preproc_elif_token1] = ACTIONS(5743), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5745), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5745), - [anon_sym_LPAREN2] = ACTIONS(5745), - [anon_sym_DASH] = ACTIONS(5743), - [anon_sym_PLUS] = ACTIONS(5743), - [anon_sym_STAR] = ACTIONS(5743), - [anon_sym_SLASH] = ACTIONS(5743), - [anon_sym_PERCENT] = ACTIONS(5743), - [anon_sym_PIPE_PIPE] = ACTIONS(5745), - [anon_sym_AMP_AMP] = ACTIONS(5745), - [anon_sym_PIPE] = ACTIONS(5743), - [anon_sym_CARET] = ACTIONS(5743), - [anon_sym_AMP] = ACTIONS(5743), - [anon_sym_EQ_EQ] = ACTIONS(5745), - [anon_sym_BANG_EQ] = ACTIONS(5745), - [anon_sym_GT] = ACTIONS(5743), - [anon_sym_GT_EQ] = ACTIONS(5745), - [anon_sym_LT_EQ] = ACTIONS(5743), - [anon_sym_LT] = ACTIONS(5743), - [anon_sym_LT_LT] = ACTIONS(5743), - [anon_sym_GT_GT] = ACTIONS(5743), - [anon_sym_SEMI] = ACTIONS(5745), - [anon_sym___attribute__] = ACTIONS(5743), - [anon_sym_LBRACE] = ACTIONS(5745), - [anon_sym_RBRACE] = ACTIONS(5745), - [anon_sym_LBRACK] = ACTIONS(5745), - [anon_sym_RBRACK] = ACTIONS(5745), - [anon_sym_EQ] = ACTIONS(5743), - [anon_sym_COLON] = ACTIONS(5745), - [anon_sym_QMARK] = ACTIONS(5745), - [anon_sym_STAR_EQ] = ACTIONS(5745), - [anon_sym_SLASH_EQ] = ACTIONS(5745), - [anon_sym_PERCENT_EQ] = ACTIONS(5745), - [anon_sym_PLUS_EQ] = ACTIONS(5745), - [anon_sym_DASH_EQ] = ACTIONS(5745), - [anon_sym_LT_LT_EQ] = ACTIONS(5745), - [anon_sym_GT_GT_EQ] = ACTIONS(5745), - [anon_sym_AMP_EQ] = ACTIONS(5745), - [anon_sym_CARET_EQ] = ACTIONS(5745), - [anon_sym_PIPE_EQ] = ACTIONS(5745), - [anon_sym_and_eq] = ACTIONS(5743), - [anon_sym_or_eq] = ACTIONS(5743), - [anon_sym_xor_eq] = ACTIONS(5743), - [anon_sym_LT_EQ_GT] = ACTIONS(5745), - [anon_sym_or] = ACTIONS(5743), - [anon_sym_and] = ACTIONS(5743), - [anon_sym_bitor] = ACTIONS(5743), - [anon_sym_xor] = ACTIONS(5743), - [anon_sym_bitand] = ACTIONS(5743), - [anon_sym_not_eq] = ACTIONS(5743), - [anon_sym_DASH_DASH] = ACTIONS(5745), - [anon_sym_PLUS_PLUS] = ACTIONS(5745), - [anon_sym_DOT] = ACTIONS(5743), - [anon_sym_DOT_STAR] = ACTIONS(5745), - [anon_sym_DASH_GT] = ACTIONS(5745), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5743), - [anon_sym_decltype] = ACTIONS(5743), + [sym_identifier] = ACTIONS(5698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5700), + [anon_sym_COMMA] = ACTIONS(5700), + [anon_sym_RPAREN] = ACTIONS(5700), + [aux_sym_preproc_if_token2] = ACTIONS(5700), + [aux_sym_preproc_else_token1] = ACTIONS(5700), + [aux_sym_preproc_elif_token1] = ACTIONS(5698), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5700), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5700), + [anon_sym_LPAREN2] = ACTIONS(5700), + [anon_sym_DASH] = ACTIONS(5698), + [anon_sym_PLUS] = ACTIONS(5698), + [anon_sym_STAR] = ACTIONS(5698), + [anon_sym_SLASH] = ACTIONS(5698), + [anon_sym_PERCENT] = ACTIONS(5698), + [anon_sym_PIPE_PIPE] = ACTIONS(5700), + [anon_sym_AMP_AMP] = ACTIONS(5700), + [anon_sym_PIPE] = ACTIONS(5698), + [anon_sym_CARET] = ACTIONS(5698), + [anon_sym_AMP] = ACTIONS(5698), + [anon_sym_EQ_EQ] = ACTIONS(5700), + [anon_sym_BANG_EQ] = ACTIONS(5700), + [anon_sym_GT] = ACTIONS(5698), + [anon_sym_GT_EQ] = ACTIONS(5700), + [anon_sym_LT_EQ] = ACTIONS(5698), + [anon_sym_LT] = ACTIONS(5698), + [anon_sym_LT_LT] = ACTIONS(5698), + [anon_sym_GT_GT] = ACTIONS(5698), + [anon_sym_SEMI] = ACTIONS(5700), + [anon_sym___attribute__] = ACTIONS(5698), + [anon_sym_LBRACE] = ACTIONS(5700), + [anon_sym_RBRACE] = ACTIONS(5700), + [anon_sym_LBRACK] = ACTIONS(5700), + [anon_sym_RBRACK] = ACTIONS(5700), + [anon_sym_EQ] = ACTIONS(5698), + [anon_sym_COLON] = ACTIONS(5700), + [anon_sym_QMARK] = ACTIONS(5700), + [anon_sym_STAR_EQ] = ACTIONS(5700), + [anon_sym_SLASH_EQ] = ACTIONS(5700), + [anon_sym_PERCENT_EQ] = ACTIONS(5700), + [anon_sym_PLUS_EQ] = ACTIONS(5700), + [anon_sym_DASH_EQ] = ACTIONS(5700), + [anon_sym_LT_LT_EQ] = ACTIONS(5700), + [anon_sym_GT_GT_EQ] = ACTIONS(5700), + [anon_sym_AMP_EQ] = ACTIONS(5700), + [anon_sym_CARET_EQ] = ACTIONS(5700), + [anon_sym_PIPE_EQ] = ACTIONS(5700), + [anon_sym_and_eq] = ACTIONS(5698), + [anon_sym_or_eq] = ACTIONS(5698), + [anon_sym_xor_eq] = ACTIONS(5698), + [anon_sym_LT_EQ_GT] = ACTIONS(5700), + [anon_sym_or] = ACTIONS(5698), + [anon_sym_and] = ACTIONS(5698), + [anon_sym_bitor] = ACTIONS(5698), + [anon_sym_xor] = ACTIONS(5698), + [anon_sym_bitand] = ACTIONS(5698), + [anon_sym_not_eq] = ACTIONS(5698), + [anon_sym_DASH_DASH] = ACTIONS(5700), + [anon_sym_PLUS_PLUS] = ACTIONS(5700), + [anon_sym_DOT] = ACTIONS(5698), + [anon_sym_DOT_STAR] = ACTIONS(5700), + [anon_sym_DASH_GT] = ACTIONS(5700), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5698), + [anon_sym_decltype] = ACTIONS(5698), }, [2492] = { - [sym_identifier] = ACTIONS(5751), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5753), - [anon_sym_COMMA] = ACTIONS(5753), - [anon_sym_RPAREN] = ACTIONS(5753), - [aux_sym_preproc_if_token2] = ACTIONS(5753), - [aux_sym_preproc_else_token1] = ACTIONS(5753), - [aux_sym_preproc_elif_token1] = ACTIONS(5751), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5753), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5753), - [anon_sym_LPAREN2] = ACTIONS(5753), - [anon_sym_DASH] = ACTIONS(5751), - [anon_sym_PLUS] = ACTIONS(5751), - [anon_sym_STAR] = ACTIONS(5751), - [anon_sym_SLASH] = ACTIONS(5751), - [anon_sym_PERCENT] = ACTIONS(5751), - [anon_sym_PIPE_PIPE] = ACTIONS(5753), - [anon_sym_AMP_AMP] = ACTIONS(5753), - [anon_sym_PIPE] = ACTIONS(5751), - [anon_sym_CARET] = ACTIONS(5751), - [anon_sym_AMP] = ACTIONS(5751), - [anon_sym_EQ_EQ] = ACTIONS(5753), - [anon_sym_BANG_EQ] = ACTIONS(5753), - [anon_sym_GT] = ACTIONS(5751), - [anon_sym_GT_EQ] = ACTIONS(5753), - [anon_sym_LT_EQ] = ACTIONS(5751), - [anon_sym_LT] = ACTIONS(5751), - [anon_sym_LT_LT] = ACTIONS(5751), - [anon_sym_GT_GT] = ACTIONS(5751), - [anon_sym_SEMI] = ACTIONS(5753), - [anon_sym___attribute__] = ACTIONS(5751), - [anon_sym_LBRACE] = ACTIONS(5753), - [anon_sym_RBRACE] = ACTIONS(5753), - [anon_sym_LBRACK] = ACTIONS(5753), - [anon_sym_RBRACK] = ACTIONS(5753), - [anon_sym_EQ] = ACTIONS(5751), - [anon_sym_COLON] = ACTIONS(5753), - [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_DOT] = ACTIONS(5751), - [anon_sym_DOT_STAR] = ACTIONS(5753), - [anon_sym_DASH_GT] = ACTIONS(5753), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5751), - [anon_sym_decltype] = ACTIONS(5751), + [sym_identifier] = ACTIONS(5694), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5696), + [anon_sym_COMMA] = ACTIONS(5696), + [anon_sym_RPAREN] = ACTIONS(5696), + [aux_sym_preproc_if_token2] = ACTIONS(5696), + [aux_sym_preproc_else_token1] = ACTIONS(5696), + [aux_sym_preproc_elif_token1] = ACTIONS(5694), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5696), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5696), + [anon_sym_LPAREN2] = ACTIONS(5696), + [anon_sym_DASH] = ACTIONS(5694), + [anon_sym_PLUS] = ACTIONS(5694), + [anon_sym_STAR] = ACTIONS(5694), + [anon_sym_SLASH] = ACTIONS(5694), + [anon_sym_PERCENT] = ACTIONS(5694), + [anon_sym_PIPE_PIPE] = ACTIONS(5696), + [anon_sym_AMP_AMP] = ACTIONS(5696), + [anon_sym_PIPE] = ACTIONS(5694), + [anon_sym_CARET] = ACTIONS(5694), + [anon_sym_AMP] = ACTIONS(5694), + [anon_sym_EQ_EQ] = ACTIONS(5696), + [anon_sym_BANG_EQ] = ACTIONS(5696), + [anon_sym_GT] = ACTIONS(5694), + [anon_sym_GT_EQ] = ACTIONS(5696), + [anon_sym_LT_EQ] = ACTIONS(5694), + [anon_sym_LT] = ACTIONS(5694), + [anon_sym_LT_LT] = ACTIONS(5694), + [anon_sym_GT_GT] = ACTIONS(5694), + [anon_sym_SEMI] = ACTIONS(5696), + [anon_sym___attribute__] = ACTIONS(5694), + [anon_sym_LBRACE] = ACTIONS(5696), + [anon_sym_RBRACE] = ACTIONS(5696), + [anon_sym_LBRACK] = ACTIONS(5696), + [anon_sym_RBRACK] = ACTIONS(5696), + [anon_sym_EQ] = ACTIONS(5694), + [anon_sym_COLON] = ACTIONS(5696), + [anon_sym_QMARK] = ACTIONS(5696), + [anon_sym_STAR_EQ] = ACTIONS(5696), + [anon_sym_SLASH_EQ] = ACTIONS(5696), + [anon_sym_PERCENT_EQ] = ACTIONS(5696), + [anon_sym_PLUS_EQ] = ACTIONS(5696), + [anon_sym_DASH_EQ] = ACTIONS(5696), + [anon_sym_LT_LT_EQ] = ACTIONS(5696), + [anon_sym_GT_GT_EQ] = ACTIONS(5696), + [anon_sym_AMP_EQ] = ACTIONS(5696), + [anon_sym_CARET_EQ] = ACTIONS(5696), + [anon_sym_PIPE_EQ] = ACTIONS(5696), + [anon_sym_and_eq] = ACTIONS(5694), + [anon_sym_or_eq] = ACTIONS(5694), + [anon_sym_xor_eq] = ACTIONS(5694), + [anon_sym_LT_EQ_GT] = ACTIONS(5696), + [anon_sym_or] = ACTIONS(5694), + [anon_sym_and] = ACTIONS(5694), + [anon_sym_bitor] = ACTIONS(5694), + [anon_sym_xor] = ACTIONS(5694), + [anon_sym_bitand] = ACTIONS(5694), + [anon_sym_not_eq] = ACTIONS(5694), + [anon_sym_DASH_DASH] = ACTIONS(5696), + [anon_sym_PLUS_PLUS] = ACTIONS(5696), + [anon_sym_DOT] = ACTIONS(5694), + [anon_sym_DOT_STAR] = ACTIONS(5696), + [anon_sym_DASH_GT] = ACTIONS(5696), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5694), + [anon_sym_decltype] = ACTIONS(5694), }, [2493] = { - [sym_identifier] = ACTIONS(5755), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5757), - [anon_sym_COMMA] = ACTIONS(5757), - [anon_sym_RPAREN] = ACTIONS(5757), - [aux_sym_preproc_if_token2] = ACTIONS(5757), - [aux_sym_preproc_else_token1] = ACTIONS(5757), - [aux_sym_preproc_elif_token1] = ACTIONS(5755), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5757), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5757), - [anon_sym_LPAREN2] = ACTIONS(5757), - [anon_sym_DASH] = ACTIONS(5755), - [anon_sym_PLUS] = ACTIONS(5755), - [anon_sym_STAR] = ACTIONS(5755), - [anon_sym_SLASH] = ACTIONS(5755), - [anon_sym_PERCENT] = ACTIONS(5755), - [anon_sym_PIPE_PIPE] = ACTIONS(5757), - [anon_sym_AMP_AMP] = ACTIONS(5757), - [anon_sym_PIPE] = ACTIONS(5755), - [anon_sym_CARET] = ACTIONS(5755), - [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(5755), - [anon_sym_GT_GT] = ACTIONS(5755), - [anon_sym_SEMI] = ACTIONS(5757), - [anon_sym___attribute__] = ACTIONS(5755), - [anon_sym_LBRACE] = ACTIONS(5757), - [anon_sym_RBRACE] = ACTIONS(5757), - [anon_sym_LBRACK] = ACTIONS(5757), - [anon_sym_RBRACK] = ACTIONS(5757), - [anon_sym_EQ] = ACTIONS(5755), - [anon_sym_COLON] = ACTIONS(5757), - [anon_sym_QMARK] = ACTIONS(5757), - [anon_sym_STAR_EQ] = ACTIONS(5757), - [anon_sym_SLASH_EQ] = ACTIONS(5757), - [anon_sym_PERCENT_EQ] = ACTIONS(5757), - [anon_sym_PLUS_EQ] = ACTIONS(5757), - [anon_sym_DASH_EQ] = ACTIONS(5757), - [anon_sym_LT_LT_EQ] = ACTIONS(5757), - [anon_sym_GT_GT_EQ] = ACTIONS(5757), - [anon_sym_AMP_EQ] = ACTIONS(5757), - [anon_sym_CARET_EQ] = ACTIONS(5757), - [anon_sym_PIPE_EQ] = ACTIONS(5757), - [anon_sym_and_eq] = ACTIONS(5755), - [anon_sym_or_eq] = ACTIONS(5755), - [anon_sym_xor_eq] = ACTIONS(5755), - [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), - [sym_auto] = ACTIONS(5755), - [anon_sym_decltype] = ACTIONS(5755), + [sym_attribute_declaration] = STATE(2485), + [aux_sym_attributed_declarator_repeat1] = STATE(2485), + [sym_identifier] = ACTIONS(6038), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6040), + [anon_sym_COMMA] = ACTIONS(6040), + [anon_sym_RPAREN] = ACTIONS(6040), + [aux_sym_preproc_if_token2] = ACTIONS(6040), + [aux_sym_preproc_else_token1] = ACTIONS(6040), + [aux_sym_preproc_elif_token1] = ACTIONS(6038), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6040), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6040), + [anon_sym_LPAREN2] = ACTIONS(6040), + [anon_sym_DASH] = ACTIONS(6038), + [anon_sym_PLUS] = ACTIONS(6038), + [anon_sym_STAR] = ACTIONS(6038), + [anon_sym_SLASH] = ACTIONS(6038), + [anon_sym_PERCENT] = ACTIONS(6038), + [anon_sym_PIPE_PIPE] = ACTIONS(6040), + [anon_sym_AMP_AMP] = ACTIONS(6040), + [anon_sym_PIPE] = ACTIONS(6038), + [anon_sym_CARET] = ACTIONS(6038), + [anon_sym_AMP] = ACTIONS(6038), + [anon_sym_EQ_EQ] = ACTIONS(6040), + [anon_sym_BANG_EQ] = ACTIONS(6040), + [anon_sym_GT] = ACTIONS(6038), + [anon_sym_GT_EQ] = ACTIONS(6040), + [anon_sym_LT_EQ] = ACTIONS(6038), + [anon_sym_LT] = ACTIONS(6038), + [anon_sym_LT_LT] = ACTIONS(6038), + [anon_sym_GT_GT] = ACTIONS(6038), + [anon_sym_SEMI] = ACTIONS(6040), + [anon_sym___attribute__] = ACTIONS(6038), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5906), + [anon_sym_RBRACE] = ACTIONS(6040), + [anon_sym_LBRACK] = ACTIONS(6038), + [anon_sym_RBRACK] = ACTIONS(6040), + [anon_sym_EQ] = ACTIONS(6038), + [anon_sym_COLON] = ACTIONS(6040), + [anon_sym_QMARK] = ACTIONS(6040), + [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(6038), + [anon_sym_or_eq] = ACTIONS(6038), + [anon_sym_xor_eq] = ACTIONS(6038), + [anon_sym_LT_EQ_GT] = ACTIONS(6040), + [anon_sym_or] = ACTIONS(6038), + [anon_sym_and] = ACTIONS(6038), + [anon_sym_bitor] = ACTIONS(6038), + [anon_sym_xor] = ACTIONS(6038), + [anon_sym_bitand] = ACTIONS(6038), + [anon_sym_not_eq] = ACTIONS(6038), + [anon_sym_DASH_DASH] = ACTIONS(6040), + [anon_sym_PLUS_PLUS] = ACTIONS(6040), + [anon_sym_DOT] = ACTIONS(6038), + [anon_sym_DOT_STAR] = ACTIONS(6040), + [anon_sym_DASH_GT] = ACTIONS(6040), + [sym_comment] = ACTIONS(3), }, [2494] = { - [sym_string_literal] = STATE(2197), - [sym_raw_string_literal] = STATE(2197), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4137), - [anon_sym_COMMA] = ACTIONS(4137), - [anon_sym_RPAREN] = ACTIONS(4137), - [anon_sym_LPAREN2] = ACTIONS(4137), - [anon_sym_DASH] = ACTIONS(4145), - [anon_sym_PLUS] = ACTIONS(4145), - [anon_sym_STAR] = ACTIONS(4145), - [anon_sym_SLASH] = ACTIONS(4145), - [anon_sym_PERCENT] = ACTIONS(4145), - [anon_sym_PIPE_PIPE] = ACTIONS(4137), - [anon_sym_AMP_AMP] = ACTIONS(4137), - [anon_sym_PIPE] = ACTIONS(4145), - [anon_sym_CARET] = ACTIONS(4145), - [anon_sym_AMP] = ACTIONS(4145), - [anon_sym_EQ_EQ] = ACTIONS(4137), - [anon_sym_BANG_EQ] = ACTIONS(4137), - [anon_sym_GT] = ACTIONS(4145), - [anon_sym_GT_EQ] = ACTIONS(4137), - [anon_sym_LT_EQ] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4145), - [anon_sym_LT_LT] = ACTIONS(4145), - [anon_sym_GT_GT] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4137), - [anon_sym_EQ] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4137), - [anon_sym_STAR_EQ] = ACTIONS(4137), - [anon_sym_SLASH_EQ] = ACTIONS(4137), - [anon_sym_PERCENT_EQ] = ACTIONS(4137), - [anon_sym_PLUS_EQ] = ACTIONS(4137), - [anon_sym_DASH_EQ] = ACTIONS(4137), - [anon_sym_LT_LT_EQ] = ACTIONS(4137), - [anon_sym_GT_GT_EQ] = ACTIONS(4137), - [anon_sym_AMP_EQ] = ACTIONS(4137), - [anon_sym_CARET_EQ] = ACTIONS(4137), - [anon_sym_PIPE_EQ] = ACTIONS(4137), - [anon_sym_and_eq] = ACTIONS(4145), - [anon_sym_or_eq] = ACTIONS(4145), - [anon_sym_xor_eq] = ACTIONS(4145), - [anon_sym_LT_EQ_GT] = ACTIONS(4137), - [anon_sym_or] = ACTIONS(4145), - [anon_sym_and] = ACTIONS(4145), - [anon_sym_bitor] = ACTIONS(4145), - [anon_sym_xor] = ACTIONS(4145), - [anon_sym_bitand] = ACTIONS(4145), - [anon_sym_not_eq] = ACTIONS(4145), - [anon_sym_DASH_DASH] = ACTIONS(4137), - [anon_sym_PLUS_PLUS] = ACTIONS(4137), - [anon_sym_DOT] = ACTIONS(4145), - [anon_sym_DOT_STAR] = ACTIONS(4137), - [anon_sym_DASH_GT] = ACTIONS(4145), - [anon_sym_L_DQUOTE] = ACTIONS(5060), - [anon_sym_u_DQUOTE] = ACTIONS(5060), - [anon_sym_U_DQUOTE] = ACTIONS(5060), - [anon_sym_u8_DQUOTE] = ACTIONS(5060), - [anon_sym_DQUOTE] = ACTIONS(5060), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5062), - [anon_sym_LR_DQUOTE] = ACTIONS(5062), - [anon_sym_uR_DQUOTE] = ACTIONS(5062), - [anon_sym_UR_DQUOTE] = ACTIONS(5062), - [anon_sym_u8R_DQUOTE] = ACTIONS(5062), - [anon_sym_DASH_GT_STAR] = ACTIONS(4137), - [sym_literal_suffix] = ACTIONS(6047), + [sym_identifier] = ACTIONS(5348), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5350), + [anon_sym_COMMA] = ACTIONS(5350), + [aux_sym_preproc_if_token2] = ACTIONS(5350), + [aux_sym_preproc_else_token1] = ACTIONS(5350), + [aux_sym_preproc_elif_token1] = ACTIONS(5350), + [anon_sym_LPAREN2] = ACTIONS(5350), + [anon_sym_DASH] = ACTIONS(5348), + [anon_sym_PLUS] = ACTIONS(5348), + [anon_sym_STAR] = ACTIONS(5348), + [anon_sym_SLASH] = ACTIONS(5348), + [anon_sym_PERCENT] = ACTIONS(5348), + [anon_sym_PIPE_PIPE] = ACTIONS(5350), + [anon_sym_AMP_AMP] = ACTIONS(5350), + [anon_sym_PIPE] = ACTIONS(5348), + [anon_sym_CARET] = ACTIONS(5348), + [anon_sym_AMP] = ACTIONS(5348), + [anon_sym_EQ_EQ] = ACTIONS(5350), + [anon_sym_BANG_EQ] = ACTIONS(5350), + [anon_sym_GT] = ACTIONS(5348), + [anon_sym_GT_EQ] = ACTIONS(5350), + [anon_sym_LT_EQ] = ACTIONS(5348), + [anon_sym_LT] = ACTIONS(5348), + [anon_sym_LT_LT] = ACTIONS(5348), + [anon_sym_GT_GT] = ACTIONS(5348), + [anon_sym_LBRACK] = ACTIONS(5350), + [anon_sym_EQ] = ACTIONS(5348), + [anon_sym_QMARK] = ACTIONS(5350), + [anon_sym_STAR_EQ] = ACTIONS(5350), + [anon_sym_SLASH_EQ] = ACTIONS(5350), + [anon_sym_PERCENT_EQ] = ACTIONS(5350), + [anon_sym_PLUS_EQ] = ACTIONS(5350), + [anon_sym_DASH_EQ] = ACTIONS(5350), + [anon_sym_LT_LT_EQ] = ACTIONS(5350), + [anon_sym_GT_GT_EQ] = ACTIONS(5350), + [anon_sym_AMP_EQ] = ACTIONS(5350), + [anon_sym_CARET_EQ] = ACTIONS(5350), + [anon_sym_PIPE_EQ] = ACTIONS(5350), + [anon_sym_and_eq] = ACTIONS(5348), + [anon_sym_or_eq] = ACTIONS(5348), + [anon_sym_xor_eq] = ACTIONS(5348), + [anon_sym_LT_EQ_GT] = ACTIONS(5350), + [anon_sym_or] = ACTIONS(5348), + [anon_sym_and] = ACTIONS(5348), + [anon_sym_bitor] = ACTIONS(5348), + [anon_sym_xor] = ACTIONS(5348), + [anon_sym_bitand] = ACTIONS(5348), + [anon_sym_not_eq] = ACTIONS(5348), + [anon_sym_DASH_DASH] = ACTIONS(5350), + [anon_sym_PLUS_PLUS] = ACTIONS(5350), + [anon_sym_DOT] = ACTIONS(5348), + [anon_sym_DOT_STAR] = ACTIONS(5350), + [anon_sym_DASH_GT] = ACTIONS(5350), + [anon_sym_L_DQUOTE] = ACTIONS(5350), + [anon_sym_u_DQUOTE] = ACTIONS(5350), + [anon_sym_U_DQUOTE] = ACTIONS(5350), + [anon_sym_u8_DQUOTE] = ACTIONS(5350), + [anon_sym_DQUOTE] = ACTIONS(5350), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5350), + [anon_sym_LR_DQUOTE] = ACTIONS(5350), + [anon_sym_uR_DQUOTE] = ACTIONS(5350), + [anon_sym_UR_DQUOTE] = ACTIONS(5350), + [anon_sym_u8R_DQUOTE] = ACTIONS(5350), + [sym_literal_suffix] = ACTIONS(5348), }, [2495] = { - [sym_identifier] = ACTIONS(2186), - [aux_sym_preproc_def_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token1] = ACTIONS(2186), - [aux_sym_preproc_if_token2] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2186), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2186), - [sym_preproc_directive] = ACTIONS(2186), - [anon_sym_LPAREN2] = ACTIONS(2184), - [anon_sym_TILDE] = ACTIONS(2184), - [anon_sym_STAR] = ACTIONS(2184), - [anon_sym_AMP_AMP] = ACTIONS(2184), - [anon_sym_AMP] = ACTIONS(2186), - [anon_sym___extension__] = ACTIONS(2186), - [anon_sym_typedef] = ACTIONS(2186), - [anon_sym_extern] = ACTIONS(2186), - [anon_sym___attribute__] = ACTIONS(2186), - [anon_sym_COLON_COLON] = ACTIONS(2184), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2184), - [anon_sym___declspec] = ACTIONS(2186), - [anon_sym___based] = ACTIONS(2186), - [anon_sym_signed] = ACTIONS(2186), - [anon_sym_unsigned] = ACTIONS(2186), - [anon_sym_long] = ACTIONS(2186), - [anon_sym_short] = ACTIONS(2186), - [anon_sym_LBRACK] = ACTIONS(2186), - [anon_sym_static] = ACTIONS(2186), - [anon_sym_register] = ACTIONS(2186), - [anon_sym_inline] = ACTIONS(2186), - [anon_sym___inline] = ACTIONS(2186), - [anon_sym___inline__] = ACTIONS(2186), - [anon_sym___forceinline] = ACTIONS(2186), - [anon_sym_thread_local] = ACTIONS(2186), - [anon_sym___thread] = ACTIONS(2186), - [anon_sym_const] = ACTIONS(2186), - [anon_sym_constexpr] = ACTIONS(2186), - [anon_sym_volatile] = ACTIONS(2186), - [anon_sym_restrict] = ACTIONS(2186), - [anon_sym___restrict__] = ACTIONS(2186), - [anon_sym__Atomic] = ACTIONS(2186), - [anon_sym__Noreturn] = ACTIONS(2186), - [anon_sym_noreturn] = ACTIONS(2186), - [anon_sym_mutable] = ACTIONS(2186), - [anon_sym_constinit] = ACTIONS(2186), - [anon_sym_consteval] = ACTIONS(2186), - [sym_primitive_type] = ACTIONS(2186), - [anon_sym_enum] = ACTIONS(2186), - [anon_sym_class] = ACTIONS(2186), - [anon_sym_struct] = ACTIONS(2186), - [anon_sym_union] = ACTIONS(2186), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2186), - [anon_sym_decltype] = ACTIONS(2186), - [anon_sym_virtual] = ACTIONS(2186), - [anon_sym_alignas] = ACTIONS(2186), - [anon_sym_explicit] = ACTIONS(2186), - [anon_sym_typename] = ACTIONS(2186), - [anon_sym_template] = ACTIONS(2186), - [anon_sym_operator] = ACTIONS(2186), - [anon_sym_friend] = ACTIONS(2186), - [anon_sym_public] = ACTIONS(2186), - [anon_sym_private] = ACTIONS(2186), - [anon_sym_protected] = ACTIONS(2186), - [anon_sym_using] = ACTIONS(2186), - [anon_sym_static_assert] = ACTIONS(2186), - [anon_sym_catch] = ACTIONS(2186), + [sym_identifier] = ACTIONS(5675), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5677), + [anon_sym_COMMA] = ACTIONS(5677), + [anon_sym_RPAREN] = ACTIONS(5677), + [aux_sym_preproc_if_token2] = ACTIONS(5677), + [aux_sym_preproc_else_token1] = ACTIONS(5677), + [aux_sym_preproc_elif_token1] = ACTIONS(5675), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5677), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5677), + [anon_sym_LPAREN2] = ACTIONS(5677), + [anon_sym_DASH] = ACTIONS(5675), + [anon_sym_PLUS] = ACTIONS(5675), + [anon_sym_STAR] = ACTIONS(5675), + [anon_sym_SLASH] = ACTIONS(5675), + [anon_sym_PERCENT] = ACTIONS(5675), + [anon_sym_PIPE_PIPE] = ACTIONS(5677), + [anon_sym_AMP_AMP] = ACTIONS(5677), + [anon_sym_PIPE] = ACTIONS(5675), + [anon_sym_CARET] = ACTIONS(5675), + [anon_sym_AMP] = ACTIONS(5675), + [anon_sym_EQ_EQ] = ACTIONS(5677), + [anon_sym_BANG_EQ] = ACTIONS(5677), + [anon_sym_GT] = ACTIONS(5675), + [anon_sym_GT_EQ] = ACTIONS(5677), + [anon_sym_LT_EQ] = ACTIONS(5675), + [anon_sym_LT] = ACTIONS(5675), + [anon_sym_LT_LT] = ACTIONS(5675), + [anon_sym_GT_GT] = ACTIONS(5675), + [anon_sym_SEMI] = ACTIONS(5677), + [anon_sym___attribute__] = ACTIONS(5675), + [anon_sym_LBRACE] = ACTIONS(5677), + [anon_sym_RBRACE] = ACTIONS(5677), + [anon_sym_LBRACK] = ACTIONS(5677), + [anon_sym_RBRACK] = ACTIONS(5677), + [anon_sym_EQ] = ACTIONS(5675), + [anon_sym_COLON] = ACTIONS(5677), + [anon_sym_QMARK] = ACTIONS(5677), + [anon_sym_STAR_EQ] = ACTIONS(5677), + [anon_sym_SLASH_EQ] = ACTIONS(5677), + [anon_sym_PERCENT_EQ] = ACTIONS(5677), + [anon_sym_PLUS_EQ] = ACTIONS(5677), + [anon_sym_DASH_EQ] = ACTIONS(5677), + [anon_sym_LT_LT_EQ] = ACTIONS(5677), + [anon_sym_GT_GT_EQ] = ACTIONS(5677), + [anon_sym_AMP_EQ] = ACTIONS(5677), + [anon_sym_CARET_EQ] = ACTIONS(5677), + [anon_sym_PIPE_EQ] = ACTIONS(5677), + [anon_sym_and_eq] = ACTIONS(5675), + [anon_sym_or_eq] = ACTIONS(5675), + [anon_sym_xor_eq] = ACTIONS(5675), + [anon_sym_LT_EQ_GT] = ACTIONS(5677), + [anon_sym_or] = ACTIONS(5675), + [anon_sym_and] = ACTIONS(5675), + [anon_sym_bitor] = ACTIONS(5675), + [anon_sym_xor] = ACTIONS(5675), + [anon_sym_bitand] = ACTIONS(5675), + [anon_sym_not_eq] = ACTIONS(5675), + [anon_sym_DASH_DASH] = ACTIONS(5677), + [anon_sym_PLUS_PLUS] = ACTIONS(5677), + [anon_sym_DOT] = ACTIONS(5675), + [anon_sym_DOT_STAR] = ACTIONS(5677), + [anon_sym_DASH_GT] = ACTIONS(5677), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5675), + [anon_sym_decltype] = ACTIONS(5675), }, [2496] = { - [sym_identifier] = ACTIONS(5759), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5761), - [anon_sym_COMMA] = ACTIONS(5761), - [anon_sym_RPAREN] = ACTIONS(5761), - [aux_sym_preproc_if_token2] = ACTIONS(5761), - [aux_sym_preproc_else_token1] = ACTIONS(5761), - [aux_sym_preproc_elif_token1] = ACTIONS(5759), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5761), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5761), - [anon_sym_LPAREN2] = ACTIONS(5761), - [anon_sym_DASH] = ACTIONS(5759), - [anon_sym_PLUS] = ACTIONS(5759), - [anon_sym_STAR] = ACTIONS(5759), - [anon_sym_SLASH] = ACTIONS(5759), - [anon_sym_PERCENT] = ACTIONS(5759), - [anon_sym_PIPE_PIPE] = ACTIONS(5761), - [anon_sym_AMP_AMP] = ACTIONS(5761), - [anon_sym_PIPE] = ACTIONS(5759), - [anon_sym_CARET] = ACTIONS(5759), - [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(5759), - [anon_sym_GT_GT] = ACTIONS(5759), - [anon_sym_SEMI] = ACTIONS(5761), - [anon_sym___attribute__] = ACTIONS(5759), - [anon_sym_LBRACE] = ACTIONS(5761), - [anon_sym_RBRACE] = ACTIONS(5761), - [anon_sym_LBRACK] = ACTIONS(5761), - [anon_sym_RBRACK] = ACTIONS(5761), - [anon_sym_EQ] = ACTIONS(5759), - [anon_sym_COLON] = ACTIONS(5761), - [anon_sym_QMARK] = ACTIONS(5761), - [anon_sym_STAR_EQ] = ACTIONS(5761), - [anon_sym_SLASH_EQ] = ACTIONS(5761), - [anon_sym_PERCENT_EQ] = ACTIONS(5761), - [anon_sym_PLUS_EQ] = ACTIONS(5761), - [anon_sym_DASH_EQ] = ACTIONS(5761), - [anon_sym_LT_LT_EQ] = ACTIONS(5761), - [anon_sym_GT_GT_EQ] = ACTIONS(5761), - [anon_sym_AMP_EQ] = ACTIONS(5761), - [anon_sym_CARET_EQ] = ACTIONS(5761), - [anon_sym_PIPE_EQ] = ACTIONS(5761), - [anon_sym_and_eq] = ACTIONS(5759), - [anon_sym_or_eq] = ACTIONS(5759), - [anon_sym_xor_eq] = ACTIONS(5759), - [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), - [sym_auto] = ACTIONS(5759), - [anon_sym_decltype] = ACTIONS(5759), + [sym_identifier] = ACTIONS(5714), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5716), + [anon_sym_COMMA] = ACTIONS(5716), + [anon_sym_RPAREN] = ACTIONS(5716), + [aux_sym_preproc_if_token2] = ACTIONS(5716), + [aux_sym_preproc_else_token1] = ACTIONS(5716), + [aux_sym_preproc_elif_token1] = ACTIONS(5714), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5716), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5716), + [anon_sym_LPAREN2] = ACTIONS(5716), + [anon_sym_DASH] = ACTIONS(5714), + [anon_sym_PLUS] = ACTIONS(5714), + [anon_sym_STAR] = ACTIONS(5714), + [anon_sym_SLASH] = ACTIONS(5714), + [anon_sym_PERCENT] = ACTIONS(5714), + [anon_sym_PIPE_PIPE] = ACTIONS(5716), + [anon_sym_AMP_AMP] = ACTIONS(5716), + [anon_sym_PIPE] = ACTIONS(5714), + [anon_sym_CARET] = ACTIONS(5714), + [anon_sym_AMP] = ACTIONS(5714), + [anon_sym_EQ_EQ] = ACTIONS(5716), + [anon_sym_BANG_EQ] = ACTIONS(5716), + [anon_sym_GT] = ACTIONS(5714), + [anon_sym_GT_EQ] = ACTIONS(5716), + [anon_sym_LT_EQ] = ACTIONS(5714), + [anon_sym_LT] = ACTIONS(5714), + [anon_sym_LT_LT] = ACTIONS(5714), + [anon_sym_GT_GT] = ACTIONS(5714), + [anon_sym_SEMI] = ACTIONS(5716), + [anon_sym___attribute__] = ACTIONS(5714), + [anon_sym_LBRACE] = ACTIONS(5716), + [anon_sym_RBRACE] = ACTIONS(5716), + [anon_sym_LBRACK] = ACTIONS(5716), + [anon_sym_RBRACK] = ACTIONS(5716), + [anon_sym_EQ] = ACTIONS(5714), + [anon_sym_COLON] = ACTIONS(5716), + [anon_sym_QMARK] = ACTIONS(5716), + [anon_sym_STAR_EQ] = ACTIONS(5716), + [anon_sym_SLASH_EQ] = ACTIONS(5716), + [anon_sym_PERCENT_EQ] = ACTIONS(5716), + [anon_sym_PLUS_EQ] = ACTIONS(5716), + [anon_sym_DASH_EQ] = ACTIONS(5716), + [anon_sym_LT_LT_EQ] = ACTIONS(5716), + [anon_sym_GT_GT_EQ] = ACTIONS(5716), + [anon_sym_AMP_EQ] = ACTIONS(5716), + [anon_sym_CARET_EQ] = ACTIONS(5716), + [anon_sym_PIPE_EQ] = ACTIONS(5716), + [anon_sym_and_eq] = ACTIONS(5714), + [anon_sym_or_eq] = ACTIONS(5714), + [anon_sym_xor_eq] = ACTIONS(5714), + [anon_sym_LT_EQ_GT] = ACTIONS(5716), + [anon_sym_or] = ACTIONS(5714), + [anon_sym_and] = ACTIONS(5714), + [anon_sym_bitor] = ACTIONS(5714), + [anon_sym_xor] = ACTIONS(5714), + [anon_sym_bitand] = ACTIONS(5714), + [anon_sym_not_eq] = ACTIONS(5714), + [anon_sym_DASH_DASH] = ACTIONS(5716), + [anon_sym_PLUS_PLUS] = ACTIONS(5716), + [anon_sym_DOT] = ACTIONS(5714), + [anon_sym_DOT_STAR] = ACTIONS(5716), + [anon_sym_DASH_GT] = ACTIONS(5716), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5714), + [anon_sym_decltype] = ACTIONS(5714), }, [2497] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2481), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6021), - [anon_sym_COMMA] = ACTIONS(6021), - [anon_sym_RPAREN] = ACTIONS(6021), - [anon_sym_LPAREN2] = ACTIONS(6021), - [anon_sym_DASH] = ACTIONS(6019), - [anon_sym_PLUS] = ACTIONS(6019), - [anon_sym_STAR] = ACTIONS(6021), - [anon_sym_SLASH] = ACTIONS(6019), - [anon_sym_PERCENT] = ACTIONS(6021), - [anon_sym_PIPE_PIPE] = ACTIONS(6021), - [anon_sym_AMP_AMP] = ACTIONS(6021), - [anon_sym_PIPE] = ACTIONS(6019), - [anon_sym_CARET] = ACTIONS(6021), - [anon_sym_AMP] = ACTIONS(6019), - [anon_sym_EQ_EQ] = ACTIONS(6021), - [anon_sym_BANG_EQ] = ACTIONS(6021), - [anon_sym_GT] = ACTIONS(6019), - [anon_sym_GT_EQ] = ACTIONS(6021), - [anon_sym_LT_EQ] = ACTIONS(6019), - [anon_sym_LT] = ACTIONS(6019), - [anon_sym_LT_LT] = ACTIONS(6021), - [anon_sym_GT_GT] = ACTIONS(6021), - [anon_sym_SEMI] = ACTIONS(6021), - [anon_sym___extension__] = ACTIONS(6021), - [anon_sym___attribute__] = ACTIONS(6021), - [anon_sym_LBRACE] = ACTIONS(6021), - [anon_sym_RBRACE] = ACTIONS(6021), - [anon_sym_signed] = ACTIONS(6049), - [anon_sym_unsigned] = ACTIONS(6049), - [anon_sym_long] = ACTIONS(6049), - [anon_sym_short] = ACTIONS(6049), - [anon_sym_LBRACK] = ACTIONS(6021), - [anon_sym_RBRACK] = ACTIONS(6021), - [anon_sym_const] = ACTIONS(6019), - [anon_sym_constexpr] = ACTIONS(6021), - [anon_sym_volatile] = ACTIONS(6021), - [anon_sym_restrict] = ACTIONS(6021), - [anon_sym___restrict__] = ACTIONS(6021), - [anon_sym__Atomic] = ACTIONS(6021), - [anon_sym__Noreturn] = ACTIONS(6021), - [anon_sym_noreturn] = ACTIONS(6021), - [anon_sym_mutable] = ACTIONS(6021), - [anon_sym_constinit] = ACTIONS(6021), - [anon_sym_consteval] = ACTIONS(6021), - [anon_sym_COLON] = ACTIONS(6021), - [anon_sym_QMARK] = ACTIONS(6021), - [anon_sym_LT_EQ_GT] = ACTIONS(6021), - [anon_sym_or] = ACTIONS(6021), - [anon_sym_and] = ACTIONS(6021), - [anon_sym_bitor] = ACTIONS(6021), - [anon_sym_xor] = ACTIONS(6021), - [anon_sym_bitand] = ACTIONS(6021), - [anon_sym_not_eq] = ACTIONS(6021), - [anon_sym_DASH_DASH] = ACTIONS(6021), - [anon_sym_PLUS_PLUS] = ACTIONS(6021), - [anon_sym_DOT] = ACTIONS(6019), - [anon_sym_DOT_STAR] = ACTIONS(6021), - [anon_sym_DASH_GT] = ACTIONS(6021), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6021), - [anon_sym_decltype] = ACTIONS(6021), - [anon_sym_final] = ACTIONS(6021), - [anon_sym_override] = ACTIONS(6021), - [anon_sym_requires] = ACTIONS(6021), + [sym_identifier] = ACTIONS(5671), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5673), + [anon_sym_COMMA] = ACTIONS(5673), + [anon_sym_RPAREN] = ACTIONS(5673), + [aux_sym_preproc_if_token2] = ACTIONS(5673), + [aux_sym_preproc_else_token1] = ACTIONS(5673), + [aux_sym_preproc_elif_token1] = ACTIONS(5671), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5673), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5673), + [anon_sym_LPAREN2] = ACTIONS(5673), + [anon_sym_DASH] = ACTIONS(5671), + [anon_sym_PLUS] = ACTIONS(5671), + [anon_sym_STAR] = ACTIONS(5671), + [anon_sym_SLASH] = ACTIONS(5671), + [anon_sym_PERCENT] = ACTIONS(5671), + [anon_sym_PIPE_PIPE] = ACTIONS(5673), + [anon_sym_AMP_AMP] = ACTIONS(5673), + [anon_sym_PIPE] = ACTIONS(5671), + [anon_sym_CARET] = ACTIONS(5671), + [anon_sym_AMP] = ACTIONS(5671), + [anon_sym_EQ_EQ] = ACTIONS(5673), + [anon_sym_BANG_EQ] = ACTIONS(5673), + [anon_sym_GT] = ACTIONS(5671), + [anon_sym_GT_EQ] = ACTIONS(5673), + [anon_sym_LT_EQ] = ACTIONS(5671), + [anon_sym_LT] = ACTIONS(5671), + [anon_sym_LT_LT] = ACTIONS(5671), + [anon_sym_GT_GT] = ACTIONS(5671), + [anon_sym_SEMI] = ACTIONS(5673), + [anon_sym___attribute__] = ACTIONS(5671), + [anon_sym_LBRACE] = ACTIONS(5673), + [anon_sym_RBRACE] = ACTIONS(5673), + [anon_sym_LBRACK] = ACTIONS(5673), + [anon_sym_RBRACK] = ACTIONS(5673), + [anon_sym_EQ] = ACTIONS(5671), + [anon_sym_COLON] = ACTIONS(5673), + [anon_sym_QMARK] = ACTIONS(5673), + [anon_sym_STAR_EQ] = ACTIONS(5673), + [anon_sym_SLASH_EQ] = ACTIONS(5673), + [anon_sym_PERCENT_EQ] = ACTIONS(5673), + [anon_sym_PLUS_EQ] = ACTIONS(5673), + [anon_sym_DASH_EQ] = ACTIONS(5673), + [anon_sym_LT_LT_EQ] = ACTIONS(5673), + [anon_sym_GT_GT_EQ] = ACTIONS(5673), + [anon_sym_AMP_EQ] = ACTIONS(5673), + [anon_sym_CARET_EQ] = ACTIONS(5673), + [anon_sym_PIPE_EQ] = ACTIONS(5673), + [anon_sym_and_eq] = ACTIONS(5671), + [anon_sym_or_eq] = ACTIONS(5671), + [anon_sym_xor_eq] = ACTIONS(5671), + [anon_sym_LT_EQ_GT] = ACTIONS(5673), + [anon_sym_or] = ACTIONS(5671), + [anon_sym_and] = ACTIONS(5671), + [anon_sym_bitor] = ACTIONS(5671), + [anon_sym_xor] = ACTIONS(5671), + [anon_sym_bitand] = ACTIONS(5671), + [anon_sym_not_eq] = ACTIONS(5671), + [anon_sym_DASH_DASH] = ACTIONS(5673), + [anon_sym_PLUS_PLUS] = ACTIONS(5673), + [anon_sym_DOT] = ACTIONS(5671), + [anon_sym_DOT_STAR] = ACTIONS(5673), + [anon_sym_DASH_GT] = ACTIONS(5673), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5671), + [anon_sym_decltype] = ACTIONS(5671), }, [2498] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2479), + [sym_string_literal] = STATE(2967), + [sym_template_argument_list] = STATE(4222), + [sym_raw_string_literal] = STATE(2967), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(5485), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(4373), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(6042), + [anon_sym_COLON] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(6044), + [anon_sym_SLASH_EQ] = ACTIONS(6044), + [anon_sym_PERCENT_EQ] = ACTIONS(6044), + [anon_sym_PLUS_EQ] = ACTIONS(6044), + [anon_sym_DASH_EQ] = ACTIONS(6044), + [anon_sym_LT_LT_EQ] = ACTIONS(6044), + [anon_sym_GT_GT_EQ] = ACTIONS(6044), + [anon_sym_AMP_EQ] = ACTIONS(6044), + [anon_sym_CARET_EQ] = ACTIONS(6044), + [anon_sym_PIPE_EQ] = ACTIONS(6044), + [anon_sym_and_eq] = ACTIONS(6044), + [anon_sym_or_eq] = ACTIONS(6044), + [anon_sym_xor_eq] = ACTIONS(6044), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4349), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4349), + [anon_sym_not_eq] = ACTIONS(4349), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4349), + [anon_sym_L_DQUOTE] = ACTIONS(3685), + [anon_sym_u_DQUOTE] = ACTIONS(3685), + [anon_sym_U_DQUOTE] = ACTIONS(3685), + [anon_sym_u8_DQUOTE] = ACTIONS(3685), + [anon_sym_DQUOTE] = ACTIONS(3685), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(3689), + [anon_sym_LR_DQUOTE] = ACTIONS(3689), + [anon_sym_uR_DQUOTE] = ACTIONS(3689), + [anon_sym_UR_DQUOTE] = ACTIONS(3689), + [anon_sym_u8R_DQUOTE] = ACTIONS(3689), + }, + [2499] = { + [sym_identifier] = ACTIONS(5710), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5712), + [anon_sym_COMMA] = ACTIONS(5712), + [anon_sym_RPAREN] = ACTIONS(5712), + [aux_sym_preproc_if_token2] = ACTIONS(5712), + [aux_sym_preproc_else_token1] = ACTIONS(5712), + [aux_sym_preproc_elif_token1] = ACTIONS(5710), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5712), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5712), + [anon_sym_LPAREN2] = ACTIONS(5712), + [anon_sym_DASH] = ACTIONS(5710), + [anon_sym_PLUS] = ACTIONS(5710), + [anon_sym_STAR] = ACTIONS(5710), + [anon_sym_SLASH] = ACTIONS(5710), + [anon_sym_PERCENT] = ACTIONS(5710), + [anon_sym_PIPE_PIPE] = ACTIONS(5712), + [anon_sym_AMP_AMP] = ACTIONS(5712), + [anon_sym_PIPE] = ACTIONS(5710), + [anon_sym_CARET] = ACTIONS(5710), + [anon_sym_AMP] = ACTIONS(5710), + [anon_sym_EQ_EQ] = ACTIONS(5712), + [anon_sym_BANG_EQ] = ACTIONS(5712), + [anon_sym_GT] = ACTIONS(5710), + [anon_sym_GT_EQ] = ACTIONS(5712), + [anon_sym_LT_EQ] = ACTIONS(5710), + [anon_sym_LT] = ACTIONS(5710), + [anon_sym_LT_LT] = ACTIONS(5710), + [anon_sym_GT_GT] = ACTIONS(5710), + [anon_sym_SEMI] = ACTIONS(5712), + [anon_sym___attribute__] = ACTIONS(5710), + [anon_sym_LBRACE] = ACTIONS(5712), + [anon_sym_RBRACE] = ACTIONS(5712), + [anon_sym_LBRACK] = ACTIONS(5712), + [anon_sym_RBRACK] = ACTIONS(5712), + [anon_sym_EQ] = ACTIONS(5710), + [anon_sym_COLON] = ACTIONS(5712), + [anon_sym_QMARK] = ACTIONS(5712), + [anon_sym_STAR_EQ] = ACTIONS(5712), + [anon_sym_SLASH_EQ] = ACTIONS(5712), + [anon_sym_PERCENT_EQ] = ACTIONS(5712), + [anon_sym_PLUS_EQ] = ACTIONS(5712), + [anon_sym_DASH_EQ] = ACTIONS(5712), + [anon_sym_LT_LT_EQ] = ACTIONS(5712), + [anon_sym_GT_GT_EQ] = ACTIONS(5712), + [anon_sym_AMP_EQ] = ACTIONS(5712), + [anon_sym_CARET_EQ] = ACTIONS(5712), + [anon_sym_PIPE_EQ] = ACTIONS(5712), + [anon_sym_and_eq] = ACTIONS(5710), + [anon_sym_or_eq] = ACTIONS(5710), + [anon_sym_xor_eq] = ACTIONS(5710), + [anon_sym_LT_EQ_GT] = ACTIONS(5712), + [anon_sym_or] = ACTIONS(5710), + [anon_sym_and] = ACTIONS(5710), + [anon_sym_bitor] = ACTIONS(5710), + [anon_sym_xor] = ACTIONS(5710), + [anon_sym_bitand] = ACTIONS(5710), + [anon_sym_not_eq] = ACTIONS(5710), + [anon_sym_DASH_DASH] = ACTIONS(5712), + [anon_sym_PLUS_PLUS] = ACTIONS(5712), + [anon_sym_DOT] = ACTIONS(5710), + [anon_sym_DOT_STAR] = ACTIONS(5712), + [anon_sym_DASH_GT] = ACTIONS(5712), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5710), + [anon_sym_decltype] = ACTIONS(5710), + }, + [2500] = { + [sym_argument_list] = STATE(2818), + [sym_initializer_list] = STATE(2818), + [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(5417), + [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(6046), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_RBRACE] = ACTIONS(6048), + [anon_sym_LBRACK] = ACTIONS(6048), + [anon_sym_RBRACK] = ACTIONS(6048), + [anon_sym_EQ] = ACTIONS(6046), + [anon_sym_COLON] = ACTIONS(6048), + [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), + }, + [2501] = { + [sym_argument_list] = STATE(2874), + [sym_initializer_list] = STATE(2874), + [sym_identifier] = ACTIONS(6050), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6052), + [anon_sym_COMMA] = ACTIONS(6052), + [anon_sym_RPAREN] = ACTIONS(6052), + [aux_sym_preproc_if_token2] = ACTIONS(6052), + [aux_sym_preproc_else_token1] = ACTIONS(6052), + [aux_sym_preproc_elif_token1] = ACTIONS(6050), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6052), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6052), + [anon_sym_LPAREN2] = ACTIONS(5417), + [anon_sym_DASH] = ACTIONS(6050), + [anon_sym_PLUS] = ACTIONS(6050), + [anon_sym_STAR] = ACTIONS(6050), + [anon_sym_SLASH] = ACTIONS(6050), + [anon_sym_PERCENT] = ACTIONS(6050), + [anon_sym_PIPE_PIPE] = ACTIONS(6052), + [anon_sym_AMP_AMP] = ACTIONS(6052), + [anon_sym_PIPE] = ACTIONS(6050), + [anon_sym_CARET] = ACTIONS(6050), + [anon_sym_AMP] = ACTIONS(6050), + [anon_sym_EQ_EQ] = ACTIONS(6052), + [anon_sym_BANG_EQ] = ACTIONS(6052), + [anon_sym_GT] = ACTIONS(6050), + [anon_sym_GT_EQ] = ACTIONS(6052), + [anon_sym_LT_EQ] = ACTIONS(6050), + [anon_sym_LT] = ACTIONS(6050), + [anon_sym_LT_LT] = ACTIONS(6050), + [anon_sym_GT_GT] = ACTIONS(6050), + [anon_sym_SEMI] = ACTIONS(6052), + [anon_sym___attribute__] = ACTIONS(6050), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_RBRACE] = ACTIONS(6052), + [anon_sym_LBRACK] = ACTIONS(6052), + [anon_sym_RBRACK] = ACTIONS(6052), + [anon_sym_EQ] = ACTIONS(6050), + [anon_sym_COLON] = ACTIONS(6052), + [anon_sym_QMARK] = ACTIONS(6052), + [anon_sym_STAR_EQ] = ACTIONS(6052), + [anon_sym_SLASH_EQ] = ACTIONS(6052), + [anon_sym_PERCENT_EQ] = ACTIONS(6052), + [anon_sym_PLUS_EQ] = ACTIONS(6052), + [anon_sym_DASH_EQ] = ACTIONS(6052), + [anon_sym_LT_LT_EQ] = ACTIONS(6052), + [anon_sym_GT_GT_EQ] = ACTIONS(6052), + [anon_sym_AMP_EQ] = ACTIONS(6052), + [anon_sym_CARET_EQ] = ACTIONS(6052), + [anon_sym_PIPE_EQ] = ACTIONS(6052), + [anon_sym_and_eq] = ACTIONS(6050), + [anon_sym_or_eq] = ACTIONS(6050), + [anon_sym_xor_eq] = ACTIONS(6050), + [anon_sym_LT_EQ_GT] = ACTIONS(6052), + [anon_sym_or] = ACTIONS(6050), + [anon_sym_and] = ACTIONS(6050), + [anon_sym_bitor] = ACTIONS(6050), + [anon_sym_xor] = ACTIONS(6050), + [anon_sym_bitand] = ACTIONS(6050), + [anon_sym_not_eq] = ACTIONS(6050), + [anon_sym_DASH_DASH] = ACTIONS(6052), + [anon_sym_PLUS_PLUS] = ACTIONS(6052), + [anon_sym_DOT] = ACTIONS(6050), + [anon_sym_DOT_STAR] = ACTIONS(6052), + [anon_sym_DASH_GT] = ACTIONS(6052), + [sym_comment] = ACTIONS(3), + }, + [2502] = { + [sym_identifier] = ACTIONS(5706), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5708), + [anon_sym_COMMA] = ACTIONS(5708), + [anon_sym_RPAREN] = ACTIONS(5708), + [aux_sym_preproc_if_token2] = ACTIONS(5708), + [aux_sym_preproc_else_token1] = ACTIONS(5708), + [aux_sym_preproc_elif_token1] = ACTIONS(5706), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5708), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5708), + [anon_sym_LPAREN2] = ACTIONS(5708), + [anon_sym_DASH] = ACTIONS(5706), + [anon_sym_PLUS] = ACTIONS(5706), + [anon_sym_STAR] = ACTIONS(5706), + [anon_sym_SLASH] = ACTIONS(5706), + [anon_sym_PERCENT] = ACTIONS(5706), + [anon_sym_PIPE_PIPE] = ACTIONS(5708), + [anon_sym_AMP_AMP] = ACTIONS(5708), + [anon_sym_PIPE] = ACTIONS(5706), + [anon_sym_CARET] = ACTIONS(5706), + [anon_sym_AMP] = ACTIONS(5706), + [anon_sym_EQ_EQ] = ACTIONS(5708), + [anon_sym_BANG_EQ] = ACTIONS(5708), + [anon_sym_GT] = ACTIONS(5706), + [anon_sym_GT_EQ] = ACTIONS(5708), + [anon_sym_LT_EQ] = ACTIONS(5706), + [anon_sym_LT] = ACTIONS(5706), + [anon_sym_LT_LT] = ACTIONS(5706), + [anon_sym_GT_GT] = ACTIONS(5706), + [anon_sym_SEMI] = ACTIONS(5708), + [anon_sym___attribute__] = ACTIONS(5706), + [anon_sym_LBRACE] = ACTIONS(5708), + [anon_sym_RBRACE] = ACTIONS(5708), + [anon_sym_LBRACK] = ACTIONS(5708), + [anon_sym_RBRACK] = ACTIONS(5708), + [anon_sym_EQ] = ACTIONS(5706), + [anon_sym_COLON] = ACTIONS(5708), + [anon_sym_QMARK] = ACTIONS(5708), + [anon_sym_STAR_EQ] = ACTIONS(5708), + [anon_sym_SLASH_EQ] = ACTIONS(5708), + [anon_sym_PERCENT_EQ] = ACTIONS(5708), + [anon_sym_PLUS_EQ] = ACTIONS(5708), + [anon_sym_DASH_EQ] = ACTIONS(5708), + [anon_sym_LT_LT_EQ] = ACTIONS(5708), + [anon_sym_GT_GT_EQ] = ACTIONS(5708), + [anon_sym_AMP_EQ] = ACTIONS(5708), + [anon_sym_CARET_EQ] = ACTIONS(5708), + [anon_sym_PIPE_EQ] = ACTIONS(5708), + [anon_sym_and_eq] = ACTIONS(5706), + [anon_sym_or_eq] = ACTIONS(5706), + [anon_sym_xor_eq] = ACTIONS(5706), + [anon_sym_LT_EQ_GT] = ACTIONS(5708), + [anon_sym_or] = ACTIONS(5706), + [anon_sym_and] = ACTIONS(5706), + [anon_sym_bitor] = ACTIONS(5706), + [anon_sym_xor] = ACTIONS(5706), + [anon_sym_bitand] = ACTIONS(5706), + [anon_sym_not_eq] = ACTIONS(5706), + [anon_sym_DASH_DASH] = ACTIONS(5708), + [anon_sym_PLUS_PLUS] = ACTIONS(5708), + [anon_sym_DOT] = ACTIONS(5706), + [anon_sym_DOT_STAR] = ACTIONS(5708), + [anon_sym_DASH_GT] = ACTIONS(5708), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5706), + [anon_sym_decltype] = ACTIONS(5706), + }, + [2503] = { + [sym_identifier] = ACTIONS(5655), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5657), + [anon_sym_COMMA] = ACTIONS(5657), + [anon_sym_RPAREN] = ACTIONS(5657), + [aux_sym_preproc_if_token2] = ACTIONS(5657), + [aux_sym_preproc_else_token1] = ACTIONS(5657), + [aux_sym_preproc_elif_token1] = ACTIONS(5655), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5657), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5657), + [anon_sym_LPAREN2] = ACTIONS(5657), + [anon_sym_DASH] = ACTIONS(5655), + [anon_sym_PLUS] = ACTIONS(5655), + [anon_sym_STAR] = ACTIONS(5655), + [anon_sym_SLASH] = ACTIONS(5655), + [anon_sym_PERCENT] = ACTIONS(5655), + [anon_sym_PIPE_PIPE] = ACTIONS(5657), + [anon_sym_AMP_AMP] = ACTIONS(5657), + [anon_sym_PIPE] = ACTIONS(5655), + [anon_sym_CARET] = ACTIONS(5655), + [anon_sym_AMP] = ACTIONS(5655), + [anon_sym_EQ_EQ] = ACTIONS(5657), + [anon_sym_BANG_EQ] = ACTIONS(5657), + [anon_sym_GT] = ACTIONS(5655), + [anon_sym_GT_EQ] = ACTIONS(5657), + [anon_sym_LT_EQ] = ACTIONS(5655), + [anon_sym_LT] = ACTIONS(5655), + [anon_sym_LT_LT] = ACTIONS(5655), + [anon_sym_GT_GT] = ACTIONS(5655), + [anon_sym_SEMI] = ACTIONS(5657), + [anon_sym___attribute__] = ACTIONS(5655), + [anon_sym_LBRACE] = ACTIONS(5657), + [anon_sym_RBRACE] = ACTIONS(5657), + [anon_sym_LBRACK] = ACTIONS(5657), + [anon_sym_RBRACK] = ACTIONS(5657), + [anon_sym_EQ] = ACTIONS(5655), + [anon_sym_COLON] = ACTIONS(5657), + [anon_sym_QMARK] = ACTIONS(5657), + [anon_sym_STAR_EQ] = ACTIONS(5657), + [anon_sym_SLASH_EQ] = ACTIONS(5657), + [anon_sym_PERCENT_EQ] = ACTIONS(5657), + [anon_sym_PLUS_EQ] = ACTIONS(5657), + [anon_sym_DASH_EQ] = ACTIONS(5657), + [anon_sym_LT_LT_EQ] = ACTIONS(5657), + [anon_sym_GT_GT_EQ] = ACTIONS(5657), + [anon_sym_AMP_EQ] = ACTIONS(5657), + [anon_sym_CARET_EQ] = ACTIONS(5657), + [anon_sym_PIPE_EQ] = ACTIONS(5657), + [anon_sym_and_eq] = ACTIONS(5655), + [anon_sym_or_eq] = ACTIONS(5655), + [anon_sym_xor_eq] = ACTIONS(5655), + [anon_sym_LT_EQ_GT] = ACTIONS(5657), + [anon_sym_or] = ACTIONS(5655), + [anon_sym_and] = ACTIONS(5655), + [anon_sym_bitor] = ACTIONS(5655), + [anon_sym_xor] = ACTIONS(5655), + [anon_sym_bitand] = ACTIONS(5655), + [anon_sym_not_eq] = ACTIONS(5655), + [anon_sym_DASH_DASH] = ACTIONS(5657), + [anon_sym_PLUS_PLUS] = ACTIONS(5657), + [anon_sym_DOT] = ACTIONS(5655), + [anon_sym_DOT_STAR] = ACTIONS(5657), + [anon_sym_DASH_GT] = ACTIONS(5657), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5655), + [anon_sym_decltype] = ACTIONS(5655), + }, + [2504] = { + [sym_identifier] = ACTIONS(5758), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5760), + [anon_sym_COMMA] = ACTIONS(5760), + [anon_sym_RPAREN] = ACTIONS(5760), + [aux_sym_preproc_if_token2] = ACTIONS(5760), + [aux_sym_preproc_else_token1] = ACTIONS(5760), + [aux_sym_preproc_elif_token1] = ACTIONS(5758), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5760), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5760), + [anon_sym_LPAREN2] = ACTIONS(5760), + [anon_sym_DASH] = ACTIONS(5758), + [anon_sym_PLUS] = ACTIONS(5758), + [anon_sym_STAR] = ACTIONS(5758), + [anon_sym_SLASH] = ACTIONS(5758), + [anon_sym_PERCENT] = ACTIONS(5758), + [anon_sym_PIPE_PIPE] = ACTIONS(5760), + [anon_sym_AMP_AMP] = ACTIONS(5760), + [anon_sym_PIPE] = ACTIONS(5758), + [anon_sym_CARET] = ACTIONS(5758), + [anon_sym_AMP] = ACTIONS(5758), + [anon_sym_EQ_EQ] = ACTIONS(5760), + [anon_sym_BANG_EQ] = ACTIONS(5760), + [anon_sym_GT] = ACTIONS(5758), + [anon_sym_GT_EQ] = ACTIONS(5760), + [anon_sym_LT_EQ] = ACTIONS(5758), + [anon_sym_LT] = ACTIONS(5758), + [anon_sym_LT_LT] = ACTIONS(5758), + [anon_sym_GT_GT] = ACTIONS(5758), + [anon_sym_SEMI] = ACTIONS(5760), + [anon_sym___attribute__] = ACTIONS(5758), + [anon_sym_LBRACE] = ACTIONS(5760), + [anon_sym_RBRACE] = ACTIONS(5760), + [anon_sym_LBRACK] = ACTIONS(5760), + [anon_sym_RBRACK] = ACTIONS(5760), + [anon_sym_EQ] = ACTIONS(5758), + [anon_sym_COLON] = ACTIONS(5760), + [anon_sym_QMARK] = ACTIONS(5760), + [anon_sym_STAR_EQ] = ACTIONS(5760), + [anon_sym_SLASH_EQ] = ACTIONS(5760), + [anon_sym_PERCENT_EQ] = ACTIONS(5760), + [anon_sym_PLUS_EQ] = ACTIONS(5760), + [anon_sym_DASH_EQ] = ACTIONS(5760), + [anon_sym_LT_LT_EQ] = ACTIONS(5760), + [anon_sym_GT_GT_EQ] = ACTIONS(5760), + [anon_sym_AMP_EQ] = ACTIONS(5760), + [anon_sym_CARET_EQ] = ACTIONS(5760), + [anon_sym_PIPE_EQ] = ACTIONS(5760), + [anon_sym_and_eq] = ACTIONS(5758), + [anon_sym_or_eq] = ACTIONS(5758), + [anon_sym_xor_eq] = ACTIONS(5758), + [anon_sym_LT_EQ_GT] = ACTIONS(5760), + [anon_sym_or] = ACTIONS(5758), + [anon_sym_and] = ACTIONS(5758), + [anon_sym_bitor] = ACTIONS(5758), + [anon_sym_xor] = ACTIONS(5758), + [anon_sym_bitand] = ACTIONS(5758), + [anon_sym_not_eq] = ACTIONS(5758), + [anon_sym_DASH_DASH] = ACTIONS(5760), + [anon_sym_PLUS_PLUS] = ACTIONS(5760), + [anon_sym_DOT] = ACTIONS(5758), + [anon_sym_DOT_STAR] = ACTIONS(5760), + [anon_sym_DASH_GT] = ACTIONS(5760), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5758), + [anon_sym_decltype] = ACTIONS(5758), + }, + [2505] = { + [sym_string_literal] = STATE(2310), + [sym_raw_string_literal] = STATE(2310), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4349), + [anon_sym_COMMA] = ACTIONS(4349), + [anon_sym_RPAREN] = ACTIONS(4349), + [anon_sym_LPAREN2] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4357), + [anon_sym_SLASH] = ACTIONS(4357), + [anon_sym_PERCENT] = ACTIONS(4357), + [anon_sym_PIPE_PIPE] = ACTIONS(4349), + [anon_sym_AMP_AMP] = ACTIONS(4349), + [anon_sym_PIPE] = ACTIONS(4357), + [anon_sym_CARET] = ACTIONS(4357), + [anon_sym_AMP] = ACTIONS(4357), + [anon_sym_EQ_EQ] = ACTIONS(4349), + [anon_sym_BANG_EQ] = ACTIONS(4349), + [anon_sym_GT] = ACTIONS(4357), + [anon_sym_GT_EQ] = ACTIONS(4349), + [anon_sym_LT_EQ] = ACTIONS(4357), + [anon_sym_LT] = ACTIONS(4357), + [anon_sym_LT_LT] = ACTIONS(4357), + [anon_sym_GT_GT] = ACTIONS(4357), + [anon_sym_LBRACK] = ACTIONS(4349), + [anon_sym_EQ] = ACTIONS(4357), + [anon_sym_QMARK] = ACTIONS(4349), + [anon_sym_STAR_EQ] = ACTIONS(4349), + [anon_sym_SLASH_EQ] = ACTIONS(4349), + [anon_sym_PERCENT_EQ] = ACTIONS(4349), + [anon_sym_PLUS_EQ] = ACTIONS(4349), + [anon_sym_DASH_EQ] = ACTIONS(4349), + [anon_sym_LT_LT_EQ] = ACTIONS(4349), + [anon_sym_GT_GT_EQ] = ACTIONS(4349), + [anon_sym_AMP_EQ] = ACTIONS(4349), + [anon_sym_CARET_EQ] = ACTIONS(4349), + [anon_sym_PIPE_EQ] = ACTIONS(4349), + [anon_sym_and_eq] = ACTIONS(4357), + [anon_sym_or_eq] = ACTIONS(4357), + [anon_sym_xor_eq] = ACTIONS(4357), + [anon_sym_LT_EQ_GT] = ACTIONS(4349), + [anon_sym_or] = ACTIONS(4357), + [anon_sym_and] = ACTIONS(4357), + [anon_sym_bitor] = ACTIONS(4357), + [anon_sym_xor] = ACTIONS(4357), + [anon_sym_bitand] = ACTIONS(4357), + [anon_sym_not_eq] = ACTIONS(4357), + [anon_sym_DASH_DASH] = ACTIONS(4349), + [anon_sym_PLUS_PLUS] = ACTIONS(4349), + [anon_sym_DOT] = ACTIONS(4357), + [anon_sym_DOT_STAR] = ACTIONS(4349), + [anon_sym_DASH_GT] = ACTIONS(4357), + [anon_sym_L_DQUOTE] = ACTIONS(5109), + [anon_sym_u_DQUOTE] = ACTIONS(5109), + [anon_sym_U_DQUOTE] = ACTIONS(5109), + [anon_sym_u8_DQUOTE] = ACTIONS(5109), + [anon_sym_DQUOTE] = ACTIONS(5109), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5111), + [anon_sym_LR_DQUOTE] = ACTIONS(5111), + [anon_sym_uR_DQUOTE] = ACTIONS(5111), + [anon_sym_UR_DQUOTE] = ACTIONS(5111), + [anon_sym_u8R_DQUOTE] = ACTIONS(5111), + [anon_sym_DASH_GT_STAR] = ACTIONS(4349), + [sym_literal_suffix] = ACTIONS(6054), + }, + [2506] = { + [sym_identifier] = ACTIONS(5352), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5354), + [anon_sym_COMMA] = ACTIONS(5354), + [aux_sym_preproc_if_token2] = ACTIONS(5354), + [aux_sym_preproc_else_token1] = ACTIONS(5354), + [aux_sym_preproc_elif_token1] = ACTIONS(5354), + [anon_sym_LPAREN2] = ACTIONS(5354), + [anon_sym_DASH] = ACTIONS(5352), + [anon_sym_PLUS] = ACTIONS(5352), + [anon_sym_STAR] = ACTIONS(5352), + [anon_sym_SLASH] = ACTIONS(5352), + [anon_sym_PERCENT] = ACTIONS(5352), + [anon_sym_PIPE_PIPE] = ACTIONS(5354), + [anon_sym_AMP_AMP] = ACTIONS(5354), + [anon_sym_PIPE] = ACTIONS(5352), + [anon_sym_CARET] = ACTIONS(5352), + [anon_sym_AMP] = ACTIONS(5352), + [anon_sym_EQ_EQ] = ACTIONS(5354), + [anon_sym_BANG_EQ] = ACTIONS(5354), + [anon_sym_GT] = ACTIONS(5352), + [anon_sym_GT_EQ] = ACTIONS(5354), + [anon_sym_LT_EQ] = ACTIONS(5352), + [anon_sym_LT] = ACTIONS(5352), + [anon_sym_LT_LT] = ACTIONS(5352), + [anon_sym_GT_GT] = ACTIONS(5352), + [anon_sym_LBRACK] = ACTIONS(5354), + [anon_sym_EQ] = ACTIONS(5352), + [anon_sym_QMARK] = ACTIONS(5354), + [anon_sym_STAR_EQ] = ACTIONS(5354), + [anon_sym_SLASH_EQ] = ACTIONS(5354), + [anon_sym_PERCENT_EQ] = ACTIONS(5354), + [anon_sym_PLUS_EQ] = ACTIONS(5354), + [anon_sym_DASH_EQ] = ACTIONS(5354), + [anon_sym_LT_LT_EQ] = ACTIONS(5354), + [anon_sym_GT_GT_EQ] = ACTIONS(5354), + [anon_sym_AMP_EQ] = ACTIONS(5354), + [anon_sym_CARET_EQ] = ACTIONS(5354), + [anon_sym_PIPE_EQ] = ACTIONS(5354), + [anon_sym_and_eq] = ACTIONS(5352), + [anon_sym_or_eq] = ACTIONS(5352), + [anon_sym_xor_eq] = ACTIONS(5352), + [anon_sym_LT_EQ_GT] = ACTIONS(5354), + [anon_sym_or] = ACTIONS(5352), + [anon_sym_and] = ACTIONS(5352), + [anon_sym_bitor] = ACTIONS(5352), + [anon_sym_xor] = ACTIONS(5352), + [anon_sym_bitand] = ACTIONS(5352), + [anon_sym_not_eq] = ACTIONS(5352), + [anon_sym_DASH_DASH] = ACTIONS(5354), + [anon_sym_PLUS_PLUS] = ACTIONS(5354), + [anon_sym_DOT] = ACTIONS(5352), + [anon_sym_DOT_STAR] = ACTIONS(5354), + [anon_sym_DASH_GT] = ACTIONS(5354), + [anon_sym_L_DQUOTE] = ACTIONS(5354), + [anon_sym_u_DQUOTE] = ACTIONS(5354), + [anon_sym_U_DQUOTE] = ACTIONS(5354), + [anon_sym_u8_DQUOTE] = ACTIONS(5354), + [anon_sym_DQUOTE] = ACTIONS(5354), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5354), + [anon_sym_LR_DQUOTE] = ACTIONS(5354), + [anon_sym_uR_DQUOTE] = ACTIONS(5354), + [anon_sym_UR_DQUOTE] = ACTIONS(5354), + [anon_sym_u8R_DQUOTE] = ACTIONS(5354), + [sym_literal_suffix] = ACTIONS(5352), + }, + [2507] = { + [sym_identifier] = ACTIONS(5690), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5692), + [anon_sym_COMMA] = ACTIONS(5692), + [anon_sym_RPAREN] = ACTIONS(5692), + [aux_sym_preproc_if_token2] = ACTIONS(5692), + [aux_sym_preproc_else_token1] = ACTIONS(5692), + [aux_sym_preproc_elif_token1] = ACTIONS(5690), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5692), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5692), + [anon_sym_LPAREN2] = ACTIONS(5692), + [anon_sym_DASH] = ACTIONS(5690), + [anon_sym_PLUS] = ACTIONS(5690), + [anon_sym_STAR] = ACTIONS(5690), + [anon_sym_SLASH] = ACTIONS(5690), + [anon_sym_PERCENT] = ACTIONS(5690), + [anon_sym_PIPE_PIPE] = ACTIONS(5692), + [anon_sym_AMP_AMP] = ACTIONS(5692), + [anon_sym_PIPE] = ACTIONS(5690), + [anon_sym_CARET] = ACTIONS(5690), + [anon_sym_AMP] = ACTIONS(5690), + [anon_sym_EQ_EQ] = ACTIONS(5692), + [anon_sym_BANG_EQ] = ACTIONS(5692), + [anon_sym_GT] = ACTIONS(5690), + [anon_sym_GT_EQ] = ACTIONS(5692), + [anon_sym_LT_EQ] = ACTIONS(5690), + [anon_sym_LT] = ACTIONS(5690), + [anon_sym_LT_LT] = ACTIONS(5690), + [anon_sym_GT_GT] = ACTIONS(5690), + [anon_sym_SEMI] = ACTIONS(5692), + [anon_sym___attribute__] = ACTIONS(5690), + [anon_sym_LBRACE] = ACTIONS(5692), + [anon_sym_RBRACE] = ACTIONS(5692), + [anon_sym_LBRACK] = ACTIONS(5692), + [anon_sym_RBRACK] = ACTIONS(5692), + [anon_sym_EQ] = ACTIONS(5690), + [anon_sym_COLON] = ACTIONS(5692), + [anon_sym_QMARK] = ACTIONS(5692), + [anon_sym_STAR_EQ] = ACTIONS(5692), + [anon_sym_SLASH_EQ] = ACTIONS(5692), + [anon_sym_PERCENT_EQ] = ACTIONS(5692), + [anon_sym_PLUS_EQ] = ACTIONS(5692), + [anon_sym_DASH_EQ] = ACTIONS(5692), + [anon_sym_LT_LT_EQ] = ACTIONS(5692), + [anon_sym_GT_GT_EQ] = ACTIONS(5692), + [anon_sym_AMP_EQ] = ACTIONS(5692), + [anon_sym_CARET_EQ] = ACTIONS(5692), + [anon_sym_PIPE_EQ] = ACTIONS(5692), + [anon_sym_and_eq] = ACTIONS(5690), + [anon_sym_or_eq] = ACTIONS(5690), + [anon_sym_xor_eq] = ACTIONS(5690), + [anon_sym_LT_EQ_GT] = ACTIONS(5692), + [anon_sym_or] = ACTIONS(5690), + [anon_sym_and] = ACTIONS(5690), + [anon_sym_bitor] = ACTIONS(5690), + [anon_sym_xor] = ACTIONS(5690), + [anon_sym_bitand] = ACTIONS(5690), + [anon_sym_not_eq] = ACTIONS(5690), + [anon_sym_DASH_DASH] = ACTIONS(5692), + [anon_sym_PLUS_PLUS] = ACTIONS(5692), + [anon_sym_DOT] = ACTIONS(5690), + [anon_sym_DOT_STAR] = ACTIONS(5692), + [anon_sym_DASH_GT] = ACTIONS(5692), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5690), + [anon_sym_decltype] = ACTIONS(5690), + }, + [2508] = { + [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_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_COLON] = ACTIONS(5688), + [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), + }, + [2509] = { + [sym_identifier] = ACTIONS(5679), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5681), + [anon_sym_COMMA] = ACTIONS(5681), + [anon_sym_RPAREN] = ACTIONS(5681), + [aux_sym_preproc_if_token2] = ACTIONS(5681), + [aux_sym_preproc_else_token1] = ACTIONS(5681), + [aux_sym_preproc_elif_token1] = ACTIONS(5679), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5681), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5681), + [anon_sym_LPAREN2] = ACTIONS(5681), + [anon_sym_DASH] = ACTIONS(5679), + [anon_sym_PLUS] = ACTIONS(5679), + [anon_sym_STAR] = ACTIONS(5679), + [anon_sym_SLASH] = ACTIONS(5679), + [anon_sym_PERCENT] = ACTIONS(5679), + [anon_sym_PIPE_PIPE] = ACTIONS(5681), + [anon_sym_AMP_AMP] = ACTIONS(5681), + [anon_sym_PIPE] = ACTIONS(5679), + [anon_sym_CARET] = ACTIONS(5679), + [anon_sym_AMP] = ACTIONS(5679), + [anon_sym_EQ_EQ] = ACTIONS(5681), + [anon_sym_BANG_EQ] = ACTIONS(5681), + [anon_sym_GT] = ACTIONS(5679), + [anon_sym_GT_EQ] = ACTIONS(5681), + [anon_sym_LT_EQ] = ACTIONS(5679), + [anon_sym_LT] = ACTIONS(5679), + [anon_sym_LT_LT] = ACTIONS(5679), + [anon_sym_GT_GT] = ACTIONS(5679), + [anon_sym_SEMI] = ACTIONS(5681), + [anon_sym___attribute__] = ACTIONS(5679), + [anon_sym_LBRACE] = ACTIONS(5681), + [anon_sym_RBRACE] = ACTIONS(5681), + [anon_sym_LBRACK] = ACTIONS(5681), + [anon_sym_RBRACK] = ACTIONS(5681), + [anon_sym_EQ] = ACTIONS(5679), + [anon_sym_COLON] = ACTIONS(5681), + [anon_sym_QMARK] = ACTIONS(5681), + [anon_sym_STAR_EQ] = ACTIONS(5681), + [anon_sym_SLASH_EQ] = ACTIONS(5681), + [anon_sym_PERCENT_EQ] = ACTIONS(5681), + [anon_sym_PLUS_EQ] = ACTIONS(5681), + [anon_sym_DASH_EQ] = ACTIONS(5681), + [anon_sym_LT_LT_EQ] = ACTIONS(5681), + [anon_sym_GT_GT_EQ] = ACTIONS(5681), + [anon_sym_AMP_EQ] = ACTIONS(5681), + [anon_sym_CARET_EQ] = ACTIONS(5681), + [anon_sym_PIPE_EQ] = ACTIONS(5681), + [anon_sym_and_eq] = ACTIONS(5679), + [anon_sym_or_eq] = ACTIONS(5679), + [anon_sym_xor_eq] = ACTIONS(5679), + [anon_sym_LT_EQ_GT] = ACTIONS(5681), + [anon_sym_or] = ACTIONS(5679), + [anon_sym_and] = ACTIONS(5679), + [anon_sym_bitor] = ACTIONS(5679), + [anon_sym_xor] = ACTIONS(5679), + [anon_sym_bitand] = ACTIONS(5679), + [anon_sym_not_eq] = ACTIONS(5679), + [anon_sym_DASH_DASH] = ACTIONS(5681), + [anon_sym_PLUS_PLUS] = ACTIONS(5681), + [anon_sym_DOT] = ACTIONS(5679), + [anon_sym_DOT_STAR] = ACTIONS(5681), + [anon_sym_DASH_GT] = ACTIONS(5681), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5679), + [anon_sym_decltype] = ACTIONS(5679), + }, + [2510] = { + [sym_identifier] = ACTIONS(5671), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5673), + [anon_sym_COMMA] = ACTIONS(5673), + [anon_sym_RPAREN] = ACTIONS(5673), + [aux_sym_preproc_if_token2] = ACTIONS(5673), + [aux_sym_preproc_else_token1] = ACTIONS(5673), + [aux_sym_preproc_elif_token1] = ACTIONS(5671), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5673), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5673), + [anon_sym_LPAREN2] = ACTIONS(5673), + [anon_sym_DASH] = ACTIONS(5671), + [anon_sym_PLUS] = ACTIONS(5671), + [anon_sym_STAR] = ACTIONS(5671), + [anon_sym_SLASH] = ACTIONS(5671), + [anon_sym_PERCENT] = ACTIONS(5671), + [anon_sym_PIPE_PIPE] = ACTIONS(5673), + [anon_sym_AMP_AMP] = ACTIONS(5673), + [anon_sym_PIPE] = ACTIONS(5671), + [anon_sym_CARET] = ACTIONS(5671), + [anon_sym_AMP] = ACTIONS(5671), + [anon_sym_EQ_EQ] = ACTIONS(5673), + [anon_sym_BANG_EQ] = ACTIONS(5673), + [anon_sym_GT] = ACTIONS(5671), + [anon_sym_GT_EQ] = ACTIONS(5673), + [anon_sym_LT_EQ] = ACTIONS(5671), + [anon_sym_LT] = ACTIONS(5671), + [anon_sym_LT_LT] = ACTIONS(5671), + [anon_sym_GT_GT] = ACTIONS(5671), + [anon_sym_SEMI] = ACTIONS(5673), + [anon_sym___attribute__] = ACTIONS(5671), + [anon_sym_LBRACE] = ACTIONS(5673), + [anon_sym_RBRACE] = ACTIONS(5673), + [anon_sym_LBRACK] = ACTIONS(5673), + [anon_sym_RBRACK] = ACTIONS(5673), + [anon_sym_EQ] = ACTIONS(5671), + [anon_sym_COLON] = ACTIONS(5673), + [anon_sym_QMARK] = ACTIONS(5673), + [anon_sym_STAR_EQ] = ACTIONS(5673), + [anon_sym_SLASH_EQ] = ACTIONS(5673), + [anon_sym_PERCENT_EQ] = ACTIONS(5673), + [anon_sym_PLUS_EQ] = ACTIONS(5673), + [anon_sym_DASH_EQ] = ACTIONS(5673), + [anon_sym_LT_LT_EQ] = ACTIONS(5673), + [anon_sym_GT_GT_EQ] = ACTIONS(5673), + [anon_sym_AMP_EQ] = ACTIONS(5673), + [anon_sym_CARET_EQ] = ACTIONS(5673), + [anon_sym_PIPE_EQ] = ACTIONS(5673), + [anon_sym_and_eq] = ACTIONS(5671), + [anon_sym_or_eq] = ACTIONS(5671), + [anon_sym_xor_eq] = ACTIONS(5671), + [anon_sym_LT_EQ_GT] = ACTIONS(5673), + [anon_sym_or] = ACTIONS(5671), + [anon_sym_and] = ACTIONS(5671), + [anon_sym_bitor] = ACTIONS(5671), + [anon_sym_xor] = ACTIONS(5671), + [anon_sym_bitand] = ACTIONS(5671), + [anon_sym_not_eq] = ACTIONS(5671), + [anon_sym_DASH_DASH] = ACTIONS(5673), + [anon_sym_PLUS_PLUS] = ACTIONS(5673), + [anon_sym_DOT] = ACTIONS(5671), + [anon_sym_DOT_STAR] = ACTIONS(5673), + [anon_sym_DASH_GT] = ACTIONS(5673), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5671), + [anon_sym_decltype] = ACTIONS(5671), + }, + [2511] = { + [sym_identifier] = ACTIONS(5671), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5673), + [anon_sym_COMMA] = ACTIONS(5673), + [anon_sym_RPAREN] = ACTIONS(5673), + [aux_sym_preproc_if_token2] = ACTIONS(5673), + [aux_sym_preproc_else_token1] = ACTIONS(5673), + [aux_sym_preproc_elif_token1] = ACTIONS(5671), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5673), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5673), + [anon_sym_LPAREN2] = ACTIONS(5673), + [anon_sym_DASH] = ACTIONS(5671), + [anon_sym_PLUS] = ACTIONS(5671), + [anon_sym_STAR] = ACTIONS(5671), + [anon_sym_SLASH] = ACTIONS(5671), + [anon_sym_PERCENT] = ACTIONS(5671), + [anon_sym_PIPE_PIPE] = ACTIONS(5673), + [anon_sym_AMP_AMP] = ACTIONS(5673), + [anon_sym_PIPE] = ACTIONS(5671), + [anon_sym_CARET] = ACTIONS(5671), + [anon_sym_AMP] = ACTIONS(5671), + [anon_sym_EQ_EQ] = ACTIONS(5673), + [anon_sym_BANG_EQ] = ACTIONS(5673), + [anon_sym_GT] = ACTIONS(5671), + [anon_sym_GT_EQ] = ACTIONS(5673), + [anon_sym_LT_EQ] = ACTIONS(5671), + [anon_sym_LT] = ACTIONS(5671), + [anon_sym_LT_LT] = ACTIONS(5671), + [anon_sym_GT_GT] = ACTIONS(5671), + [anon_sym_SEMI] = ACTIONS(5673), + [anon_sym___attribute__] = ACTIONS(5671), + [anon_sym_LBRACE] = ACTIONS(5673), + [anon_sym_RBRACE] = ACTIONS(5673), + [anon_sym_LBRACK] = ACTIONS(5673), + [anon_sym_RBRACK] = ACTIONS(5673), + [anon_sym_EQ] = ACTIONS(5671), + [anon_sym_COLON] = ACTIONS(5673), + [anon_sym_QMARK] = ACTIONS(5673), + [anon_sym_STAR_EQ] = ACTIONS(5673), + [anon_sym_SLASH_EQ] = ACTIONS(5673), + [anon_sym_PERCENT_EQ] = ACTIONS(5673), + [anon_sym_PLUS_EQ] = ACTIONS(5673), + [anon_sym_DASH_EQ] = ACTIONS(5673), + [anon_sym_LT_LT_EQ] = ACTIONS(5673), + [anon_sym_GT_GT_EQ] = ACTIONS(5673), + [anon_sym_AMP_EQ] = ACTIONS(5673), + [anon_sym_CARET_EQ] = ACTIONS(5673), + [anon_sym_PIPE_EQ] = ACTIONS(5673), + [anon_sym_and_eq] = ACTIONS(5671), + [anon_sym_or_eq] = ACTIONS(5671), + [anon_sym_xor_eq] = ACTIONS(5671), + [anon_sym_LT_EQ_GT] = ACTIONS(5673), + [anon_sym_or] = ACTIONS(5671), + [anon_sym_and] = ACTIONS(5671), + [anon_sym_bitor] = ACTIONS(5671), + [anon_sym_xor] = ACTIONS(5671), + [anon_sym_bitand] = ACTIONS(5671), + [anon_sym_not_eq] = ACTIONS(5671), + [anon_sym_DASH_DASH] = ACTIONS(5673), + [anon_sym_PLUS_PLUS] = ACTIONS(5673), + [anon_sym_DOT] = ACTIONS(5671), + [anon_sym_DOT_STAR] = ACTIONS(5673), + [anon_sym_DASH_GT] = ACTIONS(5673), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5671), + [anon_sym_decltype] = ACTIONS(5671), + }, + [2512] = { + [sym_identifier] = ACTIONS(6056), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6058), + [anon_sym_COMMA] = ACTIONS(6058), + [anon_sym_RPAREN] = ACTIONS(6058), + [aux_sym_preproc_if_token2] = ACTIONS(6058), + [aux_sym_preproc_else_token1] = ACTIONS(6058), + [aux_sym_preproc_elif_token1] = ACTIONS(6056), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6058), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6058), + [anon_sym_LPAREN2] = ACTIONS(6058), + [anon_sym_DASH] = ACTIONS(6056), + [anon_sym_PLUS] = ACTIONS(6056), + [anon_sym_STAR] = ACTIONS(6056), + [anon_sym_SLASH] = ACTIONS(6056), + [anon_sym_PERCENT] = ACTIONS(6056), + [anon_sym_PIPE_PIPE] = ACTIONS(6058), + [anon_sym_AMP_AMP] = ACTIONS(6058), + [anon_sym_PIPE] = ACTIONS(6056), + [anon_sym_CARET] = ACTIONS(6056), + [anon_sym_AMP] = ACTIONS(6056), + [anon_sym_EQ_EQ] = ACTIONS(6058), + [anon_sym_BANG_EQ] = ACTIONS(6058), + [anon_sym_GT] = ACTIONS(6056), + [anon_sym_GT_EQ] = ACTIONS(6058), + [anon_sym_LT_EQ] = ACTIONS(6056), + [anon_sym_LT] = ACTIONS(6056), + [anon_sym_LT_LT] = ACTIONS(6056), + [anon_sym_GT_GT] = ACTIONS(6056), + [anon_sym_SEMI] = ACTIONS(6058), + [anon_sym___attribute__] = ACTIONS(6056), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6058), + [anon_sym_LBRACE] = ACTIONS(6058), + [anon_sym_RBRACE] = ACTIONS(6058), + [anon_sym_LBRACK] = ACTIONS(6056), + [anon_sym_RBRACK] = ACTIONS(6058), + [anon_sym_EQ] = ACTIONS(6056), + [anon_sym_COLON] = ACTIONS(6058), + [anon_sym_QMARK] = ACTIONS(6058), + [anon_sym_STAR_EQ] = ACTIONS(6058), + [anon_sym_SLASH_EQ] = ACTIONS(6058), + [anon_sym_PERCENT_EQ] = ACTIONS(6058), + [anon_sym_PLUS_EQ] = ACTIONS(6058), + [anon_sym_DASH_EQ] = ACTIONS(6058), + [anon_sym_LT_LT_EQ] = ACTIONS(6058), + [anon_sym_GT_GT_EQ] = ACTIONS(6058), + [anon_sym_AMP_EQ] = ACTIONS(6058), + [anon_sym_CARET_EQ] = ACTIONS(6058), + [anon_sym_PIPE_EQ] = ACTIONS(6058), + [anon_sym_and_eq] = ACTIONS(6056), + [anon_sym_or_eq] = ACTIONS(6056), + [anon_sym_xor_eq] = ACTIONS(6056), + [anon_sym_LT_EQ_GT] = ACTIONS(6058), + [anon_sym_or] = ACTIONS(6056), + [anon_sym_and] = ACTIONS(6056), + [anon_sym_bitor] = ACTIONS(6056), + [anon_sym_xor] = ACTIONS(6056), + [anon_sym_bitand] = ACTIONS(6056), + [anon_sym_not_eq] = ACTIONS(6056), + [anon_sym_DASH_DASH] = ACTIONS(6058), + [anon_sym_PLUS_PLUS] = ACTIONS(6058), + [anon_sym_DOT] = ACTIONS(6056), + [anon_sym_DOT_STAR] = ACTIONS(6058), + [anon_sym_DASH_GT] = ACTIONS(6058), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(6056), + }, + [2513] = { + [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(6062), + [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_LBRACK_LBRACK] = ACTIONS(6062), + [anon_sym_LBRACE] = ACTIONS(6062), + [anon_sym_RBRACE] = ACTIONS(6062), + [anon_sym_LBRACK] = ACTIONS(6060), + [anon_sym_RBRACK] = ACTIONS(6062), + [anon_sym_EQ] = ACTIONS(6060), + [anon_sym_COLON] = ACTIONS(6062), + [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), + [anon_sym_try] = ACTIONS(6060), + }, + [2514] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2530), + [sym_identifier] = ACTIONS(6011), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6009), + [anon_sym_COMMA] = ACTIONS(6009), + [aux_sym_preproc_if_token2] = ACTIONS(6009), + [aux_sym_preproc_else_token1] = ACTIONS(6009), + [aux_sym_preproc_elif_token1] = ACTIONS(6011), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6009), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6009), + [anon_sym_LPAREN2] = ACTIONS(6009), + [anon_sym_DASH] = ACTIONS(6011), + [anon_sym_PLUS] = ACTIONS(6011), + [anon_sym_STAR] = ACTIONS(6011), + [anon_sym_SLASH] = ACTIONS(6011), + [anon_sym_PERCENT] = ACTIONS(6011), + [anon_sym_PIPE_PIPE] = ACTIONS(6009), + [anon_sym_AMP_AMP] = ACTIONS(6009), + [anon_sym_PIPE] = ACTIONS(6011), + [anon_sym_CARET] = ACTIONS(6011), + [anon_sym_AMP] = ACTIONS(6011), + [anon_sym_EQ_EQ] = ACTIONS(6009), + [anon_sym_BANG_EQ] = ACTIONS(6009), + [anon_sym_GT] = ACTIONS(6011), + [anon_sym_GT_EQ] = ACTIONS(6009), + [anon_sym_LT_EQ] = ACTIONS(6011), + [anon_sym_LT] = ACTIONS(6011), + [anon_sym_LT_LT] = ACTIONS(6011), + [anon_sym_GT_GT] = ACTIONS(6011), + [anon_sym___attribute__] = ACTIONS(6011), + [anon_sym_LBRACE] = ACTIONS(6009), + [anon_sym_signed] = ACTIONS(6064), + [anon_sym_unsigned] = ACTIONS(6064), + [anon_sym_long] = ACTIONS(6064), + [anon_sym_short] = ACTIONS(6064), + [anon_sym_LBRACK] = ACTIONS(6009), + [anon_sym_EQ] = ACTIONS(6011), + [anon_sym_QMARK] = ACTIONS(6009), + [anon_sym_STAR_EQ] = ACTIONS(6009), + [anon_sym_SLASH_EQ] = ACTIONS(6009), + [anon_sym_PERCENT_EQ] = ACTIONS(6009), + [anon_sym_PLUS_EQ] = ACTIONS(6009), + [anon_sym_DASH_EQ] = ACTIONS(6009), + [anon_sym_LT_LT_EQ] = ACTIONS(6009), + [anon_sym_GT_GT_EQ] = ACTIONS(6009), + [anon_sym_AMP_EQ] = ACTIONS(6009), + [anon_sym_CARET_EQ] = ACTIONS(6009), + [anon_sym_PIPE_EQ] = ACTIONS(6009), + [anon_sym_and_eq] = ACTIONS(6011), + [anon_sym_or_eq] = ACTIONS(6011), + [anon_sym_xor_eq] = ACTIONS(6011), + [anon_sym_LT_EQ_GT] = ACTIONS(6009), + [anon_sym_or] = ACTIONS(6011), + [anon_sym_and] = ACTIONS(6011), + [anon_sym_bitor] = ACTIONS(6011), + [anon_sym_xor] = ACTIONS(6011), + [anon_sym_bitand] = ACTIONS(6011), + [anon_sym_not_eq] = ACTIONS(6011), + [anon_sym_DASH_DASH] = ACTIONS(6009), + [anon_sym_PLUS_PLUS] = ACTIONS(6009), + [anon_sym_DOT] = ACTIONS(6011), + [anon_sym_DOT_STAR] = ACTIONS(6009), + [anon_sym_DASH_GT] = ACTIONS(6009), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6011), + [anon_sym_decltype] = ACTIONS(6011), + }, + [2515] = { + [sym_identifier] = ACTIONS(5855), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5857), + [anon_sym_COMMA] = ACTIONS(5857), + [anon_sym_RPAREN] = ACTIONS(5857), + [aux_sym_preproc_if_token2] = ACTIONS(5857), + [aux_sym_preproc_else_token1] = ACTIONS(5857), + [aux_sym_preproc_elif_token1] = ACTIONS(5855), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5857), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5857), + [anon_sym_LPAREN2] = ACTIONS(5857), + [anon_sym_DASH] = ACTIONS(5855), + [anon_sym_PLUS] = ACTIONS(5855), + [anon_sym_STAR] = ACTIONS(5855), + [anon_sym_SLASH] = ACTIONS(5855), + [anon_sym_PERCENT] = ACTIONS(5855), + [anon_sym_PIPE_PIPE] = ACTIONS(5857), + [anon_sym_AMP_AMP] = ACTIONS(5857), + [anon_sym_PIPE] = ACTIONS(5855), + [anon_sym_CARET] = ACTIONS(5855), + [anon_sym_AMP] = ACTIONS(5855), + [anon_sym_EQ_EQ] = ACTIONS(5857), + [anon_sym_BANG_EQ] = ACTIONS(5857), + [anon_sym_GT] = ACTIONS(5855), + [anon_sym_GT_EQ] = ACTIONS(5857), + [anon_sym_LT_EQ] = ACTIONS(5855), + [anon_sym_LT] = ACTIONS(5855), + [anon_sym_LT_LT] = ACTIONS(5855), + [anon_sym_GT_GT] = ACTIONS(5855), + [anon_sym_SEMI] = ACTIONS(5857), + [anon_sym___attribute__] = ACTIONS(5855), + [anon_sym_LBRACE] = ACTIONS(5857), + [anon_sym_RBRACE] = ACTIONS(5857), + [anon_sym_LBRACK] = ACTIONS(5857), + [anon_sym_RBRACK] = ACTIONS(5857), + [anon_sym_EQ] = ACTIONS(5855), + [anon_sym_COLON] = ACTIONS(5857), + [anon_sym_QMARK] = ACTIONS(5857), + [anon_sym_STAR_EQ] = ACTIONS(5857), + [anon_sym_SLASH_EQ] = ACTIONS(5857), + [anon_sym_PERCENT_EQ] = ACTIONS(5857), + [anon_sym_PLUS_EQ] = ACTIONS(5857), + [anon_sym_DASH_EQ] = ACTIONS(5857), + [anon_sym_LT_LT_EQ] = ACTIONS(5857), + [anon_sym_GT_GT_EQ] = ACTIONS(5857), + [anon_sym_AMP_EQ] = ACTIONS(5857), + [anon_sym_CARET_EQ] = ACTIONS(5857), + [anon_sym_PIPE_EQ] = ACTIONS(5857), + [anon_sym_and_eq] = ACTIONS(5855), + [anon_sym_or_eq] = ACTIONS(5855), + [anon_sym_xor_eq] = ACTIONS(5855), + [anon_sym_LT_EQ_GT] = ACTIONS(5857), + [anon_sym_or] = ACTIONS(5855), + [anon_sym_and] = ACTIONS(5855), + [anon_sym_bitor] = ACTIONS(5855), + [anon_sym_xor] = ACTIONS(5855), + [anon_sym_bitand] = ACTIONS(5855), + [anon_sym_not_eq] = ACTIONS(5855), + [anon_sym_DASH_DASH] = ACTIONS(5857), + [anon_sym_PLUS_PLUS] = ACTIONS(5857), + [anon_sym_DOT] = ACTIONS(5855), + [anon_sym_DOT_STAR] = ACTIONS(5857), + [anon_sym_DASH_GT] = ACTIONS(5857), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5855), + [anon_sym_decltype] = ACTIONS(5855), + }, + [2516] = { + [sym_identifier] = ACTIONS(5848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5850), + [anon_sym_COMMA] = ACTIONS(5850), + [anon_sym_RPAREN] = ACTIONS(5850), + [aux_sym_preproc_if_token2] = ACTIONS(5850), + [aux_sym_preproc_else_token1] = ACTIONS(5850), + [aux_sym_preproc_elif_token1] = ACTIONS(5848), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5850), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5850), + [anon_sym_LPAREN2] = ACTIONS(5850), + [anon_sym_DASH] = ACTIONS(5848), + [anon_sym_PLUS] = ACTIONS(5848), + [anon_sym_STAR] = ACTIONS(5848), + [anon_sym_SLASH] = ACTIONS(5848), + [anon_sym_PERCENT] = ACTIONS(5848), + [anon_sym_PIPE_PIPE] = ACTIONS(5850), + [anon_sym_AMP_AMP] = ACTIONS(5850), + [anon_sym_PIPE] = ACTIONS(5848), + [anon_sym_CARET] = ACTIONS(5848), + [anon_sym_AMP] = ACTIONS(5848), + [anon_sym_EQ_EQ] = ACTIONS(5850), + [anon_sym_BANG_EQ] = ACTIONS(5850), + [anon_sym_GT] = ACTIONS(5848), + [anon_sym_GT_EQ] = ACTIONS(5850), + [anon_sym_LT_EQ] = ACTIONS(5848), + [anon_sym_LT] = ACTIONS(5848), + [anon_sym_LT_LT] = ACTIONS(5848), + [anon_sym_GT_GT] = ACTIONS(5848), + [anon_sym_SEMI] = ACTIONS(5850), + [anon_sym___attribute__] = ACTIONS(5848), + [anon_sym_LBRACE] = ACTIONS(5850), + [anon_sym_RBRACE] = ACTIONS(5850), + [anon_sym_LBRACK] = ACTIONS(5850), + [anon_sym_RBRACK] = ACTIONS(5850), + [anon_sym_EQ] = ACTIONS(5848), + [anon_sym_COLON] = ACTIONS(5850), + [anon_sym_QMARK] = ACTIONS(5850), + [anon_sym_STAR_EQ] = ACTIONS(5850), + [anon_sym_SLASH_EQ] = ACTIONS(5850), + [anon_sym_PERCENT_EQ] = ACTIONS(5850), + [anon_sym_PLUS_EQ] = ACTIONS(5850), + [anon_sym_DASH_EQ] = ACTIONS(5850), + [anon_sym_LT_LT_EQ] = ACTIONS(5850), + [anon_sym_GT_GT_EQ] = ACTIONS(5850), + [anon_sym_AMP_EQ] = ACTIONS(5850), + [anon_sym_CARET_EQ] = ACTIONS(5850), + [anon_sym_PIPE_EQ] = ACTIONS(5850), + [anon_sym_and_eq] = ACTIONS(5848), + [anon_sym_or_eq] = ACTIONS(5848), + [anon_sym_xor_eq] = ACTIONS(5848), + [anon_sym_LT_EQ_GT] = ACTIONS(5850), + [anon_sym_or] = ACTIONS(5848), + [anon_sym_and] = ACTIONS(5848), + [anon_sym_bitor] = ACTIONS(5848), + [anon_sym_xor] = ACTIONS(5848), + [anon_sym_bitand] = ACTIONS(5848), + [anon_sym_not_eq] = ACTIONS(5848), + [anon_sym_DASH_DASH] = ACTIONS(5850), + [anon_sym_PLUS_PLUS] = ACTIONS(5850), + [anon_sym_DOT] = ACTIONS(5848), + [anon_sym_DOT_STAR] = ACTIONS(5850), + [anon_sym_DASH_GT] = ACTIONS(5850), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5848), + [anon_sym_decltype] = ACTIONS(5848), + }, + [2517] = { + [sym_identifier] = ACTIONS(5844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5846), + [anon_sym_COMMA] = ACTIONS(5846), + [anon_sym_RPAREN] = ACTIONS(5846), + [aux_sym_preproc_if_token2] = ACTIONS(5846), + [aux_sym_preproc_else_token1] = ACTIONS(5846), + [aux_sym_preproc_elif_token1] = ACTIONS(5844), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5846), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5846), + [anon_sym_LPAREN2] = ACTIONS(5846), + [anon_sym_DASH] = ACTIONS(5844), + [anon_sym_PLUS] = ACTIONS(5844), + [anon_sym_STAR] = ACTIONS(5844), + [anon_sym_SLASH] = ACTIONS(5844), + [anon_sym_PERCENT] = ACTIONS(5844), + [anon_sym_PIPE_PIPE] = ACTIONS(5846), + [anon_sym_AMP_AMP] = ACTIONS(5846), + [anon_sym_PIPE] = ACTIONS(5844), + [anon_sym_CARET] = ACTIONS(5844), + [anon_sym_AMP] = ACTIONS(5844), + [anon_sym_EQ_EQ] = ACTIONS(5846), + [anon_sym_BANG_EQ] = ACTIONS(5846), + [anon_sym_GT] = ACTIONS(5844), + [anon_sym_GT_EQ] = ACTIONS(5846), + [anon_sym_LT_EQ] = ACTIONS(5844), + [anon_sym_LT] = ACTIONS(5844), + [anon_sym_LT_LT] = ACTIONS(5844), + [anon_sym_GT_GT] = ACTIONS(5844), + [anon_sym_SEMI] = ACTIONS(5846), + [anon_sym___attribute__] = ACTIONS(5844), + [anon_sym_LBRACE] = ACTIONS(5846), + [anon_sym_RBRACE] = ACTIONS(5846), + [anon_sym_LBRACK] = ACTIONS(5846), + [anon_sym_RBRACK] = ACTIONS(5846), + [anon_sym_EQ] = ACTIONS(5844), + [anon_sym_COLON] = ACTIONS(5846), + [anon_sym_QMARK] = ACTIONS(5846), + [anon_sym_STAR_EQ] = ACTIONS(5846), + [anon_sym_SLASH_EQ] = ACTIONS(5846), + [anon_sym_PERCENT_EQ] = ACTIONS(5846), + [anon_sym_PLUS_EQ] = ACTIONS(5846), + [anon_sym_DASH_EQ] = ACTIONS(5846), + [anon_sym_LT_LT_EQ] = ACTIONS(5846), + [anon_sym_GT_GT_EQ] = ACTIONS(5846), + [anon_sym_AMP_EQ] = ACTIONS(5846), + [anon_sym_CARET_EQ] = ACTIONS(5846), + [anon_sym_PIPE_EQ] = ACTIONS(5846), + [anon_sym_and_eq] = ACTIONS(5844), + [anon_sym_or_eq] = ACTIONS(5844), + [anon_sym_xor_eq] = ACTIONS(5844), + [anon_sym_LT_EQ_GT] = ACTIONS(5846), + [anon_sym_or] = ACTIONS(5844), + [anon_sym_and] = ACTIONS(5844), + [anon_sym_bitor] = ACTIONS(5844), + [anon_sym_xor] = ACTIONS(5844), + [anon_sym_bitand] = ACTIONS(5844), + [anon_sym_not_eq] = ACTIONS(5844), + [anon_sym_DASH_DASH] = ACTIONS(5846), + [anon_sym_PLUS_PLUS] = ACTIONS(5846), + [anon_sym_DOT] = ACTIONS(5844), + [anon_sym_DOT_STAR] = ACTIONS(5846), + [anon_sym_DASH_GT] = ACTIONS(5846), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5844), + [anon_sym_decltype] = ACTIONS(5844), + }, + [2518] = { + [sym_identifier] = ACTIONS(6066), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6068), + [anon_sym_COMMA] = ACTIONS(6068), + [anon_sym_RPAREN] = 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_SEMI] = ACTIONS(6068), + [anon_sym___attribute__] = ACTIONS(6066), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6068), + [anon_sym_LBRACE] = ACTIONS(6068), + [anon_sym_RBRACE] = ACTIONS(6068), + [anon_sym_LBRACK] = ACTIONS(6066), + [anon_sym_RBRACK] = ACTIONS(6068), + [anon_sym_EQ] = ACTIONS(6066), + [anon_sym_COLON] = ACTIONS(6068), + [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), + [anon_sym_try] = ACTIONS(6066), + }, + [2519] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2530), + [sym_identifier] = ACTIONS(6001), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5999), + [anon_sym_COMMA] = ACTIONS(5999), + [aux_sym_preproc_if_token2] = ACTIONS(5999), + [aux_sym_preproc_else_token1] = ACTIONS(5999), + [aux_sym_preproc_elif_token1] = ACTIONS(6001), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5999), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5999), + [anon_sym_LPAREN2] = ACTIONS(5999), + [anon_sym_DASH] = ACTIONS(6001), + [anon_sym_PLUS] = ACTIONS(6001), + [anon_sym_STAR] = ACTIONS(6001), + [anon_sym_SLASH] = ACTIONS(6001), + [anon_sym_PERCENT] = ACTIONS(6001), + [anon_sym_PIPE_PIPE] = ACTIONS(5999), + [anon_sym_AMP_AMP] = ACTIONS(5999), + [anon_sym_PIPE] = ACTIONS(6001), + [anon_sym_CARET] = ACTIONS(6001), + [anon_sym_AMP] = ACTIONS(6001), + [anon_sym_EQ_EQ] = ACTIONS(5999), + [anon_sym_BANG_EQ] = ACTIONS(5999), + [anon_sym_GT] = ACTIONS(6001), + [anon_sym_GT_EQ] = ACTIONS(5999), + [anon_sym_LT_EQ] = ACTIONS(6001), + [anon_sym_LT] = ACTIONS(6001), + [anon_sym_LT_LT] = ACTIONS(6001), + [anon_sym_GT_GT] = ACTIONS(6001), + [anon_sym___attribute__] = ACTIONS(6001), + [anon_sym_LBRACE] = ACTIONS(5999), + [anon_sym_signed] = ACTIONS(6064), + [anon_sym_unsigned] = ACTIONS(6064), + [anon_sym_long] = ACTIONS(6064), + [anon_sym_short] = ACTIONS(6064), + [anon_sym_LBRACK] = ACTIONS(5999), + [anon_sym_EQ] = ACTIONS(6001), + [anon_sym_QMARK] = ACTIONS(5999), + [anon_sym_STAR_EQ] = ACTIONS(5999), + [anon_sym_SLASH_EQ] = ACTIONS(5999), + [anon_sym_PERCENT_EQ] = ACTIONS(5999), + [anon_sym_PLUS_EQ] = ACTIONS(5999), + [anon_sym_DASH_EQ] = ACTIONS(5999), + [anon_sym_LT_LT_EQ] = ACTIONS(5999), + [anon_sym_GT_GT_EQ] = ACTIONS(5999), + [anon_sym_AMP_EQ] = ACTIONS(5999), + [anon_sym_CARET_EQ] = ACTIONS(5999), + [anon_sym_PIPE_EQ] = ACTIONS(5999), + [anon_sym_and_eq] = ACTIONS(6001), + [anon_sym_or_eq] = ACTIONS(6001), + [anon_sym_xor_eq] = ACTIONS(6001), + [anon_sym_LT_EQ_GT] = ACTIONS(5999), + [anon_sym_or] = ACTIONS(6001), + [anon_sym_and] = ACTIONS(6001), + [anon_sym_bitor] = ACTIONS(6001), + [anon_sym_xor] = ACTIONS(6001), + [anon_sym_bitand] = ACTIONS(6001), + [anon_sym_not_eq] = ACTIONS(6001), + [anon_sym_DASH_DASH] = ACTIONS(5999), + [anon_sym_PLUS_PLUS] = ACTIONS(5999), + [anon_sym_DOT] = ACTIONS(6001), + [anon_sym_DOT_STAR] = ACTIONS(5999), + [anon_sym_DASH_GT] = ACTIONS(5999), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6001), + [anon_sym_decltype] = ACTIONS(6001), + }, + [2520] = { + [sym_identifier] = ACTIONS(6070), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6072), + [anon_sym_COMMA] = ACTIONS(6072), + [anon_sym_RPAREN] = ACTIONS(6072), + [aux_sym_preproc_if_token2] = ACTIONS(6072), + [aux_sym_preproc_else_token1] = ACTIONS(6072), + [aux_sym_preproc_elif_token1] = ACTIONS(6070), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6072), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6072), + [anon_sym_LPAREN2] = ACTIONS(6072), + [anon_sym_DASH] = ACTIONS(6070), + [anon_sym_PLUS] = ACTIONS(6070), + [anon_sym_STAR] = ACTIONS(6070), + [anon_sym_SLASH] = ACTIONS(6070), + [anon_sym_PERCENT] = ACTIONS(6070), + [anon_sym_PIPE_PIPE] = ACTIONS(6072), + [anon_sym_AMP_AMP] = ACTIONS(6072), + [anon_sym_PIPE] = ACTIONS(6070), + [anon_sym_CARET] = ACTIONS(6070), + [anon_sym_AMP] = ACTIONS(6070), + [anon_sym_EQ_EQ] = ACTIONS(6072), + [anon_sym_BANG_EQ] = ACTIONS(6072), + [anon_sym_GT] = ACTIONS(6070), + [anon_sym_GT_EQ] = ACTIONS(6072), + [anon_sym_LT_EQ] = ACTIONS(6070), + [anon_sym_LT] = ACTIONS(6070), + [anon_sym_LT_LT] = ACTIONS(6070), + [anon_sym_GT_GT] = ACTIONS(6070), + [anon_sym_SEMI] = ACTIONS(6072), + [anon_sym___attribute__] = ACTIONS(6070), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6072), + [anon_sym_LBRACE] = ACTIONS(6072), + [anon_sym_RBRACE] = ACTIONS(6072), + [anon_sym_LBRACK] = ACTIONS(6070), + [anon_sym_RBRACK] = ACTIONS(6072), + [anon_sym_EQ] = ACTIONS(6070), + [anon_sym_COLON] = ACTIONS(6072), + [anon_sym_QMARK] = ACTIONS(6072), + [anon_sym_STAR_EQ] = ACTIONS(6072), + [anon_sym_SLASH_EQ] = ACTIONS(6072), + [anon_sym_PERCENT_EQ] = ACTIONS(6072), + [anon_sym_PLUS_EQ] = ACTIONS(6072), + [anon_sym_DASH_EQ] = ACTIONS(6072), + [anon_sym_LT_LT_EQ] = ACTIONS(6072), + [anon_sym_GT_GT_EQ] = ACTIONS(6072), + [anon_sym_AMP_EQ] = ACTIONS(6072), + [anon_sym_CARET_EQ] = ACTIONS(6072), + [anon_sym_PIPE_EQ] = ACTIONS(6072), + [anon_sym_and_eq] = ACTIONS(6070), + [anon_sym_or_eq] = ACTIONS(6070), + [anon_sym_xor_eq] = ACTIONS(6070), + [anon_sym_LT_EQ_GT] = ACTIONS(6072), + [anon_sym_or] = ACTIONS(6070), + [anon_sym_and] = ACTIONS(6070), + [anon_sym_bitor] = ACTIONS(6070), + [anon_sym_xor] = ACTIONS(6070), + [anon_sym_bitand] = ACTIONS(6070), + [anon_sym_not_eq] = ACTIONS(6070), + [anon_sym_DASH_DASH] = ACTIONS(6072), + [anon_sym_PLUS_PLUS] = ACTIONS(6072), + [anon_sym_DOT] = ACTIONS(6070), + [anon_sym_DOT_STAR] = ACTIONS(6072), + [anon_sym_DASH_GT] = ACTIONS(6072), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(6070), + }, + [2521] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2473), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6074), + [anon_sym_COMMA] = ACTIONS(6074), + [anon_sym_RPAREN] = ACTIONS(6074), + [anon_sym_LPAREN2] = ACTIONS(6074), + [anon_sym_DASH] = ACTIONS(6076), + [anon_sym_PLUS] = ACTIONS(6076), + [anon_sym_STAR] = ACTIONS(6074), + [anon_sym_SLASH] = ACTIONS(6076), + [anon_sym_PERCENT] = ACTIONS(6074), + [anon_sym_PIPE_PIPE] = ACTIONS(6074), + [anon_sym_AMP_AMP] = ACTIONS(6074), + [anon_sym_PIPE] = ACTIONS(6076), + [anon_sym_CARET] = ACTIONS(6074), + [anon_sym_AMP] = ACTIONS(6076), + [anon_sym_EQ_EQ] = ACTIONS(6074), + [anon_sym_BANG_EQ] = ACTIONS(6074), + [anon_sym_GT] = ACTIONS(6076), + [anon_sym_GT_EQ] = ACTIONS(6074), + [anon_sym_LT_EQ] = ACTIONS(6076), + [anon_sym_LT] = ACTIONS(6076), + [anon_sym_LT_LT] = ACTIONS(6074), + [anon_sym_GT_GT] = ACTIONS(6074), + [anon_sym_SEMI] = ACTIONS(6074), + [anon_sym___extension__] = ACTIONS(6074), + [anon_sym___attribute__] = ACTIONS(6074), + [anon_sym_LBRACE] = ACTIONS(6074), + [anon_sym_RBRACE] = ACTIONS(6074), + [anon_sym_signed] = ACTIONS(6078), + [anon_sym_unsigned] = ACTIONS(6078), + [anon_sym_long] = ACTIONS(6078), + [anon_sym_short] = ACTIONS(6078), + [anon_sym_LBRACK] = ACTIONS(6074), + [anon_sym_RBRACK] = ACTIONS(6074), + [anon_sym_const] = ACTIONS(6076), + [anon_sym_constexpr] = ACTIONS(6074), + [anon_sym_volatile] = ACTIONS(6074), + [anon_sym_restrict] = ACTIONS(6074), + [anon_sym___restrict__] = ACTIONS(6074), + [anon_sym__Atomic] = ACTIONS(6074), + [anon_sym__Noreturn] = ACTIONS(6074), + [anon_sym_noreturn] = ACTIONS(6074), + [anon_sym_mutable] = ACTIONS(6074), + [anon_sym_constinit] = ACTIONS(6074), + [anon_sym_consteval] = ACTIONS(6074), + [anon_sym_COLON] = ACTIONS(6074), + [anon_sym_QMARK] = ACTIONS(6074), + [anon_sym_LT_EQ_GT] = ACTIONS(6074), + [anon_sym_or] = ACTIONS(6074), + [anon_sym_and] = ACTIONS(6074), + [anon_sym_bitor] = ACTIONS(6074), + [anon_sym_xor] = ACTIONS(6074), + [anon_sym_bitand] = ACTIONS(6074), + [anon_sym_not_eq] = ACTIONS(6074), + [anon_sym_DASH_DASH] = ACTIONS(6074), + [anon_sym_PLUS_PLUS] = ACTIONS(6074), + [anon_sym_DOT] = ACTIONS(6076), + [anon_sym_DOT_STAR] = ACTIONS(6074), + [anon_sym_DASH_GT] = ACTIONS(6074), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6074), + [anon_sym_decltype] = ACTIONS(6074), + [anon_sym_final] = ACTIONS(6074), + [anon_sym_override] = ACTIONS(6074), + [anon_sym_requires] = ACTIONS(6074), + }, + [2522] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2531), + [sym_identifier] = ACTIONS(6076), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6074), + [anon_sym_COMMA] = ACTIONS(6074), + [aux_sym_preproc_if_token2] = ACTIONS(6074), + [aux_sym_preproc_else_token1] = ACTIONS(6074), + [aux_sym_preproc_elif_token1] = ACTIONS(6076), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6074), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6074), + [anon_sym_LPAREN2] = ACTIONS(6074), + [anon_sym_DASH] = ACTIONS(6076), + [anon_sym_PLUS] = ACTIONS(6076), + [anon_sym_STAR] = ACTIONS(6076), + [anon_sym_SLASH] = ACTIONS(6076), + [anon_sym_PERCENT] = ACTIONS(6076), + [anon_sym_PIPE_PIPE] = ACTIONS(6074), + [anon_sym_AMP_AMP] = ACTIONS(6074), + [anon_sym_PIPE] = ACTIONS(6076), + [anon_sym_CARET] = ACTIONS(6076), + [anon_sym_AMP] = ACTIONS(6076), + [anon_sym_EQ_EQ] = ACTIONS(6074), + [anon_sym_BANG_EQ] = ACTIONS(6074), + [anon_sym_GT] = ACTIONS(6076), + [anon_sym_GT_EQ] = ACTIONS(6074), + [anon_sym_LT_EQ] = ACTIONS(6076), + [anon_sym_LT] = ACTIONS(6076), + [anon_sym_LT_LT] = ACTIONS(6076), + [anon_sym_GT_GT] = ACTIONS(6076), + [anon_sym___attribute__] = ACTIONS(6076), + [anon_sym_LBRACE] = ACTIONS(6074), + [anon_sym_signed] = ACTIONS(6080), + [anon_sym_unsigned] = ACTIONS(6080), + [anon_sym_long] = ACTIONS(6080), + [anon_sym_short] = ACTIONS(6080), + [anon_sym_LBRACK] = ACTIONS(6074), + [anon_sym_EQ] = ACTIONS(6076), + [anon_sym_QMARK] = ACTIONS(6074), + [anon_sym_STAR_EQ] = ACTIONS(6074), + [anon_sym_SLASH_EQ] = ACTIONS(6074), + [anon_sym_PERCENT_EQ] = ACTIONS(6074), + [anon_sym_PLUS_EQ] = ACTIONS(6074), + [anon_sym_DASH_EQ] = ACTIONS(6074), + [anon_sym_LT_LT_EQ] = ACTIONS(6074), + [anon_sym_GT_GT_EQ] = ACTIONS(6074), + [anon_sym_AMP_EQ] = ACTIONS(6074), + [anon_sym_CARET_EQ] = ACTIONS(6074), + [anon_sym_PIPE_EQ] = ACTIONS(6074), + [anon_sym_and_eq] = ACTIONS(6076), + [anon_sym_or_eq] = ACTIONS(6076), + [anon_sym_xor_eq] = ACTIONS(6076), + [anon_sym_LT_EQ_GT] = ACTIONS(6074), + [anon_sym_or] = ACTIONS(6076), + [anon_sym_and] = ACTIONS(6076), + [anon_sym_bitor] = ACTIONS(6076), + [anon_sym_xor] = ACTIONS(6076), + [anon_sym_bitand] = ACTIONS(6076), + [anon_sym_not_eq] = ACTIONS(6076), + [anon_sym_DASH_DASH] = ACTIONS(6074), + [anon_sym_PLUS_PLUS] = ACTIONS(6074), + [anon_sym_DOT] = ACTIONS(6076), + [anon_sym_DOT_STAR] = ACTIONS(6074), + [anon_sym_DASH_GT] = ACTIONS(6074), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6076), + [anon_sym_decltype] = ACTIONS(6076), + }, + [2523] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2533), + [sym_identifier] = ACTIONS(6082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6084), + [anon_sym_COMMA] = ACTIONS(6084), + [aux_sym_preproc_if_token2] = ACTIONS(6084), + [aux_sym_preproc_else_token1] = ACTIONS(6084), + [aux_sym_preproc_elif_token1] = ACTIONS(6082), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6084), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6084), + [anon_sym_LPAREN2] = ACTIONS(6084), + [anon_sym_DASH] = ACTIONS(6082), + [anon_sym_PLUS] = ACTIONS(6082), + [anon_sym_STAR] = ACTIONS(6082), + [anon_sym_SLASH] = ACTIONS(6082), + [anon_sym_PERCENT] = ACTIONS(6082), + [anon_sym_PIPE_PIPE] = ACTIONS(6084), + [anon_sym_AMP_AMP] = ACTIONS(6084), + [anon_sym_PIPE] = ACTIONS(6082), + [anon_sym_CARET] = ACTIONS(6082), + [anon_sym_AMP] = ACTIONS(6082), + [anon_sym_EQ_EQ] = ACTIONS(6084), + [anon_sym_BANG_EQ] = ACTIONS(6084), + [anon_sym_GT] = ACTIONS(6082), + [anon_sym_GT_EQ] = ACTIONS(6084), + [anon_sym_LT_EQ] = ACTIONS(6082), + [anon_sym_LT] = ACTIONS(6082), + [anon_sym_LT_LT] = ACTIONS(6082), + [anon_sym_GT_GT] = ACTIONS(6082), + [anon_sym___attribute__] = ACTIONS(6082), + [anon_sym_LBRACE] = ACTIONS(6084), + [anon_sym_signed] = ACTIONS(6086), + [anon_sym_unsigned] = ACTIONS(6086), + [anon_sym_long] = ACTIONS(6086), + [anon_sym_short] = ACTIONS(6086), + [anon_sym_LBRACK] = ACTIONS(6084), + [anon_sym_EQ] = ACTIONS(6082), + [anon_sym_QMARK] = ACTIONS(6084), + [anon_sym_STAR_EQ] = ACTIONS(6084), + [anon_sym_SLASH_EQ] = ACTIONS(6084), + [anon_sym_PERCENT_EQ] = ACTIONS(6084), + [anon_sym_PLUS_EQ] = ACTIONS(6084), + [anon_sym_DASH_EQ] = ACTIONS(6084), + [anon_sym_LT_LT_EQ] = ACTIONS(6084), + [anon_sym_GT_GT_EQ] = ACTIONS(6084), + [anon_sym_AMP_EQ] = ACTIONS(6084), + [anon_sym_CARET_EQ] = ACTIONS(6084), + [anon_sym_PIPE_EQ] = ACTIONS(6084), + [anon_sym_and_eq] = ACTIONS(6082), + [anon_sym_or_eq] = ACTIONS(6082), + [anon_sym_xor_eq] = ACTIONS(6082), + [anon_sym_LT_EQ_GT] = ACTIONS(6084), + [anon_sym_or] = ACTIONS(6082), + [anon_sym_and] = ACTIONS(6082), + [anon_sym_bitor] = ACTIONS(6082), + [anon_sym_xor] = ACTIONS(6082), + [anon_sym_bitand] = ACTIONS(6082), + [anon_sym_not_eq] = ACTIONS(6082), + [anon_sym_DASH_DASH] = ACTIONS(6084), + [anon_sym_PLUS_PLUS] = ACTIONS(6084), + [anon_sym_DOT] = ACTIONS(6082), + [anon_sym_DOT_STAR] = ACTIONS(6084), + [anon_sym_DASH_GT] = ACTIONS(6084), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6082), + [anon_sym_decltype] = ACTIONS(6082), + }, + [2524] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2467), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6084), + [anon_sym_COMMA] = ACTIONS(6084), + [anon_sym_RPAREN] = ACTIONS(6084), + [anon_sym_LPAREN2] = ACTIONS(6084), + [anon_sym_DASH] = ACTIONS(6082), + [anon_sym_PLUS] = ACTIONS(6082), + [anon_sym_STAR] = ACTIONS(6084), + [anon_sym_SLASH] = ACTIONS(6082), + [anon_sym_PERCENT] = ACTIONS(6084), + [anon_sym_PIPE_PIPE] = ACTIONS(6084), + [anon_sym_AMP_AMP] = ACTIONS(6084), + [anon_sym_PIPE] = ACTIONS(6082), + [anon_sym_CARET] = ACTIONS(6084), + [anon_sym_AMP] = ACTIONS(6082), + [anon_sym_EQ_EQ] = ACTIONS(6084), + [anon_sym_BANG_EQ] = ACTIONS(6084), + [anon_sym_GT] = ACTIONS(6082), + [anon_sym_GT_EQ] = ACTIONS(6084), + [anon_sym_LT_EQ] = ACTIONS(6082), + [anon_sym_LT] = ACTIONS(6082), + [anon_sym_LT_LT] = ACTIONS(6084), + [anon_sym_GT_GT] = ACTIONS(6084), + [anon_sym_SEMI] = ACTIONS(6084), + [anon_sym___extension__] = ACTIONS(6084), + [anon_sym___attribute__] = ACTIONS(6084), + [anon_sym_LBRACE] = ACTIONS(6084), + [anon_sym_RBRACE] = ACTIONS(6084), + [anon_sym_signed] = ACTIONS(6088), + [anon_sym_unsigned] = ACTIONS(6088), + [anon_sym_long] = ACTIONS(6088), + [anon_sym_short] = ACTIONS(6088), + [anon_sym_LBRACK] = ACTIONS(6084), + [anon_sym_RBRACK] = ACTIONS(6084), + [anon_sym_const] = ACTIONS(6082), + [anon_sym_constexpr] = ACTIONS(6084), + [anon_sym_volatile] = ACTIONS(6084), + [anon_sym_restrict] = ACTIONS(6084), + [anon_sym___restrict__] = ACTIONS(6084), + [anon_sym__Atomic] = ACTIONS(6084), + [anon_sym__Noreturn] = ACTIONS(6084), + [anon_sym_noreturn] = ACTIONS(6084), + [anon_sym_mutable] = ACTIONS(6084), + [anon_sym_constinit] = ACTIONS(6084), + [anon_sym_consteval] = ACTIONS(6084), + [anon_sym_COLON] = ACTIONS(6084), + [anon_sym_QMARK] = ACTIONS(6084), + [anon_sym_LT_EQ_GT] = ACTIONS(6084), + [anon_sym_or] = ACTIONS(6084), + [anon_sym_and] = ACTIONS(6084), + [anon_sym_bitor] = ACTIONS(6084), + [anon_sym_xor] = ACTIONS(6084), + [anon_sym_bitand] = ACTIONS(6084), + [anon_sym_not_eq] = ACTIONS(6084), + [anon_sym_DASH_DASH] = ACTIONS(6084), + [anon_sym_PLUS_PLUS] = ACTIONS(6084), + [anon_sym_DOT] = ACTIONS(6082), + [anon_sym_DOT_STAR] = ACTIONS(6084), + [anon_sym_DASH_GT] = ACTIONS(6084), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6084), + [anon_sym_decltype] = ACTIONS(6084), + [anon_sym_final] = ACTIONS(6084), + [anon_sym_override] = ACTIONS(6084), + [anon_sym_requires] = ACTIONS(6084), + }, + [2525] = { + [sym_identifier] = ACTIONS(6090), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6092), + [anon_sym_COMMA] = ACTIONS(6092), + [anon_sym_RPAREN] = ACTIONS(6092), + [aux_sym_preproc_if_token2] = ACTIONS(6092), + [aux_sym_preproc_else_token1] = ACTIONS(6092), + [aux_sym_preproc_elif_token1] = ACTIONS(6090), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6092), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6092), + [anon_sym_LPAREN2] = ACTIONS(6092), + [anon_sym_DASH] = ACTIONS(6090), + [anon_sym_PLUS] = ACTIONS(6090), + [anon_sym_STAR] = ACTIONS(6090), + [anon_sym_SLASH] = ACTIONS(6090), + [anon_sym_PERCENT] = ACTIONS(6090), + [anon_sym_PIPE_PIPE] = ACTIONS(6092), + [anon_sym_AMP_AMP] = ACTIONS(6092), + [anon_sym_PIPE] = ACTIONS(6090), + [anon_sym_CARET] = ACTIONS(6090), + [anon_sym_AMP] = ACTIONS(6090), + [anon_sym_EQ_EQ] = ACTIONS(6092), + [anon_sym_BANG_EQ] = ACTIONS(6092), + [anon_sym_GT] = ACTIONS(6090), + [anon_sym_GT_EQ] = ACTIONS(6092), + [anon_sym_LT_EQ] = ACTIONS(6090), + [anon_sym_LT] = ACTIONS(6090), + [anon_sym_LT_LT] = ACTIONS(6090), + [anon_sym_GT_GT] = ACTIONS(6090), + [anon_sym_SEMI] = ACTIONS(6092), + [anon_sym___attribute__] = ACTIONS(6090), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6092), + [anon_sym_LBRACE] = ACTIONS(6092), + [anon_sym_RBRACE] = ACTIONS(6092), + [anon_sym_LBRACK] = ACTIONS(6090), + [anon_sym_RBRACK] = ACTIONS(6092), + [anon_sym_EQ] = ACTIONS(6090), + [anon_sym_COLON] = ACTIONS(6092), + [anon_sym_QMARK] = ACTIONS(6092), + [anon_sym_STAR_EQ] = ACTIONS(6092), + [anon_sym_SLASH_EQ] = ACTIONS(6092), + [anon_sym_PERCENT_EQ] = ACTIONS(6092), + [anon_sym_PLUS_EQ] = ACTIONS(6092), + [anon_sym_DASH_EQ] = ACTIONS(6092), + [anon_sym_LT_LT_EQ] = ACTIONS(6092), + [anon_sym_GT_GT_EQ] = ACTIONS(6092), + [anon_sym_AMP_EQ] = ACTIONS(6092), + [anon_sym_CARET_EQ] = ACTIONS(6092), + [anon_sym_PIPE_EQ] = ACTIONS(6092), + [anon_sym_and_eq] = ACTIONS(6090), + [anon_sym_or_eq] = ACTIONS(6090), + [anon_sym_xor_eq] = ACTIONS(6090), + [anon_sym_LT_EQ_GT] = ACTIONS(6092), + [anon_sym_or] = ACTIONS(6090), + [anon_sym_and] = ACTIONS(6090), + [anon_sym_bitor] = ACTIONS(6090), + [anon_sym_xor] = ACTIONS(6090), + [anon_sym_bitand] = ACTIONS(6090), + [anon_sym_not_eq] = ACTIONS(6090), + [anon_sym_DASH_DASH] = ACTIONS(6092), + [anon_sym_PLUS_PLUS] = ACTIONS(6092), + [anon_sym_DOT] = ACTIONS(6090), + [anon_sym_DOT_STAR] = ACTIONS(6092), + [anon_sym_DASH_GT] = ACTIONS(6092), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(6090), + }, + [2526] = { + [sym_identifier] = ACTIONS(6094), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6096), + [anon_sym_COMMA] = ACTIONS(6096), + [anon_sym_RPAREN] = ACTIONS(6096), + [aux_sym_preproc_if_token2] = ACTIONS(6096), + [aux_sym_preproc_else_token1] = ACTIONS(6096), + [aux_sym_preproc_elif_token1] = ACTIONS(6094), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6096), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6096), + [anon_sym_LPAREN2] = ACTIONS(6096), + [anon_sym_DASH] = ACTIONS(6094), + [anon_sym_PLUS] = ACTIONS(6094), + [anon_sym_STAR] = ACTIONS(6094), + [anon_sym_SLASH] = ACTIONS(6094), + [anon_sym_PERCENT] = ACTIONS(6094), + [anon_sym_PIPE_PIPE] = ACTIONS(6096), + [anon_sym_AMP_AMP] = ACTIONS(6096), + [anon_sym_PIPE] = ACTIONS(6094), + [anon_sym_CARET] = ACTIONS(6094), + [anon_sym_AMP] = ACTIONS(6094), + [anon_sym_EQ_EQ] = ACTIONS(6096), + [anon_sym_BANG_EQ] = ACTIONS(6096), + [anon_sym_GT] = ACTIONS(6094), + [anon_sym_GT_EQ] = ACTIONS(6096), + [anon_sym_LT_EQ] = ACTIONS(6094), + [anon_sym_LT] = ACTIONS(6094), + [anon_sym_LT_LT] = ACTIONS(6094), + [anon_sym_GT_GT] = ACTIONS(6094), + [anon_sym_SEMI] = ACTIONS(6096), + [anon_sym___attribute__] = ACTIONS(6094), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6096), + [anon_sym_LBRACE] = ACTIONS(6096), + [anon_sym_RBRACE] = ACTIONS(6096), + [anon_sym_LBRACK] = ACTIONS(6094), + [anon_sym_RBRACK] = ACTIONS(6096), + [anon_sym_EQ] = ACTIONS(6094), + [anon_sym_COLON] = ACTIONS(6096), + [anon_sym_QMARK] = ACTIONS(6096), + [anon_sym_STAR_EQ] = ACTIONS(6096), + [anon_sym_SLASH_EQ] = ACTIONS(6096), + [anon_sym_PERCENT_EQ] = ACTIONS(6096), + [anon_sym_PLUS_EQ] = ACTIONS(6096), + [anon_sym_DASH_EQ] = ACTIONS(6096), + [anon_sym_LT_LT_EQ] = ACTIONS(6096), + [anon_sym_GT_GT_EQ] = ACTIONS(6096), + [anon_sym_AMP_EQ] = ACTIONS(6096), + [anon_sym_CARET_EQ] = ACTIONS(6096), + [anon_sym_PIPE_EQ] = ACTIONS(6096), + [anon_sym_and_eq] = ACTIONS(6094), + [anon_sym_or_eq] = ACTIONS(6094), + [anon_sym_xor_eq] = ACTIONS(6094), + [anon_sym_LT_EQ_GT] = ACTIONS(6096), + [anon_sym_or] = ACTIONS(6094), + [anon_sym_and] = ACTIONS(6094), + [anon_sym_bitor] = ACTIONS(6094), + [anon_sym_xor] = ACTIONS(6094), + [anon_sym_bitand] = ACTIONS(6094), + [anon_sym_not_eq] = ACTIONS(6094), + [anon_sym_DASH_DASH] = ACTIONS(6096), + [anon_sym_PLUS_PLUS] = ACTIONS(6096), + [anon_sym_DOT] = ACTIONS(6094), + [anon_sym_DOT_STAR] = ACTIONS(6096), + [anon_sym_DASH_GT] = ACTIONS(6096), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(6094), + }, + [2527] = { + [sym_identifier] = ACTIONS(6098), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6100), + [anon_sym_COMMA] = ACTIONS(6100), + [anon_sym_RPAREN] = ACTIONS(6100), + [aux_sym_preproc_if_token2] = ACTIONS(6100), + [aux_sym_preproc_else_token1] = ACTIONS(6100), + [aux_sym_preproc_elif_token1] = ACTIONS(6098), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6100), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6100), + [anon_sym_LPAREN2] = ACTIONS(6100), + [anon_sym_DASH] = ACTIONS(6098), + [anon_sym_PLUS] = ACTIONS(6098), + [anon_sym_STAR] = ACTIONS(6098), + [anon_sym_SLASH] = ACTIONS(6098), + [anon_sym_PERCENT] = ACTIONS(6098), + [anon_sym_PIPE_PIPE] = ACTIONS(6100), + [anon_sym_AMP_AMP] = ACTIONS(6100), + [anon_sym_PIPE] = ACTIONS(6098), + [anon_sym_CARET] = ACTIONS(6098), + [anon_sym_AMP] = ACTIONS(6098), + [anon_sym_EQ_EQ] = ACTIONS(6100), + [anon_sym_BANG_EQ] = ACTIONS(6100), + [anon_sym_GT] = ACTIONS(6098), + [anon_sym_GT_EQ] = ACTIONS(6100), + [anon_sym_LT_EQ] = ACTIONS(6098), + [anon_sym_LT] = ACTIONS(6098), + [anon_sym_LT_LT] = ACTIONS(6098), + [anon_sym_GT_GT] = ACTIONS(6098), + [anon_sym_SEMI] = ACTIONS(6100), + [anon_sym___attribute__] = ACTIONS(6098), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6100), + [anon_sym_LBRACE] = ACTIONS(6100), + [anon_sym_RBRACE] = ACTIONS(6100), + [anon_sym_LBRACK] = ACTIONS(6098), + [anon_sym_RBRACK] = ACTIONS(6100), + [anon_sym_EQ] = ACTIONS(6098), + [anon_sym_COLON] = ACTIONS(6100), + [anon_sym_QMARK] = ACTIONS(6100), + [anon_sym_STAR_EQ] = ACTIONS(6100), + [anon_sym_SLASH_EQ] = ACTIONS(6100), + [anon_sym_PERCENT_EQ] = ACTIONS(6100), + [anon_sym_PLUS_EQ] = ACTIONS(6100), + [anon_sym_DASH_EQ] = ACTIONS(6100), + [anon_sym_LT_LT_EQ] = ACTIONS(6100), + [anon_sym_GT_GT_EQ] = ACTIONS(6100), + [anon_sym_AMP_EQ] = ACTIONS(6100), + [anon_sym_CARET_EQ] = ACTIONS(6100), + [anon_sym_PIPE_EQ] = ACTIONS(6100), + [anon_sym_and_eq] = ACTIONS(6098), + [anon_sym_or_eq] = ACTIONS(6098), + [anon_sym_xor_eq] = ACTIONS(6098), + [anon_sym_LT_EQ_GT] = ACTIONS(6100), + [anon_sym_or] = ACTIONS(6098), + [anon_sym_and] = ACTIONS(6098), + [anon_sym_bitor] = ACTIONS(6098), + [anon_sym_xor] = ACTIONS(6098), + [anon_sym_bitand] = ACTIONS(6098), + [anon_sym_not_eq] = ACTIONS(6098), + [anon_sym_DASH_DASH] = ACTIONS(6100), + [anon_sym_PLUS_PLUS] = ACTIONS(6100), + [anon_sym_DOT] = ACTIONS(6098), + [anon_sym_DOT_STAR] = ACTIONS(6100), + [anon_sym_DASH_GT] = ACTIONS(6100), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(6098), + }, + [2528] = { + [sym_identifier] = ACTIONS(6102), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6104), + [anon_sym_COMMA] = ACTIONS(6104), + [anon_sym_RPAREN] = ACTIONS(6104), + [aux_sym_preproc_if_token2] = ACTIONS(6104), + [aux_sym_preproc_else_token1] = ACTIONS(6104), + [aux_sym_preproc_elif_token1] = ACTIONS(6102), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6104), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6104), + [anon_sym_LPAREN2] = ACTIONS(6104), + [anon_sym_DASH] = ACTIONS(6102), + [anon_sym_PLUS] = ACTIONS(6102), + [anon_sym_STAR] = ACTIONS(6102), + [anon_sym_SLASH] = ACTIONS(6102), + [anon_sym_PERCENT] = ACTIONS(6102), + [anon_sym_PIPE_PIPE] = ACTIONS(6104), + [anon_sym_AMP_AMP] = ACTIONS(6104), + [anon_sym_PIPE] = ACTIONS(6102), + [anon_sym_CARET] = ACTIONS(6102), + [anon_sym_AMP] = ACTIONS(6102), + [anon_sym_EQ_EQ] = ACTIONS(6104), + [anon_sym_BANG_EQ] = ACTIONS(6104), + [anon_sym_GT] = ACTIONS(6102), + [anon_sym_GT_EQ] = ACTIONS(6104), + [anon_sym_LT_EQ] = ACTIONS(6102), + [anon_sym_LT] = ACTIONS(6102), + [anon_sym_LT_LT] = ACTIONS(6102), + [anon_sym_GT_GT] = ACTIONS(6102), + [anon_sym_SEMI] = ACTIONS(6104), + [anon_sym___attribute__] = ACTIONS(6102), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6104), + [anon_sym_LBRACE] = ACTIONS(6104), + [anon_sym_RBRACE] = ACTIONS(6104), + [anon_sym_LBRACK] = ACTIONS(6102), + [anon_sym_RBRACK] = ACTIONS(6104), + [anon_sym_EQ] = ACTIONS(6102), + [anon_sym_COLON] = ACTIONS(6104), + [anon_sym_QMARK] = ACTIONS(6104), + [anon_sym_STAR_EQ] = ACTIONS(6104), + [anon_sym_SLASH_EQ] = ACTIONS(6104), + [anon_sym_PERCENT_EQ] = ACTIONS(6104), + [anon_sym_PLUS_EQ] = ACTIONS(6104), + [anon_sym_DASH_EQ] = ACTIONS(6104), + [anon_sym_LT_LT_EQ] = ACTIONS(6104), + [anon_sym_GT_GT_EQ] = ACTIONS(6104), + [anon_sym_AMP_EQ] = ACTIONS(6104), + [anon_sym_CARET_EQ] = ACTIONS(6104), + [anon_sym_PIPE_EQ] = ACTIONS(6104), + [anon_sym_and_eq] = ACTIONS(6102), + [anon_sym_or_eq] = ACTIONS(6102), + [anon_sym_xor_eq] = ACTIONS(6102), + [anon_sym_LT_EQ_GT] = ACTIONS(6104), + [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(6104), + [anon_sym_PLUS_PLUS] = ACTIONS(6104), + [anon_sym_DOT] = ACTIONS(6102), + [anon_sym_DOT_STAR] = ACTIONS(6104), + [anon_sym_DASH_GT] = ACTIONS(6104), + [sym_comment] = ACTIONS(3), + [anon_sym_try] = ACTIONS(6102), + }, + [2529] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2470), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5708), + [anon_sym_COMMA] = ACTIONS(5708), + [anon_sym_RPAREN] = ACTIONS(5708), + [anon_sym_LPAREN2] = ACTIONS(5708), + [anon_sym_DASH] = ACTIONS(5706), + [anon_sym_PLUS] = ACTIONS(5706), + [anon_sym_STAR] = ACTIONS(5708), + [anon_sym_SLASH] = ACTIONS(5706), + [anon_sym_PERCENT] = ACTIONS(5708), + [anon_sym_PIPE_PIPE] = ACTIONS(5708), + [anon_sym_AMP_AMP] = ACTIONS(5708), + [anon_sym_PIPE] = ACTIONS(5706), + [anon_sym_CARET] = ACTIONS(5708), + [anon_sym_AMP] = ACTIONS(5706), + [anon_sym_EQ_EQ] = ACTIONS(5708), + [anon_sym_BANG_EQ] = ACTIONS(5708), + [anon_sym_GT] = ACTIONS(5706), + [anon_sym_GT_EQ] = ACTIONS(5708), + [anon_sym_LT_EQ] = ACTIONS(5706), + [anon_sym_LT] = ACTIONS(5706), + [anon_sym_LT_LT] = ACTIONS(5708), + [anon_sym_GT_GT] = ACTIONS(5708), + [anon_sym_SEMI] = ACTIONS(5708), + [anon_sym___extension__] = ACTIONS(5708), + [anon_sym___attribute__] = ACTIONS(5708), + [anon_sym_LBRACE] = ACTIONS(5708), + [anon_sym_RBRACE] = ACTIONS(5708), + [anon_sym_signed] = ACTIONS(5997), + [anon_sym_unsigned] = ACTIONS(5997), + [anon_sym_long] = ACTIONS(5997), + [anon_sym_short] = ACTIONS(5997), + [anon_sym_LBRACK] = ACTIONS(5708), + [anon_sym_RBRACK] = ACTIONS(5708), + [anon_sym_const] = ACTIONS(5706), + [anon_sym_constexpr] = ACTIONS(5708), + [anon_sym_volatile] = ACTIONS(5708), + [anon_sym_restrict] = ACTIONS(5708), + [anon_sym___restrict__] = ACTIONS(5708), + [anon_sym__Atomic] = ACTIONS(5708), + [anon_sym__Noreturn] = ACTIONS(5708), + [anon_sym_noreturn] = ACTIONS(5708), + [anon_sym_mutable] = ACTIONS(5708), + [anon_sym_constinit] = ACTIONS(5708), + [anon_sym_consteval] = ACTIONS(5708), + [anon_sym_COLON] = ACTIONS(5708), + [anon_sym_QMARK] = ACTIONS(5708), + [anon_sym_LT_EQ_GT] = ACTIONS(5708), + [anon_sym_or] = ACTIONS(5708), + [anon_sym_and] = ACTIONS(5708), + [anon_sym_bitor] = ACTIONS(5708), + [anon_sym_xor] = ACTIONS(5708), + [anon_sym_bitand] = ACTIONS(5708), + [anon_sym_not_eq] = ACTIONS(5708), + [anon_sym_DASH_DASH] = ACTIONS(5708), + [anon_sym_PLUS_PLUS] = ACTIONS(5708), + [anon_sym_DOT] = ACTIONS(5706), + [anon_sym_DOT_STAR] = ACTIONS(5708), + [anon_sym_DASH_GT] = ACTIONS(5708), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5708), + [anon_sym_decltype] = ACTIONS(5708), + [anon_sym_final] = ACTIONS(5708), + [anon_sym_override] = ACTIONS(5708), + [anon_sym_requires] = ACTIONS(5708), + }, + [2530] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2530), + [sym_identifier] = ACTIONS(5341), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5343), + [anon_sym_COMMA] = ACTIONS(5343), + [aux_sym_preproc_if_token2] = ACTIONS(5343), + [aux_sym_preproc_else_token1] = ACTIONS(5343), + [aux_sym_preproc_elif_token1] = ACTIONS(5341), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5343), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5343), + [anon_sym_LPAREN2] = ACTIONS(5343), + [anon_sym_DASH] = ACTIONS(5341), + [anon_sym_PLUS] = ACTIONS(5341), + [anon_sym_STAR] = ACTIONS(5341), + [anon_sym_SLASH] = ACTIONS(5341), + [anon_sym_PERCENT] = ACTIONS(5341), + [anon_sym_PIPE_PIPE] = ACTIONS(5343), + [anon_sym_AMP_AMP] = ACTIONS(5343), + [anon_sym_PIPE] = ACTIONS(5341), + [anon_sym_CARET] = ACTIONS(5341), + [anon_sym_AMP] = ACTIONS(5341), + [anon_sym_EQ_EQ] = ACTIONS(5343), + [anon_sym_BANG_EQ] = ACTIONS(5343), + [anon_sym_GT] = ACTIONS(5341), + [anon_sym_GT_EQ] = ACTIONS(5343), + [anon_sym_LT_EQ] = ACTIONS(5341), + [anon_sym_LT] = ACTIONS(5341), + [anon_sym_LT_LT] = ACTIONS(5341), + [anon_sym_GT_GT] = ACTIONS(5341), + [anon_sym___attribute__] = ACTIONS(5341), + [anon_sym_LBRACE] = ACTIONS(5343), + [anon_sym_signed] = ACTIONS(6106), + [anon_sym_unsigned] = ACTIONS(6106), + [anon_sym_long] = ACTIONS(6106), + [anon_sym_short] = ACTIONS(6106), + [anon_sym_LBRACK] = ACTIONS(5343), + [anon_sym_EQ] = ACTIONS(5341), + [anon_sym_QMARK] = ACTIONS(5343), + [anon_sym_STAR_EQ] = ACTIONS(5343), + [anon_sym_SLASH_EQ] = ACTIONS(5343), + [anon_sym_PERCENT_EQ] = ACTIONS(5343), + [anon_sym_PLUS_EQ] = ACTIONS(5343), + [anon_sym_DASH_EQ] = ACTIONS(5343), + [anon_sym_LT_LT_EQ] = ACTIONS(5343), + [anon_sym_GT_GT_EQ] = ACTIONS(5343), + [anon_sym_AMP_EQ] = ACTIONS(5343), + [anon_sym_CARET_EQ] = ACTIONS(5343), + [anon_sym_PIPE_EQ] = ACTIONS(5343), + [anon_sym_and_eq] = ACTIONS(5341), + [anon_sym_or_eq] = ACTIONS(5341), + [anon_sym_xor_eq] = ACTIONS(5341), + [anon_sym_LT_EQ_GT] = ACTIONS(5343), + [anon_sym_or] = ACTIONS(5341), + [anon_sym_and] = ACTIONS(5341), + [anon_sym_bitor] = ACTIONS(5341), + [anon_sym_xor] = ACTIONS(5341), + [anon_sym_bitand] = ACTIONS(5341), + [anon_sym_not_eq] = ACTIONS(5341), + [anon_sym_DASH_DASH] = ACTIONS(5343), + [anon_sym_PLUS_PLUS] = ACTIONS(5343), + [anon_sym_DOT] = ACTIONS(5341), + [anon_sym_DOT_STAR] = ACTIONS(5343), + [anon_sym_DASH_GT] = ACTIONS(5343), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5341), + [anon_sym_decltype] = ACTIONS(5341), + }, + [2531] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2530), + [sym_identifier] = ACTIONS(6017), [anon_sym_DOT_DOT_DOT] = ACTIONS(6015), [anon_sym_COMMA] = ACTIONS(6015), - [anon_sym_RPAREN] = ACTIONS(6015), + [aux_sym_preproc_if_token2] = ACTIONS(6015), + [aux_sym_preproc_else_token1] = ACTIONS(6015), + [aux_sym_preproc_elif_token1] = ACTIONS(6017), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6015), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6015), [anon_sym_LPAREN2] = ACTIONS(6015), - [anon_sym_DASH] = ACTIONS(6013), - [anon_sym_PLUS] = ACTIONS(6013), - [anon_sym_STAR] = ACTIONS(6015), - [anon_sym_SLASH] = ACTIONS(6013), - [anon_sym_PERCENT] = ACTIONS(6015), + [anon_sym_DASH] = ACTIONS(6017), + [anon_sym_PLUS] = ACTIONS(6017), + [anon_sym_STAR] = ACTIONS(6017), + [anon_sym_SLASH] = ACTIONS(6017), + [anon_sym_PERCENT] = ACTIONS(6017), [anon_sym_PIPE_PIPE] = ACTIONS(6015), [anon_sym_AMP_AMP] = ACTIONS(6015), - [anon_sym_PIPE] = ACTIONS(6013), - [anon_sym_CARET] = ACTIONS(6015), - [anon_sym_AMP] = ACTIONS(6013), + [anon_sym_PIPE] = ACTIONS(6017), + [anon_sym_CARET] = ACTIONS(6017), + [anon_sym_AMP] = ACTIONS(6017), [anon_sym_EQ_EQ] = ACTIONS(6015), [anon_sym_BANG_EQ] = ACTIONS(6015), - [anon_sym_GT] = ACTIONS(6013), + [anon_sym_GT] = ACTIONS(6017), [anon_sym_GT_EQ] = ACTIONS(6015), - [anon_sym_LT_EQ] = ACTIONS(6013), - [anon_sym_LT] = ACTIONS(6013), - [anon_sym_LT_LT] = ACTIONS(6015), - [anon_sym_GT_GT] = ACTIONS(6015), - [anon_sym_SEMI] = ACTIONS(6015), - [anon_sym___extension__] = ACTIONS(6015), - [anon_sym___attribute__] = ACTIONS(6015), + [anon_sym_LT_EQ] = ACTIONS(6017), + [anon_sym_LT] = ACTIONS(6017), + [anon_sym_LT_LT] = ACTIONS(6017), + [anon_sym_GT_GT] = ACTIONS(6017), + [anon_sym___attribute__] = ACTIONS(6017), [anon_sym_LBRACE] = ACTIONS(6015), - [anon_sym_RBRACE] = ACTIONS(6015), - [anon_sym_signed] = ACTIONS(6051), - [anon_sym_unsigned] = ACTIONS(6051), - [anon_sym_long] = ACTIONS(6051), - [anon_sym_short] = ACTIONS(6051), + [anon_sym_signed] = ACTIONS(6064), + [anon_sym_unsigned] = ACTIONS(6064), + [anon_sym_long] = ACTIONS(6064), + [anon_sym_short] = ACTIONS(6064), [anon_sym_LBRACK] = ACTIONS(6015), - [anon_sym_RBRACK] = ACTIONS(6015), - [anon_sym_const] = ACTIONS(6013), - [anon_sym_constexpr] = ACTIONS(6015), - [anon_sym_volatile] = ACTIONS(6015), - [anon_sym_restrict] = ACTIONS(6015), - [anon_sym___restrict__] = ACTIONS(6015), - [anon_sym__Atomic] = ACTIONS(6015), - [anon_sym__Noreturn] = ACTIONS(6015), - [anon_sym_noreturn] = ACTIONS(6015), - [anon_sym_mutable] = ACTIONS(6015), - [anon_sym_constinit] = ACTIONS(6015), - [anon_sym_consteval] = ACTIONS(6015), - [anon_sym_COLON] = ACTIONS(6015), + [anon_sym_EQ] = ACTIONS(6017), [anon_sym_QMARK] = ACTIONS(6015), + [anon_sym_STAR_EQ] = ACTIONS(6015), + [anon_sym_SLASH_EQ] = ACTIONS(6015), + [anon_sym_PERCENT_EQ] = ACTIONS(6015), + [anon_sym_PLUS_EQ] = ACTIONS(6015), + [anon_sym_DASH_EQ] = ACTIONS(6015), + [anon_sym_LT_LT_EQ] = ACTIONS(6015), + [anon_sym_GT_GT_EQ] = ACTIONS(6015), + [anon_sym_AMP_EQ] = ACTIONS(6015), + [anon_sym_CARET_EQ] = ACTIONS(6015), + [anon_sym_PIPE_EQ] = ACTIONS(6015), + [anon_sym_and_eq] = ACTIONS(6017), + [anon_sym_or_eq] = ACTIONS(6017), + [anon_sym_xor_eq] = ACTIONS(6017), [anon_sym_LT_EQ_GT] = ACTIONS(6015), - [anon_sym_or] = ACTIONS(6015), - [anon_sym_and] = ACTIONS(6015), - [anon_sym_bitor] = ACTIONS(6015), - [anon_sym_xor] = ACTIONS(6015), - [anon_sym_bitand] = ACTIONS(6015), - [anon_sym_not_eq] = ACTIONS(6015), + [anon_sym_or] = ACTIONS(6017), + [anon_sym_and] = ACTIONS(6017), + [anon_sym_bitor] = ACTIONS(6017), + [anon_sym_xor] = ACTIONS(6017), + [anon_sym_bitand] = ACTIONS(6017), + [anon_sym_not_eq] = ACTIONS(6017), [anon_sym_DASH_DASH] = ACTIONS(6015), [anon_sym_PLUS_PLUS] = ACTIONS(6015), - [anon_sym_DOT] = ACTIONS(6013), + [anon_sym_DOT] = ACTIONS(6017), [anon_sym_DOT_STAR] = ACTIONS(6015), [anon_sym_DASH_GT] = ACTIONS(6015), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6015), - [anon_sym_decltype] = ACTIONS(6015), - [anon_sym_final] = ACTIONS(6015), - [anon_sym_override] = ACTIONS(6015), - [anon_sym_requires] = ACTIONS(6015), + [sym_auto] = ACTIONS(6017), + [anon_sym_decltype] = ACTIONS(6017), + }, + [2532] = { + [sym_template_argument_list] = STATE(2673), + [sym_identifier] = ACTIONS(5063), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5056), + [anon_sym_COMMA] = ACTIONS(5056), + [anon_sym_RPAREN] = ACTIONS(5056), + [aux_sym_preproc_if_token2] = ACTIONS(5056), + [aux_sym_preproc_else_token1] = ACTIONS(5056), + [aux_sym_preproc_elif_token1] = ACTIONS(5063), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5056), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5056), + [anon_sym_LPAREN2] = ACTIONS(5056), + [anon_sym_DASH] = ACTIONS(5063), + [anon_sym_PLUS] = ACTIONS(5063), + [anon_sym_STAR] = ACTIONS(5063), + [anon_sym_SLASH] = ACTIONS(5063), + [anon_sym_PERCENT] = ACTIONS(5063), + [anon_sym_PIPE_PIPE] = ACTIONS(5056), + [anon_sym_AMP_AMP] = ACTIONS(5056), + [anon_sym_PIPE] = ACTIONS(5063), + [anon_sym_CARET] = ACTIONS(5063), + [anon_sym_AMP] = ACTIONS(5063), + [anon_sym_EQ_EQ] = ACTIONS(5056), + [anon_sym_BANG_EQ] = ACTIONS(5056), + [anon_sym_GT] = ACTIONS(5063), + [anon_sym_GT_EQ] = ACTIONS(5056), + [anon_sym_LT_EQ] = ACTIONS(5063), + [anon_sym_LT] = ACTIONS(6109), + [anon_sym_LT_LT] = ACTIONS(5063), + [anon_sym_GT_GT] = ACTIONS(5063), + [anon_sym_SEMI] = ACTIONS(5056), + [anon_sym___attribute__] = ACTIONS(5063), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(5061), + [anon_sym_RBRACE] = ACTIONS(5056), + [anon_sym_LBRACK] = ACTIONS(5056), + [anon_sym_RBRACK] = ACTIONS(5056), + [anon_sym_EQ] = ACTIONS(5063), + [anon_sym_COLON] = ACTIONS(5063), + [anon_sym_QMARK] = ACTIONS(5056), + [anon_sym_STAR_EQ] = ACTIONS(5056), + [anon_sym_SLASH_EQ] = ACTIONS(5056), + [anon_sym_PERCENT_EQ] = ACTIONS(5056), + [anon_sym_PLUS_EQ] = ACTIONS(5056), + [anon_sym_DASH_EQ] = ACTIONS(5056), + [anon_sym_LT_LT_EQ] = ACTIONS(5056), + [anon_sym_GT_GT_EQ] = ACTIONS(5056), + [anon_sym_AMP_EQ] = ACTIONS(5056), + [anon_sym_CARET_EQ] = ACTIONS(5056), + [anon_sym_PIPE_EQ] = ACTIONS(5056), + [anon_sym_and_eq] = ACTIONS(5063), + [anon_sym_or_eq] = ACTIONS(5063), + [anon_sym_xor_eq] = ACTIONS(5063), + [anon_sym_LT_EQ_GT] = ACTIONS(5056), + [anon_sym_or] = ACTIONS(5063), + [anon_sym_and] = ACTIONS(5063), + [anon_sym_bitor] = ACTIONS(5063), + [anon_sym_xor] = ACTIONS(5063), + [anon_sym_bitand] = ACTIONS(5063), + [anon_sym_not_eq] = ACTIONS(5063), + [anon_sym_DASH_DASH] = ACTIONS(5056), + [anon_sym_PLUS_PLUS] = ACTIONS(5056), + [anon_sym_DOT] = ACTIONS(5063), + [anon_sym_DOT_STAR] = ACTIONS(5056), + [anon_sym_DASH_GT] = ACTIONS(5056), + [sym_comment] = ACTIONS(3), + }, + [2533] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2530), + [sym_identifier] = ACTIONS(6007), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6005), + [anon_sym_COMMA] = ACTIONS(6005), + [aux_sym_preproc_if_token2] = ACTIONS(6005), + [aux_sym_preproc_else_token1] = ACTIONS(6005), + [aux_sym_preproc_elif_token1] = ACTIONS(6007), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6005), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6005), + [anon_sym_LPAREN2] = ACTIONS(6005), + [anon_sym_DASH] = ACTIONS(6007), + [anon_sym_PLUS] = ACTIONS(6007), + [anon_sym_STAR] = ACTIONS(6007), + [anon_sym_SLASH] = ACTIONS(6007), + [anon_sym_PERCENT] = ACTIONS(6007), + [anon_sym_PIPE_PIPE] = ACTIONS(6005), + [anon_sym_AMP_AMP] = ACTIONS(6005), + [anon_sym_PIPE] = ACTIONS(6007), + [anon_sym_CARET] = ACTIONS(6007), + [anon_sym_AMP] = ACTIONS(6007), + [anon_sym_EQ_EQ] = ACTIONS(6005), + [anon_sym_BANG_EQ] = ACTIONS(6005), + [anon_sym_GT] = ACTIONS(6007), + [anon_sym_GT_EQ] = ACTIONS(6005), + [anon_sym_LT_EQ] = ACTIONS(6007), + [anon_sym_LT] = ACTIONS(6007), + [anon_sym_LT_LT] = ACTIONS(6007), + [anon_sym_GT_GT] = ACTIONS(6007), + [anon_sym___attribute__] = ACTIONS(6007), + [anon_sym_LBRACE] = ACTIONS(6005), + [anon_sym_signed] = ACTIONS(6064), + [anon_sym_unsigned] = ACTIONS(6064), + [anon_sym_long] = ACTIONS(6064), + [anon_sym_short] = ACTIONS(6064), + [anon_sym_LBRACK] = ACTIONS(6005), + [anon_sym_EQ] = ACTIONS(6007), + [anon_sym_QMARK] = ACTIONS(6005), + [anon_sym_STAR_EQ] = ACTIONS(6005), + [anon_sym_SLASH_EQ] = ACTIONS(6005), + [anon_sym_PERCENT_EQ] = ACTIONS(6005), + [anon_sym_PLUS_EQ] = ACTIONS(6005), + [anon_sym_DASH_EQ] = ACTIONS(6005), + [anon_sym_LT_LT_EQ] = ACTIONS(6005), + [anon_sym_GT_GT_EQ] = ACTIONS(6005), + [anon_sym_AMP_EQ] = ACTIONS(6005), + [anon_sym_CARET_EQ] = ACTIONS(6005), + [anon_sym_PIPE_EQ] = ACTIONS(6005), + [anon_sym_and_eq] = ACTIONS(6007), + [anon_sym_or_eq] = ACTIONS(6007), + [anon_sym_xor_eq] = ACTIONS(6007), + [anon_sym_LT_EQ_GT] = ACTIONS(6005), + [anon_sym_or] = ACTIONS(6007), + [anon_sym_and] = ACTIONS(6007), + [anon_sym_bitor] = ACTIONS(6007), + [anon_sym_xor] = ACTIONS(6007), + [anon_sym_bitand] = ACTIONS(6007), + [anon_sym_not_eq] = ACTIONS(6007), + [anon_sym_DASH_DASH] = ACTIONS(6005), + [anon_sym_PLUS_PLUS] = ACTIONS(6005), + [anon_sym_DOT] = ACTIONS(6007), + [anon_sym_DOT_STAR] = ACTIONS(6005), + [anon_sym_DASH_GT] = ACTIONS(6005), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(6007), + [anon_sym_decltype] = ACTIONS(6007), + }, + [2534] = { + [aux_sym_sized_type_specifier_repeat1] = STATE(2514), + [sym_identifier] = ACTIONS(5706), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5708), + [anon_sym_COMMA] = ACTIONS(5708), + [aux_sym_preproc_if_token2] = ACTIONS(5708), + [aux_sym_preproc_else_token1] = ACTIONS(5708), + [aux_sym_preproc_elif_token1] = ACTIONS(5706), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5708), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5708), + [anon_sym_LPAREN2] = ACTIONS(5708), + [anon_sym_DASH] = ACTIONS(5706), + [anon_sym_PLUS] = ACTIONS(5706), + [anon_sym_STAR] = ACTIONS(5706), + [anon_sym_SLASH] = ACTIONS(5706), + [anon_sym_PERCENT] = ACTIONS(5706), + [anon_sym_PIPE_PIPE] = ACTIONS(5708), + [anon_sym_AMP_AMP] = ACTIONS(5708), + [anon_sym_PIPE] = ACTIONS(5706), + [anon_sym_CARET] = ACTIONS(5706), + [anon_sym_AMP] = ACTIONS(5706), + [anon_sym_EQ_EQ] = ACTIONS(5708), + [anon_sym_BANG_EQ] = ACTIONS(5708), + [anon_sym_GT] = ACTIONS(5706), + [anon_sym_GT_EQ] = ACTIONS(5708), + [anon_sym_LT_EQ] = ACTIONS(5706), + [anon_sym_LT] = ACTIONS(5706), + [anon_sym_LT_LT] = ACTIONS(5706), + [anon_sym_GT_GT] = ACTIONS(5706), + [anon_sym___attribute__] = ACTIONS(5706), + [anon_sym_LBRACE] = ACTIONS(5708), + [anon_sym_signed] = ACTIONS(6112), + [anon_sym_unsigned] = ACTIONS(6112), + [anon_sym_long] = ACTIONS(6112), + [anon_sym_short] = ACTIONS(6112), + [anon_sym_LBRACK] = ACTIONS(5708), + [anon_sym_EQ] = ACTIONS(5706), + [anon_sym_QMARK] = ACTIONS(5708), + [anon_sym_STAR_EQ] = ACTIONS(5708), + [anon_sym_SLASH_EQ] = ACTIONS(5708), + [anon_sym_PERCENT_EQ] = ACTIONS(5708), + [anon_sym_PLUS_EQ] = ACTIONS(5708), + [anon_sym_DASH_EQ] = ACTIONS(5708), + [anon_sym_LT_LT_EQ] = ACTIONS(5708), + [anon_sym_GT_GT_EQ] = ACTIONS(5708), + [anon_sym_AMP_EQ] = ACTIONS(5708), + [anon_sym_CARET_EQ] = ACTIONS(5708), + [anon_sym_PIPE_EQ] = ACTIONS(5708), + [anon_sym_and_eq] = ACTIONS(5706), + [anon_sym_or_eq] = ACTIONS(5706), + [anon_sym_xor_eq] = ACTIONS(5706), + [anon_sym_LT_EQ_GT] = ACTIONS(5708), + [anon_sym_or] = ACTIONS(5706), + [anon_sym_and] = ACTIONS(5706), + [anon_sym_bitor] = ACTIONS(5706), + [anon_sym_xor] = ACTIONS(5706), + [anon_sym_bitand] = ACTIONS(5706), + [anon_sym_not_eq] = ACTIONS(5706), + [anon_sym_DASH_DASH] = ACTIONS(5708), + [anon_sym_PLUS_PLUS] = ACTIONS(5708), + [anon_sym_DOT] = ACTIONS(5706), + [anon_sym_DOT_STAR] = ACTIONS(5708), + [anon_sym_DASH_GT] = ACTIONS(5708), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5706), + [anon_sym_decltype] = ACTIONS(5706), + }, + [2535] = { + [sym_identifier] = ACTIONS(5702), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5704), + [anon_sym_COMMA] = ACTIONS(5704), + [anon_sym_RPAREN] = ACTIONS(5704), + [aux_sym_preproc_if_token2] = ACTIONS(5704), + [aux_sym_preproc_else_token1] = ACTIONS(5704), + [aux_sym_preproc_elif_token1] = ACTIONS(5702), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5704), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5704), + [anon_sym_LPAREN2] = ACTIONS(5704), + [anon_sym_DASH] = ACTIONS(5702), + [anon_sym_PLUS] = ACTIONS(5702), + [anon_sym_STAR] = ACTIONS(5702), + [anon_sym_SLASH] = ACTIONS(5702), + [anon_sym_PERCENT] = ACTIONS(5702), + [anon_sym_PIPE_PIPE] = ACTIONS(5704), + [anon_sym_AMP_AMP] = ACTIONS(5704), + [anon_sym_PIPE] = ACTIONS(5702), + [anon_sym_CARET] = ACTIONS(5702), + [anon_sym_AMP] = ACTIONS(5702), + [anon_sym_EQ_EQ] = ACTIONS(5704), + [anon_sym_BANG_EQ] = ACTIONS(5704), + [anon_sym_GT] = ACTIONS(5702), + [anon_sym_GT_EQ] = ACTIONS(5704), + [anon_sym_LT_EQ] = ACTIONS(5702), + [anon_sym_LT] = ACTIONS(5702), + [anon_sym_LT_LT] = ACTIONS(5702), + [anon_sym_GT_GT] = ACTIONS(5702), + [anon_sym_SEMI] = ACTIONS(5704), + [anon_sym___attribute__] = ACTIONS(5702), + [anon_sym_LBRACE] = ACTIONS(5704), + [anon_sym_RBRACE] = ACTIONS(5704), + [anon_sym_LBRACK] = ACTIONS(5704), + [anon_sym_RBRACK] = ACTIONS(5704), + [anon_sym_EQ] = ACTIONS(5702), + [anon_sym_COLON] = ACTIONS(5704), + [anon_sym_QMARK] = ACTIONS(5704), + [anon_sym_STAR_EQ] = ACTIONS(5704), + [anon_sym_SLASH_EQ] = ACTIONS(5704), + [anon_sym_PERCENT_EQ] = ACTIONS(5704), + [anon_sym_PLUS_EQ] = ACTIONS(5704), + [anon_sym_DASH_EQ] = ACTIONS(5704), + [anon_sym_LT_LT_EQ] = ACTIONS(5704), + [anon_sym_GT_GT_EQ] = ACTIONS(5704), + [anon_sym_AMP_EQ] = ACTIONS(5704), + [anon_sym_CARET_EQ] = ACTIONS(5704), + [anon_sym_PIPE_EQ] = ACTIONS(5704), + [anon_sym_and_eq] = ACTIONS(5702), + [anon_sym_or_eq] = ACTIONS(5702), + [anon_sym_xor_eq] = ACTIONS(5702), + [anon_sym_LT_EQ_GT] = ACTIONS(5704), + [anon_sym_or] = ACTIONS(5702), + [anon_sym_and] = ACTIONS(5702), + [anon_sym_bitor] = ACTIONS(5702), + [anon_sym_xor] = ACTIONS(5702), + [anon_sym_bitand] = ACTIONS(5702), + [anon_sym_not_eq] = ACTIONS(5702), + [anon_sym_DASH_DASH] = ACTIONS(5704), + [anon_sym_PLUS_PLUS] = ACTIONS(5704), + [anon_sym_DOT] = ACTIONS(5702), + [anon_sym_DOT_STAR] = ACTIONS(5704), + [anon_sym_DASH_GT] = ACTIONS(5704), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5702), + [anon_sym_decltype] = ACTIONS(5702), + }, + [2536] = { + [sym_argument_list] = STATE(2898), + [sym_initializer_list] = STATE(2898), + [sym_identifier] = ACTIONS(6114), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6116), + [anon_sym_COMMA] = ACTIONS(6116), + [anon_sym_RPAREN] = ACTIONS(6116), + [aux_sym_preproc_if_token2] = ACTIONS(6116), + [aux_sym_preproc_else_token1] = ACTIONS(6116), + [aux_sym_preproc_elif_token1] = ACTIONS(6114), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6116), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6116), + [anon_sym_LPAREN2] = ACTIONS(5417), + [anon_sym_DASH] = ACTIONS(6114), + [anon_sym_PLUS] = ACTIONS(6114), + [anon_sym_STAR] = ACTIONS(6114), + [anon_sym_SLASH] = ACTIONS(6114), + [anon_sym_PERCENT] = ACTIONS(6114), + [anon_sym_PIPE_PIPE] = ACTIONS(6116), + [anon_sym_AMP_AMP] = ACTIONS(6116), + [anon_sym_PIPE] = ACTIONS(6114), + [anon_sym_CARET] = ACTIONS(6114), + [anon_sym_AMP] = ACTIONS(6114), + [anon_sym_EQ_EQ] = ACTIONS(6116), + [anon_sym_BANG_EQ] = ACTIONS(6116), + [anon_sym_GT] = ACTIONS(6114), + [anon_sym_GT_EQ] = ACTIONS(6116), + [anon_sym_LT_EQ] = ACTIONS(6114), + [anon_sym_LT] = ACTIONS(6114), + [anon_sym_LT_LT] = ACTIONS(6114), + [anon_sym_GT_GT] = ACTIONS(6114), + [anon_sym_SEMI] = ACTIONS(6116), + [anon_sym___attribute__] = ACTIONS(6114), + [anon_sym_LBRACE] = ACTIONS(2144), + [anon_sym_RBRACE] = ACTIONS(6116), + [anon_sym_LBRACK] = ACTIONS(6116), + [anon_sym_RBRACK] = ACTIONS(6116), + [anon_sym_EQ] = ACTIONS(6114), + [anon_sym_COLON] = ACTIONS(6116), + [anon_sym_QMARK] = ACTIONS(6116), + [anon_sym_STAR_EQ] = ACTIONS(6116), + [anon_sym_SLASH_EQ] = ACTIONS(6116), + [anon_sym_PERCENT_EQ] = ACTIONS(6116), + [anon_sym_PLUS_EQ] = ACTIONS(6116), + [anon_sym_DASH_EQ] = ACTIONS(6116), + [anon_sym_LT_LT_EQ] = ACTIONS(6116), + [anon_sym_GT_GT_EQ] = ACTIONS(6116), + [anon_sym_AMP_EQ] = ACTIONS(6116), + [anon_sym_CARET_EQ] = ACTIONS(6116), + [anon_sym_PIPE_EQ] = ACTIONS(6116), + [anon_sym_and_eq] = ACTIONS(6114), + [anon_sym_or_eq] = ACTIONS(6114), + [anon_sym_xor_eq] = ACTIONS(6114), + [anon_sym_LT_EQ_GT] = ACTIONS(6116), + [anon_sym_or] = ACTIONS(6114), + [anon_sym_and] = ACTIONS(6114), + [anon_sym_bitor] = ACTIONS(6114), + [anon_sym_xor] = ACTIONS(6114), + [anon_sym_bitand] = ACTIONS(6114), + [anon_sym_not_eq] = ACTIONS(6114), + [anon_sym_DASH_DASH] = ACTIONS(6116), + [anon_sym_PLUS_PLUS] = ACTIONS(6116), + [anon_sym_DOT] = ACTIONS(6114), + [anon_sym_DOT_STAR] = ACTIONS(6116), + [anon_sym_DASH_GT] = ACTIONS(6116), + [sym_comment] = ACTIONS(3), + }, + [2537] = { + [sym_identifier] = ACTIONS(2182), + [aux_sym_preproc_def_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token1] = ACTIONS(2182), + [aux_sym_preproc_if_token2] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2182), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2182), + [sym_preproc_directive] = ACTIONS(2182), + [anon_sym_LPAREN2] = ACTIONS(2180), + [anon_sym_TILDE] = ACTIONS(2180), + [anon_sym_STAR] = ACTIONS(2180), + [anon_sym_AMP_AMP] = ACTIONS(2180), + [anon_sym_AMP] = ACTIONS(2182), + [anon_sym___extension__] = ACTIONS(2182), + [anon_sym_typedef] = ACTIONS(2182), + [anon_sym_extern] = ACTIONS(2182), + [anon_sym___attribute__] = ACTIONS(2182), + [anon_sym_COLON_COLON] = ACTIONS(2180), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2180), + [anon_sym___declspec] = ACTIONS(2182), + [anon_sym___based] = ACTIONS(2182), + [anon_sym_signed] = ACTIONS(2182), + [anon_sym_unsigned] = ACTIONS(2182), + [anon_sym_long] = ACTIONS(2182), + [anon_sym_short] = ACTIONS(2182), + [anon_sym_LBRACK] = ACTIONS(2182), + [anon_sym_static] = ACTIONS(2182), + [anon_sym_register] = ACTIONS(2182), + [anon_sym_inline] = ACTIONS(2182), + [anon_sym___inline] = ACTIONS(2182), + [anon_sym___inline__] = ACTIONS(2182), + [anon_sym___forceinline] = ACTIONS(2182), + [anon_sym_thread_local] = ACTIONS(2182), + [anon_sym___thread] = ACTIONS(2182), + [anon_sym_const] = ACTIONS(2182), + [anon_sym_constexpr] = ACTIONS(2182), + [anon_sym_volatile] = ACTIONS(2182), + [anon_sym_restrict] = ACTIONS(2182), + [anon_sym___restrict__] = ACTIONS(2182), + [anon_sym__Atomic] = ACTIONS(2182), + [anon_sym__Noreturn] = ACTIONS(2182), + [anon_sym_noreturn] = ACTIONS(2182), + [anon_sym_mutable] = ACTIONS(2182), + [anon_sym_constinit] = ACTIONS(2182), + [anon_sym_consteval] = ACTIONS(2182), + [sym_primitive_type] = ACTIONS(2182), + [anon_sym_enum] = ACTIONS(2182), + [anon_sym_class] = ACTIONS(2182), + [anon_sym_struct] = ACTIONS(2182), + [anon_sym_union] = ACTIONS(2182), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2182), + [anon_sym_decltype] = ACTIONS(2182), + [anon_sym_virtual] = ACTIONS(2182), + [anon_sym_alignas] = ACTIONS(2182), + [anon_sym_explicit] = ACTIONS(2182), + [anon_sym_typename] = ACTIONS(2182), + [anon_sym_template] = ACTIONS(2182), + [anon_sym_operator] = ACTIONS(2182), + [anon_sym_friend] = ACTIONS(2182), + [anon_sym_public] = ACTIONS(2182), + [anon_sym_private] = ACTIONS(2182), + [anon_sym_protected] = ACTIONS(2182), + [anon_sym_using] = ACTIONS(2182), + [anon_sym_static_assert] = ACTIONS(2182), + [anon_sym_catch] = ACTIONS(2182), + }, + [2538] = { + [sym_identifier] = ACTIONS(2848), + [aux_sym_preproc_def_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token1] = ACTIONS(2848), + [aux_sym_preproc_if_token2] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2848), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2848), + [sym_preproc_directive] = ACTIONS(2848), + [anon_sym_LPAREN2] = ACTIONS(2850), + [anon_sym_TILDE] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_AMP_AMP] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym___extension__] = ACTIONS(2848), + [anon_sym_typedef] = ACTIONS(2848), + [anon_sym_extern] = ACTIONS(2848), + [anon_sym___attribute__] = ACTIONS(2848), + [anon_sym_COLON_COLON] = ACTIONS(2850), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2850), + [anon_sym___declspec] = ACTIONS(2848), + [anon_sym___based] = ACTIONS(2848), + [anon_sym_signed] = ACTIONS(2848), + [anon_sym_unsigned] = ACTIONS(2848), + [anon_sym_long] = ACTIONS(2848), + [anon_sym_short] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_register] = ACTIONS(2848), + [anon_sym_inline] = ACTIONS(2848), + [anon_sym___inline] = ACTIONS(2848), + [anon_sym___inline__] = ACTIONS(2848), + [anon_sym___forceinline] = ACTIONS(2848), + [anon_sym_thread_local] = ACTIONS(2848), + [anon_sym___thread] = ACTIONS(2848), + [anon_sym_const] = ACTIONS(2848), + [anon_sym_constexpr] = ACTIONS(2848), + [anon_sym_volatile] = ACTIONS(2848), + [anon_sym_restrict] = ACTIONS(2848), + [anon_sym___restrict__] = ACTIONS(2848), + [anon_sym__Atomic] = ACTIONS(2848), + [anon_sym__Noreturn] = ACTIONS(2848), + [anon_sym_noreturn] = ACTIONS(2848), + [anon_sym_mutable] = ACTIONS(2848), + [anon_sym_constinit] = ACTIONS(2848), + [anon_sym_consteval] = ACTIONS(2848), + [sym_primitive_type] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_union] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2848), + [anon_sym_decltype] = ACTIONS(2848), + [anon_sym_virtual] = ACTIONS(2848), + [anon_sym_alignas] = ACTIONS(2848), + [anon_sym_explicit] = ACTIONS(2848), + [anon_sym_typename] = ACTIONS(2848), + [anon_sym_template] = ACTIONS(2848), + [anon_sym_operator] = ACTIONS(2848), + [anon_sym_friend] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_protected] = ACTIONS(2848), + [anon_sym_using] = ACTIONS(2848), + [anon_sym_static_assert] = ACTIONS(2848), + [anon_sym_catch] = ACTIONS(2848), }, - [2499] = { - [sym_identifier] = ACTIONS(2136), - [aux_sym_preproc_def_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token1] = ACTIONS(2136), - [aux_sym_preproc_if_token2] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2136), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2136), - [sym_preproc_directive] = ACTIONS(2136), - [anon_sym_LPAREN2] = ACTIONS(2134), - [anon_sym_TILDE] = ACTIONS(2134), - [anon_sym_STAR] = ACTIONS(2134), - [anon_sym_AMP_AMP] = ACTIONS(2134), - [anon_sym_AMP] = ACTIONS(2136), - [anon_sym___extension__] = ACTIONS(2136), - [anon_sym_typedef] = ACTIONS(2136), - [anon_sym_extern] = ACTIONS(2136), - [anon_sym___attribute__] = ACTIONS(2136), - [anon_sym_COLON_COLON] = ACTIONS(2134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2134), - [anon_sym___declspec] = ACTIONS(2136), - [anon_sym___based] = ACTIONS(2136), - [anon_sym_signed] = ACTIONS(2136), - [anon_sym_unsigned] = ACTIONS(2136), - [anon_sym_long] = ACTIONS(2136), - [anon_sym_short] = ACTIONS(2136), - [anon_sym_LBRACK] = ACTIONS(2136), - [anon_sym_static] = ACTIONS(2136), - [anon_sym_register] = ACTIONS(2136), - [anon_sym_inline] = ACTIONS(2136), - [anon_sym___inline] = ACTIONS(2136), - [anon_sym___inline__] = ACTIONS(2136), - [anon_sym___forceinline] = ACTIONS(2136), - [anon_sym_thread_local] = ACTIONS(2136), - [anon_sym___thread] = ACTIONS(2136), - [anon_sym_const] = ACTIONS(2136), - [anon_sym_constexpr] = ACTIONS(2136), - [anon_sym_volatile] = ACTIONS(2136), - [anon_sym_restrict] = ACTIONS(2136), - [anon_sym___restrict__] = ACTIONS(2136), - [anon_sym__Atomic] = ACTIONS(2136), - [anon_sym__Noreturn] = ACTIONS(2136), - [anon_sym_noreturn] = ACTIONS(2136), - [anon_sym_mutable] = ACTIONS(2136), - [anon_sym_constinit] = ACTIONS(2136), - [anon_sym_consteval] = ACTIONS(2136), - [sym_primitive_type] = ACTIONS(2136), - [anon_sym_enum] = ACTIONS(2136), - [anon_sym_class] = ACTIONS(2136), - [anon_sym_struct] = ACTIONS(2136), - [anon_sym_union] = ACTIONS(2136), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2136), - [anon_sym_decltype] = ACTIONS(2136), - [anon_sym_virtual] = ACTIONS(2136), - [anon_sym_alignas] = ACTIONS(2136), - [anon_sym_explicit] = ACTIONS(2136), - [anon_sym_typename] = ACTIONS(2136), - [anon_sym_template] = ACTIONS(2136), - [anon_sym_operator] = ACTIONS(2136), - [anon_sym_friend] = ACTIONS(2136), - [anon_sym_public] = ACTIONS(2136), - [anon_sym_private] = ACTIONS(2136), - [anon_sym_protected] = ACTIONS(2136), - [anon_sym_using] = ACTIONS(2136), - [anon_sym_static_assert] = ACTIONS(2136), - [anon_sym_catch] = ACTIONS(2136), + [2539] = { + [sym_template_argument_list] = STATE(2007), + [aux_sym_sized_type_specifier_repeat1] = STATE(2778), + [sym_identifier] = ACTIONS(5801), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5803), + [anon_sym_COMMA] = ACTIONS(5803), + [aux_sym_preproc_if_token2] = ACTIONS(5803), + [aux_sym_preproc_else_token1] = ACTIONS(5803), + [aux_sym_preproc_elif_token1] = ACTIONS(5803), + [anon_sym_LPAREN2] = ACTIONS(5803), + [anon_sym_DASH] = ACTIONS(5801), + [anon_sym_PLUS] = ACTIONS(5801), + [anon_sym_STAR] = ACTIONS(5801), + [anon_sym_SLASH] = ACTIONS(5801), + [anon_sym_PERCENT] = ACTIONS(5801), + [anon_sym_PIPE_PIPE] = ACTIONS(5803), + [anon_sym_AMP_AMP] = ACTIONS(5803), + [anon_sym_PIPE] = ACTIONS(5801), + [anon_sym_CARET] = ACTIONS(5801), + [anon_sym_AMP] = ACTIONS(5801), + [anon_sym_EQ_EQ] = ACTIONS(5803), + [anon_sym_BANG_EQ] = ACTIONS(5803), + [anon_sym_GT] = ACTIONS(5801), + [anon_sym_GT_EQ] = ACTIONS(5803), + [anon_sym_LT_EQ] = ACTIONS(5801), + [anon_sym_LT] = ACTIONS(5801), + [anon_sym_LT_LT] = ACTIONS(5801), + [anon_sym_GT_GT] = ACTIONS(5801), + [anon_sym___attribute__] = ACTIONS(5801), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACE] = ACTIONS(5803), + [anon_sym_signed] = ACTIONS(6118), + [anon_sym_unsigned] = ACTIONS(6118), + [anon_sym_long] = ACTIONS(6118), + [anon_sym_short] = ACTIONS(6118), + [anon_sym_LBRACK] = ACTIONS(5803), + [anon_sym_EQ] = ACTIONS(5801), + [anon_sym_QMARK] = ACTIONS(5803), + [anon_sym_STAR_EQ] = ACTIONS(5803), + [anon_sym_SLASH_EQ] = ACTIONS(5803), + [anon_sym_PERCENT_EQ] = ACTIONS(5803), + [anon_sym_PLUS_EQ] = ACTIONS(5803), + [anon_sym_DASH_EQ] = ACTIONS(5803), + [anon_sym_LT_LT_EQ] = ACTIONS(5803), + [anon_sym_GT_GT_EQ] = ACTIONS(5803), + [anon_sym_AMP_EQ] = ACTIONS(5803), + [anon_sym_CARET_EQ] = ACTIONS(5803), + [anon_sym_PIPE_EQ] = ACTIONS(5803), + [anon_sym_and_eq] = ACTIONS(5801), + [anon_sym_or_eq] = ACTIONS(5801), + [anon_sym_xor_eq] = ACTIONS(5801), + [anon_sym_LT_EQ_GT] = ACTIONS(5803), + [anon_sym_or] = ACTIONS(5801), + [anon_sym_and] = ACTIONS(5801), + [anon_sym_bitor] = ACTIONS(5801), + [anon_sym_xor] = ACTIONS(5801), + [anon_sym_bitand] = ACTIONS(5801), + [anon_sym_not_eq] = ACTIONS(5801), + [anon_sym_DASH_DASH] = ACTIONS(5803), + [anon_sym_PLUS_PLUS] = ACTIONS(5803), + [anon_sym_DOT] = ACTIONS(5801), + [anon_sym_DOT_STAR] = ACTIONS(5803), + [anon_sym_DASH_GT] = ACTIONS(5803), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5801), + [anon_sym_decltype] = ACTIONS(5801), + }, + [2540] = { + [sym_identifier] = ACTIONS(5651), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5653), + [anon_sym_COMMA] = ACTIONS(5653), + [anon_sym_RPAREN] = ACTIONS(5653), + [aux_sym_preproc_if_token2] = ACTIONS(5653), + [aux_sym_preproc_else_token1] = ACTIONS(5653), + [aux_sym_preproc_elif_token1] = ACTIONS(5651), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5653), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5653), + [anon_sym_LPAREN2] = ACTIONS(5653), + [anon_sym_DASH] = ACTIONS(5651), + [anon_sym_PLUS] = ACTIONS(5651), + [anon_sym_STAR] = ACTIONS(5651), + [anon_sym_SLASH] = ACTIONS(5651), + [anon_sym_PERCENT] = ACTIONS(5651), + [anon_sym_PIPE_PIPE] = ACTIONS(5653), + [anon_sym_AMP_AMP] = ACTIONS(5653), + [anon_sym_PIPE] = ACTIONS(5651), + [anon_sym_CARET] = ACTIONS(5651), + [anon_sym_AMP] = ACTIONS(5651), + [anon_sym_EQ_EQ] = ACTIONS(5653), + [anon_sym_BANG_EQ] = ACTIONS(5653), + [anon_sym_GT] = ACTIONS(5651), + [anon_sym_GT_EQ] = ACTIONS(5653), + [anon_sym_LT_EQ] = ACTIONS(5651), + [anon_sym_LT] = ACTIONS(5651), + [anon_sym_LT_LT] = ACTIONS(5651), + [anon_sym_GT_GT] = ACTIONS(5651), + [anon_sym_SEMI] = ACTIONS(5653), + [anon_sym___attribute__] = ACTIONS(5651), + [anon_sym_LBRACE] = ACTIONS(5653), + [anon_sym_RBRACE] = ACTIONS(5653), + [anon_sym_LBRACK] = ACTIONS(5653), + [anon_sym_RBRACK] = ACTIONS(5653), + [anon_sym_EQ] = ACTIONS(5651), + [anon_sym_COLON] = ACTIONS(5653), + [anon_sym_QMARK] = ACTIONS(5653), + [anon_sym_STAR_EQ] = ACTIONS(5653), + [anon_sym_SLASH_EQ] = ACTIONS(5653), + [anon_sym_PERCENT_EQ] = ACTIONS(5653), + [anon_sym_PLUS_EQ] = ACTIONS(5653), + [anon_sym_DASH_EQ] = ACTIONS(5653), + [anon_sym_LT_LT_EQ] = ACTIONS(5653), + [anon_sym_GT_GT_EQ] = ACTIONS(5653), + [anon_sym_AMP_EQ] = ACTIONS(5653), + [anon_sym_CARET_EQ] = ACTIONS(5653), + [anon_sym_PIPE_EQ] = ACTIONS(5653), + [anon_sym_and_eq] = ACTIONS(5651), + [anon_sym_or_eq] = ACTIONS(5651), + [anon_sym_xor_eq] = ACTIONS(5651), + [anon_sym_LT_EQ_GT] = ACTIONS(5653), + [anon_sym_or] = ACTIONS(5651), + [anon_sym_and] = ACTIONS(5651), + [anon_sym_bitor] = ACTIONS(5651), + [anon_sym_xor] = ACTIONS(5651), + [anon_sym_bitand] = ACTIONS(5651), + [anon_sym_not_eq] = ACTIONS(5651), + [anon_sym_DASH_DASH] = ACTIONS(5653), + [anon_sym_PLUS_PLUS] = ACTIONS(5653), + [anon_sym_DOT] = ACTIONS(5651), + [anon_sym_DOT_STAR] = ACTIONS(5653), + [anon_sym_DASH_GT] = ACTIONS(5653), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5651), + [anon_sym_decltype] = ACTIONS(5651), + }, + [2541] = { + [sym_identifier] = ACTIONS(2210), + [aux_sym_preproc_def_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token1] = ACTIONS(2210), + [aux_sym_preproc_if_token2] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2210), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2210), + [sym_preproc_directive] = ACTIONS(2210), + [anon_sym_LPAREN2] = ACTIONS(2208), + [anon_sym_TILDE] = ACTIONS(2208), + [anon_sym_STAR] = ACTIONS(2208), + [anon_sym_AMP_AMP] = ACTIONS(2208), + [anon_sym_AMP] = ACTIONS(2210), + [anon_sym___extension__] = ACTIONS(2210), + [anon_sym_typedef] = ACTIONS(2210), + [anon_sym_extern] = ACTIONS(2210), + [anon_sym___attribute__] = ACTIONS(2210), + [anon_sym_COLON_COLON] = ACTIONS(2208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2208), + [anon_sym___declspec] = ACTIONS(2210), + [anon_sym___based] = ACTIONS(2210), + [anon_sym_signed] = ACTIONS(2210), + [anon_sym_unsigned] = ACTIONS(2210), + [anon_sym_long] = ACTIONS(2210), + [anon_sym_short] = ACTIONS(2210), + [anon_sym_LBRACK] = ACTIONS(2210), + [anon_sym_static] = ACTIONS(2210), + [anon_sym_register] = ACTIONS(2210), + [anon_sym_inline] = ACTIONS(2210), + [anon_sym___inline] = ACTIONS(2210), + [anon_sym___inline__] = ACTIONS(2210), + [anon_sym___forceinline] = ACTIONS(2210), + [anon_sym_thread_local] = ACTIONS(2210), + [anon_sym___thread] = ACTIONS(2210), + [anon_sym_const] = ACTIONS(2210), + [anon_sym_constexpr] = ACTIONS(2210), + [anon_sym_volatile] = ACTIONS(2210), + [anon_sym_restrict] = ACTIONS(2210), + [anon_sym___restrict__] = ACTIONS(2210), + [anon_sym__Atomic] = ACTIONS(2210), + [anon_sym__Noreturn] = ACTIONS(2210), + [anon_sym_noreturn] = ACTIONS(2210), + [anon_sym_mutable] = ACTIONS(2210), + [anon_sym_constinit] = ACTIONS(2210), + [anon_sym_consteval] = ACTIONS(2210), + [sym_primitive_type] = ACTIONS(2210), + [anon_sym_enum] = ACTIONS(2210), + [anon_sym_class] = ACTIONS(2210), + [anon_sym_struct] = ACTIONS(2210), + [anon_sym_union] = ACTIONS(2210), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(2210), + [anon_sym_decltype] = ACTIONS(2210), + [anon_sym_virtual] = ACTIONS(2210), + [anon_sym_alignas] = ACTIONS(2210), + [anon_sym_explicit] = ACTIONS(2210), + [anon_sym_typename] = ACTIONS(2210), + [anon_sym_template] = ACTIONS(2210), + [anon_sym_operator] = ACTIONS(2210), + [anon_sym_friend] = ACTIONS(2210), + [anon_sym_public] = ACTIONS(2210), + [anon_sym_private] = ACTIONS(2210), + [anon_sym_protected] = ACTIONS(2210), + [anon_sym_using] = ACTIONS(2210), + [anon_sym_static_assert] = ACTIONS(2210), + [anon_sym_catch] = ACTIONS(2210), + }, + [2542] = { + [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_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_COLON] = ACTIONS(5825), + [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), + }, + [2543] = { + [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_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_COLON] = ACTIONS(5817), + [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), + }, + [2544] = { + [sym_template_argument_list] = STATE(2007), + [sym_identifier] = ACTIONS(5054), + [anon_sym_LPAREN2] = ACTIONS(5061), + [anon_sym_TILDE] = ACTIONS(5061), + [anon_sym_STAR] = ACTIONS(5061), + [anon_sym_PIPE_PIPE] = ACTIONS(5061), + [anon_sym_AMP_AMP] = ACTIONS(5061), + [anon_sym_AMP] = ACTIONS(5054), + [anon_sym_LT] = ACTIONS(6013), + [anon_sym___extension__] = ACTIONS(5054), + [anon_sym_extern] = ACTIONS(5054), + [anon_sym___attribute__] = ACTIONS(5054), + [anon_sym_COLON_COLON] = ACTIONS(4368), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5061), + [anon_sym___declspec] = ACTIONS(5054), + [anon_sym___based] = ACTIONS(5054), + [anon_sym___cdecl] = ACTIONS(5054), + [anon_sym___clrcall] = ACTIONS(5054), + [anon_sym___stdcall] = ACTIONS(5054), + [anon_sym___fastcall] = ACTIONS(5054), + [anon_sym___thiscall] = ACTIONS(5054), + [anon_sym___vectorcall] = ACTIONS(5054), + [anon_sym_signed] = ACTIONS(5054), + [anon_sym_unsigned] = ACTIONS(5054), + [anon_sym_long] = ACTIONS(5054), + [anon_sym_short] = ACTIONS(5054), + [anon_sym_LBRACK] = ACTIONS(5054), + [anon_sym_static] = ACTIONS(5054), + [anon_sym_register] = ACTIONS(5054), + [anon_sym_inline] = ACTIONS(5054), + [anon_sym___inline] = ACTIONS(5054), + [anon_sym___inline__] = ACTIONS(5054), + [anon_sym___forceinline] = ACTIONS(5054), + [anon_sym_thread_local] = ACTIONS(5054), + [anon_sym___thread] = ACTIONS(5054), + [anon_sym_const] = ACTIONS(5054), + [anon_sym_constexpr] = ACTIONS(5054), + [anon_sym_volatile] = ACTIONS(5054), + [anon_sym_restrict] = ACTIONS(5054), + [anon_sym___restrict__] = ACTIONS(5054), + [anon_sym__Atomic] = ACTIONS(5054), + [anon_sym__Noreturn] = ACTIONS(5054), + [anon_sym_noreturn] = ACTIONS(5054), + [anon_sym_mutable] = ACTIONS(5054), + [anon_sym_constinit] = ACTIONS(5054), + [anon_sym_consteval] = ACTIONS(5054), + [sym_primitive_type] = ACTIONS(5054), + [anon_sym_enum] = ACTIONS(5054), + [anon_sym_class] = ACTIONS(5054), + [anon_sym_struct] = ACTIONS(5054), + [anon_sym_union] = ACTIONS(5054), + [anon_sym_or] = ACTIONS(5054), + [anon_sym_and] = ACTIONS(5054), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5054), + [anon_sym_decltype] = ACTIONS(5054), + [anon_sym_virtual] = ACTIONS(5054), + [anon_sym_alignas] = ACTIONS(5054), + [anon_sym_explicit] = ACTIONS(5054), + [anon_sym_typename] = ACTIONS(5054), + [anon_sym_template] = ACTIONS(5054), + [anon_sym_operator] = ACTIONS(5054), + [anon_sym_friend] = ACTIONS(5054), + [anon_sym_using] = ACTIONS(5054), + [anon_sym_concept] = ACTIONS(5054), + }, + [2545] = { + [sym_string_literal] = STATE(2310), + [sym_raw_string_literal] = STATE(2310), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5440), + [anon_sym_COMMA] = ACTIONS(5440), + [anon_sym_RPAREN] = ACTIONS(5440), + [anon_sym_LPAREN2] = ACTIONS(5440), + [anon_sym_DASH] = ACTIONS(5438), + [anon_sym_PLUS] = ACTIONS(5438), + [anon_sym_STAR] = ACTIONS(5438), + [anon_sym_SLASH] = ACTIONS(5438), + [anon_sym_PERCENT] = ACTIONS(5438), + [anon_sym_PIPE_PIPE] = ACTIONS(5440), + [anon_sym_AMP_AMP] = ACTIONS(5440), + [anon_sym_PIPE] = ACTIONS(5438), + [anon_sym_CARET] = ACTIONS(5438), + [anon_sym_AMP] = ACTIONS(5438), + [anon_sym_EQ_EQ] = ACTIONS(5440), + [anon_sym_BANG_EQ] = ACTIONS(5440), + [anon_sym_GT] = ACTIONS(5438), + [anon_sym_GT_EQ] = ACTIONS(5440), + [anon_sym_LT_EQ] = ACTIONS(5438), + [anon_sym_LT] = ACTIONS(5438), + [anon_sym_LT_LT] = ACTIONS(5438), + [anon_sym_GT_GT] = ACTIONS(5438), + [anon_sym_LBRACK] = ACTIONS(5440), + [anon_sym_EQ] = ACTIONS(5438), + [anon_sym_QMARK] = ACTIONS(5440), + [anon_sym_STAR_EQ] = ACTIONS(5440), + [anon_sym_SLASH_EQ] = ACTIONS(5440), + [anon_sym_PERCENT_EQ] = ACTIONS(5440), + [anon_sym_PLUS_EQ] = ACTIONS(5440), + [anon_sym_DASH_EQ] = ACTIONS(5440), + [anon_sym_LT_LT_EQ] = ACTIONS(5440), + [anon_sym_GT_GT_EQ] = ACTIONS(5440), + [anon_sym_AMP_EQ] = ACTIONS(5440), + [anon_sym_CARET_EQ] = ACTIONS(5440), + [anon_sym_PIPE_EQ] = ACTIONS(5440), + [anon_sym_and_eq] = ACTIONS(5438), + [anon_sym_or_eq] = ACTIONS(5438), + [anon_sym_xor_eq] = ACTIONS(5438), + [anon_sym_LT_EQ_GT] = ACTIONS(5440), + [anon_sym_or] = ACTIONS(5438), + [anon_sym_and] = ACTIONS(5438), + [anon_sym_bitor] = ACTIONS(5438), + [anon_sym_xor] = ACTIONS(5438), + [anon_sym_bitand] = ACTIONS(5438), + [anon_sym_not_eq] = ACTIONS(5438), + [anon_sym_DASH_DASH] = ACTIONS(5440), + [anon_sym_PLUS_PLUS] = ACTIONS(5440), + [anon_sym_DOT] = ACTIONS(5438), + [anon_sym_DOT_STAR] = ACTIONS(5440), + [anon_sym_DASH_GT] = ACTIONS(5438), + [anon_sym_L_DQUOTE] = ACTIONS(5109), + [anon_sym_u_DQUOTE] = ACTIONS(5109), + [anon_sym_U_DQUOTE] = ACTIONS(5109), + [anon_sym_u8_DQUOTE] = ACTIONS(5109), + [anon_sym_DQUOTE] = ACTIONS(5109), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(5111), + [anon_sym_LR_DQUOTE] = ACTIONS(5111), + [anon_sym_uR_DQUOTE] = ACTIONS(5111), + [anon_sym_UR_DQUOTE] = ACTIONS(5111), + [anon_sym_u8R_DQUOTE] = ACTIONS(5111), + [anon_sym_DASH_GT_STAR] = ACTIONS(5440), + [sym_literal_suffix] = ACTIONS(6054), + }, + [2546] = { + [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_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_COLON] = ACTIONS(5813), + [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), }, }; @@ -361688,17 +368182,17 @@ static const uint16_t ts_small_parse_table[] = { [0] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5403), 6, + ACTIONS(2889), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5401), 57, + anon_sym_RBRACE, + ACTIONS(2887), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -361753,80 +368247,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [71] = 5, + [71] = 3, ACTIONS(3), 1, sym_comment, - STATE(2501), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6053), 4, + ACTIONS(5522), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(5520), 56, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5282), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_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_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, sym_primitive_type, - 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_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5284), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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] = 3, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_using, + anon_sym_static_assert, + [142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3239), 7, + ACTIONS(3345), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -361834,7 +368326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3237), 56, + ACTIONS(3343), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -361891,52 +368383,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [217] = 5, + [213] = 7, ACTIONS(3), 1, sym_comment, - STATE(2530), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6056), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6019), 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(6021), 40, + ACTIONS(6120), 1, + sym_literal_suffix, + STATE(2453), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(5972), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5974), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5440), 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_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -361944,37 +368419,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_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(5438), 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_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, + anon_sym_DOT, [292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 6, + ACTIONS(3329), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3261), 57, + anon_sym_RBRACE, + ACTIONS(3327), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -362032,7 +368526,7 @@ static const uint16_t ts_small_parse_table[] = { [363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3267), 7, + ACTIONS(3325), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -362040,7 +368534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3265), 56, + ACTIONS(3323), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -362100,17 +368594,17 @@ static const uint16_t ts_small_parse_table[] = { [434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3195), 7, + ACTIONS(5518), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3193), 56, + ACTIONS(5516), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -362168,7 +368662,7 @@ static const uint16_t ts_small_parse_table[] = { [505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3178), 7, + ACTIONS(3319), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -362176,7 +368670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3176), 56, + ACTIONS(3317), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -362233,18 +368727,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [576] = 5, + [576] = 3, ACTIONS(3), 1, sym_comment, - STATE(2474), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5976), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5548), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5360), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -362258,6 +368744,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_and_eq, anon_sym_or_eq, @@ -362270,22 +368757,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5550), 30, + sym_literal_suffix, + ACTIONS(5362), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -362303,20 +368785,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [651] = 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, + [647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3154), 7, + ACTIONS(2897), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3152), 56, + ACTIONS(2895), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -362371,10 +368863,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [722] = 3, + [718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3130), 7, + ACTIONS(3341), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -362382,7 +368874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3128), 56, + ACTIONS(3339), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -362439,17 +368931,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [793] = 3, + [789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3296), 6, + ACTIONS(3325), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3294), 57, + ACTIONS(3323), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -362507,10 +368999,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [864] = 3, + [860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3162), 7, + ACTIONS(3319), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -362518,7 +369010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3160), 56, + ACTIONS(3317), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -362575,10 +369067,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [935] = 3, + [931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3304), 7, + ACTIONS(2909), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -362586,7 +369078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3302), 56, + ACTIONS(2907), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -362643,20 +369135,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [1006] = 3, + [1002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3243), 6, + ACTIONS(5506), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3241), 57, + anon_sym_RBRACE, + ACTIONS(5504), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -362711,92 +369203,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [1077] = 7, + [1073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6058), 1, - sym_identifier, - STATE(2535), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(4222), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(4224), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5201), 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(5199), 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, - [1156] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2963), 7, + ACTIONS(2909), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2961), 56, + ACTIONS(2907), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -362851,17 +369271,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [1227] = 3, + [1144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 6, + ACTIONS(2909), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3231), 57, + ACTIONS(2907), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -362919,21 +369339,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [1298] = 7, + [1215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6060), 1, - sym_identifier, - ACTIONS(6065), 1, - sym_primitive_type, - STATE(2629), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6063), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5602), 27, + ACTIONS(5348), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -362947,7 +369356,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_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -362959,68 +369367,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_auto, - anon_sym_decltype, - ACTIONS(5600), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - [1377] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2024), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6067), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5968), 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(5966), 40, + sym_identifier, + sym_literal_suffix, + ACTIONS(5350), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -363030,13 +369380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -363048,33 +369392,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, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - [1452] = 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, + [1286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3229), 6, + ACTIONS(3148), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3227), 57, + anon_sym_RBRACE, + ACTIONS(3146), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -363129,82 +369475,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [1523] = 7, + [1357] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6069), 1, - sym_identifier, - STATE(2515), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(4222), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(4224), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5195), 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(5193), 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, - [1602] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3300), 7, + ACTIONS(5502), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -363212,7 +369486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3298), 56, + ACTIONS(5500), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -363269,10 +369543,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [1673] = 3, + [1428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3271), 7, + ACTIONS(3365), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -363280,7 +369554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3269), 56, + ACTIONS(3363), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -363337,10 +369611,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [1744] = 3, + [1499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3271), 7, + ACTIONS(5550), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -363348,7 +369622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3269), 56, + ACTIONS(5548), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -363405,160 +369679,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [1815] = 5, + [1570] = 3, ACTIONS(3), 1, sym_comment, - STATE(2024), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6067), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5974), 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(5972), 40, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5554), 7, 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___attribute__, - anon_sym_LBRACE, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - [1890] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2525), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6071), 4, + ACTIONS(5552), 56, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5548), 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(5550), 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___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, sym_auto, anon_sym_decltype, - [1965] = 3, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_using, + anon_sym_static_assert, + [1641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3182), 6, + ACTIONS(5558), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3180), 57, + anon_sym_RBRACE, + ACTIONS(5556), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -363613,20 +369815,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [2036] = 3, + [1712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3255), 6, + ACTIONS(5502), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3253), 57, + anon_sym_RBRACE, + ACTIONS(5500), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -363681,89 +369883,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [2107] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6073), 1, - sym_literal_suffix, - STATE(2386), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(5854), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5856), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(4137), 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(4145), 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_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, - [2186] = 5, + [1783] = 5, ACTIONS(3), 1, sym_comment, - STATE(2024), 1, + STATE(2056), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6067), 4, + ACTIONS(6122), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5994), 18, + ACTIONS(6017), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363782,7 +369912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5996), 40, + ACTIONS(6015), 40, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -363823,87 +369953,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - [2261] = 5, + [1858] = 3, ACTIONS(3), 1, sym_comment, - STATE(2024), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6067), 4, + ACTIONS(5575), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(5573), 56, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5986), 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(5988), 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___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, sym_auto, anon_sym_decltype, - [2336] = 5, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_using, + anon_sym_static_assert, + [1929] = 5, ACTIONS(3), 1, sym_comment, - STATE(2525), 1, + STATE(2056), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6071), 4, + ACTIONS(6122), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5817), 18, + ACTIONS(6007), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363922,7 +370050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5819), 40, + ACTIONS(6005), 40, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -363963,88 +370091,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - [2411] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5270), 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(5272), 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, - [2482] = 3, + [2004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2891), 6, + ACTIONS(5579), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2889), 57, + anon_sym_RBRACE, + ACTIONS(5577), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -364099,92 +370159,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [2553] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6075), 1, - sym_identifier, - STATE(2535), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(6078), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6081), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5242), 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(5240), 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, - [2632] = 3, + [2075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5486), 7, + ACTIONS(3329), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5484), 56, + ACTIONS(3327), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -364239,20 +370227,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [2703] = 3, + [2146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3134), 7, + ACTIONS(2961), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3132), 56, + ACTIONS(2959), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -364307,10 +370295,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [2774] = 3, + [2217] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5348), 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_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(5350), 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, + [2288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3134), 7, + ACTIONS(3007), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -364318,7 +370374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3132), 56, + ACTIONS(3005), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -364375,20 +370431,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [2845] = 3, + [2359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3255), 7, + ACTIONS(5352), 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_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(5354), 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, + [2430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3345), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3253), 56, + ACTIONS(3343), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -364443,17 +370567,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [2916] = 3, + [2501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 6, + ACTIONS(3349), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5488), 57, + ACTIONS(3347), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -364511,88 +370635,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [2987] = 3, + [2572] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 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(5299), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5587), 7, 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_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + ACTIONS(5585), 56, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_typedef, + anon_sym_extern, + 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_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, - [3058] = 3, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_using, + anon_sym_static_assert, + [2643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5436), 6, + ACTIONS(3170), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5434), 57, + anon_sym_RBRACE, + ACTIONS(3168), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -364647,17 +370771,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3129] = 3, + [2714] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5436), 6, + ACTIONS(2889), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5434), 57, + ACTIONS(2887), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -364715,17 +370839,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3200] = 3, + [2785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5462), 6, + 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(5460), 57, + ACTIONS(5601), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -364783,20 +370907,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3271] = 3, + [2856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3233), 7, + ACTIONS(2889), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3231), 56, + ACTIONS(2887), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -364851,20 +370975,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3342] = 3, + [2927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3090), 6, + ACTIONS(5587), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3088), 57, + anon_sym_RBRACE, + ACTIONS(5585), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -364919,20 +371043,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3413] = 3, + [2998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5440), 6, + ACTIONS(2909), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5438), 57, + anon_sym_RBRACE, + ACTIONS(2907), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -364987,17 +371111,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3484] = 3, + [3069] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2590), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6124), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5341), 29, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_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, + sym_primitive_type, + 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, + ACTIONS(5343), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, + [3144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5446), 6, + ACTIONS(3007), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5444), 57, + ACTIONS(3005), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -365055,88 +371249,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3555] = 3, + [3215] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5450), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5448), 57, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, + STATE(2645), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6127), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + ACTIONS(5706), 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(5708), 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___attribute__, + 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - anon_sym_using, - anon_sym_static_assert, - [3626] = 3, + [3290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5494), 7, + ACTIONS(5352), 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(5354), 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, + [3361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3319), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5492), 56, + ACTIONS(3317), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -365191,20 +371455,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3697] = 3, + [3432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5530), 7, + ACTIONS(3319), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5528), 56, + ACTIONS(3317), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -365259,10 +371523,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3768] = 3, + [3503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3203), 7, + ACTIONS(3011), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -365270,7 +371534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3201), 56, + ACTIONS(3009), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -365327,10 +371591,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3839] = 3, + [3574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5526), 7, + ACTIONS(5591), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -365338,7 +371602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5524), 56, + ACTIONS(5589), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -365395,20 +371659,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3910] = 3, + [3645] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5454), 6, + ACTIONS(5120), 1, + anon_sym_COLON_COLON, + ACTIONS(6129), 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_EQ, + anon_sym_COLON, + 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), 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_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, + [3718] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3166), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5452), 57, + anon_sym_RBRACE, + ACTIONS(3164), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -365463,10 +371796,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [3981] = 3, + [3789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3191), 7, + ACTIONS(3349), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -365474,7 +371807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3189), 56, + ACTIONS(3347), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -365531,20 +371864,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4052] = 3, + [3860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5450), 6, + ACTIONS(3230), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5448), 57, + anon_sym_RBRACE, + ACTIONS(3228), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -365599,20 +371932,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4123] = 3, + [3931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5454), 6, + ACTIONS(5526), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5452), 57, + anon_sym_RBRACE, + ACTIONS(5524), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -365667,20 +372000,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4194] = 3, + [4002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5458), 6, + ACTIONS(3182), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5456), 57, + anon_sym_RBRACE, + ACTIONS(3180), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -365735,10 +372068,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4265] = 3, + [4073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 7, + ACTIONS(5510), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -365746,7 +372079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3261), 56, + ACTIONS(5508), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -365803,10 +372136,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4336] = 3, + [4144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5498), 7, + ACTIONS(5514), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -365814,7 +372147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5496), 56, + ACTIONS(5512), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -365871,17 +372204,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4407] = 3, + [4215] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5466), 6, + ACTIONS(5341), 1, + sym_primitive_type, + STATE(2590), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6124), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5864), 28, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + 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, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5861), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, + [4292] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3353), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5464), 57, + ACTIONS(3351), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -365939,17 +372343,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4478] = 5, + [4363] = 9, ACTIONS(3), 1, sym_comment, - STATE(2531), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6084), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6013), 18, + ACTIONS(5373), 1, + anon_sym___attribute__, + ACTIONS(5766), 1, + anon_sym_LBRACE, + ACTIONS(6137), 1, + anon_sym_COLON, + STATE(2322), 1, + sym__enum_base_clause, + STATE(2431), 1, + sym_enumerator_list, + STATE(2507), 1, + sym_attribute_specifier, + ACTIONS(6133), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365964,27 +372374,33 @@ 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, - ACTIONS(6015), 40, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(6135), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -365996,33 +372412,99 @@ 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, + [4446] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5373), 1, + anon_sym___attribute__, + ACTIONS(5766), 1, + anon_sym_LBRACE, + ACTIONS(6137), 1, + anon_sym_COLON, + STATE(2282), 1, + sym__enum_base_clause, + STATE(2423), 1, + sym_enumerator_list, + STATE(2492), 1, + sym_attribute_specifier, + ACTIONS(6139), 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_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(6141), 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, - sym_auto, - anon_sym_decltype, - [4553] = 3, + [4529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3094), 6, + ACTIONS(5530), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3092), 57, + anon_sym_RBRACE, + ACTIONS(5528), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -366077,10 +372559,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4624] = 3, + [4600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5522), 7, + ACTIONS(3003), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -366088,7 +372570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5520), 56, + ACTIONS(3001), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -366145,20 +372627,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4695] = 3, + [4671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3098), 6, + ACTIONS(5595), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3096), 57, + anon_sym_RBRACE, + ACTIONS(5593), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -366213,17 +372695,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4766] = 3, + [4742] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5470), 6, + ACTIONS(3315), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5468), 57, + ACTIONS(3313), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -366281,20 +372763,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4837] = 3, + [4813] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 7, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6143), 1, + anon_sym_LT, + STATE(2778), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2843), 1, + sym_template_argument_list, + ACTIONS(6118), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4347), 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_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, + ACTIONS(4355), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, + [4894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3214), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5500), 56, + ACTIONS(3212), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -366349,20 +372904,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4908] = 3, + [4965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3122), 6, + ACTIONS(3377), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3120), 57, + anon_sym_RBRACE, + ACTIONS(3375), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -366417,20 +372972,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [4979] = 3, + [5036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3126), 6, + ACTIONS(5534), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3124), 57, + anon_sym_RBRACE, + ACTIONS(5532), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -366485,17 +373040,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5050] = 3, + [5107] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3134), 6, + ACTIONS(3291), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3132), 57, + ACTIONS(3289), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -366553,10 +373108,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5121] = 3, + [5178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 7, + ACTIONS(5538), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -366564,7 +373119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5500), 56, + ACTIONS(5536), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -366621,10 +373176,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5192] = 3, + [5249] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5403), 7, + ACTIONS(3315), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -366632,7 +373187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5401), 56, + ACTIONS(3313), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -366689,20 +373244,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5263] = 3, + [5320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3134), 6, + ACTIONS(5534), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3132), 57, + anon_sym_RBRACE, + ACTIONS(5532), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -366757,20 +373312,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5334] = 3, + [5391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 6, + ACTIONS(5599), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5472), 57, + anon_sym_RBRACE, + ACTIONS(5597), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -366825,85 +373380,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5405] = 3, + [5462] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5478), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, + ACTIONS(5356), 27, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5476), 57, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym___extension__, - anon_sym_typedef, - 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___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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, + 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_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - anon_sym_using, - anon_sym_static_assert, - [5476] = 3, + sym_literal_suffix, + ACTIONS(5358), 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, + [5533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5482), 6, + ACTIONS(3357), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5480), 57, + ACTIONS(3355), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -366961,88 +373516,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5547] = 3, + [5604] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3259), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3257), 57, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_typedef, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, + ACTIONS(6145), 1, + sym_identifier, + ACTIONS(6150), 1, + sym_primitive_type, + STATE(2606), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6148), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, + ACTIONS(5752), 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_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_auto, anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - anon_sym_using, - anon_sym_static_assert, - [5618] = 3, + ACTIONS(5750), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, + [5683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5518), 6, + ACTIONS(5603), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5516), 57, + anon_sym_RBRACE, + ACTIONS(5601), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -367097,17 +373656,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5689] = 3, + [5754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5518), 6, + ACTIONS(5638), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5516), 57, + ACTIONS(5636), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -367165,17 +373724,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5760] = 3, + [5825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5522), 6, + ACTIONS(3341), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5520), 57, + ACTIONS(3339), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -367233,17 +373792,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5831] = 3, + [5896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2919), 6, + ACTIONS(5634), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2917), 57, + ACTIONS(5632), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -367301,10 +373860,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5902] = 3, + [5967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3170), 7, + ACTIONS(3291), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -367312,7 +373871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3168), 56, + ACTIONS(3289), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -367369,20 +373928,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [5973] = 3, + [6038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3166), 7, + ACTIONS(3337), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3164), 56, + ACTIONS(3335), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -367437,20 +373996,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6044] = 3, + [6109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3138), 6, + ACTIONS(3353), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3136), 57, + anon_sym_RBRACE, + ACTIONS(3351), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -367505,10 +374064,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6115] = 3, + [6180] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3182), 7, + ACTIONS(3357), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -367516,7 +374075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3180), 56, + ACTIONS(3355), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -367573,17 +374132,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6186] = 3, + [6251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3146), 6, + ACTIONS(5522), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3144), 57, + ACTIONS(5520), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -367641,10 +374200,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6257] = 3, + [6322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3146), 7, + ACTIONS(2961), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -367652,7 +374211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3144), 56, + ACTIONS(2959), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -367709,20 +374268,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6328] = 3, + [6393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3138), 7, + ACTIONS(5522), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3136), 56, + ACTIONS(5520), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -367777,20 +374336,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6399] = 3, + [6464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5526), 6, + ACTIONS(3337), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5524), 57, + anon_sym_RBRACE, + ACTIONS(3335), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -367845,10 +374404,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6470] = 3, + [6535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5436), 7, + ACTIONS(5518), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -367856,7 +374415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5434), 56, + ACTIONS(5516), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -367913,20 +374472,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6541] = 3, + [6606] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5530), 6, + STATE(2645), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6127), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5613), 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(5615), 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___attribute__, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + [6681] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2897), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5528), 57, + anon_sym_RBRACE, + ACTIONS(2895), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -367981,10 +374610,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6612] = 3, + [6752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5518), 7, + ACTIONS(2889), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -367992,7 +374621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5516), 56, + ACTIONS(2887), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -368049,17 +374678,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6683] = 3, + [6823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3225), 6, + ACTIONS(5518), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3223), 57, + ACTIONS(5516), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -368117,93 +374746,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6754] = 8, + [6894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(5514), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_COLON_COLON, - ACTIONS(6086), 1, - anon_sym_LT, - STATE(2737), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2850), 1, - sym_template_argument_list, - ACTIONS(6037), 4, + anon_sym_LBRACK_LBRACK, + ACTIONS(5512), 57, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_typedef, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(4135), 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_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_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(4143), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - [6835] = 3, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_using, + anon_sym_static_assert, + [6965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5518), 7, + ACTIONS(5630), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5516), 56, + ACTIONS(5628), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -368258,10 +374882,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6906] = 3, + [7036] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2056), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6122), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6011), 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(6009), 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___attribute__, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + [7111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5436), 7, + ACTIONS(5538), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -368269,7 +374963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5434), 56, + ACTIONS(5536), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -368326,20 +375020,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [6977] = 3, + [7182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5403), 7, + ACTIONS(5623), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5401), 56, + ACTIONS(5621), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -368394,10 +375088,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7048] = 3, + [7253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3259), 7, + ACTIONS(2983), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -368405,7 +375099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3257), 56, + ACTIONS(2981), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -368462,17 +375156,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7119] = 3, + [7324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3288), 6, + ACTIONS(5510), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3286), 57, + ACTIONS(5508), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -368530,20 +375224,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7190] = 3, + [7395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3158), 7, + ACTIONS(5506), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3156), 56, + ACTIONS(5504), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -368598,20 +375292,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7261] = 3, + [7466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3150), 7, + ACTIONS(3270), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3148), 56, + ACTIONS(3268), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -368666,88 +375360,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7332] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5266), 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(5268), 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, - [7403] = 3, + [7537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3292), 6, + ACTIONS(2905), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3290), 57, + anon_sym_RBRACE, + ACTIONS(2903), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -368802,10 +375428,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7474] = 3, + [7608] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6152), 1, + sym_identifier, + STATE(2653), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(6155), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(6158), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5301), 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(5299), 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, + [7687] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2514), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6112), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5613), 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_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, + ACTIONS(5615), 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, + [7762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5482), 7, + ACTIONS(2991), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -368813,7 +375581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5480), 56, + ACTIONS(2989), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -368870,17 +375638,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7545] = 3, + [7833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5534), 6, + ACTIONS(5623), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5532), 57, + ACTIONS(5621), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -368938,10 +375706,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7616] = 3, + [7904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5478), 7, + ACTIONS(3250), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -368949,7 +375717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5476), 56, + ACTIONS(3248), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -369006,43 +375774,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7687] = 3, + [7975] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(3130), 6, - anon_sym_LPAREN2, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, anon_sym_TILDE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6165), 1, anon_sym_STAR, + ACTIONS(6167), 1, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3128), 57, - aux_sym_preproc_def_token1, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, + ACTIONS(6169), 1, anon_sym_AMP, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(6173), 1, + anon_sym_LBRACK, + STATE(3830), 1, + sym_parameter_list, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6403), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(6973), 1, + sym__declarator, + STATE(7036), 1, + sym__abstract_declarator, + STATE(8727), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3308), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(3968), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(6163), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT2, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, anon_sym___extension__, - anon_sym_typedef, - anon_sym_extern, - 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, @@ -369054,37 +375868,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - anon_sym_using, - anon_sym_static_assert, - [7758] = 3, + [8098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5538), 6, + ACTIONS(5619), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5536), 57, + ACTIONS(5617), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -369142,20 +375936,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7829] = 3, + [8169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5542), 6, + ACTIONS(3254), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5540), 57, + anon_sym_RBRACE, + ACTIONS(3252), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -369210,17 +376004,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7900] = 3, + [8240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5542), 6, + ACTIONS(3361), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5540), 57, + ACTIONS(3359), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -369278,20 +376072,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [7971] = 3, + [8311] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2574), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6175), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6082), 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(6084), 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___attribute__, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + [8386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3154), 6, + ACTIONS(3258), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3152), 57, + anon_sym_RBRACE, + ACTIONS(3256), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -369346,20 +376210,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8042] = 3, + [8457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5356), 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(5358), 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, + [8528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2975), 6, + ACTIONS(3270), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2973), 57, + anon_sym_RBRACE, + ACTIONS(3268), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -369414,20 +376346,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8113] = 3, + [8599] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6177), 1, + sym_identifier, + STATE(2668), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(4436), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(4438), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5282), 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(5280), 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, + [8678] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2971), 6, + ACTIONS(3284), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2969), 57, + anon_sym_RBRACE, + ACTIONS(3282), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -369482,20 +376486,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8184] = 3, + [8749] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6179), 1, + sym_identifier, + STATE(2653), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(4436), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(4438), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5238), 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(5236), 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, + [8828] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2056), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6122), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6001), 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(5999), 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___attribute__, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + [8903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5546), 6, + ACTIONS(3284), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5544), 57, + anon_sym_RBRACE, + ACTIONS(3282), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -369550,20 +376696,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8255] = 3, + [8974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5554), 6, + ACTIONS(5638), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5552), 57, + anon_sym_RBRACE, + ACTIONS(5636), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -369618,20 +376764,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8326] = 3, + [9045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5558), 6, + ACTIONS(3280), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5556), 57, + anon_sym_RBRACE, + ACTIONS(3278), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -369686,17 +376832,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8397] = 3, + [9116] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3178), 6, + ACTIONS(5120), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5122), 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_EQ, + anon_sym_COLON, + 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(5115), 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_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, + [9189] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5460), 1, + anon_sym_LT, + STATE(2598), 1, + sym_template_argument_list, + ACTIONS(6181), 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_EQ, + anon_sym_COLON, + 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(6183), 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_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, + [9266] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3246), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3176), 57, + ACTIONS(3244), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -369754,20 +377040,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8468] = 3, + [9337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3195), 6, + ACTIONS(5634), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3193), 57, + anon_sym_RBRACE, + ACTIONS(5632), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -369822,10 +377108,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8539] = 3, + [9408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 7, + ACTIONS(5630), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -369833,7 +377119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5472), 56, + ACTIONS(5628), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -369890,20 +377176,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8610] = 3, + [9479] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5460), 1, + anon_sym_LT, + STATE(2598), 1, + sym_template_argument_list, + ACTIONS(6185), 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_EQ, + anon_sym_COLON, + 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(6187), 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_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, + [9556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2919), 7, + ACTIONS(3182), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(2917), 56, + ACTIONS(3180), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -369958,10 +377315,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8681] = 3, + [9627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5470), 7, + ACTIONS(3361), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -369969,7 +377326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5468), 56, + ACTIONS(3359), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -370026,20 +377383,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8752] = 3, + [9698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5466), 7, + ACTIONS(5611), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5464), 56, + ACTIONS(5609), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -370094,158 +377451,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [8823] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5315), 1, - anon_sym___attribute__, - ACTIONS(5709), 1, - anon_sym_LBRACE, - ACTIONS(6092), 1, - anon_sym_COLON, - STATE(2246), 1, - sym__enum_base_clause, - STATE(2356), 1, - sym_enumerator_list, - STATE(2444), 1, - sym_attribute_specifier, - ACTIONS(6088), 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_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, - ACTIONS(6090), 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, - [8906] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5315), 1, - anon_sym___attribute__, - ACTIONS(5709), 1, - anon_sym_LBRACE, - ACTIONS(6092), 1, - anon_sym_COLON, - STATE(2274), 1, - sym__enum_base_clause, - STATE(2346), 1, - sym_enumerator_list, - STATE(2425), 1, - sym_attribute_specifier, - ACTIONS(6094), 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_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, - ACTIONS(6096), 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, - [8989] = 3, + [9769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3243), 7, + ACTIONS(3178), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -370253,7 +377462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3241), 56, + ACTIONS(3176), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -370310,114 +377519,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [9060] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, - anon_sym_LPAREN2, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6102), 1, - anon_sym_STAR, - ACTIONS(6104), 1, - anon_sym_AMP_AMP, - ACTIONS(6106), 1, - anon_sym_AMP, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(6110), 1, - anon_sym_LBRACK, - STATE(3733), 1, - sym_parameter_list, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6260), 1, - sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6850), 1, - sym__declarator, - STATE(6990), 1, - sym__abstract_declarator, - STATE(8601), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3222), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(3805), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(6100), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT2, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [9183] = 3, + [9840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3211), 6, + ACTIONS(3190), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3209), 57, + anon_sym_RBRACE, + ACTIONS(3188), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -370472,167 +377587,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [9254] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6112), 1, - anon_sym___attribute__, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(2263), 1, - sym_attribute_specifier, - STATE(2871), 1, - sym_field_declaration_list, - STATE(7623), 1, - sym_virtual_specifier, - STATE(8433), 1, - sym_base_class_clause, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5311), 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(5313), 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_GT_GT, - anon_sym_SEMI, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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_requires, - [9341] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5282), 1, - sym_primitive_type, - STATE(2501), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6053), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5766), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5763), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - [9418] = 3, + [9911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3126), 7, + ACTIONS(5607), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3124), 56, + ACTIONS(5605), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -370687,20 +377655,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [9489] = 3, + [9982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3122), 7, + ACTIONS(2983), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3120), 56, + ACTIONS(2981), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -370755,17 +377723,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [9560] = 3, + [10053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3239), 6, + ACTIONS(3377), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3237), 57, + ACTIONS(3375), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -370823,20 +377791,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [9631] = 3, + [10124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3229), 7, + ACTIONS(3170), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3227), 56, + ACTIONS(3168), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -370891,78 +377859,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [9702] = 3, + [10195] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 27, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(6189), 1, + anon_sym___attribute__, + ACTIONS(6191), 1, + anon_sym_LBRACE, + STATE(2280), 1, + sym_attribute_specifier, + STATE(2947), 1, + sym_field_declaration_list, + STATE(7581), 1, + sym_virtual_specifier, + STATE(8196), 1, + sym_base_class_clause, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5369), 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_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, - anon_sym_DASH_GT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5280), 36, + ACTIONS(5371), 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_GT_GT, + anon_sym_SEMI, + anon_sym___extension__, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [9773] = 3, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_requires, + [10282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3225), 7, + ACTIONS(5623), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -370970,7 +377946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3223), 56, + ACTIONS(5621), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -371027,10 +378003,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [9844] = 3, + [10353] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3098), 7, + STATE(2572), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6195), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6076), 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(6074), 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___attribute__, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + [10428] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5360), 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(5362), 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, + [10499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5623), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -371038,7 +378152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3096), 56, + ACTIONS(5621), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -371095,10 +378209,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [9915] = 3, + [10570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3094), 7, + ACTIONS(3194), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -371106,7 +378220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3092), 56, + ACTIONS(3192), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -371163,20 +378277,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [9986] = 3, + [10641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3110), 7, + ACTIONS(3166), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3108), 56, + ACTIONS(3164), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -371231,20 +378345,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10057] = 3, + [10712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3090), 7, + ACTIONS(3148), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3088), 56, + ACTIONS(3146), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -371299,10 +378413,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10128] = 3, + [10783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2891), 7, + ACTIONS(3210), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -371310,7 +378424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(2889), 56, + ACTIONS(3208), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -371367,79 +378481,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10199] = 4, + [10854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5046), 28, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5599), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5597), 57, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, 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_typedef, + anon_sym_extern, anon_sym___attribute__, - anon_sym_EQ, - anon_sym_COLON, - 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(5051), 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_RBRACE, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, 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, - [10272] = 3, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_using, + anon_sym_static_assert, + [10925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2971), 7, + ACTIONS(3226), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -371447,7 +378560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(2969), 56, + ACTIONS(3224), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -371504,10 +378617,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10343] = 3, + [10996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2975), 7, + ACTIONS(5522), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -371515,7 +378628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(2973), 56, + ACTIONS(5520), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -371572,17 +378685,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10414] = 3, + [11067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3267), 6, + ACTIONS(5595), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3265), 57, + ACTIONS(5593), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -371640,20 +378753,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10485] = 3, + [11138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3271), 6, + ACTIONS(5619), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3269), 57, + anon_sym_RBRACE, + ACTIONS(5617), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -371708,20 +378821,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10556] = 3, + [11209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3292), 7, + ACTIONS(5591), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3290), 56, + ACTIONS(5589), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -371776,10 +378889,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10627] = 3, + [11280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5490), 7, + ACTIONS(5607), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -371787,7 +378900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5488), 56, + ACTIONS(5605), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -371844,20 +378957,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10698] = 3, + [11351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3288), 7, + ACTIONS(3210), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3286), 56, + ACTIONS(3208), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -371912,20 +379025,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10769] = 3, + [11422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5462), 7, + ACTIONS(3226), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5460), 56, + ACTIONS(3224), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -371980,17 +379093,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10840] = 3, + [11493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3110), 6, + ACTIONS(3003), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3108), 57, + ACTIONS(3001), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -372048,17 +379161,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10911] = 3, + [11564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3271), 6, + ACTIONS(3230), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3269), 57, + ACTIONS(3228), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -372116,153 +379229,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [10982] = 3, + [11635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 27, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5587), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5585), 57, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, 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_typedef, + anon_sym_extern, 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, - sym_literal_suffix, - ACTIONS(5280), 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___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_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, - [11053] = 3, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_using, + anon_sym_static_assert, + [11706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 27, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(3011), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3009), 57, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, 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_typedef, + anon_sym_extern, 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, - sym_literal_suffix, - ACTIONS(5268), 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___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_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, - [11124] = 3, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_using, + anon_sym_static_assert, + [11777] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3304), 6, + ACTIONS(5587), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3302), 57, + ACTIONS(5585), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -372320,20 +379433,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [11195] = 3, + [11848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5558), 7, + ACTIONS(3365), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5556), 56, + ACTIONS(3363), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -372388,20 +379501,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [11266] = 3, + [11919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5440), 7, + ACTIONS(5579), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5438), 56, + ACTIONS(5577), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -372456,20 +379569,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [11337] = 3, + [11990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5446), 7, + ACTIONS(5575), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5444), 56, + ACTIONS(5573), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -372524,17 +379637,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [11408] = 3, + [12061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3300), 6, + ACTIONS(5558), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3298), 57, + ACTIONS(5556), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -372592,20 +379705,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [11479] = 3, + [12132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5450), 7, + ACTIONS(5554), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5448), 56, + ACTIONS(5552), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -372660,20 +379773,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [11550] = 3, + [12203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5454), 7, + ACTIONS(3250), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5452), 56, + ACTIONS(3248), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -372728,20 +379841,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [11621] = 3, + [12274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5554), 7, + ACTIONS(5550), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5552), 56, + ACTIONS(5548), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -372796,20 +379909,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [11692] = 3, + [12345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5450), 7, + ACTIONS(3254), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5448), 56, + ACTIONS(3252), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -372864,10 +379977,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [11763] = 3, + [12416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5454), 7, + ACTIONS(5518), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -372875,7 +379988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5452), 56, + ACTIONS(5516), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -372932,10 +380045,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [11834] = 3, + [12487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5546), 7, + ACTIONS(3246), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -372943,7 +380056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5544), 56, + ACTIONS(3244), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -373000,146 +380113,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [11905] = 3, + [12558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 27, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(2905), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2903), 57, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, 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_typedef, + anon_sym_extern, 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, - sym_literal_suffix, - ACTIONS(5272), 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___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_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, - [11976] = 3, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_using, + anon_sym_static_assert, + [12629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 27, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(3258), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3256), 57, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, 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_typedef, + anon_sym_extern, 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, - sym_literal_suffix, - ACTIONS(5299), 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___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_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, - [12047] = 3, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_using, + anon_sym_static_assert, + [12700] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3296), 7, + ACTIONS(3234), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -373147,7 +380260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(3294), 56, + ACTIONS(3232), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -373204,20 +380317,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12118] = 3, + [12771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5486), 6, + ACTIONS(3214), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5484), 57, + anon_sym_RBRACE, + ACTIONS(3212), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, - aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -373272,10 +380385,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12189] = 3, + [12842] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5458), 7, + ACTIONS(5611), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -373283,7 +380396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5456), 56, + ACTIONS(5609), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -373340,17 +380453,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12260] = 3, + [12913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5494), 6, + ACTIONS(2991), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5492), 57, + ACTIONS(2989), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -373408,17 +380521,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12331] = 3, + [12984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5498), 6, + ACTIONS(3178), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5496), 57, + ACTIONS(3176), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -373476,17 +380589,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12402] = 3, + [13055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5403), 6, + ACTIONS(5542), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5401), 57, + ACTIONS(5540), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -373544,17 +380657,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12473] = 3, + [13126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 6, + ACTIONS(5538), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5500), 57, + ACTIONS(5536), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -373612,17 +380725,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12544] = 3, + [13197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 6, + ACTIONS(3190), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5500), 57, + ACTIONS(3188), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -373680,17 +380793,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12615] = 3, + [13268] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3150), 6, + ACTIONS(5534), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3148), 57, + ACTIONS(5532), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -373748,17 +380861,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12686] = 3, + [13339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3158), 6, + ACTIONS(3194), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3156), 57, + ACTIONS(3192), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -373816,20 +380929,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12757] = 3, + [13410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3211), 7, + ACTIONS(5538), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(3209), 56, + ACTIONS(5536), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -373884,17 +380997,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12828] = 3, + [13481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3162), 6, + ACTIONS(5534), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3160), 57, + ACTIONS(5532), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -373952,17 +381065,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12899] = 3, + [13552] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2963), 6, + ACTIONS(5530), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2961), 57, + ACTIONS(5528), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -374020,17 +381133,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [12970] = 3, + [13623] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3166), 6, + ACTIONS(3198), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3164), 57, + ACTIONS(3196), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -374088,17 +381201,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [13041] = 3, + [13694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3170), 6, + ACTIONS(3202), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3168), 57, + ACTIONS(3200), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -374156,17 +381269,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [13112] = 3, + [13765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3191), 6, + ACTIONS(5526), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3189), 57, + ACTIONS(5524), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -374224,20 +381337,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [13183] = 3, + [13836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5542), 7, + ACTIONS(3234), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5540), 56, + ACTIONS(3232), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -374292,20 +381405,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [13254] = 3, + [13907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5542), 7, + ACTIONS(3284), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5540), 56, + ACTIONS(3282), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -374360,17 +381473,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [13325] = 3, + [13978] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3203), 6, + ACTIONS(5502), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3201), 57, + ACTIONS(5500), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_if_token2, @@ -374428,90 +381541,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [13396] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5362), 1, - anon_sym_LBRACK, - STATE(2741), 1, - sym_new_declarator, - ACTIONS(6118), 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_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(6120), 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_LBRACE, - anon_sym_RBRACE, - anon_sym_RBRACK, - 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [13471] = 3, + [14049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5538), 7, + ACTIONS(5502), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - ACTIONS(5536), 56, + ACTIONS(5500), 57, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, @@ -374566,10 +381609,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [13542] = 3, + [14120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5534), 7, + ACTIONS(5542), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -374577,7 +381620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - ACTIONS(5532), 56, + ACTIONS(5540), 56, aux_sym_preproc_def_token1, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, @@ -374634,30 +381677,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_using, anon_sym_static_assert, - [13613] = 3, + [14191] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5005), 7, + ACTIONS(3202), 7, 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, - ACTIONS(5003), 55, + anon_sym_RBRACE, + ACTIONS(3200), 56, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_AMP, anon_sym___extension__, + anon_sym_typedef, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -374687,8 +381730,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_struct, anon_sym_union, - anon_sym_or, - anon_sym_and, sym_identifier, sym_auto, anon_sym_decltype, @@ -374699,32 +381740,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, anon_sym_operator, anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, anon_sym_using, - anon_sym_concept, - [13683] = 3, + anon_sym_static_assert, + [14262] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2184), 7, + ACTIONS(3198), 7, 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, - ACTIONS(2186), 55, + anon_sym_RBRACE, + ACTIONS(3196), 56, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_AMP, anon_sym___extension__, + anon_sym_typedef, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -374754,8 +381798,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_struct, anon_sym_union, - anon_sym_or, - anon_sym_and, sym_identifier, sym_auto, anon_sym_decltype, @@ -374766,150 +381808,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, anon_sym_operator, anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, anon_sym_using, - anon_sym_concept, - [13753] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6126), 1, - anon_sym_LT, - STATE(2641), 1, - sym_template_argument_list, - ACTIONS(6122), 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_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, - sym_identifier, - ACTIONS(6124), 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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [13827] = 3, + anon_sym_static_assert, + [14333] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4018), 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__, + ACTIONS(5419), 1, 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(4020), 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_LBRACK_LBRACK, - anon_sym_RBRACE, - anon_sym_RBRACK, - 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [13897] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6133), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6129), 28, + STATE(2785), 1, + sym_new_declarator, + ACTIONS(6197), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -374925,7 +381836,6 @@ 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_and_eq, anon_sym_or_eq, @@ -374938,7 +381848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6131), 33, + ACTIONS(6199), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374953,6 +381863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_COLON, @@ -374972,36 +381883,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [13969] = 7, + [14408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6139), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6141), 1, - anon_sym_AMP_AMP, - ACTIONS(6143), 1, - anon_sym_or, - ACTIONS(6145), 1, - anon_sym_and, - ACTIONS(6137), 5, + ACTIONS(3284), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6135), 53, + ACTIONS(3282), 57, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_AMP, anon_sym___extension__, + anon_sym_typedef, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -375041,101 +381946,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, anon_sym_operator, anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, anon_sym_using, - anon_sym_concept, - [14047] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2695), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6147), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5284), 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(5282), 37, - 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_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [14121] = 3, + anon_sym_static_assert, + [14479] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5424), 7, + ACTIONS(3280), 6, 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, - ACTIONS(5422), 55, + ACTIONS(3278), 57, + aux_sym_preproc_def_token1, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, anon_sym_AMP, anon_sym___extension__, + anon_sym_typedef, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, @@ -375165,8 +382004,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_struct, anon_sym_union, - anon_sym_or, - anon_sym_and, sym_identifier, sym_auto, anon_sym_decltype, @@ -375177,70 +382014,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, anon_sym_operator, anon_sym_friend, + anon_sym_public, + anon_sym_private, + anon_sym_protected, anon_sym_using, - anon_sym_concept, - [14191] = 10, + anon_sym_static_assert, + [14550] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6150), 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___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(6152), 27, + ACTIONS(6120), 1, + sym_literal_suffix, + STATE(2453), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(5972), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5974), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(4349), 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_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -375248,32 +382055,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [14275] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6162), 26, - aux_sym_preproc_elif_token1, + anon_sym_GT2, + ACTIONS(4357), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375283,12 +382074,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_EQ, + anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -375298,39 +382090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - sym_identifier, - ACTIONS(6164), 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, - [14359] = 3, + anon_sym_DOT, + [14629] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 28, + STATE(2750), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6201), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5341), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375340,13 +382111,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, 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, @@ -375358,196 +382128,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5268), 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, - [14429] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5580), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LBRACK_LBRACK, - ACTIONS(5578), 55, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_or, - anon_sym_and, - sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_concept, - [14501] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5424), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LBRACK_LBRACK, - ACTIONS(5422), 55, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_or, - anon_sym_and, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_concept, - [14573] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6166), 1, - sym_identifier, - ACTIONS(6170), 1, - sym_primitive_type, - STATE(2721), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6168), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5600), 27, + ACTIONS(5343), 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_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -375571,40 +382159,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - ACTIONS(5602), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - 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_auto, - anon_sym_decltype, - [14651] = 3, + [14703] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 26, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(6204), 1, + anon_sym___attribute__, + ACTIONS(6206), 1, + anon_sym_LBRACE, + STATE(3109), 1, + sym_field_declaration_list, + STATE(3414), 1, + sym_attribute_specifier, + STATE(7462), 1, + sym_virtual_specifier, + STATE(8495), 1, + sym_base_class_clause, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5369), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375619,19 +382195,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5280), 36, + ACTIONS(5371), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375653,38 +382222,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_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_DASH_GT_STAR, - [14721] = 9, + [14789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6172), 26, + ACTIONS(6208), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -375710,8 +382264,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(6174), 29, + ACTIONS(6210), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375719,14 +382274,18 @@ 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_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -375741,10 +382300,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [14803] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [14859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 28, + ACTIONS(6212), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375754,13 +382316,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_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -375772,16 +382334,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5280), 34, + ACTIONS(6214), 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_LBRACK, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -375789,6 +382360,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, @@ -375797,21 +382369,23 @@ 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, - [14873] = 3, + [14929] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4014), 28, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6216), 26, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -375827,7 +382401,6 @@ 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_and_eq, anon_sym_or_eq, @@ -375838,9 +382411,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(4016), 34, + ACTIONS(6218), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375848,17 +382420,14 @@ 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_LBRACK_LBRACK, anon_sym_RBRACE, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -375873,12 +382442,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [14943] = 3, + [15011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 26, + ACTIONS(5356), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375892,7 +382459,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_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -375904,17 +382470,18 @@ 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(5299), 36, + ACTIONS(5358), 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, @@ -375931,7 +382498,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, @@ -375942,10 +382508,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [15013] = 3, + anon_sym_DASH_GT_STAR, + [15081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 26, + ACTIONS(5352), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375972,7 +382539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_DASH_GT, sym_literal_suffix, - ACTIONS(5268), 36, + ACTIONS(5354), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -376009,21 +382576,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [15083] = 7, + [15151] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(2865), 1, + STATE(2757), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6176), 4, + ACTIONS(6226), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5687), 19, + ACTIONS(5343), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, + ACTIONS(5341), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376037,25 +382628,74 @@ 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, + sym_primitive_type, + 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(5689), 36, + sym_identifier, + sym_auto, + anon_sym_decltype, + [15225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6229), 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_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(6231), 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___attribute__, + anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376067,23 +382707,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [15161] = 3, + anon_sym_DASH_GT, + [15295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6178), 27, + ACTIONS(6233), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -376099,6 +382731,7 @@ 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_and_eq, anon_sym_or_eq, @@ -376111,7 +382744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6180), 35, + ACTIONS(6235), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -376126,9 +382759,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, @@ -376147,16 +382779,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15231] = 6, + [15365] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(6182), 1, + ACTIONS(6237), 1, anon_sym_LT, - STATE(2850), 1, + STATE(2843), 1, sym_template_argument_list, - ACTIONS(5026), 29, + ACTIONS(5061), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -376186,7 +382818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(5019), 30, + ACTIONS(5054), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376217,18 +382849,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - [15307] = 3, + [15441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6240), 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_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(6242), 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_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [15511] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2134), 7, + ACTIONS(6248), 1, + anon_sym_AMP_AMP, + ACTIONS(6250), 1, + anon_sym_and, + ACTIONS(6246), 6, 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, - ACTIONS(2136), 55, + ACTIONS(6244), 54, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -376271,7 +382973,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, anon_sym_or, - anon_sym_and, sym_identifier, sym_auto, anon_sym_decltype, @@ -376284,10 +382985,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_friend, anon_sym_using, anon_sym_concept, - [15377] = 3, + [15585] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6185), 27, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6252), 26, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -376313,9 +383030,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(6187), 35, + ACTIONS(6254), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -376323,18 +383039,14 @@ 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_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376347,49 +383059,27 @@ 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, - [15447] = 5, + [15669] = 10, ACTIONS(3), 1, sym_comment, - STATE(2714), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6189), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5284), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5417), 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(6220), 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, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - ACTIONS(5282), 30, + ACTIONS(6258), 26, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376405,7 +383095,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym_EQ, - sym_primitive_type, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -376415,16 +383104,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - anon_sym_DASH_GT, sym_identifier, - sym_auto, - anon_sym_decltype, - [15521] = 3, + ACTIONS(6260), 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, + [15753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6192), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5348), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376438,8 +383150,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_LBRACK, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -376451,26 +383161,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6194), 34, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5350), 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_LBRACK_LBRACK, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376486,18 +383189,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, - [15591] = 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + anon_sym_DASH_GT_STAR, + [15823] = 3, ACTIONS(3), 1, sym_comment, - STATE(2736), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6196), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5817), 28, + ACTIONS(6262), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376524,22 +383231,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5819), 29, + ACTIONS(6264), 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_elif_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_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376556,19 +383267,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15665] = 4, + [15893] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, + ACTIONS(5472), 1, anon_sym_COLON_COLON, - ACTIONS(5424), 6, + ACTIONS(5583), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LBRACK_LBRACK, - ACTIONS(5422), 55, + ACTIONS(5581), 55, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -376624,10 +383335,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_friend, anon_sym_using, anon_sym_concept, - [15737] = 3, + [15965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6198), 27, + ACTIONS(6266), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -376655,7 +383366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6200), 35, + ACTIONS(6268), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -376691,11 +383402,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15807] = 3, + [16035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6202), 27, - aux_sym_preproc_elif_token1, + ACTIONS(5352), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376705,12 +383415,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_EQ, + anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -376722,26 +383433,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6204), 35, + sym_literal_suffix, + ACTIONS(5354), 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_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376749,7 +383450,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, @@ -376758,11 +383458,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15877] = 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, + [16105] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6206), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5348), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376772,13 +383482,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_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -376790,25 +383500,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6208), 34, + sym_literal_suffix, + ACTIONS(5350), 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_LBRACK_LBRACK, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376816,7 +383517,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, @@ -376825,31 +383525,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [15947] = 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, + [16175] = 3, ACTIONS(3), 1, sym_comment, - STATE(2714), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5282), 2, - sym_primitive_type, + ACTIONS(6208), 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_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(6189), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5763), 27, + ACTIONS(6210), 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_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376865,48 +383602,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - ACTIONS(5766), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - 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_auto, - anon_sym_decltype, - [16023] = 3, + [16245] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5407), 7, + ACTIONS(6248), 1, + anon_sym_AMP_AMP, + ACTIONS(6250), 1, + anon_sym_and, + ACTIONS(6274), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6276), 1, + anon_sym_or, + ACTIONS(6272), 5, 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, - ACTIONS(5405), 55, + ACTIONS(6270), 53, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -376948,8 +383662,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_class, anon_sym_struct, anon_sym_union, - anon_sym_or, - anon_sym_and, sym_identifier, sym_auto, anon_sym_decltype, @@ -376962,212 +383674,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_friend, anon_sym_using, anon_sym_concept, - [16093] = 10, + [16323] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6210), 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___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, + STATE(2808), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5341), 2, + sym_primitive_type, sym_identifier, - ACTIONS(6212), 27, + ACTIONS(6278), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5861), 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_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, - [16177] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6214), 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___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(6216), 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, - [16261] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(6086), 1, - anon_sym_LT, - STATE(2850), 1, - sym_template_argument_list, - ACTIONS(4161), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - 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_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, - ACTIONS(5368), 30, + anon_sym_GT2, + ACTIONS(5864), 35, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT_LT, + anon_sym_LT, anon_sym_GT_GT, + anon_sym___extension__, anon_sym___attribute__, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -377175,15 +383739,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - [16337] = 3, + anon_sym_requires, + [16399] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 28, + ACTIONS(6285), 1, + anon_sym_LT, + STATE(2673), 1, + sym_template_argument_list, + ACTIONS(6281), 26, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377193,13 +383762,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___attribute__, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -377211,16 +383778,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5299), 34, + ACTIONS(6283), 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_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -377228,6 +383804,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, @@ -377236,95 +383813,78 @@ 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, - [16407] = 10, + [16473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(2208), 7, anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6218), 26, - aux_sym_preproc_elif_token1, - 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_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2210), 55, 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_extern, anon_sym___attribute__, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + 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, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, sym_identifier, - ACTIONS(6220), 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, - [16491] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + [16543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 26, + ACTIONS(6288), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377339,6 +383899,7 @@ 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_and_eq, anon_sym_or_eq, @@ -377350,10 +383911,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5268), 36, + sym_identifier, + ACTIONS(6290), 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, @@ -377361,7 +383927,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -377378,20 +383947,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_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [16561] = 3, + [16613] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 26, + STATE(2750), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6292), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6011), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377417,17 +383983,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5280), 36, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(6009), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -377445,20 +384016,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_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [16631] = 3, + [16687] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 28, + STATE(2750), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6292), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6001), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377468,13 +384036,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, 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, @@ -377486,15 +384053,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5272), 34, + sym_auto, + anon_sym_decltype, + ACTIONS(5999), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -377503,6 +384076,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, @@ -377511,159 +384085,86 @@ 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, - [16701] = 7, + [16761] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6222), 1, - sym_identifier, - ACTIONS(6226), 1, - sym_primitive_type, - STATE(2751), 1, + STATE(2786), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6224), 4, + ACTIONS(6294), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5600), 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(5602), 35, + ACTIONS(6076), 28, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - 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, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [16779] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4993), 7, - 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, - ACTIONS(4991), 55, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, + 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_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_concept, - [16849] = 3, + ACTIONS(6074), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, + [16835] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 26, + STATE(2787), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6296), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6082), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377689,17 +384190,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5272), 36, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(6084), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -377717,20 +384223,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, - [16919] = 3, + [16909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5001), 7, + ACTIONS(2180), 7, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -377738,7 +384234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(4999), 55, + ACTIONS(2182), 55, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -377794,84 +384290,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_friend, anon_sym_using, anon_sym_concept, - [16989] = 3, + [16979] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4997), 7, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6143), 1, + anon_sym_LT, + STATE(2843), 1, + sym_template_argument_list, + ACTIONS(4373), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, - ACTIONS(4995), 55, + 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, + ACTIONS(5458), 30, + anon_sym_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_extern, + anon_sym_GT, + anon_sym_LT_EQ, + 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, + anon_sym_EQ, + anon_sym_COLON, + 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_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_concept, - [17059] = 5, + anon_sym_final, + anon_sym_override, + [17055] = 7, ACTIONS(3), 1, sym_comment, - STATE(2742), 1, + ACTIONS(6298), 1, + sym_identifier, + ACTIONS(6302), 1, + sym_primitive_type, + STATE(2814), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6228), 4, + ACTIONS(6300), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5974), 28, + ACTIONS(5750), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, + ACTIONS(5752), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377897,23 +384428,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, + anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - ACTIONS(5972), 29, + [17133] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6304), 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___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(6306), 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, + [17217] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6308), 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_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(6310), 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_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -377930,17 +384572,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [17133] = 5, + [17287] = 5, ACTIONS(3), 1, sym_comment, - STATE(2742), 1, + STATE(2750), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6228), 4, + ACTIONS(6292), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5968), 28, + ACTIONS(6017), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377969,7 +384611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5966), 29, + ACTIONS(6015), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -377999,17 +384641,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [17207] = 5, + [17361] = 5, ACTIONS(3), 1, sym_comment, STATE(2750), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6230), 4, + ACTIONS(6292), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6019), 28, + ACTIONS(6007), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378038,7 +384680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(6021), 29, + ACTIONS(6005), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -378068,17 +384710,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [17281] = 5, + [17435] = 5, ACTIONS(3), 1, sym_comment, - STATE(2747), 1, + STATE(2777), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6232), 4, + ACTIONS(6312), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6013), 28, + ACTIONS(5706), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378107,7 +384749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(6015), 29, + ACTIONS(5708), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -378137,77 +384779,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [17355] = 3, + [17509] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5009), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5007), 55, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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, + STATE(2007), 1, + sym_template_argument_list, + STATE(2935), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6314), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, + ACTIONS(5801), 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, - sym_identifier, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5803), 36, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, sym_auto, anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_concept, - [17425] = 3, + anon_sym_DASH_GT_STAR, + [17587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6234), 27, + ACTIONS(4077), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -378223,6 +384869,7 @@ 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_and_eq, anon_sym_or_eq, @@ -378235,7 +384882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6236), 35, + ACTIONS(4079), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -378250,9 +384897,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, @@ -378271,17 +384917,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [17495] = 5, + [17657] = 3, ACTIONS(3), 1, sym_comment, - STATE(2742), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6238), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5282), 28, + ACTIONS(5360), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378291,12 +384930,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_EQ, + anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -378308,21 +384948,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5284), 29, + sym_literal_suffix, + ACTIONS(5362), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -378331,7 +384965,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, @@ -378340,94 +384973,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [17569] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5013), 7, - 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, - ACTIONS(5011), 55, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - anon_sym_or, - anon_sym_and, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_concept, - [17639] = 11, + 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, + [17727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6241), 1, - anon_sym___attribute__, - ACTIONS(6243), 1, - anon_sym_LBRACE, - STATE(3076), 1, - sym_field_declaration_list, - STATE(3330), 1, - sym_attribute_specifier, - STATE(7366), 1, - sym_virtual_specifier, - STATE(8096), 1, - sym_base_class_clause, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5311), 19, + ACTIONS(6208), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378441,23 +385002,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_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(5313), 34, + sym_identifier, + ACTIONS(6210), 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_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -378469,90 +385046,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [17725] = 3, + anon_sym_DASH_GT, + [17797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5017), 7, - anon_sym_LPAREN2, - anon_sym_TILDE, + ACTIONS(5356), 28, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5015), 55, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, + anon_sym_GT, + 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_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_concept, - [17795] = 3, + sym_literal_suffix, + ACTIONS(5358), 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, + [17867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6245), 28, + ACTIONS(4081), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -378581,7 +385150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6247), 34, + ACTIONS(4083), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -378616,17 +385185,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [17865] = 5, + [17937] = 3, ACTIONS(3), 1, sym_comment, - STATE(2742), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5986), 28, + ACTIONS(5352), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378652,22 +385214,17 @@ 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(5988), 29, + sym_literal_suffix, + ACTIONS(5354), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -378685,23 +385242,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [17939] = 9, + 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, + [18007] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6249), 26, + ACTIONS(6320), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6316), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -378717,6 +385273,7 @@ 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_and_eq, anon_sym_or_eq, @@ -378727,8 +385284,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(6251), 29, + ACTIONS(6318), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -378736,6 +385294,7 @@ 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, @@ -378744,6 +385303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -378758,10 +385318,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [18021] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [18079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 26, + ACTIONS(5348), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378775,6 +385337,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_and_eq, anon_sym_or_eq, @@ -378786,18 +385349,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, sym_literal_suffix, - ACTIONS(5299), 36, + ACTIONS(5350), 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, @@ -378814,6 +385376,7 @@ 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, @@ -378824,18 +385387,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - anon_sym_DASH_GT_STAR, - [18091] = 5, + [18149] = 3, ACTIONS(3), 1, sym_comment, - STATE(2742), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6228), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5994), 28, + ACTIONS(5360), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378861,22 +385416,17 @@ 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(5996), 29, + sym_literal_suffix, + ACTIONS(5362), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -378894,53 +385444,322 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [18165] = 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, + [18219] = 3, ACTIONS(3), 1, sym_comment, - STATE(2695), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5282), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(6147), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5763), 20, + ACTIONS(5356), 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_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(5358), 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_LBRACE, + 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_GT2, - ACTIONS(5766), 35, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + 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, + [18289] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5073), 7, + 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, + ACTIONS(5071), 55, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + anon_sym_or, + anon_sym_and, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + [18359] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5470), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(5468), 55, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + anon_sym_or, + anon_sym_and, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + [18431] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5100), 7, + 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, + ACTIONS(5098), 55, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + anon_sym_or, + anon_sym_and, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + [18501] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5092), 7, + 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, + ACTIONS(5090), 55, 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_extern, anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -378952,33 +385771,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + 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_final, - anon_sym_override, - anon_sym_requires, - [18241] = 5, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + [18571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6141), 1, - anon_sym_AMP_AMP, - ACTIONS(6145), 1, - anon_sym_and, - ACTIONS(6255), 6, + ACTIONS(5096), 7, 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, - ACTIONS(6253), 54, + ACTIONS(5094), 55, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -379021,6 +385844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_union, anon_sym_or, + anon_sym_and, sym_identifier, sym_auto, anon_sym_decltype, @@ -379033,77 +385857,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_friend, anon_sym_using, anon_sym_concept, - [18315] = 3, + [18641] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 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_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(5272), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5417), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(6220), 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, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, 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, - [18385] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5211), 27, + ACTIONS(6322), 26, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -379129,9 +385902,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(5213), 34, + ACTIONS(6324), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -379139,7 +385911,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_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -379147,9 +385918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -379162,165 +385931,197 @@ 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, - [18454] = 3, + [18725] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6257), 27, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5470), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(5468), 55, 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_extern, anon_sym___attribute__, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + 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, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, - ACTIONS(6259), 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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [18523] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + [18797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5179), 27, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5470), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5468), 55, 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_extern, anon_sym___attribute__, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + 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, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, - ACTIONS(5181), 34, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + [18867] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2808), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6278), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5343), 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_SEMI, - anon_sym_RBRACE, + anon_sym_LT_LT, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - 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_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [18592] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5215), 27, - aux_sym_preproc_elif_token1, + anon_sym_GT2, + ACTIONS(5341), 37, anon_sym_DASH, anon_sym_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___extension__, anon_sym___attribute__, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -379329,46 +386130,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5217), 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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [18661] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [18941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6129), 27, - aux_sym_preproc_elif_token1, + ACTIONS(5360), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379382,7 +386152,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_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -379394,26 +386163,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6131), 34, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5362), 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_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -379429,197 +386191,277 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [18730] = 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, + [19011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6261), 27, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5088), 7, + anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5086), 55, 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_extern, anon_sym___attribute__, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + 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, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, - ACTIONS(6263), 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, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + [19081] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5476), 7, 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_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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [18799] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6265), 1, - sym_identifier, - ACTIONS(6269), 1, - sym_primitive_type, - STATE(2776), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6267), 4, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5474), 55, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5600), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + anon_sym_or, + anon_sym_and, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + [19151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5084), 7, 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_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, - anon_sym_GT2, - ACTIONS(5602), 29, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5082), 55, anon_sym_AMP, - 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_extern, 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___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, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, - [18876] = 3, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + [19221] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4993), 30, + ACTIONS(6326), 1, + sym_identifier, + ACTIONS(6330), 1, + sym_primitive_type, + STATE(2773), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6328), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5750), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, + 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_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, - ACTIONS(4991), 31, + anon_sym_GT2, + ACTIONS(5752), 35, anon_sym_DASH, anon_sym_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___extension__, anon_sym___attribute__, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -379627,27 +386469,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - [18945] = 3, + anon_sym_requires, + [19299] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5005), 30, + STATE(2757), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5341), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(6226), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5861), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -379665,8 +386514,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(5003), 31, + anon_sym_DASH_GT_STAR, + ACTIONS(5864), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379682,7 +386531,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym_EQ, - anon_sym_COLON, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -379693,81 +386541,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, + anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - [19014] = 3, + [19375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5001), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + ACTIONS(5077), 7, 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_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, - ACTIONS(4999), 31, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_LBRACK_LBRACK, + ACTIONS(5075), 55, 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_extern, anon_sym___attribute__, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + 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, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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_final, - anon_sym_override, - [19083] = 3, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + [19445] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6271), 27, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6332), 26, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -379793,9 +386656,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(6273), 34, + ACTIONS(6334), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -379803,7 +386665,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_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -379811,9 +386672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -379826,146 +386685,23 @@ 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, - [19152] = 3, + [19529] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4997), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + ACTIONS(5417), 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_COLON, - anon_sym_LBRACE, + ACTIONS(6220), 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_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(4995), 31, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_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_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, + ACTIONS(6222), 1, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - [19221] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5009), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(5007), 31, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_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_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, - [19290] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6275), 27, + ACTIONS(6336), 26, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -379991,9 +386727,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(6277), 34, + ACTIONS(6338), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -380001,7 +386736,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_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -380009,9 +386743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -380026,12 +386758,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [19359] = 3, + [19611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6279), 27, + ACTIONS(6340), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -380059,7 +386789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6281), 34, + ACTIONS(6342), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -380094,10 +386824,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [19428] = 3, + [19680] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5013), 30, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5470), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -380109,7 +386841,6 @@ 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_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -380128,7 +386859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(5011), 31, + ACTIONS(5468), 31, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380160,10 +386891,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - [19497] = 3, + [19751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6283), 27, + ACTIONS(5260), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -380191,7 +386922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6285), 34, + ACTIONS(5262), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -380226,10 +386957,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [19566] = 3, + [19820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 27, + ACTIONS(5260), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -380257,7 +386988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(2134), 34, + ACTIONS(5262), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -380292,41 +387023,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [19635] = 3, + [19889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5017), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, + ACTIONS(6344), 27, aux_sym_preproc_elif_token1, - anon_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_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(5015), 31, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380342,7 +387043,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym_EQ, - anon_sym_COLON, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -380354,42 +387054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - [19704] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6287), 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_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(6289), 34, + ACTIONS(6346), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -380424,10 +387089,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [19773] = 3, + [19958] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6291), 27, + ACTIONS(6348), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -380455,7 +387120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6293), 34, + ACTIONS(6350), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -380490,10 +387155,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [19842] = 3, + [20027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6295), 27, + ACTIONS(6352), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -380521,7 +387186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6297), 34, + ACTIONS(6354), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -380556,79 +387221,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [19911] = 6, + [20096] = 3, ACTIONS(3), 1, sym_comment, - STATE(2787), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5282), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(6299), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5763), 25, - 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(5766), 29, - anon_sym_DASH, - anon_sym_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_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_auto, - anon_sym_decltype, - [19986] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 27, + ACTIONS(5260), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -380656,7 +387252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5021), 34, + ACTIONS(5262), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -380691,10 +387287,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20055] = 3, + [20165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6302), 27, + ACTIONS(2182), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -380722,7 +387318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6304), 34, + ACTIONS(2180), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -380757,10 +387353,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20124] = 3, + [20234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6306), 27, + ACTIONS(6356), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -380788,7 +387384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6308), 34, + ACTIONS(6358), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -380823,10 +387419,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20193] = 3, + [20303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6310), 27, + ACTIONS(6360), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -380854,7 +387450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6312), 34, + ACTIONS(6362), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -380889,56 +387485,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20262] = 3, + [20372] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3924), 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_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, + STATE(2881), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5341), 2, + sym_primitive_type, sym_identifier, - ACTIONS(3920), 34, + ACTIONS(6364), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5861), 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_SEMI, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -380946,7 +387515,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, @@ -380955,11 +387523,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20331] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5227), 27, - aux_sym_preproc_elif_token1, + anon_sym_GT2, + ACTIONS(5864), 29, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380969,12 +387534,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, 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, @@ -380985,46 +387552,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(5229), 34, + sym_auto, + anon_sym_decltype, + [20447] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6189), 1, + anon_sym___attribute__, + ACTIONS(6367), 1, + anon_sym_LBRACE, + STATE(2305), 1, + sym_attribute_specifier, + STATE(2964), 1, + sym_enumerator_list, + ACTIONS(5884), 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(5886), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, 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_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20400] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [20524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6314), 27, + ACTIONS(6316), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381052,7 +387655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6316), 34, + ACTIONS(6318), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381087,10 +387690,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20469] = 3, + [20593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6318), 27, + ACTIONS(5411), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381118,7 +387721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6320), 34, + ACTIONS(2971), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381153,10 +387756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20538] = 3, + [20662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5219), 27, + ACTIONS(6369), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381184,7 +387787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5221), 34, + ACTIONS(6371), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381219,22 +387822,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20607] = 9, + [20731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5709), 1, - anon_sym_LBRACE, - ACTIONS(6322), 1, - anon_sym___attribute__, - ACTIONS(6324), 1, - anon_sym_COLON, - STATE(2246), 1, - sym__enum_base_clause, - STATE(2356), 1, - sym_enumerator_list, - STATE(2444), 1, - sym_attribute_specifier, - ACTIONS(6088), 18, + ACTIONS(6373), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381248,15 +387840,27 @@ 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, - ACTIONS(6090), 37, + sym_identifier, + ACTIONS(6375), 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, @@ -381267,6 +387871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -381278,39 +387883,127 @@ 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, + [20800] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6377), 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_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6379), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - [20688] = 5, + [20869] = 3, ACTIONS(3), 1, sym_comment, - STATE(2787), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6299), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5284), 25, + ACTIONS(6381), 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_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(6383), 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_LBRACE, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -381318,6 +388011,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, @@ -381326,8 +388020,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(5282), 31, + [20938] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6385), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381337,15 +388034,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, 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, - sym_primitive_type, - anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -381357,12 +388051,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - [20761] = 3, + ACTIONS(6387), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [21007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6326), 27, + ACTIONS(5264), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381390,7 +388117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6328), 34, + ACTIONS(5266), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381425,10 +388152,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20830] = 3, + [21076] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 27, + ACTIONS(5313), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381456,7 +388183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5021), 34, + ACTIONS(5315), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381491,10 +388218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20899] = 3, + [21145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6330), 27, + ACTIONS(5063), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381522,7 +388249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6332), 34, + ACTIONS(5056), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381557,10 +388284,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [20968] = 3, + [21214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 27, + ACTIONS(5063), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381588,7 +388315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5021), 34, + ACTIONS(5056), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381623,23 +388350,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [21037] = 8, + [21283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(5077), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, - ACTIONS(6334), 1, - anon_sym_LT, - STATE(2865), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2935), 1, - sym_template_argument_list, - ACTIONS(6176), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4135), 18, + 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, + ACTIONS(5075), 31, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381650,24 +388395,43 @@ 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_COLON, + 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(4143), 35, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + [21352] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5120), 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_elif_token1, anon_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, @@ -381681,23 +388445,47 @@ 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(5113), 31, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_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_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_DOT, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [21116] = 3, + anon_sym_final, + anon_sym_override, + [21421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 27, + ACTIONS(5063), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381725,7 +388513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5021), 34, + ACTIONS(5056), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381760,10 +388548,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [21185] = 3, + [21490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 27, + ACTIONS(5063), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381791,7 +388579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(2184), 34, + ACTIONS(5056), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381826,56 +388614,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [21254] = 3, + [21559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 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_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(5021), 34, + ACTIONS(5084), 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, + aux_sym_preproc_elif_token1, anon_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_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -381892,10 +388648,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [21323] = 3, + ACTIONS(5082), 31, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_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_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, + [21628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6336), 27, + ACTIONS(5063), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381923,7 +388711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6338), 34, + ACTIONS(5056), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381958,11 +388746,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [21392] = 3, + [21697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6340), 27, + ACTIONS(5088), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_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_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(5086), 31, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381978,6 +388796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym_EQ, + anon_sym_COLON, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -381989,7 +388808,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6342), 34, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + [21766] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6389), 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_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(6391), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -382024,10 +388878,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [21461] = 3, + [21835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 27, + ACTIONS(6393), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -382055,7 +388909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5021), 34, + ACTIONS(6395), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -382090,19 +388944,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [21530] = 7, + [21904] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6344), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6346), 1, - anon_sym_AMP_AMP, - ACTIONS(6348), 1, - anon_sym_or, - ACTIONS(6350), 1, - anon_sym_and, - ACTIONS(6135), 25, - aux_sym_preproc_elif_token1, + ACTIONS(5766), 1, + anon_sym_LBRACE, + ACTIONS(6397), 1, + anon_sym___attribute__, + ACTIONS(6399), 1, + anon_sym_COLON, + STATE(2322), 1, + sym__enum_base_clause, + STATE(2431), 1, + sym_enumerator_list, + STATE(2507), 1, + sym_attribute_specifier, + ACTIONS(6133), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382116,26 +388973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym___attribute__, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_bitor, + anon_sym_or, + anon_sym_and, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6137), 32, + ACTIONS(6135), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_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, @@ -382143,7 +388992,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -382155,16 +389003,54 @@ 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, - [21607] = 3, + sym_auto, + anon_sym_decltype, + [21985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5203), 27, + ACTIONS(5096), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_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_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(5094), 31, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382180,6 +389066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym_EQ, + anon_sym_COLON, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -382191,25 +389078,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5205), 34, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + [22054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5092), 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, + aux_sym_preproc_elif_token1, anon_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_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -382226,11 +389116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [21676] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6352), 27, - aux_sym_preproc_elif_token1, + ACTIONS(5090), 31, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382246,6 +389132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym_EQ, + anon_sym_COLON, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -382257,25 +389144,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6354), 34, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + [22123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5100), 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, + aux_sym_preproc_elif_token1, anon_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_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -382292,10 +389182,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [21745] = 3, + ACTIONS(5098), 31, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_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_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, + [22192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6356), 27, + ACTIONS(2210), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -382323,7 +389245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6358), 34, + ACTIONS(2208), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -382358,10 +389280,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [21814] = 3, + [22261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 27, + ACTIONS(5073), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(5071), 31, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382371,13 +389324,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_EQ, - anon_sym_GT_GT_EQ, + anon_sym_COLON, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -382388,16 +389341,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5280), 34, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + [22330] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5063), 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_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(5056), 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_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -382405,6 +389403,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, @@ -382413,33 +389412,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_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [21883] = 9, + [22399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, - anon_sym___attribute__, - ACTIONS(6360), 1, - anon_sym_LBRACE, - ACTIONS(6362), 1, - anon_sym_COLON, - STATE(2931), 1, - sym__enum_base_clause, - STATE(2953), 1, - sym_enumerator_list, - STATE(3145), 1, - sym_attribute_specifier, - ACTIONS(6094), 27, + ACTIONS(6401), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382453,6 +389430,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_and_eq, anon_sym_or_eq, @@ -382465,21 +389443,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(6096), 28, + ACTIONS(6403), 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_elif_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_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -382496,172 +389478,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [21964] = 7, + [22468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, - anon_sym___attribute__, - ACTIONS(6364), 1, - anon_sym_LBRACE, - STATE(2256), 1, - sym_attribute_specifier, - STATE(2897), 1, - sym_enumerator_list, - ACTIONS(5806), 10, + ACTIONS(5230), 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_const, + 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, - ACTIONS(5808), 47, + sym_identifier, + ACTIONS(5232), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI, - anon_sym___extension__, anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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_requires, - [22041] = 29, + [22537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, - anon_sym_LPAREN2, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(6110), 1, - anon_sym_LBRACK, - ACTIONS(6366), 1, - anon_sym_STAR, - ACTIONS(6368), 1, - anon_sym_AMP_AMP, - ACTIONS(6370), 1, - anon_sym_AMP, - STATE(4213), 1, - sym_parameter_list, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6260), 1, - sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6850), 1, - sym__declarator, - STATE(7171), 1, - sym__abstract_declarator, - STATE(8601), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(6100), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(3533), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(3805), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [22162] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6372), 27, + ACTIONS(6405), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -382689,7 +389575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6374), 34, + ACTIONS(6407), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -382724,10 +389610,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [22231] = 3, + [22606] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6376), 27, + ACTIONS(6409), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -382755,7 +389641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6378), 34, + ACTIONS(6411), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -382790,10 +389676,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [22300] = 3, + [22675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 27, + ACTIONS(5240), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -382821,7 +389707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5169), 34, + ACTIONS(5242), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -382856,10 +389742,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [22369] = 3, + [22744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 27, + ACTIONS(5256), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -382887,7 +389773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5169), 34, + ACTIONS(5258), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -382922,27 +389808,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [22438] = 7, + [22813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6047), 1, - sym_literal_suffix, - STATE(2521), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(4222), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(4224), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(4145), 22, + ACTIONS(6413), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382956,7 +389826,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_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -382964,18 +389838,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4137), 26, + sym_identifier, + ACTIONS(6415), 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_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -382991,11 +389873,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, - [22515] = 3, + anon_sym_DASH_GT, + [22882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6380), 27, + ACTIONS(6417), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383023,7 +389905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6382), 34, + ACTIONS(6419), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383058,10 +389940,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [22584] = 3, + [22951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5223), 27, + ACTIONS(3987), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383089,7 +389971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5225), 34, + ACTIONS(3983), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383124,10 +390006,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [22653] = 3, + [23020] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6384), 27, + ACTIONS(6421), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6423), 1, + anon_sym_AMP_AMP, + ACTIONS(6425), 1, + anon_sym_or, + ACTIONS(6427), 1, + anon_sym_and, + ACTIONS(6270), 25, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383147,15 +390037,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(6386), 34, + ACTIONS(6272), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383164,8 +390052,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, @@ -383190,10 +390076,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [22722] = 3, + [23097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 27, + ACTIONS(5252), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383221,7 +390107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5169), 34, + ACTIONS(5254), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383256,10 +390142,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [22791] = 3, + [23166] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6388), 27, + ACTIONS(6429), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383287,7 +390173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6390), 34, + ACTIONS(6431), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383322,10 +390208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [22860] = 3, + [23235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5420), 27, + ACTIONS(6433), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383353,7 +390239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5418), 34, + ACTIONS(6435), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383388,10 +390274,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [22929] = 3, + [23304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6392), 27, + ACTIONS(6437), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383419,7 +390305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6394), 34, + ACTIONS(6439), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383454,10 +390340,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [22998] = 3, + [23373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6396), 27, + ACTIONS(6441), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383485,7 +390371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6398), 34, + ACTIONS(6443), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383520,10 +390406,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [23067] = 3, + [23442] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(6173), 1, + anon_sym_LBRACK, + ACTIONS(6445), 1, + anon_sym_STAR, + ACTIONS(6447), 1, + anon_sym_AMP_AMP, + ACTIONS(6449), 1, + anon_sym_AMP, + STATE(4397), 1, + sym_parameter_list, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6403), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(6973), 1, + sym__declarator, + STATE(7271), 1, + sym__abstract_declarator, + STATE(8727), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(6163), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(3583), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(3968), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [23563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6400), 27, + ACTIONS(6451), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383551,7 +390529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6402), 34, + ACTIONS(6453), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383586,7 +390564,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [23136] = 29, + [23632] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6455), 1, + sym_identifier, + ACTIONS(6459), 1, + sym_primitive_type, + STATE(2829), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6457), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5750), 25, + 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_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(5752), 29, + anon_sym_DASH, + anon_sym_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_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_auto, + anon_sym_decltype, + [23709] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -383595,65 +390643,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(4405), 1, + ACTIONS(4500), 1, anon_sym_LPAREN2, - ACTIONS(6098), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(6108), 1, + ACTIONS(6171), 1, anon_sym_COLON_COLON, - ACTIONS(6110), 1, + ACTIONS(6173), 1, anon_sym_LBRACK, - ACTIONS(6404), 1, + ACTIONS(6461), 1, anon_sym_STAR, - ACTIONS(6406), 1, + ACTIONS(6463), 1, anon_sym_AMP_AMP, - ACTIONS(6408), 1, + ACTIONS(6465), 1, anon_sym_AMP, - STATE(4328), 1, + STATE(4365), 1, sym_parameter_list, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6260), 1, + STATE(6403), 1, sym__scope_resolution, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(6850), 1, + STATE(6973), 1, sym__declarator, - STATE(7183), 1, + STATE(7243), 1, sym__abstract_declarator, - STATE(8601), 1, + STATE(8727), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(6100), 2, + ACTIONS(6163), 2, anon_sym_COMMA, - anon_sym_GT2, - STATE(3498), 2, + anon_sym_RPAREN, + STATE(3489), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(3805), 2, + STATE(3968), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -383665,7 +390713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -383678,10 +390726,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [23257] = 3, + [23830] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(6467), 1, + anon_sym___attribute__, + ACTIONS(6469), 1, + anon_sym_LBRACE, + STATE(3230), 1, + sym_field_declaration_list, + STATE(3633), 1, + sym_attribute_specifier, + STATE(7565), 1, + sym_virtual_specifier, + STATE(8419), 1, + sym_base_class_clause, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5369), 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(5371), 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_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_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, + [23915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6410), 27, + ACTIONS(6471), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383709,7 +390831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6412), 34, + ACTIONS(6473), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383744,10 +390866,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [23326] = 3, + [23984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6414), 27, + ACTIONS(6475), 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_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(6477), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [24053] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6479), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383775,7 +390963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6416), 34, + ACTIONS(6481), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383810,10 +390998,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [23395] = 3, + [24122] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 27, + STATE(2881), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6364), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5343), 25, + 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_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(5341), 31, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383828,7 +391049,9 @@ 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, + sym_primitive_type, anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -383840,16 +391063,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5272), 34, + sym_identifier, + sym_auto, + anon_sym_decltype, + [24195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6483), 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_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(6485), 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_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -383857,6 +391123,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, @@ -383865,21 +391132,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_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [23464] = 3, + [24264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6418), 27, + ACTIONS(5288), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -383907,7 +391163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6420), 34, + ACTIONS(5290), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -383942,24 +391198,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [23533] = 3, + [24333] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5407), 30, + ACTIONS(5766), 1, + anon_sym_LBRACE, + ACTIONS(6397), 1, + anon_sym___attribute__, + ACTIONS(6399), 1, + anon_sym_COLON, + STATE(2282), 1, + sym__enum_base_clause, + STATE(2423), 1, + sym_enumerator_list, + STATE(2492), 1, + sym_attribute_specifier, + ACTIONS(6139), 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(6141), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -383971,12 +391257,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_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(5405), 31, + sym_auto, + anon_sym_decltype, + [24414] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6487), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383992,7 +391290,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym_EQ, - anon_sym_COLON, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -384004,14 +391301,45 @@ 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, - [23602] = 3, + ACTIONS(6489), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [24483] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5183), 27, + ACTIONS(6491), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -384039,7 +391367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5185), 34, + ACTIONS(6493), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -384074,21 +391402,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [23671] = 7, + [24552] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - STATE(1974), 1, + STATE(2007), 1, sym_template_argument_list, - STATE(2923), 1, + STATE(2976), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6422), 4, + ACTIONS(6495), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5687), 20, + ACTIONS(5801), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384109,7 +391437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5689), 34, + ACTIONS(5803), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384144,77 +391472,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [23748] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5424), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - ACTIONS(5422), 31, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_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_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, - [23819] = 3, + [24629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6424), 27, + ACTIONS(6497), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -384242,7 +391503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6426), 34, + ACTIONS(6499), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -384277,10 +391538,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [23888] = 3, + [24698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 27, + ACTIONS(6501), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384290,13 +391552,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, 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, @@ -384307,16 +391568,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5299), 34, + sym_identifier, + ACTIONS(6503), 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_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -384324,6 +391595,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, @@ -384332,21 +391604,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_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [23957] = 3, + [24767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6428), 27, + ACTIONS(5292), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -384374,7 +391635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6430), 34, + ACTIONS(5294), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -384409,84 +391670,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [24026] = 7, + [24836] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, - anon_sym___attribute__, - ACTIONS(6364), 1, - anon_sym_LBRACE, - STATE(2244), 1, - sym_attribute_specifier, - STATE(2905), 1, - sym_enumerator_list, - ACTIONS(5705), 10, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6505), 1, + anon_sym_LT, + STATE(2935), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2998), 1, + sym_template_argument_list, + ACTIONS(6314), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4347), 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_const, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5707), 47, + anon_sym_DASH_GT, + ACTIONS(4355), 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___extension__, - anon_sym_RBRACE, + 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_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_requires, - [24103] = 5, + anon_sym_DASH_GT_STAR, + [24915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6436), 1, - anon_sym_LT, - STATE(2820), 1, - sym_template_argument_list, - ACTIONS(6432), 26, + ACTIONS(5546), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -384498,6 +391756,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__, @@ -384513,7 +391772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6434), 33, + ACTIONS(5544), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -384531,6 +391790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -384547,22 +391807,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [24176] = 9, + [24984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5709), 1, - anon_sym_LBRACE, - ACTIONS(6322), 1, - anon_sym___attribute__, - ACTIONS(6324), 1, - anon_sym_COLON, - STATE(2274), 1, - sym__enum_base_clause, - STATE(2346), 1, - sym_enumerator_list, - STATE(2425), 1, - sym_attribute_specifier, - ACTIONS(6094), 18, + ACTIONS(5284), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384576,15 +391825,27 @@ 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, - ACTIONS(6096), 37, + sym_identifier, + ACTIONS(5286), 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, @@ -384595,6 +391856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -384606,90 +391868,19 @@ 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, - [24257] = 4, + [25053] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5424), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + ACTIONS(6423), 1, 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, - ACTIONS(5422), 31, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_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_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, + ACTIONS(6427), 1, 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, - [24328] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6439), 27, + ACTIONS(6244), 26, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -384710,14 +391901,13 @@ 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(6441), 34, + ACTIONS(6246), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -384727,7 +391917,6 @@ 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, @@ -384752,27 +391941,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [24397] = 11, + [25126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6443), 1, - anon_sym___attribute__, - ACTIONS(6445), 1, - anon_sym_LBRACE, - STATE(3209), 1, - sym_field_declaration_list, - STATE(3499), 1, - sym_attribute_specifier, - STATE(7443), 1, - sym_virtual_specifier, - STATE(8310), 1, - sym_base_class_clause, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5311), 20, + ACTIONS(5352), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384789,11 +391961,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_EQ, anon_sym_GT_GT_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5313), 32, + sym_literal_suffix, + ACTIONS(5354), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384812,24 +391991,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, - [24482] = 3, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [25195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6447), 27, + ACTIONS(5309), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -384857,7 +392038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6449), 34, + ACTIONS(5311), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -384892,10 +392073,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [24551] = 3, + [25264] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6451), 27, + ACTIONS(6054), 1, + sym_literal_suffix, + STATE(2666), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(4436), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(4438), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(4357), 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(4349), 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, + [25341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6507), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -384923,7 +392174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6453), 34, + ACTIONS(6509), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -384958,11 +392209,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [24620] = 3, + [25410] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6455), 27, - aux_sym_preproc_elif_token1, + STATE(2777), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6312), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5613), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384976,7 +392233,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_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -384989,25 +392245,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6457), 34, + sym_auto, + anon_sym_decltype, + ACTIONS(5615), 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, + aux_sym_preproc_elif_token1, anon_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_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -385024,11 +392277,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [24689] = 3, + [25483] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6459), 27, - aux_sym_preproc_elif_token1, + ACTIONS(6054), 1, + sym_literal_suffix, + STATE(2666), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(4436), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(4438), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5438), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385042,11 +392311,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_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -385054,26 +392319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6461), 34, + anon_sym_DASH_GT, + ACTIONS(5440), 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_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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -385089,11 +392346,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, - [24758] = 3, + anon_sym_DASH_GT_STAR, + [25560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6372), 27, + ACTIONS(6511), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -385121,7 +392378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6374), 34, + ACTIONS(6513), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385156,17 +392413,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [24827] = 5, + [25629] = 3, ACTIONS(3), 1, sym_comment, - STATE(2736), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6196), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5548), 27, + ACTIONS(6515), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385180,6 +392431,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_and_eq, anon_sym_or_eq, @@ -385192,22 +392444,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5550), 29, + ACTIONS(6517), 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_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -385224,10 +392479,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [24900] = 3, + [25698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 27, + ACTIONS(5348), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385255,7 +392510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5268), 34, + ACTIONS(5350), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -385290,10 +392545,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [24969] = 3, + [25767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6463), 27, + ACTIONS(6519), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -385321,7 +392576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6465), 34, + ACTIONS(6521), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385356,10 +392611,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25038] = 3, + [25836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5187), 27, + ACTIONS(5274), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -385387,7 +392642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5189), 34, + ACTIONS(5276), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385422,14 +392677,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25107] = 5, + [25905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6346), 1, - anon_sym_AMP_AMP, - ACTIONS(6350), 1, - anon_sym_and, - ACTIONS(6253), 26, + ACTIONS(6523), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -385450,13 +392701,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(6255), 33, + ACTIONS(6525), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385466,6 +392718,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, @@ -385490,22 +392743,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25180] = 9, + [25974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, - anon_sym___attribute__, - ACTIONS(6360), 1, - anon_sym_LBRACE, - ACTIONS(6362), 1, - anon_sym_COLON, - STATE(2927), 1, - sym__enum_base_clause, - STATE(2940), 1, - sym_enumerator_list, - STATE(3085), 1, - sym_attribute_specifier, - ACTIONS(6088), 27, + ACTIONS(6527), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385519,6 +392761,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_and_eq, anon_sym_or_eq, @@ -385531,21 +392774,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(6090), 28, + ACTIONS(6529), 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_elif_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_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -385562,41 +392809,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25261] = 3, + [26043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, + ACTIONS(6531), 27, aux_sym_preproc_elif_token1, - anon_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_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(5039), 31, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385612,7 +392829,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym_EQ, - anon_sym_COLON, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -385624,14 +392840,45 @@ 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, - [25330] = 3, + ACTIONS(6533), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [26112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6467), 27, + ACTIONS(6535), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -385659,7 +392906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6469), 34, + ACTIONS(6537), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385694,10 +392941,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25399] = 3, + [26181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 27, + ACTIONS(6539), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -385725,7 +392972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5252), 34, + ACTIONS(6541), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385760,10 +393007,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25468] = 3, + [26250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5207), 27, + ACTIONS(6543), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -385791,7 +393038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5209), 34, + ACTIONS(6545), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385826,10 +393073,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25537] = 3, + [26319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6471), 27, + ACTIONS(6547), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -385857,7 +393104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6473), 34, + ACTIONS(6549), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385892,10 +393139,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25606] = 3, + [26388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6475), 27, + ACTIONS(6551), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -385923,7 +393170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6477), 34, + ACTIONS(6553), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -385958,11 +393205,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25675] = 3, + [26457] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5231), 27, - aux_sym_preproc_elif_token1, + ACTIONS(6189), 1, + anon_sym___attribute__, + ACTIONS(6367), 1, + anon_sym_LBRACE, + STATE(2258), 1, + sym_attribute_specifier, + STATE(2953), 1, + sym_enumerator_list, + ACTIONS(5762), 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(5764), 47, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym___extension__, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [26534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5356), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385972,12 +393288,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_EQ, + anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -385988,26 +393305,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(5233), 34, + sym_literal_suffix, + ACTIONS(5358), 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_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -386015,7 +393322,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, @@ -386024,11 +393330,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25744] = 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, + [26603] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6479), 27, - aux_sym_preproc_elif_token1, + ACTIONS(6019), 1, + anon_sym___attribute__, + ACTIONS(6555), 1, + anon_sym_LBRACE, + ACTIONS(6557), 1, + anon_sym_COLON, + STATE(2995), 1, + sym__enum_base_clause, + STATE(3004), 1, + sym_enumerator_list, + STATE(3178), 1, + sym_attribute_specifier, + ACTIONS(6133), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386042,7 +393370,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_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -386055,25 +393382,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6481), 34, + sym_auto, + anon_sym_decltype, + ACTIONS(6135), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -386090,12 +393413,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25813] = 4, + [26684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5580), 29, + ACTIONS(5476), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -386107,6 +393428,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_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -386125,7 +393447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(5578), 31, + ACTIONS(5474), 31, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386157,10 +393479,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - [25884] = 3, + [26753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6483), 27, + ACTIONS(6559), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -386188,7 +393510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6485), 34, + ACTIONS(6561), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -386223,11 +393545,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [25953] = 3, + [26822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6487), 27, - aux_sym_preproc_elif_token1, + ACTIONS(5360), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386237,12 +393558,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_EQ, + anon_sym_GT_GT_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, @@ -386253,26 +393575,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6489), 34, + sym_literal_suffix, + ACTIONS(5362), 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_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -386280,7 +393592,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, @@ -386289,10 +393600,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [26022] = 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, + [26891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5348), 27, + ACTIONS(6479), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -386320,7 +393642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(2879), 34, + ACTIONS(6481), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -386355,10 +393677,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [26091] = 3, + [26960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6491), 27, + ACTIONS(6563), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -386386,7 +393708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6493), 34, + ACTIONS(6565), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -386421,205 +393743,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [26160] = 5, + [27029] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, + ACTIONS(6019), 1, anon_sym___attribute__, - STATE(2251), 1, + ACTIONS(6555), 1, + anon_sym_LBRACE, + ACTIONS(6557), 1, + anon_sym_COLON, + STATE(2991), 1, + sym__enum_base_clause, + STATE(3029), 1, + sym_enumerator_list, + STATE(3203), 1, sym_attribute_specifier, - ACTIONS(5844), 10, + ACTIONS(6139), 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_const, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5846), 48, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(6141), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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_requires, - [26232] = 29, + [27110] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, - anon_sym_LPAREN2, - ACTIONS(4407), 1, - anon_sym_STAR, - ACTIONS(4409), 1, - anon_sym_AMP_AMP, - ACTIONS(4411), 1, - anon_sym_AMP, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(6100), 1, - anon_sym_RPAREN, - ACTIONS(6110), 1, - anon_sym_LBRACK, - ACTIONS(6495), 1, + ACTIONS(5472), 1, anon_sym_COLON_COLON, - STATE(4213), 1, - sym_parameter_list, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6265), 1, - sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6945), 1, - sym__declarator, - STATE(7171), 1, - sym__abstract_declarator, - STATE(9242), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3607), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(3944), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [26352] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2714), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6497), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5968), 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(5966), 36, + ACTIONS(5470), 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_elif_token1, anon_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, @@ -386633,40 +393845,48 @@ 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(5468), 31, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_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_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_DOT, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [26424] = 11, + anon_sym_final, + anon_sym_override, + [27181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - anon_sym_LBRACE, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6501), 1, - anon_sym_LBRACK, - ACTIONS(6503), 1, - sym_auto, - ACTIONS(6505), 1, - anon_sym_decltype, - STATE(3091), 1, - sym_new_declarator, - STATE(3095), 1, - sym_decltype_auto, - STATE(3504), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5390), 25, + ACTIONS(5270), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386680,6 +393900,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_and_eq, anon_sym_or_eq, @@ -386692,17 +393913,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5392), 26, + ACTIONS(5272), 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_elif_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_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -386719,50 +393948,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [26508] = 8, + [27250] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(5472), 1, anon_sym_COLON_COLON, - ACTIONS(6507), 1, - anon_sym_LT, - STATE(2923), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2951), 1, - sym_template_argument_list, - ACTIONS(6422), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4135), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(4143), 33, + ACTIONS(5583), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -386772,34 +393974,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + 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, + ACTIONS(5581), 31, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_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_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_DOT, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_GT2, - [26586] = 5, + anon_sym_final, + anon_sym_override, + [27321] = 5, ACTIONS(3), 1, sym_comment, - STATE(2714), 1, + STATE(2757), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6497), 4, + ACTIONS(6567), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5994), 19, + ACTIONS(6011), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386819,7 +394045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5996), 36, + ACTIONS(6009), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -386856,252 +394082,152 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [26658] = 11, + [27393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6509), 1, - anon_sym___attribute__, - ACTIONS(6511), 1, - anon_sym_LBRACE, - STATE(3104), 1, - sym_field_declaration_list, - STATE(3286), 1, - sym_attribute_specifier, - STATE(7634), 1, - sym_virtual_specifier, - STATE(8124), 1, - sym_base_class_clause, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5311), 12, + ACTIONS(5468), 30, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5313), 39, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - anon_sym_requires, - [26742] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6112), 1, - anon_sym___attribute__, - STATE(2260), 1, - sym_attribute_specifier, - ACTIONS(5918), 10, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5920), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, + anon_sym_DOT, + sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_requires, - [26814] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6112), 1, - anon_sym___attribute__, - STATE(2255), 1, - sym_attribute_specifier, - ACTIONS(5914), 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(5916), 48, + ACTIONS(5470), 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_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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_requires, - [26886] = 5, + [27461] = 29, ACTIONS(3), 1, sym_comment, - STATE(2695), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6513), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5974), 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(5972), 43, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4500), 1, anon_sym_LPAREN2, + ACTIONS(4502), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(4504), 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, + ACTIONS(4506), 1, + anon_sym_AMP, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(6163), 1, + anon_sym_RPAREN, + ACTIONS(6173), 1, anon_sym_LBRACK, + ACTIONS(6569), 1, + anon_sym_COLON_COLON, + STATE(4365), 1, + sym_parameter_list, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6353), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7073), 1, + sym__declarator, + STATE(7243), 1, + sym__abstract_declarator, + STATE(9375), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3792), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(3899), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -387112,114 +394238,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [26958] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6515), 1, - sym_identifier, - STATE(2898), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(3622), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3626), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5195), 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(5193), 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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [27034] = 11, + [27581] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2218), 1, anon_sym_LBRACE, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6501), 1, + ACTIONS(6573), 1, anon_sym_LBRACK, - ACTIONS(6503), 1, + ACTIONS(6575), 1, sym_auto, - ACTIONS(6505), 1, + ACTIONS(6577), 1, anon_sym_decltype, - STATE(3095), 1, - sym_decltype_auto, - STATE(3123), 1, + STATE(3144), 1, sym_new_declarator, - STATE(3532), 2, + STATE(3211), 1, + sym_decltype_auto, + STATE(3635), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5356), 25, + ACTIONS(5413), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -387245,7 +394284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5358), 26, + ACTIONS(5415), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -387272,14 +394311,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [27118] = 5, + [27665] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, + ACTIONS(6189), 1, anon_sym___attribute__, - STATE(2264), 1, + STATE(2298), 1, sym_attribute_specifier, - ACTIONS(5895), 10, + ACTIONS(5966), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -387290,7 +394329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_const, anon_sym_DOT, - ACTIONS(5897), 48, + ACTIONS(5968), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -387339,89 +394378,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [27190] = 3, + [27737] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5422), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_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_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(6579), 1, sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5424), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, + STATE(2931), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(6582), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(6585), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5301), 17, aux_sym_preproc_elif_token1, - anon_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, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [27258] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5266), 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, @@ -387429,54 +394416,45 @@ 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(5268), 36, + ACTIONS(5299), 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_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + 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_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, - [27326] = 5, + anon_sym_DASH_GT, + [27813] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, + ACTIONS(6189), 1, anon_sym___attribute__, - STATE(2234), 1, + STATE(2264), 1, sym_attribute_specifier, - ACTIONS(5881), 10, + ACTIONS(5984), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -387487,7 +394465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_const, anon_sym_DOT, - ACTIONS(5883), 48, + ACTIONS(5986), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -387536,81 +394514,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [27398] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2714), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6497), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5986), 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(5988), 36, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [27470] = 5, + [27885] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, + ACTIONS(6189), 1, anon_sym___attribute__, - STATE(2243), 1, + STATE(2300), 1, sym_attribute_specifier, - ACTIONS(5908), 10, + ACTIONS(5962), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -387621,7 +394532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_const, anon_sym_DOT, - ACTIONS(5910), 48, + ACTIONS(5964), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -387670,17 +394581,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [27542] = 5, + [27957] = 5, ACTIONS(3), 1, sym_comment, - STATE(2872), 1, + STATE(2808), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6517), 4, + ACTIONS(6588), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5817), 12, + ACTIONS(6011), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -387693,7 +394604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5819), 43, + ACTIONS(6009), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -387737,82 +394648,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [27614] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5270), 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(5272), 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, - [27682] = 5, + [28029] = 5, ACTIONS(3), 1, sym_comment, - STATE(2879), 1, + STATE(2757), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6519), 4, + ACTIONS(6567), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6013), 19, + ACTIONS(6001), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -387832,7 +394678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6015), 36, + ACTIONS(5999), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -387869,79 +394715,14 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [27754] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6523), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6521), 54, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_concept, - anon_sym_requires, - [27822] = 5, + [28101] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, + ACTIONS(6189), 1, anon_sym___attribute__, - STATE(2227), 1, + STATE(2238), 1, sym_attribute_specifier, - ACTIONS(5821), 10, + ACTIONS(5888), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -387952,7 +394733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_const, anon_sym_DOT, - ACTIONS(5823), 48, + ACTIONS(5890), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -388001,17 +394782,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [27894] = 5, + [28173] = 5, ACTIONS(3), 1, sym_comment, - STATE(2868), 1, + STATE(2926), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6525), 4, + ACTIONS(6590), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6019), 19, + ACTIONS(5706), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -388031,7 +394812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6021), 36, + ACTIONS(5708), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -388068,37 +394849,44 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [27966] = 7, + [28245] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6527), 1, - sym_identifier, - STATE(2887), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(6530), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6533), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5242), 17, - aux_sym_preproc_elif_token1, + ACTIONS(2218), 1, + anon_sym_LBRACE, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6573), 1, + anon_sym_LBRACK, + ACTIONS(6575), 1, + sym_auto, + ACTIONS(6577), 1, + anon_sym_decltype, + STATE(3120), 1, + sym_new_declarator, + STATE(3211), 1, + sym_decltype_auto, + STATE(3456), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5447), 25, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -388106,41 +394894,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5240), 29, + sym_identifier, + ACTIONS(5449), 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, + aux_sym_preproc_elif_token1, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_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_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_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [28042] = 3, + [28329] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 24, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6592), 1, + anon_sym_LT, + STATE(2998), 1, + sym_template_argument_list, + ACTIONS(5054), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -388151,21 +394942,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_EQ, + 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, - sym_identifier, - sym_literal_suffix, - ACTIONS(5299), 36, + ACTIONS(5061), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -388175,6 +394961,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, @@ -388187,32 +394975,166 @@ 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, + [28403] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6595), 1, + sym_identifier, + STATE(2931), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(3685), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, + ACTIONS(3689), 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, - [28110] = 5, + ACTIONS(5238), 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(5236), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [28479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6599), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6597), 54, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + anon_sym_requires, + [28547] = 5, ACTIONS(3), 1, sym_comment, - STATE(2695), 1, + STATE(2952), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6513), 4, + ACTIONS(6601), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5986), 12, + ACTIONS(6076), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -388225,7 +395147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5988), 43, + ACTIONS(6074), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -388269,96 +395191,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [28182] = 6, + [28619] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(2935), 1, - sym_template_argument_list, - ACTIONS(5019), 19, + STATE(2950), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6603), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6082), 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_LT, + anon_sym_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5026), 38, + ACTIONS(6084), 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___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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_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_DASH_GT_STAR, - [28256] = 5, + anon_sym_GT2, + anon_sym_requires, + [28691] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, - anon_sym___attribute__, - STATE(2240), 1, - sym_attribute_specifier, - ACTIONS(5887), 10, + STATE(2934), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6605), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5706), 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(5889), 48, + ACTIONS(5708), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -388367,15 +395292,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -388386,7 +395307,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -388403,33 +395323,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [28328] = 5, + [28763] = 3, ACTIONS(3), 1, sym_comment, - STATE(2695), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6513), 4, + ACTIONS(6609), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6607), 54, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5968), 12, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + anon_sym_requires, + [28831] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6189), 1, + anon_sym___attribute__, + STATE(2274), 1, + sym_attribute_specifier, + ACTIONS(5941), 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_const, anon_sym_DOT, - ACTIONS(5966), 43, + ACTIONS(5943), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -388438,11 +395420,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___extension__, - anon_sym___attribute__, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -388453,6 +395439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -388469,34 +395456,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [28400] = 5, + [28903] = 5, ACTIONS(3), 1, sym_comment, - STATE(2695), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6513), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5994), 12, + ACTIONS(6189), 1, + anon_sym___attribute__, + STATE(2273), 1, + sym_attribute_specifier, + ACTIONS(5937), 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_const, anon_sym_DOT, - ACTIONS(5996), 43, + ACTIONS(5939), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -388505,11 +395487,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___extension__, - anon_sym___attribute__, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -388520,6 +395506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -388536,19 +395523,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [28472] = 5, + [28975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6613), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6611), 54, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, + anon_sym___cdecl, + anon_sym___clrcall, + anon_sym___stdcall, + anon_sym___fastcall, + anon_sym___thiscall, + anon_sym___vectorcall, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_friend, + anon_sym_using, + anon_sym_concept, + anon_sym_requires, + [29043] = 8, ACTIONS(3), 1, sym_comment, - STATE(2896), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6615), 1, + anon_sym_LT, + STATE(2976), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6539), 4, + STATE(3003), 1, + sym_template_argument_list, + ACTIONS(6495), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5817), 19, + ACTIONS(4347), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -388558,27 +395615,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(5819), 36, + ACTIONS(4355), 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___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -388588,7 +395642,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, @@ -388602,93 +395655,88 @@ 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, - [28544] = 11, + anon_sym_GT2, + [29121] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - anon_sym_LBRACE, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6501), 1, - anon_sym_LBRACK, - ACTIONS(6503), 1, - sym_auto, - ACTIONS(6505), 1, - anon_sym_decltype, - STATE(3095), 1, - sym_decltype_auto, - STATE(3098), 1, - sym_new_declarator, - STATE(3549), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5382), 25, + STATE(2808), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6588), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6007), 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_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(5384), 26, + ACTIONS(6005), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [28628] = 5, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [29193] = 5, ACTIONS(3), 1, sym_comment, - STATE(2714), 1, + STATE(2757), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6497), 4, + ACTIONS(6567), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5974), 19, + ACTIONS(6017), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -388708,7 +395756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5972), 36, + ACTIONS(6015), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -388745,28 +395793,32 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [28700] = 5, + [29265] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, - anon_sym___attribute__, - STATE(2225), 1, - sym_attribute_specifier, - ACTIONS(5866), 10, + STATE(2808), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6588), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6017), 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(5868), 48, + ACTIONS(6015), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -388775,15 +395827,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -388794,7 +395842,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -388811,30 +395858,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [28772] = 7, + [29337] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6541), 1, - sym_identifier, - STATE(2887), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(3622), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3626), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5201), 17, - aux_sym_preproc_elif_token1, + ACTIONS(6189), 1, + anon_sym___attribute__, + STATE(2302), 1, + sym_attribute_specifier, + ACTIONS(5958), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -388843,22 +395876,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_const, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5199), 29, + ACTIONS(5960), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -388871,53 +395894,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, + anon_sym___extension__, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [28848] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [29409] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6545), 6, + ACTIONS(6189), 1, + anon_sym___attribute__, + STATE(2257), 1, + sym_attribute_specifier, + ACTIONS(5933), 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(5935), 48, + 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_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6543), 54, - anon_sym_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + anon_sym_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, @@ -388928,45 +395976,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_concept, + anon_sym_final, + anon_sym_override, anon_sym_requires, - [28916] = 11, + [29481] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(2218), 1, anon_sym_LBRACE, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6501), 1, + ACTIONS(6573), 1, anon_sym_LBRACK, - ACTIONS(6503), 1, + ACTIONS(6575), 1, sym_auto, - ACTIONS(6505), 1, + ACTIONS(6577), 1, anon_sym_decltype, - STATE(3095), 1, - sym_decltype_auto, - STATE(3162), 1, + STATE(3121), 1, sym_new_declarator, - STATE(3497), 2, + STATE(3211), 1, + sym_decltype_auto, + STATE(3588), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5372), 25, + ACTIONS(5434), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -388992,7 +396040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5374), 26, + ACTIONS(5436), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -389019,75 +396067,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [29000] = 3, + [29565] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6549), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6547), 54, + ACTIONS(6505), 1, + anon_sym_LT, + STATE(2998), 1, + sym_template_argument_list, + ACTIONS(5458), 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___extension__, - anon_sym_extern, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4373), 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___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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_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_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_friend, - anon_sym_using, - anon_sym_concept, - anon_sym_requires, - [29068] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [29639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 24, + ACTIONS(5356), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -389112,7 +396163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_identifier, sym_literal_suffix, - ACTIONS(5280), 36, + ACTIONS(5358), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -389149,28 +396200,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [29136] = 5, + [29707] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(6617), 1, anon_sym___attribute__, - STATE(2253), 1, + ACTIONS(6619), 1, + anon_sym_LBRACE, + STATE(3118), 1, + sym_field_declaration_list, + STATE(3366), 1, sym_attribute_specifier, - ACTIONS(5848), 10, + STATE(7561), 1, + sym_virtual_specifier, + STATE(8346), 1, + sym_base_class_clause, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5369), 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(5850), 48, + ACTIONS(5371), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -389179,15 +396244,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_SEMI, anon_sym___extension__, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -389198,7 +396257,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -389213,35 +396271,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [29208] = 5, + [29791] = 5, ACTIONS(3), 1, sym_comment, - STATE(2893), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6551), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6019), 12, + ACTIONS(6189), 1, + anon_sym___attribute__, + STATE(2306), 1, + sym_attribute_specifier, + ACTIONS(5954), 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_const, anon_sym_DOT, - ACTIONS(6021), 43, + ACTIONS(5956), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -389250,11 +396303,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___extension__, - anon_sym___attribute__, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -389265,6 +396322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -389281,16 +396339,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [29280] = 5, + [29863] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, + ACTIONS(6189), 1, anon_sym___attribute__, - STATE(2254), 1, + STATE(2249), 1, sym_attribute_specifier, - ACTIONS(5862), 10, + ACTIONS(5929), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -389301,7 +396358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_const, anon_sym_DOT, - ACTIONS(5864), 48, + ACTIONS(5931), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -389350,16 +396407,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [29352] = 6, + [29935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(6334), 1, - anon_sym_LT, - STATE(2935), 1, - sym_template_argument_list, - ACTIONS(5368), 19, + ACTIONS(5360), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -389370,16 +396421,21 @@ 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_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(4161), 38, + sym_identifier, + sym_literal_suffix, + ACTIONS(5362), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -389389,8 +396445,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, @@ -389403,47 +396457,43 @@ 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, - [29426] = 5, + [30003] = 5, ACTIONS(3), 1, sym_comment, - STATE(2889), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6553), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6013), 12, + ACTIONS(6189), 1, + anon_sym___attribute__, + STATE(2253), 1, + sym_attribute_specifier, + ACTIONS(5914), 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_const, anon_sym_DOT, - ACTIONS(6015), 43, + ACTIONS(5916), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -389452,11 +396502,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___extension__, - anon_sym___attribute__, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -389467,6 +396521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -389483,16 +396538,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [29498] = 5, + [30075] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, + ACTIONS(2218), 1, + anon_sym_LBRACE, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6573), 1, + anon_sym_LBRACK, + ACTIONS(6575), 1, + sym_auto, + ACTIONS(6577), 1, + anon_sym_decltype, + STATE(3112), 1, + sym_new_declarator, + STATE(3211), 1, + sym_decltype_auto, + STATE(3532), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5451), 25, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5453), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + 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_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [30159] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6189), 1, anon_sym___attribute__, - STATE(2257), 1, + STATE(2255), 1, sym_attribute_specifier, - ACTIONS(5891), 10, + ACTIONS(5976), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -389503,7 +396630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_const, anon_sym_DOT, - ACTIONS(5893), 48, + ACTIONS(5978), 48, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -389552,10 +396679,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [29570] = 3, + [30231] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 23, + ACTIONS(5352), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -389578,8 +396705,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, + sym_identifier, sym_literal_suffix, - ACTIONS(5272), 36, + ACTIONS(5354), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -389616,10 +396744,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [29637] = 3, + [30299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 23, + ACTIONS(5348), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -389642,8 +396770,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, + sym_identifier, sym_literal_suffix, - ACTIONS(5268), 36, + ACTIONS(5350), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -389680,22 +396809,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [29704] = 9, + [30367] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute__, - ACTIONS(6555), 1, - anon_sym_LBRACE, - ACTIONS(6557), 1, + ACTIONS(6621), 1, + sym_identifier, + STATE(2940), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(3685), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3689), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5282), 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(5280), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, - STATE(3007), 1, - sym__enum_base_clause, - STATE(3105), 1, - sym_enumerator_list, - STATE(3267), 1, - sym_attribute_specifier, - ACTIONS(6094), 19, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [30443] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2757), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6567), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6007), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -389715,7 +396908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6096), 34, + ACTIONS(6005), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -389725,6 +396918,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, @@ -389750,90 +396945,84 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [29783] = 7, + [30515] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6559), 1, - sym_identifier, - ACTIONS(6563), 1, - sym_primitive_type, - STATE(2936), 1, + STATE(2808), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6561), 4, + ACTIONS(6588), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5602), 25, + ACTIONS(6001), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - ACTIONS(5600), 27, + ACTIONS(5999), 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___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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [29858] = 9, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [30587] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute__, - ACTIONS(6555), 1, - anon_sym_LBRACE, - ACTIONS(6557), 1, - anon_sym_COLON, - STATE(3028), 1, - sym__enum_base_clause, - STATE(3073), 1, - sym_enumerator_list, - STATE(3310), 1, - sym_attribute_specifier, - ACTIONS(6088), 19, + STATE(2951), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6623), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6076), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -389853,7 +397042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6090), 34, + ACTIONS(6074), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -389863,6 +397052,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, @@ -389888,12 +397079,17 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [29937] = 4, + [30659] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5578), 20, + STATE(2968), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6625), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6082), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -389908,13 +397104,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5580), 38, + ACTIONS(6084), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -389950,20 +397145,11 @@ 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, - [30006] = 5, + [30731] = 3, ACTIONS(3), 1, sym_comment, - STATE(2787), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6565), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5974), 20, + ACTIONS(5474), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -389973,26 +397159,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5972), 34, + anon_sym_DASH_GT, + ACTIONS(5476), 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, @@ -390002,6 +397191,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, @@ -390015,14 +397205,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, - [30077] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [30798] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5405), 20, + ACTIONS(6204), 1, + anon_sym___attribute__, + ACTIONS(6627), 1, + anon_sym_LBRACE, + ACTIONS(6629), 1, + anon_sym_COLON, + STATE(3041), 1, + sym__enum_base_clause, + STATE(3115), 1, + sym_enumerator_list, + STATE(3371), 1, + sym_attribute_specifier, + ACTIONS(6133), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390037,13 +397240,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5407), 39, + ACTIONS(6135), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -390053,9 +397255,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, @@ -390080,13 +397279,23 @@ 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, - [30144] = 3, + [30877] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 23, + ACTIONS(6204), 1, + anon_sym___attribute__, + ACTIONS(6627), 1, + anon_sym_LBRACE, + ACTIONS(6629), 1, + anon_sym_COLON, + STATE(3080), 1, + sym__enum_base_clause, + STATE(3104), 1, + sym_enumerator_list, + STATE(3434), 1, + sym_attribute_specifier, + ACTIONS(6139), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390103,14 +397312,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6141), 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, + [30956] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(6631), 1, + anon_sym___attribute__, + ACTIONS(6633), 1, + anon_sym_LBRACE, + STATE(3514), 1, + sym_field_declaration_list, + STATE(4044), 1, + sym_attribute_specifier, + STATE(7650), 1, + sym_virtual_specifier, + STATE(8200), 1, + sym_base_class_clause, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5369), 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(5299), 36, + ACTIONS(5371), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -390133,30 +397410,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, + sym_auto, + anon_sym_decltype, anon_sym_DASH_GT_STAR, - [30211] = 6, + [31039] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(6507), 1, - anon_sym_LT, - STATE(2951), 1, - sym_template_argument_list, - ACTIONS(5368), 20, + STATE(2881), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6635), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6001), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390168,16 +397444,16 @@ 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, - anon_sym_COLON, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4161), 36, + ACTIONS(5999), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -390211,20 +397487,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - [30284] = 5, + [31110] = 5, ACTIONS(3), 1, sym_comment, - STATE(2872), 1, + STATE(2934), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6517), 4, + ACTIONS(6605), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5548), 12, + ACTIONS(5613), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -390237,7 +397511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5550), 42, + ACTIONS(5615), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -390280,16 +397554,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [30355] = 6, + [31181] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(6567), 1, + ACTIONS(6615), 1, anon_sym_LT, - STATE(2951), 1, + STATE(3003), 1, sym_template_argument_list, - ACTIONS(5019), 20, + ACTIONS(5458), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390310,7 +397584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5026), 36, + ACTIONS(4373), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -390347,147 +397621,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, - [30428] = 5, + [31254] = 5, ACTIONS(3), 1, sym_comment, - STATE(2921), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6570), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5282), 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_EQ, - 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, - anon_sym_DASH_GT, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5284), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [30499] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5278), 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(5280), 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, - [30566] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2787), 1, + STATE(2881), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6565), 4, + ACTIONS(6635), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5968), 20, + ACTIONS(6011), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390508,7 +397652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5966), 34, + ACTIONS(6009), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -390543,21 +397687,17 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [30637] = 7, + [31325] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(3032), 1, + STATE(2881), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6573), 4, + ACTIONS(6635), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5687), 16, + ACTIONS(6017), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390567,23 +397707,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(5689), 36, + ACTIONS(6015), 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, @@ -390594,34 +397736,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_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, + [31396] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5360), 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(5362), 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, - 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, - [30712] = 5, + [31463] = 6, ACTIONS(3), 1, sym_comment, - STATE(2930), 1, + STATE(2993), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6575), 4, + ACTIONS(5341), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(6637), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6019), 20, + ACTIONS(5864), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390631,26 +397840,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, 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(6021), 34, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + ACTIONS(5861), 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___attribute__, + anon_sym_GT_EQ, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -390660,34 +397875,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [30783] = 5, + anon_sym_DASH_GT_STAR, + [31536] = 4, ACTIONS(3), 1, sym_comment, - STATE(2934), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6577), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6013), 20, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390697,25 +397899,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_COLON, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6015), 34, + anon_sym_DASH_GT, + ACTIONS(5470), 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, @@ -390726,6 +397930,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, @@ -390739,22 +397944,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, - [30854] = 7, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [31605] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, - anon_sym___attribute__, - ACTIONS(6360), 1, - anon_sym_LBRACE, - STATE(2967), 1, - sym_enumerator_list, - STATE(3148), 1, - sym_attribute_specifier, - ACTIONS(5705), 27, + STATE(2881), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6635), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6007), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390764,36 +397969,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_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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5707), 28, + ACTIONS(6005), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -390802,26 +397998,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [30929] = 5, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [31676] = 5, ACTIONS(3), 1, sym_comment, - STATE(2915), 1, + STATE(2980), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6579), 4, + ACTIONS(6640), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5817), 20, + ACTIONS(6076), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390842,7 +398046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5819), 34, + ACTIONS(6074), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -390877,12 +398081,16 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [31000] = 4, + [31747] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(5422), 20, + ACTIONS(6642), 1, + anon_sym_LT, + STATE(3003), 1, + sym_template_argument_list, + ACTIONS(5054), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390892,27 +398100,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_COLON, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5424), 38, + ACTIONS(5061), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, @@ -390923,7 +398129,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, @@ -390937,22 +398142,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, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [31069] = 5, + anon_sym_GT2, + [31820] = 5, ACTIONS(3), 1, sym_comment, - STATE(2787), 1, + STATE(2979), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6565), 4, + ACTIONS(6645), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5994), 20, + ACTIONS(5706), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -390973,7 +398179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5996), 34, + ACTIONS(5708), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -391008,18 +398214,21 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [31140] = 7, + [31891] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, - anon_sym___attribute__, - ACTIONS(6360), 1, - anon_sym_LBRACE, - STATE(2938), 1, - sym_enumerator_list, - STATE(3067), 1, - sym_attribute_specifier, - ACTIONS(5806), 27, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + STATE(2007), 1, + sym_template_argument_list, + STATE(3092), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6647), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5801), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391034,31 +398243,20 @@ 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5808), 28, + anon_sym_DASH_GT, + ACTIONS(5803), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -391072,31 +398270,22 @@ 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, - [31215] = 11, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [31966] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6581), 1, - anon_sym___attribute__, - ACTIONS(6583), 1, - anon_sym_LBRACE, - STATE(3394), 1, - sym_field_declaration_list, - STATE(3878), 1, - sym_attribute_specifier, - STATE(7398), 1, - sym_virtual_specifier, - STATE(8148), 1, - sym_base_class_clause, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5311), 16, + ACTIONS(5348), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391111,9 +398300,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_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5313), 34, + sym_literal_suffix, + ACTIONS(5350), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -391136,29 +398332,31 @@ 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, - 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, - [31298] = 5, + [32033] = 5, ACTIONS(3), 1, sym_comment, - STATE(2896), 1, + STATE(2926), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6539), 4, + ACTIONS(6590), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5548), 19, + ACTIONS(5613), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391178,7 +398376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5550), 35, + ACTIONS(5615), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -391214,17 +398412,18 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [31369] = 5, + [32104] = 7, ACTIONS(3), 1, sym_comment, - STATE(2787), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6565), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5986), 20, + ACTIONS(6019), 1, + anon_sym___attribute__, + ACTIONS(6555), 1, + anon_sym_LBRACE, + STATE(3021), 1, + sym_enumerator_list, + STATE(3175), 1, + sym_attribute_specifier, + ACTIONS(5762), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391234,27 +398433,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5988), 34, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5764), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -391263,27 +398471,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [31440] = 3, + [32179] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5039), 20, + ACTIONS(5352), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391298,13 +398498,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - 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(5044), 39, + sym_literal_suffix, + ACTIONS(5354), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -391314,9 +398517,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, @@ -391329,35 +398529,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, - 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, - [31507] = 6, + [32246] = 5, ACTIONS(3), 1, sym_comment, - STATE(2921), 1, + STATE(2993), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5282), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(6570), 4, + ACTIONS(6637), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5766), 25, + ACTIONS(5341), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391373,6 +398570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute__, anon_sym_EQ, + sym_primitive_type, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -391381,9 +398579,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, + sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5763), 27, + ACTIONS(5343), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -391411,12 +398610,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [31580] = 4, + [32317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5422), 20, + ACTIONS(5356), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391431,13 +398628,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - 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(5424), 38, + sym_literal_suffix, + ACTIONS(5358), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -391447,8 +398647,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, @@ -391461,29 +398659,33 @@ 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, - [31649] = 5, + [32384] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, + ACTIONS(6019), 1, anon_sym___attribute__, - STATE(3126), 1, + ACTIONS(6555), 1, + anon_sym_LBRACE, + STATE(3026), 1, + sym_enumerator_list, + STATE(3167), 1, sym_attribute_specifier, - ACTIONS(5866), 27, + ACTIONS(5884), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391511,7 +398713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5868), 29, + ACTIONS(5886), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -391523,7 +398725,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, @@ -391541,14 +398742,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [31719] = 5, + [32459] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, - anon_sym___attribute__, - STATE(3156), 1, - sym_attribute_specifier, - ACTIONS(5918), 27, + ACTIONS(6649), 1, + sym_identifier, + ACTIONS(6653), 1, + sym_primitive_type, + STATE(2982), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6651), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5752), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391562,10 +398770,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_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -391573,15 +398779,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, + anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - ACTIONS(5920), 29, + ACTIONS(5750), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -391605,15 +398809,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [31789] = 5, + anon_sym_DASH_GT_STAR, + [32534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, - anon_sym___attribute__, - STATE(3147), 1, - sym_attribute_specifier, - ACTIONS(5908), 27, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391628,31 +398830,23 @@ 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_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, - ACTIONS(5910), 29, + anon_sym_DASH_GT, + ACTIONS(5470), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -391666,97 +398860,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [31859] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2941), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6585), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5284), 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(5282), 40, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [31929] = 11, + anon_sym_DASH_GT_STAR, + [32603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, - anon_sym_LBRACE, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6590), 1, - anon_sym_LBRACK, - ACTIONS(6592), 1, - sym_auto, - ACTIONS(6594), 1, - anon_sym_decltype, - STATE(3313), 1, - sym_new_declarator, - STATE(3367), 1, - sym_decltype_auto, - STATE(3929), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5390), 19, + ACTIONS(5113), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391771,20 +398893,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5392), 30, + ACTIONS(5120), 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, @@ -391806,77 +398934,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_STAR, - [32011] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(6596), 1, - anon_sym_LT, - STATE(3160), 1, - sym_template_argument_list, - ACTIONS(5026), 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(5019), 28, - anon_sym_DASH, - anon_sym_PLUS, - 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_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, + sym_auto, anon_sym_decltype, - anon_sym_typename, - anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [32083] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [32670] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5405), 21, + STATE(2984), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6655), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6082), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391892,13 +398965,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5407), 37, + ACTIONS(6084), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -391907,7 +398979,6 @@ 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, @@ -391933,17 +399004,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - [32149] = 5, + [32741] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, - anon_sym___attribute__, - STATE(3153), 1, - sym_attribute_specifier, - ACTIONS(5844), 27, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5581), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -391958,31 +399025,23 @@ 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_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, - ACTIONS(5846), 29, + anon_sym_DASH_GT, + ACTIONS(5583), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -391996,27 +399055,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, - [32219] = 9, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [32810] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, + ACTIONS(6019), 1, anon_sym___attribute__, - ACTIONS(6598), 1, - anon_sym_LBRACE, - ACTIONS(6600), 1, - anon_sym_COLON, - STATE(3047), 1, - sym__enum_base_clause, - STATE(3198), 1, - sym_enumerator_list, - STATE(3445), 1, + STATE(3200), 1, sym_attribute_specifier, - ACTIONS(6094), 20, + ACTIONS(5888), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392026,25 +399087,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(6096), 32, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5890), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -392053,44 +399126,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_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, - [32297] = 11, + [32880] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, + ACTIONS(2254), 1, anon_sym_LBRACE, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6590), 1, + ACTIONS(6659), 1, anon_sym_LBRACK, - ACTIONS(6592), 1, + ACTIONS(6661), 1, sym_auto, - ACTIONS(6594), 1, + ACTIONS(6663), 1, anon_sym_decltype, - STATE(3335), 1, - sym_new_declarator, - STATE(3367), 1, + STATE(3378), 1, sym_decltype_auto, - STATE(3892), 2, + STATE(3431), 1, + sym_new_declarator, + STATE(3810), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5382), 19, + ACTIONS(5434), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392110,7 +399175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5384), 30, + ACTIONS(5436), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -392141,10 +399206,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [32379] = 3, + [32962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5422), 19, + ACTIONS(5113), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392154,30 +399219,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_COLON, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5424), 39, + ACTIONS(5120), 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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -392185,7 +399250,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, @@ -392199,19 +399263,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, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [32445] = 5, + anon_sym_GT2, + [33028] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, + ACTIONS(6019), 1, anon_sym___attribute__, - STATE(3144), 1, + STATE(3168), 1, sym_attribute_specifier, - ACTIONS(5821), 27, + ACTIONS(5954), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392239,7 +399304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5823), 29, + ACTIONS(5956), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -392269,22 +399334,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [32515] = 9, + [33098] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, + ACTIONS(6019), 1, anon_sym___attribute__, - ACTIONS(6598), 1, - anon_sym_LBRACE, - ACTIONS(6600), 1, - anon_sym_COLON, - STATE(3037), 1, - sym__enum_base_clause, - STATE(3220), 1, - sym_enumerator_list, - STATE(3506), 1, + STATE(3162), 1, sym_attribute_specifier, - ACTIONS(6088), 20, + ACTIONS(5966), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392294,25 +399351,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(6090), 32, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5968), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -392321,27 +399390,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [32593] = 3, + [33168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5039), 21, + ACTIONS(5113), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392351,26 +399412,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_COLON, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - ACTIONS(5044), 37, + anon_sym_DASH_GT, + ACTIONS(5120), 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_COLON, anon_sym_LBRACE, @@ -392382,46 +399442,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_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_requires, + anon_sym_DASH_GT_STAR, + [33234] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3007), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5343), 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, - [32659] = 11, + ACTIONS(5341), 40, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [33304] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, + ACTIONS(2254), 1, anon_sym_LBRACE, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6590), 1, + ACTIONS(6659), 1, anon_sym_LBRACK, - ACTIONS(6592), 1, + ACTIONS(6661), 1, sym_auto, - ACTIONS(6594), 1, + ACTIONS(6663), 1, anon_sym_decltype, - STATE(3304), 1, - sym_new_declarator, - STATE(3367), 1, + STATE(3378), 1, sym_decltype_auto, - STATE(3934), 2, + STATE(3433), 1, + sym_new_declarator, + STATE(4005), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5356), 19, + ACTIONS(5413), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392441,7 +399567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5358), 30, + ACTIONS(5415), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -392472,14 +399598,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [32741] = 5, + [33386] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5474), 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_EQ, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5476), 37, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [33452] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, + ACTIONS(6019), 1, anon_sym___attribute__, - STATE(3165), 1, + STATE(3172), 1, sym_attribute_specifier, - ACTIONS(5891), 27, + ACTIONS(5941), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392507,7 +399696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5893), 29, + ACTIONS(5943), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -392537,12 +399726,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [32811] = 4, + [33522] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5578), 21, + ACTIONS(6467), 1, + anon_sym___attribute__, + ACTIONS(6668), 1, + anon_sym_LBRACE, + ACTIONS(6670), 1, + anon_sym_COLON, + STATE(3148), 1, + sym__enum_base_clause, + STATE(3306), 1, + sym_enumerator_list, + STATE(3565), 1, + sym_attribute_specifier, + ACTIONS(6139), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392558,13 +399757,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5580), 36, + ACTIONS(6141), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -392572,8 +399770,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, @@ -392598,17 +399794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - [32879] = 5, + [33600] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, - anon_sym___attribute__, - STATE(3125), 1, - sym_attribute_specifier, - ACTIONS(5881), 27, + STATE(2979), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6645), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5613), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392618,36 +399815,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_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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5883), 29, + ACTIONS(5615), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -392657,21 +399843,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [32949] = 4, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [33670] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5422), 21, + ACTIONS(2254), 1, + anon_sym_LBRACE, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6659), 1, + anon_sym_LBRACK, + ACTIONS(6661), 1, + sym_auto, + ACTIONS(6663), 1, + anon_sym_decltype, + STATE(3378), 1, + sym_decltype_auto, + STATE(3393), 1, + sym_new_declarator, + STATE(3972), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5451), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392681,29 +399890,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_COLON, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5424), 36, + anon_sym_DASH_GT, + ACTIONS(5453), 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___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -392711,6 +399916,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, @@ -392724,33 +399930,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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [33017] = 11, + anon_sym_DASH_GT_STAR, + [33752] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, - anon_sym_LBRACE, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6590), 1, - anon_sym_LBRACK, - ACTIONS(6592), 1, + ACTIONS(6019), 1, + anon_sym___attribute__, + STATE(3179), 1, + sym_attribute_specifier, + ACTIONS(5929), 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, + sym_identifier, sym_auto, - ACTIONS(6594), 1, anon_sym_decltype, - STATE(3265), 1, - sym_new_declarator, - STATE(3367), 1, - sym_decltype_auto, - STATE(3932), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5372), 19, + ACTIONS(5931), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, + [33822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5468), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392770,15 +400019,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5374), 30, + ACTIONS(5470), 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_LBRACE, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -392800,15 +400054,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_final, + anon_sym_override, anon_sym_DASH_GT_STAR, - [33099] = 5, + [33888] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, + ACTIONS(6019), 1, anon_sym___attribute__, - STATE(3109), 1, + STATE(3173), 1, sym_attribute_specifier, - ACTIONS(5887), 27, + ACTIONS(5937), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392836,7 +400094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5889), 29, + ACTIONS(5939), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -392866,14 +400124,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [33169] = 5, + [33958] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, - anon_sym___attribute__, - STATE(3155), 1, - sym_attribute_specifier, - ACTIONS(5914), 27, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392883,36 +400139,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_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_COLON, + 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(5916), 29, + ACTIONS(5470), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -392922,21 +400169,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [33239] = 4, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [34026] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5422), 21, + ACTIONS(2254), 1, + anon_sym_LBRACE, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6659), 1, + anon_sym_LBRACK, + ACTIONS(6661), 1, + sym_auto, + ACTIONS(6663), 1, + anon_sym_decltype, + STATE(3378), 1, + sym_decltype_auto, + STATE(3379), 1, + sym_new_declarator, + STATE(3903), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5447), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -392946,29 +400218,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_COLON, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5424), 36, + anon_sym_DASH_GT, + ACTIONS(5449), 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___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -392976,6 +400244,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, @@ -392989,22 +400258,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [33307] = 6, + anon_sym_DASH_GT_STAR, + [34108] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(6596), 1, + ACTIONS(6672), 1, anon_sym_LT, - STATE(3160), 1, + STATE(3101), 1, sym_template_argument_list, - ACTIONS(4161), 27, + ACTIONS(5061), 27, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -393032,7 +400296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5368), 28, + ACTIONS(5054), 28, anon_sym_DASH, anon_sym_PLUS, sym_primitive_type, @@ -393061,17 +400325,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [33379] = 5, + [34180] = 4, ACTIONS(3), 1, sym_comment, - STATE(2915), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6579), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5548), 20, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5581), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -393087,12 +400346,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_COLON, anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5550), 33, + ACTIONS(5583), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -393100,6 +400360,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, @@ -393125,15 +400386,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [33449] = 5, + [34248] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, + ACTIONS(6019), 1, anon_sym___attribute__, - STATE(3151), 1, + STATE(3166), 1, sym_attribute_specifier, - ACTIONS(5848), 27, + ACTIONS(5958), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -393161,7 +400424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5850), 29, + ACTIONS(5960), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -393191,14 +400454,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [33519] = 5, + [34318] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6672), 1, + anon_sym_LT, + STATE(3101), 1, + sym_template_argument_list, + ACTIONS(4373), 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(5458), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + [34390] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, + ACTIONS(6019), 1, anon_sym___attribute__, - STATE(3114), 1, + STATE(3206), 1, sym_attribute_specifier, - ACTIONS(5895), 27, + ACTIONS(5914), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -393226,7 +400555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5897), 29, + ACTIONS(5916), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -393256,23 +400585,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [33589] = 8, + [34460] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(6602), 1, - anon_sym_LT, - STATE(2966), 1, - sym_template_argument_list, - STATE(3032), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6573), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4135), 15, + ACTIONS(6467), 1, + anon_sym___attribute__, + ACTIONS(6668), 1, + anon_sym_LBRACE, + ACTIONS(6670), 1, + anon_sym_COLON, + STATE(3177), 1, + sym__enum_base_clause, + STATE(3240), 1, + sym_enumerator_list, + STATE(3476), 1, + sym_attribute_specifier, + ACTIONS(6133), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -393282,23 +400610,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(4143), 35, + ACTIONS(6135), 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, @@ -393307,27 +400637,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, + anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [33665] = 3, + anon_sym_GT2, + [34538] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5039), 17, + ACTIONS(6019), 1, + anon_sym___attribute__, + STATE(3158), 1, + sym_attribute_specifier, + ACTIONS(5984), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -393342,22 +400676,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, + 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(5044), 41, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5986), 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_elif_token1, anon_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_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -393372,29 +400715,18 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - anon_sym_DASH_GT_STAR, - [33731] = 5, + anon_sym_DASH_GT, + [34608] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6009), 1, + ACTIONS(6019), 1, anon_sym___attribute__, - STATE(3139), 1, + STATE(3159), 1, sym_attribute_specifier, - ACTIONS(5862), 27, + ACTIONS(5976), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -393422,7 +400754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5864), 29, + ACTIONS(5978), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -393452,17 +400784,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [33801] = 5, + [34678] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 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_EQ, + anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5470), 36, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [34746] = 8, ACTIONS(3), 1, sym_comment, - STATE(2921), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6674), 1, + anon_sym_LT, + STATE(3006), 1, + sym_template_argument_list, + STATE(3092), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6604), 4, + ACTIONS(6647), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5986), 16, + ACTIONS(4347), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -393473,13 +400875,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5988), 36, + ACTIONS(4355), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -393489,7 +400890,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, @@ -393516,10 +400916,14 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [33870] = 3, + [34822] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5504), 27, + ACTIONS(6019), 1, + anon_sym___attribute__, + STATE(3176), 1, + sym_attribute_specifier, + ACTIONS(5933), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -393547,7 +400951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5506), 30, + ACTIONS(5935), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -393559,7 +400963,6 @@ 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_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -393578,12 +400981,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [33935] = 4, + [34892] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5548), 27, + ACTIONS(6019), 1, + anon_sym___attribute__, + STATE(3164), 1, + sym_attribute_specifier, + ACTIONS(5962), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -393611,7 +401016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5550), 29, + ACTIONS(5964), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -393641,10 +401046,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [34002] = 3, + [34962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5015), 13, + ACTIONS(5075), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -393658,7 +401063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_COLON, anon_sym_DOT, - ACTIONS(5017), 44, + ACTIONS(5077), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -393703,10 +401108,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [34067] = 3, + [35027] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 28, + ACTIONS(6575), 1, + sym_auto, + ACTIONS(6577), 1, + anon_sym_decltype, + STATE(3211), 1, + sym_decltype_auto, + ACTIONS(5490), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -393720,7 +401131,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_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -393733,9 +401143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5757), 29, + ACTIONS(5492), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -393765,190 +401173,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [34132] = 11, + [35098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2709), 1, - anon_sym_LBRACE, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(6608), 1, - anon_sym_LBRACK, - ACTIONS(6610), 1, - sym_auto, - ACTIONS(6612), 1, - anon_sym_decltype, - STATE(3472), 1, - sym_new_declarator, - STATE(3557), 1, - sym_decltype_auto, - STATE(4006), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5382), 20, + ACTIONS(5090), 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_DOT, - ACTIONS(5384), 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, - [34213] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6622), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6624), 1, - anon_sym_AMP_AMP, - ACTIONS(6636), 1, - anon_sym_GT_EQ, - ACTIONS(6640), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6642), 1, - anon_sym_or, - ACTIONS(6644), 1, - anon_sym_and, - ACTIONS(6646), 1, - anon_sym_not_eq, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6618), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6626), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6628), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6630), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6632), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6638), 2, - anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6620), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6634), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6614), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(6616), 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, - [34322] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5297), 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_const, + anon_sym_COLON, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5299), 39, + ACTIONS(5092), 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, @@ -393957,122 +401201,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, 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, - [34387] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5711), 28, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5713), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - [34452] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35163] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5280), 39, + ACTIONS(5470), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -394081,51 +401265,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [34517] = 11, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35230] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2709), 1, + ACTIONS(2298), 1, anon_sym_LBRACE, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6608), 1, + ACTIONS(6678), 1, anon_sym_LBRACK, - ACTIONS(6610), 1, + ACTIONS(6680), 1, sym_auto, - ACTIONS(6612), 1, + ACTIONS(6682), 1, anon_sym_decltype, - STATE(3449), 1, - sym_new_declarator, - STATE(3557), 1, + STATE(3574), 1, sym_decltype_auto, - STATE(4024), 2, + STATE(3585), 1, + sym_new_declarator, + STATE(4183), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5390), 20, + ACTIONS(5434), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -394146,7 +401339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5392), 28, + ACTIONS(5436), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -394175,36 +401368,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [34598] = 3, + [35311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5071), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5268), 39, + ACTIONS(5073), 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, @@ -394213,264 +401396,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, 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, - [34663] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6622), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6624), 1, - anon_sym_AMP_AMP, - ACTIONS(6636), 1, - anon_sym_GT_EQ, - ACTIONS(6640), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6642), 1, anon_sym_or, - ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6646), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6618), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6626), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6628), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6630), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6632), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6638), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6620), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6634), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6648), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(6650), 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, - [34772] = 11, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35376] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2709), 1, + ACTIONS(6617), 1, + anon_sym___attribute__, + ACTIONS(6684), 1, anon_sym_LBRACE, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(6608), 1, - anon_sym_LBRACK, - ACTIONS(6610), 1, - sym_auto, - ACTIONS(6612), 1, - anon_sym_decltype, - STATE(3495), 1, - sym_new_declarator, - STATE(3557), 1, - sym_decltype_auto, - STATE(4097), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5356), 20, + STATE(3228), 1, + sym_enumerator_list, + STATE(3401), 1, + sym_attribute_specifier, + ACTIONS(5884), 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_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - ACTIONS(5358), 28, + ACTIONS(5886), 41, 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_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, - [34853] = 3, + anon_sym_requires, + [35449] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5817), 28, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 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_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_COLON, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5819), 29, + ACTIONS(5470), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [34918] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35516] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5638), 28, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6698), 1, + anon_sym_GT_EQ, + ACTIONS(6702), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6704), 1, + anon_sym_not_eq, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6690), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6692), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6694), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6700), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6696), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute__, + ACTIONS(6258), 10, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -394478,27 +401617,16 @@ 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, - anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5640), 29, + ACTIONS(6260), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + 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_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -394510,149 +401638,76 @@ 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, - [34983] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4016), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(4014), 43, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - anon_sym_requires, - [35048] = 27, + [35615] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6622), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6624), 1, - anon_sym_AMP_AMP, - ACTIONS(6636), 1, + ACTIONS(6698), 1, anon_sym_GT_EQ, - ACTIONS(6640), 1, + ACTIONS(6702), 1, anon_sym_LT_EQ_GT, - ACTIONS(6642), 1, - anon_sym_or, - ACTIONS(6644), 1, - anon_sym_and, - ACTIONS(6646), 1, + ACTIONS(6704), 1, anon_sym_not_eq, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6658), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6618), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6626), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6628), 2, + ACTIONS(6690), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6630), 2, + ACTIONS(6692), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(6632), 2, + ACTIONS(6694), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6638), 2, + ACTIONS(6700), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6620), 3, + ACTIONS(6706), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6634), 3, + ACTIONS(6696), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6652), 6, + ACTIONS(6258), 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(6656), 15, + ACTIONS(6260), 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, @@ -394663,27 +401718,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [35161] = 11, + [35716] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2709), 1, + ACTIONS(6204), 1, + anon_sym___attribute__, + ACTIONS(6627), 1, anon_sym_LBRACE, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(6608), 1, - anon_sym_LBRACK, - ACTIONS(6610), 1, - sym_auto, - ACTIONS(6612), 1, - anon_sym_decltype, - STATE(3512), 1, - sym_new_declarator, - STATE(3557), 1, - sym_decltype_auto, - STATE(4037), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5372), 20, + STATE(3150), 1, + sym_enumerator_list, + STATE(3394), 1, + sym_attribute_specifier, + ACTIONS(5884), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -394693,24 +401739,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(5374), 28, + anon_sym_DASH_GT, + ACTIONS(5886), 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, @@ -394718,6 +401767,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, @@ -394731,152 +401781,144 @@ 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, - [35242] = 8, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [35789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 1, - anon_sym_LPAREN2, - ACTIONS(6662), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_LBRACK, - STATE(3320), 1, - sym_parameter_list, - STATE(3046), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5858), 25, + ACTIONS(5094), 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_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_COLON, anon_sym_DOT, - sym_identifier, - ACTIONS(5860), 26, + ACTIONS(5096), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [35317] = 14, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6640), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6618), 2, + ACTIONS(5474), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6638), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6620), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6150), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6152), 22, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(5476), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [35404] = 3, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [35919] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5422), 20, + STATE(2993), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6708), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6011), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -394886,29 +401928,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(5424), 37, + anon_sym_DASH_GT, + ACTIONS(6009), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -394916,67 +401955,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_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, - [35469] = 16, + anon_sym_DASH_GT_STAR, + [35988] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6636), 1, - anon_sym_GT_EQ, - ACTIONS(6640), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6618), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6638), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6620), 3, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6634), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 15, + ACTIONS(6258), 22, aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -394988,7 +402018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6152), 21, + ACTIONS(6260), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -394999,6 +402029,7 @@ 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -395010,64 +402041,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [35560] = 18, + anon_sym_LT_EQ_GT, + [36069] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6636), 1, + ACTIONS(6698), 1, anon_sym_GT_EQ, - ACTIONS(6640), 1, + ACTIONS(6702), 1, anon_sym_LT_EQ_GT, - ACTIONS(6646), 1, + ACTIONS(6704), 1, anon_sym_not_eq, - STATE(2837), 1, + ACTIONS(6710), 1, + anon_sym_AMP_AMP, + ACTIONS(6712), 1, + anon_sym_and, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6618), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6632), 2, + ACTIONS(6690), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6692), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6694), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6638), 2, + ACTIONS(6700), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6620), 3, + ACTIONS(6706), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6634), 3, + ACTIONS(6696), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 14, + ACTIONS(6258), 7, 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(6152), 19, + ACTIONS(6260), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -395075,7 +402113,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -395087,55 +402124,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [35655] = 19, + [36174] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6636), 1, + ACTIONS(6698), 1, anon_sym_GT_EQ, - ACTIONS(6640), 1, + ACTIONS(6702), 1, anon_sym_LT_EQ_GT, - ACTIONS(6646), 1, + ACTIONS(6704), 1, anon_sym_not_eq, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6618), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6630), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6632), 2, + ACTIONS(6694), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6638), 2, + ACTIONS(6700), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6620), 3, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6634), 3, + ACTIONS(6696), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 12, + ACTIONS(6258), 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, @@ -395144,8 +402179,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, sym_identifier, - ACTIONS(6152), 19, + ACTIONS(6260), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -395165,75 +402201,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [35752] = 20, + [36269] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6636), 1, + ACTIONS(6698), 1, anon_sym_GT_EQ, - ACTIONS(6640), 1, + ACTIONS(6702), 1, anon_sym_LT_EQ_GT, - ACTIONS(6646), 1, + ACTIONS(6704), 1, anon_sym_not_eq, - STATE(2837), 1, + ACTIONS(6710), 1, + anon_sym_AMP_AMP, + ACTIONS(6712), 1, + anon_sym_and, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6716), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6718), 1, + anon_sym_QMARK, + ACTIONS(6720), 1, + anon_sym_or, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6618), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6628), 2, + ACTIONS(6690), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6630), 2, + ACTIONS(6692), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(6632), 2, + ACTIONS(6694), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6638), 2, + ACTIONS(6700), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6620), 3, + ACTIONS(6706), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6634), 3, + ACTIONS(6696), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 10, + ACTIONS(6369), 6, 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(6152), 19, - anon_sym_DOT_DOT_DOT, + ACTIONS(6371), 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_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -395244,114 +402287,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [35851] = 21, + [36382] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6636), 1, + ACTIONS(6698), 1, anon_sym_GT_EQ, - ACTIONS(6640), 1, + ACTIONS(6702), 1, anon_sym_LT_EQ_GT, - ACTIONS(6646), 1, + ACTIONS(6704), 1, anon_sym_not_eq, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6618), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6626), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6628), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6630), 2, + ACTIONS(6692), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(6632), 2, + ACTIONS(6694), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6638), 2, + ACTIONS(6700), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6620), 3, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6634), 3, + ACTIONS(6696), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 8, + ACTIONS(6258), 12, 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(6152), 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, - [35952] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6660), 1, - anon_sym_LPAREN2, - ACTIONS(6662), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_LBRACK, - STATE(3320), 1, - sym_parameter_list, - STATE(3046), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5922), 25, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -395360,21 +402344,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(5924), 26, + ACTIONS(6260), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -395386,15 +402365,10 @@ 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, - [36027] = 3, + [36479] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5039), 13, + ACTIONS(5098), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -395408,7 +402382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_COLON, anon_sym_DOT, - ACTIONS(5044), 44, + ACTIONS(5100), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -395453,201 +402427,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [36092] = 3, + [36544] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 13, + ACTIONS(6722), 1, + anon_sym_LPAREN2, + ACTIONS(6724), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6726), 1, + anon_sym_LBRACK, + STATE(3429), 1, + sym_parameter_list, + STATE(3163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5918), 25, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(5009), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, + 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_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, - [36157] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5011), 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_const, - anon_sym_COLON, anon_sym_DOT, - ACTIONS(5013), 44, + sym_identifier, + ACTIONS(5920), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, + 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_DOT_STAR, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [36222] = 23, + [36619] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6624), 1, - anon_sym_AMP_AMP, - ACTIONS(6636), 1, + ACTIONS(6698), 1, anon_sym_GT_EQ, - ACTIONS(6640), 1, + ACTIONS(6702), 1, anon_sym_LT_EQ_GT, - ACTIONS(6644), 1, - anon_sym_and, - ACTIONS(6646), 1, + ACTIONS(6704), 1, anon_sym_not_eq, - STATE(2837), 1, + ACTIONS(6710), 1, + anon_sym_AMP_AMP, + ACTIONS(6712), 1, + anon_sym_and, + ACTIONS(6716), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6720), 1, + anon_sym_or, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6618), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6626), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6628), 2, + ACTIONS(6690), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6630), 2, + ACTIONS(6692), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(6632), 2, + ACTIONS(6694), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6638), 2, + ACTIONS(6700), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6620), 3, + ACTIONS(6706), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6634), 3, + ACTIONS(6696), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 7, + ACTIONS(6728), 6, 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(6152), 18, + ACTIONS(6730), 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_PIPE_PIPE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -395659,82 +402578,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36327] = 27, + [36728] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6674), 1, + anon_sym_LT, + STATE(3006), 1, + sym_template_argument_list, + ACTIONS(5458), 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_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, anon_sym_DOT, - ACTIONS(6622), 1, + anon_sym_DASH_GT, + ACTIONS(4373), 38, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - ACTIONS(6624), 1, anon_sym_AMP_AMP, - ACTIONS(6636), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(6640), 1, + 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, - ACTIONS(6642), 1, anon_sym_or, - ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6646), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6658), 1, - anon_sym_QMARK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6618), 2, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [36799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5569), 27, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6626), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6628), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6630), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6632), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6638), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6620), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6634), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6666), 6, - aux_sym_preproc_elif_token1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + 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(6668), 15, + sym_auto, + anon_sym_decltype, + ACTIONS(5571), 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, + aux_sym_preproc_elif_token1, + anon_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, @@ -395745,82 +402700,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36440] = 27, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [36864] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6622), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6624), 1, - anon_sym_AMP_AMP, - ACTIONS(6636), 1, + ACTIONS(6698), 1, anon_sym_GT_EQ, - ACTIONS(6640), 1, + ACTIONS(6702), 1, anon_sym_LT_EQ_GT, - ACTIONS(6642), 1, - anon_sym_or, - ACTIONS(6644), 1, - anon_sym_and, - ACTIONS(6646), 1, - anon_sym_not_eq, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6658), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6618), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6626), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6628), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6630), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6632), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6638), 2, + ACTIONS(6700), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6620), 3, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6634), 3, + ACTIONS(6696), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6340), 6, + ACTIONS(6258), 15, aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, sym_identifier, - ACTIONS(6342), 15, + ACTIONS(6260), 21, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -395831,19 +402780,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36553] = 3, + [36955] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 18, - aux_sym_preproc_elif_token1, + ACTIONS(6722), 1, + anon_sym_LPAREN2, + ACTIONS(6724), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6726), 1, + anon_sym_LBRACK, + STATE(3429), 1, + sym_parameter_list, + STATE(3163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5910), 25, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -395852,56 +402820,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5272), 39, + ACTIONS(5912), 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, + aux_sym_preproc_elif_token1, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_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_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_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, - [36618] = 3, + [37030] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 28, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 20, + aux_sym_preproc_elif_token1, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -395910,7 +402883,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_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -395921,24 +402893,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_auto, - anon_sym_decltype, - ACTIONS(5717), 29, + ACTIONS(6260), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + 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_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -395951,80 +402918,83 @@ 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, - [36683] = 7, + [37113] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym_LBRACE, - STATE(3099), 1, - sym_enumerator_list, - STATE(3278), 1, - sym_attribute_specifier, - ACTIONS(5705), 12, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6702), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6700), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6688), 3, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6258), 18, + aux_sym_preproc_elif_token1, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5707), 41, + 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(6260), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, + anon_sym_GT_EQ, anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [36756] = 3, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [37200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5654), 28, + ACTIONS(5679), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -396053,7 +403023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5656), 29, + ACTIONS(5681), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -396083,73 +403053,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [36821] = 25, + [37265] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6622), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6624), 1, - anon_sym_AMP_AMP, - ACTIONS(6636), 1, + ACTIONS(6698), 1, anon_sym_GT_EQ, - ACTIONS(6640), 1, + ACTIONS(6702), 1, anon_sym_LT_EQ_GT, - ACTIONS(6642), 1, - anon_sym_or, - ACTIONS(6644), 1, - anon_sym_and, - ACTIONS(6646), 1, + ACTIONS(6704), 1, anon_sym_not_eq, - STATE(2837), 1, + ACTIONS(6710), 1, + anon_sym_AMP_AMP, + ACTIONS(6712), 1, + anon_sym_and, + ACTIONS(6716), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6720), 1, + anon_sym_or, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6618), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6626), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6628), 2, + ACTIONS(6690), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6630), 2, + ACTIONS(6692), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(6632), 2, + ACTIONS(6694), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6638), 2, + ACTIONS(6700), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6620), 3, + ACTIONS(6706), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6634), 3, + ACTIONS(6696), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6672), 6, + ACTIONS(6732), 6, aux_sym_preproc_elif_token1, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, sym_identifier, - ACTIONS(6674), 17, + ACTIONS(6734), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -396167,18 +403137,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [36930] = 7, + [37374] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute__, - ACTIONS(6555), 1, - anon_sym_LBRACE, - STATE(3161), 1, - sym_enumerator_list, - STATE(3332), 1, - sym_attribute_specifier, - ACTIONS(5806), 19, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5613), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -396193,21 +403157,32 @@ 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(5808), 34, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5615), 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_elif_token1, anon_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, @@ -396220,123 +403195,41 @@ 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, - [37003] = 25, + anon_sym_DASH_GT, + [37441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6622), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6624), 1, - anon_sym_AMP_AMP, - ACTIONS(6636), 1, - anon_sym_GT_EQ, - ACTIONS(6640), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6642), 1, - anon_sym_or, - ACTIONS(6644), 1, - anon_sym_and, - ACTIONS(6646), 1, - anon_sym_not_eq, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6618), 2, + ACTIONS(5352), 18, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6626), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6628), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6630), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6632), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6638), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6620), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6634), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6676), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6678), 17, + sym_literal_suffix, + ACTIONS(5354), 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [37112] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4995), 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_const, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(4997), 44, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -396345,85 +403238,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, + anon_sym_GT_GT, + anon_sym_SEMI, + 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_mutable, - anon_sym_constinit, - anon_sym_consteval, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, 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, - [37177] = 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, + [37506] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4999), 13, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6736), 1, + anon_sym_LT, + STATE(3006), 1, + sym_template_argument_list, + ACTIONS(5054), 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_const, + anon_sym_EQ, anon_sym_COLON, anon_sym_DOT, - ACTIONS(5001), 44, + anon_sym_DASH_GT, + ACTIONS(5061), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, anon_sym___attribute__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, @@ -396434,86 +403322,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [37242] = 3, + anon_sym_DASH_GT_STAR, + [37577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5003), 13, + ACTIONS(5732), 28, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_const, - anon_sym_COLON, + 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(5005), 44, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5734), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, - [37307] = 5, + [37642] = 5, ACTIONS(3), 1, sym_comment, - STATE(3030), 1, + STATE(3044), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6680), 4, + ACTIONS(6739), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5817), 16, + ACTIONS(5706), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -396530,7 +403416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5819), 36, + ACTIONS(5708), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396567,26 +403453,36 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [37376] = 3, + [37711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5405), 13, + ACTIONS(5360), 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - 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(5407), 44, + sym_identifier, + sym_literal_suffix, + ACTIONS(5362), 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, @@ -396595,109 +403491,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, + anon_sym_GT_GT, + anon_sym_SEMI, + 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_mutable, - anon_sym_constinit, - anon_sym_consteval, + anon_sym_RBRACK, + anon_sym_COLON, 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, + [37776] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6700), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6688), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6258), 18, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - 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, - [37441] = 4, + sym_identifier, + ACTIONS(6260), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + [37861] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5422), 13, + ACTIONS(5706), 28, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_const, - anon_sym_COLON, + 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(5424), 43, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5708), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, - [37508] = 4, + [37926] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, + ACTIONS(5472), 1, anon_sym_COLON_COLON, - ACTIONS(5422), 13, + ACTIONS(5581), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -396711,7 +403668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_COLON, anon_sym_DOT, - ACTIONS(5424), 43, + ACTIONS(5583), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -396755,80 +403712,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [37575] = 4, + [37993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5578), 13, + ACTIONS(5728), 28, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_const, - anon_sym_COLON, + 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(5580), 43, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5730), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, - [37642] = 5, + [38058] = 5, ACTIONS(3), 1, sym_comment, - STATE(2921), 1, + STATE(3079), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6604), 4, + ACTIONS(6741), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5994), 16, + ACTIONS(6082), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -396845,7 +403801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5996), 36, + ACTIONS(6084), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396882,10 +403838,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [37711] = 3, + [38127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4020), 14, + ACTIONS(4083), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396900,7 +403856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DASH_GT, anon_sym_GT2, - ACTIONS(4018), 43, + ACTIONS(4081), 43, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -396944,16 +403900,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_requires, - [37776] = 6, + [38192] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6503), 1, - sym_auto, - ACTIONS(6505), 1, - anon_sym_decltype, - STATE(3095), 1, - sym_decltype_auto, - ACTIONS(5508), 25, + STATE(3077), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6743), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6076), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -396968,29 +403925,19 @@ 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, - sym_identifier, - ACTIONS(5510), 29, + anon_sym_DASH_GT, + ACTIONS(6074), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -397005,56 +403952,6 @@ 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, - [37847] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4991), 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_const, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(4993), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -397064,71 +403961,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, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [37912] = 11, + anon_sym_DASH_GT_STAR, + [38261] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(2298), 1, + anon_sym_LBRACE, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6678), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, + ACTIONS(6680), 1, + sym_auto, + ACTIONS(6682), 1, + anon_sym_decltype, + STATE(3528), 1, + sym_new_declarator, + STATE(3574), 1, + sym_decltype_auto, + STATE(4084), 2, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6620), 3, + sym_initializer_list, + ACTIONS(5451), 20, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 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_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(6152), 23, + anon_sym_DOT, + ACTIONS(5453), 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_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, @@ -397136,229 +404019,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - [37993] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6618), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6620), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6150), 20, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, + anon_sym_LT_EQ_GT, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - sym_identifier, - ACTIONS(6152), 23, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [38342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4079), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - [38076] = 13, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(4077), 43, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_requires, + [38407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6618), 2, + ACTIONS(5356), 18, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6638), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6620), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6150), 18, - aux_sym_preproc_elif_token1, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - sym_identifier, - ACTIONS(6152), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - [38161] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6682), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6013), 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(6015), 36, + sym_identifier, + sym_literal_suffix, + ACTIONS(5358), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_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, - [38230] = 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, + [38472] = 5, ACTIONS(3), 1, sym_comment, - STATE(3017), 1, + STATE(2993), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6684), 4, + ACTIONS(6708), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6019), 16, + ACTIONS(6017), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397375,7 +404185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6021), 36, + ACTIONS(6015), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397412,18 +404222,18 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [38299] = 7, + [38541] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, + ACTIONS(6617), 1, anon_sym___attribute__, - ACTIONS(6670), 1, + ACTIONS(6684), 1, anon_sym_LBRACE, - STATE(3057), 1, + STATE(3192), 1, sym_enumerator_list, - STATE(3360), 1, + STATE(3407), 1, sym_attribute_specifier, - ACTIONS(5806), 12, + ACTIONS(5762), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -397436,7 +404246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5808), 41, + ACTIONS(5764), 41, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -397478,21 +404288,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [38372] = 8, + [38614] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 1, - anon_sym_LPAREN2, - ACTIONS(6662), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_LBRACK, - STATE(3320), 1, - sym_parameter_list, - STATE(3046), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5877), 25, + STATE(2993), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6708), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6007), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397507,28 +404313,21 @@ 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, - sym_identifier, - ACTIONS(5879), 26, + anon_sym_DASH_GT, + ACTIONS(6005), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, + anon_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, @@ -397541,22 +404340,30 @@ 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, - [38447] = 7, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [38683] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, + ACTIONS(6204), 1, anon_sym___attribute__, - ACTIONS(6555), 1, + ACTIONS(6627), 1, anon_sym_LBRACE, - STATE(3117), 1, + STATE(3116), 1, sym_enumerator_list, - STATE(3280), 1, + STATE(3367), 1, sym_attribute_specifier, - ACTIONS(5705), 19, + ACTIONS(5762), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397576,7 +404383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5707), 34, + ACTIONS(5764), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397611,56 +404418,51 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [38520] = 6, + [38756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(6686), 1, - anon_sym_LT, - STATE(2966), 1, - sym_template_argument_list, - ACTIONS(5019), 16, + ACTIONS(5086), 13, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT_LT, + anon_sym_LT, anon_sym_GT_GT, - anon_sym_EQ, + anon_sym_const, anon_sym_COLON, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5026), 38, + ACTIONS(5088), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, @@ -397671,62 +404473,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [38591] = 5, + anon_sym_GT2, + anon_sym_requires, + [38821] = 3, ACTIONS(3), 1, sym_comment, - STATE(2921), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5974), 16, + ACTIONS(5082), 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_const, + anon_sym_COLON, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5972), 36, + ACTIONS(5084), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, @@ -397737,19 +404535,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [38660] = 6, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [38886] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(6602), 1, - anon_sym_LT, - STATE(2966), 1, - sym_template_argument_list, - ACTIONS(5368), 16, + ACTIONS(5675), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397760,23 +404556,36 @@ 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_COLON, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4161), 38, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5677), 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_elif_token1, anon_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, @@ -397791,31 +404600,31 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [38731] = 5, + anon_sym_DASH_GT, + [38951] = 11, ACTIONS(3), 1, sym_comment, - STATE(2921), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6604), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5968), 16, + ACTIONS(2298), 1, + anon_sym_LBRACE, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(6678), 1, + anon_sym_LBRACK, + ACTIONS(6680), 1, + sym_auto, + ACTIONS(6682), 1, + anon_sym_decltype, + STATE(3545), 1, + sym_new_declarator, + STATE(3574), 1, + sym_decltype_auto, + STATE(4142), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5413), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397825,26 +404634,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(5966), 36, + ACTIONS(5415), 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___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -397852,38 +404659,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_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, - [38800] = 8, + anon_sym_DASH_GT, + anon_sym_GT2, + [39032] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 1, + ACTIONS(2298), 1, + anon_sym_LBRACE, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6662), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6678), 1, anon_sym_LBRACK, - STATE(3320), 1, - sym_parameter_list, - STATE(3046), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5825), 25, + ACTIONS(6680), 1, + sym_auto, + ACTIONS(6682), 1, + anon_sym_decltype, + STATE(3574), 1, + sym_decltype_auto, + STATE(3600), 1, + sym_new_declarator, + STATE(4123), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5447), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397893,33 +404704,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_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, - sym_identifier, - ACTIONS(5827), 26, + ACTIONS(5449), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, 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, @@ -397927,19 +404729,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [38875] = 3, + anon_sym_GT2, + [39113] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 27, + ACTIONS(6722), 1, + anon_sym_LPAREN2, + ACTIONS(6724), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6726), 1, + anon_sym_LBRACK, + STATE(3429), 1, + sym_parameter_list, + STATE(3163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5900), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397965,22 +404784,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5703), 29, + ACTIONS(5902), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_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, @@ -397997,12 +404811,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [38939] = 4, + [39188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5578), 17, + ACTIONS(5468), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398012,27 +404824,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5580), 38, + ACTIONS(5470), 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_LBRACE, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -398040,68 +404854,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_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_DASH_GT_STAR, - [39005] = 9, + anon_sym_GT2, + [39253] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - ACTIONS(6689), 1, - anon_sym_LBRACE, - ACTIONS(6691), 1, - anon_sym_COLON, - STATE(3311), 1, - sym__enum_base_clause, - STATE(3466), 1, - sym_enumerator_list, - STATE(3910), 1, - sym_attribute_specifier, - ACTIONS(6094), 16, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6698), 1, + anon_sym_GT_EQ, + ACTIONS(6702), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6704), 1, + anon_sym_not_eq, + ACTIONS(6710), 1, + anon_sym_AMP_AMP, + ACTIONS(6712), 1, + anon_sym_and, + ACTIONS(6716), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6720), 1, + anon_sym_or, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6690), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6692), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6694), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6700), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6706), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6696), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6745), 6, + aux_sym_preproc_elif_token1, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6096), 34, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6747), 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_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, @@ -398113,274 +404957,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [39362] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6698), 1, + anon_sym_GT_EQ, + ACTIONS(6702), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, + ACTIONS(6704), 1, anon_sym_not_eq, + ACTIONS(6710), 1, + anon_sym_AMP_AMP, + ACTIONS(6712), 1, + anon_sym_and, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6716), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6718), 1, + anon_sym_QMARK, + ACTIONS(6720), 1, + anon_sym_or, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [39081] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6443), 1, - anon_sym___attribute__, - ACTIONS(6598), 1, - anon_sym_LBRACE, - STATE(3194), 1, - sym_enumerator_list, - STATE(3438), 1, - sym_attribute_specifier, - ACTIONS(5705), 20, + ACTIONS(6686), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6690), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6692), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6694), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6700), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6706), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6688), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6696), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6749), 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(5707), 32, - anon_sym_DOT_DOT_DOT, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6751), 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_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, - anon_sym_LT_EQ_GT, - anon_sym_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, - [39153] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4997), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(4995), 42, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [39217] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5001), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(4999), 42, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [39281] = 3, + [39475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5005), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5003), 42, + ACTIONS(5348), 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_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, 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_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [39345] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6358), 26, + sym_literal_suffix, + ACTIONS(5350), 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, @@ -398393,56 +405085,30 @@ static const uint16_t ts_small_parse_table[] = { 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_RBRACK, + anon_sym_COLON, 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(6356), 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_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, - [39409] = 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [39540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, - anon_sym___attribute__, - STATE(3381), 1, - sym_attribute_specifier, - ACTIONS(5848), 12, + ACTIONS(5113), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -398454,8 +405120,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_const, + anon_sym_COLON, anon_sym_DOT, - ACTIONS(5850), 42, + ACTIONS(5120), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -398468,6 +405135,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, @@ -398498,178 +405167,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [39477] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1964), 1, - sym_string_literal, - ACTIONS(6697), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6695), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6693), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [39545] = 5, + [39605] = 5, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - sym_string_literal, - ACTIONS(6697), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6695), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6693), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, + STATE(2993), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6708), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [39613] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6509), 1, - anon_sym___attribute__, - STATE(3374), 1, - sym_attribute_specifier, - ACTIONS(5844), 12, + ACTIONS(6001), 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_const, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5846), 42, + anon_sym_DASH_GT, + ACTIONS(5999), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, @@ -398680,22 +405228,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_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [39681] = 5, + anon_sym_DASH_GT_STAR, + [39674] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6662), 1, + ACTIONS(6722), 1, + anon_sym_LPAREN2, + ACTIONS(6724), 1, anon_sym_LBRACK_LBRACK, - STATE(3157), 2, + ACTIONS(6726), 1, + anon_sym_LBRACK, + STATE(3429), 1, + sym_parameter_list, + STATE(3163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6029), 26, + ACTIONS(5980), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398709,7 +405259,6 @@ 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, @@ -398722,13 +405271,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6031), 27, + ACTIONS(5982), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -398750,18 +405298,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [39749] = 7, + [39749] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, - anon_sym___attribute__, - ACTIONS(6598), 1, - anon_sym_LBRACE, - STATE(3168), 1, - sym_enumerator_list, - STATE(3412), 1, - sym_attribute_specifier, - ACTIONS(5806), 20, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6698), 1, + anon_sym_GT_EQ, + ACTIONS(6702), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6704), 1, + anon_sym_not_eq, + ACTIONS(6710), 1, + anon_sym_AMP_AMP, + ACTIONS(6712), 1, + anon_sym_and, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6716), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6718), 1, + anon_sym_QMARK, + ACTIONS(6720), 1, + anon_sym_or, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6690), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6692), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6694), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6700), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6706), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6688), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6696), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6753), 6, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6755), 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, + [39862] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6698), 1, + anon_sym_GT_EQ, + ACTIONS(6702), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6704), 1, + anon_sym_not_eq, + ACTIONS(6710), 1, + anon_sym_AMP_AMP, + ACTIONS(6712), 1, + anon_sym_and, + ACTIONS(6716), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6720), 1, + anon_sym_or, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6686), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6690), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6692), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6694), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6700), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6706), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6688), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6696), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6757), 6, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6759), 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, + [39971] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5855), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398771,25 +405481,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, 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, - ACTIONS(5808), 32, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5857), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -398798,31 +405521,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [39821] = 5, + [40036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute__, - STATE(3346), 1, - sym_attribute_specifier, - ACTIONS(5887), 19, + ACTIONS(5744), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398837,15 +405548,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(5889), 35, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5746), 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_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -398865,27 +405586,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [39889] = 5, + anon_sym_DASH_GT, + [40100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute__, - STATE(3331), 1, - sym_attribute_specifier, - ACTIONS(5895), 19, + ACTIONS(5082), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398900,12 +405609,10 @@ 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_COLON, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5897), 35, + ACTIONS(5084), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398915,6 +405622,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, @@ -398928,11 +405637,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, @@ -398940,19 +405649,18 @@ 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, - [39957] = 7, + [40164] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(5026), 1, - anon_sym_LBRACE, - ACTIONS(6699), 1, - anon_sym_LT, - STATE(3196), 1, - sym_template_argument_list, - ACTIONS(5028), 24, + ACTIONS(6761), 1, + anon_sym_LBRACK_LBRACK, + STATE(3099), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6031), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398963,8 +405671,10 @@ 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_and_eq, anon_sym_or_eq, @@ -398977,7 +405687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5021), 28, + ACTIONS(6033), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -398989,7 +405699,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, @@ -399006,71 +405715,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [40029] = 3, + [40232] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5015), 28, + ACTIONS(6617), 1, + anon_sym___attribute__, + STATE(3449), 1, + sym_attribute_specifier, + ACTIONS(5929), 12, anon_sym_DASH, anon_sym_PLUS, - 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_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, - ACTIONS(5017), 28, + 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(5931), 42, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - sym_number_literal, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [40093] = 3, + 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, + [40300] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5011), 28, + ACTIONS(5113), 28, anon_sym_DASH, anon_sym_PLUS, sym_primitive_type, @@ -399099,7 +405810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - ACTIONS(5013), 28, + ACTIONS(5120), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -399128,258 +405839,263 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [40157] = 3, + [40364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 28, + ACTIONS(5474), 17, anon_sym_DASH, anon_sym_PLUS, - 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_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, - ACTIONS(5009), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym_SEMI, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5476), 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_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, - 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, - [40221] = 3, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [40428] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4995), 28, + ACTIONS(6204), 1, + anon_sym___attribute__, + STATE(3374), 1, + sym_attribute_specifier, + ACTIONS(5929), 19, anon_sym_DASH, anon_sym_PLUS, - 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_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, - ACTIONS(4997), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym_GT, + anon_sym_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(5931), 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_RBRACE, anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, 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, - [40285] = 3, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [40496] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4999), 28, + ACTIONS(6204), 1, + anon_sym___attribute__, + STATE(3368), 1, + sym_attribute_specifier, + ACTIONS(5933), 19, anon_sym_DASH, anon_sym_PLUS, - 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_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, - ACTIONS(5001), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym_GT, + anon_sym_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(5935), 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_RBRACE, anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, 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, - [40349] = 3, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [40564] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5003), 28, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 17, anon_sym_DASH, anon_sym_PLUS, - 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_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, - ACTIONS(5005), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5470), 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_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, - 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, - [40413] = 5, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [40630] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, + ACTIONS(6617), 1, anon_sym___attribute__, - STATE(3371), 1, + STATE(3411), 1, sym_attribute_specifier, - ACTIONS(5866), 12, + ACTIONS(5933), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -399392,7 +406108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5868), 42, + ACTIONS(5935), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -399435,31 +406151,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [40481] = 3, + [40698] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4993), 14, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 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_COLON, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5470), 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_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_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, + [40764] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1998), 1, + sym_string_literal, + ACTIONS(6768), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(6766), 6, 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(4991), 42, + ACTIONS(6764), 44, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, 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, @@ -399480,219 +406262,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - 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_virtual, anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [40545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4991), 28, - anon_sym_DASH, - anon_sym_PLUS, - 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_true, - sym_false, - anon_sym_NULL, - anon_sym_nullptr, - sym_identifier, - anon_sym_decltype, + anon_sym_explicit, anon_sym_typename, anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - ACTIONS(4993), 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, - [40609] = 5, + anon_sym_operator, + [40832] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, + ACTIONS(6204), 1, anon_sym___attribute__, - STATE(3351), 1, + STATE(3410), 1, sym_attribute_specifier, - ACTIONS(5881), 12, + ACTIONS(5937), 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_const, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5883), 42, + anon_sym_DASH_GT, + ACTIONS(5939), 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_LT_LT, - anon_sym___extension__, + 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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_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, - [40677] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5580), 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(5578), 28, - anon_sym_DASH, - anon_sym_PLUS, - 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_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, - [40743] = 5, + anon_sym_DASH_GT_STAR, + [40900] = 5, ACTIONS(3), 1, sym_comment, - STATE(3030), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6680), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5548), 16, + ACTIONS(6204), 1, + anon_sym___attribute__, + STATE(3345), 1, + sym_attribute_specifier, + ACTIONS(5941), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -399707,9 +406361,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(5550), 35, + ACTIONS(5943), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399732,11 +406389,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, @@ -399745,75 +406402,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [40811] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2921), 28, - anon_sym_DASH, - anon_sym_PLUS, - 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_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, - ACTIONS(2923), 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, - [40875] = 5, + [40968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute__, - STATE(3268), 1, - sym_attribute_specifier, - ACTIONS(5821), 19, + ACTIONS(6413), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -399827,13 +406419,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(5823), 35, + ACTIONS(6415), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399843,8 +406435,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -399866,16 +406461,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, - [40943] = 4, + anon_sym_DASH_GT, + anon_sym_try, + [41032] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5388), 1, - sym_literal_suffix, - ACTIONS(4145), 26, - aux_sym_preproc_elif_token1, + ACTIONS(2218), 1, + anon_sym_LBRACE, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + STATE(3569), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6046), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -399901,14 +406499,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4137), 29, + ACTIONS(6048), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, + aux_sym_preproc_elif_token1, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -399931,13 +406527,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [41009] = 4, + [41102] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6565), 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(6563), 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_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, + [41166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5476), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5474), 42, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [41230] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5046), 20, + ACTIONS(6204), 1, + anon_sym___attribute__, + STATE(3381), 1, + sym_attribute_specifier, + ACTIONS(5954), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -399951,14 +406670,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_COLON, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5051), 34, + anon_sym_DASH_GT, + ACTIONS(5956), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399968,9 +406686,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_LBRACK_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -399992,11 +406709,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [41075] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [41298] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 27, + ACTIONS(6204), 1, + anon_sym___attribute__, + STATE(3400), 1, + sym_attribute_specifier, + ACTIONS(5958), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400011,25 +406734,15 @@ 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5749), 29, + anon_sym_DASH_GT, + ACTIONS(5960), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -400049,15 +406762,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [41139] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [41366] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 27, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5061), 1, + anon_sym_LBRACE, + ACTIONS(6770), 1, + anon_sym_LT, + STATE(3254), 1, + sym_template_argument_list, + ACTIONS(5063), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400068,7 +406797,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, @@ -400083,9 +406811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5550), 29, + ACTIONS(5056), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -400097,7 +406823,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, @@ -400115,52 +406840,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [41203] = 3, + [41438] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5015), 17, + ACTIONS(6617), 1, + anon_sym___attribute__, + STATE(3385), 1, + sym_attribute_specifier, + ACTIONS(5937), 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_COLON, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5017), 39, + ACTIONS(5939), 42, 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_COLON_COLON, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, @@ -400171,15 +406896,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, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [41267] = 3, + anon_sym_GT2, + anon_sym_requires, + [41506] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5626), 27, + ACTIONS(6204), 1, + anon_sym___attribute__, + STATE(3424), 1, + sym_attribute_specifier, + ACTIONS(5888), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400194,25 +406925,15 @@ 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5628), 29, + anon_sym_DASH_GT, + ACTIONS(5890), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -400232,15 +406953,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_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [41331] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [41574] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5011), 17, + ACTIONS(2218), 1, + anon_sym_LBRACE, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + STATE(3637), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5993), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400255,22 +406991,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, + 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(5013), 39, + sym_identifier, + ACTIONS(5995), 27, 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_elif_token1, 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, @@ -400284,24 +407026,21 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [41395] = 3, + anon_sym_DASH_GT, + [41644] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5646), 27, + ACTIONS(2218), 1, + anon_sym_LBRACE, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + STATE(3601), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6114), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400327,21 +407066,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5648), 29, + ACTIONS(6116), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_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, @@ -400359,14 +407094,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [41459] = 5, + [41714] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, + ACTIONS(6204), 1, anon_sym___attribute__, - STATE(3323), 1, + STATE(3406), 1, sym_attribute_specifier, - ACTIONS(5908), 19, + ACTIONS(5962), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400386,7 +407121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5910), 35, + ACTIONS(5964), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400422,10 +407157,14 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [41527] = 3, + [41782] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5405), 17, + ACTIONS(6204), 1, + anon_sym___attribute__, + STATE(3409), 1, + sym_attribute_specifier, + ACTIONS(5966), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400440,10 +407179,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5407), 39, + ACTIONS(5968), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400453,8 +407194,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, @@ -400468,11 +407207,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, @@ -400480,55 +407219,236 @@ 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, - [41591] = 3, + [41850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5075), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + ACTIONS(5077), 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, + [41914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5082), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + ACTIONS(5084), 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, + [41978] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 17, + ACTIONS(5086), 28, anon_sym_DASH, anon_sym_PLUS, + 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_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, + ACTIONS(5088), 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, + [42042] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6617), 1, + anon_sym___attribute__, + STATE(3383), 1, + sym_attribute_specifier, + ACTIONS(5941), 12, + anon_sym_DASH, + anon_sym_PLUS, 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_COLON, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5009), 39, + ACTIONS(5943), 42, 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_COLON_COLON, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, @@ -400539,82 +407459,387 @@ 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_DASH_GT_STAR, - [41655] = 5, + anon_sym_GT2, + anon_sym_requires, + [42110] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute__, - STATE(3283), 1, - sym_attribute_specifier, - ACTIONS(5914), 19, + ACTIONS(5094), 28, anon_sym_DASH, anon_sym_PLUS, + 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_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, + ACTIONS(5096), 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_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, + [42174] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5090), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + ACTIONS(5092), 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, + [42238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5098), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + ACTIONS(5100), 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, + [42302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5077), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5075), 42, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, anon_sym_or, anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5916), 35, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [42366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5084), 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_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5082), 42, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + 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_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [41723] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [42430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, + ACTIONS(5088), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5086), 42, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - STATE(3285), 1, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [42494] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6204), 1, + anon_sym___attribute__, + STATE(3342), 1, sym_attribute_specifier, - ACTIONS(5918), 19, + ACTIONS(5914), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400634,7 +407859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5920), 35, + ACTIONS(5916), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400670,10 +407895,132 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [41791] = 3, + [42562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5071), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + ACTIONS(5073), 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, + [42626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6773), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + ACTIONS(6775), 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, + [42690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5422), 28, + ACTIONS(5468), 28, anon_sym_DASH, anon_sym_PLUS, sym_primitive_type, @@ -400702,7 +408049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - ACTIONS(5424), 28, + ACTIONS(5470), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -400731,10 +408078,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [41855] = 3, + [42754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5658), 27, + ACTIONS(5075), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400749,31 +408096,143 @@ 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_COLON, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5077), 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, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, + [42818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5086), 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_COLON, anon_sym_DOT, - sym_identifier, + anon_sym_DASH_GT, + ACTIONS(5088), 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, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, - ACTIONS(5660), 29, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [42882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5094), 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_COLON, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5096), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -400788,29 +408247,39 @@ 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, - [41919] = 5, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [42946] = 5, ACTIONS(3), 1, sym_comment, - STATE(1966), 1, + STATE(1999), 1, sym_string_literal, - ACTIONS(6697), 5, + ACTIONS(6768), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(6695), 6, + ACTIONS(6766), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6693), 44, + ACTIONS(6764), 44, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -400855,52 +408324,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [41987] = 5, + [43014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, - anon_sym___attribute__, - STATE(3361), 1, - sym_attribute_specifier, - ACTIONS(5891), 12, + ACTIONS(5090), 17, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_const, + anon_sym_EQ, + anon_sym_COLON, anon_sym_DOT, - ACTIONS(5893), 42, + anon_sym_DASH_GT, + ACTIONS(5092), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, @@ -400911,17 +408380,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [42055] = 3, + anon_sym_DASH_GT_STAR, + [43078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4995), 17, + ACTIONS(5098), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400939,7 +408406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4997), 39, + ACTIONS(5100), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400979,10 +408446,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_DASH_GT_STAR, - [42119] = 3, + [43142] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4999), 17, + ACTIONS(2218), 1, + anon_sym_LBRACE, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + STATE(3548), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6050), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400997,22 +408471,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, + 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(5001), 39, + sym_identifier, + ACTIONS(6052), 27, 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_elif_token1, 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, @@ -401026,24 +408506,14 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [42183] = 3, + anon_sym_DASH_GT, + [43212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5003), 17, + ACTIONS(5071), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401061,7 +408531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5005), 39, + ACTIONS(5073), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401101,10 +408571,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_DASH_GT_STAR, - [42247] = 3, + [43276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5590), 27, + ACTIONS(6777), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401130,21 +408601,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5592), 29, + sym_literal_suffix, + ACTIONS(6779), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_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, @@ -401162,10 +408632,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [42311] = 3, + [43340] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6525), 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(6523), 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_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, + [43404] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5677), 27, + ACTIONS(6467), 1, + anon_sym___attribute__, + ACTIONS(6668), 1, + anon_sym_LBRACE, + STATE(3325), 1, + sym_enumerator_list, + STATE(3606), 1, + sym_attribute_specifier, + ACTIONS(5762), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401175,30 +408714,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + 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(5764), 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_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_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_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, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [43476] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5583), 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_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5581), 42, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5679), 29, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [43542] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6204), 1, + anon_sym___attribute__, + STATE(3441), 1, + sym_attribute_specifier, + ACTIONS(5976), 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(5978), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -401218,15 +408870,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_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [42375] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [43610] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4991), 17, + ACTIONS(6204), 1, + anon_sym___attribute__, + STATE(3436), 1, + sym_attribute_specifier, + ACTIONS(5984), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401241,10 +408905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4993), 39, + ACTIONS(5986), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401254,8 +408920,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, @@ -401269,11 +408933,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, @@ -401281,14 +408945,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, sym_auto, anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [43678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5096), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5094), 42, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [42439] = 3, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [43742] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 27, - aux_sym_preproc_elif_token1, + ACTIONS(6631), 1, + anon_sym___attribute__, + ACTIONS(6781), 1, + anon_sym_LBRACE, + ACTIONS(6783), 1, + anon_sym_COLON, + STATE(3420), 1, + sym__enum_base_clause, + STATE(3523), 1, + sym_enumerator_list, + STATE(3996), 1, + sym_attribute_specifier, + ACTIONS(6133), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401303,25 +409037,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(6704), 29, + anon_sym_DASH_GT, + ACTIONS(6135), 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_PIPE_PIPE, anon_sym_AMP_AMP, @@ -401341,75 +409062,205 @@ 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, - [42503] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [43818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5405), 28, - anon_sym_DASH, - anon_sym_PLUS, - 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, + ACTIONS(5092), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5090), 42, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, 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_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, + anon_sym_operator, + anon_sym_try, anon_sym_requires, - sym_this, - ACTIONS(5407), 28, + [43882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5100), 14, + 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_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(5098), 42, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [43946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5468), 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(5470), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - 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, - [42567] = 3, + 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, + [44010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6328), 26, + ACTIONS(6379), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401436,7 +409287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6326), 30, + ACTIONS(6377), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -401467,17 +409318,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_typename, anon_sym_template, - [42631] = 6, + [44074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - anon_sym_LBRACE, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - STATE(3575), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6025), 25, + ACTIONS(5722), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401503,17 +409347,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6027), 27, + sym_auto, + anon_sym_decltype, + ACTIONS(5724), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_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, @@ -401531,195 +409379,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [42701] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5424), 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(5422), 28, - anon_sym_DASH, - anon_sym_PLUS, - 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_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, - [42767] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5424), 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(5422), 28, - anon_sym_DASH, - anon_sym_PLUS, - 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_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, - [42833] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2957), 28, - anon_sym_DASH, - anon_sym_PLUS, - 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_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, - ACTIONS(2959), 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, - [42897] = 3, + [44138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5789), 27, + ACTIONS(5702), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401747,7 +409410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5791), 29, + ACTIONS(5704), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -401777,22 +409440,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [42961] = 9, + [44202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - ACTIONS(6689), 1, - anon_sym_LBRACE, - ACTIONS(6691), 1, - anon_sym_COLON, - STATE(3362), 1, - sym__enum_base_clause, - STATE(3391), 1, - sym_enumerator_list, - STATE(3876), 1, - sym_attribute_specifier, - ACTIONS(6088), 16, + ACTIONS(5811), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401807,18 +409458,32 @@ 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(6090), 34, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5813), 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_elif_token1, anon_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, @@ -401832,22 +409497,14 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [43037] = 3, + anon_sym_DASH_GT, + [44266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6706), 28, + ACTIONS(6785), 28, anon_sym_DASH, anon_sym_PLUS, sym_primitive_type, @@ -401876,7 +409533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - ACTIONS(6708), 28, + ACTIONS(6787), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -401905,17 +409562,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [43101] = 6, + [44330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - anon_sym_LBRACE, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - STATE(3503), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5982), 25, + ACTIONS(5815), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401941,17 +409591,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5984), 27, + sym_auto, + anon_sym_decltype, + ACTIONS(5817), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_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, @@ -401969,73 +409623,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [43171] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6509), 1, - anon_sym___attribute__, - STATE(3384), 1, - sym_attribute_specifier, - ACTIONS(5862), 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(5864), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [43239] = 3, + [44394] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6287), 19, + ACTIONS(6724), 1, + anon_sym_LBRACK_LBRACK, + STATE(3099), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6038), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -402051,25 +409647,29 @@ static const uint16_t ts_small_parse_table[] = { 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, - ACTIONS(6289), 37, + sym_identifier, + ACTIONS(6040), 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_elif_token1, anon_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_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -402078,216 +409678,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_try, - [43303] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6509), 1, - anon_sym___attribute__, - STATE(3307), 1, - sym_attribute_specifier, - ACTIONS(5918), 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(5920), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [43371] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1967), 1, - sym_string_literal, - ACTIONS(6697), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6695), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6693), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, + 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, + [44462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5823), 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, sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [43439] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5009), 14, + ACTIONS(5825), 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_elif_token1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5007), 42, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [43503] = 5, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, + [44526] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, + ACTIONS(6617), 1, anon_sym___attribute__, - STATE(3306), 1, + STATE(3388), 1, sym_attribute_specifier, - ACTIONS(5914), 12, + ACTIONS(5888), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -402300,7 +409767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5916), 42, + ACTIONS(5890), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -402343,14 +409810,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [43571] = 5, + [44594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute__, - STATE(3329), 1, - sym_attribute_specifier, - ACTIONS(5891), 19, + ACTIONS(5831), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -402365,15 +409828,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(5893), 35, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5833), 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_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -402393,145 +409866,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [43639] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5013), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5011), 42, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [43703] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5017), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5015), 42, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [43767] = 3, + anon_sym_DASH_GT, + [44658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + ACTIONS(5844), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -402545,27 +409888,34 @@ 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, - ACTIONS(5021), 37, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5846), 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_elif_token1, anon_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_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -402577,22 +409927,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, - anon_sym_try, - [43831] = 3, + [44722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5683), 27, + ACTIONS(5848), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -402620,7 +409963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5685), 29, + ACTIONS(5850), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -402650,10 +409993,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [43895] = 3, + [44786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 27, + ACTIONS(5777), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -402681,7 +410024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5725), 29, + ACTIONS(5779), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -402711,72 +410054,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [43959] = 4, + [44850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5424), 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_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5422), 42, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, + ACTIONS(6789), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, sym_identifier, - sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, + 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, - [44025] = 3, + sym_this, + ACTIONS(6791), 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, + [44914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 27, + ACTIONS(5744), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -402804,7 +410146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5721), 29, + ACTIONS(5746), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -402834,71 +410176,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [44089] = 3, + [44978] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5422), 12, + ACTIONS(5740), 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_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(5424), 44, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5742), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [44153] = 3, + [45042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5773), 27, + ACTIONS(5736), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -402926,7 +410268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5775), 29, + ACTIONS(5738), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -402956,10 +410298,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [44217] = 3, + [45106] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1996), 1, + sym_string_literal, + ACTIONS(6768), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(6766), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6764), 44, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [45174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5769), 27, + ACTIONS(5714), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -402987,7 +410392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5771), 29, + ACTIONS(5716), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -403017,10 +410422,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [44281] = 3, + [45238] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 27, + ACTIONS(5710), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -403048,7 +410453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5721), 29, + ACTIONS(5712), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -403078,14 +410483,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [44345] = 5, + [45302] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, + ACTIONS(6467), 1, anon_sym___attribute__, - STATE(3334), 1, + ACTIONS(6668), 1, + anon_sym_LBRACE, + STATE(3288), 1, + sym_enumerator_list, + STATE(3541), 1, sym_attribute_specifier, - ACTIONS(5862), 19, + ACTIONS(5884), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -403095,27 +410504,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(5864), 35, + ACTIONS(5886), 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, @@ -403124,7 +410531,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, @@ -403138,13 +410544,14 @@ 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, - [44413] = 3, + anon_sym_GT2, + [45374] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 27, + ACTIONS(5690), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -403172,7 +410579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5721), 29, + ACTIONS(5692), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -403202,14 +410609,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [44477] = 5, + [45438] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute__, - STATE(3338), 1, - sym_attribute_specifier, - ACTIONS(5848), 19, + ACTIONS(5686), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -403224,15 +410627,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(5850), 35, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5688), 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_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -403252,27 +410665,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_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [45502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5651), 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_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, + ACTIONS(5653), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, + [45566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5073), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5071), 42, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [44545] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [45630] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, + ACTIONS(6617), 1, anon_sym___attribute__, - STATE(3277), 1, + STATE(3392), 1, sym_attribute_specifier, - ACTIONS(5908), 12, + ACTIONS(5954), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -403285,7 +410812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5910), 42, + ACTIONS(5956), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -403328,14 +410855,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [44613] = 5, + [45698] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, + STATE(2000), 1, + sym_string_literal, + ACTIONS(6768), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(6766), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6764), 44, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - STATE(3339), 1, - sym_attribute_specifier, - ACTIONS(5844), 19, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [45766] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5613), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -403350,15 +410936,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(5846), 35, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5615), 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_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -403378,23 +410974,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, - [44681] = 3, + anon_sym_DASH_GT, + [45830] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + STATE(3044), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6739), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5613), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -403408,13 +411003,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, - ACTIONS(5021), 37, + anon_sym_DASH_GT, + ACTIONS(5615), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -403424,11 +411016,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_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -403440,29 +411029,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_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_try, - [44745] = 6, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [45898] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - anon_sym_LBRACE, - ACTIONS(6499), 1, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5583), 27, anon_sym_LPAREN2, - STATE(3465), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5930), 25, + 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(5581), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + [45964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5671), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -403488,17 +411133,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5932), 27, + sym_auto, + anon_sym_decltype, + ACTIONS(5673), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_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, @@ -403516,73 +411165,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [44815] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1965), 1, - sym_string_literal, - ACTIONS(6697), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6695), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6693), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [44883] = 3, + [46028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5662), 27, + ACTIONS(5671), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -403610,7 +411196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5664), 29, + ACTIONS(5673), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -403640,10 +411226,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [44947] = 3, + [46092] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2955), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + ACTIONS(2957), 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, + [46156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5634), 27, + ACTIONS(5758), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -403671,7 +411318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5636), 29, + ACTIONS(5760), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -403701,10 +411348,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [45011] = 3, + [46220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -403724,7 +411371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5021), 37, + ACTIONS(5056), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -403744,94 +411391,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_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_try, - [45075] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5424), 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_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5422), 42, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_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_try, - anon_sym_requires, - [45141] = 5, + [46284] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, + ACTIONS(6617), 1, anon_sym___attribute__, - STATE(3274), 1, + STATE(3373), 1, sym_attribute_specifier, - ACTIONS(5821), 12, + ACTIONS(5958), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -403844,7 +411429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5823), 42, + ACTIONS(5960), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -403887,12 +411472,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [45209] = 4, + [46352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5580), 13, + ACTIONS(5470), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -403902,11 +411485,12 @@ static const uint16_t ts_small_parse_table[] = { 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(5578), 42, + ACTIONS(5468), 42, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -403949,10 +411533,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [45275] = 3, + [46416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -403972,7 +411556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5021), 37, + ACTIONS(5056), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -404010,10 +411594,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_try, - [45339] = 3, + [46480] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5424), 14, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5470), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -404023,12 +411609,11 @@ static const uint16_t ts_small_parse_table[] = { 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(5422), 42, + ACTIONS(5468), 42, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -404071,10 +411656,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [45403] = 3, + [46546] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -404094,7 +411679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5021), 37, + ACTIONS(5056), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -404132,71 +411717,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_try, - [45467] = 3, + [46610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 28, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, - 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_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, - ACTIONS(6712), 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_LBRACK, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5056), 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_SEMI, - anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - 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, - [45531] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_try, + [46674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -404216,7 +411801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5021), 37, + ACTIONS(5056), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -404254,71 +411839,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_try, - [45595] = 3, + [46738] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6714), 28, - anon_sym_DASH, - anon_sym_PLUS, - 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_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, - ACTIONS(6716), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, + ACTIONS(5472), 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, - [45659] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5407), 14, + ACTIONS(5470), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -404328,12 +411854,11 @@ static const uint16_t ts_small_parse_table[] = { 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(5405), 42, + ACTIONS(5468), 42, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -404376,71 +411901,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [45723] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6718), 28, - anon_sym_DASH, - anon_sym_PLUS, - 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_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, - ACTIONS(6720), 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, - [45787] = 3, + [46804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 27, + ACTIONS(5655), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -404468,7 +411932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5741), 29, + ACTIONS(5657), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -404498,73 +411962,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [45851] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6509), 1, - anon_sym___attribute__, - STATE(3297), 1, - sym_attribute_specifier, - ACTIONS(5887), 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(5889), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [45919] = 3, + [46868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5594), 27, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -404578,34 +411979,27 @@ 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5596), 29, + ACTIONS(5056), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -404617,15 +412011,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, - [45983] = 3, + anon_sym_try, + [46932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 27, + ACTIONS(5671), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -404653,7 +412054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5550), 29, + ACTIONS(5673), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -404683,10 +412084,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [46047] = 3, + [46996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5802), 27, + ACTIONS(5694), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -404714,7 +412115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5804), 29, + ACTIONS(5696), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -404744,254 +412145,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [46111] = 3, + [47060] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5642), 27, + ACTIONS(6617), 1, + anon_sym___attribute__, + STATE(3341), 1, + sym_attribute_specifier, + ACTIONS(5962), 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_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, - sym_auto, - anon_sym_decltype, - ACTIONS(5644), 29, + ACTIONS(5964), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [46175] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5650), 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5652), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - [46239] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [47128] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6412), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(1997), 1, + sym_string_literal, + ACTIONS(6768), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(6766), 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_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(6410), 30, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + anon_sym_LBRACK_LBRACK, + ACTIONS(6764), 44, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + anon_sym___extension__, + anon_sym_extern, 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_mutable, + anon_sym_constinit, + anon_sym_consteval, 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_virtual, + anon_sym_alignas, + anon_sym_explicit, anon_sym_typename, anon_sym_template, - [46303] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5693), 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5695), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - [46367] = 3, + anon_sym_operator, + [47196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 27, + ACTIONS(5698), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -405019,7 +412302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5699), 29, + ACTIONS(5700), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -405049,77 +412332,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [46431] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute__, - STATE(3266), 1, - sym_attribute_specifier, - 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), 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, - [46499] = 5, + [47260] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, + ACTIONS(6617), 1, anon_sym___attribute__, - STATE(3288), 1, + STATE(3451), 1, sym_attribute_specifier, - ACTIONS(5895), 12, + ACTIONS(5966), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -405132,7 +412352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5897), 42, + ACTIONS(5968), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -405175,10 +412395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [46567] = 3, + [47328] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5735), 27, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5581), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -405193,31 +412415,20 @@ 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_COLON, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5737), 29, + anon_sym_DASH_GT, + ACTIONS(5583), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -405232,136 +412443,27 @@ 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, - [46631] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6461), 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(6459), 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_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, - [46695] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5727), 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5729), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - [46759] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [47394] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 27, + ACTIONS(5120), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5122), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -405375,34 +412477,26 @@ 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_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, - ACTIONS(5733), 29, + ACTIONS(5115), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -405414,76 +412508,33 @@ 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, - [46823] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5743), 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_LT_EQ_GT, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5745), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - [46887] = 3, + [47460] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 27, + ACTIONS(6631), 1, + anon_sym___attribute__, + ACTIONS(6781), 1, + anon_sym_LBRACE, + ACTIONS(6783), 1, + anon_sym_COLON, + STATE(3418), 1, + sym__enum_base_clause, + STATE(3535), 1, + sym_enumerator_list, + STATE(4047), 1, + sym_attribute_specifier, + ACTIONS(6139), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -405498,32 +412549,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5761), 29, + anon_sym_DASH_GT, + ACTIONS(6141), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -405537,77 +412574,22 @@ 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, - [46951] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6722), 1, - anon_sym_LBRACK_LBRACK, - STATE(3157), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5959), 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_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(5961), 27, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [47019] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [47536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 27, + ACTIONS(5876), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -405635,7 +412617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5733), 29, + ACTIONS(5878), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -405665,10 +412647,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [47083] = 3, + [47600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6725), 28, + ACTIONS(6793), 28, anon_sym_DASH, anon_sym_PLUS, sym_primitive_type, @@ -405697,7 +412679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - ACTIONS(6727), 28, + ACTIONS(6795), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -405726,10 +412708,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [47147] = 3, + [47664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5039), 28, + ACTIONS(6797), 28, anon_sym_DASH, anon_sym_PLUS, sym_primitive_type, @@ -405758,7 +412740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - ACTIONS(5044), 28, + ACTIONS(6799), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -405787,14 +412769,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [47211] = 5, + [47728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6241), 1, - anon_sym___attribute__, - STATE(3264), 1, - sym_attribute_specifier, - ACTIONS(5866), 19, + ACTIONS(5835), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -405809,15 +412787,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(5868), 35, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5837), 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_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -405837,30 +412825,137 @@ 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, + [47792] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5827), 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_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, + ACTIONS(5829), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, + [47856] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2943), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + ACTIONS(2945), 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, - anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [47279] = 6, + 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, + [47920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - anon_sym_LBRACE, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - STATE(3463), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5926), 25, + ACTIONS(5819), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -405886,17 +412981,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5928), 27, + sym_auto, + anon_sym_decltype, + ACTIONS(5821), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_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, @@ -405914,12 +413013,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [47349] = 4, + [47984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5422), 17, + ACTIONS(5807), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -405934,20 +413031,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, + 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(5424), 38, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5809), 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_elif_token1, anon_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, @@ -405962,26 +413070,17 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [47415] = 4, + anon_sym_DASH_GT, + [48048] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5422), 17, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(5438), 26, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -405996,21 +413095,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_COLON, + 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(5424), 38, + sym_identifier, + ACTIONS(5440), 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___attribute__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -406024,24 +413132,14 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [47481] = 3, + anon_sym_DASH_GT, + [48114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5751), 27, + ACTIONS(5613), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -406069,7 +413167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5753), 29, + ACTIONS(5615), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -406099,27 +413197,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [47545] = 11, + [48178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, - anon_sym_LBRACE, - ACTIONS(6729), 1, - anon_sym_LPAREN2, - ACTIONS(6731), 1, - anon_sym_LBRACK, - ACTIONS(6733), 1, - sym_auto, - ACTIONS(6735), 1, - anon_sym_decltype, - STATE(3854), 1, - sym_decltype_auto, - STATE(3907), 1, - sym_new_declarator, - STATE(4197), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5382), 16, + ACTIONS(5718), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -406134,108 +413215,33 @@ 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(5384), 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_LT_EQ_GT, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [47624] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6741), 1, - anon_sym_AMP_AMP, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6759), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6761), 1, - anon_sym_and, - ACTIONS(6763), 1, - anon_sym_not_eq, - ACTIONS(6767), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6737), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6743), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6745), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6747), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6749), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6755), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6739), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6751), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 6, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, sym_identifier, - ACTIONS(6152), 17, + sym_auto, + anon_sym_decltype, + ACTIONS(5720), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_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, @@ -406247,14 +413253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [47727] = 5, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [48242] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, - anon_sym___attribute__, - STATE(3404), 1, - sym_attribute_specifier, - ACTIONS(5866), 20, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(4357), 26, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -406264,26 +413274,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_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(5868), 33, + sym_identifier, + ACTIONS(4349), 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_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -406292,205 +413311,312 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_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, - [47794] = 11, + [48308] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, - anon_sym_LBRACE, - ACTIONS(6729), 1, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5470), 27, anon_sym_LPAREN2, - ACTIONS(6731), 1, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(6733), 1, - sym_auto, - ACTIONS(6735), 1, - anon_sym_decltype, - STATE(3854), 1, - sym_decltype_auto, - STATE(3935), 1, - sym_new_declarator, - STATE(4281), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5356), 16, + 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(5468), 28, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5358), 30, + 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_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, + [48374] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6517), 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_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [47873] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5548), 19, + anon_sym_DASH_GT, + ACTIONS(6515), 30, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_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_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, - anon_sym_DASH_GT, - ACTIONS(5550), 35, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [48438] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5470), 27, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + 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_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_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, + 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(5468), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [47938] = 5, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [48504] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5474), 28, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + ACTIONS(5476), 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, + [48568] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, + ACTIONS(6617), 1, anon_sym___attribute__, - STATE(3403), 1, + STATE(3439), 1, sym_attribute_specifier, - ACTIONS(5881), 20, + ACTIONS(5914), 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_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - ACTIONS(5883), 33, + ACTIONS(5916), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_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, @@ -406499,77 +413625,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [48005] = 9, + anon_sym_requires, + [48636] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6249), 24, + ACTIONS(6617), 1, + anon_sym___attribute__, + STATE(3370), 1, + sym_attribute_specifier, + ACTIONS(5976), 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_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(6251), 24, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5978), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [48080] = 3, + 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, + [48704] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 12, + ACTIONS(6617), 1, + anon_sym___attribute__, + STATE(3369), 1, + sym_attribute_specifier, + ACTIONS(5984), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -406582,7 +413712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5757), 43, + ACTIONS(5986), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -406595,7 +413725,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, @@ -406626,36 +413755,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [48143] = 10, + [48772] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6467), 1, + anon_sym___attribute__, + STATE(3578), 1, + sym_attribute_specifier, + ACTIONS(5937), 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, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6220), 22, + ACTIONS(5939), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_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, @@ -406663,12 +413800,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, - ACTIONS(6218), 24, + anon_sym_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, + [48839] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5569), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -406683,46 +413835,24 @@ 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, - sym_identifier, - [48220] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6767), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6216), 22, + ACTIONS(5571), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, + anon_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, @@ -406734,38 +413864,23 @@ 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, - ACTIONS(6214), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, + anon_sym_LT_EQ_GT, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - sym_identifier, - [48297] = 4, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [48902] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5548), 12, + ACTIONS(5732), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -406778,7 +413893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5550), 42, + ACTIONS(5734), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -406791,6 +413906,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, @@ -406821,202 +413937,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [48362] = 26, + [48965] = 52, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6672), 1, - anon_sym_EQ, - ACTIONS(6775), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6777), 1, - anon_sym_AMP_AMP, - ACTIONS(6779), 1, - anon_sym_PIPE, - ACTIONS(6783), 1, - anon_sym_AMP, - ACTIONS(6789), 1, - anon_sym_GT_EQ, - ACTIONS(6793), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6795), 1, - anon_sym_or, - ACTIONS(6797), 1, - anon_sym_and, - ACTIONS(6799), 1, - anon_sym_bitor, ACTIONS(6801), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6771), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6791), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6773), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(6787), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6674), 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, - [48471] = 52, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, ACTIONS(6803), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6805), 1, anon_sym_COMMA, - ACTIONS(6807), 1, + ACTIONS(6805), 1, anon_sym_RPAREN, - ACTIONS(6809), 1, + ACTIONS(6807), 1, anon_sym_DASH, - ACTIONS(6811), 1, + ACTIONS(6809), 1, anon_sym_PLUS, - ACTIONS(6813), 1, + ACTIONS(6811), 1, anon_sym_STAR, - ACTIONS(6815), 1, + ACTIONS(6813), 1, anon_sym_SLASH, - ACTIONS(6817), 1, + ACTIONS(6815), 1, anon_sym_PERCENT, - ACTIONS(6819), 1, + ACTIONS(6817), 1, anon_sym_PIPE_PIPE, - ACTIONS(6821), 1, + ACTIONS(6819), 1, anon_sym_AMP_AMP, - ACTIONS(6823), 1, + ACTIONS(6821), 1, anon_sym_PIPE, - ACTIONS(6825), 1, + ACTIONS(6823), 1, anon_sym_CARET, - ACTIONS(6827), 1, + ACTIONS(6825), 1, anon_sym_AMP, - ACTIONS(6829), 1, + ACTIONS(6827), 1, anon_sym_EQ_EQ, - ACTIONS(6831), 1, + ACTIONS(6829), 1, anon_sym_BANG_EQ, - ACTIONS(6833), 1, + ACTIONS(6831), 1, anon_sym_GT, - ACTIONS(6835), 1, + ACTIONS(6833), 1, anon_sym_GT_EQ, - ACTIONS(6837), 1, + ACTIONS(6835), 1, anon_sym_LT_EQ, - ACTIONS(6839), 1, + ACTIONS(6837), 1, anon_sym_LT, - ACTIONS(6841), 1, + ACTIONS(6839), 1, anon_sym_LT_LT, - ACTIONS(6843), 1, + ACTIONS(6841), 1, anon_sym_GT_GT, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6847), 1, + ACTIONS(6845), 1, anon_sym_EQ, - ACTIONS(6849), 1, + ACTIONS(6847), 1, anon_sym_QMARK, - ACTIONS(6851), 1, + ACTIONS(6849), 1, anon_sym_STAR_EQ, - ACTIONS(6853), 1, + ACTIONS(6851), 1, anon_sym_SLASH_EQ, - ACTIONS(6855), 1, + ACTIONS(6853), 1, anon_sym_PERCENT_EQ, - ACTIONS(6857), 1, + ACTIONS(6855), 1, anon_sym_PLUS_EQ, - ACTIONS(6859), 1, + ACTIONS(6857), 1, anon_sym_DASH_EQ, - ACTIONS(6861), 1, + ACTIONS(6859), 1, anon_sym_LT_LT_EQ, - ACTIONS(6863), 1, + ACTIONS(6861), 1, anon_sym_GT_GT_EQ, - ACTIONS(6865), 1, + ACTIONS(6863), 1, anon_sym_AMP_EQ, - ACTIONS(6867), 1, + ACTIONS(6865), 1, anon_sym_CARET_EQ, - ACTIONS(6869), 1, + ACTIONS(6867), 1, anon_sym_PIPE_EQ, - ACTIONS(6873), 1, + ACTIONS(6871), 1, anon_sym_LT_EQ_GT, - ACTIONS(6875), 1, + ACTIONS(6873), 1, anon_sym_or, - ACTIONS(6877), 1, + ACTIONS(6875), 1, anon_sym_and, - ACTIONS(6879), 1, + ACTIONS(6877), 1, anon_sym_bitor, - ACTIONS(6881), 1, + ACTIONS(6879), 1, anon_sym_xor, - ACTIONS(6883), 1, + ACTIONS(6881), 1, anon_sym_bitand, - ACTIONS(6885), 1, + ACTIONS(6883), 1, anon_sym_not_eq, - ACTIONS(6891), 1, + ACTIONS(6889), 1, anon_sym_DOT_STAR, - ACTIONS(6893), 1, + ACTIONS(6891), 1, anon_sym_DASH_GT_STAR, - STATE(1540), 1, + STATE(1864), 1, sym__binary_fold_operator, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - STATE(8641), 1, + STATE(9154), 1, sym__fold_operator, - ACTIONS(6887), 2, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6871), 3, + ACTIONS(6869), 3, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [48632] = 3, + [49126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5504), 12, + ACTIONS(5679), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -407029,7 +414062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5506), 43, + ACTIONS(5681), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -407042,7 +414075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_LT, anon_sym___extension__, - anon_sym_COLON_COLON, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_constexpr, @@ -407073,44 +414106,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [48695] = 8, + [49189] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6895), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6897), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6899), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - STATE(3669), 1, - sym_parameter_list, - STATE(3345), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5825), 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, + ACTIONS(6897), 1, anon_sym_DOT, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(5827), 30, + ACTIONS(6334), 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_elif_token1, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -407127,80 +414147,95 @@ 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, + ACTIONS(6332), 24, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_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, - [48768] = 26, + sym_identifier, + [49266] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6676), 1, + ACTIONS(6732), 1, anon_sym_EQ, - ACTIONS(6775), 1, + ACTIONS(6905), 1, anon_sym_PIPE_PIPE, - ACTIONS(6777), 1, + ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6779), 1, + ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6783), 1, + ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6789), 1, + ACTIONS(6919), 1, anon_sym_GT_EQ, - ACTIONS(6793), 1, + ACTIONS(6923), 1, anon_sym_LT_EQ_GT, - ACTIONS(6795), 1, + ACTIONS(6925), 1, anon_sym_or, - ACTIONS(6797), 1, + ACTIONS(6927), 1, anon_sym_and, - ACTIONS(6799), 1, + ACTIONS(6929), 1, anon_sym_bitor, - ACTIONS(6801), 1, + ACTIONS(6931), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6781), 2, + ACTIONS(6911), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6791), 2, + ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6785), 3, + ACTIONS(6915), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6787), 3, + ACTIONS(6917), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6678), 20, + ACTIONS(6734), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -407221,26 +414256,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [48877] = 10, + [49375] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6765), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6212), 22, + ACTIONS(6324), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -407263,7 +414298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - ACTIONS(6210), 24, + ACTIONS(6322), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -407288,10 +414323,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - [48954] = 3, + [49452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5654), 19, + ACTIONS(5732), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -407311,7 +414346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5656), 36, + ACTIONS(5734), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -407348,105 +414383,85 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [49017] = 25, + [49515] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6741), 1, - anon_sym_AMP_AMP, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6759), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6761), 1, - anon_sym_and, - ACTIONS(6763), 1, - anon_sym_not_eq, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(6901), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6903), 1, - anon_sym_or, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6737), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6743), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6745), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6747), 2, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6937), 1, + sym_auto, + ACTIONS(6939), 1, + anon_sym_decltype, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(6933), 6, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6749), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6755), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6739), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6751), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6672), 5, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym___based, + anon_sym_LBRACK, sym_identifier, - ACTIONS(6674), 16, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 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(3607), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(6935), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [49124] = 9, + 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(5395), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [49600] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6172), 24, + ACTIONS(6467), 1, + anon_sym___attribute__, + STATE(3526), 1, + sym_attribute_specifier, + ACTIONS(5954), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -407456,32 +414471,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_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(6174), 24, + anon_sym_DOT, + ACTIONS(5956), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_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, @@ -407489,21 +414499,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [49199] = 5, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [49667] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, - anon_sym___attribute__, - STATE(3409), 1, - sym_attribute_specifier, - ACTIONS(5844), 20, + ACTIONS(6941), 1, + anon_sym_LPAREN2, + ACTIONS(6943), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6945), 1, + anon_sym_LBRACK, + STATE(3693), 1, + sym_parameter_list, + STATE(3372), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5900), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -407513,27 +414540,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(5846), 33, + anon_sym_DASH_GT, + ACTIONS(5902), 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, @@ -407541,6 +414566,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, @@ -407554,20 +414580,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [49266] = 6, + anon_sym_DASH_GT_STAR, + [49740] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6592), 1, + ACTIONS(2830), 1, + anon_sym_LBRACE, + ACTIONS(6947), 1, + anon_sym_LPAREN2, + ACTIONS(6949), 1, + anon_sym_LBRACK, + ACTIONS(6951), 1, sym_auto, - ACTIONS(6594), 1, + ACTIONS(6953), 1, anon_sym_decltype, - STATE(3367), 1, + STATE(3964), 1, + sym_new_declarator, + STATE(4004), 1, sym_decltype_auto, - ACTIONS(5508), 19, + STATE(4349), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5434), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -407582,23 +414616,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5510), 33, + ACTIONS(5436), 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, @@ -407610,29 +414638,112 @@ 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, - [49335] = 7, + [49819] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6753), 1, + anon_sym_EQ, + ACTIONS(6905), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6907), 1, + anon_sym_AMP_AMP, + ACTIONS(6909), 1, + anon_sym_PIPE, + ACTIONS(6913), 1, + anon_sym_AMP, + ACTIONS(6919), 1, + anon_sym_GT_EQ, + ACTIONS(6923), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6925), 1, + anon_sym_or, + ACTIONS(6927), 1, + anon_sym_and, + ACTIONS(6929), 1, + anon_sym_bitor, + ACTIONS(6931), 1, + anon_sym_bitand, + ACTIONS(6955), 1, + anon_sym_QMARK, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6911), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6921), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6903), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6915), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(6917), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6755), 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, + [49932] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(5026), 1, - anon_sym_LBRACE, - ACTIONS(5033), 1, + ACTIONS(6143), 1, anon_sym_LT, - STATE(3066), 1, + STATE(3350), 1, sym_template_argument_list, - ACTIONS(5028), 18, + ACTIONS(6185), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -407645,24 +414756,31 @@ 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_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(5021), 33, + sym_identifier, + ACTIONS(6187), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -407674,25 +414792,19 @@ 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, - [49406] = 5, + [50001] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, + ACTIONS(6467), 1, anon_sym___attribute__, - STATE(3410), 1, + STATE(3623), 1, sym_attribute_specifier, - ACTIONS(5848), 20, + ACTIONS(5888), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -407713,7 +414825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5850), 33, + ACTIONS(5890), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -407747,42 +414859,40 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [49473] = 13, + [50068] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6737), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6755), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6765), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6739), 3, + ACTIONS(6957), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 17, + ACTIONS(6258), 21, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -407794,7 +414904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6152), 22, + ACTIONS(6260), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -407817,10 +414927,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [49556] = 3, + [50147] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 19, + ACTIONS(5675), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -407840,7 +414950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5717), 36, + ACTIONS(5677), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -407877,12 +414987,27 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [49619] = 4, + [50210] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5388), 1, - sym_literal_suffix, - ACTIONS(4145), 24, + ACTIONS(2830), 1, + anon_sym_LBRACE, + ACTIONS(6947), 1, + anon_sym_LPAREN2, + ACTIONS(6949), 1, + anon_sym_LBRACK, + ACTIONS(6951), 1, + sym_auto, + ACTIONS(6953), 1, + anon_sym_decltype, + STATE(3940), 1, + sym_new_declarator, + STATE(4004), 1, + sym_decltype_auto, + STATE(4324), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5413), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -407897,31 +415022,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, - ACTIONS(4137), 30, + anon_sym_DASH_GT, + ACTIONS(5415), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -407934,125 +415045,234 @@ 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, - [49684] = 5, + anon_sym_DASH_GT_STAR, + [50289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6501), 1, - anon_sym_LBRACK, - STATE(3356), 1, - sym_new_declarator, - ACTIONS(6118), 25, + ACTIONS(5706), 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_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5708), 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___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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_QMARK, + anon_sym_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, - ACTIONS(6120), 28, + 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, + [50352] = 52, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6801), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(6803), 1, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(6807), 1, + anon_sym_DASH, + ACTIONS(6809), 1, + anon_sym_PLUS, + ACTIONS(6811), 1, + anon_sym_STAR, + ACTIONS(6813), 1, + anon_sym_SLASH, + ACTIONS(6815), 1, + anon_sym_PERCENT, + ACTIONS(6817), 1, anon_sym_PIPE_PIPE, + ACTIONS(6819), 1, anon_sym_AMP_AMP, + ACTIONS(6821), 1, + anon_sym_PIPE, + ACTIONS(6823), 1, + anon_sym_CARET, + ACTIONS(6825), 1, + anon_sym_AMP, + ACTIONS(6827), 1, anon_sym_EQ_EQ, + ACTIONS(6829), 1, anon_sym_BANG_EQ, + ACTIONS(6831), 1, + anon_sym_GT, + ACTIONS(6833), 1, anon_sym_GT_EQ, - anon_sym_LBRACE, + ACTIONS(6835), 1, + anon_sym_LT_EQ, + ACTIONS(6837), 1, + anon_sym_LT, + ACTIONS(6839), 1, + anon_sym_LT_LT, + ACTIONS(6841), 1, + anon_sym_GT_GT, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6845), 1, + anon_sym_EQ, + ACTIONS(6847), 1, anon_sym_QMARK, + ACTIONS(6849), 1, anon_sym_STAR_EQ, + ACTIONS(6851), 1, anon_sym_SLASH_EQ, + ACTIONS(6853), 1, anon_sym_PERCENT_EQ, + ACTIONS(6855), 1, anon_sym_PLUS_EQ, + ACTIONS(6857), 1, anon_sym_DASH_EQ, + ACTIONS(6859), 1, anon_sym_LT_LT_EQ, + ACTIONS(6861), 1, anon_sym_GT_GT_EQ, + ACTIONS(6863), 1, anon_sym_AMP_EQ, + ACTIONS(6865), 1, anon_sym_CARET_EQ, + ACTIONS(6867), 1, anon_sym_PIPE_EQ, + ACTIONS(6871), 1, anon_sym_LT_EQ_GT, + ACTIONS(6873), 1, + anon_sym_or, + ACTIONS(6875), 1, + anon_sym_and, + ACTIONS(6877), 1, + anon_sym_bitor, + ACTIONS(6879), 1, + anon_sym_xor, + ACTIONS(6881), 1, + anon_sym_bitand, + ACTIONS(6883), 1, + anon_sym_not_eq, + ACTIONS(6889), 1, + anon_sym_DOT_STAR, + ACTIONS(6891), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(6959), 1, + anon_sym_RPAREN, + STATE(1864), 1, + sym__binary_fold_operator, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + STATE(9154), 1, + sym__fold_operator, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, + ACTIONS(6887), 2, + anon_sym_DOT, anon_sym_DASH_GT, - [49751] = 5, + ACTIONS(6869), 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [50513] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, - anon_sym___attribute__, - STATE(3411), 1, - sym_attribute_specifier, - ACTIONS(5862), 20, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5613), 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_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - ACTIONS(5864), 33, + ACTIONS(5615), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_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, @@ -408061,34 +415281,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [49818] = 12, + anon_sym_requires, + [50578] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6737), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6739), 3, + ACTIONS(6216), 24, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 19, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -408108,7 +415326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6152), 22, + ACTIONS(6218), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -408131,71 +415349,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [49899] = 4, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [50653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5046), 25, + ACTIONS(5675), 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_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(5051), 28, + ACTIONS(5677), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [49964] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [50716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 19, + ACTIONS(5120), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5122), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -408210,23 +415432,29 @@ 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(5757), 36, + sym_identifier, + ACTIONS(5115), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -408239,57 +415467,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [50027] = 5, + anon_sym_DASH_GT, + [50781] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, - anon_sym___attribute__, - STATE(3413), 1, - sym_attribute_specifier, - ACTIONS(5891), 20, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(6963), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6965), 1, + anon_sym_AMP_AMP, + ACTIONS(6977), 1, + anon_sym_GT_EQ, + ACTIONS(6981), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6983), 1, + anon_sym_or, + ACTIONS(6985), 1, + anon_sym_and, + ACTIONS(6987), 1, + anon_sym_not_eq, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6961), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(6967), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6969), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(6971), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6973), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6979), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6957), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6975), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6732), 5, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(5893), 33, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6734), 16, 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_elif_token1, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -408297,44 +415550,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_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [50094] = 11, + [50888] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(6729), 1, + ACTIONS(6947), 1, anon_sym_LPAREN2, - ACTIONS(6731), 1, + ACTIONS(6949), 1, anon_sym_LBRACK, - ACTIONS(6733), 1, + ACTIONS(6951), 1, sym_auto, - ACTIONS(6735), 1, + ACTIONS(6953), 1, anon_sym_decltype, - STATE(3854), 1, - sym_decltype_auto, - STATE(3945), 1, + STATE(4001), 1, sym_new_declarator, - STATE(4207), 2, + STATE(4004), 1, + sym_decltype_auto, + STATE(4367), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5372), 16, + ACTIONS(5447), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -408351,7 +415591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5374), 30, + ACTIONS(5449), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -408382,21 +415622,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [50173] = 8, + [50967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6895), 1, - anon_sym_LPAREN2, - ACTIONS(6897), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6899), 1, - anon_sym_LBRACK, - STATE(3669), 1, - sym_parameter_list, - STATE(3345), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5858), 19, + ACTIONS(6777), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -408411,20 +415640,32 @@ 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(5860), 30, + sym_literal_suffix, + ACTIONS(6779), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -408436,87 +415677,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_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, - [50246] = 26, + anon_sym_DASH_GT, + [51030] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6614), 1, + ACTIONS(6369), 1, anon_sym_EQ, - ACTIONS(6775), 1, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6905), 1, anon_sym_PIPE_PIPE, - ACTIONS(6777), 1, + ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6779), 1, + ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6783), 1, + ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6789), 1, + ACTIONS(6919), 1, anon_sym_GT_EQ, - ACTIONS(6793), 1, + ACTIONS(6923), 1, anon_sym_LT_EQ_GT, - ACTIONS(6795), 1, + ACTIONS(6925), 1, anon_sym_or, - ACTIONS(6797), 1, + ACTIONS(6927), 1, anon_sym_and, - ACTIONS(6799), 1, + ACTIONS(6929), 1, anon_sym_bitor, - ACTIONS(6801), 1, + ACTIONS(6931), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(6955), 1, + anon_sym_QMARK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6781), 2, + ACTIONS(6911), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6791), 2, + ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6785), 3, + ACTIONS(6915), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6787), 3, + ACTIONS(6917), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6616), 20, - anon_sym_DOT_DOT_DOT, + ACTIONS(6371), 18, 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, @@ -408530,78 +415767,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [50355] = 28, + [51143] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(6340), 1, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6260), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + 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, + ACTIONS(6258), 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, - ACTIONS(6654), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + [51220] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6937), 1, + sym_auto, + ACTIONS(6939), 1, + anon_sym_decltype, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(6989), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 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(3503), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(6991), 11, anon_sym_DOT_DOT_DOT, - ACTIONS(6775), 1, + 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(5395), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [51305] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6745), 1, + anon_sym_EQ, + ACTIONS(6905), 1, anon_sym_PIPE_PIPE, - ACTIONS(6777), 1, + ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6779), 1, + ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6783), 1, + ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6789), 1, + ACTIONS(6919), 1, anon_sym_GT_EQ, - ACTIONS(6793), 1, + ACTIONS(6923), 1, anon_sym_LT_EQ_GT, - ACTIONS(6795), 1, + ACTIONS(6925), 1, anon_sym_or, - ACTIONS(6797), 1, + ACTIONS(6927), 1, anon_sym_and, - ACTIONS(6799), 1, + ACTIONS(6929), 1, anon_sym_bitor, - ACTIONS(6801), 1, + ACTIONS(6931), 1, anon_sym_bitand, - ACTIONS(6905), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6781), 2, + ACTIONS(6911), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6791), 2, + ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6785), 3, + ACTIONS(6915), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6787), 3, + ACTIONS(6917), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6342), 18, + ACTIONS(6747), 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, @@ -408615,176 +415988,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [50468] = 52, + [51414] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6941), 1, anon_sym_LPAREN2, - ACTIONS(6803), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6805), 1, - anon_sym_COMMA, - ACTIONS(6809), 1, + ACTIONS(6943), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6945), 1, + anon_sym_LBRACK, + STATE(3693), 1, + sym_parameter_list, + STATE(3372), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5910), 19, anon_sym_DASH, - ACTIONS(6811), 1, anon_sym_PLUS, - ACTIONS(6813), 1, anon_sym_STAR, - ACTIONS(6815), 1, anon_sym_SLASH, - ACTIONS(6817), 1, anon_sym_PERCENT, - ACTIONS(6819), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6821), 1, - anon_sym_AMP_AMP, - ACTIONS(6823), 1, anon_sym_PIPE, - ACTIONS(6825), 1, anon_sym_CARET, - ACTIONS(6827), 1, anon_sym_AMP, - ACTIONS(6829), 1, - anon_sym_EQ_EQ, - ACTIONS(6831), 1, - anon_sym_BANG_EQ, - ACTIONS(6833), 1, anon_sym_GT, - ACTIONS(6835), 1, - anon_sym_GT_EQ, - ACTIONS(6837), 1, anon_sym_LT_EQ, - ACTIONS(6839), 1, anon_sym_LT, - ACTIONS(6841), 1, anon_sym_LT_LT, - ACTIONS(6843), 1, anon_sym_GT_GT, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6847), 1, anon_sym_EQ, - ACTIONS(6849), 1, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5912), 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(6851), 1, anon_sym_STAR_EQ, - ACTIONS(6853), 1, anon_sym_SLASH_EQ, - ACTIONS(6855), 1, anon_sym_PERCENT_EQ, - ACTIONS(6857), 1, anon_sym_PLUS_EQ, - ACTIONS(6859), 1, anon_sym_DASH_EQ, - ACTIONS(6861), 1, anon_sym_LT_LT_EQ, - ACTIONS(6863), 1, anon_sym_GT_GT_EQ, - ACTIONS(6865), 1, anon_sym_AMP_EQ, - ACTIONS(6867), 1, anon_sym_CARET_EQ, - ACTIONS(6869), 1, anon_sym_PIPE_EQ, - ACTIONS(6873), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - ACTIONS(6875), 1, - anon_sym_or, - ACTIONS(6877), 1, - anon_sym_and, - ACTIONS(6879), 1, anon_sym_bitor, - ACTIONS(6881), 1, - anon_sym_xor, - ACTIONS(6883), 1, anon_sym_bitand, - ACTIONS(6885), 1, anon_sym_not_eq, - ACTIONS(6891), 1, - anon_sym_DOT_STAR, - ACTIONS(6893), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(6907), 1, - anon_sym_RPAREN, - STATE(1540), 1, - sym__binary_fold_operator, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - STATE(8641), 1, - sym__fold_operator, - ACTIONS(6887), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6871), 3, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [50629] = 14, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [51487] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6913), 1, + ACTIONS(6993), 1, sym_auto, - ACTIONS(6915), 1, + ACTIONS(6995), 1, anon_sym_decltype, - STATE(3599), 1, + STATE(3413), 1, sym_decltype_auto, - ACTIONS(6909), 6, + ACTIONS(5490), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - anon_sym_template, - anon_sym_operator, - ACTIONS(5334), 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(3567), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(6911), 11, + 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(5492), 40, 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_EQ, - anon_sym_GT2, - ACTIONS(5332), 12, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___extension__, - anon_sym_const, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -408795,26 +416100,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [50714] = 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, + [51556] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6895), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6897), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6899), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - STATE(3669), 1, - sym_parameter_list, - STATE(3345), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5922), 19, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 14, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -408827,9 +416154,7 @@ 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(5924), 30, + ACTIONS(6260), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -408838,6 +416163,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -408856,14 +416184,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, + [51635] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5387), 4, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + ACTIONS(5389), 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(4349), 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_STAR, - [50787] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6702), 25, + anon_sym_DASH_GT, + ACTIONS(4357), 22, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -408877,10 +416238,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -408888,46 +416245,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(6704), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [50850] = 5, + sym_identifier, + [51702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, - anon_sym___attribute__, - STATE(3428), 1, - sym_attribute_specifier, - ACTIONS(5918), 20, + ACTIONS(5468), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -408937,27 +416259,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(5920), 33, + anon_sym_DASH_GT, + ACTIONS(5470), 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_LBRACE, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -408965,124 +416287,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_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, - [50917] = 6, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [51765] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6917), 1, - sym_auto, - ACTIONS(6919), 1, - anon_sym_decltype, - STATE(3305), 1, - sym_decltype_auto, - ACTIONS(5508), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6907), 1, + anon_sym_AMP_AMP, + ACTIONS(6909), 1, anon_sym_PIPE, + ACTIONS(6913), 1, anon_sym_AMP, - anon_sym_GT, + ACTIONS(6919), 1, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5510), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, + ACTIONS(6923), 1, anon_sym_LT_EQ_GT, - anon_sym_or, + ACTIONS(6927), 1, anon_sym_and, + ACTIONS(6929), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(6931), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [50986] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6443), 1, - anon_sym___attribute__, - STATE(3431), 1, - sym_attribute_specifier, - ACTIONS(5914), 20, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6911), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6921), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6915), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(6917), 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(5916), 33, + ACTIONS(6260), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -409090,27 +416380,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + [51870] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(6963), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6965), 1, + anon_sym_AMP_AMP, + ACTIONS(6977), 1, + anon_sym_GT_EQ, + ACTIONS(6981), 1, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, + ACTIONS(6983), 1, + anon_sym_or, + ACTIONS(6985), 1, + anon_sym_and, + ACTIONS(6987), 1, anon_sym_not_eq, + ACTIONS(6997), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6999), 1, + anon_sym_QMARK, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [51053] = 3, + ACTIONS(6961), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6967), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6969), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6971), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6973), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6979), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6957), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6975), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6369), 5, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6371), 14, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [51981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5654), 12, + ACTIONS(5728), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -409123,7 +416487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5656), 43, + ACTIONS(5730), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -409167,78 +416531,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [51116] = 28, + [52044] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6652), 1, - anon_sym_EQ, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6775), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6777), 1, - anon_sym_AMP_AMP, - ACTIONS(6779), 1, + ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6783), 1, + ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6789), 1, + ACTIONS(6919), 1, anon_sym_GT_EQ, - ACTIONS(6793), 1, + ACTIONS(6923), 1, anon_sym_LT_EQ_GT, - ACTIONS(6795), 1, - anon_sym_or, - ACTIONS(6797), 1, - anon_sym_and, - ACTIONS(6799), 1, + ACTIONS(6929), 1, anon_sym_bitor, - ACTIONS(6801), 1, + ACTIONS(6931), 1, anon_sym_bitand, - ACTIONS(6905), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6781), 2, + ACTIONS(6911), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6791), 2, + ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6258), 3, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6785), 3, + ACTIONS(6915), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6787), 3, + ACTIONS(6917), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6656), 18, + ACTIONS(6260), 22, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -409252,62 +416610,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [51229] = 11, + [52145] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + ACTIONS(6965), 1, + anon_sym_AMP_AMP, + ACTIONS(6977), 1, + anon_sym_GT_EQ, + ACTIONS(6981), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6985), 1, + anon_sym_and, + ACTIONS(6987), 1, + anon_sym_not_eq, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6765), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6739), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6150), 21, + ACTIONS(6961), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6967), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6969), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(6971), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6973), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6979), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6957), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6975), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6258), 6, 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(6152), 22, + ACTIONS(6260), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, 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, @@ -409319,57 +416690,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_LT_EQ_GT, - [51308] = 11, + [52248] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6897), 1, anon_sym_DOT, - STATE(2837), 1, + ACTIONS(6977), 1, + anon_sym_GT_EQ, + ACTIONS(6981), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6987), 1, + anon_sym_not_eq, + STATE(3602), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(3603), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6773), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6150), 14, + ACTIONS(6961), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6967), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6969), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(6971), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6973), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6979), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6957), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6975), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6258), 7, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 29, + sym_identifier, + ACTIONS(6260), 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_elif_token1, 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, @@ -409381,77 +416768,65 @@ 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, - [51387] = 24, + [52347] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6777), 1, - anon_sym_AMP_AMP, - ACTIONS(6779), 1, - anon_sym_PIPE, - ACTIONS(6783), 1, + ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6789), 1, + ACTIONS(6919), 1, anon_sym_GT_EQ, - ACTIONS(6793), 1, + ACTIONS(6923), 1, anon_sym_LT_EQ_GT, - ACTIONS(6797), 1, - anon_sym_and, - ACTIONS(6799), 1, - anon_sym_bitor, - ACTIONS(6801), 1, + ACTIONS(6931), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6150), 2, - anon_sym_EQ, - anon_sym_or, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6781), 2, + ACTIONS(6911), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6791), 2, + ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6785), 3, + ACTIONS(6915), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6787), 3, + ACTIONS(6917), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 21, + ACTIONS(6258), 4, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(6260), 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, @@ -409469,52 +416844,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [51492] = 11, + anon_sym_bitor, + [52444] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, - anon_sym_LBRACE, - ACTIONS(6729), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6731), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6733), 1, - sym_auto, - ACTIONS(6735), 1, - anon_sym_decltype, - STATE(3854), 1, - sym_decltype_auto, - STATE(3887), 1, - sym_new_declarator, - STATE(4253), 2, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6913), 1, + anon_sym_AMP, + ACTIONS(6919), 1, + anon_sym_GT_EQ, + ACTIONS(6923), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6931), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, sym_argument_list, - sym_initializer_list, - ACTIONS(5390), 16, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6921), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6915), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(6917), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6258), 6, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5392), 30, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 23, 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, @@ -409526,82 +416917,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, - anon_sym_DASH_GT_STAR, - [51571] = 22, + [52539] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(6779), 1, - anon_sym_PIPE, - ACTIONS(6783), 1, - anon_sym_AMP, - ACTIONS(6789), 1, - anon_sym_GT_EQ, - ACTIONS(6793), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6799), 1, - anon_sym_bitor, - ACTIONS(6801), 1, - anon_sym_bitand, - STATE(2837), 1, + STATE(3602), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(3603), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6961), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6781), 2, + ACTIONS(6957), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6258), 19, + anon_sym_PIPE, anon_sym_CARET, - anon_sym_xor, - ACTIONS(6791), 2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6150), 3, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, - ACTIONS(6773), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(6787), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 22, + sym_identifier, + ACTIONS(6260), 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_elif_token1, 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -409613,180 +416989,182 @@ 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, - [51672] = 52, + anon_sym_LT_EQ_GT, + [52620] = 52, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6803), 1, + ACTIONS(6801), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6805), 1, + ACTIONS(6803), 1, anon_sym_COMMA, - ACTIONS(6809), 1, + ACTIONS(6807), 1, anon_sym_DASH, - ACTIONS(6811), 1, + ACTIONS(6809), 1, anon_sym_PLUS, - ACTIONS(6813), 1, + ACTIONS(6811), 1, anon_sym_STAR, - ACTIONS(6815), 1, + ACTIONS(6813), 1, anon_sym_SLASH, - ACTIONS(6817), 1, + ACTIONS(6815), 1, anon_sym_PERCENT, - ACTIONS(6819), 1, + ACTIONS(6817), 1, anon_sym_PIPE_PIPE, - ACTIONS(6821), 1, + ACTIONS(6819), 1, anon_sym_AMP_AMP, - ACTIONS(6823), 1, + ACTIONS(6821), 1, anon_sym_PIPE, - ACTIONS(6825), 1, + ACTIONS(6823), 1, anon_sym_CARET, - ACTIONS(6827), 1, + ACTIONS(6825), 1, anon_sym_AMP, - ACTIONS(6829), 1, + ACTIONS(6827), 1, anon_sym_EQ_EQ, - ACTIONS(6831), 1, + ACTIONS(6829), 1, anon_sym_BANG_EQ, - ACTIONS(6833), 1, + ACTIONS(6831), 1, anon_sym_GT, - ACTIONS(6835), 1, + ACTIONS(6833), 1, anon_sym_GT_EQ, - ACTIONS(6837), 1, + ACTIONS(6835), 1, anon_sym_LT_EQ, - ACTIONS(6839), 1, + ACTIONS(6837), 1, anon_sym_LT, - ACTIONS(6841), 1, + ACTIONS(6839), 1, anon_sym_LT_LT, - ACTIONS(6843), 1, + ACTIONS(6841), 1, anon_sym_GT_GT, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6847), 1, + ACTIONS(6845), 1, anon_sym_EQ, - ACTIONS(6849), 1, + ACTIONS(6847), 1, anon_sym_QMARK, - ACTIONS(6851), 1, + ACTIONS(6849), 1, anon_sym_STAR_EQ, - ACTIONS(6853), 1, + ACTIONS(6851), 1, anon_sym_SLASH_EQ, - ACTIONS(6855), 1, + ACTIONS(6853), 1, anon_sym_PERCENT_EQ, - ACTIONS(6857), 1, + ACTIONS(6855), 1, anon_sym_PLUS_EQ, - ACTIONS(6859), 1, + ACTIONS(6857), 1, anon_sym_DASH_EQ, - ACTIONS(6861), 1, + ACTIONS(6859), 1, anon_sym_LT_LT_EQ, - ACTIONS(6863), 1, + ACTIONS(6861), 1, anon_sym_GT_GT_EQ, - ACTIONS(6865), 1, + ACTIONS(6863), 1, anon_sym_AMP_EQ, - ACTIONS(6867), 1, + ACTIONS(6865), 1, anon_sym_CARET_EQ, - ACTIONS(6869), 1, + ACTIONS(6867), 1, anon_sym_PIPE_EQ, - ACTIONS(6873), 1, + ACTIONS(6871), 1, anon_sym_LT_EQ_GT, - ACTIONS(6875), 1, + ACTIONS(6873), 1, anon_sym_or, - ACTIONS(6877), 1, + ACTIONS(6875), 1, anon_sym_and, - ACTIONS(6879), 1, + ACTIONS(6877), 1, anon_sym_bitor, - ACTIONS(6881), 1, + ACTIONS(6879), 1, anon_sym_xor, - ACTIONS(6883), 1, + ACTIONS(6881), 1, anon_sym_bitand, - ACTIONS(6885), 1, + ACTIONS(6883), 1, anon_sym_not_eq, - ACTIONS(6891), 1, + ACTIONS(6889), 1, anon_sym_DOT_STAR, - ACTIONS(6893), 1, + ACTIONS(6891), 1, anon_sym_DASH_GT_STAR, - ACTIONS(6921), 1, + ACTIONS(7001), 1, anon_sym_RPAREN, - STATE(1540), 1, + STATE(1864), 1, sym__binary_fold_operator, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - STATE(8641), 1, + STATE(9154), 1, sym__fold_operator, - ACTIONS(6887), 2, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6871), 3, + ACTIONS(6869), 3, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [51833] = 20, + [52781] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(6783), 1, - anon_sym_AMP, - ACTIONS(6789), 1, + ACTIONS(6977), 1, anon_sym_GT_EQ, - ACTIONS(6793), 1, + ACTIONS(6981), 1, anon_sym_LT_EQ_GT, - ACTIONS(6801), 1, - anon_sym_bitand, - STATE(2837), 1, + ACTIONS(6987), 1, + anon_sym_not_eq, + STATE(3602), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(3603), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6961), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6781), 2, + ACTIONS(6969), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6791), 2, + ACTIONS(6971), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6973), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6979), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6957), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(6787), 3, + ACTIONS(6975), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 4, + ACTIONS(6258), 9, anon_sym_PIPE, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, - ACTIONS(6152), 23, + anon_sym_bitor, + sym_identifier, + ACTIONS(6260), 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_elif_token1, 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, @@ -409798,63 +417176,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_bitor, - [51930] = 19, + [52878] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6783), 1, - anon_sym_AMP, - ACTIONS(6789), 1, + ACTIONS(6919), 1, anon_sym_GT_EQ, - ACTIONS(6793), 1, + ACTIONS(6923), 1, anon_sym_LT_EQ_GT, - ACTIONS(6801), 1, - anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6791), 2, + ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6785), 3, + ACTIONS(6915), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6787), 3, + ACTIONS(6917), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 6, + ACTIONS(6258), 7, anon_sym_PIPE, anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6152), 23, + ACTIONS(6260), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -409878,14 +417249,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_bitor, - [52025] = 5, + anon_sym_bitand, + [52969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, - anon_sym___attribute__, - STATE(3439), 1, - sym_attribute_specifier, - ACTIONS(5908), 20, + ACTIONS(5855), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -409895,25 +417263,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(5910), 33, + anon_sym_DASH_GT, + ACTIONS(5857), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -409923,6 +417293,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, @@ -409936,76 +417307,62 @@ 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, - [52092] = 26, + anon_sym_DASH_GT_STAR, + [53032] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6648), 1, - anon_sym_EQ, - ACTIONS(6775), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6777), 1, - anon_sym_AMP_AMP, - ACTIONS(6779), 1, - anon_sym_PIPE, - ACTIONS(6783), 1, - anon_sym_AMP, - ACTIONS(6789), 1, + ACTIONS(6919), 1, anon_sym_GT_EQ, - ACTIONS(6793), 1, + ACTIONS(6923), 1, anon_sym_LT_EQ_GT, - ACTIONS(6795), 1, - anon_sym_or, - ACTIONS(6797), 1, - anon_sym_and, - ACTIONS(6799), 1, - anon_sym_bitor, - ACTIONS(6801), 1, - anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6791), 2, + ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(6787), 3, + ACTIONS(6917), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6650), 20, + ACTIONS(6258), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 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, @@ -410023,184 +417380,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [52201] = 25, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [53121] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6102), 1, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6923), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6921), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6903), 3, anon_sym_STAR, - ACTIONS(6104), 1, - anon_sym_AMP_AMP, - ACTIONS(6106), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6258), 10, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(6110), 1, - anon_sym_LBRACK, - STATE(3733), 1, - sym_parameter_list, - STATE(6260), 1, - sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6882), 1, - sym__declarator, - STATE(6976), 1, - sym__abstract_declarator, - STATE(8601), 1, - sym_ms_based_modifier, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(6923), 4, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 28, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT2, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [52308] = 3, + 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_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [53206] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 12, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6903), 3, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6258), 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_const, - anon_sym_DOT, - ACTIONS(5713), 43, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_RPAREN, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, + 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_or, - anon_sym_and, anon_sym_bitor, - anon_sym_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, - [52371] = 3, + [53287] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5504), 19, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6921), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 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, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5506), 36, + ACTIONS(6260), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -410219,70 +417593,71 @@ 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, - [52434] = 17, + [53370] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(6789), 1, + ACTIONS(6977), 1, anon_sym_GT_EQ, - ACTIONS(6793), 1, + ACTIONS(6981), 1, anon_sym_LT_EQ_GT, - STATE(2837), 1, + ACTIONS(6987), 1, + anon_sym_not_eq, + STATE(3602), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(3603), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6961), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6791), 2, + ACTIONS(6971), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6973), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6979), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6957), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(6787), 3, + ACTIONS(6975), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 7, + ACTIONS(6258), 11, 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, - ACTIONS(6152), 24, + sym_identifier, + ACTIONS(6260), 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_elif_token1, 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, @@ -410294,59 +417669,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_bitor, - anon_sym_bitand, - [52525] = 3, + [53465] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 12, + ACTIONS(6467), 1, + anon_sym___attribute__, + STATE(3584), 1, + sym_attribute_specifier, + ACTIONS(5966), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_const, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5717), 43, + ACTIONS(5968), 33, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_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, @@ -410355,66 +417730,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_requires, - [52588] = 16, + [53532] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(6789), 1, + ACTIONS(6977), 1, anon_sym_GT_EQ, - ACTIONS(6793), 1, + ACTIONS(6981), 1, anon_sym_LT_EQ_GT, - STATE(2837), 1, + ACTIONS(6987), 1, + anon_sym_not_eq, + STATE(3602), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(3603), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6961), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6791), 2, + ACTIONS(6973), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6979), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6957), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6787), 3, + ACTIONS(6975), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 7, + ACTIONS(6258), 13, 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, - ACTIONS(6152), 27, + anon_sym_bitand, + sym_identifier, + ACTIONS(6260), 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_elif_token1, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -410426,63 +417806,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_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [52677] = 14, + [53625] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6793), 1, + ACTIONS(6757), 1, + anon_sym_EQ, + ACTIONS(6905), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6907), 1, + anon_sym_AMP_AMP, + ACTIONS(6909), 1, + anon_sym_PIPE, + ACTIONS(6913), 1, + anon_sym_AMP, + ACTIONS(6919), 1, + anon_sym_GT_EQ, + ACTIONS(6923), 1, anon_sym_LT_EQ_GT, - STATE(2837), 1, + ACTIONS(6925), 1, + anon_sym_or, + ACTIONS(6927), 1, + anon_sym_and, + ACTIONS(6929), 1, + anon_sym_bitor, + ACTIONS(6931), 1, + anon_sym_bitand, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6791), 2, + ACTIONS(6911), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 10, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6915), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(6917), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 28, + ACTIONS(6759), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_RBRACK, @@ -410500,60 +417889,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_bitand, - anon_sym_not_eq, - [52762] = 12, + [53734] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6467), 1, + anon_sym___attribute__, + STATE(3596), 1, + sym_attribute_specifier, + ACTIONS(5976), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6773), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 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(6152), 29, + anon_sym_DOT, + ACTIONS(5978), 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, @@ -410561,7 +417934,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, @@ -410572,142 +417944,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [52843] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6741), 1, - anon_sym_AMP_AMP, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6759), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6761), 1, - anon_sym_and, - ACTIONS(6763), 1, - anon_sym_not_eq, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(6901), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6903), 1, - anon_sym_or, - ACTIONS(6925), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6927), 1, - anon_sym_QMARK, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6737), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6743), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6745), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6747), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6749), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6755), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6765), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6739), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6751), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6666), 5, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(6668), 14, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [52954] = 13, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [53801] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6661), 1, + sym_auto, + ACTIONS(6663), 1, + anon_sym_decltype, + STATE(3378), 1, + sym_decltype_auto, + ACTIONS(5490), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6791), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6773), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 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(6152), 29, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5492), 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, @@ -410726,26 +418010,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [53037] = 10, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [53870] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6765), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6152), 22, + ACTIONS(6254), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -410768,7 +418056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - ACTIONS(6150), 24, + ACTIONS(6252), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -410793,44 +418081,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - [53114] = 5, + [53947] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, - anon_sym___attribute__, - STATE(3446), 1, - sym_attribute_specifier, - ACTIONS(5821), 20, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6961), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(6979), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6957), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 17, 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(5823), 33, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6260), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -410838,94 +418146,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_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, - [53181] = 25, + [54030] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6741), 1, - anon_sym_AMP_AMP, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6759), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6761), 1, - anon_sym_and, - ACTIONS(6763), 1, - anon_sym_not_eq, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(6901), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6903), 1, - anon_sym_or, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6737), 2, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6143), 1, + anon_sym_LT, + STATE(3350), 1, + sym_template_argument_list, + ACTIONS(6181), 24, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6743), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6745), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6747), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6749), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6755), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6739), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6751), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6614), 5, + 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(6616), 16, + ACTIONS(6183), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_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, @@ -410937,94 +418209,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [53288] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6741), 1, - anon_sym_AMP_AMP, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6759), 1, anon_sym_LT_EQ_GT, - ACTIONS(6761), 1, - anon_sym_and, - ACTIONS(6763), 1, - anon_sym_not_eq, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(6901), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6903), 1, - anon_sym_or, - ACTIONS(6925), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6927), 1, - anon_sym_QMARK, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6737), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6743), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6745), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6747), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6749), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6755), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6765), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6739), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6751), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6652), 5, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(6656), 14, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [53399] = 3, + [54099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 19, + ACTIONS(5679), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -411044,7 +418237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5713), 36, + ACTIONS(5681), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -411081,21 +418274,18 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [53462] = 8, + [54162] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6895), 1, - anon_sym_LPAREN2, - ACTIONS(6897), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6899), 1, - anon_sym_LBRACK, - STATE(3669), 1, - sym_parameter_list, - STATE(3345), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5877), 19, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5061), 1, + anon_sym_LBRACE, + ACTIONS(5079), 1, + anon_sym_LT, + STATE(3435), 1, + sym_template_argument_list, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -411106,24 +418296,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(5879), 30, + ACTIONS(5056), 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, @@ -411146,72 +418338,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [53535] = 25, + [54233] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6741), 1, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(6963), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6965), 1, anon_sym_AMP_AMP, - ACTIONS(6753), 1, + ACTIONS(6977), 1, anon_sym_GT_EQ, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6759), 1, + ACTIONS(6981), 1, anon_sym_LT_EQ_GT, - ACTIONS(6761), 1, + ACTIONS(6983), 1, + anon_sym_or, + ACTIONS(6985), 1, anon_sym_and, - ACTIONS(6763), 1, + ACTIONS(6987), 1, anon_sym_not_eq, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(6901), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6903), 1, - anon_sym_or, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6737), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6961), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6743), 2, + ACTIONS(6967), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(6745), 2, + ACTIONS(6969), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6747), 2, + ACTIONS(6971), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(6749), 2, + ACTIONS(6973), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6755), 2, + ACTIONS(6979), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6739), 3, + ACTIONS(6957), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6751), 3, + ACTIONS(6975), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6648), 5, + ACTIONS(6757), 5, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, sym_identifier, - ACTIONS(6650), 16, + ACTIONS(6759), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411228,120 +418420,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [53642] = 14, + [54340] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6759), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + ACTIONS(6977), 1, + anon_sym_GT_EQ, + ACTIONS(6981), 1, + anon_sym_LT_EQ_GT, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6737), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6755), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6765), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6739), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6150), 17, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6152), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - 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, - [53727] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6759), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6763), 1, - anon_sym_not_eq, - ACTIONS(6767), 1, - anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6737), 2, + ACTIONS(6961), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6749), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6755), 2, + ACTIONS(6979), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6739), 3, + ACTIONS(6957), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6751), 3, + ACTIONS(6975), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 13, + ACTIONS(6258), 14, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -411354,8 +418470,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_xor, anon_sym_bitand, + anon_sym_not_eq, sym_identifier, - ACTIONS(6152), 18, + ACTIONS(6260), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411363,6 +418480,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_elif_token1, 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, @@ -411374,10 +418493,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [53820] = 3, + [54429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5817), 19, + ACTIONS(5706), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -411397,7 +418516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5819), 36, + ACTIONS(5708), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -411434,149 +418553,147 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [53883] = 14, + [54492] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6913), 1, - sym_auto, - ACTIONS(6915), 1, - anon_sym_decltype, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(6929), 6, - anon_sym_AMP, - anon_sym___based, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(6981), 1, + anon_sym_LT_EQ_GT, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6961), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6979), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6957), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6258), 17, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, sym_identifier, - anon_sym_template, - anon_sym_operator, - ACTIONS(5334), 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(3559), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(6931), 11, + ACTIONS(6260), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5332), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [53968] = 28, + 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, + [54577] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6666), 1, + ACTIONS(6728), 1, anon_sym_EQ, - ACTIONS(6775), 1, + ACTIONS(6905), 1, anon_sym_PIPE_PIPE, - ACTIONS(6777), 1, + ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6779), 1, + ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6783), 1, + ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6789), 1, + ACTIONS(6919), 1, anon_sym_GT_EQ, - ACTIONS(6793), 1, + ACTIONS(6923), 1, anon_sym_LT_EQ_GT, - ACTIONS(6795), 1, + ACTIONS(6925), 1, anon_sym_or, - ACTIONS(6797), 1, + ACTIONS(6927), 1, anon_sym_and, - ACTIONS(6799), 1, + ACTIONS(6929), 1, anon_sym_bitor, - ACTIONS(6801), 1, + ACTIONS(6931), 1, anon_sym_bitand, - ACTIONS(6905), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6781), 2, + ACTIONS(6911), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6791), 2, + ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6773), 3, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6785), 3, + ACTIONS(6915), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6787), 3, + ACTIONS(6917), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6668), 18, + ACTIONS(6730), 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, @@ -411590,18 +418707,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [54081] = 7, + [54686] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(5026), 1, - anon_sym_LBRACE, - ACTIONS(5036), 1, - anon_sym_LT, - STATE(3378), 1, - sym_template_argument_list, - ACTIONS(5028), 19, + ACTIONS(6467), 1, + anon_sym___attribute__, + STATE(3560), 1, + sym_attribute_specifier, + ACTIONS(5984), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -411611,27 +418724,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(5021), 32, + ACTIONS(5986), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -411639,7 +418752,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, @@ -411653,67 +418765,52 @@ 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, - [54152] = 21, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [54753] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6759), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6763), 1, - anon_sym_not_eq, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6737), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6743), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6745), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6747), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6749), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6755), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6739), 3, + ACTIONS(6336), 24, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6751), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 7, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, sym_identifier, - ACTIONS(6152), 18, + ACTIONS(6338), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411721,6 +418818,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_elif_token1, 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, @@ -411732,72 +418832,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [54251] = 20, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [54828] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6759), 1, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(6963), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6965), 1, + anon_sym_AMP_AMP, + ACTIONS(6977), 1, + anon_sym_GT_EQ, + ACTIONS(6981), 1, anon_sym_LT_EQ_GT, - ACTIONS(6763), 1, + ACTIONS(6983), 1, + anon_sym_or, + ACTIONS(6985), 1, + anon_sym_and, + ACTIONS(6987), 1, anon_sym_not_eq, - ACTIONS(6767), 1, - anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6737), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6961), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6745), 2, + ACTIONS(6967), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6969), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6747), 2, + ACTIONS(6971), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(6749), 2, + ACTIONS(6973), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6755), 2, + ACTIONS(6979), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6739), 3, + ACTIONS(6957), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6751), 3, + ACTIONS(6975), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 9, - anon_sym_PIPE, + ACTIONS(6745), 5, 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(6152), 18, + ACTIONS(6747), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -411809,51 +418917,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [54348] = 3, + [54935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5422), 16, + ACTIONS(5855), 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(5424), 39, + ACTIONS(5857), 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___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_COLON, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, @@ -411864,59 +418970,150 @@ 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_DASH_GT_STAR, - [54411] = 3, + anon_sym_GT2, + anon_sym_requires, + [54998] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(6963), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6965), 1, + anon_sym_AMP_AMP, + ACTIONS(6977), 1, + anon_sym_GT_EQ, + ACTIONS(6981), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6983), 1, + anon_sym_or, + ACTIONS(6985), 1, + anon_sym_and, + ACTIONS(6987), 1, + anon_sym_not_eq, + ACTIONS(6997), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6999), 1, + anon_sym_QMARK, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6961), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6967), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6969), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6971), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6973), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6979), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6957), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6975), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6749), 5, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6751), 14, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [55109] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5817), 12, + ACTIONS(6467), 1, + anon_sym___attribute__, + STATE(3566), 1, + sym_attribute_specifier, + ACTIONS(5962), 20, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_const, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5819), 43, + ACTIONS(5964), 33, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_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, @@ -411925,18 +419122,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_requires, - [54474] = 5, + [55176] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, + ACTIONS(6467), 1, anon_sym___attribute__, - STATE(3510), 1, + STATE(3586), 1, sym_attribute_specifier, - ACTIONS(5887), 20, + ACTIONS(5933), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -411957,7 +419151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5889), 33, + ACTIONS(5935), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -411991,68 +419185,77 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [54541] = 16, + [55243] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6759), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + ACTIONS(6963), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6965), 1, + anon_sym_AMP_AMP, + ACTIONS(6977), 1, + anon_sym_GT_EQ, + ACTIONS(6981), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6983), 1, + anon_sym_or, + ACTIONS(6985), 1, + anon_sym_and, + ACTIONS(6987), 1, + anon_sym_not_eq, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6737), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6755), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6765), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6739), 3, + ACTIONS(6961), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6967), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6969), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6971), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6973), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6979), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6957), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6751), 3, + ACTIONS(6975), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 14, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6728), 5, 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(6152), 20, + ACTIONS(6730), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - 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, @@ -412064,38 +419267,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [54630] = 3, + [55350] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5638), 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(5640), 43, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4500), 1, anon_sym_LPAREN2, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6165), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(6167), 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, + ACTIONS(6169), 1, + anon_sym_AMP, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(6173), 1, anon_sym_LBRACK, + STATE(3830), 1, + sym_parameter_list, + STATE(6403), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(6954), 1, + sym__declarator, + STATE(7028), 1, + sym__abstract_declarator, + STATE(8727), 1, + sym_ms_based_modifier, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(7003), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT2, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -412106,32 +419349,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_QMARK, + [55457] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(6963), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6965), 1, + anon_sym_AMP_AMP, + ACTIONS(6977), 1, + anon_sym_GT_EQ, + ACTIONS(6981), 1, anon_sym_LT_EQ_GT, + ACTIONS(6983), 1, anon_sym_or, + ACTIONS(6985), 1, anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, + ACTIONS(6987), 1, anon_sym_not_eq, + ACTIONS(6997), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6999), 1, + anon_sym_QMARK, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(6899), 2, 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, - [54693] = 5, + ACTIONS(6961), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6967), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(6969), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6971), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(6973), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6979), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6957), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6975), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6753), 5, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6755), 14, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [55568] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6443), 1, - anon_sym___attribute__, - STATE(3500), 1, - sym_attribute_specifier, - ACTIONS(5895), 20, + ACTIONS(6573), 1, + anon_sym_LBRACK, + STATE(3404), 1, + sym_new_declarator, + ACTIONS(6197), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -412141,27 +419450,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_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(5897), 33, + sym_identifier, + ACTIONS(6199), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -412169,157 +419486,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_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, - [54760] = 52, + [55635] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6803), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6805), 1, - anon_sym_COMMA, - ACTIONS(6809), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5061), 1, + anon_sym_LBRACE, + ACTIONS(5068), 1, + anon_sym_LT, + STATE(3209), 1, + sym_template_argument_list, + ACTIONS(5063), 18, anon_sym_DASH, - ACTIONS(6811), 1, anon_sym_PLUS, - ACTIONS(6813), 1, anon_sym_STAR, - ACTIONS(6815), 1, anon_sym_SLASH, - ACTIONS(6817), 1, anon_sym_PERCENT, - ACTIONS(6819), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6821), 1, - anon_sym_AMP_AMP, - ACTIONS(6823), 1, anon_sym_PIPE, - ACTIONS(6825), 1, anon_sym_CARET, - ACTIONS(6827), 1, anon_sym_AMP, - ACTIONS(6829), 1, - anon_sym_EQ_EQ, - ACTIONS(6831), 1, - anon_sym_BANG_EQ, - ACTIONS(6833), 1, anon_sym_GT, - ACTIONS(6835), 1, - anon_sym_GT_EQ, - ACTIONS(6837), 1, anon_sym_LT_EQ, - ACTIONS(6839), 1, - anon_sym_LT, - ACTIONS(6841), 1, anon_sym_LT_LT, - ACTIONS(6843), 1, anon_sym_GT_GT, - ACTIONS(6845), 1, anon_sym_LBRACK, - ACTIONS(6847), 1, anon_sym_EQ, - ACTIONS(6849), 1, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5056), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, - ACTIONS(6851), 1, anon_sym_STAR_EQ, - ACTIONS(6853), 1, anon_sym_SLASH_EQ, - ACTIONS(6855), 1, anon_sym_PERCENT_EQ, - ACTIONS(6857), 1, anon_sym_PLUS_EQ, - ACTIONS(6859), 1, anon_sym_DASH_EQ, - ACTIONS(6861), 1, anon_sym_LT_LT_EQ, - ACTIONS(6863), 1, anon_sym_GT_GT_EQ, - ACTIONS(6865), 1, anon_sym_AMP_EQ, - ACTIONS(6867), 1, anon_sym_CARET_EQ, - ACTIONS(6869), 1, anon_sym_PIPE_EQ, - ACTIONS(6873), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - ACTIONS(6875), 1, - anon_sym_or, - ACTIONS(6877), 1, - anon_sym_and, - ACTIONS(6879), 1, anon_sym_bitor, - ACTIONS(6881), 1, - anon_sym_xor, - ACTIONS(6883), 1, anon_sym_bitand, - ACTIONS(6885), 1, anon_sym_not_eq, - ACTIONS(6891), 1, - anon_sym_DOT_STAR, - ACTIONS(6893), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(6933), 1, - anon_sym_RPAREN, - STATE(1540), 1, - sym__binary_fold_operator, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - STATE(8641), 1, - sym__fold_operator, - ACTIONS(6887), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6871), 3, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [54921] = 10, + [55706] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(2830), 1, + anon_sym_LBRACE, + ACTIONS(6947), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6949), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - STATE(3416), 1, + ACTIONS(6951), 1, + sym_auto, + ACTIONS(6953), 1, + anon_sym_decltype, + STATE(4004), 1, + sym_decltype_auto, + STATE(4031), 1, + sym_new_declarator, + STATE(4281), 2, sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, + sym_initializer_list, + ACTIONS(5451), 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(6164), 22, + ACTIONS(5453), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -412337,35 +419617,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - ACTIONS(6162), 24, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - sym_identifier, - [54998] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [55785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5638), 19, + ACTIONS(5728), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -412385,7 +419650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5640), 36, + ACTIONS(5730), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -412422,47 +419687,21 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [55061] = 5, + [55848] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5307), 4, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(5309), 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(4137), 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, + ACTIONS(6941), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(6943), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6945), 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, - ACTIONS(4145), 22, - aux_sym_preproc_elif_token1, + STATE(3693), 1, + sym_parameter_list, + STATE(3372), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5918), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -412476,79 +419715,21 @@ 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_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - [55128] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6759), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6763), 1, - anon_sym_not_eq, - ACTIONS(6767), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6737), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6747), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6749), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6755), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6739), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6751), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 11, - 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(6152), 18, + ACTIONS(5920), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + 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, @@ -412560,78 +419741,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [55223] = 25, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [55921] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6741), 1, - anon_sym_AMP_AMP, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6759), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6761), 1, - anon_sym_and, - ACTIONS(6763), 1, - anon_sym_not_eq, - ACTIONS(6767), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6901), 1, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6749), 1, + anon_sym_EQ, + ACTIONS(6905), 1, anon_sym_PIPE_PIPE, - ACTIONS(6903), 1, + ACTIONS(6907), 1, + anon_sym_AMP_AMP, + ACTIONS(6909), 1, + anon_sym_PIPE, + ACTIONS(6913), 1, + anon_sym_AMP, + ACTIONS(6919), 1, + anon_sym_GT_EQ, + ACTIONS(6923), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6925), 1, anon_sym_or, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + ACTIONS(6927), 1, + anon_sym_and, + ACTIONS(6929), 1, + anon_sym_bitor, + ACTIONS(6931), 1, + anon_sym_bitand, + ACTIONS(6955), 1, + anon_sym_QMARK, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(6737), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6743), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6745), 2, + ACTIONS(6911), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6747), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6749), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6755), 2, + ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6739), 3, + ACTIONS(6903), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6751), 3, + ACTIONS(6915), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(6917), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6676), 5, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(6678), 16, - anon_sym_DOT_DOT_DOT, + ACTIONS(6751), 18, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_QMARK, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -412642,94 +419834,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [55330] = 27, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [56034] = 52, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6741), 1, - anon_sym_AMP_AMP, - ACTIONS(6753), 1, - anon_sym_GT_EQ, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6759), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6761), 1, - anon_sym_and, - ACTIONS(6763), 1, - anon_sym_not_eq, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(6901), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6903), 1, - anon_sym_or, - ACTIONS(6925), 1, + ACTIONS(6801), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6927), 1, - anon_sym_QMARK, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6737), 2, + ACTIONS(6803), 1, + anon_sym_COMMA, + ACTIONS(6807), 1, anon_sym_DASH, + ACTIONS(6809), 1, anon_sym_PLUS, - ACTIONS(6743), 2, + ACTIONS(6811), 1, + anon_sym_STAR, + ACTIONS(6813), 1, + anon_sym_SLASH, + ACTIONS(6815), 1, + anon_sym_PERCENT, + ACTIONS(6817), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6819), 1, + anon_sym_AMP_AMP, + ACTIONS(6821), 1, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6745), 2, + ACTIONS(6823), 1, anon_sym_CARET, - anon_sym_xor, - ACTIONS(6747), 2, + ACTIONS(6825), 1, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6749), 2, + ACTIONS(6827), 1, anon_sym_EQ_EQ, + ACTIONS(6829), 1, anon_sym_BANG_EQ, - ACTIONS(6755), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6765), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6739), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6751), 3, + ACTIONS(6831), 1, anon_sym_GT, + ACTIONS(6833), 1, + anon_sym_GT_EQ, + ACTIONS(6835), 1, anon_sym_LT_EQ, + ACTIONS(6837), 1, anon_sym_LT, - ACTIONS(6340), 5, + ACTIONS(6839), 1, + anon_sym_LT_LT, + ACTIONS(6841), 1, + anon_sym_GT_GT, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6845), 1, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(6342), 14, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + ACTIONS(6847), 1, + anon_sym_QMARK, + ACTIONS(6849), 1, anon_sym_STAR_EQ, + ACTIONS(6851), 1, anon_sym_SLASH_EQ, + ACTIONS(6853), 1, anon_sym_PERCENT_EQ, + ACTIONS(6855), 1, anon_sym_PLUS_EQ, + ACTIONS(6857), 1, anon_sym_DASH_EQ, + ACTIONS(6859), 1, anon_sym_LT_LT_EQ, + ACTIONS(6861), 1, anon_sym_GT_GT_EQ, + ACTIONS(6863), 1, anon_sym_AMP_EQ, + ACTIONS(6865), 1, anon_sym_CARET_EQ, + ACTIONS(6867), 1, anon_sym_PIPE_EQ, - [55441] = 3, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6873), 1, + anon_sym_or, + ACTIONS(6875), 1, + anon_sym_and, + ACTIONS(6877), 1, + anon_sym_bitor, + ACTIONS(6879), 1, + anon_sym_xor, + ACTIONS(6881), 1, + anon_sym_bitand, + ACTIONS(6883), 1, + anon_sym_not_eq, + ACTIONS(6889), 1, + anon_sym_DOT_STAR, + ACTIONS(6891), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7005), 1, + anon_sym_RPAREN, + STATE(1864), 1, + sym__binary_fold_operator, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + STATE(9154), 1, + sym__fold_operator, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6869), 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [56195] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6245), 26, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(4357), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -412743,7 +419965,6 @@ 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, @@ -412755,20 +419976,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6247), 28, + ACTIONS(4349), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -412785,21 +420007,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [55503] = 8, + [56260] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6935), 1, - anon_sym_LPAREN2, - ACTIONS(6937), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6939), 1, - anon_sym_LBRACK, - STATE(3755), 1, - sym_parameter_list, - STATE(3528), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5922), 20, + ACTIONS(6467), 1, + anon_sym___attribute__, + STATE(3553), 1, + sym_attribute_specifier, + ACTIONS(5914), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -412820,13 +420035,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5924), 28, + ACTIONS(5916), 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, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -412848,50 +420066,39 @@ 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, - [55575] = 3, + [56327] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4018), 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, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, 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, + ACTIONS(6897), 1, anon_sym_DOT, - sym_identifier, - ACTIONS(4020), 28, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6895), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6306), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_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, @@ -412904,19 +420111,7 @@ 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, - [55637] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6941), 1, - anon_sym_LBRACK_LBRACK, - STATE(3263), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5959), 20, + ACTIONS(6304), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -412930,49 +420125,32 @@ 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(5961), 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, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_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, - [55703] = 3, + sym_identifier, + [56404] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5634), 19, + ACTIONS(6941), 1, + anon_sym_LPAREN2, + ACTIONS(6943), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6945), 1, + anon_sym_LBRACK, + STATE(3693), 1, + sym_parameter_list, + STATE(3372), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5980), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -412992,18 +420170,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5636), 35, + ACTIONS(5982), 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, @@ -413025,20 +420200,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, - [55765] = 6, + [56477] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, - anon_sym_LBRACE, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - STATE(3831), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5926), 19, + ACTIONS(6467), 1, + anon_sym___attribute__, + STATE(3478), 1, + sym_attribute_specifier, + ACTIONS(5929), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -413048,25 +420218,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(5928), 31, + ACTIONS(5931), 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, @@ -413075,7 +420246,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, @@ -413089,11 +420259,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [55833] = 3, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [56544] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5662), 19, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5613), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -413113,7 +420288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5664), 35, + ACTIONS(5615), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -413149,69 +420324,72 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [55895] = 3, + [56609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5650), 19, + ACTIONS(5569), 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(5652), 35, + ACTIONS(5571), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_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, - [55957] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [56672] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5642), 19, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(5438), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -413226,12 +420404,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(5644), 35, + ACTIONS(5440), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -413241,8 +420424,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_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -413254,29 +420440,19 @@ 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, - [56019] = 5, + anon_sym_DASH_GT, + [56737] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6950), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(6948), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(6946), 20, - anon_sym_BANG, + ACTIONS(6467), 1, + anon_sym___attribute__, + STATE(3549), 1, + sym_attribute_specifier, + ACTIONS(5958), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -413286,58 +420462,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(6944), 31, + anon_sym_DOT, + ACTIONS(5960), 33, + 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, - [56085] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6610), 1, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, sym_auto, - ACTIONS(6612), 1, anon_sym_decltype, - STATE(3557), 1, - sym_decltype_auto, - ACTIONS(5508), 20, + anon_sym_GT2, + [56804] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6467), 1, + anon_sym___attribute__, + STATE(3577), 1, + sym_attribute_specifier, + ACTIONS(5941), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -413358,7 +420535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5510), 31, + ACTIONS(5943), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -413389,13 +420566,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_GT2, - [56153] = 4, + [56871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6952), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6129), 26, + ACTIONS(5855), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -413405,35 +420582,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_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, - sym_identifier, - ACTIONS(6131), 27, + ACTIONS(5857), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -413441,19 +420611,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [56217] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [56933] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5942), 26, + ACTIONS(7013), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7011), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(7009), 20, + anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -413467,33 +420651,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_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_not, 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(5944), 28, - anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + ACTIONS(7007), 31, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - 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_LBRACK_LBRACK, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -413504,15 +420675,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_compl, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [56279] = 3, + anon_sym_co_await, + anon_sym_DASH_GT_STAR, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [56999] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5934), 26, + ACTIONS(7015), 1, + anon_sym_LT, + STATE(3254), 1, + sym_template_argument_list, + ACTIONS(6281), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -413523,10 +420707,8 @@ 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_and_eq, anon_sym_or_eq, @@ -413539,7 +420721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5936), 28, + ACTIONS(6283), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -413551,7 +420733,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, @@ -413568,10 +420750,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [56341] = 3, + [57065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5642), 12, + ACTIONS(5827), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -413584,7 +420766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5644), 42, + ACTIONS(5829), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -413627,112 +420809,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [56403] = 3, + [57127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5650), 12, + ACTIONS(5728), 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_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5652), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, + 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_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, - [56465] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5548), 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(5550), 42, + ACTIONS(5730), 34, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_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, @@ -413741,14 +420867,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_requires, - [56527] = 3, + [57189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 12, + ACTIONS(5777), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -413761,7 +420884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5695), 42, + ACTIONS(5779), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -413804,128 +420927,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [56589] = 3, + [57251] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 12, + ACTIONS(7024), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7022), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(7020), 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5699), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_not, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_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, - [56651] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5719), 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(5721), 42, - anon_sym_DOT_DOT_DOT, + ACTIONS(7018), 31, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_TILDE, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_compl, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_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, - [56713] = 3, + anon_sym_co_await, + anon_sym_DASH_GT_STAR, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [57317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 19, + ACTIONS(5613), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -413945,7 +421011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5699), 35, + ACTIONS(5615), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -413981,10 +421047,21 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [56775] = 3, + [57379] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5654), 20, + ACTIONS(7026), 1, + anon_sym_LPAREN2, + ACTIONS(7028), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7030), 1, + anon_sym_LBRACK, + STATE(3900), 1, + sym_parameter_list, + STATE(3509), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5900), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -414005,17 +421082,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5656), 34, + ACTIONS(5902), 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___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -414037,13 +421110,17 @@ 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, - [56837] = 3, + [57451] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 19, + ACTIONS(7038), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7036), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(7034), 20, + anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -414058,24 +421135,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(5733), 35, - anon_sym_DOT_DOT_DOT, + ACTIONS(7032), 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, @@ -414089,20 +421161,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, - [56899] = 3, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [57517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 19, + ACTIONS(6777), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -414117,22 +421190,30 @@ 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(5745), 35, + sym_identifier, + sym_literal_suffix, + ACTIONS(6779), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -414145,82 +421226,74 @@ 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, - [56961] = 3, + anon_sym_DASH_GT, + [57579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 12, + ACTIONS(5777), 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_const, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5721), 42, + anon_sym_DASH_GT, + ACTIONS(5779), 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_LT_LT, - anon_sym___extension__, + 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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_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, - [57023] = 3, + anon_sym_DASH_GT_STAR, + [57641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 19, + ACTIONS(5613), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -414240,7 +421313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5761), 35, + ACTIONS(5615), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -414276,10 +421349,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [57085] = 3, + [57703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5769), 12, + ACTIONS(5671), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -414292,7 +421365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5771), 42, + ACTIONS(5673), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -414335,69 +421408,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [57147] = 3, + [57765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4991), 25, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(4993), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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_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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [57209] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5773), 12, + ACTIONS(5823), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -414410,7 +421424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5775), 42, + ACTIONS(5825), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -414453,69 +421467,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [57271] = 3, + [57827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 12, + ACTIONS(5698), 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_const, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5721), 42, + anon_sym_DASH_GT, + ACTIONS(5700), 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_LT_LT, - anon_sym___extension__, + 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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_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, - [57333] = 3, + anon_sym_DASH_GT_STAR, + [57889] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 19, + ACTIONS(7046), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7044), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(7042), 20, + anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -414530,24 +421550,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(5733), 35, - anon_sym_DOT_DOT_DOT, + ACTIONS(7040), 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, @@ -414561,20 +421576,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_compl, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + anon_sym_co_await, + anon_sym_DASH_GT_STAR, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [57955] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5744), 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(5746), 42, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, - [57395] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [58017] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5802), 19, + ACTIONS(5740), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -414594,7 +421669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5804), 35, + ACTIONS(5742), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -414630,10 +421705,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [57457] = 3, + [58079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6206), 26, + ACTIONS(6233), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -414660,7 +421735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6208), 28, + ACTIONS(6235), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -414689,70 +421764,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [57519] = 4, + [58141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5624), 1, - sym_literal_suffix, - ACTIONS(4145), 25, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(4137), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - [57583] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5590), 12, + ACTIONS(5671), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -414765,7 +421780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5592), 42, + ACTIONS(5673), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -414808,10 +421823,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [57645] = 3, + [58203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 12, + ACTIONS(5671), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -414824,7 +421839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5733), 42, + ACTIONS(5673), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -414867,133 +421882,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [57707] = 3, + [58265] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5658), 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(5660), 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, - [57769] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5683), 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(5685), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [57831] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3960), 1, + ACTIONS(4015), 1, anon_sym_DQUOTE_DQUOTE, - ACTIONS(6954), 2, + ACTIONS(7048), 2, anon_sym_delete, anon_sym_new, - ACTIONS(3956), 20, + ACTIONS(3995), 20, anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, @@ -415014,7 +421911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DASH_GT, - ACTIONS(3954), 31, + ACTIONS(3993), 31, anon_sym_COMMA, anon_sym_TILDE, anon_sym_PIPE_PIPE, @@ -415046,10 +421943,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT_STAR, anon_sym_LPAREN_RPAREN, anon_sym_LBRACK_RBRACK, - [57897] = 3, + [58331] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5015), 25, + ACTIONS(5120), 1, + anon_sym_COLON_COLON, + ACTIONS(6129), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415075,7 +421974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5017), 29, + ACTIONS(6131), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -415088,7 +421987,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -415105,21 +422003,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [57959] = 8, + [58395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6935), 1, - anon_sym_LPAREN2, - ACTIONS(6937), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6939), 1, - anon_sym_LBRACK, - STATE(3755), 1, - sym_parameter_list, - STATE(3528), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5858), 20, + ACTIONS(5732), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415140,13 +422027,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5860), 28, + ACTIONS(5734), 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___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -415168,11 +422059,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_GT2, - [58031] = 3, + [58457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5011), 25, + ACTIONS(5744), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415187,31 +422080,23 @@ 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, - sym_identifier, - ACTIONS(5013), 29, + anon_sym_DASH_GT, + ACTIONS(5746), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -415223,15 +422108,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [58093] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [58519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 20, + ACTIONS(5675), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415252,7 +422145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5717), 34, + ACTIONS(5677), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -415287,10 +422180,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [58155] = 3, + [58581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 25, + ACTIONS(4081), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415304,6 +422197,7 @@ 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, @@ -415316,7 +422210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5009), 29, + ACTIONS(4083), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -415328,8 +422222,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_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -415346,17 +422239,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [58217] = 6, + [58643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, - anon_sym_LBRACE, - ACTIONS(6588), 1, + ACTIONS(5835), 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(5837), 42, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - STATE(3861), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5930), 19, + anon_sym_STAR, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, + [58705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5807), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415376,15 +422321,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5932), 31, + ACTIONS(5809), 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, @@ -415407,11 +422354,13 @@ 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, - [58285] = 3, + [58767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5789), 12, + ACTIONS(5651), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -415424,7 +422373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5791), 42, + ACTIONS(5653), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -415467,112 +422416,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [58347] = 3, + [58829] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 12, + ACTIONS(5569), 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_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5745), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, + 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_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, - [58409] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5759), 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(5761), 42, + ACTIONS(5571), 34, 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_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, @@ -415581,14 +422474,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_requires, - [58471] = 3, + [58891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6005), 26, + ACTIONS(6094), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415615,7 +422505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6007), 28, + ACTIONS(6096), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -415644,10 +422534,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [58533] = 3, + [58953] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6033), 26, + ACTIONS(6680), 1, + sym_auto, + ACTIONS(6682), 1, + anon_sym_decltype, + STATE(3574), 1, + sym_decltype_auto, + ACTIONS(5490), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415657,36 +422553,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_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, - sym_identifier, - ACTIONS(6035), 28, + ACTIONS(5492), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -415694,19 +422581,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [58595] = 3, + anon_sym_GT2, + [59021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5590), 19, + ACTIONS(6098), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415720,24 +422613,32 @@ 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(5592), 35, + sym_identifier, + ACTIONS(6100), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -415749,31 +422650,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [58657] = 7, + anon_sym_DASH_GT, + [59083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - ACTIONS(6689), 1, - anon_sym_LBRACE, - STATE(3548), 1, - sym_enumerator_list, - STATE(3948), 1, - sym_attribute_specifier, - ACTIONS(5806), 16, + ACTIONS(5819), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415788,9 +422673,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(5808), 34, + ACTIONS(5821), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -415800,6 +422688,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, @@ -415812,11 +422701,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, @@ -415825,14 +422714,12 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [58727] = 5, + [59145] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6956), 1, - anon_sym_LT, - STATE(3196), 1, - sym_template_argument_list, - ACTIONS(6122), 24, + ACTIONS(7050), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6316), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415843,8 +422730,10 @@ 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_and_eq, anon_sym_or_eq, @@ -415857,7 +422746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6124), 28, + ACTIONS(6318), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -415869,7 +422758,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, @@ -415886,17 +422774,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [58793] = 6, + [59209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, - anon_sym_LBRACE, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - STATE(3933), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6025), 19, + ACTIONS(6102), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415910,22 +422791,32 @@ 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(6027), 31, + sym_identifier, + ACTIONS(6104), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, @@ -415937,27 +422828,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, - [58861] = 5, + anon_sym_DASH_GT, + [59271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6965), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(6963), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(6961), 20, - anon_sym_BANG, + ACTIONS(6090), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -415971,20 +422850,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_not, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - anon_sym_DASH_GT, - ACTIONS(6959), 31, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6092), 28, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_TILDE, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, @@ -415995,24 +422887,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_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, - [58927] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [59333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 12, + ACTIONS(5758), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -416025,7 +422908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5733), 42, + ACTIONS(5760), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -416068,10 +422951,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [58989] = 3, + [59395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5504), 20, + ACTIONS(5714), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -416081,26 +422964,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(5506), 34, + anon_sym_DASH_GT, + ACTIONS(5716), 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_COLON_COLON, + anon_sym_GT_EQ, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -416110,6 +422993,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, @@ -416123,14 +423007,72 @@ 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, + [59457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5710), 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(5712), 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_GT2, - [59051] = 3, + anon_sym_DASH_GT_STAR, + [59519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5677), 12, + ACTIONS(5722), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -416143,7 +423085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5679), 42, + ACTIONS(5724), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -416186,10 +423128,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [59113] = 3, + [59581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5658), 12, + ACTIONS(5702), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -416202,7 +423144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5660), 42, + ACTIONS(5704), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -416245,10 +423187,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [59175] = 3, + [59643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5594), 19, + ACTIONS(5690), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -416268,7 +423210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5596), 35, + ACTIONS(5692), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -416304,10 +423246,15 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [59237] = 3, + [59705] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6039), 26, + ACTIONS(6943), 1, + anon_sym_LBRACK_LBRACK, + STATE(3403), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6038), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -416323,30 +423270,21 @@ static const uint16_t ts_small_parse_table[] = { 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, - sym_identifier, - ACTIONS(6041), 28, + anon_sym_DASH_GT, + ACTIONS(6040), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -416358,61 +423296,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, - [59299] = 3, + anon_sym_DASH_GT_STAR, + [59771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5638), 20, + ACTIONS(5831), 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_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - ACTIONS(5640), 34, + ACTIONS(5833), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym___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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_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, @@ -416421,22 +423362,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [59361] = 8, + anon_sym_requires, + [59833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6935), 1, - anon_sym_LPAREN2, - ACTIONS(6937), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6939), 1, - anon_sym_LBRACK, - STATE(3755), 1, - sym_parameter_list, - STATE(3528), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5877), 20, + ACTIONS(5686), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -416446,24 +423379,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, anon_sym_DOT, - ACTIONS(5879), 28, + anon_sym_DASH_GT, + ACTIONS(5688), 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, @@ -416471,6 +423408,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, @@ -416484,12 +423422,13 @@ 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, - [59433] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [59895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 19, + ACTIONS(5827), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -416509,7 +423448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5695), 35, + ACTIONS(5829), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -416545,10 +423484,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [59495] = 3, + [59957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 19, + ACTIONS(5835), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -416568,7 +423507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5721), 35, + ACTIONS(5837), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -416604,69 +423543,69 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [59557] = 3, + [60019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5802), 12, + ACTIONS(6023), 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_LT_LT, anon_sym_GT_GT, - anon_sym_const, + 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, - ACTIONS(5804), 42, + sym_identifier, + ACTIONS(6025), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, + 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [59619] = 3, + [60081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 19, + ACTIONS(5876), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -416686,7 +423625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5721), 35, + ACTIONS(5878), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -416722,10 +423661,17 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [59681] = 3, + [60143] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6043), 26, + ACTIONS(2254), 1, + anon_sym_LBRACE, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + STATE(3990), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5993), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -416739,32 +423685,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_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(6045), 28, + anon_sym_DASH_GT, + ACTIONS(5995), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - 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_LBRACK_LBRACK, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -416776,15 +423712,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [59743] = 3, + anon_sym_DASH_GT_STAR, + [60211] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5817), 20, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5613), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -416805,7 +423749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5819), 34, + ACTIONS(5615), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -416813,7 +423757,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, @@ -416840,10 +423783,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [59805] = 3, + [60275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5751), 19, + ACTIONS(5848), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -416863,7 +423806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5753), 35, + ACTIONS(5850), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -416899,10 +423842,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [59867] = 3, + [60337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5769), 19, + ACTIONS(5718), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -416922,7 +423865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5771), 35, + ACTIONS(5720), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -416958,69 +423901,69 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [59929] = 3, + [60399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5773), 19, + ACTIONS(5740), 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(5775), 35, + ACTIONS(5742), 42, 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_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, - [59991] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [60461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 19, + ACTIONS(5706), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417030,26 +423973,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(5749), 35, + ACTIONS(5708), 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, @@ -417059,7 +424002,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, @@ -417073,239 +424015,242 @@ 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, - [60053] = 3, + anon_sym_GT2, + [60523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 19, + ACTIONS(5736), 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(5721), 35, + ACTIONS(5738), 42, 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_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, - [60115] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [60585] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 19, + ACTIONS(5442), 1, + sym_literal_suffix, + STATE(2967), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(3685), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3689), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5438), 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(5741), 35, + sym_identifier, + ACTIONS(5440), 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_LBRACE, + 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [60177] = 6, + anon_sym_DASH_GT, + [60655] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, - anon_sym_LBRACE, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - STATE(3936), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5982), 19, + ACTIONS(5442), 1, + sym_literal_suffix, + STATE(2967), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(3685), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3689), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(4357), 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(5984), 31, + sym_identifier, + ACTIONS(4349), 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, - [60245] = 3, + anon_sym_DASH_GT, + [60725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 20, + ACTIONS(5655), 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_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - ACTIONS(5713), 34, + ACTIONS(5657), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym___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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_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, @@ -417314,11 +424259,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [60307] = 3, + anon_sym_requires, + [60787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4995), 25, + ACTIONS(6288), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417332,6 +424280,7 @@ 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, @@ -417344,7 +424293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4997), 29, + ACTIONS(6290), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -417356,8 +424305,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_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -417374,10 +424322,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [60369] = 3, + [60849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5735), 19, + ACTIONS(5744), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417397,7 +424345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5737), 35, + ACTIONS(5746), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -417433,10 +424381,135 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [60431] = 3, + [60911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5744), 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(5746), 42, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, + [60973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5848), 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(5850), 42, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, + [61035] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 19, + ACTIONS(2254), 1, + anon_sym_LBRACE, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + STATE(3890), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6046), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417456,17 +424529,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5729), 35, + ACTIONS(6048), 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, @@ -417489,13 +424560,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, - [60493] = 3, + [61103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5948), 26, + ACTIONS(5844), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417509,32 +424578,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_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(5950), 28, + anon_sym_DASH_GT, + ACTIONS(5846), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -417546,15 +424607,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [60555] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [61165] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5978), 26, + ACTIONS(7026), 1, + anon_sym_LPAREN2, + ACTIONS(7028), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7030), 1, + anon_sym_LBRACK, + STATE(3900), 1, + sym_parameter_list, + STATE(3509), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5918), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417564,36 +424644,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_LBRACK, 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, - sym_identifier, - ACTIONS(5980), 28, + ACTIONS(5920), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, @@ -417601,19 +424669,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [60617] = 3, + anon_sym_GT2, + [61237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5938), 26, + ACTIONS(6070), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417640,7 +424714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5940), 28, + ACTIONS(6072), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -417669,10 +424743,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [60679] = 3, + [61299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5952), 26, + ACTIONS(6066), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417699,7 +424773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5954), 28, + ACTIONS(6068), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -417728,12 +424802,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [60741] = 4, + [61361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5548), 20, + ACTIONS(6060), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417743,27 +424815,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, 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_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5550), 33, + sym_identifier, + ACTIONS(6062), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -417771,32 +424852,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [60805] = 5, + [61423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_LBRACK_LBRACK, - STATE(3263), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6029), 20, + ACTIONS(6056), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417812,21 +424880,30 @@ static const uint16_t ts_small_parse_table[] = { 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(6031), 31, + sym_identifier, + ACTIONS(6058), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -417838,21 +424915,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, - [60871] = 3, + anon_sym_DASH_GT, + [61485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5683), 19, + ACTIONS(5831), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417872,7 +424943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5685), 35, + ACTIONS(5833), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -417908,10 +424979,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [60933] = 3, + [61547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5646), 12, + ACTIONS(5844), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -417924,7 +424995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5648), 42, + ACTIONS(5846), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -417967,10 +425038,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [60995] = 3, + [61609] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 19, + ACTIONS(7058), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7056), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(7054), 20, + anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -417985,24 +425062,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(5703), 35, - anon_sym_DOT_DOT_DOT, + ACTIONS(7052), 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, @@ -418016,26 +425088,26 @@ 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, - [61057] = 5, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [61675] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6973), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(6971), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(6969), 20, - anon_sym_BANG, + ACTIONS(7060), 1, + anon_sym_LBRACK_LBRACK, + STATE(3403), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6031), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -418049,20 +425121,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_not, anon_sym_or, anon_sym_and, anon_sym_xor, + anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6967), 31, + ACTIONS(6033), 31, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_TILDE, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -418076,21 +425152,18 @@ 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, - [61123] = 3, + [61741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 19, + ACTIONS(6308), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -418105,15 +425178,23 @@ 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(5550), 35, + sym_identifier, + ACTIONS(6310), 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_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -418133,82 +425214,74 @@ 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, - [61185] = 3, + anon_sym_DASH_GT, + [61803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5662), 12, + ACTIONS(5671), 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_const, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5664), 42, + anon_sym_DASH_GT, + ACTIONS(5673), 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_LT_LT, - anon_sym___extension__, + 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_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_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, - [61247] = 3, + anon_sym_DASH_GT_STAR, + [61865] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 19, + ACTIONS(5823), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -418228,7 +425301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5725), 35, + ACTIONS(5825), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -418264,10 +425337,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [61309] = 3, + [61927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5594), 12, + ACTIONS(5714), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -418280,7 +425353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5596), 42, + ACTIONS(5716), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -418323,10 +425396,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [61371] = 3, + [61989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5646), 19, + ACTIONS(5671), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -418346,7 +425419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5648), 35, + ACTIONS(5673), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -418382,16 +425455,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [61433] = 5, + [62051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6981), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(6979), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(6977), 20, - anon_sym_BANG, + ACTIONS(5815), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -418406,19 +425473,24 @@ 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(6975), 31, + ACTIONS(5817), 35, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_TILDE, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -418432,21 +425504,20 @@ 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, + sym_auto, + anon_sym_decltype, anon_sym_DASH_GT_STAR, - anon_sym_LPAREN_RPAREN, - anon_sym_LBRACK_RBRACK, - [61499] = 3, + [62113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6234), 25, + ACTIONS(5736), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -418461,23 +425532,15 @@ 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, - sym_identifier, - ACTIONS(6236), 29, + anon_sym_DASH_GT, + ACTIONS(5738), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -418497,56 +425560,6 @@ 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, - [61561] = 3, - ACTIONS(3), 1, - sym_comment, - 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_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(5757), 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___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, @@ -418557,137 +425570,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_GT2, - [61623] = 8, + anon_sym_DASH_GT_STAR, + [62175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6935), 1, - anon_sym_LPAREN2, - ACTIONS(6937), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6939), 1, - anon_sym_LBRACK, - STATE(3755), 1, - sym_parameter_list, - STATE(3528), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5825), 20, + ACTIONS(5710), 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_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - ACTIONS(5827), 28, + ACTIONS(5712), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_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, - [61695] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4999), 25, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5001), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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_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_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [61757] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [62237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 12, + ACTIONS(5819), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -418700,7 +425648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5749), 42, + ACTIONS(5821), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -418743,10 +425691,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [61819] = 3, + [62299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5751), 12, + ACTIONS(5876), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -418759,7 +425707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5753), 42, + ACTIONS(5878), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -418802,18 +425750,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [61881] = 7, + [62361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - ACTIONS(6689), 1, - anon_sym_LBRACE, - STATE(3473), 1, - sym_enumerator_list, - STATE(3915), 1, - sym_attribute_specifier, - ACTIONS(5705), 16, + ACTIONS(5758), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -418828,9 +425768,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), 34, + ACTIONS(5760), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -418840,6 +425783,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, @@ -418852,11 +425796,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, @@ -418865,15 +425809,15 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [61951] = 5, + [62423] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6989), 1, + ACTIONS(4023), 1, anon_sym_DQUOTE_DQUOTE, - ACTIONS(6987), 2, + ACTIONS(7063), 2, anon_sym_delete, anon_sym_new, - ACTIONS(6985), 20, + ACTIONS(4019), 20, anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, @@ -418894,7 +425838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DASH_GT, - ACTIONS(6983), 31, + ACTIONS(4017), 31, anon_sym_COMMA, anon_sym_TILDE, anon_sym_PIPE_PIPE, @@ -418926,10 +425870,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT_STAR, anon_sym_LPAREN_RPAREN, anon_sym_LBRACK_RBRACK, - [62017] = 3, + [62489] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5003), 25, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5061), 1, + anon_sym_LBRACE, + ACTIONS(5465), 1, + anon_sym_LT, + STATE(3469), 1, + sym_template_argument_list, + ACTIONS(5063), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -418940,27 +425892,18 @@ 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_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(5005), 29, + anon_sym_DASH_GT, + ACTIONS(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -418968,7 +425911,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -418980,76 +425922,23 @@ 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, - [62079] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3952), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(6991), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(3932), 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(3930), 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_DOT_STAR, anon_sym_DASH_GT_STAR, - anon_sym_LPAREN_RPAREN, - anon_sym_LBRACK_RBRACK, - [62145] = 3, + [62559] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5626), 19, + ACTIONS(5882), 1, + sym_literal_suffix, + ACTIONS(5438), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -419064,22 +425953,29 @@ 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(5628), 35, + sym_identifier, + ACTIONS(5440), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -419092,23 +425988,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_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, - [62207] = 3, + anon_sym_DASH_GT, + [62623] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5789), 19, + ACTIONS(6631), 1, + anon_sym___attribute__, + ACTIONS(6781), 1, + anon_sym_LBRACE, + STATE(3530), 1, + sym_enumerator_list, + STATE(3993), 1, + sym_attribute_specifier, + ACTIONS(5762), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -419123,12 +426019,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(5791), 35, + ACTIONS(5764), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -419138,7 +426031,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, @@ -419151,61 +426043,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, - 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, - [62269] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5548), 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(5550), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -419216,17 +426053,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [62331] = 3, + anon_sym_DASH_GT_STAR, + [62693] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4014), 26, + ACTIONS(5882), 1, + sym_literal_suffix, + ACTIONS(4357), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -419240,7 +426075,6 @@ 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, @@ -419253,7 +426087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4016), 28, + ACTIONS(4349), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419265,7 +426099,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, @@ -419282,10 +426116,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [62393] = 3, + [62757] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6192), 26, + ACTIONS(6631), 1, + anon_sym___attribute__, + ACTIONS(6781), 1, + anon_sym_LBRACE, + STATE(3608), 1, + sym_enumerator_list, + STATE(3935), 1, + sym_attribute_specifier, + ACTIONS(5884), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -419299,32 +426141,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_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(6194), 28, + anon_sym_DASH_GT, + ACTIONS(5886), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -419337,53 +426167,6 @@ 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, - [62455] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5634), 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(5636), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -419393,17 +426176,13 @@ 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, - [62517] = 3, + anon_sym_DASH_GT_STAR, + [62827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 19, + ACTIONS(5075), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -419418,23 +426197,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(5550), 35, + sym_identifier, + ACTIONS(5077), 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_elif_token1, anon_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, @@ -419446,82 +426233,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [62579] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5723), 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(5725), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [62641] = 3, + [62889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 12, + ACTIONS(5613), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -419534,7 +426254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5729), 42, + ACTIONS(5615), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -419577,14 +426297,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [62703] = 5, + [62951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6993), 1, - anon_sym_LT, - STATE(3522), 1, - sym_template_argument_list, - ACTIONS(6432), 24, + ACTIONS(5082), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -419595,6 +426311,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, @@ -419609,7 +426326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6434), 28, + ACTIONS(5084), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419622,6 +426339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -419638,18 +426356,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [62769] = 7, + [63013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(5026), 1, - anon_sym_LBRACE, - ACTIONS(5376), 1, - anon_sym_LT, - STATE(3555), 1, - sym_template_argument_list, - ACTIONS(5028), 18, + ACTIONS(5655), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -419660,6 +426370,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, @@ -419668,7 +426379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5021), 32, + ACTIONS(5657), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -419678,6 +426389,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, @@ -419700,11 +426412,13 @@ 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, - [62839] = 3, + [63075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 26, + ACTIONS(5086), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -419730,8 +426444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(6704), 28, + ACTIONS(5088), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419744,6 +426457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -419760,13 +426474,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [62901] = 4, + [63137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5046), 20, + ACTIONS(5651), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -419780,14 +426491,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(5051), 32, + ACTIONS(5653), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -419797,7 +426507,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, @@ -419819,96 +426530,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_STAR, - [62965] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5701), 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(5703), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [63027] = 7, + anon_sym_DASH_GT_STAR, + [63199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5388), 1, - sym_literal_suffix, - STATE(2873), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(3622), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3626), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(4145), 17, - aux_sym_preproc_elif_token1, + ACTIONS(5071), 25, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -419917,94 +426562,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4137), 24, + ACTIONS(5073), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_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_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_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [63097] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5735), 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(5737), 42, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [63159] = 3, + [63261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5677), 19, + ACTIONS(5671), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -420024,7 +426615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5679), 35, + ACTIONS(5673), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -420060,69 +426651,69 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [63221] = 3, + [63323] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5626), 12, + ACTIONS(6027), 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_LT_LT, anon_sym_GT_GT, - anon_sym_const, + 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, - ACTIONS(5628), 42, + sym_identifier, + ACTIONS(6029), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, + 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [63283] = 3, + [63385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 12, + ACTIONS(5807), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420135,7 +426726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_const, anon_sym_DOT, - ACTIONS(5741), 42, + ACTIONS(5809), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420178,72 +426769,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [63345] = 7, + [63447] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6996), 1, - sym_identifier, - STATE(3450), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(3756), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3764), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5201), 16, + ACTIONS(2254), 1, + anon_sym_LBRACE, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + STATE(4043), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6114), 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(5199), 23, + anon_sym_DASH_GT, + ACTIONS(6116), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + 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_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [63414] = 3, + anon_sym_DASH_GT_STAR, + [63515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6414), 25, + ACTIONS(5811), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -420258,29 +426849,22 @@ 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, - sym_identifier, - ACTIONS(6416), 28, + anon_sym_DASH_GT, + ACTIONS(5813), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -420293,15 +426877,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_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [63475] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [63577] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5219), 25, + ACTIONS(2254), 1, + anon_sym_LBRACE, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + STATE(3969), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6050), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -420316,24 +426915,15 @@ 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, - sym_identifier, - ACTIONS(5221), 28, + anon_sym_DASH_GT, + ACTIONS(6052), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -420351,19 +426941,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, - [63536] = 5, + anon_sym_DASH_GT_STAR, + [63645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - STATE(3909), 1, - sym_attribute_specifier, - ACTIONS(5821), 16, + ACTIONS(5694), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -420378,9 +426970,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(5823), 35, + ACTIONS(5696), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -420403,11 +426998,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, @@ -420416,10 +427011,13 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [63601] = 3, + [63707] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6428), 25, + ACTIONS(5120), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5122), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -420433,31 +427031,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_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(6430), 28, + anon_sym_DASH_GT, + ACTIONS(5115), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -420469,15 +427060,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, - [63662] = 3, + anon_sym_DASH_GT_STAR, + [63771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5231), 25, + ACTIONS(5722), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -420492,29 +427089,22 @@ 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, - sym_identifier, - ACTIONS(5233), 28, + anon_sym_DASH_GT, + ACTIONS(5724), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -420527,58 +427117,61 @@ 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, - [63723] = 5, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [63833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - STATE(3913), 1, - sym_attribute_specifier, - ACTIONS(5908), 16, + ACTIONS(5690), 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(5910), 35, + ACTIONS(5692), 42, 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, @@ -420589,109 +427182,103 @@ 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, - [63788] = 14, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [63895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6998), 2, + ACTIONS(5694), 12, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7000), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6150), 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_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 26, + anon_sym_GT_GT, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5696), 42, 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_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, - [63871] = 3, + 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, + [63957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7008), 6, + ACTIONS(5698), 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(5700), 42, + 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(7006), 47, - anon_sym_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + 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, @@ -420702,31 +427289,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - 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_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [63932] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [64019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - STATE(3918), 1, - sym_attribute_specifier, - ACTIONS(5914), 16, + ACTIONS(4077), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -420740,21 +427324,32 @@ 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(5916), 35, + sym_identifier, + ACTIONS(4079), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -420767,26 +427362,14 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [63997] = 5, + anon_sym_DASH_GT, + [64081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - STATE(3920), 1, - sym_attribute_specifier, - ACTIONS(5918), 16, + ACTIONS(5702), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -420801,9 +427384,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(5920), 35, + ACTIONS(5704), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -420826,11 +427412,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, @@ -420839,15 +427425,21 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [64062] = 5, + [64143] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7010), 1, + ACTIONS(7026), 1, + anon_sym_LPAREN2, + ACTIONS(7028), 1, anon_sym_LBRACK_LBRACK, - STATE(3396), 2, + ACTIONS(7030), 1, + anon_sym_LBRACK, + STATE(3900), 1, + sym_parameter_list, + STATE(3509), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(5959), 21, + ACTIONS(5980), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -420862,17 +427454,15 @@ 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(5961), 29, + ACTIONS(5982), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -420899,10 +427489,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [64127] = 3, + [64215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6471), 25, + ACTIONS(5090), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -420928,7 +427518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6473), 28, + ACTIONS(5092), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -420941,6 +427531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -420957,18 +427548,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [64188] = 7, + [64277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(5026), 1, - anon_sym_LBRACE, - ACTIONS(5428), 1, - anon_sym_LT, - STATE(3711), 1, - sym_template_argument_list, - ACTIONS(5028), 19, + ACTIONS(5094), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -420978,25 +427561,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5021), 30, + sym_identifier, + ACTIONS(5096), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -421004,99 +427598,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_DASH_GT, - anon_sym_GT2, - [64257] = 3, + [64339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6257), 25, + ACTIONS(5718), 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_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(6259), 28, + ACTIONS(5720), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [64318] = 10, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [64401] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(7026), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(7028), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7030), 1, anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6214), 17, + STATE(3900), 1, + sym_parameter_list, + STATE(3509), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5910), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -421106,23 +427690,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, - ACTIONS(6216), 27, + anon_sym_DOT, + ACTIONS(5912), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -421130,7 +427715,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, @@ -421141,11 +427725,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [64393] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [64473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6271), 25, + ACTIONS(5098), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -421171,7 +427759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6273), 28, + ACTIONS(5100), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -421184,6 +427772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -421200,113 +427789,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [64454] = 3, + [64535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6283), 25, + ACTIONS(5613), 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_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5615), 42, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_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, + [64597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5686), 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, - sym_identifier, - ACTIONS(6285), 28, + ACTIONS(5688), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [64515] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [64659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5662), 20, + ACTIONS(5811), 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_GT_GT_EQ, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5813), 42, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_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, + [64721] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5815), 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(5664), 33, + ACTIONS(5817), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_QMARK, - anon_sym_STAR_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, @@ -421315,11 +428021,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [64576] = 3, + anon_sym_requires, + [64783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5634), 20, + ACTIONS(5679), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -421340,7 +428049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5636), 33, + ACTIONS(5681), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421348,6 +428057,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, @@ -421374,33 +428084,15 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [64637] = 12, + [64845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6998), 2, + ACTIONS(6212), 26, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -421409,19 +428101,32 @@ 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, - ACTIONS(6152), 27, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6214), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, @@ -421433,81 +428138,20 @@ 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, - [64716] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6672), 1, - anon_sym_EQ, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6873), 1, anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7013), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7015), 1, - anon_sym_AMP_AMP, - ACTIONS(7017), 1, - anon_sym_PIPE, - ACTIONS(7021), 1, - anon_sym_AMP, - ACTIONS(7027), 1, - anon_sym_GT_EQ, - ACTIONS(7029), 1, - anon_sym_or, - ACTIONS(7031), 1, - anon_sym_and, - ACTIONS(7033), 1, - anon_sym_bitor, - ACTIONS(7035), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6998), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7019), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7000), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7023), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7025), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6674), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK, + [64907] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5428), 4, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + ACTIONS(5430), 10, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -421518,27 +428162,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_DASH_GT_STAR, - [64823] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, + ACTIONS(4349), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - ACTIONS(6845), 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(7004), 1, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6172), 17, + ACTIONS(4357), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -421552,44 +428195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_xor, - ACTIONS(6174), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DASH_GT_STAR, - [64896] = 3, + anon_sym_DOT, + sym_identifier, + [64972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 20, + ACTIONS(6413), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -421599,26 +428216,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5725), 33, + sym_identifier, + ACTIONS(6415), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -421627,27 +428252,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [64957] = 3, + [65033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 20, + ACTIONS(6437), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -421657,26 +428274,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5729), 33, + sym_identifier, + ACTIONS(6439), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -421685,85 +428310,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_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, - [65018] = 3, + [65094] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5735), 20, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6369), 1, + anon_sym_EQ, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7069), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7071), 1, + anon_sym_AMP_AMP, + ACTIONS(7073), 1, + anon_sym_PIPE, + ACTIONS(7077), 1, + anon_sym_AMP, + ACTIONS(7083), 1, + anon_sym_GT_EQ, + ACTIONS(7087), 1, + anon_sym_QMARK, + ACTIONS(7089), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7091), 1, + anon_sym_or, + ACTIONS(7093), 1, + anon_sym_and, + ACTIONS(7095), 1, + anon_sym_bitor, + ACTIONS(7097), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7075), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7085), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7079), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7081), 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(5737), 33, - anon_sym_DOT_DOT_DOT, + ACTIONS(6371), 16, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_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, - [65079] = 3, + [65205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 20, + ACTIONS(6475), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -421773,26 +428415,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5741), 33, + sym_identifier, + ACTIONS(6477), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -421801,27 +428451,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [65140] = 3, + [65266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 20, + ACTIONS(5651), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -421842,7 +428484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5749), 33, + ACTIONS(5653), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421876,10 +428518,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [65201] = 3, + [65327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5751), 20, + ACTIONS(6433), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -421889,26 +428531,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5753), 33, + sym_identifier, + ACTIONS(6435), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -421917,72 +428567,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, - [65262] = 13, + [65388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6998), 2, + ACTIONS(5230), 25, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 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_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - ACTIONS(6152), 27, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5232), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, @@ -421994,18 +428629,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_GT_STAR, - [65343] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [65449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6483), 25, + ACTIONS(5240), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -422031,7 +428663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6485), 28, + ACTIONS(5242), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -422060,15 +428692,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [65404] = 3, + [65510] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6372), 25, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -422078,30 +428728,19 @@ 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, - sym_identifier, - ACTIONS(6374), 28, + ACTIONS(6260), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -422113,15 +428752,17 @@ 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, - [65465] = 3, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [65589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6439), 25, + ACTIONS(6373), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -422147,7 +428788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6441), 28, + ACTIONS(6375), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -422176,69 +428817,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [65526] = 26, + [65650] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6937), 1, + sym_auto, + ACTIONS(6939), 1, + anon_sym_decltype, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(5492), 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(5490), 37, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [65717] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(6648), 1, + ACTIONS(6732), 1, anon_sym_EQ, - ACTIONS(7041), 1, + ACTIONS(7069), 1, anon_sym_PIPE_PIPE, - ACTIONS(7043), 1, + ACTIONS(7071), 1, anon_sym_AMP_AMP, - ACTIONS(7045), 1, + ACTIONS(7073), 1, anon_sym_PIPE, - ACTIONS(7049), 1, + ACTIONS(7077), 1, anon_sym_AMP, - ACTIONS(7055), 1, + ACTIONS(7083), 1, anon_sym_GT_EQ, - ACTIONS(7059), 1, + ACTIONS(7089), 1, anon_sym_LT_EQ_GT, - ACTIONS(7061), 1, + ACTIONS(7091), 1, anon_sym_or, - ACTIONS(7063), 1, + ACTIONS(7093), 1, anon_sym_and, - ACTIONS(7065), 1, + ACTIONS(7095), 1, anon_sym_bitor, - ACTIONS(7067), 1, + ACTIONS(7097), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7037), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7047), 2, + ACTIONS(7075), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7057), 2, + ACTIONS(7085), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7039), 3, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7051), 3, + ACTIONS(7079), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7053), 3, + ACTIONS(7081), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6650), 18, + ACTIONS(6734), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, @@ -422257,10 +428959,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [65633] = 3, + [65824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6314), 25, + ACTIONS(5546), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -422286,7 +428988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6316), 28, + ACTIONS(5544), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -422315,10 +429017,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [65694] = 3, + [65885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6318), 25, + ACTIONS(6511), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -422344,7 +429046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6320), 28, + ACTIONS(6513), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -422373,10 +429075,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [65755] = 3, + [65946] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5802), 20, + ACTIONS(5120), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5122), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -422386,26 +429091,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(5804), 33, + anon_sym_DASH_GT, + ACTIONS(5115), 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, @@ -422414,6 +429119,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, @@ -422427,14 +429133,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, - [65816] = 3, + anon_sym_DASH_GT_STAR, + [66009] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6310), 25, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6216), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -422449,30 +429165,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6312), 28, + ACTIONS(6218), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -422484,112 +429188,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [65877] = 3, + anon_sym_DASH_GT_STAR, + [66082] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6302), 25, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6749), 1, + anon_sym_EQ, + ACTIONS(6801), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6847), 1, + anon_sym_QMARK, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7107), 1, + anon_sym_AMP_AMP, + ACTIONS(7109), 1, anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(7113), 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_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7119), 1, + anon_sym_GT_EQ, + ACTIONS(7123), 1, anon_sym_or, + ACTIONS(7125), 1, anon_sym_and, + ACTIONS(7127), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(7129), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6304), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, + ACTIONS(6887), 2, + anon_sym_DOT, anon_sym_DASH_GT, - [65938] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6410), 25, + ACTIONS(7101), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7111), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7121), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7115), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7117), 3, 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(6412), 28, - anon_sym_DOT_DOT_DOT, + ACTIONS(6751), 16, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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_RPAREN, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -422600,15 +429277,14 @@ 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, - [65999] = 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_DASH_GT_STAR, + [66193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6455), 25, + ACTIONS(6360), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -422634,7 +429310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6457), 28, + ACTIONS(6362), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -422663,10 +429339,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [66060] = 3, + [66254] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 20, + ACTIONS(7131), 1, + anon_sym_LT, + STATE(1968), 1, + sym_template_argument_list, + ACTIONS(6281), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -422676,18 +429356,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_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5733), 33, + ACTIONS(6283), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -422695,8 +429373,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, @@ -422704,6 +429384,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, @@ -422718,13 +429399,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, - [66121] = 3, + [66319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6372), 25, + ACTIONS(6352), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -422750,7 +429428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6374), 28, + ACTIONS(6354), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -422779,10 +429457,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [66182] = 3, + [66380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 20, + ACTIONS(5777), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -422803,7 +429481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5761), 33, + ACTIONS(5779), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -422837,151 +429515,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [66243] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6652), 1, - anon_sym_EQ, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7041), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7043), 1, - anon_sym_AMP_AMP, - ACTIONS(7045), 1, - anon_sym_PIPE, - ACTIONS(7049), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym_GT_EQ, - ACTIONS(7059), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7061), 1, - anon_sym_or, - ACTIONS(7063), 1, - anon_sym_and, - ACTIONS(7065), 1, - anon_sym_bitor, - ACTIONS(7067), 1, - anon_sym_bitand, - ACTIONS(7069), 1, - anon_sym_QMARK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7037), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7047), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7057), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7039), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7051), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7053), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6656), 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, - [66354] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6418), 25, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6420), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - [66415] = 3, + [66441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 20, + ACTIONS(5690), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423002,7 +429539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5745), 33, + ACTIONS(5692), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -423036,12 +429573,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [66476] = 4, + [66502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7071), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6129), 20, + ACTIONS(5744), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423051,28 +429586,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(6131), 32, + ACTIONS(5746), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -423080,7 +429614,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, @@ -423094,11 +429627,14 @@ 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, - [66539] = 3, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [66563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 20, + ACTIONS(5686), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423119,7 +429655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5733), 33, + ACTIONS(5688), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -423153,14 +429689,26 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [66600] = 5, + [66624] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7073), 1, - anon_sym_LT, - STATE(2056), 1, - sym_template_argument_list, - ACTIONS(6122), 19, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6304), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423171,26 +429719,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(6124), 32, + ACTIONS(6306), 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, @@ -423209,14 +429753,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_STAR, - [66665] = 3, + [66699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3924), 25, + ACTIONS(6389), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423242,7 +429783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(3920), 28, + ACTIONS(6391), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -423271,10 +429812,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [66726] = 3, + [66760] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 25, + ACTIONS(6393), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423300,7 +429841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(2184), 28, + ACTIONS(6395), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -423329,10 +429870,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [66787] = 3, + [66821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6447), 25, + ACTIONS(5292), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423358,7 +429899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6449), 28, + ACTIONS(5294), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -423387,10 +429928,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [66848] = 3, + [66882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 20, + ACTIONS(5284), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423400,26 +429941,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5699), 33, + sym_identifier, + ACTIONS(5286), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -423428,27 +429977,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [66909] = 3, + [66943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 20, + ACTIONS(5309), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423458,26 +429999,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5695), 33, + sym_identifier, + ACTIONS(5311), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -423486,27 +430035,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [66970] = 3, + [67004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6396), 25, + ACTIONS(5274), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423532,7 +430073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6398), 28, + ACTIONS(5276), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -423561,48 +430102,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [67031] = 3, + [67065] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 25, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6757), 1, + anon_sym_EQ, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7107), 1, + anon_sym_AMP_AMP, + ACTIONS(7109), 1, + anon_sym_PIPE, + ACTIONS(7113), 1, + anon_sym_AMP, + ACTIONS(7119), 1, + anon_sym_GT_EQ, + ACTIONS(7123), 1, + anon_sym_or, + ACTIONS(7125), 1, + anon_sym_and, + ACTIONS(7127), 1, + anon_sym_bitor, + ACTIONS(7129), 1, + anon_sym_bitand, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7101), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7111), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7121), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7115), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7117), 3, 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(2134), 28, + ACTIONS(6759), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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_RPAREN, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -423614,15 +430179,27 @@ 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, - [67092] = 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_DASH_GT_STAR, + [67172] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6198), 25, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6336), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423637,30 +430214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6200), 28, + ACTIONS(6338), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -423672,43 +430237,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_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [67153] = 14, + anon_sym_DASH_GT_STAR, + [67245] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7059), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7037), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7057), 2, + ACTIONS(7085), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7039), 3, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 10, + ACTIONS(6258), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -423719,7 +430287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6152), 26, + ACTIONS(6260), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -423743,17 +430311,94 @@ 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, - [67236] = 5, + [67326] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(7076), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(6173), 1, + anon_sym_LBRACK, + ACTIONS(6461), 1, + anon_sym_STAR, + ACTIONS(6463), 1, anon_sym_AMP_AMP, - ACTIONS(7078), 1, - anon_sym_and, - ACTIONS(6253), 24, + ACTIONS(6465), 1, + anon_sym_AMP, + STATE(4365), 1, + sym_parameter_list, + STATE(6403), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(6954), 1, + sym__declarator, + STATE(7272), 1, + sym__abstract_declarator, + STATE(8727), 1, + sym_ms_based_modifier, + ACTIONS(7003), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [67431] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5270), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -423772,13 +430417,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(6255), 27, + ACTIONS(5272), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -423786,6 +430432,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -423806,40 +430453,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [67301] = 3, + [67492] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5650), 20, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6732), 1, + anon_sym_EQ, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7107), 1, + anon_sym_AMP_AMP, + ACTIONS(7109), 1, + anon_sym_PIPE, + ACTIONS(7113), 1, + anon_sym_AMP, + ACTIONS(7119), 1, + anon_sym_GT_EQ, + ACTIONS(7123), 1, + anon_sym_or, + ACTIONS(7125), 1, + anon_sym_and, + ACTIONS(7127), 1, + anon_sym_bitor, + ACTIONS(7129), 1, + anon_sym_bitand, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7101), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7111), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7121), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7115), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7117), 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(5652), 33, + ACTIONS(6734), 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_RPAREN, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -423847,57 +430526,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_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, + [67599] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7107), 1, + anon_sym_AMP_AMP, + ACTIONS(7109), 1, + anon_sym_PIPE, + ACTIONS(7113), 1, + anon_sym_AMP, + ACTIONS(7119), 1, + anon_sym_GT_EQ, + ACTIONS(7125), 1, + anon_sym_and, + ACTIONS(7127), 1, anon_sym_bitor, + ACTIONS(7129), 1, anon_sym_bitand, - anon_sym_not_eq, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6258), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, + ACTIONS(6887), 2, + anon_sym_DOT, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [67362] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5642), 20, + ACTIONS(7101), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7111), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7121), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7115), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7117), 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(5644), 33, + ACTIONS(6260), 19, 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, @@ -423905,77 +430605,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_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, - [67423] = 16, + anon_sym_DASH_GT_STAR, + [67702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7055), 1, - anon_sym_GT_EQ, - ACTIONS(7059), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7037), 2, + ACTIONS(2182), 25, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7057), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7053), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - ACTIONS(6152), 25, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(2180), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -423987,16 +430666,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_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [67510] = 3, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [67763] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6306), 25, + ACTIONS(6401), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -424022,7 +430700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6308), 28, + ACTIONS(6403), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -424051,17 +430729,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [67571] = 6, + [67824] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(2709), 1, - anon_sym_LBRACE, - ACTIONS(6606), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - STATE(4049), 2, + ACTIONS(6728), 1, + anon_sym_EQ, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7107), 1, + anon_sym_AMP_AMP, + ACTIONS(7109), 1, + anon_sym_PIPE, + ACTIONS(7113), 1, + anon_sym_AMP, + ACTIONS(7119), 1, + anon_sym_GT_EQ, + ACTIONS(7123), 1, + anon_sym_or, + ACTIONS(7125), 1, + anon_sym_and, + ACTIONS(7127), 1, + anon_sym_bitor, + ACTIONS(7129), 1, + anon_sym_bitand, + STATE(4008), 1, sym_argument_list, - sym_initializer_list, - ACTIONS(6025), 20, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7101), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7111), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7121), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7103), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7115), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7117), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6730), 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, + [67931] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + STATE(3787), 1, + sym_attribute_specifier, + STATE(4438), 1, + sym_field_declaration_list, + STATE(7717), 1, + sym_virtual_specifier, + STATE(8191), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5371), 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(5369), 32, + anon_sym_AMP, + anon_sym___extension__, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [68008] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -424071,24 +430889,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(6027), 29, + sym_identifier, + ACTIONS(2208), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, @@ -424097,51 +430925,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_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, - [67638] = 7, + [68069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7080), 1, - sym_identifier, - STATE(3450), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(7083), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(7086), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5242), 16, + ACTIONS(6405), 25, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -424149,88 +430962,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5240), 23, + sym_identifier, + ACTIONS(6407), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_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_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [67707] = 17, + [68130] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7055), 1, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6753), 1, + anon_sym_EQ, + ACTIONS(7069), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7071), 1, + anon_sym_AMP_AMP, + ACTIONS(7073), 1, + anon_sym_PIPE, + ACTIONS(7077), 1, + anon_sym_AMP, + ACTIONS(7083), 1, anon_sym_GT_EQ, - ACTIONS(7059), 1, + ACTIONS(7087), 1, + anon_sym_QMARK, + ACTIONS(7089), 1, anon_sym_LT_EQ_GT, - STATE(2837), 1, + ACTIONS(7091), 1, + anon_sym_or, + ACTIONS(7093), 1, + anon_sym_and, + ACTIONS(7095), 1, + anon_sym_bitor, + ACTIONS(7097), 1, + anon_sym_bitand, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7037), 2, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7057), 2, + ACTIONS(7075), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7085), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7039), 3, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7051), 3, + ACTIONS(7079), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7053), 3, + ACTIONS(7081), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 7, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 22, - anon_sym_DOT_DOT_DOT, + ACTIONS(6755), 16, 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, @@ -424244,54 +431075,73 @@ 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, - [67796] = 10, + [68241] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6757), 1, + anon_sym_EQ, + ACTIONS(7069), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7071), 1, + anon_sym_AMP_AMP, + ACTIONS(7073), 1, + anon_sym_PIPE, + ACTIONS(7077), 1, + anon_sym_AMP, + ACTIONS(7083), 1, + anon_sym_GT_EQ, + ACTIONS(7089), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7091), 1, + anon_sym_or, + ACTIONS(7093), 1, + anon_sym_and, + ACTIONS(7095), 1, + anon_sym_bitor, + ACTIONS(7097), 1, + anon_sym_bitand, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(6887), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6218), 17, + ACTIONS(7065), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7075), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7085), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7079), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7081), 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(6220), 27, + ACTIONS(6759), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -424306,15 +431156,12 @@ 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, - [67871] = 3, + [68348] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6279), 25, + ACTIONS(7138), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6316), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -424328,31 +431175,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_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(6281), 28, + anon_sym_DASH_GT, + ACTIONS(6318), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -424364,15 +431204,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, - [67932] = 3, + anon_sym_DASH_GT_STAR, + [68411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6467), 25, + ACTIONS(6381), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -424398,7 +431244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6469), 28, + ACTIONS(6383), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -424427,140 +431273,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [67993] = 19, + [68472] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7049), 1, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7140), 7, anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym_GT_EQ, - ACTIONS(7059), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7067), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7037), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7057), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7039), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7051), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7053), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 21, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 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(3522), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(7142), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, 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, - [68086] = 20, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5395), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [68549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7049), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym_GT_EQ, - ACTIONS(7059), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7067), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7037), 2, + ACTIONS(6377), 25, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7047), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7057), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7051), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7053), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 4, - anon_sym_PIPE, + 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, - ACTIONS(6152), 21, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6379), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, + 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, @@ -424572,14 +431392,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_bitor, - [68181] = 3, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [68610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 20, + ACTIONS(6441), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -424589,26 +431410,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5550), 33, + sym_identifier, + ACTIONS(6443), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -424617,27 +431446,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [68242] = 3, + [68671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6326), 25, + ACTIONS(5313), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -424663,7 +431484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6328), 28, + ACTIONS(5315), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -424692,26 +431513,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [68303] = 10, + [68732] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6162), 17, + ACTIONS(7144), 1, + anon_sym_LT, + STATE(3435), 1, + sym_template_argument_list, + ACTIONS(6281), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -424722,22 +431531,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, - ACTIONS(6164), 27, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6283), 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, @@ -424756,27 +431569,77 @@ 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, - [68378] = 10, + [68797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(5264), 25, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5266), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - ACTIONS(6845), 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(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 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(6889), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6210), 17, + [68858] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7028), 1, + anon_sym_LBRACK_LBRACK, + STATE(3511), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6038), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -424786,23 +431649,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(6212), 27, + anon_sym_DOT, + ACTIONS(6040), 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, @@ -424810,7 +431676,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, @@ -424821,71 +431686,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [68453] = 22, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [68923] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6369), 1, + anon_sym_EQ, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6801), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7045), 1, + ACTIONS(6847), 1, + anon_sym_QMARK, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7107), 1, + anon_sym_AMP_AMP, + ACTIONS(7109), 1, anon_sym_PIPE, - ACTIONS(7049), 1, + ACTIONS(7113), 1, anon_sym_AMP, - ACTIONS(7055), 1, + ACTIONS(7119), 1, anon_sym_GT_EQ, - ACTIONS(7059), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7065), 1, + ACTIONS(7123), 1, + anon_sym_or, + ACTIONS(7125), 1, + anon_sym_and, + ACTIONS(7127), 1, anon_sym_bitor, - ACTIONS(7067), 1, + ACTIONS(7129), 1, anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, + STATE(4008), 1, sym_argument_list, - ACTIONS(6156), 2, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, + ACTIONS(6887), 2, + anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7037), 2, + ACTIONS(7101), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7047), 2, + ACTIONS(7111), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7057), 2, + ACTIONS(7121), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6150), 3, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7039), 3, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7051), 3, + ACTIONS(7115), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7053), 3, + ACTIONS(7117), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 20, - anon_sym_DOT_DOT_DOT, + ACTIONS(6371), 16, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, + anon_sym_RPAREN, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -424899,10 +431773,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [68552] = 3, + anon_sym_DASH_GT_STAR, + [69034] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6287), 25, + ACTIONS(7147), 1, + anon_sym_LBRACK_LBRACK, + STATE(3511), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6031), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -424912,35 +431792,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_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, - sym_identifier, - ACTIONS(6289), 28, + ACTIONS(6033), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -424948,19 +431819,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [68613] = 3, + anon_sym_GT2, + [69099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6463), 25, + ACTIONS(5063), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -424986,7 +431863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6465), 28, + ACTIONS(5056), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -425015,71 +431892,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [68674] = 24, + [69160] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7043), 1, - anon_sym_AMP_AMP, - ACTIONS(7045), 1, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(3986), 1, + sym_attribute_specifier, + ACTIONS(5941), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, - ACTIONS(7049), 1, + anon_sym_CARET, anon_sym_AMP, - ACTIONS(7055), 1, + 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(5943), 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, - ACTIONS(7059), 1, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - ACTIONS(7063), 1, + anon_sym_or, anon_sym_and, - ACTIONS(7065), 1, anon_sym_bitor, - ACTIONS(7067), 1, + anon_sym_xor, anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6150), 2, - anon_sym_EQ, - anon_sym_or, - ACTIONS(6156), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7037), 2, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [69225] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(3991), 1, + sym_attribute_specifier, + ACTIONS(5937), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7047), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7057), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7051), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7053), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 19, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5939), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -425091,13 +431999,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [68777] = 3, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [69290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6352), 25, + ACTIONS(5063), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -425123,7 +432041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6354), 28, + ACTIONS(5056), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -425152,14 +432070,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [68838] = 5, + [69351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - STATE(3947), 1, - sym_attribute_specifier, - ACTIONS(5891), 16, + ACTIONS(5063), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -425174,19 +432088,29 @@ 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(5893), 35, + sym_identifier, + ACTIONS(5056), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -425200,35 +432124,14 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [68903] = 9, + anon_sym_DASH_GT, + [69412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6249), 17, + ACTIONS(6535), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -425243,18 +432146,30 @@ 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, - ACTIONS(6251), 29, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6537), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, @@ -425266,20 +432181,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_DASH_GT_STAR, - [68976] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [69473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6275), 25, + ACTIONS(5288), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -425305,7 +432215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6277), 28, + ACTIONS(5290), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -425334,10 +432244,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [69037] = 3, + [69534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6392), 25, + ACTIONS(6539), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -425363,7 +432273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6394), 28, + ACTIONS(6541), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -425392,10 +432302,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [69098] = 3, + [69595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6491), 25, + ACTIONS(6266), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -425421,7 +432331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6493), 28, + ACTIONS(6268), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -425450,64 +432360,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [69159] = 19, + [69656] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7021), 1, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6728), 1, + anon_sym_EQ, + ACTIONS(7069), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7071), 1, + anon_sym_AMP_AMP, + ACTIONS(7073), 1, + anon_sym_PIPE, + ACTIONS(7077), 1, anon_sym_AMP, - ACTIONS(7027), 1, + ACTIONS(7083), 1, anon_sym_GT_EQ, - ACTIONS(7035), 1, + ACTIONS(7089), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7091), 1, + anon_sym_or, + ACTIONS(7093), 1, + anon_sym_and, + ACTIONS(7095), 1, + anon_sym_bitor, + ACTIONS(7097), 1, anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(6887), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6998), 2, + ACTIONS(7065), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, + ACTIONS(7075), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7085), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7000), 3, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7023), 3, + ACTIONS(7079), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7025), 3, + ACTIONS(7081), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 21, + ACTIONS(6730), 18, 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -425522,19 +432441,80 @@ 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, - [69252] = 6, + [69763] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2709), 1, - anon_sym_LBRACE, - ACTIONS(6606), 1, + ACTIONS(7160), 1, + anon_sym___attribute__, + ACTIONS(7163), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7166), 1, + anon_sym___declspec, + ACTIONS(7169), 1, + anon_sym_virtual, + ACTIONS(7172), 1, + anon_sym_alignas, + ACTIONS(7150), 7, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + ACTIONS(7157), 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(3522), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(7152), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(4013), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5982), 20, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(7154), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [69840] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(3936), 1, + sym_attribute_specifier, + ACTIONS(5954), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -425544,24 +432524,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(5984), 29, + anon_sym_DASH_GT, + ACTIONS(5956), 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, @@ -425570,29 +432550,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_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, + [69905] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6745), 1, + anon_sym_EQ, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7107), 1, + anon_sym_AMP_AMP, + ACTIONS(7109), 1, + anon_sym_PIPE, + ACTIONS(7113), 1, + anon_sym_AMP, + ACTIONS(7119), 1, + anon_sym_GT_EQ, + ACTIONS(7123), 1, + anon_sym_or, + ACTIONS(7125), 1, + anon_sym_and, + ACTIONS(7127), 1, + anon_sym_bitor, + ACTIONS(7129), 1, + anon_sym_bitand, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_GT2, - [69319] = 5, + ACTIONS(7101), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7111), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7121), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7103), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7115), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7117), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6747), 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, + [70012] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(3982), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4375), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5803), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5801), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - STATE(3965), 1, - sym_attribute_specifier, - ACTIONS(5862), 16, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [70083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5848), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -425602,23 +432724,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(5864), 35, + ACTIONS(5850), 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, @@ -425628,27 +432752,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_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [69384] = 3, + anon_sym_GT2, + [70144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6424), 25, + ACTIONS(5063), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -425674,7 +432798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6426), 28, + ACTIONS(5056), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -425703,65 +432827,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [69445] = 20, + [70205] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(2298), 1, + anon_sym_LBRACE, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7021), 1, - anon_sym_AMP, - ACTIONS(7027), 1, - anon_sym_GT_EQ, - ACTIONS(7035), 1, - anon_sym_bitand, - STATE(3781), 1, + STATE(4184), 2, sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6998), 2, + sym_initializer_list, + ACTIONS(6046), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7019), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7023), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7025), 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(6150), 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(6152), 21, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6048), 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, @@ -425769,77 +432873,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_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_DASH_GT_STAR, - [69540] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6873), 1, anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7017), 1, - anon_sym_PIPE, - ACTIONS(7021), 1, - anon_sym_AMP, - ACTIONS(7027), 1, - anon_sym_GT_EQ, - ACTIONS(7033), 1, anon_sym_bitor, - ACTIONS(7035), 1, anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6998), 2, + anon_sym_GT2, + [70272] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5063), 25, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7019), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6150), 3, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7023), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7025), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 20, + 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(5056), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, @@ -425851,74 +432941,47 @@ 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_DASH_GT_STAR, - [69639] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6873), 1, anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7015), 1, - anon_sym_AMP_AMP, - ACTIONS(7017), 1, - anon_sym_PIPE, - ACTIONS(7021), 1, - anon_sym_AMP, - ACTIONS(7027), 1, - anon_sym_GT_EQ, - ACTIONS(7031), 1, - anon_sym_and, - ACTIONS(7033), 1, - anon_sym_bitor, - ACTIONS(7035), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6150), 2, - anon_sym_EQ, - anon_sym_or, - ACTIONS(6887), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6998), 2, + [70333] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(3932), 1, + sym_attribute_specifier, + ACTIONS(5958), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7019), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7023), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7025), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 19, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5960), 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, @@ -425930,30 +432993,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, anon_sym_DASH_GT_STAR, - [69742] = 10, + [70398] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6150), 17, + ACTIONS(6229), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -425968,18 +433024,30 @@ 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, - ACTIONS(6152), 27, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6231), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, @@ -425991,22 +433059,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_GT_STAR, - [69817] = 5, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [70459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - STATE(3951), 1, - sym_attribute_specifier, - ACTIONS(5848), 16, + ACTIONS(6385), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426021,19 +433082,29 @@ 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(5850), 35, + sym_identifier, + ACTIONS(6387), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -426047,89 +433118,14 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [69882] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(3937), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4163), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5689), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5687), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [69953] = 5, + anon_sym_DASH_GT, + [70520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - STATE(3952), 1, - sym_attribute_specifier, - ACTIONS(5844), 16, + ACTIONS(5613), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426139,23 +433135,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(5846), 35, + ACTIONS(5615), 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, @@ -426165,92 +433163,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, - anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [70018] = 28, + anon_sym_GT2, + [70581] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6666), 1, - anon_sym_EQ, - ACTIONS(6803), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6845), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6849), 1, - anon_sym_QMARK, - ACTIONS(6873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7013), 1, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6749), 1, + anon_sym_EQ, + ACTIONS(7069), 1, anon_sym_PIPE_PIPE, - ACTIONS(7015), 1, + ACTIONS(7071), 1, anon_sym_AMP_AMP, - ACTIONS(7017), 1, + ACTIONS(7073), 1, anon_sym_PIPE, - ACTIONS(7021), 1, + ACTIONS(7077), 1, anon_sym_AMP, - ACTIONS(7027), 1, + ACTIONS(7083), 1, anon_sym_GT_EQ, - ACTIONS(7029), 1, + ACTIONS(7087), 1, + anon_sym_QMARK, + ACTIONS(7089), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7091), 1, anon_sym_or, - ACTIONS(7031), 1, + ACTIONS(7093), 1, anon_sym_and, - ACTIONS(7033), 1, + ACTIONS(7095), 1, anon_sym_bitor, - ACTIONS(7035), 1, + ACTIONS(7097), 1, anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(6887), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6998), 2, + ACTIONS(7065), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7019), 2, + ACTIONS(7075), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7000), 3, + ACTIONS(7085), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7023), 3, + ACTIONS(7079), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7025), 3, + ACTIONS(7081), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6668), 16, + ACTIONS(6751), 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, @@ -426264,33 +433263,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_DASH_GT_STAR, - [70129] = 11, + [70692] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7000), 3, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(3994), 1, + sym_attribute_specifier, + ACTIONS(5933), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 14, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -426300,18 +433285,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 27, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5935), 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, @@ -426320,87 +433307,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [70206] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6340), 1, - anon_sym_EQ, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7041), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7043), 1, - anon_sym_AMP_AMP, - ACTIONS(7045), 1, - anon_sym_PIPE, - ACTIONS(7049), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym_GT_EQ, - ACTIONS(7059), 1, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - ACTIONS(7061), 1, anon_sym_or, - ACTIONS(7063), 1, anon_sym_and, - ACTIONS(7065), 1, anon_sym_bitor, - ACTIONS(7067), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(7069), 1, - anon_sym_QMARK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7037), 2, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [70757] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(3931), 1, + sym_attribute_specifier, + ACTIONS(5962), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7047), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7057), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7051), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7053), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6342), 16, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5964), 35, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RPAREN, + anon_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, @@ -426411,13 +433370,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [70317] = 3, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [70822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6261), 25, + ACTIONS(6369), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426443,7 +433412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6263), 28, + ACTIONS(6371), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -426472,10 +433441,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [70378] = 3, + [70883] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5207), 25, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(3930), 1, + sym_attribute_specifier, + ACTIONS(5966), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426490,29 +433463,19 @@ 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, - sym_identifier, - ACTIONS(5209), 28, + anon_sym_DASH_GT, + ACTIONS(5968), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -426526,31 +433489,40 @@ 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, - [70439] = 7, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [70948] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5388), 1, - sym_literal_suffix, - STATE(2873), 2, + ACTIONS(7177), 1, + sym_identifier, + STATE(3644), 3, sym_string_literal, sym_raw_string_literal, - ACTIONS(3622), 5, + aux_sym_concatenated_string_repeat1, + ACTIONS(3751), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(3626), 5, + ACTIONS(3759), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(4145), 15, + ACTIONS(5238), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -426566,10 +433538,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4137), 25, + sym_literal_suffix, + ACTIONS(5236), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -426581,21 +433556,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_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [70508] = 3, + [71017] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6376), 25, + ACTIONS(6483), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426621,7 +433592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6378), 28, + ACTIONS(6485), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -426650,14 +433621,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [70569] = 5, + [71078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6590), 1, - anon_sym_LBRACK, - STATE(3674), 1, - sym_new_declarator, - ACTIONS(6118), 19, + ACTIONS(5844), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426667,27 +433634,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, - anon_sym_DASH_GT, - ACTIONS(6120), 32, + ACTIONS(5846), 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, @@ -426695,7 +433662,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, @@ -426709,11 +433675,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, - [70634] = 3, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [71139] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6459), 25, + ACTIONS(6659), 1, + anon_sym_LBRACK, + STATE(3680), 1, + sym_new_declarator, + ACTIONS(6197), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426728,30 +433701,22 @@ 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, - sym_identifier, - ACTIONS(6461), 28, + anon_sym_DASH_GT, + ACTIONS(6199), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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_LBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -426763,15 +433728,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, - [70695] = 3, + anon_sym_DASH_GT_STAR, + [71204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6185), 25, + ACTIONS(5411), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426797,7 +433768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6187), 28, + ACTIONS(2971), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -426826,10 +433797,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [70756] = 3, + [71265] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5348), 25, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(3997), 1, + sym_attribute_specifier, + ACTIONS(5929), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426844,29 +433819,19 @@ 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, - sym_identifier, - ACTIONS(2879), 28, + anon_sym_DASH_GT, + ACTIONS(5931), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_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, @@ -426880,14 +433845,29 @@ 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, - [70817] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [71330] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 20, + ACTIONS(2298), 1, + anon_sym_LBRACE, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + STATE(4061), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6050), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426908,15 +433888,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5721), 33, + ACTIONS(6052), 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, @@ -426939,13 +433917,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, - [70878] = 3, + [71397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 20, + ACTIONS(6348), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426955,26 +433931,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5721), 33, + sym_identifier, + ACTIONS(6350), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -426983,34 +433967,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [70939] = 6, + [71458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2709), 1, - anon_sym_LBRACE, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - STATE(3982), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5930), 20, + ACTIONS(6515), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -427020,24 +433989,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5932), 29, + sym_identifier, + ACTIONS(6517), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, @@ -427046,51 +434025,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_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, - [71006] = 7, + [71519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - sym_identifier, - STATE(3385), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(3756), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3764), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5195), 16, + ACTIONS(6451), 25, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -427098,35 +434062,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5193), 23, + sym_identifier, + ACTIONS(6453), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_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_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [71580] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5831), 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(5833), 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, anon_sym_QMARK, + anon_sym_STAR_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, - [71075] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [71641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6380), 25, + ACTIONS(6519), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -427152,7 +434179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6382), 28, + ACTIONS(6521), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -427181,120 +434208,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [71136] = 25, + [71702] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(6110), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6404), 1, - anon_sym_STAR, - ACTIONS(6406), 1, - anon_sym_AMP_AMP, - ACTIONS(6408), 1, - anon_sym_AMP, - STATE(4328), 1, - sym_parameter_list, - STATE(6260), 1, - sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6882), 1, - sym__declarator, - STATE(7181), 1, - sym__abstract_declarator, - STATE(8601), 1, - sym_ms_based_modifier, - ACTIONS(6923), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [71241] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5769), 20, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 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_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(5771), 33, + ACTIONS(6260), 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_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -427302,6 +434262,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, @@ -427312,17 +434273,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [71779] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, + ACTIONS(6887), 2, + anon_sym_DOT, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [71302] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5773), 20, + ACTIONS(6258), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -427332,27 +434303,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(5775), 33, + ACTIONS(6260), 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_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -427360,6 +434327,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, @@ -427370,17 +434338,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [71363] = 3, + anon_sym_DASH_GT_STAR, + [71854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 20, + ACTIONS(5698), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -427401,7 +434363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5721), 33, + ACTIONS(5700), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -427435,10 +434397,224 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [71424] = 3, + [71915] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6340), 25, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(7071), 1, + anon_sym_AMP_AMP, + ACTIONS(7073), 1, + anon_sym_PIPE, + ACTIONS(7077), 1, + anon_sym_AMP, + ACTIONS(7083), 1, + anon_sym_GT_EQ, + ACTIONS(7089), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7093), 1, + anon_sym_and, + ACTIONS(7095), 1, + anon_sym_bitor, + ACTIONS(7097), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7065), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7075), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7085), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7067), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7079), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7081), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 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, + [72018] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(7073), 1, + anon_sym_PIPE, + ACTIONS(7077), 1, + anon_sym_AMP, + ACTIONS(7083), 1, + anon_sym_GT_EQ, + ACTIONS(7089), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7095), 1, + anon_sym_bitor, + ACTIONS(7097), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7075), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7085), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6258), 3, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(7067), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7079), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7081), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 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, + [72117] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5615), 11, + 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_COLON, + anon_sym_GT2, + ACTIONS(5613), 42, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_try, + anon_sym_requires, + [72178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5063), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -427464,7 +434640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6342), 28, + ACTIONS(5056), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -427493,10 +434669,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [71485] = 3, + [72239] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6384), 25, + ACTIONS(6356), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -427522,7 +434698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6386), 28, + ACTIONS(6358), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -427551,10 +434727,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [71546] = 3, + [72300] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6451), 25, + ACTIONS(6344), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -427580,7 +434756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6453), 28, + ACTIONS(6346), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -427609,10 +434785,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [71607] = 3, + [72361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 25, + ACTIONS(5722), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -427622,34 +434798,393 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + 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(5724), 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, + anon_sym_QMARK, + anon_sym_STAR_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, + [72422] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6753), 1, + anon_sym_EQ, + ACTIONS(6801), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6847), 1, + anon_sym_QMARK, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7105), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7107), 1, + anon_sym_AMP_AMP, + ACTIONS(7109), 1, + anon_sym_PIPE, + ACTIONS(7113), 1, + anon_sym_AMP, + ACTIONS(7119), 1, + anon_sym_GT_EQ, + ACTIONS(7123), 1, anon_sym_or, + ACTIONS(7125), 1, anon_sym_and, + ACTIONS(7127), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(7129), 1, anon_sym_bitand, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7101), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7111), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7121), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7103), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7115), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, + ACTIONS(7117), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6755), 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, + [72533] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7109), 1, + anon_sym_PIPE, + ACTIONS(7113), 1, + anon_sym_AMP, + ACTIONS(7119), 1, + anon_sym_GT_EQ, + ACTIONS(7127), 1, + anon_sym_bitor, + ACTIONS(7129), 1, + anon_sym_bitand, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, anon_sym_DOT, - sym_identifier, - ACTIONS(5252), 28, + anon_sym_DASH_GT, + ACTIONS(7101), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7111), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7121), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6258), 3, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(7103), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7115), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7117), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_DASH_GT_STAR, + [72632] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(7077), 1, + anon_sym_AMP, + ACTIONS(7083), 1, + anon_sym_GT_EQ, + ACTIONS(7089), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7097), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7075), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7085), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7067), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7079), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7081), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 4, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(6260), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_bitor, + [72727] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(7077), 1, + anon_sym_AMP, + ACTIONS(7083), 1, + anon_sym_GT_EQ, + ACTIONS(7089), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7097), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7085), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7067), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7079), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7081), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_bitor, + [72820] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5694), 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(5696), 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, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -427658,19 +435193,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, - [71668] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [72881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5590), 20, + ACTIONS(5823), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -427691,7 +435234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5592), 33, + ACTIONS(5825), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -427725,76 +435268,82 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [71729] = 11, + [72942] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7103), 1, - anon_sym___attribute__, - ACTIONS(7106), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7109), 1, - anon_sym___declspec, - ACTIONS(7112), 1, - anon_sym_virtual, - ACTIONS(7115), 1, - anon_sym_alignas, - ACTIONS(7093), 7, - anon_sym_AMP, - anon_sym___based, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - ACTIONS(7100), 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(3507), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(7095), 11, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(7083), 1, + anon_sym_GT_EQ, + ACTIONS(7089), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7085), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7067), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7079), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7081), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 22, 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_EQ, - anon_sym_GT2, - ACTIONS(7097), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [71806] = 3, + 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, + [73031] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5187), 25, + ACTIONS(6559), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -427820,7 +435369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5189), 28, + ACTIONS(6561), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -427849,10 +435398,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [71867] = 3, + [73092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5203), 25, + ACTIONS(6340), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -427878,7 +435427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5205), 28, + ACTIONS(6342), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -427907,40 +435456,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [71928] = 3, + [73153] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5683), 20, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(7083), 1, + anon_sym_GT_EQ, + ACTIONS(7089), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7085), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7081), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6258), 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(5685), 33, + ACTIONS(6260), 25, 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_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -427948,60 +435517,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, - [71989] = 4, + [73240] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7118), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6129), 19, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(7089), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7085), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 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_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(6131), 33, + ACTIONS(6260), 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___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -428016,25 +435593,13 @@ 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, - [72052] = 6, + [73323] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2709), 1, - anon_sym_LBRACE, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - STATE(3990), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5926), 20, + ACTIONS(5718), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428055,13 +435620,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5928), 29, + ACTIONS(5720), 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, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -428084,73 +435651,51 @@ 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, - [72119] = 26, + [73384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6648), 1, - anon_sym_EQ, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7013), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7015), 1, - anon_sym_AMP_AMP, - ACTIONS(7017), 1, - anon_sym_PIPE, - ACTIONS(7021), 1, - anon_sym_AMP, - ACTIONS(7027), 1, - anon_sym_GT_EQ, - ACTIONS(7029), 1, - anon_sym_or, - ACTIONS(7031), 1, - anon_sym_and, - ACTIONS(7033), 1, - anon_sym_bitor, - ACTIONS(7035), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6998), 2, + ACTIONS(6491), 25, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7019), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7023), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7025), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6650), 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6493), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, @@ -428162,22 +435707,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_DASH_GT_STAR, - [72226] = 7, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [73445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7076), 1, - anon_sym_AMP_AMP, - ACTIONS(7078), 1, - anon_sym_and, - ACTIONS(7120), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7122), 1, - anon_sym_or, - ACTIONS(6135), 23, + ACTIONS(5876), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428187,30 +435725,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_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_bitor, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6137), 26, + ACTIONS(5878), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -428219,19 +435753,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, - [72295] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [73506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5211), 25, + ACTIONS(6497), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428257,7 +435799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5213), 28, + ACTIONS(6499), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -428286,10 +435828,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [72356] = 3, + [73567] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7113), 1, + anon_sym_AMP, + ACTIONS(7119), 1, + anon_sym_GT_EQ, + ACTIONS(7129), 1, + anon_sym_bitand, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7101), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7111), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7121), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7103), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7115), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7117), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 4, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(6260), 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_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_bitor, + anon_sym_DASH_GT_STAR, + [73662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5183), 25, + ACTIONS(5740), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428299,34 +435916,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_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, - sym_identifier, - ACTIONS(5185), 28, + ACTIONS(5742), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -428335,19 +435944,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, - [72417] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [73723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6178), 25, + ACTIONS(5736), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428357,34 +435974,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_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, - sym_identifier, - ACTIONS(6180), 28, + ACTIONS(5738), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -428393,19 +436002,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, - [72478] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [73784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6202), 25, + ACTIONS(6240), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428431,7 +436048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6204), 28, + ACTIONS(6242), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -428460,76 +436077,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [72539] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - STATE(3708), 1, - sym_attribute_specifier, - STATE(4359), 1, - sym_field_declaration_list, - STATE(7512), 1, - sym_virtual_specifier, - STATE(8098), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5313), 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(5311), 32, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [72616] = 3, + [73845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5420), 25, + ACTIONS(5613), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428539,34 +436090,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_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, - sym_identifier, - ACTIONS(5418), 28, + ACTIONS(5615), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -428575,85 +436118,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, - [72677] = 28, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [73906] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6666), 1, - anon_sym_EQ, - ACTIONS(7041), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7043), 1, - anon_sym_AMP_AMP, - ACTIONS(7045), 1, - anon_sym_PIPE, - ACTIONS(7049), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym_GT_EQ, - ACTIONS(7059), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7061), 1, - anon_sym_or, - ACTIONS(7063), 1, - anon_sym_and, - ACTIONS(7065), 1, - anon_sym_bitor, - ACTIONS(7067), 1, - anon_sym_bitand, - ACTIONS(7069), 1, - anon_sym_QMARK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, sym_argument_list, - ACTIONS(6156), 2, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, + ACTIONS(6887), 2, + anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7037), 2, + ACTIONS(6252), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7047), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7057), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7051), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7053), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6668), 16, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6254), 27, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -428667,10 +436195,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [72788] = 3, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [73981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6400), 25, + ACTIONS(6479), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428696,7 +436229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6402), 28, + ACTIONS(6481), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -428725,10 +436258,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [72849] = 3, + [74042] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(6173), 1, + anon_sym_LBRACK, + ACTIONS(6445), 1, + anon_sym_STAR, + ACTIONS(6447), 1, + anon_sym_AMP_AMP, + ACTIONS(6449), 1, + anon_sym_AMP, + STATE(4397), 1, + sym_parameter_list, + STATE(6403), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(6954), 1, + sym__declarator, + STATE(7237), 1, + sym__abstract_declarator, + STATE(8727), 1, + sym_ms_based_modifier, + ACTIONS(7003), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [74147] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 25, + ACTIONS(5815), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428738,34 +436351,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_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, - sym_identifier, - ACTIONS(5169), 28, + ACTIONS(5817), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -428774,19 +436379,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [72910] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [74208] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5223), 25, + ACTIONS(2298), 1, + anon_sym_LBRACE, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + STATE(4151), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6114), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428796,34 +436416,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_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, - sym_identifier, - ACTIONS(5225), 28, + ACTIONS(6116), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, @@ -428832,70 +436442,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [72971] = 17, + anon_sym_GT2, + [74275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7027), 1, - anon_sym_GT_EQ, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6998), 2, + ACTIONS(5710), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7023), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7025), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6152), 22, + anon_sym_DOT, + ACTIONS(5712), 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_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -428903,20 +436498,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_DASH_GT_STAR, - [73060] = 3, + 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, + [74336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5227), 25, + ACTIONS(6316), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428942,7 +436544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5229), 28, + ACTIONS(6318), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -428971,14 +436573,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [73121] = 5, + [74397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7128), 1, - anon_sym_LT, - STATE(3066), 1, - sym_template_argument_list, - ACTIONS(6122), 18, + ACTIONS(6501), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -428989,26 +436587,34 @@ 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_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(6124), 33, + sym_identifier, + ACTIONS(6503), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -429020,26 +436626,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, - [73186] = 5, + [74458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6937), 1, - anon_sym_LBRACK_LBRACK, - STATE(3396), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6029), 21, + ACTIONS(5811), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429054,14 +436649,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(6031), 29, + ACTIONS(5813), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -429069,6 +436663,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -429090,11 +436686,29 @@ 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, - [73251] = 3, + [74519] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5179), 25, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6332), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429109,30 +436723,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(5181), 28, + ACTIONS(6334), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -429144,19 +436746,18 @@ 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, - [73312] = 5, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [74594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - STATE(3877), 1, - sym_attribute_specifier, - ACTIONS(5895), 16, + ACTIONS(5260), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429171,19 +436772,29 @@ 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(5897), 35, + sym_identifier, + ACTIONS(5262), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -429197,26 +436808,76 @@ 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, + [74655] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7179), 1, + sym_identifier, + STATE(3539), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(3751), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3759), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5282), 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(5280), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [73377] = 5, + anon_sym_DASH_GT, + [74724] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - STATE(3875), 1, - sym_attribute_specifier, - ACTIONS(5887), 16, + ACTIONS(6429), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429231,19 +436892,29 @@ 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(5889), 35, + sym_identifier, + ACTIONS(6431), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -429257,22 +436928,14 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [73442] = 3, + anon_sym_DASH_GT, + [74785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6475), 25, + ACTIONS(5260), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429298,7 +436961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6477), 28, + ACTIONS(5262), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -429327,94 +436990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [73503] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, - anon_sym_LPAREN2, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(6110), 1, - anon_sym_LBRACK, - ACTIONS(6366), 1, - anon_sym_STAR, - ACTIONS(6368), 1, - anon_sym_AMP_AMP, - ACTIONS(6370), 1, - anon_sym_AMP, - STATE(4213), 1, - sym_parameter_list, - STATE(6260), 1, - sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6882), 1, - sym__declarator, - STATE(7158), 1, - sym__abstract_declarator, - STATE(8601), 1, - sym_ms_based_modifier, - ACTIONS(6923), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [73608] = 5, + [74846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7073), 1, - anon_sym_LT, - STATE(3378), 1, - sym_template_argument_list, - ACTIONS(6122), 19, + ACTIONS(5260), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429425,26 +437004,34 @@ 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_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(6124), 32, + sym_identifier, + ACTIONS(5262), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -429456,21 +437043,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, - [73673] = 3, + anon_sym_DASH_GT, + [74907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6330), 25, + ACTIONS(5702), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429480,34 +437061,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_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, - sym_identifier, - ACTIONS(6332), 28, + ACTIONS(5704), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -429516,82 +437089,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [73734] = 26, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [74968] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6672), 1, - anon_sym_EQ, - ACTIONS(7041), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7043), 1, - anon_sym_AMP_AMP, - ACTIONS(7045), 1, - anon_sym_PIPE, - ACTIONS(7049), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym_GT_EQ, - ACTIONS(7059), 1, + ACTIONS(6871), 1, anon_sym_LT_EQ_GT, - ACTIONS(7061), 1, - anon_sym_or, - ACTIONS(7063), 1, - anon_sym_and, - ACTIONS(7065), 1, - anon_sym_bitor, - ACTIONS(7067), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7119), 1, + anon_sym_GT_EQ, + STATE(4008), 1, sym_argument_list, - ACTIONS(6156), 2, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, + ACTIONS(6887), 2, + anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7037), 2, + ACTIONS(7101), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7047), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7057), 2, + ACTIONS(7121), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7039), 3, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7051), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7053), 3, + ACTIONS(7117), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6674), 18, + ACTIONS(6258), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -429606,10 +437173,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [73841] = 3, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [75055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5215), 25, + ACTIONS(6523), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429635,7 +437206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5217), 28, + ACTIONS(6525), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -429664,10 +437235,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [73902] = 3, + [75116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 25, + ACTIONS(6409), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429693,7 +437264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5021), 28, + ACTIONS(6411), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -429722,10 +437293,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [73963] = 3, + [75177] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5594), 20, + ACTIONS(2298), 1, + anon_sym_LBRACE, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + STATE(4143), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5993), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429746,15 +437324,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5596), 33, + ACTIONS(5995), 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, @@ -429777,13 +437353,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, - [74024] = 3, + [75244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 25, + ACTIONS(6507), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429809,7 +437383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5021), 28, + ACTIONS(6509), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -429818,89 +437392,30 @@ static const uint16_t ts_small_parse_table[] = { anon_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, - [74085] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5550), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5548), 40, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [74148] = 3, + 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, + [75305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 25, + ACTIONS(6471), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429926,7 +437441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5021), 28, + ACTIONS(6473), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -429955,10 +437470,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [74209] = 3, + [75366] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 25, + ACTIONS(6479), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -429984,7 +437499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5021), 28, + ACTIONS(6481), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -430013,10 +437528,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [74270] = 3, + [75427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 25, + ACTIONS(3987), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -430042,7 +437557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5021), 28, + ACTIONS(3983), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -430071,73 +437586,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [74331] = 26, + [75488] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6676), 1, - anon_sym_EQ, - ACTIONS(7041), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7043), 1, - anon_sym_AMP_AMP, - ACTIONS(7045), 1, - anon_sym_PIPE, - ACTIONS(7049), 1, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7113), 1, anon_sym_AMP, - ACTIONS(7055), 1, + ACTIONS(7119), 1, anon_sym_GT_EQ, - ACTIONS(7059), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7061), 1, - anon_sym_or, - ACTIONS(7063), 1, - anon_sym_and, - ACTIONS(7065), 1, - anon_sym_bitor, - ACTIONS(7067), 1, + ACTIONS(7129), 1, anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, + STATE(4008), 1, sym_argument_list, - ACTIONS(6156), 2, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, + ACTIONS(6887), 2, + anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7037), 2, + ACTIONS(7101), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7047), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7057), 2, + ACTIONS(7121), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7039), 3, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7051), 3, + ACTIONS(7115), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7053), 3, + ACTIONS(7117), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6678), 18, + ACTIONS(6258), 6, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -430152,73 +437658,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [74438] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(4001), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5687), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(7131), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5689), 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_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [74509] = 3, + anon_sym_bitor, + anon_sym_DASH_GT_STAR, + [75581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 25, + ACTIONS(5714), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -430228,34 +437673,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_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, - sym_identifier, - ACTIONS(5021), 28, + ACTIONS(5716), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_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, @@ -430264,23 +437701,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [74570] = 5, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [75642] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - STATE(3889), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7181), 7, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 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(3522), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(7183), 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(5395), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [75719] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(3893), 1, sym_attribute_specifier, - ACTIONS(5866), 16, + ACTIONS(5976), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -430297,7 +437808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5868), 35, + ACTIONS(5978), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -430333,48 +437844,119 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [74635] = 3, + [75784] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7187), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(7185), 47, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [75845] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6336), 25, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7119), 1, + anon_sym_GT_EQ, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7101), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7121), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7115), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7117), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6258), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6338), 28, + ACTIONS(6260), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -430386,37 +437968,79 @@ 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, - [74696] = 11, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_DASH_GT_STAR, + [75934] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5571), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(6154), 1, + 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(5569), 40, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7039), 3, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [75995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6417), 25, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 14, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -430426,19 +438050,30 @@ 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, - ACTIONS(6152), 27, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6419), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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_STAR_EQ, anon_sym_SLASH_EQ, @@ -430450,40 +438085,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, - [74773] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7037), 2, + [76056] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(3892), 1, + sym_attribute_specifier, + ACTIONS(5984), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -430493,19 +438112,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 27, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5986), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -430517,63 +438137,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, - [74852] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7037), 2, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [76121] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7131), 1, + anon_sym_LT, + STATE(3209), 1, + sym_template_argument_list, + ACTIONS(6281), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7057), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 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_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6152), 27, + anon_sym_DOT, + ACTIONS(6283), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -430592,14 +438206,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [74933] = 5, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [76186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6581), 1, - anon_sym___attribute__, - STATE(3888), 1, - sym_attribute_specifier, - ACTIONS(5881), 16, + ACTIONS(6543), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -430614,19 +438228,29 @@ 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(5883), 35, + sym_identifier, + ACTIONS(6545), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -430640,22 +438264,14 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [74998] = 3, + anon_sym_DASH_GT, + [76247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6295), 25, + ACTIONS(5256), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -430681,7 +438297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6297), 28, + ACTIONS(5258), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -430710,18 +438326,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [75059] = 4, + [76308] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5046), 19, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 14, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -430734,19 +438364,16 @@ 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(5051), 32, + ACTIONS(6260), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -430765,14 +438392,10 @@ 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, - [75122] = 3, + [76385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6291), 25, + ACTIONS(6551), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -430798,7 +438421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6293), 28, + ACTIONS(6553), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -430827,10 +438450,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [75183] = 3, + [76446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5789), 20, + ACTIONS(5671), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -430851,7 +438474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5791), 33, + ACTIONS(5673), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -430885,75 +438508,58 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [75244] = 28, + [76507] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(6340), 1, - anon_sym_EQ, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6803), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6849), 1, - anon_sym_QMARK, - ACTIONS(6873), 1, + ACTIONS(6871), 1, anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, + ACTIONS(7099), 1, anon_sym_DOT_STAR, - ACTIONS(7013), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7015), 1, - anon_sym_AMP_AMP, - ACTIONS(7017), 1, - anon_sym_PIPE, - ACTIONS(7021), 1, - anon_sym_AMP, - ACTIONS(7027), 1, - anon_sym_GT_EQ, - ACTIONS(7029), 1, - anon_sym_or, - ACTIONS(7031), 1, - anon_sym_and, - ACTIONS(7033), 1, - anon_sym_bitor, - ACTIONS(7035), 1, - anon_sym_bitand, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - ACTIONS(6887), 2, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6998), 2, + ACTIONS(7101), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, + ACTIONS(7121), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7019), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7000), 3, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7023), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7025), 3, + ACTIONS(6258), 10, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6342), 16, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 26, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -430967,77 +438573,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [75355] = 11, + [76590] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7133), 7, - anon_sym_AMP, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - ACTIONS(5334), 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(3507), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(7135), 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, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5332), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [75432] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5548), 20, + ACTIONS(6505), 1, + anon_sym_LT, + STATE(3803), 1, + sym_template_argument_list, + ACTIONS(6181), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -431047,26 +438596,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(5550), 33, + anon_sym_DASH_GT, + ACTIONS(6183), 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, @@ -431075,6 +438623,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, @@ -431088,76 +438637,99 @@ 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, - [75493] = 26, + anon_sym_DASH_GT_STAR, + [76657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6676), 1, - anon_sym_EQ, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7013), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7015), 1, - anon_sym_AMP_AMP, - ACTIONS(7017), 1, + ACTIONS(6563), 25, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, - ACTIONS(7021), 1, + anon_sym_CARET, anon_sym_AMP, - ACTIONS(7027), 1, - anon_sym_GT_EQ, - ACTIONS(7029), 1, + 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, - ACTIONS(7031), 1, anon_sym_and, - ACTIONS(7033), 1, anon_sym_bitor, - ACTIONS(7035), 1, + anon_sym_xor, anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6565), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, - ACTIONS(6889), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6998), 2, + [76718] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5655), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7019), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7023), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7025), 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(6678), 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5657), 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_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -431165,76 +438737,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_DASH_GT_STAR, - [75600] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5506), 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(5504), 40, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, + anon_sym_LT_EQ_GT, + anon_sym_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_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [75661] = 3, + anon_sym_GT2, + [76779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6129), 25, + ACTIONS(6208), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -431260,7 +438783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6131), 28, + ACTIONS(6210), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -431289,10 +438812,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [75722] = 3, + [76840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 20, + ACTIONS(7189), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6316), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -431302,18 +438827,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(5703), 33, + ACTIONS(6318), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -431321,8 +438845,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, @@ -431330,6 +438856,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, @@ -431344,76 +438871,54 @@ 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, - [75783] = 26, + [76903] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6614), 1, - anon_sym_EQ, - ACTIONS(7041), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7043), 1, - anon_sym_AMP_AMP, - ACTIONS(7045), 1, - anon_sym_PIPE, - ACTIONS(7049), 1, - anon_sym_AMP, - ACTIONS(7055), 1, - anon_sym_GT_EQ, - ACTIONS(7059), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7061), 1, - anon_sym_or, - ACTIONS(7063), 1, - anon_sym_and, - ACTIONS(7065), 1, - anon_sym_bitor, - ACTIONS(7067), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, sym_argument_list, - ACTIONS(6156), 2, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, + ACTIONS(6887), 2, + anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7037), 2, + ACTIONS(7101), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7047), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7057), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7039), 3, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7051), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7053), 3, + ACTIONS(6258), 12, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6616), 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -431428,75 +438933,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [75890] = 28, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [76982] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6652), 1, - anon_sym_EQ, - ACTIONS(6803), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6849), 1, - anon_sym_QMARK, - ACTIONS(6873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7013), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7015), 1, + ACTIONS(7191), 1, anon_sym_AMP_AMP, - ACTIONS(7017), 1, - anon_sym_PIPE, - ACTIONS(7021), 1, - anon_sym_AMP, - ACTIONS(7027), 1, - anon_sym_GT_EQ, - ACTIONS(7029), 1, - anon_sym_or, - ACTIONS(7031), 1, + ACTIONS(7193), 1, anon_sym_and, - ACTIONS(7033), 1, - anon_sym_bitor, - ACTIONS(7035), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6998), 2, + ACTIONS(6244), 24, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7019), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7023), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7025), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6656), 16, + 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_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6246), 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_elif_token1, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -431507,80 +438993,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_DASH_GT_STAR, - [76001] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7137), 7, - anon_sym_AMP, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - ACTIONS(5334), 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(3507), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(7139), 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(5332), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [76078] = 3, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [77047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5677), 20, + ACTIONS(6208), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -431590,26 +439011,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5679), 33, + sym_identifier, + ACTIONS(6210), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -431618,27 +439047,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [76139] = 3, + [77108] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5658), 20, + ACTIONS(6208), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -431648,26 +439069,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - 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, - ACTIONS(5660), 33, + sym_identifier, + ACTIONS(6210), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, 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, @@ -431676,27 +439105,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_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, - [76200] = 3, + [77169] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6356), 25, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6885), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6322), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -431711,30 +439148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6358), 28, + ACTIONS(6324), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -431746,51 +439171,56 @@ 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, - [76261] = 6, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [77244] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - sym_auto, - ACTIONS(6915), 1, - anon_sym_decltype, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(5510), 13, - anon_sym_DOT_DOT_DOT, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(4150), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5801), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(7195), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5803), 41, 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(5508), 37, - anon_sym_AMP, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_static, anon_sym_register, anon_sym_inline, - anon_sym___inline, anon_sym___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -431803,68 +439233,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_asm, anon_sym___asm__, - sym_identifier, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_template, - anon_sym_operator, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [76328] = 16, + [77315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7027), 1, - anon_sym_GT_EQ, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6887), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6998), 2, + ACTIONS(6527), 25, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7000), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7025), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - ACTIONS(6152), 25, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6529), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_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, @@ -431876,17 +439295,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_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [76415] = 3, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [77376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5646), 20, + ACTIONS(5758), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -431907,7 +439324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5648), 33, + ACTIONS(5760), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -431941,10 +439358,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [76476] = 3, + [77437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5626), 20, + ACTIONS(5671), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -431965,7 +439382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5628), 33, + ACTIONS(5673), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -431999,10 +439416,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_GT2, - [76537] = 3, + [77498] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6479), 25, + ACTIONS(6547), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -432028,7 +439445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6481), 28, + ACTIONS(6549), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -432057,58 +439474,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [76598] = 5, + [77559] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5397), 4, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(5399), 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(4137), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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(4145), 21, + ACTIONS(5442), 1, + sym_literal_suffix, + STATE(2967), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(3685), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3689), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(4357), 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_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -432116,11 +439510,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - [76663] = 3, + ACTIONS(4349), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [77628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6388), 25, + ACTIONS(6531), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -432146,7 +439565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6390), 28, + ACTIONS(6533), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -432175,14 +439594,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [76724] = 5, + [77689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7128), 1, - anon_sym_LT, - STATE(1939), 1, - sym_template_argument_list, - ACTIONS(6122), 18, + ACTIONS(5744), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -432192,16 +439607,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_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6124), 33, + ACTIONS(5746), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -432209,10 +439626,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_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, @@ -432220,7 +439635,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, @@ -432235,32 +439649,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [76789] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [77750] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5550), 11, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5615), 12, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_GT2, - ACTIONS(5548), 42, + ACTIONS(5613), 40, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, 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, @@ -432281,7 +439697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, sym_identifier, @@ -432291,12 +439707,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_virtual, anon_sym_alignas, + anon_sym_template, + anon_sym_operator, anon_sym_try, anon_sym_requires, - [76850] = 3, + [77813] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5442), 1, + sym_literal_suffix, + STATE(2967), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(3685), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3689), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5438), 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(5440), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [77882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 25, + ACTIONS(6262), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -432322,7 +439802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5169), 28, + ACTIONS(6264), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -432351,7 +439831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [76911] = 3, + [77943] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(6487), 25, @@ -432409,72 +439889,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [76972] = 26, + [78004] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6614), 1, - anon_sym_EQ, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7004), 1, + ACTIONS(7099), 1, anon_sym_DOT_STAR, - ACTIONS(7013), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7015), 1, - anon_sym_AMP_AMP, - ACTIONS(7017), 1, - anon_sym_PIPE, - ACTIONS(7021), 1, - anon_sym_AMP, - ACTIONS(7027), 1, - anon_sym_GT_EQ, - ACTIONS(7029), 1, - anon_sym_or, - ACTIONS(7031), 1, - anon_sym_and, - ACTIONS(7033), 1, - anon_sym_bitor, - ACTIONS(7035), 1, - anon_sym_bitand, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - ACTIONS(6887), 2, + ACTIONS(6885), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6998), 2, + ACTIONS(7101), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7002), 2, + ACTIONS(7121), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7019), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7000), 3, + ACTIONS(7103), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7023), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7025), 3, + ACTIONS(6258), 10, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6616), 18, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 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, @@ -432489,28 +439952,41 @@ 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, - [77079] = 3, + [78085] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 25, + ACTIONS(7197), 1, + sym_identifier, + STATE(3644), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(7200), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(7203), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5301), 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_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -432518,40 +439994,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(5169), 28, + sym_literal_suffix, + ACTIONS(5299), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_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_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [77140] = 3, + [78154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5948), 20, + ACTIONS(5807), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -432561,28 +440032,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(5950), 32, + ACTIONS(5809), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -432590,7 +440060,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, @@ -432604,15 +440073,14 @@ 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, - [77200] = 5, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [78215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, - anon_sym_LT, - STATE(2196), 1, - sym_template_argument_list, - ACTIONS(6122), 18, + ACTIONS(5671), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -432622,25 +440090,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(6124), 32, + ACTIONS(5673), 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, @@ -432649,7 +440118,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, @@ -432663,27 +440131,14 @@ 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, - [77264] = 5, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [78276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_EQ, - ACTIONS(4173), 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(4145), 17, + ACTIONS(5819), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -432693,28 +440148,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + 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(4137), 21, + 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_SEMI, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, @@ -432723,12 +440190,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [77328] = 4, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [78337] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5548), 16, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(4049), 1, + sym_attribute_specifier, + ACTIONS(5914), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -432745,7 +440217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5550), 35, + ACTIONS(5916), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -432781,134 +440253,53 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [77390] = 3, + [78402] = 7, 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, + ACTIONS(7191), 1, 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), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [77450] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6775), 1, + ACTIONS(7193), 1, + anon_sym_and, + ACTIONS(7206), 1, anon_sym_PIPE_PIPE, - ACTIONS(6777), 1, - anon_sym_AMP_AMP, - ACTIONS(6779), 1, - anon_sym_PIPE, - ACTIONS(6783), 1, - anon_sym_AMP, - ACTIONS(6789), 1, - anon_sym_GT_EQ, - ACTIONS(6793), 1, - anon_sym_LT_EQ_GT, - ACTIONS(6795), 1, + ACTIONS(7208), 1, anon_sym_or, - ACTIONS(6797), 1, - anon_sym_and, - ACTIONS(6799), 1, - anon_sym_bitor, - ACTIONS(6801), 1, - anon_sym_bitand, - ACTIONS(6807), 1, - anon_sym_RPAREN, - ACTIONS(6905), 1, - anon_sym_QMARK, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(7146), 1, - anon_sym_EQ, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6771), 2, + ACTIONS(6270), 23, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6791), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6773), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(6787), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6871), 13, + 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_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6272), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -432919,13 +440310,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [77564] = 3, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [78471] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 20, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5061), 1, + anon_sym_LBRACE, + ACTIONS(5625), 1, + anon_sym_LT, + STATE(3725), 1, + sym_template_argument_list, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -432935,28 +440336,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(5021), 32, + ACTIONS(5056), 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, @@ -432964,7 +440362,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, @@ -432978,182 +440375,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, - [77624] = 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), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [77684] = 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), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [77744] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5737), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_GT2, - ACTIONS(5735), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [77804] = 3, + [78540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5942), 20, + ACTIONS(5252), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -433167,24 +440394,31 @@ 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(5944), 32, + sym_identifier, + ACTIONS(5254), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_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, @@ -433196,21 +440430,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [77864] = 3, + anon_sym_DASH_GT, + [78601] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5934), 20, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6505), 1, + anon_sym_LT, + STATE(3803), 1, + sym_template_argument_list, + ACTIONS(6185), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -433221,17 +440455,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_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5936), 32, + ACTIONS(6187), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -433241,7 +440473,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, @@ -433264,128 +440496,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [77924] = 7, + [78668] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7148), 1, - sym_identifier, - STATE(3596), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(7151), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(7154), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5242), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, + ACTIONS(7144), 1, 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, - sym_literal_suffix, - ACTIONS(5240), 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, - [77992] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5664), 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(5662), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [78052] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6245), 20, + STATE(2077), 1, + sym_template_argument_list, + ACTIONS(6281), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -433396,7 +440514,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, @@ -433406,7 +440523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6247), 32, + ACTIONS(6283), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -433419,144 +440536,34 @@ static const uint16_t ts_small_parse_table[] = { 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, - [78112] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5791), 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(5789), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [78172] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5648), 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(5646), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [78232] = 3, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_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, + [78733] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5952), 20, + ACTIONS(6631), 1, + anon_sym___attribute__, + STATE(4045), 1, + sym_attribute_specifier, + ACTIONS(5888), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -433570,14 +440577,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(5954), 32, + ACTIONS(5890), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -433587,7 +440590,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, @@ -433599,106 +440603,104 @@ 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, - [78292] = 27, + [78798] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7157), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7163), 1, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6745), 1, + anon_sym_EQ, + ACTIONS(7069), 1, anon_sym_PIPE_PIPE, - ACTIONS(7165), 1, + ACTIONS(7071), 1, anon_sym_AMP_AMP, - ACTIONS(7167), 1, + ACTIONS(7073), 1, anon_sym_PIPE, - ACTIONS(7171), 1, + ACTIONS(7077), 1, anon_sym_AMP, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7181), 1, - anon_sym_QMARK, - ACTIONS(7183), 1, + ACTIONS(7083), 1, + anon_sym_GT_EQ, + ACTIONS(7089), 1, anon_sym_LT_EQ_GT, - ACTIONS(7185), 1, + ACTIONS(7091), 1, anon_sym_or, - ACTIONS(7187), 1, + ACTIONS(7093), 1, anon_sym_and, - ACTIONS(7189), 1, + ACTIONS(7095), 1, anon_sym_bitor, - ACTIONS(7191), 1, + ACTIONS(7097), 1, anon_sym_bitand, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(6666), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7159), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7065), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, + ACTIONS(7075), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7177), 2, + ACTIONS(7085), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 3, + ACTIONS(7067), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, + ACTIONS(7079), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7175), 4, + ACTIONS(7081), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6668), 14, + ACTIONS(6747), 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, - anon_sym_GT2, - [78400] = 5, + [78905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6608), 1, - anon_sym_LBRACK, - STATE(3969), 1, - sym_new_declarator, - ACTIONS(6118), 20, + ACTIONS(5827), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -433719,7 +440721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6120), 30, + ACTIONS(5829), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -433728,6 +440730,7 @@ 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, @@ -433749,72 +440752,150 @@ 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, - [78464] = 7, + [78966] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5624), 1, - sym_literal_suffix, - STATE(3496), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(3756), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3764), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(4145), 16, + ACTIONS(5835), 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, - ACTIONS(4137), 23, + ACTIONS(5837), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_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, - [78532] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [79027] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7212), 25, + anon_sym_LPAREN2, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_COLON_COLON, + 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(7210), 27, + anon_sym_DASH, + anon_sym_PLUS, + 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_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, + [79087] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5938), 20, + ACTIONS(4381), 1, + anon_sym_EQ, + ACTIONS(5105), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5560), 1, + anon_sym_LPAREN2, + ACTIONS(5566), 1, + anon_sym_LBRACK, + ACTIONS(4385), 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(4357), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -433828,38 +440909,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, - anon_sym_DASH_GT, - ACTIONS(5940), 32, + ACTIONS(4349), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, + 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_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, @@ -433867,11 +440931,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [78592] = 3, + anon_sym_DASH_GT, + [79157] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5978), 20, + ACTIONS(5105), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5560), 1, + anon_sym_LPAREN2, + ACTIONS(5566), 1, + anon_sym_LBRACK, + ACTIONS(4357), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -433885,24 +440955,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, - anon_sym_DASH_GT, - ACTIONS(5980), 32, + ACTIONS(4349), 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_SEMI, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -433924,199 +440991,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_STAR, - [78652] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, - anon_sym_LPAREN2, - ACTIONS(4407), 1, - anon_sym_STAR, - ACTIONS(4409), 1, - anon_sym_AMP_AMP, - ACTIONS(4411), 1, - anon_sym_AMP, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(6110), 1, - anon_sym_LBRACK, - ACTIONS(6495), 1, - anon_sym_COLON_COLON, - ACTIONS(6923), 1, - anon_sym_RPAREN, - STATE(4213), 1, - sym_parameter_list, - STATE(6265), 1, - sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6949), 1, - sym__declarator, - STATE(7158), 1, - sym__abstract_declarator, - STATE(9242), 1, - sym_ms_based_modifier, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [78756] = 51, + anon_sym_DASH_GT, + [79223] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6891), 1, + ACTIONS(6889), 1, anon_sym_DOT_STAR, - ACTIONS(6893), 1, + ACTIONS(6891), 1, anon_sym_DASH_GT_STAR, - ACTIONS(7199), 1, + ACTIONS(7214), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7201), 1, + ACTIONS(7216), 1, anon_sym_COMMA, - ACTIONS(7203), 1, + ACTIONS(7218), 1, anon_sym_RPAREN, - ACTIONS(7205), 1, + ACTIONS(7220), 1, anon_sym_DASH, - ACTIONS(7207), 1, + ACTIONS(7222), 1, anon_sym_PLUS, - ACTIONS(7209), 1, + ACTIONS(7224), 1, anon_sym_STAR, - ACTIONS(7211), 1, + ACTIONS(7226), 1, anon_sym_SLASH, - ACTIONS(7213), 1, + ACTIONS(7228), 1, anon_sym_PERCENT, - ACTIONS(7215), 1, + ACTIONS(7230), 1, anon_sym_PIPE_PIPE, - ACTIONS(7217), 1, + ACTIONS(7232), 1, anon_sym_AMP_AMP, - ACTIONS(7219), 1, + ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7221), 1, + ACTIONS(7236), 1, anon_sym_CARET, - ACTIONS(7223), 1, + ACTIONS(7238), 1, anon_sym_AMP, - ACTIONS(7225), 1, + ACTIONS(7240), 1, anon_sym_EQ_EQ, - ACTIONS(7227), 1, + ACTIONS(7242), 1, anon_sym_BANG_EQ, - ACTIONS(7229), 1, + ACTIONS(7244), 1, anon_sym_GT, - ACTIONS(7231), 1, + ACTIONS(7246), 1, anon_sym_GT_EQ, - ACTIONS(7233), 1, + ACTIONS(7248), 1, anon_sym_LT_EQ, - ACTIONS(7235), 1, + ACTIONS(7250), 1, anon_sym_LT, - ACTIONS(7237), 1, + ACTIONS(7252), 1, anon_sym_LT_LT, - ACTIONS(7239), 1, + ACTIONS(7254), 1, anon_sym_GT_GT, - ACTIONS(7241), 1, + ACTIONS(7256), 1, anon_sym_EQ, - ACTIONS(7243), 1, + ACTIONS(7258), 1, anon_sym_QMARK, - ACTIONS(7245), 1, + ACTIONS(7260), 1, anon_sym_STAR_EQ, - ACTIONS(7247), 1, + ACTIONS(7262), 1, anon_sym_SLASH_EQ, - ACTIONS(7249), 1, + ACTIONS(7264), 1, anon_sym_PERCENT_EQ, - ACTIONS(7251), 1, + ACTIONS(7266), 1, anon_sym_PLUS_EQ, - ACTIONS(7253), 1, + ACTIONS(7268), 1, anon_sym_DASH_EQ, - ACTIONS(7255), 1, + ACTIONS(7270), 1, anon_sym_LT_LT_EQ, - ACTIONS(7257), 1, + ACTIONS(7272), 1, anon_sym_GT_GT_EQ, - ACTIONS(7259), 1, + ACTIONS(7274), 1, anon_sym_AMP_EQ, - ACTIONS(7261), 1, + ACTIONS(7276), 1, anon_sym_CARET_EQ, - ACTIONS(7263), 1, + ACTIONS(7278), 1, anon_sym_PIPE_EQ, - ACTIONS(7265), 1, + ACTIONS(7280), 1, anon_sym_LT_EQ_GT, - ACTIONS(7267), 1, + ACTIONS(7282), 1, anon_sym_or, - ACTIONS(7269), 1, + ACTIONS(7284), 1, anon_sym_and, - ACTIONS(7271), 1, + ACTIONS(7286), 1, anon_sym_bitor, - ACTIONS(7273), 1, + ACTIONS(7288), 1, anon_sym_xor, - ACTIONS(7275), 1, + ACTIONS(7290), 1, anon_sym_bitand, - ACTIONS(7277), 1, + ACTIONS(7292), 1, anon_sym_not_eq, - STATE(1540), 1, + STATE(1864), 1, sym__binary_fold_operator, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - STATE(8641), 1, + STATE(9154), 1, sym__fold_operator, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7279), 2, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [78912] = 5, + [79379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7128), 1, - anon_sym_LT, - STATE(1935), 1, - sym_template_argument_list, - ACTIONS(6122), 17, + ACTIONS(6413), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -434127,14 +441111,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, - ACTIONS(6124), 33, + anon_sym_DASH_GT, + ACTIONS(6415), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -434144,9 +441131,153 @@ 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_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_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, + [79439] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5113), 1, + anon_sym_const, + ACTIONS(5124), 1, + anon_sym_AMP, + ACTIONS(5117), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(5122), 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(5120), 15, + anon_sym___extension__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + ACTIONS(5115), 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, + [79507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5615), 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(5613), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [79567] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4381), 1, + anon_sym_EQ, + ACTIONS(4385), 13, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -434160,6 +441291,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + ACTIONS(4357), 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, + ACTIONS(4349), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_bitor, anon_sym_bitand, @@ -434168,10 +441331,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [78976] = 3, + [79631] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 16, + ACTIONS(6951), 1, + sym_auto, + ACTIONS(6953), 1, + anon_sym_decltype, + STATE(4004), 1, + sym_decltype_auto, + ACTIONS(5490), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -434188,7 +441357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5757), 36, + ACTIONS(5492), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -434198,7 +441367,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, @@ -434222,35 +441390,116 @@ 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, - [79036] = 8, + [79697] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_EQ, - ACTIONS(5056), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5409), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(5415), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(4173), 13, + ACTIONS(6889), 1, + anon_sym_DOT_STAR, + ACTIONS(6891), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7214), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7216), 1, + anon_sym_COMMA, + ACTIONS(7220), 1, + anon_sym_DASH, + ACTIONS(7222), 1, + anon_sym_PLUS, + ACTIONS(7224), 1, + anon_sym_STAR, + ACTIONS(7226), 1, + anon_sym_SLASH, + ACTIONS(7228), 1, + anon_sym_PERCENT, + ACTIONS(7230), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7232), 1, + anon_sym_AMP_AMP, + ACTIONS(7234), 1, + anon_sym_PIPE, + ACTIONS(7236), 1, + anon_sym_CARET, + ACTIONS(7238), 1, + anon_sym_AMP, + ACTIONS(7240), 1, + anon_sym_EQ_EQ, + ACTIONS(7242), 1, + anon_sym_BANG_EQ, + ACTIONS(7244), 1, + anon_sym_GT, + ACTIONS(7246), 1, + anon_sym_GT_EQ, + ACTIONS(7248), 1, + anon_sym_LT_EQ, + ACTIONS(7250), 1, + anon_sym_LT, + ACTIONS(7252), 1, + anon_sym_LT_LT, + ACTIONS(7254), 1, + anon_sym_GT_GT, + ACTIONS(7256), 1, + anon_sym_EQ, + ACTIONS(7258), 1, + anon_sym_QMARK, + ACTIONS(7260), 1, anon_sym_STAR_EQ, + ACTIONS(7262), 1, anon_sym_SLASH_EQ, + ACTIONS(7264), 1, anon_sym_PERCENT_EQ, + ACTIONS(7266), 1, anon_sym_PLUS_EQ, + ACTIONS(7268), 1, anon_sym_DASH_EQ, + ACTIONS(7270), 1, anon_sym_LT_LT_EQ, + ACTIONS(7272), 1, anon_sym_GT_GT_EQ, + ACTIONS(7274), 1, anon_sym_AMP_EQ, + ACTIONS(7276), 1, anon_sym_CARET_EQ, + ACTIONS(7278), 1, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(4145), 17, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7282), 1, + anon_sym_or, + ACTIONS(7284), 1, + anon_sym_and, + ACTIONS(7286), 1, + anon_sym_bitor, + ACTIONS(7288), 1, + anon_sym_xor, + ACTIONS(7290), 1, + anon_sym_bitand, + ACTIONS(7292), 1, + anon_sym_not_eq, + ACTIONS(7296), 1, + anon_sym_RPAREN, + STATE(1864), 1, + sym__binary_fold_operator, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + STATE(9154), 1, + sym__fold_operator, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [79853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6288), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -434264,21 +441513,38 @@ 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(4137), 18, + 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_SEMI, - anon_sym_RBRACE, + 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, @@ -434286,15 +441552,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, - [79106] = 5, + anon_sym_DASH_GT_STAR, + [79913] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7073), 1, - anon_sym_LT, - STATE(1932), 1, - sym_template_argument_list, - ACTIONS(6122), 18, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6216), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -434304,26 +441579,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(6124), 32, + ACTIONS(6218), 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, @@ -434331,7 +441603,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, @@ -434344,12 +441615,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, - [79170] = 3, + anon_sym_GT2, + [79985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5550), 13, + ACTIONS(5730), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -434363,7 +441633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5548), 39, + ACTIONS(5728), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -434403,10 +441673,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [79230] = 3, + [80045] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5679), 13, + ACTIONS(7304), 1, + sym_identifier, + ACTIONS(7309), 1, + sym_primitive_type, + STATE(3760), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7307), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5750), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -434420,7 +441701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5677), 39, + ACTIONS(5752), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -434447,25 +441728,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_virtual, anon_sym_alignas, anon_sym_template, anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [79290] = 4, + [80113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6047), 1, - sym_literal_suffix, - ACTIONS(4145), 25, + ACTIONS(5063), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -434479,19 +441751,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, - ACTIONS(4137), 26, + ACTIONS(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -434501,7 +441768,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, @@ -434513,413 +441780,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_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, - [79352] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7281), 1, - sym_identifier, - ACTIONS(7286), 1, - sym_primitive_type, - STATE(3634), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7284), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5600), 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(5602), 32, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [79420] = 51, + [80173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6891), 1, - anon_sym_DOT_STAR, - ACTIONS(6893), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7199), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7201), 1, - anon_sym_COMMA, - ACTIONS(7205), 1, + ACTIONS(6316), 19, anon_sym_DASH, - ACTIONS(7207), 1, anon_sym_PLUS, - ACTIONS(7209), 1, anon_sym_STAR, - ACTIONS(7211), 1, anon_sym_SLASH, - ACTIONS(7213), 1, anon_sym_PERCENT, - ACTIONS(7215), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7217), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, anon_sym_PIPE, - ACTIONS(7221), 1, anon_sym_CARET, - ACTIONS(7223), 1, anon_sym_AMP, - ACTIONS(7225), 1, - anon_sym_EQ_EQ, - ACTIONS(7227), 1, - anon_sym_BANG_EQ, - ACTIONS(7229), 1, anon_sym_GT, - ACTIONS(7231), 1, - anon_sym_GT_EQ, - ACTIONS(7233), 1, anon_sym_LT_EQ, - ACTIONS(7235), 1, anon_sym_LT, - ACTIONS(7237), 1, anon_sym_LT_LT, - ACTIONS(7239), 1, anon_sym_GT_GT, - ACTIONS(7241), 1, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(7243), 1, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6318), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, - ACTIONS(7245), 1, anon_sym_STAR_EQ, - ACTIONS(7247), 1, anon_sym_SLASH_EQ, - ACTIONS(7249), 1, anon_sym_PERCENT_EQ, - ACTIONS(7251), 1, anon_sym_PLUS_EQ, - ACTIONS(7253), 1, anon_sym_DASH_EQ, - ACTIONS(7255), 1, anon_sym_LT_LT_EQ, - ACTIONS(7257), 1, anon_sym_GT_GT_EQ, - ACTIONS(7259), 1, anon_sym_AMP_EQ, - ACTIONS(7261), 1, anon_sym_CARET_EQ, - ACTIONS(7263), 1, anon_sym_PIPE_EQ, - ACTIONS(7265), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, 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(7288), 1, - anon_sym_RPAREN, - STATE(1540), 1, - sym__binary_fold_operator, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - STATE(8641), 1, - sym__fold_operator, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [79576] = 3, - ACTIONS(3), 1, - sym_comment, - 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_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5759), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [79636] = 7, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [80233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(4008), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7290), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5687), 20, - aux_sym_preproc_elif_token1, + ACTIONS(5063), 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_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5689), 25, + anon_sym_DASH_GT, + ACTIONS(5056), 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_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, - [79704] = 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), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [79764] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5745), 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(5743), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [79824] = 3, + anon_sym_DASH_GT_STAR, + [80293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6206), 20, + ACTIONS(5063), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -434940,7 +441929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6208), 32, + ACTIONS(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -434973,172 +441962,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [79884] = 3, + [80353] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5660), 13, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6615), 1, + anon_sym_LT, + STATE(3809), 1, + sym_template_argument_list, + ACTIONS(6181), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6183), 30, 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(5658), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [79944] = 51, + anon_sym_QMARK, + anon_sym_STAR_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, + [80419] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6891), 1, + ACTIONS(6889), 1, anon_sym_DOT_STAR, - ACTIONS(6893), 1, + ACTIONS(6891), 1, anon_sym_DASH_GT_STAR, - ACTIONS(7199), 1, + ACTIONS(7214), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7201), 1, + ACTIONS(7216), 1, anon_sym_COMMA, - ACTIONS(7205), 1, + ACTIONS(7220), 1, anon_sym_DASH, - ACTIONS(7207), 1, + ACTIONS(7222), 1, anon_sym_PLUS, - ACTIONS(7209), 1, + ACTIONS(7224), 1, anon_sym_STAR, - ACTIONS(7211), 1, + ACTIONS(7226), 1, anon_sym_SLASH, - ACTIONS(7213), 1, + ACTIONS(7228), 1, anon_sym_PERCENT, - ACTIONS(7215), 1, + ACTIONS(7230), 1, anon_sym_PIPE_PIPE, - ACTIONS(7217), 1, + ACTIONS(7232), 1, anon_sym_AMP_AMP, - ACTIONS(7219), 1, + ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7221), 1, + ACTIONS(7236), 1, anon_sym_CARET, - ACTIONS(7223), 1, + ACTIONS(7238), 1, anon_sym_AMP, - ACTIONS(7225), 1, + ACTIONS(7240), 1, anon_sym_EQ_EQ, - ACTIONS(7227), 1, + ACTIONS(7242), 1, anon_sym_BANG_EQ, - ACTIONS(7229), 1, + ACTIONS(7244), 1, anon_sym_GT, - ACTIONS(7231), 1, + ACTIONS(7246), 1, anon_sym_GT_EQ, - ACTIONS(7233), 1, + ACTIONS(7248), 1, anon_sym_LT_EQ, - ACTIONS(7235), 1, + ACTIONS(7250), 1, anon_sym_LT, - ACTIONS(7237), 1, + ACTIONS(7252), 1, anon_sym_LT_LT, - ACTIONS(7239), 1, + ACTIONS(7254), 1, anon_sym_GT_GT, - ACTIONS(7241), 1, + ACTIONS(7256), 1, anon_sym_EQ, - ACTIONS(7243), 1, + ACTIONS(7258), 1, anon_sym_QMARK, - ACTIONS(7245), 1, + ACTIONS(7260), 1, anon_sym_STAR_EQ, - ACTIONS(7247), 1, + ACTIONS(7262), 1, anon_sym_SLASH_EQ, - ACTIONS(7249), 1, + ACTIONS(7264), 1, anon_sym_PERCENT_EQ, - ACTIONS(7251), 1, + ACTIONS(7266), 1, anon_sym_PLUS_EQ, - ACTIONS(7253), 1, + ACTIONS(7268), 1, anon_sym_DASH_EQ, - ACTIONS(7255), 1, + ACTIONS(7270), 1, anon_sym_LT_LT_EQ, - ACTIONS(7257), 1, + ACTIONS(7272), 1, anon_sym_GT_GT_EQ, - ACTIONS(7259), 1, + ACTIONS(7274), 1, anon_sym_AMP_EQ, - ACTIONS(7261), 1, + ACTIONS(7276), 1, anon_sym_CARET_EQ, - ACTIONS(7263), 1, + ACTIONS(7278), 1, anon_sym_PIPE_EQ, - ACTIONS(7265), 1, + ACTIONS(7280), 1, anon_sym_LT_EQ_GT, - ACTIONS(7267), 1, + ACTIONS(7282), 1, anon_sym_or, - ACTIONS(7269), 1, + ACTIONS(7284), 1, anon_sym_and, - ACTIONS(7271), 1, + ACTIONS(7286), 1, anon_sym_bitor, - ACTIONS(7273), 1, + ACTIONS(7288), 1, anon_sym_xor, - ACTIONS(7275), 1, + ACTIONS(7290), 1, anon_sym_bitand, - ACTIONS(7277), 1, - anon_sym_not_eq, ACTIONS(7292), 1, + anon_sym_not_eq, + ACTIONS(7311), 1, anon_sym_RPAREN, - STATE(1540), 1, + STATE(1864), 1, sym__binary_fold_operator, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - STATE(8641), 1, + STATE(9154), 1, sym__fold_operator, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7279), 2, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [80100] = 3, + [80575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4018), 20, + ACTIONS(6023), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -435159,7 +442151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4020), 32, + ACTIONS(6025), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -435192,10 +442184,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [80160] = 3, + [80635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5654), 16, + ACTIONS(5855), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -435212,7 +442204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5656), 36, + ACTIONS(5857), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -435249,16 +442241,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [80220] = 6, + [80695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6733), 1, - sym_auto, - ACTIONS(6735), 1, - anon_sym_decltype, - STATE(3854), 1, - sym_decltype_auto, - ACTIONS(5508), 16, + ACTIONS(6308), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -435273,9 +442259,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(5510), 33, + ACTIONS(6310), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -435298,78 +442287,78 @@ 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, - [80286] = 3, + [80755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6129), 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_LBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6131), 33, + ACTIONS(5878), 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_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [80346] = 3, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5876), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [80815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5628), 13, + ACTIONS(5779), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -435383,7 +442372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5626), 39, + ACTIONS(5777), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -435423,89 +442412,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [80406] = 25, + [80875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5846), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7163), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7165), 1, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7183), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7185), 1, - anon_sym_or, - ACTIONS(7187), 1, - anon_sym_and, - ACTIONS(7189), 1, - anon_sym_bitor, - ACTIONS(7191), 1, - anon_sym_bitand, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(6614), 2, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7159), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7177), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 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), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6616), 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, - [80510] = 3, + ACTIONS(5844), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [80935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 20, + ACTIONS(6090), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -435526,7 +442493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5021), 32, + ACTIONS(6092), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -435559,91 +442526,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [80570] = 27, + [80995] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7157), 1, + ACTIONS(5734), 13, anon_sym_DOT_DOT_DOT, - ACTIONS(7163), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7165), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7181), 1, - anon_sym_QMARK, - ACTIONS(7183), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7185), 1, - anon_sym_or, - ACTIONS(7187), 1, - anon_sym_and, - ACTIONS(7189), 1, - anon_sym_bitor, - ACTIONS(7191), 1, - anon_sym_bitand, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(6652), 2, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7159), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7177), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 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), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6656), 14, - anon_sym_COMMA, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_GT2, - [80678] = 3, + ACTIONS(5732), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [81055] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 26, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5613), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -435657,29 +442602,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, - sym_literal_suffix, - ACTIONS(6704), 26, + anon_sym_DASH_GT, + ACTIONS(5615), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -435693,23 +442629,22 @@ 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, - [80738] = 6, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [81117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5282), 1, - sym_primitive_type, - STATE(2941), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6585), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5763), 13, + ACTIONS(5720), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -435723,7 +442658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5766), 33, + ACTIONS(5718), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -435750,197 +442685,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [80804] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7294), 1, - sym_identifier, - ACTIONS(7298), 1, - sym_primitive_type, - STATE(3640), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7296), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5600), 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(5602), 35, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, anon_sym_asm, anon_sym___asm__, + sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_virtual, anon_sym_alignas, + anon_sym_template, + anon_sym_operator, anon_sym_try, anon_sym_requires, - [80872] = 6, + [81177] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5056), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5415), 1, - anon_sym_LBRACK, - ACTIONS(5409), 2, - anon_sym_RPAREN, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(4145), 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, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4137), 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_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, - [80938] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7163), 1, + ACTIONS(7317), 1, anon_sym_PIPE_PIPE, - ACTIONS(7165), 1, + ACTIONS(7319), 1, anon_sym_AMP_AMP, - ACTIONS(7167), 1, + ACTIONS(7321), 1, anon_sym_PIPE, - ACTIONS(7171), 1, + ACTIONS(7325), 1, anon_sym_AMP, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7183), 1, + ACTIONS(7333), 1, anon_sym_LT_EQ_GT, - ACTIONS(7185), 1, + ACTIONS(7335), 1, anon_sym_or, - ACTIONS(7187), 1, + ACTIONS(7337), 1, anon_sym_and, - ACTIONS(7189), 1, + ACTIONS(7339), 1, anon_sym_bitor, - ACTIONS(7191), 1, + ACTIONS(7341), 1, anon_sym_bitand, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(6648), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(6745), 2, anon_sym_EQ, anon_sym_GT_GT_EQ, - ACTIONS(7159), 2, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, + ACTIONS(7323), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7177), 2, + ACTIONS(7331), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7193), 2, + ACTIONS(7343), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 3, + ACTIONS(7315), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, + ACTIONS(7327), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7175), 4, + ACTIONS(7329), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6650), 16, + ACTIONS(6747), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_QMARK, @@ -435957,198 +442777,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_GT2, - [81042] = 51, + [81281] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6891), 1, + ACTIONS(6889), 1, anon_sym_DOT_STAR, - ACTIONS(6893), 1, + ACTIONS(6891), 1, anon_sym_DASH_GT_STAR, - ACTIONS(7199), 1, + ACTIONS(7214), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7201), 1, + ACTIONS(7216), 1, anon_sym_COMMA, - ACTIONS(7205), 1, + ACTIONS(7220), 1, anon_sym_DASH, - ACTIONS(7207), 1, + ACTIONS(7222), 1, anon_sym_PLUS, - ACTIONS(7209), 1, + ACTIONS(7224), 1, anon_sym_STAR, - ACTIONS(7211), 1, + ACTIONS(7226), 1, anon_sym_SLASH, - ACTIONS(7213), 1, + ACTIONS(7228), 1, anon_sym_PERCENT, - ACTIONS(7215), 1, + ACTIONS(7230), 1, anon_sym_PIPE_PIPE, - ACTIONS(7217), 1, + ACTIONS(7232), 1, anon_sym_AMP_AMP, - ACTIONS(7219), 1, + ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7221), 1, + ACTIONS(7236), 1, anon_sym_CARET, - ACTIONS(7223), 1, + ACTIONS(7238), 1, anon_sym_AMP, - ACTIONS(7225), 1, + ACTIONS(7240), 1, anon_sym_EQ_EQ, - ACTIONS(7227), 1, + ACTIONS(7242), 1, anon_sym_BANG_EQ, - ACTIONS(7229), 1, + ACTIONS(7244), 1, anon_sym_GT, - ACTIONS(7231), 1, + ACTIONS(7246), 1, anon_sym_GT_EQ, - ACTIONS(7233), 1, + ACTIONS(7248), 1, anon_sym_LT_EQ, - ACTIONS(7235), 1, + ACTIONS(7250), 1, anon_sym_LT, - ACTIONS(7237), 1, + ACTIONS(7252), 1, anon_sym_LT_LT, - ACTIONS(7239), 1, + ACTIONS(7254), 1, anon_sym_GT_GT, - ACTIONS(7241), 1, + ACTIONS(7256), 1, anon_sym_EQ, - ACTIONS(7243), 1, + ACTIONS(7258), 1, anon_sym_QMARK, - ACTIONS(7245), 1, + ACTIONS(7260), 1, anon_sym_STAR_EQ, - ACTIONS(7247), 1, + ACTIONS(7262), 1, anon_sym_SLASH_EQ, - ACTIONS(7249), 1, + ACTIONS(7264), 1, anon_sym_PERCENT_EQ, - ACTIONS(7251), 1, + ACTIONS(7266), 1, anon_sym_PLUS_EQ, - ACTIONS(7253), 1, + ACTIONS(7268), 1, anon_sym_DASH_EQ, - ACTIONS(7255), 1, + ACTIONS(7270), 1, anon_sym_LT_LT_EQ, - ACTIONS(7257), 1, + ACTIONS(7272), 1, anon_sym_GT_GT_EQ, - ACTIONS(7259), 1, + ACTIONS(7274), 1, anon_sym_AMP_EQ, - ACTIONS(7261), 1, + ACTIONS(7276), 1, anon_sym_CARET_EQ, - ACTIONS(7263), 1, + ACTIONS(7278), 1, anon_sym_PIPE_EQ, - ACTIONS(7265), 1, + ACTIONS(7280), 1, anon_sym_LT_EQ_GT, - ACTIONS(7267), 1, + ACTIONS(7282), 1, anon_sym_or, - ACTIONS(7269), 1, + ACTIONS(7284), 1, anon_sym_and, - ACTIONS(7271), 1, + ACTIONS(7286), 1, anon_sym_bitor, - ACTIONS(7273), 1, + ACTIONS(7288), 1, anon_sym_xor, - ACTIONS(7275), 1, + ACTIONS(7290), 1, anon_sym_bitand, - ACTIONS(7277), 1, + ACTIONS(7292), 1, anon_sym_not_eq, - ACTIONS(7300), 1, + ACTIONS(7345), 1, anon_sym_RPAREN, - STATE(1540), 1, + STATE(1864), 1, sym__binary_fold_operator, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - STATE(8641), 1, + STATE(9154), 1, sym__fold_operator, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7279), 2, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [81198] = 3, + [81437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5504), 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(5506), 36, + ACTIONS(5738), 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_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, - [81258] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(2941), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5282), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(6585), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5763), 10, - 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(5766), 35, + ACTIONS(5736), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, + anon_sym___based, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -436171,228 +442928,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_asm, anon_sym___asm__, + sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_virtual, anon_sym_alignas, + anon_sym_template, + anon_sym_operator, anon_sym_try, anon_sym_requires, - [81324] = 51, + [81497] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6891), 1, + ACTIONS(7300), 1, + anon_sym_DOT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, - ACTIONS(6893), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7199), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7201), 1, - anon_sym_COMMA, - ACTIONS(7205), 1, + anon_sym_DASH_GT, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6332), 19, anon_sym_DASH, - ACTIONS(7207), 1, anon_sym_PLUS, - ACTIONS(7209), 1, anon_sym_STAR, - ACTIONS(7211), 1, anon_sym_SLASH, - ACTIONS(7213), 1, anon_sym_PERCENT, - ACTIONS(7215), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7217), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, anon_sym_PIPE, - ACTIONS(7221), 1, anon_sym_CARET, - ACTIONS(7223), 1, anon_sym_AMP, - ACTIONS(7225), 1, - anon_sym_EQ_EQ, - ACTIONS(7227), 1, - anon_sym_BANG_EQ, - ACTIONS(7229), 1, anon_sym_GT, - ACTIONS(7231), 1, anon_sym_GT_EQ, - ACTIONS(7233), 1, anon_sym_LT_EQ, - ACTIONS(7235), 1, anon_sym_LT, - ACTIONS(7237), 1, anon_sym_LT_LT, - ACTIONS(7239), 1, anon_sym_GT_GT, - ACTIONS(7241), 1, anon_sym_EQ, - ACTIONS(7243), 1, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6334), 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, - ACTIONS(7245), 1, anon_sym_STAR_EQ, - ACTIONS(7247), 1, anon_sym_SLASH_EQ, - ACTIONS(7249), 1, anon_sym_PERCENT_EQ, - ACTIONS(7251), 1, anon_sym_PLUS_EQ, - ACTIONS(7253), 1, anon_sym_DASH_EQ, - ACTIONS(7255), 1, anon_sym_LT_LT_EQ, - ACTIONS(7257), 1, - anon_sym_GT_GT_EQ, - ACTIONS(7259), 1, anon_sym_AMP_EQ, - ACTIONS(7261), 1, anon_sym_CARET_EQ, - ACTIONS(7263), 1, anon_sym_PIPE_EQ, - ACTIONS(7265), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - ACTIONS(7267), 1, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_GT2, + [81571] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + STATE(2007), 1, + sym_template_argument_list, + STATE(4067), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7347), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5801), 20, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, anon_sym_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(7302), 1, - anon_sym_RPAREN, - STATE(1540), 1, - sym__binary_fold_operator, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - STATE(8641), 1, - sym__fold_operator, - ACTIONS(6889), 2, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [81480] = 51, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6891), 1, - anon_sym_DOT_STAR, - ACTIONS(6893), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7199), 1, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5803), 25, anon_sym_DOT_DOT_DOT, - ACTIONS(7201), 1, anon_sym_COMMA, - ACTIONS(7205), 1, - anon_sym_DASH, - ACTIONS(7207), 1, - anon_sym_PLUS, - ACTIONS(7209), 1, + aux_sym_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(7211), 1, - anon_sym_SLASH, - ACTIONS(7213), 1, anon_sym_PERCENT, - ACTIONS(7215), 1, anon_sym_PIPE_PIPE, - ACTIONS(7217), 1, anon_sym_AMP_AMP, - ACTIONS(7219), 1, - anon_sym_PIPE, - ACTIONS(7221), 1, anon_sym_CARET, - ACTIONS(7223), 1, - anon_sym_AMP, - ACTIONS(7225), 1, anon_sym_EQ_EQ, - ACTIONS(7227), 1, anon_sym_BANG_EQ, - ACTIONS(7229), 1, - anon_sym_GT, - ACTIONS(7231), 1, anon_sym_GT_EQ, - ACTIONS(7233), 1, - anon_sym_LT_EQ, - ACTIONS(7235), 1, - anon_sym_LT, - ACTIONS(7237), 1, anon_sym_LT_LT, - ACTIONS(7239), 1, anon_sym_GT_GT, - ACTIONS(7241), 1, - anon_sym_EQ, - ACTIONS(7243), 1, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(7245), 1, - anon_sym_STAR_EQ, - ACTIONS(7247), 1, - anon_sym_SLASH_EQ, - ACTIONS(7249), 1, - anon_sym_PERCENT_EQ, - ACTIONS(7251), 1, - anon_sym_PLUS_EQ, - ACTIONS(7253), 1, - anon_sym_DASH_EQ, - ACTIONS(7255), 1, - anon_sym_LT_LT_EQ, - ACTIONS(7257), 1, - anon_sym_GT_GT_EQ, - ACTIONS(7259), 1, - anon_sym_AMP_EQ, - ACTIONS(7261), 1, - anon_sym_CARET_EQ, - ACTIONS(7263), 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(7304), 1, - anon_sym_RPAREN, - STATE(1540), 1, - sym__binary_fold_operator, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - STATE(8641), 1, - sym__fold_operator, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [81636] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [81639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6192), 20, + ACTIONS(6027), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -436413,7 +443088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6194), 32, + ACTIONS(6029), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -436446,24 +443121,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [81696] = 3, + [81699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5640), 13, - anon_sym_DOT_DOT_DOT, + ACTIONS(5470), 12, 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_COLON, anon_sym_GT2, - ACTIONS(5638), 39, + ACTIONS(5468), 40, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -436490,6 +443164,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_or, + anon_sym_and, anon_sym_asm, anon_sym___asm__, sym_identifier, @@ -436499,91 +443175,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_template, anon_sym_operator, anon_sym_try, anon_sym_requires, - [81756] = 3, + [81759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5644), 13, + ACTIONS(6102), 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(6104), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5642), 39, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_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, + [81819] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6777), 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___extension__, - 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___declspec, - anon_sym___based, + 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(6779), 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_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [81816] = 3, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [81879] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5652), 13, - anon_sym_DOT_DOT_DOT, + ACTIONS(7349), 1, + sym_identifier, + ACTIONS(7353), 1, + sym_primitive_type, + STATE(3728), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7351), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5750), 10, 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(5650), 39, + ACTIONS(5752), 35, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -436606,78 +443345,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_asm, anon_sym___asm__, - sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_template, - anon_sym_operator, anon_sym_try, anon_sym_requires, - [81876] = 3, + [81947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7308), 25, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, + ACTIONS(5546), 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_COLON_COLON, + 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(5544), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - 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(7306), 27, - anon_sym_DASH, - anon_sym_PLUS, - 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_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, - [81936] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [82007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5741), 13, + ACTIONS(5704), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -436691,7 +443427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5739), 39, + ACTIONS(5702), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -436731,101 +443467,322 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [81996] = 3, + [82067] = 51, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6889), 1, + anon_sym_DOT_STAR, + ACTIONS(6891), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7214), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7216), 1, + anon_sym_COMMA, + ACTIONS(7220), 1, + anon_sym_DASH, + ACTIONS(7222), 1, + anon_sym_PLUS, + ACTIONS(7224), 1, + anon_sym_STAR, + ACTIONS(7226), 1, + anon_sym_SLASH, + ACTIONS(7228), 1, + anon_sym_PERCENT, + ACTIONS(7230), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7232), 1, + anon_sym_AMP_AMP, + ACTIONS(7234), 1, + anon_sym_PIPE, + ACTIONS(7236), 1, + anon_sym_CARET, + ACTIONS(7238), 1, + anon_sym_AMP, + ACTIONS(7240), 1, + anon_sym_EQ_EQ, + ACTIONS(7242), 1, + anon_sym_BANG_EQ, + ACTIONS(7244), 1, + anon_sym_GT, + ACTIONS(7246), 1, + anon_sym_GT_EQ, + ACTIONS(7248), 1, + anon_sym_LT_EQ, + ACTIONS(7250), 1, + anon_sym_LT, + ACTIONS(7252), 1, + anon_sym_LT_LT, + ACTIONS(7254), 1, + anon_sym_GT_GT, + ACTIONS(7256), 1, + anon_sym_EQ, + ACTIONS(7258), 1, + anon_sym_QMARK, + ACTIONS(7260), 1, + anon_sym_STAR_EQ, + ACTIONS(7262), 1, + anon_sym_SLASH_EQ, + ACTIONS(7264), 1, + anon_sym_PERCENT_EQ, + ACTIONS(7266), 1, + anon_sym_PLUS_EQ, + ACTIONS(7268), 1, + anon_sym_DASH_EQ, + ACTIONS(7270), 1, + anon_sym_LT_LT_EQ, + ACTIONS(7272), 1, + anon_sym_GT_GT_EQ, + ACTIONS(7274), 1, + anon_sym_AMP_EQ, + ACTIONS(7276), 1, + anon_sym_CARET_EQ, + ACTIONS(7278), 1, + anon_sym_PIPE_EQ, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7282), 1, + anon_sym_or, + ACTIONS(7284), 1, + anon_sym_and, + ACTIONS(7286), 1, + anon_sym_bitor, + ACTIONS(7288), 1, + anon_sym_xor, + ACTIONS(7290), 1, + anon_sym_bitand, + ACTIONS(7292), 1, + anon_sym_not_eq, + ACTIONS(7355), 1, + anon_sym_RPAREN, + STATE(1864), 1, + sym__binary_fold_operator, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + STATE(9154), 1, + sym__fold_operator, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [82223] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 20, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7317), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7319), 1, + anon_sym_AMP_AMP, + ACTIONS(7321), 1, + anon_sym_PIPE, + ACTIONS(7325), 1, + anon_sym_AMP, + ACTIONS(7333), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7335), 1, + anon_sym_or, + ACTIONS(7337), 1, + anon_sym_and, + ACTIONS(7339), 1, + anon_sym_bitor, + ACTIONS(7341), 1, + anon_sym_bitand, + ACTIONS(7357), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7359), 1, + anon_sym_QMARK, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(6753), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7323), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7331), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7327), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7329), 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(5021), 32, - anon_sym_DOT_DOT_DOT, + ACTIONS(6755), 14, 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_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, + [82331] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7317), 1, anon_sym_PIPE_PIPE, + ACTIONS(7319), 1, anon_sym_AMP_AMP, + ACTIONS(7321), 1, + anon_sym_PIPE, + ACTIONS(7325), 1, + anon_sym_AMP, + ACTIONS(7333), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7335), 1, + anon_sym_or, + ACTIONS(7337), 1, + anon_sym_and, + ACTIONS(7339), 1, + anon_sym_bitor, + ACTIONS(7341), 1, + anon_sym_bitand, + ACTIONS(7357), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7359), 1, + anon_sym_QMARK, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(6749), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7323), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7331), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7327), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7329), 4, + anon_sym_GT, anon_sym_GT_EQ, - anon_sym_LBRACK_LBRACK, - anon_sym_QMARK, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6751), 14, + anon_sym_COMMA, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [82056] = 6, + anon_sym_GT2, + [82439] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5056), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5415), 1, - anon_sym_LBRACK, - ACTIONS(5409), 2, - anon_sym_RPAREN, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(4145), 19, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7331), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4137), 29, + ACTIONS(6260), 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -436833,7 +443790,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, @@ -436844,119 +443800,69 @@ 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, - [82122] = 51, + anon_sym_GT2, + [82519] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6891), 1, - anon_sym_DOT_STAR, - ACTIONS(6893), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7199), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7201), 1, - anon_sym_COMMA, - ACTIONS(7205), 1, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(4357), 25, anon_sym_DASH, - ACTIONS(7207), 1, anon_sym_PLUS, - ACTIONS(7209), 1, anon_sym_STAR, - ACTIONS(7211), 1, anon_sym_SLASH, - ACTIONS(7213), 1, anon_sym_PERCENT, - ACTIONS(7215), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7217), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, anon_sym_PIPE, - ACTIONS(7221), 1, anon_sym_CARET, - ACTIONS(7223), 1, anon_sym_AMP, - ACTIONS(7225), 1, - anon_sym_EQ_EQ, - ACTIONS(7227), 1, - anon_sym_BANG_EQ, - ACTIONS(7229), 1, anon_sym_GT, - ACTIONS(7231), 1, - anon_sym_GT_EQ, - ACTIONS(7233), 1, anon_sym_LT_EQ, - ACTIONS(7235), 1, anon_sym_LT, - ACTIONS(7237), 1, anon_sym_LT_LT, - ACTIONS(7239), 1, anon_sym_GT_GT, - ACTIONS(7241), 1, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(7243), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + ACTIONS(4349), 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, - ACTIONS(7245), 1, anon_sym_STAR_EQ, - ACTIONS(7247), 1, anon_sym_SLASH_EQ, - ACTIONS(7249), 1, anon_sym_PERCENT_EQ, - ACTIONS(7251), 1, anon_sym_PLUS_EQ, - ACTIONS(7253), 1, anon_sym_DASH_EQ, - ACTIONS(7255), 1, anon_sym_LT_LT_EQ, - ACTIONS(7257), 1, anon_sym_GT_GT_EQ, - ACTIONS(7259), 1, anon_sym_AMP_EQ, - ACTIONS(7261), 1, anon_sym_CARET_EQ, - ACTIONS(7263), 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(7310), 1, - anon_sym_RPAREN, - STATE(1540), 1, - sym__binary_fold_operator, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - STATE(8641), 1, - sym__fold_operator, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [82278] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [82581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 16, + ACTIONS(5569), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -436973,7 +443879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5713), 36, + ACTIONS(5571), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -436983,7 +443889,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_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -437010,10 +443916,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [82338] = 3, + [82641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5695), 13, + ACTIONS(5700), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -437027,7 +443933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5693), 39, + ACTIONS(5698), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -437067,28 +443973,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [82398] = 7, + [82701] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6258), 14, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 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, + [82779] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7333), 1, + anon_sym_LT_EQ_GT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7331), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6258), 12, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 23, + 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_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_GT2, + [82861] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7312), 1, + ACTIONS(7361), 1, sym_identifier, - STATE(3596), 3, + STATE(3709), 3, sym_string_literal, sym_raw_string_literal, aux_sym_concatenated_string_repeat1, - ACTIONS(5670), 5, + ACTIONS(7364), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(5672), 5, + ACTIONS(7367), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5201), 17, + ACTIONS(5301), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -437106,7 +444146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5199), 21, + ACTIONS(5299), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -437128,188 +444168,519 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [82466] = 3, + [82929] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5699), 13, + ACTIONS(5063), 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(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5697), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [82526] = 51, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_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, + [82989] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6891), 1, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7333), 1, + anon_sym_LT_EQ_GT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, - ACTIONS(6893), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7199), 1, + anon_sym_DASH_GT, + ACTIONS(7313), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7331), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7329), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 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(6260), 23, anon_sym_DOT_DOT_DOT, - ACTIONS(7201), 1, anon_sym_COMMA, - ACTIONS(7205), 1, + 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_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_GT2, + [83073] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7333), 1, + anon_sym_LT_EQ_GT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, anon_sym_DASH, - ACTIONS(7207), 1, anon_sym_PLUS, - ACTIONS(7209), 1, + ACTIONS(7331), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, anon_sym_STAR, - ACTIONS(7211), 1, anon_sym_SLASH, - ACTIONS(7213), 1, anon_sym_PERCENT, - ACTIONS(7215), 1, + ACTIONS(7327), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7329), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 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(6260), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_PIPE_PIPE, - ACTIONS(7217), 1, anon_sym_AMP_AMP, - ACTIONS(7219), 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_bitor, + anon_sym_bitand, + anon_sym_GT2, + [83159] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7325), 1, + anon_sym_AMP, + ACTIONS(7333), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7341), 1, + anon_sym_bitand, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7331), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7327), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7329), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 7, anon_sym_PIPE, - ACTIONS(7221), 1, anon_sym_CARET, - ACTIONS(7223), 1, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6260), 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, + [83249] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7325), 1, anon_sym_AMP, - ACTIONS(7225), 1, + ACTIONS(7333), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7341), 1, + anon_sym_bitand, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7323), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7331), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7327), 3, anon_sym_EQ_EQ, - ACTIONS(7227), 1, anon_sym_BANG_EQ, - ACTIONS(7229), 1, + anon_sym_not_eq, + ACTIONS(7329), 4, anon_sym_GT, - ACTIONS(7231), 1, anon_sym_GT_EQ, - ACTIONS(7233), 1, anon_sym_LT_EQ, - ACTIONS(7235), 1, anon_sym_LT, - ACTIONS(7237), 1, + ACTIONS(6258), 5, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(6260), 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, + [83341] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7321), 1, + anon_sym_PIPE, + ACTIONS(7325), 1, + anon_sym_AMP, + ACTIONS(7333), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7339), 1, + anon_sym_bitor, + ACTIONS(7341), 1, + anon_sym_bitand, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7323), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7331), 2, anon_sym_LT_LT, - ACTIONS(7239), 1, anon_sym_GT_GT, - ACTIONS(7241), 1, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7327), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(6258), 4, anon_sym_EQ, - ACTIONS(7243), 1, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(7329), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_QMARK, - ACTIONS(7245), 1, anon_sym_STAR_EQ, - ACTIONS(7247), 1, anon_sym_SLASH_EQ, - ACTIONS(7249), 1, anon_sym_PERCENT_EQ, - ACTIONS(7251), 1, anon_sym_PLUS_EQ, - ACTIONS(7253), 1, anon_sym_DASH_EQ, - ACTIONS(7255), 1, anon_sym_LT_LT_EQ, - ACTIONS(7257), 1, - anon_sym_GT_GT_EQ, - ACTIONS(7259), 1, anon_sym_AMP_EQ, - ACTIONS(7261), 1, anon_sym_CARET_EQ, - ACTIONS(7263), 1, anon_sym_PIPE_EQ, - ACTIONS(7265), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_GT2, + [83437] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7319), 1, + anon_sym_AMP_AMP, + ACTIONS(7321), 1, + anon_sym_PIPE, + ACTIONS(7325), 1, + anon_sym_AMP, + ACTIONS(7333), 1, anon_sym_LT_EQ_GT, - ACTIONS(7267), 1, - anon_sym_or, - ACTIONS(7269), 1, + ACTIONS(7337), 1, anon_sym_and, - ACTIONS(7271), 1, + ACTIONS(7339), 1, anon_sym_bitor, - ACTIONS(7273), 1, - anon_sym_xor, - ACTIONS(7275), 1, + ACTIONS(7341), 1, anon_sym_bitand, - ACTIONS(7277), 1, - anon_sym_not_eq, - ACTIONS(7314), 1, - anon_sym_RPAREN, - STATE(1540), 1, - sym__binary_fold_operator, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(8641), 1, - sym__fold_operator, - ACTIONS(6889), 2, - anon_sym_DOT, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7279), 2, + ACTIONS(7313), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7323), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7331), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7343), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [82682] = 10, + ACTIONS(6258), 3, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + ACTIONS(7315), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7327), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7329), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_GT2, + [83537] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6162), 19, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -437329,7 +444700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6164), 24, + ACTIONS(6260), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -437354,41 +444725,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_GT2, - [82756] = 3, + [83611] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 20, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5021), 32, + ACTIONS(6260), 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, @@ -437396,7 +444779,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, @@ -437407,14 +444789,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_STAR, - [82816] = 3, + anon_sym_GT2, + [83687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5817), 16, + ACTIONS(5063), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -437428,10 +444807,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(5819), 36, + ACTIONS(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -437441,9 +444824,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, @@ -437455,173 +444836,158 @@ 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, - [82876] = 51, + [83747] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(6891), 1, + ACTIONS(6889), 1, anon_sym_DOT_STAR, - ACTIONS(6893), 1, + ACTIONS(6891), 1, anon_sym_DASH_GT_STAR, - ACTIONS(7199), 1, + ACTIONS(7214), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7201), 1, + ACTIONS(7216), 1, anon_sym_COMMA, - ACTIONS(7205), 1, + ACTIONS(7220), 1, anon_sym_DASH, - ACTIONS(7207), 1, + ACTIONS(7222), 1, anon_sym_PLUS, - ACTIONS(7209), 1, + ACTIONS(7224), 1, anon_sym_STAR, - ACTIONS(7211), 1, + ACTIONS(7226), 1, anon_sym_SLASH, - ACTIONS(7213), 1, + ACTIONS(7228), 1, anon_sym_PERCENT, - ACTIONS(7215), 1, + ACTIONS(7230), 1, anon_sym_PIPE_PIPE, - ACTIONS(7217), 1, + ACTIONS(7232), 1, anon_sym_AMP_AMP, - ACTIONS(7219), 1, + ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7221), 1, + ACTIONS(7236), 1, anon_sym_CARET, - ACTIONS(7223), 1, + ACTIONS(7238), 1, anon_sym_AMP, - ACTIONS(7225), 1, + ACTIONS(7240), 1, anon_sym_EQ_EQ, - ACTIONS(7227), 1, + ACTIONS(7242), 1, anon_sym_BANG_EQ, - ACTIONS(7229), 1, + ACTIONS(7244), 1, anon_sym_GT, - ACTIONS(7231), 1, + ACTIONS(7246), 1, anon_sym_GT_EQ, - ACTIONS(7233), 1, + ACTIONS(7248), 1, anon_sym_LT_EQ, - ACTIONS(7235), 1, + ACTIONS(7250), 1, anon_sym_LT, - ACTIONS(7237), 1, + ACTIONS(7252), 1, anon_sym_LT_LT, - ACTIONS(7239), 1, + ACTIONS(7254), 1, anon_sym_GT_GT, - ACTIONS(7241), 1, + ACTIONS(7256), 1, anon_sym_EQ, - ACTIONS(7243), 1, + ACTIONS(7258), 1, anon_sym_QMARK, - ACTIONS(7245), 1, + ACTIONS(7260), 1, anon_sym_STAR_EQ, - ACTIONS(7247), 1, + ACTIONS(7262), 1, anon_sym_SLASH_EQ, - ACTIONS(7249), 1, + ACTIONS(7264), 1, anon_sym_PERCENT_EQ, - ACTIONS(7251), 1, + ACTIONS(7266), 1, anon_sym_PLUS_EQ, - ACTIONS(7253), 1, + ACTIONS(7268), 1, anon_sym_DASH_EQ, - ACTIONS(7255), 1, + ACTIONS(7270), 1, anon_sym_LT_LT_EQ, - ACTIONS(7257), 1, + ACTIONS(7272), 1, anon_sym_GT_GT_EQ, - ACTIONS(7259), 1, + ACTIONS(7274), 1, anon_sym_AMP_EQ, - ACTIONS(7261), 1, + ACTIONS(7276), 1, anon_sym_CARET_EQ, - ACTIONS(7263), 1, + ACTIONS(7278), 1, anon_sym_PIPE_EQ, - ACTIONS(7265), 1, + ACTIONS(7280), 1, anon_sym_LT_EQ_GT, - ACTIONS(7267), 1, + ACTIONS(7282), 1, anon_sym_or, - ACTIONS(7269), 1, + ACTIONS(7284), 1, anon_sym_and, - ACTIONS(7271), 1, + ACTIONS(7286), 1, anon_sym_bitor, - ACTIONS(7273), 1, + ACTIONS(7288), 1, anon_sym_xor, - ACTIONS(7275), 1, + ACTIONS(7290), 1, anon_sym_bitand, - ACTIONS(7277), 1, + ACTIONS(7292), 1, anon_sym_not_eq, - ACTIONS(7316), 1, + ACTIONS(7370), 1, anon_sym_RPAREN, - STATE(1540), 1, + STATE(1864), 1, sym__binary_fold_operator, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - STATE(8641), 1, + STATE(9154), 1, sym__fold_operator, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7279), 2, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [83032] = 13, + [83903] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7159), 2, + ACTIONS(7372), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6316), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7177), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 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_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6152), 24, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6318), 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, @@ -437629,6 +444995,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, @@ -437639,112 +445006,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [83112] = 3, - ACTIONS(3), 1, - sym_comment, - 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_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5747), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [83172] = 12, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [83965] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(7317), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7319), 1, + anon_sym_AMP_AMP, + ACTIONS(7321), 1, + anon_sym_PIPE, + ACTIONS(7325), 1, + anon_sym_AMP, + ACTIONS(7333), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7335), 1, + anon_sym_or, + ACTIONS(7337), 1, + anon_sym_and, + ACTIONS(7339), 1, + anon_sym_bitor, + ACTIONS(7341), 1, + anon_sym_bitand, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7159), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(6728), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7193), 2, + ACTIONS(7323), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7331), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7343), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 3, + ACTIONS(7315), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 14, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7327), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7329), 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_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 24, + ACTIONS(6730), 16, 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, @@ -437758,62 +445088,154 @@ 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_GT2, - [83250] = 14, + [84069] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(7183), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7159), 2, + ACTIONS(6889), 1, + anon_sym_DOT_STAR, + ACTIONS(6891), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7214), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7216), 1, + anon_sym_COMMA, + ACTIONS(7220), 1, anon_sym_DASH, + ACTIONS(7222), 1, anon_sym_PLUS, - ACTIONS(7177), 2, + ACTIONS(7224), 1, + anon_sym_STAR, + ACTIONS(7226), 1, + anon_sym_SLASH, + ACTIONS(7228), 1, + anon_sym_PERCENT, + ACTIONS(7230), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7232), 1, + anon_sym_AMP_AMP, + ACTIONS(7234), 1, + anon_sym_PIPE, + ACTIONS(7236), 1, + anon_sym_CARET, + ACTIONS(7238), 1, + anon_sym_AMP, + ACTIONS(7240), 1, + anon_sym_EQ_EQ, + ACTIONS(7242), 1, + anon_sym_BANG_EQ, + ACTIONS(7244), 1, + anon_sym_GT, + ACTIONS(7246), 1, + anon_sym_GT_EQ, + ACTIONS(7248), 1, + anon_sym_LT_EQ, + ACTIONS(7250), 1, + anon_sym_LT, + ACTIONS(7252), 1, anon_sym_LT_LT, + ACTIONS(7254), 1, anon_sym_GT_GT, - ACTIONS(7193), 2, + ACTIONS(7256), 1, + anon_sym_EQ, + ACTIONS(7258), 1, + anon_sym_QMARK, + ACTIONS(7260), 1, + anon_sym_STAR_EQ, + ACTIONS(7262), 1, + anon_sym_SLASH_EQ, + ACTIONS(7264), 1, + anon_sym_PERCENT_EQ, + ACTIONS(7266), 1, + anon_sym_PLUS_EQ, + ACTIONS(7268), 1, + anon_sym_DASH_EQ, + ACTIONS(7270), 1, + anon_sym_LT_LT_EQ, + ACTIONS(7272), 1, + anon_sym_GT_GT_EQ, + ACTIONS(7274), 1, + anon_sym_AMP_EQ, + ACTIONS(7276), 1, + anon_sym_CARET_EQ, + ACTIONS(7278), 1, + anon_sym_PIPE_EQ, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7282), 1, + anon_sym_or, + ACTIONS(7284), 1, + anon_sym_and, + ACTIONS(7286), 1, + anon_sym_bitor, + ACTIONS(7288), 1, + anon_sym_xor, + ACTIONS(7290), 1, + anon_sym_bitand, + ACTIONS(7292), 1, + anon_sym_not_eq, + ACTIONS(7374), 1, + anon_sym_RPAREN, + STATE(1864), 1, + sym__binary_fold_operator, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + STATE(9154), 1, + sym__fold_operator, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 3, + [84225] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(5438), 25, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 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_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - ACTIONS(6152), 23, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + ACTIONS(5440), 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, @@ -437821,20 +445243,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_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_GT2, - [83332] = 3, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [84287] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6005), 20, + ACTIONS(5120), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5122), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -437844,28 +445268,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6007), 32, + ACTIONS(5115), 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, @@ -437873,7 +445295,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, @@ -437887,11 +445308,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, - [83392] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [84349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 13, + ACTIONS(5746), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -437905,7 +445327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5817), 39, + ACTIONS(5744), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -437945,87 +445367,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [83452] = 3, + [84409] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 20, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6889), 1, + anon_sym_DOT_STAR, + ACTIONS(6891), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7214), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7216), 1, + anon_sym_COMMA, + ACTIONS(7220), 1, anon_sym_DASH, + ACTIONS(7222), 1, anon_sym_PLUS, + ACTIONS(7224), 1, anon_sym_STAR, + ACTIONS(7226), 1, anon_sym_SLASH, + ACTIONS(7228), 1, anon_sym_PERCENT, + ACTIONS(7230), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7232), 1, + anon_sym_AMP_AMP, + ACTIONS(7234), 1, anon_sym_PIPE, + ACTIONS(7236), 1, anon_sym_CARET, + ACTIONS(7238), 1, anon_sym_AMP, + ACTIONS(7240), 1, + anon_sym_EQ_EQ, + ACTIONS(7242), 1, + anon_sym_BANG_EQ, + ACTIONS(7244), 1, anon_sym_GT, + ACTIONS(7246), 1, + anon_sym_GT_EQ, + ACTIONS(7248), 1, anon_sym_LT_EQ, + ACTIONS(7250), 1, anon_sym_LT, + ACTIONS(7252), 1, anon_sym_LT_LT, + ACTIONS(7254), 1, anon_sym_GT_GT, - anon_sym_LBRACK, + ACTIONS(7256), 1, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5021), 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, + ACTIONS(7258), 1, anon_sym_QMARK, + ACTIONS(7260), 1, anon_sym_STAR_EQ, + ACTIONS(7262), 1, anon_sym_SLASH_EQ, + ACTIONS(7264), 1, anon_sym_PERCENT_EQ, + ACTIONS(7266), 1, anon_sym_PLUS_EQ, + ACTIONS(7268), 1, anon_sym_DASH_EQ, + ACTIONS(7270), 1, anon_sym_LT_LT_EQ, + ACTIONS(7272), 1, anon_sym_GT_GT_EQ, + ACTIONS(7274), 1, anon_sym_AMP_EQ, + ACTIONS(7276), 1, anon_sym_CARET_EQ, + ACTIONS(7278), 1, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7280), 1, anon_sym_LT_EQ_GT, + ACTIONS(7282), 1, + anon_sym_or, + ACTIONS(7284), 1, + anon_sym_and, + ACTIONS(7286), 1, anon_sym_bitor, + ACTIONS(7288), 1, + anon_sym_xor, + ACTIONS(7290), 1, anon_sym_bitand, + ACTIONS(7292), 1, anon_sym_not_eq, + ACTIONS(7376), 1, + anon_sym_RPAREN, + STATE(1864), 1, + sym__binary_fold_operator, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + STATE(9154), 1, + sym__fold_operator, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [83512] = 3, + [84565] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5753), 13, - anon_sym_DOT_DOT_DOT, + STATE(3007), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5341), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(6665), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5861), 10, 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(5751), 39, + ACTIONS(5864), 35, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, anon_sym_LBRACK, anon_sym_static, anon_sym_register, @@ -438048,52 +445524,277 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_asm, anon_sym___asm__, - sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_template, - anon_sym_operator, anon_sym_try, anon_sym_requires, - [83572] = 3, + [84631] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6039), 20, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6889), 1, + anon_sym_DOT_STAR, + ACTIONS(6891), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7214), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7216), 1, + anon_sym_COMMA, + ACTIONS(7220), 1, anon_sym_DASH, + ACTIONS(7222), 1, anon_sym_PLUS, + ACTIONS(7224), 1, anon_sym_STAR, + ACTIONS(7226), 1, anon_sym_SLASH, + ACTIONS(7228), 1, anon_sym_PERCENT, + ACTIONS(7230), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7232), 1, + anon_sym_AMP_AMP, + ACTIONS(7234), 1, anon_sym_PIPE, + ACTIONS(7236), 1, anon_sym_CARET, + ACTIONS(7238), 1, anon_sym_AMP, + ACTIONS(7240), 1, + anon_sym_EQ_EQ, + ACTIONS(7242), 1, + anon_sym_BANG_EQ, + ACTIONS(7244), 1, anon_sym_GT, + ACTIONS(7246), 1, + anon_sym_GT_EQ, + ACTIONS(7248), 1, anon_sym_LT_EQ, + ACTIONS(7250), 1, anon_sym_LT, + ACTIONS(7252), 1, anon_sym_LT_LT, + ACTIONS(7254), 1, anon_sym_GT_GT, + ACTIONS(7256), 1, + anon_sym_EQ, + ACTIONS(7258), 1, + anon_sym_QMARK, + ACTIONS(7260), 1, + anon_sym_STAR_EQ, + ACTIONS(7262), 1, + anon_sym_SLASH_EQ, + ACTIONS(7264), 1, + anon_sym_PERCENT_EQ, + ACTIONS(7266), 1, + anon_sym_PLUS_EQ, + ACTIONS(7268), 1, + anon_sym_DASH_EQ, + ACTIONS(7270), 1, + anon_sym_LT_LT_EQ, + ACTIONS(7272), 1, + anon_sym_GT_GT_EQ, + ACTIONS(7274), 1, + anon_sym_AMP_EQ, + ACTIONS(7276), 1, + anon_sym_CARET_EQ, + ACTIONS(7278), 1, + anon_sym_PIPE_EQ, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7282), 1, + anon_sym_or, + ACTIONS(7284), 1, + anon_sym_and, + ACTIONS(7286), 1, + anon_sym_bitor, + ACTIONS(7288), 1, + anon_sym_xor, + ACTIONS(7290), 1, + anon_sym_bitand, + ACTIONS(7292), 1, + anon_sym_not_eq, + ACTIONS(7378), 1, + anon_sym_RPAREN, + STATE(1864), 1, + sym__binary_fold_operator, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + STATE(9154), 1, + sym__fold_operator, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [84787] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6678), 1, anon_sym_LBRACK, + STATE(4039), 1, + sym_new_declarator, + ACTIONS(6197), 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(6199), 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_LBRACE, + anon_sym_QMARK, + anon_sym_STAR_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, - ACTIONS(6041), 32, + anon_sym_GT2, + [84851] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7380), 1, + sym_identifier, + STATE(3709), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(5665), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5667), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5238), 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, + 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(5236), 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_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, + [84919] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5105), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(5560), 1, + anon_sym_LPAREN2, + ACTIONS(5566), 1, + anon_sym_LBRACK, + ACTIONS(4357), 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(4349), 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, @@ -438115,24 +445816,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, - [83632] = 9, + anon_sym_DASH_GT, + [84985] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6249), 19, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6252), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -438152,7 +445856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6251), 26, + ACTIONS(6254), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -438176,13 +445880,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_GT2, - [83704] = 3, + [85059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5638), 16, + ACTIONS(5063), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -438196,10 +445898,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(5640), 36, + ACTIONS(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -438209,9 +445915,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, @@ -438223,23 +445927,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, - [83764] = 3, + [85119] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 20, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(6615), 1, + anon_sym_LT, + STATE(3809), 1, + sym_template_argument_list, + ACTIONS(6185), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -438249,28 +445957,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(5021), 32, + ACTIONS(6187), 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, @@ -438278,7 +445983,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, @@ -438292,11 +445996,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, - [83824] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [85185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5656), 13, + ACTIONS(5681), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -438310,7 +446015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5654), 39, + ACTIONS(5679), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -438350,10 +446055,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [83884] = 3, + [85245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6234), 19, + ACTIONS(5728), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -438368,12 +446073,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(6236), 33, + ACTIONS(5730), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -438383,6 +446085,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, @@ -438396,21 +446099,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, + sym_auto, + anon_sym_decltype, anon_sym_DASH_GT_STAR, - [83944] = 3, + [85305] = 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), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [85365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 26, + ACTIONS(5675), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -438425,19 +446187,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(6704), 26, + ACTIONS(5677), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -438447,6 +446199,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, @@ -438460,83 +446214,79 @@ 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, + sym_auto, + anon_sym_decltype, anon_sym_DASH_GT_STAR, - [84004] = 15, + [85425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7183), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7159), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7177), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7175), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 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(6152), 23, + ACTIONS(5742), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, 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_bitor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_GT2, - [84088] = 3, + ACTIONS(5740), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [85485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5685), 13, + ACTIONS(5692), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -438550,7 +446300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5683), 39, + ACTIONS(5690), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -438590,60 +446340,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [84148] = 16, + [85545] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7183), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7159), 2, + ACTIONS(5706), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7177), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 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), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 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(6152), 20, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5708), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -438651,19 +446380,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_GT2, - [84234] = 3, + 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, + [85605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5592), 13, + ACTIONS(5850), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -438677,7 +446414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5590), 39, + ACTIONS(5848), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -438717,323 +446454,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [84294] = 18, + [85665] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7179), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(7183), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7191), 1, - anon_sym_bitand, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7159), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7177), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, + ACTIONS(6889), 1, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 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), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 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(6152), 19, + ACTIONS(6891), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7214), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(7216), 1, 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, - [84384] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7183), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7191), 1, - anon_sym_bitand, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7159), 2, + ACTIONS(7220), 1, anon_sym_DASH, + ACTIONS(7222), 1, anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7177), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 3, + ACTIONS(7224), 1, anon_sym_STAR, + ACTIONS(7226), 1, anon_sym_SLASH, + ACTIONS(7228), 1, anon_sym_PERCENT, - ACTIONS(7173), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7175), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 5, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(6152), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(7230), 1, anon_sym_PIPE_PIPE, + ACTIONS(7232), 1, 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, - [84476] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7167), 1, + ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7183), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7189), 1, - anon_sym_bitor, - ACTIONS(7191), 1, - anon_sym_bitand, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7159), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7169), 2, + ACTIONS(7236), 1, anon_sym_CARET, - anon_sym_xor, - ACTIONS(7177), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7173), 3, + ACTIONS(7238), 1, + anon_sym_AMP, + ACTIONS(7240), 1, anon_sym_EQ_EQ, + ACTIONS(7242), 1, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(6150), 4, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7175), 4, + ACTIONS(7244), 1, anon_sym_GT, + ACTIONS(7246), 1, anon_sym_GT_EQ, + ACTIONS(7248), 1, anon_sym_LT_EQ, + ACTIONS(7250), 1, anon_sym_LT, - ACTIONS(6152), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(7252), 1, + anon_sym_LT_LT, + ACTIONS(7254), 1, + anon_sym_GT_GT, + ACTIONS(7256), 1, + anon_sym_EQ, + ACTIONS(7258), 1, anon_sym_QMARK, + ACTIONS(7260), 1, anon_sym_STAR_EQ, + ACTIONS(7262), 1, anon_sym_SLASH_EQ, + ACTIONS(7264), 1, anon_sym_PERCENT_EQ, + ACTIONS(7266), 1, anon_sym_PLUS_EQ, + ACTIONS(7268), 1, anon_sym_DASH_EQ, + ACTIONS(7270), 1, anon_sym_LT_LT_EQ, + ACTIONS(7272), 1, + anon_sym_GT_GT_EQ, + ACTIONS(7274), 1, anon_sym_AMP_EQ, + ACTIONS(7276), 1, anon_sym_CARET_EQ, + ACTIONS(7278), 1, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_GT2, - [84572] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7165), 1, - anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, - anon_sym_AMP, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7183), 1, + ACTIONS(7280), 1, anon_sym_LT_EQ_GT, - ACTIONS(7187), 1, + ACTIONS(7282), 1, + anon_sym_or, + ACTIONS(7284), 1, anon_sym_and, - ACTIONS(7189), 1, + ACTIONS(7286), 1, anon_sym_bitor, - ACTIONS(7191), 1, + ACTIONS(7288), 1, + anon_sym_xor, + ACTIONS(7290), 1, anon_sym_bitand, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, + ACTIONS(7292), 1, + anon_sym_not_eq, + ACTIONS(7382), 1, + anon_sym_RPAREN, + STATE(1864), 1, + sym__binary_fold_operator, + STATE(4008), 1, sym_argument_list, - STATE(4092), 1, + STATE(4010), 1, sym_subscript_argument_list, - ACTIONS(7159), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7169), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7177), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7193), 2, + STATE(9154), 1, + sym__fold_operator, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6150), 3, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - ACTIONS(7161), 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), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 17, + [85821] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5857), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_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, - [84672] = 10, + ACTIONS(5855), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [85881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6150), 19, + ACTIONS(5679), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -439043,23 +446629,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(6152), 24, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5681), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -439067,191 +446656,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_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, - [84746] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7193), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6150), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 24, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [85941] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5724), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, 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_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_GT2, - [84822] = 51, + ACTIONS(5722), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [86001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(6891), 1, - anon_sym_DOT_STAR, - ACTIONS(6893), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7199), 1, + ACTIONS(5708), 13, anon_sym_DOT_DOT_DOT, - ACTIONS(7201), 1, anon_sym_COMMA, - ACTIONS(7205), 1, - anon_sym_DASH, - ACTIONS(7207), 1, - anon_sym_PLUS, - ACTIONS(7209), 1, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(7211), 1, - anon_sym_SLASH, - ACTIONS(7213), 1, - anon_sym_PERCENT, - ACTIONS(7215), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7217), 1, anon_sym_AMP_AMP, - ACTIONS(7219), 1, - anon_sym_PIPE, - ACTIONS(7221), 1, - anon_sym_CARET, - ACTIONS(7223), 1, - anon_sym_AMP, - ACTIONS(7225), 1, - anon_sym_EQ_EQ, - ACTIONS(7227), 1, - anon_sym_BANG_EQ, - ACTIONS(7229), 1, - anon_sym_GT, - ACTIONS(7231), 1, - anon_sym_GT_EQ, - ACTIONS(7233), 1, - anon_sym_LT_EQ, - ACTIONS(7235), 1, - anon_sym_LT, - ACTIONS(7237), 1, - anon_sym_LT_LT, - ACTIONS(7239), 1, - anon_sym_GT_GT, - ACTIONS(7241), 1, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, - ACTIONS(7243), 1, - anon_sym_QMARK, - ACTIONS(7245), 1, - anon_sym_STAR_EQ, - ACTIONS(7247), 1, - anon_sym_SLASH_EQ, - ACTIONS(7249), 1, - anon_sym_PERCENT_EQ, - ACTIONS(7251), 1, - anon_sym_PLUS_EQ, - ACTIONS(7253), 1, - anon_sym_DASH_EQ, - ACTIONS(7255), 1, - anon_sym_LT_LT_EQ, - ACTIONS(7257), 1, - anon_sym_GT_GT_EQ, - ACTIONS(7259), 1, - anon_sym_AMP_EQ, - ACTIONS(7261), 1, - anon_sym_CARET_EQ, - ACTIONS(7263), 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(7318), 1, - anon_sym_RPAREN, - STATE(1540), 1, - sym__binary_fold_operator, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - STATE(8641), 1, - sym__fold_operator, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [84978] = 3, + anon_sym_GT2, + ACTIONS(5706), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [86061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5717), 13, + ACTIONS(5712), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -439265,7 +446804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5715), 39, + ACTIONS(5710), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -439305,67 +446844,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [85038] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6287), 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(6289), 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, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [85098] = 3, + [86121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6043), 20, + ACTIONS(6559), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -439386,7 +446868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6045), 32, + ACTIONS(6561), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -439419,10 +446901,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85158] = 3, + [86181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5757), 13, + ACTIONS(5716), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -439436,7 +446918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5755), 39, + ACTIONS(5714), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -439476,10 +446958,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [85218] = 3, + [86241] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6905), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6907), 1, + anon_sym_AMP_AMP, + ACTIONS(6909), 1, + anon_sym_PIPE, + ACTIONS(6913), 1, + anon_sym_AMP, + ACTIONS(6919), 1, + anon_sym_GT_EQ, + ACTIONS(6923), 1, + anon_sym_LT_EQ_GT, + ACTIONS(6925), 1, + anon_sym_or, + ACTIONS(6927), 1, + anon_sym_and, + ACTIONS(6929), 1, + anon_sym_bitor, + ACTIONS(6931), 1, + anon_sym_bitand, + ACTIONS(6955), 1, + anon_sym_QMARK, + ACTIONS(7005), 1, + anon_sym_RPAREN, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(7386), 1, + anon_sym_EQ, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6901), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(6911), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(6921), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6903), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6915), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(6917), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6869), 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, + [86355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5713), 13, + ACTIONS(5746), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -439493,7 +447059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5711), 39, + ACTIONS(5744), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -439533,23 +447099,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [85278] = 3, + [86415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5424), 12, + ACTIONS(6212), 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(6214), 32, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_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, + [86475] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5813), 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_COLON, anon_sym_GT2, - ACTIONS(5422), 40, + ACTIONS(5811), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -439576,8 +447200,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_or, - anon_sym_and, anon_sym_asm, anon_sym___asm__, sym_identifier, @@ -439587,29 +447209,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_virtual, anon_sym_alignas, + anon_sym_template, anon_sym_operator, anon_sym_try, anon_sym_requires, - [85338] = 10, + [86535] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6218), 19, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6322), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -439629,7 +447252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6220), 24, + ACTIONS(6324), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -439654,26 +447277,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_GT2, - [85412] = 10, + [86609] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6214), 19, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6304), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -439693,7 +447316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6216), 24, + ACTIONS(6306), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -439718,10 +447341,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_GT2, - [85486] = 3, + [86683] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4014), 20, + ACTIONS(5105), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5566), 1, + anon_sym_LBRACK, + ACTIONS(5560), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + ACTIONS(4357), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -439735,24 +447365,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(4016), 32, + ACTIONS(4349), 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, @@ -439775,93 +447401,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85546] = 3, + [86749] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5804), 13, + ACTIONS(7144), 1, + anon_sym_LT, + STATE(1971), 1, + sym_template_argument_list, + ACTIONS(6281), 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, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6283), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5802), 39, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [85606] = 9, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_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, + [86813] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7320), 1, - anon_sym_LPAREN2, - STATE(2807), 1, - sym_argument_list, - STATE(3832), 1, + ACTIONS(5341), 1, + sym_primitive_type, + STATE(3007), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4348), 1, - sym_initializer_list, - ACTIONS(7323), 4, + ACTIONS(6665), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5550), 10, + ACTIONS(5861), 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(5548), 33, + anon_sym_GT2, + ACTIONS(5864), 33, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -439895,10 +447520,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [85678] = 3, + [86879] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7131), 1, + anon_sym_LT, + STATE(1969), 1, + sym_template_argument_list, + ACTIONS(6281), 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_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6283), 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, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [86943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5721), 13, + ACTIONS(5817), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -439912,7 +447596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5719), 39, + ACTIONS(5815), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -439952,10 +447636,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [85738] = 3, + [87003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6414), 20, + ACTIONS(6316), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -439976,7 +447660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6416), 32, + ACTIONS(6318), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -440009,10 +447693,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85798] = 3, + [87063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6129), 20, + ACTIONS(4081), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -440033,7 +447717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6131), 32, + ACTIONS(4083), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -440066,10 +447750,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85858] = 3, + [87123] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5420), 19, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7317), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7319), 1, + anon_sym_AMP_AMP, + ACTIONS(7321), 1, + anon_sym_PIPE, + ACTIONS(7325), 1, + anon_sym_AMP, + ACTIONS(7333), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7335), 1, + anon_sym_or, + ACTIONS(7337), 1, + anon_sym_and, + ACTIONS(7339), 1, + anon_sym_bitor, + ACTIONS(7341), 1, + anon_sym_bitand, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(6757), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7323), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7331), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7343), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7315), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7327), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7329), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6759), 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, + [87227] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7388), 1, + anon_sym_LT, + STATE(2123), 1, + sym_template_argument_list, + ACTIONS(6281), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -440080,27 +447847,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(5418), 33, + anon_sym_DASH_GT, + ACTIONS(6283), 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, @@ -440121,74 +447886,259 @@ 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, + [87291] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7391), 1, + anon_sym_LPAREN2, + STATE(2920), 1, + sym_argument_list, + STATE(3937), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4407), 1, + sym_initializer_list, + ACTIONS(7394), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5615), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + ACTIONS(5613), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [87363] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [85918] = 25, + ACTIONS(6336), 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(6338), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_GT2, + [87435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5696), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7163), 1, + 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(5694), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [87495] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7317), 1, anon_sym_PIPE_PIPE, - ACTIONS(7165), 1, + ACTIONS(7319), 1, anon_sym_AMP_AMP, - ACTIONS(7167), 1, + ACTIONS(7321), 1, anon_sym_PIPE, - ACTIONS(7171), 1, + ACTIONS(7325), 1, anon_sym_AMP, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7183), 1, + ACTIONS(7333), 1, anon_sym_LT_EQ_GT, - ACTIONS(7185), 1, + ACTIONS(7335), 1, anon_sym_or, - ACTIONS(7187), 1, + ACTIONS(7337), 1, anon_sym_and, - ACTIONS(7189), 1, + ACTIONS(7339), 1, anon_sym_bitor, - ACTIONS(7191), 1, + ACTIONS(7341), 1, anon_sym_bitand, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(7357), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7359), 1, + anon_sym_QMARK, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(6672), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(6369), 2, anon_sym_EQ, anon_sym_GT_GT_EQ, - ACTIONS(7159), 2, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, + ACTIONS(7323), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7177), 2, + ACTIONS(7331), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7193), 2, + ACTIONS(7343), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 3, + ACTIONS(7315), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, + ACTIONS(7327), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7175), 4, + ACTIONS(7329), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6674), 16, - anon_sym_DOT_DOT_DOT, + ACTIONS(6371), 14, anon_sym_COMMA, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -440202,119 +448152,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_GT2, - [86022] = 51, + [87603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(5825), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(6845), 1, + 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), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, anon_sym_LBRACK, - ACTIONS(6891), 1, - anon_sym_DOT_STAR, - ACTIONS(6893), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7199), 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, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [87663] = 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), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [87723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5821), 13, anon_sym_DOT_DOT_DOT, - ACTIONS(7201), 1, anon_sym_COMMA, - ACTIONS(7205), 1, + 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(5819), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [87783] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6777), 26, anon_sym_DASH, - ACTIONS(7207), 1, anon_sym_PLUS, - ACTIONS(7209), 1, anon_sym_STAR, - ACTIONS(7211), 1, anon_sym_SLASH, - ACTIONS(7213), 1, anon_sym_PERCENT, - ACTIONS(7215), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7217), 1, - anon_sym_AMP_AMP, - ACTIONS(7219), 1, anon_sym_PIPE, - ACTIONS(7221), 1, anon_sym_CARET, - ACTIONS(7223), 1, anon_sym_AMP, - ACTIONS(7225), 1, - anon_sym_EQ_EQ, - ACTIONS(7227), 1, - anon_sym_BANG_EQ, - ACTIONS(7229), 1, anon_sym_GT, - ACTIONS(7231), 1, - anon_sym_GT_EQ, - ACTIONS(7233), 1, anon_sym_LT_EQ, - ACTIONS(7235), 1, anon_sym_LT, - ACTIONS(7237), 1, anon_sym_LT_LT, - ACTIONS(7239), 1, anon_sym_GT_GT, - ACTIONS(7241), 1, anon_sym_EQ, - ACTIONS(7243), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(6779), 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, - ACTIONS(7245), 1, anon_sym_STAR_EQ, - ACTIONS(7247), 1, anon_sym_SLASH_EQ, - ACTIONS(7249), 1, anon_sym_PERCENT_EQ, - ACTIONS(7251), 1, anon_sym_PLUS_EQ, - ACTIONS(7253), 1, anon_sym_DASH_EQ, - ACTIONS(7255), 1, anon_sym_LT_LT_EQ, - ACTIONS(7257), 1, anon_sym_GT_GT_EQ, - ACTIONS(7259), 1, anon_sym_AMP_EQ, - ACTIONS(7261), 1, anon_sym_CARET_EQ, - ACTIONS(7263), 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(7325), 1, - anon_sym_RPAREN, - STATE(1540), 1, - sym__binary_fold_operator, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - STATE(8641), 1, - sym__fold_operator, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [86178] = 5, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [87843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7141), 1, - anon_sym_LT, - STATE(3555), 1, - sym_template_argument_list, - ACTIONS(6122), 18, + ACTIONS(6094), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -440325,15 +448394,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(6124), 32, + ACTIONS(6096), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -440343,7 +448414,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, @@ -440366,23 +448437,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86242] = 9, + [87903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6172), 19, + ACTIONS(6098), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -440392,23 +448450,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6174), 26, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6100), 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, @@ -440416,6 +448479,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, @@ -440428,17 +448492,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_GT2, - [86314] = 6, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [87963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5056), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5409), 1, - anon_sym_LPAREN2, - ACTIONS(5415), 1, - anon_sym_LBRACK, - ACTIONS(4145), 18, + ACTIONS(5732), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -440453,20 +448512,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - ACTIONS(4137), 31, + anon_sym_DASH_GT, + ACTIONS(5734), 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___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -440478,102 +448538,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, - [86380] = 27, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [88023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7157), 1, + ACTIONS(5673), 13, anon_sym_DOT_DOT_DOT, - ACTIONS(7163), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7165), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7167), 1, - anon_sym_PIPE, - ACTIONS(7171), 1, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5671), 39, anon_sym_AMP, - ACTIONS(7179), 1, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, anon_sym_LBRACK, - ACTIONS(7181), 1, - anon_sym_QMARK, - ACTIONS(7183), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7185), 1, - anon_sym_or, - ACTIONS(7187), 1, - anon_sym_and, - ACTIONS(7189), 1, - anon_sym_bitor, - ACTIONS(7191), 1, - anon_sym_bitand, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(6340), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7159), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [88083] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7388), 1, + anon_sym_LT, + STATE(3469), 1, + sym_template_argument_list, + ACTIONS(6281), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, anon_sym_CARET, - anon_sym_xor, - ACTIONS(7177), 2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7161), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7173), 3, + ACTIONS(6283), 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_not_eq, - ACTIONS(7175), 4, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6342), 14, - anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_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, - [86488] = 3, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [88147] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5771), 13, + ACTIONS(5829), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -440587,7 +448684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5769), 39, + ACTIONS(5827), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -440627,16 +448724,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [86548] = 6, + [88207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5056), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5409), 1, - anon_sym_LPAREN2, - ACTIONS(5415), 1, - anon_sym_LBRACK, - ACTIONS(4145), 18, + ACTIONS(6056), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -440650,21 +448741,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, - ACTIONS(4137), 31, + anon_sym_DASH_GT, + ACTIONS(6058), 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_RBRACE, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -440686,27 +448780,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, - [86614] = 10, + anon_sym_DASH_GT_STAR, + [88267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7193), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6210), 19, + ACTIONS(6060), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -440716,23 +448794,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6212), 24, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6062), 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, @@ -440740,6 +448823,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, @@ -440750,14 +448834,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [86688] = 4, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [88327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5046), 20, + ACTIONS(6066), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -440767,26 +448851,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(5051), 30, + anon_sym_DASH_GT, + ACTIONS(6068), 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, @@ -440794,6 +448880,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, @@ -440807,12 +448894,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, - [86750] = 3, + anon_sym_DASH_GT_STAR, + [88387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5775), 13, + ACTIONS(5837), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -440826,7 +448912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5773), 39, + ACTIONS(5835), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -440866,10 +448952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [86810] = 3, + [88447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5721), 13, + ACTIONS(5673), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -440883,7 +448969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5719), 39, + ACTIONS(5671), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -440923,14 +449009,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [86870] = 5, + [88507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7327), 1, - anon_sym_LT, - STATE(3729), 1, - sym_template_argument_list, - ACTIONS(6432), 18, + ACTIONS(6070), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -440941,15 +449023,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(6434), 32, + ACTIONS(6072), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -440959,7 +449043,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, @@ -440982,125 +449066,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86934] = 4, + [88567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5388), 1, - sym_literal_suffix, - ACTIONS(4145), 25, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___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(4137), 26, + ACTIONS(5760), 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_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5758), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + 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_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, - [86996] = 3, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [88627] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6033), 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, + ACTIONS(5105), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5566), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6035), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(5560), 2, anon_sym_RPAREN, anon_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, - [87056] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5420), 20, + ACTIONS(4357), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -441114,24 +449147,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(5418), 32, + ACTIONS(4349), 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, @@ -441154,10 +449183,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [87116] = 3, + [88693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5636), 13, + ACTIONS(5657), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -441171,7 +449200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5634), 39, + ACTIONS(5655), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -441211,10 +449240,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [87176] = 3, + [88753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5721), 13, + ACTIONS(5673), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -441228,7 +449257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5719), 39, + ACTIONS(5671), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -441268,39 +449297,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [87236] = 3, + [88813] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5703), 13, + ACTIONS(5882), 1, + sym_literal_suffix, + STATE(3592), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(3751), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3759), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(4357), 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_identifier, + ACTIONS(4349), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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, + [88881] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, anon_sym_TILDE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(4502), 1, anon_sym_STAR, + ACTIONS(4504), 1, 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(5701), 39, + ACTIONS(4506), 1, anon_sym_AMP, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(6173), 1, + anon_sym_LBRACK, + ACTIONS(6569), 1, + anon_sym_COLON_COLON, + ACTIONS(7003), 1, + anon_sym_RPAREN, + STATE(4365), 1, + sym_parameter_list, + STATE(6353), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7056), 1, + sym__declarator, + STATE(7272), 1, + sym__abstract_declarator, + STATE(9375), 1, + sym_ms_based_modifier, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, anon_sym___extension__, - anon_sym_extern, - 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, @@ -441312,25 +449437,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [87296] = 4, + [88985] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7330), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6129), 20, + ACTIONS(6054), 1, + sym_literal_suffix, + ACTIONS(5438), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -441344,14 +449456,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(6131), 31, + ACTIONS(5440), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -441361,6 +449478,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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -441372,143 +449490,177 @@ 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, - [87358] = 3, + [89047] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6414), 19, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(6889), 1, + anon_sym_DOT_STAR, + ACTIONS(6891), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7214), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7216), 1, + anon_sym_COMMA, + ACTIONS(7220), 1, anon_sym_DASH, + ACTIONS(7222), 1, anon_sym_PLUS, + ACTIONS(7224), 1, anon_sym_STAR, + ACTIONS(7226), 1, anon_sym_SLASH, + ACTIONS(7228), 1, anon_sym_PERCENT, + ACTIONS(7230), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7232), 1, + anon_sym_AMP_AMP, + ACTIONS(7234), 1, anon_sym_PIPE, + ACTIONS(7236), 1, anon_sym_CARET, + ACTIONS(7238), 1, anon_sym_AMP, + ACTIONS(7240), 1, + anon_sym_EQ_EQ, + ACTIONS(7242), 1, + anon_sym_BANG_EQ, + ACTIONS(7244), 1, anon_sym_GT, + ACTIONS(7246), 1, + anon_sym_GT_EQ, + ACTIONS(7248), 1, anon_sym_LT_EQ, + ACTIONS(7250), 1, anon_sym_LT, + ACTIONS(7252), 1, anon_sym_LT_LT, + ACTIONS(7254), 1, anon_sym_GT_GT, - anon_sym_LBRACK, + ACTIONS(7256), 1, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6416), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, + ACTIONS(7258), 1, anon_sym_QMARK, + ACTIONS(7260), 1, anon_sym_STAR_EQ, + ACTIONS(7262), 1, anon_sym_SLASH_EQ, + ACTIONS(7264), 1, anon_sym_PERCENT_EQ, + ACTIONS(7266), 1, anon_sym_PLUS_EQ, + ACTIONS(7268), 1, anon_sym_DASH_EQ, + ACTIONS(7270), 1, anon_sym_LT_LT_EQ, + ACTIONS(7272), 1, anon_sym_GT_GT_EQ, + ACTIONS(7274), 1, anon_sym_AMP_EQ, + ACTIONS(7276), 1, anon_sym_CARET_EQ, + ACTIONS(7278), 1, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + ACTIONS(7280), 1, anon_sym_LT_EQ_GT, + ACTIONS(7282), 1, + anon_sym_or, + ACTIONS(7284), 1, + anon_sym_and, + ACTIONS(7286), 1, anon_sym_bitor, + ACTIONS(7288), 1, + anon_sym_xor, + ACTIONS(7290), 1, anon_sym_bitand, + ACTIONS(7292), 1, anon_sym_not_eq, + ACTIONS(7396), 1, + anon_sym_RPAREN, + STATE(1864), 1, + sym__binary_fold_operator, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + STATE(9154), 1, + sym__fold_operator, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [87418] = 11, + [89203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(7332), 1, - anon_sym___attribute__, - ACTIONS(7334), 1, - anon_sym_LBRACE, - STATE(4385), 1, - sym_field_declaration_list, - STATE(4556), 1, - sym_attribute_specifier, - STATE(7560), 1, - sym_virtual_specifier, - STATE(8361), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5311), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5546), 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_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5313), 24, + anon_sym_DASH_GT, + ACTIONS(5544), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, + anon_sym_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, - [87494] = 3, + anon_sym_DASH_GT_STAR, + [89263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 16, + ACTIONS(6233), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -441522,10 +449674,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(5717), 36, + ACTIONS(6235), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -441535,9 +449691,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, @@ -441549,82 +449703,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [87554] = 25, + [89323] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7163), 1, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(7317), 1, anon_sym_PIPE_PIPE, - ACTIONS(7165), 1, + ACTIONS(7319), 1, anon_sym_AMP_AMP, - ACTIONS(7167), 1, + ACTIONS(7321), 1, anon_sym_PIPE, - ACTIONS(7171), 1, + ACTIONS(7325), 1, anon_sym_AMP, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7183), 1, + ACTIONS(7333), 1, anon_sym_LT_EQ_GT, - ACTIONS(7185), 1, + ACTIONS(7335), 1, anon_sym_or, - ACTIONS(7187), 1, + ACTIONS(7337), 1, anon_sym_and, - ACTIONS(7189), 1, + ACTIONS(7339), 1, anon_sym_bitor, - ACTIONS(7191), 1, + ACTIONS(7341), 1, anon_sym_bitand, - ACTIONS(7195), 1, - anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(6676), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(6732), 2, anon_sym_EQ, anon_sym_GT_GT_EQ, - ACTIONS(7159), 2, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7313), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7169), 2, + ACTIONS(7323), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7177), 2, + ACTIONS(7331), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7193), 2, + ACTIONS(7343), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7161), 3, + ACTIONS(7315), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7173), 3, + ACTIONS(7327), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7175), 4, + ACTIONS(7329), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6678), 16, + ACTIONS(6734), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_QMARK, @@ -441641,89 +449793,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_GT2, - [87658] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5039), 1, - anon_sym_const, - ACTIONS(5048), 1, - anon_sym_AMP, - ACTIONS(5041), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_GT2, - ACTIONS(5046), 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(5044), 15, - anon_sym___extension__, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - ACTIONS(5051), 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, - [87726] = 7, + [89427] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7336), 1, + ACTIONS(7398), 1, sym_identifier, - STATE(3654), 3, + STATE(3731), 3, sym_string_literal, sym_raw_string_literal, aux_sym_concatenated_string_repeat1, - ACTIONS(5670), 5, + ACTIONS(5665), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(5672), 5, + ACTIONS(5667), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5195), 17, + ACTIONS(5282), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -441741,7 +449832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5193), 21, + ACTIONS(5280), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -441763,87 +449854,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [87794] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6260), 1, - sym__scope_resolution, - STATE(6700), 1, - sym__declarator, - STATE(9266), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4581), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5510), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [87895] = 3, + [89495] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6400), 19, + ACTIONS(6054), 1, + sym_literal_suffix, + ACTIONS(4357), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -441858,12 +449874,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6402), 32, + ACTIONS(4349), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -441885,35 +449907,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_DASH_GT_STAR, - [87954] = 8, + [89557] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7346), 1, - anon_sym_LT, - STATE(2217), 1, - sym_template_argument_list, - STATE(4008), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7290), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4135), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5882), 1, + sym_literal_suffix, + STATE(3592), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(3751), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(3759), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5438), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -441921,6 +449940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -441929,15 +449949,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(4143), 25, + ACTIONS(5440), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -441949,7 +449966,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, @@ -441957,21 +449973,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [88023] = 7, + [89625] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7348), 1, - sym_identifier, - ACTIONS(7353), 1, - sym_primitive_type, - STATE(3734), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7351), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5602), 19, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(7400), 1, + anon_sym___attribute__, + ACTIONS(7402), 1, + anon_sym_LBRACE, + STATE(4462), 1, + sym_field_declaration_list, + STATE(4661), 1, + sym_attribute_specifier, + STATE(7603), 1, + sym_virtual_specifier, + STATE(8445), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5369), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -441981,7 +450003,6 @@ 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, @@ -441989,9 +450010,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(5600), 25, + ACTIONS(5371), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -442009,7 +450031,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, @@ -442017,12 +450038,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [88090] = 4, + [89701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7355), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6129), 21, + ACTIONS(6559), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -442032,19 +450051,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(6131), 29, + ACTIONS(6561), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -442052,6 +450069,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_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -442059,6 +450080,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, @@ -442073,149 +450095,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [88151] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7371), 1, - anon_sym_DASH_GT, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7379), 1, - anon_sym_requires, - STATE(5291), 1, - sym__function_attributes_start, - STATE(5430), 1, - sym_ref_qualifier, - STATE(6375), 1, - sym__function_attributes_end, - STATE(6545), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(4772), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5302), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6698), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5841), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [88256] = 6, + [89761] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5282), 1, - sym_primitive_type, - STATE(2012), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5286), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5766), 20, - aux_sym_preproc_elif_token1, + ACTIONS(5120), 1, + anon_sym_COLON_COLON, + ACTIONS(6129), 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_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(5763), 25, + anon_sym_DASH_GT, + ACTIONS(6131), 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, - [88321] = 3, + anon_sym_DASH_GT_STAR, + [89823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6326), 19, + ACTIONS(4077), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -442229,13 +450170,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(6328), 32, + ACTIONS(4079), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -442245,7 +450187,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, @@ -442268,29 +450210,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [88380] = 4, + [89883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7381), 1, - anon_sym_typedef, - ACTIONS(3592), 6, + ACTIONS(5677), 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(3590), 44, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5675), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, 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, @@ -442311,40 +450254,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, + anon_sym_asm, + anon_sym___asm__, sym_identifier, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [89943] = 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), 39, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, anon_sym_template, anon_sym_operator, - [88441] = 10, + anon_sym_try, + anon_sym_requires, + [90003] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(7404), 1, + anon_sym_STAR, + ACTIONS(7406), 1, + anon_sym_AMP_AMP, + ACTIONS(7408), 1, + anon_sym_AMP, + ACTIONS(7410), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6210), 17, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6366), 1, + sym__scope_resolution, + STATE(7213), 1, + sym__declarator, + STATE(8787), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3867), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4702), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [90104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5411), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -442362,14 +450422,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6212), 25, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(2971), 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, @@ -442388,10 +450453,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [88514] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [90163] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5948), 21, + ACTIONS(5120), 1, + anon_sym_COLON_COLON, + ACTIONS(6129), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -442406,14 +450477,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(5950), 30, + ACTIONS(6131), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -442421,7 +450491,7 @@ 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -442444,10 +450514,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [88573] = 3, + [90224] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6501), 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(6503), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [90283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5978), 21, + ACTIONS(4077), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -442469,7 +450595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5980), 30, + ACTIONS(4079), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -442500,10 +450626,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [88632] = 3, + [90342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5938), 21, + ACTIONS(6377), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -442513,27 +450639,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(5940), 30, + anon_sym_DASH_GT, + ACTIONS(6379), 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, @@ -442541,6 +450667,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, @@ -442554,12 +450681,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [90401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6563), 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, - anon_sym_GT2, - [88691] = 3, + ACTIONS(6565), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [90460] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5952), 21, + ACTIONS(5546), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -442569,27 +450751,195 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_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(5544), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [90519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5288), 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_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(5290), 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_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [90578] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5292), 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(5294), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [90637] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5284), 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, - ACTIONS(5954), 30, + anon_sym_DASH_GT, + ACTIONS(5286), 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, @@ -442597,6 +450947,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, @@ -442610,20 +450961,134 @@ 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, + [90696] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7428), 1, anon_sym_DASH_GT, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7437), 1, + anon_sym_requires, + STATE(5374), 1, + sym__function_attributes_start, + STATE(5507), 1, + sym_ref_qualifier, + STATE(6463), 1, + sym__function_attributes_end, + STATE(6573), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7430), 2, + anon_sym_final, + anon_sym_override, + STATE(4828), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5405), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6819), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5931), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_GT2, - [88750] = 3, + anon_sym_try, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [90801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 16, + ACTIONS(6779), 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(6777), 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, @@ -442632,103 +451097,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5272), 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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - 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, - [88809] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7387), 1, - anon_sym_namespace, - ACTIONS(6695), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6693), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [88870] = 3, + [90860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6459), 19, + ACTIONS(6523), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -442748,7 +451120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6461), 32, + ACTIONS(6525), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -442781,19 +451153,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [88929] = 4, + [90919] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7389), 1, - anon_sym_typedef, - ACTIONS(3592), 6, + ACTIONS(7440), 1, + anon_sym_namespace, + ACTIONS(6766), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3590), 44, + ACTIONS(6764), 44, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -442838,71 +451210,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [88990] = 4, + [90980] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7391), 1, - anon_sym_typedef, - ACTIONS(3592), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(7442), 1, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3590), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [89051] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7393), 1, - anon_sym_LT, - STATE(4081), 1, - sym_template_argument_list, - ACTIONS(6432), 19, + ACTIONS(7444), 1, + anon_sym_and, + ACTIONS(6244), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -442912,24 +451227,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(6434), 30, + anon_sym_DASH_GT, + ACTIONS(6246), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -442938,6 +451253,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, @@ -442951,12 +451267,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, - [89114] = 3, + anon_sym_DASH_GT_STAR, + [91043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6483), 19, + ACTIONS(5309), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -442976,7 +451291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6485), 32, + ACTIONS(5311), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -443009,85 +451324,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [89173] = 3, + [91102] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6192), 21, + ACTIONS(5352), 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_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(6194), 30, + sym_literal_suffix, + ACTIONS(5354), 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_LBRACK_LBRACK, + 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_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_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_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, - [89232] = 4, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [91161] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7396), 1, - anon_sym_typedef, - ACTIONS(3592), 6, + STATE(3825), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7446), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5343), 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(3590), 44, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5341), 33, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, 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, @@ -443108,112 +451431,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, sym_identifier, sym_auto, anon_sym_decltype, anon_sym_virtual, anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, anon_sym_template, anon_sym_operator, - [89293] = 26, + [91224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(5356), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7371), 1, - anon_sym_DASH_GT, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7401), 1, - anon_sym_requires, - STATE(5300), 1, - sym__function_attributes_start, - STATE(5410), 1, - sym_ref_qualifier, - STATE(6372), 1, - sym__function_attributes_end, - STATE(6509), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7398), 2, - anon_sym_final, - anon_sym_override, - STATE(4772), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5302), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6698), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5861), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 8, + 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(5358), 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_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [89398] = 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + 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, + [91283] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7404), 1, + ACTIONS(7449), 1, anon_sym_typedef, - ACTIONS(3592), 6, + ACTIONS(3493), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3590), 44, + ACTIONS(3491), 44, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -443258,10 +451551,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [89459] = 3, + [91344] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6356), 19, + ACTIONS(7451), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6316), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -443271,27 +451566,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6358), 32, + ACTIONS(6318), 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, @@ -443299,7 +451593,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, @@ -443313,11 +451606,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [89518] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [91405] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6283), 19, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6252), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -443335,19 +451645,14 @@ 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(6285), 32, + ACTIONS(6254), 25, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -443366,70 +451671,89 @@ 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, - [89577] = 3, + [91478] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6039), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7424), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6041), 30, - anon_sym_DOT_DOT_DOT, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7459), 1, + anon_sym_requires, + STATE(5384), 1, + sym__function_attributes_start, + STATE(5497), 1, + sym_ref_qualifier, + STATE(6464), 1, + sym__function_attributes_end, + STATE(6615), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(4828), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5405), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6819), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5944), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 8, anon_sym_COMMA, + 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_QMARK, - anon_sym_STAR_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_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_GT2, - [89636] = 3, + anon_sym_try, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [91583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6271), 19, + ACTIONS(6208), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -443449,7 +451773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6273), 32, + ACTIONS(6210), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -443482,29 +451806,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [89695] = 4, + [91642] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7406), 1, - anon_sym_typedef, - ACTIONS(3592), 6, + ACTIONS(2830), 1, + anon_sym_LBRACE, + ACTIONS(7461), 1, anon_sym_LPAREN2, + STATE(3937), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3953), 1, + sym_argument_list, + STATE(4363), 1, + sym_initializer_list, + ACTIONS(7394), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5615), 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, - ACTIONS(3590), 44, + anon_sym_EQ, + ACTIONS(5613), 33, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, 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, @@ -443525,101 +451861,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, sym_identifier, sym_auto, anon_sym_decltype, anon_sym_virtual, anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [89756] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7408), 1, - anon_sym_STAR, - ACTIONS(7410), 1, - anon_sym_AMP_AMP, - ACTIONS(7412), 1, - anon_sym_AMP, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6260), 1, - sym__scope_resolution, - STATE(6847), 1, - sym__declarator, - STATE(8601), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4627), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5510), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [89857] = 3, + [91713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5219), 19, + ACTIONS(6208), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -443639,7 +451891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5221), 32, + ACTIONS(6210), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -443672,10 +451924,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [89916] = 3, + [91772] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6414), 19, + ACTIONS(5661), 1, + anon_sym_EQ, + ACTIONS(5663), 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(4357), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -443689,24 +451957,99 @@ 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, - anon_sym_DASH_GT, - ACTIONS(6416), 32, + ACTIONS(4349), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_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, + [91835] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, anon_sym_LBRACK, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6753), 1, + anon_sym_EQ, + ACTIONS(7453), 1, + anon_sym_DOT, + ACTIONS(7468), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7470), 1, + anon_sym_AMP_AMP, + ACTIONS(7472), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_GT_EQ, + ACTIONS(7486), 1, anon_sym_QMARK, + ACTIONS(7488), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7490), 1, + anon_sym_or, + ACTIONS(7492), 1, + anon_sym_and, + ACTIONS(7494), 1, + anon_sym_bitor, + ACTIONS(7496), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7464), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7474), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7484), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7466), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7478), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7480), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6755), 14, + anon_sym_COLON, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -443720,48 +452063,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + [91944] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6728), 1, + anon_sym_EQ, + ACTIONS(7453), 1, + anon_sym_DOT, + ACTIONS(7468), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7470), 1, + anon_sym_AMP_AMP, + ACTIONS(7472), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_GT_EQ, + ACTIONS(7488), 1, anon_sym_LT_EQ_GT, + ACTIONS(7490), 1, + anon_sym_or, + ACTIONS(7492), 1, + anon_sym_and, + ACTIONS(7494), 1, anon_sym_bitor, + ACTIONS(7496), 1, anon_sym_bitand, - anon_sym_not_eq, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [89975] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6372), 19, + anon_sym_DASH_GT, + ACTIONS(7464), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7474), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7484), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7478), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7480), 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(6374), 32, + ACTIONS(6730), 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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -443776,49 +452142,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + [92049] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6749), 1, + anon_sym_EQ, + ACTIONS(7453), 1, + anon_sym_DOT, + ACTIONS(7468), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7470), 1, + anon_sym_AMP_AMP, + ACTIONS(7472), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_GT_EQ, + ACTIONS(7486), 1, + anon_sym_QMARK, + ACTIONS(7488), 1, anon_sym_LT_EQ_GT, + ACTIONS(7490), 1, + anon_sym_or, + ACTIONS(7492), 1, + anon_sym_and, + ACTIONS(7494), 1, anon_sym_bitor, + ACTIONS(7496), 1, anon_sym_bitand, - anon_sym_not_eq, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [90034] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5231), 19, + anon_sym_DASH_GT, + ACTIONS(7464), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7474), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7484), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7478), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7480), 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(5233), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, + ACTIONS(6751), 14, + anon_sym_COLON, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -443832,48 +452223,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, + [92158] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6745), 1, + anon_sym_EQ, + ACTIONS(7453), 1, + anon_sym_DOT, + ACTIONS(7468), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7470), 1, + anon_sym_AMP_AMP, + ACTIONS(7472), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_GT_EQ, + ACTIONS(7488), 1, anon_sym_LT_EQ_GT, + ACTIONS(7490), 1, + anon_sym_or, + ACTIONS(7492), 1, + anon_sym_and, + ACTIONS(7494), 1, anon_sym_bitor, + ACTIONS(7496), 1, anon_sym_bitand, - anon_sym_not_eq, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [90093] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6471), 19, + anon_sym_DASH_GT, + ACTIONS(7464), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7474), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7484), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7478), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7480), 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(6473), 32, + ACTIONS(6747), 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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -443888,74 +452302,26 @@ 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, - [90152] = 3, + [92263] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 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_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(2134), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + ACTIONS(5417), 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_LBRACE, - anon_sym_RBRACE, + ACTIONS(6220), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, + ACTIONS(7453), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [90211] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6410), 19, + ACTIONS(6332), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -443973,19 +452339,14 @@ 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(6412), 32, + ACTIONS(6334), 25, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -444004,14 +452365,10 @@ 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, - [90270] = 3, + [92336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5420), 19, + ACTIONS(6208), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -444031,7 +452388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5418), 32, + ACTIONS(6210), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -444064,7 +452421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [90329] = 24, + [92395] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -444073,50 +452430,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(5330), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(7344), 1, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7414), 1, + ACTIONS(7498), 1, anon_sym_STAR, - ACTIONS(7416), 1, + ACTIONS(7500), 1, anon_sym_AMP_AMP, - ACTIONS(7418), 1, + ACTIONS(7502), 1, anon_sym_AMP, - ACTIONS(7420), 1, - anon_sym_COLON_COLON, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6336), 1, + STATE(6403), 1, sym__scope_resolution, - STATE(7123), 1, + STATE(6817), 1, sym__declarator, - STATE(8661), 1, + STATE(8991), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3795), 2, + STATE(3879), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4619), 2, + STATE(4700), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -444128,7 +452485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -444141,10 +452498,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [90430] = 3, + [92496] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7464), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7484), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7466), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6258), 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(6260), 25, + 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_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [92575] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7464), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7466), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6258), 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(6260), 25, + 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_COLON, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [92652] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + anon_sym_DOT, + ACTIONS(7488), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7464), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7484), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7466), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6258), 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(6260), 24, + 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_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, + [92733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6455), 19, + ACTIONS(6070), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -444154,27 +452709,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(6457), 32, + ACTIONS(6072), 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, @@ -444182,7 +452737,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, @@ -444196,145 +452750,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, - [90489] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7414), 1, - anon_sym_STAR, - ACTIONS(7416), 1, - anon_sym_AMP_AMP, - ACTIONS(7418), 1, - anon_sym_AMP, - ACTIONS(7420), 1, - anon_sym_COLON_COLON, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6336), 1, - sym__scope_resolution, - STATE(7123), 1, - sym__declarator, - STATE(8661), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4619), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5510), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [90590] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7422), 1, - anon_sym_typedef, - ACTIONS(3592), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3590), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [90651] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [92792] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6206), 21, + ACTIONS(6066), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -444356,7 +452777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6208), 30, + ACTIONS(6068), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -444387,10 +452808,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90710] = 3, + [92851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5203), 19, + ACTIONS(6240), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -444410,7 +452831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5205), 32, + ACTIONS(6242), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -444443,10 +452864,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [90769] = 3, + [92910] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 16, + ACTIONS(5264), 21, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -444455,6 +452877,7 @@ 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, @@ -444462,11 +452885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5280), 35, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5266), 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, @@ -444479,6 +452909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -444489,80 +452920,66 @@ 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, - [90828] = 7, + [92969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7426), 1, - anon_sym_AMP_AMP, - ACTIONS(7428), 1, - anon_sym_or, - ACTIONS(7430), 1, - anon_sym_and, - ACTIONS(6135), 17, + ACTIONS(5313), 21, + 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_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(6137), 30, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5315), 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_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [90895] = 3, + anon_sym_DASH_GT, + [93028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3924), 19, + ACTIONS(6527), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -444582,7 +452999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3920), 32, + ACTIONS(6529), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -444615,10 +453032,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [90954] = 3, + [93087] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6129), 19, + ACTIONS(6060), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -444628,27 +453045,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(6131), 32, + 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_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -444656,7 +453073,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, @@ -444670,11 +453086,89 @@ 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, - [91013] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [93146] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(3035), 1, + anon_sym_STAR, + ACTIONS(3037), 1, + anon_sym_AMP, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(6569), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6353), 1, + sym__scope_resolution, + STATE(7042), 1, + sym__declarator, + STATE(9375), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4699), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [93247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5934), 21, + ACTIONS(6262), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -444684,27 +453178,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(5936), 30, + anon_sym_DASH_GT, + ACTIONS(6264), 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, @@ -444712,6 +453206,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, @@ -444725,12 +453220,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, - [91072] = 3, + anon_sym_DASH_GT_STAR, + [93306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5942), 21, + ACTIONS(6056), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -444752,7 +453246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5944), 30, + ACTIONS(6058), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -444783,97 +453277,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [91131] = 4, + [93365] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7432), 1, - anon_sym_typedef, - ACTIONS(3592), 6, + ACTIONS(5417), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3590), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + ACTIONS(6220), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [91192] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6447), 19, + ACTIONS(7453), 1, + anon_sym_DOT, + ACTIONS(7482), 1, + anon_sym_GT_EQ, + ACTIONS(7488), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7464), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7484), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7480), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6258), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6449), 32, + ACTIONS(6260), 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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -444888,48 +453343,63 @@ 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, + [93450] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + anon_sym_DOT, + ACTIONS(7482), 1, + anon_sym_GT_EQ, + ACTIONS(7488), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [91251] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6372), 19, + anon_sym_DASH_GT, + ACTIONS(7464), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7484), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7478), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7480), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6258), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6374), 32, + ACTIONS(6260), 20, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -444944,48 +453414,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, + [93537] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + anon_sym_DOT, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_GT_EQ, + ACTIONS(7488), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7496), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [91310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6439), 19, + anon_sym_DASH_GT, + ACTIONS(7464), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7484), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7478), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7480), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6258), 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(6441), 32, + ACTIONS(6260), 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, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -445000,159 +453487,66 @@ 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, - [91369] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7408), 1, - anon_sym_STAR, - ACTIONS(7410), 1, - anon_sym_AMP_AMP, - ACTIONS(7412), 1, - anon_sym_AMP, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6260), 1, - sym__scope_resolution, - STATE(6882), 1, - sym__declarator, - STATE(8601), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3758), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4589), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [91470] = 28, + [93628] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6666), 1, - anon_sym_EQ, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(7438), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7440), 1, - anon_sym_AMP_AMP, - ACTIONS(7442), 1, - anon_sym_PIPE, - ACTIONS(7446), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7452), 1, + ACTIONS(7482), 1, anon_sym_GT_EQ, - ACTIONS(7456), 1, - anon_sym_QMARK, - ACTIONS(7458), 1, + ACTIONS(7488), 1, anon_sym_LT_EQ_GT, - ACTIONS(7460), 1, - anon_sym_or, - ACTIONS(7462), 1, - anon_sym_and, - ACTIONS(7464), 1, - anon_sym_bitor, - ACTIONS(7466), 1, + ACTIONS(7496), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7434), 2, + ACTIONS(7464), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7444), 2, + ACTIONS(7474), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7454), 2, + ACTIONS(7484), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7436), 3, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7448), 3, + ACTIONS(7478), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7450), 3, + ACTIONS(7480), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6668), 14, + ACTIONS(6258), 4, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(6260), 19, + anon_sym_DOT_DOT_DOT, + 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, @@ -445166,10 +453560,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [91579] = 3, + anon_sym_bitor, + [93721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 21, + ACTIONS(5260), 21, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -445191,7 +453586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(2184), 30, + ACTIONS(5262), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -445222,70 +453617,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [91638] = 26, + [93780] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6614), 1, - anon_sym_EQ, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(7438), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7440), 1, - anon_sym_AMP_AMP, - ACTIONS(7442), 1, + ACTIONS(7472), 1, anon_sym_PIPE, - ACTIONS(7446), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7452), 1, + ACTIONS(7482), 1, anon_sym_GT_EQ, - ACTIONS(7458), 1, + ACTIONS(7488), 1, anon_sym_LT_EQ_GT, - ACTIONS(7460), 1, - anon_sym_or, - ACTIONS(7462), 1, - anon_sym_and, - ACTIONS(7464), 1, + ACTIONS(7494), 1, anon_sym_bitor, - ACTIONS(7466), 1, + ACTIONS(7496), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7434), 2, + ACTIONS(7464), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7444), 2, + ACTIONS(7474), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7454), 2, + ACTIONS(7484), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7436), 3, + ACTIONS(6258), 3, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7448), 3, + ACTIONS(7478), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7450), 3, + ACTIONS(7480), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6616), 16, + ACTIONS(6260), 18, anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -445301,100 +453692,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [91743] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7468), 1, - anon_sym_LT, - STATE(2217), 1, - sym_template_argument_list, - STATE(2440), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5058), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4135), 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_COLON, - anon_sym_DOT, - ACTIONS(4143), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - [91812] = 3, + [93877] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5215), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_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(5217), 32, + ACTIONS(6120), 1, + sym_literal_suffix, + ACTIONS(5440), 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, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -445403,25 +453713,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [91871] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6428), 19, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(5438), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -445431,113 +453732,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + 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(6430), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [91930] = 26, + anon_sym_DOT, + [93938] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6648), 1, - anon_sym_EQ, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(7438), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7440), 1, + ACTIONS(7470), 1, anon_sym_AMP_AMP, - ACTIONS(7442), 1, + ACTIONS(7472), 1, anon_sym_PIPE, - ACTIONS(7446), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7452), 1, + ACTIONS(7482), 1, anon_sym_GT_EQ, - ACTIONS(7458), 1, + ACTIONS(7488), 1, anon_sym_LT_EQ_GT, - ACTIONS(7460), 1, - anon_sym_or, - ACTIONS(7462), 1, + ACTIONS(7492), 1, anon_sym_and, - ACTIONS(7464), 1, + ACTIONS(7494), 1, anon_sym_bitor, - ACTIONS(7466), 1, + ACTIONS(7496), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, + ACTIONS(6258), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7434), 2, + ACTIONS(7464), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7444), 2, + ACTIONS(7474), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7454), 2, + ACTIONS(7484), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7436), 3, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7448), 3, + ACTIONS(7478), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7450), 3, + ACTIONS(7480), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6650), 16, + ACTIONS(6260), 17, anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -445553,82 +453826,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [92035] = 3, + [94039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6318), 19, + ACTIONS(5260), 21, + 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_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(6320), 32, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5262), 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_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [92094] = 10, + anon_sym_DASH_GT, + [94098] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6162), 17, + ACTIONS(6258), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -445646,7 +453919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6164), 25, + ACTIONS(6260), 25, anon_sym_DOT_DOT_DOT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -445672,110 +453945,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [92167] = 3, + [94171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6314), 19, + ACTIONS(5260), 21, + 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_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(6316), 32, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5262), 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_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [92226] = 13, + anon_sym_DASH_GT, + [94230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7434), 2, + ACTIONS(6487), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7454), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7436), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 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(6152), 25, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6489), 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, @@ -445794,7 +454053,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [92305] = 24, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [94289] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -445803,50 +454066,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(5330), 1, + ACTIONS(5393), 1, sym_identifier, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7414), 1, + ACTIONS(7404), 1, anon_sym_STAR, - ACTIONS(7416), 1, + ACTIONS(7406), 1, anon_sym_AMP_AMP, - ACTIONS(7418), 1, + ACTIONS(7408), 1, anon_sym_AMP, - ACTIONS(7420), 1, + ACTIONS(7410), 1, anon_sym_COLON_COLON, - STATE(5727), 1, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6336), 1, + STATE(6366), 1, sym__scope_resolution, - STATE(7100), 1, + STATE(7201), 1, sym__declarator, - STATE(8661), 1, + STATE(8787), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4624), 2, + STATE(4703), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5510), 2, + STATE(5594), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -445858,7 +454121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -445871,158 +454134,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [92406] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7434), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7436), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6150), 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(6152), 25, - 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_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [92483] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6310), 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(6312), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [92542] = 5, + [94390] = 4, ACTIONS(3), 1, sym_comment, - STATE(3798), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7470), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5284), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7504), 1, + anon_sym_namespace, + ACTIONS(6766), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5282), 33, + ACTIONS(6764), 44, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, 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, @@ -446043,63 +454177,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, sym_auto, anon_sym_decltype, anon_sym_virtual, anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, anon_sym_template, anon_sym_operator, - [92605] = 14, + [94451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - ACTIONS(7458), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7434), 2, + ACTIONS(6483), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7454), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7436), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 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(6152), 24, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6485), 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, @@ -446114,13 +454239,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, - [92686] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [94510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6306), 19, + ACTIONS(6441), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -446140,7 +454270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6308), 32, + ACTIONS(6443), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -446173,57 +454303,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [92745] = 16, + [94569] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(7452), 1, - anon_sym_GT_EQ, - ACTIONS(7458), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7434), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7454), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7436), 3, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7450), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 7, + ACTIONS(6258), 14, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6152), 23, + ACTIONS(6260), 25, 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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -446239,64 +454363,135 @@ 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, - [92830] = 17, + [94644] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6120), 1, + sym_literal_suffix, + ACTIONS(4349), 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(4357), 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_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, + [94705] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6369), 1, + anon_sym_EQ, + ACTIONS(6714), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(7452), 1, + ACTIONS(7468), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7470), 1, + anon_sym_AMP_AMP, + ACTIONS(7472), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_GT_EQ, - ACTIONS(7458), 1, + ACTIONS(7486), 1, + anon_sym_QMARK, + ACTIONS(7488), 1, anon_sym_LT_EQ_GT, - STATE(2837), 1, + ACTIONS(7490), 1, + anon_sym_or, + ACTIONS(7492), 1, + anon_sym_and, + ACTIONS(7494), 1, + anon_sym_bitor, + ACTIONS(7496), 1, + anon_sym_bitand, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7434), 2, + ACTIONS(7464), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7454), 2, + ACTIONS(7474), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7484), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7436), 3, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7448), 3, + ACTIONS(7478), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7450), 3, + ACTIONS(7480), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 7, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6371), 14, anon_sym_COLON, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -446310,64 +454505,70 @@ 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, - [92917] = 19, + [94814] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6732), 1, + anon_sym_EQ, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(7446), 1, + ACTIONS(7468), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7470), 1, + anon_sym_AMP_AMP, + ACTIONS(7472), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7452), 1, + ACTIONS(7482), 1, anon_sym_GT_EQ, - ACTIONS(7458), 1, + ACTIONS(7488), 1, anon_sym_LT_EQ_GT, - ACTIONS(7466), 1, + ACTIONS(7490), 1, + anon_sym_or, + ACTIONS(7492), 1, + anon_sym_and, + ACTIONS(7494), 1, + anon_sym_bitor, + ACTIONS(7496), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7434), 2, + ACTIONS(7464), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7454), 2, + ACTIONS(7474), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7484), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7436), 3, + ACTIONS(7466), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7448), 3, + ACTIONS(7478), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7450), 3, + ACTIONS(7480), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6152), 19, + ACTIONS(6734), 16, anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -446383,11 +454584,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_bitor, - [93008] = 3, + [94919] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6302), 19, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(7455), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6336), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -446405,19 +454618,14 @@ 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(6304), 32, + ACTIONS(6338), 27, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -446438,9 +454646,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + [94990] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6757), 1, + anon_sym_EQ, + ACTIONS(7453), 1, + anon_sym_DOT, + ACTIONS(7468), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7470), 1, + anon_sym_AMP_AMP, + ACTIONS(7472), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_GT_EQ, + ACTIONS(7488), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7490), 1, + anon_sym_or, + ACTIONS(7492), 1, + anon_sym_and, + ACTIONS(7494), 1, + anon_sym_bitor, + ACTIONS(7496), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6256), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7455), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [93067] = 24, + anon_sym_DASH_GT, + ACTIONS(7464), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7474), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7484), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7466), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7478), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7480), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6759), 16, + anon_sym_DOT_DOT_DOT, + 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, + [95095] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -446449,50 +454734,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(6098), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(6108), 1, + ACTIONS(6171), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7408), 1, + ACTIONS(7498), 1, anon_sym_STAR, - ACTIONS(7410), 1, + ACTIONS(7500), 1, anon_sym_AMP_AMP, - ACTIONS(7412), 1, + ACTIONS(7502), 1, anon_sym_AMP, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6260), 1, + STATE(6403), 1, sym__scope_resolution, - STATE(6882), 1, + STATE(6801), 1, sym__declarator, - STATE(8601), 1, + STATE(8991), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4589), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5510), 2, + STATE(3894), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, + STATE(4670), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -446504,7 +454789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -446517,63 +454802,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [93168] = 20, + [95196] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(7446), 1, - anon_sym_AMP, - ACTIONS(7452), 1, - anon_sym_GT_EQ, - ACTIONS(7458), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7466), 1, - anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7434), 2, + ACTIONS(6304), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7444), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7454), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7436), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7448), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7450), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 4, - anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, anon_sym_and, - ACTIONS(6152), 19, + anon_sym_xor, + ACTIONS(6306), 25, 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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -446589,67 +454861,131 @@ 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, - [93261] = 22, + anon_sym_bitand, + anon_sym_not_eq, + [95269] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - ACTIONS(7442), 1, - anon_sym_PIPE, - ACTIONS(7446), 1, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, anon_sym_AMP, - ACTIONS(7452), 1, - anon_sym_GT_EQ, - ACTIONS(7458), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7464), 1, - anon_sym_bitor, - ACTIONS(7466), 1, - anon_sym_bitand, - STATE(2837), 1, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6403), 1, + sym__scope_resolution, + STATE(6801), 1, + sym__declarator, + STATE(8991), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4670), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [95370] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + anon_sym_DOT, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, + ACTIONS(6256), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7434), 2, + ACTIONS(6322), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7444), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7454), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6150), 3, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7436), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7448), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7450), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6324), 25, 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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -446665,69 +455001,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [93358] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - ACTIONS(7440), 1, - anon_sym_AMP_AMP, - ACTIONS(7442), 1, - anon_sym_PIPE, - ACTIONS(7446), 1, - anon_sym_AMP, - ACTIONS(7452), 1, - anon_sym_GT_EQ, - ACTIONS(7458), 1, anon_sym_LT_EQ_GT, - ACTIONS(7462), 1, - anon_sym_and, - ACTIONS(7464), 1, anon_sym_bitor, - ACTIONS(7466), 1, anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6150), 2, - anon_sym_EQ, - anon_sym_or, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7434), 2, + anon_sym_not_eq, + [95443] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6559), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7444), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7454), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7436), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7448), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7450), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 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(6561), 32, 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -446742,26 +455053,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [93459] = 10, + anon_sym_LT_EQ_GT, + anon_sym_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, + [95502] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7506), 1, + sym_identifier, + ACTIONS(7508), 1, + anon_sym_STAR, + ACTIONS(7510), 1, + anon_sym_AMP_AMP, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6387), 1, + sym__scope_resolution, + STATE(7073), 1, + sym__declarator, + STATE(9064), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4028), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4669), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [95603] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6150), 17, + ACTIONS(6216), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -446779,7 +455172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6152), 25, + ACTIONS(6218), 27, anon_sym_DOT_DOT_DOT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -446805,52 +455198,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [93532] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7436), 3, + [95674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6212), 21, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 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_LBRACK, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6152), 25, + anon_sym_DOT, + ACTIONS(6214), 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -446858,7 +455241,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, @@ -446869,72 +455251,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [93607] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2838), 1, - anon_sym_LBRACE, - ACTIONS(7473), 1, - anon_sym_LPAREN2, - STATE(3761), 1, - sym_argument_list, - STATE(3832), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4266), 1, - sym_initializer_list, - ACTIONS(7323), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5550), 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(5548), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [93678] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [95733] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6330), 19, + ACTIONS(7516), 1, + anon_sym_LT, + STATE(2286), 1, + sym_template_argument_list, + ACTIONS(6281), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -446944,26 +455273,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(6332), 32, + ACTIONS(6283), 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, @@ -446972,7 +455299,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, @@ -446986,92 +455312,239 @@ 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, - [93737] = 28, + anon_sym_DASH_GT, + anon_sym_GT2, + [95796] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6340), 1, - anon_sym_EQ, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7383), 1, + ACTIONS(5341), 1, + sym_primitive_type, + STATE(2046), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5345), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5864), 20, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(7438), 1, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5861), 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(7440), 1, anon_sym_AMP_AMP, - ACTIONS(7442), 1, - anon_sym_PIPE, - ACTIONS(7446), 1, - anon_sym_AMP, - ACTIONS(7452), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(7456), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(7458), 1, anon_sym_LT_EQ_GT, - ACTIONS(7460), 1, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [95861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5270), 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_or, - ACTIONS(7462), 1, anon_sym_and, - ACTIONS(7464), 1, anon_sym_bitor, - ACTIONS(7466), 1, + anon_sym_xor, anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5272), 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_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7434), 2, + [95920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 21, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7444), 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_or, + anon_sym_and, + anon_sym_bitor, anon_sym_xor, - ACTIONS(7454), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7436), 3, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(2180), 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_SLASH, anon_sym_PERCENT, - ACTIONS(7448), 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7450), 3, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [95979] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5274), 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, - ACTIONS(6342), 14, + 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(5276), 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_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, 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, - [93846] = 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, + [96038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6279), 19, + ACTIONS(6340), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -447091,7 +455564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6281), 32, + ACTIONS(6342), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -447124,67 +455597,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [93905] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7476), 1, - anon_sym_namespace, - ACTIONS(6695), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6693), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [93966] = 3, + [96097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6275), 19, + ACTIONS(6515), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -447204,7 +455620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6277), 32, + ACTIONS(6517), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -447237,10 +455653,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [94025] = 3, + [96156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6245), 21, + ACTIONS(5722), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -447250,27 +455666,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(6247), 30, + anon_sym_DASH_GT, + ACTIONS(5724), 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_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -447278,41 +455692,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_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [94084] = 5, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [96215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5666), 1, - anon_sym_EQ, - ACTIONS(5668), 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(4145), 17, + ACTIONS(5702), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -447326,71 +455726,111 @@ 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_xor, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(4137), 20, + anon_sym_DASH_GT, + ACTIONS(5704), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [94147] = 5, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [96274] = 24, ACTIONS(3), 1, sym_comment, - STATE(3832), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7323), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5819), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, anon_sym_LPAREN2, + ACTIONS(3033), 1, anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, anon_sym_STAR, + ACTIONS(7500), 1, 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(5817), 33, + ACTIONS(7502), 1, anon_sym_AMP, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6403), 1, + sym__scope_resolution, + STATE(6783), 1, + sym__declarator, + STATE(8991), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4687), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, anon_sym___extension__, - anon_sym_extern, - 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, @@ -447402,17 +455842,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [94210] = 3, + [96375] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5348), 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(5350), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + 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, + [96434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6491), 19, + ACTIONS(4081), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -447422,27 +455911,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(6493), 32, + ACTIONS(4083), 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, @@ -447450,7 +455939,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, @@ -447464,69 +455952,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_STAR, - [94269] = 5, + anon_sym_DASH_GT, + anon_sym_GT2, + [96493] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7478), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7519), 1, anon_sym_LT, - STATE(2277), 1, + STATE(2289), 1, sym_template_argument_list, - ACTIONS(6122), 19, + STATE(4067), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7347), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4347), 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_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(6124), 30, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(4355), 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, - [94332] = 3, + [96562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6005), 21, + ACTIONS(5651), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -447536,27 +456028,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(6007), 30, + anon_sym_DASH_GT, + ACTIONS(5653), 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_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -447564,25 +456054,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_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, - [94391] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [96621] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(3035), 1, + anon_sym_STAR, + ACTIONS(3037), 1, + anon_sym_AMP, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(6569), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6353), 1, + sym__scope_resolution, + STATE(7056), 1, + sym__declarator, + STATE(9375), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4706), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [96722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6033), 21, + ACTIONS(6027), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -447604,7 +456173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6035), 30, + ACTIONS(6029), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -447635,71 +456204,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [94450] = 26, + [96781] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6676), 1, - anon_sym_EQ, - ACTIONS(7383), 1, - anon_sym_DOT, - ACTIONS(7438), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7440), 1, - anon_sym_AMP_AMP, - ACTIONS(7442), 1, + ACTIONS(7521), 1, + sym_identifier, + ACTIONS(7526), 1, + sym_primitive_type, + STATE(3886), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7524), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5752), 19, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_PIPE, - ACTIONS(7446), 1, anon_sym_AMP, - ACTIONS(7452), 1, - anon_sym_GT_EQ, - ACTIONS(7458), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7460), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, anon_sym_or, - ACTIONS(7462), 1, anon_sym_and, - ACTIONS(7464), 1, anon_sym_bitor, - ACTIONS(7466), 1, + anon_sym_xor, anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, + anon_sym_not_eq, + anon_sym_DOT, + sym_auto, + anon_sym_decltype, + ACTIONS(5750), 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, - ACTIONS(7385), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7434), 2, + [96848] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(3035), 1, + anon_sym_STAR, + ACTIONS(3037), 1, + anon_sym_AMP, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(6569), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6353), 1, + sym__scope_resolution, + STATE(7073), 1, + sym__declarator, + STATE(9375), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3899), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4675), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [96949] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6437), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7444), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7454), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7436), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7448), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7450), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6678), 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(6439), 32, anon_sym_DOT_DOT_DOT, - anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_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, @@ -447714,10 +456389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [94555] = 3, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [97008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6424), 19, + ACTIONS(6316), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -447737,7 +456420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6426), 32, + ACTIONS(6318), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -447770,10 +456453,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [94614] = 3, + [97067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6396), 19, + ACTIONS(6356), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -447793,7 +456476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6398), 32, + ACTIONS(6358), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -447826,72 +456509,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [94673] = 24, + [97126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(5230), 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_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(5232), 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_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [97185] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7528), 1, + anon_sym_typedef, + ACTIONS(3493), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3491), 44, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, anon_sym___based, - ACTIONS(1428), 1, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, anon_sym_template, - ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, + [97246] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7530), 1, + anon_sym_LT, + STATE(3982), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4259), 1, + sym_template_argument_list, + ACTIONS(4375), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4355), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(3011), 1, anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7342), 1, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(4347), 33, anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6260), 1, - sym__scope_resolution, - STATE(6626), 1, - sym__declarator, - STATE(9266), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3955), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4580), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, anon_sym___extension__, + anon_sym_extern, + 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, @@ -447903,72 +456676,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [94774] = 24, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [97315] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + STATE(3922), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7532), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6084), 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(6082), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, anon_sym___based, - ACTIONS(1428), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, anon_sym_template, - ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, + [97378] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3918), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7534), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6074), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(3011), 1, anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7481), 1, anon_sym_STAR, - ACTIONS(7483), 1, anon_sym_AMP_AMP, - ACTIONS(7485), 1, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6076), 33, anon_sym_AMP, - ACTIONS(7487), 1, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [97441] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7536), 1, + anon_sym_typedef, + ACTIONS(3493), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_COLON_COLON, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6282), 1, - sym__scope_resolution, - STATE(6731), 1, - sym__declarator, - STATE(8519), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4617), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5510), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, + anon_sym_LBRACK_LBRACK, + ACTIONS(3491), 44, + anon_sym_AMP, anon_sym___extension__, + anon_sym_extern, + 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, @@ -447980,66 +456842,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [94875] = 3, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [97502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6043), 21, + ACTIONS(5240), 21, + 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___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(5242), 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_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT_GT_EQ, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [97561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5309), 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_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6045), 30, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5311), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + 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_AMP_EQ, - anon_sym_CARET_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, + [97620] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5284), 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_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(5286), 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_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + 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, - [94934] = 3, + [97679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6467), 19, + ACTIONS(6433), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -448059,7 +457047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6469), 32, + ACTIONS(6435), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -448092,73 +457080,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [94993] = 3, + [97738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6463), 19, + ACTIONS(2210), 21, + 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_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(6465), 32, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(2208), 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_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [97797] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5256), 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_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(5258), 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_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + 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, - [95052] = 5, + anon_sym_DASH_GT, + [97856] = 5, ACTIONS(3), 1, sym_comment, - STATE(3798), 1, + STATE(3825), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(7489), 4, + ACTIONS(7538), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5972), 13, + ACTIONS(6015), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -448172,7 +457216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5974), 33, + ACTIONS(6017), 33, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -448206,148 +457250,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [95115] = 28, + [97919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6652), 1, - anon_sym_EQ, - ACTIONS(6654), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7383), 1, - anon_sym_DOT, - ACTIONS(7438), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7440), 1, - anon_sym_AMP_AMP, - ACTIONS(7442), 1, + ACTIONS(5292), 21, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_PIPE, - ACTIONS(7446), 1, anon_sym_AMP, - ACTIONS(7452), 1, - anon_sym_GT_EQ, - ACTIONS(7456), 1, - anon_sym_QMARK, - ACTIONS(7458), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7460), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, anon_sym_or, - ACTIONS(7462), 1, anon_sym_and, - ACTIONS(7464), 1, anon_sym_bitor, - ACTIONS(7466), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7434), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7444), 2, - anon_sym_CARET, anon_sym_xor, - ACTIONS(7454), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7436), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7448), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(7450), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6656), 14, - 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, - [95224] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6073), 1, - sym_literal_suffix, - ACTIONS(4137), 24, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5294), 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_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + 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_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(4145), 26, + [97978] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7540), 1, + anon_sym_LT, + STATE(2289), 1, + sym_template_argument_list, + STATE(2463), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5107), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4347), 9, anon_sym_DASH, anon_sym_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_COLON, + anon_sym_DOT, + ACTIONS(4355), 34, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + 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_DOT, - [95285] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + [98047] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5223), 19, + ACTIONS(7516), 1, + anon_sym_LT, + STATE(3725), 1, + sym_template_argument_list, + ACTIONS(6281), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -448357,26 +457384,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(5225), 32, + ACTIONS(6283), 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, @@ -448385,7 +457410,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, @@ -448399,30 +457423,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [95344] = 4, + anon_sym_DASH_GT, + anon_sym_GT2, + [98110] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7491), 1, - anon_sym_namespace, - ACTIONS(6695), 6, + STATE(3825), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7538), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6005), 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(6693), 44, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6007), 33, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, 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, @@ -448443,24 +457476,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, sym_identifier, sym_auto, anon_sym_decltype, anon_sym_virtual, anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, anon_sym_template, anon_sym_operator, - [95405] = 3, + [98173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 16, + ACTIONS(6288), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -448470,25 +457496,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(5703), 35, + 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_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -448496,24 +457524,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [95464] = 24, + anon_sym_DASH_GT, + anon_sym_GT2, + [98232] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -448522,50 +457548,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(6098), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(6108), 1, + ACTIONS(6171), 1, anon_sym_COLON_COLON, - ACTIONS(7338), 1, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7542), 1, anon_sym_STAR, - ACTIONS(7340), 1, + ACTIONS(7544), 1, anon_sym_AMP_AMP, - ACTIONS(7342), 1, + ACTIONS(7546), 1, anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6260), 1, + STATE(6403), 1, sym__scope_resolution, - STATE(6740), 1, + STATE(6963), 1, sym__declarator, - STATE(9266), 1, + STATE(8727), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3728), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4622), 2, + STATE(4696), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -448577,7 +457603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -448590,10 +457616,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [95565] = 3, + [98333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6392), 19, + ACTIONS(5274), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -448613,7 +457639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6394), 32, + ACTIONS(5276), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -448646,10 +457672,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [95624] = 3, + [98392] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7548), 1, + anon_sym_typedef, + ACTIONS(3493), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3491), 44, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [98453] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 16, + ACTIONS(5270), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -448664,9 +457747,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(5550), 35, + ACTIONS(5272), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -448676,7 +457762,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, @@ -448689,27 +457774,78 @@ 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, + [98512] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7550), 1, + anon_sym_typedef, + ACTIONS(3493), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3491), 44, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, - [95683] = 4, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [98573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5613), 3, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(4145), 19, + ACTIONS(5811), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -448724,12 +457860,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(4137), 29, + ACTIONS(5813), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -448739,6 +457872,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, @@ -448752,17 +457886,22 @@ 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, + sym_auto, + anon_sym_decltype, anon_sym_DASH_GT_STAR, - [95744] = 3, + [98632] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4014), 21, + ACTIONS(5815), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -448772,27 +457911,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(4016), 30, + anon_sym_DASH_GT, + ACTIONS(5817), 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_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -448800,25 +457937,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_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [95803] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [98691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 16, + ACTIONS(5823), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -448835,7 +457974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5550), 35, + ACTIONS(5825), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -448871,23 +458010,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [95862] = 9, + [98750] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6172), 17, + ACTIONS(5831), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -448902,17 +458028,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6174), 27, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5833), 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_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -448924,19 +458053,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [95933] = 3, + anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [98809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 19, + ACTIONS(6360), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -448956,7 +458089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2184), 32, + ACTIONS(6362), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -448989,10 +458122,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [95992] = 3, + [98868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5626), 16, + ACTIONS(6543), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -449007,9 +458140,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(5628), 35, + ACTIONS(6545), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -449019,7 +458155,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, @@ -449032,23 +458167,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, - [96051] = 3, + [98927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5646), 16, + ACTIONS(5844), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -449065,7 +458198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5648), 35, + ACTIONS(5846), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -449101,10 +458234,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [96110] = 3, + [98986] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5658), 16, + ACTIONS(5848), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -449121,7 +458254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5660), 35, + ACTIONS(5850), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -449157,161 +458290,68 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [96169] = 3, + [99045] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5677), 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(5679), 35, + STATE(3825), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7538), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6009), 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_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6011), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + 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_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_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [96228] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6672), 1, - anon_sym_EQ, - ACTIONS(7383), 1, - anon_sym_DOT, - ACTIONS(7438), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7440), 1, - anon_sym_AMP_AMP, - ACTIONS(7442), 1, - anon_sym_PIPE, - ACTIONS(7446), 1, - anon_sym_AMP, - ACTIONS(7452), 1, - anon_sym_GT_EQ, - ACTIONS(7458), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7460), 1, - anon_sym_or, - ACTIONS(7462), 1, - anon_sym_and, - ACTIONS(7464), 1, - anon_sym_bitor, - ACTIONS(7466), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7434), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7444), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7454), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7436), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7448), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7450), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6674), 16, - anon_sym_DOT_DOT_DOT, - 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, - [96333] = 10, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [99108] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6214), 17, + ACTIONS(6352), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -449329,14 +458369,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6216), 25, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6354), 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, @@ -449355,133 +458400,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [96406] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7493), 1, - sym_identifier, - STATE(3885), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(5090), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5092), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5195), 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(5193), 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, - [96473] = 10, + anon_sym_DASH_GT_STAR, + [99167] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6156), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6218), 17, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7542), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6220), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, + ACTIONS(7544), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [96546] = 3, + ACTIONS(7546), 1, + anon_sym_AMP, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6403), 1, + sym__scope_resolution, + STATE(6954), 1, + sym__declarator, + STATE(8727), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3924), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4686), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [99268] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5789), 16, + ACTIONS(2830), 1, + anon_sym_LBRACE, + ACTIONS(6947), 1, + anon_sym_LPAREN2, + STATE(4275), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6050), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -449498,17 +458508,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5791), 35, + ACTIONS(6052), 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, @@ -449531,13 +458539,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, - [96605] = 3, + [99333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6388), 19, + ACTIONS(6348), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -449557,7 +458563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6390), 32, + ACTIONS(6350), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -449590,73 +458596,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [96664] = 3, + [99392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5179), 21, - aux_sym_preproc_elif_token1, + ACTIONS(6344), 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_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(5181), 30, + anon_sym_DASH_GT, + ACTIONS(6346), 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_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [96723] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6704), 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, @@ -449665,47 +458637,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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(6702), 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, - [96782] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [99451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4018), 21, + ACTIONS(6098), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -449727,7 +458677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4020), 30, + ACTIONS(6100), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -449758,10 +458708,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [96841] = 3, + [99510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + ACTIONS(5240), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -449781,7 +458731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5021), 32, + ACTIONS(5242), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -449814,10 +458764,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [96900] = 3, + [99569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + ACTIONS(6094), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -449827,27 +458777,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(5021), 32, + ACTIONS(6096), 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, @@ -449855,7 +458805,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, @@ -449869,67 +458818,69 @@ 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, - [96959] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [99628] = 4, ACTIONS(3), 1, sym_comment, - 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), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7552), 1, + anon_sym_typedef, + ACTIONS(3493), 6, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3491), 44, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_DASH_GT_STAR, - [97018] = 3, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [99689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + ACTIONS(6497), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -449949,7 +458900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5021), 32, + ACTIONS(6499), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -449982,10 +458933,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [97077] = 3, + [99748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + ACTIONS(6389), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -450005,7 +458956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5021), 32, + ACTIONS(6391), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -450038,122 +458989,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [97136] = 3, + [99807] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5227), 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_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(5229), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 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_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [97195] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5167), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5169), 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, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7554), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(7556), 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_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [97254] = 3, + ACTIONS(7558), 1, + anon_sym_AMP, + ACTIONS(7560), 1, + anon_sym_COLON_COLON, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6342), 1, + sym__scope_resolution, + STATE(6748), 1, + sym__declarator, + STATE(8645), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4009), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4681), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [99908] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + ACTIONS(6393), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -450173,7 +459089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5021), 32, + ACTIONS(6395), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -450206,10 +459122,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [97313] = 3, + [99967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 19, + ACTIONS(6491), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -450229,7 +459145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5021), 32, + ACTIONS(6493), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -450262,79 +459178,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [97372] = 3, + [100026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 21, - aux_sym_preproc_elif_token1, + ACTIONS(6233), 21, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___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, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5169), 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_xor, + anon_sym_DOT, + ACTIONS(6235), 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_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + 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, - [97431] = 9, + anon_sym_GT2, + [100085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6249), 17, + ACTIONS(6479), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -450352,14 +459255,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6251), 27, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6481), 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, @@ -450380,63 +459288,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [97502] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [100144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 21, - aux_sym_preproc_elif_token1, + ACTIONS(6475), 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_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(5169), 30, + anon_sym_DASH_GT, + ACTIONS(6477), 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_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [97561] = 24, + anon_sym_DASH_GT_STAR, + [100203] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -450445,50 +459355,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7408), 1, + ACTIONS(7506), 1, + sym_identifier, + ACTIONS(7508), 1, anon_sym_STAR, - ACTIONS(7410), 1, + ACTIONS(7510), 1, anon_sym_AMP_AMP, - ACTIONS(7412), 1, + ACTIONS(7512), 1, anon_sym_AMP, - STATE(5727), 1, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6260), 1, + STATE(6387), 1, sym__scope_resolution, - STATE(6850), 1, + STATE(7056), 1, sym__declarator, - STATE(8601), 1, + STATE(9064), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3805), 2, + STATE(3971), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4625), 2, + STATE(4714), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -450500,7 +459410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -450513,7 +459423,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [97662] = 24, + [100304] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6401), 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(6403), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [100363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6405), 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(6407), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [100422] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -450522,50 +459544,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(5393), 1, sym_identifier, - ACTIONS(7497), 1, + ACTIONS(7404), 1, anon_sym_STAR, - ACTIONS(7499), 1, + ACTIONS(7406), 1, anon_sym_AMP_AMP, - ACTIONS(7501), 1, + ACTIONS(7408), 1, anon_sym_AMP, - ACTIONS(7503), 1, + ACTIONS(7410), 1, anon_sym_COLON_COLON, - STATE(5727), 1, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6257), 1, + STATE(6366), 1, sym__scope_resolution, - STATE(6949), 1, + STATE(7213), 1, sym__declarator, - STATE(8512), 1, + STATE(8787), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4590), 2, + STATE(4702), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5510), 2, + STATE(5594), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -450577,7 +459599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -450590,10 +459612,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [97763] = 3, + [100523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 19, + ACTIONS(6102), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -450603,27 +459625,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(2134), 32, + ACTIONS(6104), 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, @@ -450631,7 +459653,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, @@ -450645,67 +459666,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_STAR, - [97822] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [100582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5223), 21, - aux_sym_preproc_elif_token1, + ACTIONS(5230), 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_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(5225), 30, + anon_sym_DASH_GT, + ACTIONS(5232), 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_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [97881] = 3, + anon_sym_DASH_GT_STAR, + [100641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5683), 16, + ACTIONS(6090), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -450715,25 +459737,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(5685), 35, + ACTIONS(6092), 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, @@ -450741,27 +459765,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, - [97940] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [100700] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5590), 16, + ACTIONS(6409), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -450776,9 +459798,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(5592), 35, + ACTIONS(6411), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -450788,7 +459813,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, @@ -450801,23 +459825,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, - [97999] = 3, + [100759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5773), 16, + ACTIONS(6519), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -450832,9 +459854,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(5775), 35, + ACTIONS(6521), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -450844,7 +459869,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, @@ -450857,23 +459881,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, - [98058] = 3, + [100818] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5769), 16, + ACTIONS(2830), 1, + anon_sym_LBRACE, + ACTIONS(6947), 1, + anon_sym_LPAREN2, + STATE(4301), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6114), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -450890,17 +459919,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5771), 35, + ACTIONS(6116), 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, @@ -450923,13 +459950,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_STAR, + [100883] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7562), 1, + anon_sym_typedef, + ACTIONS(3493), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3491), 44, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, - [98117] = 3, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [100944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 16, + ACTIONS(6023), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -450939,25 +460021,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(5721), 35, + ACTIONS(6025), 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, @@ -450965,27 +460049,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, - [98176] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [101003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 16, + ACTIONS(6429), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -451000,9 +460082,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(6431), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -451012,7 +460097,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, @@ -451025,23 +460109,98 @@ 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, - [98235] = 3, + [101062] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7542), 1, + anon_sym_STAR, + ACTIONS(7544), 1, + anon_sym_AMP_AMP, + ACTIONS(7546), 1, + anon_sym_AMP, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6403), 1, + sym__scope_resolution, + STATE(6954), 1, + sym__declarator, + STATE(8727), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4686), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [101163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6295), 19, + ACTIONS(6451), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -451061,7 +460220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6297), 32, + ACTIONS(6453), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -451094,67 +460253,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [98294] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7505), 1, - anon_sym_namespace, - ACTIONS(6695), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6693), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [98355] = 3, + [101222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6291), 19, + ACTIONS(5777), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -451169,12 +460271,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(6293), 32, + ACTIONS(5779), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -451184,6 +460283,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, @@ -451196,21 +460296,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, + sym_auto, + anon_sym_decltype, anon_sym_DASH_GT_STAR, - [98414] = 3, + [101281] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7506), 1, + sym_identifier, + ACTIONS(7508), 1, + anon_sym_STAR, + ACTIONS(7510), 1, + anon_sym_AMP_AMP, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6387), 1, + sym__scope_resolution, + STATE(7042), 1, + sym__declarator, + STATE(9064), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4682), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [101382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6261), 19, + ACTIONS(6385), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -451230,7 +460409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6263), 32, + ACTIONS(6387), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -451263,28 +460442,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [98473] = 7, + [101441] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7507), 1, + ACTIONS(7564), 1, sym_identifier, - STATE(3950), 3, + STATE(3973), 3, sym_string_literal, sym_raw_string_literal, aux_sym_concatenated_string_repeat1, - ACTIONS(5090), 5, + ACTIONS(7567), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(5092), 5, + ACTIONS(7570), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5201), 18, + ACTIONS(5301), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -451303,7 +460482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5199), 19, + ACTIONS(5299), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -451323,10 +460502,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [98540] = 3, + [101508] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 19, + ACTIONS(5252), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -451346,7 +460525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5169), 32, + ACTIONS(5254), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -451379,17 +460558,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [98599] = 6, + [101567] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, - anon_sym_LBRACE, - ACTIONS(6729), 1, + ACTIONS(7573), 1, + anon_sym_namespace, + ACTIONS(6766), 6, anon_sym_LPAREN2, - STATE(4284), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6025), 16, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6764), 44, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [101628] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5360), 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(5362), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + 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, + [101687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6373), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -451404,12 +460689,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(6027), 31, + ACTIONS(6375), 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, @@ -451427,21 +460716,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, anon_sym_DASH_GT_STAR, - [98664] = 3, + [101746] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5662), 16, + ACTIONS(7442), 1, + anon_sym_AMP_AMP, + ACTIONS(7444), 1, + anon_sym_and, + ACTIONS(7575), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7577), 1, + anon_sym_or, + ACTIONS(6270), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -451456,19 +460753,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5664), 35, + ACTIONS(6272), 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, @@ -451481,23 +460776,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, - [98723] = 3, + [101813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5634), 16, + ACTIONS(5718), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -451514,7 +460807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5636), 35, + ACTIONS(5720), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -451550,10 +460843,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [98782] = 3, + [101872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6185), 19, + ACTIONS(5613), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -451568,12 +460861,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(6187), 32, + ACTIONS(5615), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -451583,6 +460873,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, @@ -451595,98 +460886,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [98841] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + sym_auto, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7481), 1, - anon_sym_STAR, - ACTIONS(7483), 1, - anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_COLON_COLON, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6282), 1, - sym__scope_resolution, - STATE(6691), 1, - sym__declarator, - STATE(8519), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4595), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5510), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [98942] = 3, + anon_sym_DASH_GT_STAR, + [101931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6336), 19, + ACTIONS(6381), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -451706,7 +460922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6338), 32, + ACTIONS(6383), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -451739,23 +460955,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [99001] = 8, + [101990] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7509), 1, - anon_sym_LT, - STATE(3937), 1, + STATE(3825), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4157), 1, - sym_template_argument_list, - ACTIONS(4163), 4, + ACTIONS(7538), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(4143), 10, + ACTIONS(5999), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -451763,10 +460973,13 @@ 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_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(4135), 33, + ACTIONS(6001), 33, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -451800,143 +461013,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [99070] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(3013), 1, - anon_sym_STAR, - ACTIONS(3015), 1, - anon_sym_AMP, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(6495), 1, - anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6265), 1, - sym__scope_resolution, - STATE(6982), 1, - sym__declarator, - STATE(9242), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4601), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5510), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [99171] = 3, + [102053] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6487), 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(6489), 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, + ACTIONS(5842), 3, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [99230] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5348), 19, + ACTIONS(4357), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -451956,60 +461040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2879), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [99289] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5719), 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(5721), 35, + ACTIONS(4349), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -452019,7 +461050,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, @@ -452033,22 +461063,17 @@ 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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [99348] = 3, + [102114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 19, + ACTIONS(5288), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -452068,7 +461093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5169), 32, + ACTIONS(5290), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -452101,10 +461126,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [99407] = 3, + [102173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6287), 19, + ACTIONS(5744), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -452119,12 +461144,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(6289), 32, + ACTIONS(5746), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -452134,6 +461156,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, @@ -452146,21 +461169,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, anon_sym_DASH_GT_STAR, - [99466] = 3, + [102232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 19, + ACTIONS(5740), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -452175,12 +461200,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(5169), 32, + ACTIONS(5742), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -452190,6 +461212,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, @@ -452202,154 +461225,79 @@ 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, - [99525] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + sym_auto, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(3013), 1, - anon_sym_STAR, - ACTIONS(3015), 1, - anon_sym_AMP, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(6495), 1, - anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6265), 1, - sym__scope_resolution, - STATE(6945), 1, - sym__declarator, - STATE(9242), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3944), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4597), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [99626] = 3, + anon_sym_DASH_GT_STAR, + [102291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5183), 21, - aux_sym_preproc_elif_token1, + ACTIONS(5613), 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_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, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5185), 30, + anon_sym_DASH_GT, + ACTIONS(5615), 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_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_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_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - 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_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [99685] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [102350] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6178), 19, + ACTIONS(5313), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -452369,7 +461317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6180), 32, + ACTIONS(5315), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -452402,14 +461350,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [99744] = 5, + [102409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7478), 1, - anon_sym_LT, - STATE(3711), 1, - sym_template_argument_list, - ACTIONS(6122), 19, + ACTIONS(2210), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -452419,24 +461363,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(6124), 30, + anon_sym_DASH_GT, + ACTIONS(2208), 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, @@ -452445,6 +461391,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, @@ -452458,68 +461405,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [99807] = 3, + anon_sym_DASH_GT_STAR, + [102468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5207), 21, - aux_sym_preproc_elif_token1, + ACTIONS(6531), 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_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(5209), 30, + anon_sym_DASH_GT, + ACTIONS(6533), 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_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [99866] = 3, + anon_sym_DASH_GT_STAR, + [102527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5594), 16, + ACTIONS(5736), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -452536,7 +461482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5596), 35, + ACTIONS(5738), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -452572,17 +461518,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [99925] = 6, + [102586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, - anon_sym_LBRACE, - ACTIONS(6729), 1, - anon_sym_LPAREN2, - STATE(4212), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5982), 16, + ACTIONS(5744), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -452599,15 +461538,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5984), 31, + ACTIONS(5746), 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, @@ -452630,67 +461571,13 @@ 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, - [99990] = 3, + [102645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 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(5299), 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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - 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, - [100049] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5642), 16, + ACTIONS(5714), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -452707,7 +461594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5644), 35, + ACTIONS(5716), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -452743,10 +461630,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [100108] = 3, + [102704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5650), 16, + ACTIONS(5710), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -452763,7 +461650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5652), 35, + ACTIONS(5712), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -452799,11 +461686,21 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [100167] = 3, + [102763] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5211), 21, - aux_sym_preproc_elif_token1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + STATE(2007), 1, + sym_template_argument_list, + STATE(2463), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5107), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5801), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -452812,26 +461709,12 @@ 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_COLON, anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5213), 30, + ACTIONS(5803), 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, @@ -452844,64 +461727,124 @@ 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_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + [102830] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5690), 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(5692), 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, - anon_sym_DASH_GT, - [100226] = 7, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [102889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(2440), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5058), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5687), 10, + ACTIONS(5686), 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_COLON, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5689), 34, + anon_sym_DASH_GT, + ACTIONS(5688), 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___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, @@ -452912,13 +461855,13 @@ 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, - [100293] = 3, + anon_sym_DASH_GT_STAR, + [102948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 16, + ACTIONS(5819), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -452935,7 +461878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5695), 35, + ACTIONS(5821), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -452971,10 +461914,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [100352] = 3, + [103007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6257), 19, + ACTIONS(3987), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -452994,7 +461937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6259), 32, + ACTIONS(3983), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -453027,10 +461970,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [100411] = 3, + [103066] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 16, + ACTIONS(5827), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -453047,7 +461990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5699), 35, + ACTIONS(5829), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -453083,10 +462026,17 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [100470] = 3, + [103125] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5227), 19, + ACTIONS(2830), 1, + anon_sym_LBRACE, + ACTIONS(6947), 1, + anon_sym_LPAREN2, + STATE(4308), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5993), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -453101,16 +462051,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(5229), 32, + ACTIONS(5995), 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, @@ -453128,21 +462074,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, - [100529] = 3, + [103190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 16, + ACTIONS(5835), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -453159,7 +462105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5733), 35, + ACTIONS(5837), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -453195,10 +462141,70 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [100588] = 3, + [103249] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7579), 1, + sym_identifier, + STATE(4033), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(5153), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5155), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5282), 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(5280), 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, + [103316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 16, + ACTIONS(5876), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -453215,7 +462221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5745), 35, + ACTIONS(5878), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -453251,87 +462257,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [100647] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7481), 1, - anon_sym_STAR, - ACTIONS(7483), 1, - anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_COLON_COLON, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6282), 1, - sym__scope_resolution, - STATE(6731), 1, - sym__declarator, - STATE(8519), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3891), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4617), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [100748] = 3, + [103375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 16, + ACTIONS(6547), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -453346,9 +462275,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(5761), 35, + ACTIONS(6549), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -453358,7 +462290,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, @@ -453371,23 +462302,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, - [100807] = 3, + [103434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 16, + ACTIONS(6413), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -453402,9 +462331,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(5733), 35, + ACTIONS(6415), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -453414,7 +462346,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, @@ -453427,20 +462358,18 @@ 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, - [100866] = 24, + [103493] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -453449,50 +462378,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(6098), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7481), 1, + ACTIONS(7554), 1, anon_sym_STAR, - ACTIONS(7483), 1, + ACTIONS(7556), 1, anon_sym_AMP_AMP, - ACTIONS(7485), 1, + ACTIONS(7558), 1, anon_sym_AMP, - ACTIONS(7487), 1, + ACTIONS(7560), 1, anon_sym_COLON_COLON, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6282), 1, + STATE(6342), 1, sym__scope_resolution, - STATE(6707), 1, + STATE(6753), 1, sym__declarator, - STATE(8519), 1, + STATE(8645), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3828), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4587), 2, + STATE(4674), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -453504,59 +462433,8 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [100967] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3798), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7489), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5988), 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(5986), 33, - anon_sym_AMP, + ACTIONS(3501), 12, anon_sym___extension__, - anon_sym_extern, - 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, @@ -453568,17 +462446,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [101030] = 3, + [103594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5179), 19, + ACTIONS(6479), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -453598,7 +462469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5181), 32, + ACTIONS(6481), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -453631,7 +462502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [101089] = 24, + [103653] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -453640,50 +462511,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(5330), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7414), 1, + ACTIONS(7554), 1, anon_sym_STAR, - ACTIONS(7416), 1, + ACTIONS(7556), 1, anon_sym_AMP_AMP, - ACTIONS(7418), 1, + ACTIONS(7558), 1, anon_sym_AMP, - ACTIONS(7420), 1, + ACTIONS(7560), 1, anon_sym_COLON_COLON, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6336), 1, + STATE(6342), 1, sym__scope_resolution, - STATE(7142), 1, + STATE(6769), 1, sym__declarator, - STATE(8661), 1, + STATE(8645), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3769), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4596), 2, + STATE(4666), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -453695,7 +462566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -453708,126 +462579,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [101190] = 5, + [103754] = 3, ACTIONS(3), 1, sym_comment, - STATE(3923), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7511), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6015), 13, + ACTIONS(6471), 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(6473), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6013), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [101253] = 5, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_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, + [103813] = 3, ACTIONS(3), 1, sym_comment, - STATE(3940), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7513), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6021), 13, + ACTIONS(5063), 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(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6019), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [101316] = 3, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [103872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6376), 19, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -453847,7 +462714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6378), 32, + ACTIONS(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -453880,10 +462747,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [101375] = 3, + [103931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6451), 19, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -453903,7 +462770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6453), 32, + ACTIONS(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -453936,10 +462803,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [101434] = 3, + [103990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5802), 16, + ACTIONS(5256), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -453954,9 +462821,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(5804), 35, + ACTIONS(5258), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -453966,7 +462836,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, @@ -453979,79 +462848,134 @@ 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, - [101493] = 3, + [104049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 16, + ACTIONS(6511), 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(5268), 35, + anon_sym_DASH_GT, + ACTIONS(6513), 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_COLON, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, 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, - [101552] = 3, + anon_sym_DASH_GT_STAR, + [104108] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7581), 1, + anon_sym_namespace, + ACTIONS(6766), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6764), 44, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [104169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6380), 19, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -454071,7 +462995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6382), 32, + ACTIONS(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -454104,10 +463028,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [101611] = 3, + [104228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6479), 19, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -454127,7 +463051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6481), 32, + ACTIONS(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -454160,10 +463084,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [101670] = 3, + [104287] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6475), 19, + ACTIONS(5063), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -454183,7 +463107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6477), 32, + ACTIONS(5056), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -454216,17 +463140,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [101729] = 6, + [104346] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, - anon_sym_LBRACE, - ACTIONS(6729), 1, - anon_sym_LPAREN2, - STATE(4184), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5930), 16, + ACTIONS(7131), 1, + anon_sym_LT, + STATE(1977), 1, + sym_template_argument_list, + ACTIONS(6281), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -454237,16 +463158,18 @@ 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(5932), 31, + ACTIONS(6283), 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, @@ -454264,21 +463187,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, - [101794] = 3, + anon_sym_DASH_GT, + [104409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6384), 19, + ACTIONS(6229), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -454298,7 +463221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6386), 32, + ACTIONS(6231), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -454331,37 +463254,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [101853] = 5, + [104468] = 24, ACTIONS(3), 1, sym_comment, - STATE(3798), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7489), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5966), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(3035), 1, + anon_sym_STAR, + ACTIONS(3037), 1, + anon_sym_AMP, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(6569), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6353), 1, + sym__scope_resolution, + STATE(7056), 1, + sym__declarator, + STATE(9375), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3852), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4706), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [104569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7583), 1, + anon_sym_namespace, + ACTIONS(6766), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5968), 33, + ACTIONS(6764), 44, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, 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, @@ -454382,17 +463374,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, sym_auto, anon_sym_decltype, anon_sym_virtual, anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, anon_sym_template, anon_sym_operator, - [101916] = 3, + [104630] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5252), 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_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(5254), 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_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [104689] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6551), 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(6553), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [104748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5207), 19, + ACTIONS(5264), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -454412,7 +463523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5209), 32, + ACTIONS(5266), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -454445,7 +463556,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [101975] = 24, + [104807] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3937), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7394), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5708), 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(5706), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [104870] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -454454,50 +463623,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(7506), 1, sym_identifier, - ACTIONS(7497), 1, + ACTIONS(7508), 1, anon_sym_STAR, - ACTIONS(7499), 1, + ACTIONS(7510), 1, anon_sym_AMP_AMP, - ACTIONS(7501), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7503), 1, + ACTIONS(7514), 1, anon_sym_COLON_COLON, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6257), 1, + STATE(6387), 1, sym__scope_resolution, - STATE(6949), 1, + STATE(7056), 1, + sym__declarator, + STATE(9064), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4714), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [104971] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7542), 1, + anon_sym_STAR, + ACTIONS(7544), 1, + anon_sym_AMP_AMP, + ACTIONS(7546), 1, + anon_sym_AMP, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6403), 1, + sym__scope_resolution, + STATE(6973), 1, sym__declarator, - STATE(8512), 1, + STATE(8727), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3961), 2, + STATE(3968), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4590), 2, + STATE(4701), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -454509,7 +463755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -454522,68 +463768,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [102076] = 5, + [105072] = 3, ACTIONS(3), 1, sym_comment, - STATE(3798), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7489), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5996), 13, + ACTIONS(5260), 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(5262), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_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, + [105131] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2830), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5994), 33, + ACTIONS(6947), 1, + anon_sym_LPAREN2, + STATE(4351), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6046), 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___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, + 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(6048), 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_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline, - anon_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [102139] = 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, + [105196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 19, + ACTIONS(5260), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -454603,7 +463906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5252), 32, + ACTIONS(5262), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -454636,14 +463939,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [102198] = 5, + [105255] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7426), 1, - anon_sym_AMP_AMP, - ACTIONS(7430), 1, + ACTIONS(7585), 1, + sym_identifier, + STATE(3973), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(5153), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5155), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5238), 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, - ACTIONS(6253), 18, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5236), 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, + [105322] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5260), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -454659,15 +464018,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, + anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6255), 31, + ACTIONS(5262), 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, @@ -454694,10 +464055,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [102261] = 3, + [105381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5187), 19, + ACTIONS(6266), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -454717,7 +464078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5189), 32, + ACTIONS(6268), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -454750,59 +464111,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [102320] = 24, + [105440] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym___based, ACTIONS(1428), 1, anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(3013), 1, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(7404), 1, anon_sym_STAR, - ACTIONS(3015), 1, + ACTIONS(7406), 1, + anon_sym_AMP_AMP, + ACTIONS(7408), 1, anon_sym_AMP, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(6495), 1, + ACTIONS(7410), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6265), 1, + STATE(6366), 1, sym__scope_resolution, - STATE(6949), 1, + STATE(7222), 1, sym__declarator, - STATE(9242), 1, + STATE(8787), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4629), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5510), 2, + STATE(3958), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, + STATE(4716), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -454814,7 +464175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -454827,17 +464188,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [102421] = 6, + [105541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, - anon_sym_LBRACE, - ACTIONS(6729), 1, - anon_sym_LPAREN2, - STATE(4194), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5926), 16, + ACTIONS(6417), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -454852,12 +464206,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(5928), 31, + ACTIONS(6419), 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, @@ -454875,30 +464233,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, anon_sym_DASH_GT_STAR, - [102486] = 4, + [105600] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7515), 1, + ACTIONS(7587), 1, anon_sym_typedef, - ACTIONS(3592), 6, + ACTIONS(3493), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3590), 44, + ACTIONS(3491), 44, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -454943,10 +464301,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [102547] = 3, + [105661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5751), 16, + ACTIONS(6308), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -454956,23 +464314,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(5753), 35, + ACTIONS(6310), 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, @@ -454982,27 +464342,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, - [102606] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [105720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 16, + ACTIONS(5807), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -455019,7 +464377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5749), 35, + ACTIONS(5809), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -455055,14 +464413,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [102665] = 5, + [105779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7128), 1, - anon_sym_LT, - STATE(1944), 1, - sym_template_argument_list, - ACTIONS(6122), 17, + ACTIONS(5671), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -455073,14 +464427,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, - ACTIONS(6124), 32, + anon_sym_DASH_GT, + ACTIONS(5673), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -455090,6 +464443,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, @@ -455102,81 +464456,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [102728] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7517), 1, - sym_identifier, - STATE(3950), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(7520), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(7523), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5242), 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(5240), 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, - [102795] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [105838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5735), 16, + ACTIONS(5671), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -455193,7 +464489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5737), 35, + ACTIONS(5673), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -455229,10 +464525,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [102854] = 3, + [105897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 16, + ACTIONS(6507), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -455247,9 +464543,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(6509), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -455259,7 +464558,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, @@ -455272,23 +464570,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, - [102913] = 3, + [105956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 16, + ACTIONS(5758), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -455305,7 +464601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5725), 35, + ACTIONS(5760), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -455341,164 +464637,10 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, anon_sym_decltype, anon_sym_DASH_GT_STAR, - [102972] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7495), 1, - sym_identifier, - ACTIONS(7497), 1, - anon_sym_STAR, - ACTIONS(7499), 1, - anon_sym_AMP_AMP, - ACTIONS(7501), 1, - anon_sym_AMP, - ACTIONS(7503), 1, - anon_sym_COLON_COLON, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6257), 1, - sym__scope_resolution, - STATE(6945), 1, - sym__declarator, - STATE(8512), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3872), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4608), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [103073] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6260), 1, - sym__scope_resolution, - STATE(6740), 1, - sym__declarator, - STATE(9266), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4622), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5510), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [103174] = 3, + [106015] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6198), 19, + ACTIONS(5655), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -455513,12 +464655,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(6200), 32, + ACTIONS(5657), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -455528,6 +464667,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, @@ -455540,21 +464680,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, anon_sym_DASH_GT_STAR, - [103233] = 3, + [106074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5183), 19, + ACTIONS(5671), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -455569,12 +464711,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(5185), 32, + ACTIONS(5673), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -455584,6 +464723,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, @@ -455596,21 +464736,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, + sym_auto, + anon_sym_decltype, anon_sym_DASH_GT_STAR, - [103292] = 3, + [106133] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5211), 19, + ACTIONS(5694), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -455625,12 +464767,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(5213), 32, + ACTIONS(5696), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -455640,6 +464779,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, @@ -455652,30 +464792,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_or, + anon_sym_and, anon_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, - [103351] = 4, + [106192] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7526), 1, - anon_sym_namespace, - ACTIONS(6695), 6, + ACTIONS(7589), 1, + anon_sym_typedef, + ACTIONS(3493), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6693), 44, + ACTIONS(3491), 44, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -455720,311 +464862,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [103412] = 3, + [106253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5231), 21, - aux_sym_preproc_elif_token1, + ACTIONS(5698), 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_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, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5233), 30, + anon_sym_DASH_GT, + ACTIONS(5700), 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_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_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_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [103471] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7495), 1, - sym_identifier, - ACTIONS(7497), 1, - anon_sym_STAR, - ACTIONS(7499), 1, - anon_sym_AMP_AMP, - ACTIONS(7501), 1, - anon_sym_AMP, - ACTIONS(7503), 1, - anon_sym_COLON_COLON, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6257), 1, - sym__scope_resolution, - STATE(6982), 1, - sym__declarator, - STATE(8512), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4584), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5510), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [103572] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5219), 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_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(5221), 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_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [103631] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [106312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5215), 21, - aux_sym_preproc_elif_token1, + ACTIONS(6369), 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_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(5217), 30, + anon_sym_DASH_GT, + ACTIONS(6371), 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_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [103690] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5250), 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_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(5252), 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_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [103749] = 3, + anon_sym_DASH_GT_STAR, + [106371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 16, + ACTIONS(6539), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -456039,9 +464992,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(5741), 35, + ACTIONS(6541), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -456051,7 +465007,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, @@ -456064,184 +465019,126 @@ 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, - [103808] = 3, + [106430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5203), 21, - aux_sym_preproc_elif_token1, + ACTIONS(6535), 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_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(5205), 30, + anon_sym_DASH_GT, + ACTIONS(6537), 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_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [103867] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5187), 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_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(5189), 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_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [103926] = 24, + anon_sym_DASH_GT_STAR, + [106489] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym___based, ACTIONS(1428), 1, anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(3013), 1, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7554), 1, anon_sym_STAR, - ACTIONS(3015), 1, + ACTIONS(7556), 1, + anon_sym_AMP_AMP, + ACTIONS(7558), 1, anon_sym_AMP, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(6495), 1, + ACTIONS(7560), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6265), 1, + STATE(6342), 1, sym__scope_resolution, - STATE(6949), 1, + STATE(6769), 1, sym__declarator, - STATE(9242), 1, + STATE(8645), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3894), 2, + STATE(4007), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4629), 2, + STATE(4666), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -456253,7 +465150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -456266,10 +465163,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104027] = 3, + [106590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6234), 20, + ACTIONS(2182), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -456279,26 +465176,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(6236), 31, + anon_sym_DASH_GT, + ACTIONS(2180), 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, @@ -456307,6 +465204,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, @@ -456320,68 +465218,126 @@ 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, - [104086] = 3, + anon_sym_DASH_GT_STAR, + [106649] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7598), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(7594), 4, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(7596), 5, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + anon_sym_explicit, + anon_sym_operator, + ACTIONS(7601), 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(7591), 28, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + [106713] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6202), 19, + STATE(4112), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7603), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5706), 20, + 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_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(6204), 32, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5708), 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_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_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, - [104145] = 3, + anon_sym_DASH_GT, + [106775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6340), 19, + ACTIONS(5230), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -456391,26 +465347,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(6342), 32, + ACTIONS(5232), 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, @@ -456419,7 +465374,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, @@ -456433,11 +465387,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, - [104204] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [106833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6418), 19, + ACTIONS(5288), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -456447,185 +465402,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + 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(6420), 32, + ACTIONS(5290), 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, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_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, - [104263] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6676), 1, - anon_sym_EQ, - ACTIONS(6845), 1, anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7536), 1, - anon_sym_PIPE, - ACTIONS(7538), 1, - anon_sym_CARET, - ACTIONS(7540), 1, - anon_sym_AMP, - ACTIONS(7546), 1, - anon_sym_GT_EQ, - ACTIONS(7550), 1, - anon_sym_bitor, - ACTIONS(7552), 1, - anon_sym_xor, - ACTIONS(7554), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7532), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7534), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7548), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7530), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7542), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7544), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6678), 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, - [104365] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4020), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(4018), 44, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [104423] = 3, + 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, + [106891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6271), 20, + ACTIONS(5063), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -456646,7 +465468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6273), 30, + ACTIONS(5056), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -456677,14 +465499,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [104481] = 5, + [106949] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6731), 1, - anon_sym_LBRACK, - STATE(4138), 1, - sym_new_declarator, - ACTIONS(6118), 16, + ACTIONS(6433), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -456694,24 +465512,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(6120), 32, + ACTIONS(6435), 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, @@ -456719,92 +465539,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, - [104543] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6913), 1, - sym_auto, - ACTIONS(6915), 1, - anon_sym_decltype, - ACTIONS(7556), 1, - anon_sym_SEMI, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(6931), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - ACTIONS(6929), 6, - anon_sym_AMP, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - anon_sym_template, - anon_sym_operator, - ACTIONS(5334), 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(3559), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5332), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [104625] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [107007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5215), 20, + ACTIONS(6451), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -456825,7 +465578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5217), 30, + ACTIONS(6453), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -456856,10 +465609,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [104683] = 3, + [107065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3924), 20, + ACTIONS(6429), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -456880,7 +465633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(3920), 30, + ACTIONS(6431), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -456911,10 +465664,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [104741] = 3, + [107123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7607), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(7605), 44, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [107181] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6732), 1, + anon_sym_EQ, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7617), 1, + anon_sym_PIPE, + ACTIONS(7619), 1, + anon_sym_CARET, + ACTIONS(7621), 1, + anon_sym_AMP, + ACTIONS(7627), 1, + anon_sym_GT_EQ, + ACTIONS(7631), 1, + anon_sym_bitor, + ACTIONS(7633), 1, + anon_sym_xor, + ACTIONS(7635), 1, + anon_sym_bitand, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7609), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7613), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(7615), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(7629), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7611), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7623), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7625), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6734), 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, + [107283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5219), 20, + ACTIONS(6409), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -456935,7 +465820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5221), 30, + ACTIONS(6411), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -456966,10 +465851,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [104799] = 3, + [107341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5231), 20, + ACTIONS(5063), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -456990,7 +465875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5233), 30, + ACTIONS(5056), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457021,10 +465906,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [104857] = 3, + [107399] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6352), 20, + STATE(4156), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7637), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6001), 20, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym_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(5999), 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, + [107461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6208), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457045,7 +465987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6354), 30, + ACTIONS(6210), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457076,10 +466018,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [104915] = 3, + [107519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6287), 20, + ACTIONS(6208), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457100,7 +466042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6289), 30, + ACTIONS(6210), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457131,10 +466073,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [104973] = 3, + [107577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6326), 20, + ACTIONS(6208), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457155,7 +466097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6328), 30, + ACTIONS(6210), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457186,10 +466128,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [105031] = 3, + [107635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6257), 20, + ACTIONS(6543), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457210,7 +466152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6259), 30, + ACTIONS(6545), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457241,31 +466183,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [105089] = 3, + [107693] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5596), 13, + ACTIONS(6369), 1, + anon_sym_EQ, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7214), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(7258), 1, + anon_sym_QMARK, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7617), 1, + anon_sym_PIPE, + ACTIONS(7619), 1, + anon_sym_CARET, + ACTIONS(7621), 1, + anon_sym_AMP, + ACTIONS(7627), 1, + anon_sym_GT_EQ, + ACTIONS(7631), 1, + anon_sym_bitor, + ACTIONS(7633), 1, + anon_sym_xor, + ACTIONS(7635), 1, + anon_sym_bitand, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7609), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7613), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(7615), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(7629), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7611), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7623), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7625), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6371), 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, + [107799] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6937), 1, + sym_auto, + ACTIONS(6939), 1, + anon_sym_decltype, + ACTIONS(7639), 1, + anon_sym_SEMI, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(6935), 5, 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(5594), 37, + ACTIONS(6933), 6, anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 9, + anon_sym_extern, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -457274,6 +466306,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, + STATE(3607), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5395), 12, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -457285,21 +466329,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - [105147] = 3, + [107881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5223), 20, + ACTIONS(5260), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457320,7 +466353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5225), 30, + ACTIONS(5262), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457351,10 +466384,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [105205] = 3, + [107939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 20, + ACTIONS(6527), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457375,7 +466408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5021), 30, + ACTIONS(6529), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457406,10 +466439,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [105263] = 3, + [107997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6283), 20, + ACTIONS(5260), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457430,7 +466463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6285), 30, + ACTIONS(5262), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457461,10 +466494,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [105321] = 3, + [108055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6463), 20, + ACTIONS(6344), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457485,7 +466518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6465), 30, + ACTIONS(6346), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457516,72 +466549,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [105379] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7509), 1, - anon_sym_LT, - ACTIONS(7558), 1, - anon_sym_LBRACK, - STATE(3937), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4513), 1, - sym_template_argument_list, - ACTIONS(4158), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4163), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4143), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_EQ, - ACTIONS(4135), 32, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [105451] = 3, + [108113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5187), 20, + ACTIONS(2210), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457602,7 +466573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5189), 30, + ACTIONS(2208), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457633,10 +466604,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [105509] = 3, + [108171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6467), 20, + ACTIONS(6497), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457657,7 +466628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6469), 30, + ACTIONS(6499), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457688,13 +466659,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [105567] = 5, + [108229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5086), 2, + ACTIONS(6356), 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, - ACTIONS(5088), 12, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6358), 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, @@ -457707,16 +466705,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - ACTIONS(4137), 18, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [108287] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7641), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7643), 1, + anon_sym_AMP_AMP, + ACTIONS(7645), 1, + anon_sym_or, + ACTIONS(7647), 1, + anon_sym_and, + ACTIONS(6270), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6272), 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, anon_sym_QMARK, + anon_sym_STAR_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, @@ -457726,7 +466773,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - ACTIONS(4145), 18, + [108353] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5240), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457741,34 +466791,67 @@ 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, - [105629] = 11, + ACTIONS(5242), 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, + [108411] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(7004), 1, + ACTIONS(7099), 1, anon_sym_DOT_STAR, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7279), 2, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7530), 3, + ACTIONS(7611), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 11, + ACTIONS(6258), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, @@ -457780,7 +466863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6152), 27, + ACTIONS(6260), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -457808,10 +466891,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [105703] = 3, + [108485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6330), 20, + ACTIONS(6385), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457832,7 +466915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6332), 30, + ACTIONS(6387), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457863,10 +466946,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [105761] = 3, + [108543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6396), 20, + ACTIONS(5411), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457887,7 +466970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6398), 30, + ACTIONS(2971), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457918,10 +467001,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [105819] = 3, + [108601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5207), 20, + ACTIONS(5260), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -457942,7 +467025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5209), 30, + ACTIONS(5262), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -457973,220 +467056,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [105877] = 15, + [108659] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6913), 1, - sym_auto, - ACTIONS(6915), 1, - anon_sym_decltype, - ACTIONS(7561), 1, - anon_sym_SEMI, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(6931), 5, + ACTIONS(6657), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - ACTIONS(6929), 6, - anon_sym_AMP, - anon_sym___based, + ACTIONS(6843), 1, anon_sym_LBRACK, - sym_identifier, - anon_sym_template, - anon_sym_operator, - ACTIONS(5334), 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(3559), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5332), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [105959] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4091), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7563), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6019), 20, - aux_sym_preproc_elif_token1, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 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_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(6021), 25, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(6260), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + 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_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, - [106021] = 5, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [108731] = 24, ACTIONS(3), 1, sym_comment, - STATE(2941), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5968), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(7565), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5966), 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_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, + ACTIONS(6258), 1, anon_sym_EQ, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [106083] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6261), 20, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7617), 1, + anon_sym_PIPE, + ACTIONS(7619), 1, + anon_sym_CARET, + ACTIONS(7621), 1, + anon_sym_AMP, + ACTIONS(7627), 1, + anon_sym_GT_EQ, + ACTIONS(7631), 1, + anon_sym_bitor, + ACTIONS(7633), 1, + anon_sym_xor, + ACTIONS(7635), 1, + anon_sym_bitand, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7609), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7615), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(7629), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7611), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7623), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7625), 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(6263), 30, + ACTIONS(6260), 17, 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, @@ -458194,54 +467188,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_or, + anon_sym_DASH_GT_STAR, + [108831] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6258), 1, + anon_sym_EQ, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7280), 1, anon_sym_LT_EQ_GT, + ACTIONS(7617), 1, + anon_sym_PIPE, + ACTIONS(7619), 1, + anon_sym_CARET, + ACTIONS(7621), 1, + anon_sym_AMP, + ACTIONS(7627), 1, + anon_sym_GT_EQ, + ACTIONS(7631), 1, anon_sym_bitor, + ACTIONS(7633), 1, + anon_sym_xor, + ACTIONS(7635), 1, anon_sym_bitand, - anon_sym_not_eq, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [106141] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6129), 20, + ACTIONS(7609), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7629), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7611), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7623), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7625), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, + ACTIONS(6260), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_or, anon_sym_and, + anon_sym_DASH_GT_STAR, + [108929] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7619), 1, + anon_sym_CARET, + ACTIONS(7621), 1, + anon_sym_AMP, + ACTIONS(7627), 1, + anon_sym_GT_EQ, + ACTIONS(7633), 1, anon_sym_xor, + ACTIONS(7635), 1, + anon_sym_bitand, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6258), 2, + anon_sym_PIPE, + anon_sym_EQ, + ACTIONS(6887), 2, anon_sym_DOT, - ACTIONS(6131), 30, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7609), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7629), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7611), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7623), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7625), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -458249,54 +467334,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_DASH_GT_STAR, + [109023] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7621), 1, + anon_sym_AMP, + ACTIONS(7627), 1, + anon_sym_GT_EQ, + ACTIONS(7635), 1, anon_sym_bitand, - anon_sym_not_eq, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [106199] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 20, + ACTIONS(7609), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7629), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6258), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ, + ACTIONS(7611), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7623), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7625), 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(5021), 30, + ACTIONS(6260), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -458304,111 +467404,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [106257] = 5, + anon_sym_xor, + anon_sym_DASH_GT_STAR, + [109113] = 7, ACTIONS(3), 1, sym_comment, - STATE(2941), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5974), 4, + ACTIONS(5442), 1, + sym_literal_suffix, + STATE(3798), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(5665), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5667), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5438), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(7565), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5972), 41, + 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(5440), 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_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [106319] = 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, + [109179] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6336), 20, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7627), 1, + anon_sym_GT_EQ, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7609), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7629), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7611), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7623), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7625), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6258), 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(6338), 30, + ACTIONS(6260), 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -458416,100 +467531,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_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, - [106377] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6913), 1, - sym_auto, - ACTIONS(6915), 1, - anon_sym_decltype, - ACTIONS(7567), 1, - anon_sym_SEMI, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(6931), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - ACTIONS(6929), 6, - anon_sym_AMP, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - anon_sym_template, - anon_sym_operator, - ACTIONS(5334), 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(3559), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5332), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [106459] = 5, + anon_sym_DASH_GT_STAR, + [109265] = 7, ACTIONS(3), 1, sym_comment, - STATE(4065), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7569), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5968), 20, - aux_sym_preproc_elif_token1, + ACTIONS(5442), 1, + sym_literal_suffix, + STATE(3798), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(5665), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5667), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(4357), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -458526,16 +467578,9 @@ 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(5966), 25, + ACTIONS(4349), 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_STAR, anon_sym_PERCENT, @@ -458547,7 +467592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -458555,39 +467600,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [106521] = 3, + [109331] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6302), 20, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7627), 1, + anon_sym_GT_EQ, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7609), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7629), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7611), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7625), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6258), 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(6304), 30, + ACTIONS(6260), 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, @@ -458595,113 +467657,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_or, + anon_sym_and, anon_sym_bitor, + anon_sym_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, - [106579] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7509), 1, - anon_sym_LT, - ACTIONS(7573), 1, - anon_sym_EQ, - STATE(3937), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4157), 1, - sym_template_argument_list, - ACTIONS(7571), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4163), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4143), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK_LBRACK, - ACTIONS(4135), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [106651] = 13, + anon_sym_DASH_GT_STAR, + [109415] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(7004), 1, + ACTIONS(7099), 1, anon_sym_DOT_STAR, - STATE(3781), 1, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7279), 2, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, + ACTIONS(7609), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7548), 2, + ACTIONS(7629), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7530), 3, + ACTIONS(7611), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 7, + ACTIONS(6258), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -458709,7 +467707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_EQ, - ACTIONS(6152), 27, + ACTIONS(6260), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -458729,7 +467727,6 @@ 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, @@ -458737,39 +467734,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [106729] = 3, + [109495] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6314), 20, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7609), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7611), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 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(6316), 30, + ACTIONS(6260), 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, @@ -458777,54 +467786,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, - [106787] = 3, + anon_sym_DASH_GT_STAR, + [109571] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6384), 20, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7609), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7629), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7611), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6258), 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(6386), 30, + ACTIONS(6260), 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, @@ -458832,25 +467851,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, - [106845] = 3, + anon_sym_DASH_GT_STAR, + [109649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5227), 20, + ACTIONS(6262), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -458871,7 +467887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5229), 30, + ACTIONS(6264), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -458902,10 +467918,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [106903] = 3, + [109707] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 20, + ACTIONS(6266), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -458926,7 +467942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5021), 30, + ACTIONS(6268), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -458957,13 +467973,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [106961] = 4, + [109765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5046), 16, + ACTIONS(2182), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -458973,23 +467986,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(5051), 32, + ACTIONS(2180), 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, @@ -458998,25 +468013,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, - [107021] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [109823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5179), 20, + ACTIONS(6511), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -459037,7 +468052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5181), 30, + ACTIONS(6513), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -459068,18 +468083,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [107079] = 5, + [109881] = 7, ACTIONS(3), 1, sym_comment, - STATE(4065), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + STATE(2007), 1, + sym_template_argument_list, + STATE(4337), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(7569), 4, + ACTIONS(7649), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5974), 20, - aux_sym_preproc_elif_token1, + ACTIONS(5801), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -459099,13 +468117,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5972), 25, + ACTIONS(5803), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -459125,81 +468142,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [107141] = 3, + [109947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 17, + ACTIONS(6229), 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_literal_suffix, - ACTIONS(5280), 33, + ACTIONS(6231), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_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, - 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, - [107199] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5620), 1, - anon_sym_EQ, - ACTIONS(5622), 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(4145), 17, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [110005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6559), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -459209,15 +468210,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(4137), 19, + ACTIONS(6561), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -459225,10 +468229,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_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, @@ -459237,67 +468251,278 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [107261] = 23, + anon_sym_GT2, + [110063] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(6150), 1, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6937), 1, + sym_auto, + ACTIONS(6939), 1, + anon_sym_decltype, + ACTIONS(7651), 1, + anon_sym_SEMI, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(6935), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(6933), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 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(3607), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5395), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [110145] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7655), 1, + anon_sym___attribute__, + ACTIONS(7658), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(7668), 1, + anon_sym_requires, + STATE(5461), 1, + sym__function_attributes_start, + STATE(5573), 1, + sym_ref_qualifier, + STATE(6376), 1, + sym_trailing_return_type, + STATE(6410), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7665), 2, + anon_sym_final, + anon_sym_override, + STATE(5088), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5496), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6562), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5968), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [110249] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6336), 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(6588), 1, + ACTIONS(6338), 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_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT_STAR, + [110319] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(6757), 1, + anon_sym_EQ, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(7004), 1, + ACTIONS(7099), 1, anon_sym_DOT_STAR, - ACTIONS(7265), 1, + ACTIONS(7280), 1, anon_sym_LT_EQ_GT, - ACTIONS(7536), 1, + ACTIONS(7617), 1, anon_sym_PIPE, - ACTIONS(7538), 1, + ACTIONS(7619), 1, anon_sym_CARET, - ACTIONS(7540), 1, + ACTIONS(7621), 1, anon_sym_AMP, - ACTIONS(7546), 1, + ACTIONS(7627), 1, anon_sym_GT_EQ, - ACTIONS(7550), 1, + ACTIONS(7631), 1, anon_sym_bitor, - ACTIONS(7552), 1, + ACTIONS(7633), 1, anon_sym_xor, - ACTIONS(7554), 1, + ACTIONS(7635), 1, anon_sym_bitand, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7279), 2, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, + ACTIONS(7609), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7548), 2, + ACTIONS(7613), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(7615), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(7629), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7530), 3, + ACTIONS(7611), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7542), 3, + ACTIONS(7623), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7544), 3, + ACTIONS(7625), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 19, + ACTIONS(6759), 15, 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, @@ -459309,85 +468534,139 @@ 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, - [107359] = 3, + [110421] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7530), 1, + anon_sym_LT, + STATE(4259), 1, + sym_template_argument_list, + ACTIONS(4373), 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(5458), 36, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [110485] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 17, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6332), 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_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(5268), 33, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(6334), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + 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_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, - [107417] = 7, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_GT_STAR, + [110557] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5388), 1, - sym_literal_suffix, - STATE(3727), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(5670), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5672), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(4145), 16, + STATE(4156), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7637), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6011), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -459404,9 +468683,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4137), 21, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(6009), 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, @@ -459418,7 +468704,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_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -459426,10 +468712,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [107483] = 3, + [110619] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6451), 20, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6304), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -459439,26 +468741,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(6453), 30, + ACTIONS(6306), 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, @@ -459466,158 +468762,253 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_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, - [107541] = 11, + anon_sym_DASH_GT_STAR, + [110691] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(7575), 1, - anon_sym___attribute__, - ACTIONS(7577), 1, - anon_sym_LBRACE, - STATE(4563), 1, - sym_field_declaration_list, - STATE(4644), 1, - sym_attribute_specifier, - STATE(7479), 1, - sym_virtual_specifier, - STATE(8265), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5311), 18, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6322), 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(6324), 27, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5313), 23, + anon_sym_DASH_GT_STAR, + [110763] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5149), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(5151), 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(4349), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_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_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [107615] = 5, + anon_sym_GT2, + ACTIONS(4357), 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, + [110825] = 3, ACTIONS(3), 1, sym_comment, - STATE(4095), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7579), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6013), 20, - aux_sym_preproc_elif_token1, + ACTIONS(6373), 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_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(6015), 25, + ACTIONS(6375), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [107677] = 9, + anon_sym_GT2, + [110883] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, + STATE(3007), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6017), 4, + anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6249), 14, + anon_sym___inline, + anon_sym_const, + ACTIONS(7671), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6015), 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_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_EQ, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [110945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6413), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -459627,20 +469018,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(6251), 29, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6415), 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, @@ -459648,24 +469045,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_DASH_GT_STAR, - [107747] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [111003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5348), 20, + ACTIONS(6381), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -459686,7 +469084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(2879), 30, + ACTIONS(6383), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -459717,10 +469115,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [107805] = 3, + [111061] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7530), 1, + anon_sym_LT, + ACTIONS(7673), 1, + anon_sym_LBRACK, + STATE(3982), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4640), 1, + sym_template_argument_list, + ACTIONS(4370), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4375), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4355), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_EQ, + ACTIONS(4347), 32, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [111133] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 20, + ACTIONS(6487), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -459741,7 +469201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5021), 30, + ACTIONS(6489), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -459772,22 +469232,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [107863] = 5, + [111191] = 5, ACTIONS(3), 1, sym_comment, - STATE(4005), 1, + STATE(3007), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5548), 4, + ACTIONS(6007), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, - ACTIONS(7581), 4, + ACTIONS(7671), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5550), 41, + ACTIONS(6005), 41, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -459829,26 +469289,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [107925] = 10, + [111253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6437), 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(6439), 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, + [111311] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(7004), 1, + ACTIONS(7099), 1, anon_sym_DOT_STAR, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6218), 14, + ACTIONS(6216), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -459863,7 +469375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6220), 27, + ACTIONS(6218), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -459890,11 +469402,21 @@ 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, - [107997] = 3, + [111381] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 17, + STATE(4167), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7676), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6082), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -459903,6 +469425,7 @@ 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, @@ -459911,13 +469434,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5272), 33, + sym_auto, + anon_sym_decltype, + ACTIONS(6084), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -459929,6 +469454,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, @@ -459936,75 +469462,89 @@ 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, - [108055] = 3, + [111443] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 17, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + ACTIONS(6753), 1, + anon_sym_EQ, + ACTIONS(6843), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7214), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7258), 1, + anon_sym_QMARK, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7617), 1, anon_sym_PIPE, + ACTIONS(7619), 1, + anon_sym_CARET, + ACTIONS(7621), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, + ACTIONS(7627), 1, + anon_sym_GT_EQ, + ACTIONS(7631), 1, anon_sym_bitor, + ACTIONS(7633), 1, anon_sym_xor, + ACTIONS(7635), 1, anon_sym_bitand, - anon_sym_not_eq, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5299), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7609), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7613), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(7615), 2, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_and, + ACTIONS(7629), 2, 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, - 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, - [108113] = 3, + ACTIONS(7611), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7623), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7625), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6755), 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, + [111549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6372), 20, + ACTIONS(6360), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -460025,7 +469565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6374), 30, + ACTIONS(6362), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -460056,17 +469596,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [108171] = 6, + [111607] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7346), 1, - anon_sym_LT, - STATE(2217), 1, - sym_template_argument_list, - ACTIONS(5368), 22, - aux_sym_preproc_elif_token1, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(7678), 1, + anon_sym___attribute__, + ACTIONS(7680), 1, + anon_sym_LBRACE, + STATE(4617), 1, + sym_field_declaration_list, + STATE(4740), 1, + sym_attribute_specifier, + STATE(7509), 1, + sym_virtual_specifier, + STATE(8177), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5369), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -460074,8 +469624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym___attribute__, - anon_sym_COLON, + anon_sym_LT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -460086,15 +469635,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(4161), 25, + ACTIONS(5371), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -460106,7 +469652,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, @@ -460114,10 +469659,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [108235] = 3, + [111681] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5797), 1, + anon_sym_EQ, + ACTIONS(5799), 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(4357), 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, + ACTIONS(4349), 19, + 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_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, + [111743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 20, + ACTIONS(6352), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -460138,7 +469740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5021), 30, + ACTIONS(6354), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -460169,10 +469771,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [108293] = 3, + [111801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6380), 20, + ACTIONS(6348), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -460193,7 +469795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6382), 30, + ACTIONS(6350), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -460224,80 +469826,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [108351] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7365), 1, - anon_sym___attribute__, - STATE(3708), 1, - sym_attribute_specifier, - STATE(4350), 1, - sym_field_declaration_list, - STATE(7573), 1, - sym_virtual_specifier, - STATE(8111), 1, - sym_base_class_clause, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5311), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(5313), 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_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_EQ, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [108425] = 3, + [111859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6695), 6, + ACTIONS(4083), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6693), 44, + ACTIONS(4081), 44, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -460342,65 +469881,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [108483] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5211), 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(5213), 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, - [108541] = 3, + [111917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5183), 20, + ACTIONS(6377), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -460421,7 +469905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5185), 30, + ACTIONS(6379), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -460452,35 +469936,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [108599] = 6, + [111975] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7509), 1, - anon_sym_LT, - STATE(4157), 1, - sym_template_argument_list, - ACTIONS(5026), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6937), 1, + sym_auto, + ACTIONS(6939), 1, + anon_sym_decltype, + ACTIONS(7682), 1, + anon_sym_SEMI, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(6935), 5, 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(5019), 36, + anon_sym_COLON_COLON, + ACTIONS(6933), 6, anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 9, + anon_sym_extern, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -460489,6 +469980,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, + STATE(3607), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5395), 12, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -460500,47 +470003,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [108663] = 3, + [112057] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7585), 6, + STATE(4141), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5706), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(7684), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5708), 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(7583), 44, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_static, anon_sym_register, anon_sym_inline, - anon_sym___inline, anon_sym___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -460551,40 +470049,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, + anon_sym_asm, + anon_sym___asm__, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [108721] = 10, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [112119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6150), 14, + ACTIONS(6389), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -460594,20 +470073,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(6152), 27, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6391), 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, @@ -460615,22 +470100,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, - [108793] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [112177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6392), 20, + ACTIONS(6551), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -460651,7 +470139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6394), 30, + ACTIONS(6553), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -460682,26 +470170,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [108851] = 10, + [112235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6471), 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(6473), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6845), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_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(6214), 14, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [112293] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6393), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -460711,20 +470238,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(6216), 27, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6395), 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, @@ -460732,22 +470265,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, - [108923] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [112351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5203), 20, + ACTIONS(6479), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -460768,7 +470304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5205), 30, + ACTIONS(6481), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -460799,37 +470335,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [108981] = 3, + [112409] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7589), 6, + STATE(3007), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6011), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(7671), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6009), 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(7587), 44, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_static, anon_sym_register, anon_sym_inline, - anon_sym___inline, anon_sym___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -460840,24 +470381,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, + anon_sym_asm, + anon_sym___asm__, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_explicit, - anon_sym_typename, - anon_sym_template, - anon_sym_operator, - [109039] = 3, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [112471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6479), 20, + ACTIONS(6547), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -460878,7 +470416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6481), 30, + ACTIONS(6549), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -460909,173 +470447,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [109097] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6672), 1, - anon_sym_EQ, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7536), 1, - anon_sym_PIPE, - ACTIONS(7538), 1, - anon_sym_CARET, - ACTIONS(7540), 1, - anon_sym_AMP, - ACTIONS(7546), 1, - anon_sym_GT_EQ, - ACTIONS(7550), 1, - anon_sym_bitor, - ACTIONS(7552), 1, - anon_sym_xor, - ACTIONS(7554), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7532), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7534), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7548), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7530), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7542), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7544), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6674), 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, - [109199] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7538), 1, - anon_sym_CARET, - ACTIONS(7540), 1, - anon_sym_AMP, - ACTIONS(7546), 1, - anon_sym_GT_EQ, - ACTIONS(7552), 1, - anon_sym_xor, - ACTIONS(7554), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6150), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7548), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7530), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7542), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7544), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 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, - [109293] = 9, + [112529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6172), 14, + ACTIONS(6531), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -461085,20 +470460,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(6174), 29, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6533), 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, @@ -461106,24 +470487,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_DASH_GT_STAR, - [109363] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [112587] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6376), 20, + ACTIONS(7643), 1, + anon_sym_AMP_AMP, + ACTIONS(7647), 1, + anon_sym_and, + ACTIONS(6244), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -461141,15 +470527,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(6378), 30, + ACTIONS(6246), 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, @@ -461175,77 +470559,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [109421] = 15, + [112649] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6913), 1, - sym_auto, - ACTIONS(6915), 1, - anon_sym_decltype, - ACTIONS(7591), 1, - anon_sym_SEMI, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(6931), 5, + ACTIONS(6657), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - ACTIONS(6929), 6, - anon_sym_AMP, - anon_sym___based, + ACTIONS(6745), 1, + anon_sym_EQ, + ACTIONS(6843), 1, anon_sym_LBRACK, - sym_identifier, - anon_sym_template, - anon_sym_operator, - ACTIONS(5334), 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(3559), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5332), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [109503] = 3, + ACTIONS(7099), 1, + anon_sym_DOT_STAR, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7617), 1, + anon_sym_PIPE, + ACTIONS(7619), 1, + anon_sym_CARET, + ACTIONS(7621), 1, + anon_sym_AMP, + ACTIONS(7627), 1, + anon_sym_GT_EQ, + ACTIONS(7631), 1, + anon_sym_bitor, + ACTIONS(7633), 1, + anon_sym_xor, + ACTIONS(7635), 1, + anon_sym_bitand, + STATE(4008), 1, + sym_argument_list, + STATE(4010), 1, + sym_subscript_argument_list, + ACTIONS(6887), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7294), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7609), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7613), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(7615), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(7629), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7611), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7623), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7625), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6747), 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, + [112751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 20, + ACTIONS(6401), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -461266,7 +470660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5021), 30, + ACTIONS(6403), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -461297,10 +470691,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [109561] = 3, + [112809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6388), 20, + ACTIONS(5270), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -461321,7 +470715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6390), 30, + ACTIONS(5272), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -461352,10 +470746,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [109619] = 3, + [112867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6340), 20, + ACTIONS(6405), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -461376,7 +470770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6342), 30, + ACTIONS(6407), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -461407,137 +470801,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [109677] = 24, + [112925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6150), 1, - anon_sym_EQ, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7536), 1, - anon_sym_PIPE, - ACTIONS(7538), 1, - anon_sym_CARET, - ACTIONS(7540), 1, - anon_sym_AMP, - ACTIONS(7546), 1, - anon_sym_GT_EQ, - ACTIONS(7550), 1, - anon_sym_bitor, - ACTIONS(7552), 1, - anon_sym_xor, - ACTIONS(7554), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, + ACTIONS(5274), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7534), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7548), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7530), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7542), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7544), 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(6152), 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, - [109777] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7540), 1, - anon_sym_AMP, - ACTIONS(7546), 1, - anon_sym_GT_EQ, - ACTIONS(7554), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7548), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6150), 3, - anon_sym_PIPE, - anon_sym_CARET, anon_sym_EQ, - ACTIONS(7530), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7542), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7544), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 21, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5276), 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, @@ -461545,88 +470841,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, 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, - [109867] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4123), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6019), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(7593), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6021), 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_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, + anon_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, - [109929] = 5, + [112983] = 5, ACTIONS(3), 1, sym_comment, - STATE(4131), 1, + STATE(3007), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6013), 4, + ACTIONS(6001), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, - ACTIONS(7595), 4, + ACTIONS(7671), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6015), 41, + ACTIONS(5999), 41, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -461668,10 +470913,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [109991] = 3, + [113045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6418), 20, + ACTIONS(6507), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -461692,7 +470937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6420), 30, + ACTIONS(6509), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -461723,10 +470968,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [110049] = 3, + [113103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6459), 20, + ACTIONS(6316), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -461747,7 +470992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6461), 30, + ACTIONS(6318), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -461778,79 +471023,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [110107] = 10, + [113161] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6937), 1, + sym_auto, + ACTIONS(6939), 1, + anon_sym_decltype, + ACTIONS(7686), 1, + anon_sym_SEMI, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(6935), 5, anon_sym_LPAREN2, - ACTIONS(6845), 1, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(6933), 6, + anon_sym_AMP, + anon_sym___based, anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6162), 14, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 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(3607), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5395), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [113243] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4179), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7688), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6076), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(6164), 27, + 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(6074), 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_GT_STAR, - [110179] = 5, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [113305] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 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(5651), 37, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [113363] = 5, ACTIONS(3), 1, sym_comment, - STATE(4065), 1, + STATE(4156), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(7597), 4, + ACTIONS(7690), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5282), 20, + ACTIONS(5341), 20, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -461871,7 +471233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5284), 25, + ACTIONS(5343), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -461897,58 +471259,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [110241] = 17, + [113425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7546), 1, - anon_sym_GT_EQ, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, + ACTIONS(6523), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7548), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7530), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7542), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7544), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6150), 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(6152), 22, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6525), 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, @@ -461956,20 +471299,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, - [110327] = 3, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [113483] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5420), 20, + ACTIONS(6491), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -461990,7 +471338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5418), 30, + ACTIONS(6493), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -462021,78 +471369,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [110385] = 16, + [113541] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6937), 1, + sym_auto, + ACTIONS(6939), 1, + anon_sym_decltype, + ACTIONS(7693), 1, + anon_sym_SEMI, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(6935), 5, anon_sym_LPAREN2, - ACTIONS(6845), 1, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(6933), 6, + anon_sym_AMP, + anon_sym___based, anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7546), 1, - anon_sym_GT_EQ, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 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(3607), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5395), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [113623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5352), 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, + 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(7279), 2, + sym_identifier, + sym_literal_suffix, + ACTIONS(5354), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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, - ACTIONS(7528), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [113681] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5348), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7548), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7530), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7544), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 4, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, - ACTIONS(6152), 25, + 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(5350), 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_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_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_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, + [113739] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7695), 1, + anon_sym_LT, + STATE(2289), 1, + sym_template_argument_list, + ACTIONS(5054), 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___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, - [110469] = 3, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5061), 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, + [113803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6198), 20, + ACTIONS(6441), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -462113,7 +471628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6200), 30, + ACTIONS(6443), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -462144,10 +471659,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [110527] = 3, + [113861] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6447), 20, + ACTIONS(5063), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -462168,7 +471683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6449), 30, + ACTIONS(5056), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -462199,65 +471714,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [110585] = 3, + [113919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 20, + ACTIONS(5360), 17, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_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(5169), 30, + sym_identifier, + sym_literal_suffix, + ACTIONS(5362), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_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, - anon_sym_GT2, - [110643] = 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, + [113977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 20, + ACTIONS(5063), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -462278,7 +471793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5169), 30, + ACTIONS(5056), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -462309,221 +471824,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [110701] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6913), 1, - sym_auto, - ACTIONS(6915), 1, - anon_sym_decltype, - ACTIONS(7600), 1, - anon_sym_SEMI, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(6931), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - ACTIONS(6929), 6, - anon_sym_AMP, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - anon_sym_template, - anon_sym_operator, - ACTIONS(5334), 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(3559), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5332), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [110783] = 14, + [114035] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, + STATE(4156), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7637), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6007), 20, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7548), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7530), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6150), 7, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_EQ, - ACTIONS(6152), 26, + 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(6005), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [110863] = 3, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [114097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6410), 20, + ACTIONS(5356), 17, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_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(6412), 30, + sym_identifier, + sym_literal_suffix, + ACTIONS(5358), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_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, - anon_sym_GT2, - [110921] = 12, + 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, + [114155] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6845), 1, + ACTIONS(6749), 1, + anon_sym_EQ, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(7004), 1, + ACTIONS(7099), 1, anon_sym_DOT_STAR, - STATE(3781), 1, + ACTIONS(7214), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7258), 1, + anon_sym_QMARK, + ACTIONS(7280), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7617), 1, + anon_sym_PIPE, + ACTIONS(7619), 1, + anon_sym_CARET, + ACTIONS(7621), 1, + anon_sym_AMP, + ACTIONS(7627), 1, + anon_sym_GT_EQ, + ACTIONS(7631), 1, + anon_sym_bitor, + ACTIONS(7633), 1, + anon_sym_xor, + ACTIONS(7635), 1, + anon_sym_bitand, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7279), 2, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, + ACTIONS(7609), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7613), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(7615), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(7629), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7611), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7623), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7625), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6751), 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, + [114261] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5120), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5122), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7530), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6150), 9, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -462533,15 +472036,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6152), 27, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5115), 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, @@ -462560,11 +472067,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, - [110997] = 3, + [114321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6455), 20, + ACTIONS(6535), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -462585,7 +472095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6457), 30, + ACTIONS(6537), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -462616,42 +472126,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [111055] = 15, + [114379] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6913), 1, - sym_auto, - ACTIONS(6915), 1, - anon_sym_decltype, - ACTIONS(7602), 1, - anon_sym_SEMI, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(6931), 5, + STATE(3937), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7394), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5615), 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, - ACTIONS(6929), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5613), 33, anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, anon_sym_template, anon_sym_operator, - ACTIONS(5334), 9, + [114441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7700), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(7698), 44, + anon_sym_AMP, + anon_sym___extension__, anon_sym_extern, + 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, @@ -462660,18 +472213,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - STATE(3559), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5332), 12, - anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -462683,74 +472224,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [111137] = 26, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [114499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(6766), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6764), 44, anon_sym_AMP, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7606), 1, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - ACTIONS(7609), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7612), 1, + anon_sym___declspec, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_LBRACK, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, anon_sym_const, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(7616), 1, - anon_sym_requires, - STATE(5359), 1, - sym__function_attributes_start, - STATE(5457), 1, - sym_ref_qualifier, - STATE(6292), 1, - sym_trailing_return_type, - STATE(6347), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5042), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5380), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6429), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5874), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - ACTIONS(7604), 11, - anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -462761,10 +472279,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [111241] = 3, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [114557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6487), 20, + ACTIONS(6539), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -462785,7 +472317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6489), 30, + ACTIONS(6541), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -462816,69 +472348,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [111299] = 3, + [114615] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6400), 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, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7530), 1, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(7704), 1, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6402), 30, - anon_sym_DOT_DOT_DOT, + STATE(3982), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4259), 1, + sym_template_argument_list, + ACTIONS(7702), 2, anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(4375), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4355), 6, + anon_sym_DOT_DOT_DOT, 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_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_LT_EQ_GT, - anon_sym_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, - [111357] = 5, + anon_sym_LBRACK_LBRACK, + ACTIONS(4347), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [114687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6993), 1, - anon_sym_LT, - STATE(2820), 1, - sym_template_argument_list, - ACTIONS(6432), 17, + ACTIONS(5063), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -462888,24 +472423,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(6434), 31, + ACTIONS(5056), 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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -462913,7 +472450,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, @@ -462928,87 +472464,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [111419] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6614), 1, - anon_sym_EQ, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7536), 1, - anon_sym_PIPE, - ACTIONS(7538), 1, - anon_sym_CARET, - ACTIONS(7540), 1, - anon_sym_AMP, - ACTIONS(7546), 1, - anon_sym_GT_EQ, - ACTIONS(7550), 1, - anon_sym_bitor, - ACTIONS(7552), 1, - anon_sym_xor, - ACTIONS(7554), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7532), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7534), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7548), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7530), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7542), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7544), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6616), 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, - [111521] = 3, + anon_sym_GT2, + [114745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6202), 20, + ACTIONS(6563), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -463029,7 +472489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6204), 30, + ACTIONS(6565), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -463060,16 +472520,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [111579] = 6, + [114803] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7618), 1, - anon_sym_LT, - STATE(2217), 1, - sym_template_argument_list, - ACTIONS(5019), 22, + STATE(4156), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7637), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6017), 20, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -463078,8 +472539,8 @@ 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_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -463090,9 +472551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5026), 25, + ACTIONS(6015), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -463118,18 +472577,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [111643] = 7, + [114865] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7621), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7623), 1, - anon_sym_AMP_AMP, - ACTIONS(7625), 1, - anon_sym_or, - ACTIONS(7627), 1, - anon_sym_and, - ACTIONS(6135), 18, + ACTIONS(5284), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -463146,12 +472597,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(6137), 28, + ACTIONS(5286), 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, @@ -463177,41 +472632,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [111709] = 15, + [114923] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5344), 1, + ACTIONS(5407), 1, anon_sym_virtual, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6913), 1, + ACTIONS(6937), 1, sym_auto, - ACTIONS(6915), 1, + ACTIONS(6939), 1, anon_sym_decltype, - ACTIONS(7629), 1, + ACTIONS(7706), 1, anon_sym_SEMI, - STATE(3599), 1, + STATE(3681), 1, sym_decltype_auto, - ACTIONS(6931), 5, + ACTIONS(6935), 5, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, - ACTIONS(6929), 6, + ACTIONS(6933), 6, anon_sym_AMP, anon_sym___based, anon_sym_LBRACK, sym_identifier, anon_sym_template, anon_sym_operator, - ACTIONS(5334), 9, + ACTIONS(5397), 9, anon_sym_extern, anon_sym_static, anon_sym_register, @@ -463221,7 +472676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - STATE(3559), 9, + STATE(3607), 9, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -463231,7 +472686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_virtual, sym_alignas_specifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(5332), 12, + ACTIONS(5395), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -463244,197 +472699,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [111791] = 6, + [115005] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7509), 1, + ACTIONS(7519), 1, anon_sym_LT, - STATE(4157), 1, + STATE(2289), 1, sym_template_argument_list, - ACTIONS(4161), 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(5368), 36, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [111855] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6913), 1, - sym_auto, - ACTIONS(6915), 1, - anon_sym_decltype, - ACTIONS(7631), 1, - anon_sym_SEMI, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(6931), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - ACTIONS(6929), 6, - anon_sym_AMP, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - anon_sym_template, - anon_sym_operator, - ACTIONS(5334), 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(3559), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5332), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [111937] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6372), 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(6374), 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, - [111995] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4065), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7569), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5994), 20, + ACTIONS(5458), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -463443,8 +472717,8 @@ 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_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -463455,7 +472729,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5996), 25, + anon_sym_final, + anon_sym_override, + ACTIONS(4373), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -463481,10 +472757,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [112057] = 3, + [115069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6439), 20, + ACTIONS(6501), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -463505,7 +472781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6441), 30, + ACTIONS(6503), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -463536,10 +472812,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [112115] = 3, + [115127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6185), 20, + ACTIONS(6340), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -463560,7 +472836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6187), 30, + ACTIONS(6342), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -463591,74 +472867,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [112173] = 27, + [115185] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, + ACTIONS(6657), 1, anon_sym_LPAREN2, - ACTIONS(6652), 1, + ACTIONS(6728), 1, anon_sym_EQ, - ACTIONS(6845), 1, + ACTIONS(6843), 1, anon_sym_LBRACK, - ACTIONS(7004), 1, + ACTIONS(7099), 1, anon_sym_DOT_STAR, - ACTIONS(7199), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7243), 1, - anon_sym_QMARK, - ACTIONS(7265), 1, + ACTIONS(7280), 1, anon_sym_LT_EQ_GT, - ACTIONS(7536), 1, + ACTIONS(7617), 1, anon_sym_PIPE, - ACTIONS(7538), 1, + ACTIONS(7619), 1, anon_sym_CARET, - ACTIONS(7540), 1, + ACTIONS(7621), 1, anon_sym_AMP, - ACTIONS(7546), 1, + ACTIONS(7627), 1, anon_sym_GT_EQ, - ACTIONS(7550), 1, + ACTIONS(7631), 1, anon_sym_bitor, - ACTIONS(7552), 1, + ACTIONS(7633), 1, anon_sym_xor, - ACTIONS(7554), 1, + ACTIONS(7635), 1, anon_sym_bitand, - STATE(3781), 1, + STATE(4008), 1, sym_argument_list, - STATE(3782), 1, + STATE(4010), 1, sym_subscript_argument_list, - ACTIONS(6889), 2, + ACTIONS(6887), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7279), 2, + ACTIONS(7294), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, + ACTIONS(7609), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7532), 2, + ACTIONS(7613), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(7534), 2, + ACTIONS(7615), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(7548), 2, + ACTIONS(7629), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7530), 3, + ACTIONS(7611), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7542), 3, + ACTIONS(7623), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7544), 3, + ACTIONS(7625), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6656), 13, + ACTIONS(6730), 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, @@ -463670,67 +472944,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DASH_GT_STAR, - [112279] = 5, + [115287] = 3, ACTIONS(3), 1, sym_comment, - STATE(4065), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7569), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5986), 20, - aux_sym_preproc_elif_token1, + ACTIONS(5256), 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_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(5988), 25, + ACTIONS(5258), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [112341] = 3, + anon_sym_GT2, + [115345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6178), 20, + ACTIONS(6417), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -463751,7 +473023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6180), 30, + ACTIONS(6419), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -463782,10 +473054,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [112399] = 3, + [115403] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6475), 20, + STATE(4117), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6076), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(7708), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6074), 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_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_EQ, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [115465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6519), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -463806,7 +473135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6477), 30, + ACTIONS(6521), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -463837,74 +473166,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [112457] = 26, + [115523] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6937), 1, + sym_auto, + ACTIONS(6939), 1, + anon_sym_decltype, + ACTIONS(7710), 1, + anon_sym_SEMI, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(6935), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + anon_sym_COLON_COLON, + ACTIONS(6933), 6, anon_sym_AMP, - ACTIONS(7367), 1, + anon_sym___based, anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7606), 1, - anon_sym___attribute__, - ACTIONS(7609), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(7636), 1, - anon_sym_requires, - STATE(5341), 1, - sym__function_attributes_start, - STATE(5454), 1, - sym_ref_qualifier, - STATE(6301), 1, - sym_trailing_return_type, - STATE(6346), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7633), 2, - anon_sym_final, - anon_sym_override, - STATE(5042), 2, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 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(3607), 9, + sym__declaration_modifiers, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5380), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6429), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5880), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - ACTIONS(7604), 11, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5395), 12, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -463915,10 +473233,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [112561] = 3, + [115605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 20, + ACTIONS(6240), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -463939,7 +473257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5252), 30, + ACTIONS(6242), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -463970,128 +473288,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [112619] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6340), 1, - anon_sym_EQ, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7199), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7243), 1, - anon_sym_QMARK, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7536), 1, - anon_sym_PIPE, - ACTIONS(7538), 1, - anon_sym_CARET, - ACTIONS(7540), 1, - anon_sym_AMP, - ACTIONS(7546), 1, - anon_sym_GT_EQ, - ACTIONS(7550), 1, - anon_sym_bitor, - ACTIONS(7552), 1, - anon_sym_xor, - ACTIONS(7554), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7532), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7534), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7548), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7530), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7542), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7544), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6342), 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, - [112725] = 6, + [115663] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7646), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(7642), 4, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(7644), 5, + STATE(4122), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6082), 4, anon_sym_AMP, - anon_sym___based, anon_sym_LBRACK, - anon_sym_explicit, - anon_sym_operator, - ACTIONS(7649), 11, + anon_sym___inline, + anon_sym_const, + ACTIONS(7712), 4, 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(7639), 28, + ACTIONS(6084), 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_extern, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_static, anon_sym_register, anon_sym_inline, - anon_sym___inline, anon_sym___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -464102,76 +473334,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, + anon_sym_asm, + anon_sym___asm__, + sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_template, - [112789] = 5, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [115725] = 3, ACTIONS(3), 1, sym_comment, - STATE(4018), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7651), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5817), 20, - aux_sym_preproc_elif_token1, + ACTIONS(6475), 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_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(5819), 25, + ACTIONS(6477), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [112851] = 5, + anon_sym_GT2, + [115783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7623), 1, - anon_sym_AMP_AMP, - ACTIONS(7627), 1, - anon_sym_and, - ACTIONS(6253), 19, + ACTIONS(3987), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -464189,13 +473421,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(6255), 29, + ACTIONS(3983), 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, @@ -464221,96 +473455,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [112913] = 7, + [115841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(4219), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7653), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5687), 19, + ACTIONS(6483), 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_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(5689), 24, + ACTIONS(6485), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_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, - [112979] = 5, + anon_sym_GT2, + [115899] = 15, ACTIONS(3), 1, sym_comment, - STATE(3832), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7323), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5550), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6937), 1, + sym_auto, + ACTIONS(6939), 1, + anon_sym_decltype, + ACTIONS(7714), 1, + anon_sym_SEMI, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(6935), 5, 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(5548), 33, + ACTIONS(6933), 6, anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 9, + anon_sym_extern, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -464319,6 +473554,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, + STATE(3607), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5395), 12, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -464330,17 +473577,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [113041] = 3, + [115981] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7655), 1, + anon_sym___attribute__, + ACTIONS(7658), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(7716), 1, + anon_sym_requires, + STATE(5466), 1, + sym__function_attributes_start, + STATE(5548), 1, + sym_ref_qualifier, + STATE(6427), 1, + sym__function_attributes_end, + STATE(6444), 1, + sym_trailing_return_type, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5088), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5496), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6562), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5959), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [116085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6318), 20, + ACTIONS(6369), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -464361,7 +473679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6320), 30, + ACTIONS(6371), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -464392,10 +473710,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [113099] = 3, + [116143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6310), 20, + ACTIONS(5252), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -464416,7 +473734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6312), 30, + ACTIONS(5254), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -464447,10 +473765,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [113157] = 3, + [116201] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6306), 20, + STATE(4141), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5613), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(7684), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5615), 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_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_EQ, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [116263] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7728), 1, + anon_sym___attribute__, + ACTIONS(7731), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7734), 1, + anon_sym___declspec, + ACTIONS(7737), 1, + anon_sym_virtual, + ACTIONS(7740), 1, + anon_sym_alignas, + ACTIONS(7743), 1, + anon_sym_explicit, + ACTIONS(7720), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(7718), 7, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + ACTIONS(7725), 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(4201), 11, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + sym_explicit_function_specifier, + sym__constructor_specifiers, + aux_sym_operator_cast_definition_repeat1, + ACTIONS(7722), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [116339] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7422), 1, + anon_sym___attribute__, + STATE(3787), 1, + sym_attribute_specifier, + STATE(4473), 1, + sym_field_declaration_list, + STATE(7615), 1, + sym_virtual_specifier, + STATE(8426), 1, + sym_base_class_clause, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5369), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(5371), 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_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_EQ, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [116413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5546), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -464471,7 +473973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6308), 30, + ACTIONS(5544), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -464502,10 +474004,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [113215] = 3, + [116471] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6937), 1, + sym_auto, + ACTIONS(6939), 1, + anon_sym_decltype, + ACTIONS(7746), 1, + anon_sym_SEMI, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(6935), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + ACTIONS(6933), 6, + anon_sym_AMP, + anon_sym___based, + anon_sym_LBRACK, + sym_identifier, + anon_sym_template, + anon_sym_operator, + ACTIONS(5397), 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(3607), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(5395), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [116553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6471), 20, + ACTIONS(5313), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -464526,7 +474095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6473), 30, + ACTIONS(5315), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -464557,89 +474126,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [113273] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6666), 1, - anon_sym_EQ, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7199), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7243), 1, - anon_sym_QMARK, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7536), 1, - anon_sym_PIPE, - ACTIONS(7538), 1, - anon_sym_CARET, - ACTIONS(7540), 1, - anon_sym_AMP, - ACTIONS(7546), 1, - anon_sym_GT_EQ, - ACTIONS(7550), 1, - anon_sym_bitor, - ACTIONS(7552), 1, - anon_sym_xor, - ACTIONS(7554), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7532), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7534), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7548), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7530), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7542), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7544), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6668), 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, - [113379] = 3, + [116611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 20, + ACTIONS(5063), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -464660,7 +474150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(2134), 30, + ACTIONS(5056), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -464691,10 +474181,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [113437] = 3, + [116669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6279), 20, + ACTIONS(6479), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -464715,7 +474205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6281), 30, + ACTIONS(6481), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -464746,10 +474236,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [113495] = 3, + [116727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6275), 20, + ACTIONS(5292), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -464770,7 +474260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6277), 30, + ACTIONS(5294), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -464801,37 +474291,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [113553] = 12, + [116785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7665), 1, - anon_sym___attribute__, - ACTIONS(7668), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7671), 1, - anon_sym___declspec, - ACTIONS(7674), 1, - anon_sym_virtual, - ACTIONS(7677), 1, - anon_sym_alignas, - ACTIONS(7680), 1, - anon_sym_explicit, - ACTIONS(7657), 5, + ACTIONS(4079), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, - ACTIONS(7655), 7, + anon_sym_LBRACK_LBRACK, + ACTIONS(4077), 44, anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - ACTIONS(7662), 9, - anon_sym_extern, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -464840,20 +474321,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - STATE(4114), 11, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - sym_explicit_function_specifier, - sym__constructor_specifiers, - aux_sym_operator_cast_definition_repeat1, - ACTIONS(7659), 12, - anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -464865,87 +474332,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113629] = 25, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [116843] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - ACTIONS(6648), 1, - anon_sym_EQ, - ACTIONS(6845), 1, - anon_sym_LBRACK, - ACTIONS(7004), 1, - anon_sym_DOT_STAR, - ACTIONS(7265), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7536), 1, - anon_sym_PIPE, - ACTIONS(7538), 1, - anon_sym_CARET, - ACTIONS(7540), 1, - anon_sym_AMP, - ACTIONS(7546), 1, - anon_sym_GT_EQ, - ACTIONS(7550), 1, - anon_sym_bitor, - ACTIONS(7552), 1, - anon_sym_xor, - ACTIONS(7554), 1, - anon_sym_bitand, - STATE(3781), 1, - sym_argument_list, - STATE(3782), 1, - sym_subscript_argument_list, - ACTIONS(6889), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7279), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7528), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7532), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7534), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7548), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7530), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7542), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7544), 3, - anon_sym_GT, - anon_sym_LT_EQ, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7530), 1, anon_sym_LT, - ACTIONS(6650), 15, + STATE(4259), 1, + sym_template_argument_list, + ACTIONS(5061), 11, 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, - [113731] = 3, + 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(5054), 36, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [116907] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 20, + ACTIONS(6949), 1, + anon_sym_LBRACK, + STATE(4229), 1, + sym_new_declarator, + ACTIONS(6197), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -464955,26 +474421,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(2184), 30, + anon_sym_DASH_GT, + ACTIONS(6199), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -464982,25 +474446,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, - [113789] = 3, + anon_sym_DASH_GT_STAR, + [116969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6491), 20, + ACTIONS(5264), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -465021,7 +474485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6493), 30, + ACTIONS(5266), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -465052,10 +474516,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [113847] = 3, + [117027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6424), 20, + ACTIONS(5309), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -465076,7 +474540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6426), 30, + ACTIONS(5311), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -465107,10 +474571,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [113905] = 3, + [117085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6414), 20, + ACTIONS(6515), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -465131,7 +474595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6416), 30, + ACTIONS(6517), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -465162,10 +474626,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [113963] = 3, + [117143] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7152), 1, + anon_sym_COLON_COLON, + ACTIONS(7754), 1, + anon_sym___attribute__, + ACTIONS(7757), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7760), 1, + anon_sym___declspec, + ACTIONS(7763), 1, + anon_sym_virtual, + ACTIONS(7766), 1, + anon_sym_alignas, + ACTIONS(7751), 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(4215), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(7748), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(7150), 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, + [117217] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6428), 20, + ACTIONS(6054), 1, + sym_literal_suffix, + ACTIONS(5438), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -465175,25 +474704,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6430), 30, + anon_sym_DASH_GT, + ACTIONS(5440), 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, @@ -465202,266 +474735,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, anon_sym_LT_EQ_GT, - anon_sym_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, - [114021] = 3, + anon_sym_DASH_GT_STAR, + [117276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6483), 20, + ACTIONS(5348), 18, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_GT_GT_EQ, + 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(6485), 30, + sym_identifier, + sym_literal_suffix, + ACTIONS(5350), 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, - [114079] = 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [117333] = 4, ACTIONS(3), 1, sym_comment, - STATE(4005), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5817), 4, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 23, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(7581), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5819), 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_extern, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, + 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, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [114141] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2941), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5994), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(7565), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5996), 41, + ACTIONS(5470), 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_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, + anon_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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [114203] = 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, + [117392] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6356), 20, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 23, + 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_COLON, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6358), 30, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5470), 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, - [114261] = 3, + [117451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4016), 6, + ACTIONS(7700), 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(4014), 44, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(7698), 36, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, 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, @@ -465482,87 +474952,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, + anon_sym_COLON, sym_identifier, - sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_virtual, anon_sym_alignas, anon_sym_explicit, - anon_sym_typename, anon_sym_template, anon_sym_operator, - [114319] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7095), 1, - anon_sym_COLON_COLON, - ACTIONS(7689), 1, - anon_sym___attribute__, - ACTIONS(7692), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7695), 1, - anon_sym___declspec, - ACTIONS(7698), 1, - anon_sym_virtual, - ACTIONS(7701), 1, - anon_sym_alignas, - ACTIONS(7686), 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(4126), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(7683), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(7093), 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, - [114393] = 3, + [117508] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6295), 20, + ACTIONS(6777), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -465572,25 +474975,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(6297), 30, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(6779), 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, @@ -465599,188 +475007,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_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [114451] = 3, + anon_sym_DASH_GT_STAR, + [117565] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 20, + ACTIONS(5120), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5122), 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_COLON, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5169), 30, + sym_identifier, + ACTIONS(5115), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_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, - [114509] = 3, + [117624] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6291), 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, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, 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(6293), 30, + STATE(2007), 1, + sym_template_argument_list, + ACTIONS(5458), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym_COLON, + ACTIONS(4373), 41, 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_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_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, - [114567] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_extern, anon_sym___attribute__, - ACTIONS(5340), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, anon_sym___declspec, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6913), 1, - sym_auto, - ACTIONS(6915), 1, - anon_sym_decltype, - ACTIONS(7704), 1, - anon_sym_SEMI, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(6931), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - ACTIONS(6929), 6, - anon_sym_AMP, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - anon_sym_template, - anon_sym_operator, - ACTIONS(5334), 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, - STATE(3559), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5332), 12, - anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -465791,42 +475118,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [114649] = 5, + anon_sym_or, + anon_sym_and, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_try, + anon_sym_requires, + [117687] = 8, ACTIONS(3), 1, sym_comment, - STATE(2941), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5986), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(7565), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5988), 41, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7530), 1, + anon_sym_LT, + ACTIONS(7704), 1, + anon_sym_EQ, + STATE(4259), 1, + sym_template_argument_list, + ACTIONS(7702), 2, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_GT2, + ACTIONS(4373), 7, + anon_sym_DOT_DOT_DOT, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(5458), 36, + anon_sym_AMP, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, + 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, @@ -465837,83 +475177,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, + anon_sym_COLON, + sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [114711] = 26, + anon_sym_template, + anon_sym_operator, + [117754] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, anon_sym_const, - ACTIONS(7359), 1, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7367), 1, + ACTIONS(7424), 1, anon_sym_LBRACK, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7706), 1, + ACTIONS(7769), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7709), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(7711), 1, + ACTIONS(7774), 1, anon_sym_requires, - STATE(5393), 1, + STATE(5485), 1, sym__function_attributes_start, - STATE(5567), 1, + STATE(5652), 1, sym_ref_qualifier, - STATE(6340), 1, + STATE(6434), 1, sym_trailing_return_type, - STATE(6421), 1, + STATE(6484), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7633), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(4772), 2, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(4828), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5302), 2, + STATE(5405), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6429), 2, + STATE(6562), 2, sym__function_postfix, sym_requires_clause, - STATE(5905), 3, + STATE(5998), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7357), 6, + ACTIONS(7414), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(7363), 11, + ACTIONS(7420), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -465925,24 +475264,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [114814] = 3, + [117857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 23, + ACTIONS(5356), 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_or, anon_sym_and, anon_sym_bitor, @@ -465950,233 +475284,44 @@ 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(6704), 26, + ACTIONS(5358), 31, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [114871] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7706), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7711), 1, - anon_sym_requires, - ACTIONS(7717), 1, - anon_sym_DASH_GT, - STATE(5382), 1, - sym__function_attributes_start, - STATE(5556), 1, - sym_ref_qualifier, - STATE(6319), 1, - sym__function_attributes_end, - STATE(6340), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7633), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7714), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4772), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5302), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6429), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5892), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 6, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [114974] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6001), 1, - anon_sym_EQ, - ACTIONS(6003), 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(4145), 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, - ACTIONS(4137), 18, - anon_sym_DOT_DOT_DOT, - 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_LBRACK, - anon_sym_COLON, 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, - [115035] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7585), 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(7583), 36, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - [115092] = 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [117914] = 3, ACTIONS(3), 1, sym_comment, - STATE(4137), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7719), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5282), 20, + ACTIONS(5360), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -466186,7 +475331,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, - sym_primitive_type, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -466195,14 +475339,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5284), 24, + sym_literal_suffix, + ACTIONS(5362), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -466214,7 +475354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -466222,10 +475362,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [115153] = 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, + [117971] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + ACTIONS(5054), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym_COLON, + ACTIONS(5061), 41, + 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_extern, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_or, + anon_sym_and, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_try, + anon_sym_requires, + [118034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6234), 16, + ACTIONS(6308), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -466242,7 +475449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6236), 33, + ACTIONS(6310), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -466276,31 +475483,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [115210] = 9, + [118091] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, - anon_sym___attribute__, - ACTIONS(7722), 1, - anon_sym_LBRACE, - ACTIONS(7724), 1, - anon_sym_COLON, - STATE(4319), 1, - sym__enum_base_clause, - STATE(4379), 1, - sym_enumerator_list, - STATE(4552), 1, - sym_attribute_specifier, - ACTIONS(6088), 19, - aux_sym_preproc_elif_token1, + ACTIONS(6054), 1, + sym_literal_suffix, + ACTIONS(4357), 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, @@ -466308,254 +475510,100 @@ 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(6090), 24, + anon_sym_DASH_GT, + ACTIONS(4349), 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_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, - [115279] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7609), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(7636), 1, - anon_sym_requires, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7728), 1, - anon_sym_DASH_GT, - STATE(5389), 1, - sym__function_attributes_start, - STATE(5566), 1, - sym_ref_qualifier, - STATE(6301), 1, - sym_trailing_return_type, - STATE(6411), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7633), 2, - anon_sym_final, - anon_sym_override, - STATE(5042), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5380), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6429), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5908), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [115382] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7609), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(7636), 1, - anon_sym_requires, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7730), 1, - anon_sym_DASH_GT, - STATE(5391), 1, - sym__function_attributes_start, - STATE(5521), 1, - sym_ref_qualifier, - STATE(6301), 1, - sym_trailing_return_type, - STATE(6312), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7633), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7714), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5042), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5380), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6429), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5909), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [115485] = 26, + anon_sym_DASH_GT_STAR, + [118150] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, anon_sym_const, - ACTIONS(7359), 1, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7367), 1, + ACTIONS(7424), 1, anon_sym_LBRACK, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7706), 1, + ACTIONS(7769), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7709), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(7776), 1, anon_sym_requires, - STATE(5397), 1, + STATE(5470), 1, sym__function_attributes_start, - STATE(5535), 1, + STATE(5616), 1, sym_ref_qualifier, - STATE(6328), 1, + STATE(6447), 1, sym_trailing_return_type, - STATE(6396), 1, + STATE(6551), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(4772), 2, + ACTIONS(7665), 2, + anon_sym_final, + anon_sym_override, + STATE(4828), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5302), 2, + STATE(5405), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6429), 2, + STATE(6562), 2, sym__function_postfix, sym_requires_clause, - STATE(5885), 3, + STATE(6011), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7357), 6, + ACTIONS(7414), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(7363), 11, + ACTIONS(7420), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -466567,14 +475615,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [115588] = 4, + [118253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5046), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5352), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -466584,7 +475628,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -466593,14 +475636,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5051), 28, + sym_literal_suffix, + ACTIONS(5354), 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, @@ -466613,19 +475652,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [115647] = 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, + [118310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4991), 23, + ACTIONS(5075), 23, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -466649,7 +475696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(4993), 26, + ACTIONS(5077), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -466676,66 +475723,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [115704] = 5, + [118367] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7734), 1, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7424), 1, anon_sym_LBRACK, - STATE(4224), 1, - sym_new_declarator, - ACTIONS(6118), 18, - aux_sym_preproc_elif_token1, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7658), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + STATE(5472), 1, + sym__function_attributes_start, + STATE(5636), 1, + sym_ref_qualifier, + STATE(6422), 1, + sym__function_attributes_end, + STATE(6444), 1, + sym_trailing_return_type, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7781), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5088), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5496), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6562), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6004), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [118470] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6042), 1, + anon_sym_EQ, + ACTIONS(6044), 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(4357), 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_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, - ACTIONS(6120), 29, + ACTIONS(4349), 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_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, anon_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_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_COLON, 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, - [115765] = 3, + [118531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5003), 23, + ACTIONS(5082), 23, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -466759,7 +475883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(5005), 26, + ACTIONS(5084), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -466786,10 +475910,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [115822] = 3, + [118588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4999), 23, + ACTIONS(5086), 23, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -466813,7 +475937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(5001), 26, + ACTIONS(5088), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -466840,10 +475964,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [115879] = 3, + [118645] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4995), 23, + ACTIONS(7400), 1, + anon_sym___attribute__, + ACTIONS(7786), 1, + anon_sym_LBRACE, + ACTIONS(7788), 1, + anon_sym_COLON, + STATE(4431), 1, + sym__enum_base_clause, + STATE(4483), 1, + sym_enumerator_list, + STATE(4653), 1, + sym_attribute_specifier, + ACTIONS(6133), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -466853,8 +475989,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -466865,9 +475999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(4997), 26, + ACTIONS(6135), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -466885,8 +476017,6 @@ 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, @@ -466894,10 +476024,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [115936] = 3, + [118714] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 23, + ACTIONS(7400), 1, + anon_sym___attribute__, + ACTIONS(7786), 1, + anon_sym_LBRACE, + ACTIONS(7788), 1, + anon_sym_COLON, + STATE(4398), 1, + sym__enum_base_clause, + STATE(4456), 1, + sym_enumerator_list, + STATE(4612), 1, + sym_attribute_specifier, + ACTIONS(6139), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -466907,8 +476049,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -466919,9 +476059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5009), 26, + ACTIONS(6141), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -466939,8 +476077,6 @@ 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, @@ -466948,10 +476084,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [115993] = 3, + [118783] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6120), 1, + sym_literal_suffix, + STATE(4003), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(5153), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5155), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(5438), 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(5440), 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, + [118848] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5011), 23, + STATE(4112), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7603), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5613), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -466961,8 +476162,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -466973,9 +476172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5013), 26, + ACTIONS(5615), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -466993,7 +476190,6 @@ 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, @@ -467002,10 +476198,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [116050] = 3, + [118909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5015), 23, + ACTIONS(5094), 23, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -467029,7 +476225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(5017), 26, + ACTIONS(5096), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -467056,99 +476252,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [116107] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7609), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7730), 1, - anon_sym_DASH_GT, - STATE(5394), 1, - sym__function_attributes_start, - STATE(5527), 1, - sym_ref_qualifier, - STATE(6292), 1, - sym_trailing_return_type, - STATE(6321), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7714), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5042), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5380), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6429), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5912), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [116210] = 9, + [118966] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, - anon_sym___attribute__, - ACTIONS(7722), 1, - anon_sym_LBRACE, - ACTIONS(7724), 1, - anon_sym_COLON, - STATE(4303), 1, - sym__enum_base_clause, - STATE(4399), 1, - sym_enumerator_list, - STATE(4576), 1, - sym_attribute_specifier, - ACTIONS(6094), 19, + ACTIONS(5474), 23, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -467158,6 +476265,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -467168,7 +476277,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(6096), 24, + anon_sym_final, + anon_sym_override, + ACTIONS(5476), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -467186,6 +476297,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, @@ -467193,10 +476306,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [116279] = 3, + [119023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 18, + ACTIONS(5090), 23, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -467206,6 +476320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -467214,10 +476329,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5299), 31, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5092), 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, @@ -467229,7 +476351,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -467237,31 +476360,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, - [116336] = 7, + [119080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7736), 1, - sym_identifier, - ACTIONS(7741), 1, - sym_primitive_type, - STATE(4170), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7739), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5602), 18, + ACTIONS(5098), 23, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -467271,6 +476374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -467278,14 +476382,18 @@ 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(5600), 24, + anon_sym_final, + anon_sym_override, + ACTIONS(5100), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -467297,6 +476405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -467305,23 +476414,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [116401] = 4, + [119137] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5578), 23, - aux_sym_preproc_elif_token1, + ACTIONS(6120), 1, + sym_literal_suffix, + STATE(4003), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(5153), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(5155), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + ACTIONS(4357), 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___attribute__, - anon_sym_COLON, + anon_sym_GT_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -467329,18 +476452,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5580), 25, + ACTIONS(4349), 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, @@ -467349,10 +476463,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, @@ -467360,10 +476471,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [116460] = 3, + anon_sym_GT2, + [119202] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 13, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(7792), 1, + anon_sym_COLON, + STATE(3769), 1, + sym_attribute_specifier, + STATE(4318), 1, + sym__enum_base_clause, + STATE(4440), 1, + sym_enumerator_list, + ACTIONS(6141), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -467371,17 +476495,14 @@ 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_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5039), 36, + ACTIONS(6139), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, @@ -467404,20 +476525,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_virtual, anon_sym_alignas, anon_sym_template, anon_sym_operator, - [116517] = 3, + [119271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 18, + ACTIONS(5071), 23, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -467427,6 +476546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -467435,10 +476555,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5272), 31, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5073), 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, @@ -467450,7 +476577,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -467458,82 +476586,72 @@ 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, - [116574] = 26, + [119328] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(7359), 1, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7367), 1, + ACTIONS(7424), 1, anon_sym_LBRACK, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7706), 1, + ACTIONS(7658), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7717), 1, - anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(7668), 1, anon_sym_requires, - STATE(5388), 1, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + STATE(5476), 1, sym__function_attributes_start, - STATE(5560), 1, + STATE(5633), 1, sym_ref_qualifier, - STATE(6305), 1, - sym__function_attributes_end, - STATE(6328), 1, + STATE(6376), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(6416), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(7665), 2, anon_sym_final, anon_sym_override, - ACTIONS(7714), 2, + ACTIONS(7781), 2, anon_sym_asm, anon_sym___asm__, - STATE(4772), 2, + STATE(5088), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5302), 2, + STATE(5496), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6429), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6562), 2, sym__function_postfix, sym_requires_clause, - STATE(5899), 3, + STATE(5987), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7357), 6, + ACTIONS(7414), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - ACTIONS(7363), 11, + anon_sym_COLON, + ACTIONS(7653), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -467545,10 +476663,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [116677] = 3, + [119431] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7589), 13, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(7792), 1, + anon_sym_COLON, + STATE(3741), 1, + sym_attribute_specifier, + STATE(4280), 1, + sym__enum_base_clause, + STATE(4447), 1, + sym_enumerator_list, + ACTIONS(6135), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -467556,17 +476686,14 @@ 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_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(7587), 36, + ACTIONS(6133), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, @@ -467589,190 +476716,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, sym_identifier, + sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_explicit, anon_sym_template, anon_sym_operator, - [116734] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - ACTIONS(5019), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym_COLON, - ACTIONS(5026), 41, - 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_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_or, - anon_sym_and, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_try, - anon_sym_requires, - [116797] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7743), 1, - anon_sym_LT, - STATE(4219), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4317), 1, - sym_template_argument_list, - ACTIONS(7653), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4135), 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_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(4143), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_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, - [116864] = 3, + [119500] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 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_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(5268), 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, + ACTIONS(7794), 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, - 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, - [116921] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5405), 23, + STATE(4360), 1, + sym_new_declarator, + ACTIONS(6197), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -467783,7 +476741,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -467792,13 +476749,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(5407), 26, + ACTIONS(6199), 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, @@ -467814,58 +476768,84 @@ 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_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [116978] = 9, + [119561] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7745), 1, - anon_sym_LBRACE, - ACTIONS(7747), 1, - anon_sym_COLON, - STATE(3646), 1, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7769), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + STATE(5469), 1, + sym__function_attributes_start, + STATE(5628), 1, + sym_ref_qualifier, + STATE(6419), 1, + sym__function_attributes_end, + STATE(6434), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7781), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(4828), 2, sym_attribute_specifier, - STATE(4256), 1, - sym__enum_base_clause, - STATE(4388), 1, - sym_enumerator_list, - ACTIONS(6096), 11, - anon_sym_DOT_DOT_DOT, + aux_sym_type_definition_repeat1, + STATE(5405), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6562), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6006), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 6, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6094), 32, - anon_sym_AMP, + anon_sym_try, + ACTIONS(7420), 11, anon_sym___extension__, - 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, @@ -467876,74 +476856,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [117047] = 3, + [119664] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7658), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7779), 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, - sym_literal_suffix, - ACTIONS(5280), 31, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + STATE(5473), 1, + sym__function_attributes_start, + STATE(5605), 1, + sym_ref_qualifier, + STATE(6444), 1, + sym_trailing_return_type, + STATE(6525), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5088), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5496), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6562), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6012), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 6, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_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, - [117104] = 4, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [119767] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(5422), 23, - aux_sym_preproc_elif_token1, + ACTIONS(7800), 1, + anon_sym_LT, + STATE(4337), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4418), 1, + sym_template_argument_list, + ACTIONS(7649), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4347), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -467951,9 +476957,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_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -467964,15 +476967,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5424), 25, + ACTIONS(4355), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -467992,12 +476992,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [117163] = 4, + [119834] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7769), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7776), 1, + anon_sym_requires, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + STATE(5480), 1, + sym__function_attributes_start, + STATE(5624), 1, + sym_ref_qualifier, + STATE(6333), 1, + sym__function_attributes_end, + STATE(6447), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7665), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7781), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(4828), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5405), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6562), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6007), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [119937] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, + ACTIONS(5472), 1, anon_sym_COLON_COLON, - ACTIONS(5422), 23, + ACTIONS(5581), 23, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -468021,7 +477098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(5424), 25, + ACTIONS(5583), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -468047,29 +477124,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [117222] = 8, + [119996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7509), 1, - anon_sym_LT, - ACTIONS(7573), 1, - anon_sym_EQ, - STATE(4157), 1, - sym_template_argument_list, - ACTIONS(7571), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4161), 7, + ACTIONS(7607), 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, - ACTIONS(5368), 36, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(7605), 36, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -468098,87 +477170,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_COLON, sym_identifier, - sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_virtual, anon_sym_alignas, + anon_sym_explicit, anon_sym_template, anon_sym_operator, - [117289] = 6, + [120053] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5282), 1, - sym_primitive_type, - STATE(4137), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7719), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5766), 19, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7658), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(7668), 1, + anon_sym_requires, + ACTIONS(7779), 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, - sym_auto, - anon_sym_decltype, - ACTIONS(5763), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + STATE(5494), 1, + sym__function_attributes_start, + STATE(5613), 1, + sym_ref_qualifier, + STATE(6376), 1, + sym_trailing_return_type, + STATE(6496), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7665), 2, + anon_sym_final, + anon_sym_override, + STATE(5088), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5496), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6562), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5986), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 6, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_SEMI, 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, - [117352] = 9, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [120156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(7745), 1, - anon_sym_LBRACE, - ACTIONS(7747), 1, - anon_sym_COLON, - STATE(3679), 1, - sym_attribute_specifier, - STATE(4267), 1, - sym__enum_base_clause, - STATE(4398), 1, - sym_enumerator_list, - ACTIONS(6090), 11, + ACTIONS(5120), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -468186,14 +477266,17 @@ 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_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6088), 32, + ACTIONS(5113), 36, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, @@ -468216,33 +477299,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, sym_identifier, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_virtual, anon_sym_alignas, anon_sym_template, anon_sym_operator, - [117421] = 4, + [120213] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6047), 1, - sym_literal_suffix, - ACTIONS(4145), 22, + ACTIONS(7802), 1, + sym_identifier, + ACTIONS(7807), 1, + sym_primitive_type, + STATE(4262), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7805), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5752), 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_or, anon_sym_and, anon_sym_bitor, @@ -468250,65 +477340,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(4137), 26, + sym_auto, + anon_sym_decltype, + ACTIONS(5750), 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_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [117480] = 7, + anon_sym_DASH_GT, + [120278] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6073), 1, - sym_literal_suffix, - STATE(3852), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(5090), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5092), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(4145), 17, + STATE(4261), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7809), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5341), 20, 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__, + sym_primitive_type, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -468316,9 +477395,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4137), 19, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5343), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -468327,7 +477412,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -468335,153 +477423,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [117545] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7609), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7728), 1, - anon_sym_DASH_GT, - STATE(5387), 1, - sym__function_attributes_start, - STATE(5542), 1, - sym_ref_qualifier, - STATE(6292), 1, - sym_trailing_return_type, - STATE(6430), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5042), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5380), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6429), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5898), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [117648] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - ACTIONS(5368), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym_COLON, - ACTIONS(4161), 41, - 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_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_or, - anon_sym_and, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_try, - anon_sym_requires, - [117711] = 5, + [120339] = 6, ACTIONS(3), 1, sym_comment, - STATE(4018), 1, + ACTIONS(5341), 1, + sym_primitive_type, + STATE(4261), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(7651), 4, + ACTIONS(7809), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5548), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5864), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -468490,6 +477444,7 @@ 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, @@ -468500,13 +477455,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5550), 25, + ACTIONS(5861), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -468526,10 +477480,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [117772] = 3, + [120402] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6304), 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___attribute__, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6306), 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, + [120472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 16, + ACTIONS(5240), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -468546,7 +477560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5252), 32, + ACTIONS(5242), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -468579,10 +477593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [117828] = 3, + [120528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6275), 16, + ACTIONS(6515), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -468599,7 +477613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6277), 32, + ACTIONS(6517), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -468632,36 +477646,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [117884] = 12, + [120584] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7749), 1, + ACTIONS(7814), 1, anon_sym_SEMI, - STATE(3708), 1, + STATE(3787), 1, sym_attribute_specifier, - STATE(4359), 1, + STATE(4438), 1, sym_field_declaration_list, - STATE(7512), 1, + STATE(7717), 1, sym_virtual_specifier, - STATE(8098), 1, + STATE(8191), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - ACTIONS(5313), 6, + ACTIONS(5371), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5311), 32, + ACTIONS(5369), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -468694,10 +477708,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [117958] = 3, + [120658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5203), 16, + ACTIONS(2182), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -468714,7 +477728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5205), 32, + ACTIONS(2180), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -468747,36 +477761,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118014] = 12, + [120714] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6336), 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___attribute__, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6338), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [120782] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7751), 1, + ACTIONS(7816), 1, anon_sym_SEMI, - STATE(3708), 1, + STATE(3787), 1, sym_attribute_specifier, - STATE(4359), 1, + STATE(4438), 1, sym_field_declaration_list, - STATE(7512), 1, + STATE(7717), 1, sym_virtual_specifier, - STATE(8098), 1, + STATE(8191), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - ACTIONS(5313), 6, + ACTIONS(5371), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5311), 32, + ACTIONS(5369), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -468809,63 +477882,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [118088] = 3, + [120856] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5348), 18, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + ACTIONS(7422), 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(2879), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7769), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7818), 1, + anon_sym_DASH_GT, + ACTIONS(7820), 1, + anon_sym_requires, + STATE(5515), 1, + sym__function_attributes_start, + STATE(5727), 1, + sym_ref_qualifier, + STATE(6607), 1, + sym__function_attributes_end, + STATE(6792), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(4828), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5405), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6562), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6043), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 5, anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - 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_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [118144] = 3, + anon_sym_try, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [120958] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3924), 16, + ACTIONS(5309), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -468882,7 +477978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3920), 32, + ACTIONS(5311), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -468915,10 +478011,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118200] = 3, + [121014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6352), 16, + ACTIONS(5288), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -468935,7 +478031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6354), 32, + ACTIONS(5290), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -468968,14 +478064,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118256] = 3, + [121070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6441), 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_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6443), 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_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [121126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5268), 3, + ACTIONS(5358), 3, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(5266), 45, + ACTIONS(5356), 45, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -469021,10 +478170,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_typename, anon_sym_template, - [118312] = 3, + [121182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6447), 16, + ACTIONS(6451), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -469041,7 +478190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6449), 32, + ACTIONS(6453), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -469074,10 +478223,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118368] = 3, + [121238] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5215), 16, + ACTIONS(6369), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -469094,7 +478243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5217), 32, + ACTIONS(6371), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -469127,20 +478276,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118424] = 3, + [121294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5422), 22, - aux_sym_preproc_elif_token1, + ACTIONS(5260), 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(5262), 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, + [121350] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7800), 1, + anon_sym_LT, + STATE(4418), 1, + sym_template_argument_list, + ACTIONS(5458), 21, + 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_or, anon_sym_and, anon_sym_bitor, @@ -469153,13 +478360,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(5424), 26, + ACTIONS(4373), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -469173,34 +478379,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [118480] = 10, + [121412] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6150), 17, - aux_sym_preproc_elif_token1, + STATE(4302), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7822), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6017), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -469216,15 +478411,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6152), 22, + sym_auto, + anon_sym_decltype, + ACTIONS(6015), 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, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -469235,68 +478432,75 @@ 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, - [118550] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [121472] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6376), 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(6378), 32, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(7790), 1, + anon_sym_LBRACE, + STATE(3683), 1, + sym_attribute_specifier, + STATE(4468), 1, + sym_enumerator_list, + ACTIONS(5886), 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_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5884), 32, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_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, - [118606] = 3, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [121536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6388), 16, + ACTIONS(6385), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -469313,7 +478517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6390), 32, + ACTIONS(6387), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -469346,10 +478550,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118662] = 3, + [121592] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 17, + STATE(4302), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7822), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6007), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -469366,10 +478577,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5280), 31, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(6005), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -469381,7 +478597,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_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -469389,80 +478605,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, - [118718] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6214), 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___attribute__, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6216), 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, - [118788] = 3, + [121652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6463), 16, + ACTIONS(6523), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -469479,7 +478625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6465), 32, + ACTIONS(6525), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -469512,48 +478658,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [118844] = 3, + [121708] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6356), 16, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7824), 1, + anon_sym_LT, + STATE(2289), 1, + sym_template_argument_list, + ACTIONS(5054), 9, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_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_COLON, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6358), 32, + ACTIONS(5061), 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_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, @@ -469564,64 +478709,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [118900] = 3, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + [121770] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6459), 16, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6216), 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_DOT, - anon_sym_DASH_GT, - ACTIONS(6461), 32, + 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(6218), 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_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [118956] = 3, + [121838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6336), 16, + ACTIONS(6429), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -469638,7 +478793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6338), 32, + ACTIONS(6431), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -469671,145 +478826,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119012] = 3, + [121894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 19, + ACTIONS(6409), 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_GT_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5299), 29, + anon_sym_DASH_GT, + ACTIONS(6411), 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, - [119068] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7706), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(7757), 1, - anon_sym_requires, - STATE(5435), 1, - sym__function_attributes_start, - STATE(5586), 1, - sym_ref_qualifier, - STATE(6511), 1, - sym__function_attributes_end, - STATE(6653), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7633), 2, - anon_sym_final, - anon_sym_override, - STATE(4772), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5302), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6429), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5935), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [119170] = 5, + anon_sym_DASH_GT_STAR, + [121950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7760), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7762), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6135), 16, + ACTIONS(6405), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -469826,11 +478899,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6137), 28, + ACTIONS(6407), 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, @@ -469847,6 +478922,8 @@ 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, @@ -469855,10 +478932,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119230] = 3, + [122006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6326), 16, + ACTIONS(6401), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -469875,7 +478952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6328), 32, + ACTIONS(6403), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -469908,27 +478985,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119286] = 11, + [122062] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, + STATE(4336), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7827), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5706), 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_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(5708), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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(7734), 1, anon_sym_LBRACK, - ACTIONS(7764), 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, + [122122] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7766), 1, - sym_auto, - ACTIONS(7768), 1, - anon_sym_decltype, - STATE(4391), 1, - sym_new_declarator, - STATE(4543), 1, - sym_decltype_auto, - STATE(4343), 2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, sym_argument_list, - sym_initializer_list, - ACTIONS(5356), 17, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -469938,17 +479069,18 @@ 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, sym_identifier, - ACTIONS(5358), 22, + ACTIONS(6260), 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, @@ -469963,16 +479095,15 @@ 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, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [119358] = 3, + [122192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 19, + ACTIONS(5348), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -469992,7 +479123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, sym_identifier, sym_literal_suffix, - ACTIONS(5272), 29, + ACTIONS(5350), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -470022,10 +479153,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [119414] = 3, + [122248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 17, + ACTIONS(5264), 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(5266), 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, + [122304] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4282), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7829), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6082), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -470042,10 +479233,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5268), 31, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(6084), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -470057,7 +479253,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_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -470065,36 +479261,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, - [119470] = 10, + [122364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6218), 17, + ACTIONS(6551), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -470111,8 +479281,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(6220), 22, + ACTIONS(6553), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -470120,6 +479291,7 @@ 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, @@ -470131,129 +479303,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, - [119540] = 12, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [122420] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7770), 1, - anon_sym_SEMI, - STATE(3708), 1, - sym_attribute_specifier, - STATE(4359), 1, - sym_field_declaration_list, - STATE(7512), 1, - sym_virtual_specifier, - STATE(8098), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5313), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5311), 32, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [119614] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6380), 16, + ACTIONS(7831), 1, + anon_sym_LT, + STATE(4418), 1, + sym_template_argument_list, + ACTIONS(5054), 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_EQ, + 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(6382), 32, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5061), 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_elif_token1, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_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, - [119670] = 3, + anon_sym_DASH_GT, + [122482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6330), 16, + ACTIONS(6393), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -470270,7 +479390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6332), 32, + ACTIONS(6395), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -470303,10 +479423,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119726] = 3, + [122538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6279), 16, + ACTIONS(6389), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -470323,7 +479443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6281), 32, + ACTIONS(6391), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -470356,68 +479476,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119782] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(4001), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4135), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(7131), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4143), 36, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_static, - anon_sym_register, - anon_sym_inline, - anon_sym___inline__, - anon_sym___forceinline, - anon_sym_thread_local, - anon_sym___thread, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_try, - anon_sym_requires, - [119848] = 3, + [122594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6295), 16, + ACTIONS(6344), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -470434,7 +479496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6297), 32, + ACTIONS(6346), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -470467,10 +479529,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119904] = 3, + [122650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6384), 16, + ACTIONS(6348), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -470487,7 +479549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6386), 32, + ACTIONS(6350), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -470520,86 +479582,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [119960] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(7774), 1, - anon_sym_requires, - STATE(5431), 1, - sym__function_attributes_start, - STATE(5636), 1, - sym_ref_qualifier, - STATE(6552), 1, - sym__function_attributes_end, - STATE(6696), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(4772), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5302), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6698), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5932), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [120062] = 3, + [122706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 16, + ACTIONS(6507), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -470616,7 +479602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2184), 32, + ACTIONS(6509), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -470649,17 +479635,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [120118] = 5, + [122762] = 5, ACTIONS(3), 1, sym_comment, - STATE(4229), 1, + STATE(4302), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(7776), 4, + ACTIONS(7834), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5974), 19, + ACTIONS(5341), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -470679,7 +479665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5972), 24, + ACTIONS(5343), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -470704,86 +479690,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [120178] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7706), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(7778), 1, - anon_sym_requires, - STATE(5428), 1, - sym__function_attributes_start, - STATE(5579), 1, - sym_ref_qualifier, - STATE(6543), 1, - sym__function_attributes_end, - STATE(6709), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4772), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5302), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6429), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5948), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [120280] = 3, + [122822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5231), 16, + ACTIONS(6356), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -470800,7 +479710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5233), 32, + ACTIONS(6358), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -470833,10 +479743,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [120336] = 3, + [122878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5219), 16, + ACTIONS(6360), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -470853,7 +479763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5221), 32, + ACTIONS(6362), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -470886,78 +479796,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [120392] = 5, + [122934] = 12, ACTIONS(3), 1, sym_comment, - STATE(4229), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7776), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5968), 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, + ACTIONS(5399), 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, - sym_auto, - anon_sym_decltype, - ACTIONS(5966), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7837), 1, + anon_sym_SEMI, + STATE(3787), 1, + sym_attribute_specifier, + STATE(4438), 1, + sym_field_declaration_list, + STATE(7717), 1, + sym_virtual_specifier, + STATE(8191), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5371), 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_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5369), 32, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, 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, - [120452] = 9, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [123008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6172), 17, + ACTIONS(6429), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -470974,8 +479878,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(6174), 24, + ACTIONS(6431), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -470983,6 +479888,7 @@ 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, @@ -470994,16 +479900,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [120520] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [123064] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 16, + ACTIONS(5313), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -471020,7 +479931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5169), 32, + ACTIONS(5315), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -471053,10 +479964,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [120576] = 3, + [123120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 16, + ACTIONS(6531), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -471073,7 +479984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5169), 32, + ACTIONS(6533), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -471106,10 +480017,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [120632] = 3, + [123176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6291), 16, + ACTIONS(5260), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -471126,7 +480037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6293), 32, + ACTIONS(5262), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -471159,79 +480070,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [120688] = 3, + [123232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6234), 18, - aux_sym_preproc_elif_token1, + ACTIONS(6539), 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_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(6236), 30, + anon_sym_DASH_GT, + ACTIONS(6541), 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_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - 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_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [120744] = 5, + anon_sym_DASH_GT_STAR, + [123288] = 3, ACTIONS(3), 1, sym_comment, - STATE(4250), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7780), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6019), 19, + ACTIONS(5360), 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_GT_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -471240,14 +480145,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(6021), 24, + sym_literal_suffix, + ACTIONS(5362), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -471256,10 +480157,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, @@ -471267,10 +480165,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [120804] = 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, + [123344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6467), 16, + ACTIONS(5260), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -471287,7 +480196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6469), 32, + ACTIONS(5262), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -471320,65 +480229,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [120860] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4254), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7782), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6013), 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_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(6015), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_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, - [120920] = 3, + [123400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 16, + ACTIONS(5230), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -471395,7 +480249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5169), 32, + ACTIONS(5232), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -471428,174 +480282,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [120976] = 5, + [123456] = 8, ACTIONS(3), 1, sym_comment, - STATE(4229), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(4150), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(7784), 4, + ACTIONS(4347), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(7195), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5282), 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_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(5284), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + ACTIONS(4355), 36, + 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [121036] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7787), 1, - anon_sym_LT, - STATE(4317), 1, - sym_template_argument_list, - ACTIONS(5019), 21, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_extern, 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_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline__, + anon_sym___forceinline, + anon_sym_thread_local, + anon_sym___thread, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(5026), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_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, - [121098] = 3, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_try, + anon_sym_requires, + [123522] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6388), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6390), 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(7839), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(7841), 2, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [121154] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6261), 16, + anon_sym_and, + ACTIONS(6270), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -471612,13 +480366,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6263), 32, + ACTIONS(6272), 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, @@ -471635,8 +480387,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, @@ -471645,10 +480395,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [121210] = 3, + [123582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6410), 16, + ACTIONS(5256), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -471665,7 +480415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6412), 32, + ACTIONS(5258), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -471698,63 +480448,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [121266] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5270), 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, - 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(5272), 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, - [121322] = 3, + [123638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6318), 16, + ACTIONS(6543), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -471771,7 +480468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6320), 32, + ACTIONS(6545), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -471804,36 +480501,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [121378] = 12, + [123694] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, ACTIONS(7790), 1, - anon_sym_SEMI, - STATE(3708), 1, + anon_sym_LBRACE, + STATE(3751), 1, sym_attribute_specifier, - STATE(4359), 1, - sym_field_declaration_list, - STATE(7512), 1, - sym_virtual_specifier, - STATE(8098), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5313), 6, + STATE(4448), 1, + sym_enumerator_list, + ACTIONS(5764), 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(5311), 32, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5762), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -471866,72 +480558,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [121452] = 26, + [123758] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(7792), 1, - anon_sym_requires, - STATE(5413), 1, - sym__function_attributes_start, - STATE(5596), 1, - sym_ref_qualifier, - STATE(6559), 1, - sym__function_attributes_end, - STATE(6692), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7398), 2, - anon_sym_final, - anon_sym_override, - STATE(4772), 2, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7843), 1, + anon_sym_SEMI, + STATE(3787), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5302), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(4438), 1, + sym_field_declaration_list, + STATE(7717), 1, sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6698), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5926), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(8191), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5371), 6, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - ACTIONS(7363), 11, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5369), 32, + anon_sym_AMP, anon_sym___extension__, + 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, @@ -471942,10 +480613,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [121554] = 3, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [123832] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 16, + ACTIONS(6417), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -471962,7 +480640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2134), 32, + ACTIONS(6419), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -471995,10 +480673,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [121610] = 3, + [123888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5348), 16, + ACTIONS(3987), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -472015,7 +480693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2879), 32, + ACTIONS(3983), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -472048,25 +480726,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [121666] = 6, + [123944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7743), 1, - anon_sym_LT, - STATE(4317), 1, - sym_template_argument_list, - ACTIONS(5368), 21, + ACTIONS(5356), 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___attribute__, - anon_sym_COLON, + anon_sym_LT, + anon_sym_GT_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -472075,16 +480748,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(4161), 24, + sym_literal_suffix, + ACTIONS(5358), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -472093,10 +480760,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, @@ -472104,97 +480768,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [121728] = 11, + 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, + [124000] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LBRACK, - ACTIONS(7764), 1, - anon_sym_LPAREN2, - ACTIONS(7766), 1, - sym_auto, - ACTIONS(7768), 1, - anon_sym_decltype, - STATE(4396), 1, - sym_new_declarator, - STATE(4543), 1, - sym_decltype_auto, - STATE(4338), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5382), 17, - aux_sym_preproc_elif_token1, + ACTIONS(6563), 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(6565), 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, + [124056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6547), 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(5384), 22, + anon_sym_DASH_GT, + ACTIONS(6549), 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_STAR, - anon_sym_PERCENT, + 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_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, - [121800] = 12, + anon_sym_DASH_GT_STAR, + [124112] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7795), 1, + ACTIONS(7845), 1, anon_sym_SEMI, - STATE(3708), 1, + STATE(3787), 1, sym_attribute_specifier, - STATE(4359), 1, + STATE(4438), 1, sym_field_declaration_list, - STATE(7512), 1, + STATE(7717), 1, sym_virtual_specifier, - STATE(8098), 1, + STATE(8191), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - ACTIONS(5313), 6, + ACTIONS(5371), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5311), 32, + ACTIONS(5369), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -472227,116 +480947,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [121874] = 3, + [124186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 17, + ACTIONS(6352), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5299), 31, + anon_sym_DASH_GT, + ACTIONS(6354), 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_LBRACK, anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + 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, - [121930] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6467), 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_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6469), 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_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [121986] = 3, + anon_sym_DASH_GT_STAR, + [124242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6491), 16, + ACTIONS(5411), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -472353,7 +481020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6493), 32, + ACTIONS(2971), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -472386,10 +481053,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122042] = 3, + [124298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5227), 16, + ACTIONS(5292), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -472406,7 +481073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5229), 32, + ACTIONS(5294), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -472439,10 +481106,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122098] = 3, + [124354] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6424), 16, + ACTIONS(7841), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6244), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -472459,13 +481129,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6426), 32, + ACTIONS(6246), 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, @@ -472483,7 +481152,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, - anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, @@ -472492,71 +481160,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122154] = 11, + [124412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LBRACK, - ACTIONS(7764), 1, - anon_sym_LPAREN2, - ACTIONS(7766), 1, - sym_auto, - ACTIONS(7768), 1, - anon_sym_decltype, - STATE(4373), 1, - sym_new_declarator, - STATE(4543), 1, - sym_decltype_auto, - STATE(4315), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5372), 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(5374), 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, - [122226] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6283), 16, + ACTIONS(6551), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -472573,7 +481180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6285), 32, + ACTIONS(6553), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -472606,65 +481213,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122282] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4229), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7776), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5994), 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_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(5996), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_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, - [122342] = 3, + [124468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5179), 16, + ACTIONS(5270), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -472681,7 +481233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5181), 32, + ACTIONS(5272), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -472714,10 +481266,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122398] = 3, + [124524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6314), 16, + ACTIONS(2210), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -472734,7 +481286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6316), 32, + ACTIONS(2208), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -472767,10 +481319,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122454] = 3, + [124580] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6451), 16, + ACTIONS(5274), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -472787,7 +481339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6453), 32, + ACTIONS(5276), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -472820,17 +481372,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [122510] = 5, + [124636] = 11, ACTIONS(3), 1, sym_comment, - STATE(4229), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7776), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5986), 19, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7794), 1, + anon_sym_LBRACK, + ACTIONS(7847), 1, + anon_sym_LPAREN2, + ACTIONS(7849), 1, + sym_auto, + ACTIONS(7851), 1, + anon_sym_decltype, + STATE(4436), 1, + sym_new_declarator, + STATE(4659), 1, + sym_decltype_auto, + STATE(4417), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5451), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -472839,7 +481402,6 @@ 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, @@ -472848,15 +481410,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5988), 24, + ACTIONS(5453), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -472867,92 +481427,42 @@ 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, - [122570] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6310), 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(6312), 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, - [122626] = 7, + [124708] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(7745), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - STATE(3662), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7853), 1, + anon_sym_SEMI, + STATE(3787), 1, sym_attribute_specifier, - STATE(4395), 1, - sym_enumerator_list, - ACTIONS(5808), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(4438), 1, + sym_field_declaration_list, + STATE(7717), 1, + sym_virtual_specifier, + STATE(8191), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5371), 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(5806), 32, + ACTIONS(5369), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -472985,36 +481495,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [122690] = 12, + [124782] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4302), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7822), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6011), 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_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(6009), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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, + [124842] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4302), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7822), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6001), 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_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(5999), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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, + [124902] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7797), 1, + ACTIONS(7855), 1, anon_sym_SEMI, - STATE(3708), 1, + STATE(3787), 1, sym_attribute_specifier, - STATE(4359), 1, + STATE(4438), 1, sym_field_declaration_list, - STATE(7512), 1, + STATE(7717), 1, sym_virtual_specifier, - STATE(8098), 1, + STATE(8191), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - ACTIONS(5313), 6, + ACTIONS(5371), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5311), 32, + ACTIONS(5369), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -473047,36 +481667,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [122764] = 3, + [124976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6376), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5252), 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, + anon_sym_DASH_GT, + ACTIONS(5254), 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, + [125032] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(7859), 1, + anon_sym_requires, + STATE(5526), 1, + sym__function_attributes_start, + STATE(5763), 1, + sym_ref_qualifier, + STATE(6647), 1, + sym__function_attributes_end, + STATE(6805), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7430), 2, + anon_sym_final, + anon_sym_override, + STATE(4828), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5405), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6819), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6030), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [125134] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7540), 1, + anon_sym_LT, + STATE(2289), 1, + sym_template_argument_list, + ACTIONS(5458), 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_COLON, anon_sym_DOT, - sym_identifier, - ACTIONS(6378), 30, + ACTIONS(4373), 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_STAR, anon_sym_PERCENT, @@ -473089,28 +481831,38 @@ 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_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [122820] = 5, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + [125196] = 5, ACTIONS(3), 1, sym_comment, - STATE(4215), 1, + STATE(4279), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(7799), 4, + ACTIONS(7862), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5817), 19, + ACTIONS(6076), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -473130,7 +481882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5819), 24, + ACTIONS(6074), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -473155,36 +481907,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [122880] = 12, + [125256] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7801), 1, + ACTIONS(7864), 1, anon_sym_SEMI, - STATE(3708), 1, + STATE(3787), 1, sym_attribute_specifier, - STATE(4359), 1, + STATE(4438), 1, sym_field_declaration_list, - STATE(7512), 1, + STATE(7717), 1, sym_virtual_specifier, - STATE(8098), 1, + STATE(8191), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - ACTIONS(5313), 6, + ACTIONS(5371), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5311), 32, + ACTIONS(5369), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -473217,63 +481969,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [122954] = 3, + [125330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5183), 16, + ACTIONS(5352), 19, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5185), 32, + sym_identifier, + sym_literal_suffix, + ACTIONS(5354), 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_GT_EQ, + anon_sym_LT_LT, anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [123010] = 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_GT2, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [125386] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7769), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7818), 1, + anon_sym_DASH_GT, + ACTIONS(7866), 1, + anon_sym_requires, + STATE(5524), 1, + sym__function_attributes_start, + STATE(5767), 1, + sym_ref_qualifier, + STATE(6579), 1, + sym__function_attributes_end, + STATE(6775), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7665), 2, + anon_sym_final, + anon_sym_override, + STATE(4828), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5405), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6562), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6029), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [125488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6302), 16, + ACTIONS(5284), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -473290,7 +482118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6304), 32, + ACTIONS(5286), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -473323,26 +482151,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [123066] = 10, + [125544] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7794), 1, + anon_sym_LBRACK, + ACTIONS(7847), 1, + anon_sym_LPAREN2, + ACTIONS(7849), 1, + sym_auto, + ACTIONS(7851), 1, + anon_sym_decltype, + STATE(4475), 1, + sym_new_declarator, + STATE(4659), 1, + sym_decltype_auto, + STATE(4430), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5447), 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(5449), 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, + [125616] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6162), 17, + ACTIONS(6322), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -473360,7 +482249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6164), 22, + ACTIONS(6324), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -473383,10 +482272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - [123136] = 3, + [125686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5211), 16, + ACTIONS(6501), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -473403,7 +482292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5213), 32, + ACTIONS(6503), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -473436,10 +482325,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [123192] = 3, + [125742] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6306), 16, + ACTIONS(6535), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -473456,7 +482345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6308), 32, + ACTIONS(6537), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -473489,10 +482378,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [123248] = 3, + [125798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6471), 16, + ACTIONS(6340), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -473509,7 +482398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6473), 32, + ACTIONS(6342), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -473542,120 +482431,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [123304] = 7, + [125854] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(7745), 1, + ACTIONS(3677), 1, anon_sym_LBRACE, - STATE(3655), 1, - sym_attribute_specifier, - STATE(4376), 1, - sym_enumerator_list, - ACTIONS(5707), 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(5705), 32, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, + ACTIONS(7794), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, + ACTIONS(7847), 1, + anon_sym_LPAREN2, + ACTIONS(7849), 1, sym_auto, + ACTIONS(7851), 1, anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [123368] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6396), 16, + STATE(4469), 1, + sym_new_declarator, + STATE(4659), 1, + sym_decltype_auto, + STATE(4416), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5434), 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(6398), 32, + sym_identifier, + ACTIONS(5436), 22, 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_LT_LT, + anon_sym_GT_GT, anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - 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, - [123424] = 3, + anon_sym_DASH_GT, + [125926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5207), 16, + ACTIONS(6487), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -473672,7 +482512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5209), 32, + ACTIONS(6489), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -473705,10 +482545,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [123480] = 3, + [125982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6487), 16, + ACTIONS(6483), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -473725,7 +482565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6489), 32, + ACTIONS(6485), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -473758,16 +482598,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [123536] = 6, + [126038] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7803), 1, - anon_sym_LT, - STATE(2217), 1, - sym_template_argument_list, - ACTIONS(5019), 9, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7794), 1, + anon_sym_LBRACK, + ACTIONS(7847), 1, + anon_sym_LPAREN2, + ACTIONS(7849), 1, + sym_auto, + ACTIONS(7851), 1, + anon_sym_decltype, + STATE(4486), 1, + sym_new_declarator, + STATE(4659), 1, + sym_decltype_auto, + STATE(4420), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5413), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -473775,122 +482627,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(5026), 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_LT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_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, - [123598] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5280), 3, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(5278), 45, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_typename, - anon_sym_template, - [123654] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7468), 1, - anon_sym_LT, - STATE(2217), 1, - sym_template_argument_list, - ACTIONS(5368), 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_COLON, anon_sym_DOT, - ACTIONS(4161), 36, + sym_identifier, + ACTIONS(5415), 22, 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, @@ -473901,32 +482653,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - [123716] = 3, + [126110] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5187), 16, + ACTIONS(6497), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -473943,7 +482679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5189), 32, + ACTIONS(6499), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -473976,89 +482712,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [123772] = 3, + [126166] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6340), 16, + ACTIONS(5468), 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_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(6342), 32, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5470), 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_LBRACE, anon_sym_LBRACK, + 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [123828] = 12, + anon_sym_DASH_GT, + [126222] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7806), 1, + ACTIONS(7869), 1, anon_sym_SEMI, - STATE(3708), 1, + STATE(3787), 1, sym_attribute_specifier, - STATE(4359), 1, + STATE(4438), 1, sym_field_declaration_list, - STATE(7512), 1, + STATE(7717), 1, sym_virtual_specifier, - STATE(8098), 1, + STATE(8191), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - ACTIONS(5313), 6, + ACTIONS(5371), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(5311), 32, + ACTIONS(5369), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -474091,69 +482827,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [123902] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6249), 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___attribute__, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6251), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [123970] = 3, + [126296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6257), 16, + ACTIONS(6491), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -474170,7 +482847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6259), 32, + ACTIONS(6493), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -474203,27 +482880,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [124026] = 11, + [126352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LBRACK, - ACTIONS(7764), 1, - anon_sym_LPAREN2, - ACTIONS(7766), 1, - sym_auto, - ACTIONS(7768), 1, - anon_sym_decltype, - STATE(4358), 1, - sym_new_declarator, - STATE(4543), 1, - sym_decltype_auto, - STATE(4299), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5390), 17, + ACTIONS(6308), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -474233,6 +482893,7 @@ 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, @@ -474241,13 +482902,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5392), 22, + ACTIONS(6310), 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, @@ -474258,39 +482921,63 @@ 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_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [124098] = 3, + [126408] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 19, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6332), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, + anon_sym___attribute__, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5280), 29, + ACTIONS(6334), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -474298,29 +482985,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_LBRACK, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_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_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [124154] = 3, + [126478] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6475), 16, + ACTIONS(6441), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -474337,7 +483013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6477), 32, + ACTIONS(6443), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -474370,10 +483046,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [124210] = 3, + [126534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6271), 16, + ACTIONS(6475), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -474390,7 +483066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6273), 32, + ACTIONS(6477), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -474423,72 +483099,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [124266] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7808), 1, - anon_sym_SEMI, - STATE(3708), 1, - sym_attribute_specifier, - STATE(4359), 1, - sym_field_declaration_list, - STATE(7512), 1, - sym_virtual_specifier, - STATE(8098), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5313), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5311), 32, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [124340] = 3, + [126590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6479), 16, + ACTIONS(6377), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -474505,7 +483119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6481), 32, + ACTIONS(6379), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -474538,20 +483152,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [124396] = 3, + [126646] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(7871), 1, + anon_sym_requires, + STATE(5512), 1, + sym__function_attributes_start, + STATE(5655), 1, + sym_ref_qualifier, + STATE(6698), 1, + sym__function_attributes_end, + STATE(6808), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(4828), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5405), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6819), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6028), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [126748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 19, + ACTIONS(5356), 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___attribute__, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -474559,9 +483248,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, sym_literal_suffix, - ACTIONS(5268), 29, + ACTIONS(5358), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -474572,7 +483260,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -474585,19 +483276,15 @@ static const uint16_t ts_small_parse_table[] = { 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, - [124452] = 4, + [126804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7762), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6253), 16, + ACTIONS(6437), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -474614,12 +483301,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6255), 30, + ACTIONS(6439), 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, @@ -474637,6 +483325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, anon_sym_or, + anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, @@ -474645,10 +483334,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [124510] = 3, + [126860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5360), 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, + 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(5362), 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, + [126916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5223), 16, + ACTIONS(6433), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -474665,7 +483407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5225), 32, + ACTIONS(6435), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -474698,12 +483440,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [124566] = 4, + [126972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5578), 22, + ACTIONS(5348), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -474713,7 +483453,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -474721,17 +483460,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5580), 24, + sym_literal_suffix, + ACTIONS(5350), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -474743,7 +483475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -474751,10 +483483,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [124623] = 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, + [127028] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5352), 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, + 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(5354), 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, + [127084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6291), 18, + ACTIONS(5411), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -474773,7 +483568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6293), 29, + ACTIONS(2971), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -474793,6 +483588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -474803,20 +483599,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [124678] = 3, + [127140] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5362), 3, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(5360), 45, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_typename, + anon_sym_template, + [127196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 18, + ACTIONS(6369), 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_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, @@ -474824,10 +483673,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5272), 29, + sym_identifier, + ACTIONS(6371), 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, @@ -474836,29 +483690,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, 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, - [124733] = 3, + [127251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5011), 22, + ACTIONS(5094), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -474881,7 +483730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(5013), 25, + ACTIONS(5096), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -474907,11 +483756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [124788] = 3, + [127306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6424), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5090), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -474921,6 +483769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -474929,14 +483778,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6426), 29, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5092), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -474948,21 +483799,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [124843] = 3, + [127361] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 22, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -474985,7 +483836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(5009), 25, + ACTIONS(5470), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -475002,7 +483853,6 @@ 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, @@ -475011,11 +483861,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [124898] = 3, + [127418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6306), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5098), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -475025,6 +483874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -475033,14 +483883,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6308), 29, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5100), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -475052,31 +483904,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [124953] = 3, + [127473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4995), 22, + ACTIONS(5348), 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_COLON, + anon_sym_GT_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -475084,17 +483934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(4997), 25, + sym_literal_suffix, + ACTIONS(5350), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -475103,11 +483946,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_COLON_COLON, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -475115,10 +483954,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125008] = 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, + [127528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4999), 22, + ACTIONS(5075), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -475141,7 +483991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(5001), 25, + ACTIONS(5077), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -475167,10 +484017,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125063] = 3, + [127583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6302), 18, + ACTIONS(6433), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -475189,7 +484039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6304), 29, + ACTIONS(6435), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -475219,67 +484069,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125118] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(3937), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4157), 1, - sym_template_argument_list, - ACTIONS(4163), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4143), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(4135), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [125183] = 3, + [127638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6451), 18, + ACTIONS(6401), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -475298,7 +484091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6453), 29, + ACTIONS(6403), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -475328,10 +484121,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125238] = 3, + [127693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5003), 22, + ACTIONS(5474), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -475354,7 +484147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(5005), 25, + ACTIONS(5476), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -475380,124 +484173,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125293] = 26, + [127748] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, anon_sym_const, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7367), 1, + ACTIONS(7424), 1, anon_sym_LBRACK, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7810), 1, + ACTIONS(7873), 1, anon_sym_DASH_GT, - ACTIONS(7812), 1, + ACTIONS(7875), 1, anon_sym_requires, - STATE(5470), 1, + STATE(5597), 1, sym__function_attributes_start, - STATE(5740), 1, + STATE(5883), 1, sym_ref_qualifier, - STATE(6730), 1, + STATE(6747), 1, sym__function_attributes_end, - STATE(6856), 1, + STATE(6985), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7398), 2, + ACTIONS(7430), 2, anon_sym_final, anon_sym_override, - STATE(4772), 2, + STATE(4828), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5302), 2, + STATE(5405), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6698), 2, + STATE(6819), 2, sym__function_postfix, sym_requires_clause, - STATE(5964), 3, + STATE(6049), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7357), 4, + ACTIONS(7414), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [125394] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(5056), 1, - anon_sym_SEMI, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(7558), 1, - anon_sym_LBRACK, - STATE(3937), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4513), 1, - sym_template_argument_list, - ACTIONS(4158), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4143), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(4163), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4135), 32, - anon_sym_AMP, + ACTIONS(7420), 11, anon_sym___extension__, - anon_sym_extern, - 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, @@ -475508,34 +484248,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [125465] = 7, + [127849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, - anon_sym___attribute__, - ACTIONS(7722), 1, - anon_sym_LBRACE, - STATE(4362), 1, - sym_enumerator_list, - STATE(4567), 1, - sym_attribute_specifier, - ACTIONS(5806), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5360), 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, @@ -475543,16 +484269,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(5808), 24, + sym_literal_suffix, + ACTIONS(5362), 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, @@ -475561,9 +484281,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, @@ -475571,11 +484289,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125528] = 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, + [127904] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6279), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -475585,6 +484315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -475593,14 +484324,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6281), 29, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5470), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -475612,126 +484345,78 @@ 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_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125583] = 3, + [127961] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6330), 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, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5105), 1, + anon_sym_SEMI, + ACTIONS(7175), 1, 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, - sym_identifier, - ACTIONS(6332), 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(7673), 1, + anon_sym_LBRACK, + STATE(3982), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4640), 1, + sym_template_argument_list, + ACTIONS(4370), 2, anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4355), 3, + 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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [125638] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6491), 18, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(4375), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4347), 32, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + anon_sym___extension__, + anon_sym_extern, 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___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_mutable, + anon_sym_constinit, + anon_sym_consteval, sym_identifier, - ACTIONS(6493), 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_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [125693] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [128032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6310), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5082), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -475741,6 +484426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -475749,14 +484435,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6312), 29, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5084), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -475768,21 +484456,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125748] = 3, + [128087] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6396), 18, + ACTIONS(6405), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -475801,7 +484487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6398), 29, + ACTIONS(6407), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -475831,11 +484517,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125803] = 3, + [128142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6340), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5071), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -475845,6 +484530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -475853,14 +484539,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6342), 29, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5073), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -475872,21 +484560,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125858] = 3, + [128197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6463), 18, + ACTIONS(6507), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -475905,7 +484591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6465), 29, + ACTIONS(6509), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -475935,10 +484621,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [125913] = 3, + [128252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 18, + ACTIONS(5356), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -475957,7 +484643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5280), 29, + ACTIONS(5358), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -475987,10 +484673,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [125968] = 3, + [128307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6261), 18, + ACTIONS(6409), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -476009,7 +484695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6263), 29, + ACTIONS(6411), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -476039,11 +484725,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126023] = 3, + [128362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6257), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5086), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -476053,6 +484738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -476061,14 +484747,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6259), 29, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5088), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -476080,21 +484768,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126078] = 3, + [128417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6275), 18, + ACTIONS(6356), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -476113,7 +484799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6277), 29, + ACTIONS(6358), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -476143,10 +484829,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126133] = 3, + [128472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6380), 18, + ACTIONS(6483), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -476165,7 +484851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6382), 29, + ACTIONS(6485), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -476195,10 +484881,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126188] = 3, + [128527] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5015), 22, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(7878), 1, + anon_sym_requires, + STATE(5540), 1, + sym__function_attributes_start, + STATE(5915), 1, + sym_ref_qualifier, + STATE(6816), 1, + sym__function_attributes_end, + STATE(6999), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(4828), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5405), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6819), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6048), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7414), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [128628] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7400), 1, + anon_sym___attribute__, + ACTIONS(7786), 1, + anon_sym_LBRACE, + STATE(4481), 1, + sym_enumerator_list, + STATE(4647), 1, + sym_attribute_specifier, + ACTIONS(5762), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -476207,8 +484977,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute__, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -476219,14 +484987,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5017), 25, + ACTIONS(5764), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -476238,8 +485005,6 @@ 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, @@ -476247,10 +485012,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126243] = 3, + [128691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5039), 22, + ACTIONS(6535), 18, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -476260,7 +485026,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -476269,16 +485034,66 @@ 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(5044), 25, + ACTIONS(6537), 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [128746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6539), 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_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6541), 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, @@ -476290,19 +485105,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON_COLON, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126298] = 3, + [128801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 18, + ACTIONS(5352), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -476321,7 +485138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5299), 29, + ACTIONS(5354), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -476351,18 +485168,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [126353] = 7, + [128856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, - anon_sym___attribute__, - ACTIONS(7722), 1, - anon_sym_LBRACE, - STATE(4392), 1, - sym_enumerator_list, - STATE(4577), 1, - sym_attribute_specifier, - ACTIONS(5705), 19, + ACTIONS(6487), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -476372,6 +485181,7 @@ 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, @@ -476380,11 +485190,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5707), 24, + ACTIONS(6489), 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, @@ -476400,73 +485209,21 @@ 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_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126416] = 7, + [128911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7745), 1, - anon_sym_LBRACE, - STATE(3662), 1, - sym_attribute_specifier, - STATE(4383), 1, - sym_enumerator_list, - ACTIONS(5806), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(5808), 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_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_EQ, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [126479] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6447), 18, + ACTIONS(6543), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -476485,7 +485242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6449), 29, + ACTIONS(6545), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -476515,35 +485272,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126534] = 7, + [128966] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - STATE(1974), 1, - sym_template_argument_list, - STATE(2892), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5084), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5687), 11, + ACTIONS(6189), 1, + anon_sym___attribute__, + ACTIONS(6367), 1, + anon_sym_LBRACE, + ACTIONS(7880), 1, + anon_sym_COLON, + STATE(2250), 1, + sym_attribute_specifier, + STATE(2830), 1, + sym__enum_base_clause, + STATE(2959), 1, + sym_enumerator_list, + ACTIONS(6133), 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(5689), 29, + ACTIONS(6135), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -476552,10 +485309,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_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, + [129033] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6189), 1, anon_sym___attribute__, + ACTIONS(6367), 1, anon_sym_LBRACE, + ACTIONS(7880), 1, + anon_sym_COLON, + STATE(2252), 1, + sym_attribute_specifier, + STATE(2914), 1, + sym__enum_base_clause, + STATE(2954), 1, + sym_enumerator_list, + ACTIONS(6139), 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(6141), 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_LT_EQ_GT, anon_sym_or, @@ -476570,11 +485388,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_GT2, - [126597] = 3, + [129100] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6271), 18, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(3982), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4259), 1, + sym_template_argument_list, + ACTIONS(4375), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4355), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(4347), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [129165] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6475), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -476593,7 +485467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6273), 29, + ACTIONS(6477), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -476623,10 +485497,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126652] = 3, + [129220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6295), 18, + ACTIONS(3987), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -476645,7 +485519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6297), 29, + ACTIONS(3983), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -476675,10 +485549,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126707] = 3, + [129275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6283), 18, + ACTIONS(6360), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -476697,7 +485571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6285), 29, + ACTIONS(6362), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -476727,66 +485601,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126762] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7745), 1, - anon_sym_LBRACE, - STATE(3655), 1, - sym_attribute_specifier, - STATE(4369), 1, - sym_enumerator_list, - ACTIONS(5705), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(5707), 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_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_EQ, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [126825] = 3, + [129330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5405), 22, + ACTIONS(6491), 18, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -476796,7 +485615,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -476805,16 +485623,14 @@ 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(5407), 25, + ACTIONS(6493), 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_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -476826,96 +485642,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_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [126880] = 26, + [129385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(6417), 18, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7365), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym___attribute__, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7810), 1, - anon_sym_DASH_GT, - ACTIONS(7815), 1, - anon_sym_requires, - STATE(5453), 1, - sym__function_attributes_start, - STATE(5825), 1, - sym_ref_qualifier, - STATE(6711), 1, - sym__function_attributes_end, - STATE(6854), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(4772), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5302), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6698), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5961), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7357), 4, + 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(6419), 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_GT2, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [126981] = 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_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [129440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5422), 22, + ACTIONS(6451), 18, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -476925,7 +485719,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, - anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -476934,16 +485727,14 @@ 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(5424), 24, + ACTIONS(6453), 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_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -476955,48 +485746,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127038] = 4, + [129495] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(5422), 22, + STATE(2007), 1, + sym_template_argument_list, + STATE(2969), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5147), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5801), 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(5803), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym___attribute__, - anon_sym_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_DOT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [129558] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(4373), 1, + anon_sym_SEMI, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(3982), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4259), 1, + sym_template_argument_list, + ACTIONS(4375), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4355), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(4347), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5424), 24, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [129625] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6340), 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_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6342), 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_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -477008,18 +485912,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127095] = 3, + [129680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3924), 18, + ACTIONS(6501), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -477038,7 +485945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(3920), 29, + ACTIONS(6503), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -477068,10 +485975,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127150] = 3, + [129735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6314), 18, + ACTIONS(6385), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -477090,7 +485997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6316), 29, + ACTIONS(6387), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -477120,11 +486027,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127205] = 3, + [129790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6352), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5113), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -477134,6 +486040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym___attribute__, + anon_sym_COLON, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -477142,14 +486049,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6354), 29, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5120), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -477161,22 +486070,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127260] = 3, + [129845] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6384), 18, - aux_sym_preproc_elif_token1, + ACTIONS(7678), 1, + anon_sym___attribute__, + ACTIONS(7882), 1, + anon_sym_LBRACE, + ACTIONS(7884), 1, + anon_sym_COLON, + STATE(4520), 1, + sym__enum_base_clause, + STATE(4599), 1, + sym_enumerator_list, + STATE(4762), 1, + sym_attribute_specifier, + ACTIONS(6133), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -477185,7 +486103,6 @@ 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, @@ -477194,14 +486111,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6386), 29, + sym_auto, + anon_sym_decltype, + ACTIONS(6135), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -477213,21 +486130,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_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127315] = 3, + [129912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6479), 18, + ACTIONS(6547), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -477246,7 +486159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6481), 29, + ACTIONS(6549), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -477276,81 +486189,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127370] = 10, + [129967] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(7558), 1, - anon_sym_LBRACK, - STATE(3937), 1, + STATE(4336), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4739), 1, - sym_template_argument_list, - ACTIONS(4158), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4143), 4, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(4163), 4, + ACTIONS(7827), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(4135), 32, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [127439] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7575), 1, - anon_sym___attribute__, - ACTIONS(7817), 1, - anon_sym_LBRACE, - ACTIONS(7819), 1, - anon_sym_COLON, - STATE(4407), 1, - sym__enum_base_clause, - STATE(4564), 1, - sym_enumerator_list, - STATE(4663), 1, - sym_attribute_specifier, - ACTIONS(6088), 18, + ACTIONS(5613), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -477369,7 +486218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(6090), 23, + ACTIONS(5615), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -477386,6 +486235,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, @@ -477393,10 +486243,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127506] = 3, + [130026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6336), 18, + ACTIONS(6531), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -477415,7 +486265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6338), 29, + ACTIONS(6533), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -477445,22 +486295,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127561] = 9, + [130081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, - anon_sym___attribute__, - ACTIONS(6364), 1, - anon_sym_LBRACE, - ACTIONS(7821), 1, - anon_sym_COLON, - STATE(2230), 1, - sym_attribute_specifier, - STATE(2805), 1, - sym__enum_base_clause, - STATE(2908), 1, - sym_enumerator_list, - ACTIONS(6094), 9, + ACTIONS(6393), 18, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -477469,11 +486308,23 @@ 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(6096), 32, + sym_identifier, + ACTIONS(6395), 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, @@ -477489,24 +486340,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - [127628] = 3, + [130136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6487), 18, + ACTIONS(6389), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -477525,7 +486369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6489), 29, + ACTIONS(6391), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -477555,47 +486399,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127683] = 9, + [130191] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(4161), 1, - anon_sym_SEMI, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(3937), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4157), 1, - sym_template_argument_list, - ACTIONS(4163), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4143), 5, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7790), 1, + anon_sym_LBRACE, + STATE(3683), 1, + sym_attribute_specifier, + STATE(4488), 1, + sym_enumerator_list, + ACTIONS(5884), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(5886), 39, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACK_LBRACK, - ACTIONS(4135), 33, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_static, anon_sym_register, anon_sym_inline, - anon_sym___inline, anon_sym___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -477606,24 +486444,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, + anon_sym_asm, + anon_sym___asm__, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [127750] = 5, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [130254] = 9, ACTIONS(3), 1, sym_comment, - STATE(4215), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7799), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5548), 18, + ACTIONS(7678), 1, + anon_sym___attribute__, + ACTIONS(7882), 1, + anon_sym_LBRACE, + ACTIONS(7884), 1, + anon_sym_COLON, + STATE(4501), 1, + sym__enum_base_clause, + STATE(4619), 1, + sym_enumerator_list, + STATE(4741), 1, + sym_attribute_specifier, + ACTIONS(6139), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -477642,7 +486489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5550), 24, + ACTIONS(6141), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -477659,7 +486506,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, @@ -477667,10 +486513,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127809] = 3, + [130321] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6475), 18, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(7673), 1, + anon_sym_LBRACK, + STATE(3982), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4857), 1, + sym_template_argument_list, + ACTIONS(4370), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4355), 4, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + ACTIONS(4375), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4347), 32, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [130390] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7790), 1, + anon_sym_LBRACE, + STATE(3751), 1, + sym_attribute_specifier, + STATE(4470), 1, + sym_enumerator_list, + ACTIONS(5762), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(5764), 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_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_EQ, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [130453] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6497), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -477689,7 +486650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6477), 29, + ACTIONS(6499), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -477719,20 +486680,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127864] = 3, + [130508] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 18, + ACTIONS(6437), 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_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, @@ -477740,10 +486701,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5268), 29, + sym_identifier, + ACTIONS(6439), 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, @@ -477752,41 +486718,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, 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, - [127919] = 9, + [130563] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, + ACTIONS(7400), 1, anon_sym___attribute__, - ACTIONS(7817), 1, + ACTIONS(7786), 1, anon_sym_LBRACE, - ACTIONS(7819), 1, - anon_sym_COLON, - STATE(4434), 1, - sym__enum_base_clause, - STATE(4539), 1, + STATE(4460), 1, sym_enumerator_list, - STATE(4683), 1, + STATE(4608), 1, sym_attribute_specifier, - ACTIONS(6094), 18, + ACTIONS(5884), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -477805,12 +486763,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(6096), 23, + ACTIONS(5886), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -477829,10 +486788,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127986] = 3, + [130626] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4991), 22, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5581), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -477855,7 +486816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(4993), 25, + ACTIONS(5583), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -477872,7 +486833,6 @@ 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, @@ -477881,22 +486841,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128041] = 9, + [130683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6112), 1, - anon_sym___attribute__, - ACTIONS(6364), 1, - anon_sym_LBRACE, - ACTIONS(7821), 1, - anon_sym_COLON, - STATE(2207), 1, - sym_attribute_specifier, - STATE(2833), 1, - sym__enum_base_clause, - STATE(2880), 1, - sym_enumerator_list, - ACTIONS(6088), 9, + ACTIONS(6344), 18, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -477905,11 +486854,23 @@ 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(6090), 32, + sym_identifier, + ACTIONS(6346), 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, @@ -477925,24 +486886,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - [128108] = 3, + [130738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6471), 18, + ACTIONS(6348), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -477961,7 +486915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6473), 29, + ACTIONS(6350), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -477991,10 +486945,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128163] = 3, + [130793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6318), 18, + ACTIONS(6352), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -478013,7 +486967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6320), 29, + ACTIONS(6354), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -478043,116 +486997,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128218] = 5, + [130848] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - STATE(3621), 1, - sym_attribute_specifier, - ACTIONS(5914), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(5916), 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_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, + ACTIONS(3677), 1, anon_sym_LBRACE, - anon_sym_EQ, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [128276] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - STATE(3712), 1, - sym_attribute_specifier, - ACTIONS(5897), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7847), 1, 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(5895), 32, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [128334] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5422), 21, + STATE(4415), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6046), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -478161,7 +487017,6 @@ 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, @@ -478170,17 +487025,13 @@ 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(5424), 25, + ACTIONS(6048), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -478191,8 +487042,8 @@ 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_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -478200,27 +487051,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128388] = 11, + [130908] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LBRACK, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - ACTIONS(7825), 1, - sym_auto, - ACTIONS(7827), 1, - anon_sym_decltype, - STATE(2269), 1, - sym_decltype_auto, - STATE(4652), 1, - sym_new_declarator, - STATE(4315), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5372), 9, + ACTIONS(7400), 1, + anon_sym___attribute__, + STATE(4604), 1, + sym_attribute_specifier, + ACTIONS(5966), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -478229,11 +487068,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5374), 28, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5968), 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, @@ -478244,53 +487096,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128458] = 5, + [130966] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - STATE(3592), 1, + STATE(3690), 1, sym_attribute_specifier, - ACTIONS(5844), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(5846), 40, + ACTIONS(5939), 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(5937), 32, + anon_sym_AMP, anon_sym___extension__, anon_sym_extern, - anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, + 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, @@ -478301,39 +487150,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [128516] = 6, + anon_sym_template, + anon_sym_operator, + [131024] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(4157), 1, - sym_template_argument_list, - ACTIONS(5026), 7, + ACTIONS(5399), 1, + anon_sym___attribute__, + STATE(3740), 1, + sym_attribute_specifier, + ACTIONS(5943), 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_LBRACE, - ACTIONS(5019), 36, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5941), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, @@ -478356,24 +487203,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_virtual, anon_sym_alignas, anon_sym_template, anon_sym_operator, - [128576] = 5, + [131082] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - STATE(3645), 1, + STATE(3749), 1, sym_attribute_specifier, - ACTIONS(5823), 12, + ACTIONS(5935), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -478386,7 +487230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5821), 32, + ACTIONS(5933), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -478419,14 +487263,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [128634] = 5, + [131140] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - STATE(3593), 1, + STATE(3738), 1, sym_attribute_specifier, - ACTIONS(5850), 12, + ACTIONS(5931), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -478439,7 +487283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5848), 32, + ACTIONS(5929), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -478472,18 +487316,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [128692] = 6, + [131198] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, + ACTIONS(3677), 1, anon_sym_LBRACE, - ACTIONS(7764), 1, + ACTIONS(7794), 1, + anon_sym_LBRACK, + ACTIONS(7886), 1, anon_sym_LPAREN2, - STATE(4335), 2, + ACTIONS(7888), 1, + sym_auto, + ACTIONS(7890), 1, + anon_sym_decltype, + STATE(2315), 1, + sym_decltype_auto, + STATE(4738), 1, + sym_new_declarator, + STATE(4430), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6025), 17, - aux_sym_preproc_elif_token1, + ACTIONS(5447), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -478492,21 +487345,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_DOT, + ACTIONS(5449), 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, + [131268] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7794), 1, + anon_sym_LBRACK, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + ACTIONS(7888), 1, + sym_auto, + ACTIONS(7890), 1, + anon_sym_decltype, + STATE(2315), 1, + sym_decltype_auto, + STATE(4731), 1, + sym_new_declarator, + STATE(4416), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5434), 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, - sym_identifier, - ACTIONS(6027), 25, + ACTIONS(5436), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -478517,100 +487419,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, + 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, - [128752] = 5, + [131338] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - STATE(3621), 1, - sym_attribute_specifier, - ACTIONS(5916), 12, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7794), 1, + anon_sym_LBRACK, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + ACTIONS(7888), 1, + sym_auto, + ACTIONS(7890), 1, + anon_sym_decltype, + STATE(2315), 1, + sym_decltype_auto, + STATE(4730), 1, + sym_new_declarator, + STATE(4417), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5451), 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(5453), 28, 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_EQ, - anon_sym_GT2, - ACTIONS(5914), 32, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, + 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, + [131408] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7794), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + ACTIONS(7888), 1, sym_auto, + ACTIONS(7890), 1, anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [128810] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - STATE(3645), 1, - sym_attribute_specifier, - ACTIONS(5821), 4, + STATE(2315), 1, + sym_decltype_auto, + STATE(4758), 1, + sym_new_declarator, + STATE(4420), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5413), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(5823), 40, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(5415), 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, + [131478] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(4259), 1, + sym_template_argument_list, + ACTIONS(5061), 7, anon_sym_LPAREN2, + anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(5054), 36, + anon_sym_AMP, anon_sym___extension__, anon_sym_extern, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute__, anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, + 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, @@ -478621,25 +487596,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, + anon_sym_COLON, + sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [128868] = 5, + anon_sym_template, + anon_sym_operator, + [131538] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - STATE(3597), 1, + STATE(3743), 1, sym_attribute_specifier, - ACTIONS(5883), 12, + ACTIONS(5956), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -478652,7 +487626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5881), 32, + ACTIONS(5954), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -478685,120 +487659,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [128926] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7332), 1, - anon_sym___attribute__, - STATE(4545), 1, - sym_attribute_specifier, - ACTIONS(5866), 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(5868), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_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, - [128984] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7332), 1, - anon_sym___attribute__, - STATE(4547), 1, - sym_attribute_specifier, - ACTIONS(5881), 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(5883), 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, - [129042] = 5, + [131596] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - STATE(3618), 1, + STATE(3806), 1, sym_attribute_specifier, - ACTIONS(5920), 12, + ACTIONS(5960), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -478811,7 +487679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5918), 32, + ACTIONS(5958), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -478844,38 +487712,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [129100] = 5, + [131654] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - STATE(3593), 1, + STATE(3771), 1, sym_attribute_specifier, - ACTIONS(5848), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(5850), 40, + ACTIONS(5964), 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(5962), 32, + anon_sym_AMP, anon_sym___extension__, anon_sym_extern, - anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, + 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, @@ -478886,38 +487758,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [129158] = 11, + anon_sym_template, + anon_sym_operator, + [131712] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, + ACTIONS(3733), 1, anon_sym_LBRACE, - ACTIONS(7829), 1, + ACTIONS(7892), 1, anon_sym_LPAREN2, - ACTIONS(7831), 1, + ACTIONS(7894), 1, anon_sym_LBRACK, - ACTIONS(7833), 1, + ACTIONS(7896), 1, sym_auto, - ACTIONS(7835), 1, + ACTIONS(7898), 1, anon_sym_decltype, - STATE(4677), 1, + STATE(4733), 1, sym_new_declarator, - STATE(4680), 1, + STATE(4768), 1, sym_decltype_auto, - STATE(4793), 2, + STATE(4994), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5356), 16, + ACTIONS(5451), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -478934,7 +487802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5358), 21, + ACTIONS(5453), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -478956,28 +487824,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129228] = 6, + [131782] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(4157), 1, - sym_template_argument_list, - ACTIONS(4161), 7, + ACTIONS(5399), 1, + anon_sym___attribute__, + STATE(3762), 1, + sym_attribute_specifier, + ACTIONS(5968), 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_LBRACE, - ACTIONS(5368), 36, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5966), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, - anon_sym___attribute__, anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, @@ -479000,37 +487870,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_virtual, anon_sym_alignas, anon_sym_template, anon_sym_operator, - [129288] = 11, + [131840] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, + ACTIONS(7400), 1, + anon_sym___attribute__, + STATE(4655), 1, + sym_attribute_specifier, + ACTIONS(5929), 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(5931), 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, - ACTIONS(7734), 1, anon_sym_LBRACK, - ACTIONS(7823), 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, + [131898] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3733), 1, + anon_sym_LBRACE, + ACTIONS(7892), 1, anon_sym_LPAREN2, - ACTIONS(7825), 1, + ACTIONS(7894), 1, + anon_sym_LBRACK, + ACTIONS(7896), 1, sym_auto, - ACTIONS(7827), 1, + ACTIONS(7898), 1, anon_sym_decltype, - STATE(2269), 1, - sym_decltype_auto, - STATE(4672), 1, + STATE(4760), 1, sym_new_declarator, - STATE(4338), 2, + STATE(4768), 1, + sym_decltype_auto, + STATE(4977), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5382), 9, + ACTIONS(5447), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -479039,11 +487959,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5384), 28, + sym_identifier, + ACTIONS(5449), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -479054,82 +487983,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_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129358] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - STATE(3648), 1, - sym_attribute_specifier, - ACTIONS(5862), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(5864), 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_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [129416] = 5, + [131968] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - STATE(3592), 1, + STATE(3789), 1, sym_attribute_specifier, - ACTIONS(5846), 12, + ACTIONS(5890), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -479142,7 +488009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5844), 32, + ACTIONS(5888), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -479175,38 +488042,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [129474] = 5, + [132026] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - STATE(3668), 1, + STATE(3706), 1, sym_attribute_specifier, - ACTIONS(5891), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(5893), 40, + ACTIONS(5916), 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(5914), 32, + anon_sym_AMP, anon_sym___extension__, anon_sym_extern, - anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, + 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, @@ -479217,25 +488088,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [129532] = 5, + anon_sym_template, + anon_sym_operator, + [132084] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, + ACTIONS(7400), 1, anon_sym___attribute__, - STATE(4518), 1, + STATE(4650), 1, sym_attribute_specifier, - ACTIONS(5848), 19, + ACTIONS(5933), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -479255,7 +488122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5850), 25, + ACTIONS(5935), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -479281,17 +488148,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129590] = 6, + [132142] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7764), 1, - anon_sym_LPAREN2, - STATE(4310), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5926), 17, + ACTIONS(7400), 1, + anon_sym___attribute__, + STATE(4615), 1, + sym_attribute_specifier, + ACTIONS(5914), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -479309,13 +488173,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5928), 25, + sym_auto, + anon_sym_decltype, + ACTIONS(5916), 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, @@ -479326,23 +488193,22 @@ 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_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129650] = 5, + [132200] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, + ACTIONS(7400), 1, anon_sym___attribute__, - STATE(4554), 1, + STATE(4629), 1, sym_attribute_specifier, - ACTIONS(5895), 19, + ACTIONS(5984), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -479362,7 +488228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5897), 25, + ACTIONS(5986), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -479388,83 +488254,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129708] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - STATE(3653), 1, - sym_attribute_specifier, - ACTIONS(5908), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(5910), 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_extern, - anon_sym_LBRACK_LBRACK, - anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [129766] = 5, + [132258] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - STATE(3648), 1, - sym_attribute_specifier, - ACTIONS(5864), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(4259), 1, + sym_template_argument_list, + ACTIONS(4373), 7, 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(5862), 32, + anon_sym_LBRACE, + ACTIONS(5458), 36, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, anon_sym___based, anon_sym_LBRACK, @@ -479487,21 +488298,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, sym_identifier, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_virtual, anon_sym_alignas, anon_sym_template, anon_sym_operator, - [129824] = 5, + [132318] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, + ACTIONS(7400), 1, anon_sym___attribute__, - STATE(4573), 1, + STATE(4627), 1, sym_attribute_specifier, - ACTIONS(5821), 19, + ACTIONS(5976), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -479521,7 +488335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5823), 25, + ACTIONS(5978), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -479547,15 +488361,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129882] = 5, + [132376] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, - anon_sym___attribute__, - STATE(4520), 1, - sym_attribute_specifier, - ACTIONS(5844), 19, - aux_sym_preproc_elif_token1, + ACTIONS(3733), 1, + anon_sym_LBRACE, + ACTIONS(7892), 1, + anon_sym_LPAREN2, + ACTIONS(7894), 1, + anon_sym_LBRACK, + ACTIONS(7896), 1, + sym_auto, + ACTIONS(7898), 1, + anon_sym_decltype, + STATE(4735), 1, + sym_new_declarator, + STATE(4768), 1, + sym_decltype_auto, + STATE(4924), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5434), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -479572,16 +488398,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5846), 25, + ACTIONS(5436), 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, + aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -479592,22 +488414,20 @@ 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, - [129940] = 5, + [132446] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, + ACTIONS(7400), 1, anon_sym___attribute__, - STATE(4578), 1, + STATE(4643), 1, sym_attribute_specifier, - ACTIONS(5908), 19, + ACTIONS(5937), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -479627,7 +488447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5910), 25, + ACTIONS(5939), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -479653,14 +488473,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129998] = 5, + [132504] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, + ACTIONS(7400), 1, anon_sym___attribute__, - STATE(4550), 1, + STATE(4598), 1, sym_attribute_specifier, - ACTIONS(5887), 19, + ACTIONS(5941), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -479680,7 +488500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5889), 25, + ACTIONS(5943), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -479706,27 +488526,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [130056] = 11, + [132562] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, - anon_sym_LBRACE, - ACTIONS(7829), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + STATE(3789), 1, + sym_attribute_specifier, + ACTIONS(5888), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(5890), 40, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7831), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_EQ, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [132620] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + STATE(3762), 1, + sym_attribute_specifier, + ACTIONS(5966), 4, + anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(7833), 1, + anon_sym___inline, + anon_sym_const, + ACTIONS(5968), 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_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_EQ, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, sym_auto, - ACTIONS(7835), 1, anon_sym_decltype, - STATE(4655), 1, - sym_new_declarator, - STATE(4680), 1, - sym_decltype_auto, - STATE(4813), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5382), 16, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [132678] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7400), 1, + anon_sym___attribute__, + STATE(4624), 1, + sym_attribute_specifier, + ACTIONS(5888), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -479743,12 +488657,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5384), 21, + sym_auto, + anon_sym_decltype, + ACTIONS(5890), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -479759,84 +488677,27 @@ static const uint16_t ts_small_parse_table[] = { 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, - [130126] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3614), 1, anon_sym_LBRACE, - ACTIONS(7734), 1, anon_sym_LBRACK, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - ACTIONS(7825), 1, - sym_auto, - ACTIONS(7827), 1, - anon_sym_decltype, - STATE(2269), 1, - sym_decltype_auto, - STATE(4673), 1, - sym_new_declarator, - STATE(4343), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5356), 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(5358), 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, - [130196] = 5, + [132736] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - STATE(3718), 1, + STATE(3771), 1, sym_attribute_specifier, - ACTIONS(5866), 4, + ACTIONS(5962), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, - ACTIONS(5868), 40, + ACTIONS(5964), 40, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -479877,27 +488738,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [130254] = 11, + [132794] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, - anon_sym_LBRACE, - ACTIONS(7829), 1, + ACTIONS(5399), 1, + anon_sym___attribute__, + STATE(3699), 1, + sym_attribute_specifier, + ACTIONS(5978), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7831), 1, + 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(5976), 32, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, anon_sym_LBRACK, - ACTIONS(7833), 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, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, sym_auto, - ACTIONS(7835), 1, anon_sym_decltype, - STATE(4638), 1, - sym_new_declarator, - STATE(4680), 1, - sym_decltype_auto, - STATE(4848), 2, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [132852] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7847), 1, + anon_sym_LPAREN2, + STATE(4391), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5390), 16, + ACTIONS(6114), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -479914,12 +488819,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5392), 21, + ACTIONS(6116), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -479930,46 +488836,257 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [130324] = 5, + [132912] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - STATE(4512), 1, + STATE(3806), 1, sym_attribute_specifier, - ACTIONS(5914), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5958), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(5960), 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_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_EQ, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [132970] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + STATE(3743), 1, + sym_attribute_specifier, + ACTIONS(5954), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(5956), 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_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_EQ, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [133028] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + STATE(3740), 1, + sym_attribute_specifier, + ACTIONS(5941), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(5943), 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_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_EQ, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [133086] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + STATE(3690), 1, + sym_attribute_specifier, + ACTIONS(5937), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(5939), 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_extern, + anon_sym_LBRACK_LBRACK, + anon_sym___declspec, + anon_sym_LBRACE, + anon_sym_EQ, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [133144] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7900), 1, + anon_sym_LT, + STATE(2969), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3091), 1, + sym_template_argument_list, + ACTIONS(5147), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4347), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_GT_GT, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5916), 25, + ACTIONS(4355), 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_STAR, anon_sym_PERCENT, @@ -479978,25 +489095,35 @@ 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, - [130382] = 5, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [133208] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, - anon_sym___attribute__, - STATE(4570), 1, - sym_attribute_specifier, - ACTIONS(5918), 19, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7847), 1, + anon_sym_LPAREN2, + STATE(4422), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5993), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -480014,16 +489141,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5920), 25, + ACTIONS(5995), 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, @@ -480034,15 +489158,16 @@ 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_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [130440] = 25, + [133268] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -480061,32 +489186,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7839), 1, + ACTIONS(7904), 1, anon_sym_RPAREN, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(7835), 1, + STATE(7945), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -480094,7 +489219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -480115,42 +489240,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130538] = 5, + [133366] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - STATE(3668), 1, + STATE(3749), 1, sym_attribute_specifier, - ACTIONS(5893), 12, - anon_sym_DOT_DOT_DOT, + ACTIONS(5933), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(5935), 40, 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(5891), 32, - anon_sym_AMP, anon_sym___extension__, anon_sym_extern, + anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_static, anon_sym_register, anon_sym_inline, - anon_sym___inline, anon_sym___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -480161,26 +489282,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, + anon_sym_asm, + anon_sym___asm__, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [130596] = 5, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [133424] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - STATE(3677), 1, + STATE(3738), 1, sym_attribute_specifier, - ACTIONS(5887), 4, + ACTIONS(5929), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, - ACTIONS(5889), 40, + ACTIONS(5931), 40, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -480221,37 +489346,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [130654] = 8, + [133482] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7845), 1, - anon_sym_LT, - STATE(2892), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2996), 1, - sym_template_argument_list, - ACTIONS(5084), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4135), 10, + ACTIONS(3733), 1, + anon_sym_LBRACE, + ACTIONS(7892), 1, + anon_sym_LPAREN2, + ACTIONS(7894), 1, + anon_sym_LBRACK, + ACTIONS(7896), 1, + sym_auto, + ACTIONS(7898), 1, + anon_sym_decltype, + STATE(4734), 1, + sym_new_declarator, + STATE(4768), 1, + sym_decltype_auto, + STATE(4906), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5413), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_GT_GT, + 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(4143), 28, + sym_identifier, + ACTIONS(5415), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -480259,35 +489396,23 @@ 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_LBRACE, - anon_sym_LBRACK, + 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [130718] = 6, + [133552] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7764), 1, - anon_sym_LPAREN2, - STATE(4333), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5930), 17, + ACTIONS(7400), 1, + anon_sym___attribute__, + STATE(4602), 1, + sym_attribute_specifier, + ACTIONS(5962), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -480305,13 +489430,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5932), 25, + sym_auto, + anon_sym_decltype, + ACTIONS(5964), 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, @@ -480322,23 +489450,22 @@ 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_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [130778] = 5, + [133610] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, + ACTIONS(7400), 1, anon_sym___attribute__, - STATE(4515), 1, + STATE(4600), 1, sym_attribute_specifier, - ACTIONS(5862), 19, + ACTIONS(5958), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -480358,7 +489485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5864), 25, + ACTIONS(5960), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -480384,19 +489511,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [130836] = 5, + [133668] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - STATE(3618), 1, + STATE(3706), 1, sym_attribute_specifier, - ACTIONS(5918), 4, + ACTIONS(5914), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, - ACTIONS(5920), 40, + ACTIONS(5916), 40, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -480437,123 +489564,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [130894] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - STATE(3677), 1, - sym_attribute_specifier, - ACTIONS(5889), 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(5887), 32, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [130952] = 5, + [133726] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(7400), 1, anon_sym___attribute__, - STATE(3718), 1, + STATE(4611), 1, sym_attribute_specifier, - ACTIONS(5868), 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(5866), 32, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [131010] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7764), 1, - anon_sym_LPAREN2, - STATE(4334), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5982), 17, + ACTIONS(5954), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -480571,13 +489589,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5984), 25, + sym_auto, + anon_sym_decltype, + ACTIONS(5956), 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, @@ -480588,36 +489609,18 @@ 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_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [131070] = 11, + [133784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, - anon_sym_LBRACE, - ACTIONS(7829), 1, - anon_sym_LPAREN2, - ACTIONS(7831), 1, - anon_sym_LBRACK, - ACTIONS(7833), 1, - sym_auto, - ACTIONS(7835), 1, - anon_sym_decltype, - STATE(4680), 1, - sym_decltype_auto, - STATE(4684), 1, - sym_new_declarator, - STATE(4786), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5372), 16, + ACTIONS(5468), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -480626,6 +489629,7 @@ 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, @@ -480634,12 +489638,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5374), 21, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5470), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -480650,48 +489659,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_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [131140] = 5, + [133838] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - STATE(3653), 1, + STATE(3747), 1, sym_attribute_specifier, - ACTIONS(5910), 12, - anon_sym_DOT_DOT_DOT, + ACTIONS(5984), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + ACTIONS(5986), 40, 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(5908), 32, - anon_sym_AMP, anon_sym___extension__, anon_sym_extern, + anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_static, anon_sym_register, anon_sym_inline, - anon_sym___inline, anon_sym___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -480702,21 +489710,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, + anon_sym_asm, + anon_sym___asm__, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [131198] = 5, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [133896] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7332), 1, - anon_sym___attribute__, - STATE(4537), 1, - sym_attribute_specifier, - ACTIONS(5891), 19, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7847), 1, + anon_sym_LPAREN2, + STATE(4412), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6050), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -480734,16 +489749,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5893), 25, + ACTIONS(6052), 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, @@ -480754,46 +489766,51 @@ 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_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [131256] = 5, + [133956] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - STATE(3712), 1, + STATE(3747), 1, sym_attribute_specifier, - ACTIONS(5895), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - ACTIONS(5897), 40, + ACTIONS(5986), 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(5984), 32, + anon_sym_AMP, anon_sym___extension__, anon_sym_extern, - anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym_LBRACE, - anon_sym_EQ, + 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, @@ -480804,30 +489821,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_virtual, anon_sym_alignas, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [131314] = 5, + anon_sym_template, + anon_sym_operator, + [134014] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - STATE(3597), 1, + STATE(3699), 1, sym_attribute_specifier, - ACTIONS(5881), 4, + ACTIONS(5976), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, - ACTIONS(5883), 40, + ACTIONS(5978), 40, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -480868,116 +489881,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [131372] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LBRACK, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - ACTIONS(7825), 1, - sym_auto, - ACTIONS(7827), 1, - anon_sym_decltype, - STATE(2269), 1, - sym_decltype_auto, - STATE(4664), 1, - sym_new_declarator, - STATE(4299), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5390), 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(5392), 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, - [131442] = 24, + [134072] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7908), 1, sym_primitive_type, - ACTIONS(7855), 1, - anon_sym_enum, - ACTIONS(7857), 1, - anon_sym_class, - ACTIONS(7859), 1, - anon_sym_struct, - ACTIONS(7861), 1, - anon_sym_union, - ACTIONS(7863), 1, - anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, + STATE(2277), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5641), 1, sym__type_specifier, - STATE(6428), 1, - sym__type_definition_type, - STATE(7037), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9258), 1, + sym_type_descriptor, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4664), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -480998,57 +489952,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131537] = 24, + [134167] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6766), 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(6764), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [134220] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2086), 1, - anon_sym_enum, - ACTIONS(2088), 1, - anon_sym_class, - ACTIONS(2090), 1, - anon_sym_struct, - ACTIONS(2092), 1, - anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(2120), 1, - anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7916), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + ACTIONS(7918), 1, + anon_sym_enum, + ACTIONS(7920), 1, + anon_sym_class, + ACTIONS(7922), 1, + anon_sym_struct, + ACTIONS(7924), 1, + anon_sym_union, + ACTIONS(7926), 1, + anon_sym_typename, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5984), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5992), 1, sym__type_specifier, - STATE(7080), 1, + STATE(6492), 1, + sym__type_definition_type, + STATE(7170), 1, sym__scope_resolution, - STATE(8848), 1, - sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -481069,57 +490073,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131632] = 24, + [134315] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2086), 1, - anon_sym_enum, - ACTIONS(2088), 1, - anon_sym_class, - ACTIONS(2090), 1, - anon_sym_struct, - ACTIONS(2092), 1, - anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(2120), 1, - anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7916), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + ACTIONS(7918), 1, + anon_sym_enum, + ACTIONS(7920), 1, + anon_sym_class, + ACTIONS(7922), 1, + anon_sym_struct, + ACTIONS(7924), 1, + anon_sym_union, + ACTIONS(7926), 1, + anon_sym_typename, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5984), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5992), 1, sym__type_specifier, - STATE(7080), 1, + STATE(6471), 1, + sym__type_definition_type, + STATE(7170), 1, sym__scope_resolution, - STATE(8961), 1, - sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -481140,57 +490144,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131727] = 24, + [134410] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2086), 1, - anon_sym_enum, - ACTIONS(2088), 1, - anon_sym_class, - ACTIONS(2090), 1, - anon_sym_struct, - ACTIONS(2092), 1, - anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(2120), 1, - anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7916), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + ACTIONS(7918), 1, + anon_sym_enum, + ACTIONS(7920), 1, + anon_sym_class, + ACTIONS(7922), 1, + anon_sym_struct, + ACTIONS(7924), 1, + anon_sym_union, + ACTIONS(7926), 1, + anon_sym_typename, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5984), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5992), 1, sym__type_specifier, - STATE(7080), 1, + STATE(6548), 1, + sym__type_definition_type, + STATE(7170), 1, sym__scope_resolution, - STATE(8825), 1, - sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -481211,111 +490215,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131822] = 7, + [134505] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(7817), 1, + ACTIONS(7790), 1, anon_sym_LBRACE, - STATE(4533), 1, - sym_enumerator_list, - STATE(4681), 1, + ACTIONS(7928), 1, + anon_sym_COLON, + STATE(3741), 1, sym_attribute_specifier, - ACTIONS(5705), 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_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), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + STATE(4280), 1, + sym__enum_base_clause, + STATE(4447), 1, + sym_enumerator_list, + ACTIONS(6135), 7, 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, + ACTIONS(6133), 32, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, 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, - [131883] = 24, + anon_sym_static, + anon_sym_register, + anon_sym_inline, + anon_sym___inline, + anon_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [134570] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7865), 1, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7867), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7871), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7873), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7875), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7877), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7879), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7881), 1, - sym_auto, - ACTIONS(7883), 1, - anon_sym_decltype, - ACTIONS(7885), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(3579), 1, + STATE(2259), 1, + sym_decltype_auto, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(4703), 1, - sym__type_specifier, - STATE(4889), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5452), 1, - sym_decltype_auto, - STATE(6407), 1, - sym_type_descriptor, - STATE(7045), 1, + STATE(5992), 1, + sym__type_specifier, + STATE(6505), 1, + sym__type_definition_type, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4514), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7869), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5456), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -481336,7 +490342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131978] = 24, + [134665] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -481345,48 +490351,48 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(5992), 1, sym__type_specifier, - STATE(6471), 1, + STATE(6479), 1, sym__type_definition_type, - STATE(7037), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -481407,39 +490413,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132073] = 4, + [134760] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5580), 1, - anon_sym_LBRACE, - ACTIONS(5550), 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, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7910), 1, + sym_identifier, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - ACTIONS(5548), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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, + ACTIONS(7916), 1, + sym_primitive_type, + ACTIONS(7918), 1, + anon_sym_enum, + ACTIONS(7920), 1, + anon_sym_class, + ACTIONS(7922), 1, + anon_sym_struct, + ACTIONS(7924), 1, + anon_sym_union, + ACTIONS(7926), 1, + anon_sym_typename, + STATE(2259), 1, + sym_decltype_auto, + STATE(3556), 1, + sym_qualified_type_identifier, + STATE(5984), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5992), 1, + sym__type_specifier, + STATE(6543), 1, + sym__type_definition_type, + STATE(7170), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, + sym_decltype, + sym_template_type, + STATE(4632), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7914), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2260), 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(61), 12, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -481451,64 +490484,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [132128] = 24, + [134855] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, - sym_auto, - ACTIONS(119), 1, - anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3928), 1, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(3934), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(3938), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(3940), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(3942), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(3944), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(3946), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(3948), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(3579), 1, + STATE(2259), 1, + sym_decltype_auto, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(3635), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, - sym_decltype_auto, - STATE(5058), 1, + STATE(5992), 1, sym__type_specifier, - STATE(6407), 1, - sym_type_descriptor, - STATE(7074), 1, + STATE(6499), 1, + sym__type_definition_type, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4525), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3936), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -481529,7 +490555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132223] = 24, + [134950] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -481538,48 +490564,48 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(5992), 1, sym__type_specifier, - STATE(6447), 1, + STATE(6538), 1, sym__type_definition_type, - STATE(7037), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -481600,11 +490626,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132318] = 3, + [135045] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 20, - aux_sym_preproc_elif_token1, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7859), 1, + anon_sym_requires, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + STATE(5721), 1, + sym__function_attributes_start, + STATE(5970), 1, + sym_ref_qualifier, + STATE(6805), 1, + sym_trailing_return_type, + STATE(7006), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7414), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7430), 2, + anon_sym_final, + anon_sym_override, + STATE(5088), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5496), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6819), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6074), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [135144] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7678), 1, + anon_sym___attribute__, + ACTIONS(7882), 1, + anon_sym_LBRACE, + STATE(4634), 1, + sym_enumerator_list, + STATE(4770), 1, + sym_attribute_specifier, + ACTIONS(5762), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -481613,7 +490719,6 @@ 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, @@ -481624,13 +490729,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5717), 25, + ACTIONS(5764), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -481642,7 +490746,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, @@ -481650,7 +490753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [132371] = 24, + [135205] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -481659,48 +490762,172 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(5992), 1, sym__type_specifier, - STATE(6393), 1, + STATE(6535), 1, sym__type_definition_type, - STATE(7037), 1, + STATE(7170), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, + sym_decltype, + sym_template_type, + STATE(4632), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7914), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2260), 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(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [135300] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7934), 1, + anon_sym_LT, + STATE(3091), 1, + sym_template_argument_list, + ACTIONS(5054), 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_GT_GT, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(5061), 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, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [135359] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, + sym_identifier, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(7908), 1, + sym_primitive_type, + STATE(2259), 1, + sym_decltype_auto, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5527), 1, + sym__type_specifier, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(8463), 1, + sym_type_descriptor, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -481721,7 +490948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132466] = 24, + [135454] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -481730,48 +490957,48 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(5992), 1, sym__type_specifier, - STATE(6412), 1, + STATE(6532), 1, sym__type_definition_type, - STATE(7037), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -481792,7 +491019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132561] = 24, + [135549] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -481801,48 +491028,48 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(5992), 1, sym__type_specifier, - STATE(6384), 1, + STATE(6534), 1, sym__type_definition_type, - STATE(7037), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -481863,10 +491090,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132656] = 3, + [135644] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5654), 20, + ACTIONS(7849), 1, + sym_auto, + ACTIONS(7851), 1, + anon_sym_decltype, + STATE(4659), 1, + sym_decltype_auto, + ACTIONS(5490), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -481876,7 +491109,6 @@ 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, @@ -481885,9 +491117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5656), 25, + ACTIONS(5492), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -481913,128 +491143,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [132709] = 24, + [135703] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2086), 1, - anon_sym_enum, - ACTIONS(2088), 1, - anon_sym_class, - ACTIONS(2090), 1, - anon_sym_struct, - ACTIONS(2092), 1, - anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(2120), 1, - anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7916), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(5419), 1, - sym__type_specifier, - STATE(7080), 1, - sym__scope_resolution, - STATE(8767), 1, - sym_type_descriptor, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2153), 2, - sym_decltype, - sym_template_type, - STATE(4535), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2201), 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(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [132804] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2086), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(2088), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(2090), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(2092), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(2120), 1, + ACTIONS(7926), 1, anon_sym_typename, - ACTIONS(7837), 1, - sym_identifier, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(7843), 1, - sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5984), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5992), 1, sym__type_specifier, - STATE(7080), 1, + STATE(6549), 1, + sym__type_definition_type, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(9341), 1, - sym_type_descriptor, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -482055,7 +491214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132899] = 24, + [135798] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -482064,48 +491223,48 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(5992), 1, sym__type_specifier, - STATE(6439), 1, + STATE(6520), 1, sym__type_definition_type, - STATE(7037), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -482126,7 +491285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132994] = 24, + [135893] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -482145,30 +491304,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8916), 1, + STATE(8861), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -482176,7 +491335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -482197,69 +491356,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133089] = 26, + [135988] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5583), 1, + anon_sym_LBRACE, + ACTIONS(5615), 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, - ACTIONS(7361), 1, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + ACTIONS(5613), 33, anon_sym_AMP, - ACTIONS(7367), 1, + anon_sym___extension__, + anon_sym_extern, + anon_sym___attribute__, + anon_sym___declspec, + anon_sym___based, anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7612), 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(7726), 1, - anon_sym___attribute__, - ACTIONS(7792), 1, - anon_sym_requires, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, - anon_sym_DASH_GT, - STATE(5651), 1, - sym__function_attributes_start, - STATE(5878), 1, - sym_ref_qualifier, - STATE(6692), 1, - sym_trailing_return_type, - STATE(6893), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7357), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7398), 2, - anon_sym_final, - anon_sym_override, - STATE(5042), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5380), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6698), 2, - sym__function_postfix, - sym_requires_clause, - STATE(6028), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7604), 11, - anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -482270,7 +491401,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133188] = 24, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [136045] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -482289,30 +491427,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9277), 1, + STATE(9042), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -482320,7 +491458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -482341,63 +491479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133283] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(7745), 1, - anon_sym_LBRACE, - ACTIONS(7891), 1, - anon_sym_COLON, - STATE(3679), 1, - sym_attribute_specifier, - STATE(4267), 1, - sym__enum_base_clause, - STATE(4398), 1, - sym_enumerator_list, - ACTIONS(6090), 7, - 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(6088), 32, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [133348] = 24, + [136140] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -482416,30 +491498,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5641), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8610), 1, + STATE(9063), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4664), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -482447,7 +491529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -482468,57 +491550,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133443] = 24, + [136235] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7893), 1, - sym_identifier, - ACTIONS(7895), 1, - anon_sym_COLON_COLON, - ACTIONS(7899), 1, - sym_primitive_type, - ACTIONS(7901), 1, + ACTIONS(2086), 1, anon_sym_enum, - ACTIONS(7903), 1, + ACTIONS(2088), 1, anon_sym_class, - ACTIONS(7905), 1, + ACTIONS(2090), 1, anon_sym_struct, - ACTIONS(7907), 1, + ACTIONS(2092), 1, anon_sym_union, - ACTIONS(7909), 1, + ACTIONS(2116), 1, sym_auto, - ACTIONS(7911), 1, + ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7913), 1, + ACTIONS(2120), 1, anon_sym_typename, - STATE(4745), 1, - sym__type_specifier, - STATE(5269), 1, + ACTIONS(7902), 1, + sym_identifier, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(7908), 1, + sym_primitive_type, + STATE(2259), 1, + sym_decltype_auto, + STATE(2277), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5745), 1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5768), 1, - sym_decltype_auto, - STATE(6742), 1, - sym_type_descriptor, - STATE(7078), 1, + STATE(5527), 1, + sym__type_specifier, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(4571), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5635), 2, + STATE(9315), 1, + sym_type_descriptor, + STATE(2205), 2, sym_decltype, sym_template_type, - ACTIONS(7897), 4, + STATE(4614), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5828), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -482539,57 +491621,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133538] = 24, + [136330] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7865), 1, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7867), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7871), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7873), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7875), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7877), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7879), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7881), 1, - sym_auto, - ACTIONS(7883), 1, - anon_sym_decltype, - ACTIONS(7885), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(3579), 1, + STATE(2259), 1, + sym_decltype_auto, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(4878), 1, - sym__type_specifier, - STATE(4889), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5452), 1, - sym_decltype_auto, - STATE(6407), 1, - sym_type_descriptor, - STATE(7045), 1, + STATE(5992), 1, + sym__type_specifier, + STATE(6491), 1, + sym__type_definition_type, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4568), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7869), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5456), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -482610,130 +491692,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133633] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7609), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(7917), 1, - anon_sym_requires, - STATE(5599), 1, - sym__function_attributes_start, - STATE(5870), 1, - sym_ref_qualifier, - STATE(6827), 1, - sym__function_attributes_end, - STATE(6927), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7357), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5042), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5380), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6429), 2, - sym__function_postfix, - sym_requires_clause, - STATE(6029), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [133732] = 24, + [136425] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7937), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7943), 1, sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7945), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7947), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7949), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7951), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7953), 1, + sym_auto, + ACTIONS(7955), 1, + anon_sym_decltype, + ACTIONS(7957), 1, anon_sym_typename, - STATE(2245), 1, - sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(4943), 1, sym__type_specifier, - STATE(6414), 1, - sym__type_definition_type, - STATE(7037), 1, + STATE(5028), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5600), 1, + sym_decltype_auto, + STATE(6539), 1, + sym_type_descriptor, + STATE(7169), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4607), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(7941), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(5551), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -482754,40 +491763,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133827] = 6, + [136520] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7766), 1, - sym_auto, - ACTIONS(7768), 1, - anon_sym_decltype, - STATE(4543), 1, - sym_decltype_auto, - ACTIONS(5508), 17, - aux_sym_preproc_elif_token1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7900), 1, + anon_sym_LT, + STATE(3091), 1, + sym_template_argument_list, + ACTIONS(5458), 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_COLON, anon_sym_DOT, - sym_identifier, - ACTIONS(5510), 25, + ACTIONS(4373), 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, @@ -482796,75 +491795,28 @@ 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, - [133886] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(7919), 1, - anon_sym_LBRACK, - STATE(3937), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5094), 1, - sym_template_argument_list, - ACTIONS(4158), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4143), 3, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(4163), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4135), 31, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_operator, - [133953] = 24, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [136579] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -482883,30 +491835,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8495), 1, + STATE(9066), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -482914,7 +491866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -482935,7 +491887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134048] = 24, + [136674] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -482954,30 +491906,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8621), 1, + STATE(9003), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -482985,7 +491937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483006,18 +491958,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134143] = 7, + [136769] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, + ACTIONS(7678), 1, anon_sym___attribute__, - ACTIONS(7817), 1, + ACTIONS(7882), 1, anon_sym_LBRACE, - STATE(4523), 1, + STATE(4656), 1, sym_enumerator_list, - STATE(4653), 1, + STATE(4752), 1, sym_attribute_specifier, - ACTIONS(5806), 18, + ACTIONS(5884), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -483036,7 +491988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5808), 23, + ACTIONS(5886), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -483060,57 +492012,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [134204] = 24, + [136830] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2086), 1, + ACTIONS(7937), 1, + sym_identifier, + ACTIONS(7939), 1, + anon_sym_COLON_COLON, + ACTIONS(7943), 1, + sym_primitive_type, + ACTIONS(7945), 1, anon_sym_enum, - ACTIONS(2088), 1, + ACTIONS(7947), 1, anon_sym_class, - ACTIONS(2090), 1, + ACTIONS(7949), 1, anon_sym_struct, - ACTIONS(2092), 1, + ACTIONS(7951), 1, anon_sym_union, - ACTIONS(2116), 1, + ACTIONS(7953), 1, sym_auto, - ACTIONS(2118), 1, + ACTIONS(7955), 1, anon_sym_decltype, - ACTIONS(2120), 1, + ACTIONS(7957), 1, anon_sym_typename, - ACTIONS(7837), 1, - sym_identifier, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(7843), 1, - sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5576), 1, + STATE(4818), 1, sym__type_specifier, - STATE(7080), 1, - sym__scope_resolution, - STATE(8835), 1, + STATE(5028), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5600), 1, + sym_decltype_auto, + STATE(6539), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(7169), 1, + sym__scope_resolution, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - STATE(4542), 2, + STATE(4642), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, + ACTIONS(7941), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(5551), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483131,57 +492083,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134299] = 24, + [136925] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7908), 1, sym_primitive_type, - ACTIONS(7855), 1, - anon_sym_enum, - ACTIONS(7857), 1, - anon_sym_class, - ACTIONS(7859), 1, - anon_sym_struct, - ACTIONS(7861), 1, - anon_sym_union, - ACTIONS(7863), 1, - anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, + STATE(2277), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5527), 1, sym__type_specifier, - STATE(6400), 1, - sym__type_definition_type, - STATE(7037), 1, + STATE(6539), 1, + sym_type_descriptor, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483202,7 +492154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134394] = 24, + [137020] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -483221,30 +492173,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5255), 1, + STATE(5527), 1, sym__type_specifier, - STATE(6742), 1, - sym_type_descriptor, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(8951), 1, + sym_type_descriptor, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4555), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -483252,7 +492204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483273,57 +492225,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134489] = 24, + [137115] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2116), 1, + ACTIONS(117), 1, sym_auto, - ACTIONS(2118), 1, + ACTIONS(119), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(4001), 1, + sym_primitive_type, + ACTIONS(7959), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7961), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, - sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7963), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7965), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7967), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7969), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7971), 1, anon_sym_typename, - STATE(2245), 1, - sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, + STATE(3687), 1, + sym_decltype_auto, + STATE(3697), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(4780), 1, sym__type_specifier, - STATE(6450), 1, - sym__type_definition_type, - STATE(7037), 1, + STATE(6539), 1, + sym_type_descriptor, + STATE(7133), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4654), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(3999), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(3664), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483344,67 +492296,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134584] = 24, + [137210] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2086), 1, - anon_sym_enum, - ACTIONS(2088), 1, - anon_sym_class, - ACTIONS(2090), 1, - anon_sym_struct, - ACTIONS(2092), 1, - anon_sym_union, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(2120), 1, - anon_sym_typename, - ACTIONS(7837), 1, - sym_identifier, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(7843), 1, - sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(5419), 1, - sym__type_specifier, - STATE(7080), 1, - sym__scope_resolution, - STATE(9028), 1, - sym_type_descriptor, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2153), 2, - sym_decltype, - sym_template_type, - STATE(4535), 2, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7658), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(7975), 1, + anon_sym_requires, + STATE(5734), 1, + sym__function_attributes_start, + STATE(5967), 1, + sym_ref_qualifier, + STATE(6934), 1, + sym__function_attributes_end, + STATE(7029), 1, + sym_trailing_return_type, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7414), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7665), 2, + anon_sym_final, + anon_sym_override, + STATE(5088), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5496), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2201), 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(61), 12, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6562), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6091), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7653), 11, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -483415,7 +492369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134679] = 24, + [137309] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -483434,30 +492388,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5491), 1, sym__type_specifier, - STATE(7080), 1, - sym__scope_resolution, - STATE(8113), 1, + STATE(6822), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(7148), 1, + sym__scope_resolution, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4645), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -483465,7 +492419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483486,57 +492440,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134774] = 24, + [137404] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5569), 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(5571), 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, + [137457] = 24, ACTIONS(3), 1, sym_comment, + ACTIONS(117), 1, + sym_auto, + ACTIONS(119), 1, + anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2086), 1, + ACTIONS(3991), 1, + sym_identifier, + ACTIONS(3997), 1, + anon_sym_COLON_COLON, + ACTIONS(4001), 1, + sym_primitive_type, + ACTIONS(4003), 1, anon_sym_enum, - ACTIONS(2088), 1, + ACTIONS(4005), 1, anon_sym_class, - ACTIONS(2090), 1, + ACTIONS(4007), 1, anon_sym_struct, - ACTIONS(2092), 1, + ACTIONS(4009), 1, anon_sym_union, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(2120), 1, + ACTIONS(4011), 1, anon_sym_typename, - ACTIONS(7837), 1, - sym_identifier, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(7843), 1, - sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(3687), 1, + sym_decltype_auto, + STATE(3697), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5086), 1, sym__type_specifier, - STATE(7080), 1, - sym__scope_resolution, - STATE(8491), 1, + STATE(6539), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(7134), 1, + sym__scope_resolution, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4610), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, + ACTIONS(3999), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(3664), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483557,107 +492561,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134869] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5550), 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(5548), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [134922] = 24, + [137552] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(7847), 1, - sym_identifier, - ACTIONS(7849), 1, - anon_sym_COLON_COLON, - ACTIONS(7853), 1, - sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(3399), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(3401), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(3403), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(3405), 1, anon_sym_union, - ACTIONS(7863), 1, - anon_sym_typename, - STATE(2245), 1, - sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, + ACTIONS(3429), 1, + sym_auto, + ACTIONS(3431), 1, + anon_sym_decltype, + ACTIONS(3433), 1, + anon_sym_typename, + ACTIONS(7978), 1, + sym_identifier, + ACTIONS(7980), 1, + anon_sym_COLON_COLON, + ACTIONS(7982), 1, + sym_primitive_type, + STATE(2813), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(3422), 1, + sym_qualified_type_identifier, + STATE(3445), 1, + sym_decltype_auto, + STATE(5404), 1, sym__type_specifier, - STATE(6432), 1, - sym__type_definition_type, - STATE(7037), 1, + STATE(6822), 1, + sym_type_descriptor, + STATE(7163), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3251), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4652), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(3395), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(3448), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483678,7 +492632,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135017] = 24, + [137647] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7871), 1, + anon_sym_requires, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + STATE(5670), 1, + sym__function_attributes_start, + STATE(5969), 1, + sym_ref_qualifier, + STATE(6808), 1, + sym_trailing_return_type, + STATE(7008), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7414), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(5088), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5496), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6819), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6129), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [137746] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -483697,30 +492724,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8617), 1, + STATE(8741), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -483728,7 +492755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483749,57 +492776,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135112] = 24, + [137841] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2086), 1, - anon_sym_enum, - ACTIONS(2088), 1, - anon_sym_class, - ACTIONS(2090), 1, - anon_sym_struct, - ACTIONS(2092), 1, - anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(2120), 1, - anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7916), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + ACTIONS(7918), 1, + anon_sym_enum, + ACTIONS(7920), 1, + anon_sym_class, + ACTIONS(7922), 1, + anon_sym_struct, + ACTIONS(7924), 1, + anon_sym_union, + ACTIONS(7926), 1, + anon_sym_typename, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5576), 1, + STATE(5984), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5992), 1, sym__type_specifier, - STATE(7080), 1, + STATE(6519), 1, + sym__type_definition_type, + STATE(7170), 1, sym__scope_resolution, - STATE(8923), 1, - sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4542), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483820,7 +492847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135207] = 24, + [137936] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -483839,30 +492866,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5576), 1, + STATE(5283), 1, sym__type_specifier, - STATE(7080), 1, + STATE(6822), 1, + sym_type_descriptor, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(9314), 1, - sym_type_descriptor, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4542), 2, + STATE(4625), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -483870,7 +492897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483891,7 +492918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135302] = 24, + [138031] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -483910,30 +492937,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8476), 1, + STATE(8682), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -483941,7 +492968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -483962,10 +492989,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135397] = 3, + [138126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5638), 20, + ACTIONS(5679), 20, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -483986,7 +493013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5640), 25, + ACTIONS(5681), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -484012,57 +493039,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [135450] = 24, + [138179] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2086), 1, - anon_sym_enum, - ACTIONS(2088), 1, - anon_sym_class, - ACTIONS(2090), 1, - anon_sym_struct, - ACTIONS(2092), 1, - anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(2120), 1, - anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7916), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + ACTIONS(7918), 1, + anon_sym_enum, + ACTIONS(7920), 1, + anon_sym_class, + ACTIONS(7922), 1, + anon_sym_struct, + ACTIONS(7924), 1, + anon_sym_union, + ACTIONS(7926), 1, + anon_sym_typename, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5984), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5992), 1, sym__type_specifier, - STATE(7080), 1, + STATE(6524), 1, + sym__type_definition_type, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(9395), 1, - sym_type_descriptor, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -484083,107 +493110,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3592), 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(3590), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - [135598] = 24, + [138274] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2086), 1, + ACTIONS(7937), 1, + sym_identifier, + ACTIONS(7939), 1, + anon_sym_COLON_COLON, + ACTIONS(7943), 1, + sym_primitive_type, + ACTIONS(7945), 1, anon_sym_enum, - ACTIONS(2088), 1, + ACTIONS(7947), 1, anon_sym_class, - ACTIONS(2090), 1, + ACTIONS(7949), 1, anon_sym_struct, - ACTIONS(2092), 1, + ACTIONS(7951), 1, anon_sym_union, - ACTIONS(2116), 1, + ACTIONS(7953), 1, sym_auto, - ACTIONS(2118), 1, + ACTIONS(7955), 1, anon_sym_decltype, - ACTIONS(2120), 1, + ACTIONS(7957), 1, anon_sym_typename, - ACTIONS(7837), 1, - sym_identifier, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(7843), 1, - sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5404), 1, + STATE(4774), 1, sym__type_specifier, - STATE(6742), 1, + STATE(5028), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5600), 1, + sym_decltype_auto, + STATE(6539), 1, sym_type_descriptor, - STATE(7080), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - STATE(4536), 2, + STATE(4630), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, + ACTIONS(7941), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(5551), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -484204,7 +493181,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135693] = 24, + [138369] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7424), 1, + anon_sym_LBRACK, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7658), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(7984), 1, + anon_sym_requires, + STATE(5725), 1, + sym__function_attributes_start, + STATE(5972), 1, + sym_ref_qualifier, + STATE(6878), 1, + sym__function_attributes_end, + STATE(7045), 1, + sym_trailing_return_type, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7414), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5088), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5496), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6562), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6130), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [138468] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -484223,30 +493273,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8947), 1, + STATE(8652), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -484254,7 +493304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -484275,12 +493325,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135788] = 4, + [138563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5548), 19, + ACTIONS(5706), 20, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -484290,6 +493338,7 @@ 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, @@ -484300,7 +493349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5550), 25, + ACTIONS(5708), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -484326,7 +493375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [135843] = 24, + [138616] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(117), 1, @@ -484335,48 +493384,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3938), 1, + ACTIONS(4001), 1, sym_primitive_type, - ACTIONS(7921), 1, + ACTIONS(7959), 1, sym_identifier, - ACTIONS(7923), 1, + ACTIONS(7961), 1, anon_sym_COLON_COLON, - ACTIONS(7925), 1, + ACTIONS(7963), 1, anon_sym_enum, - ACTIONS(7927), 1, + ACTIONS(7965), 1, anon_sym_class, - ACTIONS(7929), 1, + ACTIONS(7967), 1, anon_sym_struct, - ACTIONS(7931), 1, + ACTIONS(7969), 1, anon_sym_union, - ACTIONS(7933), 1, + ACTIONS(7971), 1, anon_sym_typename, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(3635), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, + STATE(3687), 1, sym_decltype_auto, - STATE(4801), 1, + STATE(3697), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4963), 1, sym__type_specifier, - STATE(6407), 1, + STATE(6539), 1, sym_type_descriptor, - STATE(7034), 1, + STATE(7133), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - STATE(4572), 2, + STATE(4648), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3936), 4, + ACTIONS(3999), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(3664), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -484397,57 +493446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135938] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5817), 20, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym_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(5819), 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, - [135991] = 24, + [138711] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -484456,48 +493455,48 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(5992), 1, sym__type_specifier, - STATE(6410), 1, + STATE(6559), 1, sym__type_definition_type, - STATE(7037), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -484518,59 +493517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [136086] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5580), 1, - anon_sym_LBRACE, - ACTIONS(5550), 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(5548), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [136143] = 24, + [138806] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -484579,48 +493526,48 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(5992), 1, sym__type_specifier, - STATE(6464), 1, + STATE(6515), 1, sym__type_definition_type, - STATE(7037), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -484641,152 +493588,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [136238] = 24, + [138901] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(5728), 20, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(7849), 1, - anon_sym_COLON_COLON, - ACTIONS(7853), 1, - sym_primitive_type, - ACTIONS(7855), 1, - anon_sym_enum, - ACTIONS(7857), 1, - anon_sym_class, - ACTIONS(7859), 1, - anon_sym_struct, - ACTIONS(7861), 1, - anon_sym_union, - ACTIONS(7863), 1, - anon_sym_typename, - STATE(2245), 1, - sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, - sym__type_specifier, - STATE(6458), 1, - sym__type_definition_type, - STATE(7037), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2153), 2, - sym_decltype, - sym_template_type, - STATE(4558), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2201), 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(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [136333] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2116), 1, sym_auto, - ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, - sym_identifier, - ACTIONS(7849), 1, - anon_sym_COLON_COLON, - ACTIONS(7853), 1, - sym_primitive_type, - ACTIONS(7855), 1, - anon_sym_enum, - ACTIONS(7857), 1, - anon_sym_class, - ACTIONS(7859), 1, - anon_sym_struct, - ACTIONS(7861), 1, - anon_sym_union, - ACTIONS(7863), 1, - anon_sym_typename, - STATE(2245), 1, - sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, - sym__type_specifier, - STATE(6441), 1, - sym__type_definition_type, - STATE(7037), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2153), 2, - sym_decltype, - sym_template_type, - STATE(4558), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2201), 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(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [136428] = 3, + ACTIONS(5730), 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, + [138954] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 20, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5613), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -484796,7 +493653,6 @@ 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, @@ -484807,7 +493663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5713), 25, + ACTIONS(5615), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -484833,7 +493689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [136481] = 24, + [139009] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -484852,30 +493708,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8639), 1, + STATE(8643), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -484883,7 +493739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -484904,7 +493760,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [136576] = 24, + [139104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5615), 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(5613), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [139157] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -484923,30 +493829,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9348), 1, + STATE(8679), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -484954,7 +493860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -484975,7 +493881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [136671] = 24, + [139252] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -484994,30 +493900,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5641), 1, sym__type_specifier, - STATE(6407), 1, - sym_type_descriptor, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(9447), 1, + sym_type_descriptor, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4664), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -485025,7 +493931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -485046,57 +493952,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [136766] = 24, + [139347] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2116), 1, + ACTIONS(7943), 1, + sym_primitive_type, + ACTIONS(7953), 1, sym_auto, - ACTIONS(2118), 1, + ACTIONS(7955), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7986), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, - sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7990), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7992), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7994), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7996), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7998), 1, anon_sym_typename, - STATE(2245), 1, - sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, + STATE(5028), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(5464), 1, sym__type_specifier, - STATE(6387), 1, - sym__type_definition_type, - STATE(7037), 1, + STATE(5600), 1, + sym_decltype_auto, + STATE(6539), 1, + sym_type_descriptor, + STATE(7157), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(7941), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(5551), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -485117,111 +494023,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [136861] = 26, + [139442] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7609), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(7935), 1, - anon_sym_requires, - STATE(5610), 1, - sym__function_attributes_start, - STATE(5883), 1, - sym_ref_qualifier, - STATE(6762), 1, - sym__function_attributes_end, - STATE(6960), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7357), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7633), 2, - anon_sym_final, - anon_sym_override, - STATE(5042), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5380), 2, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7910), 1, + sym_identifier, + ACTIONS(7912), 1, + anon_sym_COLON_COLON, + ACTIONS(7916), 1, + sym_primitive_type, + ACTIONS(7918), 1, + anon_sym_enum, + ACTIONS(7920), 1, + anon_sym_class, + ACTIONS(7922), 1, + anon_sym_struct, + ACTIONS(7924), 1, + anon_sym_union, + ACTIONS(7926), 1, + anon_sym_typename, + STATE(2259), 1, + sym_decltype_auto, + STATE(3556), 1, + sym_qualified_type_identifier, + STATE(5984), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5992), 1, + sym__type_specifier, + STATE(6565), 1, + sym__type_definition_type, + STATE(7170), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, + sym_decltype, + sym_template_type, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6429), 2, - sym__function_postfix, - sym_requires_clause, - STATE(6004), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [136960] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7008), 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(7006), 33, - anon_sym_AMP, + ACTIONS(7914), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2260), 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(61), 12, anon_sym___extension__, - anon_sym_extern, - 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, @@ -485233,64 +494094,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - [137013] = 24, + [139537] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7865), 1, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7867), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7871), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7873), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7875), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7877), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7879), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7881), 1, - sym_auto, - ACTIONS(7883), 1, - anon_sym_decltype, - ACTIONS(7885), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(3579), 1, + STATE(2259), 1, + sym_decltype_auto, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(4712), 1, - sym__type_specifier, - STATE(4889), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5452), 1, - sym_decltype_auto, - STATE(6407), 1, - sym_type_descriptor, - STATE(7045), 1, + STATE(5992), 1, + sym__type_specifier, + STATE(6536), 1, + sym__type_definition_type, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4561), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7869), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5456), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -485311,7 +494165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137108] = 24, + [139632] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -485320,48 +494174,48 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(5893), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(5992), 1, sym__type_specifier, - STATE(6454), 1, + STATE(6541), 1, sym__type_definition_type, - STATE(7037), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -485382,113 +494236,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137203] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(7745), 1, - anon_sym_LBRACE, - ACTIONS(7891), 1, - anon_sym_COLON, - STATE(3646), 1, - sym_attribute_specifier, - STATE(4256), 1, - sym__enum_base_clause, - STATE(4388), 1, - sym_enumerator_list, - ACTIONS(6096), 7, - 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(6094), 32, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [137268] = 24, + [139727] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7908), 1, sym_primitive_type, - ACTIONS(7855), 1, - anon_sym_enum, - ACTIONS(7857), 1, - anon_sym_class, - ACTIONS(7859), 1, - anon_sym_struct, - ACTIONS(7861), 1, - anon_sym_union, - ACTIONS(7863), 1, - anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, + STATE(2277), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5527), 1, sym__type_specifier, - STATE(6433), 1, - sym__type_definition_type, - STATE(7037), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9193), 1, + sym_type_descriptor, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -485509,57 +494307,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137363] = 24, + [139822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5732), 20, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym_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(5734), 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, + [139875] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3342), 1, + ACTIONS(2086), 1, anon_sym_enum, - ACTIONS(3344), 1, + ACTIONS(2088), 1, anon_sym_class, - ACTIONS(3346), 1, + ACTIONS(2090), 1, anon_sym_struct, - ACTIONS(3348), 1, + ACTIONS(2092), 1, anon_sym_union, - ACTIONS(3372), 1, + ACTIONS(2116), 1, sym_auto, - ACTIONS(3374), 1, + ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(3376), 1, + ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7938), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7940), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7942), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2731), 1, + STATE(2259), 1, + sym_decltype_auto, + STATE(2277), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3368), 1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(3379), 1, - sym_decltype_auto, - STATE(5337), 1, + STATE(5527), 1, sym__type_specifier, - STATE(6742), 1, - sym_type_descriptor, - STATE(7040), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(8704), 1, + sym_type_descriptor, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3176), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4524), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3338), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3276), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -485580,7 +494428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137458] = 24, + [139970] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -485599,30 +494447,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9013), 1, + STATE(9203), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -485630,7 +494478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -485651,10 +494499,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137553] = 3, + [140065] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6695), 12, + ACTIONS(5583), 1, + anon_sym_LBRACE, + ACTIONS(5615), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -485666,8 +494516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6693), 33, + ACTIONS(5613), 33, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -485695,13 +494544,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_constinit, anon_sym_consteval, sym_identifier, + sym_auto, anon_sym_decltype, anon_sym_virtual, anon_sym_alignas, - anon_sym_explicit, anon_sym_template, anon_sym_operator, - [137606] = 24, + [140120] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -485720,30 +494569,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(9216), 1, + STATE(9358), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -485751,7 +494600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -485772,7 +494621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137701] = 24, + [140215] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -485791,30 +494640,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5576), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(9167), 1, + STATE(9363), 1, + sym_type_descriptor, + STATE(2205), 2, + sym_decltype, + sym_template_type, + STATE(4614), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2080), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2260), 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(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [140310] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, + sym_identifier, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(7908), 1, + sym_primitive_type, + STATE(2259), 1, + sym_decltype_auto, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5527), 1, + sym__type_specifier, + STATE(7148), 1, + sym__scope_resolution, + STATE(9191), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4542), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -485822,7 +494742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -485843,7 +494763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137796] = 24, + [140405] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -485862,30 +494782,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(9162), 1, + STATE(9483), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -485893,7 +494813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -485914,57 +494834,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137891] = 24, + [140500] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2086), 1, + ACTIONS(8000), 1, + sym_identifier, + ACTIONS(8002), 1, + anon_sym_COLON_COLON, + ACTIONS(8006), 1, + sym_primitive_type, + ACTIONS(8008), 1, anon_sym_enum, - ACTIONS(2088), 1, + ACTIONS(8010), 1, anon_sym_class, - ACTIONS(2090), 1, + ACTIONS(8012), 1, anon_sym_struct, - ACTIONS(2092), 1, + ACTIONS(8014), 1, anon_sym_union, - ACTIONS(2116), 1, + ACTIONS(8016), 1, sym_auto, - ACTIONS(2118), 1, + ACTIONS(8018), 1, anon_sym_decltype, - ACTIONS(2120), 1, + ACTIONS(8020), 1, anon_sym_typename, - ACTIONS(7837), 1, - sym_identifier, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(7843), 1, - sym_primitive_type, - STATE(2211), 1, + STATE(4860), 1, + sym__type_specifier, + STATE(5349), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, + STATE(5842), 1, sym_qualified_type_identifier, - STATE(5419), 1, - sym__type_specifier, - STATE(7080), 1, - sym__scope_resolution, - STATE(8611), 1, + STATE(5916), 1, + sym_decltype_auto, + STATE(6822), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(7137), 1, + sym__scope_resolution, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, - sym_decltype, - sym_template_type, - STATE(4535), 2, + STATE(4651), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, + STATE(5678), 2, + sym_decltype, + sym_template_type, + ACTIONS(8004), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(5910), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -485985,7 +494905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137986] = 24, + [140595] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -486004,30 +494924,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9019), 1, - sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(9499), 1, + sym_type_descriptor, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -486035,7 +494955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486056,60 +494976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138081] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7944), 1, - anon_sym_LT, - STATE(2996), 1, - sym_template_argument_list, - ACTIONS(5019), 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_GT_GT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(5026), 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, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [138140] = 24, + [140690] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -486128,30 +494995,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8662), 1, + STATE(9194), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -486159,7 +495026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486180,7 +495047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138235] = 24, + [140785] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -486199,30 +495066,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5641), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9099), 1, + STATE(9196), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4664), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -486230,7 +495097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486251,110 +495118,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138330] = 6, + [140880] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7845), 1, - anon_sym_LT, - STATE(2996), 1, - sym_template_argument_list, - ACTIONS(5368), 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_GT_GT, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(4161), 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, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - [138389] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(117), 1, - sym_auto, - ACTIONS(119), 1, - anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3938), 1, - sym_primitive_type, - ACTIONS(7921), 1, - sym_identifier, - ACTIONS(7923), 1, - anon_sym_COLON_COLON, - ACTIONS(7925), 1, + ACTIONS(2086), 1, anon_sym_enum, - ACTIONS(7927), 1, + ACTIONS(2088), 1, anon_sym_class, - ACTIONS(7929), 1, + ACTIONS(2090), 1, anon_sym_struct, - ACTIONS(7931), 1, + ACTIONS(2092), 1, anon_sym_union, - ACTIONS(7933), 1, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(2120), 1, anon_sym_typename, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(3635), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, + ACTIONS(7902), 1, + sym_identifier, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(7908), 1, + sym_primitive_type, + STATE(2259), 1, sym_decltype_auto, - STATE(4700), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5527), 1, sym__type_specifier, - STATE(6407), 1, - sym_type_descriptor, - STATE(7034), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(8847), 1, + sym_type_descriptor, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4541), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3936), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486375,7 +495189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138484] = 24, + [140975] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -486394,30 +495208,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5576), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9149), 1, + STATE(9213), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4542), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -486425,7 +495239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486446,7 +495260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138579] = 24, + [141070] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -486465,30 +495279,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5641), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8827), 1, + STATE(9218), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4664), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -486496,7 +495310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486517,57 +495331,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138674] = 24, + [141165] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7908), 1, sym_primitive_type, - ACTIONS(7855), 1, - anon_sym_enum, - ACTIONS(7857), 1, - anon_sym_class, - ACTIONS(7859), 1, - anon_sym_struct, - ACTIONS(7861), 1, - anon_sym_union, - ACTIONS(7863), 1, - anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, + STATE(2277), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5527), 1, sym__type_specifier, - STATE(6385), 1, - sym__type_definition_type, - STATE(7037), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(9410), 1, + sym_type_descriptor, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486588,7 +495402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138769] = 24, + [141260] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -486607,30 +495421,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(9144), 1, + STATE(9432), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -486638,7 +495452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486659,57 +495473,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138864] = 24, + [141355] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7908), 1, sym_primitive_type, - ACTIONS(7855), 1, - anon_sym_enum, - ACTIONS(7857), 1, - anon_sym_class, - ACTIONS(7859), 1, - anon_sym_struct, - ACTIONS(7861), 1, - anon_sym_union, - ACTIONS(7863), 1, - anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, + STATE(2277), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5527), 1, sym__type_specifier, - STATE(6445), 1, - sym__type_definition_type, - STATE(7037), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9234), 1, + sym_type_descriptor, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486730,107 +495544,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138959] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5504), 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(5506), 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, - [139012] = 24, + [141450] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7908), 1, sym_primitive_type, - ACTIONS(7855), 1, - anon_sym_enum, - ACTIONS(7857), 1, - anon_sym_class, - ACTIONS(7859), 1, - anon_sym_struct, - ACTIONS(7861), 1, - anon_sym_union, - ACTIONS(7863), 1, - anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, + STATE(2277), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5641), 1, sym__type_specifier, - STATE(6395), 1, - sym__type_definition_type, - STATE(7037), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9239), 1, + sym_type_descriptor, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4558), 2, + STATE(4664), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486851,7 +495615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139107] = 24, + [141545] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -486870,30 +495634,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8554), 1, - sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(9436), 1, + sym_type_descriptor, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -486901,7 +495665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486922,7 +495686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139202] = 24, + [141640] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -486941,30 +495705,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5576), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(9131), 1, + STATE(9389), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4542), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -486972,7 +495736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -486993,29 +495757,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139297] = 8, + [141735] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(5030), 1, - anon_sym_LBRACK, - ACTIONS(7509), 1, + ACTIONS(7175), 1, anon_sym_LT, - STATE(4513), 1, + ACTIONS(8022), 1, + anon_sym_LBRACK, + STATE(3982), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5187), 1, sym_template_argument_list, - ACTIONS(5023), 3, - anon_sym_RPAREN, + ACTIONS(4370), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - ACTIONS(5026), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_TILDE, + ACTIONS(4355), 3, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ, - ACTIONS(5019), 32, + anon_sym_SEMI, + ACTIONS(4375), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4347), 31, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -487046,9 +495813,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_virtual, anon_sym_alignas, - anon_sym_template, anon_sym_operator, - [139360] = 24, + [141802] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -487067,30 +495833,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9126), 1, + STATE(8899), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -487098,7 +495864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -487119,7 +495885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139455] = 24, + [141897] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -487138,30 +495904,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5576), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9112), 1, + STATE(9253), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4542), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -487169,7 +495935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -487190,7 +495956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139550] = 24, + [141992] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -487209,30 +495975,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9107), 1, + STATE(8916), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -487240,7 +496006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -487261,116 +496027,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139645] = 3, + [142087] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 20, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5065), 1, + anon_sym_LBRACK, + ACTIONS(7530), 1, 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5757), 25, + STATE(4640), 1, + sym_template_argument_list, + ACTIONS(5058), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(5061), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, + anon_sym_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_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, - [139698] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2086), 1, - anon_sym_enum, - ACTIONS(2088), 1, - anon_sym_class, - ACTIONS(2090), 1, - anon_sym_struct, - ACTIONS(2092), 1, - anon_sym_union, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(2120), 1, - anon_sym_typename, - ACTIONS(7837), 1, - sym_identifier, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(7843), 1, - sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(5419), 1, - sym__type_specifier, - STATE(7080), 1, - sym__scope_resolution, - STATE(8707), 1, - sym_type_descriptor, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2153), 2, - sym_decltype, - sym_template_type, - STATE(4535), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2201), 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(61), 12, + anon_sym_EQ, + ACTIONS(5054), 32, + anon_sym_AMP, anon_sym___extension__, + anon_sym_extern, + 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, @@ -487382,7 +496075,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139793] = 24, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [142150] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -487401,30 +496101,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9086), 1, + STATE(9271), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -487432,7 +496132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -487453,7 +496153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139888] = 24, + [142245] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -487472,30 +496172,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8754), 1, + STATE(9015), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -487503,7 +496203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -487524,128 +496224,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139983] = 24, + [142340] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, ACTIONS(2116), 1, sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, + ACTIONS(7908), 1, sym_primitive_type, - ACTIONS(7855), 1, - anon_sym_enum, - ACTIONS(7857), 1, - anon_sym_class, - ACTIONS(7859), 1, - anon_sym_struct, - ACTIONS(7861), 1, - anon_sym_union, - ACTIONS(7863), 1, - anon_sym_typename, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, + STATE(2277), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5911), 1, - sym__type_specifier, - STATE(6419), 1, - sym__type_definition_type, - STATE(7037), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2153), 2, - sym_decltype, - sym_template_type, - STATE(4558), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2201), 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(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [140078] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(7871), 1, - sym_primitive_type, - ACTIONS(7881), 1, - sym_auto, - ACTIONS(7883), 1, - anon_sym_decltype, - ACTIONS(7947), 1, - sym_identifier, - ACTIONS(7949), 1, - anon_sym_COLON_COLON, - ACTIONS(7951), 1, - anon_sym_enum, - ACTIONS(7953), 1, - anon_sym_class, - ACTIONS(7955), 1, - anon_sym_struct, - ACTIONS(7957), 1, - anon_sym_union, - ACTIONS(7959), 1, - anon_sym_typename, - STATE(3579), 1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(4889), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5349), 1, + STATE(5641), 1, sym__type_specifier, - STATE(5452), 1, - sym_decltype_auto, - STATE(6407), 1, - sym_type_descriptor, - STATE(7036), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9276), 1, + sym_type_descriptor, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4528), 2, + STATE(4664), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7869), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5456), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -487666,7 +496295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140173] = 24, + [142435] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -487685,30 +496314,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5641), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8798), 1, + STATE(9167), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4664), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -487716,7 +496345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -487737,7 +496366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140268] = 24, + [142530] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -487756,30 +496385,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5576), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9091), 1, + STATE(9289), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4542), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -487787,7 +496416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -487808,7 +496437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140363] = 24, + [142625] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -487827,30 +496456,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9281), 1, + STATE(9054), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -487858,7 +496487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -487879,7 +496508,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140458] = 24, + [142720] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3493), 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(3491), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [142773] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -487898,30 +496577,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8693), 1, + STATE(9065), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -487929,7 +496608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -487950,7 +496629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140553] = 24, + [142868] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -487969,30 +496648,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(8908), 1, + STATE(9160), 1, sym_type_descriptor, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -488000,7 +496679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -488021,7 +496700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140648] = 24, + [142963] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -488040,30 +496719,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5576), 1, + STATE(5641), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9069), 1, + STATE(9294), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4542), 2, + STATE(4664), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -488071,7 +496750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -488092,80 +496771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140743] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7367), 1, - anon_sym_LBRACK, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, - anon_sym_DASH_GT, - STATE(5671), 1, - sym__function_attributes_start, - STATE(5882), 1, - sym_ref_qualifier, - STATE(6696), 1, - sym_trailing_return_type, - STATE(6842), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7357), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(5042), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5380), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6698), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5978), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [140842] = 24, + [143058] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -488184,30 +496790,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5419), 1, + STATE(5527), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(9064), 1, + STATE(9181), 1, sym_type_descriptor, - STATE(2153), 2, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(4535), 2, + STATE(4614), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -488215,7 +496821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -488236,10 +496842,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140937] = 3, + [143153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 19, + ACTIONS(5855), 20, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -488249,6 +496855,7 @@ 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, @@ -488259,7 +496866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5745), 25, + ACTIONS(5857), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -488285,32 +496892,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [140989] = 6, + [143206] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5048), 1, - anon_sym_LBRACK, - ACTIONS(5051), 1, - anon_sym_SEMI, - ACTIONS(5041), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(5044), 7, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, + sym_identifier, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(7908), 1, + sym_primitive_type, + STATE(2259), 1, + sym_decltype_auto, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5527), 1, + sym__type_specifier, + STATE(7148), 1, + sym__scope_resolution, + STATE(9109), 1, + sym_type_descriptor, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, + sym_decltype, + sym_template_type, + STATE(4614), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2080), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2260), 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(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [143301] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7187), 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, - ACTIONS(5039), 32, + anon_sym_GT2, + ACTIONS(7185), 33, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [143354] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(7928), 1, + anon_sym_COLON, + STATE(3769), 1, + sym_attribute_specifier, + STATE(4318), 1, + sym__enum_base_clause, + STATE(4440), 1, + sym_enumerator_list, + ACTIONS(6141), 7, + 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(6139), 32, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + anon_sym___declspec, + anon_sym___based, + anon_sym_LBRACK, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -488337,55 +497069,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [141047] = 23, + [143419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5675), 20, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym_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(5677), 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, + [143472] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7865), 1, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7910), 1, sym_identifier, - ACTIONS(7867), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(7871), 1, + ACTIONS(7916), 1, sym_primitive_type, - ACTIONS(7873), 1, + ACTIONS(7918), 1, anon_sym_enum, - ACTIONS(7875), 1, + ACTIONS(7920), 1, anon_sym_class, - ACTIONS(7877), 1, + ACTIONS(7922), 1, anon_sym_struct, - ACTIONS(7879), 1, + ACTIONS(7924), 1, anon_sym_union, - ACTIONS(7881), 1, - sym_auto, - ACTIONS(7883), 1, - anon_sym_decltype, - ACTIONS(7885), 1, + ACTIONS(7926), 1, anon_sym_typename, - STATE(3579), 1, + STATE(2259), 1, + sym_decltype_auto, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(4734), 1, - sym__type_specifier, - STATE(4889), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5452), 1, - sym_decltype_auto, - STATE(7045), 1, + STATE(5992), 1, + sym__type_specifier, + STATE(6544), 1, + sym__type_definition_type, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(5497), 2, + STATE(4632), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7869), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5456), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -488406,10 +497190,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [141139] = 3, + [143567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 19, + ACTIONS(5740), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -488429,7 +497213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5741), 25, + ACTIONS(5742), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -488455,36 +497239,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141191] = 9, + [143619] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, + ACTIONS(7678), 1, anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym_LBRACE, - ACTIONS(7961), 1, - anon_sym_COLON, - STATE(3004), 1, - sym__enum_base_clause, - STATE(3120), 1, - sym_enumerator_list, - STATE(3294), 1, + STATE(4753), 1, sym_attribute_specifier, - ACTIONS(6088), 11, + ACTIONS(5954), 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, - ACTIONS(6090), 27, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5956), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -488493,53 +497279,47 @@ 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, - [141255] = 9, + [143675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym_LBRACE, - ACTIONS(7961), 1, - anon_sym_COLON, - STATE(3026), 1, - sym__enum_base_clause, - STATE(3081), 1, - sym_enumerator_list, - STATE(3275), 1, - sym_attribute_specifier, - ACTIONS(6094), 11, + 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_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(6096), 27, + 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, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -488548,27 +497328,70 @@ 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_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [143727] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5819), 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(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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [141319] = 3, + [143779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5735), 19, + ACTIONS(5823), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -488588,7 +497411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5737), 25, + ACTIONS(5825), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -488614,14 +497437,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141371] = 5, + [143831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, - anon_sym___attribute__, - STATE(4679), 1, - sym_attribute_specifier, - ACTIONS(5881), 18, + ACTIONS(5671), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -488640,12 +497460,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5883), 24, + ACTIONS(5673), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -488665,10 +497486,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141427] = 3, + [143883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 19, + ACTIONS(5815), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -488688,7 +497509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5729), 25, + ACTIONS(5817), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -488714,10 +497535,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141479] = 3, + [143935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 19, + ACTIONS(5811), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -488737,7 +497558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5725), 25, + ACTIONS(5813), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -488763,83 +497584,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141531] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(3342), 1, - anon_sym_enum, - ACTIONS(3344), 1, - anon_sym_class, - ACTIONS(3346), 1, - anon_sym_struct, - ACTIONS(3348), 1, - anon_sym_union, - ACTIONS(3372), 1, - sym_auto, - ACTIONS(3374), 1, - anon_sym_decltype, - ACTIONS(3376), 1, - anon_sym_typename, - ACTIONS(7938), 1, - sym_identifier, - ACTIONS(7940), 1, - anon_sym_COLON_COLON, - ACTIONS(7942), 1, - sym_primitive_type, - STATE(2731), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3368), 1, - sym_qualified_type_identifier, - STATE(3379), 1, - sym_decltype_auto, - STATE(5422), 1, - sym__type_specifier, - STATE(7040), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(3176), 2, - sym_decltype, - sym_template_type, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3338), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3276), 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(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [141623] = 5, + [143987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, - anon_sym___attribute__, - STATE(4678), 1, - sym_attribute_specifier, - ACTIONS(5866), 18, + ACTIONS(5671), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -488858,12 +497607,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5868), 24, + ACTIONS(5673), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -488883,124 +497633,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141679] = 23, + [144039] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3342), 1, - anon_sym_enum, - ACTIONS(3344), 1, - anon_sym_class, - ACTIONS(3346), 1, - anon_sym_struct, - ACTIONS(3348), 1, - anon_sym_union, - ACTIONS(3372), 1, - sym_auto, - ACTIONS(3374), 1, - anon_sym_decltype, - ACTIONS(3376), 1, - anon_sym_typename, - ACTIONS(7938), 1, - sym_identifier, - ACTIONS(7940), 1, - anon_sym_COLON_COLON, - ACTIONS(7942), 1, - sym_primitive_type, - STATE(2731), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3368), 1, - sym_qualified_type_identifier, - STATE(3379), 1, - sym_decltype_auto, - STATE(5312), 1, - sym__type_specifier, - STATE(7040), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(3176), 2, - sym_decltype, - sym_template_type, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3338), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3276), 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(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [141771] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(117), 1, - sym_auto, - ACTIONS(119), 1, - anon_sym_decltype, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(3928), 1, + ACTIONS(7937), 1, sym_identifier, - ACTIONS(3934), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(3938), 1, + ACTIONS(7943), 1, sym_primitive_type, - ACTIONS(3940), 1, + ACTIONS(7945), 1, anon_sym_enum, - ACTIONS(3942), 1, + ACTIONS(7947), 1, anon_sym_class, - ACTIONS(3944), 1, + ACTIONS(7949), 1, anon_sym_struct, - ACTIONS(3946), 1, + ACTIONS(7951), 1, anon_sym_union, - ACTIONS(3948), 1, + ACTIONS(7953), 1, + sym_auto, + ACTIONS(7955), 1, + anon_sym_decltype, + ACTIONS(7957), 1, anon_sym_typename, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(3635), 1, + STATE(4870), 1, + sym__type_specifier, + STATE(5028), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, + STATE(5600), 1, sym_decltype_auto, - STATE(5070), 1, - sym__type_specifier, - STATE(7074), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3936), 4, + ACTIONS(7941), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(5551), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -489021,10 +497702,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [141863] = 3, + [144131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 19, + ACTIONS(5844), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -489044,7 +497725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5703), 25, + ACTIONS(5846), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -489070,27 +497751,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [141915] = 11, + [144183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LBRACK, - ACTIONS(7764), 1, - anon_sym_LPAREN2, - ACTIONS(7825), 1, - sym_auto, - ACTIONS(7827), 1, - anon_sym_decltype, - STATE(2269), 1, - sym_decltype_auto, - STATE(4373), 1, - sym_new_declarator, - STATE(4315), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5372), 9, + ACTIONS(5827), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -489099,10 +497764,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5374), 26, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5829), 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, @@ -489113,69 +497792,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RBRACK, - anon_sym_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, - [141983] = 23, + [144235] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(7871), 1, - sym_primitive_type, - ACTIONS(7881), 1, + ACTIONS(117), 1, sym_auto, - ACTIONS(7883), 1, + ACTIONS(119), 1, anon_sym_decltype, - ACTIONS(7947), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(3991), 1, sym_identifier, - ACTIONS(7949), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(7951), 1, + ACTIONS(4001), 1, + sym_primitive_type, + ACTIONS(4003), 1, anon_sym_enum, - ACTIONS(7953), 1, + ACTIONS(4005), 1, anon_sym_class, - ACTIONS(7955), 1, + ACTIONS(4007), 1, anon_sym_struct, - ACTIONS(7957), 1, + ACTIONS(4009), 1, anon_sym_union, - ACTIONS(7959), 1, + ACTIONS(4011), 1, anon_sym_typename, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(4889), 1, + STATE(3687), 1, + sym_decltype_auto, + STATE(3697), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5361), 1, + STATE(5063), 1, sym__type_specifier, - STATE(5452), 1, - sym_decltype_auto, - STATE(7036), 1, + STATE(7134), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7869), 4, + ACTIONS(3999), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5456), 7, + STATE(3664), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -489196,10 +497869,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [142075] = 3, + [144327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 19, + ACTIONS(5848), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -489219,7 +497892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5550), 25, + ACTIONS(5850), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -489245,27 +497918,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142127] = 11, + [144379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LBRACK, - ACTIONS(7764), 1, - anon_sym_LPAREN2, - ACTIONS(7825), 1, - sym_auto, - ACTIONS(7827), 1, - anon_sym_decltype, - STATE(2269), 1, - sym_decltype_auto, - STATE(4391), 1, - sym_new_declarator, - STATE(4343), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5356), 9, + ACTIONS(5694), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -489274,10 +497931,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5358), 26, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5696), 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, @@ -489288,28 +497959,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RBRACK, - 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, + [144431] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5835), 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(5837), 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, - [142195] = 5, + [144483] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, - anon_sym___attribute__, - STATE(4647), 1, - sym_attribute_specifier, - ACTIONS(5844), 18, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, + sym_identifier, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(7908), 1, + sym_primitive_type, + STATE(2259), 1, + sym_decltype_auto, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5528), 1, + sym__type_specifier, + STATE(7148), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, + sym_decltype, + sym_template_type, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2080), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2260), 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(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [144575] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5698), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -489328,12 +498108,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5846), 24, + ACTIONS(5700), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -489353,14 +498134,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142251] = 5, + [144627] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, + ACTIONS(7678), 1, anon_sym___attribute__, - STATE(4649), 1, + STATE(4771), 1, sym_attribute_specifier, - ACTIONS(5848), 18, + ACTIONS(5941), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -489379,7 +498160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5850), 24, + ACTIONS(5943), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -489404,14 +498185,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142307] = 5, + [144683] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, + ACTIONS(7678), 1, anon_sym___attribute__, - STATE(4650), 1, + STATE(4767), 1, sym_attribute_specifier, - ACTIONS(5862), 18, + ACTIONS(5937), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -489430,7 +498211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5864), 24, + ACTIONS(5939), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -489455,10 +498236,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142363] = 3, + [144739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5646), 19, + ACTIONS(5613), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -489478,7 +498259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5648), 25, + ACTIONS(5615), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -489504,149 +498285,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142415] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2086), 1, - anon_sym_enum, - ACTIONS(2088), 1, - anon_sym_class, - ACTIONS(2090), 1, - anon_sym_struct, - ACTIONS(2092), 1, - anon_sym_union, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(2120), 1, - anon_sym_typename, - ACTIONS(7837), 1, - sym_identifier, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(7843), 1, - sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(5406), 1, - sym__type_specifier, - STATE(7080), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2153), 2, - sym_decltype, - sym_template_type, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2201), 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(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [142507] = 23, + [144791] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2086), 1, - anon_sym_enum, - ACTIONS(2088), 1, - anon_sym_class, - ACTIONS(2090), 1, - anon_sym_struct, - ACTIONS(2092), 1, - anon_sym_union, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(2120), 1, - anon_sym_typename, - ACTIONS(7837), 1, - sym_identifier, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(7843), 1, - sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(5381), 1, - sym__type_specifier, - STATE(7080), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2153), 2, - sym_decltype, - sym_template_type, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2201), 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(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [142599] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5751), 19, - aux_sym_preproc_elif_token1, + ACTIONS(7678), 1, + anon_sym___attribute__, + STATE(4769), 1, + sym_attribute_specifier, + ACTIONS(5933), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -489665,13 +498311,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5753), 25, + ACTIONS(5935), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -489691,10 +498336,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142651] = 3, + [144847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5658), 19, + ACTIONS(5718), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -489714,7 +498359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5660), 25, + ACTIONS(5720), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -489740,14 +498385,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142703] = 5, + [144899] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, + ACTIONS(7678), 1, anon_sym___attribute__, - STATE(4654), 1, + STATE(4761), 1, sym_attribute_specifier, - ACTIONS(5891), 18, + ACTIONS(5929), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -489766,7 +498411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5893), 24, + ACTIONS(5931), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -489791,10 +498436,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142759] = 3, + [144955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5677), 19, + ACTIONS(5807), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -489814,7 +498459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5679), 25, + ACTIONS(5809), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -489840,55 +498485,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [142811] = 23, + [145007] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, - sym_auto, - ACTIONS(119), 1, - anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3938), 1, - sym_primitive_type, - ACTIONS(7921), 1, - sym_identifier, - ACTIONS(7923), 1, - anon_sym_COLON_COLON, - ACTIONS(7925), 1, + ACTIONS(3399), 1, anon_sym_enum, - ACTIONS(7927), 1, + ACTIONS(3401), 1, anon_sym_class, - ACTIONS(7929), 1, + ACTIONS(3403), 1, anon_sym_struct, - ACTIONS(7931), 1, + ACTIONS(3405), 1, anon_sym_union, - ACTIONS(7933), 1, + ACTIONS(3429), 1, + sym_auto, + ACTIONS(3431), 1, + anon_sym_decltype, + ACTIONS(3433), 1, anon_sym_typename, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(3635), 1, + ACTIONS(7978), 1, + sym_identifier, + ACTIONS(7980), 1, + anon_sym_COLON_COLON, + ACTIONS(7982), 1, + sym_primitive_type, + STATE(2813), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, + STATE(3422), 1, + sym_qualified_type_identifier, + STATE(3445), 1, sym_decltype_auto, - STATE(4707), 1, + STATE(5501), 1, sym__type_specifier, - STATE(7034), 1, + STATE(7163), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(3251), 2, sym_decltype, sym_template_type, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3936), 4, + ACTIONS(3395), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(3448), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -489909,7 +498554,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [142903] = 23, + [145099] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5655), 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(5657), 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, + [145151] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -489928,28 +498622,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5563), 1, + STATE(5315), 1, sym__type_specifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, ACTIONS(2080), 4, @@ -489957,7 +498651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -489978,76 +498672,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [142995] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5789), 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(5791), 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, - [143047] = 9, + [145243] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7745), 1, + ACTIONS(7790), 1, anon_sym_LBRACE, - ACTIONS(7963), 1, + ACTIONS(8024), 1, anon_sym_COLON, - STATE(3679), 1, + STATE(3741), 1, sym_attribute_specifier, - STATE(4326), 1, + STATE(4425), 1, sym__enum_base_clause, - STATE(4375), 1, + STATE(4471), 1, sym_enumerator_list, - ACTIONS(6088), 4, + ACTIONS(6133), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, - ACTIONS(6090), 34, + ACTIONS(6135), 34, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, @@ -490082,10 +498727,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_try, anon_sym_requires, - [143111] = 3, + [145307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5634), 19, + ACTIONS(5702), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -490105,7 +498750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5636), 25, + ACTIONS(5704), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -490131,27 +498776,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143163] = 9, + [145359] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7745), 1, + ACTIONS(7790), 1, anon_sym_LBRACE, - ACTIONS(7963), 1, + ACTIONS(8024), 1, anon_sym_COLON, - STATE(3646), 1, + STATE(3769), 1, sym_attribute_specifier, - STATE(4320), 1, + STATE(4428), 1, sym__enum_base_clause, - STATE(4371), 1, + STATE(4477), 1, sym_enumerator_list, - ACTIONS(6094), 4, + ACTIONS(6139), 4, anon_sym_AMP, anon_sym_LBRACK, anon_sym___inline, anon_sym_const, - ACTIONS(6096), 34, + ACTIONS(6141), 34, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, @@ -490186,10 +498831,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_try, anon_sym_requires, - [143227] = 3, + [145423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5662), 19, + ACTIONS(5722), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -490209,7 +498854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5664), 25, + ACTIONS(5724), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -490235,95 +498880,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143279] = 3, + [145475] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5626), 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(1428), 1, + anon_sym_template, + ACTIONS(7937), 1, sym_identifier, + ACTIONS(7939), 1, + anon_sym_COLON_COLON, + ACTIONS(7943), 1, + sym_primitive_type, + ACTIONS(7945), 1, + anon_sym_enum, + ACTIONS(7947), 1, + anon_sym_class, + ACTIONS(7949), 1, + anon_sym_struct, + ACTIONS(7951), 1, + anon_sym_union, + ACTIONS(7953), 1, sym_auto, + ACTIONS(7955), 1, anon_sym_decltype, - ACTIONS(5628), 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, - [143331] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(7124), 1, - anon_sym_LBRACE, - STATE(3708), 1, - sym_attribute_specifier, - STATE(4359), 1, - sym_field_declaration_list, - STATE(7512), 1, - sym_virtual_specifier, - STATE(8098), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5313), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(5311), 30, - anon_sym_AMP, + ACTIONS(7957), 1, + anon_sym_typename, + STATE(3556), 1, + sym_qualified_type_identifier, + STATE(4816), 1, + sym__type_specifier, + STATE(5028), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5600), 1, + sym_decltype_auto, + STATE(7169), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3639), 2, + sym_decltype, + sym_template_type, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7941), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(5551), 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(61), 12, anon_sym___extension__, - 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, @@ -490335,17 +498949,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_operator, - [143399] = 3, + [145567] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5683), 19, - aux_sym_preproc_elif_token1, + ACTIONS(7678), 1, + anon_sym___attribute__, + STATE(4739), 1, + sym_attribute_specifier, + ACTIONS(5888), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -490364,13 +498975,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5685), 25, + ACTIONS(5890), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -490390,27 +499000,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143451] = 11, + [145623] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7910), 1, + sym_identifier, + ACTIONS(7912), 1, + anon_sym_COLON_COLON, + ACTIONS(7916), 1, + sym_primitive_type, + ACTIONS(7918), 1, + anon_sym_enum, + ACTIONS(7920), 1, + anon_sym_class, + ACTIONS(7922), 1, + anon_sym_struct, + ACTIONS(7924), 1, + anon_sym_union, + ACTIONS(7926), 1, + anon_sym_typename, + STATE(2259), 1, + sym_decltype_auto, + STATE(3556), 1, + sym_qualified_type_identifier, + STATE(5984), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6005), 1, + sym__type_specifier, + STATE(7170), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, + sym_decltype, + sym_template_type, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7914), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2260), 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(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [145715] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, + ACTIONS(3677), 1, anon_sym_LBRACE, - ACTIONS(7734), 1, + ACTIONS(7794), 1, anon_sym_LBRACK, - ACTIONS(7764), 1, + ACTIONS(7847), 1, anon_sym_LPAREN2, - ACTIONS(7825), 1, + ACTIONS(7888), 1, sym_auto, - ACTIONS(7827), 1, + ACTIONS(7890), 1, anon_sym_decltype, - STATE(2269), 1, + STATE(2315), 1, sym_decltype_auto, - STATE(4358), 1, + STATE(4436), 1, sym_new_declarator, - STATE(4299), 2, + STATE(4417), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5390), 9, + ACTIONS(5451), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -490420,7 +499099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_DOT, - ACTIONS(5392), 26, + ACTIONS(5453), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -490447,11 +499126,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143519] = 3, + [145783] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5590), 19, - aux_sym_preproc_elif_token1, + ACTIONS(7678), 1, + anon_sym___attribute__, + STATE(4750), 1, + sym_attribute_specifier, + ACTIONS(5958), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -490470,13 +499152,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5592), 25, + ACTIONS(5960), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -490496,10 +499177,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143571] = 3, + [145839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 19, + ACTIONS(5777), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -490519,7 +499200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5721), 25, + ACTIONS(5779), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -490545,11 +499226,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143623] = 3, + [145891] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5773), 19, - aux_sym_preproc_elif_token1, + ACTIONS(7678), 1, + anon_sym___attribute__, + STATE(4744), 1, + sym_attribute_specifier, + ACTIONS(5962), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -490568,13 +499252,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5775), 25, + ACTIONS(5964), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -490594,80 +499277,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143675] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2086), 1, - anon_sym_enum, - ACTIONS(2088), 1, - anon_sym_class, - ACTIONS(2090), 1, - anon_sym_struct, - ACTIONS(2092), 1, - anon_sym_union, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(2120), 1, - anon_sym_typename, - ACTIONS(7837), 1, - sym_identifier, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(7843), 1, - sym_primitive_type, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(5189), 1, - sym__type_specifier, - STATE(7080), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2153), 2, - sym_decltype, - sym_template_type, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(2080), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2201), 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(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [143767] = 3, + [145947] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5769), 19, - aux_sym_preproc_elif_token1, + ACTIONS(7678), 1, + anon_sym___attribute__, + STATE(4742), 1, + sym_attribute_specifier, + ACTIONS(5966), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -490686,13 +499303,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5771), 25, + ACTIONS(5968), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -490712,10 +499328,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143819] = 3, + [146003] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(7134), 1, + anon_sym_LBRACE, + STATE(3787), 1, + sym_attribute_specifier, + STATE(4438), 1, + sym_field_declaration_list, + STATE(7717), 1, + sym_virtual_specifier, + STATE(8191), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5371), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(5369), 30, + anon_sym_AMP, + anon_sym___extension__, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_operator, + [146071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5802), 19, + ACTIONS(5744), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -490735,7 +499408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5804), 25, + ACTIONS(5746), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -490761,64 +499434,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [143871] = 23, + [146123] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(7847), 1, - sym_identifier, - ACTIONS(7849), 1, + ACTIONS(5115), 1, + anon_sym_SEMI, + ACTIONS(5124), 1, + anon_sym_LBRACK, + ACTIONS(5117), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(5120), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_COLON_COLON, - ACTIONS(7853), 1, - sym_primitive_type, - ACTIONS(7855), 1, - anon_sym_enum, - ACTIONS(7857), 1, - anon_sym_class, - ACTIONS(7859), 1, - anon_sym_struct, - ACTIONS(7861), 1, - anon_sym_union, - ACTIONS(7863), 1, - anon_sym_typename, - STATE(2245), 1, - sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5900), 1, - sym__type_specifier, - STATE(7037), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2153), 2, - sym_decltype, - sym_template_type, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7851), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2201), 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(61), 12, + anon_sym_EQ, + ACTIONS(5113), 32, + anon_sym_AMP, anon_sym___extension__, + anon_sym_extern, + 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, @@ -490830,59 +499479,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [143963] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5719), 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(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, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_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, - [144015] = 3, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [146181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 19, + ACTIONS(5671), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -490902,7 +499509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5721), 25, + ACTIONS(5673), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -490928,55 +499535,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144067] = 23, + [146233] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7865), 1, + ACTIONS(7937), 1, sym_identifier, - ACTIONS(7867), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(7871), 1, + ACTIONS(7943), 1, sym_primitive_type, - ACTIONS(7873), 1, + ACTIONS(7945), 1, anon_sym_enum, - ACTIONS(7875), 1, + ACTIONS(7947), 1, anon_sym_class, - ACTIONS(7877), 1, + ACTIONS(7949), 1, anon_sym_struct, - ACTIONS(7879), 1, + ACTIONS(7951), 1, anon_sym_union, - ACTIONS(7881), 1, + ACTIONS(7953), 1, sym_auto, - ACTIONS(7883), 1, + ACTIONS(7955), 1, anon_sym_decltype, - ACTIONS(7885), 1, + ACTIONS(7957), 1, anon_sym_typename, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(4697), 1, + STATE(4791), 1, sym__type_specifier, - STATE(4889), 1, + STATE(5028), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5452), 1, + STATE(5600), 1, sym_decltype_auto, - STATE(7045), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7869), 4, + ACTIONS(7941), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5456), 7, + STATE(5551), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -490997,14 +499604,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [144159] = 5, + [146325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, - anon_sym___attribute__, - STATE(4670), 1, - sym_attribute_specifier, - ACTIONS(5918), 18, + ACTIONS(5736), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -491023,12 +499627,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5920), 24, + ACTIONS(5738), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -491048,38 +499653,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144215] = 5, + [146377] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, + ACTIONS(6617), 1, anon_sym___attribute__, - STATE(4671), 1, + ACTIONS(6684), 1, + anon_sym_LBRACE, + ACTIONS(8026), 1, + anon_sym_COLON, + STATE(3078), 1, + sym__enum_base_clause, + STATE(3106), 1, + sym_enumerator_list, + STATE(3438), 1, sym_attribute_specifier, - ACTIONS(5914), 18, + ACTIONS(6139), 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5916), 24, + ACTIONS(6141), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -491088,133 +499691,97 @@ 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_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [144271] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7575), 1, - anon_sym___attribute__, - STATE(4682), 1, - sym_attribute_specifier, - ACTIONS(5908), 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_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(5910), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_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, - [144327] = 11, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [146441] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7734), 1, - anon_sym_LBRACK, - ACTIONS(7764), 1, - anon_sym_LPAREN2, - ACTIONS(7825), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, + ACTIONS(2116), 1, sym_auto, - ACTIONS(7827), 1, + ACTIONS(2118), 1, anon_sym_decltype, - STATE(2269), 1, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, + sym_identifier, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(7908), 1, + sym_primitive_type, + STATE(2259), 1, sym_decltype_auto, - STATE(4396), 1, - sym_new_declarator, - STATE(4338), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5382), 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(5384), 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_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [144395] = 5, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5492), 1, + sym__type_specifier, + STATE(7148), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, + sym_decltype, + sym_template_type, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2080), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2260), 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(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [146533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, - anon_sym___attribute__, - STATE(4639), 1, - sym_attribute_specifier, - ACTIONS(5821), 18, + ACTIONS(5744), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -491233,12 +499800,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5823), 24, + ACTIONS(5746), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -491258,10 +499826,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144451] = 3, + [146585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 19, + ACTIONS(5714), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -491281,7 +499849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5749), 25, + ACTIONS(5716), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -491307,55 +499875,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144503] = 23, + [146637] = 23, ACTIONS(3), 1, sym_comment, + ACTIONS(117), 1, + sym_auto, + ACTIONS(119), 1, + anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7865), 1, + ACTIONS(4001), 1, + sym_primitive_type, + ACTIONS(7959), 1, sym_identifier, - ACTIONS(7867), 1, + ACTIONS(7961), 1, anon_sym_COLON_COLON, - ACTIONS(7871), 1, - sym_primitive_type, - ACTIONS(7873), 1, + ACTIONS(7963), 1, anon_sym_enum, - ACTIONS(7875), 1, + ACTIONS(7965), 1, anon_sym_class, - ACTIONS(7877), 1, + ACTIONS(7967), 1, anon_sym_struct, - ACTIONS(7879), 1, + ACTIONS(7969), 1, anon_sym_union, - ACTIONS(7881), 1, - sym_auto, - ACTIONS(7883), 1, - anon_sym_decltype, - ACTIONS(7885), 1, + ACTIONS(7971), 1, anon_sym_typename, - STATE(3579), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(4803), 1, - sym__type_specifier, - STATE(4889), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5452), 1, + STATE(3687), 1, sym_decltype_auto, - STATE(7045), 1, + STATE(3697), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4873), 1, + sym__type_specifier, + STATE(7133), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7869), 4, + ACTIONS(3999), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5456), 7, + STATE(3664), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -491376,36 +499944,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [144595] = 3, + [146729] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 19, - aux_sym_preproc_elif_token1, + ACTIONS(6617), 1, + anon_sym___attribute__, + ACTIONS(6684), 1, + anon_sym_LBRACE, + ACTIONS(8026), 1, + anon_sym_COLON, + STATE(3037), 1, + sym__enum_base_clause, + STATE(3182), 1, + sym_enumerator_list, + STATE(3437), 1, + sym_attribute_specifier, + ACTIONS(6133), 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5733), 25, + ACTIONS(6135), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -491414,21 +499982,27 @@ 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, - [144647] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_GT2, + [146793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 19, + ACTIONS(5710), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -491448,7 +500022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5761), 25, + ACTIONS(5712), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -491474,55 +500048,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144699] = 23, + [146845] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7893), 1, + ACTIONS(8000), 1, sym_identifier, - ACTIONS(7895), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(7899), 1, + ACTIONS(8006), 1, sym_primitive_type, - ACTIONS(7901), 1, + ACTIONS(8008), 1, anon_sym_enum, - ACTIONS(7903), 1, + ACTIONS(8010), 1, anon_sym_class, - ACTIONS(7905), 1, + ACTIONS(8012), 1, anon_sym_struct, - ACTIONS(7907), 1, + ACTIONS(8014), 1, anon_sym_union, - ACTIONS(7909), 1, + ACTIONS(8016), 1, sym_auto, - ACTIONS(7911), 1, + ACTIONS(8018), 1, anon_sym_decltype, - ACTIONS(7913), 1, + ACTIONS(8020), 1, anon_sym_typename, - STATE(4773), 1, + STATE(4840), 1, sym__type_specifier, - STATE(5269), 1, + STATE(5349), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5745), 1, + STATE(5842), 1, sym_qualified_type_identifier, - STATE(5768), 1, + STATE(5916), 1, sym_decltype_auto, - STATE(7078), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5635), 2, + STATE(5678), 2, sym_decltype, sym_template_type, - ACTIONS(7897), 4, + ACTIONS(8004), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5828), 7, + STATE(5910), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -491543,55 +500117,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [144791] = 23, + [146937] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, - sym_auto, - ACTIONS(119), 1, - anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3938), 1, - sym_primitive_type, - ACTIONS(7921), 1, - sym_identifier, - ACTIONS(7923), 1, - anon_sym_COLON_COLON, - ACTIONS(7925), 1, + ACTIONS(3399), 1, anon_sym_enum, - ACTIONS(7927), 1, + ACTIONS(3401), 1, anon_sym_class, - ACTIONS(7929), 1, + ACTIONS(3403), 1, anon_sym_struct, - ACTIONS(7931), 1, + ACTIONS(3405), 1, anon_sym_union, - ACTIONS(7933), 1, + ACTIONS(3429), 1, + sym_auto, + ACTIONS(3431), 1, + anon_sym_decltype, + ACTIONS(3433), 1, anon_sym_typename, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(3635), 1, + ACTIONS(7978), 1, + sym_identifier, + ACTIONS(7980), 1, + anon_sym_COLON_COLON, + ACTIONS(7982), 1, + sym_primitive_type, + STATE(2813), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, + STATE(3422), 1, + sym_qualified_type_identifier, + STATE(3445), 1, sym_decltype_auto, - STATE(4940), 1, + STATE(5424), 1, sym__type_specifier, - STATE(7034), 1, + STATE(7163), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(3251), 2, sym_decltype, sym_template_type, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3936), 4, + ACTIONS(3395), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(3448), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -491612,10 +500186,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [144883] = 3, + [147029] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5642), 19, + ACTIONS(5690), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -491635,7 +500209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5644), 25, + ACTIONS(5692), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -491661,10 +500235,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144935] = 3, + [147081] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(117), 1, + sym_auto, + ACTIONS(119), 1, + anon_sym_decltype, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(4001), 1, + sym_primitive_type, + ACTIONS(7959), 1, + sym_identifier, + ACTIONS(7961), 1, + anon_sym_COLON_COLON, + ACTIONS(7963), 1, + anon_sym_enum, + ACTIONS(7965), 1, + anon_sym_class, + ACTIONS(7967), 1, + anon_sym_struct, + ACTIONS(7969), 1, + anon_sym_union, + ACTIONS(7971), 1, + anon_sym_typename, + STATE(3556), 1, + sym_qualified_type_identifier, + STATE(3687), 1, + sym_decltype_auto, + STATE(3697), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4775), 1, + sym__type_specifier, + STATE(7133), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3639), 2, + sym_decltype, + sym_template_type, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3999), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3664), 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(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [147173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 19, + ACTIONS(5686), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -491684,7 +500327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5733), 25, + ACTIONS(5688), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -491710,14 +500353,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [144987] = 5, + [147225] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, + ACTIONS(7678), 1, anon_sym___attribute__, - STATE(4643), 1, + STATE(4729), 1, sym_attribute_specifier, - ACTIONS(5895), 18, + ACTIONS(5976), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -491736,7 +500379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5897), 24, + ACTIONS(5978), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -491761,11 +500404,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [145043] = 3, + [147281] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5650), 19, - aux_sym_preproc_elif_token1, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7794), 1, + anon_sym_LBRACK, + ACTIONS(7847), 1, + anon_sym_LPAREN2, + ACTIONS(7888), 1, + sym_auto, + ACTIONS(7890), 1, + anon_sym_decltype, + STATE(2315), 1, + sym_decltype_auto, + STATE(4486), 1, + sym_new_declarator, + STATE(4420), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5413), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -491774,24 +500433,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_DOT, + ACTIONS(5415), 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_RBRACK, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [147349] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7794), 1, + anon_sym_LBRACK, + ACTIONS(7847), 1, + anon_sym_LPAREN2, + ACTIONS(7888), 1, sym_auto, + ACTIONS(7890), 1, anon_sym_decltype, - ACTIONS(5652), 25, + STATE(2315), 1, + sym_decltype_auto, + STATE(4469), 1, + sym_new_declarator, + STATE(4416), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5434), 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(5436), 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, @@ -491802,18 +500504,24 @@ 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_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [145095] = 3, + [147417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 19, + ACTIONS(5876), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -491833,7 +500541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5699), 25, + ACTIONS(5878), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -491859,11 +500567,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [145147] = 3, + [147469] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 19, - aux_sym_preproc_elif_token1, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7794), 1, + anon_sym_LBRACK, + ACTIONS(7847), 1, + anon_sym_LPAREN2, + ACTIONS(7888), 1, + sym_auto, + ACTIONS(7890), 1, + anon_sym_decltype, + STATE(2315), 1, + sym_decltype_auto, + STATE(4475), 1, + sym_new_declarator, + STATE(4430), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5447), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -491872,24 +500596,10 @@ 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, - sym_auto, - anon_sym_decltype, - ACTIONS(5695), 25, + ACTIONS(5449), 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, @@ -491900,22 +500610,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_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [145199] = 5, + [147537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7575), 1, - anon_sym___attribute__, - STATE(4661), 1, - sym_attribute_specifier, - ACTIONS(5887), 18, + ACTIONS(5758), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -491934,12 +500647,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5889), 24, + ACTIONS(5760), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -491959,124 +500673,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [145255] = 20, + [147589] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(7943), 1, + sym_primitive_type, + ACTIONS(7953), 1, + sym_auto, + ACTIONS(7955), 1, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, + ACTIONS(7986), 1, sym_identifier, - ACTIONS(6108), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6260), 1, + ACTIONS(7990), 1, + anon_sym_enum, + ACTIONS(7992), 1, + anon_sym_class, + ACTIONS(7994), 1, + anon_sym_struct, + ACTIONS(7996), 1, + anon_sym_union, + ACTIONS(7998), 1, + anon_sym_typename, + STATE(3556), 1, + sym_qualified_type_identifier, + STATE(5028), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5456), 1, + sym__type_specifier, + STATE(5600), 1, + sym_decltype_auto, + STATE(7157), 1, sym__scope_resolution, - STATE(6740), 1, - sym__declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3639), 2, sym_decltype, sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [145340] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6260), 1, - sym__scope_resolution, - STATE(6722), 1, - sym__declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(5618), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, + ACTIONS(7941), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(5551), 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(61), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -492089,67 +500742,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [145425] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3886), 1, - anon_sym_LBRACE, - ACTIONS(6917), 1, - sym_auto, - ACTIONS(6919), 1, - anon_sym_decltype, - ACTIONS(7965), 1, - anon_sym_LPAREN2, - ACTIONS(7967), 1, - anon_sym_LBRACK, - STATE(3305), 1, - sym_decltype_auto, - STATE(4820), 1, - sym_new_declarator, - STATE(5335), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5372), 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(5374), 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, - [145492] = 3, + [147681] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6326), 17, - aux_sym_preproc_elif_token1, + ACTIONS(7678), 1, + anon_sym___attribute__, + STATE(4728), 1, + sym_attribute_specifier, + ACTIONS(5984), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -492166,13 +500766,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6328), 26, + sym_auto, + anon_sym_decltype, + ACTIONS(5986), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -492184,68 +500785,71 @@ 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_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [145543] = 20, + [147737] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2086), 1, + anon_sym_enum, + ACTIONS(2088), 1, + anon_sym_class, + ACTIONS(2090), 1, + anon_sym_struct, + ACTIONS(2092), 1, + anon_sym_union, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(2120), 1, + anon_sym_typename, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7497), 1, - anon_sym_STAR, - ACTIONS(7499), 1, - anon_sym_AMP_AMP, - ACTIONS(7501), 1, - anon_sym_AMP, - ACTIONS(7503), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - STATE(6257), 1, + ACTIONS(7908), 1, + sym_primitive_type, + STATE(2259), 1, + sym_decltype_auto, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(5638), 1, + sym__type_specifier, + STATE(7148), 1, sym__scope_resolution, - STATE(6916), 1, - sym__declarator, - STATE(8512), 1, - sym_ms_based_modifier, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, sym_decltype, sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(2080), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2260), 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(61), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -492258,10 +500862,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [145628] = 3, + [147829] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 19, + ACTIONS(7678), 1, + anon_sym___attribute__, + STATE(4745), 1, + sym_attribute_specifier, + ACTIONS(5914), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -492270,7 +500878,6 @@ 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, @@ -492281,7 +500888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5757), 24, + ACTIONS(5916), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -492306,57 +500913,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [145679] = 16, + [147885] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(57), 1, - anon_sym___inline, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7971), 1, - anon_sym___declspec, - ACTIONS(7973), 1, - sym_auto, - ACTIONS(7975), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7977), 1, - anon_sym_virtual, - ACTIONS(7979), 1, - anon_sym_alignas, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(6909), 2, - anon_sym_AMP, - anon_sym_LBRACK, - ACTIONS(6911), 3, + ACTIONS(3031), 1, anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7554), 1, anon_sym_STAR, + ACTIONS(7556), 1, anon_sym_AMP_AMP, - ACTIONS(7969), 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, - STATE(4769), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, + ACTIONS(7558), 1, + anon_sym_AMP, + ACTIONS(7560), 1, + anon_sym_COLON_COLON, + STATE(6342), 1, + sym__scope_resolution, + STATE(6753), 1, + sym__declarator, + STATE(8645), 1, + sym_ms_based_modifier, + STATE(5683), 2, sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(7363), 11, + aux_sym__type_definition_type_repeat1, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -492367,7 +500978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [145756] = 20, + [147970] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -492376,38 +500987,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(6098), 1, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(7344), 1, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(6173), 1, anon_sym_LBRACK, - ACTIONS(7481), 1, + ACTIONS(6461), 1, anon_sym_STAR, - ACTIONS(7483), 1, + ACTIONS(8028), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8032), 1, anon_sym_AMP_AMP, - ACTIONS(7485), 1, + ACTIONS(8034), 1, anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_COLON_COLON, - STATE(6282), 1, + ACTIONS(8036), 1, + anon_sym_EQ, + STATE(4365), 1, + sym_parameter_list, + STATE(6403), 1, sym__scope_resolution, - STATE(6731), 1, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7093), 1, sym__declarator, - STATE(8519), 1, + STATE(7301), 1, + sym__abstract_declarator, + STATE(7393), 1, + sym_abstract_reference_declarator, + STATE(7949), 1, + sym_variadic_declarator, + STATE(7951), 1, + sym_variadic_reference_declarator, + STATE(8727), 1, sym_ms_based_modifier, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + ACTIONS(8030), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -492419,20 +501051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [145841] = 25, + [148071] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -492441,56 +501060,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(4405), 1, + ACTIONS(4500), 1, anon_sym_LPAREN2, - ACTIONS(6098), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(6102), 1, + ACTIONS(6165), 1, anon_sym_STAR, - ACTIONS(6104), 1, + ACTIONS(6167), 1, anon_sym_AMP_AMP, - ACTIONS(6106), 1, + ACTIONS(6169), 1, anon_sym_AMP, - ACTIONS(6108), 1, + ACTIONS(6171), 1, anon_sym_COLON_COLON, - ACTIONS(6110), 1, + ACTIONS(6173), 1, anon_sym_LBRACK, - ACTIONS(7981), 1, + ACTIONS(8028), 1, anon_sym_DOT_DOT_DOT, - STATE(3733), 1, + STATE(3830), 1, sym_parameter_list, - STATE(6260), 1, + STATE(6403), 1, sym__scope_resolution, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(6877), 1, + STATE(6968), 1, sym__declarator, - STATE(6909), 1, + STATE(7079), 1, sym__abstract_declarator, - STATE(7714), 1, + STATE(7966), 1, sym_variadic_declarator, - STATE(8601), 1, + STATE(8727), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(7983), 4, + ACTIONS(8038), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_GT2, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -492502,7 +501121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [145936] = 20, + [148166] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -492511,38 +501130,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7408), 1, + ACTIONS(7506), 1, + sym_identifier, + ACTIONS(7508), 1, anon_sym_STAR, - ACTIONS(7410), 1, + ACTIONS(7510), 1, anon_sym_AMP_AMP, - ACTIONS(7412), 1, + ACTIONS(7512), 1, anon_sym_AMP, - STATE(6260), 1, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + STATE(6387), 1, sym__scope_resolution, - STATE(6847), 1, + STATE(7056), 1, sym__declarator, - STATE(8601), 1, + STATE(9064), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -492554,7 +501173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -492567,7 +501186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [146021] = 20, + [148251] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -492576,38 +501195,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(7497), 1, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, anon_sym_STAR, - ACTIONS(7499), 1, + ACTIONS(7500), 1, anon_sym_AMP_AMP, - ACTIONS(7501), 1, + ACTIONS(7502), 1, anon_sym_AMP, - ACTIONS(7503), 1, - anon_sym_COLON_COLON, - STATE(6257), 1, + STATE(6403), 1, sym__scope_resolution, - STATE(6982), 1, + STATE(6783), 1, sym__declarator, - STATE(8512), 1, + STATE(8991), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -492619,7 +501238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -492632,68 +501251,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [146106] = 11, + [148336] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(3886), 1, - anon_sym_LBRACE, - ACTIONS(6917), 1, - sym_auto, - ACTIONS(6919), 1, - anon_sym_decltype, - ACTIONS(7965), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7967), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - STATE(3305), 1, - sym_decltype_auto, - STATE(4825), 1, - sym_new_declarator, - STATE(5299), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5390), 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(6222), 1, anon_sym_DOT, - ACTIONS(5392), 23, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(8050), 1, + anon_sym_SLASH, + ACTIONS(8052), 1, anon_sym_PIPE_PIPE, + ACTIONS(8054), 1, anon_sym_AMP_AMP, + ACTIONS(8058), 1, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + ACTIONS(8066), 1, + anon_sym_GT_EQ, + ACTIONS(8070), 1, anon_sym_QMARK, + ACTIONS(8072), 1, anon_sym_LT_EQ_GT, + ACTIONS(8074), 1, anon_sym_or, + ACTIONS(8076), 1, anon_sym_and, - anon_sym_bitor, + ACTIONS(8078), 1, anon_sym_xor, - anon_sym_bitand, + ACTIONS(8080), 1, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [146173] = 4, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8040), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(8046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8048), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8056), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8060), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8062), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8068), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8064), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(8044), 5, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [148439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5548), 18, + ACTIONS(5855), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -492702,6 +501337,7 @@ 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, @@ -492712,7 +501348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5550), 24, + ACTIONS(5857), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -492737,16 +501373,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [146226] = 6, + [148490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7833), 1, - sym_auto, - ACTIONS(7835), 1, - anon_sym_decltype, - STATE(4680), 1, - sym_decltype_auto, - ACTIONS(5508), 16, + ACTIONS(6523), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -492763,12 +501394,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5510), 24, + ACTIONS(6525), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -492780,152 +501412,16 @@ 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_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [146283] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7989), 1, - anon_sym_SLASH, - ACTIONS(7991), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7993), 1, - anon_sym_AMP_AMP, - ACTIONS(7997), 1, - anon_sym_CARET, - ACTIONS(8005), 1, - anon_sym_GT_EQ, - ACTIONS(8009), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8011), 1, - anon_sym_or, - ACTIONS(8013), 1, - anon_sym_and, - ACTIONS(8015), 1, - anon_sym_xor, - ACTIONS(8017), 1, - anon_sym_not_eq, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6614), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7987), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7995), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(7999), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8001), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8007), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8003), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6616), 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, - [146382] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7481), 1, - anon_sym_STAR, - ACTIONS(7483), 1, - anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_COLON_COLON, - STATE(6282), 1, - sym__scope_resolution, - STATE(6639), 1, - sym__declarator, - STATE(8519), 1, - sym_ms_based_modifier, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [146467] = 20, + [148541] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -492934,38 +501430,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(5330), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7414), 1, + ACTIONS(7554), 1, anon_sym_STAR, - ACTIONS(7416), 1, + ACTIONS(7556), 1, anon_sym_AMP_AMP, - ACTIONS(7418), 1, + ACTIONS(7558), 1, anon_sym_AMP, - ACTIONS(7420), 1, + ACTIONS(7560), 1, anon_sym_COLON_COLON, - STATE(6336), 1, + STATE(6342), 1, sym__scope_resolution, - STATE(7123), 1, + STATE(6749), 1, sym__declarator, - STATE(8661), 1, + STATE(8645), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -492977,7 +501473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -492990,7 +501486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [146552] = 20, + [148626] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -493001,36 +501497,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(3013), 1, + ACTIONS(3035), 1, anon_sym_STAR, - ACTIONS(3015), 1, + ACTIONS(3037), 1, anon_sym_AMP, - ACTIONS(5330), 1, + ACTIONS(5393), 1, sym_identifier, - ACTIONS(6495), 1, + ACTIONS(6569), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - STATE(6265), 1, + STATE(6353), 1, sym__scope_resolution, - STATE(6949), 1, + STATE(7056), 1, sym__declarator, - STATE(9242), 1, + STATE(9375), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -493042,7 +501538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -493055,10 +501551,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [146637] = 3, + [148711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 19, + ACTIONS(6563), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -493067,7 +501564,6 @@ 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, @@ -493076,14 +501572,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5713), 24, + ACTIONS(6565), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -493095,92 +501590,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_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [146688] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7989), 1, - anon_sym_SLASH, - ACTIONS(7991), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7993), 1, - anon_sym_AMP_AMP, - ACTIONS(7997), 1, - anon_sym_CARET, - ACTIONS(8005), 1, - anon_sym_GT_EQ, - ACTIONS(8009), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8011), 1, - anon_sym_or, - ACTIONS(8013), 1, - anon_sym_and, - ACTIONS(8015), 1, - anon_sym_xor, - ACTIONS(8017), 1, - anon_sym_not_eq, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8021), 1, - anon_sym_QMARK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6652), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7987), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7995), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(7999), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8001), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8007), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8003), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6656), 5, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - [146791] = 3, + [148762] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5817), 19, + ACTIONS(7896), 1, + sym_auto, + ACTIONS(7898), 1, + anon_sym_decltype, + STATE(4768), 1, + sym_decltype_auto, + ACTIONS(5490), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -493189,7 +501617,6 @@ 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, @@ -493198,9 +501625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5819), 24, + ACTIONS(5492), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -493225,286 +501650,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [146842] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(3013), 1, - anon_sym_STAR, - ACTIONS(3015), 1, - anon_sym_AMP, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(6495), 1, - anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6265), 1, - sym__scope_resolution, - STATE(6916), 1, - sym__declarator, - STATE(9242), 1, - sym_ms_based_modifier, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [146927] = 27, + [148819] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7989), 1, + ACTIONS(8050), 1, anon_sym_SLASH, - ACTIONS(7991), 1, + ACTIONS(8052), 1, anon_sym_PIPE_PIPE, - ACTIONS(7993), 1, + ACTIONS(8054), 1, anon_sym_AMP_AMP, - ACTIONS(7997), 1, + ACTIONS(8058), 1, anon_sym_CARET, - ACTIONS(8005), 1, + ACTIONS(8066), 1, anon_sym_GT_EQ, - ACTIONS(8009), 1, + ACTIONS(8072), 1, anon_sym_LT_EQ_GT, - ACTIONS(8011), 1, + ACTIONS(8074), 1, anon_sym_or, - ACTIONS(8013), 1, + ACTIONS(8076), 1, anon_sym_and, - ACTIONS(8015), 1, + ACTIONS(8078), 1, anon_sym_xor, - ACTIONS(8017), 1, + ACTIONS(8080), 1, anon_sym_not_eq, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6672), 2, + ACTIONS(6732), 2, aux_sym_preproc_elif_token1, sym_identifier, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7987), 2, + ACTIONS(8048), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7995), 2, + ACTIONS(8056), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(7999), 2, + ACTIONS(8060), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8001), 2, + ACTIONS(8062), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8007), 2, + ACTIONS(8068), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8003), 3, + ACTIONS(8064), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6674), 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, - [147026] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7989), 1, - anon_sym_SLASH, - ACTIONS(7991), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7993), 1, - anon_sym_AMP_AMP, - ACTIONS(7997), 1, - anon_sym_CARET, - ACTIONS(8005), 1, - anon_sym_GT_EQ, - ACTIONS(8009), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8011), 1, - anon_sym_or, - ACTIONS(8013), 1, - anon_sym_and, - ACTIONS(8015), 1, - anon_sym_xor, - ACTIONS(8017), 1, - anon_sym_not_eq, - ACTIONS(8019), 1, + ACTIONS(6734), 7, anon_sym_DOT_DOT_DOT, - ACTIONS(8021), 1, - anon_sym_QMARK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6666), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7987), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7995), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(7999), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8001), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8007), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8003), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6668), 5, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - [147129] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5638), 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_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(5640), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_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, - [147180] = 11, + [148918] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(3949), 1, anon_sym_LBRACE, - ACTIONS(6917), 1, + ACTIONS(6993), 1, sym_auto, - ACTIONS(6919), 1, + ACTIONS(6995), 1, anon_sym_decltype, - ACTIONS(7965), 1, + ACTIONS(8082), 1, anon_sym_LPAREN2, - ACTIONS(7967), 1, + ACTIONS(8084), 1, anon_sym_LBRACK, - STATE(3305), 1, + STATE(3413), 1, sym_decltype_auto, - STATE(4866), 1, + STATE(4868), 1, sym_new_declarator, - STATE(5297), 2, + STATE(5383), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5382), 11, + ACTIONS(5434), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -493516,7 +501754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5384), 23, + ACTIONS(5436), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -493540,7 +501778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [147247] = 16, + [148985] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, @@ -493549,28 +501787,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___inline, ACTIONS(61), 1, anon_sym_const, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7971), 1, + ACTIONS(8088), 1, anon_sym___declspec, - ACTIONS(7973), 1, + ACTIONS(8090), 1, sym_auto, - ACTIONS(7975), 1, + ACTIONS(8092), 1, anon_sym_decltype, - ACTIONS(7977), 1, + ACTIONS(8094), 1, anon_sym_virtual, - ACTIONS(7979), 1, + ACTIONS(8096), 1, anon_sym_alignas, - STATE(3599), 1, + STATE(3681), 1, sym_decltype_auto, - ACTIONS(6929), 2, + ACTIONS(6989), 2, anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(6931), 3, + ACTIONS(6991), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7969), 8, + ACTIONS(8086), 8, anon_sym_extern, anon_sym_static, anon_sym_register, @@ -493579,7 +501817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - STATE(4758), 9, + STATE(4845), 9, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -493589,7 +501827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_virtual, sym_alignas_specifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(7363), 11, + ACTIONS(7420), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -493601,67 +501839,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [147324] = 15, + [149062] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7989), 1, - anon_sym_SLASH, - ACTIONS(8009), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7987), 2, + ACTIONS(7554), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8007), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6150), 13, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6152), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, + ACTIONS(7556), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - [147399] = 20, + ACTIONS(7558), 1, + anon_sym_AMP, + ACTIONS(7560), 1, + anon_sym_COLON_COLON, + STATE(6342), 1, + sym__scope_resolution, + STATE(6769), 1, + sym__declarator, + STATE(8645), 1, + sym_ms_based_modifier, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [149147] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -493670,38 +501913,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(7506), 1, sym_identifier, - ACTIONS(7497), 1, + ACTIONS(7508), 1, anon_sym_STAR, - ACTIONS(7499), 1, + ACTIONS(7510), 1, anon_sym_AMP_AMP, - ACTIONS(7501), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7503), 1, + ACTIONS(7514), 1, anon_sym_COLON_COLON, - STATE(6257), 1, + STATE(6387), 1, sym__scope_resolution, - STATE(6949), 1, + STATE(7050), 1, sym__declarator, - STATE(8512), 1, + STATE(9064), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -493713,7 +501956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -493726,133 +501969,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [147484] = 17, + [149232] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(3949), 1, + anon_sym_LBRACE, + ACTIONS(6993), 1, + sym_auto, + ACTIONS(6995), 1, + anon_sym_decltype, + ACTIONS(8082), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(8084), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7989), 1, + STATE(3413), 1, + sym_decltype_auto, + STATE(4939), 1, + sym_new_declarator, + STATE(5376), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5413), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8005), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8009), 1, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5415), 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, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 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(7985), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [149299] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5728), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7987), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8007), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8003), 3, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 10, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_AMP, + 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(6152), 12, + sym_auto, + anon_sym_decltype, + ACTIONS(5730), 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, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + 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, - [147563] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7989), 1, - anon_sym_SLASH, - ACTIONS(8005), 1, anon_sym_GT_EQ, - ACTIONS(8009), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(8017), 1, - anon_sym_not_eq, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [149350] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6515), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7987), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8001), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8007), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8003), 3, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 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, + anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6152), 10, + ACTIONS(6517), 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_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, - [147646] = 28, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [149401] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -493861,59 +502130,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(6098), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(6108), 1, + ACTIONS(6171), 1, anon_sym_COLON_COLON, - ACTIONS(6110), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(6366), 1, + ACTIONS(7542), 1, anon_sym_STAR, - ACTIONS(7981), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8025), 1, + ACTIONS(7544), 1, anon_sym_AMP_AMP, - ACTIONS(8027), 1, + ACTIONS(7546), 1, anon_sym_AMP, - ACTIONS(8029), 1, - anon_sym_EQ, - STATE(4213), 1, - sym_parameter_list, - STATE(6260), 1, + STATE(6403), 1, sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7031), 1, + STATE(6963), 1, sym__declarator, - STATE(7218), 1, - sym__abstract_declarator, - STATE(7281), 1, - sym_abstract_reference_declarator, - STATE(7878), 1, - sym_variadic_declarator, - STATE(7884), 1, - sym_variadic_reference_declarator, - STATE(8601), 1, + STATE(8727), 1, sym_ms_based_modifier, - ACTIONS(8023), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(9051), 3, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -493925,207 +502173,283 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [147747] = 27, + ACTIONS(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [149486] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7989), 1, - anon_sym_SLASH, - ACTIONS(7991), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7993), 1, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, anon_sym_AMP_AMP, - ACTIONS(7997), 1, - anon_sym_CARET, - ACTIONS(8005), 1, - anon_sym_GT_EQ, - ACTIONS(8009), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8011), 1, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6403), 1, + sym__scope_resolution, + STATE(6794), 1, + sym__declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [149571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5706), 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_or, - ACTIONS(8013), 1, anon_sym_and, - ACTIONS(8015), 1, + anon_sym_bitor, anon_sym_xor, - ACTIONS(8017), 1, + anon_sym_bitand, anon_sym_not_eq, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6648), 2, - aux_sym_preproc_elif_token1, + anon_sym_DOT, sym_identifier, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7987), 2, + sym_auto, + anon_sym_decltype, + ACTIONS(5708), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7995), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(7999), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8001), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8007), 2, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8003), 3, + 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, + [149622] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5569), 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, - ACTIONS(6650), 7, + 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(5571), 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_QMARK, - [147846] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7989), 1, - anon_sym_SLASH, - ACTIONS(7991), 1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(7993), 1, anon_sym_AMP_AMP, - ACTIONS(7997), 1, anon_sym_CARET, - ACTIONS(8005), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(8009), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8011), 1, - anon_sym_or, - ACTIONS(8013), 1, - anon_sym_and, - ACTIONS(8015), 1, - anon_sym_xor, - ACTIONS(8017), 1, - anon_sym_not_eq, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8021), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, + anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [149673] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3949), 1, + anon_sym_LBRACE, + ACTIONS(6993), 1, + sym_auto, + ACTIONS(6995), 1, + anon_sym_decltype, + ACTIONS(8082), 1, + anon_sym_LPAREN2, + ACTIONS(8084), 1, + anon_sym_LBRACK, + STATE(3413), 1, + sym_decltype_auto, + STATE(4990), 1, + sym_new_declarator, + STATE(5392), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5447), 11, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7987), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7995), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(7999), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8001), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8007), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8031), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8003), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(8033), 5, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5449), 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, - [147949] = 20, + anon_sym_STAR, + 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, + [149740] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7989), 1, + ACTIONS(8050), 1, anon_sym_SLASH, - ACTIONS(8005), 1, - anon_sym_GT_EQ, - ACTIONS(8009), 1, + ACTIONS(8072), 1, anon_sym_LT_EQ_GT, - ACTIONS(8017), 1, - anon_sym_not_eq, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7987), 2, + ACTIONS(8048), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7999), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8001), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8007), 2, + ACTIONS(8068), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8003), 3, + ACTIONS(6258), 13, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 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(6152), 10, + ACTIONS(6260), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -494135,65 +502459,60 @@ static const uint16_t ts_small_parse_table[] = { anon_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, - [148034] = 22, + [149815] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7989), 1, + ACTIONS(8050), 1, anon_sym_SLASH, - ACTIONS(7997), 1, - anon_sym_CARET, - ACTIONS(8005), 1, + ACTIONS(8066), 1, anon_sym_GT_EQ, - ACTIONS(8009), 1, + ACTIONS(8072), 1, anon_sym_LT_EQ_GT, - ACTIONS(8015), 1, - anon_sym_xor, - ACTIONS(8017), 1, - anon_sym_not_eq, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7987), 2, + ACTIONS(8048), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7999), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8001), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8007), 2, + ACTIONS(8068), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8003), 3, + ACTIONS(8064), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 6, + ACTIONS(6258), 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(6152), 9, + ACTIONS(6260), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -494202,202 +502521,184 @@ 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_QMARK, - [148123] = 23, + [149894] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7989), 1, + ACTIONS(8050), 1, anon_sym_SLASH, - ACTIONS(7997), 1, + ACTIONS(8052), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8054), 1, + anon_sym_AMP_AMP, + ACTIONS(8058), 1, anon_sym_CARET, - ACTIONS(8005), 1, + ACTIONS(8066), 1, anon_sym_GT_EQ, - ACTIONS(8009), 1, + ACTIONS(8072), 1, anon_sym_LT_EQ_GT, - ACTIONS(8015), 1, + ACTIONS(8074), 1, + anon_sym_or, + ACTIONS(8076), 1, + anon_sym_and, + ACTIONS(8078), 1, anon_sym_xor, - ACTIONS(8017), 1, + ACTIONS(8080), 1, anon_sym_not_eq, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(6745), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7987), 2, + ACTIONS(8048), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7995), 2, + ACTIONS(8056), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(7999), 2, + ACTIONS(8060), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8001), 2, + ACTIONS(8062), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8007), 2, + ACTIONS(8068), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8003), 3, + ACTIONS(8064), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 4, - aux_sym_preproc_elif_token1, - anon_sym_or, - anon_sym_and, - sym_identifier, - ACTIONS(6152), 9, + ACTIONS(6747), 7, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_QMARK, - [148214] = 20, + [149993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(5679), 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_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(3009), 1, + ACTIONS(5681), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7481), 1, anon_sym_STAR, - ACTIONS(7483), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_COLON_COLON, - STATE(6282), 1, - sym__scope_resolution, - STATE(6691), 1, - sym__declarator, - STATE(8519), 1, - sym_ms_based_modifier, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [148299] = 25, + anon_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, + [150044] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7989), 1, + ACTIONS(8050), 1, anon_sym_SLASH, - ACTIONS(7993), 1, - anon_sym_AMP_AMP, - ACTIONS(7997), 1, - anon_sym_CARET, - ACTIONS(8005), 1, + ACTIONS(8066), 1, anon_sym_GT_EQ, - ACTIONS(8009), 1, + ACTIONS(8072), 1, anon_sym_LT_EQ_GT, - ACTIONS(8013), 1, - anon_sym_and, - ACTIONS(8015), 1, - anon_sym_xor, - ACTIONS(8017), 1, + ACTIONS(8080), 1, anon_sym_not_eq, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7987), 2, + ACTIONS(8048), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7995), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(7999), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8001), 2, + ACTIONS(8062), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8007), 2, + ACTIONS(8068), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6150), 3, - aux_sym_preproc_elif_token1, - anon_sym_or, - sym_identifier, - ACTIONS(8003), 3, + ACTIONS(8064), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 8, + ACTIONS(6258), 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(6260), 10, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -494405,8 +502706,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_QMARK, - [148394] = 20, + [150127] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -494415,38 +502718,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(5330), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(7344), 1, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7414), 1, + ACTIONS(7542), 1, anon_sym_STAR, - ACTIONS(7416), 1, + ACTIONS(7544), 1, anon_sym_AMP_AMP, - ACTIONS(7418), 1, + ACTIONS(7546), 1, anon_sym_AMP, - ACTIONS(7420), 1, - anon_sym_COLON_COLON, - STATE(6336), 1, + STATE(6403), 1, sym__scope_resolution, - STATE(7100), 1, + STATE(7001), 1, sym__declarator, - STATE(8661), 1, + STATE(8727), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -494458,7 +502761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -494471,10 +502774,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [148479] = 3, + [150212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6356), 17, + ACTIONS(6377), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -494492,7 +502795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6358), 26, + ACTIONS(6379), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -494519,47 +502822,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [148530] = 12, + [150263] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7989), 1, + ACTIONS(8050), 1, anon_sym_SLASH, - STATE(2837), 1, + ACTIONS(8066), 1, + anon_sym_GT_EQ, + ACTIONS(8072), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8080), 1, + anon_sym_not_eq, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7987), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6150), 15, - aux_sym_preproc_elif_token1, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_PIPE, + ACTIONS(8048), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8060), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8062), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8068), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8064), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + ACTIONS(6258), 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(6152), 16, + ACTIONS(6260), 10, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -494569,54 +502886,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_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, - [148599] = 20, + [150348] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym___based, ACTIONS(1428), 1, anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, + ACTIONS(3035), 1, anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, + ACTIONS(3037), 1, anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(6569), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, anon_sym_LBRACK, - STATE(6260), 1, + STATE(6353), 1, sym__scope_resolution, - STATE(6700), 1, + STATE(7050), 1, sym__declarator, - STATE(9266), 1, + STATE(9375), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -494628,7 +502939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -494641,65 +502952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [148684] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7989), 1, - anon_sym_SLASH, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7987), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6150), 13, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6152), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - [148755] = 20, + [150433] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -494708,38 +502961,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(5330), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(7344), 1, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7414), 1, + ACTIONS(7498), 1, anon_sym_STAR, - ACTIONS(7416), 1, + ACTIONS(7500), 1, anon_sym_AMP_AMP, - ACTIONS(7418), 1, + ACTIONS(7502), 1, anon_sym_AMP, - ACTIONS(7420), 1, - anon_sym_COLON_COLON, - STATE(6336), 1, + STATE(6403), 1, sym__scope_resolution, - STATE(7089), 1, + STATE(6801), 1, sym__declarator, - STATE(8661), 1, + STATE(8991), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -494751,7 +503004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -494764,7 +503017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [148840] = 20, + [150518] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -494773,38 +503026,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(6098), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(6108), 1, + ACTIONS(6171), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7408), 1, + ACTIONS(7542), 1, anon_sym_STAR, - ACTIONS(7410), 1, + ACTIONS(7544), 1, anon_sym_AMP_AMP, - ACTIONS(7412), 1, + ACTIONS(7546), 1, anon_sym_AMP, - STATE(6260), 1, + STATE(6403), 1, sym__scope_resolution, - STATE(6882), 1, + STATE(6954), 1, sym__declarator, - STATE(8601), 1, + STATE(8727), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -494816,7 +503069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -494829,55 +503082,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [148925] = 3, + [150603] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5654), 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_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(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5656), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + ACTIONS(3031), 1, anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(7404), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(7406), 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, + ACTIONS(7408), 1, + anon_sym_AMP, + ACTIONS(7410), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 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, - [148976] = 20, + STATE(6366), 1, + sym__scope_resolution, + STATE(7201), 1, + sym__declarator, + STATE(8787), 1, + sym_ms_based_modifier, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [150688] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -494886,38 +503156,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(6098), 1, + ACTIONS(5393), 1, sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7408), 1, + ACTIONS(7404), 1, anon_sym_STAR, - ACTIONS(7410), 1, + ACTIONS(7406), 1, anon_sym_AMP_AMP, - ACTIONS(7412), 1, + ACTIONS(7408), 1, anon_sym_AMP, - STATE(6260), 1, + ACTIONS(7410), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(6366), 1, sym__scope_resolution, - STATE(6891), 1, + STATE(7227), 1, sym__declarator, - STATE(8601), 1, + STATE(8787), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -494929,7 +503199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -494942,51 +503212,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [149061] = 14, + [150773] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7989), 1, + ACTIONS(8050), 1, anon_sym_SLASH, - STATE(2837), 1, + ACTIONS(8058), 1, + anon_sym_CARET, + ACTIONS(8066), 1, + anon_sym_GT_EQ, + ACTIONS(8072), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8078), 1, + anon_sym_xor, + ACTIONS(8080), 1, + anon_sym_not_eq, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7987), 2, + ACTIONS(8048), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8007), 2, + ACTIONS(8060), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8062), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8068), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6150), 13, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8064), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + ACTIONS(6258), 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(6152), 14, + ACTIONS(6260), 9, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -494995,13 +503278,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_QMARK, + [150862] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8050), 1, + anon_sym_SLASH, + ACTIONS(8058), 1, anon_sym_CARET, + ACTIONS(8066), 1, + anon_sym_GT_EQ, + ACTIONS(8072), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8078), 1, + anon_sym_xor, + ACTIONS(8080), 1, + anon_sym_not_eq, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8048), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8056), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8060), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8062), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(8068), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8064), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 4, + aux_sym_preproc_elif_token1, + anon_sym_or, + anon_sym_and, + sym_identifier, + ACTIONS(6260), 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, - [149134] = 20, + [150953] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -495012,36 +503358,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(3013), 1, + ACTIONS(3035), 1, anon_sym_STAR, - ACTIONS(3015), 1, + ACTIONS(3037), 1, anon_sym_AMP, - ACTIONS(5330), 1, + ACTIONS(5393), 1, sym_identifier, - ACTIONS(6495), 1, + ACTIONS(6569), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - STATE(6265), 1, + STATE(6353), 1, sym__scope_resolution, - STATE(6982), 1, + STATE(7042), 1, sym__declarator, - STATE(9242), 1, + STATE(9375), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -495053,7 +503399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -495066,155 +503412,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [149219] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6459), 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(6461), 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_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [149270] = 27, + [151038] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7989), 1, + ACTIONS(8050), 1, anon_sym_SLASH, - ACTIONS(7991), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7993), 1, + ACTIONS(8054), 1, anon_sym_AMP_AMP, - ACTIONS(7997), 1, + ACTIONS(8058), 1, anon_sym_CARET, - ACTIONS(8005), 1, + ACTIONS(8066), 1, anon_sym_GT_EQ, - ACTIONS(8009), 1, + ACTIONS(8072), 1, anon_sym_LT_EQ_GT, - ACTIONS(8011), 1, - anon_sym_or, - ACTIONS(8013), 1, + ACTIONS(8076), 1, anon_sym_and, - ACTIONS(8015), 1, + ACTIONS(8078), 1, anon_sym_xor, - ACTIONS(8017), 1, + ACTIONS(8080), 1, anon_sym_not_eq, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6676), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7987), 2, + ACTIONS(8048), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7995), 2, + ACTIONS(8056), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(7999), 2, + ACTIONS(8060), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8001), 2, + ACTIONS(8062), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8007), 2, + ACTIONS(8068), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8003), 3, + ACTIONS(6258), 3, + aux_sym_preproc_elif_token1, + anon_sym_or, + sym_identifier, + ACTIONS(8064), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6678), 7, + ACTIONS(6260), 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, - [149369] = 3, + [151133] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(57), 1, + anon_sym___inline, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8088), 1, + anon_sym___declspec, + ACTIONS(8090), 1, + sym_auto, + ACTIONS(8092), 1, + anon_sym_decltype, + ACTIONS(8094), 1, + anon_sym_virtual, + ACTIONS(8096), 1, + anon_sym_alignas, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(6933), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(6935), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(8086), 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, + STATE(4848), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [151210] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5504), 18, + ACTIONS(3949), 1, + anon_sym_LBRACE, + ACTIONS(6993), 1, + sym_auto, + ACTIONS(6995), 1, + anon_sym_decltype, + ACTIONS(8082), 1, + anon_sym_LPAREN2, + ACTIONS(8084), 1, + anon_sym_LBRACK, + STATE(3413), 1, + sym_decltype_auto, + STATE(4890), 1, + sym_new_declarator, + STATE(5395), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5451), 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5506), 25, + ACTIONS(5453), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -495222,22 +503585,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_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, - [149420] = 3, + anon_sym_GT2, + [151277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 19, + ACTIONS(5732), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -495257,7 +503622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5717), 24, + ACTIONS(5734), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -495282,14 +503647,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [149471] = 3, + [151328] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(6410), 17, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8050), 1, + anon_sym_SLASH, + ACTIONS(8052), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8054), 1, + anon_sym_AMP_AMP, + ACTIONS(8058), 1, + anon_sym_CARET, + ACTIONS(8066), 1, + anon_sym_GT_EQ, + ACTIONS(8070), 1, + anon_sym_QMARK, + ACTIONS(8072), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8074), 1, + anon_sym_or, + ACTIONS(8076), 1, + anon_sym_and, + ACTIONS(8078), 1, + anon_sym_xor, + ACTIONS(8080), 1, + anon_sym_not_eq, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6749), 2, aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(8048), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8056), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8060), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8062), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8068), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8064), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6751), 5, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [151431] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8050), 1, anon_sym_SLASH, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8048), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6258), 15, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -495301,18 +503760,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(6412), 26, + ACTIONS(6260), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -495321,124 +503776,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [149522] = 29, + [151500] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7989), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8050), 1, anon_sym_SLASH, - ACTIONS(7991), 1, + ACTIONS(8052), 1, anon_sym_PIPE_PIPE, - ACTIONS(7993), 1, + ACTIONS(8054), 1, anon_sym_AMP_AMP, - ACTIONS(7997), 1, + ACTIONS(8058), 1, anon_sym_CARET, - ACTIONS(8005), 1, + ACTIONS(8066), 1, anon_sym_GT_EQ, - ACTIONS(8009), 1, + ACTIONS(8070), 1, + anon_sym_QMARK, + ACTIONS(8072), 1, anon_sym_LT_EQ_GT, - ACTIONS(8011), 1, + ACTIONS(8074), 1, anon_sym_or, - ACTIONS(8013), 1, + ACTIONS(8076), 1, anon_sym_and, - ACTIONS(8015), 1, + ACTIONS(8078), 1, anon_sym_xor, - ACTIONS(8017), 1, + ACTIONS(8080), 1, anon_sym_not_eq, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8021), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6340), 2, + ACTIONS(6753), 2, aux_sym_preproc_elif_token1, sym_identifier, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7985), 2, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7987), 2, + ACTIONS(8048), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7995), 2, + ACTIONS(8056), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(7999), 2, + ACTIONS(8060), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8001), 2, + ACTIONS(8062), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8007), 2, + ACTIONS(8068), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8003), 3, + ACTIONS(8064), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6342), 5, + ACTIONS(6755), 5, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - [149625] = 11, + [151603] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3886), 1, - anon_sym_LBRACE, - ACTIONS(6917), 1, - sym_auto, - ACTIONS(6919), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7965), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(7967), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(7412), 1, anon_sym_LBRACK, - STATE(3305), 1, - sym_decltype_auto, - STATE(4845), 1, - sym_new_declarator, - STATE(5305), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5356), 11, + ACTIONS(7506), 1, + sym_identifier, + ACTIONS(7508), 1, + anon_sym_STAR, + ACTIONS(7510), 1, + anon_sym_AMP_AMP, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + STATE(6387), 1, + sym__scope_resolution, + STATE(7042), 1, + sym__declarator, + STATE(9064), 1, + sym_ms_based_modifier, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [151688] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5675), 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___attribute__, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5358), 23, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5677), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -495446,21 +503954,18 @@ 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, - anon_sym_GT2, - [149692] = 28, + [151739] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -495469,59 +503974,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(6098), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(5393), 1, sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(6110), 1, - anon_sym_LBRACK, - ACTIONS(6404), 1, + ACTIONS(7404), 1, anon_sym_STAR, - ACTIONS(7981), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8025), 1, + ACTIONS(7406), 1, anon_sym_AMP_AMP, - ACTIONS(8027), 1, + ACTIONS(7408), 1, anon_sym_AMP, - ACTIONS(8035), 1, - anon_sym_EQ, - STATE(4328), 1, - sym_parameter_list, - STATE(6260), 1, + ACTIONS(7410), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(6366), 1, sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7007), 1, + STATE(7213), 1, sym__declarator, - STATE(7196), 1, - sym__abstract_declarator, - STATE(7288), 1, - sym_abstract_reference_declarator, - STATE(7878), 1, - sym_variadic_declarator, - STATE(7884), 1, - sym_variadic_reference_declarator, - STATE(8601), 1, + STATE(8787), 1, sym_ms_based_modifier, - ACTIONS(8023), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(9051), 3, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -495533,20 +504017,48 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [149793] = 6, + ACTIONS(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [151824] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, - anon_sym_LBRACE, - ACTIONS(7829), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - STATE(4794), 2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8050), 1, + anon_sym_SLASH, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, sym_argument_list, - sym_initializer_list, - ACTIONS(6025), 16, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8048), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6258), 13, + aux_sym_preproc_elif_token1, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -495558,16 +504070,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(6027), 22, + ACTIONS(6260), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_STAR, - anon_sym_PERCENT, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -495576,17 +504086,87 @@ static const uint16_t ts_small_parse_table[] = { 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, - [149849] = 3, + [151895] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(6173), 1, + anon_sym_LBRACK, + ACTIONS(6445), 1, + anon_sym_STAR, + ACTIONS(8028), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8032), 1, + anon_sym_AMP_AMP, + ACTIONS(8034), 1, + anon_sym_AMP, + ACTIONS(8098), 1, + anon_sym_EQ, + STATE(4397), 1, + sym_parameter_list, + STATE(6403), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7086), 1, + sym__declarator, + STATE(7292), 1, + sym__abstract_declarator, + STATE(7404), 1, + sym_abstract_reference_declarator, + STATE(7949), 1, + sym_variadic_declarator, + STATE(7951), 1, + sym_variadic_reference_declarator, + STATE(8727), 1, + sym_ms_based_modifier, + ACTIONS(8030), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [151996] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5642), 18, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5613), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -495605,7 +504185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5644), 24, + ACTIONS(5615), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -495630,60 +504210,256 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [149899] = 3, + [152049] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 18, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8050), 1, + anon_sym_SLASH, + ACTIONS(8052), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8054), 1, + anon_sym_AMP_AMP, + ACTIONS(8058), 1, + anon_sym_CARET, + ACTIONS(8066), 1, + anon_sym_GT_EQ, + ACTIONS(8072), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8074), 1, + anon_sym_or, + ACTIONS(8076), 1, + anon_sym_and, + ACTIONS(8078), 1, + anon_sym_xor, + ACTIONS(8080), 1, + anon_sym_not_eq, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6728), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8048), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8056), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8060), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8062), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8068), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8064), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + ACTIONS(6730), 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, + [152148] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8050), 1, + anon_sym_SLASH, + ACTIONS(8052), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8054), 1, + anon_sym_AMP_AMP, + ACTIONS(8058), 1, + anon_sym_CARET, + ACTIONS(8066), 1, + anon_sym_GT_EQ, + ACTIONS(8070), 1, + anon_sym_QMARK, + ACTIONS(8072), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8074), 1, anon_sym_or, + ACTIONS(8076), 1, anon_sym_and, - anon_sym_bitor, + ACTIONS(8078), 1, anon_sym_xor, - anon_sym_bitand, + ACTIONS(8080), 1, anon_sym_not_eq, - anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6369), 2, + aux_sym_preproc_elif_token1, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5703), 24, - anon_sym_DOT_DOT_DOT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8048), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8056), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8060), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8062), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8068), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8064), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6371), 5, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [152251] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8050), 1, + anon_sym_SLASH, + ACTIONS(8052), 1, anon_sym_PIPE_PIPE, + ACTIONS(8054), 1, anon_sym_AMP_AMP, + ACTIONS(8058), 1, anon_sym_CARET, + ACTIONS(8066), 1, + anon_sym_GT_EQ, + ACTIONS(8072), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8074), 1, + anon_sym_or, + ACTIONS(8076), 1, + anon_sym_and, + ACTIONS(8078), 1, + anon_sym_xor, + ACTIONS(8080), 1, + anon_sym_not_eq, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6757), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8046), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8048), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8056), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8060), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8062), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(8068), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(8064), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6759), 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, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [149949] = 3, + [152350] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 18, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8050), 1, + anon_sym_SLASH, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8046), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8048), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8068), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6258), 13, + aux_sym_preproc_elif_token1, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -495695,39 +504471,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5725), 24, + ACTIONS(6260), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, + 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_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, - [149999] = 3, + [152423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 18, + ACTIONS(5744), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -495746,7 +504509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5721), 24, + ACTIONS(5746), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -495771,10 +504534,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150049] = 3, + [152473] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5773), 18, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(5438), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -495791,14 +504557,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5775), 24, + ACTIONS(5440), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -495810,7 +504575,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, @@ -495818,10 +504582,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150099] = 3, + [152525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5769), 18, + ACTIONS(5671), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -495840,7 +504604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5771), 24, + ACTIONS(5673), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -495865,10 +504629,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150149] = 3, + [152575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 18, + ACTIONS(5613), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -495887,7 +504651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5721), 24, + ACTIONS(5615), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -495912,10 +504676,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150199] = 3, + [152625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 18, + ACTIONS(5722), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -495934,7 +504698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5721), 24, + ACTIONS(5724), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -495959,10 +504723,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150249] = 3, + [152675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 18, + ACTIONS(5702), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -495981,7 +504745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5729), 24, + ACTIONS(5704), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -496006,10 +504770,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150299] = 3, + [152725] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5626), 18, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + STATE(4415), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6046), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496018,23 +504789,11 @@ 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, - sym_auto, - anon_sym_decltype, - ACTIONS(5628), 24, + ACTIONS(6048), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -496045,18 +504804,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150349] = 3, + [152781] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5735), 18, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + STATE(4391), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6114), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496065,23 +504839,11 @@ 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, - sym_auto, - anon_sym_decltype, - ACTIONS(5737), 24, + ACTIONS(6116), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -496092,18 +504854,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150399] = 3, + [152837] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 18, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5065), 1, + anon_sym_LBRACK, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(4857), 1, + sym_template_argument_list, + ACTIONS(5058), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(5061), 4, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + ACTIONS(5054), 32, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [152897] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3733), 1, + anon_sym_LBRACE, + ACTIONS(7892), 1, + anon_sym_LPAREN2, + STATE(4930), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6046), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496120,15 +504949,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5741), 24, + ACTIONS(6048), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -496139,7 +504965,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, @@ -496147,10 +504972,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150449] = 3, + [152953] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5646), 18, + ACTIONS(3733), 1, + anon_sym_LBRACE, + ACTIONS(7892), 1, + anon_sym_LPAREN2, + STATE(5008), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6050), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496167,15 +504999,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5648), 24, + ACTIONS(6052), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -496186,7 +505015,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, @@ -496194,17 +505022,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150499] = 6, + [153009] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, + ACTIONS(3733), 1, anon_sym_LBRACE, - ACTIONS(7823), 1, + ACTIONS(7892), 1, anon_sym_LPAREN2, - STATE(4310), 2, + STATE(4995), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5926), 9, + ACTIONS(6114), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496213,11 +505041,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5928), 29, + sym_identifier, + ACTIONS(6116), 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_elif_token1, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -496228,26 +505065,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___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, - [150555] = 3, + [153065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 18, + ACTIONS(6777), 18, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496264,14 +505093,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5749), 24, + sym_literal_suffix, + ACTIONS(6779), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -496283,7 +505112,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, @@ -496291,10 +505119,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150605] = 3, + [153115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5751), 18, + ACTIONS(5811), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496313,7 +505141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5753), 24, + ACTIONS(5813), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -496338,17 +505166,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150655] = 6, + [153165] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, + ACTIONS(3677), 1, anon_sym_LBRACE, - ACTIONS(7829), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - STATE(4787), 2, + STATE(4422), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5982), 16, + ACTIONS(5993), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496357,20 +505185,11 @@ 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(5984), 22, + ACTIONS(5995), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -496381,17 +505200,26 @@ 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_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, - [150711] = 3, + [153221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5658), 18, + ACTIONS(5655), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496410,7 +505238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5660), 24, + ACTIONS(5657), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -496435,10 +505263,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150761] = 3, + [153271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5677), 18, + ACTIONS(5758), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496457,7 +505285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5679), 24, + ACTIONS(5760), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -496482,63 +505310,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150811] = 9, + [153321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(5021), 1, - anon_sym_SEMI, - ACTIONS(5030), 1, - anon_sym_LBRACK, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(4513), 1, - sym_template_argument_list, - ACTIONS(5023), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(5026), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(5019), 32, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [150873] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5594), 18, + ACTIONS(5694), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496557,7 +505332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5596), 24, + ACTIONS(5696), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -496582,58 +505357,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [150923] = 4, + [153371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8037), 1, - anon_sym_typedef, - ACTIONS(3592), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3590), 39, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_typename, - anon_sym_template, - [150975] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5683), 18, + ACTIONS(5815), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496652,7 +505379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5685), 24, + ACTIONS(5817), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -496677,13 +505404,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151025] = 4, + [153421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5388), 1, - sym_literal_suffix, - ACTIONS(4145), 17, - aux_sym_preproc_elif_token1, + ACTIONS(5807), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496700,13 +505424,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4137), 24, + sym_auto, + anon_sym_decltype, + ACTIONS(5809), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -496718,6 +505443,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, @@ -496725,10 +505451,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151077] = 3, + [153471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5590), 18, + ACTIONS(5823), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496747,7 +505473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5592), 24, + ACTIONS(5825), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -496772,17 +505498,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151127] = 6, + [153521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(4335), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6025), 9, + ACTIONS(5698), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496791,11 +505510,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6027), 29, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5700), 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_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -496806,74 +505537,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___attribute__, - anon_sym_RBRACE, + 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, - [151183] = 4, + [153571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8039), 1, - anon_sym_typedef, - ACTIONS(3592), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3590), 39, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_typename, - anon_sym_template, - [151235] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5548), 18, + ACTIONS(5671), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496892,7 +505567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5550), 24, + ACTIONS(5673), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -496917,10 +505592,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151285] = 3, + [153621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 18, + ACTIONS(5671), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496939,7 +505614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5550), 24, + ACTIONS(5673), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -496964,10 +505639,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151335] = 3, + [153671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5802), 18, + ACTIONS(5819), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -496986,7 +505661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5804), 24, + ACTIONS(5821), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -497011,10 +505686,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151385] = 3, + [153721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 18, + ACTIONS(5827), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497033,7 +505708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5733), 24, + ACTIONS(5829), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -497058,10 +505733,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151435] = 3, + [153771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 18, + ACTIONS(5831), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497080,7 +505755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5761), 24, + ACTIONS(5833), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -497105,10 +505780,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151485] = 3, + [153821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 18, + ACTIONS(5835), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497127,7 +505802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5745), 24, + ACTIONS(5837), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -497152,17 +505827,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151535] = 6, + [153871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(4334), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5982), 9, + ACTIONS(5844), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497171,11 +505839,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5984), 29, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5846), 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_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -497186,33 +505866,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___attribute__, - anon_sym_RBRACE, + 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, - [151591] = 6, + [153921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(4333), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5930), 9, + ACTIONS(5848), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497221,11 +505886,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5932), 29, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5850), 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_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -497236,27 +505913,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___attribute__, - anon_sym_RBRACE, + 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, - [151647] = 3, + [153971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5651), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497273,14 +505941,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(6704), 24, + sym_auto, + anon_sym_decltype, + ACTIONS(5653), 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, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -497292,6 +505960,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, @@ -497299,32 +505968,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151697] = 8, + [154021] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(8100), 1, + anon_sym_typedef, + ACTIONS(3493), 2, anon_sym_COLON_COLON, - ACTIONS(5030), 1, - anon_sym_LBRACK, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(4739), 1, - sym_template_argument_list, - ACTIONS(5023), 2, - anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - ACTIONS(5026), 4, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(5019), 32, - anon_sym_AMP, + ACTIONS(3491), 39, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, - anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -497344,17 +506004,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, sym_auto, anon_sym_decltype, anon_sym_virtual, anon_sym_alignas, + anon_sym_typename, anon_sym_template, - anon_sym_operator, - [151757] = 3, + [154073] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 18, + ACTIONS(8102), 1, + anon_sym_typedef, + ACTIONS(3493), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3491), 39, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_typename, + anon_sym_template, + [154125] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5777), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497373,7 +506086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5733), 24, + ACTIONS(5779), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -497398,17 +506111,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151807] = 6, + [154175] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, + ACTIONS(3677), 1, anon_sym_LBRACE, - ACTIONS(7829), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - STATE(4877), 2, + STATE(4412), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5930), 16, + ACTIONS(6050), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497417,20 +506130,11 @@ 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(5932), 22, + ACTIONS(6052), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -497441,17 +506145,26 @@ 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_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, - [151863] = 3, + [154231] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5634), 18, + ACTIONS(5718), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497470,7 +506183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5636), 24, + ACTIONS(5720), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -497495,10 +506208,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151913] = 3, + [154281] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5662), 18, + ACTIONS(3733), 1, + anon_sym_LBRACE, + ACTIONS(7892), 1, + anon_sym_LPAREN2, + STATE(4903), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5993), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497515,15 +506235,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5664), 24, + ACTIONS(5995), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -497534,7 +506251,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, @@ -497542,10 +506258,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [151963] = 3, + [154337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5789), 18, + ACTIONS(5686), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497564,7 +506280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5791), 24, + ACTIONS(5688), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -497589,10 +506305,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [152013] = 3, + [154387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 18, + ACTIONS(5690), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497611,7 +506327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5699), 24, + ACTIONS(5692), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -497636,10 +506352,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [152063] = 3, + [154437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 18, + ACTIONS(5744), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497658,7 +506374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5695), 24, + ACTIONS(5746), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -497683,10 +506399,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [152113] = 3, + [154487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5650), 18, + ACTIONS(5613), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497705,7 +506421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(5652), 24, + ACTIONS(5615), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -497730,17 +506446,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [152163] = 6, + [154537] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, - anon_sym_LBRACE, - ACTIONS(7829), 1, - anon_sym_LPAREN2, - STATE(4885), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5926), 16, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(4357), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -497757,12 +506469,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5928), 22, + ACTIONS(4349), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -497780,31 +506494,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [152219] = 9, + [154589] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(7745), 1, - anon_sym_LBRACE, - ACTIONS(8041), 1, - anon_sym_COLON, - STATE(3646), 1, - sym_attribute_specifier, - STATE(4256), 1, - sym__enum_base_clause, - STATE(4388), 1, - sym_enumerator_list, - ACTIONS(6096), 5, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5056), 1, + anon_sym_SEMI, + ACTIONS(5065), 1, + anon_sym_LBRACK, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(4640), 1, + sym_template_argument_list, + ACTIONS(5058), 2, anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(5061), 3, + anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(6094), 30, + ACTIONS(5054), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, + anon_sym___attribute__, anon_sym___declspec, anon_sym___based, anon_sym_static, @@ -497831,34 +506545,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_virtual, anon_sym_alignas, + anon_sym_template, anon_sym_operator, - [152280] = 12, + [154651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(8045), 1, - anon_sym_SLASH, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6150), 14, + ACTIONS(5736), 18, anon_sym_DASH, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -497870,13 +506565,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6152), 15, + sym_auto, + anon_sym_decltype, + ACTIONS(5738), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -497885,109 +506586,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - [152347] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(8055), 1, - anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8075), 1, - anon_sym_SEMI, - ACTIONS(8077), 1, anon_sym_QMARK, - ACTIONS(8079), 1, anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, - anon_sym_bitor, - ACTIONS(8083), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(7309), 1, - aux_sym_field_declaration_repeat1, - STATE(8750), 1, - sym_attribute_specifier, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8057), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8059), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8063), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8069), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [152450] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(8045), 1, - anon_sym_SLASH, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6769), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, + [154701] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5876), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6150), 12, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -497999,13 +506612,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6152), 15, + sym_auto, + anon_sym_decltype, + ACTIONS(5878), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -498014,123 +506633,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - [152519] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8089), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(8087), 39, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_typename, - anon_sym_template, - [152568] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(7745), 1, anon_sym_LBRACE, - ACTIONS(8041), 1, - anon_sym_COLON, - STATE(3679), 1, - sym_attribute_specifier, - STATE(4267), 1, - sym__enum_base_clause, - STATE(4398), 1, - sym_enumerator_list, - ACTIONS(6090), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(6088), 30, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_operator, - [152629] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6769), 2, + 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(6249), 15, + [154751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5710), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -498145,13 +506659,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6251), 19, + sym_auto, + anon_sym_decltype, + ACTIONS(5712), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -498162,73 +506680,18 @@ 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, - [152690] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(8045), 1, - anon_sym_SLASH, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6769), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6150), 12, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6152), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - [152761] = 4, + [154801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5388), 1, - sym_literal_suffix, - ACTIONS(4145), 15, + ACTIONS(5714), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -498244,10 +506707,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4137), 25, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5716), 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_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -498259,24 +506727,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_RBRACE, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [152812] = 4, + [154851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8093), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6253), 9, + ACTIONS(5740), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -498285,392 +506747,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6255), 30, + sym_identifier, + sym_auto, + anon_sym_decltype, + ACTIONS(5742), 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_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, anon_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_LBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, 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, - [152863] = 25, + [154901] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(8045), 1, - anon_sym_SLASH, - ACTIONS(8095), 1, - anon_sym_AMP_AMP, - ACTIONS(8099), 1, - anon_sym_CARET, - ACTIONS(8107), 1, - anon_sym_GT_EQ, - ACTIONS(8109), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8111), 1, - anon_sym_and, - ACTIONS(8113), 1, - anon_sym_xor, - ACTIONS(8115), 1, - anon_sym_not_eq, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6150), 2, - anon_sym_or, - sym_identifier, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8097), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8101), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8103), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8105), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - [152956] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2963), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2961), 39, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_typename, - anon_sym_template, - [153005] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8121), 1, - anon_sym_STAR, - ACTIONS(8123), 1, - anon_sym_AMP_AMP, - ACTIONS(8125), 1, - anon_sym_AMP, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8129), 1, - sym_auto, - ACTIONS(8131), 1, - anon_sym_decltype, - STATE(4098), 1, - sym_parameter_list, - STATE(5495), 1, - sym_decltype_auto, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6578), 1, - sym__abstract_declarator, - STATE(4980), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8117), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [153082] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6614), 1, + ACTIONS(6753), 1, sym_identifier, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(8045), 1, + ACTIONS(8104), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8110), 1, anon_sym_SLASH, - ACTIONS(8095), 1, + ACTIONS(8112), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8114), 1, anon_sym_AMP_AMP, - ACTIONS(8099), 1, + ACTIONS(8118), 1, anon_sym_CARET, - ACTIONS(8107), 1, + ACTIONS(8126), 1, anon_sym_GT_EQ, - ACTIONS(8109), 1, + ACTIONS(8130), 1, + anon_sym_QMARK, + ACTIONS(8132), 1, anon_sym_LT_EQ_GT, - ACTIONS(8111), 1, - anon_sym_and, - ACTIONS(8113), 1, - anon_sym_xor, - ACTIONS(8115), 1, - anon_sym_not_eq, - ACTIONS(8133), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8135), 1, + ACTIONS(8134), 1, anon_sym_or, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + ACTIONS(8136), 1, + anon_sym_and, + ACTIONS(8138), 1, + anon_sym_xor, + ACTIONS(8140), 1, + anon_sym_not_eq, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, + ACTIONS(8106), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8097), 2, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8116), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(8101), 2, + ACTIONS(8120), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8103), 2, + ACTIONS(8122), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8105), 3, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6616), 6, - anon_sym_DOT_DOT_DOT, + ACTIONS(6755), 4, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_QMARK, - [153179] = 30, + [155002] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(8055), 1, + ACTIONS(8110), 1, anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8077), 1, - anon_sym_QMARK, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, - anon_sym_bitor, - ACTIONS(8083), 1, - anon_sym_bitand, - ACTIONS(8137), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(3602), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(3603), 1, sym_argument_list, - STATE(7276), 1, - aux_sym_field_declaration_repeat1, - STATE(9138), 1, - sym_attribute_specifier, - ACTIONS(6160), 2, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, + ACTIONS(8106), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8053), 2, + ACTIONS(8108), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8057), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8059), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8063), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8073), 2, + ACTIONS(8128), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8069), 3, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 12, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [153282] = 17, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6260), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + [155073] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(7661), 1, anon_sym_const, - ACTIONS(7973), 1, - sym_auto, - ACTIONS(7975), 1, - anon_sym_decltype, - ACTIONS(8119), 1, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8141), 1, + ACTIONS(8148), 1, anon_sym_STAR, - ACTIONS(8143), 1, + ACTIONS(8150), 1, anon_sym_AMP_AMP, - ACTIONS(8145), 1, + ACTIONS(8152), 1, anon_sym_AMP, - STATE(3599), 1, - sym_decltype_auto, - STATE(4134), 1, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8156), 1, + sym_auto, + ACTIONS(8158), 1, + anon_sym_decltype, + STATE(4249), 1, sym_parameter_list, - STATE(6449), 1, + STATE(5554), 1, + sym_decltype_auto, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6565), 1, + STATE(6657), 1, sym__abstract_declarator, - STATE(4976), 2, + STATE(5099), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6456), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(7363), 11, + ACTIONS(7653), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -498682,193 +506959,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8139), 11, + ACTIONS(8144), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [153359] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(8045), 1, - anon_sym_SLASH, - ACTIONS(8099), 1, - anon_sym_CARET, - ACTIONS(8107), 1, - anon_sym_GT_EQ, - ACTIONS(8109), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8113), 1, - anon_sym_xor, - ACTIONS(8115), 1, - anon_sym_not_eq, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8097), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8101), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8103), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6150), 3, - anon_sym_or, - anon_sym_and, - sym_identifier, - ACTIONS(8105), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - [153448] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6340), 1, - sym_identifier, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(8045), 1, - anon_sym_SLASH, - ACTIONS(8095), 1, - anon_sym_AMP_AMP, - ACTIONS(8099), 1, - anon_sym_CARET, - ACTIONS(8107), 1, - anon_sym_GT_EQ, - ACTIONS(8109), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8111), 1, - anon_sym_and, - ACTIONS(8113), 1, - anon_sym_xor, - ACTIONS(8115), 1, - anon_sym_not_eq, - ACTIONS(8133), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8135), 1, - anon_sym_or, - ACTIONS(8147), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8149), 1, - anon_sym_QMARK, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8097), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8101), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8103), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8105), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6342), 4, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [153549] = 17, + [155150] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, + ACTIONS(61), 1, anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8129), 1, + ACTIONS(8090), 1, sym_auto, - ACTIONS(8131), 1, + ACTIONS(8092), 1, anon_sym_decltype, - ACTIONS(8151), 1, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8162), 1, anon_sym_STAR, - ACTIONS(8153), 1, + ACTIONS(8164), 1, anon_sym_AMP_AMP, - ACTIONS(8155), 1, + ACTIONS(8166), 1, anon_sym_AMP, - STATE(4141), 1, - sym_parameter_list, - STATE(5495), 1, + STATE(3681), 1, sym_decltype_auto, - STATE(6449), 1, + STATE(4255), 1, + sym_parameter_list, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6611), 1, + STATE(6711), 1, sym__abstract_declarator, - STATE(5031), 2, + STATE(5158), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6456), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(7604), 11, + ACTIONS(7420), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -498880,264 +507019,306 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8139), 11, + ACTIONS(8160), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_asm, anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [153626] = 22, + [155227] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8045), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8099), 1, - anon_sym_CARET, - ACTIONS(8107), 1, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8184), 1, + anon_sym_AMP, + ACTIONS(8190), 1, anon_sym_GT_EQ, - ACTIONS(8109), 1, + ACTIONS(8194), 1, + anon_sym_SEMI, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8198), 1, anon_sym_LT_EQ_GT, - ACTIONS(8113), 1, - anon_sym_xor, - ACTIONS(8115), 1, - anon_sym_not_eq, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + ACTIONS(8200), 1, + anon_sym_bitor, + ACTIONS(8202), 1, + anon_sym_bitand, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(2880), 1, + sym_argument_list, + STATE(7350), 1, + aux_sym_field_declaration_repeat1, + STATE(8632), 1, + sym_attribute_specifier, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8091), 2, + ACTIONS(8172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8176), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8178), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8182), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8192), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8101), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8103), 2, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8105), 3, + anon_sym_not_eq, + ACTIONS(8188), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 5, + [155330] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6216), 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, sym_identifier, - ACTIONS(6152), 8, + ACTIONS(6218), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_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, - [153713] = 29, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [155391] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6652), 1, - sym_identifier, - ACTIONS(6757), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8045), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8095), 1, - anon_sym_AMP_AMP, - ACTIONS(8099), 1, - anon_sym_CARET, - ACTIONS(8107), 1, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8184), 1, + anon_sym_AMP, + ACTIONS(8190), 1, anon_sym_GT_EQ, - ACTIONS(8109), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8111), 1, - anon_sym_and, - ACTIONS(8113), 1, - anon_sym_xor, - ACTIONS(8115), 1, - anon_sym_not_eq, - ACTIONS(8133), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8135), 1, - anon_sym_or, - ACTIONS(8147), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8149), 1, + ACTIONS(8196), 1, anon_sym_QMARK, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + ACTIONS(8198), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8200), 1, + anon_sym_bitor, + ACTIONS(8202), 1, + anon_sym_bitand, + ACTIONS(8204), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(2880), 1, + sym_argument_list, + STATE(7353), 1, + aux_sym_field_declaration_repeat1, + STATE(9364), 1, + sym_attribute_specifier, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8091), 2, + ACTIONS(8172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8176), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8178), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8182), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8192), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8097), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8101), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8103), 2, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8105), 3, + anon_sym_not_eq, + ACTIONS(8188), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6656), 4, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [153814] = 29, + [155494] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6666), 1, - sym_identifier, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(8045), 1, - anon_sym_SLASH, - ACTIONS(8095), 1, - anon_sym_AMP_AMP, - ACTIONS(8099), 1, - anon_sym_CARET, - ACTIONS(8107), 1, - anon_sym_GT_EQ, - ACTIONS(8109), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8111), 1, - anon_sym_and, - ACTIONS(8113), 1, - anon_sym_xor, - ACTIONS(8115), 1, - anon_sym_not_eq, - ACTIONS(8133), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8135), 1, - anon_sym_or, - ACTIONS(8147), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8149), 1, - anon_sym_QMARK, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, + ACTIONS(8142), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, + ACTIONS(6332), 15, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8097), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8101), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8103), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8105), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6668), 4, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6334), 17, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - [153915] = 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + [155557] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, anon_sym_const, - ACTIONS(7973), 1, + ACTIONS(8090), 1, sym_auto, - ACTIONS(7975), 1, + ACTIONS(8092), 1, anon_sym_decltype, - ACTIONS(8119), 1, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8127), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(8141), 1, + ACTIONS(8162), 1, anon_sym_STAR, - ACTIONS(8143), 1, + ACTIONS(8164), 1, anon_sym_AMP_AMP, - ACTIONS(8145), 1, + ACTIONS(8166), 1, anon_sym_AMP, - STATE(3599), 1, + STATE(3681), 1, sym_decltype_auto, - STATE(4134), 1, + STATE(4255), 1, sym_parameter_list, - STATE(6449), 1, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6555), 1, + STATE(6695), 1, sym__abstract_declarator, - STATE(4973), 2, + STATE(5168), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6456), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(7363), 11, + ACTIONS(7420), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -499149,7 +507330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8117), 11, + ACTIONS(8144), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -499161,244 +507342,303 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [153992] = 20, + [155634] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(8045), 1, - anon_sym_SLASH, - ACTIONS(8107), 1, - anon_sym_GT_EQ, - ACTIONS(8109), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8115), 1, - anon_sym_not_eq, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, + ACTIONS(8142), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, + ACTIONS(6322), 15, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8101), 2, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8103), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8105), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 6, - 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(6152), 9, + ACTIONS(6324), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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, + [155697] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2905), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2903), 39, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_typename, + anon_sym_template, + [155746] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8206), 1, anon_sym_PIPE_PIPE, + ACTIONS(8208), 1, anon_sym_AMP_AMP, + ACTIONS(8210), 1, + anon_sym_or, + ACTIONS(8212), 1, + anon_sym_and, + ACTIONS(6270), 15, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6272), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_QMARK, - [154075] = 19, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [155803] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(8045), 1, - anon_sym_SLASH, - ACTIONS(8107), 1, - anon_sym_GT_EQ, - ACTIONS(8109), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8115), 1, - anon_sym_not_eq, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, + ACTIONS(8142), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, + ACTIONS(6304), 15, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8103), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8105), 3, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 8, - 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(6152), 9, + ACTIONS(6306), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_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, - [154156] = 29, + anon_sym_LT_EQ_GT, + [155866] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, ACTIONS(6757), 1, + sym_identifier, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(8031), 1, - sym_identifier, - ACTIONS(8045), 1, + ACTIONS(8110), 1, anon_sym_SLASH, - ACTIONS(8095), 1, + ACTIONS(8112), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8114), 1, anon_sym_AMP_AMP, - ACTIONS(8099), 1, + ACTIONS(8118), 1, anon_sym_CARET, - ACTIONS(8107), 1, + ACTIONS(8126), 1, anon_sym_GT_EQ, - ACTIONS(8109), 1, + ACTIONS(8132), 1, anon_sym_LT_EQ_GT, - ACTIONS(8111), 1, + ACTIONS(8134), 1, + anon_sym_or, + ACTIONS(8136), 1, anon_sym_and, - ACTIONS(8113), 1, + ACTIONS(8138), 1, anon_sym_xor, - ACTIONS(8115), 1, + ACTIONS(8140), 1, anon_sym_not_eq, - ACTIONS(8133), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8135), 1, - anon_sym_or, - ACTIONS(8147), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8149), 1, - anon_sym_QMARK, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, + ACTIONS(8106), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8097), 2, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8116), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(8101), 2, + ACTIONS(8120), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8103), 2, + ACTIONS(8122), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8105), 3, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(8033), 4, + ACTIONS(6759), 6, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - [154257] = 17, + anon_sym_QMARK, + [155963] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(8045), 1, - anon_sym_SLASH, - ACTIONS(8107), 1, - anon_sym_GT_EQ, - ACTIONS(8109), 1, - anon_sym_LT_EQ_GT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, + ACTIONS(6336), 15, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8105), 3, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6150), 9, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -499406,82 +507646,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6152), 11, + ACTIONS(6338), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_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, - [154334] = 17, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [156024] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8121), 1, - anon_sym_STAR, - ACTIONS(8123), 1, + ACTIONS(8208), 1, anon_sym_AMP_AMP, - ACTIONS(8125), 1, + ACTIONS(8212), 1, + anon_sym_and, + ACTIONS(6244), 16, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8129), 1, - sym_auto, - ACTIONS(8131), 1, - anon_sym_decltype, - STATE(4098), 1, - sym_parameter_list, - STATE(5495), 1, - sym_decltype_auto, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6584), 1, - sym__abstract_declarator, - STATE(4982), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8139), 11, + 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(6246), 23, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [154411] = 3, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_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, + [156077] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 16, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(4357), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -499497,8 +507735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(6704), 25, + ACTIONS(4349), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -499524,13 +507761,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [154460] = 3, + [156128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2975), 2, + ACTIONS(2991), 2, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2973), 39, + ACTIONS(2989), 39, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -499570,71 +507807,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_typename, anon_sym_template, - [154509] = 15, + [156177] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6165), 1, + anon_sym_STAR, + ACTIONS(6167), 1, + anon_sym_AMP_AMP, + ACTIONS(6169), 1, + anon_sym_AMP, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(6173), 1, + anon_sym_LBRACK, + STATE(3830), 1, + sym_parameter_list, + STATE(6403), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(6968), 1, + sym__declarator, + STATE(7079), 1, + sym__abstract_declarator, + STATE(8727), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(8038), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_GT2, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [156266] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - ACTIONS(8045), 1, - anon_sym_SLASH, - ACTIONS(8109), 1, - anon_sym_LT_EQ_GT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8043), 2, + ACTIONS(8156), 1, + sym_auto, + ACTIONS(8158), 1, + anon_sym_decltype, + ACTIONS(8214), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6150), 12, - anon_sym_PIPE, + ACTIONS(8216), 1, + anon_sym_AMP_AMP, + ACTIONS(8218), 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, - sym_identifier, - ACTIONS(6152), 12, - anon_sym_DOT_DOT_DOT, + STATE(4107), 1, + sym_parameter_list, + STATE(5554), 1, + sym_decltype_auto, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6706), 1, + sym__abstract_declarator, + STATE(5166), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(8160), 11, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_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, - [154582] = 3, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [156343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3320), 2, + ACTIONS(3111), 2, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3318), 39, + ACTIONS(3106), 39, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -499674,89 +507979,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_typename, anon_sym_template, - [154631] = 30, + [156392] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(8055), 1, + ACTIONS(8220), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8222), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6270), 9, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8061), 1, anon_sym_PIPE, - ACTIONS(8065), 1, anon_sym_AMP, - ACTIONS(8071), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(6272), 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, - ACTIONS(8077), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(8079), 1, anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, anon_sym_bitor, - ACTIONS(8083), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8157), 1, - anon_sym_SEMI, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(7308), 1, - aux_sym_field_declaration_repeat1, - STATE(8746), 1, - sym_attribute_specifier, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [156445] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(8224), 1, + anon_sym_COLON, + STATE(3741), 1, + sym_attribute_specifier, + STATE(4280), 1, + sym__enum_base_clause, + STATE(4447), 1, + sym_enumerator_list, + ACTIONS(6135), 5, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8057), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8059), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8063), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8069), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [154734] = 5, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(6133), 30, + anon_sym_AMP, + anon_sym___extension__, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_operator, + [156506] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(8224), 1, + anon_sym_COLON, + STATE(3769), 1, + sym_attribute_specifier, + STATE(4318), 1, + sym__enum_base_clause, + STATE(4440), 1, + sym_enumerator_list, + ACTIONS(6141), 5, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(6139), 30, + anon_sym_AMP, + anon_sym___extension__, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_operator, + [156567] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8093), 2, + ACTIONS(8222), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8159), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6135), 9, + ACTIONS(6244), 9, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -499766,13 +508147,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_DOT, - ACTIONS(6137), 28, + ACTIONS(6246), 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_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -499787,6 +508169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, + anon_sym_or, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, @@ -499795,66 +508178,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [154787] = 10, + [156618] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6222), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(8174), 1, + anon_sym_SLASH, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8184), 1, + anon_sym_AMP, + ACTIONS(8190), 1, + anon_sym_GT_EQ, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8198), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8200), 1, + anon_sym_bitor, + ACTIONS(8202), 1, + anon_sym_bitand, + ACTIONS(8226), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(2880), 1, + sym_argument_list, + STATE(7363), 1, + aux_sym_field_declaration_repeat1, + STATE(8722), 1, + sym_attribute_specifier, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8047), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6150), 15, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8176), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8178), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8182), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8192), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8186), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8188), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, + [156721] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6732), 1, + sym_identifier, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(8110), 1, + anon_sym_SLASH, + ACTIONS(8112), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8114), 1, + anon_sym_AMP_AMP, + ACTIONS(8118), 1, + anon_sym_CARET, + ACTIONS(8126), 1, + anon_sym_GT_EQ, + ACTIONS(8132), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8134), 1, anon_sym_or, + ACTIONS(8136), 1, anon_sym_and, - anon_sym_bitor, + ACTIONS(8138), 1, anon_sym_xor, - anon_sym_bitand, + ACTIONS(8140), 1, anon_sym_not_eq, - sym_identifier, - ACTIONS(6152), 17, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8106), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8116), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8120), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8122), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6734), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, + [156818] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(8110), 1, + anon_sym_SLASH, + ACTIONS(8114), 1, anon_sym_AMP_AMP, + ACTIONS(8118), 1, anon_sym_CARET, + ACTIONS(8126), 1, + anon_sym_GT_EQ, + ACTIONS(8132), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8136), 1, + anon_sym_and, + ACTIONS(8138), 1, + anon_sym_xor, + ACTIONS(8140), 1, + anon_sym_not_eq, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6258), 2, + anon_sym_or, + sym_identifier, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8106), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8116), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8120), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8122), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(8128), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_PIPE_PIPE, anon_sym_QMARK, - anon_sym_LT_EQ_GT, - [154850] = 3, + [156911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2971), 2, + ACTIONS(3011), 2, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2969), 39, + ACTIONS(3009), 39, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -499894,79 +508435,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_typename, anon_sym_template, - [154899] = 23, + [156960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(3003), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(3001), 39, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, - anon_sym_LPAREN2, - ACTIONS(6098), 1, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_typename, + anon_sym_template, + [157009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2983), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2981), 39, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, - ACTIONS(6102), 1, - anon_sym_STAR, - ACTIONS(6104), 1, - anon_sym_AMP_AMP, - ACTIONS(6106), 1, - anon_sym_AMP, - ACTIONS(6108), 1, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_typename, + anon_sym_template, + [157058] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3210), 2, anon_sym_COLON_COLON, - ACTIONS(6110), 1, - anon_sym_LBRACK, - STATE(3733), 1, - sym_parameter_list, - STATE(6260), 1, - sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6877), 1, - sym__declarator, - STATE(6909), 1, - sym__abstract_declarator, - STATE(8601), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(7983), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT2, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [154988] = 3, + anon_sym_LBRACK_LBRACK, + ACTIONS(3208), 39, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_typename, + anon_sym_template, + [157107] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3259), 2, + ACTIONS(8230), 2, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(3257), 39, + ACTIONS(8228), 39, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, @@ -500006,15 +508619,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_typename, anon_sym_template, - [155037] = 5, + [157156] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(8040), 1, + sym_identifier, + ACTIONS(8104), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8110), 1, + anon_sym_SLASH, + ACTIONS(8112), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8114), 1, + anon_sym_AMP_AMP, + ACTIONS(8118), 1, + anon_sym_CARET, + ACTIONS(8126), 1, + anon_sym_GT_EQ, + ACTIONS(8130), 1, + anon_sym_QMARK, + ACTIONS(8132), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8134), 1, + anon_sym_or, + ACTIONS(8136), 1, + anon_sym_and, + ACTIONS(8138), 1, + anon_sym_xor, + ACTIONS(8140), 1, + anon_sym_not_eq, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8106), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8116), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8120), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8122), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(8044), 4, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [157257] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(8161), 1, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6728), 1, + sym_identifier, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(8110), 1, + anon_sym_SLASH, + ACTIONS(8112), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8114), 1, anon_sym_AMP_AMP, - ACTIONS(8163), 1, + ACTIONS(8118), 1, + anon_sym_CARET, + ACTIONS(8126), 1, + anon_sym_GT_EQ, + ACTIONS(8132), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8134), 1, + anon_sym_or, + ACTIONS(8136), 1, anon_sym_and, - ACTIONS(6253), 16, + ACTIONS(8138), 1, + anon_sym_xor, + ACTIONS(8140), 1, + anon_sym_not_eq, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8106), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8116), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8120), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8122), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6730), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_sym_QMARK, + [157354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6777), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -500024,179 +508774,262 @@ static const uint16_t ts_small_parse_table[] = { 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(6255), 23, + sym_literal_suffix, + ACTIONS(6779), 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_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_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [155090] = 27, + [157403] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(8174), 1, + anon_sym_SLASH, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8184), 1, + anon_sym_AMP, + ACTIONS(8190), 1, + anon_sym_GT_EQ, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8198), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8200), 1, + anon_sym_bitor, + ACTIONS(8202), 1, + anon_sym_bitand, + ACTIONS(8232), 1, + anon_sym_SEMI, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(7364), 1, + aux_sym_field_declaration_repeat1, + STATE(8931), 1, + sym_attribute_specifier, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8176), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8178), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8182), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8192), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8186), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8188), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [157506] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6648), 1, + ACTIONS(6749), 1, sym_identifier, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(8045), 1, + ACTIONS(8104), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8110), 1, anon_sym_SLASH, - ACTIONS(8095), 1, + ACTIONS(8112), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8114), 1, anon_sym_AMP_AMP, - ACTIONS(8099), 1, + ACTIONS(8118), 1, anon_sym_CARET, - ACTIONS(8107), 1, + ACTIONS(8126), 1, anon_sym_GT_EQ, - ACTIONS(8109), 1, + ACTIONS(8130), 1, + anon_sym_QMARK, + ACTIONS(8132), 1, anon_sym_LT_EQ_GT, - ACTIONS(8111), 1, + ACTIONS(8134), 1, + anon_sym_or, + ACTIONS(8136), 1, anon_sym_and, - ACTIONS(8113), 1, + ACTIONS(8138), 1, anon_sym_xor, - ACTIONS(8115), 1, + ACTIONS(8140), 1, anon_sym_not_eq, - ACTIONS(8133), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8135), 1, - anon_sym_or, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, + ACTIONS(8106), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8097), 2, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8116), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(8101), 2, + ACTIONS(8120), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8103), 2, + ACTIONS(8122), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8105), 3, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6650), 6, - anon_sym_DOT_DOT_DOT, + ACTIONS(6751), 4, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_QMARK, - [155187] = 10, + [157607] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6745), 1, + sym_identifier, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + ACTIONS(8110), 1, + anon_sym_SLASH, + ACTIONS(8112), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8114), 1, + anon_sym_AMP_AMP, + ACTIONS(8118), 1, + anon_sym_CARET, + ACTIONS(8126), 1, + anon_sym_GT_EQ, + ACTIONS(8132), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8134), 1, + anon_sym_or, + ACTIONS(8136), 1, + anon_sym_and, + ACTIONS(8138), 1, + anon_sym_xor, + ACTIONS(8140), 1, + anon_sym_not_eq, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6162), 15, + ACTIONS(8106), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8116), 2, anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8120), 2, anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8122), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6164), 17, + ACTIONS(6747), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_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, - [155250] = 10, + [157704] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(7894), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6218), 15, + STATE(4836), 1, + sym_new_declarator, + ACTIONS(6197), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -500211,13 +509044,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6220), 17, + ACTIONS(6199), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -500228,15 +509063,19 @@ 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_QMARK, anon_sym_LT_EQ_GT, - [155313] = 4, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [157757] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5046), 16, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(5438), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -500252,13 +509091,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(5051), 23, + ACTIONS(5440), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -500270,36 +509106,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [155364] = 10, + [157808] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + ACTIONS(8110), 1, + anon_sym_SLASH, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6214), 15, + ACTIONS(8106), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 12, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -500312,14 +509157,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6216), 17, + ACTIONS(6260), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -500330,96 +509173,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_QMARK, anon_sym_LT_EQ_GT, - [155427] = 27, + [157877] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6672), 1, - sym_identifier, - ACTIONS(6757), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(8045), 1, + ACTIONS(8110), 1, anon_sym_SLASH, - ACTIONS(8095), 1, - anon_sym_AMP_AMP, - ACTIONS(8099), 1, - anon_sym_CARET, - ACTIONS(8107), 1, - anon_sym_GT_EQ, - ACTIONS(8109), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8111), 1, - anon_sym_and, - ACTIONS(8113), 1, - anon_sym_xor, - ACTIONS(8115), 1, - anon_sym_not_eq, - ACTIONS(8133), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8135), 1, - anon_sym_or, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, + ACTIONS(8108), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8047), 2, + ACTIONS(8142), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8097), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8101), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8103), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8105), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6674), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_QMARK, - [155524] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6757), 1, - anon_sym_LBRACK, - ACTIONS(6767), 1, - anon_sym_DOT, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, - sym_subscript_argument_list, - ACTIONS(6769), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6172), 15, + ACTIONS(6258), 14, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -500432,14 +509212,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6174), 19, + ACTIONS(6260), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -500450,148 +509228,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [155585] = 27, + [157944] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - ACTIONS(6676), 1, + ACTIONS(6369), 1, sym_identifier, - ACTIONS(6757), 1, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6767), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(8045), 1, + ACTIONS(8104), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8110), 1, anon_sym_SLASH, - ACTIONS(8095), 1, + ACTIONS(8112), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8114), 1, anon_sym_AMP_AMP, - ACTIONS(8099), 1, + ACTIONS(8118), 1, anon_sym_CARET, - ACTIONS(8107), 1, + ACTIONS(8126), 1, anon_sym_GT_EQ, - ACTIONS(8109), 1, + ACTIONS(8130), 1, + anon_sym_QMARK, + ACTIONS(8132), 1, anon_sym_LT_EQ_GT, - ACTIONS(8111), 1, + ACTIONS(8134), 1, + anon_sym_or, + ACTIONS(8136), 1, anon_sym_and, - ACTIONS(8113), 1, + ACTIONS(8138), 1, anon_sym_xor, - ACTIONS(8115), 1, + ACTIONS(8140), 1, anon_sym_not_eq, - ACTIONS(8133), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8135), 1, - anon_sym_or, - STATE(3416), 1, - sym_argument_list, - STATE(3417), 1, + STATE(3602), 1, sym_subscript_argument_list, - ACTIONS(6769), 2, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8043), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8047), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8085), 2, + ACTIONS(8106), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8097), 2, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8116), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(8101), 2, + ACTIONS(8120), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8103), 2, + ACTIONS(8122), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8105), 3, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6678), 6, - anon_sym_DOT_DOT_DOT, + ACTIONS(6371), 4, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - anon_sym_QMARK, - [155682] = 3, + [158045] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2919), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2917), 39, - anon_sym___extension__, - anon_sym_extern, - 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, + ACTIONS(7661), 1, anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, - sym_identifier, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8148), 1, + anon_sym_STAR, + ACTIONS(8150), 1, + anon_sym_AMP_AMP, + ACTIONS(8152), 1, + anon_sym_AMP, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8156), 1, sym_auto, + ACTIONS(8158), 1, anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_typename, - anon_sym_template, - [155731] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3225), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3223), 39, + STATE(4249), 1, + sym_parameter_list, + STATE(5554), 1, + sym_decltype_auto, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6653), 1, + sym__abstract_declarator, + STATE(5107), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7653), 11, anon_sym___extension__, - anon_sym_extern, - 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, @@ -500602,55 +509348,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_enum, - anon_sym_class, - anon_sym_struct, - anon_sym_union, + ACTIONS(8160), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [158122] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5120), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5122), 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_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_typename, - anon_sym_template, - [155780] = 17, + ACTIONS(5115), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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, + [158173] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, + ACTIONS(7661), 1, anon_sym_const, - ACTIONS(8119), 1, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8127), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(8129), 1, + ACTIONS(8156), 1, sym_auto, - ACTIONS(8131), 1, + ACTIONS(8158), 1, anon_sym_decltype, - ACTIONS(8151), 1, + ACTIONS(8214), 1, anon_sym_STAR, - ACTIONS(8153), 1, + ACTIONS(8216), 1, anon_sym_AMP_AMP, - ACTIONS(8155), 1, + ACTIONS(8218), 1, anon_sym_AMP, - STATE(4141), 1, + STATE(4107), 1, sym_parameter_list, - STATE(5495), 1, + STATE(5554), 1, sym_decltype_auto, - STATE(6449), 1, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6603), 1, + STATE(6710), 1, sym__abstract_declarator, - STATE(5036), 2, + STATE(5141), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6456), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(7604), 11, + ACTIONS(7653), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -500662,31 +509455,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8117), 11, + ACTIONS(8144), 11, anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [155857] = 7, + [158250] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(8161), 1, - anon_sym_AMP_AMP, - ACTIONS(8163), 1, - anon_sym_and, - ACTIONS(8165), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8167), 1, - anon_sym_or, - ACTIONS(6135), 15, - aux_sym_preproc_elif_token1, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -500695,46 +509495,64 @@ 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(6137), 22, + ACTIONS(6260), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - anon_sym_LPAREN2, + aux_sym_preproc_elif_token1, anon_sym_STAR, anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_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, - [155914] = 5, + [158313] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7831), 1, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, anon_sym_LBRACK, - STATE(4762), 1, - sym_new_declarator, - ACTIONS(6118), 16, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(8110), 1, + anon_sym_SLASH, + ACTIONS(8132), 1, + anon_sym_LT_EQ_GT, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8106), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 12, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -500746,192 +509564,695 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(6120), 23, + ACTIONS(6260), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, + anon_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, + [158386] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6571), 1, anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(8110), 1, + anon_sym_SLASH, + ACTIONS(8126), 1, + anon_sym_GT_EQ, + ACTIONS(8132), 1, + anon_sym_LT_EQ_GT, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8106), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8108), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 9, + 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(6260), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_QMARK, + [158463] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(8110), 1, + anon_sym_SLASH, + ACTIONS(8126), 1, anon_sym_GT_EQ, + ACTIONS(8132), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8140), 1, + anon_sym_not_eq, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8106), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8122), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8128), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 8, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + sym_identifier, + ACTIONS(6260), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_QMARK, + [158544] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(8110), 1, + anon_sym_SLASH, + ACTIONS(8126), 1, + anon_sym_GT_EQ, + ACTIONS(8132), 1, anon_sym_LT_EQ_GT, + ACTIONS(8140), 1, + anon_sym_not_eq, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8106), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8120), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8122), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 6, + anon_sym_PIPE, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + sym_identifier, + ACTIONS(6260), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_QMARK, + [158627] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + ACTIONS(6893), 1, + anon_sym_LBRACK, + ACTIONS(6897), 1, + anon_sym_DOT, + ACTIONS(8110), 1, + anon_sym_SLASH, + ACTIONS(8118), 1, + anon_sym_CARET, + ACTIONS(8126), 1, + anon_sym_GT_EQ, + ACTIONS(8132), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8138), 1, + anon_sym_xor, + ACTIONS(8140), 1, + anon_sym_not_eq, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [155967] = 30, + ACTIONS(8106), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8120), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8122), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8124), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6258), 5, + anon_sym_PIPE, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + sym_identifier, + ACTIONS(6260), 8, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + [158714] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6571), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6893), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6897), 1, anon_sym_DOT, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(8019), 1, + ACTIONS(8110), 1, + anon_sym_SLASH, + ACTIONS(8118), 1, + anon_sym_CARET, + ACTIONS(8126), 1, + anon_sym_GT_EQ, + ACTIONS(8132), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8138), 1, + anon_sym_xor, + ACTIONS(8140), 1, + anon_sym_not_eq, + STATE(3602), 1, + sym_subscript_argument_list, + STATE(3603), 1, + sym_argument_list, + ACTIONS(6899), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8106), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8108), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8116), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8120), 2, + anon_sym_AMP, + anon_sym_bitand, + ACTIONS(8122), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8128), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8142), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 3, + anon_sym_or, + anon_sym_and, + sym_identifier, + ACTIONS(8124), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 8, anon_sym_DOT_DOT_DOT, - ACTIONS(8049), 1, anon_sym_COMMA, - ACTIONS(8055), 1, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK, + [158803] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8061), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6258), 2, anon_sym_PIPE, - ACTIONS(8065), 1, anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8077), 1, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 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, - ACTIONS(8079), 1, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + [158881] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8083), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8169), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7280), 1, - aux_sym_field_declaration_repeat1, - STATE(8903), 1, - sym_attribute_specifier, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8053), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8057), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8059), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8063), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8067), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8069), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [156070] = 24, + ACTIONS(6371), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + [158975] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(8268), 2, + anon_sym_AMP, + anon_sym_LBRACK, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5400), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6336), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(8266), 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, + [159033] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6678), 6, + ACTIONS(6759), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, - [156160] = 5, + [159123] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5048), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7530), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + ACTIONS(5458), 4, + anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(5041), 2, + anon_sym_const, + anon_sym_COLON, + ACTIONS(4373), 33, + 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, - ACTIONS(5044), 5, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, + [159177] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5583), 1, + anon_sym_SEMI, + ACTIONS(5615), 5, + anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(5613), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [159229] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5583), 1, anon_sym_SEMI, + ACTIONS(5615), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_COLON_COLON, - ACTIONS(5039), 32, + anon_sym_LBRACK_LBRACK, + ACTIONS(5613), 33, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, anon_sym___based, + anon_sym_LBRACK, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -500958,54 +510279,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym_template, anon_sym_operator, - [156212] = 15, + [159279] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(6258), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8195), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - STATE(2837), 1, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8264), 1, + anon_sym_bitand, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8193), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6150), 5, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 18, + ACTIONS(6260), 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_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, @@ -501013,176 +510341,321 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [156284] = 23, + [159361] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8179), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 8, - anon_sym_DOT_DOT_DOT, + ACTIONS(6751), 4, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, anon_sym_SEMI, anon_sym_RBRACE, + [159455] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(5246), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5801), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym_COLON, + ACTIONS(8270), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5803), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [159513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6308), 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_identifier, + ACTIONS(6310), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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, + [159561] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7530), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + ACTIONS(5054), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym_COLON, + ACTIONS(5061), 33, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_or, - [156372] = 24, + 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, + [159615] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8272), 1, + anon_sym_COMMA, + ACTIONS(8274), 1, + anon_sym_SEMI, + ACTIONS(8276), 1, + anon_sym_RBRACE, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + STATE(7732), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6616), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [156462] = 14, + [159715] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6150), 5, + ACTIONS(6258), 7, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 19, + ACTIONS(6260), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -501192,6 +510665,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, @@ -501202,93 +510677,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [156532] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7509), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(5228), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4135), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym_COLON, - ACTIONS(8201), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4143), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [156590] = 17, + [159781] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(8203), 1, + ACTIONS(8278), 1, anon_sym_STAR, - ACTIONS(8205), 1, + ACTIONS(8280), 1, anon_sym_AMP_AMP, - ACTIONS(8207), 1, + ACTIONS(8282), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(8213), 1, + ACTIONS(8288), 1, sym_auto, - ACTIONS(8215), 1, + ACTIONS(8290), 1, anon_sym_decltype, - STATE(3751), 1, + STATE(3818), 1, sym_parameter_list, - STATE(5729), 1, + STATE(5863), 1, sym_decltype_auto, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6708), 1, + STATE(6773), 1, sym__abstract_declarator, - STATE(5212), 2, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(5354), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8139), 10, + ACTIONS(8160), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -501299,7 +510724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - ACTIONS(8209), 11, + ACTIONS(8284), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -501311,470 +510736,735 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [156666] = 13, + [159857] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - STATE(2837), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6150), 5, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 21, + ACTIONS(6260), 8, 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, - [156734] = 17, + [159945] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7530), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(4150), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4347), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(7195), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4355), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, + [160003] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6150), 2, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(6160), 2, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8193), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8189), 3, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 17, + ACTIONS(6747), 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_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, - [156810] = 18, + [160093] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6150), 2, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(6160), 2, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8193), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 14, + ACTIONS(6260), 10, 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, - [156888] = 20, + [160179] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(57), 1, + anon_sym___inline, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8088), 1, + anon_sym___declspec, + ACTIONS(8094), 1, + anon_sym_virtual, + ACTIONS(8096), 1, + anon_sym_alignas, + ACTIONS(7140), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(7142), 3, anon_sym_LPAREN2, - ACTIONS(6150), 1, - anon_sym_PIPE, - ACTIONS(6154), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(8086), 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, + STATE(4858), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [160247] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(6258), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8199), 1, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8193), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 13, + ACTIONS(6260), 11, 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, - [156970] = 21, + [160331] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7530), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(5246), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4347), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym_COLON, + ACTIONS(8270), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4355), 28, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6150), 1, - anon_sym_PIPE, - ACTIONS(6154), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [160389] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(57), 1, + anon_sym___inline, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8088), 1, + anon_sym___declspec, + ACTIONS(8094), 1, + anon_sym_virtual, + ACTIONS(8096), 1, + anon_sym_alignas, + ACTIONS(7181), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(7183), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(8086), 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, + STATE(4858), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [160457] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8199), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 11, + ACTIONS(6730), 6, 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, + [160547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6777), 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, anon_sym_or, anon_sym_and, anon_sym_bitor, - [157054] = 26, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + sym_literal_suffix, + ACTIONS(6779), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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, + [160595] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(6258), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6668), 4, + ACTIONS(6260), 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, - [157148] = 22, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [160671] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(6258), 5, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 10, + ACTIONS(6260), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, anon_sym_or, anon_sym_and, - [157234] = 12, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [160743] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8173), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6150), 7, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6258), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 21, + ACTIONS(6260), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -501796,139 +511486,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [157300] = 24, + [160811] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(6258), 5, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6674), 6, + ACTIONS(6260), 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, - [157390] = 5, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [160881] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(5580), 1, - anon_sym_SEMI, - ACTIONS(5550), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK_LBRACK, - ACTIONS(5548), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___declspec, - anon_sym___based, + ACTIONS(5063), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [157442] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5580), 1, - anon_sym_SEMI, - ACTIONS(5550), 6, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(5187), 1, + sym_template_argument_list, + ACTIONS(5058), 2, anon_sym_LPAREN2, - anon_sym_TILDE, + anon_sym_LBRACK_LBRACK, + ACTIONS(5061), 3, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5548), 33, + anon_sym_SEMI, + ACTIONS(5054), 31, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, anon_sym___attribute__, anon_sym___declspec, anon_sym___based, - anon_sym_LBRACK, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -501953,205 +511591,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_virtual, anon_sym_alignas, - anon_sym_template, anon_sym_operator, - [157492] = 26, + [160939] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6342), 4, + ACTIONS(6734), 6, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, - [157586] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(57), 1, - anon_sym___inline, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7971), 1, - anon_sym___declspec, - ACTIONS(7977), 1, - anon_sym_virtual, - ACTIONS(7979), 1, - anon_sym_alignas, - ACTIONS(7133), 2, - anon_sym_AMP, - anon_sym_LBRACK, - ACTIONS(7135), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(7969), 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, - STATE(4759), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [157654] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7683), 1, - anon_sym_const, - ACTIONS(7686), 1, - anon_sym___inline, - ACTIONS(8225), 1, - anon_sym___attribute__, - ACTIONS(8228), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(8231), 1, - anon_sym___declspec, - ACTIONS(8234), 1, - anon_sym_virtual, - ACTIONS(8237), 1, - anon_sym_alignas, - ACTIONS(7093), 2, - anon_sym_AMP, - anon_sym_LBRACK, - ACTIONS(7095), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(8222), 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, - STATE(4759), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(8219), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [157722] = 8, + anon_sym_QMARK, + [161029] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(5028), 1, + ACTIONS(5124), 1, anon_sym_LBRACK, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(5094), 1, - sym_template_argument_list, - ACTIONS(5023), 2, + ACTIONS(5117), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - ACTIONS(5026), 3, + ACTIONS(5120), 5, + anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, - ACTIONS(5019), 31, + anon_sym_COLON_COLON, + ACTIONS(5113), 32, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -502182,39 +511703,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_virtual, anon_sym_alignas, + anon_sym_template, anon_sym_operator, - [157780] = 8, + [161081] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(5228), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5687), 4, + ACTIONS(7748), 1, + anon_sym_const, + ACTIONS(7751), 1, + anon_sym___inline, + ACTIONS(8298), 1, + anon_sym___attribute__, + ACTIONS(8301), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(8304), 1, + anon_sym___declspec, + ACTIONS(8307), 1, + anon_sym_virtual, + ACTIONS(8310), 1, + anon_sym_alignas, + ACTIONS(7150), 2, anon_sym_AMP, anon_sym_LBRACK, - anon_sym_const, - anon_sym_COLON, - ACTIONS(8201), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5689), 28, - anon_sym_COMMA, + ACTIONS(7152), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(8295), 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, + STATE(4858), 9, + sym__declaration_modifiers, + sym_attribute_specifier, + sym_attribute_declaration, + sym_ms_declspec_modifier, + sym_storage_class_specifier, + sym_type_qualifier, + sym_virtual, + sym_alignas_specifier, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(8292), 11, 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, @@ -502225,18 +511760,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [157838] = 3, + [161149] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6234), 16, + ACTIONS(5882), 1, + sym_literal_suffix, + ACTIONS(4357), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -502253,7 +511782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6236), 24, + ACTIONS(4349), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -502270,7 +511799,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, @@ -502278,156 +511806,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [157886] = 6, + [161199] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7509), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - ACTIONS(5368), 4, - anon_sym_AMP, - anon_sym_LBRACK, + ACTIONS(3501), 1, anon_sym_const, - anon_sym_COLON, - ACTIONS(4161), 33, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5132), 1, anon_sym_LPAREN2, + ACTIONS(8278), 1, anon_sym_STAR, - anon_sym_PIPE_PIPE, + ACTIONS(8280), 1, anon_sym_AMP_AMP, + ACTIONS(8282), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(8288), 1, + sym_auto, + ACTIONS(8290), 1, + anon_sym_decltype, + STATE(3818), 1, + sym_parameter_list, + STATE(5863), 1, + sym_decltype_auto, + STATE(6758), 1, + sym__abstract_declarator, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(5288), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8144), 10, + anon_sym_COMMA, + anon_sym_RPAREN, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - 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, - [157940] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8240), 1, - anon_sym_COMMA, - ACTIONS(8242), 1, - anon_sym_SEMI, - ACTIONS(8244), 1, - anon_sym_RBRACE, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(7685), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [158040] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7509), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(4001), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4135), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(7131), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4143), 29, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(8284), 11, anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -502438,21 +511865,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - 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, - [158098] = 4, + [161275] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5624), 1, + ACTIONS(5882), 1, sym_literal_suffix, - ACTIONS(4145), 16, + ACTIONS(5438), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -502469,7 +511887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4137), 23, + ACTIONS(5440), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -502493,78 +511911,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [158148] = 26, + [161325] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6656), 4, + ACTIONS(6755), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, - [158242] = 3, + [161419] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(6173), 1, + anon_sym_LBRACK, + ACTIONS(6461), 1, + anon_sym_STAR, + ACTIONS(6463), 1, + anon_sym_AMP_AMP, + ACTIONS(6465), 1, + anon_sym_AMP, + STATE(4365), 1, + sym_parameter_list, + STATE(6403), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(6968), 1, + sym__declarator, + STATE(7245), 1, + sym__abstract_declarator, + STATE(8727), 1, + sym_ms_based_modifier, + ACTIONS(8038), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [161506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 17, + ACTIONS(6543), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -502581,8 +512063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(6704), 23, + ACTIONS(6545), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -502606,88 +512087,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [158290] = 13, + [161553] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(57), 1, - anon_sym___inline, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7971), 1, - anon_sym___declspec, - ACTIONS(7977), 1, - anon_sym_virtual, - ACTIONS(7979), 1, - anon_sym_alignas, - ACTIONS(7137), 2, - anon_sym_AMP, - anon_sym_LBRACK, - ACTIONS(7139), 3, + ACTIONS(5417), 1, anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8174), 1, + anon_sym_SLASH, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8184), 1, + anon_sym_AMP, + ACTIONS(8190), 1, + anon_sym_GT_EQ, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8198), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8200), 1, + anon_sym_bitor, + ACTIONS(8202), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8172), 2, anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8176), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8178), 2, anon_sym_AMP_AMP, - ACTIONS(7969), 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, - STATE(4759), 9, - sym__declaration_modifiers, - sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - sym_virtual, - sym_alignas_specifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [158358] = 6, + anon_sym_and, + ACTIONS(8182), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8192), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8186), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8188), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(8313), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [161646] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7509), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - ACTIONS(5019), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym_COLON, - ACTIONS(5026), 33, + STATE(4866), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8315), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5343), 9, 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_COLON, + ACTIONS(5341), 25, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -502698,101 +512190,248 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_or, - anon_sym_and, + sym_primitive_type, anon_sym_asm, anon_sym___asm__, + sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, anon_sym_requires, - [158412] = 24, + [161697] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8175), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8320), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + STATE(7986), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [161794] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3949), 1, + anon_sym_LBRACE, + ACTIONS(8082), 1, + anon_sym_LPAREN2, + STATE(5398), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6114), 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, - ACTIONS(6650), 6, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6116), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_STAR, + 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, - [158502] = 8, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, + [161847] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8248), 2, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(8322), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8336), 1, + anon_sym_PIPE, + ACTIONS(8340), 1, anon_sym_AMP, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8354), 1, + anon_sym_bitor, + ACTIONS(8356), 1, + anon_sym_bitand, + ACTIONS(8360), 1, + anon_sym_GT2, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + STATE(7769), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8326), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8332), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8334), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8338), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [161944] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, anon_sym_LBRACK, - STATE(5307), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5328), 2, + ACTIONS(8156), 1, + sym_auto, + ACTIONS(8158), 1, + anon_sym_decltype, + ACTIONS(8362), 1, + anon_sym_STAR, + ACTIONS(8364), 1, + anon_sym_AMP_AMP, + ACTIONS(8366), 1, + anon_sym_AMP, + STATE(4258), 1, + sym_parameter_list, + STATE(5554), 1, + sym_decltype_auto, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6845), 1, + sym__abstract_declarator, + STATE(5387), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6294), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(7363), 11, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8160), 9, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7653), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -502804,75 +512443,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8246), 20, + [162019] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8370), 1, anon_sym_RPAREN, - anon_sym_LPAREN2, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8368), 2, + 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__, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [162114] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8372), 1, + anon_sym_COMMA, + ACTIONS(8374), 1, + anon_sym_RPAREN, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(7880), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6224), 2, + 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, - [158560] = 17, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [162211] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(61), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(8090), 1, + sym_auto, + ACTIONS(8092), 1, + anon_sym_decltype, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8203), 1, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8376), 1, anon_sym_STAR, - ACTIONS(8205), 1, + ACTIONS(8378), 1, anon_sym_AMP_AMP, - ACTIONS(8207), 1, + ACTIONS(8380), 1, anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(8213), 1, - sym_auto, - ACTIONS(8215), 1, - anon_sym_decltype, - STATE(3751), 1, - sym_parameter_list, - STATE(5729), 1, + STATE(3681), 1, sym_decltype_auto, - STATE(6647), 1, - sym__abstract_declarator, - STATE(6679), 1, + STATE(4231), 1, + sym_parameter_list, + STATE(6545), 1, sym__function_declarator_seq, - STATE(5237), 2, + STATE(6862), 1, + sym__abstract_declarator, + STATE(5407), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8117), 10, + ACTIONS(8160), 9, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, + 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(8209), 11, + ACTIONS(7420), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -502884,79 +512638,275 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [158636] = 28, + [162286] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8382), 1, + sym_identifier, + ACTIONS(8384), 1, + anon_sym_LPAREN2, + ACTIONS(8386), 1, + anon_sym_STAR, + ACTIONS(8388), 1, + anon_sym_AMP_AMP, + ACTIONS(8390), 1, + anon_sym_AMP, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6742), 1, + sym__field_declarator, + STATE(7009), 1, + sym_operator_name, + STATE(8619), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5617), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(7027), 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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [162363] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8392), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [162458] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8252), 1, + ACTIONS(8394), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7986), 1, + STATE(7838), 1, aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [162555] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8396), 1, + anon_sym_COMMA, + ACTIONS(8402), 1, + anon_sym_SLASH, + ACTIONS(8408), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP, + ACTIONS(8418), 1, + anon_sym_GT_EQ, + ACTIONS(8422), 1, + anon_sym_RBRACK, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8428), 1, + anon_sym_bitor, + ACTIONS(8430), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(7835), 1, + aux_sym_subscript_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [158733] = 3, + [162652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5348), 16, + ACTIONS(6523), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -502973,7 +512923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(2879), 23, + ACTIONS(6525), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -502997,320 +512947,468 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [158780] = 28, + [162699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5292), 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(5294), 28, + 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_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [162746] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8254), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(8260), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8280), 1, - anon_sym_RBRACK, - ACTIONS(8282), 1, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8356), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8432), 1, + anon_sym_GT2, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - STATE(7768), 1, - aux_sym_subscript_argument_list_repeat1, - ACTIONS(6160), 2, + STATE(8000), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8344), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [158877] = 28, + [162843] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8350), 1, anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8328), 1, + ACTIONS(8434), 1, anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(7905), 1, + STATE(4140), 1, + sym_argument_list, + STATE(8052), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [158974] = 3, + [162940] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6326), 16, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(8322), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(8330), 1, anon_sym_SLASH, + ACTIONS(8336), 1, anon_sym_PIPE, + ACTIONS(8340), 1, anon_sym_AMP, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8354), 1, + anon_sym_bitor, + ACTIONS(8356), 1, + anon_sym_bitand, + ACTIONS(8436), 1, + anon_sym_GT2, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + STATE(8026), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8326), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8332), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8334), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8338), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + [163037] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(8322), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8336), 1, + anon_sym_PIPE, + ACTIONS(8340), 1, + anon_sym_AMP, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8354), 1, + anon_sym_bitor, + ACTIONS(8356), 1, + anon_sym_bitand, + ACTIONS(8438), 1, + anon_sym_GT2, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + STATE(7806), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8326), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8332), 2, + anon_sym_PIPE_PIPE, anon_sym_or, + ACTIONS(8334), 2, + anon_sym_AMP_AMP, anon_sym_and, + ACTIONS(8338), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [163134] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8264), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6328), 23, - anon_sym_DOT_DOT_DOT, + ACTIONS(8440), 1, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(8442), 1, + anon_sym_RBRACE, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(8021), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, 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, - [159021] = 28, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [163231] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8330), 1, + ACTIONS(8444), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7692), 1, + STATE(8030), 1, aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159118] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(8332), 1, - sym_identifier, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8336), 1, - anon_sym_STAR, - ACTIONS(8338), 1, - anon_sym_AMP_AMP, - ACTIONS(8340), 1, - anon_sym_AMP, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(7106), 1, - sym__field_declarator, - STATE(7225), 1, - sym_operator_name, - STATE(8939), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5510), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5530), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6965), 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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [159195] = 3, + [163328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 11, + ACTIONS(5284), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -503322,7 +513420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5252), 28, + ACTIONS(5286), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -503351,167 +513449,222 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [159242] = 28, + [163375] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8396), 1, + anon_sym_COMMA, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8342), 1, - anon_sym_COMMA, - ACTIONS(8344), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8446), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7831), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6160), 2, + STATE(8083), 1, + aux_sym_subscript_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159339] = 3, + [163472] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6376), 16, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8174), 1, anon_sym_SLASH, + ACTIONS(8180), 1, anon_sym_PIPE, + ACTIONS(8184), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, + ACTIONS(8190), 1, + anon_sym_GT_EQ, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8198), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8200), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8202), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6378), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8172), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8176), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8178), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8182), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8192), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6751), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_not_eq, + ACTIONS(8188), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [163565] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(8322), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8336), 1, + anon_sym_PIPE, + ACTIONS(8340), 1, + anon_sym_AMP, + ACTIONS(8346), 1, anon_sym_LT_LT, + ACTIONS(8348), 1, anon_sym_GT_GT, - anon_sym_LBRACK, + ACTIONS(8350), 1, anon_sym_QMARK, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(8354), 1, + anon_sym_bitor, + ACTIONS(8356), 1, + anon_sym_bitand, + ACTIONS(8448), 1, + anon_sym_GT2, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + STATE(8076), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [159386] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6356), 16, + ACTIONS(8326), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6358), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8334), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8338), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, + anon_sym_GT, 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, - [159433] = 3, + anon_sym_LT_EQ, + anon_sym_LT, + [163662] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5187), 11, + ACTIONS(3949), 1, + anon_sym_LBRACE, + ACTIONS(8082), 1, + anon_sym_LPAREN2, + STATE(5386), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6046), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -503523,10 +513676,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5189), 28, + ACTIONS(6048), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -503548,449 +513700,421 @@ 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, - [159480] = 3, + [163715] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6380), 16, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8264), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6382), 23, - anon_sym_DOT_DOT_DOT, + ACTIONS(8450), 1, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_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, + ACTIONS(8452), 1, + anon_sym_RBRACE, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(7796), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [159527] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6384), 16, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6386), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, 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, - [159574] = 13, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [163812] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8055), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8402), 1, anon_sym_SLASH, - STATE(2837), 1, + ACTIONS(8408), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP, + ACTIONS(8418), 1, + anon_sym_GT_EQ, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8428), 1, + anon_sym_bitor, + ACTIONS(8430), 1, + anon_sym_bitand, + ACTIONS(8454), 1, + anon_sym_COMMA, + ACTIONS(8456), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + STATE(7932), 1, + aux_sym_lambda_capture_specifier_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8053), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6150), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8406), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8410), 2, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_xor, + ACTIONS(8420), 2, 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, + ACTIONS(8414), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, - [159641] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5231), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8416), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5233), 28, - 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_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [159688] = 26, + [163909] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8055), 1, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8061), 1, + ACTIONS(8180), 1, anon_sym_PIPE, - ACTIONS(8065), 1, + ACTIONS(8184), 1, anon_sym_AMP, - ACTIONS(8071), 1, + ACTIONS(8190), 1, anon_sym_GT_EQ, - ACTIONS(8077), 1, - anon_sym_QMARK, - ACTIONS(8079), 1, + ACTIONS(8198), 1, anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, + ACTIONS(8200), 1, anon_sym_bitor, - ACTIONS(8083), 1, + ACTIONS(8202), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8053), 2, + ACTIONS(8172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8057), 2, + ACTIONS(8176), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8059), 2, + ACTIONS(8178), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8063), 2, + ACTIONS(8182), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8073), 2, + ACTIONS(8192), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6656), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - ACTIONS(8067), 3, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8069), 3, + ACTIONS(8188), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159781] = 28, + ACTIONS(6759), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + [163998] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8342), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8346), 1, + ACTIONS(8458), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7770), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6160), 2, + STATE(7795), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159878] = 28, + [164095] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8254), 1, - anon_sym_COMMA, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8348), 1, - anon_sym_RBRACK, - STATE(2837), 1, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8460), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7936), 1, - aux_sym_subscript_argument_list_repeat1, - ACTIONS(6160), 2, + STATE(7782), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159975] = 3, + [164192] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6475), 16, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8264), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6477), 23, - anon_sym_DOT_DOT_DOT, + ACTIONS(8318), 1, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(8462), 1, + anon_sym_RPAREN, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(7984), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, 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, - [160022] = 3, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [164289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6479), 16, + ACTIONS(6360), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -504007,7 +514131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6481), 23, + ACTIONS(6362), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -504031,213 +514155,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [160069] = 24, + [164336] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8055), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8071), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8079), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8083), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8464), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + STATE(8084), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8053), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8057), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8059), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8063), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8067), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8069), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6650), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, - [160158] = 28, + [164433] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8180), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8184), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8190), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8198), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8200), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8202), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(8350), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7788), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8182), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8192), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8188), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [160255] = 28, + ACTIONS(6260), 9, + 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, + [164518] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8180), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8184), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8190), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8198), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8200), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8202), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8352), 1, - anon_sym_COMMA, - ACTIONS(8354), 1, - anon_sym_RBRACE, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7867), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8176), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8178), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8182), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8192), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8188), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [160352] = 3, + ACTIONS(6730), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + [164607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6487), 16, + ACTIONS(6352), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -504254,7 +514372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6489), 23, + ACTIONS(6354), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -504278,220 +514396,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [160399] = 28, + [164654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(6348), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8181), 1, anon_sym_PIPE, - ACTIONS(8185), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8199), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6350), 23, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(8356), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(7851), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [160496] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - ACTIONS(8290), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8304), 1, - anon_sym_PIPE, - ACTIONS(8308), 1, - anon_sym_AMP, - ACTIONS(8314), 1, + anon_sym_GT_EQ, anon_sym_LT_LT, - ACTIONS(8316), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(8320), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, - anon_sym_bitor, - ACTIONS(8324), 1, - anon_sym_bitand, - ACTIONS(8358), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - STATE(7755), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + [164701] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6531), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 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(6533), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8302), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8306), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8312), 4, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [160593] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(7973), 1, - sym_auto, - ACTIONS(7975), 1, - anon_sym_decltype, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACK, - ACTIONS(8360), 1, - anon_sym_STAR, - ACTIONS(8362), 1, - anon_sym_AMP_AMP, - ACTIONS(8364), 1, - anon_sym_AMP, - STATE(3599), 1, - sym_decltype_auto, - STATE(4132), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6789), 1, - sym__abstract_declarator, - STATE(5323), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8139), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [160668] = 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, + [164748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5211), 11, + ACTIONS(5252), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5213), 28, + sym_identifier, + ACTIONS(5254), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -504500,382 +514518,250 @@ 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, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [160715] = 17, + [164795] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8129), 1, - sym_auto, - ACTIONS(8131), 1, - anon_sym_decltype, - ACTIONS(8366), 1, - anon_sym_STAR, - ACTIONS(8368), 1, + ACTIONS(8466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8468), 1, anon_sym_AMP_AMP, - ACTIONS(8370), 1, - anon_sym_AMP, - STATE(4140), 1, - sym_parameter_list, - STATE(5495), 1, - sym_decltype_auto, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6824), 1, - sym__abstract_declarator, - STATE(5282), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8117), 9, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [160790] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5183), 11, + ACTIONS(8470), 1, + anon_sym_or, + ACTIONS(8472), 1, + anon_sym_and, + ACTIONS(6270), 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_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5185), 28, + sym_identifier, + ACTIONS(6272), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_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, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [160837] = 4, + [164850] = 3, ACTIONS(3), 1, sym_comment, - STATE(1590), 1, - sym__fold_operator, - ACTIONS(8374), 13, + ACTIONS(6547), 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(8372), 25, - 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_LT_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_LT, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [160886] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, anon_sym_DOT, - ACTIONS(8290), 1, + sym_identifier, + ACTIONS(6549), 23, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, anon_sym_COMMA, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8304), 1, - anon_sym_PIPE, - ACTIONS(8308), 1, - anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, - anon_sym_QMARK, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, - anon_sym_bitor, - ACTIONS(8324), 1, - anon_sym_bitand, - ACTIONS(8376), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - STATE(7805), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8302), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8306), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8312), 4, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [160983] = 28, + 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, + [164897] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8378), 1, + ACTIONS(8474), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7683), 1, + STATE(7737), 1, aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [161080] = 28, + [164994] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8380), 1, + ACTIONS(8372), 1, anon_sym_COMMA, - ACTIONS(8382), 1, - anon_sym_RBRACE, - STATE(2837), 1, + ACTIONS(8476), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7813), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6160), 2, + STATE(7970), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [161177] = 3, + [165091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6388), 16, + ACTIONS(5256), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -504892,7 +514778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6390), 23, + ACTIONS(5258), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -504916,93 +514802,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [161224] = 28, + [165138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(6389), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8181), 1, anon_sym_PIPE, - ACTIONS(8185), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8199), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6391), 23, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(8384), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(7815), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [161321] = 3, + 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, + [165185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5227), 11, + ACTIONS(6393), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5229), 28, + sym_identifier, + ACTIONS(6395), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -505011,97 +514880,133 @@ 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, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [161368] = 28, + [165232] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(8386), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8478), 1, + anon_sym_GT2, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - STATE(8039), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, + STATE(8097), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8344), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [165329] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5309), 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, - [161465] = 3, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5311), 28, + 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_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [165376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6336), 16, + ACTIONS(6401), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -505118,7 +515023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6338), 23, + ACTIONS(6403), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -505142,10 +515047,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [161512] = 3, + [165423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5203), 16, + ACTIONS(6405), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -505162,7 +515067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5205), 23, + ACTIONS(6407), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -505186,18 +515091,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [161559] = 7, + [165470] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8388), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8390), 1, - anon_sym_AMP_AMP, - ACTIONS(8392), 1, - anon_sym_or, - ACTIONS(8394), 1, - anon_sym_and, - ACTIONS(6135), 14, + ACTIONS(6551), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -505206,13 +515103,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(6137), 21, + ACTIONS(6553), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -505221,6 +515120,8 @@ 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, @@ -505234,78 +515135,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [161614] = 27, + [165517] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + ACTIONS(8480), 1, + anon_sym_COMMA, + ACTIONS(8482), 1, + anon_sym_RBRACE, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + STATE(7989), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8396), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [161709] = 3, + [165614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5179), 11, + ACTIONS(5240), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -505317,7 +515219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5181), 28, + ACTIONS(5242), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -505346,10 +515248,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [161756] = 3, + [165661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6330), 16, + ACTIONS(5260), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -505366,7 +515268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6332), 23, + ACTIONS(5262), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -505390,10 +515292,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [161803] = 3, + [165708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5215), 16, + ACTIONS(5260), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -505410,7 +515312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5217), 23, + ACTIONS(5262), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -505434,17 +515336,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [161850] = 6, + [165755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3886), 1, - anon_sym_LBRACE, - ACTIONS(7965), 1, + ACTIONS(5260), 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_identifier, + ACTIONS(5262), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, anon_sym_LPAREN2, - STATE(5284), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5926), 11, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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, + [165802] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5260), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -505456,9 +515395,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5928), 24, + ACTIONS(5262), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -505480,260 +515420,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [161903] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(8332), 1, - sym_identifier, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8336), 1, - anon_sym_STAR, - ACTIONS(8338), 1, - anon_sym_AMP_AMP, - ACTIONS(8340), 1, - anon_sym_AMP, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(7116), 1, - sym__field_declarator, - STATE(7225), 1, - sym_operator_name, - STATE(8939), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4856), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5558), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6965), 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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [161980] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4822), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8398), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5284), 9, - anon_sym_COMMA, - 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_COLON, - ACTIONS(5282), 25, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [162031] = 28, + [165849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(5260), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8181), 1, anon_sym_PIPE, - ACTIONS(8185), 1, anon_sym_AMP, - ACTIONS(8191), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5262), 28, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(8401), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(7646), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [162128] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, + anon_sym_LT_LT, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8199), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8405), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [165896] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6501), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 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(6503), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8403), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [162223] = 6, + 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, + [165943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3886), 1, - anon_sym_LBRACE, - ACTIONS(7965), 1, - anon_sym_LPAREN2, - STATE(5292), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6025), 11, + ACTIONS(5260), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -505745,9 +515527,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6027), 24, + ACTIONS(5262), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -505769,204 +515552,129 @@ 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, - [162276] = 28, + anon_sym_requires, + [165990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(6369), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8181), 1, anon_sym_PIPE, - ACTIONS(8185), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8199), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8396), 1, - anon_sym_SEMI, - ACTIONS(8407), 1, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6371), 23, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(8410), 1, - anon_sym_RBRACE, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [162373] = 28, + 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, + [166037] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8180), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8184), 1, anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8190), 1, + anon_sym_GT_EQ, + ACTIONS(8196), 1, anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8198), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8200), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8202), 1, anon_sym_bitand, - ACTIONS(8412), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(7649), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8176), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8178), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8182), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8192), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6371), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8188), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [162470] = 14, + [166130] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8055), 1, - anon_sym_SLASH, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6150), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, + ACTIONS(8468), 1, 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, + ACTIONS(8472), 1, anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [162539] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5167), 16, + ACTIONS(6244), 15, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -505976,14 +515684,13 @@ static const uint16_t ts_small_parse_table[] = { 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(5169), 23, + ACTIONS(6246), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -505993,7 +515700,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -506007,10 +515713,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [162586] = 3, + [166181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 16, + ACTIONS(6515), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -506027,7 +515733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5169), 23, + ACTIONS(6517), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -506051,10 +515757,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [162633] = 3, + [166228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 16, + ACTIONS(6340), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -506071,7 +515777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5169), 23, + ACTIONS(6342), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -506095,681 +515801,319 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [162680] = 15, + [166275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8055), 1, - anon_sym_SLASH, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, + ACTIONS(5274), 11, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6150), 5, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 17, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5276), 28, 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_SEMI, - anon_sym___attribute__, + 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, - [162751] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(8414), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(8044), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [162848] = 17, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [166322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8055), 1, + ACTIONS(5270), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6150), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8069), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 16, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5272), 28, 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_SEMI, - anon_sym___attribute__, + 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, - [162923] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8055), 1, - anon_sym_SLASH, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6150), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8069), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 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, - [163000] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6150), 1, - anon_sym_PIPE, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8055), 1, - anon_sym_SLASH, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8083), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8069), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - [163081] = 21, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [166369] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6150), 1, - anon_sym_PIPE, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8055), 1, - anon_sym_SLASH, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8083), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8063), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8069), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 10, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(8324), 1, 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, - [163164] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8055), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8061), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8065), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, - anon_sym_bitor, - ACTIONS(8083), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8063), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8073), 2, + ACTIONS(8346), 1, anon_sym_LT_LT, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8069), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(8350), 1, anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - [163249] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8416), 1, - anon_sym_COMMA, - ACTIONS(8418), 1, - anon_sym_RBRACE, - STATE(2837), 1, + ACTIONS(8484), 1, + anon_sym_GT2, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - STATE(7733), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6160), 2, + STATE(7996), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [163346] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8055), 1, - anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, - anon_sym_bitor, - ACTIONS(8083), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8059), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8063), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8067), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8069), 3, + ACTIONS(8344), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 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, - [163433] = 28, + [166466] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + ACTIONS(8454), 1, anon_sym_COMMA, - ACTIONS(8420), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8486), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7729), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, + STATE(8069), 1, + aux_sym_lambda_capture_specifier_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [163530] = 12, + [166563] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8384), 1, + anon_sym_LPAREN2, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, + anon_sym_STAR, + ACTIONS(8492), 1, + anon_sym_AMP_AMP, + ACTIONS(8494), 1, + anon_sym_AMP, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(7216), 1, + sym__field_declarator, + STATE(7348), 1, + sym_operator_name, + STATE(8852), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5045), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5612), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(7027), 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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [166640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8055), 1, - anon_sym_SLASH, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6150), 7, + ACTIONS(5313), 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, - ACTIONS(6152), 20, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5315), 28, 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___attribute__, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -506778,130 +516122,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [163595] = 28, + 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, + [166687] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + ACTIONS(8454), 1, anon_sym_COMMA, - ACTIONS(8422), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8496), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8498), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7657), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, + STATE(7932), 1, + aux_sym_lambda_capture_specifier_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [163692] = 3, + [166784] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6410), 16, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(8322), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(8330), 1, anon_sym_SLASH, + ACTIONS(8336), 1, anon_sym_PIPE, + ACTIONS(8340), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8354), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8356), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6412), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(8500), 1, + anon_sym_GT2, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + STATE(8118), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8326), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8334), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8338), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, + anon_sym_GT, 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, - [163739] = 6, + anon_sym_LT_EQ, + anon_sym_LT, + [166881] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(3949), 1, anon_sym_LBRACE, - ACTIONS(7965), 1, + ACTIONS(8082), 1, anon_sym_LPAREN2, - STATE(5285), 2, + STATE(5372), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5930), 11, + ACTIONS(6050), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -506913,7 +516290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5932), 24, + ACTIONS(6052), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -506938,98 +516315,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [163792] = 3, + [166934] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6396), 16, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8264), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6398), 23, - anon_sym_DOT_DOT_DOT, + ACTIONS(8372), 1, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_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, + ACTIONS(8502), 1, + anon_sym_RPAREN, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(8116), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [163839] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6261), 16, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6263), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, 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, - [163886] = 3, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [167031] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6451), 16, + ACTIONS(6497), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -507046,7 +516404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6453), 23, + ACTIONS(6499), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -507070,409 +516428,319 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [163933] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(8332), 1, - sym_identifier, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8336), 1, - anon_sym_STAR, - ACTIONS(8338), 1, - anon_sym_AMP_AMP, - ACTIONS(8340), 1, - anon_sym_AMP, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(7108), 1, - sym__field_declarator, - STATE(7225), 1, - sym_operator_name, - STATE(8939), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4780), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5557), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6965), 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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [164010] = 28, + [167078] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8424), 1, + ACTIONS(8392), 1, + anon_sym_SEMI, + ACTIONS(8504), 1, anon_sym_COMMA, - ACTIONS(8426), 1, + ACTIONS(8507), 1, anon_sym_RBRACE, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7758), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [164107] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8055), 1, - anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8077), 1, - anon_sym_QMARK, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, - anon_sym_bitor, - ACTIONS(8083), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8057), 2, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8059), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8063), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8067), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8069), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(8428), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [164200] = 3, + [167175] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6340), 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_identifier, - ACTIONS(6342), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8156), 1, + sym_auto, + ACTIONS(8158), 1, + anon_sym_decltype, + ACTIONS(8362), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8364), 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_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, - [164247] = 26, + ACTIONS(8366), 1, + anon_sym_AMP, + STATE(4258), 1, + sym_parameter_list, + STATE(5554), 1, + sym_decltype_auto, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6871), 1, + sym__abstract_declarator, + STATE(5421), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8144), 9, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [167250] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8055), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8061), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8065), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8077), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8083), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8274), 1, + anon_sym_SEMI, + ACTIONS(8509), 1, + anon_sym_COMMA, + ACTIONS(8512), 1, + anon_sym_RBRACE, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8053), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8057), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8059), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8063), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6342), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - ACTIONS(8067), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8069), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [164340] = 28, + [167347] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8350), 1, anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8430), 1, + ACTIONS(8514), 1, anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(7845), 1, + STATE(4140), 1, + sym_argument_list, + STATE(7958), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [164437] = 6, + [167444] = 18, ACTIONS(3), 1, sym_comment, - STATE(4822), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5282), 2, - sym_primitive_type, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8382), 1, sym_identifier, - ACTIONS(8398), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5763), 9, - anon_sym_COMMA, + ACTIONS(8384), 1, anon_sym_LPAREN2, + ACTIONS(8386), 1, anon_sym_STAR, + ACTIONS(8388), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(5766), 23, + ACTIONS(8390), 1, anon_sym_AMP, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6777), 1, + sym__field_declarator, + STATE(7009), 1, + sym_operator_name, + STATE(8619), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5619), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(7027), 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(3501), 12, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACK, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -507484,53 +516752,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [164490] = 18, + [167521] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(8332), 1, + ACTIONS(8382), 1, sym_identifier, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_LPAREN2, - ACTIONS(8336), 1, + ACTIONS(8386), 1, anon_sym_STAR, - ACTIONS(8338), 1, + ACTIONS(8388), 1, anon_sym_AMP_AMP, - ACTIONS(8340), 1, + ACTIONS(8390), 1, anon_sym_AMP, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(7108), 1, + STATE(6777), 1, sym__field_declarator, - STATE(7225), 1, + STATE(7009), 1, sym_operator_name, - STATE(8939), 1, + STATE(8619), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5510), 2, + STATE(4874), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(5557), 2, + STATE(5619), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(6965), 7, + STATE(7027), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -507538,7 +516798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -507551,79 +516811,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [164567] = 28, + [167598] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8350), 1, anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8432), 1, + ACTIONS(8516), 1, anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(7810), 1, + STATE(4140), 1, + sym_argument_list, + STATE(8138), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [164664] = 3, + [167695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5179), 16, + ACTIONS(5264), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -507640,7 +516900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5181), 23, + ACTIONS(5266), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -507664,62 +516924,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [164711] = 3, + [167742] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6302), 16, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8264), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6304), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(8518), 1, + anon_sym_RPAREN, + ACTIONS(8520), 1, + anon_sym_SEMI, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, 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, - [164758] = 4, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [167839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8436), 1, + ACTIONS(8524), 6, anon_sym_LPAREN2, - ACTIONS(8438), 5, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(8434), 33, + ACTIONS(8522), 33, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -507753,10 +517037,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_explicit, anon_sym_template, anon_sym_operator, - [164807] = 3, + [167886] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5227), 16, + ACTIONS(5313), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -507773,7 +517057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5229), 23, + ACTIONS(5315), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -507797,745 +517081,262 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [164854] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, - anon_sym_LPAREN2, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(6110), 1, - anon_sym_LBRACK, - ACTIONS(6366), 1, - anon_sym_STAR, - ACTIONS(6368), 1, - anon_sym_AMP_AMP, - ACTIONS(6370), 1, - anon_sym_AMP, - STATE(4213), 1, - sym_parameter_list, - STATE(6260), 1, - sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6877), 1, - sym__declarator, - STATE(7167), 1, - sym__abstract_declarator, - STATE(8601), 1, - sym_ms_based_modifier, - ACTIONS(7983), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [164941] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8055), 1, - anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8077), 1, - anon_sym_QMARK, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, - anon_sym_bitor, - ACTIONS(8083), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8057), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8059), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8063), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8069), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(8440), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [165034] = 28, + [167933] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8350), 1, anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8442), 1, + ACTIONS(8526), 1, anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(7746), 1, + STATE(4140), 1, + sym_argument_list, + STATE(8158), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [165131] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, - anon_sym_LPAREN2, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(6110), 1, - anon_sym_LBRACK, - ACTIONS(6404), 1, - anon_sym_STAR, - ACTIONS(6406), 1, - anon_sym_AMP_AMP, - ACTIONS(6408), 1, - anon_sym_AMP, - STATE(4328), 1, - sym_parameter_list, - STATE(6260), 1, - sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6877), 1, - sym__declarator, - STATE(7182), 1, - sym__abstract_declarator, - STATE(8601), 1, - sym_ms_based_modifier, - ACTIONS(7983), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [165218] = 6, + [168030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3886), 1, - anon_sym_LBRACE, - ACTIONS(7965), 1, - anon_sym_LPAREN2, - STATE(5334), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5982), 11, + STATE(1725), 1, + sym__fold_operator, + ACTIONS(8530), 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_DOT, - ACTIONS(5984), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [165271] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8446), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(8444), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - [165318] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, anon_sym_SLASH, - ACTIONS(8266), 1, - anon_sym_PIPE, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, - anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, - anon_sym_bitor, - ACTIONS(8288), 1, - anon_sym_bitand, - ACTIONS(8448), 1, - anon_sym_COMMA, - ACTIONS(8450), 1, - anon_sym_RBRACK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(8002), 1, - aux_sym_lambda_capture_specifier_repeat1, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8258), 2, - anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8264), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8268), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8274), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [165415] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8452), 1, - sym_identifier, - ACTIONS(8454), 1, - anon_sym_STAR, - ACTIONS(8456), 1, - anon_sym_AMP_AMP, - ACTIONS(8458), 1, - anon_sym_AMP, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6706), 1, - sym__field_declarator, - STATE(6881), 1, - sym_operator_name, - STATE(8581), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5510), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5551), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6965), 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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [165492] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8260), 1, - anon_sym_SLASH, - ACTIONS(8266), 1, anon_sym_PIPE, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, - anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, - anon_sym_bitor, - ACTIONS(8288), 1, - anon_sym_bitand, - ACTIONS(8448), 1, - anon_sym_COMMA, - ACTIONS(8460), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8462), 1, - anon_sym_RBRACK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(7730), 1, - aux_sym_lambda_capture_specifier_repeat1, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8258), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8262), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8264), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8268), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8278), 2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + anon_sym_EQ, + ACTIONS(8528), 25, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8274), 3, - anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, - [165589] = 28, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [168079] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8242), 1, - anon_sym_SEMI, - ACTIONS(8464), 1, - anon_sym_COMMA, - ACTIONS(8467), 1, - anon_sym_RBRACE, - STATE(2837), 1, + ACTIONS(8532), 1, + anon_sym_GT2, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - ACTIONS(6160), 2, + STATE(8161), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8344), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [165686] = 28, + [168176] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8342), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8469), 1, + ACTIONS(8534), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7981), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6160), 2, + STATE(8062), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [165783] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5550), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK_LBRACK, - ACTIONS(5548), 33, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_extern, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_alignas, - anon_sym_template, - anon_sym_operator, - [165832] = 3, + [168273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5219), 16, + ACTIONS(5411), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -508552,7 +517353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5221), 23, + ACTIONS(2971), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -508576,10 +517377,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [165879] = 3, + [168320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5231), 16, + ACTIONS(6563), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -508596,7 +517397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5233), 23, + ACTIONS(6565), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -508620,75 +517421,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [165926] = 24, + [168367] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8055), 1, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8061), 1, + ACTIONS(8180), 1, anon_sym_PIPE, - ACTIONS(8065), 1, + ACTIONS(8184), 1, anon_sym_AMP, - ACTIONS(8071), 1, + ACTIONS(8190), 1, anon_sym_GT_EQ, - ACTIONS(8079), 1, + ACTIONS(8198), 1, anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, + ACTIONS(8200), 1, anon_sym_bitor, - ACTIONS(8083), 1, + ACTIONS(8202), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8053), 2, + ACTIONS(8172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8057), 2, + ACTIONS(8176), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8059), 2, + ACTIONS(8178), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8063), 2, + ACTIONS(8182), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8073), 2, + ACTIONS(8192), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8067), 3, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8069), 3, + ACTIONS(8188), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6678), 5, + ACTIONS(6747), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_QMARK, - [166015] = 3, + [168456] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6352), 16, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8536), 1, + anon_sym_RPAREN, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(8011), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [168553] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6441), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -508705,7 +517575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6354), 23, + ACTIONS(6443), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -508729,53 +517599,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [166062] = 17, + [168600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, + ACTIONS(5264), 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(5266), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8127), 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(8129), 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_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [168647] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(8090), 1, sym_auto, - ACTIONS(8131), 1, + ACTIONS(8092), 1, anon_sym_decltype, - ACTIONS(8366), 1, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8376), 1, anon_sym_STAR, - ACTIONS(8368), 1, + ACTIONS(8378), 1, anon_sym_AMP_AMP, - ACTIONS(8370), 1, + ACTIONS(8380), 1, anon_sym_AMP, - STATE(4140), 1, - sym_parameter_list, - STATE(5495), 1, + STATE(3681), 1, sym_decltype_auto, - STATE(6449), 1, + STATE(4231), 1, + sym_parameter_list, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6780), 1, + STATE(6857), 1, sym__abstract_declarator, - STATE(5318), 2, + STATE(5378), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6456), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8139), 9, - anon_sym_SEMI, + ACTIONS(8144), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - ACTIONS(7604), 11, + ACTIONS(7420), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -508787,215 +517701,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [166137] = 28, + [168722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(2182), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8181), 1, anon_sym_PIPE, - ACTIONS(8185), 1, anon_sym_AMP, - ACTIONS(8191), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(2180), 28, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(8471), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(8029), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [166234] = 28, + 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, + [168769] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8473), 1, + ACTIONS(8538), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7985), 1, + STATE(8058), 1, aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166331] = 26, + [168866] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8055), 1, + ACTIONS(5230), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8061), 1, anon_sym_PIPE, - ACTIONS(8065), 1, anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8077), 1, - anon_sym_QMARK, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8083), 1, + anon_sym_xor, anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(5232), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8057), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8059), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8063), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6668), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - ACTIONS(8067), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8069), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [166424] = 3, + 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, + [168913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6314), 16, + ACTIONS(5240), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -509012,7 +517878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6316), 23, + ACTIONS(5242), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -509036,10 +517902,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [166471] = 3, + [168960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5256), 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(5258), 28, + 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_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [169007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 16, + ACTIONS(6417), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -509056,7 +517966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(2184), 23, + ACTIONS(6419), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -509080,10 +517990,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [166518] = 3, + [169054] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8174), 1, + anon_sym_SLASH, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6258), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 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, + [169119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 16, + ACTIONS(6491), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -509100,7 +518063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(2134), 23, + ACTIONS(6493), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -509124,10 +518087,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [166565] = 3, + [169166] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6463), 16, + ACTIONS(6535), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -509144,7 +518107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6465), 23, + ACTIONS(6537), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -509168,242 +518131,232 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [166612] = 28, + [169213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(6539), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8181), 1, anon_sym_PIPE, - ACTIONS(8185), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8199), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6541), 23, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(8475), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(7836), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [166709] = 28, + 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, + [169260] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8180), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8184), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8190), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8198), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8200), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8202), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(8477), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7777), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8176), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8178), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8182), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8192), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8188), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166806] = 28, + ACTIONS(6734), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + [169349] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8342), 1, + ACTIONS(8372), 1, anon_sym_COMMA, - ACTIONS(8479), 1, + ACTIONS(8540), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7957), 1, + STATE(7816), 1, aux_sym_generic_expression_repeat1, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166903] = 7, + [169446] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8481), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8382), 1, sym_identifier, - ACTIONS(8485), 1, - sym_primitive_type, - STATE(4855), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8483), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5600), 9, - anon_sym_COMMA, + ACTIONS(8384), 1, anon_sym_LPAREN2, + ACTIONS(8386), 1, anon_sym_STAR, + ACTIONS(8388), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(5602), 23, + ACTIONS(8390), 1, anon_sym_AMP, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6757), 1, + sym__field_declarator, + STATE(7009), 1, + sym_operator_name, + STATE(8619), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4946), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5644), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(7027), 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(3501), 12, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACK, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -509415,87 +518368,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [166958] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8487), 1, - anon_sym_RPAREN, - ACTIONS(8489), 1, - anon_sym_SEMI, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [167055] = 3, + [169523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6447), 16, + ACTIONS(6437), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -509512,7 +518388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6449), 23, + ACTIONS(6439), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -509536,32 +518412,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [167102] = 3, + [169570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3924), 16, + ACTIONS(5288), 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, - sym_identifier, - ACTIONS(3920), 23, + ACTIONS(5290), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -509570,225 +518438,230 @@ 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, - [167149] = 28, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [169617] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8491), 1, - anon_sym_COMMA, - ACTIONS(8493), 1, - anon_sym_RBRACE, - STATE(2837), 1, + ACTIONS(8542), 1, + anon_sym_GT2, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - STATE(7980), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6160), 2, + STATE(8133), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8344), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [167246] = 3, + [169714] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 11, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 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(5169), 28, - anon_sym_DOT_DOT_DOT, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8372), 1, anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(8544), 1, + anon_sym_RPAREN, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(8024), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [169811] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, anon_sym_LBRACK, - anon_sym_QMARK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8174), 1, + anon_sym_SLASH, + ACTIONS(8180), 1, + anon_sym_PIPE, + ACTIONS(8184), 1, + anon_sym_AMP, + ACTIONS(8190), 1, + anon_sym_GT_EQ, + ACTIONS(8198), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, + ACTIONS(8200), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8202), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [167293] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5167), 11, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5169), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(8172), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8178), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8182), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8192), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [167340] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5167), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8188), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5169), 28, + ACTIONS(6260), 7, 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_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, - 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, - [167387] = 5, + [169898] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8390), 1, - anon_sym_AMP_AMP, - ACTIONS(8394), 1, - anon_sym_and, - ACTIONS(6253), 15, + ACTIONS(2182), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -509798,13 +518671,14 @@ static const uint16_t ts_small_parse_table[] = { 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(6255), 22, + ACTIONS(2180), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -509814,6 +518688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -509827,32 +518702,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [167438] = 3, + [169945] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8372), 1, + anon_sym_COMMA, + ACTIONS(8546), 1, + anon_sym_RPAREN, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(7730), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [170042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6257), 16, + ACTIONS(5252), 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, - sym_identifier, - ACTIONS(6259), 23, + ACTIONS(5254), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -509861,133 +518797,166 @@ 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, - [167485] = 28, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [170089] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8342), 1, - anon_sym_COMMA, - ACTIONS(8495), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8548), 1, + anon_sym_GT2, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - STATE(7971), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6160), 2, + STATE(8151), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8344), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [167582] = 3, + [170186] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6318), 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, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, anon_sym_DOT, - sym_identifier, - ACTIONS(6320), 23, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(8324), 1, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8336), 1, + anon_sym_PIPE, + ACTIONS(8340), 1, + anon_sym_AMP, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8354), 1, + anon_sym_bitor, + ACTIONS(8356), 1, + anon_sym_bitand, + ACTIONS(8550), 1, + anon_sym_GT2, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + STATE(7922), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8326), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8334), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8338), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, + anon_sym_GT, 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, - [167629] = 3, + anon_sym_LT_EQ, + anon_sym_LT, + [170283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6310), 16, + ACTIONS(6433), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -510004,7 +518973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6312), 23, + ACTIONS(6435), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -510028,10 +518997,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [167676] = 3, + [170330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6467), 16, + ACTIONS(2210), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -510048,7 +519017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6469), 23, + ACTIONS(2208), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -510072,54 +519041,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [167723] = 3, + [170377] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6306), 16, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8264), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6308), 23, - anon_sym_DOT_DOT_DOT, + ACTIONS(8372), 1, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(8552), 1, + anon_sym_RPAREN, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(7811), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, 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, - [167770] = 3, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [170474] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5207), 11, + ACTIONS(3949), 1, + anon_sym_LBRACE, + ACTIONS(8082), 1, + anon_sym_LPAREN2, + STATE(5375), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(5993), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -510131,10 +519132,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5209), 28, + ACTIONS(5995), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -510156,171 +519156,218 @@ 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, - [167817] = 3, + [170527] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6279), 16, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8264), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6281), 23, - anon_sym_DOT_DOT_DOT, + ACTIONS(8554), 1, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(8556), 1, + anon_sym_RBRACE, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(8171), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, 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, - [167864] = 3, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [170624] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6275), 16, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_and, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8264), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6277), 23, - anon_sym_DOT_DOT_DOT, + ACTIONS(8558), 1, anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - anon_sym_LPAREN2, + ACTIONS(8560), 1, + anon_sym_RBRACE, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(8167), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, 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, - [167911] = 28, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [170721] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8254), 1, - anon_sym_COMMA, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8497), 1, - anon_sym_RBRACK, - STATE(2837), 1, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8562), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7941), 1, - aux_sym_subscript_argument_list_repeat1, - ACTIONS(6160), 2, + STATE(8170), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168008] = 3, + [170818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6491), 16, + ACTIONS(6385), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -510337,7 +519384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6493), 23, + ACTIONS(6387), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -510361,10 +519408,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [168055] = 3, + [170865] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5207), 16, + ACTIONS(6507), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -510381,7 +519428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5209), 23, + ACTIONS(6509), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -510405,10 +519452,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [168102] = 3, + [170912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 16, + ACTIONS(6475), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -510425,7 +519472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5252), 23, + ACTIONS(6477), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -510449,79 +519496,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [168149] = 28, + [170959] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5615), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(5613), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_template, + anon_sym_operator, + [171008] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8342), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8499), 1, + ACTIONS(8564), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7844), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6160), 2, + STATE(8164), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168246] = 3, + [171105] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5187), 16, + ACTIONS(6483), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -510538,7 +519630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5189), 23, + ACTIONS(6485), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -510562,144 +519654,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [168293] = 28, + [171152] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8290), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(6258), 1, anon_sym_PIPE, - ACTIONS(8308), 1, - anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, - anon_sym_QMARK, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, - anon_sym_bitor, - ACTIONS(8324), 1, - anon_sym_bitand, - ACTIONS(8501), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - STATE(7954), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8300), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8302), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8306), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8312), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [168390] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8055), 1, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, + ACTIONS(8184), 1, anon_sym_AMP, - ACTIONS(8071), 1, + ACTIONS(8190), 1, anon_sym_GT_EQ, - ACTIONS(8079), 1, + ACTIONS(8198), 1, anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, - anon_sym_bitor, - ACTIONS(8083), 1, + ACTIONS(8202), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8053), 2, + ACTIONS(8172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8057), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8059), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8063), 2, + ACTIONS(8182), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8073), 2, + ACTIONS(8192), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8067), 3, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8069), 3, + ACTIONS(8188), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6616), 5, + ACTIONS(6260), 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, - [168479] = 3, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + [171235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6424), 16, + ACTIONS(5292), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -510716,7 +519736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6426), 23, + ACTIONS(5294), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -510740,75 +519760,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [168526] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8055), 1, - anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8071), 1, - anon_sym_GT_EQ, - ACTIONS(8079), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8081), 1, - anon_sym_bitor, - ACTIONS(8083), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8051), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8053), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8057), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8059), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8063), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8073), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8067), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8069), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6674), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, - [168615] = 3, + [171282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5211), 16, + ACTIONS(5284), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -510825,7 +519780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5213), 23, + ACTIONS(5286), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -510849,10 +519804,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [168662] = 3, + [171329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5183), 16, + ACTIONS(6377), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -510869,7 +519824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5185), 23, + ACTIONS(6379), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -510893,10 +519848,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [168709] = 3, + [171376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6471), 16, + ACTIONS(5309), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -510913,7 +519868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6473), 23, + ACTIONS(5311), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -510937,694 +519892,350 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [168756] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5215), 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(5217), 28, - 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_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [168803] = 28, + [171423] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8180), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8184), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8190), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8198), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8200), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8202), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(8503), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(8003), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8176), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8178), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8182), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8192), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(6755), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [168900] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2136), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8188), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2134), 28, - 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_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [168947] = 28, + [171516] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8342), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8505), 1, + ACTIONS(8566), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7784), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6160), 2, + STATE(7853), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [169044] = 28, + [171613] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + STATE(4866), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5341), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(8315), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5861), 9, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(7179), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(5864), 23, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - ACTIONS(8290), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(8298), 1, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [171666] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6451), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8304), 1, anon_sym_PIPE, - ACTIONS(8308), 1, anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, - anon_sym_QMARK, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8324), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8507), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - STATE(8034), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + ACTIONS(6453), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8302), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8306), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8312), 4, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [169141] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8254), 1, - anon_sym_COMMA, - ACTIONS(8260), 1, - anon_sym_SLASH, - ACTIONS(8266), 1, - anon_sym_PIPE, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, anon_sym_QMARK, - ACTIONS(8284), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, - anon_sym_bitor, - ACTIONS(8288), 1, - anon_sym_bitand, - ACTIONS(8509), 1, - anon_sym_RBRACK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(7928), 1, - aux_sym_subscript_argument_list_repeat1, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [171713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3987), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8262), 2, - anon_sym_PIPE_PIPE, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_or, - ACTIONS(8264), 2, - anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, - anon_sym_CARET, + anon_sym_bitor, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8274), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [169238] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, anon_sym_DOT, - ACTIONS(8290), 1, + sym_identifier, + ACTIONS(3983), 23, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, anon_sym_COMMA, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8304), 1, - anon_sym_PIPE, - ACTIONS(8308), 1, - anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, - anon_sym_QMARK, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, - anon_sym_bitor, - ACTIONS(8324), 1, - anon_sym_bitand, - ACTIONS(8511), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - STATE(8021), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8302), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8306), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8312), 4, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [169335] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - ACTIONS(8290), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8304), 1, - anon_sym_PIPE, - ACTIONS(8308), 1, - anon_sym_AMP, - ACTIONS(8314), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(8320), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, - anon_sym_bitor, - ACTIONS(8324), 1, - anon_sym_bitand, - ACTIONS(8513), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - STATE(8008), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8300), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8302), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8306), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8326), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8312), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [169432] = 28, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [171760] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8244), 1, - anon_sym_RBRACE, - ACTIONS(8515), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - STATE(2837), 1, + ACTIONS(8568), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7685), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6160), 2, + STATE(7869), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [169529] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - ACTIONS(8290), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8304), 1, - anon_sym_PIPE, - ACTIONS(8308), 1, - anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8246), 2, anon_sym_LT_LT, - ACTIONS(8316), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, - anon_sym_QMARK, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, - anon_sym_bitor, - ACTIONS(8324), 1, - anon_sym_bitand, - ACTIONS(8517), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - STATE(7828), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [169626] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2186), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8242), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2184), 28, - 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_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [169673] = 3, + [171857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6271), 16, + ACTIONS(6429), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -511641,7 +520252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6273), 23, + ACTIONS(6431), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -511665,182 +520276,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [169720] = 3, + [171904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5219), 11, + ACTIONS(5274), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5221), 28, - 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_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [169767] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8452), 1, - sym_identifier, - ACTIONS(8454), 1, - anon_sym_STAR, - ACTIONS(8456), 1, - anon_sym_AMP_AMP, - ACTIONS(8458), 1, - anon_sym_AMP, - STATE(5727), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6642), 1, - sym__field_declarator, - STATE(6881), 1, - sym_operator_name, - STATE(8581), 1, - sym_ms_based_modifier, - ACTIONS(3464), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4955), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5543), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6965), 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(3460), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [169844] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, anon_sym_DOT, - ACTIONS(8290), 1, + sym_identifier, + ACTIONS(5276), 23, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, anon_sym_COMMA, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8304), 1, - anon_sym_PIPE, - ACTIONS(8308), 1, - anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, - anon_sym_QMARK, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, - anon_sym_bitor, - ACTIONS(8324), 1, - anon_sym_bitand, - ACTIONS(8519), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - STATE(7988), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8302), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8306), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8326), 2, + 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, - ACTIONS(8310), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8312), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [169941] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [171951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6283), 16, + ACTIONS(5270), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -511857,7 +520340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6285), 23, + ACTIONS(5272), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -511881,34 +520364,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [169988] = 3, + [171998] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5203), 11, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8174), 1, + anon_sym_SLASH, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8192), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6258), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5205), 28, + ACTIONS(6260), 18, 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_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -511917,156 +520419,193 @@ 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_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [170035] = 28, + [172067] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(8572), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(8574), 5, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(8570), 33, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_extern, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_alignas, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [172116] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8521), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(8576), 1, + anon_sym_COMMA, + ACTIONS(8578), 1, + anon_sym_RBRACE, + STATE(2878), 1, sym_subscript_argument_list, - STATE(8028), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + STATE(7867), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8242), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [170132] = 28, + [172213] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8350), 1, anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8523), 1, + ACTIONS(8580), 1, anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(7899), 1, + STATE(4140), 1, + sym_argument_list, + STATE(7842), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [170229] = 3, + [172310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5223), 16, + ACTIONS(6409), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -512083,7 +520622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5225), 23, + ACTIONS(6411), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -512107,482 +520646,685 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [170276] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(7973), 1, - sym_auto, - ACTIONS(7975), 1, - anon_sym_decltype, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8360), 1, - anon_sym_STAR, - ACTIONS(8362), 1, - anon_sym_AMP_AMP, - ACTIONS(8364), 1, - anon_sym_AMP, - STATE(3599), 1, - sym_decltype_auto, - STATE(4132), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6800), 1, - sym__abstract_declarator, - STATE(5308), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8117), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [170351] = 28, + [172357] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, + ACTIONS(8276), 1, + anon_sym_RBRACE, + ACTIONS(8582), 1, anon_sym_COMMA, - ACTIONS(8525), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7902), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, + STATE(7732), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [170448] = 28, + [172454] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8342), 1, + ACTIONS(8584), 1, anon_sym_COMMA, - ACTIONS(8527), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8586), 1, + anon_sym_RBRACE, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7681), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6160), 2, + STATE(7852), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [170545] = 28, + [172551] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8529), 1, - anon_sym_COMMA, - ACTIONS(8531), 1, - anon_sym_RBRACE, - STATE(2837), 1, + ACTIONS(8588), 1, + anon_sym_GT2, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - STATE(8042), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6160), 2, + STATE(7845), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8344), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [170642] = 28, + [172648] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8533), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8590), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(7967), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + STATE(7761), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [172745] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8174), 1, + anon_sym_SLASH, + ACTIONS(8198), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8192), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6258), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8312), 4, + [172816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6487), 16, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [170739] = 28, + 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(6489), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_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, + [172863] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8384), 1, + anon_sym_LPAREN2, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, + anon_sym_STAR, + ACTIONS(8492), 1, + anon_sym_AMP_AMP, + ACTIONS(8494), 1, + anon_sym_AMP, + STATE(5886), 1, + sym_ms_unaligned_ptr_modifier, + STATE(7229), 1, + sym__field_declarator, + STATE(7348), 1, + sym_operator_name, + STATE(8852), 1, + sym_ms_based_modifier, + ACTIONS(3505), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5594), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5630), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(3503), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + STATE(7027), 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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [172940] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8396), 1, + anon_sym_COMMA, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8535), 1, - anon_sym_COMMA, - ACTIONS(8537), 1, - anon_sym_RBRACE, - STATE(2837), 1, + ACTIONS(8592), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7850), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6160), 2, + STATE(7800), 1, + aux_sym_subscript_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [170836] = 28, + [173037] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8290), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6258), 5, anon_sym_PIPE, - ACTIONS(8308), 1, anon_sym_AMP, - ACTIONS(8314), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 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, - ACTIONS(8316), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_QMARK, - ACTIONS(8320), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8324), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8539), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + anon_sym_not_eq, + [173104] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8594), 1, + sym_identifier, + ACTIONS(8598), 1, + sym_primitive_type, + STATE(5007), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8596), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5750), 9, + anon_sym_COMMA, + 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_COLON, + ACTIONS(5752), 23, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [173159] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8372), 1, + anon_sym_COMMA, + ACTIONS(8600), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(7946), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + STATE(8029), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8242), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [170933] = 3, + [173256] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6459), 16, + ACTIONS(6344), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -512599,7 +521341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6461), 23, + ACTIONS(6346), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -512623,10 +521365,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [170980] = 3, + [173303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5223), 11, + ACTIONS(2210), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -512638,7 +521380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5225), 28, + ACTIONS(2208), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -512667,10 +521409,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [171027] = 3, + [173350] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6295), 16, + ACTIONS(6356), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -512687,7 +521429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6297), 23, + ACTIONS(6358), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -512711,79 +521453,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [171074] = 28, + [173397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5230), 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(5232), 28, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(7179), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [173444] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8541), 1, - anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8602), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(7922), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + STATE(7830), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8242), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [171171] = 3, + [173541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6291), 16, + ACTIONS(5288), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -512800,7 +521586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6293), 23, + ACTIONS(5290), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -512824,183 +521610,561 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [171218] = 28, + [173588] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(6258), 1, + anon_sym_PIPE, + ACTIONS(8174), 1, + anon_sym_SLASH, + ACTIONS(8184), 1, + anon_sym_AMP, + ACTIONS(8190), 1, + anon_sym_GT_EQ, + ACTIONS(8198), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8202), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8192), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8186), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8188), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 12, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + 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, + [173669] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(6173), 1, + anon_sym_LBRACK, + ACTIONS(6445), 1, + anon_sym_STAR, + ACTIONS(6447), 1, + anon_sym_AMP_AMP, + ACTIONS(6449), 1, + anon_sym_AMP, + STATE(4397), 1, + sym_parameter_list, + STATE(6403), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(6968), 1, + sym__declarator, + STATE(7279), 1, + sym__abstract_declarator, + STATE(8727), 1, + sym_ms_based_modifier, + ACTIONS(8038), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [173756] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8174), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8180), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8184), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8190), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8196), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8198), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8200), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8202), 1, anon_sym_bitand, - ACTIONS(8448), 1, - anon_sym_COMMA, - ACTIONS(8543), 1, - anon_sym_RBRACK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - STATE(7730), 1, - aux_sym_lambda_capture_specifier_repeat1, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8170), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8172), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8176), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8178), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8182), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8192), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8186), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8188), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [171315] = 28, + ACTIONS(8604), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [173849] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(8298), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8350), 1, anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8545), 1, + ACTIONS(8606), 1, anon_sym_GT2, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(7896), 1, + STATE(4140), 1, + sym_argument_list, + STATE(7875), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7197), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [173946] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8174), 1, + anon_sym_SLASH, + ACTIONS(8190), 1, + anon_sym_GT_EQ, + ACTIONS(8198), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6258), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8192), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8186), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8188), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 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, + [174023] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8396), 1, + anon_sym_COMMA, + ACTIONS(8402), 1, + anon_sym_SLASH, + ACTIONS(8408), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP, + ACTIONS(8418), 1, + anon_sym_GT_EQ, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8428), 1, + anon_sym_bitor, + ACTIONS(8430), 1, + anon_sym_bitand, + ACTIONS(8608), 1, + anon_sym_RBRACK, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(8162), 1, + aux_sym_subscript_argument_list_repeat1, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8398), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8400), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8404), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8406), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8410), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8414), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8416), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [174120] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8610), 1, + anon_sym_RPAREN, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + STATE(7797), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8242), 3, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [174217] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8174), 1, + anon_sym_SLASH, + ACTIONS(8190), 1, anon_sym_GT_EQ, + ACTIONS(8198), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6258), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8192), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8188), 3, + anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [171412] = 18, + ACTIONS(6260), 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, + [174292] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_LPAREN2, - ACTIONS(8452), 1, + ACTIONS(8488), 1, sym_identifier, - ACTIONS(8454), 1, + ACTIONS(8490), 1, anon_sym_STAR, - ACTIONS(8456), 1, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - ACTIONS(8458), 1, + ACTIONS(8494), 1, anon_sym_AMP, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6637), 1, + STATE(7183), 1, sym__field_declarator, - STATE(6881), 1, + STATE(7348), 1, sym_operator_name, - STATE(8581), 1, + STATE(8852), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4869), 2, + STATE(5025), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(5546), 2, + STATE(5622), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(6965), 7, + STATE(7027), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -513008,7 +522172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -513021,45 +522185,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [171489] = 18, + [174369] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_LPAREN2, - ACTIONS(8452), 1, + ACTIONS(8488), 1, sym_identifier, - ACTIONS(8454), 1, + ACTIONS(8490), 1, anon_sym_STAR, - ACTIONS(8456), 1, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - ACTIONS(8458), 1, + ACTIONS(8494), 1, anon_sym_AMP, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - STATE(6637), 1, + STATE(7183), 1, sym__field_declarator, - STATE(6881), 1, + STATE(7348), 1, sym_operator_name, - STATE(8581), 1, + STATE(8852), 1, sym_ms_based_modifier, - ACTIONS(3464), 2, + ACTIONS(3505), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5510), 2, + STATE(5594), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(5546), 2, + STATE(5622), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3462), 3, + ACTIONS(3503), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(6965), 7, + STATE(7027), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -513067,7 +522231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -513080,115 +522244,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [171566] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(8547), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - STATE(7673), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [171663] = 17, + [174446] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8612), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8614), 1, anon_sym_LPAREN2, - ACTIONS(8553), 1, + ACTIONS(8616), 1, anon_sym_STAR, - ACTIONS(8561), 1, + ACTIONS(8624), 1, sym_primitive_type, - STATE(2332), 1, + STATE(3241), 1, sym__type_declarator, - STATE(2432), 1, + STATE(3781), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(8689), 1, + STATE(9103), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5049), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5581), 2, + STATE(5688), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, + STATE(5904), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, + ACTIONS(8622), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(3783), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -513206,257 +522301,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [171737] = 15, + [174520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(6777), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6150), 6, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 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___attribute__, anon_sym_or, anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [171807] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, anon_sym_DOT, - ACTIONS(8019), 1, + sym_literal_suffix, + ACTIONS(6779), 21, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8563), 1, anon_sym_COMMA, - ACTIONS(8565), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [171901] = 24, + 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, + [174566] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8260), 1, - anon_sym_SLASH, - ACTIONS(8266), 1, - anon_sym_PIPE, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, - anon_sym_bitor, - ACTIONS(8288), 1, - anon_sym_bitand, - STATE(2837), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(6304), 10, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 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(6306), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8264), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8268), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8274), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6650), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LT_LT, anon_sym_QMARK, - [171989] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(5340), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5687), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(8567), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5689), 28, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, + anon_sym_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, - anon_sym_try, - anon_sym_requires, - [172045] = 9, + [174626] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6172), 10, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6322), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -513467,7 +522424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - ACTIONS(6174), 21, + ACTIONS(6324), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -513486,179 +522443,180 @@ 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, - [172103] = 26, + [174686] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8626), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6656), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [172195] = 24, + [174780] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8298), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8628), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6674), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8312), 4, + ACTIONS(8242), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [172283] = 17, + [174872] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8612), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8614), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8616), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8624), 1, + sym_primitive_type, + STATE(3262), 1, + sym__type_declarator, + STATE(3781), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(6883), 1, - sym__type_declarator, - STATE(8904), 1, + STATE(9103), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5649), 2, + STATE(5715), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5747), 2, + STATE(5904), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, + ACTIONS(8622), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(3783), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -513676,756 +522634,690 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [172357] = 27, + [174946] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8571), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8630), 1, + anon_sym_COMMA, + ACTIONS(8632), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [172451] = 26, + [175040] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + ACTIONS(8634), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8573), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [172543] = 24, + [175134] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, - anon_sym_PIPE, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8284), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8636), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [175228] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8612), 1, + sym_identifier, + ACTIONS(8614), 1, + anon_sym_LPAREN2, + ACTIONS(8616), 1, + anon_sym_STAR, + ACTIONS(8624), 1, + sym_primitive_type, + STATE(3241), 1, + sym__type_declarator, + STATE(3781), 1, + sym_pointer_type_declarator, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(9103), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5052), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5688), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8622), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3783), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [175302] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6216), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6616), 4, + anon_sym_GT_GT, + ACTIONS(6218), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_STAR, + 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, - [172631] = 26, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_GT2, + [175360] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8638), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6668), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [172723] = 27, + [175454] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4500), 1, + anon_sym_LPAREN2, + ACTIONS(4502), 1, + anon_sym_STAR, + ACTIONS(4504), 1, + anon_sym_AMP_AMP, + ACTIONS(4506), 1, + anon_sym_AMP, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(6173), 1, + anon_sym_LBRACK, + ACTIONS(6569), 1, + anon_sym_COLON_COLON, + ACTIONS(8038), 1, + anon_sym_RPAREN, + STATE(4365), 1, + sym_parameter_list, + STATE(6353), 1, + sym__scope_resolution, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7040), 1, + sym__declarator, + STATE(7245), 1, + sym__abstract_declarator, + STATE(9375), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [175540] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, + ACTIONS(7384), 1, anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8575), 1, + ACTIONS(8640), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [172817] = 10, + [175634] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(8322), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8336), 1, + anon_sym_PIPE, + ACTIONS(8340), 1, + anon_sym_AMP, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8354), 1, + anon_sym_bitor, + ACTIONS(8356), 1, + anon_sym_bitand, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6214), 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(6216), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8334), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8338), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8642), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(8342), 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, - [172877] = 10, + ACTIONS(8344), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [175726] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8644), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8326), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6218), 10, + ACTIONS(8234), 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(6220), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 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, - [172937] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8141), 1, - anon_sym_STAR, - ACTIONS(8143), 1, - anon_sym_AMP_AMP, - ACTIONS(8145), 1, - anon_sym_AMP, - STATE(4134), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6553), 1, - sym__abstract_declarator, - STATE(5153), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8577), 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, - [173005] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8141), 1, - anon_sym_STAR, - ACTIONS(8143), 1, - anon_sym_AMP_AMP, - ACTIONS(8145), 1, - anon_sym_AMP, - STATE(4134), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6554), 1, - sym__abstract_declarator, - STATE(5153), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6923), 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(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [173073] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8579), 1, - sym_identifier, - ACTIONS(8581), 1, - anon_sym_LPAREN2, - ACTIONS(8583), 1, - anon_sym_STAR, - ACTIONS(8587), 1, - sym_primitive_type, - STATE(3027), 1, - sym__type_declarator, - STATE(3343), 1, - sym_pointer_type_declarator, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(9128), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5014), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5658), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8585), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3341), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [173147] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8141), 1, - anon_sym_STAR, - ACTIONS(8143), 1, - anon_sym_AMP_AMP, - ACTIONS(8145), 1, - anon_sym_AMP, - STATE(4134), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6558), 1, - sym__abstract_declarator, - STATE(5153), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8589), 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, - [173215] = 14, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [175820] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, anon_sym_const, - ACTIONS(8119), 1, + ACTIONS(8090), 1, + sym_auto, + ACTIONS(8092), 1, + anon_sym_decltype, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8127), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(8141), 1, + ACTIONS(8646), 1, anon_sym_STAR, - ACTIONS(8143), 1, + ACTIONS(8648), 1, anon_sym_AMP_AMP, - ACTIONS(8145), 1, + ACTIONS(8650), 1, anon_sym_AMP, - STATE(4134), 1, + STATE(3681), 1, + sym_decltype_auto, + STATE(4345), 1, sym_parameter_list, - STATE(6449), 1, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6562), 1, + STATE(6949), 1, sym__abstract_declarator, - STATE(4974), 2, + STATE(5465), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6456), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6100), 11, - anon_sym_COMMA, + ACTIONS(8160), 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(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [173283] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8579), 1, - sym_identifier, - ACTIONS(8581), 1, - anon_sym_LPAREN2, - ACTIONS(8583), 1, - anon_sym_STAR, - ACTIONS(8587), 1, - sym_primitive_type, - STATE(3027), 1, - sym__type_declarator, - STATE(3343), 1, - sym_pointer_type_declarator, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(9128), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5658), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5747), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8585), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3341), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, + ACTIONS(7420), 11, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -514436,279 +523328,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [173357] = 27, + [175894] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8591), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8652), 1, + anon_sym_COMMA, + ACTIONS(8654), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173451] = 14, + [175988] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(8121), 1, - anon_sym_STAR, - ACTIONS(8123), 1, - anon_sym_AMP_AMP, - ACTIONS(8125), 1, - anon_sym_AMP, - ACTIONS(8127), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - STATE(4098), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6576), 1, - sym__abstract_declarator, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8577), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [173519] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8121), 1, - anon_sym_STAR, - ACTIONS(8123), 1, - anon_sym_AMP_AMP, - ACTIONS(8125), 1, + ACTIONS(7300), 1, + anon_sym_DOT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6336), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8127), 1, - anon_sym_LBRACK, - STATE(4098), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6577), 1, - sym__abstract_declarator, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6923), 11, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + ACTIONS(6338), 21, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [173587] = 14, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_GT2, + [176046] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, + ACTIONS(5120), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5122), 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(5115), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8121), 1, anon_sym_STAR, - ACTIONS(8123), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8125), 1, - anon_sym_AMP, - ACTIONS(8127), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym_LBRACK, - STATE(4098), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6579), 1, - sym__abstract_declarator, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8589), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [173655] = 14, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, + [176094] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8121), 1, + ACTIONS(8660), 1, anon_sym_STAR, - ACTIONS(8123), 1, - anon_sym_AMP_AMP, - ACTIONS(8125), 1, - anon_sym_AMP, - ACTIONS(8127), 1, - anon_sym_LBRACK, - STATE(4098), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6583), 1, - sym__abstract_declarator, - STATE(4981), 2, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6997), 1, + sym__type_declarator, + STATE(9030), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5126), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5662), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6100), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7604), 11, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -514719,46 +523545,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [173723] = 17, + [176168] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8666), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8668), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8670), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8674), 1, + sym_primitive_type, + STATE(3093), 1, + sym__type_declarator, + STATE(3399), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(6896), 1, - sym__type_declarator, - STATE(8904), 1, + STATE(8823), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4965), 2, + STATE(5160), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(5642), 2, + STATE(5679), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, + ACTIONS(8672), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(3397), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -514776,110 +523602,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [173797] = 24, + [176242] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8298), 1, + ACTIONS(8322), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8320), 1, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - STATE(4090), 1, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, sym_argument_list, - STATE(4092), 1, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8326), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8332), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8334), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8338), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8676), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(8342), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [176334] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8402), 1, + anon_sym_SLASH, + ACTIONS(8408), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP, + ACTIONS(8418), 1, + anon_sym_GT_EQ, + ACTIONS(8426), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8428), 1, + anon_sym_bitor, + ACTIONS(8430), 1, + anon_sym_bitand, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, + ACTIONS(8420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8414), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8416), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6734), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [176422] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8336), 1, + anon_sym_PIPE, + ACTIONS(8340), 1, + anon_sym_AMP, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8354), 1, + anon_sym_bitor, + ACTIONS(8356), 1, + anon_sym_bitand, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, ACTIONS(8326), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8332), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8334), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8338), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6678), 4, + ACTIONS(6759), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_QMARK, anon_sym_GT2, - ACTIONS(8312), 4, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [173885] = 17, + [176510] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8678), 1, + anon_sym_SEMI, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [176604] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, + ACTIONS(8664), 1, sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8680), 1, anon_sym_STAR, - STATE(2432), 1, + STATE(2360), 1, + sym__type_declarator, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(6896), 1, - sym__type_declarator, - STATE(8904), 1, + STATE(8914), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5642), 2, + STATE(5729), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5747), 2, + STATE(5904), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -514897,220 +523920,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [173959] = 14, + [176678] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - STATE(2837), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8278), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6150), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8642), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - [174027] = 27, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [176770] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8593), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8682), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174121] = 13, + [176862] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - STATE(2837), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8684), 1, + anon_sym_COMMA, + ACTIONS(8686), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6150), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, anon_sym_and, - anon_sym_bitor, + ACTIONS(8256), 2, + anon_sym_CARET, anon_sym_xor, - anon_sym_bitand, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, - [174187] = 17, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [176956] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8595), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8597), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8599), 1, - anon_sym_STAR, - ACTIONS(8603), 1, + ACTIONS(8664), 1, sym_primitive_type, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6754), 1, + ACTIONS(8680), 1, + anon_sym_STAR, + STATE(2441), 1, sym__type_declarator, - STATE(6811), 1, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(8570), 1, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8914), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5628), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5747), 2, + STATE(5073), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, + STATE(5739), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8601), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6776), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -515128,225 +524176,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [174261] = 27, + [177030] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, + ACTIONS(7384), 1, anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8605), 1, + ACTIONS(8688), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174355] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8595), 1, - sym_identifier, - ACTIONS(8597), 1, - anon_sym_LPAREN2, - ACTIONS(8599), 1, - anon_sym_STAR, - ACTIONS(8603), 1, - sym_primitive_type, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6754), 1, - sym__type_declarator, - STATE(6811), 1, - sym_pointer_type_declarator, - STATE(8570), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4994), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5628), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8601), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6776), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [174429] = 15, + [177124] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8284), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - STATE(2837), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8690), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8278), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6150), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - [174499] = 17, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [177218] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8595), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8597), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8599), 1, - anon_sym_STAR, - ACTIONS(8603), 1, + ACTIONS(8664), 1, sym_primitive_type, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6755), 1, + ACTIONS(8680), 1, + anon_sym_STAR, + STATE(2400), 1, sym__type_declarator, - STATE(6811), 1, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(8570), 1, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8914), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5662), 2, + STATE(5760), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5747), 2, + STATE(5904), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8601), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6776), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -515364,504 +524367,676 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [174573] = 9, + [177292] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6249), 10, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8402), 1, anon_sym_SLASH, + ACTIONS(8408), 1, anon_sym_PIPE, + ACTIONS(8412), 1, anon_sym_AMP, - anon_sym_GT, + ACTIONS(8418), 1, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(6251), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, + ACTIONS(8424), 1, anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, + ACTIONS(8428), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8430), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_GT2, - [174631] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8260), 1, - anon_sym_SLASH, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6150), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(6371), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8274), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8406), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8410), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - [174705] = 18, + ACTIONS(8416), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [177384] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8260), 1, - anon_sym_SLASH, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - ACTIONS(6150), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(6160), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(6332), 10, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8274), 3, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 12, + anon_sym_GT_GT, + ACTIONS(6334), 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_RBRACK, + 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, - [174781] = 20, + anon_sym_not_eq, + anon_sym_GT2, + [177444] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6150), 1, - anon_sym_PIPE, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8284), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8288), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8692), 1, + anon_sym_COMMA, + ACTIONS(8694), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8278), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [177538] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(5438), 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, - ACTIONS(6152), 11, + 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(5440), 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_RBRACK, + anon_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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - [174861] = 21, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [177586] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(6150), 1, - anon_sym_PIPE, - ACTIONS(6154), 1, + ACTIONS(8664), 1, + sym_primitive_type, + ACTIONS(8680), 1, + anon_sym_STAR, + STATE(2360), 1, + sym__type_declarator, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8914), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5080), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5729), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [177660] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(8090), 1, + sym_auto, + ACTIONS(8092), 1, + anon_sym_decltype, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8646), 1, + anon_sym_STAR, + ACTIONS(8648), 1, + anon_sym_AMP_AMP, + ACTIONS(8650), 1, + anon_sym_AMP, + STATE(3681), 1, + sym_decltype_auto, + STATE(4345), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6965), 1, + sym__abstract_declarator, + STATE(5455), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8144), 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(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [177734] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8284), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8288), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8696), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8268), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 9, - anon_sym_DOT_DOT_DOT, + [177828] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8268), 2, + anon_sym_AMP, + anon_sym_LBRACK, + STATE(5488), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5490), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6465), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(8266), 18, anon_sym_COMMA, - anon_sym_PIPE_PIPE, + anon_sym_LPAREN2, anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - [174943] = 22, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + 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, + [177884] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(8322), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8284), 1, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8356), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6755), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8268), 2, + ACTIONS(8332), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8334), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8344), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - [175027] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4405), 1, - anon_sym_LPAREN2, - ACTIONS(4407), 1, - anon_sym_STAR, - ACTIONS(4409), 1, - anon_sym_AMP_AMP, - ACTIONS(4411), 1, - anon_sym_AMP, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(6110), 1, - anon_sym_LBRACK, - ACTIONS(6495), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - anon_sym_RPAREN, - STATE(4213), 1, - sym_parameter_list, - STATE(6265), 1, - sym__scope_resolution, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6953), 1, - sym__declarator, - STATE(7167), 1, - sym__abstract_declarator, - STATE(9242), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [175113] = 23, + [177976] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, - anon_sym_PIPE, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8284), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8264), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8698), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_or, - [175199] = 12, + anon_sym_LT_EQ, + anon_sym_LT, + [178068] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8700), 1, + sym_identifier, + ACTIONS(8702), 1, + anon_sym_LPAREN2, + ACTIONS(8704), 1, + anon_sym_STAR, + ACTIONS(8708), 1, + sym_primitive_type, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6689), 1, + sym__type_declarator, + STATE(6841), 1, + sym_pointer_type_declarator, + STATE(8793), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5179), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5764), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6864), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [178142] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6150), 7, + ACTIONS(6258), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, @@ -515869,7 +525044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 19, + ACTIONS(6260), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -515889,443 +525064,597 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [175263] = 27, + [178206] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8607), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8512), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175357] = 27, + [178298] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8609), 1, - anon_sym_COMMA, - ACTIONS(8611), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175451] = 26, + ACTIONS(6759), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [178386] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8148), 1, + anon_sym_STAR, + ACTIONS(8150), 1, + anon_sym_AMP_AMP, + ACTIONS(8152), 1, + anon_sym_AMP, + ACTIONS(8154), 1, + anon_sym_LBRACK, + STATE(4249), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6656), 1, + sym__abstract_declarator, + STATE(5103), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6163), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [178454] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, - anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8430), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6342), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175543] = 27, + ACTIONS(6260), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + [178540] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8710), 1, + sym_identifier, + ACTIONS(8712), 1, + anon_sym_LPAREN2, + ACTIONS(8714), 1, + anon_sym_STAR, + ACTIONS(8718), 1, + sym_primitive_type, + STATE(3335), 1, + sym__type_declarator, + STATE(3854), 1, + sym_pointer_type_declarator, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8584), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5133), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5740), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8716), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3846), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [178614] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, + ACTIONS(7384), 1, anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8613), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8720), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175637] = 24, + [178708] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8148), 1, + anon_sym_STAR, + ACTIONS(8150), 1, + anon_sym_AMP_AMP, + ACTIONS(8152), 1, + anon_sym_AMP, + ACTIONS(8154), 1, + anon_sym_LBRACK, + STATE(4249), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6654), 1, + sym__abstract_declarator, + STATE(5430), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(8722), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [178776] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8284), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8430), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8264), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6678), 4, + ACTIONS(6260), 8, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_RBRACK, anon_sym_QMARK, - [175725] = 26, + anon_sym_or, + anon_sym_and, + [178860] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8290), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8298), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, - anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8615), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8310), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(6747), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [175817] = 17, + [178948] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8612), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8614), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8616), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8624), 1, + sym_primitive_type, + STATE(3320), 1, + sym__type_declarator, + STATE(3781), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(6851), 1, - sym__type_declarator, - STATE(8904), 1, + STATE(9103), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4986), 2, + STATE(5046), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(5595), 2, + STATE(5680), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, + ACTIONS(8622), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(3783), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -516343,170 +525672,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [175891] = 27, + [179022] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(8148), 1, + anon_sym_STAR, + ACTIONS(8150), 1, + anon_sym_AMP_AMP, + ACTIONS(8152), 1, + anon_sym_AMP, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7144), 1, + STATE(4249), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6651), 1, + sym__abstract_declarator, + STATE(5430), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7003), 11, anon_sym_COMMA, - ACTIONS(8019), 1, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [179090] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8617), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8368), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175985] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8595), 1, - sym_identifier, - ACTIONS(8597), 1, - anon_sym_LPAREN2, - ACTIONS(8603), 1, - sym_primitive_type, - ACTIONS(8619), 1, - anon_sym_STAR, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6590), 1, - sym__type_declarator, - STATE(6811), 1, - sym_pointer_type_declarator, - STATE(9185), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5074), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5659), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8601), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6776), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [176059] = 17, + [179182] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8621), 1, + ACTIONS(8710), 1, sym_identifier, - ACTIONS(8623), 1, + ACTIONS(8712), 1, anon_sym_LPAREN2, - ACTIONS(8625), 1, + ACTIONS(8714), 1, anon_sym_STAR, - ACTIONS(8629), 1, + ACTIONS(8718), 1, sym_primitive_type, - STATE(3205), 1, + STATE(3335), 1, sym__type_declarator, - STATE(3601), 1, + STATE(3854), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(8489), 1, + STATE(8584), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5638), 2, + STATE(5740), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5747), 2, + STATE(5904), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8627), 4, + ACTIONS(8716), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3606), 4, + STATE(3846), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -516524,53 +525849,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [176133] = 17, + [179256] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8579), 1, - sym_identifier, - ACTIONS(8581), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(8583), 1, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8724), 1, + anon_sym_COMMA, + ACTIONS(8726), 1, + anon_sym_RPAREN, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, anon_sym_STAR, - ACTIONS(8587), 1, - sym_primitive_type, - STATE(2995), 1, - sym__type_declarator, - STATE(3343), 1, - sym_pointer_type_declarator, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(9128), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5592), 2, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [179350] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8148), 1, + anon_sym_STAR, + ACTIONS(8150), 1, + anon_sym_AMP_AMP, + ACTIONS(8152), 1, + anon_sym_AMP, + ACTIONS(8154), 1, + anon_sym_LBRACK, + STATE(4249), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6650), 1, + sym__abstract_declarator, + STATE(5430), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5747), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8585), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3341), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7653), 11, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -516581,743 +525958,744 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [176207] = 27, + ACTIONS(8728), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [179418] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(6258), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8402), 1, + anon_sym_SLASH, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8631), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176301] = 26, + ACTIONS(6260), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + [179500] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8290), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(6258), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8402), 1, + anon_sym_SLASH, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, - anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8418), 1, + anon_sym_GT_EQ, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, - anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8430), 1, anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8302), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8306), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8633), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8310), 3, + ACTIONS(8420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8416), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [176393] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, - anon_sym_LPAREN2, - ACTIONS(8553), 1, - anon_sym_STAR, - ACTIONS(8561), 1, - sym_primitive_type, - STATE(2332), 1, - sym__type_declarator, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8689), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5581), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5747), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [176467] = 26, + ACTIONS(6260), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + [179580] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8266), 1, - anon_sym_PIPE, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, - anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, - anon_sym_bitor, - ACTIONS(8288), 1, - anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(6258), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8264), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8268), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8635), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8272), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176559] = 27, + ACTIONS(6260), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + [179656] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8637), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(6258), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8416), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8189), 3, + [179730] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8084), 1, + anon_sym_LBRACK, + STATE(5331), 1, + sym_new_declarator, + ACTIONS(6197), 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, - [176653] = 27, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6199), 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, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, + [179780] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8639), 1, - anon_sym_COMMA, - ACTIONS(8641), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8730), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176747] = 27, + [179874] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8214), 1, + anon_sym_STAR, + ACTIONS(8216), 1, + anon_sym_AMP_AMP, + ACTIONS(8218), 1, + anon_sym_AMP, + STATE(4107), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6709), 1, + sym__abstract_declarator, + STATE(5174), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6163), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [179942] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8643), 1, - anon_sym_COMMA, - ACTIONS(8645), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8732), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176841] = 24, + [180034] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, - anon_sym_PIPE, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8284), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8507), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6674), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [176929] = 4, + [180126] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5388), 1, - sym_literal_suffix, - ACTIONS(4145), 16, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8402), 1, + anon_sym_SLASH, + ACTIONS(8426), 1, + anon_sym_LT_EQ_GT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8400), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6258), 5, anon_sym_PIPE, anon_sym_AMP, 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(4137), 21, + ACTIONS(6260), 16, 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_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, - [176977] = 26, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [180196] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(6258), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8403), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [177069] = 26, + [180262] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(5442), 1, + sym_literal_suffix, + ACTIONS(4357), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8181), 1, anon_sym_PIPE, - ACTIONS(8185), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + ACTIONS(4349), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8615), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [177161] = 17, + 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, + [180310] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8700), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8702), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8647), 1, + ACTIONS(8704), 1, anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(5916), 1, + ACTIONS(8708), 1, + sym_primitive_type, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(7155), 1, + STATE(6682), 1, sym__type_declarator, - STATE(9061), 1, + STATE(6841), 1, + sym_pointer_type_declarator, + STATE(8793), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5032), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5613), 2, + STATE(5744), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, + STATE(5904), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, + ACTIONS(8706), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(6864), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -517335,46 +526713,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [177235] = 17, + [180384] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8553), 1, - anon_sym_STAR, - ACTIONS(8561), 1, + ACTIONS(8664), 1, sym_primitive_type, - STATE(2295), 1, - sym__type_declarator, - STATE(2432), 1, + ACTIONS(8734), 1, + anon_sym_STAR, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(8689), 1, + STATE(7269), 1, + sym__type_declarator, + STATE(9188), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5017), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5591), 2, + STATE(5654), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, + STATE(5904), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -517392,287 +526770,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [177309] = 27, + [180458] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8649), 1, - anon_sym_COMMA, - ACTIONS(8651), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6258), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 17, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [177403] = 26, + [180526] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + ACTIONS(8736), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8653), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [177495] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8151), 1, - anon_sym_STAR, - ACTIONS(8153), 1, - anon_sym_AMP_AMP, - ACTIONS(8155), 1, - anon_sym_AMP, - STATE(4141), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6608), 1, - sym__abstract_declarator, - STATE(5033), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6100), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [177563] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8151), 1, - anon_sym_STAR, - ACTIONS(8153), 1, - anon_sym_AMP_AMP, - ACTIONS(8155), 1, - anon_sym_AMP, - STATE(4141), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6605), 1, - sym__abstract_declarator, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8589), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [177631] = 17, + [180620] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, + ACTIONS(8664), 1, sym_primitive_type, - ACTIONS(8647), 1, + ACTIONS(8734), 1, anon_sym_STAR, - STATE(2432), 1, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(7169), 1, + STATE(7268), 1, sym__type_declarator, - STATE(9061), 1, + STATE(9188), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5589), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5747), 2, + STATE(5121), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, + STATE(5668), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -517690,152 +526948,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [177705] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8151), 1, - anon_sym_STAR, - ACTIONS(8153), 1, - anon_sym_AMP_AMP, - ACTIONS(8155), 1, - anon_sym_AMP, - STATE(4141), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6601), 1, - sym__abstract_declarator, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6923), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [177773] = 12, + [180694] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8298), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8738), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8296), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8326), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6150), 9, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6152), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 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, - [177837] = 17, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [180788] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8647), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(7169), 1, + STATE(7011), 1, sym__type_declarator, - STATE(9061), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5037), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5589), 2, + STATE(5728), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, + STATE(5904), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -517853,38 +527072,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [177911] = 14, + [180862] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8151), 1, + ACTIONS(8660), 1, anon_sym_STAR, - ACTIONS(8153), 1, - anon_sym_AMP_AMP, - ACTIONS(8155), 1, - anon_sym_AMP, - STATE(4141), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6600), 1, - sym__abstract_declarator, - STATE(5370), 2, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(7011), 1, + sym__type_declarator, + STATE(9030), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5145), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5728), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7604), 11, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -517895,58 +527129,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8577), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [177979] = 17, + [180936] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, + ACTIONS(8664), 1, sym_primitive_type, - ACTIONS(8647), 1, + ACTIONS(8734), 1, anon_sym_STAR, - STATE(2432), 1, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(7185), 1, + STATE(7268), 1, sym__type_declarator, - STATE(9061), 1, + STATE(9188), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5617), 2, + STATE(5668), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5747), 2, + STATE(5904), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -517964,246 +527186,308 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [178053] = 26, + [181010] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8655), 2, + ACTIONS(8740), 2, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8272), 3, + anon_sym_RPAREN, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178145] = 27, + [181102] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8657), 1, - anon_sym_COMMA, - ACTIONS(8659), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8740), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [181194] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8336), 1, + anon_sym_PIPE, + ACTIONS(8340), 1, + anon_sym_AMP, + ACTIONS(8346), 1, anon_sym_LT_LT, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8354), 1, + anon_sym_bitor, + ACTIONS(8356), 1, + anon_sym_bitand, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8326), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8332), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8334), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8338), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(6730), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + ACTIONS(8344), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [178239] = 27, + [181282] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8661), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8742), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178333] = 17, + [181374] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8621), 1, + ACTIONS(8710), 1, sym_identifier, - ACTIONS(8623), 1, + ACTIONS(8712), 1, anon_sym_LPAREN2, - ACTIONS(8625), 1, + ACTIONS(8714), 1, anon_sym_STAR, - ACTIONS(8629), 1, + ACTIONS(8718), 1, sym_primitive_type, - STATE(3180), 1, + STATE(3446), 1, sym__type_declarator, - STATE(3601), 1, + STATE(3854), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(8489), 1, + STATE(8584), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5050), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5661), 2, + STATE(5704), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, + STATE(5904), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8627), 4, + ACTIONS(8716), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3606), 4, + STATE(3846), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -518221,492 +527505,434 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [178407] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8248), 2, - anon_sym_AMP, - anon_sym_LBRACK, - STATE(5379), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5401), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6378), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8246), 18, - anon_sym_COMMA, - 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_COLON, - 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, - [178463] = 27, + [181448] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, + ACTIONS(7384), 1, anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8663), 1, + ACTIONS(8744), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178557] = 27, + [181542] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8665), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8746), 1, + anon_sym_COMMA, + ACTIONS(8748), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178651] = 27, + [181636] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8667), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178745] = 17, + ACTIONS(6747), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [181724] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8669), 1, - sym_identifier, - ACTIONS(8671), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(8673), 1, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8750), 1, + anon_sym_COMMA, + ACTIONS(8752), 1, + anon_sym_RPAREN, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, anon_sym_STAR, - ACTIONS(8677), 1, - sym_primitive_type, - STATE(3358), 1, - sym__type_declarator, - STATE(3741), 1, - sym_pointer_type_declarator, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8467), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5086), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5626), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8675), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3739), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [178819] = 27, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [181818] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8679), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(6751), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178913] = 26, + [181910] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8298), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8350), 1, anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(6668), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(6751), 2, anon_sym_COMMA, anon_sym_GT2, - ACTIONS(7197), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [179005] = 17, + [182002] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, - anon_sym_LPAREN2, - ACTIONS(8553), 1, - anon_sym_STAR, - ACTIONS(8561), 1, - sym_primitive_type, - STATE(2408), 1, - sym__type_declarator, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8689), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5654), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5747), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8559), 4, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(5447), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5801), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(8754), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, + ACTIONS(5803), 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_const, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -518717,53 +527943,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [179079] = 17, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [182058] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8621), 1, - sym_identifier, - ACTIONS(8623), 1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8625), 1, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8214), 1, anon_sym_STAR, - ACTIONS(8629), 1, - sym_primitive_type, - STATE(3237), 1, - sym__type_declarator, - STATE(3601), 1, - sym_pointer_type_declarator, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8489), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5585), 2, + ACTIONS(8216), 1, + anon_sym_AMP_AMP, + ACTIONS(8218), 1, + anon_sym_AMP, + STATE(4107), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6707), 1, + sym__abstract_declarator, + STATE(5430), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5747), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8627), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3606), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7653), 11, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -518774,424 +527992,416 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [179153] = 27, + ACTIONS(8722), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [182126] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5105), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5560), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(4357), 9, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8181), 1, anon_sym_PIPE, - ACTIONS(8185), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8681), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(4349), 26, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(8683), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [179247] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_QMARK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, + anon_sym_LT_EQ_GT, anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, + anon_sym_bitor, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8685), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [179339] = 27, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [182178] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, + ACTIONS(7384), 1, anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8687), 1, + ACTIONS(8756), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179433] = 26, + [182272] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, + anon_sym_LPAREN2, + ACTIONS(8664), 1, + sym_primitive_type, + ACTIONS(8734), 1, + anon_sym_STAR, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(7276), 1, + sym__type_declarator, + STATE(9188), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5128), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5695), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [182346] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, + anon_sym_LPAREN2, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6996), 1, + sym__type_declarator, + STATE(9030), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5753), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5904), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [182420] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + ACTIONS(8520), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8685), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179525] = 27, + [182514] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8242), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [179619] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7967), 1, - anon_sym_LBRACK, - STATE(5191), 1, - sym_new_declarator, - ACTIONS(6118), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8416), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6120), 25, + ACTIONS(6730), 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_LT_LT, - anon_sym_LBRACE, + 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_GT2, - [179669] = 17, + [182602] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8621), 1, + ACTIONS(8710), 1, sym_identifier, - ACTIONS(8623), 1, + ACTIONS(8712), 1, anon_sym_LPAREN2, - ACTIONS(8625), 1, + ACTIONS(8714), 1, anon_sym_STAR, - ACTIONS(8629), 1, + ACTIONS(8718), 1, sym_primitive_type, - STATE(3237), 1, + STATE(3442), 1, sym__type_declarator, - STATE(3601), 1, + STATE(3854), 1, sym_pointer_type_declarator, - STATE(5916), 1, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(8489), 1, + STATE(8584), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5013), 2, + STATE(5105), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(5585), 2, + STATE(5743), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8627), 4, + ACTIONS(8716), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3606), 4, + STATE(3846), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -519209,140 +528419,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [179743] = 17, + [182676] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(7973), 1, - sym_auto, - ACTIONS(7975), 1, - anon_sym_decltype, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8689), 1, - anon_sym_STAR, - ACTIONS(8691), 1, - anon_sym_AMP_AMP, - ACTIONS(8693), 1, - anon_sym_AMP, - STATE(3599), 1, - sym_decltype_auto, - STATE(4199), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6846), 1, - sym__abstract_declarator, - STATE(5350), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8139), 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(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [179817] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8695), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [179911] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5044), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5046), 11, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 9, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -519350,20 +528453,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5051), 25, + ACTIONS(6260), 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_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -519372,36 +528470,40 @@ 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, - [179959] = 3, + [182740] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 17, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 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___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(6704), 21, + anon_sym_GT_GT, + ACTIONS(6260), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -519409,581 +528511,562 @@ 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_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [180005] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8304), 1, - anon_sym_PIPE, - ACTIONS(8308), 1, - anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, - anon_sym_bitor, - ACTIONS(8324), 1, - anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8300), 2, - anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, - anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, - anon_sym_CARET, + anon_sym_bitor, anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(6650), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, anon_sym_GT2, - ACTIONS(8312), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [180093] = 24, + [182800] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8298), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(6616), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8312), 4, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [180181] = 26, + ACTIONS(6260), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_or, + anon_sym_GT2, + [182886] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8298), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8418), 1, + anon_sym_GT_EQ, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8430), 1, anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(6342), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(6755), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8416), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [180273] = 27, + [182978] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, + ACTIONS(7384), 1, anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8697), 1, + ACTIONS(8758), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180367] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8669), 1, - sym_identifier, - ACTIONS(8671), 1, - anon_sym_LPAREN2, - ACTIONS(8673), 1, - anon_sym_STAR, - ACTIONS(8677), 1, - sym_primitive_type, - STATE(3261), 1, - sym__type_declarator, - STATE(3741), 1, - sym_pointer_type_declarator, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8467), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5583), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5747), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8675), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3739), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [180441] = 27, + [183072] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8699), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8760), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180535] = 27, + [183164] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8701), 1, - anon_sym_COMMA, - ACTIONS(8703), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8044), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180629] = 26, + [183256] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8700), 1, + sym_identifier, + ACTIONS(8702), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(8708), 1, + sym_primitive_type, + ACTIONS(8762), 1, + anon_sym_STAR, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6841), 1, + sym_pointer_type_declarator, + STATE(6938), 1, + sym__type_declarator, + STATE(8663), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5177), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5766), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6864), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [183330] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8290), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8298), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, - anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(6656), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(6734), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [180721] = 17, + [183418] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, anon_sym_const, - ACTIONS(7973), 1, - sym_auto, - ACTIONS(7975), 1, - anon_sym_decltype, - ACTIONS(8119), 1, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8127), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(8689), 1, + ACTIONS(8162), 1, anon_sym_STAR, - ACTIONS(8691), 1, + ACTIONS(8164), 1, anon_sym_AMP_AMP, - ACTIONS(8693), 1, + ACTIONS(8166), 1, anon_sym_AMP, - STATE(3599), 1, - sym_decltype_auto, - STATE(4199), 1, + STATE(4255), 1, sym_parameter_list, - STATE(6449), 1, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6844), 1, + STATE(6712), 1, sym__abstract_declarator, - STATE(5339), 2, + STATE(5231), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6456), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8117), 8, - anon_sym_RPAREN, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(8728), 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, + [183486] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8162), 1, + anon_sym_STAR, + ACTIONS(8164), 1, + anon_sym_AMP_AMP, + ACTIONS(8166), 1, + anon_sym_AMP, + STATE(4255), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6715), 1, + sym__abstract_declarator, + STATE(5231), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7003), 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(7363), 11, + ACTIONS(7420), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -519995,247 +529078,232 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [180795] = 27, + [183554] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8666), 1, + sym_identifier, + ACTIONS(8668), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8705), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8670), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [180889] = 27, + ACTIONS(8674), 1, + sym_primitive_type, + STATE(3086), 1, + sym__type_declarator, + STATE(3399), 1, + sym_pointer_type_declarator, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8823), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5714), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5904), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8672), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3397), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [183628] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8707), 1, + ACTIONS(8764), 1, anon_sym_COMMA, - ACTIONS(8709), 1, + ACTIONS(8766), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180983] = 27, + [183722] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(7144), 1, - anon_sym_COMMA, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8489), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8344), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [181077] = 17, + ACTIONS(6260), 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, + [183806] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8595), 1, + ACTIONS(8666), 1, sym_identifier, - ACTIONS(8597), 1, + ACTIONS(8668), 1, anon_sym_LPAREN2, - ACTIONS(8603), 1, - sym_primitive_type, - ACTIONS(8619), 1, + ACTIONS(8670), 1, anon_sym_STAR, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6589), 1, + ACTIONS(8674), 1, + sym_primitive_type, + STATE(3086), 1, sym__type_declarator, - STATE(6811), 1, + STATE(3399), 1, sym_pointer_type_declarator, - STATE(9185), 1, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8823), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5663), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5747), 2, + STATE(5190), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, + STATE(5714), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8601), 4, + ACTIONS(8672), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6776), 4, + STATE(3397), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -520253,119 +529321,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [181151] = 26, + [183880] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8322), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8356), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8740), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(8342), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [183972] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(8322), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8336), 1, + anon_sym_PIPE, + ACTIONS(8340), 1, + anon_sym_AMP, + ACTIONS(8346), 1, anon_sym_LT_LT, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8410), 2, + ACTIONS(8350), 1, + anon_sym_QMARK, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8354), 1, + anon_sym_bitor, + ACTIONS(8356), 1, + anon_sym_bitand, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8326), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8332), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8334), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8338), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8740), 2, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8187), 3, + anon_sym_GT2, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8344), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [181243] = 17, + [184064] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8595), 1, - sym_identifier, - ACTIONS(8597), 1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8603), 1, - sym_primitive_type, - ACTIONS(8619), 1, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8214), 1, anon_sym_STAR, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6589), 1, - sym__type_declarator, - STATE(6811), 1, - sym_pointer_type_declarator, - STATE(9185), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5080), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5663), 2, + ACTIONS(8216), 1, + anon_sym_AMP_AMP, + ACTIONS(8218), 1, + anon_sym_AMP, + STATE(4107), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6704), 1, + sym__abstract_declarator, + STATE(5430), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8601), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6776), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7653), 11, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -520376,252 +529495,361 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [181317] = 26, + ACTIONS(8728), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [184132] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + STATE(4138), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(4140), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 15, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, 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, - ACTIONS(8193), 2, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_GT2, + [184204] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8162), 1, + anon_sym_STAR, + ACTIONS(8164), 1, + anon_sym_AMP_AMP, + ACTIONS(8166), 1, + anon_sym_AMP, + STATE(4255), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6701), 1, + sym__abstract_declarator, + STATE(5231), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(8722), 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, + [184272] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8346), 1, anon_sym_LT_LT, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8467), 2, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8326), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 16, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8187), 3, + 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, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [181409] = 26, + anon_sym_GT2, + [184342] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8298), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(8768), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8685), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8310), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8242), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [181501] = 27, + [184436] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, + ACTIONS(7384), 1, anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8711), 1, + ACTIONS(8770), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181595] = 17, + [184530] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8595), 1, - sym_identifier, - ACTIONS(8597), 1, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8603), 1, - sym_primitive_type, - ACTIONS(8619), 1, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8162), 1, anon_sym_STAR, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6599), 1, - sym__type_declarator, - STATE(6811), 1, - sym_pointer_type_declarator, - STATE(9185), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5620), 2, + ACTIONS(8164), 1, + anon_sym_AMP_AMP, + ACTIONS(8166), 1, + anon_sym_AMP, + STATE(4255), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6696), 1, + sym__abstract_declarator, + STATE(5159), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5747), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8601), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6776), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6163), 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(7420), 11, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -520632,103 +529860,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [181669] = 10, + [184598] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6258), 1, + anon_sym_PIPE, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8340), 1, + anon_sym_AMP, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8356), 1, + anon_sym_bitand, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6162), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8338), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(6164), 19, + ACTIONS(6260), 9, 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, - [181729] = 17, + [184680] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8579), 1, - sym_identifier, - ACTIONS(8581), 1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8583), 1, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8214), 1, anon_sym_STAR, - ACTIONS(8587), 1, - sym_primitive_type, - STATE(3033), 1, - sym__type_declarator, - STATE(3343), 1, - sym_pointer_type_declarator, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(9128), 1, - sym_ms_based_modifier, - ACTIONS(8557), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4978), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5615), 2, + ACTIONS(8216), 1, + anon_sym_AMP_AMP, + ACTIONS(8218), 1, + anon_sym_AMP, + STATE(4107), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6705), 1, + sym__abstract_declarator, + STATE(5430), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8585), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3341), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7003), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7653), 11, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -520739,112 +529975,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [181803] = 26, + [184748] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6258), 1, + anon_sym_PIPE, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8290), 1, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8340), 1, + anon_sym_AMP, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8356), 1, + anon_sym_bitand, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8326), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 11, anon_sym_DOT_DOT_DOT, - ACTIONS(8298), 1, + 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, + [184828] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + ACTIONS(7298), 1, + anon_sym_LBRACK, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(8322), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8336), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8340), 1, anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8318), 1, + ACTIONS(8350), 1, anon_sym_QMARK, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8354), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8356), 1, anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(6371), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8300), 2, + ACTIONS(8332), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8302), 2, + ACTIONS(8334), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8338), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8685), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8310), 3, + ACTIONS(8342), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [181895] = 17, + [184920] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8669), 1, + ACTIONS(8700), 1, sym_identifier, - ACTIONS(8671), 1, + ACTIONS(8702), 1, anon_sym_LPAREN2, - ACTIONS(8673), 1, - anon_sym_STAR, - ACTIONS(8677), 1, + ACTIONS(8708), 1, sym_primitive_type, - STATE(3322), 1, - sym__type_declarator, - STATE(3741), 1, - sym_pointer_type_declarator, - STATE(5916), 1, + ACTIONS(8762), 1, + anon_sym_STAR, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(8467), 1, + STATE(6841), 1, + sym_pointer_type_declarator, + STATE(6928), 1, + sym__type_declarator, + STATE(8663), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5066), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5629), 2, + STATE(5758), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, + STATE(5904), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8675), 4, + ACTIONS(8706), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3739), 4, + STATE(6864), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -520862,40 +530158,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [181969] = 6, + [184994] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5056), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5409), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(5415), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(4145), 9, + ACTIONS(7300), 1, + anon_sym_DOT, + ACTIONS(8330), 1, + anon_sym_SLASH, + STATE(4138), 1, + sym_subscript_argument_list, + STATE(4140), 1, + sym_argument_list, + ACTIONS(7302), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6258), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_DOT, - ACTIONS(4137), 26, + anon_sym_GT_GT, + ACTIONS(6260), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_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, @@ -520904,50 +530210,47 @@ 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, - [182021] = 17, + anon_sym_GT2, + [185060] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8669), 1, + ACTIONS(8700), 1, sym_identifier, - ACTIONS(8671), 1, + ACTIONS(8702), 1, anon_sym_LPAREN2, - ACTIONS(8673), 1, + ACTIONS(8704), 1, anon_sym_STAR, - ACTIONS(8677), 1, + ACTIONS(8708), 1, sym_primitive_type, - STATE(3322), 1, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6661), 1, sym__type_declarator, - STATE(3741), 1, + STATE(6841), 1, sym_pointer_type_declarator, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8467), 1, + STATE(8793), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5629), 2, + STATE(5754), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5747), 2, + STATE(5904), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(8555), 3, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8675), 4, + ACTIONS(8706), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3739), 4, + STATE(6864), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -520965,112 +530268,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [182095] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8713), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [182187] = 17, + [185134] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8595), 1, + ACTIONS(8700), 1, sym_identifier, - ACTIONS(8597), 1, + ACTIONS(8702), 1, anon_sym_LPAREN2, - ACTIONS(8599), 1, - anon_sym_STAR, - ACTIONS(8603), 1, + ACTIONS(8708), 1, sym_primitive_type, - STATE(5916), 1, + ACTIONS(8762), 1, + anon_sym_STAR, + STATE(6002), 1, sym_ms_unaligned_ptr_modifier, - STATE(6811), 1, + STATE(6841), 1, sym_pointer_type_declarator, - STATE(6818), 1, + STATE(6928), 1, sym__type_declarator, - STATE(8570), 1, + STATE(8663), 1, sym_ms_based_modifier, - ACTIONS(8557), 2, + ACTIONS(8620), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4990), 2, + STATE(5188), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(5612), 2, + STATE(5758), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8555), 3, + ACTIONS(8618), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8601), 4, + ACTIONS(8706), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6776), 4, + STATE(6864), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -521088,327 +530325,393 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [182261] = 26, + [185208] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + ACTIONS(8772), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8715), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [182353] = 26, + [185302] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + ACTIONS(8774), 1, + anon_sym_COMMA, + ACTIONS(8776), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8033), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [182445] = 10, + [185396] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8700), 1, + sym_identifier, + ACTIONS(8702), 1, + anon_sym_LPAREN2, + ACTIONS(8704), 1, + anon_sym_STAR, + ACTIONS(8708), 1, + sym_primitive_type, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6661), 1, + sym__type_declarator, + STATE(6841), 1, + sym_pointer_type_declarator, + STATE(8793), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5120), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5754), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6864), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [185470] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(8330), 1, + anon_sym_SLASH, + ACTIONS(8346), 1, + anon_sym_LT_LT, + ACTIONS(8348), 1, + anon_sym_GT_GT, + ACTIONS(8352), 1, + anon_sym_LT_EQ_GT, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(6258), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6150), 10, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8328), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8358), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8342), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(6152), 19, + ACTIONS(6260), 12, 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, - [182505] = 23, + [185546] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8298), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8304), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8308), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8324), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(8778), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8302), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8306), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8242), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - anon_sym_or, - anon_sym_GT2, - [182591] = 22, + [185640] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(7298), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7300), 1, anon_sym_DOT, - ACTIONS(8298), 1, + ACTIONS(8330), 1, anon_sym_SLASH, - ACTIONS(8304), 1, - anon_sym_PIPE, - ACTIONS(8308), 1, - anon_sym_AMP, - ACTIONS(8314), 1, + ACTIONS(8346), 1, anon_sym_LT_LT, - ACTIONS(8316), 1, + ACTIONS(8348), 1, anon_sym_GT_GT, - ACTIONS(8320), 1, + ACTIONS(8352), 1, anon_sym_LT_EQ_GT, - ACTIONS(8322), 1, - anon_sym_bitor, - ACTIONS(8324), 1, - anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + STATE(4138), 1, sym_subscript_argument_list, - ACTIONS(7197), 2, + STATE(4140), 1, + sym_argument_list, + ACTIONS(6258), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7302), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(8326), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8328), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8306), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8326), 2, + ACTIONS(8358), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8312), 4, + ACTIONS(8344), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 8, + ACTIONS(6260), 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, - [182675] = 5, + [185714] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5046), 1, + ACTIONS(5122), 1, anon_sym_LBRACK, - ACTIONS(5041), 2, + ACTIONS(5117), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - ACTIONS(5044), 4, + ACTIONS(5120), 4, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_COLON_COLON, - ACTIONS(5039), 31, + ACTIONS(5113), 31, anon_sym_AMP, anon_sym___extension__, anon_sym_extern, @@ -521440,1421 +530743,1293 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_virtual, anon_sym_alignas, anon_sym_operator, - [182725] = 21, + [185764] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6150), 1, - anon_sym_PIPE, - ACTIONS(6606), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8700), 1, + sym_identifier, + ACTIONS(8702), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8308), 1, - anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8324), 1, - anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8708), 1, + sym_primitive_type, + ACTIONS(8762), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8306), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8312), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_GT2, - [182807] = 27, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6841), 1, + sym_pointer_type_declarator, + STATE(6918), 1, + sym__type_declarator, + STATE(8663), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5756), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5904), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6864), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [185838] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(7144), 1, + ACTIONS(7384), 1, anon_sym_COMMA, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8717), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8780), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [182901] = 20, + [185932] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6150), 1, - anon_sym_PIPE, - ACTIONS(6606), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8666), 1, + sym_identifier, + ACTIONS(8668), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8308), 1, - anon_sym_AMP, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8324), 1, - anon_sym_bitand, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8670), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8312), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 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, - [182981] = 18, + ACTIONS(8674), 1, + sym_primitive_type, + STATE(3056), 1, + sym__type_declarator, + STATE(3399), 1, + sym_pointer_type_declarator, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8823), 1, + sym_ms_based_modifier, + ACTIONS(8620), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5712), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(5904), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(8618), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8672), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3397), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [186006] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(7179), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8298), 1, + ACTIONS(7384), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8320), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(6150), 2, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8310), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8312), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(8260), 1, anon_sym_QMARK, - anon_sym_or, - anon_sym_and, + ACTIONS(8262), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8264), 1, anon_sym_bitand, - anon_sym_GT2, - [183057] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, + ACTIONS(8274), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - ACTIONS(6150), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(7197), 2, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8294), 2, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8296), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8312), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 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, - [183131] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - ACTIONS(8298), 1, - anon_sym_SLASH, - ACTIONS(8314), 1, - anon_sym_LT_LT, - ACTIONS(8316), 1, - anon_sym_GT_GT, - ACTIONS(8320), 1, - anon_sym_LT_EQ_GT, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6150), 6, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8242), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 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, - [183203] = 13, + [186100] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 1, - anon_sym_LPAREN2, - ACTIONS(7179), 1, - anon_sym_LBRACK, - ACTIONS(7195), 1, - anon_sym_DOT, - ACTIONS(8298), 1, - anon_sym_SLASH, - STATE(4090), 1, - sym_argument_list, - STATE(4092), 1, - sym_subscript_argument_list, - ACTIONS(7197), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8294), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8296), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8326), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6150), 7, - anon_sym_PIPE, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(8782), 1, + anon_sym_COLON, + STATE(3741), 1, + sym_attribute_specifier, + STATE(4425), 1, + sym__enum_base_clause, + STATE(4471), 1, + sym_enumerator_list, + ACTIONS(6133), 3, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(6152), 17, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(6135), 28, anon_sym_COMMA, - anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [183269] = 26, + anon_sym_try, + anon_sym_requires, + [186157] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, + STATE(5255), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5613), 3, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8719), 1, - anon_sym_SEMI, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(8784), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5615), 29, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [183360] = 26, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [186206] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8721), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8786), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [183451] = 26, + [186297] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8812), 1, + anon_sym_COLON, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8723), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [183542] = 26, + [186388] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8749), 1, - anon_sym_COLON, - ACTIONS(8751), 1, + ACTIONS(8814), 1, anon_sym_QMARK, - ACTIONS(8753), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8820), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8822), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [183633] = 26, + [186479] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8759), 1, + ACTIONS(8824), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [183724] = 26, + [186570] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4855), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, - anon_sym_SLASH, - ACTIONS(8266), 1, - anon_sym_PIPE, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, - anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, - anon_sym_bitor, - ACTIONS(8288), 1, - anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(6332), 8, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6334), 20, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8264), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8268), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8274), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [183815] = 26, + [186629] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4913), 1, + ACTIONS(4932), 1, anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8430), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [183906] = 26, + [186720] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8761), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8826), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [183997] = 26, + [186811] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8763), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8828), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [184088] = 26, + [186902] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8765), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8830), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [184179] = 26, + [186993] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4930), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8767), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [184270] = 26, + [187084] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4698), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8832), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [184361] = 26, + [187175] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4906), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8769), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [184452] = 26, + [187266] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8814), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8771), 1, - anon_sym_RBRACK, - STATE(2837), 1, + ACTIONS(8834), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [184543] = 26, + [187357] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8773), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(6258), 8, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 20, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [184634] = 9, + [187416] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(8836), 1, + anon_sym_LT, + STATE(5443), 1, + sym_template_argument_list, + ACTIONS(5054), 3, + anon_sym_AMP, + anon_sym_const, + anon_sym_COLON, + ACTIONS(5061), 31, + 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(7745), 1, anon_sym_LBRACE, - ACTIONS(8775), 1, - anon_sym_COLON, - STATE(3646), 1, - sym_attribute_specifier, - STATE(4320), 1, - sym__enum_base_clause, - STATE(4371), 1, - sym_enumerator_list, - ACTIONS(6094), 3, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, + [187467] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(5214), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6076), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(6096), 28, + ACTIONS(8838), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6074), 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_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -522866,369 +532041,299 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, 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, - [184691] = 26, + [187516] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4909), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8840), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [184782] = 26, + [187607] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8777), 1, + ACTIONS(8842), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [184873] = 26, + [187698] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4692), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8844), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [184964] = 26, + [187789] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8779), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8846), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8733), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8737), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8743), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [185055] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8781), 1, - anon_sym_RPAREN, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [185146] = 8, + [187880] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(8783), 1, - anon_sym_LT, - STATE(5340), 1, + STATE(4866), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5374), 1, - sym_template_argument_list, - ACTIONS(4135), 2, + ACTIONS(6017), 3, anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(8567), 4, + ACTIONS(8848), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(4143), 27, + ACTIONS(6015), 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_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -523240,106 +532345,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, + 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, - [185201] = 26, + [187929] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4757), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8785), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [185292] = 9, + [188020] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7745), 1, - anon_sym_LBRACE, - ACTIONS(8775), 1, - anon_sym_COLON, - STATE(3679), 1, - sym_attribute_specifier, - STATE(4326), 1, - sym__enum_base_clause, - STATE(4375), 1, - sym_enumerator_list, - ACTIONS(6088), 3, + STATE(4866), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6007), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(6090), 28, + ACTIONS(8848), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6005), 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_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -523351,1722 +532454,1846 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, 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, - [185349] = 9, + [188069] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6249), 8, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6251), 22, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [185406] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8787), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8850), 1, + anon_sym_COMMA, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [185497] = 26, + [188160] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4903), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8852), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [185588] = 26, + [188251] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8789), 1, + ACTIONS(8854), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [185679] = 26, + [188342] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8791), 1, + ACTIONS(8856), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [185770] = 26, + [188433] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8793), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8858), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [185861] = 26, + [188524] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4910), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8753), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8795), 1, - anon_sym_COLON, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [185952] = 26, + [188615] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4892), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8797), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186043] = 26, + [188706] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + STATE(5216), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6082), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(8860), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6084), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [188755] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8799), 1, + ACTIONS(8862), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186134] = 26, + [188846] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8801), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8864), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186225] = 26, + [188937] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4741), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8753), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8803), 1, - anon_sym_COLON, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186316] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8203), 1, - anon_sym_STAR, - ACTIONS(8205), 1, - anon_sym_AMP_AMP, - ACTIONS(8207), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - STATE(3751), 1, - sym_parameter_list, - STATE(6658), 1, - sym__abstract_declarator, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(5220), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6100), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [186383] = 26, + [189028] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4886), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8805), 1, - anon_sym_RBRACK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186474] = 26, + [189119] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8807), 1, - anon_sym_RBRACE, - STATE(2837), 1, + ACTIONS(8866), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186565] = 26, + [189210] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + STATE(5255), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5706), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(8784), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5708), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [189259] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8871), 1, + anon_sym_const, + ACTIONS(5478), 2, + anon_sym_AMP, + anon_sym_LBRACK, + STATE(5231), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8868), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(5480), 21, + 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___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, + [189310] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8809), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8874), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186656] = 26, + [189401] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8811), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8876), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186747] = 26, + [189492] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4820), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8813), 1, - anon_sym_COMMA, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186838] = 26, + [189583] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8815), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8878), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [186929] = 26, + [189674] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8817), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8880), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187020] = 10, + [189765] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4859), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - STATE(2837), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8402), 1, + anon_sym_SLASH, + ACTIONS(8408), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP, + ACTIONS(8418), 1, + anon_sym_GT_EQ, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8428), 1, + anon_sym_bitor, + ACTIONS(8430), 1, + anon_sym_bitand, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6218), 8, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6220), 20, - anon_sym_DOT_DOT_DOT, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8406), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8410), 2, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_xor, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, + ACTIONS(8414), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, - [187079] = 26, + ACTIONS(8416), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [189856] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4690), 1, + ACTIONS(4807), 1, anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8430), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187170] = 26, + [189947] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8819), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8882), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187261] = 26, + [190038] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4682), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8884), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187352] = 26, + [190129] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4926), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8821), 1, - anon_sym_COMMA, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187443] = 10, + [190220] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - STATE(2837), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8792), 1, + anon_sym_SLASH, + ACTIONS(8798), 1, + anon_sym_PIPE, + ACTIONS(8802), 1, + anon_sym_AMP, + ACTIONS(8808), 1, + anon_sym_GT_EQ, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8818), 1, + anon_sym_bitor, + ACTIONS(8820), 1, + anon_sym_bitand, + ACTIONS(8886), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6214), 8, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6216), 20, - anon_sym_DOT_DOT_DOT, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8796), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8800), 2, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_xor, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, + ACTIONS(8804), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, - [187502] = 26, + ACTIONS(8806), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [190311] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8823), 1, + ACTIONS(8888), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187593] = 26, + [190402] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(8782), 1, + anon_sym_COLON, + STATE(3769), 1, + sym_attribute_specifier, + STATE(4428), 1, + sym__enum_base_clause, + STATE(4477), 1, + sym_enumerator_list, + ACTIONS(6139), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(6141), 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_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, + [190459] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4731), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8825), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187684] = 6, + [190550] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8830), 1, - anon_sym_const, - ACTIONS(5569), 2, + STATE(4866), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6001), 3, anon_sym_AMP, anon_sym_LBRACK, - STATE(5153), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8827), 11, + anon_sym_const, + ACTIONS(8848), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5999), 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, @@ -525077,1738 +534304,1861 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(5571), 21, - 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___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, anon_sym_requires, - [187735] = 26, + [190599] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8833), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8890), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187826] = 26, + [190690] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8835), 1, - anon_sym_RBRACK, - STATE(2837), 1, + ACTIONS(8892), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [187917] = 26, + [190781] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8837), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8894), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [188008] = 26, + [190872] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8839), 1, + ACTIONS(8896), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [188099] = 9, + [190963] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - STATE(2837), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8898), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6172), 8, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6174), 22, - anon_sym_DOT_DOT_DOT, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, anon_sym_and, - anon_sym_bitor, + ACTIONS(8256), 2, + anon_sym_CARET, anon_sym_xor, - anon_sym_bitand, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [188156] = 10, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [191054] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - STATE(2837), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8792), 1, + anon_sym_SLASH, + ACTIONS(8798), 1, + anon_sym_PIPE, + ACTIONS(8802), 1, + anon_sym_AMP, + ACTIONS(8808), 1, + anon_sym_GT_EQ, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8818), 1, + anon_sym_bitor, + ACTIONS(8820), 1, + anon_sym_bitand, + ACTIONS(8900), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6150), 8, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 20, - anon_sym_DOT_DOT_DOT, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8796), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8800), 2, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_xor, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, + ACTIONS(8804), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, - [188215] = 26, + ACTIONS(8806), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [191145] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8841), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8902), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [188306] = 26, + [191236] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8843), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8904), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [188397] = 26, + [191327] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + STATE(4866), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6011), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(8848), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6009), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [191376] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8845), 1, + ACTIONS(8906), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [188488] = 26, + [191467] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8753), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8847), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8496), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8908), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [188579] = 24, + [191558] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, - anon_sym_PIPE, - ACTIONS(8739), 1, - anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8753), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8910), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6674), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON, - anon_sym_QMARK, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [188666] = 26, + [191649] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8849), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8912), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [188757] = 10, + [191740] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4954), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - STATE(2837), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8402), 1, + anon_sym_SLASH, + ACTIONS(8408), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP, + ACTIONS(8418), 1, + anon_sym_GT_EQ, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8428), 1, + anon_sym_bitor, + ACTIONS(8430), 1, + anon_sym_bitand, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6162), 8, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6164), 20, - anon_sym_DOT_DOT_DOT, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8406), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8410), 2, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_xor, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, + ACTIONS(8414), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_not_eq, - [188816] = 26, + ACTIONS(8416), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [191831] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8851), 1, + ACTIONS(8914), 1, anon_sym_RBRACK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [188907] = 26, + [191922] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8853), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8916), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [188998] = 26, + [192013] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4702), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8918), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [189089] = 26, + [192104] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8855), 1, + ACTIONS(8920), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [189180] = 26, + [192195] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8857), 1, + ACTIONS(8922), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [189271] = 26, + [192286] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8859), 1, + ACTIONS(8924), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [189362] = 26, + [192377] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8861), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8926), 1, + anon_sym_RBRACE, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [189453] = 26, + [192468] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8814), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8863), 1, - anon_sym_RBRACK, - STATE(2837), 1, + ACTIONS(8928), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [189544] = 26, + [192559] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8865), 1, + ACTIONS(8930), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [189635] = 26, + [192650] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8867), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8932), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [189726] = 26, + [192741] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8869), 1, + ACTIONS(8934), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [189817] = 26, + [192832] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8871), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8936), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [189908] = 26, + [192923] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(6120), 1, + sym_literal_suffix, + ACTIONS(4357), 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(4349), 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, + [192970] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, - anon_sym_COMMA, - STATE(2837), 1, + ACTIONS(8938), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [189999] = 26, + [193061] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8875), 1, - anon_sym_COMMA, - STATE(2837), 1, + ACTIONS(8940), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [190090] = 4, + [193152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6073), 1, - sym_literal_suffix, - ACTIONS(4145), 17, + ACTIONS(6777), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -526826,7 +536176,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4137), 19, + sym_literal_suffix, + ACTIONS(6779), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -526846,506 +536197,724 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [190137] = 26, + [193197] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4861), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8430), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8942), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8414), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8416), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [193288] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(8836), 1, + anon_sym_LT, + STATE(5443), 1, + sym_template_argument_list, + STATE(5447), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4347), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(8754), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4355), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [193343] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8278), 1, + anon_sym_STAR, + ACTIONS(8280), 1, + anon_sym_AMP_AMP, + ACTIONS(8282), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + STATE(3818), 1, + sym_parameter_list, + STATE(6755), 1, + sym__abstract_declarator, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(5348), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6163), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [193410] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(8944), 1, + anon_sym_COMMA, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [190228] = 26, + [193501] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8877), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8946), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [190319] = 26, + [193592] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4920), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8879), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [190410] = 26, + [193683] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(4672), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(7888), 1, + sym_auto, + ACTIONS(7890), 1, + anon_sym_decltype, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(8948), 1, + anon_sym_STAR, + ACTIONS(8950), 1, + anon_sym_AMP_AMP, + ACTIONS(8952), 1, + anon_sym_AMP, + STATE(2315), 1, + sym_decltype_auto, + STATE(4340), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7057), 1, + sym__abstract_declarator, + STATE(5495), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8144), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [193756] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8954), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [190501] = 26, + [193847] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8881), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8956), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [190592] = 26, + [193938] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8814), 1, anon_sym_QMARK, - ACTIONS(8753), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8883), 1, + ACTIONS(8958), 1, anon_sym_COLON, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [190683] = 26, + [194029] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4865), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8430), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8960), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [190774] = 17, + [194120] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(7825), 1, - sym_auto, - ACTIONS(7827), 1, - anon_sym_decltype, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(8885), 1, + ACTIONS(8278), 1, anon_sym_STAR, - ACTIONS(8887), 1, + ACTIONS(8280), 1, anon_sym_AMP_AMP, - ACTIONS(8889), 1, + ACTIONS(8282), 1, anon_sym_AMP, - STATE(2269), 1, - sym_decltype_auto, - STATE(4237), 1, + ACTIONS(8286), 1, + anon_sym_LBRACK, + STATE(3818), 1, sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6923), 1, + STATE(6770), 1, sym__abstract_declarator, - STATE(5403), 2, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(5660), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8117), 7, + ACTIONS(8722), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - ACTIONS(8209), 11, + ACTIONS(8284), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -527357,1940 +536926,1637 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [190847] = 26, + [194187] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8891), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8962), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [190938] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6234), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8242), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6236), 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, - [190983] = 26, + [194278] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8893), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(6734), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON, + anon_sym_QMARK, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [191074] = 26, + [194365] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6371), 1, + anon_sym_COLON, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8895), 1, - anon_sym_COMMA, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [191165] = 26, + [194456] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8897), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(6258), 7, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 18, + anon_sym_DOT_DOT_DOT, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [191256] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4871), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(6158), 1, - anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, - anon_sym_SLASH, - ACTIONS(8266), 1, - anon_sym_PIPE, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(8284), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, - anon_sym_bitor, - ACTIONS(8288), 1, - anon_sym_bitand, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6160), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8258), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8262), 2, - anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, - anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, - anon_sym_CARET, + anon_sym_bitor, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8274), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [191347] = 26, + [194519] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(4915), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, - anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8820), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [191438] = 26, + ACTIONS(6260), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + [194604] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8899), 1, + ACTIONS(8964), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [191529] = 26, + [194695] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8901), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8966), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [191620] = 26, + [194786] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8903), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8968), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [191711] = 26, + [194877] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8405), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [191802] = 26, + ACTIONS(6260), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + [194960] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6258), 1, + anon_sym_PIPE, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8905), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [191893] = 26, + ACTIONS(6260), 8, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + [195041] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6258), 1, + anon_sym_PIPE, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8907), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [191984] = 26, + ACTIONS(6260), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + [195120] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8909), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8970), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [192075] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6702), 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(6704), 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, - [192120] = 26, + [195211] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8911), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8972), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [192211] = 26, + [195302] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8913), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(8974), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [192302] = 26, + [195393] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6656), 1, - anon_sym_COLON, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8814), 1, anon_sym_QMARK, - ACTIONS(8753), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8820), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8976), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [192393] = 26, + [195484] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8915), 1, + ACTIONS(8978), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [192484] = 26, + [195575] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, - anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8917), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(6216), 8, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6218), 22, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [192575] = 26, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [195632] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8919), 1, - anon_sym_RBRACK, - STATE(2837), 1, + ACTIONS(8980), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [192666] = 26, + [195723] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8921), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6258), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [192757] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8203), 1, - anon_sym_STAR, - ACTIONS(8205), 1, + ACTIONS(6260), 11, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8207), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - STATE(3751), 1, - sym_parameter_list, - STATE(6649), 1, - sym__abstract_declarator, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8589), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [192824] = 26, + anon_sym_CARET, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + [195798] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8923), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8982), 1, + anon_sym_COMMA, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [192915] = 26, + [195889] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(4776), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8266), 1, - anon_sym_PIPE, - ACTIONS(8270), 1, - anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, - anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, - anon_sym_bitor, - ACTIONS(8288), 1, - anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6258), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8810), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8806), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 14, + anon_sym_DOT_DOT_DOT, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8264), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8268), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8274), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [193006] = 26, + [195962] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8925), 1, + ACTIONS(8984), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [193097] = 26, + [196053] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8927), 1, + ACTIONS(8986), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [193188] = 26, + [196144] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8929), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8810), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6258), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 15, + anon_sym_DOT_DOT_DOT, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [193279] = 26, + [196213] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8735), 1, - anon_sym_PIPE, - ACTIONS(8739), 1, - anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, - anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, - anon_sym_bitor, - ACTIONS(8757), 1, - anon_sym_bitand, - ACTIONS(8931), 1, - anon_sym_COLON, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(6258), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 18, + anon_sym_DOT_DOT_DOT, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8733), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8737), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8743), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [193370] = 26, + [196278] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, - anon_sym_GT_EQ, - ACTIONS(8195), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, - anon_sym_bitor, - ACTIONS(8199), 1, - anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8933), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8810), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6258), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6260), 16, + anon_sym_DOT_DOT_DOT, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8179), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8183), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [193461] = 14, + [196345] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(8203), 1, + ACTIONS(7888), 1, + sym_auto, + ACTIONS(7890), 1, + anon_sym_decltype, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(8948), 1, anon_sym_STAR, - ACTIONS(8205), 1, + ACTIONS(8950), 1, anon_sym_AMP_AMP, - ACTIONS(8207), 1, + ACTIONS(8952), 1, anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - STATE(3751), 1, + STATE(2315), 1, + sym_decltype_auto, + STATE(4340), 1, sym_parameter_list, - STATE(6622), 1, - sym__abstract_declarator, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(5631), 2, + STATE(7070), 1, + sym__abstract_declarator, + STATE(5479), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6923), 10, + ACTIONS(8160), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - ACTIONS(8209), 11, + ACTIONS(8284), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -529302,1165 +538568,1186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [193528] = 26, + [196418] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8935), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(6747), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON, + anon_sym_QMARK, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [193619] = 5, + [196505] = 26, ACTIONS(3), 1, sym_comment, - STATE(5225), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5548), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(8937), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5550), 29, - anon_sym_COMMA, + ACTIONS(5417), 1, anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8792), 1, + anon_sym_SLASH, + ACTIONS(8798), 1, + anon_sym_PIPE, + ACTIONS(8802), 1, + anon_sym_AMP, + ACTIONS(8808), 1, + anon_sym_GT_EQ, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8818), 1, + anon_sym_bitor, + ACTIONS(8820), 1, + anon_sym_bitand, + ACTIONS(8988), 1, + anon_sym_COLON, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(7455), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8788), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8790), 2, anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8794), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8796), 2, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [193668] = 26, + anon_sym_and, + ACTIONS(8800), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8810), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8804), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8806), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [196596] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6751), 1, + anon_sym_COLON, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8939), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [193759] = 26, + [196687] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, - anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8941), 1, - anon_sym_RBRACK, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(6730), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON, + anon_sym_QMARK, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [193850] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4822), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5974), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(8943), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5972), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [193899] = 26, + [196774] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6755), 1, + anon_sym_COLON, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8945), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [193990] = 23, + [196865] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, - anon_sym_PIPE, - ACTIONS(8739), 1, - anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8753), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8990), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8733), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_or, - [194075] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4822), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5968), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(8943), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5966), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [194124] = 26, + [196956] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4894), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8947), 1, - anon_sym_COMMA, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [194215] = 26, + [197047] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(7455), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6322), 8, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8735), 1, anon_sym_PIPE, - ACTIONS(8739), 1, anon_sym_AMP, - ACTIONS(8745), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6324), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(8751), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(8753), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [197106] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8949), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(8992), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [194306] = 26, + [197197] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4873), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(7455), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6304), 8, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8266), 1, anon_sym_PIPE, - ACTIONS(8270), 1, anon_sym_AMP, - ACTIONS(8276), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6306), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(8282), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_QMARK, - ACTIONS(8284), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8288), 1, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [197256] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8994), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [194397] = 26, + [197347] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8951), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8996), 1, + anon_sym_COMMA, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [194488] = 26, + [197438] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4875), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(8998), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [194579] = 26, + [197529] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4796), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8814), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8820), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(9000), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [194670] = 26, + [197620] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6668), 1, - anon_sym_COLON, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8814), 1, anon_sym_QMARK, - ACTIONS(8753), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8820), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(9002), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [194761] = 5, + [197711] = 3, ACTIONS(3), 1, sym_comment, - STATE(5260), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6019), 3, + ACTIONS(6308), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(8953), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6021), 29, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6310), 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_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [194810] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8203), 1, - anon_sym_STAR, - ACTIONS(8205), 1, - anon_sym_AMP_AMP, - ACTIONS(8207), 1, - anon_sym_AMP, - ACTIONS(8211), 1, anon_sym_LBRACK, - STATE(3751), 1, - sym_parameter_list, - STATE(6641), 1, - sym__abstract_declarator, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8577), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [194877] = 24, + [197756] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8753), 1, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8820), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(9004), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6616), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON, - anon_sym_QMARK, - ACTIONS(8741), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [194964] = 26, + [197847] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4853), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(6120), 1, + sym_literal_suffix, + ACTIONS(5438), 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(5440), 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, + [197894] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(9006), 1, + anon_sym_COMMA, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [195055] = 5, + [197985] = 5, ACTIONS(3), 1, sym_comment, - STATE(5265), 1, + STATE(5335), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6013), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(8955), 4, + ACTIONS(9008), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6015), 29, + ACTIONS(5343), 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_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5341), 22, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -530471,502 +539758,606 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, + sym_primitive_type, + sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [195104] = 24, + [198034] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, - anon_sym_PIPE, - ACTIONS(8739), 1, - anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8753), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(9011), 1, + anon_sym_COMMA, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6678), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON, - anon_sym_QMARK, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [195191] = 26, + [198125] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8957), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(6759), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON, + anon_sym_QMARK, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [195282] = 26, + [198212] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4846), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(9013), 1, + anon_sym_COMMA, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [195373] = 26, + [198303] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6342), 1, - anon_sym_COLON, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8753), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8430), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(9015), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [195464] = 26, + [198394] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(8836), 1, + anon_sym_LT, + STATE(5443), 1, + sym_template_argument_list, + ACTIONS(5458), 3, + anon_sym_AMP, + anon_sym_const, + anon_sym_COLON, + ACTIONS(4373), 31, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, + [198445] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8959), 1, - anon_sym_RBRACK, - STATE(2837), 1, + ACTIONS(9017), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [195555] = 26, + [198536] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8260), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8814), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8460), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8961), 1, - anon_sym_RBRACK, - STATE(2837), 1, + ACTIONS(9019), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [195646] = 26, + [198627] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4908), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8963), 1, - anon_sym_COMMA, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [195737] = 12, + [198718] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - STATE(2837), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(9021), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8727), 2, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6150), 7, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [198809] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + anon_sym_DOT, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(7455), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(6336), 8, anon_sym_DASH, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 18, + ACTIONS(6338), 22, anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, @@ -530984,414 +540375,519 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [195800] = 26, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [198866] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8965), 1, + ACTIONS(9023), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [195891] = 24, + [198957] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + STATE(5335), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5341), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(9008), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5861), 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(5864), 20, + anon_sym_AMP, + anon_sym___extension__, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [199008] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8278), 1, + anon_sym_STAR, + ACTIONS(8280), 1, + anon_sym_AMP_AMP, + ACTIONS(8282), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + STATE(3818), 1, + sym_parameter_list, + STATE(6815), 1, + sym__abstract_declarator, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(5660), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7003), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [199075] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9025), 1, + sym_identifier, + ACTIONS(9029), 1, + sym_primitive_type, + STATE(5347), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(9027), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5750), 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(5752), 20, + anon_sym_AMP, + anon_sym___extension__, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [199128] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, - anon_sym_PIPE, - ACTIONS(8739), 1, - anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8753), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(9031), 1, + anon_sym_COMMA, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6650), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON, - anon_sym_QMARK, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [195978] = 26, + [199219] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8814), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8967), 1, - anon_sym_RBRACK, - STATE(2837), 1, + ACTIONS(9033), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [196069] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(5252), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8969), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5284), 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(5282), 22, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [196118] = 22, + [199310] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, - anon_sym_PIPE, - ACTIONS(8739), 1, - anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8753), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(9035), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8737), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8743), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 7, - anon_sym_DOT_DOT_DOT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, anon_sym_and, - [196201] = 26, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [199401] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8792), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8798), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8802), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8808), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8814), 1, + anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8818), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8820), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8972), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(9037), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8796), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8800), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8810), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8806), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [196292] = 17, + [199492] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(7825), 1, - sym_auto, - ACTIONS(7827), 1, - anon_sym_decltype, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(8885), 1, + ACTIONS(8278), 1, anon_sym_STAR, - ACTIONS(8887), 1, + ACTIONS(8280), 1, anon_sym_AMP_AMP, - ACTIONS(8889), 1, + ACTIONS(8282), 1, anon_sym_AMP, - STATE(2269), 1, - sym_decltype_auto, - STATE(4237), 1, + ACTIONS(8286), 1, + anon_sym_LBRACK, + STATE(3818), 1, sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6932), 1, + STATE(6812), 1, sym__abstract_declarator, - STATE(5378), 2, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(5660), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8139), 7, + ACTIONS(8728), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - ACTIONS(8209), 11, + ACTIONS(8284), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -531403,1544 +540899,1115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [196365] = 26, + [199559] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4753), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8974), 1, - anon_sym_COMMA, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [196456] = 21, + [199650] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6150), 1, - anon_sym_PIPE, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8739), 1, - anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8753), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8757), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(9039), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8737), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8747), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - [196537] = 26, + [199741] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8976), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(8370), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [196628] = 26, + [199832] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8978), 1, + ACTIONS(9041), 1, anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [196719] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4822), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5994), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(8943), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5996), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [196768] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - ACTIONS(8729), 1, - anon_sym_SLASH, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8727), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6150), 5, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [196835] = 26, + [199923] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8980), 1, - anon_sym_SEMI, - STATE(2837), 1, + ACTIONS(9043), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [196926] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(5252), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5282), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(8969), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5763), 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(5766), 20, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [196977] = 26, + [200014] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8729), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8735), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8739), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8745), 1, - anon_sym_GT_EQ, - ACTIONS(8751), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8755), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8757), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8982), 1, - anon_sym_COLON, - STATE(2837), 1, + ACTIONS(9045), 1, + anon_sym_RPAREN, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8731), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8733), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8737), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [197068] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4822), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5986), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(8943), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5988), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [197117] = 26, + [200105] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8984), 1, + ACTIONS(9047), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [197208] = 13, + [200196] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(7453), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8792), 1, anon_sym_SLASH, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(7385), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7753), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8727), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6150), 5, + ACTIONS(8798), 1, anon_sym_PIPE, + ACTIONS(8802), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(8808), 1, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, + ACTIONS(8814), 1, anon_sym_QMARK, + ACTIONS(8816), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, + ACTIONS(8818), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8820), 1, anon_sym_bitand, - anon_sym_not_eq, - [197273] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(6154), 1, - anon_sym_LBRACK, - ACTIONS(7383), 1, - anon_sym_DOT, - ACTIONS(8729), 1, - anon_sym_SLASH, - ACTIONS(8753), 1, - anon_sym_LT_EQ_GT, - STATE(2837), 1, + ACTIONS(9049), 1, + anon_sym_COLON, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(7455), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8788), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8790), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6150), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 15, - anon_sym_DOT_DOT_DOT, + ACTIONS(8794), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8796), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8800), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8810), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8804), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - [197342] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8986), 1, - sym_identifier, - ACTIONS(8990), 1, - sym_primitive_type, - STATE(5263), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8988), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5600), 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(5602), 20, - anon_sym_AMP, - anon_sym___extension__, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [197395] = 26, + ACTIONS(8806), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [200287] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8992), 1, - anon_sym_RPAREN, - STATE(2837), 1, + ACTIONS(9051), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [197486] = 20, + [200378] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4872), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6150), 1, - anon_sym_PIPE, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8739), 1, + ACTIONS(8408), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8745), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8753), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8757), 1, + ACTIONS(8428), 1, + anon_sym_bitor, + ACTIONS(8430), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8747), 2, + ACTIONS(8404), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8406), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8410), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 10, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - [197565] = 26, + [200469] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4978), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8994), 1, - anon_sym_RPAREN, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [197656] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(8783), 1, - anon_sym_LT, - STATE(5374), 1, - sym_template_argument_list, - ACTIONS(5019), 3, - anon_sym_AMP, - anon_sym_const, - anon_sym_COLON, - ACTIONS(5026), 31, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - 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, - [197707] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(5225), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5817), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(8937), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5819), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [197756] = 26, + [200560] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4810), 1, - anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8276), 1, - anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8260), 1, anon_sym_QMARK, - ACTIONS(8284), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8264), 1, anon_sym_bitand, - STATE(2837), 1, + ACTIONS(9053), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [197847] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(8783), 1, - anon_sym_LT, - STATE(5374), 1, - sym_template_argument_list, - ACTIONS(5368), 3, - anon_sym_AMP, - anon_sym_const, - anon_sym_COLON, - ACTIONS(4161), 31, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - 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, - [197898] = 26, + [200651] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4704), 1, + ACTIONS(4912), 1, anon_sym_RBRACK, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8260), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8266), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8270), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8276), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8282), 1, + ACTIONS(8424), 1, anon_sym_QMARK, - ACTIONS(8284), 1, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8286), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8288), 1, + ACTIONS(8430), 1, anon_sym_bitand, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8256), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8258), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8262), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8264), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8268), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8278), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8272), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8274), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [197989] = 18, + [200742] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8745), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8753), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - STATE(2837), 1, - sym_subscript_argument_list, - STATE(2843), 1, - sym_argument_list, - ACTIONS(6150), 2, + ACTIONS(8254), 1, anon_sym_PIPE, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(7385), 2, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + ACTIONS(9055), 1, + anon_sym_SEMI, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8747), 2, + ACTIONS(8246), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8741), 3, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8743), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6152), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - [198064] = 26, + [200833] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(4972), 1, + anon_sym_RBRACK, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8181), 1, + ACTIONS(8408), 1, anon_sym_PIPE, - ACTIONS(8185), 1, + ACTIONS(8412), 1, anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8428), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8430), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - ACTIONS(8996), 1, - anon_sym_SEMI, - STATE(2837), 1, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8410), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, + ACTIONS(8420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8416), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [198155] = 17, + [200924] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(7383), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8729), 1, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8402), 1, anon_sym_SLASH, - ACTIONS(8745), 1, + ACTIONS(8408), 1, + anon_sym_PIPE, + ACTIONS(8412), 1, + anon_sym_AMP, + ACTIONS(8418), 1, anon_sym_GT_EQ, - ACTIONS(8753), 1, + ACTIONS(8424), 1, + anon_sym_QMARK, + ACTIONS(8426), 1, anon_sym_LT_EQ_GT, - STATE(2837), 1, + ACTIONS(8428), 1, + anon_sym_bitor, + ACTIONS(8430), 1, + anon_sym_bitand, + ACTIONS(9057), 1, + anon_sym_RBRACK, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6150), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(7385), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8725), 2, + ACTIONS(8398), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8727), 2, + ACTIONS(8400), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8747), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8743), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6152), 14, - anon_sym_DOT_DOT_DOT, + ACTIONS(8404), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8406), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8410), 2, anon_sym_CARET, + anon_sym_xor, + ACTIONS(8420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8414), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_COLON, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - [198228] = 25, + ACTIONS(8416), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [201015] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5417), 1, anon_sym_LPAREN2, - ACTIONS(6154), 1, + ACTIONS(6220), 1, anon_sym_LBRACK, - ACTIONS(6158), 1, + ACTIONS(6222), 1, anon_sym_DOT, - ACTIONS(8019), 1, + ACTIONS(8042), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8175), 1, + ACTIONS(8238), 1, anon_sym_SLASH, - ACTIONS(8181), 1, - anon_sym_PIPE, - ACTIONS(8185), 1, - anon_sym_AMP, - ACTIONS(8191), 1, + ACTIONS(8244), 1, anon_sym_GT_EQ, - ACTIONS(8195), 1, + ACTIONS(8248), 1, anon_sym_LT_EQ_GT, - ACTIONS(8197), 1, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, anon_sym_bitor, - ACTIONS(8199), 1, + ACTIONS(8264), 1, anon_sym_bitand, - ACTIONS(8217), 1, - anon_sym_QMARK, - STATE(2837), 1, + ACTIONS(9059), 1, + anon_sym_SEMI, + STATE(2878), 1, sym_subscript_argument_list, - STATE(2843), 1, + STATE(2880), 1, sym_argument_list, - ACTIONS(6160), 2, + ACTIONS(6224), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7753), 2, + ACTIONS(7812), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8171), 2, + ACTIONS(8234), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8173), 2, + ACTIONS(8236), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8177), 2, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8179), 2, + ACTIONS(8252), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8183), 2, + ACTIONS(8256), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8193), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8187), 3, + ACTIONS(8240), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8189), 3, + ACTIONS(8242), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [198316] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8366), 1, - anon_sym_STAR, - ACTIONS(8368), 1, - anon_sym_AMP_AMP, - ACTIONS(8370), 1, - anon_sym_AMP, - STATE(4140), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6769), 1, - sym__abstract_declarator, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8577), 9, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [198382] = 3, + [201106] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6467), 11, + ACTIONS(6451), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -532952,7 +542019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6469), 25, + ACTIONS(6453), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -532978,10 +542045,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198426] = 3, + [201150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6463), 11, + ACTIONS(6497), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -532993,7 +542060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6465), 25, + ACTIONS(6499), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533019,10 +542086,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198470] = 3, + [201194] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(6352), 11, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9068), 1, + anon_sym_requires, + STATE(5502), 1, + sym_ref_qualifier, + STATE(6462), 1, + sym__function_attributes_end, + STATE(6619), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9065), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5952), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [201276] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6531), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533034,7 +542161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6354), 25, + ACTIONS(6533), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533060,10 +542187,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198514] = 3, + [201320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3924), 11, + ACTIONS(6547), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533075,7 +542202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(3920), 25, + ACTIONS(6549), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533101,16 +542228,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198558] = 5, + [201364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8998), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(9000), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6135), 11, + ACTIONS(6369), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533122,12 +542243,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6137), 21, + ACTIONS(6371), 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, @@ -533135,6 +542258,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, @@ -533144,10 +542269,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198606] = 3, + [201408] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8376), 1, + anon_sym_STAR, + ACTIONS(8378), 1, + anon_sym_AMP_AMP, + ACTIONS(8380), 1, + anon_sym_AMP, + STATE(4231), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6861), 1, + sym__abstract_declarator, + STATE(5231), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8722), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [201474] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9075), 1, + anon_sym___attribute__, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + ACTIONS(9073), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(9071), 30, + 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, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + 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, + [201522] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6424), 11, + ACTIONS(6523), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533159,7 +542379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6426), 25, + ACTIONS(6525), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533185,10 +542405,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198650] = 3, + [201566] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6491), 11, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(2463), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5801), 3, + anon_sym_AMP, + anon_sym_const, + anon_sym_COLON, + ACTIONS(5107), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5803), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [201620] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6377), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533200,7 +542466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6493), 25, + ACTIONS(6379), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533226,10 +542492,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198694] = 3, + [201664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6447), 11, + ACTIONS(6501), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533241,7 +542507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6449), 25, + ACTIONS(6503), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533267,58 +542533,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198738] = 22, + [201708] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7379), 1, + ACTIONS(7459), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(5407), 1, + STATE(5498), 1, sym_ref_qualifier, - STATE(6370), 1, + STATE(6460), 1, sym__function_attributes_end, - STATE(6486), 1, + STATE(6601), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - STATE(5837), 3, + STATE(5951), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 8, + ACTIONS(9061), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -533327,10 +542593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [198820] = 3, + [201790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6479), 11, + ACTIONS(6405), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533342,7 +542608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6481), 25, + ACTIONS(6407), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533368,10 +542634,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198864] = 3, + [201834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6295), 11, + ACTIONS(6340), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533383,7 +542649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6297), 25, + ACTIONS(6342), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533409,10 +542675,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198908] = 3, + [201878] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8362), 1, + anon_sym_STAR, + ACTIONS(8364), 1, + anon_sym_AMP_AMP, + ACTIONS(8366), 1, + anon_sym_AMP, + STATE(4258), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6831), 1, + sym__abstract_declarator, + STATE(5430), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8728), 9, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [201944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6410), 11, + ACTIONS(6551), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533424,7 +542742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6412), 25, + ACTIONS(6553), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533450,10 +542768,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198952] = 3, + [201988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6356), 11, + ACTIONS(6539), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533465,7 +542783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6358), 25, + ACTIONS(6541), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533491,10 +542809,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [198996] = 3, + [202032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6291), 11, + ACTIONS(6433), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533506,7 +542824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6293), 25, + ACTIONS(6435), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533532,10 +542850,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199040] = 3, + [202076] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(6336), 11, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8376), 1, + anon_sym_STAR, + ACTIONS(8378), 1, + anon_sym_AMP_AMP, + ACTIONS(8380), 1, + anon_sym_AMP, + STATE(4231), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6858), 1, + sym__abstract_declarator, + STATE(5417), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6163), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [202142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6437), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533547,7 +542917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6338), 25, + ACTIONS(6439), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533573,10 +542943,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199084] = 3, + [202186] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(6220), 1, + anon_sym_LBRACK, + ACTIONS(6222), 1, + anon_sym_DOT, + ACTIONS(8042), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8238), 1, + anon_sym_SLASH, + ACTIONS(8244), 1, + anon_sym_GT_EQ, + ACTIONS(8248), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8254), 1, + anon_sym_PIPE, + ACTIONS(8258), 1, + anon_sym_AMP, + ACTIONS(8260), 1, + anon_sym_QMARK, + ACTIONS(8262), 1, + anon_sym_bitor, + ACTIONS(8264), 1, + anon_sym_bitand, + STATE(2878), 1, + sym_subscript_argument_list, + STATE(2880), 1, + sym_argument_list, + ACTIONS(6224), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + ACTIONS(7812), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8234), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8236), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8246), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8250), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8252), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(8256), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8240), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(8242), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [202274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6261), 11, + ACTIONS(6535), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533588,7 +543021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6263), 25, + ACTIONS(6537), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533614,10 +543047,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199128] = 3, + [202318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6451), 11, + ACTIONS(6385), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533629,7 +543062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6453), 25, + ACTIONS(6387), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533655,70 +543088,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199172] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7371), 1, - anon_sym_DASH_GT, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9009), 1, - anon_sym_requires, - STATE(5415), 1, - sym_ref_qualifier, - STATE(6371), 1, - sym__function_attributes_end, - STATE(6527), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9006), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6716), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5838), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [199254] = 3, + [202362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6330), 11, + ACTIONS(6491), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533730,7 +543103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6332), 25, + ACTIONS(6493), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533756,106 +543129,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199298] = 6, + [202406] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8248), 2, - anon_sym_AMP, - anon_sym_LBRACK, - STATE(5153), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(8246), 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, - [199348] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8360), 1, - anon_sym_STAR, - ACTIONS(8362), 1, - anon_sym_AMP_AMP, - ACTIONS(8364), 1, - anon_sym_AMP, - STATE(4132), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6802), 1, - sym__abstract_declarator, - STATE(5153), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6923), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [199414] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6283), 11, + ACTIONS(6441), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533867,7 +543144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6285), 25, + ACTIONS(6443), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533893,10 +543170,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199458] = 3, + [202450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6475), 11, + ACTIONS(6507), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533908,7 +543185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6477), 25, + ACTIONS(6509), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -533934,13 +543211,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199502] = 4, + [202494] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9000), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6253), 11, + ACTIONS(6515), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -533952,13 +543226,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6255), 23, + ACTIONS(6517), 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, @@ -533967,6 +543242,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, @@ -533976,29 +543252,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199548] = 5, + [202538] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9016), 1, - anon_sym___attribute__, - STATE(5307), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - ACTIONS(9014), 3, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(9080), 2, anon_sym_AMP, anon_sym_LBRACK, - anon_sym_const, - ACTIONS(9012), 30, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, + STATE(5231), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7420), 11, anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -534009,6 +543275,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + ACTIONS(9078), 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, @@ -534019,62 +543296,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noexcept, anon_sym_throw, anon_sym_requires, - [199596] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8360), 1, - anon_sym_STAR, - ACTIONS(8362), 1, - anon_sym_AMP_AMP, - ACTIONS(8364), 1, - anon_sym_AMP, - STATE(4132), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6808), 1, - sym__abstract_declarator, - STATE(5153), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8577), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [199662] = 3, + [202588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6388), 11, + ACTIONS(6401), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534086,7 +543311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6390), 25, + ACTIONS(6403), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534112,10 +543337,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199706] = 3, + [202632] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6275), 11, + ACTIONS(6475), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534127,7 +543352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6277), 25, + ACTIONS(6477), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534153,10 +543378,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199750] = 3, + [202676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6279), 11, + ACTIONS(6483), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534168,7 +543393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6281), 25, + ACTIONS(6485), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534194,50 +543419,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199794] = 17, + [202720] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(6917), 1, + ACTIONS(6993), 1, sym_auto, - ACTIONS(6919), 1, + ACTIONS(6995), 1, anon_sym_decltype, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9019), 1, + ACTIONS(9082), 1, anon_sym_STAR, - ACTIONS(9021), 1, + ACTIONS(9084), 1, anon_sym_AMP_AMP, - ACTIONS(9023), 1, + ACTIONS(9086), 1, anon_sym_AMP, - STATE(3305), 1, + STATE(3413), 1, sym_decltype_auto, - STATE(4301), 1, + STATE(4384), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7003), 1, + STATE(7120), 1, sym__abstract_declarator, - STATE(5417), 2, + STATE(5518), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8117), 6, + ACTIONS(8144), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(8209), 11, + ACTIONS(8284), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -534249,10 +543474,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [199866] = 3, + [202792] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6396), 11, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(8268), 2, + anon_sym_AMP, + anon_sym_LBRACK, + STATE(5231), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(8266), 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, + [202842] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6417), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534264,7 +543533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6398), 25, + ACTIONS(6419), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534290,47 +543559,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [199910] = 14, + [202886] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, + ACTIONS(61), 1, anon_sym_const, - ACTIONS(8119), 1, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8127), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(8366), 1, + ACTIONS(8376), 1, anon_sym_STAR, - ACTIONS(8368), 1, + ACTIONS(8378), 1, anon_sym_AMP_AMP, - ACTIONS(8370), 1, + ACTIONS(8380), 1, anon_sym_AMP, - STATE(4140), 1, + STATE(4231), 1, sym_parameter_list, - STATE(6449), 1, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6785), 1, + STATE(6885), 1, sym__abstract_declarator, - STATE(5370), 2, + STATE(5231), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6456), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6923), 9, - anon_sym_SEMI, + ACTIONS(8728), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - ACTIONS(7604), 11, + ACTIONS(7420), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -534342,10 +543611,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [199976] = 3, + [202952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6471), 11, + ACTIONS(3987), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534357,7 +543626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6473), 25, + ACTIONS(3983), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534383,10 +543652,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200020] = 3, + [202996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6306), 11, + ACTIONS(6487), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534398,7 +543667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6308), 25, + ACTIONS(6489), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534424,10 +543693,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200064] = 3, + [203040] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6310), 11, + ACTIONS(9088), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9090), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6270), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534439,14 +543714,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6312), 25, + ACTIONS(6272), 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, @@ -534454,8 +543727,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, anon_sym_bitor, anon_sym_xor, anon_sym_bitand, @@ -534465,114 +543736,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200108] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8366), 1, - anon_sym_STAR, - ACTIONS(8368), 1, - anon_sym_AMP_AMP, - ACTIONS(8370), 1, - anon_sym_AMP, - STATE(4140), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6793), 1, - sym__abstract_declarator, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8589), 9, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [200174] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8366), 1, - anon_sym_STAR, - ACTIONS(8368), 1, - anon_sym_AMP_AMP, - ACTIONS(8370), 1, - anon_sym_AMP, - STATE(4140), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6773), 1, - sym__abstract_declarator, - STATE(5314), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6100), 9, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [200240] = 3, + [203088] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6314), 11, + ACTIONS(6360), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534584,7 +543751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6316), 25, + ACTIONS(6362), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534600,66 +543767,20 @@ 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, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [200284] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(2440), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5687), 3, - anon_sym_AMP, - anon_sym_const, - anon_sym_COLON, - ACTIONS(5058), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5689), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [200338] = 3, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, + [203132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6318), 11, + ACTIONS(6563), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534671,7 +543792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6320), 25, + ACTIONS(6565), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534697,62 +543818,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200382] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8360), 1, - anon_sym_STAR, - ACTIONS(8362), 1, - anon_sym_AMP_AMP, - ACTIONS(8364), 1, - anon_sym_AMP, - STATE(4132), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6798), 1, - sym__abstract_declarator, - STATE(5153), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8589), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [200448] = 3, + [203176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6257), 11, + ACTIONS(6543), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534764,7 +543833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6259), 25, + ACTIONS(6545), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534790,10 +543859,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200492] = 3, + [203220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6459), 11, + ACTIONS(6356), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534805,7 +543874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6461), 25, + ACTIONS(6358), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534831,10 +543900,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200536] = 3, + [203264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5348), 11, + ACTIONS(6352), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534846,7 +543915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(2879), 25, + ACTIONS(6354), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534872,10 +543941,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200580] = 3, + [203308] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6487), 11, + ACTIONS(6409), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -534887,7 +543956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6489), 25, + ACTIONS(6411), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -534913,18 +543982,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200624] = 6, + [203352] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, anon_sym_const, - ACTIONS(9027), 2, - anon_sym_AMP, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, anon_sym_LBRACK, - STATE(5153), 2, + ACTIONS(8376), 1, + anon_sym_STAR, + ACTIONS(8378), 1, + anon_sym_AMP_AMP, + ACTIONS(8380), 1, + anon_sym_AMP, + STATE(4231), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6868), 1, + sym__abstract_declarator, + STATE(5231), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7363), 11, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7003), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(7420), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -534936,60 +544034,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(9025), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + [203418] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8362), 1, + anon_sym_STAR, + ACTIONS(8364), 1, anon_sym_AMP_AMP, + ACTIONS(8366), 1, + anon_sym_AMP, + STATE(4258), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6890), 1, + sym__abstract_declarator, + STATE(5422), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6163), 9, 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_COLON, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, anon_sym_requires, - [200674] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(9029), 1, - anon_sym_LBRACE, - STATE(5408), 1, - sym_field_declaration_list, - STATE(5471), 1, - sym_attribute_specifier, - STATE(7532), 1, - sym_virtual_specifier, - STATE(8216), 1, - sym_base_class_clause, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5311), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(5313), 24, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(7653), 11, anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -535000,16 +544086,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_try, - anon_sym_requires, - [200734] = 3, + [203484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6302), 11, + ACTIONS(6429), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -535021,7 +544101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6304), 25, + ACTIONS(6431), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -535047,47 +544127,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200778] = 14, + [203528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, + ACTIONS(6348), 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(6350), 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, + [203572] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7661), 1, anon_sym_const, - ACTIONS(8119), 1, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8127), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(8360), 1, - anon_sym_STAR, ACTIONS(8362), 1, + anon_sym_STAR, + ACTIONS(8364), 1, anon_sym_AMP_AMP, + ACTIONS(8366), 1, + anon_sym_AMP, + STATE(4258), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6880), 1, + sym__abstract_declarator, + STATE(5430), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8722), 9, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [203638] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8362), 1, + anon_sym_STAR, ACTIONS(8364), 1, + anon_sym_AMP_AMP, + ACTIONS(8366), 1, anon_sym_AMP, - STATE(4132), 1, + STATE(4258), 1, sym_parameter_list, - STATE(6449), 1, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6794), 1, + STATE(6839), 1, sym__abstract_declarator, - STATE(5303), 2, + STATE(5430), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6456), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6100), 9, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7003), 9, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_final, anon_sym_override, - anon_sym_GT2, + anon_sym_try, anon_sym_requires, - ACTIONS(7363), 11, + ACTIONS(7653), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -535099,10 +544272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [200844] = 3, + [203704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6271), 11, + ACTIONS(6344), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -535114,7 +544287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6273), 25, + ACTIONS(6346), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -535140,10 +544313,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200888] = 3, + [203748] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(6993), 1, + sym_auto, + ACTIONS(6995), 1, + anon_sym_decltype, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9082), 1, + anon_sym_STAR, + ACTIONS(9084), 1, + anon_sym_AMP_AMP, + ACTIONS(9086), 1, + anon_sym_AMP, + STATE(3413), 1, + sym_decltype_auto, + STATE(4384), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7098), 1, + sym__abstract_declarator, + STATE(5519), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8160), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [203820] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(9092), 1, + anon_sym_LBRACE, + STATE(5503), 1, + sym_field_declaration_list, + STATE(5583), 1, + sym_attribute_specifier, + STATE(7433), 1, + sym_virtual_specifier, + STATE(8289), 1, + sym_base_class_clause, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5369), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5371), 24, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_try, + anon_sym_requires, + [203880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6376), 11, + ACTIONS(5411), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -535155,7 +544432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6378), 25, + ACTIONS(2971), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -535181,10 +544458,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200932] = 3, + [203924] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6384), 11, + ACTIONS(9090), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6244), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -535196,14 +544476,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6386), 25, + ACTIONS(6246), 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, @@ -535212,7 +544491,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, @@ -535222,10 +544500,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [200976] = 3, + [203970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6380), 11, + ACTIONS(6389), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -535237,7 +544515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6382), 25, + ACTIONS(6391), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -535263,10 +544541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [201020] = 3, + [204014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6326), 11, + ACTIONS(6393), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -535278,7 +544556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6328), 25, + ACTIONS(6395), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -535304,50 +544582,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [201064] = 17, + [204058] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(9097), 1, anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(6917), 1, - sym_auto, - ACTIONS(6919), 1, - anon_sym_decltype, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9019), 1, - anon_sym_STAR, - ACTIONS(9021), 1, - anon_sym_AMP_AMP, - ACTIONS(9023), 1, + ACTIONS(5478), 2, anon_sym_AMP, - STATE(3305), 1, - sym_decltype_auto, - STATE(4301), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6998), 1, - sym__abstract_declarator, - STATE(5424), 2, + anon_sym_LBRACK, + STATE(5430), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8139), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8209), 11, + ACTIONS(9094), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -535359,123 +544605,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [201136] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6340), 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(6342), 25, - anon_sym_DOT_DOT_DOT, + ACTIONS(5480), 19, 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, - [201180] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8689), 1, - anon_sym_STAR, - ACTIONS(8691), 1, anon_sym_AMP_AMP, - ACTIONS(8693), 1, - anon_sym_AMP, - STATE(4199), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6838), 1, - sym__abstract_declarator, - STATE(5153), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8577), 8, - anon_sym_RPAREN, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - ACTIONS(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [201245] = 5, + [204107] = 8, ACTIONS(3), 1, sym_comment, - STATE(5252), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(2969), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5968), 2, + ACTIONS(5801), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(9031), 4, + ACTIONS(5147), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5966), 28, + ACTIONS(5803), 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, @@ -535491,85 +544669,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [201292] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9033), 1, - anon_sym___attribute__, - ACTIONS(9036), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9042), 1, anon_sym_requires, - STATE(5451), 1, - sym_ref_qualifier, - STATE(6242), 1, - sym__function_attributes_end, - STATE(6245), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5884), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [201373] = 3, + [204160] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5003), 3, + STATE(5335), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6017), 2, anon_sym_AMP, anon_sym_const, - anon_sym_COLON, - ACTIONS(5005), 32, + ACTIONS(9100), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6015), 28, 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, @@ -535583,8 +544705,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_or, - anon_sym_and, sym_auto, anon_sym_decltype, anon_sym_final, @@ -535592,24 +544712,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [201416] = 3, + [204207] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4999), 3, + STATE(5335), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6007), 2, anon_sym_AMP, anon_sym_const, - anon_sym_COLON, - ACTIONS(5001), 32, + ACTIONS(9100), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6005), 28, 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, @@ -535623,8 +544747,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_or, - anon_sym_and, sym_auto, anon_sym_decltype, anon_sym_final, @@ -535632,24 +544754,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [201459] = 3, + [204254] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4995), 3, + STATE(5446), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5706), 2, anon_sym_AMP, anon_sym_const, - anon_sym_COLON, - ACTIONS(4997), 32, + ACTIONS(9102), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5708), 28, 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, @@ -535663,8 +544789,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_or, - anon_sym_and, sym_auto, anon_sym_decltype, anon_sym_final, @@ -535672,14 +544796,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [201502] = 3, + [204301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 3, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 3, anon_sym_AMP, anon_sym_const, anon_sym_COLON, - ACTIONS(5009), 32, + ACTIONS(5470), 31, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -535689,7 +544815,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, @@ -535712,14 +544837,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [201545] = 3, + [204346] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5011), 3, + ACTIONS(5098), 3, anon_sym_AMP, anon_sym_const, anon_sym_COLON, - ACTIONS(5013), 32, + ACTIONS(5100), 32, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -535752,14 +544877,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [201588] = 3, + [204389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5015), 3, + ACTIONS(5090), 3, anon_sym_AMP, anon_sym_const, anon_sym_COLON, - ACTIONS(5017), 32, + ACTIONS(5092), 32, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -535792,305 +544917,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [201631] = 3, + [204432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6245), 3, + ACTIONS(5094), 3, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(6247), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - 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, - [201674] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8129), 1, - sym_auto, - ACTIONS(8131), 1, - anon_sym_decltype, - ACTIONS(9045), 1, - anon_sym_STAR, - ACTIONS(9047), 1, - anon_sym_AMP_AMP, - ACTIONS(9049), 1, - anon_sym_AMP, - STATE(4466), 1, - sym_parameter_list, - STATE(5495), 1, - sym_decltype_auto, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(7044), 1, - sym__abstract_declarator, - STATE(5446), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8139), 5, - anon_sym_LBRACK_LBRACK, anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [201745] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8689), 1, - anon_sym_STAR, - ACTIONS(8691), 1, - anon_sym_AMP_AMP, - ACTIONS(8693), 1, - anon_sym_AMP, - STATE(4199), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6871), 1, - sym__abstract_declarator, - STATE(5153), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8589), 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(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [201810] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9051), 1, - anon_sym_SEMI, - ACTIONS(6271), 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(6273), 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, - [201855] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6192), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(6194), 32, - anon_sym_DOT_DOT_DOT, + ACTIONS(5096), 32, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - 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, - [201898] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(9053), 1, - anon_sym_LBRACE, - ACTIONS(9055), 1, - anon_sym_COLON, - STATE(5399), 1, - sym__enum_base_clause, - STATE(5426), 1, - sym_enumerator_list, - STATE(5463), 1, - sym_attribute_specifier, - ACTIONS(6088), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(6090), 26, - anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_STAR, + anon_sym_PIPE_PIPE, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [201953] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, anon_sym___attribute__, - ACTIONS(9053), 1, + anon_sym_COLON_COLON, anon_sym_LBRACE, - ACTIONS(9055), 1, - anon_sym_COLON, - STATE(5405), 1, - sym__enum_base_clause, - STATE(5414), 1, - sym_enumerator_list, - STATE(5468), 1, - sym_attribute_specifier, - ACTIONS(6094), 3, - anon_sym_AMP, anon_sym_LBRACK, - anon_sym_const, - ACTIONS(6096), 26, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -536102,36 +544948,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - 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, - [202008] = 5, + [204475] = 3, ACTIONS(3), 1, sym_comment, - STATE(5373), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5817), 2, + ACTIONS(5086), 3, anon_sym_AMP, anon_sym_const, - ACTIONS(9057), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5819), 28, + anon_sym_COLON, + ACTIONS(5088), 32, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, @@ -536145,6 +544988,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_or, + anon_sym_and, sym_auto, anon_sym_decltype, anon_sym_final, @@ -536152,88 +544997,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202055] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8689), 1, - anon_sym_STAR, - ACTIONS(8691), 1, - anon_sym_AMP_AMP, - ACTIONS(8693), 1, - anon_sym_AMP, - STATE(4199), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6873), 1, - sym__abstract_declarator, - STATE(5360), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6100), 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(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [202120] = 11, + [204518] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(9059), 1, - anon_sym___attribute__, - ACTIONS(9061), 1, - anon_sym_LBRACE, - STATE(5577), 1, - sym_field_declaration_list, - STATE(5761), 1, - sym_attribute_specifier, - STATE(7605), 1, - sym_virtual_specifier, - STATE(8430), 1, - sym_base_class_clause, - ACTIONS(5311), 2, + ACTIONS(5082), 3, anon_sym_AMP, anon_sym_const, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5313), 24, + anon_sym_COLON, + ACTIONS(5084), 32, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, @@ -536246,19 +545028,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + 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, - [202179] = 3, + [204561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5405), 3, + ACTIONS(5075), 3, anon_sym_AMP, anon_sym_const, anon_sym_COLON, - ACTIONS(5407), 32, + ACTIONS(5077), 32, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -536291,184 +545077,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202222] = 22, + [204604] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9033), 1, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(9104), 1, anon_sym___attribute__, - ACTIONS(9036), 1, - anon_sym_LBRACK_LBRACK, - STATE(5480), 1, - sym_ref_qualifier, - STATE(6273), 1, - sym__function_attributes_end, - STATE(6317), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6213), 2, + ACTIONS(9106), 1, + anon_sym_LBRACE, + STATE(5642), 1, + sym_field_declaration_list, + STATE(5855), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(7710), 1, sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5868), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [202303] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(61), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8689), 1, - anon_sym_STAR, - ACTIONS(8691), 1, - anon_sym_AMP_AMP, - ACTIONS(8693), 1, + STATE(8563), 1, + sym_base_class_clause, + ACTIONS(5369), 2, anon_sym_AMP, - STATE(4199), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6843), 1, - sym__abstract_declarator, - STATE(5153), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6923), 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(7363), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [202368] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8129), 1, - sym_auto, - ACTIONS(8131), 1, - anon_sym_decltype, - ACTIONS(9045), 1, - anon_sym_STAR, - ACTIONS(9047), 1, - anon_sym_AMP_AMP, - ACTIONS(9049), 1, - anon_sym_AMP, - STATE(4466), 1, - sym_parameter_list, - STATE(5495), 1, - sym_decltype_auto, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(7033), 1, - sym__abstract_declarator, - STATE(5512), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8117), 5, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [202439] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(5252), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5986), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(9031), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5988), 28, + ACTIONS(5371), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -536476,8 +545108,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, @@ -536492,83 +545122,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202486] = 5, + [204663] = 3, ACTIONS(3), 1, sym_comment, - STATE(5252), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5994), 2, + ACTIONS(5113), 3, anon_sym_AMP, anon_sym_const, - ACTIONS(9031), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5996), 28, + anon_sym_COLON, + ACTIONS(5120), 32, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [202533] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, anon_sym_COLON_COLON, - ACTIONS(9063), 1, - anon_sym_LT, - STATE(2217), 1, - sym_template_argument_list, - STATE(2440), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4135), 3, - anon_sym_AMP, - anon_sym_const, - anon_sym_COLON, - ACTIONS(5058), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4143), 24, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -536579,26 +545156,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + 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, - [202586] = 4, + [204706] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5578), 3, + STATE(5433), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6082), 2, anon_sym_AMP, anon_sym_const, - anon_sym_COLON, - ACTIONS(5580), 31, + ACTIONS(9108), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6084), 28, 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__, @@ -536616,8 +545200,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_or, - anon_sym_and, sym_auto, anon_sym_decltype, anon_sym_final, @@ -536625,21 +545207,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202631] = 4, + [204753] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5422), 3, + STATE(5432), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6076), 2, anon_sym_AMP, anon_sym_const, - anon_sym_COLON, - ACTIONS(5424), 31, + ACTIONS(9110), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6074), 28, 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__, @@ -536657,8 +545242,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_or, - anon_sym_and, sym_auto, anon_sym_decltype, anon_sym_final, @@ -536666,21 +545249,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202676] = 4, + [204800] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5422), 3, + STATE(5335), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6011), 2, anon_sym_AMP, anon_sym_const, - anon_sym_COLON, - ACTIONS(5424), 31, + ACTIONS(9100), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6009), 28, 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__, @@ -536698,8 +545284,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_or, - anon_sym_and, sym_auto, anon_sym_decltype, anon_sym_final, @@ -536707,35 +545291,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202721] = 8, + [204847] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(2892), 1, + STATE(5335), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5687), 2, + ACTIONS(6001), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5084), 4, + ACTIONS(9100), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5689), 25, - anon_sym_DOT_DOT_DOT, + ACTIONS(5999), 28, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -536751,15 +545331,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [202774] = 3, + [204894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4991), 3, + ACTIONS(5071), 3, anon_sym_AMP, anon_sym_const, anon_sym_COLON, - ACTIONS(4993), 32, + ACTIONS(5073), 32, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -536792,19 +545373,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202817] = 6, + [204937] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9068), 1, - anon_sym_const, - ACTIONS(5569), 2, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5468), 3, anon_sym_AMP, - anon_sym_LBRACK, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(9065), 11, + anon_sym_const, + anon_sym_COLON, + ACTIONS(5470), 31, + 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, @@ -536815,37 +545405,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(5571), 19, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, + 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_noexcept, - anon_sym_throw, anon_sym_requires, - [202866] = 3, + [204982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5594), 3, + ACTIONS(6288), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5596), 32, + ACTIONS(6290), 32, + 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__, @@ -536867,22 +545447,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_noexcept, anon_sym_throw, anon_sym_requires, - [202909] = 3, + [205025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6206), 3, + ACTIONS(6212), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(6208), 32, + ACTIONS(6214), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -536915,24 +545494,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noexcept, anon_sym_throw, anon_sym_requires, - [202952] = 5, + [205068] = 4, ACTIONS(3), 1, sym_comment, - STATE(5252), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5974), 2, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5581), 3, anon_sym_AMP, anon_sym_const, - ACTIONS(9031), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5972), 28, + anon_sym_COLON, + ACTIONS(5583), 31, 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__, @@ -536950,6 +545526,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_or, + anon_sym_and, sym_auto, anon_sym_decltype, anon_sym_final, @@ -536957,14 +545535,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [202999] = 3, + [205113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5039), 3, + ACTIONS(5474), 3, anon_sym_AMP, anon_sym_const, anon_sym_COLON, - ACTIONS(5044), 32, + ACTIONS(5476), 32, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -536997,20 +545575,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [203042] = 5, + [205156] = 8, ACTIONS(3), 1, sym_comment, - STATE(5362), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(9112), 1, + anon_sym_LT, + STATE(2289), 1, + sym_template_argument_list, + STATE(2463), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6013), 2, + ACTIONS(4347), 3, anon_sym_AMP, anon_sym_const, - ACTIONS(9071), 4, + anon_sym_COLON, + ACTIONS(5107), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6015), 28, + ACTIONS(4355), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -537018,10 +545603,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -537036,34 +545619,48 @@ 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, - [203089] = 5, + [205209] = 14, ACTIONS(3), 1, sym_comment, - STATE(5363), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6019), 2, - anon_sym_AMP, + ACTIONS(61), 1, anon_sym_const, - ACTIONS(9073), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6021), 28, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(8146), 1, anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8646), 1, anon_sym_STAR, + ACTIONS(8648), 1, anon_sym_AMP_AMP, + ACTIONS(8650), 1, + anon_sym_AMP, + STATE(4345), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(7016), 1, + sym__abstract_declarator, + STATE(5231), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8722), 8, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, + 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(7420), 11, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -537074,35 +545671,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [203136] = 3, + [205274] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3592), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, anon_sym_LPAREN2, - anon_sym_TILDE, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8156), 1, + sym_auto, + ACTIONS(8158), 1, + anon_sym_decltype, + ACTIONS(9114), 1, anon_sym_STAR, + ACTIONS(9116), 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(3590), 22, + ACTIONS(9118), 1, anon_sym_AMP, + STATE(4525), 1, + sym_parameter_list, + STATE(5554), 1, + sym_decltype_auto, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(7140), 1, + sym__abstract_declarator, + STATE(5592), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8160), 5, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7653), 11, anon_sym___extension__, - anon_sym___based, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -537113,53 +545725,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [203179] = 14, + [205345] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(61), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(8885), 1, + ACTIONS(8646), 1, anon_sym_STAR, - ACTIONS(8887), 1, + ACTIONS(8648), 1, anon_sym_AMP_AMP, - ACTIONS(8889), 1, + ACTIONS(8650), 1, anon_sym_AMP, - STATE(4237), 1, + STATE(4345), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6922), 1, + STATE(6962), 1, sym__abstract_declarator, - STATE(5631), 2, + STATE(5467), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8589), 7, - anon_sym_COMMA, + ACTIONS(6163), 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(8209), 11, + ACTIONS(7420), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -537171,19 +545776,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [203243] = 6, + [205410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(9027), 2, - anon_sym_AMP, + ACTIONS(3493), 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, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7604), 11, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(3491), 22, + anon_sym_AMP, anon_sym___extension__, + anon_sym___based, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -537194,38 +545808,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(9025), 18, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [205453] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6233), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(6235), 32, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_COLON, 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, - [203291] = 6, + [205496] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8248), 2, + ACTIONS(9120), 1, + anon_sym_SEMI, + ACTIONS(6491), 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(6493), 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, + [205541] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, anon_sym_AMP, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7604), 11, + ACTIONS(9122), 1, + anon_sym___attribute__, + ACTIONS(9125), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9131), 1, + anon_sym_requires, + STATE(5532), 1, + sym_ref_qualifier, + STATE(6392), 1, + sym_trailing_return_type, + STATE(6406), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5966), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [205622] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(9134), 1, + anon_sym_LBRACE, + ACTIONS(9136), 1, + anon_sym_COLON, + STATE(5477), 1, + sym__enum_base_clause, + STATE(5523), 1, + sym_enumerator_list, + STATE(5556), 1, + sym_attribute_specifier, + ACTIONS(6139), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(6141), 26, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___extension__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -537236,67 +545994,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8246), 18, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [205677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5651), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5653), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_COLON, 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, - [203339] = 17, + [205720] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(7825), 1, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8156), 1, sym_auto, - ACTIONS(7827), 1, + ACTIONS(8158), 1, anon_sym_decltype, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9075), 1, + ACTIONS(9114), 1, anon_sym_STAR, - ACTIONS(9077), 1, + ACTIONS(9116), 1, anon_sym_AMP_AMP, - ACTIONS(9079), 1, + ACTIONS(9118), 1, anon_sym_AMP, - ACTIONS(9083), 1, - anon_sym_const, - STATE(2269), 1, - sym_decltype_auto, - STATE(4422), 1, + STATE(4525), 1, sym_parameter_list, - STATE(6679), 1, + STATE(5554), 1, + sym_decltype_auto, + STATE(6545), 1, sym__function_declarator_seq, - STATE(7113), 1, + STATE(7158), 1, sym__abstract_declarator, - STATE(5540), 2, + STATE(5584), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8117), 4, + ACTIONS(8144), 5, + anon_sym_LBRACK_LBRACK, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - STATE(6676), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(9081), 11, + ACTIONS(7653), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -537308,178 +546096,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [203409] = 22, + [205791] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(61), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8646), 1, + anon_sym_STAR, + ACTIONS(8648), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(8650), 1, anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, + STATE(4345), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6951), 1, + sym__abstract_declarator, + STATE(5231), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8728), 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(7420), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [205856] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7717), 1, + ACTIONS(7663), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, + ACTIONS(9122), 1, + anon_sym___attribute__, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9091), 1, - anon_sym_requires, - STATE(5516), 1, + STATE(5564), 1, sym_ref_qualifier, - STATE(6314), 1, - sym__function_attributes_end, - STATE(6342), 1, + STATE(6357), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(6385), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(9039), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(9088), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5895), 3, + STATE(5963), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, + ACTIONS(9061), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_try, - [203489] = 14, + [205937] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(61), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(8885), 1, + ACTIONS(8646), 1, anon_sym_STAR, - ACTIONS(8887), 1, + ACTIONS(8648), 1, anon_sym_AMP_AMP, - ACTIONS(8889), 1, + ACTIONS(8650), 1, anon_sym_AMP, - STATE(4237), 1, + STATE(4345), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6917), 1, + STATE(6950), 1, sym__abstract_declarator, - STATE(5398), 2, + STATE(5231), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6100), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [203553] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5422), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5424), 32, - anon_sym_COMMA, + ACTIONS(7003), 8, 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - 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, - [203595] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(9063), 1, - anon_sym_LT, - STATE(2217), 1, - sym_template_argument_list, - ACTIONS(5368), 3, - anon_sym_AMP, - anon_sym_const, - anon_sym_COLON, - ACTIONS(4161), 28, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(7420), 11, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -537490,40 +546257,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_or, - anon_sym_and, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [203643] = 9, + [206002] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(9094), 1, + ACTIONS(9134), 1, anon_sym_LBRACE, - ACTIONS(9096), 1, + ACTIONS(9136), 1, anon_sym_COLON, - STATE(5462), 1, + STATE(5475), 1, sym__enum_base_clause, - STATE(5559), 1, + STATE(5517), 1, sym_enumerator_list, - STATE(5756), 1, + STATE(5586), 1, sym_attribute_specifier, - ACTIONS(6088), 2, + ACTIONS(6133), 3, anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6090), 26, + ACTIONS(6135), 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_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -537535,211 +546295,325 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + 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, - [203697] = 22, + [206057] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7375), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7616), 1, + ACTIONS(7774), 1, anon_sym_requires, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7728), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, + ACTIONS(9138), 1, anon_sym_LBRACK_LBRACK, - STATE(5564), 1, + STATE(5635), 1, sym_ref_qualifier, - STATE(6317), 1, + STATE(6352), 1, sym_trailing_return_type, - STATE(6404), 1, + STATE(6415), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(9141), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5910), 3, + STATE(5985), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, + ACTIONS(9061), 6, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_try, - [203777] = 22, + [206137] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7717), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9138), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9144), 1, anon_sym_requires, - ACTIONS(9004), 1, + STATE(5609), 1, + sym_ref_qualifier, + STATE(6448), 1, + sym_trailing_return_type, + STATE(6553), 1, + sym__function_attributes_end, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5978), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + [206217] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(117), 1, + sym_auto, + ACTIONS(119), 1, + anon_sym_decltype, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2012), 1, + anon_sym_enum, + ACTIONS(2014), 1, + anon_sym_class, + ACTIONS(2016), 1, + anon_sym_struct, + ACTIONS(2018), 1, + anon_sym_union, + ACTIONS(2042), 1, + anon_sym_typename, + ACTIONS(3047), 1, + sym_primitive_type, + ACTIONS(5140), 1, + anon_sym_COLON_COLON, + ACTIONS(9147), 1, + sym_identifier, + ACTIONS(9149), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9153), 1, + anon_sym_EQ, + STATE(3465), 1, + sym__type_specifier, + STATE(3671), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3687), 1, + sym_decltype_auto, + STATE(4547), 1, + sym_qualified_type_identifier, + STATE(7164), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + ACTIONS(9151), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(3639), 2, + sym_decltype, + sym_template_type, + ACTIONS(53), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3664), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [206301] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - STATE(5537), 1, + STATE(5608), 1, sym_ref_qualifier, - STATE(6315), 1, + STATE(6344), 1, sym__function_attributes_end, - STATE(6358), 1, + STATE(6357), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(9088), 2, + ACTIONS(9141), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5888), 3, + STATE(5977), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, + ACTIONS(9061), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [203857] = 22, + anon_sym_COLON, + [206381] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7726), 1, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7728), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9042), 1, - anon_sym_requires, - STATE(5529), 1, + STATE(5607), 1, sym_ref_qualifier, - STATE(6245), 1, + STATE(6357), 1, sym_trailing_return_type, - STATE(6398), 1, + STATE(6530), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9039), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5889), 3, + STATE(5976), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, + ACTIONS(9061), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [203937] = 6, + [206461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(9098), 1, - anon_sym_LT, - STATE(2996), 1, - sym_template_argument_list, - ACTIONS(5368), 3, + ACTIONS(5468), 2, anon_sym_AMP, anon_sym_const, - anon_sym_COLON, - ACTIONS(4161), 28, - anon_sym_DOT_DOT_DOT, + ACTIONS(5470), 32, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -537750,6 +546624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, anon_sym_or, anon_sym_and, sym_auto, @@ -537757,92 +546632,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [203985] = 22, + [206503] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(9134), 1, + anon_sym_LBRACE, + STATE(5522), 1, + sym_enumerator_list, + STATE(5575), 1, + sym_attribute_specifier, + ACTIONS(5884), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5886), 27, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [206553] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7730), 1, + ACTIONS(7784), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9042), 1, + ACTIONS(9131), 1, anon_sym_requires, - STATE(5538), 1, + STATE(5627), 1, sym_ref_qualifier, - STATE(6245), 1, + STATE(6392), 1, sym_trailing_return_type, - STATE(6300), 1, + STATE(6409), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(9039), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - ACTIONS(9088), 2, + ACTIONS(9141), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5915), 3, + STATE(5991), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, + ACTIONS(9061), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - [204065] = 9, + [206633] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(9094), 1, + ACTIONS(9134), 1, anon_sym_LBRACE, - ACTIONS(9096), 1, - anon_sym_COLON, - STATE(5506), 1, - sym__enum_base_clause, - STATE(5526), 1, + STATE(5508), 1, sym_enumerator_list, - STATE(5771), 1, + STATE(5552), 1, sym_attribute_specifier, - ACTIONS(6094), 2, + ACTIONS(5762), 3, anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6096), 26, + ACTIONS(5764), 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_LBRACK_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -537854,143 +546769,242 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, + 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, - [204119] = 22, + [206683] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(8948), 1, + anon_sym_STAR, + ACTIONS(8950), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(8952), 1, anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7709), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9085), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9091), 1, - anon_sym_requires, - STATE(5574), 1, - sym_ref_qualifier, - STATE(6342), 1, - sym_trailing_return_type, - STATE(6423), 1, - sym__function_attributes_end, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9039), 2, + STATE(4340), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7041), 1, + sym__abstract_declarator, + STATE(5481), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(6163), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5906), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 6, + anon_sym_requires, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [206747] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(8948), 1, + anon_sym_STAR, + ACTIONS(8950), 1, + anon_sym_AMP_AMP, + ACTIONS(8952), 1, + anon_sym_AMP, + STATE(4340), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7025), 1, + sym__abstract_declarator, + STATE(5660), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8728), 7, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [204199] = 22, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [206811] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7375), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7730), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, + ACTIONS(9138), 1, anon_sym_LBRACK_LBRACK, - STATE(5570), 1, + ACTIONS(9144), 1, + anon_sym_requires, + STATE(5634), 1, sym_ref_qualifier, - STATE(6243), 1, + STATE(6400), 1, sym__function_attributes_end, - STATE(6317), 1, + STATE(6448), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - ACTIONS(9088), 2, + ACTIONS(9141), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5890), 3, + STATE(5993), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, + ACTIONS(9061), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - [204279] = 5, + anon_sym_try, + [206891] = 14, ACTIONS(3), 1, sym_comment, - STATE(5373), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5548), 2, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(8948), 1, + anon_sym_STAR, + ACTIONS(8950), 1, + anon_sym_AMP_AMP, + ACTIONS(8952), 1, + anon_sym_AMP, + STATE(4340), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7068), 1, + sym__abstract_declarator, + STATE(5660), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7003), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [206955] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9104), 1, + anon_sym___attribute__, + ACTIONS(9155), 1, + anon_sym_LBRACE, + ACTIONS(9157), 1, + anon_sym_COLON, + STATE(5539), 1, + sym__enum_base_clause, + STATE(5647), 1, + sym_enumerator_list, + STATE(5827), 1, + sym_attribute_specifier, + ACTIONS(6133), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(9057), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5550), 27, + ACTIONS(6135), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -537998,7 +547012,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, @@ -538018,197 +547031,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [204325] = 24, + [207009] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(9159), 1, + anon_sym_LT, + STATE(3091), 1, + sym_template_argument_list, + ACTIONS(5054), 3, + anon_sym_AMP, + anon_sym_const, + anon_sym_COLON, + ACTIONS(5061), 28, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_or, + anon_sym_and, sym_auto, - ACTIONS(119), 1, anon_sym_decltype, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2004), 1, - anon_sym_enum, - ACTIONS(2006), 1, - anon_sym_class, - ACTIONS(2008), 1, - anon_sym_struct, - ACTIONS(2010), 1, - anon_sym_union, - ACTIONS(2012), 1, - anon_sym_typename, - ACTIONS(3025), 1, - sym_primitive_type, - ACTIONS(5077), 1, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [207057] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(9100), 1, - sym_identifier, - ACTIONS(9102), 1, + ACTIONS(9159), 1, + anon_sym_LT, + STATE(3091), 1, + sym_template_argument_list, + ACTIONS(5458), 3, + anon_sym_AMP, + anon_sym_const, + anon_sym_COLON, + ACTIONS(4373), 28, anon_sym_DOT_DOT_DOT, - ACTIONS(9106), 1, - anon_sym_EQ, - STATE(3571), 1, - sym__type_specifier, - STATE(3616), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, - sym_decltype_auto, - STATE(4442), 1, - sym_qualified_type_identifier, - STATE(7076), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - ACTIONS(9104), 2, anon_sym_COMMA, - anon_sym_GT2, - STATE(3541), 2, - sym_decltype, - sym_template_type, - ACTIONS(53), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3613), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [204409] = 22, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_or, + anon_sym_and, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [207105] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7709), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(7774), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, + ACTIONS(9138), 1, anon_sym_LBRACK_LBRACK, - STATE(5525), 1, + STATE(5650), 1, sym_ref_qualifier, - STATE(6358), 1, + STATE(6352), 1, sym_trailing_return_type, - STATE(6397), 1, + STATE(6494), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5921), 3, + STATE(5997), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, + ACTIONS(9061), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - [204489] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(8885), 1, - anon_sym_STAR, - ACTIONS(8887), 1, - anon_sym_AMP_AMP, - ACTIONS(8889), 1, - anon_sym_AMP, - STATE(4237), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6936), 1, - sym__abstract_declarator, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6923), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [204553] = 7, + [207185] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(9104), 1, anon_sym___attribute__, - ACTIONS(9053), 1, + ACTIONS(9155), 1, anon_sym_LBRACE, - STATE(5436), 1, + ACTIONS(9157), 1, + anon_sym_COLON, + STATE(5533), 1, + sym__enum_base_clause, + STATE(5649), 1, sym_enumerator_list, - STATE(5485), 1, + STATE(5858), 1, sym_attribute_specifier, - ACTIONS(5705), 3, + ACTIONS(6139), 2, anon_sym_AMP, - anon_sym_LBRACK, anon_sym_const, - ACTIONS(5707), 27, + ACTIONS(6141), 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_LBRACK_LBRACK, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -538220,29 +547211,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - 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, - [204603] = 6, + [207239] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(9063), 1, + ACTIONS(9112), 1, anon_sym_LT, - STATE(2217), 1, + STATE(2289), 1, sym_template_argument_list, - ACTIONS(5019), 3, + ACTIONS(5458), 3, anon_sym_AMP, anon_sym_const, anon_sym_COLON, - ACTIONS(5026), 28, + ACTIONS(4373), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -538271,27 +547260,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [204651] = 5, + [207287] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9108), 1, - anon_sym___attribute__, - STATE(5401), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - ACTIONS(9014), 3, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(9080), 2, anon_sym_AMP, anon_sym_LBRACK, - anon_sym_const, - ACTIONS(9012), 28, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, + STATE(5430), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7653), 11, anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -538302,6 +547283,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + ACTIONS(9078), 18, + anon_sym_COMMA, + 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_COLON, anon_sym_asm, anon_sym___asm__, @@ -538312,26 +547302,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noexcept, anon_sym_throw, anon_sym_requires, - [204697] = 6, + [207335] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(9098), 1, + ACTIONS(9112), 1, anon_sym_LT, - STATE(2996), 1, + STATE(2289), 1, sym_template_argument_list, - ACTIONS(5019), 3, + ACTIONS(5054), 3, anon_sym_AMP, anon_sym_const, anon_sym_COLON, - ACTIONS(5026), 28, - anon_sym_DOT_DOT_DOT, + ACTIONS(5061), 28, 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, @@ -538352,48 +547343,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [204745] = 14, + [207383] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(9161), 1, + anon_sym___attribute__, + STATE(5490), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + ACTIONS(9073), 3, + anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(9071), 28, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(8885), 1, - anon_sym_STAR, - ACTIONS(8887), 1, anon_sym_AMP_AMP, - ACTIONS(8889), 1, - anon_sym_AMP, - STATE(4237), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6941), 1, - sym__abstract_declarator, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8577), 7, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8209), 11, anon_sym___extension__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -538404,48 +547375,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [204809] = 17, + anon_sym_COLON, + 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, + [207429] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(7825), 1, + ACTIONS(7888), 1, sym_auto, - ACTIONS(7827), 1, + ACTIONS(7890), 1, anon_sym_decltype, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9075), 1, + ACTIONS(9164), 1, anon_sym_STAR, - ACTIONS(9077), 1, + ACTIONS(9166), 1, anon_sym_AMP_AMP, - ACTIONS(9079), 1, + ACTIONS(9168), 1, anon_sym_AMP, - ACTIONS(9083), 1, + ACTIONS(9172), 1, anon_sym_const, - STATE(2269), 1, + STATE(2315), 1, sym_decltype_auto, - STATE(4422), 1, + STATE(4500), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7102), 1, + STATE(7206), 1, sym__abstract_declarator, - STATE(5533), 2, + STATE(5618), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8139), 4, + ACTIONS(8144), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(9081), 11, + ACTIONS(9170), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -538457,90 +547438,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [204879] = 7, + [207499] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(9053), 1, - anon_sym_LBRACE, - STATE(5418), 1, - sym_enumerator_list, - STATE(5494), 1, - sym_attribute_specifier, - ACTIONS(5806), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(5808), 27, - anon_sym_COMMA, + ACTIONS(5132), 1, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(7888), 1, sym_auto, + ACTIONS(7890), 1, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [204929] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9164), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(9166), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(9168), 1, anon_sym_AMP, - ACTIONS(7825), 1, - sym_auto, - ACTIONS(7827), 1, - anon_sym_decltype, - ACTIONS(8211), 1, - anon_sym_LBRACK, - STATE(2269), 1, + ACTIONS(9172), 1, + anon_sym_const, + STATE(2315), 1, sym_decltype_auto, - STATE(4213), 1, + STATE(4500), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7184), 1, + STATE(7225), 1, sym__abstract_declarator, - STATE(5598), 2, + STATE(5640), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8117), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(6676), 5, + ACTIONS(8160), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8209), 11, + ACTIONS(9170), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -538552,120 +547491,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [204998] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7371), 1, - anon_sym_DASH_GT, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7379), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - STATE(6369), 1, - sym__function_attributes_end, - STATE(6500), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6732), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5845), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9111), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [205071] = 5, + [207569] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - STATE(5504), 1, - sym_attribute_specifier, - ACTIONS(5914), 3, + STATE(5446), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5613), 2, anon_sym_AMP, - anon_sym_LBRACK, anon_sym_const, - ACTIONS(5916), 28, + ACTIONS(9102), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5615), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [205116] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - STATE(5448), 1, - sym_attribute_specifier, - ACTIONS(5881), 3, - anon_sym_AMP, anon_sym_LBRACK, - anon_sym_const, - ACTIONS(5883), 28, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -538677,96 +547525,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - 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, - [205161] = 19, + [207615] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7371), 1, - anon_sym_DASH_GT, - ACTIONS(7375), 1, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(9004), 1, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9009), 1, + ACTIONS(9125), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9131), 1, anon_sym_requires, - STATE(6371), 1, - sym__function_attributes_end, - STATE(6527), 1, + STATE(5632), 1, + sym_ref_qualifier, + STATE(6392), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(6482), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9006), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5838), 3, + STATE(5980), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 8, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9061), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, + anon_sym_COLON, anon_sym_try, - [205234] = 8, + [207695] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(9098), 1, - anon_sym_LT, - STATE(2892), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2996), 1, - sym_template_argument_list, - ACTIONS(4135), 2, - anon_sym_AMP, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5084), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4143), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(5132), 1, anon_sym_LPAREN2, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(8948), 1, anon_sym_STAR, + ACTIONS(8950), 1, anon_sym_AMP_AMP, + ACTIONS(8952), 1, + anon_sym_AMP, + STATE(4340), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7067), 1, + sym__abstract_declarator, + STATE(5660), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8722), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8284), 11, anon_sym___extension__, - anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -538777,33 +547640,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [205285] = 5, + [207759] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - STATE(5489), 1, - sym_attribute_specifier, - ACTIONS(5887), 3, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8268), 2, anon_sym_AMP, anon_sym_LBRACK, - anon_sym_const, - ACTIONS(5889), 28, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + STATE(5430), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7653), 11, anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -538814,158 +547663,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + ACTIONS(8266), 18, + anon_sym_COMMA, + 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_COLON, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - [205330] = 22, + [207807] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9115), 1, + ACTIONS(7459), 1, anon_sym_requires, - STATE(5588), 1, - sym_ref_qualifier, - STATE(6572), 1, + ACTIONS(9063), 1, + anon_sym_LBRACK, + STATE(6460), 1, sym__function_attributes_end, - STATE(6725), 1, + STATE(6601), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9006), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - STATE(5937), 3, + STATE(5951), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 5, + ACTIONS(9061), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [205409] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - STATE(5490), 1, - sym_attribute_specifier, - ACTIONS(5891), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(5893), 28, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - 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, - [205454] = 19, + [207880] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9121), 1, + ACTIONS(7459), 1, anon_sym_requires, - STATE(6366), 1, + ACTIONS(9176), 1, + anon_sym_LBRACK, + STATE(6470), 1, sym__function_attributes_end, - STATE(6488), 1, + STATE(6640), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9118), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - STATE(5850), 3, + STATE(5932), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9111), 8, + ACTIONS(9174), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -538974,221 +547790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [205527] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(9102), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(9106), 1, - anon_sym_EQ, - ACTIONS(9124), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3629), 1, - sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6116), 1, - sym_ms_declspec_modifier, - STATE(7076), 1, - sym__scope_resolution, - STATE(7622), 1, - sym_virtual_specifier, - STATE(8417), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9104), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(3519), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6112), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5867), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [205616] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9019), 1, - anon_sym_STAR, - ACTIONS(9021), 1, - anon_sym_AMP_AMP, - ACTIONS(9023), 1, - anon_sym_AMP, - STATE(4301), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7009), 1, - sym__abstract_declarator, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8577), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [205679] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - STATE(5450), 1, - sym_attribute_specifier, - ACTIONS(5866), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(5868), 28, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [205724] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(7825), 1, - sym_auto, - ACTIONS(7827), 1, - anon_sym_decltype, - ACTIONS(8211), 1, - anon_sym_LBRACK, - STATE(2269), 1, - sym_decltype_auto, - STATE(4213), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7160), 1, - sym__abstract_declarator, - STATE(5640), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8139), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [205793] = 5, + [207953] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - STATE(5439), 1, + STATE(5543), 1, sym_attribute_specifier, - ACTIONS(5848), 3, + ACTIONS(5888), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5850), 28, + ACTIONS(5890), 28, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -539217,18 +547830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [205838] = 5, + [207998] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - STATE(5508), 1, + STATE(5602), 1, sym_attribute_specifier, - ACTIONS(5844), 3, + ACTIONS(5962), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5846), 28, + ACTIONS(5964), 28, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -539257,47 +547870,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [205883] = 17, + [208043] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(6917), 1, + ACTIONS(6993), 1, sym_auto, - ACTIONS(6919), 1, + ACTIONS(6995), 1, anon_sym_decltype, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9126), 1, + ACTIONS(9178), 1, anon_sym_STAR, - ACTIONS(9128), 1, + ACTIONS(9180), 1, anon_sym_AMP_AMP, - ACTIONS(9130), 1, + ACTIONS(9182), 1, anon_sym_AMP, - STATE(3305), 1, + STATE(3413), 1, sym_decltype_auto, - STATE(4328), 1, + STATE(4397), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7176), 1, + STATE(7275), 1, sym__abstract_declarator, - STATE(5660), 2, + STATE(5746), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8117), 3, + ACTIONS(8160), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8209), 11, + ACTIONS(8284), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -539309,116 +547922,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [205952] = 14, + [208112] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9019), 1, - anon_sym_STAR, - ACTIONS(9021), 1, - anon_sym_AMP_AMP, - ACTIONS(9023), 1, - anon_sym_AMP, - STATE(4301), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7005), 1, - sym__abstract_declarator, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6923), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, + ACTIONS(9187), 1, anon_sym_requires, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [206015] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9019), 1, - anon_sym_STAR, - ACTIONS(9021), 1, - anon_sym_AMP_AMP, - ACTIONS(9023), 1, - anon_sym_AMP, - STATE(4301), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7002), 1, - sym__abstract_declarator, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8589), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + STATE(6459), 1, + sym__function_attributes_end, + STATE(6578), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9184), 2, anon_sym_final, anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5938), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9174), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_GT2, - anon_sym_requires, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [206078] = 5, + anon_sym_try, + [208185] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - STATE(5466), 1, + STATE(5530), 1, sym_attribute_specifier, - ACTIONS(5821), 3, + ACTIONS(5937), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5823), 28, + ACTIONS(5939), 28, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -539447,18 +548016,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [206123] = 5, + [208230] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - STATE(5481), 1, + STATE(5595), 1, sym_attribute_specifier, - ACTIONS(5908), 3, + ACTIONS(5941), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5910), 28, + ACTIONS(5943), 28, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -539487,27 +548056,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [206168] = 5, + [208275] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - STATE(5461), 1, - sym_attribute_specifier, - ACTIONS(5895), 3, - anon_sym_AMP, - anon_sym_LBRACK, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5897), 28, - anon_sym_COMMA, + ACTIONS(5132), 1, anon_sym_LPAREN2, + ACTIONS(6993), 1, + sym_auto, + ACTIONS(6995), 1, + anon_sym_decltype, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9178), 1, anon_sym_STAR, + ACTIONS(9180), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(9182), 1, + anon_sym_AMP, + STATE(3413), 1, + sym_decltype_auto, + STATE(4397), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7246), 1, + sym__abstract_declarator, + STATE(5671), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8144), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8284), 11, anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -539518,93 +548108,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [206213] = 22, + [208344] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(7778), 1, - anon_sym_requires, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9085), 1, - anon_sym_LBRACK_LBRACK, - STATE(5665), 1, - sym_ref_qualifier, - STATE(6539), 1, - sym__function_attributes_end, - STATE(6659), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6000), 2, + STATE(5589), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5930), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [206292] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8129), 1, - sym_auto, - ACTIONS(8131), 1, - anon_sym_decltype, - STATE(5495), 1, - sym_decltype_auto, - ACTIONS(5508), 3, + ACTIONS(5966), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5510), 27, + ACTIONS(5968), 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_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, @@ -539621,56 +548142,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_asm, anon_sym___asm__, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [206339] = 19, + [208389] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7379), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(6370), 1, + ACTIONS(9068), 1, + anon_sym_requires, + STATE(6462), 1, sym__function_attributes_end, - STATE(6486), 1, + STATE(6619), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(9065), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - STATE(5837), 3, + STATE(5952), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 8, + ACTIONS(9061), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -539679,78 +548202,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [206412] = 22, + [208462] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(9004), 1, - anon_sym_LBRACK, - STATE(5622), 1, - sym_ref_qualifier, - STATE(6567), 1, - sym__function_attributes_end, - STATE(6654), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, + STATE(5601), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6716), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5928), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [206491] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3590), 3, + ACTIONS(5958), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(3592), 30, + ACTIONS(5960), 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_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, @@ -539767,94 +548236,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, 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, - [206532] = 5, + [208507] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5140), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - STATE(5500), 1, - sym_attribute_specifier, - ACTIONS(5918), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(5920), 28, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7134), 1, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, + ACTIONS(7136), 1, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, + ACTIONS(9149), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9153), 1, + anon_sym_EQ, + ACTIONS(9190), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(3772), 1, + sym__class_declaration, + STATE(3773), 1, + sym__class_declaration_item, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6237), 1, + sym_ms_declspec_modifier, + STATE(7164), 1, + sym__scope_resolution, + STATE(7628), 1, + sym_virtual_specifier, + STATE(8382), 1, + sym_base_class_clause, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [206577] = 17, + ACTIONS(9151), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(3496), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6240), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5940), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [208596] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(6917), 1, - sym_auto, - ACTIONS(6919), 1, - anon_sym_decltype, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9126), 1, + ACTIONS(9082), 1, anon_sym_STAR, - ACTIONS(9128), 1, + ACTIONS(9084), 1, anon_sym_AMP_AMP, - ACTIONS(9130), 1, + ACTIONS(9086), 1, anon_sym_AMP, - STATE(3305), 1, - sym_decltype_auto, - STATE(4328), 1, + STATE(4384), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7166), 1, + STATE(7105), 1, sym__abstract_declarator, - STATE(5593), 2, + STATE(5513), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8139), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8209), 11, + ACTIONS(6163), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8284), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -539866,75 +548353,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [206646] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9085), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9132), 1, - anon_sym_requires, - STATE(5655), 1, - sym_ref_qualifier, - STATE(6508), 1, - sym__function_attributes_end, - STATE(6661), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5938), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [206725] = 5, + [208659] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - STATE(5503), 1, + STATE(5555), 1, sym_attribute_specifier, - ACTIONS(5862), 3, + ACTIONS(5914), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5864), 28, + ACTIONS(5916), 28, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -539957,50 +548387,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [208704] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(7871), 1, + anon_sym_requires, + ACTIONS(9063), 1, + anon_sym_LBRACK, + STATE(5771), 1, + sym_ref_qualifier, + STATE(6652), 1, + sym__function_attributes_end, + STATE(6733), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [206770] = 14, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6019), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + [208783] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9019), 1, + ACTIONS(9082), 1, anon_sym_STAR, - ACTIONS(9021), 1, + ACTIONS(9084), 1, anon_sym_AMP_AMP, - ACTIONS(9023), 1, + ACTIONS(9086), 1, anon_sym_AMP, - STATE(4301), 1, + STATE(4384), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7000), 1, + STATE(7089), 1, sym__abstract_declarator, - STATE(5423), 2, + STATE(5660), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6100), 6, + ACTIONS(7003), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(8209), 11, + ACTIONS(8284), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -540012,59 +548499,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [206833] = 11, + [208846] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(2263), 1, - sym_attribute_specifier, - STATE(5951), 1, - sym_field_declaration_list, - STATE(7338), 1, - sym_virtual_specifier, - STATE(8171), 1, - sym_base_class_clause, - ACTIONS(5313), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5311), 21, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, + ACTIONS(8156), 1, sym_auto, + ACTIONS(8158), 1, anon_sym_decltype, - [206889] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5735), 3, + STATE(5554), 1, + sym_decltype_auto, + ACTIONS(5490), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5737), 29, + ACTIONS(5492), 27, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -540088,62 +548536,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [206929] = 8, + [208893] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(5228), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4135), 4, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, anon_sym_AMP, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7818), 1, + anon_sym_DASH_GT, + ACTIONS(7820), 1, + anon_sym_requires, + ACTIONS(9063), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym_COLON, - ACTIONS(8201), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4143), 20, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, + ACTIONS(9138), 1, anon_sym_LBRACK_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, + STATE(5705), 1, + sym_ref_qualifier, + STATE(6637), 1, + sym__function_attributes_end, + STATE(6737), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - [206979] = 3, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6034), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [208972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 3, + ACTIONS(3491), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5721), 29, + ACTIONS(3493), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -540167,141 +548628,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - [207019] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - ACTIONS(9135), 1, - sym_identifier, - ACTIONS(9137), 1, - anon_sym_COLON_COLON, - ACTIONS(9141), 1, - sym_primitive_type, - ACTIONS(9143), 1, - anon_sym_enum, - ACTIONS(9145), 1, - anon_sym_class, - ACTIONS(9147), 1, - anon_sym_struct, - ACTIONS(9149), 1, - anon_sym_union, - ACTIONS(9151), 1, - sym_auto, - ACTIONS(9153), 1, - anon_sym_decltype, - ACTIONS(9155), 1, - anon_sym_typename, - STATE(2072), 1, - sym__type_specifier, - STATE(2350), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2468), 1, - sym_decltype_auto, - STATE(2485), 1, - sym_qualified_type_identifier, - STATE(5657), 1, - sym_argument_list, - STATE(7054), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2308), 2, - sym_decltype, - sym_template_type, - ACTIONS(9139), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2486), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [207099] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - ACTIONS(9157), 1, - sym_identifier, - ACTIONS(9159), 1, - anon_sym_COLON_COLON, - ACTIONS(9163), 1, - sym_primitive_type, - ACTIONS(9165), 1, - anon_sym_enum, - ACTIONS(9167), 1, - anon_sym_class, - ACTIONS(9169), 1, - anon_sym_struct, - ACTIONS(9171), 1, - anon_sym_union, - ACTIONS(9173), 1, - sym_auto, - ACTIONS(9175), 1, - anon_sym_decltype, - ACTIONS(9177), 1, - anon_sym_typename, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(3731), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4241), 1, - sym__type_specifier, - STATE(4526), 1, - sym_decltype_auto, - STATE(5675), 1, - sym_argument_list, - STATE(7043), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(4453), 2, - sym_decltype, - sym_template_type, - ACTIONS(9161), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4529), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [207179] = 3, + [209013] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5802), 3, + ACTIONS(7779), 1, + anon_sym___attribute__, + STATE(5572), 1, + sym_attribute_specifier, + ACTIONS(5954), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5804), 29, + ACTIONS(5956), 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_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, @@ -540324,100 +548675,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [207219] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - ACTIONS(9179), 1, - sym_identifier, - ACTIONS(9181), 1, - anon_sym_COLON_COLON, - ACTIONS(9185), 1, - sym_primitive_type, - ACTIONS(9187), 1, - anon_sym_enum, - ACTIONS(9189), 1, - anon_sym_class, - ACTIONS(9191), 1, - anon_sym_struct, - ACTIONS(9193), 1, - anon_sym_union, - ACTIONS(9195), 1, - sym_auto, - ACTIONS(9197), 1, - anon_sym_decltype, - ACTIONS(9199), 1, - anon_sym_typename, - STATE(2702), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2942), 1, - sym__type_specifier, - STATE(3348), 1, - sym_decltype_auto, - STATE(3372), 1, - sym_qualified_type_identifier, - STATE(5637), 1, - sym_argument_list, - STATE(7066), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(3170), 2, - sym_decltype, - sym_template_type, - ACTIONS(9183), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3350), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [207299] = 14, + [209058] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(8119), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(8127), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9045), 1, + ACTIONS(9082), 1, anon_sym_STAR, - ACTIONS(9047), 1, + ACTIONS(9084), 1, anon_sym_AMP_AMP, - ACTIONS(9049), 1, + ACTIONS(9086), 1, anon_sym_AMP, - STATE(4466), 1, + STATE(4384), 1, sym_parameter_list, - STATE(6449), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7061), 1, + STATE(7101), 1, sym__abstract_declarator, - STATE(5370), 2, + STATE(5660), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8589), 5, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8722), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - STATE(6456), 5, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [209121] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9082), 1, + anon_sym_STAR, + ACTIONS(9084), 1, + anon_sym_AMP_AMP, + ACTIONS(9086), 1, + anon_sym_AMP, + STATE(4384), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7104), 1, + sym__abstract_declarator, + STATE(5660), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(7604), 11, + ACTIONS(8728), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + ACTIONS(8284), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -540429,21 +548773,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [207361] = 3, + [209184] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5654), 3, + ACTIONS(7779), 1, + anon_sym___attribute__, + STATE(5590), 1, + sym_attribute_specifier, + ACTIONS(5929), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5656), 29, + ACTIONS(5931), 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_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, @@ -540466,21 +548813,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [207401] = 3, + [209229] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5662), 3, + ACTIONS(7779), 1, + anon_sym___attribute__, + STATE(5546), 1, + sym_attribute_specifier, + ACTIONS(5984), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5664), 29, + ACTIONS(5986), 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_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, @@ -540503,44 +548853,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [207441] = 14, + [209274] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, + ACTIONS(7779), 1, + anon_sym___attribute__, + STATE(5531), 1, + sym_attribute_specifier, + ACTIONS(5976), 3, + anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(8119), 1, + ACTIONS(5978), 28, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(9045), 1, anon_sym_STAR, - ACTIONS(9047), 1, anon_sym_AMP_AMP, - ACTIONS(9049), 1, - anon_sym_AMP, - STATE(4466), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(7062), 1, - sym__abstract_declarator, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6923), 5, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7604), 11, + 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, @@ -540551,21 +548884,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [207503] = 3, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [209319] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5634), 3, + ACTIONS(7779), 1, + anon_sym___attribute__, + STATE(5535), 1, + sym_attribute_specifier, + ACTIONS(5933), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5636), 29, + ACTIONS(5935), 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_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, @@ -540588,77 +548933,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [207543] = 19, + [209364] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7614), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9201), 1, - anon_sym___attribute__, - ACTIONS(9204), 1, + ACTIONS(9138), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9210), 1, + ACTIONS(9192), 1, anon_sym_requires, - STATE(6333), 1, + STATE(5669), 1, + sym_ref_qualifier, + STATE(6570), 1, sym__function_attributes_end, - STATE(6351), 1, + STATE(6779), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9207), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5871), 3, + STATE(6015), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9111), 7, - anon_sym_COMMA, + ACTIONS(9061), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, anon_sym_try, - [207615] = 3, + [209443] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 3, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(9159), 1, + anon_sym_LT, + STATE(2969), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3091), 1, + sym_template_argument_list, + ACTIONS(4347), 2, anon_sym_AMP, - anon_sym_LBRACK, anon_sym_const, - ACTIONS(5703), 29, + ACTIONS(5147), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4355), 23, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -540669,132 +549027,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [207655] = 22, + [209494] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7810), 1, + ACTIONS(7857), 1, anon_sym_DASH_GT, - ACTIONS(7815), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(5818), 1, + ACTIONS(9195), 1, + anon_sym_requires, + STATE(5672), 1, sym_ref_qualifier, - STATE(6712), 1, + STATE(6685), 1, sym__function_attributes_end, - STATE(6857), 1, + STATE(6788), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(9065), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - STATE(5960), 3, + STATE(6018), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 4, - anon_sym_DOT_DOT_DOT, + ACTIONS(9061), 5, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - [207733] = 19, + anon_sym_SEMI, + anon_sym_LBRACE, + [209573] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(7888), 1, + sym_auto, + ACTIONS(7890), 1, + anon_sym_decltype, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9033), 1, - anon_sym___attribute__, - ACTIONS(9036), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9042), 1, - anon_sym_requires, - STATE(6242), 1, - sym__function_attributes_end, - STATE(6245), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5884), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 7, + STATE(2315), 1, + sym_decltype_auto, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7252), 1, + sym__abstract_declarator, + STATE(5735), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8144), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [209642] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(7888), 1, + sym_auto, + ACTIONS(7890), 1, + anon_sym_decltype, + ACTIONS(8286), 1, + anon_sym_LBRACK, + STATE(2315), 1, + sym_decltype_auto, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7249), 1, + sym__abstract_declarator, + STATE(5689), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8160), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [209711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5777), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5779), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_try, - [207805] = 3, + anon_sym_requires, + [209751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 3, + ACTIONS(5736), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5733), 29, + ACTIONS(5738), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -540824,14 +549268,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [207845] = 3, + [209791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 3, + ACTIONS(5702), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5550), 29, + ACTIONS(5704), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -540861,52 +549305,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [207885] = 19, + [209831] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7614), 1, + ACTIONS(7663), 1, anon_sym_DASH_GT, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9033), 1, + ACTIONS(9198), 1, anon_sym___attribute__, - ACTIONS(9036), 1, + ACTIONS(9201), 1, anon_sym_LBRACK_LBRACK, - STATE(6273), 1, - sym__function_attributes_end, - STATE(6317), 1, + ACTIONS(9207), 1, + anon_sym_requires, + STATE(6384), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(6405), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + ACTIONS(9204), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - STATE(5868), 3, + STATE(5960), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 7, + ACTIONS(9174), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -540914,23 +549358,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [207957] = 3, + [209903] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 3, + ACTIONS(9104), 1, + anon_sym___attribute__, + ACTIONS(9155), 1, + anon_sym_LBRACE, + STATE(5626), 1, + sym_enumerator_list, + STATE(5822), 1, + sym_attribute_specifier, + ACTIONS(5762), 2, anon_sym_AMP, - anon_sym_LBRACK, anon_sym_const, - ACTIONS(5717), 29, + ACTIONS(5764), 26, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -540942,65 +549392,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - 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, - [207997] = 23, + [209951] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(9213), 1, + ACTIONS(9210), 1, sym_identifier, - ACTIONS(9215), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9219), 1, + ACTIONS(9216), 1, sym_primitive_type, - ACTIONS(9221), 1, + ACTIONS(9218), 1, anon_sym_enum, - ACTIONS(9223), 1, + ACTIONS(9220), 1, anon_sym_class, - ACTIONS(9225), 1, + ACTIONS(9222), 1, anon_sym_struct, - ACTIONS(9227), 1, + ACTIONS(9224), 1, anon_sym_union, - ACTIONS(9229), 1, + ACTIONS(9226), 1, sym_auto, - ACTIONS(9231), 1, + ACTIONS(9228), 1, anon_sym_decltype, - ACTIONS(9233), 1, + ACTIONS(9230), 1, anon_sym_typename, - STATE(2912), 1, + STATE(2875), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3166), 1, + STATE(3074), 1, sym__type_specifier, - STATE(3837), 1, - sym_decltype_auto, - STATE(3843), 1, + STATE(3533), 1, sym_qualified_type_identifier, - STATE(5633), 1, + STATE(3572), 1, + sym_decltype_auto, + STATE(5674), 1, sym_argument_list, - STATE(7056), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3587), 2, + STATE(3380), 2, sym_decltype, sym_template_type, - ACTIONS(9217), 4, + ACTIONS(9214), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3840), 7, + STATE(3580), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -541008,14 +549456,14 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208077] = 3, + [210031] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 3, + ACTIONS(5710), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5721), 29, + ACTIONS(5712), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -541045,14 +549493,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [208117] = 3, + [210071] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + ACTIONS(9232), 1, + sym_identifier, + ACTIONS(9234), 1, + anon_sym_COLON_COLON, + ACTIONS(9238), 1, + sym_primitive_type, + ACTIONS(9240), 1, + anon_sym_enum, + ACTIONS(9242), 1, + anon_sym_class, + ACTIONS(9244), 1, + anon_sym_struct, + ACTIONS(9246), 1, + anon_sym_union, + ACTIONS(9248), 1, + sym_auto, + ACTIONS(9250), 1, + anon_sym_decltype, + ACTIONS(9252), 1, + anon_sym_typename, + STATE(2996), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3256), 1, + sym__type_specifier, + STATE(3979), 1, + sym_decltype_auto, + STATE(3987), 1, + sym_qualified_type_identifier, + STATE(5656), 1, + sym_argument_list, + STATE(7128), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3686), 2, + sym_decltype, + sym_template_type, + ACTIONS(9236), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3980), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [210151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5773), 3, + ACTIONS(5671), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5775), 29, + ACTIONS(5673), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -541082,21 +549587,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [208157] = 7, + [210191] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + ACTIONS(9254), 1, + sym_identifier, + ACTIONS(9256), 1, + anon_sym_COLON_COLON, + ACTIONS(9260), 1, + sym_primitive_type, + ACTIONS(9262), 1, + anon_sym_enum, + ACTIONS(9264), 1, + anon_sym_class, + ACTIONS(9266), 1, + anon_sym_struct, + ACTIONS(9268), 1, + anon_sym_union, + ACTIONS(9270), 1, + sym_auto, + ACTIONS(9272), 1, + anon_sym_decltype, + ACTIONS(9274), 1, + anon_sym_typename, + STATE(4260), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4450), 1, + sym__type_specifier, + STATE(4759), 1, + sym_decltype_auto, + STATE(4764), 1, + sym_qualified_type_identifier, + STATE(5667), 1, + sym_argument_list, + STATE(7151), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(4719), 2, + sym_decltype, + sym_template_type, + ACTIONS(9258), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(4727), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [210271] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9104), 1, anon_sym___attribute__, - ACTIONS(9094), 1, + ACTIONS(9155), 1, anon_sym_LBRACE, - STATE(5520), 1, + STATE(5606), 1, sym_enumerator_list, - STATE(5776), 1, + STATE(5809), 1, sym_attribute_specifier, - ACTIONS(5705), 2, + ACTIONS(5884), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5707), 26, + ACTIONS(5886), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -541123,93 +549685,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [208205] = 3, + [210319] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5590), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(5592), 29, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(7878), 1, + anon_sym_requires, + ACTIONS(9063), 1, + anon_sym_LBRACK, + STATE(5920), 1, + sym_ref_qualifier, + STATE(6807), 1, + sym__function_attributes_end, + STATE(7003), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [208245] = 23, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6052), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + [210397] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(7843), 1, - sym_primitive_type, - ACTIONS(9235), 1, + ACTIONS(9232), 1, sym_identifier, - ACTIONS(9237), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(9239), 1, + ACTIONS(9238), 1, + sym_primitive_type, + ACTIONS(9240), 1, anon_sym_enum, - ACTIONS(9241), 1, + ACTIONS(9242), 1, anon_sym_class, - ACTIONS(9243), 1, + ACTIONS(9244), 1, anon_sym_struct, - ACTIONS(9245), 1, + ACTIONS(9246), 1, anon_sym_union, - ACTIONS(9247), 1, + ACTIONS(9248), 1, + sym_auto, + ACTIONS(9250), 1, + anon_sym_decltype, + ACTIONS(9252), 1, anon_sym_typename, - STATE(2211), 1, + STATE(2996), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(3312), 1, + sym__type_specifier, + STATE(3979), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(3987), 1, sym_qualified_type_identifier, - STATE(4551), 1, - sym__type_specifier, - STATE(5587), 1, + STATE(5692), 1, sym_argument_list, - STATE(7068), 1, + STATE(7128), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3686), 2, sym_decltype, sym_template_type, - ACTIONS(2080), 4, + ACTIONS(9236), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(3980), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -541217,130 +549798,56 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208325] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5638), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(5640), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [208365] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5642), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(5644), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [208405] = 23, + [210477] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(9249), 1, + ACTIONS(9210), 1, sym_identifier, - ACTIONS(9251), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9255), 1, + ACTIONS(9216), 1, sym_primitive_type, - ACTIONS(9257), 1, + ACTIONS(9218), 1, anon_sym_enum, - ACTIONS(9259), 1, + ACTIONS(9220), 1, anon_sym_class, - ACTIONS(9261), 1, + ACTIONS(9222), 1, anon_sym_struct, - ACTIONS(9263), 1, + ACTIONS(9224), 1, anon_sym_union, - ACTIONS(9265), 1, + ACTIONS(9226), 1, sym_auto, - ACTIONS(9267), 1, + ACTIONS(9228), 1, anon_sym_decltype, - ACTIONS(9269), 1, + ACTIONS(9230), 1, anon_sym_typename, - STATE(2760), 1, + STATE(2875), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2973), 1, + STATE(3085), 1, sym__type_specifier, - STATE(3457), 1, + STATE(3533), 1, sym_qualified_type_identifier, - STATE(3564), 1, + STATE(3572), 1, sym_decltype_auto, - STATE(5624), 1, + STATE(5710), 1, sym_argument_list, - STATE(7051), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3344), 2, + STATE(3380), 2, sym_decltype, sym_template_type, - ACTIONS(9253), 4, + ACTIONS(9214), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3560), 7, + STATE(3580), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -541348,14 +549855,14 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208485] = 3, + [210557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5650), 3, + ACTIONS(5655), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5652), 29, + ACTIONS(5657), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -541385,137 +549892,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [208525] = 23, + [210597] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - ACTIONS(9137), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(9145), 1, - anon_sym_class, - ACTIONS(9147), 1, - anon_sym_struct, - ACTIONS(9149), 1, - anon_sym_union, - ACTIONS(9151), 1, - sym_auto, - ACTIONS(9153), 1, - anon_sym_decltype, - ACTIONS(9271), 1, - sym_identifier, - ACTIONS(9275), 1, - sym_primitive_type, - ACTIONS(9277), 1, - anon_sym_enum, - ACTIONS(9279), 1, - anon_sym_typename, - STATE(2072), 1, - sym__type_specifier, - STATE(2331), 1, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(5246), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2468), 1, - sym_decltype_auto, - STATE(2485), 1, - sym_qualified_type_identifier, - STATE(5594), 1, - sym_argument_list, - STATE(7054), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2308), 2, - sym_decltype, - sym_template_type, - ACTIONS(9273), 4, + ACTIONS(4347), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym_COLON, + ACTIONS(8270), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2486), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [208605] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7810), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9281), 1, - anon_sym_requires, - STATE(5735), 1, - sym_ref_qualifier, - STATE(6735), 1, - sym__function_attributes_end, - STATE(6886), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9006), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6716), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5966), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - [208683] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5769), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(5771), 29, - anon_sym_COMMA, + ACTIONS(4355), 20, 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, @@ -541526,65 +549929,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [208723] = 23, + [210647] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3372), 1, - sym_auto, - ACTIONS(3374), 1, - anon_sym_decltype, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(7942), 1, + ACTIONS(9276), 1, + sym_identifier, + ACTIONS(9278), 1, + anon_sym_COLON_COLON, + ACTIONS(9282), 1, sym_primitive_type, ACTIONS(9284), 1, - sym_identifier, + anon_sym_enum, ACTIONS(9286), 1, - anon_sym_COLON_COLON, + anon_sym_class, ACTIONS(9288), 1, - anon_sym_enum, + anon_sym_struct, ACTIONS(9290), 1, - anon_sym_class, + anon_sym_union, ACTIONS(9292), 1, - anon_sym_struct, + sym_auto, ACTIONS(9294), 1, - anon_sym_union, + anon_sym_decltype, ACTIONS(9296), 1, anon_sym_typename, - STATE(2731), 1, + STATE(2783), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3368), 1, + STATE(3013), 1, + sym__type_specifier, + STATE(3334), 1, sym_qualified_type_identifier, - STATE(3379), 1, + STATE(3382), 1, sym_decltype_auto, - STATE(4591), 1, - sym__type_specifier, - STATE(5652), 1, + STATE(5661), 1, sym_argument_list, - STATE(7073), 1, + STATE(7153), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3176), 2, + STATE(3322), 2, sym_decltype, sym_template_type, - ACTIONS(3338), 4, + ACTIONS(9280), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3276), 7, + STATE(3339), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -541592,14 +549991,14 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208803] = 3, + [210727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 3, + ACTIONS(5722), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5721), 29, + ACTIONS(5724), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -541629,113 +550028,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [208843] = 23, + [210767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(7823), 1, + ACTIONS(5744), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5746), 29, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(9135), 1, - sym_identifier, - ACTIONS(9137), 1, - anon_sym_COLON_COLON, - ACTIONS(9141), 1, - sym_primitive_type, - ACTIONS(9143), 1, - anon_sym_enum, - ACTIONS(9145), 1, - anon_sym_class, - ACTIONS(9147), 1, - anon_sym_struct, - ACTIONS(9149), 1, - anon_sym_union, - ACTIONS(9151), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, sym_auto, - ACTIONS(9153), 1, anon_sym_decltype, - ACTIONS(9155), 1, - anon_sym_typename, - STATE(2066), 1, - sym__type_specifier, - STATE(2350), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2468), 1, - sym_decltype_auto, - STATE(2485), 1, - sym_qualified_type_identifier, - STATE(5644), 1, - sym_argument_list, - STATE(7054), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2308), 2, - sym_decltype, - sym_template_type, - ACTIONS(9139), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2486), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [208923] = 23, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [210807] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9122), 1, + anon_sym___attribute__, + ACTIONS(9125), 1, + anon_sym_LBRACK_LBRACK, + STATE(6357), 1, + sym_trailing_return_type, + STATE(6385), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5963), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [210879] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(9157), 1, + ACTIONS(9298), 1, sym_identifier, - ACTIONS(9159), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9163), 1, + ACTIONS(9304), 1, sym_primitive_type, - ACTIONS(9165), 1, + ACTIONS(9306), 1, anon_sym_enum, - ACTIONS(9167), 1, + ACTIONS(9308), 1, anon_sym_class, - ACTIONS(9169), 1, + ACTIONS(9310), 1, anon_sym_struct, - ACTIONS(9171), 1, + ACTIONS(9312), 1, anon_sym_union, - ACTIONS(9173), 1, + ACTIONS(9314), 1, sym_auto, - ACTIONS(9175), 1, + ACTIONS(9316), 1, anon_sym_decltype, - ACTIONS(9177), 1, + ACTIONS(9318), 1, anon_sym_typename, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(3731), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4279), 1, + STATE(2099), 1, sym__type_specifier, - STATE(4526), 1, + STATE(2417), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2458), 1, + sym_qualified_type_identifier, + STATE(2462), 1, sym_decltype_auto, - STATE(5679), 1, + STATE(5769), 1, sym_argument_list, - STATE(7043), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(4453), 2, + STATE(2398), 2, sym_decltype, sym_template_type, - ACTIONS(9161), 4, + ACTIONS(9302), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4529), 7, + STATE(2459), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -541743,56 +550175,56 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209003] = 23, + [210959] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(9137), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9145), 1, + ACTIONS(9308), 1, anon_sym_class, - ACTIONS(9147), 1, + ACTIONS(9310), 1, anon_sym_struct, - ACTIONS(9149), 1, + ACTIONS(9312), 1, anon_sym_union, - ACTIONS(9151), 1, + ACTIONS(9314), 1, sym_auto, - ACTIONS(9153), 1, + ACTIONS(9316), 1, anon_sym_decltype, - ACTIONS(9271), 1, + ACTIONS(9320), 1, sym_identifier, - ACTIONS(9275), 1, + ACTIONS(9324), 1, sym_primitive_type, - ACTIONS(9277), 1, + ACTIONS(9326), 1, anon_sym_enum, - ACTIONS(9279), 1, + ACTIONS(9328), 1, anon_sym_typename, - STATE(2066), 1, + STATE(2099), 1, sym__type_specifier, - STATE(2331), 1, + STATE(2338), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2468), 1, - sym_decltype_auto, - STATE(2485), 1, + STATE(2458), 1, sym_qualified_type_identifier, - STATE(5680), 1, + STATE(2462), 1, + sym_decltype_auto, + STATE(5685), 1, sym_argument_list, - STATE(7054), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2308), 2, + STATE(2398), 2, sym_decltype, sym_template_type, - ACTIONS(9273), 4, + ACTIONS(9322), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2486), 7, + STATE(2459), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -541800,19 +550232,56 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209083] = 4, + [211039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9298), 2, + ACTIONS(5613), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5615), 29, anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, - ACTIONS(6192), 3, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [211079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5714), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(6194), 27, + ACTIONS(5716), 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, @@ -541831,63 +550300,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, 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, - [209125] = 23, + [211119] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7823), 1, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(9213), 1, + ACTIONS(7908), 1, + sym_primitive_type, + ACTIONS(9330), 1, sym_identifier, - ACTIONS(9215), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9219), 1, - sym_primitive_type, - ACTIONS(9221), 1, + ACTIONS(9334), 1, anon_sym_enum, - ACTIONS(9223), 1, + ACTIONS(9336), 1, anon_sym_class, - ACTIONS(9225), 1, + ACTIONS(9338), 1, anon_sym_struct, - ACTIONS(9227), 1, + ACTIONS(9340), 1, anon_sym_union, - ACTIONS(9229), 1, - sym_auto, - ACTIONS(9231), 1, - anon_sym_decltype, - ACTIONS(9233), 1, + ACTIONS(9342), 1, anon_sym_typename, - STATE(2912), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3215), 1, - sym__type_specifier, - STATE(3837), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3843), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5643), 1, + STATE(4444), 1, + sym__type_specifier, + STATE(5742), 1, sym_argument_list, - STATE(7056), 1, + STATE(7127), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3587), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - ACTIONS(9217), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3840), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -541895,14 +550363,14 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209205] = 3, + [211199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5817), 3, + ACTIONS(5876), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5819), 29, + ACTIONS(5878), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -541932,67 +550400,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [209245] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9201), 1, - anon_sym___attribute__, - ACTIONS(9204), 1, - anon_sym_LBRACK_LBRACK, - STATE(6251), 1, - sym__function_attributes_end, - STATE(6322), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5879), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9111), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [209317] = 3, + [211239] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 3, + ACTIONS(5698), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5695), 29, + ACTIONS(5700), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542022,14 +550437,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [209357] = 3, + [211279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 3, + ACTIONS(5694), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5757), 29, + ACTIONS(5696), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542059,113 +550474,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [209397] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(3372), 1, - sym_auto, - ACTIONS(3374), 1, - anon_sym_decltype, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - ACTIONS(7942), 1, - sym_primitive_type, - ACTIONS(9284), 1, - sym_identifier, - ACTIONS(9286), 1, - anon_sym_COLON_COLON, - ACTIONS(9288), 1, - anon_sym_enum, - ACTIONS(9290), 1, - anon_sym_class, - ACTIONS(9292), 1, - anon_sym_struct, - ACTIONS(9294), 1, - anon_sym_union, - ACTIONS(9296), 1, - anon_sym_typename, - STATE(2731), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3368), 1, - sym_qualified_type_identifier, - STATE(3379), 1, - sym_decltype_auto, - STATE(4605), 1, - sym__type_specifier, - STATE(5630), 1, - sym_argument_list, - STATE(7073), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(3176), 2, - sym_decltype, - sym_template_type, - ACTIONS(3338), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3276), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [209477] = 23, + [211319] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(9301), 1, + ACTIONS(9298), 1, sym_identifier, - ACTIONS(9303), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9307), 1, + ACTIONS(9304), 1, sym_primitive_type, - ACTIONS(9309), 1, + ACTIONS(9306), 1, anon_sym_enum, - ACTIONS(9311), 1, + ACTIONS(9308), 1, anon_sym_class, - ACTIONS(9313), 1, + ACTIONS(9310), 1, anon_sym_struct, - ACTIONS(9315), 1, + ACTIONS(9312), 1, anon_sym_union, - ACTIONS(9317), 1, + ACTIONS(9314), 1, sym_auto, - ACTIONS(9319), 1, + ACTIONS(9316), 1, anon_sym_decltype, - ACTIONS(9321), 1, + ACTIONS(9318), 1, anon_sym_typename, - STATE(2518), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2895), 1, + STATE(2100), 1, sym__type_specifier, - STATE(3034), 1, - sym_decltype_auto, - STATE(3142), 1, + STATE(2417), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2458), 1, sym_qualified_type_identifier, - STATE(5590), 1, + STATE(2462), 1, + sym_decltype_auto, + STATE(5765), 1, sym_argument_list, - STATE(7058), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2970), 2, + STATE(2398), 2, sym_decltype, sym_template_type, - ACTIONS(9305), 4, + ACTIONS(9302), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3068), 7, + STATE(2459), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -542173,14 +550531,14 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209557] = 3, + [211399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 3, + ACTIONS(5706), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5699), 29, + ACTIONS(5708), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542210,14 +550568,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [209597] = 3, + [211439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 3, + ACTIONS(5728), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5733), 29, + ACTIONS(5730), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542247,56 +550605,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [209637] = 23, + [211479] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9344), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(6212), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(6214), 27, + anon_sym_LPAREN2, + anon_sym_AMP_AMP, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + 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, + [211521] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(9323), 1, + ACTIONS(9254), 1, sym_identifier, - ACTIONS(9325), 1, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(9329), 1, + ACTIONS(9260), 1, sym_primitive_type, - ACTIONS(9331), 1, + ACTIONS(9262), 1, anon_sym_enum, - ACTIONS(9333), 1, + ACTIONS(9264), 1, anon_sym_class, - ACTIONS(9335), 1, + ACTIONS(9266), 1, anon_sym_struct, - ACTIONS(9337), 1, + ACTIONS(9268), 1, anon_sym_union, - ACTIONS(9339), 1, + ACTIONS(9270), 1, sym_auto, - ACTIONS(9341), 1, + ACTIONS(9272), 1, anon_sym_decltype, - ACTIONS(9343), 1, + ACTIONS(9274), 1, anon_sym_typename, - STATE(4155), 1, + STATE(4260), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4381), 1, + STATE(4453), 1, sym__type_specifier, - STATE(4640), 1, + STATE(4759), 1, sym_decltype_auto, - STATE(4666), 1, + STATE(4764), 1, sym_qualified_type_identifier, STATE(5673), 1, sym_argument_list, - STATE(7050), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(4592), 2, + STATE(4719), 2, sym_decltype, sym_template_type, - ACTIONS(9327), 4, + ACTIONS(9258), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4667), 7, + STATE(4727), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -542304,56 +550700,56 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209717] = 23, + [211601] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7823), 1, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(9179), 1, + ACTIONS(7908), 1, + sym_primitive_type, + ACTIONS(9330), 1, sym_identifier, - ACTIONS(9181), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9185), 1, - sym_primitive_type, - ACTIONS(9187), 1, + ACTIONS(9334), 1, anon_sym_enum, - ACTIONS(9189), 1, + ACTIONS(9336), 1, anon_sym_class, - ACTIONS(9191), 1, + ACTIONS(9338), 1, anon_sym_struct, - ACTIONS(9193), 1, + ACTIONS(9340), 1, anon_sym_union, - ACTIONS(9195), 1, - sym_auto, - ACTIONS(9197), 1, - anon_sym_decltype, - ACTIONS(9199), 1, + ACTIONS(9342), 1, anon_sym_typename, - STATE(2702), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2947), 1, - sym__type_specifier, - STATE(3348), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(3372), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(5606), 1, + STATE(4660), 1, + sym__type_specifier, + STATE(5745), 1, sym_argument_list, - STATE(7066), 1, + STATE(7127), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3170), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - ACTIONS(9183), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3350), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -542361,14 +550757,141 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209797] = 3, + [211681] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5811), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5813), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [211721] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(9198), 1, + anon_sym___attribute__, + ACTIONS(9201), 1, + anon_sym_LBRACK_LBRACK, + STATE(6343), 1, + sym__function_attributes_end, + STATE(6362), 1, + sym_trailing_return_type, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5965), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9174), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [211793] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5744), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5746), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [211833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5683), 3, + ACTIONS(5732), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5685), 29, + ACTIONS(5734), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542398,14 +550921,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [209837] = 3, + [211873] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + ACTIONS(9300), 1, + anon_sym_COLON_COLON, + ACTIONS(9308), 1, + anon_sym_class, + ACTIONS(9310), 1, + anon_sym_struct, + ACTIONS(9312), 1, + anon_sym_union, + ACTIONS(9314), 1, + sym_auto, + ACTIONS(9316), 1, + anon_sym_decltype, + ACTIONS(9320), 1, + sym_identifier, + ACTIONS(9324), 1, + sym_primitive_type, + ACTIONS(9326), 1, + anon_sym_enum, + ACTIONS(9328), 1, + anon_sym_typename, + STATE(2100), 1, + sym__type_specifier, + STATE(2338), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2458), 1, + sym_qualified_type_identifier, + STATE(2462), 1, + sym_decltype_auto, + STATE(5761), 1, + sym_argument_list, + STATE(7159), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2398), 2, + sym_decltype, + sym_template_type, + ACTIONS(9322), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2459), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [211953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5751), 3, + ACTIONS(5855), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5753), 29, + ACTIONS(5857), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542435,56 +551015,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [209877] = 23, + [211993] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(9249), 1, + ACTIONS(9347), 1, sym_identifier, - ACTIONS(9251), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9255), 1, + ACTIONS(9353), 1, sym_primitive_type, - ACTIONS(9257), 1, + ACTIONS(9355), 1, anon_sym_enum, - ACTIONS(9259), 1, + ACTIONS(9357), 1, anon_sym_class, - ACTIONS(9261), 1, + ACTIONS(9359), 1, anon_sym_struct, - ACTIONS(9263), 1, + ACTIONS(9361), 1, anon_sym_union, - ACTIONS(9265), 1, + ACTIONS(9363), 1, sym_auto, - ACTIONS(9267), 1, + ACTIONS(9365), 1, anon_sym_decltype, - ACTIONS(9269), 1, + ACTIONS(9367), 1, anon_sym_typename, - STATE(2760), 1, + STATE(2625), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2978), 1, + STATE(2963), 1, sym__type_specifier, - STATE(3457), 1, + STATE(3184), 1, sym_qualified_type_identifier, - STATE(3564), 1, + STATE(3221), 1, sym_decltype_auto, - STATE(5625), 1, + STATE(5698), 1, sym_argument_list, - STATE(7051), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3344), 2, + STATE(3061), 2, sym_decltype, sym_template_type, - ACTIONS(9253), 4, + ACTIONS(9351), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3560), 7, + STATE(3220), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -542492,56 +551072,101 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209957] = 23, + [212073] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2116), 1, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(6191), 1, + anon_sym_LBRACE, + STATE(2280), 1, + sym_attribute_specifier, + STATE(6041), 1, + sym_field_declaration_list, + STATE(7604), 1, + sym_virtual_specifier, + STATE(8276), 1, + sym_base_class_clause, + ACTIONS(5371), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5369), 21, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + sym_identifier, sym_auto, - ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7823), 1, + [212129] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(7843), 1, - sym_primitive_type, - ACTIONS(9235), 1, + ACTIONS(9347), 1, sym_identifier, - ACTIONS(9237), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9239), 1, + ACTIONS(9353), 1, + sym_primitive_type, + ACTIONS(9355), 1, anon_sym_enum, - ACTIONS(9241), 1, + ACTIONS(9357), 1, anon_sym_class, - ACTIONS(9243), 1, + ACTIONS(9359), 1, anon_sym_struct, - ACTIONS(9245), 1, + ACTIONS(9361), 1, anon_sym_union, - ACTIONS(9247), 1, + ACTIONS(9363), 1, + sym_auto, + ACTIONS(9365), 1, + anon_sym_decltype, + ACTIONS(9367), 1, anon_sym_typename, - STATE(2211), 1, + STATE(2625), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(4402), 1, + STATE(2938), 1, sym__type_specifier, - STATE(5664), 1, + STATE(3184), 1, + sym_qualified_type_identifier, + STATE(3221), 1, + sym_decltype_auto, + STATE(5690), 1, sym_argument_list, - STATE(7068), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3061), 2, sym_decltype, sym_template_type, - ACTIONS(2080), 4, + ACTIONS(9351), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(3220), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -542549,14 +551174,14 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [210037] = 3, + [212209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 3, + ACTIONS(5848), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5725), 29, + ACTIONS(5850), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542586,14 +551211,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [210077] = 3, + [212249] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9122), 1, + anon_sym___attribute__, + ACTIONS(9125), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9131), 1, + anon_sym_requires, + STATE(6392), 1, + sym_trailing_return_type, + STATE(6406), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5966), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [212321] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5480), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(8871), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + ACTIONS(5478), 15, + anon_sym___based, + 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, + [212365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 3, + ACTIONS(5844), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5749), 29, + ACTIONS(5846), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542623,14 +551340,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [210117] = 3, + [212405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5789), 3, + ACTIONS(5671), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5791), 29, + ACTIONS(5673), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542660,14 +551377,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [210157] = 3, + [212445] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(9114), 1, + anon_sym_STAR, + ACTIONS(9116), 1, + anon_sym_AMP_AMP, + ACTIONS(9118), 1, + anon_sym_AMP, + STATE(4525), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(7138), 1, + sym__abstract_declarator, + STATE(5603), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(6163), 5, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7653), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [212507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5658), 3, + ACTIONS(5807), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5660), 29, + ACTIONS(5809), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542697,46 +551462,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [210197] = 5, + [212547] = 23, ACTIONS(3), 1, sym_comment, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5571), 3, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(7886), 1, anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(9369), 1, + sym_identifier, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(8830), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(5569), 15, - anon_sym___based, + ACTIONS(9375), 1, + sym_primitive_type, + ACTIONS(9377), 1, + anon_sym_enum, + ACTIONS(9379), 1, + anon_sym_class, + ACTIONS(9381), 1, + anon_sym_struct, + ACTIONS(9383), 1, + anon_sym_union, + ACTIONS(9385), 1, + sym_auto, + ACTIONS(9387), 1, + anon_sym_decltype, + ACTIONS(9389), 1, + anon_sym_typename, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(3901), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4334), 1, + sym__type_specifier, + STATE(4620), 1, + sym_decltype_auto, + STATE(5703), 1, + sym_argument_list, + STATE(7147), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(4545), 2, + sym_decltype, + sym_template_type, + ACTIONS(9373), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + STATE(4618), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [212627] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(3429), 1, + sym_auto, + ACTIONS(3431), 1, + anon_sym_decltype, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + ACTIONS(7982), 1, sym_primitive_type, + ACTIONS(9391), 1, + sym_identifier, + ACTIONS(9393), 1, + anon_sym_COLON_COLON, + ACTIONS(9395), 1, anon_sym_enum, + ACTIONS(9397), 1, anon_sym_class, + ACTIONS(9399), 1, anon_sym_struct, + ACTIONS(9401), 1, anon_sym_union, - sym_identifier, - sym_auto, - anon_sym_decltype, + ACTIONS(9403), 1, anon_sym_typename, - anon_sym_template, - [210241] = 23, + STATE(2813), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3422), 1, + sym_qualified_type_identifier, + STATE(3445), 1, + sym_decltype_auto, + STATE(4690), 1, + sym__type_specifier, + STATE(5720), 1, + sym_argument_list, + STATE(7139), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3251), 2, + sym_decltype, + sym_template_type, + ACTIONS(3395), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3448), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [212707] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -542745,39 +551585,39 @@ static const uint16_t ts_small_parse_table[] = { sym_auto, ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - ACTIONS(9235), 1, + ACTIONS(9330), 1, sym_identifier, - ACTIONS(9237), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9239), 1, + ACTIONS(9334), 1, anon_sym_enum, - ACTIONS(9241), 1, + ACTIONS(9336), 1, anon_sym_class, - ACTIONS(9243), 1, + ACTIONS(9338), 1, anon_sym_struct, - ACTIONS(9245), 1, + ACTIONS(9340), 1, anon_sym_union, - ACTIONS(9247), 1, + ACTIONS(9342), 1, anon_sym_typename, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(4368), 1, + STATE(4442), 1, sym__type_specifier, - STATE(5605), 1, + STATE(5768), 1, sym_argument_list, - STATE(7068), 1, + STATE(7127), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, ACTIONS(2080), 4, @@ -542785,7 +551625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -542793,56 +551633,56 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [210321] = 23, + [212787] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2116), 1, + ACTIONS(3429), 1, sym_auto, - ACTIONS(2118), 1, + ACTIONS(3431), 1, anon_sym_decltype, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(7843), 1, + ACTIONS(7982), 1, sym_primitive_type, - ACTIONS(9235), 1, + ACTIONS(9391), 1, sym_identifier, - ACTIONS(9237), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9239), 1, + ACTIONS(9395), 1, anon_sym_enum, - ACTIONS(9241), 1, + ACTIONS(9397), 1, anon_sym_class, - ACTIONS(9243), 1, + ACTIONS(9399), 1, anon_sym_struct, - ACTIONS(9245), 1, + ACTIONS(9401), 1, anon_sym_union, - ACTIONS(9247), 1, + ACTIONS(9403), 1, anon_sym_typename, - STATE(2211), 1, + STATE(2813), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, + STATE(3422), 1, sym_qualified_type_identifier, - STATE(4565), 1, + STATE(3445), 1, + sym_decltype_auto, + STATE(4709), 1, sym__type_specifier, - STATE(5604), 1, + STATE(5741), 1, sym_argument_list, - STATE(7068), 1, + STATE(7139), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3251), 2, sym_decltype, sym_template_type, - ACTIONS(2080), 4, + ACTIONS(3395), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(3448), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -542850,14 +551690,14 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [210401] = 3, + [212867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 3, + ACTIONS(5758), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5761), 29, + ACTIONS(5760), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542887,24 +551727,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [210441] = 3, + [212907] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 3, - anon_sym_AMP, - anon_sym_LBRACK, + ACTIONS(7661), 1, anon_sym_const, - ACTIONS(5713), 29, - anon_sym_COMMA, + ACTIONS(8146), 1, anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(9114), 1, anon_sym_STAR, + ACTIONS(9116), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, + ACTIONS(9118), 1, + anon_sym_AMP, + STATE(4525), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(7173), 1, + sym__abstract_declarator, + STATE(5430), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8722), 5, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7653), 11, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -542915,23 +551775,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, + [212969] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2116), 1, sym_auto, + ACTIONS(2118), 1, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [210481] = 3, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + ACTIONS(7908), 1, + sym_primitive_type, + ACTIONS(9330), 1, + sym_identifier, + ACTIONS(9332), 1, + anon_sym_COLON_COLON, + ACTIONS(9334), 1, + anon_sym_enum, + ACTIONS(9336), 1, + anon_sym_class, + ACTIONS(9338), 1, + anon_sym_struct, + ACTIONS(9340), 1, + anon_sym_union, + ACTIONS(9342), 1, + anon_sym_typename, + STATE(2259), 1, + sym_decltype_auto, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(4633), 1, + sym__type_specifier, + STATE(5659), 1, + sym_argument_list, + STATE(7127), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, + sym_decltype, + sym_template_type, + ACTIONS(2080), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2260), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [213049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5646), 3, + ACTIONS(5690), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5648), 29, + ACTIONS(5692), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542961,14 +551869,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [210521] = 3, + [213089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5739), 3, + ACTIONS(5675), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5741), 29, + ACTIONS(5677), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -542998,14 +551906,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [210561] = 3, + [213129] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + ACTIONS(9276), 1, + sym_identifier, + ACTIONS(9278), 1, + anon_sym_COLON_COLON, + ACTIONS(9282), 1, + sym_primitive_type, + ACTIONS(9284), 1, + anon_sym_enum, + ACTIONS(9286), 1, + anon_sym_class, + ACTIONS(9288), 1, + anon_sym_struct, + ACTIONS(9290), 1, + anon_sym_union, + ACTIONS(9292), 1, + sym_auto, + ACTIONS(9294), 1, + anon_sym_decltype, + ACTIONS(9296), 1, + anon_sym_typename, + STATE(2783), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3018), 1, + sym__type_specifier, + STATE(3334), 1, + sym_qualified_type_identifier, + STATE(3382), 1, + sym_decltype_auto, + STATE(5706), 1, + sym_argument_list, + STATE(7153), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3322), 2, + sym_decltype, + sym_template_type, + ACTIONS(9280), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3339), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [213209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5743), 3, + ACTIONS(5815), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5745), 29, + ACTIONS(5817), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -543035,14 +552000,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [210601] = 3, + [213249] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5677), 3, + ACTIONS(5686), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5679), 29, + ACTIONS(5688), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -543072,97 +552037,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [210641] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9059), 1, - anon_sym___attribute__, - ACTIONS(9094), 1, - anon_sym_LBRACE, - STATE(5575), 1, - sym_enumerator_list, - STATE(5814), 1, - sym_attribute_specifier, - ACTIONS(5806), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5808), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [210689] = 23, + [213289] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(9301), 1, + ACTIONS(9369), 1, sym_identifier, - ACTIONS(9303), 1, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(9307), 1, + ACTIONS(9375), 1, sym_primitive_type, - ACTIONS(9309), 1, + ACTIONS(9377), 1, anon_sym_enum, - ACTIONS(9311), 1, + ACTIONS(9379), 1, anon_sym_class, - ACTIONS(9313), 1, + ACTIONS(9381), 1, anon_sym_struct, - ACTIONS(9315), 1, + ACTIONS(9383), 1, anon_sym_union, - ACTIONS(9317), 1, + ACTIONS(9385), 1, sym_auto, - ACTIONS(9319), 1, + ACTIONS(9387), 1, anon_sym_decltype, - ACTIONS(9321), 1, + ACTIONS(9389), 1, anon_sym_typename, - STATE(2518), 1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(3901), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2866), 1, + STATE(4347), 1, sym__type_specifier, - STATE(3034), 1, + STATE(4620), 1, sym_decltype_auto, - STATE(3142), 1, - sym_qualified_type_identifier, - STATE(5600), 1, + STATE(5700), 1, sym_argument_list, - STATE(7058), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2970), 2, + STATE(4545), 2, sym_decltype, sym_template_type, - ACTIONS(9305), 4, + ACTIONS(9373), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3068), 7, + STATE(4618), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -543170,24 +552094,44 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [210769] = 3, + [213369] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 3, - anon_sym_AMP, - anon_sym_LBRACK, + ACTIONS(7661), 1, anon_sym_const, - ACTIONS(5729), 29, - anon_sym_COMMA, + ACTIONS(8146), 1, anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(9114), 1, anon_sym_STAR, + ACTIONS(9116), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, + ACTIONS(9118), 1, + anon_sym_AMP, + STATE(4525), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(7143), 1, + sym__abstract_declarator, + STATE(5430), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8728), 5, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(7653), 11, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -543198,23 +552142,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [210809] = 3, + [213431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5626), 3, + ACTIONS(5679), 3, anon_sym_AMP, anon_sym_LBRACK, anon_sym_const, - ACTIONS(5628), 29, + ACTIONS(5681), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -543244,29 +552179,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [210849] = 7, + [213471] = 7, ACTIONS(3), 1, sym_comment, - STATE(5727), 1, + STATE(5886), 1, sym_ms_unaligned_ptr_modifier, - ACTIONS(9352), 2, + ACTIONS(9412), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(5510), 2, + STATE(5594), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - ACTIONS(9349), 3, + ACTIONS(9409), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(9347), 6, + ACTIONS(9407), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK, - ACTIONS(9345), 18, + ACTIONS(9405), 18, anon_sym_AMP, anon_sym___extension__, anon_sym___based, @@ -543285,179 +552220,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [210897] = 14, + [213519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(9045), 1, - anon_sym_STAR, - ACTIONS(9047), 1, - anon_sym_AMP_AMP, - ACTIONS(9049), 1, + ACTIONS(5740), 3, anon_sym_AMP, - STATE(4466), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(7053), 1, - sym__abstract_declarator, - STATE(5449), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6100), 5, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [210959] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7612), 1, - anon_sym_const, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, anon_sym_LBRACK, - ACTIONS(9045), 1, - anon_sym_STAR, - ACTIONS(9047), 1, - anon_sym_AMP_AMP, - ACTIONS(9049), 1, - anon_sym_AMP, - STATE(4466), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(7067), 1, - sym__abstract_declarator, - STATE(5370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8577), 5, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7604), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [211021] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - ACTIONS(9323), 1, - sym_identifier, - ACTIONS(9325), 1, - anon_sym_COLON_COLON, - ACTIONS(9329), 1, - sym_primitive_type, - ACTIONS(9331), 1, - anon_sym_enum, - ACTIONS(9333), 1, - anon_sym_class, - ACTIONS(9335), 1, - anon_sym_struct, - ACTIONS(9337), 1, - anon_sym_union, - ACTIONS(9339), 1, - sym_auto, - ACTIONS(9341), 1, - anon_sym_decltype, - ACTIONS(9343), 1, - anon_sym_typename, - STATE(4155), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4384), 1, - sym__type_specifier, - STATE(4640), 1, - sym_decltype_auto, - STATE(4666), 1, - sym_qualified_type_identifier, - STATE(5672), 1, - sym_argument_list, - STATE(7050), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(4592), 2, - sym_decltype, - sym_template_type, - ACTIONS(9327), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4667), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [211101] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9059), 1, - anon_sym___attribute__, - STATE(5770), 1, - sym_attribute_specifier, - ACTIONS(5821), 2, - anon_sym_AMP, anon_sym_const, - ACTIONS(5823), 27, + ACTIONS(5742), 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_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -543469,198 +552248,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, + 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, - [211144] = 20, + [213559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, + ACTIONS(5819), 3, anon_sym_AMP, - ACTIONS(7344), 1, anon_sym_LBRACK, - STATE(6260), 1, - sym__scope_resolution, - STATE(6466), 1, - sym__declarator, - STATE(7951), 1, - sym_init_declarator, - STATE(8494), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [211217] = 19, + anon_sym_const, + ACTIONS(5821), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [213599] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7717), 1, + ACTIONS(7873), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9355), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9361), 1, + ACTIONS(9415), 1, anon_sym_requires, - STATE(6310), 1, + STATE(5879), 1, + sym_ref_qualifier, + STATE(6744), 1, sym__function_attributes_end, - STATE(6343), 1, + STATE(6983), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(9207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + ACTIONS(9065), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - STATE(5901), 3, + STATE(6054), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9111), 6, + ACTIONS(9061), 4, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [211288] = 20, + anon_sym_GT2, + [213677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(5827), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(5829), 29, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6215), 1, - sym__declarator, - STATE(6260), 1, - sym__scope_resolution, - STATE(7951), 1, - sym_init_declarator, - STATE(8713), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [211361] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6112), 1, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(6364), 1, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(9364), 1, + anon_sym_EQ, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_COLON, - STATE(2207), 1, - sym_attribute_specifier, - STATE(2833), 1, - sym__enum_base_clause, - STATE(2880), 1, - sym_enumerator_list, - ACTIONS(6088), 2, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [213717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5835), 3, anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6090), 23, + ACTIONS(5837), 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___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -543671,48 +552415,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [211412] = 14, + [213757] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(5718), 3, + anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(5720), 29, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9366), 1, anon_sym_STAR, - ACTIONS(9368), 1, anon_sym_AMP_AMP, - ACTIONS(9370), 1, - anon_sym_AMP, - STATE(3733), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6976), 1, - sym__abstract_declarator, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6923), 4, anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8209), 11, - anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -543723,26 +552452,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [211473] = 5, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [213797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, - anon_sym___attribute__, - STATE(5819), 1, - sym_attribute_specifier, - ACTIONS(5862), 2, + ACTIONS(5831), 3, anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5864), 27, + 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_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -543754,154 +552489,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, + 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, - [211516] = 19, + [213837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7730), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(5823), 3, + anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(9036), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9042), 1, - anon_sym_requires, - STATE(6245), 1, - sym_trailing_return_type, - STATE(6300), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9088), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5915), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 6, + anon_sym_const, + ACTIONS(5825), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, anon_sym_COLON, - [211587] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + anon_sym_asm, + anon_sym___asm__, + sym_auto, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6182), 1, - sym__declarator, - STATE(6260), 1, - sym__scope_resolution, - STATE(7951), 1, - sym_init_declarator, - STATE(8545), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [211660] = 14, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [213877] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(7661), 1, + anon_sym_const, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(9075), 1, + ACTIONS(9114), 1, anon_sym_STAR, - ACTIONS(9077), 1, + ACTIONS(9116), 1, anon_sym_AMP_AMP, - ACTIONS(9079), 1, + ACTIONS(9118), 1, anon_sym_AMP, - ACTIONS(9083), 1, - anon_sym_const, - STATE(4422), 1, + STATE(4525), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6545), 1, sym__function_declarator_seq, - STATE(7144), 1, + STATE(7132), 1, sym__abstract_declarator, - STATE(5970), 2, + STATE(5430), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6923), 4, + ACTIONS(7003), 5, + anon_sym_LBRACK_LBRACK, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - STATE(6676), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(9081), 11, + ACTIONS(7653), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -543913,32 +552583,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [211721] = 9, + [213939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym_LBRACE, - ACTIONS(9372), 1, - anon_sym_COLON, - STATE(3004), 1, - sym__enum_base_clause, - STATE(3120), 1, - sym_enumerator_list, - STATE(3294), 1, - sym_attribute_specifier, - ACTIONS(6088), 2, + ACTIONS(5671), 3, anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6090), 23, - anon_sym_DOT_DOT_DOT, + ACTIONS(5673), 29, 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_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -543949,75 +552611,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + anon_sym_COLON, + 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, - [211772] = 19, + [213979] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7709), 1, - anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9355), 1, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - STATE(6338), 1, + STATE(6357), 1, sym_trailing_return_type, - STATE(6413), 1, + STATE(6530), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5920), 3, + STATE(5976), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9111), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9061), 6, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - [211843] = 5, + anon_sym_COLON, + anon_sym_try, + [214050] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, + ACTIONS(9104), 1, anon_sym___attribute__, - STATE(5812), 1, + STATE(5774), 1, sym_attribute_specifier, - ACTIONS(5891), 2, + ACTIONS(5976), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5893), 27, + ACTIONS(5978), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -544045,200 +552710,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [211886] = 19, + [214093] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7616), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7730), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, + ACTIONS(9201), 1, anon_sym_LBRACK_LBRACK, - STATE(6243), 1, - sym__function_attributes_end, - STATE(6317), 1, + STATE(6362), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(6475), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(9088), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - STATE(5890), 3, + STATE(6010), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, - anon_sym_COMMA, + ACTIONS(9174), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - [211957] = 20, + anon_sym_try, + [214164] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, anon_sym_LBRACK, - STATE(6214), 1, - sym__declarator, - STATE(6260), 1, - sym__scope_resolution, - STATE(7951), 1, - sym_init_declarator, - STATE(9146), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [212030] = 19, + ACTIONS(9201), 1, + anon_sym_LBRACK_LBRACK, + STATE(6362), 1, + sym_trailing_return_type, + STATE(6396), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9418), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6000), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9174), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [214235] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7728), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(9421), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9210), 1, + ACTIONS(9424), 1, anon_sym_requires, - STATE(6351), 1, + STATE(6449), 1, sym_trailing_return_type, - STATE(6382), 1, + STATE(6554), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9207), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - STATE(5891), 3, + STATE(5979), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9111), 6, + ACTIONS(9174), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [212101] = 14, + anon_sym_GT2, + [214306] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(8332), 1, - sym_identifier, - ACTIONS(8334), 1, + ACTIONS(6617), 1, + anon_sym___attribute__, + ACTIONS(6684), 1, + anon_sym_LBRACE, + ACTIONS(9427), 1, + anon_sym_COLON, + STATE(3078), 1, + sym__enum_base_clause, + STATE(3106), 1, + sym_enumerator_list, + STATE(3438), 1, + sym_attribute_specifier, + ACTIONS(6139), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6141), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8336), 1, anon_sym_STAR, - ACTIONS(8338), 1, anon_sym_AMP_AMP, - ACTIONS(8340), 1, - anon_sym_AMP, - STATE(7104), 1, - sym__field_declarator, - STATE(7225), 1, - sym_operator_name, - STATE(8939), 1, - sym_ms_based_modifier, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6965), 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(3460), 12, anon_sym___extension__, - anon_sym_const, + anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -544249,70 +552902,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [212162] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + sym_auto, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6167), 1, - sym__declarator, - STATE(6260), 1, - sym__scope_resolution, - STATE(7951), 1, - sym_init_declarator, - STATE(9116), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [212235] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [214357] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, + ACTIONS(9104), 1, anon_sym___attribute__, - STATE(5827), 1, + STATE(5775), 1, sym_attribute_specifier, - ACTIONS(5881), 2, + ACTIONS(5984), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5883), 27, + ACTIONS(5986), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -544340,74 +552946,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [212278] = 14, + [214400] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8384), 1, anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9075), 1, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, anon_sym_STAR, - ACTIONS(9077), 1, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - ACTIONS(9079), 1, + ACTIONS(8494), 1, anon_sym_AMP, - ACTIONS(9083), 1, - anon_sym_const, - STATE(4422), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7112), 1, - sym__abstract_declarator, - STATE(5970), 2, + STATE(7183), 1, + sym__field_declarator, + STATE(7348), 1, + sym_operator_name, + STATE(8852), 1, + sym_ms_based_modifier, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8589), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(9081), 11, + STATE(7027), 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(3501), 12, anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [212339] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9059), 1, - anon_sym___attribute__, - STATE(5750), 1, - sym_attribute_specifier, - ACTIONS(5887), 2, - anon_sym_AMP, anon_sym_const, - ACTIONS(5889), 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_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -544418,76 +552993,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [212382] = 19, + [214461] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7709), 1, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - STATE(6358), 1, + ACTIONS(9131), 1, + anon_sym_requires, + STATE(6392), 1, sym_trailing_return_type, - STATE(6397), 1, + STATE(6482), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5921), 3, + STATE(5980), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9061), 6, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - [212453] = 5, + anon_sym_COLON, + anon_sym_try, + [214532] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, + ACTIONS(9104), 1, anon_sym___attribute__, - STATE(5760), 1, + STATE(5856), 1, sym_attribute_specifier, - ACTIONS(5895), 2, + ACTIONS(5888), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5897), 27, + ACTIONS(5890), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -544515,200 +553083,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [212496] = 19, + [214575] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(9104), 1, anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7717), 1, - anon_sym_DASH_GT, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9355), 1, - anon_sym_LBRACK_LBRACK, - STATE(6316), 1, - sym__function_attributes_end, - STATE(6338), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6000), 2, + STATE(5807), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5902), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9111), 6, + ACTIONS(5962), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5964), 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_LBRACE, - anon_sym_EQ, - anon_sym_try, - [212567] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7730), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9210), 1, - anon_sym_requires, - STATE(6298), 1, - sym__function_attributes_end, - STATE(6351), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(9207), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5913), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9111), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - [212638] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6232), 1, - sym__declarator, - STATE(6260), 1, - sym__scope_resolution, - STATE(7951), 1, - sym_init_declarator, - STATE(9155), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [212711] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9075), 1, - anon_sym_STAR, - ACTIONS(9077), 1, - anon_sym_AMP_AMP, - ACTIONS(9079), 1, - anon_sym_AMP, - ACTIONS(9083), 1, - anon_sym_const, - STATE(4422), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7147), 1, - sym__abstract_declarator, - STATE(5970), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8577), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(9081), 11, - anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -544719,138 +553114,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [212772] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + sym_auto, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6260), 1, - sym__scope_resolution, - STATE(6466), 1, - sym__declarator, - STATE(7951), 1, - sym_init_declarator, - STATE(9248), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [212845] = 19, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [214618] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7728), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, + ACTIONS(9138), 1, anon_sym_LBRACK_LBRACK, - STATE(6317), 1, + ACTIONS(9144), 1, + anon_sym_requires, + STATE(6448), 1, sym_trailing_return_type, - STATE(6404), 1, + STATE(6553), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5910), 3, + STATE(5978), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, + ACTIONS(9061), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [212916] = 14, + anon_sym_GT2, + [214689] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8452), 1, + ACTIONS(8382), 1, sym_identifier, - ACTIONS(8454), 1, + ACTIONS(8384), 1, + anon_sym_LPAREN2, + ACTIONS(8386), 1, anon_sym_STAR, - ACTIONS(8456), 1, + ACTIONS(8388), 1, anon_sym_AMP_AMP, - ACTIONS(8458), 1, + ACTIONS(8390), 1, anon_sym_AMP, - STATE(6637), 1, + STATE(6722), 1, sym__field_declarator, - STATE(6881), 1, + STATE(7009), 1, sym_operator_name, - STATE(8581), 1, + STATE(8619), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6965), 7, + STATE(7027), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -544858,7 +553207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -544871,139 +553220,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [212977] = 20, + [214750] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - STATE(6260), 1, - sym__scope_resolution, - STATE(6466), 1, - sym__declarator, - STATE(7951), 1, - sym_init_declarator, - STATE(9155), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [213050] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, + ACTIONS(9164), 1, anon_sym_STAR, - ACTIONS(7340), 1, + ACTIONS(9166), 1, anon_sym_AMP_AMP, - ACTIONS(7342), 1, + ACTIONS(9168), 1, anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6260), 1, - sym__scope_resolution, - STATE(6466), 1, - sym__declarator, - STATE(7951), 1, - sym_init_declarator, - STATE(9116), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [213123] = 14, + ACTIONS(9172), 1, + anon_sym_const, + STATE(4500), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7224), 1, + sym__abstract_declarator, + STATE(6060), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8722), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(9170), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [214811] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8452), 1, + ACTIONS(8382), 1, sym_identifier, - ACTIONS(8454), 1, + ACTIONS(8384), 1, + anon_sym_LPAREN2, + ACTIONS(8386), 1, anon_sym_STAR, - ACTIONS(8456), 1, + ACTIONS(8388), 1, anon_sym_AMP_AMP, - ACTIONS(8458), 1, + ACTIONS(8390), 1, anon_sym_AMP, - STATE(6706), 1, + STATE(6742), 1, sym__field_declarator, - STATE(6881), 1, + STATE(7009), 1, sym_operator_name, - STATE(8581), 1, + STATE(8619), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6965), 7, + STATE(7027), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -545011,7 +553301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -545024,86 +553314,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [213184] = 20, + [214872] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6173), 1, - sym__declarator, - STATE(6260), 1, - sym__scope_resolution, - STATE(7951), 1, - sym_init_declarator, - STATE(8509), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [213257] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6112), 1, - anon_sym___attribute__, - ACTIONS(6364), 1, - anon_sym_LBRACE, - ACTIONS(9364), 1, - anon_sym_COLON, - STATE(2230), 1, - sym_attribute_specifier, - STATE(2805), 1, - sym__enum_base_clause, - STATE(2908), 1, - sym_enumerator_list, - ACTIONS(6094), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6096), 23, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9112), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + ACTIONS(4373), 3, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(5458), 25, anon_sym___extension__, - anon_sym_LBRACK, + 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, @@ -545114,25 +553346,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + sym_primitive_type, + anon_sym_COLON, + sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_requires, - [213308] = 6, + [214917] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(9063), 1, + ACTIONS(9112), 1, anon_sym_LT, - STATE(1974), 1, + STATE(2007), 1, sym_template_argument_list, - ACTIONS(4161), 3, + ACTIONS(5061), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_LBRACE, - ACTIONS(5368), 25, + ACTIONS(5054), 25, anon_sym___extension__, anon_sym___attribute__, anon_sym___based, @@ -545158,86 +553392,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - [213353] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6218), 1, - sym__declarator, - STATE(6260), 1, - sym__scope_resolution, - STATE(7951), 1, - sym_init_declarator, - STATE(9248), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [213426] = 14, + [214962] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_LPAREN2, - ACTIONS(8452), 1, + ACTIONS(8488), 1, sym_identifier, - ACTIONS(8454), 1, + ACTIONS(8490), 1, anon_sym_STAR, - ACTIONS(8456), 1, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - ACTIONS(8458), 1, + ACTIONS(8494), 1, anon_sym_AMP, - STATE(6689), 1, + STATE(7229), 1, sym__field_declarator, - STATE(6881), 1, + STATE(7348), 1, sym_operator_name, - STATE(8581), 1, + STATE(8852), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6965), 7, + STATE(7027), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -545245,7 +553426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -545258,30 +553439,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [213487] = 9, + [215023] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6509), 1, + ACTIONS(6189), 1, anon_sym___attribute__, - ACTIONS(6670), 1, + ACTIONS(6367), 1, anon_sym_LBRACE, - ACTIONS(9372), 1, + ACTIONS(9429), 1, anon_sym_COLON, - STATE(3026), 1, + STATE(2250), 1, + sym_attribute_specifier, + STATE(2830), 1, sym__enum_base_clause, - STATE(3081), 1, + STATE(2959), 1, sym_enumerator_list, - STATE(3275), 1, - sym_attribute_specifier, - ACTIONS(6094), 2, + ACTIONS(6133), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(6096), 23, - anon_sym_DOT_DOT_DOT, + ACTIONS(6135), 23, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym_LBRACK, anon_sym_constexpr, @@ -545298,44 +553480,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [213538] = 14, + [215074] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9138), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9144), 1, + anon_sym_requires, + STATE(6400), 1, + sym__function_attributes_end, + STATE(6448), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9141), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5993), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [215145] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9366), 1, + ACTIONS(9164), 1, anon_sym_STAR, - ACTIONS(9368), 1, + ACTIONS(9166), 1, anon_sym_AMP_AMP, - ACTIONS(9370), 1, + ACTIONS(9168), 1, anon_sym_AMP, - STATE(3733), 1, + ACTIONS(9172), 1, + anon_sym_const, + STATE(4500), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(6990), 1, + STATE(7220), 1, sym__abstract_declarator, - STATE(5519), 2, + STATE(5645), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6100), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - STATE(6676), 5, + ACTIONS(6163), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8209), 11, + ACTIONS(9170), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -545347,81 +553580,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [213599] = 20, + [215206] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, + ACTIONS(9104), 1, + anon_sym___attribute__, + STATE(5808), 1, + sym_attribute_specifier, + ACTIONS(5958), 2, anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6260), 1, - sym__scope_resolution, - STATE(6409), 1, - sym__declarator, - STATE(7951), 1, - sym_init_declarator, - STATE(8936), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [213672] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(9063), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - ACTIONS(5026), 3, + anon_sym_const, + ACTIONS(5960), 27, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_LBRACE, - ACTIONS(5019), 25, + anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___extension__, - 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, @@ -545432,102 +553611,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - anon_sym_COLON, - sym_identifier, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - [213717] = 19, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [215249] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7717), 1, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7784), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, + ACTIONS(9201), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9091), 1, + ACTIONS(9207), 1, anon_sym_requires, - STATE(6314), 1, + STATE(6384), 1, + sym_trailing_return_type, + STATE(6408), 1, sym__function_attributes_end, - STATE(6342), 1, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(9204), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9418), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5983), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9174), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [215320] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9138), 1, + anon_sym_LBRACK_LBRACK, + STATE(6352), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(6415), 1, + sym__function_attributes_end, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(9039), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(9088), 2, + ACTIONS(9141), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5895), 3, + STATE(5985), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, + ACTIONS(9061), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [213788] = 14, + [215391] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(8332), 1, - sym_identifier, - ACTIONS(8334), 1, + ACTIONS(9104), 1, + anon_sym___attribute__, + STATE(5829), 1, + sym_attribute_specifier, + ACTIONS(5929), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5931), 27, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8336), 1, anon_sym_STAR, - ACTIONS(8338), 1, anon_sym_AMP_AMP, - ACTIONS(8340), 1, - anon_sym_AMP, - STATE(7106), 1, - sym__field_declarator, - STATE(7225), 1, - sym_operator_name, - STATE(8939), 1, - sym_ms_based_modifier, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6965), 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(3460), 12, + anon_sym_SEMI, anon_sym___extension__, - anon_sym_const, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -545538,33 +553753,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [213849] = 14, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [215434] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(8332), 1, - sym_identifier, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_LPAREN2, - ACTIONS(8336), 1, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, anon_sym_STAR, - ACTIONS(8338), 1, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - ACTIONS(8340), 1, + ACTIONS(8494), 1, anon_sym_AMP, - STATE(7108), 1, + STATE(7207), 1, sym__field_declarator, - STATE(7225), 1, + STATE(7348), 1, sym_operator_name, - STATE(8939), 1, + STATE(8852), 1, sym_ms_based_modifier, - STATE(5618), 2, + STATE(5683), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6965), 7, + STATE(7027), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -545572,7 +553794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - ACTIONS(3460), 12, + ACTIONS(3501), 12, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -545585,17 +553807,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [213910] = 5, + [215495] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, + ACTIONS(9104), 1, anon_sym___attribute__, - STATE(5772), 1, + STATE(5859), 1, sym_attribute_specifier, - ACTIONS(5908), 2, + ACTIONS(5914), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5910), 27, + ACTIONS(5916), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -545623,132 +553845,292 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [213953] = 19, + [215538] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(9201), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9207), 1, + anon_sym_requires, + STATE(6384), 1, + sym_trailing_return_type, + STATE(6472), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9204), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5990), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9174), 6, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [215609] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7717), 1, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7784), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9125), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9131), 1, anon_sym_requires, - ACTIONS(9004), 1, + STATE(6392), 1, + sym_trailing_return_type, + STATE(6409), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9141), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5991), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [215680] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, + ACTIONS(9421), 1, anon_sym_LBRACK_LBRACK, - STATE(6315), 1, + ACTIONS(9424), 1, + anon_sym_requires, + STATE(6398), 1, sym__function_attributes_end, - STATE(6358), 1, + STATE(6449), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - ACTIONS(9088), 2, + ACTIONS(9418), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - STATE(5888), 3, + STATE(5981), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 6, + ACTIONS(9174), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [214024] = 20, + [215751] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(9421), 1, + anon_sym_LBRACK_LBRACK, + STATE(6418), 1, + sym_trailing_return_type, + STATE(6426), 1, + sym__function_attributes_end, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9418), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5996), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9174), 6, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [215822] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(6260), 1, - sym__scope_resolution, - STATE(6466), 1, - sym__declarator, - STATE(7951), 1, - sym_init_declarator, - STATE(9146), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [214097] = 5, + ACTIONS(9125), 1, + anon_sym_LBRACK_LBRACK, + STATE(6344), 1, + sym__function_attributes_end, + STATE(6357), 1, + sym_trailing_return_type, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9141), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5977), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [215893] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, + ACTIONS(6617), 1, anon_sym___attribute__, - STATE(5821), 1, + ACTIONS(6684), 1, + anon_sym_LBRACE, + ACTIONS(9427), 1, + anon_sym_COLON, + STATE(3037), 1, + sym__enum_base_clause, + STATE(3182), 1, + sym_enumerator_list, + STATE(3437), 1, sym_attribute_specifier, - ACTIONS(5844), 2, + ACTIONS(6133), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5846), 27, + ACTIONS(6135), 23, + 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_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -545764,47 +554146,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [214140] = 17, + [215944] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(7825), 1, + ACTIONS(7888), 1, sym_auto, - ACTIONS(7827), 1, + ACTIONS(7890), 1, anon_sym_decltype, - ACTIONS(8117), 1, + ACTIONS(8160), 1, anon_sym_COLON, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9083), 1, + ACTIONS(9172), 1, anon_sym_const, - ACTIONS(9374), 1, + ACTIONS(9431), 1, anon_sym_STAR, - ACTIONS(9376), 1, + ACTIONS(9433), 1, anon_sym_AMP_AMP, - ACTIONS(9378), 1, + ACTIONS(9435), 1, anon_sym_AMP, - STATE(2269), 1, + STATE(2315), 1, sym_decltype_auto, - STATE(4510), 1, + STATE(4530), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7301), 1, + STATE(7384), 1, sym__abstract_declarator, - STATE(5858), 2, + STATE(5954), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(9081), 11, + ACTIONS(9170), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -545816,94 +554197,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [214207] = 19, + [216011] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7726), 1, + ACTIONS(9104), 1, anon_sym___attribute__, - ACTIONS(7728), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9204), 1, - anon_sym_LBRACK_LBRACK, - STATE(6322), 1, - sym_trailing_return_type, - STATE(6386), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6213), 2, + STATE(5816), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5887), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9111), 6, + ACTIONS(5941), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5943), 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_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_COLON, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - [214278] = 14, + anon_sym_requires, + [216054] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9075), 1, + ACTIONS(9164), 1, anon_sym_STAR, - ACTIONS(9077), 1, + ACTIONS(9166), 1, anon_sym_AMP_AMP, - ACTIONS(9079), 1, + ACTIONS(9168), 1, anon_sym_AMP, - ACTIONS(9083), 1, + ACTIONS(9172), 1, anon_sym_const, - STATE(4422), 1, + STATE(4500), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7105), 1, + STATE(7235), 1, sym__abstract_declarator, - STATE(5523), 2, + STATE(6060), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6100), 4, + ACTIONS(8728), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(9081), 11, + ACTIONS(9170), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -545915,385 +554282,364 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [214339] = 19, + [216115] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7728), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(7888), 1, + sym_auto, + ACTIONS(7890), 1, + anon_sym_decltype, + ACTIONS(8144), 1, + anon_sym_COLON, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9042), 1, - anon_sym_requires, - STATE(6245), 1, - sym_trailing_return_type, - STATE(6398), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6213), 2, + ACTIONS(9172), 1, + anon_sym_const, + ACTIONS(9431), 1, + anon_sym_STAR, + ACTIONS(9433), 1, + anon_sym_AMP_AMP, + ACTIONS(9435), 1, + anon_sym_AMP, + STATE(2315), 1, + sym_decltype_auto, + STATE(4530), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7371), 1, + sym__abstract_declarator, + STATE(5950), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(9170), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [216182] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9104), 1, + anon_sym___attribute__, + STATE(5817), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5889), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 6, + ACTIONS(5937), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5939), 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_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_COLON, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - [214410] = 19, + anon_sym_requires, + [216225] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(6189), 1, anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7709), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9085), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9091), 1, - anon_sym_requires, - STATE(6342), 1, - sym_trailing_return_type, - STATE(6423), 1, - sym__function_attributes_end, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, + ACTIONS(6367), 1, + anon_sym_LBRACE, + ACTIONS(9429), 1, + anon_sym_COLON, + STATE(2252), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5906), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 6, + STATE(2914), 1, + sym__enum_base_clause, + STATE(2954), 1, + sym_enumerator_list, + ACTIONS(6139), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6141), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [214481] = 20, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_LBRACK, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [216276] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, + ACTIONS(8382), 1, sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, + ACTIONS(8384), 1, + anon_sym_LPAREN2, + ACTIONS(8386), 1, anon_sym_STAR, - ACTIONS(7340), 1, + ACTIONS(8388), 1, anon_sym_AMP_AMP, - ACTIONS(7342), 1, + ACTIONS(8390), 1, anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6204), 1, - sym__declarator, - STATE(6260), 1, - sym__scope_resolution, - STATE(7951), 1, - sym_init_declarator, - STATE(8941), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, + STATE(6777), 1, + sym__field_declarator, + STATE(7009), 1, sym_operator_name, - [214554] = 20, + STATE(8619), 1, + sym_ms_based_modifier, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(7027), 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(3501), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [216337] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(7344), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(7481), 1, + ACTIONS(9164), 1, anon_sym_STAR, - ACTIONS(7483), 1, + ACTIONS(9166), 1, anon_sym_AMP_AMP, - ACTIONS(7485), 1, + ACTIONS(9168), 1, anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_COLON_COLON, - STATE(6282), 1, - sym__scope_resolution, - STATE(6379), 1, - sym__declarator, - STATE(7951), 1, - sym_init_declarator, - STATE(8519), 1, - sym_ms_based_modifier, - STATE(8936), 1, - sym__declaration_declarator, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [214627] = 19, + ACTIONS(9172), 1, + anon_sym_const, + STATE(4500), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7234), 1, + sym__abstract_declarator, + STATE(6060), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7003), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(9170), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [216398] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7726), 1, + ACTIONS(9104), 1, anon_sym___attribute__, - ACTIONS(7730), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9204), 1, - anon_sym_LBRACK_LBRACK, - STATE(6322), 1, - sym_trailing_return_type, - STATE(6355), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6213), 2, + STATE(5798), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5914), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9111), 6, + ACTIONS(5966), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5968), 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_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_COLON, - [214698] = 20, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [216441] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(9104), 1, + anon_sym___attribute__, + STATE(5810), 1, + sym_attribute_specifier, + ACTIONS(5954), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5956), 27, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, anon_sym_STAR, - ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym_LBRACE, anon_sym_LBRACK, - STATE(6154), 1, - sym__declarator, - STATE(6260), 1, - sym__scope_resolution, - STATE(7951), 1, - sym_init_declarator, - STATE(8494), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [214771] = 20, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [216484] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9437), 1, anon_sym_STAR, - ACTIONS(7340), 1, + ACTIONS(9439), 1, anon_sym_AMP_AMP, - ACTIONS(7342), 1, + ACTIONS(9441), 1, anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6260), 1, - sym__scope_resolution, - STATE(6466), 1, - sym__declarator, - STATE(7951), 1, - sym_init_declarator, - STATE(8936), 1, - sym__declaration_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [214844] = 5, + STATE(3830), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7028), 1, + sym__abstract_declarator, + STATE(5660), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7003), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [216545] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, + ACTIONS(9104), 1, anon_sym___attribute__, - STATE(5820), 1, + STATE(5788), 1, sym_attribute_specifier, - ACTIONS(5848), 2, + ACTIONS(5933), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5850), 27, + ACTIONS(5935), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -546321,135 +554667,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [214887] = 19, + [216588] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7709), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9355), 1, + ACTIONS(9421), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9361), 1, - anon_sym_requires, - STATE(6343), 1, + STATE(6418), 1, sym_trailing_return_type, - STATE(6434), 1, + STATE(6528), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9207), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - STATE(5907), 3, + STATE(5989), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9111), 6, + ACTIONS(9174), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - [214958] = 5, + [216659] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, - anon_sym___attribute__, - STATE(5824), 1, - sym_attribute_specifier, - ACTIONS(5866), 2, - anon_sym_AMP, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5868), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [215001] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(7825), 1, - sym_auto, - ACTIONS(7827), 1, - anon_sym_decltype, - ACTIONS(8139), 1, - anon_sym_COLON, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9083), 1, - anon_sym_const, - ACTIONS(9374), 1, + ACTIONS(9437), 1, anon_sym_STAR, - ACTIONS(9376), 1, + ACTIONS(9439), 1, anon_sym_AMP_AMP, - ACTIONS(9378), 1, + ACTIONS(9441), 1, anon_sym_AMP, - STATE(2269), 1, - sym_decltype_auto, - STATE(4510), 1, + STATE(3830), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7259), 1, + STATE(7036), 1, sym__abstract_declarator, - STATE(5842), 2, + STATE(5648), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + ACTIONS(6163), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(9081), 11, + ACTIONS(8284), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -546461,17 +554766,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [215068] = 5, + [216720] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7772), 1, + anon_sym_DASH_GT, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9138), 1, + anon_sym_LBRACK_LBRACK, + STATE(6352), 1, + sym_trailing_return_type, + STATE(6494), 1, + sym__function_attributes_end, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5997), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + [216791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, - anon_sym___attribute__, - STATE(5781), 1, - sym_attribute_specifier, - ACTIONS(5914), 2, + ACTIONS(5855), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5916), 27, + ACTIONS(5857), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -546479,6 +554832,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, @@ -546499,27 +554853,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [215111] = 5, + [216829] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9059), 1, - anon_sym___attribute__, - STATE(5798), 1, - sym_attribute_specifier, - ACTIONS(5918), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5920), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, anon_sym_LPAREN2, + ACTIONS(8664), 1, + sym_primitive_type, + ACTIONS(8734), 1, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(7264), 1, + sym__type_declarator, + STATE(9188), 1, + sym_ms_based_modifier, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, anon_sym___extension__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -546530,110 +554898,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [215154] = 19, + [216887] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7755), 1, + ACTIONS(7857), 1, anon_sym_DASH_GT, - ACTIONS(7778), 1, + ACTIONS(7871), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, - anon_sym_LBRACK_LBRACK, - STATE(6539), 1, + STATE(6652), 1, sym__function_attributes_end, - STATE(6659), 1, + STATE(6733), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - STATE(5930), 3, + STATE(6019), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 5, + ACTIONS(9061), 5, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_try, - [215224] = 21, + [216957] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, - sym_auto, - ACTIONS(119), 1, - anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3938), 1, - sym_primitive_type, - ACTIONS(7921), 1, + ACTIONS(9232), 1, sym_identifier, - ACTIONS(7923), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(7925), 1, + ACTIONS(9238), 1, + sym_primitive_type, + ACTIONS(9240), 1, anon_sym_enum, - ACTIONS(7927), 1, + ACTIONS(9242), 1, anon_sym_class, - ACTIONS(7929), 1, + ACTIONS(9244), 1, anon_sym_struct, - ACTIONS(7931), 1, + ACTIONS(9246), 1, anon_sym_union, - ACTIONS(7933), 1, + ACTIONS(9248), 1, + sym_auto, + ACTIONS(9250), 1, + anon_sym_decltype, + ACTIONS(9252), 1, anon_sym_typename, - STATE(3571), 1, - sym__type_specifier, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(3635), 1, + STATE(2996), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, + STATE(3248), 1, + sym__type_specifier, + STATE(3979), 1, sym_decltype_auto, - STATE(7034), 1, + STATE(3987), 1, + sym_qualified_type_identifier, + STATE(7128), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(3686), 2, sym_decltype, sym_template_type, - ACTIONS(3936), 4, + ACTIONS(9236), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(3980), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -546641,41 +555002,24 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [215298] = 13, + [217031] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, + ACTIONS(5675), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5677), 28, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8553), 1, anon_sym_STAR, - ACTIONS(8561), 1, - sym_primitive_type, - STATE(2408), 1, - sym__type_declarator, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(8689), 1, - sym_ms_based_modifier, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8559), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, + 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, @@ -546686,52 +555030,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [215356] = 21, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [217069] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(117), 1, + sym_auto, + ACTIONS(119), 1, + anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9179), 1, + ACTIONS(4001), 1, + sym_primitive_type, + ACTIONS(7959), 1, sym_identifier, - ACTIONS(9181), 1, + ACTIONS(7961), 1, anon_sym_COLON_COLON, - ACTIONS(9185), 1, - sym_primitive_type, - ACTIONS(9187), 1, + ACTIONS(7963), 1, anon_sym_enum, - ACTIONS(9189), 1, + ACTIONS(7965), 1, anon_sym_class, - ACTIONS(9191), 1, + ACTIONS(7967), 1, anon_sym_struct, - ACTIONS(9193), 1, + ACTIONS(7969), 1, anon_sym_union, - ACTIONS(9195), 1, - sym_auto, - ACTIONS(9197), 1, - anon_sym_decltype, - ACTIONS(9199), 1, + ACTIONS(7971), 1, anon_sym_typename, - STATE(2702), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3187), 1, - sym__type_specifier, - STATE(3348), 1, - sym_decltype_auto, - STATE(3372), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(7066), 1, + STATE(3687), 1, + sym_decltype_auto, + STATE(3697), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(7133), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(7412), 1, + sym__type_specifier, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3170), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - ACTIONS(9183), 4, + ACTIONS(3999), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3350), 7, + STATE(3664), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -546739,97 +555090,52 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [215430] = 13, + [217143] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8669), 1, - sym_identifier, - ACTIONS(8671), 1, - anon_sym_LPAREN2, - ACTIONS(8673), 1, - anon_sym_STAR, - ACTIONS(8677), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7908), 1, sym_primitive_type, - STATE(3300), 1, - sym__type_declarator, - STATE(3741), 1, - sym_pointer_type_declarator, - STATE(8467), 1, - sym_ms_based_modifier, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8675), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3739), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [215488] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(65), 1, + ACTIONS(9330), 1, + sym_identifier, + ACTIONS(9332), 1, + anon_sym_COLON_COLON, + ACTIONS(9334), 1, anon_sym_enum, - ACTIONS(67), 1, + ACTIONS(9336), 1, anon_sym_class, - ACTIONS(69), 1, + ACTIONS(9338), 1, anon_sym_struct, - ACTIONS(71), 1, + ACTIONS(9340), 1, anon_sym_union, - ACTIONS(117), 1, - sym_auto, - ACTIONS(119), 1, - anon_sym_decltype, - ACTIONS(127), 1, + ACTIONS(9342), 1, anon_sym_typename, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(3025), 1, - sym_primitive_type, - ACTIONS(5094), 1, - sym_identifier, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - STATE(3571), 1, - sym__type_specifier, - STATE(3616), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(4442), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(7042), 1, + STATE(4658), 1, + sym__type_specifier, + STATE(7127), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - ACTIONS(53), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -546837,41 +555143,18 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [215562] = 13, + [217217] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8621), 1, - sym_identifier, - ACTIONS(8623), 1, - anon_sym_LPAREN2, - ACTIONS(8625), 1, - anon_sym_STAR, - ACTIONS(8629), 1, - sym_primitive_type, - STATE(3205), 1, - sym__type_declarator, - STATE(3601), 1, - sym_pointer_type_declarator, - STATE(8489), 1, - sym_ms_based_modifier, - STATE(5497), 2, + ACTIONS(5478), 1, + anon_sym_AMP, + ACTIONS(9446), 1, + anon_sym_const, + STATE(5660), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8627), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3606), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, + ACTIONS(9443), 11, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -546882,103 +555165,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [215620] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9085), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9132), 1, - anon_sym_requires, - STATE(6508), 1, - sym__function_attributes_end, - STATE(6661), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5938), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 5, + ACTIONS(5480), 15, + 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_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - [215690] = 21, + anon_sym_requires, + [217261] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(7843), 1, - sym_primitive_type, - ACTIONS(9235), 1, + ACTIONS(9276), 1, sym_identifier, - ACTIONS(9237), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(9239), 1, + ACTIONS(9282), 1, + sym_primitive_type, + ACTIONS(9284), 1, anon_sym_enum, - ACTIONS(9241), 1, + ACTIONS(9286), 1, anon_sym_class, - ACTIONS(9243), 1, + ACTIONS(9288), 1, anon_sym_struct, - ACTIONS(9245), 1, + ACTIONS(9290), 1, anon_sym_union, - ACTIONS(9247), 1, + ACTIONS(9292), 1, + sym_auto, + ACTIONS(9294), 1, + anon_sym_decltype, + ACTIONS(9296), 1, anon_sym_typename, - STATE(2211), 1, + STATE(2783), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(4530), 1, + STATE(3002), 1, sym__type_specifier, - STATE(7068), 1, + STATE(3334), 1, + sym_qualified_type_identifier, + STATE(3382), 1, + sym_decltype_auto, + STATE(7153), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3322), 2, sym_decltype, sym_template_type, - ACTIONS(2080), 4, + ACTIONS(9280), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(3339), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -546986,85 +555234,34 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [215764] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9380), 1, - anon_sym_requires, - STATE(6607), 1, - sym__function_attributes_end, - STATE(6664), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9118), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6732), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5942), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9111), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [215834] = 13, + [217335] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8647), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(7185), 1, + STATE(7011), 1, sym__type_declarator, - STATE(9061), 1, + STATE(9030), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -547082,52 +555279,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [215892] = 21, + [217393] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9301), 1, + ACTIONS(7937), 1, sym_identifier, - ACTIONS(9303), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9307), 1, + ACTIONS(7943), 1, sym_primitive_type, - ACTIONS(9309), 1, + ACTIONS(7945), 1, anon_sym_enum, - ACTIONS(9311), 1, + ACTIONS(7947), 1, anon_sym_class, - ACTIONS(9313), 1, + ACTIONS(7949), 1, anon_sym_struct, - ACTIONS(9315), 1, + ACTIONS(7951), 1, anon_sym_union, - ACTIONS(9317), 1, + ACTIONS(7953), 1, sym_auto, - ACTIONS(9319), 1, + ACTIONS(7955), 1, anon_sym_decltype, - ACTIONS(9321), 1, + ACTIONS(7957), 1, anon_sym_typename, - STATE(2518), 1, + STATE(3556), 1, + sym_qualified_type_identifier, + STATE(5028), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2900), 1, + STATE(5514), 1, sym__type_specifier, - STATE(3034), 1, + STATE(5600), 1, sym_decltype_auto, - STATE(3142), 1, - sym_qualified_type_identifier, - STATE(7058), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2970), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - ACTIONS(9305), 4, + ACTIONS(7941), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3068), 7, + STATE(5551), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -547135,188 +555332,209 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [215966] = 13, + [217467] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, - anon_sym_LPAREN2, - ACTIONS(8553), 1, - anon_sym_STAR, - ACTIONS(8561), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2332), 1, - sym__type_declarator, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(8689), 1, - sym_ms_based_modifier, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8559), 4, + ACTIONS(9330), 1, + sym_identifier, + ACTIONS(9332), 1, + anon_sym_COLON_COLON, + ACTIONS(9334), 1, + anon_sym_enum, + ACTIONS(9336), 1, + anon_sym_class, + ACTIONS(9338), 1, + anon_sym_struct, + ACTIONS(9340), 1, + anon_sym_union, + ACTIONS(9342), 1, + anon_sym_typename, + STATE(2135), 1, + sym__type_specifier, + STATE(2259), 1, + sym_decltype_auto, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(7127), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, + sym_decltype, + sym_template_type, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [216024] = 13, + STATE(2260), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [217541] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8579), 1, - sym_identifier, - ACTIONS(8581), 1, - anon_sym_LPAREN2, - ACTIONS(8583), 1, - anon_sym_STAR, - ACTIONS(8587), 1, - sym_primitive_type, - STATE(2987), 1, - sym__type_declarator, - STATE(3343), 1, - sym_pointer_type_declarator, - STATE(9128), 1, - sym_ms_based_modifier, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8585), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3341), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [216082] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(9126), 1, + ACTIONS(7498), 1, anon_sym_STAR, - ACTIONS(9128), 1, + ACTIONS(7500), 1, anon_sym_AMP_AMP, - ACTIONS(9130), 1, + ACTIONS(7502), 1, anon_sym_AMP, - STATE(4328), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7175), 1, - sym__abstract_declarator, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8589), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [216142] = 21, + STATE(6249), 1, + sym__declarator, + STATE(6403), 1, + sym__scope_resolution, + STATE(7837), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [217611] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9137), 1, + ACTIONS(9254), 1, + sym_identifier, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(9145), 1, + ACTIONS(9260), 1, + sym_primitive_type, + ACTIONS(9262), 1, + anon_sym_enum, + ACTIONS(9264), 1, anon_sym_class, - ACTIONS(9147), 1, + ACTIONS(9266), 1, anon_sym_struct, - ACTIONS(9149), 1, + ACTIONS(9268), 1, anon_sym_union, - ACTIONS(9151), 1, + ACTIONS(9270), 1, sym_auto, - ACTIONS(9153), 1, + ACTIONS(9272), 1, anon_sym_decltype, - ACTIONS(9271), 1, + ACTIONS(9274), 1, + anon_sym_typename, + STATE(4260), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4677), 1, + sym__type_specifier, + STATE(4759), 1, + sym_decltype_auto, + STATE(4764), 1, + sym_qualified_type_identifier, + STATE(7151), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(4719), 2, + sym_decltype, + sym_template_type, + ACTIONS(9258), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(4727), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [217685] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(9254), 1, sym_identifier, - ACTIONS(9275), 1, + ACTIONS(9256), 1, + anon_sym_COLON_COLON, + ACTIONS(9260), 1, sym_primitive_type, - ACTIONS(9277), 1, + ACTIONS(9262), 1, anon_sym_enum, - ACTIONS(9279), 1, + ACTIONS(9264), 1, + anon_sym_class, + ACTIONS(9266), 1, + anon_sym_struct, + ACTIONS(9268), 1, + anon_sym_union, + ACTIONS(9270), 1, + sym_auto, + ACTIONS(9272), 1, + anon_sym_decltype, + ACTIONS(9274), 1, anon_sym_typename, - STATE(2060), 1, - sym__type_specifier, - STATE(2331), 1, + STATE(4260), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2468), 1, + STATE(4461), 1, + sym__type_specifier, + STATE(4759), 1, sym_decltype_auto, - STATE(2485), 1, + STATE(4764), 1, sym_qualified_type_identifier, - STATE(7054), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2308), 2, + STATE(4719), 2, sym_decltype, sym_template_type, - ACTIONS(9273), 4, + ACTIONS(9258), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2486), 7, + STATE(4727), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -547324,34 +555542,34 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216216] = 13, + [217759] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, + ACTIONS(8664), 1, sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8734), 1, anon_sym_STAR, - STATE(2432), 1, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6896), 1, + STATE(7269), 1, sym__type_declarator, - STATE(8904), 1, + STATE(9188), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -547369,127 +555587,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [216274] = 19, + [217817] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7772), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9115), 1, + ACTIONS(9421), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9449), 1, anon_sym_requires, - STATE(6572), 1, + STATE(6613), 1, sym__function_attributes_end, - STATE(6725), 1, + STATE(6780), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9006), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - STATE(5937), 3, + STATE(6014), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 5, - anon_sym_COMMA, + ACTIONS(9174), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [216344] = 3, + anon_sym_try, + [217887] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5757), 28, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(7416), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7779), 1, anon_sym___attribute__, - anon_sym_LBRACE, + ACTIONS(7871), 1, + anon_sym_requires, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, + STATE(5962), 1, + sym_ref_qualifier, + STATE(6733), 1, + sym_trailing_return_type, + STATE(7021), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [216382] = 14, + ACTIONS(9061), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6121), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [217963] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, + ACTIONS(3501), 1, anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9178), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(9180), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(9182), 1, anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - STATE(4213), 1, + STATE(4397), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7154), 1, + STATE(7278), 1, sym__abstract_declarator, - STATE(5631), 2, + STATE(5660), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8577), 3, + ACTIONS(8722), 3, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(6676), 5, + anon_sym_GT2, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8209), 11, + ACTIONS(8284), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -547501,106 +555738,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [216442] = 22, + [218023] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7375), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7915), 1, + ACTIONS(7857), 1, anon_sym_DASH_GT, - ACTIONS(7917), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, - anon_sym_LBRACK_LBRACK, - STATE(5876), 1, - sym_ref_qualifier, - STATE(6777), 1, + ACTIONS(9452), 1, + anon_sym_requires, + STATE(6659), 1, sym__function_attributes_end, - STATE(6925), 1, + STATE(6731), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9002), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(6213), 2, + ACTIONS(9184), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - STATE(5973), 3, + STATE(6013), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [216518] = 21, + ACTIONS(9174), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + [218093] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9301), 1, + ACTIONS(9254), 1, sym_identifier, - ACTIONS(9303), 1, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(9307), 1, + ACTIONS(9260), 1, sym_primitive_type, - ACTIONS(9309), 1, + ACTIONS(9262), 1, anon_sym_enum, - ACTIONS(9311), 1, + ACTIONS(9264), 1, anon_sym_class, - ACTIONS(9313), 1, + ACTIONS(9266), 1, anon_sym_struct, - ACTIONS(9315), 1, + ACTIONS(9268), 1, anon_sym_union, - ACTIONS(9317), 1, + ACTIONS(9270), 1, sym_auto, - ACTIONS(9319), 1, + ACTIONS(9272), 1, anon_sym_decltype, - ACTIONS(9321), 1, + ACTIONS(9274), 1, anon_sym_typename, - STATE(2518), 1, + STATE(4260), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2874), 1, + STATE(4479), 1, sym__type_specifier, - STATE(3034), 1, + STATE(4759), 1, sym_decltype_auto, - STATE(3142), 1, + STATE(4764), 1, sym_qualified_type_identifier, - STATE(7058), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2970), 2, + STATE(4719), 2, sym_decltype, sym_template_type, - ACTIONS(9305), 4, + ACTIONS(9258), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3068), 7, + STATE(4727), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -547608,87 +555842,52 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216592] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5504), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5506), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [216630] = 21, + [218167] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9249), 1, + ACTIONS(9210), 1, sym_identifier, - ACTIONS(9251), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9255), 1, + ACTIONS(9216), 1, sym_primitive_type, - ACTIONS(9257), 1, + ACTIONS(9218), 1, anon_sym_enum, - ACTIONS(9259), 1, + ACTIONS(9220), 1, anon_sym_class, - ACTIONS(9261), 1, + ACTIONS(9222), 1, anon_sym_struct, - ACTIONS(9263), 1, + ACTIONS(9224), 1, anon_sym_union, - ACTIONS(9265), 1, + ACTIONS(9226), 1, sym_auto, - ACTIONS(9267), 1, + ACTIONS(9228), 1, anon_sym_decltype, - ACTIONS(9269), 1, + ACTIONS(9230), 1, anon_sym_typename, - STATE(2760), 1, + STATE(2875), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3270), 1, + STATE(3035), 1, sym__type_specifier, - STATE(3457), 1, + STATE(3533), 1, sym_qualified_type_identifier, - STATE(3564), 1, + STATE(3572), 1, sym_decltype_auto, - STATE(7051), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3344), 2, + STATE(3380), 2, sym_decltype, sym_template_type, - ACTIONS(9253), 4, + ACTIONS(9214), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3560), 7, + STATE(3580), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -547696,52 +555895,52 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216704] = 21, + [218241] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9135), 1, + ACTIONS(9276), 1, sym_identifier, - ACTIONS(9137), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(9141), 1, + ACTIONS(9282), 1, sym_primitive_type, - ACTIONS(9143), 1, + ACTIONS(9284), 1, anon_sym_enum, - ACTIONS(9145), 1, + ACTIONS(9286), 1, anon_sym_class, - ACTIONS(9147), 1, + ACTIONS(9288), 1, anon_sym_struct, - ACTIONS(9149), 1, + ACTIONS(9290), 1, anon_sym_union, - ACTIONS(9151), 1, + ACTIONS(9292), 1, sym_auto, - ACTIONS(9153), 1, + ACTIONS(9294), 1, anon_sym_decltype, - ACTIONS(9155), 1, + ACTIONS(9296), 1, anon_sym_typename, - STATE(2350), 1, + STATE(2783), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2398), 1, + STATE(3289), 1, sym__type_specifier, - STATE(2468), 1, - sym_decltype_auto, - STATE(2485), 1, + STATE(3334), 1, sym_qualified_type_identifier, - STATE(7054), 1, + STATE(3382), 1, + sym_decltype_auto, + STATE(7153), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2308), 2, + STATE(3322), 2, sym_decltype, sym_template_type, - ACTIONS(9139), 4, + ACTIONS(9280), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2486), 7, + STATE(3339), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -547749,52 +555948,264 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216778] = 21, + [218315] = 19, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2116), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6300), 1, + sym__declarator, + STATE(6403), 1, + sym__scope_resolution, + STATE(8049), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [218385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5732), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5734), 28, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, sym_auto, - ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7843), 1, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [218423] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5613), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5615), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [218463] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8666), 1, + sym_identifier, + ACTIONS(8668), 1, + anon_sym_LPAREN2, + ACTIONS(8670), 1, + anon_sym_STAR, + ACTIONS(8674), 1, sym_primitive_type, - ACTIONS(9235), 1, + STATE(3086), 1, + sym__type_declarator, + STATE(3399), 1, + sym_pointer_type_declarator, + STATE(8823), 1, + sym_ms_based_modifier, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8672), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3397), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [218521] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8612), 1, sym_identifier, - ACTIONS(9237), 1, - anon_sym_COLON_COLON, - ACTIONS(9239), 1, + ACTIONS(8614), 1, + anon_sym_LPAREN2, + ACTIONS(8616), 1, + anon_sym_STAR, + ACTIONS(8624), 1, + sym_primitive_type, + STATE(3241), 1, + sym__type_declarator, + STATE(3781), 1, + sym_pointer_type_declarator, + STATE(9103), 1, + sym_ms_based_modifier, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8622), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3783), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [218579] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(117), 1, + sym_auto, + ACTIONS(119), 1, + anon_sym_decltype, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2012), 1, anon_sym_enum, - ACTIONS(9241), 1, + ACTIONS(2014), 1, anon_sym_class, - ACTIONS(9243), 1, + ACTIONS(2016), 1, anon_sym_struct, - ACTIONS(9245), 1, + ACTIONS(2018), 1, anon_sym_union, - ACTIONS(9247), 1, + ACTIONS(2042), 1, anon_sym_typename, - STATE(2211), 1, + ACTIONS(3047), 1, + sym_primitive_type, + ACTIONS(5130), 1, + sym_identifier, + ACTIONS(5140), 1, + anon_sym_COLON_COLON, + STATE(3465), 1, + sym__type_specifier, + STATE(3671), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(3687), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(4547), 1, sym_qualified_type_identifier, - STATE(4527), 1, - sym__type_specifier, - STATE(7068), 1, + STATE(7164), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - ACTIONS(2080), 4, + ACTIONS(53), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(3664), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -547802,52 +556213,170 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216852] = 21, + [218653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5569), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5571), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [218691] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(5683), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5478), 6, + anon_sym_AMP, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + ACTIONS(5480), 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_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(9446), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [218733] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9178), 1, + anon_sym_STAR, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_AMP, + STATE(4397), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7237), 1, + sym__abstract_declarator, + STATE(5660), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(7003), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [218793] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2116), 1, + ACTIONS(9300), 1, + anon_sym_COLON_COLON, + ACTIONS(9308), 1, + anon_sym_class, + ACTIONS(9310), 1, + anon_sym_struct, + ACTIONS(9312), 1, + anon_sym_union, + ACTIONS(9314), 1, sym_auto, - ACTIONS(2118), 1, + ACTIONS(9316), 1, anon_sym_decltype, - ACTIONS(7843), 1, - sym_primitive_type, - ACTIONS(9235), 1, + ACTIONS(9320), 1, sym_identifier, - ACTIONS(9237), 1, - anon_sym_COLON_COLON, - ACTIONS(9239), 1, + ACTIONS(9324), 1, + sym_primitive_type, + ACTIONS(9326), 1, anon_sym_enum, - ACTIONS(9241), 1, - anon_sym_class, - ACTIONS(9243), 1, - anon_sym_struct, - ACTIONS(9245), 1, - anon_sym_union, - ACTIONS(9247), 1, + ACTIONS(9328), 1, anon_sym_typename, - STATE(2211), 1, + STATE(2090), 1, + sym__type_specifier, + STATE(2338), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, + STATE(2458), 1, sym_qualified_type_identifier, - STATE(4353), 1, - sym__type_specifier, - STATE(7068), 1, + STATE(2462), 1, + sym_decltype_auto, + STATE(7159), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2398), 2, sym_decltype, sym_template_type, - ACTIONS(2080), 4, + ACTIONS(9322), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2459), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -547855,52 +556384,98 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [216926] = 21, + [218867] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9178), 1, + anon_sym_STAR, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_AMP, + STATE(4397), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7271), 1, + sym__abstract_declarator, + STATE(5684), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(6163), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [218927] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(117), 1, + sym_auto, + ACTIONS(119), 1, + anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9179), 1, + ACTIONS(4001), 1, + sym_primitive_type, + ACTIONS(7959), 1, sym_identifier, - ACTIONS(9181), 1, + ACTIONS(7961), 1, anon_sym_COLON_COLON, - ACTIONS(9185), 1, - sym_primitive_type, - ACTIONS(9187), 1, + ACTIONS(7963), 1, anon_sym_enum, - ACTIONS(9189), 1, + ACTIONS(7965), 1, anon_sym_class, - ACTIONS(9191), 1, + ACTIONS(7967), 1, anon_sym_struct, - ACTIONS(9193), 1, + ACTIONS(7969), 1, anon_sym_union, - ACTIONS(9195), 1, - sym_auto, - ACTIONS(9197), 1, - anon_sym_decltype, - ACTIONS(9199), 1, + ACTIONS(7971), 1, anon_sym_typename, - STATE(2702), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2957), 1, + STATE(3465), 1, sym__type_specifier, - STATE(3348), 1, - sym_decltype_auto, - STATE(3372), 1, + STATE(3556), 1, sym_qualified_type_identifier, - STATE(7066), 1, + STATE(3687), 1, + sym_decltype_auto, + STATE(3697), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(7133), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3170), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - ACTIONS(9183), 4, + ACTIONS(3999), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3350), 7, + STATE(3664), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -547908,24 +556483,87 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217000] = 3, + [219001] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5715), 2, - anon_sym_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8612), 1, + sym_identifier, + ACTIONS(8614), 1, + anon_sym_LPAREN2, + ACTIONS(8616), 1, + anon_sym_STAR, + ACTIONS(8624), 1, + sym_primitive_type, + STATE(3262), 1, + sym__type_declarator, + STATE(3781), 1, + sym_pointer_type_declarator, + STATE(9103), 1, + sym_ms_based_modifier, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8622), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3783), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, anon_sym_const, - ACTIONS(5717), 28, - 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + [219059] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, anon_sym_LPAREN2, + ACTIONS(5134), 1, anon_sym_STAR, + ACTIONS(5136), 1, anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7242), 1, + sym__abstract_declarator, + STATE(5660), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8728), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8284), 11, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -547936,59 +556574,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [217038] = 21, + [219119] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(7843), 1, - sym_primitive_type, - ACTIONS(9235), 1, + ACTIONS(9347), 1, sym_identifier, - ACTIONS(9237), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9239), 1, + ACTIONS(9353), 1, + sym_primitive_type, + ACTIONS(9355), 1, anon_sym_enum, - ACTIONS(9241), 1, + ACTIONS(9357), 1, anon_sym_class, - ACTIONS(9243), 1, + ACTIONS(9359), 1, anon_sym_struct, - ACTIONS(9245), 1, + ACTIONS(9361), 1, anon_sym_union, - ACTIONS(9247), 1, + ACTIONS(9363), 1, + sym_auto, + ACTIONS(9365), 1, + anon_sym_decltype, + ACTIONS(9367), 1, anon_sym_typename, - STATE(2128), 1, - sym__type_specifier, - STATE(2211), 1, + STATE(2625), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, + STATE(2929), 1, + sym__type_specifier, + STATE(3184), 1, sym_qualified_type_identifier, - STATE(7068), 1, + STATE(3221), 1, + sym_decltype_auto, + STATE(7154), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3061), 2, sym_decltype, sym_template_type, - ACTIONS(2080), 4, + ACTIONS(9351), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(3220), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -547996,52 +556627,103 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217112] = 21, + [219193] = 19, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7871), 1, - sym_primitive_type, - ACTIONS(7881), 1, - sym_auto, - ACTIONS(7883), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7947), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(7949), 1, + ACTIONS(6171), 1, anon_sym_COLON_COLON, - ACTIONS(7951), 1, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6403), 1, + sym__scope_resolution, + STATE(6512), 1, + sym__declarator, + STATE(7917), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [219263] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(9232), 1, + sym_identifier, + ACTIONS(9234), 1, + anon_sym_COLON_COLON, + ACTIONS(9238), 1, + sym_primitive_type, + ACTIONS(9240), 1, anon_sym_enum, - ACTIONS(7953), 1, + ACTIONS(9242), 1, anon_sym_class, - ACTIONS(7955), 1, + ACTIONS(9244), 1, anon_sym_struct, - ACTIONS(7957), 1, + ACTIONS(9246), 1, anon_sym_union, - ACTIONS(7959), 1, + ACTIONS(9248), 1, + sym_auto, + ACTIONS(9250), 1, + anon_sym_decltype, + ACTIONS(9252), 1, anon_sym_typename, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(4889), 1, + STATE(2996), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5429), 1, + STATE(3242), 1, sym__type_specifier, - STATE(5452), 1, + STATE(3979), 1, sym_decltype_auto, - STATE(7036), 1, + STATE(3987), 1, + sym_qualified_type_identifier, + STATE(7128), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(3686), 2, sym_decltype, sym_template_type, - ACTIONS(7869), 4, + ACTIONS(9236), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5456), 7, + STATE(3980), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -548049,106 +556731,98 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217186] = 22, + [219337] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(7361), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9383), 1, - anon_sym_requires, - STATE(5869), 1, - sym_ref_qualifier, - STATE(6765), 1, - sym__function_attributes_end, - STATE(6961), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9002), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - STATE(6001), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [217262] = 21, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7243), 1, + sym__abstract_declarator, + STATE(5696), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(6163), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [219397] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, - sym_auto, - ACTIONS(119), 1, - anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3938), 1, - sym_primitive_type, - ACTIONS(7921), 1, + ACTIONS(9369), 1, sym_identifier, - ACTIONS(7923), 1, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(7925), 1, + ACTIONS(9375), 1, + sym_primitive_type, + ACTIONS(9377), 1, anon_sym_enum, - ACTIONS(7927), 1, + ACTIONS(9379), 1, anon_sym_class, - ACTIONS(7929), 1, + ACTIONS(9381), 1, anon_sym_struct, - ACTIONS(7931), 1, + ACTIONS(9383), 1, anon_sym_union, - ACTIONS(7933), 1, + ACTIONS(9385), 1, + sym_auto, + ACTIONS(9387), 1, + anon_sym_decltype, + ACTIONS(9389), 1, anon_sym_typename, - STATE(3579), 1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(3635), 1, + STATE(3901), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, + STATE(4507), 1, + sym__type_specifier, + STATE(4620), 1, sym_decltype_auto, - STATE(7034), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(7296), 1, - sym__type_specifier, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(4545), 2, sym_decltype, sym_template_type, - ACTIONS(3936), 4, + ACTIONS(9373), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(4618), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -548156,34 +556830,34 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217336] = 13, + [219471] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8595), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8597), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8599), 1, - anon_sym_STAR, - ACTIONS(8603), 1, + ACTIONS(8664), 1, sym_primitive_type, - STATE(6754), 1, - sym__type_declarator, - STATE(6811), 1, + ACTIONS(8734), 1, + anon_sym_STAR, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(8570), 1, + STATE(7268), 1, + sym__type_declarator, + STATE(9188), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8601), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6776), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -548201,41 +556875,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [217394] = 13, + [219529] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8647), 1, + ACTIONS(5134), 1, anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(7169), 1, - sym__type_declarator, - STATE(9061), 1, - sym_ms_based_modifier, - STATE(5497), 2, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7272), 1, + sym__abstract_declarator, + STATE(5660), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8559), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, + ACTIONS(7003), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8284), 11, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -548246,52 +556921,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [217452] = 21, + [219589] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(8288), 1, sym_auto, - ACTIONS(119), 1, + ACTIONS(8290), 1, anon_sym_decltype, + STATE(5863), 1, + sym_decltype_auto, + ACTIONS(5490), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5492), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [219633] = 21, + ACTIONS(3), 1, + sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3928), 1, + ACTIONS(9347), 1, sym_identifier, - ACTIONS(3934), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(3938), 1, + ACTIONS(9353), 1, sym_primitive_type, - ACTIONS(3940), 1, + ACTIONS(9355), 1, anon_sym_enum, - ACTIONS(3942), 1, + ACTIONS(9357), 1, anon_sym_class, - ACTIONS(3944), 1, + ACTIONS(9359), 1, anon_sym_struct, - ACTIONS(3946), 1, + ACTIONS(9361), 1, anon_sym_union, - ACTIONS(3948), 1, + ACTIONS(9363), 1, + sym_auto, + ACTIONS(9365), 1, + anon_sym_decltype, + ACTIONS(9367), 1, anon_sym_typename, - STATE(3571), 1, + STATE(2625), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2955), 1, sym__type_specifier, - STATE(3579), 1, + STATE(3184), 1, sym_qualified_type_identifier, - STATE(3635), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, + STATE(3221), 1, sym_decltype_auto, - STATE(7074), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(3061), 2, sym_decltype, sym_template_type, - ACTIONS(3936), 4, + ACTIONS(9351), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(3220), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -548299,97 +557012,103 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217526] = 13, + [219707] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8579), 1, - sym_identifier, - ACTIONS(8581), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(8583), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, anon_sym_STAR, - ACTIONS(8587), 1, - sym_primitive_type, - STATE(3027), 1, - sym__type_declarator, - STATE(3343), 1, - sym_pointer_type_declarator, - STATE(9128), 1, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6302), 1, + sym__declarator, + STATE(6403), 1, + sym__scope_resolution, + STATE(7917), 1, + sym_init_declarator, + STATE(8991), 1, sym_ms_based_modifier, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8585), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3341), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [217584] = 21, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [219777] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, - sym_auto, - ACTIONS(119), 1, - anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2004), 1, + ACTIONS(9369), 1, + sym_identifier, + ACTIONS(9371), 1, + anon_sym_COLON_COLON, + ACTIONS(9375), 1, + sym_primitive_type, + ACTIONS(9377), 1, anon_sym_enum, - ACTIONS(2006), 1, + ACTIONS(9379), 1, anon_sym_class, - ACTIONS(2008), 1, + ACTIONS(9381), 1, anon_sym_struct, - ACTIONS(2010), 1, + ACTIONS(9383), 1, anon_sym_union, - ACTIONS(2012), 1, + ACTIONS(9385), 1, + sym_auto, + ACTIONS(9387), 1, + anon_sym_decltype, + ACTIONS(9389), 1, anon_sym_typename, - ACTIONS(3025), 1, - sym_primitive_type, - ACTIONS(5067), 1, - sym_identifier, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - STATE(3571), 1, - sym__type_specifier, - STATE(3616), 1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(3901), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, + STATE(4355), 1, + sym__type_specifier, + STATE(4620), 1, sym_decltype_auto, - STATE(4442), 1, - sym_qualified_type_identifier, - STATE(7076), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(4545), 2, sym_decltype, sym_template_type, - ACTIONS(53), 4, + ACTIONS(9373), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(4618), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -548397,134 +557116,156 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217658] = 13, + [219851] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, - anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8647), 1, - anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(7194), 1, - sym__type_declarator, - STATE(9061), 1, - sym_ms_based_modifier, - STATE(5497), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8559), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - ACTIONS(61), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [217716] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(5618), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5569), 6, - anon_sym_AMP, - anon_sym___based, - sym_identifier, - anon_sym_decltype, + ACTIONS(1428), 1, anon_sym_template, + ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(5571), 10, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, anon_sym_LPAREN2, + ACTIONS(3033), 1, anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, anon_sym_COLON_COLON, + ACTIONS(7412), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(9386), 12, - anon_sym___extension__, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [217758] = 21, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6403), 1, + sym__scope_resolution, + STATE(6473), 1, + sym__declarator, + STATE(7740), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [219921] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(9210), 1, + sym_identifier, + ACTIONS(9212), 1, + anon_sym_COLON_COLON, + ACTIONS(9216), 1, + sym_primitive_type, + ACTIONS(9218), 1, + anon_sym_enum, + ACTIONS(9220), 1, + anon_sym_class, + ACTIONS(9222), 1, + anon_sym_struct, + ACTIONS(9224), 1, + anon_sym_union, + ACTIONS(9226), 1, sym_auto, - ACTIONS(119), 1, + ACTIONS(9228), 1, anon_sym_decltype, + ACTIONS(9230), 1, + anon_sym_typename, + STATE(2875), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3360), 1, + sym__type_specifier, + STATE(3533), 1, + sym_qualified_type_identifier, + STATE(3572), 1, + sym_decltype_auto, + STATE(7129), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3380), 2, + sym_decltype, + sym_template_type, + ACTIONS(9214), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3580), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [219995] = 21, + ACTIONS(3), 1, + sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3938), 1, - sym_primitive_type, - ACTIONS(7921), 1, + ACTIONS(9369), 1, sym_identifier, - ACTIONS(7923), 1, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(7925), 1, + ACTIONS(9375), 1, + sym_primitive_type, + ACTIONS(9377), 1, anon_sym_enum, - ACTIONS(7927), 1, + ACTIONS(9379), 1, anon_sym_class, - ACTIONS(7929), 1, + ACTIONS(9381), 1, anon_sym_struct, - ACTIONS(7931), 1, + ACTIONS(9383), 1, anon_sym_union, - ACTIONS(7933), 1, + ACTIONS(9385), 1, + sym_auto, + ACTIONS(9387), 1, + anon_sym_decltype, + ACTIONS(9389), 1, anon_sym_typename, - STATE(3579), 1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(3635), 1, + STATE(3901), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, + STATE(4352), 1, + sym__type_specifier, + STATE(4620), 1, sym_decltype_auto, - STATE(7034), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(7277), 1, - sym__type_specifier, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3541), 2, + STATE(4545), 2, sym_decltype, sym_template_type, - ACTIONS(3936), 4, + ACTIONS(9373), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3613), 7, + STATE(4618), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -548532,34 +557273,34 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [217832] = 13, + [220069] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8595), 1, + ACTIONS(8710), 1, sym_identifier, - ACTIONS(8597), 1, + ACTIONS(8712), 1, anon_sym_LPAREN2, - ACTIONS(8603), 1, - sym_primitive_type, - ACTIONS(8619), 1, + ACTIONS(8714), 1, anon_sym_STAR, - STATE(6616), 1, + ACTIONS(8718), 1, + sym_primitive_type, + STATE(3395), 1, sym__type_declarator, - STATE(6811), 1, + STATE(3854), 1, sym_pointer_type_declarator, - STATE(9185), 1, + STATE(8584), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8601), 4, + ACTIONS(8716), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6776), 4, + STATE(3846), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -548577,184 +557318,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [217890] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9126), 1, - anon_sym_STAR, - ACTIONS(9128), 1, - anon_sym_AMP_AMP, - ACTIONS(9130), 1, - anon_sym_AMP, - STATE(4328), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7183), 1, - sym__abstract_declarator, - STATE(5627), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6100), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [217950] = 19, + [220127] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7772), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(7774), 1, + ACTIONS(7820), 1, anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - STATE(6615), 1, + ACTIONS(9421), 1, + anon_sym_LBRACK_LBRACK, + STATE(6627), 1, sym__function_attributes_end, - STATE(6688), 1, + STATE(6761), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - STATE(5931), 3, + STATE(6045), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9111), 5, - anon_sym_COMMA, + ACTIONS(9174), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [218020] = 3, + anon_sym_try, + [220197] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5654), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5656), 28, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(9276), 1, + sym_identifier, + ACTIONS(9278), 1, + anon_sym_COLON_COLON, + ACTIONS(9282), 1, + sym_primitive_type, + ACTIONS(9284), 1, + anon_sym_enum, + ACTIONS(9286), 1, + anon_sym_class, + ACTIONS(9288), 1, + anon_sym_struct, + ACTIONS(9290), 1, + anon_sym_union, + ACTIONS(9292), 1, sym_auto, + ACTIONS(9294), 1, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [218058] = 21, + ACTIONS(9296), 1, + anon_sym_typename, + STATE(2783), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3008), 1, + sym__type_specifier, + STATE(3334), 1, + sym_qualified_type_identifier, + STATE(3382), 1, + sym_decltype_auto, + STATE(7153), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3322), 2, + sym_decltype, + sym_template_type, + ACTIONS(9280), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3339), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [220271] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9249), 1, + ACTIONS(9298), 1, sym_identifier, - ACTIONS(9251), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9255), 1, + ACTIONS(9304), 1, sym_primitive_type, - ACTIONS(9257), 1, + ACTIONS(9306), 1, anon_sym_enum, - ACTIONS(9259), 1, + ACTIONS(9308), 1, anon_sym_class, - ACTIONS(9261), 1, + ACTIONS(9310), 1, anon_sym_struct, - ACTIONS(9263), 1, + ACTIONS(9312), 1, anon_sym_union, - ACTIONS(9265), 1, + ACTIONS(9314), 1, sym_auto, - ACTIONS(9267), 1, + ACTIONS(9316), 1, anon_sym_decltype, - ACTIONS(9269), 1, + ACTIONS(9318), 1, anon_sym_typename, - STATE(2760), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2986), 1, + STATE(2407), 1, sym__type_specifier, - STATE(3457), 1, + STATE(2417), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2458), 1, sym_qualified_type_identifier, - STATE(3564), 1, + STATE(2462), 1, sym_decltype_auto, - STATE(7051), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3344), 2, + STATE(2398), 2, sym_decltype, sym_template_type, - ACTIONS(9253), 4, + ACTIONS(9302), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3560), 7, + STATE(2459), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -548762,52 +557475,207 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [218132] = 21, + [220345] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6312), 1, + sym__declarator, + STATE(6403), 1, + sym__scope_resolution, + STATE(8082), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [220415] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6403), 1, + sym__scope_resolution, + STATE(6576), 1, + sym__declarator, + STATE(8287), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [220485] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9249), 1, + ACTIONS(9210), 1, sym_identifier, - ACTIONS(9251), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9255), 1, + ACTIONS(9216), 1, sym_primitive_type, - ACTIONS(9257), 1, + ACTIONS(9218), 1, anon_sym_enum, - ACTIONS(9259), 1, + ACTIONS(9220), 1, anon_sym_class, - ACTIONS(9261), 1, + ACTIONS(9222), 1, anon_sym_struct, - ACTIONS(9263), 1, + ACTIONS(9224), 1, anon_sym_union, - ACTIONS(9265), 1, + ACTIONS(9226), 1, sym_auto, - ACTIONS(9267), 1, + ACTIONS(9228), 1, anon_sym_decltype, - ACTIONS(9269), 1, + ACTIONS(9230), 1, anon_sym_typename, - STATE(2760), 1, + STATE(2875), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2981), 1, + STATE(3084), 1, sym__type_specifier, - STATE(3457), 1, + STATE(3533), 1, sym_qualified_type_identifier, - STATE(3564), 1, + STATE(3572), 1, sym_decltype_auto, - STATE(7051), 1, + STATE(7129), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3380), 2, + sym_decltype, + sym_template_type, + ACTIONS(9214), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3580), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [220559] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7910), 1, + sym_identifier, + ACTIONS(7912), 1, + anon_sym_COLON_COLON, + ACTIONS(7916), 1, + sym_primitive_type, + ACTIONS(7918), 1, + anon_sym_enum, + ACTIONS(7920), 1, + anon_sym_class, + ACTIONS(7922), 1, + anon_sym_struct, + ACTIONS(7924), 1, + anon_sym_union, + ACTIONS(7926), 1, + anon_sym_typename, + STATE(2135), 1, + sym__type_specifier, + STATE(2259), 1, + sym_decltype_auto, + STATE(3556), 1, + sym_qualified_type_identifier, + STATE(5984), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3344), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - ACTIONS(9253), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3560), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -548815,34 +557683,34 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [218206] = 13, + [220633] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8669), 1, + ACTIONS(8666), 1, sym_identifier, - ACTIONS(8671), 1, + ACTIONS(8668), 1, anon_sym_LPAREN2, - ACTIONS(8673), 1, + ACTIONS(8670), 1, anon_sym_STAR, - ACTIONS(8677), 1, + ACTIONS(8674), 1, sym_primitive_type, - STATE(3322), 1, + STATE(3051), 1, sym__type_declarator, - STATE(3741), 1, + STATE(3399), 1, sym_pointer_type_declarator, - STATE(8467), 1, + STATE(8823), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8675), 4, + ACTIONS(8672), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3739), 4, + STATE(3397), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -548860,80 +557728,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [218264] = 14, + [220691] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9126), 1, - anon_sym_STAR, - ACTIONS(9128), 1, - anon_sym_AMP_AMP, - ACTIONS(9130), 1, - anon_sym_AMP, - STATE(4328), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7181), 1, - sym__abstract_declarator, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6923), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [218324] = 13, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(3429), 1, + sym_auto, + ACTIONS(3431), 1, + anon_sym_decltype, + ACTIONS(7982), 1, + sym_primitive_type, + ACTIONS(9391), 1, + sym_identifier, + ACTIONS(9393), 1, + anon_sym_COLON_COLON, + ACTIONS(9395), 1, + anon_sym_enum, + ACTIONS(9397), 1, + anon_sym_class, + ACTIONS(9399), 1, + anon_sym_struct, + ACTIONS(9401), 1, + anon_sym_union, + ACTIONS(9403), 1, + anon_sym_typename, + STATE(2813), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3263), 1, + sym__type_specifier, + STATE(3422), 1, + sym_qualified_type_identifier, + STATE(3445), 1, + sym_decltype_auto, + STATE(7139), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3251), 2, + sym_decltype, + sym_template_type, + ACTIONS(3395), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3448), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [220765] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8595), 1, + ACTIONS(8666), 1, sym_identifier, - ACTIONS(8597), 1, + ACTIONS(8668), 1, anon_sym_LPAREN2, - ACTIONS(8599), 1, + ACTIONS(8670), 1, anon_sym_STAR, - ACTIONS(8603), 1, + ACTIONS(8674), 1, sym_primitive_type, - STATE(6755), 1, + STATE(3056), 1, sym__type_declarator, - STATE(6811), 1, + STATE(3399), 1, sym_pointer_type_declarator, - STATE(8570), 1, + STATE(8823), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8601), 4, + ACTIONS(8672), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6776), 4, + STATE(3397), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -548951,34 +557826,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [218382] = 13, + [220823] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8669), 1, + ACTIONS(8612), 1, sym_identifier, - ACTIONS(8671), 1, + ACTIONS(8614), 1, anon_sym_LPAREN2, - ACTIONS(8673), 1, + ACTIONS(8616), 1, anon_sym_STAR, - ACTIONS(8677), 1, + ACTIONS(8624), 1, sym_primitive_type, - STATE(3261), 1, + STATE(3314), 1, sym__type_declarator, - STATE(3741), 1, + STATE(3781), 1, sym_pointer_type_declarator, - STATE(8467), 1, + STATE(9103), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8675), 4, + ACTIONS(8622), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3739), 4, + STATE(3783), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -548996,52 +557871,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [218440] = 21, + [220881] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3372), 1, - sym_auto, - ACTIONS(3374), 1, - anon_sym_decltype, - ACTIONS(7942), 1, - sym_primitive_type, - ACTIONS(9284), 1, + ACTIONS(9232), 1, sym_identifier, - ACTIONS(9286), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(9288), 1, + ACTIONS(9238), 1, + sym_primitive_type, + ACTIONS(9240), 1, anon_sym_enum, - ACTIONS(9290), 1, + ACTIONS(9242), 1, anon_sym_class, - ACTIONS(9292), 1, + ACTIONS(9244), 1, anon_sym_struct, - ACTIONS(9294), 1, + ACTIONS(9246), 1, anon_sym_union, - ACTIONS(9296), 1, + ACTIONS(9248), 1, + sym_auto, + ACTIONS(9250), 1, + anon_sym_decltype, + ACTIONS(9252), 1, anon_sym_typename, - STATE(2731), 1, + STATE(2996), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3368), 1, - sym_qualified_type_identifier, - STATE(3379), 1, + STATE(3666), 1, + sym__type_specifier, + STATE(3979), 1, sym_decltype_auto, - STATE(4582), 1, + STATE(3987), 1, + sym_qualified_type_identifier, + STATE(7128), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3686), 2, + sym_decltype, + sym_template_type, + ACTIONS(9236), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3980), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [220955] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(9300), 1, + anon_sym_COLON_COLON, + ACTIONS(9308), 1, + anon_sym_class, + ACTIONS(9310), 1, + anon_sym_struct, + ACTIONS(9312), 1, + anon_sym_union, + ACTIONS(9314), 1, + sym_auto, + ACTIONS(9316), 1, + anon_sym_decltype, + ACTIONS(9320), 1, + sym_identifier, + ACTIONS(9324), 1, + sym_primitive_type, + ACTIONS(9326), 1, + anon_sym_enum, + ACTIONS(9328), 1, + anon_sym_typename, + STATE(2338), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2407), 1, sym__type_specifier, - STATE(7073), 1, + STATE(2458), 1, + sym_qualified_type_identifier, + STATE(2462), 1, + sym_decltype_auto, + STATE(7159), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3176), 2, + STATE(2398), 2, sym_decltype, sym_template_type, - ACTIONS(3338), 4, + ACTIONS(9322), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3276), 7, + STATE(2459), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -549049,136 +557977,154 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [218514] = 6, + [221029] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5569), 1, - anon_sym_AMP, - ACTIONS(9386), 1, - anon_sym_const, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(9389), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - ACTIONS(5571), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, anon_sym_STAR, + ACTIONS(7500), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [218558] = 14, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6403), 1, + sym__scope_resolution, + STATE(6564), 1, + sym__declarator, + STATE(7935), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [221099] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(7500), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(7502), 1, anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - STATE(4213), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7171), 1, - sym__abstract_declarator, - STATE(5668), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6100), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [218618] = 21, + STATE(6403), 1, + sym__scope_resolution, + STATE(6478), 1, + sym__declarator, + STATE(8082), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [221169] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9213), 1, + ACTIONS(3429), 1, + sym_auto, + ACTIONS(3431), 1, + anon_sym_decltype, + ACTIONS(7982), 1, + sym_primitive_type, + ACTIONS(9391), 1, sym_identifier, - ACTIONS(9215), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9219), 1, - sym_primitive_type, - ACTIONS(9221), 1, + ACTIONS(9395), 1, anon_sym_enum, - ACTIONS(9223), 1, + ACTIONS(9397), 1, anon_sym_class, - ACTIONS(9225), 1, + ACTIONS(9399), 1, anon_sym_struct, - ACTIONS(9227), 1, + ACTIONS(9401), 1, anon_sym_union, - ACTIONS(9229), 1, - sym_auto, - ACTIONS(9231), 1, - anon_sym_decltype, - ACTIONS(9233), 1, + ACTIONS(9403), 1, anon_sym_typename, - STATE(2912), 1, + STATE(2813), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3199), 1, - sym__type_specifier, - STATE(3837), 1, - sym_decltype_auto, - STATE(3843), 1, + STATE(3422), 1, sym_qualified_type_identifier, - STATE(7056), 1, + STATE(3445), 1, + sym_decltype_auto, + STATE(4683), 1, + sym__type_specifier, + STATE(7139), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3587), 2, + STATE(3251), 2, sym_decltype, sym_template_type, - ACTIONS(9217), 4, + ACTIONS(3395), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3840), 7, + STATE(3448), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -549186,52 +558132,106 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [218692] = 21, + [221243] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(9301), 1, - sym_identifier, - ACTIONS(9303), 1, - anon_sym_COLON_COLON, - ACTIONS(9307), 1, - sym_primitive_type, - ACTIONS(9309), 1, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9195), 1, + anon_sym_requires, + STATE(5971), 1, + sym_ref_qualifier, + STATE(6788), 1, + sym_trailing_return_type, + STATE(7000), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9061), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9065), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6075), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [221319] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(65), 1, anon_sym_enum, - ACTIONS(9311), 1, + ACTIONS(67), 1, anon_sym_class, - ACTIONS(9313), 1, + ACTIONS(69), 1, anon_sym_struct, - ACTIONS(9315), 1, + ACTIONS(71), 1, anon_sym_union, - ACTIONS(9317), 1, + ACTIONS(117), 1, sym_auto, - ACTIONS(9319), 1, + ACTIONS(119), 1, anon_sym_decltype, - ACTIONS(9321), 1, + ACTIONS(127), 1, anon_sym_typename, - STATE(2518), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3019), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(3047), 1, + sym_primitive_type, + ACTIONS(5157), 1, + sym_identifier, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + STATE(3465), 1, sym__type_specifier, - STATE(3034), 1, + STATE(3671), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3687), 1, sym_decltype_auto, - STATE(3142), 1, + STATE(4547), 1, sym_qualified_type_identifier, - STATE(7058), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2970), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - ACTIONS(9305), 4, + ACTIONS(53), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3068), 7, + STATE(3664), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -549239,25 +558239,34 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [218766] = 4, + [221393] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5548), 2, + ACTIONS(3949), 1, + anon_sym_LBRACE, + ACTIONS(9455), 1, + anon_sym_LPAREN2, + STATE(2934), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4207), 1, + sym_argument_list, + STATE(5402), 1, + sym_initializer_list, + ACTIONS(5613), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5550), 27, + ACTIONS(6605), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5615), 19, + 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_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -549270,143 +558279,242 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [218806] = 19, + [221443] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6291), 1, + sym__declarator, + STATE(6403), 1, + sym__scope_resolution, + STATE(7935), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [221513] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7772), 1, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7973), 1, anon_sym_DASH_GT, - ACTIONS(7774), 1, + ACTIONS(7984), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(6567), 1, + ACTIONS(9125), 1, + anon_sym_LBRACK_LBRACK, + STATE(5974), 1, + sym_ref_qualifier, + STATE(6837), 1, sym__function_attributes_end, - STATE(6654), 1, + STATE(7053), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9061), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(5928), 3, + STATE(6120), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [218876] = 21, + [221589] = 19, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9179), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(9181), 1, + ACTIONS(6171), 1, anon_sym_COLON_COLON, - ACTIONS(9185), 1, - sym_primitive_type, - ACTIONS(9187), 1, - anon_sym_enum, - ACTIONS(9189), 1, - anon_sym_class, - ACTIONS(9191), 1, - anon_sym_struct, - ACTIONS(9193), 1, - anon_sym_union, - ACTIONS(9195), 1, - sym_auto, - ACTIONS(9197), 1, - anon_sym_decltype, - ACTIONS(9199), 1, - anon_sym_typename, - STATE(2702), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2952), 1, - sym__type_specifier, - STATE(3348), 1, - sym_decltype_auto, - STATE(3372), 1, - sym_qualified_type_identifier, - STATE(7066), 1, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6320), 1, + sym__declarator, + STATE(6403), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(3170), 2, + STATE(7754), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, sym_decltype, sym_template_type, - ACTIONS(9183), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3350), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [218950] = 13, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [221659] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7818), 1, + anon_sym_DASH_GT, + ACTIONS(7820), 1, + anon_sym_requires, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9138), 1, + anon_sym_LBRACK_LBRACK, + STATE(6637), 1, + sym__function_attributes_end, + STATE(6737), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6034), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [221729] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8621), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8623), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8625), 1, + ACTIONS(8660), 1, anon_sym_STAR, - ACTIONS(8629), 1, + ACTIONS(8664), 1, sym_primitive_type, - STATE(3200), 1, - sym__type_declarator, - STATE(3601), 1, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(8489), 1, + STATE(6996), 1, + sym__type_declarator, + STATE(9030), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8627), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3606), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -549424,186 +558532,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [219008] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(7865), 1, - sym_identifier, - ACTIONS(7867), 1, - anon_sym_COLON_COLON, - ACTIONS(7871), 1, - sym_primitive_type, - ACTIONS(7873), 1, - anon_sym_enum, - ACTIONS(7875), 1, - anon_sym_class, - ACTIONS(7877), 1, - anon_sym_struct, - ACTIONS(7879), 1, - anon_sym_union, - ACTIONS(7881), 1, - sym_auto, - ACTIONS(7883), 1, - anon_sym_decltype, - ACTIONS(7885), 1, - anon_sym_typename, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(4889), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5429), 1, - sym__type_specifier, - STATE(5452), 1, - sym_decltype_auto, - STATE(7045), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(3541), 2, - sym_decltype, - sym_template_type, - ACTIONS(7869), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(5456), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [219082] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - STATE(4213), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7193), 1, - sym__abstract_declarator, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8589), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [219142] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(9323), 1, - sym_identifier, - ACTIONS(9325), 1, - anon_sym_COLON_COLON, - ACTIONS(9329), 1, - sym_primitive_type, - ACTIONS(9331), 1, - anon_sym_enum, - ACTIONS(9333), 1, - anon_sym_class, - ACTIONS(9335), 1, - anon_sym_struct, - ACTIONS(9337), 1, - anon_sym_union, - ACTIONS(9339), 1, - sym_auto, - ACTIONS(9341), 1, - anon_sym_decltype, - ACTIONS(9343), 1, - anon_sym_typename, - STATE(4155), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4593), 1, - sym__type_specifier, - STATE(4640), 1, - sym_decltype_auto, - STATE(4666), 1, - sym_qualified_type_identifier, - STATE(7050), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(4592), 2, - sym_decltype, - sym_template_type, - ACTIONS(9327), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4667), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [219216] = 13, + [221787] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, + ACTIONS(8664), 1, sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8680), 1, anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(6883), 1, + STATE(2400), 1, sym__type_declarator, - STATE(8904), 1, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(8914), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -549621,52 +558577,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [219274] = 21, + [221845] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(117), 1, + sym_auto, + ACTIONS(119), 1, + anon_sym_decltype, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9213), 1, - sym_identifier, - ACTIONS(9215), 1, - anon_sym_COLON_COLON, - ACTIONS(9219), 1, + ACTIONS(3047), 1, sym_primitive_type, - ACTIONS(9221), 1, + ACTIONS(3049), 1, anon_sym_enum, - ACTIONS(9223), 1, + ACTIONS(3051), 1, anon_sym_class, - ACTIONS(9225), 1, + ACTIONS(3053), 1, anon_sym_struct, - ACTIONS(9227), 1, + ACTIONS(3055), 1, anon_sym_union, - ACTIONS(9229), 1, - sym_auto, - ACTIONS(9231), 1, - anon_sym_decltype, - ACTIONS(9233), 1, + ACTIONS(3057), 1, anon_sym_typename, - STATE(2912), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3169), 1, + ACTIONS(5157), 1, + sym_identifier, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + STATE(3465), 1, sym__type_specifier, - STATE(3837), 1, + STATE(3671), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3687), 1, sym_decltype_auto, - STATE(3843), 1, + STATE(4547), 1, sym_qualified_type_identifier, - STATE(7056), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3587), 2, + STATE(3639), 2, sym_decltype, sym_template_type, - ACTIONS(9217), 4, + ACTIONS(53), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3840), 7, + STATE(3664), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -549674,52 +558630,52 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [219348] = 21, + [221919] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9135), 1, + ACTIONS(9347), 1, sym_identifier, - ACTIONS(9137), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9141), 1, + ACTIONS(9353), 1, sym_primitive_type, - ACTIONS(9143), 1, + ACTIONS(9355), 1, anon_sym_enum, - ACTIONS(9145), 1, + ACTIONS(9357), 1, anon_sym_class, - ACTIONS(9147), 1, + ACTIONS(9359), 1, anon_sym_struct, - ACTIONS(9149), 1, + ACTIONS(9361), 1, anon_sym_union, - ACTIONS(9151), 1, + ACTIONS(9363), 1, sym_auto, - ACTIONS(9153), 1, + ACTIONS(9365), 1, anon_sym_decltype, - ACTIONS(9155), 1, + ACTIONS(9367), 1, anon_sym_typename, - STATE(2063), 1, - sym__type_specifier, - STATE(2350), 1, + STATE(2625), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2468), 1, - sym_decltype_auto, - STATE(2485), 1, + STATE(3032), 1, + sym__type_specifier, + STATE(3184), 1, sym_qualified_type_identifier, - STATE(7054), 1, + STATE(3221), 1, + sym_decltype_auto, + STATE(7154), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2308), 2, + STATE(3061), 2, sym_decltype, sym_template_type, - ACTIONS(9139), 4, + ACTIONS(9351), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2486), 7, + STATE(3220), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -549727,19 +558683,215 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [219422] = 6, + [221993] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(8213), 1, - sym_auto, - ACTIONS(8215), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - STATE(5729), 1, - sym_decltype_auto, - ACTIONS(5508), 2, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7554), 1, + anon_sym_STAR, + ACTIONS(7556), 1, + anon_sym_AMP_AMP, + ACTIONS(7558), 1, + anon_sym_AMP, + ACTIONS(7560), 1, + anon_sym_COLON_COLON, + STATE(6342), 1, + sym__scope_resolution, + STATE(6467), 1, + sym__declarator, + STATE(7740), 1, + sym_init_declarator, + STATE(8645), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [222063] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6324), 1, + sym__declarator, + STATE(6403), 1, + sym__scope_resolution, + STATE(8081), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [222133] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_AMP_AMP, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9125), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9458), 1, + anon_sym_requires, + STATE(5961), 1, + sym_ref_qualifier, + STATE(6933), 1, + sym__function_attributes_end, + STATE(7030), 1, + sym_trailing_return_type, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9061), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6090), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [222209] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7239), 1, + sym__abstract_declarator, + STATE(5660), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8722), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [222269] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5679), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5510), 25, + ACTIONS(5681), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -549747,6 +558899,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, @@ -549760,198 +558913,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [219466] = 21, + [222307] = 19, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9137), 1, - anon_sym_COLON_COLON, - ACTIONS(9145), 1, - anon_sym_class, - ACTIONS(9147), 1, - anon_sym_struct, - ACTIONS(9149), 1, - anon_sym_union, - ACTIONS(9151), 1, - sym_auto, - ACTIONS(9153), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9271), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(9275), 1, - sym_primitive_type, - ACTIONS(9277), 1, - anon_sym_enum, - ACTIONS(9279), 1, - anon_sym_typename, - STATE(2331), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2398), 1, - sym__type_specifier, - STATE(2468), 1, - sym_decltype_auto, - STATE(2485), 1, - sym_qualified_type_identifier, - STATE(7054), 1, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6403), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2308), 2, + STATE(6488), 1, + sym__declarator, + STATE(7763), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, sym_decltype, sym_template_type, - ACTIONS(9273), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2486), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [219540] = 21, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [222377] = 19, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3372), 1, - sym_auto, - ACTIONS(3374), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7942), 1, - sym_primitive_type, - ACTIONS(9284), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(9286), 1, + ACTIONS(6171), 1, anon_sym_COLON_COLON, - ACTIONS(9288), 1, - anon_sym_enum, - ACTIONS(9290), 1, - anon_sym_class, - ACTIONS(9292), 1, - anon_sym_struct, - ACTIONS(9294), 1, - anon_sym_union, - ACTIONS(9296), 1, - anon_sym_typename, - STATE(2731), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3208), 1, - sym__type_specifier, - STATE(3368), 1, - sym_qualified_type_identifier, - STATE(3379), 1, - sym_decltype_auto, - STATE(7073), 1, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6403), 1, sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(3176), 2, + STATE(6477), 1, + sym__declarator, + STATE(8049), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, sym_decltype, sym_template_type, - ACTIONS(3338), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3276), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [219614] = 21, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [222447] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(3342), 1, - anon_sym_enum, - ACTIONS(3344), 1, - anon_sym_class, - ACTIONS(3346), 1, - anon_sym_struct, - ACTIONS(3348), 1, - anon_sym_union, - ACTIONS(3372), 1, - sym_auto, - ACTIONS(3374), 1, - anon_sym_decltype, - ACTIONS(3376), 1, - anon_sym_typename, - ACTIONS(7938), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(7940), 1, - anon_sym_COLON_COLON, - ACTIONS(7942), 1, + ACTIONS(8658), 1, + anon_sym_LPAREN2, + ACTIONS(8664), 1, sym_primitive_type, - STATE(2731), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3208), 1, - sym__type_specifier, - STATE(3368), 1, - sym_qualified_type_identifier, - STATE(3379), 1, - sym_decltype_auto, - STATE(7040), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(3176), 2, - sym_decltype, - sym_template_type, - ACTIONS(3338), 4, + ACTIONS(8680), 1, + anon_sym_STAR, + STATE(2360), 1, + sym__type_declarator, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(8914), 1, + sym_ms_based_modifier, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3276), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [219688] = 13, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, + anon_sym___extension__, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [222505] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8710), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8712), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8714), 1, anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(6853), 1, + ACTIONS(8718), 1, + sym_primitive_type, + STATE(3446), 1, sym__type_declarator, - STATE(8904), 1, + STATE(3854), 1, + sym_pointer_type_declarator, + STATE(8584), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8559), 4, + ACTIONS(8716), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(3846), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -549969,52 +559112,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [219746] = 21, + [222563] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2116), 1, + ACTIONS(3429), 1, sym_auto, - ACTIONS(2118), 1, + ACTIONS(3431), 1, anon_sym_decltype, - ACTIONS(7847), 1, + ACTIONS(7982), 1, + sym_primitive_type, + ACTIONS(9391), 1, sym_identifier, - ACTIONS(7849), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(7853), 1, - sym_primitive_type, - ACTIONS(7855), 1, + ACTIONS(9395), 1, anon_sym_enum, - ACTIONS(7857), 1, + ACTIONS(9397), 1, anon_sym_class, - ACTIONS(7859), 1, + ACTIONS(9399), 1, anon_sym_struct, - ACTIONS(7861), 1, + ACTIONS(9401), 1, anon_sym_union, - ACTIONS(7863), 1, + ACTIONS(9403), 1, anon_sym_typename, - STATE(2128), 1, - sym__type_specifier, - STATE(2245), 1, - sym_decltype_auto, - STATE(3579), 1, - sym_qualified_type_identifier, - STATE(5893), 1, + STATE(2813), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7037), 1, + STATE(3422), 1, + sym_qualified_type_identifier, + STATE(3445), 1, + sym_decltype_auto, + STATE(4679), 1, + sym__type_specifier, + STATE(7139), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(3251), 2, sym_decltype, sym_template_type, - ACTIONS(7851), 4, + ACTIONS(3395), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(3448), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -550022,106 +559165,52 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [219820] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9115), 1, - anon_sym_requires, - STATE(5881), 1, - sym_ref_qualifier, - STATE(6725), 1, - sym_trailing_return_type, - STATE(6908), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9002), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9006), 2, - anon_sym_final, - anon_sym_override, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6716), 2, - sym__function_postfix, - sym_requires_clause, - STATE(6026), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [219896] = 21, + [222637] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(3372), 1, + ACTIONS(2116), 1, sym_auto, - ACTIONS(3374), 1, + ACTIONS(2118), 1, anon_sym_decltype, - ACTIONS(7942), 1, + ACTIONS(7908), 1, sym_primitive_type, - ACTIONS(9284), 1, + ACTIONS(9330), 1, sym_identifier, - ACTIONS(9286), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9288), 1, + ACTIONS(9334), 1, anon_sym_enum, - ACTIONS(9290), 1, + ACTIONS(9336), 1, anon_sym_class, - ACTIONS(9292), 1, + ACTIONS(9338), 1, anon_sym_struct, - ACTIONS(9294), 1, + ACTIONS(9340), 1, anon_sym_union, - ACTIONS(9296), 1, + ACTIONS(9342), 1, anon_sym_typename, - STATE(2731), 1, + STATE(2259), 1, + sym_decltype_auto, + STATE(2277), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3368), 1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(3379), 1, - sym_decltype_auto, - STATE(4636), 1, + STATE(4443), 1, sym__type_specifier, - STATE(7073), 1, + STATE(7127), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(3176), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - ACTIONS(3338), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3276), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -550129,34 +559218,41 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [219970] = 9, + [222711] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3886), 1, - anon_sym_LBRACE, - ACTIONS(9392), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8710), 1, + sym_identifier, + ACTIONS(8712), 1, anon_sym_LPAREN2, - STATE(2872), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4034), 1, - sym_argument_list, - STATE(5315), 1, - sym_initializer_list, - ACTIONS(5548), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6517), 4, + ACTIONS(8714), 1, + anon_sym_STAR, + ACTIONS(8718), 1, + sym_primitive_type, + STATE(3335), 1, + sym__type_declarator, + STATE(3854), 1, + sym_pointer_type_declarator, + STATE(8584), 1, + sym_ms_based_modifier, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8716), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5550), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_AMP_AMP, + STATE(3846), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, anon_sym___extension__, - anon_sym_LBRACK, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -550167,37 +559263,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [220020] = 13, + [222769] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8700), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8702), 1, anon_sym_LPAREN2, - ACTIONS(8553), 1, + ACTIONS(8704), 1, anon_sym_STAR, - ACTIONS(8561), 1, + ACTIONS(8708), 1, sym_primitive_type, - STATE(2319), 1, + STATE(6718), 1, sym__type_declarator, - STATE(2432), 1, + STATE(6841), 1, sym_pointer_type_declarator, - STATE(8689), 1, + STATE(8793), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8559), 4, + ACTIONS(8706), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(6864), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -550215,103 +559308,290 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [220078] = 19, + [222827] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7908), 1, + sym_primitive_type, + ACTIONS(9330), 1, + sym_identifier, + ACTIONS(9332), 1, + anon_sym_COLON_COLON, + ACTIONS(9334), 1, + anon_sym_enum, + ACTIONS(9336), 1, + anon_sym_class, + ACTIONS(9338), 1, + anon_sym_struct, + ACTIONS(9340), 1, + anon_sym_union, + ACTIONS(9342), 1, + anon_sym_typename, + STATE(2259), 1, + sym_decltype_auto, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, + sym_qualified_type_identifier, + STATE(4657), 1, + sym__type_specifier, + STATE(7127), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(2205), 2, + sym_decltype, + sym_template_type, + ACTIONS(2080), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2260), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [222901] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 1, + anon_sym_const, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(9355), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9395), 1, - anon_sym_requires, - STATE(6531), 1, - sym__function_attributes_end, - STATE(6662), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9207), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5924), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9111), 5, + ACTIONS(9178), 1, + anon_sym_STAR, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_AMP, + STATE(4397), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7253), 1, + sym__abstract_declarator, + STATE(5660), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8728), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8284), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [222961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5728), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5730), 28, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - [220148] = 21, + anon_sym_requires, + [222999] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(7893), 1, + ACTIONS(7943), 1, + sym_primitive_type, + ACTIONS(7953), 1, + sym_auto, + ACTIONS(7955), 1, + anon_sym_decltype, + ACTIONS(7986), 1, sym_identifier, - ACTIONS(7895), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(7899), 1, - sym_primitive_type, - ACTIONS(7901), 1, + ACTIONS(7990), 1, + anon_sym_enum, + ACTIONS(7992), 1, + anon_sym_class, + ACTIONS(7994), 1, + anon_sym_struct, + ACTIONS(7996), 1, + anon_sym_union, + ACTIONS(7998), 1, + anon_sym_typename, + STATE(3556), 1, + sym_qualified_type_identifier, + STATE(5028), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5514), 1, + sym__type_specifier, + STATE(5600), 1, + sym_decltype_auto, + STATE(7157), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3639), 2, + sym_decltype, + sym_template_type, + ACTIONS(7941), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(5551), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [223073] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6255), 1, + sym__declarator, + STATE(6403), 1, + sym__scope_resolution, + STATE(7919), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [223143] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(3399), 1, anon_sym_enum, - ACTIONS(7903), 1, + ACTIONS(3401), 1, anon_sym_class, - ACTIONS(7905), 1, + ACTIONS(3403), 1, anon_sym_struct, - ACTIONS(7907), 1, + ACTIONS(3405), 1, anon_sym_union, - ACTIONS(7909), 1, + ACTIONS(3429), 1, sym_auto, - ACTIONS(7911), 1, + ACTIONS(3431), 1, anon_sym_decltype, - ACTIONS(7913), 1, + ACTIONS(3433), 1, anon_sym_typename, - STATE(5269), 1, + ACTIONS(7978), 1, + sym_identifier, + ACTIONS(7980), 1, + anon_sym_COLON_COLON, + ACTIONS(7982), 1, + sym_primitive_type, + STATE(2813), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5645), 1, + STATE(3263), 1, sym__type_specifier, - STATE(5745), 1, + STATE(3422), 1, sym_qualified_type_identifier, - STATE(5768), 1, + STATE(3445), 1, sym_decltype_auto, - STATE(7078), 1, + STATE(7163), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(5635), 2, + STATE(3251), 2, sym_decltype, sym_template_type, - ACTIONS(7897), 4, + ACTIONS(3395), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(5828), 7, + STATE(3448), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -550319,52 +559599,52 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [220222] = 21, + [223217] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9135), 1, + ACTIONS(8000), 1, sym_identifier, - ACTIONS(9137), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9141), 1, + ACTIONS(8006), 1, sym_primitive_type, - ACTIONS(9143), 1, + ACTIONS(8008), 1, anon_sym_enum, - ACTIONS(9145), 1, + ACTIONS(8010), 1, anon_sym_class, - ACTIONS(9147), 1, + ACTIONS(8012), 1, anon_sym_struct, - ACTIONS(9149), 1, + ACTIONS(8014), 1, anon_sym_union, - ACTIONS(9151), 1, + ACTIONS(8016), 1, sym_auto, - ACTIONS(9153), 1, + ACTIONS(8018), 1, anon_sym_decltype, - ACTIONS(9155), 1, + ACTIONS(8020), 1, anon_sym_typename, - STATE(2060), 1, - sym__type_specifier, - STATE(2350), 1, + STATE(5349), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2468), 1, - sym_decltype_auto, - STATE(2485), 1, + STATE(5697), 1, + sym__type_specifier, + STATE(5842), 1, sym_qualified_type_identifier, - STATE(7054), 1, + STATE(5916), 1, + sym_decltype_auto, + STATE(7137), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2308), 2, + STATE(5678), 2, sym_decltype, sym_template_type, - ACTIONS(9139), 4, + ACTIONS(8004), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2486), 7, + STATE(5910), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -550372,34 +559652,85 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [220296] = 13, + [223291] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6277), 1, + sym__declarator, + STATE(6403), 1, + sym__scope_resolution, + STATE(7763), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [223361] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8579), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8581), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8583), 1, + ACTIONS(8660), 1, anon_sym_STAR, - ACTIONS(8587), 1, + ACTIONS(8664), 1, sym_primitive_type, - STATE(2995), 1, - sym__type_declarator, - STATE(3343), 1, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(9128), 1, + STATE(6991), 1, + sym__type_declarator, + STATE(9030), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8585), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3341), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -550417,34 +559748,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [220354] = 13, + [223419] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8595), 1, + ACTIONS(8700), 1, sym_identifier, - ACTIONS(8597), 1, + ACTIONS(8702), 1, anon_sym_LPAREN2, - ACTIONS(8603), 1, - sym_primitive_type, - ACTIONS(8619), 1, + ACTIONS(8704), 1, anon_sym_STAR, - STATE(6589), 1, + ACTIONS(8708), 1, + sym_primitive_type, + STATE(6682), 1, sym__type_declarator, - STATE(6811), 1, + STATE(6841), 1, sym_pointer_type_declarator, - STATE(9185), 1, + STATE(8793), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8601), 4, + ACTIONS(8706), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6776), 4, + STATE(6864), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -550462,80 +559793,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [220412] = 14, + [223477] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9126), 1, - anon_sym_STAR, - ACTIONS(9128), 1, - anon_sym_AMP_AMP, - ACTIONS(9130), 1, - anon_sym_AMP, - STATE(4328), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7187), 1, - sym__abstract_declarator, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8577), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8209), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [220472] = 13, + ACTIONS(117), 1, + sym_auto, + ACTIONS(119), 1, + anon_sym_decltype, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(4001), 1, + sym_primitive_type, + ACTIONS(7959), 1, + sym_identifier, + ACTIONS(7961), 1, + anon_sym_COLON_COLON, + ACTIONS(7963), 1, + anon_sym_enum, + ACTIONS(7965), 1, + anon_sym_class, + ACTIONS(7967), 1, + anon_sym_struct, + ACTIONS(7969), 1, + anon_sym_union, + ACTIONS(7971), 1, + anon_sym_typename, + STATE(3556), 1, + sym_qualified_type_identifier, + STATE(3687), 1, + sym_decltype_auto, + STATE(3697), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(7133), 1, + sym__scope_resolution, + STATE(7406), 1, + sym__type_specifier, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3639), 2, + sym_decltype, + sym_template_type, + ACTIONS(3999), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3664), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [223551] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8621), 1, + ACTIONS(8700), 1, sym_identifier, - ACTIONS(8623), 1, + ACTIONS(8702), 1, anon_sym_LPAREN2, - ACTIONS(8625), 1, - anon_sym_STAR, - ACTIONS(8629), 1, + ACTIONS(8708), 1, sym_primitive_type, - STATE(3237), 1, - sym__type_declarator, - STATE(3601), 1, + ACTIONS(8762), 1, + anon_sym_STAR, + STATE(6841), 1, sym_pointer_type_declarator, - STATE(8489), 1, + STATE(6889), 1, + sym__type_declarator, + STATE(8663), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8627), 4, + ACTIONS(8706), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3606), 4, + STATE(6864), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -550553,34 +559891,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [220530] = 13, + [223609] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(117), 1, + sym_auto, + ACTIONS(119), 1, + anon_sym_decltype, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(3991), 1, + sym_identifier, + ACTIONS(3997), 1, + anon_sym_COLON_COLON, + ACTIONS(4001), 1, + sym_primitive_type, + ACTIONS(4003), 1, + anon_sym_enum, + ACTIONS(4005), 1, + anon_sym_class, + ACTIONS(4007), 1, + anon_sym_struct, + ACTIONS(4009), 1, + anon_sym_union, + ACTIONS(4011), 1, + anon_sym_typename, + STATE(3465), 1, + sym__type_specifier, + STATE(3556), 1, + sym_qualified_type_identifier, + STATE(3687), 1, + sym_decltype_auto, + STATE(3697), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(7134), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_dependent_type_identifier, + STATE(3639), 2, + sym_decltype, + sym_template_type, + ACTIONS(3999), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(3664), 7, + sym_sized_type_specifier, + sym_enum_specifier, + sym_struct_specifier, + sym_union_specifier, + sym_placeholder_type_specifier, + sym_class_specifier, + sym_dependent_type, + [223683] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8595), 1, + ACTIONS(8700), 1, sym_identifier, - ACTIONS(8597), 1, + ACTIONS(8702), 1, anon_sym_LPAREN2, - ACTIONS(8599), 1, - anon_sym_STAR, - ACTIONS(8603), 1, + ACTIONS(8708), 1, sym_primitive_type, - STATE(6772), 1, - sym__type_declarator, - STATE(6811), 1, + ACTIONS(8762), 1, + anon_sym_STAR, + STATE(6841), 1, sym_pointer_type_declarator, - STATE(8570), 1, + STATE(6918), 1, + sym__type_declarator, + STATE(8663), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8601), 4, + ACTIONS(8706), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6776), 4, + STATE(6864), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -550598,34 +559989,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [220588] = 13, + [223741] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6403), 1, + sym__scope_resolution, + STATE(6485), 1, + sym__declarator, + STATE(7740), 1, + sym_init_declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [223811] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8595), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8597), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8603), 1, + ACTIONS(8664), 1, sym_primitive_type, - ACTIONS(8619), 1, + ACTIONS(8680), 1, anon_sym_STAR, - STATE(6599), 1, + STATE(2405), 1, sym__type_declarator, - STATE(6811), 1, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(9185), 1, + STATE(8914), 1, sym_ms_based_modifier, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8601), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6776), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -550643,52 +560085,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [220646] = 21, + [223869] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2116), 1, - sym_auto, - ACTIONS(2118), 1, - anon_sym_decltype, - ACTIONS(7843), 1, - sym_primitive_type, - ACTIONS(9235), 1, - sym_identifier, - ACTIONS(9237), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9239), 1, - anon_sym_enum, - ACTIONS(9241), 1, + ACTIONS(9308), 1, anon_sym_class, - ACTIONS(9243), 1, + ACTIONS(9310), 1, anon_sym_struct, - ACTIONS(9245), 1, + ACTIONS(9312), 1, anon_sym_union, - ACTIONS(9247), 1, + ACTIONS(9314), 1, + sym_auto, + ACTIONS(9316), 1, + anon_sym_decltype, + ACTIONS(9320), 1, + sym_identifier, + ACTIONS(9324), 1, + sym_primitive_type, + ACTIONS(9326), 1, + anon_sym_enum, + ACTIONS(9328), 1, anon_sym_typename, - STATE(2211), 1, + STATE(2093), 1, + sym__type_specifier, + STATE(2338), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, - sym_decltype_auto, - STATE(2345), 1, + STATE(2458), 1, sym_qualified_type_identifier, - STATE(4382), 1, - sym__type_specifier, - STATE(7068), 1, + STATE(2462), 1, + sym_decltype_auto, + STATE(7159), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2398), 2, sym_decltype, sym_template_type, - ACTIONS(2080), 4, + ACTIONS(9322), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2459), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -550696,93 +560138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [220720] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(7778), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9355), 1, - anon_sym_LBRACK_LBRACK, - STATE(6502), 1, - sym__function_attributes_end, - STATE(6632), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5941), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9111), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [220790] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5638), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5640), 28, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [220828] = 21, + [223943] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -550801,25 +560157,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(2120), 1, anon_sym_typename, - ACTIONS(7837), 1, + ACTIONS(7902), 1, sym_identifier, - ACTIONS(7841), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(7843), 1, + ACTIONS(7908), 1, sym_primitive_type, - STATE(2128), 1, + STATE(2135), 1, sym__type_specifier, - STATE(2211), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2245), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(2345), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(7080), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(2153), 2, + STATE(2205), 2, sym_decltype, sym_template_type, ACTIONS(2080), 4, @@ -550827,7 +560183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2201), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -550835,42 +560191,92 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [220902] = 14, + [224017] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(3460), 1, - anon_sym_const, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(4213), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7158), 1, - sym__abstract_declarator, - STATE(5631), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6923), 3, + ACTIONS(9195), 1, + anon_sym_requires, + STATE(6685), 1, + sym__function_attributes_end, + STATE(6788), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9065), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6018), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 5, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8209), 11, + anon_sym_LBRACE, + [224087] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8700), 1, + sym_identifier, + ACTIONS(8702), 1, + anon_sym_LPAREN2, + ACTIONS(8704), 1, + anon_sym_STAR, + ACTIONS(8708), 1, + sym_primitive_type, + STATE(6661), 1, + sym__type_declarator, + STATE(6841), 1, + sym_pointer_type_declarator, + STATE(8793), 1, + sym_ms_based_modifier, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6864), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -550881,52 +560287,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [220962] = 21, + [224145] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9157), 1, + ACTIONS(9298), 1, sym_identifier, - ACTIONS(9159), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9163), 1, + ACTIONS(9304), 1, sym_primitive_type, - ACTIONS(9165), 1, + ACTIONS(9306), 1, anon_sym_enum, - ACTIONS(9167), 1, + ACTIONS(9308), 1, anon_sym_class, - ACTIONS(9169), 1, + ACTIONS(9310), 1, anon_sym_struct, - ACTIONS(9171), 1, + ACTIONS(9312), 1, anon_sym_union, - ACTIONS(9173), 1, + ACTIONS(9314), 1, sym_auto, - ACTIONS(9175), 1, + ACTIONS(9316), 1, anon_sym_decltype, - ACTIONS(9177), 1, + ACTIONS(9318), 1, anon_sym_typename, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(3731), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4430), 1, + STATE(2093), 1, sym__type_specifier, - STATE(4526), 1, + STATE(2417), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2458), 1, + sym_qualified_type_identifier, + STATE(2462), 1, sym_decltype_auto, - STATE(7043), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(4453), 2, + STATE(2398), 2, sym_decltype, sym_template_type, - ACTIONS(9161), 4, + ACTIONS(9302), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4529), 7, + STATE(2459), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -550934,24 +560340,41 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [221036] = 3, + [224219] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5817), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5819), 28, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8700), 1, + sym_identifier, + ACTIONS(8702), 1, anon_sym_LPAREN2, + ACTIONS(8708), 1, + sym_primitive_type, + ACTIONS(8762), 1, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + STATE(6841), 1, + sym_pointer_type_declarator, + STATE(6928), 1, + sym__type_declarator, + STATE(8663), 1, + sym_ms_based_modifier, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8706), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(6864), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + ACTIONS(61), 12, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -550962,113 +560385,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [221074] = 22, + [224277] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7359), 1, - anon_sym_AMP_AMP, - ACTIONS(7361), 1, - anon_sym_AMP, - ACTIONS(7375), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(5873), 1, - sym_ref_qualifier, - STATE(6654), 1, - sym_trailing_return_type, - STATE(6839), 1, + ACTIONS(9138), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, + anon_sym_requires, + STATE(6570), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(6779), 1, + sym_trailing_return_type, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - ACTIONS(9002), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(6213), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6376), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - STATE(6039), 3, + STATE(6015), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [221150] = 21, + ACTIONS(9061), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [224347] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9323), 1, + ACTIONS(2116), 1, + sym_auto, + ACTIONS(2118), 1, + anon_sym_decltype, + ACTIONS(7908), 1, + sym_primitive_type, + ACTIONS(9330), 1, sym_identifier, - ACTIONS(9325), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9329), 1, - sym_primitive_type, - ACTIONS(9331), 1, + ACTIONS(9334), 1, anon_sym_enum, - ACTIONS(9333), 1, + ACTIONS(9336), 1, anon_sym_class, - ACTIONS(9335), 1, + ACTIONS(9338), 1, anon_sym_struct, - ACTIONS(9337), 1, + ACTIONS(9340), 1, anon_sym_union, - ACTIONS(9339), 1, - sym_auto, - ACTIONS(9341), 1, - anon_sym_decltype, - ACTIONS(9343), 1, + ACTIONS(9342), 1, anon_sym_typename, - STATE(4155), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4366), 1, - sym__type_specifier, - STATE(4640), 1, + STATE(2259), 1, sym_decltype_auto, - STATE(4666), 1, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2454), 1, sym_qualified_type_identifier, - STATE(7050), 1, + STATE(4445), 1, + sym__type_specifier, + STATE(7127), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(4592), 2, + STATE(2205), 2, sym_decltype, sym_template_type, - ACTIONS(9327), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4667), 7, + STATE(2260), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -551076,52 +560489,52 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [221224] = 21, + [224421] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(9323), 1, + ACTIONS(9298), 1, sym_identifier, - ACTIONS(9325), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9329), 1, + ACTIONS(9304), 1, sym_primitive_type, - ACTIONS(9331), 1, + ACTIONS(9306), 1, anon_sym_enum, - ACTIONS(9333), 1, + ACTIONS(9308), 1, anon_sym_class, - ACTIONS(9335), 1, + ACTIONS(9310), 1, anon_sym_struct, - ACTIONS(9337), 1, + ACTIONS(9312), 1, anon_sym_union, - ACTIONS(9339), 1, + ACTIONS(9314), 1, sym_auto, - ACTIONS(9341), 1, + ACTIONS(9316), 1, anon_sym_decltype, - ACTIONS(9343), 1, + ACTIONS(9318), 1, anon_sym_typename, - STATE(4155), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4397), 1, + STATE(2090), 1, sym__type_specifier, - STATE(4640), 1, - sym_decltype_auto, - STATE(4666), 1, + STATE(2417), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2458), 1, sym_qualified_type_identifier, - STATE(7050), 1, + STATE(2462), 1, + sym_decltype_auto, + STATE(7159), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_dependent_type_identifier, - STATE(4592), 2, + STATE(2398), 2, sym_decltype, sym_template_type, - ACTIONS(9327), 4, + ACTIONS(9302), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4667), 7, + STATE(2459), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -551129,13 +560542,13 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [221298] = 3, + [224495] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5711), 2, + ACTIONS(5706), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5713), 28, + ACTIONS(5708), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -551164,1256 +560577,811 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [221336] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(9157), 1, - sym_identifier, - ACTIONS(9159), 1, - anon_sym_COLON_COLON, - ACTIONS(9163), 1, - sym_primitive_type, - ACTIONS(9165), 1, - anon_sym_enum, - ACTIONS(9167), 1, - anon_sym_class, - ACTIONS(9169), 1, - anon_sym_struct, - ACTIONS(9171), 1, - anon_sym_union, - ACTIONS(9173), 1, - sym_auto, - ACTIONS(9175), 1, - anon_sym_decltype, - ACTIONS(9177), 1, - anon_sym_typename, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(3731), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4248), 1, - sym__type_specifier, - STATE(4526), 1, - sym_decltype_auto, - STATE(7043), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(4453), 2, - sym_decltype, - sym_template_type, - ACTIONS(9161), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4529), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [221410] = 19, + [224533] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(7871), 1, + anon_sym_requires, + ACTIONS(9176), 1, anon_sym_LBRACK, - STATE(6260), 1, - sym__scope_resolution, - STATE(6544), 1, - sym__declarator, - STATE(8271), 1, - sym_init_declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [221480] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(117), 1, - sym_auto, - ACTIONS(119), 1, - anon_sym_decltype, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(3025), 1, - sym_primitive_type, - ACTIONS(3027), 1, - anon_sym_enum, - ACTIONS(3029), 1, - anon_sym_class, - ACTIONS(3031), 1, - anon_sym_struct, - ACTIONS(3033), 1, - anon_sym_union, - ACTIONS(3035), 1, - anon_sym_typename, - ACTIONS(5094), 1, - sym_identifier, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - STATE(3571), 1, - sym__type_specifier, - STATE(3616), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3720), 1, - sym_decltype_auto, - STATE(4442), 1, - sym_qualified_type_identifier, - STATE(7042), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(3541), 2, - sym_decltype, - sym_template_type, - ACTIONS(53), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3613), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [221554] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(9213), 1, - sym_identifier, - ACTIONS(9215), 1, - anon_sym_COLON_COLON, - ACTIONS(9219), 1, - sym_primitive_type, - ACTIONS(9221), 1, - anon_sym_enum, - ACTIONS(9223), 1, - anon_sym_class, - ACTIONS(9225), 1, - anon_sym_struct, - ACTIONS(9227), 1, - anon_sym_union, - ACTIONS(9229), 1, - sym_auto, - ACTIONS(9231), 1, - anon_sym_decltype, - ACTIONS(9233), 1, - anon_sym_typename, - STATE(2912), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3627), 1, - sym__type_specifier, - STATE(3837), 1, - sym_decltype_auto, - STATE(3843), 1, - sym_qualified_type_identifier, - STATE(7056), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(3587), 2, - sym_decltype, - sym_template_type, - ACTIONS(9217), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3840), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [221628] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(9157), 1, - sym_identifier, - ACTIONS(9159), 1, - anon_sym_COLON_COLON, - ACTIONS(9163), 1, - sym_primitive_type, - ACTIONS(9165), 1, - anon_sym_enum, - ACTIONS(9167), 1, - anon_sym_class, - ACTIONS(9169), 1, - anon_sym_struct, - ACTIONS(9171), 1, - anon_sym_union, - ACTIONS(9173), 1, - sym_auto, - ACTIONS(9175), 1, - anon_sym_decltype, - ACTIONS(9177), 1, - anon_sym_typename, - STATE(2345), 1, - sym_qualified_type_identifier, - STATE(3731), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4202), 1, - sym__type_specifier, - STATE(4526), 1, - sym_decltype_auto, - STATE(7043), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(4453), 2, - sym_decltype, - sym_template_type, - ACTIONS(9161), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4529), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [221702] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(9137), 1, - anon_sym_COLON_COLON, - ACTIONS(9145), 1, - anon_sym_class, - ACTIONS(9147), 1, - anon_sym_struct, - ACTIONS(9149), 1, - anon_sym_union, - ACTIONS(9151), 1, - sym_auto, - ACTIONS(9153), 1, - anon_sym_decltype, - ACTIONS(9271), 1, - sym_identifier, - ACTIONS(9275), 1, - sym_primitive_type, - ACTIONS(9277), 1, - anon_sym_enum, - ACTIONS(9279), 1, - anon_sym_typename, - STATE(2063), 1, - sym__type_specifier, - STATE(2331), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2468), 1, - sym_decltype_auto, - STATE(2485), 1, - sym_qualified_type_identifier, - STATE(7054), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_dependent_type_identifier, - STATE(2308), 2, - sym_decltype, - sym_template_type, - ACTIONS(9273), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2486), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [221776] = 24, + STATE(6688), 1, + sym__function_attributes_end, + STATE(6797), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6035), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9174), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + [224603] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3623), 1, + STATE(3772), 1, sym__class_declaration, - STATE(4351), 1, + STATE(3773), 1, + sym__class_declaration_item, + STATE(4454), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4283), 2, + STATE(4266), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [221855] = 24, + [224682] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6243), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9181), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9463), 1, sym_identifier, - STATE(2914), 1, + STATE(2185), 1, sym_template_type, - STATE(3049), 1, - sym_field_declaration_list, - STATE(3354), 1, - sym__class_declaration_item, - STATE(3382), 1, + STATE(2296), 1, sym__class_declaration, - STATE(6041), 1, + STATE(2299), 1, + sym__class_declaration_item, + STATE(2936), 1, + sym_field_declaration_list, + STATE(6198), 1, sym_ms_declspec_modifier, - STATE(7066), 1, + STATE(7127), 1, sym__scope_resolution, - STATE(7433), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8173), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2744), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6093), 2, + STATE(6221), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5844), 3, + STATE(5935), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [221934] = 18, + [224761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(5702), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5704), 27, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7414), 1, anon_sym_STAR, - ACTIONS(7416), 1, anon_sym_AMP_AMP, - ACTIONS(7418), 1, - anon_sym_AMP, - ACTIONS(7420), 1, - anon_sym_COLON_COLON, - STATE(6336), 1, - sym__scope_resolution, - STATE(7138), 1, - sym__declarator, - STATE(8661), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [222001] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7895), 1, - anon_sym_COLON_COLON, - ACTIONS(9061), 1, + anon_sym_SEMI, + anon_sym___extension__, anon_sym_LBRACE, - ACTIONS(9402), 1, - sym_identifier, - STATE(5365), 1, - sym_template_type, - STATE(5536), 1, - sym_field_declaration_list, - STATE(5709), 1, - sym__class_declaration_item, - STATE(5723), 1, - sym__class_declaration, - STATE(6131), 1, - sym_ms_declspec_modifier, - STATE(7078), 1, - sym__scope_resolution, - STATE(7566), 1, - sym_virtual_specifier, - STATE(8401), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(5357), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6133), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5863), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [222080] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, anon_sym_decltype, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7334), 1, - anon_sym_LBRACE, - ACTIONS(9159), 1, - anon_sym_COLON_COLON, - ACTIONS(9404), 1, - sym_identifier, - STATE(4156), 1, - sym_template_type, - STATE(4374), 1, - sym_field_declaration_list, - STATE(4534), 1, - sym__class_declaration_item, - STATE(4540), 1, - sym__class_declaration, - STATE(6092), 1, - sym_ms_declspec_modifier, - STATE(7043), 1, - sym__scope_resolution, - STATE(7586), 1, - sym_virtual_specifier, - STATE(8379), 1, - sym_base_class_clause, - ACTIONS(5321), 2, anon_sym_final, anon_sym_override, - STATE(3723), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6100), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5851), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [222159] = 18, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [224798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(5722), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5724), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7495), 1, - sym_identifier, - ACTIONS(7497), 1, - anon_sym_STAR, - ACTIONS(7499), 1, - anon_sym_AMP_AMP, - ACTIONS(7501), 1, - anon_sym_AMP, - ACTIONS(7503), 1, - anon_sym_COLON_COLON, - STATE(6257), 1, - sym__scope_resolution, - STATE(6968), 1, - sym__declarator, - STATE(8512), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [222226] = 24, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [224835] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(5140), 1, anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9465), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(3623), 1, + STATE(3784), 1, sym__class_declaration, - STATE(4351), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6237), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7164), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4276), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6240), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5940), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [222305] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7495), 1, - sym_identifier, - ACTIONS(7497), 1, - anon_sym_STAR, - ACTIONS(7499), 1, - anon_sym_AMP_AMP, - ACTIONS(7501), 1, - anon_sym_AMP, - ACTIONS(7503), 1, - anon_sym_COLON_COLON, - STATE(6257), 1, - sym__scope_resolution, - STATE(6953), 1, - sym__declarator, - STATE(8512), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [222372] = 24, + [224914] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(7912), 1, + anon_sym_COLON_COLON, + ACTIONS(9467), 1, sym_identifier, - STATE(3130), 1, + STATE(2185), 1, sym_template_type, - STATE(3600), 1, + STATE(2299), 1, sym__class_declaration_item, - STATE(3629), 1, + STATE(2303), 1, sym__class_declaration, - STATE(4351), 1, + STATE(6020), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6229), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7655), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8275), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4276), 2, + STATE(5570), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6225), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5957), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [222451] = 24, + [224993] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5140), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7334), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9159), 1, - anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9465), 1, sym_identifier, - STATE(4156), 1, + STATE(3149), 1, sym_template_type, - STATE(4374), 1, - sym_field_declaration_list, - STATE(4534), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(4548), 1, + STATE(3780), 1, sym__class_declaration, - STATE(6092), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6237), 1, sym_ms_declspec_modifier, - STATE(7043), 1, + STATE(7164), 1, sym__scope_resolution, - STATE(7586), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8379), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3723), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6100), 2, + STATE(6240), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5851), 3, + STATE(5940), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [222530] = 24, + [225072] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(7988), 1, + anon_sym_COLON_COLON, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(3614), 1, + STATE(3784), 1, sym__class_declaration, - STATE(4351), 1, + STATE(4464), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6223), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4276), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6136), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5927), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [222609] = 24, + [225151] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, - anon_sym_LBRACE, - ACTIONS(9406), 1, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(5427), 1, - sym_field_declaration_list, - STATE(5502), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(5509), 1, + STATE(3780), 1, sym__class_declaration, - STATE(6138), 1, + STATE(4464), 1, + sym_field_declaration_list, + STATE(6223), 1, sym_ms_declspec_modifier, - STATE(7036), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6134), 2, + STATE(6136), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5852), 3, + STATE(5927), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [222688] = 24, + [225230] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, - anon_sym_LBRACE, - ACTIONS(9406), 1, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(5427), 1, - sym_field_declaration_list, - STATE(5496), 1, + STATE(3772), 1, sym__class_declaration, - STATE(5502), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(6138), 1, + STATE(4464), 1, + sym_field_declaration_list, + STATE(6223), 1, sym_ms_declspec_modifier, - STATE(7036), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6134), 2, + STATE(6136), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5852), 3, + STATE(5927), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [222767] = 24, + [225309] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7895), 1, - anon_sym_COLON_COLON, - ACTIONS(9061), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9402), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, sym_identifier, - STATE(5365), 1, + STATE(3149), 1, sym_template_type, - STATE(5536), 1, - sym_field_declaration_list, - STATE(5698), 1, + STATE(3772), 1, sym__class_declaration, - STATE(5709), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(6131), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7078), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7566), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8401), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5357), 2, + STATE(4325), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6133), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5863), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [222846] = 24, + [225388] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7895), 1, - anon_sym_COLON_COLON, - ACTIONS(9061), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9402), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, sym_identifier, - STATE(5365), 1, + STATE(3149), 1, sym_template_type, - STATE(5536), 1, - sym_field_declaration_list, - STATE(5709), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(5721), 1, + STATE(3784), 1, sym__class_declaration, - STATE(6131), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7078), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7566), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8401), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5357), 2, + STATE(4335), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6133), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5863), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [222925] = 24, + [225467] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7849), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(9408), 1, + ACTIONS(9467), 1, sym_identifier, STATE(2185), 1, sym_template_type, - STATE(2223), 1, - sym__class_declaration, - STATE(2229), 1, + STATE(2299), 1, sym__class_declaration_item, - STATE(5927), 1, + STATE(2301), 1, + sym__class_declaration, + STATE(6020), 1, sym_field_declaration_list, - STATE(6106), 1, + STATE(6229), 1, sym_ms_declspec_modifier, - STATE(7037), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(7345), 1, + STATE(7655), 1, sym_virtual_specifier, - STATE(8175), 1, + STATE(8275), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5438), 2, + STATE(5570), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6040), 2, + STATE(6225), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5854), 3, + STATE(5957), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [223004] = 24, + [225546] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7949), 1, - anon_sym_COLON_COLON, - ACTIONS(9029), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9406), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(5427), 1, - sym_field_declaration_list, - STATE(5502), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(5505), 1, + STATE(3780), 1, sym__class_declaration, - STATE(6138), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7036), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(4335), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6134), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5852), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [223083] = 3, + [225625] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5626), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5628), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(6367), 1, + anon_sym_LBRACE, + ACTIONS(9471), 1, + anon_sym_COLON, + STATE(2252), 1, + sym_attribute_specifier, + STATE(5975), 1, + sym__enum_base_clause, + STATE(6039), 1, + sym_enumerator_list, + ACTIONS(6141), 2, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(6139), 21, anon_sym___extension__, - 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, @@ -552424,528 +561392,550 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + sym_primitive_type, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [223120] = 24, + [225674] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, - anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(3614), 1, + STATE(3780), 1, sym__class_declaration, - STATE(4400), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6129), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7045), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(4325), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6126), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5859), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [223199] = 24, + [225753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5710), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5712), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [225790] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7577), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9325), 1, - anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, sym_identifier, - STATE(4288), 1, + STATE(3149), 1, sym_template_type, - STATE(4575), 1, - sym_field_declaration_list, - STATE(4648), 1, + STATE(3772), 1, sym__class_declaration, - STATE(4651), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(6058), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7050), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7501), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8298), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4025), 2, + STATE(4335), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6141), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5856), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [223278] = 24, + [225869] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5140), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7577), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9325), 1, - anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9465), 1, sym_identifier, - STATE(4288), 1, + STATE(3149), 1, sym_template_type, - STATE(4575), 1, - sym_field_declaration_list, - STATE(4651), 1, - sym__class_declaration_item, - STATE(4656), 1, + STATE(3772), 1, sym__class_declaration, - STATE(6058), 1, + STATE(3773), 1, + sym__class_declaration_item, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6237), 1, sym_ms_declspec_modifier, - STATE(7050), 1, + STATE(7164), 1, sym__scope_resolution, - STATE(7501), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8298), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4025), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6141), 2, + STATE(6240), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5856), 3, + STATE(5940), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [223357] = 24, + [225948] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7577), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(9325), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(9467), 1, sym_identifier, - STATE(4288), 1, + STATE(2185), 1, sym_template_type, - STATE(4575), 1, - sym_field_declaration_list, - STATE(4651), 1, - sym__class_declaration_item, - STATE(4657), 1, + STATE(2296), 1, sym__class_declaration, - STATE(6058), 1, + STATE(2299), 1, + sym__class_declaration_item, + STATE(6020), 1, + sym_field_declaration_list, + STATE(6229), 1, sym_ms_declspec_modifier, - STATE(7050), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(7501), 1, + STATE(7655), 1, sym_virtual_specifier, - STATE(8298), 1, + STATE(8275), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4025), 2, + STATE(5570), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6141), 2, + STATE(6225), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5856), 3, + STATE(5957), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [223436] = 24, + [226027] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7867), 1, - anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3623), 1, - sym__class_declaration, - STATE(4400), 1, - sym_field_declaration_list, - STATE(6129), 1, - sym_ms_declspec_modifier, - STATE(7045), 1, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + anon_sym_STAR, + ACTIONS(7500), 1, + anon_sym_AMP_AMP, + ACTIONS(7502), 1, + anon_sym_AMP, + STATE(6403), 1, sym__scope_resolution, - STATE(7588), 1, - sym_virtual_specifier, - STATE(8118), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(4038), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6126), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(6725), 1, + sym__declarator, + STATE(8991), 1, + sym_ms_based_modifier, + STATE(9302), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - STATE(5859), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [223515] = 24, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [226094] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9473), 1, sym_identifier, - STATE(3130), 1, + STATE(3069), 1, sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3629), 1, - sym__class_declaration, - STATE(4400), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(6129), 1, + STATE(3355), 1, + sym__class_declaration, + STATE(3412), 1, + sym__class_declaration_item, + STATE(6149), 1, sym_ms_declspec_modifier, - STATE(7045), 1, + STATE(7163), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6126), 2, + STATE(6148), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5859), 3, + STATE(5955), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [223594] = 24, + [226173] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6445), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9251), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(9414), 1, + ACTIONS(9473), 1, sym_identifier, - STATE(2954), 1, + STATE(3069), 1, sym_template_type, - STATE(3252), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(3568), 1, + STATE(3330), 1, sym__class_declaration, - STATE(3573), 1, + STATE(3412), 1, sym__class_declaration_item, - STATE(6061), 1, + STATE(6149), 1, sym_ms_declspec_modifier, - STATE(7051), 1, + STATE(7163), 1, sym__scope_resolution, - STATE(7401), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8269), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6052), 2, + STATE(6148), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5840), 3, + STATE(5955), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [223673] = 24, + [226252] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6445), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9251), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(9414), 1, + ACTIONS(9473), 1, sym_identifier, - STATE(2954), 1, + STATE(3069), 1, sym_template_type, - STATE(3252), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(3569), 1, - sym__class_declaration, - STATE(3573), 1, + STATE(3412), 1, sym__class_declaration_item, - STATE(6061), 1, + STATE(3430), 1, + sym__class_declaration, + STATE(6149), 1, sym_ms_declspec_modifier, - STATE(7051), 1, + STATE(7163), 1, sym__scope_resolution, - STATE(7401), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8269), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6052), 2, + STATE(6148), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5840), 3, + STATE(5955), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [223752] = 24, + [226331] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6445), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9251), 1, - anon_sym_COLON_COLON, - ACTIONS(9414), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2954), 1, + STATE(3149), 1, sym_template_type, - STATE(3252), 1, - sym_field_declaration_list, - STATE(3573), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(3574), 1, + STATE(3780), 1, sym__class_declaration, - STATE(6061), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7051), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7401), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8269), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(4319), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6052), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5840), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [223831] = 3, + [226410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9418), 6, + ACTIONS(5811), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5813), 27, + 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, - ACTIONS(9416), 23, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, - 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_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -552956,17 +561946,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_identifier, + sym_auto, anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [223868] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [226447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5646), 2, + ACTIONS(5815), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5648), 27, + ACTIONS(5817), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -552994,99 +561987,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [223905] = 24, + [226484] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(3614), 1, + STATE(3784), 1, sym__class_declaration, - STATE(4351), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4181), 2, + STATE(4319), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [223984] = 18, + [226563] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym___based, ACTIONS(1428), 1, anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(3013), 1, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(7404), 1, anon_sym_STAR, - ACTIONS(3015), 1, + ACTIONS(7406), 1, + anon_sym_AMP_AMP, + ACTIONS(7408), 1, anon_sym_AMP, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(6495), 1, + ACTIONS(7410), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - STATE(6265), 1, + STATE(6366), 1, sym__scope_resolution, - STATE(7111), 1, + STATE(7198), 1, sym__declarator, - STATE(9242), 1, + STATE(8787), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -553098,7 +562091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [224051] = 18, + [226630] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -553107,35 +562100,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(7506), 1, sym_identifier, - ACTIONS(7497), 1, + ACTIONS(7508), 1, anon_sym_STAR, - ACTIONS(7499), 1, + ACTIONS(7510), 1, anon_sym_AMP_AMP, - ACTIONS(7501), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7503), 1, + ACTIONS(7514), 1, anon_sym_COLON_COLON, - STATE(6257), 1, + STATE(6387), 1, sym__scope_resolution, - STATE(6926), 1, + STATE(7071), 1, sym__declarator, - STATE(8512), 1, + STATE(9064), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -553147,447 +562140,534 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [224118] = 24, + [226697] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6011), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9303), 1, - anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2858), 1, + STATE(3149), 1, sym_template_type, - STATE(2964), 1, - sym_field_declaration_list, - STATE(3070), 1, - sym__class_declaration, - STATE(3072), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(6123), 1, + STATE(3784), 1, + sym__class_declaration, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7058), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7445), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8182), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2463), 2, + STATE(4325), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6125), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5849), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [224197] = 24, + [226776] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6011), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9303), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9475), 1, sym_identifier, - STATE(2858), 1, + STATE(3069), 1, sym_template_type, - STATE(2964), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(3072), 1, + STATE(3412), 1, sym__class_declaration_item, - STATE(3079), 1, + STATE(3430), 1, sym__class_declaration, - STATE(6123), 1, + STATE(6163), 1, sym_ms_declspec_modifier, - STATE(7058), 1, + STATE(7139), 1, sym__scope_resolution, - STATE(7445), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8182), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2463), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6125), 2, + STATE(6166), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5849), 3, + STATE(5945), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [224276] = 24, + [226855] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6011), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9303), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9475), 1, sym_identifier, - STATE(2858), 1, + STATE(3069), 1, sym_template_type, - STATE(2964), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(3072), 1, - sym__class_declaration_item, - STATE(3086), 1, + STATE(3330), 1, sym__class_declaration, - STATE(6123), 1, + STATE(3412), 1, + sym__class_declaration_item, + STATE(6163), 1, sym_ms_declspec_modifier, - STATE(7058), 1, + STATE(7139), 1, sym__scope_resolution, - STATE(7445), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8182), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2463), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6125), 2, + STATE(6166), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5849), 3, + STATE(5945), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [224355] = 24, + [226934] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, + ACTIONS(6619), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, - anon_sym_LBRACE, - ACTIONS(9410), 1, + ACTIONS(9475), 1, sym_identifier, - STATE(3130), 1, + STATE(3069), 1, sym_template_type, - STATE(5427), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(5502), 1, - sym__class_declaration_item, - STATE(5505), 1, + STATE(3355), 1, sym__class_declaration, - STATE(6121), 1, + STATE(3412), 1, + sym__class_declaration_item, + STATE(6163), 1, sym_ms_declspec_modifier, - STATE(7045), 1, + STATE(7139), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6124), 2, + STATE(6166), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5862), 3, + STATE(5945), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [224434] = 24, + [227013] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7867), 1, - anon_sym_COLON_COLON, - ACTIONS(9029), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9410), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(5427), 1, - sym_field_declaration_list, - STATE(5496), 1, + STATE(3772), 1, sym__class_declaration, - STATE(5502), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(6121), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7045), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6124), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5862), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [224513] = 24, + [227092] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5823), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5825), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [227129] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5831), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5833), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [227166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5844), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5846), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [227203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5848), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5850), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [227240] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(3623), 1, + STATE(3780), 1, sym__class_declaration, - STATE(4351), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4181), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [224592] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(7338), 1, - anon_sym_STAR, - ACTIONS(7340), 1, - anon_sym_AMP_AMP, - ACTIONS(7342), 1, - anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6260), 1, - sym__scope_resolution, - STATE(6623), 1, - sym__declarator, - STATE(9266), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [224659] = 24, + [227319] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, + ACTIONS(6021), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, - anon_sym_LBRACE, - ACTIONS(9410), 1, + ACTIONS(9477), 1, sym_identifier, - STATE(3130), 1, + STATE(2925), 1, sym_template_type, - STATE(5427), 1, + STATE(3001), 1, sym_field_declaration_list, - STATE(5502), 1, - sym__class_declaration_item, - STATE(5509), 1, + STATE(3214), 1, sym__class_declaration, - STATE(6121), 1, + STATE(3217), 1, + sym__class_declaration_item, + STATE(6209), 1, sym_ms_declspec_modifier, - STATE(7045), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7461), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8310), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(2477), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6124), 2, + STATE(6215), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5862), 3, + STATE(5947), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [224738] = 3, + [227398] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5658), 2, + ACTIONS(5777), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5660), 27, + ACTIONS(5779), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -553615,68 +562695,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [224775] = 24, + [227435] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6021), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9349), 1, + anon_sym_COLON_COLON, + ACTIONS(9477), 1, sym_identifier, - STATE(3130), 1, + STATE(2925), 1, sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3629), 1, - sym__class_declaration, - STATE(4351), 1, + STATE(3001), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(3215), 1, + sym__class_declaration, + STATE(3217), 1, + sym__class_declaration_item, + STATE(6209), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7461), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8310), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4257), 2, + STATE(2477), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6215), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5947), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [224854] = 3, + [227514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5744), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5746), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [227551] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5740), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5742), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [227588] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5736), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5738), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [227625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5677), 2, + ACTIONS(5744), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5679), 27, + ACTIONS(5746), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -553704,182 +562886,253 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [224891] = 24, + [227662] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(9422), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7506), 1, sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3629), 1, - sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6116), 1, - sym_ms_declspec_modifier, - STATE(7076), 1, + ACTIONS(7508), 1, + anon_sym_STAR, + ACTIONS(7510), 1, + anon_sym_AMP_AMP, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + STATE(6387), 1, sym__scope_resolution, - STATE(7622), 1, - sym_virtual_specifier, - STATE(8417), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(3519), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6112), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(7039), 1, + sym__declarator, + STATE(9064), 1, + sym_ms_based_modifier, + STATE(9302), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - STATE(5867), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [224970] = 24, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [227729] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5077), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7554), 1, + anon_sym_STAR, + ACTIONS(7556), 1, + anon_sym_AMP_AMP, + ACTIONS(7558), 1, + anon_sym_AMP, + ACTIONS(7560), 1, anon_sym_COLON_COLON, - ACTIONS(5336), 1, + STATE(6342), 1, + sym__scope_resolution, + STATE(6763), 1, + sym__declarator, + STATE(8645), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [227796] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6021), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9422), 1, + ACTIONS(9349), 1, + anon_sym_COLON_COLON, + ACTIONS(9477), 1, sym_identifier, - STATE(3130), 1, + STATE(2925), 1, sym_template_type, - STATE(3600), 1, + STATE(3001), 1, + sym_field_declaration_list, + STATE(3217), 1, sym__class_declaration_item, - STATE(3623), 1, + STATE(3218), 1, sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6116), 1, + STATE(6209), 1, sym_ms_declspec_modifier, - STATE(7076), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7461), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8310), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(2477), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6112), 2, + STATE(6215), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5867), 3, + STATE(5947), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [225049] = 24, + [227875] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5714), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5716), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [227912] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(9422), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(3035), 1, + anon_sym_STAR, + ACTIONS(3037), 1, + anon_sym_AMP, + ACTIONS(5393), 1, sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3614), 1, - sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6116), 1, - sym_ms_declspec_modifier, - STATE(7076), 1, - sym__scope_resolution, - STATE(7622), 1, - sym_virtual_specifier, - STATE(8417), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(3519), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6112), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + ACTIONS(6569), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(6353), 1, + sym__scope_resolution, + STATE(7186), 1, + sym__declarator, + STATE(9375), 1, + sym_ms_based_modifier, + STATE(9302), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - STATE(5867), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [225128] = 3, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [227979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9426), 6, + ACTIONS(9481), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK, - ACTIONS(9424), 23, + ACTIONS(9479), 23, anon_sym_AMP, anon_sym___extension__, anon_sym___based, @@ -553903,7 +563156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_template, anon_sym_operator, - [225165] = 18, + [228016] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -553912,35 +563165,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(7506), 1, sym_identifier, - ACTIONS(7497), 1, + ACTIONS(7508), 1, anon_sym_STAR, - ACTIONS(7499), 1, + ACTIONS(7510), 1, anon_sym_AMP_AMP, - ACTIONS(7501), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7503), 1, + ACTIONS(7514), 1, anon_sym_COLON_COLON, - STATE(6257), 1, + STATE(6387), 1, sym__scope_resolution, - STATE(6963), 1, + STATE(7051), 1, sym__declarator, - STATE(8512), 1, + STATE(9064), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -553952,13 +563205,68 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [225232] = 3, + [228083] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7680), 1, + anon_sym_LBRACE, + ACTIONS(9256), 1, + anon_sym_COLON_COLON, + ACTIONS(9483), 1, + sym_identifier, + STATE(4432), 1, + sym_template_type, + STATE(4631), 1, + sym_field_declaration_list, + STATE(4748), 1, + sym__class_declaration_item, + STATE(4751), 1, + sym__class_declaration, + STATE(6182), 1, + sym_ms_declspec_modifier, + STATE(7151), 1, + sym__scope_resolution, + STATE(7539), 1, + sym_virtual_specifier, + STATE(8392), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + STATE(4128), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6184), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5937), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [228162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5789), 2, + ACTIONS(5690), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5791), 27, + ACTIONS(5692), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -553986,264 +563294,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [225269] = 24, + [228199] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3629), 1, - sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, - sym_ms_declspec_modifier, - STATE(7042), 1, - sym__scope_resolution, - STATE(7622), 1, - sym_virtual_specifier, - STATE(8417), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(4206), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6073), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5843), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [225348] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7680), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9256), 1, + anon_sym_COLON_COLON, + ACTIONS(9483), 1, sym_identifier, - STATE(3130), 1, + STATE(4432), 1, sym_template_type, - STATE(3600), 1, + STATE(4631), 1, + sym_field_declaration_list, + STATE(4748), 1, sym__class_declaration_item, - STATE(3623), 1, + STATE(4749), 1, sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, + STATE(6182), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7539), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8392), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4206), 2, + STATE(4128), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6184), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5937), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [225427] = 24, + [228278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(5686), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5688), 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_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(9398), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3614), 1, - sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, - sym_ms_declspec_modifier, - STATE(7042), 1, - sym__scope_resolution, - STATE(7622), 1, - sym_virtual_specifier, - STATE(8417), 1, - sym_base_class_clause, - ACTIONS(5321), 2, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - STATE(4206), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6073), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5843), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [225506] = 24, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [228315] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6583), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9215), 1, + ACTIONS(7680), 1, + anon_sym_LBRACE, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9483), 1, sym_identifier, - STATE(3035), 1, + STATE(4432), 1, sym_template_type, - STATE(3530), 1, + STATE(4631), 1, sym_field_declaration_list, - STATE(3847), 1, - sym__class_declaration_item, - STATE(3849), 1, + STATE(4743), 1, sym__class_declaration, - STATE(6062), 1, + STATE(4748), 1, + sym__class_declaration_item, + STATE(6182), 1, sym_ms_declspec_modifier, - STATE(7056), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(7552), 1, + STATE(7539), 1, sym_virtual_specifier, - STATE(8123), 1, + STATE(8392), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2932), 2, + STATE(4128), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6059), 2, + STATE(6184), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5848), 3, + STATE(5937), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [225585] = 18, + [228394] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym___based, ACTIONS(1428), 1, anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(6098), 1, + ACTIONS(3035), 1, + anon_sym_STAR, + ACTIONS(3037), 1, + anon_sym_AMP, + ACTIONS(5393), 1, sym_identifier, - ACTIONS(6108), 1, + ACTIONS(6569), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7408), 1, - anon_sym_STAR, - ACTIONS(7410), 1, - anon_sym_AMP_AMP, ACTIONS(7412), 1, - anon_sym_AMP, - STATE(6260), 1, + anon_sym_LBRACK, + STATE(6353), 1, sym__scope_resolution, - STATE(7023), 1, + STATE(7040), 1, sym__declarator, - STATE(8601), 1, + STATE(9375), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -554255,437 +563487,353 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [225652] = 19, + [228461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7810), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(5651), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5653), 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_LBRACE, anon_sym_LBRACK, - ACTIONS(9430), 1, - anon_sym_requires, - STATE(6738), 1, - sym__function_attributes_end, - STATE(6888), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9118), 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, anon_sym_final, anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6732), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5956), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9111), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_GT2, - [225721] = 24, + anon_sym_try, + anon_sym_requires, + [228498] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, - anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(3629), 1, + STATE(3784), 1, sym__class_declaration, - STATE(4400), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6111), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7036), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6113), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5847), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [225800] = 24, + [228577] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7949), 1, - anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(3035), 1, + anon_sym_STAR, + ACTIONS(3037), 1, + anon_sym_AMP, + ACTIONS(5393), 1, sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3623), 1, - sym__class_declaration, - STATE(4400), 1, - sym_field_declaration_list, - STATE(6111), 1, - sym_ms_declspec_modifier, - STATE(7036), 1, + ACTIONS(6569), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(6353), 1, sym__scope_resolution, - STATE(7588), 1, - sym_virtual_specifier, - STATE(8118), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(4038), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6113), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(7185), 1, + sym__declarator, + STATE(9375), 1, + sym_ms_based_modifier, + STATE(9302), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - STATE(5847), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [225879] = 24, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [228644] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7949), 1, - anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7506), 1, sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3614), 1, - sym__class_declaration, - STATE(4400), 1, - sym_field_declaration_list, - STATE(6111), 1, - sym_ms_declspec_modifier, - STATE(7036), 1, + ACTIONS(7508), 1, + anon_sym_STAR, + ACTIONS(7510), 1, + anon_sym_AMP_AMP, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + STATE(6387), 1, sym__scope_resolution, - STATE(7588), 1, - sym_virtual_specifier, - STATE(8118), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(4038), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6113), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(7031), 1, + sym__declarator, + STATE(9064), 1, + sym_ms_based_modifier, + STATE(9302), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - STATE(5847), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [225958] = 24, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [228711] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6583), 1, + ACTIONS(6206), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9215), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9485), 1, sym_identifier, - STATE(3035), 1, + STATE(3000), 1, sym_template_type, - STATE(3530), 1, + STATE(3119), 1, sym_field_declaration_list, - STATE(3847), 1, + STATE(3362), 1, sym__class_declaration_item, - STATE(3848), 1, + STATE(3376), 1, sym__class_declaration, - STATE(6062), 1, + STATE(6178), 1, sym_ms_declspec_modifier, - STATE(7056), 1, + STATE(7153), 1, sym__scope_resolution, - STATE(7552), 1, + STATE(7663), 1, sym_virtual_specifier, - STATE(8123), 1, + STATE(8360), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2932), 2, + STATE(2751), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6059), 2, + STATE(6174), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5848), 3, + STATE(5942), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [226037] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7810), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9281), 1, - anon_sym_requires, - STATE(6735), 1, - sym__function_attributes_end, - STATE(6886), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9006), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6716), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5966), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9002), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - [226106] = 24, + [228790] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6583), 1, + ACTIONS(6206), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9215), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9485), 1, sym_identifier, - STATE(3035), 1, + STATE(3000), 1, sym_template_type, - STATE(3530), 1, + STATE(3119), 1, sym_field_declaration_list, - STATE(3846), 1, - sym__class_declaration, - STATE(3847), 1, + STATE(3362), 1, sym__class_declaration_item, - STATE(6062), 1, + STATE(3375), 1, + sym__class_declaration, + STATE(6178), 1, sym_ms_declspec_modifier, - STATE(7056), 1, + STATE(7153), 1, sym__scope_resolution, - STATE(7552), 1, + STATE(7663), 1, sym_virtual_specifier, - STATE(8123), 1, + STATE(8360), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2932), 2, + STATE(2751), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6059), 2, + STATE(6174), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5848), 3, + STATE(5942), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [226185] = 24, + [228869] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7506), 1, sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3614), 1, - sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, - sym_ms_declspec_modifier, - STATE(7042), 1, + ACTIONS(7508), 1, + anon_sym_STAR, + ACTIONS(7510), 1, + anon_sym_AMP_AMP, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + STATE(6387), 1, sym__scope_resolution, - STATE(7622), 1, - sym_virtual_specifier, - STATE(8417), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(4242), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6073), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(7040), 1, + sym__declarator, + STATE(9064), 1, + sym_ms_based_modifier, + STATE(9302), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - STATE(5843), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [226264] = 18, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [228936] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -554694,35 +563842,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(7506), 1, sym_identifier, - ACTIONS(7497), 1, + ACTIONS(7508), 1, anon_sym_STAR, - ACTIONS(7499), 1, + ACTIONS(7510), 1, anon_sym_AMP_AMP, - ACTIONS(7501), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7503), 1, + ACTIONS(7514), 1, anon_sym_COLON_COLON, - STATE(6257), 1, + STATE(6387), 1, sym__scope_resolution, - STATE(6956), 1, + STATE(7063), 1, sym__declarator, - STATE(8512), 1, + STATE(9064), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -554734,68 +563882,117 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [226331] = 24, + [229003] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(3035), 1, + anon_sym_STAR, + ACTIONS(3037), 1, + anon_sym_AMP, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(6569), 1, anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(6353), 1, + sym__scope_resolution, + STATE(7175), 1, + sym__declarator, + STATE(9375), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [229070] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6206), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9278), 1, + anon_sym_COLON_COLON, + ACTIONS(9485), 1, sym_identifier, - STATE(3130), 1, + STATE(3000), 1, sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3623), 1, - sym__class_declaration, - STATE(4351), 1, + STATE(3119), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(3356), 1, + sym__class_declaration, + STATE(3362), 1, + sym__class_declaration_item, + STATE(6178), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7153), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7663), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8360), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4242), 2, + STATE(2751), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6174), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5942), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [226410] = 3, + [229149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5548), 2, + ACTIONS(5613), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5550), 27, + ACTIONS(5615), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -554823,282 +564020,227 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [226447] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(5904), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5689), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACE, - ACTIONS(5687), 22, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [226492] = 7, - ACTIONS(3), 1, - sym_comment, - STATE(5916), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(9347), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(9436), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5747), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(9433), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(9345), 19, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - [226537] = 24, + [229186] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6633), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9234), 1, + anon_sym_COLON_COLON, + ACTIONS(9487), 1, sym_identifier, - STATE(3130), 1, + STATE(3208), 1, sym_template_type, - STATE(3600), 1, + STATE(3654), 1, + sym_field_declaration_list, + STATE(3998), 1, sym__class_declaration_item, - STATE(3629), 1, + STATE(4040), 1, sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, + STATE(6214), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7128), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7704), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8240), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4236), 2, + STATE(2975), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6211), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5934), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [226616] = 24, + [229265] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6633), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9234), 1, + anon_sym_COLON_COLON, + ACTIONS(9487), 1, sym_identifier, - STATE(3130), 1, + STATE(3208), 1, sym_template_type, - STATE(3600), 1, + STATE(3654), 1, + sym_field_declaration_list, + STATE(3998), 1, sym__class_declaration_item, - STATE(3623), 1, + STATE(4000), 1, sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, + STATE(6214), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7128), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7704), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8240), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4236), 2, + STATE(2975), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6211), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5934), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [226695] = 3, + [229344] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5683), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5685), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, anon_sym_decltype, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6633), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9234), 1, + anon_sym_COLON_COLON, + ACTIONS(9487), 1, + sym_identifier, + STATE(3208), 1, + sym_template_type, + STATE(3654), 1, + sym_field_declaration_list, + STATE(3998), 1, + sym__class_declaration_item, + STATE(4002), 1, + sym__class_declaration, + STATE(6214), 1, + sym_ms_declspec_modifier, + STATE(7128), 1, + sym__scope_resolution, + STATE(7704), 1, + sym_virtual_specifier, + STATE(8240), 1, + sym_base_class_clause, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [226732] = 24, + STATE(2975), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6211), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5934), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [229423] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(7988), 1, + anon_sym_COLON_COLON, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, + STATE(5499), 1, + sym_field_declaration_list, + STATE(5596), 1, sym__class_declaration_item, - STATE(3614), 1, + STATE(5599), 1, sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, + STATE(6228), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4236), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6227), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5936), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [226811] = 18, + [229502] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -555109,33 +564251,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(3013), 1, + ACTIONS(3035), 1, anon_sym_STAR, - ACTIONS(3015), 1, + ACTIONS(3037), 1, anon_sym_AMP, - ACTIONS(5330), 1, + ACTIONS(5393), 1, sym_identifier, - ACTIONS(6495), 1, + ACTIONS(6569), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - STATE(6265), 1, + STATE(6353), 1, sym__scope_resolution, - STATE(6953), 1, + STATE(7202), 1, sym__declarator, - STATE(9242), 1, + STATE(9375), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -555147,178 +564289,206 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [226878] = 24, + [229569] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6511), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(9286), 1, - anon_sym_COLON_COLON, - ACTIONS(9439), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7506), 1, sym_identifier, - STATE(3016), 1, - sym_template_type, - STATE(3150), 1, - sym_field_declaration_list, - STATE(3317), 1, - sym__class_declaration, - STATE(3347), 1, - sym__class_declaration_item, - STATE(6148), 1, - sym_ms_declspec_modifier, - STATE(7073), 1, + ACTIONS(7508), 1, + anon_sym_STAR, + ACTIONS(7510), 1, + anon_sym_AMP_AMP, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + STATE(6387), 1, sym__scope_resolution, - STATE(7483), 1, - sym_virtual_specifier, - STATE(8159), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(2869), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6140), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(7081), 1, + sym__declarator, + STATE(9064), 1, + sym_ms_based_modifier, + STATE(9302), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - STATE(5853), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [226957] = 24, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [229636] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5671), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5673), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [229673] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6511), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9286), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9439), 1, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9469), 1, sym_identifier, - STATE(3016), 1, + STATE(3149), 1, sym_template_type, - STATE(3150), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(3318), 1, - sym__class_declaration, - STATE(3347), 1, + STATE(5596), 1, sym__class_declaration_item, - STATE(6148), 1, + STATE(5598), 1, + sym__class_declaration, + STATE(6228), 1, sym_ms_declspec_modifier, - STATE(7073), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6140), 2, + STATE(6227), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5853), 3, + STATE(5936), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [227036] = 24, + [229752] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6511), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9286), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9439), 1, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9469), 1, sym_identifier, - STATE(3016), 1, + STATE(3149), 1, sym_template_type, - STATE(3150), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(3347), 1, - sym__class_declaration_item, - STATE(3383), 1, + STATE(5578), 1, sym__class_declaration, - STATE(6148), 1, + STATE(5596), 1, + sym__class_declaration_item, + STATE(6228), 1, sym_ms_declspec_modifier, - STATE(7073), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6140), 2, + STATE(6227), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5853), 3, + STATE(5936), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [227115] = 3, + [229831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5590), 2, + ACTIONS(5671), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5592), 27, + ACTIONS(5673), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -555346,185 +564516,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [227152] = 18, + [229868] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7495), 1, - sym_identifier, - ACTIONS(7497), 1, - anon_sym_STAR, - ACTIONS(7499), 1, - anon_sym_AMP_AMP, - ACTIONS(7501), 1, - anon_sym_AMP, - ACTIONS(7503), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - STATE(6257), 1, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(3772), 1, + sym__class_declaration, + STATE(3773), 1, + sym__class_declaration_item, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, + sym_ms_declspec_modifier, + STATE(7171), 1, sym__scope_resolution, - STATE(6934), 1, - sym__declarator, - STATE(8512), 1, - sym_ms_based_modifier, - STATE(9051), 3, + STATE(7628), 1, + sym_virtual_specifier, + STATE(8382), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + STATE(4343), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6176), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [227219] = 24, + STATE(5953), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [229947] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(3629), 1, + STATE(3780), 1, sym__class_declaration, - STATE(4351), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4181), 2, + STATE(4343), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [227298] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5719), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5721), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [227335] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5773), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5775), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [227372] = 3, + [230026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5769), 2, + ACTIONS(5758), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5771), 27, + ACTIONS(5760), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -555552,62 +564660,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [227409] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7481), 1, - anon_sym_STAR, - ACTIONS(7483), 1, - anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_AMP, - ACTIONS(7487), 1, - anon_sym_COLON_COLON, - STATE(6282), 1, - sym__scope_resolution, - STATE(6710), 1, - sym__declarator, - STATE(8519), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [227476] = 3, + [230063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 2, + ACTIONS(5655), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5721), 27, + ACTIONS(5657), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -555635,13 +564694,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [227513] = 3, + [230100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 2, + ACTIONS(5671), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5721), 27, + ACTIONS(5673), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -555669,13 +564728,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [227550] = 3, + [230137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5594), 2, + ACTIONS(5694), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5596), 27, + ACTIONS(5696), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -555703,117 +564762,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [227587] = 24, + [230174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(9398), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3629), 1, - sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, - sym_ms_declspec_modifier, - STATE(7042), 1, - sym__scope_resolution, - STATE(7622), 1, - sym_virtual_specifier, - STATE(8417), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(4283), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6073), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5843), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [227666] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7495), 1, - sym_identifier, - ACTIONS(7497), 1, - anon_sym_STAR, - ACTIONS(7499), 1, - anon_sym_AMP_AMP, - ACTIONS(7501), 1, - anon_sym_AMP, - ACTIONS(7503), 1, - anon_sym_COLON_COLON, - STATE(6257), 1, - sym__scope_resolution, - STATE(6989), 1, - sym__declarator, - STATE(8512), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [227733] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5701), 2, + ACTIONS(5698), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5703), 27, + ACTIONS(5700), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -555841,78 +564796,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [227770] = 24, + [230211] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(3614), 1, + STATE(3784), 1, sym__class_declaration, - STATE(4351), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4283), 2, + STATE(4343), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [227849] = 3, + [230290] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5642), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5644), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(6367), 1, + anon_sym_LBRACE, + ACTIONS(9471), 1, + anon_sym_COLON, + STATE(2250), 1, + sym_attribute_specifier, + STATE(5973), 1, + sym__enum_base_clause, + STATE(6038), 1, + sym_enumerator_list, + ACTIONS(6135), 2, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(6133), 21, anon_sym___extension__, - 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, @@ -555923,30 +564887,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + sym_primitive_type, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [227886] = 3, + [230339] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5650), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5652), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(5988), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5803), 3, 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, + ACTIONS(5801), 22, + anon_sym___extension__, + 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, @@ -555957,20 +564925,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + sym_primitive_type, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [227923] = 3, + [230384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 2, + ACTIONS(5876), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5695), 27, + ACTIONS(5878), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -555998,7 +564963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [227960] = 18, + [230421] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -556009,33 +564974,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(3013), 1, + ACTIONS(3035), 1, anon_sym_STAR, - ACTIONS(3015), 1, + ACTIONS(3037), 1, anon_sym_AMP, - ACTIONS(5330), 1, + ACTIONS(5393), 1, sym_identifier, - ACTIONS(6495), 1, + ACTIONS(6569), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - STATE(6265), 1, + STATE(6353), 1, sym__scope_resolution, - STATE(7115), 1, + STATE(7210), 1, sym__declarator, - STATE(9242), 1, + STATE(9375), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -556047,868 +565012,1052 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [228027] = 18, + [230488] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(47), 1, - anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(3013), 1, - anon_sym_STAR, - ACTIONS(3015), 1, - anon_sym_AMP, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(6495), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6265), 1, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(3773), 1, + sym__class_declaration_item, + STATE(3784), 1, + sym__class_declaration, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, + sym_ms_declspec_modifier, + STATE(7171), 1, sym__scope_resolution, - STATE(7093), 1, - sym__declarator, - STATE(9242), 1, - sym_ms_based_modifier, - STATE(9051), 3, + STATE(7628), 1, + sym_virtual_specifier, + STATE(8382), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + STATE(4305), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6176), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [228094] = 24, + STATE(5953), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [230567] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7849), 1, - anon_sym_COLON_COLON, - ACTIONS(9408), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2229), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(2233), 1, + STATE(3780), 1, sym__class_declaration, - STATE(5927), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6106), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7037), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7345), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8175), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5438), 2, + STATE(4305), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6040), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5854), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [228173] = 3, + [230646] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5699), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, anon_sym_decltype, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(3772), 1, + sym__class_declaration, + STATE(3773), 1, + sym__class_declaration_item, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, + sym_ms_declspec_modifier, + STATE(7171), 1, + sym__scope_resolution, + STATE(7628), 1, + sym_virtual_specifier, + STATE(8382), 1, + sym_base_class_clause, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [228210] = 18, + STATE(4305), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6176), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5953), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [230725] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(47), 1, - anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(3013), 1, - anon_sym_STAR, - ACTIONS(3015), 1, - anon_sym_AMP, - ACTIONS(5330), 1, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, sym_identifier, - ACTIONS(6495), 1, + ACTIONS(9489), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6265), 1, + STATE(3149), 1, + sym_template_type, + STATE(3773), 1, + sym__class_declaration_item, + STATE(3784), 1, + sym__class_declaration, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6158), 1, + sym_ms_declspec_modifier, + STATE(7135), 1, sym__scope_resolution, - STATE(7128), 1, - sym__declarator, - STATE(9242), 1, - sym_ms_based_modifier, - STATE(9051), 3, + STATE(7628), 1, + sym_virtual_specifier, + STATE(8382), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + STATE(4638), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6161), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [228277] = 24, + STATE(5948), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [230804] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7849), 1, - anon_sym_COLON_COLON, - ACTIONS(9408), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2185), 1, + ACTIONS(9489), 1, + anon_sym_COLON_COLON, + STATE(3149), 1, sym_template_type, - STATE(2229), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(2237), 1, + STATE(3780), 1, sym__class_declaration, - STATE(5927), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6106), 1, + STATE(6158), 1, sym_ms_declspec_modifier, - STATE(7037), 1, + STATE(7135), 1, sym__scope_resolution, - STATE(7345), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8175), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5438), 2, + STATE(4638), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6040), 2, + STATE(6161), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5854), 3, + STATE(5948), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [228356] = 3, + [230883] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5733), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [228393] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(9053), 1, - anon_sym_LBRACE, - ACTIONS(9441), 1, - anon_sym_COLON, - STATE(5405), 1, - sym__enum_base_clause, - STATE(5414), 1, - sym_enumerator_list, - STATE(5468), 1, - sym_attribute_specifier, - ACTIONS(6094), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(6096), 20, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym___extension__, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [228442] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5743), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5745), 27, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6191), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(9491), 1, + sym_identifier, + STATE(2185), 1, + sym_template_type, + STATE(2299), 1, + sym__class_declaration_item, + STATE(2303), 1, + sym__class_declaration, + STATE(2936), 1, + sym_field_declaration_list, + STATE(6192), 1, + sym_ms_declspec_modifier, + STATE(7148), 1, + sym__scope_resolution, + STATE(7644), 1, + sym_virtual_specifier, + STATE(8197), 1, + sym_base_class_clause, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [228479] = 24, + STATE(2688), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6213), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5928), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [230962] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(9491), 1, sym_identifier, - STATE(3130), 1, + STATE(2185), 1, sym_template_type, - STATE(3600), 1, + STATE(2299), 1, sym__class_declaration_item, - STATE(3623), 1, + STATE(2301), 1, sym__class_declaration, - STATE(4351), 1, + STATE(2936), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6192), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4257), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6213), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5928), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [228558] = 9, + [231041] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(9053), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(9441), 1, + ACTIONS(7136), 1, anon_sym_COLON, - STATE(5399), 1, - sym__enum_base_clause, - STATE(5426), 1, - sym_enumerator_list, - STATE(5463), 1, - sym_attribute_specifier, - ACTIONS(6088), 3, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - ACTIONS(6090), 20, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(9491), 1, + sym_identifier, + STATE(2185), 1, + sym_template_type, + STATE(2296), 1, + sym__class_declaration, + STATE(2299), 1, + sym__class_declaration_item, + STATE(2936), 1, + sym_field_declaration_list, + STATE(6192), 1, + sym_ms_declspec_modifier, + STATE(7148), 1, + sym__scope_resolution, + STATE(7644), 1, + sym_virtual_specifier, + STATE(8197), 1, + sym_base_class_clause, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - [228607] = 24, + STATE(2688), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6213), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5928), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [231120] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6511), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7940), 1, - anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3016), 1, + STATE(3149), 1, sym_template_type, - STATE(3150), 1, - sym_field_declaration_list, - STATE(3317), 1, + STATE(3772), 1, sym__class_declaration, - STATE(3347), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(6050), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7040), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(4269), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6064), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5865), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [228686] = 24, + [231199] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + ACTIONS(9489), 1, + anon_sym_COLON_COLON, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3629), 1, + STATE(3772), 1, sym__class_declaration, - STATE(4351), 1, + STATE(3773), 1, + sym__class_declaration_item, + STATE(4454), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6158), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7135), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4179), 2, + STATE(4638), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6161), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5948), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [228765] = 24, + [231278] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3623), 1, + STATE(3772), 1, sym__class_declaration, - STATE(4351), 1, + STATE(3773), 1, + sym__class_declaration_item, + STATE(4454), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4179), 2, + STATE(4358), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [228844] = 18, + [231357] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7495), 1, - sym_identifier, - ACTIONS(7497), 1, - anon_sym_STAR, - ACTIONS(7499), 1, - anon_sym_AMP_AMP, - ACTIONS(7501), 1, - anon_sym_AMP, - ACTIONS(7503), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - STATE(6257), 1, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(3773), 1, + sym__class_declaration_item, + STATE(3780), 1, + sym__class_declaration, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, + sym_ms_declspec_modifier, + STATE(7171), 1, sym__scope_resolution, - STATE(6987), 1, - sym__declarator, - STATE(8512), 1, - sym_ms_based_modifier, - STATE(9051), 3, + STATE(7628), 1, + sym_virtual_specifier, + STATE(8382), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + STATE(4269), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6176), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [228911] = 24, + STATE(5953), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [231436] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6511), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7940), 1, - anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3016), 1, + STATE(3149), 1, sym_template_type, - STATE(3150), 1, - sym_field_declaration_list, - STATE(3318), 1, - sym__class_declaration, - STATE(3347), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(6050), 1, + STATE(3780), 1, + sym__class_declaration, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7040), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(4358), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6064), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5865), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [228990] = 24, + [231515] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(3614), 1, + STATE(3784), 1, sym__class_declaration, - STATE(4351), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4179), 2, + STATE(4358), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [229069] = 24, + [231594] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(9493), 1, + anon_sym_requires, + STATE(6741), 1, + sym__function_attributes_end, + STATE(6982), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9184), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6047), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9174), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + [231663] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6511), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7940), 1, - anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3016), 1, + STATE(3149), 1, sym_template_type, - STATE(3150), 1, - sym_field_declaration_list, - STATE(3347), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(3383), 1, + STATE(3784), 1, sym__class_declaration, - STATE(6050), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7040), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(4269), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6064), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5865), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [229148] = 18, + [231742] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, ACTIONS(47), 1, anon_sym___based, ACTIONS(1428), 1, anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(3013), 1, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7506), 1, + sym_identifier, + ACTIONS(7508), 1, anon_sym_STAR, - ACTIONS(3015), 1, + ACTIONS(7510), 1, + anon_sym_AMP_AMP, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + STATE(6387), 1, + sym__scope_resolution, + STATE(7055), 1, + sym__declarator, + STATE(9064), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [231809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5835), 2, anon_sym_AMP, - ACTIONS(5330), 1, + anon_sym_const, + ACTIONS(5837), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [231846] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9415), 1, + anon_sym_requires, + STATE(6744), 1, + sym__function_attributes_end, + STATE(6983), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9065), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + STATE(6054), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9061), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + [231915] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(5393), 1, sym_identifier, - ACTIONS(6495), 1, + ACTIONS(7404), 1, + anon_sym_STAR, + ACTIONS(7406), 1, + anon_sym_AMP_AMP, + ACTIONS(7408), 1, + anon_sym_AMP, + ACTIONS(7410), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - STATE(6265), 1, + STATE(6366), 1, sym__scope_resolution, - STATE(7137), 1, + STATE(7188), 1, sym__declarator, - STATE(9242), 1, + STATE(8787), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -556920,331 +566069,356 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [229215] = 24, + [231982] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5375), 1, + anon_sym_LBRACE, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9300), 1, + anon_sym_COLON_COLON, + ACTIONS(9496), 1, sym_identifier, - STATE(3130), 1, + STATE(2234), 1, sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3614), 1, - sym__class_declaration, - STATE(4351), 1, + STATE(2325), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(2464), 1, + sym__class_declaration, + STATE(2466), 1, + sym__class_declaration_item, + STATE(6230), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7524), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8544), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(2062), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6232), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5941), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [229294] = 24, + [232061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9500), 6, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + ACTIONS(9498), 23, + anon_sym_AMP, + anon_sym___extension__, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [232098] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5827), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5829), 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_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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [232135] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5375), 1, + anon_sym_LBRACE, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9300), 1, + anon_sym_COLON_COLON, + ACTIONS(9496), 1, sym_identifier, - STATE(3130), 1, + STATE(2234), 1, sym_template_type, - STATE(3600), 1, + STATE(2325), 1, + sym_field_declaration_list, + STATE(2466), 1, sym__class_declaration_item, - STATE(3614), 1, + STATE(2469), 1, sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, + STATE(6230), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7524), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8544), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4260), 2, + STATE(2062), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6232), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5941), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [229373] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_AMP_AMP, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(3013), 1, - anon_sym_STAR, - ACTIONS(3015), 1, - anon_sym_AMP, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(6495), 1, - anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - STATE(6265), 1, - sym__scope_resolution, - STATE(7135), 1, - sym__declarator, - STATE(9242), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [229440] = 24, + [232214] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5375), 1, + anon_sym_LBRACE, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9300), 1, + anon_sym_COLON_COLON, + ACTIONS(9496), 1, sym_identifier, - STATE(3130), 1, + STATE(2234), 1, sym_template_type, - STATE(3600), 1, + STATE(2325), 1, + sym_field_declaration_list, + STATE(2466), 1, sym__class_declaration_item, - STATE(3623), 1, + STATE(2471), 1, sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, + STATE(6230), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7524), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8544), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4260), 2, + STATE(2062), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6232), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5941), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [229519] = 24, + [232293] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(7402), 1, + anon_sym_LBRACE, + ACTIONS(9371), 1, + anon_sym_COLON_COLON, + ACTIONS(9502), 1, sym_identifier, - STATE(3130), 1, + STATE(4256), 1, sym_template_type, - STATE(3600), 1, + STATE(4466), 1, + sym_field_declaration_list, + STATE(4601), 1, sym__class_declaration_item, - STATE(3629), 1, + STATE(4613), 1, sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, + STATE(6147), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7626), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8466), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4260), 2, + STATE(3801), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6145), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5958), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [229598] = 18, + [232372] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6098), 1, - sym_identifier, - ACTIONS(6108), 1, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7402), 1, + anon_sym_LBRACE, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7408), 1, - anon_sym_STAR, - ACTIONS(7410), 1, - anon_sym_AMP_AMP, - ACTIONS(7412), 1, - anon_sym_AMP, - STATE(6260), 1, - sym__scope_resolution, - STATE(6877), 1, - sym__declarator, - STATE(8601), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, + ACTIONS(9502), 1, + sym_identifier, + STATE(4256), 1, sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [229665] = 3, + STATE(4466), 1, + sym_field_declaration_list, + STATE(4601), 1, + sym__class_declaration_item, + STATE(4609), 1, + sym__class_declaration, + STATE(6147), 1, + sym_ms_declspec_modifier, + STATE(7147), 1, + sym__scope_resolution, + STATE(7626), 1, + sym_virtual_specifier, + STATE(8466), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + STATE(3801), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6145), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5958), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [232451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 2, + ACTIONS(5819), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5761), 27, + ACTIONS(5821), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -557272,13 +566446,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [229702] = 3, + [232488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 2, + ACTIONS(5807), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5733), 27, + ACTIONS(5809), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -557306,227 +566480,337 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [229739] = 24, + [232525] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7841), 1, + ACTIONS(7402), 1, + anon_sym_LBRACE, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9502), 1, sym_identifier, - STATE(2185), 1, + STATE(4256), 1, sym_template_type, - STATE(2229), 1, + STATE(4466), 1, + sym_field_declaration_list, + STATE(4601), 1, sym__class_declaration_item, - STATE(2237), 1, + STATE(4622), 1, sym__class_declaration, - STATE(2875), 1, - sym_field_declaration_list, - STATE(6084), 1, + STATE(6147), 1, sym_ms_declspec_modifier, - STATE(7080), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7626), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8466), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(3801), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6079), 2, + STATE(6145), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5860), 3, + STATE(5958), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [229818] = 24, + [232604] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7939), 1, + anon_sym_COLON_COLON, + ACTIONS(9092), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(9504), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(5499), 1, + sym_field_declaration_list, + STATE(5578), 1, + sym__class_declaration, + STATE(5596), 1, + sym__class_declaration_item, + STATE(6154), 1, + sym_ms_declspec_modifier, + STATE(7169), 1, + sym__scope_resolution, + STATE(7489), 1, + sym_virtual_specifier, + STATE(8219), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + STATE(5425), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6165), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5933), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [232683] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7841), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9504), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2229), 1, + STATE(5499), 1, + sym_field_declaration_list, + STATE(5596), 1, sym__class_declaration_item, - STATE(2233), 1, + STATE(5598), 1, sym__class_declaration, - STATE(2875), 1, + STATE(6154), 1, + sym_ms_declspec_modifier, + STATE(7169), 1, + sym__scope_resolution, + STATE(7489), 1, + sym_virtual_specifier, + STATE(8219), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + STATE(5425), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6165), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5933), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [232762] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(3773), 1, + sym__class_declaration_item, + STATE(3784), 1, + sym__class_declaration, + STATE(4454), 1, sym_field_declaration_list, - STATE(6084), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7080), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(4266), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6079), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5860), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [229897] = 24, + [232841] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7334), 1, - anon_sym_LBRACE, - ACTIONS(9159), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9504), 1, sym_identifier, - STATE(4156), 1, + STATE(3149), 1, sym_template_type, - STATE(4374), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(4534), 1, + STATE(5596), 1, sym__class_declaration_item, - STATE(4538), 1, + STATE(5599), 1, sym__class_declaration, - STATE(6092), 1, + STATE(6154), 1, sym_ms_declspec_modifier, - STATE(7043), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7586), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8379), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3723), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6100), 2, + STATE(6165), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5851), 3, + STATE(5933), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [229976] = 24, + [232920] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2223), 1, - sym__class_declaration, - STATE(2229), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(2875), 1, + STATE(3780), 1, + sym__class_declaration, + STATE(4454), 1, sym_field_declaration_list, - STATE(6084), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7080), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(4266), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6079), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5860), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [230055] = 18, + [232999] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -557535,35 +566819,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(7344), 1, + ACTIONS(7412), 1, anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(7506), 1, sym_identifier, - ACTIONS(7497), 1, + ACTIONS(7508), 1, anon_sym_STAR, - ACTIONS(7499), 1, + ACTIONS(7510), 1, anon_sym_AMP_AMP, - ACTIONS(7501), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7503), 1, + ACTIONS(7514), 1, anon_sym_COLON_COLON, - STATE(6257), 1, + STATE(6387), 1, sym__scope_resolution, - STATE(6981), 1, + STATE(7069), 1, sym__declarator, - STATE(8512), 1, + STATE(9064), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -557575,7 +566859,87 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [230122] = 18, + [233066] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(9134), 1, + anon_sym_LBRACE, + ACTIONS(9506), 1, + anon_sym_COLON, + STATE(5475), 1, + sym__enum_base_clause, + STATE(5517), 1, + sym_enumerator_list, + STATE(5586), 1, + sym_attribute_specifier, + ACTIONS(6133), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(6135), 20, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [233115] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(9134), 1, + anon_sym_LBRACE, + ACTIONS(9506), 1, + anon_sym_COLON, + STATE(5477), 1, + sym__enum_base_clause, + STATE(5523), 1, + sym_enumerator_list, + STATE(5556), 1, + sym_attribute_specifier, + ACTIONS(6139), 3, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + ACTIONS(6141), 20, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [233164] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, @@ -557584,35 +566948,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_template, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, + ACTIONS(3031), 1, anon_sym_LPAREN2, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(6161), 1, sym_identifier, - ACTIONS(7497), 1, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7542), 1, anon_sym_STAR, - ACTIONS(7499), 1, + ACTIONS(7544), 1, anon_sym_AMP_AMP, - ACTIONS(7501), 1, + ACTIONS(7546), 1, anon_sym_AMP, - ACTIONS(7503), 1, - anon_sym_COLON_COLON, - STATE(6257), 1, + STATE(6403), 1, sym__scope_resolution, - STATE(6931), 1, + STATE(7115), 1, sym__declarator, - STATE(8512), 1, + STATE(8727), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6828), 11, + STATE(6854), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -557624,78 +566988,32 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [230189] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(6243), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(9181), 1, - anon_sym_COLON_COLON, - ACTIONS(9400), 1, - sym_identifier, - STATE(2914), 1, - sym_template_type, - STATE(3049), 1, - sym_field_declaration_list, - STATE(3296), 1, - sym__class_declaration, - STATE(3354), 1, - sym__class_declaration_item, - STATE(6041), 1, - sym_ms_declspec_modifier, - STATE(7066), 1, - sym__scope_resolution, - STATE(7433), 1, - sym_virtual_specifier, - STATE(8173), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(2744), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6093), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5844), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [230268] = 3, + [233231] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5802), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5804), 27, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(6002), 1, + sym_ms_unaligned_ptr_modifier, + ACTIONS(9407), 2, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(9511), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(5904), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + ACTIONS(9508), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(9405), 19, anon_sym___extension__, - 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, @@ -557706,240 +567024,284 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [230305] = 24, + sym_primitive_type, + sym_identifier, + [233276] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6469), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, - sym_identifier, - ACTIONS(9447), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - STATE(3130), 1, + ACTIONS(9514), 1, + sym_identifier, + STATE(3020), 1, sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3614), 1, - sym__class_declaration, - STATE(4351), 1, + STATE(3245), 1, sym_field_declaration_list, - STATE(6047), 1, + STATE(3645), 1, + sym__class_declaration, + STATE(3647), 1, + sym__class_declaration_item, + STATE(6173), 1, sym_ms_declspec_modifier, - STATE(7064), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7523), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8371), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4549), 2, + STATE(2877), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6049), 2, + STATE(6172), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5866), 3, + STATE(5939), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [230384] = 24, + [233355] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6161), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7542), 1, + anon_sym_STAR, + ACTIONS(7544), 1, + anon_sym_AMP_AMP, + ACTIONS(7546), 1, + anon_sym_AMP, + STATE(6403), 1, + sym__scope_resolution, + STATE(6968), 1, + sym__declarator, + STATE(8727), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [233422] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6243), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9181), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9106), 1, + anon_sym_LBRACE, + ACTIONS(9516), 1, sym_identifier, - STATE(2914), 1, + STATE(5452), 1, sym_template_type, - STATE(3049), 1, + STATE(5614), 1, sym_field_declaration_list, - STATE(3354), 1, - sym__class_declaration_item, - STATE(3366), 1, + STATE(5882), 1, sym__class_declaration, - STATE(6041), 1, + STATE(5892), 1, + sym__class_declaration_item, + STATE(6137), 1, sym_ms_declspec_modifier, - STATE(7066), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(7433), 1, + STATE(7690), 1, sym_virtual_specifier, - STATE(8173), 1, + STATE(8515), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2744), 2, + STATE(5442), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6093), 2, + STATE(6138), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5844), 3, + STATE(5930), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [230463] = 24, + [233501] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6469), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9212), 1, + anon_sym_COLON_COLON, + ACTIONS(9514), 1, sym_identifier, - STATE(3130), 1, + STATE(3020), 1, sym_template_type, - STATE(3600), 1, + STATE(3245), 1, + sym_field_declaration_list, + STATE(3647), 1, sym__class_declaration_item, - STATE(3623), 1, + STATE(3656), 1, sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, + STATE(6173), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7523), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8371), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(2877), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6172), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5939), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [230542] = 24, + [233580] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, - sym_identifier, - ACTIONS(9447), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - STATE(3130), 1, + ACTIONS(9106), 1, + anon_sym_LBRACE, + ACTIONS(9516), 1, + sym_identifier, + STATE(5452), 1, sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3623), 1, - sym__class_declaration, - STATE(4351), 1, + STATE(5614), 1, sym_field_declaration_list, - STATE(6047), 1, + STATE(5887), 1, + sym__class_declaration, + STATE(5892), 1, + sym__class_declaration_item, + STATE(6137), 1, sym_ms_declspec_modifier, - STATE(7064), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7690), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8515), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4549), 2, + STATE(5442), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6049), 2, + STATE(6138), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5866), 3, + STATE(5930), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [230621] = 3, + [233659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5751), 2, + ACTIONS(5613), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5753), 27, + ACTIONS(5615), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -557967,336 +567329,271 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [230658] = 24, + [233696] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6469), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, - sym_identifier, - ACTIONS(9447), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - STATE(3130), 1, + ACTIONS(9514), 1, + sym_identifier, + STATE(3020), 1, sym_template_type, - STATE(3600), 1, + STATE(3245), 1, + sym_field_declaration_list, + STATE(3647), 1, sym__class_declaration_item, - STATE(3629), 1, + STATE(3657), 1, sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6047), 1, + STATE(6173), 1, sym_ms_declspec_modifier, - STATE(7064), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7523), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8371), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4549), 2, + STATE(2877), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6049), 2, + STATE(6172), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5866), 3, + STATE(5939), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [230737] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5747), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5749), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [230774] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(6364), 1, - anon_sym_LBRACE, - ACTIONS(9449), 1, - anon_sym_COLON, - STATE(2207), 1, - sym_attribute_specifier, - STATE(5877), 1, - sym__enum_base_clause, - STATE(5955), 1, - sym_enumerator_list, - ACTIONS(6090), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(6088), 21, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [230823] = 24, + [233775] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(8002), 1, + anon_sym_COLON_COLON, + ACTIONS(9106), 1, + anon_sym_LBRACE, + ACTIONS(9516), 1, sym_identifier, - STATE(3130), 1, + STATE(5452), 1, sym_template_type, - STATE(3600), 1, + STATE(5614), 1, + sym_field_declaration_list, + STATE(5892), 1, sym__class_declaration_item, - STATE(3629), 1, + STATE(5893), 1, sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, + STATE(6137), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7690), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8515), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(5442), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6138), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5930), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [230902] = 24, + [233854] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(47), 1, + anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(7412), 1, + anon_sym_LBRACK, + ACTIONS(7506), 1, sym_identifier, - STATE(3130), 1, + ACTIONS(7508), 1, + anon_sym_STAR, + ACTIONS(7510), 1, + anon_sym_AMP_AMP, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + STATE(6387), 1, + sym__scope_resolution, + STATE(7074), 1, + sym__declarator, + STATE(9064), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3614), 1, - sym__class_declaration, - STATE(4351), 1, - sym_field_declaration_list, - STATE(6087), 1, - sym_ms_declspec_modifier, - STATE(7042), 1, + sym_dependent_type_identifier, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [233921] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3031), 1, + anon_sym_LPAREN2, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(3035), 1, + anon_sym_STAR, + ACTIONS(3037), 1, + anon_sym_AMP, + ACTIONS(5393), 1, + sym_identifier, + ACTIONS(6569), 1, + anon_sym_COLON_COLON, + ACTIONS(7412), 1, + anon_sym_LBRACK, + STATE(6353), 1, sym__scope_resolution, - STATE(7622), 1, - sym_virtual_specifier, - STATE(8417), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(4257), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6073), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(7233), 1, + sym__declarator, + STATE(9375), 1, + sym_ms_based_modifier, + STATE(9302), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - STATE(5843), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [230981] = 19, + STATE(6854), 11, + sym_parenthesized_declarator, + sym_attributed_declarator, + sym_pointer_declarator, + sym_function_declarator, + sym_array_declarator, + sym_reference_declarator, + sym_structured_binding_declarator, + sym_template_function, + sym_destructor_name, + sym_qualified_identifier, + sym_operator_name, + [233988] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7810), 1, + ACTIONS(7873), 1, anon_sym_DASH_GT, - ACTIONS(7815), 1, + ACTIONS(7878), 1, anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(6717), 1, + STATE(6807), 1, sym__function_attributes_end, - STATE(6863), 1, + STATE(7003), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - STATE(5958), 3, + STATE(6052), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9111), 4, + ACTIONS(9061), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [231050] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5739), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5741), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [231087] = 3, + [234057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5735), 2, + ACTIONS(5718), 2, anon_sym_AMP, anon_sym_const, - ACTIONS(5737), 27, + ACTIONS(5720), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -558324,975 +567621,783 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [231124] = 3, + [234094] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5729), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [231161] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5723), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5725), 27, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7134), 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(3772), 1, + sym__class_declaration, + STATE(3773), 1, + sym__class_declaration_item, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, + sym_ms_declspec_modifier, + STATE(7171), 1, + sym__scope_resolution, + STATE(7628), 1, + sym_virtual_specifier, + STATE(8382), 1, + sym_base_class_clause, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [231198] = 24, + STATE(4319), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6176), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5953), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [234173] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5317), 1, - anon_sym_LBRACE, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, + ACTIONS(6191), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9137), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9463), 1, sym_identifier, - STATE(2192), 1, + STATE(2185), 1, sym_template_type, - STATE(2347), 1, - sym_field_declaration_list, - STATE(2422), 1, + STATE(2299), 1, sym__class_declaration_item, - STATE(2446), 1, + STATE(2301), 1, sym__class_declaration, - STATE(6081), 1, + STATE(2936), 1, + sym_field_declaration_list, + STATE(6198), 1, sym_ms_declspec_modifier, - STATE(7054), 1, + STATE(7127), 1, sym__scope_resolution, - STATE(7607), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8394), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2031), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6083), 2, + STATE(6221), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5839), 3, + STATE(5935), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [231277] = 3, + [234252] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5634), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5636), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, anon_sym_decltype, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(6191), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9332), 1, + anon_sym_COLON_COLON, + ACTIONS(9463), 1, + sym_identifier, + STATE(2185), 1, + sym_template_type, + STATE(2299), 1, + sym__class_declaration_item, + STATE(2303), 1, + sym__class_declaration, + STATE(2936), 1, + sym_field_declaration_list, + STATE(6198), 1, + sym_ms_declspec_modifier, + STATE(7127), 1, + sym__scope_resolution, + STATE(7644), 1, + sym_virtual_specifier, + STATE(8197), 1, + sym_base_class_clause, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [231314] = 19, + STATE(2688), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6221), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5935), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [234331] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7810), 1, + ACTIONS(7873), 1, anon_sym_DASH_GT, - ACTIONS(7815), 1, + ACTIONS(7878), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - STATE(6712), 1, + STATE(6804), 1, sym__function_attributes_end, - STATE(6857), 1, + STATE(6947), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - STATE(5960), 3, + STATE(6056), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9002), 4, + ACTIONS(9174), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [231383] = 24, + [234400] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3600), 1, - sym__class_declaration_item, - STATE(3629), 1, + STATE(3772), 1, sym__class_declaration, - STATE(4351), 1, + STATE(3773), 1, + sym__class_declaration_item, + STATE(4454), 1, sym_field_declaration_list, - STATE(6087), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4242), 2, + STATE(4338), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6073), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5843), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [231462] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5662), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5664), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [231499] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5548), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5550), 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_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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [231536] = 24, + [234479] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5317), 1, - anon_sym_LBRACE, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9137), 1, - anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2192), 1, + STATE(3149), 1, sym_template_type, - STATE(2347), 1, - sym_field_declaration_list, - STATE(2422), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(2423), 1, + STATE(3780), 1, sym__class_declaration, - STATE(6081), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7054), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7607), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8394), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2031), 2, + STATE(4338), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6083), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5839), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [231615] = 24, + [234558] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5317), 1, - anon_sym_LBRACE, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9137), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(2192), 1, + STATE(3149), 1, sym_template_type, - STATE(2347), 1, - sym_field_declaration_list, - STATE(2417), 1, + STATE(3772), 1, sym__class_declaration, - STATE(2422), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(6081), 1, + STATE(4464), 1, + sym_field_declaration_list, + STATE(6238), 1, sym_ms_declspec_modifier, - STATE(7054), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7607), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8394), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2031), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6083), 2, + STATE(6236), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5839), 3, + STATE(5949), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [231694] = 18, + [234637] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3009), 1, - anon_sym_LPAREN2, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(5330), 1, - sym_identifier, - ACTIONS(7344), 1, - anon_sym_LBRACK, - ACTIONS(7414), 1, - anon_sym_STAR, - ACTIONS(7416), 1, - anon_sym_AMP_AMP, - ACTIONS(7418), 1, - anon_sym_AMP, - ACTIONS(7420), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - STATE(6336), 1, - sym__scope_resolution, - STATE(7109), 1, - sym__declarator, - STATE(8661), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6828), 11, - sym_parenthesized_declarator, - sym_attributed_declarator, - sym_pointer_declarator, - sym_function_declarator, - sym_array_declarator, - sym_reference_declarator, - sym_structured_binding_declarator, - sym_template_function, - sym_destructor_name, - sym_qualified_identifier, - sym_operator_name, - [231761] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9237), 1, - anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2229), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(2237), 1, + STATE(3784), 1, sym__class_declaration, - STATE(2875), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6105), 1, + STATE(6169), 1, sym_ms_declspec_modifier, - STATE(7068), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(4338), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6054), 2, + STATE(6176), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5864), 3, + STATE(5953), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [231840] = 24, + [234716] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9237), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2229), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(2233), 1, + STATE(3780), 1, sym__class_declaration, - STATE(2875), 1, + STATE(4464), 1, sym_field_declaration_list, - STATE(6105), 1, + STATE(6238), 1, sym_ms_declspec_modifier, - STATE(7068), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6054), 2, + STATE(6236), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5864), 3, + STATE(5949), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [231919] = 24, + [234795] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9237), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2223), 1, - sym__class_declaration, - STATE(2229), 1, + STATE(3773), 1, sym__class_declaration_item, - STATE(2875), 1, + STATE(3784), 1, + sym__class_declaration, + STATE(4464), 1, sym_field_declaration_list, - STATE(6105), 1, + STATE(6238), 1, sym_ms_declspec_modifier, - STATE(7068), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(4202), 2, sym__class_name, - sym_qualified_type_identifier, - STATE(6054), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5864), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [231998] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(6364), 1, - anon_sym_LBRACE, - ACTIONS(9449), 1, - anon_sym_COLON, - STATE(2230), 1, - sym_attribute_specifier, - STATE(5875), 1, - sym__enum_base_clause, - STATE(5940), 1, - sym_enumerator_list, - ACTIONS(6096), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(6094), 21, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [232047] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2280), 1, - anon_sym_LBRACE, - ACTIONS(7473), 1, - anon_sym_LPAREN2, - STATE(2441), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3761), 1, - sym_argument_list, - STATE(3763), 1, - sym_initializer_list, - ACTIONS(5548), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5946), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5550), 17, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, - [232095] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7371), 1, - anon_sym_DASH_GT, - ACTIONS(7379), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - STATE(6369), 1, - sym__function_attributes_end, - STATE(6500), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, + sym_qualified_type_identifier, + STATE(6236), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6732), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [232157] = 16, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5949), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [234874] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(7371), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9121), 1, - anon_sym_requires, - STATE(6366), 1, - sym__function_attributes_end, - STATE(6488), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9118), 2, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7988), 1, + anon_sym_COLON_COLON, + ACTIONS(9469), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(3778), 1, + sym__class_declaration_item, + STATE(4464), 1, + sym_field_declaration_list, + STATE(6186), 1, + sym_ms_declspec_modifier, + STATE(7157), 1, + sym__scope_resolution, + STATE(7563), 1, + sym_virtual_specifier, + STATE(8425), 1, + sym_base_class_clause, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(4202), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6193), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6732), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [232219] = 23, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(6666), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [234950] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5317), 1, - anon_sym_LBRACE, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, + ACTIONS(6191), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9137), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9491), 1, sym_identifier, - STATE(2192), 1, + STATE(2185), 1, sym_template_type, - STATE(2347), 1, - sym_field_declaration_list, - STATE(2435), 1, + STATE(2244), 1, sym__class_declaration_item, - STATE(6088), 1, + STATE(2936), 1, + sym_field_declaration_list, + STATE(6219), 1, sym_ms_declspec_modifier, - STATE(7054), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(7607), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8394), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2031), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6086), 2, + STATE(6224), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [232295] = 23, + [235026] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9518), 1, + anon_sym_LBRACK_LBRACK, + STATE(5929), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6033), 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_EQ, + anon_sym_DASH_GT, + anon_sym_GT2, + ACTIONS(6031), 15, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_virtual, + anon_sym_template, + anon_sym_try, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + anon_sym_requires, + [235066] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6445), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9251), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9414), 1, + ACTIONS(9106), 1, + anon_sym_LBRACE, + ACTIONS(9516), 1, sym_identifier, - STATE(2954), 1, + STATE(5452), 1, sym_template_type, - STATE(3252), 1, + STATE(5614), 1, sym_field_declaration_list, - STATE(3493), 1, + STATE(5849), 1, sym__class_declaration_item, - STATE(6043), 1, + STATE(6150), 1, sym_ms_declspec_modifier, - STATE(7051), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(7401), 1, + STATE(7690), 1, sym_virtual_specifier, - STATE(8269), 1, + STATE(8515), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(5442), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6044), 2, + STATE(6144), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [232371] = 16, + [235142] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7379), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(6370), 1, + ACTIONS(9068), 1, + anon_sym_requires, + STATE(6462), 1, sym__function_attributes_end, - STATE(6486), 1, + STATE(6619), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(9065), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 8, + ACTIONS(9061), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -559301,443 +568406,355 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [232433] = 14, + [235204] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7459), 1, + anon_sym_requires, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(8589), 1, - anon_sym_COLON, - ACTIONS(9083), 1, - anon_sym_const, - ACTIONS(9374), 1, - anon_sym_STAR, - ACTIONS(9376), 1, - anon_sym_AMP_AMP, - ACTIONS(9378), 1, - anon_sym_AMP, - STATE(4510), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7261), 1, - sym__abstract_declarator, - STATE(5970), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(9081), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [232491] = 23, + STATE(6458), 1, + sym__function_attributes_end, + STATE(6633), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6730), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [235266] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(7939), 1, + anon_sym_COLON_COLON, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9504), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3719), 1, - sym__class_declaration_item, - STATE(4351), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(6065), 1, + STATE(5537), 1, + sym__class_declaration_item, + STATE(6195), 1, sym_ms_declspec_modifier, - STATE(7042), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6137), 2, + STATE(6191), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [232567] = 23, + [235342] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6243), 1, + ACTIONS(6633), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9181), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9487), 1, sym_identifier, - STATE(2914), 1, + STATE(3208), 1, sym_template_type, - STATE(3049), 1, + STATE(3654), 1, sym_field_declaration_list, - STATE(3324), 1, + STATE(4041), 1, sym__class_declaration_item, - STATE(6078), 1, + STATE(6205), 1, sym_ms_declspec_modifier, - STATE(7066), 1, + STATE(7128), 1, sym__scope_resolution, - STATE(7433), 1, + STATE(7704), 1, sym_virtual_specifier, - STATE(8173), 1, + STATE(8240), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2744), 2, + STATE(2975), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6082), 2, + STATE(6206), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [232643] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7371), 1, - anon_sym_DASH_GT, - ACTIONS(7379), 1, - anon_sym_requires, - ACTIONS(9457), 1, - anon_sym_LBRACK, - STATE(6368), 1, - sym__function_attributes_end, - STATE(6482), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6680), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [232705] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(6100), 1, - anon_sym_COLON, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9083), 1, - anon_sym_const, - ACTIONS(9374), 1, - anon_sym_STAR, - ACTIONS(9376), 1, - anon_sym_AMP_AMP, - ACTIONS(9378), 1, - anon_sym_AMP, - STATE(4510), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7249), 1, - sym__abstract_declarator, - STATE(5855), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(9081), 11, - anon_sym___extension__, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - [232763] = 23, + [235418] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9463), 1, sym_identifier, - STATE(3130), 1, + STATE(2185), 1, sym_template_type, - STATE(3719), 1, + STATE(2244), 1, sym__class_declaration_item, - STATE(4400), 1, + STATE(2936), 1, sym_field_declaration_list, - STATE(6142), 1, + STATE(6160), 1, sym_ms_declspec_modifier, - STATE(7036), 1, + STATE(7127), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6120), 2, + STATE(6159), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [232839] = 23, + [235494] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6583), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9215), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9469), 1, sym_identifier, - STATE(3035), 1, + STATE(3149), 1, sym_template_type, - STATE(3530), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(3880), 1, + STATE(5537), 1, sym__class_declaration_item, - STATE(6091), 1, + STATE(6203), 1, sym_ms_declspec_modifier, - STATE(7056), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7552), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8123), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2932), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6042), 2, + STATE(6134), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [232915] = 23, + [235570] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6011), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9303), 1, + ACTIONS(7680), 1, + anon_sym_LBRACE, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9483), 1, sym_identifier, - STATE(2858), 1, + STATE(4432), 1, sym_template_type, - STATE(2964), 1, + STATE(4631), 1, sym_field_declaration_list, - STATE(3118), 1, + STATE(4747), 1, sym__class_declaration_item, - STATE(6132), 1, + STATE(6190), 1, sym_ms_declspec_modifier, - STATE(7058), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(7445), 1, + STATE(7539), 1, sym_virtual_specifier, - STATE(8182), 1, + STATE(8392), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2463), 2, + STATE(4128), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6128), 2, + STATE(6189), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [232991] = 16, + [235646] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9462), 1, + ACTIONS(9528), 1, anon_sym_requires, - STATE(6373), 1, + STATE(6461), 1, sym__function_attributes_end, - STATE(6506), 1, + STATE(6593), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9459), 2, + ACTIONS(9525), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 8, + ACTIONS(9521), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -559746,252 +568763,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [233053] = 23, + [235708] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7334), 1, + ACTIONS(6469), 1, anon_sym_LBRACE, - ACTIONS(9159), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(9514), 1, sym_identifier, - STATE(4156), 1, + STATE(3020), 1, sym_template_type, - STATE(4374), 1, + STATE(3245), 1, sym_field_declaration_list, - STATE(4560), 1, + STATE(3634), 1, sym__class_declaration_item, - STATE(6117), 1, + STATE(6170), 1, sym_ms_declspec_modifier, - STATE(7043), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(7586), 1, + STATE(7523), 1, sym_virtual_specifier, - STATE(8379), 1, + STATE(8371), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3723), 2, + STATE(2877), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6115), 2, + STATE(6171), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [233129] = 23, + [235784] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5140), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7949), 1, - anon_sym_COLON_COLON, - ACTIONS(9029), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9406), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9465), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(5427), 1, - sym_field_declaration_list, - STATE(5441), 1, + STATE(3778), 1, sym__class_declaration_item, - STATE(6075), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(6157), 1, sym_ms_declspec_modifier, - STATE(7036), 1, + STATE(7164), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6071), 2, + STATE(6156), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [233205] = 23, + [235860] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5375), 1, + anon_sym_LBRACE, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6511), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9286), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9439), 1, + ACTIONS(9496), 1, sym_identifier, - STATE(3016), 1, + STATE(2234), 1, sym_template_type, - STATE(3150), 1, + STATE(2325), 1, sym_field_declaration_list, - STATE(3279), 1, + STATE(2511), 1, sym__class_declaration_item, - STATE(6119), 1, + STATE(6234), 1, sym_ms_declspec_modifier, - STATE(7073), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7524), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8544), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(2062), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6122), 2, + STATE(6233), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [233281] = 23, + [235936] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, + ACTIONS(6206), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7849), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(9408), 1, + ACTIONS(9485), 1, sym_identifier, - STATE(2185), 1, + STATE(3000), 1, sym_template_type, - STATE(2276), 1, - sym__class_declaration_item, - STATE(5927), 1, + STATE(3119), 1, sym_field_declaration_list, - STATE(6146), 1, + STATE(3405), 1, + sym__class_declaration_item, + STATE(6162), 1, sym_ms_declspec_modifier, - STATE(7037), 1, + STATE(7153), 1, sym__scope_resolution, - STATE(7345), 1, + STATE(7663), 1, sym_virtual_specifier, - STATE(8175), 1, + STATE(8360), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5438), 2, + STATE(2751), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6145), 2, + STATE(6164), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [233357] = 14, + [236012] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(2254), 1, + anon_sym_LBRACE, + ACTIONS(7461), 1, anon_sym_LPAREN2, - ACTIONS(6923), 1, - anon_sym_COLON, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9083), 1, + STATE(2470), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3953), 1, + sym_argument_list, + STATE(3954), 1, + sym_initializer_list, + ACTIONS(5613), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(9374), 1, + ACTIONS(5997), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5615), 17, + anon_sym_RPAREN, anon_sym_STAR, - ACTIONS(9376), 1, anon_sym_AMP_AMP, - ACTIONS(9378), 1, - anon_sym_AMP, - STATE(4510), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7317), 1, - sym__abstract_declarator, - STATE(5970), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(9081), 11, anon_sym___extension__, + anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -560002,127 +569012,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [233415] = 23, + sym_auto, + anon_sym_decltype, + [236060] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7459), 1, + anon_sym_requires, + ACTIONS(9063), 1, + anon_sym_LBRACK, + STATE(6460), 1, + sym__function_attributes_end, + STATE(6601), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [236122] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7577), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(9325), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(9475), 1, sym_identifier, - STATE(4288), 1, + STATE(3069), 1, sym_template_type, - STATE(4575), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(4646), 1, + STATE(3348), 1, sym__class_declaration_item, - STATE(6046), 1, + STATE(6197), 1, sym_ms_declspec_modifier, - STATE(7050), 1, + STATE(7139), 1, sym__scope_resolution, - STATE(7501), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8298), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4025), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6045), 2, + STATE(6194), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [233491] = 5, + [236198] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9465), 1, - anon_sym_LBRACK_LBRACK, - STATE(5857), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5961), 10, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5132), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_GT2, - ACTIONS(5959), 15, - anon_sym_LBRACK, + ACTIONS(6163), 1, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_virtual, - anon_sym_template, - anon_sym_try, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - anon_sym_requires, - [233531] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(8577), 1, - anon_sym_COLON, - ACTIONS(9083), 1, + ACTIONS(9172), 1, anon_sym_const, - ACTIONS(9374), 1, + ACTIONS(9431), 1, anon_sym_STAR, - ACTIONS(9376), 1, + ACTIONS(9433), 1, anon_sym_AMP_AMP, - ACTIONS(9378), 1, + ACTIONS(9435), 1, anon_sym_AMP, - STATE(4510), 1, + STATE(4530), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7303), 1, + STATE(7374), 1, sym__abstract_declarator, - STATE(5970), 2, + STATE(5956), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(9081), 11, + ACTIONS(9170), 11, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -560134,150 +569157,247 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [233589] = 23, + [236256] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6021), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9477), 1, sym_identifier, - STATE(3130), 1, + STATE(2925), 1, sym_template_type, - STATE(3719), 1, + STATE(3001), 1, + sym_field_declaration_list, + STATE(3187), 1, + sym__class_declaration_item, + STATE(6217), 1, + sym_ms_declspec_modifier, + STATE(7154), 1, + sym__scope_resolution, + STATE(7461), 1, + sym_virtual_specifier, + STATE(8310), 1, + sym_base_class_clause, + ACTIONS(5379), 2, + anon_sym_final, + anon_sym_override, + STATE(2477), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6216), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(6666), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + [236332] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5399), 1, + anon_sym___attribute__, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5405), 1, + anon_sym___declspec, + ACTIONS(5409), 1, + anon_sym_alignas, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, + sym_identifier, + ACTIONS(9489), 1, + anon_sym_COLON_COLON, + STATE(3149), 1, + sym_template_type, + STATE(3778), 1, sym__class_declaration_item, - STATE(4400), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6143), 1, + STATE(6241), 1, sym_ms_declspec_modifier, - STATE(7045), 1, + STATE(7135), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(4638), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6130), 2, + STATE(6239), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [233665] = 23, + [236408] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7841), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2276), 1, + STATE(3778), 1, sym__class_declaration_item, - STATE(2875), 1, + STATE(4464), 1, sym_field_declaration_list, - STATE(6085), 1, + STATE(6187), 1, sym_ms_declspec_modifier, - STATE(7080), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6051), 2, + STATE(6188), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [233741] = 16, + [236484] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(8722), 1, + anon_sym_COLON, + ACTIONS(9172), 1, + anon_sym_const, + ACTIONS(9431), 1, + anon_sym_STAR, + ACTIONS(9433), 1, + anon_sym_AMP_AMP, + ACTIONS(9435), 1, + anon_sym_AMP, + STATE(4530), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7352), 1, + sym__abstract_declarator, + STATE(6060), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(9170), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [236542] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9009), 1, + ACTIONS(7459), 1, anon_sym_requires, - STATE(6371), 1, + ACTIONS(9176), 1, + anon_sym_LBRACK, + STATE(6470), 1, sym__function_attributes_end, - STATE(6527), 1, + STATE(6640), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9006), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 8, + ACTIONS(9174), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -560286,362 +569406,390 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [233803] = 23, + [236604] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5336), 1, - anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7867), 1, - anon_sym_COLON_COLON, - ACTIONS(9029), 1, - anon_sym_LBRACE, - ACTIONS(9410), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(5427), 1, - sym_field_declaration_list, - STATE(5441), 1, - sym__class_declaration_item, - STATE(6076), 1, - sym_ms_declspec_modifier, - STATE(7045), 1, - sym__scope_resolution, - STATE(7526), 1, - sym_virtual_specifier, - STATE(8202), 1, - sym_base_class_clause, - ACTIONS(5321), 2, - anon_sym_final, - anon_sym_override, - STATE(5329), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6101), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6612), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [233879] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, - anon_sym___declspec, - ACTIONS(5346), 1, - anon_sym_alignas, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7895), 1, - anon_sym_COLON_COLON, - ACTIONS(9061), 1, - anon_sym_LBRACE, - ACTIONS(9402), 1, - sym_identifier, - STATE(5365), 1, - sym_template_type, - STATE(5536), 1, - sym_field_declaration_list, - STATE(5764), 1, - sym__class_declaration_item, - STATE(6149), 1, - sym_ms_declspec_modifier, - STATE(7078), 1, - sym__scope_resolution, - STATE(7566), 1, - sym_virtual_specifier, - STATE(8401), 1, - sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(9187), 1, + anon_sym_requires, + STATE(6459), 1, + sym__function_attributes_end, + STATE(6578), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9184), 2, anon_sym_final, anon_sym_override, - STATE(5357), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(6150), 2, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6612), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - [233955] = 23, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [236666] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9237), 1, - anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2276), 1, + STATE(3778), 1, sym__class_declaration_item, - STATE(2875), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(6099), 1, + STATE(6135), 1, sym_ms_declspec_modifier, - STATE(7068), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6094), 2, + STATE(6200), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [234031] = 23, + [236742] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(8728), 1, + anon_sym_COLON, + ACTIONS(9172), 1, + anon_sym_const, + ACTIONS(9431), 1, + anon_sym_STAR, + ACTIONS(9433), 1, + anon_sym_AMP_AMP, + ACTIONS(9435), 1, + anon_sym_AMP, + STATE(4530), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7379), 1, + sym__abstract_declarator, + STATE(6060), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(9170), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [236800] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(6511), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7940), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9473), 1, sym_identifier, - STATE(3016), 1, + STATE(3069), 1, sym_template_type, - STATE(3150), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(3279), 1, + STATE(3348), 1, sym__class_declaration_item, - STATE(6068), 1, + STATE(6142), 1, sym_ms_declspec_modifier, - STATE(7040), 1, + STATE(7163), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6066), 2, + STATE(6143), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [234107] = 23, + [236876] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(7003), 1, + anon_sym_COLON, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9172), 1, + anon_sym_const, + ACTIONS(9431), 1, + anon_sym_STAR, + ACTIONS(9433), 1, + anon_sym_AMP_AMP, + ACTIONS(9435), 1, + anon_sym_AMP, + STATE(4530), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7413), 1, + sym__abstract_declarator, + STATE(6060), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(9170), 11, + anon_sym___extension__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [236934] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, - sym_identifier, - ACTIONS(9447), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - STATE(3130), 1, + ACTIONS(9467), 1, + sym_identifier, + STATE(2185), 1, sym_template_type, - STATE(3719), 1, + STATE(2244), 1, sym__class_declaration_item, - STATE(4351), 1, + STATE(6020), 1, sym_field_declaration_list, - STATE(6139), 1, + STATE(6175), 1, sym_ms_declspec_modifier, - STATE(7064), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7655), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8275), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4549), 2, + STATE(5570), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6135), 2, + STATE(6177), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [234183] = 23, + [237010] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(5336), 1, + ACTIONS(5399), 1, anon_sym___attribute__, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5342), 1, + ACTIONS(5405), 1, anon_sym___declspec, - ACTIONS(5346), 1, + ACTIONS(5409), 1, anon_sym_alignas, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9422), 1, + ACTIONS(7402), 1, + anon_sym_LBRACE, + ACTIONS(9371), 1, + anon_sym_COLON_COLON, + ACTIONS(9502), 1, sym_identifier, - STATE(3130), 1, + STATE(4256), 1, sym_template_type, - STATE(3719), 1, - sym__class_declaration_item, - STATE(4351), 1, + STATE(4466), 1, sym_field_declaration_list, - STATE(6053), 1, + STATE(4606), 1, + sym__class_declaration_item, + STATE(6139), 1, sym_ms_declspec_modifier, - STATE(7076), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7626), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8466), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(3801), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6056), 2, + STATE(6140), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6612), 3, + STATE(6666), 3, sym_attribute_specifier, sym_alignas_specifier, aux_sym__class_declaration_repeat1, - [234259] = 16, + [237086] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, + ACTIONS(7663), 1, anon_sym_DASH_GT, - ACTIONS(7616), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9201), 1, + ACTIONS(9122), 1, anon_sym___attribute__, - ACTIONS(9204), 1, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - STATE(6251), 1, - sym__function_attributes_end, - STATE(6322), 1, + STATE(6357), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(6385), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 7, + ACTIONS(9061), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -560649,270 +569797,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [234320] = 19, + [237147] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7915), 1, + ACTIONS(7663), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(9531), 1, + anon_sym___attribute__, + ACTIONS(9534), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9468), 1, + ACTIONS(9540), 1, anon_sym_requires, - STATE(6767), 1, + STATE(6404), 1, sym__function_attributes_end, - STATE(6964), 1, + STATE(6430), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9111), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9207), 2, + ACTIONS(9537), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - STATE(5994), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [234387] = 19, + ACTIONS(9521), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [237208] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7915), 1, + ACTIONS(7973), 1, anon_sym_DASH_GT, - ACTIONS(7917), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, + ACTIONS(9201), 1, anon_sym_LBRACK_LBRACK, - STATE(6777), 1, + ACTIONS(9543), 1, + anon_sym_requires, + STATE(6909), 1, sym__function_attributes_end, - STATE(6925), 1, + STATE(7032), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9002), 2, + ACTIONS(9174), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(6213), 2, + ACTIONS(9204), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - STATE(5973), 3, + STATE(6089), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [234454] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, - anon_sym_LBRACK, - ACTIONS(9471), 1, - anon_sym___attribute__, - ACTIONS(9474), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9480), 1, - anon_sym_requires, - STATE(6268), 1, - sym_trailing_return_type, - STATE(6332), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9477), 2, - anon_sym_final, - anon_sym_override, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [234515] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(9063), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - STATE(5904), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4143), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(9483), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4135), 17, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [234560] = 19, + [237275] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7774), 1, + ACTIONS(7871), 1, anon_sym_requires, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, + ACTIONS(7932), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - STATE(6688), 1, + STATE(6797), 1, sym_trailing_return_type, - STATE(6867), 1, + STATE(6984), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - ACTIONS(9111), 2, + ACTIONS(9174), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - STATE(5975), 3, + STATE(6113), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [234627] = 16, + [237342] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, + ACTIONS(7663), 1, anon_sym_DASH_GT, - ACTIONS(7616), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9033), 1, + ACTIONS(9198), 1, anon_sym___attribute__, - ACTIONS(9036), 1, + ACTIONS(9201), 1, anon_sym_LBRACK_LBRACK, - STATE(6273), 1, + STATE(6343), 1, sym__function_attributes_end, - STATE(6317), 1, + STATE(6362), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 7, + ACTIONS(9174), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -560920,27 +569983,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [234688] = 7, + [237403] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(6364), 1, - anon_sym_LBRACE, - STATE(2256), 1, - sym_attribute_specifier, - STATE(5936), 1, - sym_enumerator_list, - ACTIONS(5808), 2, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(9112), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + STATE(5988), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(4355), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(5806), 21, - anon_sym___extension__, - anon_sym___based, + ACTIONS(9546), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + ACTIONS(4347), 17, + anon_sym___extension__, + anon_sym___based, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -560956,221 +570020,182 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [234731] = 19, + [237448] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7915), 1, + ACTIONS(7663), 1, anon_sym_DASH_GT, - ACTIONS(7917), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(9531), 1, + anon_sym___attribute__, + ACTIONS(9534), 1, anon_sym_LBRACK_LBRACK, - STATE(6753), 1, - sym__function_attributes_end, - STATE(6924), 1, + STATE(6345), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(6368), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9111), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - STATE(5999), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [234798] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(6364), 1, - anon_sym_LBRACE, - STATE(2244), 1, - sym_attribute_specifier, - STATE(5944), 1, - sym_enumerator_list, - ACTIONS(5707), 2, + ACTIONS(9521), 7, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(5705), 21, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [234841] = 19, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [237509] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, - anon_sym_noexcept, - ACTIONS(7377), 1, - anon_sym_throw, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, + ACTIONS(7663), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9115), 1, + ACTIONS(9198), 1, + anon_sym___attribute__, + ACTIONS(9201), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9207), 1, anon_sym_requires, - STATE(6725), 1, + STATE(6384), 1, sym_trailing_return_type, - STATE(6908), 1, + STATE(6405), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9002), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9006), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - STATE(6026), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [234908] = 16, + ACTIONS(9174), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [237570] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7973), 1, anon_sym_DASH_GT, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9471), 1, - anon_sym___attribute__, - ACTIONS(9474), 1, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - STATE(6285), 1, + ACTIONS(9458), 1, + anon_sym_requires, + STATE(6933), 1, sym__function_attributes_end, - STATE(6335), 1, + STATE(7030), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + ACTIONS(9061), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6390), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [234969] = 16, + STATE(6090), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [237637] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, + ACTIONS(7663), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9033), 1, + ACTIONS(9122), 1, anon_sym___attribute__, - ACTIONS(9036), 1, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9042), 1, + ACTIONS(9131), 1, anon_sym_requires, - STATE(6242), 1, - sym__function_attributes_end, - STATE(6245), 1, + STATE(6392), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(6406), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9039), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 7, + ACTIONS(9061), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -561178,257 +570203,303 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [235030] = 19, + [237698] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7887), 1, + ACTIONS(7871), 1, + anon_sym_requires, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, + ACTIONS(7932), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9380), 1, - anon_sym_requires, - STATE(6664), 1, + STATE(6733), 1, sym_trailing_return_type, - STATE(6907), 1, + STATE(7021), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9111), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9118), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + ACTIONS(9061), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - STATE(6014), 3, + STATE(6121), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [235097] = 19, + [237765] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, + ACTIONS(7932), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(6654), 1, + ACTIONS(9195), 1, + anon_sym_requires, + STATE(6788), 1, sym_trailing_return_type, - STATE(6839), 1, + STATE(7000), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9002), 2, + ACTIONS(9061), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(6213), 2, + ACTIONS(9065), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - STATE(6039), 3, + STATE(6075), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [235164] = 19, + [237832] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7375), 1, + ACTIONS(7433), 1, anon_sym_noexcept, - ACTIONS(7377), 1, + ACTIONS(7435), 1, anon_sym_throw, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7915), 1, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7932), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9383), 1, + ACTIONS(9452), 1, anon_sym_requires, - STATE(6765), 1, - sym__function_attributes_end, - STATE(6961), 1, + STATE(6731), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(6977), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9002), 2, + ACTIONS(9174), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9039), 2, + ACTIONS(9184), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - STATE(6001), 3, + STATE(6076), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [235231] = 16, + [237899] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7973), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(7984), 1, + anon_sym_requires, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9201), 1, - anon_sym___attribute__, - ACTIONS(9204), 1, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9210), 1, - anon_sym_requires, - STATE(6333), 1, + STATE(6837), 1, sym__function_attributes_end, - STATE(6351), 1, + STATE(7053), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9207), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9061), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, + STATE(6120), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [237966] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(6367), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [235292] = 16, + STATE(2305), 1, + sym_attribute_specifier, + STATE(6027), 1, + sym_enumerator_list, + ACTIONS(5886), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(5884), 21, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + sym_identifier, + sym_auto, + anon_sym_decltype, + [238009] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7433), 1, + anon_sym_noexcept, + ACTIONS(7435), 1, + anon_sym_throw, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7709), 1, + ACTIONS(7973), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(7984), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, + ACTIONS(9201), 1, anon_sym_LBRACK_LBRACK, - STATE(6358), 1, - sym_trailing_return_type, - STATE(6397), 1, + STATE(6937), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7083), 1, + sym_trailing_return_type, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + ACTIONS(9174), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [235352] = 5, + STATE(6110), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [238076] = 7, ACTIONS(3), 1, sym_comment, - STATE(2941), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5763), 3, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(6367), 1, + anon_sym_LBRACE, + STATE(2258), 1, + sym_attribute_specifier, + STATE(6026), 1, + sym_enumerator_list, + ACTIONS(5764), 2, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_LBRACE, - ACTIONS(9485), 4, + ACTIONS(5762), 21, + anon_sym___extension__, + anon_sym___based, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5766), 18, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___based, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -561444,289 +570515,285 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [235390] = 16, + [238119] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7728), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9474), 1, + ACTIONS(9201), 1, anon_sym_LBRACK_LBRACK, - STATE(6335), 1, + STATE(6362), 1, sym_trailing_return_type, - STATE(6426), 1, + STATE(6475), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6390), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 6, + ACTIONS(9174), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [235450] = 16, + [238179] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7717), 1, + ACTIONS(7784), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9355), 1, + ACTIONS(9201), 1, anon_sym_LBRACK_LBRACK, - STATE(6316), 1, - sym__function_attributes_end, - STATE(6338), 1, + STATE(6362), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(6396), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(9418), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(9174), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [235510] = 16, + anon_sym_COLON, + [238239] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7728), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(9421), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9210), 1, + ACTIONS(9424), 1, anon_sym_requires, - STATE(6351), 1, + STATE(6449), 1, sym_trailing_return_type, - STATE(6382), 1, + STATE(6554), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9207), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(9174), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [235570] = 16, + anon_sym_GT2, + [238299] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7726), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7730), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(9548), 1, anon_sym_LBRACK_LBRACK, - STATE(6322), 1, + ACTIONS(9551), 1, + anon_sym_requires, + STATE(6450), 1, sym_trailing_return_type, - STATE(6355), 1, + STATE(6556), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + ACTIONS(9537), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(9521), 6, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - [235630] = 16, + anon_sym_GT2, + [238359] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7728), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9474), 1, + ACTIONS(9201), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9480), 1, + ACTIONS(9207), 1, anon_sym_requires, - STATE(6268), 1, + STATE(6384), 1, sym_trailing_return_type, - STATE(6391), 1, + STATE(6472), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9477), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6390), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 6, + ACTIONS(9174), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [235690] = 16, + [238419] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7717), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, + ACTIONS(9548), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9091), 1, + ACTIONS(9551), 1, anon_sym_requires, - STATE(6314), 1, + STATE(6401), 1, sym__function_attributes_end, - STATE(6342), 1, + STATE(6450), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(9039), 2, + ACTIONS(9537), 2, anon_sym_final, anon_sym_override, - ACTIONS(9088), 2, + ACTIONS(9554), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 6, + ACTIONS(9521), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [235750] = 7, + [238479] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9489), 1, - sym_identifier, - ACTIONS(9495), 1, - sym_primitive_type, - STATE(5886), 1, + STATE(3007), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5600), 3, + ACTIONS(6009), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_LBRACE, - ACTIONS(9492), 4, + ACTIONS(9557), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5602), 16, + ACTIONS(6011), 18, anon_sym___extension__, anon_sym___attribute__, anon_sym___based, @@ -561741,23 +570808,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + sym_primitive_type, + sym_identifier, sym_auto, anon_sym_decltype, - [235792] = 5, + [238517] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(9534), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9540), 1, + anon_sym_requires, + STATE(6407), 1, + sym__function_attributes_end, + STATE(6430), 1, + sym_trailing_return_type, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(9537), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9554), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [238577] = 7, ACTIONS(3), 1, sym_comment, - STATE(2941), 1, + ACTIONS(9560), 1, + sym_identifier, + ACTIONS(9566), 1, + sym_primitive_type, + STATE(5999), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5988), 3, + ACTIONS(5750), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_LBRACE, - ACTIONS(9498), 4, + ACTIONS(9563), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5986), 18, + ACTIONS(5752), 16, anon_sym___extension__, anon_sym___attribute__, anon_sym___based, @@ -561772,102 +570889,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - sym_identifier, sym_auto, anon_sym_decltype, - [235830] = 16, + [238619] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7717), 1, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9355), 1, + ACTIONS(9421), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9361), 1, - anon_sym_requires, - STATE(6310), 1, - sym__function_attributes_end, - STATE(6343), 1, + STATE(6418), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(6426), 1, + sym__function_attributes_end, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(9207), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(9418), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(9174), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [235890] = 5, + [238679] = 16, ACTIONS(3), 1, sym_comment, - STATE(2941), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5996), 3, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9125), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9131), 1, + anon_sym_requires, + STATE(6392), 1, + sym_trailing_return_type, + STATE(6482), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 6, anon_sym_LPAREN2, - anon_sym_STAR, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(9501), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5994), 18, - anon_sym___extension__, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [238739] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [235928] = 5, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9125), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9131), 1, + anon_sym_requires, + STATE(6392), 1, + sym_trailing_return_type, + STATE(6409), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9141), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 6, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + [238799] = 5, ACTIONS(3), 1, sym_comment, - STATE(2941), 1, + STATE(3007), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5972), 3, + ACTIONS(5999), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_LBRACE, - ACTIONS(9504), 4, + ACTIONS(9569), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5974), 18, + ACTIONS(6001), 18, anon_sym___extension__, anon_sym___attribute__, anon_sym___based, @@ -561886,110 +571056,154 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [235966] = 16, + [238837] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7726), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7728), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, + ACTIONS(9548), 1, anon_sym_LBRACK_LBRACK, - STATE(6317), 1, + STATE(6424), 1, sym_trailing_return_type, - STATE(6404), 1, + STATE(6501), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + [238897] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(9534), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9540), 1, + anon_sym_requires, + STATE(6430), 1, + sym_trailing_return_type, + STATE(6540), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9537), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 6, + ACTIONS(9521), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [236026] = 16, + [238957] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7717), 1, + ACTIONS(7784), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, + ACTIONS(9201), 1, anon_sym_LBRACK_LBRACK, - STATE(6315), 1, - sym__function_attributes_end, - STATE(6358), 1, + ACTIONS(9207), 1, + anon_sym_requires, + STATE(6384), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(6408), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - ACTIONS(9088), 2, + ACTIONS(9418), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 6, + ACTIONS(9174), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [236086] = 8, + anon_sym_COLON, + [239017] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5512), 1, + ACTIONS(5494), 1, sym_auto, - ACTIONS(5514), 1, + ACTIONS(5496), 1, anon_sym_decltype, - STATE(2269), 1, + STATE(2315), 1, sym_decltype_auto, - ACTIONS(9509), 2, + ACTIONS(9574), 2, anon_sym_LPAREN2, anon_sym_STAR, - STATE(5969), 2, + STATE(6058), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(9507), 7, + ACTIONS(9572), 7, anon_sym___based, anon_sym_signed, anon_sym_unsigned, @@ -562010,111 +571224,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [236130] = 16, + [239061] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7717), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9511), 1, + ACTIONS(9421), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9517), 1, - anon_sym_requires, - STATE(6307), 1, - sym__function_attributes_end, - STATE(6344), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(9477), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9514), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [236190] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7717), 1, - anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(9424), 1, anon_sym_requires, - ACTIONS(9457), 1, - anon_sym_LBRACK, - ACTIONS(9511), 1, - anon_sym_LBRACK_LBRACK, - STATE(6320), 1, + STATE(6398), 1, sym__function_attributes_end, - STATE(6334), 1, + STATE(6449), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - ACTIONS(9514), 2, + ACTIONS(9418), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 6, + ACTIONS(9174), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [236250] = 4, + [239121] = 5, ACTIONS(3), 1, sym_comment, - STATE(5897), 1, + STATE(3007), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5819), 3, + ACTIONS(6005), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_LBRACE, - ACTIONS(5817), 22, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___based, + ACTIONS(9576), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, + ACTIONS(6007), 18, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___based, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -562130,21 +571301,21 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [236286] = 5, + [239159] = 5, ACTIONS(3), 1, sym_comment, - STATE(2941), 1, + STATE(3007), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5966), 3, + ACTIONS(6015), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_LBRACE, - ACTIONS(9520), 4, + ACTIONS(9579), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5968), 18, + ACTIONS(6017), 18, anon_sym___extension__, anon_sym___attribute__, anon_sym___based, @@ -562163,286 +571334,369 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [236324] = 16, + [239197] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7709), 1, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, + ACTIONS(9548), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9091), 1, - anon_sym_requires, - STATE(6342), 1, + STATE(6424), 1, sym_trailing_return_type, - STATE(6423), 1, + STATE(6446), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9039), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + ACTIONS(9554), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 6, + ACTIONS(9521), 6, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - [236384] = 16, + anon_sym_try, + [239257] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7709), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9355), 1, + ACTIONS(9421), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9361), 1, - anon_sym_requires, - STATE(6343), 1, + STATE(6418), 1, sym_trailing_return_type, - STATE(6434), 1, + STATE(6528), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9207), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(9174), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - [236444] = 16, + [239317] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7709), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9511), 1, + ACTIONS(9138), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9517), 1, - anon_sym_requires, - STATE(6344), 1, + STATE(6352), 1, sym_trailing_return_type, - STATE(6435), 1, + STATE(6494), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9477), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 6, + ACTIONS(9061), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - [236504] = 16, + [239377] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7728), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9036), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9042), 1, - anon_sym_requires, - STATE(6245), 1, - sym_trailing_return_type, - STATE(6398), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 6, + STATE(3007), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5861), 3, anon_sym_LPAREN2, - anon_sym_SEMI, + anon_sym_STAR, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [236564] = 16, + ACTIONS(9582), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5864), 18, + anon_sym___extension__, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + sym_identifier, + sym_auto, + anon_sym_decltype, + [239415] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7730), 1, + ACTIONS(7784), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, + ACTIONS(9534), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9042), 1, - anon_sym_requires, - STATE(6245), 1, + STATE(6345), 1, sym_trailing_return_type, - STATE(6300), 1, + STATE(6428), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(9039), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(9088), 2, + ACTIONS(9554), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 6, + ACTIONS(9521), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - [236624] = 16, + [239475] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9481), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(9479), 24, + anon_sym___extension__, + 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_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + sym_identifier, + [239509] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9500), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(9498), 24, + anon_sym___extension__, + 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_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + sym_identifier, + [239543] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(5982), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5708), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_LBRACE, + ACTIONS(5706), 22, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + sym_identifier, + sym_auto, + anon_sym_decltype, + [239579] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7728), 1, + ACTIONS(7784), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - STATE(6322), 1, - sym_trailing_return_type, - STATE(6386), 1, + STATE(6344), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(6357), 1, + sym_trailing_return_type, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(9141), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(9061), 6, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_try, - [236684] = 8, + [239639] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5512), 1, + ACTIONS(5494), 1, sym_auto, - ACTIONS(5514), 1, + ACTIONS(5496), 1, anon_sym_decltype, - STATE(2269), 1, + STATE(2315), 1, sym_decltype_auto, - ACTIONS(9525), 2, + ACTIONS(9588), 2, anon_sym_LPAREN2, anon_sym_STAR, - STATE(5967), 2, + STATE(6061), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(9523), 7, + ACTIONS(9586), 7, anon_sym___based, anon_sym_signed, anon_sym_unsigned, @@ -562463,259 +571717,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [236728] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7730), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9036), 1, - anon_sym_LBRACK_LBRACK, - STATE(6243), 1, - sym__function_attributes_end, - STATE(6317), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9088), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [236788] = 16, + [239683] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7730), 1, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9474), 1, + ACTIONS(9138), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9480), 1, - anon_sym_requires, - STATE(6268), 1, + STATE(6352), 1, sym_trailing_return_type, - STATE(6297), 1, + STATE(6415), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(9477), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(9514), 2, + ACTIONS(9141), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - [236848] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7730), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, - anon_sym_LBRACK, - ACTIONS(9474), 1, - anon_sym_LBRACK_LBRACK, - STATE(6331), 1, - sym__function_attributes_end, - STATE(6335), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9514), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6390), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 6, + ACTIONS(9061), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - [236908] = 16, + anon_sym_try, + [239743] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7730), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(9138), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9210), 1, + ACTIONS(9144), 1, anon_sym_requires, - STATE(6298), 1, + STATE(6400), 1, sym__function_attributes_end, - STATE(6351), 1, + STATE(6448), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(9207), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - ACTIONS(9358), 2, + ACTIONS(9141), 2, anon_sym_asm, anon_sym___asm__, - STATE(6213), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(9061), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - [236968] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9426), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(9424), 24, - anon_sym___extension__, - 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_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - [237002] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9418), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(9416), 24, - anon_sym___extension__, - 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_const, - anon_sym_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - [237036] = 5, + anon_sym_try, + [239803] = 5, ACTIONS(3), 1, sym_comment, - STATE(5896), 1, + STATE(5994), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6021), 3, + ACTIONS(6084), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_LBRACE, - ACTIONS(9527), 4, + ACTIONS(9590), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6019), 18, + ACTIONS(6082), 18, anon_sym___extension__, anon_sym___attribute__, anon_sym___based, @@ -562734,21 +571838,21 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [237074] = 5, + [239841] = 5, ACTIONS(3), 1, sym_comment, - STATE(5894), 1, + STATE(5995), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6015), 3, + ACTIONS(6074), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_LBRACE, - ACTIONS(9530), 4, + ACTIONS(9593), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6013), 18, + ACTIONS(6076), 18, anon_sym___extension__, anon_sym___attribute__, anon_sym___based, @@ -562767,318 +571871,286 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [237112] = 16, + [239879] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7709), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9511), 1, + ACTIONS(9534), 1, anon_sym_LBRACK_LBRACK, - STATE(6334), 1, + STATE(6345), 1, sym_trailing_return_type, - STATE(6402), 1, + STATE(6502), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9521), 6, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - [237172] = 16, + anon_sym_COLON, + anon_sym_try, + [239939] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7709), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9355), 1, + ACTIONS(9138), 1, anon_sym_LBRACK_LBRACK, - STATE(6338), 1, + ACTIONS(9144), 1, + anon_sym_requires, + STATE(6448), 1, sym_trailing_return_type, - STATE(6413), 1, + STATE(6553), 1, sym__function_attributes_end, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(9061), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - [237232] = 17, + [239999] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9181), 1, - anon_sym_COLON_COLON, - ACTIONS(9400), 1, - sym_identifier, - ACTIONS(9533), 1, + ACTIONS(9125), 1, + anon_sym_LBRACK_LBRACK, + STATE(6357), 1, + sym_trailing_return_type, + STATE(6530), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 6, anon_sym_LPAREN2, - ACTIONS(9535), 1, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(9539), 1, - anon_sym_requires, - STATE(2914), 1, - sym_template_type, - STATE(3772), 1, - sym_requirement_seq, - STATE(6422), 1, - sym_lambda_capture_specifier, - STATE(7066), 1, - sym__scope_resolution, - STATE(8418), 1, - sym_requires_parameter_list, - ACTIONS(9537), 2, - sym_true, - sym_false, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(3774), 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, - [237293] = 5, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [240059] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, anon_sym___attribute__, - STATE(2227), 1, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(9596), 1, + anon_sym_requires, + STATE(6719), 1, + sym__function_attributes_end, + STATE(6787), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9525), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, sym_attribute_specifier, - ACTIONS(5823), 2, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6730), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(5821), 21, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [237330] = 16, + anon_sym_SEMI, + anon_sym_LBRACE, + [240118] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7755), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9511), 1, + ACTIONS(9548), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9541), 1, + ACTIONS(9599), 1, anon_sym_requires, - STATE(6546), 1, + STATE(6617), 1, sym__function_attributes_end, - STATE(6663), 1, + STATE(6786), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9477), 2, + ACTIONS(9537), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 5, + ACTIONS(9521), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [237389] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(2846), 1, - anon_sym_LBRACK, - ACTIONS(9286), 1, - anon_sym_COLON_COLON, - ACTIONS(9439), 1, - sym_identifier, - ACTIONS(9544), 1, - anon_sym_LPAREN2, - ACTIONS(9546), 1, - anon_sym_LBRACE, - ACTIONS(9550), 1, - anon_sym_requires, - STATE(3016), 1, - sym_template_type, - STATE(4936), 1, - sym_requirement_seq, - STATE(6444), 1, - sym_lambda_capture_specifier, - STATE(7073), 1, - sym__scope_resolution, - STATE(8437), 1, - sym_requires_parameter_list, - ACTIONS(9548), 2, - sym_true, - sym_false, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5287), 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, - [237450] = 16, + [240177] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7772), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9115), 1, + ACTIONS(9421), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9449), 1, anon_sym_requires, - STATE(6572), 1, + STATE(6613), 1, sym__function_attributes_end, - STATE(6725), 1, + STATE(6780), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9006), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 5, - anon_sym_COMMA, + ACTIONS(9174), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [237509] = 5, + anon_sym_try, + [240236] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - STATE(2264), 1, - sym_attribute_specifier, - ACTIONS(5897), 2, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + ACTIONS(5583), 1, + anon_sym_LBRACE, + ACTIONS(5613), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5615), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(5895), 21, + anon_sym_AMP_AMP, anon_sym___extension__, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_const, + anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -563089,64 +572161,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - sym_primitive_type, - sym_identifier, sym_auto, anon_sym_decltype, - [237546] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - STATE(6615), 1, - sym__function_attributes_end, - STATE(6688), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6732), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [237605] = 5, + anon_sym_GT2, + [240273] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, anon_sym___attribute__, - STATE(2240), 1, + STATE(2300), 1, sym_attribute_specifier, - ACTIONS(5889), 2, + ACTIONS(5964), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(5887), 21, + ACTIONS(5962), 21, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -563168,171 +572196,160 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [237642] = 16, + [240310] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7755), 1, + ACTIONS(7857), 1, anon_sym_DASH_GT, - ACTIONS(7778), 1, - anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9355), 1, - anon_sym_LBRACK_LBRACK, - STATE(6502), 1, + ACTIONS(9452), 1, + anon_sym_requires, + STATE(6659), 1, sym__function_attributes_end, - STATE(6632), 1, + STATE(6731), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + ACTIONS(9184), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 5, + ACTIONS(9174), 5, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_try, - [237701] = 16, + [240369] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7772), 1, + ACTIONS(7857), 1, anon_sym_DASH_GT, - ACTIONS(7774), 1, + ACTIONS(7871), 1, anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - STATE(6550), 1, + STATE(6688), 1, sym__function_attributes_end, - STATE(6640), 1, + STATE(6797), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 5, + ACTIONS(9174), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [237760] = 16, + [240428] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(39), 1, anon_sym___attribute__, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(9004), 1, - anon_sym_LBRACK, - STATE(6567), 1, - sym__function_attributes_end, - STATE(6654), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, + STATE(2238), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6716), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5890), 2, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [237819] = 17, + anon_sym_STAR, + ACTIONS(5888), 21, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + sym_identifier, + sym_auto, + anon_sym_decltype, + [240465] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9303), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9514), 1, sym_identifier, - ACTIONS(9552), 1, + ACTIONS(9602), 1, anon_sym_LPAREN2, - ACTIONS(9554), 1, + ACTIONS(9604), 1, anon_sym_LBRACE, - ACTIONS(9558), 1, + ACTIONS(9608), 1, anon_sym_requires, - STATE(2858), 1, + STATE(3020), 1, sym_template_type, - STATE(3509), 1, + STATE(4199), 1, sym_requirement_seq, - STATE(6451), 1, + STATE(6523), 1, sym_lambda_capture_specifier, - STATE(7058), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(8294), 1, + STATE(8224), 1, sym_requires_parameter_list, - ACTIONS(9556), 2, + ACTIONS(9606), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3514), 8, + STATE(4081), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -563341,42 +572358,42 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237880] = 17, + [240526] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9237), 1, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9502), 1, sym_identifier, - ACTIONS(9560), 1, + ACTIONS(9610), 1, anon_sym_LPAREN2, - ACTIONS(9562), 1, + ACTIONS(9612), 1, anon_sym_LBRACE, - ACTIONS(9566), 1, + ACTIONS(9616), 1, anon_sym_requires, - STATE(2185), 1, - sym_template_type, - STATE(3966), 1, + STATE(4024), 1, sym_requirement_seq, - STATE(6438), 1, + STATE(4256), 1, + sym_template_type, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7068), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(8086), 1, + STATE(8525), 1, sym_requires_parameter_list, - ACTIONS(9564), 2, + ACTIONS(9614), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4718), 8, + STATE(4783), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -563385,60 +572402,17 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [237941] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9085), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9132), 1, - anon_sym_requires, - STATE(6508), 1, - sym__function_attributes_end, - STATE(6661), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [238000] = 5, + [240587] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, anon_sym___attribute__, - STATE(2225), 1, + STATE(2253), 1, sym_attribute_specifier, - ACTIONS(5868), 2, + ACTIONS(5916), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(5866), 21, + ACTIONS(5914), 21, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -563460,128 +572434,42 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [238037] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9380), 1, - anon_sym_requires, - STATE(6607), 1, - sym__function_attributes_end, - STATE(6664), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9118), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6732), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [238096] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9355), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9395), 1, - anon_sym_requires, - STATE(6531), 1, - sym__function_attributes_end, - STATE(6662), 1, - sym_trailing_return_type, - STATE(7245), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9207), 2, - anon_sym_final, - anon_sym_override, - STATE(6000), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6248), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [238155] = 17, + [240624] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9137), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9475), 1, sym_identifier, - ACTIONS(9568), 1, + ACTIONS(9618), 1, anon_sym_LPAREN2, - ACTIONS(9570), 1, + ACTIONS(9620), 1, anon_sym_LBRACE, - ACTIONS(9574), 1, + ACTIONS(9624), 1, anon_sym_requires, - STATE(2192), 1, + STATE(3069), 1, sym_template_type, - STATE(2800), 1, + STATE(4984), 1, sym_requirement_seq, - STATE(6416), 1, + STATE(6481), 1, sym_lambda_capture_specifier, - STATE(7054), 1, + STATE(7139), 1, sym__scope_resolution, - STATE(8138), 1, + STATE(8558), 1, sym_requires_parameter_list, - ACTIONS(9572), 2, + ACTIONS(9622), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(2799), 8, + STATE(5410), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -563590,17 +572478,81 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [238216] = 5, + [240685] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, anon_sym___attribute__, - STATE(2257), 1, + STATE(2264), 1, + sym_attribute_specifier, + ACTIONS(5986), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(5984), 21, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + sym_identifier, + sym_auto, + anon_sym_decltype, + [240722] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + STATE(2302), 1, + sym_attribute_specifier, + ACTIONS(5960), 2, + anon_sym_LPAREN2, + anon_sym_STAR, + ACTIONS(5958), 21, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_primitive_type, + sym_identifier, + sym_auto, + anon_sym_decltype, + [240759] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + STATE(2255), 1, sym_attribute_specifier, - ACTIONS(5893), 2, + ACTIONS(5978), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(5891), 21, + ACTIONS(5976), 21, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -563622,147 +572574,146 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [238253] = 16, + [240796] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7755), 1, + ACTIONS(7857), 1, anon_sym_DASH_GT, - ACTIONS(7778), 1, + ACTIONS(7871), 1, anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9511), 1, - anon_sym_LBRACK_LBRACK, - STATE(6481), 1, + STATE(6652), 1, sym__function_attributes_end, - STATE(6636), 1, + STATE(6733), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 5, + ACTIONS(9061), 5, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_try, - [238312] = 16, + [240855] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7772), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9576), 1, + ACTIONS(9138), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9192), 1, anon_sym_requires, - STATE(6592), 1, + STATE(6570), 1, sym__function_attributes_end, - STATE(6719), 1, + STATE(6779), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9459), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 5, - anon_sym_COMMA, + ACTIONS(9061), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [238371] = 17, + anon_sym_try, + [240914] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9251), 1, - anon_sym_COLON_COLON, - ACTIONS(9414), 1, - sym_identifier, - ACTIONS(9579), 1, + ACTIONS(9195), 1, + anon_sym_requires, + STATE(6685), 1, + sym__function_attributes_end, + STATE(6788), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9065), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(9581), 1, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(9585), 1, - anon_sym_requires, - STATE(2954), 1, - sym_template_type, - STATE(4047), 1, - sym_requirement_seq, - STATE(6469), 1, - sym_lambda_capture_specifier, - STATE(7051), 1, - sym__scope_resolution, - STATE(8162), 1, - sym_requires_parameter_list, - ACTIONS(9583), 2, - sym_true, - sym_false, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(4086), 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, - [238432] = 5, + [240973] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, anon_sym___attribute__, - STATE(2254), 1, + STATE(2298), 1, sym_attribute_specifier, - ACTIONS(5864), 2, + ACTIONS(5968), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(5862), 21, + ACTIONS(5966), 21, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -563784,42 +572735,42 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [238469] = 17, + [241010] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9159), 1, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(9483), 1, sym_identifier, - ACTIONS(9560), 1, + ACTIONS(9626), 1, anon_sym_LPAREN2, - ACTIONS(9562), 1, + ACTIONS(9628), 1, anon_sym_LBRACE, - ACTIONS(9566), 1, + ACTIONS(9632), 1, anon_sym_requires, - STATE(3966), 1, - sym_requirement_seq, - STATE(4156), 1, + STATE(4432), 1, sym_template_type, - STATE(6438), 1, + STATE(4904), 1, + sym_requirement_seq, + STATE(6514), 1, sym_lambda_capture_specifier, - STATE(7043), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(8086), 1, + STATE(8462), 1, sym_requires_parameter_list, - ACTIONS(9587), 2, + ACTIONS(9630), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4735), 8, + STATE(4905), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -563828,42 +572779,42 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [238530] = 17, + [241071] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9215), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9463), 1, sym_identifier, - ACTIONS(9589), 1, + ACTIONS(9610), 1, anon_sym_LPAREN2, - ACTIONS(9591), 1, + ACTIONS(9612), 1, anon_sym_LBRACE, - ACTIONS(9595), 1, + ACTIONS(9616), 1, anon_sym_requires, - STATE(3035), 1, + STATE(2185), 1, sym_template_type, - STATE(4180), 1, + STATE(4024), 1, sym_requirement_seq, - STATE(6455), 1, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7056), 1, + STATE(7127), 1, sym__scope_resolution, - STATE(8147), 1, + STATE(8525), 1, sym_requires_parameter_list, - ACTIONS(9593), 2, + ACTIONS(9634), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4200), 8, + STATE(4793), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -563872,124 +572823,147 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [238591] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - STATE(2253), 1, - sym_attribute_specifier, - ACTIONS(5850), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(5848), 21, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [238628] = 16, + [241132] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7755), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(7778), 1, + ACTIONS(7820), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9085), 1, + ACTIONS(9421), 1, anon_sym_LBRACK_LBRACK, - STATE(6539), 1, + STATE(6627), 1, sym__function_attributes_end, - STATE(6659), 1, + STATE(6761), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 5, + ACTIONS(9174), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [238687] = 5, + [241191] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, anon_sym___attribute__, - STATE(2251), 1, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(7871), 1, + anon_sym_requires, + ACTIONS(9523), 1, + anon_sym_LBRACK, + STATE(6673), 1, + sym__function_attributes_end, + STATE(6724), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, sym_attribute_specifier, - ACTIONS(5846), 2, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6730), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_STAR, - ACTIONS(5844), 21, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_primitive_type, - sym_identifier, - sym_auto, + anon_sym_SEMI, + anon_sym_LBRACE, + [241250] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, anon_sym_decltype, - [238724] = 5, + ACTIONS(2838), 1, + anon_sym_LBRACK, + ACTIONS(9278), 1, + anon_sym_COLON_COLON, + ACTIONS(9485), 1, + sym_identifier, + ACTIONS(9636), 1, + anon_sym_LPAREN2, + ACTIONS(9638), 1, + anon_sym_LBRACE, + ACTIONS(9642), 1, + anon_sym_requires, + STATE(3000), 1, + sym_template_type, + STATE(3974), 1, + sym_requirement_seq, + STATE(6518), 1, + sym_lambda_capture_specifier, + STATE(7153), 1, + sym__scope_resolution, + STATE(8256), 1, + sym_requires_parameter_list, + ACTIONS(9640), 2, + sym_true, + sym_false, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(3978), 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, + [241311] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, anon_sym___attribute__, - STATE(2260), 1, + STATE(2249), 1, sym_attribute_specifier, - ACTIONS(5920), 2, + ACTIONS(5931), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(5918), 21, + ACTIONS(5929), 21, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -564011,17 +572985,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [238761] = 5, + [241348] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, anon_sym___attribute__, - STATE(2255), 1, + STATE(2306), 1, sym_attribute_specifier, - ACTIONS(5916), 2, + ACTIONS(5956), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(5914), 21, + ACTIONS(5954), 21, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -564043,17 +573017,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [238798] = 5, + [241385] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, anon_sym___attribute__, - STATE(2234), 1, + STATE(2257), 1, sym_attribute_specifier, - ACTIONS(5883), 2, + ACTIONS(5935), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(5881), 21, + ACTIONS(5933), 21, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -564075,42 +573049,42 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [238835] = 17, + [241422] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9325), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(9496), 1, sym_identifier, - ACTIONS(9597), 1, + ACTIONS(9644), 1, anon_sym_LPAREN2, - ACTIONS(9599), 1, + ACTIONS(9646), 1, anon_sym_LBRACE, - ACTIONS(9603), 1, + ACTIONS(9650), 1, anon_sym_requires, - STATE(4288), 1, + STATE(2234), 1, sym_template_type, - STATE(4814), 1, + STATE(2868), 1, sym_requirement_seq, - STATE(6408), 1, + STATE(6526), 1, sym_lambda_capture_specifier, - STATE(7050), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(8377), 1, + STATE(8387), 1, sym_requires_parameter_list, - ACTIONS(9601), 2, + ACTIONS(9648), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4815), 8, + STATE(2867), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -564119,25 +573093,24 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [238896] = 5, + [241483] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - ACTIONS(5580), 1, - anon_sym_LBRACE, - ACTIONS(5548), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5550), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(39), 1, + anon_sym___attribute__, + STATE(2273), 1, + sym_attribute_specifier, + ACTIONS(5939), 2, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_AMP_AMP, + ACTIONS(5937), 21, anon_sym___extension__, - anon_sym_LBRACK, + 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, @@ -564148,20 +573121,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + sym_primitive_type, + sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_GT2, - [238933] = 5, + [241520] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, anon_sym___attribute__, - STATE(2243), 1, + STATE(2274), 1, sym_attribute_specifier, - ACTIONS(5910), 2, + ACTIONS(5943), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(5908), 21, + ACTIONS(5941), 21, anon_sym___extension__, anon_sym___based, anon_sym_signed, @@ -564183,292 +573157,320 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [238970] = 16, + [241557] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7810), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, - anon_sym_LBRACK, - ACTIONS(9605), 1, + ACTIONS(7820), 1, anon_sym_requires, - STATE(6741), 1, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9138), 1, + anon_sym_LBRACK_LBRACK, + STATE(6637), 1, sym__function_attributes_end, - STATE(6890), 1, + STATE(6737), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9459), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(9061), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - [239028] = 11, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [241616] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8121), 1, - anon_sym_STAR, - ACTIONS(8123), 1, - anon_sym_AMP_AMP, - ACTIONS(8125), 1, - anon_sym_AMP, - ACTIONS(8127), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(2838), 1, anon_sym_LBRACK, - STATE(4098), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6582), 1, - sym__abstract_declarator, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7983), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + ACTIONS(9234), 1, + anon_sym_COLON_COLON, + ACTIONS(9487), 1, + sym_identifier, + ACTIONS(9652), 1, + anon_sym_LPAREN2, + ACTIONS(9654), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, + ACTIONS(9658), 1, anon_sym_requires, - [239076] = 16, + STATE(3208), 1, + sym_template_type, + STATE(4339), 1, + sym_requirement_seq, + STATE(6490), 1, + sym_lambda_capture_specifier, + STATE(7128), 1, + sym__scope_resolution, + STATE(8367), 1, + sym_requires_parameter_list, + ACTIONS(9656), 2, + sym_true, + sym_false, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(4315), 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, + [241677] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7810), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(7815), 1, + ACTIONS(7820), 1, anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - STATE(6720), 1, + ACTIONS(9548), 1, + anon_sym_LBRACK_LBRACK, + STATE(6632), 1, sym__function_attributes_end, - STATE(6865), 1, + STATE(6774), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(9521), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - [239134] = 11, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [241736] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(8141), 1, - anon_sym_STAR, - ACTIONS(8143), 1, - anon_sym_AMP_AMP, - ACTIONS(8145), 1, - anon_sym_AMP, - STATE(4134), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6560), 1, - sym__abstract_declarator, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7983), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(9349), 1, + anon_sym_COLON_COLON, + ACTIONS(9477), 1, + sym_identifier, + ACTIONS(9660), 1, + anon_sym_LPAREN2, + ACTIONS(9662), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, + ACTIONS(9666), 1, anon_sym_requires, - [239182] = 16, + STATE(2925), 1, + sym_template_type, + STATE(3651), 1, + sym_requirement_seq, + STATE(6533), 1, + sym_lambda_capture_specifier, + STATE(7154), 1, + sym__scope_resolution, + STATE(8374), 1, + sym_requires_parameter_list, + ACTIONS(9664), 2, + sym_true, + sym_false, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(3649), 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, + [241797] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7810), 1, + ACTIONS(7873), 1, anon_sym_DASH_GT, - ACTIONS(7815), 1, - anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - STATE(6717), 1, + ACTIONS(9668), 1, + anon_sym_requires, + STATE(6738), 1, sym__function_attributes_end, - STATE(6863), 1, + STATE(6979), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(9525), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 4, + ACTIONS(9521), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [239240] = 16, + [241855] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7810), 1, + ACTIONS(7873), 1, anon_sym_DASH_GT, - ACTIONS(7815), 1, + ACTIONS(7878), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(6712), 1, + STATE(6807), 1, sym__function_attributes_end, - STATE(6857), 1, + STATE(7003), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 4, + ACTIONS(9061), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [239298] = 4, + [241913] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5580), 1, - anon_sym_LBRACE, - ACTIONS(5548), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5550), 21, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9415), 1, + anon_sym_requires, + STATE(6744), 1, + sym__function_attributes_end, + STATE(6983), 1, + sym_trailing_return_type, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9065), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 4, 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - sym_auto, - anon_sym_decltype, anon_sym_GT2, - [239332] = 5, + [241971] = 5, ACTIONS(3), 1, sym_comment, - STATE(5897), 1, + STATE(5982), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5550), 2, + ACTIONS(5615), 2, anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(9608), 4, + ACTIONS(9671), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5548), 17, + ACTIONS(5613), 17, anon_sym___extension__, anon_sym___based, anon_sym_const, @@ -564486,137 +573488,283 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - [239368] = 16, + [242007] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8148), 1, + anon_sym_STAR, + ACTIONS(8150), 1, + anon_sym_AMP_AMP, + ACTIONS(8152), 1, + anon_sym_AMP, + ACTIONS(8154), 1, + anon_sym_LBRACK, + STATE(4249), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6655), 1, + sym__abstract_declarator, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8038), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [242055] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7810), 1, + ACTIONS(7873), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9281), 1, + ACTIONS(7878), 1, anon_sym_requires, - STATE(6735), 1, + ACTIONS(9176), 1, + anon_sym_LBRACK, + STATE(6804), 1, sym__function_attributes_end, - STATE(6886), 1, + STATE(6947), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9006), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 4, + ACTIONS(9174), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [239426] = 11, + [242113] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(8119), 1, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8127), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(8151), 1, + ACTIONS(8162), 1, anon_sym_STAR, - ACTIONS(8153), 1, + ACTIONS(8164), 1, anon_sym_AMP_AMP, - ACTIONS(8155), 1, + ACTIONS(8166), 1, anon_sym_AMP, - STATE(4141), 1, + STATE(4255), 1, sym_parameter_list, - STATE(6449), 1, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6606), 1, + STATE(6699), 1, sym__abstract_declarator, - STATE(6456), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(7983), 11, + ACTIONS(8038), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_asm, anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [239474] = 16, + [242161] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7810), 1, + ACTIONS(7873), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9430), 1, + ACTIONS(9493), 1, anon_sym_requires, - STATE(6738), 1, + STATE(6741), 1, sym__function_attributes_end, - STATE(6888), 1, + STATE(6982), 1, sym_trailing_return_type, - STATE(7245), 1, + STATE(7347), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9184), 2, + anon_sym_final, + anon_sym_override, + STATE(6086), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6337), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + [242219] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8214), 1, + anon_sym_STAR, + ACTIONS(8216), 1, + anon_sym_AMP_AMP, + ACTIONS(8218), 1, + anon_sym_AMP, + STATE(4107), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6708), 1, + sym__abstract_declarator, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8038), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [242267] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(7878), 1, + anon_sym_requires, + ACTIONS(9523), 1, + anon_sym_LBRACK, + STATE(6795), 1, + sym__function_attributes_end, + STATE(7020), 1, + sym_trailing_return_type, + STATE(7347), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9118), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6000), 2, + STATE(6086), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6248), 2, + STATE(6337), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 4, + ACTIONS(9521), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + [242325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5583), 1, + anon_sym_LBRACE, + ACTIONS(5613), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(5615), 21, 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + sym_auto, + anon_sym_decltype, anon_sym_GT2, - [239532] = 5, + [242359] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9613), 2, + ACTIONS(9676), 2, anon_sym_LPAREN2, anon_sym_STAR, - STATE(5497), 2, + STATE(5574), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(9611), 7, + ACTIONS(9674), 7, anon_sym___based, anon_sym_signed, anon_sym_unsigned, @@ -564637,32 +573785,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [239567] = 11, + [242394] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(8203), 1, + ACTIONS(8278), 1, anon_sym_STAR, - ACTIONS(8205), 1, + ACTIONS(8280), 1, anon_sym_AMP_AMP, - ACTIONS(8207), 1, + ACTIONS(8282), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - STATE(3751), 1, + STATE(3818), 1, sym_parameter_list, - STATE(6657), 1, + STATE(6720), 1, sym__abstract_declarator, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(7983), 10, + ACTIONS(8038), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -564673,26 +573821,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [239614] = 5, + [242441] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9617), 2, - anon_sym_LPAREN2, - anon_sym_STAR, - STATE(5497), 2, + ACTIONS(5478), 1, + anon_sym_AMP, + ACTIONS(9681), 1, + anon_sym_const, + STATE(6060), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(9615), 7, - anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, - sym_identifier, - ACTIONS(61), 12, + ACTIONS(5480), 8, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(9678), 11, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -564703,27 +573852,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [239649] = 6, + [242478] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5569), 1, - anon_sym_AMP, - ACTIONS(9622), 1, - anon_sym_const, - STATE(5970), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5571), 8, + ACTIONS(9686), 2, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(9619), 11, + STATE(5574), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(9684), 7, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + sym_primitive_type, + sym_identifier, + ACTIONS(61), 12, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -564734,36 +573882,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [239686] = 14, + [242513] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7895), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9402), 1, + ACTIONS(9463), 1, sym_identifier, - ACTIONS(9625), 1, - anon_sym_LPAREN2, - ACTIONS(9629), 1, + ACTIONS(9616), 1, anon_sym_requires, - STATE(5365), 1, + ACTIONS(9688), 1, + anon_sym_LPAREN2, + STATE(2185), 1, sym_template_type, - STATE(6406), 1, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7078), 1, + STATE(7127), 1, sym__scope_resolution, - ACTIONS(9627), 2, + ACTIONS(9690), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6499), 8, + STATE(3913), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -564772,36 +573920,65 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [239738] = 14, + [242565] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9694), 1, + anon_sym_LPAREN2, + STATE(6265), 1, + sym_preproc_argument_list, + ACTIONS(9696), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9692), 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, + [242599] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7923), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9514), 1, sym_identifier, - ACTIONS(9631), 1, - anon_sym_LPAREN2, - ACTIONS(9635), 1, + ACTIONS(9608), 1, anon_sym_requires, - STATE(3130), 1, + ACTIONS(9698), 1, + anon_sym_LPAREN2, + STATE(3020), 1, sym_template_type, - STATE(6427), 1, + STATE(6523), 1, sym_lambda_capture_specifier, - STATE(7034), 1, + STATE(7129), 1, sym__scope_resolution, - ACTIONS(9633), 2, + ACTIONS(9700), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(1984), 8, + STATE(4144), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -564810,76 +573987,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [239790] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(7917), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9204), 1, - anon_sym_LBRACK_LBRACK, - STATE(6753), 1, - sym__function_attributes_end, - STATE(6924), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9111), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - [239846] = 14, + [242651] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(9445), 1, - sym_identifier, - ACTIONS(9566), 1, + ACTIONS(9616), 1, anon_sym_requires, - ACTIONS(9637), 1, + ACTIONS(9688), 1, anon_sym_LPAREN2, + ACTIONS(9702), 1, + sym_identifier, + ACTIONS(9704), 1, + anon_sym_COLON_COLON, STATE(2185), 1, sym_template_type, - STATE(6438), 1, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7080), 1, + STATE(7145), 1, sym__scope_resolution, - ACTIONS(9639), 2, + ACTIONS(9690), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(7070), 8, + STATE(3913), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -564888,123 +574025,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [239898] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, - anon_sym_LBRACK, - STATE(6640), 1, - sym_trailing_return_type, - STATE(6887), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9455), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6680), 2, - sym__function_postfix, - sym_requires_clause, - [239954] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(8553), 1, - anon_sym_STAR, - ACTIONS(9641), 1, - sym_identifier, - ACTIONS(9643), 1, - anon_sym_TILDE, - ACTIONS(9645), 1, - anon_sym_COLON_COLON, - ACTIONS(9647), 1, - anon_sym_template, - ACTIONS(9649), 1, - anon_sym_operator, - STATE(3108), 1, - sym_pointer_type_declarator, - STATE(3111), 1, - sym_template_type, - STATE(3122), 1, - sym_template_function, - STATE(3127), 1, - sym_destructor_name, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3131), 1, - sym_qualified_identifier, - STATE(3132), 1, - sym_qualified_type_identifier, - STATE(3133), 1, - sym_operator_name, - STATE(3135), 1, - sym_dependent_identifier, - STATE(5976), 1, - sym__scope_resolution, - STATE(7506), 1, - sym_operator_cast, - STATE(7567), 1, - sym_qualified_operator_cast_identifier, - STATE(8689), 1, - sym_ms_based_modifier, - STATE(9051), 1, - sym_decltype, - [240024] = 14, + [242703] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7949), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9514), 1, sym_identifier, - ACTIONS(9651), 1, - anon_sym_LPAREN2, - ACTIONS(9655), 1, + ACTIONS(9608), 1, anon_sym_requires, - STATE(3130), 1, + ACTIONS(9698), 1, + anon_sym_LPAREN2, + STATE(3020), 1, sym_template_type, - STATE(6448), 1, + STATE(6523), 1, sym_lambda_capture_specifier, - STATE(7036), 1, + STATE(7129), 1, sym__scope_resolution, - ACTIONS(9653), 2, + ACTIONS(9706), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6977), 8, + STATE(4213), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565013,76 +574063,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240076] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - STATE(6654), 1, - sym_trailing_return_type, - STATE(6839), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9002), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6716), 2, - sym__function_postfix, - sym_requires_clause, - [240132] = 14, + [242755] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(3934), 1, - anon_sym_COLON_COLON, - ACTIONS(9406), 1, - sym_identifier, - ACTIONS(9631), 1, - anon_sym_LPAREN2, - ACTIONS(9635), 1, + ACTIONS(9616), 1, anon_sym_requires, - STATE(3130), 1, + ACTIONS(9688), 1, + anon_sym_LPAREN2, + ACTIONS(9702), 1, + sym_identifier, + ACTIONS(9704), 1, + anon_sym_COLON_COLON, + STATE(2185), 1, sym_template_type, - STATE(6427), 1, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7074), 1, + STATE(7145), 1, sym__scope_resolution, - ACTIONS(9657), 2, + ACTIONS(9708), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6667), 8, + STATE(6824), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565091,36 +574101,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240184] = 14, + [242807] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7940), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9516), 1, sym_identifier, - ACTIONS(9550), 1, - anon_sym_requires, - ACTIONS(9659), 1, + ACTIONS(9710), 1, anon_sym_LPAREN2, - STATE(3016), 1, + ACTIONS(9714), 1, + anon_sym_requires, + STATE(5452), 1, sym_template_type, - STATE(6444), 1, + STATE(6495), 1, sym_lambda_capture_specifier, - STATE(7040), 1, + STATE(7137), 1, sym__scope_resolution, - ACTIONS(9661), 2, + ACTIONS(9712), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6885), 8, + STATE(6599), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565129,111 +574139,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240236] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9665), 1, - anon_sym_SEMI, - ACTIONS(9667), 1, - anon_sym_LBRACE, - ACTIONS(9669), 1, - anon_sym_LBRACK, - ACTIONS(9671), 1, - anon_sym_EQ, - ACTIONS(9673), 1, - anon_sym_COLON, - ACTIONS(9675), 1, - anon_sym_try, - STATE(2075), 1, - sym_try_statement, - STATE(2124), 1, - sym_compound_statement, - STATE(2125), 1, - sym_default_method_clause, - STATE(2126), 1, - sym_delete_method_clause, - STATE(4079), 1, - sym_parameter_list, - STATE(6933), 1, - sym__function_declarator_seq, - STATE(7290), 1, - sym_bitfield_clause, - STATE(7291), 1, - sym_initializer_list, - STATE(7298), 1, - aux_sym_field_declaration_repeat1, - STATE(8690), 1, - sym_attribute_specifier, - STATE(6852), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [240304] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9679), 1, - anon_sym_LPAREN2, - STATE(6217), 1, - sym_preproc_argument_list, - ACTIONS(9681), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9677), 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, - [240338] = 14, + [242859] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9159), 1, + ACTIONS(7961), 1, anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(9504), 1, sym_identifier, - ACTIONS(9566), 1, - anon_sym_requires, - ACTIONS(9637), 1, + ACTIONS(9716), 1, anon_sym_LPAREN2, - STATE(4156), 1, + ACTIONS(9720), 1, + anon_sym_requires, + STATE(3149), 1, sym_template_type, - STATE(6438), 1, + STATE(6486), 1, sym_lambda_capture_specifier, - STATE(7043), 1, + STATE(7133), 1, sym__scope_resolution, - ACTIONS(9683), 2, + ACTIONS(9718), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4723), 8, + STATE(6350), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565242,36 +574177,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240390] = 14, + [242911] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9181), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9477), 1, sym_identifier, - ACTIONS(9539), 1, + ACTIONS(9666), 1, anon_sym_requires, - ACTIONS(9685), 1, + ACTIONS(9722), 1, anon_sym_LPAREN2, - STATE(2914), 1, + STATE(2925), 1, sym_template_type, - STATE(6422), 1, + STATE(6533), 1, sym_lambda_capture_specifier, - STATE(7066), 1, + STATE(7154), 1, sym__scope_resolution, - ACTIONS(9687), 2, + ACTIONS(9724), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3942), 8, + STATE(3627), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565280,36 +574215,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240442] = 14, + [242963] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7895), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9402), 1, + ACTIONS(9477), 1, sym_identifier, - ACTIONS(9625), 1, - anon_sym_LPAREN2, - ACTIONS(9629), 1, + ACTIONS(9666), 1, anon_sym_requires, - STATE(5365), 1, + ACTIONS(9722), 1, + anon_sym_LPAREN2, + STATE(2925), 1, sym_template_type, - STATE(6406), 1, + STATE(6533), 1, sym_lambda_capture_specifier, - STATE(7078), 1, + STATE(7154), 1, sym__scope_resolution, - ACTIONS(9689), 2, + ACTIONS(9726), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6492), 8, + STATE(3484), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565318,36 +574253,248 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240494] = 14, + [243015] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9730), 1, + anon_sym_SEMI, + ACTIONS(9732), 1, + anon_sym_LBRACE, + ACTIONS(9734), 1, + anon_sym_LBRACK, + ACTIONS(9736), 1, + anon_sym_EQ, + ACTIONS(9738), 1, + anon_sym_COLON, + ACTIONS(9740), 1, + anon_sym_try, + STATE(2548), 1, + sym_delete_method_clause, + STATE(2638), 1, + sym_compound_statement, + STATE(2699), 1, + sym_default_method_clause, + STATE(2719), 1, + sym_try_statement, + STATE(4197), 1, + sym_parameter_list, + STATE(7077), 1, + sym__function_declarator_seq, + STATE(7349), 1, + aux_sym_field_declaration_repeat1, + STATE(7369), 1, + sym_bitfield_clause, + STATE(7383), 1, + sym_initializer_list, + STATE(9148), 1, + sym_attribute_specifier, + STATE(6948), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [243083] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9734), 1, + anon_sym_LBRACK, + ACTIONS(9738), 1, + anon_sym_COLON, + ACTIONS(9742), 1, + anon_sym_SEMI, + ACTIONS(9744), 1, + anon_sym_LBRACE, + ACTIONS(9746), 1, + anon_sym_EQ, + ACTIONS(9748), 1, + anon_sym_try, + STATE(2153), 1, + sym_compound_statement, + STATE(2154), 1, + sym_default_method_clause, + STATE(2155), 1, + sym_delete_method_clause, + STATE(2156), 1, + sym_try_statement, + STATE(4197), 1, + sym_parameter_list, + STATE(7077), 1, + sym__function_declarator_seq, + STATE(7368), 1, + aux_sym_field_declaration_repeat1, + STATE(7395), 1, + sym_initializer_list, + STATE(7401), 1, + sym_bitfield_clause, + STATE(8959), 1, + sym_attribute_specifier, + STATE(6948), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [243151] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9195), 1, + anon_sym_requires, + STATE(6788), 1, + sym_trailing_return_type, + STATE(7000), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9061), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9065), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + [243207] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(9452), 1, + anon_sym_requires, + STATE(6731), 1, + sym_trailing_return_type, + STATE(6977), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9174), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9184), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, + sym__function_postfix, + sym_requires_clause, + [243263] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(9596), 1, + anon_sym_requires, + STATE(6787), 1, + sym_trailing_return_type, + STATE(6960), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9521), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9525), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6730), 2, + sym__function_postfix, + sym_requires_clause, + [243319] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7940), 1, - anon_sym_COLON_COLON, - ACTIONS(9443), 1, - sym_identifier, - ACTIONS(9550), 1, - anon_sym_requires, - ACTIONS(9659), 1, + ACTIONS(9716), 1, anon_sym_LPAREN2, - STATE(3016), 1, + ACTIONS(9720), 1, + anon_sym_requires, + ACTIONS(9750), 1, + sym_identifier, + ACTIONS(9752), 1, + anon_sym_COLON_COLON, + STATE(2767), 1, sym_template_type, - STATE(6444), 1, + STATE(6557), 1, sym_lambda_capture_specifier, - STATE(7040), 1, + STATE(7162), 1, sym__scope_resolution, - ACTIONS(9691), 2, + ACTIONS(9754), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4785), 8, + STATE(2030), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565356,36 +574503,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240546] = 14, + [243371] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7940), 1, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9502), 1, sym_identifier, - ACTIONS(9550), 1, + ACTIONS(9616), 1, anon_sym_requires, - ACTIONS(9659), 1, + ACTIONS(9688), 1, anon_sym_LPAREN2, - STATE(3016), 1, + STATE(4256), 1, sym_template_type, - STATE(6444), 1, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7040), 1, + STATE(7147), 1, sym__scope_resolution, - ACTIONS(9693), 2, + ACTIONS(9756), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6858), 8, + STATE(4787), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565394,36 +574541,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240598] = 14, + [243423] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9325), 1, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(9502), 1, sym_identifier, - ACTIONS(9603), 1, + ACTIONS(9616), 1, anon_sym_requires, - ACTIONS(9695), 1, + ACTIONS(9688), 1, anon_sym_LPAREN2, - STATE(4288), 1, + STATE(4256), 1, sym_template_type, - STATE(6408), 1, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7050), 1, + STATE(7147), 1, sym__scope_resolution, - ACTIONS(9697), 2, + ACTIONS(9690), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4912), 8, + STATE(3913), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565432,36 +574579,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240650] = 14, + [243475] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9325), 1, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(9483), 1, sym_identifier, - ACTIONS(9603), 1, + ACTIONS(9632), 1, anon_sym_requires, - ACTIONS(9695), 1, + ACTIONS(9758), 1, anon_sym_LPAREN2, - STATE(4288), 1, + STATE(4432), 1, sym_template_type, - STATE(6408), 1, + STATE(6514), 1, sym_lambda_capture_specifier, - STATE(7050), 1, + STATE(7151), 1, sym__scope_resolution, - ACTIONS(9699), 2, + ACTIONS(9760), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4897), 8, + STATE(5004), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565470,36 +574617,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240702] = 14, + [243527] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9303), 1, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9483), 1, sym_identifier, - ACTIONS(9558), 1, + ACTIONS(9632), 1, anon_sym_requires, - ACTIONS(9701), 1, + ACTIONS(9758), 1, anon_sym_LPAREN2, - STATE(2858), 1, + STATE(4432), 1, sym_template_type, - STATE(6451), 1, + STATE(6514), 1, sym_lambda_capture_specifier, - STATE(7058), 1, + STATE(7151), 1, sym__scope_resolution, - ACTIONS(9703), 2, + ACTIONS(9762), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3508), 8, + STATE(4928), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565508,36 +574655,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240754] = 14, + [243579] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9566), 1, + ACTIONS(9278), 1, + anon_sym_COLON_COLON, + ACTIONS(9485), 1, + sym_identifier, + ACTIONS(9642), 1, anon_sym_requires, - ACTIONS(9637), 1, + ACTIONS(9764), 1, anon_sym_LPAREN2, - ACTIONS(9705), 1, - sym_identifier, - ACTIONS(9707), 1, - anon_sym_COLON_COLON, - STATE(2185), 1, + STATE(3000), 1, sym_template_type, - STATE(6438), 1, + STATE(6518), 1, sym_lambda_capture_specifier, - STATE(7035), 1, + STATE(7153), 1, sym__scope_resolution, - ACTIONS(9709), 2, + ACTIONS(9766), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6727), 8, + STATE(3823), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565546,36 +574693,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240806] = 14, + [243631] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7867), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9485), 1, sym_identifier, - ACTIONS(9651), 1, - anon_sym_LPAREN2, - ACTIONS(9655), 1, + ACTIONS(9642), 1, anon_sym_requires, - STATE(3130), 1, + ACTIONS(9764), 1, + anon_sym_LPAREN2, + STATE(3000), 1, sym_template_type, - STATE(6448), 1, + STATE(6518), 1, sym_lambda_capture_specifier, - STATE(7045), 1, + STATE(7153), 1, sym__scope_resolution, - ACTIONS(9711), 2, + ACTIONS(9768), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6286), 8, + STATE(3822), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565584,36 +574731,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240858] = 14, + [243683] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7895), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9402), 1, + ACTIONS(9504), 1, sym_identifier, - ACTIONS(9625), 1, + ACTIONS(9770), 1, anon_sym_LPAREN2, - ACTIONS(9629), 1, + ACTIONS(9774), 1, anon_sym_requires, - STATE(5365), 1, + STATE(3149), 1, sym_template_type, - STATE(6406), 1, + STATE(6522), 1, sym_lambda_capture_specifier, - STATE(7078), 1, + STATE(7169), 1, sym__scope_resolution, - ACTIONS(9713), 2, + ACTIONS(9772), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6530), 8, + STATE(6349), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565622,62 +574769,68 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [240910] = 16, + [243735] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, - anon_sym_LBRACK, - ACTIONS(9474), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9715), 1, - anon_sym_requires, - STATE(6779), 1, - sym__function_attributes_end, - STATE(6966), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9455), 2, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(9734), 1, + anon_sym_LBRACK, + ACTIONS(9738), 1, anon_sym_COLON, - ACTIONS(9477), 2, - anon_sym_final, - anon_sym_override, - STATE(6213), 2, + ACTIONS(9776), 1, + anon_sym_SEMI, + ACTIONS(9778), 1, + anon_sym_LBRACE, + ACTIONS(9780), 1, + anon_sym_EQ, + ACTIONS(9782), 1, + anon_sym_try, + STATE(2553), 1, + sym_try_statement, + STATE(2634), 1, + sym_delete_method_clause, + STATE(2636), 1, + sym_default_method_clause, + STATE(2642), 1, + sym_compound_statement, + STATE(4197), 1, + sym_parameter_list, + STATE(7077), 1, + sym__function_declarator_seq, + STATE(7366), 1, + sym_initializer_list, + STATE(7381), 1, + sym_bitfield_clause, + STATE(7417), 1, + aux_sym_field_declaration_repeat1, + STATE(8696), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6948), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - [240966] = 7, + [243803] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(9720), 1, + ACTIONS(9786), 1, anon_sym_LBRACK, - STATE(5307), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6349), 2, + STATE(6336), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(9718), 15, + ACTIONS(9784), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -565693,83 +574846,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [241004] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(131), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(3964), 1, - anon_sym_COLON_COLON, - ACTIONS(8569), 1, - anon_sym_STAR, - ACTIONS(9722), 1, - sym_identifier, - ACTIONS(9724), 1, - anon_sym_template, - STATE(3108), 1, - sym_pointer_type_declarator, - STATE(3111), 1, - sym_template_type, - STATE(3122), 1, - sym_template_function, - STATE(3127), 1, - sym_destructor_name, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3131), 1, - sym_qualified_identifier, - STATE(3132), 1, - sym_qualified_type_identifier, - STATE(3133), 1, - sym_operator_name, - STATE(3135), 1, - sym_dependent_identifier, - STATE(5996), 1, - sym__scope_resolution, - STATE(7506), 1, - sym_operator_cast, - STATE(7567), 1, - sym_qualified_operator_cast_identifier, - STATE(8904), 1, - sym_ms_based_modifier, - STATE(9051), 1, - sym_decltype, - [241074] = 14, + [243841] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9303), 1, - anon_sym_COLON_COLON, - ACTIONS(9420), 1, - sym_identifier, - ACTIONS(9558), 1, - anon_sym_requires, - ACTIONS(9701), 1, + ACTIONS(9716), 1, anon_sym_LPAREN2, - STATE(2858), 1, + ACTIONS(9720), 1, + anon_sym_requires, + ACTIONS(9750), 1, + sym_identifier, + ACTIONS(9752), 1, + anon_sym_COLON_COLON, + STATE(2767), 1, sym_template_type, - STATE(6451), 1, + STATE(6557), 1, sym_lambda_capture_specifier, - STATE(7058), 1, + STATE(7162), 1, sym__scope_resolution, - ACTIONS(9726), 2, + ACTIONS(9788), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3444), 8, + STATE(2772), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565778,193 +574884,202 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [241126] = 22, + [243893] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(9734), 1, anon_sym_LBRACK, - ACTIONS(9673), 1, + ACTIONS(9738), 1, anon_sym_COLON, - ACTIONS(9728), 1, + ACTIONS(9790), 1, anon_sym_SEMI, - ACTIONS(9730), 1, + ACTIONS(9792), 1, anon_sym_LBRACE, - ACTIONS(9732), 1, + ACTIONS(9794), 1, anon_sym_EQ, - ACTIONS(9734), 1, + ACTIONS(9796), 1, anon_sym_try, - STATE(2378), 1, + STATE(2327), 1, sym_try_statement, - STATE(2379), 1, - sym_delete_method_clause, - STATE(2380), 1, - sym_default_method_clause, - STATE(2381), 1, + STATE(2356), 1, sym_compound_statement, - STATE(4079), 1, + STATE(2357), 1, + sym_default_method_clause, + STATE(2358), 1, + sym_delete_method_clause, + STATE(4197), 1, sym_parameter_list, - STATE(6933), 1, + STATE(7077), 1, sym__function_declarator_seq, - STATE(7264), 1, + STATE(7358), 1, + aux_sym_field_declaration_repeat1, + STATE(7389), 1, sym_bitfield_clause, - STATE(7266), 1, + STATE(7409), 1, sym_initializer_list, - STATE(7267), 1, - aux_sym_field_declaration_repeat1, - STATE(9002), 1, + STATE(8647), 1, sym_attribute_specifier, - STATE(6852), 2, + STATE(6948), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [241194] = 16, + [243961] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7915), 1, + ACTIONS(7973), 1, anon_sym_DASH_GT, - ACTIONS(7917), 1, - anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9474), 1, + ACTIONS(9534), 1, anon_sym_LBRACK_LBRACK, - STATE(6756), 1, + ACTIONS(9798), 1, + anon_sym_requires, + STATE(6907), 1, sym__function_attributes_end, - STATE(6921), 1, + STATE(7035), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9455), 2, + ACTIONS(9521), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(6213), 2, + ACTIONS(9537), 2, + anon_sym_final, + anon_sym_override, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6390), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - [241250] = 7, + [244017] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(9738), 1, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, anon_sym_LBRACK, - STATE(5307), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6294), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9736), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(9201), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9543), 1, + anon_sym_requires, + STATE(6909), 1, + sym__function_attributes_end, + STATE(7032), 1, + sym_trailing_return_type, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, + ACTIONS(9174), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [241288] = 16, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + [244073] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7915), 1, + ACTIONS(7973), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9204), 1, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9468), 1, + ACTIONS(9458), 1, anon_sym_requires, - STATE(6767), 1, + STATE(6933), 1, sym__function_attributes_end, - STATE(6964), 1, + STATE(7030), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9111), 2, + ACTIONS(9061), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9207), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6399), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - [241344] = 14, + [244129] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9237), 1, + ACTIONS(7961), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9504), 1, sym_identifier, - ACTIONS(9566), 1, - anon_sym_requires, - ACTIONS(9637), 1, + ACTIONS(9716), 1, anon_sym_LPAREN2, - STATE(2185), 1, + ACTIONS(9720), 1, + anon_sym_requires, + STATE(3149), 1, sym_template_type, - STATE(6438), 1, + STATE(6486), 1, sym_lambda_capture_specifier, - STATE(7068), 1, + STATE(7133), 1, sym__scope_resolution, - ACTIONS(9740), 2, + ACTIONS(9754), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4694), 8, + STATE(2030), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -565973,36 +575088,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [241396] = 14, + [244181] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9137), 1, + ACTIONS(7961), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9504), 1, sym_identifier, - ACTIONS(9574), 1, - anon_sym_requires, - ACTIONS(9742), 1, + ACTIONS(9716), 1, anon_sym_LPAREN2, - STATE(2192), 1, + ACTIONS(9720), 1, + anon_sym_requires, + STATE(3149), 1, sym_template_type, - STATE(6416), 1, + STATE(6486), 1, sym_lambda_capture_specifier, - STATE(7054), 1, + STATE(7133), 1, sym__scope_resolution, - ACTIONS(9744), 2, + ACTIONS(9801), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(2848), 8, + STATE(6383), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566011,122 +575126,67 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [241448] = 16, + [244233] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9805), 1, anon_sym_LBRACK, - ACTIONS(9036), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9383), 1, - anon_sym_requires, - STATE(6765), 1, - sym__function_attributes_end, - STATE(6961), 1, - sym_trailing_return_type, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9002), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6213), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6399), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - [241504] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(8049), 1, + ACTIONS(9803), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(9663), 1, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(9669), 1, - anon_sym_LBRACK, - ACTIONS(9673), 1, - anon_sym_COLON, - ACTIONS(9746), 1, anon_sym_SEMI, - ACTIONS(9748), 1, anon_sym_LBRACE, - ACTIONS(9750), 1, anon_sym_EQ, - ACTIONS(9752), 1, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - STATE(2500), 1, - sym_try_statement, - STATE(2672), 1, - sym_compound_statement, - STATE(2673), 1, - sym_default_method_clause, - STATE(2674), 1, - sym_delete_method_clause, - STATE(4079), 1, - sym_parameter_list, - STATE(6933), 1, - sym__function_declarator_seq, - STATE(7322), 1, - aux_sym_field_declaration_repeat1, - STATE(7323), 1, - sym_initializer_list, - STATE(7324), 1, - sym_bitfield_clause, - STATE(8787), 1, - sym_attribute_specifier, - STATE(6852), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [241572] = 14, + anon_sym_requires, + [244271] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7841), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9504), 1, sym_identifier, - ACTIONS(9566), 1, - anon_sym_requires, - ACTIONS(9637), 1, + ACTIONS(9770), 1, anon_sym_LPAREN2, - STATE(2185), 1, + ACTIONS(9774), 1, + anon_sym_requires, + STATE(3149), 1, sym_template_type, - STATE(6438), 1, + STATE(6522), 1, sym_lambda_capture_specifier, - STATE(7080), 1, + STATE(7169), 1, sym__scope_resolution, - ACTIONS(9754), 2, + ACTIONS(9807), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3967), 8, + STATE(6412), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566135,36 +575195,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [241624] = 14, + [244323] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9215), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9469), 1, sym_identifier, - ACTIONS(9595), 1, - anon_sym_requires, - ACTIONS(9756), 1, + ACTIONS(9770), 1, anon_sym_LPAREN2, - STATE(3035), 1, + ACTIONS(9774), 1, + anon_sym_requires, + STATE(3149), 1, sym_template_type, - STATE(6455), 1, + STATE(6522), 1, sym_lambda_capture_specifier, - STATE(7056), 1, + STATE(7157), 1, sym__scope_resolution, - ACTIONS(9758), 2, + ACTIONS(9809), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4274), 8, + STATE(6435), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566173,36 +575233,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [241676] = 14, + [244375] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9215), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9469), 1, sym_identifier, - ACTIONS(9595), 1, - anon_sym_requires, - ACTIONS(9756), 1, + ACTIONS(9770), 1, anon_sym_LPAREN2, - STATE(3035), 1, + ACTIONS(9774), 1, + anon_sym_requires, + STATE(3149), 1, sym_template_type, - STATE(6455), 1, + STATE(6522), 1, sym_lambda_capture_specifier, - STATE(7056), 1, + STATE(7157), 1, sym__scope_resolution, - ACTIONS(9760), 2, + ACTIONS(9811), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4286), 8, + STATE(7065), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566211,36 +575271,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [241728] = 14, + [244427] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7923), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9475), 1, sym_identifier, - ACTIONS(9631), 1, - anon_sym_LPAREN2, - ACTIONS(9635), 1, + ACTIONS(9624), 1, anon_sym_requires, - STATE(3130), 1, + ACTIONS(9813), 1, + anon_sym_LPAREN2, + STATE(3069), 1, sym_template_type, - STATE(6427), 1, + STATE(6481), 1, sym_lambda_capture_specifier, - STATE(7034), 1, + STATE(7139), 1, sym__scope_resolution, - ACTIONS(9762), 2, + ACTIONS(9815), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6299), 8, + STATE(4913), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566249,36 +575309,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [241780] = 14, + [244479] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9237), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9491), 1, sym_identifier, - ACTIONS(9566), 1, + ACTIONS(9616), 1, anon_sym_requires, - ACTIONS(9637), 1, + ACTIONS(9688), 1, anon_sym_LPAREN2, STATE(2185), 1, sym_template_type, - STATE(6438), 1, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7068), 1, + STATE(7148), 1, sym__scope_resolution, - ACTIONS(9754), 2, + ACTIONS(9690), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3967), 8, + STATE(3913), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566287,36 +575347,83 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [241832] = 14, + [244531] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(131), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4027), 1, + anon_sym_COLON_COLON, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(9817), 1, + sym_identifier, + ACTIONS(9819), 1, + anon_sym_template, + STATE(3191), 1, + sym_operator_name, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3194), 1, + sym_qualified_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3196), 1, + sym_dependent_identifier, + STATE(3197), 1, + sym_destructor_name, + STATE(3198), 1, + sym_template_function, + STATE(3199), 1, + sym_template_type, + STATE(3201), 1, + sym_pointer_type_declarator, + STATE(6100), 1, + sym__scope_resolution, + STATE(7688), 1, + sym_operator_cast, + STATE(7691), 1, + sym_qualified_operator_cast_identifier, + STATE(9030), 1, + sym_ms_based_modifier, + STATE(9302), 1, + sym_decltype, + [244601] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9181), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9491), 1, sym_identifier, - ACTIONS(9539), 1, + ACTIONS(9616), 1, anon_sym_requires, - ACTIONS(9685), 1, + ACTIONS(9688), 1, anon_sym_LPAREN2, - STATE(2914), 1, + STATE(2185), 1, sym_template_type, - STATE(6422), 1, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7066), 1, + STATE(7148), 1, sym__scope_resolution, - ACTIONS(9764), 2, + ACTIONS(9821), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3943), 8, + STATE(7161), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566325,36 +575432,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [241884] = 14, + [244653] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7949), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9473), 1, sym_identifier, - ACTIONS(9651), 1, - anon_sym_LPAREN2, - ACTIONS(9655), 1, + ACTIONS(9624), 1, anon_sym_requires, - STATE(3130), 1, + ACTIONS(9813), 1, + anon_sym_LPAREN2, + STATE(3069), 1, sym_template_type, - STATE(6448), 1, + STATE(6481), 1, sym_lambda_capture_specifier, - STATE(7036), 1, + STATE(7163), 1, sym__scope_resolution, - ACTIONS(9766), 2, + ACTIONS(9823), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6311), 8, + STATE(6969), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566363,36 +575470,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [241936] = 14, + [244705] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9286), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9439), 1, + ACTIONS(9463), 1, sym_identifier, - ACTIONS(9550), 1, + ACTIONS(9616), 1, anon_sym_requires, - ACTIONS(9659), 1, + ACTIONS(9688), 1, anon_sym_LPAREN2, - STATE(3016), 1, + STATE(2185), 1, sym_template_type, - STATE(6444), 1, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7073), 1, + STATE(7127), 1, sym__scope_resolution, - ACTIONS(9691), 2, + ACTIONS(9825), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4785), 8, + STATE(4796), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566401,76 +575508,109 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [241988] = 16, + [244757] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9576), 1, + ACTIONS(7939), 1, + anon_sym_COLON_COLON, + ACTIONS(9504), 1, + sym_identifier, + ACTIONS(9770), 1, + anon_sym_LPAREN2, + ACTIONS(9774), 1, anon_sym_requires, - STATE(6719), 1, - sym_trailing_return_type, - STATE(6905), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9455), 2, + STATE(3149), 1, + sym_template_type, + STATE(6522), 1, + sym_lambda_capture_specifier, + STATE(7169), 1, + sym__scope_resolution, + ACTIONS(9809), 2, + sym_true, + sym_false, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(6435), 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, + [244809] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8146), 1, anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8362), 1, + anon_sym_STAR, + ACTIONS(8364), 1, + anon_sym_AMP_AMP, + ACTIONS(8366), 1, + anon_sym_AMP, + STATE(4258), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6899), 1, + sym__abstract_declarator, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8038), 9, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, - ACTIONS(9459), 2, anon_sym_final, anon_sym_override, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6680), 2, - sym__function_postfix, - sym_requires_clause, - [242044] = 14, + anon_sym_try, + anon_sym_requires, + [244855] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7949), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9469), 1, sym_identifier, - ACTIONS(9651), 1, + ACTIONS(9770), 1, anon_sym_LPAREN2, - ACTIONS(9655), 1, + ACTIONS(9774), 1, anon_sym_requires, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(6448), 1, + STATE(6522), 1, sym_lambda_capture_specifier, - STATE(7036), 1, + STATE(7157), 1, sym__scope_resolution, - ACTIONS(9768), 2, + ACTIONS(9827), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6971), 8, + STATE(7078), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566479,36 +575619,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242096] = 14, + [244907] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9286), 1, - anon_sym_COLON_COLON, - ACTIONS(9439), 1, - sym_identifier, - ACTIONS(9550), 1, - anon_sym_requires, - ACTIONS(9659), 1, + ACTIONS(9716), 1, anon_sym_LPAREN2, - STATE(3016), 1, + ACTIONS(9720), 1, + anon_sym_requires, + ACTIONS(9750), 1, + sym_identifier, + ACTIONS(9752), 1, + anon_sym_COLON_COLON, + STATE(2767), 1, sym_template_type, - STATE(6444), 1, + STATE(6557), 1, sym_lambda_capture_specifier, - STATE(7073), 1, + STATE(7162), 1, sym__scope_resolution, - ACTIONS(9770), 2, + ACTIONS(9829), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5306), 8, + STATE(2762), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566517,36 +575657,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242148] = 14, + [244959] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7923), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9469), 1, sym_identifier, - ACTIONS(9631), 1, + ACTIONS(9716), 1, anon_sym_LPAREN2, - ACTIONS(9635), 1, + ACTIONS(9720), 1, anon_sym_requires, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(6427), 1, + STATE(6486), 1, sym_lambda_capture_specifier, - STATE(7034), 1, + STATE(7134), 1, sym__scope_resolution, - ACTIONS(9772), 2, + ACTIONS(9831), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6255), 8, + STATE(6825), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566555,36 +575695,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242200] = 14, + [245011] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9566), 1, - anon_sym_requires, - ACTIONS(9637), 1, - anon_sym_LPAREN2, - ACTIONS(9705), 1, - sym_identifier, - ACTIONS(9707), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - STATE(2185), 1, + ACTIONS(9469), 1, + sym_identifier, + ACTIONS(9716), 1, + anon_sym_LPAREN2, + ACTIONS(9720), 1, + anon_sym_requires, + STATE(3149), 1, sym_template_type, - STATE(6438), 1, + STATE(6486), 1, sym_lambda_capture_specifier, - STATE(7035), 1, + STATE(7134), 1, sym__scope_resolution, ACTIONS(9754), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3967), 8, + STATE(2030), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566593,36 +575733,123 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242252] = 14, + [245063] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(7984), 1, + anon_sym_requires, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(9534), 1, + anon_sym_LBRACK_LBRACK, + STATE(6935), 1, + sym__function_attributes_end, + STATE(7082), 1, + sym_trailing_return_type, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9521), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + [245119] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(8680), 1, + anon_sym_STAR, + ACTIONS(9833), 1, + sym_identifier, + ACTIONS(9835), 1, + anon_sym_TILDE, + ACTIONS(9837), 1, + anon_sym_COLON_COLON, + ACTIONS(9839), 1, + anon_sym_template, + ACTIONS(9841), 1, + anon_sym_operator, + STATE(3191), 1, + sym_operator_name, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3194), 1, + sym_qualified_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3196), 1, + sym_dependent_identifier, + STATE(3197), 1, + sym_destructor_name, + STATE(3198), 1, + sym_template_function, + STATE(3199), 1, + sym_template_type, + STATE(3201), 1, + sym_pointer_type_declarator, + STATE(6111), 1, + sym__scope_resolution, + STATE(7688), 1, + sym_operator_cast, + STATE(7691), 1, + sym_qualified_operator_cast_identifier, + STATE(8914), 1, + sym_ms_based_modifier, + STATE(9302), 1, + sym_decltype, + [245189] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(3934), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9496), 1, sym_identifier, - ACTIONS(9631), 1, - anon_sym_LPAREN2, - ACTIONS(9635), 1, + ACTIONS(9650), 1, anon_sym_requires, - STATE(3130), 1, + ACTIONS(9843), 1, + anon_sym_LPAREN2, + STATE(2234), 1, sym_template_type, - STATE(6427), 1, + STATE(6526), 1, sym_lambda_capture_specifier, - STATE(7074), 1, + STATE(7159), 1, sym__scope_resolution, - ACTIONS(9774), 2, + ACTIONS(9845), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6690), 8, + STATE(2894), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566631,82 +575858,76 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242304] = 22, + [245241] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7887), 1, + ACTIONS(7871), 1, + anon_sym_requires, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9673), 1, + STATE(6724), 1, + sym_trailing_return_type, + STATE(6976), 1, + sym__function_attributes_end, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9521), 2, + anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9776), 1, - anon_sym_SEMI, - ACTIONS(9778), 1, - anon_sym_LBRACE, - ACTIONS(9780), 1, - anon_sym_EQ, - ACTIONS(9782), 1, - anon_sym_try, - STATE(2567), 1, - sym_default_method_clause, - STATE(2571), 1, - sym_delete_method_clause, - STATE(2572), 1, - sym_try_statement, - STATE(2597), 1, - sym_compound_statement, - STATE(4079), 1, - sym_parameter_list, - STATE(6933), 1, - sym__function_declarator_seq, - STATE(7293), 1, - aux_sym_field_declaration_repeat1, - STATE(7294), 1, - sym_initializer_list, - STATE(7295), 1, - sym_bitfield_clause, - STATE(8889), 1, + STATE(6323), 2, sym_attribute_specifier, - STATE(6852), 2, + aux_sym_type_definition_repeat1, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [242372] = 14, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6730), 2, + sym__function_postfix, + sym_requires_clause, + [245297] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9631), 1, - anon_sym_LPAREN2, - ACTIONS(9635), 1, + ACTIONS(9616), 1, anon_sym_requires, - ACTIONS(9784), 1, + ACTIONS(9688), 1, + anon_sym_LPAREN2, + ACTIONS(9702), 1, sym_identifier, - ACTIONS(9786), 1, + ACTIONS(9704), 1, anon_sym_COLON_COLON, - STATE(2700), 1, + STATE(2185), 1, sym_template_type, - STATE(6457), 1, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7084), 1, + STATE(7145), 1, sym__scope_resolution, - ACTIONS(9633), 2, + ACTIONS(9847), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(1984), 8, + STATE(6760), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566715,36 +575936,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242424] = 14, + [245349] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7867), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9487), 1, sym_identifier, - ACTIONS(9651), 1, - anon_sym_LPAREN2, - ACTIONS(9655), 1, + ACTIONS(9658), 1, anon_sym_requires, - STATE(3130), 1, + ACTIONS(9849), 1, + anon_sym_LPAREN2, + STATE(3208), 1, sym_template_type, - STATE(6448), 1, + STATE(6490), 1, sym_lambda_capture_specifier, - STATE(7045), 1, + STATE(7128), 1, sym__scope_resolution, - ACTIONS(9766), 2, + ACTIONS(9851), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6311), 8, + STATE(4271), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566753,36 +575974,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242476] = 14, + [245401] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9566), 1, + ACTIONS(7980), 1, + anon_sym_COLON_COLON, + ACTIONS(9473), 1, + sym_identifier, + ACTIONS(9624), 1, anon_sym_requires, - ACTIONS(9637), 1, + ACTIONS(9813), 1, anon_sym_LPAREN2, - ACTIONS(9705), 1, - sym_identifier, - ACTIONS(9707), 1, - anon_sym_COLON_COLON, - STATE(2185), 1, + STATE(3069), 1, sym_template_type, - STATE(6438), 1, + STATE(6481), 1, sym_lambda_capture_specifier, - STATE(7035), 1, + STATE(7163), 1, sym__scope_resolution, - ACTIONS(9788), 2, + ACTIONS(9815), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6743), 8, + STATE(4913), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566791,36 +576012,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242528] = 14, + [245453] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7841), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9496), 1, sym_identifier, - ACTIONS(9566), 1, + ACTIONS(9650), 1, anon_sym_requires, - ACTIONS(9637), 1, + ACTIONS(9843), 1, anon_sym_LPAREN2, - STATE(2185), 1, + STATE(2234), 1, sym_template_type, - STATE(6438), 1, + STATE(6526), 1, sym_lambda_capture_specifier, - STATE(7080), 1, + STATE(7159), 1, sym__scope_resolution, - ACTIONS(9790), 2, + ACTIONS(9853), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(7059), 8, + STATE(2896), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566829,36 +576050,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242580] = 14, + [245505] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(7867), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9516), 1, sym_identifier, - ACTIONS(9651), 1, + ACTIONS(9710), 1, anon_sym_LPAREN2, - ACTIONS(9655), 1, + ACTIONS(9714), 1, anon_sym_requires, - STATE(3130), 1, + STATE(5452), 1, sym_template_type, - STATE(6448), 1, + STATE(6495), 1, sym_lambda_capture_specifier, - STATE(7045), 1, + STATE(7137), 1, sym__scope_resolution, - ACTIONS(9792), 2, + ACTIONS(9855), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6284), 8, + STATE(6598), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566867,76 +576088,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242632] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9380), 1, - anon_sym_requires, - STATE(6664), 1, - sym_trailing_return_type, - STATE(6907), 1, - sym__function_attributes_end, - STATE(7248), 1, - sym_gnu_asm_expression, - ACTIONS(7369), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9111), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9118), 2, - anon_sym_final, - anon_sym_override, - STATE(6213), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6732), 2, - sym__function_postfix, - sym_requires_clause, - [242688] = 14, + [245557] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9251), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(9414), 1, + ACTIONS(9491), 1, sym_identifier, - ACTIONS(9585), 1, + ACTIONS(9616), 1, anon_sym_requires, - ACTIONS(9794), 1, + ACTIONS(9688), 1, anon_sym_LPAREN2, - STATE(2954), 1, + STATE(2185), 1, sym_template_type, - STATE(6469), 1, + STATE(6507), 1, sym_lambda_capture_specifier, - STATE(7051), 1, + STATE(7148), 1, sym__scope_resolution, - ACTIONS(9796), 2, + ACTIONS(9857), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3992), 8, + STATE(7174), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -566945,116 +576126,116 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242740] = 16, + [245609] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, + ACTIONS(7973), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9115), 1, + ACTIONS(7984), 1, anon_sym_requires, - STATE(6725), 1, - sym_trailing_return_type, - STATE(6908), 1, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(9201), 1, + anon_sym_LBRACK_LBRACK, + STATE(6937), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7083), 1, + sym_trailing_return_type, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9002), 2, + ACTIONS(9174), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9006), 2, - anon_sym_final, - anon_sym_override, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6376), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6457), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - [242796] = 16, + [245665] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(7917), 1, + ACTIONS(7871), 1, anon_sym_requires, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9036), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - STATE(6777), 1, - sym__function_attributes_end, - STATE(6925), 1, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, + anon_sym_LBRACK, + STATE(6797), 1, sym_trailing_return_type, - STATE(7248), 1, + STATE(6984), 1, + sym__function_attributes_end, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9002), 2, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9174), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6403), 2, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - [242852] = 14, + [245721] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(3934), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9516), 1, sym_identifier, - ACTIONS(9631), 1, + ACTIONS(9710), 1, anon_sym_LPAREN2, - ACTIONS(9635), 1, + ACTIONS(9714), 1, anon_sym_requires, - STATE(3130), 1, + STATE(5452), 1, sym_template_type, - STATE(6427), 1, + STATE(6495), 1, sym_lambda_capture_specifier, - STATE(7074), 1, + STATE(7137), 1, sym__scope_resolution, - ACTIONS(9633), 2, + ACTIONS(9859), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(1984), 8, + STATE(6577), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -567063,36 +576244,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242904] = 14, + [245773] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9159), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(9487), 1, sym_identifier, - ACTIONS(9566), 1, + ACTIONS(9658), 1, anon_sym_requires, - ACTIONS(9637), 1, + ACTIONS(9849), 1, anon_sym_LPAREN2, - STATE(4156), 1, + STATE(3208), 1, sym_template_type, - STATE(6438), 1, + STATE(6490), 1, sym_lambda_capture_specifier, - STATE(7043), 1, + STATE(7128), 1, sym__scope_resolution, - ACTIONS(9754), 2, + ACTIONS(9861), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3967), 8, + STATE(4329), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -567101,71 +576282,71 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [242956] = 11, + [245825] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(8119), 1, + ACTIONS(8146), 1, anon_sym_LPAREN2, - ACTIONS(8127), 1, + ACTIONS(8154), 1, anon_sym_LBRACK, - ACTIONS(8366), 1, + ACTIONS(8376), 1, anon_sym_STAR, - ACTIONS(8368), 1, + ACTIONS(8378), 1, anon_sym_AMP_AMP, - ACTIONS(8370), 1, + ACTIONS(8380), 1, anon_sym_AMP, - STATE(4140), 1, + STATE(4231), 1, sym_parameter_list, - STATE(6449), 1, + STATE(6545), 1, sym__function_declarator_seq, - STATE(6804), 1, + STATE(6860), 1, sym__abstract_declarator, - STATE(6456), 5, + STATE(6546), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(7983), 9, - anon_sym_SEMI, + ACTIONS(8038), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [243002] = 14, + [245871] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9137), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9475), 1, sym_identifier, - ACTIONS(9574), 1, + ACTIONS(9624), 1, anon_sym_requires, - ACTIONS(9742), 1, + ACTIONS(9813), 1, anon_sym_LPAREN2, - STATE(2192), 1, + STATE(3069), 1, sym_template_type, - STATE(6416), 1, + STATE(6481), 1, sym_lambda_capture_specifier, - STATE(7054), 1, + STATE(7139), 1, sym__scope_resolution, - ACTIONS(9798), 2, + ACTIONS(9863), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(2847), 8, + STATE(5427), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -567174,74 +576355,83 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [243054] = 14, + [245923] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(131), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, - anon_sym_LBRACK, - ACTIONS(9631), 1, - anon_sym_LPAREN2, - ACTIONS(9635), 1, - anon_sym_requires, - ACTIONS(9784), 1, - sym_identifier, - ACTIONS(9786), 1, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(3043), 1, anon_sym_COLON_COLON, - STATE(2700), 1, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(9865), 1, + sym_identifier, + ACTIONS(9867), 1, + anon_sym_template, + STATE(3191), 1, + sym_operator_name, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3194), 1, + sym_qualified_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3196), 1, + sym_dependent_identifier, + STATE(3197), 1, + sym_destructor_name, + STATE(3198), 1, + sym_template_function, + STATE(3199), 1, sym_template_type, - STATE(6457), 1, - sym_lambda_capture_specifier, - STATE(7084), 1, + STATE(3201), 1, + sym_pointer_type_declarator, + STATE(6126), 1, sym__scope_resolution, - ACTIONS(9800), 2, - sym_true, - sym_false, - STATE(9051), 2, + STATE(7688), 1, + sym_operator_cast, + STATE(7691), 1, + sym_qualified_operator_cast_identifier, + STATE(9030), 1, + sym_ms_based_modifier, + STATE(9302), 1, sym_decltype, - sym_dependent_type_identifier, - STATE(2694), 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, - [243106] = 14, + [245993] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9631), 1, - anon_sym_LPAREN2, - ACTIONS(9635), 1, - anon_sym_requires, - ACTIONS(9784), 1, - sym_identifier, - ACTIONS(9786), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - STATE(2700), 1, + ACTIONS(9473), 1, + sym_identifier, + ACTIONS(9624), 1, + anon_sym_requires, + ACTIONS(9813), 1, + anon_sym_LPAREN2, + STATE(3069), 1, sym_template_type, - STATE(6457), 1, + STATE(6481), 1, sym_lambda_capture_specifier, - STATE(7084), 1, + STATE(7163), 1, sym__scope_resolution, - ACTIONS(9802), 2, + ACTIONS(9869), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(2752), 8, + STATE(6993), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -567250,71 +576440,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [243158] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8360), 1, - anon_sym_STAR, - ACTIONS(8362), 1, - anon_sym_AMP_AMP, - ACTIONS(8364), 1, - anon_sym_AMP, - STATE(4132), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6797), 1, - sym__abstract_declarator, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7983), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [243204] = 14, + [246045] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(2846), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(9251), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(9414), 1, + ACTIONS(9469), 1, sym_identifier, - ACTIONS(9585), 1, - anon_sym_requires, - ACTIONS(9794), 1, + ACTIONS(9716), 1, anon_sym_LPAREN2, - STATE(2954), 1, + ACTIONS(9720), 1, + anon_sym_requires, + STATE(3149), 1, sym_template_type, - STATE(6469), 1, + STATE(6486), 1, sym_lambda_capture_specifier, - STATE(7051), 1, + STATE(7134), 1, sym__scope_resolution, - ACTIONS(9804), 2, + ACTIONS(9871), 2, sym_true, sym_false, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4103), 8, + STATE(6806), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -567323,4590 +576478,4583 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [243256] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(131), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(3021), 1, - anon_sym_COLON_COLON, - ACTIONS(8569), 1, - anon_sym_STAR, - ACTIONS(9806), 1, - sym_identifier, - ACTIONS(9808), 1, - anon_sym_template, - STATE(3108), 1, - sym_pointer_type_declarator, - STATE(3111), 1, - sym_template_type, - STATE(3122), 1, - sym_template_function, - STATE(3127), 1, - sym_destructor_name, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3131), 1, - sym_qualified_identifier, - STATE(3132), 1, - sym_qualified_type_identifier, - STATE(3133), 1, - sym_operator_name, - STATE(3135), 1, - sym_dependent_identifier, - STATE(6038), 1, - sym__scope_resolution, - STATE(7506), 1, - sym_operator_cast, - STATE(7567), 1, - sym_qualified_operator_cast_identifier, - STATE(8904), 1, - sym_ms_based_modifier, - STATE(9051), 1, - sym_decltype, - [243326] = 16, + [246097] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7726), 1, + ACTIONS(7779), 1, anon_sym___attribute__, - ACTIONS(7774), 1, + ACTIONS(7871), 1, anon_sym_requires, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7889), 1, + ACTIONS(7932), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(6688), 1, + STATE(6733), 1, sym_trailing_return_type, - STATE(6867), 1, + STATE(7021), 1, sym__function_attributes_end, - STATE(7248), 1, + STATE(7302), 1, sym_gnu_asm_expression, - ACTIONS(7369), 2, + ACTIONS(7426), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - ACTIONS(9111), 2, + ACTIONS(9061), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(6213), 2, + STATE(6323), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(6376), 2, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - [243382] = 18, + [246153] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(7984), 1, + anon_sym_requires, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9125), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7849), 1, - anon_sym_COLON_COLON, - ACTIONS(9408), 1, - sym_identifier, - STATE(2185), 1, - sym_template_type, - STATE(2270), 1, - sym__class_declaration_item, - STATE(5927), 1, - sym_field_declaration_list, - STATE(7037), 1, - sym__scope_resolution, - STATE(7345), 1, - sym_virtual_specifier, - STATE(8175), 1, - sym_base_class_clause, - ACTIONS(5321), 2, + STATE(6837), 1, + sym__function_attributes_end, + STATE(7053), 1, + sym_trailing_return_type, + STATE(7302), 1, + sym_gnu_asm_expression, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(5438), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5857), 2, + ACTIONS(7426), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9061), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(6323), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6457), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [243441] = 18, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + [246209] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9873), 1, + anon_sym_COMMA, + ACTIONS(9875), 1, + anon_sym_RPAREN, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9883), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9885), 1, + anon_sym_AMP_AMP, + ACTIONS(9887), 1, + anon_sym_PIPE, + ACTIONS(9889), 1, + anon_sym_CARET, + ACTIONS(9891), 1, + anon_sym_AMP, + STATE(8100), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9893), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9895), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9897), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [246264] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(8646), 1, + anon_sym_STAR, + ACTIONS(8648), 1, + anon_sym_AMP_AMP, + ACTIONS(8650), 1, + anon_sym_AMP, + STATE(4345), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(6961), 1, + sym__abstract_declarator, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8038), 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, + [246309] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6243), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9181), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9469), 1, sym_identifier, - STATE(2914), 1, + STATE(3149), 1, sym_template_type, - STATE(3049), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(3333), 1, + STATE(5563), 1, sym__class_declaration_item, - STATE(7066), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7433), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8173), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2744), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6082), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [243500] = 18, + [246368] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6583), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9215), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9469), 1, sym_identifier, - STATE(3035), 1, + STATE(3149), 1, sym_template_type, - STATE(3530), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(3917), 1, + STATE(5565), 1, sym__class_declaration_item, - STATE(7056), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7552), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8123), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2932), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [243559] = 18, + [246427] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6445), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9251), 1, - anon_sym_COLON_COLON, - ACTIONS(9414), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2954), 1, + STATE(3149), 1, sym_template_type, - STATE(3252), 1, - sym_field_declaration_list, - STATE(3426), 1, + STATE(3726), 1, sym__class_declaration_item, - STATE(7051), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(7171), 1, sym__scope_resolution, - STATE(7401), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8269), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6057), 2, + STATE(6212), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [243618] = 18, + [246486] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6445), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9251), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9414), 1, + ACTIONS(9469), 1, sym_identifier, - STATE(2954), 1, + STATE(3149), 1, sym_template_type, - STATE(3252), 1, - sym_field_declaration_list, - STATE(3433), 1, + STATE(3785), 1, sym__class_declaration_item, - STATE(7051), 1, + STATE(4464), 1, + sym_field_declaration_list, + STATE(7157), 1, sym__scope_resolution, - STATE(7401), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8269), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [243677] = 18, + [246545] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7577), 1, - anon_sym_LBRACE, - ACTIONS(9325), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(9106), 1, + anon_sym_LBRACE, + ACTIONS(9516), 1, sym_identifier, - STATE(4288), 1, + STATE(5452), 1, sym_template_type, - STATE(4575), 1, + STATE(5614), 1, sym_field_declaration_list, - STATE(4676), 1, + STATE(5857), 1, sym__class_declaration_item, - STATE(7050), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(7501), 1, + STATE(7690), 1, sym_virtual_specifier, - STATE(8298), 1, + STATE(8515), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4025), 2, + STATE(5442), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6144), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [243736] = 18, + [246604] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7577), 1, - anon_sym_LBRACE, - ACTIONS(9325), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(9106), 1, + anon_sym_LBRACE, + ACTIONS(9516), 1, sym_identifier, - STATE(4288), 1, + STATE(5452), 1, sym_template_type, - STATE(4575), 1, + STATE(5614), 1, sym_field_declaration_list, - STATE(4669), 1, + STATE(5852), 1, sym__class_declaration_item, - STATE(7050), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(7501), 1, + STATE(7690), 1, sym_virtual_specifier, - STATE(8298), 1, + STATE(8515), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4025), 2, + STATE(5442), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6048), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [243795] = 18, + [246663] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, - sym_identifier, - ACTIONS(9447), 1, + ACTIONS(7402), 1, + anon_sym_LBRACE, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - STATE(3130), 1, + ACTIONS(9502), 1, + sym_identifier, + STATE(4256), 1, sym_template_type, - STATE(3698), 1, - sym__class_declaration_item, - STATE(4351), 1, + STATE(4466), 1, sym_field_declaration_list, - STATE(7064), 1, + STATE(4639), 1, + sym__class_declaration_item, + STATE(7147), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7626), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8466), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4549), 2, + STATE(3801), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6135), 2, + STATE(6210), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [243854] = 18, + [246722] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7577), 1, + ACTIONS(7402), 1, anon_sym_LBRACE, - ACTIONS(9325), 1, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(9502), 1, sym_identifier, - STATE(4288), 1, + STATE(4256), 1, sym_template_type, - STATE(4575), 1, + STATE(4466), 1, sym_field_declaration_list, - STATE(4641), 1, + STATE(4646), 1, sym__class_declaration_item, - STATE(7050), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(7501), 1, + STATE(7626), 1, sym_virtual_specifier, - STATE(8298), 1, + STATE(8466), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4025), 2, + STATE(3801), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [243913] = 18, + [246781] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, - sym_identifier, - ACTIONS(9447), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - STATE(3130), 1, + ACTIONS(9473), 1, + sym_identifier, + STATE(3069), 1, sym_template_type, - STATE(3713), 1, - sym__class_declaration_item, - STATE(4351), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(7064), 1, + STATE(3450), 1, + sym__class_declaration_item, + STATE(7163), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4549), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [243972] = 18, + [246840] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6511), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7940), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9473), 1, sym_identifier, - STATE(3016), 1, + STATE(3069), 1, sym_template_type, - STATE(3150), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(3289), 1, + STATE(3344), 1, sym__class_declaration_item, - STATE(7040), 1, + STATE(7163), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6066), 2, + STATE(6141), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244031] = 18, + [246899] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7841), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9473), 1, sym_identifier, - STATE(2185), 1, + STATE(3069), 1, sym_template_type, - STATE(2252), 1, - sym__class_declaration_item, - STATE(2875), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(7080), 1, + STATE(3391), 1, + sym__class_declaration_item, + STATE(7163), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244090] = 18, + [246958] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6445), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9251), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9414), 1, + ACTIONS(9106), 1, + anon_sym_LBRACE, + ACTIONS(9516), 1, sym_identifier, - STATE(2954), 1, + STATE(5452), 1, sym_template_type, - STATE(3252), 1, + STATE(5614), 1, sym_field_declaration_list, - STATE(3494), 1, + STATE(5818), 1, sym__class_declaration_item, - STATE(7051), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(7401), 1, + STATE(7690), 1, sym_virtual_specifier, - STATE(8269), 1, + STATE(8515), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(5442), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244149] = 18, + [247017] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9422), 1, + ACTIONS(7402), 1, + anon_sym_LBRACE, + ACTIONS(9371), 1, + anon_sym_COLON_COLON, + ACTIONS(9502), 1, sym_identifier, - STATE(3130), 1, + STATE(4256), 1, sym_template_type, - STATE(3588), 1, - sym__class_declaration_item, - STATE(4351), 1, + STATE(4466), 1, sym_field_declaration_list, - STATE(7076), 1, + STATE(4641), 1, + sym__class_declaration_item, + STATE(7147), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7626), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8466), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(3801), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6095), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244208] = 18, + [247076] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(6206), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9237), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9485), 1, sym_identifier, - STATE(2185), 1, + STATE(3000), 1, sym_template_type, - STATE(2270), 1, - sym__class_declaration_item, - STATE(2875), 1, + STATE(3119), 1, sym_field_declaration_list, - STATE(7068), 1, + STATE(3432), 1, + sym__class_declaration_item, + STATE(7153), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7663), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8360), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(2751), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [244267] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(131), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(5338), 1, - anon_sym_COLON_COLON, - ACTIONS(8569), 1, - anon_sym_STAR, - ACTIONS(9810), 1, - sym_identifier, - ACTIONS(9812), 1, - anon_sym_template, - STATE(3108), 1, - sym_pointer_type_declarator, - STATE(3122), 1, - sym_template_function, - STATE(3127), 1, - sym_destructor_name, - STATE(3131), 1, - sym_qualified_identifier, - STATE(3133), 1, - sym_operator_name, - STATE(3135), 1, - sym_dependent_identifier, - STATE(6055), 1, - sym__scope_resolution, - STATE(7506), 1, - sym_operator_cast, - STATE(7567), 1, - sym_qualified_operator_cast_identifier, - STATE(8904), 1, - sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [244330] = 18, + [247135] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9422), 1, + ACTIONS(7402), 1, + anon_sym_LBRACE, + ACTIONS(9371), 1, + anon_sym_COLON_COLON, + ACTIONS(9502), 1, sym_identifier, - STATE(3130), 1, + STATE(4256), 1, sym_template_type, - STATE(3620), 1, - sym__class_declaration_item, - STATE(4351), 1, + STATE(4466), 1, sym_field_declaration_list, - STATE(7076), 1, + STATE(4603), 1, + sym__class_declaration_item, + STATE(7147), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7626), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8466), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(3801), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6140), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244389] = 18, + [247194] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6445), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9251), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(9414), 1, + ACTIONS(9473), 1, sym_identifier, - STATE(2954), 1, + STATE(3069), 1, sym_template_type, - STATE(3252), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(3408), 1, + STATE(3347), 1, sym__class_declaration_item, - STATE(7051), 1, + STATE(7163), 1, sym__scope_resolution, - STATE(7401), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8269), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244448] = 18, + [247253] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7577), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(9325), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(9473), 1, sym_identifier, - STATE(4288), 1, + STATE(3069), 1, sym_template_type, - STATE(4575), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(4642), 1, + STATE(3340), 1, sym__class_declaration_item, - STATE(7050), 1, + STATE(7163), 1, sym__scope_resolution, - STATE(7501), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8298), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4025), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6045), 2, + STATE(6143), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244507] = 18, + [247312] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6583), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9215), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9106), 1, + anon_sym_LBRACE, + ACTIONS(9516), 1, sym_identifier, - STATE(3035), 1, + STATE(5452), 1, sym_template_type, - STATE(3530), 1, + STATE(5614), 1, sym_field_declaration_list, - STATE(3879), 1, + STATE(5815), 1, sym__class_declaration_item, - STATE(7056), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(7552), 1, + STATE(7690), 1, sym_virtual_specifier, - STATE(8123), 1, + STATE(8515), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2932), 2, + STATE(5442), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6153), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244566] = 10, + [247371] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(131), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(5401), 1, + anon_sym_COLON_COLON, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(9901), 1, sym_identifier, - ACTIONS(9816), 1, + ACTIONS(9903), 1, + anon_sym_template, + STATE(3191), 1, + sym_operator_name, + STATE(3194), 1, + sym_qualified_identifier, + STATE(3196), 1, + sym_dependent_identifier, + STATE(3197), 1, + sym_destructor_name, + STATE(3198), 1, + sym_template_function, + STATE(3201), 1, + sym_pointer_type_declarator, + STATE(6151), 1, + sym__scope_resolution, + STATE(7688), 1, + sym_operator_cast, + STATE(7691), 1, + sym_qualified_operator_cast_identifier, + STATE(9030), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [247434] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9873), 1, + anon_sym_COMMA, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9883), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9885), 1, + anon_sym_AMP_AMP, + ACTIONS(9887), 1, + anon_sym_PIPE, + ACTIONS(9889), 1, + anon_sym_CARET, + ACTIONS(9891), 1, + anon_sym_AMP, + ACTIONS(9905), 1, anon_sym_RPAREN, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9820), 1, - anon_sym_defined, - ACTIONS(9826), 1, - sym_number_literal, - ACTIONS(9822), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(9824), 2, + STATE(8066), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(9877), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(6077), 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, - [244609] = 18, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9893), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9895), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9897), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [247489] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6445), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9251), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9414), 1, + ACTIONS(9106), 1, + anon_sym_LBRACE, + ACTIONS(9516), 1, sym_identifier, - STATE(2954), 1, + STATE(5452), 1, sym_template_type, - STATE(3252), 1, + STATE(5614), 1, sym_field_declaration_list, - STATE(3501), 1, + STATE(5797), 1, sym__class_declaration_item, - STATE(7051), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(7401), 1, + STATE(7690), 1, sym_virtual_specifier, - STATE(8269), 1, + STATE(8515), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(5442), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6044), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244668] = 18, + [247548] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6583), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9215), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9504), 1, sym_identifier, - STATE(3035), 1, + STATE(3149), 1, sym_template_type, - STATE(3530), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(3897), 1, + STATE(5604), 1, sym__class_declaration_item, - STATE(7056), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7552), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8123), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2932), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6042), 2, + STATE(6191), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244727] = 18, + [247607] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7334), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(9159), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(9467), 1, sym_identifier, - STATE(4156), 1, + STATE(2185), 1, sym_template_type, - STATE(4374), 1, - sym_field_declaration_list, - STATE(4521), 1, + STATE(2297), 1, sym__class_declaration_item, - STATE(7043), 1, + STATE(6020), 1, + sym_field_declaration_list, + STATE(7170), 1, sym__scope_resolution, - STATE(7586), 1, + STATE(7655), 1, sym_virtual_specifier, - STATE(8379), 1, + STATE(8275), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3723), 2, + STATE(5570), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244786] = 18, + [247666] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5140), 1, + anon_sym_COLON_COLON, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6511), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7940), 1, - anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9465), 1, sym_identifier, - STATE(3016), 1, + STATE(3149), 1, sym_template_type, - STATE(3150), 1, - sym_field_declaration_list, - STATE(3284), 1, + STATE(3753), 1, sym__class_declaration_item, - STATE(7040), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(7164), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244845] = 18, + [247725] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(5140), 1, anon_sym_COLON_COLON, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9465), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3588), 1, + STATE(3726), 1, sym__class_declaration_item, - STATE(4351), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(7042), 1, + STATE(7164), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6110), 2, + STATE(6183), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244904] = 18, + [247784] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6511), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7940), 1, - anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3016), 1, + ACTIONS(9489), 1, + anon_sym_COLON_COLON, + STATE(3149), 1, sym_template_type, - STATE(3150), 1, - sym_field_declaration_list, - STATE(3295), 1, + STATE(3790), 1, sym__class_declaration_item, - STATE(7040), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(7135), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(4638), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6239), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [244963] = 18, + [247843] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6243), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9181), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9463), 1, sym_identifier, - STATE(2914), 1, + STATE(2185), 1, sym_template_type, - STATE(3049), 1, - sym_field_declaration_list, - STATE(3352), 1, + STATE(2287), 1, sym__class_declaration_item, - STATE(7066), 1, + STATE(2936), 1, + sym_field_declaration_list, + STATE(7127), 1, sym__scope_resolution, - STATE(7433), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8173), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2744), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245022] = 18, + [247902] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6511), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7940), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9463), 1, sym_identifier, - STATE(3016), 1, + STATE(2185), 1, sym_template_type, - STATE(3150), 1, - sym_field_declaration_list, - STATE(3315), 1, + STATE(2276), 1, sym__class_declaration_item, - STATE(7040), 1, + STATE(2936), 1, + sym_field_declaration_list, + STATE(7127), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6090), 2, + STATE(6201), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245081] = 18, + [247961] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7849), 1, - anon_sym_COLON_COLON, - ACTIONS(9408), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2185), 1, + ACTIONS(9489), 1, + anon_sym_COLON_COLON, + STATE(3149), 1, sym_template_type, - STATE(2250), 1, + STATE(3785), 1, sym__class_declaration_item, - STATE(5927), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(7037), 1, + STATE(7135), 1, sym__scope_resolution, - STATE(7345), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8175), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5438), 2, + STATE(4638), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245140] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3590), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(3592), 19, - 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_mutable, - anon_sym_constinit, - anon_sym_consteval, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [245169] = 18, + [248020] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(6206), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, - anon_sym_LBRACE, - ACTIONS(9406), 1, + ACTIONS(9485), 1, sym_identifier, - STATE(3130), 1, + STATE(3000), 1, sym_template_type, - STATE(5427), 1, + STATE(3119), 1, sym_field_declaration_list, - STATE(5455), 1, + STATE(3390), 1, sym__class_declaration_item, - STATE(7036), 1, + STATE(7153), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7663), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8360), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(2751), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6146), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245228] = 18, + [248079] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9475), 1, sym_identifier, - STATE(3130), 1, + STATE(3069), 1, sym_template_type, - STATE(3591), 1, - sym__class_declaration_item, - STATE(4400), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(7045), 1, + STATE(3340), 1, + sym__class_declaration_item, + STATE(7139), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6194), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245287] = 18, + [248138] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(6206), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9278), 1, + anon_sym_COLON_COLON, + ACTIONS(9485), 1, sym_identifier, - STATE(3130), 1, + STATE(3000), 1, sym_template_type, - STATE(3713), 1, - sym__class_declaration_item, - STATE(4351), 1, + STATE(3119), 1, sym_field_declaration_list, - STATE(7042), 1, + STATE(3352), 1, + sym__class_declaration_item, + STATE(7153), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7663), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8360), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(2751), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245346] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(8689), 1, - anon_sym_STAR, - ACTIONS(8691), 1, - anon_sym_AMP_AMP, - ACTIONS(8693), 1, - anon_sym_AMP, - STATE(4199), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(6884), 1, - sym__abstract_declarator, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7983), 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, - [245391] = 18, + [248197] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, + ACTIONS(9092), 1, anon_sym_LBRACE, - ACTIONS(9406), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(5427), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(5486), 1, + STATE(5576), 1, sym__class_declaration_item, - STATE(7036), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6127), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245450] = 18, + [248256] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(6619), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, - anon_sym_LBRACE, - ACTIONS(9410), 1, + ACTIONS(9475), 1, sym_identifier, - STATE(3130), 1, + STATE(3069), 1, sym_template_type, - STATE(5427), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(5486), 1, + STATE(3347), 1, sym__class_declaration_item, - STATE(7045), 1, + STATE(7139), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6104), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245509] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9830), 1, - anon_sym_COMMA, - ACTIONS(9832), 1, - anon_sym_RPAREN, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9840), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9842), 1, - anon_sym_AMP_AMP, - ACTIONS(9844), 1, - anon_sym_PIPE, - ACTIONS(9846), 1, - anon_sym_CARET, - ACTIONS(9848), 1, - anon_sym_AMP, - STATE(7972), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(9834), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9850), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(9852), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9854), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9856), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [245564] = 18, + [248315] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6243), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9181), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(2914), 1, + STATE(3149), 1, sym_template_type, - STATE(3049), 1, - sym_field_declaration_list, - STATE(3290), 1, + STATE(3755), 1, sym__class_declaration_item, - STATE(7066), 1, + STATE(4464), 1, + sym_field_declaration_list, + STATE(7169), 1, sym__scope_resolution, - STATE(7433), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8173), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2744), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6067), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245623] = 18, + [248374] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(6469), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7841), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9514), 1, sym_identifier, - STATE(2185), 1, + STATE(3020), 1, sym_template_type, - STATE(2270), 1, - sym__class_declaration_item, - STATE(2875), 1, + STATE(3245), 1, sym_field_declaration_list, - STATE(7080), 1, + STATE(3589), 1, + sym__class_declaration_item, + STATE(7129), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7523), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8371), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(2877), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245682] = 18, + [248433] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9461), 1, sym_identifier, - ACTIONS(9447), 1, - anon_sym_COLON_COLON, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3591), 1, + STATE(3790), 1, sym__class_declaration_item, - STATE(4351), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(7064), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4549), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6200), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245741] = 18, + [248492] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5317), 1, - anon_sym_LBRACE, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(6469), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9137), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9514), 1, sym_identifier, - STATE(2192), 1, + STATE(3020), 1, sym_template_type, - STATE(2347), 1, + STATE(3245), 1, sym_field_declaration_list, - STATE(2416), 1, + STATE(3477), 1, sym__class_declaration_item, - STATE(7054), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(7607), 1, + STATE(7523), 1, sym_virtual_specifier, - STATE(8394), 1, + STATE(8371), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2031), 2, + STATE(2877), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6086), 2, + STATE(6168), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245800] = 18, + [248551] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6243), 1, + ACTIONS(6469), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9181), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9514), 1, sym_identifier, - STATE(2914), 1, + STATE(3020), 1, sym_template_type, - STATE(3049), 1, + STATE(3245), 1, sym_field_declaration_list, - STATE(3282), 1, + STATE(3638), 1, sym__class_declaration_item, - STATE(7066), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(7433), 1, + STATE(7523), 1, sym_virtual_specifier, - STATE(8173), 1, + STATE(8371), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2744), 2, + STATE(2877), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245859] = 18, + [248610] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5317), 1, - anon_sym_LBRACE, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(6469), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9137), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9514), 1, sym_identifier, - STATE(2192), 1, + STATE(3020), 1, sym_template_type, - STATE(2347), 1, + STATE(3245), 1, sym_field_declaration_list, - STATE(2418), 1, + STATE(3646), 1, sym__class_declaration_item, - STATE(7054), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(7607), 1, + STATE(7523), 1, sym_virtual_specifier, - STATE(8394), 1, + STATE(8371), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2031), 2, + STATE(2877), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245918] = 18, + [248669] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(6469), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7841), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9514), 1, sym_identifier, - STATE(2185), 1, + STATE(3020), 1, sym_template_type, - STATE(2249), 1, - sym__class_declaration_item, - STATE(2875), 1, + STATE(3245), 1, sym_field_declaration_list, - STATE(7080), 1, + STATE(3619), 1, + sym__class_declaration_item, + STATE(7129), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7523), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8371), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(2877), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6051), 2, + STATE(6171), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [245977] = 18, + [248728] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(6206), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7841), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9485), 1, sym_identifier, - STATE(2185), 1, + STATE(3000), 1, sym_template_type, - STATE(2261), 1, - sym__class_declaration_item, - STATE(2875), 1, + STATE(3119), 1, sym_field_declaration_list, - STATE(7080), 1, + STATE(3408), 1, + sym__class_declaration_item, + STATE(7153), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7663), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8360), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(2751), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6114), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246036] = 18, + [248787] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5317), 1, - anon_sym_LBRACE, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(6191), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9137), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9467), 1, sym_identifier, - STATE(2192), 1, + STATE(2185), 1, sym_template_type, - STATE(2347), 1, - sym_field_declaration_list, - STATE(2489), 1, + STATE(2276), 1, sym__class_declaration_item, - STATE(7054), 1, + STATE(6020), 1, + sym_field_declaration_list, + STATE(7170), 1, sym__scope_resolution, - STATE(7607), 1, + STATE(7655), 1, sym_virtual_specifier, - STATE(8394), 1, + STATE(8275), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2031), 2, + STATE(5570), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6155), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246095] = 18, + [248846] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3698), 1, + STATE(3785), 1, sym__class_declaration_item, - STATE(4351), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(7042), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6137), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246154] = 18, + [248905] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5317), 1, - anon_sym_LBRACE, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(6191), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9137), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9467), 1, sym_identifier, - STATE(2192), 1, + STATE(2185), 1, sym_template_type, - STATE(2347), 1, - sym_field_declaration_list, - STATE(2439), 1, + STATE(2287), 1, sym__class_declaration_item, - STATE(7054), 1, + STATE(6020), 1, + sym_field_declaration_list, + STATE(7170), 1, sym__scope_resolution, - STATE(7607), 1, + STATE(7655), 1, sym_virtual_specifier, - STATE(8394), 1, + STATE(8275), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2031), 2, + STATE(5570), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6089), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246213] = 18, + [248964] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5317), 1, - anon_sym_LBRACE, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(6206), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9137), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9485), 1, sym_identifier, - STATE(2192), 1, + STATE(3000), 1, sym_template_type, - STATE(2347), 1, + STATE(3119), 1, sym_field_declaration_list, - STATE(2458), 1, + STATE(3428), 1, sym__class_declaration_item, - STATE(7054), 1, + STATE(7153), 1, sym__scope_resolution, - STATE(7607), 1, + STATE(7663), 1, sym_virtual_specifier, - STATE(8394), 1, + STATE(8360), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2031), 2, + STATE(2751), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6164), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246272] = 18, + [249023] = 5, + ACTIONS(9692), 1, + anon_sym_LF, + ACTIONS(9907), 1, + anon_sym_LPAREN2, + ACTIONS(9909), 1, + sym_comment, + STATE(6452), 1, + sym_preproc_argument_list, + ACTIONS(9696), 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, + [249056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9913), 1, + anon_sym_LBRACK, + ACTIONS(9911), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + 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, + [249085] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6511), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7940), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9491), 1, sym_identifier, - STATE(3016), 1, + STATE(2185), 1, sym_template_type, - STATE(3150), 1, - sym_field_declaration_list, - STATE(3373), 1, + STATE(2297), 1, sym__class_declaration_item, - STATE(7040), 1, + STATE(2936), 1, + sym_field_declaration_list, + STATE(7148), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246331] = 18, + [249144] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6583), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9215), 1, + ACTIONS(7680), 1, + anon_sym_LBRACE, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9483), 1, sym_identifier, - STATE(3035), 1, + STATE(4432), 1, sym_template_type, - STATE(3530), 1, + STATE(4631), 1, sym_field_declaration_list, - STATE(3921), 1, + STATE(4726), 1, sym__class_declaration_item, - STATE(7056), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(7552), 1, + STATE(7539), 1, sym_virtual_specifier, - STATE(8123), 1, + STATE(8392), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2932), 2, + STATE(4128), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6103), 2, + STATE(6189), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246390] = 18, + [249203] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5140), 1, + anon_sym_COLON_COLON, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7334), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9159), 1, - anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9465), 1, sym_identifier, - STATE(4156), 1, + STATE(3149), 1, sym_template_type, - STATE(4374), 1, - sym_field_declaration_list, - STATE(4553), 1, + STATE(3755), 1, sym__class_declaration_item, - STATE(7043), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(7164), 1, sym__scope_resolution, - STATE(7586), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8379), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3723), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6115), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246449] = 18, + [249262] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6243), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9181), 1, + ACTIONS(7680), 1, + anon_sym_LBRACE, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9483), 1, sym_identifier, - STATE(2914), 1, + STATE(4432), 1, sym_template_type, - STATE(3049), 1, + STATE(4631), 1, sym_field_declaration_list, - STATE(3326), 1, + STATE(4746), 1, sym__class_declaration_item, - STATE(7066), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(7433), 1, + STATE(7539), 1, sym_virtual_specifier, - STATE(8173), 1, + STATE(8392), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2744), 2, + STATE(4128), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246508] = 18, + [249321] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9237), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9469), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2252), 1, + STATE(3755), 1, sym__class_declaration_item, - STATE(2875), 1, + STATE(4464), 1, sym_field_declaration_list, - STATE(7068), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246567] = 18, + [249380] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9422), 1, + ACTIONS(7988), 1, + anon_sym_COLON_COLON, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3591), 1, + STATE(3726), 1, sym__class_declaration_item, - STATE(4351), 1, + STATE(4464), 1, sym_field_declaration_list, - STATE(7076), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6185), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246626] = 5, - ACTIONS(9677), 1, - anon_sym_LF, - ACTIONS(9858), 1, - anon_sym_LPAREN2, - ACTIONS(9860), 1, - sym_comment, - STATE(6274), 1, - sym_preproc_argument_list, - ACTIONS(9681), 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, - [246659] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9814), 1, - sym_identifier, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9820), 1, - anon_sym_defined, - ACTIONS(9862), 1, - anon_sym_RPAREN, - ACTIONS(9864), 1, - sym_number_literal, - ACTIONS(9822), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(9824), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9828), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(6102), 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, - [246702] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9814), 1, - sym_identifier, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9820), 1, - anon_sym_defined, - ACTIONS(9866), 1, - anon_sym_RPAREN, - ACTIONS(9868), 1, - sym_number_literal, - ACTIONS(9822), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(9824), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9828), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(6107), 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, - [246745] = 18, + [249439] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9237), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2261), 1, + STATE(3726), 1, sym__class_declaration_item, - STATE(2875), 1, + STATE(4464), 1, sym_field_declaration_list, - STATE(7068), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6108), 2, + STATE(6167), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246804] = 18, + [249498] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7334), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9159), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(4156), 1, + STATE(3149), 1, sym_template_type, - STATE(4374), 1, - sym_field_declaration_list, - STATE(4559), 1, + STATE(3753), 1, sym__class_declaration_item, - STATE(7043), 1, + STATE(4464), 1, + sym_field_declaration_list, + STATE(7169), 1, sym__scope_resolution, - STATE(7586), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8379), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3723), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246863] = 18, + [249557] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, - anon_sym_COLON_COLON, - ACTIONS(9029), 1, + ACTIONS(7680), 1, anon_sym_LBRACE, - ACTIONS(9410), 1, + ACTIONS(9256), 1, + anon_sym_COLON_COLON, + ACTIONS(9483), 1, sym_identifier, - STATE(3130), 1, + STATE(4432), 1, sym_template_type, - STATE(5427), 1, + STATE(4631), 1, sym_field_declaration_list, - STATE(5455), 1, + STATE(4724), 1, sym__class_declaration_item, - STATE(7045), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7539), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8392), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(4128), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [246922] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9830), 1, - anon_sym_COMMA, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9840), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9842), 1, - anon_sym_AMP_AMP, - ACTIONS(9844), 1, - anon_sym_PIPE, - ACTIONS(9846), 1, - anon_sym_CARET, - ACTIONS(9848), 1, - anon_sym_AMP, - ACTIONS(9870), 1, - anon_sym_RPAREN, - STATE(7774), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(9834), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9850), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(9852), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9854), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9856), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [246977] = 18, + [249616] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6583), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9215), 1, + ACTIONS(7680), 1, + anon_sym_LBRACE, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9483), 1, sym_identifier, - STATE(3035), 1, + STATE(4432), 1, sym_template_type, - STATE(3530), 1, + STATE(4631), 1, sym_field_declaration_list, - STATE(3953), 1, + STATE(4763), 1, sym__class_declaration_item, - STATE(7056), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(7552), 1, + STATE(7539), 1, sym_virtual_specifier, - STATE(8123), 1, + STATE(8392), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2932), 2, + STATE(4128), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6196), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247036] = 18, + [249675] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, + ACTIONS(9092), 1, anon_sym_LBRACE, - ACTIONS(9410), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(5427), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(5493), 1, + STATE(5565), 1, sym__class_declaration_item, - STATE(7045), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247095] = 18, + [249734] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9237), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9491), 1, sym_identifier, STATE(2185), 1, sym_template_type, - STATE(2249), 1, + STATE(2243), 1, sym__class_declaration_item, - STATE(2875), 1, + STATE(2936), 1, sym_field_declaration_list, - STATE(7068), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6094), 2, + STATE(6224), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247154] = 18, + [249793] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7849), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9408), 1, + ACTIONS(9469), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2249), 1, + STATE(3753), 1, sym__class_declaration_item, - STATE(5927), 1, + STATE(4464), 1, sym_field_declaration_list, - STATE(7037), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7345), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8175), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5438), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6145), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247213] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9830), 1, - anon_sym_COMMA, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9840), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9842), 1, - anon_sym_AMP_AMP, - ACTIONS(9844), 1, - anon_sym_PIPE, - ACTIONS(9846), 1, - anon_sym_CARET, - ACTIONS(9848), 1, - anon_sym_AMP, - ACTIONS(9872), 1, - anon_sym_RPAREN, - STATE(7912), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(9834), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9850), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(9852), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9854), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9856), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [247268] = 18, + [249852] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9237), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9475), 1, sym_identifier, - STATE(2185), 1, + STATE(3069), 1, sym_template_type, - STATE(2250), 1, - sym__class_declaration_item, - STATE(2875), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(7068), 1, + STATE(3391), 1, + sym__class_declaration_item, + STATE(7139), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247327] = 3, + [249911] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(9876), 1, - anon_sym_LBRACK, - ACTIONS(9874), 20, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(7136), 1, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, + ACTIONS(7939), 1, + anon_sym_COLON_COLON, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9504), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(5499), 1, + sym_field_declaration_list, + STATE(5547), 1, + sym__class_declaration_item, + STATE(7169), 1, + sym__scope_resolution, + STATE(7489), 1, + sym_virtual_specifier, + STATE(8219), 1, + sym_base_class_clause, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [247356] = 18, + STATE(5425), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(6199), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [249970] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(7680), 1, + anon_sym_LBRACE, + ACTIONS(9256), 1, + anon_sym_COLON_COLON, + ACTIONS(9483), 1, sym_identifier, - STATE(3130), 1, + STATE(4432), 1, sym_template_type, - STATE(3591), 1, - sym__class_declaration_item, - STATE(4351), 1, + STATE(4631), 1, sym_field_declaration_list, - STATE(7042), 1, + STATE(4737), 1, + sym__class_declaration_item, + STATE(7151), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7539), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8392), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(4128), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247415] = 18, + [250029] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9475), 1, sym_identifier, - STATE(3130), 1, + STATE(3069), 1, sym_template_type, - STATE(3698), 1, - sym__class_declaration_item, - STATE(4400), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(7036), 1, + STATE(3344), 1, + sym__class_declaration_item, + STATE(7139), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6120), 2, + STATE(6207), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247474] = 18, + [250088] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9422), 1, + ACTIONS(9332), 1, + anon_sym_COLON_COLON, + ACTIONS(9463), 1, sym_identifier, - STATE(3130), 1, + STATE(2185), 1, sym_template_type, - STATE(3713), 1, + STATE(2243), 1, sym__class_declaration_item, - STATE(4351), 1, + STATE(2936), 1, sym_field_declaration_list, - STATE(7076), 1, + STATE(7127), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6159), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247533] = 18, + [250147] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9504), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3713), 1, - sym__class_declaration_item, - STATE(4400), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(7036), 1, + STATE(5563), 1, + sym__class_declaration_item, + STATE(7169), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247592] = 18, + [250206] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2250), 1, + STATE(3753), 1, sym__class_declaration_item, - STATE(2875), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(7080), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(7554), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8384), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2628), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247651] = 18, + [250265] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7334), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(9159), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(9463), 1, sym_identifier, - STATE(4156), 1, + STATE(2185), 1, sym_template_type, - STATE(4374), 1, - sym_field_declaration_list, - STATE(4574), 1, + STATE(2297), 1, sym__class_declaration_item, - STATE(7043), 1, + STATE(2936), 1, + sym_field_declaration_list, + STATE(7127), 1, sym__scope_resolution, - STATE(7586), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8379), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3723), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247710] = 18, + [250324] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9915), 1, + sym_identifier, + ACTIONS(9917), 1, + anon_sym_RPAREN, + ACTIONS(9919), 1, + anon_sym_LPAREN2, + ACTIONS(9921), 1, + anon_sym_defined, + ACTIONS(9927), 1, + sym_number_literal, + ACTIONS(9923), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(9925), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9929), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6226), 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, + [250367] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9422), 1, + ACTIONS(7988), 1, + anon_sym_COLON_COLON, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3698), 1, - sym__class_declaration_item, - STATE(4351), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(7076), 1, + STATE(5547), 1, + sym__class_declaration_item, + STATE(7157), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6056), 2, + STATE(6133), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247769] = 18, + [250426] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7334), 1, + ACTIONS(6633), 1, anon_sym_LBRACE, - ACTIONS(9159), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(9487), 1, sym_identifier, - STATE(4156), 1, + STATE(3208), 1, sym_template_type, - STATE(4374), 1, + STATE(3654), 1, sym_field_declaration_list, - STATE(4569), 1, + STATE(3929), 1, sym__class_declaration_item, - STATE(7043), 1, + STATE(7128), 1, sym__scope_resolution, - STATE(7586), 1, + STATE(7704), 1, sym_virtual_specifier, - STATE(8379), 1, + STATE(8240), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3723), 2, + STATE(2975), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6063), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247828] = 18, + [250485] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6511), 1, + ACTIONS(6633), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9286), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(9439), 1, + ACTIONS(9487), 1, sym_identifier, - STATE(3016), 1, + STATE(3208), 1, sym_template_type, - STATE(3150), 1, + STATE(3654), 1, sym_field_declaration_list, - STATE(3373), 1, + STATE(3985), 1, sym__class_declaration_item, - STATE(7073), 1, + STATE(7128), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7704), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8240), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(2975), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6204), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247887] = 18, + [250544] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6511), 1, + ACTIONS(6633), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9286), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(9439), 1, + ACTIONS(9487), 1, sym_identifier, - STATE(3016), 1, + STATE(3208), 1, sym_template_type, - STATE(3150), 1, + STATE(3654), 1, sym_field_declaration_list, - STATE(3315), 1, + STATE(3992), 1, sym__class_declaration_item, - STATE(7073), 1, + STATE(7128), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7704), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8240), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(2975), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6118), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [247946] = 18, + [250603] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9475), 1, sym_identifier, - STATE(3130), 1, + STATE(3069), 1, sym_template_type, - STATE(3620), 1, - sym__class_declaration_item, - STATE(4400), 1, + STATE(3165), 1, sym_field_declaration_list, - STATE(7036), 1, + STATE(3450), 1, + sym__class_declaration_item, + STATE(7139), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7458), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8379), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(2958), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248005] = 18, + [250662] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7867), 1, - anon_sym_COLON_COLON, - ACTIONS(9029), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9410), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + ACTIONS(9489), 1, + anon_sym_COLON_COLON, + STATE(3149), 1, sym_template_type, - STATE(5427), 1, - sym_field_declaration_list, - STATE(5460), 1, + STATE(3755), 1, sym__class_declaration_item, - STATE(7045), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(7135), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(4638), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6101), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248064] = 18, + [250721] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6511), 1, + ACTIONS(6021), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9286), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9439), 1, + ACTIONS(9477), 1, sym_identifier, - STATE(3016), 1, + STATE(2925), 1, sym_template_type, - STATE(3150), 1, + STATE(3001), 1, sym_field_declaration_list, - STATE(3295), 1, + STATE(3202), 1, sym__class_declaration_item, - STATE(7073), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7461), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8310), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(2477), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6216), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248123] = 18, + [250780] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6011), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9303), 1, + ACTIONS(7402), 1, + anon_sym_LBRACE, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9502), 1, sym_identifier, - STATE(2858), 1, + STATE(4256), 1, sym_template_type, - STATE(2964), 1, + STATE(4466), 1, sym_field_declaration_list, - STATE(3112), 1, + STATE(4605), 1, sym__class_declaration_item, - STATE(7058), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(7445), 1, + STATE(7626), 1, sym_virtual_specifier, - STATE(8182), 1, + STATE(8466), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2463), 2, + STATE(3801), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6128), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248182] = 18, + [250839] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(6633), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, - anon_sym_LBRACE, - ACTIONS(9410), 1, + ACTIONS(9487), 1, sym_identifier, - STATE(3130), 1, + STATE(3208), 1, sym_template_type, - STATE(5427), 1, + STATE(3654), 1, sym_field_declaration_list, - STATE(5473), 1, + STATE(4042), 1, sym__class_declaration_item, - STATE(7045), 1, + STATE(7128), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7704), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8240), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(2975), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248241] = 18, + [250898] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5159), 1, + anon_sym_COLON_COLON, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6011), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9303), 1, - anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(2858), 1, + STATE(3149), 1, sym_template_type, - STATE(2964), 1, - sym_field_declaration_list, - STATE(3116), 1, + STATE(3755), 1, sym__class_declaration_item, - STATE(7058), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(7171), 1, sym__scope_resolution, - STATE(7445), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8182), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2463), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248300] = 18, + [250957] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9491), 1, sym_identifier, - STATE(3130), 1, + STATE(2185), 1, sym_template_type, - STATE(3713), 1, + STATE(2281), 1, sym__class_declaration_item, - STATE(4400), 1, + STATE(2936), 1, sym_field_declaration_list, - STATE(7045), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248359] = 18, + [251016] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(6633), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, - anon_sym_LBRACE, - ACTIONS(9406), 1, + ACTIONS(9487), 1, sym_identifier, - STATE(3130), 1, + STATE(3208), 1, sym_template_type, - STATE(5427), 1, + STATE(3654), 1, sym_field_declaration_list, - STATE(5493), 1, + STATE(4046), 1, sym__class_declaration_item, - STATE(7036), 1, + STATE(7128), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7704), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8240), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(2975), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6206), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248418] = 18, + [251075] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6011), 1, + ACTIONS(6021), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9303), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9477), 1, sym_identifier, - STATE(2858), 1, + STATE(2925), 1, sym_template_type, - STATE(2964), 1, + STATE(3001), 1, sym_field_declaration_list, - STATE(3154), 1, + STATE(3188), 1, sym__class_declaration_item, - STATE(7058), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(7445), 1, + STATE(7461), 1, sym_virtual_specifier, - STATE(8182), 1, + STATE(8310), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2463), 2, + STATE(2477), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248477] = 18, + [251134] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(6021), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9477), 1, sym_identifier, - STATE(3130), 1, + STATE(2925), 1, sym_template_type, - STATE(3698), 1, - sym__class_declaration_item, - STATE(4400), 1, + STATE(3001), 1, sym_field_declaration_list, - STATE(7045), 1, + STATE(3097), 1, + sym__class_declaration_item, + STATE(7154), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7461), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8310), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(2477), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6130), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248536] = 18, + [251193] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(6021), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9477), 1, sym_identifier, - STATE(3130), 1, + STATE(2925), 1, sym_template_type, - STATE(3620), 1, - sym__class_declaration_item, - STATE(4400), 1, + STATE(3001), 1, sym_field_declaration_list, - STATE(7045), 1, + STATE(3171), 1, + sym__class_declaration_item, + STATE(7154), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7461), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8310), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(2477), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6218), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248595] = 18, + [251252] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(6021), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7895), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9061), 1, - anon_sym_LBRACE, - ACTIONS(9402), 1, + ACTIONS(9477), 1, sym_identifier, - STATE(5365), 1, + STATE(2925), 1, sym_template_type, - STATE(5536), 1, + STATE(3001), 1, sym_field_declaration_list, - STATE(5759), 1, + STATE(3160), 1, sym__class_declaration_item, - STATE(7078), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(7566), 1, + STATE(7461), 1, sym_virtual_specifier, - STATE(8401), 1, + STATE(8310), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5357), 2, + STATE(2477), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6150), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248654] = 18, + [251311] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6011), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9303), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9491), 1, sym_identifier, - STATE(2858), 1, + STATE(2185), 1, sym_template_type, - STATE(2964), 1, - sym_field_declaration_list, - STATE(3158), 1, + STATE(2276), 1, sym__class_declaration_item, - STATE(7058), 1, + STATE(2936), 1, + sym_field_declaration_list, + STATE(7148), 1, sym__scope_resolution, - STATE(7445), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8182), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2463), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6136), 2, + STATE(6181), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248713] = 18, + [251370] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3491), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(3493), 19, + 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_mutable, + anon_sym_constinit, + anon_sym_consteval, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [251399] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(6191), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7895), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9061), 1, - anon_sym_LBRACE, - ACTIONS(9402), 1, + ACTIONS(9463), 1, sym_identifier, - STATE(5365), 1, + STATE(2185), 1, sym_template_type, - STATE(5536), 1, - sym_field_declaration_list, - STATE(5763), 1, + STATE(2281), 1, sym__class_declaration_item, - STATE(7078), 1, + STATE(2936), 1, + sym_field_declaration_list, + STATE(7127), 1, sym__scope_resolution, - STATE(7566), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8401), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5357), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248772] = 18, + [251458] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9915), 1, + sym_identifier, + ACTIONS(9919), 1, + anon_sym_LPAREN2, + ACTIONS(9921), 1, + anon_sym_defined, + ACTIONS(9931), 1, + anon_sym_RPAREN, + ACTIONS(9933), 1, + sym_number_literal, + ACTIONS(9923), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(9925), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9929), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6131), 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, + [251501] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, - anon_sym_LBRACE, - ACTIONS(9406), 1, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(5427), 1, - sym_field_declaration_list, - STATE(5473), 1, + STATE(3790), 1, sym__class_declaration_item, - STATE(7036), 1, + STATE(4464), 1, + sym_field_declaration_list, + STATE(7157), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6193), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248831] = 18, + [251560] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, - sym_identifier, - ACTIONS(9447), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - STATE(3130), 1, + ACTIONS(9491), 1, + sym_identifier, + STATE(2185), 1, sym_template_type, - STATE(3620), 1, + STATE(2287), 1, sym__class_declaration_item, - STATE(4351), 1, + STATE(2936), 1, sym_field_declaration_list, - STATE(7064), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7644), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8197), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4549), 2, + STATE(2688), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248890] = 18, + [251619] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6011), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9303), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9467), 1, sym_identifier, - STATE(2858), 1, + STATE(2185), 1, sym_template_type, - STATE(2964), 1, - sym_field_declaration_list, - STATE(3110), 1, + STATE(2281), 1, sym__class_declaration_item, - STATE(7058), 1, + STATE(6020), 1, + sym_field_declaration_list, + STATE(7170), 1, sym__scope_resolution, - STATE(7445), 1, + STATE(7655), 1, sym_virtual_specifier, - STATE(8182), 1, + STATE(8275), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2463), 2, + STATE(5570), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [248949] = 18, + [251678] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9873), 1, + anon_sym_COMMA, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9883), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9885), 1, + anon_sym_AMP_AMP, + ACTIONS(9887), 1, + anon_sym_PIPE, + ACTIONS(9889), 1, + anon_sym_CARET, + ACTIONS(9891), 1, + anon_sym_AMP, + ACTIONS(9935), 1, + anon_sym_RPAREN, + STATE(7799), 1, + aux_sym_preproc_argument_list_repeat1, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9893), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9895), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9897), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [251733] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, - anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, + ACTIONS(7988), 1, + anon_sym_COLON_COLON, + ACTIONS(9092), 1, + anon_sym_LBRACE, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3620), 1, - sym__class_declaration_item, - STATE(4351), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(7042), 1, + STATE(5576), 1, + sym__class_declaration_item, + STATE(7157), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(3519), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249008] = 18, + [251792] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(9029), 1, + ACTIONS(9092), 1, anon_sym_LBRACE, - ACTIONS(9406), 1, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(5427), 1, + STATE(5499), 1, sym_field_declaration_list, - STATE(5460), 1, + STATE(5604), 1, sym__class_declaration_item, - STATE(7036), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(7526), 1, + STATE(7489), 1, sym_virtual_specifier, - STATE(8202), 1, + STATE(8219), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5329), 2, + STATE(5425), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6071), 2, + STATE(6134), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249067] = 18, + [251851] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9398), 1, - sym_identifier, - ACTIONS(9447), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - STATE(3130), 1, + ACTIONS(9467), 1, + sym_identifier, + STATE(2185), 1, sym_template_type, - STATE(3588), 1, + STATE(2243), 1, sym__class_declaration_item, - STATE(4351), 1, + STATE(6020), 1, sym_field_declaration_list, - STATE(7064), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(7622), 1, + STATE(7655), 1, sym_virtual_specifier, - STATE(8417), 1, + STATE(8275), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4549), 2, + STATE(5570), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6080), 2, + STATE(6177), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249126] = 18, + [251910] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6511), 1, + ACTIONS(5375), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9286), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9439), 1, + ACTIONS(9496), 1, sym_identifier, - STATE(3016), 1, + STATE(2234), 1, sym_template_type, - STATE(3150), 1, + STATE(2325), 1, sym_field_declaration_list, - STATE(3284), 1, + STATE(2497), 1, sym__class_declaration_item, - STATE(7073), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7524), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8544), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(2062), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6233), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249185] = 18, + [251969] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9915), 1, + sym_identifier, + ACTIONS(9919), 1, + anon_sym_LPAREN2, + ACTIONS(9921), 1, + anon_sym_defined, + ACTIONS(9937), 1, + anon_sym_RPAREN, + ACTIONS(9939), 1, + sym_number_literal, + ACTIONS(9923), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(9925), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9929), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6152), 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, + [252012] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5375), 1, + anon_sym_LBRACE, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7577), 1, - anon_sym_LBRACE, - ACTIONS(9325), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(9496), 1, sym_identifier, - STATE(4288), 1, + STATE(2234), 1, sym_template_type, - STATE(4575), 1, + STATE(2325), 1, sym_field_declaration_list, - STATE(4645), 1, + STATE(2510), 1, sym__class_declaration_item, - STATE(7050), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(7501), 1, + STATE(7524), 1, sym_virtual_specifier, - STATE(8298), 1, + STATE(8544), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4025), 2, + STATE(2062), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249244] = 18, + [252071] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(5375), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9496), 1, sym_identifier, - STATE(3130), 1, + STATE(2234), 1, sym_template_type, - STATE(3588), 1, - sym__class_declaration_item, - STATE(4400), 1, + STATE(2325), 1, sym_field_declaration_list, - STATE(7036), 1, + STATE(2486), 1, + sym__class_declaration_item, + STATE(7159), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7524), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8544), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(2062), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6147), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249303] = 18, + [252130] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(5375), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7867), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9496), 1, sym_identifier, - STATE(3130), 1, + STATE(2234), 1, sym_template_type, - STATE(3588), 1, - sym__class_declaration_item, - STATE(4400), 1, + STATE(2325), 1, sym_field_declaration_list, - STATE(7045), 1, + STATE(2468), 1, + sym__class_declaration_item, + STATE(7159), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7524), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8544), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(2062), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6072), 2, + STATE(6235), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249362] = 18, + [252189] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5375), 1, + anon_sym_LBRACE, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7895), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9061), 1, - anon_sym_LBRACE, - ACTIONS(9402), 1, + ACTIONS(9496), 1, sym_identifier, - STATE(5365), 1, + STATE(2234), 1, sym_template_type, - STATE(5536), 1, + STATE(2325), 1, sym_field_declaration_list, - STATE(5822), 1, + STATE(2546), 1, sym__class_declaration_item, - STATE(7078), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(7566), 1, + STATE(7524), 1, sym_virtual_specifier, - STATE(8401), 1, + STATE(8544), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5357), 2, + STATE(2062), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249421] = 18, + [252248] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7849), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9408), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2252), 1, + STATE(3785), 1, sym__class_declaration_item, - STATE(5927), 1, + STATE(4464), 1, sym_field_declaration_list, - STATE(7037), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7345), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8175), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5438), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249480] = 18, + [252307] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5140), 1, + anon_sym_COLON_COLON, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6114), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7849), 1, - anon_sym_COLON_COLON, - ACTIONS(9408), 1, + ACTIONS(9465), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2261), 1, + STATE(3790), 1, sym__class_declaration_item, - STATE(5927), 1, + STATE(4454), 1, sym_field_declaration_list, - STATE(7037), 1, + STATE(7164), 1, sym__scope_resolution, - STATE(7345), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8175), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5438), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6069), 2, + STATE(6156), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249539] = 18, + [252366] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(7949), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(3591), 1, + STATE(3790), 1, sym__class_declaration_item, - STATE(4400), 1, + STATE(4464), 1, sym_field_declaration_list, - STATE(7036), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(7588), 1, + STATE(7563), 1, sym_virtual_specifier, - STATE(8118), 1, + STATE(8425), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(4038), 2, + STATE(4202), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6188), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249598] = 18, + [252425] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6511), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(7126), 1, + ACTIONS(7136), 1, anon_sym_COLON, - ACTIONS(9286), 1, - anon_sym_COLON_COLON, - ACTIONS(9439), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3016), 1, + ACTIONS(9489), 1, + anon_sym_COLON_COLON, + STATE(3149), 1, sym_template_type, - STATE(3150), 1, - sym_field_declaration_list, - STATE(3289), 1, + STATE(3753), 1, sym__class_declaration_item, - STATE(7073), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(7135), 1, sym__scope_resolution, - STATE(7483), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8159), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(4638), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6122), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249657] = 18, + [252484] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7895), 1, + ACTIONS(5140), 1, anon_sym_COLON_COLON, - ACTIONS(9061), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9402), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9465), 1, sym_identifier, - STATE(5365), 1, + STATE(3149), 1, sym_template_type, - STATE(5536), 1, - sym_field_declaration_list, - STATE(5799), 1, + STATE(3785), 1, sym__class_declaration_item, - STATE(7078), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(7164), 1, sym__scope_resolution, - STATE(7566), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8401), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5357), 2, + STATE(3496), 2, sym__class_name, sym_qualified_type_identifier, - STATE(6144), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249716] = 18, + [252543] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7126), 1, - anon_sym_COLON, - ACTIONS(7895), 1, - anon_sym_COLON_COLON, - ACTIONS(9061), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - ACTIONS(9402), 1, + ACTIONS(7136), 1, + anon_sym_COLON, + ACTIONS(9461), 1, sym_identifier, - STATE(5365), 1, + ACTIONS(9489), 1, + anon_sym_COLON_COLON, + STATE(3149), 1, sym_template_type, - STATE(5536), 1, - sym_field_declaration_list, - STATE(5779), 1, + STATE(3726), 1, sym__class_declaration_item, - STATE(7078), 1, + STATE(4454), 1, + sym_field_declaration_list, + STATE(7135), 1, sym__scope_resolution, - STATE(7566), 1, + STATE(7628), 1, sym_virtual_specifier, - STATE(8401), 1, + STATE(8382), 1, sym_base_class_clause, - ACTIONS(5321), 2, + ACTIONS(5379), 2, anon_sym_final, anon_sym_override, - STATE(5357), 2, + STATE(4638), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5857), 2, + STATE(6208), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [249775] = 9, + [252602] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(9888), 1, + ACTIONS(9951), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6264), 7, + STATE(6334), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -571914,61 +581062,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [249815] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9834), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9852), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9854), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9856), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9894), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(9892), 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, - [249855] = 9, + [252642] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(9896), 1, + ACTIONS(9955), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6290), 7, + STATE(6365), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -571976,188 +581093,172 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [249895] = 18, + [252682] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9898), 1, - anon_sym_COMMA, - ACTIONS(9900), 1, + ACTIONS(9941), 1, + sym_identifier, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_SEMI, - ACTIONS(9904), 1, - anon_sym_LBRACE, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(9908), 1, - anon_sym_EQ, - ACTIONS(9912), 1, - anon_sym_try, - STATE(908), 1, - sym_compound_statement, - STATE(909), 1, - sym_try_statement, - STATE(4159), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7818), 1, - sym_gnu_asm_expression, - ACTIONS(9910), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, - sym_argument_list, - sym_initializer_list, - [249953] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9834), 2, + ACTIONS(9945), 1, + anon_sym_defined, + ACTIONS(9957), 1, + sym_number_literal, + ACTIONS(9947), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9850), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(9852), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9854), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9856), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9894), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(9892), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [249995] = 21, + ACTIONS(9953), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6371), 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, + [252722] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(8553), 1, - anon_sym_STAR, - ACTIONS(9914), 1, - sym_identifier, - ACTIONS(9916), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(9918), 1, + ACTIONS(5052), 1, anon_sym_COLON_COLON, - ACTIONS(9920), 1, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(9959), 1, + sym_identifier, + ACTIONS(9961), 1, anon_sym_template, - ACTIONS(9922), 1, - anon_sym_operator, - STATE(2777), 1, - sym_pointer_type_declarator, - STATE(2789), 1, - sym_template_function, - STATE(2791), 1, - sym_destructor_name, - STATE(2793), 1, - sym_dependent_identifier, - STATE(2795), 1, - sym_qualified_identifier, - STATE(2798), 1, + STATE(3191), 1, sym_operator_name, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3132), 1, + STATE(3193), 1, sym_qualified_type_identifier, - STATE(6156), 1, + STATE(3194), 1, + sym_qualified_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3196), 1, + sym_dependent_identifier, + STATE(3197), 1, + sym_destructor_name, + STATE(3198), 1, + sym_template_function, + STATE(3199), 1, + sym_template_type, + STATE(3201), 1, + sym_pointer_type_declarator, + STATE(6245), 1, sym__scope_resolution, - STATE(8689), 1, + STATE(9030), 1, sym_ms_based_modifier, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [250059] = 21, + [252786] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(8625), 1, + ACTIONS(8616), 1, anon_sym_STAR, - ACTIONS(9924), 1, + ACTIONS(9963), 1, sym_identifier, - ACTIONS(9926), 1, + ACTIONS(9965), 1, anon_sym_TILDE, - ACTIONS(9928), 1, + ACTIONS(9967), 1, anon_sym_COLON_COLON, - ACTIONS(9930), 1, + ACTIONS(9969), 1, anon_sym_template, - ACTIONS(9932), 1, + ACTIONS(9971), 1, anon_sym_operator, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3132), 1, + STATE(3193), 1, sym_qualified_type_identifier, - STATE(3859), 1, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3199), 1, + sym_template_type, + STATE(4011), 1, sym_pointer_type_declarator, - STATE(3860), 1, + STATE(4012), 1, sym_template_function, - STATE(3862), 1, + STATE(4013), 1, sym_destructor_name, - STATE(3863), 1, + STATE(4017), 1, sym_dependent_identifier, - STATE(3866), 1, + STATE(4018), 1, sym_qualified_identifier, - STATE(3867), 1, + STATE(4019), 1, sym_operator_name, - STATE(6157), 1, + STATE(6246), 1, sym__scope_resolution, - STATE(8489), 1, + STATE(9103), 1, sym_ms_based_modifier, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [250123] = 9, + [252850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9975), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9973), 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, + [252878] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(9934), 1, + ACTIONS(9977), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6166), 7, + STATE(6370), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -572165,106 +581266,120 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250163] = 11, + [252918] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9782), 1, + anon_sym_try, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9983), 1, + anon_sym_SEMI, + ACTIONS(9985), 1, + anon_sym_LBRACE, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, + anon_sym_EQ, + STATE(2594), 1, + sym_try_statement, + STATE(2595), 1, + sym_compound_statement, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(7863), 1, + sym_gnu_asm_expression, + STATE(7864), 1, + aux_sym_declaration_repeat1, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [252976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9838), 1, + ACTIONS(9995), 5, anon_sym_SLASH, - ACTIONS(9848), 1, - anon_sym_AMP, - ACTIONS(9894), 1, anon_sym_PIPE, - ACTIONS(9834), 2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9993), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9836), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(9850), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(9852), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9856), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9892), 5, + [253004] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9999), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9997), 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, - [250207] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(8673), 1, - anon_sym_STAR, - ACTIONS(9936), 1, - sym_identifier, - ACTIONS(9938), 1, - anon_sym_TILDE, - ACTIONS(9940), 1, - anon_sym_COLON_COLON, - ACTIONS(9942), 1, - anon_sym_template, - ACTIONS(9944), 1, - anon_sym_operator, - STATE(3014), 1, - sym_dependent_type_identifier, - STATE(3015), 1, - sym_template_type, - STATE(3113), 1, - sym_qualified_type_identifier, - STATE(3988), 1, - sym_pointer_type_declarator, - STATE(4004), 1, - sym_template_function, - STATE(4015), 1, - sym_destructor_name, - STATE(4029), 1, - sym_dependent_identifier, - STATE(4036), 1, - sym_qualified_identifier, - STATE(4055), 1, - sym_operator_name, - STATE(6160), 1, - sym__scope_resolution, - STATE(8467), 1, - sym_ms_based_modifier, - STATE(9051), 1, - sym_decltype, - [250271] = 9, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [253032] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(9946), 1, + ACTIONS(10001), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6270), 7, + STATE(6441), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -572272,30 +581387,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250311] = 9, + [253072] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(9948), 1, + ACTIONS(10003), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6244), 7, + STATE(6374), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -572303,257 +581418,113 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250351] = 3, + [253112] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(9952), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9950), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(8714), 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, - [250379] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9814), 1, + ACTIONS(10005), 1, sym_identifier, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9820), 1, - anon_sym_defined, - ACTIONS(9954), 1, - sym_number_literal, - ACTIONS(9822), 2, - anon_sym_BANG, + ACTIONS(10007), 1, anon_sym_TILDE, - ACTIONS(9824), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9828), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(6326), 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, - [250419] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, + ACTIONS(10009), 1, + anon_sym_COLON_COLON, + ACTIONS(10011), 1, + anon_sym_template, + ACTIONS(10013), 1, anon_sym_operator, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8452), 1, - sym_identifier, - ACTIONS(8454), 1, - anon_sym_STAR, - ACTIONS(8456), 1, - anon_sym_AMP_AMP, - ACTIONS(8458), 1, - anon_sym_AMP, - ACTIONS(9956), 1, - anon_sym_SEMI, - STATE(6005), 1, - sym__field_declarator, - STATE(6881), 1, + STATE(3034), 1, + sym_template_type, + STATE(3038), 1, + sym_dependent_type_identifier, + STATE(3156), 1, + sym_qualified_type_identifier, + STATE(4059), 1, + sym_destructor_name, + STATE(4066), 1, + sym_dependent_identifier, + STATE(4164), 1, + sym_pointer_type_declarator, + STATE(4166), 1, + sym_qualified_identifier, + STATE(4177), 1, + sym_template_function, + STATE(4206), 1, sym_operator_name, - STATE(8581), 1, + STATE(6254), 1, + sym__scope_resolution, + STATE(8584), 1, sym_ms_based_modifier, - STATE(8677), 1, - sym_attribute_specifier, - STATE(6965), 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, - [250471] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9834), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9856), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9894), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9892), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [250507] = 18, + STATE(9302), 1, + sym_decltype, + [253176] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9898), 1, + ACTIONS(9748), 1, + anon_sym_try, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(9900), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_SEMI, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(9908), 1, + ACTIONS(9989), 1, anon_sym_EQ, - ACTIONS(9958), 1, - anon_sym_LBRACE, - ACTIONS(9960), 1, - anon_sym_try, - STATE(553), 1, - sym_try_statement, - STATE(554), 1, - sym_compound_statement, - STATE(4159), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7818), 1, - sym_gnu_asm_expression, - ACTIONS(9910), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, - sym_argument_list, - sym_initializer_list, - [250565] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9834), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9894), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9892), 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, - [250599] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8452), 1, - sym_identifier, - ACTIONS(8454), 1, - anon_sym_STAR, - ACTIONS(8456), 1, - anon_sym_AMP_AMP, - ACTIONS(8458), 1, - anon_sym_AMP, - ACTIONS(9962), 1, + ACTIONS(10015), 1, anon_sym_SEMI, - STATE(5998), 1, - sym__field_declarator, - STATE(6881), 1, - sym_operator_name, - STATE(8581), 1, - sym_ms_based_modifier, - STATE(9288), 1, - sym_attribute_specifier, - STATE(6965), 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, - [250651] = 9, + ACTIONS(10017), 1, + anon_sym_LBRACE, + STATE(2164), 1, + sym_try_statement, + STATE(2165), 1, + sym_compound_statement, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(7889), 1, + aux_sym_declaration_repeat1, + STATE(7890), 1, + sym_gnu_asm_expression, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [253234] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(9964), 1, + ACTIONS(10019), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6275), 7, + STATE(6299), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -572561,30 +581532,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250691] = 9, + [253274] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(9966), 1, + ACTIONS(10021), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6303), 7, + STATE(6298), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -572592,113 +581563,73 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250731] = 21, + [253314] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(8553), 1, + ACTIONS(8680), 1, anon_sym_STAR, - ACTIONS(9916), 1, + ACTIONS(9835), 1, anon_sym_TILDE, - ACTIONS(9922), 1, - anon_sym_operator, - ACTIONS(9968), 1, + ACTIONS(10023), 1, sym_identifier, - ACTIONS(9970), 1, + ACTIONS(10025), 1, anon_sym_COLON_COLON, - ACTIONS(9972), 1, + ACTIONS(10027), 1, anon_sym_template, - STATE(2777), 1, - sym_pointer_type_declarator, - STATE(2789), 1, - sym_template_function, - STATE(2791), 1, - sym_destructor_name, - STATE(2793), 1, - sym_dependent_identifier, - STATE(2795), 1, - sym_qualified_identifier, - STATE(2798), 1, + ACTIONS(10029), 1, + anon_sym_operator, + STATE(3191), 1, sym_operator_name, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3132), 1, + STATE(3193), 1, sym_qualified_type_identifier, - STATE(6172), 1, + STATE(3194), 1, + sym_qualified_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3196), 1, + sym_dependent_identifier, + STATE(3197), 1, + sym_destructor_name, + STATE(3198), 1, + sym_template_function, + STATE(3199), 1, + sym_template_type, + STATE(3201), 1, + sym_pointer_type_declarator, + STATE(6258), 1, sym__scope_resolution, - STATE(8689), 1, + STATE(8914), 1, sym_ms_based_modifier, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [250795] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9734), 1, - anon_sym_try, - ACTIONS(9898), 1, - anon_sym_COMMA, - ACTIONS(9900), 1, - anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_SEMI, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(9908), 1, - anon_sym_EQ, - ACTIONS(9974), 1, - anon_sym_LBRACE, - STATE(2323), 1, - sym_try_statement, - STATE(2327), 1, - sym_compound_statement, - STATE(4159), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7818), 1, - sym_gnu_asm_expression, - ACTIONS(9910), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, - sym_argument_list, - sym_initializer_list, - [250853] = 9, + [253378] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(9976), 1, + ACTIONS(10031), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6337), 7, + STATE(6296), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -572706,30 +581637,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250893] = 9, + [253418] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(9978), 1, + ACTIONS(10033), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6271), 7, + STATE(6295), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -572737,107 +581668,73 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [250933] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9846), 1, - anon_sym_CARET, - ACTIONS(9848), 1, - anon_sym_AMP, - ACTIONS(9894), 1, - anon_sym_PIPE, - ACTIONS(9834), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9850), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(9852), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9854), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9856), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9892), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [250979] = 21, + [253458] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(8625), 1, + ACTIONS(8670), 1, anon_sym_STAR, - ACTIONS(9980), 1, + ACTIONS(10035), 1, sym_identifier, - ACTIONS(9982), 1, + ACTIONS(10037), 1, anon_sym_TILDE, - ACTIONS(9984), 1, + ACTIONS(10039), 1, anon_sym_COLON_COLON, - ACTIONS(9986), 1, + ACTIONS(10041), 1, anon_sym_template, - ACTIONS(9988), 1, + ACTIONS(10043), 1, anon_sym_operator, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3132), 1, + STATE(3193), 1, sym_qualified_type_identifier, - STATE(3590), 1, - sym_destructor_name, - STATE(3631), 1, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3199), 1, + sym_template_type, + STATE(3512), 1, sym_operator_name, - STATE(3649), 1, + STATE(3515), 1, sym_qualified_identifier, - STATE(3658), 1, + STATE(3516), 1, sym_dependent_identifier, - STATE(3667), 1, + STATE(3527), 1, + sym_destructor_name, + STATE(3529), 1, sym_template_function, - STATE(3672), 1, + STATE(3557), 1, sym_pointer_type_declarator, - STATE(6177), 1, + STATE(6261), 1, sym__scope_resolution, - STATE(8489), 1, + STATE(8823), 1, sym_ms_based_modifier, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [251043] = 9, + [253522] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(9990), 1, + ACTIONS(10045), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6152), 7, + STATE(6294), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -572845,30 +581742,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251083] = 9, + [253562] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(9992), 1, + ACTIONS(10047), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6295), 7, + STATE(6292), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -572876,30 +581773,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251123] = 9, + [253602] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(9994), 1, + ACTIONS(10049), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6155), 7, + STATE(6341), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -572907,113 +581804,55 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251163] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(8553), 1, - anon_sym_STAR, - ACTIONS(9916), 1, - anon_sym_TILDE, - ACTIONS(9922), 1, - anon_sym_operator, - ACTIONS(9996), 1, - sym_identifier, - ACTIONS(9998), 1, - anon_sym_COLON_COLON, - ACTIONS(10000), 1, - anon_sym_template, - STATE(2777), 1, - sym_pointer_type_declarator, - STATE(2789), 1, - sym_template_function, - STATE(2791), 1, - sym_destructor_name, - STATE(2793), 1, - sym_dependent_identifier, - STATE(2795), 1, - sym_qualified_identifier, - STATE(2798), 1, - sym_operator_name, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3132), 1, - sym_qualified_type_identifier, - STATE(6181), 1, - sym__scope_resolution, - STATE(8689), 1, - sym_ms_based_modifier, - STATE(9051), 1, - sym_decltype, - [251227] = 18, + [253642] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9752), 1, - anon_sym_try, - ACTIONS(9898), 1, + ACTIONS(10053), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10051), 15, anon_sym_COMMA, - ACTIONS(9900), 1, - anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_SEMI, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(9908), 1, - anon_sym_EQ, - ACTIONS(10002), 1, - anon_sym_LBRACE, - STATE(2645), 1, - sym_try_statement, - STATE(2651), 1, - sym_compound_statement, - STATE(4159), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7818), 1, - sym_gnu_asm_expression, - ACTIONS(9910), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, - sym_argument_list, - sym_initializer_list, - [251285] = 9, + 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, + [253670] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10004), 1, + ACTIONS(10055), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6277), 7, + STATE(6369), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573021,61 +581860,73 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251325] = 9, + [253710] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(8616), 1, + anon_sym_STAR, + ACTIONS(10057), 1, sym_identifier, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9820), 1, - anon_sym_defined, - ACTIONS(10006), 1, - sym_number_literal, - ACTIONS(9822), 2, - anon_sym_BANG, + ACTIONS(10059), 1, anon_sym_TILDE, - ACTIONS(9824), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9828), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(6159), 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, - [251365] = 9, + ACTIONS(10061), 1, + anon_sym_COLON_COLON, + ACTIONS(10063), 1, + anon_sym_template, + ACTIONS(10065), 1, + anon_sym_operator, + STATE(2111), 1, + sym_dependent_type_identifier, + STATE(2118), 1, + sym_template_type, + STATE(2292), 1, + sym_qualified_type_identifier, + STATE(3672), 1, + sym_pointer_type_declarator, + STATE(3674), 1, + sym_template_function, + STATE(3675), 1, + sym_destructor_name, + STATE(3710), 1, + sym_dependent_identifier, + STATE(3719), 1, + sym_qualified_identifier, + STATE(3734), 1, + sym_operator_name, + STATE(6267), 1, + sym__scope_resolution, + STATE(9103), 1, + sym_ms_based_modifier, + STATE(9302), 1, + sym_decltype, + [253774] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10008), 1, + ACTIONS(10067), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6176), 7, + STATE(6395), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573083,7 +581934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251405] = 15, + [253814] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(39), 1, @@ -573092,27 +581943,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8452), 1, + ACTIONS(8382), 1, sym_identifier, - ACTIONS(8454), 1, + ACTIONS(8384), 1, + anon_sym_LPAREN2, + ACTIONS(8386), 1, anon_sym_STAR, - ACTIONS(8456), 1, + ACTIONS(8388), 1, anon_sym_AMP_AMP, - ACTIONS(8458), 1, + ACTIONS(8390), 1, anon_sym_AMP, - ACTIONS(10010), 1, + ACTIONS(10069), 1, anon_sym_SEMI, - STATE(5981), 1, + STATE(6072), 1, sym__field_declarator, - STATE(6881), 1, + STATE(7009), 1, sym_operator_name, - STATE(8581), 1, - sym_ms_based_modifier, - STATE(8609), 1, + STATE(8618), 1, sym_attribute_specifier, - STATE(6965), 7, + STATE(8619), 1, + sym_ms_based_modifier, + STATE(7027), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -573120,30 +581971,61 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - [251457] = 9, + [253866] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9915), 1, + sym_identifier, + ACTIONS(9919), 1, + anon_sym_LPAREN2, + ACTIONS(9921), 1, + anon_sym_defined, + ACTIONS(10071), 1, + sym_number_literal, + ACTIONS(9923), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(9925), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9929), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6290), 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, + [253906] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(10012), 1, + ACTIONS(10073), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6356), 7, + STATE(6289), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573151,30 +582033,58 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251497] = 9, + [253946] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10077), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10075), 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, + [253980] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10014), 1, + ACTIONS(10079), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6261), 7, + STATE(6386), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573182,30 +582092,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251537] = 9, + [254020] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(10016), 1, + ACTIONS(10081), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6168), 7, + STATE(6335), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573213,30 +582123,67 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251577] = 9, + [254060] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8382), 1, + sym_identifier, + ACTIONS(8384), 1, + anon_sym_LPAREN2, + ACTIONS(8386), 1, + anon_sym_STAR, + ACTIONS(8388), 1, + anon_sym_AMP_AMP, + ACTIONS(8390), 1, + anon_sym_AMP, + ACTIONS(10083), 1, + anon_sym_SEMI, + STATE(6088), 1, + sym__field_declarator, + STATE(7009), 1, + sym_operator_name, + STATE(8619), 1, + sym_ms_based_modifier, + STATE(8700), 1, + sym_attribute_specifier, + STATE(7027), 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, + [254112] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10018), 1, + ACTIONS(10085), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6360), 7, + STATE(6413), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573244,65 +582191,111 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251617] = 21, + [254152] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(2062), 1, + anon_sym_LBRACE, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10087), 1, + anon_sym_SEMI, + ACTIONS(10089), 1, + anon_sym_try, + STATE(1058), 1, + sym_try_statement, + STATE(1060), 1, + sym_compound_statement, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(8094), 1, + sym_gnu_asm_expression, + STATE(8108), 1, + aux_sym_declaration_repeat1, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [254210] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(8625), 1, + ACTIONS(8616), 1, anon_sym_STAR, - ACTIONS(9926), 1, + ACTIONS(9965), 1, anon_sym_TILDE, - ACTIONS(9932), 1, + ACTIONS(9971), 1, anon_sym_operator, - ACTIONS(10020), 1, + ACTIONS(10091), 1, sym_identifier, - ACTIONS(10022), 1, + ACTIONS(10093), 1, anon_sym_COLON_COLON, - ACTIONS(10024), 1, + ACTIONS(10095), 1, anon_sym_template, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3132), 1, + STATE(3193), 1, sym_qualified_type_identifier, - STATE(3859), 1, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3199), 1, + sym_template_type, + STATE(4011), 1, sym_pointer_type_declarator, - STATE(3860), 1, + STATE(4012), 1, sym_template_function, - STATE(3862), 1, + STATE(4013), 1, sym_destructor_name, - STATE(3863), 1, + STATE(4017), 1, sym_dependent_identifier, - STATE(3866), 1, + STATE(4018), 1, sym_qualified_identifier, - STATE(3867), 1, + STATE(4019), 1, sym_operator_name, - STATE(6191), 1, + STATE(6278), 1, sym__scope_resolution, - STATE(8489), 1, + STATE(9103), 1, sym_ms_based_modifier, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [251681] = 3, + [254274] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 5, + ACTIONS(9881), 1, anon_sym_SLASH, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10077), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(6704), 15, + ACTIONS(10075), 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, @@ -573310,32 +582303,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [251709] = 9, + [254310] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10026), 1, + ACTIONS(10097), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6200), 7, + STATE(6390), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573343,80 +582334,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10030), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10028), 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, - [251777] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10034), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10032), 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, - [251805] = 9, + [254350] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(10036), 1, + ACTIONS(10099), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6225), 7, + STATE(6279), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573424,73 +582365,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251845] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(8673), 1, - anon_sym_STAR, - ACTIONS(9938), 1, - anon_sym_TILDE, - ACTIONS(9944), 1, - anon_sym_operator, - ACTIONS(10038), 1, - sym_identifier, - ACTIONS(10040), 1, - anon_sym_COLON_COLON, - ACTIONS(10042), 1, - anon_sym_template, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3132), 1, - sym_qualified_type_identifier, - STATE(3988), 1, - sym_pointer_type_declarator, - STATE(4004), 1, - sym_template_function, - STATE(4015), 1, - sym_destructor_name, - STATE(4029), 1, - sym_dependent_identifier, - STATE(4036), 1, - sym_qualified_identifier, - STATE(4055), 1, - sym_operator_name, - STATE(6197), 1, - sym__scope_resolution, - STATE(8467), 1, - sym_ms_based_modifier, - STATE(9051), 1, - sym_decltype, - [251909] = 9, + [254390] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10044), 1, + ACTIONS(10101), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6253), 7, + STATE(6453), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573498,30 +582396,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251949] = 9, + [254430] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(10046), 1, + ACTIONS(10103), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6327), 7, + STATE(6272), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573529,101 +582427,360 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [251989] = 12, + [254470] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9838), 1, + ACTIONS(9881), 1, anon_sym_SLASH, - ACTIONS(9844), 1, + ACTIONS(9883), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9885), 1, + anon_sym_AMP_AMP, + ACTIONS(9887), 1, anon_sym_PIPE, - ACTIONS(9846), 1, + ACTIONS(9889), 1, anon_sym_CARET, - ACTIONS(9848), 1, + ACTIONS(9891), 1, anon_sym_AMP, - ACTIONS(9834), 2, + ACTIONS(9877), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9836), 2, + ACTIONS(9879), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(9850), 2, + ACTIONS(9893), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(9852), 2, + ACTIONS(9895), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(9854), 2, + ACTIONS(9897), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9856), 2, + ACTIONS(9899), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9892), 4, + ACTIONS(10105), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [252035] = 15, + [254520] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(8616), 1, + anon_sym_STAR, + ACTIONS(9965), 1, + anon_sym_TILDE, + ACTIONS(9971), 1, + anon_sym_operator, + ACTIONS(10107), 1, + sym_identifier, + ACTIONS(10109), 1, + anon_sym_COLON_COLON, + ACTIONS(10111), 1, + anon_sym_template, + STATE(2111), 1, + sym_dependent_type_identifier, + STATE(2118), 1, + sym_template_type, + STATE(2292), 1, + sym_qualified_type_identifier, + STATE(4011), 1, + sym_pointer_type_declarator, + STATE(4012), 1, + sym_template_function, + STATE(4013), 1, + sym_destructor_name, + STATE(4017), 1, + sym_dependent_identifier, + STATE(4018), 1, + sym_qualified_identifier, + STATE(4019), 1, + sym_operator_name, + STATE(6285), 1, + sym__scope_resolution, + STATE(9103), 1, + sym_ms_based_modifier, + STATE(9302), 1, + sym_decltype, + [254584] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym___attribute__, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(8334), 1, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(4508), 1, + anon_sym_COLON_COLON, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(10113), 1, + sym_identifier, + ACTIONS(10115), 1, + anon_sym_template, + STATE(3191), 1, + sym_operator_name, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3194), 1, + sym_qualified_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3196), 1, + sym_dependent_identifier, + STATE(3197), 1, + sym_destructor_name, + STATE(3198), 1, + sym_template_function, + STATE(3199), 1, + sym_template_type, + STATE(3201), 1, + sym_pointer_type_declarator, + STATE(6286), 1, + sym__scope_resolution, + STATE(9030), 1, + sym_ms_based_modifier, + STATE(9302), 1, + sym_decltype, + [254648] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9805), 1, + anon_sym_LBRACK, + STATE(5490), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6469), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9803), 13, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8452), 1, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [254684] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(8616), 1, + anon_sym_STAR, + ACTIONS(10059), 1, + anon_sym_TILDE, + ACTIONS(10065), 1, + anon_sym_operator, + ACTIONS(10117), 1, sym_identifier, - ACTIONS(8454), 1, + ACTIONS(10119), 1, + anon_sym_COLON_COLON, + ACTIONS(10121), 1, + anon_sym_template, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3199), 1, + sym_template_type, + STATE(3672), 1, + sym_pointer_type_declarator, + STATE(3674), 1, + sym_template_function, + STATE(3675), 1, + sym_destructor_name, + STATE(3710), 1, + sym_dependent_identifier, + STATE(3719), 1, + sym_qualified_identifier, + STATE(3734), 1, + sym_operator_name, + STATE(6288), 1, + sym__scope_resolution, + STATE(9103), 1, + sym_ms_based_modifier, + STATE(9302), 1, + sym_decltype, + [254748] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, anon_sym_STAR, - ACTIONS(8456), 1, + anon_sym_PERCENT, + ACTIONS(9895), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9897), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10077), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(10075), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8458), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [254788] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9893), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9895), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9897), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10077), 2, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(10048), 1, + ACTIONS(10075), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [254830] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10123), 1, anon_sym_SEMI, - STATE(6020), 1, - sym__field_declarator, - STATE(6881), 1, - sym_operator_name, - STATE(8579), 1, - sym_attribute_specifier, - STATE(8581), 1, - sym_ms_based_modifier, - STATE(6965), 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, - [252087] = 9, + ACTIONS(10125), 1, + anon_sym_LBRACE, + ACTIONS(10127), 1, + anon_sym_try, + STATE(607), 1, + sym_compound_statement, + STATE(609), 1, + sym_try_statement, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(7961), 1, + sym_gnu_asm_expression, + STATE(7965), 1, + aux_sym_declaration_repeat1, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [254888] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9891), 1, + anon_sym_AMP, + ACTIONS(10077), 1, + anon_sym_PIPE, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9893), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9895), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9897), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10075), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, + [254932] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10050), 1, + ACTIONS(10129), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6352), 7, + STATE(6382), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573631,113 +582788,358 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [252127] = 21, + [254972] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9889), 1, + anon_sym_CARET, + ACTIONS(9891), 1, + anon_sym_AMP, + ACTIONS(10077), 1, + anon_sym_PIPE, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9893), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9895), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9897), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10075), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [255018] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9887), 1, + anon_sym_PIPE, + ACTIONS(9889), 1, + anon_sym_CARET, + ACTIONS(9891), 1, + anon_sym_AMP, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9893), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9895), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9897), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10075), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [255064] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9885), 1, + anon_sym_AMP_AMP, + ACTIONS(9887), 1, + anon_sym_PIPE, + ACTIONS(9889), 1, + anon_sym_CARET, + ACTIONS(9891), 1, + anon_sym_AMP, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9893), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9895), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9897), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10075), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + [255112] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10133), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10131), 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, + [255140] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10077), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10075), 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, + [255168] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10077), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10075), 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, + [255200] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10135), 1, + anon_sym_SEMI, + ACTIONS(10137), 1, + anon_sym_LBRACE, + ACTIONS(10139), 1, + anon_sym_try, + STATE(869), 1, + sym_compound_statement, + STATE(880), 1, + sym_try_statement, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(8141), 1, + sym_gnu_asm_expression, + STATE(8142), 1, + aux_sym_declaration_repeat1, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [255258] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(8625), 1, + ACTIONS(8680), 1, anon_sym_STAR, - ACTIONS(9926), 1, - anon_sym_TILDE, - ACTIONS(9932), 1, - anon_sym_operator, - ACTIONS(10052), 1, + ACTIONS(10141), 1, sym_identifier, - ACTIONS(10054), 1, + ACTIONS(10143), 1, + anon_sym_TILDE, + ACTIONS(10145), 1, anon_sym_COLON_COLON, - ACTIONS(10056), 1, + ACTIONS(10147), 1, anon_sym_template, - STATE(2145), 1, - sym_template_type, - STATE(2174), 1, - sym_dependent_type_identifier, - STATE(2202), 1, - sym_qualified_type_identifier, - STATE(3859), 1, - sym_pointer_type_declarator, - STATE(3860), 1, - sym_template_function, - STATE(3862), 1, - sym_destructor_name, - STATE(3863), 1, - sym_dependent_identifier, - STATE(3866), 1, - sym_qualified_identifier, - STATE(3867), 1, + ACTIONS(10149), 1, + anon_sym_operator, + STATE(2840), 1, sym_operator_name, - STATE(6203), 1, + STATE(2841), 1, + sym_qualified_identifier, + STATE(2844), 1, + sym_dependent_identifier, + STATE(2845), 1, + sym_destructor_name, + STATE(2847), 1, + sym_template_function, + STATE(2857), 1, + sym_pointer_type_declarator, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3199), 1, + sym_template_type, + STATE(6301), 1, sym__scope_resolution, - STATE(8489), 1, + STATE(8914), 1, sym_ms_based_modifier, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [252191] = 18, + [255322] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9782), 1, - anon_sym_try, - ACTIONS(9898), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(9900), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_SEMI, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(9908), 1, + ACTIONS(9989), 1, anon_sym_EQ, - ACTIONS(10058), 1, + ACTIONS(10151), 1, + anon_sym_SEMI, + ACTIONS(10153), 1, anon_sym_LBRACE, - STATE(2523), 1, + ACTIONS(10155), 1, + anon_sym_try, + STATE(412), 1, sym_compound_statement, - STATE(2524), 1, + STATE(415), 1, sym_try_statement, - STATE(4159), 1, + STATE(4252), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7818), 1, + STATE(7879), 1, + aux_sym_declaration_repeat1, + STATE(7885), 1, sym_gnu_asm_expression, - ACTIONS(9910), 2, + ACTIONS(9991), 2, anon_sym_asm, anon_sym___asm__, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, + STATE(8212), 2, sym_argument_list, sym_initializer_list, - [252249] = 9, + [255380] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6777), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(6779), 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, + [255408] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10060), 1, + ACTIONS(10157), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6266), 7, + STATE(6361), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573745,30 +583147,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [252289] = 9, + [255448] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10062), 1, + ACTIONS(10159), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6226), 7, + STATE(6411), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573776,30 +583178,67 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [252329] = 9, + [255488] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8382), 1, + sym_identifier, + ACTIONS(8384), 1, + anon_sym_LPAREN2, + ACTIONS(8386), 1, + anon_sym_STAR, + ACTIONS(8388), 1, + anon_sym_AMP_AMP, + ACTIONS(8390), 1, + anon_sym_AMP, + ACTIONS(10161), 1, + anon_sym_SEMI, + STATE(6085), 1, + sym__field_declarator, + STATE(7009), 1, + sym_operator_name, + STATE(8619), 1, + sym_ms_based_modifier, + STATE(8668), 1, + sym_attribute_specifier, + STATE(7027), 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, + [255540] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10064), 1, + ACTIONS(10163), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6339), 7, + STATE(6378), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -573807,32 +583246,32 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [252369] = 11, + [255580] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(8885), 1, + ACTIONS(8948), 1, anon_sym_STAR, - ACTIONS(8887), 1, + ACTIONS(8950), 1, anon_sym_AMP_AMP, - ACTIONS(8889), 1, + ACTIONS(8952), 1, anon_sym_AMP, - STATE(4237), 1, + STATE(4340), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(6918), 1, + STATE(7061), 1, sym__abstract_declarator, - STATE(6676), 5, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(7983), 7, + ACTIONS(8038), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -573840,273 +583279,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [252413] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9720), 1, - anon_sym_LBRACK, - STATE(5401), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6367), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9718), 13, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [252449] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9878), 1, - sym_identifier, - ACTIONS(9880), 1, - anon_sym_LPAREN2, - ACTIONS(9882), 1, - anon_sym_defined, - ACTIONS(10066), 1, - sym_number_literal, - ACTIONS(9884), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(9886), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9890), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(6341), 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, - [252489] = 9, + [255624] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10068), 1, + ACTIONS(10165), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6365), 7, + STATE(6420), 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, - [252529] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(8553), 1, - anon_sym_STAR, - ACTIONS(9643), 1, - anon_sym_TILDE, - ACTIONS(10070), 1, - sym_identifier, - ACTIONS(10072), 1, - anon_sym_COLON_COLON, - ACTIONS(10074), 1, - anon_sym_template, - ACTIONS(10076), 1, - anon_sym_operator, - STATE(3108), 1, - sym_pointer_type_declarator, - STATE(3111), 1, - sym_template_type, - STATE(3122), 1, - sym_template_function, - STATE(3127), 1, - sym_destructor_name, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3131), 1, - sym_qualified_identifier, - STATE(3132), 1, - sym_qualified_type_identifier, - STATE(3133), 1, - sym_operator_name, - STATE(3135), 1, - sym_dependent_identifier, - STATE(6212), 1, - sym__scope_resolution, - STATE(8689), 1, - sym_ms_based_modifier, - STATE(9051), 1, - sym_decltype, - [252593] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9738), 1, - anon_sym_LBRACK, - STATE(5401), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6378), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9736), 13, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [252629] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9898), 1, - anon_sym_COMMA, - ACTIONS(9900), 1, - anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_SEMI, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(9908), 1, - anon_sym_EQ, - ACTIONS(10078), 1, - anon_sym_LBRACE, - ACTIONS(10080), 1, - anon_sym_try, - STATE(409), 1, - sym_try_statement, - STATE(411), 1, - sym_compound_statement, - STATE(4159), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7818), 1, - sym_gnu_asm_expression, - ACTIONS(9910), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, - sym_argument_list, - sym_initializer_list, - [252687] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9675), 1, - anon_sym_try, - ACTIONS(9898), 1, - anon_sym_COMMA, - ACTIONS(9900), 1, - anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_SEMI, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(9908), 1, - anon_sym_EQ, - ACTIONS(10082), 1, - anon_sym_LBRACE, - STATE(2181), 1, - sym_try_statement, - STATE(2186), 1, - sym_compound_statement, - STATE(4159), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7818), 1, - sym_gnu_asm_expression, - ACTIONS(9910), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, - sym_argument_list, - sym_initializer_list, - [252745] = 9, + sym_preproc_binary_expression, + sym_char_literal, + [255664] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10084), 1, + ACTIONS(10167), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6276), 7, + STATE(6380), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -574114,95 +583341,107 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [252785] = 3, + [255704] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(10088), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10086), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(39), 1, + anon_sym___attribute__, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8382), 1, + sym_identifier, + ACTIONS(8384), 1, + anon_sym_LPAREN2, + ACTIONS(8386), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, 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, - [252813] = 18, + ACTIONS(8390), 1, + anon_sym_AMP, + ACTIONS(10169), 1, + anon_sym_SEMI, + STATE(6073), 1, + sym__field_declarator, + STATE(7009), 1, + sym_operator_name, + STATE(8619), 1, + sym_ms_based_modifier, + STATE(9028), 1, + sym_attribute_specifier, + STATE(7027), 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, + [255756] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2002), 1, - anon_sym_LBRACE, - ACTIONS(9898), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(9900), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_SEMI, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(9908), 1, + ACTIONS(9989), 1, anon_sym_EQ, - ACTIONS(10090), 1, + ACTIONS(10171), 1, + anon_sym_SEMI, + ACTIONS(10173), 1, + anon_sym_LBRACE, + ACTIONS(10175), 1, anon_sym_try, - STATE(1036), 1, - sym_compound_statement, - STATE(1041), 1, + STATE(904), 1, sym_try_statement, - STATE(4159), 1, + STATE(909), 1, + sym_compound_statement, + STATE(4252), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7818), 1, + STATE(8169), 1, + aux_sym_declaration_repeat1, + STATE(8176), 1, sym_gnu_asm_expression, - ACTIONS(9910), 2, + ACTIONS(9991), 2, anon_sym_asm, anon_sym___asm__, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, + STATE(8212), 2, sym_argument_list, sym_initializer_list, - [252871] = 9, + [255814] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10092), 1, + ACTIONS(10177), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6325), 7, + STATE(6348), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -574210,73 +583449,61 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [252911] = 21, + [255854] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4989), 1, - anon_sym_COLON_COLON, - ACTIONS(8569), 1, - anon_sym_STAR, - ACTIONS(10094), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(10096), 1, - anon_sym_template, - STATE(3108), 1, - sym_pointer_type_declarator, - STATE(3111), 1, - sym_template_type, - STATE(3122), 1, - sym_template_function, - STATE(3127), 1, - sym_destructor_name, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3131), 1, - sym_qualified_identifier, - STATE(3132), 1, - sym_qualified_type_identifier, - STATE(3133), 1, - sym_operator_name, - STATE(3135), 1, - sym_dependent_identifier, - STATE(6220), 1, - sym__scope_resolution, - STATE(8904), 1, - sym_ms_based_modifier, - STATE(9051), 1, - sym_decltype, - [252975] = 9, + ACTIONS(9943), 1, + anon_sym_LPAREN2, + ACTIONS(9945), 1, + anon_sym_defined, + ACTIONS(10179), 1, + sym_number_literal, + ACTIONS(9947), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(9949), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9953), 5, + anon_sym_L_SQUOTE, + anon_sym_u_SQUOTE, + anon_sym_U_SQUOTE, + anon_sym_u8_SQUOTE, + anon_sym_SQUOTE, + STATE(6377), 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, + [255894] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10098), 1, + ACTIONS(10181), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6229), 7, + STATE(6433), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -574284,30 +583511,98 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253015] = 9, + [255934] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(8714), 1, + anon_sym_STAR, + ACTIONS(10007), 1, + anon_sym_TILDE, + ACTIONS(10013), 1, + anon_sym_operator, + ACTIONS(10183), 1, + sym_identifier, + ACTIONS(10185), 1, + anon_sym_COLON_COLON, + ACTIONS(10187), 1, + anon_sym_template, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3199), 1, + sym_template_type, + STATE(4059), 1, + sym_destructor_name, + STATE(4066), 1, + sym_dependent_identifier, + STATE(4164), 1, + sym_pointer_type_declarator, + STATE(4166), 1, + sym_qualified_identifier, + STATE(4177), 1, + sym_template_function, + STATE(4206), 1, + sym_operator_name, + STATE(6316), 1, + sym__scope_resolution, + STATE(8584), 1, + sym_ms_based_modifier, + STATE(9302), 1, + sym_decltype, + [255998] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10191), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10189), 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, + [256026] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(10100), 1, + ACTIONS(10193), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6237), 7, + STATE(6414), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -574315,30 +583610,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253055] = 9, + [256066] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9814), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9818), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10102), 1, + ACTIONS(10195), 1, sym_number_literal, - ACTIONS(9822), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9824), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9828), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6240), 7, + STATE(6358), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -574346,94 +583641,99 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253095] = 21, + [256106] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9796), 1, + anon_sym_try, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10197), 1, + anon_sym_SEMI, + ACTIONS(10199), 1, + anon_sym_LBRACE, + STATE(2408), 1, + sym_compound_statement, + STATE(2409), 1, + sym_try_statement, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(7745), 1, + sym_gnu_asm_expression, + STATE(7746), 1, + aux_sym_declaration_repeat1, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [256164] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(8583), 1, + ACTIONS(8680), 1, anon_sym_STAR, - ACTIONS(10104), 1, - sym_identifier, - ACTIONS(10106), 1, + ACTIONS(10143), 1, anon_sym_TILDE, - ACTIONS(10108), 1, + ACTIONS(10149), 1, + anon_sym_operator, + ACTIONS(10201), 1, + sym_identifier, + ACTIONS(10203), 1, anon_sym_COLON_COLON, - ACTIONS(10110), 1, + ACTIONS(10205), 1, anon_sym_template, - ACTIONS(10112), 1, - anon_sym_operator, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3132), 1, - sym_qualified_type_identifier, - STATE(3538), 1, + STATE(2840), 1, sym_operator_name, - STATE(3540), 1, + STATE(2841), 1, sym_qualified_identifier, - STATE(3542), 1, + STATE(2844), 1, sym_dependent_identifier, - STATE(3543), 1, + STATE(2845), 1, sym_destructor_name, - STATE(3544), 1, + STATE(2847), 1, sym_template_function, - STATE(3547), 1, + STATE(2857), 1, sym_pointer_type_declarator, - STATE(6224), 1, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3199), 1, + sym_template_type, + STATE(6321), 1, sym__scope_resolution, - STATE(9051), 1, - sym_decltype, - STATE(9128), 1, + STATE(8914), 1, sym_ms_based_modifier, - [253159] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9842), 1, - anon_sym_AMP_AMP, - ACTIONS(9844), 1, - anon_sym_PIPE, - ACTIONS(9846), 1, - anon_sym_CARET, - ACTIONS(9848), 1, - anon_sym_AMP, - ACTIONS(9834), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9850), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(9852), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9854), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9856), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9892), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - [253207] = 3, + STATE(9302), 1, + sym_decltype, + [256228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9894), 5, + ACTIONS(10209), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(9892), 15, + ACTIONS(10207), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -574449,73 +583749,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [253235] = 21, + [256256] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9786), 1, + anon_sym_LBRACK, + STATE(5490), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6465), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9784), 13, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [256292] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9740), 1, + anon_sym_try, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10211), 1, + anon_sym_SEMI, + ACTIONS(10213), 1, + anon_sym_LBRACE, + STATE(2554), 1, + sym_compound_statement, + STATE(2559), 1, + sym_try_statement, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(8040), 1, + aux_sym_declaration_repeat1, + STATE(8041), 1, + sym_gnu_asm_expression, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [256350] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(8625), 1, + ACTIONS(8680), 1, anon_sym_STAR, - ACTIONS(9982), 1, + ACTIONS(10143), 1, anon_sym_TILDE, - ACTIONS(9988), 1, + ACTIONS(10149), 1, anon_sym_operator, - ACTIONS(10114), 1, + ACTIONS(10215), 1, sym_identifier, - ACTIONS(10116), 1, + ACTIONS(10217), 1, anon_sym_COLON_COLON, - ACTIONS(10118), 1, + ACTIONS(10219), 1, anon_sym_template, - STATE(2145), 1, - sym_template_type, - STATE(2174), 1, - sym_dependent_type_identifier, - STATE(2202), 1, - sym_qualified_type_identifier, - STATE(3590), 1, - sym_destructor_name, - STATE(3631), 1, + STATE(2840), 1, sym_operator_name, - STATE(3649), 1, + STATE(2841), 1, sym_qualified_identifier, - STATE(3658), 1, + STATE(2844), 1, sym_dependent_identifier, - STATE(3667), 1, + STATE(2845), 1, + sym_destructor_name, + STATE(2847), 1, sym_template_function, - STATE(3672), 1, + STATE(2857), 1, sym_pointer_type_declarator, - STATE(6227), 1, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3199), 1, + sym_template_type, + STATE(6325), 1, sym__scope_resolution, - STATE(8489), 1, + STATE(8914), 1, sym_ms_based_modifier, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [253299] = 9, + [256414] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10120), 1, + ACTIONS(10221), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6324), 7, + STATE(6339), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -574523,80 +583892,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253339] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10124), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10122), 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, - [253367] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10128), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10126), 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, - [253395] = 9, + [256454] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10130), 1, + ACTIONS(10223), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6283), 7, + STATE(6372), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -574604,70 +583923,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253435] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9898), 1, - anon_sym_COMMA, - ACTIONS(9900), 1, - anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_SEMI, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(9908), 1, - anon_sym_EQ, - ACTIONS(10132), 1, - anon_sym_LBRACE, - ACTIONS(10134), 1, - anon_sym_try, - STATE(920), 1, - sym_try_statement, - STATE(921), 1, - sym_compound_statement, - STATE(4159), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7818), 1, - sym_gnu_asm_expression, - ACTIONS(9910), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, - sym_argument_list, - sym_initializer_list, - [253493] = 9, + [256494] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(10136), 1, + ACTIONS(10225), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6308), 7, + STATE(6251), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -574675,30 +583954,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253533] = 9, + [256534] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10138), 1, + ACTIONS(10227), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6354), 7, + STATE(6351), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -574706,111 +583985,16 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253573] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(4413), 1, - anon_sym_COLON_COLON, - ACTIONS(8569), 1, - anon_sym_STAR, - ACTIONS(10140), 1, - sym_identifier, - ACTIONS(10142), 1, - anon_sym_template, - STATE(3108), 1, - sym_pointer_type_declarator, - STATE(3111), 1, - sym_template_type, - STATE(3122), 1, - sym_template_function, - STATE(3127), 1, - sym_destructor_name, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3131), 1, - sym_qualified_identifier, - STATE(3132), 1, - sym_qualified_type_identifier, - STATE(3133), 1, - sym_operator_name, - STATE(3135), 1, - sym_dependent_identifier, - STATE(6235), 1, - sym__scope_resolution, - STATE(8904), 1, - sym_ms_based_modifier, - STATE(9051), 1, - sym_decltype, - [253637] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10146), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10144), 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, - [253665] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9894), 4, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9892), 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, - [253697] = 3, + [256574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10150), 5, + ACTIONS(10231), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(10148), 15, + ACTIONS(10229), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -574826,30 +584010,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [253725] = 9, + [256602] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9915), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9919), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9921), 1, anon_sym_defined, - ACTIONS(10152), 1, + ACTIONS(10233), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9923), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9925), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9929), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6357), 7, + STATE(6284), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -574857,66 +584041,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253765] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9840), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9842), 1, - anon_sym_AMP_AMP, - ACTIONS(9844), 1, - anon_sym_PIPE, - ACTIONS(9846), 1, - anon_sym_CARET, - ACTIONS(9848), 1, - anon_sym_AMP, - ACTIONS(9834), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9850), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(9852), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9854), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9856), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10154), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [253815] = 9, + [256642] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9878), 1, + ACTIONS(9941), 1, sym_identifier, - ACTIONS(9880), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9882), 1, + ACTIONS(9945), 1, anon_sym_defined, - ACTIONS(10156), 1, + ACTIONS(10235), 1, sym_number_literal, - ACTIONS(9884), 2, + ACTIONS(9947), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(9886), 2, + ACTIONS(9949), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9890), 5, + ACTIONS(9953), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(6304), 7, + STATE(6402), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -574924,193 +584072,228 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [253855] = 9, + [256682] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9210), 1, - anon_sym_requires, - STATE(6351), 1, - sym_trailing_return_type, - ACTIONS(9207), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [253894] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7616), 1, + ACTIONS(9144), 1, anon_sym_requires, - ACTIONS(7730), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, - anon_sym_LBRACK, - STATE(6322), 1, + STATE(6448), 1, sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 9, + ACTIONS(9061), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - [253933] = 12, - ACTIONS(9860), 1, + anon_sym_try, + [256721] = 12, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10158), 1, + ACTIONS(10237), 1, anon_sym_LF, - ACTIONS(10164), 1, + ACTIONS(10243), 1, anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, + ACTIONS(10245), 1, anon_sym_AMP_AMP, - ACTIONS(10168), 1, + ACTIONS(10247), 1, anon_sym_PIPE, - ACTIONS(10170), 1, + ACTIONS(10249), 1, anon_sym_CARET, - ACTIONS(10172), 1, + ACTIONS(10251), 1, anon_sym_AMP, - ACTIONS(10160), 2, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10174), 2, + ACTIONS(10253), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10178), 2, + ACTIONS(10257), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10162), 3, + ACTIONS(10241), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10176), 4, + ACTIONS(10255), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [253978] = 7, + [256766] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9883), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9885), 1, + anon_sym_AMP_AMP, + ACTIONS(9887), 1, + anon_sym_PIPE, + ACTIONS(9889), 1, + anon_sym_CARET, + ACTIONS(9891), 1, + anon_sym_AMP, + ACTIONS(10259), 1, + anon_sym_RPAREN, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9893), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9895), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9897), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [256815] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9113), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9805), 1, anon_sym_LBRACK, - ACTIONS(9210), 1, - anon_sym_requires, - ACTIONS(9207), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 11, + STATE(5929), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9803), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_asm, anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - [254013] = 3, + anon_sym_requires, + [256846] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5203), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9786), 1, anon_sym_LBRACK, - ACTIONS(5205), 18, + STATE(5929), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9784), 15, + 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___attribute__, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - 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, - [254040] = 3, + [256877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2136), 1, + ACTIONS(10263), 1, anon_sym_LBRACK, - ACTIONS(2134), 18, + ACTIONS(10261), 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_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - 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, - [254067] = 5, + [256904] = 11, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10075), 1, + anon_sym_LF, + ACTIONS(10247), 1, + anon_sym_PIPE, + ACTIONS(10249), 1, + anon_sym_CARET, + ACTIONS(10251), 1, + anon_sym_AMP, + ACTIONS(10077), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [256947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9738), 1, + ACTIONS(10267), 1, anon_sym_LBRACK, - STATE(5857), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9736), 15, + ACTIONS(10265), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, anon_sym_DASH_GT, @@ -575119,75 +584302,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [254098] = 3, - ACTIONS(6704), 1, - anon_sym_LF, - ACTIONS(9860), 1, + [256974] = 12, + ACTIONS(9909), 1, sym_comment, - ACTIONS(6702), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(10243), 1, anon_sym_PIPE_PIPE, + ACTIONS(10245), 1, anon_sym_AMP_AMP, + ACTIONS(10247), 1, anon_sym_PIPE, + ACTIONS(10249), 1, anon_sym_CARET, + ACTIONS(10251), 1, anon_sym_AMP, + ACTIONS(10269), 1, + anon_sym_LF, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [254125] = 3, + [257019] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(7560), 1, + anon_sym_COLON_COLON, + ACTIONS(8762), 1, + anon_sym_STAR, + ACTIONS(10271), 1, + sym_identifier, + ACTIONS(10273), 1, + anon_sym_template, + STATE(6342), 1, + sym__scope_resolution, + STATE(6829), 1, + sym_template_function, + STATE(6863), 1, + sym_pointer_type_declarator, + STATE(6867), 1, + sym_operator_name, + STATE(6872), 1, + sym_qualified_identifier, + STATE(6882), 1, + sym_dependent_identifier, + STATE(6898), 1, + sym_destructor_name, + STATE(8663), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [257076] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 1, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(2184), 18, + STATE(6345), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 9, anon_sym_COMMA, 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_EQ, anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [254152] = 9, + [257115] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(7616), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, anon_sym_LBRACK, - STATE(6335), 1, + STATE(6362), 1, sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + [257154] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(10277), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 9, + ACTIONS(10275), 11, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -575196,13 +584459,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, anon_sym_try, - [254191] = 3, + [257189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5211), 1, + ACTIONS(5313), 1, anon_sym_LBRACK, - ACTIONS(5213), 18, + ACTIONS(5315), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -575221,12 +584486,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [254218] = 3, - ACTIONS(9860), 1, + [257216] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10122), 1, + ACTIONS(9973), 1, anon_sym_LF, - ACTIONS(10124), 18, + ACTIONS(9975), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -575245,42 +584510,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [254245] = 3, + [257243] = 9, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10075), 1, + anon_sym_LF, + ACTIONS(10251), 1, + anon_sym_AMP, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10077), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(10255), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [257282] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5215), 1, + ACTIONS(6270), 1, anon_sym_LBRACK, - ACTIONS(5217), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(10279), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(10281), 2, anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6272), 14, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_or, - anon_sym_and, anon_sym_asm, anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [254272] = 5, + [257313] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6135), 1, + ACTIONS(6270), 1, anon_sym_LBRACK, - ACTIONS(10180), 2, + ACTIONS(10283), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(10182), 2, + ACTIONS(10285), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(6137), 14, + ACTIONS(6272), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -575295,107 +584592,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [254303] = 11, - ACTIONS(3), 1, + [257344] = 12, + ACTIONS(9909), 1, sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9019), 1, - anon_sym_STAR, - ACTIONS(9021), 1, + ACTIONS(10243), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10245), 1, anon_sym_AMP_AMP, - ACTIONS(9023), 1, + ACTIONS(10247), 1, + anon_sym_PIPE, + ACTIONS(10249), 1, + anon_sym_CARET, + ACTIONS(10251), 1, anon_sym_AMP, - STATE(4301), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7001), 1, - sym__abstract_declarator, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7983), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(10287), 1, + anon_sym_LF, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [257389] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 11, + anon_sym_COMMA, + 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_requires, - [254346] = 18, + anon_sym_try, + [257424] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(7503), 1, + ACTIONS(6569), 1, anon_sym_COLON_COLON, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - ACTIONS(10184), 1, + ACTIONS(9901), 1, sym_identifier, - ACTIONS(10186), 1, + ACTIONS(9903), 1, anon_sym_template, - STATE(3108), 1, - sym_pointer_type_declarator, - STATE(3122), 1, - sym_template_function, - STATE(3127), 1, - sym_destructor_name, - STATE(3131), 1, - sym_qualified_identifier, - STATE(3133), 1, + STATE(3191), 1, sym_operator_name, - STATE(3135), 1, + STATE(3194), 1, + sym_qualified_identifier, + STATE(3196), 1, sym_dependent_identifier, - STATE(6257), 1, + STATE(3197), 1, + sym_destructor_name, + STATE(3198), 1, + sym_template_function, + STATE(3201), 1, + sym_pointer_type_declarator, + STATE(6353), 1, sym__scope_resolution, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [254403] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(10144), 1, - anon_sym_LF, - ACTIONS(10146), 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, - [254430] = 3, + [257481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10190), 1, + ACTIONS(10291), 1, anon_sym_LBRACK, - ACTIONS(10188), 18, + ACTIONS(10289), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -575414,86 +584716,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [254457] = 18, + [257508] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(6108), 1, - anon_sym_COLON_COLON, - ACTIONS(8619), 1, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9082), 1, anon_sym_STAR, - ACTIONS(10192), 1, - sym_identifier, - ACTIONS(10194), 1, - anon_sym_template, - STATE(6260), 1, - sym__scope_resolution, - STATE(6745), 1, - sym_template_function, - STATE(6763), 1, - sym_pointer_type_declarator, - STATE(6809), 1, - sym_destructor_name, - STATE(6814), 1, - sym_dependent_identifier, - STATE(6815), 1, - sym_qualified_identifier, - STATE(6822), 1, - sym_operator_name, - STATE(9185), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [254514] = 14, + ACTIONS(9084), 1, + anon_sym_AMP_AMP, + ACTIONS(9086), 1, + anon_sym_AMP, + STATE(4384), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7102), 1, + sym__abstract_declarator, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + ACTIONS(8038), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [257551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9840), 1, + ACTIONS(5260), 1, + anon_sym_LBRACK, + ACTIONS(5262), 18, + anon_sym_COMMA, + 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_EQ, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [257578] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 11, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [257613] = 12, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10243), 1, anon_sym_PIPE_PIPE, - ACTIONS(9842), 1, + ACTIONS(10245), 1, anon_sym_AMP_AMP, - ACTIONS(9844), 1, + ACTIONS(10247), 1, anon_sym_PIPE, - ACTIONS(9846), 1, + ACTIONS(10249), 1, anon_sym_CARET, - ACTIONS(9848), 1, + ACTIONS(10251), 1, anon_sym_AMP, - ACTIONS(10196), 1, - anon_sym_RPAREN, - ACTIONS(9834), 2, + ACTIONS(10293), 1, + anon_sym_LF, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9850), 2, + ACTIONS(10253), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(9852), 2, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, anon_sym_GT, - anon_sym_LT, - ACTIONS(9854), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(9856), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [254563] = 3, + anon_sym_LT, + [257658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5183), 1, + ACTIONS(5284), 1, anon_sym_LBRACK, - ACTIONS(5185), 18, + ACTIONS(5286), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -575512,188 +584857,273 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [254590] = 3, - ACTIONS(9860), 1, + [257685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10297), 1, + anon_sym_LBRACK, + ACTIONS(10295), 18, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + 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, + [257712] = 8, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10148), 1, + ACTIONS(10075), 1, anon_sym_LF, - ACTIONS(10150), 18, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(10253), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 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(10255), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [254617] = 12, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(10164), 1, + ACTIONS(10077), 5, anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, anon_sym_AMP_AMP, - ACTIONS(10168), 1, anon_sym_PIPE, - ACTIONS(10170), 1, anon_sym_CARET, - ACTIONS(10172), 1, anon_sym_AMP, - ACTIONS(10198), 1, + [257749] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 11, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [257784] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10301), 1, + anon_sym_LBRACK, + ACTIONS(10303), 2, + anon_sym_final, + anon_sym_override, + STATE(6363), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + ACTIONS(10299), 14, + 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_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [257815] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(121), 1, + anon_sym_virtual, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3997), 1, + anon_sym_COLON_COLON, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9469), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(6967), 1, + sym_access_specifier, + STATE(7134), 1, + sym__scope_resolution, + STATE(7559), 1, + sym_virtual, + STATE(6367), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8032), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + ACTIONS(10306), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [257866] = 7, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10075), 1, anon_sym_LF, - ACTIONS(10160), 2, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10178), 2, + ACTIONS(10257), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10162), 3, + ACTIONS(10241), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10176), 4, + ACTIONS(10255), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [254662] = 18, + ACTIONS(10077), 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, + [257901] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(6495), 1, + ACTIONS(7410), 1, anon_sym_COLON_COLON, - ACTIONS(8569), 1, + ACTIONS(8734), 1, anon_sym_STAR, - ACTIONS(9810), 1, + ACTIONS(9901), 1, sym_identifier, - ACTIONS(9812), 1, + ACTIONS(9903), 1, anon_sym_template, - STATE(3108), 1, - sym_pointer_type_declarator, - STATE(3122), 1, - sym_template_function, - STATE(3127), 1, - sym_destructor_name, - STATE(3131), 1, - sym_qualified_identifier, - STATE(3133), 1, + STATE(3191), 1, sym_operator_name, - STATE(3135), 1, + STATE(3194), 1, + sym_qualified_identifier, + STATE(3196), 1, sym_dependent_identifier, - STATE(6265), 1, - sym__scope_resolution, - STATE(8904), 1, - sym_ms_based_modifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [254719] = 12, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(10164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, - anon_sym_AMP_AMP, - ACTIONS(10168), 1, - anon_sym_PIPE, - ACTIONS(10170), 1, - anon_sym_CARET, - ACTIONS(10172), 1, - anon_sym_AMP, - ACTIONS(10200), 1, - anon_sym_LF, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10176), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [254764] = 15, + STATE(3197), 1, + sym_destructor_name, + STATE(3198), 1, + sym_template_function, + STATE(3201), 1, + sym_pointer_type_declarator, + STATE(6366), 1, + sym__scope_resolution, + STATE(9188), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [257958] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(121), 1, anon_sym_virtual, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3934), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(5340), 1, + ACTIONS(5403), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9406), 1, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(6903), 1, + STATE(7013), 1, sym_access_specifier, - STATE(7074), 1, + STATE(7134), 1, sym__scope_resolution, - STATE(7440), 1, + STATE(7542), 1, sym_virtual, - STATE(5857), 2, + STATE(5929), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7904), 2, + STATE(7906), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - ACTIONS(10202), 3, + ACTIONS(10306), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - [254815] = 7, + [258009] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10206), 1, - anon_sym_LBRACK, - ACTIONS(10211), 1, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(10208), 2, + ACTIONS(10277), 1, + anon_sym_LBRACK, + STATE(6437), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6452), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 11, + ACTIONS(10275), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -575702,177 +585132,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [254850] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10216), 1, - anon_sym_LPAREN2, - ACTIONS(10218), 1, - anon_sym_LBRACK, - ACTIONS(10214), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - 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, - [254879] = 12, - ACTIONS(9860), 1, + [258048] = 12, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10243), 1, anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, + ACTIONS(10245), 1, anon_sym_AMP_AMP, - ACTIONS(10168), 1, + ACTIONS(10247), 1, anon_sym_PIPE, - ACTIONS(10170), 1, + ACTIONS(10249), 1, anon_sym_CARET, - ACTIONS(10172), 1, + ACTIONS(10251), 1, anon_sym_AMP, - ACTIONS(10220), 1, + ACTIONS(10308), 1, anon_sym_LF, - ACTIONS(10160), 2, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10174), 2, + ACTIONS(10253), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10178), 2, + ACTIONS(10257), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10162), 3, + ACTIONS(10241), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10176), 4, + ACTIONS(10255), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [254924] = 12, - ACTIONS(9860), 1, + [258093] = 6, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, - anon_sym_AMP_AMP, - ACTIONS(10168), 1, - anon_sym_PIPE, - ACTIONS(10170), 1, - anon_sym_CARET, - ACTIONS(10172), 1, - anon_sym_AMP, - ACTIONS(10222), 1, + ACTIONS(10075), 1, anon_sym_LF, - ACTIONS(10160), 2, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10178), 2, + ACTIONS(10257), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10162), 3, + ACTIONS(10241), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10176), 4, + ACTIONS(10077), 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, - [254969] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - anon_sym_virtual, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3934), 1, - anon_sym_COLON_COLON, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9406), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(6836), 1, - sym_access_specifier, - STATE(7074), 1, - sym__scope_resolution, - STATE(7614), 1, - sym_virtual, - STATE(6288), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7599), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - ACTIONS(10202), 3, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [255020] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - STATE(6322), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [255059] = 3, - ACTIONS(9860), 1, + [258126] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10086), 1, + ACTIONS(10075), 1, anon_sym_LF, - ACTIONS(10088), 18, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(10241), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(10077), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -575886,84 +585219,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [255086] = 12, - ACTIONS(9860), 1, + [258157] = 12, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10075), 1, + anon_sym_LF, + ACTIONS(10077), 1, anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, + ACTIONS(10245), 1, anon_sym_AMP_AMP, - ACTIONS(10168), 1, + ACTIONS(10247), 1, anon_sym_PIPE, - ACTIONS(10170), 1, + ACTIONS(10249), 1, anon_sym_CARET, - ACTIONS(10172), 1, + ACTIONS(10251), 1, anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_LF, - ACTIONS(10160), 2, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10174), 2, + ACTIONS(10253), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10178), 2, + ACTIONS(10257), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10162), 3, + ACTIONS(10241), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10176), 4, + ACTIONS(10255), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [255131] = 12, - ACTIONS(9860), 1, + [258202] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, - anon_sym_AMP_AMP, - ACTIONS(10168), 1, - anon_sym_PIPE, - ACTIONS(10170), 1, - anon_sym_CARET, - ACTIONS(10172), 1, - anon_sym_AMP, - ACTIONS(10226), 1, + ACTIONS(10189), 1, anon_sym_LF, - ACTIONS(10160), 2, + ACTIONS(10191), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10176), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [255176] = 4, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(9892), 1, - anon_sym_LF, - ACTIONS(10162), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(9894), 15, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -575977,12 +585276,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [255205] = 3, - ACTIONS(9860), 1, + [258229] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10028), 1, + ACTIONS(10075), 1, anon_sym_LF, - ACTIONS(10030), 18, + ACTIONS(10077), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -576001,12 +585300,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [255232] = 3, + [258256] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 1, + ACTIONS(5260), 1, anon_sym_LBRACK, - ACTIONS(5252), 18, + ACTIONS(5262), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -576025,23 +585324,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [255259] = 7, + [258283] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10230), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(10235), 1, + ACTIONS(9131), 1, anon_sym_requires, - ACTIONS(10232), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6431), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10228), 11, + ACTIONS(9061), 11, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -576053,152 +585352,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [255294] = 7, + [258318] = 12, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10243), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10245), 1, + anon_sym_AMP_AMP, + ACTIONS(10247), 1, + anon_sym_PIPE, + ACTIONS(10249), 1, + anon_sym_CARET, + ACTIONS(10251), 1, + anon_sym_AMP, + ACTIONS(10310), 1, + anon_sym_LF, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [258363] = 12, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10243), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10245), 1, + anon_sym_AMP_AMP, + ACTIONS(10247), 1, + anon_sym_PIPE, + ACTIONS(10249), 1, + anon_sym_CARET, + ACTIONS(10251), 1, + anon_sym_AMP, + ACTIONS(10312), 1, + anon_sym_LF, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [258408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(10230), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6431), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10228), 11, + ACTIONS(5258), 18, anon_sym_COMMA, 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_EQ, anon_sym_COLON, + anon_sym_or, + anon_sym_and, anon_sym_asm, anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_try, - [255329] = 18, + anon_sym_requires, + [258435] = 12, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10243), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10245), 1, + anon_sym_AMP_AMP, + ACTIONS(10247), 1, + anon_sym_PIPE, + ACTIONS(10249), 1, + anon_sym_CARET, + ACTIONS(10251), 1, + anon_sym_AMP, + ACTIONS(10314), 1, + anon_sym_LF, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [258480] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(7487), 1, - anon_sym_COLON_COLON, - ACTIONS(8599), 1, + ACTIONS(8660), 1, anon_sym_STAR, - ACTIONS(10192), 1, + ACTIONS(10316), 1, sym_identifier, - ACTIONS(10194), 1, + ACTIONS(10318), 1, + anon_sym_COLON_COLON, + ACTIONS(10320), 1, anon_sym_template, - STATE(6282), 1, - sym__scope_resolution, - STATE(6745), 1, + STATE(3191), 1, + sym_operator_name, + STATE(3194), 1, + sym_qualified_identifier, + STATE(3196), 1, + sym_dependent_identifier, + STATE(3197), 1, + sym_destructor_name, + STATE(3198), 1, sym_template_function, - STATE(6763), 1, + STATE(3201), 1, sym_pointer_type_declarator, - STATE(6809), 1, - sym_destructor_name, - STATE(6814), 1, - sym_dependent_identifier, - STATE(6815), 1, - sym_qualified_identifier, - STATE(6822), 1, - sym_operator_name, - STATE(8570), 1, + STATE(6381), 1, + sym__scope_resolution, + STATE(9030), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [255386] = 12, - ACTIONS(9860), 1, + [258537] = 4, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10075), 1, + anon_sym_LF, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10077), 15, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, anon_sym_AMP_AMP, - ACTIONS(10168), 1, anon_sym_PIPE, - ACTIONS(10170), 1, anon_sym_CARET, - ACTIONS(10172), 1, anon_sym_AMP, - ACTIONS(10238), 1, - anon_sym_LF, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10174), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10176), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [255431] = 4, + anon_sym_LT_LT, + anon_sym_GT_GT, + [258566] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6253), 1, + ACTIONS(6244), 1, anon_sym_LBRACK, - ACTIONS(10240), 2, + ACTIONS(10285), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(6255), 16, + ACTIONS(6246), 16, 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_COLON, anon_sym_or, anon_sym_asm, anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [255460] = 9, + [258595] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(10206), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - STATE(6281), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(9540), 1, + anon_sym_requires, + ACTIONS(9537), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6452), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 9, + ACTIONS(9521), 11, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -576207,19 +585589,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, anon_sym_try, - [255499] = 5, + [258630] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6135), 1, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(10240), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(10242), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6137), 14, + STATE(6362), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -576228,93 +585621,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [255530] = 18, + [258669] = 12, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10243), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10245), 1, + anon_sym_AMP_AMP, + ACTIONS(10247), 1, + anon_sym_PIPE, + ACTIONS(10249), 1, + anon_sym_CARET, + ACTIONS(10251), 1, + anon_sym_AMP, + ACTIONS(10322), 1, + anon_sym_LF, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [258714] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3011), 1, + ACTIONS(3033), 1, anon_sym_TILDE, - ACTIONS(8569), 1, + ACTIONS(7514), 1, + anon_sym_COLON_COLON, + ACTIONS(8660), 1, anon_sym_STAR, - ACTIONS(10244), 1, + ACTIONS(10324), 1, sym_identifier, - ACTIONS(10246), 1, - anon_sym_COLON_COLON, - ACTIONS(10248), 1, + ACTIONS(10326), 1, anon_sym_template, - STATE(3108), 1, - sym_pointer_type_declarator, - STATE(3122), 1, - sym_template_function, - STATE(3127), 1, - sym_destructor_name, - STATE(3131), 1, - sym_qualified_identifier, - STATE(3133), 1, + STATE(3191), 1, sym_operator_name, - STATE(3135), 1, + STATE(3194), 1, + sym_qualified_identifier, + STATE(3196), 1, sym_dependent_identifier, - STATE(6287), 1, + STATE(3197), 1, + sym_destructor_name, + STATE(3198), 1, + sym_template_function, + STATE(3201), 1, + sym_pointer_type_declarator, + STATE(6387), 1, sym__scope_resolution, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [255587] = 15, - ACTIONS(3), 1, + [258771] = 3, + ACTIONS(6779), 1, + anon_sym_LF, + ACTIONS(9909), 1, sym_comment, - ACTIONS(121), 1, - anon_sym_virtual, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3934), 1, - anon_sym_COLON_COLON, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9406), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(6899), 1, - sym_access_specifier, - STATE(7074), 1, - sym__scope_resolution, - STATE(7491), 1, - sym_virtual, - STATE(5857), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7555), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - ACTIONS(10202), 3, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [255638] = 3, + ACTIONS(6777), 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, + [258798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 1, + ACTIONS(5292), 1, anon_sym_LBRACK, - ACTIONS(5169), 18, + ACTIONS(5294), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -576333,80 +585742,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [255665] = 12, - ACTIONS(9860), 1, + [258825] = 12, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10243), 1, anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, + ACTIONS(10245), 1, anon_sym_AMP_AMP, - ACTIONS(10168), 1, + ACTIONS(10247), 1, anon_sym_PIPE, - ACTIONS(10170), 1, + ACTIONS(10249), 1, anon_sym_CARET, - ACTIONS(10172), 1, + ACTIONS(10251), 1, anon_sym_AMP, - ACTIONS(10250), 1, + ACTIONS(10328), 1, anon_sym_LF, - ACTIONS(10160), 2, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10174), 2, + ACTIONS(10253), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10178), 2, + ACTIONS(10257), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10162), 3, + ACTIONS(10241), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10176), 4, + ACTIONS(10255), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [255710] = 3, - ACTIONS(3), 1, + [258870] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(5167), 1, - anon_sym_LBRACK, - ACTIONS(5169), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(9993), 1, + anon_sym_LF, + ACTIONS(9995), 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_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [255737] = 7, + 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, + [258897] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + ACTIONS(9207), 1, + anon_sym_requires, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 11, + ACTIONS(9174), 11, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -576418,402 +585827,402 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [255772] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - anon_sym_virtual, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3934), 1, - anon_sym_COLON_COLON, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9406), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(6869), 1, - sym_access_specifier, - STATE(7074), 1, - sym__scope_resolution, - STATE(7478), 1, - sym_virtual, - STATE(6267), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8038), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - ACTIONS(10202), 3, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [255823] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9720), 1, - anon_sym_LBRACK, - STATE(5857), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9718), 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, - [255854] = 12, - ACTIONS(9860), 1, + [258932] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10131), 1, + anon_sym_LF, + ACTIONS(10133), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, anon_sym_AMP_AMP, - ACTIONS(10168), 1, anon_sym_PIPE, - ACTIONS(10170), 1, anon_sym_CARET, - ACTIONS(10172), 1, anon_sym_AMP, - ACTIONS(10252), 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, + [258959] = 3, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10207), 1, anon_sym_LF, - ACTIONS(10160), 2, + ACTIONS(10209), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10174), 2, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10178), 2, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10162), 3, + [258986] = 3, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(9997), 1, + anon_sym_LF, + ACTIONS(9999), 18, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10176), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [255899] = 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + [259013] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10256), 1, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(10254), 18, - anon_sym_DOT_DOT_DOT, + STATE(6345), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 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_COLON, 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, - [255926] = 9, + [259052] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7730), 1, - anon_sym_DASH_GT, - ACTIONS(10206), 1, + ACTIONS(5260), 1, anon_sym_LBRACK, - ACTIONS(10211), 1, - anon_sym_requires, - STATE(6280), 1, - sym_trailing_return_type, - ACTIONS(10208), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 9, + ACTIONS(5262), 18, anon_sym_COMMA, 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_EQ, anon_sym_COLON, + anon_sym_or, + anon_sym_and, anon_sym_asm, anon_sym___asm__, - [255965] = 9, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [259079] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7730), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(9480), 1, + ACTIONS(9551), 1, anon_sym_requires, - STATE(6268), 1, + STATE(6450), 1, sym_trailing_return_type, - ACTIONS(9477), 2, + ACTIONS(9537), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 9, + ACTIONS(9521), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - [256004] = 4, + anon_sym_try, + [259118] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6253), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10332), 1, anon_sym_LBRACK, - ACTIONS(10182), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6255), 16, + STATE(5929), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10330), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, anon_sym_SEMI, - 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, - [256033] = 9, + [259149] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7730), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9210), 1, + ACTIONS(9424), 1, anon_sym_requires, - STATE(6351), 1, + STATE(6449), 1, sym_trailing_return_type, - ACTIONS(9207), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 9, + ACTIONS(9174), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - [256072] = 7, + anon_sym_try, + [259188] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9004), 1, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(10277), 1, anon_sym_LBRACK, - ACTIONS(9042), 1, + ACTIONS(10337), 1, anon_sym_requires, - ACTIONS(9039), 2, + STATE(6451), 1, + sym_trailing_return_type, + ACTIONS(10334), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 11, + ACTIONS(10275), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_asm, anon_sym___asm__, anon_sym_try, - [256107] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(10126), 1, - anon_sym_LF, - ACTIONS(10128), 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, - [256134] = 12, - ACTIONS(9860), 1, + [259227] = 12, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10243), 1, anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, + ACTIONS(10245), 1, anon_sym_AMP_AMP, - ACTIONS(10168), 1, + ACTIONS(10247), 1, anon_sym_PIPE, - ACTIONS(10170), 1, + ACTIONS(10249), 1, anon_sym_CARET, - ACTIONS(10172), 1, + ACTIONS(10251), 1, anon_sym_AMP, - ACTIONS(10258), 1, + ACTIONS(10340), 1, anon_sym_LF, - ACTIONS(10160), 2, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10174), 2, + ACTIONS(10253), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10178), 2, + ACTIONS(10257), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10162), 3, + ACTIONS(10241), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10176), 4, + ACTIONS(10255), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [256179] = 12, - ACTIONS(9860), 1, + [259272] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(10164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, - anon_sym_AMP_AMP, - ACTIONS(10168), 1, - anon_sym_PIPE, - ACTIONS(10170), 1, - anon_sym_CARET, - ACTIONS(10172), 1, - anon_sym_AMP, - ACTIONS(10260), 1, - anon_sym_LF, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3033), 1, + anon_sym_TILDE, + ACTIONS(6171), 1, + anon_sym_COLON_COLON, + ACTIONS(8704), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10176), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [256224] = 9, + ACTIONS(10271), 1, + sym_identifier, + ACTIONS(10273), 1, + anon_sym_template, + STATE(6403), 1, + sym__scope_resolution, + STATE(6829), 1, + sym_template_function, + STATE(6863), 1, + sym_pointer_type_declarator, + STATE(6867), 1, + sym_operator_name, + STATE(6872), 1, + sym_qualified_identifier, + STATE(6882), 1, + sym_dependent_identifier, + STATE(6898), 1, + sym_destructor_name, + STATE(8793), 1, + sym_ms_based_modifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [259329] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7717), 1, + ACTIONS(7663), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(10277), 1, + anon_sym_LBRACK, + ACTIONS(10342), 1, anon_sym_requires, - ACTIONS(9004), 1, + STATE(6442), 1, + sym_trailing_return_type, + ACTIONS(10334), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6547), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [259368] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, anon_sym_LBRACK, - STATE(6358), 1, + ACTIONS(9540), 1, + anon_sym_requires, + STATE(6430), 1, sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(9537), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 9, + ACTIONS(9521), 9, anon_sym_COMMA, 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_COLON, anon_sym_try, - [256263] = 5, + [259407] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10264), 1, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + ACTIONS(9207), 1, + anon_sym_requires, + STATE(6384), 1, + sym_trailing_return_type, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6361), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - ACTIONS(10262), 14, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 9, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, @@ -576821,77 +586230,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_try, + [259446] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + ACTIONS(10277), 1, + anon_sym_LBRACK, + ACTIONS(10342), 1, + anon_sym_requires, + STATE(6442), 1, + sym_trailing_return_type, + ACTIONS(10334), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6547), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, + [259485] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(9540), 1, anon_sym_requires, - [256294] = 9, + STATE(6430), 1, + sym_trailing_return_type, + ACTIONS(9537), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + [259524] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7717), 1, + ACTIONS(7784), 1, anon_sym_DASH_GT, - ACTIONS(10206), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(10266), 1, + ACTIONS(9207), 1, anon_sym_requires, - STATE(6345), 1, + STATE(6384), 1, sym_trailing_return_type, - ACTIONS(10208), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6452), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 9, + ACTIONS(9174), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, + [259563] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7663), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9131), 1, + anon_sym_requires, + STATE(6392), 1, + sym_trailing_return_type, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, anon_sym_try, - [256333] = 5, - ACTIONS(9860), 1, + [259602] = 12, + ACTIONS(9909), 1, sym_comment, - ACTIONS(9892), 1, - anon_sym_LF, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(9894), 13, + ACTIONS(10243), 1, anon_sym_PIPE_PIPE, + ACTIONS(10245), 1, anon_sym_AMP_AMP, + ACTIONS(10247), 1, anon_sym_PIPE, + ACTIONS(10249), 1, anon_sym_CARET, + ACTIONS(10251), 1, anon_sym_AMP, + ACTIONS(10345), 1, + anon_sym_LF, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [256364] = 3, + [259647] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5167), 1, + ACTIONS(6244), 1, anon_sym_LBRACK, - ACTIONS(5169), 18, + ACTIONS(10281), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6246), 16, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, @@ -576899,88 +586403,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_or, - anon_sym_and, anon_sym_asm, anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [256391] = 9, + [259676] = 12, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10243), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10245), 1, + anon_sym_AMP_AMP, + ACTIONS(10247), 1, + anon_sym_PIPE, + ACTIONS(10249), 1, + anon_sym_CARET, + ACTIONS(10251), 1, + anon_sym_AMP, + ACTIONS(10347), 1, + anon_sym_LF, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [259721] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9881), 1, + anon_sym_SLASH, + ACTIONS(9883), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9885), 1, + anon_sym_AMP_AMP, + ACTIONS(9887), 1, + anon_sym_PIPE, + ACTIONS(9889), 1, + anon_sym_CARET, + ACTIONS(9891), 1, + anon_sym_AMP, + ACTIONS(10349), 1, + anon_sym_RPAREN, + ACTIONS(9877), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(9879), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9893), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9895), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9897), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9899), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + [259770] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7717), 1, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9517), 1, - anon_sym_requires, - STATE(6344), 1, + STATE(6418), 1, sym_trailing_return_type, - ACTIONS(9477), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [256430] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5187), 1, - anon_sym_LBRACK, - ACTIONS(5189), 18, + ACTIONS(9174), 9, anon_sym_COMMA, 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_EQ, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, anon_sym_asm, anon_sym___asm__, - anon_sym_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [256457] = 9, + [259809] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7730), 1, + ACTIONS(7784), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9042), 1, + ACTIONS(9131), 1, anon_sym_requires, - STATE(6245), 1, + STATE(6392), 1, sym_trailing_return_type, - ACTIONS(9039), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 9, + ACTIONS(9061), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -576990,52 +586537,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - [256496] = 3, + [259848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10271), 1, + ACTIONS(2210), 1, anon_sym_LBRACK, - ACTIONS(10269), 18, - anon_sym_DOT_DOT_DOT, + ACTIONS(2208), 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_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + 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, - [256523] = 9, + [259875] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7717), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9361), 1, + ACTIONS(7774), 1, anon_sym_requires, - STATE(6343), 1, - sym_trailing_return_type, - ACTIONS(9207), 2, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 9, + ACTIONS(9521), 11, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -577043,28 +586587,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - [256562] = 9, + [259910] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7717), 1, - anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(7774), 1, anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(6338), 1, + STATE(6352), 1, sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 9, + ACTIONS(9061), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -577074,70 +586619,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [256601] = 9, + [259949] = 12, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10243), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10245), 1, + anon_sym_AMP_AMP, + ACTIONS(10247), 1, + anon_sym_PIPE, + ACTIONS(10249), 1, + anon_sym_CARET, + ACTIONS(10251), 1, + anon_sym_AMP, + ACTIONS(10351), 1, + anon_sym_LF, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [259994] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7717), 1, - anon_sym_DASH_GT, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(10355), 1, + anon_sym_LPAREN2, + ACTIONS(10357), 1, anon_sym_LBRACK, - STATE(6334), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 9, + ACTIONS(10353), 17, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_RPAREN, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - [256640] = 7, + anon_sym_requires, + [260023] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + STATE(6357), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 11, + ACTIONS(9061), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_try, - [256675] = 3, + [260062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5179), 1, + ACTIONS(5274), 1, anon_sym_LBRACK, - ACTIONS(5181), 18, + ACTIONS(5276), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -577156,28 +586731,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [256702] = 9, + [260089] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7717), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9091), 1, + ACTIONS(7774), 1, anon_sym_requires, - STATE(6342), 1, - sym_trailing_return_type, - ACTIONS(9039), 2, + ACTIONS(10277), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 9, + ACTIONS(10275), 11, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -577185,28 +586757,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - [256741] = 9, + [260124] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7717), 1, - anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(121), 1, + anon_sym_virtual, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3997), 1, + anon_sym_COLON_COLON, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9469), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(7010), 1, + sym_access_specifier, + STATE(7134), 1, + sym__scope_resolution, + STATE(7478), 1, + sym_virtual, + STATE(5929), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7701), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + ACTIONS(10306), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [260175] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7774), 1, anon_sym_requires, - ACTIONS(10206), 1, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, anon_sym_LBRACK, - STATE(6330), 1, + STATE(6424), 1, sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6452), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 9, + ACTIONS(9521), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -577216,245 +586825,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [256780] = 9, + [260214] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7730), 1, + ACTIONS(7663), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(6317), 1, + STATE(6357), 1, sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 9, + ACTIONS(9061), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - [256819] = 7, + anon_sym_try, + [260253] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(7784), 1, + anon_sym_DASH_GT, + ACTIONS(10277), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + STATE(6437), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 11, + ACTIONS(10275), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_try, - [256854] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(10032), 1, - anon_sym_LF, - ACTIONS(10034), 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, - [256881] = 6, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(9892), 1, - anon_sym_LF, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(9894), 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, - [256914] = 7, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(9892), 1, - anon_sym_LF, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10176), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(9894), 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, - [256949] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9838), 1, - anon_sym_SLASH, - ACTIONS(9840), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9842), 1, - anon_sym_AMP_AMP, - ACTIONS(9844), 1, - anon_sym_PIPE, - ACTIONS(9846), 1, - anon_sym_CARET, - ACTIONS(9848), 1, - anon_sym_AMP, - ACTIONS(10273), 1, - anon_sym_RPAREN, - ACTIONS(9834), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(9836), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(9850), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(9852), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(9854), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(9856), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [256998] = 12, - ACTIONS(9860), 1, + [260292] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10229), 1, + anon_sym_LF, + ACTIONS(10231), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, anon_sym_AMP_AMP, - ACTIONS(10168), 1, anon_sym_PIPE, - ACTIONS(10170), 1, anon_sym_CARET, - ACTIONS(10172), 1, anon_sym_AMP, - ACTIONS(10275), 1, - anon_sym_LF, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10174), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10176), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [257043] = 7, + anon_sym_LT_LT, + anon_sym_GT_GT, + [260319] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(10277), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + ACTIONS(10342), 1, + anon_sym_requires, + ACTIONS(10334), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 11, + ACTIONS(10275), 11, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, anon_sym_try, - [257078] = 3, + [260354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5230), 1, + anon_sym_LBRACK, + ACTIONS(5232), 18, + anon_sym_COMMA, + 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_EQ, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [260381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5223), 1, + ACTIONS(5240), 1, anon_sym_LBRACK, - ACTIONS(5225), 18, + ACTIONS(5242), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -577473,23 +586985,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [257105] = 7, + [260408] = 10, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(10075), 1, + anon_sym_LF, + ACTIONS(10249), 1, + anon_sym_CARET, + ACTIONS(10251), 1, + anon_sym_AMP, + ACTIONS(10239), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10253), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10257), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(10077), 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + ACTIONS(10241), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10255), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [260449] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7732), 1, + ACTIONS(7774), 1, anon_sym_requires, - ACTIONS(10230), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6431), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10228), 11, + ACTIONS(9061), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -577501,58 +587044,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [257140] = 9, + [260484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7730), 1, - anon_sym_DASH_GT, - ACTIONS(10206), 1, + ACTIONS(5309), 1, anon_sym_LBRACK, - STATE(6281), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 9, + ACTIONS(5311), 18, anon_sym_COMMA, 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_EQ, anon_sym_COLON, + anon_sym_or, + anon_sym_and, anon_sym_asm, anon_sym___asm__, - [257179] = 9, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [260511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(10206), 1, + ACTIONS(10361), 1, anon_sym_LBRACK, - ACTIONS(10211), 1, - anon_sym_requires, - STATE(6280), 1, - sym_trailing_return_type, - ACTIONS(10208), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 9, + ACTIONS(10359), 18, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, @@ -577560,28 +587084,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - [257218] = 9, + anon_sym_requires, + [260538] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, - anon_sym_LBRACK, - ACTIONS(9480), 1, + ACTIONS(7716), 1, anon_sym_requires, - STATE(6268), 1, - sym_trailing_return_type, - ACTIONS(9477), 2, + ACTIONS(10365), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6561), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 9, + ACTIONS(10363), 11, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -577590,302 +587117,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, anon_sym_try, - [257257] = 7, + [260573] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(10206), 1, + ACTIONS(10369), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6363), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 11, + ACTIONS(10367), 14, 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_COLON, anon_sym_asm, anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [257292] = 7, + anon_sym_requires, + [260604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(10206), 1, + ACTIONS(2182), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 11, + ACTIONS(2180), 18, anon_sym_COMMA, 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_EQ, anon_sym_COLON, + anon_sym_or, + anon_sym_and, anon_sym_asm, anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_try, - [257327] = 18, + anon_sym_requires, + [260631] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(121), 1, + anon_sym_virtual, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3011), 1, - anon_sym_TILDE, - ACTIONS(7420), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(8647), 1, - anon_sym_STAR, - ACTIONS(9810), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9469), 1, sym_identifier, - ACTIONS(9812), 1, - anon_sym_template, - STATE(3108), 1, - sym_pointer_type_declarator, - STATE(3122), 1, - sym_template_function, - STATE(3127), 1, - sym_destructor_name, - STATE(3131), 1, - sym_qualified_identifier, - STATE(3133), 1, - sym_operator_name, - STATE(3135), 1, - sym_dependent_identifier, - STATE(6336), 1, + STATE(3149), 1, + sym_template_type, + STATE(6966), 1, + sym_access_specifier, + STATE(7134), 1, sym__scope_resolution, - STATE(9061), 1, - sym_ms_based_modifier, - STATE(9051), 3, + STATE(7723), 1, + sym_virtual, + STATE(6425), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7724), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [257384] = 12, - ACTIONS(9860), 1, + ACTIONS(10306), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [260682] = 12, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10164), 1, + ACTIONS(10243), 1, anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, + ACTIONS(10245), 1, anon_sym_AMP_AMP, - ACTIONS(10168), 1, + ACTIONS(10247), 1, anon_sym_PIPE, - ACTIONS(10170), 1, + ACTIONS(10249), 1, anon_sym_CARET, - ACTIONS(10172), 1, + ACTIONS(10251), 1, anon_sym_AMP, - ACTIONS(10277), 1, + ACTIONS(10371), 1, anon_sym_LF, - ACTIONS(10160), 2, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10174), 2, + ACTIONS(10253), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10178), 2, + ACTIONS(10257), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10162), 3, + ACTIONS(10241), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10176), 4, + ACTIONS(10255), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [257429] = 7, + [260727] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(10365), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + ACTIONS(10376), 1, + anon_sym_requires, + ACTIONS(10373), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6561), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 11, + ACTIONS(10363), 11, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, anon_sym_try, - [257464] = 12, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(10164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, - anon_sym_AMP_AMP, - ACTIONS(10168), 1, - anon_sym_PIPE, - ACTIONS(10170), 1, - anon_sym_CARET, - ACTIONS(10172), 1, - anon_sym_AMP, - ACTIONS(10279), 1, - anon_sym_LF, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10176), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [257509] = 7, + [260762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9004), 1, + ACTIONS(5264), 1, anon_sym_LBRACK, - ACTIONS(9091), 1, - anon_sym_requires, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 11, + ACTIONS(5266), 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_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, + anon_sym_final, + anon_sym_override, anon_sym_try, - [257544] = 12, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(10164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, - anon_sym_AMP_AMP, - ACTIONS(10168), 1, - anon_sym_PIPE, - ACTIONS(10170), 1, - anon_sym_CARET, - ACTIONS(10172), 1, - anon_sym_AMP, - ACTIONS(10281), 1, - anon_sym_LF, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10176), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [257589] = 7, + anon_sym_requires, + [260789] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9361), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(9207), 2, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 11, + ACTIONS(9061), 11, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, anon_sym_try, - [257624] = 7, + [260824] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9457), 1, - anon_sym_LBRACK, - ACTIONS(9517), 1, + ACTIONS(7774), 1, anon_sym_requires, - ACTIONS(9477), 2, + ACTIONS(10365), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6561), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 11, + ACTIONS(10363), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -577897,25 +587347,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [257659] = 7, + [260859] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10206), 1, - anon_sym_LBRACK, - ACTIONS(10266), 1, + ACTIONS(7774), 1, anon_sym_requires, - ACTIONS(10208), 2, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(10277), 1, + anon_sym_LBRACK, + STATE(6445), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6452), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 11, + ACTIONS(10275), 9, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -577923,25 +587376,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, anon_sym_try, - [257694] = 7, + [260898] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10230), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(10283), 1, + ACTIONS(9144), 1, anon_sym_requires, - ACTIONS(10232), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6431), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10228), 11, + ACTIONS(9061), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -577953,287 +587405,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [257729] = 9, + [260933] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9042), 1, + ACTIONS(9424), 1, anon_sym_requires, - STATE(6245), 1, - sym_trailing_return_type, - ACTIONS(9039), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 9, + ACTIONS(9174), 11, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - [257768] = 9, + [260968] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7614), 1, - anon_sym_DASH_GT, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - STATE(6317), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(9551), 1, + anon_sym_requires, + ACTIONS(9537), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [257807] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5231), 1, - anon_sym_LBRACK, - ACTIONS(5233), 18, - anon_sym_COMMA, - 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_EQ, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [257834] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10288), 1, - anon_sym_LBRACK, - STATE(5857), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10286), 15, - anon_sym_DOT_DOT_DOT, + ACTIONS(9521), 11, 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, - [257865] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5227), 1, - anon_sym_LBRACK, - ACTIONS(5229), 18, - anon_sym_COMMA, - 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_EQ, - anon_sym_COLON, - 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, - [257892] = 7, + [261003] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9457), 1, + ACTIONS(10277), 1, anon_sym_LBRACK, - ACTIONS(9480), 1, + ACTIONS(10337), 1, anon_sym_requires, - ACTIONS(9477), 2, + ACTIONS(10334), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 11, + ACTIONS(10275), 11, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_asm, anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - [257927] = 8, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(9892), 1, - anon_sym_LF, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10176), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(9894), 5, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - [257964] = 3, + [261038] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5207), 1, + ACTIONS(10365), 1, anon_sym_LBRACK, - ACTIONS(5209), 18, - anon_sym_COMMA, - 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_EQ, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [257991] = 9, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(9892), 1, - anon_sym_LF, - ACTIONS(10172), 1, - anon_sym_AMP, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(9894), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(10176), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [258030] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7616), 1, + ACTIONS(10379), 1, anon_sym_requires, - ACTIONS(7730), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, - anon_sym_LBRACK, - STATE(6335), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(10373), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6561), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 9, + ACTIONS(10363), 11, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - [258069] = 3, - ACTIONS(9860), 1, + anon_sym_GT2, + anon_sym_try, + [261073] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(9892), 1, + ACTIONS(10051), 1, anon_sym_LF, - ACTIONS(9894), 18, + ACTIONS(10053), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -578252,178 +587541,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [258096] = 10, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(9892), 1, - anon_sym_LF, - ACTIONS(10170), 1, - anon_sym_CARET, - ACTIONS(10172), 1, - anon_sym_AMP, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9894), 3, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10176), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [258137] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 11, - anon_sym_COMMA, - 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, - [258172] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10292), 1, - anon_sym_LBRACK, - ACTIONS(10290), 18, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - 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, - [258199] = 12, - ACTIONS(9860), 1, + [261100] = 12, + ACTIONS(9909), 1, sym_comment, - ACTIONS(9892), 1, - anon_sym_LF, - ACTIONS(9894), 1, + ACTIONS(10243), 1, anon_sym_PIPE_PIPE, - ACTIONS(10166), 1, + ACTIONS(10245), 1, anon_sym_AMP_AMP, - ACTIONS(10168), 1, + ACTIONS(10247), 1, anon_sym_PIPE, - ACTIONS(10170), 1, + ACTIONS(10249), 1, anon_sym_CARET, - ACTIONS(10172), 1, + ACTIONS(10251), 1, anon_sym_AMP, - ACTIONS(10160), 2, + ACTIONS(10382), 1, + anon_sym_LF, + ACTIONS(10239), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10174), 2, + ACTIONS(10253), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10178), 2, + ACTIONS(10257), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10162), 3, + ACTIONS(10241), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10176), 4, + ACTIONS(10255), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [258244] = 5, + [261145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10296), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(10298), 2, - anon_sym_final, - anon_sym_override, - STATE(6361), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - ACTIONS(10294), 14, + ACTIONS(5272), 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_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_or, + anon_sym_and, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, + anon_sym_final, + anon_sym_override, anon_sym_try, anon_sym_requires, - [258275] = 3, + [261172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10303), 1, + ACTIONS(5252), 1, anon_sym_LBRACK, - ACTIONS(10301), 18, - anon_sym_DOT_DOT_DOT, + ACTIONS(5254), 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_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + 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, - [258302] = 3, + [261199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5219), 1, + ACTIONS(5288), 1, anon_sym_LBRACK, - ACTIONS(5221), 18, + ACTIONS(5290), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -578442,101 +587646,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [258329] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(9950), 1, - anon_sym_LF, - ACTIONS(9952), 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, - [258356] = 11, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(9892), 1, - anon_sym_LF, - ACTIONS(10168), 1, - anon_sym_PIPE, - ACTIONS(10170), 1, - anon_sym_CARET, - ACTIONS(10172), 1, - anon_sym_AMP, - ACTIONS(9894), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(10160), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10178), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10162), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10176), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [258399] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7371), 1, - anon_sym_DASH_GT, - ACTIONS(9462), 1, - anon_sym_requires, - STATE(6506), 1, - sym_trailing_return_type, - ACTIONS(9459), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6680), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [258435] = 5, + [261226] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10288), 1, + ACTIONS(9786), 1, anon_sym_LBRACK, - STATE(6377), 2, + STATE(6466), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10286), 14, + ACTIONS(9784), 14, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -578551,25 +587671,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [258465] = 8, + [261256] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7379), 1, + ACTIONS(7459), 1, anon_sym_requires, - STATE(6477), 1, + STATE(6631), 1, sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6695), 2, + STATE(6750), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 9, + ACTIONS(10275), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -578579,25 +587699,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [258501] = 8, + [261292] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7379), 1, + ACTIONS(9528), 1, anon_sym_requires, - STATE(6482), 1, + STATE(6593), 1, sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(9525), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 9, + ACTIONS(9521), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -578607,25 +587727,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [258537] = 8, + [261328] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7379), 1, + ACTIONS(7459), 1, anon_sym_requires, - STATE(6500), 1, + STATE(6640), 1, sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 9, + ACTIONS(9174), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -578635,25 +587755,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [258573] = 8, + [261364] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(9121), 1, + ACTIONS(10387), 1, anon_sym_requires, - STATE(6488), 1, + STATE(6618), 1, sym_trailing_return_type, - ACTIONS(9118), 2, + ACTIONS(10384), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6750), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 9, + ACTIONS(10275), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -578663,25 +587783,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [258609] = 8, + [261400] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(9009), 1, + ACTIONS(9187), 1, anon_sym_requires, - STATE(6527), 1, + STATE(6578), 1, sym_trailing_return_type, - ACTIONS(9006), 2, + ACTIONS(9184), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 9, + ACTIONS(9174), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -578691,25 +587811,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [258645] = 8, + [261436] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(10308), 1, + ACTIONS(9068), 1, anon_sym_requires, - STATE(6512), 1, + STATE(6619), 1, sym_trailing_return_type, - ACTIONS(10305), 2, + ACTIONS(9065), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6695), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 9, + ACTIONS(9061), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -578719,56 +587839,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [258681] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8119), 1, - anon_sym_LPAREN2, - ACTIONS(8127), 1, - anon_sym_LBRACK, - ACTIONS(9045), 1, - anon_sym_STAR, - ACTIONS(9047), 1, - anon_sym_AMP_AMP, - ACTIONS(9049), 1, - anon_sym_AMP, - STATE(4466), 1, - sym_parameter_list, - STATE(6449), 1, - sym__function_declarator_seq, - STATE(7057), 1, - sym__abstract_declarator, - ACTIONS(7983), 5, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6456), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [258723] = 8, + [261472] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7371), 1, + ACTIONS(7428), 1, anon_sym_DASH_GT, - ACTIONS(7379), 1, + ACTIONS(7459), 1, anon_sym_requires, - STATE(6486), 1, + STATE(6601), 1, sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 9, + ACTIONS(9061), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -578778,17 +587867,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [258759] = 5, + [261508] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9738), 1, + ACTIONS(9805), 1, anon_sym_LBRACK, - STATE(6377), 2, + STATE(6466), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(9736), 14, + ACTIONS(9803), 14, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -578803,17 +587892,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [258789] = 5, + [261538] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5959), 1, + ACTIONS(6031), 1, anon_sym_LBRACK, - ACTIONS(10311), 1, + ACTIONS(10390), 1, anon_sym_LBRACK_LBRACK, - STATE(6377), 2, + STATE(6466), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(5961), 14, + ACTIONS(6033), 14, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -578828,17 +587917,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [258819] = 5, + [261568] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9720), 1, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10393), 1, + anon_sym_SEMI, + ACTIONS(10395), 1, + anon_sym_COLON, + STATE(4234), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(7773), 1, + sym_gnu_asm_expression, + STATE(7774), 1, + aux_sym_declaration_repeat1, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6964), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [261620] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8146), 1, + anon_sym_LPAREN2, + ACTIONS(8154), 1, + anon_sym_LBRACK, + ACTIONS(9114), 1, + anon_sym_STAR, + ACTIONS(9116), 1, + anon_sym_AMP_AMP, + ACTIONS(9118), 1, + anon_sym_AMP, + STATE(4525), 1, + sym_parameter_list, + STATE(6545), 1, + sym__function_declarator_seq, + STATE(7141), 1, + sym__abstract_declarator, + ACTIONS(8038), 5, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6546), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [261662] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10332), 1, anon_sym_LBRACK, - STATE(6377), 2, + STATE(6466), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(9718), 14, + ACTIONS(10330), 14, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -578853,82 +588009,195 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [258849] = 16, + [261692] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9898), 1, + ACTIONS(7428), 1, + anon_sym_DASH_GT, + ACTIONS(7459), 1, + anon_sym_requires, + STATE(6633), 1, + sym_trailing_return_type, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6730), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 9, anon_sym_COMMA, - ACTIONS(9900), 1, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(9902), 1, anon_sym_SEMI, - ACTIONS(9906), 1, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(9908), 1, anon_sym_EQ, - ACTIONS(10314), 1, + anon_sym_GT2, + anon_sym_try, + [261728] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, + anon_sym_LPAREN2, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(7112), 1, + sym__type_declarator, + STATE(7544), 1, + sym__type_definition_declarators, + STATE(9030), 1, + sym_ms_based_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [261771] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(9540), 1, + anon_sym_requires, + STATE(6430), 1, + sym_trailing_return_type, + ACTIONS(9537), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 7, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, - STATE(4152), 1, + anon_sym_try, + [261808] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10393), 1, + anon_sym_SEMI, + STATE(4252), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7818), 1, + STATE(7773), 1, sym_gnu_asm_expression, - ACTIONS(9910), 2, + STATE(7774), 1, + aux_sym_declaration_repeat1, + ACTIONS(9991), 2, anon_sym_asm, anon_sym___asm__, - STATE(6872), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, + STATE(8212), 2, sym_argument_list, sym_initializer_list, - [258901] = 15, + [261857] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10316), 1, - anon_sym_LBRACE, - ACTIONS(10318), 1, + ACTIONS(10397), 1, anon_sym_requires, - STATE(3960), 1, + STATE(2014), 1, sym_compound_statement, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6564), 1, + STATE(6662), 1, sym_requires_clause, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7421), 1, - sym_abstract_function_declarator, - STATE(7464), 1, + STATE(7590), 1, sym__abstract_declarator, - STATE(6676), 4, + STATE(7703), 1, + sym_abstract_function_declarator, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [258950] = 3, + [261906] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10322), 1, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, + anon_sym_LBRACK, + STATE(6345), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 7, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [261943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(10320), 16, + ACTIONS(9521), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -578945,27 +588214,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [258975] = 9, + [261968] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7728), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10135), 1, + anon_sym_SEMI, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(8141), 1, + sym_gnu_asm_expression, + STATE(8142), 1, + aux_sym_declaration_repeat1, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [262017] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10171), 1, + anon_sym_SEMI, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(8169), 1, + aux_sym_declaration_repeat1, + STATE(8176), 1, + sym_gnu_asm_expression, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [262066] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, + anon_sym_LPAREN2, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(7112), 1, + sym__type_declarator, + STATE(7680), 1, + sym__type_definition_declarators, + STATE(9030), 1, + sym_ms_based_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [262109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10401), 1, + anon_sym_LBRACK, + ACTIONS(10399), 16, + 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_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [262134] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10403), 1, + anon_sym_LT, + ACTIONS(10405), 1, + anon_sym_LBRACE, + STATE(4365), 1, + sym_parameter_list, + STATE(4968), 1, + sym_compound_statement, + STATE(6566), 1, + sym_template_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7590), 1, + sym__abstract_declarator, + STATE(7600), 1, + sym_abstract_function_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [262183] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9480), 1, + ACTIONS(9207), 1, anon_sym_requires, - STATE(6268), 1, + STATE(6384), 1, sym_trailing_return_type, - ACTIONS(9477), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 7, + ACTIONS(9174), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -578973,167 +588397,311 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [259012] = 15, + [262220] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5054), 1, + anon_sym_COLON, + ACTIONS(9112), 1, + anon_sym_LT, + STATE(3006), 1, + sym_template_argument_list, + ACTIONS(5061), 13, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(5071), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [262251] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7772), 1, + anon_sym_DASH_GT, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(9063), 1, + anon_sym_LBRACK, + STATE(6352), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + [262288] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(10393), 1, + anon_sym_SEMI, + ACTIONS(10407), 1, + anon_sym_EQ, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(7773), 1, + sym_gnu_asm_expression, + STATE(7774), 1, + aux_sym_declaration_repeat1, + STATE(7985), 1, + sym_initializer_list, + STATE(8212), 1, + sym_argument_list, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [262339] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10403), 1, + anon_sym_LT, + STATE(2017), 1, + sym_compound_statement, + STATE(4365), 1, + sym_parameter_list, + STATE(6474), 1, + sym_template_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7590), 1, + sym__abstract_declarator, + STATE(7708), 1, + sym_abstract_function_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [262388] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5458), 1, + anon_sym_COLON, + ACTIONS(9112), 1, + anon_sym_LT, + STATE(3006), 1, + sym_template_argument_list, + ACTIONS(4373), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [262419] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10087), 1, + anon_sym_SEMI, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(8094), 1, + sym_gnu_asm_expression, + STATE(8108), 1, + aux_sym_declaration_repeat1, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [262468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10411), 1, + anon_sym_LBRACK, + ACTIONS(10409), 16, + 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_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [262493] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10318), 1, - anon_sym_requires, - ACTIONS(10324), 1, + ACTIONS(10403), 1, + anon_sym_LT, + ACTIONS(10413), 1, anon_sym_LBRACE, - STATE(3981), 1, + STATE(4316), 1, sym_compound_statement, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6573), 1, - sym_requires_clause, - STATE(6679), 1, + STATE(6500), 1, + sym_template_parameter_list, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7540), 1, + STATE(7506), 1, sym_abstract_function_declarator, - STATE(6676), 4, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [259061] = 12, + [262542] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(6996), 1, - sym__type_declarator, - STATE(7570), 1, - sym__type_definition_declarators, - STATE(8904), 1, - sym_ms_based_modifier, - ACTIONS(8559), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [259104] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, - anon_sym_LPAREN2, - ACTIONS(8561), 1, + ACTIONS(8664), 1, sym_primitive_type, - ACTIONS(8569), 1, - anon_sym_STAR, - STATE(2432), 1, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7471), 1, + STATE(7614), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [259147] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7728), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, - anon_sym_LBRACK, - STATE(6335), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 7, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [259184] = 12, + [262585] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7561), 1, + STATE(7630), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [259227] = 3, + [262628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10328), 1, + ACTIONS(10417), 1, anon_sym_LBRACK, - ACTIONS(10326), 16, + ACTIONS(10415), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -579150,79 +588718,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [259252] = 11, + [262653] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, + ACTIONS(7772), 1, + anon_sym_DASH_GT, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9075), 1, + STATE(6418), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + [262690] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(9077), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(9079), 1, + ACTIONS(5138), 1, anon_sym_AMP, - STATE(4422), 1, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10403), 1, + anon_sym_LT, + ACTIONS(10419), 1, + anon_sym_LBRACE, + STATE(4365), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6503), 1, + sym_template_parameter_list, + STATE(6611), 1, + sym_compound_statement, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7107), 1, + STATE(7590), 1, sym__abstract_declarator, - ACTIONS(7983), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6676), 5, + STATE(7611), 1, + sym_abstract_function_declarator, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, - sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [259293] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10206), 1, - anon_sym_LBRACK, - ACTIONS(10204), 16, - 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_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [259318] = 9, + [262739] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7728), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(10206), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(10211), 1, + ACTIONS(9131), 1, anon_sym_requires, - STATE(6280), 1, + STATE(6392), 1, sym_trailing_return_type, - ACTIONS(10208), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6452), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 7, + ACTIONS(9061), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -579230,77 +588808,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [259355] = 15, + [262776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(10423), 1, anon_sym_LBRACK, - ACTIONS(10318), 1, - anon_sym_requires, - ACTIONS(10330), 1, - anon_sym_LBRACE, - STATE(4213), 1, - sym_parameter_list, - STATE(6501), 1, - sym_compound_statement, - STATE(6588), 1, - sym_requires_clause, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7538), 1, - sym_abstract_function_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [259404] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, + ACTIONS(10421), 16, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, - anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(6996), 1, - sym__type_declarator, - STATE(7487), 1, - sym__type_definition_declarators, - STATE(8904), 1, - sym_ms_based_modifier, - ACTIONS(8559), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [259447] = 3, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [262801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10334), 1, + ACTIONS(10427), 1, anon_sym_LBRACK, - ACTIONS(10332), 16, + ACTIONS(10425), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -579317,86 +588852,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [259472] = 12, + [262826] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7591), 1, + STATE(7712), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [259515] = 9, + [262869] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7709), 1, - anon_sym_DASH_GT, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9004), 1, - anon_sym_LBRACK, - STATE(6358), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5132), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10397), 1, + anon_sym_requires, + ACTIONS(10413), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [259552] = 9, + STATE(4264), 1, + sym_compound_statement, + STATE(4365), 1, + sym_parameter_list, + STATE(6670), 1, + sym_requires_clause, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7590), 1, + sym__abstract_declarator, + STATE(7610), 1, + sym_abstract_function_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [262918] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7709), 1, + ACTIONS(7772), 1, anon_sym_DASH_GT, - ACTIONS(7732), 1, + ACTIONS(7774), 1, anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(10277), 1, anon_sym_LBRACK, - STATE(6338), 1, + STATE(6445), 1, sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 7, + ACTIONS(10275), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -579404,27 +588945,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - [259589] = 9, + [262955] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7728), 1, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(10277), 1, anon_sym_LBRACK, - ACTIONS(9210), 1, - anon_sym_requires, - STATE(6351), 1, + STATE(6437), 1, sym_trailing_return_type, - ACTIONS(9207), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 7, + ACTIONS(10275), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -579432,12 +588973,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [259626] = 3, + [262992] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10397), 1, + anon_sym_requires, + ACTIONS(10419), 1, + anon_sym_LBRACE, + STATE(4365), 1, + sym_parameter_list, + STATE(6628), 1, + sym_compound_statement, + STATE(6713), 1, + sym_requires_clause, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7590), 1, + sym__abstract_declarator, + STATE(7598), 1, + sym_abstract_function_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [263041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9457), 1, + ACTIONS(10431), 1, anon_sym_LBRACK, - ACTIONS(9455), 16, + ACTIONS(10429), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -579454,61 +589029,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [259651] = 12, + [263066] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7632), 1, + STATE(7660), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [259694] = 12, + [263109] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10397), 1, + anon_sym_requires, + ACTIONS(10433), 1, + anon_sym_LBRACE, + STATE(2862), 1, + sym_compound_statement, + STATE(4365), 1, + sym_parameter_list, + STATE(6717), 1, + sym_requires_clause, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7568), 1, + sym_abstract_function_declarator, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [263158] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10403), 1, + anon_sym_LT, + ACTIONS(10435), 1, + anon_sym_LBRACE, + STATE(3917), 1, + sym_compound_statement, + STATE(4365), 1, + sym_parameter_list, + STATE(6511), 1, + sym_template_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7590), 1, + sym__abstract_declarator, + STATE(7658), 1, + sym_abstract_function_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [263207] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(8334), 1, + ACTIONS(8384), 1, anon_sym_LPAREN2, - ACTIONS(8452), 1, + ACTIONS(8488), 1, sym_identifier, - ACTIONS(8454), 1, + ACTIONS(8490), 1, anon_sym_STAR, - ACTIONS(8456), 1, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - ACTIONS(8458), 1, + ACTIONS(8494), 1, anon_sym_AMP, - STATE(6635), 1, + STATE(7200), 1, sym__field_declarator, - STATE(6881), 1, + STATE(7348), 1, sym_operator_name, - STATE(8581), 1, + STATE(8852), 1, sym_ms_based_modifier, - STATE(6965), 7, + STATE(7027), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -579516,40 +589159,43 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - [259737] = 9, + [263250] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7709), 1, - anon_sym_DASH_GT, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(10206), 1, - anon_sym_LBRACK, - STATE(6330), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8382), 1, + sym_identifier, + ACTIONS(8384), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [259774] = 3, + ACTIONS(8386), 1, + anon_sym_STAR, + ACTIONS(8388), 1, + anon_sym_AMP_AMP, + ACTIONS(8390), 1, + anon_sym_AMP, + STATE(6668), 1, + sym__field_declarator, + STATE(7009), 1, + sym_operator_name, + STATE(8619), 1, + sym_ms_based_modifier, + STATE(7027), 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, + [263293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9113), 1, + ACTIONS(10439), 1, anon_sym_LBRACK, - ACTIONS(9111), 16, + ACTIONS(10437), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -579566,108 +589212,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [259799] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7728), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, - anon_sym_LBRACK, - STATE(6322), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 7, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [259836] = 15, + [263318] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10318), 1, + ACTIONS(10397), 1, anon_sym_requires, - ACTIONS(10336), 1, + ACTIONS(10435), 1, anon_sym_LBRACE, - STATE(2856), 1, + STATE(3912), 1, sym_compound_statement, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6563), 1, + STATE(6658), 1, sym_requires_clause, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7340), 1, - sym_abstract_function_declarator, - STATE(7464), 1, + STATE(7590), 1, sym__abstract_declarator, - STATE(6676), 4, + STATE(7700), 1, + sym_abstract_function_declarator, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [259885] = 15, + [263367] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10330), 1, - anon_sym_LBRACE, - ACTIONS(10338), 1, - anon_sym_LT, - STATE(4213), 1, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10151), 1, + anon_sym_SEMI, + STATE(4252), 1, sym_parameter_list, - STATE(6392), 1, - sym_template_parameter_list, - STATE(6490), 1, - sym_compound_statement, - STATE(6679), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7572), 1, - sym_abstract_function_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [259934] = 3, + STATE(7879), 1, + aux_sym_declaration_repeat1, + STATE(7885), 1, + sym_gnu_asm_expression, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [263416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10342), 1, + ACTIONS(10443), 1, anon_sym_LBRACK, - ACTIONS(10340), 16, + ACTIONS(10441), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -579684,504 +589302,461 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [259959] = 15, + [263441] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10338), 1, + ACTIONS(10403), 1, anon_sym_LT, - ACTIONS(10344), 1, + ACTIONS(10445), 1, anon_sym_LBRACE, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(4819), 1, + STATE(4909), 1, sym_compound_statement, - STATE(6424), 1, + STATE(6521), 1, sym_template_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7488), 1, + STATE(7529), 1, sym_abstract_function_declarator, - STATE(6676), 4, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [260008] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(9898), 1, - anon_sym_COMMA, - ACTIONS(9900), 1, - anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_SEMI, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(10346), 1, - anon_sym_EQ, - STATE(4159), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7750), 1, - sym_initializer_list, - STATE(7818), 1, - sym_gnu_asm_expression, - STATE(8359), 1, - sym_argument_list, - ACTIONS(9910), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [260059] = 12, + [263490] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7417), 1, + STATE(7640), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [260102] = 9, + [263533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7728), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(10277), 1, anon_sym_LBRACK, - ACTIONS(9042), 1, - anon_sym_requires, - STATE(6245), 1, - sym_trailing_return_type, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 7, + ACTIONS(10275), 16, + 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_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - [260139] = 12, + anon_sym_requires, + [263558] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10397), 1, + anon_sym_requires, + ACTIONS(10447), 1, + anon_sym_LBRACE, + STATE(4365), 1, + sym_parameter_list, + STATE(6432), 1, + sym_compound_statement, + STATE(6714), 1, + sym_requires_clause, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7590), 1, + sym__abstract_declarator, + STATE(7591), 1, + sym_abstract_function_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [263607] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10403), 1, + anon_sym_LT, + ACTIONS(10449), 1, + anon_sym_LBRACE, + STATE(4014), 1, + sym_compound_statement, + STATE(4365), 1, + sym_parameter_list, + STATE(6558), 1, + sym_template_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7537), 1, + sym_abstract_function_declarator, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [263656] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7530), 1, + STATE(7426), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [260182] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7709), 1, - anon_sym_DASH_GT, - ACTIONS(7732), 1, - anon_sym_requires, - ACTIONS(9457), 1, - anon_sym_LBRACK, - STATE(6334), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [260219] = 12, + [263699] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7484), 1, + STATE(7514), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [260262] = 15, + [263742] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10318), 1, + ACTIONS(10397), 1, anon_sym_requires, - ACTIONS(10348), 1, + ACTIONS(10445), 1, anon_sym_LBRACE, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6348), 1, + STATE(4967), 1, sym_compound_statement, - STATE(6549), 1, + STATE(6694), 1, sym_requires_clause, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7467), 1, + STATE(7487), 1, sym_abstract_function_declarator, - STATE(6676), 4, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [260311] = 15, + [263791] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10336), 1, - anon_sym_LBRACE, - ACTIONS(10338), 1, + ACTIONS(10403), 1, anon_sym_LT, - STATE(2757), 1, - sym_compound_statement, - STATE(4213), 1, + ACTIONS(10447), 1, + anon_sym_LBRACE, + STATE(4365), 1, sym_parameter_list, - STATE(6405), 1, + STATE(6379), 1, + sym_compound_statement, + STATE(6517), 1, sym_template_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7387), 1, + STATE(7541), 1, sym_abstract_function_declarator, - STATE(7464), 1, + STATE(7590), 1, sym__abstract_declarator, - STATE(6676), 4, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [260360] = 15, + [263840] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10318), 1, - anon_sym_requires, - ACTIONS(10350), 1, + ACTIONS(10403), 1, + anon_sym_LT, + ACTIONS(10451), 1, anon_sym_LBRACE, - STATE(3762), 1, + STATE(4186), 1, sym_compound_statement, - STATE(4213), 1, - sym_parameter_list, - STATE(6571), 1, - sym_requires_clause, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7564), 1, - sym_abstract_function_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [260409] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(10318), 1, - anon_sym_requires, - ACTIONS(10352), 1, - anon_sym_LBRACE, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(4217), 1, - sym_compound_statement, - STATE(6598), 1, - sym_requires_clause, - STATE(6679), 1, + STATE(6555), 1, + sym_template_parameter_list, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7464), 1, + STATE(7590), 1, sym__abstract_declarator, - STATE(7513), 1, + STATE(7671), 1, sym_abstract_function_declarator, - STATE(6676), 4, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [260458] = 12, + [263889] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7376), 1, + STATE(7450), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [260501] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9366), 1, - anon_sym_STAR, - ACTIONS(9368), 1, - anon_sym_AMP_AMP, - ACTIONS(9370), 1, - anon_sym_AMP, - STATE(3733), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(6909), 1, - sym__abstract_declarator, - ACTIONS(7983), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [260542] = 9, + [263932] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7709), 1, + ACTIONS(7716), 1, + anon_sym_requires, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9004), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(9091), 1, - anon_sym_requires, - STATE(6342), 1, + STATE(6357), 1, sym_trailing_return_type, - ACTIONS(9039), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9061), 7, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_GT2, - [260579] = 15, + anon_sym_COLON, + anon_sym_try, + [263969] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10338), 1, + ACTIONS(10403), 1, anon_sym_LT, - ACTIONS(10350), 1, + ACTIONS(10433), 1, anon_sym_LBRACE, - STATE(3788), 1, + STATE(2863), 1, sym_compound_statement, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6417), 1, + STATE(6506), 1, sym_template_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7592), 1, + STATE(7552), 1, sym_abstract_function_declarator, - STATE(6676), 4, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [260628] = 9, + [264018] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7709), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(9361), 1, + ACTIONS(9174), 16, + 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_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - STATE(6343), 1, + [264043] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7772), 1, + anon_sym_DASH_GT, + ACTIONS(7774), 1, + anon_sym_requires, + ACTIONS(9523), 1, + anon_sym_LBRACK, + STATE(6424), 1, sym_trailing_return_type, - ACTIONS(9207), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 7, + ACTIONS(9521), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -580189,86 +589764,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - [260665] = 15, + [264080] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8384), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(8488), 1, + sym_identifier, + ACTIONS(8490), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(8492), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(8494), 1, anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(10318), 1, - anon_sym_requires, - ACTIONS(10344), 1, - anon_sym_LBRACE, - STATE(4213), 1, - sym_parameter_list, - STATE(4875), 1, - sym_compound_statement, - STATE(6581), 1, - sym_requires_clause, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7325), 1, - sym_abstract_function_declarator, - STATE(7464), 1, - sym__abstract_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [260714] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(5019), 1, - anon_sym_COLON, - ACTIONS(9063), 1, - anon_sym_LT, - STATE(2966), 1, - sym_template_argument_list, - ACTIONS(5026), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [260745] = 9, + STATE(7180), 1, + sym__field_declarator, + STATE(7348), 1, + sym_operator_name, + STATE(8852), 1, + sym_ms_based_modifier, + STATE(7027), 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, + [264123] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7616), 1, + ACTIONS(7716), 1, anon_sym_requires, - ACTIONS(7728), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(10206), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - STATE(6281), 1, + STATE(6362), 1, sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6452), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 7, + ACTIONS(9174), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -580276,438 +589823,443 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [260782] = 15, + [264160] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(5069), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(8382), 1, + sym_identifier, + ACTIONS(8384), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(8386), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(8388), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(8390), 1, + anon_sym_AMP, + STATE(6814), 1, + sym__field_declarator, + STATE(7009), 1, + sym_operator_name, + STATE(8619), 1, + sym_ms_based_modifier, + STATE(7027), 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, + [264203] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, + anon_sym_LPAREN2, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(7112), 1, + sym__type_declarator, + STATE(7522), 1, + sym__type_definition_declarators, + STATE(9030), 1, + sym_ms_based_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [264246] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10338), 1, + ACTIONS(10403), 1, anon_sym_LT, - STATE(1992), 1, + ACTIONS(10453), 1, + anon_sym_LBRACE, + STATE(3616), 1, sym_compound_statement, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6462), 1, + STATE(6537), 1, sym_template_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7584), 1, + STATE(7457), 1, sym_abstract_function_declarator, - STATE(6676), 4, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [260831] = 12, + [264295] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7618), 1, + STATE(7476), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [260874] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9002), 16, - 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_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [260899] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7616), 1, - anon_sym_requires, - ACTIONS(7728), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - STATE(6317), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 7, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [260936] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10356), 1, - anon_sym_LBRACK, - ACTIONS(10354), 16, - 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_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [260961] = 12, + [264338] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7602), 1, + STATE(7593), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [261004] = 12, + [264381] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7531), 1, + STATE(7479), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [261047] = 9, + [264424] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7709), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, - anon_sym_LBRACK, - ACTIONS(9517), 1, - anon_sym_requires, - STATE(6344), 1, - sym_trailing_return_type, - ACTIONS(9477), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5132), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [261084] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7709), 1, - anon_sym_DASH_GT, - ACTIONS(10206), 1, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10266), 1, + ACTIONS(10397), 1, anon_sym_requires, - STATE(6345), 1, - sym_trailing_return_type, - ACTIONS(10208), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, + ACTIONS(10453), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [261121] = 12, + STATE(3462), 1, + sym_compound_statement, + STATE(4365), 1, + sym_parameter_list, + STATE(6690), 1, + sym_requires_clause, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7452), 1, + sym_abstract_function_declarator, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [264473] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(8332), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8334), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8336), 1, + ACTIONS(8660), 1, anon_sym_STAR, - ACTIONS(8338), 1, - anon_sym_AMP_AMP, - ACTIONS(8340), 1, - anon_sym_AMP, - STATE(7110), 1, - sym__field_declarator, - STATE(7225), 1, - sym_operator_name, - STATE(8939), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(7112), 1, + sym__type_declarator, + STATE(7609), 1, + sym__type_definition_declarators, + STATE(9030), 1, sym_ms_based_modifier, - STATE(6965), 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, - [261164] = 3, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [264516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10360), 1, + ACTIONS(10457), 1, anon_sym_LBRACK, - ACTIONS(10358), 16, + ACTIONS(10455), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [264541] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(10277), 1, + anon_sym_LBRACK, + ACTIONS(10342), 1, + anon_sym_requires, + STATE(6442), 1, + sym_trailing_return_type, + ACTIONS(10334), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6547), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 7, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [261189] = 15, + [264578] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(7112), 1, + sym__type_declarator, + STATE(7512), 1, + sym__type_definition_declarators, + STATE(9030), 1, + sym_ms_based_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [264621] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10316), 1, + ACTIONS(10397), 1, + anon_sym_requires, + ACTIONS(10459), 1, anon_sym_LBRACE, - ACTIONS(10338), 1, - anon_sym_LT, - STATE(3963), 1, + STATE(2014), 1, sym_compound_statement, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6380), 1, - sym_template_parameter_list, - STATE(6679), 1, + STATE(6686), 1, + sym_requires_clause, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7486), 1, + STATE(7446), 1, sym_abstract_function_declarator, - STATE(6676), 4, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [261238] = 12, + [264670] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7550), 1, + STATE(7697), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [261281] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10364), 1, - anon_sym_LBRACK, - ACTIONS(10362), 16, - 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_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [261306] = 12, + [264713] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7351), 1, + STATE(7435), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [261349] = 3, + [264756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10368), 1, + ACTIONS(10463), 1, anon_sym_LBRACK, - ACTIONS(10366), 16, + ACTIONS(10461), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -580724,12 +590276,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [261374] = 3, + [264781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10372), 1, + ACTIONS(10467), 1, anon_sym_LBRACK, - ACTIONS(10370), 16, + ACTIONS(10465), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -580746,77 +590298,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [261399] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(10338), 1, - anon_sym_LT, - ACTIONS(10374), 1, - anon_sym_LBRACE, - STATE(4213), 1, - sym_parameter_list, - STATE(4920), 1, - sym_compound_statement, - STATE(6453), 1, - sym_template_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7520), 1, - sym_abstract_function_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [261448] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, - anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, - anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(6996), 1, - sym__type_declarator, - STATE(7426), 1, - sym__type_definition_declarators, - STATE(8904), 1, - sym_ms_based_modifier, - ACTIONS(8559), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [261491] = 3, + [264806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10378), 1, + ACTIONS(10365), 1, anon_sym_LBRACK, - ACTIONS(10376), 16, + ACTIONS(10363), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -580833,164 +590320,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [261516] = 12, + [264831] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7475), 1, + STATE(7715), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [261559] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(10338), 1, - anon_sym_LT, - ACTIONS(10348), 1, - anon_sym_LBRACE, - STATE(4213), 1, - sym_parameter_list, - STATE(6254), 1, - sym_compound_statement, - STATE(6415), 1, - sym_template_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7419), 1, - sym_abstract_function_declarator, - STATE(7464), 1, - sym__abstract_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [261608] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10382), 1, - anon_sym_LBRACK, - ACTIONS(10380), 16, - 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_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [261633] = 12, + [264874] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7637), 1, + STATE(7582), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [261676] = 15, + [264917] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9164), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(9166), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(9168), 1, anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(10338), 1, - anon_sym_LT, - ACTIONS(10384), 1, - anon_sym_LBRACE, - STATE(3537), 1, - sym_compound_statement, - STATE(4213), 1, + STATE(4500), 1, sym_parameter_list, - STATE(6463), 1, - sym_template_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7437), 1, - sym_abstract_function_declarator, - STATE(7464), 1, + STATE(7221), 1, sym__abstract_declarator, - STATE(6676), 4, + ACTIONS(8038), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, + sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [261725] = 3, + [264958] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7772), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9144), 1, + anon_sym_requires, + STATE(6448), 1, + sym_trailing_return_type, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + [264995] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10230), 1, + ACTIONS(10471), 1, anon_sym_LBRACK, - ACTIONS(10228), 16, + ACTIONS(10469), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -581007,384 +590462,259 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [261750] = 15, + [265020] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(7772), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(10318), 1, + ACTIONS(9424), 1, anon_sym_requires, - ACTIONS(10374), 1, - anon_sym_LBRACE, - STATE(4213), 1, - sym_parameter_list, - STATE(4789), 1, - sym_compound_statement, - STATE(6556), 1, + STATE(6449), 1, + sym_trailing_return_type, + ACTIONS(9204), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, sym_requires_clause, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7492), 1, - sym_abstract_function_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [261799] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, - anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, - anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(6996), 1, - sym__type_declarator, - STATE(7581), 1, - sym__type_definition_declarators, - STATE(8904), 1, - sym_ms_based_modifier, - ACTIONS(8559), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [261842] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, + ACTIONS(9174), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(10338), 1, - anon_sym_LT, - ACTIONS(10352), 1, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - STATE(4187), 1, - sym_compound_statement, - STATE(4213), 1, - sym_parameter_list, - STATE(6418), 1, - sym_template_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7525), 1, - sym_abstract_function_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [261891] = 3, + anon_sym_EQ, + anon_sym_GT2, + [265057] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10388), 1, + ACTIONS(7772), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(10386), 16, + ACTIONS(9551), 1, + anon_sym_requires, + STATE(6450), 1, + sym_trailing_return_type, + ACTIONS(9537), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 7, 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_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [261916] = 15, + [265094] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10338), 1, - anon_sym_LT, - ACTIONS(10390), 1, + ACTIONS(10397), 1, + anon_sym_requires, + ACTIONS(10451), 1, anon_sym_LBRACE, - STATE(1992), 1, + STATE(4082), 1, sym_compound_statement, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6470), 1, - sym_template_parameter_list, - STATE(6679), 1, + STATE(6669), 1, + sym_requires_clause, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7464), 1, + STATE(7590), 1, sym__abstract_declarator, - STATE(7533), 1, + STATE(7617), 1, sym_abstract_function_declarator, - STATE(6676), 4, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [261965] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, - anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, - anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(6996), 1, - sym__type_declarator, - STATE(7455), 1, - sym__type_definition_declarators, - STATE(8904), 1, - sym_ms_based_modifier, - ACTIONS(8559), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [262008] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(8332), 1, - sym_identifier, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8336), 1, - anon_sym_STAR, - ACTIONS(8338), 1, - anon_sym_AMP_AMP, - ACTIONS(8340), 1, - anon_sym_AMP, - STATE(7097), 1, - sym__field_declarator, - STATE(7225), 1, - sym_operator_name, - STATE(8939), 1, - sym_ms_based_modifier, - STATE(6965), 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, - [262051] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(8334), 1, - anon_sym_LPAREN2, - ACTIONS(8452), 1, - sym_identifier, - ACTIONS(8454), 1, - anon_sym_STAR, - ACTIONS(8456), 1, - anon_sym_AMP_AMP, - ACTIONS(8458), 1, - anon_sym_AMP, - STATE(6604), 1, - sym__field_declarator, - STATE(6881), 1, - sym_operator_name, - STATE(8581), 1, - sym_ms_based_modifier, - STATE(6965), 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, - [262094] = 6, + [265143] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(5368), 1, - anon_sym_COLON, - ACTIONS(9063), 1, - anon_sym_LT, - STATE(2966), 1, - sym_template_argument_list, - ACTIONS(4161), 13, + ACTIONS(7772), 1, + anon_sym_DASH_GT, + ACTIONS(10277), 1, + anon_sym_LBRACK, + ACTIONS(10337), 1, + anon_sym_requires, + STATE(6451), 1, + sym_trailing_return_type, + ACTIONS(10334), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6547), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 7, 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_LBRACE, - anon_sym_LBRACK, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [262125] = 15, + anon_sym_EQ, + anon_sym_GT2, + [265180] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10318), 1, - anon_sym_requires, - STATE(1996), 1, + ACTIONS(10403), 1, + anon_sym_LT, + ACTIONS(10459), 1, + anon_sym_LBRACE, + STATE(2017), 1, sym_compound_statement, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6551), 1, - sym_requires_clause, - STATE(6679), 1, + STATE(6542), 1, + sym_template_parameter_list, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7628), 1, + STATE(7423), 1, sym_abstract_function_declarator, - STATE(6676), 4, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [262174] = 15, + [265229] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10318), 1, + ACTIONS(10397), 1, anon_sym_requires, - ACTIONS(10384), 1, + ACTIONS(10449), 1, anon_sym_LBRACE, - STATE(3390), 1, + STATE(3944), 1, sym_compound_statement, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6610), 1, + STATE(6681), 1, sym_requires_clause, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7416), 1, - sym_abstract_function_declarator, - STATE(7464), 1, + STATE(7590), 1, sym__abstract_declarator, - STATE(6676), 4, + STATE(7665), 1, + sym_abstract_function_declarator, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [262223] = 12, + [265278] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7373), 1, + STATE(7548), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [262266] = 3, + [265321] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9437), 1, + anon_sym_STAR, + ACTIONS(9439), 1, + anon_sym_AMP_AMP, + ACTIONS(9441), 1, + anon_sym_AMP, + STATE(3830), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7079), 1, + sym__abstract_declarator, + ACTIONS(8038), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [265362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10394), 1, + ACTIONS(10475), 1, anon_sym_LBRACK, - ACTIONS(10392), 16, + ACTIONS(10473), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -581401,46 +590731,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [262291] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(9898), 1, - anon_sym_COMMA, - ACTIONS(9900), 1, - anon_sym_LPAREN2, - ACTIONS(9902), 1, - anon_sym_SEMI, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(9908), 1, - anon_sym_EQ, - STATE(4159), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(7743), 1, - aux_sym__declaration_declarator_repeat1, - STATE(7818), 1, - sym_gnu_asm_expression, - ACTIONS(9910), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, - sym_argument_list, - sym_initializer_list, - [262340] = 3, + [265387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10398), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(10396), 16, + ACTIONS(9061), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -581457,12 +590753,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [262365] = 3, + [265412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10402), 1, + ACTIONS(10479), 1, anon_sym_LBRACK, - ACTIONS(10400), 16, + ACTIONS(10477), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -581479,297 +590775,303 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [262390] = 15, + [265437] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(10324), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(3677), 1, anon_sym_LBRACE, - ACTIONS(10338), 1, - anon_sym_LT, - STATE(3978), 1, - sym_compound_statement, - STATE(4213), 1, - sym_parameter_list, - STATE(6383), 1, - sym_template_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7519), 1, - sym_abstract_function_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [262439] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10318), 1, - anon_sym_requires, - ACTIONS(10390), 1, - anon_sym_LBRACE, - STATE(1996), 1, - sym_compound_statement, - STATE(4213), 1, + ACTIONS(9989), 1, + anon_sym_EQ, + ACTIONS(10123), 1, + anon_sym_SEMI, + STATE(4252), 1, sym_parameter_list, - STATE(6597), 1, - sym_requires_clause, - STATE(6679), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(7429), 1, - sym_abstract_function_declarator, - STATE(7464), 1, - sym__abstract_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [262488] = 12, + STATE(7961), 1, + sym_gnu_asm_expression, + STATE(7965), 1, + aux_sym_declaration_repeat1, + ACTIONS(9991), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [265486] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(6996), 1, + STATE(7112), 1, sym__type_declarator, - STATE(7463), 1, + STATE(7595), 1, sym__type_definition_declarators, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [262531] = 2, + [265529] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5209), 16, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5132), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, + ACTIONS(10397), 1, anon_sym_requires, - [262553] = 4, + ACTIONS(10405), 1, + anon_sym_LBRACE, + STATE(4365), 1, + sym_parameter_list, + STATE(4918), 1, + sym_compound_statement, + STATE(6665), 1, + sym_requires_clause, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7590), 1, + sym__abstract_declarator, + STATE(7694), 1, + sym_abstract_function_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [265578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10404), 2, - anon_sym_final, - anon_sym_override, - STATE(6473), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - ACTIONS(10294), 12, - anon_sym_DOT_DOT_DOT, + ACTIONS(10483), 1, + anon_sym_LBRACK, + ACTIONS(10481), 16, 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_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [262579] = 11, + [265603] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(9965), 1, + anon_sym_TILDE, + ACTIONS(10485), 1, sym_identifier, - ACTIONS(8551), 1, - anon_sym_LPAREN2, - ACTIONS(8561), 1, + ACTIONS(10487), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(10490), 1, + anon_sym_COLON_COLON, + ACTIONS(10492), 1, + anon_sym_template, + STATE(6883), 1, + sym__scope_resolution, + STATE(8430), 1, + sym_operator_name, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(3977), 4, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + sym_qualified_field_identifier, + [265645] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(9300), 1, + anon_sym_COLON_COLON, + ACTIONS(10494), 1, + sym_identifier, + ACTIONS(10496), 1, sym_primitive_type, - ACTIONS(8569), 1, - anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, + STATE(2338), 1, + aux_sym_sized_type_specifier_repeat1, STATE(7159), 1, - sym__type_declarator, - STATE(8904), 1, - sym_ms_based_modifier, - ACTIONS(8559), 4, + sym__scope_resolution, + STATE(2502), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(9322), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [262619] = 2, + [265685] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5181), 16, - anon_sym_COMMA, + ACTIONS(7818), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(9449), 1, + anon_sym_requires, + STATE(6780), 1, + sym_trailing_return_type, + ACTIONS(9204), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 6, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, + 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_try, - anon_sym_requires, - [262641] = 6, + [265721] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10407), 1, + ACTIONS(10498), 1, sym_identifier, - ACTIONS(5193), 2, + ACTIONS(5236), 2, anon_sym_RPAREN, anon_sym_COLON, - STATE(6513), 3, + STATE(6584), 3, sym_string_literal, sym_raw_string_literal, aux_sym_concatenated_string_repeat1, - ACTIONS(10409), 5, + ACTIONS(10500), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(10502), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [262671] = 6, + [265751] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(9332), 1, + anon_sym_COLON_COLON, + ACTIONS(10504), 1, + sym_identifier, + ACTIONS(10506), 1, + sym_primitive_type, + STATE(2277), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(7127), 1, + sym__scope_resolution, + STATE(2256), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(2080), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [265791] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7379), 1, + ACTIONS(9068), 1, anon_sym_requires, - ACTIONS(7373), 2, + ACTIONS(9065), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6660), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10228), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [262701] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2184), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - 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, - [262723] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2134), 16, + ACTIONS(9061), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, 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, - [262745] = 6, + [265821] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7509), 1, + ACTIONS(7530), 1, anon_sym_LT, - STATE(6728), 1, + STATE(6791), 1, sym_template_argument_list, - ACTIONS(7919), 2, + ACTIONS(8022), 2, anon_sym_LBRACK, anon_sym_COLON, - ACTIONS(5056), 11, + ACTIONS(5105), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -581781,146 +591083,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [262775] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(7778), 1, - anon_sym_requires, - ACTIONS(10206), 1, - anon_sym_LBRACK, - STATE(6685), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_try, - [262811] = 6, + [265851] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7379), 1, - anon_sym_requires, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6695), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [262841] = 3, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(9212), 1, + anon_sym_COLON_COLON, + ACTIONS(10508), 1, + sym_identifier, + ACTIONS(10510), 1, + sym_primitive_type, + STATE(2875), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(7129), 1, + sym__scope_resolution, + STATE(3384), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(9214), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [265891] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(4018), 1, - anon_sym_LBRACK, - ACTIONS(4020), 15, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(3677), 1, anon_sym_LBRACE, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(9989), 1, anon_sym_EQ, - anon_sym_COLON, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(8350), 1, + sym_gnu_asm_expression, + ACTIONS(9991), 2, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [262865] = 2, + ACTIONS(10512), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8212), 2, + sym_argument_list, + sym_initializer_list, + [265935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 16, + ACTIONS(10514), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6246), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, 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, - [262887] = 2, + [265959] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 16, + ACTIONS(9528), 1, + anon_sym_requires, + ACTIONS(9525), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6730), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, 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, - [262909] = 6, + [265989] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7379), 1, + ACTIONS(7818), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9192), 1, anon_sym_requires, - ACTIONS(7373), 2, + STATE(6779), 1, + sym_trailing_return_type, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 9, - anon_sym_COMMA, + ACTIONS(9061), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, anon_sym_try, - [262939] = 2, + [266025] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 16, + ACTIONS(5290), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -581937,319 +591235,228 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [262961] = 6, + [266047] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9462), 1, - anon_sym_requires, - ACTIONS(9459), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6680), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 9, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [262991] = 11, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(7258), 1, + sym__type_declarator, + STATE(9030), 1, + sym_ms_based_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [266087] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, + anon_sym_LPAREN2, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(7261), 1, + sym__type_declarator, + STATE(9030), 1, + sym_ms_based_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [266127] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7895), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(10413), 1, - sym_identifier, - ACTIONS(10415), 1, + ACTIONS(10506), 1, sym_primitive_type, - STATE(5269), 1, + ACTIONS(10516), 1, + sym_identifier, + STATE(2277), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7078), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(5670), 2, + STATE(2256), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(7897), 4, + ACTIONS(2080), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263031] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5217), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - 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, - [263053] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5229), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - 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, - [263075] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10417), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(10419), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6137), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [263101] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5221), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - 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, - [263123] = 2, + [266167] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5205), 16, - anon_sym_COMMA, + ACTIONS(10518), 1, + sym_identifier, + ACTIONS(5299), 2, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - 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, - [263145] = 11, + anon_sym_COLON, + STATE(6584), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(10521), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10524), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [266197] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9137), 1, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(10421), 1, + ACTIONS(10527), 1, sym_identifier, - ACTIONS(10423), 1, + ACTIONS(10529), 1, sym_primitive_type, - STATE(2331), 1, + STATE(3901), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7054), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(2480), 2, + STATE(4540), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9273), 4, + ACTIONS(9373), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263185] = 11, + [266237] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7923), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(10425), 1, + ACTIONS(10531), 1, sym_identifier, - ACTIONS(10427), 1, + ACTIONS(10533), 1, sym_primitive_type, - STATE(3635), 1, + STATE(5349), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7034), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(3666), 2, + STATE(5770), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(3936), 4, + ACTIONS(8004), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263225] = 11, + [266277] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9215), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(10429), 1, + ACTIONS(10535), 1, sym_identifier, - ACTIONS(10431), 1, + ACTIONS(10537), 1, sym_primitive_type, - STATE(2912), 1, + STATE(5028), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7056), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(3659), 2, + STATE(5558), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9217), 4, + ACTIONS(7941), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263265] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(6473), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - ACTIONS(10262), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [263291] = 3, + [266317] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10419), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6255), 14, + ACTIONS(5272), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, 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, - [263315] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7379), 1, - anon_sym_requires, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6680), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [263345] = 2, + [266339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5233), 16, + ACTIONS(5276), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -582266,287 +591473,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [263367] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(7778), 1, - anon_sym_requires, - ACTIONS(9457), 1, - anon_sym_LBRACK, - STATE(6636), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_try, - [263403] = 11, + [266361] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9137), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(10433), 1, + ACTIONS(10539), 1, sym_identifier, - ACTIONS(10435), 1, + ACTIONS(10541), 1, sym_primitive_type, - STATE(2350), 1, + STATE(2996), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7054), 1, + STATE(7128), 1, sym__scope_resolution, - STATE(2480), 2, + STATE(3742), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9139), 4, + ACTIONS(9236), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263443] = 11, + [266401] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6608), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + ACTIONS(10367), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [266427] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9237), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(10437), 1, + ACTIONS(10543), 1, sym_identifier, - ACTIONS(10439), 1, + ACTIONS(10545), 1, sym_primitive_type, - STATE(2211), 1, + STATE(5984), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7068), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(2284), 2, + STATE(2256), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(2080), 4, + ACTIONS(7914), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263483] = 11, + [266467] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10387), 1, + anon_sym_requires, + ACTIONS(10384), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6750), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [266497] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(7191), 1, + STATE(7273), 1, sym__type_declarator, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [263523] = 6, + [266537] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10308), 1, - anon_sym_requires, - ACTIONS(10305), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6695), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [263553] = 11, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5140), 1, + anon_sym_COLON_COLON, + ACTIONS(10547), 1, + sym_identifier, + ACTIONS(10549), 1, + sym_primitive_type, + STATE(3671), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(7164), 1, + sym__scope_resolution, + STATE(3748), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(53), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [266577] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7867), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(10441), 1, + ACTIONS(10551), 1, sym_identifier, - ACTIONS(10443), 1, + ACTIONS(10553), 1, sym_primitive_type, - STATE(4889), 1, + STATE(2783), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7045), 1, + STATE(7153), 1, sym__scope_resolution, - STATE(5479), 2, + STATE(3297), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(7869), 4, + ACTIONS(9280), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263593] = 9, + [266617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9395), 1, - anon_sym_requires, - STATE(6662), 1, - sym_trailing_return_type, - ACTIONS(9207), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(5254), 16, + 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_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, - [263629] = 6, + anon_sym_requires, + [266639] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9009), 1, - anon_sym_requires, - ACTIONS(9006), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6716), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 9, + ACTIONS(5311), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, 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, - [263659] = 3, + anon_sym_requires, + [266661] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4014), 1, - anon_sym_LBRACK, - ACTIONS(4016), 15, + ACTIONS(10514), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(10555), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(6272), 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_LBRACK, anon_sym_EQ, - anon_sym_COLON, - 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, - [263683] = 9, + [266687] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9132), 1, - anon_sym_requires, - STATE(6661), 1, - sym_trailing_return_type, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 6, + ACTIONS(5286), 16, + 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_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, - [263719] = 6, + anon_sym_requires, + [266709] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10448), 1, + ACTIONS(7459), 1, anon_sym_requires, - ACTIONS(10445), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6660), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10228), 9, + ACTIONS(9174), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -582556,348 +591770,253 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [263749] = 6, + [266739] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10451), 1, - sym_identifier, - ACTIONS(5199), 2, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7245), 1, + sym__abstract_declarator, + ACTIONS(8038), 3, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - STATE(6521), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [263779] = 11, + anon_sym_SEMI, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [266779] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7841), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(10439), 1, - sym_primitive_type, - ACTIONS(10453), 1, + ACTIONS(10557), 1, sym_identifier, - STATE(2211), 1, + ACTIONS(10559), 1, + sym_primitive_type, + STATE(2813), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7080), 1, + STATE(7163), 1, sym__scope_resolution, - STATE(2284), 2, + STATE(3249), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(2080), 4, + ACTIONS(3395), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263819] = 11, + [266819] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7949), 1, + ACTIONS(7961), 1, anon_sym_COLON_COLON, - ACTIONS(10441), 1, + ACTIONS(10561), 1, sym_identifier, - ACTIONS(10443), 1, + ACTIONS(10563), 1, sym_primitive_type, - STATE(4889), 1, + STATE(3697), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7036), 1, + STATE(7133), 1, sym__scope_resolution, - STATE(5479), 2, + STATE(3748), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(7869), 4, + ACTIONS(3999), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [263859] = 11, + [266859] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9325), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(10455), 1, + ACTIONS(10565), 1, sym_identifier, - ACTIONS(10457), 1, + ACTIONS(10567), 1, sym_primitive_type, - STATE(4155), 1, + STATE(2625), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7050), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(4600), 2, + STATE(3068), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9327), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [263899] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, - anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, - anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(7179), 1, - sym__type_declarator, - STATE(8904), 1, - sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(9351), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [263939] = 11, + [266899] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - STATE(4213), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7167), 1, - sym__abstract_declarator, - ACTIONS(7983), 3, + ACTIONS(5294), 16, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [263979] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(10459), 1, - sym_identifier, - ACTIONS(10461), 1, - sym_primitive_type, - STATE(3616), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(7076), 1, - sym__scope_resolution, - STATE(3666), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(53), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [264019] = 11, + 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, + [266921] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym___based, - ACTIONS(8549), 1, - sym_identifier, - ACTIONS(8551), 1, + ACTIONS(7818), 1, + anon_sym_DASH_GT, + ACTIONS(7820), 1, + anon_sym_requires, + ACTIONS(9063), 1, + anon_sym_LBRACK, + STATE(6737), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 6, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, - anon_sym_STAR, - STATE(2432), 1, - sym_pointer_type_declarator, - STATE(7178), 1, - sym__type_declarator, - STATE(8904), 1, - sym_ms_based_modifier, - ACTIONS(8559), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2449), 4, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - [264059] = 6, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [266957] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10463), 1, - sym_identifier, - ACTIONS(5240), 2, + ACTIONS(10569), 2, + anon_sym_final, + anon_sym_override, + STATE(6608), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + ACTIONS(10299), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_COLON, - STATE(6521), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(10466), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10469), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [264089] = 11, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [266983] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(7157), 1, + STATE(7172), 1, sym__type_declarator, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [264129] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(9303), 1, - anon_sym_COLON_COLON, - ACTIONS(10472), 1, - sym_identifier, - ACTIONS(10474), 1, - sym_primitive_type, - STATE(2518), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(7058), 1, - sym__scope_resolution, - STATE(2982), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(9305), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [264169] = 11, + [267023] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9286), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(10476), 1, + ACTIONS(10547), 1, sym_identifier, - ACTIONS(10478), 1, + ACTIONS(10549), 1, sym_primitive_type, - STATE(2731), 1, + STATE(3671), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7073), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(3248), 2, + STATE(3748), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(3338), 4, + ACTIONS(53), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [264209] = 2, + [267063] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5252), 16, + ACTIONS(5258), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -582914,214 +592033,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [264231] = 4, + [267085] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6129), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7530), 1, + anon_sym_LT, + STATE(6791), 1, + sym_template_argument_list, + ACTIONS(5063), 2, anon_sym_LBRACK, - ACTIONS(10480), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6131), 14, + anon_sym_COLON, + ACTIONS(5056), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LT, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_asm, anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [264257] = 6, + [267115] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9121), 1, + ACTIONS(7818), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(9599), 1, anon_sym_requires, - ACTIONS(9118), 2, + STATE(6786), 1, + sym_trailing_return_type, + ACTIONS(9537), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 9, - anon_sym_COMMA, + ACTIONS(9521), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, anon_sym_try, - [264287] = 6, + [267151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7509), 1, - anon_sym_LT, - STATE(6728), 1, - sym_template_argument_list, - ACTIONS(5028), 2, + ACTIONS(4077), 1, anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(5021), 11, + ACTIONS(4079), 15, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, anon_sym_try, - [264317] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(9181), 1, - anon_sym_COLON_COLON, - ACTIONS(10482), 1, - sym_identifier, - ACTIONS(10484), 1, - sym_primitive_type, - STATE(2702), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(7066), 1, - sym__scope_resolution, - STATE(3241), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(9183), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [264357] = 2, + anon_sym_requires, + [267175] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5189), 16, + ACTIONS(7459), 1, + anon_sym_requires, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, 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, - [264379] = 9, + [267205] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10572), 1, + sym_identifier, + ACTIONS(5280), 2, + anon_sym_RPAREN, + anon_sym_COLON, + STATE(6571), 3, + sym_string_literal, + sym_raw_string_literal, + aux_sym_concatenated_string_repeat1, + ACTIONS(10500), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10502), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [267235] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7755), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(10277), 1, anon_sym_LBRACK, - ACTIONS(9541), 1, + ACTIONS(10574), 1, anon_sym_requires, - STATE(6663), 1, + STATE(6793), 1, sym_trailing_return_type, - ACTIONS(9477), 2, + ACTIONS(10334), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 6, + ACTIONS(10275), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_try, - [264415] = 11, + [267271] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3934), 1, - anon_sym_COLON_COLON, - ACTIONS(10425), 1, - sym_identifier, - ACTIONS(10427), 1, - sym_primitive_type, - STATE(3635), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(7074), 1, - sym__scope_resolution, - STATE(3666), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(3936), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [264455] = 11, + ACTIONS(10580), 1, + anon_sym_requires, + ACTIONS(10577), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6767), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10363), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [267301] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9187), 1, + anon_sym_requires, + ACTIONS(9184), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [267331] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7849), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(10486), 1, + ACTIONS(10561), 1, sym_identifier, - ACTIONS(10488), 1, + ACTIONS(10563), 1, sym_primitive_type, - STATE(5893), 1, + STATE(3697), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7037), 1, + STATE(7134), 1, sym__scope_resolution, - STATE(2284), 2, + STATE(3748), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(7851), 4, + ACTIONS(3999), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [264495] = 2, + [267371] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5225), 16, + ACTIONS(2180), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -583138,694 +592277,492 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [264517] = 11, + [267393] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym___based, - ACTIONS(8549), 1, + ACTIONS(8656), 1, sym_identifier, - ACTIONS(8551), 1, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(8561), 1, - sym_primitive_type, - ACTIONS(8569), 1, + ACTIONS(8660), 1, anon_sym_STAR, - STATE(2432), 1, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, sym_pointer_type_declarator, - STATE(7082), 1, + STATE(7263), 1, sym__type_declarator, - STATE(8904), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8559), 4, + ACTIONS(8662), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2449), 4, + STATE(2518), 4, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, - [264557] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5213), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - 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, - [264579] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5185), 16, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - 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, - [264601] = 11, + [267433] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9159), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(10490), 1, + ACTIONS(10583), 1, sym_identifier, - ACTIONS(10492), 1, + ACTIONS(10585), 1, sym_primitive_type, - STATE(3731), 1, + STATE(2417), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7043), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(4455), 2, + STATE(2502), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9161), 4, + ACTIONS(9302), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [264641] = 9, + [267473] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(7778), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - STATE(6632), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(2208), 16, + 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_LBRACE, - anon_sym_try, - [264677] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, anon_sym_LBRACK, - ACTIONS(9126), 1, - anon_sym_STAR, - ACTIONS(9128), 1, - anon_sym_AMP_AMP, - ACTIONS(9130), 1, - anon_sym_AMP, - STATE(4328), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7182), 1, - sym__abstract_declarator, - ACTIONS(7983), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [264717] = 11, + anon_sym_try, + anon_sym_requires, + [267495] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7940), 1, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(10478), 1, - sym_primitive_type, - ACTIONS(10494), 1, + ACTIONS(10587), 1, sym_identifier, - STATE(2731), 1, + ACTIONS(10589), 1, + sym_primitive_type, + STATE(4260), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7040), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(3248), 2, + STATE(4688), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(3338), 4, + ACTIONS(9258), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [264757] = 11, + [267535] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9251), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(10496), 1, + ACTIONS(10535), 1, sym_identifier, - ACTIONS(10498), 1, + ACTIONS(10537), 1, sym_primitive_type, - STATE(2760), 1, + STATE(5028), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7051), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(3328), 2, + STATE(5558), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9253), 4, + ACTIONS(7941), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [264797] = 9, + [267575] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7755), 1, + ACTIONS(7818), 1, anon_sym_DASH_GT, - ACTIONS(7778), 1, + ACTIONS(7820), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - STATE(6659), 1, + STATE(6774), 1, sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 6, + ACTIONS(9521), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_try, - [264833] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(9900), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(9908), 1, - anon_sym_EQ, - STATE(4159), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(8197), 1, - sym_gnu_asm_expression, - ACTIONS(9910), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(10500), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8359), 2, - sym_argument_list, - sym_initializer_list, - [264877] = 6, + [267611] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7379), 1, - anon_sym_requires, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6716), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 9, + ACTIONS(5242), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT2, - anon_sym_try, - [264907] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7755), 1, - anon_sym_DASH_GT, - ACTIONS(10206), 1, - anon_sym_LBRACK, - ACTIONS(10502), 1, - anon_sym_requires, - STATE(6665), 1, - sym_trailing_return_type, - ACTIONS(10208), 2, + anon_sym_or, + anon_sym_and, anon_sym_final, anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + anon_sym_GT2, anon_sym_try, - [264943] = 11, + anon_sym_requires, + [267633] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(10459), 1, - sym_identifier, - ACTIONS(10461), 1, + ACTIONS(10559), 1, sym_primitive_type, - STATE(3616), 1, + ACTIONS(10591), 1, + sym_identifier, + STATE(2813), 1, aux_sym_sized_type_specifier_repeat1, - STATE(7042), 1, + STATE(7139), 1, sym__scope_resolution, - STATE(3666), 2, + STATE(3249), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(53), 4, + ACTIONS(3395), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [264983] = 7, + [267673] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10505), 1, + ACTIONS(5232), 16, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(10507), 1, - anon_sym_COLON, - STATE(7782), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [265014] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(10348), 1, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(4213), 1, - sym_parameter_list, - STATE(6262), 1, - sym_compound_statement, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7496), 1, - sym_abstract_function_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [265057] = 8, + 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, + [267695] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(7774), 1, + ACTIONS(7459), 1, anon_sym_requires, - STATE(6673), 1, - sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6695), 2, + STATE(6767), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 6, + ACTIONS(10363), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [265090] = 13, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [267725] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(7818), 1, + anon_sym_DASH_GT, + ACTIONS(7820), 1, + anon_sym_requires, + ACTIONS(10277), 1, anon_sym_LBRACK, - STATE(1983), 1, - sym_compound_statement, - STATE(4213), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7630), 1, - sym_abstract_function_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [265133] = 8, + STATE(6778), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6547), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [267761] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(7774), 1, + ACTIONS(7459), 1, anon_sym_requires, - STATE(6654), 1, - sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6750), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 6, + ACTIONS(10275), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [265166] = 6, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [267791] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4134), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10509), 11, + ACTIONS(5262), 16, 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_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, + anon_sym_or, + anon_sym_and, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [265195] = 6, + [267813] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4134), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10513), 11, + ACTIONS(5262), 16, 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_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, + anon_sym_or, + anon_sym_and, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [265224] = 6, + [267835] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(47), 1, + anon_sym___based, + ACTIONS(8656), 1, + sym_identifier, + ACTIONS(8658), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(8660), 1, + anon_sym_STAR, + ACTIONS(8664), 1, + sym_primitive_type, + STATE(2512), 1, + sym_pointer_type_declarator, + STATE(7267), 1, + sym__type_declarator, + STATE(9030), 1, + sym_ms_based_modifier, + ACTIONS(8662), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + STATE(2518), 4, + sym_parenthesized_type_declarator, + sym_attributed_type_declarator, + sym_function_type_declarator, + sym_array_type_declarator, + [267875] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7818), 1, + anon_sym_DASH_GT, + ACTIONS(7820), 1, + anon_sym_requires, + ACTIONS(9176), 1, anon_sym_LBRACK, - STATE(4134), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10515), 11, - anon_sym_COMMA, + STATE(6761), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 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_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [265253] = 13, + [267911] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9178), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(9180), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(9182), 1, anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(10374), 1, - anon_sym_LBRACE, - STATE(4213), 1, + STATE(4397), 1, sym_parameter_list, - STATE(4804), 1, - sym_compound_statement, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7380), 1, - sym_abstract_function_declarator, - STATE(7464), 1, + STATE(7279), 1, sym__abstract_declarator, - STATE(6676), 4, + ACTIONS(8038), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + STATE(6743), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, + sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [265296] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10517), 1, - anon_sym_RPAREN, - STATE(7808), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [265327] = 6, + [267951] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(6316), 1, anon_sym_LBRACK, - STATE(4134), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10519), 11, + ACTIONS(10593), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6318), 14, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LT, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_final, - anon_sym_override, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [265356] = 8, + [267977] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(9115), 1, + ACTIONS(7459), 1, anon_sym_requires, - STATE(6725), 1, - sym_trailing_return_type, - ACTIONS(9006), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 6, + ACTIONS(9521), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [265389] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4134), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10521), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [265418] = 3, + [268007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6414), 1, + ACTIONS(4081), 1, anon_sym_LBRACK, - ACTIONS(6416), 14, + ACTIONS(4083), 15, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LT, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, @@ -583834,945 +592771,1030 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, anon_sym_try, - [265441] = 6, + anon_sym_requires, + [268031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4134), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10523), 11, + ACTIONS(5262), 16, 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_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, + anon_sym_or, + anon_sym_and, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [265470] = 13, + [268053] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5315), 16, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(10336), 1, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(2827), 1, - sym_compound_statement, - STATE(4213), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7392), 1, - sym_abstract_function_declarator, - STATE(7464), 1, - sym__abstract_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [265513] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, anon_sym_LBRACK, - ACTIONS(10316), 1, - anon_sym_LBRACE, - STATE(3902), 1, - sym_compound_statement, - STATE(4213), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7370), 1, - sym_abstract_function_declarator, - STATE(7464), 1, - sym__abstract_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [265556] = 6, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [268075] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4134), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10525), 11, + ACTIONS(5266), 16, 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_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, + anon_sym_or, + anon_sym_and, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [265585] = 7, + [268097] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10527), 1, - anon_sym_RPAREN, - STATE(7958), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, - ACTIONS(10409), 5, + STATE(8048), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(151), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [265616] = 8, + [268128] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7772), 1, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, + sym_string_literal, + STATE(7017), 1, + sym_raw_string_literal, + STATE(7921), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(151), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [268159] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7857), 1, anon_sym_DASH_GT, - ACTIONS(7774), 1, + ACTIONS(9195), 1, anon_sym_requires, - STATE(6688), 1, + STATE(6788), 1, sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(9065), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(9061), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [265649] = 7, + [268192] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10529), 1, - anon_sym_RPAREN, - STATE(7751), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, - ACTIONS(10409), 5, + STATE(8126), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(151), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [265680] = 7, + [268223] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10531), 1, - anon_sym_RPAREN, - STATE(7799), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, - ACTIONS(10409), 5, + STATE(8001), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(151), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [265711] = 7, + [268254] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4249), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10597), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, - ACTIONS(10533), 1, - anon_sym_RPAREN, - STATE(7994), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [265742] = 13, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [268283] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - ACTIONS(10350), 1, - anon_sym_LBRACE, - STATE(3957), 1, - sym_compound_statement, - STATE(4213), 1, + STATE(4249), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6480), 1, sym__function_declarator_seq, - STATE(7464), 1, - sym__abstract_declarator, - STATE(7510), 1, - sym_abstract_function_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [265785] = 8, + ACTIONS(10601), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [268312] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7772), 1, + ACTIONS(7857), 1, anon_sym_DASH_GT, - ACTIONS(9380), 1, + ACTIONS(7871), 1, anon_sym_requires, - STATE(6664), 1, + STATE(6797), 1, sym_trailing_return_type, - ACTIONS(9118), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(9174), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [265818] = 13, + [268345] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - ACTIONS(10324), 1, - anon_sym_LBRACE, - STATE(4041), 1, - sym_compound_statement, - STATE(4213), 1, + STATE(4249), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6480), 1, sym__function_declarator_seq, - STATE(7382), 1, - sym_abstract_function_declarator, - STATE(7464), 1, - sym__abstract_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [265861] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6122), 1, - anon_sym_LBRACK, - ACTIONS(7509), 1, - anon_sym_LT, - STATE(6728), 1, - sym_template_argument_list, - ACTIONS(6124), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [265888] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6129), 1, - anon_sym_LBRACK, - ACTIONS(6131), 14, + ACTIONS(10603), 11, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LT, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [265911] = 6, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [268374] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4098), 1, + STATE(4249), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10509), 11, + ACTIONS(10605), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [265940] = 6, + [268403] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4098), 1, + STATE(4249), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10513), 11, + ACTIONS(10607), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [265969] = 6, + [268432] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4098), 1, + STATE(4249), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10515), 11, + ACTIONS(10609), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [265998] = 6, + [268461] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4098), 1, + STATE(4249), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10519), 11, + ACTIONS(10611), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [266027] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10535), 1, - anon_sym_RPAREN, - STATE(7965), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [266058] = 13, + [268490] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10344), 1, + ACTIONS(10435), 1, anon_sym_LBRACE, - STATE(4213), 1, - sym_parameter_list, - STATE(4918), 1, + STATE(3887), 1, sym_compound_statement, - STATE(6679), 1, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7460), 1, + STATE(7471), 1, sym_abstract_function_declarator, - STATE(7464), 1, + STATE(7590), 1, sym__abstract_declarator, - STATE(6676), 4, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [266101] = 6, + [268533] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(9596), 1, + anon_sym_requires, + STATE(6787), 1, + sym_trailing_return_type, + ACTIONS(9525), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6730), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 6, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(10511), 1, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, - STATE(4098), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10521), 11, + [268566] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6031), 1, + anon_sym_LBRACK, + ACTIONS(10613), 1, + anon_sym_LBRACK_LBRACK, + STATE(6660), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6033), 11, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [266130] = 6, + [268593] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10616), 1, anon_sym_LBRACK, - STATE(4098), 1, + STATE(6911), 1, sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10523), 11, + STATE(6745), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5902), 9, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [266159] = 6, + [268624] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, anon_sym_LBRACK, - STATE(4098), 1, + STATE(2023), 1, + sym_compound_statement, + STATE(4365), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6823), 1, sym__function_declarator_seq, - ACTIONS(10525), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [266188] = 7, + STATE(7590), 1, + sym__abstract_declarator, + STATE(7679), 1, + sym_abstract_function_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [268667] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10537), 1, - anon_sym_RPAREN, - STATE(7675), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, - ACTIONS(10409), 5, + STATE(8156), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(151), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [266219] = 7, + [268698] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10539), 1, - anon_sym_RPAREN, - STATE(7664), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, - ACTIONS(10409), 5, + STATE(7897), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(151), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [266250] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5959), 1, - anon_sym_LBRACK, - ACTIONS(10541), 1, - anon_sym_LBRACK_LBRACK, - STATE(6587), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5961), 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, - [266277] = 13, + [268729] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10330), 1, + ACTIONS(10405), 1, anon_sym_LBRACE, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6537), 1, + STATE(4932), 1, sym_compound_statement, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7464), 1, + STATE(7590), 1, sym__abstract_declarator, - STATE(7521), 1, + STATE(7641), 1, sym_abstract_function_declarator, - STATE(6676), 4, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [266320] = 7, + [268772] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(10620), 1, + anon_sym___attribute__, + ACTIONS(10625), 1, + anon_sym_alignas, + ACTIONS(10623), 3, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10544), 1, - anon_sym_LBRACK, - STATE(6752), 1, - sym_parameter_list, - STATE(6736), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5879), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [266351] = 7, + STATE(6666), 3, + sym_attribute_specifier, + sym_alignas_specifier, + aux_sym__class_declaration_repeat1, + ACTIONS(10618), 7, + anon_sym___declspec, + anon_sym_COLON, + sym_identifier, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_template, + [268801] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10544), 1, - anon_sym_LBRACK, + ACTIONS(10595), 1, + sym_identifier, STATE(6752), 1, - sym_parameter_list, - STATE(6736), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5827), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [266382] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10546), 1, - anon_sym_RPAREN, - STATE(7857), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, - ACTIONS(10409), 5, + STATE(7894), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(151), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [266413] = 8, + [268832] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(7772), 1, - anon_sym_DASH_GT, - ACTIONS(10548), 1, - anon_sym_requires, - STATE(6630), 1, - sym_trailing_return_type, - ACTIONS(10305), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6695), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(9734), 1, + anon_sym_LBRACK, + ACTIONS(9738), 1, + anon_sym_COLON, + ACTIONS(10630), 1, + anon_sym_EQ, + STATE(4197), 1, + sym_parameter_list, + STATE(7077), 1, + sym__function_declarator_seq, + STATE(7882), 1, + sym_initializer_list, + STATE(7884), 1, + sym_bitfield_clause, + STATE(6948), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10628), 3, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, + [268875] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10451), 1, anon_sym_LBRACE, + STATE(4147), 1, + sym_compound_statement, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7580), 1, + sym_abstract_function_declarator, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [268918] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, anon_sym_LBRACK, - [266446] = 7, + ACTIONS(10413), 1, + anon_sym_LBRACE, + STATE(4331), 1, + sym_compound_statement, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7590), 1, + sym__abstract_declarator, + STATE(7676), 1, + sym_abstract_function_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [268961] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10551), 1, - anon_sym_RPAREN, - STATE(8032), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, - ACTIONS(10409), 5, + STATE(8152), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(151), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [266477] = 7, + [268992] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10553), 1, - anon_sym_RPAREN, - STATE(7891), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, - ACTIONS(10409), 5, + STATE(7741), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(151), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [266508] = 7, + [269023] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10555), 1, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(7871), 1, + anon_sym_requires, + STATE(6765), 1, + sym_trailing_return_type, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6750), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 6, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(7827), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + [269056] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, - ACTIONS(10409), 5, + STATE(7846), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(151), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [266539] = 7, + [269087] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10557), 1, - anon_sym_RPAREN, - STATE(7888), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10037), 1, + anon_sym_TILDE, + ACTIONS(10632), 1, + sym_identifier, + ACTIONS(10634), 1, + anon_sym_COLON_COLON, + ACTIONS(10636), 1, + anon_sym_template, + STATE(6920), 1, + sym__scope_resolution, + STATE(8324), 1, + sym_operator_name, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(3464), 4, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + sym_qualified_field_identifier, + [269126] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, - ACTIONS(10409), 5, + STATE(8122), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(151), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [266570] = 13, + [269157] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(5071), 1, - anon_sym_STAR, - ACTIONS(5073), 1, - anon_sym_AMP_AMP, - ACTIONS(5075), 1, - anon_sym_AMP, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(10390), 1, - anon_sym_LBRACE, - STATE(1983), 1, - sym_compound_statement, - STATE(4213), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7344), 1, - sym_abstract_function_declarator, - STATE(7464), 1, - sym__abstract_declarator, - STATE(6676), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [266613] = 13, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10007), 1, + anon_sym_TILDE, + ACTIONS(10638), 1, + sym_identifier, + ACTIONS(10640), 1, + anon_sym_COLON_COLON, + ACTIONS(10642), 1, + anon_sym_template, + STATE(6916), 1, + sym__scope_resolution, + STATE(8502), 1, + sym_operator_name, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(4116), 4, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + sym_qualified_field_identifier, + [269196] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10644), 1, + sym_identifier, + ACTIONS(10646), 1, + aux_sym_preproc_if_token2, + ACTIONS(10648), 1, + aux_sym_preproc_else_token1, + ACTIONS(10650), 1, + aux_sym_preproc_elif_token1, + STATE(7054), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(7084), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(7266), 1, + sym_enumerator, + ACTIONS(10652), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(9116), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + STATE(9119), 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, + [269235] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10143), 1, + anon_sym_TILDE, + ACTIONS(10654), 1, + sym_identifier, + ACTIONS(10656), 1, + anon_sym_COLON_COLON, + ACTIONS(10658), 1, + anon_sym_template, + STATE(6931), 1, + sym__scope_resolution, + STATE(8180), 1, + sym_operator_name, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(2834), 4, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + sym_qualified_field_identifier, + [269274] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(9965), 1, + anon_sym_TILDE, + ACTIONS(10485), 1, + sym_identifier, + ACTIONS(10490), 1, + anon_sym_COLON_COLON, + ACTIONS(10492), 1, + anon_sym_template, + STATE(6883), 1, + sym__scope_resolution, + STATE(8430), 1, + sym_operator_name, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(3977), 4, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + sym_qualified_field_identifier, + [269313] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10352), 1, + ACTIONS(10449), 1, anon_sym_LBRACE, - STATE(4213), 1, - sym_parameter_list, - STATE(4261), 1, + STATE(3927), 1, sym_compound_statement, - STATE(6679), 1, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7329), 1, + STATE(7493), 1, sym_abstract_function_declarator, - STATE(7464), 1, + STATE(7590), 1, sym__abstract_declarator, - STATE(6676), 4, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [266656] = 7, + [269356] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10544), 1, + ACTIONS(10616), 1, anon_sym_LBRACK, - STATE(6752), 1, + STATE(6911), 1, sym_parameter_list, - STATE(6736), 2, + STATE(6745), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(5924), 9, + ACTIONS(5912), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -584782,411 +593804,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [266687] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4141), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10509), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [266716] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4141), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10513), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [266745] = 7, + [269387] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10559), 1, - anon_sym_RPAREN, - STATE(7998), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, - ACTIONS(10409), 5, + STATE(7768), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(151), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [266776] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4141), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10515), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [266805] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9669), 1, - anon_sym_LBRACK, - ACTIONS(9673), 1, - anon_sym_COLON, - ACTIONS(10563), 1, - anon_sym_EQ, - STATE(4079), 1, - sym_parameter_list, - STATE(6933), 1, - sym__function_declarator_seq, - STATE(7809), 1, - sym_initializer_list, - STATE(7870), 1, - sym_bitfield_clause, - STATE(6852), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10561), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [266848] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4141), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10519), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [266877] = 6, + [269418] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4141), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10521), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [266906] = 8, + ACTIONS(10595), 1, + sym_identifier, + STATE(6752), 1, + sym_string_literal, + STATE(7017), 1, + sym_raw_string_literal, + STATE(7848), 2, + sym__string, + sym_concatenated_string, + ACTIONS(111), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(151), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [269449] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7772), 1, + ACTIONS(7857), 1, anon_sym_DASH_GT, - ACTIONS(9576), 1, + ACTIONS(9452), 1, anon_sym_requires, - STATE(6719), 1, + STATE(6731), 1, sym_trailing_return_type, - ACTIONS(9459), 2, + ACTIONS(9184), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 6, + ACTIONS(9174), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [266939] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4141), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10523), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [266968] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10565), 1, - anon_sym_RPAREN, - STATE(7659), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [266999] = 13, + [269482] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(5071), 1, + ACTIONS(5134), 1, anon_sym_STAR, - ACTIONS(5073), 1, + ACTIONS(5136), 1, anon_sym_AMP_AMP, - ACTIONS(5075), 1, + ACTIONS(5138), 1, anon_sym_AMP, - ACTIONS(8211), 1, + ACTIONS(8286), 1, anon_sym_LBRACK, - ACTIONS(10384), 1, + ACTIONS(10459), 1, anon_sym_LBRACE, - STATE(3516), 1, + STATE(2023), 1, sym_compound_statement, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6823), 1, sym__function_declarator_seq, - STATE(7411), 1, + STATE(7466), 1, sym_abstract_function_declarator, - STATE(7464), 1, + STATE(7590), 1, sym__abstract_declarator, - STATE(6676), 4, + STATE(6743), 4, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [267042] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4141), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10525), 11, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [267071] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10569), 1, - anon_sym___attribute__, - ACTIONS(10574), 1, - anon_sym_alignas, - ACTIONS(10572), 3, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - STATE(6612), 3, - sym_attribute_specifier, - sym_alignas_specifier, - aux_sym__class_declaration_repeat1, - ACTIONS(10567), 7, - anon_sym___declspec, - anon_sym_COLON, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - [267100] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10577), 1, - anon_sym_RPAREN, - STATE(8005), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [267131] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10579), 1, - anon_sym_RPAREN, - STATE(7647), 1, - sym_gnu_asm_output_operand_list, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [267162] = 8, + sym_abstract_reference_declarator, + [269525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7772), 1, + ACTIONS(6316), 1, + anon_sym_LBRACK, + ACTIONS(6318), 14, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LT, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [269548] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7857), 1, anon_sym_DASH_GT, - ACTIONS(7774), 1, + ACTIONS(7871), 1, anon_sym_requires, - STATE(6640), 1, + STATE(6724), 1, sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 6, + ACTIONS(9521), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [267195] = 7, + [269581] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10544), 1, + ACTIONS(10616), 1, anon_sym_LBRACK, - STATE(6752), 1, + STATE(6911), 1, sym_parameter_list, - STATE(6736), 2, + STATE(6745), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(5860), 9, + ACTIONS(5982), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -585196,94 +593976,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [267226] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(7949), 1, - anon_sym_COLON_COLON, - ACTIONS(9053), 1, - anon_sym_LBRACE, - ACTIONS(9406), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(5412), 1, - sym_enumerator_list, - STATE(7036), 1, - sym__scope_resolution, - ACTIONS(10581), 2, - anon_sym_class, - anon_sym_struct, - STATE(5783), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [267266] = 12, + [269612] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(6689), 1, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10453), 1, anon_sym_LBRACE, - ACTIONS(9215), 1, - anon_sym_COLON_COLON, - ACTIONS(9428), 1, - sym_identifier, - STATE(3035), 1, - sym_template_type, - STATE(3531), 1, - sym_enumerator_list, - STATE(7056), 1, - sym__scope_resolution, - ACTIONS(10583), 2, - anon_sym_class, - anon_sym_struct, - STATE(3096), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [267306] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(8740), 1, - sym_concatenated_string, - STATE(6761), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [267334] = 7, + STATE(3490), 1, + sym_compound_statement, + STATE(4365), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7449), 1, + sym_abstract_function_declarator, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [269655] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(10595), 1, sym_identifier, - STATE(6613), 1, + STATE(6752), 1, sym_string_literal, - STATE(6840), 1, + STATE(7017), 1, sym_raw_string_literal, - STATE(7894), 1, + STATE(8034), 2, + sym__string, sym_concatenated_string, ACTIONS(111), 5, anon_sym_L_DQUOTE, @@ -585297,16 +594030,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267364] = 7, + [269686] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(10595), 1, sym_identifier, - STATE(6609), 1, + STATE(6752), 1, sym_string_literal, - STATE(6840), 1, + STATE(7017), 1, sym_raw_string_literal, - STATE(7648), 1, + STATE(7765), 2, + sym__string, sym_concatenated_string, ACTIONS(111), 5, anon_sym_L_DQUOTE, @@ -585320,83 +594054,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267394] = 6, + [269717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(6559), 1, anon_sym_LBRACK, - STATE(3751), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10513), 10, + ACTIONS(6561), 14, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LT, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [267422] = 8, + [269740] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10445), 1, + anon_sym_LBRACE, + STATE(4365), 1, + sym_parameter_list, + STATE(5013), 1, + sym_compound_statement, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7474), 1, + sym_abstract_function_declarator, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [269783] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4159), 1, + STATE(4255), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6480), 1, sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10589), 7, + ACTIONS(10611), 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, - [267454] = 5, + anon_sym_requires, + [269812] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10593), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(6587), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10591), 10, + STATE(4255), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10609), 11, anon_sym_COMMA, - 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_final, + anon_sym_override, anon_sym_try, - [267480] = 6, + anon_sym_requires, + [269841] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(10595), 1, sym_identifier, - STATE(8781), 1, - sym_concatenated_string, - STATE(6771), 2, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, + STATE(7954), 2, + sym__string, + sym_concatenated_string, ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, @@ -585409,68 +594174,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267508] = 8, + [269872] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(7871), 1, + anon_sym_requires, + STATE(6733), 1, + sym_trailing_return_type, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + [269905] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4159), 1, + STATE(4255), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6480), 1, sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10595), 7, + ACTIONS(10607), 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, - [267540] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(6598), 1, - anon_sym_LBRACE, - ACTIONS(9251), 1, - anon_sym_COLON_COLON, - ACTIONS(9414), 1, - sym_identifier, - STATE(2954), 1, - sym_template_type, - STATE(3249), 1, - sym_enumerator_list, - STATE(7051), 1, - sym__scope_resolution, - ACTIONS(10597), 2, - anon_sym_class, - anon_sym_struct, - STATE(2950), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [267580] = 6, + anon_sym_requires, + [269934] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(10595), 1, sym_identifier, - STATE(8698), 1, - sym_concatenated_string, - STATE(6831), 2, + STATE(6752), 1, sym_string_literal, + STATE(7017), 1, sym_raw_string_literal, + STATE(7805), 2, + sym__string, + sym_concatenated_string, ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, @@ -585483,16 +594246,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267608] = 7, + [269965] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4255), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10605), 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, + [269994] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10595), 1, sym_identifier, - STATE(6594), 1, + STATE(6752), 1, sym_string_literal, - STATE(6840), 1, + STATE(7017), 1, sym_raw_string_literal, - STATE(7740), 1, + STATE(7868), 2, + sym__string, sym_concatenated_string, ACTIONS(111), 5, anon_sym_L_DQUOTE, @@ -585506,585 +594293,542 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [267638] = 6, + [270025] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10599), 1, - anon_sym_requires, - ACTIONS(10445), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6660), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10228), 7, + ACTIONS(6281), 1, + anon_sym_LBRACK, + ACTIONS(7530), 1, + anon_sym_LT, + STATE(6791), 1, + sym_template_argument_list, + ACTIONS(6283), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_COLON, - [267666] = 11, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [270052] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(7983), 1, - anon_sym_COLON, - ACTIONS(8211), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - ACTIONS(9374), 1, - anon_sym_STAR, - ACTIONS(9376), 1, - anon_sym_AMP_AMP, - ACTIONS(9378), 1, - anon_sym_AMP, - STATE(4510), 1, + STATE(4107), 1, sym_parameter_list, - STATE(6679), 1, + STATE(6480), 1, sym__function_declarator_seq, - STATE(7319), 1, - sym__abstract_declarator, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [267704] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7778), 1, - anon_sym_requires, - ACTIONS(9457), 1, - anon_sym_LBRACK, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(10597), 11, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, anon_sym_try, - [267734] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(7745), 1, - anon_sym_LBRACE, - ACTIONS(9398), 1, - sym_identifier, - ACTIONS(9447), 1, - anon_sym_COLON_COLON, - STATE(3130), 1, - sym_template_type, - STATE(4394), 1, - sym_enumerator_list, - STATE(7064), 1, - sym__scope_resolution, - ACTIONS(10602), 2, - anon_sym_class, - anon_sym_struct, - STATE(4690), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [267774] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(6580), 1, - sym_string_literal, - STATE(6840), 1, - sym_raw_string_literal, - STATE(7892), 1, - sym_concatenated_string, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [267804] = 8, + anon_sym_requires, + [270081] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4079), 1, + STATE(4107), 1, sym_parameter_list, - STATE(6933), 1, + STATE(6480), 1, sym__function_declarator_seq, - STATE(6852), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10604), 7, + ACTIONS(10601), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_final, + anon_sym_override, anon_sym_try, - [267836] = 7, + anon_sym_requires, + [270110] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7778), 1, - anon_sym_requires, - ACTIONS(10206), 1, - anon_sym_LBRACK, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 6, - anon_sym_RPAREN, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4107), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10603), 11, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, anon_sym_try, - [267866] = 8, + anon_sym_requires, + [270139] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4079), 1, + STATE(4107), 1, sym_parameter_list, - STATE(6933), 1, + STATE(6480), 1, sym__function_declarator_seq, - STATE(6852), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10606), 7, + ACTIONS(10605), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, + anon_sym_final, + anon_sym_override, anon_sym_try, - [267898] = 12, + anon_sym_requires, + [270168] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(7745), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4107), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10607), 11, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(7867), 1, - anon_sym_COLON_COLON, - ACTIONS(9410), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(4389), 1, - sym_enumerator_list, - STATE(7045), 1, - sym__scope_resolution, - ACTIONS(10608), 2, - anon_sym_class, - anon_sym_struct, - STATE(5125), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [267938] = 8, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [270197] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4152), 1, + STATE(4107), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6480), 1, sym__function_declarator_seq, - STATE(6872), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10610), 7, + ACTIONS(10609), 11, anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - [267970] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(7373), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6695), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_try, + anon_sym_requires, + [270226] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4107), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10611), 11, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_COLON, - [267998] = 6, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [270255] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(3751), 1, + STATE(4255), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10509), 10, + ACTIONS(10603), 11, anon_sym_COMMA, - 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_GT2, anon_sym_try, anon_sym_requires, - [268026] = 8, + [270284] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4079), 1, + STATE(4255), 1, sym_parameter_list, - STATE(6933), 1, + STATE(6480), 1, sym__function_declarator_seq, - STATE(6852), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10612), 7, + ACTIONS(10597), 11, anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_try, - [268058] = 6, + anon_sym_requires, + [270313] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(8816), 1, - sym_concatenated_string, - STATE(6774), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [268086] = 12, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10419), 1, + anon_sym_LBRACE, + STATE(4365), 1, + sym_parameter_list, + STATE(6588), 1, + sym_compound_statement, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7587), 1, + sym_abstract_function_declarator, + STATE(7590), 1, + sym__abstract_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [270356] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(6670), 1, + ACTIONS(5132), 1, + anon_sym_LPAREN2, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(10447), 1, anon_sym_LBRACE, - ACTIONS(9286), 1, - anon_sym_COLON_COLON, - ACTIONS(9439), 1, - sym_identifier, - STATE(3016), 1, - sym_template_type, - STATE(3140), 1, - sym_enumerator_list, - STATE(7073), 1, - sym__scope_resolution, - ACTIONS(10614), 2, - anon_sym_class, - anon_sym_struct, - STATE(4516), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [268126] = 7, + STATE(4365), 1, + sym_parameter_list, + STATE(6454), 1, + sym_compound_statement, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7590), 1, + sym__abstract_declarator, + STATE(7620), 1, + sym_abstract_function_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [270399] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(6566), 1, - sym_string_literal, - STATE(6840), 1, - sym_raw_string_literal, - STATE(7964), 1, - sym_concatenated_string, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [268156] = 12, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4255), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10601), 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, + [270428] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7895), 1, - anon_sym_COLON_COLON, - ACTIONS(9094), 1, - anon_sym_LBRACE, - ACTIONS(9402), 1, + ACTIONS(10143), 1, + anon_sym_TILDE, + ACTIONS(10654), 1, sym_identifier, - STATE(5365), 1, - sym_template_type, - STATE(5534), 1, - sym_enumerator_list, - STATE(7078), 1, + ACTIONS(10660), 1, + anon_sym_COLON_COLON, + ACTIONS(10662), 1, + anon_sym_template, + STATE(6914), 1, sym__scope_resolution, - ACTIONS(10616), 2, - anon_sym_class, - anon_sym_struct, - STATE(5386), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, + STATE(8473), 1, + sym_operator_name, + STATE(9302), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [268196] = 6, + STATE(2834), 4, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + sym_qualified_field_identifier, + [270467] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(5134), 1, + anon_sym_STAR, + ACTIONS(5136), 1, + anon_sym_AMP_AMP, + ACTIONS(5138), 1, + anon_sym_AMP, + ACTIONS(8286), 1, anon_sym_LBRACK, - STATE(3751), 1, + ACTIONS(10433), 1, + anon_sym_LBRACE, + STATE(2924), 1, + sym_compound_statement, + STATE(4365), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6823), 1, sym__function_declarator_seq, - ACTIONS(10515), 10, + STATE(7590), 1, + sym__abstract_declarator, + STATE(7668), 1, + sym_abstract_function_declarator, + STATE(6743), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [270510] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10616), 1, + anon_sym_LBRACK, + STATE(6911), 1, + sym_parameter_list, + STATE(6745), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5920), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [268224] = 2, + [270541] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10362), 14, - anon_sym_DOT_DOT_DOT, + ACTIONS(7857), 1, + anon_sym_DASH_GT, + ACTIONS(10664), 1, + anon_sym_requires, + STATE(6790), 1, + sym_trailing_return_type, + ACTIONS(10384), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6750), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [268244] = 6, + [270574] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(3751), 1, + STATE(3818), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10519), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [268272] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10358), 14, - anon_sym_DOT_DOT_DOT, + ACTIONS(10607), 10, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [268292] = 12, + [270602] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6555), 1, - anon_sym_LBRACE, - ACTIONS(9181), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9155), 1, + anon_sym_LBRACE, + ACTIONS(9516), 1, sym_identifier, - STATE(2914), 1, + STATE(5452), 1, sym_template_type, - STATE(3048), 1, + STATE(5631), 1, sym_enumerator_list, - STATE(7066), 1, + STATE(7137), 1, sym__scope_resolution, - ACTIONS(10618), 2, + ACTIONS(10669), 2, anon_sym_class, anon_sym_struct, - STATE(2913), 2, + STATE(5486), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [268332] = 2, + [270642] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10320), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(9734), 1, + anon_sym_LBRACK, + STATE(4197), 1, + sym_parameter_list, + STATE(7077), 1, + sym__function_declarator_seq, + STATE(6948), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10671), 7, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [268352] = 7, + [270674] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9132), 1, - anon_sym_requires, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(7988), 1, + anon_sym_COLON_COLON, + ACTIONS(9134), 1, anon_sym_LBRACE, - anon_sym_try, - [268382] = 6, + ACTIONS(9469), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(5511), 1, + sym_enumerator_list, + STATE(7157), 1, + sym__scope_resolution, + ACTIONS(10673), 2, + anon_sym_class, + anon_sym_struct, + STATE(5902), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [270714] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7774), 1, + ACTIONS(7871), 1, anon_sym_requires, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6750), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 7, + ACTIONS(10275), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -586092,123 +594836,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COLON, - [268410] = 2, + [270742] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10400), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10675), 7, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, + anon_sym_asm, + anon_sym___asm__, anon_sym_try, - anon_sym_requires, - [268430] = 12, + [270774] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7867), 1, - anon_sym_COLON_COLON, - ACTIONS(9053), 1, + ACTIONS(6367), 1, anon_sym_LBRACE, - ACTIONS(9410), 1, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(9491), 1, sym_identifier, - STATE(3130), 1, + STATE(2185), 1, sym_template_type, - STATE(5412), 1, + STATE(2962), 1, sym_enumerator_list, - STATE(7045), 1, + STATE(7148), 1, sym__scope_resolution, - ACTIONS(10620), 2, + ACTIONS(10677), 2, anon_sym_class, anon_sym_struct, - STATE(5353), 2, + STATE(5643), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [268470] = 6, + [270814] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(3751), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10521), 10, + ACTIONS(10425), 14, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [268498] = 6, + [270834] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(5132), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(8038), 1, + anon_sym_COLON, + ACTIONS(8286), 1, anon_sym_LBRACK, - STATE(3751), 1, + ACTIONS(9431), 1, + anon_sym_STAR, + ACTIONS(9433), 1, + anon_sym_AMP_AMP, + ACTIONS(9435), 1, + anon_sym_AMP, + STATE(4530), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6823), 1, sym__function_declarator_seq, - ACTIONS(10523), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [268526] = 7, + STATE(7370), 1, + sym__abstract_declarator, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [270872] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7778), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(6627), 1, anon_sym_LBRACE, - anon_sym_try, - [268556] = 2, + ACTIONS(9278), 1, + anon_sym_COLON_COLON, + ACTIONS(9485), 1, + sym_identifier, + STATE(3000), 1, + sym_template_type, + STATE(3134), 1, + sym_enumerator_list, + STATE(7153), 1, + sym__scope_resolution, + ACTIONS(10679), 2, + anon_sym_class, + anon_sym_struct, + STATE(2974), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [270912] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10354), 14, + ACTIONS(10275), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -586223,90 +594979,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [268576] = 7, + [270932] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(9395), 1, + ACTIONS(9596), 1, anon_sym_requires, - ACTIONS(9207), 2, + ACTIONS(9525), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6399), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 6, + ACTIONS(9521), 7, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_try, - [268606] = 7, + anon_sym_LBRACK, + anon_sym_COLON, + [270960] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9457), 1, - anon_sym_LBRACK, - ACTIONS(9541), 1, - anon_sym_requires, - ACTIONS(9477), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 6, + ACTIONS(10415), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_try, - [268636] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10206), 1, anon_sym_LBRACK, - ACTIONS(10502), 1, - anon_sym_requires, - ACTIONS(10208), 2, + anon_sym_EQ, + anon_sym_COLON, anon_sym_final, anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + anon_sym_GT2, anon_sym_try, - [268666] = 6, + anon_sym_requires, + [270980] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9576), 1, + ACTIONS(7871), 1, anon_sym_requires, - ACTIONS(9459), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 7, + ACTIONS(9174), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -586314,33 +595041,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COLON, - [268694] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10230), 1, - anon_sym_LBRACK, - ACTIONS(10622), 1, - anon_sym_requires, - ACTIONS(10232), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6431), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10228), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_try, - [268724] = 2, + [271008] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10326), 14, + ACTIONS(9174), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -586355,38 +595059,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [268744] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6135), 1, - anon_sym_LBRACK, - ACTIONS(10625), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(10627), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6137), 9, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [268770] = 7, + [271028] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(10595), 1, sym_identifier, - STATE(6596), 1, + STATE(8772), 1, + sym_concatenated_string, + STATE(6904), 2, sym_string_literal, - STATE(6840), 1, sym_raw_string_literal, - STATE(7679), 1, - sym_concatenated_string, ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, @@ -586399,60 +595081,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [268800] = 12, + [271056] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(7722), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10683), 1, + anon_sym_LBRACK, + STATE(6660), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10681), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(9159), 1, - anon_sym_COLON_COLON, - ACTIONS(9404), 1, - sym_identifier, - STATE(4156), 1, - sym_template_type, - STATE(4380), 1, - sym_enumerator_list, - STATE(7043), 1, - sym__scope_resolution, - ACTIONS(10629), 2, - anon_sym_class, - anon_sym_struct, - STATE(4139), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [268840] = 6, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [271082] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(8646), 1, - sym_concatenated_string, - STATE(6805), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [268868] = 2, + ACTIONS(7820), 1, + anon_sym_requires, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [271112] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(10685), 1, + anon_sym_requires, + STATE(6974), 1, + sym_trailing_return_type, + ACTIONS(10384), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6750), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_GT2, + [271144] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10370), 14, + ACTIONS(10437), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -586467,111 +595167,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [268888] = 12, + [271164] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6364), 1, + ACTIONS(6555), 1, anon_sym_LBRACE, - ACTIONS(7849), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(9408), 1, + ACTIONS(9477), 1, sym_identifier, - STATE(2185), 1, + STATE(2925), 1, sym_template_type, - STATE(5929), 1, + STATE(3023), 1, sym_enumerator_list, - STATE(7037), 1, + STATE(7154), 1, sym__scope_resolution, - ACTIONS(10631), 2, + ACTIONS(10688), 2, anon_sym_class, anon_sym_struct, - STATE(5815), 2, + STATE(2922), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [268928] = 6, + [271204] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7774), 1, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(9668), 1, anon_sym_requires, - ACTIONS(7373), 2, + STATE(6979), 1, + sym_trailing_return_type, + ACTIONS(9525), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6660), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10228), 7, + ACTIONS(9521), 5, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_COLON, - [268956] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(6557), 1, - sym_string_literal, - STATE(6840), 1, - sym_raw_string_literal, - STATE(7852), 1, - sym_concatenated_string, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [268986] = 12, + anon_sym_GT2, + [271236] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5709), 1, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9734), 1, + anon_sym_LBRACK, + STATE(4197), 1, + sym_parameter_list, + STATE(7077), 1, + sym__function_declarator_seq, + STATE(6948), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10690), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACE, - ACTIONS(9137), 1, - anon_sym_COLON_COLON, - ACTIONS(9451), 1, - sym_identifier, - STATE(2192), 1, - sym_template_type, - STATE(2343), 1, - sym_enumerator_list, - STATE(7054), 1, - sym__scope_resolution, - ACTIONS(10633), 2, - anon_sym_class, - anon_sym_struct, - STATE(2623), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [269026] = 2, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [271268] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10386), 14, + ACTIONS(10465), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -586586,51 +595261,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [269046] = 7, + [271288] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(6586), 1, - sym_string_literal, - STATE(6840), 1, - sym_raw_string_literal, - STATE(7937), 1, - sym_concatenated_string, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [269076] = 2, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(9493), 1, + anon_sym_requires, + STATE(6982), 1, + sym_trailing_return_type, + ACTIONS(9184), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_GT2, + [271320] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10376), 14, - anon_sym_DOT_DOT_DOT, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6038), 1, + anon_sym_LBRACK, + STATE(6660), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6040), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [269096] = 2, + [271346] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10380), 14, + ACTIONS(10481), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -586645,28 +595324,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [269116] = 2, + [271366] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10204), 14, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(9415), 1, + anon_sym_requires, + STATE(6983), 1, + sym_trailing_return_type, + ACTIONS(9065), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_GT2, + [271398] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + STATE(4234), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6964), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10692), 7, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + [271430] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, anon_sym_LBRACK, + STATE(4234), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6964), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10694), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [269136] = 2, + anon_sym_asm, + anon_sym___asm__, + [271462] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10392), 14, + ACTIONS(10363), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -586681,17 +595414,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [269156] = 7, + [271482] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(10595), 1, sym_identifier, - STATE(6591), 1, + STATE(8866), 1, + sym_concatenated_string, + STATE(6838), 2, sym_string_literal, - STATE(6840), 1, sym_raw_string_literal, - STATE(7955), 1, - sym_concatenated_string, ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, @@ -586704,165 +595436,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [269186] = 2, + [271510] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10396), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(5440), 2, anon_sym_RPAREN, + anon_sym_COLON, + STATE(6616), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(10500), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10502), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [271536] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + STATE(4234), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6964), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10696), 7, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [269206] = 12, + anon_sym_asm, + anon_sym___asm__, + [271568] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6670), 1, + ACTIONS(5766), 1, anon_sym_LBRACE, - ACTIONS(7940), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9496), 1, sym_identifier, - STATE(3016), 1, + STATE(2234), 1, sym_template_type, - STATE(3140), 1, + STATE(2403), 1, sym_enumerator_list, - STATE(7040), 1, + STATE(7159), 1, sym__scope_resolution, - ACTIONS(10635), 2, + ACTIONS(10698), 2, anon_sym_class, anon_sym_struct, - STATE(5524), 2, + STATE(2609), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [269246] = 7, + [271608] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7778), 1, - anon_sym_requires, - ACTIONS(10230), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6431), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10228), 6, + STATE(3818), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10609), 10, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - [269276] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(6585), 1, - sym_string_literal, - STATE(6840), 1, - sym_raw_string_literal, - STATE(7855), 1, - sym_concatenated_string, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [269306] = 12, + anon_sym_requires, + [271636] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6364), 1, + ACTIONS(5766), 1, anon_sym_LBRACE, - ACTIONS(9237), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9496), 1, sym_identifier, - STATE(2185), 1, + STATE(2234), 1, sym_template_type, - STATE(2891), 1, + STATE(2403), 1, sym_enumerator_list, - STATE(7068), 1, + STATE(7159), 1, sym__scope_resolution, - ACTIONS(10637), 2, + ACTIONS(10700), 2, anon_sym_class, anon_sym_struct, - STATE(4347), 2, + STATE(2884), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [269346] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(7373), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6680), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - [269374] = 8, + [271676] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(9734), 1, anon_sym_LBRACK, - STATE(4079), 1, + STATE(4197), 1, sym_parameter_list, - STATE(6933), 1, + STATE(7077), 1, sym__function_declarator_seq, - STATE(6852), 2, + STATE(6948), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10639), 7, + ACTIONS(10702), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -586870,189 +595583,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [269406] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6253), 1, - anon_sym_LBRACK, - ACTIONS(10627), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6255), 11, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_or, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [269430] = 8, + [271708] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4152), 1, + STATE(3818), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6771), 1, sym__function_declarator_seq, - STATE(6872), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10641), 7, + ACTIONS(10611), 10, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - [269462] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9115), 1, - anon_sym_requires, - ACTIONS(9006), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6716), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - [269490] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(8573), 1, - sym_concatenated_string, - STATE(6751), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [269518] = 12, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [271736] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7817), 1, - anon_sym_LBRACE, - ACTIONS(9325), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(9412), 1, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(9461), 1, sym_identifier, - STATE(4288), 1, + STATE(3149), 1, sym_template_type, - STATE(4579), 1, + STATE(4455), 1, sym_enumerator_list, - STATE(7050), 1, + STATE(7171), 1, sym__scope_resolution, - ACTIONS(10643), 2, + ACTIONS(10704), 2, anon_sym_class, anon_sym_struct, - STATE(4337), 2, + STATE(4595), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [269558] = 2, + [271776] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10228), 14, - anon_sym_DOT_DOT_DOT, + ACTIONS(10706), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(10708), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6272), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_COLON, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [269578] = 6, + [271800] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7774), 1, + ACTIONS(7820), 1, anon_sym_requires, - ACTIONS(7373), 2, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 7, - anon_sym_COMMA, + ACTIONS(9521), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - [269606] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(6570), 1, - sym_string_literal, - STATE(6840), 1, - sym_raw_string_literal, - STATE(7802), 1, - sym_concatenated_string, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [269636] = 2, + anon_sym_try, + [271830] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9002), 14, + ACTIONS(10429), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -587067,118 +595694,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [269656] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5709), 1, - anon_sym_LBRACE, - ACTIONS(9137), 1, - anon_sym_COLON_COLON, - ACTIONS(9451), 1, - sym_identifier, - STATE(2192), 1, - sym_template_type, - STATE(2343), 1, - sym_enumerator_list, - STATE(7054), 1, - sym__scope_resolution, - ACTIONS(10645), 2, - anon_sym_class, - anon_sym_struct, - STATE(2786), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [269696] = 8, + [271850] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(4159), 1, + STATE(4234), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6964), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10641), 7, + ACTIONS(10675), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, + anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_try, - [269728] = 12, + [271882] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(7745), 1, + ACTIONS(6781), 1, anon_sym_LBRACE, - ACTIONS(9398), 1, + ACTIONS(9234), 1, + anon_sym_COLON_COLON, + ACTIONS(9487), 1, sym_identifier, - STATE(3130), 1, + STATE(3208), 1, sym_template_type, - STATE(4394), 1, + STATE(3648), 1, sym_enumerator_list, - STATE(7042), 1, + STATE(7128), 1, sym__scope_resolution, - ACTIONS(10647), 2, + ACTIONS(10710), 2, anon_sym_class, anon_sym_struct, - STATE(4424), 2, + STATE(3210), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [269768] = 12, + [271922] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10649), 1, - sym_identifier, - ACTIONS(10651), 1, - aux_sym_preproc_if_token2, - ACTIONS(10653), 1, - aux_sym_preproc_else_token1, - ACTIONS(10655), 1, - aux_sym_preproc_elif_token1, - STATE(6935), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(6937), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(7153), 1, - sym_enumerator, - STATE(8806), 1, - sym_preproc_elifdef, - ACTIONS(10657), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8872), 2, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - STATE(8878), 2, - sym_preproc_else_in_enumerator_list_no_comma, - sym_preproc_elif_in_enumerator_list_no_comma, - [269808] = 2, + ACTIONS(7871), 1, + anon_sym_requires, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6767), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10363), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + [271950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10332), 14, + ACTIONS(10441), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -587193,117 +595786,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [269828] = 7, + [271970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(6548), 1, - sym_string_literal, - STATE(6840), 1, - sym_raw_string_literal, - STATE(7806), 1, - sym_concatenated_string, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [269858] = 12, + ACTIONS(10473), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [271990] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6360), 1, + ACTIONS(7786), 1, anon_sym_LBRACE, - ACTIONS(9303), 1, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9502), 1, sym_identifier, - STATE(2858), 1, + STATE(4256), 1, sym_template_type, - STATE(2958), 1, + STATE(4457), 1, sym_enumerator_list, - STATE(7058), 1, + STATE(7147), 1, sym__scope_resolution, - ACTIONS(10659), 2, + ACTIONS(10712), 2, anon_sym_class, anon_sym_struct, - STATE(2849), 2, + STATE(4239), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [269898] = 8, + [272030] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(4079), 1, + STATE(4234), 1, sym_parameter_list, - STATE(6933), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6852), 2, + STATE(6964), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10661), 7, + ACTIONS(10714), 7, anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_try, - [269930] = 8, + anon_sym_asm, + anon_sym___asm__, + [272062] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4152), 1, + STATE(3818), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6771), 1, sym__function_declarator_seq, - STATE(6872), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10595), 7, + ACTIONS(10605), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [272090] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10399), 14, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - [269962] = 6, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [272110] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10595), 1, + sym_identifier, + STATE(8824), 1, + sym_concatenated_string, + STATE(6884), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(111), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(151), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [272138] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(3751), 1, + STATE(3818), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10525), 10, + ACTIONS(10603), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -587314,140 +595940,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [269990] = 7, + [272166] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7778), 1, + ACTIONS(7820), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(10277), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6547), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [272196] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9063), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + ACTIONS(9192), 1, + anon_sym_requires, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 6, + ACTIONS(9061), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_try, - [270020] = 8, + [272226] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(7882), 1, + anon_sym_LBRACE, + ACTIONS(9256), 1, + anon_sym_COLON_COLON, + ACTIONS(9483), 1, + sym_identifier, + STATE(4432), 1, + sym_template_type, + STATE(4665), 1, + sym_enumerator_list, + STATE(7151), 1, + sym__scope_resolution, + ACTIONS(10716), 2, + anon_sym_class, + anon_sym_struct, + STATE(4426), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [272266] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9734), 1, anon_sym_LBRACK, - STATE(4152), 1, + STATE(4197), 1, sym_parameter_list, - STATE(6770), 1, + STATE(7077), 1, sym__function_declarator_seq, - STATE(6872), 2, + STATE(6948), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10589), 7, + ACTIONS(10718), 7, anon_sym_COMMA, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - [270052] = 8, + anon_sym_try, + [272298] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7810), 1, - anon_sym_DASH_GT, - ACTIONS(7815), 1, + ACTIONS(7820), 1, anon_sym_requires, - STATE(6857), 1, - sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(10365), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6561), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(10363), 6, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_GT2, - [270084] = 8, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [272328] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7810), 1, - anon_sym_DASH_GT, - ACTIONS(7815), 1, + ACTIONS(9176), 1, + anon_sym_LBRACK, + ACTIONS(9449), 1, anon_sym_requires, - STATE(6863), 1, - sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(9174), 6, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [272358] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9523), 1, anon_sym_LBRACK, - anon_sym_GT2, - [270116] = 12, + ACTIONS(9599), 1, + anon_sym_requires, + ACTIONS(9537), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [272388] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6364), 1, + ACTIONS(7790), 1, anon_sym_LBRACE, - ACTIONS(7841), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9445), 1, + ACTIONS(9504), 1, sym_identifier, - STATE(2185), 1, + STATE(3149), 1, sym_template_type, - STATE(2891), 1, + STATE(4482), 1, sym_enumerator_list, - STATE(7080), 1, + STATE(7169), 1, sym__scope_resolution, - ACTIONS(10663), 2, + ACTIONS(10720), 2, anon_sym_class, anon_sym_struct, - STATE(5518), 2, + STATE(5244), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [270156] = 7, + [272428] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(10595), 1, sym_identifier, - STATE(6614), 1, + STATE(8699), 1, + sym_concatenated_string, + STATE(6939), 2, sym_string_literal, - STATE(6840), 1, sym_raw_string_literal, - STATE(7678), 1, - sym_concatenated_string, ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, @@ -587460,17 +596157,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [270186] = 7, + [272456] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10696), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [272488] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(6684), 1, + anon_sym_LBRACE, + ACTIONS(9393), 1, + anon_sym_COLON_COLON, + ACTIONS(9475), 1, + sym_identifier, + STATE(3069), 1, + sym_template_type, + STATE(3227), 1, + sym_enumerator_list, + STATE(7139), 1, + sym__scope_resolution, + ACTIONS(10722), 2, + anon_sym_class, + anon_sym_struct, + STATE(4644), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [272528] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10595), 1, sym_identifier, - STATE(6595), 1, + STATE(8942), 1, + sym_concatenated_string, + STATE(6877), 2, sym_string_literal, - STATE(6840), 1, sym_raw_string_literal, - STATE(7699), 1, - sym_concatenated_string, ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, @@ -587483,10 +596231,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [270216] = 2, + [272556] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10277), 1, + anon_sym_LBRACK, + ACTIONS(10574), 1, + anon_sym_requires, + ACTIONS(10334), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6547), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [272586] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9111), 14, + ACTIONS(10664), 1, + anon_sym_requires, + ACTIONS(10384), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6750), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + [272614] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9452), 1, + anon_sym_requires, + ACTIONS(9184), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + [272642] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10421), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -587501,139 +596316,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [270236] = 8, + [272662] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7810), 1, - anon_sym_DASH_GT, - ACTIONS(7815), 1, + ACTIONS(10724), 1, anon_sym_requires, - STATE(6865), 1, - sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(10577), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6767), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 5, - anon_sym_DOT_DOT_DOT, + ACTIONS(10363), 7, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_GT2, - [270268] = 7, + anon_sym_COLON, + [272690] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(6593), 1, - sym_string_literal, - STATE(6840), 1, - sym_raw_string_literal, - STATE(7900), 1, - sym_concatenated_string, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [270298] = 6, + ACTIONS(5120), 1, + anon_sym_COLON_COLON, + ACTIONS(5122), 2, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(5115), 11, + anon_sym_COMMA, + 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, + [272714] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10548), 1, + ACTIONS(7820), 1, anon_sym_requires, - ACTIONS(10305), 2, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6695), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 7, - anon_sym_COMMA, + ACTIONS(9061), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COLON, - [270326] = 8, + anon_sym_try, + [272744] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7810), 1, - anon_sym_DASH_GT, - ACTIONS(7815), 1, + ACTIONS(10365), 1, + anon_sym_LBRACK, + ACTIONS(10727), 1, anon_sym_requires, - STATE(6868), 1, - sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(10373), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6695), 2, + STATE(6561), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(10363), 6, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_GT2, - [270358] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10585), 1, - sym_identifier, - STATE(6569), 1, - sym_string_literal, - STATE(6840), 1, - sym_raw_string_literal, - STATE(7754), 1, - sym_concatenated_string, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [270388] = 8, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [272774] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(4159), 1, + STATE(4252), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10610), 7, + ACTIONS(10694), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACE, @@ -587641,67 +596428,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [270420] = 2, + [272806] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10366), 14, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(7878), 1, + anon_sym_requires, + STATE(7022), 1, + sym_trailing_return_type, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6750), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [270440] = 12, + [272838] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(7745), 1, + ACTIONS(6668), 1, anon_sym_LBRACE, - ACTIONS(9422), 1, + ACTIONS(9212), 1, + anon_sym_COLON_COLON, + ACTIONS(9514), 1, sym_identifier, - STATE(3130), 1, + STATE(3020), 1, sym_template_type, - STATE(4394), 1, + STATE(3318), 1, sym_enumerator_list, - STATE(7076), 1, + STATE(7129), 1, sym__scope_resolution, - ACTIONS(10665), 2, + ACTIONS(10730), 2, anon_sym_class, anon_sym_struct, - STATE(4171), 2, + STATE(3011), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [270480] = 6, + [272878] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9380), 1, + ACTIONS(7871), 1, anon_sym_requires, - ACTIONS(9118), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 7, + ACTIONS(9521), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -587709,79 +596502,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COLON, - [270508] = 6, + [272906] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(6367), 1, + anon_sym_LBRACE, + ACTIONS(9332), 1, + anon_sym_COLON_COLON, + ACTIONS(9463), 1, sym_identifier, - STATE(8471), 1, - sym_concatenated_string, - STATE(6782), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [270536] = 4, + STATE(2185), 1, + sym_template_type, + STATE(2962), 1, + sym_enumerator_list, + STATE(7127), 1, + sym__scope_resolution, + ACTIONS(10732), 2, + anon_sym_class, + anon_sym_struct, + STATE(4405), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [272946] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10667), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(10669), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6137), 10, + ACTIONS(9521), 14, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_COLON, anon_sym_final, anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [270560] = 4, + [272966] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(5046), 2, + ACTIONS(9134), 1, + anon_sym_LBRACE, + ACTIONS(9504), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(5511), 1, + sym_enumerator_list, + STATE(7169), 1, + sym__scope_resolution, + ACTIONS(10734), 2, + anon_sym_class, + anon_sym_struct, + STATE(5462), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [273006] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(5051), 11, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10714), 7, anon_sym_COMMA, - 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, - [270584] = 7, + [273038] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(10595), 1, sym_identifier, - STATE(6568), 1, + STATE(8609), 1, + sym_concatenated_string, + STATE(6945), 2, sym_string_literal, - STATE(6840), 1, sym_raw_string_literal, - STATE(7654), 1, + ACTIONS(111), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(151), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [273066] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10595), 1, + sym_identifier, + STATE(9197), 1, sym_concatenated_string, + STATE(6843), 2, + sym_string_literal, + sym_raw_string_literal, ACTIONS(111), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, @@ -587794,80 +596644,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [270614] = 8, + [273094] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7810), 1, + ACTIONS(7873), 1, anon_sym_DASH_GT, - ACTIONS(9281), 1, + ACTIONS(7878), 1, anon_sym_requires, - STATE(6886), 1, + STATE(7020), 1, sym_trailing_return_type, - ACTIONS(9006), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 5, + ACTIONS(9521), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [270646] = 8, + [273126] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, - anon_sym_LBRACK, - STATE(4152), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6872), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10671), 7, + ACTIONS(9195), 1, + anon_sym_requires, + ACTIONS(9065), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 7, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_LBRACK, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - [270678] = 2, + [273154] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9455), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(6270), 1, + anon_sym_LBRACK, + ACTIONS(10736), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(10738), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6272), 9, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_COLON, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, anon_sym_requires, - [270698] = 6, + [273180] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(7873), 1, + anon_sym_DASH_GT, + ACTIONS(7878), 1, + anon_sym_requires, + STATE(6947), 1, + sym_trailing_return_type, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6799), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_GT2, + [273212] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7871), 1, + anon_sym_requires, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COLON, + [273240] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(5140), 1, + anon_sym_COLON_COLON, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(9465), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(4455), 1, + sym_enumerator_list, + STATE(7164), 1, + sym__scope_resolution, + ACTIONS(10740), 2, + anon_sym_class, + anon_sym_struct, + STATE(4247), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [273280] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10595), 1, sym_identifier, - STATE(8948), 1, + STATE(8907), 1, sym_concatenated_string, - STATE(6820), 2, + STATE(6830), 2, sym_string_literal, sym_raw_string_literal, ACTIONS(111), 5, @@ -587882,134 +596807,250 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [270726] = 12, + [273308] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10409), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [273328] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(3818), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10597), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [273356] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7745), 1, + ACTIONS(6684), 1, anon_sym_LBRACE, - ACTIONS(7949), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9473), 1, sym_identifier, - STATE(3130), 1, + STATE(3069), 1, sym_template_type, - STATE(4389), 1, + STATE(3227), 1, sym_enumerator_list, - STATE(7036), 1, + STATE(7163), 1, sym__scope_resolution, - ACTIONS(10673), 2, + ACTIONS(10742), 2, anon_sym_class, anon_sym_struct, - STATE(4544), 2, + STATE(5610), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [270766] = 8, + [273396] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9734), 1, + anon_sym_LBRACK, + STATE(4197), 1, + sym_parameter_list, + STATE(7077), 1, + sym__function_declarator_seq, + STATE(6948), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10744), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [273428] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7810), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(3818), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10601), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [273456] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7873), 1, anon_sym_DASH_GT, - ACTIONS(9430), 1, + ACTIONS(7878), 1, anon_sym_requires, - STATE(6888), 1, + STATE(7003), 1, sym_trailing_return_type, - ACTIONS(9118), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 5, + ACTIONS(9061), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [270798] = 5, + [273488] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6029), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(6587), 2, + STATE(4252), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6031), 10, + ACTIONS(10692), 7, 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_GT2, anon_sym_try, - [270824] = 7, + [273520] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(9461), 1, sym_identifier, - STATE(6602), 1, - sym_string_literal, - STATE(6840), 1, - sym_raw_string_literal, - STATE(8030), 1, - sym_concatenated_string, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(151), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [270854] = 8, + ACTIONS(9489), 1, + anon_sym_COLON_COLON, + STATE(3149), 1, + sym_template_type, + STATE(4455), 1, + sym_enumerator_list, + STATE(7135), 1, + sym__scope_resolution, + ACTIONS(10746), 2, + anon_sym_class, + anon_sym_struct, + STATE(4795), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [273560] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7810), 1, - anon_sym_DASH_GT, - ACTIONS(9605), 1, - anon_sym_requires, - STATE(6890), 1, - sym_trailing_return_type, - ACTIONS(9459), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6680), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 5, + ACTIONS(9061), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - [270886] = 6, + anon_sym_try, + anon_sym_requires, + [273580] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(10585), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(6367), 1, + anon_sym_LBRACE, + ACTIONS(7912), 1, + anon_sym_COLON_COLON, + ACTIONS(9467), 1, + sym_identifier, + STATE(2185), 1, + sym_template_type, + STATE(6023), 1, + sym_enumerator_list, + STATE(7170), 1, + sym__scope_resolution, + ACTIONS(10748), 2, + anon_sym_class, + anon_sym_struct, + STATE(5786), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [273620] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10595), 1, sym_identifier, - STATE(8865), 1, + STATE(8833), 1, sym_concatenated_string, - STATE(6783), 2, + STATE(6915), 2, sym_string_literal, sym_raw_string_literal, ACTIONS(111), 5, @@ -588024,58 +597065,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [270914] = 8, + [273648] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, - anon_sym_LBRACK, - STATE(4159), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10671), 7, + ACTIONS(10455), 14, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [270946] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7810), 1, - anon_sym_DASH_GT, - ACTIONS(10675), 1, - anon_sym_requires, - STATE(6892), 1, - sym_trailing_return_type, - ACTIONS(10305), 2, + anon_sym_COLON, anon_sym_final, anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6695), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, anon_sym_GT2, - [270978] = 2, + anon_sym_try, + anon_sym_requires, + [273668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10340), 14, + ACTIONS(10461), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -588090,13 +597101,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [270998] = 3, + [273688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10669), 2, + ACTIONS(10708), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(6255), 12, + ACTIONS(6246), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -588109,128 +597120,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [271020] = 3, + [273710] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10680), 1, + ACTIONS(6244), 1, anon_sym_LBRACK, - ACTIONS(10678), 12, - anon_sym_COMMA, + ACTIONS(10738), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6246), 11, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, + anon_sym_or, + anon_sym_final, + anon_sym_override, anon_sym_try, - [271041] = 3, + anon_sym_requires, + [273734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LBRACK, - ACTIONS(5021), 12, + ACTIONS(10477), 14, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_GT2, anon_sym_try, - [271062] = 3, + anon_sym_requires, + [273754] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6287), 1, - anon_sym_LBRACK, - ACTIONS(6289), 12, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(7988), 1, + anon_sym_COLON_COLON, + ACTIONS(9469), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(4482), 1, + sym_enumerator_list, + STATE(7157), 1, + sym__scope_resolution, + ACTIONS(10750), 2, + anon_sym_class, + anon_sym_struct, + STATE(4628), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [273794] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10469), 14, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_GT2, anon_sym_try, - [271083] = 11, + anon_sym_requires, + [273814] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, - anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(5063), 1, anon_sym_LBRACK, - ACTIONS(10682), 1, + ACTIONS(5056), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - ACTIONS(10684), 1, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, - ACTIONS(10686), 1, anon_sym_COLON, - ACTIONS(10688), 1, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - STATE(880), 1, - sym_compound_statement, - STATE(8421), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(878), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [271120] = 3, + [273835] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5270), 1, - sym_identifier, - ACTIONS(5272), 12, + ACTIONS(10752), 1, anon_sym_RPAREN, - anon_sym_COLON, + STATE(6616), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(10500), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, + ACTIONS(10502), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [271141] = 3, + [273860] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6033), 1, - anon_sym_LBRACK, - ACTIONS(6035), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4258), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10597), 9, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, + anon_sym_final, + anon_sym_override, anon_sym_try, - [271162] = 3, + anon_sym_requires, + [273887] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10760), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8189), 2, + sym_preproc_call, + sym_enumerator, + STATE(8998), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [273920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6043), 1, + ACTIONS(10764), 1, anon_sym_LBRACK, - ACTIONS(6045), 12, + ACTIONS(10762), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -588243,273 +597305,264 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [271183] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10690), 1, - anon_sym_RPAREN, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [271208] = 3, + [273941] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6039), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(6041), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(10766), 1, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(10768), 1, anon_sym_LBRACE, + ACTIONS(10770), 1, anon_sym_EQ, + ACTIONS(10772), 1, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, + ACTIONS(10774), 1, anon_sym_try, - [271229] = 9, + STATE(2552), 1, + sym_compound_statement, + STATE(8498), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(2551), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [273978] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10776), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8410), 2, + sym_preproc_call, + sym_enumerator, + STATE(9307), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6900), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [274011] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10778), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8411), 2, + sym_preproc_call, + sym_enumerator, + STATE(8758), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6865), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [274044] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7915), 1, + ACTIONS(7973), 1, anon_sym_DASH_GT, - ACTIONS(7917), 1, + ACTIONS(7984), 1, anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - STATE(6921), 1, + STATE(7083), 1, sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 3, + ACTIONS(9174), 3, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [271262] = 7, + [274077] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(10780), 1, + anon_sym_RPAREN, + STATE(6616), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(10500), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10502), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [274102] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10544), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(6752), 1, + STATE(4258), 1, sym_parameter_list, - STATE(6904), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5879), 7, - anon_sym_COMMA, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10601), 9, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - [271291] = 7, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [274129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10544), 1, + ACTIONS(6098), 1, anon_sym_LBRACK, - STATE(6752), 1, - sym_parameter_list, - STATE(6904), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5924), 7, + ACTIONS(6100), 12, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - [271320] = 9, + anon_sym_GT2, + anon_sym_try, + [274150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(7917), 1, - anon_sym_requires, - ACTIONS(10206), 1, + ACTIONS(6056), 1, anon_sym_LBRACK, - STATE(6920), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 3, + ACTIONS(6058), 12, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, - [271353] = 11, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [274171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7919), 1, + ACTIONS(6060), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, - anon_sym_COLON, - ACTIONS(10692), 1, + ACTIONS(6062), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - ACTIONS(10694), 1, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(10696), 1, anon_sym_EQ, - ACTIONS(10698), 1, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - STATE(2675), 1, - sym_compound_statement, - STATE(8408), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(2676), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [271390] = 10, + [274192] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, - anon_sym_LPAREN2, - ACTIONS(8211), 1, - anon_sym_LBRACK, - ACTIONS(9366), 1, - anon_sym_STAR, - ACTIONS(9368), 1, - anon_sym_AMP_AMP, - ACTIONS(9370), 1, - anon_sym_AMP, - STATE(3733), 1, - sym_parameter_list, - STATE(6679), 1, - sym__function_declarator_seq, - STATE(7133), 1, - sym__abstract_declarator, - STATE(6676), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [271425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5297), 1, - sym_identifier, - ACTIONS(5299), 12, + ACTIONS(10782), 1, anon_sym_RPAREN, - anon_sym_COLON, + STATE(6616), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(10500), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, + ACTIONS(10502), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [271446] = 3, + [274217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10702), 1, - anon_sym_LBRACK, - ACTIONS(10700), 12, - anon_sym_COMMA, + ACTIONS(5352), 1, + sym_identifier, + ACTIONS(5354), 12, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [271467] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10704), 1, - anon_sym_RPAREN, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [271492] = 9, + [274238] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(9004), 1, - anon_sym_LBRACK, - ACTIONS(9383), 1, - anon_sym_requires, - STATE(6961), 1, - sym_trailing_return_type, - ACTIONS(9039), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 3, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4258), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10603), 9, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, - [271525] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [274265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(10786), 1, anon_sym_LBRACK, - ACTIONS(5021), 12, + ACTIONS(10784), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -588522,286 +597575,377 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [271546] = 11, + [274286] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(10706), 1, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(10708), 1, - anon_sym_COLON_COLON, - STATE(6795), 1, - sym__scope_resolution, - STATE(7712), 1, - sym_field_initializer, - STATE(8329), 1, - sym_operator_name, - STATE(7542), 2, - sym_template_method, - sym_qualified_field_identifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [271583] = 9, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10788), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8301), 2, + sym_preproc_call, + sym_enumerator, + STATE(9156), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6853), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [274319] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(9113), 1, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10790), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8186), 2, + sym_preproc_call, + sym_enumerator, + STATE(9037), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [274352] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10792), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8349), 2, + sym_preproc_call, + sym_enumerator, + STATE(8836), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6930), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [274385] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10794), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8198), 2, + sym_preproc_call, + sym_enumerator, + STATE(9074), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6832), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [274418] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 1, + anon_sym_LBRACE, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(9468), 1, - anon_sym_requires, - STATE(6964), 1, - sym_trailing_return_type, - ACTIONS(9207), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 3, + ACTIONS(10772), 1, + anon_sym_COLON, + ACTIONS(10796), 1, + anon_sym_SEMI, + ACTIONS(10798), 1, + anon_sym_EQ, + ACTIONS(10800), 1, + anon_sym_try, + STATE(581), 1, + sym_compound_statement, + STATE(8365), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [271616] = 11, + STATE(580), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [274455] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10710), 1, + ACTIONS(10802), 1, anon_sym_SEMI, - ACTIONS(10712), 1, + ACTIONS(10804), 1, + anon_sym_LBRACE, + ACTIONS(10806), 1, anon_sym_EQ, - ACTIONS(10714), 1, + ACTIONS(10808), 1, anon_sym_try, - STATE(960), 1, + STATE(2112), 1, sym_compound_statement, - STATE(8132), 1, + STATE(8267), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(961), 3, + STATE(2110), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [271653] = 9, + [274492] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(9457), 1, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10810), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8272), 2, + sym_preproc_call, + sym_enumerator, + STATE(9140), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [274525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(9715), 1, - anon_sym_requires, - STATE(6966), 1, - sym_trailing_return_type, - ACTIONS(9477), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 3, + ACTIONS(5105), 12, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, - [271686] = 11, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [274546] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7919), 1, + ACTIONS(1078), 1, + anon_sym_LBRACE, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10716), 1, + ACTIONS(10812), 1, anon_sym_SEMI, - ACTIONS(10718), 1, + ACTIONS(10814), 1, + anon_sym_EQ, + ACTIONS(10816), 1, + anon_sym_try, + STATE(936), 1, + sym_compound_statement, + STATE(8188), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(933), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [274583] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(796), 1, anon_sym_LBRACE, - ACTIONS(10720), 1, + ACTIONS(8022), 1, + anon_sym_LBRACK, + ACTIONS(10772), 1, + anon_sym_COLON, + ACTIONS(10818), 1, + anon_sym_SEMI, + ACTIONS(10820), 1, anon_sym_EQ, - ACTIONS(10722), 1, + ACTIONS(10822), 1, anon_sym_try, - STATE(2140), 1, + STATE(900), 1, sym_compound_statement, - STATE(8221), 1, + STATE(8253), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(2138), 3, + STATE(899), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [271723] = 6, + [274620] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4140), 1, + STATE(4231), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10509), 9, - anon_sym_SEMI, + ACTIONS(10611), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [271750] = 3, + [274647] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10726), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, anon_sym_LBRACK, - ACTIONS(10724), 12, + STATE(4231), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10609), 9, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - anon_sym_try, - [271771] = 5, + anon_sym_requires, + [274674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10728), 1, + ACTIONS(5348), 1, + sym_identifier, + ACTIONS(5350), 12, anon_sym_RPAREN, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, + anon_sym_COLON, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [271796] = 7, + [274695] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10544), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(6752), 1, + STATE(4231), 1, sym_parameter_list, - STATE(6904), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5860), 7, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10607), 9, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - [271825] = 6, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [274722] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4140), 1, + STATE(4231), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10523), 9, - anon_sym_SEMI, + ACTIONS(10605), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [271852] = 5, + [274749] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10730), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4231), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10603), 9, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [271877] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(379), 1, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(7919), 1, - anon_sym_LBRACK, - ACTIONS(10686), 1, - anon_sym_COLON, - ACTIONS(10732), 1, - anon_sym_SEMI, - ACTIONS(10734), 1, anon_sym_EQ, - ACTIONS(10736), 1, - anon_sym_try, - STATE(557), 1, - sym_compound_statement, - STATE(8142), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(558), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [271914] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [274776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5978), 1, + ACTIONS(5063), 1, anon_sym_LBRACK, - ACTIONS(5980), 12, + ACTIONS(5056), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -588814,36 +597958,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [271935] = 9, + [274797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(7917), 1, - anon_sym_requires, - ACTIONS(9113), 1, + ACTIONS(6066), 1, anon_sym_LBRACK, - STATE(6924), 1, - sym_trailing_return_type, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 3, + ACTIONS(6068), 12, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, - [271968] = 3, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [274818] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10824), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8446), 2, + sym_preproc_call, + sym_enumerator, + STATE(8703), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [274851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10740), 1, + ACTIONS(6070), 1, anon_sym_LBRACK, - ACTIONS(10738), 12, + ACTIONS(6072), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -588856,155 +598018,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [271989] = 9, + [274872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7915), 1, - anon_sym_DASH_GT, - ACTIONS(10206), 1, + ACTIONS(5063), 1, anon_sym_LBRACK, - ACTIONS(10742), 1, - anon_sym_requires, - STATE(6967), 1, - sym_trailing_return_type, - ACTIONS(10208), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 3, + ACTIONS(5056), 12, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_COLON, - [272022] = 6, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [274893] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4140), 1, + STATE(4231), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10525), 9, - anon_sym_SEMI, + ACTIONS(10601), 9, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_COLON, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [272049] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7919), 1, - anon_sym_LBRACK, - ACTIONS(10686), 1, - anon_sym_COLON, - ACTIONS(10745), 1, - anon_sym_SEMI, - ACTIONS(10747), 1, - anon_sym_LBRACE, - ACTIONS(10749), 1, - anon_sym_EQ, - ACTIONS(10751), 1, - anon_sym_try, - STATE(2318), 1, - sym_compound_statement, - STATE(8382), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(2317), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [272086] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10753), 1, - anon_sym_RPAREN, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [272111] = 5, + [274920] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(10755), 1, - anon_sym_RPAREN, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [272136] = 11, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10826), 1, + sym_identifier, + ACTIONS(10828), 1, + anon_sym_COLON_COLON, + ACTIONS(10830), 1, + anon_sym_template, + STATE(2752), 1, + sym_template_method, + STATE(2771), 1, + sym_dependent_field_identifier, + STATE(2792), 1, + sym_qualified_field_identifier, + STATE(6869), 1, + sym__scope_resolution, + STATE(8230), 1, + sym_operator_name, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [274959] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 1, - anon_sym_LBRACE, - ACTIONS(7919), 1, - anon_sym_LBRACK, - ACTIONS(10686), 1, - anon_sym_COLON, - ACTIONS(10757), 1, - anon_sym_SEMI, - ACTIONS(10759), 1, - anon_sym_EQ, - ACTIONS(10761), 1, - anon_sym_try, - STATE(867), 1, - sym_compound_statement, - STATE(8154), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5132), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(868), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [272173] = 6, + ACTIONS(8286), 1, + anon_sym_LBRACK, + ACTIONS(9437), 1, + anon_sym_STAR, + ACTIONS(9439), 1, + anon_sym_AMP_AMP, + ACTIONS(9441), 1, + anon_sym_AMP, + STATE(3830), 1, + sym_parameter_list, + STATE(6823), 1, + sym__function_declarator_seq, + STATE(7212), 1, + sym__abstract_declarator, + STATE(6743), 5, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_declarator, + sym_abstract_reference_declarator, + [274994] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4140), 1, + STATE(4258), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10513), 9, + ACTIONS(10611), 9, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, @@ -589014,12 +598130,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [272200] = 3, + [275021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10765), 1, + ACTIONS(5063), 1, anon_sym_LBRACK, - ACTIONS(10763), 12, + ACTIONS(5056), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -589032,12 +598148,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [272221] = 3, + [275042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5266), 1, + ACTIONS(5360), 1, sym_identifier, - ACTIONS(5268), 12, + ACTIONS(5362), 12, anon_sym_RPAREN, anon_sym_COLON, anon_sym_L_DQUOTE, @@ -589050,127 +598166,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [272242] = 3, + [275063] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10769), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10767), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(10768), 1, anon_sym_LBRACE, + ACTIONS(10770), 1, anon_sym_EQ, + ACTIONS(10772), 1, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, + ACTIONS(10774), 1, anon_sym_try, - [272263] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, + ACTIONS(10832), 1, + anon_sym_SEMI, + STATE(2682), 1, + sym_compound_statement, + STATE(8552), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4132), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10525), 9, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [272290] = 11, + STATE(2683), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [275100] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10834), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8533), 2, + sym_preproc_call, + sym_enumerator, + STATE(8579), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6940), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [275133] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7919), 1, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10694), 1, - anon_sym_LBRACE, - ACTIONS(10696), 1, + ACTIONS(10836), 1, + anon_sym_SEMI, + ACTIONS(10838), 1, anon_sym_EQ, - ACTIONS(10698), 1, + ACTIONS(10840), 1, anon_sym_try, - ACTIONS(10771), 1, - anon_sym_SEMI, - STATE(2632), 1, + STATE(416), 1, sym_compound_statement, - STATE(8444), 1, + STATE(8442), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(2627), 3, + STATE(418), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [272327] = 3, + [275170] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6005), 1, - anon_sym_LBRACK, - ACTIONS(6007), 12, - anon_sym_COMMA, + ACTIONS(10842), 1, anon_sym_RPAREN, + STATE(6616), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(10500), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10502), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [275195] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(7984), 1, + anon_sym_requires, + ACTIONS(9063), 1, + anon_sym_LBRACK, + STATE(7053), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 3, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [272348] = 11, + [275228] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(1078), 1, anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10773), 1, - anon_sym_SEMI, - ACTIONS(10775), 1, + ACTIONS(10814), 1, anon_sym_EQ, - ACTIONS(10777), 1, + ACTIONS(10816), 1, anon_sym_try, - STATE(376), 1, + ACTIONS(10844), 1, + anon_sym_SEMI, + STATE(972), 1, sym_compound_statement, - STATE(8135), 1, + STATE(8221), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(378), 3, + STATE(975), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [272385] = 6, + [275265] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4140), 1, + STATE(4258), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10519), 9, + ACTIONS(10605), 9, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, @@ -589180,92 +598333,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [272412] = 6, + [275292] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10846), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8274), 2, + sym_preproc_call, + sym_enumerator, + STATE(9143), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [275325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5063), 1, anon_sym_LBRACK, - STATE(4132), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10523), 9, + ACTIONS(5056), 12, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, - anon_sym_requires, - [272439] = 12, + anon_sym_try, + [275346] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10708), 1, + ACTIONS(10490), 1, anon_sym_COLON_COLON, - ACTIONS(10779), 1, - sym_identifier, - ACTIONS(10781), 1, + ACTIONS(10492), 1, anon_sym_template, - STATE(6795), 1, - sym__scope_resolution, - STATE(8253), 1, - sym_dependent_field_identifier, - STATE(8254), 1, + ACTIONS(10848), 1, + sym_identifier, + STATE(3831), 1, sym_template_method, - STATE(8262), 1, + STATE(3833), 1, + sym_dependent_field_identifier, + STATE(3840), 1, sym_qualified_field_identifier, - STATE(8329), 1, + STATE(6883), 1, + sym__scope_resolution, + STATE(8430), 1, sym_operator_name, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [272478] = 11, + [275385] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(10706), 1, - sym_identifier, - ACTIONS(10708), 1, - anon_sym_COLON_COLON, - STATE(6795), 1, - sym__scope_resolution, - STATE(8191), 1, - sym_field_initializer, - STATE(8329), 1, - sym_operator_name, - STATE(7542), 2, - sym_template_method, - sym_qualified_field_identifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [272515] = 6, + ACTIONS(10850), 1, + anon_sym_RPAREN, + STATE(6616), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(10500), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10502), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [275410] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4132), 1, + STATE(4231), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10521), 9, + ACTIONS(10597), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACK_LBRACK, @@ -589275,151 +598443,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [272542] = 6, + [275437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(5546), 1, anon_sym_LBRACK, - STATE(4132), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10519), 9, + ACTIONS(5544), 12, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, - anon_sym_requires, - [272569] = 11, + anon_sym_try, + [275458] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7919), 1, - anon_sym_LBRACK, - ACTIONS(10686), 1, - anon_sym_COLON, - ACTIONS(10747), 1, - anon_sym_LBRACE, - ACTIONS(10749), 1, - anon_sym_EQ, - ACTIONS(10751), 1, - anon_sym_try, - ACTIONS(10783), 1, - anon_sym_SEMI, - STATE(2409), 1, - sym_compound_statement, - STATE(8289), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(2410), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [272606] = 6, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10852), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8340), 2, + sym_preproc_call, + sym_enumerator, + STATE(9206), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [275491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10856), 1, anon_sym_LBRACK, - STATE(4132), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10515), 9, + ACTIONS(10854), 12, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [272633] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1080), 1, - anon_sym_LBRACE, - ACTIONS(7919), 1, - anon_sym_LBRACK, - ACTIONS(10686), 1, anon_sym_COLON, - ACTIONS(10759), 1, - anon_sym_EQ, - ACTIONS(10761), 1, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - ACTIONS(10785), 1, - anon_sym_SEMI, - STATE(848), 1, - sym_compound_statement, - STATE(8131), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(850), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [272670] = 6, + [275512] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10616), 1, anon_sym_LBRACK, - STATE(4132), 1, + STATE(6911), 1, sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10513), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [272697] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5948), 1, - anon_sym_LBRACK, - ACTIONS(5950), 12, + STATE(6956), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5920), 7, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [272718] = 6, + [275541] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4140), 1, + STATE(4258), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10521), 9, + ACTIONS(10609), 9, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, @@ -589429,32 +598546,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [272745] = 5, + [275568] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10787), 1, - anon_sym_RPAREN, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [272770] = 3, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10858), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8245), 2, + sym_preproc_call, + sym_enumerator, + STATE(9105), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6881), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [275601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5934), 1, + ACTIONS(6023), 1, anon_sym_LBRACK, - ACTIONS(5936), 12, + ACTIONS(6025), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -589467,12 +598588,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [272791] = 3, + [275622] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10860), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8566), 2, + sym_preproc_call, + sym_enumerator, + STATE(9540), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6943), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [275655] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10862), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8438), 2, + sym_preproc_call, + sym_enumerator, + STATE(9380), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6922), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [275688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5938), 1, + ACTIONS(6102), 1, anon_sym_LBRACK, - ACTIONS(5940), 12, + ACTIONS(6104), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -589485,33 +598654,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [272812] = 6, + [275709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10866), 1, anon_sym_LBRACK, - STATE(4132), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10509), 9, + ACTIONS(10864), 12, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, - anon_sym_requires, - [272839] = 3, + anon_sym_try, + [275730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(10870), 1, anon_sym_LBRACK, - ACTIONS(5021), 12, + ACTIONS(10868), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -589524,12 +598690,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [272860] = 3, + [275751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5942), 1, + ACTIONS(5063), 1, anon_sym_LBRACK, - ACTIONS(5944), 12, + ACTIONS(5056), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -589542,12 +598708,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [272881] = 3, + [275772] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5952), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, anon_sym_LBRACK, - ACTIONS(5954), 12, + STATE(4258), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10607), 9, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [275799] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10872), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8439), 2, + sym_preproc_call, + sym_enumerator, + STATE(9372), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [275832] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10876), 1, + anon_sym_LBRACK, + ACTIONS(10874), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -589560,74 +598771,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [272902] = 3, + [275853] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8022), 1, + anon_sym_LBRACK, + ACTIONS(10772), 1, + anon_sym_COLON, + ACTIONS(10878), 1, + anon_sym_SEMI, + ACTIONS(10880), 1, + anon_sym_LBRACE, + ACTIONS(10882), 1, + anon_sym_EQ, + ACTIONS(10884), 1, + anon_sym_try, + STATE(2346), 1, + sym_compound_statement, + STATE(8389), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(2345), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [275890] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5278), 1, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(5280), 12, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10886), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8203), 2, + sym_preproc_call, + sym_enumerator, + STATE(9011), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6848), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [275923] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10888), 1, anon_sym_RPAREN, - anon_sym_COLON, + STATE(6616), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(10500), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, + ACTIONS(10502), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [272923] = 11, + [275948] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10892), 1, + anon_sym_LBRACK, + ACTIONS(10890), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [275969] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7919), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10789), 1, + ACTIONS(10894), 1, anon_sym_SEMI, - ACTIONS(10791), 1, + ACTIONS(10896), 1, anon_sym_LBRACE, - ACTIONS(10793), 1, + ACTIONS(10898), 1, anon_sym_EQ, - ACTIONS(10795), 1, + ACTIONS(10900), 1, anon_sym_try, - STATE(2601), 1, + STATE(2558), 1, sym_compound_statement, - STATE(8442), 1, + STATE(8535), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(2600), 3, + STATE(2576), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [272960] = 3, + [276006] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(10277), 1, anon_sym_LBRACK, - ACTIONS(5021), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(10902), 1, + anon_sym_requires, + STATE(7038), 1, + sym_trailing_return_type, + ACTIONS(10334), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6547), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [276039] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10905), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8370), 2, + sym_preproc_call, + sym_enumerator, + STATE(9226), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6887), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [276072] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(9798), 1, + anon_sym_requires, + STATE(7035), 1, + sym_trailing_return_type, + ACTIONS(9537), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 3, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [276105] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(8022), 1, + anon_sym_LBRACK, + ACTIONS(10772), 1, anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, + ACTIONS(10907), 1, + anon_sym_SEMI, + ACTIONS(10909), 1, + anon_sym_EQ, + ACTIONS(10911), 1, anon_sym_try, - [272981] = 3, + STATE(1014), 1, + sym_compound_statement, + STATE(8414), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(1008), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [276142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(6027), 1, anon_sym_LBRACK, - ACTIONS(5021), 12, + ACTIONS(6029), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -589640,12 +599001,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [273002] = 3, + [276163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10799), 1, + ACTIONS(6094), 1, anon_sym_LBRACK, - ACTIONS(10797), 12, + ACTIONS(6096), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -589658,47 +599019,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [273023] = 11, + [276184] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10828), 1, + anon_sym_COLON_COLON, + ACTIONS(10913), 1, + sym_identifier, + STATE(6869), 1, + sym__scope_resolution, + STATE(8230), 1, + sym_operator_name, + STATE(8356), 1, + sym_field_initializer, + STATE(7685), 2, + sym_template_method, + sym_qualified_field_identifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276221] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10660), 1, + anon_sym_COLON_COLON, + ACTIONS(10662), 1, + anon_sym_template, + ACTIONS(10915), 1, + sym_identifier, + STATE(2752), 1, + sym_template_method, + STATE(2771), 1, + sym_dependent_field_identifier, + STATE(2792), 1, + sym_qualified_field_identifier, + STATE(6914), 1, + sym__scope_resolution, + STATE(8473), 1, + sym_operator_name, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276260] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10917), 1, + anon_sym_RPAREN, + STATE(6616), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(10500), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10502), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [276285] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10640), 1, + anon_sym_COLON_COLON, + ACTIONS(10642), 1, + anon_sym_template, + ACTIONS(10919), 1, + sym_identifier, + STATE(4068), 1, + sym_template_method, + STATE(4069), 1, + sym_dependent_field_identifier, + STATE(4070), 1, + sym_qualified_field_identifier, + STATE(6916), 1, + sym__scope_resolution, + STATE(8502), 1, + sym_operator_name, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276324] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10775), 1, + ACTIONS(10909), 1, anon_sym_EQ, - ACTIONS(10777), 1, + ACTIONS(10911), 1, anon_sym_try, - ACTIONS(10801), 1, + ACTIONS(10921), 1, anon_sym_SEMI, - STATE(400), 1, + STATE(1064), 1, sym_compound_statement, - STATE(8056), 1, + STATE(8315), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(392), 3, + STATE(1065), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [273060] = 7, + [276361] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10544), 1, + ACTIONS(10616), 1, anon_sym_LBRACK, - STATE(6752), 1, + STATE(6911), 1, sym_parameter_list, - STATE(6904), 2, + STATE(6956), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(5827), 7, + ACTIONS(5912), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACE, @@ -589706,76 +599167,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_asm, anon_sym___asm__, - [273089] = 3, + [276390] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10805), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10803), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(10772), 1, + anon_sym_COLON, + ACTIONS(10880), 1, anon_sym_LBRACE, + ACTIONS(10882), 1, anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, + ACTIONS(10884), 1, anon_sym_try, - [273110] = 5, + ACTIONS(10923), 1, + anon_sym_SEMI, + STATE(2422), 1, + sym_compound_statement, + STATE(8435), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(2455), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [276427] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(10807), 1, - anon_sym_RPAREN, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [273135] = 11, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10634), 1, + anon_sym_COLON_COLON, + ACTIONS(10636), 1, + anon_sym_template, + ACTIONS(10925), 1, + sym_identifier, + STATE(3624), 1, + sym_template_method, + STATE(3628), 1, + sym_dependent_field_identifier, + STATE(3629), 1, + sym_qualified_field_identifier, + STATE(6920), 1, + sym__scope_resolution, + STATE(8324), 1, + sym_operator_name, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276466] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10927), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8433), 2, + sym_preproc_call, + sym_enumerator, + STATE(9366), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [276499] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10929), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8574), 2, + sym_preproc_call, + sym_enumerator, + STATE(8613), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [276532] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7919), 1, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10718), 1, - anon_sym_LBRACE, - ACTIONS(10720), 1, + ACTIONS(10838), 1, anon_sym_EQ, - ACTIONS(10722), 1, + ACTIONS(10840), 1, anon_sym_try, - ACTIONS(10809), 1, + ACTIONS(10931), 1, anon_sym_SEMI, - STATE(2150), 1, + STATE(375), 1, sym_compound_statement, - STATE(8207), 1, + STATE(8390), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(2151), 3, + STATE(378), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [273172] = 3, + [276569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(10935), 1, anon_sym_LBRACK, - ACTIONS(5021), 12, + ACTIONS(10933), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -589788,135 +599312,387 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [273193] = 11, + [276590] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, - anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10828), 1, + anon_sym_COLON_COLON, + ACTIONS(10913), 1, + sym_identifier, + STATE(6869), 1, + sym__scope_resolution, + STATE(8079), 1, + sym_field_initializer, + STATE(8230), 1, + sym_operator_name, + STATE(7685), 2, + sym_template_method, + sym_qualified_field_identifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276627] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, + ACTIONS(10772), 1, + anon_sym_COLON, + ACTIONS(10896), 1, + anon_sym_LBRACE, + ACTIONS(10898), 1, anon_sym_EQ, - ACTIONS(10686), 1, + ACTIONS(10900), 1, + anon_sym_try, + ACTIONS(10937), 1, + anon_sym_SEMI, + STATE(2727), 1, + sym_compound_statement, + STATE(8539), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(2730), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [276664] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 1, + anon_sym_LBRACE, + ACTIONS(8022), 1, + anon_sym_LBRACK, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10688), 1, + ACTIONS(10798), 1, + anon_sym_EQ, + ACTIONS(10800), 1, anon_sym_try, - ACTIONS(10811), 1, + ACTIONS(10939), 1, anon_sym_SEMI, - STATE(944), 1, + STATE(542), 1, sym_compound_statement, - STATE(8369), 1, + STATE(8321), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(948), 3, + STATE(545), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [273230] = 6, + [276701] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10616), 1, anon_sym_LBRACK, - STATE(4140), 1, + STATE(6911), 1, sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10515), 9, + STATE(6956), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5902), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + [276730] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6090), 1, + anon_sym_LBRACK, + ACTIONS(6092), 12, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_COLON, - anon_sym_final, - anon_sym_override, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [273257] = 11, + [276751] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10941), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8312), 2, + sym_preproc_call, + sym_enumerator, + STATE(8872), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [276784] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10656), 1, + anon_sym_COLON_COLON, + ACTIONS(10658), 1, + anon_sym_template, + ACTIONS(10915), 1, + sym_identifier, + STATE(2752), 1, + sym_template_method, + STATE(2771), 1, + sym_dependent_field_identifier, + STATE(2792), 1, + sym_qualified_field_identifier, + STATE(6931), 1, + sym__scope_resolution, + STATE(8180), 1, + sym_operator_name, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276823] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10734), 1, + ACTIONS(10804), 1, + anon_sym_LBRACE, + ACTIONS(10806), 1, anon_sym_EQ, - ACTIONS(10736), 1, + ACTIONS(10808), 1, anon_sym_try, - ACTIONS(10813), 1, + ACTIONS(10943), 1, anon_sym_SEMI, - STATE(585), 1, + STATE(2226), 1, sym_compound_statement, - STATE(8094), 1, + STATE(8228), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(586), 3, + STATE(2227), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [273294] = 11, + [276860] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7919), 1, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(9543), 1, + anon_sym_requires, + STATE(7032), 1, + sym_trailing_return_type, + ACTIONS(9204), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, anon_sym_COLON, - ACTIONS(10791), 1, - anon_sym_LBRACE, - ACTIONS(10793), 1, - anon_sym_EQ, - ACTIONS(10795), 1, - anon_sym_try, - ACTIONS(10815), 1, - anon_sym_SEMI, - STATE(2502), 1, - sym_compound_statement, - STATE(8334), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, + [276893] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(9458), 1, + anon_sym_requires, + STATE(7030), 1, + sym_trailing_return_type, + ACTIONS(9128), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 3, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(2677), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [273331] = 9, + anon_sym_COLON, + [276926] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7915), 1, + ACTIONS(7973), 1, anon_sym_DASH_GT, - ACTIONS(7917), 1, + ACTIONS(7984), 1, anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(10277), 1, + anon_sym_LBRACK, + STATE(7076), 1, + sym_trailing_return_type, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6547), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [276959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5356), 1, + sym_identifier, + ACTIONS(5358), 12, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [276980] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7973), 1, + anon_sym_DASH_GT, + ACTIONS(7984), 1, + anon_sym_requires, + ACTIONS(9523), 1, anon_sym_LBRACK, - STATE(6925), 1, + STATE(7082), 1, sym_trailing_return_type, - ACTIONS(6116), 2, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 3, + ACTIONS(9521), 3, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [273364] = 3, + [277013] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7919), 1, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10616), 1, anon_sym_LBRACK, - ACTIONS(5056), 12, + STATE(6911), 1, + sym_parameter_list, + STATE(6956), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(5982), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + [277042] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10945), 1, + anon_sym_RPAREN, + STATE(6616), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(10500), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10502), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [277067] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10947), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8490), 2, + sym_preproc_call, + sym_enumerator, + STATE(8664), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [277100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6413), 1, + anon_sym_LBRACK, + ACTIONS(6415), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -589929,358 +599705,529 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [273385] = 11, + [277121] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(796), 1, anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10712), 1, + ACTIONS(10820), 1, anon_sym_EQ, - ACTIONS(10714), 1, + ACTIONS(10822), 1, anon_sym_try, - ACTIONS(10817), 1, + ACTIONS(10949), 1, anon_sym_SEMI, - STATE(1001), 1, + STATE(914), 1, sym_compound_statement, - STATE(8174), 1, + STATE(8182), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(1003), 3, + STATE(930), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [273422] = 3, + [277158] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5420), 1, - anon_sym_LBRACK, - ACTIONS(5418), 12, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [273443] = 5, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10951), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8521), 2, + sym_preproc_call, + sym_enumerator, + STATE(9503), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [277191] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(10756), 1, + aux_sym_preproc_if_token1, + ACTIONS(10953), 1, + anon_sym_RBRACE, + ACTIONS(10758), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8453), 2, + sym_preproc_call, + sym_enumerator, + STATE(9386), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6921), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [277224] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10819), 1, + ACTIONS(10955), 1, anon_sym_RPAREN, - STATE(6476), 2, + STATE(6616), 2, sym_string_literal, sym_raw_string_literal, - ACTIONS(10409), 5, + ACTIONS(10500), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10411), 5, + ACTIONS(10502), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [273468] = 11, + [277249] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6555), 1, + ACTIONS(5766), 1, anon_sym_LBRACE, - ACTIONS(9181), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9400), 1, + ACTIONS(9496), 1, sym_identifier, - STATE(2914), 1, + STATE(2234), 1, + sym_template_type, + STATE(2421), 1, + sym_enumerator_list, + STATE(7159), 1, + sym__scope_resolution, + STATE(2608), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [277285] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7878), 1, + anon_sym_requires, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6730), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_GT2, + [277311] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10959), 1, + anon_sym_LBRACK, + STATE(6466), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10957), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [277335] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4345), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10603), 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, + [277361] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4345), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10601), 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, + [277387] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4345), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10597), 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, + [277413] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(7988), 1, + anon_sym_COLON_COLON, + ACTIONS(9134), 1, + anon_sym_LBRACE, + ACTIONS(9469), 1, + sym_identifier, + STATE(3149), 1, sym_template_type, - STATE(3064), 1, + STATE(5520), 1, sym_enumerator_list, - STATE(7066), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(2911), 2, + STATE(5901), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [273504] = 11, + [277449] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6689), 1, + ACTIONS(6684), 1, anon_sym_LBRACE, - ACTIONS(9215), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(9428), 1, + ACTIONS(9475), 1, sym_identifier, - STATE(3035), 1, + STATE(3069), 1, sym_template_type, - STATE(3388), 1, + STATE(3100), 1, sym_enumerator_list, - STATE(7056), 1, + STATE(7139), 1, sym__scope_resolution, - STATE(3036), 2, + STATE(4649), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [273540] = 10, + [277485] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, - anon_sym_COLON, - ACTIONS(10712), 1, + STATE(4225), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10714), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_EQ, - ACTIONS(10714), 1, - anon_sym_try, - STATE(1001), 1, - sym_compound_statement, - STATE(8174), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(1003), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [273574] = 11, + anon_sym_GT2, + [277515] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6670), 1, - anon_sym_LBRACE, - ACTIONS(9286), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(9439), 1, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(9461), 1, sym_identifier, - STATE(3016), 1, + STATE(3149), 1, sym_template_type, - STATE(3129), 1, + STATE(4441), 1, sym_enumerator_list, - STATE(7073), 1, + STATE(7171), 1, sym__scope_resolution, - STATE(4517), 2, + STATE(4494), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [273610] = 11, + [277551] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6038), 1, + anon_sym_LBRACK, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + STATE(6466), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6040), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + [277575] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3934), 1, + ACTIONS(7882), 1, + anon_sym_LBRACE, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(9406), 1, + ACTIONS(9483), 1, sym_identifier, - STATE(3130), 1, + STATE(4432), 1, sym_template_type, - STATE(7024), 1, - sym_virtual, - STATE(7074), 1, + STATE(4621), 1, + sym_enumerator_list, + STATE(7151), 1, sym__scope_resolution, - STATE(7555), 2, + STATE(4419), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [273646] = 11, + [277611] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7722), 1, + ACTIONS(6367), 1, anon_sym_LBRACE, - ACTIONS(9159), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(9404), 1, + ACTIONS(9463), 1, sym_identifier, - STATE(4156), 1, + STATE(2185), 1, sym_template_type, - STATE(4377), 1, + STATE(2960), 1, sym_enumerator_list, - STATE(7043), 1, + STATE(7127), 1, sym__scope_resolution, - STATE(4153), 2, + STATE(4404), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [273682] = 6, + [277647] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4199), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10509), 8, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(379), 1, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, + ACTIONS(8022), 1, + anon_sym_LBRACK, + ACTIONS(10772), 1, + anon_sym_COLON, + ACTIONS(10798), 1, + anon_sym_EQ, + ACTIONS(10800), 1, anon_sym_try, - anon_sym_requires, - [273708] = 8, + STATE(542), 1, + sym_compound_statement, + STATE(8321), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(545), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [277681] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(7889), 1, + ACTIONS(7932), 1, anon_sym_DASH_GT, - STATE(6688), 1, + ACTIONS(10664), 1, + anon_sym_requires, + STATE(6790), 1, sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(10384), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6750), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 3, + ACTIONS(10275), 3, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [273738] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(6476), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10409), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10411), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [273760] = 11, + [277711] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(7745), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4345), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10607), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(9398), 1, - sym_identifier, - ACTIONS(9447), 1, - anon_sym_COLON_COLON, - STATE(3130), 1, - sym_template_type, - STATE(4356), 1, - sym_enumerator_list, - STATE(7064), 1, - sym__scope_resolution, - STATE(4685), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [273796] = 8, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [277737] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(7889), 1, - anon_sym_DASH_GT, - STATE(6654), 1, - sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4345), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10609), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6716), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 3, + anon_sym_try, + anon_sym_requires, + [277763] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(9987), 1, anon_sym_LBRACK, - anon_sym_COLON, - [273826] = 6, + STATE(4225), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10696), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + [277793] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10683), 1, anon_sym_LBRACK, - STATE(4199), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10513), 8, - anon_sym_RPAREN, + STATE(6466), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10681), 8, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [273852] = 6, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_asm, + anon_sym___asm__, + [277817] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4199), 1, + STATE(4345), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10515), 8, + ACTIONS(10611), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -590289,1476 +600236,1298 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [273878] = 11, + [277843] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5709), 1, - anon_sym_LBRACE, - ACTIONS(9137), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(9469), 1, sym_identifier, - STATE(2192), 1, + STATE(3149), 1, sym_template_type, - STATE(2285), 1, - sym_enumerator_list, - STATE(7054), 1, + STATE(7097), 1, + sym_virtual, + STATE(7134), 1, sym__scope_resolution, - STATE(2624), 2, + STATE(7701), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [273914] = 6, + [277879] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4199), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10525), 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, - [273940] = 8, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3997), 1, + anon_sym_COLON_COLON, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(9469), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(7118), 1, + sym_virtual, + STATE(7134), 1, + sym__scope_resolution, + STATE(7906), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [277915] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(4142), 1, + STATE(4225), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10641), 5, + ACTIONS(10675), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - [273970] = 10, + [277945] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, - anon_sym_LBRACE, - ACTIONS(7919), 1, - anon_sym_LBRACK, - ACTIONS(10686), 1, - anon_sym_COLON, - ACTIONS(10775), 1, - anon_sym_EQ, - ACTIONS(10777), 1, - anon_sym_try, - STATE(376), 1, - sym_compound_statement, - STATE(8135), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(10961), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(10963), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6272), 8, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(378), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [274004] = 11, + anon_sym_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [277967] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5709), 1, + ACTIONS(7786), 1, anon_sym_LBRACE, - ACTIONS(9137), 1, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(9451), 1, + ACTIONS(9502), 1, sym_identifier, - STATE(2192), 1, + STATE(4256), 1, sym_template_type, - STATE(2285), 1, + STATE(4452), 1, sym_enumerator_list, - STATE(7054), 1, + STATE(7147), 1, sym__scope_resolution, - STATE(2835), 2, + STATE(4238), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [274040] = 8, + [278003] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, - anon_sym_LBRACK, - STATE(4142), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10595), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(379), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [274070] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5833), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - STATE(2473), 1, - sym_parameter_list, - STATE(6910), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(5827), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, + ACTIONS(10772), 1, + anon_sym_COLON, + ACTIONS(10798), 1, + anon_sym_EQ, + ACTIONS(10800), 1, anon_sym_try, - [274098] = 5, + STATE(581), 1, + sym_compound_statement, + STATE(8365), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(580), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [278037] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10823), 1, - anon_sym_LBRACK, - STATE(6377), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10821), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(291), 1, anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(8022), 1, + anon_sym_LBRACK, + ACTIONS(10772), 1, anon_sym_COLON, + ACTIONS(10838), 1, + anon_sym_EQ, + ACTIONS(10840), 1, anon_sym_try, - [274122] = 7, + STATE(416), 1, + sym_compound_statement, + STATE(8442), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(418), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [278071] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5833), 1, - anon_sym_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - STATE(2473), 1, + ACTIONS(9987), 1, + anon_sym_LBRACK, + STATE(4225), 1, sym_parameter_list, - STATE(6910), 2, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(5860), 6, + ACTIONS(10692), 5, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_try, - [274150] = 6, + anon_sym_EQ, + anon_sym_GT2, + [278101] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7815), 1, + ACTIONS(10965), 1, anon_sym_requires, - ACTIONS(7373), 2, + ACTIONS(10577), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6767), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 5, + ACTIONS(10363), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [274176] = 11, + [278127] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7949), 1, - anon_sym_COLON_COLON, - ACTIONS(9053), 1, + ACTIONS(6555), 1, anon_sym_LBRACE, - ACTIONS(9406), 1, + ACTIONS(9349), 1, + anon_sym_COLON_COLON, + ACTIONS(9477), 1, sym_identifier, - STATE(3130), 1, + STATE(2925), 1, sym_template_type, - STATE(5425), 1, + STATE(3014), 1, sym_enumerator_list, - STATE(7036), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(5780), 2, + STATE(2916), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [274212] = 6, + [278163] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9281), 1, + ACTIONS(7871), 1, anon_sym_requires, - ACTIONS(9006), 2, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + STATE(6765), 1, + sym_trailing_return_type, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6750), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(10275), 3, anon_sym_LPAREN2, anon_sym_LBRACK, - anon_sym_GT2, - [274238] = 6, + anon_sym_COLON, + [278193] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7815), 1, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + ACTIONS(9596), 1, anon_sym_requires, - ACTIONS(7373), 2, + STATE(6787), 1, + sym_trailing_return_type, + ACTIONS(9525), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(9521), 3, anon_sym_LPAREN2, anon_sym_LBRACK, - anon_sym_GT2, - [274264] = 3, + anon_sym_COLON, + [278223] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10825), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6255), 10, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(6627), 1, + anon_sym_LBRACE, + ACTIONS(9278), 1, + anon_sym_COLON_COLON, + ACTIONS(9485), 1, + sym_identifier, + STATE(3000), 1, + sym_template_type, + STATE(3103), 1, + sym_enumerator_list, + STATE(7153), 1, + sym__scope_resolution, + STATE(2973), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [278259] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10685), 1, + anon_sym_requires, + ACTIONS(10384), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6750), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, anon_sym_LBRACK, - anon_sym_or, - anon_sym_final, - anon_sym_override, anon_sym_GT2, - anon_sym_requires, - [274284] = 10, + [278285] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(796), 1, anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10712), 1, + ACTIONS(10820), 1, anon_sym_EQ, - ACTIONS(10714), 1, + ACTIONS(10822), 1, anon_sym_try, - STATE(960), 1, + STATE(914), 1, sym_compound_statement, - STATE(8132), 1, + STATE(8182), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(961), 3, + STATE(930), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [274318] = 10, + [278319] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, + ACTIONS(1078), 1, anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_EQ, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10688), 1, + ACTIONS(10814), 1, + anon_sym_EQ, + ACTIONS(10816), 1, anon_sym_try, - STATE(944), 1, + STATE(936), 1, sym_compound_statement, - STATE(8369), 1, + STATE(8188), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(948), 3, + STATE(933), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [274352] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(7745), 1, - anon_sym_LBRACE, - ACTIONS(7949), 1, - anon_sym_COLON_COLON, - ACTIONS(9406), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(4360), 1, - sym_enumerator_list, - STATE(7036), 1, - sym__scope_resolution, - STATE(4546), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [274388] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(7895), 1, - anon_sym_COLON_COLON, - ACTIONS(9094), 1, - anon_sym_LBRACE, - ACTIONS(9402), 1, - sym_identifier, - STATE(5365), 1, - sym_template_type, - STATE(5514), 1, - sym_enumerator_list, - STATE(7078), 1, - sym__scope_resolution, - STATE(5392), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [274424] = 6, + [278353] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7815), 1, + ACTIONS(9668), 1, anon_sym_requires, - ACTIONS(7373), 2, + ACTIONS(9525), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 5, + ACTIONS(9521), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [274450] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1080), 1, - anon_sym_LBRACE, - ACTIONS(7919), 1, - anon_sym_LBRACK, - ACTIONS(10686), 1, - anon_sym_COLON, - ACTIONS(10759), 1, - anon_sym_EQ, - ACTIONS(10761), 1, - anon_sym_try, - STATE(848), 1, - sym_compound_statement, - STATE(8131), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(850), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [274484] = 6, + [278379] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7815), 1, + ACTIONS(9493), 1, anon_sym_requires, - ACTIONS(7373), 2, + ACTIONS(9184), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6695), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 5, + ACTIONS(9174), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [274510] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(7817), 1, - anon_sym_LBRACE, - ACTIONS(9325), 1, - anon_sym_COLON_COLON, - ACTIONS(9412), 1, - sym_identifier, - STATE(4288), 1, - sym_template_type, - STATE(4566), 1, - sym_enumerator_list, - STATE(7050), 1, - sym__scope_resolution, - STATE(4345), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [274546] = 8, + [278405] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7774), 1, + ACTIONS(7871), 1, anon_sym_requires, - ACTIONS(7889), 1, + ACTIONS(7932), 1, anon_sym_DASH_GT, - STATE(6640), 1, + STATE(6724), 1, sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6730), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 3, + ACTIONS(9521), 3, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [274576] = 6, + [278435] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7815), 1, + ACTIONS(9415), 1, anon_sym_requires, - ACTIONS(7373), 2, + ACTIONS(9065), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6660), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10228), 5, + ACTIONS(9061), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [274602] = 11, + [278461] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3934), 1, + ACTIONS(5140), 1, anon_sym_COLON_COLON, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(9406), 1, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(9465), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(6999), 1, - sym_virtual, - STATE(7074), 1, + STATE(4441), 1, + sym_enumerator_list, + STATE(7164), 1, sym__scope_resolution, - STATE(7904), 2, + STATE(4250), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [274638] = 11, + [278497] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7745), 1, + ACTIONS(6367), 1, anon_sym_LBRACE, - ACTIONS(7867), 1, + ACTIONS(7906), 1, anon_sym_COLON_COLON, - ACTIONS(9410), 1, + ACTIONS(9491), 1, sym_identifier, - STATE(3130), 1, + STATE(2185), 1, sym_template_type, - STATE(4360), 1, + STATE(2960), 1, sym_enumerator_list, - STATE(7045), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(5117), 2, + STATE(5623), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [274674] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4199), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10519), 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, - [274700] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10593), 1, - anon_sym_LBRACK, - STATE(6377), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10591), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - [274724] = 6, + [278533] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4199), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10523), 8, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(8002), 1, + anon_sym_COLON_COLON, + ACTIONS(9155), 1, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [274750] = 11, + ACTIONS(9516), 1, + sym_identifier, + STATE(5452), 1, + sym_template_type, + STATE(5629), 1, + sym_enumerator_list, + STATE(7137), 1, + sym__scope_resolution, + STATE(5482), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [278569] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6360), 1, + ACTIONS(5766), 1, anon_sym_LBRACE, - ACTIONS(9303), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(9420), 1, + ACTIONS(9496), 1, sym_identifier, - STATE(2858), 1, + STATE(2234), 1, sym_template_type, - STATE(2949), 1, + STATE(2421), 1, sym_enumerator_list, - STATE(7058), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(2804), 2, + STATE(2851), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [274786] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10829), 1, - anon_sym_LT, - ACTIONS(10831), 1, - anon_sym_LBRACK, - STATE(6947), 1, - sym_template_argument_list, - ACTIONS(10827), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [274810] = 11, + [278605] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, - anon_sym_COLON_COLON, - ACTIONS(7745), 1, + ACTIONS(7790), 1, anon_sym_LBRACE, - ACTIONS(9398), 1, + ACTIONS(7939), 1, + anon_sym_COLON_COLON, + ACTIONS(9504), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(4356), 1, + STATE(4478), 1, sym_enumerator_list, - STATE(7042), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(4470), 2, + STATE(5192), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [274846] = 8, + [278641] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(5908), 1, anon_sym_LBRACK, - STATE(4142), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + STATE(2481), 1, sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6624), 2, + STATE(7060), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10589), 5, + ACTIONS(5920), 6, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [274876] = 10, + anon_sym_try, + [278669] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10734), 1, + ACTIONS(10909), 1, anon_sym_EQ, - ACTIONS(10736), 1, + ACTIONS(10911), 1, anon_sym_try, - STATE(557), 1, + STATE(1014), 1, sym_compound_statement, - STATE(8142), 1, + STATE(8414), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(558), 3, + STATE(1008), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [274910] = 10, + [278703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 1, - anon_sym_LBRACE, - ACTIONS(7919), 1, - anon_sym_LBRACK, - ACTIONS(10686), 1, - anon_sym_COLON, - ACTIONS(10759), 1, - anon_sym_EQ, - ACTIONS(10761), 1, - anon_sym_try, - STATE(867), 1, - sym_compound_statement, - STATE(8154), 1, - sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(10963), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6246), 10, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(868), 3, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - [274944] = 11, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK, + anon_sym_or, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [278723] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6364), 1, + ACTIONS(6668), 1, anon_sym_LBRACE, - ACTIONS(7849), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(9408), 1, + ACTIONS(9514), 1, sym_identifier, - STATE(2185), 1, + STATE(3020), 1, sym_template_type, - STATE(5923), 1, + STATE(3321), 1, sym_enumerator_list, - STATE(7037), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(5835), 2, + STATE(3024), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [274980] = 5, + [278759] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10829), 1, - anon_sym_LT, - ACTIONS(10835), 1, - anon_sym_LBRACK, - STATE(6943), 1, - sym_template_argument_list, - ACTIONS(10833), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(6781), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [275004] = 8, + ACTIONS(9234), 1, + anon_sym_COLON_COLON, + ACTIONS(9487), 1, + sym_identifier, + STATE(3208), 1, + sym_template_type, + STATE(3544), 1, + sym_enumerator_list, + STATE(7128), 1, + sym__scope_resolution, + STATE(3153), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [278795] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(5908), 1, anon_sym_LBRACK, - STATE(4142), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + STATE(2481), 1, sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6624), 2, + STATE(7060), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10671), 5, + ACTIONS(5912), 6, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [275034] = 7, + anon_sym_try, + [278823] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5833), 1, + ACTIONS(5908), 1, anon_sym_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - STATE(2473), 1, + STATE(2481), 1, sym_parameter_list, - STATE(6910), 2, + STATE(7060), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(5924), 6, + ACTIONS(5982), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_try, - [275062] = 6, + [278851] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10970), 1, + anon_sym_LT, + ACTIONS(10972), 1, anon_sym_LBRACK, - STATE(4199), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10521), 8, - anon_sym_RPAREN, + STATE(7048), 1, + sym_template_argument_list, + ACTIONS(10968), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, + anon_sym_EQ, + anon_sym_COLON, anon_sym_try, - anon_sym_requires, - [275088] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10825), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(10837), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6137), 8, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [275110] = 6, + [278875] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9430), 1, + ACTIONS(7878), 1, anon_sym_requires, - ACTIONS(9118), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 5, + ACTIONS(9061), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [275136] = 8, + [278901] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7774), 1, - anon_sym_requires, - ACTIONS(7889), 1, + ACTIONS(7932), 1, anon_sym_DASH_GT, - STATE(6673), 1, + ACTIONS(9452), 1, + anon_sym_requires, + STATE(6731), 1, sym_trailing_return_type, - ACTIONS(7373), 2, + ACTIONS(9184), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6695), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 3, + ACTIONS(9174), 3, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [275166] = 6, + [278931] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9605), 1, - anon_sym_requires, - ACTIONS(9459), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6680), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(9987), 1, anon_sym_LBRACK, + STATE(4225), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10694), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_GT2, - [275192] = 11, + [278961] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6670), 1, - anon_sym_LBRACE, - ACTIONS(7940), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(9443), 1, + ACTIONS(9134), 1, + anon_sym_LBRACE, + ACTIONS(9504), 1, sym_identifier, - STATE(3016), 1, + STATE(3149), 1, sym_template_type, - STATE(3129), 1, + STATE(5520), 1, sym_enumerator_list, - STATE(7040), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(5552), 2, + STATE(5468), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [275228] = 6, + [278997] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10675), 1, + ACTIONS(7878), 1, anon_sym_requires, - ACTIONS(10305), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6695), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 5, + ACTIONS(9174), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [275254] = 8, + [279023] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, - anon_sym_LBRACK, - STATE(4142), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10610), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(6684), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - [275284] = 6, + ACTIONS(7980), 1, + anon_sym_COLON_COLON, + ACTIONS(9473), 1, + sym_identifier, + STATE(3069), 1, + sym_template_type, + STATE(3100), 1, + sym_enumerator_list, + STATE(7163), 1, + sym__scope_resolution, + STATE(5637), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [279059] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(10839), 1, - anon_sym_requires, - ACTIONS(10445), 2, - anon_sym_final, - anon_sym_override, - STATE(6498), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6660), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10228), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(8022), 1, anon_sym_LBRACK, - anon_sym_GT2, - [275310] = 8, + ACTIONS(10772), 1, + anon_sym_COLON, + ACTIONS(10909), 1, + anon_sym_EQ, + ACTIONS(10911), 1, + anon_sym_try, + STATE(1064), 1, + sym_compound_statement, + STATE(8315), 1, + sym_field_initializer_list, + ACTIONS(5105), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(1065), 3, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + [279093] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7889), 1, + ACTIONS(7932), 1, anon_sym_DASH_GT, - ACTIONS(9115), 1, + ACTIONS(9195), 1, anon_sym_requires, - STATE(6725), 1, + STATE(6788), 1, sym_trailing_return_type, - ACTIONS(9006), 2, + ACTIONS(9065), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6716), 2, + STATE(6734), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 3, + ACTIONS(9061), 3, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [275340] = 10, + [279123] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(291), 1, anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10775), 1, + ACTIONS(10838), 1, anon_sym_EQ, - ACTIONS(10777), 1, + ACTIONS(10840), 1, anon_sym_try, - STATE(400), 1, + STATE(375), 1, sym_compound_statement, - STATE(8056), 1, + STATE(8390), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(392), 3, + STATE(378), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [275374] = 11, + [279157] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7871), 1, + anon_sym_requires, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + STATE(6733), 1, + sym_trailing_return_type, + ACTIONS(7457), 2, + anon_sym_final, + anon_sym_override, + STATE(6591), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6734), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_COLON, + [279187] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10970), 1, + anon_sym_LT, + ACTIONS(10976), 1, + anon_sym_LBRACK, + STATE(7044), 1, + sym_template_argument_list, + ACTIONS(10974), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [279211] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7867), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(9053), 1, - anon_sym_LBRACE, - ACTIONS(9410), 1, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(5425), 1, - sym_enumerator_list, - STATE(7045), 1, + STATE(7113), 1, + sym_virtual, + STATE(7134), 1, sym__scope_resolution, - STATE(5354), 2, + STATE(7531), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [275410] = 7, + [279247] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5833), 1, + ACTIONS(5908), 1, anon_sym_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - STATE(2473), 1, + STATE(2481), 1, sym_parameter_list, - STATE(6910), 2, + STATE(7060), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(5879), 6, + ACTIONS(5902), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_try, - [275438] = 10, + [279275] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(7790), 1, + anon_sym_LBRACE, + ACTIONS(7988), 1, + anon_sym_COLON_COLON, + ACTIONS(9469), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(4478), 1, + sym_enumerator_list, + STATE(7157), 1, + sym__scope_resolution, + STATE(4626), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [279311] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3997), 1, + anon_sym_COLON_COLON, + ACTIONS(5407), 1, + anon_sym_virtual, + ACTIONS(9469), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(7100), 1, + sym_virtual, + STATE(7134), 1, + sym__scope_resolution, + STATE(7866), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [279347] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(796), 1, anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10684), 1, - anon_sym_EQ, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10688), 1, + ACTIONS(10820), 1, + anon_sym_EQ, + ACTIONS(10822), 1, anon_sym_try, - STATE(880), 1, + STATE(900), 1, sym_compound_statement, - STATE(8421), 1, + STATE(8253), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(878), 3, + STATE(899), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [275472] = 10, + [279381] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, + ACTIONS(1078), 1, anon_sym_LBRACE, - ACTIONS(7919), 1, + ACTIONS(8022), 1, anon_sym_LBRACK, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - ACTIONS(10734), 1, + ACTIONS(10814), 1, anon_sym_EQ, - ACTIONS(10736), 1, + ACTIONS(10816), 1, anon_sym_try, - STATE(585), 1, + STATE(972), 1, sym_compound_statement, - STATE(8094), 1, + STATE(8221), 1, sym_field_initializer_list, - ACTIONS(5056), 2, + ACTIONS(5105), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(586), 3, + STATE(975), 3, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, - [275506] = 11, + [279415] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3934), 1, - anon_sym_COLON_COLON, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(9406), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(7021), 1, - sym_virtual, - STATE(7074), 1, - sym__scope_resolution, - STATE(7518), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [275542] = 11, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4345), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10605), 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, + [279441] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(6364), 1, - anon_sym_LBRACE, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(9445), 1, - sym_identifier, - STATE(2185), 1, - sym_template_type, - STATE(2885), 1, - sym_enumerator_list, - STATE(7080), 1, - sym__scope_resolution, - STATE(5548), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [275578] = 11, + STATE(6616), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(10500), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + ACTIONS(10502), 5, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [279463] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(7745), 1, + ACTIONS(7790), 1, anon_sym_LBRACE, - ACTIONS(9422), 1, + ACTIONS(9461), 1, sym_identifier, - STATE(3130), 1, + ACTIONS(9489), 1, + anon_sym_COLON_COLON, + STATE(3149), 1, sym_template_type, - STATE(4356), 1, + STATE(4441), 1, sym_enumerator_list, - STATE(7076), 1, + STATE(7135), 1, sym__scope_resolution, - STATE(4165), 2, + STATE(4794), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [275614] = 11, + [279499] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(6364), 1, + ACTIONS(6367), 1, anon_sym_LBRACE, - ACTIONS(9237), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(9453), 1, + ACTIONS(9467), 1, sym_identifier, STATE(2185), 1, sym_template_type, - STATE(2885), 1, + STATE(6037), 1, sym_enumerator_list, - STATE(7068), 1, - sym__scope_resolution, - STATE(4339), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [275650] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3934), 1, - anon_sym_COLON_COLON, - ACTIONS(5344), 1, - anon_sym_virtual, - ACTIONS(9406), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(7030), 1, - sym_virtual, - STATE(7074), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(7734), 2, + STATE(5861), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [275686] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6029), 1, - anon_sym_LBRACK, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - STATE(6377), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6031), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_asm, - anon_sym___asm__, - [275710] = 8, + [279535] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7889), 1, - anon_sym_DASH_GT, - ACTIONS(10548), 1, + ACTIONS(7878), 1, anon_sym_requires, - STATE(6630), 1, - sym_trailing_return_type, - ACTIONS(10305), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6695), 2, + STATE(6750), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 3, + ACTIONS(10275), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, - anon_sym_COLON, - [275740] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(6598), 1, - anon_sym_LBRACE, - ACTIONS(9251), 1, - anon_sym_COLON_COLON, - ACTIONS(9414), 1, - sym_identifier, - STATE(2954), 1, - sym_template_type, - STATE(3233), 1, - sym_enumerator_list, - STATE(7051), 1, - sym__scope_resolution, - STATE(2946), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [275776] = 8, + anon_sym_GT2, + [279561] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7889), 1, - anon_sym_DASH_GT, - ACTIONS(9576), 1, + ACTIONS(7871), 1, anon_sym_requires, - STATE(6719), 1, + ACTIONS(7932), 1, + anon_sym_DASH_GT, + STATE(6797), 1, sym_trailing_return_type, - ACTIONS(9459), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6680), 2, + STATE(6799), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 3, + ACTIONS(9174), 3, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, - [275806] = 8, + [279591] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7889), 1, - anon_sym_DASH_GT, - ACTIONS(9380), 1, + ACTIONS(7878), 1, anon_sym_requires, - STATE(6664), 1, - sym_trailing_return_type, - ACTIONS(9118), 2, + ACTIONS(7457), 2, anon_sym_final, anon_sym_override, - STATE(6498), 2, + STATE(6591), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6732), 2, + STATE(6767), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9111), 3, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_COLON, - [275836] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, + ACTIONS(10363), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(10587), 1, anon_sym_LBRACK, - STATE(3733), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10521), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_GT2, - anon_sym_try, - [275861] = 5, + [279617] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6029), 1, - anon_sym_LBRACK, - STATE(6587), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6031), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_try, - [275884] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10844), 1, + ACTIONS(10980), 1, anon_sym_LBRACK, - ACTIONS(10842), 10, + ACTIONS(10978), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -591769,76 +601538,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [275903] = 9, + [279636] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10318), 1, + anon_sym_COLON_COLON, + ACTIONS(10982), 1, sym_identifier, - ACTIONS(10848), 1, - aux_sym_preproc_if_token2, - ACTIONS(10850), 1, - aux_sym_preproc_else_token1, - ACTIONS(10852), 1, - aux_sym_preproc_elif_token1, - STATE(6937), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8996), 1, - sym_enumerator, - ACTIONS(10657), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8872), 3, - sym_preproc_elifdef, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - [275934] = 8, + STATE(6381), 1, + sym__scope_resolution, + STATE(9235), 1, + sym_qualified_identifier, + ACTIONS(10984), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [279667] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10858), 1, - anon_sym_RBRACE, - STATE(8126), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(9179), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6980), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [275963] = 8, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(4340), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10597), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [279692] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10318), 1, + anon_sym_COLON_COLON, + ACTIONS(10986), 1, sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10860), 1, - anon_sym_RBRACE, - STATE(8427), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8480), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [275992] = 3, + STATE(6381), 1, + sym__scope_resolution, + STATE(9110), 1, + sym_qualified_identifier, + ACTIONS(10988), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [279723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10864), 1, + ACTIONS(10976), 1, anon_sym_LBRACK, - ACTIONS(10862), 10, + ACTIONS(10974), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -591849,861 +601617,712 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [276011] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, - anon_sym_LBRACK, - STATE(4216), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10610), 4, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [276040] = 6, + [279742] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4237), 1, + STATE(3830), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10523), 7, + ACTIONS(10601), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [276065] = 6, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [279767] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(9063), 1, anon_sym_LBRACK, - STATE(4237), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10521), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [276090] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10866), 1, - anon_sym_RBRACE, - STATE(8214), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8921), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6928), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [276119] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7917), 1, + ACTIONS(9458), 1, anon_sym_requires, - ACTIONS(10230), 1, - anon_sym_LBRACK, - ACTIONS(6116), 2, + ACTIONS(9128), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6431), 2, + STATE(6527), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10228), 3, + ACTIONS(9061), 3, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [276146] = 7, + [279794] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7917), 1, - anon_sym_requires, - ACTIONS(10206), 1, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + ACTIONS(9543), 1, + anon_sym_requires, + ACTIONS(9204), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6452), 2, + STATE(6476), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(10204), 3, + ACTIONS(9174), 3, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [276173] = 6, + [279821] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(4237), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10519), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(796), 1, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [276198] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(4237), 1, + ACTIONS(10139), 1, + anon_sym_try, + STATE(928), 1, + sym_try_statement, + STATE(929), 1, + sym_compound_statement, + STATE(4270), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6905), 1, sym__function_declarator_seq, - ACTIONS(10515), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [276223] = 7, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [279856] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7917), 1, - anon_sym_requires, - ACTIONS(9457), 1, + ACTIONS(9523), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + ACTIONS(9798), 1, + anon_sym_requires, + ACTIONS(9537), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6390), 2, + STATE(6516), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9455), 3, + ACTIONS(9521), 3, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [276250] = 7, + [279883] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7917), 1, - anon_sym_requires, - ACTIONS(9113), 1, - anon_sym_LBRACK, - ACTIONS(6116), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 3, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [276277] = 11, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10318), 1, + anon_sym_COLON_COLON, + ACTIONS(10990), 1, + sym_identifier, + STATE(6381), 1, + sym__scope_resolution, + STATE(8587), 1, + sym_qualified_identifier, + ACTIONS(10992), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [279914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(10996), 1, + anon_sym_LBRACK, + ACTIONS(10994), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - ACTIONS(291), 1, anon_sym_LBRACE, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(10080), 1, + anon_sym_EQ, + anon_sym_COLON, anon_sym_try, - STATE(371), 1, - sym_try_statement, - STATE(372), 1, - sym_compound_statement, - STATE(4216), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [276312] = 7, + [279933] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7917), 1, - anon_sym_requires, - ACTIONS(9004), 1, + ACTIONS(10277), 1, anon_sym_LBRACK, - ACTIONS(6116), 2, + ACTIONS(10902), 1, + anon_sym_requires, + ACTIONS(10334), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, + STATE(6438), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6403), 2, + STATE(6547), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9002), 3, + ACTIONS(10275), 3, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - [276339] = 8, + [279960] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10868), 1, - anon_sym_RBRACE, - STATE(8225), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8879), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [276368] = 9, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(3830), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10609), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + anon_sym_try, + [279985] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(10870), 1, + ACTIONS(10998), 1, sym_identifier, - STATE(6287), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(8503), 1, + STATE(8599), 1, sym_qualified_identifier, - ACTIONS(10872), 2, + ACTIONS(11000), 2, anon_sym_enum, anon_sym_namespace, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [276399] = 8, + [280016] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10874), 1, - anon_sym_RBRACE, - STATE(8078), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(9299), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [276428] = 11, + ACTIONS(10365), 1, + anon_sym_LBRACK, + ACTIONS(11002), 1, + anon_sym_requires, + ACTIONS(10373), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6561), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10363), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [280043] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(291), 1, + anon_sym_LBRACE, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9675), 1, - anon_sym_try, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10718), 1, - anon_sym_LBRACE, - STATE(2136), 1, - sym_compound_statement, - STATE(2149), 1, + ACTIONS(10155), 1, + anon_sym_try, + STATE(402), 1, sym_try_statement, - STATE(4216), 1, + STATE(405), 1, + sym_compound_statement, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [276463] = 6, + [280078] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(4237), 1, + STATE(4270), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6905), 1, sym__function_declarator_seq, - ACTIONS(10525), 7, - anon_sym_COMMA, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10675), 4, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [276488] = 3, + anon_sym_try, + [280107] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10878), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(10876), 10, + STATE(4340), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10609), 7, 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_COLON, - anon_sym_try, - [276507] = 11, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [280132] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9782), 1, - anon_sym_try, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10791), 1, - anon_sym_LBRACE, - STATE(2537), 1, - sym_compound_statement, - STATE(2538), 1, - sym_try_statement, - STATE(4216), 1, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [276542] = 8, + ACTIONS(10696), 4, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [280161] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10649), 1, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(10880), 1, + ACTIONS(11005), 1, aux_sym_preproc_if_token2, - ACTIONS(10882), 1, + ACTIONS(11007), 1, aux_sym_preproc_else_token1, - ACTIONS(10884), 1, + ACTIONS(11009), 1, aux_sym_preproc_elif_token1, - ACTIONS(10657), 2, + STATE(7084), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(9259), 1, + sym_enumerator, + ACTIONS(11011), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - STATE(7141), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(9000), 3, - sym_preproc_elifdef, - sym_preproc_else_in_enumerator_list_no_comma, - sym_preproc_elif_in_enumerator_list_no_comma, - [276571] = 6, + STATE(9116), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [280192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(6240), 1, anon_sym_LBRACK, - STATE(4237), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10513), 7, + ACTIONS(6242), 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_EQ, + anon_sym_COLON, + anon_sym_try, + [280211] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7984), 1, + anon_sym_requires, + ACTIONS(9063), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - [276596] = 9, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6527), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9061), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [280238] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, + ACTIONS(11013), 1, sym_identifier, - ACTIONS(10850), 1, - aux_sym_preproc_else_token1, - ACTIONS(10852), 1, - aux_sym_preproc_elif_token1, - ACTIONS(10886), 1, - aux_sym_preproc_if_token2, - STATE(7140), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8996), 1, + ACTIONS(11016), 1, + aux_sym_preproc_if_token1, + ACTIONS(11022), 1, + sym_preproc_directive, + ACTIONS(11025), 1, + anon_sym_RBRACE, + ACTIONS(11019), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(9127), 2, + sym_preproc_call, sym_enumerator, - ACTIONS(10657), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8995), 3, - sym_preproc_elifdef, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - [276627] = 10, + STATE(7046), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [280267] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(10653), 1, + ACTIONS(10648), 1, aux_sym_preproc_else_token1, - ACTIONS(10888), 1, + ACTIONS(11027), 1, sym_identifier, - ACTIONS(10890), 1, + ACTIONS(11029), 1, aux_sym_preproc_if_token2, - ACTIONS(10892), 1, + ACTIONS(11031), 1, aux_sym_preproc_elif_token1, - STATE(7134), 1, + STATE(7191), 1, aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(7136), 1, + STATE(7192), 1, aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(7314), 1, + STATE(7367), 1, sym_enumerator, - STATE(8983), 2, + STATE(9351), 2, sym_preproc_else_in_enumerator_list, sym_preproc_elif_in_enumerator_list, - STATE(8984), 2, + STATE(9353), 2, sym_preproc_else_in_enumerator_list_no_comma, sym_preproc_elif_in_enumerator_list_no_comma, - [276660] = 9, + [280300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6129), 1, + anon_sym_LBRACK, + ACTIONS(6131), 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_EQ, + anon_sym_COLON, + anon_sym_try, + [280319] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(10894), 1, + ACTIONS(11033), 1, sym_identifier, - STATE(6287), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(8514), 1, + STATE(8822), 1, sym_qualified_identifier, - ACTIONS(10896), 2, + ACTIONS(11035), 2, anon_sym_enum, anon_sym_namespace, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [276691] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10653), 1, - aux_sym_preproc_else_token1, - ACTIONS(10888), 1, - sym_identifier, - ACTIONS(10892), 1, - aux_sym_preproc_elif_token1, - ACTIONS(10898), 1, - aux_sym_preproc_if_token2, - STATE(7143), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(7145), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(7314), 1, - sym_enumerator, - STATE(9239), 2, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - STATE(9241), 2, - sym_preproc_else_in_enumerator_list_no_comma, - sym_preproc_elif_in_enumerator_list_no_comma, - [276724] = 6, + [280350] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(4237), 1, + STATE(4270), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6905), 1, sym__function_declarator_seq, - ACTIONS(10509), 7, - anon_sym_COMMA, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10694), 4, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [276749] = 9, + anon_sym_try, + [280379] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9748), 1, + anon_sym_try, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(10804), 1, + anon_sym_LBRACE, + STATE(2224), 1, + sym_compound_statement, + STATE(2230), 1, + sym_try_statement, + STATE(4270), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [280414] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(10900), 1, + ACTIONS(11037), 1, sym_identifier, - STATE(6287), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(8721), 1, + STATE(9095), 1, sym_qualified_identifier, - ACTIONS(10902), 2, + ACTIONS(11039), 2, anon_sym_enum, anon_sym_namespace, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [276780] = 3, + [280445] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6202), 1, + ACTIONS(7984), 1, + anon_sym_requires, + ACTIONS(9176), 1, anon_sym_LBRACK, - ACTIONS(6204), 10, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6476), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9174), 3, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_COLON, - anon_sym_try, - [276799] = 8, + [280472] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, + ACTIONS(10644), 1, sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10904), 1, - anon_sym_RBRACE, - STATE(8308), 1, + ACTIONS(11041), 1, + aux_sym_preproc_if_token2, + ACTIONS(11043), 1, + aux_sym_preproc_else_token1, + ACTIONS(11045), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11047), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(7184), 2, sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8671), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6954), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [276828] = 8, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(9265), 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, + [280501] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9740), 1, + anon_sym_try, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(4216), 1, + ACTIONS(10768), 1, + anon_sym_LBRACE, + STATE(2667), 1, + sym_compound_statement, + STATE(2670), 1, + sym_try_statement, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10595), 4, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [276857] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10906), 1, - anon_sym_RBRACE, - STATE(8145), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(9108), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [276886] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6400), 1, - anon_sym_LBRACK, - ACTIONS(6402), 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_EQ, - anon_sym_COLON, - anon_sym_try, - [276905] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10908), 1, - anon_sym_RBRACE, - STATE(8101), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(9251), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6930), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [276934] = 8, + [280536] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(4216), 1, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10671), 4, + ACTIONS(10714), 4, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [276963] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10910), 1, - anon_sym_RBRACE, - STATE(8170), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(9016), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6946), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [276992] = 8, + [280565] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10912), 1, - anon_sym_RBRACE, - STATE(8156), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(9054), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277021] = 9, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(4340), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10611), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [280590] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(10914), 1, + ACTIONS(11049), 1, sym_identifier, - STATE(6287), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(8946), 1, + STATE(8990), 1, sym_qualified_identifier, - ACTIONS(10916), 2, + ACTIONS(11051), 2, anon_sym_enum, anon_sym_namespace, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [277052] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, - anon_sym_LBRACK, - STATE(4216), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10589), 4, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [277081] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10918), 1, - anon_sym_RBRACE, - STATE(8323), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8640), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277110] = 9, + [280621] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(10920), 1, + ACTIONS(11053), 1, sym_identifier, - STATE(6287), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(9164), 1, + STATE(9510), 1, sym_qualified_identifier, - ACTIONS(10922), 2, + ACTIONS(11055), 2, anon_sym_enum, anon_sym_namespace, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [277141] = 11, + [280652] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(6038), 1, + anon_sym_LBRACK, + STATE(6660), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6040), 7, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(9734), 1, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_try, - ACTIONS(9906), 1, + [280675] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(10747), 1, - anon_sym_LBRACE, - STATE(2348), 1, - sym_compound_statement, - STATE(2405), 1, - sym_try_statement, - STATE(4216), 1, + STATE(4340), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6771), 1, sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [277176] = 3, + ACTIONS(10607), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [280700] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10926), 1, + ACTIONS(11059), 1, anon_sym_LBRACK, - ACTIONS(10924), 10, + ACTIONS(11057), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -592714,12 +602333,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [277195] = 3, + [280719] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(10089), 1, + anon_sym_try, + STATE(1070), 1, + sym_compound_statement, + STATE(1071), 1, + sym_try_statement, + STATE(4270), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [280754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10930), 1, + ACTIONS(11063), 1, anon_sym_LBRACK, - ACTIONS(10928), 10, + ACTIONS(11061), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -592730,240 +602373,267 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [277214] = 9, + [280773] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6244), 1, + anon_sym_LBRACK, + ACTIONS(11065), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6246), 8, + anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + anon_sym_or, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [280794] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(10932), 1, + ACTIONS(11067), 1, sym_identifier, - STATE(6287), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(9096), 1, + STATE(8803), 1, sym_qualified_identifier, - ACTIONS(10934), 2, + ACTIONS(11069), 2, anon_sym_enum, anon_sym_namespace, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [277245] = 7, + [280825] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9004), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(9383), 1, - anon_sym_requires, - ACTIONS(9039), 2, + STATE(4340), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10605), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6403), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9002), 3, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [277272] = 7, + anon_sym_requires, + [280850] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9113), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(9468), 1, - anon_sym_requires, - ACTIONS(9207), 2, + STATE(4340), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10601), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6399), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9111), 3, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [277299] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10936), 1, - anon_sym_RBRACE, - STATE(8261), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8751), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277328] = 11, + anon_sym_requires, + [280875] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(9960), 1, + ACTIONS(9782), 1, anon_sym_try, - STATE(521), 1, - sym_try_statement, - STATE(522), 1, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(10896), 1, + anon_sym_LBRACE, + STATE(2740), 1, sym_compound_statement, - STATE(4216), 1, + STATE(2747), 1, + sym_try_statement, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [277363] = 7, + [280910] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9457), 1, - anon_sym_LBRACK, - ACTIONS(9715), 1, - anon_sym_requires, - ACTIONS(9477), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6390), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9455), 3, + ACTIONS(9728), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [277390] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10835), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(10833), 10, + STATE(4340), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10603), 7, 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_COLON, - anon_sym_try, - [277409] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10206), 1, - anon_sym_LBRACK, - ACTIONS(10742), 1, - anon_sym_requires, - ACTIONS(10208), 2, anon_sym_final, anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6452), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10204), 3, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [277436] = 7, + anon_sym_requires, + [280935] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10230), 1, - anon_sym_LBRACK, - ACTIONS(10938), 1, - anon_sym_requires, - ACTIONS(10232), 2, - anon_sym_final, - anon_sym_override, - STATE(6306), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6431), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(10228), 3, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(9796), 1, + anon_sym_try, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(10880), 1, + anon_sym_LBRACE, + STATE(2340), 1, + sym_try_statement, + STATE(2341), 1, + sym_compound_statement, + STATE(4270), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [280970] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10648), 1, + aux_sym_preproc_else_token1, + ACTIONS(11027), 1, + sym_identifier, + ACTIONS(11031), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11071), 1, + aux_sym_preproc_if_token2, + STATE(7182), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(7236), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(7367), 1, + sym_enumerator, + STATE(9394), 2, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + STATE(9395), 2, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + [281003] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [277463] = 11, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + STATE(4270), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10692), 4, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [281032] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(51), 1, + ACTIONS(1078), 1, anon_sym_LBRACE, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10090), 1, + ACTIONS(10175), 1, anon_sym_try, - STATE(1032), 1, - sym_try_statement, - STATE(1033), 1, + STATE(876), 1, sym_compound_statement, - STATE(4216), 1, + STATE(879), 1, + sym_try_statement, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [277498] = 8, + [281067] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, + ACTIONS(10648), 1, + aux_sym_preproc_else_token1, + ACTIONS(11027), 1, sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10941), 1, - anon_sym_RBRACE, - STATE(8281), 1, + ACTIONS(11031), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11073), 1, + aux_sym_preproc_if_token2, + STATE(7204), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(7214), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(7367), 1, sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8731), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6962), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277527] = 3, + STATE(9249), 2, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + STATE(9250), 2, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + [281100] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10945), 1, + ACTIONS(7984), 1, + anon_sym_requires, + ACTIONS(10365), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6561), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10363), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [281127] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11077), 1, anon_sym_LBRACK, - ACTIONS(10943), 10, + ACTIONS(11075), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -592974,120 +602644,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [277546] = 4, + [281146] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6253), 1, + ACTIONS(6270), 1, anon_sym_LBRACK, - ACTIONS(10947), 2, + ACTIONS(11065), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(6255), 8, - anon_sym_LPAREN2, + ACTIONS(11079), 2, anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(6272), 6, + anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, anon_sym_COLON, - anon_sym_or, anon_sym_final, anon_sym_override, anon_sym_requires, - [277567] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10949), 1, - anon_sym_RBRACE, - STATE(8306), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8669), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277596] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10951), 1, - anon_sym_RBRACE, - STATE(8447), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8523), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6984), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277625] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(10246), 1, - anon_sym_COLON_COLON, - ACTIONS(10953), 1, - sym_identifier, - STATE(6287), 1, - sym__scope_resolution, - STATE(8493), 1, - sym_qualified_identifier, - ACTIONS(10955), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [277656] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10957), 1, - anon_sym_RBRACE, - STATE(8425), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8488), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6988), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277685] = 6, + [281169] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(3733), 1, + STATE(3830), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10513), 7, + ACTIONS(10607), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -593095,701 +602681,522 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [277710] = 5, + [281194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6135), 1, + ACTIONS(11083), 1, anon_sym_LBRACK, - ACTIONS(10947), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(10959), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6137), 6, + ACTIONS(11081), 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_EQ, anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [277733] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(10246), 1, - anon_sym_COLON_COLON, - ACTIONS(10961), 1, - sym_identifier, - STATE(6287), 1, - sym__scope_resolution, - STATE(9368), 1, - sym_qualified_identifier, - ACTIONS(10963), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [277764] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(10246), 1, - anon_sym_COLON_COLON, - ACTIONS(10965), 1, - sym_identifier, - STATE(6287), 1, - sym__scope_resolution, - STATE(9118), 1, - sym_qualified_identifier, - ACTIONS(10967), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [277795] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10969), 1, - anon_sym_RBRACE, - STATE(8084), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(9285), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277824] = 11, + anon_sym_try, + [281213] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(379), 1, + anon_sym_LBRACE, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9752), 1, - anon_sym_try, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10694), 1, - anon_sym_LBRACE, - STATE(2570), 1, + ACTIONS(10127), 1, + anon_sym_try, + STATE(536), 1, sym_try_statement, - STATE(2573), 1, + STATE(558), 1, sym_compound_statement, - STATE(4216), 1, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [277859] = 8, + [281248] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(7984), 1, + anon_sym_requires, + ACTIONS(10277), 1, anon_sym_LBRACK, - STATE(4216), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10641), 4, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [277888] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10971), 1, - anon_sym_RBRACE, - STATE(8346), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8608), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277917] = 8, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6547), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10275), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [281275] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10973), 1, - anon_sym_RBRACE, - STATE(8352), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8595), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277946] = 8, + ACTIONS(7984), 1, + anon_sym_requires, + ACTIONS(9523), 1, + anon_sym_LBRACK, + ACTIONS(6193), 2, + anon_sym_final, + anon_sym_override, + STATE(6438), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6516), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9521), 3, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [281302] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10975), 1, - anon_sym_RBRACE, - STATE(8363), 1, + ACTIONS(11007), 1, + aux_sym_preproc_else_token1, + ACTIONS(11009), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11085), 1, + aux_sym_preproc_if_token2, + STATE(7176), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(9259), 1, sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8561), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6983), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [277975] = 8, + ACTIONS(11011), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(9256), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [281333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10977), 1, - anon_sym_RBRACE, - STATE(8143), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(9122), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6951), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [278004] = 11, + ACTIONS(5098), 1, + anon_sym_LBRACK, + ACTIONS(5100), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [281351] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(796), 1, - anon_sym_LBRACE, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(9912), 1, - anon_sym_try, - STATE(855), 1, - sym_try_statement, - STATE(858), 1, - sym_compound_statement, - STATE(4216), 1, + ACTIONS(11089), 1, + anon_sym_EQ, + STATE(4225), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + ACTIONS(11087), 2, + anon_sym_COMMA, + anon_sym_GT2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [278039] = 8, + [281381] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, + ACTIONS(11095), 1, + anon_sym_delete, + ACTIONS(11097), 1, + anon_sym_new, + ACTIONS(11093), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11091), 5, + anon_sym___based, sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10979), 1, - anon_sym_RBRACE, - STATE(8445), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8454), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [278068] = 11, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [281403] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(1080), 1, - anon_sym_LBRACE, - ACTIONS(9663), 1, + ACTIONS(11099), 1, + anon_sym_delete, + ACTIONS(11101), 1, + anon_sym_new, + ACTIONS(11093), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11091), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [281425] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(10134), 1, - anon_sym_try, - STATE(881), 1, - sym_try_statement, - STATE(888), 1, - sym_compound_statement, - STATE(4216), 1, + STATE(4384), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6771), 1, sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [278103] = 6, + ACTIONS(10601), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [281449] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11103), 1, + anon_sym_delete, + ACTIONS(11105), 1, + anon_sym_new, + ACTIONS(11093), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11091), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [281471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(5071), 1, anon_sym_LBRACK, - STATE(3733), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10523), 7, + ACTIONS(5073), 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_GT2, + anon_sym_COLON, anon_sym_try, - [278128] = 8, + [281489] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10981), 1, - anon_sym_RBRACE, - STATE(8179), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8992), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6914), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [278157] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, + ACTIONS(11107), 1, + anon_sym_delete, + ACTIONS(11109), 1, + anon_sym_new, + ACTIONS(11093), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11091), 5, + anon_sym___based, sym_identifier, - ACTIONS(10854), 1, - aux_sym_preproc_if_token1, - ACTIONS(10983), 1, - anon_sym_RBRACE, - STATE(8391), 1, - sym_enumerator, - ACTIONS(10856), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8516), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6972), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [278186] = 9, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [281511] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(10985), 1, - sym_identifier, - ACTIONS(10987), 1, - anon_sym_COLON_COLON, - STATE(3061), 1, - sym_template_type, - STATE(7046), 1, - sym__scope_resolution, - STATE(3097), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [278216] = 5, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(11111), 1, + anon_sym_EQ, + STATE(4225), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + ACTIONS(11087), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [281541] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10993), 1, + ACTIONS(11113), 1, anon_sym_delete, - ACTIONS(10995), 1, + ACTIONS(11115), 1, anon_sym_new, - ACTIONS(10991), 3, + ACTIONS(11093), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(10989), 5, + ACTIONS(11091), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [278238] = 5, + [281563] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10997), 1, + ACTIONS(11117), 1, anon_sym_delete, - ACTIONS(10999), 1, + ACTIONS(11119), 1, anon_sym_new, - ACTIONS(10991), 3, + ACTIONS(11093), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(10989), 5, + ACTIONS(11091), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [278260] = 9, + [281585] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5833), 1, - anon_sym_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(11001), 1, - anon_sym_COMMA, - STATE(2473), 1, - sym_parameter_list, - STATE(7571), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(11003), 2, - anon_sym_SEMI, - anon_sym___attribute__, - STATE(6910), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [278290] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11005), 1, + ACTIONS(11121), 1, anon_sym_delete, - ACTIONS(11007), 1, + ACTIONS(11123), 1, anon_sym_new, - ACTIONS(10991), 3, + ACTIONS(11093), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(10989), 5, + ACTIONS(11091), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [278312] = 6, + [281607] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3997), 1, + anon_sym_COLON_COLON, + ACTIONS(9469), 1, + sym_identifier, + STATE(3149), 1, + sym_template_type, + STATE(7134), 1, + sym__scope_resolution, + STATE(7531), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [281637] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4301), 1, + STATE(4384), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10525), 6, + ACTIONS(10603), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [278336] = 9, + [281661] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11125), 1, + anon_sym_delete, + ACTIONS(11127), 1, + anon_sym_new, + ACTIONS(11093), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11091), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [281683] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3934), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(7074), 1, + STATE(7134), 1, sym__scope_resolution, - STATE(7734), 2, + STATE(7818), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [278366] = 6, + [281713] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4301), 1, + STATE(4384), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10523), 6, + ACTIONS(10605), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [278390] = 6, + [281737] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4301), 1, + STATE(4384), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10521), 6, + ACTIONS(10607), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [278414] = 6, + [281761] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(11131), 1, anon_sym_LBRACK, - STATE(4301), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10519), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [278438] = 6, + STATE(7492), 1, + sym_gnu_asm_output_operand, + STATE(9169), 1, + sym_string_literal, + ACTIONS(11129), 2, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(111), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [281785] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4301), 1, + STATE(4384), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10515), 6, + ACTIONS(10597), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [278462] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11009), 1, - anon_sym_delete, - ACTIONS(11011), 1, - anon_sym_new, - ACTIONS(10991), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(10989), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [278484] = 6, + [281809] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4301), 1, + STATE(4384), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10513), 6, + ACTIONS(10609), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [278508] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10999), 1, - anon_sym_new, - ACTIONS(11013), 1, - anon_sym_delete, - ACTIONS(10991), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(10989), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [278530] = 9, + [281833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(5090), 1, anon_sym_LBRACK, - ACTIONS(11017), 1, - anon_sym_EQ, - STATE(4142), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - ACTIONS(11015), 2, + ACTIONS(5092), 9, anon_sym_COMMA, - anon_sym_GT2, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [278560] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11019), 1, - anon_sym_delete, - ACTIONS(11021), 1, - anon_sym_new, - ACTIONS(10991), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(10989), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [278582] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(4301), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10509), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [278606] = 5, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [281851] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11023), 1, + ACTIONS(11133), 1, anon_sym_delete, - ACTIONS(11025), 1, + ACTIONS(11135), 1, anon_sym_new, - ACTIONS(10991), 3, + ACTIONS(11093), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(10989), 5, + ACTIONS(11091), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [278628] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11029), 1, - anon_sym_LBRACK, - STATE(7558), 1, - sym_gnu_asm_output_operand, - STATE(8926), 1, - sym_string_literal, - ACTIONS(11027), 2, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [278652] = 3, + [281873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4991), 1, + ACTIONS(5094), 1, anon_sym_LBRACK, - ACTIONS(4993), 9, + ACTIONS(5096), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -593799,255 +603206,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_COLON, anon_sym_try, - [278670] = 5, + [281891] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11031), 1, - anon_sym_delete, - ACTIONS(11033), 1, + ACTIONS(11123), 1, anon_sym_new, - ACTIONS(10991), 3, + ACTIONS(11137), 1, + anon_sym_delete, + ACTIONS(11093), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(10989), 5, + ACTIONS(11091), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [278692] = 5, + [281913] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11035), 1, + ACTIONS(11139), 1, anon_sym_delete, - ACTIONS(11037), 1, + ACTIONS(11141), 1, anon_sym_new, - ACTIONS(10991), 3, + ACTIONS(11093), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(10989), 5, + ACTIONS(11091), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [278714] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5003), 1, - anon_sym_LBRACK, - ACTIONS(5005), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [278732] = 5, + [281935] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11021), 1, + ACTIONS(11101), 1, anon_sym_new, - ACTIONS(11039), 1, + ACTIONS(11143), 1, anon_sym_delete, - ACTIONS(10991), 3, + ACTIONS(11093), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(10989), 5, + ACTIONS(11091), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [278754] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4999), 1, - anon_sym_LBRACK, - ACTIONS(5001), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [278772] = 3, + [281957] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4995), 1, - anon_sym_LBRACK, - ACTIONS(4997), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [278790] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5007), 1, + ACTIONS(5908), 1, anon_sym_LBRACK, - ACTIONS(5009), 9, - anon_sym_COMMA, + ACTIONS(9728), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [278808] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5011), 1, - anon_sym_LBRACK, - ACTIONS(5013), 9, + ACTIONS(11145), 1, anon_sym_COMMA, - anon_sym_LPAREN2, + STATE(2481), 1, + sym_parameter_list, + STATE(7722), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(11147), 2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [278826] = 9, + STATE(7060), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [281987] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3934), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(9469), 1, sym_identifier, - STATE(3130), 1, + STATE(3149), 1, sym_template_type, - STATE(7074), 1, + STATE(7134), 1, sym__scope_resolution, - STATE(7439), 2, + STATE(7519), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [278856] = 3, + [282017] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5015), 1, - anon_sym_LBRACK, - ACTIONS(5017), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_try, - [278874] = 10, + ACTIONS(11101), 1, + anon_sym_new, + ACTIONS(11149), 1, + anon_sym_delete, + ACTIONS(11093), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11091), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [282039] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(3614), 1, + ACTIONS(3677), 1, anon_sym_LBRACE, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(11041), 1, + ACTIONS(11151), 1, anon_sym_EQ, - STATE(4142), 1, + STATE(4225), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(9030), 1, + STATE(9274), 1, sym_initializer_list, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [278906] = 9, + [282071] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11115), 1, + anon_sym_new, + ACTIONS(11153), 1, + anon_sym_delete, + ACTIONS(11093), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11091), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [282093] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3934), 1, - anon_sym_COLON_COLON, - ACTIONS(9406), 1, + ACTIONS(11155), 1, sym_identifier, - STATE(3130), 1, + ACTIONS(11157), 1, + anon_sym_COLON_COLON, + STATE(3186), 1, sym_template_type, - STATE(7074), 1, + STATE(7150), 1, sym__scope_resolution, - STATE(7518), 2, + STATE(3161), 2, sym__class_name, sym_qualified_type_identifier, - STATE(9051), 2, + STATE(9302), 2, sym_decltype, sym_dependent_type_identifier, - [278936] = 5, + [282123] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11043), 1, - anon_sym_delete, - ACTIONS(11045), 1, - anon_sym_new, - ACTIONS(10991), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(10989), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, + ACTIONS(1428), 1, anon_sym_template, - anon_sym_operator, - [278958] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11047), 1, - anon_sym_delete, - ACTIONS(11049), 1, - anon_sym_new, - ACTIONS(10991), 3, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(10989), 5, - anon_sym___based, + ACTIONS(9469), 1, sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [278980] = 6, + STATE(3149), 1, + sym_template_type, + STATE(7134), 1, + sym__scope_resolution, + STATE(7866), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(9302), 2, + sym_decltype, + sym_dependent_type_identifier, + [282153] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11053), 1, + ACTIONS(11161), 1, anon_sym_LBRACK, - STATE(7503), 1, + STATE(7464), 1, sym_gnu_asm_input_operand, - STATE(9041), 1, + STATE(9305), 1, sym_string_literal, - ACTIONS(11051), 2, + ACTIONS(11159), 2, anon_sym_RPAREN, anon_sym_COLON, ACTIONS(111), 5, @@ -594056,3438 +603415,3463 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [279004] = 5, + [282177] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11025), 1, - anon_sym_new, - ACTIONS(11055), 1, - anon_sym_delete, - ACTIONS(10991), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(10989), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [279026] = 5, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(4384), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10611), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [282201] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11025), 1, - anon_sym_new, - ACTIONS(11057), 1, + ACTIONS(11163), 1, anon_sym_delete, - ACTIONS(10991), 3, + ACTIONS(11165), 1, + anon_sym_new, + ACTIONS(11093), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(10989), 5, + ACTIONS(11091), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [279048] = 9, + [282223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(3934), 1, - anon_sym_COLON_COLON, - ACTIONS(9406), 1, - sym_identifier, - STATE(3130), 1, - sym_template_type, - STATE(7074), 1, - sym__scope_resolution, - STATE(7811), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(9051), 2, - sym_decltype, - sym_dependent_type_identifier, - [279078] = 9, + ACTIONS(5075), 1, + anon_sym_LBRACK, + ACTIONS(5077), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [282241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(5082), 1, anon_sym_LBRACK, - ACTIONS(11059), 1, + ACTIONS(5084), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, - STATE(4142), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - ACTIONS(11015), 2, + anon_sym_COLON, + anon_sym_try, + [282259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5086), 1, + anon_sym_LBRACK, + ACTIONS(5088), 9, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [279108] = 5, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_try, + [282277] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11061), 1, - anon_sym_delete, - ACTIONS(11063), 1, - anon_sym_new, - ACTIONS(10991), 3, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(10989), 5, - anon_sym___based, + ACTIONS(11167), 1, sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [279130] = 6, + STATE(6381), 1, + sym__scope_resolution, + STATE(8857), 1, + sym_qualified_identifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [282304] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4466), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10515), 5, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [279153] = 10, + ACTIONS(11169), 1, + sym_identifier, + ACTIONS(11173), 1, + sym_system_lib_string, + STATE(8612), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(11171), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [282325] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7923), 1, + ACTIONS(9332), 1, anon_sym_COLON_COLON, - ACTIONS(11065), 1, + ACTIONS(11175), 1, sym_identifier, - ACTIONS(11067), 1, + ACTIONS(11177), 1, anon_sym_template, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, + STATE(2111), 1, sym_dependent_type_identifier, - STATE(3132), 1, + STATE(2118), 1, + sym_template_type, + STATE(2292), 1, sym_qualified_type_identifier, - STATE(7034), 1, + STATE(7127), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279184] = 10, + [282356] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9707), 1, + ACTIONS(9234), 1, anon_sym_COLON_COLON, - ACTIONS(11069), 1, + ACTIONS(11179), 1, sym_identifier, - ACTIONS(11071), 1, + ACTIONS(11181), 1, anon_sym_template, - STATE(2145), 1, - sym_template_type, - STATE(2174), 1, + STATE(3105), 1, sym_dependent_type_identifier, - STATE(2202), 1, + STATE(3107), 1, + sym_template_type, + STATE(3266), 1, sym_qualified_type_identifier, - STATE(7035), 1, + STATE(7128), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279215] = 10, + [282387] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7949), 1, + ACTIONS(9212), 1, anon_sym_COLON_COLON, - ACTIONS(11073), 1, + ACTIONS(11183), 1, sym_identifier, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, + ACTIONS(11185), 1, + anon_sym_template, + STATE(3017), 1, sym_dependent_type_identifier, - STATE(3692), 1, + STATE(3027), 1, + sym_template_type, + STATE(3087), 1, sym_qualified_type_identifier, - STATE(7036), 1, + STATE(7129), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279246] = 10, + [282418] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7849), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(11075), 1, + ACTIONS(11187), 1, sym_identifier, - ACTIONS(11077), 1, - anon_sym_template, - STATE(2145), 1, - sym_template_type, - STATE(2174), 1, - sym_dependent_type_identifier, - STATE(2202), 1, - sym_qualified_type_identifier, - STATE(7037), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9059), 1, + sym_qualified_identifier, + STATE(9302), 3, sym_decltype, - [279277] = 5, + sym_template_type, + sym_dependent_type_identifier, + [282445] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11079), 1, + ACTIONS(11189), 1, sym_identifier, - ACTIONS(11083), 1, + ACTIONS(11191), 1, sym_system_lib_string, - STATE(8574), 2, + STATE(9282), 2, sym_preproc_call_expression, sym_string_literal, - ACTIONS(11081), 5, + ACTIONS(11171), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [279298] = 8, + [282466] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4525), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10601), 5, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [282489] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(7961), 1, anon_sym_COLON_COLON, - ACTIONS(11085), 1, + ACTIONS(11193), 1, sym_identifier, - STATE(6287), 1, + ACTIONS(11195), 1, + anon_sym_template, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3199), 1, + sym_template_type, + STATE(7133), 1, sym__scope_resolution, - STATE(8572), 1, - sym_qualified_identifier, - STATE(9051), 3, + STATE(9302), 1, sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [279325] = 10, + [282520] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7940), 1, + ACTIONS(3997), 1, anon_sym_COLON_COLON, - ACTIONS(11087), 1, + ACTIONS(11197), 1, sym_identifier, - ACTIONS(11089), 1, - anon_sym_template, - STATE(3014), 1, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3195), 1, sym_dependent_type_identifier, - STATE(3015), 1, + STATE(3199), 1, sym_template_type, - STATE(3113), 1, - sym_qualified_type_identifier, - STATE(7040), 1, + STATE(7134), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279356] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11091), 1, - sym_identifier, - ACTIONS(11093), 1, - sym_system_lib_string, - STATE(9003), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(11081), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [279377] = 10, + [282551] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(5096), 1, + ACTIONS(9489), 1, anon_sym_COLON_COLON, - ACTIONS(11095), 1, + ACTIONS(11199), 1, sym_identifier, - ACTIONS(11097), 1, + ACTIONS(11201), 1, anon_sym_template, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, + STATE(3195), 1, sym_dependent_type_identifier, - STATE(3132), 1, + STATE(3199), 1, + sym_template_type, + STATE(3694), 1, sym_qualified_type_identifier, - STATE(7042), 1, + STATE(7135), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279408] = 10, + [282582] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(3209), 1, + sym_template_argument_list, + ACTIONS(5063), 2, + anon_sym_LBRACK, + anon_sym_COLON, + ACTIONS(5056), 4, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [282605] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9159), 1, + ACTIONS(8002), 1, anon_sym_COLON_COLON, - ACTIONS(11099), 1, + ACTIONS(11203), 1, sym_identifier, - ACTIONS(11101), 1, + ACTIONS(11205), 1, anon_sym_template, - STATE(4167), 1, - sym_dependent_type_identifier, - STATE(4168), 1, + STATE(5435), 1, sym_template_type, - STATE(4188), 1, + STATE(5449), 1, + sym_dependent_type_identifier, + STATE(5474), 1, sym_qualified_type_identifier, - STATE(7043), 1, + STATE(7137), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279439] = 6, + [282636] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4466), 1, + STATE(4525), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10525), 5, + ACTIONS(10609), 5, anon_sym_LBRACK_LBRACK, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [279462] = 10, + [282659] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7867), 1, + ACTIONS(9393), 1, anon_sym_COLON_COLON, - ACTIONS(11065), 1, + ACTIONS(11207), 1, sym_identifier, - ACTIONS(11067), 1, + ACTIONS(11209), 1, anon_sym_template, - STATE(3111), 1, + STATE(3034), 1, sym_template_type, - STATE(3128), 1, + STATE(3038), 1, sym_dependent_type_identifier, - STATE(3692), 1, + STATE(3156), 1, sym_qualified_type_identifier, - STATE(7045), 1, + STATE(7139), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279493] = 10, + [282690] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(10987), 1, - anon_sym_COLON_COLON, - ACTIONS(11103), 1, - sym_identifier, - ACTIONS(11105), 1, - anon_sym_template, - STATE(3078), 1, - sym_qualified_type_identifier, - STATE(3092), 1, - sym_dependent_type_identifier, - STATE(3093), 1, - sym_template_type, - STATE(7046), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_decltype, - [279524] = 5, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4525), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10603), 5, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [282713] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11107), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4525), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10607), 5, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [282736] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11211), 1, sym_identifier, - ACTIONS(11109), 1, + ACTIONS(11213), 1, sym_system_lib_string, - STATE(8988), 2, + STATE(8783), 2, sym_preproc_call_expression, sym_string_literal, - ACTIONS(11081), 5, + ACTIONS(11171), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [279545] = 8, + [282757] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(9926), 1, - anon_sym_TILDE, - ACTIONS(11111), 1, - sym_identifier, - ACTIONS(11113), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11116), 1, - anon_sym_template, - STATE(8057), 1, - sym_operator_name, - STATE(3748), 3, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - [279572] = 5, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4525), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10597), 5, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [282780] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11118), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10318), 1, + anon_sym_COLON_COLON, + ACTIONS(11215), 1, sym_identifier, - ACTIONS(11120), 1, - sym_system_lib_string, - STATE(8631), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(11081), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [279593] = 10, + STATE(6381), 1, + sym__scope_resolution, + STATE(8654), 1, + sym_qualified_identifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [282807] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9325), 1, + ACTIONS(9704), 1, anon_sym_COLON_COLON, - ACTIONS(11122), 1, + ACTIONS(11217), 1, sym_identifier, - ACTIONS(11124), 1, + ACTIONS(11219), 1, anon_sym_template, - STATE(4329), 1, + STATE(2111), 1, sym_dependent_type_identifier, - STATE(4330), 1, + STATE(2118), 1, sym_template_type, - STATE(4352), 1, + STATE(2292), 1, sym_qualified_type_identifier, - STATE(7050), 1, + STATE(7145), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279624] = 10, + [282838] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11223), 1, + anon_sym_AMP, + ACTIONS(11225), 2, + anon_sym_EQ, + anon_sym_DOT, + ACTIONS(11221), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + [282857] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9251), 1, + ACTIONS(9371), 1, anon_sym_COLON_COLON, - ACTIONS(11126), 1, + ACTIONS(11227), 1, sym_identifier, - ACTIONS(11128), 1, + ACTIONS(11229), 1, anon_sym_template, - STATE(2956), 1, + STATE(4218), 1, + sym_dependent_type_identifier, + STATE(4219), 1, sym_template_type, - STATE(2960), 1, + STATE(4357), 1, + sym_qualified_type_identifier, + STATE(7147), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_decltype, + [282888] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(7906), 1, + anon_sym_COLON_COLON, + ACTIONS(11177), 1, + anon_sym_template, + ACTIONS(11231), 1, + sym_identifier, + STATE(2111), 1, sym_dependent_type_identifier, - STATE(2989), 1, + STATE(2118), 1, + sym_template_type, + STATE(2292), 1, sym_qualified_type_identifier, - STATE(7051), 1, + STATE(7148), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279655] = 8, + [282919] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(11130), 1, + ACTIONS(11233), 1, sym_identifier, - STATE(6287), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(9227), 1, + STATE(9342), 1, sym_qualified_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [279682] = 6, + [282946] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4466), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10523), 5, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [279705] = 10, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(11157), 1, + anon_sym_COLON_COLON, + ACTIONS(11235), 1, + sym_identifier, + ACTIONS(11237), 1, + anon_sym_template, + STATE(3137), 1, + sym_qualified_type_identifier, + STATE(3223), 1, + sym_template_type, + STATE(3225), 1, + sym_dependent_type_identifier, + STATE(7150), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_decltype, + [282977] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9137), 1, + ACTIONS(9256), 1, anon_sym_COLON_COLON, - ACTIONS(11132), 1, + ACTIONS(11239), 1, sym_identifier, - ACTIONS(11134), 1, + ACTIONS(11241), 1, anon_sym_template, - STATE(2086), 1, - sym_dependent_type_identifier, - STATE(2087), 1, + STATE(4377), 1, sym_template_type, - STATE(2198), 1, + STATE(4386), 1, + sym_dependent_type_identifier, + STATE(4484), 1, sym_qualified_type_identifier, - STATE(7054), 1, + STATE(7151), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279736] = 7, + [283008] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11136), 1, + ACTIONS(1428), 1, + anon_sym_template, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(10318), 1, + anon_sym_COLON_COLON, + ACTIONS(11243), 1, sym_identifier, - ACTIONS(11139), 1, - aux_sym_preproc_if_token1, - ACTIONS(11145), 1, - anon_sym_RBRACE, - STATE(8884), 1, - sym_enumerator, - ACTIONS(11142), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(7055), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [279761] = 10, + STATE(6381), 1, + sym__scope_resolution, + STATE(9537), 1, + sym_qualified_identifier, + STATE(9302), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [283035] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9215), 1, + ACTIONS(9278), 1, anon_sym_COLON_COLON, - ACTIONS(11147), 1, + ACTIONS(11245), 1, sym_identifier, - ACTIONS(11149), 1, + ACTIONS(11247), 1, anon_sym_template, - STATE(3163), 1, + STATE(2983), 1, sym_template_type, - STATE(3164), 1, + STATE(2997), 1, sym_dependent_type_identifier, - STATE(3247), 1, + STATE(3015), 1, sym_qualified_type_identifier, - STATE(7056), 1, + STATE(7153), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279792] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4466), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10521), 5, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [279815] = 10, + [283066] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9303), 1, + ACTIONS(9349), 1, anon_sym_COLON_COLON, - ACTIONS(11151), 1, + ACTIONS(11249), 1, sym_identifier, - ACTIONS(11153), 1, + ACTIONS(11251), 1, anon_sym_template, - STATE(2829), 1, + STATE(2819), 1, sym_dependent_type_identifier, - STATE(2836), 1, + STATE(2923), 1, sym_template_type, - STATE(2876), 1, + STATE(2927), 1, sym_qualified_type_identifier, - STATE(7058), 1, + STATE(7154), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [279846] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6135), 1, - anon_sym_AMP, - ACTIONS(11155), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(11157), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6137), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_LBRACK, - [279867] = 8, + [283097] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(11159), 1, + ACTIONS(11253), 1, sym_identifier, - STATE(6287), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(9313), 1, + STATE(9112), 1, sym_qualified_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [279894] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4466), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10519), 5, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [279917] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10511), 1, - anon_sym_LBRACK, - STATE(4466), 1, - sym_parameter_list, - STATE(6467), 1, - sym__function_declarator_seq, - ACTIONS(10513), 5, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [279940] = 5, + [283124] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11161), 1, + ACTIONS(11255), 1, sym_identifier, - ACTIONS(11163), 1, + ACTIONS(11257), 1, sym_system_lib_string, - STATE(8955), 2, + STATE(9144), 2, sym_preproc_call_expression, sym_string_literal, - ACTIONS(11081), 5, + ACTIONS(11171), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [279961] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(9447), 1, - anon_sym_COLON_COLON, - ACTIONS(11095), 1, - sym_identifier, - ACTIONS(11097), 1, - anon_sym_template, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3692), 1, - sym_qualified_type_identifier, - STATE(7064), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_decltype, - [279992] = 8, + [283145] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(10246), 1, - anon_sym_COLON_COLON, - ACTIONS(11165), 1, - sym_identifier, - STATE(6287), 1, - sym__scope_resolution, - STATE(8507), 1, - sym_qualified_identifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [280019] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9181), 1, + ACTIONS(7988), 1, anon_sym_COLON_COLON, - ACTIONS(11167), 1, + ACTIONS(11197), 1, sym_identifier, - ACTIONS(11169), 1, - anon_sym_template, - STATE(2929), 1, + STATE(3195), 1, sym_dependent_type_identifier, - STATE(2937), 1, + STATE(3199), 1, sym_template_type, - STATE(2948), 1, + STATE(3694), 1, sym_qualified_type_identifier, - STATE(7066), 1, + STATE(7157), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [280050] = 6, + [283176] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10511), 1, + ACTIONS(10599), 1, anon_sym_LBRACK, - STATE(4466), 1, + STATE(4525), 1, sym_parameter_list, - STATE(6467), 1, + STATE(6480), 1, sym__function_declarator_seq, - ACTIONS(10509), 5, + ACTIONS(10611), 5, anon_sym_LBRACK_LBRACK, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [280073] = 10, + [283199] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9237), 1, + ACTIONS(9300), 1, anon_sym_COLON_COLON, - ACTIONS(11171), 1, + ACTIONS(11259), 1, sym_identifier, - ACTIONS(11173), 1, + ACTIONS(11261), 1, anon_sym_template, - STATE(2145), 1, - sym_template_type, - STATE(2174), 1, + STATE(2126), 1, sym_dependent_type_identifier, - STATE(2202), 1, + STATE(2128), 1, + sym_template_type, + STATE(2317), 1, sym_qualified_type_identifier, - STATE(7068), 1, + STATE(7159), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [280104] = 8, + [283230] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(11175), 1, + ACTIONS(11263), 1, sym_identifier, - STATE(6287), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(9087), 1, + STATE(9017), 1, sym_qualified_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [280131] = 4, + [283257] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6253), 1, + ACTIONS(6244), 1, anon_sym_AMP, - ACTIONS(11157), 2, + ACTIONS(11265), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(6255), 6, + ACTIONS(6246), 6, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PIPE_PIPE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_or, - [280150] = 6, + [283276] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(2168), 1, + anon_sym_decltype, + ACTIONS(9752), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(3066), 1, - sym_template_argument_list, - ACTIONS(7919), 2, - anon_sym_LBRACK, - anon_sym_COLON, - ACTIONS(5056), 4, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [280173] = 8, + ACTIONS(11267), 1, + sym_identifier, + ACTIONS(11269), 1, + anon_sym_template, + STATE(2801), 1, + sym_template_type, + STATE(2806), 1, + sym_dependent_type_identifier, + STATE(2807), 1, + sym_qualified_type_identifier, + STATE(7162), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_decltype, + [283307] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(7980), 1, anon_sym_COLON_COLON, - ACTIONS(11177), 1, + ACTIONS(11209), 1, + anon_sym_template, + ACTIONS(11271), 1, sym_identifier, - STATE(6287), 1, - sym__scope_resolution, - STATE(8901), 1, - sym_qualified_identifier, - STATE(9051), 3, - sym_decltype, + STATE(3034), 1, sym_template_type, + STATE(3038), 1, sym_dependent_type_identifier, - [280200] = 10, + STATE(3156), 1, + sym_qualified_type_identifier, + STATE(7163), 1, + sym__scope_resolution, + STATE(9302), 1, + sym_decltype, + [283338] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(9286), 1, + ACTIONS(5140), 1, anon_sym_COLON_COLON, - ACTIONS(11089), 1, - anon_sym_template, - ACTIONS(11179), 1, + ACTIONS(11273), 1, sym_identifier, - STATE(3014), 1, + ACTIONS(11275), 1, + anon_sym_template, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3195), 1, sym_dependent_type_identifier, - STATE(3015), 1, + STATE(3199), 1, sym_template_type, - STATE(3113), 1, - sym_qualified_type_identifier, - STATE(7073), 1, + STATE(7164), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [280231] = 10, + [283369] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(3934), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(11073), 1, + ACTIONS(11277), 1, sym_identifier, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3132), 1, - sym_qualified_type_identifier, - STATE(7074), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9113), 1, + sym_qualified_identifier, + STATE(9302), 3, sym_decltype, - [280262] = 6, + sym_template_type, + sym_dependent_type_identifier, + [283396] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(7175), 1, anon_sym_LT, - STATE(3066), 1, + STATE(3209), 1, sym_template_argument_list, - ACTIONS(5028), 2, + ACTIONS(8022), 2, anon_sym_LBRACK, anon_sym_COLON, - ACTIONS(5021), 4, + ACTIONS(5105), 4, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - [280285] = 10, + [283419] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(5077), 1, - anon_sym_COLON_COLON, - ACTIONS(11181), 1, + ACTIONS(11279), 1, sym_identifier, - ACTIONS(11183), 1, - anon_sym_template, - STATE(3111), 1, - sym_template_type, - STATE(3128), 1, - sym_dependent_type_identifier, - STATE(3132), 1, - sym_qualified_type_identifier, - STATE(7076), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_decltype, - [280316] = 8, + ACTIONS(11281), 1, + sym_system_lib_string, + STATE(8853), 2, + sym_preproc_call_expression, + sym_string_literal, + ACTIONS(11171), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [283440] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(10318), 1, anon_sym_COLON_COLON, - ACTIONS(11185), 1, + ACTIONS(11283), 1, sym_identifier, - STATE(6287), 1, + STATE(6381), 1, sym__scope_resolution, - STATE(8659), 1, + STATE(8736), 1, sym_qualified_identifier, - STATE(9051), 3, + STATE(9302), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [280343] = 10, + [283467] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(7895), 1, + ACTIONS(7939), 1, anon_sym_COLON_COLON, - ACTIONS(11187), 1, + ACTIONS(11193), 1, sym_identifier, - ACTIONS(11189), 1, + ACTIONS(11195), 1, anon_sym_template, - STATE(5366), 1, + STATE(3195), 1, sym_dependent_type_identifier, - STATE(5367), 1, + STATE(3199), 1, sym_template_type, - STATE(5384), 1, + STATE(3694), 1, sym_qualified_type_identifier, - STATE(7078), 1, + STATE(7169), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [280374] = 8, + [283498] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(7912), 1, anon_sym_COLON_COLON, - ACTIONS(11191), 1, + ACTIONS(11285), 1, sym_identifier, - STATE(6287), 1, - sym__scope_resolution, - STATE(9071), 1, - sym_qualified_identifier, - STATE(9051), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [280401] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(7841), 1, - anon_sym_COLON_COLON, - ACTIONS(11173), 1, + ACTIONS(11287), 1, anon_sym_template, - ACTIONS(11193), 1, - sym_identifier, - STATE(2145), 1, - sym_template_type, - STATE(2174), 1, + STATE(2111), 1, sym_dependent_type_identifier, - STATE(2202), 1, + STATE(2118), 1, + sym_template_type, + STATE(2292), 1, sym_qualified_type_identifier, - STATE(7080), 1, + STATE(7170), 1, sym__scope_resolution, - STATE(9051), 1, + STATE(9302), 1, sym_decltype, - [280432] = 8, + [283529] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, - anon_sym_template, - ACTIONS(2172), 1, + ACTIONS(2168), 1, anon_sym_decltype, - ACTIONS(10246), 1, + ACTIONS(5159), 1, anon_sym_COLON_COLON, - ACTIONS(11195), 1, + ACTIONS(11199), 1, sym_identifier, - STATE(6287), 1, + ACTIONS(11201), 1, + anon_sym_template, + STATE(3193), 1, + sym_qualified_type_identifier, + STATE(3195), 1, + sym_dependent_type_identifier, + STATE(3199), 1, + sym_template_type, + STATE(7171), 1, sym__scope_resolution, - STATE(8466), 1, - sym_qualified_identifier, - STATE(9051), 3, + STATE(9302), 1, sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [280459] = 7, + [283560] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5833), 1, + ACTIONS(5908), 1, anon_sym_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - STATE(2473), 1, + STATE(2481), 1, sym_parameter_list, - STATE(6910), 2, + STATE(7060), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(11197), 3, + ACTIONS(11289), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, - [280484] = 4, + [283585] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11201), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10599), 1, + anon_sym_LBRACK, + STATE(4525), 1, + sym_parameter_list, + STATE(6480), 1, + sym__function_declarator_seq, + ACTIONS(10605), 5, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [283608] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6270), 1, anon_sym_AMP, - ACTIONS(11203), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(11199), 6, + ACTIONS(11265), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(11291), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(6272), 4, anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LT, anon_sym_LBRACE, anon_sym_LBRACK, - [280503] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2172), 1, - anon_sym_decltype, - ACTIONS(9786), 1, - anon_sym_COLON_COLON, - ACTIONS(11205), 1, - sym_identifier, - ACTIONS(11207), 1, - anon_sym_template, - STATE(2696), 1, - sym_qualified_type_identifier, - STATE(2701), 1, - sym_template_type, - STATE(2717), 1, - sym_dependent_type_identifier, - STATE(7084), 1, - sym__scope_resolution, - STATE(9051), 1, - sym_decltype, - [280534] = 8, + [283629] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(11209), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(11293), 1, anon_sym_SEMI, - ACTIONS(11211), 1, - anon_sym_EQ, - STATE(1974), 1, - sym_template_argument_list, - STATE(7609), 2, + STATE(4270), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280560] = 8, + [283655] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11295), 1, + sym_identifier, + ACTIONS(11300), 1, + aux_sym_preproc_elif_token1, + STATE(7176), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(9259), 1, + sym_enumerator, + ACTIONS(11298), 4, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [283677] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11161), 1, + anon_sym_LBRACK, + STATE(7809), 1, + sym_gnu_asm_input_operand, + STATE(9305), 1, + sym_string_literal, + ACTIONS(111), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [283697] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(7175), 1, anon_sym_LT, - ACTIONS(11213), 1, + ACTIONS(11302), 1, anon_sym_SEMI, - ACTIONS(11215), 1, + ACTIONS(11304), 1, anon_sym_EQ, - STATE(1974), 1, + STATE(2007), 1, sym_template_argument_list, - STATE(7598), 2, + STATE(7480), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280586] = 8, + [283723] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(5063), 1, + anon_sym_LBRACK, + ACTIONS(7175), 1, anon_sym_LT, - ACTIONS(11217), 1, - anon_sym_SEMI, - ACTIONS(11219), 1, - anon_sym_EQ, - STATE(1974), 1, + STATE(6791), 1, sym_template_argument_list, - STATE(7523), 2, + ACTIONS(5056), 4, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [283745] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9734), 1, + anon_sym_LBRACK, + ACTIONS(11306), 1, + anon_sym_RPAREN, + STATE(4270), 1, + sym_parameter_list, + STATE(7077), 1, + sym__function_declarator_seq, + STATE(7303), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280612] = 8, + [283771] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(7175), 1, anon_sym_LT, - ACTIONS(11221), 1, + ACTIONS(11308), 1, anon_sym_SEMI, - ACTIONS(11223), 1, + ACTIONS(11310), 1, anon_sym_EQ, - STATE(1974), 1, + STATE(2007), 1, sym_template_argument_list, - STATE(7631), 2, + STATE(7629), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280638] = 8, + [283797] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11027), 1, + sym_identifier, + ACTIONS(11043), 1, + aux_sym_preproc_else_token1, + ACTIONS(11312), 1, + aux_sym_preproc_if_token2, + ACTIONS(11314), 1, + aux_sym_preproc_elif_token1, + STATE(7320), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(9440), 2, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + [283821] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9734), 1, anon_sym_LBRACK, - ACTIONS(10610), 1, - anon_sym_COLON, - STATE(4428), 1, + ACTIONS(10718), 1, + anon_sym_RPAREN, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(7077), 1, sym__function_declarator_seq, - STATE(6872), 2, + STATE(7303), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280664] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(7919), 1, - anon_sym_LBRACK, - STATE(6728), 1, - sym_template_argument_list, - ACTIONS(5056), 4, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_try, - [280686] = 3, + [283847] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11227), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(11225), 5, - anon_sym___based, + ACTIONS(11316), 1, sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [280702] = 8, + ACTIONS(11321), 1, + aux_sym_preproc_elif_token1, + STATE(7184), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + ACTIONS(11319), 4, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + [283867] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(11229), 1, + ACTIONS(11323), 1, anon_sym_SEMI, - STATE(4216), 1, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280728] = 8, + [283893] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(11231), 1, - anon_sym_RPAREN, - STATE(4216), 1, + ACTIONS(11325), 1, + anon_sym_SEMI, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280754] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(9916), 1, - anon_sym_TILDE, - ACTIONS(11233), 1, - sym_identifier, - ACTIONS(11235), 1, - anon_sym_template, - STATE(8398), 1, - sym_operator_name, - STATE(2859), 3, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - [280778] = 8, + [283919] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(11237), 1, + ACTIONS(11327), 1, anon_sym_SEMI, - STATE(4216), 1, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280804] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(9938), 1, - anon_sym_TILDE, - ACTIONS(11239), 1, - sym_identifier, - ACTIONS(11241), 1, - anon_sym_template, - STATE(8353), 1, - sym_operator_name, - STATE(4121), 3, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - [280828] = 8, + [283945] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(11243), 1, - anon_sym_RPAREN, - STATE(4216), 1, + ACTIONS(10675), 1, + anon_sym_COLON, + STATE(4538), 1, sym_parameter_list, - STATE(6933), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(7209), 2, + STATE(6964), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280854] = 7, + [283971] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10882), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(11329), 1, + anon_sym_SEMI, + ACTIONS(11331), 1, + anon_sym_EQ, + STATE(2007), 1, + sym_template_argument_list, + STATE(7654), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283997] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11335), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11337), 1, + anon_sym_EQ, + ACTIONS(11333), 6, + anon_sym_COMMA, + aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, - ACTIONS(10888), 1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, sym_identifier, - ACTIONS(11245), 1, + [284015] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(11007), 1, + aux_sym_preproc_else_token1, + ACTIONS(11339), 1, aux_sym_preproc_if_token2, - ACTIONS(11247), 1, + ACTIONS(11341), 1, + aux_sym_preproc_elif_token1, + STATE(7321), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(9507), 1, + sym_enumerator, + STATE(9397), 2, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + [284041] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11027), 1, + sym_identifier, + ACTIONS(11043), 1, + aux_sym_preproc_else_token1, + ACTIONS(11314), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11343), 1, + aux_sym_preproc_if_token2, + STATE(7320), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(9398), 2, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + [284065] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11027), 1, + sym_identifier, + ACTIONS(11043), 1, + aux_sym_preproc_else_token1, + ACTIONS(11314), 1, aux_sym_preproc_elif_token1, - STATE(7145), 2, + ACTIONS(11345), 1, + aux_sym_preproc_if_token2, + STATE(7192), 2, sym_enumerator, aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(9241), 2, + STATE(9353), 2, sym_preproc_else_in_enumerator_list_no_comma, sym_preproc_elif_in_enumerator_list_no_comma, - [280878] = 3, + [284089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11251), 3, + ACTIONS(11349), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11249), 5, + ACTIONS(11347), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [280894] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(10641), 1, - anon_sym_COLON, - STATE(4428), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6872), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [280920] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(9916), 1, - anon_sym_TILDE, - ACTIONS(11253), 1, - sym_identifier, - ACTIONS(11255), 1, - anon_sym_template, - STATE(8345), 1, - sym_operator_name, - STATE(2859), 3, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - [280944] = 6, + [284105] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(11131), 1, anon_sym_LBRACK, - STATE(4422), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10525), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [280966] = 8, + STATE(7855), 1, + sym_gnu_asm_output_operand, + STATE(9169), 1, + sym_string_literal, + ACTIONS(111), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [284125] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(11257), 1, + ACTIONS(11351), 1, anon_sym_SEMI, - STATE(4216), 1, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280992] = 8, + [284151] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10639), 1, - anon_sym_RPAREN, - STATE(4216), 1, + ACTIONS(11353), 1, + anon_sym_SEMI, + STATE(4270), 1, sym_parameter_list, - STATE(6933), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(7209), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281018] = 6, + [284177] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(4422), 1, + ACTIONS(11355), 1, + anon_sym_COLON, + STATE(4538), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6905), 1, sym__function_declarator_seq, - ACTIONS(10523), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [281040] = 8, + STATE(6964), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284203] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9669), 1, - anon_sym_LBRACK, - ACTIONS(10661), 1, - anon_sym_RPAREN, - STATE(4216), 1, - sym_parameter_list, - STATE(6933), 1, - sym__function_declarator_seq, - STATE(7209), 2, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(11357), 1, + anon_sym_SEMI, + ACTIONS(11359), 1, + anon_sym_EQ, + STATE(2007), 1, + sym_template_argument_list, + STATE(7653), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281066] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(4422), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10521), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [281088] = 8, + [284229] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(9734), 1, anon_sym_LBRACK, - ACTIONS(10606), 1, + ACTIONS(10744), 1, anon_sym_RPAREN, - STATE(4216), 1, + STATE(4270), 1, sym_parameter_list, - STATE(6933), 1, + STATE(7077), 1, sym__function_declarator_seq, - STATE(7209), 2, + STATE(7303), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281114] = 8, + [284255] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(11259), 1, + ACTIONS(10696), 1, anon_sym_COLON, - STATE(4428), 1, + STATE(4538), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6872), 2, + STATE(6964), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281140] = 8, + [284281] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10604), 1, + ACTIONS(11361), 1, anon_sym_RPAREN, - STATE(4216), 1, + STATE(4270), 1, sym_parameter_list, - STATE(6933), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(7209), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281166] = 8, + [284307] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, - anon_sym_LBRACK, - ACTIONS(11261), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(11363), 1, anon_sym_SEMI, - STATE(4216), 1, - sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6624), 2, + ACTIONS(11365), 1, + anon_sym_EQ, + STATE(2007), 1, + sym_template_argument_list, + STATE(7491), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281192] = 6, + [284333] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(4422), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10519), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [281214] = 6, + ACTIONS(11027), 1, + sym_identifier, + ACTIONS(11043), 1, + aux_sym_preproc_else_token1, + ACTIONS(11314), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11367), 1, + aux_sym_preproc_if_token2, + STATE(7320), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(9350), 2, + sym_preproc_else_in_enumerator_list_no_comma, + sym_preproc_elif_in_enumerator_list_no_comma, + [284357] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(11007), 1, + aux_sym_preproc_else_token1, + ACTIONS(11029), 1, + aux_sym_preproc_if_token2, + ACTIONS(11341), 1, + aux_sym_preproc_elif_token1, + STATE(7191), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(9507), 1, + sym_enumerator, + STATE(9351), 2, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + [284383] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4422), 1, + STATE(4500), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10515), 4, + ACTIONS(10611), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [281236] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6122), 1, - anon_sym_LBRACK, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(3066), 1, - sym_template_argument_list, - ACTIONS(6124), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_COLON, - [281256] = 8, + [284405] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9734), 1, anon_sym_LBRACK, - ACTIONS(11263), 1, - anon_sym_SEMI, - STATE(4216), 1, + ACTIONS(10671), 1, + anon_sym_RPAREN, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(7077), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(7303), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281282] = 8, + [284431] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9669), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10612), 1, - anon_sym_RPAREN, - STATE(4216), 1, + ACTIONS(11369), 1, + anon_sym_SEMI, + STATE(4270), 1, sym_parameter_list, - STATE(6933), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(7209), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281308] = 8, + [284457] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(11265), 1, + ACTIONS(11371), 1, anon_sym_SEMI, - STATE(4216), 1, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [281334] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(11267), 1, - anon_sym_SEMI, - ACTIONS(11269), 1, - anon_sym_EQ, - STATE(1974), 1, - sym_template_argument_list, - STATE(7621), 2, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281360] = 8, + [284483] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(11271), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(11373), 1, anon_sym_SEMI, - ACTIONS(11273), 1, - anon_sym_EQ, - STATE(1974), 1, - sym_template_argument_list, - STATE(7574), 2, + STATE(4270), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281386] = 8, + [284509] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(7175), 1, anon_sym_LT, - ACTIONS(11275), 1, + ACTIONS(11375), 1, anon_sym_SEMI, - ACTIONS(11277), 1, + ACTIONS(11377), 1, anon_sym_EQ, - STATE(1974), 1, + STATE(2007), 1, sym_template_argument_list, - STATE(7539), 2, + STATE(7448), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281412] = 6, + [284535] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(5028), 1, - anon_sym_LBRACK, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(6728), 1, - sym_template_argument_list, - ACTIONS(5021), 4, + ACTIONS(9728), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(3830), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(11379), 4, + anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - [281434] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(9926), 1, - anon_sym_TILDE, - ACTIONS(11111), 1, - sym_identifier, - ACTIONS(11116), 1, - anon_sym_template, - STATE(8057), 1, - sym_operator_name, - STATE(3748), 3, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - [281458] = 8, + [284557] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10671), 1, + ACTIONS(10714), 1, anon_sym_COLON, - STATE(4428), 1, + STATE(4538), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6872), 2, + STATE(6964), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281484] = 8, + [284583] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(10850), 1, + ACTIONS(11007), 1, aux_sym_preproc_else_token1, - ACTIONS(11279), 1, - aux_sym_preproc_if_token2, - ACTIONS(11281), 1, + ACTIONS(11341), 1, aux_sym_preproc_elif_token1, - STATE(7134), 1, + ACTIONS(11381), 1, + aux_sym_preproc_if_token2, + STATE(7321), 1, aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(9386), 1, + STATE(9507), 1, sym_enumerator, - STATE(8983), 2, + STATE(9348), 2, sym_preproc_else_in_enumerator_list, sym_preproc_elif_in_enumerator_list, - [281510] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(10106), 1, - anon_sym_TILDE, - ACTIONS(11283), 1, - sym_identifier, - ACTIONS(11285), 1, - anon_sym_template, - STATE(8102), 1, - sym_operator_name, - STATE(3415), 3, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - [281534] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(7594), 1, - sym_string_literal, - ACTIONS(11287), 2, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [281552] = 4, + [284609] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11291), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11293), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(11383), 1, + anon_sym_SEMI, + ACTIONS(11385), 1, anon_sym_EQ, - ACTIONS(11289), 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, - [281570] = 8, + STATE(2007), 1, + sym_template_argument_list, + STATE(7545), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284635] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9734), 1, anon_sym_LBRACK, - ACTIONS(11295), 1, - anon_sym_SEMI, - STATE(4216), 1, + ACTIONS(10702), 1, + anon_sym_RPAREN, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(7077), 1, sym__function_declarator_seq, - STATE(6624), 2, + STATE(7303), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281596] = 5, + [284661] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11029), 1, + ACTIONS(6281), 1, anon_sym_LBRACK, - STATE(7653), 1, - sym_gnu_asm_output_operand, - STATE(8926), 1, - sym_string_literal, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [281616] = 8, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(3209), 1, + sym_template_argument_list, + ACTIONS(6283), 5, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_COLON, + [284681] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11389), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_COLON_COLON, + ACTIONS(11387), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [284697] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(7175), 1, anon_sym_LT, - ACTIONS(11297), 1, + ACTIONS(11391), 1, anon_sym_SEMI, - ACTIONS(11299), 1, + ACTIONS(11393), 1, anon_sym_EQ, - STATE(1974), 1, + STATE(2007), 1, sym_template_argument_list, - STATE(7357), 2, + STATE(7432), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281642] = 8, + [284723] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(11301), 1, - anon_sym_SEMI, - STATE(4216), 1, + STATE(4500), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6771), 1, sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [281668] = 5, + ACTIONS(10609), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [284745] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11053), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(7859), 1, - sym_gnu_asm_input_operand, - STATE(9041), 1, - sym_string_literal, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [281688] = 6, + STATE(4500), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10607), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [284767] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(3733), 1, + ACTIONS(10692), 1, + anon_sym_COLON, + STATE(4538), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6905), 1, sym__function_declarator_seq, - ACTIONS(11303), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [281710] = 8, + STATE(6964), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284793] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(10850), 1, + ACTIONS(11007), 1, aux_sym_preproc_else_token1, - ACTIONS(11281), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11305), 1, + ACTIONS(11071), 1, aux_sym_preproc_if_token2, - STATE(7212), 1, + ACTIONS(11341), 1, + aux_sym_preproc_elif_token1, + STATE(7236), 1, aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(9386), 1, + STATE(9507), 1, sym_enumerator, - STATE(9092), 2, + STATE(9394), 2, sym_preproc_else_in_enumerator_list, sym_preproc_elif_in_enumerator_list, - [281736] = 8, + [284819] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(11307), 1, - anon_sym_SEMI, - STATE(4216), 1, + STATE(4500), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6771), 1, sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [281762] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10882), 1, - aux_sym_preproc_else_token1, - ACTIONS(10888), 1, - sym_identifier, - ACTIONS(11247), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11309), 1, - aux_sym_preproc_if_token2, - STATE(7222), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(9098), 2, - sym_preproc_else_in_enumerator_list_no_comma, - sym_preproc_elif_in_enumerator_list_no_comma, - [281786] = 8, + ACTIONS(10605), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [284841] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(11311), 1, - anon_sym_SEMI, - STATE(4216), 1, + STATE(4500), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6771), 1, sym__function_declarator_seq, - STATE(6624), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [281812] = 8, + ACTIONS(10603), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [284863] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(7675), 1, + sym_string_literal, + ACTIONS(11395), 2, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(111), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [284881] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9987), 1, anon_sym_LBRACK, - ACTIONS(10589), 1, + ACTIONS(10694), 1, anon_sym_COLON, - STATE(4428), 1, + STATE(4538), 1, sym_parameter_list, - STATE(6770), 1, + STATE(6905), 1, sym__function_declarator_seq, - STATE(6872), 2, + STATE(6964), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281838] = 8, + [284907] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(7175), 1, anon_sym_LT, - ACTIONS(11313), 1, + ACTIONS(11397), 1, anon_sym_SEMI, - ACTIONS(11315), 1, + ACTIONS(11399), 1, anon_sym_EQ, - STATE(1974), 1, + STATE(2007), 1, sym_template_argument_list, - STATE(7378), 2, + STATE(7510), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281864] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11317), 1, - sym_identifier, - ACTIONS(11322), 1, - aux_sym_preproc_elif_token1, - STATE(7140), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8996), 1, - sym_enumerator, - ACTIONS(11320), 4, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - [281886] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11324), 1, - sym_identifier, - ACTIONS(11329), 1, - aux_sym_preproc_elif_token1, - STATE(7141), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - ACTIONS(11327), 4, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - [281906] = 8, + [284933] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7887), 1, + ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(9734), 1, anon_sym_LBRACK, - ACTIONS(10595), 1, - anon_sym_COLON, - STATE(4428), 1, + ACTIONS(10690), 1, + anon_sym_RPAREN, + STATE(4270), 1, sym_parameter_list, - STATE(6770), 1, + STATE(7077), 1, sym__function_declarator_seq, - STATE(6872), 2, + STATE(7303), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [281932] = 8, + [284959] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(10850), 1, + ACTIONS(11007), 1, aux_sym_preproc_else_token1, - ACTIONS(11281), 1, + ACTIONS(11341), 1, aux_sym_preproc_elif_token1, - ACTIONS(11331), 1, + ACTIONS(11401), 1, aux_sym_preproc_if_token2, - STATE(7212), 1, + STATE(7214), 1, aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(9386), 1, + STATE(9507), 1, sym_enumerator, - STATE(9300), 2, + STATE(9249), 2, sym_preproc_else_in_enumerator_list, sym_preproc_elif_in_enumerator_list, - [281958] = 6, + [284985] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(8022), 1, anon_sym_LBRACK, - STATE(4422), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10513), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [281980] = 7, + STATE(6791), 1, + sym_template_argument_list, + ACTIONS(5105), 4, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [285007] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10882), 1, - aux_sym_preproc_else_token1, - ACTIONS(10888), 1, + ACTIONS(11027), 1, sym_identifier, - ACTIONS(11247), 1, + ACTIONS(11043), 1, + aux_sym_preproc_else_token1, + ACTIONS(11314), 1, aux_sym_preproc_elif_token1, - ACTIONS(11333), 1, + ACTIONS(11403), 1, aux_sym_preproc_if_token2, - STATE(7222), 2, + STATE(7182), 2, sym_enumerator, aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(9303), 2, + STATE(9395), 2, sym_preproc_else_in_enumerator_list_no_comma, sym_preproc_elif_in_enumerator_list_no_comma, - [282004] = 8, + [285031] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(10850), 1, - aux_sym_preproc_else_token1, - ACTIONS(10898), 1, - aux_sym_preproc_if_token2, - ACTIONS(11281), 1, - aux_sym_preproc_elif_token1, - STATE(7143), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(9386), 1, - sym_enumerator, - STATE(9239), 2, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - [282030] = 6, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, + anon_sym_LBRACK, + ACTIONS(11405), 1, + anon_sym_SEMI, + STATE(4270), 1, + sym_parameter_list, + STATE(6905), 1, + sym__function_declarator_seq, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [285057] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4422), 1, + STATE(4500), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10509), 4, + ACTIONS(10601), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [282052] = 5, + [285079] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11335), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(11337), 1, - anon_sym_EQ, - ACTIONS(11339), 1, - anon_sym_DOT, - STATE(7165), 4, - sym_subscript_designator, - sym_subscript_range_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [282071] = 7, + STATE(4500), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10597), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [285101] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(7926), 1, - sym_template_argument_list, - STATE(7925), 2, - sym_argument_list, - sym_initializer_list, - [282094] = 3, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(11007), 1, + aux_sym_preproc_else_token1, + ACTIONS(11341), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11407), 1, + aux_sym_preproc_if_token2, + STATE(7321), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(9507), 1, + sym_enumerator, + STATE(9437), 2, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + [285127] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6543), 1, - anon_sym_AMP, - ACTIONS(6545), 6, + ACTIONS(9728), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, + ACTIONS(10667), 1, anon_sym_LBRACK, - anon_sym_requires, - [282109] = 3, + STATE(4397), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10601), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [285148] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11343), 1, + ACTIONS(11411), 1, anon_sym_AMP, - ACTIONS(11341), 6, + ACTIONS(11409), 6, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_LBRACK, - [282124] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6122), 1, - anon_sym_LBRACK, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(6728), 1, - sym_template_argument_list, - ACTIONS(6124), 4, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_try, - [282143] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11347), 1, - anon_sym_COMMA, - ACTIONS(11349), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11345), 5, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_identifier, - [282160] = 6, + [285163] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10509), 3, + ACTIONS(10605), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, - [282181] = 7, + [285184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5827), 1, - anon_sym_COLON, - ACTIONS(5833), 1, - anon_sym_LBRACK, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(6611), 1, + anon_sym_AMP, + ACTIONS(6613), 6, anon_sym_LPAREN2, - STATE(2473), 1, - sym_parameter_list, - STATE(7203), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [282204] = 3, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_requires, + [285199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6521), 1, + ACTIONS(11415), 1, anon_sym_AMP, - ACTIONS(6523), 6, + ACTIONS(11413), 6, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, + anon_sym_LT, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_requires, - [282219] = 7, + [285214] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5833), 1, - anon_sym_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(11351), 1, - anon_sym_RPAREN, - STATE(2473), 1, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(4365), 1, sym_parameter_list, - STATE(6910), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [282242] = 6, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10597), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [285235] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10513), 3, + ACTIONS(10609), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, - [282263] = 7, + [285256] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5833), 1, - anon_sym_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(11353), 1, - anon_sym_RPAREN, - STATE(2473), 1, - sym_parameter_list, - STATE(6910), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [282286] = 6, + ACTIONS(5161), 1, + anon_sym_LBRACE, + ACTIONS(11417), 1, + sym_identifier, + ACTIONS(11419), 1, + anon_sym_COLON_COLON, + ACTIONS(11421), 1, + anon_sym_inline, + STATE(947), 1, + sym_declaration_list, + STATE(8352), 1, + sym_nested_namespace_specifier, + STATE(8624), 1, + sym__namespace_specifier, + [285281] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4213), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10525), 3, + ACTIONS(10607), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, - [282307] = 3, + [285302] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6547), 1, - anon_sym_AMP, - ACTIONS(6549), 6, + ACTIONS(9728), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, + ACTIONS(10667), 1, anon_sym_LBRACK, - anon_sym_requires, - [282322] = 8, + STATE(4397), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10611), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [285323] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5104), 1, + ACTIONS(5163), 1, anon_sym_LBRACE, - ACTIONS(11355), 1, - sym_identifier, - ACTIONS(11357), 1, + ACTIONS(11419), 1, anon_sym_COLON_COLON, - ACTIONS(11359), 1, + ACTIONS(11421), 1, anon_sym_inline, - STATE(901), 1, + ACTIONS(11423), 1, + sym_identifier, + STATE(397), 1, sym_declaration_list, - STATE(8409), 1, + STATE(8407), 1, sym_nested_namespace_specifier, - STATE(9328), 1, + STATE(8624), 1, sym__namespace_specifier, - [282347] = 3, + [285348] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4469), 1, - anon_sym_AMP, - ACTIONS(4467), 6, + ACTIONS(11425), 1, + anon_sym_LBRACK, + ACTIONS(11428), 1, + anon_sym_EQ, + ACTIONS(11430), 1, + anon_sym_DOT, + STATE(7248), 4, + sym_subscript_designator, + sym_subscript_range_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [285367] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_LBRACE, + ACTIONS(10667), 1, anon_sym_LBRACK, - [282362] = 8, + STATE(4365), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10603), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + [285388] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5104), 1, + ACTIONS(5169), 1, anon_sym_LBRACE, - ACTIONS(11357), 1, + ACTIONS(11419), 1, + anon_sym_COLON_COLON, + ACTIONS(11421), 1, + anon_sym_inline, + ACTIONS(11433), 1, + sym_identifier, + STATE(543), 1, + sym_declaration_list, + STATE(8560), 1, + sym_nested_namespace_specifier, + STATE(8624), 1, + sym__namespace_specifier, + [285413] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5163), 1, + anon_sym_LBRACE, + ACTIONS(11419), 1, anon_sym_COLON_COLON, - ACTIONS(11359), 1, + ACTIONS(11421), 1, anon_sym_inline, - ACTIONS(11361), 1, + ACTIONS(11435), 1, sym_identifier, - STATE(842), 1, + STATE(374), 1, sym_declaration_list, - STATE(8446), 1, + STATE(8383), 1, sym_nested_namespace_specifier, - STATE(9328), 1, + STATE(8624), 1, sym__namespace_specifier, - [282387] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11363), 1, - anon_sym_LBRACK, - ACTIONS(11366), 1, - anon_sym_EQ, - ACTIONS(11368), 1, - anon_sym_DOT, - STATE(7165), 4, - sym_subscript_designator, - sym_subscript_range_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [282406] = 6, + [285438] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4328), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10525), 3, - anon_sym_DOT_DOT_DOT, + ACTIONS(10611), 3, anon_sym_COMMA, - anon_sym_GT2, - [282427] = 6, + anon_sym_RPAREN, + anon_sym_SEMI, + [285459] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4213), 1, + STATE(4397), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10521), 3, + ACTIONS(10597), 3, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [282448] = 3, + anon_sym_GT2, + [285480] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11373), 1, + ACTIONS(11439), 1, anon_sym_AMP, - ACTIONS(11371), 6, + ACTIONS(11437), 6, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_LT, anon_sym_LBRACE, anon_sym_LBRACK, - [282463] = 7, + [285495] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5833), 1, - anon_sym_LBRACK, - ACTIONS(5879), 1, - anon_sym_COLON, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(4532), 1, + anon_sym_AMP, + ACTIONS(4530), 6, anon_sym_LPAREN2, - STATE(2473), 1, - sym_parameter_list, - STATE(7203), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [282486] = 8, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + [285510] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5106), 1, + ACTIONS(5165), 1, anon_sym_LBRACE, - ACTIONS(11357), 1, + ACTIONS(11419), 1, anon_sym_COLON_COLON, - ACTIONS(11359), 1, + ACTIONS(11421), 1, anon_sym_inline, - ACTIONS(11375), 1, + ACTIONS(11441), 1, sym_identifier, - STATE(941), 1, + STATE(1027), 1, sym_declaration_list, - STATE(8129), 1, + STATE(8569), 1, sym_nested_namespace_specifier, - STATE(9328), 1, + STATE(8624), 1, sym__namespace_specifier, - [282511] = 6, + [285535] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(6281), 1, + anon_sym_LBRACK, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(6791), 1, + sym_template_argument_list, + ACTIONS(6283), 4, anon_sym_LPAREN2, - ACTIONS(10587), 1, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [285554] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5908), 1, anon_sym_LBRACK, - STATE(4213), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10523), 3, - anon_sym_COMMA, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(11443), 1, anon_sym_RPAREN, - anon_sym_SEMI, - [282532] = 8, + STATE(2481), 1, + sym_parameter_list, + STATE(7060), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [285577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 1, + ACTIONS(6597), 1, + anon_sym_AMP, + ACTIONS(6599), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_LBRACE, - ACTIONS(11357), 1, - anon_sym_COLON_COLON, - ACTIONS(11359), 1, - anon_sym_inline, - ACTIONS(11377), 1, - sym_identifier, - STATE(583), 1, - sym_declaration_list, - STATE(8397), 1, - sym_nested_namespace_specifier, - STATE(9328), 1, - sym__namespace_specifier, - [282557] = 8, + anon_sym_LBRACK, + anon_sym_requires, + [285592] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5100), 1, + ACTIONS(5165), 1, anon_sym_LBRACE, - ACTIONS(11357), 1, + ACTIONS(11419), 1, anon_sym_COLON_COLON, - ACTIONS(11359), 1, + ACTIONS(11421), 1, anon_sym_inline, - ACTIONS(11379), 1, + ACTIONS(11445), 1, sym_identifier, - STATE(992), 1, + STATE(1055), 1, sym_declaration_list, - STATE(8200), 1, + STATE(8384), 1, sym_nested_namespace_specifier, - STATE(9328), 1, + STATE(8624), 1, sym__namespace_specifier, - [282582] = 7, + [285617] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(9906), 1, + ACTIONS(5908), 1, anon_sym_LBRACK, - STATE(4174), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(11447), 1, + anon_sym_RPAREN, + STATE(2481), 1, sym_parameter_list, - STATE(6770), 1, - sym__function_declarator_seq, - STATE(6624), 2, + STATE(7060), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282605] = 6, + [285640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(6607), 1, + anon_sym_AMP, + ACTIONS(6609), 6, anon_sym_LPAREN2, - ACTIONS(10587), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, anon_sym_LBRACK, - STATE(4328), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10519), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - [282626] = 6, + anon_sym_requires, + [285655] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5908), 1, anon_sym_LBRACK, - STATE(4328), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(11449), 1, + anon_sym_RPAREN, + STATE(2481), 1, sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10515), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - [282647] = 3, + STATE(7060), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [285678] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(11201), 1, - anon_sym_AMP, - ACTIONS(11199), 6, + ACTIONS(5908), 1, + anon_sym_LBRACK, + ACTIONS(5920), 1, + anon_sym_COLON, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LT, + STATE(2481), 1, + sym_parameter_list, + STATE(7313), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [285701] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3677), 1, anon_sym_LBRACE, - anon_sym_LBRACK, - [282662] = 7, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + STATE(2598), 1, + sym_template_argument_list, + STATE(8114), 2, + sym_argument_list, + sym_initializer_list, + [285724] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11453), 1, + anon_sym_COMMA, + ACTIONS(11455), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11451), 5, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_identifier, + [285741] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5833), 1, + ACTIONS(5908), 1, anon_sym_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(11381), 1, + ACTIONS(11457), 1, anon_sym_RPAREN, - STATE(2473), 1, + STATE(2481), 1, sym_parameter_list, - STATE(6910), 2, + STATE(7060), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282685] = 7, + [285764] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(5902), 1, + anon_sym_COLON, + ACTIONS(5908), 1, + anon_sym_LBRACK, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5833), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + STATE(2481), 1, + sym_parameter_list, + STATE(7313), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [285787] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5908), 1, anon_sym_LBRACK, - ACTIONS(9663), 1, + ACTIONS(5912), 1, + anon_sym_COLON, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(11383), 1, - anon_sym_RPAREN, - STATE(2473), 1, + STATE(2481), 1, sym_parameter_list, - STATE(6910), 2, + STATE(7313), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282708] = 8, + [285810] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5102), 1, + ACTIONS(5167), 1, anon_sym_LBRACE, - ACTIONS(11357), 1, + ACTIONS(11419), 1, anon_sym_COLON_COLON, - ACTIONS(11359), 1, + ACTIONS(11421), 1, anon_sym_inline, - ACTIONS(11385), 1, + ACTIONS(11459), 1, sym_identifier, - STATE(404), 1, + STATE(889), 1, sym_declaration_list, - STATE(8106), 1, + STATE(8207), 1, sym_nested_namespace_specifier, - STATE(9328), 1, + STATE(8624), 1, sym__namespace_specifier, - [282733] = 6, + [285835] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4328), 1, + STATE(4397), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10513), 3, + ACTIONS(10609), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [282754] = 6, + [285856] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4328), 1, + STATE(4365), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10521), 3, - anon_sym_DOT_DOT_DOT, + ACTIONS(10601), 3, anon_sym_COMMA, - anon_sym_GT2, - [282775] = 6, + anon_sym_RPAREN, + anon_sym_SEMI, + [285877] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5908), 1, + anon_sym_LBRACK, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(11461), 1, + anon_sym_RPAREN, + STATE(2481), 1, + sym_parameter_list, + STATE(7060), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [285900] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(9987), 1, anon_sym_LBRACK, - STATE(4328), 1, + STATE(4253), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6905), 1, sym__function_declarator_seq, - ACTIONS(10523), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - [282796] = 6, + STATE(6736), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [285923] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4213), 1, + STATE(4397), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10515), 3, + ACTIONS(10603), 3, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [282817] = 7, + anon_sym_GT2, + [285944] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5833), 1, + ACTIONS(5908), 1, anon_sym_LBRACK, - ACTIONS(5924), 1, + ACTIONS(5982), 1, anon_sym_COLON, - ACTIONS(7887), 1, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - STATE(2473), 1, + STATE(2481), 1, sym_parameter_list, - STATE(7203), 2, + STATE(7313), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [282840] = 8, + [285967] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 1, + ACTIONS(5161), 1, anon_sym_LBRACE, - ACTIONS(11357), 1, + ACTIONS(11419), 1, anon_sym_COLON_COLON, - ACTIONS(11359), 1, + ACTIONS(11421), 1, anon_sym_inline, - ACTIONS(11387), 1, + ACTIONS(11463), 1, sym_identifier, - STATE(525), 1, + STATE(960), 1, sym_declaration_list, - STATE(8410), 1, + STATE(8304), 1, sym_nested_namespace_specifier, - STATE(9328), 1, + STATE(8624), 1, sym__namespace_specifier, - [282865] = 6, + [285992] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(4397), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(10605), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [286013] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4328), 1, + STATE(4397), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(10509), 3, + ACTIONS(10607), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [282886] = 8, + [286034] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11223), 1, + anon_sym_AMP, + ACTIONS(11221), 6, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_LBRACK, + [286049] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11465), 1, + anon_sym_LBRACK, + ACTIONS(11467), 1, + anon_sym_EQ, + ACTIONS(11469), 1, + anon_sym_DOT, + STATE(7248), 4, + sym_subscript_designator, + sym_subscript_range_designator, + sym_field_designator, + aux_sym_initializer_pair_repeat1, + [286068] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5100), 1, + ACTIONS(5167), 1, anon_sym_LBRACE, - ACTIONS(11357), 1, + ACTIONS(11419), 1, anon_sym_COLON_COLON, - ACTIONS(11359), 1, + ACTIONS(11421), 1, anon_sym_inline, - ACTIONS(11389), 1, + ACTIONS(11471), 1, sym_identifier, - STATE(995), 1, + STATE(902), 1, sym_declaration_list, - STATE(8062), 1, + STATE(8257), 1, sym_nested_namespace_specifier, - STATE(9328), 1, + STATE(8624), 1, sym__namespace_specifier, - [282911] = 8, + [286093] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5102), 1, + ACTIONS(5169), 1, anon_sym_LBRACE, - ACTIONS(11357), 1, + ACTIONS(11419), 1, anon_sym_COLON_COLON, - ACTIONS(11359), 1, + ACTIONS(11421), 1, anon_sym_inline, - ACTIONS(11391), 1, + ACTIONS(11473), 1, sym_identifier, - STATE(350), 1, + STATE(559), 1, sym_declaration_list, - STATE(8146), 1, + STATE(8537), 1, sym_nested_namespace_specifier, - STATE(9328), 1, + STATE(8624), 1, sym__namespace_specifier, - [282936] = 8, + [286118] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5106), 1, + ACTIONS(9782), 1, + anon_sym_try, + ACTIONS(10896), 1, anon_sym_LBRACE, - ACTIONS(11357), 1, - anon_sym_COLON_COLON, - ACTIONS(11359), 1, - anon_sym_inline, - ACTIONS(11393), 1, + ACTIONS(11475), 1, + anon_sym_SEMI, + ACTIONS(11477), 1, + anon_sym_EQ, + STATE(2737), 2, + sym_compound_statement, + sym_try_statement, + [286138] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11479), 2, + anon_sym_RBRACE, sym_identifier, - STATE(857), 1, - sym_declaration_list, - STATE(8153), 1, - sym_nested_namespace_specifier, - STATE(9328), 1, - sym__namespace_specifier, - [282961] = 7, + ACTIONS(11481), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [286152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5833), 1, - anon_sym_LBRACK, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(11395), 1, - anon_sym_RPAREN, - STATE(2473), 1, - sym_parameter_list, - STATE(6910), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [282984] = 3, + ACTIONS(11483), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11485), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [286166] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11399), 1, - anon_sym_AMP, - ACTIONS(11397), 6, + ACTIONS(11487), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_LBRACE, - anon_sym_LBRACK, - [282999] = 6, + STATE(7294), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(11489), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [286182] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(11491), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(4213), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(10519), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [283020] = 7, + STATE(7330), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(11489), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [286198] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5833), 1, - anon_sym_LBRACK, - ACTIONS(5860), 1, - anon_sym_COLON, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9663), 1, + ACTIONS(11493), 1, anon_sym_LPAREN2, - STATE(2473), 1, - sym_parameter_list, - STATE(7203), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [283043] = 4, + STATE(7305), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(11489), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [286214] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11401), 1, + ACTIONS(11495), 1, anon_sym_LPAREN2, - STATE(7232), 2, + STATE(7330), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11489), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283059] = 6, + [286230] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1078), 1, + anon_sym_LBRACE, + ACTIONS(10175), 1, + anon_sym_try, + ACTIONS(11497), 1, + anon_sym_SEMI, + ACTIONS(11499), 1, + anon_sym_EQ, + STATE(978), 2, + sym_compound_statement, + sym_try_statement, + [286250] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4328), 1, + STATE(4397), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - ACTIONS(11015), 2, + ACTIONS(11087), 2, anon_sym_COMMA, anon_sym_GT2, - [283079] = 6, + [286270] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(10090), 1, + ACTIONS(10089), 1, anon_sym_try, - ACTIONS(11405), 1, + ACTIONS(11501), 1, anon_sym_SEMI, - ACTIONS(11407), 1, + ACTIONS(11503), 1, anon_sym_EQ, - STATE(1025), 2, + STATE(989), 2, sym_compound_statement, sym_try_statement, - [283099] = 4, + [286290] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11409), 1, + ACTIONS(11505), 1, anon_sym_LPAREN2, - STATE(7204), 2, + STATE(7330), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11489), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283115] = 6, + [286306] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9734), 1, - anon_sym_try, - ACTIONS(10747), 1, - anon_sym_LBRACE, - ACTIONS(11411), 1, + ACTIONS(11507), 1, + anon_sym_LPAREN2, + STATE(7330), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(11489), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [286322] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6281), 1, + anon_sym_LBRACK, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(4640), 1, + sym_template_argument_list, + ACTIONS(6283), 3, + anon_sym_LPAREN2, anon_sym_SEMI, - ACTIONS(11413), 1, - anon_sym_EQ, - STATE(2382), 2, - sym_compound_statement, - sym_try_statement, - [283135] = 6, + anon_sym_LBRACK_LBRACK, + [286340] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9675), 1, + ACTIONS(9782), 1, anon_sym_try, - ACTIONS(10718), 1, + ACTIONS(10896), 1, anon_sym_LBRACE, - ACTIONS(11415), 1, + ACTIONS(11509), 1, anon_sym_SEMI, - ACTIONS(11417), 1, + ACTIONS(11511), 1, anon_sym_EQ, - STATE(2155), 2, + STATE(2582), 2, sym_compound_statement, sym_try_statement, - [283155] = 4, + [286360] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11419), 1, + ACTIONS(11513), 1, anon_sym_LPAREN2, - STATE(7195), 2, + STATE(7288), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11489), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283171] = 3, + [286376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11421), 1, + STATE(9419), 1, + sym_string_literal, + ACTIONS(111), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [286390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11515), 1, anon_sym_EQ, - ACTIONS(11289), 5, + ACTIONS(11333), 5, anon_sym_COMMA, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_identifier, - [283185] = 5, + [286404] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6029), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(7887), 1, + STATE(4365), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + ACTIONS(11087), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [286424] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7779), 1, + anon_sym___attribute__, + ACTIONS(7930), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6031), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(6377), 2, + STATE(6287), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(6465), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [283203] = 4, + [286442] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11423), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10959), 1, + anon_sym_LBRACK, + ACTIONS(10957), 2, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(7232), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [283219] = 4, + STATE(6660), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [286460] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11425), 1, + ACTIONS(11517), 1, anon_sym_LPAREN2, - STATE(7232), 2, + STATE(7330), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11489), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283235] = 4, + [286476] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11427), 1, + ACTIONS(11519), 1, anon_sym_LPAREN2, - STATE(7211), 2, + STATE(7330), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11489), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283251] = 4, + [286492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11429), 1, - anon_sym_LPAREN2, - STATE(7234), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [283267] = 6, + ACTIONS(11521), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11523), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [286506] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9734), 1, + ACTIONS(9740), 1, anon_sym_try, - ACTIONS(10747), 1, + ACTIONS(10768), 1, anon_sym_LBRACE, - ACTIONS(11431), 1, + ACTIONS(11525), 1, anon_sym_SEMI, - ACTIONS(11433), 1, + ACTIONS(11527), 1, anon_sym_EQ, - STATE(2311), 2, + STATE(2600), 2, sym_compound_statement, sym_try_statement, - [283287] = 5, + [286526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10823), 1, - anon_sym_LBRACK, - ACTIONS(10821), 2, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(6587), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [283305] = 5, + ACTIONS(11529), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11531), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [286540] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6122), 1, + ACTIONS(6281), 1, anon_sym_LBRACK, - ACTIONS(7089), 1, + ACTIONS(7530), 1, anon_sym_LT, - STATE(4513), 1, + STATE(4640), 1, sym_template_argument_list, - ACTIONS(6124), 3, + ACTIONS(6283), 3, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - [283323] = 4, + [286558] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11435), 1, + ACTIONS(11533), 1, anon_sym_LPAREN2, - STATE(7232), 2, + STATE(7304), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11489), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283339] = 5, + [286574] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11317), 1, - sym_identifier, - STATE(7212), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(9386), 1, - sym_enumerator, - ACTIONS(11320), 3, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [283357] = 6, + ACTIONS(11535), 1, + anon_sym_LPAREN2, + STATE(7319), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(11489), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [286590] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(9960), 1, + ACTIONS(9796), 1, anon_sym_try, - ACTIONS(11437), 1, + ACTIONS(10880), 1, + anon_sym_LBRACE, + ACTIONS(11537), 1, anon_sym_SEMI, - ACTIONS(11439), 1, + ACTIONS(11539), 1, anon_sym_EQ, - STATE(588), 2, + STATE(2445), 2, sym_compound_statement, sym_try_statement, - [283377] = 6, + [286610] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, - anon_sym_LBRACE, - ACTIONS(10080), 1, - anon_sym_try, - ACTIONS(11441), 1, - anon_sym_SEMI, - ACTIONS(11443), 1, - anon_sym_EQ, - STATE(381), 2, - sym_compound_statement, - sym_try_statement, - [283397] = 4, + ACTIONS(6038), 1, + anon_sym_LBRACK, + ACTIONS(7930), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6040), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(6466), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [286628] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11445), 1, + ACTIONS(11541), 1, anon_sym_LPAREN2, - STATE(7221), 2, + STATE(7344), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11489), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283413] = 4, + [286644] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11447), 1, + ACTIONS(11543), 1, anon_sym_LPAREN2, - STATE(7243), 2, + STATE(7290), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11489), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283429] = 6, + [286660] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, - anon_sym_LBRACE, - ACTIONS(9960), 1, - anon_sym_try, - ACTIONS(11449), 1, - anon_sym_SEMI, - ACTIONS(11451), 1, - anon_sym_EQ, - STATE(563), 2, - sym_compound_statement, - sym_try_statement, - [283449] = 6, + ACTIONS(11545), 1, + anon_sym_LPAREN2, + STATE(7330), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(11489), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [286676] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(10972), 1, anon_sym_LBRACK, - STATE(4213), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - ACTIONS(11015), 2, - anon_sym_COMMA, + STATE(7048), 1, + sym_template_argument_list, + ACTIONS(10968), 3, anon_sym_RPAREN, - [283469] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1080), 1, - anon_sym_LBRACE, - ACTIONS(10134), 1, - anon_sym_try, - ACTIONS(11453), 1, - anon_sym_SEMI, - ACTIONS(11455), 1, - anon_sym_EQ, - STATE(852), 2, - sym_compound_statement, - sym_try_statement, - [283489] = 6, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + [286694] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 1, + ACTIONS(291), 1, anon_sym_LBRACE, - ACTIONS(10134), 1, + ACTIONS(10155), 1, anon_sym_try, - ACTIONS(11457), 1, + ACTIONS(11547), 1, anon_sym_SEMI, - ACTIONS(11459), 1, + ACTIONS(11549), 1, anon_sym_EQ, - STATE(871), 2, + STATE(424), 2, sym_compound_statement, sym_try_statement, - [283509] = 4, + [286714] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11461), 1, + ACTIONS(11551), 1, anon_sym_LPAREN2, - STATE(7232), 2, + STATE(7330), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11489), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283525] = 4, + [286730] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11463), 1, + ACTIONS(11553), 1, sym_identifier, - STATE(7222), 2, + STATE(7320), 2, sym_enumerator, aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - ACTIONS(11327), 3, + ACTIONS(11319), 3, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - [283541] = 6, + [286746] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9782), 1, + ACTIONS(11295), 1, + sym_identifier, + STATE(7321), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(9507), 1, + sym_enumerator, + ACTIONS(11298), 3, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [286764] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9748), 1, anon_sym_try, - ACTIONS(10791), 1, + ACTIONS(10804), 1, anon_sym_LBRACE, - ACTIONS(11466), 1, + ACTIONS(11556), 1, anon_sym_SEMI, - ACTIONS(11468), 1, + ACTIONS(11558), 1, anon_sym_EQ, - STATE(2582), 2, + STATE(2231), 2, sym_compound_statement, sym_try_statement, - [283561] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(7933), 1, - sym_string_literal, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [283575] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(10835), 1, - anon_sym_LBRACK, - STATE(6943), 1, - sym_template_argument_list, - ACTIONS(10833), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [283593] = 6, + [286784] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, + ACTIONS(379), 1, anon_sym_LBRACE, - ACTIONS(9912), 1, + ACTIONS(10127), 1, anon_sym_try, - ACTIONS(11470), 1, + ACTIONS(11560), 1, anon_sym_SEMI, - ACTIONS(11472), 1, + ACTIONS(11562), 1, anon_sym_EQ, - STATE(950), 2, + STATE(535), 2, sym_compound_statement, sym_try_statement, - [283613] = 6, + [286804] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9752), 1, - anon_sym_try, - ACTIONS(10694), 1, + ACTIONS(291), 1, anon_sym_LBRACE, - ACTIONS(11474), 1, + ACTIONS(10155), 1, + anon_sym_try, + ACTIONS(11564), 1, anon_sym_SEMI, - ACTIONS(11476), 1, + ACTIONS(11566), 1, anon_sym_EQ, - STATE(2617), 2, + STATE(381), 2, sym_compound_statement, sym_try_statement, - [283633] = 5, + [286824] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6122), 1, - anon_sym_LBRACK, - ACTIONS(7509), 1, - anon_sym_LT, - STATE(4513), 1, - sym_template_argument_list, - ACTIONS(6124), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [283651] = 6, + ACTIONS(1078), 1, + anon_sym_LBRACE, + ACTIONS(10175), 1, + anon_sym_try, + ACTIONS(11568), 1, + anon_sym_SEMI, + ACTIONS(11570), 1, + anon_sym_EQ, + STATE(912), 2, + sym_compound_statement, + sym_try_statement, + [286844] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9752), 1, - anon_sym_try, - ACTIONS(10694), 1, + ACTIONS(796), 1, anon_sym_LBRACE, - ACTIONS(11478), 1, + ACTIONS(10139), 1, + anon_sym_try, + ACTIONS(11572), 1, anon_sym_SEMI, - ACTIONS(11480), 1, + ACTIONS(11574), 1, anon_sym_EQ, - STATE(2681), 2, + STATE(938), 2, sym_compound_statement, sym_try_statement, - [283671] = 4, + [286864] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11482), 1, + ACTIONS(11576), 1, anon_sym_LPAREN2, - STATE(7231), 2, + STATE(7316), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11489), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283687] = 4, + [286880] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11484), 1, - anon_sym_LPAREN2, - STATE(7232), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [283703] = 4, + ACTIONS(9748), 1, + anon_sym_try, + ACTIONS(10804), 1, + anon_sym_LBRACE, + ACTIONS(11578), 1, + anon_sym_SEMI, + ACTIONS(11580), 1, + anon_sym_EQ, + STATE(2163), 2, + sym_compound_statement, + sym_try_statement, + [286900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11486), 1, - anon_sym_LPAREN2, - STATE(7232), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11488), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [283719] = 4, + ACTIONS(11300), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11298), 5, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + sym_identifier, + [286914] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11491), 1, + ACTIONS(11582), 1, anon_sym_LPAREN2, - STATE(7240), 2, + STATE(7330), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11584), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283735] = 4, + [286930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11493), 1, + ACTIONS(11025), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11587), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [286944] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11589), 1, anon_sym_LPAREN2, - STATE(7232), 2, + STATE(7295), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, + ACTIONS(11489), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, - [283751] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(10831), 1, - anon_sym_LBRACK, - STATE(6947), 1, - sym_template_argument_list, - ACTIONS(10827), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [283769] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11322), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11320), 5, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_identifier, - [283783] = 6, + [286960] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, - anon_sym_LBRACE, - ACTIONS(10080), 1, + ACTIONS(9796), 1, anon_sym_try, - ACTIONS(11495), 1, + ACTIONS(10880), 1, + anon_sym_LBRACE, + ACTIONS(11591), 1, anon_sym_SEMI, - ACTIONS(11497), 1, + ACTIONS(11593), 1, anon_sym_EQ, - STATE(383), 2, + STATE(2334), 2, sym_compound_statement, sym_try_statement, - [283803] = 6, + [286980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11479), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11481), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [286994] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(796), 1, anon_sym_LBRACE, - ACTIONS(9912), 1, + ACTIONS(10139), 1, anon_sym_try, - ACTIONS(11499), 1, + ACTIONS(11595), 1, anon_sym_SEMI, - ACTIONS(11501), 1, + ACTIONS(11597), 1, anon_sym_EQ, - STATE(947), 2, + STATE(896), 2, sym_compound_statement, sym_try_statement, - [283823] = 3, + [287014] = 3, ACTIONS(3), 1, sym_comment, - STATE(9324), 1, + STATE(9456), 1, sym_string_literal, ACTIONS(111), 5, anon_sym_L_DQUOTE, @@ -597495,22484 +606879,22852 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [283837] = 4, + [287028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11503), 1, - anon_sym_LPAREN2, - STATE(7232), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [283853] = 4, + ACTIONS(11599), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11601), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [287042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11505), 1, - anon_sym_LPAREN2, - STATE(7205), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [283869] = 6, + ACTIONS(11483), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11485), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [287056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9782), 1, - anon_sym_try, - ACTIONS(10791), 1, + ACTIONS(11603), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11605), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [287070] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 1, anon_sym_LBRACE, - ACTIONS(11507), 1, + ACTIONS(10127), 1, + anon_sym_try, + ACTIONS(11607), 1, anon_sym_SEMI, - ACTIONS(11509), 1, + ACTIONS(11609), 1, anon_sym_EQ, - STATE(2507), 2, + STATE(551), 2, sym_compound_statement, sym_try_statement, - [283889] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11511), 1, - anon_sym_LPAREN2, - STATE(7232), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11403), 3, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [283905] = 6, + [287090] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(10090), 1, + ACTIONS(10089), 1, anon_sym_try, - ACTIONS(11513), 1, + ACTIONS(11611), 1, anon_sym_SEMI, - ACTIONS(11515), 1, + ACTIONS(11613), 1, anon_sym_EQ, - STATE(967), 2, + STATE(1073), 2, sym_compound_statement, sym_try_statement, - [283925] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7365), 1, - anon_sym___attribute__, - STATE(5995), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6294), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [283943] = 3, + [287110] = 6, ACTIONS(3), 1, sym_comment, - STATE(9283), 1, - sym_string_literal, - ACTIONS(111), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [283957] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9675), 1, + ACTIONS(9740), 1, anon_sym_try, - ACTIONS(10718), 1, + ACTIONS(10768), 1, anon_sym_LBRACE, - ACTIONS(11517), 1, + ACTIONS(11615), 1, anon_sym_SEMI, - ACTIONS(11519), 1, + ACTIONS(11617), 1, anon_sym_EQ, - STATE(2081), 2, + STATE(2744), 2, sym_compound_statement, sym_try_statement, - [283977] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym___attribute__, - ACTIONS(7887), 1, - anon_sym_LBRACK_LBRACK, - STATE(6209), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(6378), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [283995] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10523), 1, - anon_sym_COLON, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(4510), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - [284014] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11523), 1, - aux_sym_preproc_if_token1, - ACTIONS(11521), 4, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - anon_sym_RBRACE, - sym_identifier, - [284027] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(5360), 1, - anon_sym_LPAREN2, - ACTIONS(8777), 1, - anon_sym_RPAREN, - STATE(2807), 1, - sym_argument_list, - STATE(4348), 1, - sym_initializer_list, - [284046] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9102), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(9106), 1, - anon_sym_EQ, - ACTIONS(11525), 1, - sym_identifier, - ACTIONS(9104), 2, - anon_sym_COMMA, - anon_sym_GT2, - [284063] = 3, + [287130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11529), 1, - aux_sym_preproc_if_token1, - ACTIONS(11527), 4, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, + ACTIONS(11619), 2, anon_sym_RBRACE, sym_identifier, - [284076] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, - anon_sym_LBRACK, - ACTIONS(11531), 1, - anon_sym_RPAREN, - STATE(4213), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - [284095] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11533), 1, + ACTIONS(11621), 4, aux_sym_preproc_if_token1, - ACTIONS(11145), 4, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - anon_sym_RBRACE, - sym_identifier, - [284108] = 6, + sym_preproc_directive, + [287144] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(11623), 1, anon_sym_LPAREN2, - ACTIONS(10587), 1, - anon_sym_LBRACK, - ACTIONS(11535), 1, - anon_sym_RPAREN, - STATE(4213), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - [284127] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11539), 1, - aux_sym_preproc_if_token1, - ACTIONS(11537), 4, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - anon_sym_RBRACE, - sym_identifier, - [284140] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(11541), 1, - anon_sym_SEMI, - STATE(7327), 1, - aux_sym_field_declaration_repeat1, - STATE(8917), 1, - sym_attribute_specifier, - [284159] = 6, + STATE(7330), 2, + sym_gnu_asm_qualifier, + aux_sym_gnu_asm_expression_repeat1, + ACTIONS(11489), 3, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [287160] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10525), 1, - anon_sym_COLON, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(4510), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - [284178] = 3, + STATE(7798), 1, + sym_string_literal, + ACTIONS(111), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [287174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11545), 1, - aux_sym_preproc_if_token1, - ACTIONS(11543), 4, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, + ACTIONS(11625), 2, anon_sym_RBRACE, sym_identifier, - [284191] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10519), 1, - anon_sym_COLON, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(4510), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - [284210] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11549), 1, + ACTIONS(11627), 4, aux_sym_preproc_if_token1, - ACTIONS(11547), 4, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - anon_sym_RBRACE, - sym_identifier, - [284223] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11357), 1, - anon_sym_COLON_COLON, - ACTIONS(11359), 1, - anon_sym_inline, - ACTIONS(11551), 1, - sym_identifier, - STATE(8638), 1, - sym_nested_namespace_specifier, - STATE(9328), 1, - sym__namespace_specifier, - [284242] = 6, + sym_preproc_directive, + [287188] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(5403), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(11553), 1, - anon_sym_SEMI, - STATE(7299), 1, - aux_sym_field_declaration_repeat1, - STATE(8951), 1, + STATE(6094), 2, sym_attribute_specifier, - [284261] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11357), 1, - anon_sym_COLON_COLON, - ACTIONS(11359), 1, - anon_sym_inline, - ACTIONS(11555), 1, - sym_identifier, - STATE(7807), 1, - sym__namespace_specifier, - STATE(8194), 1, - sym_nested_namespace_specifier, - [284280] = 6, + aux_sym_type_definition_repeat1, + STATE(6336), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [287206] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(11557), 1, - anon_sym_SEMI, - STATE(7292), 1, - aux_sym_field_declaration_repeat1, - STATE(8950), 1, - sym_attribute_specifier, - [284299] = 6, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(10976), 1, + anon_sym_LBRACK, + STATE(7044), 1, + sym_template_argument_list, + ACTIONS(10974), 3, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + [287224] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11559), 1, + ACTIONS(11629), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(8449), 1, + STATE(9277), 1, sym_attribute_specifier, - [284318] = 6, + [287243] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11561), 1, + ACTIONS(11631), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(9264), 1, + STATE(8622), 1, sym_attribute_specifier, - [284337] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11357), 1, - anon_sym_COLON_COLON, - ACTIONS(11359), 1, - anon_sym_inline, - ACTIONS(11563), 1, - sym_identifier, - STATE(8753), 1, - sym_nested_namespace_specifier, - STATE(9328), 1, - sym__namespace_specifier, - [284356] = 6, + [287262] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11565), 1, + ACTIONS(11633), 1, anon_sym_SEMI, - STATE(7268), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(9147), 1, + STATE(8724), 1, sym_attribute_specifier, - [284375] = 6, + [287281] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(5360), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(8819), 1, - anon_sym_RPAREN, - STATE(2807), 1, - sym_argument_list, - STATE(4348), 1, - sym_initializer_list, - [284394] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(11567), 1, - anon_sym_SEMI, - STATE(7327), 1, - aux_sym_field_declaration_repeat1, - STATE(8929), 1, - sym_attribute_specifier, - [284413] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6122), 1, + ACTIONS(10605), 1, + anon_sym_COLON, + ACTIONS(10667), 1, anon_sym_LBRACK, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(4739), 1, - sym_template_argument_list, - ACTIONS(6124), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [284430] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(11569), 1, - anon_sym_SEMI, - STATE(7327), 1, - aux_sym_field_declaration_repeat1, - STATE(9070), 1, - sym_attribute_specifier, - [284449] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11357), 1, - anon_sym_COLON_COLON, - ACTIONS(11359), 1, - anon_sym_inline, - ACTIONS(11555), 1, - sym_identifier, - STATE(7881), 1, - sym__namespace_specifier, - STATE(8293), 1, - sym_nested_namespace_specifier, - [284468] = 6, + STATE(4530), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + [287300] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11571), 1, + ACTIONS(11635), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(9262), 1, + STATE(9413), 1, sym_attribute_specifier, - [284487] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7973), 1, - sym_auto, - ACTIONS(7975), 1, - anon_sym_decltype, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(11573), 2, - anon_sym_COMMA, - anon_sym_GT2, - [284504] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11357), 1, - anon_sym_COLON_COLON, - ACTIONS(11359), 1, - anon_sym_inline, - ACTIONS(11575), 1, - sym_identifier, - STATE(8685), 1, - sym_nested_namespace_specifier, - STATE(9328), 1, - sym__namespace_specifier, - [284523] = 3, + [287319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11539), 1, - aux_sym_preproc_if_token1, - ACTIONS(11537), 4, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - anon_sym_RBRACE, - sym_identifier, - [284536] = 6, + ACTIONS(11637), 2, + anon_sym_class, + anon_sym_typename, + STATE(8328), 3, + sym_type_parameter_declaration, + sym_variadic_type_parameter_declaration, + sym_optional_type_parameter_declaration, + [287332] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11577), 1, + ACTIONS(11639), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7365), 1, aux_sym_field_declaration_repeat1, - STATE(8928), 1, + STATE(8723), 1, sym_attribute_specifier, - [284555] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11579), 1, - anon_sym_EQ, - ACTIONS(10386), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [284568] = 5, + [287351] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(11583), 1, + ACTIONS(11643), 1, anon_sym_COLON_COLON, - STATE(8235), 1, + STATE(8314), 1, sym_argument_list, - ACTIONS(11581), 2, + ACTIONS(11641), 2, anon_sym_COMMA, anon_sym_RBRACK_RBRACK, - [284585] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11357), 1, - anon_sym_COLON_COLON, - ACTIONS(11359), 1, - anon_sym_inline, - ACTIONS(11585), 1, - sym_identifier, - STATE(9328), 1, - sym__namespace_specifier, - STATE(9345), 1, - sym_nested_namespace_specifier, - [284604] = 6, + [287368] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11587), 1, + ACTIONS(11645), 1, anon_sym_SEMI, - STATE(7304), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(8741), 1, + STATE(8626), 1, sym_attribute_specifier, - [284623] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11549), 1, - aux_sym_preproc_if_token1, - ACTIONS(11547), 4, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - anon_sym_RBRACE, - sym_identifier, - [284636] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11357), 1, - anon_sym_COLON_COLON, - ACTIONS(11359), 1, - anon_sym_inline, - ACTIONS(11589), 1, - sym_identifier, - STATE(9190), 1, - sym_nested_namespace_specifier, - STATE(9328), 1, - sym__namespace_specifier, - [284655] = 3, + [287387] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11593), 1, - aux_sym_preproc_if_token1, - ACTIONS(11591), 4, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - anon_sym_RBRACE, - sym_identifier, - [284668] = 3, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(11647), 1, + anon_sym_SEMI, + STATE(7579), 1, + aux_sym_field_declaration_repeat1, + STATE(8646), 1, + sym_attribute_specifier, + [287406] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11595), 1, - anon_sym_EQ, - ACTIONS(10386), 4, - anon_sym_COMMA, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - anon_sym_GT2, - [284681] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11597), 2, - anon_sym_class, - anon_sym_typename, - STATE(8208), 3, - sym_type_parameter_declaration, - sym_variadic_type_parameter_declaration, - sym_optional_type_parameter_declaration, - [284694] = 6, + ACTIONS(11649), 1, + anon_sym_RPAREN, + STATE(4365), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + [287425] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11599), 1, + ACTIONS(11651), 1, anon_sym_SEMI, - STATE(7302), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(8735), 1, + STATE(8921), 1, sym_attribute_specifier, - [284713] = 6, + [287444] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11601), 1, + ACTIONS(11653), 1, anon_sym_SEMI, - STATE(7306), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(8739), 1, + STATE(8728), 1, sym_attribute_specifier, - [284732] = 6, + [287463] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11603), 1, + ACTIONS(11655), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7375), 1, aux_sym_field_declaration_repeat1, - STATE(8725), 1, + STATE(8629), 1, sym_attribute_specifier, - [284751] = 6, + [287482] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11605), 1, + ACTIONS(11657), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(9020), 1, + STATE(8730), 1, sym_attribute_specifier, - [284770] = 6, + [287501] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11607), 1, + ACTIONS(11659), 1, anon_sym_SEMI, - STATE(7305), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(9011), 1, + STATE(8922), 1, sym_attribute_specifier, - [284789] = 6, + [287520] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11609), 1, + ACTIONS(11661), 1, anon_sym_SEMI, - STATE(7274), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(9009), 1, + STATE(8731), 1, sym_attribute_specifier, - [284808] = 5, + [287539] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7973), 1, - sym_auto, - ACTIONS(7975), 1, - anon_sym_decltype, - STATE(3599), 1, - sym_decltype_auto, - ACTIONS(11611), 2, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8168), 1, anon_sym_COMMA, - anon_sym_GT2, - [284825] = 3, + ACTIONS(11663), 1, + anon_sym_SEMI, + STATE(7361), 1, + aux_sym_field_declaration_repeat1, + STATE(8716), 1, + sym_attribute_specifier, + [287558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11615), 1, - aux_sym_preproc_if_token1, - ACTIONS(11613), 4, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - anon_sym_RBRACE, + ACTIONS(11665), 1, + anon_sym_COMMA, + ACTIONS(11451), 4, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_identifier, - [284838] = 6, + [287571] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11617), 1, + ACTIONS(11667), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(8743), 1, + STATE(8940), 1, sym_attribute_specifier, - [284857] = 6, + [287590] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11619), 1, + ACTIONS(11669), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7372), 1, aux_sym_field_declaration_repeat1, - STATE(8732), 1, + STATE(9273), 1, sym_attribute_specifier, - [284876] = 6, + [287609] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10607), 1, + anon_sym_COLON, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(4530), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + [287628] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10611), 1, + anon_sym_COLON, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(4530), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + [287647] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11621), 1, + ACTIONS(11671), 1, anon_sym_SEMI, - STATE(7321), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(8752), 1, + STATE(9367), 1, sym_attribute_specifier, - [284895] = 6, + [287666] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + ACTIONS(8894), 1, + anon_sym_RPAREN, + STATE(2920), 1, + sym_argument_list, + STATE(4407), 1, + sym_initializer_list, + [287685] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10515), 1, + ACTIONS(10609), 1, anon_sym_COLON, - ACTIONS(10587), 1, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4510), 1, + STATE(4530), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - [284914] = 6, + [287704] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11623), 1, + ACTIONS(11673), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(8757), 1, + STATE(8621), 1, sym_attribute_specifier, - [284933] = 6, + [287723] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11419), 1, + anon_sym_COLON_COLON, + ACTIONS(11421), 1, + anon_sym_inline, + ACTIONS(11675), 1, + sym_identifier, + STATE(8624), 1, + sym__namespace_specifier, + STATE(9005), 1, + sym_nested_namespace_specifier, + [287742] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2598), 1, + sym_template_argument_list, + ACTIONS(6183), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + [287759] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11419), 1, + anon_sym_COLON_COLON, + ACTIONS(11421), 1, + anon_sym_inline, + ACTIONS(11677), 1, + sym_identifier, + STATE(7983), 1, + sym__namespace_specifier, + STATE(8320), 1, + sym_nested_namespace_specifier, + [287778] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(10509), 1, + ACTIONS(10597), 1, anon_sym_COLON, - ACTIONS(10587), 1, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(4530), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + [287797] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - STATE(4510), 1, + ACTIONS(11679), 1, + anon_sym_RPAREN, + STATE(4365), 1, sym_parameter_list, - STATE(6683), 1, + STATE(6771), 1, sym__function_declarator_seq, - [284952] = 6, + [287816] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11625), 1, + ACTIONS(11681), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7351), 1, aux_sym_field_declaration_repeat1, - STATE(8691), 1, + STATE(8715), 1, sym_attribute_specifier, - [284971] = 6, + [287835] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11627), 1, + ACTIONS(11683), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(9156), 1, + STATE(8927), 1, sym_attribute_specifier, - [284990] = 6, + [287854] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11629), 1, + ACTIONS(11685), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7391), 1, aux_sym_field_declaration_repeat1, - STATE(8763), 1, + STATE(9243), 1, sym_attribute_specifier, - [285009] = 6, + [287873] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10603), 1, + anon_sym_COLON, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(4530), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + [287892] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6281), 1, + anon_sym_LBRACK, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(5187), 1, + sym_template_argument_list, + ACTIONS(6283), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + [287909] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(11631), 1, + ACTIONS(11687), 1, sym_identifier, - STATE(2718), 1, - sym_template_method, - STATE(3137), 1, + STATE(3114), 1, sym_template_type, - STATE(8329), 1, + STATE(4099), 1, + sym_template_method, + STATE(8502), 1, sym_operator_name, - [285028] = 6, + [287928] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11633), 1, + ACTIONS(11689), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(8692), 1, + STATE(8928), 1, sym_attribute_specifier, - [285047] = 6, + [287947] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(6281), 1, + anon_sym_LBRACK, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(4857), 1, + sym_template_argument_list, + ACTIONS(6283), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + [287964] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11635), 1, + ACTIONS(11691), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7357), 1, aux_sym_field_declaration_repeat1, - STATE(8768), 1, + STATE(8649), 1, sym_attribute_specifier, - [285066] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11639), 1, - anon_sym_COLON_COLON, - ACTIONS(11637), 4, - sym_identifier, - anon_sym_decltype, - anon_sym_virtual, - anon_sym_template, - [285079] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10649), 1, - sym_identifier, - ACTIONS(11641), 1, - aux_sym_preproc_if_token2, - STATE(7153), 1, - sym_enumerator, - STATE(7431), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(7461), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - [285098] = 3, + [287983] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11615), 1, - aux_sym_preproc_if_token1, - ACTIONS(11613), 4, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - anon_sym_RBRACE, - sym_identifier, - [285111] = 6, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(11693), 1, + anon_sym_SEMI, + STATE(7360), 1, + aux_sym_field_declaration_repeat1, + STATE(8929), 1, + sym_attribute_specifier, + [288002] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11643), 1, + ACTIONS(11695), 1, anon_sym_SEMI, - STATE(7272), 1, + STATE(7579), 1, aux_sym_field_declaration_repeat1, - STATE(8907), 1, + STATE(9368), 1, sym_attribute_specifier, - [285130] = 3, + [288021] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11645), 1, - anon_sym_COMMA, - ACTIONS(11345), 4, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, + ACTIONS(11419), 1, + anon_sym_COLON_COLON, + ACTIONS(11421), 1, + anon_sym_inline, + ACTIONS(11697), 1, sym_identifier, - [285143] = 5, + STATE(8624), 1, + sym__namespace_specifier, + STATE(8858), 1, + sym_nested_namespace_specifier, + [288040] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6122), 1, - anon_sym_LBRACK, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(5094), 1, - sym_template_argument_list, - ACTIONS(6124), 2, + ACTIONS(11699), 1, + anon_sym_EQ, + ACTIONS(10465), 4, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [285160] = 6, + anon_sym_LBRACK, + [288053] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11419), 1, + anon_sym_COLON_COLON, + ACTIONS(11421), 1, + anon_sym_inline, + ACTIONS(11677), 1, + sym_identifier, + STATE(7964), 1, + sym__namespace_specifier, + STATE(8329), 1, + sym_nested_namespace_specifier, + [288072] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11647), 1, + ACTIONS(11701), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7382), 1, aux_sym_field_declaration_repeat1, - STATE(8918), 1, + STATE(8941), 1, sym_attribute_specifier, - [285179] = 6, + [288091] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10513), 1, - anon_sym_COLON, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(4510), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - [285198] = 5, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(11703), 1, + sym_identifier, + STATE(3114), 1, + sym_template_type, + STATE(3853), 1, + sym_template_method, + STATE(8430), 1, + sym_operator_name, + [288110] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(7926), 1, - sym_template_argument_list, - ACTIONS(11649), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - [285215] = 6, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(11705), 1, + sym_identifier, + STATE(2766), 1, + sym_template_method, + STATE(3114), 1, + sym_template_type, + STATE(8230), 1, + sym_operator_name, + [288129] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10521), 1, - anon_sym_COLON, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(4510), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - [285234] = 3, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(11707), 1, + sym_identifier, + STATE(2766), 1, + sym_template_method, + STATE(3114), 1, + sym_template_type, + STATE(8473), 1, + sym_operator_name, + [288148] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11653), 1, - aux_sym_preproc_if_token1, - ACTIONS(11651), 4, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - anon_sym_RBRACE, + ACTIONS(11419), 1, + anon_sym_COLON_COLON, + ACTIONS(11421), 1, + anon_sym_inline, + ACTIONS(11709), 1, sym_identifier, - [285247] = 6, + STATE(8624), 1, + sym__namespace_specifier, + STATE(8678), 1, + sym_nested_namespace_specifier, + [288167] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(11655), 1, - anon_sym_SEMI, - STATE(7327), 1, - aux_sym_field_declaration_repeat1, - STATE(8769), 1, - sym_attribute_specifier, - [285266] = 6, + ACTIONS(11419), 1, + anon_sym_COLON_COLON, + ACTIONS(11421), 1, + anon_sym_inline, + ACTIONS(11711), 1, + sym_identifier, + STATE(8624), 1, + sym__namespace_specifier, + STATE(8684), 1, + sym_nested_namespace_specifier, + [288186] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11657), 1, + ACTIONS(11713), 1, anon_sym_SEMI, - STATE(7327), 1, + STATE(7387), 1, aux_sym_field_declaration_repeat1, - STATE(8866), 1, + STATE(8943), 1, sym_attribute_specifier, - [285285] = 6, + [288205] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(8049), 1, + ACTIONS(8168), 1, anon_sym_COMMA, - ACTIONS(11659), 1, + ACTIONS(11715), 1, anon_sym_SEMI, - STATE(7316), 1, + STATE(7410), 1, aux_sym_field_declaration_repeat1, - STATE(8842), 1, + STATE(9365), 1, sym_attribute_specifier, - [285304] = 6, + [288224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(8049), 1, - anon_sym_COMMA, - ACTIONS(11661), 1, - anon_sym_SEMI, - STATE(7258), 1, - aux_sym_field_declaration_repeat1, - STATE(8837), 1, - sym_attribute_specifier, - [285323] = 4, + ACTIONS(11719), 1, + anon_sym_COLON_COLON, + ACTIONS(11717), 4, + sym_identifier, + anon_sym_decltype, + anon_sym_virtual, + anon_sym_template, + [288237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10344), 1, - anon_sym_LBRACE, - STATE(4917), 1, - sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(11721), 1, + anon_sym_EQ, + ACTIONS(10465), 4, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, - [285337] = 5, + anon_sym_GT2, + [288250] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4987), 1, - anon_sym_LT, - ACTIONS(11663), 1, + ACTIONS(9149), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9153), 1, + anon_sym_EQ, + ACTIONS(11723), 1, sym_identifier, - STATE(1057), 1, - sym_template_parameter_list, - STATE(3137), 1, - sym_template_type, - [285353] = 4, + ACTIONS(9151), 2, + anon_sym_COMMA, + anon_sym_GT2, + [288267] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11665), 1, + ACTIONS(8090), 1, + sym_auto, + ACTIONS(8092), 1, + anon_sym_decltype, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(11725), 2, anon_sym_COMMA, - STATE(7327), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(11668), 2, - anon_sym_SEMI, - anon_sym___attribute__, - [285367] = 5, - ACTIONS(9860), 1, + anon_sym_GT2, + [288284] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(11670), 1, - anon_sym_DQUOTE, - ACTIONS(11672), 1, - aux_sym_string_literal_token1, - ACTIONS(11674), 1, - sym_escape_sequence, - STATE(7453), 1, - aux_sym_string_literal_repeat1, - [285383] = 4, + ACTIONS(2122), 1, + anon_sym_operator, + ACTIONS(11707), 1, + sym_identifier, + STATE(2766), 1, + sym_template_method, + STATE(3114), 1, + sym_template_type, + STATE(8180), 1, + sym_operator_name, + [288303] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10352), 1, - anon_sym_LBRACE, - STATE(4287), 1, - sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [285397] = 5, - ACTIONS(9860), 1, + ACTIONS(11419), 1, + anon_sym_COLON_COLON, + ACTIONS(11421), 1, + anon_sym_inline, + ACTIONS(11727), 1, + sym_identifier, + STATE(8624), 1, + sym__namespace_specifier, + STATE(8882), 1, + sym_nested_namespace_specifier, + [288322] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(11676), 1, - anon_sym_DQUOTE, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [285413] = 4, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(11729), 1, + anon_sym_SEMI, + STATE(7411), 1, + aux_sym_field_declaration_repeat1, + STATE(8606), 1, + sym_attribute_specifier, + [288341] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(11682), 1, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(11731), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(7579), 1, + aux_sym_field_declaration_repeat1, + STATE(9414), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [285427] = 5, - ACTIONS(9860), 1, + [288360] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(11684), 1, - anon_sym_DQUOTE, - ACTIONS(11686), 1, - aux_sym_string_literal_token1, - ACTIONS(11688), 1, - sym_escape_sequence, - STATE(7330), 1, - aux_sym_string_literal_repeat1, - [285443] = 5, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(11733), 1, + anon_sym_SEMI, + STATE(7579), 1, + aux_sym_field_declaration_repeat1, + STATE(8625), 1, + sym_attribute_specifier, + [288379] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8090), 1, + sym_auto, + ACTIONS(8092), 1, + anon_sym_decltype, + STATE(3681), 1, + sym_decltype_auto, + ACTIONS(11735), 2, anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11692), 1, anon_sym_GT2, - STATE(8035), 1, - aux_sym_template_argument_list_repeat1, - [285459] = 5, - ACTIONS(9860), 1, + [288396] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - ACTIONS(11694), 1, - anon_sym_DQUOTE, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [285475] = 5, - ACTIONS(9860), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + ACTIONS(10601), 1, + anon_sym_COLON, + ACTIONS(10667), 1, + anon_sym_LBRACK, + STATE(4530), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + [288415] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(11696), 1, - anon_sym_DQUOTE, - ACTIONS(11698), 1, - aux_sym_string_literal_token1, - ACTIONS(11700), 1, - sym_escape_sequence, - STATE(7334), 1, - aux_sym_string_literal_repeat1, - [285491] = 5, + ACTIONS(10644), 1, + sym_identifier, + ACTIONS(11737), 1, + aux_sym_preproc_if_token2, + STATE(7266), 1, + sym_enumerator, + STATE(7557), 1, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + STATE(7558), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + [288434] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2122), 1, anon_sym_operator, - ACTIONS(11702), 1, + ACTIONS(11739), 1, sym_identifier, - STATE(4069), 1, + STATE(3114), 1, + sym_template_type, + STATE(3641), 1, sym_template_method, - STATE(8353), 1, + STATE(8324), 1, sym_operator_name, - [285507] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11704), 1, - anon_sym_GT2, - STATE(8022), 1, - aux_sym_template_argument_list_repeat1, - [285523] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(5947), 1, - sym_field_declaration_list, - STATE(8166), 1, - sym_base_class_clause, - [285539] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - ACTIONS(11706), 1, - anon_sym_DQUOTE, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [285555] = 4, + [288453] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10336), 1, + ACTIONS(3677), 1, anon_sym_LBRACE, - STATE(2754), 1, - sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(5417), 1, anon_sym_LPAREN2, - anon_sym_LBRACK, - [285569] = 5, + ACTIONS(8842), 1, + anon_sym_RPAREN, + STATE(2920), 1, + sym_argument_list, + STATE(4407), 1, + sym_initializer_list, + [288472] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(11708), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(8168), 1, + anon_sym_COMMA, + ACTIONS(11741), 1, anon_sym_SEMI, - STATE(1974), 1, - sym_template_argument_list, - [285585] = 5, - ACTIONS(9860), 1, + STATE(7579), 1, + aux_sym_field_declaration_repeat1, + STATE(8717), 1, + sym_attribute_specifier, + [288491] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11710), 1, + ACTIONS(11743), 1, anon_sym_DQUOTE, - ACTIONS(11712), 1, + ACTIONS(11745), 1, aux_sym_string_literal_token1, - ACTIONS(11714), 1, + ACTIONS(11747), 1, sym_escape_sequence, - STATE(7339), 1, + STATE(7574), 1, aux_sym_string_literal_repeat1, - [285601] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11716), 1, - anon_sym_GT2, - STATE(8009), 1, - aux_sym_template_argument_list_repeat1, - [285617] = 4, + [288507] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10390), 1, - anon_sym_LBRACE, - STATE(1994), 1, - sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(11749), 1, anon_sym_LPAREN2, - anon_sym_LBRACK, - [285631] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6114), 1, + ACTIONS(11751), 1, anon_sym_LBRACE, - STATE(5950), 1, - sym_field_declaration_list, - STATE(8167), 1, - sym_base_class_clause, - [285647] = 4, + STATE(6455), 1, + sym_requirement_seq, + STATE(8386), 1, + sym_requires_parameter_list, + [288523] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(11718), 1, + ACTIONS(11753), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [285661] = 5, - ACTIONS(9860), 1, + [288537] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - ACTIONS(11720), 1, - anon_sym_DQUOTE, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [285677] = 5, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(11757), 1, + anon_sym_GT2, + STATE(8077), 1, + aux_sym_template_argument_list_repeat1, + [288553] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5106), 1, + ACTIONS(11749), 1, + anon_sym_LPAREN2, + ACTIONS(11759), 1, anon_sym_LBRACE, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - ACTIONS(11724), 1, - anon_sym_EQ, - STATE(933), 1, - sym_declaration_list, - [285693] = 2, + STATE(2016), 1, + sym_requirement_seq, + STATE(8225), 1, + sym_requires_parameter_list, + [288569] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11320), 4, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - sym_identifier, - [285703] = 5, - ACTIONS(9860), 1, + ACTIONS(10459), 1, + anon_sym_LBRACE, + STATE(2012), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [288583] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11726), 1, + ACTIONS(11761), 1, anon_sym_DQUOTE, - ACTIONS(11728), 1, + ACTIONS(11763), 1, aux_sym_string_literal_token1, - ACTIONS(11730), 1, + ACTIONS(11765), 1, sym_escape_sequence, - STATE(7347), 1, + STATE(7550), 1, aux_sym_string_literal_repeat1, - [285719] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11732), 1, - anon_sym_SEMI, - STATE(7408), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [285733] = 4, - ACTIONS(3), 1, + [288599] = 4, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11734), 1, - anon_sym_COMMA, - STATE(7352), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(11737), 2, - anon_sym_SEMI, - anon_sym___attribute__, - [285747] = 4, + ACTIONS(11767), 1, + anon_sym_SQUOTE, + STATE(7562), 1, + aux_sym_char_literal_repeat1, + ACTIONS(11769), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [288613] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(11739), 1, + ACTIONS(11771), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(7451), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [285761] = 5, + [288627] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9562), 1, - anon_sym_LBRACE, - ACTIONS(11741), 1, - anon_sym_LPAREN2, - STATE(3966), 1, - sym_requirement_seq, - STATE(8086), 1, - sym_requires_parameter_list, - [285777] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11743), 1, - anon_sym_GT2, - STATE(7989), 1, - aux_sym_template_argument_list_repeat1, - [285793] = 5, + ACTIONS(5050), 1, + anon_sym_LT, + ACTIONS(11773), 1, + sym_identifier, + STATE(1084), 1, + sym_template_parameter_list, + STATE(3114), 1, + sym_template_type, + [288643] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(7175), 1, anon_sym_LT, - ACTIONS(11745), 1, + ACTIONS(11775), 1, anon_sym_SEMI, - STATE(1974), 1, + STATE(2007), 1, sym_template_argument_list, - [285809] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11747), 1, - anon_sym_EQ, - STATE(6587), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [285823] = 4, + [288659] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11749), 1, - anon_sym_SEMI, - STATE(5307), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [285837] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - ACTIONS(11751), 1, - anon_sym_DQUOTE, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [285853] = 5, - ACTIONS(9860), 1, + ACTIONS(11777), 1, + anon_sym___except, + ACTIONS(11779), 1, + anon_sym___finally, + STATE(335), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [288673] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11753), 1, + ACTIONS(11781), 1, anon_sym_DQUOTE, - ACTIONS(11755), 1, + ACTIONS(11783), 1, aux_sym_string_literal_token1, - ACTIONS(11757), 1, + ACTIONS(11785), 1, sym_escape_sequence, - STATE(7359), 1, + STATE(7424), 1, aux_sym_string_literal_repeat1, - [285869] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5100), 1, - anon_sym_LBRACE, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - ACTIONS(11759), 1, - anon_sym_EQ, - STATE(996), 1, - sym_declaration_list, - [285885] = 5, - ACTIONS(3), 1, + [288689] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(10686), 1, - anon_sym_COLON, - STATE(7641), 1, - sym_compound_statement, - STATE(8242), 1, - sym_field_initializer_list, - [285901] = 4, + ACTIONS(11787), 1, + aux_sym_preproc_include_token2, + ACTIONS(11789), 1, + anon_sym_LPAREN, + ACTIONS(11791), 1, + sym_preproc_arg, + STATE(8252), 1, + sym_preproc_params, + [288705] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11215), 1, + ACTIONS(11793), 1, anon_sym_EQ, - STATE(7598), 2, + STATE(6660), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [285915] = 5, + [288719] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11761), 1, - anon_sym_GT2, - STATE(7953), 1, - aux_sym_template_argument_list_repeat1, - [285931] = 5, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(9092), 1, + anon_sym_LBRACE, + STATE(5500), 1, + sym_field_declaration_list, + STATE(8286), 1, + sym_base_class_clause, + [288735] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(11690), 1, + ACTIONS(11755), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(11763), 1, + ACTIONS(11795), 1, anon_sym_GT2, - STATE(7968), 1, + STATE(8053), 1, aux_sym_template_argument_list_repeat1, - [285947] = 5, + [288751] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6243), 1, - anon_sym_LBRACE, - STATE(3119), 1, - sym_field_declaration_list, - STATE(8085), 1, - sym_base_class_clause, - [285963] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - ACTIONS(11765), 1, - anon_sym_DQUOTE, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [285979] = 5, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(11797), 1, + anon_sym_SEMI, + STATE(7420), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [288765] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(11690), 1, + ACTIONS(11755), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(11767), 1, + ACTIONS(11799), 1, anon_sym_GT2, - STATE(7846), 1, + STATE(7999), 1, aux_sym_template_argument_list_repeat1, - [285995] = 5, - ACTIONS(9860), 1, + [288781] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11769), 1, - anon_sym_DQUOTE, - ACTIONS(11771), 1, + ACTIONS(11763), 1, aux_sym_string_literal_token1, - ACTIONS(11773), 1, + ACTIONS(11765), 1, sym_escape_sequence, - STATE(7367), 1, + ACTIONS(11801), 1, + anon_sym_DQUOTE, + STATE(7550), 1, aux_sym_string_literal_repeat1, - [286011] = 4, + [288797] = 4, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11803), 1, + anon_sym_SQUOTE, + STATE(7562), 1, + aux_sym_char_literal_repeat1, + ACTIONS(11769), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [288811] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10316), 1, + ACTIONS(5161), 1, anon_sym_LBRACE, - STATE(3874), 1, - sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [286025] = 4, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + ACTIONS(11807), 1, + anon_sym_EQ, + STATE(925), 1, + sym_declaration_list, + [288827] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11775), 1, - anon_sym___except, - ACTIONS(11777), 1, - anon_sym___finally, - STATE(320), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [286039] = 5, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(11809), 1, + anon_sym_SEMI, + STATE(2007), 1, + sym_template_argument_list, + [288843] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(11811), 1, anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11779), 1, - anon_sym_GT2, - STATE(7947), 1, - aux_sym_template_argument_list_repeat1, - [286055] = 4, + STATE(7441), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(11814), 2, + anon_sym_SEMI, + anon_sym___attribute__, + [288857] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11816), 1, + anon_sym_DQUOTE, + ACTIONS(11818), 1, + aux_sym_string_literal_token1, + ACTIONS(11820), 1, + sym_escape_sequence, + STATE(7437), 1, + aux_sym_string_literal_repeat1, + [288873] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(11781), 1, + ACTIONS(11822), 1, anon_sym_SEMI, - STATE(7353), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [286069] = 5, - ACTIONS(9860), 1, + [288887] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11678), 1, + ACTIONS(11763), 1, aux_sym_string_literal_token1, - ACTIONS(11680), 1, + ACTIONS(11765), 1, sym_escape_sequence, - ACTIONS(11783), 1, + ACTIONS(11824), 1, anon_sym_DQUOTE, - STATE(7477), 1, + STATE(7550), 1, aux_sym_string_literal_repeat1, - [286085] = 4, - ACTIONS(9860), 1, + [288903] = 4, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11785), 1, + ACTIONS(11826), 1, anon_sym_SQUOTE, - STATE(7522), 1, + STATE(7562), 1, aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, + ACTIONS(11769), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [286099] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11789), 1, - anon_sym_SEMI, - STATE(7603), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [286113] = 5, + [288917] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2709), 1, + ACTIONS(10459), 1, anon_sym_LBRACE, - ACTIONS(6606), 1, + STATE(2024), 1, + sym_compound_statement, + ACTIONS(10465), 2, anon_sym_LPAREN2, - STATE(4034), 1, - sym_argument_list, - STATE(4109), 1, - sym_initializer_list, - [286129] = 4, + anon_sym_LBRACK, + [288931] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11791), 1, + ACTIONS(11304), 1, anon_sym_EQ, - STATE(6587), 2, + STATE(7480), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [286143] = 4, + [288945] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11793), 1, - anon_sym_SEMI, - STATE(5307), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [286157] = 4, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11828), 1, + anon_sym_EQ, + STATE(6660), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [288959] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10374), 1, + ACTIONS(10453), 1, anon_sym_LBRACE, - STATE(4948), 1, + STATE(3518), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [286171] = 5, - ACTIONS(9860), 1, + [288973] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(11795), 1, - anon_sym_DQUOTE, - ACTIONS(11797), 1, - aux_sym_string_literal_token1, - ACTIONS(11799), 1, - sym_escape_sequence, - STATE(7404), 1, - aux_sym_string_literal_repeat1, - [286187] = 4, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(11830), 1, + anon_sym_SEMI, + STATE(7467), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [288987] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10324), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(11832), 1, + anon_sym_SEMI, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [289001] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10453), 1, anon_sym_LBRACE, - STATE(3987), 1, + STATE(3485), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [286201] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11801), 1, - anon_sym_DQUOTE, - ACTIONS(11803), 1, - aux_sym_string_literal_token1, - ACTIONS(11805), 1, - sym_escape_sequence, - STATE(7374), 1, - aux_sym_string_literal_repeat1, - [286217] = 4, + [289015] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11807), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - STATE(7384), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(11810), 2, - anon_sym_RPAREN, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_GT2, + STATE(8027), 1, + aux_sym_template_argument_list_repeat1, + [289031] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, anon_sym_COLON, - [286231] = 5, - ACTIONS(9860), 1, + ACTIONS(6021), 1, + anon_sym_LBRACE, + STATE(3030), 1, + sym_field_declaration_list, + STATE(8269), 1, + sym_base_class_clause, + [289047] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(11812), 1, - aux_sym_preproc_include_token2, - ACTIONS(11814), 1, - anon_sym_LPAREN, - ACTIONS(11816), 1, - sym_preproc_arg, - STATE(8320), 1, - sym_preproc_params, - [286247] = 5, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(11836), 1, + anon_sym_GT2, + STATE(7807), 1, + aux_sym_template_argument_list_repeat1, + [289063] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4987), 1, + ACTIONS(5050), 1, anon_sym_LT, - ACTIONS(11663), 1, + ACTIONS(11773), 1, sym_identifier, - STATE(1062), 1, + STATE(1086), 1, sym_template_parameter_list, - STATE(3137), 1, + STATE(3114), 1, sym_template_type, - [286263] = 4, + [289079] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10336), 1, + ACTIONS(10453), 1, anon_sym_LBRACE, - STATE(2785), 1, + STATE(3461), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [286277] = 5, + [289093] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(10686), 1, + ACTIONS(5377), 1, anon_sym_COLON, - STATE(7688), 1, - sym_compound_statement, - STATE(8183), 1, - sym_field_initializer_list, - [286293] = 5, - ACTIONS(3), 1, + ACTIONS(6619), 1, + anon_sym_LBRACE, + STATE(3127), 1, + sym_field_declaration_list, + STATE(8345), 1, + sym_base_class_clause, + [289109] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11818), 1, - anon_sym_GT2, - STATE(7923), 1, - aux_sym_template_argument_list_repeat1, - [286309] = 5, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(11838), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [289125] = 4, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11840), 1, + anon_sym_SQUOTE, + STATE(7562), 1, + aux_sym_char_literal_repeat1, + ACTIONS(11769), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [289139] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(6021), 1, anon_sym_LBRACE, - ACTIONS(10686), 1, + STATE(3010), 1, + sym_field_declaration_list, + STATE(8281), 1, + sym_base_class_clause, + [289155] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, anon_sym_COLON, - STATE(7824), 1, - sym_compound_statement, - STATE(8252), 1, - sym_field_initializer_list, - [286325] = 4, + ACTIONS(6206), 1, + anon_sym_LBRACE, + STATE(3122), 1, + sym_field_declaration_list, + STATE(8447), 1, + sym_base_class_clause, + [289171] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(11842), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [289187] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11820), 1, + ACTIONS(11844), 1, anon_sym_COMMA, - STATE(7391), 1, + STATE(7666), 1, aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(11823), 2, + ACTIONS(11846), 2, anon_sym_RPAREN, anon_sym_COLON, - [286339] = 4, + [289201] = 4, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11848), 1, + anon_sym_SQUOTE, + STATE(7562), 1, + aux_sym_char_literal_repeat1, + ACTIONS(11769), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [289215] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10336), 1, + ACTIONS(10459), 1, anon_sym_LBRACE, - STATE(2813), 1, + STATE(2027), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [286353] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2218), 1, - anon_sym_LBRACE, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - STATE(3397), 1, - sym_initializer_list, - STATE(3427), 1, - sym_argument_list, - [286369] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11825), 1, - anon_sym_GT2, - STATE(7863), 1, - aux_sym_template_argument_list_repeat1, - [286385] = 4, + [289229] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(11827), 1, + ACTIONS(11850), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [286399] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(11641), 1, - aux_sym_preproc_if_token2, - STATE(7461), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8996), 1, - sym_enumerator, - [286415] = 5, - ACTIONS(9860), 1, + [289243] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11678), 1, + ACTIONS(11852), 1, + anon_sym_DQUOTE, + ACTIONS(11854), 1, aux_sym_string_literal_token1, - ACTIONS(11680), 1, + ACTIONS(11856), 1, sym_escape_sequence, - ACTIONS(11829), 1, - anon_sym_DQUOTE, - STATE(7477), 1, + STATE(7459), 1, aux_sym_string_literal_repeat1, - [286431] = 5, + [289259] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(11858), 1, + anon_sym_COMMA, + STATE(7656), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(11860), 2, + anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(6583), 1, - anon_sym_LBRACE, - STATE(3479), 1, - sym_field_declaration_list, - STATE(8158), 1, - sym_base_class_clause, - [286447] = 4, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11831), 1, - anon_sym_SQUOTE, - STATE(7522), 1, - aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [286461] = 5, + [289273] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, - anon_sym_LBRACE, - ACTIONS(6588), 1, - anon_sym_LPAREN2, - STATE(3761), 1, - sym_argument_list, - STATE(3763), 1, - sym_initializer_list, - [286477] = 5, + ACTIONS(11862), 1, + anon_sym___except, + ACTIONS(11864), 1, + anon_sym___finally, + STATE(823), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [289287] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6445), 1, + ACTIONS(10435), 1, anon_sym_LBRACE, - STATE(3207), 1, - sym_field_declaration_list, - STATE(8314), 1, - sym_base_class_clause, - [286493] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11741), 1, + STATE(3815), 1, + sym_compound_statement, + ACTIONS(10465), 2, anon_sym_LPAREN2, - ACTIONS(11833), 1, - anon_sym_LBRACE, - STATE(1988), 1, - sym_requirement_seq, - STATE(8206), 1, - sym_requires_parameter_list, - [286509] = 4, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11835), 1, - anon_sym_SQUOTE, - STATE(7522), 1, - aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [286523] = 5, - ACTIONS(9860), 1, + anon_sym_LBRACK, + [289301] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - ACTIONS(11837), 1, - anon_sym_DQUOTE, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [286539] = 5, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(5056), 1, + anon_sym_SEMI, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2077), 1, + sym_template_argument_list, + [289317] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4987), 1, - anon_sym_LT, - ACTIONS(11663), 1, - sym_identifier, - STATE(1056), 1, - sym_template_parameter_list, - STATE(3137), 1, - sym_template_type, - [286555] = 5, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(11866), 1, + anon_sym_SEMI, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [289331] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9570), 1, + ACTIONS(10445), 1, anon_sym_LBRACE, - ACTIONS(11741), 1, + STATE(5035), 1, + sym_compound_statement, + ACTIONS(10465), 2, anon_sym_LPAREN2, - STATE(2800), 1, - sym_requirement_seq, - STATE(8138), 1, - sym_requires_parameter_list, - [286571] = 5, - ACTIONS(9860), 1, + anon_sym_LBRACK, + [289345] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(11839), 1, - anon_sym_DQUOTE, - ACTIONS(11841), 1, - aux_sym_string_literal_token1, - ACTIONS(11843), 1, - sym_escape_sequence, - STATE(7397), 1, - aux_sym_string_literal_repeat1, - [286587] = 4, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(11868), 1, + anon_sym_SEMI, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [289359] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(11845), 1, + ACTIONS(11870), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(7473), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [286601] = 4, + [289373] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11273), 1, + ACTIONS(11399), 1, + anon_sym_EQ, + STATE(7510), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [289387] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(7113), 1, + sym_access_specifier, + ACTIONS(11872), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [289399] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(11874), 1, + anon_sym_SEMI, + STATE(7638), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [289413] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11876), 1, anon_sym_EQ, - STATE(7574), 2, + STATE(6660), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [286615] = 5, + [289427] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(10686), 1, + ACTIONS(10772), 1, anon_sym_COLON, - STATE(7875), 1, + STATE(7750), 1, sym_compound_statement, - STATE(8282), 1, + STATE(8259), 1, sym_field_initializer_list, - [286631] = 4, + [289443] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10384), 1, - anon_sym_LBRACE, - STATE(3524), 1, - sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [286645] = 4, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(11878), 1, + anon_sym_SEMI, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [289457] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11880), 1, + anon_sym_DQUOTE, + ACTIONS(11882), 1, + aux_sym_string_literal_token1, + ACTIONS(11884), 1, + sym_escape_sequence, + STATE(7501), 1, + aux_sym_string_literal_repeat1, + [289473] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11299), 1, + ACTIONS(11377), 1, anon_sym_EQ, - STATE(7357), 2, + STATE(7448), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [286659] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9581), 1, - anon_sym_LBRACE, - ACTIONS(11741), 1, - anon_sym_LPAREN2, - STATE(4047), 1, - sym_requirement_seq, - STATE(8162), 1, - sym_requires_parameter_list, - [286675] = 5, - ACTIONS(9860), 1, + [289487] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11678), 1, + ACTIONS(11763), 1, aux_sym_string_literal_token1, - ACTIONS(11680), 1, + ACTIONS(11765), 1, sym_escape_sequence, - ACTIONS(11847), 1, + ACTIONS(11886), 1, anon_sym_DQUOTE, - STATE(7477), 1, + STATE(7550), 1, aux_sym_string_literal_repeat1, - [286691] = 4, - ACTIONS(9860), 1, + [289503] = 4, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11849), 1, + ACTIONS(11888), 1, anon_sym_SQUOTE, - STATE(7522), 1, + STATE(7562), 1, aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, + ACTIONS(11769), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [286705] = 4, + [289517] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10384), 1, + ACTIONS(10445), 1, anon_sym_LBRACE, - STATE(3515), 1, + STATE(5012), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [286719] = 4, + [289531] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11851), 1, - anon_sym_SEMI, - STATE(7346), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [286733] = 5, + ACTIONS(2298), 1, + anon_sym_LBRACE, + ACTIONS(6676), 1, + anon_sym_LPAREN2, + STATE(4193), 1, + sym_initializer_list, + STATE(4207), 1, + sym_argument_list, + [289547] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5102), 1, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(9092), 1, anon_sym_LBRACE, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - ACTIONS(11853), 1, - anon_sym_EQ, - STATE(424), 1, - sym_declaration_list, - [286749] = 4, + STATE(5504), 1, + sym_field_declaration_list, + STATE(8246), 1, + sym_base_class_clause, + [289563] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10348), 1, - anon_sym_LBRACE, - STATE(6363), 1, - sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [286763] = 5, + ACTIONS(5050), 1, + anon_sym_LT, + ACTIONS(11773), 1, + sym_identifier, + STATE(3114), 1, + sym_template_type, + STATE(7354), 1, + sym_template_parameter_list, + [289579] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11890), 1, + anon_sym_EQ, + STATE(6660), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [289593] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(11858), 1, anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11855), 1, - anon_sym_GT2, - STATE(7897), 1, - aux_sym_template_argument_list_repeat1, - [286779] = 4, + STATE(7469), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(11892), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [289607] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10316), 1, + ACTIONS(10449), 1, anon_sym_LBRACE, - STATE(3911), 1, + STATE(3984), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [286793] = 4, + [289621] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11857), 1, + ACTIONS(11894), 1, anon_sym___except, - ACTIONS(11859), 1, + ACTIONS(11896), 1, anon_sym___finally, - STATE(681), 2, + STATE(630), 2, sym_seh_except_clause, sym_seh_finally_clause, - [286807] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4987), 1, - anon_sym_LT, - ACTIONS(11663), 1, - sym_identifier, - STATE(1061), 1, - sym_template_parameter_list, - STATE(3137), 1, - sym_template_type, - [286823] = 5, - ACTIONS(9860), 1, + [289635] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11678), 1, + ACTIONS(11763), 1, aux_sym_string_literal_token1, - ACTIONS(11680), 1, + ACTIONS(11765), 1, sym_escape_sequence, - ACTIONS(11861), 1, + ACTIONS(11898), 1, anon_sym_DQUOTE, - STATE(7477), 1, + STATE(7550), 1, aux_sym_string_literal_repeat1, - [286839] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6011), 1, - anon_sym_LBRACE, - STATE(2963), 1, - sym_field_declaration_list, - STATE(8144), 1, - sym_base_class_clause, - [286855] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11863), 1, - anon_sym_SEMI, - STATE(7472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [286869] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(10686), 1, - anon_sym_COLON, - STATE(7762), 1, - sym_compound_statement, - STATE(8328), 1, - sym_field_initializer_list, - [286885] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4987), 1, - anon_sym_LT, - ACTIONS(11663), 1, - sym_identifier, - STATE(1055), 1, - sym_template_parameter_list, - STATE(3137), 1, - sym_template_type, - [286901] = 4, + [289651] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10390), 1, + ACTIONS(5169), 1, anon_sym_LBRACE, - STATE(1991), 1, - sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [286915] = 4, - ACTIONS(9860), 1, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + ACTIONS(11900), 1, + anon_sym_EQ, + STATE(601), 1, + sym_declaration_list, + [289667] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11865), 1, - anon_sym_SQUOTE, - STATE(7522), 1, - aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, - aux_sym_char_literal_token1, + ACTIONS(11902), 1, + anon_sym_DQUOTE, + ACTIONS(11904), 1, + aux_sym_string_literal_token1, + ACTIONS(11906), 1, sym_escape_sequence, - [286929] = 4, + STATE(7526), 1, + aux_sym_string_literal_repeat1, + [289683] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10649), 1, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(11867), 1, + ACTIONS(11737), 1, aux_sym_preproc_if_token2, - STATE(7141), 2, + STATE(7558), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(9259), 1, sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - [286943] = 2, + [289699] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11869), 4, - anon_sym_LPAREN2, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - [286953] = 5, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11908), 1, + anon_sym_EQ, + STATE(6660), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [289713] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6243), 1, - anon_sym_LBRACE, - STATE(3077), 1, - sym_field_declaration_list, - STATE(8095), 1, - sym_base_class_clause, - [286969] = 5, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11385), 1, + anon_sym_EQ, + STATE(7545), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [289727] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(11910), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [289743] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(3733), 1, anon_sym_LBRACE, - ACTIONS(10686), 1, - anon_sym_COLON, - STATE(7868), 1, - sym_compound_statement, - STATE(8299), 1, - sym_field_initializer_list, - [286985] = 4, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + STATE(3582), 1, + sym_argument_list, + STATE(4996), 1, + sym_initializer_list, + [289759] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11871), 1, - anon_sym_COMMA, - STATE(7384), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(11873), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [286999] = 5, - ACTIONS(9860), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11912), 1, + anon_sym_EQ, + STATE(6660), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [289773] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11814), 1, + ACTIONS(11789), 1, anon_sym_LPAREN, - ACTIONS(11875), 1, + ACTIONS(11914), 1, aux_sym_preproc_include_token2, - ACTIONS(11877), 1, + ACTIONS(11916), 1, sym_preproc_arg, - STATE(8137), 1, + STATE(8400), 1, sym_preproc_params, - [287015] = 4, + [289789] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(11918), 1, + anon_sym_GT2, + STATE(7839), 1, + aux_sym_template_argument_list_repeat1, + [289805] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10384), 1, + ACTIONS(10413), 1, anon_sym_LBRACE, - STATE(3387), 1, + STATE(4313), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [287029] = 3, + [289819] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11879), 1, - sym_identifier, - ACTIONS(11881), 3, + ACTIONS(8324), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(11920), 1, anon_sym_GT2, - [287041] = 5, + STATE(7959), 1, + aux_sym_template_argument_list_repeat1, + [289835] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11883), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11885), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(11887), 1, - anon_sym_LBRACE, - STATE(7663), 1, - aux_sym_base_class_clause_repeat1, - [287057] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(7030), 1, - sym_access_specifier, - ACTIONS(11889), 3, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [287069] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - ACTIONS(11891), 1, - anon_sym_DQUOTE, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [287085] = 4, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11893), 1, - anon_sym_SQUOTE, - STATE(7522), 1, - aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [287099] = 5, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(11922), 1, + anon_sym_GT2, + STATE(8098), 1, + aux_sym_template_argument_list_repeat1, + [289851] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(5377), 1, anon_sym_COLON, - ACTIONS(6445), 1, + ACTIONS(7680), 1, anon_sym_LBRACE, - STATE(3189), 1, + STATE(4636), 1, sym_field_declaration_list, - STATE(8331), 1, + STATE(8336), 1, sym_base_class_clause, - [287115] = 4, + [289867] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11895), 1, - anon_sym___except, - ACTIONS(11897), 1, - anon_sym___finally, - STATE(1146), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [287129] = 5, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11924), 1, + anon_sym_EQ, + STATE(6660), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [289881] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6011), 1, + ACTIONS(11926), 1, + anon_sym_SEMI, + ACTIONS(11928), 1, + anon_sym_DASH_GT, + ACTIONS(11930), 1, + anon_sym_noexcept, + STATE(9317), 1, + sym_trailing_return_type, + [289897] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(11932), 1, + anon_sym_SEMI, + STATE(7443), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [289911] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2218), 1, anon_sym_LBRACE, - STATE(2939), 1, - sym_field_declaration_list, - STATE(8160), 1, - sym_base_class_clause, - [287145] = 5, - ACTIONS(9860), 1, + ACTIONS(6571), 1, + anon_sym_LPAREN2, + STATE(3458), 1, + sym_initializer_list, + STATE(3582), 1, + sym_argument_list, + [289927] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(11934), 1, + anon_sym_SEMI, + STATE(7594), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [289941] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11814), 1, + ACTIONS(11789), 1, anon_sym_LPAREN, - ACTIONS(11899), 1, + ACTIONS(11936), 1, aux_sym_preproc_include_token2, - ACTIONS(11901), 1, + ACTIONS(11938), 1, sym_preproc_arg, - STATE(8119), 1, + STATE(8361), 1, sym_preproc_params, - [287161] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11903), 1, - anon_sym_DQUOTE, - ACTIONS(11905), 1, - aux_sym_string_literal_token1, - ACTIONS(11907), 1, - sym_escape_sequence, - STATE(7441), 1, - aux_sym_string_literal_repeat1, - [287177] = 5, + [289957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(11909), 1, + ACTIONS(11298), 4, + aux_sym_preproc_if_token2, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, sym_identifier, - STATE(2718), 1, - sym_template_method, - STATE(8398), 1, - sym_operator_name, - [287193] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11911), 1, - anon_sym_DQUOTE, - ACTIONS(11913), 1, - aux_sym_string_literal_token1, - ACTIONS(11915), 1, - sym_escape_sequence, - STATE(7511), 1, - aux_sym_string_literal_repeat1, - [287209] = 4, + [289967] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11917), 1, - anon_sym_SEMI, - STATE(5307), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287223] = 5, + ACTIONS(5165), 1, + anon_sym_LBRACE, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + ACTIONS(11940), 1, + anon_sym_EQ, + STATE(1041), 1, + sym_declaration_list, + [289983] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11789), 1, + anon_sym_LPAREN, + ACTIONS(11942), 1, + aux_sym_preproc_include_token2, + ACTIONS(11944), 1, + sym_preproc_arg, + STATE(8231), 1, + sym_preproc_params, + [289999] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(11690), 1, + ACTIONS(11946), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(11919), 1, - anon_sym_GT2, - STATE(7803), 1, - aux_sym_template_argument_list_repeat1, - [287239] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11921), 1, - anon_sym_DQUOTE, - ACTIONS(11923), 1, - aux_sym_string_literal_token1, - ACTIONS(11925), 1, - sym_escape_sequence, - STATE(7424), 1, - aux_sym_string_literal_repeat1, - [287255] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - ACTIONS(11927), 1, - anon_sym_DQUOTE, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [287271] = 4, + ACTIONS(11948), 1, + anon_sym_COMMA, + ACTIONS(11950), 1, + anon_sym_LBRACE, + STATE(7857), 1, + aux_sym_base_class_clause_repeat1, + [290015] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11315), 1, + ACTIONS(11331), 1, anon_sym_EQ, - STATE(7378), 2, + STATE(7654), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [287285] = 4, + [290029] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11952), 1, + anon_sym_DQUOTE, + ACTIONS(11954), 1, + aux_sym_string_literal_token1, + ACTIONS(11956), 1, + sym_escape_sequence, + STATE(7546), 1, + aux_sym_string_literal_repeat1, + [290045] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(11929), 1, + ACTIONS(11958), 1, anon_sym_SEMI, - STATE(7379), 2, + STATE(7475), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287299] = 5, + [290059] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(11931), 1, - anon_sym_SEMI, - STATE(1974), 1, - sym_template_argument_list, - [287315] = 4, - ACTIONS(9860), 1, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(6469), 1, + anon_sym_LBRACE, + STATE(3326), 1, + sym_field_declaration_list, + STATE(8420), 1, + sym_base_class_clause, + [290075] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5375), 1, + anon_sym_LBRACE, + ACTIONS(5377), 1, + anon_sym_COLON, + STATE(2425), 1, + sym_field_declaration_list, + STATE(8511), 1, + sym_base_class_clause, + [290091] = 4, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11933), 1, + ACTIONS(11960), 1, anon_sym_SQUOTE, - STATE(7522), 1, + STATE(7562), 1, aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, + ACTIONS(11769), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [287329] = 5, - ACTIONS(9860), 1, + [290105] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11935), 1, - anon_sym_DQUOTE, - ACTIONS(11937), 1, + ACTIONS(11763), 1, aux_sym_string_literal_token1, - ACTIONS(11939), 1, + ACTIONS(11765), 1, sym_escape_sequence, - STATE(7547), 1, + ACTIONS(11962), 1, + anon_sym_DQUOTE, + STATE(7550), 1, aux_sym_string_literal_repeat1, - [287345] = 4, + [290121] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11941), 1, - anon_sym_SEMI, - STATE(5307), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287359] = 4, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(10772), 1, + anon_sym_COLON, + STATE(7872), 1, + sym_compound_statement, + STATE(8536), 1, + sym_field_initializer_list, + [290137] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11964), 1, + anon_sym_DQUOTE, + ACTIONS(11966), 1, + aux_sym_string_literal_token1, + ACTIONS(11968), 1, + sym_escape_sequence, + STATE(7485), 1, + aux_sym_string_literal_repeat1, + [290153] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10344), 1, + ACTIONS(10445), 1, anon_sym_LBRACE, - STATE(4939), 1, + STATE(4966), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [287373] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10846), 1, - sym_identifier, - ACTIONS(11943), 1, - aux_sym_preproc_if_token2, - STATE(7140), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8996), 1, - sym_enumerator, - [287389] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11945), 1, - anon_sym_SEMI, - STATE(5307), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287403] = 4, + [290167] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11947), 1, - anon_sym_SEMI, - STATE(7459), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287417] = 5, + ACTIONS(9662), 1, + anon_sym_LBRACE, + ACTIONS(11749), 1, + anon_sym_LPAREN2, + STATE(3651), 1, + sym_requirement_seq, + STATE(8374), 1, + sym_requires_parameter_list, + [290183] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - ACTIONS(10587), 1, - anon_sym_LBRACK, - STATE(4213), 1, - sym_parameter_list, - STATE(6683), 1, - sym__function_declarator_seq, - [287433] = 5, + ACTIONS(11948), 1, + anon_sym_COMMA, + ACTIONS(11970), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(11972), 1, + anon_sym_LBRACE, + STATE(7902), 1, + aux_sym_base_class_clause_repeat1, + [290199] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(7175), 1, anon_sym_LT, - ACTIONS(11949), 1, + ACTIONS(11974), 1, anon_sym_SEMI, - STATE(1974), 1, + STATE(2007), 1, sym_template_argument_list, - [287449] = 5, + [290215] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11976), 1, + anon_sym_DQUOTE, + ACTIONS(11978), 1, + aux_sym_string_literal_token1, + ACTIONS(11980), 1, + sym_escape_sequence, + STATE(7444), 1, + aux_sym_string_literal_repeat1, + [290231] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(11982), 1, + anon_sym_GT2, + STATE(7924), 1, + aux_sym_template_argument_list_repeat1, + [290247] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9604), 1, anon_sym_LBRACE, - ACTIONS(5360), 1, + ACTIONS(11749), 1, anon_sym_LPAREN2, - STATE(2807), 1, - sym_argument_list, - STATE(4348), 1, - sym_initializer_list, - [287465] = 4, + STATE(4199), 1, + sym_requirement_seq, + STATE(8224), 1, + sym_requires_parameter_list, + [290263] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(11984), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [290279] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10348), 1, + ACTIONS(10449), 1, anon_sym_LBRACE, - STATE(6252), 1, + STATE(3960), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [287479] = 5, - ACTIONS(9860), 1, + [290293] = 4, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11814), 1, - anon_sym_LPAREN, - ACTIONS(11951), 1, - aux_sym_preproc_include_token2, - ACTIONS(11953), 1, - sym_preproc_arg, - STATE(8212), 1, - sym_preproc_params, - [287495] = 4, + ACTIONS(11986), 1, + anon_sym_SQUOTE, + STATE(7562), 1, + aux_sym_char_literal_repeat1, + ACTIONS(11769), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [290307] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11955), 1, - anon_sym_EQ, - STATE(6587), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [287509] = 5, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(7680), 1, + anon_sym_LBRACE, + STATE(4616), 1, + sym_field_declaration_list, + STATE(8357), 1, + sym_base_class_clause, + [290323] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4987), 1, - anon_sym_LT, - ACTIONS(11663), 1, - sym_identifier, - STATE(1063), 1, - sym_template_parameter_list, - STATE(3137), 1, - sym_template_type, - [287525] = 4, + ACTIONS(5375), 1, + anon_sym_LBRACE, + ACTIONS(5377), 1, + anon_sym_COLON, + STATE(2433), 1, + sym_field_declaration_list, + STATE(8485), 1, + sym_base_class_clause, + [290339] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11957), 1, - anon_sym_SEMI, - STATE(7498), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287539] = 4, + ACTIONS(10447), 1, + anon_sym_LBRACE, + STATE(6431), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [290353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + STATE(7100), 1, + sym_access_specifier, + ACTIONS(11872), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [290365] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11988), 4, + anon_sym_LPAREN2, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + [290375] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(11959), 1, + ACTIONS(11990), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(7647), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287553] = 4, + [290389] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11219), 1, + ACTIONS(11992), 1, anon_sym_EQ, - STATE(7523), 2, + STATE(6660), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [287567] = 5, + [290403] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(11994), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [290419] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11961), 1, - anon_sym_GT2, - STATE(7829), 1, - aux_sym_template_argument_list_repeat1, - [287583] = 4, + ACTIONS(11996), 1, + anon_sym___except, + ACTIONS(11998), 1, + anon_sym___finally, + STATE(827), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [290433] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(11963), 1, + ACTIONS(12000), 1, anon_sym_SEMI, - STATE(7600), 2, + STATE(7596), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287597] = 4, + [290447] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11965), 1, - anon_sym_SEMI, - STATE(5307), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287611] = 5, - ACTIONS(9860), 1, + ACTIONS(9638), 1, + anon_sym_LBRACE, + ACTIONS(11749), 1, + anon_sym_LPAREN2, + STATE(3974), 1, + sym_requirement_seq, + STATE(8256), 1, + sym_requires_parameter_list, + [290463] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11967), 1, + ACTIONS(12002), 1, anon_sym_DQUOTE, - ACTIONS(11969), 1, + ACTIONS(12004), 1, aux_sym_string_literal_token1, - ACTIONS(11972), 1, + ACTIONS(12007), 1, sym_escape_sequence, - STATE(7477), 1, + STATE(7550), 1, aux_sym_string_literal_repeat1, - [287627] = 3, + [290479] = 5, ACTIONS(3), 1, sym_comment, - STATE(6999), 1, + ACTIONS(5050), 1, + anon_sym_LT, + ACTIONS(11773), 1, + sym_identifier, + STATE(1088), 1, + sym_template_parameter_list, + STATE(3114), 1, + sym_template_type, + [290495] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10433), 1, + anon_sym_LBRACE, + STATE(2859), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [290509] = 4, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12010), 1, + anon_sym_SQUOTE, + STATE(7562), 1, + aux_sym_char_literal_repeat1, + ACTIONS(11769), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [290523] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12012), 1, + anon_sym_DQUOTE, + ACTIONS(12014), 1, + aux_sym_string_literal_token1, + ACTIONS(12016), 1, + sym_escape_sequence, + STATE(7536), 1, + aux_sym_string_literal_repeat1, + [290539] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(12018), 1, + anon_sym_SEMI, + STATE(2007), 1, + sym_template_argument_list, + [290555] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + STATE(8220), 1, + sym_argument_list, + ACTIONS(12020), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [290569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10644), 1, + sym_identifier, + ACTIONS(12022), 1, + aux_sym_preproc_if_token2, + STATE(7184), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + [290583] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10754), 1, + sym_identifier, + ACTIONS(12024), 1, + aux_sym_preproc_if_token2, + STATE(7176), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(9259), 1, + sym_enumerator, + [290599] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(7118), 1, sym_access_specifier, - ACTIONS(11889), 3, + ACTIONS(11872), 3, anon_sym_public, anon_sym_private, anon_sym_protected, - [287639] = 5, + [290611] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5167), 1, + anon_sym_LBRACE, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + ACTIONS(12026), 1, + anon_sym_EQ, + STATE(858), 1, + sym_declaration_list, + [290627] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(5377), 1, anon_sym_COLON, - ACTIONS(7577), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - STATE(4532), 1, + STATE(3204), 1, sym_field_declaration_list, - STATE(8257), 1, + STATE(8309), 1, sym_base_class_clause, - [287655] = 5, - ACTIONS(9860), 1, + [290643] = 4, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11814), 1, - anon_sym_LPAREN, - ACTIONS(11975), 1, - aux_sym_preproc_include_token2, - ACTIONS(11977), 1, - sym_preproc_arg, - STATE(8422), 1, - sym_preproc_params, - [287671] = 5, + ACTIONS(12028), 1, + anon_sym_SQUOTE, + STATE(7562), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12030), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [290657] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4987), 1, - anon_sym_LT, - ACTIONS(11663), 1, - sym_identifier, - STATE(1058), 1, - sym_template_parameter_list, - STATE(3137), 1, - sym_template_type, - [287687] = 4, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(7134), 1, + anon_sym_LBRACE, + STATE(4472), 1, + sym_field_declaration_list, + STATE(8427), 1, + sym_base_class_clause, + [290673] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11979), 1, - anon_sym_EQ, - STATE(7485), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [287701] = 5, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12033), 1, + anon_sym_GT2, + STATE(8119), 1, + aux_sym_template_argument_list_repeat1, + [290689] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(5377), 1, anon_sym_COLON, - ACTIONS(6511), 1, + ACTIONS(6469), 1, anon_sym_LBRACE, - STATE(3101), 1, + STATE(3305), 1, sym_field_declaration_list, - STATE(8122), 1, + STATE(8448), 1, sym_base_class_clause, - [287717] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11981), 1, - anon_sym_SEMI, - STATE(7395), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287731] = 4, + [290705] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11983), 1, + ACTIONS(11393), 1, anon_sym_EQ, - STATE(6587), 2, + STATE(7432), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [287745] = 4, + [290719] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10316), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(3962), 1, + ACTIONS(10772), 1, + anon_sym_COLON, + STATE(7974), 1, sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [287759] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(11985), 1, - anon_sym_SEMI, - STATE(7462), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [287773] = 4, + STATE(8409), 1, + sym_field_initializer_list, + [290735] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10344), 1, + ACTIONS(10433), 1, anon_sym_LBRACE, - STATE(4874), 1, + STATE(2905), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [287787] = 5, + [290749] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(10686), 1, - anon_sym_COLON, - STATE(7764), 1, - sym_compound_statement, - STATE(8326), 1, - sym_field_initializer_list, - [287803] = 5, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12035), 1, + anon_sym_GT2, + STATE(7997), 1, + aux_sym_template_argument_list_repeat1, + [290765] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9554), 1, + ACTIONS(9646), 1, anon_sym_LBRACE, - ACTIONS(11741), 1, + ACTIONS(11749), 1, anon_sym_LPAREN2, - STATE(3509), 1, + STATE(2868), 1, sym_requirement_seq, - STATE(8294), 1, + STATE(8387), 1, sym_requires_parameter_list, - [287819] = 3, + [290781] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12037), 1, + anon_sym_DQUOTE, + ACTIONS(12039), 1, + aux_sym_string_literal_token1, + ACTIONS(12041), 1, + sym_escape_sequence, + STATE(7576), 1, + aux_sym_string_literal_repeat1, + [290797] = 5, ACTIONS(3), 1, sym_comment, - STATE(7021), 1, - sym_access_specifier, - ACTIONS(11889), 3, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [287831] = 4, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12043), 1, + anon_sym_GT2, + STATE(7843), 1, + aux_sym_template_argument_list_repeat1, + [290813] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10374), 1, + ACTIONS(9612), 1, anon_sym_LBRACE, - STATE(4802), 1, - sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(11749), 1, anon_sym_LPAREN2, - anon_sym_LBRACK, - [287845] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10649), 1, - sym_identifier, - ACTIONS(11987), 1, - aux_sym_preproc_if_token2, - STATE(7431), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - [287859] = 5, - ACTIONS(9860), 1, + STATE(4024), 1, + sym_requirement_seq, + STATE(8525), 1, + sym_requires_parameter_list, + [290829] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11678), 1, + ACTIONS(11763), 1, aux_sym_string_literal_token1, - ACTIONS(11680), 1, + ACTIONS(11765), 1, sym_escape_sequence, - ACTIONS(11989), 1, + ACTIONS(12045), 1, anon_sym_DQUOTE, - STATE(7477), 1, + STATE(7550), 1, aux_sym_string_literal_repeat1, - [287875] = 4, - ACTIONS(9860), 1, + [290845] = 4, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11991), 1, + ACTIONS(12047), 1, anon_sym_SQUOTE, - STATE(7522), 1, + STATE(7562), 1, aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, + ACTIONS(11769), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [287889] = 4, - ACTIONS(3), 1, + [290859] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10348), 1, - anon_sym_LBRACE, - STATE(6329), 1, - sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [287903] = 5, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(12049), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [290875] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11993), 1, - anon_sym_GT2, - STATE(8025), 1, - aux_sym_template_argument_list_repeat1, - [287919] = 4, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(12051), 1, + anon_sym_SEMI, + STATE(2007), 1, + sym_template_argument_list, + [290891] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(11995), 1, + ACTIONS(12053), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [287933] = 4, + [290905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11997), 1, + ACTIONS(12055), 1, anon_sym_COMMA, - STATE(7613), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(11999), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [287947] = 5, + STATE(7579), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(12058), 2, + anon_sym_SEMI, + anon_sym___attribute__, + [290919] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(12001), 1, - sym_identifier, - STATE(3442), 1, - sym_template_method, - STATE(8102), 1, - sym_operator_name, - [287963] = 5, + ACTIONS(10451), 1, + anon_sym_LBRACE, + STATE(4058), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [290933] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(5377), 1, anon_sym_COLON, - ACTIONS(7577), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - STATE(4562), 1, + STATE(2933), 1, sym_field_declaration_list, - STATE(8277), 1, + STATE(8190), 1, sym_base_class_clause, - [287979] = 5, - ACTIONS(9860), 1, + [290949] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12003), 1, - anon_sym_DQUOTE, - ACTIONS(12005), 1, - aux_sym_string_literal_token1, - ACTIONS(12007), 1, - sym_escape_sequence, - STATE(7414), 1, - aux_sym_string_literal_repeat1, - [287995] = 4, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12060), 1, + anon_sym_SEMI, + STATE(7689), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [290963] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12009), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - STATE(7596), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(12011), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [288009] = 5, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12062), 1, + anon_sym_GT2, + STATE(8139), 1, + aux_sym_template_argument_list_repeat1, + [290979] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(6499), 1, - anon_sym_LPAREN2, - STATE(3427), 1, - sym_argument_list, - STATE(4919), 1, - sym_initializer_list, - [288025] = 4, + ACTIONS(10772), 1, + anon_sym_COLON, + STATE(8175), 1, + sym_compound_statement, + STATE(8372), 1, + sym_field_initializer_list, + [290995] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5050), 1, + anon_sym_LT, + ACTIONS(11773), 1, + sym_identifier, + STATE(1090), 1, + sym_template_parameter_list, + STATE(3114), 1, + sym_template_type, + [291011] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12013), 1, + ACTIONS(12064), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288039] = 2, + [291025] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12015), 4, - anon_sym_SEMI, + ACTIONS(10419), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [288049] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(12017), 1, - anon_sym_DQUOTE, - ACTIONS(12019), 1, - aux_sym_string_literal_token1, - ACTIONS(12021), 1, - sym_escape_sequence, - STATE(7590), 1, - aux_sym_string_literal_repeat1, - [288065] = 4, + STATE(6580), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [291039] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12023), 1, + ACTIONS(12066), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288079] = 5, - ACTIONS(9860), 1, + [291053] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12025), 1, - anon_sym_DQUOTE, - ACTIONS(12027), 1, - aux_sym_string_literal_token1, - ACTIONS(12029), 1, - sym_escape_sequence, - STATE(7494), 1, - aux_sym_string_literal_repeat1, - [288095] = 4, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(12068), 1, + anon_sym_SEMI, + STATE(2007), 1, + sym_template_argument_list, + [291069] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10350), 1, - anon_sym_LBRACE, - STATE(3835), 1, - sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(9728), 1, anon_sym_LPAREN2, + ACTIONS(10667), 1, anon_sym_LBRACK, - [288109] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - ACTIONS(12031), 1, - anon_sym_DQUOTE, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [288125] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(7124), 1, - anon_sym_LBRACE, - STATE(4357), 1, - sym_field_declaration_list, - STATE(8338), 1, - sym_base_class_clause, - [288141] = 4, + STATE(4365), 1, + sym_parameter_list, + STATE(6771), 1, + sym__function_declarator_seq, + [291085] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10352), 1, + ACTIONS(10447), 1, anon_sym_LBRACE, - STATE(4264), 1, + STATE(6423), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [288155] = 5, - ACTIONS(9860), 1, + [291099] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(12033), 1, + ACTIONS(12070), 1, anon_sym_DQUOTE, - ACTIONS(12035), 1, + ACTIONS(12072), 1, aux_sym_string_literal_token1, - ACTIONS(12037), 1, + ACTIONS(12074), 1, sym_escape_sequence, - STATE(7611), 1, + STATE(7495), 1, aux_sym_string_literal_repeat1, - [288171] = 5, + [291115] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12039), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12076), 1, anon_sym_SEMI, - ACTIONS(12041), 1, - anon_sym_DASH_GT, - ACTIONS(12043), 1, - anon_sym_noexcept, - STATE(9031), 1, - sym_trailing_return_type, - [288187] = 4, + STATE(7586), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [291129] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12045), 1, + ACTIONS(12078), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288201] = 5, - ACTIONS(9860), 1, + [291143] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12047), 1, - anon_sym_DQUOTE, - ACTIONS(12049), 1, - aux_sym_string_literal_token1, - ACTIONS(12051), 1, - sym_escape_sequence, - STATE(7557), 1, - aux_sym_string_literal_repeat1, - [288217] = 5, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12080), 1, + anon_sym_SEMI, + STATE(7622), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [291157] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 1, - anon_sym_COMMA, - ACTIONS(12053), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12055), 1, - anon_sym_LBRACE, - STATE(7853), 1, - aux_sym_base_class_clause_repeat1, - [288233] = 4, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12082), 1, + anon_sym_SEMI, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [291171] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10324), 1, + ACTIONS(10644), 1, + sym_identifier, + ACTIONS(12084), 1, + aux_sym_preproc_if_token2, + STATE(7557), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + [291185] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10419), 1, anon_sym_LBRACE, - STATE(3980), 1, + STATE(6589), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [288247] = 4, + [291199] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12086), 1, + anon_sym_DQUOTE, + ACTIONS(12088), 1, + aux_sym_string_literal_token1, + ACTIONS(12090), 1, + sym_escape_sequence, + STATE(7642), 1, + aux_sym_string_literal_repeat1, + [291215] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10374), 1, + ACTIONS(10405), 1, anon_sym_LBRACE, - STATE(4932), 1, + STATE(5033), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [288261] = 4, + [291229] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12092), 1, + anon_sym_GT2, + STATE(7876), 1, + aux_sym_template_argument_list_repeat1, + [291245] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12094), 1, + anon_sym_GT2, + STATE(8159), 1, + aux_sym_template_argument_list_repeat1, + [291261] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10330), 1, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(7402), 1, anon_sym_LBRACE, - STATE(6534), 1, - sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [288275] = 4, - ACTIONS(9860), 1, + STATE(4480), 1, + sym_field_declaration_list, + STATE(8429), 1, + sym_base_class_clause, + [291277] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12057), 1, - anon_sym_SQUOTE, - STATE(7522), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12059), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [288289] = 4, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(6191), 1, + anon_sym_LBRACE, + STATE(6017), 1, + sym_field_declaration_list, + STATE(8279), 1, + sym_base_class_clause, + [291293] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12062), 1, + ACTIONS(11359), 1, anon_sym_EQ, - STATE(6587), 2, + STATE(7653), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [288303] = 5, + [291307] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5163), 1, + anon_sym_LBRACE, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + ACTIONS(12096), 1, + anon_sym_EQ, + STATE(408), 1, + sym_declaration_list, + [291323] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(5050), 1, anon_sym_LT, - ACTIONS(12064), 1, + ACTIONS(11773), 1, + sym_identifier, + STATE(1087), 1, + sym_template_parameter_list, + STATE(3114), 1, + sym_template_type, + [291339] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12098), 1, + anon_sym_DQUOTE, + ACTIONS(12100), 1, + aux_sym_string_literal_token1, + ACTIONS(12102), 1, + sym_escape_sequence, + STATE(7621), 1, + aux_sym_string_literal_repeat1, + [291355] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12104), 1, anon_sym_SEMI, - STATE(1974), 1, - sym_template_argument_list, - [288319] = 4, + STATE(7588), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [291369] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10352), 1, + ACTIONS(10413), 1, anon_sym_LBRACE, - STATE(4218), 1, + STATE(4333), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [288333] = 5, + [291383] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(9029), 1, + ACTIONS(10419), 1, anon_sym_LBRACE, - STATE(5433), 1, - sym_field_declaration_list, - STATE(8217), 1, - sym_base_class_clause, - [288349] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11814), 1, - anon_sym_LPAREN, - ACTIONS(12066), 1, - aux_sym_preproc_include_token2, - ACTIONS(12068), 1, - sym_preproc_arg, - STATE(8424), 1, - sym_preproc_params, - [288365] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(12070), 1, - anon_sym_SEMI, - STATE(1974), 1, - sym_template_argument_list, - [288381] = 4, + STATE(6630), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [291397] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12072), 1, + ACTIONS(12106), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288395] = 4, + [291411] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(12074), 1, - anon_sym_SEMI, - STATE(7516), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [288409] = 4, + ACTIONS(9628), 1, + anon_sym_LBRACE, + ACTIONS(11749), 1, + anon_sym_LPAREN2, + STATE(4904), 1, + sym_requirement_seq, + STATE(8462), 1, + sym_requires_parameter_list, + [291427] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12076), 1, + ACTIONS(12108), 1, anon_sym_SEMI, - STATE(7476), 2, + STATE(7578), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288423] = 5, + [291441] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(5377), 1, anon_sym_COLON, - ACTIONS(9029), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - STATE(5420), 1, + STATE(4467), 1, sym_field_declaration_list, - STATE(8227), 1, + STATE(8432), 1, sym_base_class_clause, - [288439] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10390), 1, - anon_sym_LBRACE, - STATE(1993), 1, - sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [288453] = 5, + [291457] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2148), 1, + ACTIONS(3949), 1, anon_sym_LBRACE, - ACTIONS(5360), 1, + ACTIONS(6676), 1, anon_sym_LPAREN2, - STATE(2807), 1, + STATE(4207), 1, sym_argument_list, - STATE(2854), 1, + STATE(5402), 1, sym_initializer_list, - [288469] = 5, + [291473] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9591), 1, + ACTIONS(10451), 1, anon_sym_LBRACE, - ACTIONS(11741), 1, + STATE(4149), 1, + sym_compound_statement, + ACTIONS(10465), 2, anon_sym_LPAREN2, - STATE(4180), 1, - sym_requirement_seq, - STATE(8147), 1, - sym_requires_parameter_list, - [288485] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11814), 1, - anon_sym_LPAREN, - ACTIONS(12078), 1, - aux_sym_preproc_include_token2, - ACTIONS(12080), 1, - sym_preproc_arg, - STATE(8429), 1, - sym_preproc_params, - [288501] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12082), 1, - anon_sym_GT2, - STATE(7907), 1, - aux_sym_template_argument_list_repeat1, - [288517] = 4, + anon_sym_LBRACK, + [291487] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10330), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(6536), 1, + ACTIONS(10772), 1, + anon_sym_COLON, + STATE(7883), 1, sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [288531] = 4, + STATE(8291), 1, + sym_field_initializer_list, + [291503] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12084), 1, + ACTIONS(11365), 1, anon_sym_EQ, - STATE(6587), 2, + STATE(7491), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [288545] = 4, + [291517] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10324), 1, + ACTIONS(10447), 1, anon_sym_LBRACE, - STATE(4040), 1, + STATE(6456), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [288559] = 5, - ACTIONS(3), 1, + [291531] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(4987), 1, - anon_sym_LT, - ACTIONS(11663), 1, - sym_identifier, - STATE(1059), 1, - sym_template_parameter_list, - STATE(3137), 1, - sym_template_type, - [288575] = 4, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(12110), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [291547] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(7935), 2, - sym_argument_list, - sym_initializer_list, - [288589] = 5, - ACTIONS(9860), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12112), 1, + anon_sym_SEMI, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [291561] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(12086), 1, - anon_sym_DQUOTE, - ACTIONS(12088), 1, + ACTIONS(11763), 1, aux_sym_string_literal_token1, - ACTIONS(12090), 1, + ACTIONS(11765), 1, sym_escape_sequence, - STATE(7569), 1, + ACTIONS(12114), 1, + anon_sym_DQUOTE, + STATE(7550), 1, aux_sym_string_literal_repeat1, - [288605] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5317), 1, - anon_sym_LBRACE, - ACTIONS(5319), 1, - anon_sym_COLON, - STATE(2309), 1, - sym_field_declaration_list, - STATE(8304), 1, - sym_base_class_clause, - [288621] = 4, - ACTIONS(9860), 1, + [291577] = 4, + ACTIONS(9909), 1, sym_comment, - ACTIONS(12092), 1, + ACTIONS(12116), 1, anon_sym_SQUOTE, - STATE(7522), 1, + STATE(7562), 1, aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, + ACTIONS(11769), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [288635] = 5, + [291591] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(10686), 1, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(12118), 1, + anon_sym_EQ, + STATE(7503), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [291605] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, anon_sym_COLON, - STATE(7763), 1, - sym_compound_statement, - STATE(8370), 1, - sym_field_initializer_list, - [288651] = 5, - ACTIONS(9860), 1, + ACTIONS(7402), 1, + anon_sym_LBRACE, + STATE(4463), 1, + sym_field_declaration_list, + STATE(8443), 1, + sym_base_class_clause, + [291621] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11678), 1, + ACTIONS(11763), 1, aux_sym_string_literal_token1, - ACTIONS(11680), 1, + ACTIONS(11765), 1, sym_escape_sequence, - ACTIONS(12094), 1, + ACTIONS(12120), 1, anon_sym_DQUOTE, - STATE(7477), 1, + STATE(7550), 1, aux_sym_string_literal_repeat1, - [288667] = 4, + [291637] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(7134), 1, + anon_sym_LBRACE, + STATE(4439), 1, + sym_field_declaration_list, + STATE(8524), 1, + sym_base_class_clause, + [291653] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11277), 1, + ACTIONS(12122), 1, anon_sym_EQ, - STATE(7539), 2, + STATE(6660), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [288681] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11814), 1, - anon_sym_LPAREN, - ACTIONS(12096), 1, - aux_sym_preproc_include_token2, - ACTIONS(12098), 1, - sym_preproc_arg, - STATE(8412), 1, - sym_preproc_params, - [288697] = 4, + [291667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12100), 1, + ACTIONS(12124), 1, anon_sym_SEMI, - STATE(7358), 2, + STATE(7681), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288711] = 5, + [291681] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(11690), 1, + ACTIONS(11755), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12102), 1, + ACTIONS(12126), 1, anon_sym_GT2, - STATE(7747), 1, + STATE(8136), 1, aux_sym_template_argument_list_repeat1, - [288727] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6583), 1, - anon_sym_LBRACE, - STATE(3395), 1, - sym_field_declaration_list, - STATE(8151), 1, - sym_base_class_clause, - [288743] = 5, + [291697] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(12104), 1, + ACTIONS(5050), 1, + anon_sym_LT, + ACTIONS(11773), 1, sym_identifier, - STATE(2718), 1, - sym_template_method, - STATE(8345), 1, - sym_operator_name, - [288759] = 5, + STATE(1085), 1, + sym_template_parameter_list, + STATE(3114), 1, + sym_template_type, + [291713] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(2870), 1, - sym_field_declaration_list, - STATE(8389), 1, - sym_base_class_clause, - [288775] = 5, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12128), 1, + anon_sym_SEMI, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [291727] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12106), 1, + ACTIONS(11755), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12108), 1, - anon_sym_LBRACE, - STATE(7837), 1, - aux_sym_base_class_clause_repeat1, - [288791] = 4, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(12110), 1, - anon_sym_SQUOTE, - STATE(7522), 1, - aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [288805] = 5, - ACTIONS(9860), 1, + ACTIONS(12130), 1, + anon_sym_GT2, + STATE(8121), 1, + aux_sym_template_argument_list_repeat1, + [291743] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11678), 1, + ACTIONS(12132), 1, + anon_sym_DQUOTE, + ACTIONS(12134), 1, aux_sym_string_literal_token1, - ACTIONS(11680), 1, + ACTIONS(12136), 1, sym_escape_sequence, - ACTIONS(12112), 1, - anon_sym_DQUOTE, - STATE(7477), 1, + STATE(7463), 1, aux_sym_string_literal_repeat1, - [288821] = 4, + [291759] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11997), 1, - anon_sym_COMMA, - STATE(7499), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(12114), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [288835] = 4, + ACTIONS(43), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11310), 1, + anon_sym_EQ, + STATE(7629), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [291773] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12138), 1, + anon_sym_DQUOTE, + ACTIONS(12140), 1, + aux_sym_string_literal_token1, + ACTIONS(12142), 1, + sym_escape_sequence, + STATE(7623), 1, + aux_sym_string_literal_repeat1, + [291789] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12116), 1, + ACTIONS(12144), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288849] = 5, + [291803] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(12146), 1, + anon_sym_COMMA, + STATE(7639), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(12149), 2, + anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(7334), 1, - anon_sym_LBRACE, - STATE(4372), 1, - sym_field_declaration_list, - STATE(8343), 1, - sym_base_class_clause, - [288865] = 4, + [291817] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12118), 1, + ACTIONS(12151), 1, anon_sym_SEMI, - STATE(7508), 2, + STATE(7482), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [288879] = 4, + [291831] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12120), 1, - anon_sym___except, - ACTIONS(12122), 1, - anon_sym___finally, - STATE(641), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [288893] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11814), 1, - anon_sym_LPAREN, - ACTIONS(12124), 1, - aux_sym_preproc_include_token2, - ACTIONS(12126), 1, - sym_preproc_arg, - STATE(8139), 1, - sym_preproc_params, - [288909] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10350), 1, + ACTIONS(10405), 1, anon_sym_LBRACE, - STATE(3958), 1, + STATE(4978), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [288923] = 4, + [291845] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(12153), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [291861] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12128), 1, - anon_sym___except, - ACTIONS(12130), 1, - anon_sym___finally, - STATE(448), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [288937] = 5, + ACTIONS(9620), 1, + anon_sym_LBRACE, + ACTIONS(11749), 1, + anon_sym_LPAREN2, + STATE(4984), 1, + sym_requirement_seq, + STATE(8558), 1, + sym_requires_parameter_list, + [291877] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(5377), 1, anon_sym_COLON, - ACTIONS(9061), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - STATE(5578), 1, + STATE(2946), 1, sym_field_declaration_list, - STATE(8431), 1, + STATE(8194), 1, sym_base_class_clause, - [288953] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12015), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [288963] = 4, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(12132), 1, - anon_sym_SQUOTE, - STATE(7522), 1, - aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [288977] = 5, - ACTIONS(9860), 1, + [291893] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11678), 1, + ACTIONS(12155), 1, + anon_sym_DQUOTE, + ACTIONS(12157), 1, aux_sym_string_literal_token1, - ACTIONS(11680), 1, + ACTIONS(12159), 1, sym_escape_sequence, - ACTIONS(12134), 1, - anon_sym_DQUOTE, - STATE(7477), 1, + STATE(7649), 1, aux_sym_string_literal_repeat1, - [288993] = 4, + [291909] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4368), 1, + anon_sym_COLON_COLON, + ACTIONS(7175), 1, + anon_sym_LT, + ACTIONS(12161), 1, + anon_sym_SEMI, + STATE(2007), 1, + sym_template_argument_list, + [291925] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12136), 1, + ACTIONS(12163), 1, anon_sym_SEMI, - STATE(7529), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [289007] = 4, + [291939] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11001), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - STATE(7352), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(12138), 2, - anon_sym_SEMI, - anon_sym___attribute__, - [289021] = 4, - ACTIONS(3), 1, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12165), 1, + anon_sym_GT2, + STATE(8149), 1, + aux_sym_template_argument_list_repeat1, + [291955] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(10330), 1, - anon_sym_LBRACE, - STATE(6493), 1, - sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK, - [289035] = 5, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(12167), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [291971] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(5377), 1, anon_sym_COLON, - ACTIONS(7124), 1, + ACTIONS(6633), 1, anon_sym_LBRACE, - STATE(4365), 1, + STATE(3536), 1, sym_field_declaration_list, - STATE(8109), 1, + STATE(8184), 1, sym_base_class_clause, - [289051] = 4, + [291987] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(12169), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [292003] = 4, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12171), 1, + anon_sym_SQUOTE, + STATE(7562), 1, + aux_sym_char_literal_repeat1, + ACTIONS(11769), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [292017] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12140), 1, + ACTIONS(12173), 1, anon_sym_EQ, - STATE(6587), 2, + STATE(6660), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [289065] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5104), 1, - anon_sym_LBRACE, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - ACTIONS(12142), 1, - anon_sym_EQ, - STATE(883), 1, - sym_declaration_list, - [289081] = 4, + [292031] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11269), 1, + ACTIONS(12175), 1, anon_sym_EQ, - STATE(7621), 2, + STATE(6660), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [289095] = 5, + [292045] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9599), 1, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(6191), 1, anon_sym_LBRACE, - ACTIONS(11741), 1, - anon_sym_LPAREN2, - STATE(4814), 1, - sym_requirement_seq, - STATE(8377), 1, - sym_requires_parameter_list, - [289111] = 5, + STATE(6042), 1, + sym_field_declaration_list, + STATE(8278), 1, + sym_base_class_clause, + [292061] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11741), 1, - anon_sym_LPAREN2, - ACTIONS(12144), 1, + ACTIONS(12177), 1, + anon_sym_COMMA, + STATE(7656), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(12180), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [292075] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(6494), 1, - sym_requirement_seq, - STATE(8404), 1, - sym_requires_parameter_list, - [289127] = 5, + ACTIONS(10772), 1, + anon_sym_COLON, + STATE(8067), 1, + sym_compound_statement, + STATE(8232), 1, + sym_field_initializer_list, + [292091] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(10435), 1, anon_sym_LBRACE, - ACTIONS(6606), 1, + STATE(3906), 1, + sym_compound_statement, + ACTIONS(10465), 2, anon_sym_LPAREN2, - STATE(4034), 1, - sym_argument_list, - STATE(5315), 1, + anon_sym_LBRACK, + [292105] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12182), 1, + anon_sym___except, + ACTIONS(12184), 1, + anon_sym___finally, + STATE(1163), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [292119] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12186), 1, + anon_sym_SEMI, + STATE(7612), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [292133] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2144), 1, + anon_sym_LBRACE, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + STATE(2879), 1, sym_initializer_list, - [289143] = 5, + STATE(2920), 1, + sym_argument_list, + [292149] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4987), 1, + ACTIONS(5050), 1, anon_sym_LT, - ACTIONS(11663), 1, + ACTIONS(11773), 1, sym_identifier, - STATE(3137), 1, + STATE(1083), 1, + sym_template_parameter_list, + STATE(3114), 1, sym_template_type, - STATE(7289), 1, + [292165] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(6206), 1, + anon_sym_LBRACE, + STATE(3110), 1, + sym_field_declaration_list, + STATE(8417), 1, + sym_base_class_clause, + [292181] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5050), 1, + anon_sym_LT, + ACTIONS(11773), 1, + sym_identifier, + STATE(1089), 1, sym_template_parameter_list, - [289159] = 4, + STATE(3114), 1, + sym_template_type, + [292197] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(12146), 1, - anon_sym_SEMI, - STATE(7450), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [289173] = 5, - ACTIONS(9860), 1, + ACTIONS(10449), 1, + anon_sym_LBRACE, + STATE(3925), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [292211] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(11678), 1, + ACTIONS(11844), 1, + anon_sym_COMMA, + STATE(7687), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(12188), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [292225] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12190), 1, + anon_sym_DQUOTE, + ACTIONS(12192), 1, aux_sym_string_literal_token1, - ACTIONS(11680), 1, + ACTIONS(12194), 1, sym_escape_sequence, - ACTIONS(12148), 1, - anon_sym_DQUOTE, - STATE(7477), 1, + STATE(7693), 1, aux_sym_string_literal_repeat1, - [289189] = 4, - ACTIONS(9860), 1, + [292241] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12150), 1, - anon_sym_SQUOTE, - STATE(7522), 1, - aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [289203] = 4, + ACTIONS(10433), 1, + anon_sym_LBRACE, + STATE(2883), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [292255] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(5417), 1, + anon_sym_LPAREN2, + STATE(2920), 1, + sym_argument_list, + STATE(4407), 1, + sym_initializer_list, + [292271] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12196), 1, + anon_sym___except, + ACTIONS(12198), 1, + anon_sym___finally, + STATE(823), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [292285] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10451), 1, anon_sym_LBRACE, - STATE(1993), 1, + STATE(4057), 1, sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(10465), 2, anon_sym_LPAREN2, anon_sym_LBRACK, - [289217] = 5, + [292299] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12200), 1, + anon_sym_SEMI, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [292313] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11789), 1, + anon_sym_LPAREN, + ACTIONS(12202), 1, + aux_sym_preproc_include_token2, + ACTIONS(12204), 1, + sym_preproc_arg, + STATE(8576), 1, + sym_preproc_params, + [292329] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(7175), 1, anon_sym_LT, - ACTIONS(12152), 1, + ACTIONS(12206), 1, anon_sym_SEMI, - STATE(1974), 1, + STATE(2007), 1, sym_template_argument_list, - [289233] = 5, + [292345] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(12208), 1, + anon_sym_COMMA, + STATE(7686), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(12210), 2, + anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(7334), 1, - anon_sym_LBRACE, - STATE(4386), 1, - sym_field_declaration_list, - STATE(8360), 1, - sym_base_class_clause, - [289249] = 5, + [292359] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, + ACTIONS(10413), 1, anon_sym_LBRACE, - ACTIONS(6588), 1, + STATE(4272), 1, + sym_compound_statement, + ACTIONS(10465), 2, anon_sym_LPAREN2, - STATE(3761), 1, - sym_argument_list, - STATE(4266), 1, - sym_initializer_list, - [289265] = 5, + anon_sym_LBRACK, + [292373] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(7124), 1, - anon_sym_LBRACE, - STATE(4393), 1, - sym_field_declaration_list, - STATE(8110), 1, - sym_base_class_clause, - [289281] = 5, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12212), 1, + anon_sym_SEMI, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [292387] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11789), 1, + anon_sym_LPAREN, + ACTIONS(12214), 1, + aux_sym_preproc_include_token2, + ACTIONS(12216), 1, + sym_preproc_arg, + STATE(8547), 1, + sym_preproc_params, + [292403] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(11741), 1, + STATE(2027), 1, + sym_compound_statement, + ACTIONS(10465), 2, anon_sym_LPAREN2, - STATE(3772), 1, - sym_requirement_seq, - STATE(8418), 1, - sym_requires_parameter_list, - [289297] = 5, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - ACTIONS(12154), 1, - anon_sym_DQUOTE, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [289313] = 4, + anon_sym_LBRACK, + [292417] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12156), 1, + ACTIONS(12218), 1, anon_sym_SEMI, STATE(7633), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [289327] = 4, + [292431] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12220), 1, + anon_sym_SEMI, + STATE(5379), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [292445] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12222), 1, + anon_sym___except, + ACTIONS(12224), 1, + anon_sym___finally, + STATE(524), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [292459] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10350), 1, + ACTIONS(9654), 1, anon_sym_LBRACE, - STATE(3759), 1, - sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(11749), 1, anon_sym_LPAREN2, - anon_sym_LBRACK, - [289341] = 4, - ACTIONS(9860), 1, + STATE(4339), 1, + sym_requirement_seq, + STATE(8367), 1, + sym_requires_parameter_list, + [292475] = 5, + ACTIONS(9909), 1, sym_comment, - ACTIONS(12158), 1, - anon_sym_SQUOTE, - STATE(7522), 1, - aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, - aux_sym_char_literal_token1, + ACTIONS(12226), 1, + anon_sym_DQUOTE, + ACTIONS(12228), 1, + aux_sym_string_literal_token1, + ACTIONS(12230), 1, sym_escape_sequence, - [289355] = 4, + STATE(7651), 1, + aux_sym_string_literal_repeat1, + [292491] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3677), 1, + anon_sym_LBRACE, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + STATE(8101), 2, + sym_argument_list, + sym_initializer_list, + [292505] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11871), 1, + ACTIONS(12208), 1, anon_sym_COMMA, - STATE(7435), 1, + STATE(7639), 1, aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(12160), 2, + ACTIONS(12232), 2, anon_sym_RPAREN, anon_sym_COLON, - [289369] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2122), 1, - anon_sym_operator, - ACTIONS(12162), 1, - sym_identifier, - STATE(3956), 1, - sym_template_method, - STATE(8057), 1, - sym_operator_name, - [289385] = 4, + [292519] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12009), 1, + ACTIONS(12234), 1, anon_sym_COMMA, - STATE(7391), 1, + STATE(7687), 1, aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(12164), 2, + ACTIONS(12237), 2, anon_sym_RPAREN, anon_sym_COLON, - [289399] = 5, + [292533] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11741), 1, - anon_sym_LPAREN2, - ACTIONS(12166), 1, + ACTIONS(12239), 4, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(6246), 1, - sym_requirement_seq, - STATE(8286), 1, - sym_requires_parameter_list, - [289415] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12168), 1, anon_sym_EQ, - STATE(6587), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [289429] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11885), 1, - anon_sym_COMMA, - ACTIONS(12170), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12172), 1, - anon_sym_LBRACE, - STATE(7639), 1, - aux_sym_base_class_clause_repeat1, - [289445] = 4, + anon_sym_try, + [292543] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12174), 1, + ACTIONS(12241), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [289459] = 4, + [292557] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12176), 1, + ACTIONS(5377), 1, + anon_sym_COLON, + ACTIONS(9106), 1, + anon_sym_LBRACE, + STATE(5639), 1, + sym_field_declaration_list, + STATE(8561), 1, + sym_base_class_clause, + [292573] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12239), 4, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_EQ, - STATE(7469), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [289473] = 4, + anon_sym_try, + [292583] = 4, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12243), 1, + anon_sym_SQUOTE, + STATE(7562), 1, + aux_sym_char_literal_repeat1, + ACTIONS(11769), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [292597] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(12245), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [292613] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10405), 1, + anon_sym_LBRACE, + STATE(4931), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [292627] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11763), 1, + aux_sym_string_literal_token1, + ACTIONS(11765), 1, + sym_escape_sequence, + ACTIONS(12247), 1, + anon_sym_DQUOTE, + STATE(7550), 1, + aux_sym_string_literal_repeat1, + [292643] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12178), 1, + ACTIONS(12249), 1, anon_sym_SEMI, - STATE(7505), 2, + STATE(5379), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [289487] = 4, + [292657] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12180), 1, + ACTIONS(12251), 1, anon_sym_SEMI, - STATE(5307), 2, + STATE(7677), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [289501] = 5, - ACTIONS(9860), 1, + [292671] = 4, + ACTIONS(9909), 1, sym_comment, - ACTIONS(12182), 1, - anon_sym_DQUOTE, - ACTIONS(12184), 1, - aux_sym_string_literal_token1, - ACTIONS(12186), 1, + ACTIONS(12253), 1, + anon_sym_SQUOTE, + STATE(7562), 1, + aux_sym_char_literal_repeat1, + ACTIONS(11769), 2, + aux_sym_char_literal_token1, sym_escape_sequence, - STATE(7582), 1, - aux_sym_string_literal_repeat1, - [289517] = 5, + [292685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(9061), 1, + ACTIONS(12255), 1, + sym_identifier, + ACTIONS(12257), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT2, + [292697] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10435), 1, anon_sym_LBRACE, - STATE(5573), 1, - sym_field_declaration_list, - STATE(8436), 1, - sym_base_class_clause, - [289533] = 5, + STATE(3889), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [292711] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(11948), 1, anon_sym_COMMA, - ACTIONS(11690), 1, + ACTIONS(12259), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12188), 1, - anon_sym_GT2, - STATE(7906), 1, - aux_sym_template_argument_list_repeat1, - [289549] = 5, + ACTIONS(12261), 1, + anon_sym_LBRACE, + STATE(8004), 1, + aux_sym_base_class_clause_repeat1, + [292727] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11749), 1, + anon_sym_LPAREN2, + ACTIONS(12263), 1, + anon_sym_LBRACE, + STATE(6597), 1, + sym_requirement_seq, + STATE(8538), 1, + sym_requires_parameter_list, + [292743] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5317), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(5319), 1, + STATE(2024), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [292757] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, anon_sym_COLON, - STATE(2407), 1, + ACTIONS(6633), 1, + anon_sym_LBRACE, + STATE(3513), 1, sym_field_declaration_list, - STATE(8375), 1, + STATE(8199), 1, sym_base_class_clause, - [289565] = 4, + [292773] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11789), 1, + anon_sym_LPAREN, + ACTIONS(12265), 1, + aux_sym_preproc_include_token2, + ACTIONS(12267), 1, + sym_preproc_arg, + STATE(8395), 1, + sym_preproc_params, + [292789] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12190), 1, - anon_sym___except, - ACTIONS(12192), 1, - anon_sym___finally, - STATE(681), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [289579] = 4, + ACTIONS(2830), 1, + anon_sym_LBRACE, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + STATE(3953), 1, + sym_argument_list, + STATE(4363), 1, + sym_initializer_list, + [292805] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12194), 1, + ACTIONS(12269), 1, anon_sym_EQ, - STATE(6587), 2, + STATE(7499), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [289593] = 4, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(12196), 1, - anon_sym_SQUOTE, - STATE(7522), 1, - aux_sym_char_literal_repeat1, - ACTIONS(11787), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [289607] = 5, - ACTIONS(9860), 1, + [292819] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(11678), 1, - aux_sym_string_literal_token1, - ACTIONS(11680), 1, - sym_escape_sequence, - ACTIONS(12198), 1, - anon_sym_DQUOTE, - STATE(7477), 1, - aux_sym_string_literal_repeat1, - [289623] = 5, + ACTIONS(51), 1, + anon_sym_LBRACE, + STATE(2012), 1, + sym_compound_statement, + ACTIONS(10465), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK, + [292833] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12200), 1, - anon_sym_GT2, - STATE(7650), 1, - aux_sym_template_argument_list_repeat1, - [289639] = 4, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(10772), 1, + anon_sym_COLON, + STATE(8150), 1, + sym_compound_statement, + STATE(8313), 1, + sym_field_initializer_list, + [292849] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12202), 1, - anon_sym_COMMA, - STATE(7613), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(12205), 2, - anon_sym_RPAREN, + ACTIONS(5377), 1, anon_sym_COLON, - [289653] = 3, + ACTIONS(9106), 1, + anon_sym_LBRACE, + STATE(5615), 1, + sym_field_declaration_list, + STATE(8514), 1, + sym_base_class_clause, + [292865] = 5, ACTIONS(3), 1, sym_comment, - STATE(7024), 1, - sym_access_specifier, - ACTIONS(11889), 3, - anon_sym_public, - anon_sym_private, - anon_sym_protected, - [289665] = 5, + ACTIONS(5050), 1, + anon_sym_LT, + ACTIONS(11773), 1, + sym_identifier, + STATE(1082), 1, + sym_template_parameter_list, + STATE(3114), 1, + sym_template_type, + [292881] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(5021), 1, + ACTIONS(7422), 1, + anon_sym___attribute__, + ACTIONS(12271), 1, anon_sym_SEMI, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(2056), 1, - sym_template_argument_list, - [289681] = 5, + STATE(7672), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [292895] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - ACTIONS(12207), 1, - anon_sym_EQ, - STATE(575), 1, - sym_declaration_list, - [289697] = 5, + ACTIONS(10772), 1, + anon_sym_COLON, + STATE(7780), 1, + sym_compound_statement, + STATE(8459), 1, + sym_field_initializer_list, + [292911] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4156), 1, + ACTIONS(4368), 1, anon_sym_COLON_COLON, - ACTIONS(7089), 1, + ACTIONS(7175), 1, anon_sym_LT, - ACTIONS(12209), 1, + ACTIONS(12273), 1, anon_sym_SEMI, - STATE(1974), 1, + STATE(2007), 1, sym_template_argument_list, - [289713] = 4, + [292927] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, + ACTIONS(7422), 1, anon_sym___attribute__, - ACTIONS(12211), 1, + ACTIONS(12275), 1, anon_sym_SEMI, - STATE(7559), 2, + STATE(7696), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [289727] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4156), 1, - anon_sym_COLON_COLON, - ACTIONS(7089), 1, - anon_sym_LT, - ACTIONS(12213), 1, - anon_sym_SEMI, - STATE(1974), 1, - sym_template_argument_list, - [289743] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11211), 1, - anon_sym_EQ, - STATE(7609), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [289757] = 4, + [292941] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12215), 1, - anon_sym_EQ, - STATE(6587), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [289771] = 5, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(10772), 1, + anon_sym_COLON, + STATE(8035), 1, + sym_compound_statement, + STATE(8326), 1, + sym_field_initializer_list, + [292957] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(5377), 1, anon_sym_COLON, - ACTIONS(7124), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - STATE(4364), 1, + STATE(4449), 1, sym_field_declaration_list, - STATE(8093), 1, + STATE(8450), 1, sym_base_class_clause, - [289787] = 5, + [292973] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12277), 1, + anon_sym_DQUOTE, + ACTIONS(12279), 1, + aux_sym_string_literal_token1, + ACTIONS(12281), 1, + sym_escape_sequence, + STATE(7627), 1, + aux_sym_string_literal_repeat1, + [292989] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11789), 1, + anon_sym_LPAREN, + ACTIONS(12283), 1, + aux_sym_preproc_include_token2, + ACTIONS(12285), 1, + sym_preproc_arg, + STATE(8216), 1, + sym_preproc_params, + [293005] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(11789), 1, + anon_sym_LPAREN, + ACTIONS(12287), 1, + aux_sym_preproc_include_token2, + ACTIONS(12289), 1, + sym_preproc_arg, + STATE(8237), 1, + sym_preproc_params, + [293021] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - anon_sym_COLON, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(2903), 1, - sym_field_declaration_list, - STATE(8341), 1, - sym_base_class_clause, - [289803] = 4, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12291), 1, + anon_sym_GT2, + STATE(7770), 1, + aux_sym_template_argument_list_repeat1, + [293037] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(12217), 1, + ACTIONS(11145), 1, + anon_sym_COMMA, + STATE(7441), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(12293), 2, anon_sym_SEMI, - STATE(5307), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [289817] = 4, + anon_sym___attribute__, + [293051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12219), 1, - anon_sym___except, - ACTIONS(12221), 1, - anon_sym___finally, - STATE(628), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [289831] = 5, + STATE(7097), 1, + sym_access_specifier, + ACTIONS(11872), 3, + anon_sym_public, + anon_sym_private, + anon_sym_protected, + [293063] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(11948), 1, + anon_sym_COMMA, + ACTIONS(12295), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12297), 1, anon_sym_LBRACE, - ACTIONS(10686), 1, - anon_sym_COLON, - STATE(8027), 1, - sym_compound_statement, - STATE(8448), 1, - sym_field_initializer_list, - [289847] = 4, + STATE(7793), 1, + aux_sym_base_class_clause_repeat1, + [293079] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11223), 1, - anon_sym_EQ, - STATE(7631), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [289861] = 4, + ACTIONS(2254), 1, + anon_sym_LBRACE, + ACTIONS(6657), 1, + anon_sym_LPAREN2, + STATE(3953), 1, + sym_argument_list, + STATE(3954), 1, + sym_initializer_list, + [293095] = 5, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12299), 1, + anon_sym_DQUOTE, + ACTIONS(12301), 1, + aux_sym_string_literal_token1, + ACTIONS(12303), 1, + sym_escape_sequence, + STATE(7695), 1, + aux_sym_string_literal_repeat1, + [293111] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(1991), 1, - sym_compound_statement, - ACTIONS(10386), 2, + ACTIONS(12305), 1, + sym_identifier, + STATE(3111), 1, + sym_template_function, + STATE(3114), 1, + sym_template_type, + [293124] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12307), 1, + anon_sym_COMMA, + ACTIONS(12309), 1, + anon_sym_GT2, + STATE(7962), 1, + aux_sym_template_parameter_list_repeat1, + [293137] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12311), 1, + sym_identifier, + STATE(3114), 1, + sym_template_type, + STATE(3662), 1, + sym_template_function, + [293150] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8372), 1, + anon_sym_COMMA, + ACTIONS(12313), 1, + anon_sym_RPAREN, + STATE(7803), 1, + aux_sym_generic_expression_repeat1, + [293163] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6283), 1, + anon_sym_SEMI, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2077), 1, + sym_template_argument_list, + [293176] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4212), 1, + anon_sym_RBRACE, + ACTIONS(12315), 1, + anon_sym_COMMA, + STATE(8050), 1, + aux_sym_initializer_list_repeat1, + [293189] = 4, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12317), 1, + aux_sym_preproc_include_token2, + ACTIONS(12319), 1, anon_sym_LPAREN2, - anon_sym_LBRACK, - [289875] = 5, + STATE(8930), 1, + sym_preproc_argument_list, + [293202] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12321), 1, + anon_sym_COMMA, + ACTIONS(12323), 1, + anon_sym_RBRACK_RBRACK, + STATE(7744), 1, + aux_sym_attribute_declaration_repeat1, + [293215] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8590), 1, + anon_sym_RPAREN, + STATE(7761), 1, + aux_sym_argument_list_repeat1, + [293228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12325), 1, + anon_sym_catch, + STATE(268), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [293239] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9546), 1, - anon_sym_LBRACE, - ACTIONS(11741), 1, - anon_sym_LPAREN2, - STATE(4936), 1, - sym_requirement_seq, - STATE(8437), 1, - sym_requires_parameter_list, - [289891] = 4, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8464), 1, + anon_sym_RPAREN, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [293252] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(1994), 1, - sym_compound_statement, - ACTIONS(10386), 2, - anon_sym_LPAREN2, + ACTIONS(12327), 3, anon_sym_LBRACK, - [289905] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12223), 1, anon_sym_EQ, - STATE(6587), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [289919] = 4, + anon_sym_DOT, + [293261] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(12225), 1, - anon_sym_SEMI, - STATE(7624), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [289933] = 4, + ACTIONS(12321), 1, + anon_sym_COMMA, + ACTIONS(12329), 1, + anon_sym_RBRACK_RBRACK, + STATE(7751), 1, + aux_sym_attribute_declaration_repeat1, + [293274] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(12227), 1, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12331), 1, anon_sym_SEMI, - STATE(5307), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [289947] = 5, + STATE(7775), 1, + aux_sym_declaration_repeat1, + [293287] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, + ACTIONS(12333), 1, + anon_sym_RPAREN, + ACTIONS(12335), 1, anon_sym_COLON, - ACTIONS(6511), 1, - anon_sym_LBRACE, - STATE(3042), 1, - sym_field_declaration_list, - STATE(8083), 1, - sym_base_class_clause, - [289963] = 5, + STATE(7767), 1, + sym_gnu_asm_output_operand_list, + [293300] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12229), 1, + ACTIONS(12337), 1, anon_sym_GT2, - STATE(7756), 1, + STATE(7771), 1, aux_sym_template_argument_list_repeat1, - [289979] = 5, + [293313] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4987), 1, - anon_sym_LT, - ACTIONS(11663), 1, - sym_identifier, - STATE(1060), 1, - sym_template_parameter_list, - STATE(3137), 1, - sym_template_type, - [289995] = 4, + ACTIONS(12339), 1, + anon_sym_RPAREN, + ACTIONS(12341), 1, + anon_sym_COLON, + STATE(8620), 1, + sym_gnu_asm_goto_list, + [293326] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7365), 1, - anon_sym___attribute__, - ACTIONS(12231), 1, + ACTIONS(12343), 1, + anon_sym_COMMA, + ACTIONS(12346), 1, + anon_sym_RBRACK_RBRACK, + STATE(7744), 1, + aux_sym_attribute_declaration_repeat1, + [293339] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12348), 1, anon_sym_SEMI, - STATE(7331), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [290009] = 4, + STATE(7777), 1, + aux_sym_declaration_repeat1, + [293352] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(8241), 1, - sym_argument_list, - ACTIONS(12233), 2, + ACTIONS(9979), 1, anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [290023] = 4, + ACTIONS(12350), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [293365] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12108), 1, - anon_sym_LBRACE, - STATE(7786), 1, - aux_sym_base_class_clause_repeat1, - [290036] = 4, + ACTIONS(12352), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [293378] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8244), 1, - anon_sym_RBRACE, - ACTIONS(8515), 1, + ACTIONS(12354), 1, + sym_identifier, + STATE(3111), 1, + sym_template_function, + STATE(3114), 1, + sym_template_type, + [293391] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8742), 1, + anon_sym_RBRACK, + ACTIONS(12356), 1, anon_sym_COMMA, - STATE(7685), 1, - aux_sym_initializer_list_repeat1, - [290049] = 3, + STATE(7749), 1, + aux_sym_lambda_capture_specifier_repeat1, + [293404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12235), 1, + ACTIONS(12359), 1, anon_sym_catch, - STATE(2282), 2, + STATE(2319), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [290060] = 4, + [293415] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(12321), 1, anon_sym_COMMA, - ACTIONS(12239), 1, + ACTIONS(12361), 1, anon_sym_RBRACK_RBRACK, - STATE(7713), 1, + STATE(7744), 1, aux_sym_attribute_declaration_repeat1, - [290073] = 4, + [293428] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8458), 1, + anon_sym_RPAREN, + STATE(7795), 1, + aux_sym_argument_list_repeat1, + [293441] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5104), 1, + ACTIONS(5169), 1, anon_sym_LBRACE, - ACTIONS(11722), 1, + ACTIONS(11805), 1, anon_sym_COLON_COLON, - STATE(918), 1, + STATE(587), 1, sym_declaration_list, - [290086] = 4, + [293454] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8416), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(8418), 1, + ACTIONS(12363), 1, + anon_sym_SEMI, + STATE(7747), 1, + aux_sym_declaration_repeat1, + [293467] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8450), 1, + anon_sym_COMMA, + ACTIONS(8452), 1, anon_sym_RBRACE, - STATE(7733), 1, + STATE(7796), 1, aux_sym_initializer_list_repeat1, - [290099] = 3, + [293480] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11690), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12241), 2, + ACTIONS(12365), 1, anon_sym_COMMA, - anon_sym_GT2, - [290110] = 4, + ACTIONS(12368), 1, + anon_sym_RBRACK, + STATE(7756), 1, + aux_sym_structured_binding_declarator_repeat1, + [293493] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + ACTIONS(12372), 1, + anon_sym_constexpr, + STATE(163), 1, + sym_condition_clause, + [293506] = 3, + ACTIONS(9909), 1, + sym_comment, + STATE(7652), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12374), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [293517] = 3, + ACTIONS(9909), 1, + sym_comment, + STATE(7465), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12376), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [293528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(12378), 1, + anon_sym_catch, + STATE(2092), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [293539] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8422), 1, + ACTIONS(8460), 1, anon_sym_RPAREN, - STATE(7885), 1, + STATE(8080), 1, aux_sym_argument_list_repeat1, - [290123] = 4, + [293552] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12243), 1, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + ACTIONS(12380), 1, + anon_sym_constexpr, + STATE(225), 1, + sym_condition_clause, + [293565] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12382), 1, + anon_sym_SEMI, + STATE(8110), 1, + aux_sym_declaration_repeat1, + [293578] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12384), 1, anon_sym_RPAREN, - ACTIONS(12245), 1, + ACTIONS(12386), 1, anon_sym_COLON, - STATE(7658), 1, + STATE(7743), 1, + sym_gnu_asm_clobber_list, + [293591] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12335), 1, + anon_sym_COLON, + ACTIONS(12388), 1, + anon_sym_RPAREN, + STATE(7804), 1, + sym_gnu_asm_output_operand_list, + [293604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12390), 1, + anon_sym_catch, + STATE(371), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [293615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12392), 1, + anon_sym_RPAREN, + ACTIONS(12394), 1, + anon_sym_COLON, + STATE(7784), 1, sym_gnu_asm_input_operand_list, - [290136] = 4, + [293628] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12335), 1, anon_sym_COLON, - ACTIONS(10565), 1, + ACTIONS(12396), 1, anon_sym_RPAREN, - STATE(7659), 1, + STATE(7785), 1, sym_gnu_asm_output_operand_list, - [290149] = 4, + [293641] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12247), 1, + ACTIONS(12398), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [290162] = 4, + [293654] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12249), 1, + ACTIONS(12400), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [290175] = 4, + [293667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12251), 1, + ACTIONS(12402), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [290188] = 4, + [293680] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2865), 1, - anon_sym_while, - ACTIONS(12253), 1, - anon_sym_else, - STATE(601), 1, - sym_else_clause, - [290201] = 2, + ACTIONS(12341), 1, + anon_sym_COLON, + ACTIONS(12404), 1, + anon_sym_RPAREN, + STATE(8623), 1, + sym_gnu_asm_goto_list, + [293693] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12255), 3, + ACTIONS(9979), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [290210] = 4, + ACTIONS(12406), 1, + anon_sym_SEMI, + STATE(7824), 1, + aux_sym_declaration_repeat1, + [293706] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10529), 1, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12408), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [293719] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12410), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [293732] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12412), 1, + anon_sym_COMMA, + ACTIONS(12414), 1, anon_sym_RPAREN, - STATE(7751), 1, - sym_gnu_asm_output_operand_list, - [290223] = 3, + STATE(7827), 1, + aux_sym_parameter_list_repeat1, + [293745] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12416), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [293758] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12235), 1, + ACTIONS(12359), 1, anon_sym_catch, - STATE(2200), 2, + STATE(2242), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [290234] = 4, + [293769] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12257), 1, - sym_identifier, - STATE(3137), 1, - sym_template_type, - STATE(6746), 1, - sym_template_function, - [290247] = 4, + ACTIONS(12321), 1, + anon_sym_COMMA, + ACTIONS(12418), 1, + anon_sym_RBRACK_RBRACK, + STATE(7734), 1, + aux_sym_attribute_declaration_repeat1, + [293782] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12420), 1, + anon_sym_catch, + STATE(2261), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [293793] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(11948), 1, anon_sym_COMMA, - ACTIONS(12259), 1, + ACTIONS(12261), 1, + anon_sym_LBRACE, + STATE(8004), 1, + aux_sym_base_class_clause_repeat1, + [293806] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(12422), 1, anon_sym_RPAREN, - STATE(7885), 1, + STATE(8080), 1, aux_sym_argument_list_repeat1, - [290260] = 4, + [293819] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12261), 1, - anon_sym_RPAREN, - ACTIONS(12263), 1, + ACTIONS(8396), 1, + anon_sym_COMMA, + ACTIONS(8422), 1, + anon_sym_RBRACK, + STATE(7835), 1, + aux_sym_subscript_argument_list_repeat1, + [293832] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12386), 1, anon_sym_COLON, - STATE(7661), 1, + ACTIONS(12424), 1, + anon_sym_RPAREN, + STATE(7787), 1, sym_gnu_asm_clobber_list, - [290273] = 4, + [293845] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, + ACTIONS(12394), 1, anon_sym_COLON, - ACTIONS(12265), 1, + ACTIONS(12426), 1, anon_sym_RPAREN, - STATE(7662), 1, + STATE(7788), 1, sym_gnu_asm_input_operand_list, - [290286] = 4, + [293858] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(12267), 1, - anon_sym_GT2, - STATE(7757), 1, - aux_sym_template_argument_list_repeat1, - [290299] = 4, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(12428), 1, + anon_sym_RPAREN, + STATE(7764), 1, + sym_gnu_asm_input_operand_list, + [293871] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12269), 1, - anon_sym_RPAREN, - ACTIONS(12271), 1, + ACTIONS(12341), 1, anon_sym_COLON, - STATE(8499), 1, + ACTIONS(12430), 1, + anon_sym_RPAREN, + STATE(9475), 1, sym_gnu_asm_goto_list, - [290312] = 4, + [293884] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, + ACTIONS(12386), 1, anon_sym_COLON, - ACTIONS(12273), 1, + ACTIONS(12432), 1, anon_sym_RPAREN, - STATE(7666), 1, + STATE(7792), 1, sym_gnu_asm_clobber_list, - [290325] = 4, + [293897] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 1, + ACTIONS(12434), 3, anon_sym_COMMA, - ACTIONS(12275), 1, - anon_sym_LBRACE, - STATE(7786), 1, - aux_sym_base_class_clause_repeat1, - [290338] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [293906] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12277), 1, + ACTIONS(12436), 1, + anon_sym_COMMA, + ACTIONS(12439), 1, anon_sym_RPAREN, - STATE(7996), 1, - sym_gnu_asm_input_operand_list, - [290351] = 4, + STATE(7790), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [293919] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12279), 1, - anon_sym_COMMA, - ACTIONS(12281), 1, - anon_sym_GT2, - STATE(7766), 1, - aux_sym_template_parameter_list_repeat1, - [290364] = 4, + ACTIONS(12386), 1, + anon_sym_COLON, + ACTIONS(12441), 1, + anon_sym_RPAREN, + STATE(7772), 1, + sym_gnu_asm_clobber_list, + [293932] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, + ACTIONS(12341), 1, anon_sym_COLON, - ACTIONS(12283), 1, + ACTIONS(12443), 1, anon_sym_RPAREN, - STATE(8505), 1, + STATE(9472), 1, sym_gnu_asm_goto_list, - [290377] = 3, - ACTIONS(9860), 1, + [293945] = 4, + ACTIONS(3), 1, sym_comment, - STATE(7415), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12285), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [290388] = 4, + ACTIONS(11948), 1, + anon_sym_COMMA, + ACTIONS(12261), 1, + anon_sym_LBRACE, + STATE(7993), 1, + aux_sym_base_class_clause_repeat1, + [293958] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(12445), 1, anon_sym_COMMA, - ACTIONS(12287), 1, - anon_sym_RBRACK_RBRACK, - STATE(7669), 1, - aux_sym_attribute_declaration_repeat1, - [290401] = 4, + ACTIONS(12447), 1, + anon_sym_RPAREN, + STATE(7790), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [293971] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12289), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(12292), 1, - anon_sym_RBRACK_RBRACK, - STATE(7669), 1, - aux_sym_attribute_declaration_repeat1, - [290414] = 4, + ACTIONS(8394), 1, + anon_sym_RPAREN, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [293984] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12294), 1, - sym_identifier, - STATE(3100), 1, - sym_template_function, - STATE(3137), 1, - sym_template_type, - [290427] = 3, + ACTIONS(4452), 1, + anon_sym_RBRACE, + ACTIONS(12449), 1, + anon_sym_COMMA, + STATE(8050), 1, + aux_sym_initializer_list_repeat1, + [293997] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12296), 1, - anon_sym_catch, - STATE(240), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [290438] = 3, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(12451), 1, + anon_sym_RPAREN, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [294010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12300), 1, + ACTIONS(12453), 3, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(12298), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [290449] = 4, + anon_sym_COLON, + [294019] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(9873), 1, anon_sym_COMMA, - ACTIONS(8252), 1, + ACTIONS(12455), 1, anon_sym_RPAREN, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [290462] = 4, + STATE(7931), 1, + aux_sym_preproc_argument_list_repeat1, + [294032] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8396), 1, anon_sym_COMMA, - ACTIONS(12302), 1, - anon_sym_GT2, - STATE(7651), 1, - aux_sym_template_argument_list_repeat1, - [290475] = 4, + ACTIONS(12457), 1, + anon_sym_RBRACK, + STATE(7933), 1, + aux_sym_subscript_argument_list_repeat1, + [294045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12304), 1, + ACTIONS(12459), 3, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(7760), 1, - sym_gnu_asm_input_operand_list, - [290488] = 4, + anon_sym_COLON, + [294054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12306), 1, - anon_sym_COMMA, - ACTIONS(12309), 1, - anon_sym_RBRACK, - STATE(7676), 1, - aux_sym_structured_binding_declarator_repeat1, - [290501] = 4, + ACTIONS(12461), 1, + anon_sym_catch, + STATE(239), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [294065] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12311), 1, + ACTIONS(12463), 1, anon_sym_COMMA, - ACTIONS(12313), 1, + ACTIONS(12466), 1, anon_sym_RPAREN, - STATE(7767), 1, - aux_sym_parameter_list_repeat1, - [290514] = 4, + STATE(7803), 1, + aux_sym_generic_expression_repeat1, + [294078] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12394), 1, anon_sym_COLON, - ACTIONS(10579), 1, + ACTIONS(12468), 1, anon_sym_RPAREN, - STATE(7647), 1, - sym_gnu_asm_output_operand_list, - [290527] = 4, + STATE(7850), 1, + sym_gnu_asm_input_operand_list, + [294091] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12335), 1, anon_sym_COLON, - ACTIONS(10557), 1, + ACTIONS(12470), 1, anon_sym_RPAREN, - STATE(7888), 1, + STATE(7851), 1, sym_gnu_asm_output_operand_list, - [290540] = 3, - ACTIONS(9860), 1, - sym_comment, - STATE(7430), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12315), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [290551] = 4, + [294104] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8342), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12317), 1, - anon_sym_RPAREN, - STATE(7911), 1, - aux_sym_generic_expression_repeat1, - [290564] = 4, + ACTIONS(12472), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [294117] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8655), 1, - anon_sym_RBRACK, - ACTIONS(12319), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - STATE(7682), 1, - aux_sym_lambda_capture_specifier_repeat1, - [290577] = 4, + ACTIONS(12474), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [294130] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(12445), 1, anon_sym_COMMA, - ACTIONS(12322), 1, + ACTIONS(12476), 1, anon_sym_RPAREN, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [290590] = 2, + STATE(7794), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [294143] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12324), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [290599] = 4, + ACTIONS(12478), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [294152] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4199), 1, - anon_sym_RBRACE, - ACTIONS(12326), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - STATE(8015), 1, - aux_sym_initializer_list_repeat1, - [290612] = 4, + ACTIONS(12480), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [294165] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, - anon_sym_COLON, - ACTIONS(12328), 1, + ACTIONS(8372), 1, + anon_sym_COMMA, + ACTIONS(12482), 1, anon_sym_RPAREN, - STATE(7956), 1, - sym_gnu_asm_clobber_list, - [290625] = 4, + STATE(7803), 1, + aux_sym_generic_expression_repeat1, + [294178] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, - anon_sym_LPAREN2, - ACTIONS(12332), 1, - anon_sym_constexpr, - STATE(204), 1, - sym_condition_clause, - [290638] = 3, + ACTIONS(12341), 1, + anon_sym_COLON, + ACTIONS(12484), 1, + anon_sym_RPAREN, + STATE(9427), 1, + sym_gnu_asm_goto_list, + [294191] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12334), 1, - anon_sym_catch, - STATE(439), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [290649] = 4, + ACTIONS(12412), 1, + anon_sym_COMMA, + ACTIONS(12486), 1, + anon_sym_RPAREN, + STATE(7946), 1, + aux_sym_parameter_list_repeat1, + [294204] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8254), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(8280), 1, - anon_sym_RBRACK, - STATE(7768), 1, - aux_sym_subscript_argument_list_repeat1, - [290662] = 4, + ACTIONS(12488), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [294217] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(12490), 3, anon_sym_COMMA, - ACTIONS(8401), 1, anon_sym_RPAREN, - STATE(7646), 1, - aux_sym_argument_list_repeat1, - [290675] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12336), 1, - sym_identifier, - STATE(2168), 1, - sym_template_type, - STATE(3688), 1, - sym_template_function, - [290688] = 4, + anon_sym_COLON, + [294226] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(8372), 1, anon_sym_COMMA, - ACTIONS(8471), 1, + ACTIONS(12492), 1, anon_sym_RPAREN, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [290701] = 4, + STATE(7803), 1, + aux_sym_generic_expression_repeat1, + [294239] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(11948), 1, anon_sym_COMMA, - ACTIONS(12338), 1, - anon_sym_GT2, - STATE(7910), 1, - aux_sym_template_argument_list_repeat1, - [290714] = 4, + ACTIONS(12494), 1, + anon_sym_LBRACE, + STATE(7993), 1, + aux_sym_base_class_clause_repeat1, + [294252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(12496), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12498), 2, anon_sym_COMMA, - ACTIONS(12340), 1, - anon_sym_RBRACK_RBRACK, - STATE(7823), 1, - aux_sym_attribute_declaration_repeat1, - [290727] = 4, + anon_sym_LBRACE, + [294263] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(12500), 3, anon_sym_COMMA, - ACTIONS(12342), 1, - anon_sym_RBRACK_RBRACK, - STATE(7669), 1, - aux_sym_attribute_declaration_repeat1, - [290740] = 4, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(12344), 1, - aux_sym_preproc_include_token2, - ACTIONS(12346), 1, - anon_sym_LPAREN2, - STATE(8465), 1, - sym_preproc_argument_list, - [290753] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [294272] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(8604), 3, anon_sym_COMMA, - ACTIONS(12348), 1, - anon_sym_RBRACK_RBRACK, - STATE(7669), 1, - aux_sym_attribute_declaration_repeat1, - [290766] = 4, + anon_sym_SEMI, + anon_sym___attribute__, + [294281] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(8547), 1, + ACTIONS(12386), 1, + anon_sym_COLON, + ACTIONS(12502), 1, anon_sym_RPAREN, - STATE(7673), 1, - aux_sym_argument_list_repeat1, - [290779] = 4, + STATE(7812), 1, + sym_gnu_asm_clobber_list, + [294294] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + ACTIONS(12504), 1, + anon_sym_constexpr, + STATE(216), 1, + sym_condition_clause, + [294307] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12341), 1, anon_sym_COLON, - ACTIONS(10555), 1, + ACTIONS(12506), 1, anon_sym_RPAREN, - STATE(7827), 1, - sym_gnu_asm_output_operand_list, - [290792] = 4, + STATE(9417), 1, + sym_gnu_asm_goto_list, + [294320] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(8414), 1, + ACTIONS(12508), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [294333] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(12510), 1, anon_sym_RPAREN, - STATE(8044), 1, - aux_sym_argument_list_repeat1, - [290805] = 4, + STATE(7821), 1, + sym_gnu_asm_input_operand_list, + [294346] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12350), 1, - sym_identifier, - STATE(3137), 1, - sym_template_type, - STATE(3688), 1, - sym_template_function, - [290818] = 4, + ACTIONS(12386), 1, + anon_sym_COLON, + ACTIONS(12512), 1, + anon_sym_RPAREN, + STATE(7823), 1, + sym_gnu_asm_clobber_list, + [294359] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8535), 1, + ACTIONS(12412), 1, anon_sym_COMMA, - ACTIONS(8537), 1, - anon_sym_RBRACE, - STATE(7850), 1, - aux_sym_initializer_list_repeat1, - [290831] = 3, + ACTIONS(12514), 1, + anon_sym_RPAREN, + STATE(7946), 1, + aux_sym_parameter_list_repeat1, + [294372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12352), 1, + ACTIONS(12420), 1, anon_sym_catch, - STATE(2070), 2, + STATE(2239), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [290842] = 4, + [294383] = 3, + ACTIONS(9909), 1, + sym_comment, + STATE(7553), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12516), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [294394] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12354), 1, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(12518), 1, anon_sym_RPAREN, - STATE(8938), 1, - sym_gnu_asm_goto_list, - [290855] = 3, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [294407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12235), 1, + ACTIONS(12359), 1, anon_sym_catch, - STATE(2219), 2, + STATE(2269), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [290866] = 4, + [294418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12356), 1, - anon_sym_RPAREN, - STATE(9292), 1, - sym_gnu_asm_goto_list, - [290879] = 4, + ACTIONS(12378), 1, + anon_sym_catch, + STATE(2095), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [294429] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, - anon_sym_LPAREN2, - ACTIONS(12358), 1, - anon_sym_constexpr, - STATE(190), 1, - sym_condition_clause, - [290892] = 2, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12520), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [294442] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12360), 3, + ACTIONS(12522), 1, anon_sym_COMMA, + ACTIONS(12525), 1, anon_sym_RPAREN, - anon_sym_GT2, - [290901] = 3, + STATE(7834), 1, + aux_sym_throw_specifier_repeat1, + [294455] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12362), 1, - anon_sym_catch, - STATE(2204), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [290912] = 4, + ACTIONS(8396), 1, + anon_sym_COMMA, + ACTIONS(12527), 1, + anon_sym_RBRACK, + STATE(7933), 1, + aux_sym_subscript_argument_list_repeat1, + [294468] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12364), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12367), 1, - anon_sym_RPAREN, - STATE(7710), 1, - aux_sym_throw_specifier_repeat1, - [290925] = 3, - ACTIONS(9860), 1, + ACTIONS(12529), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [294481] = 4, + ACTIONS(3), 1, sym_comment, - STATE(7610), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12369), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [290936] = 4, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12531), 1, + anon_sym_SEMI, + STATE(7865), 1, + aux_sym_declaration_repeat1, + [294494] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12371), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(12373), 1, - anon_sym_LBRACE, - STATE(7931), 1, - aux_sym_field_initializer_list_repeat1, - [290949] = 4, + ACTIONS(12533), 1, + anon_sym_RPAREN, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [294507] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12375), 1, - anon_sym_RBRACK_RBRACK, - STATE(7669), 1, - aux_sym_attribute_declaration_repeat1, - [290962] = 2, + ACTIONS(12535), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [294520] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12377), 3, + ACTIONS(8324), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(12537), 1, anon_sym_GT2, - [290971] = 4, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [294533] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12379), 1, + ACTIONS(12539), 1, sym_identifier, - STATE(2168), 1, + STATE(2122), 1, sym_template_type, - STATE(3899), 1, + STATE(4006), 1, sym_template_function, - [290984] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12352), 1, - anon_sym_catch, - STATE(2071), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [290995] = 4, + [294546] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12311), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12381), 1, - anon_sym_RPAREN, - STATE(7920), 1, - aux_sym_parameter_list_repeat1, - [291008] = 4, + ACTIONS(12541), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [294559] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12311), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12383), 1, - anon_sym_RPAREN, - STATE(8001), 1, - aux_sym_parameter_list_repeat1, - [291021] = 4, + ACTIONS(12543), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [294572] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(8356), 1, + ACTIONS(12341), 1, + anon_sym_COLON, + ACTIONS(12545), 1, anon_sym_RPAREN, - STATE(7851), 1, - aux_sym_argument_list_repeat1, - [291034] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12334), 1, - anon_sym_catch, - STATE(410), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [291045] = 3, + STATE(9431), 1, + sym_gnu_asm_goto_list, + [294585] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7573), 1, - anon_sym_EQ, - ACTIONS(7571), 2, + ACTIONS(8324), 1, anon_sym_COMMA, + ACTIONS(12547), 1, anon_sym_GT2, - [291056] = 4, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [294598] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5615), 1, - anon_sym_COMMA, - ACTIONS(12385), 1, - anon_sym_RBRACK, - STATE(7676), 1, - aux_sym_structured_binding_declarator_repeat1, - [291069] = 3, + ACTIONS(12335), 1, + anon_sym_COLON, + ACTIONS(12549), 1, + anon_sym_RPAREN, + STATE(7825), 1, + sym_gnu_asm_output_operand_list, + [294611] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12387), 1, - anon_sym_catch, - STATE(1076), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [291080] = 4, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(12551), 1, + anon_sym_RPAREN, + STATE(7826), 1, + sym_gnu_asm_input_operand_list, + [294624] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 1, - anon_sym_LBRACE, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - STATE(532), 1, - sym_declaration_list, - [291093] = 4, + ACTIONS(12335), 1, + anon_sym_COLON, + ACTIONS(12553), 1, + anon_sym_RPAREN, + STATE(7786), 1, + sym_gnu_asm_output_operand_list, + [294637] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5106), 1, - anon_sym_LBRACE, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - STATE(907), 1, - sym_declaration_list, - [291106] = 4, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(12555), 1, + anon_sym_RPAREN, + STATE(7791), 1, + sym_gnu_asm_input_operand_list, + [294650] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(8475), 1, + ACTIONS(12386), 1, + anon_sym_COLON, + ACTIONS(12557), 1, anon_sym_RPAREN, - STATE(7836), 1, - aux_sym_argument_list_repeat1, - [291119] = 4, + STATE(7860), 1, + sym_gnu_asm_clobber_list, + [294663] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12389), 1, - anon_sym_COMMA, - ACTIONS(12392), 1, - anon_sym_GT2, - STATE(7727), 1, - aux_sym_template_parameter_list_repeat1, - [291132] = 4, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(12559), 1, + anon_sym_RPAREN, + STATE(7861), 1, + sym_gnu_asm_input_operand_list, + [294676] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(4448), 1, + anon_sym_RBRACE, + ACTIONS(12561), 1, anon_sym_COMMA, - ACTIONS(12394), 1, - anon_sym_RBRACK_RBRACK, - STATE(7695), 1, - aux_sym_attribute_declaration_repeat1, - [291145] = 4, + STATE(8050), 1, + aux_sym_initializer_list_repeat1, + [294689] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8477), 1, + ACTIONS(8610), 1, anon_sym_RPAREN, - STATE(7885), 1, + STATE(8080), 1, aux_sym_argument_list_repeat1, - [291158] = 4, + [294702] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8448), 1, + ACTIONS(8396), 1, anon_sym_COMMA, - ACTIONS(12396), 1, + ACTIONS(8592), 1, anon_sym_RBRACK, - STATE(7682), 1, - aux_sym_lambda_capture_specifier_repeat1, - [291171] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8352), 1, - anon_sym_COMMA, - ACTIONS(8354), 1, - anon_sym_RBRACE, - STATE(7867), 1, - aux_sym_initializer_list_repeat1, - [291184] = 4, + STATE(7800), 1, + aux_sym_subscript_argument_list_repeat1, + [294715] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(12563), 3, anon_sym_COMMA, - ACTIONS(12398), 1, - anon_sym_GT2, - STATE(7748), 1, - aux_sym_template_argument_list_repeat1, - [291197] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [294724] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4393), 1, - anon_sym_RBRACE, - ACTIONS(12400), 1, + ACTIONS(11948), 1, anon_sym_COMMA, - STATE(8015), 1, - aux_sym_initializer_list_repeat1, - [291210] = 3, + ACTIONS(12565), 1, + anon_sym_LBRACE, + STATE(7817), 1, + aux_sym_base_class_clause_repeat1, + [294737] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12402), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12404), 2, + ACTIONS(11948), 1, anon_sym_COMMA, + ACTIONS(12565), 1, anon_sym_LBRACE, - [291221] = 4, + STATE(7993), 1, + aux_sym_base_class_clause_repeat1, + [294750] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8529), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(8531), 1, - anon_sym_RBRACE, - STATE(8042), 1, - aux_sym_initializer_list_repeat1, - [291234] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12041), 1, - anon_sym_DASH_GT, - ACTIONS(12406), 1, - anon_sym_SEMI, - STATE(9228), 1, - sym_trailing_return_type, - [291247] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5100), 1, - anon_sym_LBRACE, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - STATE(1031), 1, - sym_declaration_list, - [291260] = 4, + ACTIONS(12567), 1, + anon_sym_GT2, + STATE(7877), 1, + aux_sym_template_argument_list_repeat1, + [294763] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, - anon_sym_COMMA, - ACTIONS(12408), 1, - anon_sym_RBRACK_RBRACK, - STATE(7669), 1, - aux_sym_attribute_declaration_repeat1, - [291273] = 4, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + ACTIONS(12569), 1, + anon_sym_constexpr, + STATE(203), 1, + sym_condition_clause, + [294776] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, - anon_sym_COMMA, - ACTIONS(12410), 1, - anon_sym_RBRACK_RBRACK, - STATE(7668), 1, - aux_sym_attribute_declaration_repeat1, - [291286] = 4, + ACTIONS(12341), 1, + anon_sym_COLON, + ACTIONS(12571), 1, + anon_sym_RPAREN, + STATE(8729), 1, + sym_gnu_asm_goto_list, + [294789] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12386), 1, anon_sym_COLON, - ACTIONS(10553), 1, + ACTIONS(12573), 1, anon_sym_RPAREN, - STATE(7891), 1, - sym_gnu_asm_output_operand_list, - [291299] = 4, + STATE(7874), 1, + sym_gnu_asm_clobber_list, + [294802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(12575), 1, + anon_sym_EQ, + ACTIONS(11333), 2, anon_sym_COMMA, - ACTIONS(12412), 1, - anon_sym_GT2, - STATE(7909), 1, - aux_sym_template_argument_list_repeat1, - [291312] = 4, + anon_sym_RBRACE, + [294813] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9898), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12414), 1, + ACTIONS(12577), 1, anon_sym_SEMI, - STATE(7918), 1, - aux_sym__declaration_declarator_repeat1, - [291325] = 4, + STATE(7881), 1, + aux_sym_declaration_repeat1, + [294826] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9898), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12414), 1, + ACTIONS(12579), 1, anon_sym_SEMI, - STATE(7918), 1, - aux_sym__declaration_declarator_repeat1, - [291338] = 4, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [294839] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12416), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12419), 1, - anon_sym_RPAREN, - STATE(7744), 1, - aux_sym_requires_parameter_list_repeat1, - [291351] = 4, + ACTIONS(12581), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [294852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2859), 1, - anon_sym_while, - ACTIONS(12253), 1, - anon_sym_else, - STATE(779), 1, - sym_else_clause, - [291364] = 4, + ACTIONS(12583), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12585), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [294863] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(4417), 1, + anon_sym_RBRACE, + ACTIONS(12587), 1, anon_sym_COMMA, - ACTIONS(12421), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [291377] = 4, + STATE(8050), 1, + aux_sym_initializer_list_repeat1, + [294876] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12335), 1, + anon_sym_COLON, + ACTIONS(12589), 1, + anon_sym_RPAREN, + STATE(7920), 1, + sym_gnu_asm_output_operand_list, + [294889] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(12423), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [291390] = 4, + ACTIONS(8602), 1, + anon_sym_RPAREN, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [294902] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12425), 1, + ACTIONS(12591), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7810), 1, aux_sym_template_argument_list_repeat1, - [291403] = 4, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(12346), 1, - anon_sym_LPAREN2, - ACTIONS(12427), 1, - aux_sym_preproc_include_token2, - STATE(8465), 1, - sym_preproc_argument_list, - [291416] = 3, - ACTIONS(3), 1, + [294915] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(12431), 1, - anon_sym_RPAREN, - ACTIONS(12429), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [291427] = 4, + STATE(7445), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12593), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [294926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12433), 1, - anon_sym_RPAREN, - STATE(7797), 1, - sym_gnu_asm_input_operand_list, - [291440] = 4, + ACTIONS(12461), 1, + anon_sym_catch, + STATE(253), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [294937] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12435), 1, + ACTIONS(12412), 1, anon_sym_COMMA, - ACTIONS(12437), 1, + ACTIONS(12595), 1, anon_sym_RPAREN, - STATE(7710), 1, - aux_sym_throw_specifier_repeat1, - [291453] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11885), 1, - anon_sym_COMMA, - ACTIONS(12055), 1, - anon_sym_LBRACE, - STATE(7853), 1, - aux_sym_base_class_clause_repeat1, - [291466] = 4, + STATE(7813), 1, + aux_sym_parameter_list_repeat1, + [294950] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12341), 1, anon_sym_COLON, - ACTIONS(10531), 1, + ACTIONS(12597), 1, anon_sym_RPAREN, - STATE(7799), 1, - sym_gnu_asm_output_operand_list, - [291479] = 4, + STATE(8733), 1, + sym_gnu_asm_goto_list, + [294963] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12439), 1, + ACTIONS(12599), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [291492] = 4, + [294976] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12441), 1, + ACTIONS(12601), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [291505] = 4, + [294989] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12443), 1, + ACTIONS(12603), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [291518] = 4, + [295002] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4397), 1, - anon_sym_RBRACE, - ACTIONS(12445), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - STATE(8015), 1, - aux_sym_initializer_list_repeat1, - [291531] = 4, + ACTIONS(12605), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [295015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, - anon_sym_LPAREN2, - ACTIONS(12447), 1, - anon_sym_constexpr, - STATE(167), 1, - sym_condition_clause, - [291544] = 4, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12607), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [295028] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, - anon_sym_COLON, - ACTIONS(12449), 1, + ACTIONS(8372), 1, + anon_sym_COMMA, + ACTIONS(12609), 1, anon_sym_RPAREN, - STATE(7706), 1, - sym_gnu_asm_clobber_list, - [291557] = 4, + STATE(7803), 1, + aux_sym_generic_expression_repeat1, + [295041] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12451), 1, - anon_sym_RBRACK_RBRACK, - STATE(7697), 1, - aux_sym_attribute_declaration_repeat1, - [291570] = 3, + ACTIONS(12611), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [295054] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12453), 1, - anon_sym_catch, - STATE(897), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [291581] = 3, + ACTIONS(12613), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [295063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12362), 1, + ACTIONS(12378), 1, anon_sym_catch, - STATE(2208), 2, + STATE(2106), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [291592] = 3, + [295074] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12296), 1, - anon_sym_catch, - STATE(303), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [291603] = 2, + ACTIONS(12615), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [295083] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12455), 3, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12617), 1, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - [291612] = 4, + STATE(7814), 1, + aux_sym_declaration_repeat1, + [295096] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12279), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12457), 1, + ACTIONS(12619), 1, anon_sym_GT2, - STATE(7727), 1, - aux_sym_template_parameter_list_repeat1, - [291625] = 4, + STATE(7836), 1, + aux_sym_template_argument_list_repeat1, + [295109] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12311), 1, - anon_sym_COMMA, - ACTIONS(12459), 1, - anon_sym_RPAREN, - STATE(7775), 1, - aux_sym_parameter_list_repeat1, - [291638] = 4, + ACTIONS(12621), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [295118] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8254), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12461), 1, - anon_sym_RBRACK, - STATE(7812), 1, - aux_sym_subscript_argument_list_repeat1, - [291651] = 3, - ACTIONS(9860), 1, - sym_comment, - STATE(7457), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12463), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [291662] = 4, + ACTIONS(12623), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [295131] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8342), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12465), 1, - anon_sym_RPAREN, - STATE(7911), 1, - aux_sym_generic_expression_repeat1, - [291675] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12467), 1, - anon_sym_RPAREN, - STATE(8598), 1, - sym_gnu_asm_goto_list, - [291688] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12330), 1, - anon_sym_LPAREN2, - ACTIONS(12469), 1, - anon_sym_constexpr, - STATE(192), 1, - sym_condition_clause, - [291701] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6124), 1, + ACTIONS(12625), 1, anon_sym_SEMI, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(2056), 1, - sym_template_argument_list, - [291714] = 4, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [295144] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9830), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12471), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_preproc_argument_list_repeat1, - [291727] = 4, + ACTIONS(12627), 1, + anon_sym_SEMI, + STATE(7833), 1, + aux_sym_declaration_repeat1, + [295157] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12473), 1, + ACTIONS(12629), 1, anon_sym_COMMA, - ACTIONS(12476), 1, + ACTIONS(12631), 1, anon_sym_RPAREN, - STATE(7775), 1, - aux_sym_parameter_list_repeat1, - [291740] = 4, + STATE(7834), 1, + aux_sym_throw_specifier_repeat1, + [295170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12478), 1, - sym_identifier, - STATE(3100), 1, - sym_template_function, - STATE(3137), 1, - sym_template_type, - [291753] = 4, + ACTIONS(11928), 1, + anon_sym_DASH_GT, + ACTIONS(12633), 1, + anon_sym_SEMI, + STATE(9387), 1, + sym_trailing_return_type, + [295183] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12480), 1, - anon_sym_RPAREN, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [291766] = 4, + ACTIONS(12635), 1, + anon_sym_GT2, + STATE(7840), 1, + aux_sym_template_argument_list_repeat1, + [295196] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 1, - anon_sym_COMMA, - ACTIONS(12108), 1, - anon_sym_LBRACE, - STATE(7837), 1, - aux_sym_base_class_clause_repeat1, - [291779] = 4, + ACTIONS(12335), 1, + anon_sym_COLON, + ACTIONS(12637), 1, + anon_sym_RPAREN, + STATE(7847), 1, + sym_gnu_asm_output_operand_list, + [295209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8254), 1, + ACTIONS(7704), 1, + anon_sym_EQ, + ACTIONS(7702), 2, anon_sym_COMMA, - ACTIONS(8497), 1, - anon_sym_RBRACK, - STATE(7941), 1, - aux_sym_subscript_argument_list_repeat1, - [291792] = 4, + anon_sym_GT2, + [295220] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, + ACTIONS(12386), 1, anon_sym_COLON, - ACTIONS(12482), 1, + ACTIONS(12639), 1, anon_sym_RPAREN, - STATE(7771), 1, + STATE(7844), 1, sym_gnu_asm_clobber_list, - [291805] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12484), 1, - anon_sym_RPAREN, - STATE(8603), 1, - sym_gnu_asm_goto_list, - [291818] = 4, + [295233] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, + ACTIONS(12335), 1, anon_sym_COLON, - ACTIONS(12486), 1, + ACTIONS(12641), 1, anon_sym_RPAREN, - STATE(7780), 1, - sym_gnu_asm_input_operand_list, - [291831] = 2, + STATE(7849), 1, + sym_gnu_asm_output_operand_list, + [295246] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8440), 3, + ACTIONS(8584), 1, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [291840] = 4, + ACTIONS(8586), 1, + anon_sym_RBRACE, + STATE(7852), 1, + aux_sym_initializer_list_repeat1, + [295259] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8342), 1, - anon_sym_COMMA, - ACTIONS(12488), 1, + ACTIONS(12341), 1, + anon_sym_COLON, + ACTIONS(12643), 1, anon_sym_RPAREN, - STATE(7911), 1, - aux_sym_generic_expression_repeat1, - [291853] = 4, + STATE(9384), 1, + sym_gnu_asm_goto_list, + [295272] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, - anon_sym_COLON, - ACTIONS(12490), 1, - anon_sym_RPAREN, - STATE(7781), 1, - sym_gnu_asm_clobber_list, - [291866] = 4, + ACTIONS(5163), 1, + anon_sym_LBRACE, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + STATE(399), 1, + sym_declaration_list, + [295285] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12492), 1, + ACTIONS(8576), 1, anon_sym_COMMA, - ACTIONS(12495), 1, - anon_sym_LBRACE, - STATE(7786), 1, - aux_sym_base_class_clause_repeat1, - [291879] = 4, + ACTIONS(8578), 1, + anon_sym_RBRACE, + STATE(7867), 1, + aux_sym_initializer_list_repeat1, + [295298] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8254), 1, + ACTIONS(11948), 1, anon_sym_COMMA, - ACTIONS(8348), 1, - anon_sym_RBRACK, - STATE(7936), 1, - aux_sym_subscript_argument_list_repeat1, - [291892] = 4, + ACTIONS(11950), 1, + anon_sym_LBRACE, + STATE(7993), 1, + aux_sym_base_class_clause_repeat1, + [295311] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(12497), 1, + ACTIONS(8568), 1, anon_sym_RPAREN, - STATE(7885), 1, + STATE(7869), 1, aux_sym_argument_list_repeat1, - [291905] = 4, + [295324] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8330), 1, + ACTIONS(8566), 1, anon_sym_RPAREN, - STATE(7692), 1, + STATE(7853), 1, aux_sym_argument_list_repeat1, - [291918] = 4, + [295337] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12499), 1, - sym_identifier, - STATE(3100), 1, - sym_template_function, - STATE(3137), 1, - sym_template_type, - [291931] = 4, + ACTIONS(11948), 1, + anon_sym_COMMA, + ACTIONS(11950), 1, + anon_sym_LBRACE, + STATE(7857), 1, + aux_sym_base_class_clause_repeat1, + [295350] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12311), 1, + ACTIONS(12645), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12647), 2, anon_sym_COMMA, - ACTIONS(12501), 1, - anon_sym_RPAREN, - STATE(7919), 1, - aux_sym_parameter_list_repeat1, - [291944] = 4, + anon_sym_LBRACE, + [295361] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12503), 1, + ACTIONS(12321), 1, anon_sym_COMMA, - ACTIONS(12506), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [291957] = 4, + ACTIONS(12649), 1, + anon_sym_RBRACK_RBRACK, + STATE(7744), 1, + aux_sym_attribute_declaration_repeat1, + [295374] = 4, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12319), 1, + anon_sym_LPAREN2, + ACTIONS(12651), 1, + aux_sym_preproc_include_token2, + STATE(8930), 1, + sym_preproc_argument_list, + [295387] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(12321), 1, anon_sym_COMMA, - ACTIONS(12508), 1, + ACTIONS(12653), 1, anon_sym_RBRACK_RBRACK, - STATE(7843), 1, + STATE(7744), 1, aux_sym_attribute_declaration_repeat1, - [291970] = 4, + [295400] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12510), 1, + ACTIONS(8276), 1, + anon_sym_RBRACE, + ACTIONS(8582), 1, anon_sym_COMMA, - ACTIONS(12513), 1, - anon_sym_LBRACE, - STATE(7794), 1, - aux_sym_field_initializer_list_repeat1, - [291983] = 4, + STATE(7732), 1, + aux_sym_initializer_list_repeat1, + [295413] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12515), 1, - anon_sym_RPAREN, - STATE(8684), 1, - sym_gnu_asm_goto_list, - [291996] = 4, + ACTIONS(11225), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [295422] = 3, + ACTIONS(9909), 1, + sym_comment, + STATE(7698), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12655), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [295433] = 4, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12319), 1, + anon_sym_LPAREN2, + ACTIONS(12657), 1, + aux_sym_preproc_include_token2, + STATE(8930), 1, + sym_preproc_argument_list, + [295446] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(12517), 1, - anon_sym_GT2, - STATE(8019), 1, - aux_sym_template_argument_list_repeat1, - [292009] = 4, + ACTIONS(12659), 1, + sym_identifier, + STATE(2864), 1, + sym_template_function, + STATE(3114), 1, + sym_template_type, + [295459] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, - anon_sym_COLON, - ACTIONS(12519), 1, + ACTIONS(12661), 1, + anon_sym_COMMA, + ACTIONS(12664), 1, anon_sym_RPAREN, - STATE(7816), 1, - sym_gnu_asm_clobber_list, - [292022] = 4, + STATE(7915), 1, + aux_sym_preproc_params_repeat1, + [295472] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12521), 1, + ACTIONS(12666), 1, sym_identifier, - STATE(3100), 1, - sym_template_function, - STATE(3137), 1, + STATE(3114), 1, sym_template_type, - [292035] = 4, + STATE(4006), 1, + sym_template_function, + [295485] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12523), 1, - anon_sym_RPAREN, - STATE(7819), 1, - sym_gnu_asm_input_operand_list, - [292048] = 4, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12668), 1, + anon_sym_SEMI, + STATE(7878), 1, + aux_sym_declaration_repeat1, + [295498] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(12321), 1, anon_sym_COMMA, - ACTIONS(12525), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [292061] = 2, + ACTIONS(12670), 1, + anon_sym_RBRACK_RBRACK, + STATE(7940), 1, + aux_sym_attribute_declaration_repeat1, + [295511] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12527), 3, + ACTIONS(9979), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(12672), 1, + anon_sym_SEMI, + STATE(7888), 1, + aux_sym_declaration_repeat1, + [295524] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12394), 1, anon_sym_COLON, - [292070] = 4, + ACTIONS(12674), 1, + anon_sym_RPAREN, + STATE(7982), 1, + sym_gnu_asm_input_operand_list, + [295537] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12335), 1, anon_sym_COLON, - ACTIONS(10533), 1, + ACTIONS(12676), 1, anon_sym_RPAREN, - STATE(7994), 1, + STATE(7981), 1, sym_gnu_asm_output_operand_list, - [292083] = 4, + [295550] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12529), 1, + ACTIONS(12678), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [292096] = 4, + [295563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, - anon_sym_LPAREN2, - ACTIONS(12531), 1, - anon_sym_constexpr, - STATE(211), 1, - sym_condition_clause, - [292109] = 4, + ACTIONS(12461), 1, + anon_sym_catch, + STATE(230), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [295574] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12533), 1, + ACTIONS(12680), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [292122] = 4, + [295587] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10505), 1, - anon_sym_RPAREN, - ACTIONS(10507), 1, - anon_sym_COLON, - STATE(7782), 1, - sym_gnu_asm_output_operand_list, - [292135] = 3, + ACTIONS(5165), 1, + anon_sym_LBRACE, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + STATE(1007), 1, + sym_declaration_list, + [295600] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12537), 1, - anon_sym_COLON_COLON, - ACTIONS(12535), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [292146] = 4, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(12682), 1, + anon_sym_GT2, + STATE(7930), 1, + aux_sym_template_argument_list_repeat1, + [295613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12539), 1, - anon_sym_RPAREN, - STATE(7785), 1, - sym_gnu_asm_input_operand_list, - [292159] = 2, + ACTIONS(12684), 1, + anon_sym_catch, + STATE(2060), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [295624] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12541), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [292168] = 4, + ACTIONS(12686), 1, + sym_identifier, + STATE(3111), 1, + sym_template_function, + STATE(3114), 1, + sym_template_type, + [295637] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12688), 1, + anon_sym_catch, + STATE(400), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [295648] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12543), 1, + ACTIONS(12690), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [292181] = 3, + [295661] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12545), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12547), 2, + ACTIONS(10105), 1, + anon_sym_RPAREN, + ACTIONS(12692), 1, anon_sym_COMMA, - anon_sym_LBRACE, - [292192] = 4, + STATE(7931), 1, + aux_sym_preproc_argument_list_repeat1, + [295674] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8454), 1, + anon_sym_COMMA, + ACTIONS(12695), 1, + anon_sym_RBRACK, + STATE(7749), 1, + aux_sym_lambda_capture_specifier_repeat1, + [295687] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8635), 1, + ACTIONS(8682), 1, anon_sym_RBRACK, - ACTIONS(12549), 1, + ACTIONS(12697), 1, anon_sym_COMMA, - STATE(7812), 1, + STATE(7933), 1, aux_sym_subscript_argument_list_repeat1, - [292205] = 4, + [295700] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4383), 1, - anon_sym_RBRACE, - ACTIONS(12552), 1, + ACTIONS(12700), 1, + sym_identifier, + ACTIONS(12702), 2, anon_sym_COMMA, - STATE(8015), 1, - aux_sym_initializer_list_repeat1, - [292218] = 4, + anon_sym_GT2, + [295711] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12554), 1, - anon_sym_GT2, - STATE(7830), 1, - aux_sym_template_argument_list_repeat1, - [292231] = 4, + ACTIONS(12704), 1, + anon_sym_SEMI, + STATE(7967), 1, + aux_sym_declaration_repeat1, + [295724] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(12321), 1, anon_sym_COMMA, - ACTIONS(8350), 1, - anon_sym_RPAREN, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [292244] = 4, + ACTIONS(12706), 1, + anon_sym_RBRACK_RBRACK, + STATE(7909), 1, + aux_sym_attribute_declaration_repeat1, + [295737] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12556), 1, - anon_sym_RPAREN, - STATE(8766), 1, - sym_gnu_asm_goto_list, - [292257] = 4, + ACTIONS(5792), 1, + anon_sym_COMMA, + ACTIONS(12708), 1, + anon_sym_RBRACK, + STATE(7756), 1, + aux_sym_structured_binding_declarator_repeat1, + [295750] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10154), 1, - anon_sym_RPAREN, - ACTIONS(12558), 1, + ACTIONS(12710), 1, + sym_identifier, + STATE(3111), 1, + sym_template_function, + STATE(3114), 1, + sym_template_type, + [295763] = 3, + ACTIONS(9909), 1, + sym_comment, + STATE(7486), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12712), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [295774] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12321), 1, anon_sym_COMMA, - STATE(7817), 1, - aux_sym_preproc_argument_list_repeat1, - [292270] = 4, + ACTIONS(12714), 1, + anon_sym_RBRACK_RBRACK, + STATE(7744), 1, + aux_sym_attribute_declaration_repeat1, + [295787] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9898), 1, + ACTIONS(12716), 1, anon_sym_COMMA, - ACTIONS(12561), 1, - anon_sym_SEMI, - STATE(7915), 1, - aux_sym__declaration_declarator_repeat1, - [292283] = 4, + ACTIONS(12719), 1, + anon_sym_LBRACE, + STATE(7941), 1, + aux_sym_field_initializer_list_repeat1, + [295800] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, - anon_sym_COLON, - ACTIONS(12563), 1, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(8462), 1, anon_sym_RPAREN, - STATE(7826), 1, - sym_gnu_asm_clobber_list, - [292296] = 4, + STATE(7984), 1, + aux_sym_argument_list_repeat1, + [295813] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 1, - anon_sym_COMMA, - ACTIONS(12565), 1, + ACTIONS(5161), 1, anon_sym_LBRACE, - STATE(7786), 1, - aux_sym_base_class_clause_repeat1, - [292309] = 3, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + STATE(934), 1, + sym_declaration_list, + [295826] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12567), 1, - anon_sym_catch, - STATE(446), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [292320] = 2, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(12721), 1, + anon_sym_GT2, + STATE(7960), 1, + aux_sym_template_argument_list_repeat1, + [295839] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11722), 3, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - [292329] = 4, + ACTIONS(12629), 1, + anon_sym_COMMA, + ACTIONS(12723), 1, + anon_sym_RPAREN, + STATE(7891), 1, + aux_sym_throw_specifier_repeat1, + [295852] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(12725), 1, anon_sym_COMMA, - ACTIONS(12569), 1, + ACTIONS(12728), 1, + anon_sym_RPAREN, + STATE(7946), 1, + aux_sym_parameter_list_repeat1, + [295865] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12321), 1, + anon_sym_COMMA, + ACTIONS(12730), 1, anon_sym_RBRACK_RBRACK, - STATE(7669), 1, + STATE(7907), 1, aux_sym_attribute_declaration_repeat1, - [292342] = 3, + [295878] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12352), 1, - anon_sym_catch, - STATE(2067), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [292353] = 3, + ACTIONS(8480), 1, + anon_sym_COMMA, + ACTIONS(8482), 1, + anon_sym_RBRACE, + STATE(7989), 1, + aux_sym_initializer_list_repeat1, + [295891] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12334), 1, - anon_sym_catch, - STATE(435), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [292364] = 4, + ACTIONS(12732), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT2, + [295900] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12571), 1, + ACTIONS(12734), 1, + anon_sym_COMMA, + ACTIONS(12737), 1, anon_sym_RPAREN, - STATE(8773), 1, - sym_gnu_asm_goto_list, - [292377] = 4, + STATE(7950), 1, + aux_sym_requires_parameter_list_repeat1, + [295913] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12573), 1, + ACTIONS(12732), 3, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(7686), 1, - sym_gnu_asm_input_operand_list, - [292390] = 4, + anon_sym_GT2, + [295922] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12575), 1, + ACTIONS(12739), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(8146), 1, aux_sym_template_argument_list_repeat1, - [292403] = 4, + [295935] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(12307), 1, anon_sym_COMMA, - ACTIONS(12577), 1, + ACTIONS(12741), 1, anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [292416] = 4, + STATE(7728), 1, + aux_sym_template_parameter_list_repeat1, + [295948] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12335), 1, + anon_sym_COLON, + ACTIONS(12743), 1, + anon_sym_RPAREN, + STATE(7995), 1, + sym_gnu_asm_output_operand_list, + [295961] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12579), 1, + ACTIONS(12745), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(8003), 1, aux_sym_template_argument_list_repeat1, - [292429] = 4, - ACTIONS(3), 1, + [295974] = 4, + ACTIONS(9909), 1, sym_comment, - ACTIONS(8342), 1, - anon_sym_COMMA, - ACTIONS(12581), 1, - anon_sym_RPAREN, - STATE(7911), 1, - aux_sym_generic_expression_repeat1, - [292442] = 4, + ACTIONS(12319), 1, + anon_sym_LPAREN2, + ACTIONS(12747), 1, + aux_sym_preproc_include_token2, + STATE(8930), 1, + sym_preproc_argument_list, + [295987] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12583), 1, + ACTIONS(12749), 1, anon_sym_COMMA, - ACTIONS(12586), 1, + ACTIONS(12751), 1, anon_sym_RPAREN, - STATE(7832), 1, + STATE(8089), 1, aux_sym_preproc_params_repeat1, - [292455] = 3, - ACTIONS(9860), 1, + [296000] = 4, + ACTIONS(3), 1, sym_comment, - STATE(7593), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12588), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [292466] = 4, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(12753), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [296013] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12590), 1, - sym_identifier, - STATE(3100), 1, - sym_template_function, - STATE(3137), 1, - sym_template_type, - [292479] = 4, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(12755), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [296026] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12435), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12592), 1, - anon_sym_RPAREN, - STATE(7752), 1, - aux_sym_throw_specifier_repeat1, - [292492] = 4, + ACTIONS(12757), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [296039] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(8386), 1, - anon_sym_RPAREN, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [292505] = 4, + ACTIONS(12759), 1, + anon_sym_SEMI, + STATE(8008), 1, + aux_sym_declaration_repeat1, + [296052] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 1, + ACTIONS(12761), 1, anon_sym_COMMA, - ACTIONS(12055), 1, + ACTIONS(12764), 1, + anon_sym_GT2, + STATE(7962), 1, + aux_sym_template_parameter_list_repeat1, + [296065] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11805), 3, + anon_sym_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACE, - STATE(7786), 1, - aux_sym_base_class_clause_repeat1, - [292518] = 4, + [296074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, - anon_sym_LPAREN2, - ACTIONS(12594), 1, - anon_sym_constexpr, - STATE(216), 1, - sym_condition_clause, - [292531] = 4, + ACTIONS(12768), 1, + anon_sym_COLON_COLON, + ACTIONS(12766), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [296085] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12596), 1, - anon_sym_RBRACK_RBRACK, - STATE(7880), 1, - aux_sym_attribute_declaration_repeat1, - [292544] = 4, + ACTIONS(12770), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [296098] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, - anon_sym_COLON, - ACTIONS(12598), 1, + ACTIONS(12772), 3, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(7795), 1, - sym_gnu_asm_clobber_list, - [292557] = 4, + anon_sym_GT2, + [296107] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12600), 1, - anon_sym_RPAREN, - STATE(8697), 1, - sym_gnu_asm_goto_list, - [292570] = 4, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12774), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [296120] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(8420), 1, - anon_sym_RPAREN, - STATE(7729), 1, - aux_sym_argument_list_repeat1, - [292583] = 4, + ACTIONS(12776), 3, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + [296129] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(12412), 1, anon_sym_COMMA, - ACTIONS(12602), 1, - anon_sym_RBRACK_RBRACK, - STATE(7669), 1, - aux_sym_attribute_declaration_repeat1, - [292596] = 4, + ACTIONS(12778), 1, + anon_sym_RPAREN, + STATE(8009), 1, + aux_sym_parameter_list_repeat1, + [296142] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8342), 1, + ACTIONS(8372), 1, anon_sym_COMMA, - ACTIONS(12604), 1, + ACTIONS(12780), 1, anon_sym_RPAREN, - STATE(7911), 1, + STATE(7803), 1, aux_sym_generic_expression_repeat1, - [292609] = 4, + [296155] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(12606), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [292622] = 4, + ACTIONS(12341), 1, + anon_sym_COLON, + ACTIONS(12782), 1, + anon_sym_RPAREN, + STATE(9189), 1, + sym_gnu_asm_goto_list, + [296168] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(12784), 3, anon_sym_COMMA, - ACTIONS(12608), 1, + anon_sym_RPAREN, anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [292635] = 4, + [296177] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(12786), 1, anon_sym_COMMA, - ACTIONS(12610), 1, + ACTIONS(12789), 1, anon_sym_GT2, - STATE(7800), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [292648] = 2, + [296190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11203), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [292657] = 4, + ACTIONS(12325), 1, + anon_sym_catch, + STATE(280), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [296201] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(12612), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [292670] = 4, + ACTIONS(12386), 1, + anon_sym_COLON, + ACTIONS(12791), 1, + anon_sym_RPAREN, + STATE(7971), 1, + sym_gnu_asm_clobber_list, + [296214] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4387), 1, - anon_sym_RBRACE, - ACTIONS(12614), 1, - anon_sym_COMMA, - STATE(8015), 1, - aux_sym_initializer_list_repeat1, - [292683] = 4, + ACTIONS(12341), 1, + anon_sym_COLON, + ACTIONS(12793), 1, + anon_sym_RPAREN, + STATE(9185), 1, + sym_gnu_asm_goto_list, + [296227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(11755), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12795), 2, anon_sym_COMMA, - ACTIONS(8378), 1, + anon_sym_GT2, + [296238] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(12797), 1, anon_sym_RPAREN, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [292696] = 4, + STATE(7975), 1, + sym_gnu_asm_input_operand_list, + [296251] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12386), 1, anon_sym_COLON, - ACTIONS(10517), 1, + ACTIONS(12799), 1, anon_sym_RPAREN, - STATE(7808), 1, - sym_gnu_asm_output_operand_list, - [292709] = 4, + STATE(7976), 1, + sym_gnu_asm_clobber_list, + [296264] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(11887), 1, - anon_sym_LBRACE, - STATE(7786), 1, - aux_sym_base_class_clause_repeat1, - [292722] = 4, - ACTIONS(9860), 1, + ACTIONS(8474), 1, + anon_sym_RPAREN, + STATE(7737), 1, + aux_sym_argument_list_repeat1, + [296277] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12346), 1, - anon_sym_LPAREN2, - ACTIONS(12616), 1, - aux_sym_preproc_include_token2, - STATE(8465), 1, - sym_preproc_argument_list, - [292735] = 4, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(12801), 1, + anon_sym_RPAREN, + STATE(7896), 1, + sym_gnu_asm_input_operand_list, + [296290] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12386), 1, anon_sym_COLON, - ACTIONS(10537), 1, + ACTIONS(12803), 1, anon_sym_RPAREN, - STATE(7675), 1, - sym_gnu_asm_output_operand_list, - [292748] = 2, + STATE(7899), 1, + sym_gnu_asm_clobber_list, + [296303] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12768), 1, + anon_sym_COLON_COLON, + ACTIONS(12805), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [296314] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12618), 3, + ACTIONS(8318), 1, anon_sym_COMMA, + ACTIONS(8536), 1, anon_sym_RPAREN, - anon_sym_COLON, - [292757] = 4, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [296327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12620), 1, + ACTIONS(12809), 1, anon_sym_RPAREN, - STATE(7840), 1, - sym_gnu_asm_input_operand_list, - [292770] = 4, + ACTIONS(12807), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [296338] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12622), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(12624), 1, + ACTIONS(12811), 1, anon_sym_RPAREN, - STATE(7934), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [292783] = 2, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [296351] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12626), 3, + ACTIONS(12321), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [292792] = 4, + ACTIONS(12813), 1, + anon_sym_RBRACK_RBRACK, + STATE(7744), 1, + aux_sym_attribute_declaration_repeat1, + [296364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12684), 1, + anon_sym_catch, + STATE(2059), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [296375] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 1, + ACTIONS(4460), 1, + anon_sym_RBRACE, + ACTIONS(12815), 1, anon_sym_COMMA, - ACTIONS(12275), 1, - anon_sym_LBRACE, - STATE(7820), 1, - aux_sym_base_class_clause_repeat1, - [292805] = 4, + STATE(8050), 1, + aux_sym_initializer_list_repeat1, + [296388] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, - anon_sym_COLON, - ACTIONS(12628), 1, - anon_sym_RPAREN, - STATE(7841), 1, - sym_gnu_asm_clobber_list, - [292818] = 4, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12817), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [296401] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 1, + ACTIONS(11948), 1, anon_sym_COMMA, - ACTIONS(11887), 1, + ACTIONS(11972), 1, anon_sym_LBRACE, - STATE(7663), 1, + STATE(7902), 1, aux_sym_base_class_clause_repeat1, - [292831] = 4, + [296414] = 3, + ACTIONS(9909), 1, + sym_comment, + STATE(7525), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12819), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [296425] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(12821), 1, anon_sym_COMMA, - ACTIONS(12630), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [292844] = 4, + ACTIONS(12824), 1, + anon_sym_LBRACE, + STATE(7993), 1, + aux_sym_base_class_clause_repeat1, + [296438] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, - anon_sym_COMMA, - ACTIONS(12632), 1, - anon_sym_RBRACK_RBRACK, - STATE(7942), 1, - aux_sym_attribute_declaration_repeat1, - [292857] = 4, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + ACTIONS(12826), 1, + anon_sym_constexpr, + STATE(205), 1, + sym_condition_clause, + [296451] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(12828), 1, + anon_sym_RPAREN, + STATE(8013), 1, + sym_gnu_asm_input_operand_list, + [296464] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12634), 1, + ACTIONS(12830), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [292870] = 3, + [296477] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12636), 1, - sym_identifier, - ACTIONS(12638), 2, + ACTIONS(8324), 1, anon_sym_COMMA, + ACTIONS(12832), 1, anon_sym_GT2, - [292881] = 4, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [296490] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4377), 1, - anon_sym_RBRACE, - ACTIONS(12640), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - STATE(8015), 1, - aux_sym_initializer_list_repeat1, - [292894] = 3, + ACTIONS(12834), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [296503] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12567), 1, - anon_sym_catch, - STATE(445), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [292905] = 4, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(12346), 1, - anon_sym_LPAREN2, - ACTIONS(12642), 1, - aux_sym_preproc_include_token2, - STATE(8465), 1, - sym_preproc_argument_list, - [292918] = 2, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(12836), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [296516] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12644), 3, + ACTIONS(8324), 1, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [292927] = 2, + ACTIONS(12838), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [296529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12646), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [292936] = 4, + ACTIONS(12335), 1, + anon_sym_COLON, + ACTIONS(12840), 1, + anon_sym_RPAREN, + STATE(7978), 1, + sym_gnu_asm_output_operand_list, + [296542] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12648), 1, + ACTIONS(12842), 1, sym_identifier, - STATE(2773), 1, + STATE(2864), 1, sym_template_function, - STATE(3137), 1, + STATE(3114), 1, sym_template_type, - [292949] = 4, + [296555] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8380), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(8382), 1, - anon_sym_RBRACE, - STATE(7813), 1, - aux_sym_initializer_list_repeat1, - [292962] = 4, + ACTIONS(12844), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [296568] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12279), 1, + ACTIONS(11948), 1, anon_sym_COMMA, - ACTIONS(12650), 1, - anon_sym_GT2, - STATE(7727), 1, - aux_sym_template_parameter_list_repeat1, - [292975] = 3, + ACTIONS(11972), 1, + anon_sym_LBRACE, + STATE(7993), 1, + aux_sym_base_class_clause_repeat1, + [296581] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12652), 1, - anon_sym_catch, - STATE(2033), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [292986] = 4, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(12846), 1, + anon_sym_RPAREN, + STATE(7979), 1, + sym_gnu_asm_input_operand_list, + [296594] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12279), 1, - anon_sym_COMMA, - ACTIONS(12654), 1, - anon_sym_GT2, - STATE(7874), 1, - aux_sym_template_parameter_list_repeat1, - [292999] = 4, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + ACTIONS(12848), 1, + anon_sym_constexpr, + STATE(204), 1, + sym_condition_clause, + [296607] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(12850), 1, anon_sym_COMMA, - ACTIONS(8384), 1, + ACTIONS(12852), 1, anon_sym_RPAREN, - STATE(7815), 1, - aux_sym_argument_list_repeat1, - [293012] = 2, + STATE(7950), 1, + aux_sym_requires_parameter_list_repeat1, + [296620] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12656), 3, + ACTIONS(9979), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [293021] = 4, + ACTIONS(12854), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [296633] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12622), 1, + ACTIONS(12412), 1, anon_sym_COMMA, - ACTIONS(12658), 1, + ACTIONS(12856), 1, anon_sym_RPAREN, - STATE(7858), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [293034] = 4, + STATE(7946), 1, + aux_sym_parameter_list_repeat1, + [296646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, - anon_sym_COMMA, - ACTIONS(12660), 1, - anon_sym_RBRACK_RBRACK, - STATE(7669), 1, - aux_sym_attribute_declaration_repeat1, - [293047] = 3, + ACTIONS(12325), 1, + anon_sym_catch, + STATE(284), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [296657] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12537), 1, - anon_sym_COLON_COLON, - ACTIONS(12662), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [293058] = 4, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(12858), 1, + anon_sym_RPAREN, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [296670] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8424), 1, - anon_sym_COMMA, - ACTIONS(8426), 1, - anon_sym_RBRACE, - STATE(7758), 1, - aux_sym_initializer_list_repeat1, - [293071] = 4, + ACTIONS(12860), 1, + sym_identifier, + STATE(3111), 1, + sym_template_function, + STATE(3114), 1, + sym_template_type, + [296683] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, + ACTIONS(12386), 1, anon_sym_COLON, - ACTIONS(12664), 1, + ACTIONS(12862), 1, anon_sym_RPAREN, - STATE(7704), 1, + STATE(8020), 1, sym_gnu_asm_clobber_list, - [293084] = 2, - ACTIONS(3), 1, + [296696] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(12656), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [293093] = 4, + STATE(7692), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12864), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [296707] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8715), 1, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(12866), 1, anon_sym_RPAREN, - ACTIONS(12666), 1, - anon_sym_COMMA, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [293106] = 4, + STATE(8022), 1, + sym_gnu_asm_input_operand_list, + [296720] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12669), 1, + ACTIONS(12868), 1, sym_identifier, - STATE(3137), 1, - sym_template_type, - STATE(3899), 1, + STATE(3111), 1, sym_template_function, - [293119] = 4, + STATE(3114), 1, + sym_template_type, + [296733] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12671), 1, + ACTIONS(12870), 1, anon_sym_GT2, - STATE(7898), 1, + STATE(8028), 1, aux_sym_template_argument_list_repeat1, - [293132] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12673), 1, - anon_sym_RPAREN, - STATE(8014), 1, - sym_gnu_asm_input_operand_list, - [293145] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12675), 1, - anon_sym_catch, - STATE(229), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [293156] = 3, - ACTIONS(9860), 1, + [296746] = 4, + ACTIONS(9909), 1, sym_comment, - STATE(7545), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12677), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [293167] = 4, + ACTIONS(12319), 1, + anon_sym_LPAREN2, + ACTIONS(12872), 1, + aux_sym_preproc_include_token2, + STATE(8930), 1, + sym_preproc_argument_list, + [296759] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12679), 1, - anon_sym_RPAREN, - STATE(7963), 1, - sym_gnu_asm_input_operand_list, - [293180] = 4, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(12874), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [296772] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12341), 1, anon_sym_COLON, - ACTIONS(10535), 1, + ACTIONS(12876), 1, anon_sym_RPAREN, - STATE(7965), 1, - sym_gnu_asm_output_operand_list, - [293193] = 4, + STATE(8920), 1, + sym_gnu_asm_goto_list, + [296785] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 1, - sym_identifier, - STATE(3100), 1, - sym_template_function, - STATE(3137), 1, - sym_template_type, - [293206] = 4, + ACTIONS(4462), 1, + anon_sym_RBRACE, + ACTIONS(12878), 1, + anon_sym_COMMA, + STATE(8050), 1, + aux_sym_initializer_list_repeat1, + [296798] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12386), 1, anon_sym_COLON, - ACTIONS(10577), 1, + ACTIONS(12880), 1, anon_sym_RPAREN, - STATE(8005), 1, - sym_gnu_asm_output_operand_list, - [293219] = 4, + STATE(8025), 1, + sym_gnu_asm_clobber_list, + [296811] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12683), 1, + ACTIONS(12882), 1, anon_sym_COMMA, - ACTIONS(12685), 1, - anon_sym_RPAREN, - STATE(7744), 1, - aux_sym_requires_parameter_list_repeat1, - [293232] = 4, + ACTIONS(12885), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [296824] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8372), 1, anon_sym_COMMA, - ACTIONS(12687), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [293245] = 4, + ACTIONS(12887), 1, + anon_sym_RPAREN, + STATE(7803), 1, + aux_sym_generic_expression_repeat1, + [296837] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12341), 1, + anon_sym_COLON, + ACTIONS(12889), 1, + anon_sym_RPAREN, + STATE(8923), 1, + sym_gnu_asm_goto_list, + [296850] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12689), 1, + ACTIONS(12891), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [293258] = 4, + [296863] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12691), 1, + ACTIONS(12893), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [293271] = 4, + [296876] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12693), 1, + ACTIONS(12895), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [293284] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10551), 1, - anon_sym_RPAREN, - STATE(8032), 1, - sym_gnu_asm_output_operand_list, - [293297] = 4, + [296889] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12695), 1, + ACTIONS(8372), 1, anon_sym_COMMA, - ACTIONS(12697), 1, + ACTIONS(12897), 1, anon_sym_RPAREN, - STATE(7977), 1, - aux_sym_preproc_params_repeat1, - [293310] = 4, + STATE(7803), 1, + aux_sym_generic_expression_repeat1, + [296902] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(12699), 1, + ACTIONS(8320), 1, anon_sym_RPAREN, - STATE(7885), 1, + STATE(8080), 1, aux_sym_argument_list_repeat1, - [293323] = 3, + [296915] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12701), 1, - anon_sym_EQ, - ACTIONS(11289), 2, + ACTIONS(12321), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [293334] = 3, + ACTIONS(12899), 1, + anon_sym_RBRACK_RBRACK, + STATE(8102), 1, + aux_sym_attribute_declaration_repeat1, + [296928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12703), 1, + ACTIONS(12901), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12705), 2, + ACTIONS(12824), 2, anon_sym_COMMA, anon_sym_LBRACE, - [293345] = 4, + [296939] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(12321), 1, anon_sym_COMMA, - ACTIONS(12707), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [293358] = 4, + ACTIONS(12903), 1, + anon_sym_RBRACK_RBRACK, + STATE(7987), 1, + aux_sym_attribute_declaration_repeat1, + [296952] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(12709), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [293371] = 4, + ACTIONS(12335), 1, + anon_sym_COLON, + ACTIONS(12905), 1, + anon_sym_RPAREN, + STATE(8015), 1, + sym_gnu_asm_output_operand_list, + [296965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_COMMA, - ACTIONS(12711), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [293384] = 3, + ACTIONS(12684), 1, + anon_sym_catch, + STATE(2058), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [296976] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12652), 1, + ACTIONS(12341), 1, + anon_sym_COLON, + ACTIONS(12907), 1, + anon_sym_RPAREN, + STATE(8917), 1, + sym_gnu_asm_goto_list, + [296989] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12909), 1, anon_sym_catch, - STATE(2036), 2, + STATE(355), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [293395] = 4, + [297000] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(12913), 1, + anon_sym_RPAREN, + ACTIONS(12911), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [297011] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12713), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [293408] = 4, + ACTIONS(12915), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [297024] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12715), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [293421] = 4, + ACTIONS(12917), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [297037] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12717), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12720), 1, + ACTIONS(12919), 1, + anon_sym_SEMI, + STATE(7990), 1, + aux_sym_declaration_repeat1, + [297050] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12386), 1, + anon_sym_COLON, + ACTIONS(12921), 1, anon_sym_RPAREN, - STATE(7911), 1, - aux_sym_generic_expression_repeat1, - [293434] = 4, + STATE(8036), 1, + sym_gnu_asm_clobber_list, + [297063] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9830), 1, - anon_sym_COMMA, - ACTIONS(12722), 1, + ACTIONS(12341), 1, + anon_sym_COLON, + ACTIONS(12923), 1, anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_preproc_argument_list_repeat1, - [293447] = 4, + STATE(8926), 1, + sym_gnu_asm_goto_list, + [297076] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5615), 1, + ACTIONS(8396), 1, anon_sym_COMMA, - ACTIONS(12724), 1, + ACTIONS(8608), 1, anon_sym_RBRACK, - STATE(7722), 1, - aux_sym_structured_binding_declarator_repeat1, - [293460] = 3, - ACTIONS(9860), 1, - sym_comment, - STATE(7403), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12726), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [293471] = 4, + STATE(8162), 1, + aux_sym_subscript_argument_list_repeat1, + [297089] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9898), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12728), 1, - anon_sym_SEMI, - STATE(7918), 1, - aux_sym__declaration_declarator_repeat1, - [293484] = 4, + ACTIONS(12925), 1, + anon_sym_GT2, + STATE(7998), 1, + aux_sym_template_argument_list_repeat1, + [297102] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12730), 1, + ACTIONS(12927), 1, sym_identifier, - STATE(3013), 1, + STATE(3043), 1, sym_template_type, - STATE(3983), 1, + STATE(4118), 1, sym_template_function, - [293497] = 4, + [297115] = 3, + ACTIONS(9909), 1, + sym_comment, + STATE(7624), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12929), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [297126] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, + ACTIONS(12335), 1, anon_sym_COLON, - ACTIONS(12732), 1, + ACTIONS(12931), 1, anon_sym_RPAREN, - STATE(8925), 1, - sym_gnu_asm_goto_list, - [293510] = 4, + STATE(8005), 1, + sym_gnu_asm_output_operand_list, + [297139] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12734), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12737), 1, + ACTIONS(12933), 1, anon_sym_SEMI, - STATE(7918), 1, - aux_sym__declaration_declarator_repeat1, - [293523] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12311), 1, - anon_sym_COMMA, - ACTIONS(12739), 1, - anon_sym_RPAREN, - STATE(7775), 1, - aux_sym_parameter_list_repeat1, - [293536] = 4, + STATE(8144), 1, + aux_sym_declaration_repeat1, + [297152] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12311), 1, + ACTIONS(8507), 1, + anon_sym_RBRACE, + ACTIONS(12935), 1, anon_sym_COMMA, - ACTIONS(12741), 1, - anon_sym_RPAREN, - STATE(7775), 1, - aux_sym_parameter_list_repeat1, - [293549] = 4, + STATE(8050), 1, + aux_sym_initializer_list_repeat1, + [297165] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12743), 1, + ACTIONS(12938), 1, anon_sym_GT2, - STATE(7924), 1, + STATE(8054), 1, aux_sym_template_argument_list_repeat1, - [293562] = 4, + [297178] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12745), 1, + ACTIONS(12940), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [293575] = 4, + [297191] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12747), 1, + ACTIONS(12942), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [293588] = 4, + [297204] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12749), 1, + ACTIONS(12944), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [293601] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12751), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12753), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [293612] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5044), 1, - anon_sym_COLON_COLON, - ACTIONS(6402), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - [293623] = 4, + [297217] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12755), 1, - sym_identifier, - STATE(2773), 1, - sym_template_function, - STATE(3137), 1, - sym_template_type, - [293636] = 4, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(12946), 1, + anon_sym_RPAREN, + STATE(8042), 1, + sym_gnu_asm_input_operand_list, + [297230] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8254), 1, - anon_sym_COMMA, - ACTIONS(12757), 1, - anon_sym_RBRACK, - STATE(7812), 1, - aux_sym_subscript_argument_list_repeat1, - [293649] = 3, - ACTIONS(3), 1, + ACTIONS(12386), 1, + anon_sym_COLON, + ACTIONS(12948), 1, + anon_sym_RPAREN, + STATE(8043), 1, + sym_gnu_asm_clobber_list, + [297243] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(12675), 1, - anon_sym_catch, - STATE(232), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [293660] = 4, + STATE(7538), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12950), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [297254] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12311), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(12759), 1, + ACTIONS(12952), 1, anon_sym_RPAREN, - STATE(7775), 1, - aux_sym_parameter_list_repeat1, - [293673] = 4, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [297267] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12371), 1, - anon_sym_COMMA, - ACTIONS(12761), 1, - anon_sym_LBRACE, - STATE(7794), 1, - aux_sym_field_initializer_list_repeat1, - [293686] = 3, + ACTIONS(12954), 1, + sym_identifier, + STATE(2122), 1, + sym_template_type, + STATE(3662), 1, + sym_template_function, + [297280] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12362), 1, - anon_sym_catch, - STATE(2232), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [293697] = 2, + ACTIONS(12321), 1, + anon_sym_COMMA, + ACTIONS(12956), 1, + anon_sym_RBRACK_RBRACK, + STATE(8106), 1, + aux_sym_attribute_declaration_repeat1, + [297293] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12763), 3, + ACTIONS(8440), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [293706] = 4, + ACTIONS(8442), 1, + anon_sym_RBRACE, + STATE(8021), 1, + aux_sym_initializer_list_repeat1, + [297306] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12765), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(12768), 1, + ACTIONS(12958), 1, anon_sym_RPAREN, - STATE(7934), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [293719] = 3, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [297319] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12770), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12772), 2, + ACTIONS(8318), 1, anon_sym_COMMA, - anon_sym_LBRACE, - [293730] = 4, + ACTIONS(8444), 1, + anon_sym_RPAREN, + STATE(8030), 1, + aux_sym_argument_list_repeat1, + [297332] = 3, + ACTIONS(9909), 1, + sym_comment, + STATE(7460), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12960), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [297343] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8254), 1, + ACTIONS(12321), 1, anon_sym_COMMA, - ACTIONS(12774), 1, - anon_sym_RBRACK, - STATE(7812), 1, - aux_sym_subscript_argument_list_repeat1, - [293743] = 4, + ACTIONS(12962), 1, + anon_sym_RBRACK_RBRACK, + STATE(7744), 1, + aux_sym_attribute_declaration_repeat1, + [297356] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10539), 1, + ACTIONS(9873), 1, + anon_sym_COMMA, + ACTIONS(12964), 1, anon_sym_RPAREN, - STATE(7664), 1, - sym_gnu_asm_output_operand_list, - [293756] = 3, + STATE(7931), 1, + aux_sym_preproc_argument_list_repeat1, + [297369] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12453), 1, + ACTIONS(12390), 1, anon_sym_catch, - STATE(953), 2, + STATE(942), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [293767] = 2, + [297380] = 3, + ACTIONS(9909), 1, + sym_comment, + STATE(7438), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12966), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [297391] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12776), 3, + ACTIONS(8454), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [293776] = 4, + ACTIONS(12968), 1, + anon_sym_RBRACK, + STATE(7749), 1, + aux_sym_lambda_capture_specifier_repeat1, + [297404] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12778), 1, + ACTIONS(12970), 1, sym_identifier, - STATE(3100), 1, + STATE(3111), 1, sym_template_function, - STATE(3137), 1, + STATE(3114), 1, sym_template_type, - [293789] = 4, + [297417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8254), 1, - anon_sym_COMMA, - ACTIONS(12780), 1, - anon_sym_RBRACK, - STATE(7812), 1, - aux_sym_subscript_argument_list_repeat1, - [293802] = 4, + ACTIONS(12420), 1, + anon_sym_catch, + STATE(2293), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [297428] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(5792), 1, anon_sym_COMMA, - ACTIONS(12782), 1, - anon_sym_RBRACK_RBRACK, - STATE(7669), 1, - aux_sym_attribute_declaration_repeat1, - [293815] = 4, + ACTIONS(12972), 1, + anon_sym_RBRACK, + STATE(7937), 1, + aux_sym_structured_binding_declarator_repeat1, + [297441] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(8473), 1, - anon_sym_RPAREN, - STATE(7985), 1, - aux_sym_argument_list_repeat1, - [293828] = 4, - ACTIONS(3), 1, + ACTIONS(12974), 1, + sym_identifier, + STATE(3114), 1, + sym_template_type, + STATE(6941), 1, + sym_template_function, + [297454] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(12683), 1, - anon_sym_COMMA, - ACTIONS(12784), 1, - anon_sym_RPAREN, - STATE(7895), 1, - aux_sym_requires_parameter_list_repeat1, - [293841] = 4, + STATE(7425), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12976), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [297465] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12786), 1, + ACTIONS(12978), 1, anon_sym_GT2, - STATE(7948), 1, + STATE(8078), 1, aux_sym_template_argument_list_repeat1, - [293854] = 4, + [297478] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12788), 1, + ACTIONS(12980), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [293867] = 4, + [297491] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12790), 1, + ACTIONS(12982), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [293880] = 4, + [297504] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12792), 1, + ACTIONS(12984), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [293893] = 4, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(12346), 1, - anon_sym_LPAREN2, - ACTIONS(12794), 1, - aux_sym_preproc_include_token2, - STATE(8465), 1, - sym_preproc_argument_list, - [293906] = 4, + [297517] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5102), 1, + ACTIONS(12986), 1, + anon_sym_COMMA, + ACTIONS(12988), 1, anon_sym_LBRACE, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - STATE(352), 1, - sym_declaration_list, - [293919] = 4, + STATE(8166), 1, + aux_sym_field_initializer_list_repeat1, + [297530] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9898), 1, + ACTIONS(8628), 1, + anon_sym_RPAREN, + ACTIONS(12990), 1, anon_sym_COMMA, - ACTIONS(9902), 1, - anon_sym_SEMI, - STATE(7742), 1, - aux_sym__declaration_declarator_repeat1, - [293932] = 4, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [297543] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12796), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [293945] = 4, + ACTIONS(12993), 1, + anon_sym_SEMI, + STATE(8039), 1, + aux_sym_declaration_repeat1, + [297556] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12798), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [293958] = 4, + ACTIONS(12995), 1, + anon_sym_SEMI, + STATE(8165), 1, + aux_sym_declaration_repeat1, + [297569] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8396), 1, anon_sym_COMMA, - ACTIONS(12800), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [293971] = 4, + ACTIONS(12997), 1, + anon_sym_RBRACK, + STATE(7933), 1, + aux_sym_subscript_argument_list_repeat1, + [297582] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10546), 1, + ACTIONS(8318), 1, + anon_sym_COMMA, + ACTIONS(12999), 1, anon_sym_RPAREN, - STATE(7857), 1, - sym_gnu_asm_output_operand_list, - [293984] = 4, + STATE(8080), 1, + aux_sym_argument_list_repeat1, + [297595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12802), 1, - anon_sym_RPAREN, - STATE(9159), 1, - sym_gnu_asm_goto_list, - [293997] = 4, + ACTIONS(13001), 1, + anon_sym_catch, + STATE(1121), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [297606] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13003), 1, + sym_identifier, + STATE(3111), 1, + sym_template_function, + STATE(3114), 1, + sym_template_type, + [297619] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8342), 1, + ACTIONS(12850), 1, anon_sym_COMMA, - ACTIONS(12804), 1, + ACTIONS(13005), 1, anon_sym_RPAREN, - STATE(7911), 1, - aux_sym_generic_expression_repeat1, - [294010] = 4, + STATE(8007), 1, + aux_sym_requires_parameter_list_repeat1, + [297632] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12806), 1, - anon_sym_RPAREN, - STATE(7861), 1, - sym_gnu_asm_input_operand_list, - [294023] = 4, + ACTIONS(12909), 1, + anon_sym_catch, + STATE(488), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [297643] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8491), 1, + ACTIONS(12749), 1, anon_sym_COMMA, - ACTIONS(8493), 1, - anon_sym_RBRACE, - STATE(7980), 1, - aux_sym_initializer_list_repeat1, - [294036] = 3, - ACTIONS(9860), 1, + ACTIONS(13007), 1, + anon_sym_RPAREN, + STATE(7915), 1, + aux_sym_preproc_params_repeat1, + [297656] = 4, + ACTIONS(3), 1, sym_comment, - STATE(7568), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12808), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [294047] = 4, + ACTIONS(12321), 1, + anon_sym_COMMA, + ACTIONS(13009), 1, + anon_sym_RBRACK_RBRACK, + STATE(8065), 1, + aux_sym_attribute_declaration_repeat1, + [297669] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12810), 1, + ACTIONS(12412), 1, + anon_sym_COMMA, + ACTIONS(13011), 1, anon_sym_RPAREN, - STATE(9349), 1, - sym_gnu_asm_goto_list, - [294060] = 4, + STATE(7946), 1, + aux_sym_parameter_list_repeat1, + [297682] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12812), 1, + ACTIONS(13013), 1, sym_identifier, - STATE(3137), 1, + STATE(3114), 1, sym_template_type, - STATE(3899), 1, + STATE(4006), 1, sym_template_function, - [294073] = 4, - ACTIONS(3), 1, + [297695] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(12263), 1, - anon_sym_COLON, - ACTIONS(12814), 1, - anon_sym_RPAREN, - STATE(7917), 1, - sym_gnu_asm_clobber_list, - [294086] = 4, + STATE(7575), 1, + aux_sym_char_literal_repeat1, + ACTIONS(13015), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [297706] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_COLON, - ACTIONS(10527), 1, - anon_sym_RPAREN, - STATE(7958), 1, - sym_gnu_asm_output_operand_list, - [294099] = 4, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(13017), 1, + anon_sym_SEMI, + STATE(8019), 1, + aux_sym_declaration_repeat1, + [297719] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12816), 1, - anon_sym_RPAREN, - STATE(7883), 1, - sym_gnu_asm_input_operand_list, - [294112] = 4, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(13019), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [297732] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12818), 1, + ACTIONS(13021), 1, anon_sym_GT2, - STATE(7969), 1, + STATE(8099), 1, aux_sym_template_argument_list_repeat1, - [294125] = 4, + [297745] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12820), 1, + ACTIONS(13023), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294138] = 4, + [297758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12822), 1, + ACTIONS(13025), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294151] = 4, + [297771] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12824), 1, + ACTIONS(13027), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294164] = 2, + [297784] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12826), 3, + ACTIONS(9873), 1, anon_sym_COMMA, + ACTIONS(13029), 1, anon_sym_RPAREN, - anon_sym_COLON, - [294173] = 4, + STATE(7931), 1, + aux_sym_preproc_argument_list_repeat1, + [297797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8342), 1, + ACTIONS(13031), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(13033), 2, anon_sym_COMMA, - ACTIONS(12828), 1, - anon_sym_RPAREN, - STATE(7911), 1, - aux_sym_generic_expression_repeat1, - [294186] = 4, + anon_sym_LBRACE, + [297808] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9830), 1, + ACTIONS(12321), 1, anon_sym_COMMA, - ACTIONS(12830), 1, - anon_sym_RPAREN, - STATE(7817), 1, - aux_sym_preproc_argument_list_repeat1, - [294199] = 3, - ACTIONS(9860), 1, - sym_comment, - STATE(7556), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12832), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [294210] = 4, + ACTIONS(13035), 1, + anon_sym_RBRACK_RBRACK, + STATE(7744), 1, + aux_sym_attribute_declaration_repeat1, + [297821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(12834), 1, - anon_sym_GT2, - STATE(7849), 1, - aux_sym_template_argument_list_repeat1, - [294223] = 4, + ACTIONS(8564), 1, + anon_sym_RPAREN, + STATE(8164), 1, + aux_sym_argument_list_repeat1, + [297834] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5167), 1, + anon_sym_LBRACE, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + STATE(974), 1, + sym_declaration_list, + [297847] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, - ACTIONS(12836), 1, + ACTIONS(13037), 1, anon_sym_constexpr, - STATE(176), 1, + STATE(168), 1, sym_condition_clause, - [294236] = 4, + [297860] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(12321), 1, anon_sym_COMMA, - ACTIONS(12838), 1, - anon_sym_GT2, - STATE(7952), 1, - aux_sym_template_argument_list_repeat1, - [294249] = 4, + ACTIONS(13039), 1, + anon_sym_RBRACK_RBRACK, + STATE(7744), 1, + aux_sym_attribute_declaration_repeat1, + [297873] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12695), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(12840), 1, + ACTIONS(8562), 1, anon_sym_RPAREN, - STATE(7832), 1, - aux_sym_preproc_params_repeat1, - [294262] = 4, + STATE(8170), 1, + aux_sym_argument_list_repeat1, + [297886] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12842), 1, - anon_sym_RPAREN, - STATE(9007), 1, - sym_gnu_asm_goto_list, - [294275] = 4, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(13041), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [297899] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, - anon_sym_COLON, - ACTIONS(12844), 1, - anon_sym_RPAREN, - STATE(7978), 1, - sym_gnu_asm_clobber_list, - [294288] = 4, + ACTIONS(8558), 1, + anon_sym_COMMA, + ACTIONS(8560), 1, + anon_sym_RBRACE, + STATE(8167), 1, + aux_sym_initializer_list_repeat1, + [297912] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4395), 1, - anon_sym_RBRACE, - ACTIONS(12846), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - STATE(8015), 1, - aux_sym_initializer_list_repeat1, - [294301] = 4, + ACTIONS(13043), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [297925] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8342), 1, + ACTIONS(12412), 1, anon_sym_COMMA, - ACTIONS(12848), 1, + ACTIONS(13045), 1, anon_sym_RPAREN, - STATE(7911), 1, - aux_sym_generic_expression_repeat1, - [294314] = 4, + STATE(8163), 1, + aux_sym_parameter_list_repeat1, + [297938] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12850), 1, - anon_sym_RPAREN, - STATE(8811), 1, - sym_gnu_asm_goto_list, - [294327] = 4, + ACTIONS(12307), 1, + anon_sym_COMMA, + ACTIONS(13047), 1, + anon_sym_GT2, + STATE(7962), 1, + aux_sym_template_parameter_list_repeat1, + [297951] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12852), 1, - sym_identifier, - STATE(3100), 1, - sym_template_function, - STATE(3137), 1, - sym_template_type, - [294340] = 4, + ACTIONS(8554), 1, + anon_sym_COMMA, + ACTIONS(8556), 1, + anon_sym_RBRACE, + STATE(8171), 1, + aux_sym_initializer_list_repeat1, + [297964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, - anon_sym_COLON, - ACTIONS(12854), 1, - anon_sym_RPAREN, - STATE(9008), 1, - sym_gnu_asm_goto_list, - [294353] = 4, + ACTIONS(13049), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(13051), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [297975] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(8525), 1, - anon_sym_RPAREN, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [294366] = 4, + ACTIONS(13053), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [297988] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(8372), 1, anon_sym_COMMA, - ACTIONS(12856), 1, + ACTIONS(13055), 1, anon_sym_RPAREN, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [294379] = 4, + STATE(7803), 1, + aux_sym_generic_expression_repeat1, + [298001] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12858), 1, + ACTIONS(13057), 1, anon_sym_GT2, - STATE(7990), 1, + STATE(8120), 1, aux_sym_template_argument_list_repeat1, - [294392] = 4, + [298014] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12860), 1, + ACTIONS(13059), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294405] = 4, + [298027] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12862), 1, + ACTIONS(13061), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294418] = 4, + [298040] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12864), 1, + ACTIONS(13063), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294431] = 4, + [298053] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12311), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12866), 1, - anon_sym_RPAREN, - STATE(7930), 1, - aux_sym_parameter_list_repeat1, - [294444] = 4, + ACTIONS(13065), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [298066] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, + ACTIONS(12335), 1, anon_sym_COLON, - ACTIONS(12868), 1, + ACTIONS(13067), 1, anon_sym_RPAREN, - STATE(7961), 1, - sym_gnu_asm_clobber_list, - [294457] = 3, - ACTIONS(9860), 1, - sym_comment, - STATE(7583), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12870), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [294468] = 4, + STATE(8153), 1, + sym_gnu_asm_output_operand_list, + [298079] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, + ACTIONS(12341), 1, anon_sym_COLON, - ACTIONS(12872), 1, + ACTIONS(13069), 1, anon_sym_RPAREN, - STATE(7979), 1, - sym_gnu_asm_input_operand_list, - [294481] = 4, + STATE(9033), 1, + sym_gnu_asm_goto_list, + [298092] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(13071), 1, + anon_sym_GT2, + STATE(8148), 1, + aux_sym_template_argument_list_repeat1, + [298105] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2854), 1, + anon_sym_while, + ACTIONS(13073), 1, + anon_sym_else, + STATE(711), 1, + sym_else_clause, + [298118] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12335), 1, anon_sym_COLON, - ACTIONS(12874), 1, + ACTIONS(13075), 1, anon_sym_RPAREN, - STATE(7982), 1, - sym_gnu_asm_clobber_list, - [294494] = 4, + STATE(8173), 1, + sym_gnu_asm_output_operand_list, + [298131] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, + ACTIONS(12386), 1, anon_sym_COLON, - ACTIONS(12876), 1, + ACTIONS(13077), 1, anon_sym_RPAREN, - STATE(7984), 1, + STATE(8123), 1, sym_gnu_asm_clobber_list, - [294507] = 4, + [298144] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, + ACTIONS(12341), 1, anon_sym_COLON, - ACTIONS(12878), 1, + ACTIONS(13079), 1, anon_sym_RPAREN, - STATE(8812), 1, + STATE(9072), 1, sym_gnu_asm_goto_list, - [294520] = 4, + [298157] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12880), 1, - anon_sym_RPAREN, - STATE(7995), 1, - sym_gnu_asm_input_operand_list, - [294533] = 4, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(13081), 1, + anon_sym_GT2, + STATE(8115), 1, + aux_sym_template_argument_list_repeat1, + [298170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 1, + ACTIONS(12394), 1, anon_sym_COLON, - ACTIONS(12882), 1, + ACTIONS(13083), 1, anon_sym_RPAREN, - STATE(9359), 1, - sym_gnu_asm_goto_list, - [294546] = 4, + STATE(8127), 1, + sym_gnu_asm_input_operand_list, + [298183] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12263), 1, + ACTIONS(12386), 1, anon_sym_COLON, - ACTIONS(12884), 1, + ACTIONS(13085), 1, anon_sym_RPAREN, - STATE(7997), 1, + STATE(8128), 1, sym_gnu_asm_clobber_list, - [294559] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12311), 1, - anon_sym_COMMA, - ACTIONS(12886), 1, - anon_sym_RPAREN, - STATE(7775), 1, - aux_sym_parameter_list_repeat1, - [294572] = 4, + [298196] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8448), 1, + ACTIONS(12307), 1, anon_sym_COMMA, - ACTIONS(12888), 1, - anon_sym_RBRACK, - STATE(7682), 1, - aux_sym_lambda_capture_specifier_repeat1, - [294585] = 4, + ACTIONS(13087), 1, + anon_sym_GT2, + STATE(8112), 1, + aux_sym_template_parameter_list_repeat1, + [298209] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12890), 1, - anon_sym_RPAREN, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [294598] = 4, + ACTIONS(13089), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [298222] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12892), 1, + ACTIONS(13091), 1, sym_identifier, - STATE(3137), 1, + STATE(3114), 1, sym_template_type, - STATE(3983), 1, + STATE(4118), 1, sym_template_function, - [294611] = 4, + [298235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, - anon_sym_COLON, - ACTIONS(12894), 1, - anon_sym_RPAREN, - STATE(7992), 1, - sym_gnu_asm_input_operand_list, - [294624] = 3, - ACTIONS(9860), 1, - sym_comment, - STATE(7495), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12896), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [294635] = 4, + ACTIONS(12688), 1, + anon_sym_catch, + STATE(479), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [298246] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12898), 1, + ACTIONS(13093), 1, anon_sym_GT2, - STATE(8010), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294648] = 4, + [298259] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12900), 1, + ACTIONS(13095), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(8140), 1, aux_sym_template_argument_list_repeat1, - [294661] = 4, + [298272] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12902), 1, + ACTIONS(13097), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294674] = 4, + [298285] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12904), 1, + ACTIONS(13099), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294687] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12453), 1, - anon_sym_catch, - STATE(354), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [294698] = 4, + [298298] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12906), 1, - anon_sym_RBRACK_RBRACK, - STATE(7738), 1, - aux_sym_attribute_declaration_repeat1, - [294711] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12652), 1, - anon_sym_catch, - STATE(2032), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [294722] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12263), 1, - anon_sym_COLON, - ACTIONS(12908), 1, - anon_sym_RPAREN, - STATE(7999), 1, - sym_gnu_asm_clobber_list, - [294735] = 4, + ACTIONS(13101), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [298311] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8410), 1, - anon_sym_RBRACE, - ACTIONS(12910), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - STATE(8015), 1, - aux_sym_initializer_list_repeat1, - [294748] = 3, - ACTIONS(9860), 1, - sym_comment, - STATE(7442), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12913), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [294759] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12915), 1, - sym_identifier, - STATE(2773), 1, - sym_template_function, - STATE(3137), 1, - sym_template_type, - [294772] = 3, - ACTIONS(9860), 1, - sym_comment, - STATE(7399), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12917), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [294783] = 4, + ACTIONS(13103), 1, + anon_sym_SEMI, + STATE(8095), 1, + aux_sym_declaration_repeat1, + [298324] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12919), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [294796] = 4, + ACTIONS(13105), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [298337] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12921), 1, - anon_sym_GT2, + ACTIONS(13107), 1, + anon_sym_SEMI, STATE(8023), 1, - aux_sym_template_argument_list_repeat1, - [294809] = 4, + aux_sym_declaration_repeat1, + [298350] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12923), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [294822] = 4, + ACTIONS(13109), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [298363] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(12412), 1, anon_sym_COMMA, - ACTIONS(12925), 1, - anon_sym_GT2, - STATE(7792), 1, - aux_sym_template_argument_list_repeat1, - [294835] = 4, + ACTIONS(13111), 1, + anon_sym_RPAREN, + STATE(8091), 1, + aux_sym_parameter_list_repeat1, + [298376] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12927), 1, + ACTIONS(13113), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294848] = 3, + [298389] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12296), 1, - anon_sym_catch, - STATE(286), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [294859] = 4, + ACTIONS(2865), 1, + anon_sym_while, + ACTIONS(13073), 1, + anon_sym_else, + STATE(622), 1, + sym_else_clause, + [298402] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12929), 1, + ACTIONS(13115), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294872] = 4, + [298415] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8254), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(8509), 1, - anon_sym_RBRACK, - STATE(7928), 1, - aux_sym_subscript_argument_list_repeat1, - [294885] = 3, + ACTIONS(13117), 1, + anon_sym_GT2, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [298428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12675), 1, + ACTIONS(12909), 1, anon_sym_catch, - STATE(233), 2, + STATE(462), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [294896] = 4, + [298439] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12931), 1, + ACTIONS(13119), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294909] = 4, + [298452] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, - anon_sym_COMMA, - ACTIONS(12933), 1, + ACTIONS(12335), 1, + anon_sym_COLON, + ACTIONS(13121), 1, anon_sym_RPAREN, - STATE(7885), 1, - aux_sym_argument_list_repeat1, - [294922] = 4, + STATE(8130), 1, + sym_gnu_asm_output_operand_list, + [298465] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10507), 1, + ACTIONS(12394), 1, anon_sym_COLON, - ACTIONS(10559), 1, + ACTIONS(13123), 1, anon_sym_RPAREN, - STATE(7998), 1, - sym_gnu_asm_output_operand_list, - [294935] = 4, + STATE(8131), 1, + sym_gnu_asm_input_operand_list, + [298478] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12935), 1, + ACTIONS(13125), 1, sym_identifier, - STATE(3100), 1, + STATE(2864), 1, sym_template_function, - STATE(3137), 1, + STATE(3114), 1, sym_template_type, - [294948] = 4, + [298491] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12245), 1, + ACTIONS(8396), 1, + anon_sym_COMMA, + ACTIONS(8446), 1, + anon_sym_RBRACK, + STATE(8083), 1, + aux_sym_subscript_argument_list_repeat1, + [298504] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12335), 1, anon_sym_COLON, - ACTIONS(12937), 1, + ACTIONS(13127), 1, anon_sym_RPAREN, - STATE(8000), 1, - sym_gnu_asm_input_operand_list, - [294961] = 4, + STATE(8055), 1, + sym_gnu_asm_output_operand_list, + [298517] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12939), 1, + ACTIONS(13129), 1, anon_sym_GT2, - STATE(8036), 1, + STATE(8160), 1, aux_sym_template_argument_list_repeat1, - [294974] = 4, + [298530] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12941), 1, + ACTIONS(13131), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, + aux_sym_template_argument_list_repeat1, + [298543] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8324), 1, + anon_sym_COMMA, + ACTIONS(13133), 1, + anon_sym_GT2, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [294987] = 4, + [298556] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12943), 1, + ACTIONS(13135), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [295000] = 4, + [298569] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8324), 1, anon_sym_COMMA, - ACTIONS(12945), 1, + ACTIONS(13137), 1, anon_sym_GT2, - STATE(7792), 1, + STATE(7973), 1, aux_sym_template_argument_list_repeat1, - [295013] = 3, - ACTIONS(9860), 1, + [298582] = 4, + ACTIONS(3), 1, sym_comment, - STATE(7375), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12947), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [295024] = 3, + ACTIONS(8396), 1, + anon_sym_COMMA, + ACTIONS(13139), 1, + anon_sym_RBRACK, + STATE(7933), 1, + aux_sym_subscript_argument_list_repeat1, + [298595] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12949), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12495), 2, + ACTIONS(12412), 1, anon_sym_COMMA, - anon_sym_LBRACE, - [295035] = 4, + ACTIONS(13141), 1, + anon_sym_RPAREN, + STATE(7946), 1, + aux_sym_parameter_list_repeat1, + [298608] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(12951), 1, + ACTIONS(8534), 1, anon_sym_RPAREN, - STATE(7885), 1, + STATE(8080), 1, aux_sym_argument_list_repeat1, - [295048] = 4, + [298621] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(9979), 1, anon_sym_COMMA, - ACTIONS(12953), 1, - anon_sym_GT2, - STATE(7865), 1, - aux_sym_template_argument_list_repeat1, - [295061] = 4, + ACTIONS(13143), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [298634] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12955), 1, - sym_identifier, - STATE(3137), 1, - sym_template_type, - STATE(3462), 1, - sym_template_function, - [295074] = 4, + ACTIONS(12986), 1, + anon_sym_COMMA, + ACTIONS(13145), 1, + anon_sym_LBRACE, + STATE(7941), 1, + aux_sym_field_initializer_list_repeat1, + [298647] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4389), 1, + ACTIONS(4419), 1, anon_sym_RBRACE, - ACTIONS(12957), 1, + ACTIONS(13147), 1, anon_sym_COMMA, - STATE(8015), 1, + STATE(8050), 1, aux_sym_initializer_list_repeat1, - [295087] = 3, + [298660] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12567), 1, + ACTIONS(12390), 1, anon_sym_catch, - STATE(355), 2, + STATE(958), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [295098] = 4, + [298671] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(13149), 1, + anon_sym_SEMI, + STATE(8023), 1, + aux_sym_declaration_repeat1, + [298684] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8250), 1, + ACTIONS(8318), 1, anon_sym_COMMA, - ACTIONS(8503), 1, + ACTIONS(8538), 1, anon_sym_RPAREN, - STATE(7885), 1, + STATE(8080), 1, aux_sym_argument_list_repeat1, - [295111] = 2, + [298697] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6259), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [295119] = 2, + ACTIONS(4450), 1, + anon_sym_RBRACE, + ACTIONS(13151), 1, + anon_sym_COMMA, + STATE(8050), 1, + aux_sym_initializer_list_repeat1, + [298710] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6312), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [295127] = 3, - ACTIONS(9860), 1, + ACTIONS(13153), 1, + sym_identifier, + STATE(3114), 1, + sym_template_type, + STATE(3455), 1, + sym_template_function, + [298723] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12959), 1, - aux_sym_preproc_include_token2, - ACTIONS(12961), 1, - sym_preproc_arg, - [295137] = 3, + ACTIONS(12394), 1, + anon_sym_COLON, + ACTIONS(13155), 1, + anon_sym_RPAREN, + STATE(8056), 1, + sym_gnu_asm_input_operand_list, + [298736] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, - anon_sym_LBRACE, - STATE(447), 1, - sym_compound_statement, - [295147] = 3, + ACTIONS(13157), 1, + sym_identifier, + STATE(3111), 1, + sym_template_function, + STATE(3114), 1, + sym_template_type, + [298749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12963), 1, - anon_sym_LPAREN2, - ACTIONS(12965), 1, - sym_raw_string_delimiter, - [295157] = 3, + ACTIONS(12688), 1, + anon_sym_catch, + STATE(474), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [298760] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12967), 1, - anon_sym_LPAREN2, - ACTIONS(12969), 1, - sym_raw_string_delimiter, - [295167] = 3, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(13159), 1, + anon_sym_SEMI, + STATE(8143), 1, + aux_sym_declaration_repeat1, + [298773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12971), 1, - anon_sym_LPAREN2, - ACTIONS(12973), 1, - sym_raw_string_delimiter, - [295177] = 3, + ACTIONS(7680), 1, + anon_sym_LBRACE, + STATE(4636), 1, + sym_field_declaration_list, + [298783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12975), 1, - anon_sym_LPAREN2, - ACTIONS(12977), 1, - sym_raw_string_delimiter, - [295187] = 3, + ACTIONS(1078), 1, + anon_sym_LBRACE, + STATE(755), 1, + sym_compound_statement, + [298793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12979), 1, - anon_sym_LPAREN2, - ACTIONS(12981), 1, - sym_raw_string_delimiter, - [295197] = 3, + ACTIONS(1888), 1, + anon_sym_LBRACE, + STATE(1149), 1, + sym_compound_statement, + [298803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12983), 1, - anon_sym_LPAREN2, - ACTIONS(12985), 1, - sym_raw_string_delimiter, - [295207] = 3, + ACTIONS(13161), 1, + anon_sym_LT, + STATE(2761), 1, + sym_template_argument_list, + [298813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12987), 1, - anon_sym_LPAREN2, - ACTIONS(12989), 1, - sym_raw_string_delimiter, - [295217] = 3, + ACTIONS(10768), 1, + anon_sym_LBRACE, + STATE(2465), 1, + sym_compound_statement, + [298823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(796), 1, anon_sym_LBRACE, - STATE(360), 1, + STATE(882), 1, sym_compound_statement, - [295227] = 3, + [298833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12991), 1, + ACTIONS(13161), 1, anon_sym_LT, - STATE(3970), 1, + STATE(2598), 1, sym_template_argument_list, - [295237] = 3, + [298843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12993), 1, - anon_sym_LPAREN2, - ACTIONS(12995), 1, - sym_raw_string_delimiter, - [295247] = 3, + ACTIONS(6633), 1, + anon_sym_LBRACE, + STATE(3613), 1, + sym_field_declaration_list, + [298853] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12997), 1, - anon_sym_LPAREN2, - ACTIONS(12999), 1, - sym_raw_string_delimiter, - [295257] = 3, + ACTIONS(51), 1, + anon_sym_LBRACE, + STATE(645), 1, + sym_compound_statement, + [298863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13001), 1, - anon_sym_LPAREN2, - ACTIONS(13003), 1, - sym_raw_string_delimiter, - [295267] = 3, + ACTIONS(13163), 1, + anon_sym_COMMA, + ACTIONS(13165), 1, + anon_sym_RBRACE, + [298873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13005), 1, - anon_sym_LPAREN2, - ACTIONS(13007), 1, - sym_raw_string_delimiter, - [295277] = 3, + ACTIONS(1078), 1, + anon_sym_LBRACE, + STATE(831), 1, + sym_compound_statement, + [298883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5100), 1, + ACTIONS(1078), 1, anon_sym_LBRACE, - STATE(998), 1, - sym_declaration_list, - [295287] = 3, + STATE(862), 1, + sym_compound_statement, + [298893] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13009), 1, - anon_sym_LPAREN2, - ACTIONS(13011), 1, - sym_raw_string_delimiter, - [295297] = 2, + ACTIONS(13163), 1, + anon_sym_COMMA, + ACTIONS(13167), 1, + anon_sym_RBRACE, + [298903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13013), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [295305] = 3, + ACTIONS(6191), 1, + anon_sym_LBRACE, + STATE(2932), 1, + sym_field_declaration_list, + [298913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - ACTIONS(13015), 1, - anon_sym_SEMI, - [295315] = 3, + ACTIONS(7134), 1, + anon_sym_LBRACE, + STATE(4449), 1, + sym_field_declaration_list, + [298923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13017), 1, - anon_sym_LPAREN2, - ACTIONS(13019), 1, - sym_raw_string_delimiter, - [295325] = 3, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + [298933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, - anon_sym_LPAREN2, - STATE(8620), 1, - sym_parenthesized_expression, - [295335] = 3, + ACTIONS(13169), 1, + anon_sym_LT, + STATE(2843), 1, + sym_template_argument_list, + [298943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6191), 1, + anon_sym_LBRACE, + STATE(2930), 1, + sym_field_declaration_list, + [298953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(565), 1, + STATE(7670), 1, sym_compound_statement, - [295345] = 3, + [298963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13023), 1, - anon_sym_LPAREN2, - ACTIONS(13025), 1, - sym_raw_string_delimiter, - [295355] = 3, + ACTIONS(6191), 1, + anon_sym_LBRACE, + STATE(2933), 1, + sym_field_declaration_list, + [298973] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8487), 1, - anon_sym_RPAREN, - ACTIONS(8489), 1, - anon_sym_SEMI, - [295365] = 3, + ACTIONS(6191), 1, + anon_sym_LBRACE, + STATE(2946), 1, + sym_field_declaration_list, + [298983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13027), 1, - anon_sym_LPAREN2, - ACTIONS(13029), 1, - sym_raw_string_delimiter, - [295375] = 3, + ACTIONS(10760), 1, + anon_sym_RBRACE, + ACTIONS(13163), 1, + anon_sym_COMMA, + [298993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, + ACTIONS(6633), 1, + anon_sym_LBRACE, + STATE(3538), 1, + sym_field_declaration_list, + [299003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6633), 1, + anon_sym_LBRACE, + STATE(3536), 1, + sym_field_declaration_list, + [299013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13171), 1, sym_identifier, - STATE(7739), 1, + STATE(8551), 1, sym_attribute, - [295385] = 2, + [299023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13033), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [295393] = 3, + ACTIONS(13171), 1, + sym_identifier, + STATE(8031), 1, + sym_attribute, + [299033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13035), 1, - anon_sym_LT, - STATE(2850), 1, - sym_template_argument_list, - [295403] = 3, + ACTIONS(10790), 1, + anon_sym_RBRACE, + ACTIONS(13163), 1, + anon_sym_COMMA, + [299043] = 3, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(13173), 1, + aux_sym_preproc_include_token2, + ACTIONS(13175), 1, + sym_preproc_arg, + [299053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(796), 1, anon_sym_LBRACE, - STATE(806), 1, + STATE(557), 1, sym_compound_statement, - [295413] = 3, + [299063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13037), 1, - anon_sym_LPAREN2, - ACTIONS(13039), 1, - sym_raw_string_delimiter, - [295423] = 3, + ACTIONS(3733), 1, + anon_sym_LBRACE, + STATE(4996), 1, + sym_initializer_list, + [299073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, - sym_identifier, - STATE(7793), 1, - sym_attribute, - [295433] = 3, + ACTIONS(5167), 1, + anon_sym_LBRACE, + STATE(973), 1, + sym_declaration_list, + [299083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13041), 1, - anon_sym_COMMA, - ACTIONS(13043), 1, - anon_sym_RBRACE, - [295443] = 3, + ACTIONS(13177), 1, + sym_identifier, + STATE(3102), 1, + sym_template_type, + [299093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, - STATE(8392), 1, + STATE(8265), 1, sym_condition_clause, - [295453] = 3, + [299103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13045), 1, - anon_sym_LPAREN2, - ACTIONS(13047), 1, - sym_raw_string_delimiter, - [295463] = 3, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + ACTIONS(13179), 1, + anon_sym_SEMI, + [299113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, STATE(169), 1, sym_condition_clause, - [295473] = 3, + [299123] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(8596), 1, - sym_argument_list, - [295483] = 3, + ACTIONS(12807), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [299131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6511), 1, - anon_sym_LBRACE, - STATE(3060), 1, - sym_field_declaration_list, - [295493] = 3, + ACTIONS(13181), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [299139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13041), 1, - anon_sym_COMMA, - ACTIONS(13049), 1, - anon_sym_RBRACE, - [295503] = 3, + ACTIONS(13183), 1, + anon_sym_LT, + STATE(4418), 1, + sym_template_argument_list, + [299149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6243), 1, - anon_sym_LBRACE, - STATE(3149), 1, - sym_field_declaration_list, - [295513] = 3, - ACTIONS(3), 1, + ACTIONS(13161), 1, + anon_sym_LT, + STATE(2132), 1, + sym_template_argument_list, + [299159] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(9562), 1, - anon_sym_LBRACE, - STATE(3864), 1, - sym_requirement_seq, - [295523] = 3, + ACTIONS(13185), 1, + aux_sym_preproc_include_token2, + ACTIONS(13187), 1, + sym_preproc_arg, + [299169] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(7720), 1, - sym_compound_statement, - [295533] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(379), 1, - anon_sym_LBRACE, - STATE(470), 1, + STATE(8037), 1, sym_compound_statement, - [295543] = 3, - ACTIONS(9860), 1, + [299179] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13051), 1, + ACTIONS(13189), 1, aux_sym_preproc_include_token2, - ACTIONS(13053), 1, + ACTIONS(13191), 1, sym_preproc_arg, - [295553] = 3, + [299189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, - anon_sym_LPAREN2, - STATE(8383), 1, - sym_condition_clause, - [295563] = 3, + ACTIONS(9092), 1, + anon_sym_LBRACE, + STATE(5504), 1, + sym_field_declaration_list, + [299199] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, - anon_sym_LPAREN2, - STATE(215), 1, - sym_condition_clause, - [295573] = 2, + ACTIONS(13193), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [299207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12547), 2, - anon_sym_COMMA, + ACTIONS(1078), 1, anon_sym_LBRACE, - [295581] = 3, + STATE(940), 1, + sym_compound_statement, + [299217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7124), 1, - anon_sym_LBRACE, - STATE(4370), 1, - sym_field_declaration_list, - [295591] = 3, + ACTIONS(13195), 1, + anon_sym_LT, + STATE(3803), 1, + sym_template_argument_list, + [299227] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, + ACTIONS(8628), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [299235] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9604), 1, anon_sym_LBRACE, - STATE(574), 1, - sym_compound_statement, - [295601] = 3, + STATE(4205), 1, + sym_requirement_seq, + [299245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6243), 1, + ACTIONS(11759), 1, anon_sym_LBRACE, - STATE(3121), 1, - sym_field_declaration_list, - [295611] = 3, + STATE(2031), 1, + sym_requirement_seq, + [299255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6243), 1, + ACTIONS(796), 1, anon_sym_LBRACE, - STATE(3119), 1, - sym_field_declaration_list, - [295621] = 3, + STATE(712), 1, + sym_compound_statement, + [299265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13055), 1, + ACTIONS(13197), 1, sym_identifier, - STATE(3137), 1, + STATE(3114), 1, sym_template_type, - [295631] = 3, + [299275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7124), 1, + ACTIONS(10804), 1, anon_sym_LBRACE, - STATE(4357), 1, - sym_field_declaration_list, - [295641] = 3, + STATE(2157), 1, + sym_compound_statement, + [299285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(8011), 1, - sym_compound_statement, - [295651] = 3, + ACTIONS(13199), 1, + anon_sym_LT, + STATE(2289), 1, + sym_template_argument_list, + [299295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13057), 1, + ACTIONS(7175), 1, anon_sym_LT, - STATE(4317), 1, + STATE(2761), 1, sym_template_argument_list, - [295661] = 3, + [299305] = 3, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(13201), 1, + aux_sym_preproc_include_token2, + ACTIONS(13203), 1, + sym_preproc_arg, + [299315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10874), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, - anon_sym_COMMA, - [295671] = 3, + ACTIONS(51), 1, + anon_sym_LBRACE, + STATE(8168), 1, + sym_compound_statement, + [299325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13059), 1, + ACTIONS(7530), 1, anon_sym_LT, - STATE(3518), 1, + STATE(4259), 1, sym_template_argument_list, - [295681] = 3, + [299335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13061), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - ACTIONS(13063), 1, - sym_raw_string_delimiter, - [295691] = 3, + STATE(9084), 1, + sym_argument_list, + [299345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - STATE(8464), 1, + STATE(9158), 1, sym_argument_list, - [295701] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2709), 1, - anon_sym_LBRACE, - STATE(4109), 1, - sym_initializer_list, - [295711] = 3, + [299355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5102), 1, - anon_sym_LBRACE, - STATE(348), 1, - sym_declaration_list, - [295721] = 3, - ACTIONS(3), 1, + ACTIONS(9112), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + [299365] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13065), 1, - sym_identifier, - STATE(2722), 1, - sym_template_type, - [295731] = 3, + ACTIONS(13205), 1, + aux_sym_preproc_include_token2, + ACTIONS(13207), 1, + sym_preproc_arg, + [299375] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(7625), 1, + STATE(7494), 1, sym_compound_statement, - [295741] = 3, - ACTIONS(3), 1, + [299385] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(7124), 1, - anon_sym_LBRACE, - STATE(4401), 1, - sym_field_declaration_list, - [295751] = 3, + ACTIONS(13209), 1, + aux_sym_preproc_include_token2, + ACTIONS(13211), 1, + sym_preproc_arg, + [299395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7124), 1, + ACTIONS(6633), 1, anon_sym_LBRACE, - STATE(4354), 1, + STATE(3513), 1, sym_field_declaration_list, - [295761] = 3, + [299405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7124), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(4365), 1, - sym_field_declaration_list, - [295771] = 3, + STATE(712), 1, + sym_compound_statement, + [299415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, - anon_sym_LBRACE, - STATE(247), 1, - sym_compound_statement, - [295781] = 2, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + STATE(9231), 1, + sym_argument_list, + [299425] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12367), 2, + ACTIONS(8512), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [295789] = 3, + anon_sym_RBRACE, + [299433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, - STATE(224), 1, + STATE(194), 1, sym_condition_clause, - [295799] = 3, + [299443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - ACTIONS(13067), 1, - anon_sym_SEMI, - [295809] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13069), 1, - anon_sym_LT, - STATE(2217), 1, - sym_template_argument_list, - [295819] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(4157), 1, - sym_template_argument_list, - [295829] = 3, + ACTIONS(10846), 1, + anon_sym_RBRACE, + ACTIONS(13163), 1, + anon_sym_COMMA, + [299453] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7124), 1, + ACTIONS(9092), 1, anon_sym_LBRACE, - STATE(4393), 1, + STATE(5506), 1, sym_field_declaration_list, - [295839] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13071), 1, - aux_sym_preproc_include_token2, - ACTIONS(13073), 1, - sym_preproc_arg, - [295849] = 3, + [299463] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13075), 1, - sym_identifier, - ACTIONS(13077), 1, - anon_sym_RPAREN, - [295859] = 3, + ACTIONS(8507), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [299471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13079), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - ACTIONS(13081), 1, - sym_raw_string_delimiter, - [295869] = 3, + STATE(8428), 1, + sym_parameter_list, + [299481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6511), 1, - anon_sym_LBRACE, - STATE(3045), 1, - sym_field_declaration_list, - [295879] = 3, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + STATE(9388), 1, + sym_argument_list, + [299491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6583), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(3395), 1, - sym_field_declaration_list, - [295889] = 3, + STATE(7831), 1, + sym_compound_statement, + [299501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6511), 1, - anon_sym_LBRACE, - STATE(3042), 1, - sym_field_declaration_list, - [295899] = 3, + ACTIONS(13213), 1, + sym_identifier, + STATE(2811), 1, + sym_template_type, + [299511] = 3, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(13215), 1, + aux_sym_preproc_include_token2, + ACTIONS(13217), 1, + sym_preproc_arg, + [299521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, + ACTIONS(796), 1, anon_sym_LBRACE, - STATE(1179), 1, + STATE(913), 1, sym_compound_statement, - [295909] = 3, + [299531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10969), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, - anon_sym_COMMA, - [295919] = 3, + ACTIONS(2298), 1, + anon_sym_LBRACE, + STATE(4193), 1, + sym_initializer_list, + [299541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13083), 1, + ACTIONS(8836), 1, anon_sym_LT, - STATE(4081), 1, + STATE(5443), 1, sym_template_argument_list, - [295929] = 3, + [299551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13085), 1, - anon_sym_default, - ACTIONS(13087), 1, - anon_sym_delete, - [295939] = 3, + ACTIONS(9638), 1, + anon_sym_LBRACE, + STATE(3988), 1, + sym_requirement_seq, + [299561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5106), 1, + ACTIONS(5167), 1, anon_sym_LBRACE, - STATE(906), 1, + STATE(921), 1, sym_declaration_list, - [295949] = 2, + [299571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12404), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [295957] = 3, + ACTIONS(13219), 1, + anon_sym_default, + ACTIONS(13221), 1, + anon_sym_delete, + [299581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(866), 1, + STATE(7778), 1, sym_compound_statement, - [295967] = 3, + [299591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(979), 1, - sym_compound_statement, - [295977] = 3, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + STATE(9157), 1, + sym_argument_list, + [299601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8783), 1, - anon_sym_LT, - STATE(5374), 1, - sym_template_argument_list, - [295987] = 3, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + STATE(8513), 1, + sym_parameter_list, + [299611] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13089), 1, + ACTIONS(8760), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [299619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13223), 1, + sym_identifier, + STATE(2917), 1, + sym_template_type, + [299629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13225), 1, anon_sym_default, - ACTIONS(13091), 1, + ACTIONS(13227), 1, anon_sym_delete, - [295997] = 3, + [299639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(796), 1, anon_sym_LBRACE, - STATE(408), 1, + STATE(803), 1, sym_compound_statement, - [296007] = 3, + [299649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12991), 1, - anon_sym_LT, - STATE(2935), 1, - sym_template_argument_list, - [296017] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13093), 1, - aux_sym_preproc_include_token2, - ACTIONS(13095), 1, - sym_preproc_arg, - [296027] = 3, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + STATE(222), 1, + sym_condition_clause, + [299659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9570), 1, + ACTIONS(10804), 1, anon_sym_LBRACE, - STATE(2782), 1, - sym_requirement_seq, - [296037] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13097), 1, - aux_sym_preproc_include_token2, - ACTIONS(13099), 1, - sym_preproc_arg, - [296047] = 3, + STATE(2136), 1, + sym_compound_statement, + [299669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13101), 1, + ACTIONS(13229), 1, sym_identifier, - STATE(2826), 1, + STATE(2122), 1, sym_template_type, - [296057] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13103), 1, - anon_sym_LT, - STATE(2171), 1, - sym_template_argument_list, - [296067] = 3, + [299679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, + ACTIONS(6021), 1, anon_sym_LBRACE, - STATE(584), 1, - sym_compound_statement, - [296077] = 3, + STATE(3025), 1, + sym_field_declaration_list, + [299689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10912), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, - anon_sym_COMMA, - [296087] = 3, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + STATE(9542), 1, + sym_argument_list, + [299699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6011), 1, - anon_sym_LBRACE, - STATE(2955), 1, - sym_field_declaration_list, - [296097] = 3, + ACTIONS(13231), 1, + sym_identifier, + ACTIONS(13233), 1, + anon_sym_LPAREN2, + [299709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13041), 1, + ACTIONS(13163), 1, anon_sym_COMMA, - ACTIONS(13105), 1, + ACTIONS(13235), 1, anon_sym_RBRACE, - [296107] = 3, + [299719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5102), 1, + ACTIONS(1888), 1, anon_sym_LBRACE, - STATE(423), 1, - sym_declaration_list, - [296117] = 3, + STATE(1209), 1, + sym_compound_statement, + [299729] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13163), 1, + anon_sym_COMMA, + ACTIONS(13237), 1, + anon_sym_RBRACE, + [299739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9591), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - STATE(4246), 1, - sym_requirement_seq, - [296127] = 3, + STATE(6042), 1, + sym_field_declaration_list, + [299749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6583), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - STATE(3479), 1, + STATE(6017), 1, sym_field_declaration_list, - [296137] = 3, + [299759] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(610), 1, + STATE(7760), 1, sym_compound_statement, - [296147] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13107), 1, - aux_sym_preproc_include_token2, - ACTIONS(13109), 1, - sym_preproc_arg, - [296157] = 3, + [299769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6583), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - STATE(3481), 1, + STATE(6031), 1, sym_field_declaration_list, - [296167] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3614), 1, - anon_sym_LBRACE, - STATE(4348), 1, - sym_initializer_list, - [296177] = 3, + [299779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5106), 1, + ACTIONS(6191), 1, anon_sym_LBRACE, - STATE(929), 1, - sym_declaration_list, - [296187] = 3, + STATE(6025), 1, + sym_field_declaration_list, + [299789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 1, - anon_sym_LBRACE, - STATE(890), 1, - sym_compound_statement, - [296197] = 3, + ACTIONS(13171), 1, + sym_identifier, + STATE(7779), 1, + sym_attribute, + [299799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 1, + ACTIONS(6021), 1, anon_sym_LBRACE, - STATE(682), 1, - sym_compound_statement, - [296207] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13041), 1, - anon_sym_COMMA, - ACTIONS(13111), 1, - anon_sym_RBRACE, - [296217] = 3, + STATE(3005), 1, + sym_field_declaration_list, + [299809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 1, + ACTIONS(379), 1, anon_sym_LBRACE, - STATE(633), 1, + STATE(439), 1, sym_compound_statement, - [296227] = 3, + [299819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6583), 1, + ACTIONS(6021), 1, anon_sym_LBRACE, - STATE(3553), 1, + STATE(3030), 1, sym_field_declaration_list, - [296237] = 3, + [299829] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6511), 1, - anon_sym_LBRACE, - STATE(3101), 1, - sym_field_declaration_list, - [296247] = 3, + ACTIONS(8368), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [299837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6011), 1, - anon_sym_LBRACE, - STATE(2945), 1, - sym_field_declaration_list, - [296257] = 3, + ACTIONS(13169), 1, + anon_sym_LT, + STATE(3350), 1, + sym_template_argument_list, + [299847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6011), 1, + ACTIONS(9092), 1, anon_sym_LBRACE, - STATE(2963), 1, + STATE(5521), 1, sym_field_declaration_list, - [296267] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9581), 1, - anon_sym_LBRACE, - STATE(4014), 1, - sym_requirement_seq, - [296277] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13021), 1, - anon_sym_LPAREN2, - STATE(8615), 1, - sym_parenthesized_expression, - [296287] = 2, + [299857] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12705), 2, + ACTIONS(10512), 2, anon_sym_COMMA, - anon_sym_LBRACE, - [296295] = 3, + anon_sym_SEMI, + [299865] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 1, + ACTIONS(2254), 1, anon_sym_LBRACE, - STATE(809), 1, - sym_compound_statement, - [296305] = 3, + STATE(3954), 1, + sym_initializer_list, + [299875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6114), 1, + ACTIONS(9092), 1, anon_sym_LBRACE, - STATE(5952), 1, + STATE(5500), 1, sym_field_declaration_list, - [296315] = 3, + [299885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6114), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(5949), 1, - sym_field_declaration_list, - [296325] = 3, + STATE(7470), 1, + sym_compound_statement, + [299895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(284), 1, + STATE(7832), 1, sym_compound_statement, - [296335] = 3, + [299905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - STATE(8325), 1, + STATE(8457), 1, sym_parameter_list, - [296345] = 3, + [299915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10906), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, + ACTIONS(13239), 1, + anon_sym_LPAREN2, + STATE(9022), 1, + sym_parenthesized_expression, + [299925] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4716), 2, anon_sym_COMMA, - [296355] = 3, + anon_sym_RBRACK, + [299933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(5947), 1, - sym_field_declaration_list, - [296365] = 3, + ACTIONS(13241), 1, + anon_sym_default, + ACTIONS(13243), 1, + anon_sym_delete, + [299943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, - STATE(210), 1, + STATE(159), 1, sym_condition_clause, - [296375] = 3, - ACTIONS(3), 1, + [299953] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(6243), 1, - anon_sym_LBRACE, - STATE(3077), 1, - sym_field_declaration_list, - [296385] = 3, + ACTIONS(13245), 1, + aux_sym_preproc_include_token2, + ACTIONS(13247), 1, + sym_preproc_arg, + [299963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(1010), 1, - sym_compound_statement, - [296395] = 3, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + ACTIONS(13249), 1, + anon_sym_SEMI, + [299973] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(5950), 1, - sym_field_declaration_list, - [296405] = 3, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + STATE(8205), 1, + sym_parameter_list, + [299983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10791), 1, + ACTIONS(1078), 1, anon_sym_LBRACE, - STATE(2488), 1, + STATE(578), 1, sym_compound_statement, - [296415] = 3, + [299993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13113), 1, - sym_identifier, - STATE(3013), 1, - sym_template_type, - [296425] = 3, + ACTIONS(10810), 1, + anon_sym_RBRACE, + ACTIONS(13163), 1, + anon_sym_COMMA, + [300003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13083), 1, + ACTIONS(13251), 1, anon_sym_LT, - STATE(2951), 1, + STATE(3003), 1, sym_template_argument_list, - [296435] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10860), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, - anon_sym_COMMA, - [296445] = 3, - ACTIONS(9860), 1, + [300013] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13115), 1, + ACTIONS(13253), 1, aux_sym_preproc_include_token2, - ACTIONS(13117), 1, + ACTIONS(13255), 1, sym_preproc_arg, - [296455] = 3, + [300023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, + ACTIONS(5161), 1, anon_sym_LBRACE, - STATE(4266), 1, - sym_initializer_list, - [296465] = 3, + STATE(917), 1, + sym_declaration_list, + [300033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + STATE(9268), 1, + sym_argument_list, + [300043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6011), 1, + ACTIONS(1888), 1, anon_sym_LBRACE, - STATE(2939), 1, - sym_field_declaration_list, - [296475] = 3, + STATE(1130), 1, + sym_compound_statement, + [300053] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13257), 2, + anon_sym_COMMA, + anon_sym_GT2, + [300061] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(7825), 1, + STATE(7927), 1, sym_compound_statement, - [296485] = 3, + [300071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - STATE(8302), 1, - sym_parameter_list, - [296495] = 3, + ACTIONS(6619), 1, + anon_sym_LBRACE, + STATE(3229), 1, + sym_field_declaration_list, + [300081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, + ACTIONS(6021), 1, anon_sym_LBRACE, - STATE(4919), 1, - sym_initializer_list, - [296505] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13119), 1, - aux_sym_preproc_include_token2, - ACTIONS(13121), 1, - sym_preproc_arg, - [296515] = 3, + STATE(3010), 1, + sym_field_declaration_list, + [300091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13123), 1, + ACTIONS(13171), 1, sym_identifier, - STATE(3074), 1, - sym_template_type, - [296525] = 2, + STATE(7936), 1, + sym_attribute, + [300101] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8635), 2, + ACTIONS(13163), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [296533] = 3, + ACTIONS(13259), 1, + anon_sym_RBRACE, + [300111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(7926), 1, - sym_template_argument_list, - [296543] = 2, + ACTIONS(51), 1, + anon_sym_LBRACE, + STATE(8088), 1, + sym_compound_statement, + [300121] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13125), 2, + ACTIONS(13261), 2, anon_sym_COMMA, - anon_sym_LBRACE, - [296551] = 2, + anon_sym_RBRACK_RBRACK, + [300129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 2, - anon_sym_COMMA, + ACTIONS(51), 1, anon_sym_LBRACE, - [296559] = 2, + STATE(999), 1, + sym_compound_statement, + [300139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13127), 2, - anon_sym_COMMA, + ACTIONS(379), 1, anon_sym_LBRACE, - [296567] = 3, + STATE(518), 1, + sym_compound_statement, + [300149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13129), 1, + ACTIONS(13263), 1, sym_identifier, - STATE(2916), 1, + STATE(4383), 1, sym_template_type, - [296577] = 2, + [300159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12535), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [296585] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13131), 1, - aux_sym_preproc_include_token2, - ACTIONS(13133), 1, - sym_preproc_arg, - [296595] = 2, + ACTIONS(8456), 1, + anon_sym_RBRACK, + ACTIONS(13265), 1, + anon_sym_COMMA, + [300169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12476), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [296603] = 2, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + STATE(206), 1, + sym_condition_clause, + [300179] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13135), 2, - anon_sym_COMMA, + ACTIONS(12805), 2, anon_sym_SEMI, - [296611] = 3, + anon_sym_LBRACE, + [300187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13137), 1, - sym_identifier, - STATE(4327), 1, - sym_template_type, - [296621] = 3, + ACTIONS(379), 1, + anon_sym_LBRACE, + STATE(575), 1, + sym_compound_statement, + [300197] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2148), 1, + ACTIONS(12585), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(2854), 1, - sym_initializer_list, - [296631] = 3, + [300205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5100), 1, + ACTIONS(1888), 1, anon_sym_LBRACE, - STATE(958), 1, - sym_declaration_list, - [296641] = 3, + STATE(1139), 1, + sym_compound_statement, + [300215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, + ACTIONS(13267), 1, + anon_sym_LT, + STATE(3579), 1, + sym_template_argument_list, + [300225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13239), 1, anon_sym_LPAREN2, - STATE(8305), 1, + STATE(8323), 1, sym_parenthesized_expression, - [296651] = 3, + [300235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9029), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(5433), 1, - sym_field_declaration_list, - [296661] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12419), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [296669] = 2, + STATE(7988), 1, + sym_compound_statement, + [300245] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12586), 2, + ACTIONS(13269), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [296677] = 2, + anon_sym_GT2, + [300253] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12392), 2, + ACTIONS(13271), 2, anon_sym_COMMA, anon_sym_GT2, - [296685] = 3, + [300261] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11833), 1, - anon_sym_LBRACE, - STATE(1995), 1, - sym_requirement_seq, - [296695] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10718), 1, + ACTIONS(12766), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(2176), 1, - sym_compound_statement, - [296705] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13139), 2, - anon_sym_COMMA, - anon_sym_GT2, - [296713] = 3, + [300269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(13239), 1, anon_sym_LPAREN2, - STATE(214), 1, - sym_condition_clause, - [296723] = 2, + STATE(8241), 1, + sym_parenthesized_expression, + [300279] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13141), 2, + ACTIONS(12764), 2, anon_sym_COMMA, anon_sym_GT2, - [296731] = 2, + [300287] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13143), 2, + ACTIONS(12737), 2, anon_sym_COMMA, - anon_sym_GT2, - [296739] = 3, - ACTIONS(9860), 1, + anon_sym_RPAREN, + [300295] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13145), 1, + ACTIONS(13273), 1, aux_sym_preproc_include_token2, - ACTIONS(13147), 1, + ACTIONS(13275), 1, sym_preproc_arg, - [296749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7509), 1, - anon_sym_LT, - STATE(4157), 1, - sym_template_argument_list, - [296759] = 3, + [300305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10868), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, - anon_sym_COMMA, - [296769] = 2, + ACTIONS(2144), 1, + anon_sym_LBRACE, + STATE(2879), 1, + sym_initializer_list, + [300315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8396), 2, - anon_sym_RPAREN, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + ACTIONS(13277), 1, anon_sym_SEMI, - [296777] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9029), 1, - anon_sym_LBRACE, - STATE(5420), 1, - sym_field_declaration_list, - [296787] = 3, + [300325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9029), 1, + ACTIONS(7680), 1, anon_sym_LBRACE, - STATE(5421), 1, + STATE(4663), 1, sym_field_declaration_list, - [296797] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13149), 1, - aux_sym_preproc_include_token2, - ACTIONS(13151), 1, - sym_preproc_arg, - [296807] = 3, + [300335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13153), 1, - sym_identifier, - ACTIONS(13155), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - [296817] = 3, + STATE(8306), 1, + sym_parameter_list, + [300345] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(7422), 1, + STATE(608), 1, sym_compound_statement, - [296827] = 3, + [300355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10718), 1, - anon_sym_LBRACE, - STATE(2085), 1, - sym_compound_statement, - [296837] = 3, + ACTIONS(11773), 1, + sym_identifier, + STATE(3114), 1, + sym_template_type, + [300365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13059), 1, - anon_sym_LT, - STATE(2820), 1, - sym_template_argument_list, - [296847] = 3, + ACTIONS(13163), 1, + anon_sym_COMMA, + ACTIONS(13279), 1, + anon_sym_RBRACE, + [300375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, - anon_sym_LBRACE, - STATE(1121), 1, - sym_compound_statement, - [296857] = 3, + ACTIONS(13281), 1, + sym_identifier, + STATE(2972), 1, + sym_template_type, + [300385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, - sym_identifier, - STATE(8440), 1, - sym_attribute, - [296867] = 3, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + STATE(8338), 1, + sym_parameter_list, + [300395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13041), 1, - anon_sym_COMMA, - ACTIONS(13157), 1, - anon_sym_RBRACE, - [296877] = 3, + ACTIONS(13283), 1, + anon_sym_default, + ACTIONS(13285), 1, + anon_sym_delete, + [300405] = 3, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(13287), 1, + aux_sym_preproc_include_token2, + ACTIONS(13289), 1, + sym_preproc_arg, + [300415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11663), 1, - sym_identifier, - STATE(3137), 1, - sym_template_type, - [296887] = 3, + ACTIONS(6619), 1, + anon_sym_LBRACE, + STATE(3207), 1, + sym_field_declaration_list, + [300425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9029), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - STATE(5409), 1, + STATE(3204), 1, sym_field_declaration_list, - [296897] = 3, + [300435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, + ACTIONS(2218), 1, anon_sym_LBRACE, - STATE(1104), 1, - sym_compound_statement, - [296907] = 3, + STATE(3458), 1, + sym_initializer_list, + [300445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - STATE(8994), 1, + STATE(9100), 1, sym_argument_list, - [296917] = 2, + [300455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8573), 2, - anon_sym_COMMA, + ACTIONS(10941), 1, anon_sym_RBRACE, - [296925] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8410), 2, + ACTIONS(13163), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [296933] = 3, + [300465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(8705), 1, - sym_argument_list, - [296943] = 2, + ACTIONS(13291), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [300473] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8467), 2, + ACTIONS(12728), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [296951] = 3, + anon_sym_RPAREN, + [300481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, + ACTIONS(5161), 1, anon_sym_LBRACE, - STATE(1139), 1, - sym_compound_statement, - [296961] = 2, + STATE(864), 1, + sym_declaration_list, + [300491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13159), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [296969] = 3, + ACTIONS(13293), 1, + sym_identifier, + STATE(3226), 1, + sym_template_type, + [300501] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - STATE(8340), 1, - sym_parameter_list, - [296979] = 3, + ACTIONS(13295), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [300509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(672), 1, + STATE(8085), 1, sym_compound_statement, - [296989] = 3, + [300519] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(8547), 1, - sym_argument_list, - [296999] = 3, + ACTIONS(12719), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [300527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(7680), 1, anon_sym_LBRACE, - STATE(7705), 1, - sym_compound_statement, - [297009] = 2, + STATE(4637), 1, + sym_field_declaration_list, + [300537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8715), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [297017] = 2, + ACTIONS(13171), 1, + sym_identifier, + STATE(8090), 1, + sym_attribute, + [300547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13161), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [297025] = 3, + ACTIONS(13195), 1, + anon_sym_LT, + STATE(2998), 1, + sym_template_argument_list, + [300557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(6206), 1, anon_sym_LBRACE, - STATE(7655), 1, - sym_compound_statement, - [297035] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - STATE(8434), 1, - sym_parameter_list, - [297045] = 3, - ACTIONS(9860), 1, + STATE(3110), 1, + sym_field_declaration_list, + [300567] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13163), 1, + ACTIONS(13297), 1, aux_sym_preproc_include_token2, - ACTIONS(13165), 1, + ACTIONS(13299), 1, sym_preproc_arg, - [297055] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13167), 1, - anon_sym_default, - ACTIONS(13169), 1, - anon_sym_delete, - [297065] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13171), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [297073] = 3, + [300577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, - STATE(8492), 1, - sym_argument_list, - [297083] = 3, + STATE(223), 1, + sym_condition_clause, + [300587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(291), 1, anon_sym_LBRACE, - STATE(7716), 1, + STATE(312), 1, sym_compound_statement, - [297093] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13031), 1, - sym_identifier, - STATE(7728), 1, - sym_attribute, - [297103] = 3, + [300597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13103), 1, + ACTIONS(7530), 1, anon_sym_LT, - STATE(2820), 1, + STATE(2007), 1, sym_template_argument_list, - [297113] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13173), 1, - aux_sym_preproc_include_token2, - ACTIONS(13175), 1, - sym_preproc_arg, - [297123] = 3, + [300607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(379), 1, anon_sym_LBRACE, - STATE(7703), 1, + STATE(571), 1, sym_compound_statement, - [297133] = 2, + [300617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13177), 2, - anon_sym_LPAREN2, + ACTIONS(13301), 2, + anon_sym_COMMA, anon_sym_LBRACE, - [297141] = 2, + [300625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13177), 2, - anon_sym_LPAREN2, + ACTIONS(9654), 1, anon_sym_LBRACE, - [297149] = 3, + STATE(4307), 1, + sym_requirement_seq, + [300635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13059), 1, - anon_sym_LT, - STATE(3522), 1, - sym_template_argument_list, - [297159] = 3, + ACTIONS(8682), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [300643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(13239), 1, anon_sym_LPAREN2, - STATE(8335), 1, - sym_parameter_list, - [297169] = 3, + STATE(8178), 1, + sym_parenthesized_expression, + [300653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7577), 1, + ACTIONS(10852), 1, + anon_sym_RBRACE, + ACTIONS(13163), 1, + anon_sym_COMMA, + [300663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6469), 1, anon_sym_LBRACE, - STATE(4519), 1, + STATE(3326), 1, sym_field_declaration_list, - [297179] = 3, + [300673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(3397), 1, - sym_initializer_list, - [297189] = 3, + STATE(8135), 1, + sym_compound_statement, + [300683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13179), 1, - sym_identifier, - STATE(3089), 1, - sym_template_type, - [297199] = 3, + ACTIONS(9112), 1, + anon_sym_LT, + STATE(3006), 1, + sym_template_argument_list, + [300693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13181), 1, - anon_sym_default, - ACTIONS(13183), 1, - anon_sym_delete, - [297209] = 3, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(3506), 1, + sym_requirement_seq, + [300703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13041), 1, + ACTIONS(13303), 2, anon_sym_COMMA, - ACTIONS(13185), 1, - anon_sym_RBRACE, - [297219] = 2, + anon_sym_GT2, + [300711] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13177), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - [297227] = 3, + ACTIONS(8392), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [300719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - STATE(8688), 1, - sym_argument_list, - [297237] = 2, + STATE(8181), 1, + sym_parameter_list, + [300729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6297), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [297245] = 3, + ACTIONS(1078), 1, + anon_sym_LBRACE, + STATE(726), 1, + sym_compound_statement, + [300739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7577), 1, + ACTIONS(6619), 1, anon_sym_LBRACE, - STATE(4532), 1, + STATE(3127), 1, sym_field_declaration_list, - [297255] = 2, + [300749] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8403), 2, + ACTIONS(12664), 2, anon_sym_COMMA, - anon_sym_SEMI, - [297263] = 3, + anon_sym_RPAREN, + [300757] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - ACTIONS(13187), 1, - anon_sym_SEMI, - [297273] = 3, + ACTIONS(13239), 1, + anon_sym_LPAREN2, + STATE(9048), 1, + sym_parenthesized_expression, + [300767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - STATE(7908), 1, - sym_compound_statement, - [297283] = 3, + STATE(4439), 1, + sym_field_declaration_list, + [300777] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6445), 1, + ACTIONS(5163), 1, anon_sym_LBRACE, - STATE(3207), 1, - sym_field_declaration_list, - [297293] = 3, + STATE(410), 1, + sym_declaration_list, + [300787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, - sym_identifier, - STATE(7839), 1, - sym_attribute, - [297303] = 2, + ACTIONS(5165), 1, + anon_sym_LBRACE, + STATE(1006), 1, + sym_declaration_list, + [300797] = 3, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(13305), 1, + aux_sym_preproc_include_token2, + ACTIONS(13307), 1, + sym_preproc_arg, + [300807] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10500), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [297311] = 2, + ACTIONS(11751), 1, + anon_sym_LBRACE, + STATE(6346), 1, + sym_requirement_seq, + [300817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6426), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [297319] = 2, + ACTIONS(9646), 1, + anon_sym_LBRACE, + STATE(2839), 1, + sym_requirement_seq, + [300827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6493), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [297327] = 2, + ACTIONS(13309), 1, + anon_sym_default, + ACTIONS(13311), 1, + anon_sym_delete, + [300837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6277), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [297335] = 2, + ACTIONS(10880), 1, + anon_sym_LBRACE, + STATE(2415), 1, + sym_compound_statement, + [300847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6281), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [297343] = 2, + ACTIONS(291), 1, + anon_sym_LBRACE, + STATE(351), 1, + sym_compound_statement, + [300857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6308), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [297351] = 3, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + STATE(165), 1, + sym_condition_clause, + [300867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7577), 1, + ACTIONS(7680), 1, anon_sym_LBRACE, - STATE(4531), 1, + STATE(4616), 1, sym_field_declaration_list, - [297361] = 3, + [300877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13189), 1, - sym_identifier, - STATE(5358), 1, - sym_template_type, - [297371] = 3, + ACTIONS(51), 1, + anon_sym_LBRACE, + STATE(7659), 1, + sym_compound_statement, + [300887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - STATE(8234), 1, - sym_parenthesized_expression, - [297381] = 3, - ACTIONS(3), 1, + STATE(8997), 1, + sym_argument_list, + [300897] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(379), 1, - anon_sym_LBRACE, - STATE(403), 1, - sym_compound_statement, - [297391] = 3, + ACTIONS(13313), 1, + aux_sym_preproc_include_token2, + ACTIONS(13315), 1, + sym_preproc_arg, + [300907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10936), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, - anon_sym_COMMA, - [297401] = 3, + ACTIONS(13317), 1, + sym_identifier, + STATE(3043), 1, + sym_template_type, + [300917] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(8013), 1, + STATE(623), 1, sym_compound_statement, - [297411] = 2, + [300927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6320), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [297419] = 3, + ACTIONS(51), 1, + anon_sym_LBRACE, + STATE(8071), 1, + sym_compound_statement, + [300937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(13319), 1, + sym_identifier, + ACTIONS(13321), 1, anon_sym_LPAREN2, - STATE(8228), 1, - sym_parameter_list, - [297429] = 2, + [300947] = 3, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(13323), 1, + aux_sym_preproc_include_token2, + ACTIONS(13325), 1, + sym_preproc_arg, + [300957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6293), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [297437] = 3, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + STATE(8179), 1, + sym_condition_clause, + [300967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12166), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - STATE(6350), 1, - sym_requirement_seq, - [297447] = 3, + STATE(4363), 1, + sym_initializer_list, + [300977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13191), 1, - anon_sym_default, - ACTIONS(13193), 1, - anon_sym_delete, - [297457] = 3, + ACTIONS(13171), 1, + sym_identifier, + STATE(8060), 1, + sym_attribute, + [300987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(8930), 1, - sym_argument_list, - [297467] = 3, + ACTIONS(9159), 1, + anon_sym_LT, + STATE(3091), 1, + sym_template_argument_list, + [300997] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10747), 1, + ACTIONS(12647), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(2320), 1, - sym_compound_statement, - [297477] = 3, + [301005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13327), 1, + sym_identifier, + STATE(4243), 1, + sym_template_type, + [301015] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5163), 1, + anon_sym_LBRACE, + STATE(370), 1, + sym_declaration_list, + [301025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13239), 1, + anon_sym_LPAREN2, + STATE(8282), 1, + sym_parenthesized_expression, + [301035] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(7723), 1, + STATE(8010), 1, sym_compound_statement, - [297487] = 3, + [301045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9063), 1, - anon_sym_LT, - STATE(2966), 1, - sym_template_argument_list, - [297497] = 3, + ACTIONS(10872), 1, + anon_sym_RBRACE, + ACTIONS(13163), 1, + anon_sym_COMMA, + [301055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, - sym_identifier, - STATE(7761), 1, - sym_attribute, - [297507] = 2, + ACTIONS(10824), 1, + anon_sym_RBRACE, + ACTIONS(13163), 1, + anon_sym_COMMA, + [301065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12662), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [297515] = 3, - ACTIONS(3), 1, + ACTIONS(9728), 1, + anon_sym_LPAREN2, + STATE(8300), 1, + sym_parameter_list, + [301075] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(9554), 1, - anon_sym_LBRACE, - STATE(3526), 1, - sym_requirement_seq, - [297525] = 3, + ACTIONS(13329), 1, + aux_sym_preproc_include_token2, + ACTIONS(13331), 1, + sym_preproc_arg, + [301085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(283), 1, + STATE(1023), 1, sym_compound_statement, - [297535] = 3, + [301095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, + ACTIONS(13239), 1, anon_sym_LPAREN2, - STATE(8165), 1, + STATE(8875), 1, sym_parenthesized_expression, - [297545] = 3, + [301105] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9098), 1, + ACTIONS(7175), 1, anon_sym_LT, - STATE(2996), 1, + STATE(4259), 1, sym_template_argument_list, - [297555] = 3, + [301115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7577), 1, + ACTIONS(6206), 1, anon_sym_LBRACE, - STATE(4562), 1, + STATE(3123), 1, sym_field_declaration_list, - [297565] = 3, + [301125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(13333), 1, + anon_sym_default, + ACTIONS(13335), 1, + anon_sym_delete, + [301135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6469), 1, anon_sym_LBRACE, - STATE(7821), 1, - sym_compound_statement, - [297575] = 3, + STATE(3305), 1, + sym_field_declaration_list, + [301145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - ACTIONS(13195), 1, - anon_sym_SEMI, - [297585] = 3, + ACTIONS(6469), 1, + anon_sym_LBRACE, + STATE(3285), 1, + sym_field_declaration_list, + [301155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, - STATE(8176), 1, - sym_parameter_list, - [297595] = 3, + STATE(196), 1, + sym_condition_clause, + [301165] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(592), 1, + STATE(7547), 1, sym_compound_statement, - [297605] = 3, + [301175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - STATE(9040), 1, - sym_parenthesized_expression, - [297615] = 3, + STATE(8830), 1, + sym_argument_list, + [301185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5317), 1, - anon_sym_LBRACE, - STATE(2336), 1, - sym_field_declaration_list, - [297625] = 3, + ACTIONS(13337), 1, + anon_sym_LPAREN2, + ACTIONS(13339), 1, + sym_raw_string_delimiter, + [301195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - STATE(672), 1, - sym_compound_statement, - [297635] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13041), 1, - anon_sym_COMMA, - ACTIONS(13197), 1, - anon_sym_RBRACE, - [297645] = 3, + STATE(4472), 1, + sym_field_declaration_list, + [301205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13199), 1, - anon_sym_default, - ACTIONS(13201), 1, - anon_sym_delete, - [297655] = 3, + ACTIONS(7134), 1, + anon_sym_LBRACE, + STATE(4467), 1, + sym_field_declaration_list, + [301215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10918), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, - anon_sym_COMMA, - [297665] = 3, + ACTIONS(7134), 1, + anon_sym_LBRACE, + STATE(4465), 1, + sym_field_declaration_list, + [301225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(10896), 1, anon_sym_LBRACE, - STATE(324), 1, + STATE(2538), 1, sym_compound_statement, - [297675] = 3, + [301235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6445), 1, + ACTIONS(7402), 1, anon_sym_LBRACE, - STATE(3189), 1, + STATE(4458), 1, sym_field_declaration_list, - [297685] = 3, + [301245] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13195), 1, + anon_sym_LT, + STATE(3847), 1, + sym_template_argument_list, + [301255] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(7444), 1, + STATE(7929), 1, sym_compound_statement, - [297695] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(9129), 1, - sym_argument_list, - [297705] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13203), 1, - sym_identifier, - STATE(4164), 1, - sym_template_type, - [297715] = 3, + [301265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6445), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - STATE(3186), 1, + STATE(4485), 1, sym_field_declaration_list, - [297725] = 3, - ACTIONS(9860), 1, + [301275] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13205), 1, - aux_sym_preproc_include_token2, - ACTIONS(13207), 1, - sym_preproc_arg, - [297735] = 3, + ACTIONS(13163), 1, + anon_sym_COMMA, + ACTIONS(13341), 1, + anon_sym_RBRACE, + [301285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12991), 1, - anon_sym_LT, - STATE(3729), 1, - sym_template_argument_list, - [297745] = 3, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + STATE(210), 1, + sym_condition_clause, + [301295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(10880), 1, anon_sym_LBRACE, - STATE(7709), 1, + STATE(2328), 1, sym_compound_statement, - [297755] = 3, + [301305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, - STATE(8125), 1, + STATE(8378), 1, sym_condition_clause, - [297765] = 3, + [301315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, - sym_identifier, - STATE(7694), 1, - sym_attribute, - [297775] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13209), 1, - aux_sym_preproc_include_token2, - ACTIONS(13211), 1, - sym_preproc_arg, - [297785] = 2, + ACTIONS(3677), 1, + anon_sym_LBRACE, + STATE(4407), 1, + sym_initializer_list, + [301325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13213), 2, + ACTIONS(10929), 1, + anon_sym_RBRACE, + ACTIONS(13163), 1, anon_sym_COMMA, - anon_sym_GT2, - [297793] = 3, + [301335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, - anon_sym_LPAREN2, - STATE(8048), 1, - sym_parenthesized_expression, - [297803] = 3, + ACTIONS(13163), 1, + anon_sym_COMMA, + ACTIONS(13343), 1, + anon_sym_RBRACE, + [301345] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13041), 1, + ACTIONS(12498), 2, anon_sym_COMMA, - ACTIONS(13215), 1, - anon_sym_RBRACE, - [297813] = 3, + anon_sym_LBRACE, + [301353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11722), 1, - anon_sym_COLON_COLON, - ACTIONS(13217), 1, - anon_sym_SEMI, - [297823] = 3, + ACTIONS(13171), 1, + sym_identifier, + STATE(7918), 1, + sym_attribute, + [301363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, + ACTIONS(291), 1, anon_sym_LBRACE, - STATE(593), 1, + STATE(394), 1, sym_compound_statement, - [297833] = 3, + [301373] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7402), 1, + anon_sym_LBRACE, + STATE(4437), 1, + sym_field_declaration_list, + [301383] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(8024), 1, + STATE(750), 1, sym_compound_statement, - [297843] = 3, + [301393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, - anon_sym_LPAREN2, - STATE(8789), 1, - sym_argument_list, - [297853] = 3, + ACTIONS(7402), 1, + anon_sym_LBRACE, + STATE(4480), 1, + sym_field_declaration_list, + [301403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(13163), 1, + anon_sym_COMMA, + ACTIONS(13345), 1, + anon_sym_RBRACE, + [301413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6206), 1, anon_sym_LBRACE, - STATE(7938), 1, - sym_compound_statement, - [297863] = 3, + STATE(3151), 1, + sym_field_declaration_list, + [301423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(2719), 1, - sym_template_argument_list, - [297873] = 3, + ACTIONS(6469), 1, + anon_sym_LBRACE, + STATE(3300), 1, + sym_field_declaration_list, + [301433] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6541), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [301441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - STATE(5315), 1, - sym_initializer_list, - [297883] = 3, + STATE(4487), 1, + sym_field_declaration_list, + [301451] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13347), 1, + sym_identifier, + ACTIONS(13349), 1, + anon_sym_RPAREN, + [301461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13351), 1, + anon_sym_LPAREN2, + ACTIONS(13353), 1, + sym_raw_string_delimiter, + [301471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6445), 1, - anon_sym_LBRACE, - STATE(3171), 1, - sym_field_declaration_list, - [297893] = 3, + ACTIONS(10927), 1, + anon_sym_RBRACE, + ACTIONS(13163), 1, + anon_sym_COMMA, + [301481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - STATE(8068), 1, - sym_parameter_list, - [297903] = 3, + ACTIONS(6672), 1, + anon_sym_LT, + STATE(3101), 1, + sym_template_argument_list, + [301491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, + ACTIONS(13239), 1, anon_sym_LPAREN2, - STATE(9290), 1, + STATE(8456), 1, sym_parenthesized_expression, - [297913] = 3, + [301501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10791), 1, + ACTIONS(291), 1, anon_sym_LBRACE, - STATE(2637), 1, + STATE(349), 1, sym_compound_statement, - [297923] = 3, + [301511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10718), 1, + ACTIONS(10804), 1, anon_sym_LBRACE, - STATE(2068), 1, + STATE(2097), 1, sym_compound_statement, - [297933] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13219), 1, - anon_sym_default, - ACTIONS(13221), 1, - anon_sym_delete, - [297943] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13223), 1, - sym_identifier, - STATE(2168), 1, - sym_template_type, - [297953] = 3, + [301521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7124), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(4361), 1, - sym_field_declaration_list, - [297963] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13225), 1, - aux_sym_preproc_include_token2, - ACTIONS(13227), 1, - sym_preproc_arg, - [297973] = 3, + STATE(7766), 1, + sym_compound_statement, + [301531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10694), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(2442), 1, + STATE(7828), 1, sym_compound_statement, - [297983] = 3, + [301541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6114), 1, + ACTIONS(291), 1, anon_sym_LBRACE, - STATE(2878), 1, - sym_field_declaration_list, - [297993] = 3, + STATE(266), 1, + sym_compound_statement, + [301551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5992), 1, + ACTIONS(13251), 1, anon_sym_LT, - STATE(1974), 1, + STATE(3809), 1, sym_template_argument_list, - [298003] = 3, + [301561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7334), 1, + ACTIONS(9628), 1, anon_sym_LBRACE, - STATE(4363), 1, - sym_field_declaration_list, - [298013] = 3, + STATE(4952), 1, + sym_requirement_seq, + [301571] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12525), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [301579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, - STATE(172), 1, + STATE(219), 1, sym_condition_clause, - [298023] = 3, + [301589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13059), 1, - anon_sym_LT, - STATE(2719), 1, - sym_template_argument_list, - [298033] = 3, + ACTIONS(13355), 1, + sym_identifier, + STATE(2122), 1, + sym_template_type, + [301599] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13041), 1, - anon_sym_COMMA, - ACTIONS(13229), 1, - anon_sym_RBRACE, - [298043] = 3, + ACTIONS(7402), 1, + anon_sym_LBRACE, + STATE(4463), 1, + sym_field_declaration_list, + [301609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(7562), 1, - sym_compound_statement, - [298053] = 3, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + ACTIONS(13357), 1, + anon_sym_SEMI, + [301619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, - STATE(9153), 1, - sym_argument_list, - [298063] = 3, + STATE(8397), 1, + sym_condition_clause, + [301629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - STATE(189), 1, - sym_condition_clause, - [298073] = 3, + STATE(8474), 1, + sym_parameter_list, + [301639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(8043), 1, - sym_compound_statement, - [298083] = 3, + ACTIONS(6013), 1, + anon_sym_LT, + STATE(2007), 1, + sym_template_argument_list, + [301649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13231), 1, - sym_identifier, - STATE(2077), 1, - sym_template_type, - [298093] = 3, + ACTIONS(7886), 1, + anon_sym_LPAREN2, + STATE(8780), 1, + sym_argument_list, + [301659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13041), 1, - anon_sym_COMMA, - ACTIONS(13233), 1, - anon_sym_RBRACE, - [298103] = 3, + ACTIONS(11805), 1, + anon_sym_COLON_COLON, + ACTIONS(13359), 1, + anon_sym_SEMI, + [301669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13083), 1, + ACTIONS(13267), 1, anon_sym_LT, - STATE(4084), 1, + STATE(2761), 1, sym_template_argument_list, - [298113] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12330), 1, - anon_sym_LPAREN2, - STATE(168), 1, - sym_condition_clause, - [298123] = 3, + [301679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(379), 1, anon_sym_LBRACE, - STATE(7608), 1, + STATE(413), 1, sym_compound_statement, - [298133] = 3, + [301689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(694), 1, - sym_compound_statement, - [298143] = 3, + ACTIONS(13361), 1, + sym_identifier, + STATE(5453), 1, + sym_template_type, + [301699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(13363), 1, anon_sym_LPAREN2, - STATE(8157), 1, - sym_condition_clause, - [298153] = 3, + ACTIONS(13365), 1, + sym_raw_string_delimiter, + [301709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, + ACTIONS(13171), 1, sym_identifier, - STATE(8012), 1, + STATE(8033), 1, sym_attribute, - [298163] = 2, + [301719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12429), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [298171] = 3, + ACTIONS(13367), 1, + anon_sym_LPAREN2, + ACTIONS(13369), 1, + sym_raw_string_delimiter, + [301729] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7334), 1, + ACTIONS(13371), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(4378), 1, - sym_field_declaration_list, - [298181] = 3, + [301737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7334), 1, - anon_sym_LBRACE, - STATE(4372), 1, - sym_field_declaration_list, - [298191] = 3, + ACTIONS(13239), 1, + anon_sym_LPAREN2, + STATE(8671), 1, + sym_parenthesized_expression, + [301747] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7089), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - [298201] = 3, + ACTIONS(13373), 1, + anon_sym_LPAREN2, + ACTIONS(13375), 1, + sym_raw_string_delimiter, + [301757] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10971), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, - anon_sym_COMMA, - [298211] = 3, + ACTIONS(13377), 1, + anon_sym_LPAREN2, + ACTIONS(13379), 1, + sym_raw_string_delimiter, + [301767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, - anon_sym_LBRACE, - STATE(3763), 1, - sym_initializer_list, - [298221] = 3, - ACTIONS(9860), 1, + ACTIONS(7175), 1, + anon_sym_LT, + STATE(2598), 1, + sym_template_argument_list, + [301777] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13235), 1, + ACTIONS(13381), 1, aux_sym_preproc_include_token2, - ACTIONS(13237), 1, + ACTIONS(13383), 1, sym_preproc_arg, - [298231] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13239), 1, - sym_identifier, - ACTIONS(13241), 1, - anon_sym_LPAREN2, - [298241] = 3, + [301787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13243), 1, - sym_identifier, - STATE(2168), 1, - sym_template_type, - [298251] = 3, + ACTIONS(5375), 1, + anon_sym_LBRACE, + STATE(2442), 1, + sym_field_declaration_list, + [301797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, + ACTIONS(13239), 1, anon_sym_LPAREN2, - STATE(8295), 1, + STATE(8737), 1, sym_parenthesized_expression, - [298261] = 3, + [301807] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(853), 1, + STATE(815), 1, sym_compound_statement, - [298271] = 3, + [301817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(7932), 1, - sym_compound_statement, - [298281] = 2, + ACTIONS(13385), 1, + anon_sym_default, + ACTIONS(13387), 1, + anon_sym_delete, + [301827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13389), 1, + anon_sym_default, + ACTIONS(13391), 1, + anon_sym_delete, + [301837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4653), 2, + ACTIONS(13163), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [298289] = 3, + ACTIONS(13393), 1, + anon_sym_RBRACE, + [301847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, - anon_sym_LPAREN2, - STATE(8280), 1, - sym_parameter_list, - [298299] = 3, + ACTIONS(8518), 1, + anon_sym_RPAREN, + ACTIONS(8520), 1, + anon_sym_SEMI, + [301857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, - anon_sym_LPAREN2, - STATE(8686), 1, - sym_parenthesized_expression, - [298309] = 3, + ACTIONS(291), 1, + anon_sym_LBRACE, + STATE(272), 1, + sym_compound_statement, + [301867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6596), 1, - anon_sym_LT, - STATE(3160), 1, - sym_template_argument_list, - [298319] = 3, + ACTIONS(13395), 1, + anon_sym_LPAREN2, + ACTIONS(13397), 1, + sym_raw_string_delimiter, + [301877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5317), 1, - anon_sym_LBRACE, - STATE(2305), 1, - sym_field_declaration_list, - [298329] = 3, + ACTIONS(13399), 1, + sym_identifier, + STATE(3009), 1, + sym_template_type, + [301887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5317), 1, + ACTIONS(6206), 1, anon_sym_LBRACE, - STATE(2309), 1, + STATE(3122), 1, sym_field_declaration_list, - [298339] = 3, + [301897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9599), 1, - anon_sym_LBRACE, - STATE(4861), 1, - sym_requirement_seq, - [298349] = 3, + ACTIONS(13401), 1, + anon_sym_LPAREN2, + ACTIONS(13403), 1, + sym_raw_string_delimiter, + [301907] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8543), 1, - anon_sym_RBRACK, - ACTIONS(13245), 1, + ACTIONS(13405), 2, anon_sym_COMMA, - [298359] = 3, + anon_sym_RPAREN, + [301915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7334), 1, + ACTIONS(10768), 1, anon_sym_LBRACE, - STATE(4386), 1, - sym_field_declaration_list, - [298369] = 3, + STATE(2660), 1, + sym_compound_statement, + [301925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13247), 1, - anon_sym_default, - ACTIONS(13249), 1, - anon_sym_delete, - [298379] = 3, + ACTIONS(13407), 1, + anon_sym_LPAREN2, + ACTIONS(13409), 1, + sym_raw_string_delimiter, + [301935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13411), 1, + anon_sym_LPAREN2, + ACTIONS(13413), 1, + sym_raw_string_delimiter, + [301945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13415), 1, + anon_sym_LPAREN2, + ACTIONS(13417), 1, + sym_raw_string_delimiter, + [301955] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13251), 1, - sym_identifier, - STATE(2944), 1, - sym_template_type, - [298389] = 3, + anon_sym_LT, + STATE(4191), 1, + sym_template_argument_list, + [301965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10747), 1, - anon_sym_LBRACE, - STATE(2401), 1, - sym_compound_statement, - [298399] = 3, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + STATE(184), 1, + sym_condition_clause, + [301975] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(673), 1, + STATE(7682), 1, sym_compound_statement, - [298409] = 3, + [301985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(2870), 1, - sym_field_declaration_list, - [298419] = 3, + ACTIONS(13419), 1, + anon_sym_LPAREN2, + ACTIONS(13421), 1, + sym_raw_string_delimiter, + [301995] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(13423), 1, anon_sym_LPAREN2, - STATE(179), 1, - sym_condition_clause, - [298429] = 3, + ACTIONS(13425), 1, + sym_raw_string_delimiter, + [302005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(7565), 1, - sym_compound_statement, - [298439] = 3, + ACTIONS(13427), 1, + anon_sym_LPAREN2, + ACTIONS(13429), 1, + sym_raw_string_delimiter, + [302015] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(13431), 1, anon_sym_LPAREN2, - STATE(222), 1, - sym_condition_clause, - [298449] = 3, + ACTIONS(13433), 1, + sym_raw_string_delimiter, + [302025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - STATE(8513), 1, + STATE(8581), 1, sym_argument_list, - [298459] = 3, + [302035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(2863), 1, - sym_field_declaration_list, - [298469] = 3, + ACTIONS(13435), 1, + sym_identifier, + STATE(3114), 1, + sym_template_type, + [302045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, - sym_identifier, - STATE(7864), 1, - sym_attribute, - [298479] = 3, + ACTIONS(5375), 1, + anon_sym_LBRACE, + STATE(2434), 1, + sym_field_declaration_list, + [302055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10949), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, - anon_sym_COMMA, - [298489] = 3, + ACTIONS(13437), 1, + anon_sym_LPAREN2, + ACTIONS(13439), 1, + sym_raw_string_delimiter, + [302065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, + ACTIONS(10880), 1, anon_sym_LBRACE, - STATE(825), 1, + STATE(2275), 1, sym_compound_statement, - [298499] = 3, + [302075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, - anon_sym_LPAREN2, - STATE(8168), 1, - sym_condition_clause, - [298509] = 3, + ACTIONS(9106), 1, + anon_sym_LBRACE, + STATE(5611), 1, + sym_field_declaration_list, + [302085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5317), 1, + ACTIONS(9106), 1, anon_sym_LBRACE, - STATE(2407), 1, + STATE(5639), 1, sym_field_declaration_list, - [298519] = 3, + [302095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(13441), 1, anon_sym_LPAREN2, - STATE(203), 1, - sym_condition_clause, - [298529] = 3, + ACTIONS(13443), 1, + sym_raw_string_delimiter, + [302105] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13253), 1, + ACTIONS(13171), 1, sym_identifier, - STATE(3137), 1, - sym_template_type, - [298539] = 3, + STATE(7947), 1, + sym_attribute, + [302115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(531), 1, - sym_declaration_list, - [298549] = 3, + STATE(7736), 1, + sym_compound_statement, + [302125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13103), 1, - anon_sym_LT, - STATE(2719), 1, - sym_template_argument_list, - [298559] = 3, + ACTIONS(13445), 1, + anon_sym_LPAREN2, + ACTIONS(13447), 1, + sym_raw_string_delimiter, + [302135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + STATE(8363), 1, + sym_condition_clause, + [302145] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13163), 1, + anon_sym_COMMA, + ACTIONS(13449), 1, + anon_sym_RBRACE, + [302155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, - STATE(218), 1, + STATE(198), 1, sym_condition_clause, - [298569] = 3, + [302165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(7889), 1, - sym_compound_statement, - [298579] = 3, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + STATE(164), 1, + sym_condition_clause, + [302175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9061), 1, + ACTIONS(7134), 1, anon_sym_LBRACE, - STATE(5578), 1, + STATE(4451), 1, sym_field_declaration_list, - [298589] = 3, + [302185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(9612), 1, anon_sym_LBRACE, - STATE(7671), 1, - sym_compound_statement, - [298599] = 3, + STATE(3849), 1, + sym_requirement_seq, + [302195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, + ACTIONS(12370), 1, + anon_sym_LPAREN2, + STATE(8532), 1, + sym_condition_clause, + [302205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(430), 1, + STATE(7923), 1, sym_compound_statement, - [298609] = 3, + [302215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12144), 1, + ACTIONS(5375), 1, anon_sym_LBRACE, - STATE(6491), 1, - sym_requirement_seq, - [298619] = 3, + STATE(2433), 1, + sym_field_declaration_list, + [302225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(13451), 1, anon_sym_LPAREN2, - STATE(186), 1, - sym_condition_clause, - [298629] = 3, + ACTIONS(13453), 1, + sym_raw_string_delimiter, + [302235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, - anon_sym_LPAREN2, - STATE(8403), 1, - sym_condition_clause, - [298639] = 3, + ACTIONS(13171), 1, + sym_identifier, + STATE(7739), 1, + sym_attribute, + [302245] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13255), 1, + ACTIONS(6407), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [302253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(379), 1, + anon_sym_LBRACE, + STATE(470), 1, + sym_compound_statement, + [302263] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10947), 1, + anon_sym_RBRACE, + ACTIONS(13163), 1, + anon_sym_COMMA, + [302273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13455), 1, sym_identifier, - STATE(3137), 1, + STATE(3114), 1, sym_template_type, - [298649] = 3, + [302283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10694), 1, + ACTIONS(10896), 1, anon_sym_LBRACE, - STATE(2644), 1, + STATE(2718), 1, sym_compound_statement, - [298659] = 3, + [302293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5104), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - STATE(894), 1, - sym_declaration_list, - [298669] = 3, + STATE(7802), 1, + sym_compound_statement, + [302303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 1, + ACTIONS(5169), 1, anon_sym_LBRACE, - STATE(556), 1, + STATE(584), 1, sym_declaration_list, - [298679] = 3, + [302313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, - sym_identifier, - STATE(7642), 1, - sym_attribute, - [298689] = 3, - ACTIONS(9860), 1, + ACTIONS(12263), 1, + anon_sym_LBRACE, + STATE(6643), 1, + sym_requirement_seq, + [302323] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13257), 1, - aux_sym_preproc_include_token2, - ACTIONS(13259), 1, - sym_preproc_arg, - [298699] = 3, + ACTIONS(10896), 1, + anon_sym_LBRACE, + STATE(2591), 1, + sym_compound_statement, + [302333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13261), 1, - anon_sym_LT, - STATE(2966), 1, - sym_template_argument_list, - [298709] = 3, + ACTIONS(6362), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [302341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7823), 1, + ACTIONS(7886), 1, anon_sym_LPAREN2, - STATE(9229), 1, + STATE(8773), 1, sym_argument_list, - [298719] = 3, + [302351] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, - STATE(7371), 1, + STATE(7429), 1, sym_compound_statement, - [298729] = 3, + [302361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(12370), 1, anon_sym_LPAREN2, - STATE(160), 1, + STATE(176), 1, sym_condition_clause, - [298739] = 3, + [302371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7124), 1, + ACTIONS(5375), 1, anon_sym_LBRACE, - STATE(4364), 1, + STATE(2425), 1, sym_field_declaration_list, - [298749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9535), 1, - anon_sym_LBRACE, - STATE(3916), 1, - sym_requirement_seq, - [298759] = 3, + [302381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7509), 1, + ACTIONS(9112), 1, anon_sym_LT, - STATE(1974), 1, + STATE(2289), 1, sym_template_argument_list, - [298769] = 3, + [302391] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13263), 1, - sym_identifier, - STATE(2168), 1, - sym_template_type, - [298779] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(796), 1, - anon_sym_LBRACE, - STATE(916), 1, - sym_compound_statement, - [298789] = 3, - ACTIONS(9860), 1, + ACTIONS(6354), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [302399] = 3, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13265), 1, + ACTIONS(13457), 1, aux_sym_preproc_include_token2, - ACTIONS(13267), 1, + ACTIONS(13459), 1, sym_preproc_arg, - [298799] = 3, + [302409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9063), 1, - anon_sym_LT, - STATE(2217), 1, - sym_template_argument_list, - [298809] = 3, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13269), 1, - aux_sym_preproc_include_token2, - ACTIONS(13271), 1, - sym_preproc_arg, - [298819] = 3, + ACTIONS(13461), 1, + sym_identifier, + STATE(2122), 1, + sym_template_type, + [302419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10979), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, - anon_sym_COMMA, - [298829] = 3, + ACTIONS(13463), 1, + sym_identifier, + STATE(2134), 1, + sym_template_type, + [302429] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13273), 1, - anon_sym_default, - ACTIONS(13275), 1, - anon_sym_delete, - [298839] = 3, + ACTIONS(6350), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [302437] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13041), 1, + ACTIONS(12346), 2, anon_sym_COMMA, - ACTIONS(13277), 1, - anon_sym_RBRACE, - [298849] = 3, + anon_sym_RBRACK_RBRACK, + [302445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9063), 1, - anon_sym_LT, - STATE(1974), 1, - sym_template_argument_list, - [298859] = 3, - ACTIONS(9860), 1, + ACTIONS(10768), 1, + anon_sym_LBRACE, + STATE(2579), 1, + sym_compound_statement, + [302455] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13279), 1, - aux_sym_preproc_include_token2, - ACTIONS(13281), 1, - sym_preproc_arg, - [298869] = 3, + ACTIONS(13465), 1, + anon_sym_default, + ACTIONS(13467), 1, + anon_sym_delete, + [302465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9061), 1, - anon_sym_LBRACE, - STATE(5573), 1, - sym_field_declaration_list, - [298879] = 3, + ACTIONS(6391), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [302473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9061), 1, - anon_sym_LBRACE, - STATE(5562), 1, - sym_field_declaration_list, - [298889] = 2, + ACTIONS(13239), 1, + anon_sym_LPAREN2, + STATE(8487), 1, + sym_parenthesized_expression, + [302483] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12309), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [298897] = 3, + ACTIONS(6395), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [302491] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(2903), 1, - sym_field_declaration_list, - [298907] = 3, + ACTIONS(6403), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [302499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10747), 1, + ACTIONS(9620), 1, anon_sym_LBRACE, - STATE(2206), 1, - sym_compound_statement, - [298917] = 3, + STATE(4936), 1, + sym_requirement_seq, + [302509] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, + ACTIONS(6489), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [302517] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5169), 1, anon_sym_LBRACE, - STATE(694), 1, - sym_compound_statement, - [298927] = 3, + STATE(604), 1, + sym_declaration_list, + [302527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9061), 1, + ACTIONS(9106), 1, anon_sym_LBRACE, - STATE(5532), 1, + STATE(5646), 1, sym_field_declaration_list, - [298937] = 3, + [302537] = 3, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(13469), 1, + aux_sym_preproc_include_token2, + ACTIONS(13471), 1, + sym_preproc_arg, + [302547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9546), 1, + ACTIONS(9106), 1, anon_sym_LBRACE, - STATE(4811), 1, - sym_requirement_seq, - [298947] = 3, + STATE(5615), 1, + sym_field_declaration_list, + [302557] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, - anon_sym_LPAREN2, - STATE(9254), 1, - sym_parenthesized_expression, - [298957] = 3, + ACTIONS(6537), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [302565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, + ACTIONS(13239), 1, anon_sym_LPAREN2, - STATE(8237), 1, + STATE(8697), 1, sym_parenthesized_expression, - [298967] = 2, + [302575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12292), 2, + ACTIONS(10951), 1, + anon_sym_RBRACE, + ACTIONS(13163), 1, anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [298975] = 3, + [302585] = 3, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(13473), 1, + aux_sym_preproc_include_token2, + ACTIONS(13475), 1, + sym_preproc_arg, + [302595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13021), 1, - anon_sym_LPAREN2, - STATE(8149), 1, - sym_parenthesized_expression, - [298985] = 3, + ACTIONS(13477), 1, + anon_sym_LT, + STATE(3006), 1, + sym_template_argument_list, + [302605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10791), 1, + ACTIONS(5165), 1, anon_sym_LBRACE, - STATE(2505), 1, - sym_compound_statement, - [298995] = 3, + STATE(1044), 1, + sym_declaration_list, + [302615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9663), 1, + ACTIONS(9728), 1, anon_sym_LPAREN2, - STATE(8112), 1, + STATE(8460), 1, sym_parameter_list, - [299005] = 3, + [302625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10694), 1, + ACTIONS(13239), 1, + anon_sym_LPAREN2, + STATE(8226), 1, + sym_parenthesized_expression, + [302635] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(796), 1, anon_sym_LBRACE, - STATE(2563), 1, + STATE(645), 1, sym_compound_statement, - [299015] = 3, + [302645] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13041), 1, + ACTIONS(12368), 2, anon_sym_COMMA, - ACTIONS(13283), 1, + anon_sym_RBRACK, + [302653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13163), 1, + anon_sym_COMMA, + ACTIONS(13479), 1, anon_sym_RBRACE, - [299025] = 3, + [302663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5104), 1, + ACTIONS(3949), 1, anon_sym_LBRACE, - STATE(917), 1, - sym_declaration_list, - [299035] = 3, + STATE(5402), 1, + sym_initializer_list, + [302673] = 3, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(13481), 1, + aux_sym_preproc_include_token2, + ACTIONS(13483), 1, + sym_preproc_arg, + [302683] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10973), 1, - anon_sym_RBRACE, - ACTIONS(13041), 1, - anon_sym_COMMA, - [299045] = 3, + ACTIONS(13485), 1, + anon_sym_DQUOTE, + [302690] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - STATE(7929), 1, - sym_compound_statement, - [299055] = 2, + ACTIONS(13487), 1, + anon_sym_LPAREN2, + [302697] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13285), 1, - anon_sym_SEMI, - [299062] = 2, + ACTIONS(10947), 1, + anon_sym_RBRACE, + [302704] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13287), 1, + ACTIONS(8452), 1, + anon_sym_RBRACE, + [302711] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13489), 1, anon_sym_RPAREN, - [299069] = 2, - ACTIONS(9860), 1, + [302718] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13289), 1, + ACTIONS(13491), 1, + aux_sym_preproc_if_token2, + [302725] = 2, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(13493), 1, aux_sym_preproc_include_token2, - [299076] = 2, + [302732] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8418), 1, - anon_sym_RBRACE, - [299083] = 2, + ACTIONS(13495), 1, + anon_sym_STAR, + [302739] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13291), 1, - anon_sym_RPAREN, - [299090] = 2, + ACTIONS(13497), 1, + anon_sym_LPAREN2, + [302746] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13283), 1, - anon_sym_RBRACE, - [299097] = 2, + ACTIONS(13499), 1, + sym_raw_string_content, + [302753] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13293), 1, + ACTIONS(11357), 1, anon_sym_SEMI, - [299104] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13295), 1, - anon_sym_COLON, - [299111] = 2, + [302760] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13297), 1, - sym_auto, - [299118] = 2, + ACTIONS(13501), 1, + anon_sym_LPAREN2, + [302767] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13299), 1, + ACTIONS(13503), 1, sym_identifier, - [299125] = 2, + [302774] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13301), 1, + ACTIONS(13505), 1, anon_sym_RPAREN, - [299132] = 2, + [302781] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13303), 1, + ACTIONS(13507), 1, anon_sym_RPAREN, - [299139] = 2, + [302788] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4841), 1, - anon_sym_SEMI, - [299146] = 2, + ACTIONS(13509), 1, + sym_identifier, + [302795] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13305), 1, - anon_sym_SEMI, - [299153] = 2, + ACTIONS(6320), 1, + sym_identifier, + [302802] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13307), 1, - sym_identifier, - [299160] = 2, + ACTIONS(13511), 1, + anon_sym_SEMI, + [302809] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13309), 1, + ACTIONS(13513), 1, anon_sym_RPAREN, - [299167] = 2, - ACTIONS(9860), 1, + [302816] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(10086), 1, - aux_sym_preproc_include_token2, - [299174] = 2, + ACTIONS(13515), 1, + anon_sym_EQ, + [302823] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12209), 1, + ACTIONS(8744), 1, anon_sym_SEMI, - [299181] = 2, + [302830] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13311), 1, - anon_sym_STAR, - [299188] = 2, + ACTIONS(8738), 1, + anon_sym_SEMI, + [302837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13313), 1, - anon_sym_RPAREN, - [299195] = 2, + ACTIONS(11391), 1, + anon_sym_SEMI, + [302844] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13315), 1, - sym_identifier, - [299202] = 2, + ACTIONS(13517), 1, + anon_sym_SEMI, + [302851] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7118), 1, + ACTIONS(13519), 1, sym_identifier, - [299209] = 2, + [302858] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10753), 1, - anon_sym_RPAREN, - [299216] = 2, + ACTIONS(13521), 1, + sym_identifier, + [302865] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13317), 1, + ACTIONS(13523), 1, anon_sym_RPAREN, - [299223] = 2, + [302872] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13319), 1, - sym_raw_string_delimiter, - [299230] = 2, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13321), 1, - aux_sym_preproc_include_token2, - [299237] = 2, + ACTIONS(13525), 1, + anon_sym_RPAREN, + [302879] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13323), 1, + ACTIONS(13527), 1, anon_sym_RPAREN, - [299244] = 2, + [302886] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13325), 1, + ACTIONS(13529), 1, anon_sym_SEMI, - [299251] = 2, + [302893] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13327), 1, + ACTIONS(13531), 1, anon_sym_RPAREN, - [299258] = 2, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13329), 1, - aux_sym_preproc_include_token2, - [299265] = 2, + [302900] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13331), 1, + ACTIONS(6959), 1, anon_sym_RPAREN, - [299272] = 2, + [302907] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13277), 1, - anon_sym_RBRACE, - [299279] = 2, + ACTIONS(10955), 1, + anon_sym_RPAREN, + [302914] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13333), 1, - aux_sym_preproc_if_token2, - [299286] = 2, - ACTIONS(3), 1, + ACTIONS(13533), 1, + sym_raw_string_delimiter, + [302921] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13335), 1, - anon_sym_LPAREN2, - [299293] = 2, - ACTIONS(3), 1, + ACTIONS(13535), 1, + aux_sym_preproc_include_token2, + [302928] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13337), 1, - anon_sym_SEMI, - [299300] = 2, + ACTIONS(12317), 1, + aux_sym_preproc_include_token2, + [302935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13339), 1, - aux_sym_preproc_if_token2, - [299307] = 2, + ACTIONS(13479), 1, + anon_sym_RBRACE, + [302942] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13341), 1, - anon_sym_RPAREN, - [299314] = 2, + ACTIONS(13537), 1, + anon_sym_SEMI, + [302949] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13343), 1, - anon_sym_LPAREN2, - [299321] = 2, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13345), 1, - aux_sym_preproc_include_token2, - [299328] = 2, + ACTIONS(13539), 1, + anon_sym_SEMI, + [302956] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10979), 1, - anon_sym_RBRACE, - [299335] = 2, + ACTIONS(13541), 1, + anon_sym_COLON, + [302963] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13347), 1, - anon_sym_STAR, - [299342] = 2, + ACTIONS(13543), 1, + anon_sym_SEMI, + [302970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13349), 1, - anon_sym_DQUOTE, - [299349] = 2, + ACTIONS(13545), 1, + anon_sym_SEMI, + [302977] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13351), 1, - anon_sym_RPAREN, - [299356] = 2, + ACTIONS(13547), 1, + anon_sym_STAR, + [302984] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13353), 1, + ACTIONS(13549), 1, anon_sym_RPAREN, - [299363] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11297), 1, - anon_sym_SEMI, - [299370] = 2, + [302991] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13355), 1, + ACTIONS(13551), 1, anon_sym_SEMI, - [299377] = 2, + [302998] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13357), 1, + ACTIONS(13553), 1, anon_sym_SEMI, - [299384] = 2, + [303005] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13359), 1, - anon_sym_SEMI, - [299391] = 2, + ACTIONS(13555), 1, + anon_sym_RPAREN, + [303012] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13361), 1, - anon_sym_DQUOTE, - [299398] = 2, + ACTIONS(12768), 1, + anon_sym_COLON_COLON, + [303019] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13363), 1, - anon_sym_RPAREN, - [299405] = 2, + ACTIONS(13557), 1, + anon_sym_SEMI, + [303026] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13365), 1, - anon_sym_RPAREN, - [299412] = 2, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13367), 1, - aux_sym_preproc_include_token2, - [299419] = 2, + ACTIONS(13559), 1, + anon_sym_SEMI, + [303033] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13369), 1, + ACTIONS(13561), 1, sym_identifier, - [299426] = 2, + [303040] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13371), 1, + ACTIONS(13563), 1, sym_identifier, - [299433] = 2, + [303047] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11275), 1, + ACTIONS(13565), 1, anon_sym_SEMI, - [299440] = 2, + [303054] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13373), 1, + ACTIONS(13567), 1, sym_identifier, - [299447] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13375), 1, - anon_sym_RPAREN, - [299454] = 2, + [303061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6133), 1, + ACTIONS(13569), 1, sym_identifier, - [299461] = 2, + [303068] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12213), 1, + ACTIONS(13571), 1, anon_sym_SEMI, - [299468] = 2, + [303075] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, - anon_sym_SEMI, - [299475] = 2, + ACTIONS(13573), 1, + anon_sym_or, + [303082] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13379), 1, - anon_sym_SEMI, - [299482] = 2, + ACTIONS(13575), 1, + anon_sym_COLON, + [303089] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8665), 1, - anon_sym_SEMI, - [299489] = 2, + ACTIONS(13577), 1, + aux_sym_preproc_if_token2, + [303096] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13381), 1, + ACTIONS(13579), 1, + anon_sym_RPAREN, + [303103] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13581), 1, sym_identifier, - [299496] = 2, + [303110] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13383), 1, - anon_sym_STAR, - [299503] = 2, + ACTIONS(13583), 1, + sym_identifier, + [303117] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13385), 1, - anon_sym_RPAREN, - [299510] = 2, + ACTIONS(13585), 1, + anon_sym_DQUOTE, + [303124] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11209), 1, + ACTIONS(13587), 1, anon_sym_SEMI, - [299517] = 2, + [303131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13387), 1, - anon_sym_SEMI, - [299524] = 2, + ACTIONS(10593), 1, + sym_identifier, + [303138] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10949), 1, - anon_sym_RBRACE, - [299531] = 2, + ACTIONS(13589), 1, + anon_sym_RPAREN, + [303145] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13389), 1, - anon_sym_SEMI, - [299538] = 2, + ACTIONS(13591), 1, + anon_sym_RPAREN, + [303152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13391), 1, - anon_sym_SEMI, - [299545] = 2, + ACTIONS(13593), 1, + sym_identifier, + [303159] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13393), 1, + ACTIONS(13595), 1, anon_sym_STAR, - [299552] = 2, + [303166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8354), 1, - anon_sym_RBRACE, - [299559] = 2, + ACTIONS(13597), 1, + anon_sym_SEMI, + [303173] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13395), 1, - anon_sym_RPAREN, - [299566] = 2, + ACTIONS(13599), 1, + anon_sym_SEMI, + [303180] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13397), 1, - sym_identifier, - [299573] = 2, + ACTIONS(13601), 1, + sym_auto, + [303187] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10973), 1, - anon_sym_RBRACE, - [299580] = 2, + ACTIONS(13603), 1, + anon_sym_SEMI, + [303194] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8667), 1, - anon_sym_SEMI, - [299587] = 2, + ACTIONS(13605), 1, + aux_sym_preproc_if_token2, + [303201] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13399), 1, - anon_sym_RPAREN, - [299594] = 2, + ACTIONS(13607), 1, + aux_sym_preproc_if_token2, + [303208] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13401), 1, - anon_sym_RPAREN, - [299601] = 2, + ACTIONS(13609), 1, + anon_sym_SEMI, + [303215] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13403), 1, + ACTIONS(13611), 1, anon_sym_RPAREN, - [299608] = 2, + [303222] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13405), 1, - sym_identifier, - [299615] = 2, + ACTIONS(12018), 1, + anon_sym_SEMI, + [303229] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13407), 1, - sym_identifier, - [299622] = 2, + ACTIONS(13613), 1, + anon_sym_SEMI, + [303236] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13409), 1, - anon_sym_RPAREN, - [299629] = 2, + ACTIONS(4830), 1, + anon_sym_SEMI, + [303243] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13411), 1, - anon_sym_RPAREN, - [299636] = 2, - ACTIONS(3), 1, + ACTIONS(13573), 1, + anon_sym_GT_EQ, + [303250] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13413), 1, - anon_sym_RPAREN, - [299643] = 2, + ACTIONS(13615), 1, + aux_sym_preproc_include_token2, + [303257] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13415), 1, + ACTIONS(13617), 1, anon_sym_RPAREN, - [299650] = 2, + [303264] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8661), 1, - anon_sym_SEMI, - [299657] = 2, + ACTIONS(13619), 1, + aux_sym_preproc_if_token2, + [303271] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13417), 1, - anon_sym_SEMI, - [299664] = 2, + ACTIONS(13621), 1, + aux_sym_preproc_if_token2, + [303278] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13419), 1, - anon_sym_SEMI, - [299671] = 2, + ACTIONS(13623), 1, + aux_sym_preproc_if_token2, + [303285] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13421), 1, - anon_sym_SEMI, - [299678] = 2, - ACTIONS(9860), 1, + ACTIONS(13625), 1, + anon_sym_STAR, + [303292] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13423), 1, - aux_sym_preproc_include_token2, - [299685] = 2, + ACTIONS(13393), 1, + anon_sym_RBRACE, + [303299] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13425), 1, + ACTIONS(13627), 1, anon_sym_LPAREN2, - [299692] = 2, + [303306] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13427), 1, - sym_identifier, - [299699] = 2, + ACTIONS(13629), 1, + anon_sym_SEMI, + [303313] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8679), 1, - anon_sym_SEMI, - [299706] = 2, + ACTIONS(13631), 1, + aux_sym_preproc_if_token2, + [303320] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13429), 1, + ACTIONS(13633), 1, anon_sym_SEMI, - [299713] = 2, + [303327] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13431), 1, - anon_sym_COLON, - [299720] = 2, + ACTIONS(13635), 1, + anon_sym_RPAREN, + [303334] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13433), 1, + ACTIONS(13637), 1, sym_identifier, - [299727] = 2, + [303341] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13435), 1, + ACTIONS(13639), 1, anon_sym_SEMI, - [299734] = 2, + [303348] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13437), 1, - anon_sym_RPAREN, - [299741] = 2, + ACTIONS(13573), 1, + anon_sym_DASH_GT_STAR, + [303355] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13439), 1, - anon_sym_RPAREN, - [299748] = 2, + ACTIONS(13573), 1, + anon_sym_DOT_STAR, + [303362] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13441), 1, + ACTIONS(13641), 1, anon_sym_RPAREN, - [299755] = 2, + [303369] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13443), 1, + ACTIONS(13643), 1, anon_sym_RPAREN, - [299762] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13445), 1, - sym_identifier, - [299769] = 2, + [303376] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13447), 1, + ACTIONS(13645), 1, sym_identifier, - [299776] = 2, + [303383] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13449), 1, + ACTIONS(13647), 1, anon_sym_RPAREN, - [299783] = 2, + [303390] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13451), 1, - anon_sym_RPAREN, - [299790] = 2, + ACTIONS(13649), 1, + anon_sym_SEMI, + [303397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13453), 1, - anon_sym_RPAREN, - [299797] = 2, - ACTIONS(9860), 1, + ACTIONS(13651), 1, + anon_sym_SEMI, + [303404] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13455), 1, - aux_sym_preproc_include_token2, - [299804] = 2, + ACTIONS(13653), 1, + anon_sym_DQUOTE, + [303411] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13457), 1, - anon_sym_RPAREN, - [299811] = 2, + ACTIONS(13655), 1, + anon_sym_SEMI, + [303418] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13459), 1, - anon_sym_RPAREN, - [299818] = 2, + ACTIONS(13657), 1, + anon_sym_SEMI, + [303425] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13461), 1, + ACTIONS(13659), 1, anon_sym_RPAREN, - [299825] = 2, + [303432] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13463), 1, - anon_sym_RPAREN, - [299832] = 2, + ACTIONS(13661), 1, + anon_sym_SEMI, + [303439] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13465), 1, - anon_sym_RPAREN, - [299839] = 2, + ACTIONS(13663), 1, + anon_sym_SEMI, + [303446] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10971), 1, - anon_sym_RBRACE, - [299846] = 2, + ACTIONS(13665), 1, + anon_sym_DQUOTE, + [303453] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13467), 1, - anon_sym_RPAREN, - [299853] = 2, - ACTIONS(9860), 1, + ACTIONS(13667), 1, + aux_sym_preproc_if_token2, + [303460] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13469), 1, - aux_sym_preproc_include_token2, - [299860] = 2, + ACTIONS(13573), 1, + anon_sym_not_eq, + [303467] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13471), 1, - anon_sym_RPAREN, - [299867] = 2, + ACTIONS(13573), 1, + anon_sym_bitand, + [303474] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6907), 1, - anon_sym_RPAREN, - [299874] = 2, + ACTIONS(13573), 1, + anon_sym_xor, + [303481] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13473), 1, - anon_sym_RPAREN, - [299881] = 2, - ACTIONS(9860), 1, + ACTIONS(13573), 1, + anon_sym_bitor, + [303488] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13475), 1, - aux_sym_preproc_include_token2, - [299888] = 2, + ACTIONS(13669), 1, + aux_sym_preproc_if_token2, + [303495] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13477), 1, - sym_identifier, - [299895] = 2, + ACTIONS(13573), 1, + anon_sym_and, + [303502] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8242), 1, - anon_sym_SEMI, - [299902] = 2, + ACTIONS(13671), 1, + sym_identifier, + [303509] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13479), 1, - anon_sym_STAR, - [299909] = 2, + ACTIONS(13673), 1, + anon_sym_RPAREN, + [303516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13481), 1, - aux_sym_preproc_if_token2, - [299916] = 2, + ACTIONS(13675), 1, + anon_sym_SEMI, + [303523] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12070), 1, + ACTIONS(13677), 1, anon_sym_SEMI, - [299923] = 2, + [303530] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10690), 1, + ACTIONS(13679), 1, anon_sym_RPAREN, - [299930] = 2, - ACTIONS(9860), 1, + [303537] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(12427), 1, - aux_sym_preproc_include_token2, - [299937] = 2, + ACTIONS(10945), 1, + anon_sym_RPAREN, + [303544] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13483), 1, - sym_raw_string_delimiter, - [299944] = 2, + ACTIONS(13681), 1, + anon_sym_SEMI, + [303551] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13485), 1, - sym_identifier, - [299951] = 2, + ACTIONS(13683), 1, + sym_raw_string_delimiter, + [303558] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13487), 1, + ACTIONS(13685), 1, anon_sym_SEMI, - [299958] = 2, + [303565] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13489), 1, - aux_sym_preproc_if_token2, - [299965] = 2, + ACTIONS(13345), 1, + anon_sym_RBRACE, + [303572] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13491), 1, + ACTIONS(13687), 1, anon_sym_SEMI, - [299972] = 2, + [303579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13493), 1, + ACTIONS(13573), 1, + anon_sym_PLUS, + [303586] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13689), 1, aux_sym_preproc_if_token2, - [299979] = 2, + [303593] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13495), 1, - anon_sym_STAR, - [299986] = 2, + ACTIONS(13573), 1, + anon_sym_PIPE_EQ, + [303600] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13497), 1, - anon_sym_RPAREN, - [299993] = 2, + ACTIONS(13691), 1, + aux_sym_preproc_if_token2, + [303607] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13499), 1, - anon_sym_RPAREN, - [300000] = 2, + ACTIONS(13693), 1, + aux_sym_preproc_if_token2, + [303614] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13501), 1, + ACTIONS(13695), 1, sym_identifier, - [300007] = 2, + [303621] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13503), 1, + ACTIONS(13697), 1, sym_identifier, - [300014] = 2, - ACTIONS(3), 1, + [303628] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13505), 1, - anon_sym_SEMI, - [300021] = 2, + ACTIONS(13699), 1, + aux_sym_preproc_include_token2, + [303635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13507), 1, - anon_sym_SEMI, - [300028] = 2, + ACTIONS(13701), 1, + aux_sym_preproc_if_token2, + [303642] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, + ACTIONS(13573), 1, anon_sym_CARET_EQ, - [300035] = 2, + [303649] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13511), 1, + ACTIONS(13703), 1, anon_sym_SEMI, - [300042] = 2, + [303656] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4806), 1, + ACTIONS(13705), 1, anon_sym_SEMI, - [300049] = 2, + [303663] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13513), 1, - anon_sym_RPAREN, - [300056] = 2, + ACTIONS(13707), 1, + anon_sym_SEMI, + [303670] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13515), 1, - anon_sym_RPAREN, - [300063] = 2, + ACTIONS(13709), 1, + sym_auto, + [303677] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6921), 1, - anon_sym_RPAREN, - [300070] = 2, + ACTIONS(13711), 1, + anon_sym_SEMI, + [303684] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13517), 1, + ACTIONS(13713), 1, sym_identifier, - [300077] = 2, + [303691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13233), 1, - anon_sym_RBRACE, - [300084] = 2, + ACTIONS(13715), 1, + aux_sym_preproc_if_token2, + [303698] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13519), 1, - anon_sym_STAR, - [300091] = 2, + ACTIONS(13717), 1, + anon_sym_SEMI, + [303705] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13521), 1, + ACTIONS(13719), 1, anon_sym_SEMI, - [300098] = 2, + [303712] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13523), 1, - anon_sym_RPAREN, - [300105] = 2, + ACTIONS(13721), 1, + anon_sym_SEMI, + [303719] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13525), 1, - sym_identifier, - [300112] = 2, - ACTIONS(9860), 1, + ACTIONS(13723), 1, + anon_sym_SEMI, + [303726] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13527), 1, - aux_sym_preproc_include_token2, - [300119] = 2, + ACTIONS(13725), 1, + anon_sym_SEMI, + [303733] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13529), 1, + ACTIONS(13727), 1, anon_sym_STAR, - [300126] = 2, + [303740] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13531), 1, - anon_sym_COLON, - [300133] = 2, + ACTIONS(13729), 1, + anon_sym_SEMI, + [303747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13533), 1, + ACTIONS(13731), 1, anon_sym_RPAREN, - [300140] = 2, + [303754] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13535), 1, - sym_auto, - [300147] = 2, + ACTIONS(13733), 1, + anon_sym_SEMI, + [303761] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13537), 1, - anon_sym_DQUOTE, - [300154] = 2, + ACTIONS(13735), 1, + anon_sym_SEMI, + [303768] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13539), 1, - anon_sym_SEMI, - [300161] = 2, + ACTIONS(8644), 1, + anon_sym_RPAREN, + [303775] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13541), 1, - sym_auto, - [300168] = 2, + ACTIONS(13737), 1, + anon_sym_RPAREN, + [303782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13229), 1, - anon_sym_RBRACE, - [300175] = 2, + ACTIONS(13573), 1, + anon_sym_AMP_EQ, + [303789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13543), 1, - anon_sym_SEMI, - [300182] = 2, + ACTIONS(13573), 1, + anon_sym_GT_GT_EQ, + [303796] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13545), 1, + ACTIONS(11974), 1, anon_sym_SEMI, - [300189] = 2, + [303803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13547), 1, + ACTIONS(13739), 1, anon_sym_SEMI, - [300196] = 2, + [303810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13549), 1, + ACTIONS(13741), 1, anon_sym_RPAREN, - [300203] = 2, + [303817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13551), 1, - anon_sym_DQUOTE, - [300210] = 2, + ACTIONS(13573), 1, + anon_sym_LT_LT_EQ, + [303824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13553), 1, - anon_sym_SEMI, - [300217] = 2, + ACTIONS(13573), 1, + anon_sym_DASH_EQ, + [303831] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13555), 1, - anon_sym_SEMI, - [300224] = 2, + ACTIONS(13743), 1, + anon_sym_RPAREN, + [303838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13557), 1, - anon_sym_DQUOTE, - [300231] = 2, + ACTIONS(13573), 1, + anon_sym_PLUS_EQ, + [303845] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13559), 1, - anon_sym_SEMI, - [300238] = 2, + ACTIONS(13745), 1, + anon_sym_RPAREN, + [303852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13561), 1, + ACTIONS(13747), 1, anon_sym_LPAREN2, - [300245] = 2, + [303859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13563), 1, + ACTIONS(13749), 1, anon_sym_RPAREN, - [300252] = 2, + [303866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13565), 1, - anon_sym_SEMI, - [300259] = 2, + ACTIONS(13751), 1, + anon_sym_RPAREN, + [303873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13567), 1, + ACTIONS(8640), 1, anon_sym_SEMI, - [300266] = 2, + [303880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8695), 1, - anon_sym_RPAREN, - [300273] = 2, + ACTIONS(13573), 1, + anon_sym_PERCENT_EQ, + [303887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13569), 1, - anon_sym_RPAREN, - [300280] = 2, + ACTIONS(13573), 1, + anon_sym_SLASH_EQ, + [303894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13571), 1, - sym_identifier, - [300287] = 2, + ACTIONS(13753), 1, + anon_sym_LPAREN2, + [303901] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13573), 1, - anon_sym_DQUOTE, - [300294] = 2, + anon_sym_STAR_EQ, + [303908] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13575), 1, + ACTIONS(13755), 1, anon_sym_RPAREN, - [300301] = 2, + [303915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13577), 1, + ACTIONS(13757), 1, anon_sym_RPAREN, - [300308] = 2, + [303922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13579), 1, + ACTIONS(13759), 1, sym_identifier, - [300315] = 2, + [303929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8593), 1, - anon_sym_SEMI, - [300322] = 2, + ACTIONS(13761), 1, + anon_sym_COLON, + [303936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13581), 1, - aux_sym_preproc_if_token2, - [300329] = 2, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(12344), 1, - aux_sym_preproc_include_token2, - [300336] = 2, + ACTIONS(8840), 1, + anon_sym_RPAREN, + [303943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8575), 1, + ACTIONS(8636), 1, anon_sym_SEMI, - [300343] = 2, - ACTIONS(9860), 1, + [303950] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13583), 1, - aux_sym_preproc_include_token2, - [300350] = 2, + ACTIONS(10824), 1, + anon_sym_RBRACE, + [303957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13585), 1, - sym_auto, - [300357] = 2, + ACTIONS(13573), 1, + anon_sym_EQ, + [303964] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13587), 1, + ACTIONS(13573), 1, + anon_sym_GT_GT, + [303971] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13763), 1, anon_sym_RPAREN, - [300364] = 2, + [303978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13589), 1, + ACTIONS(13765), 1, anon_sym_SEMI, - [300371] = 2, + [303985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13591), 1, - anon_sym_SEMI, - [300378] = 2, + ACTIONS(13767), 1, + anon_sym_COLON, + [303992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13593), 1, + ACTIONS(8678), 1, anon_sym_SEMI, - [300385] = 2, + [303999] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13595), 1, - anon_sym_SEMI, - [300392] = 2, + ACTIONS(13573), 1, + anon_sym_LT_LT, + [304006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13215), 1, + ACTIONS(8586), 1, anon_sym_RBRACE, - [300399] = 2, + [304013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13597), 1, - anon_sym_DOT_DOT_DOT, - [300406] = 2, + ACTIONS(13769), 1, + anon_sym_SEMI, + [304020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13599), 1, - aux_sym_preproc_if_token2, - [300413] = 2, + ACTIONS(13771), 1, + anon_sym_SEMI, + [304027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13601), 1, + ACTIONS(13773), 1, sym_identifier, - [300420] = 2, + [304034] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13603), 1, - anon_sym_RPAREN, - [300427] = 2, + ACTIONS(13573), 1, + anon_sym_LT, + [304041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13605), 1, - anon_sym_SEMI, - [300434] = 2, + ACTIONS(13573), 1, + anon_sym_LT_EQ, + [304048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10787), 1, + ACTIONS(10888), 1, anon_sym_RPAREN, - [300441] = 2, - ACTIONS(9860), 1, + [304055] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13607), 1, - aux_sym_preproc_include_token2, - [300448] = 2, + ACTIONS(13775), 1, + anon_sym_RPAREN, + [304062] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13609), 1, + ACTIONS(13777), 1, sym_raw_string_delimiter, - [300455] = 2, + [304069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13611), 1, - anon_sym_DQUOTE, - [300462] = 2, + ACTIONS(13779), 1, + anon_sym_while, + [304076] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13613), 1, + ACTIONS(13781), 1, sym_identifier, - [300469] = 2, + [304083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13615), 1, - aux_sym_preproc_if_token2, - [300476] = 2, + ACTIONS(7001), 1, + anon_sym_RPAREN, + [304090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13617), 1, - anon_sym_SEMI, - [300483] = 2, + ACTIONS(13783), 1, + aux_sym_preproc_if_token2, + [304097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13619), 1, - sym_auto, - [300490] = 2, + ACTIONS(13573), 1, + anon_sym_GT, + [304104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13621), 1, - sym_auto, - [300497] = 2, + ACTIONS(13785), 1, + anon_sym_STAR, + [304111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13623), 1, + ACTIONS(13787), 1, sym_identifier, - [300504] = 2, + [304118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4901), 1, - anon_sym_SEMI, - [300511] = 2, - ACTIONS(3), 1, + ACTIONS(13573), 1, + anon_sym_BANG_EQ, + [304125] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13625), 1, - anon_sym_COLON, - [300518] = 2, + ACTIONS(12657), 1, + aux_sym_preproc_include_token2, + [304132] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13627), 1, - anon_sym_SEMI, - [300525] = 2, + ACTIONS(13789), 1, + anon_sym_RPAREN, + [304139] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11931), 1, - anon_sym_SEMI, - [300532] = 2, + ACTIONS(13573), 1, + anon_sym_EQ_EQ, + [304146] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13629), 1, - anon_sym_RPAREN, - [300539] = 2, + ACTIONS(13791), 1, + aux_sym_preproc_if_token2, + [304153] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13631), 1, + ACTIONS(13793), 1, anon_sym_STAR, - [300546] = 2, - ACTIONS(3), 1, + [304160] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13633), 1, - anon_sym_RPAREN, - [300553] = 2, + ACTIONS(13795), 1, + aux_sym_preproc_include_token2, + [304167] = 2, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(13797), 1, + aux_sym_preproc_include_token2, + [304174] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13635), 1, - anon_sym_RPAREN, - [300560] = 2, + ACTIONS(13799), 1, + sym_identifier, + [304181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13637), 1, - anon_sym_RPAREN, - [300567] = 2, + ACTIONS(13573), 1, + anon_sym_AMP, + [304188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13639), 1, + ACTIONS(13801), 1, anon_sym_RPAREN, - [300574] = 2, + [304195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13641), 1, - aux_sym_preproc_if_token2, - [300581] = 2, + ACTIONS(13803), 1, + anon_sym_STAR, + [304202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13643), 1, + ACTIONS(13805), 1, anon_sym_RPAREN, - [300588] = 2, + [304209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13645), 1, + ACTIONS(13807), 1, anon_sym_RPAREN, - [300595] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13197), 1, - anon_sym_RBRACE, - [300602] = 2, + [304216] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_DASH_GT_STAR, - [300609] = 2, + ACTIONS(13809), 1, + anon_sym_DQUOTE, + [304223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10918), 1, - anon_sym_RBRACE, - [300616] = 2, + ACTIONS(13573), 1, + anon_sym_CARET, + [304230] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_DOT_STAR, - [300623] = 2, + ACTIONS(13573), 1, + anon_sym_PIPE, + [304237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13647), 1, - anon_sym_RPAREN, - [300630] = 2, + ACTIONS(13811), 1, + sym_identifier, + [304244] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13649), 1, + ACTIONS(13813), 1, anon_sym_LPAREN2, - [300637] = 2, + [304251] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8382), 1, - anon_sym_RBRACE, - [300644] = 2, + ACTIONS(13573), 1, + anon_sym_AMP_AMP, + [304258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13651), 1, - anon_sym_SEMI, - [300651] = 2, + ACTIONS(13573), 1, + anon_sym_PIPE_PIPE, + [304265] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13653), 1, + ACTIONS(11397), 1, anon_sym_SEMI, - [300658] = 2, + [304272] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_not_eq, - [300665] = 2, + ACTIONS(13815), 1, + anon_sym_SEMI, + [304279] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_DQUOTE, - [300672] = 2, + ACTIONS(8772), 1, + anon_sym_SEMI, + [304286] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_bitand, - [300679] = 2, + ACTIONS(13573), 1, + anon_sym_PERCENT, + [304293] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13657), 1, + ACTIONS(13817), 1, sym_identifier, - [300686] = 2, + [304300] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13659), 1, - aux_sym_preproc_if_token2, - [300693] = 2, + ACTIONS(13819), 1, + anon_sym_SLASH, + [304307] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_xor, - [300700] = 2, + ACTIONS(13573), 1, + anon_sym_STAR, + [304314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13661), 1, - anon_sym_RPAREN, - [300707] = 2, + ACTIONS(13573), 1, + anon_sym_DASH, + [304321] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13663), 1, + ACTIONS(8770), 1, anon_sym_SEMI, - [300714] = 2, + [304328] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13665), 1, - anon_sym_SEMI, - [300721] = 2, + ACTIONS(7138), 1, + sym_identifier, + [304335] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13667), 1, + ACTIONS(13821), 1, anon_sym_RPAREN, - [300728] = 2, + [304342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13669), 1, - anon_sym_RPAREN, - [300735] = 2, + ACTIONS(13823), 1, + anon_sym_SEMI, + [304349] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13671), 1, - anon_sym_STAR, - [300742] = 2, + ACTIONS(13573), 1, + anon_sym_COMMA, + [304356] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13673), 1, - anon_sym_SEMI, - [300749] = 2, + ACTIONS(7372), 1, + sym_identifier, + [304363] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13675), 1, - anon_sym_SEMI, - [300756] = 2, + ACTIONS(13825), 1, + anon_sym_DQUOTE, + [304370] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13677), 1, + ACTIONS(13827), 1, anon_sym_SEMI, - [300763] = 2, + [304377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13679), 1, + ACTIONS(8730), 1, anon_sym_SEMI, - [300770] = 2, + [304384] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13681), 1, - anon_sym_SEMI, - [300777] = 2, + ACTIONS(13829), 1, + anon_sym_RPAREN, + [304391] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13683), 1, + ACTIONS(13831), 1, sym_identifier, - [300784] = 2, + [304398] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13685), 1, - sym_identifier, - [300791] = 2, + ACTIONS(11308), 1, + anon_sym_SEMI, + [304405] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13687), 1, - anon_sym_RPAREN, - [300798] = 2, + ACTIONS(13833), 1, + anon_sym_STAR, + [304412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10819), 1, + ACTIONS(10850), 1, anon_sym_RPAREN, - [300805] = 2, - ACTIONS(3), 1, + [304419] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(4510), 1, - anon_sym_DOT_DOT_DOT, - [300812] = 2, + ACTIONS(13835), 1, + aux_sym_preproc_include_token2, + [304426] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13689), 1, + ACTIONS(13837), 1, sym_raw_string_delimiter, - [300819] = 2, + [304433] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13691), 1, - anon_sym_LBRACE, - [300826] = 2, + ACTIONS(8736), 1, + anon_sym_SEMI, + [304440] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13693), 1, + ACTIONS(13839), 1, sym_identifier, - [300833] = 2, + [304447] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13695), 1, - anon_sym_RPAREN, - [300840] = 2, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(13697), 1, - aux_sym_preproc_include_token2, - [300847] = 2, + ACTIONS(13841), 1, + aux_sym_preproc_if_token2, + [304454] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13699), 1, + ACTIONS(13843), 1, anon_sym_RPAREN, - [300854] = 2, + [304461] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13701), 1, - anon_sym_RPAREN, - [300861] = 2, + ACTIONS(13845), 1, + sym_raw_string_delimiter, + [304468] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13703), 1, + ACTIONS(13847), 1, anon_sym_SEMI, - [300868] = 2, + [304475] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4650), 1, - anon_sym_DOT_DOT_DOT, - [300875] = 2, + ACTIONS(10917), 1, + anon_sym_RPAREN, + [304482] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_bitor, - [300882] = 2, + ACTIONS(13849), 1, + sym_identifier, + [304489] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13705), 1, - anon_sym_RPAREN, - [300889] = 2, + ACTIONS(8482), 1, + anon_sym_RBRACE, + [304496] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4494), 1, - anon_sym_DOT_DOT_DOT, - [300896] = 2, + ACTIONS(10941), 1, + anon_sym_RBRACE, + [304503] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13707), 1, - sym_identifier, - [300903] = 2, + ACTIONS(13851), 1, + aux_sym_preproc_if_token2, + [304510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13709), 1, - anon_sym_SEMI, - [300910] = 2, + ACTIONS(13853), 1, + anon_sym_RPAREN, + [304517] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4499), 1, - anon_sym_DOT_DOT_DOT, - [300917] = 2, + ACTIONS(13855), 1, + anon_sym_RPAREN, + [304524] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_and, - [300924] = 2, + ACTIONS(13857), 1, + anon_sym_RPAREN, + [304531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13711), 1, - aux_sym_preproc_if_token2, - [300931] = 2, + ACTIONS(13859), 1, + anon_sym_RPAREN, + [304538] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13713), 1, + ACTIONS(13861), 1, + anon_sym_RPAREN, + [304545] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13863), 1, anon_sym_LPAREN2, - [300938] = 2, + [304552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4502), 1, - anon_sym_DOT_DOT_DOT, - [300945] = 2, + ACTIONS(13865), 1, + anon_sym_RPAREN, + [304559] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4505), 1, + ACTIONS(4551), 1, anon_sym_DOT_DOT_DOT, - [300952] = 2, + [304566] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_or, - [300959] = 2, + ACTIONS(13867), 1, + anon_sym_RPAREN, + [304573] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11221), 1, - anon_sym_SEMI, - [300966] = 2, - ACTIONS(3), 1, + ACTIONS(13869), 1, + anon_sym_RPAREN, + [304580] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(4513), 1, - anon_sym_DOT_DOT_DOT, - [300973] = 2, + ACTIONS(13871), 1, + aux_sym_preproc_include_token2, + [304587] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13715), 1, + ACTIONS(13873), 1, sym_identifier, - [300980] = 2, + [304594] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4518), 1, - anon_sym_DOT_DOT_DOT, - [300987] = 2, + ACTIONS(13875), 1, + sym_identifier, + [304601] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13717), 1, - anon_sym_SEMI, - [300994] = 2, + ACTIONS(13877), 1, + anon_sym_RPAREN, + [304608] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4521), 1, - anon_sym_DOT_DOT_DOT, - [301001] = 2, - ACTIONS(3), 1, + ACTIONS(13879), 1, + anon_sym_STAR, + [304615] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(4491), 1, - anon_sym_DOT_DOT_DOT, - [301008] = 2, - ACTIONS(3), 1, + ACTIONS(12747), 1, + aux_sym_preproc_include_token2, + [304622] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_DOT_DOT_DOT, - [301015] = 2, + ACTIONS(10131), 1, + aux_sym_preproc_include_token2, + [304629] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13719), 1, + ACTIONS(13881), 1, anon_sym_RPAREN, - [301022] = 2, - ACTIONS(3), 1, + [304636] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13721), 1, - aux_sym_preproc_if_token2, - [301029] = 2, + ACTIONS(13883), 1, + aux_sym_preproc_include_token2, + [304643] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10936), 1, - anon_sym_RBRACE, - [301036] = 2, + ACTIONS(12068), 1, + anon_sym_SEMI, + [304650] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13723), 1, + ACTIONS(13885), 1, anon_sym_SEMI, - [301043] = 2, + [304657] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_PIPE_EQ, - [301050] = 2, + ACTIONS(13887), 1, + anon_sym_SEMI, + [304664] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13725), 1, - anon_sym_DQUOTE, - [301057] = 2, + ACTIONS(13889), 1, + anon_sym_SEMI, + [304671] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13727), 1, + ACTIONS(13891), 1, anon_sym_SEMI, - [301064] = 2, + [304678] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13729), 1, - anon_sym_RPAREN, - [301071] = 2, + ACTIONS(13893), 1, + sym_auto, + [304685] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13731), 1, + ACTIONS(13895), 1, sym_identifier, - [301078] = 2, + [304692] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13733), 1, - anon_sym_RPAREN, - [301085] = 2, + ACTIONS(13897), 1, + anon_sym_SEMI, + [304699] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13735), 1, + ACTIONS(13899), 1, anon_sym_SEMI, - [301092] = 2, + [304706] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10704), 1, + ACTIONS(10780), 1, anon_sym_RPAREN, - [301099] = 2, - ACTIONS(3), 1, + [304713] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13737), 1, - anon_sym_SEMI, - [301106] = 2, + ACTIONS(13901), 1, + aux_sym_preproc_include_token2, + [304720] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13739), 1, + ACTIONS(13903), 1, sym_raw_string_delimiter, - [301113] = 2, + [304727] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13741), 1, - anon_sym_SEMI, - [301120] = 2, + ACTIONS(13905), 1, + aux_sym_preproc_if_token2, + [304734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13743), 1, + ACTIONS(13907), 1, sym_identifier, - [301127] = 2, + [304741] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13745), 1, - sym_auto, - [301134] = 2, + ACTIONS(13909), 1, + aux_sym_preproc_if_token2, + [304748] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13747), 1, - anon_sym_SEMI, - [301141] = 2, + ACTIONS(13259), 1, + anon_sym_RBRACE, + [304755] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13749), 1, + ACTIONS(13911), 1, anon_sym_SEMI, - [301148] = 2, + [304762] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13751), 1, - anon_sym_DQUOTE, - [301155] = 2, + ACTIONS(13913), 1, + anon_sym_COLON, + [304769] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13753), 1, - aux_sym_preproc_if_token2, - [301162] = 2, + ACTIONS(13915), 1, + anon_sym_SEMI, + [304776] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13755), 1, + ACTIONS(13917), 1, anon_sym_SEMI, - [301169] = 2, + [304783] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13185), 1, - anon_sym_RBRACE, - [301176] = 2, + ACTIONS(13919), 1, + anon_sym_RPAREN, + [304790] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13757), 1, - anon_sym_SEMI, - [301183] = 2, + ACTIONS(13921), 1, + anon_sym_RPAREN, + [304797] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13759), 1, - anon_sym_SEMI, - [301190] = 2, + ACTIONS(13923), 1, + anon_sym_RPAREN, + [304804] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13761), 1, - anon_sym_SEMI, - [301197] = 2, + ACTIONS(13925), 1, + anon_sym_DQUOTE, + [304811] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13763), 1, - anon_sym_SEMI, - [301204] = 2, + ACTIONS(13927), 1, + anon_sym_LBRACE, + [304818] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13765), 1, - anon_sym_DQUOTE, - [301211] = 2, + ACTIONS(13929), 1, + anon_sym_SEMI, + [304825] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13767), 1, - anon_sym_SEMI, - [301218] = 2, + ACTIONS(13931), 1, + sym_identifier, + [304832] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13769), 1, - anon_sym_RPAREN, - [301225] = 2, + ACTIONS(4707), 1, + anon_sym_DOT_DOT_DOT, + [304839] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13771), 1, + ACTIONS(13933), 1, anon_sym_LPAREN2, - [301232] = 2, + [304846] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13773), 1, + ACTIONS(13935), 1, anon_sym_RPAREN, - [301239] = 2, + [304853] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13775), 1, - anon_sym_RPAREN, - [301246] = 2, + ACTIONS(4675), 1, + anon_sym_DOT_DOT_DOT, + [304860] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13777), 1, - anon_sym_RPAREN, - [301253] = 2, + ACTIONS(4662), 1, + anon_sym_DOT_DOT_DOT, + [304867] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13779), 1, - anon_sym_SEMI, - [301260] = 2, - ACTIONS(9860), 1, + ACTIONS(4684), 1, + anon_sym_DOT_DOT_DOT, + [304874] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13781), 1, - aux_sym_preproc_include_token2, - [301267] = 2, + ACTIONS(8274), 1, + anon_sym_SEMI, + [304881] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13783), 1, + ACTIONS(13937), 1, sym_identifier, - [301274] = 2, + [304888] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13785), 1, - anon_sym_RPAREN, - [301281] = 2, + ACTIONS(4631), 1, + anon_sym_DOT_DOT_DOT, + [304895] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13787), 1, - anon_sym_SEMI, - [301288] = 2, + ACTIONS(13939), 1, + anon_sym_RPAREN, + [304902] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13789), 1, - anon_sym_SEMI, - [301295] = 2, + ACTIONS(4616), 1, + anon_sym_DOT_DOT_DOT, + [304909] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13791), 1, - anon_sym_SEMI, - [301302] = 2, + ACTIONS(4611), 1, + anon_sym_DOT_DOT_DOT, + [304916] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13793), 1, - anon_sym_DQUOTE, - [301309] = 2, + ACTIONS(4540), 1, + anon_sym_DOT_DOT_DOT, + [304923] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13795), 1, + ACTIONS(13941), 1, anon_sym_RPAREN, - [301316] = 2, + [304930] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13797), 1, - anon_sym_LPAREN2, - [301323] = 2, + ACTIONS(13943), 1, + anon_sym_SEMI, + [304937] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13799), 1, - anon_sym_RPAREN, - [301330] = 2, + ACTIONS(13945), 1, + anon_sym_SEMI, + [304944] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13801), 1, - anon_sym_DOT_DOT_DOT, - [301337] = 2, + ACTIONS(13947), 1, + anon_sym_SEMI, + [304951] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13804), 1, - aux_sym_preproc_if_token2, - [301344] = 2, + ACTIONS(4543), 1, + anon_sym_DOT_DOT_DOT, + [304958] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_PLUS, - [301351] = 2, + ACTIONS(4546), 1, + anon_sym_DOT_DOT_DOT, + [304965] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_AMP_EQ, - [301358] = 2, + ACTIONS(4558), 1, + anon_sym_DOT_DOT_DOT, + [304972] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13806), 1, + ACTIONS(13949), 1, sym_identifier, - [301365] = 2, + [304979] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13808), 1, - anon_sym_SEMI, - [301372] = 2, + ACTIONS(13951), 1, + anon_sym_DQUOTE, + [304986] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13810), 1, - aux_sym_preproc_if_token2, - [301379] = 2, + ACTIONS(13953), 1, + anon_sym_SEMI, + [304993] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10728), 1, + ACTIONS(10752), 1, anon_sym_RPAREN, - [301386] = 2, + [305000] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4528), 1, - anon_sym_DOT_DOT_DOT, - [301393] = 2, + ACTIONS(13955), 1, + sym_identifier, + [305007] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13812), 1, + ACTIONS(13957), 1, sym_raw_string_delimiter, - [301400] = 2, + [305014] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13814), 1, - anon_sym_LBRACE, - [301407] = 2, + ACTIONS(13959), 1, + sym_identifier, + [305021] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13816), 1, + ACTIONS(13961), 1, sym_identifier, - [301414] = 2, + [305028] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_GT_GT_EQ, - [301421] = 2, + ACTIONS(13963), 1, + aux_sym_preproc_if_token2, + [305035] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13818), 1, - anon_sym_SEMI, - [301428] = 2, + ACTIONS(13965), 1, + anon_sym_RPAREN, + [305042] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_LT_LT_EQ, - [301435] = 2, + ACTIONS(13967), 1, + anon_sym_STAR, + [305049] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13820), 1, - anon_sym_RPAREN, - [301442] = 2, - ACTIONS(9860), 1, + ACTIONS(13969), 1, + sym_identifier, + [305056] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(10126), 1, - aux_sym_preproc_include_token2, - [301449] = 2, + ACTIONS(13971), 1, + anon_sym_SEMI, + [305063] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13822), 1, + ACTIONS(13973), 1, anon_sym_RPAREN, - [301456] = 2, + [305070] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_DASH_EQ, - [301463] = 2, + ACTIONS(13975), 1, + anon_sym_SEMI, + [305077] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13824), 1, - aux_sym_preproc_if_token2, - [301470] = 2, + ACTIONS(13977), 1, + anon_sym_DQUOTE, + [305084] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13826), 1, + ACTIONS(13979), 1, anon_sym_RPAREN, - [301477] = 2, + [305091] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13828), 1, - sym_identifier, - [301484] = 2, + ACTIONS(13981), 1, + anon_sym_SEMI, + [305098] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_PLUS_EQ, - [301491] = 2, + ACTIONS(13983), 1, + anon_sym_SEMI, + [305105] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_PERCENT_EQ, - [301498] = 2, + ACTIONS(13985), 1, + anon_sym_RPAREN, + [305112] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13830), 1, - anon_sym_SEMI, - [301505] = 2, + ACTIONS(13987), 1, + anon_sym_LPAREN2, + [305119] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13832), 1, + ACTIONS(13989), 1, anon_sym_LPAREN2, - [301512] = 2, + [305126] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_SLASH_EQ, - [301519] = 2, + ACTIONS(13991), 1, + anon_sym_RPAREN, + [305133] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13834), 1, - aux_sym_preproc_if_token2, - [301526] = 2, + ACTIONS(13993), 1, + anon_sym_SEMI, + [305140] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13836), 1, - anon_sym_RPAREN, - [301533] = 2, + ACTIONS(13995), 1, + anon_sym_SEMI, + [305147] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13838), 1, - aux_sym_preproc_if_token2, - [301540] = 2, - ACTIONS(3), 1, + ACTIONS(13997), 1, + anon_sym_SEMI, + [305154] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_STAR_EQ, - [301547] = 2, + ACTIONS(10051), 1, + aux_sym_preproc_include_token2, + [305161] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13840), 1, - aux_sym_preproc_if_token2, - [301554] = 2, + ACTIONS(13999), 1, + anon_sym_SEMI, + [305168] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13842), 1, + ACTIONS(14001), 1, aux_sym_preproc_if_token2, - [301561] = 2, - ACTIONS(3), 1, + [305175] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13844), 1, - anon_sym_RPAREN, - [301568] = 2, + ACTIONS(14003), 1, + aux_sym_preproc_include_token2, + [305182] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13846), 1, + ACTIONS(14005), 1, anon_sym_RPAREN, - [301575] = 2, + [305189] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8925), 1, - anon_sym_RPAREN, - [301582] = 2, + ACTIONS(14007), 1, + anon_sym_LPAREN2, + [305196] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13848), 1, - anon_sym_RPAREN, - [301589] = 2, + ACTIONS(14009), 1, + anon_sym_DQUOTE, + [305203] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13850), 1, - anon_sym_RPAREN, - [301596] = 2, + ACTIONS(14011), 1, + anon_sym_SEMI, + [305210] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13852), 1, - anon_sym_RPAREN, - [301603] = 2, + ACTIONS(14013), 1, + anon_sym_COLON, + [305217] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_EQ, - [301610] = 2, + ACTIONS(14015), 1, + anon_sym_SEMI, + [305224] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13854), 1, - anon_sym_RPAREN, - [301617] = 2, + ACTIONS(14017), 1, + anon_sym_SEMI, + [305231] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13856), 1, - aux_sym_preproc_if_token2, - [301624] = 2, + ACTIONS(14019), 1, + anon_sym_SEMI, + [305238] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10730), 1, + ACTIONS(10842), 1, anon_sym_RPAREN, - [301631] = 2, + [305245] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_GT_GT, - [301638] = 2, + ACTIONS(14021), 1, + anon_sym_SEMI, + [305252] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13858), 1, + ACTIONS(14023), 1, sym_raw_string_delimiter, - [301645] = 2, + [305259] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13860), 1, - anon_sym_DQUOTE, - [301652] = 2, - ACTIONS(3), 1, + ACTIONS(14025), 1, + anon_sym_SEMI, + [305266] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_LT_LT, - [301659] = 2, + ACTIONS(14027), 1, + aux_sym_preproc_include_token2, + [305273] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13862), 1, - anon_sym_SEMI, - [301666] = 2, + ACTIONS(14029), 1, + aux_sym_preproc_if_token2, + [305280] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_LT, - [301673] = 2, + ACTIONS(14031), 1, + sym_identifier, + [305287] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6807), 1, - anon_sym_RPAREN, - [301680] = 2, + ACTIONS(14033), 1, + aux_sym_preproc_if_token2, + [305294] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13864), 1, + ACTIONS(14035), 1, anon_sym_LPAREN2, - [301687] = 2, + [305301] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13866), 1, + ACTIONS(14037), 1, anon_sym_SEMI, - [301694] = 2, + [305308] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_GT_EQ, - [301701] = 2, + ACTIONS(14039), 1, + anon_sym_RPAREN, + [305315] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13868), 1, - anon_sym_SEMI, - [301708] = 2, + ACTIONS(14041), 1, + anon_sym_RPAREN, + [305322] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13870), 1, + ACTIONS(14043), 1, anon_sym_RPAREN, - [301715] = 2, + [305329] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13872), 1, + ACTIONS(14045), 1, anon_sym_RPAREN, - [301722] = 2, + [305336] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_GT, - [301729] = 2, + ACTIONS(14047), 1, + anon_sym_RPAREN, + [305343] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13874), 1, + ACTIONS(14049), 1, sym_raw_string_delimiter, - [301736] = 2, + [305350] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_BANG_EQ, - [301743] = 2, + ACTIONS(14051), 1, + anon_sym_RPAREN, + [305357] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_EQ_EQ, - [301750] = 2, + ACTIONS(14053), 1, + anon_sym_SEMI, + [305364] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_AMP, - [301757] = 2, + ACTIONS(14055), 1, + sym_identifier, + [305371] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13876), 1, - anon_sym_COLON, - [301764] = 2, + ACTIONS(14057), 1, + aux_sym_preproc_if_token2, + [305378] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13878), 1, + ACTIONS(14059), 1, anon_sym_LPAREN2, - [301771] = 2, + [305385] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13880), 1, + ACTIONS(14061), 1, anon_sym_SEMI, - [301778] = 2, + [305392] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_PIPE, - [301785] = 2, + ACTIONS(8634), 1, + anon_sym_SEMI, + [305399] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13882), 1, + ACTIONS(14063), 1, anon_sym_RPAREN, - [301792] = 2, + [305406] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13884), 1, - anon_sym_DQUOTE, - [301799] = 2, + ACTIONS(14065), 1, + aux_sym_preproc_if_token2, + [305413] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13886), 1, + ACTIONS(14067), 1, sym_raw_string_delimiter, - [301806] = 2, + [305420] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13888), 1, - anon_sym_SEMI, - [301813] = 2, + ACTIONS(14069), 1, + sym_identifier, + [305427] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13890), 1, - sym_raw_string_delimiter, - [301820] = 2, + ACTIONS(14071), 1, + sym_auto, + [305434] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13892), 1, + ACTIONS(8626), 1, anon_sym_SEMI, - [301827] = 2, + [305441] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13894), 1, + ACTIONS(14073), 1, anon_sym_LPAREN2, - [301834] = 2, + [305448] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13896), 1, + ACTIONS(14075), 1, anon_sym_RPAREN, - [301841] = 2, + [305455] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13898), 1, + ACTIONS(14077), 1, sym_raw_string_delimiter, - [301848] = 2, + [305462] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13900), 1, + ACTIONS(14079), 1, anon_sym_SEMI, - [301855] = 2, + [305469] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13902), 1, + ACTIONS(14081), 1, anon_sym_RPAREN, - [301862] = 2, + [305476] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13904), 1, + ACTIONS(14083), 1, sym_raw_string_delimiter, - [301869] = 2, + [305483] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_AMP_AMP, - [301876] = 2, + ACTIONS(7451), 1, + sym_identifier, + [305490] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13906), 1, + ACTIONS(14085), 1, anon_sym_RPAREN, - [301883] = 2, + [305497] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13908), 1, + ACTIONS(14087), 1, sym_raw_string_delimiter, - [301890] = 2, + [305504] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13910), 1, + ACTIONS(14089), 1, anon_sym_RPAREN, - [301897] = 2, + [305511] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13912), 1, + ACTIONS(14091), 1, sym_raw_string_delimiter, - [301904] = 2, + [305518] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13914), 1, + ACTIONS(14093), 1, anon_sym_RPAREN, - [301911] = 2, + [305525] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13916), 1, + ACTIONS(14095), 1, sym_raw_string_delimiter, - [301918] = 2, + [305532] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13918), 1, + ACTIONS(14097), 1, anon_sym_RPAREN, - [301925] = 2, + [305539] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13920), 1, + ACTIONS(14099), 1, sym_raw_string_delimiter, - [301932] = 2, + [305546] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13922), 1, + ACTIONS(14101), 1, anon_sym_RPAREN, - [301939] = 2, + [305553] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13924), 1, + ACTIONS(14103), 1, sym_raw_string_delimiter, - [301946] = 2, + [305560] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13926), 1, + ACTIONS(14105), 1, anon_sym_RPAREN, - [301953] = 2, + [305567] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13928), 1, + ACTIONS(14107), 1, sym_raw_string_delimiter, - [301960] = 2, + [305574] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13930), 1, - anon_sym_RPAREN, - [301967] = 2, + ACTIONS(11363), 1, + anon_sym_SEMI, + [305581] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10755), 1, - anon_sym_RPAREN, - [301974] = 2, + ACTIONS(14109), 1, + anon_sym_STAR, + [305588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13932), 1, + ACTIONS(14111), 1, anon_sym_SEMI, - [301981] = 2, + [305595] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13934), 1, + ACTIONS(14113), 1, anon_sym_LPAREN2, - [301988] = 2, - ACTIONS(3), 1, + [305602] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(13936), 1, - anon_sym_SEMI, - [301995] = 2, + ACTIONS(14115), 1, + aux_sym_preproc_include_token2, + [305609] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13938), 1, + ACTIONS(14117), 1, anon_sym_LPAREN2, - [302002] = 2, + [305616] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13940), 1, + ACTIONS(14119), 1, anon_sym_LPAREN2, - [302009] = 2, + [305623] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8591), 1, - anon_sym_SEMI, - [302016] = 2, + ACTIONS(14121), 1, + anon_sym_RPAREN, + [305630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13942), 1, - aux_sym_preproc_if_token2, - [302023] = 2, + ACTIONS(13167), 1, + anon_sym_RBRACE, + [305637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13944), 1, + ACTIONS(14123), 1, anon_sym_LPAREN2, - [302030] = 2, + [305644] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_PIPE_PIPE, - [302037] = 2, + ACTIONS(14125), 1, + anon_sym_SEMI, + [305651] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13946), 1, + ACTIONS(14127), 1, anon_sym_LPAREN2, - [302044] = 2, + [305658] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13948), 1, + ACTIONS(14129), 1, anon_sym_LPAREN2, - [302051] = 2, - ACTIONS(9860), 1, + [305665] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13950), 1, - aux_sym_preproc_include_token2, - [302058] = 2, + ACTIONS(14131), 1, + anon_sym_SEMI, + [305672] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13952), 1, - aux_sym_preproc_if_token2, - [302065] = 2, + ACTIONS(14133), 1, + sym_identifier, + [305679] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13157), 1, - anon_sym_RBRACE, - [302072] = 2, + ACTIONS(14135), 1, + anon_sym_SEMI, + [305686] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_PERCENT, - [302079] = 2, + ACTIONS(14137), 1, + sym_identifier, + [305693] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13954), 1, + ACTIONS(14139), 1, anon_sym_RPAREN, - [302086] = 2, + [305700] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13956), 1, - anon_sym_SLASH, - [302093] = 2, + ACTIONS(14141), 1, + sym_identifier, + [305707] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13958), 1, - sym_identifier, - [302100] = 2, + ACTIONS(14143), 1, + anon_sym_SEMI, + [305714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13041), 1, - anon_sym_COMMA, - [302107] = 2, - ACTIONS(9860), 1, + ACTIONS(8560), 1, + anon_sym_RBRACE, + [305721] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13960), 1, - aux_sym_preproc_include_token2, - [302114] = 2, + ACTIONS(10790), 1, + anon_sym_RBRACE, + [305728] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13962), 1, - aux_sym_preproc_if_token2, - [302121] = 2, + ACTIONS(14145), 1, + sym_identifier, + [305735] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13964), 1, - anon_sym_SEMI, - [302128] = 2, + ACTIONS(14147), 1, + sym_identifier, + [305742] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_STAR, - [302135] = 2, + ACTIONS(14149), 1, + anon_sym_RPAREN, + [305749] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13966), 1, - anon_sym_SEMI, - [302142] = 2, + ACTIONS(14151), 1, + anon_sym_RPAREN, + [305756] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13968), 1, + ACTIONS(14153), 1, anon_sym_RPAREN, - [302149] = 2, + [305763] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13970), 1, - anon_sym_DQUOTE, - [302156] = 2, + ACTIONS(12161), 1, + anon_sym_SEMI, + [305770] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13972), 1, + ACTIONS(14155), 1, anon_sym_while, - [302163] = 2, + [305777] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13974), 1, - sym_auto, - [302170] = 2, + ACTIONS(14157), 1, + anon_sym_RPAREN, + [305784] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13976), 1, + ACTIONS(14159), 1, anon_sym_LPAREN2, - [302177] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4879), 1, - anon_sym_SEMI, - [302184] = 2, + [305791] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13978), 1, - anon_sym_DQUOTE, - [302191] = 2, + ACTIONS(14161), 1, + sym_identifier, + [305798] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13980), 1, + ACTIONS(14163), 1, anon_sym_SEMI, - [302198] = 2, + [305805] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13982), 1, + ACTIONS(14165), 1, aux_sym_preproc_if_token2, - [302205] = 2, + [305812] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13984), 1, + ACTIONS(14167), 1, + anon_sym_SEMI, + [305819] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14169), 1, anon_sym_EQ, - [302212] = 2, + [305826] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13986), 1, + ACTIONS(14171), 1, sym_raw_string_content, - [302219] = 2, + [305833] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11949), 1, - anon_sym_SEMI, - [302226] = 2, + ACTIONS(14173), 1, + anon_sym_DQUOTE, + [305840] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13988), 1, - anon_sym_RPAREN, - [302233] = 2, + ACTIONS(14175), 1, + anon_sym_SEMI, + [305847] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13990), 1, + ACTIONS(14177), 1, anon_sym_SEMI, - [302240] = 2, + [305854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13992), 1, + ACTIONS(14179), 1, anon_sym_STAR, - [302247] = 2, + [305861] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13994), 1, - sym_raw_string_delimiter, - [302254] = 2, + ACTIONS(14181), 1, + anon_sym_COLON, + [305868] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13996), 1, + ACTIONS(14183), 1, anon_sym_RPAREN, - [302261] = 2, + [305875] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13998), 1, - anon_sym_SEMI, - [302268] = 2, + ACTIONS(14185), 1, + anon_sym_RPAREN, + [305882] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14187), 1, + sym_auto, + [305889] = 2, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(14189), 1, + aux_sym_preproc_include_token2, + [305896] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14000), 1, + ACTIONS(14191), 1, anon_sym_RPAREN, - [302275] = 2, + [305903] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13165), 1, + anon_sym_RBRACE, + [305910] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14193), 1, + anon_sym_SEMI, + [305917] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14195), 1, + aux_sym_preproc_if_token2, + [305924] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14197), 1, + sym_identifier, + [305931] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14002), 1, + ACTIONS(14199), 1, anon_sym_RPAREN, - [302282] = 2, + [305938] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_DASH, - [302289] = 2, + ACTIONS(14201), 1, + anon_sym_COMMA, + [305945] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14004), 1, + ACTIONS(14203), 1, anon_sym_DQUOTE, - [302296] = 2, + [305952] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8637), 1, - anon_sym_RPAREN, - [302303] = 2, + ACTIONS(14205), 1, + aux_sym_preproc_if_token2, + [305959] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8617), 1, + ACTIONS(14207), 1, anon_sym_RPAREN, - [302310] = 2, + [305966] = 2, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(14209), 1, + aux_sym_preproc_include_token2, + [305973] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14006), 1, - sym_identifier, - [302317] = 2, + ACTIONS(14211), 1, + anon_sym_DQUOTE, + [305980] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14213), 1, + anon_sym_SEMI, + [305987] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14215), 1, + sym_auto, + [305994] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14008), 1, + ACTIONS(14217), 1, anon_sym_RPAREN, - [302324] = 2, + [306001] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14010), 1, - anon_sym_COMMA, - [302331] = 2, + ACTIONS(14219), 1, + anon_sym_DOT_DOT_DOT, + [306008] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14012), 1, + ACTIONS(14222), 1, anon_sym_SEMI, - [302338] = 2, + [306015] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14014), 1, + ACTIONS(14224), 1, anon_sym_SEMI, - [302345] = 2, + [306022] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8631), 1, + ACTIONS(14226), 1, anon_sym_SEMI, - [302352] = 2, + [306029] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14016), 1, + ACTIONS(14228), 1, anon_sym_SEMI, - [302359] = 2, + [306036] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10868), 1, - anon_sym_RBRACE, - [302366] = 2, + ACTIONS(14230), 1, + anon_sym_DQUOTE, + [306043] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14232), 1, + anon_sym_DQUOTE, + [306050] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14018), 1, + ACTIONS(14234), 1, anon_sym_RPAREN, - [302373] = 2, + [306057] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14020), 1, - anon_sym_COLON, - [302380] = 2, + ACTIONS(12206), 1, + anon_sym_SEMI, + [306064] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14022), 1, - sym_identifier, - [302387] = 2, + ACTIONS(14236), 1, + anon_sym_DQUOTE, + [306071] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14024), 1, + ACTIONS(14238), 1, anon_sym_RPAREN, - [302394] = 2, + [306078] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14026), 1, - anon_sym_LPAREN2, - [302401] = 2, + ACTIONS(14240), 1, + anon_sym_RPAREN, + [306085] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8531), 1, - anon_sym_RBRACE, - [302408] = 2, + ACTIONS(14242), 1, + anon_sym_COLON, + [306092] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14028), 1, - anon_sym_SEMI, - [302415] = 2, + ACTIONS(14244), 1, + anon_sym_STAR, + [306099] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14030), 1, + ACTIONS(14246), 1, anon_sym_SEMI, - [302422] = 2, + [306106] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14032), 1, + ACTIONS(14248), 1, anon_sym_RPAREN, - [302429] = 2, + [306113] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14034), 1, - anon_sym_COLON, - [302436] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14036), 1, + ACTIONS(14250), 1, anon_sym_RPAREN, - [302443] = 2, + [306120] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14038), 1, - sym_identifier, - [302450] = 2, + ACTIONS(14252), 1, + anon_sym_RPAREN, + [306127] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14040), 1, - anon_sym_LPAREN2, - [302457] = 2, + ACTIONS(14254), 1, + anon_sym_RPAREN, + [306134] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14042), 1, + ACTIONS(14256), 1, anon_sym_SEMI, - [302464] = 2, + [306141] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14044), 1, - anon_sym_SEMI, - [302471] = 2, + ACTIONS(14258), 1, + anon_sym_DQUOTE, + [306148] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_CARET, - [302478] = 2, + ACTIONS(14260), 1, + anon_sym_RPAREN, + [306155] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14046), 1, - anon_sym_RPAREN, - [302485] = 2, + ACTIONS(14262), 1, + anon_sym_DQUOTE, + [306162] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14048), 1, - anon_sym_STAR, - [302492] = 2, + ACTIONS(10760), 1, + anon_sym_RBRACE, + [306169] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14050), 1, - anon_sym_SEMI, - [302499] = 2, + ACTIONS(14264), 1, + anon_sym_DQUOTE, + [306176] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14052), 1, - anon_sym_SEMI, - [302506] = 2, + ACTIONS(14266), 1, + sym_identifier, + [306183] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14054), 1, - anon_sym_SEMI, - [302513] = 2, + ACTIONS(8556), 1, + anon_sym_RBRACE, + [306190] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14056), 1, - sym_raw_string_content, - [302520] = 2, + ACTIONS(14268), 1, + anon_sym_LPAREN2, + [306197] = 2, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(14270), 1, + aux_sym_preproc_include_token2, + [306204] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14058), 1, + ACTIONS(14272), 1, anon_sym_RPAREN, - [302527] = 2, + [306211] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_COMMA, - [302534] = 2, + ACTIONS(14274), 1, + anon_sym_RPAREN, + [306218] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11267), 1, - anon_sym_SEMI, - [302541] = 2, + ACTIONS(14276), 1, + anon_sym_RPAREN, + [306225] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14060), 1, - anon_sym_SEMI, - [302548] = 2, + ACTIONS(14278), 1, + anon_sym_RPAREN, + [306232] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10807), 1, + ACTIONS(14280), 1, anon_sym_RPAREN, - [302555] = 2, + [306239] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6952), 1, - sym_identifier, - [302562] = 2, + ACTIONS(14282), 1, + anon_sym_DQUOTE, + [306246] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14062), 1, - anon_sym_SEMI, - [302569] = 2, + ACTIONS(14284), 1, + anon_sym_DQUOTE, + [306253] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14064), 1, - anon_sym_SEMI, - [302576] = 2, + ACTIONS(14286), 1, + anon_sym_RPAREN, + [306260] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14066), 1, - anon_sym_LBRACE, - [302583] = 2, + ACTIONS(14288), 1, + sym_identifier, + [306267] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14068), 1, + ACTIONS(14290), 1, aux_sym_preproc_if_token2, - [302590] = 2, + [306274] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14070), 1, + ACTIONS(14292), 1, aux_sym_preproc_if_token2, - [302597] = 2, - ACTIONS(9860), 1, + [306281] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(12616), 1, + ACTIONS(9973), 1, aux_sym_preproc_include_token2, - [302604] = 2, + [306288] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8244), 1, - anon_sym_RBRACE, - [302611] = 2, + ACTIONS(8520), 1, + anon_sym_SEMI, + [306295] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14072), 1, - anon_sym_RPAREN, - [302618] = 2, + ACTIONS(7050), 1, + sym_identifier, + [306302] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8489), 1, - anon_sym_SEMI, - [302625] = 2, + ACTIONS(14294), 1, + anon_sym_LBRACE, + [306309] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14074), 1, - sym_identifier, - [302632] = 2, + ACTIONS(11375), 1, + anon_sym_SEMI, + [306316] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14076), 1, - sym_identifier, - [302639] = 2, + ACTIONS(14296), 1, + anon_sym_DQUOTE, + [306323] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14078), 1, - anon_sym_SEMI, - [302646] = 2, - ACTIONS(9860), 1, + ACTIONS(14298), 1, + anon_sym_DQUOTE, + [306330] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(14080), 1, + ACTIONS(14300), 1, aux_sym_preproc_include_token2, - [302653] = 2, + [306337] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14082), 1, - anon_sym_RPAREN, - [302660] = 2, + ACTIONS(14302), 1, + aux_sym_preproc_if_token2, + [306344] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6933), 1, + ACTIONS(14304), 1, anon_sym_RPAREN, - [302667] = 2, + [306351] = 2, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(14306), 1, + aux_sym_preproc_include_token2, + [306358] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14084), 1, - anon_sym_RPAREN, - [302674] = 2, + ACTIONS(14308), 1, + sym_raw_string_content, + [306365] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14086), 1, - anon_sym_RPAREN, - [302681] = 2, + ACTIONS(14310), 1, + anon_sym_STAR, + [306372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14088), 1, - anon_sym_RPAREN, - [302688] = 2, + ACTIONS(8442), 1, + anon_sym_RBRACE, + [306379] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14090), 1, - anon_sym_RPAREN, - [302695] = 2, + ACTIONS(10846), 1, + anon_sym_RBRACE, + [306386] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14092), 1, - anon_sym_RPAREN, - [302702] = 2, + ACTIONS(14312), 1, + anon_sym_DQUOTE, + [306393] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14094), 1, - anon_sym_RPAREN, - [302709] = 2, + ACTIONS(14314), 1, + anon_sym_DQUOTE, + [306400] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14096), 1, + ACTIONS(14316), 1, anon_sym_RPAREN, - [302716] = 2, + [306407] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14098), 1, + ACTIONS(14318), 1, anon_sym_RPAREN, - [302723] = 2, - ACTIONS(9860), 1, + [306414] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(10028), 1, - aux_sym_preproc_include_token2, - [302730] = 2, - ACTIONS(9860), 1, + ACTIONS(11329), 1, + anon_sym_SEMI, + [306421] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(14100), 1, - aux_sym_preproc_include_token2, - [302737] = 2, + ACTIONS(14320), 1, + anon_sym_RPAREN, + [306428] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14102), 1, - anon_sym_COLON, - [302744] = 2, + ACTIONS(11809), 1, + anon_sym_SEMI, + [306435] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 1, - anon_sym_LT_EQ, - [302751] = 2, + ACTIONS(11775), 1, + anon_sym_SEMI, + [306442] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14104), 1, + ACTIONS(7189), 1, sym_identifier, - [302758] = 2, + [306449] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14106), 1, - aux_sym_preproc_if_token2, - [302765] = 2, + ACTIONS(14322), 1, + sym_identifier, + [306456] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14108), 1, + ACTIONS(14324), 1, aux_sym_preproc_if_token2, - [302772] = 2, + [306463] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14110), 1, + ACTIONS(14326), 1, anon_sym_SEMI, - [302779] = 2, + [306470] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14112), 1, + ACTIONS(8768), 1, anon_sym_SEMI, - [302786] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14114), 1, - anon_sym_RPAREN, - [302793] = 2, + [306477] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14116), 1, + ACTIONS(14328), 1, aux_sym_preproc_if_token2, - [302800] = 2, + [306484] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14118), 1, - aux_sym_preproc_if_token2, - [302807] = 2, + ACTIONS(14330), 1, + anon_sym_SEMI, + [306491] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14120), 1, - anon_sym_LPAREN2, - [302814] = 2, + ACTIONS(4855), 1, + anon_sym_SEMI, + [306498] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14122), 1, - sym_identifier, - [302821] = 2, + ACTIONS(14332), 1, + sym_auto, + [306505] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14124), 1, + ACTIONS(8756), 1, anon_sym_SEMI, - [302828] = 2, - ACTIONS(9860), 1, + [306512] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(12642), 1, - aux_sym_preproc_include_token2, - [302835] = 2, + ACTIONS(14334), 1, + anon_sym_SEMI, + [306519] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14126), 1, + ACTIONS(14336), 1, sym_identifier, - [302842] = 2, - ACTIONS(9860), 1, + [306526] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(14128), 1, + ACTIONS(14338), 1, aux_sym_preproc_include_token2, - [302849] = 2, + [306533] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14130), 1, - anon_sym_RBRACE, - [302856] = 2, + ACTIONS(13163), 1, + anon_sym_COMMA, + [306540] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10860), 1, - anon_sym_RBRACE, - [302863] = 2, + ACTIONS(14340), 1, + sym_identifier, + [306547] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8607), 1, - anon_sym_SEMI, - [302870] = 2, + ACTIONS(14342), 1, + sym_identifier, + [306554] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14132), 1, + ACTIONS(14344), 1, anon_sym_RPAREN, - [302877] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14134), 1, - aux_sym_preproc_if_token2, - [302884] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11347), 1, - anon_sym_COMMA, - [302891] = 2, + [306561] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14136), 1, + ACTIONS(14346), 1, anon_sym_RPAREN, - [302898] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14138), 1, - anon_sym_RBRACE, - [302905] = 2, + [306568] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14140), 1, + ACTIONS(14348), 1, anon_sym_RPAREN, - [302912] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14142), 1, - aux_sym_preproc_if_token2, - [302919] = 2, + [306575] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14144), 1, + ACTIONS(14350), 1, anon_sym_RPAREN, - [302926] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14146), 1, - anon_sym_SEMI, - [302933] = 2, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(12794), 1, - aux_sym_preproc_include_token2, - [302940] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14148), 1, - aux_sym_preproc_if_token2, - [302947] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14150), 1, - aux_sym_preproc_if_token2, - [302954] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14152), 1, - sym_identifier, - [302961] = 2, + [306582] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14154), 1, + ACTIONS(14352), 1, anon_sym_RPAREN, - [302968] = 2, + [306589] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14156), 1, + ACTIONS(6805), 1, anon_sym_RPAREN, - [302975] = 2, + [306596] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14158), 1, - anon_sym_SEMI, - [302982] = 2, + ACTIONS(14354), 1, + aux_sym_preproc_if_token2, + [306603] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14160), 1, + ACTIONS(14356), 1, anon_sym_DQUOTE, - [302989] = 2, - ACTIONS(3), 1, + [306610] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(14162), 1, - anon_sym_SEMI, - [302996] = 2, + ACTIONS(14358), 1, + aux_sym_preproc_include_token2, + [306617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14164), 1, - anon_sym_SEMI, - [303003] = 2, + ACTIONS(14360), 1, + anon_sym_DQUOTE, + [306624] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14166), 1, - anon_sym_SEMI, - [303010] = 2, + ACTIONS(13235), 1, + anon_sym_RBRACE, + [306631] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14168), 1, - anon_sym_RPAREN, - [303017] = 2, + ACTIONS(14362), 1, + sym_auto, + [306638] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14170), 1, + ACTIONS(14364), 1, anon_sym_RPAREN, - [303024] = 2, + [306645] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10906), 1, + ACTIONS(13237), 1, anon_sym_RBRACE, - [303031] = 2, + [306652] = 2, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(12872), 1, + aux_sym_preproc_include_token2, + [306659] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8613), 1, + ACTIONS(14366), 1, anon_sym_SEMI, - [303038] = 2, + [306666] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14172), 1, - sym_identifier, - [303045] = 2, + ACTIONS(14368), 1, + anon_sym_RPAREN, + [306673] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14174), 1, - anon_sym_COMMA, - [303052] = 2, + ACTIONS(14370), 1, + anon_sym_RPAREN, + [306680] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14176), 1, + ACTIONS(14372), 1, anon_sym_SEMI, - [303059] = 2, + [306687] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14178), 1, + ACTIONS(14374), 1, anon_sym_RPAREN, - [303066] = 2, + [306694] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14180), 1, + ACTIONS(14376), 1, anon_sym_RPAREN, - [303073] = 2, + [306701] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14182), 1, + ACTIONS(14378), 1, anon_sym_RPAREN, - [303080] = 2, + [306708] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14184), 1, + ACTIONS(14380), 1, anon_sym_SEMI, - [303087] = 2, + [306715] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8711), 1, + ACTIONS(14382), 1, anon_sym_SEMI, - [303094] = 2, + [306722] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14186), 1, - anon_sym_DQUOTE, - [303101] = 2, + ACTIONS(14384), 1, + anon_sym_DOT_DOT_DOT, + [306729] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14188), 1, - anon_sym_SEMI, - [303108] = 2, + ACTIONS(14386), 1, + anon_sym_COLON, + [306736] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14190), 1, - anon_sym_SEMI, - [303115] = 2, + ACTIONS(10810), 1, + anon_sym_RBRACE, + [306743] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8697), 1, + ACTIONS(14388), 1, anon_sym_RPAREN, - [303122] = 2, + [306750] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12431), 1, + ACTIONS(14390), 1, anon_sym_RPAREN, - [303129] = 2, + [306757] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12406), 1, + ACTIONS(14392), 1, + anon_sym_DQUOTE, + [306764] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14394), 1, anon_sym_SEMI, - [303136] = 2, + [306771] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8699), 1, - anon_sym_RPAREN, - [303143] = 2, + ACTIONS(14396), 1, + anon_sym_SEMI, + [306778] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8994), 1, - anon_sym_RPAREN, - [303150] = 2, + ACTIONS(8578), 1, + anon_sym_RBRACE, + [306785] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8705), 1, + ACTIONS(8690), 1, anon_sym_RPAREN, - [303157] = 2, + [306792] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14192), 1, - anon_sym_RBRACK, - [303164] = 2, + ACTIONS(8688), 1, + anon_sym_RPAREN, + [306799] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14194), 1, + ACTIONS(8638), 1, anon_sym_SEMI, - [303171] = 2, + [306806] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14196), 1, + ACTIONS(14398), 1, anon_sym_RPAREN, - [303178] = 2, + [306813] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14198), 1, - sym_identifier, - [303185] = 2, + ACTIONS(14400), 1, + anon_sym_COLON, + [306820] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14200), 1, + ACTIONS(14402), 1, sym_identifier, - [303192] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14202), 1, - anon_sym_SEMI, - [303199] = 2, + [306827] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14204), 1, + ACTIONS(14404), 1, anon_sym_LPAREN2, - [303206] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14206), 1, - aux_sym_preproc_if_token2, - [303213] = 2, + [306834] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14208), 1, + ACTIONS(14406), 1, anon_sym_RPAREN, - [303220] = 2, + [306841] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14210), 1, + ACTIONS(14408), 1, anon_sym_LPAREN2, - [303227] = 2, + [306848] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14212), 1, + ACTIONS(14410), 1, anon_sym_LPAREN2, - [303234] = 2, + [306855] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14214), 1, + ACTIONS(14412), 1, anon_sym_LPAREN2, - [303241] = 2, + [306862] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14216), 1, - sym_identifier, - [303248] = 2, + ACTIONS(14414), 1, + anon_sym_RPAREN, + [306869] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14218), 1, + ACTIONS(14416), 1, anon_sym_LPAREN2, - [303255] = 2, + [306876] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14220), 1, - anon_sym_SEMI, - [303262] = 2, + ACTIONS(14418), 1, + anon_sym_RPAREN, + [306883] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14222), 1, + ACTIONS(14420), 1, anon_sym_RPAREN, - [303269] = 2, + [306890] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5426), 1, - anon_sym_COLON_COLON, - [303276] = 2, + ACTIONS(7005), 1, + anon_sym_RPAREN, + [306897] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14224), 1, + ACTIONS(14422), 1, anon_sym_RPAREN, - [303283] = 2, + [306904] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14226), 1, + ACTIONS(14424), 1, anon_sym_while, - [303290] = 2, + [306911] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13111), 1, - anon_sym_RBRACE, - [303297] = 2, + ACTIONS(14426), 1, + anon_sym_SEMI, + [306918] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14228), 1, + ACTIONS(14428), 1, anon_sym_LPAREN2, - [303304] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14230), 1, - anon_sym_RPAREN, - [303311] = 2, + [306925] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14232), 1, + ACTIONS(14430), 1, anon_sym_SEMI, - [303318] = 2, + [306932] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14234), 1, + ACTIONS(14432), 1, anon_sym_DQUOTE, - [303325] = 2, + [306939] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14236), 1, + ACTIONS(14434), 1, + anon_sym_RPAREN, + [306946] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14436), 1, anon_sym_EQ, - [303332] = 2, + [306953] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14238), 1, + ACTIONS(14438), 1, sym_raw_string_content, - [303339] = 2, + [306960] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14240), 1, + ACTIONS(14440), 1, anon_sym_STAR, - [303346] = 2, + [306967] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8717), 1, - anon_sym_SEMI, - [303353] = 2, + ACTIONS(14442), 1, + anon_sym_RPAREN, + [306974] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14242), 1, + ACTIONS(14444), 1, anon_sym_RPAREN, - [303360] = 2, + [306981] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14446), 1, anon_sym_COMMA, - [303367] = 2, + [306988] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14246), 1, - anon_sym_SEMI, - [303374] = 2, - ACTIONS(9860), 1, + ACTIONS(14448), 1, + anon_sym_DQUOTE, + [306995] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(14248), 1, - aux_sym_preproc_include_token2, - [303381] = 2, + ACTIONS(14450), 1, + anon_sym_SEMI, + [307002] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14250), 1, - sym_auto, - [303388] = 2, + ACTIONS(14452), 1, + anon_sym_SEMI, + [307009] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14252), 1, + ACTIONS(14454), 1, anon_sym_RPAREN, - [303395] = 2, + [307016] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14254), 1, + ACTIONS(14456), 1, anon_sym_COLON, - [303402] = 2, + [307023] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14256), 1, - anon_sym_SEMI, - [303409] = 2, + ACTIONS(10782), 1, + anon_sym_RPAREN, + [307030] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12064), 1, - anon_sym_SEMI, - [303416] = 2, + ACTIONS(14458), 1, + sym_raw_string_delimiter, + [307037] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14258), 1, + ACTIONS(14460), 1, anon_sym_LPAREN2, - [303423] = 2, + [307044] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14260), 1, + ACTIONS(14462), 1, anon_sym_LPAREN2, - [303430] = 2, + [307051] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14262), 1, - anon_sym_RPAREN, - [303437] = 2, + ACTIONS(14464), 1, + anon_sym_DQUOTE, + [307058] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14264), 1, + ACTIONS(14466), 1, anon_sym_LPAREN2, - [303444] = 2, + [307065] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14266), 1, - aux_sym_preproc_if_token2, - [303451] = 2, + ACTIONS(14468), 1, + anon_sym_SEMI, + [307072] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14268), 1, - sym_auto, - [303458] = 2, + ACTIONS(14470), 1, + anon_sym_LBRACE, + [307079] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14270), 1, + ACTIONS(14472), 1, anon_sym_while, - [303465] = 2, + [307086] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14272), 1, - anon_sym_SEMI, - [303472] = 2, + ACTIONS(13279), 1, + anon_sym_RBRACE, + [307093] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14274), 1, + ACTIONS(14474), 1, anon_sym_LPAREN2, - [303479] = 2, - ACTIONS(3), 1, + [307100] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(14276), 1, - anon_sym_SEMI, - [303486] = 2, - ACTIONS(3), 1, + ACTIONS(14476), 1, + aux_sym_preproc_include_token2, + [307107] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(7330), 1, - sym_identifier, - [303493] = 2, + ACTIONS(14478), 1, + aux_sym_preproc_include_token2, + [307114] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14278), 1, + ACTIONS(14480), 1, anon_sym_EQ, - [303500] = 2, + [307121] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14280), 1, + ACTIONS(14482), 1, sym_raw_string_content, - [303507] = 2, + [307128] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14282), 1, - anon_sym_RBRACE, - [303514] = 2, + ACTIONS(14484), 1, + sym_auto, + [307135] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14284), 1, + ACTIONS(14486), 1, anon_sym_COMMA, - [303521] = 2, + [307142] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11708), 1, - anon_sym_SEMI, - [303528] = 2, + ACTIONS(14488), 1, + sym_identifier, + [307149] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7071), 1, - sym_identifier, - [303535] = 2, + ACTIONS(14490), 1, + anon_sym_RPAREN, + [307156] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14286), 1, + ACTIONS(14492), 1, anon_sym_RPAREN, - [303542] = 2, + [307163] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14288), 1, + ACTIONS(14494), 1, anon_sym_RPAREN, - [303549] = 2, + [307170] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14290), 1, + ACTIONS(14496), 1, anon_sym_COLON, - [303556] = 2, + [307177] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14292), 1, - aux_sym_preproc_if_token2, - [303563] = 2, + ACTIONS(14498), 1, + anon_sym_RPAREN, + [307184] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14294), 1, - anon_sym_RBRACE, - [303570] = 2, + ACTIONS(14500), 1, + anon_sym_RPAREN, + [307191] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14296), 1, + ACTIONS(14502), 1, anon_sym_LPAREN2, - [303577] = 2, + [307198] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14298), 1, + ACTIONS(14504), 1, anon_sym_LPAREN2, - [303584] = 2, + [307205] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11217), 1, - anon_sym_SEMI, - [303591] = 2, + ACTIONS(14506), 1, + anon_sym_RPAREN, + [307212] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14300), 1, + ACTIONS(14508), 1, anon_sym_LPAREN2, - [303598] = 2, + [307219] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14302), 1, - aux_sym_preproc_if_token2, - [303605] = 2, + ACTIONS(14510), 1, + anon_sym_RPAREN, + [307226] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14304), 1, - anon_sym_RPAREN, - [303612] = 2, + ACTIONS(10852), 1, + anon_sym_RBRACE, + [307233] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14306), 1, + ACTIONS(14512), 1, anon_sym_while, - [303619] = 2, - ACTIONS(3), 1, + [307240] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(14308), 1, - aux_sym_preproc_if_token2, - [303626] = 2, + ACTIONS(10207), 1, + aux_sym_preproc_include_token2, + [307247] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14310), 1, + ACTIONS(14514), 1, anon_sym_LPAREN2, - [303633] = 2, + [307254] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14312), 1, + ACTIONS(14516), 1, anon_sym_RPAREN, - [303640] = 2, - ACTIONS(9860), 1, + [307261] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(14314), 1, - aux_sym_preproc_include_token2, - [303647] = 2, + ACTIONS(14518), 1, + anon_sym_RPAREN, + [307268] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14316), 1, + ACTIONS(14520), 1, anon_sym_EQ, - [303654] = 2, + [307275] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14318), 1, + ACTIONS(14522), 1, sym_raw_string_content, - [303661] = 2, + [307282] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14320), 1, + ACTIONS(14524), 1, anon_sym_COMMA, - [303668] = 2, + [307289] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13105), 1, - anon_sym_RBRACE, - [303675] = 2, + ACTIONS(11302), 1, + anon_sym_SEMI, + [307296] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14322), 1, - sym_identifier, - [303682] = 2, + ACTIONS(8276), 1, + anon_sym_RBRACE, + [307303] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14324), 1, - anon_sym_RBRACE, - [303689] = 2, + ACTIONS(14526), 1, + aux_sym_preproc_if_token2, + [307310] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14326), 1, + ACTIONS(14528), 1, anon_sym_RPAREN, - [303696] = 2, + [307317] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14328), 1, + ACTIONS(14530), 1, anon_sym_COLON, - [303703] = 2, + [307324] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14330), 1, - sym_identifier, - [303710] = 2, + ACTIONS(14532), 1, + aux_sym_preproc_if_token2, + [307331] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14332), 1, + ACTIONS(14534), 1, anon_sym_LPAREN2, - [303717] = 2, + [307338] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14334), 1, + ACTIONS(14536), 1, anon_sym_LPAREN2, - [303724] = 2, + [307345] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14336), 1, + ACTIONS(14538), 1, anon_sym_SEMI, - [303731] = 2, + [307352] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14338), 1, + ACTIONS(14540), 1, anon_sym_LPAREN2, - [303738] = 2, + [307359] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11213), 1, - anon_sym_SEMI, - [303745] = 2, - ACTIONS(3), 1, + ACTIONS(14542), 1, + sym_identifier, + [307366] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(14340), 1, - aux_sym_preproc_if_token2, - [303752] = 2, + ACTIONS(14544), 1, + aux_sym_preproc_include_token2, + [307373] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14342), 1, + ACTIONS(14546), 1, anon_sym_while, - [303759] = 2, + [307380] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14344), 1, + ACTIONS(14548), 1, anon_sym_LPAREN2, - [303766] = 2, + [307387] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10912), 1, - anon_sym_RBRACE, - [303773] = 2, + ACTIONS(14550), 1, + aux_sym_preproc_if_token2, + [307394] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14346), 1, - anon_sym_DQUOTE, - [303780] = 2, + ACTIONS(14552), 1, + aux_sym_preproc_if_token2, + [307401] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14348), 1, + ACTIONS(14554), 1, anon_sym_EQ, - [303787] = 2, + [307408] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14350), 1, + ACTIONS(14556), 1, sym_raw_string_content, - [303794] = 2, + [307415] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14352), 1, + ACTIONS(14558), 1, anon_sym_COMMA, - [303801] = 2, + [307422] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8426), 1, + ACTIONS(14560), 1, anon_sym_RBRACE, - [303808] = 2, + [307429] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14354), 1, - anon_sym_STAR, - [303815] = 2, + ACTIONS(14562), 1, + sym_identifier, + [307436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14356), 1, - anon_sym_RPAREN, - [303822] = 2, + ACTIONS(14564), 1, + aux_sym_preproc_if_token2, + [307443] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14358), 1, + ACTIONS(14566), 1, anon_sym_RPAREN, - [303829] = 2, + [307450] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14360), 1, + ACTIONS(14568), 1, anon_sym_COLON, - [303836] = 2, - ACTIONS(9860), 1, + [307457] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(14362), 1, - aux_sym_preproc_include_token2, - [303843] = 2, + ACTIONS(11453), 1, + anon_sym_COMMA, + [307464] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14364), 1, + ACTIONS(14570), 1, anon_sym_LPAREN2, - [303850] = 2, + [307471] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14366), 1, + ACTIONS(14572), 1, anon_sym_LPAREN2, - [303857] = 2, + [307478] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14368), 1, - anon_sym_DQUOTE, - [303864] = 2, + ACTIONS(14574), 1, + anon_sym_RBRACE, + [307485] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14370), 1, + ACTIONS(14576), 1, anon_sym_LPAREN2, - [303871] = 2, + [307492] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14372), 1, - aux_sym_preproc_if_token2, - [303878] = 2, + ACTIONS(14578), 1, + sym_identifier, + [307499] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14374), 1, - anon_sym_SEMI, - [303885] = 2, + ACTIONS(14580), 1, + aux_sym_preproc_if_token2, + [307506] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14376), 1, + ACTIONS(14582), 1, anon_sym_LPAREN2, - [303892] = 2, - ACTIONS(9860), 1, + [307513] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(14378), 1, - aux_sym_preproc_include_token2, - [303899] = 2, + ACTIONS(14584), 1, + aux_sym_preproc_if_token2, + [307520] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14380), 1, - anon_sym_while, - [303906] = 2, + ACTIONS(14586), 1, + anon_sym_RPAREN, + [307527] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14382), 1, + ACTIONS(14588), 1, anon_sym_EQ, - [303913] = 2, + [307534] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14384), 1, + ACTIONS(14590), 1, sym_raw_string_content, - [303920] = 2, + [307541] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14386), 1, + ACTIONS(14592), 1, anon_sym_COMMA, - [303927] = 2, + [307548] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14388), 1, + ACTIONS(14594), 1, aux_sym_preproc_if_token2, - [303934] = 2, + [307555] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14390), 1, + ACTIONS(14596), 1, anon_sym_SEMI, - [303941] = 2, + [307562] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14392), 1, - anon_sym_SEMI, - [303948] = 2, + ACTIONS(12809), 1, + anon_sym_RPAREN, + [307569] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14394), 1, + ACTIONS(14598), 1, anon_sym_RPAREN, - [303955] = 2, + [307576] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14396), 1, + ACTIONS(14600), 1, anon_sym_COLON, - [303962] = 2, + [307583] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14398), 1, - anon_sym_DQUOTE, - [303969] = 2, + ACTIONS(14602), 1, + anon_sym_SEMI, + [307590] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14400), 1, + ACTIONS(14604), 1, anon_sym_LPAREN2, - [303976] = 2, + [307597] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14402), 1, + ACTIONS(14606), 1, anon_sym_LPAREN2, - [303983] = 2, + [307604] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14404), 1, + ACTIONS(14608), 1, anon_sym_RPAREN, - [303990] = 2, + [307611] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14406), 1, + ACTIONS(14610), 1, anon_sym_LPAREN2, - [303997] = 2, - ACTIONS(3), 1, + [307618] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(14408), 1, - anon_sym_SEMI, - [304004] = 2, + ACTIONS(12651), 1, + aux_sym_preproc_include_token2, + [307625] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14410), 1, - anon_sym_SEMI, - [304011] = 2, + ACTIONS(14612), 1, + anon_sym_RPAREN, + [307632] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14412), 1, + ACTIONS(14614), 1, anon_sym_LPAREN2, - [304018] = 2, + [307639] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11639), 1, - anon_sym_COLON, - [304025] = 2, + ACTIONS(14616), 1, + anon_sym_RPAREN, + [307646] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14414), 1, + ACTIONS(14618), 1, anon_sym_RPAREN, - [304032] = 2, + [307653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14416), 1, + ACTIONS(14620), 1, anon_sym_EQ, - [304039] = 2, + [307660] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14418), 1, + ACTIONS(14622), 1, sym_raw_string_content, - [304046] = 2, + [307667] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14420), 1, + ACTIONS(14624), 1, anon_sym_COMMA, - [304053] = 2, + [307674] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14422), 1, - sym_identifier, - [304060] = 2, + ACTIONS(14626), 1, + anon_sym_RPAREN, + [307681] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11271), 1, - anon_sym_SEMI, - [304067] = 2, + ACTIONS(8758), 1, + anon_sym_RPAREN, + [307688] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14424), 1, - anon_sym_LPAREN2, - [304074] = 2, + ACTIONS(8780), 1, + anon_sym_RPAREN, + [307695] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14426), 1, + ACTIONS(14628), 1, anon_sym_RPAREN, - [304081] = 2, + [307702] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14428), 1, + ACTIONS(14630), 1, anon_sym_COLON, - [304088] = 2, + [307709] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14430), 1, - anon_sym_DQUOTE, - [304095] = 2, + ACTIONS(8830), 1, + anon_sym_RPAREN, + [307716] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14432), 1, + ACTIONS(14632), 1, anon_sym_LPAREN2, - [304102] = 2, + [307723] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8537), 1, - anon_sym_RBRACE, - [304109] = 2, + ACTIONS(8778), 1, + anon_sym_RPAREN, + [307730] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14434), 1, + ACTIONS(14634), 1, anon_sym_LPAREN2, - [304116] = 2, + [307737] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7355), 1, - sym_identifier, - [304123] = 2, + ACTIONS(14636), 1, + anon_sym_RBRACK, + [307744] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14436), 1, - anon_sym_COLON, - [304130] = 2, + ACTIONS(14638), 1, + sym_identifier, + [307751] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14438), 1, - anon_sym_SEMI, - [304137] = 2, + ACTIONS(14640), 1, + sym_identifier, + [307758] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8605), 1, - anon_sym_RPAREN, - [304144] = 2, + ACTIONS(5472), 1, + anon_sym_COLON_COLON, + [307765] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14440), 1, + ACTIONS(14642), 1, anon_sym_EQ, - [304151] = 2, + [307772] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14442), 1, + ACTIONS(14644), 1, sym_raw_string_content, - [304158] = 2, + [307779] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8687), 1, - anon_sym_SEMI, - [304165] = 2, + ACTIONS(14646), 1, + anon_sym_LPAREN2, + [307786] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10969), 1, - anon_sym_RBRACE, - [304172] = 2, + ACTIONS(14648), 1, + anon_sym_RPAREN, + [307793] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8992), 1, - anon_sym_RPAREN, - [304179] = 2, + ACTIONS(10872), 1, + anon_sym_RBRACE, + [307800] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14444), 1, + ACTIONS(14650), 1, anon_sym_RPAREN, - [304186] = 2, + [307807] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14446), 1, - anon_sym_DQUOTE, - [304193] = 2, + ACTIONS(14652), 1, + anon_sym_RPAREN, + [307814] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14448), 1, + ACTIONS(14654), 1, anon_sym_LPAREN2, - [304200] = 2, + [307821] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14450), 1, + ACTIONS(14656), 1, anon_sym_LPAREN2, - [304207] = 2, + [307828] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14452), 1, - anon_sym_STAR, - [304214] = 2, + ACTIONS(14658), 1, + anon_sym_SEMI, + [307835] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14454), 1, + ACTIONS(14660), 1, sym_raw_string_content, - [304221] = 2, + [307842] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14456), 1, - anon_sym_SEMI, - [304228] = 2, + ACTIONS(14662), 1, + anon_sym_DQUOTE, + [307849] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14458), 1, - aux_sym_preproc_if_token2, - [304235] = 2, + ACTIONS(14664), 1, + anon_sym_RPAREN, + [307856] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14460), 1, + ACTIONS(14666), 1, anon_sym_RPAREN, - [304242] = 2, + [307863] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14462), 1, + ACTIONS(12633), 1, anon_sym_SEMI, - [304249] = 2, + [307870] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14464), 1, + ACTIONS(14668), 1, anon_sym_LPAREN2, - [304256] = 2, + [307877] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14466), 1, + ACTIONS(14670), 1, anon_sym_LPAREN2, - [304263] = 2, + [307884] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14468), 1, + ACTIONS(14672), 1, anon_sym_RPAREN, - [304270] = 2, + [307891] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14470), 1, + ACTIONS(14674), 1, sym_raw_string_content, - [304277] = 2, + [307898] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14472), 1, - anon_sym_RPAREN, - [304284] = 2, + ACTIONS(14676), 1, + aux_sym_preproc_if_token2, + [307905] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14474), 1, + ACTIONS(14678), 1, anon_sym_RPAREN, - [304291] = 2, + [307912] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14476), 1, + ACTIONS(14680), 1, anon_sym_LPAREN2, - [304298] = 2, + [307919] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14478), 1, + ACTIONS(14682), 1, anon_sym_LPAREN2, - [304305] = 2, + [307926] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14480), 1, + ACTIONS(14684), 1, sym_raw_string_content, - [304312] = 2, + [307933] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14482), 1, + ACTIONS(14686), 1, anon_sym_RPAREN, - [304319] = 2, + [307940] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14484), 1, + ACTIONS(14688), 1, sym_raw_string_content, - [304326] = 2, + [307947] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14486), 1, + ACTIONS(14690), 1, anon_sym_RPAREN, - [304333] = 2, + [307954] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14488), 1, + ACTIONS(14692), 1, sym_raw_string_content, - [304340] = 2, + [307961] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14490), 1, + ACTIONS(14694), 1, anon_sym_RPAREN, - [304347] = 2, + [307968] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14492), 1, + ACTIONS(14696), 1, sym_raw_string_content, - [304354] = 2, + [307975] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14494), 1, + ACTIONS(14698), 1, anon_sym_RPAREN, - [304361] = 2, + [307982] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14496), 1, + ACTIONS(14700), 1, sym_raw_string_content, - [304368] = 2, + [307989] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14498), 1, + ACTIONS(14702), 1, anon_sym_RPAREN, - [304375] = 2, + [307996] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14500), 1, + ACTIONS(14704), 1, sym_raw_string_content, - [304382] = 2, + [308003] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14502), 1, + ACTIONS(14706), 1, anon_sym_RPAREN, - [304389] = 2, + [308010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14504), 1, + ACTIONS(14708), 1, sym_raw_string_content, - [304396] = 2, + [308017] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14506), 1, + ACTIONS(14710), 1, anon_sym_RPAREN, - [304403] = 2, + [308024] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14508), 1, + ACTIONS(14712), 1, sym_raw_string_content, - [304410] = 2, + [308031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14510), 1, + ACTIONS(14714), 1, anon_sym_RPAREN, - [304417] = 2, + [308038] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14512), 1, - anon_sym_RBRACK, - [304424] = 2, + ACTIONS(12051), 1, + anon_sym_SEMI, + [308045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14514), 1, - anon_sym_RPAREN, - [304431] = 2, + ACTIONS(14716), 1, + anon_sym_RBRACE, + [308052] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14516), 1, + ACTIONS(14718), 1, anon_sym_LPAREN2, - [304438] = 2, + [308059] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14518), 1, + ACTIONS(14720), 1, anon_sym_LPAREN2, - [304445] = 2, + [308066] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14520), 1, + ACTIONS(14722), 1, sym_identifier, - [304452] = 2, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(14522), 1, - aux_sym_preproc_include_token2, - [304459] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8663), 1, - anon_sym_SEMI, - [304466] = 2, + [308073] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14524), 1, + ACTIONS(14724), 1, anon_sym_SEMI, - [304473] = 2, + [308080] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10480), 1, - sym_identifier, - [304480] = 2, + ACTIONS(14726), 1, + aux_sym_preproc_if_token2, + [308087] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14526), 1, - anon_sym_RPAREN, - [304487] = 2, + ACTIONS(14728), 1, + anon_sym_RBRACE, + [308094] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(14730), 1, aux_sym_preproc_if_token2, - [304494] = 2, + [308101] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14530), 1, - sym_identifier, - [304501] = 2, + ACTIONS(14732), 1, + aux_sym_preproc_if_token2, + [308108] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12152), 1, + ACTIONS(4928), 1, anon_sym_SEMI, - [304508] = 2, + [308115] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14532), 1, - anon_sym_SEMI, - [304515] = 2, + ACTIONS(14734), 1, + aux_sym_preproc_if_token2, + [308122] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14534), 1, - anon_sym_RPAREN, - [304522] = 2, + ACTIONS(14736), 1, + anon_sym_RBRACE, + [308129] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14536), 1, - anon_sym_RPAREN, - [304529] = 2, + ACTIONS(14738), 1, + aux_sym_preproc_if_token2, + [308136] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14538), 1, - anon_sym_RPAREN, - [304536] = 2, + ACTIONS(14740), 1, + aux_sym_preproc_if_token2, + [308143] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14540), 1, + ACTIONS(14742), 1, anon_sym_DQUOTE, - [304543] = 2, + [308150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14542), 1, - anon_sym_DQUOTE, - [304550] = 2, + ACTIONS(14744), 1, + anon_sym_SEMI, + [308157] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14544), 1, - sym_identifier, - [304557] = 2, + ACTIONS(14746), 1, + anon_sym_RPAREN, + [308164] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14546), 1, - sym_raw_string_content, - [304564] = 2, + ACTIONS(14748), 1, + anon_sym_DQUOTE, + [308171] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14548), 1, - anon_sym_RPAREN, - [304571] = 2, + ACTIONS(14750), 1, + sym_identifier, + [308178] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14550), 1, - anon_sym_RPAREN, - [304578] = 2, + ACTIONS(14752), 1, + sym_raw_string_content, + [308185] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14552), 1, - anon_sym_RBRACE, - [304585] = 2, + ACTIONS(14754), 1, + anon_sym_SEMI, + [308192] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14554), 1, - aux_sym_preproc_if_token2, - [304592] = 2, + ACTIONS(14756), 1, + anon_sym_SEMI, + [308199] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14556), 1, - anon_sym_RPAREN, - [304599] = 2, + ACTIONS(14758), 1, + anon_sym_SEMI, + [308206] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14558), 1, - aux_sym_preproc_if_token2, - [304606] = 2, + ACTIONS(13341), 1, + anon_sym_RBRACE, + [308213] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14560), 1, - anon_sym_STAR, - [304613] = 2, + ACTIONS(14760), 1, + anon_sym_SEMI, + [308220] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14562), 1, - sym_identifier, - [304620] = 2, - ACTIONS(9860), 1, + ACTIONS(14762), 1, + anon_sym_SEMI, + [308227] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(14564), 1, + ACTIONS(14764), 1, aux_sym_preproc_include_token2, - [304627] = 2, + [308234] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14566), 1, - ts_builtin_sym_end, - [304634] = 2, + ACTIONS(14766), 1, + sym_auto, + [308241] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14568), 1, + ACTIONS(14768), 1, anon_sym_SEMI, - [304641] = 2, + [308248] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8493), 1, + ACTIONS(13343), 1, anon_sym_RBRACE, - [304648] = 2, + [308255] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14570), 1, - anon_sym_SEMI, - [304655] = 2, + ACTIONS(8720), 1, + anon_sym_RPAREN, + [308262] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14572), 1, - sym_identifier, - [304662] = 2, + ACTIONS(9045), 1, + anon_sym_RPAREN, + [308269] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14574), 1, - anon_sym_LPAREN2, - [304669] = 2, + ACTIONS(14770), 1, + anon_sym_STAR, + [308276] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10874), 1, - anon_sym_RBRACE, - [304676] = 2, + ACTIONS(14772), 1, + anon_sym_SEMI, + [308283] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14576), 1, - sym_auto, - [304683] = 2, + ACTIONS(14774), 1, + anon_sym_RPAREN, + [308290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14578), 1, - anon_sym_COLON, - [304690] = 2, + ACTIONS(14776), 1, + ts_builtin_sym_end, + [308297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14580), 1, - anon_sym_SEMI, - [304697] = 2, + ACTIONS(14778), 1, + anon_sym_RBRACK, + [308304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14582), 1, - aux_sym_preproc_if_token2, - [304704] = 2, + ACTIONS(10929), 1, + anon_sym_RBRACE, + [308311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14584), 1, - anon_sym_LPAREN2, - [304711] = 2, + ACTIONS(14780), 1, + anon_sym_RPAREN, + [308318] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14586), 1, - anon_sym_RPAREN, - [304718] = 2, + ACTIONS(14782), 1, + sym_identifier, + [308325] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14588), 1, - anon_sym_RPAREN, - [304725] = 2, + ACTIONS(14784), 1, + anon_sym_LPAREN2, + [308332] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14590), 1, - anon_sym_SEMI, - [304732] = 2, + ACTIONS(14786), 1, + anon_sym_RPAREN, + [308339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14592), 1, - anon_sym_LPAREN2, - [304739] = 2, + ACTIONS(14788), 1, + anon_sym_RPAREN, + [308346] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14594), 1, - anon_sym_SEMI, - [304746] = 2, + ACTIONS(10927), 1, + anon_sym_RBRACE, + [308353] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14596), 1, + ACTIONS(14790), 1, anon_sym_SEMI, - [304753] = 2, + [308360] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14598), 1, + ACTIONS(14792), 1, anon_sym_RPAREN, - [304760] = 2, + [308367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14600), 1, + ACTIONS(14794), 1, anon_sym_SEMI, - [304767] = 2, + [308374] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14602), 1, - anon_sym_COLON, - [304774] = 2, + ACTIONS(14796), 1, + anon_sym_SEMI, + [308381] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14604), 1, - anon_sym_STAR, - [304781] = 2, - ACTIONS(9860), 1, - sym_comment, - ACTIONS(14606), 1, - aux_sym_preproc_include_token2, - [304788] = 2, + ACTIONS(14798), 1, + anon_sym_RBRACE, + [308388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14608), 1, + ACTIONS(14800), 1, anon_sym_LPAREN2, - [304795] = 2, + [308395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14610), 1, + ACTIONS(14802), 1, anon_sym_LPAREN2, - [304802] = 2, + [308402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14612), 1, - anon_sym_LPAREN2, - [304809] = 2, + ACTIONS(14804), 1, + aux_sym_preproc_if_token2, + [308409] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14614), 1, - sym_identifier, - [304816] = 2, + ACTIONS(14806), 1, + aux_sym_preproc_if_token2, + [308416] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14616), 1, - anon_sym_SEMI, - [304823] = 2, + ACTIONS(14808), 1, + anon_sym_DQUOTE, + [308423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14618), 1, - anon_sym_SEMI, - [304830] = 2, + ACTIONS(14810), 1, + aux_sym_preproc_if_token2, + [308430] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14620), 1, - anon_sym_LPAREN2, - [304837] = 2, - ACTIONS(9860), 1, + ACTIONS(14812), 1, + aux_sym_preproc_if_token2, + [308437] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(9950), 1, - aux_sym_preproc_include_token2, - [304844] = 2, + ACTIONS(14814), 1, + anon_sym_LPAREN2, + [308444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14622), 1, - anon_sym_COLON, - [304851] = 2, + ACTIONS(14816), 1, + anon_sym_LPAREN2, + [308451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14624), 1, - anon_sym_RPAREN, - [304858] = 2, + ACTIONS(14818), 1, + anon_sym_LPAREN2, + [308458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14626), 1, - aux_sym_preproc_if_token2, - [304865] = 2, + ACTIONS(14820), 1, + sym_identifier, + [308465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14628), 1, - aux_sym_preproc_if_token2, - [304872] = 2, + ACTIONS(14822), 1, + anon_sym_SEMI, + [308472] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14630), 1, - anon_sym_DQUOTE, - [304879] = 2, + ACTIONS(14824), 1, + anon_sym_SEMI, + [308479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14632), 1, - anon_sym_RPAREN, - [304886] = 2, + ACTIONS(14826), 1, + anon_sym_LPAREN2, + [308486] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14634), 1, - anon_sym_DQUOTE, - [304893] = 2, + ACTIONS(14828), 1, + anon_sym_COLON, + [308493] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14636), 1, - anon_sym_LPAREN2, - [304900] = 2, + ACTIONS(14830), 1, + anon_sym_COLON, + [308500] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14638), 1, + ACTIONS(14832), 1, anon_sym_RPAREN, - [304907] = 2, + [308507] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13049), 1, - anon_sym_RBRACE, - [304914] = 2, + ACTIONS(14834), 1, + aux_sym_preproc_if_token2, + [308514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14640), 1, - sym_identifier, - [304921] = 2, + ACTIONS(14836), 1, + anon_sym_SEMI, + [308521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14642), 1, - anon_sym_SEMI, - [304928] = 2, + ACTIONS(14838), 1, + aux_sym_preproc_if_token2, + [308528] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14644), 1, - anon_sym_SEMI, - [304935] = 2, + ACTIONS(14840), 1, + sym_identifier, + [308535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8571), 1, + ACTIONS(14842), 1, anon_sym_SEMI, - [304942] = 2, + [308542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14646), 1, + ACTIONS(14844), 1, anon_sym_SEMI, - [304949] = 2, + [308549] = 2, + ACTIONS(9909), 1, + sym_comment, + ACTIONS(14846), 1, + aux_sym_preproc_include_token2, + [308556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14648), 1, - sym_identifier, - [304956] = 2, + ACTIONS(14848), 1, + anon_sym_DQUOTE, + [308563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14650), 1, + ACTIONS(14850), 1, anon_sym_RPAREN, - [304963] = 2, + [308570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14652), 1, + ACTIONS(14852), 1, anon_sym_RPAREN, - [304970] = 2, + [308577] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14654), 1, + ACTIONS(14854), 1, anon_sym_LPAREN2, - [304977] = 2, + [308584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14656), 1, + ACTIONS(14856), 1, + anon_sym_RPAREN, + [308591] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14858), 1, + anon_sym_RPAREN, + [308598] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14860), 1, anon_sym_LPAREN2, - [304984] = 2, + [308605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14658), 1, + ACTIONS(14862), 1, anon_sym_LPAREN2, - [304991] = 2, + [308612] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14660), 1, + ACTIONS(14864), 1, sym_identifier, - [304998] = 2, + [308619] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14662), 1, - anon_sym_SEMI, - [305005] = 2, + ACTIONS(14866), 1, + anon_sym_RPAREN, + [308626] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13043), 1, - anon_sym_RBRACE, - [305012] = 2, + ACTIONS(14868), 1, + anon_sym_LPAREN2, + [308633] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14664), 1, - aux_sym_preproc_if_token2, - [305019] = 2, + ACTIONS(14870), 1, + anon_sym_RPAREN, + [308640] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14666), 1, + ACTIONS(14872), 1, sym_identifier, - [305026] = 2, + [308647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14668), 1, + ACTIONS(14874), 1, sym_raw_string_content, - [305033] = 2, + [308654] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14670), 1, - aux_sym_preproc_if_token2, - [305040] = 2, + ACTIONS(11719), 1, + anon_sym_COLON, + [308661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14672), 1, + ACTIONS(14876), 1, anon_sym_RPAREN, - [305047] = 2, + [308668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14674), 1, - sym_identifier, - [305054] = 2, + ACTIONS(14878), 1, + anon_sym_COMMA, + [308675] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14676), 1, + ACTIONS(14880), 1, anon_sym_LPAREN2, - [305061] = 2, + [308682] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14678), 1, + ACTIONS(14882), 1, anon_sym_LPAREN2, - [305068] = 2, + [308689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14680), 1, + ACTIONS(14884), 1, sym_identifier, - [305075] = 2, + [308696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14682), 1, + ACTIONS(14886), 1, anon_sym_RPAREN, - [305082] = 2, + [308703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14684), 1, + ACTIONS(14888), 1, aux_sym_preproc_if_token2, - [305089] = 2, + [308710] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14686), 1, + ACTIONS(14890), 1, sym_identifier, - [305096] = 2, + [308717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14688), 1, + ACTIONS(14892), 1, sym_raw_string_content, - [305103] = 2, + [308724] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11745), 1, - anon_sym_SEMI, - [305110] = 2, + ACTIONS(14894), 1, + aux_sym_preproc_if_token2, + [308731] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14690), 1, - anon_sym_COLON, - [305117] = 2, + ACTIONS(14896), 1, + aux_sym_preproc_if_token2, + [308738] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14692), 1, - anon_sym_LPAREN2, - [305124] = 2, + ACTIONS(14898), 1, + anon_sym_RPAREN, + [308745] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14694), 1, + ACTIONS(14900), 1, anon_sym_LPAREN2, - [305131] = 2, + [308752] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14696), 1, + ACTIONS(14902), 1, anon_sym_LPAREN2, - [305138] = 2, + [308759] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14698), 1, + ACTIONS(14904), 1, sym_identifier, - [305145] = 2, + [308766] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14700), 1, - anon_sym_DQUOTE, - [305152] = 2, + ACTIONS(14906), 1, + sym_auto, + [308773] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14702), 1, - anon_sym_DQUOTE, - [305159] = 2, + ACTIONS(14908), 1, + anon_sym_COLON, + [308780] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14704), 1, + ACTIONS(14910), 1, sym_identifier, - [305166] = 2, + [308787] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14706), 1, + ACTIONS(14912), 1, sym_raw_string_content, - [305173] = 2, + [308794] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14708), 1, - sym_identifier, - [305180] = 2, + ACTIONS(14914), 1, + anon_sym_RPAREN, + [308801] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14710), 1, - anon_sym_LPAREN2, - [305187] = 2, + ACTIONS(14916), 1, + sym_identifier, + [308808] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8487), 1, - anon_sym_RPAREN, - [305194] = 2, + ACTIONS(14918), 1, + anon_sym_LPAREN2, + [308815] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14712), 1, + ACTIONS(14920), 1, anon_sym_LPAREN2, - [305201] = 2, + [308822] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14714), 1, + ACTIONS(14922), 1, sym_identifier, - [305208] = 2, + [308829] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12537), 1, - anon_sym_COLON_COLON, - [305215] = 2, + ACTIONS(8696), 1, + anon_sym_SEMI, + [308836] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14716), 1, - sym_identifier, - [305222] = 2, + ACTIONS(14924), 1, + anon_sym_LPAREN2, + [308843] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14718), 1, + ACTIONS(14926), 1, sym_identifier, - [305229] = 2, + [308850] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14720), 1, + ACTIONS(14928), 1, sym_raw_string_content, - [305236] = 2, + [308857] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14722), 1, - sym_identifier, - [305243] = 2, + ACTIONS(14930), 1, + anon_sym_RPAREN, + [308864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14724), 1, + ACTIONS(14932), 1, sym_identifier, - [305250] = 2, + [308871] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14726), 1, + ACTIONS(14934), 1, anon_sym_LPAREN2, - [305257] = 2, + [308878] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14728), 1, + ACTIONS(14936), 1, sym_identifier, - [305264] = 2, + [308885] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14730), 1, - aux_sym_preproc_if_token2, - [305271] = 2, + ACTIONS(8518), 1, + anon_sym_RPAREN, + [308892] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14732), 1, - anon_sym_RPAREN, - [305278] = 2, + ACTIONS(14938), 1, + sym_identifier, + [308899] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14734), 1, + ACTIONS(14940), 1, sym_identifier, - [305285] = 2, + [308906] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14736), 1, + ACTIONS(14942), 1, sym_raw_string_content, - [305292] = 2, - ACTIONS(3), 1, + [308913] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(14738), 1, - anon_sym_RPAREN, - [305299] = 2, + ACTIONS(14944), 1, + aux_sym_preproc_include_token2, + [308920] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14740), 1, - anon_sym_SEMI, - [305306] = 2, + ACTIONS(14946), 1, + anon_sym_RPAREN, + [308927] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14742), 1, + ACTIONS(14948), 1, anon_sym_LPAREN2, - [305313] = 2, + [308934] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14744), 1, + ACTIONS(14950), 1, sym_identifier, - [305320] = 2, + [308941] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14746), 1, - anon_sym_SEMI, - [305327] = 2, + ACTIONS(14952), 1, + anon_sym_RPAREN, + [308948] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14748), 1, - anon_sym_SEMI, - [305334] = 2, + ACTIONS(14954), 1, + anon_sym_RPAREN, + [308955] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14750), 1, + ACTIONS(14956), 1, sym_identifier, - [305341] = 2, + [308962] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14752), 1, + ACTIONS(14958), 1, sym_raw_string_content, - [305348] = 2, + [308969] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14754), 1, - anon_sym_SEMI, - [305355] = 2, + ACTIONS(14960), 1, + anon_sym_RPAREN, + [308976] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14756), 1, - anon_sym_RPAREN, - [305362] = 2, + ACTIONS(14962), 1, + anon_sym_DQUOTE, + [308983] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14758), 1, + ACTIONS(14964), 1, anon_sym_LPAREN2, - [305369] = 2, + [308990] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14760), 1, + ACTIONS(14966), 1, sym_identifier, - [305376] = 2, + [308997] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14762), 1, - anon_sym_DQUOTE, - [305383] = 2, + ACTIONS(14968), 1, + anon_sym_SEMI, + [309004] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14764), 1, + ACTIONS(14970), 1, sym_identifier, - [305390] = 2, + [309011] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14766), 1, + ACTIONS(14972), 1, sym_raw_string_content, - [305397] = 2, - ACTIONS(5268), 1, + [309018] = 2, + ACTIONS(5358), 1, aux_sym_preproc_include_token2, - ACTIONS(9860), 1, + ACTIONS(9909), 1, sym_comment, - [305404] = 2, + [309025] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14768), 1, - anon_sym_EQ, - [305411] = 2, + ACTIONS(14974), 1, + anon_sym_SEMI, + [309032] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14770), 1, + ACTIONS(14976), 1, sym_identifier, - [305418] = 2, + [309039] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14772), 1, + ACTIONS(14978), 1, sym_raw_string_content, - [305425] = 2, - ACTIONS(3), 1, + [309046] = 2, + ACTIONS(5362), 1, + aux_sym_preproc_include_token2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(14774), 1, - anon_sym_RPAREN, - [305432] = 2, + [309053] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14776), 1, - anon_sym_LPAREN2, - [305439] = 2, + ACTIONS(14980), 1, + anon_sym_RPAREN, + [309060] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14778), 1, + ACTIONS(14982), 1, sym_raw_string_content, - [305446] = 2, + [309067] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14780), 1, - anon_sym_SEMI, - [305453] = 2, + ACTIONS(14984), 1, + anon_sym_RPAREN, + [309074] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14782), 1, + ACTIONS(14986), 1, sym_raw_string_content, - [305460] = 2, - ACTIONS(9860), 1, + [309081] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(14784), 1, - aux_sym_preproc_include_token2, - [305467] = 2, + ACTIONS(14988), 1, + anon_sym_RPAREN, + [309088] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14786), 1, + ACTIONS(14990), 1, sym_raw_string_content, - [305474] = 2, + [309095] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14788), 1, - sym_raw_string_content, - [305481] = 2, + ACTIONS(14992), 1, + anon_sym_DQUOTE, + [309102] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14790), 1, + ACTIONS(14994), 1, sym_raw_string_content, - [305488] = 2, + [309109] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11313), 1, - anon_sym_SEMI, - [305495] = 2, + ACTIONS(14996), 1, + sym_identifier, + [309116] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14792), 1, + ACTIONS(14998), 1, sym_raw_string_content, - [305502] = 2, + [309123] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14794), 1, - anon_sym_DQUOTE, - [305509] = 2, + ACTIONS(15000), 1, + anon_sym_SEMI, + [309130] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14796), 1, + ACTIONS(15002), 1, sym_raw_string_content, - [305516] = 2, + [309137] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14798), 1, - anon_sym_DQUOTE, - [305523] = 2, + ACTIONS(15004), 1, + anon_sym_SEMI, + [309144] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14800), 1, + ACTIONS(15006), 1, sym_raw_string_content, - [305530] = 2, + [309151] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14802), 1, - sym_auto, - [305537] = 2, + ACTIONS(15008), 1, + anon_sym_SEMI, + [309158] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14804), 1, + ACTIONS(15010), 1, sym_raw_string_content, - [305544] = 2, + [309165] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14806), 1, - aux_sym_preproc_if_token2, - [305551] = 2, + ACTIONS(13449), 1, + anon_sym_RBRACE, + [309172] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14808), 1, + ACTIONS(15012), 1, sym_raw_string_content, - [305558] = 2, + [309179] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14810), 1, + ACTIONS(15014), 1, anon_sym_LPAREN2, - [305565] = 2, + [309186] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14812), 1, + ACTIONS(15016), 1, anon_sym_LPAREN2, - [305572] = 2, + [309193] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14814), 1, - anon_sym_SEMI, - [305579] = 2, + ACTIONS(11665), 1, + anon_sym_COMMA, + [309200] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14816), 1, + ACTIONS(15018), 1, anon_sym_LPAREN2, - [305586] = 2, + [309207] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14818), 1, + ACTIONS(15020), 1, anon_sym_LPAREN2, - [305593] = 2, + [309214] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14820), 1, - anon_sym_DQUOTE, - [305600] = 2, + ACTIONS(11383), 1, + anon_sym_SEMI, + [309221] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14822), 1, + ACTIONS(15022), 1, anon_sym_LPAREN2, - [305607] = 2, + [309228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14824), 1, + ACTIONS(15024), 1, anon_sym_LPAREN2, - [305614] = 2, - ACTIONS(3), 1, + [309235] = 2, + ACTIONS(9909), 1, sym_comment, - ACTIONS(11645), 1, - anon_sym_COMMA, - [305621] = 2, + ACTIONS(15026), 1, + aux_sym_preproc_include_token2, + [309242] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14826), 1, + ACTIONS(15028), 1, anon_sym_LPAREN2, - [305628] = 2, + [309249] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14828), 1, + ACTIONS(15030), 1, anon_sym_LPAREN2, - [305635] = 2, + [309256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14830), 1, - anon_sym_SEMI, - [305642] = 2, + ACTIONS(15032), 1, + sym_identifier, + [309263] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14832), 1, + ACTIONS(15034), 1, anon_sym_LPAREN2, - [305649] = 2, + [309270] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14834), 1, + ACTIONS(15036), 1, anon_sym_LPAREN2, - [305656] = 2, + [309277] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14836), 1, - anon_sym_DQUOTE, - [305663] = 2, + ACTIONS(15038), 1, + sym_auto, + [309284] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14838), 1, + ACTIONS(15040), 1, anon_sym_LPAREN2, - [305670] = 2, + [309291] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14840), 1, + ACTIONS(15042), 1, anon_sym_LPAREN2, - [305677] = 2, + [309298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14842), 1, + ACTIONS(4761), 1, anon_sym_SEMI, - [305684] = 2, + [309305] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14844), 1, + ACTIONS(15044), 1, anon_sym_LPAREN2, - [305691] = 2, + [309312] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14846), 1, + ACTIONS(15046), 1, anon_sym_LPAREN2, - [305698] = 2, + [309319] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14848), 1, - anon_sym_RPAREN, - [305705] = 2, + ACTIONS(15048), 1, + anon_sym_SEMI, + [309326] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14850), 1, + ACTIONS(15050), 1, anon_sym_LPAREN2, - [305712] = 2, + [309333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14852), 1, + ACTIONS(15052), 1, anon_sym_LPAREN2, - [305719] = 2, + [309340] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14854), 1, + ACTIONS(15054), 1, anon_sym_LPAREN2, - [305726] = 2, + [309347] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14856), 1, + ACTIONS(15056), 1, anon_sym_LPAREN2, - [305733] = 2, + [309354] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14858), 1, + ACTIONS(15058), 1, anon_sym_LPAREN2, - [305740] = 2, + [309361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14860), 1, + ACTIONS(15060), 1, anon_sym_LPAREN2, - [305747] = 2, + [309368] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14862), 1, + ACTIONS(15062), 1, anon_sym_LPAREN2, - [305754] = 2, + [309375] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14864), 1, + ACTIONS(15064), 1, anon_sym_LPAREN2, - [305761] = 2, + [309382] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14866), 1, + ACTIONS(15066), 1, anon_sym_LPAREN2, - [305768] = 2, + [309389] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14868), 1, + ACTIONS(15068), 1, anon_sym_LPAREN2, - [305775] = 2, + [309396] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14870), 1, + ACTIONS(15070), 1, anon_sym_LPAREN2, - [305782] = 2, + [309403] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14872), 1, - anon_sym_RPAREN, - [305789] = 2, - ACTIONS(5280), 1, - aux_sym_preproc_include_token2, - ACTIONS(9860), 1, + ACTIONS(12273), 1, + anon_sym_SEMI, + [309410] = 2, + ACTIONS(3), 1, sym_comment, - [305796] = 2, + ACTIONS(15072), 1, + anon_sym_RPAREN, + [309417] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14874), 1, - anon_sym_DQUOTE, - [305803] = 2, + ACTIONS(15074), 1, + anon_sym_RPAREN, + [309424] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14876), 1, - sym_identifier, - [305810] = 2, + ACTIONS(10951), 1, + anon_sym_RBRACE, + [309431] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14878), 1, + ACTIONS(15076), 1, sym_identifier, - [305817] = 2, + [309438] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14880), 1, - anon_sym_DQUOTE, - [305824] = 2, + ACTIONS(15078), 1, + anon_sym_RPAREN, + [309445] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14882), 1, - anon_sym_SEMI, - [305831] = 2, + ACTIONS(15080), 1, + sym_identifier, + [309452] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14884), 1, + ACTIONS(15082), 1, anon_sym_LPAREN2, - [305838] = 2, + [309459] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14886), 1, + ACTIONS(15084), 1, anon_sym_LPAREN2, - [305845] = 2, + [309466] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14888), 1, + ACTIONS(15086), 1, anon_sym_LPAREN2, - [305852] = 2, + [309473] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14890), 1, + ACTIONS(15088), 1, anon_sym_LPAREN2, - [305859] = 2, + [309480] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14892), 1, + ACTIONS(15090), 1, anon_sym_LPAREN2, - [305866] = 2, + [309487] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14894), 1, + ACTIONS(15092), 1, anon_sym_LPAREN2, - [305873] = 2, + [309494] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14896), 1, + ACTIONS(15094), 1, anon_sym_LPAREN2, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2500)] = 0, - [SMALL_STATE(2501)] = 71, - [SMALL_STATE(2502)] = 146, - [SMALL_STATE(2503)] = 217, - [SMALL_STATE(2504)] = 292, - [SMALL_STATE(2505)] = 363, - [SMALL_STATE(2506)] = 434, - [SMALL_STATE(2507)] = 505, - [SMALL_STATE(2508)] = 576, - [SMALL_STATE(2509)] = 651, - [SMALL_STATE(2510)] = 722, - [SMALL_STATE(2511)] = 793, - [SMALL_STATE(2512)] = 864, - [SMALL_STATE(2513)] = 935, - [SMALL_STATE(2514)] = 1006, - [SMALL_STATE(2515)] = 1077, - [SMALL_STATE(2516)] = 1156, - [SMALL_STATE(2517)] = 1227, - [SMALL_STATE(2518)] = 1298, - [SMALL_STATE(2519)] = 1377, - [SMALL_STATE(2520)] = 1452, - [SMALL_STATE(2521)] = 1523, - [SMALL_STATE(2522)] = 1602, - [SMALL_STATE(2523)] = 1673, - [SMALL_STATE(2524)] = 1744, - [SMALL_STATE(2525)] = 1815, - [SMALL_STATE(2526)] = 1890, - [SMALL_STATE(2527)] = 1965, - [SMALL_STATE(2528)] = 2036, - [SMALL_STATE(2529)] = 2107, - [SMALL_STATE(2530)] = 2186, - [SMALL_STATE(2531)] = 2261, - [SMALL_STATE(2532)] = 2336, - [SMALL_STATE(2533)] = 2411, - [SMALL_STATE(2534)] = 2482, - [SMALL_STATE(2535)] = 2553, - [SMALL_STATE(2536)] = 2632, - [SMALL_STATE(2537)] = 2703, - [SMALL_STATE(2538)] = 2774, - [SMALL_STATE(2539)] = 2845, - [SMALL_STATE(2540)] = 2916, - [SMALL_STATE(2541)] = 2987, - [SMALL_STATE(2542)] = 3058, - [SMALL_STATE(2543)] = 3129, - [SMALL_STATE(2544)] = 3200, - [SMALL_STATE(2545)] = 3271, - [SMALL_STATE(2546)] = 3342, - [SMALL_STATE(2547)] = 3413, - [SMALL_STATE(2548)] = 3484, - [SMALL_STATE(2549)] = 3555, - [SMALL_STATE(2550)] = 3626, - [SMALL_STATE(2551)] = 3697, - [SMALL_STATE(2552)] = 3768, - [SMALL_STATE(2553)] = 3839, - [SMALL_STATE(2554)] = 3910, - [SMALL_STATE(2555)] = 3981, - [SMALL_STATE(2556)] = 4052, - [SMALL_STATE(2557)] = 4123, - [SMALL_STATE(2558)] = 4194, - [SMALL_STATE(2559)] = 4265, - [SMALL_STATE(2560)] = 4336, - [SMALL_STATE(2561)] = 4407, - [SMALL_STATE(2562)] = 4478, - [SMALL_STATE(2563)] = 4553, - [SMALL_STATE(2564)] = 4624, - [SMALL_STATE(2565)] = 4695, - [SMALL_STATE(2566)] = 4766, - [SMALL_STATE(2567)] = 4837, - [SMALL_STATE(2568)] = 4908, - [SMALL_STATE(2569)] = 4979, - [SMALL_STATE(2570)] = 5050, - [SMALL_STATE(2571)] = 5121, - [SMALL_STATE(2572)] = 5192, - [SMALL_STATE(2573)] = 5263, - [SMALL_STATE(2574)] = 5334, - [SMALL_STATE(2575)] = 5405, - [SMALL_STATE(2576)] = 5476, - [SMALL_STATE(2577)] = 5547, - [SMALL_STATE(2578)] = 5618, - [SMALL_STATE(2579)] = 5689, - [SMALL_STATE(2580)] = 5760, - [SMALL_STATE(2581)] = 5831, - [SMALL_STATE(2582)] = 5902, - [SMALL_STATE(2583)] = 5973, - [SMALL_STATE(2584)] = 6044, - [SMALL_STATE(2585)] = 6115, - [SMALL_STATE(2586)] = 6186, - [SMALL_STATE(2587)] = 6257, - [SMALL_STATE(2588)] = 6328, - [SMALL_STATE(2589)] = 6399, - [SMALL_STATE(2590)] = 6470, - [SMALL_STATE(2591)] = 6541, - [SMALL_STATE(2592)] = 6612, - [SMALL_STATE(2593)] = 6683, - [SMALL_STATE(2594)] = 6754, - [SMALL_STATE(2595)] = 6835, - [SMALL_STATE(2596)] = 6906, - [SMALL_STATE(2597)] = 6977, - [SMALL_STATE(2598)] = 7048, - [SMALL_STATE(2599)] = 7119, - [SMALL_STATE(2600)] = 7190, - [SMALL_STATE(2601)] = 7261, - [SMALL_STATE(2602)] = 7332, - [SMALL_STATE(2603)] = 7403, - [SMALL_STATE(2604)] = 7474, - [SMALL_STATE(2605)] = 7545, - [SMALL_STATE(2606)] = 7616, - [SMALL_STATE(2607)] = 7687, - [SMALL_STATE(2608)] = 7758, - [SMALL_STATE(2609)] = 7829, - [SMALL_STATE(2610)] = 7900, - [SMALL_STATE(2611)] = 7971, - [SMALL_STATE(2612)] = 8042, - [SMALL_STATE(2613)] = 8113, - [SMALL_STATE(2614)] = 8184, - [SMALL_STATE(2615)] = 8255, - [SMALL_STATE(2616)] = 8326, - [SMALL_STATE(2617)] = 8397, - [SMALL_STATE(2618)] = 8468, - [SMALL_STATE(2619)] = 8539, - [SMALL_STATE(2620)] = 8610, - [SMALL_STATE(2621)] = 8681, - [SMALL_STATE(2622)] = 8752, - [SMALL_STATE(2623)] = 8823, - [SMALL_STATE(2624)] = 8906, - [SMALL_STATE(2625)] = 8989, - [SMALL_STATE(2626)] = 9060, - [SMALL_STATE(2627)] = 9183, - [SMALL_STATE(2628)] = 9254, - [SMALL_STATE(2629)] = 9341, - [SMALL_STATE(2630)] = 9418, - [SMALL_STATE(2631)] = 9489, - [SMALL_STATE(2632)] = 9560, - [SMALL_STATE(2633)] = 9631, - [SMALL_STATE(2634)] = 9702, - [SMALL_STATE(2635)] = 9773, - [SMALL_STATE(2636)] = 9844, - [SMALL_STATE(2637)] = 9915, - [SMALL_STATE(2638)] = 9986, - [SMALL_STATE(2639)] = 10057, - [SMALL_STATE(2640)] = 10128, - [SMALL_STATE(2641)] = 10199, - [SMALL_STATE(2642)] = 10272, - [SMALL_STATE(2643)] = 10343, - [SMALL_STATE(2644)] = 10414, - [SMALL_STATE(2645)] = 10485, - [SMALL_STATE(2646)] = 10556, - [SMALL_STATE(2647)] = 10627, - [SMALL_STATE(2648)] = 10698, - [SMALL_STATE(2649)] = 10769, - [SMALL_STATE(2650)] = 10840, - [SMALL_STATE(2651)] = 10911, - [SMALL_STATE(2652)] = 10982, - [SMALL_STATE(2653)] = 11053, - [SMALL_STATE(2654)] = 11124, - [SMALL_STATE(2655)] = 11195, - [SMALL_STATE(2656)] = 11266, - [SMALL_STATE(2657)] = 11337, - [SMALL_STATE(2658)] = 11408, - [SMALL_STATE(2659)] = 11479, - [SMALL_STATE(2660)] = 11550, - [SMALL_STATE(2661)] = 11621, - [SMALL_STATE(2662)] = 11692, - [SMALL_STATE(2663)] = 11763, - [SMALL_STATE(2664)] = 11834, - [SMALL_STATE(2665)] = 11905, - [SMALL_STATE(2666)] = 11976, - [SMALL_STATE(2667)] = 12047, - [SMALL_STATE(2668)] = 12118, - [SMALL_STATE(2669)] = 12189, - [SMALL_STATE(2670)] = 12260, - [SMALL_STATE(2671)] = 12331, - [SMALL_STATE(2672)] = 12402, - [SMALL_STATE(2673)] = 12473, - [SMALL_STATE(2674)] = 12544, - [SMALL_STATE(2675)] = 12615, - [SMALL_STATE(2676)] = 12686, - [SMALL_STATE(2677)] = 12757, - [SMALL_STATE(2678)] = 12828, - [SMALL_STATE(2679)] = 12899, - [SMALL_STATE(2680)] = 12970, - [SMALL_STATE(2681)] = 13041, - [SMALL_STATE(2682)] = 13112, - [SMALL_STATE(2683)] = 13183, - [SMALL_STATE(2684)] = 13254, - [SMALL_STATE(2685)] = 13325, - [SMALL_STATE(2686)] = 13396, - [SMALL_STATE(2687)] = 13471, - [SMALL_STATE(2688)] = 13542, - [SMALL_STATE(2689)] = 13613, - [SMALL_STATE(2690)] = 13683, - [SMALL_STATE(2691)] = 13753, - [SMALL_STATE(2692)] = 13827, - [SMALL_STATE(2693)] = 13897, - [SMALL_STATE(2694)] = 13969, - [SMALL_STATE(2695)] = 14047, - [SMALL_STATE(2696)] = 14121, - [SMALL_STATE(2697)] = 14191, - [SMALL_STATE(2698)] = 14275, - [SMALL_STATE(2699)] = 14359, - [SMALL_STATE(2700)] = 14429, - [SMALL_STATE(2701)] = 14501, - [SMALL_STATE(2702)] = 14573, - [SMALL_STATE(2703)] = 14651, - [SMALL_STATE(2704)] = 14721, - [SMALL_STATE(2705)] = 14803, - [SMALL_STATE(2706)] = 14873, - [SMALL_STATE(2707)] = 14943, - [SMALL_STATE(2708)] = 15013, - [SMALL_STATE(2709)] = 15083, - [SMALL_STATE(2710)] = 15161, - [SMALL_STATE(2711)] = 15231, - [SMALL_STATE(2712)] = 15307, - [SMALL_STATE(2713)] = 15377, - [SMALL_STATE(2714)] = 15447, - [SMALL_STATE(2715)] = 15521, - [SMALL_STATE(2716)] = 15591, - [SMALL_STATE(2717)] = 15665, - [SMALL_STATE(2718)] = 15737, - [SMALL_STATE(2719)] = 15807, - [SMALL_STATE(2720)] = 15877, - [SMALL_STATE(2721)] = 15947, - [SMALL_STATE(2722)] = 16023, - [SMALL_STATE(2723)] = 16093, - [SMALL_STATE(2724)] = 16177, - [SMALL_STATE(2725)] = 16261, - [SMALL_STATE(2726)] = 16337, - [SMALL_STATE(2727)] = 16407, - [SMALL_STATE(2728)] = 16491, - [SMALL_STATE(2729)] = 16561, - [SMALL_STATE(2730)] = 16631, - [SMALL_STATE(2731)] = 16701, - [SMALL_STATE(2732)] = 16779, - [SMALL_STATE(2733)] = 16849, - [SMALL_STATE(2734)] = 16919, - [SMALL_STATE(2735)] = 16989, - [SMALL_STATE(2736)] = 17059, - [SMALL_STATE(2737)] = 17133, - [SMALL_STATE(2738)] = 17207, - [SMALL_STATE(2739)] = 17281, - [SMALL_STATE(2740)] = 17355, - [SMALL_STATE(2741)] = 17425, - [SMALL_STATE(2742)] = 17495, - [SMALL_STATE(2743)] = 17569, - [SMALL_STATE(2744)] = 17639, - [SMALL_STATE(2745)] = 17725, - [SMALL_STATE(2746)] = 17795, - [SMALL_STATE(2747)] = 17865, - [SMALL_STATE(2748)] = 17939, - [SMALL_STATE(2749)] = 18021, - [SMALL_STATE(2750)] = 18091, - [SMALL_STATE(2751)] = 18165, - [SMALL_STATE(2752)] = 18241, - [SMALL_STATE(2753)] = 18315, - [SMALL_STATE(2754)] = 18385, - [SMALL_STATE(2755)] = 18454, - [SMALL_STATE(2756)] = 18523, - [SMALL_STATE(2757)] = 18592, - [SMALL_STATE(2758)] = 18661, - [SMALL_STATE(2759)] = 18730, - [SMALL_STATE(2760)] = 18799, - [SMALL_STATE(2761)] = 18876, - [SMALL_STATE(2762)] = 18945, - [SMALL_STATE(2763)] = 19014, - [SMALL_STATE(2764)] = 19083, - [SMALL_STATE(2765)] = 19152, - [SMALL_STATE(2766)] = 19221, - [SMALL_STATE(2767)] = 19290, - [SMALL_STATE(2768)] = 19359, - [SMALL_STATE(2769)] = 19428, - [SMALL_STATE(2770)] = 19497, - [SMALL_STATE(2771)] = 19566, - [SMALL_STATE(2772)] = 19635, - [SMALL_STATE(2773)] = 19704, - [SMALL_STATE(2774)] = 19773, - [SMALL_STATE(2775)] = 19842, - [SMALL_STATE(2776)] = 19911, - [SMALL_STATE(2777)] = 19986, - [SMALL_STATE(2778)] = 20055, - [SMALL_STATE(2779)] = 20124, - [SMALL_STATE(2780)] = 20193, - [SMALL_STATE(2781)] = 20262, - [SMALL_STATE(2782)] = 20331, - [SMALL_STATE(2783)] = 20400, - [SMALL_STATE(2784)] = 20469, - [SMALL_STATE(2785)] = 20538, - [SMALL_STATE(2786)] = 20607, - [SMALL_STATE(2787)] = 20688, - [SMALL_STATE(2788)] = 20761, - [SMALL_STATE(2789)] = 20830, - [SMALL_STATE(2790)] = 20899, - [SMALL_STATE(2791)] = 20968, - [SMALL_STATE(2792)] = 21037, - [SMALL_STATE(2793)] = 21116, - [SMALL_STATE(2794)] = 21185, - [SMALL_STATE(2795)] = 21254, - [SMALL_STATE(2796)] = 21323, - [SMALL_STATE(2797)] = 21392, - [SMALL_STATE(2798)] = 21461, - [SMALL_STATE(2799)] = 21530, - [SMALL_STATE(2800)] = 21607, - [SMALL_STATE(2801)] = 21676, - [SMALL_STATE(2802)] = 21745, - [SMALL_STATE(2803)] = 21814, - [SMALL_STATE(2804)] = 21883, - [SMALL_STATE(2805)] = 21964, - [SMALL_STATE(2806)] = 22041, - [SMALL_STATE(2807)] = 22162, - [SMALL_STATE(2808)] = 22231, - [SMALL_STATE(2809)] = 22300, - [SMALL_STATE(2810)] = 22369, - [SMALL_STATE(2811)] = 22438, - [SMALL_STATE(2812)] = 22515, - [SMALL_STATE(2813)] = 22584, - [SMALL_STATE(2814)] = 22653, - [SMALL_STATE(2815)] = 22722, - [SMALL_STATE(2816)] = 22791, - [SMALL_STATE(2817)] = 22860, - [SMALL_STATE(2818)] = 22929, - [SMALL_STATE(2819)] = 22998, - [SMALL_STATE(2820)] = 23067, - [SMALL_STATE(2821)] = 23136, - [SMALL_STATE(2822)] = 23257, - [SMALL_STATE(2823)] = 23326, - [SMALL_STATE(2824)] = 23395, - [SMALL_STATE(2825)] = 23464, - [SMALL_STATE(2826)] = 23533, - [SMALL_STATE(2827)] = 23602, - [SMALL_STATE(2828)] = 23671, - [SMALL_STATE(2829)] = 23748, - [SMALL_STATE(2830)] = 23819, - [SMALL_STATE(2831)] = 23888, - [SMALL_STATE(2832)] = 23957, - [SMALL_STATE(2833)] = 24026, - [SMALL_STATE(2834)] = 24103, - [SMALL_STATE(2835)] = 24176, - [SMALL_STATE(2836)] = 24257, - [SMALL_STATE(2837)] = 24328, - [SMALL_STATE(2838)] = 24397, - [SMALL_STATE(2839)] = 24482, - [SMALL_STATE(2840)] = 24551, - [SMALL_STATE(2841)] = 24620, - [SMALL_STATE(2842)] = 24689, - [SMALL_STATE(2843)] = 24758, - [SMALL_STATE(2844)] = 24827, - [SMALL_STATE(2845)] = 24900, - [SMALL_STATE(2846)] = 24969, - [SMALL_STATE(2847)] = 25038, - [SMALL_STATE(2848)] = 25107, - [SMALL_STATE(2849)] = 25180, - [SMALL_STATE(2850)] = 25261, - [SMALL_STATE(2851)] = 25330, - [SMALL_STATE(2852)] = 25399, - [SMALL_STATE(2853)] = 25468, - [SMALL_STATE(2854)] = 25537, - [SMALL_STATE(2855)] = 25606, - [SMALL_STATE(2856)] = 25675, - [SMALL_STATE(2857)] = 25744, - [SMALL_STATE(2858)] = 25813, - [SMALL_STATE(2859)] = 25884, - [SMALL_STATE(2860)] = 25953, - [SMALL_STATE(2861)] = 26022, - [SMALL_STATE(2862)] = 26091, - [SMALL_STATE(2863)] = 26160, - [SMALL_STATE(2864)] = 26232, - [SMALL_STATE(2865)] = 26352, - [SMALL_STATE(2866)] = 26424, - [SMALL_STATE(2867)] = 26508, - [SMALL_STATE(2868)] = 26586, - [SMALL_STATE(2869)] = 26658, - [SMALL_STATE(2870)] = 26742, - [SMALL_STATE(2871)] = 26814, - [SMALL_STATE(2872)] = 26886, - [SMALL_STATE(2873)] = 26958, - [SMALL_STATE(2874)] = 27034, - [SMALL_STATE(2875)] = 27118, - [SMALL_STATE(2876)] = 27190, - [SMALL_STATE(2877)] = 27258, - [SMALL_STATE(2878)] = 27326, - [SMALL_STATE(2879)] = 27398, - [SMALL_STATE(2880)] = 27470, - [SMALL_STATE(2881)] = 27542, - [SMALL_STATE(2882)] = 27614, - [SMALL_STATE(2883)] = 27682, - [SMALL_STATE(2884)] = 27754, - [SMALL_STATE(2885)] = 27822, - [SMALL_STATE(2886)] = 27894, - [SMALL_STATE(2887)] = 27966, - [SMALL_STATE(2888)] = 28042, - [SMALL_STATE(2889)] = 28110, - [SMALL_STATE(2890)] = 28182, - [SMALL_STATE(2891)] = 28256, - [SMALL_STATE(2892)] = 28328, - [SMALL_STATE(2893)] = 28400, - [SMALL_STATE(2894)] = 28472, - [SMALL_STATE(2895)] = 28544, - [SMALL_STATE(2896)] = 28628, - [SMALL_STATE(2897)] = 28700, - [SMALL_STATE(2898)] = 28772, - [SMALL_STATE(2899)] = 28848, - [SMALL_STATE(2900)] = 28916, - [SMALL_STATE(2901)] = 29000, - [SMALL_STATE(2902)] = 29068, - [SMALL_STATE(2903)] = 29136, - [SMALL_STATE(2904)] = 29208, - [SMALL_STATE(2905)] = 29280, - [SMALL_STATE(2906)] = 29352, - [SMALL_STATE(2907)] = 29426, - [SMALL_STATE(2908)] = 29498, - [SMALL_STATE(2909)] = 29570, - [SMALL_STATE(2910)] = 29637, - [SMALL_STATE(2911)] = 29704, - [SMALL_STATE(2912)] = 29783, - [SMALL_STATE(2913)] = 29858, - [SMALL_STATE(2914)] = 29937, - [SMALL_STATE(2915)] = 30006, - [SMALL_STATE(2916)] = 30077, - [SMALL_STATE(2917)] = 30144, - [SMALL_STATE(2918)] = 30211, - [SMALL_STATE(2919)] = 30284, - [SMALL_STATE(2920)] = 30355, - [SMALL_STATE(2921)] = 30428, - [SMALL_STATE(2922)] = 30499, - [SMALL_STATE(2923)] = 30566, - [SMALL_STATE(2924)] = 30637, - [SMALL_STATE(2925)] = 30712, - [SMALL_STATE(2926)] = 30783, - [SMALL_STATE(2927)] = 30854, - [SMALL_STATE(2928)] = 30929, - [SMALL_STATE(2929)] = 31000, - [SMALL_STATE(2930)] = 31069, - [SMALL_STATE(2931)] = 31140, - [SMALL_STATE(2932)] = 31215, - [SMALL_STATE(2933)] = 31298, - [SMALL_STATE(2934)] = 31369, - [SMALL_STATE(2935)] = 31440, - [SMALL_STATE(2936)] = 31507, - [SMALL_STATE(2937)] = 31580, - [SMALL_STATE(2938)] = 31649, - [SMALL_STATE(2939)] = 31719, - [SMALL_STATE(2940)] = 31789, - [SMALL_STATE(2941)] = 31859, - [SMALL_STATE(2942)] = 31929, - [SMALL_STATE(2943)] = 32011, - [SMALL_STATE(2944)] = 32083, - [SMALL_STATE(2945)] = 32149, - [SMALL_STATE(2946)] = 32219, - [SMALL_STATE(2947)] = 32297, - [SMALL_STATE(2948)] = 32379, - [SMALL_STATE(2949)] = 32445, - [SMALL_STATE(2950)] = 32515, - [SMALL_STATE(2951)] = 32593, - [SMALL_STATE(2952)] = 32659, - [SMALL_STATE(2953)] = 32741, - [SMALL_STATE(2954)] = 32811, - [SMALL_STATE(2955)] = 32879, - [SMALL_STATE(2956)] = 32949, - [SMALL_STATE(2957)] = 33017, - [SMALL_STATE(2958)] = 33099, - [SMALL_STATE(2959)] = 33169, - [SMALL_STATE(2960)] = 33239, - [SMALL_STATE(2961)] = 33307, - [SMALL_STATE(2962)] = 33379, - [SMALL_STATE(2963)] = 33449, - [SMALL_STATE(2964)] = 33519, - [SMALL_STATE(2965)] = 33589, - [SMALL_STATE(2966)] = 33665, - [SMALL_STATE(2967)] = 33731, - [SMALL_STATE(2968)] = 33801, - [SMALL_STATE(2969)] = 33870, - [SMALL_STATE(2970)] = 33935, - [SMALL_STATE(2971)] = 34002, - [SMALL_STATE(2972)] = 34067, - [SMALL_STATE(2973)] = 34132, - [SMALL_STATE(2974)] = 34213, - [SMALL_STATE(2975)] = 34322, - [SMALL_STATE(2976)] = 34387, - [SMALL_STATE(2977)] = 34452, - [SMALL_STATE(2978)] = 34517, - [SMALL_STATE(2979)] = 34598, - [SMALL_STATE(2980)] = 34663, - [SMALL_STATE(2981)] = 34772, - [SMALL_STATE(2982)] = 34853, - [SMALL_STATE(2983)] = 34918, - [SMALL_STATE(2984)] = 34983, - [SMALL_STATE(2985)] = 35048, - [SMALL_STATE(2986)] = 35161, - [SMALL_STATE(2987)] = 35242, - [SMALL_STATE(2988)] = 35317, - [SMALL_STATE(2989)] = 35404, - [SMALL_STATE(2990)] = 35469, - [SMALL_STATE(2991)] = 35560, - [SMALL_STATE(2992)] = 35655, - [SMALL_STATE(2993)] = 35752, - [SMALL_STATE(2994)] = 35851, - [SMALL_STATE(2995)] = 35952, - [SMALL_STATE(2996)] = 36027, - [SMALL_STATE(2997)] = 36092, - [SMALL_STATE(2998)] = 36157, - [SMALL_STATE(2999)] = 36222, - [SMALL_STATE(3000)] = 36327, - [SMALL_STATE(3001)] = 36440, - [SMALL_STATE(3002)] = 36553, - [SMALL_STATE(3003)] = 36618, - [SMALL_STATE(3004)] = 36683, - [SMALL_STATE(3005)] = 36756, - [SMALL_STATE(3006)] = 36821, - [SMALL_STATE(3007)] = 36930, - [SMALL_STATE(3008)] = 37003, - [SMALL_STATE(3009)] = 37112, - [SMALL_STATE(3010)] = 37177, - [SMALL_STATE(3011)] = 37242, - [SMALL_STATE(3012)] = 37307, - [SMALL_STATE(3013)] = 37376, - [SMALL_STATE(3014)] = 37441, - [SMALL_STATE(3015)] = 37508, - [SMALL_STATE(3016)] = 37575, - [SMALL_STATE(3017)] = 37642, - [SMALL_STATE(3018)] = 37711, - [SMALL_STATE(3019)] = 37776, - [SMALL_STATE(3020)] = 37847, - [SMALL_STATE(3021)] = 37912, - [SMALL_STATE(3022)] = 37993, - [SMALL_STATE(3023)] = 38076, - [SMALL_STATE(3024)] = 38161, - [SMALL_STATE(3025)] = 38230, - [SMALL_STATE(3026)] = 38299, - [SMALL_STATE(3027)] = 38372, - [SMALL_STATE(3028)] = 38447, - [SMALL_STATE(3029)] = 38520, - [SMALL_STATE(3030)] = 38591, - [SMALL_STATE(3031)] = 38660, - [SMALL_STATE(3032)] = 38731, - [SMALL_STATE(3033)] = 38800, - [SMALL_STATE(3034)] = 38875, - [SMALL_STATE(3035)] = 38939, - [SMALL_STATE(3036)] = 39005, - [SMALL_STATE(3037)] = 39081, - [SMALL_STATE(3038)] = 39153, - [SMALL_STATE(3039)] = 39217, - [SMALL_STATE(3040)] = 39281, - [SMALL_STATE(3041)] = 39345, - [SMALL_STATE(3042)] = 39409, - [SMALL_STATE(3043)] = 39477, - [SMALL_STATE(3044)] = 39545, - [SMALL_STATE(3045)] = 39613, - [SMALL_STATE(3046)] = 39681, - [SMALL_STATE(3047)] = 39749, - [SMALL_STATE(3048)] = 39821, - [SMALL_STATE(3049)] = 39889, - [SMALL_STATE(3050)] = 39957, - [SMALL_STATE(3051)] = 40029, - [SMALL_STATE(3052)] = 40093, - [SMALL_STATE(3053)] = 40157, - [SMALL_STATE(3054)] = 40221, - [SMALL_STATE(3055)] = 40285, - [SMALL_STATE(3056)] = 40349, - [SMALL_STATE(3057)] = 40413, - [SMALL_STATE(3058)] = 40481, - [SMALL_STATE(3059)] = 40545, - [SMALL_STATE(3060)] = 40609, - [SMALL_STATE(3061)] = 40677, - [SMALL_STATE(3062)] = 40743, - [SMALL_STATE(3063)] = 40811, - [SMALL_STATE(3064)] = 40875, - [SMALL_STATE(3065)] = 40943, - [SMALL_STATE(3066)] = 41009, - [SMALL_STATE(3067)] = 41075, - [SMALL_STATE(3068)] = 41139, - [SMALL_STATE(3069)] = 41203, - [SMALL_STATE(3070)] = 41267, - [SMALL_STATE(3071)] = 41331, - [SMALL_STATE(3072)] = 41395, - [SMALL_STATE(3073)] = 41459, - [SMALL_STATE(3074)] = 41527, - [SMALL_STATE(3075)] = 41591, - [SMALL_STATE(3076)] = 41655, - [SMALL_STATE(3077)] = 41723, - [SMALL_STATE(3078)] = 41791, - [SMALL_STATE(3079)] = 41855, - [SMALL_STATE(3080)] = 41919, - [SMALL_STATE(3081)] = 41987, - [SMALL_STATE(3082)] = 42055, - [SMALL_STATE(3083)] = 42119, - [SMALL_STATE(3084)] = 42183, - [SMALL_STATE(3085)] = 42247, - [SMALL_STATE(3086)] = 42311, - [SMALL_STATE(3087)] = 42375, - [SMALL_STATE(3088)] = 42439, - [SMALL_STATE(3089)] = 42503, - [SMALL_STATE(3090)] = 42567, - [SMALL_STATE(3091)] = 42631, - [SMALL_STATE(3092)] = 42701, - [SMALL_STATE(3093)] = 42767, - [SMALL_STATE(3094)] = 42833, - [SMALL_STATE(3095)] = 42897, - [SMALL_STATE(3096)] = 42961, - [SMALL_STATE(3097)] = 43037, - [SMALL_STATE(3098)] = 43101, - [SMALL_STATE(3099)] = 43171, - [SMALL_STATE(3100)] = 43239, - [SMALL_STATE(3101)] = 43303, - [SMALL_STATE(3102)] = 43371, - [SMALL_STATE(3103)] = 43439, - [SMALL_STATE(3104)] = 43503, - [SMALL_STATE(3105)] = 43571, - [SMALL_STATE(3106)] = 43639, - [SMALL_STATE(3107)] = 43703, - [SMALL_STATE(3108)] = 43767, - [SMALL_STATE(3109)] = 43831, - [SMALL_STATE(3110)] = 43895, - [SMALL_STATE(3111)] = 43959, - [SMALL_STATE(3112)] = 44025, - [SMALL_STATE(3113)] = 44089, - [SMALL_STATE(3114)] = 44153, - [SMALL_STATE(3115)] = 44217, - [SMALL_STATE(3116)] = 44281, - [SMALL_STATE(3117)] = 44345, - [SMALL_STATE(3118)] = 44413, - [SMALL_STATE(3119)] = 44477, - [SMALL_STATE(3120)] = 44545, - [SMALL_STATE(3121)] = 44613, - [SMALL_STATE(3122)] = 44681, - [SMALL_STATE(3123)] = 44745, - [SMALL_STATE(3124)] = 44815, - [SMALL_STATE(3125)] = 44883, - [SMALL_STATE(3126)] = 44947, - [SMALL_STATE(3127)] = 45011, - [SMALL_STATE(3128)] = 45075, - [SMALL_STATE(3129)] = 45141, - [SMALL_STATE(3130)] = 45209, - [SMALL_STATE(3131)] = 45275, - [SMALL_STATE(3132)] = 45339, - [SMALL_STATE(3133)] = 45403, - [SMALL_STATE(3134)] = 45467, - [SMALL_STATE(3135)] = 45531, - [SMALL_STATE(3136)] = 45595, - [SMALL_STATE(3137)] = 45659, - [SMALL_STATE(3138)] = 45723, - [SMALL_STATE(3139)] = 45787, - [SMALL_STATE(3140)] = 45851, - [SMALL_STATE(3141)] = 45919, - [SMALL_STATE(3142)] = 45983, - [SMALL_STATE(3143)] = 46047, - [SMALL_STATE(3144)] = 46111, - [SMALL_STATE(3145)] = 46175, - [SMALL_STATE(3146)] = 46239, - [SMALL_STATE(3147)] = 46303, - [SMALL_STATE(3148)] = 46367, - [SMALL_STATE(3149)] = 46431, - [SMALL_STATE(3150)] = 46499, - [SMALL_STATE(3151)] = 46567, - [SMALL_STATE(3152)] = 46631, - [SMALL_STATE(3153)] = 46695, - [SMALL_STATE(3154)] = 46759, - [SMALL_STATE(3155)] = 46823, - [SMALL_STATE(3156)] = 46887, - [SMALL_STATE(3157)] = 46951, - [SMALL_STATE(3158)] = 47019, - [SMALL_STATE(3159)] = 47083, - [SMALL_STATE(3160)] = 47147, - [SMALL_STATE(3161)] = 47211, - [SMALL_STATE(3162)] = 47279, - [SMALL_STATE(3163)] = 47349, - [SMALL_STATE(3164)] = 47415, - [SMALL_STATE(3165)] = 47481, - [SMALL_STATE(3166)] = 47545, - [SMALL_STATE(3167)] = 47624, - [SMALL_STATE(3168)] = 47727, - [SMALL_STATE(3169)] = 47794, - [SMALL_STATE(3170)] = 47873, - [SMALL_STATE(3171)] = 47938, - [SMALL_STATE(3172)] = 48005, - [SMALL_STATE(3173)] = 48080, - [SMALL_STATE(3174)] = 48143, - [SMALL_STATE(3175)] = 48220, - [SMALL_STATE(3176)] = 48297, - [SMALL_STATE(3177)] = 48362, - [SMALL_STATE(3178)] = 48471, - [SMALL_STATE(3179)] = 48632, - [SMALL_STATE(3180)] = 48695, - [SMALL_STATE(3181)] = 48768, - [SMALL_STATE(3182)] = 48877, - [SMALL_STATE(3183)] = 48954, - [SMALL_STATE(3184)] = 49017, - [SMALL_STATE(3185)] = 49124, - [SMALL_STATE(3186)] = 49199, - [SMALL_STATE(3187)] = 49266, - [SMALL_STATE(3188)] = 49335, - [SMALL_STATE(3189)] = 49406, - [SMALL_STATE(3190)] = 49473, - [SMALL_STATE(3191)] = 49556, - [SMALL_STATE(3192)] = 49619, - [SMALL_STATE(3193)] = 49684, - [SMALL_STATE(3194)] = 49751, - [SMALL_STATE(3195)] = 49818, - [SMALL_STATE(3196)] = 49899, - [SMALL_STATE(3197)] = 49964, - [SMALL_STATE(3198)] = 50027, - [SMALL_STATE(3199)] = 50094, - [SMALL_STATE(3200)] = 50173, - [SMALL_STATE(3201)] = 50246, - [SMALL_STATE(3202)] = 50355, - [SMALL_STATE(3203)] = 50468, - [SMALL_STATE(3204)] = 50629, - [SMALL_STATE(3205)] = 50714, - [SMALL_STATE(3206)] = 50787, - [SMALL_STATE(3207)] = 50850, - [SMALL_STATE(3208)] = 50917, - [SMALL_STATE(3209)] = 50986, - [SMALL_STATE(3210)] = 51053, - [SMALL_STATE(3211)] = 51116, - [SMALL_STATE(3212)] = 51229, - [SMALL_STATE(3213)] = 51308, - [SMALL_STATE(3214)] = 51387, - [SMALL_STATE(3215)] = 51492, - [SMALL_STATE(3216)] = 51571, - [SMALL_STATE(3217)] = 51672, - [SMALL_STATE(3218)] = 51833, - [SMALL_STATE(3219)] = 51930, - [SMALL_STATE(3220)] = 52025, - [SMALL_STATE(3221)] = 52092, - [SMALL_STATE(3222)] = 52201, - [SMALL_STATE(3223)] = 52308, - [SMALL_STATE(3224)] = 52371, - [SMALL_STATE(3225)] = 52434, - [SMALL_STATE(3226)] = 52525, - [SMALL_STATE(3227)] = 52588, - [SMALL_STATE(3228)] = 52677, - [SMALL_STATE(3229)] = 52762, - [SMALL_STATE(3230)] = 52843, - [SMALL_STATE(3231)] = 52954, - [SMALL_STATE(3232)] = 53037, - [SMALL_STATE(3233)] = 53114, - [SMALL_STATE(3234)] = 53181, - [SMALL_STATE(3235)] = 53288, - [SMALL_STATE(3236)] = 53399, - [SMALL_STATE(3237)] = 53462, - [SMALL_STATE(3238)] = 53535, - [SMALL_STATE(3239)] = 53642, - [SMALL_STATE(3240)] = 53727, - [SMALL_STATE(3241)] = 53820, - [SMALL_STATE(3242)] = 53883, - [SMALL_STATE(3243)] = 53968, - [SMALL_STATE(3244)] = 54081, - [SMALL_STATE(3245)] = 54152, - [SMALL_STATE(3246)] = 54251, - [SMALL_STATE(3247)] = 54348, - [SMALL_STATE(3248)] = 54411, - [SMALL_STATE(3249)] = 54474, - [SMALL_STATE(3250)] = 54541, - [SMALL_STATE(3251)] = 54630, - [SMALL_STATE(3252)] = 54693, - [SMALL_STATE(3253)] = 54760, - [SMALL_STATE(3254)] = 54921, - [SMALL_STATE(3255)] = 54998, - [SMALL_STATE(3256)] = 55061, - [SMALL_STATE(3257)] = 55128, - [SMALL_STATE(3258)] = 55223, - [SMALL_STATE(3259)] = 55330, - [SMALL_STATE(3260)] = 55441, - [SMALL_STATE(3261)] = 55503, - [SMALL_STATE(3262)] = 55575, - [SMALL_STATE(3263)] = 55637, - [SMALL_STATE(3264)] = 55703, - [SMALL_STATE(3265)] = 55765, - [SMALL_STATE(3266)] = 55833, - [SMALL_STATE(3267)] = 55895, - [SMALL_STATE(3268)] = 55957, - [SMALL_STATE(3269)] = 56019, - [SMALL_STATE(3270)] = 56085, - [SMALL_STATE(3271)] = 56153, - [SMALL_STATE(3272)] = 56217, - [SMALL_STATE(3273)] = 56279, - [SMALL_STATE(3274)] = 56341, - [SMALL_STATE(3275)] = 56403, - [SMALL_STATE(3276)] = 56465, - [SMALL_STATE(3277)] = 56527, - [SMALL_STATE(3278)] = 56589, - [SMALL_STATE(3279)] = 56651, - [SMALL_STATE(3280)] = 56713, - [SMALL_STATE(3281)] = 56775, - [SMALL_STATE(3282)] = 56837, - [SMALL_STATE(3283)] = 56899, - [SMALL_STATE(3284)] = 56961, - [SMALL_STATE(3285)] = 57023, - [SMALL_STATE(3286)] = 57085, - [SMALL_STATE(3287)] = 57147, - [SMALL_STATE(3288)] = 57209, - [SMALL_STATE(3289)] = 57271, - [SMALL_STATE(3290)] = 57333, - [SMALL_STATE(3291)] = 57395, - [SMALL_STATE(3292)] = 57457, - [SMALL_STATE(3293)] = 57519, - [SMALL_STATE(3294)] = 57583, - [SMALL_STATE(3295)] = 57645, - [SMALL_STATE(3296)] = 57707, - [SMALL_STATE(3297)] = 57769, - [SMALL_STATE(3298)] = 57831, - [SMALL_STATE(3299)] = 57897, - [SMALL_STATE(3300)] = 57959, - [SMALL_STATE(3301)] = 58031, - [SMALL_STATE(3302)] = 58093, - [SMALL_STATE(3303)] = 58155, - [SMALL_STATE(3304)] = 58217, - [SMALL_STATE(3305)] = 58285, - [SMALL_STATE(3306)] = 58347, - [SMALL_STATE(3307)] = 58409, - [SMALL_STATE(3308)] = 58471, - [SMALL_STATE(3309)] = 58533, - [SMALL_STATE(3310)] = 58595, - [SMALL_STATE(3311)] = 58657, - [SMALL_STATE(3312)] = 58727, - [SMALL_STATE(3313)] = 58793, - [SMALL_STATE(3314)] = 58861, - [SMALL_STATE(3315)] = 58927, - [SMALL_STATE(3316)] = 58989, - [SMALL_STATE(3317)] = 59051, - [SMALL_STATE(3318)] = 59113, - [SMALL_STATE(3319)] = 59175, - [SMALL_STATE(3320)] = 59237, - [SMALL_STATE(3321)] = 59299, - [SMALL_STATE(3322)] = 59361, - [SMALL_STATE(3323)] = 59433, - [SMALL_STATE(3324)] = 59495, - [SMALL_STATE(3325)] = 59557, - [SMALL_STATE(3326)] = 59619, - [SMALL_STATE(3327)] = 59681, - [SMALL_STATE(3328)] = 59743, - [SMALL_STATE(3329)] = 59805, - [SMALL_STATE(3330)] = 59867, - [SMALL_STATE(3331)] = 59929, - [SMALL_STATE(3332)] = 59991, - [SMALL_STATE(3333)] = 60053, - [SMALL_STATE(3334)] = 60115, - [SMALL_STATE(3335)] = 60177, - [SMALL_STATE(3336)] = 60245, - [SMALL_STATE(3337)] = 60307, - [SMALL_STATE(3338)] = 60369, - [SMALL_STATE(3339)] = 60431, - [SMALL_STATE(3340)] = 60493, - [SMALL_STATE(3341)] = 60555, - [SMALL_STATE(3342)] = 60617, - [SMALL_STATE(3343)] = 60679, - [SMALL_STATE(3344)] = 60741, - [SMALL_STATE(3345)] = 60805, - [SMALL_STATE(3346)] = 60871, - [SMALL_STATE(3347)] = 60933, - [SMALL_STATE(3348)] = 60995, - [SMALL_STATE(3349)] = 61057, - [SMALL_STATE(3350)] = 61123, - [SMALL_STATE(3351)] = 61185, - [SMALL_STATE(3352)] = 61247, - [SMALL_STATE(3353)] = 61309, - [SMALL_STATE(3354)] = 61371, - [SMALL_STATE(3355)] = 61433, - [SMALL_STATE(3356)] = 61499, - [SMALL_STATE(3357)] = 61561, - [SMALL_STATE(3358)] = 61623, - [SMALL_STATE(3359)] = 61695, - [SMALL_STATE(3360)] = 61757, - [SMALL_STATE(3361)] = 61819, - [SMALL_STATE(3362)] = 61881, - [SMALL_STATE(3363)] = 61951, - [SMALL_STATE(3364)] = 62017, - [SMALL_STATE(3365)] = 62079, - [SMALL_STATE(3366)] = 62145, - [SMALL_STATE(3367)] = 62207, - [SMALL_STATE(3368)] = 62269, - [SMALL_STATE(3369)] = 62331, - [SMALL_STATE(3370)] = 62393, - [SMALL_STATE(3371)] = 62455, - [SMALL_STATE(3372)] = 62517, - [SMALL_STATE(3373)] = 62579, - [SMALL_STATE(3374)] = 62641, - [SMALL_STATE(3375)] = 62703, - [SMALL_STATE(3376)] = 62769, - [SMALL_STATE(3377)] = 62839, - [SMALL_STATE(3378)] = 62901, - [SMALL_STATE(3379)] = 62965, - [SMALL_STATE(3380)] = 63027, - [SMALL_STATE(3381)] = 63097, - [SMALL_STATE(3382)] = 63159, - [SMALL_STATE(3383)] = 63221, - [SMALL_STATE(3384)] = 63283, - [SMALL_STATE(3385)] = 63345, - [SMALL_STATE(3386)] = 63414, - [SMALL_STATE(3387)] = 63475, - [SMALL_STATE(3388)] = 63536, - [SMALL_STATE(3389)] = 63601, - [SMALL_STATE(3390)] = 63662, - [SMALL_STATE(3391)] = 63723, - [SMALL_STATE(3392)] = 63788, - [SMALL_STATE(3393)] = 63871, - [SMALL_STATE(3394)] = 63932, - [SMALL_STATE(3395)] = 63997, - [SMALL_STATE(3396)] = 64062, - [SMALL_STATE(3397)] = 64127, - [SMALL_STATE(3398)] = 64188, - [SMALL_STATE(3399)] = 64257, - [SMALL_STATE(3400)] = 64318, - [SMALL_STATE(3401)] = 64393, - [SMALL_STATE(3402)] = 64454, - [SMALL_STATE(3403)] = 64515, - [SMALL_STATE(3404)] = 64576, - [SMALL_STATE(3405)] = 64637, - [SMALL_STATE(3406)] = 64716, - [SMALL_STATE(3407)] = 64823, - [SMALL_STATE(3408)] = 64896, - [SMALL_STATE(3409)] = 64957, - [SMALL_STATE(3410)] = 65018, - [SMALL_STATE(3411)] = 65079, - [SMALL_STATE(3412)] = 65140, - [SMALL_STATE(3413)] = 65201, - [SMALL_STATE(3414)] = 65262, - [SMALL_STATE(3415)] = 65343, - [SMALL_STATE(3416)] = 65404, - [SMALL_STATE(3417)] = 65465, - [SMALL_STATE(3418)] = 65526, - [SMALL_STATE(3419)] = 65633, - [SMALL_STATE(3420)] = 65694, - [SMALL_STATE(3421)] = 65755, - [SMALL_STATE(3422)] = 65816, - [SMALL_STATE(3423)] = 65877, - [SMALL_STATE(3424)] = 65938, - [SMALL_STATE(3425)] = 65999, - [SMALL_STATE(3426)] = 66060, - [SMALL_STATE(3427)] = 66121, - [SMALL_STATE(3428)] = 66182, - [SMALL_STATE(3429)] = 66243, - [SMALL_STATE(3430)] = 66354, - [SMALL_STATE(3431)] = 66415, - [SMALL_STATE(3432)] = 66476, - [SMALL_STATE(3433)] = 66539, - [SMALL_STATE(3434)] = 66600, - [SMALL_STATE(3435)] = 66665, - [SMALL_STATE(3436)] = 66726, - [SMALL_STATE(3437)] = 66787, - [SMALL_STATE(3438)] = 66848, - [SMALL_STATE(3439)] = 66909, - [SMALL_STATE(3440)] = 66970, - [SMALL_STATE(3441)] = 67031, - [SMALL_STATE(3442)] = 67092, - [SMALL_STATE(3443)] = 67153, - [SMALL_STATE(3444)] = 67236, - [SMALL_STATE(3445)] = 67301, - [SMALL_STATE(3446)] = 67362, - [SMALL_STATE(3447)] = 67423, - [SMALL_STATE(3448)] = 67510, - [SMALL_STATE(3449)] = 67571, - [SMALL_STATE(3450)] = 67638, - [SMALL_STATE(3451)] = 67707, - [SMALL_STATE(3452)] = 67796, - [SMALL_STATE(3453)] = 67871, - [SMALL_STATE(3454)] = 67932, - [SMALL_STATE(3455)] = 67993, - [SMALL_STATE(3456)] = 68086, - [SMALL_STATE(3457)] = 68181, - [SMALL_STATE(3458)] = 68242, - [SMALL_STATE(3459)] = 68303, - [SMALL_STATE(3460)] = 68378, - [SMALL_STATE(3461)] = 68453, - [SMALL_STATE(3462)] = 68552, - [SMALL_STATE(3463)] = 68613, - [SMALL_STATE(3464)] = 68674, - [SMALL_STATE(3465)] = 68777, - [SMALL_STATE(3466)] = 68838, - [SMALL_STATE(3467)] = 68903, - [SMALL_STATE(3468)] = 68976, - [SMALL_STATE(3469)] = 69037, - [SMALL_STATE(3470)] = 69098, - [SMALL_STATE(3471)] = 69159, - [SMALL_STATE(3472)] = 69252, - [SMALL_STATE(3473)] = 69319, - [SMALL_STATE(3474)] = 69384, - [SMALL_STATE(3475)] = 69445, - [SMALL_STATE(3476)] = 69540, - [SMALL_STATE(3477)] = 69639, - [SMALL_STATE(3478)] = 69742, - [SMALL_STATE(3479)] = 69817, - [SMALL_STATE(3480)] = 69882, - [SMALL_STATE(3481)] = 69953, - [SMALL_STATE(3482)] = 70018, - [SMALL_STATE(3483)] = 70129, - [SMALL_STATE(3484)] = 70206, - [SMALL_STATE(3485)] = 70317, - [SMALL_STATE(3486)] = 70378, - [SMALL_STATE(3487)] = 70439, - [SMALL_STATE(3488)] = 70508, - [SMALL_STATE(3489)] = 70569, - [SMALL_STATE(3490)] = 70634, - [SMALL_STATE(3491)] = 70695, - [SMALL_STATE(3492)] = 70756, - [SMALL_STATE(3493)] = 70817, - [SMALL_STATE(3494)] = 70878, - [SMALL_STATE(3495)] = 70939, - [SMALL_STATE(3496)] = 71006, - [SMALL_STATE(3497)] = 71075, - [SMALL_STATE(3498)] = 71136, - [SMALL_STATE(3499)] = 71241, - [SMALL_STATE(3500)] = 71302, - [SMALL_STATE(3501)] = 71363, - [SMALL_STATE(3502)] = 71424, - [SMALL_STATE(3503)] = 71485, - [SMALL_STATE(3504)] = 71546, - [SMALL_STATE(3505)] = 71607, - [SMALL_STATE(3506)] = 71668, - [SMALL_STATE(3507)] = 71729, - [SMALL_STATE(3508)] = 71806, - [SMALL_STATE(3509)] = 71867, - [SMALL_STATE(3510)] = 71928, - [SMALL_STATE(3511)] = 71989, - [SMALL_STATE(3512)] = 72052, - [SMALL_STATE(3513)] = 72119, - [SMALL_STATE(3514)] = 72226, - [SMALL_STATE(3515)] = 72295, - [SMALL_STATE(3516)] = 72356, - [SMALL_STATE(3517)] = 72417, - [SMALL_STATE(3518)] = 72478, - [SMALL_STATE(3519)] = 72539, - [SMALL_STATE(3520)] = 72616, - [SMALL_STATE(3521)] = 72677, - [SMALL_STATE(3522)] = 72788, - [SMALL_STATE(3523)] = 72849, - [SMALL_STATE(3524)] = 72910, - [SMALL_STATE(3525)] = 72971, - [SMALL_STATE(3526)] = 73060, - [SMALL_STATE(3527)] = 73121, - [SMALL_STATE(3528)] = 73186, - [SMALL_STATE(3529)] = 73251, - [SMALL_STATE(3530)] = 73312, - [SMALL_STATE(3531)] = 73377, - [SMALL_STATE(3532)] = 73442, - [SMALL_STATE(3533)] = 73503, - [SMALL_STATE(3534)] = 73608, - [SMALL_STATE(3535)] = 73673, - [SMALL_STATE(3536)] = 73734, - [SMALL_STATE(3537)] = 73841, - [SMALL_STATE(3538)] = 73902, - [SMALL_STATE(3539)] = 73963, - [SMALL_STATE(3540)] = 74024, - [SMALL_STATE(3541)] = 74085, - [SMALL_STATE(3542)] = 74148, - [SMALL_STATE(3543)] = 74209, - [SMALL_STATE(3544)] = 74270, - [SMALL_STATE(3545)] = 74331, - [SMALL_STATE(3546)] = 74438, - [SMALL_STATE(3547)] = 74509, - [SMALL_STATE(3548)] = 74570, - [SMALL_STATE(3549)] = 74635, - [SMALL_STATE(3550)] = 74696, - [SMALL_STATE(3551)] = 74773, - [SMALL_STATE(3552)] = 74852, - [SMALL_STATE(3553)] = 74933, - [SMALL_STATE(3554)] = 74998, - [SMALL_STATE(3555)] = 75059, - [SMALL_STATE(3556)] = 75122, - [SMALL_STATE(3557)] = 75183, - [SMALL_STATE(3558)] = 75244, - [SMALL_STATE(3559)] = 75355, - [SMALL_STATE(3560)] = 75432, - [SMALL_STATE(3561)] = 75493, - [SMALL_STATE(3562)] = 75600, - [SMALL_STATE(3563)] = 75661, - [SMALL_STATE(3564)] = 75722, - [SMALL_STATE(3565)] = 75783, - [SMALL_STATE(3566)] = 75890, - [SMALL_STATE(3567)] = 76001, - [SMALL_STATE(3568)] = 76078, - [SMALL_STATE(3569)] = 76139, - [SMALL_STATE(3570)] = 76200, - [SMALL_STATE(3571)] = 76261, - [SMALL_STATE(3572)] = 76328, - [SMALL_STATE(3573)] = 76415, - [SMALL_STATE(3574)] = 76476, - [SMALL_STATE(3575)] = 76537, - [SMALL_STATE(3576)] = 76598, - [SMALL_STATE(3577)] = 76663, - [SMALL_STATE(3578)] = 76724, - [SMALL_STATE(3579)] = 76789, - [SMALL_STATE(3580)] = 76850, - [SMALL_STATE(3581)] = 76911, - [SMALL_STATE(3582)] = 76972, - [SMALL_STATE(3583)] = 77079, - [SMALL_STATE(3584)] = 77140, - [SMALL_STATE(3585)] = 77200, - [SMALL_STATE(3586)] = 77264, - [SMALL_STATE(3587)] = 77328, - [SMALL_STATE(3588)] = 77390, - [SMALL_STATE(3589)] = 77450, - [SMALL_STATE(3590)] = 77564, - [SMALL_STATE(3591)] = 77624, - [SMALL_STATE(3592)] = 77684, - [SMALL_STATE(3593)] = 77744, - [SMALL_STATE(3594)] = 77804, - [SMALL_STATE(3595)] = 77864, - [SMALL_STATE(3596)] = 77924, - [SMALL_STATE(3597)] = 77992, - [SMALL_STATE(3598)] = 78052, - [SMALL_STATE(3599)] = 78112, - [SMALL_STATE(3600)] = 78172, - [SMALL_STATE(3601)] = 78232, - [SMALL_STATE(3602)] = 78292, - [SMALL_STATE(3603)] = 78400, - [SMALL_STATE(3604)] = 78464, - [SMALL_STATE(3605)] = 78532, - [SMALL_STATE(3606)] = 78592, - [SMALL_STATE(3607)] = 78652, - [SMALL_STATE(3608)] = 78756, - [SMALL_STATE(3609)] = 78912, - [SMALL_STATE(3610)] = 78976, - [SMALL_STATE(3611)] = 79036, - [SMALL_STATE(3612)] = 79106, - [SMALL_STATE(3613)] = 79170, - [SMALL_STATE(3614)] = 79230, - [SMALL_STATE(3615)] = 79290, - [SMALL_STATE(3616)] = 79352, - [SMALL_STATE(3617)] = 79420, - [SMALL_STATE(3618)] = 79576, - [SMALL_STATE(3619)] = 79636, - [SMALL_STATE(3620)] = 79704, - [SMALL_STATE(3621)] = 79764, - [SMALL_STATE(3622)] = 79824, - [SMALL_STATE(3623)] = 79884, - [SMALL_STATE(3624)] = 79944, - [SMALL_STATE(3625)] = 80100, - [SMALL_STATE(3626)] = 80160, - [SMALL_STATE(3627)] = 80220, - [SMALL_STATE(3628)] = 80286, - [SMALL_STATE(3629)] = 80346, - [SMALL_STATE(3630)] = 80406, - [SMALL_STATE(3631)] = 80510, - [SMALL_STATE(3632)] = 80570, - [SMALL_STATE(3633)] = 80678, - [SMALL_STATE(3634)] = 80738, - [SMALL_STATE(3635)] = 80804, - [SMALL_STATE(3636)] = 80872, - [SMALL_STATE(3637)] = 80938, - [SMALL_STATE(3638)] = 81042, - [SMALL_STATE(3639)] = 81198, - [SMALL_STATE(3640)] = 81258, - [SMALL_STATE(3641)] = 81324, - [SMALL_STATE(3642)] = 81480, - [SMALL_STATE(3643)] = 81636, - [SMALL_STATE(3644)] = 81696, - [SMALL_STATE(3645)] = 81756, - [SMALL_STATE(3646)] = 81816, - [SMALL_STATE(3647)] = 81876, - [SMALL_STATE(3648)] = 81936, - [SMALL_STATE(3649)] = 81996, - [SMALL_STATE(3650)] = 82056, - [SMALL_STATE(3651)] = 82122, - [SMALL_STATE(3652)] = 82278, - [SMALL_STATE(3653)] = 82338, - [SMALL_STATE(3654)] = 82398, - [SMALL_STATE(3655)] = 82466, - [SMALL_STATE(3656)] = 82526, - [SMALL_STATE(3657)] = 82682, - [SMALL_STATE(3658)] = 82756, - [SMALL_STATE(3659)] = 82816, - [SMALL_STATE(3660)] = 82876, - [SMALL_STATE(3661)] = 83032, - [SMALL_STATE(3662)] = 83112, - [SMALL_STATE(3663)] = 83172, - [SMALL_STATE(3664)] = 83250, - [SMALL_STATE(3665)] = 83332, - [SMALL_STATE(3666)] = 83392, - [SMALL_STATE(3667)] = 83452, - [SMALL_STATE(3668)] = 83512, - [SMALL_STATE(3669)] = 83572, - [SMALL_STATE(3670)] = 83632, - [SMALL_STATE(3671)] = 83704, - [SMALL_STATE(3672)] = 83764, - [SMALL_STATE(3673)] = 83824, - [SMALL_STATE(3674)] = 83884, - [SMALL_STATE(3675)] = 83944, - [SMALL_STATE(3676)] = 84004, - [SMALL_STATE(3677)] = 84088, - [SMALL_STATE(3678)] = 84148, - [SMALL_STATE(3679)] = 84234, - [SMALL_STATE(3680)] = 84294, - [SMALL_STATE(3681)] = 84384, - [SMALL_STATE(3682)] = 84476, - [SMALL_STATE(3683)] = 84572, - [SMALL_STATE(3684)] = 84672, - [SMALL_STATE(3685)] = 84746, - [SMALL_STATE(3686)] = 84822, - [SMALL_STATE(3687)] = 84978, - [SMALL_STATE(3688)] = 85038, - [SMALL_STATE(3689)] = 85098, - [SMALL_STATE(3690)] = 85158, - [SMALL_STATE(3691)] = 85218, - [SMALL_STATE(3692)] = 85278, - [SMALL_STATE(3693)] = 85338, - [SMALL_STATE(3694)] = 85412, - [SMALL_STATE(3695)] = 85486, - [SMALL_STATE(3696)] = 85546, - [SMALL_STATE(3697)] = 85606, - [SMALL_STATE(3698)] = 85678, - [SMALL_STATE(3699)] = 85738, - [SMALL_STATE(3700)] = 85798, - [SMALL_STATE(3701)] = 85858, - [SMALL_STATE(3702)] = 85918, - [SMALL_STATE(3703)] = 86022, - [SMALL_STATE(3704)] = 86178, - [SMALL_STATE(3705)] = 86242, - [SMALL_STATE(3706)] = 86314, - [SMALL_STATE(3707)] = 86380, - [SMALL_STATE(3708)] = 86488, - [SMALL_STATE(3709)] = 86548, - [SMALL_STATE(3710)] = 86614, - [SMALL_STATE(3711)] = 86688, - [SMALL_STATE(3712)] = 86750, - [SMALL_STATE(3713)] = 86810, - [SMALL_STATE(3714)] = 86870, - [SMALL_STATE(3715)] = 86934, - [SMALL_STATE(3716)] = 86996, - [SMALL_STATE(3717)] = 87056, - [SMALL_STATE(3718)] = 87116, - [SMALL_STATE(3719)] = 87176, - [SMALL_STATE(3720)] = 87236, - [SMALL_STATE(3721)] = 87296, - [SMALL_STATE(3722)] = 87358, - [SMALL_STATE(3723)] = 87418, - [SMALL_STATE(3724)] = 87494, - [SMALL_STATE(3725)] = 87554, - [SMALL_STATE(3726)] = 87658, - [SMALL_STATE(3727)] = 87726, - [SMALL_STATE(3728)] = 87794, - [SMALL_STATE(3729)] = 87895, - [SMALL_STATE(3730)] = 87954, - [SMALL_STATE(3731)] = 88023, - [SMALL_STATE(3732)] = 88090, - [SMALL_STATE(3733)] = 88151, - [SMALL_STATE(3734)] = 88256, - [SMALL_STATE(3735)] = 88321, - [SMALL_STATE(3736)] = 88380, - [SMALL_STATE(3737)] = 88441, - [SMALL_STATE(3738)] = 88514, - [SMALL_STATE(3739)] = 88573, - [SMALL_STATE(3740)] = 88632, - [SMALL_STATE(3741)] = 88691, - [SMALL_STATE(3742)] = 88750, - [SMALL_STATE(3743)] = 88809, - [SMALL_STATE(3744)] = 88870, - [SMALL_STATE(3745)] = 88929, - [SMALL_STATE(3746)] = 88990, - [SMALL_STATE(3747)] = 89051, - [SMALL_STATE(3748)] = 89114, - [SMALL_STATE(3749)] = 89173, - [SMALL_STATE(3750)] = 89232, - [SMALL_STATE(3751)] = 89293, - [SMALL_STATE(3752)] = 89398, - [SMALL_STATE(3753)] = 89459, - [SMALL_STATE(3754)] = 89518, - [SMALL_STATE(3755)] = 89577, - [SMALL_STATE(3756)] = 89636, - [SMALL_STATE(3757)] = 89695, - [SMALL_STATE(3758)] = 89756, - [SMALL_STATE(3759)] = 89857, - [SMALL_STATE(3760)] = 89916, - [SMALL_STATE(3761)] = 89975, - [SMALL_STATE(3762)] = 90034, - [SMALL_STATE(3763)] = 90093, - [SMALL_STATE(3764)] = 90152, - [SMALL_STATE(3765)] = 90211, - [SMALL_STATE(3766)] = 90270, - [SMALL_STATE(3767)] = 90329, - [SMALL_STATE(3768)] = 90430, - [SMALL_STATE(3769)] = 90489, - [SMALL_STATE(3770)] = 90590, - [SMALL_STATE(3771)] = 90651, - [SMALL_STATE(3772)] = 90710, - [SMALL_STATE(3773)] = 90769, - [SMALL_STATE(3774)] = 90828, - [SMALL_STATE(3775)] = 90895, - [SMALL_STATE(3776)] = 90954, - [SMALL_STATE(3777)] = 91013, - [SMALL_STATE(3778)] = 91072, - [SMALL_STATE(3779)] = 91131, - [SMALL_STATE(3780)] = 91192, - [SMALL_STATE(3781)] = 91251, - [SMALL_STATE(3782)] = 91310, - [SMALL_STATE(3783)] = 91369, - [SMALL_STATE(3784)] = 91470, - [SMALL_STATE(3785)] = 91579, - [SMALL_STATE(3786)] = 91638, - [SMALL_STATE(3787)] = 91743, - [SMALL_STATE(3788)] = 91812, - [SMALL_STATE(3789)] = 91871, - [SMALL_STATE(3790)] = 91930, - [SMALL_STATE(3791)] = 92035, - [SMALL_STATE(3792)] = 92094, - [SMALL_STATE(3793)] = 92167, - [SMALL_STATE(3794)] = 92226, - [SMALL_STATE(3795)] = 92305, - [SMALL_STATE(3796)] = 92406, - [SMALL_STATE(3797)] = 92483, - [SMALL_STATE(3798)] = 92542, - [SMALL_STATE(3799)] = 92605, - [SMALL_STATE(3800)] = 92686, - [SMALL_STATE(3801)] = 92745, - [SMALL_STATE(3802)] = 92830, - [SMALL_STATE(3803)] = 92917, - [SMALL_STATE(3804)] = 93008, - [SMALL_STATE(3805)] = 93067, - [SMALL_STATE(3806)] = 93168, - [SMALL_STATE(3807)] = 93261, - [SMALL_STATE(3808)] = 93358, - [SMALL_STATE(3809)] = 93459, - [SMALL_STATE(3810)] = 93532, - [SMALL_STATE(3811)] = 93607, - [SMALL_STATE(3812)] = 93678, - [SMALL_STATE(3813)] = 93737, - [SMALL_STATE(3814)] = 93846, - [SMALL_STATE(3815)] = 93905, - [SMALL_STATE(3816)] = 93966, - [SMALL_STATE(3817)] = 94025, - [SMALL_STATE(3818)] = 94084, - [SMALL_STATE(3819)] = 94147, - [SMALL_STATE(3820)] = 94210, - [SMALL_STATE(3821)] = 94269, - [SMALL_STATE(3822)] = 94332, - [SMALL_STATE(3823)] = 94391, - [SMALL_STATE(3824)] = 94450, - [SMALL_STATE(3825)] = 94555, - [SMALL_STATE(3826)] = 94614, - [SMALL_STATE(3827)] = 94673, - [SMALL_STATE(3828)] = 94774, - [SMALL_STATE(3829)] = 94875, - [SMALL_STATE(3830)] = 94934, - [SMALL_STATE(3831)] = 94993, - [SMALL_STATE(3832)] = 95052, - [SMALL_STATE(3833)] = 95115, - [SMALL_STATE(3834)] = 95224, - [SMALL_STATE(3835)] = 95285, - [SMALL_STATE(3836)] = 95344, - [SMALL_STATE(3837)] = 95405, - [SMALL_STATE(3838)] = 95464, - [SMALL_STATE(3839)] = 95565, - [SMALL_STATE(3840)] = 95624, - [SMALL_STATE(3841)] = 95683, - [SMALL_STATE(3842)] = 95744, - [SMALL_STATE(3843)] = 95803, - [SMALL_STATE(3844)] = 95862, - [SMALL_STATE(3845)] = 95933, - [SMALL_STATE(3846)] = 95992, - [SMALL_STATE(3847)] = 96051, - [SMALL_STATE(3848)] = 96110, - [SMALL_STATE(3849)] = 96169, - [SMALL_STATE(3850)] = 96228, - [SMALL_STATE(3851)] = 96333, - [SMALL_STATE(3852)] = 96406, - [SMALL_STATE(3853)] = 96473, - [SMALL_STATE(3854)] = 96546, - [SMALL_STATE(3855)] = 96605, - [SMALL_STATE(3856)] = 96664, - [SMALL_STATE(3857)] = 96723, - [SMALL_STATE(3858)] = 96782, - [SMALL_STATE(3859)] = 96841, - [SMALL_STATE(3860)] = 96900, - [SMALL_STATE(3861)] = 96959, - [SMALL_STATE(3862)] = 97018, - [SMALL_STATE(3863)] = 97077, - [SMALL_STATE(3864)] = 97136, - [SMALL_STATE(3865)] = 97195, - [SMALL_STATE(3866)] = 97254, - [SMALL_STATE(3867)] = 97313, - [SMALL_STATE(3868)] = 97372, - [SMALL_STATE(3869)] = 97431, - [SMALL_STATE(3870)] = 97502, - [SMALL_STATE(3871)] = 97561, - [SMALL_STATE(3872)] = 97662, - [SMALL_STATE(3873)] = 97763, - [SMALL_STATE(3874)] = 97822, - [SMALL_STATE(3875)] = 97881, - [SMALL_STATE(3876)] = 97940, - [SMALL_STATE(3877)] = 97999, - [SMALL_STATE(3878)] = 98058, - [SMALL_STATE(3879)] = 98117, - [SMALL_STATE(3880)] = 98176, - [SMALL_STATE(3881)] = 98235, - [SMALL_STATE(3882)] = 98294, - [SMALL_STATE(3883)] = 98355, - [SMALL_STATE(3884)] = 98414, - [SMALL_STATE(3885)] = 98473, - [SMALL_STATE(3886)] = 98540, - [SMALL_STATE(3887)] = 98599, - [SMALL_STATE(3888)] = 98664, - [SMALL_STATE(3889)] = 98723, - [SMALL_STATE(3890)] = 98782, - [SMALL_STATE(3891)] = 98841, - [SMALL_STATE(3892)] = 98942, - [SMALL_STATE(3893)] = 99001, - [SMALL_STATE(3894)] = 99070, - [SMALL_STATE(3895)] = 99171, - [SMALL_STATE(3896)] = 99230, - [SMALL_STATE(3897)] = 99289, - [SMALL_STATE(3898)] = 99348, - [SMALL_STATE(3899)] = 99407, - [SMALL_STATE(3900)] = 99466, - [SMALL_STATE(3901)] = 99525, - [SMALL_STATE(3902)] = 99626, - [SMALL_STATE(3903)] = 99685, - [SMALL_STATE(3904)] = 99744, - [SMALL_STATE(3905)] = 99807, - [SMALL_STATE(3906)] = 99866, - [SMALL_STATE(3907)] = 99925, - [SMALL_STATE(3908)] = 99990, - [SMALL_STATE(3909)] = 100049, - [SMALL_STATE(3910)] = 100108, - [SMALL_STATE(3911)] = 100167, - [SMALL_STATE(3912)] = 100226, - [SMALL_STATE(3913)] = 100293, - [SMALL_STATE(3914)] = 100352, - [SMALL_STATE(3915)] = 100411, - [SMALL_STATE(3916)] = 100470, - [SMALL_STATE(3917)] = 100529, - [SMALL_STATE(3918)] = 100588, - [SMALL_STATE(3919)] = 100647, - [SMALL_STATE(3920)] = 100748, - [SMALL_STATE(3921)] = 100807, - [SMALL_STATE(3922)] = 100866, - [SMALL_STATE(3923)] = 100967, - [SMALL_STATE(3924)] = 101030, - [SMALL_STATE(3925)] = 101089, - [SMALL_STATE(3926)] = 101190, - [SMALL_STATE(3927)] = 101253, - [SMALL_STATE(3928)] = 101316, - [SMALL_STATE(3929)] = 101375, - [SMALL_STATE(3930)] = 101434, - [SMALL_STATE(3931)] = 101493, - [SMALL_STATE(3932)] = 101552, - [SMALL_STATE(3933)] = 101611, - [SMALL_STATE(3934)] = 101670, - [SMALL_STATE(3935)] = 101729, - [SMALL_STATE(3936)] = 101794, - [SMALL_STATE(3937)] = 101853, - [SMALL_STATE(3938)] = 101916, - [SMALL_STATE(3939)] = 101975, - [SMALL_STATE(3940)] = 102076, - [SMALL_STATE(3941)] = 102139, - [SMALL_STATE(3942)] = 102198, - [SMALL_STATE(3943)] = 102261, - [SMALL_STATE(3944)] = 102320, - [SMALL_STATE(3945)] = 102421, - [SMALL_STATE(3946)] = 102486, - [SMALL_STATE(3947)] = 102547, - [SMALL_STATE(3948)] = 102606, - [SMALL_STATE(3949)] = 102665, - [SMALL_STATE(3950)] = 102728, - [SMALL_STATE(3951)] = 102795, - [SMALL_STATE(3952)] = 102854, - [SMALL_STATE(3953)] = 102913, - [SMALL_STATE(3954)] = 102972, - [SMALL_STATE(3955)] = 103073, - [SMALL_STATE(3956)] = 103174, - [SMALL_STATE(3957)] = 103233, - [SMALL_STATE(3958)] = 103292, - [SMALL_STATE(3959)] = 103351, - [SMALL_STATE(3960)] = 103412, - [SMALL_STATE(3961)] = 103471, - [SMALL_STATE(3962)] = 103572, - [SMALL_STATE(3963)] = 103631, - [SMALL_STATE(3964)] = 103690, - [SMALL_STATE(3965)] = 103749, - [SMALL_STATE(3966)] = 103808, - [SMALL_STATE(3967)] = 103867, - [SMALL_STATE(3968)] = 103926, - [SMALL_STATE(3969)] = 104027, - [SMALL_STATE(3970)] = 104086, - [SMALL_STATE(3971)] = 104145, - [SMALL_STATE(3972)] = 104204, - [SMALL_STATE(3973)] = 104263, - [SMALL_STATE(3974)] = 104365, - [SMALL_STATE(3975)] = 104423, - [SMALL_STATE(3976)] = 104481, - [SMALL_STATE(3977)] = 104543, - [SMALL_STATE(3978)] = 104625, - [SMALL_STATE(3979)] = 104683, - [SMALL_STATE(3980)] = 104741, - [SMALL_STATE(3981)] = 104799, - [SMALL_STATE(3982)] = 104857, - [SMALL_STATE(3983)] = 104915, - [SMALL_STATE(3984)] = 104973, - [SMALL_STATE(3985)] = 105031, - [SMALL_STATE(3986)] = 105089, - [SMALL_STATE(3987)] = 105147, - [SMALL_STATE(3988)] = 105205, - [SMALL_STATE(3989)] = 105263, - [SMALL_STATE(3990)] = 105321, - [SMALL_STATE(3991)] = 105379, - [SMALL_STATE(3992)] = 105451, - [SMALL_STATE(3993)] = 105509, - [SMALL_STATE(3994)] = 105567, - [SMALL_STATE(3995)] = 105629, - [SMALL_STATE(3996)] = 105703, - [SMALL_STATE(3997)] = 105761, - [SMALL_STATE(3998)] = 105819, - [SMALL_STATE(3999)] = 105877, - [SMALL_STATE(4000)] = 105959, - [SMALL_STATE(4001)] = 106021, - [SMALL_STATE(4002)] = 106083, - [SMALL_STATE(4003)] = 106141, - [SMALL_STATE(4004)] = 106199, - [SMALL_STATE(4005)] = 106257, - [SMALL_STATE(4006)] = 106319, - [SMALL_STATE(4007)] = 106377, - [SMALL_STATE(4008)] = 106459, - [SMALL_STATE(4009)] = 106521, - [SMALL_STATE(4010)] = 106579, - [SMALL_STATE(4011)] = 106651, - [SMALL_STATE(4012)] = 106729, - [SMALL_STATE(4013)] = 106787, - [SMALL_STATE(4014)] = 106845, - [SMALL_STATE(4015)] = 106903, - [SMALL_STATE(4016)] = 106961, - [SMALL_STATE(4017)] = 107021, - [SMALL_STATE(4018)] = 107079, - [SMALL_STATE(4019)] = 107141, - [SMALL_STATE(4020)] = 107199, - [SMALL_STATE(4021)] = 107261, - [SMALL_STATE(4022)] = 107359, - [SMALL_STATE(4023)] = 107417, - [SMALL_STATE(4024)] = 107483, - [SMALL_STATE(4025)] = 107541, - [SMALL_STATE(4026)] = 107615, - [SMALL_STATE(4027)] = 107677, - [SMALL_STATE(4028)] = 107747, - [SMALL_STATE(4029)] = 107805, - [SMALL_STATE(4030)] = 107863, - [SMALL_STATE(4031)] = 107925, - [SMALL_STATE(4032)] = 107997, - [SMALL_STATE(4033)] = 108055, - [SMALL_STATE(4034)] = 108113, - [SMALL_STATE(4035)] = 108171, - [SMALL_STATE(4036)] = 108235, - [SMALL_STATE(4037)] = 108293, - [SMALL_STATE(4038)] = 108351, - [SMALL_STATE(4039)] = 108425, - [SMALL_STATE(4040)] = 108483, - [SMALL_STATE(4041)] = 108541, - [SMALL_STATE(4042)] = 108599, - [SMALL_STATE(4043)] = 108663, - [SMALL_STATE(4044)] = 108721, - [SMALL_STATE(4045)] = 108793, - [SMALL_STATE(4046)] = 108851, - [SMALL_STATE(4047)] = 108923, - [SMALL_STATE(4048)] = 108981, - [SMALL_STATE(4049)] = 109039, - [SMALL_STATE(4050)] = 109097, - [SMALL_STATE(4051)] = 109199, - [SMALL_STATE(4052)] = 109293, - [SMALL_STATE(4053)] = 109363, - [SMALL_STATE(4054)] = 109421, - [SMALL_STATE(4055)] = 109503, - [SMALL_STATE(4056)] = 109561, - [SMALL_STATE(4057)] = 109619, - [SMALL_STATE(4058)] = 109677, - [SMALL_STATE(4059)] = 109777, - [SMALL_STATE(4060)] = 109867, - [SMALL_STATE(4061)] = 109929, - [SMALL_STATE(4062)] = 109991, - [SMALL_STATE(4063)] = 110049, - [SMALL_STATE(4064)] = 110107, - [SMALL_STATE(4065)] = 110179, - [SMALL_STATE(4066)] = 110241, - [SMALL_STATE(4067)] = 110327, - [SMALL_STATE(4068)] = 110385, - [SMALL_STATE(4069)] = 110469, - [SMALL_STATE(4070)] = 110527, - [SMALL_STATE(4071)] = 110585, - [SMALL_STATE(4072)] = 110643, - [SMALL_STATE(4073)] = 110701, - [SMALL_STATE(4074)] = 110783, - [SMALL_STATE(4075)] = 110863, - [SMALL_STATE(4076)] = 110921, - [SMALL_STATE(4077)] = 110997, - [SMALL_STATE(4078)] = 111055, - [SMALL_STATE(4079)] = 111137, - [SMALL_STATE(4080)] = 111241, - [SMALL_STATE(4081)] = 111299, - [SMALL_STATE(4082)] = 111357, - [SMALL_STATE(4083)] = 111419, - [SMALL_STATE(4084)] = 111521, - [SMALL_STATE(4085)] = 111579, - [SMALL_STATE(4086)] = 111643, - [SMALL_STATE(4087)] = 111709, - [SMALL_STATE(4088)] = 111791, - [SMALL_STATE(4089)] = 111855, - [SMALL_STATE(4090)] = 111937, - [SMALL_STATE(4091)] = 111995, - [SMALL_STATE(4092)] = 112057, - [SMALL_STATE(4093)] = 112115, - [SMALL_STATE(4094)] = 112173, - [SMALL_STATE(4095)] = 112279, - [SMALL_STATE(4096)] = 112341, - [SMALL_STATE(4097)] = 112399, - [SMALL_STATE(4098)] = 112457, - [SMALL_STATE(4099)] = 112561, - [SMALL_STATE(4100)] = 112619, - [SMALL_STATE(4101)] = 112725, - [SMALL_STATE(4102)] = 112789, - [SMALL_STATE(4103)] = 112851, - [SMALL_STATE(4104)] = 112913, - [SMALL_STATE(4105)] = 112979, - [SMALL_STATE(4106)] = 113041, - [SMALL_STATE(4107)] = 113099, - [SMALL_STATE(4108)] = 113157, - [SMALL_STATE(4109)] = 113215, - [SMALL_STATE(4110)] = 113273, - [SMALL_STATE(4111)] = 113379, - [SMALL_STATE(4112)] = 113437, - [SMALL_STATE(4113)] = 113495, - [SMALL_STATE(4114)] = 113553, - [SMALL_STATE(4115)] = 113629, - [SMALL_STATE(4116)] = 113731, - [SMALL_STATE(4117)] = 113789, - [SMALL_STATE(4118)] = 113847, - [SMALL_STATE(4119)] = 113905, - [SMALL_STATE(4120)] = 113963, - [SMALL_STATE(4121)] = 114021, - [SMALL_STATE(4122)] = 114079, - [SMALL_STATE(4123)] = 114141, - [SMALL_STATE(4124)] = 114203, - [SMALL_STATE(4125)] = 114261, - [SMALL_STATE(4126)] = 114319, - [SMALL_STATE(4127)] = 114393, - [SMALL_STATE(4128)] = 114451, - [SMALL_STATE(4129)] = 114509, - [SMALL_STATE(4130)] = 114567, - [SMALL_STATE(4131)] = 114649, - [SMALL_STATE(4132)] = 114711, - [SMALL_STATE(4133)] = 114814, - [SMALL_STATE(4134)] = 114871, - [SMALL_STATE(4135)] = 114974, - [SMALL_STATE(4136)] = 115035, - [SMALL_STATE(4137)] = 115092, - [SMALL_STATE(4138)] = 115153, - [SMALL_STATE(4139)] = 115210, - [SMALL_STATE(4140)] = 115279, - [SMALL_STATE(4141)] = 115382, - [SMALL_STATE(4142)] = 115485, - [SMALL_STATE(4143)] = 115588, - [SMALL_STATE(4144)] = 115647, - [SMALL_STATE(4145)] = 115704, - [SMALL_STATE(4146)] = 115765, - [SMALL_STATE(4147)] = 115822, - [SMALL_STATE(4148)] = 115879, - [SMALL_STATE(4149)] = 115936, - [SMALL_STATE(4150)] = 115993, - [SMALL_STATE(4151)] = 116050, - [SMALL_STATE(4152)] = 116107, - [SMALL_STATE(4153)] = 116210, - [SMALL_STATE(4154)] = 116279, - [SMALL_STATE(4155)] = 116336, - [SMALL_STATE(4156)] = 116401, - [SMALL_STATE(4157)] = 116460, - [SMALL_STATE(4158)] = 116517, - [SMALL_STATE(4159)] = 116574, - [SMALL_STATE(4160)] = 116677, - [SMALL_STATE(4161)] = 116734, - [SMALL_STATE(4162)] = 116797, - [SMALL_STATE(4163)] = 116864, - [SMALL_STATE(4164)] = 116921, - [SMALL_STATE(4165)] = 116978, - [SMALL_STATE(4166)] = 117047, - [SMALL_STATE(4167)] = 117104, - [SMALL_STATE(4168)] = 117163, - [SMALL_STATE(4169)] = 117222, - [SMALL_STATE(4170)] = 117289, - [SMALL_STATE(4171)] = 117352, - [SMALL_STATE(4172)] = 117421, - [SMALL_STATE(4173)] = 117480, - [SMALL_STATE(4174)] = 117545, - [SMALL_STATE(4175)] = 117648, - [SMALL_STATE(4176)] = 117711, - [SMALL_STATE(4177)] = 117772, - [SMALL_STATE(4178)] = 117828, - [SMALL_STATE(4179)] = 117884, - [SMALL_STATE(4180)] = 117958, - [SMALL_STATE(4181)] = 118014, - [SMALL_STATE(4182)] = 118088, - [SMALL_STATE(4183)] = 118144, - [SMALL_STATE(4184)] = 118200, - [SMALL_STATE(4185)] = 118256, - [SMALL_STATE(4186)] = 118312, - [SMALL_STATE(4187)] = 118368, - [SMALL_STATE(4188)] = 118424, - [SMALL_STATE(4189)] = 118480, - [SMALL_STATE(4190)] = 118550, - [SMALL_STATE(4191)] = 118606, - [SMALL_STATE(4192)] = 118662, - [SMALL_STATE(4193)] = 118718, - [SMALL_STATE(4194)] = 118788, - [SMALL_STATE(4195)] = 118844, - [SMALL_STATE(4196)] = 118900, - [SMALL_STATE(4197)] = 118956, - [SMALL_STATE(4198)] = 119012, - [SMALL_STATE(4199)] = 119068, - [SMALL_STATE(4200)] = 119170, - [SMALL_STATE(4201)] = 119230, - [SMALL_STATE(4202)] = 119286, - [SMALL_STATE(4203)] = 119358, - [SMALL_STATE(4204)] = 119414, - [SMALL_STATE(4205)] = 119470, - [SMALL_STATE(4206)] = 119540, - [SMALL_STATE(4207)] = 119614, - [SMALL_STATE(4208)] = 119670, - [SMALL_STATE(4209)] = 119726, - [SMALL_STATE(4210)] = 119782, - [SMALL_STATE(4211)] = 119848, - [SMALL_STATE(4212)] = 119904, - [SMALL_STATE(4213)] = 119960, - [SMALL_STATE(4214)] = 120062, - [SMALL_STATE(4215)] = 120118, - [SMALL_STATE(4216)] = 120178, - [SMALL_STATE(4217)] = 120280, - [SMALL_STATE(4218)] = 120336, - [SMALL_STATE(4219)] = 120392, - [SMALL_STATE(4220)] = 120452, - [SMALL_STATE(4221)] = 120520, - [SMALL_STATE(4222)] = 120576, - [SMALL_STATE(4223)] = 120632, - [SMALL_STATE(4224)] = 120688, - [SMALL_STATE(4225)] = 120744, - [SMALL_STATE(4226)] = 120804, - [SMALL_STATE(4227)] = 120860, - [SMALL_STATE(4228)] = 120920, - [SMALL_STATE(4229)] = 120976, - [SMALL_STATE(4230)] = 121036, - [SMALL_STATE(4231)] = 121098, - [SMALL_STATE(4232)] = 121154, - [SMALL_STATE(4233)] = 121210, - [SMALL_STATE(4234)] = 121266, - [SMALL_STATE(4235)] = 121322, - [SMALL_STATE(4236)] = 121378, - [SMALL_STATE(4237)] = 121452, - [SMALL_STATE(4238)] = 121554, - [SMALL_STATE(4239)] = 121610, - [SMALL_STATE(4240)] = 121666, - [SMALL_STATE(4241)] = 121728, - [SMALL_STATE(4242)] = 121800, - [SMALL_STATE(4243)] = 121874, - [SMALL_STATE(4244)] = 121930, - [SMALL_STATE(4245)] = 121986, - [SMALL_STATE(4246)] = 122042, - [SMALL_STATE(4247)] = 122098, - [SMALL_STATE(4248)] = 122154, - [SMALL_STATE(4249)] = 122226, - [SMALL_STATE(4250)] = 122282, - [SMALL_STATE(4251)] = 122342, - [SMALL_STATE(4252)] = 122398, - [SMALL_STATE(4253)] = 122454, - [SMALL_STATE(4254)] = 122510, - [SMALL_STATE(4255)] = 122570, - [SMALL_STATE(4256)] = 122626, - [SMALL_STATE(4257)] = 122690, - [SMALL_STATE(4258)] = 122764, - [SMALL_STATE(4259)] = 122820, - [SMALL_STATE(4260)] = 122880, - [SMALL_STATE(4261)] = 122954, - [SMALL_STATE(4262)] = 123010, - [SMALL_STATE(4263)] = 123066, - [SMALL_STATE(4264)] = 123136, - [SMALL_STATE(4265)] = 123192, - [SMALL_STATE(4266)] = 123248, - [SMALL_STATE(4267)] = 123304, - [SMALL_STATE(4268)] = 123368, - [SMALL_STATE(4269)] = 123424, - [SMALL_STATE(4270)] = 123480, - [SMALL_STATE(4271)] = 123536, - [SMALL_STATE(4272)] = 123598, - [SMALL_STATE(4273)] = 123654, - [SMALL_STATE(4274)] = 123716, - [SMALL_STATE(4275)] = 123772, - [SMALL_STATE(4276)] = 123828, - [SMALL_STATE(4277)] = 123902, - [SMALL_STATE(4278)] = 123970, - [SMALL_STATE(4279)] = 124026, - [SMALL_STATE(4280)] = 124098, - [SMALL_STATE(4281)] = 124154, - [SMALL_STATE(4282)] = 124210, - [SMALL_STATE(4283)] = 124266, - [SMALL_STATE(4284)] = 124340, - [SMALL_STATE(4285)] = 124396, - [SMALL_STATE(4286)] = 124452, - [SMALL_STATE(4287)] = 124510, - [SMALL_STATE(4288)] = 124566, - [SMALL_STATE(4289)] = 124623, - [SMALL_STATE(4290)] = 124678, - [SMALL_STATE(4291)] = 124733, - [SMALL_STATE(4292)] = 124788, - [SMALL_STATE(4293)] = 124843, - [SMALL_STATE(4294)] = 124898, - [SMALL_STATE(4295)] = 124953, - [SMALL_STATE(4296)] = 125008, - [SMALL_STATE(4297)] = 125063, - [SMALL_STATE(4298)] = 125118, - [SMALL_STATE(4299)] = 125183, - [SMALL_STATE(4300)] = 125238, - [SMALL_STATE(4301)] = 125293, - [SMALL_STATE(4302)] = 125394, - [SMALL_STATE(4303)] = 125465, - [SMALL_STATE(4304)] = 125528, - [SMALL_STATE(4305)] = 125583, - [SMALL_STATE(4306)] = 125638, - [SMALL_STATE(4307)] = 125693, - [SMALL_STATE(4308)] = 125748, - [SMALL_STATE(4309)] = 125803, - [SMALL_STATE(4310)] = 125858, - [SMALL_STATE(4311)] = 125913, - [SMALL_STATE(4312)] = 125968, - [SMALL_STATE(4313)] = 126023, - [SMALL_STATE(4314)] = 126078, - [SMALL_STATE(4315)] = 126133, - [SMALL_STATE(4316)] = 126188, - [SMALL_STATE(4317)] = 126243, - [SMALL_STATE(4318)] = 126298, - [SMALL_STATE(4319)] = 126353, - [SMALL_STATE(4320)] = 126416, - [SMALL_STATE(4321)] = 126479, - [SMALL_STATE(4322)] = 126534, - [SMALL_STATE(4323)] = 126597, - [SMALL_STATE(4324)] = 126652, - [SMALL_STATE(4325)] = 126707, - [SMALL_STATE(4326)] = 126762, - [SMALL_STATE(4327)] = 126825, - [SMALL_STATE(4328)] = 126880, - [SMALL_STATE(4329)] = 126981, - [SMALL_STATE(4330)] = 127038, - [SMALL_STATE(4331)] = 127095, - [SMALL_STATE(4332)] = 127150, - [SMALL_STATE(4333)] = 127205, - [SMALL_STATE(4334)] = 127260, - [SMALL_STATE(4335)] = 127315, - [SMALL_STATE(4336)] = 127370, - [SMALL_STATE(4337)] = 127439, - [SMALL_STATE(4338)] = 127506, - [SMALL_STATE(4339)] = 127561, - [SMALL_STATE(4340)] = 127628, - [SMALL_STATE(4341)] = 127683, - [SMALL_STATE(4342)] = 127750, - [SMALL_STATE(4343)] = 127809, - [SMALL_STATE(4344)] = 127864, - [SMALL_STATE(4345)] = 127919, - [SMALL_STATE(4346)] = 127986, - [SMALL_STATE(4347)] = 128041, - [SMALL_STATE(4348)] = 128108, - [SMALL_STATE(4349)] = 128163, - [SMALL_STATE(4350)] = 128218, - [SMALL_STATE(4351)] = 128276, - [SMALL_STATE(4352)] = 128334, - [SMALL_STATE(4353)] = 128388, - [SMALL_STATE(4354)] = 128458, - [SMALL_STATE(4355)] = 128516, - [SMALL_STATE(4356)] = 128576, - [SMALL_STATE(4357)] = 128634, - [SMALL_STATE(4358)] = 128692, - [SMALL_STATE(4359)] = 128752, - [SMALL_STATE(4360)] = 128810, - [SMALL_STATE(4361)] = 128868, - [SMALL_STATE(4362)] = 128926, - [SMALL_STATE(4363)] = 128984, - [SMALL_STATE(4364)] = 129042, - [SMALL_STATE(4365)] = 129100, - [SMALL_STATE(4366)] = 129158, - [SMALL_STATE(4367)] = 129228, - [SMALL_STATE(4368)] = 129288, - [SMALL_STATE(4369)] = 129358, - [SMALL_STATE(4370)] = 129416, - [SMALL_STATE(4371)] = 129474, - [SMALL_STATE(4372)] = 129532, - [SMALL_STATE(4373)] = 129590, - [SMALL_STATE(4374)] = 129650, - [SMALL_STATE(4375)] = 129708, - [SMALL_STATE(4376)] = 129766, - [SMALL_STATE(4377)] = 129824, - [SMALL_STATE(4378)] = 129882, - [SMALL_STATE(4379)] = 129940, - [SMALL_STATE(4380)] = 129998, - [SMALL_STATE(4381)] = 130056, - [SMALL_STATE(4382)] = 130126, - [SMALL_STATE(4383)] = 130196, - [SMALL_STATE(4384)] = 130254, - [SMALL_STATE(4385)] = 130324, - [SMALL_STATE(4386)] = 130382, - [SMALL_STATE(4387)] = 130440, - [SMALL_STATE(4388)] = 130538, - [SMALL_STATE(4389)] = 130596, - [SMALL_STATE(4390)] = 130654, - [SMALL_STATE(4391)] = 130718, - [SMALL_STATE(4392)] = 130778, - [SMALL_STATE(4393)] = 130836, - [SMALL_STATE(4394)] = 130894, - [SMALL_STATE(4395)] = 130952, - [SMALL_STATE(4396)] = 131010, - [SMALL_STATE(4397)] = 131070, - [SMALL_STATE(4398)] = 131140, - [SMALL_STATE(4399)] = 131198, - [SMALL_STATE(4400)] = 131256, - [SMALL_STATE(4401)] = 131314, - [SMALL_STATE(4402)] = 131372, - [SMALL_STATE(4403)] = 131442, - [SMALL_STATE(4404)] = 131537, - [SMALL_STATE(4405)] = 131632, - [SMALL_STATE(4406)] = 131727, - [SMALL_STATE(4407)] = 131822, - [SMALL_STATE(4408)] = 131883, - [SMALL_STATE(4409)] = 131978, - [SMALL_STATE(4410)] = 132073, - [SMALL_STATE(4411)] = 132128, - [SMALL_STATE(4412)] = 132223, - [SMALL_STATE(4413)] = 132318, - [SMALL_STATE(4414)] = 132371, - [SMALL_STATE(4415)] = 132466, - [SMALL_STATE(4416)] = 132561, - [SMALL_STATE(4417)] = 132656, - [SMALL_STATE(4418)] = 132709, - [SMALL_STATE(4419)] = 132804, - [SMALL_STATE(4420)] = 132899, - [SMALL_STATE(4421)] = 132994, - [SMALL_STATE(4422)] = 133089, - [SMALL_STATE(4423)] = 133188, - [SMALL_STATE(4424)] = 133283, - [SMALL_STATE(4425)] = 133348, - [SMALL_STATE(4426)] = 133443, - [SMALL_STATE(4427)] = 133538, - [SMALL_STATE(4428)] = 133633, - [SMALL_STATE(4429)] = 133732, - [SMALL_STATE(4430)] = 133827, - [SMALL_STATE(4431)] = 133886, - [SMALL_STATE(4432)] = 133953, - [SMALL_STATE(4433)] = 134048, - [SMALL_STATE(4434)] = 134143, - [SMALL_STATE(4435)] = 134204, - [SMALL_STATE(4436)] = 134299, - [SMALL_STATE(4437)] = 134394, - [SMALL_STATE(4438)] = 134489, - [SMALL_STATE(4439)] = 134584, - [SMALL_STATE(4440)] = 134679, - [SMALL_STATE(4441)] = 134774, - [SMALL_STATE(4442)] = 134869, - [SMALL_STATE(4443)] = 134922, - [SMALL_STATE(4444)] = 135017, - [SMALL_STATE(4445)] = 135112, - [SMALL_STATE(4446)] = 135207, - [SMALL_STATE(4447)] = 135302, - [SMALL_STATE(4448)] = 135397, - [SMALL_STATE(4449)] = 135450, - [SMALL_STATE(4450)] = 135545, - [SMALL_STATE(4451)] = 135598, - [SMALL_STATE(4452)] = 135693, - [SMALL_STATE(4453)] = 135788, - [SMALL_STATE(4454)] = 135843, - [SMALL_STATE(4455)] = 135938, - [SMALL_STATE(4456)] = 135991, - [SMALL_STATE(4457)] = 136086, - [SMALL_STATE(4458)] = 136143, - [SMALL_STATE(4459)] = 136238, - [SMALL_STATE(4460)] = 136333, - [SMALL_STATE(4461)] = 136428, - [SMALL_STATE(4462)] = 136481, - [SMALL_STATE(4463)] = 136576, - [SMALL_STATE(4464)] = 136671, - [SMALL_STATE(4465)] = 136766, - [SMALL_STATE(4466)] = 136861, - [SMALL_STATE(4467)] = 136960, - [SMALL_STATE(4468)] = 137013, - [SMALL_STATE(4469)] = 137108, - [SMALL_STATE(4470)] = 137203, - [SMALL_STATE(4471)] = 137268, - [SMALL_STATE(4472)] = 137363, - [SMALL_STATE(4473)] = 137458, - [SMALL_STATE(4474)] = 137553, - [SMALL_STATE(4475)] = 137606, - [SMALL_STATE(4476)] = 137701, - [SMALL_STATE(4477)] = 137796, - [SMALL_STATE(4478)] = 137891, - [SMALL_STATE(4479)] = 137986, - [SMALL_STATE(4480)] = 138081, - [SMALL_STATE(4481)] = 138140, - [SMALL_STATE(4482)] = 138235, - [SMALL_STATE(4483)] = 138330, - [SMALL_STATE(4484)] = 138389, - [SMALL_STATE(4485)] = 138484, - [SMALL_STATE(4486)] = 138579, - [SMALL_STATE(4487)] = 138674, - [SMALL_STATE(4488)] = 138769, - [SMALL_STATE(4489)] = 138864, - [SMALL_STATE(4490)] = 138959, - [SMALL_STATE(4491)] = 139012, - [SMALL_STATE(4492)] = 139107, - [SMALL_STATE(4493)] = 139202, - [SMALL_STATE(4494)] = 139297, - [SMALL_STATE(4495)] = 139360, - [SMALL_STATE(4496)] = 139455, - [SMALL_STATE(4497)] = 139550, - [SMALL_STATE(4498)] = 139645, - [SMALL_STATE(4499)] = 139698, - [SMALL_STATE(4500)] = 139793, - [SMALL_STATE(4501)] = 139888, - [SMALL_STATE(4502)] = 139983, - [SMALL_STATE(4503)] = 140078, - [SMALL_STATE(4504)] = 140173, - [SMALL_STATE(4505)] = 140268, - [SMALL_STATE(4506)] = 140363, - [SMALL_STATE(4507)] = 140458, - [SMALL_STATE(4508)] = 140553, - [SMALL_STATE(4509)] = 140648, - [SMALL_STATE(4510)] = 140743, - [SMALL_STATE(4511)] = 140842, - [SMALL_STATE(4512)] = 140937, - [SMALL_STATE(4513)] = 140989, - [SMALL_STATE(4514)] = 141047, - [SMALL_STATE(4515)] = 141139, - [SMALL_STATE(4516)] = 141191, - [SMALL_STATE(4517)] = 141255, - [SMALL_STATE(4518)] = 141319, - [SMALL_STATE(4519)] = 141371, - [SMALL_STATE(4520)] = 141427, - [SMALL_STATE(4521)] = 141479, - [SMALL_STATE(4522)] = 141531, - [SMALL_STATE(4523)] = 141623, - [SMALL_STATE(4524)] = 141679, - [SMALL_STATE(4525)] = 141771, - [SMALL_STATE(4526)] = 141863, - [SMALL_STATE(4527)] = 141915, - [SMALL_STATE(4528)] = 141983, - [SMALL_STATE(4529)] = 142075, - [SMALL_STATE(4530)] = 142127, - [SMALL_STATE(4531)] = 142195, - [SMALL_STATE(4532)] = 142251, - [SMALL_STATE(4533)] = 142307, - [SMALL_STATE(4534)] = 142363, - [SMALL_STATE(4535)] = 142415, - [SMALL_STATE(4536)] = 142507, - [SMALL_STATE(4537)] = 142599, - [SMALL_STATE(4538)] = 142651, - [SMALL_STATE(4539)] = 142703, - [SMALL_STATE(4540)] = 142759, - [SMALL_STATE(4541)] = 142811, - [SMALL_STATE(4542)] = 142903, - [SMALL_STATE(4543)] = 142995, - [SMALL_STATE(4544)] = 143047, - [SMALL_STATE(4545)] = 143111, - [SMALL_STATE(4546)] = 143163, - [SMALL_STATE(4547)] = 143227, - [SMALL_STATE(4548)] = 143279, - [SMALL_STATE(4549)] = 143331, - [SMALL_STATE(4550)] = 143399, - [SMALL_STATE(4551)] = 143451, - [SMALL_STATE(4552)] = 143519, - [SMALL_STATE(4553)] = 143571, - [SMALL_STATE(4554)] = 143623, - [SMALL_STATE(4555)] = 143675, - [SMALL_STATE(4556)] = 143767, - [SMALL_STATE(4557)] = 143819, - [SMALL_STATE(4558)] = 143871, - [SMALL_STATE(4559)] = 143963, - [SMALL_STATE(4560)] = 144015, - [SMALL_STATE(4561)] = 144067, - [SMALL_STATE(4562)] = 144159, - [SMALL_STATE(4563)] = 144215, - [SMALL_STATE(4564)] = 144271, - [SMALL_STATE(4565)] = 144327, - [SMALL_STATE(4566)] = 144395, - [SMALL_STATE(4567)] = 144451, - [SMALL_STATE(4568)] = 144503, - [SMALL_STATE(4569)] = 144595, - [SMALL_STATE(4570)] = 144647, - [SMALL_STATE(4571)] = 144699, - [SMALL_STATE(4572)] = 144791, - [SMALL_STATE(4573)] = 144883, - [SMALL_STATE(4574)] = 144935, - [SMALL_STATE(4575)] = 144987, - [SMALL_STATE(4576)] = 145043, - [SMALL_STATE(4577)] = 145095, - [SMALL_STATE(4578)] = 145147, - [SMALL_STATE(4579)] = 145199, - [SMALL_STATE(4580)] = 145255, - [SMALL_STATE(4581)] = 145340, - [SMALL_STATE(4582)] = 145425, - [SMALL_STATE(4583)] = 145492, - [SMALL_STATE(4584)] = 145543, - [SMALL_STATE(4585)] = 145628, - [SMALL_STATE(4586)] = 145679, - [SMALL_STATE(4587)] = 145756, - [SMALL_STATE(4588)] = 145841, - [SMALL_STATE(4589)] = 145936, - [SMALL_STATE(4590)] = 146021, - [SMALL_STATE(4591)] = 146106, - [SMALL_STATE(4592)] = 146173, - [SMALL_STATE(4593)] = 146226, - [SMALL_STATE(4594)] = 146283, - [SMALL_STATE(4595)] = 146382, - [SMALL_STATE(4596)] = 146467, - [SMALL_STATE(4597)] = 146552, - [SMALL_STATE(4598)] = 146637, - [SMALL_STATE(4599)] = 146688, - [SMALL_STATE(4600)] = 146791, - [SMALL_STATE(4601)] = 146842, - [SMALL_STATE(4602)] = 146927, - [SMALL_STATE(4603)] = 147026, - [SMALL_STATE(4604)] = 147129, - [SMALL_STATE(4605)] = 147180, - [SMALL_STATE(4606)] = 147247, - [SMALL_STATE(4607)] = 147324, - [SMALL_STATE(4608)] = 147399, - [SMALL_STATE(4609)] = 147484, - [SMALL_STATE(4610)] = 147563, - [SMALL_STATE(4611)] = 147646, - [SMALL_STATE(4612)] = 147747, - [SMALL_STATE(4613)] = 147846, - [SMALL_STATE(4614)] = 147949, - [SMALL_STATE(4615)] = 148034, - [SMALL_STATE(4616)] = 148123, - [SMALL_STATE(4617)] = 148214, - [SMALL_STATE(4618)] = 148299, - [SMALL_STATE(4619)] = 148394, - [SMALL_STATE(4620)] = 148479, - [SMALL_STATE(4621)] = 148530, - [SMALL_STATE(4622)] = 148599, - [SMALL_STATE(4623)] = 148684, - [SMALL_STATE(4624)] = 148755, - [SMALL_STATE(4625)] = 148840, - [SMALL_STATE(4626)] = 148925, - [SMALL_STATE(4627)] = 148976, - [SMALL_STATE(4628)] = 149061, - [SMALL_STATE(4629)] = 149134, - [SMALL_STATE(4630)] = 149219, - [SMALL_STATE(4631)] = 149270, - [SMALL_STATE(4632)] = 149369, - [SMALL_STATE(4633)] = 149420, - [SMALL_STATE(4634)] = 149471, - [SMALL_STATE(4635)] = 149522, - [SMALL_STATE(4636)] = 149625, - [SMALL_STATE(4637)] = 149692, - [SMALL_STATE(4638)] = 149793, - [SMALL_STATE(4639)] = 149849, - [SMALL_STATE(4640)] = 149899, - [SMALL_STATE(4641)] = 149949, - [SMALL_STATE(4642)] = 149999, - [SMALL_STATE(4643)] = 150049, - [SMALL_STATE(4644)] = 150099, - [SMALL_STATE(4645)] = 150149, - [SMALL_STATE(4646)] = 150199, - [SMALL_STATE(4647)] = 150249, - [SMALL_STATE(4648)] = 150299, - [SMALL_STATE(4649)] = 150349, - [SMALL_STATE(4650)] = 150399, - [SMALL_STATE(4651)] = 150449, - [SMALL_STATE(4652)] = 150499, - [SMALL_STATE(4653)] = 150555, - [SMALL_STATE(4654)] = 150605, - [SMALL_STATE(4655)] = 150655, - [SMALL_STATE(4656)] = 150711, - [SMALL_STATE(4657)] = 150761, - [SMALL_STATE(4658)] = 150811, - [SMALL_STATE(4659)] = 150873, - [SMALL_STATE(4660)] = 150923, - [SMALL_STATE(4661)] = 150975, - [SMALL_STATE(4662)] = 151025, - [SMALL_STATE(4663)] = 151077, - [SMALL_STATE(4664)] = 151127, - [SMALL_STATE(4665)] = 151183, - [SMALL_STATE(4666)] = 151235, - [SMALL_STATE(4667)] = 151285, - [SMALL_STATE(4668)] = 151335, - [SMALL_STATE(4669)] = 151385, - [SMALL_STATE(4670)] = 151435, - [SMALL_STATE(4671)] = 151485, - [SMALL_STATE(4672)] = 151535, - [SMALL_STATE(4673)] = 151591, - [SMALL_STATE(4674)] = 151647, - [SMALL_STATE(4675)] = 151697, - [SMALL_STATE(4676)] = 151757, - [SMALL_STATE(4677)] = 151807, - [SMALL_STATE(4678)] = 151863, - [SMALL_STATE(4679)] = 151913, - [SMALL_STATE(4680)] = 151963, - [SMALL_STATE(4681)] = 152013, - [SMALL_STATE(4682)] = 152063, - [SMALL_STATE(4683)] = 152113, - [SMALL_STATE(4684)] = 152163, - [SMALL_STATE(4685)] = 152219, - [SMALL_STATE(4686)] = 152280, - [SMALL_STATE(4687)] = 152347, - [SMALL_STATE(4688)] = 152450, - [SMALL_STATE(4689)] = 152519, - [SMALL_STATE(4690)] = 152568, - [SMALL_STATE(4691)] = 152629, - [SMALL_STATE(4692)] = 152690, - [SMALL_STATE(4693)] = 152761, - [SMALL_STATE(4694)] = 152812, - [SMALL_STATE(4695)] = 152863, - [SMALL_STATE(4696)] = 152956, - [SMALL_STATE(4697)] = 153005, - [SMALL_STATE(4698)] = 153082, - [SMALL_STATE(4699)] = 153179, - [SMALL_STATE(4700)] = 153282, - [SMALL_STATE(4701)] = 153359, - [SMALL_STATE(4702)] = 153448, - [SMALL_STATE(4703)] = 153549, - [SMALL_STATE(4704)] = 153626, - [SMALL_STATE(4705)] = 153713, - [SMALL_STATE(4706)] = 153814, - [SMALL_STATE(4707)] = 153915, - [SMALL_STATE(4708)] = 153992, - [SMALL_STATE(4709)] = 154075, - [SMALL_STATE(4710)] = 154156, - [SMALL_STATE(4711)] = 154257, - [SMALL_STATE(4712)] = 154334, - [SMALL_STATE(4713)] = 154411, - [SMALL_STATE(4714)] = 154460, - [SMALL_STATE(4715)] = 154509, - [SMALL_STATE(4716)] = 154582, - [SMALL_STATE(4717)] = 154631, - [SMALL_STATE(4718)] = 154734, - [SMALL_STATE(4719)] = 154787, - [SMALL_STATE(4720)] = 154850, - [SMALL_STATE(4721)] = 154899, - [SMALL_STATE(4722)] = 154988, - [SMALL_STATE(4723)] = 155037, - [SMALL_STATE(4724)] = 155090, - [SMALL_STATE(4725)] = 155187, - [SMALL_STATE(4726)] = 155250, - [SMALL_STATE(4727)] = 155313, - [SMALL_STATE(4728)] = 155364, - [SMALL_STATE(4729)] = 155427, - [SMALL_STATE(4730)] = 155524, - [SMALL_STATE(4731)] = 155585, - [SMALL_STATE(4732)] = 155682, - [SMALL_STATE(4733)] = 155731, - [SMALL_STATE(4734)] = 155780, - [SMALL_STATE(4735)] = 155857, - [SMALL_STATE(4736)] = 155914, - [SMALL_STATE(4737)] = 155967, - [SMALL_STATE(4738)] = 156070, - [SMALL_STATE(4739)] = 156160, - [SMALL_STATE(4740)] = 156212, - [SMALL_STATE(4741)] = 156284, - [SMALL_STATE(4742)] = 156372, - [SMALL_STATE(4743)] = 156462, - [SMALL_STATE(4744)] = 156532, - [SMALL_STATE(4745)] = 156590, - [SMALL_STATE(4746)] = 156666, - [SMALL_STATE(4747)] = 156734, - [SMALL_STATE(4748)] = 156810, - [SMALL_STATE(4749)] = 156888, - [SMALL_STATE(4750)] = 156970, - [SMALL_STATE(4751)] = 157054, - [SMALL_STATE(4752)] = 157148, - [SMALL_STATE(4753)] = 157234, - [SMALL_STATE(4754)] = 157300, - [SMALL_STATE(4755)] = 157390, - [SMALL_STATE(4756)] = 157442, - [SMALL_STATE(4757)] = 157492, - [SMALL_STATE(4758)] = 157586, - [SMALL_STATE(4759)] = 157654, - [SMALL_STATE(4760)] = 157722, - [SMALL_STATE(4761)] = 157780, - [SMALL_STATE(4762)] = 157838, - [SMALL_STATE(4763)] = 157886, - [SMALL_STATE(4764)] = 157940, - [SMALL_STATE(4765)] = 158040, - [SMALL_STATE(4766)] = 158098, - [SMALL_STATE(4767)] = 158148, - [SMALL_STATE(4768)] = 158242, - [SMALL_STATE(4769)] = 158290, - [SMALL_STATE(4770)] = 158358, - [SMALL_STATE(4771)] = 158412, - [SMALL_STATE(4772)] = 158502, - [SMALL_STATE(4773)] = 158560, - [SMALL_STATE(4774)] = 158636, - [SMALL_STATE(4775)] = 158733, - [SMALL_STATE(4776)] = 158780, - [SMALL_STATE(4777)] = 158877, - [SMALL_STATE(4778)] = 158974, - [SMALL_STATE(4779)] = 159021, - [SMALL_STATE(4780)] = 159118, - [SMALL_STATE(4781)] = 159195, - [SMALL_STATE(4782)] = 159242, - [SMALL_STATE(4783)] = 159339, - [SMALL_STATE(4784)] = 159386, - [SMALL_STATE(4785)] = 159433, - [SMALL_STATE(4786)] = 159480, - [SMALL_STATE(4787)] = 159527, - [SMALL_STATE(4788)] = 159574, - [SMALL_STATE(4789)] = 159641, - [SMALL_STATE(4790)] = 159688, - [SMALL_STATE(4791)] = 159781, - [SMALL_STATE(4792)] = 159878, - [SMALL_STATE(4793)] = 159975, - [SMALL_STATE(4794)] = 160022, - [SMALL_STATE(4795)] = 160069, - [SMALL_STATE(4796)] = 160158, - [SMALL_STATE(4797)] = 160255, - [SMALL_STATE(4798)] = 160352, - [SMALL_STATE(4799)] = 160399, - [SMALL_STATE(4800)] = 160496, - [SMALL_STATE(4801)] = 160593, - [SMALL_STATE(4802)] = 160668, - [SMALL_STATE(4803)] = 160715, - [SMALL_STATE(4804)] = 160790, - [SMALL_STATE(4805)] = 160837, - [SMALL_STATE(4806)] = 160886, - [SMALL_STATE(4807)] = 160983, - [SMALL_STATE(4808)] = 161080, - [SMALL_STATE(4809)] = 161177, - [SMALL_STATE(4810)] = 161224, - [SMALL_STATE(4811)] = 161321, - [SMALL_STATE(4812)] = 161368, - [SMALL_STATE(4813)] = 161465, - [SMALL_STATE(4814)] = 161512, - [SMALL_STATE(4815)] = 161559, - [SMALL_STATE(4816)] = 161614, - [SMALL_STATE(4817)] = 161709, - [SMALL_STATE(4818)] = 161756, - [SMALL_STATE(4819)] = 161803, - [SMALL_STATE(4820)] = 161850, - [SMALL_STATE(4821)] = 161903, - [SMALL_STATE(4822)] = 161980, - [SMALL_STATE(4823)] = 162031, - [SMALL_STATE(4824)] = 162128, - [SMALL_STATE(4825)] = 162223, - [SMALL_STATE(4826)] = 162276, - [SMALL_STATE(4827)] = 162373, - [SMALL_STATE(4828)] = 162470, - [SMALL_STATE(4829)] = 162539, - [SMALL_STATE(4830)] = 162586, - [SMALL_STATE(4831)] = 162633, - [SMALL_STATE(4832)] = 162680, - [SMALL_STATE(4833)] = 162751, - [SMALL_STATE(4834)] = 162848, - [SMALL_STATE(4835)] = 162923, - [SMALL_STATE(4836)] = 163000, - [SMALL_STATE(4837)] = 163081, - [SMALL_STATE(4838)] = 163164, - [SMALL_STATE(4839)] = 163249, - [SMALL_STATE(4840)] = 163346, - [SMALL_STATE(4841)] = 163433, - [SMALL_STATE(4842)] = 163530, - [SMALL_STATE(4843)] = 163595, - [SMALL_STATE(4844)] = 163692, - [SMALL_STATE(4845)] = 163739, - [SMALL_STATE(4846)] = 163792, - [SMALL_STATE(4847)] = 163839, - [SMALL_STATE(4848)] = 163886, - [SMALL_STATE(4849)] = 163933, - [SMALL_STATE(4850)] = 164010, - [SMALL_STATE(4851)] = 164107, - [SMALL_STATE(4852)] = 164200, - [SMALL_STATE(4853)] = 164247, - [SMALL_STATE(4854)] = 164340, - [SMALL_STATE(4855)] = 164437, - [SMALL_STATE(4856)] = 164490, - [SMALL_STATE(4857)] = 164567, - [SMALL_STATE(4858)] = 164664, - [SMALL_STATE(4859)] = 164711, - [SMALL_STATE(4860)] = 164758, - [SMALL_STATE(4861)] = 164807, - [SMALL_STATE(4862)] = 164854, - [SMALL_STATE(4863)] = 164941, - [SMALL_STATE(4864)] = 165034, - [SMALL_STATE(4865)] = 165131, - [SMALL_STATE(4866)] = 165218, - [SMALL_STATE(4867)] = 165271, - [SMALL_STATE(4868)] = 165318, - [SMALL_STATE(4869)] = 165415, - [SMALL_STATE(4870)] = 165492, - [SMALL_STATE(4871)] = 165589, - [SMALL_STATE(4872)] = 165686, - [SMALL_STATE(4873)] = 165783, - [SMALL_STATE(4874)] = 165832, - [SMALL_STATE(4875)] = 165879, - [SMALL_STATE(4876)] = 165926, - [SMALL_STATE(4877)] = 166015, - [SMALL_STATE(4878)] = 166062, - [SMALL_STATE(4879)] = 166137, - [SMALL_STATE(4880)] = 166234, - [SMALL_STATE(4881)] = 166331, - [SMALL_STATE(4882)] = 166424, - [SMALL_STATE(4883)] = 166471, - [SMALL_STATE(4884)] = 166518, - [SMALL_STATE(4885)] = 166565, - [SMALL_STATE(4886)] = 166612, - [SMALL_STATE(4887)] = 166709, - [SMALL_STATE(4888)] = 166806, - [SMALL_STATE(4889)] = 166903, - [SMALL_STATE(4890)] = 166958, - [SMALL_STATE(4891)] = 167055, - [SMALL_STATE(4892)] = 167102, - [SMALL_STATE(4893)] = 167149, - [SMALL_STATE(4894)] = 167246, - [SMALL_STATE(4895)] = 167293, - [SMALL_STATE(4896)] = 167340, - [SMALL_STATE(4897)] = 167387, - [SMALL_STATE(4898)] = 167438, - [SMALL_STATE(4899)] = 167485, - [SMALL_STATE(4900)] = 167582, - [SMALL_STATE(4901)] = 167629, - [SMALL_STATE(4902)] = 167676, - [SMALL_STATE(4903)] = 167723, - [SMALL_STATE(4904)] = 167770, - [SMALL_STATE(4905)] = 167817, - [SMALL_STATE(4906)] = 167864, - [SMALL_STATE(4907)] = 167911, - [SMALL_STATE(4908)] = 168008, - [SMALL_STATE(4909)] = 168055, - [SMALL_STATE(4910)] = 168102, - [SMALL_STATE(4911)] = 168149, - [SMALL_STATE(4912)] = 168246, - [SMALL_STATE(4913)] = 168293, - [SMALL_STATE(4914)] = 168390, - [SMALL_STATE(4915)] = 168479, - [SMALL_STATE(4916)] = 168526, - [SMALL_STATE(4917)] = 168615, - [SMALL_STATE(4918)] = 168662, - [SMALL_STATE(4919)] = 168709, - [SMALL_STATE(4920)] = 168756, - [SMALL_STATE(4921)] = 168803, - [SMALL_STATE(4922)] = 168900, - [SMALL_STATE(4923)] = 168947, - [SMALL_STATE(4924)] = 169044, - [SMALL_STATE(4925)] = 169141, - [SMALL_STATE(4926)] = 169238, - [SMALL_STATE(4927)] = 169335, - [SMALL_STATE(4928)] = 169432, - [SMALL_STATE(4929)] = 169529, - [SMALL_STATE(4930)] = 169626, - [SMALL_STATE(4931)] = 169673, - [SMALL_STATE(4932)] = 169720, - [SMALL_STATE(4933)] = 169767, - [SMALL_STATE(4934)] = 169844, - [SMALL_STATE(4935)] = 169941, - [SMALL_STATE(4936)] = 169988, - [SMALL_STATE(4937)] = 170035, - [SMALL_STATE(4938)] = 170132, - [SMALL_STATE(4939)] = 170229, - [SMALL_STATE(4940)] = 170276, - [SMALL_STATE(4941)] = 170351, - [SMALL_STATE(4942)] = 170448, - [SMALL_STATE(4943)] = 170545, - [SMALL_STATE(4944)] = 170642, - [SMALL_STATE(4945)] = 170739, - [SMALL_STATE(4946)] = 170836, - [SMALL_STATE(4947)] = 170933, - [SMALL_STATE(4948)] = 170980, - [SMALL_STATE(4949)] = 171027, - [SMALL_STATE(4950)] = 171074, - [SMALL_STATE(4951)] = 171171, - [SMALL_STATE(4952)] = 171218, - [SMALL_STATE(4953)] = 171315, - [SMALL_STATE(4954)] = 171412, - [SMALL_STATE(4955)] = 171489, - [SMALL_STATE(4956)] = 171566, - [SMALL_STATE(4957)] = 171663, - [SMALL_STATE(4958)] = 171737, - [SMALL_STATE(4959)] = 171807, - [SMALL_STATE(4960)] = 171901, - [SMALL_STATE(4961)] = 171989, - [SMALL_STATE(4962)] = 172045, - [SMALL_STATE(4963)] = 172103, - [SMALL_STATE(4964)] = 172195, - [SMALL_STATE(4965)] = 172283, - [SMALL_STATE(4966)] = 172357, - [SMALL_STATE(4967)] = 172451, - [SMALL_STATE(4968)] = 172543, - [SMALL_STATE(4969)] = 172631, - [SMALL_STATE(4970)] = 172723, - [SMALL_STATE(4971)] = 172817, - [SMALL_STATE(4972)] = 172877, - [SMALL_STATE(4973)] = 172937, - [SMALL_STATE(4974)] = 173005, - [SMALL_STATE(4975)] = 173073, - [SMALL_STATE(4976)] = 173147, - [SMALL_STATE(4977)] = 173215, - [SMALL_STATE(4978)] = 173283, - [SMALL_STATE(4979)] = 173357, - [SMALL_STATE(4980)] = 173451, - [SMALL_STATE(4981)] = 173519, - [SMALL_STATE(4982)] = 173587, - [SMALL_STATE(4983)] = 173655, - [SMALL_STATE(4984)] = 173723, - [SMALL_STATE(4985)] = 173797, - [SMALL_STATE(4986)] = 173885, - [SMALL_STATE(4987)] = 173959, - [SMALL_STATE(4988)] = 174027, - [SMALL_STATE(4989)] = 174121, - [SMALL_STATE(4990)] = 174187, - [SMALL_STATE(4991)] = 174261, - [SMALL_STATE(4992)] = 174355, - [SMALL_STATE(4993)] = 174429, - [SMALL_STATE(4994)] = 174499, - [SMALL_STATE(4995)] = 174573, - [SMALL_STATE(4996)] = 174631, - [SMALL_STATE(4997)] = 174705, - [SMALL_STATE(4998)] = 174781, - [SMALL_STATE(4999)] = 174861, - [SMALL_STATE(5000)] = 174943, - [SMALL_STATE(5001)] = 175027, - [SMALL_STATE(5002)] = 175113, - [SMALL_STATE(5003)] = 175199, - [SMALL_STATE(5004)] = 175263, - [SMALL_STATE(5005)] = 175357, - [SMALL_STATE(5006)] = 175451, - [SMALL_STATE(5007)] = 175543, - [SMALL_STATE(5008)] = 175637, - [SMALL_STATE(5009)] = 175725, - [SMALL_STATE(5010)] = 175817, - [SMALL_STATE(5011)] = 175891, - [SMALL_STATE(5012)] = 175985, - [SMALL_STATE(5013)] = 176059, - [SMALL_STATE(5014)] = 176133, - [SMALL_STATE(5015)] = 176207, - [SMALL_STATE(5016)] = 176301, - [SMALL_STATE(5017)] = 176393, - [SMALL_STATE(5018)] = 176467, - [SMALL_STATE(5019)] = 176559, - [SMALL_STATE(5020)] = 176653, - [SMALL_STATE(5021)] = 176747, - [SMALL_STATE(5022)] = 176841, - [SMALL_STATE(5023)] = 176929, - [SMALL_STATE(5024)] = 176977, - [SMALL_STATE(5025)] = 177069, - [SMALL_STATE(5026)] = 177161, - [SMALL_STATE(5027)] = 177235, - [SMALL_STATE(5028)] = 177309, - [SMALL_STATE(5029)] = 177403, - [SMALL_STATE(5030)] = 177495, - [SMALL_STATE(5031)] = 177563, - [SMALL_STATE(5032)] = 177631, - [SMALL_STATE(5033)] = 177705, - [SMALL_STATE(5034)] = 177773, - [SMALL_STATE(5035)] = 177837, - [SMALL_STATE(5036)] = 177911, - [SMALL_STATE(5037)] = 177979, - [SMALL_STATE(5038)] = 178053, - [SMALL_STATE(5039)] = 178145, - [SMALL_STATE(5040)] = 178239, - [SMALL_STATE(5041)] = 178333, - [SMALL_STATE(5042)] = 178407, - [SMALL_STATE(5043)] = 178463, - [SMALL_STATE(5044)] = 178557, - [SMALL_STATE(5045)] = 178651, - [SMALL_STATE(5046)] = 178745, - [SMALL_STATE(5047)] = 178819, - [SMALL_STATE(5048)] = 178913, - [SMALL_STATE(5049)] = 179005, - [SMALL_STATE(5050)] = 179079, - [SMALL_STATE(5051)] = 179153, - [SMALL_STATE(5052)] = 179247, - [SMALL_STATE(5053)] = 179339, - [SMALL_STATE(5054)] = 179433, - [SMALL_STATE(5055)] = 179525, - [SMALL_STATE(5056)] = 179619, - [SMALL_STATE(5057)] = 179669, - [SMALL_STATE(5058)] = 179743, - [SMALL_STATE(5059)] = 179817, - [SMALL_STATE(5060)] = 179911, - [SMALL_STATE(5061)] = 179959, - [SMALL_STATE(5062)] = 180005, - [SMALL_STATE(5063)] = 180093, - [SMALL_STATE(5064)] = 180181, - [SMALL_STATE(5065)] = 180273, - [SMALL_STATE(5066)] = 180367, - [SMALL_STATE(5067)] = 180441, - [SMALL_STATE(5068)] = 180535, - [SMALL_STATE(5069)] = 180629, - [SMALL_STATE(5070)] = 180721, - [SMALL_STATE(5071)] = 180795, - [SMALL_STATE(5072)] = 180889, - [SMALL_STATE(5073)] = 180983, - [SMALL_STATE(5074)] = 181077, - [SMALL_STATE(5075)] = 181151, - [SMALL_STATE(5076)] = 181243, - [SMALL_STATE(5077)] = 181317, - [SMALL_STATE(5078)] = 181409, - [SMALL_STATE(5079)] = 181501, - [SMALL_STATE(5080)] = 181595, - [SMALL_STATE(5081)] = 181669, - [SMALL_STATE(5082)] = 181729, - [SMALL_STATE(5083)] = 181803, - [SMALL_STATE(5084)] = 181895, - [SMALL_STATE(5085)] = 181969, - [SMALL_STATE(5086)] = 182021, - [SMALL_STATE(5087)] = 182095, - [SMALL_STATE(5088)] = 182187, - [SMALL_STATE(5089)] = 182261, - [SMALL_STATE(5090)] = 182353, - [SMALL_STATE(5091)] = 182445, - [SMALL_STATE(5092)] = 182505, - [SMALL_STATE(5093)] = 182591, - [SMALL_STATE(5094)] = 182675, - [SMALL_STATE(5095)] = 182725, - [SMALL_STATE(5096)] = 182807, - [SMALL_STATE(5097)] = 182901, - [SMALL_STATE(5098)] = 182981, - [SMALL_STATE(5099)] = 183057, - [SMALL_STATE(5100)] = 183131, - [SMALL_STATE(5101)] = 183203, - [SMALL_STATE(5102)] = 183269, - [SMALL_STATE(5103)] = 183360, - [SMALL_STATE(5104)] = 183451, - [SMALL_STATE(5105)] = 183542, - [SMALL_STATE(5106)] = 183633, - [SMALL_STATE(5107)] = 183724, - [SMALL_STATE(5108)] = 183815, - [SMALL_STATE(5109)] = 183906, - [SMALL_STATE(5110)] = 183997, - [SMALL_STATE(5111)] = 184088, - [SMALL_STATE(5112)] = 184179, - [SMALL_STATE(5113)] = 184270, - [SMALL_STATE(5114)] = 184361, - [SMALL_STATE(5115)] = 184452, - [SMALL_STATE(5116)] = 184543, - [SMALL_STATE(5117)] = 184634, - [SMALL_STATE(5118)] = 184691, - [SMALL_STATE(5119)] = 184782, - [SMALL_STATE(5120)] = 184873, - [SMALL_STATE(5121)] = 184964, - [SMALL_STATE(5122)] = 185055, - [SMALL_STATE(5123)] = 185146, - [SMALL_STATE(5124)] = 185201, - [SMALL_STATE(5125)] = 185292, - [SMALL_STATE(5126)] = 185349, - [SMALL_STATE(5127)] = 185406, - [SMALL_STATE(5128)] = 185497, - [SMALL_STATE(5129)] = 185588, - [SMALL_STATE(5130)] = 185679, - [SMALL_STATE(5131)] = 185770, - [SMALL_STATE(5132)] = 185861, - [SMALL_STATE(5133)] = 185952, - [SMALL_STATE(5134)] = 186043, - [SMALL_STATE(5135)] = 186134, - [SMALL_STATE(5136)] = 186225, - [SMALL_STATE(5137)] = 186316, - [SMALL_STATE(5138)] = 186383, - [SMALL_STATE(5139)] = 186474, - [SMALL_STATE(5140)] = 186565, - [SMALL_STATE(5141)] = 186656, - [SMALL_STATE(5142)] = 186747, - [SMALL_STATE(5143)] = 186838, - [SMALL_STATE(5144)] = 186929, - [SMALL_STATE(5145)] = 187020, - [SMALL_STATE(5146)] = 187079, - [SMALL_STATE(5147)] = 187170, - [SMALL_STATE(5148)] = 187261, - [SMALL_STATE(5149)] = 187352, - [SMALL_STATE(5150)] = 187443, - [SMALL_STATE(5151)] = 187502, - [SMALL_STATE(5152)] = 187593, - [SMALL_STATE(5153)] = 187684, - [SMALL_STATE(5154)] = 187735, - [SMALL_STATE(5155)] = 187826, - [SMALL_STATE(5156)] = 187917, - [SMALL_STATE(5157)] = 188008, - [SMALL_STATE(5158)] = 188099, - [SMALL_STATE(5159)] = 188156, - [SMALL_STATE(5160)] = 188215, - [SMALL_STATE(5161)] = 188306, - [SMALL_STATE(5162)] = 188397, - [SMALL_STATE(5163)] = 188488, - [SMALL_STATE(5164)] = 188579, - [SMALL_STATE(5165)] = 188666, - [SMALL_STATE(5166)] = 188757, - [SMALL_STATE(5167)] = 188816, - [SMALL_STATE(5168)] = 188907, - [SMALL_STATE(5169)] = 188998, - [SMALL_STATE(5170)] = 189089, - [SMALL_STATE(5171)] = 189180, - [SMALL_STATE(5172)] = 189271, - [SMALL_STATE(5173)] = 189362, - [SMALL_STATE(5174)] = 189453, - [SMALL_STATE(5175)] = 189544, - [SMALL_STATE(5176)] = 189635, - [SMALL_STATE(5177)] = 189726, - [SMALL_STATE(5178)] = 189817, - [SMALL_STATE(5179)] = 189908, - [SMALL_STATE(5180)] = 189999, - [SMALL_STATE(5181)] = 190090, - [SMALL_STATE(5182)] = 190137, - [SMALL_STATE(5183)] = 190228, - [SMALL_STATE(5184)] = 190319, - [SMALL_STATE(5185)] = 190410, - [SMALL_STATE(5186)] = 190501, - [SMALL_STATE(5187)] = 190592, - [SMALL_STATE(5188)] = 190683, - [SMALL_STATE(5189)] = 190774, - [SMALL_STATE(5190)] = 190847, - [SMALL_STATE(5191)] = 190938, - [SMALL_STATE(5192)] = 190983, - [SMALL_STATE(5193)] = 191074, - [SMALL_STATE(5194)] = 191165, - [SMALL_STATE(5195)] = 191256, - [SMALL_STATE(5196)] = 191347, - [SMALL_STATE(5197)] = 191438, - [SMALL_STATE(5198)] = 191529, - [SMALL_STATE(5199)] = 191620, - [SMALL_STATE(5200)] = 191711, - [SMALL_STATE(5201)] = 191802, - [SMALL_STATE(5202)] = 191893, - [SMALL_STATE(5203)] = 191984, - [SMALL_STATE(5204)] = 192075, - [SMALL_STATE(5205)] = 192120, - [SMALL_STATE(5206)] = 192211, - [SMALL_STATE(5207)] = 192302, - [SMALL_STATE(5208)] = 192393, - [SMALL_STATE(5209)] = 192484, - [SMALL_STATE(5210)] = 192575, - [SMALL_STATE(5211)] = 192666, - [SMALL_STATE(5212)] = 192757, - [SMALL_STATE(5213)] = 192824, - [SMALL_STATE(5214)] = 192915, - [SMALL_STATE(5215)] = 193006, - [SMALL_STATE(5216)] = 193097, - [SMALL_STATE(5217)] = 193188, - [SMALL_STATE(5218)] = 193279, - [SMALL_STATE(5219)] = 193370, - [SMALL_STATE(5220)] = 193461, - [SMALL_STATE(5221)] = 193528, - [SMALL_STATE(5222)] = 193619, - [SMALL_STATE(5223)] = 193668, - [SMALL_STATE(5224)] = 193759, - [SMALL_STATE(5225)] = 193850, - [SMALL_STATE(5226)] = 193899, - [SMALL_STATE(5227)] = 193990, - [SMALL_STATE(5228)] = 194075, - [SMALL_STATE(5229)] = 194124, - [SMALL_STATE(5230)] = 194215, - [SMALL_STATE(5231)] = 194306, - [SMALL_STATE(5232)] = 194397, - [SMALL_STATE(5233)] = 194488, - [SMALL_STATE(5234)] = 194579, - [SMALL_STATE(5235)] = 194670, - [SMALL_STATE(5236)] = 194761, - [SMALL_STATE(5237)] = 194810, - [SMALL_STATE(5238)] = 194877, - [SMALL_STATE(5239)] = 194964, - [SMALL_STATE(5240)] = 195055, - [SMALL_STATE(5241)] = 195104, - [SMALL_STATE(5242)] = 195191, - [SMALL_STATE(5243)] = 195282, - [SMALL_STATE(5244)] = 195373, - [SMALL_STATE(5245)] = 195464, - [SMALL_STATE(5246)] = 195555, - [SMALL_STATE(5247)] = 195646, - [SMALL_STATE(5248)] = 195737, - [SMALL_STATE(5249)] = 195800, - [SMALL_STATE(5250)] = 195891, - [SMALL_STATE(5251)] = 195978, - [SMALL_STATE(5252)] = 196069, - [SMALL_STATE(5253)] = 196118, - [SMALL_STATE(5254)] = 196201, - [SMALL_STATE(5255)] = 196292, - [SMALL_STATE(5256)] = 196365, - [SMALL_STATE(5257)] = 196456, - [SMALL_STATE(5258)] = 196537, - [SMALL_STATE(5259)] = 196628, - [SMALL_STATE(5260)] = 196719, - [SMALL_STATE(5261)] = 196768, - [SMALL_STATE(5262)] = 196835, - [SMALL_STATE(5263)] = 196926, - [SMALL_STATE(5264)] = 196977, - [SMALL_STATE(5265)] = 197068, - [SMALL_STATE(5266)] = 197117, - [SMALL_STATE(5267)] = 197208, - [SMALL_STATE(5268)] = 197273, - [SMALL_STATE(5269)] = 197342, - [SMALL_STATE(5270)] = 197395, - [SMALL_STATE(5271)] = 197486, - [SMALL_STATE(5272)] = 197565, - [SMALL_STATE(5273)] = 197656, - [SMALL_STATE(5274)] = 197707, - [SMALL_STATE(5275)] = 197756, - [SMALL_STATE(5276)] = 197847, - [SMALL_STATE(5277)] = 197898, - [SMALL_STATE(5278)] = 197989, - [SMALL_STATE(5279)] = 198064, - [SMALL_STATE(5280)] = 198155, - [SMALL_STATE(5281)] = 198228, - [SMALL_STATE(5282)] = 198316, - [SMALL_STATE(5283)] = 198382, - [SMALL_STATE(5284)] = 198426, - [SMALL_STATE(5285)] = 198470, - [SMALL_STATE(5286)] = 198514, - [SMALL_STATE(5287)] = 198558, - [SMALL_STATE(5288)] = 198606, - [SMALL_STATE(5289)] = 198650, - [SMALL_STATE(5290)] = 198694, - [SMALL_STATE(5291)] = 198738, - [SMALL_STATE(5292)] = 198820, - [SMALL_STATE(5293)] = 198864, - [SMALL_STATE(5294)] = 198908, - [SMALL_STATE(5295)] = 198952, - [SMALL_STATE(5296)] = 198996, - [SMALL_STATE(5297)] = 199040, - [SMALL_STATE(5298)] = 199084, - [SMALL_STATE(5299)] = 199128, - [SMALL_STATE(5300)] = 199172, - [SMALL_STATE(5301)] = 199254, - [SMALL_STATE(5302)] = 199298, - [SMALL_STATE(5303)] = 199348, - [SMALL_STATE(5304)] = 199414, - [SMALL_STATE(5305)] = 199458, - [SMALL_STATE(5306)] = 199502, - [SMALL_STATE(5307)] = 199548, - [SMALL_STATE(5308)] = 199596, - [SMALL_STATE(5309)] = 199662, - [SMALL_STATE(5310)] = 199706, - [SMALL_STATE(5311)] = 199750, - [SMALL_STATE(5312)] = 199794, - [SMALL_STATE(5313)] = 199866, - [SMALL_STATE(5314)] = 199910, - [SMALL_STATE(5315)] = 199976, - [SMALL_STATE(5316)] = 200020, - [SMALL_STATE(5317)] = 200064, - [SMALL_STATE(5318)] = 200108, - [SMALL_STATE(5319)] = 200174, - [SMALL_STATE(5320)] = 200240, - [SMALL_STATE(5321)] = 200284, - [SMALL_STATE(5322)] = 200338, - [SMALL_STATE(5323)] = 200382, - [SMALL_STATE(5324)] = 200448, - [SMALL_STATE(5325)] = 200492, - [SMALL_STATE(5326)] = 200536, - [SMALL_STATE(5327)] = 200580, - [SMALL_STATE(5328)] = 200624, - [SMALL_STATE(5329)] = 200674, - [SMALL_STATE(5330)] = 200734, - [SMALL_STATE(5331)] = 200778, - [SMALL_STATE(5332)] = 200844, - [SMALL_STATE(5333)] = 200888, - [SMALL_STATE(5334)] = 200932, - [SMALL_STATE(5335)] = 200976, - [SMALL_STATE(5336)] = 201020, - [SMALL_STATE(5337)] = 201064, - [SMALL_STATE(5338)] = 201136, - [SMALL_STATE(5339)] = 201180, - [SMALL_STATE(5340)] = 201245, - [SMALL_STATE(5341)] = 201292, - [SMALL_STATE(5342)] = 201373, - [SMALL_STATE(5343)] = 201416, - [SMALL_STATE(5344)] = 201459, - [SMALL_STATE(5345)] = 201502, - [SMALL_STATE(5346)] = 201545, - [SMALL_STATE(5347)] = 201588, - [SMALL_STATE(5348)] = 201631, - [SMALL_STATE(5349)] = 201674, - [SMALL_STATE(5350)] = 201745, - [SMALL_STATE(5351)] = 201810, - [SMALL_STATE(5352)] = 201855, - [SMALL_STATE(5353)] = 201898, - [SMALL_STATE(5354)] = 201953, - [SMALL_STATE(5355)] = 202008, - [SMALL_STATE(5356)] = 202055, - [SMALL_STATE(5357)] = 202120, - [SMALL_STATE(5358)] = 202179, - [SMALL_STATE(5359)] = 202222, - [SMALL_STATE(5360)] = 202303, - [SMALL_STATE(5361)] = 202368, - [SMALL_STATE(5362)] = 202439, - [SMALL_STATE(5363)] = 202486, - [SMALL_STATE(5364)] = 202533, - [SMALL_STATE(5365)] = 202586, - [SMALL_STATE(5366)] = 202631, - [SMALL_STATE(5367)] = 202676, - [SMALL_STATE(5368)] = 202721, - [SMALL_STATE(5369)] = 202774, - [SMALL_STATE(5370)] = 202817, - [SMALL_STATE(5371)] = 202866, - [SMALL_STATE(5372)] = 202909, - [SMALL_STATE(5373)] = 202952, - [SMALL_STATE(5374)] = 202999, - [SMALL_STATE(5375)] = 203042, - [SMALL_STATE(5376)] = 203089, - [SMALL_STATE(5377)] = 203136, - [SMALL_STATE(5378)] = 203179, - [SMALL_STATE(5379)] = 203243, - [SMALL_STATE(5380)] = 203291, - [SMALL_STATE(5381)] = 203339, - [SMALL_STATE(5382)] = 203409, - [SMALL_STATE(5383)] = 203489, - [SMALL_STATE(5384)] = 203553, - [SMALL_STATE(5385)] = 203595, - [SMALL_STATE(5386)] = 203643, - [SMALL_STATE(5387)] = 203697, - [SMALL_STATE(5388)] = 203777, - [SMALL_STATE(5389)] = 203857, - [SMALL_STATE(5390)] = 203937, - [SMALL_STATE(5391)] = 203985, - [SMALL_STATE(5392)] = 204065, - [SMALL_STATE(5393)] = 204119, - [SMALL_STATE(5394)] = 204199, - [SMALL_STATE(5395)] = 204279, - [SMALL_STATE(5396)] = 204325, - [SMALL_STATE(5397)] = 204409, - [SMALL_STATE(5398)] = 204489, - [SMALL_STATE(5399)] = 204553, - [SMALL_STATE(5400)] = 204603, - [SMALL_STATE(5401)] = 204651, - [SMALL_STATE(5402)] = 204697, - [SMALL_STATE(5403)] = 204745, - [SMALL_STATE(5404)] = 204809, - [SMALL_STATE(5405)] = 204879, - [SMALL_STATE(5406)] = 204929, - [SMALL_STATE(5407)] = 204998, - [SMALL_STATE(5408)] = 205071, - [SMALL_STATE(5409)] = 205116, - [SMALL_STATE(5410)] = 205161, - [SMALL_STATE(5411)] = 205234, - [SMALL_STATE(5412)] = 205285, - [SMALL_STATE(5413)] = 205330, - [SMALL_STATE(5414)] = 205409, - [SMALL_STATE(5415)] = 205454, - [SMALL_STATE(5416)] = 205527, - [SMALL_STATE(5417)] = 205616, - [SMALL_STATE(5418)] = 205679, - [SMALL_STATE(5419)] = 205724, - [SMALL_STATE(5420)] = 205793, - [SMALL_STATE(5421)] = 205838, - [SMALL_STATE(5422)] = 205883, - [SMALL_STATE(5423)] = 205952, - [SMALL_STATE(5424)] = 206015, - [SMALL_STATE(5425)] = 206078, - [SMALL_STATE(5426)] = 206123, - [SMALL_STATE(5427)] = 206168, - [SMALL_STATE(5428)] = 206213, - [SMALL_STATE(5429)] = 206292, - [SMALL_STATE(5430)] = 206339, - [SMALL_STATE(5431)] = 206412, - [SMALL_STATE(5432)] = 206491, - [SMALL_STATE(5433)] = 206532, - [SMALL_STATE(5434)] = 206577, - [SMALL_STATE(5435)] = 206646, - [SMALL_STATE(5436)] = 206725, - [SMALL_STATE(5437)] = 206770, - [SMALL_STATE(5438)] = 206833, - [SMALL_STATE(5439)] = 206889, - [SMALL_STATE(5440)] = 206929, - [SMALL_STATE(5441)] = 206979, - [SMALL_STATE(5442)] = 207019, - [SMALL_STATE(5443)] = 207099, - [SMALL_STATE(5444)] = 207179, - [SMALL_STATE(5445)] = 207219, - [SMALL_STATE(5446)] = 207299, - [SMALL_STATE(5447)] = 207361, - [SMALL_STATE(5448)] = 207401, - [SMALL_STATE(5449)] = 207441, - [SMALL_STATE(5450)] = 207503, - [SMALL_STATE(5451)] = 207543, - [SMALL_STATE(5452)] = 207615, - [SMALL_STATE(5453)] = 207655, - [SMALL_STATE(5454)] = 207733, - [SMALL_STATE(5455)] = 207805, - [SMALL_STATE(5456)] = 207845, - [SMALL_STATE(5457)] = 207885, - [SMALL_STATE(5458)] = 207957, - [SMALL_STATE(5459)] = 207997, - [SMALL_STATE(5460)] = 208077, - [SMALL_STATE(5461)] = 208117, - [SMALL_STATE(5462)] = 208157, - [SMALL_STATE(5463)] = 208205, - [SMALL_STATE(5464)] = 208245, - [SMALL_STATE(5465)] = 208325, - [SMALL_STATE(5466)] = 208365, - [SMALL_STATE(5467)] = 208405, - [SMALL_STATE(5468)] = 208485, - [SMALL_STATE(5469)] = 208525, - [SMALL_STATE(5470)] = 208605, - [SMALL_STATE(5471)] = 208683, - [SMALL_STATE(5472)] = 208723, - [SMALL_STATE(5473)] = 208803, - [SMALL_STATE(5474)] = 208843, - [SMALL_STATE(5475)] = 208923, - [SMALL_STATE(5476)] = 209003, - [SMALL_STATE(5477)] = 209083, - [SMALL_STATE(5478)] = 209125, - [SMALL_STATE(5479)] = 209205, - [SMALL_STATE(5480)] = 209245, - [SMALL_STATE(5481)] = 209317, - [SMALL_STATE(5482)] = 209357, - [SMALL_STATE(5483)] = 209397, - [SMALL_STATE(5484)] = 209477, - [SMALL_STATE(5485)] = 209557, - [SMALL_STATE(5486)] = 209597, - [SMALL_STATE(5487)] = 209637, - [SMALL_STATE(5488)] = 209717, - [SMALL_STATE(5489)] = 209797, - [SMALL_STATE(5490)] = 209837, - [SMALL_STATE(5491)] = 209877, - [SMALL_STATE(5492)] = 209957, - [SMALL_STATE(5493)] = 210037, - [SMALL_STATE(5494)] = 210077, - [SMALL_STATE(5495)] = 210117, - [SMALL_STATE(5496)] = 210157, - [SMALL_STATE(5497)] = 210197, - [SMALL_STATE(5498)] = 210241, - [SMALL_STATE(5499)] = 210321, - [SMALL_STATE(5500)] = 210401, - [SMALL_STATE(5501)] = 210441, - [SMALL_STATE(5502)] = 210481, - [SMALL_STATE(5503)] = 210521, - [SMALL_STATE(5504)] = 210561, - [SMALL_STATE(5505)] = 210601, - [SMALL_STATE(5506)] = 210641, - [SMALL_STATE(5507)] = 210689, - [SMALL_STATE(5508)] = 210769, - [SMALL_STATE(5509)] = 210809, - [SMALL_STATE(5510)] = 210849, - [SMALL_STATE(5511)] = 210897, - [SMALL_STATE(5512)] = 210959, - [SMALL_STATE(5513)] = 211021, - [SMALL_STATE(5514)] = 211101, - [SMALL_STATE(5515)] = 211144, - [SMALL_STATE(5516)] = 211217, - [SMALL_STATE(5517)] = 211288, - [SMALL_STATE(5518)] = 211361, - [SMALL_STATE(5519)] = 211412, - [SMALL_STATE(5520)] = 211473, - [SMALL_STATE(5521)] = 211516, - [SMALL_STATE(5522)] = 211587, - [SMALL_STATE(5523)] = 211660, - [SMALL_STATE(5524)] = 211721, - [SMALL_STATE(5525)] = 211772, - [SMALL_STATE(5526)] = 211843, - [SMALL_STATE(5527)] = 211886, - [SMALL_STATE(5528)] = 211957, - [SMALL_STATE(5529)] = 212030, - [SMALL_STATE(5530)] = 212101, - [SMALL_STATE(5531)] = 212162, - [SMALL_STATE(5532)] = 212235, - [SMALL_STATE(5533)] = 212278, - [SMALL_STATE(5534)] = 212339, - [SMALL_STATE(5535)] = 212382, - [SMALL_STATE(5536)] = 212453, - [SMALL_STATE(5537)] = 212496, - [SMALL_STATE(5538)] = 212567, - [SMALL_STATE(5539)] = 212638, - [SMALL_STATE(5540)] = 212711, - [SMALL_STATE(5541)] = 212772, - [SMALL_STATE(5542)] = 212845, - [SMALL_STATE(5543)] = 212916, - [SMALL_STATE(5544)] = 212977, - [SMALL_STATE(5545)] = 213050, - [SMALL_STATE(5546)] = 213123, - [SMALL_STATE(5547)] = 213184, - [SMALL_STATE(5548)] = 213257, - [SMALL_STATE(5549)] = 213308, - [SMALL_STATE(5550)] = 213353, - [SMALL_STATE(5551)] = 213426, - [SMALL_STATE(5552)] = 213487, - [SMALL_STATE(5553)] = 213538, - [SMALL_STATE(5554)] = 213599, - [SMALL_STATE(5555)] = 213672, - [SMALL_STATE(5556)] = 213717, - [SMALL_STATE(5557)] = 213788, - [SMALL_STATE(5558)] = 213849, - [SMALL_STATE(5559)] = 213910, - [SMALL_STATE(5560)] = 213953, - [SMALL_STATE(5561)] = 214024, - [SMALL_STATE(5562)] = 214097, - [SMALL_STATE(5563)] = 214140, - [SMALL_STATE(5564)] = 214207, - [SMALL_STATE(5565)] = 214278, - [SMALL_STATE(5566)] = 214339, - [SMALL_STATE(5567)] = 214410, - [SMALL_STATE(5568)] = 214481, - [SMALL_STATE(5569)] = 214554, - [SMALL_STATE(5570)] = 214627, - [SMALL_STATE(5571)] = 214698, - [SMALL_STATE(5572)] = 214771, - [SMALL_STATE(5573)] = 214844, - [SMALL_STATE(5574)] = 214887, - [SMALL_STATE(5575)] = 214958, - [SMALL_STATE(5576)] = 215001, - [SMALL_STATE(5577)] = 215068, - [SMALL_STATE(5578)] = 215111, - [SMALL_STATE(5579)] = 215154, - [SMALL_STATE(5580)] = 215224, - [SMALL_STATE(5581)] = 215298, - [SMALL_STATE(5582)] = 215356, - [SMALL_STATE(5583)] = 215430, - [SMALL_STATE(5584)] = 215488, - [SMALL_STATE(5585)] = 215562, - [SMALL_STATE(5586)] = 215620, - [SMALL_STATE(5587)] = 215690, - [SMALL_STATE(5588)] = 215764, - [SMALL_STATE(5589)] = 215834, - [SMALL_STATE(5590)] = 215892, - [SMALL_STATE(5591)] = 215966, - [SMALL_STATE(5592)] = 216024, - [SMALL_STATE(5593)] = 216082, - [SMALL_STATE(5594)] = 216142, - [SMALL_STATE(5595)] = 216216, - [SMALL_STATE(5596)] = 216274, - [SMALL_STATE(5597)] = 216344, - [SMALL_STATE(5598)] = 216382, - [SMALL_STATE(5599)] = 216442, - [SMALL_STATE(5600)] = 216518, - [SMALL_STATE(5601)] = 216592, - [SMALL_STATE(5602)] = 216630, - [SMALL_STATE(5603)] = 216704, - [SMALL_STATE(5604)] = 216778, - [SMALL_STATE(5605)] = 216852, - [SMALL_STATE(5606)] = 216926, - [SMALL_STATE(5607)] = 217000, - [SMALL_STATE(5608)] = 217038, - [SMALL_STATE(5609)] = 217112, - [SMALL_STATE(5610)] = 217186, - [SMALL_STATE(5611)] = 217262, - [SMALL_STATE(5612)] = 217336, - [SMALL_STATE(5613)] = 217394, - [SMALL_STATE(5614)] = 217452, - [SMALL_STATE(5615)] = 217526, - [SMALL_STATE(5616)] = 217584, - [SMALL_STATE(5617)] = 217658, - [SMALL_STATE(5618)] = 217716, - [SMALL_STATE(5619)] = 217758, - [SMALL_STATE(5620)] = 217832, - [SMALL_STATE(5621)] = 217890, - [SMALL_STATE(5622)] = 217950, - [SMALL_STATE(5623)] = 218020, - [SMALL_STATE(5624)] = 218058, - [SMALL_STATE(5625)] = 218132, - [SMALL_STATE(5626)] = 218206, - [SMALL_STATE(5627)] = 218264, - [SMALL_STATE(5628)] = 218324, - [SMALL_STATE(5629)] = 218382, - [SMALL_STATE(5630)] = 218440, - [SMALL_STATE(5631)] = 218514, - [SMALL_STATE(5632)] = 218558, - [SMALL_STATE(5633)] = 218618, - [SMALL_STATE(5634)] = 218692, - [SMALL_STATE(5635)] = 218766, - [SMALL_STATE(5636)] = 218806, - [SMALL_STATE(5637)] = 218876, - [SMALL_STATE(5638)] = 218950, - [SMALL_STATE(5639)] = 219008, - [SMALL_STATE(5640)] = 219082, - [SMALL_STATE(5641)] = 219142, - [SMALL_STATE(5642)] = 219216, - [SMALL_STATE(5643)] = 219274, - [SMALL_STATE(5644)] = 219348, - [SMALL_STATE(5645)] = 219422, - [SMALL_STATE(5646)] = 219466, - [SMALL_STATE(5647)] = 219540, - [SMALL_STATE(5648)] = 219614, - [SMALL_STATE(5649)] = 219688, - [SMALL_STATE(5650)] = 219746, - [SMALL_STATE(5651)] = 219820, - [SMALL_STATE(5652)] = 219896, - [SMALL_STATE(5653)] = 219970, - [SMALL_STATE(5654)] = 220020, - [SMALL_STATE(5655)] = 220078, - [SMALL_STATE(5656)] = 220148, - [SMALL_STATE(5657)] = 220222, - [SMALL_STATE(5658)] = 220296, - [SMALL_STATE(5659)] = 220354, - [SMALL_STATE(5660)] = 220412, - [SMALL_STATE(5661)] = 220472, - [SMALL_STATE(5662)] = 220530, - [SMALL_STATE(5663)] = 220588, - [SMALL_STATE(5664)] = 220646, - [SMALL_STATE(5665)] = 220720, - [SMALL_STATE(5666)] = 220790, - [SMALL_STATE(5667)] = 220828, - [SMALL_STATE(5668)] = 220902, - [SMALL_STATE(5669)] = 220962, - [SMALL_STATE(5670)] = 221036, - [SMALL_STATE(5671)] = 221074, - [SMALL_STATE(5672)] = 221150, - [SMALL_STATE(5673)] = 221224, - [SMALL_STATE(5674)] = 221298, - [SMALL_STATE(5675)] = 221336, - [SMALL_STATE(5676)] = 221410, - [SMALL_STATE(5677)] = 221480, - [SMALL_STATE(5678)] = 221554, - [SMALL_STATE(5679)] = 221628, - [SMALL_STATE(5680)] = 221702, - [SMALL_STATE(5681)] = 221776, - [SMALL_STATE(5682)] = 221855, - [SMALL_STATE(5683)] = 221934, - [SMALL_STATE(5684)] = 222001, - [SMALL_STATE(5685)] = 222080, - [SMALL_STATE(5686)] = 222159, - [SMALL_STATE(5687)] = 222226, - [SMALL_STATE(5688)] = 222305, - [SMALL_STATE(5689)] = 222372, - [SMALL_STATE(5690)] = 222451, - [SMALL_STATE(5691)] = 222530, - [SMALL_STATE(5692)] = 222609, - [SMALL_STATE(5693)] = 222688, - [SMALL_STATE(5694)] = 222767, - [SMALL_STATE(5695)] = 222846, - [SMALL_STATE(5696)] = 222925, - [SMALL_STATE(5697)] = 223004, - [SMALL_STATE(5698)] = 223083, - [SMALL_STATE(5699)] = 223120, - [SMALL_STATE(5700)] = 223199, - [SMALL_STATE(5701)] = 223278, - [SMALL_STATE(5702)] = 223357, - [SMALL_STATE(5703)] = 223436, - [SMALL_STATE(5704)] = 223515, - [SMALL_STATE(5705)] = 223594, - [SMALL_STATE(5706)] = 223673, - [SMALL_STATE(5707)] = 223752, - [SMALL_STATE(5708)] = 223831, - [SMALL_STATE(5709)] = 223868, - [SMALL_STATE(5710)] = 223905, - [SMALL_STATE(5711)] = 223984, - [SMALL_STATE(5712)] = 224051, - [SMALL_STATE(5713)] = 224118, - [SMALL_STATE(5714)] = 224197, - [SMALL_STATE(5715)] = 224276, - [SMALL_STATE(5716)] = 224355, - [SMALL_STATE(5717)] = 224434, - [SMALL_STATE(5718)] = 224513, - [SMALL_STATE(5719)] = 224592, - [SMALL_STATE(5720)] = 224659, - [SMALL_STATE(5721)] = 224738, - [SMALL_STATE(5722)] = 224775, - [SMALL_STATE(5723)] = 224854, - [SMALL_STATE(5724)] = 224891, - [SMALL_STATE(5725)] = 224970, - [SMALL_STATE(5726)] = 225049, - [SMALL_STATE(5727)] = 225128, - [SMALL_STATE(5728)] = 225165, - [SMALL_STATE(5729)] = 225232, - [SMALL_STATE(5730)] = 225269, - [SMALL_STATE(5731)] = 225348, - [SMALL_STATE(5732)] = 225427, - [SMALL_STATE(5733)] = 225506, - [SMALL_STATE(5734)] = 225585, - [SMALL_STATE(5735)] = 225652, - [SMALL_STATE(5736)] = 225721, - [SMALL_STATE(5737)] = 225800, - [SMALL_STATE(5738)] = 225879, - [SMALL_STATE(5739)] = 225958, - [SMALL_STATE(5740)] = 226037, - [SMALL_STATE(5741)] = 226106, - [SMALL_STATE(5742)] = 226185, - [SMALL_STATE(5743)] = 226264, - [SMALL_STATE(5744)] = 226331, - [SMALL_STATE(5745)] = 226410, - [SMALL_STATE(5746)] = 226447, - [SMALL_STATE(5747)] = 226492, - [SMALL_STATE(5748)] = 226537, - [SMALL_STATE(5749)] = 226616, - [SMALL_STATE(5750)] = 226695, - [SMALL_STATE(5751)] = 226732, - [SMALL_STATE(5752)] = 226811, - [SMALL_STATE(5753)] = 226878, - [SMALL_STATE(5754)] = 226957, - [SMALL_STATE(5755)] = 227036, - [SMALL_STATE(5756)] = 227115, - [SMALL_STATE(5757)] = 227152, - [SMALL_STATE(5758)] = 227219, - [SMALL_STATE(5759)] = 227298, - [SMALL_STATE(5760)] = 227335, - [SMALL_STATE(5761)] = 227372, - [SMALL_STATE(5762)] = 227409, - [SMALL_STATE(5763)] = 227476, - [SMALL_STATE(5764)] = 227513, - [SMALL_STATE(5765)] = 227550, - [SMALL_STATE(5766)] = 227587, - [SMALL_STATE(5767)] = 227666, - [SMALL_STATE(5768)] = 227733, - [SMALL_STATE(5769)] = 227770, - [SMALL_STATE(5770)] = 227849, - [SMALL_STATE(5771)] = 227886, - [SMALL_STATE(5772)] = 227923, - [SMALL_STATE(5773)] = 227960, - [SMALL_STATE(5774)] = 228027, - [SMALL_STATE(5775)] = 228094, - [SMALL_STATE(5776)] = 228173, - [SMALL_STATE(5777)] = 228210, - [SMALL_STATE(5778)] = 228277, - [SMALL_STATE(5779)] = 228356, - [SMALL_STATE(5780)] = 228393, - [SMALL_STATE(5781)] = 228442, - [SMALL_STATE(5782)] = 228479, - [SMALL_STATE(5783)] = 228558, - [SMALL_STATE(5784)] = 228607, - [SMALL_STATE(5785)] = 228686, - [SMALL_STATE(5786)] = 228765, - [SMALL_STATE(5787)] = 228844, - [SMALL_STATE(5788)] = 228911, - [SMALL_STATE(5789)] = 228990, - [SMALL_STATE(5790)] = 229069, - [SMALL_STATE(5791)] = 229148, - [SMALL_STATE(5792)] = 229215, - [SMALL_STATE(5793)] = 229294, - [SMALL_STATE(5794)] = 229373, - [SMALL_STATE(5795)] = 229440, - [SMALL_STATE(5796)] = 229519, - [SMALL_STATE(5797)] = 229598, - [SMALL_STATE(5798)] = 229665, - [SMALL_STATE(5799)] = 229702, - [SMALL_STATE(5800)] = 229739, - [SMALL_STATE(5801)] = 229818, - [SMALL_STATE(5802)] = 229897, - [SMALL_STATE(5803)] = 229976, - [SMALL_STATE(5804)] = 230055, - [SMALL_STATE(5805)] = 230122, - [SMALL_STATE(5806)] = 230189, - [SMALL_STATE(5807)] = 230268, - [SMALL_STATE(5808)] = 230305, - [SMALL_STATE(5809)] = 230384, - [SMALL_STATE(5810)] = 230463, - [SMALL_STATE(5811)] = 230542, - [SMALL_STATE(5812)] = 230621, - [SMALL_STATE(5813)] = 230658, - [SMALL_STATE(5814)] = 230737, - [SMALL_STATE(5815)] = 230774, - [SMALL_STATE(5816)] = 230823, - [SMALL_STATE(5817)] = 230902, - [SMALL_STATE(5818)] = 230981, - [SMALL_STATE(5819)] = 231050, - [SMALL_STATE(5820)] = 231087, - [SMALL_STATE(5821)] = 231124, - [SMALL_STATE(5822)] = 231161, - [SMALL_STATE(5823)] = 231198, - [SMALL_STATE(5824)] = 231277, - [SMALL_STATE(5825)] = 231314, - [SMALL_STATE(5826)] = 231383, - [SMALL_STATE(5827)] = 231462, - [SMALL_STATE(5828)] = 231499, - [SMALL_STATE(5829)] = 231536, - [SMALL_STATE(5830)] = 231615, - [SMALL_STATE(5831)] = 231694, - [SMALL_STATE(5832)] = 231761, - [SMALL_STATE(5833)] = 231840, - [SMALL_STATE(5834)] = 231919, - [SMALL_STATE(5835)] = 231998, - [SMALL_STATE(5836)] = 232047, - [SMALL_STATE(5837)] = 232095, - [SMALL_STATE(5838)] = 232157, - [SMALL_STATE(5839)] = 232219, - [SMALL_STATE(5840)] = 232295, - [SMALL_STATE(5841)] = 232371, - [SMALL_STATE(5842)] = 232433, - [SMALL_STATE(5843)] = 232491, - [SMALL_STATE(5844)] = 232567, - [SMALL_STATE(5845)] = 232643, - [SMALL_STATE(5846)] = 232705, - [SMALL_STATE(5847)] = 232763, - [SMALL_STATE(5848)] = 232839, - [SMALL_STATE(5849)] = 232915, - [SMALL_STATE(5850)] = 232991, - [SMALL_STATE(5851)] = 233053, - [SMALL_STATE(5852)] = 233129, - [SMALL_STATE(5853)] = 233205, - [SMALL_STATE(5854)] = 233281, - [SMALL_STATE(5855)] = 233357, - [SMALL_STATE(5856)] = 233415, - [SMALL_STATE(5857)] = 233491, - [SMALL_STATE(5858)] = 233531, - [SMALL_STATE(5859)] = 233589, - [SMALL_STATE(5860)] = 233665, - [SMALL_STATE(5861)] = 233741, - [SMALL_STATE(5862)] = 233803, - [SMALL_STATE(5863)] = 233879, - [SMALL_STATE(5864)] = 233955, - [SMALL_STATE(5865)] = 234031, - [SMALL_STATE(5866)] = 234107, - [SMALL_STATE(5867)] = 234183, - [SMALL_STATE(5868)] = 234259, - [SMALL_STATE(5869)] = 234320, - [SMALL_STATE(5870)] = 234387, - [SMALL_STATE(5871)] = 234454, - [SMALL_STATE(5872)] = 234515, - [SMALL_STATE(5873)] = 234560, - [SMALL_STATE(5874)] = 234627, - [SMALL_STATE(5875)] = 234688, - [SMALL_STATE(5876)] = 234731, - [SMALL_STATE(5877)] = 234798, - [SMALL_STATE(5878)] = 234841, - [SMALL_STATE(5879)] = 234908, - [SMALL_STATE(5880)] = 234969, - [SMALL_STATE(5881)] = 235030, - [SMALL_STATE(5882)] = 235097, - [SMALL_STATE(5883)] = 235164, - [SMALL_STATE(5884)] = 235231, - [SMALL_STATE(5885)] = 235292, - [SMALL_STATE(5886)] = 235352, - [SMALL_STATE(5887)] = 235390, - [SMALL_STATE(5888)] = 235450, - [SMALL_STATE(5889)] = 235510, - [SMALL_STATE(5890)] = 235570, - [SMALL_STATE(5891)] = 235630, - [SMALL_STATE(5892)] = 235690, - [SMALL_STATE(5893)] = 235750, - [SMALL_STATE(5894)] = 235792, - [SMALL_STATE(5895)] = 235830, - [SMALL_STATE(5896)] = 235890, - [SMALL_STATE(5897)] = 235928, - [SMALL_STATE(5898)] = 235966, - [SMALL_STATE(5899)] = 236026, - [SMALL_STATE(5900)] = 236086, - [SMALL_STATE(5901)] = 236130, - [SMALL_STATE(5902)] = 236190, - [SMALL_STATE(5903)] = 236250, - [SMALL_STATE(5904)] = 236286, - [SMALL_STATE(5905)] = 236324, - [SMALL_STATE(5906)] = 236384, - [SMALL_STATE(5907)] = 236444, - [SMALL_STATE(5908)] = 236504, - [SMALL_STATE(5909)] = 236564, - [SMALL_STATE(5910)] = 236624, - [SMALL_STATE(5911)] = 236684, - [SMALL_STATE(5912)] = 236728, - [SMALL_STATE(5913)] = 236788, - [SMALL_STATE(5914)] = 236848, - [SMALL_STATE(5915)] = 236908, - [SMALL_STATE(5916)] = 236968, - [SMALL_STATE(5917)] = 237002, - [SMALL_STATE(5918)] = 237036, - [SMALL_STATE(5919)] = 237074, - [SMALL_STATE(5920)] = 237112, - [SMALL_STATE(5921)] = 237172, - [SMALL_STATE(5922)] = 237232, - [SMALL_STATE(5923)] = 237293, - [SMALL_STATE(5924)] = 237330, - [SMALL_STATE(5925)] = 237389, - [SMALL_STATE(5926)] = 237450, - [SMALL_STATE(5927)] = 237509, - [SMALL_STATE(5928)] = 237546, - [SMALL_STATE(5929)] = 237605, - [SMALL_STATE(5930)] = 237642, - [SMALL_STATE(5931)] = 237701, - [SMALL_STATE(5932)] = 237760, - [SMALL_STATE(5933)] = 237819, - [SMALL_STATE(5934)] = 237880, - [SMALL_STATE(5935)] = 237941, - [SMALL_STATE(5936)] = 238000, - [SMALL_STATE(5937)] = 238037, - [SMALL_STATE(5938)] = 238096, - [SMALL_STATE(5939)] = 238155, - [SMALL_STATE(5940)] = 238216, - [SMALL_STATE(5941)] = 238253, - [SMALL_STATE(5942)] = 238312, - [SMALL_STATE(5943)] = 238371, - [SMALL_STATE(5944)] = 238432, - [SMALL_STATE(5945)] = 238469, - [SMALL_STATE(5946)] = 238530, - [SMALL_STATE(5947)] = 238591, - [SMALL_STATE(5948)] = 238628, - [SMALL_STATE(5949)] = 238687, - [SMALL_STATE(5950)] = 238724, - [SMALL_STATE(5951)] = 238761, - [SMALL_STATE(5952)] = 238798, - [SMALL_STATE(5953)] = 238835, - [SMALL_STATE(5954)] = 238896, - [SMALL_STATE(5955)] = 238933, - [SMALL_STATE(5956)] = 238970, - [SMALL_STATE(5957)] = 239028, - [SMALL_STATE(5958)] = 239076, - [SMALL_STATE(5959)] = 239134, - [SMALL_STATE(5960)] = 239182, - [SMALL_STATE(5961)] = 239240, - [SMALL_STATE(5962)] = 239298, - [SMALL_STATE(5963)] = 239332, - [SMALL_STATE(5964)] = 239368, - [SMALL_STATE(5965)] = 239426, - [SMALL_STATE(5966)] = 239474, - [SMALL_STATE(5967)] = 239532, - [SMALL_STATE(5968)] = 239567, - [SMALL_STATE(5969)] = 239614, - [SMALL_STATE(5970)] = 239649, - [SMALL_STATE(5971)] = 239686, - [SMALL_STATE(5972)] = 239738, - [SMALL_STATE(5973)] = 239790, - [SMALL_STATE(5974)] = 239846, - [SMALL_STATE(5975)] = 239898, - [SMALL_STATE(5976)] = 239954, - [SMALL_STATE(5977)] = 240024, - [SMALL_STATE(5978)] = 240076, - [SMALL_STATE(5979)] = 240132, - [SMALL_STATE(5980)] = 240184, - [SMALL_STATE(5981)] = 240236, - [SMALL_STATE(5982)] = 240304, - [SMALL_STATE(5983)] = 240338, - [SMALL_STATE(5984)] = 240390, - [SMALL_STATE(5985)] = 240442, - [SMALL_STATE(5986)] = 240494, - [SMALL_STATE(5987)] = 240546, - [SMALL_STATE(5988)] = 240598, - [SMALL_STATE(5989)] = 240650, - [SMALL_STATE(5990)] = 240702, - [SMALL_STATE(5991)] = 240754, - [SMALL_STATE(5992)] = 240806, - [SMALL_STATE(5993)] = 240858, - [SMALL_STATE(5994)] = 240910, - [SMALL_STATE(5995)] = 240966, - [SMALL_STATE(5996)] = 241004, - [SMALL_STATE(5997)] = 241074, - [SMALL_STATE(5998)] = 241126, - [SMALL_STATE(5999)] = 241194, - [SMALL_STATE(6000)] = 241250, - [SMALL_STATE(6001)] = 241288, - [SMALL_STATE(6002)] = 241344, - [SMALL_STATE(6003)] = 241396, - [SMALL_STATE(6004)] = 241448, - [SMALL_STATE(6005)] = 241504, - [SMALL_STATE(6006)] = 241572, - [SMALL_STATE(6007)] = 241624, - [SMALL_STATE(6008)] = 241676, - [SMALL_STATE(6009)] = 241728, - [SMALL_STATE(6010)] = 241780, - [SMALL_STATE(6011)] = 241832, - [SMALL_STATE(6012)] = 241884, - [SMALL_STATE(6013)] = 241936, - [SMALL_STATE(6014)] = 241988, - [SMALL_STATE(6015)] = 242044, - [SMALL_STATE(6016)] = 242096, - [SMALL_STATE(6017)] = 242148, - [SMALL_STATE(6018)] = 242200, - [SMALL_STATE(6019)] = 242252, - [SMALL_STATE(6020)] = 242304, - [SMALL_STATE(6021)] = 242372, - [SMALL_STATE(6022)] = 242424, - [SMALL_STATE(6023)] = 242476, - [SMALL_STATE(6024)] = 242528, - [SMALL_STATE(6025)] = 242580, - [SMALL_STATE(6026)] = 242632, - [SMALL_STATE(6027)] = 242688, - [SMALL_STATE(6028)] = 242740, - [SMALL_STATE(6029)] = 242796, - [SMALL_STATE(6030)] = 242852, - [SMALL_STATE(6031)] = 242904, - [SMALL_STATE(6032)] = 242956, - [SMALL_STATE(6033)] = 243002, - [SMALL_STATE(6034)] = 243054, - [SMALL_STATE(6035)] = 243106, - [SMALL_STATE(6036)] = 243158, - [SMALL_STATE(6037)] = 243204, - [SMALL_STATE(6038)] = 243256, - [SMALL_STATE(6039)] = 243326, - [SMALL_STATE(6040)] = 243382, - [SMALL_STATE(6041)] = 243441, - [SMALL_STATE(6042)] = 243500, - [SMALL_STATE(6043)] = 243559, - [SMALL_STATE(6044)] = 243618, - [SMALL_STATE(6045)] = 243677, - [SMALL_STATE(6046)] = 243736, - [SMALL_STATE(6047)] = 243795, - [SMALL_STATE(6048)] = 243854, - [SMALL_STATE(6049)] = 243913, - [SMALL_STATE(6050)] = 243972, - [SMALL_STATE(6051)] = 244031, - [SMALL_STATE(6052)] = 244090, - [SMALL_STATE(6053)] = 244149, - [SMALL_STATE(6054)] = 244208, - [SMALL_STATE(6055)] = 244267, - [SMALL_STATE(6056)] = 244330, - [SMALL_STATE(6057)] = 244389, - [SMALL_STATE(6058)] = 244448, - [SMALL_STATE(6059)] = 244507, - [SMALL_STATE(6060)] = 244566, - [SMALL_STATE(6061)] = 244609, - [SMALL_STATE(6062)] = 244668, - [SMALL_STATE(6063)] = 244727, - [SMALL_STATE(6064)] = 244786, - [SMALL_STATE(6065)] = 244845, - [SMALL_STATE(6066)] = 244904, - [SMALL_STATE(6067)] = 244963, - [SMALL_STATE(6068)] = 245022, - [SMALL_STATE(6069)] = 245081, - [SMALL_STATE(6070)] = 245140, - [SMALL_STATE(6071)] = 245169, - [SMALL_STATE(6072)] = 245228, - [SMALL_STATE(6073)] = 245287, - [SMALL_STATE(6074)] = 245346, - [SMALL_STATE(6075)] = 245391, - [SMALL_STATE(6076)] = 245450, - [SMALL_STATE(6077)] = 245509, - [SMALL_STATE(6078)] = 245564, - [SMALL_STATE(6079)] = 245623, - [SMALL_STATE(6080)] = 245682, - [SMALL_STATE(6081)] = 245741, - [SMALL_STATE(6082)] = 245800, - [SMALL_STATE(6083)] = 245859, - [SMALL_STATE(6084)] = 245918, - [SMALL_STATE(6085)] = 245977, - [SMALL_STATE(6086)] = 246036, - [SMALL_STATE(6087)] = 246095, - [SMALL_STATE(6088)] = 246154, - [SMALL_STATE(6089)] = 246213, - [SMALL_STATE(6090)] = 246272, - [SMALL_STATE(6091)] = 246331, - [SMALL_STATE(6092)] = 246390, - [SMALL_STATE(6093)] = 246449, - [SMALL_STATE(6094)] = 246508, - [SMALL_STATE(6095)] = 246567, - [SMALL_STATE(6096)] = 246626, - [SMALL_STATE(6097)] = 246659, - [SMALL_STATE(6098)] = 246702, - [SMALL_STATE(6099)] = 246745, - [SMALL_STATE(6100)] = 246804, - [SMALL_STATE(6101)] = 246863, - [SMALL_STATE(6102)] = 246922, - [SMALL_STATE(6103)] = 246977, - [SMALL_STATE(6104)] = 247036, - [SMALL_STATE(6105)] = 247095, - [SMALL_STATE(6106)] = 247154, - [SMALL_STATE(6107)] = 247213, - [SMALL_STATE(6108)] = 247268, - [SMALL_STATE(6109)] = 247327, - [SMALL_STATE(6110)] = 247356, - [SMALL_STATE(6111)] = 247415, - [SMALL_STATE(6112)] = 247474, - [SMALL_STATE(6113)] = 247533, - [SMALL_STATE(6114)] = 247592, - [SMALL_STATE(6115)] = 247651, - [SMALL_STATE(6116)] = 247710, - [SMALL_STATE(6117)] = 247769, - [SMALL_STATE(6118)] = 247828, - [SMALL_STATE(6119)] = 247887, - [SMALL_STATE(6120)] = 247946, - [SMALL_STATE(6121)] = 248005, - [SMALL_STATE(6122)] = 248064, - [SMALL_STATE(6123)] = 248123, - [SMALL_STATE(6124)] = 248182, - [SMALL_STATE(6125)] = 248241, - [SMALL_STATE(6126)] = 248300, - [SMALL_STATE(6127)] = 248359, - [SMALL_STATE(6128)] = 248418, - [SMALL_STATE(6129)] = 248477, - [SMALL_STATE(6130)] = 248536, - [SMALL_STATE(6131)] = 248595, - [SMALL_STATE(6132)] = 248654, - [SMALL_STATE(6133)] = 248713, - [SMALL_STATE(6134)] = 248772, - [SMALL_STATE(6135)] = 248831, - [SMALL_STATE(6136)] = 248890, - [SMALL_STATE(6137)] = 248949, - [SMALL_STATE(6138)] = 249008, - [SMALL_STATE(6139)] = 249067, - [SMALL_STATE(6140)] = 249126, - [SMALL_STATE(6141)] = 249185, - [SMALL_STATE(6142)] = 249244, - [SMALL_STATE(6143)] = 249303, - [SMALL_STATE(6144)] = 249362, - [SMALL_STATE(6145)] = 249421, - [SMALL_STATE(6146)] = 249480, - [SMALL_STATE(6147)] = 249539, - [SMALL_STATE(6148)] = 249598, - [SMALL_STATE(6149)] = 249657, - [SMALL_STATE(6150)] = 249716, - [SMALL_STATE(6151)] = 249775, - [SMALL_STATE(6152)] = 249815, - [SMALL_STATE(6153)] = 249855, - [SMALL_STATE(6154)] = 249895, - [SMALL_STATE(6155)] = 249953, - [SMALL_STATE(6156)] = 249995, - [SMALL_STATE(6157)] = 250059, - [SMALL_STATE(6158)] = 250123, - [SMALL_STATE(6159)] = 250163, - [SMALL_STATE(6160)] = 250207, - [SMALL_STATE(6161)] = 250271, - [SMALL_STATE(6162)] = 250311, - [SMALL_STATE(6163)] = 250351, - [SMALL_STATE(6164)] = 250379, - [SMALL_STATE(6165)] = 250419, - [SMALL_STATE(6166)] = 250471, - [SMALL_STATE(6167)] = 250507, - [SMALL_STATE(6168)] = 250565, - [SMALL_STATE(6169)] = 250599, - [SMALL_STATE(6170)] = 250651, - [SMALL_STATE(6171)] = 250691, - [SMALL_STATE(6172)] = 250731, - [SMALL_STATE(6173)] = 250795, - [SMALL_STATE(6174)] = 250853, - [SMALL_STATE(6175)] = 250893, - [SMALL_STATE(6176)] = 250933, - [SMALL_STATE(6177)] = 250979, - [SMALL_STATE(6178)] = 251043, - [SMALL_STATE(6179)] = 251083, - [SMALL_STATE(6180)] = 251123, - [SMALL_STATE(6181)] = 251163, - [SMALL_STATE(6182)] = 251227, - [SMALL_STATE(6183)] = 251285, - [SMALL_STATE(6184)] = 251325, - [SMALL_STATE(6185)] = 251365, - [SMALL_STATE(6186)] = 251405, - [SMALL_STATE(6187)] = 251457, - [SMALL_STATE(6188)] = 251497, - [SMALL_STATE(6189)] = 251537, - [SMALL_STATE(6190)] = 251577, - [SMALL_STATE(6191)] = 251617, - [SMALL_STATE(6192)] = 251681, - [SMALL_STATE(6193)] = 251709, - [SMALL_STATE(6194)] = 251749, - [SMALL_STATE(6195)] = 251777, - [SMALL_STATE(6196)] = 251805, - [SMALL_STATE(6197)] = 251845, - [SMALL_STATE(6198)] = 251909, - [SMALL_STATE(6199)] = 251949, - [SMALL_STATE(6200)] = 251989, - [SMALL_STATE(6201)] = 252035, - [SMALL_STATE(6202)] = 252087, - [SMALL_STATE(6203)] = 252127, - [SMALL_STATE(6204)] = 252191, - [SMALL_STATE(6205)] = 252249, - [SMALL_STATE(6206)] = 252289, - [SMALL_STATE(6207)] = 252329, - [SMALL_STATE(6208)] = 252369, - [SMALL_STATE(6209)] = 252413, - [SMALL_STATE(6210)] = 252449, - [SMALL_STATE(6211)] = 252489, - [SMALL_STATE(6212)] = 252529, - [SMALL_STATE(6213)] = 252593, - [SMALL_STATE(6214)] = 252629, - [SMALL_STATE(6215)] = 252687, - [SMALL_STATE(6216)] = 252745, - [SMALL_STATE(6217)] = 252785, - [SMALL_STATE(6218)] = 252813, - [SMALL_STATE(6219)] = 252871, - [SMALL_STATE(6220)] = 252911, - [SMALL_STATE(6221)] = 252975, - [SMALL_STATE(6222)] = 253015, - [SMALL_STATE(6223)] = 253055, - [SMALL_STATE(6224)] = 253095, - [SMALL_STATE(6225)] = 253159, - [SMALL_STATE(6226)] = 253207, - [SMALL_STATE(6227)] = 253235, - [SMALL_STATE(6228)] = 253299, - [SMALL_STATE(6229)] = 253339, - [SMALL_STATE(6230)] = 253367, - [SMALL_STATE(6231)] = 253395, - [SMALL_STATE(6232)] = 253435, - [SMALL_STATE(6233)] = 253493, - [SMALL_STATE(6234)] = 253533, - [SMALL_STATE(6235)] = 253573, - [SMALL_STATE(6236)] = 253637, - [SMALL_STATE(6237)] = 253665, - [SMALL_STATE(6238)] = 253697, - [SMALL_STATE(6239)] = 253725, - [SMALL_STATE(6240)] = 253765, - [SMALL_STATE(6241)] = 253815, - [SMALL_STATE(6242)] = 253855, - [SMALL_STATE(6243)] = 253894, - [SMALL_STATE(6244)] = 253933, - [SMALL_STATE(6245)] = 253978, - [SMALL_STATE(6246)] = 254013, - [SMALL_STATE(6247)] = 254040, - [SMALL_STATE(6248)] = 254067, - [SMALL_STATE(6249)] = 254098, - [SMALL_STATE(6250)] = 254125, - [SMALL_STATE(6251)] = 254152, - [SMALL_STATE(6252)] = 254191, - [SMALL_STATE(6253)] = 254218, - [SMALL_STATE(6254)] = 254245, - [SMALL_STATE(6255)] = 254272, - [SMALL_STATE(6256)] = 254303, - [SMALL_STATE(6257)] = 254346, - [SMALL_STATE(6258)] = 254403, - [SMALL_STATE(6259)] = 254430, - [SMALL_STATE(6260)] = 254457, - [SMALL_STATE(6261)] = 254514, - [SMALL_STATE(6262)] = 254563, - [SMALL_STATE(6263)] = 254590, - [SMALL_STATE(6264)] = 254617, - [SMALL_STATE(6265)] = 254662, - [SMALL_STATE(6266)] = 254719, - [SMALL_STATE(6267)] = 254764, - [SMALL_STATE(6268)] = 254815, - [SMALL_STATE(6269)] = 254850, - [SMALL_STATE(6270)] = 254879, - [SMALL_STATE(6271)] = 254924, - [SMALL_STATE(6272)] = 254969, - [SMALL_STATE(6273)] = 255020, - [SMALL_STATE(6274)] = 255059, - [SMALL_STATE(6275)] = 255086, - [SMALL_STATE(6276)] = 255131, - [SMALL_STATE(6277)] = 255176, - [SMALL_STATE(6278)] = 255205, - [SMALL_STATE(6279)] = 255232, - [SMALL_STATE(6280)] = 255259, - [SMALL_STATE(6281)] = 255294, - [SMALL_STATE(6282)] = 255329, - [SMALL_STATE(6283)] = 255386, - [SMALL_STATE(6284)] = 255431, - [SMALL_STATE(6285)] = 255460, - [SMALL_STATE(6286)] = 255499, - [SMALL_STATE(6287)] = 255530, - [SMALL_STATE(6288)] = 255587, - [SMALL_STATE(6289)] = 255638, - [SMALL_STATE(6290)] = 255665, - [SMALL_STATE(6291)] = 255710, - [SMALL_STATE(6292)] = 255737, - [SMALL_STATE(6293)] = 255772, - [SMALL_STATE(6294)] = 255823, - [SMALL_STATE(6295)] = 255854, - [SMALL_STATE(6296)] = 255899, - [SMALL_STATE(6297)] = 255926, - [SMALL_STATE(6298)] = 255965, - [SMALL_STATE(6299)] = 256004, - [SMALL_STATE(6300)] = 256033, - [SMALL_STATE(6301)] = 256072, - [SMALL_STATE(6302)] = 256107, - [SMALL_STATE(6303)] = 256134, - [SMALL_STATE(6304)] = 256179, - [SMALL_STATE(6305)] = 256224, - [SMALL_STATE(6306)] = 256263, - [SMALL_STATE(6307)] = 256294, - [SMALL_STATE(6308)] = 256333, - [SMALL_STATE(6309)] = 256364, - [SMALL_STATE(6310)] = 256391, - [SMALL_STATE(6311)] = 256430, - [SMALL_STATE(6312)] = 256457, - [SMALL_STATE(6313)] = 256496, - [SMALL_STATE(6314)] = 256523, - [SMALL_STATE(6315)] = 256562, - [SMALL_STATE(6316)] = 256601, - [SMALL_STATE(6317)] = 256640, - [SMALL_STATE(6318)] = 256675, - [SMALL_STATE(6319)] = 256702, - [SMALL_STATE(6320)] = 256741, - [SMALL_STATE(6321)] = 256780, - [SMALL_STATE(6322)] = 256819, - [SMALL_STATE(6323)] = 256854, - [SMALL_STATE(6324)] = 256881, - [SMALL_STATE(6325)] = 256914, - [SMALL_STATE(6326)] = 256949, - [SMALL_STATE(6327)] = 256998, - [SMALL_STATE(6328)] = 257043, - [SMALL_STATE(6329)] = 257078, - [SMALL_STATE(6330)] = 257105, - [SMALL_STATE(6331)] = 257140, - [SMALL_STATE(6332)] = 257179, - [SMALL_STATE(6333)] = 257218, - [SMALL_STATE(6334)] = 257257, - [SMALL_STATE(6335)] = 257292, - [SMALL_STATE(6336)] = 257327, - [SMALL_STATE(6337)] = 257384, - [SMALL_STATE(6338)] = 257429, - [SMALL_STATE(6339)] = 257464, - [SMALL_STATE(6340)] = 257509, - [SMALL_STATE(6341)] = 257544, - [SMALL_STATE(6342)] = 257589, - [SMALL_STATE(6343)] = 257624, - [SMALL_STATE(6344)] = 257659, - [SMALL_STATE(6345)] = 257694, - [SMALL_STATE(6346)] = 257729, - [SMALL_STATE(6347)] = 257768, - [SMALL_STATE(6348)] = 257807, - [SMALL_STATE(6349)] = 257834, - [SMALL_STATE(6350)] = 257865, - [SMALL_STATE(6351)] = 257892, - [SMALL_STATE(6352)] = 257927, - [SMALL_STATE(6353)] = 257964, - [SMALL_STATE(6354)] = 257991, - [SMALL_STATE(6355)] = 258030, - [SMALL_STATE(6356)] = 258069, - [SMALL_STATE(6357)] = 258096, - [SMALL_STATE(6358)] = 258137, - [SMALL_STATE(6359)] = 258172, - [SMALL_STATE(6360)] = 258199, - [SMALL_STATE(6361)] = 258244, - [SMALL_STATE(6362)] = 258275, - [SMALL_STATE(6363)] = 258302, - [SMALL_STATE(6364)] = 258329, - [SMALL_STATE(6365)] = 258356, - [SMALL_STATE(6366)] = 258399, - [SMALL_STATE(6367)] = 258435, - [SMALL_STATE(6368)] = 258465, - [SMALL_STATE(6369)] = 258501, - [SMALL_STATE(6370)] = 258537, - [SMALL_STATE(6371)] = 258573, - [SMALL_STATE(6372)] = 258609, - [SMALL_STATE(6373)] = 258645, - [SMALL_STATE(6374)] = 258681, - [SMALL_STATE(6375)] = 258723, - [SMALL_STATE(6376)] = 258759, - [SMALL_STATE(6377)] = 258789, - [SMALL_STATE(6378)] = 258819, - [SMALL_STATE(6379)] = 258849, - [SMALL_STATE(6380)] = 258901, - [SMALL_STATE(6381)] = 258950, - [SMALL_STATE(6382)] = 258975, - [SMALL_STATE(6383)] = 259012, - [SMALL_STATE(6384)] = 259061, - [SMALL_STATE(6385)] = 259104, - [SMALL_STATE(6386)] = 259147, - [SMALL_STATE(6387)] = 259184, - [SMALL_STATE(6388)] = 259227, - [SMALL_STATE(6389)] = 259252, - [SMALL_STATE(6390)] = 259293, - [SMALL_STATE(6391)] = 259318, - [SMALL_STATE(6392)] = 259355, - [SMALL_STATE(6393)] = 259404, - [SMALL_STATE(6394)] = 259447, - [SMALL_STATE(6395)] = 259472, - [SMALL_STATE(6396)] = 259515, - [SMALL_STATE(6397)] = 259552, - [SMALL_STATE(6398)] = 259589, - [SMALL_STATE(6399)] = 259626, - [SMALL_STATE(6400)] = 259651, - [SMALL_STATE(6401)] = 259694, - [SMALL_STATE(6402)] = 259737, - [SMALL_STATE(6403)] = 259774, - [SMALL_STATE(6404)] = 259799, - [SMALL_STATE(6405)] = 259836, - [SMALL_STATE(6406)] = 259885, - [SMALL_STATE(6407)] = 259934, - [SMALL_STATE(6408)] = 259959, - [SMALL_STATE(6409)] = 260008, - [SMALL_STATE(6410)] = 260059, - [SMALL_STATE(6411)] = 260102, - [SMALL_STATE(6412)] = 260139, - [SMALL_STATE(6413)] = 260182, - [SMALL_STATE(6414)] = 260219, - [SMALL_STATE(6415)] = 260262, - [SMALL_STATE(6416)] = 260311, - [SMALL_STATE(6417)] = 260360, - [SMALL_STATE(6418)] = 260409, - [SMALL_STATE(6419)] = 260458, - [SMALL_STATE(6420)] = 260501, - [SMALL_STATE(6421)] = 260542, - [SMALL_STATE(6422)] = 260579, - [SMALL_STATE(6423)] = 260628, - [SMALL_STATE(6424)] = 260665, - [SMALL_STATE(6425)] = 260714, - [SMALL_STATE(6426)] = 260745, - [SMALL_STATE(6427)] = 260782, - [SMALL_STATE(6428)] = 260831, - [SMALL_STATE(6429)] = 260874, - [SMALL_STATE(6430)] = 260899, - [SMALL_STATE(6431)] = 260936, - [SMALL_STATE(6432)] = 260961, - [SMALL_STATE(6433)] = 261004, - [SMALL_STATE(6434)] = 261047, - [SMALL_STATE(6435)] = 261084, - [SMALL_STATE(6436)] = 261121, - [SMALL_STATE(6437)] = 261164, - [SMALL_STATE(6438)] = 261189, - [SMALL_STATE(6439)] = 261238, - [SMALL_STATE(6440)] = 261281, - [SMALL_STATE(6441)] = 261306, - [SMALL_STATE(6442)] = 261349, - [SMALL_STATE(6443)] = 261374, - [SMALL_STATE(6444)] = 261399, - [SMALL_STATE(6445)] = 261448, - [SMALL_STATE(6446)] = 261491, - [SMALL_STATE(6447)] = 261516, - [SMALL_STATE(6448)] = 261559, - [SMALL_STATE(6449)] = 261608, - [SMALL_STATE(6450)] = 261633, - [SMALL_STATE(6451)] = 261676, - [SMALL_STATE(6452)] = 261725, - [SMALL_STATE(6453)] = 261750, - [SMALL_STATE(6454)] = 261799, - [SMALL_STATE(6455)] = 261842, - [SMALL_STATE(6456)] = 261891, - [SMALL_STATE(6457)] = 261916, - [SMALL_STATE(6458)] = 261965, - [SMALL_STATE(6459)] = 262008, - [SMALL_STATE(6460)] = 262051, - [SMALL_STATE(6461)] = 262094, - [SMALL_STATE(6462)] = 262125, - [SMALL_STATE(6463)] = 262174, - [SMALL_STATE(6464)] = 262223, - [SMALL_STATE(6465)] = 262266, - [SMALL_STATE(6466)] = 262291, - [SMALL_STATE(6467)] = 262340, - [SMALL_STATE(6468)] = 262365, - [SMALL_STATE(6469)] = 262390, - [SMALL_STATE(6470)] = 262439, - [SMALL_STATE(6471)] = 262488, - [SMALL_STATE(6472)] = 262531, - [SMALL_STATE(6473)] = 262553, - [SMALL_STATE(6474)] = 262579, - [SMALL_STATE(6475)] = 262619, - [SMALL_STATE(6476)] = 262641, - [SMALL_STATE(6477)] = 262671, - [SMALL_STATE(6478)] = 262701, - [SMALL_STATE(6479)] = 262723, - [SMALL_STATE(6480)] = 262745, - [SMALL_STATE(6481)] = 262775, - [SMALL_STATE(6482)] = 262811, - [SMALL_STATE(6483)] = 262841, - [SMALL_STATE(6484)] = 262865, - [SMALL_STATE(6485)] = 262887, - [SMALL_STATE(6486)] = 262909, - [SMALL_STATE(6487)] = 262939, - [SMALL_STATE(6488)] = 262961, - [SMALL_STATE(6489)] = 262991, - [SMALL_STATE(6490)] = 263031, - [SMALL_STATE(6491)] = 263053, - [SMALL_STATE(6492)] = 263075, - [SMALL_STATE(6493)] = 263101, - [SMALL_STATE(6494)] = 263123, - [SMALL_STATE(6495)] = 263145, - [SMALL_STATE(6496)] = 263185, - [SMALL_STATE(6497)] = 263225, - [SMALL_STATE(6498)] = 263265, - [SMALL_STATE(6499)] = 263291, - [SMALL_STATE(6500)] = 263315, - [SMALL_STATE(6501)] = 263345, - [SMALL_STATE(6502)] = 263367, - [SMALL_STATE(6503)] = 263403, - [SMALL_STATE(6504)] = 263443, - [SMALL_STATE(6505)] = 263483, - [SMALL_STATE(6506)] = 263523, - [SMALL_STATE(6507)] = 263553, - [SMALL_STATE(6508)] = 263593, - [SMALL_STATE(6509)] = 263629, - [SMALL_STATE(6510)] = 263659, - [SMALL_STATE(6511)] = 263683, - [SMALL_STATE(6512)] = 263719, - [SMALL_STATE(6513)] = 263749, - [SMALL_STATE(6514)] = 263779, - [SMALL_STATE(6515)] = 263819, - [SMALL_STATE(6516)] = 263859, - [SMALL_STATE(6517)] = 263899, - [SMALL_STATE(6518)] = 263939, - [SMALL_STATE(6519)] = 263979, - [SMALL_STATE(6520)] = 264019, - [SMALL_STATE(6521)] = 264059, - [SMALL_STATE(6522)] = 264089, - [SMALL_STATE(6523)] = 264129, - [SMALL_STATE(6524)] = 264169, - [SMALL_STATE(6525)] = 264209, - [SMALL_STATE(6526)] = 264231, - [SMALL_STATE(6527)] = 264257, - [SMALL_STATE(6528)] = 264287, - [SMALL_STATE(6529)] = 264317, - [SMALL_STATE(6530)] = 264357, - [SMALL_STATE(6531)] = 264379, - [SMALL_STATE(6532)] = 264415, - [SMALL_STATE(6533)] = 264455, - [SMALL_STATE(6534)] = 264495, - [SMALL_STATE(6535)] = 264517, - [SMALL_STATE(6536)] = 264557, - [SMALL_STATE(6537)] = 264579, - [SMALL_STATE(6538)] = 264601, - [SMALL_STATE(6539)] = 264641, - [SMALL_STATE(6540)] = 264677, - [SMALL_STATE(6541)] = 264717, - [SMALL_STATE(6542)] = 264757, - [SMALL_STATE(6543)] = 264797, - [SMALL_STATE(6544)] = 264833, - [SMALL_STATE(6545)] = 264877, - [SMALL_STATE(6546)] = 264907, - [SMALL_STATE(6547)] = 264943, - [SMALL_STATE(6548)] = 264983, - [SMALL_STATE(6549)] = 265014, - [SMALL_STATE(6550)] = 265057, - [SMALL_STATE(6551)] = 265090, - [SMALL_STATE(6552)] = 265133, - [SMALL_STATE(6553)] = 265166, - [SMALL_STATE(6554)] = 265195, - [SMALL_STATE(6555)] = 265224, - [SMALL_STATE(6556)] = 265253, - [SMALL_STATE(6557)] = 265296, - [SMALL_STATE(6558)] = 265327, - [SMALL_STATE(6559)] = 265356, - [SMALL_STATE(6560)] = 265389, - [SMALL_STATE(6561)] = 265418, - [SMALL_STATE(6562)] = 265441, - [SMALL_STATE(6563)] = 265470, - [SMALL_STATE(6564)] = 265513, - [SMALL_STATE(6565)] = 265556, - [SMALL_STATE(6566)] = 265585, - [SMALL_STATE(6567)] = 265616, - [SMALL_STATE(6568)] = 265649, - [SMALL_STATE(6569)] = 265680, - [SMALL_STATE(6570)] = 265711, - [SMALL_STATE(6571)] = 265742, - [SMALL_STATE(6572)] = 265785, - [SMALL_STATE(6573)] = 265818, - [SMALL_STATE(6574)] = 265861, - [SMALL_STATE(6575)] = 265888, - [SMALL_STATE(6576)] = 265911, - [SMALL_STATE(6577)] = 265940, - [SMALL_STATE(6578)] = 265969, - [SMALL_STATE(6579)] = 265998, - [SMALL_STATE(6580)] = 266027, - [SMALL_STATE(6581)] = 266058, - [SMALL_STATE(6582)] = 266101, - [SMALL_STATE(6583)] = 266130, - [SMALL_STATE(6584)] = 266159, - [SMALL_STATE(6585)] = 266188, - [SMALL_STATE(6586)] = 266219, - [SMALL_STATE(6587)] = 266250, - [SMALL_STATE(6588)] = 266277, - [SMALL_STATE(6589)] = 266320, - [SMALL_STATE(6590)] = 266351, - [SMALL_STATE(6591)] = 266382, - [SMALL_STATE(6592)] = 266413, - [SMALL_STATE(6593)] = 266446, - [SMALL_STATE(6594)] = 266477, - [SMALL_STATE(6595)] = 266508, - [SMALL_STATE(6596)] = 266539, - [SMALL_STATE(6597)] = 266570, - [SMALL_STATE(6598)] = 266613, - [SMALL_STATE(6599)] = 266656, + [SMALL_STATE(2547)] = 0, + [SMALL_STATE(2548)] = 71, + [SMALL_STATE(2549)] = 142, + [SMALL_STATE(2550)] = 213, + [SMALL_STATE(2551)] = 292, + [SMALL_STATE(2552)] = 363, + [SMALL_STATE(2553)] = 434, + [SMALL_STATE(2554)] = 505, + [SMALL_STATE(2555)] = 576, + [SMALL_STATE(2556)] = 647, + [SMALL_STATE(2557)] = 718, + [SMALL_STATE(2558)] = 789, + [SMALL_STATE(2559)] = 860, + [SMALL_STATE(2560)] = 931, + [SMALL_STATE(2561)] = 1002, + [SMALL_STATE(2562)] = 1073, + [SMALL_STATE(2563)] = 1144, + [SMALL_STATE(2564)] = 1215, + [SMALL_STATE(2565)] = 1286, + [SMALL_STATE(2566)] = 1357, + [SMALL_STATE(2567)] = 1428, + [SMALL_STATE(2568)] = 1499, + [SMALL_STATE(2569)] = 1570, + [SMALL_STATE(2570)] = 1641, + [SMALL_STATE(2571)] = 1712, + [SMALL_STATE(2572)] = 1783, + [SMALL_STATE(2573)] = 1858, + [SMALL_STATE(2574)] = 1929, + [SMALL_STATE(2575)] = 2004, + [SMALL_STATE(2576)] = 2075, + [SMALL_STATE(2577)] = 2146, + [SMALL_STATE(2578)] = 2217, + [SMALL_STATE(2579)] = 2288, + [SMALL_STATE(2580)] = 2359, + [SMALL_STATE(2581)] = 2430, + [SMALL_STATE(2582)] = 2501, + [SMALL_STATE(2583)] = 2572, + [SMALL_STATE(2584)] = 2643, + [SMALL_STATE(2585)] = 2714, + [SMALL_STATE(2586)] = 2785, + [SMALL_STATE(2587)] = 2856, + [SMALL_STATE(2588)] = 2927, + [SMALL_STATE(2589)] = 2998, + [SMALL_STATE(2590)] = 3069, + [SMALL_STATE(2591)] = 3144, + [SMALL_STATE(2592)] = 3215, + [SMALL_STATE(2593)] = 3290, + [SMALL_STATE(2594)] = 3361, + [SMALL_STATE(2595)] = 3432, + [SMALL_STATE(2596)] = 3503, + [SMALL_STATE(2597)] = 3574, + [SMALL_STATE(2598)] = 3645, + [SMALL_STATE(2599)] = 3718, + [SMALL_STATE(2600)] = 3789, + [SMALL_STATE(2601)] = 3860, + [SMALL_STATE(2602)] = 3931, + [SMALL_STATE(2603)] = 4002, + [SMALL_STATE(2604)] = 4073, + [SMALL_STATE(2605)] = 4144, + [SMALL_STATE(2606)] = 4215, + [SMALL_STATE(2607)] = 4292, + [SMALL_STATE(2608)] = 4363, + [SMALL_STATE(2609)] = 4446, + [SMALL_STATE(2610)] = 4529, + [SMALL_STATE(2611)] = 4600, + [SMALL_STATE(2612)] = 4671, + [SMALL_STATE(2613)] = 4742, + [SMALL_STATE(2614)] = 4813, + [SMALL_STATE(2615)] = 4894, + [SMALL_STATE(2616)] = 4965, + [SMALL_STATE(2617)] = 5036, + [SMALL_STATE(2618)] = 5107, + [SMALL_STATE(2619)] = 5178, + [SMALL_STATE(2620)] = 5249, + [SMALL_STATE(2621)] = 5320, + [SMALL_STATE(2622)] = 5391, + [SMALL_STATE(2623)] = 5462, + [SMALL_STATE(2624)] = 5533, + [SMALL_STATE(2625)] = 5604, + [SMALL_STATE(2626)] = 5683, + [SMALL_STATE(2627)] = 5754, + [SMALL_STATE(2628)] = 5825, + [SMALL_STATE(2629)] = 5896, + [SMALL_STATE(2630)] = 5967, + [SMALL_STATE(2631)] = 6038, + [SMALL_STATE(2632)] = 6109, + [SMALL_STATE(2633)] = 6180, + [SMALL_STATE(2634)] = 6251, + [SMALL_STATE(2635)] = 6322, + [SMALL_STATE(2636)] = 6393, + [SMALL_STATE(2637)] = 6464, + [SMALL_STATE(2638)] = 6535, + [SMALL_STATE(2639)] = 6606, + [SMALL_STATE(2640)] = 6681, + [SMALL_STATE(2641)] = 6752, + [SMALL_STATE(2642)] = 6823, + [SMALL_STATE(2643)] = 6894, + [SMALL_STATE(2644)] = 6965, + [SMALL_STATE(2645)] = 7036, + [SMALL_STATE(2646)] = 7111, + [SMALL_STATE(2647)] = 7182, + [SMALL_STATE(2648)] = 7253, + [SMALL_STATE(2649)] = 7324, + [SMALL_STATE(2650)] = 7395, + [SMALL_STATE(2651)] = 7466, + [SMALL_STATE(2652)] = 7537, + [SMALL_STATE(2653)] = 7608, + [SMALL_STATE(2654)] = 7687, + [SMALL_STATE(2655)] = 7762, + [SMALL_STATE(2656)] = 7833, + [SMALL_STATE(2657)] = 7904, + [SMALL_STATE(2658)] = 7975, + [SMALL_STATE(2659)] = 8098, + [SMALL_STATE(2660)] = 8169, + [SMALL_STATE(2661)] = 8240, + [SMALL_STATE(2662)] = 8311, + [SMALL_STATE(2663)] = 8386, + [SMALL_STATE(2664)] = 8457, + [SMALL_STATE(2665)] = 8528, + [SMALL_STATE(2666)] = 8599, + [SMALL_STATE(2667)] = 8678, + [SMALL_STATE(2668)] = 8749, + [SMALL_STATE(2669)] = 8828, + [SMALL_STATE(2670)] = 8903, + [SMALL_STATE(2671)] = 8974, + [SMALL_STATE(2672)] = 9045, + [SMALL_STATE(2673)] = 9116, + [SMALL_STATE(2674)] = 9189, + [SMALL_STATE(2675)] = 9266, + [SMALL_STATE(2676)] = 9337, + [SMALL_STATE(2677)] = 9408, + [SMALL_STATE(2678)] = 9479, + [SMALL_STATE(2679)] = 9556, + [SMALL_STATE(2680)] = 9627, + [SMALL_STATE(2681)] = 9698, + [SMALL_STATE(2682)] = 9769, + [SMALL_STATE(2683)] = 9840, + [SMALL_STATE(2684)] = 9911, + [SMALL_STATE(2685)] = 9982, + [SMALL_STATE(2686)] = 10053, + [SMALL_STATE(2687)] = 10124, + [SMALL_STATE(2688)] = 10195, + [SMALL_STATE(2689)] = 10282, + [SMALL_STATE(2690)] = 10353, + [SMALL_STATE(2691)] = 10428, + [SMALL_STATE(2692)] = 10499, + [SMALL_STATE(2693)] = 10570, + [SMALL_STATE(2694)] = 10641, + [SMALL_STATE(2695)] = 10712, + [SMALL_STATE(2696)] = 10783, + [SMALL_STATE(2697)] = 10854, + [SMALL_STATE(2698)] = 10925, + [SMALL_STATE(2699)] = 10996, + [SMALL_STATE(2700)] = 11067, + [SMALL_STATE(2701)] = 11138, + [SMALL_STATE(2702)] = 11209, + [SMALL_STATE(2703)] = 11280, + [SMALL_STATE(2704)] = 11351, + [SMALL_STATE(2705)] = 11422, + [SMALL_STATE(2706)] = 11493, + [SMALL_STATE(2707)] = 11564, + [SMALL_STATE(2708)] = 11635, + [SMALL_STATE(2709)] = 11706, + [SMALL_STATE(2710)] = 11777, + [SMALL_STATE(2711)] = 11848, + [SMALL_STATE(2712)] = 11919, + [SMALL_STATE(2713)] = 11990, + [SMALL_STATE(2714)] = 12061, + [SMALL_STATE(2715)] = 12132, + [SMALL_STATE(2716)] = 12203, + [SMALL_STATE(2717)] = 12274, + [SMALL_STATE(2718)] = 12345, + [SMALL_STATE(2719)] = 12416, + [SMALL_STATE(2720)] = 12487, + [SMALL_STATE(2721)] = 12558, + [SMALL_STATE(2722)] = 12629, + [SMALL_STATE(2723)] = 12700, + [SMALL_STATE(2724)] = 12771, + [SMALL_STATE(2725)] = 12842, + [SMALL_STATE(2726)] = 12913, + [SMALL_STATE(2727)] = 12984, + [SMALL_STATE(2728)] = 13055, + [SMALL_STATE(2729)] = 13126, + [SMALL_STATE(2730)] = 13197, + [SMALL_STATE(2731)] = 13268, + [SMALL_STATE(2732)] = 13339, + [SMALL_STATE(2733)] = 13410, + [SMALL_STATE(2734)] = 13481, + [SMALL_STATE(2735)] = 13552, + [SMALL_STATE(2736)] = 13623, + [SMALL_STATE(2737)] = 13694, + [SMALL_STATE(2738)] = 13765, + [SMALL_STATE(2739)] = 13836, + [SMALL_STATE(2740)] = 13907, + [SMALL_STATE(2741)] = 13978, + [SMALL_STATE(2742)] = 14049, + [SMALL_STATE(2743)] = 14120, + [SMALL_STATE(2744)] = 14191, + [SMALL_STATE(2745)] = 14262, + [SMALL_STATE(2746)] = 14333, + [SMALL_STATE(2747)] = 14408, + [SMALL_STATE(2748)] = 14479, + [SMALL_STATE(2749)] = 14550, + [SMALL_STATE(2750)] = 14629, + [SMALL_STATE(2751)] = 14703, + [SMALL_STATE(2752)] = 14789, + [SMALL_STATE(2753)] = 14859, + [SMALL_STATE(2754)] = 14929, + [SMALL_STATE(2755)] = 15011, + [SMALL_STATE(2756)] = 15081, + [SMALL_STATE(2757)] = 15151, + [SMALL_STATE(2758)] = 15225, + [SMALL_STATE(2759)] = 15295, + [SMALL_STATE(2760)] = 15365, + [SMALL_STATE(2761)] = 15441, + [SMALL_STATE(2762)] = 15511, + [SMALL_STATE(2763)] = 15585, + [SMALL_STATE(2764)] = 15669, + [SMALL_STATE(2765)] = 15753, + [SMALL_STATE(2766)] = 15823, + [SMALL_STATE(2767)] = 15893, + [SMALL_STATE(2768)] = 15965, + [SMALL_STATE(2769)] = 16035, + [SMALL_STATE(2770)] = 16105, + [SMALL_STATE(2771)] = 16175, + [SMALL_STATE(2772)] = 16245, + [SMALL_STATE(2773)] = 16323, + [SMALL_STATE(2774)] = 16399, + [SMALL_STATE(2775)] = 16473, + [SMALL_STATE(2776)] = 16543, + [SMALL_STATE(2777)] = 16613, + [SMALL_STATE(2778)] = 16687, + [SMALL_STATE(2779)] = 16761, + [SMALL_STATE(2780)] = 16835, + [SMALL_STATE(2781)] = 16909, + [SMALL_STATE(2782)] = 16979, + [SMALL_STATE(2783)] = 17055, + [SMALL_STATE(2784)] = 17133, + [SMALL_STATE(2785)] = 17217, + [SMALL_STATE(2786)] = 17287, + [SMALL_STATE(2787)] = 17361, + [SMALL_STATE(2788)] = 17435, + [SMALL_STATE(2789)] = 17509, + [SMALL_STATE(2790)] = 17587, + [SMALL_STATE(2791)] = 17657, + [SMALL_STATE(2792)] = 17727, + [SMALL_STATE(2793)] = 17797, + [SMALL_STATE(2794)] = 17867, + [SMALL_STATE(2795)] = 17937, + [SMALL_STATE(2796)] = 18007, + [SMALL_STATE(2797)] = 18079, + [SMALL_STATE(2798)] = 18149, + [SMALL_STATE(2799)] = 18219, + [SMALL_STATE(2800)] = 18289, + [SMALL_STATE(2801)] = 18359, + [SMALL_STATE(2802)] = 18431, + [SMALL_STATE(2803)] = 18501, + [SMALL_STATE(2804)] = 18571, + [SMALL_STATE(2805)] = 18641, + [SMALL_STATE(2806)] = 18725, + [SMALL_STATE(2807)] = 18797, + [SMALL_STATE(2808)] = 18867, + [SMALL_STATE(2809)] = 18941, + [SMALL_STATE(2810)] = 19011, + [SMALL_STATE(2811)] = 19081, + [SMALL_STATE(2812)] = 19151, + [SMALL_STATE(2813)] = 19221, + [SMALL_STATE(2814)] = 19299, + [SMALL_STATE(2815)] = 19375, + [SMALL_STATE(2816)] = 19445, + [SMALL_STATE(2817)] = 19529, + [SMALL_STATE(2818)] = 19611, + [SMALL_STATE(2819)] = 19680, + [SMALL_STATE(2820)] = 19751, + [SMALL_STATE(2821)] = 19820, + [SMALL_STATE(2822)] = 19889, + [SMALL_STATE(2823)] = 19958, + [SMALL_STATE(2824)] = 20027, + [SMALL_STATE(2825)] = 20096, + [SMALL_STATE(2826)] = 20165, + [SMALL_STATE(2827)] = 20234, + [SMALL_STATE(2828)] = 20303, + [SMALL_STATE(2829)] = 20372, + [SMALL_STATE(2830)] = 20447, + [SMALL_STATE(2831)] = 20524, + [SMALL_STATE(2832)] = 20593, + [SMALL_STATE(2833)] = 20662, + [SMALL_STATE(2834)] = 20731, + [SMALL_STATE(2835)] = 20800, + [SMALL_STATE(2836)] = 20869, + [SMALL_STATE(2837)] = 20938, + [SMALL_STATE(2838)] = 21007, + [SMALL_STATE(2839)] = 21076, + [SMALL_STATE(2840)] = 21145, + [SMALL_STATE(2841)] = 21214, + [SMALL_STATE(2842)] = 21283, + [SMALL_STATE(2843)] = 21352, + [SMALL_STATE(2844)] = 21421, + [SMALL_STATE(2845)] = 21490, + [SMALL_STATE(2846)] = 21559, + [SMALL_STATE(2847)] = 21628, + [SMALL_STATE(2848)] = 21697, + [SMALL_STATE(2849)] = 21766, + [SMALL_STATE(2850)] = 21835, + [SMALL_STATE(2851)] = 21904, + [SMALL_STATE(2852)] = 21985, + [SMALL_STATE(2853)] = 22054, + [SMALL_STATE(2854)] = 22123, + [SMALL_STATE(2855)] = 22192, + [SMALL_STATE(2856)] = 22261, + [SMALL_STATE(2857)] = 22330, + [SMALL_STATE(2858)] = 22399, + [SMALL_STATE(2859)] = 22468, + [SMALL_STATE(2860)] = 22537, + [SMALL_STATE(2861)] = 22606, + [SMALL_STATE(2862)] = 22675, + [SMALL_STATE(2863)] = 22744, + [SMALL_STATE(2864)] = 22813, + [SMALL_STATE(2865)] = 22882, + [SMALL_STATE(2866)] = 22951, + [SMALL_STATE(2867)] = 23020, + [SMALL_STATE(2868)] = 23097, + [SMALL_STATE(2869)] = 23166, + [SMALL_STATE(2870)] = 23235, + [SMALL_STATE(2871)] = 23304, + [SMALL_STATE(2872)] = 23373, + [SMALL_STATE(2873)] = 23442, + [SMALL_STATE(2874)] = 23563, + [SMALL_STATE(2875)] = 23632, + [SMALL_STATE(2876)] = 23709, + [SMALL_STATE(2877)] = 23830, + [SMALL_STATE(2878)] = 23915, + [SMALL_STATE(2879)] = 23984, + [SMALL_STATE(2880)] = 24053, + [SMALL_STATE(2881)] = 24122, + [SMALL_STATE(2882)] = 24195, + [SMALL_STATE(2883)] = 24264, + [SMALL_STATE(2884)] = 24333, + [SMALL_STATE(2885)] = 24414, + [SMALL_STATE(2886)] = 24483, + [SMALL_STATE(2887)] = 24552, + [SMALL_STATE(2888)] = 24629, + [SMALL_STATE(2889)] = 24698, + [SMALL_STATE(2890)] = 24767, + [SMALL_STATE(2891)] = 24836, + [SMALL_STATE(2892)] = 24915, + [SMALL_STATE(2893)] = 24984, + [SMALL_STATE(2894)] = 25053, + [SMALL_STATE(2895)] = 25126, + [SMALL_STATE(2896)] = 25195, + [SMALL_STATE(2897)] = 25264, + [SMALL_STATE(2898)] = 25341, + [SMALL_STATE(2899)] = 25410, + [SMALL_STATE(2900)] = 25483, + [SMALL_STATE(2901)] = 25560, + [SMALL_STATE(2902)] = 25629, + [SMALL_STATE(2903)] = 25698, + [SMALL_STATE(2904)] = 25767, + [SMALL_STATE(2905)] = 25836, + [SMALL_STATE(2906)] = 25905, + [SMALL_STATE(2907)] = 25974, + [SMALL_STATE(2908)] = 26043, + [SMALL_STATE(2909)] = 26112, + [SMALL_STATE(2910)] = 26181, + [SMALL_STATE(2911)] = 26250, + [SMALL_STATE(2912)] = 26319, + [SMALL_STATE(2913)] = 26388, + [SMALL_STATE(2914)] = 26457, + [SMALL_STATE(2915)] = 26534, + [SMALL_STATE(2916)] = 26603, + [SMALL_STATE(2917)] = 26684, + [SMALL_STATE(2918)] = 26753, + [SMALL_STATE(2919)] = 26822, + [SMALL_STATE(2920)] = 26891, + [SMALL_STATE(2921)] = 26960, + [SMALL_STATE(2922)] = 27029, + [SMALL_STATE(2923)] = 27110, + [SMALL_STATE(2924)] = 27181, + [SMALL_STATE(2925)] = 27250, + [SMALL_STATE(2926)] = 27321, + [SMALL_STATE(2927)] = 27393, + [SMALL_STATE(2928)] = 27461, + [SMALL_STATE(2929)] = 27581, + [SMALL_STATE(2930)] = 27665, + [SMALL_STATE(2931)] = 27737, + [SMALL_STATE(2932)] = 27813, + [SMALL_STATE(2933)] = 27885, + [SMALL_STATE(2934)] = 27957, + [SMALL_STATE(2935)] = 28029, + [SMALL_STATE(2936)] = 28101, + [SMALL_STATE(2937)] = 28173, + [SMALL_STATE(2938)] = 28245, + [SMALL_STATE(2939)] = 28329, + [SMALL_STATE(2940)] = 28403, + [SMALL_STATE(2941)] = 28479, + [SMALL_STATE(2942)] = 28547, + [SMALL_STATE(2943)] = 28619, + [SMALL_STATE(2944)] = 28691, + [SMALL_STATE(2945)] = 28763, + [SMALL_STATE(2946)] = 28831, + [SMALL_STATE(2947)] = 28903, + [SMALL_STATE(2948)] = 28975, + [SMALL_STATE(2949)] = 29043, + [SMALL_STATE(2950)] = 29121, + [SMALL_STATE(2951)] = 29193, + [SMALL_STATE(2952)] = 29265, + [SMALL_STATE(2953)] = 29337, + [SMALL_STATE(2954)] = 29409, + [SMALL_STATE(2955)] = 29481, + [SMALL_STATE(2956)] = 29565, + [SMALL_STATE(2957)] = 29639, + [SMALL_STATE(2958)] = 29707, + [SMALL_STATE(2959)] = 29791, + [SMALL_STATE(2960)] = 29863, + [SMALL_STATE(2961)] = 29935, + [SMALL_STATE(2962)] = 30003, + [SMALL_STATE(2963)] = 30075, + [SMALL_STATE(2964)] = 30159, + [SMALL_STATE(2965)] = 30231, + [SMALL_STATE(2966)] = 30299, + [SMALL_STATE(2967)] = 30367, + [SMALL_STATE(2968)] = 30443, + [SMALL_STATE(2969)] = 30515, + [SMALL_STATE(2970)] = 30587, + [SMALL_STATE(2971)] = 30659, + [SMALL_STATE(2972)] = 30731, + [SMALL_STATE(2973)] = 30798, + [SMALL_STATE(2974)] = 30877, + [SMALL_STATE(2975)] = 30956, + [SMALL_STATE(2976)] = 31039, + [SMALL_STATE(2977)] = 31110, + [SMALL_STATE(2978)] = 31181, + [SMALL_STATE(2979)] = 31254, + [SMALL_STATE(2980)] = 31325, + [SMALL_STATE(2981)] = 31396, + [SMALL_STATE(2982)] = 31463, + [SMALL_STATE(2983)] = 31536, + [SMALL_STATE(2984)] = 31605, + [SMALL_STATE(2985)] = 31676, + [SMALL_STATE(2986)] = 31747, + [SMALL_STATE(2987)] = 31820, + [SMALL_STATE(2988)] = 31891, + [SMALL_STATE(2989)] = 31966, + [SMALL_STATE(2990)] = 32033, + [SMALL_STATE(2991)] = 32104, + [SMALL_STATE(2992)] = 32179, + [SMALL_STATE(2993)] = 32246, + [SMALL_STATE(2994)] = 32317, + [SMALL_STATE(2995)] = 32384, + [SMALL_STATE(2996)] = 32459, + [SMALL_STATE(2997)] = 32534, + [SMALL_STATE(2998)] = 32603, + [SMALL_STATE(2999)] = 32670, + [SMALL_STATE(3000)] = 32741, + [SMALL_STATE(3001)] = 32810, + [SMALL_STATE(3002)] = 32880, + [SMALL_STATE(3003)] = 32962, + [SMALL_STATE(3004)] = 33028, + [SMALL_STATE(3005)] = 33098, + [SMALL_STATE(3006)] = 33168, + [SMALL_STATE(3007)] = 33234, + [SMALL_STATE(3008)] = 33304, + [SMALL_STATE(3009)] = 33386, + [SMALL_STATE(3010)] = 33452, + [SMALL_STATE(3011)] = 33522, + [SMALL_STATE(3012)] = 33600, + [SMALL_STATE(3013)] = 33670, + [SMALL_STATE(3014)] = 33752, + [SMALL_STATE(3015)] = 33822, + [SMALL_STATE(3016)] = 33888, + [SMALL_STATE(3017)] = 33958, + [SMALL_STATE(3018)] = 34026, + [SMALL_STATE(3019)] = 34108, + [SMALL_STATE(3020)] = 34180, + [SMALL_STATE(3021)] = 34248, + [SMALL_STATE(3022)] = 34318, + [SMALL_STATE(3023)] = 34390, + [SMALL_STATE(3024)] = 34460, + [SMALL_STATE(3025)] = 34538, + [SMALL_STATE(3026)] = 34608, + [SMALL_STATE(3027)] = 34678, + [SMALL_STATE(3028)] = 34746, + [SMALL_STATE(3029)] = 34822, + [SMALL_STATE(3030)] = 34892, + [SMALL_STATE(3031)] = 34962, + [SMALL_STATE(3032)] = 35027, + [SMALL_STATE(3033)] = 35098, + [SMALL_STATE(3034)] = 35163, + [SMALL_STATE(3035)] = 35230, + [SMALL_STATE(3036)] = 35311, + [SMALL_STATE(3037)] = 35376, + [SMALL_STATE(3038)] = 35449, + [SMALL_STATE(3039)] = 35516, + [SMALL_STATE(3040)] = 35615, + [SMALL_STATE(3041)] = 35716, + [SMALL_STATE(3042)] = 35789, + [SMALL_STATE(3043)] = 35854, + [SMALL_STATE(3044)] = 35919, + [SMALL_STATE(3045)] = 35988, + [SMALL_STATE(3046)] = 36069, + [SMALL_STATE(3047)] = 36174, + [SMALL_STATE(3048)] = 36269, + [SMALL_STATE(3049)] = 36382, + [SMALL_STATE(3050)] = 36479, + [SMALL_STATE(3051)] = 36544, + [SMALL_STATE(3052)] = 36619, + [SMALL_STATE(3053)] = 36728, + [SMALL_STATE(3054)] = 36799, + [SMALL_STATE(3055)] = 36864, + [SMALL_STATE(3056)] = 36955, + [SMALL_STATE(3057)] = 37030, + [SMALL_STATE(3058)] = 37113, + [SMALL_STATE(3059)] = 37200, + [SMALL_STATE(3060)] = 37265, + [SMALL_STATE(3061)] = 37374, + [SMALL_STATE(3062)] = 37441, + [SMALL_STATE(3063)] = 37506, + [SMALL_STATE(3064)] = 37577, + [SMALL_STATE(3065)] = 37642, + [SMALL_STATE(3066)] = 37711, + [SMALL_STATE(3067)] = 37776, + [SMALL_STATE(3068)] = 37861, + [SMALL_STATE(3069)] = 37926, + [SMALL_STATE(3070)] = 37993, + [SMALL_STATE(3071)] = 38058, + [SMALL_STATE(3072)] = 38127, + [SMALL_STATE(3073)] = 38192, + [SMALL_STATE(3074)] = 38261, + [SMALL_STATE(3075)] = 38342, + [SMALL_STATE(3076)] = 38407, + [SMALL_STATE(3077)] = 38472, + [SMALL_STATE(3078)] = 38541, + [SMALL_STATE(3079)] = 38614, + [SMALL_STATE(3080)] = 38683, + [SMALL_STATE(3081)] = 38756, + [SMALL_STATE(3082)] = 38821, + [SMALL_STATE(3083)] = 38886, + [SMALL_STATE(3084)] = 38951, + [SMALL_STATE(3085)] = 39032, + [SMALL_STATE(3086)] = 39113, + [SMALL_STATE(3087)] = 39188, + [SMALL_STATE(3088)] = 39253, + [SMALL_STATE(3089)] = 39362, + [SMALL_STATE(3090)] = 39475, + [SMALL_STATE(3091)] = 39540, + [SMALL_STATE(3092)] = 39605, + [SMALL_STATE(3093)] = 39674, + [SMALL_STATE(3094)] = 39749, + [SMALL_STATE(3095)] = 39862, + [SMALL_STATE(3096)] = 39971, + [SMALL_STATE(3097)] = 40036, + [SMALL_STATE(3098)] = 40100, + [SMALL_STATE(3099)] = 40164, + [SMALL_STATE(3100)] = 40232, + [SMALL_STATE(3101)] = 40300, + [SMALL_STATE(3102)] = 40364, + [SMALL_STATE(3103)] = 40428, + [SMALL_STATE(3104)] = 40496, + [SMALL_STATE(3105)] = 40564, + [SMALL_STATE(3106)] = 40630, + [SMALL_STATE(3107)] = 40698, + [SMALL_STATE(3108)] = 40764, + [SMALL_STATE(3109)] = 40832, + [SMALL_STATE(3110)] = 40900, + [SMALL_STATE(3111)] = 40968, + [SMALL_STATE(3112)] = 41032, + [SMALL_STATE(3113)] = 41102, + [SMALL_STATE(3114)] = 41166, + [SMALL_STATE(3115)] = 41230, + [SMALL_STATE(3116)] = 41298, + [SMALL_STATE(3117)] = 41366, + [SMALL_STATE(3118)] = 41438, + [SMALL_STATE(3119)] = 41506, + [SMALL_STATE(3120)] = 41574, + [SMALL_STATE(3121)] = 41644, + [SMALL_STATE(3122)] = 41714, + [SMALL_STATE(3123)] = 41782, + [SMALL_STATE(3124)] = 41850, + [SMALL_STATE(3125)] = 41914, + [SMALL_STATE(3126)] = 41978, + [SMALL_STATE(3127)] = 42042, + [SMALL_STATE(3128)] = 42110, + [SMALL_STATE(3129)] = 42174, + [SMALL_STATE(3130)] = 42238, + [SMALL_STATE(3131)] = 42302, + [SMALL_STATE(3132)] = 42366, + [SMALL_STATE(3133)] = 42430, + [SMALL_STATE(3134)] = 42494, + [SMALL_STATE(3135)] = 42562, + [SMALL_STATE(3136)] = 42626, + [SMALL_STATE(3137)] = 42690, + [SMALL_STATE(3138)] = 42754, + [SMALL_STATE(3139)] = 42818, + [SMALL_STATE(3140)] = 42882, + [SMALL_STATE(3141)] = 42946, + [SMALL_STATE(3142)] = 43014, + [SMALL_STATE(3143)] = 43078, + [SMALL_STATE(3144)] = 43142, + [SMALL_STATE(3145)] = 43212, + [SMALL_STATE(3146)] = 43276, + [SMALL_STATE(3147)] = 43340, + [SMALL_STATE(3148)] = 43404, + [SMALL_STATE(3149)] = 43476, + [SMALL_STATE(3150)] = 43542, + [SMALL_STATE(3151)] = 43610, + [SMALL_STATE(3152)] = 43678, + [SMALL_STATE(3153)] = 43742, + [SMALL_STATE(3154)] = 43818, + [SMALL_STATE(3155)] = 43882, + [SMALL_STATE(3156)] = 43946, + [SMALL_STATE(3157)] = 44010, + [SMALL_STATE(3158)] = 44074, + [SMALL_STATE(3159)] = 44138, + [SMALL_STATE(3160)] = 44202, + [SMALL_STATE(3161)] = 44266, + [SMALL_STATE(3162)] = 44330, + [SMALL_STATE(3163)] = 44394, + [SMALL_STATE(3164)] = 44462, + [SMALL_STATE(3165)] = 44526, + [SMALL_STATE(3166)] = 44594, + [SMALL_STATE(3167)] = 44658, + [SMALL_STATE(3168)] = 44722, + [SMALL_STATE(3169)] = 44786, + [SMALL_STATE(3170)] = 44850, + [SMALL_STATE(3171)] = 44914, + [SMALL_STATE(3172)] = 44978, + [SMALL_STATE(3173)] = 45042, + [SMALL_STATE(3174)] = 45106, + [SMALL_STATE(3175)] = 45174, + [SMALL_STATE(3176)] = 45238, + [SMALL_STATE(3177)] = 45302, + [SMALL_STATE(3178)] = 45374, + [SMALL_STATE(3179)] = 45438, + [SMALL_STATE(3180)] = 45502, + [SMALL_STATE(3181)] = 45566, + [SMALL_STATE(3182)] = 45630, + [SMALL_STATE(3183)] = 45698, + [SMALL_STATE(3184)] = 45766, + [SMALL_STATE(3185)] = 45830, + [SMALL_STATE(3186)] = 45898, + [SMALL_STATE(3187)] = 45964, + [SMALL_STATE(3188)] = 46028, + [SMALL_STATE(3189)] = 46092, + [SMALL_STATE(3190)] = 46156, + [SMALL_STATE(3191)] = 46220, + [SMALL_STATE(3192)] = 46284, + [SMALL_STATE(3193)] = 46352, + [SMALL_STATE(3194)] = 46416, + [SMALL_STATE(3195)] = 46480, + [SMALL_STATE(3196)] = 46546, + [SMALL_STATE(3197)] = 46610, + [SMALL_STATE(3198)] = 46674, + [SMALL_STATE(3199)] = 46738, + [SMALL_STATE(3200)] = 46804, + [SMALL_STATE(3201)] = 46868, + [SMALL_STATE(3202)] = 46932, + [SMALL_STATE(3203)] = 46996, + [SMALL_STATE(3204)] = 47060, + [SMALL_STATE(3205)] = 47128, + [SMALL_STATE(3206)] = 47196, + [SMALL_STATE(3207)] = 47260, + [SMALL_STATE(3208)] = 47328, + [SMALL_STATE(3209)] = 47394, + [SMALL_STATE(3210)] = 47460, + [SMALL_STATE(3211)] = 47536, + [SMALL_STATE(3212)] = 47600, + [SMALL_STATE(3213)] = 47664, + [SMALL_STATE(3214)] = 47728, + [SMALL_STATE(3215)] = 47792, + [SMALL_STATE(3216)] = 47856, + [SMALL_STATE(3217)] = 47920, + [SMALL_STATE(3218)] = 47984, + [SMALL_STATE(3219)] = 48048, + [SMALL_STATE(3220)] = 48114, + [SMALL_STATE(3221)] = 48178, + [SMALL_STATE(3222)] = 48242, + [SMALL_STATE(3223)] = 48308, + [SMALL_STATE(3224)] = 48374, + [SMALL_STATE(3225)] = 48438, + [SMALL_STATE(3226)] = 48504, + [SMALL_STATE(3227)] = 48568, + [SMALL_STATE(3228)] = 48636, + [SMALL_STATE(3229)] = 48704, + [SMALL_STATE(3230)] = 48772, + [SMALL_STATE(3231)] = 48839, + [SMALL_STATE(3232)] = 48902, + [SMALL_STATE(3233)] = 48965, + [SMALL_STATE(3234)] = 49126, + [SMALL_STATE(3235)] = 49189, + [SMALL_STATE(3236)] = 49266, + [SMALL_STATE(3237)] = 49375, + [SMALL_STATE(3238)] = 49452, + [SMALL_STATE(3239)] = 49515, + [SMALL_STATE(3240)] = 49600, + [SMALL_STATE(3241)] = 49667, + [SMALL_STATE(3242)] = 49740, + [SMALL_STATE(3243)] = 49819, + [SMALL_STATE(3244)] = 49932, + [SMALL_STATE(3245)] = 50001, + [SMALL_STATE(3246)] = 50068, + [SMALL_STATE(3247)] = 50147, + [SMALL_STATE(3248)] = 50210, + [SMALL_STATE(3249)] = 50289, + [SMALL_STATE(3250)] = 50352, + [SMALL_STATE(3251)] = 50513, + [SMALL_STATE(3252)] = 50578, + [SMALL_STATE(3253)] = 50653, + [SMALL_STATE(3254)] = 50716, + [SMALL_STATE(3255)] = 50781, + [SMALL_STATE(3256)] = 50888, + [SMALL_STATE(3257)] = 50967, + [SMALL_STATE(3258)] = 51030, + [SMALL_STATE(3259)] = 51143, + [SMALL_STATE(3260)] = 51220, + [SMALL_STATE(3261)] = 51305, + [SMALL_STATE(3262)] = 51414, + [SMALL_STATE(3263)] = 51487, + [SMALL_STATE(3264)] = 51556, + [SMALL_STATE(3265)] = 51635, + [SMALL_STATE(3266)] = 51702, + [SMALL_STATE(3267)] = 51765, + [SMALL_STATE(3268)] = 51870, + [SMALL_STATE(3269)] = 51981, + [SMALL_STATE(3270)] = 52044, + [SMALL_STATE(3271)] = 52145, + [SMALL_STATE(3272)] = 52248, + [SMALL_STATE(3273)] = 52347, + [SMALL_STATE(3274)] = 52444, + [SMALL_STATE(3275)] = 52539, + [SMALL_STATE(3276)] = 52620, + [SMALL_STATE(3277)] = 52781, + [SMALL_STATE(3278)] = 52878, + [SMALL_STATE(3279)] = 52969, + [SMALL_STATE(3280)] = 53032, + [SMALL_STATE(3281)] = 53121, + [SMALL_STATE(3282)] = 53206, + [SMALL_STATE(3283)] = 53287, + [SMALL_STATE(3284)] = 53370, + [SMALL_STATE(3285)] = 53465, + [SMALL_STATE(3286)] = 53532, + [SMALL_STATE(3287)] = 53625, + [SMALL_STATE(3288)] = 53734, + [SMALL_STATE(3289)] = 53801, + [SMALL_STATE(3290)] = 53870, + [SMALL_STATE(3291)] = 53947, + [SMALL_STATE(3292)] = 54030, + [SMALL_STATE(3293)] = 54099, + [SMALL_STATE(3294)] = 54162, + [SMALL_STATE(3295)] = 54233, + [SMALL_STATE(3296)] = 54340, + [SMALL_STATE(3297)] = 54429, + [SMALL_STATE(3298)] = 54492, + [SMALL_STATE(3299)] = 54577, + [SMALL_STATE(3300)] = 54686, + [SMALL_STATE(3301)] = 54753, + [SMALL_STATE(3302)] = 54828, + [SMALL_STATE(3303)] = 54935, + [SMALL_STATE(3304)] = 54998, + [SMALL_STATE(3305)] = 55109, + [SMALL_STATE(3306)] = 55176, + [SMALL_STATE(3307)] = 55243, + [SMALL_STATE(3308)] = 55350, + [SMALL_STATE(3309)] = 55457, + [SMALL_STATE(3310)] = 55568, + [SMALL_STATE(3311)] = 55635, + [SMALL_STATE(3312)] = 55706, + [SMALL_STATE(3313)] = 55785, + [SMALL_STATE(3314)] = 55848, + [SMALL_STATE(3315)] = 55921, + [SMALL_STATE(3316)] = 56034, + [SMALL_STATE(3317)] = 56195, + [SMALL_STATE(3318)] = 56260, + [SMALL_STATE(3319)] = 56327, + [SMALL_STATE(3320)] = 56404, + [SMALL_STATE(3321)] = 56477, + [SMALL_STATE(3322)] = 56544, + [SMALL_STATE(3323)] = 56609, + [SMALL_STATE(3324)] = 56672, + [SMALL_STATE(3325)] = 56737, + [SMALL_STATE(3326)] = 56804, + [SMALL_STATE(3327)] = 56871, + [SMALL_STATE(3328)] = 56933, + [SMALL_STATE(3329)] = 56999, + [SMALL_STATE(3330)] = 57065, + [SMALL_STATE(3331)] = 57127, + [SMALL_STATE(3332)] = 57189, + [SMALL_STATE(3333)] = 57251, + [SMALL_STATE(3334)] = 57317, + [SMALL_STATE(3335)] = 57379, + [SMALL_STATE(3336)] = 57451, + [SMALL_STATE(3337)] = 57517, + [SMALL_STATE(3338)] = 57579, + [SMALL_STATE(3339)] = 57641, + [SMALL_STATE(3340)] = 57703, + [SMALL_STATE(3341)] = 57765, + [SMALL_STATE(3342)] = 57827, + [SMALL_STATE(3343)] = 57889, + [SMALL_STATE(3344)] = 57955, + [SMALL_STATE(3345)] = 58017, + [SMALL_STATE(3346)] = 58079, + [SMALL_STATE(3347)] = 58141, + [SMALL_STATE(3348)] = 58203, + [SMALL_STATE(3349)] = 58265, + [SMALL_STATE(3350)] = 58331, + [SMALL_STATE(3351)] = 58395, + [SMALL_STATE(3352)] = 58457, + [SMALL_STATE(3353)] = 58519, + [SMALL_STATE(3354)] = 58581, + [SMALL_STATE(3355)] = 58643, + [SMALL_STATE(3356)] = 58705, + [SMALL_STATE(3357)] = 58767, + [SMALL_STATE(3358)] = 58829, + [SMALL_STATE(3359)] = 58891, + [SMALL_STATE(3360)] = 58953, + [SMALL_STATE(3361)] = 59021, + [SMALL_STATE(3362)] = 59083, + [SMALL_STATE(3363)] = 59145, + [SMALL_STATE(3364)] = 59209, + [SMALL_STATE(3365)] = 59271, + [SMALL_STATE(3366)] = 59333, + [SMALL_STATE(3367)] = 59395, + [SMALL_STATE(3368)] = 59457, + [SMALL_STATE(3369)] = 59519, + [SMALL_STATE(3370)] = 59581, + [SMALL_STATE(3371)] = 59643, + [SMALL_STATE(3372)] = 59705, + [SMALL_STATE(3373)] = 59771, + [SMALL_STATE(3374)] = 59833, + [SMALL_STATE(3375)] = 59895, + [SMALL_STATE(3376)] = 59957, + [SMALL_STATE(3377)] = 60019, + [SMALL_STATE(3378)] = 60081, + [SMALL_STATE(3379)] = 60143, + [SMALL_STATE(3380)] = 60211, + [SMALL_STATE(3381)] = 60275, + [SMALL_STATE(3382)] = 60337, + [SMALL_STATE(3383)] = 60399, + [SMALL_STATE(3384)] = 60461, + [SMALL_STATE(3385)] = 60523, + [SMALL_STATE(3386)] = 60585, + [SMALL_STATE(3387)] = 60655, + [SMALL_STATE(3388)] = 60725, + [SMALL_STATE(3389)] = 60787, + [SMALL_STATE(3390)] = 60849, + [SMALL_STATE(3391)] = 60911, + [SMALL_STATE(3392)] = 60973, + [SMALL_STATE(3393)] = 61035, + [SMALL_STATE(3394)] = 61103, + [SMALL_STATE(3395)] = 61165, + [SMALL_STATE(3396)] = 61237, + [SMALL_STATE(3397)] = 61299, + [SMALL_STATE(3398)] = 61361, + [SMALL_STATE(3399)] = 61423, + [SMALL_STATE(3400)] = 61485, + [SMALL_STATE(3401)] = 61547, + [SMALL_STATE(3402)] = 61609, + [SMALL_STATE(3403)] = 61675, + [SMALL_STATE(3404)] = 61741, + [SMALL_STATE(3405)] = 61803, + [SMALL_STATE(3406)] = 61865, + [SMALL_STATE(3407)] = 61927, + [SMALL_STATE(3408)] = 61989, + [SMALL_STATE(3409)] = 62051, + [SMALL_STATE(3410)] = 62113, + [SMALL_STATE(3411)] = 62175, + [SMALL_STATE(3412)] = 62237, + [SMALL_STATE(3413)] = 62299, + [SMALL_STATE(3414)] = 62361, + [SMALL_STATE(3415)] = 62423, + [SMALL_STATE(3416)] = 62489, + [SMALL_STATE(3417)] = 62559, + [SMALL_STATE(3418)] = 62623, + [SMALL_STATE(3419)] = 62693, + [SMALL_STATE(3420)] = 62757, + [SMALL_STATE(3421)] = 62827, + [SMALL_STATE(3422)] = 62889, + [SMALL_STATE(3423)] = 62951, + [SMALL_STATE(3424)] = 63013, + [SMALL_STATE(3425)] = 63075, + [SMALL_STATE(3426)] = 63137, + [SMALL_STATE(3427)] = 63199, + [SMALL_STATE(3428)] = 63261, + [SMALL_STATE(3429)] = 63323, + [SMALL_STATE(3430)] = 63385, + [SMALL_STATE(3431)] = 63447, + [SMALL_STATE(3432)] = 63515, + [SMALL_STATE(3433)] = 63577, + [SMALL_STATE(3434)] = 63645, + [SMALL_STATE(3435)] = 63707, + [SMALL_STATE(3436)] = 63771, + [SMALL_STATE(3437)] = 63833, + [SMALL_STATE(3438)] = 63895, + [SMALL_STATE(3439)] = 63957, + [SMALL_STATE(3440)] = 64019, + [SMALL_STATE(3441)] = 64081, + [SMALL_STATE(3442)] = 64143, + [SMALL_STATE(3443)] = 64215, + [SMALL_STATE(3444)] = 64277, + [SMALL_STATE(3445)] = 64339, + [SMALL_STATE(3446)] = 64401, + [SMALL_STATE(3447)] = 64473, + [SMALL_STATE(3448)] = 64535, + [SMALL_STATE(3449)] = 64597, + [SMALL_STATE(3450)] = 64659, + [SMALL_STATE(3451)] = 64721, + [SMALL_STATE(3452)] = 64783, + [SMALL_STATE(3453)] = 64845, + [SMALL_STATE(3454)] = 64907, + [SMALL_STATE(3455)] = 64972, + [SMALL_STATE(3456)] = 65033, + [SMALL_STATE(3457)] = 65094, + [SMALL_STATE(3458)] = 65205, + [SMALL_STATE(3459)] = 65266, + [SMALL_STATE(3460)] = 65327, + [SMALL_STATE(3461)] = 65388, + [SMALL_STATE(3462)] = 65449, + [SMALL_STATE(3463)] = 65510, + [SMALL_STATE(3464)] = 65589, + [SMALL_STATE(3465)] = 65650, + [SMALL_STATE(3466)] = 65717, + [SMALL_STATE(3467)] = 65824, + [SMALL_STATE(3468)] = 65885, + [SMALL_STATE(3469)] = 65946, + [SMALL_STATE(3470)] = 66009, + [SMALL_STATE(3471)] = 66082, + [SMALL_STATE(3472)] = 66193, + [SMALL_STATE(3473)] = 66254, + [SMALL_STATE(3474)] = 66319, + [SMALL_STATE(3475)] = 66380, + [SMALL_STATE(3476)] = 66441, + [SMALL_STATE(3477)] = 66502, + [SMALL_STATE(3478)] = 66563, + [SMALL_STATE(3479)] = 66624, + [SMALL_STATE(3480)] = 66699, + [SMALL_STATE(3481)] = 66760, + [SMALL_STATE(3482)] = 66821, + [SMALL_STATE(3483)] = 66882, + [SMALL_STATE(3484)] = 66943, + [SMALL_STATE(3485)] = 67004, + [SMALL_STATE(3486)] = 67065, + [SMALL_STATE(3487)] = 67172, + [SMALL_STATE(3488)] = 67245, + [SMALL_STATE(3489)] = 67326, + [SMALL_STATE(3490)] = 67431, + [SMALL_STATE(3491)] = 67492, + [SMALL_STATE(3492)] = 67599, + [SMALL_STATE(3493)] = 67702, + [SMALL_STATE(3494)] = 67763, + [SMALL_STATE(3495)] = 67824, + [SMALL_STATE(3496)] = 67931, + [SMALL_STATE(3497)] = 68008, + [SMALL_STATE(3498)] = 68069, + [SMALL_STATE(3499)] = 68130, + [SMALL_STATE(3500)] = 68241, + [SMALL_STATE(3501)] = 68348, + [SMALL_STATE(3502)] = 68411, + [SMALL_STATE(3503)] = 68472, + [SMALL_STATE(3504)] = 68549, + [SMALL_STATE(3505)] = 68610, + [SMALL_STATE(3506)] = 68671, + [SMALL_STATE(3507)] = 68732, + [SMALL_STATE(3508)] = 68797, + [SMALL_STATE(3509)] = 68858, + [SMALL_STATE(3510)] = 68923, + [SMALL_STATE(3511)] = 69034, + [SMALL_STATE(3512)] = 69099, + [SMALL_STATE(3513)] = 69160, + [SMALL_STATE(3514)] = 69225, + [SMALL_STATE(3515)] = 69290, + [SMALL_STATE(3516)] = 69351, + [SMALL_STATE(3517)] = 69412, + [SMALL_STATE(3518)] = 69473, + [SMALL_STATE(3519)] = 69534, + [SMALL_STATE(3520)] = 69595, + [SMALL_STATE(3521)] = 69656, + [SMALL_STATE(3522)] = 69763, + [SMALL_STATE(3523)] = 69840, + [SMALL_STATE(3524)] = 69905, + [SMALL_STATE(3525)] = 70012, + [SMALL_STATE(3526)] = 70083, + [SMALL_STATE(3527)] = 70144, + [SMALL_STATE(3528)] = 70205, + [SMALL_STATE(3529)] = 70272, + [SMALL_STATE(3530)] = 70333, + [SMALL_STATE(3531)] = 70398, + [SMALL_STATE(3532)] = 70459, + [SMALL_STATE(3533)] = 70520, + [SMALL_STATE(3534)] = 70581, + [SMALL_STATE(3535)] = 70692, + [SMALL_STATE(3536)] = 70757, + [SMALL_STATE(3537)] = 70822, + [SMALL_STATE(3538)] = 70883, + [SMALL_STATE(3539)] = 70948, + [SMALL_STATE(3540)] = 71017, + [SMALL_STATE(3541)] = 71078, + [SMALL_STATE(3542)] = 71139, + [SMALL_STATE(3543)] = 71204, + [SMALL_STATE(3544)] = 71265, + [SMALL_STATE(3545)] = 71330, + [SMALL_STATE(3546)] = 71397, + [SMALL_STATE(3547)] = 71458, + [SMALL_STATE(3548)] = 71519, + [SMALL_STATE(3549)] = 71580, + [SMALL_STATE(3550)] = 71641, + [SMALL_STATE(3551)] = 71702, + [SMALL_STATE(3552)] = 71779, + [SMALL_STATE(3553)] = 71854, + [SMALL_STATE(3554)] = 71915, + [SMALL_STATE(3555)] = 72018, + [SMALL_STATE(3556)] = 72117, + [SMALL_STATE(3557)] = 72178, + [SMALL_STATE(3558)] = 72239, + [SMALL_STATE(3559)] = 72300, + [SMALL_STATE(3560)] = 72361, + [SMALL_STATE(3561)] = 72422, + [SMALL_STATE(3562)] = 72533, + [SMALL_STATE(3563)] = 72632, + [SMALL_STATE(3564)] = 72727, + [SMALL_STATE(3565)] = 72820, + [SMALL_STATE(3566)] = 72881, + [SMALL_STATE(3567)] = 72942, + [SMALL_STATE(3568)] = 73031, + [SMALL_STATE(3569)] = 73092, + [SMALL_STATE(3570)] = 73153, + [SMALL_STATE(3571)] = 73240, + [SMALL_STATE(3572)] = 73323, + [SMALL_STATE(3573)] = 73384, + [SMALL_STATE(3574)] = 73445, + [SMALL_STATE(3575)] = 73506, + [SMALL_STATE(3576)] = 73567, + [SMALL_STATE(3577)] = 73662, + [SMALL_STATE(3578)] = 73723, + [SMALL_STATE(3579)] = 73784, + [SMALL_STATE(3580)] = 73845, + [SMALL_STATE(3581)] = 73906, + [SMALL_STATE(3582)] = 73981, + [SMALL_STATE(3583)] = 74042, + [SMALL_STATE(3584)] = 74147, + [SMALL_STATE(3585)] = 74208, + [SMALL_STATE(3586)] = 74275, + [SMALL_STATE(3587)] = 74336, + [SMALL_STATE(3588)] = 74397, + [SMALL_STATE(3589)] = 74458, + [SMALL_STATE(3590)] = 74519, + [SMALL_STATE(3591)] = 74594, + [SMALL_STATE(3592)] = 74655, + [SMALL_STATE(3593)] = 74724, + [SMALL_STATE(3594)] = 74785, + [SMALL_STATE(3595)] = 74846, + [SMALL_STATE(3596)] = 74907, + [SMALL_STATE(3597)] = 74968, + [SMALL_STATE(3598)] = 75055, + [SMALL_STATE(3599)] = 75116, + [SMALL_STATE(3600)] = 75177, + [SMALL_STATE(3601)] = 75244, + [SMALL_STATE(3602)] = 75305, + [SMALL_STATE(3603)] = 75366, + [SMALL_STATE(3604)] = 75427, + [SMALL_STATE(3605)] = 75488, + [SMALL_STATE(3606)] = 75581, + [SMALL_STATE(3607)] = 75642, + [SMALL_STATE(3608)] = 75719, + [SMALL_STATE(3609)] = 75784, + [SMALL_STATE(3610)] = 75845, + [SMALL_STATE(3611)] = 75934, + [SMALL_STATE(3612)] = 75995, + [SMALL_STATE(3613)] = 76056, + [SMALL_STATE(3614)] = 76121, + [SMALL_STATE(3615)] = 76186, + [SMALL_STATE(3616)] = 76247, + [SMALL_STATE(3617)] = 76308, + [SMALL_STATE(3618)] = 76385, + [SMALL_STATE(3619)] = 76446, + [SMALL_STATE(3620)] = 76507, + [SMALL_STATE(3621)] = 76590, + [SMALL_STATE(3622)] = 76657, + [SMALL_STATE(3623)] = 76718, + [SMALL_STATE(3624)] = 76779, + [SMALL_STATE(3625)] = 76840, + [SMALL_STATE(3626)] = 76903, + [SMALL_STATE(3627)] = 76982, + [SMALL_STATE(3628)] = 77047, + [SMALL_STATE(3629)] = 77108, + [SMALL_STATE(3630)] = 77169, + [SMALL_STATE(3631)] = 77244, + [SMALL_STATE(3632)] = 77315, + [SMALL_STATE(3633)] = 77376, + [SMALL_STATE(3634)] = 77437, + [SMALL_STATE(3635)] = 77498, + [SMALL_STATE(3636)] = 77559, + [SMALL_STATE(3637)] = 77628, + [SMALL_STATE(3638)] = 77689, + [SMALL_STATE(3639)] = 77750, + [SMALL_STATE(3640)] = 77813, + [SMALL_STATE(3641)] = 77882, + [SMALL_STATE(3642)] = 77943, + [SMALL_STATE(3643)] = 78004, + [SMALL_STATE(3644)] = 78085, + [SMALL_STATE(3645)] = 78154, + [SMALL_STATE(3646)] = 78215, + [SMALL_STATE(3647)] = 78276, + [SMALL_STATE(3648)] = 78337, + [SMALL_STATE(3649)] = 78402, + [SMALL_STATE(3650)] = 78471, + [SMALL_STATE(3651)] = 78540, + [SMALL_STATE(3652)] = 78601, + [SMALL_STATE(3653)] = 78668, + [SMALL_STATE(3654)] = 78733, + [SMALL_STATE(3655)] = 78798, + [SMALL_STATE(3656)] = 78905, + [SMALL_STATE(3657)] = 78966, + [SMALL_STATE(3658)] = 79027, + [SMALL_STATE(3659)] = 79087, + [SMALL_STATE(3660)] = 79157, + [SMALL_STATE(3661)] = 79223, + [SMALL_STATE(3662)] = 79379, + [SMALL_STATE(3663)] = 79439, + [SMALL_STATE(3664)] = 79507, + [SMALL_STATE(3665)] = 79567, + [SMALL_STATE(3666)] = 79631, + [SMALL_STATE(3667)] = 79697, + [SMALL_STATE(3668)] = 79853, + [SMALL_STATE(3669)] = 79913, + [SMALL_STATE(3670)] = 79985, + [SMALL_STATE(3671)] = 80045, + [SMALL_STATE(3672)] = 80113, + [SMALL_STATE(3673)] = 80173, + [SMALL_STATE(3674)] = 80233, + [SMALL_STATE(3675)] = 80293, + [SMALL_STATE(3676)] = 80353, + [SMALL_STATE(3677)] = 80419, + [SMALL_STATE(3678)] = 80575, + [SMALL_STATE(3679)] = 80635, + [SMALL_STATE(3680)] = 80695, + [SMALL_STATE(3681)] = 80755, + [SMALL_STATE(3682)] = 80815, + [SMALL_STATE(3683)] = 80875, + [SMALL_STATE(3684)] = 80935, + [SMALL_STATE(3685)] = 80995, + [SMALL_STATE(3686)] = 81055, + [SMALL_STATE(3687)] = 81117, + [SMALL_STATE(3688)] = 81177, + [SMALL_STATE(3689)] = 81281, + [SMALL_STATE(3690)] = 81437, + [SMALL_STATE(3691)] = 81497, + [SMALL_STATE(3692)] = 81571, + [SMALL_STATE(3693)] = 81639, + [SMALL_STATE(3694)] = 81699, + [SMALL_STATE(3695)] = 81759, + [SMALL_STATE(3696)] = 81819, + [SMALL_STATE(3697)] = 81879, + [SMALL_STATE(3698)] = 81947, + [SMALL_STATE(3699)] = 82007, + [SMALL_STATE(3700)] = 82067, + [SMALL_STATE(3701)] = 82223, + [SMALL_STATE(3702)] = 82331, + [SMALL_STATE(3703)] = 82439, + [SMALL_STATE(3704)] = 82519, + [SMALL_STATE(3705)] = 82581, + [SMALL_STATE(3706)] = 82641, + [SMALL_STATE(3707)] = 82701, + [SMALL_STATE(3708)] = 82779, + [SMALL_STATE(3709)] = 82861, + [SMALL_STATE(3710)] = 82929, + [SMALL_STATE(3711)] = 82989, + [SMALL_STATE(3712)] = 83073, + [SMALL_STATE(3713)] = 83159, + [SMALL_STATE(3714)] = 83249, + [SMALL_STATE(3715)] = 83341, + [SMALL_STATE(3716)] = 83437, + [SMALL_STATE(3717)] = 83537, + [SMALL_STATE(3718)] = 83611, + [SMALL_STATE(3719)] = 83687, + [SMALL_STATE(3720)] = 83747, + [SMALL_STATE(3721)] = 83903, + [SMALL_STATE(3722)] = 83965, + [SMALL_STATE(3723)] = 84069, + [SMALL_STATE(3724)] = 84225, + [SMALL_STATE(3725)] = 84287, + [SMALL_STATE(3726)] = 84349, + [SMALL_STATE(3727)] = 84409, + [SMALL_STATE(3728)] = 84565, + [SMALL_STATE(3729)] = 84631, + [SMALL_STATE(3730)] = 84787, + [SMALL_STATE(3731)] = 84851, + [SMALL_STATE(3732)] = 84919, + [SMALL_STATE(3733)] = 84985, + [SMALL_STATE(3734)] = 85059, + [SMALL_STATE(3735)] = 85119, + [SMALL_STATE(3736)] = 85185, + [SMALL_STATE(3737)] = 85245, + [SMALL_STATE(3738)] = 85305, + [SMALL_STATE(3739)] = 85365, + [SMALL_STATE(3740)] = 85425, + [SMALL_STATE(3741)] = 85485, + [SMALL_STATE(3742)] = 85545, + [SMALL_STATE(3743)] = 85605, + [SMALL_STATE(3744)] = 85665, + [SMALL_STATE(3745)] = 85821, + [SMALL_STATE(3746)] = 85881, + [SMALL_STATE(3747)] = 85941, + [SMALL_STATE(3748)] = 86001, + [SMALL_STATE(3749)] = 86061, + [SMALL_STATE(3750)] = 86121, + [SMALL_STATE(3751)] = 86181, + [SMALL_STATE(3752)] = 86241, + [SMALL_STATE(3753)] = 86355, + [SMALL_STATE(3754)] = 86415, + [SMALL_STATE(3755)] = 86475, + [SMALL_STATE(3756)] = 86535, + [SMALL_STATE(3757)] = 86609, + [SMALL_STATE(3758)] = 86683, + [SMALL_STATE(3759)] = 86749, + [SMALL_STATE(3760)] = 86813, + [SMALL_STATE(3761)] = 86879, + [SMALL_STATE(3762)] = 86943, + [SMALL_STATE(3763)] = 87003, + [SMALL_STATE(3764)] = 87063, + [SMALL_STATE(3765)] = 87123, + [SMALL_STATE(3766)] = 87227, + [SMALL_STATE(3767)] = 87291, + [SMALL_STATE(3768)] = 87363, + [SMALL_STATE(3769)] = 87435, + [SMALL_STATE(3770)] = 87495, + [SMALL_STATE(3771)] = 87603, + [SMALL_STATE(3772)] = 87663, + [SMALL_STATE(3773)] = 87723, + [SMALL_STATE(3774)] = 87783, + [SMALL_STATE(3775)] = 87843, + [SMALL_STATE(3776)] = 87903, + [SMALL_STATE(3777)] = 87963, + [SMALL_STATE(3778)] = 88023, + [SMALL_STATE(3779)] = 88083, + [SMALL_STATE(3780)] = 88147, + [SMALL_STATE(3781)] = 88207, + [SMALL_STATE(3782)] = 88267, + [SMALL_STATE(3783)] = 88327, + [SMALL_STATE(3784)] = 88387, + [SMALL_STATE(3785)] = 88447, + [SMALL_STATE(3786)] = 88507, + [SMALL_STATE(3787)] = 88567, + [SMALL_STATE(3788)] = 88627, + [SMALL_STATE(3789)] = 88693, + [SMALL_STATE(3790)] = 88753, + [SMALL_STATE(3791)] = 88813, + [SMALL_STATE(3792)] = 88881, + [SMALL_STATE(3793)] = 88985, + [SMALL_STATE(3794)] = 89047, + [SMALL_STATE(3795)] = 89203, + [SMALL_STATE(3796)] = 89263, + [SMALL_STATE(3797)] = 89323, + [SMALL_STATE(3798)] = 89427, + [SMALL_STATE(3799)] = 89495, + [SMALL_STATE(3800)] = 89557, + [SMALL_STATE(3801)] = 89625, + [SMALL_STATE(3802)] = 89701, + [SMALL_STATE(3803)] = 89761, + [SMALL_STATE(3804)] = 89823, + [SMALL_STATE(3805)] = 89883, + [SMALL_STATE(3806)] = 89943, + [SMALL_STATE(3807)] = 90003, + [SMALL_STATE(3808)] = 90104, + [SMALL_STATE(3809)] = 90163, + [SMALL_STATE(3810)] = 90224, + [SMALL_STATE(3811)] = 90283, + [SMALL_STATE(3812)] = 90342, + [SMALL_STATE(3813)] = 90401, + [SMALL_STATE(3814)] = 90460, + [SMALL_STATE(3815)] = 90519, + [SMALL_STATE(3816)] = 90578, + [SMALL_STATE(3817)] = 90637, + [SMALL_STATE(3818)] = 90696, + [SMALL_STATE(3819)] = 90801, + [SMALL_STATE(3820)] = 90860, + [SMALL_STATE(3821)] = 90919, + [SMALL_STATE(3822)] = 90980, + [SMALL_STATE(3823)] = 91043, + [SMALL_STATE(3824)] = 91102, + [SMALL_STATE(3825)] = 91161, + [SMALL_STATE(3826)] = 91224, + [SMALL_STATE(3827)] = 91283, + [SMALL_STATE(3828)] = 91344, + [SMALL_STATE(3829)] = 91405, + [SMALL_STATE(3830)] = 91478, + [SMALL_STATE(3831)] = 91583, + [SMALL_STATE(3832)] = 91642, + [SMALL_STATE(3833)] = 91713, + [SMALL_STATE(3834)] = 91772, + [SMALL_STATE(3835)] = 91835, + [SMALL_STATE(3836)] = 91944, + [SMALL_STATE(3837)] = 92049, + [SMALL_STATE(3838)] = 92158, + [SMALL_STATE(3839)] = 92263, + [SMALL_STATE(3840)] = 92336, + [SMALL_STATE(3841)] = 92395, + [SMALL_STATE(3842)] = 92496, + [SMALL_STATE(3843)] = 92575, + [SMALL_STATE(3844)] = 92652, + [SMALL_STATE(3845)] = 92733, + [SMALL_STATE(3846)] = 92792, + [SMALL_STATE(3847)] = 92851, + [SMALL_STATE(3848)] = 92910, + [SMALL_STATE(3849)] = 92969, + [SMALL_STATE(3850)] = 93028, + [SMALL_STATE(3851)] = 93087, + [SMALL_STATE(3852)] = 93146, + [SMALL_STATE(3853)] = 93247, + [SMALL_STATE(3854)] = 93306, + [SMALL_STATE(3855)] = 93365, + [SMALL_STATE(3856)] = 93450, + [SMALL_STATE(3857)] = 93537, + [SMALL_STATE(3858)] = 93628, + [SMALL_STATE(3859)] = 93721, + [SMALL_STATE(3860)] = 93780, + [SMALL_STATE(3861)] = 93877, + [SMALL_STATE(3862)] = 93938, + [SMALL_STATE(3863)] = 94039, + [SMALL_STATE(3864)] = 94098, + [SMALL_STATE(3865)] = 94171, + [SMALL_STATE(3866)] = 94230, + [SMALL_STATE(3867)] = 94289, + [SMALL_STATE(3868)] = 94390, + [SMALL_STATE(3869)] = 94451, + [SMALL_STATE(3870)] = 94510, + [SMALL_STATE(3871)] = 94569, + [SMALL_STATE(3872)] = 94644, + [SMALL_STATE(3873)] = 94705, + [SMALL_STATE(3874)] = 94814, + [SMALL_STATE(3875)] = 94919, + [SMALL_STATE(3876)] = 94990, + [SMALL_STATE(3877)] = 95095, + [SMALL_STATE(3878)] = 95196, + [SMALL_STATE(3879)] = 95269, + [SMALL_STATE(3880)] = 95370, + [SMALL_STATE(3881)] = 95443, + [SMALL_STATE(3882)] = 95502, + [SMALL_STATE(3883)] = 95603, + [SMALL_STATE(3884)] = 95674, + [SMALL_STATE(3885)] = 95733, + [SMALL_STATE(3886)] = 95796, + [SMALL_STATE(3887)] = 95861, + [SMALL_STATE(3888)] = 95920, + [SMALL_STATE(3889)] = 95979, + [SMALL_STATE(3890)] = 96038, + [SMALL_STATE(3891)] = 96097, + [SMALL_STATE(3892)] = 96156, + [SMALL_STATE(3893)] = 96215, + [SMALL_STATE(3894)] = 96274, + [SMALL_STATE(3895)] = 96375, + [SMALL_STATE(3896)] = 96434, + [SMALL_STATE(3897)] = 96493, + [SMALL_STATE(3898)] = 96562, + [SMALL_STATE(3899)] = 96621, + [SMALL_STATE(3900)] = 96722, + [SMALL_STATE(3901)] = 96781, + [SMALL_STATE(3902)] = 96848, + [SMALL_STATE(3903)] = 96949, + [SMALL_STATE(3904)] = 97008, + [SMALL_STATE(3905)] = 97067, + [SMALL_STATE(3906)] = 97126, + [SMALL_STATE(3907)] = 97185, + [SMALL_STATE(3908)] = 97246, + [SMALL_STATE(3909)] = 97315, + [SMALL_STATE(3910)] = 97378, + [SMALL_STATE(3911)] = 97441, + [SMALL_STATE(3912)] = 97502, + [SMALL_STATE(3913)] = 97561, + [SMALL_STATE(3914)] = 97620, + [SMALL_STATE(3915)] = 97679, + [SMALL_STATE(3916)] = 97738, + [SMALL_STATE(3917)] = 97797, + [SMALL_STATE(3918)] = 97856, + [SMALL_STATE(3919)] = 97919, + [SMALL_STATE(3920)] = 97978, + [SMALL_STATE(3921)] = 98047, + [SMALL_STATE(3922)] = 98110, + [SMALL_STATE(3923)] = 98173, + [SMALL_STATE(3924)] = 98232, + [SMALL_STATE(3925)] = 98333, + [SMALL_STATE(3926)] = 98392, + [SMALL_STATE(3927)] = 98453, + [SMALL_STATE(3928)] = 98512, + [SMALL_STATE(3929)] = 98573, + [SMALL_STATE(3930)] = 98632, + [SMALL_STATE(3931)] = 98691, + [SMALL_STATE(3932)] = 98750, + [SMALL_STATE(3933)] = 98809, + [SMALL_STATE(3934)] = 98868, + [SMALL_STATE(3935)] = 98927, + [SMALL_STATE(3936)] = 98986, + [SMALL_STATE(3937)] = 99045, + [SMALL_STATE(3938)] = 99108, + [SMALL_STATE(3939)] = 99167, + [SMALL_STATE(3940)] = 99268, + [SMALL_STATE(3941)] = 99333, + [SMALL_STATE(3942)] = 99392, + [SMALL_STATE(3943)] = 99451, + [SMALL_STATE(3944)] = 99510, + [SMALL_STATE(3945)] = 99569, + [SMALL_STATE(3946)] = 99628, + [SMALL_STATE(3947)] = 99689, + [SMALL_STATE(3948)] = 99748, + [SMALL_STATE(3949)] = 99807, + [SMALL_STATE(3950)] = 99908, + [SMALL_STATE(3951)] = 99967, + [SMALL_STATE(3952)] = 100026, + [SMALL_STATE(3953)] = 100085, + [SMALL_STATE(3954)] = 100144, + [SMALL_STATE(3955)] = 100203, + [SMALL_STATE(3956)] = 100304, + [SMALL_STATE(3957)] = 100363, + [SMALL_STATE(3958)] = 100422, + [SMALL_STATE(3959)] = 100523, + [SMALL_STATE(3960)] = 100582, + [SMALL_STATE(3961)] = 100641, + [SMALL_STATE(3962)] = 100700, + [SMALL_STATE(3963)] = 100759, + [SMALL_STATE(3964)] = 100818, + [SMALL_STATE(3965)] = 100883, + [SMALL_STATE(3966)] = 100944, + [SMALL_STATE(3967)] = 101003, + [SMALL_STATE(3968)] = 101062, + [SMALL_STATE(3969)] = 101163, + [SMALL_STATE(3970)] = 101222, + [SMALL_STATE(3971)] = 101281, + [SMALL_STATE(3972)] = 101382, + [SMALL_STATE(3973)] = 101441, + [SMALL_STATE(3974)] = 101508, + [SMALL_STATE(3975)] = 101567, + [SMALL_STATE(3976)] = 101628, + [SMALL_STATE(3977)] = 101687, + [SMALL_STATE(3978)] = 101746, + [SMALL_STATE(3979)] = 101813, + [SMALL_STATE(3980)] = 101872, + [SMALL_STATE(3981)] = 101931, + [SMALL_STATE(3982)] = 101990, + [SMALL_STATE(3983)] = 102053, + [SMALL_STATE(3984)] = 102114, + [SMALL_STATE(3985)] = 102173, + [SMALL_STATE(3986)] = 102232, + [SMALL_STATE(3987)] = 102291, + [SMALL_STATE(3988)] = 102350, + [SMALL_STATE(3989)] = 102409, + [SMALL_STATE(3990)] = 102468, + [SMALL_STATE(3991)] = 102527, + [SMALL_STATE(3992)] = 102586, + [SMALL_STATE(3993)] = 102645, + [SMALL_STATE(3994)] = 102704, + [SMALL_STATE(3995)] = 102763, + [SMALL_STATE(3996)] = 102830, + [SMALL_STATE(3997)] = 102889, + [SMALL_STATE(3998)] = 102948, + [SMALL_STATE(3999)] = 103007, + [SMALL_STATE(4000)] = 103066, + [SMALL_STATE(4001)] = 103125, + [SMALL_STATE(4002)] = 103190, + [SMALL_STATE(4003)] = 103249, + [SMALL_STATE(4004)] = 103316, + [SMALL_STATE(4005)] = 103375, + [SMALL_STATE(4006)] = 103434, + [SMALL_STATE(4007)] = 103493, + [SMALL_STATE(4008)] = 103594, + [SMALL_STATE(4009)] = 103653, + [SMALL_STATE(4010)] = 103754, + [SMALL_STATE(4011)] = 103813, + [SMALL_STATE(4012)] = 103872, + [SMALL_STATE(4013)] = 103931, + [SMALL_STATE(4014)] = 103990, + [SMALL_STATE(4015)] = 104049, + [SMALL_STATE(4016)] = 104108, + [SMALL_STATE(4017)] = 104169, + [SMALL_STATE(4018)] = 104228, + [SMALL_STATE(4019)] = 104287, + [SMALL_STATE(4020)] = 104346, + [SMALL_STATE(4021)] = 104409, + [SMALL_STATE(4022)] = 104468, + [SMALL_STATE(4023)] = 104569, + [SMALL_STATE(4024)] = 104630, + [SMALL_STATE(4025)] = 104689, + [SMALL_STATE(4026)] = 104748, + [SMALL_STATE(4027)] = 104807, + [SMALL_STATE(4028)] = 104870, + [SMALL_STATE(4029)] = 104971, + [SMALL_STATE(4030)] = 105072, + [SMALL_STATE(4031)] = 105131, + [SMALL_STATE(4032)] = 105196, + [SMALL_STATE(4033)] = 105255, + [SMALL_STATE(4034)] = 105322, + [SMALL_STATE(4035)] = 105381, + [SMALL_STATE(4036)] = 105440, + [SMALL_STATE(4037)] = 105541, + [SMALL_STATE(4038)] = 105600, + [SMALL_STATE(4039)] = 105661, + [SMALL_STATE(4040)] = 105720, + [SMALL_STATE(4041)] = 105779, + [SMALL_STATE(4042)] = 105838, + [SMALL_STATE(4043)] = 105897, + [SMALL_STATE(4044)] = 105956, + [SMALL_STATE(4045)] = 106015, + [SMALL_STATE(4046)] = 106074, + [SMALL_STATE(4047)] = 106133, + [SMALL_STATE(4048)] = 106192, + [SMALL_STATE(4049)] = 106253, + [SMALL_STATE(4050)] = 106312, + [SMALL_STATE(4051)] = 106371, + [SMALL_STATE(4052)] = 106430, + [SMALL_STATE(4053)] = 106489, + [SMALL_STATE(4054)] = 106590, + [SMALL_STATE(4055)] = 106649, + [SMALL_STATE(4056)] = 106713, + [SMALL_STATE(4057)] = 106775, + [SMALL_STATE(4058)] = 106833, + [SMALL_STATE(4059)] = 106891, + [SMALL_STATE(4060)] = 106949, + [SMALL_STATE(4061)] = 107007, + [SMALL_STATE(4062)] = 107065, + [SMALL_STATE(4063)] = 107123, + [SMALL_STATE(4064)] = 107181, + [SMALL_STATE(4065)] = 107283, + [SMALL_STATE(4066)] = 107341, + [SMALL_STATE(4067)] = 107399, + [SMALL_STATE(4068)] = 107461, + [SMALL_STATE(4069)] = 107519, + [SMALL_STATE(4070)] = 107577, + [SMALL_STATE(4071)] = 107635, + [SMALL_STATE(4072)] = 107693, + [SMALL_STATE(4073)] = 107799, + [SMALL_STATE(4074)] = 107881, + [SMALL_STATE(4075)] = 107939, + [SMALL_STATE(4076)] = 107997, + [SMALL_STATE(4077)] = 108055, + [SMALL_STATE(4078)] = 108113, + [SMALL_STATE(4079)] = 108171, + [SMALL_STATE(4080)] = 108229, + [SMALL_STATE(4081)] = 108287, + [SMALL_STATE(4082)] = 108353, + [SMALL_STATE(4083)] = 108411, + [SMALL_STATE(4084)] = 108485, + [SMALL_STATE(4085)] = 108543, + [SMALL_STATE(4086)] = 108601, + [SMALL_STATE(4087)] = 108659, + [SMALL_STATE(4088)] = 108731, + [SMALL_STATE(4089)] = 108831, + [SMALL_STATE(4090)] = 108929, + [SMALL_STATE(4091)] = 109023, + [SMALL_STATE(4092)] = 109113, + [SMALL_STATE(4093)] = 109179, + [SMALL_STATE(4094)] = 109265, + [SMALL_STATE(4095)] = 109331, + [SMALL_STATE(4096)] = 109415, + [SMALL_STATE(4097)] = 109495, + [SMALL_STATE(4098)] = 109571, + [SMALL_STATE(4099)] = 109649, + [SMALL_STATE(4100)] = 109707, + [SMALL_STATE(4101)] = 109765, + [SMALL_STATE(4102)] = 109823, + [SMALL_STATE(4103)] = 109881, + [SMALL_STATE(4104)] = 109947, + [SMALL_STATE(4105)] = 110005, + [SMALL_STATE(4106)] = 110063, + [SMALL_STATE(4107)] = 110145, + [SMALL_STATE(4108)] = 110249, + [SMALL_STATE(4109)] = 110319, + [SMALL_STATE(4110)] = 110421, + [SMALL_STATE(4111)] = 110485, + [SMALL_STATE(4112)] = 110557, + [SMALL_STATE(4113)] = 110619, + [SMALL_STATE(4114)] = 110691, + [SMALL_STATE(4115)] = 110763, + [SMALL_STATE(4116)] = 110825, + [SMALL_STATE(4117)] = 110883, + [SMALL_STATE(4118)] = 110945, + [SMALL_STATE(4119)] = 111003, + [SMALL_STATE(4120)] = 111061, + [SMALL_STATE(4121)] = 111133, + [SMALL_STATE(4122)] = 111191, + [SMALL_STATE(4123)] = 111253, + [SMALL_STATE(4124)] = 111311, + [SMALL_STATE(4125)] = 111381, + [SMALL_STATE(4126)] = 111443, + [SMALL_STATE(4127)] = 111549, + [SMALL_STATE(4128)] = 111607, + [SMALL_STATE(4129)] = 111681, + [SMALL_STATE(4130)] = 111743, + [SMALL_STATE(4131)] = 111801, + [SMALL_STATE(4132)] = 111859, + [SMALL_STATE(4133)] = 111917, + [SMALL_STATE(4134)] = 111975, + [SMALL_STATE(4135)] = 112057, + [SMALL_STATE(4136)] = 112119, + [SMALL_STATE(4137)] = 112177, + [SMALL_STATE(4138)] = 112235, + [SMALL_STATE(4139)] = 112293, + [SMALL_STATE(4140)] = 112351, + [SMALL_STATE(4141)] = 112409, + [SMALL_STATE(4142)] = 112471, + [SMALL_STATE(4143)] = 112529, + [SMALL_STATE(4144)] = 112587, + [SMALL_STATE(4145)] = 112649, + [SMALL_STATE(4146)] = 112751, + [SMALL_STATE(4147)] = 112809, + [SMALL_STATE(4148)] = 112867, + [SMALL_STATE(4149)] = 112925, + [SMALL_STATE(4150)] = 112983, + [SMALL_STATE(4151)] = 113045, + [SMALL_STATE(4152)] = 113103, + [SMALL_STATE(4153)] = 113161, + [SMALL_STATE(4154)] = 113243, + [SMALL_STATE(4155)] = 113305, + [SMALL_STATE(4156)] = 113363, + [SMALL_STATE(4157)] = 113425, + [SMALL_STATE(4158)] = 113483, + [SMALL_STATE(4159)] = 113541, + [SMALL_STATE(4160)] = 113623, + [SMALL_STATE(4161)] = 113681, + [SMALL_STATE(4162)] = 113739, + [SMALL_STATE(4163)] = 113803, + [SMALL_STATE(4164)] = 113861, + [SMALL_STATE(4165)] = 113919, + [SMALL_STATE(4166)] = 113977, + [SMALL_STATE(4167)] = 114035, + [SMALL_STATE(4168)] = 114097, + [SMALL_STATE(4169)] = 114155, + [SMALL_STATE(4170)] = 114261, + [SMALL_STATE(4171)] = 114321, + [SMALL_STATE(4172)] = 114379, + [SMALL_STATE(4173)] = 114441, + [SMALL_STATE(4174)] = 114499, + [SMALL_STATE(4175)] = 114557, + [SMALL_STATE(4176)] = 114615, + [SMALL_STATE(4177)] = 114687, + [SMALL_STATE(4178)] = 114745, + [SMALL_STATE(4179)] = 114803, + [SMALL_STATE(4180)] = 114865, + [SMALL_STATE(4181)] = 114923, + [SMALL_STATE(4182)] = 115005, + [SMALL_STATE(4183)] = 115069, + [SMALL_STATE(4184)] = 115127, + [SMALL_STATE(4185)] = 115185, + [SMALL_STATE(4186)] = 115287, + [SMALL_STATE(4187)] = 115345, + [SMALL_STATE(4188)] = 115403, + [SMALL_STATE(4189)] = 115465, + [SMALL_STATE(4190)] = 115523, + [SMALL_STATE(4191)] = 115605, + [SMALL_STATE(4192)] = 115663, + [SMALL_STATE(4193)] = 115725, + [SMALL_STATE(4194)] = 115783, + [SMALL_STATE(4195)] = 115841, + [SMALL_STATE(4196)] = 115899, + [SMALL_STATE(4197)] = 115981, + [SMALL_STATE(4198)] = 116085, + [SMALL_STATE(4199)] = 116143, + [SMALL_STATE(4200)] = 116201, + [SMALL_STATE(4201)] = 116263, + [SMALL_STATE(4202)] = 116339, + [SMALL_STATE(4203)] = 116413, + [SMALL_STATE(4204)] = 116471, + [SMALL_STATE(4205)] = 116553, + [SMALL_STATE(4206)] = 116611, + [SMALL_STATE(4207)] = 116669, + [SMALL_STATE(4208)] = 116727, + [SMALL_STATE(4209)] = 116785, + [SMALL_STATE(4210)] = 116843, + [SMALL_STATE(4211)] = 116907, + [SMALL_STATE(4212)] = 116969, + [SMALL_STATE(4213)] = 117027, + [SMALL_STATE(4214)] = 117085, + [SMALL_STATE(4215)] = 117143, + [SMALL_STATE(4216)] = 117217, + [SMALL_STATE(4217)] = 117276, + [SMALL_STATE(4218)] = 117333, + [SMALL_STATE(4219)] = 117392, + [SMALL_STATE(4220)] = 117451, + [SMALL_STATE(4221)] = 117508, + [SMALL_STATE(4222)] = 117565, + [SMALL_STATE(4223)] = 117624, + [SMALL_STATE(4224)] = 117687, + [SMALL_STATE(4225)] = 117754, + [SMALL_STATE(4226)] = 117857, + [SMALL_STATE(4227)] = 117914, + [SMALL_STATE(4228)] = 117971, + [SMALL_STATE(4229)] = 118034, + [SMALL_STATE(4230)] = 118091, + [SMALL_STATE(4231)] = 118150, + [SMALL_STATE(4232)] = 118253, + [SMALL_STATE(4233)] = 118310, + [SMALL_STATE(4234)] = 118367, + [SMALL_STATE(4235)] = 118470, + [SMALL_STATE(4236)] = 118531, + [SMALL_STATE(4237)] = 118588, + [SMALL_STATE(4238)] = 118645, + [SMALL_STATE(4239)] = 118714, + [SMALL_STATE(4240)] = 118783, + [SMALL_STATE(4241)] = 118848, + [SMALL_STATE(4242)] = 118909, + [SMALL_STATE(4243)] = 118966, + [SMALL_STATE(4244)] = 119023, + [SMALL_STATE(4245)] = 119080, + [SMALL_STATE(4246)] = 119137, + [SMALL_STATE(4247)] = 119202, + [SMALL_STATE(4248)] = 119271, + [SMALL_STATE(4249)] = 119328, + [SMALL_STATE(4250)] = 119431, + [SMALL_STATE(4251)] = 119500, + [SMALL_STATE(4252)] = 119561, + [SMALL_STATE(4253)] = 119664, + [SMALL_STATE(4254)] = 119767, + [SMALL_STATE(4255)] = 119834, + [SMALL_STATE(4256)] = 119937, + [SMALL_STATE(4257)] = 119996, + [SMALL_STATE(4258)] = 120053, + [SMALL_STATE(4259)] = 120156, + [SMALL_STATE(4260)] = 120213, + [SMALL_STATE(4261)] = 120278, + [SMALL_STATE(4262)] = 120339, + [SMALL_STATE(4263)] = 120402, + [SMALL_STATE(4264)] = 120472, + [SMALL_STATE(4265)] = 120528, + [SMALL_STATE(4266)] = 120584, + [SMALL_STATE(4267)] = 120658, + [SMALL_STATE(4268)] = 120714, + [SMALL_STATE(4269)] = 120782, + [SMALL_STATE(4270)] = 120856, + [SMALL_STATE(4271)] = 120958, + [SMALL_STATE(4272)] = 121014, + [SMALL_STATE(4273)] = 121070, + [SMALL_STATE(4274)] = 121126, + [SMALL_STATE(4275)] = 121182, + [SMALL_STATE(4276)] = 121238, + [SMALL_STATE(4277)] = 121294, + [SMALL_STATE(4278)] = 121350, + [SMALL_STATE(4279)] = 121412, + [SMALL_STATE(4280)] = 121472, + [SMALL_STATE(4281)] = 121536, + [SMALL_STATE(4282)] = 121592, + [SMALL_STATE(4283)] = 121652, + [SMALL_STATE(4284)] = 121708, + [SMALL_STATE(4285)] = 121770, + [SMALL_STATE(4286)] = 121838, + [SMALL_STATE(4287)] = 121894, + [SMALL_STATE(4288)] = 121950, + [SMALL_STATE(4289)] = 122006, + [SMALL_STATE(4290)] = 122062, + [SMALL_STATE(4291)] = 122122, + [SMALL_STATE(4292)] = 122192, + [SMALL_STATE(4293)] = 122248, + [SMALL_STATE(4294)] = 122304, + [SMALL_STATE(4295)] = 122364, + [SMALL_STATE(4296)] = 122420, + [SMALL_STATE(4297)] = 122482, + [SMALL_STATE(4298)] = 122538, + [SMALL_STATE(4299)] = 122594, + [SMALL_STATE(4300)] = 122650, + [SMALL_STATE(4301)] = 122706, + [SMALL_STATE(4302)] = 122762, + [SMALL_STATE(4303)] = 122822, + [SMALL_STATE(4304)] = 122878, + [SMALL_STATE(4305)] = 122934, + [SMALL_STATE(4306)] = 123008, + [SMALL_STATE(4307)] = 123064, + [SMALL_STATE(4308)] = 123120, + [SMALL_STATE(4309)] = 123176, + [SMALL_STATE(4310)] = 123232, + [SMALL_STATE(4311)] = 123288, + [SMALL_STATE(4312)] = 123344, + [SMALL_STATE(4313)] = 123400, + [SMALL_STATE(4314)] = 123456, + [SMALL_STATE(4315)] = 123522, + [SMALL_STATE(4316)] = 123582, + [SMALL_STATE(4317)] = 123638, + [SMALL_STATE(4318)] = 123694, + [SMALL_STATE(4319)] = 123758, + [SMALL_STATE(4320)] = 123832, + [SMALL_STATE(4321)] = 123888, + [SMALL_STATE(4322)] = 123944, + [SMALL_STATE(4323)] = 124000, + [SMALL_STATE(4324)] = 124056, + [SMALL_STATE(4325)] = 124112, + [SMALL_STATE(4326)] = 124186, + [SMALL_STATE(4327)] = 124242, + [SMALL_STATE(4328)] = 124298, + [SMALL_STATE(4329)] = 124354, + [SMALL_STATE(4330)] = 124412, + [SMALL_STATE(4331)] = 124468, + [SMALL_STATE(4332)] = 124524, + [SMALL_STATE(4333)] = 124580, + [SMALL_STATE(4334)] = 124636, + [SMALL_STATE(4335)] = 124708, + [SMALL_STATE(4336)] = 124782, + [SMALL_STATE(4337)] = 124842, + [SMALL_STATE(4338)] = 124902, + [SMALL_STATE(4339)] = 124976, + [SMALL_STATE(4340)] = 125032, + [SMALL_STATE(4341)] = 125134, + [SMALL_STATE(4342)] = 125196, + [SMALL_STATE(4343)] = 125256, + [SMALL_STATE(4344)] = 125330, + [SMALL_STATE(4345)] = 125386, + [SMALL_STATE(4346)] = 125488, + [SMALL_STATE(4347)] = 125544, + [SMALL_STATE(4348)] = 125616, + [SMALL_STATE(4349)] = 125686, + [SMALL_STATE(4350)] = 125742, + [SMALL_STATE(4351)] = 125798, + [SMALL_STATE(4352)] = 125854, + [SMALL_STATE(4353)] = 125926, + [SMALL_STATE(4354)] = 125982, + [SMALL_STATE(4355)] = 126038, + [SMALL_STATE(4356)] = 126110, + [SMALL_STATE(4357)] = 126166, + [SMALL_STATE(4358)] = 126222, + [SMALL_STATE(4359)] = 126296, + [SMALL_STATE(4360)] = 126352, + [SMALL_STATE(4361)] = 126408, + [SMALL_STATE(4362)] = 126478, + [SMALL_STATE(4363)] = 126534, + [SMALL_STATE(4364)] = 126590, + [SMALL_STATE(4365)] = 126646, + [SMALL_STATE(4366)] = 126748, + [SMALL_STATE(4367)] = 126804, + [SMALL_STATE(4368)] = 126860, + [SMALL_STATE(4369)] = 126916, + [SMALL_STATE(4370)] = 126972, + [SMALL_STATE(4371)] = 127028, + [SMALL_STATE(4372)] = 127084, + [SMALL_STATE(4373)] = 127140, + [SMALL_STATE(4374)] = 127196, + [SMALL_STATE(4375)] = 127251, + [SMALL_STATE(4376)] = 127306, + [SMALL_STATE(4377)] = 127361, + [SMALL_STATE(4378)] = 127418, + [SMALL_STATE(4379)] = 127473, + [SMALL_STATE(4380)] = 127528, + [SMALL_STATE(4381)] = 127583, + [SMALL_STATE(4382)] = 127638, + [SMALL_STATE(4383)] = 127693, + [SMALL_STATE(4384)] = 127748, + [SMALL_STATE(4385)] = 127849, + [SMALL_STATE(4386)] = 127904, + [SMALL_STATE(4387)] = 127961, + [SMALL_STATE(4388)] = 128032, + [SMALL_STATE(4389)] = 128087, + [SMALL_STATE(4390)] = 128142, + [SMALL_STATE(4391)] = 128197, + [SMALL_STATE(4392)] = 128252, + [SMALL_STATE(4393)] = 128307, + [SMALL_STATE(4394)] = 128362, + [SMALL_STATE(4395)] = 128417, + [SMALL_STATE(4396)] = 128472, + [SMALL_STATE(4397)] = 128527, + [SMALL_STATE(4398)] = 128628, + [SMALL_STATE(4399)] = 128691, + [SMALL_STATE(4400)] = 128746, + [SMALL_STATE(4401)] = 128801, + [SMALL_STATE(4402)] = 128856, + [SMALL_STATE(4403)] = 128911, + [SMALL_STATE(4404)] = 128966, + [SMALL_STATE(4405)] = 129033, + [SMALL_STATE(4406)] = 129100, + [SMALL_STATE(4407)] = 129165, + [SMALL_STATE(4408)] = 129220, + [SMALL_STATE(4409)] = 129275, + [SMALL_STATE(4410)] = 129330, + [SMALL_STATE(4411)] = 129385, + [SMALL_STATE(4412)] = 129440, + [SMALL_STATE(4413)] = 129495, + [SMALL_STATE(4414)] = 129558, + [SMALL_STATE(4415)] = 129625, + [SMALL_STATE(4416)] = 129680, + [SMALL_STATE(4417)] = 129735, + [SMALL_STATE(4418)] = 129790, + [SMALL_STATE(4419)] = 129845, + [SMALL_STATE(4420)] = 129912, + [SMALL_STATE(4421)] = 129967, + [SMALL_STATE(4422)] = 130026, + [SMALL_STATE(4423)] = 130081, + [SMALL_STATE(4424)] = 130136, + [SMALL_STATE(4425)] = 130191, + [SMALL_STATE(4426)] = 130254, + [SMALL_STATE(4427)] = 130321, + [SMALL_STATE(4428)] = 130390, + [SMALL_STATE(4429)] = 130453, + [SMALL_STATE(4430)] = 130508, + [SMALL_STATE(4431)] = 130563, + [SMALL_STATE(4432)] = 130626, + [SMALL_STATE(4433)] = 130683, + [SMALL_STATE(4434)] = 130738, + [SMALL_STATE(4435)] = 130793, + [SMALL_STATE(4436)] = 130848, + [SMALL_STATE(4437)] = 130908, + [SMALL_STATE(4438)] = 130966, + [SMALL_STATE(4439)] = 131024, + [SMALL_STATE(4440)] = 131082, + [SMALL_STATE(4441)] = 131140, + [SMALL_STATE(4442)] = 131198, + [SMALL_STATE(4443)] = 131268, + [SMALL_STATE(4444)] = 131338, + [SMALL_STATE(4445)] = 131408, + [SMALL_STATE(4446)] = 131478, + [SMALL_STATE(4447)] = 131538, + [SMALL_STATE(4448)] = 131596, + [SMALL_STATE(4449)] = 131654, + [SMALL_STATE(4450)] = 131712, + [SMALL_STATE(4451)] = 131782, + [SMALL_STATE(4452)] = 131840, + [SMALL_STATE(4453)] = 131898, + [SMALL_STATE(4454)] = 131968, + [SMALL_STATE(4455)] = 132026, + [SMALL_STATE(4456)] = 132084, + [SMALL_STATE(4457)] = 132142, + [SMALL_STATE(4458)] = 132200, + [SMALL_STATE(4459)] = 132258, + [SMALL_STATE(4460)] = 132318, + [SMALL_STATE(4461)] = 132376, + [SMALL_STATE(4462)] = 132446, + [SMALL_STATE(4463)] = 132504, + [SMALL_STATE(4464)] = 132562, + [SMALL_STATE(4465)] = 132620, + [SMALL_STATE(4466)] = 132678, + [SMALL_STATE(4467)] = 132736, + [SMALL_STATE(4468)] = 132794, + [SMALL_STATE(4469)] = 132852, + [SMALL_STATE(4470)] = 132912, + [SMALL_STATE(4471)] = 132970, + [SMALL_STATE(4472)] = 133028, + [SMALL_STATE(4473)] = 133086, + [SMALL_STATE(4474)] = 133144, + [SMALL_STATE(4475)] = 133208, + [SMALL_STATE(4476)] = 133268, + [SMALL_STATE(4477)] = 133366, + [SMALL_STATE(4478)] = 133424, + [SMALL_STATE(4479)] = 133482, + [SMALL_STATE(4480)] = 133552, + [SMALL_STATE(4481)] = 133610, + [SMALL_STATE(4482)] = 133668, + [SMALL_STATE(4483)] = 133726, + [SMALL_STATE(4484)] = 133784, + [SMALL_STATE(4485)] = 133838, + [SMALL_STATE(4486)] = 133896, + [SMALL_STATE(4487)] = 133956, + [SMALL_STATE(4488)] = 134014, + [SMALL_STATE(4489)] = 134072, + [SMALL_STATE(4490)] = 134167, + [SMALL_STATE(4491)] = 134220, + [SMALL_STATE(4492)] = 134315, + [SMALL_STATE(4493)] = 134410, + [SMALL_STATE(4494)] = 134505, + [SMALL_STATE(4495)] = 134570, + [SMALL_STATE(4496)] = 134665, + [SMALL_STATE(4497)] = 134760, + [SMALL_STATE(4498)] = 134855, + [SMALL_STATE(4499)] = 134950, + [SMALL_STATE(4500)] = 135045, + [SMALL_STATE(4501)] = 135144, + [SMALL_STATE(4502)] = 135205, + [SMALL_STATE(4503)] = 135300, + [SMALL_STATE(4504)] = 135359, + [SMALL_STATE(4505)] = 135454, + [SMALL_STATE(4506)] = 135549, + [SMALL_STATE(4507)] = 135644, + [SMALL_STATE(4508)] = 135703, + [SMALL_STATE(4509)] = 135798, + [SMALL_STATE(4510)] = 135893, + [SMALL_STATE(4511)] = 135988, + [SMALL_STATE(4512)] = 136045, + [SMALL_STATE(4513)] = 136140, + [SMALL_STATE(4514)] = 136235, + [SMALL_STATE(4515)] = 136330, + [SMALL_STATE(4516)] = 136425, + [SMALL_STATE(4517)] = 136520, + [SMALL_STATE(4518)] = 136579, + [SMALL_STATE(4519)] = 136674, + [SMALL_STATE(4520)] = 136769, + [SMALL_STATE(4521)] = 136830, + [SMALL_STATE(4522)] = 136925, + [SMALL_STATE(4523)] = 137020, + [SMALL_STATE(4524)] = 137115, + [SMALL_STATE(4525)] = 137210, + [SMALL_STATE(4526)] = 137309, + [SMALL_STATE(4527)] = 137404, + [SMALL_STATE(4528)] = 137457, + [SMALL_STATE(4529)] = 137552, + [SMALL_STATE(4530)] = 137647, + [SMALL_STATE(4531)] = 137746, + [SMALL_STATE(4532)] = 137841, + [SMALL_STATE(4533)] = 137936, + [SMALL_STATE(4534)] = 138031, + [SMALL_STATE(4535)] = 138126, + [SMALL_STATE(4536)] = 138179, + [SMALL_STATE(4537)] = 138274, + [SMALL_STATE(4538)] = 138369, + [SMALL_STATE(4539)] = 138468, + [SMALL_STATE(4540)] = 138563, + [SMALL_STATE(4541)] = 138616, + [SMALL_STATE(4542)] = 138711, + [SMALL_STATE(4543)] = 138806, + [SMALL_STATE(4544)] = 138901, + [SMALL_STATE(4545)] = 138954, + [SMALL_STATE(4546)] = 139009, + [SMALL_STATE(4547)] = 139104, + [SMALL_STATE(4548)] = 139157, + [SMALL_STATE(4549)] = 139252, + [SMALL_STATE(4550)] = 139347, + [SMALL_STATE(4551)] = 139442, + [SMALL_STATE(4552)] = 139537, + [SMALL_STATE(4553)] = 139632, + [SMALL_STATE(4554)] = 139727, + [SMALL_STATE(4555)] = 139822, + [SMALL_STATE(4556)] = 139875, + [SMALL_STATE(4557)] = 139970, + [SMALL_STATE(4558)] = 140065, + [SMALL_STATE(4559)] = 140120, + [SMALL_STATE(4560)] = 140215, + [SMALL_STATE(4561)] = 140310, + [SMALL_STATE(4562)] = 140405, + [SMALL_STATE(4563)] = 140500, + [SMALL_STATE(4564)] = 140595, + [SMALL_STATE(4565)] = 140690, + [SMALL_STATE(4566)] = 140785, + [SMALL_STATE(4567)] = 140880, + [SMALL_STATE(4568)] = 140975, + [SMALL_STATE(4569)] = 141070, + [SMALL_STATE(4570)] = 141165, + [SMALL_STATE(4571)] = 141260, + [SMALL_STATE(4572)] = 141355, + [SMALL_STATE(4573)] = 141450, + [SMALL_STATE(4574)] = 141545, + [SMALL_STATE(4575)] = 141640, + [SMALL_STATE(4576)] = 141735, + [SMALL_STATE(4577)] = 141802, + [SMALL_STATE(4578)] = 141897, + [SMALL_STATE(4579)] = 141992, + [SMALL_STATE(4580)] = 142087, + [SMALL_STATE(4581)] = 142150, + [SMALL_STATE(4582)] = 142245, + [SMALL_STATE(4583)] = 142340, + [SMALL_STATE(4584)] = 142435, + [SMALL_STATE(4585)] = 142530, + [SMALL_STATE(4586)] = 142625, + [SMALL_STATE(4587)] = 142720, + [SMALL_STATE(4588)] = 142773, + [SMALL_STATE(4589)] = 142868, + [SMALL_STATE(4590)] = 142963, + [SMALL_STATE(4591)] = 143058, + [SMALL_STATE(4592)] = 143153, + [SMALL_STATE(4593)] = 143206, + [SMALL_STATE(4594)] = 143301, + [SMALL_STATE(4595)] = 143354, + [SMALL_STATE(4596)] = 143419, + [SMALL_STATE(4597)] = 143472, + [SMALL_STATE(4598)] = 143567, + [SMALL_STATE(4599)] = 143619, + [SMALL_STATE(4600)] = 143675, + [SMALL_STATE(4601)] = 143727, + [SMALL_STATE(4602)] = 143779, + [SMALL_STATE(4603)] = 143831, + [SMALL_STATE(4604)] = 143883, + [SMALL_STATE(4605)] = 143935, + [SMALL_STATE(4606)] = 143987, + [SMALL_STATE(4607)] = 144039, + [SMALL_STATE(4608)] = 144131, + [SMALL_STATE(4609)] = 144183, + [SMALL_STATE(4610)] = 144235, + [SMALL_STATE(4611)] = 144327, + [SMALL_STATE(4612)] = 144379, + [SMALL_STATE(4613)] = 144431, + [SMALL_STATE(4614)] = 144483, + [SMALL_STATE(4615)] = 144575, + [SMALL_STATE(4616)] = 144627, + [SMALL_STATE(4617)] = 144683, + [SMALL_STATE(4618)] = 144739, + [SMALL_STATE(4619)] = 144791, + [SMALL_STATE(4620)] = 144847, + [SMALL_STATE(4621)] = 144899, + [SMALL_STATE(4622)] = 144955, + [SMALL_STATE(4623)] = 145007, + [SMALL_STATE(4624)] = 145099, + [SMALL_STATE(4625)] = 145151, + [SMALL_STATE(4626)] = 145243, + [SMALL_STATE(4627)] = 145307, + [SMALL_STATE(4628)] = 145359, + [SMALL_STATE(4629)] = 145423, + [SMALL_STATE(4630)] = 145475, + [SMALL_STATE(4631)] = 145567, + [SMALL_STATE(4632)] = 145623, + [SMALL_STATE(4633)] = 145715, + [SMALL_STATE(4634)] = 145783, + [SMALL_STATE(4635)] = 145839, + [SMALL_STATE(4636)] = 145891, + [SMALL_STATE(4637)] = 145947, + [SMALL_STATE(4638)] = 146003, + [SMALL_STATE(4639)] = 146071, + [SMALL_STATE(4640)] = 146123, + [SMALL_STATE(4641)] = 146181, + [SMALL_STATE(4642)] = 146233, + [SMALL_STATE(4643)] = 146325, + [SMALL_STATE(4644)] = 146377, + [SMALL_STATE(4645)] = 146441, + [SMALL_STATE(4646)] = 146533, + [SMALL_STATE(4647)] = 146585, + [SMALL_STATE(4648)] = 146637, + [SMALL_STATE(4649)] = 146729, + [SMALL_STATE(4650)] = 146793, + [SMALL_STATE(4651)] = 146845, + [SMALL_STATE(4652)] = 146937, + [SMALL_STATE(4653)] = 147029, + [SMALL_STATE(4654)] = 147081, + [SMALL_STATE(4655)] = 147173, + [SMALL_STATE(4656)] = 147225, + [SMALL_STATE(4657)] = 147281, + [SMALL_STATE(4658)] = 147349, + [SMALL_STATE(4659)] = 147417, + [SMALL_STATE(4660)] = 147469, + [SMALL_STATE(4661)] = 147537, + [SMALL_STATE(4662)] = 147589, + [SMALL_STATE(4663)] = 147681, + [SMALL_STATE(4664)] = 147737, + [SMALL_STATE(4665)] = 147829, + [SMALL_STATE(4666)] = 147885, + [SMALL_STATE(4667)] = 147970, + [SMALL_STATE(4668)] = 148071, + [SMALL_STATE(4669)] = 148166, + [SMALL_STATE(4670)] = 148251, + [SMALL_STATE(4671)] = 148336, + [SMALL_STATE(4672)] = 148439, + [SMALL_STATE(4673)] = 148490, + [SMALL_STATE(4674)] = 148541, + [SMALL_STATE(4675)] = 148626, + [SMALL_STATE(4676)] = 148711, + [SMALL_STATE(4677)] = 148762, + [SMALL_STATE(4678)] = 148819, + [SMALL_STATE(4679)] = 148918, + [SMALL_STATE(4680)] = 148985, + [SMALL_STATE(4681)] = 149062, + [SMALL_STATE(4682)] = 149147, + [SMALL_STATE(4683)] = 149232, + [SMALL_STATE(4684)] = 149299, + [SMALL_STATE(4685)] = 149350, + [SMALL_STATE(4686)] = 149401, + [SMALL_STATE(4687)] = 149486, + [SMALL_STATE(4688)] = 149571, + [SMALL_STATE(4689)] = 149622, + [SMALL_STATE(4690)] = 149673, + [SMALL_STATE(4691)] = 149740, + [SMALL_STATE(4692)] = 149815, + [SMALL_STATE(4693)] = 149894, + [SMALL_STATE(4694)] = 149993, + [SMALL_STATE(4695)] = 150044, + [SMALL_STATE(4696)] = 150127, + [SMALL_STATE(4697)] = 150212, + [SMALL_STATE(4698)] = 150263, + [SMALL_STATE(4699)] = 150348, + [SMALL_STATE(4700)] = 150433, + [SMALL_STATE(4701)] = 150518, + [SMALL_STATE(4702)] = 150603, + [SMALL_STATE(4703)] = 150688, + [SMALL_STATE(4704)] = 150773, + [SMALL_STATE(4705)] = 150862, + [SMALL_STATE(4706)] = 150953, + [SMALL_STATE(4707)] = 151038, + [SMALL_STATE(4708)] = 151133, + [SMALL_STATE(4709)] = 151210, + [SMALL_STATE(4710)] = 151277, + [SMALL_STATE(4711)] = 151328, + [SMALL_STATE(4712)] = 151431, + [SMALL_STATE(4713)] = 151500, + [SMALL_STATE(4714)] = 151603, + [SMALL_STATE(4715)] = 151688, + [SMALL_STATE(4716)] = 151739, + [SMALL_STATE(4717)] = 151824, + [SMALL_STATE(4718)] = 151895, + [SMALL_STATE(4719)] = 151996, + [SMALL_STATE(4720)] = 152049, + [SMALL_STATE(4721)] = 152148, + [SMALL_STATE(4722)] = 152251, + [SMALL_STATE(4723)] = 152350, + [SMALL_STATE(4724)] = 152423, + [SMALL_STATE(4725)] = 152473, + [SMALL_STATE(4726)] = 152525, + [SMALL_STATE(4727)] = 152575, + [SMALL_STATE(4728)] = 152625, + [SMALL_STATE(4729)] = 152675, + [SMALL_STATE(4730)] = 152725, + [SMALL_STATE(4731)] = 152781, + [SMALL_STATE(4732)] = 152837, + [SMALL_STATE(4733)] = 152897, + [SMALL_STATE(4734)] = 152953, + [SMALL_STATE(4735)] = 153009, + [SMALL_STATE(4736)] = 153065, + [SMALL_STATE(4737)] = 153115, + [SMALL_STATE(4738)] = 153165, + [SMALL_STATE(4739)] = 153221, + [SMALL_STATE(4740)] = 153271, + [SMALL_STATE(4741)] = 153321, + [SMALL_STATE(4742)] = 153371, + [SMALL_STATE(4743)] = 153421, + [SMALL_STATE(4744)] = 153471, + [SMALL_STATE(4745)] = 153521, + [SMALL_STATE(4746)] = 153571, + [SMALL_STATE(4747)] = 153621, + [SMALL_STATE(4748)] = 153671, + [SMALL_STATE(4749)] = 153721, + [SMALL_STATE(4750)] = 153771, + [SMALL_STATE(4751)] = 153821, + [SMALL_STATE(4752)] = 153871, + [SMALL_STATE(4753)] = 153921, + [SMALL_STATE(4754)] = 153971, + [SMALL_STATE(4755)] = 154021, + [SMALL_STATE(4756)] = 154073, + [SMALL_STATE(4757)] = 154125, + [SMALL_STATE(4758)] = 154175, + [SMALL_STATE(4759)] = 154231, + [SMALL_STATE(4760)] = 154281, + [SMALL_STATE(4761)] = 154337, + [SMALL_STATE(4762)] = 154387, + [SMALL_STATE(4763)] = 154437, + [SMALL_STATE(4764)] = 154487, + [SMALL_STATE(4765)] = 154537, + [SMALL_STATE(4766)] = 154589, + [SMALL_STATE(4767)] = 154651, + [SMALL_STATE(4768)] = 154701, + [SMALL_STATE(4769)] = 154751, + [SMALL_STATE(4770)] = 154801, + [SMALL_STATE(4771)] = 154851, + [SMALL_STATE(4772)] = 154901, + [SMALL_STATE(4773)] = 155002, + [SMALL_STATE(4774)] = 155073, + [SMALL_STATE(4775)] = 155150, + [SMALL_STATE(4776)] = 155227, + [SMALL_STATE(4777)] = 155330, + [SMALL_STATE(4778)] = 155391, + [SMALL_STATE(4779)] = 155494, + [SMALL_STATE(4780)] = 155557, + [SMALL_STATE(4781)] = 155634, + [SMALL_STATE(4782)] = 155697, + [SMALL_STATE(4783)] = 155746, + [SMALL_STATE(4784)] = 155803, + [SMALL_STATE(4785)] = 155866, + [SMALL_STATE(4786)] = 155963, + [SMALL_STATE(4787)] = 156024, + [SMALL_STATE(4788)] = 156077, + [SMALL_STATE(4789)] = 156128, + [SMALL_STATE(4790)] = 156177, + [SMALL_STATE(4791)] = 156266, + [SMALL_STATE(4792)] = 156343, + [SMALL_STATE(4793)] = 156392, + [SMALL_STATE(4794)] = 156445, + [SMALL_STATE(4795)] = 156506, + [SMALL_STATE(4796)] = 156567, + [SMALL_STATE(4797)] = 156618, + [SMALL_STATE(4798)] = 156721, + [SMALL_STATE(4799)] = 156818, + [SMALL_STATE(4800)] = 156911, + [SMALL_STATE(4801)] = 156960, + [SMALL_STATE(4802)] = 157009, + [SMALL_STATE(4803)] = 157058, + [SMALL_STATE(4804)] = 157107, + [SMALL_STATE(4805)] = 157156, + [SMALL_STATE(4806)] = 157257, + [SMALL_STATE(4807)] = 157354, + [SMALL_STATE(4808)] = 157403, + [SMALL_STATE(4809)] = 157506, + [SMALL_STATE(4810)] = 157607, + [SMALL_STATE(4811)] = 157704, + [SMALL_STATE(4812)] = 157757, + [SMALL_STATE(4813)] = 157808, + [SMALL_STATE(4814)] = 157877, + [SMALL_STATE(4815)] = 157944, + [SMALL_STATE(4816)] = 158045, + [SMALL_STATE(4817)] = 158122, + [SMALL_STATE(4818)] = 158173, + [SMALL_STATE(4819)] = 158250, + [SMALL_STATE(4820)] = 158313, + [SMALL_STATE(4821)] = 158386, + [SMALL_STATE(4822)] = 158463, + [SMALL_STATE(4823)] = 158544, + [SMALL_STATE(4824)] = 158627, + [SMALL_STATE(4825)] = 158714, + [SMALL_STATE(4826)] = 158803, + [SMALL_STATE(4827)] = 158881, + [SMALL_STATE(4828)] = 158975, + [SMALL_STATE(4829)] = 159033, + [SMALL_STATE(4830)] = 159123, + [SMALL_STATE(4831)] = 159177, + [SMALL_STATE(4832)] = 159229, + [SMALL_STATE(4833)] = 159279, + [SMALL_STATE(4834)] = 159361, + [SMALL_STATE(4835)] = 159455, + [SMALL_STATE(4836)] = 159513, + [SMALL_STATE(4837)] = 159561, + [SMALL_STATE(4838)] = 159615, + [SMALL_STATE(4839)] = 159715, + [SMALL_STATE(4840)] = 159781, + [SMALL_STATE(4841)] = 159857, + [SMALL_STATE(4842)] = 159945, + [SMALL_STATE(4843)] = 160003, + [SMALL_STATE(4844)] = 160093, + [SMALL_STATE(4845)] = 160179, + [SMALL_STATE(4846)] = 160247, + [SMALL_STATE(4847)] = 160331, + [SMALL_STATE(4848)] = 160389, + [SMALL_STATE(4849)] = 160457, + [SMALL_STATE(4850)] = 160547, + [SMALL_STATE(4851)] = 160595, + [SMALL_STATE(4852)] = 160671, + [SMALL_STATE(4853)] = 160743, + [SMALL_STATE(4854)] = 160811, + [SMALL_STATE(4855)] = 160881, + [SMALL_STATE(4856)] = 160939, + [SMALL_STATE(4857)] = 161029, + [SMALL_STATE(4858)] = 161081, + [SMALL_STATE(4859)] = 161149, + [SMALL_STATE(4860)] = 161199, + [SMALL_STATE(4861)] = 161275, + [SMALL_STATE(4862)] = 161325, + [SMALL_STATE(4863)] = 161419, + [SMALL_STATE(4864)] = 161506, + [SMALL_STATE(4865)] = 161553, + [SMALL_STATE(4866)] = 161646, + [SMALL_STATE(4867)] = 161697, + [SMALL_STATE(4868)] = 161794, + [SMALL_STATE(4869)] = 161847, + [SMALL_STATE(4870)] = 161944, + [SMALL_STATE(4871)] = 162019, + [SMALL_STATE(4872)] = 162114, + [SMALL_STATE(4873)] = 162211, + [SMALL_STATE(4874)] = 162286, + [SMALL_STATE(4875)] = 162363, + [SMALL_STATE(4876)] = 162458, + [SMALL_STATE(4877)] = 162555, + [SMALL_STATE(4878)] = 162652, + [SMALL_STATE(4879)] = 162699, + [SMALL_STATE(4880)] = 162746, + [SMALL_STATE(4881)] = 162843, + [SMALL_STATE(4882)] = 162940, + [SMALL_STATE(4883)] = 163037, + [SMALL_STATE(4884)] = 163134, + [SMALL_STATE(4885)] = 163231, + [SMALL_STATE(4886)] = 163328, + [SMALL_STATE(4887)] = 163375, + [SMALL_STATE(4888)] = 163472, + [SMALL_STATE(4889)] = 163565, + [SMALL_STATE(4890)] = 163662, + [SMALL_STATE(4891)] = 163715, + [SMALL_STATE(4892)] = 163812, + [SMALL_STATE(4893)] = 163909, + [SMALL_STATE(4894)] = 163998, + [SMALL_STATE(4895)] = 164095, + [SMALL_STATE(4896)] = 164192, + [SMALL_STATE(4897)] = 164289, + [SMALL_STATE(4898)] = 164336, + [SMALL_STATE(4899)] = 164433, + [SMALL_STATE(4900)] = 164518, + [SMALL_STATE(4901)] = 164607, + [SMALL_STATE(4902)] = 164654, + [SMALL_STATE(4903)] = 164701, + [SMALL_STATE(4904)] = 164748, + [SMALL_STATE(4905)] = 164795, + [SMALL_STATE(4906)] = 164850, + [SMALL_STATE(4907)] = 164897, + [SMALL_STATE(4908)] = 164994, + [SMALL_STATE(4909)] = 165091, + [SMALL_STATE(4910)] = 165138, + [SMALL_STATE(4911)] = 165185, + [SMALL_STATE(4912)] = 165232, + [SMALL_STATE(4913)] = 165329, + [SMALL_STATE(4914)] = 165376, + [SMALL_STATE(4915)] = 165423, + [SMALL_STATE(4916)] = 165470, + [SMALL_STATE(4917)] = 165517, + [SMALL_STATE(4918)] = 165614, + [SMALL_STATE(4919)] = 165661, + [SMALL_STATE(4920)] = 165708, + [SMALL_STATE(4921)] = 165755, + [SMALL_STATE(4922)] = 165802, + [SMALL_STATE(4923)] = 165849, + [SMALL_STATE(4924)] = 165896, + [SMALL_STATE(4925)] = 165943, + [SMALL_STATE(4926)] = 165990, + [SMALL_STATE(4927)] = 166037, + [SMALL_STATE(4928)] = 166130, + [SMALL_STATE(4929)] = 166181, + [SMALL_STATE(4930)] = 166228, + [SMALL_STATE(4931)] = 166275, + [SMALL_STATE(4932)] = 166322, + [SMALL_STATE(4933)] = 166369, + [SMALL_STATE(4934)] = 166466, + [SMALL_STATE(4935)] = 166563, + [SMALL_STATE(4936)] = 166640, + [SMALL_STATE(4937)] = 166687, + [SMALL_STATE(4938)] = 166784, + [SMALL_STATE(4939)] = 166881, + [SMALL_STATE(4940)] = 166934, + [SMALL_STATE(4941)] = 167031, + [SMALL_STATE(4942)] = 167078, + [SMALL_STATE(4943)] = 167175, + [SMALL_STATE(4944)] = 167250, + [SMALL_STATE(4945)] = 167347, + [SMALL_STATE(4946)] = 167444, + [SMALL_STATE(4947)] = 167521, + [SMALL_STATE(4948)] = 167598, + [SMALL_STATE(4949)] = 167695, + [SMALL_STATE(4950)] = 167742, + [SMALL_STATE(4951)] = 167839, + [SMALL_STATE(4952)] = 167886, + [SMALL_STATE(4953)] = 167933, + [SMALL_STATE(4954)] = 168030, + [SMALL_STATE(4955)] = 168079, + [SMALL_STATE(4956)] = 168176, + [SMALL_STATE(4957)] = 168273, + [SMALL_STATE(4958)] = 168320, + [SMALL_STATE(4959)] = 168367, + [SMALL_STATE(4960)] = 168456, + [SMALL_STATE(4961)] = 168553, + [SMALL_STATE(4962)] = 168600, + [SMALL_STATE(4963)] = 168647, + [SMALL_STATE(4964)] = 168722, + [SMALL_STATE(4965)] = 168769, + [SMALL_STATE(4966)] = 168866, + [SMALL_STATE(4967)] = 168913, + [SMALL_STATE(4968)] = 168960, + [SMALL_STATE(4969)] = 169007, + [SMALL_STATE(4970)] = 169054, + [SMALL_STATE(4971)] = 169119, + [SMALL_STATE(4972)] = 169166, + [SMALL_STATE(4973)] = 169213, + [SMALL_STATE(4974)] = 169260, + [SMALL_STATE(4975)] = 169349, + [SMALL_STATE(4976)] = 169446, + [SMALL_STATE(4977)] = 169523, + [SMALL_STATE(4978)] = 169570, + [SMALL_STATE(4979)] = 169617, + [SMALL_STATE(4980)] = 169714, + [SMALL_STATE(4981)] = 169811, + [SMALL_STATE(4982)] = 169898, + [SMALL_STATE(4983)] = 169945, + [SMALL_STATE(4984)] = 170042, + [SMALL_STATE(4985)] = 170089, + [SMALL_STATE(4986)] = 170186, + [SMALL_STATE(4987)] = 170283, + [SMALL_STATE(4988)] = 170330, + [SMALL_STATE(4989)] = 170377, + [SMALL_STATE(4990)] = 170474, + [SMALL_STATE(4991)] = 170527, + [SMALL_STATE(4992)] = 170624, + [SMALL_STATE(4993)] = 170721, + [SMALL_STATE(4994)] = 170818, + [SMALL_STATE(4995)] = 170865, + [SMALL_STATE(4996)] = 170912, + [SMALL_STATE(4997)] = 170959, + [SMALL_STATE(4998)] = 171008, + [SMALL_STATE(4999)] = 171105, + [SMALL_STATE(5000)] = 171152, + [SMALL_STATE(5001)] = 171235, + [SMALL_STATE(5002)] = 171282, + [SMALL_STATE(5003)] = 171329, + [SMALL_STATE(5004)] = 171376, + [SMALL_STATE(5005)] = 171423, + [SMALL_STATE(5006)] = 171516, + [SMALL_STATE(5007)] = 171613, + [SMALL_STATE(5008)] = 171666, + [SMALL_STATE(5009)] = 171713, + [SMALL_STATE(5010)] = 171760, + [SMALL_STATE(5011)] = 171857, + [SMALL_STATE(5012)] = 171904, + [SMALL_STATE(5013)] = 171951, + [SMALL_STATE(5014)] = 171998, + [SMALL_STATE(5015)] = 172067, + [SMALL_STATE(5016)] = 172116, + [SMALL_STATE(5017)] = 172213, + [SMALL_STATE(5018)] = 172310, + [SMALL_STATE(5019)] = 172357, + [SMALL_STATE(5020)] = 172454, + [SMALL_STATE(5021)] = 172551, + [SMALL_STATE(5022)] = 172648, + [SMALL_STATE(5023)] = 172745, + [SMALL_STATE(5024)] = 172816, + [SMALL_STATE(5025)] = 172863, + [SMALL_STATE(5026)] = 172940, + [SMALL_STATE(5027)] = 173037, + [SMALL_STATE(5028)] = 173104, + [SMALL_STATE(5029)] = 173159, + [SMALL_STATE(5030)] = 173256, + [SMALL_STATE(5031)] = 173303, + [SMALL_STATE(5032)] = 173350, + [SMALL_STATE(5033)] = 173397, + [SMALL_STATE(5034)] = 173444, + [SMALL_STATE(5035)] = 173541, + [SMALL_STATE(5036)] = 173588, + [SMALL_STATE(5037)] = 173669, + [SMALL_STATE(5038)] = 173756, + [SMALL_STATE(5039)] = 173849, + [SMALL_STATE(5040)] = 173946, + [SMALL_STATE(5041)] = 174023, + [SMALL_STATE(5042)] = 174120, + [SMALL_STATE(5043)] = 174217, + [SMALL_STATE(5044)] = 174292, + [SMALL_STATE(5045)] = 174369, + [SMALL_STATE(5046)] = 174446, + [SMALL_STATE(5047)] = 174520, + [SMALL_STATE(5048)] = 174566, + [SMALL_STATE(5049)] = 174626, + [SMALL_STATE(5050)] = 174686, + [SMALL_STATE(5051)] = 174780, + [SMALL_STATE(5052)] = 174872, + [SMALL_STATE(5053)] = 174946, + [SMALL_STATE(5054)] = 175040, + [SMALL_STATE(5055)] = 175134, + [SMALL_STATE(5056)] = 175228, + [SMALL_STATE(5057)] = 175302, + [SMALL_STATE(5058)] = 175360, + [SMALL_STATE(5059)] = 175454, + [SMALL_STATE(5060)] = 175540, + [SMALL_STATE(5061)] = 175634, + [SMALL_STATE(5062)] = 175726, + [SMALL_STATE(5063)] = 175820, + [SMALL_STATE(5064)] = 175894, + [SMALL_STATE(5065)] = 175988, + [SMALL_STATE(5066)] = 176046, + [SMALL_STATE(5067)] = 176094, + [SMALL_STATE(5068)] = 176168, + [SMALL_STATE(5069)] = 176242, + [SMALL_STATE(5070)] = 176334, + [SMALL_STATE(5071)] = 176422, + [SMALL_STATE(5072)] = 176510, + [SMALL_STATE(5073)] = 176604, + [SMALL_STATE(5074)] = 176678, + [SMALL_STATE(5075)] = 176770, + [SMALL_STATE(5076)] = 176862, + [SMALL_STATE(5077)] = 176956, + [SMALL_STATE(5078)] = 177030, + [SMALL_STATE(5079)] = 177124, + [SMALL_STATE(5080)] = 177218, + [SMALL_STATE(5081)] = 177292, + [SMALL_STATE(5082)] = 177384, + [SMALL_STATE(5083)] = 177444, + [SMALL_STATE(5084)] = 177538, + [SMALL_STATE(5085)] = 177586, + [SMALL_STATE(5086)] = 177660, + [SMALL_STATE(5087)] = 177734, + [SMALL_STATE(5088)] = 177828, + [SMALL_STATE(5089)] = 177884, + [SMALL_STATE(5090)] = 177976, + [SMALL_STATE(5091)] = 178068, + [SMALL_STATE(5092)] = 178142, + [SMALL_STATE(5093)] = 178206, + [SMALL_STATE(5094)] = 178298, + [SMALL_STATE(5095)] = 178386, + [SMALL_STATE(5096)] = 178454, + [SMALL_STATE(5097)] = 178540, + [SMALL_STATE(5098)] = 178614, + [SMALL_STATE(5099)] = 178708, + [SMALL_STATE(5100)] = 178776, + [SMALL_STATE(5101)] = 178860, + [SMALL_STATE(5102)] = 178948, + [SMALL_STATE(5103)] = 179022, + [SMALL_STATE(5104)] = 179090, + [SMALL_STATE(5105)] = 179182, + [SMALL_STATE(5106)] = 179256, + [SMALL_STATE(5107)] = 179350, + [SMALL_STATE(5108)] = 179418, + [SMALL_STATE(5109)] = 179500, + [SMALL_STATE(5110)] = 179580, + [SMALL_STATE(5111)] = 179656, + [SMALL_STATE(5112)] = 179730, + [SMALL_STATE(5113)] = 179780, + [SMALL_STATE(5114)] = 179874, + [SMALL_STATE(5115)] = 179942, + [SMALL_STATE(5116)] = 180034, + [SMALL_STATE(5117)] = 180126, + [SMALL_STATE(5118)] = 180196, + [SMALL_STATE(5119)] = 180262, + [SMALL_STATE(5120)] = 180310, + [SMALL_STATE(5121)] = 180384, + [SMALL_STATE(5122)] = 180458, + [SMALL_STATE(5123)] = 180526, + [SMALL_STATE(5124)] = 180620, + [SMALL_STATE(5125)] = 180694, + [SMALL_STATE(5126)] = 180788, + [SMALL_STATE(5127)] = 180862, + [SMALL_STATE(5128)] = 180936, + [SMALL_STATE(5129)] = 181010, + [SMALL_STATE(5130)] = 181102, + [SMALL_STATE(5131)] = 181194, + [SMALL_STATE(5132)] = 181282, + [SMALL_STATE(5133)] = 181374, + [SMALL_STATE(5134)] = 181448, + [SMALL_STATE(5135)] = 181542, + [SMALL_STATE(5136)] = 181636, + [SMALL_STATE(5137)] = 181724, + [SMALL_STATE(5138)] = 181818, + [SMALL_STATE(5139)] = 181910, + [SMALL_STATE(5140)] = 182002, + [SMALL_STATE(5141)] = 182058, + [SMALL_STATE(5142)] = 182126, + [SMALL_STATE(5143)] = 182178, + [SMALL_STATE(5144)] = 182272, + [SMALL_STATE(5145)] = 182346, + [SMALL_STATE(5146)] = 182420, + [SMALL_STATE(5147)] = 182514, + [SMALL_STATE(5148)] = 182602, + [SMALL_STATE(5149)] = 182676, + [SMALL_STATE(5150)] = 182740, + [SMALL_STATE(5151)] = 182800, + [SMALL_STATE(5152)] = 182886, + [SMALL_STATE(5153)] = 182978, + [SMALL_STATE(5154)] = 183072, + [SMALL_STATE(5155)] = 183164, + [SMALL_STATE(5156)] = 183256, + [SMALL_STATE(5157)] = 183330, + [SMALL_STATE(5158)] = 183418, + [SMALL_STATE(5159)] = 183486, + [SMALL_STATE(5160)] = 183554, + [SMALL_STATE(5161)] = 183628, + [SMALL_STATE(5162)] = 183722, + [SMALL_STATE(5163)] = 183806, + [SMALL_STATE(5164)] = 183880, + [SMALL_STATE(5165)] = 183972, + [SMALL_STATE(5166)] = 184064, + [SMALL_STATE(5167)] = 184132, + [SMALL_STATE(5168)] = 184204, + [SMALL_STATE(5169)] = 184272, + [SMALL_STATE(5170)] = 184342, + [SMALL_STATE(5171)] = 184436, + [SMALL_STATE(5172)] = 184530, + [SMALL_STATE(5173)] = 184598, + [SMALL_STATE(5174)] = 184680, + [SMALL_STATE(5175)] = 184748, + [SMALL_STATE(5176)] = 184828, + [SMALL_STATE(5177)] = 184920, + [SMALL_STATE(5178)] = 184994, + [SMALL_STATE(5179)] = 185060, + [SMALL_STATE(5180)] = 185134, + [SMALL_STATE(5181)] = 185208, + [SMALL_STATE(5182)] = 185302, + [SMALL_STATE(5183)] = 185396, + [SMALL_STATE(5184)] = 185470, + [SMALL_STATE(5185)] = 185546, + [SMALL_STATE(5186)] = 185640, + [SMALL_STATE(5187)] = 185714, + [SMALL_STATE(5188)] = 185764, + [SMALL_STATE(5189)] = 185838, + [SMALL_STATE(5190)] = 185932, + [SMALL_STATE(5191)] = 186006, + [SMALL_STATE(5192)] = 186100, + [SMALL_STATE(5193)] = 186157, + [SMALL_STATE(5194)] = 186206, + [SMALL_STATE(5195)] = 186297, + [SMALL_STATE(5196)] = 186388, + [SMALL_STATE(5197)] = 186479, + [SMALL_STATE(5198)] = 186570, + [SMALL_STATE(5199)] = 186629, + [SMALL_STATE(5200)] = 186720, + [SMALL_STATE(5201)] = 186811, + [SMALL_STATE(5202)] = 186902, + [SMALL_STATE(5203)] = 186993, + [SMALL_STATE(5204)] = 187084, + [SMALL_STATE(5205)] = 187175, + [SMALL_STATE(5206)] = 187266, + [SMALL_STATE(5207)] = 187357, + [SMALL_STATE(5208)] = 187416, + [SMALL_STATE(5209)] = 187467, + [SMALL_STATE(5210)] = 187516, + [SMALL_STATE(5211)] = 187607, + [SMALL_STATE(5212)] = 187698, + [SMALL_STATE(5213)] = 187789, + [SMALL_STATE(5214)] = 187880, + [SMALL_STATE(5215)] = 187929, + [SMALL_STATE(5216)] = 188020, + [SMALL_STATE(5217)] = 188069, + [SMALL_STATE(5218)] = 188160, + [SMALL_STATE(5219)] = 188251, + [SMALL_STATE(5220)] = 188342, + [SMALL_STATE(5221)] = 188433, + [SMALL_STATE(5222)] = 188524, + [SMALL_STATE(5223)] = 188615, + [SMALL_STATE(5224)] = 188706, + [SMALL_STATE(5225)] = 188755, + [SMALL_STATE(5226)] = 188846, + [SMALL_STATE(5227)] = 188937, + [SMALL_STATE(5228)] = 189028, + [SMALL_STATE(5229)] = 189119, + [SMALL_STATE(5230)] = 189210, + [SMALL_STATE(5231)] = 189259, + [SMALL_STATE(5232)] = 189310, + [SMALL_STATE(5233)] = 189401, + [SMALL_STATE(5234)] = 189492, + [SMALL_STATE(5235)] = 189583, + [SMALL_STATE(5236)] = 189674, + [SMALL_STATE(5237)] = 189765, + [SMALL_STATE(5238)] = 189856, + [SMALL_STATE(5239)] = 189947, + [SMALL_STATE(5240)] = 190038, + [SMALL_STATE(5241)] = 190129, + [SMALL_STATE(5242)] = 190220, + [SMALL_STATE(5243)] = 190311, + [SMALL_STATE(5244)] = 190402, + [SMALL_STATE(5245)] = 190459, + [SMALL_STATE(5246)] = 190550, + [SMALL_STATE(5247)] = 190599, + [SMALL_STATE(5248)] = 190690, + [SMALL_STATE(5249)] = 190781, + [SMALL_STATE(5250)] = 190872, + [SMALL_STATE(5251)] = 190963, + [SMALL_STATE(5252)] = 191054, + [SMALL_STATE(5253)] = 191145, + [SMALL_STATE(5254)] = 191236, + [SMALL_STATE(5255)] = 191327, + [SMALL_STATE(5256)] = 191376, + [SMALL_STATE(5257)] = 191467, + [SMALL_STATE(5258)] = 191558, + [SMALL_STATE(5259)] = 191649, + [SMALL_STATE(5260)] = 191740, + [SMALL_STATE(5261)] = 191831, + [SMALL_STATE(5262)] = 191922, + [SMALL_STATE(5263)] = 192013, + [SMALL_STATE(5264)] = 192104, + [SMALL_STATE(5265)] = 192195, + [SMALL_STATE(5266)] = 192286, + [SMALL_STATE(5267)] = 192377, + [SMALL_STATE(5268)] = 192468, + [SMALL_STATE(5269)] = 192559, + [SMALL_STATE(5270)] = 192650, + [SMALL_STATE(5271)] = 192741, + [SMALL_STATE(5272)] = 192832, + [SMALL_STATE(5273)] = 192923, + [SMALL_STATE(5274)] = 192970, + [SMALL_STATE(5275)] = 193061, + [SMALL_STATE(5276)] = 193152, + [SMALL_STATE(5277)] = 193197, + [SMALL_STATE(5278)] = 193288, + [SMALL_STATE(5279)] = 193343, + [SMALL_STATE(5280)] = 193410, + [SMALL_STATE(5281)] = 193501, + [SMALL_STATE(5282)] = 193592, + [SMALL_STATE(5283)] = 193683, + [SMALL_STATE(5284)] = 193756, + [SMALL_STATE(5285)] = 193847, + [SMALL_STATE(5286)] = 193938, + [SMALL_STATE(5287)] = 194029, + [SMALL_STATE(5288)] = 194120, + [SMALL_STATE(5289)] = 194187, + [SMALL_STATE(5290)] = 194278, + [SMALL_STATE(5291)] = 194365, + [SMALL_STATE(5292)] = 194456, + [SMALL_STATE(5293)] = 194519, + [SMALL_STATE(5294)] = 194604, + [SMALL_STATE(5295)] = 194695, + [SMALL_STATE(5296)] = 194786, + [SMALL_STATE(5297)] = 194877, + [SMALL_STATE(5298)] = 194960, + [SMALL_STATE(5299)] = 195041, + [SMALL_STATE(5300)] = 195120, + [SMALL_STATE(5301)] = 195211, + [SMALL_STATE(5302)] = 195302, + [SMALL_STATE(5303)] = 195393, + [SMALL_STATE(5304)] = 195484, + [SMALL_STATE(5305)] = 195575, + [SMALL_STATE(5306)] = 195632, + [SMALL_STATE(5307)] = 195723, + [SMALL_STATE(5308)] = 195798, + [SMALL_STATE(5309)] = 195889, + [SMALL_STATE(5310)] = 195962, + [SMALL_STATE(5311)] = 196053, + [SMALL_STATE(5312)] = 196144, + [SMALL_STATE(5313)] = 196213, + [SMALL_STATE(5314)] = 196278, + [SMALL_STATE(5315)] = 196345, + [SMALL_STATE(5316)] = 196418, + [SMALL_STATE(5317)] = 196505, + [SMALL_STATE(5318)] = 196596, + [SMALL_STATE(5319)] = 196687, + [SMALL_STATE(5320)] = 196774, + [SMALL_STATE(5321)] = 196865, + [SMALL_STATE(5322)] = 196956, + [SMALL_STATE(5323)] = 197047, + [SMALL_STATE(5324)] = 197106, + [SMALL_STATE(5325)] = 197197, + [SMALL_STATE(5326)] = 197256, + [SMALL_STATE(5327)] = 197347, + [SMALL_STATE(5328)] = 197438, + [SMALL_STATE(5329)] = 197529, + [SMALL_STATE(5330)] = 197620, + [SMALL_STATE(5331)] = 197711, + [SMALL_STATE(5332)] = 197756, + [SMALL_STATE(5333)] = 197847, + [SMALL_STATE(5334)] = 197894, + [SMALL_STATE(5335)] = 197985, + [SMALL_STATE(5336)] = 198034, + [SMALL_STATE(5337)] = 198125, + [SMALL_STATE(5338)] = 198212, + [SMALL_STATE(5339)] = 198303, + [SMALL_STATE(5340)] = 198394, + [SMALL_STATE(5341)] = 198445, + [SMALL_STATE(5342)] = 198536, + [SMALL_STATE(5343)] = 198627, + [SMALL_STATE(5344)] = 198718, + [SMALL_STATE(5345)] = 198809, + [SMALL_STATE(5346)] = 198866, + [SMALL_STATE(5347)] = 198957, + [SMALL_STATE(5348)] = 199008, + [SMALL_STATE(5349)] = 199075, + [SMALL_STATE(5350)] = 199128, + [SMALL_STATE(5351)] = 199219, + [SMALL_STATE(5352)] = 199310, + [SMALL_STATE(5353)] = 199401, + [SMALL_STATE(5354)] = 199492, + [SMALL_STATE(5355)] = 199559, + [SMALL_STATE(5356)] = 199650, + [SMALL_STATE(5357)] = 199741, + [SMALL_STATE(5358)] = 199832, + [SMALL_STATE(5359)] = 199923, + [SMALL_STATE(5360)] = 200014, + [SMALL_STATE(5361)] = 200105, + [SMALL_STATE(5362)] = 200196, + [SMALL_STATE(5363)] = 200287, + [SMALL_STATE(5364)] = 200378, + [SMALL_STATE(5365)] = 200469, + [SMALL_STATE(5366)] = 200560, + [SMALL_STATE(5367)] = 200651, + [SMALL_STATE(5368)] = 200742, + [SMALL_STATE(5369)] = 200833, + [SMALL_STATE(5370)] = 200924, + [SMALL_STATE(5371)] = 201015, + [SMALL_STATE(5372)] = 201106, + [SMALL_STATE(5373)] = 201150, + [SMALL_STATE(5374)] = 201194, + [SMALL_STATE(5375)] = 201276, + [SMALL_STATE(5376)] = 201320, + [SMALL_STATE(5377)] = 201364, + [SMALL_STATE(5378)] = 201408, + [SMALL_STATE(5379)] = 201474, + [SMALL_STATE(5380)] = 201522, + [SMALL_STATE(5381)] = 201566, + [SMALL_STATE(5382)] = 201620, + [SMALL_STATE(5383)] = 201664, + [SMALL_STATE(5384)] = 201708, + [SMALL_STATE(5385)] = 201790, + [SMALL_STATE(5386)] = 201834, + [SMALL_STATE(5387)] = 201878, + [SMALL_STATE(5388)] = 201944, + [SMALL_STATE(5389)] = 201988, + [SMALL_STATE(5390)] = 202032, + [SMALL_STATE(5391)] = 202076, + [SMALL_STATE(5392)] = 202142, + [SMALL_STATE(5393)] = 202186, + [SMALL_STATE(5394)] = 202274, + [SMALL_STATE(5395)] = 202318, + [SMALL_STATE(5396)] = 202362, + [SMALL_STATE(5397)] = 202406, + [SMALL_STATE(5398)] = 202450, + [SMALL_STATE(5399)] = 202494, + [SMALL_STATE(5400)] = 202538, + [SMALL_STATE(5401)] = 202588, + [SMALL_STATE(5402)] = 202632, + [SMALL_STATE(5403)] = 202676, + [SMALL_STATE(5404)] = 202720, + [SMALL_STATE(5405)] = 202792, + [SMALL_STATE(5406)] = 202842, + [SMALL_STATE(5407)] = 202886, + [SMALL_STATE(5408)] = 202952, + [SMALL_STATE(5409)] = 202996, + [SMALL_STATE(5410)] = 203040, + [SMALL_STATE(5411)] = 203088, + [SMALL_STATE(5412)] = 203132, + [SMALL_STATE(5413)] = 203176, + [SMALL_STATE(5414)] = 203220, + [SMALL_STATE(5415)] = 203264, + [SMALL_STATE(5416)] = 203308, + [SMALL_STATE(5417)] = 203352, + [SMALL_STATE(5418)] = 203418, + [SMALL_STATE(5419)] = 203484, + [SMALL_STATE(5420)] = 203528, + [SMALL_STATE(5421)] = 203572, + [SMALL_STATE(5422)] = 203638, + [SMALL_STATE(5423)] = 203704, + [SMALL_STATE(5424)] = 203748, + [SMALL_STATE(5425)] = 203820, + [SMALL_STATE(5426)] = 203880, + [SMALL_STATE(5427)] = 203924, + [SMALL_STATE(5428)] = 203970, + [SMALL_STATE(5429)] = 204014, + [SMALL_STATE(5430)] = 204058, + [SMALL_STATE(5431)] = 204107, + [SMALL_STATE(5432)] = 204160, + [SMALL_STATE(5433)] = 204207, + [SMALL_STATE(5434)] = 204254, + [SMALL_STATE(5435)] = 204301, + [SMALL_STATE(5436)] = 204346, + [SMALL_STATE(5437)] = 204389, + [SMALL_STATE(5438)] = 204432, + [SMALL_STATE(5439)] = 204475, + [SMALL_STATE(5440)] = 204518, + [SMALL_STATE(5441)] = 204561, + [SMALL_STATE(5442)] = 204604, + [SMALL_STATE(5443)] = 204663, + [SMALL_STATE(5444)] = 204706, + [SMALL_STATE(5445)] = 204753, + [SMALL_STATE(5446)] = 204800, + [SMALL_STATE(5447)] = 204847, + [SMALL_STATE(5448)] = 204894, + [SMALL_STATE(5449)] = 204937, + [SMALL_STATE(5450)] = 204982, + [SMALL_STATE(5451)] = 205025, + [SMALL_STATE(5452)] = 205068, + [SMALL_STATE(5453)] = 205113, + [SMALL_STATE(5454)] = 205156, + [SMALL_STATE(5455)] = 205209, + [SMALL_STATE(5456)] = 205274, + [SMALL_STATE(5457)] = 205345, + [SMALL_STATE(5458)] = 205410, + [SMALL_STATE(5459)] = 205453, + [SMALL_STATE(5460)] = 205496, + [SMALL_STATE(5461)] = 205541, + [SMALL_STATE(5462)] = 205622, + [SMALL_STATE(5463)] = 205677, + [SMALL_STATE(5464)] = 205720, + [SMALL_STATE(5465)] = 205791, + [SMALL_STATE(5466)] = 205856, + [SMALL_STATE(5467)] = 205937, + [SMALL_STATE(5468)] = 206002, + [SMALL_STATE(5469)] = 206057, + [SMALL_STATE(5470)] = 206137, + [SMALL_STATE(5471)] = 206217, + [SMALL_STATE(5472)] = 206301, + [SMALL_STATE(5473)] = 206381, + [SMALL_STATE(5474)] = 206461, + [SMALL_STATE(5475)] = 206503, + [SMALL_STATE(5476)] = 206553, + [SMALL_STATE(5477)] = 206633, + [SMALL_STATE(5478)] = 206683, + [SMALL_STATE(5479)] = 206747, + [SMALL_STATE(5480)] = 206811, + [SMALL_STATE(5481)] = 206891, + [SMALL_STATE(5482)] = 206955, + [SMALL_STATE(5483)] = 207009, + [SMALL_STATE(5484)] = 207057, + [SMALL_STATE(5485)] = 207105, + [SMALL_STATE(5486)] = 207185, + [SMALL_STATE(5487)] = 207239, + [SMALL_STATE(5488)] = 207287, + [SMALL_STATE(5489)] = 207335, + [SMALL_STATE(5490)] = 207383, + [SMALL_STATE(5491)] = 207429, + [SMALL_STATE(5492)] = 207499, + [SMALL_STATE(5493)] = 207569, + [SMALL_STATE(5494)] = 207615, + [SMALL_STATE(5495)] = 207695, + [SMALL_STATE(5496)] = 207759, + [SMALL_STATE(5497)] = 207807, + [SMALL_STATE(5498)] = 207880, + [SMALL_STATE(5499)] = 207953, + [SMALL_STATE(5500)] = 207998, + [SMALL_STATE(5501)] = 208043, + [SMALL_STATE(5502)] = 208112, + [SMALL_STATE(5503)] = 208185, + [SMALL_STATE(5504)] = 208230, + [SMALL_STATE(5505)] = 208275, + [SMALL_STATE(5506)] = 208344, + [SMALL_STATE(5507)] = 208389, + [SMALL_STATE(5508)] = 208462, + [SMALL_STATE(5509)] = 208507, + [SMALL_STATE(5510)] = 208596, + [SMALL_STATE(5511)] = 208659, + [SMALL_STATE(5512)] = 208704, + [SMALL_STATE(5513)] = 208783, + [SMALL_STATE(5514)] = 208846, + [SMALL_STATE(5515)] = 208893, + [SMALL_STATE(5516)] = 208972, + [SMALL_STATE(5517)] = 209013, + [SMALL_STATE(5518)] = 209058, + [SMALL_STATE(5519)] = 209121, + [SMALL_STATE(5520)] = 209184, + [SMALL_STATE(5521)] = 209229, + [SMALL_STATE(5522)] = 209274, + [SMALL_STATE(5523)] = 209319, + [SMALL_STATE(5524)] = 209364, + [SMALL_STATE(5525)] = 209443, + [SMALL_STATE(5526)] = 209494, + [SMALL_STATE(5527)] = 209573, + [SMALL_STATE(5528)] = 209642, + [SMALL_STATE(5529)] = 209711, + [SMALL_STATE(5530)] = 209751, + [SMALL_STATE(5531)] = 209791, + [SMALL_STATE(5532)] = 209831, + [SMALL_STATE(5533)] = 209903, + [SMALL_STATE(5534)] = 209951, + [SMALL_STATE(5535)] = 210031, + [SMALL_STATE(5536)] = 210071, + [SMALL_STATE(5537)] = 210151, + [SMALL_STATE(5538)] = 210191, + [SMALL_STATE(5539)] = 210271, + [SMALL_STATE(5540)] = 210319, + [SMALL_STATE(5541)] = 210397, + [SMALL_STATE(5542)] = 210477, + [SMALL_STATE(5543)] = 210557, + [SMALL_STATE(5544)] = 210597, + [SMALL_STATE(5545)] = 210647, + [SMALL_STATE(5546)] = 210727, + [SMALL_STATE(5547)] = 210767, + [SMALL_STATE(5548)] = 210807, + [SMALL_STATE(5549)] = 210879, + [SMALL_STATE(5550)] = 210959, + [SMALL_STATE(5551)] = 211039, + [SMALL_STATE(5552)] = 211079, + [SMALL_STATE(5553)] = 211119, + [SMALL_STATE(5554)] = 211199, + [SMALL_STATE(5555)] = 211239, + [SMALL_STATE(5556)] = 211279, + [SMALL_STATE(5557)] = 211319, + [SMALL_STATE(5558)] = 211399, + [SMALL_STATE(5559)] = 211439, + [SMALL_STATE(5560)] = 211479, + [SMALL_STATE(5561)] = 211521, + [SMALL_STATE(5562)] = 211601, + [SMALL_STATE(5563)] = 211681, + [SMALL_STATE(5564)] = 211721, + [SMALL_STATE(5565)] = 211793, + [SMALL_STATE(5566)] = 211833, + [SMALL_STATE(5567)] = 211873, + [SMALL_STATE(5568)] = 211953, + [SMALL_STATE(5569)] = 211993, + [SMALL_STATE(5570)] = 212073, + [SMALL_STATE(5571)] = 212129, + [SMALL_STATE(5572)] = 212209, + [SMALL_STATE(5573)] = 212249, + [SMALL_STATE(5574)] = 212321, + [SMALL_STATE(5575)] = 212365, + [SMALL_STATE(5576)] = 212405, + [SMALL_STATE(5577)] = 212445, + [SMALL_STATE(5578)] = 212507, + [SMALL_STATE(5579)] = 212547, + [SMALL_STATE(5580)] = 212627, + [SMALL_STATE(5581)] = 212707, + [SMALL_STATE(5582)] = 212787, + [SMALL_STATE(5583)] = 212867, + [SMALL_STATE(5584)] = 212907, + [SMALL_STATE(5585)] = 212969, + [SMALL_STATE(5586)] = 213049, + [SMALL_STATE(5587)] = 213089, + [SMALL_STATE(5588)] = 213129, + [SMALL_STATE(5589)] = 213209, + [SMALL_STATE(5590)] = 213249, + [SMALL_STATE(5591)] = 213289, + [SMALL_STATE(5592)] = 213369, + [SMALL_STATE(5593)] = 213431, + [SMALL_STATE(5594)] = 213471, + [SMALL_STATE(5595)] = 213519, + [SMALL_STATE(5596)] = 213559, + [SMALL_STATE(5597)] = 213599, + [SMALL_STATE(5598)] = 213677, + [SMALL_STATE(5599)] = 213717, + [SMALL_STATE(5600)] = 213757, + [SMALL_STATE(5601)] = 213797, + [SMALL_STATE(5602)] = 213837, + [SMALL_STATE(5603)] = 213877, + [SMALL_STATE(5604)] = 213939, + [SMALL_STATE(5605)] = 213979, + [SMALL_STATE(5606)] = 214050, + [SMALL_STATE(5607)] = 214093, + [SMALL_STATE(5608)] = 214164, + [SMALL_STATE(5609)] = 214235, + [SMALL_STATE(5610)] = 214306, + [SMALL_STATE(5611)] = 214357, + [SMALL_STATE(5612)] = 214400, + [SMALL_STATE(5613)] = 214461, + [SMALL_STATE(5614)] = 214532, + [SMALL_STATE(5615)] = 214575, + [SMALL_STATE(5616)] = 214618, + [SMALL_STATE(5617)] = 214689, + [SMALL_STATE(5618)] = 214750, + [SMALL_STATE(5619)] = 214811, + [SMALL_STATE(5620)] = 214872, + [SMALL_STATE(5621)] = 214917, + [SMALL_STATE(5622)] = 214962, + [SMALL_STATE(5623)] = 215023, + [SMALL_STATE(5624)] = 215074, + [SMALL_STATE(5625)] = 215145, + [SMALL_STATE(5626)] = 215206, + [SMALL_STATE(5627)] = 215249, + [SMALL_STATE(5628)] = 215320, + [SMALL_STATE(5629)] = 215391, + [SMALL_STATE(5630)] = 215434, + [SMALL_STATE(5631)] = 215495, + [SMALL_STATE(5632)] = 215538, + [SMALL_STATE(5633)] = 215609, + [SMALL_STATE(5634)] = 215680, + [SMALL_STATE(5635)] = 215751, + [SMALL_STATE(5636)] = 215822, + [SMALL_STATE(5637)] = 215893, + [SMALL_STATE(5638)] = 215944, + [SMALL_STATE(5639)] = 216011, + [SMALL_STATE(5640)] = 216054, + [SMALL_STATE(5641)] = 216115, + [SMALL_STATE(5642)] = 216182, + [SMALL_STATE(5643)] = 216225, + [SMALL_STATE(5644)] = 216276, + [SMALL_STATE(5645)] = 216337, + [SMALL_STATE(5646)] = 216398, + [SMALL_STATE(5647)] = 216441, + [SMALL_STATE(5648)] = 216484, + [SMALL_STATE(5649)] = 216545, + [SMALL_STATE(5650)] = 216588, + [SMALL_STATE(5651)] = 216659, + [SMALL_STATE(5652)] = 216720, + [SMALL_STATE(5653)] = 216791, + [SMALL_STATE(5654)] = 216829, + [SMALL_STATE(5655)] = 216887, + [SMALL_STATE(5656)] = 216957, + [SMALL_STATE(5657)] = 217031, + [SMALL_STATE(5658)] = 217069, + [SMALL_STATE(5659)] = 217143, + [SMALL_STATE(5660)] = 217217, + [SMALL_STATE(5661)] = 217261, + [SMALL_STATE(5662)] = 217335, + [SMALL_STATE(5663)] = 217393, + [SMALL_STATE(5664)] = 217467, + [SMALL_STATE(5665)] = 217541, + [SMALL_STATE(5666)] = 217611, + [SMALL_STATE(5667)] = 217685, + [SMALL_STATE(5668)] = 217759, + [SMALL_STATE(5669)] = 217817, + [SMALL_STATE(5670)] = 217887, + [SMALL_STATE(5671)] = 217963, + [SMALL_STATE(5672)] = 218023, + [SMALL_STATE(5673)] = 218093, + [SMALL_STATE(5674)] = 218167, + [SMALL_STATE(5675)] = 218241, + [SMALL_STATE(5676)] = 218315, + [SMALL_STATE(5677)] = 218385, + [SMALL_STATE(5678)] = 218423, + [SMALL_STATE(5679)] = 218463, + [SMALL_STATE(5680)] = 218521, + [SMALL_STATE(5681)] = 218579, + [SMALL_STATE(5682)] = 218653, + [SMALL_STATE(5683)] = 218691, + [SMALL_STATE(5684)] = 218733, + [SMALL_STATE(5685)] = 218793, + [SMALL_STATE(5686)] = 218867, + [SMALL_STATE(5687)] = 218927, + [SMALL_STATE(5688)] = 219001, + [SMALL_STATE(5689)] = 219059, + [SMALL_STATE(5690)] = 219119, + [SMALL_STATE(5691)] = 219193, + [SMALL_STATE(5692)] = 219263, + [SMALL_STATE(5693)] = 219337, + [SMALL_STATE(5694)] = 219397, + [SMALL_STATE(5695)] = 219471, + [SMALL_STATE(5696)] = 219529, + [SMALL_STATE(5697)] = 219589, + [SMALL_STATE(5698)] = 219633, + [SMALL_STATE(5699)] = 219707, + [SMALL_STATE(5700)] = 219777, + [SMALL_STATE(5701)] = 219851, + [SMALL_STATE(5702)] = 219921, + [SMALL_STATE(5703)] = 219995, + [SMALL_STATE(5704)] = 220069, + [SMALL_STATE(5705)] = 220127, + [SMALL_STATE(5706)] = 220197, + [SMALL_STATE(5707)] = 220271, + [SMALL_STATE(5708)] = 220345, + [SMALL_STATE(5709)] = 220415, + [SMALL_STATE(5710)] = 220485, + [SMALL_STATE(5711)] = 220559, + [SMALL_STATE(5712)] = 220633, + [SMALL_STATE(5713)] = 220691, + [SMALL_STATE(5714)] = 220765, + [SMALL_STATE(5715)] = 220823, + [SMALL_STATE(5716)] = 220881, + [SMALL_STATE(5717)] = 220955, + [SMALL_STATE(5718)] = 221029, + [SMALL_STATE(5719)] = 221099, + [SMALL_STATE(5720)] = 221169, + [SMALL_STATE(5721)] = 221243, + [SMALL_STATE(5722)] = 221319, + [SMALL_STATE(5723)] = 221393, + [SMALL_STATE(5724)] = 221443, + [SMALL_STATE(5725)] = 221513, + [SMALL_STATE(5726)] = 221589, + [SMALL_STATE(5727)] = 221659, + [SMALL_STATE(5728)] = 221729, + [SMALL_STATE(5729)] = 221787, + [SMALL_STATE(5730)] = 221845, + [SMALL_STATE(5731)] = 221919, + [SMALL_STATE(5732)] = 221993, + [SMALL_STATE(5733)] = 222063, + [SMALL_STATE(5734)] = 222133, + [SMALL_STATE(5735)] = 222209, + [SMALL_STATE(5736)] = 222269, + [SMALL_STATE(5737)] = 222307, + [SMALL_STATE(5738)] = 222377, + [SMALL_STATE(5739)] = 222447, + [SMALL_STATE(5740)] = 222505, + [SMALL_STATE(5741)] = 222563, + [SMALL_STATE(5742)] = 222637, + [SMALL_STATE(5743)] = 222711, + [SMALL_STATE(5744)] = 222769, + [SMALL_STATE(5745)] = 222827, + [SMALL_STATE(5746)] = 222901, + [SMALL_STATE(5747)] = 222961, + [SMALL_STATE(5748)] = 222999, + [SMALL_STATE(5749)] = 223073, + [SMALL_STATE(5750)] = 223143, + [SMALL_STATE(5751)] = 223217, + [SMALL_STATE(5752)] = 223291, + [SMALL_STATE(5753)] = 223361, + [SMALL_STATE(5754)] = 223419, + [SMALL_STATE(5755)] = 223477, + [SMALL_STATE(5756)] = 223551, + [SMALL_STATE(5757)] = 223609, + [SMALL_STATE(5758)] = 223683, + [SMALL_STATE(5759)] = 223741, + [SMALL_STATE(5760)] = 223811, + [SMALL_STATE(5761)] = 223869, + [SMALL_STATE(5762)] = 223943, + [SMALL_STATE(5763)] = 224017, + [SMALL_STATE(5764)] = 224087, + [SMALL_STATE(5765)] = 224145, + [SMALL_STATE(5766)] = 224219, + [SMALL_STATE(5767)] = 224277, + [SMALL_STATE(5768)] = 224347, + [SMALL_STATE(5769)] = 224421, + [SMALL_STATE(5770)] = 224495, + [SMALL_STATE(5771)] = 224533, + [SMALL_STATE(5772)] = 224603, + [SMALL_STATE(5773)] = 224682, + [SMALL_STATE(5774)] = 224761, + [SMALL_STATE(5775)] = 224798, + [SMALL_STATE(5776)] = 224835, + [SMALL_STATE(5777)] = 224914, + [SMALL_STATE(5778)] = 224993, + [SMALL_STATE(5779)] = 225072, + [SMALL_STATE(5780)] = 225151, + [SMALL_STATE(5781)] = 225230, + [SMALL_STATE(5782)] = 225309, + [SMALL_STATE(5783)] = 225388, + [SMALL_STATE(5784)] = 225467, + [SMALL_STATE(5785)] = 225546, + [SMALL_STATE(5786)] = 225625, + [SMALL_STATE(5787)] = 225674, + [SMALL_STATE(5788)] = 225753, + [SMALL_STATE(5789)] = 225790, + [SMALL_STATE(5790)] = 225869, + [SMALL_STATE(5791)] = 225948, + [SMALL_STATE(5792)] = 226027, + [SMALL_STATE(5793)] = 226094, + [SMALL_STATE(5794)] = 226173, + [SMALL_STATE(5795)] = 226252, + [SMALL_STATE(5796)] = 226331, + [SMALL_STATE(5797)] = 226410, + [SMALL_STATE(5798)] = 226447, + [SMALL_STATE(5799)] = 226484, + [SMALL_STATE(5800)] = 226563, + [SMALL_STATE(5801)] = 226630, + [SMALL_STATE(5802)] = 226697, + [SMALL_STATE(5803)] = 226776, + [SMALL_STATE(5804)] = 226855, + [SMALL_STATE(5805)] = 226934, + [SMALL_STATE(5806)] = 227013, + [SMALL_STATE(5807)] = 227092, + [SMALL_STATE(5808)] = 227129, + [SMALL_STATE(5809)] = 227166, + [SMALL_STATE(5810)] = 227203, + [SMALL_STATE(5811)] = 227240, + [SMALL_STATE(5812)] = 227319, + [SMALL_STATE(5813)] = 227398, + [SMALL_STATE(5814)] = 227435, + [SMALL_STATE(5815)] = 227514, + [SMALL_STATE(5816)] = 227551, + [SMALL_STATE(5817)] = 227588, + [SMALL_STATE(5818)] = 227625, + [SMALL_STATE(5819)] = 227662, + [SMALL_STATE(5820)] = 227729, + [SMALL_STATE(5821)] = 227796, + [SMALL_STATE(5822)] = 227875, + [SMALL_STATE(5823)] = 227912, + [SMALL_STATE(5824)] = 227979, + [SMALL_STATE(5825)] = 228016, + [SMALL_STATE(5826)] = 228083, + [SMALL_STATE(5827)] = 228162, + [SMALL_STATE(5828)] = 228199, + [SMALL_STATE(5829)] = 228278, + [SMALL_STATE(5830)] = 228315, + [SMALL_STATE(5831)] = 228394, + [SMALL_STATE(5832)] = 228461, + [SMALL_STATE(5833)] = 228498, + [SMALL_STATE(5834)] = 228577, + [SMALL_STATE(5835)] = 228644, + [SMALL_STATE(5836)] = 228711, + [SMALL_STATE(5837)] = 228790, + [SMALL_STATE(5838)] = 228869, + [SMALL_STATE(5839)] = 228936, + [SMALL_STATE(5840)] = 229003, + [SMALL_STATE(5841)] = 229070, + [SMALL_STATE(5842)] = 229149, + [SMALL_STATE(5843)] = 229186, + [SMALL_STATE(5844)] = 229265, + [SMALL_STATE(5845)] = 229344, + [SMALL_STATE(5846)] = 229423, + [SMALL_STATE(5847)] = 229502, + [SMALL_STATE(5848)] = 229569, + [SMALL_STATE(5849)] = 229636, + [SMALL_STATE(5850)] = 229673, + [SMALL_STATE(5851)] = 229752, + [SMALL_STATE(5852)] = 229831, + [SMALL_STATE(5853)] = 229868, + [SMALL_STATE(5854)] = 229947, + [SMALL_STATE(5855)] = 230026, + [SMALL_STATE(5856)] = 230063, + [SMALL_STATE(5857)] = 230100, + [SMALL_STATE(5858)] = 230137, + [SMALL_STATE(5859)] = 230174, + [SMALL_STATE(5860)] = 230211, + [SMALL_STATE(5861)] = 230290, + [SMALL_STATE(5862)] = 230339, + [SMALL_STATE(5863)] = 230384, + [SMALL_STATE(5864)] = 230421, + [SMALL_STATE(5865)] = 230488, + [SMALL_STATE(5866)] = 230567, + [SMALL_STATE(5867)] = 230646, + [SMALL_STATE(5868)] = 230725, + [SMALL_STATE(5869)] = 230804, + [SMALL_STATE(5870)] = 230883, + [SMALL_STATE(5871)] = 230962, + [SMALL_STATE(5872)] = 231041, + [SMALL_STATE(5873)] = 231120, + [SMALL_STATE(5874)] = 231199, + [SMALL_STATE(5875)] = 231278, + [SMALL_STATE(5876)] = 231357, + [SMALL_STATE(5877)] = 231436, + [SMALL_STATE(5878)] = 231515, + [SMALL_STATE(5879)] = 231594, + [SMALL_STATE(5880)] = 231663, + [SMALL_STATE(5881)] = 231742, + [SMALL_STATE(5882)] = 231809, + [SMALL_STATE(5883)] = 231846, + [SMALL_STATE(5884)] = 231915, + [SMALL_STATE(5885)] = 231982, + [SMALL_STATE(5886)] = 232061, + [SMALL_STATE(5887)] = 232098, + [SMALL_STATE(5888)] = 232135, + [SMALL_STATE(5889)] = 232214, + [SMALL_STATE(5890)] = 232293, + [SMALL_STATE(5891)] = 232372, + [SMALL_STATE(5892)] = 232451, + [SMALL_STATE(5893)] = 232488, + [SMALL_STATE(5894)] = 232525, + [SMALL_STATE(5895)] = 232604, + [SMALL_STATE(5896)] = 232683, + [SMALL_STATE(5897)] = 232762, + [SMALL_STATE(5898)] = 232841, + [SMALL_STATE(5899)] = 232920, + [SMALL_STATE(5900)] = 232999, + [SMALL_STATE(5901)] = 233066, + [SMALL_STATE(5902)] = 233115, + [SMALL_STATE(5903)] = 233164, + [SMALL_STATE(5904)] = 233231, + [SMALL_STATE(5905)] = 233276, + [SMALL_STATE(5906)] = 233355, + [SMALL_STATE(5907)] = 233422, + [SMALL_STATE(5908)] = 233501, + [SMALL_STATE(5909)] = 233580, + [SMALL_STATE(5910)] = 233659, + [SMALL_STATE(5911)] = 233696, + [SMALL_STATE(5912)] = 233775, + [SMALL_STATE(5913)] = 233854, + [SMALL_STATE(5914)] = 233921, + [SMALL_STATE(5915)] = 233988, + [SMALL_STATE(5916)] = 234057, + [SMALL_STATE(5917)] = 234094, + [SMALL_STATE(5918)] = 234173, + [SMALL_STATE(5919)] = 234252, + [SMALL_STATE(5920)] = 234331, + [SMALL_STATE(5921)] = 234400, + [SMALL_STATE(5922)] = 234479, + [SMALL_STATE(5923)] = 234558, + [SMALL_STATE(5924)] = 234637, + [SMALL_STATE(5925)] = 234716, + [SMALL_STATE(5926)] = 234795, + [SMALL_STATE(5927)] = 234874, + [SMALL_STATE(5928)] = 234950, + [SMALL_STATE(5929)] = 235026, + [SMALL_STATE(5930)] = 235066, + [SMALL_STATE(5931)] = 235142, + [SMALL_STATE(5932)] = 235204, + [SMALL_STATE(5933)] = 235266, + [SMALL_STATE(5934)] = 235342, + [SMALL_STATE(5935)] = 235418, + [SMALL_STATE(5936)] = 235494, + [SMALL_STATE(5937)] = 235570, + [SMALL_STATE(5938)] = 235646, + [SMALL_STATE(5939)] = 235708, + [SMALL_STATE(5940)] = 235784, + [SMALL_STATE(5941)] = 235860, + [SMALL_STATE(5942)] = 235936, + [SMALL_STATE(5943)] = 236012, + [SMALL_STATE(5944)] = 236060, + [SMALL_STATE(5945)] = 236122, + [SMALL_STATE(5946)] = 236198, + [SMALL_STATE(5947)] = 236256, + [SMALL_STATE(5948)] = 236332, + [SMALL_STATE(5949)] = 236408, + [SMALL_STATE(5950)] = 236484, + [SMALL_STATE(5951)] = 236542, + [SMALL_STATE(5952)] = 236604, + [SMALL_STATE(5953)] = 236666, + [SMALL_STATE(5954)] = 236742, + [SMALL_STATE(5955)] = 236800, + [SMALL_STATE(5956)] = 236876, + [SMALL_STATE(5957)] = 236934, + [SMALL_STATE(5958)] = 237010, + [SMALL_STATE(5959)] = 237086, + [SMALL_STATE(5960)] = 237147, + [SMALL_STATE(5961)] = 237208, + [SMALL_STATE(5962)] = 237275, + [SMALL_STATE(5963)] = 237342, + [SMALL_STATE(5964)] = 237403, + [SMALL_STATE(5965)] = 237448, + [SMALL_STATE(5966)] = 237509, + [SMALL_STATE(5967)] = 237570, + [SMALL_STATE(5968)] = 237637, + [SMALL_STATE(5969)] = 237698, + [SMALL_STATE(5970)] = 237765, + [SMALL_STATE(5971)] = 237832, + [SMALL_STATE(5972)] = 237899, + [SMALL_STATE(5973)] = 237966, + [SMALL_STATE(5974)] = 238009, + [SMALL_STATE(5975)] = 238076, + [SMALL_STATE(5976)] = 238119, + [SMALL_STATE(5977)] = 238179, + [SMALL_STATE(5978)] = 238239, + [SMALL_STATE(5979)] = 238299, + [SMALL_STATE(5980)] = 238359, + [SMALL_STATE(5981)] = 238419, + [SMALL_STATE(5982)] = 238479, + [SMALL_STATE(5983)] = 238517, + [SMALL_STATE(5984)] = 238577, + [SMALL_STATE(5985)] = 238619, + [SMALL_STATE(5986)] = 238679, + [SMALL_STATE(5987)] = 238739, + [SMALL_STATE(5988)] = 238799, + [SMALL_STATE(5989)] = 238837, + [SMALL_STATE(5990)] = 238897, + [SMALL_STATE(5991)] = 238957, + [SMALL_STATE(5992)] = 239017, + [SMALL_STATE(5993)] = 239061, + [SMALL_STATE(5994)] = 239121, + [SMALL_STATE(5995)] = 239159, + [SMALL_STATE(5996)] = 239197, + [SMALL_STATE(5997)] = 239257, + [SMALL_STATE(5998)] = 239317, + [SMALL_STATE(5999)] = 239377, + [SMALL_STATE(6000)] = 239415, + [SMALL_STATE(6001)] = 239475, + [SMALL_STATE(6002)] = 239509, + [SMALL_STATE(6003)] = 239543, + [SMALL_STATE(6004)] = 239579, + [SMALL_STATE(6005)] = 239639, + [SMALL_STATE(6006)] = 239683, + [SMALL_STATE(6007)] = 239743, + [SMALL_STATE(6008)] = 239803, + [SMALL_STATE(6009)] = 239841, + [SMALL_STATE(6010)] = 239879, + [SMALL_STATE(6011)] = 239939, + [SMALL_STATE(6012)] = 239999, + [SMALL_STATE(6013)] = 240059, + [SMALL_STATE(6014)] = 240118, + [SMALL_STATE(6015)] = 240177, + [SMALL_STATE(6016)] = 240236, + [SMALL_STATE(6017)] = 240273, + [SMALL_STATE(6018)] = 240310, + [SMALL_STATE(6019)] = 240369, + [SMALL_STATE(6020)] = 240428, + [SMALL_STATE(6021)] = 240465, + [SMALL_STATE(6022)] = 240526, + [SMALL_STATE(6023)] = 240587, + [SMALL_STATE(6024)] = 240624, + [SMALL_STATE(6025)] = 240685, + [SMALL_STATE(6026)] = 240722, + [SMALL_STATE(6027)] = 240759, + [SMALL_STATE(6028)] = 240796, + [SMALL_STATE(6029)] = 240855, + [SMALL_STATE(6030)] = 240914, + [SMALL_STATE(6031)] = 240973, + [SMALL_STATE(6032)] = 241010, + [SMALL_STATE(6033)] = 241071, + [SMALL_STATE(6034)] = 241132, + [SMALL_STATE(6035)] = 241191, + [SMALL_STATE(6036)] = 241250, + [SMALL_STATE(6037)] = 241311, + [SMALL_STATE(6038)] = 241348, + [SMALL_STATE(6039)] = 241385, + [SMALL_STATE(6040)] = 241422, + [SMALL_STATE(6041)] = 241483, + [SMALL_STATE(6042)] = 241520, + [SMALL_STATE(6043)] = 241557, + [SMALL_STATE(6044)] = 241616, + [SMALL_STATE(6045)] = 241677, + [SMALL_STATE(6046)] = 241736, + [SMALL_STATE(6047)] = 241797, + [SMALL_STATE(6048)] = 241855, + [SMALL_STATE(6049)] = 241913, + [SMALL_STATE(6050)] = 241971, + [SMALL_STATE(6051)] = 242007, + [SMALL_STATE(6052)] = 242055, + [SMALL_STATE(6053)] = 242113, + [SMALL_STATE(6054)] = 242161, + [SMALL_STATE(6055)] = 242219, + [SMALL_STATE(6056)] = 242267, + [SMALL_STATE(6057)] = 242325, + [SMALL_STATE(6058)] = 242359, + [SMALL_STATE(6059)] = 242394, + [SMALL_STATE(6060)] = 242441, + [SMALL_STATE(6061)] = 242478, + [SMALL_STATE(6062)] = 242513, + [SMALL_STATE(6063)] = 242565, + [SMALL_STATE(6064)] = 242599, + [SMALL_STATE(6065)] = 242651, + [SMALL_STATE(6066)] = 242703, + [SMALL_STATE(6067)] = 242755, + [SMALL_STATE(6068)] = 242807, + [SMALL_STATE(6069)] = 242859, + [SMALL_STATE(6070)] = 242911, + [SMALL_STATE(6071)] = 242963, + [SMALL_STATE(6072)] = 243015, + [SMALL_STATE(6073)] = 243083, + [SMALL_STATE(6074)] = 243151, + [SMALL_STATE(6075)] = 243207, + [SMALL_STATE(6076)] = 243263, + [SMALL_STATE(6077)] = 243319, + [SMALL_STATE(6078)] = 243371, + [SMALL_STATE(6079)] = 243423, + [SMALL_STATE(6080)] = 243475, + [SMALL_STATE(6081)] = 243527, + [SMALL_STATE(6082)] = 243579, + [SMALL_STATE(6083)] = 243631, + [SMALL_STATE(6084)] = 243683, + [SMALL_STATE(6085)] = 243735, + [SMALL_STATE(6086)] = 243803, + [SMALL_STATE(6087)] = 243841, + [SMALL_STATE(6088)] = 243893, + [SMALL_STATE(6089)] = 243961, + [SMALL_STATE(6090)] = 244017, + [SMALL_STATE(6091)] = 244073, + [SMALL_STATE(6092)] = 244129, + [SMALL_STATE(6093)] = 244181, + [SMALL_STATE(6094)] = 244233, + [SMALL_STATE(6095)] = 244271, + [SMALL_STATE(6096)] = 244323, + [SMALL_STATE(6097)] = 244375, + [SMALL_STATE(6098)] = 244427, + [SMALL_STATE(6099)] = 244479, + [SMALL_STATE(6100)] = 244531, + [SMALL_STATE(6101)] = 244601, + [SMALL_STATE(6102)] = 244653, + [SMALL_STATE(6103)] = 244705, + [SMALL_STATE(6104)] = 244757, + [SMALL_STATE(6105)] = 244809, + [SMALL_STATE(6106)] = 244855, + [SMALL_STATE(6107)] = 244907, + [SMALL_STATE(6108)] = 244959, + [SMALL_STATE(6109)] = 245011, + [SMALL_STATE(6110)] = 245063, + [SMALL_STATE(6111)] = 245119, + [SMALL_STATE(6112)] = 245189, + [SMALL_STATE(6113)] = 245241, + [SMALL_STATE(6114)] = 245297, + [SMALL_STATE(6115)] = 245349, + [SMALL_STATE(6116)] = 245401, + [SMALL_STATE(6117)] = 245453, + [SMALL_STATE(6118)] = 245505, + [SMALL_STATE(6119)] = 245557, + [SMALL_STATE(6120)] = 245609, + [SMALL_STATE(6121)] = 245665, + [SMALL_STATE(6122)] = 245721, + [SMALL_STATE(6123)] = 245773, + [SMALL_STATE(6124)] = 245825, + [SMALL_STATE(6125)] = 245871, + [SMALL_STATE(6126)] = 245923, + [SMALL_STATE(6127)] = 245993, + [SMALL_STATE(6128)] = 246045, + [SMALL_STATE(6129)] = 246097, + [SMALL_STATE(6130)] = 246153, + [SMALL_STATE(6131)] = 246209, + [SMALL_STATE(6132)] = 246264, + [SMALL_STATE(6133)] = 246309, + [SMALL_STATE(6134)] = 246368, + [SMALL_STATE(6135)] = 246427, + [SMALL_STATE(6136)] = 246486, + [SMALL_STATE(6137)] = 246545, + [SMALL_STATE(6138)] = 246604, + [SMALL_STATE(6139)] = 246663, + [SMALL_STATE(6140)] = 246722, + [SMALL_STATE(6141)] = 246781, + [SMALL_STATE(6142)] = 246840, + [SMALL_STATE(6143)] = 246899, + [SMALL_STATE(6144)] = 246958, + [SMALL_STATE(6145)] = 247017, + [SMALL_STATE(6146)] = 247076, + [SMALL_STATE(6147)] = 247135, + [SMALL_STATE(6148)] = 247194, + [SMALL_STATE(6149)] = 247253, + [SMALL_STATE(6150)] = 247312, + [SMALL_STATE(6151)] = 247371, + [SMALL_STATE(6152)] = 247434, + [SMALL_STATE(6153)] = 247489, + [SMALL_STATE(6154)] = 247548, + [SMALL_STATE(6155)] = 247607, + [SMALL_STATE(6156)] = 247666, + [SMALL_STATE(6157)] = 247725, + [SMALL_STATE(6158)] = 247784, + [SMALL_STATE(6159)] = 247843, + [SMALL_STATE(6160)] = 247902, + [SMALL_STATE(6161)] = 247961, + [SMALL_STATE(6162)] = 248020, + [SMALL_STATE(6163)] = 248079, + [SMALL_STATE(6164)] = 248138, + [SMALL_STATE(6165)] = 248197, + [SMALL_STATE(6166)] = 248256, + [SMALL_STATE(6167)] = 248315, + [SMALL_STATE(6168)] = 248374, + [SMALL_STATE(6169)] = 248433, + [SMALL_STATE(6170)] = 248492, + [SMALL_STATE(6171)] = 248551, + [SMALL_STATE(6172)] = 248610, + [SMALL_STATE(6173)] = 248669, + [SMALL_STATE(6174)] = 248728, + [SMALL_STATE(6175)] = 248787, + [SMALL_STATE(6176)] = 248846, + [SMALL_STATE(6177)] = 248905, + [SMALL_STATE(6178)] = 248964, + [SMALL_STATE(6179)] = 249023, + [SMALL_STATE(6180)] = 249056, + [SMALL_STATE(6181)] = 249085, + [SMALL_STATE(6182)] = 249144, + [SMALL_STATE(6183)] = 249203, + [SMALL_STATE(6184)] = 249262, + [SMALL_STATE(6185)] = 249321, + [SMALL_STATE(6186)] = 249380, + [SMALL_STATE(6187)] = 249439, + [SMALL_STATE(6188)] = 249498, + [SMALL_STATE(6189)] = 249557, + [SMALL_STATE(6190)] = 249616, + [SMALL_STATE(6191)] = 249675, + [SMALL_STATE(6192)] = 249734, + [SMALL_STATE(6193)] = 249793, + [SMALL_STATE(6194)] = 249852, + [SMALL_STATE(6195)] = 249911, + [SMALL_STATE(6196)] = 249970, + [SMALL_STATE(6197)] = 250029, + [SMALL_STATE(6198)] = 250088, + [SMALL_STATE(6199)] = 250147, + [SMALL_STATE(6200)] = 250206, + [SMALL_STATE(6201)] = 250265, + [SMALL_STATE(6202)] = 250324, + [SMALL_STATE(6203)] = 250367, + [SMALL_STATE(6204)] = 250426, + [SMALL_STATE(6205)] = 250485, + [SMALL_STATE(6206)] = 250544, + [SMALL_STATE(6207)] = 250603, + [SMALL_STATE(6208)] = 250662, + [SMALL_STATE(6209)] = 250721, + [SMALL_STATE(6210)] = 250780, + [SMALL_STATE(6211)] = 250839, + [SMALL_STATE(6212)] = 250898, + [SMALL_STATE(6213)] = 250957, + [SMALL_STATE(6214)] = 251016, + [SMALL_STATE(6215)] = 251075, + [SMALL_STATE(6216)] = 251134, + [SMALL_STATE(6217)] = 251193, + [SMALL_STATE(6218)] = 251252, + [SMALL_STATE(6219)] = 251311, + [SMALL_STATE(6220)] = 251370, + [SMALL_STATE(6221)] = 251399, + [SMALL_STATE(6222)] = 251458, + [SMALL_STATE(6223)] = 251501, + [SMALL_STATE(6224)] = 251560, + [SMALL_STATE(6225)] = 251619, + [SMALL_STATE(6226)] = 251678, + [SMALL_STATE(6227)] = 251733, + [SMALL_STATE(6228)] = 251792, + [SMALL_STATE(6229)] = 251851, + [SMALL_STATE(6230)] = 251910, + [SMALL_STATE(6231)] = 251969, + [SMALL_STATE(6232)] = 252012, + [SMALL_STATE(6233)] = 252071, + [SMALL_STATE(6234)] = 252130, + [SMALL_STATE(6235)] = 252189, + [SMALL_STATE(6236)] = 252248, + [SMALL_STATE(6237)] = 252307, + [SMALL_STATE(6238)] = 252366, + [SMALL_STATE(6239)] = 252425, + [SMALL_STATE(6240)] = 252484, + [SMALL_STATE(6241)] = 252543, + [SMALL_STATE(6242)] = 252602, + [SMALL_STATE(6243)] = 252642, + [SMALL_STATE(6244)] = 252682, + [SMALL_STATE(6245)] = 252722, + [SMALL_STATE(6246)] = 252786, + [SMALL_STATE(6247)] = 252850, + [SMALL_STATE(6248)] = 252878, + [SMALL_STATE(6249)] = 252918, + [SMALL_STATE(6250)] = 252976, + [SMALL_STATE(6251)] = 253004, + [SMALL_STATE(6252)] = 253032, + [SMALL_STATE(6253)] = 253072, + [SMALL_STATE(6254)] = 253112, + [SMALL_STATE(6255)] = 253176, + [SMALL_STATE(6256)] = 253234, + [SMALL_STATE(6257)] = 253274, + [SMALL_STATE(6258)] = 253314, + [SMALL_STATE(6259)] = 253378, + [SMALL_STATE(6260)] = 253418, + [SMALL_STATE(6261)] = 253458, + [SMALL_STATE(6262)] = 253522, + [SMALL_STATE(6263)] = 253562, + [SMALL_STATE(6264)] = 253602, + [SMALL_STATE(6265)] = 253642, + [SMALL_STATE(6266)] = 253670, + [SMALL_STATE(6267)] = 253710, + [SMALL_STATE(6268)] = 253774, + [SMALL_STATE(6269)] = 253814, + [SMALL_STATE(6270)] = 253866, + [SMALL_STATE(6271)] = 253906, + [SMALL_STATE(6272)] = 253946, + [SMALL_STATE(6273)] = 253980, + [SMALL_STATE(6274)] = 254020, + [SMALL_STATE(6275)] = 254060, + [SMALL_STATE(6276)] = 254112, + [SMALL_STATE(6277)] = 254152, + [SMALL_STATE(6278)] = 254210, + [SMALL_STATE(6279)] = 254274, + [SMALL_STATE(6280)] = 254310, + [SMALL_STATE(6281)] = 254350, + [SMALL_STATE(6282)] = 254390, + [SMALL_STATE(6283)] = 254430, + [SMALL_STATE(6284)] = 254470, + [SMALL_STATE(6285)] = 254520, + [SMALL_STATE(6286)] = 254584, + [SMALL_STATE(6287)] = 254648, + [SMALL_STATE(6288)] = 254684, + [SMALL_STATE(6289)] = 254748, + [SMALL_STATE(6290)] = 254788, + [SMALL_STATE(6291)] = 254830, + [SMALL_STATE(6292)] = 254888, + [SMALL_STATE(6293)] = 254932, + [SMALL_STATE(6294)] = 254972, + [SMALL_STATE(6295)] = 255018, + [SMALL_STATE(6296)] = 255064, + [SMALL_STATE(6297)] = 255112, + [SMALL_STATE(6298)] = 255140, + [SMALL_STATE(6299)] = 255168, + [SMALL_STATE(6300)] = 255200, + [SMALL_STATE(6301)] = 255258, + [SMALL_STATE(6302)] = 255322, + [SMALL_STATE(6303)] = 255380, + [SMALL_STATE(6304)] = 255408, + [SMALL_STATE(6305)] = 255448, + [SMALL_STATE(6306)] = 255488, + [SMALL_STATE(6307)] = 255540, + [SMALL_STATE(6308)] = 255580, + [SMALL_STATE(6309)] = 255624, + [SMALL_STATE(6310)] = 255664, + [SMALL_STATE(6311)] = 255704, + [SMALL_STATE(6312)] = 255756, + [SMALL_STATE(6313)] = 255814, + [SMALL_STATE(6314)] = 255854, + [SMALL_STATE(6315)] = 255894, + [SMALL_STATE(6316)] = 255934, + [SMALL_STATE(6317)] = 255998, + [SMALL_STATE(6318)] = 256026, + [SMALL_STATE(6319)] = 256066, + [SMALL_STATE(6320)] = 256106, + [SMALL_STATE(6321)] = 256164, + [SMALL_STATE(6322)] = 256228, + [SMALL_STATE(6323)] = 256256, + [SMALL_STATE(6324)] = 256292, + [SMALL_STATE(6325)] = 256350, + [SMALL_STATE(6326)] = 256414, + [SMALL_STATE(6327)] = 256454, + [SMALL_STATE(6328)] = 256494, + [SMALL_STATE(6329)] = 256534, + [SMALL_STATE(6330)] = 256574, + [SMALL_STATE(6331)] = 256602, + [SMALL_STATE(6332)] = 256642, + [SMALL_STATE(6333)] = 256682, + [SMALL_STATE(6334)] = 256721, + [SMALL_STATE(6335)] = 256766, + [SMALL_STATE(6336)] = 256815, + [SMALL_STATE(6337)] = 256846, + [SMALL_STATE(6338)] = 256877, + [SMALL_STATE(6339)] = 256904, + [SMALL_STATE(6340)] = 256947, + [SMALL_STATE(6341)] = 256974, + [SMALL_STATE(6342)] = 257019, + [SMALL_STATE(6343)] = 257076, + [SMALL_STATE(6344)] = 257115, + [SMALL_STATE(6345)] = 257154, + [SMALL_STATE(6346)] = 257189, + [SMALL_STATE(6347)] = 257216, + [SMALL_STATE(6348)] = 257243, + [SMALL_STATE(6349)] = 257282, + [SMALL_STATE(6350)] = 257313, + [SMALL_STATE(6351)] = 257344, + [SMALL_STATE(6352)] = 257389, + [SMALL_STATE(6353)] = 257424, + [SMALL_STATE(6354)] = 257481, + [SMALL_STATE(6355)] = 257508, + [SMALL_STATE(6356)] = 257551, + [SMALL_STATE(6357)] = 257578, + [SMALL_STATE(6358)] = 257613, + [SMALL_STATE(6359)] = 257658, + [SMALL_STATE(6360)] = 257685, + [SMALL_STATE(6361)] = 257712, + [SMALL_STATE(6362)] = 257749, + [SMALL_STATE(6363)] = 257784, + [SMALL_STATE(6364)] = 257815, + [SMALL_STATE(6365)] = 257866, + [SMALL_STATE(6366)] = 257901, + [SMALL_STATE(6367)] = 257958, + [SMALL_STATE(6368)] = 258009, + [SMALL_STATE(6369)] = 258048, + [SMALL_STATE(6370)] = 258093, + [SMALL_STATE(6371)] = 258126, + [SMALL_STATE(6372)] = 258157, + [SMALL_STATE(6373)] = 258202, + [SMALL_STATE(6374)] = 258229, + [SMALL_STATE(6375)] = 258256, + [SMALL_STATE(6376)] = 258283, + [SMALL_STATE(6377)] = 258318, + [SMALL_STATE(6378)] = 258363, + [SMALL_STATE(6379)] = 258408, + [SMALL_STATE(6380)] = 258435, + [SMALL_STATE(6381)] = 258480, + [SMALL_STATE(6382)] = 258537, + [SMALL_STATE(6383)] = 258566, + [SMALL_STATE(6384)] = 258595, + [SMALL_STATE(6385)] = 258630, + [SMALL_STATE(6386)] = 258669, + [SMALL_STATE(6387)] = 258714, + [SMALL_STATE(6388)] = 258771, + [SMALL_STATE(6389)] = 258798, + [SMALL_STATE(6390)] = 258825, + [SMALL_STATE(6391)] = 258870, + [SMALL_STATE(6392)] = 258897, + [SMALL_STATE(6393)] = 258932, + [SMALL_STATE(6394)] = 258959, + [SMALL_STATE(6395)] = 258986, + [SMALL_STATE(6396)] = 259013, + [SMALL_STATE(6397)] = 259052, + [SMALL_STATE(6398)] = 259079, + [SMALL_STATE(6399)] = 259118, + [SMALL_STATE(6400)] = 259149, + [SMALL_STATE(6401)] = 259188, + [SMALL_STATE(6402)] = 259227, + [SMALL_STATE(6403)] = 259272, + [SMALL_STATE(6404)] = 259329, + [SMALL_STATE(6405)] = 259368, + [SMALL_STATE(6406)] = 259407, + [SMALL_STATE(6407)] = 259446, + [SMALL_STATE(6408)] = 259485, + [SMALL_STATE(6409)] = 259524, + [SMALL_STATE(6410)] = 259563, + [SMALL_STATE(6411)] = 259602, + [SMALL_STATE(6412)] = 259647, + [SMALL_STATE(6413)] = 259676, + [SMALL_STATE(6414)] = 259721, + [SMALL_STATE(6415)] = 259770, + [SMALL_STATE(6416)] = 259809, + [SMALL_STATE(6417)] = 259848, + [SMALL_STATE(6418)] = 259875, + [SMALL_STATE(6419)] = 259910, + [SMALL_STATE(6420)] = 259949, + [SMALL_STATE(6421)] = 259994, + [SMALL_STATE(6422)] = 260023, + [SMALL_STATE(6423)] = 260062, + [SMALL_STATE(6424)] = 260089, + [SMALL_STATE(6425)] = 260124, + [SMALL_STATE(6426)] = 260175, + [SMALL_STATE(6427)] = 260214, + [SMALL_STATE(6428)] = 260253, + [SMALL_STATE(6429)] = 260292, + [SMALL_STATE(6430)] = 260319, + [SMALL_STATE(6431)] = 260354, + [SMALL_STATE(6432)] = 260381, + [SMALL_STATE(6433)] = 260408, + [SMALL_STATE(6434)] = 260449, + [SMALL_STATE(6435)] = 260484, + [SMALL_STATE(6436)] = 260511, + [SMALL_STATE(6437)] = 260538, + [SMALL_STATE(6438)] = 260573, + [SMALL_STATE(6439)] = 260604, + [SMALL_STATE(6440)] = 260631, + [SMALL_STATE(6441)] = 260682, + [SMALL_STATE(6442)] = 260727, + [SMALL_STATE(6443)] = 260762, + [SMALL_STATE(6444)] = 260789, + [SMALL_STATE(6445)] = 260824, + [SMALL_STATE(6446)] = 260859, + [SMALL_STATE(6447)] = 260898, + [SMALL_STATE(6448)] = 260933, + [SMALL_STATE(6449)] = 260968, + [SMALL_STATE(6450)] = 261003, + [SMALL_STATE(6451)] = 261038, + [SMALL_STATE(6452)] = 261073, + [SMALL_STATE(6453)] = 261100, + [SMALL_STATE(6454)] = 261145, + [SMALL_STATE(6455)] = 261172, + [SMALL_STATE(6456)] = 261199, + [SMALL_STATE(6457)] = 261226, + [SMALL_STATE(6458)] = 261256, + [SMALL_STATE(6459)] = 261292, + [SMALL_STATE(6460)] = 261328, + [SMALL_STATE(6461)] = 261364, + [SMALL_STATE(6462)] = 261400, + [SMALL_STATE(6463)] = 261436, + [SMALL_STATE(6464)] = 261472, + [SMALL_STATE(6465)] = 261508, + [SMALL_STATE(6466)] = 261538, + [SMALL_STATE(6467)] = 261568, + [SMALL_STATE(6468)] = 261620, + [SMALL_STATE(6469)] = 261662, + [SMALL_STATE(6470)] = 261692, + [SMALL_STATE(6471)] = 261728, + [SMALL_STATE(6472)] = 261771, + [SMALL_STATE(6473)] = 261808, + [SMALL_STATE(6474)] = 261857, + [SMALL_STATE(6475)] = 261906, + [SMALL_STATE(6476)] = 261943, + [SMALL_STATE(6477)] = 261968, + [SMALL_STATE(6478)] = 262017, + [SMALL_STATE(6479)] = 262066, + [SMALL_STATE(6480)] = 262109, + [SMALL_STATE(6481)] = 262134, + [SMALL_STATE(6482)] = 262183, + [SMALL_STATE(6483)] = 262220, + [SMALL_STATE(6484)] = 262251, + [SMALL_STATE(6485)] = 262288, + [SMALL_STATE(6486)] = 262339, + [SMALL_STATE(6487)] = 262388, + [SMALL_STATE(6488)] = 262419, + [SMALL_STATE(6489)] = 262468, + [SMALL_STATE(6490)] = 262493, + [SMALL_STATE(6491)] = 262542, + [SMALL_STATE(6492)] = 262585, + [SMALL_STATE(6493)] = 262628, + [SMALL_STATE(6494)] = 262653, + [SMALL_STATE(6495)] = 262690, + [SMALL_STATE(6496)] = 262739, + [SMALL_STATE(6497)] = 262776, + [SMALL_STATE(6498)] = 262801, + [SMALL_STATE(6499)] = 262826, + [SMALL_STATE(6500)] = 262869, + [SMALL_STATE(6501)] = 262918, + [SMALL_STATE(6502)] = 262955, + [SMALL_STATE(6503)] = 262992, + [SMALL_STATE(6504)] = 263041, + [SMALL_STATE(6505)] = 263066, + [SMALL_STATE(6506)] = 263109, + [SMALL_STATE(6507)] = 263158, + [SMALL_STATE(6508)] = 263207, + [SMALL_STATE(6509)] = 263250, + [SMALL_STATE(6510)] = 263293, + [SMALL_STATE(6511)] = 263318, + [SMALL_STATE(6512)] = 263367, + [SMALL_STATE(6513)] = 263416, + [SMALL_STATE(6514)] = 263441, + [SMALL_STATE(6515)] = 263490, + [SMALL_STATE(6516)] = 263533, + [SMALL_STATE(6517)] = 263558, + [SMALL_STATE(6518)] = 263607, + [SMALL_STATE(6519)] = 263656, + [SMALL_STATE(6520)] = 263699, + [SMALL_STATE(6521)] = 263742, + [SMALL_STATE(6522)] = 263791, + [SMALL_STATE(6523)] = 263840, + [SMALL_STATE(6524)] = 263889, + [SMALL_STATE(6525)] = 263932, + [SMALL_STATE(6526)] = 263969, + [SMALL_STATE(6527)] = 264018, + [SMALL_STATE(6528)] = 264043, + [SMALL_STATE(6529)] = 264080, + [SMALL_STATE(6530)] = 264123, + [SMALL_STATE(6531)] = 264160, + [SMALL_STATE(6532)] = 264203, + [SMALL_STATE(6533)] = 264246, + [SMALL_STATE(6534)] = 264295, + [SMALL_STATE(6535)] = 264338, + [SMALL_STATE(6536)] = 264381, + [SMALL_STATE(6537)] = 264424, + [SMALL_STATE(6538)] = 264473, + [SMALL_STATE(6539)] = 264516, + [SMALL_STATE(6540)] = 264541, + [SMALL_STATE(6541)] = 264578, + [SMALL_STATE(6542)] = 264621, + [SMALL_STATE(6543)] = 264670, + [SMALL_STATE(6544)] = 264713, + [SMALL_STATE(6545)] = 264756, + [SMALL_STATE(6546)] = 264781, + [SMALL_STATE(6547)] = 264806, + [SMALL_STATE(6548)] = 264831, + [SMALL_STATE(6549)] = 264874, + [SMALL_STATE(6550)] = 264917, + [SMALL_STATE(6551)] = 264958, + [SMALL_STATE(6552)] = 264995, + [SMALL_STATE(6553)] = 265020, + [SMALL_STATE(6554)] = 265057, + [SMALL_STATE(6555)] = 265094, + [SMALL_STATE(6556)] = 265143, + [SMALL_STATE(6557)] = 265180, + [SMALL_STATE(6558)] = 265229, + [SMALL_STATE(6559)] = 265278, + [SMALL_STATE(6560)] = 265321, + [SMALL_STATE(6561)] = 265362, + [SMALL_STATE(6562)] = 265387, + [SMALL_STATE(6563)] = 265412, + [SMALL_STATE(6564)] = 265437, + [SMALL_STATE(6565)] = 265486, + [SMALL_STATE(6566)] = 265529, + [SMALL_STATE(6567)] = 265578, + [SMALL_STATE(6568)] = 265603, + [SMALL_STATE(6569)] = 265645, + [SMALL_STATE(6570)] = 265685, + [SMALL_STATE(6571)] = 265721, + [SMALL_STATE(6572)] = 265751, + [SMALL_STATE(6573)] = 265791, + [SMALL_STATE(6574)] = 265821, + [SMALL_STATE(6575)] = 265851, + [SMALL_STATE(6576)] = 265891, + [SMALL_STATE(6577)] = 265935, + [SMALL_STATE(6578)] = 265959, + [SMALL_STATE(6579)] = 265989, + [SMALL_STATE(6580)] = 266025, + [SMALL_STATE(6581)] = 266047, + [SMALL_STATE(6582)] = 266087, + [SMALL_STATE(6583)] = 266127, + [SMALL_STATE(6584)] = 266167, + [SMALL_STATE(6585)] = 266197, + [SMALL_STATE(6586)] = 266237, + [SMALL_STATE(6587)] = 266277, + [SMALL_STATE(6588)] = 266317, + [SMALL_STATE(6589)] = 266339, + [SMALL_STATE(6590)] = 266361, + [SMALL_STATE(6591)] = 266401, + [SMALL_STATE(6592)] = 266427, + [SMALL_STATE(6593)] = 266467, + [SMALL_STATE(6594)] = 266497, + [SMALL_STATE(6595)] = 266537, + [SMALL_STATE(6596)] = 266577, + [SMALL_STATE(6597)] = 266617, + [SMALL_STATE(6598)] = 266639, + [SMALL_STATE(6599)] = 266661, [SMALL_STATE(6600)] = 266687, - [SMALL_STATE(6601)] = 266716, - [SMALL_STATE(6602)] = 266745, - [SMALL_STATE(6603)] = 266776, - [SMALL_STATE(6604)] = 266805, - [SMALL_STATE(6605)] = 266848, - [SMALL_STATE(6606)] = 266877, - [SMALL_STATE(6607)] = 266906, - [SMALL_STATE(6608)] = 266939, - [SMALL_STATE(6609)] = 266968, - [SMALL_STATE(6610)] = 266999, - [SMALL_STATE(6611)] = 267042, - [SMALL_STATE(6612)] = 267071, - [SMALL_STATE(6613)] = 267100, - [SMALL_STATE(6614)] = 267131, - [SMALL_STATE(6615)] = 267162, - [SMALL_STATE(6616)] = 267195, - [SMALL_STATE(6617)] = 267226, - [SMALL_STATE(6618)] = 267266, - [SMALL_STATE(6619)] = 267306, - [SMALL_STATE(6620)] = 267334, - [SMALL_STATE(6621)] = 267364, - [SMALL_STATE(6622)] = 267394, - [SMALL_STATE(6623)] = 267422, - [SMALL_STATE(6624)] = 267454, - [SMALL_STATE(6625)] = 267480, - [SMALL_STATE(6626)] = 267508, - [SMALL_STATE(6627)] = 267540, - [SMALL_STATE(6628)] = 267580, - [SMALL_STATE(6629)] = 267608, - [SMALL_STATE(6630)] = 267638, - [SMALL_STATE(6631)] = 267666, - [SMALL_STATE(6632)] = 267704, - [SMALL_STATE(6633)] = 267734, - [SMALL_STATE(6634)] = 267774, - [SMALL_STATE(6635)] = 267804, - [SMALL_STATE(6636)] = 267836, - [SMALL_STATE(6637)] = 267866, - [SMALL_STATE(6638)] = 267898, - [SMALL_STATE(6639)] = 267938, - [SMALL_STATE(6640)] = 267970, - [SMALL_STATE(6641)] = 267998, - [SMALL_STATE(6642)] = 268026, - [SMALL_STATE(6643)] = 268058, - [SMALL_STATE(6644)] = 268086, - [SMALL_STATE(6645)] = 268126, - [SMALL_STATE(6646)] = 268156, - [SMALL_STATE(6647)] = 268196, - [SMALL_STATE(6648)] = 268224, - [SMALL_STATE(6649)] = 268244, - [SMALL_STATE(6650)] = 268272, - [SMALL_STATE(6651)] = 268292, - [SMALL_STATE(6652)] = 268332, - [SMALL_STATE(6653)] = 268352, - [SMALL_STATE(6654)] = 268382, - [SMALL_STATE(6655)] = 268410, - [SMALL_STATE(6656)] = 268430, - [SMALL_STATE(6657)] = 268470, - [SMALL_STATE(6658)] = 268498, - [SMALL_STATE(6659)] = 268526, - [SMALL_STATE(6660)] = 268556, - [SMALL_STATE(6661)] = 268576, - [SMALL_STATE(6662)] = 268606, - [SMALL_STATE(6663)] = 268636, - [SMALL_STATE(6664)] = 268666, - [SMALL_STATE(6665)] = 268694, - [SMALL_STATE(6666)] = 268724, - [SMALL_STATE(6667)] = 268744, - [SMALL_STATE(6668)] = 268770, - [SMALL_STATE(6669)] = 268800, - [SMALL_STATE(6670)] = 268840, - [SMALL_STATE(6671)] = 268868, - [SMALL_STATE(6672)] = 268888, - [SMALL_STATE(6673)] = 268928, - [SMALL_STATE(6674)] = 268956, - [SMALL_STATE(6675)] = 268986, - [SMALL_STATE(6676)] = 269026, - [SMALL_STATE(6677)] = 269046, - [SMALL_STATE(6678)] = 269076, - [SMALL_STATE(6679)] = 269096, - [SMALL_STATE(6680)] = 269116, - [SMALL_STATE(6681)] = 269136, - [SMALL_STATE(6682)] = 269156, - [SMALL_STATE(6683)] = 269186, - [SMALL_STATE(6684)] = 269206, - [SMALL_STATE(6685)] = 269246, - [SMALL_STATE(6686)] = 269276, - [SMALL_STATE(6687)] = 269306, - [SMALL_STATE(6688)] = 269346, - [SMALL_STATE(6689)] = 269374, - [SMALL_STATE(6690)] = 269406, - [SMALL_STATE(6691)] = 269430, - [SMALL_STATE(6692)] = 269462, - [SMALL_STATE(6693)] = 269490, - [SMALL_STATE(6694)] = 269518, - [SMALL_STATE(6695)] = 269558, - [SMALL_STATE(6696)] = 269578, - [SMALL_STATE(6697)] = 269606, - [SMALL_STATE(6698)] = 269636, - [SMALL_STATE(6699)] = 269656, - [SMALL_STATE(6700)] = 269696, - [SMALL_STATE(6701)] = 269728, - [SMALL_STATE(6702)] = 269768, - [SMALL_STATE(6703)] = 269808, - [SMALL_STATE(6704)] = 269828, - [SMALL_STATE(6705)] = 269858, - [SMALL_STATE(6706)] = 269898, - [SMALL_STATE(6707)] = 269930, - [SMALL_STATE(6708)] = 269962, - [SMALL_STATE(6709)] = 269990, - [SMALL_STATE(6710)] = 270020, - [SMALL_STATE(6711)] = 270052, - [SMALL_STATE(6712)] = 270084, - [SMALL_STATE(6713)] = 270116, - [SMALL_STATE(6714)] = 270156, - [SMALL_STATE(6715)] = 270186, - [SMALL_STATE(6716)] = 270216, - [SMALL_STATE(6717)] = 270236, - [SMALL_STATE(6718)] = 270268, - [SMALL_STATE(6719)] = 270298, - [SMALL_STATE(6720)] = 270326, - [SMALL_STATE(6721)] = 270358, - [SMALL_STATE(6722)] = 270388, - [SMALL_STATE(6723)] = 270420, - [SMALL_STATE(6724)] = 270440, - [SMALL_STATE(6725)] = 270480, - [SMALL_STATE(6726)] = 270508, - [SMALL_STATE(6727)] = 270536, - [SMALL_STATE(6728)] = 270560, - [SMALL_STATE(6729)] = 270584, - [SMALL_STATE(6730)] = 270614, - [SMALL_STATE(6731)] = 270646, - [SMALL_STATE(6732)] = 270678, - [SMALL_STATE(6733)] = 270698, - [SMALL_STATE(6734)] = 270726, - [SMALL_STATE(6735)] = 270766, - [SMALL_STATE(6736)] = 270798, - [SMALL_STATE(6737)] = 270824, - [SMALL_STATE(6738)] = 270854, - [SMALL_STATE(6739)] = 270886, - [SMALL_STATE(6740)] = 270914, - [SMALL_STATE(6741)] = 270946, - [SMALL_STATE(6742)] = 270978, - [SMALL_STATE(6743)] = 270998, - [SMALL_STATE(6744)] = 271020, - [SMALL_STATE(6745)] = 271041, - [SMALL_STATE(6746)] = 271062, - [SMALL_STATE(6747)] = 271083, - [SMALL_STATE(6748)] = 271120, - [SMALL_STATE(6749)] = 271141, - [SMALL_STATE(6750)] = 271162, - [SMALL_STATE(6751)] = 271183, - [SMALL_STATE(6752)] = 271208, - [SMALL_STATE(6753)] = 271229, - [SMALL_STATE(6754)] = 271262, - [SMALL_STATE(6755)] = 271291, - [SMALL_STATE(6756)] = 271320, - [SMALL_STATE(6757)] = 271353, - [SMALL_STATE(6758)] = 271390, - [SMALL_STATE(6759)] = 271425, - [SMALL_STATE(6760)] = 271446, - [SMALL_STATE(6761)] = 271467, - [SMALL_STATE(6762)] = 271492, - [SMALL_STATE(6763)] = 271525, - [SMALL_STATE(6764)] = 271546, - [SMALL_STATE(6765)] = 271583, - [SMALL_STATE(6766)] = 271616, - [SMALL_STATE(6767)] = 271653, - [SMALL_STATE(6768)] = 271686, - [SMALL_STATE(6769)] = 271723, - [SMALL_STATE(6770)] = 271750, - [SMALL_STATE(6771)] = 271771, - [SMALL_STATE(6772)] = 271796, - [SMALL_STATE(6773)] = 271825, - [SMALL_STATE(6774)] = 271852, - [SMALL_STATE(6775)] = 271877, - [SMALL_STATE(6776)] = 271914, - [SMALL_STATE(6777)] = 271935, - [SMALL_STATE(6778)] = 271968, - [SMALL_STATE(6779)] = 271989, - [SMALL_STATE(6780)] = 272022, - [SMALL_STATE(6781)] = 272049, - [SMALL_STATE(6782)] = 272086, - [SMALL_STATE(6783)] = 272111, - [SMALL_STATE(6784)] = 272136, - [SMALL_STATE(6785)] = 272173, - [SMALL_STATE(6786)] = 272200, - [SMALL_STATE(6787)] = 272221, - [SMALL_STATE(6788)] = 272242, - [SMALL_STATE(6789)] = 272263, - [SMALL_STATE(6790)] = 272290, - [SMALL_STATE(6791)] = 272327, - [SMALL_STATE(6792)] = 272348, - [SMALL_STATE(6793)] = 272385, - [SMALL_STATE(6794)] = 272412, - [SMALL_STATE(6795)] = 272439, - [SMALL_STATE(6796)] = 272478, - [SMALL_STATE(6797)] = 272515, - [SMALL_STATE(6798)] = 272542, - [SMALL_STATE(6799)] = 272569, - [SMALL_STATE(6800)] = 272606, - [SMALL_STATE(6801)] = 272633, - [SMALL_STATE(6802)] = 272670, - [SMALL_STATE(6803)] = 272697, - [SMALL_STATE(6804)] = 272718, - [SMALL_STATE(6805)] = 272745, - [SMALL_STATE(6806)] = 272770, - [SMALL_STATE(6807)] = 272791, - [SMALL_STATE(6808)] = 272812, - [SMALL_STATE(6809)] = 272839, - [SMALL_STATE(6810)] = 272860, - [SMALL_STATE(6811)] = 272881, - [SMALL_STATE(6812)] = 272902, - [SMALL_STATE(6813)] = 272923, - [SMALL_STATE(6814)] = 272960, - [SMALL_STATE(6815)] = 272981, - [SMALL_STATE(6816)] = 273002, - [SMALL_STATE(6817)] = 273023, - [SMALL_STATE(6818)] = 273060, - [SMALL_STATE(6819)] = 273089, - [SMALL_STATE(6820)] = 273110, - [SMALL_STATE(6821)] = 273135, - [SMALL_STATE(6822)] = 273172, - [SMALL_STATE(6823)] = 273193, - [SMALL_STATE(6824)] = 273230, - [SMALL_STATE(6825)] = 273257, - [SMALL_STATE(6826)] = 273294, - [SMALL_STATE(6827)] = 273331, - [SMALL_STATE(6828)] = 273364, - [SMALL_STATE(6829)] = 273385, - [SMALL_STATE(6830)] = 273422, - [SMALL_STATE(6831)] = 273443, - [SMALL_STATE(6832)] = 273468, - [SMALL_STATE(6833)] = 273504, - [SMALL_STATE(6834)] = 273540, - [SMALL_STATE(6835)] = 273574, - [SMALL_STATE(6836)] = 273610, - [SMALL_STATE(6837)] = 273646, - [SMALL_STATE(6838)] = 273682, - [SMALL_STATE(6839)] = 273708, - [SMALL_STATE(6840)] = 273738, - [SMALL_STATE(6841)] = 273760, - [SMALL_STATE(6842)] = 273796, - [SMALL_STATE(6843)] = 273826, - [SMALL_STATE(6844)] = 273852, - [SMALL_STATE(6845)] = 273878, - [SMALL_STATE(6846)] = 273914, - [SMALL_STATE(6847)] = 273940, - [SMALL_STATE(6848)] = 273970, - [SMALL_STATE(6849)] = 274004, - [SMALL_STATE(6850)] = 274040, - [SMALL_STATE(6851)] = 274070, - [SMALL_STATE(6852)] = 274098, - [SMALL_STATE(6853)] = 274122, - [SMALL_STATE(6854)] = 274150, - [SMALL_STATE(6855)] = 274176, - [SMALL_STATE(6856)] = 274212, - [SMALL_STATE(6857)] = 274238, - [SMALL_STATE(6858)] = 274264, - [SMALL_STATE(6859)] = 274284, - [SMALL_STATE(6860)] = 274318, - [SMALL_STATE(6861)] = 274352, - [SMALL_STATE(6862)] = 274388, - [SMALL_STATE(6863)] = 274424, - [SMALL_STATE(6864)] = 274450, - [SMALL_STATE(6865)] = 274484, - [SMALL_STATE(6866)] = 274510, - [SMALL_STATE(6867)] = 274546, - [SMALL_STATE(6868)] = 274576, - [SMALL_STATE(6869)] = 274602, - [SMALL_STATE(6870)] = 274638, - [SMALL_STATE(6871)] = 274674, - [SMALL_STATE(6872)] = 274700, - [SMALL_STATE(6873)] = 274724, - [SMALL_STATE(6874)] = 274750, - [SMALL_STATE(6875)] = 274786, - [SMALL_STATE(6876)] = 274810, - [SMALL_STATE(6877)] = 274846, - [SMALL_STATE(6878)] = 274876, - [SMALL_STATE(6879)] = 274910, - [SMALL_STATE(6880)] = 274944, - [SMALL_STATE(6881)] = 274980, - [SMALL_STATE(6882)] = 275004, - [SMALL_STATE(6883)] = 275034, - [SMALL_STATE(6884)] = 275062, - [SMALL_STATE(6885)] = 275088, - [SMALL_STATE(6886)] = 275110, - [SMALL_STATE(6887)] = 275136, - [SMALL_STATE(6888)] = 275166, - [SMALL_STATE(6889)] = 275192, - [SMALL_STATE(6890)] = 275228, - [SMALL_STATE(6891)] = 275254, - [SMALL_STATE(6892)] = 275284, - [SMALL_STATE(6893)] = 275310, - [SMALL_STATE(6894)] = 275340, - [SMALL_STATE(6895)] = 275374, - [SMALL_STATE(6896)] = 275410, - [SMALL_STATE(6897)] = 275438, - [SMALL_STATE(6898)] = 275472, - [SMALL_STATE(6899)] = 275506, - [SMALL_STATE(6900)] = 275542, - [SMALL_STATE(6901)] = 275578, - [SMALL_STATE(6902)] = 275614, - [SMALL_STATE(6903)] = 275650, - [SMALL_STATE(6904)] = 275686, - [SMALL_STATE(6905)] = 275710, - [SMALL_STATE(6906)] = 275740, - [SMALL_STATE(6907)] = 275776, - [SMALL_STATE(6908)] = 275806, - [SMALL_STATE(6909)] = 275836, - [SMALL_STATE(6910)] = 275861, - [SMALL_STATE(6911)] = 275884, - [SMALL_STATE(6912)] = 275903, - [SMALL_STATE(6913)] = 275934, - [SMALL_STATE(6914)] = 275963, - [SMALL_STATE(6915)] = 275992, - [SMALL_STATE(6916)] = 276011, - [SMALL_STATE(6917)] = 276040, - [SMALL_STATE(6918)] = 276065, - [SMALL_STATE(6919)] = 276090, - [SMALL_STATE(6920)] = 276119, - [SMALL_STATE(6921)] = 276146, - [SMALL_STATE(6922)] = 276173, - [SMALL_STATE(6923)] = 276198, - [SMALL_STATE(6924)] = 276223, - [SMALL_STATE(6925)] = 276250, - [SMALL_STATE(6926)] = 276277, - [SMALL_STATE(6927)] = 276312, - [SMALL_STATE(6928)] = 276339, - [SMALL_STATE(6929)] = 276368, - [SMALL_STATE(6930)] = 276399, - [SMALL_STATE(6931)] = 276428, - [SMALL_STATE(6932)] = 276463, - [SMALL_STATE(6933)] = 276488, - [SMALL_STATE(6934)] = 276507, - [SMALL_STATE(6935)] = 276542, - [SMALL_STATE(6936)] = 276571, - [SMALL_STATE(6937)] = 276596, - [SMALL_STATE(6938)] = 276627, - [SMALL_STATE(6939)] = 276660, - [SMALL_STATE(6940)] = 276691, - [SMALL_STATE(6941)] = 276724, - [SMALL_STATE(6942)] = 276749, - [SMALL_STATE(6943)] = 276780, - [SMALL_STATE(6944)] = 276799, - [SMALL_STATE(6945)] = 276828, - [SMALL_STATE(6946)] = 276857, - [SMALL_STATE(6947)] = 276886, - [SMALL_STATE(6948)] = 276905, - [SMALL_STATE(6949)] = 276934, - [SMALL_STATE(6950)] = 276963, - [SMALL_STATE(6951)] = 276992, - [SMALL_STATE(6952)] = 277021, - [SMALL_STATE(6953)] = 277052, - [SMALL_STATE(6954)] = 277081, - [SMALL_STATE(6955)] = 277110, - [SMALL_STATE(6956)] = 277141, - [SMALL_STATE(6957)] = 277176, - [SMALL_STATE(6958)] = 277195, - [SMALL_STATE(6959)] = 277214, - [SMALL_STATE(6960)] = 277245, - [SMALL_STATE(6961)] = 277272, - [SMALL_STATE(6962)] = 277299, - [SMALL_STATE(6963)] = 277328, - [SMALL_STATE(6964)] = 277363, - [SMALL_STATE(6965)] = 277390, - [SMALL_STATE(6966)] = 277409, - [SMALL_STATE(6967)] = 277436, - [SMALL_STATE(6968)] = 277463, - [SMALL_STATE(6969)] = 277498, - [SMALL_STATE(6970)] = 277527, - [SMALL_STATE(6971)] = 277546, - [SMALL_STATE(6972)] = 277567, - [SMALL_STATE(6973)] = 277596, - [SMALL_STATE(6974)] = 277625, - [SMALL_STATE(6975)] = 277656, - [SMALL_STATE(6976)] = 277685, - [SMALL_STATE(6977)] = 277710, - [SMALL_STATE(6978)] = 277733, - [SMALL_STATE(6979)] = 277764, - [SMALL_STATE(6980)] = 277795, - [SMALL_STATE(6981)] = 277824, - [SMALL_STATE(6982)] = 277859, - [SMALL_STATE(6983)] = 277888, - [SMALL_STATE(6984)] = 277917, - [SMALL_STATE(6985)] = 277946, - [SMALL_STATE(6986)] = 277975, - [SMALL_STATE(6987)] = 278004, - [SMALL_STATE(6988)] = 278039, - [SMALL_STATE(6989)] = 278068, - [SMALL_STATE(6990)] = 278103, - [SMALL_STATE(6991)] = 278128, - [SMALL_STATE(6992)] = 278157, - [SMALL_STATE(6993)] = 278186, - [SMALL_STATE(6994)] = 278216, - [SMALL_STATE(6995)] = 278238, - [SMALL_STATE(6996)] = 278260, - [SMALL_STATE(6997)] = 278290, - [SMALL_STATE(6998)] = 278312, - [SMALL_STATE(6999)] = 278336, - [SMALL_STATE(7000)] = 278366, - [SMALL_STATE(7001)] = 278390, - [SMALL_STATE(7002)] = 278414, - [SMALL_STATE(7003)] = 278438, - [SMALL_STATE(7004)] = 278462, - [SMALL_STATE(7005)] = 278484, - [SMALL_STATE(7006)] = 278508, - [SMALL_STATE(7007)] = 278530, - [SMALL_STATE(7008)] = 278560, - [SMALL_STATE(7009)] = 278582, - [SMALL_STATE(7010)] = 278606, - [SMALL_STATE(7011)] = 278628, - [SMALL_STATE(7012)] = 278652, - [SMALL_STATE(7013)] = 278670, - [SMALL_STATE(7014)] = 278692, - [SMALL_STATE(7015)] = 278714, - [SMALL_STATE(7016)] = 278732, - [SMALL_STATE(7017)] = 278754, - [SMALL_STATE(7018)] = 278772, - [SMALL_STATE(7019)] = 278790, - [SMALL_STATE(7020)] = 278808, - [SMALL_STATE(7021)] = 278826, - [SMALL_STATE(7022)] = 278856, - [SMALL_STATE(7023)] = 278874, - [SMALL_STATE(7024)] = 278906, - [SMALL_STATE(7025)] = 278936, - [SMALL_STATE(7026)] = 278958, - [SMALL_STATE(7027)] = 278980, - [SMALL_STATE(7028)] = 279004, - [SMALL_STATE(7029)] = 279026, - [SMALL_STATE(7030)] = 279048, - [SMALL_STATE(7031)] = 279078, - [SMALL_STATE(7032)] = 279108, - [SMALL_STATE(7033)] = 279130, - [SMALL_STATE(7034)] = 279153, - [SMALL_STATE(7035)] = 279184, - [SMALL_STATE(7036)] = 279215, - [SMALL_STATE(7037)] = 279246, - [SMALL_STATE(7038)] = 279277, - [SMALL_STATE(7039)] = 279298, - [SMALL_STATE(7040)] = 279325, - [SMALL_STATE(7041)] = 279356, - [SMALL_STATE(7042)] = 279377, - [SMALL_STATE(7043)] = 279408, - [SMALL_STATE(7044)] = 279439, - [SMALL_STATE(7045)] = 279462, - [SMALL_STATE(7046)] = 279493, - [SMALL_STATE(7047)] = 279524, - [SMALL_STATE(7048)] = 279545, - [SMALL_STATE(7049)] = 279572, - [SMALL_STATE(7050)] = 279593, - [SMALL_STATE(7051)] = 279624, - [SMALL_STATE(7052)] = 279655, - [SMALL_STATE(7053)] = 279682, - [SMALL_STATE(7054)] = 279705, - [SMALL_STATE(7055)] = 279736, - [SMALL_STATE(7056)] = 279761, - [SMALL_STATE(7057)] = 279792, - [SMALL_STATE(7058)] = 279815, - [SMALL_STATE(7059)] = 279846, - [SMALL_STATE(7060)] = 279867, - [SMALL_STATE(7061)] = 279894, - [SMALL_STATE(7062)] = 279917, - [SMALL_STATE(7063)] = 279940, - [SMALL_STATE(7064)] = 279961, - [SMALL_STATE(7065)] = 279992, - [SMALL_STATE(7066)] = 280019, - [SMALL_STATE(7067)] = 280050, - [SMALL_STATE(7068)] = 280073, - [SMALL_STATE(7069)] = 280104, - [SMALL_STATE(7070)] = 280131, - [SMALL_STATE(7071)] = 280150, - [SMALL_STATE(7072)] = 280173, - [SMALL_STATE(7073)] = 280200, - [SMALL_STATE(7074)] = 280231, - [SMALL_STATE(7075)] = 280262, - [SMALL_STATE(7076)] = 280285, - [SMALL_STATE(7077)] = 280316, - [SMALL_STATE(7078)] = 280343, - [SMALL_STATE(7079)] = 280374, - [SMALL_STATE(7080)] = 280401, - [SMALL_STATE(7081)] = 280432, - [SMALL_STATE(7082)] = 280459, - [SMALL_STATE(7083)] = 280484, - [SMALL_STATE(7084)] = 280503, - [SMALL_STATE(7085)] = 280534, - [SMALL_STATE(7086)] = 280560, - [SMALL_STATE(7087)] = 280586, - [SMALL_STATE(7088)] = 280612, - [SMALL_STATE(7089)] = 280638, - [SMALL_STATE(7090)] = 280664, - [SMALL_STATE(7091)] = 280686, - [SMALL_STATE(7092)] = 280702, - [SMALL_STATE(7093)] = 280728, - [SMALL_STATE(7094)] = 280754, - [SMALL_STATE(7095)] = 280778, - [SMALL_STATE(7096)] = 280804, - [SMALL_STATE(7097)] = 280828, - [SMALL_STATE(7098)] = 280854, - [SMALL_STATE(7099)] = 280878, - [SMALL_STATE(7100)] = 280894, - [SMALL_STATE(7101)] = 280920, - [SMALL_STATE(7102)] = 280944, - [SMALL_STATE(7103)] = 280966, - [SMALL_STATE(7104)] = 280992, - [SMALL_STATE(7105)] = 281018, - [SMALL_STATE(7106)] = 281040, - [SMALL_STATE(7107)] = 281066, - [SMALL_STATE(7108)] = 281088, - [SMALL_STATE(7109)] = 281114, - [SMALL_STATE(7110)] = 281140, - [SMALL_STATE(7111)] = 281166, - [SMALL_STATE(7112)] = 281192, - [SMALL_STATE(7113)] = 281214, - [SMALL_STATE(7114)] = 281236, - [SMALL_STATE(7115)] = 281256, - [SMALL_STATE(7116)] = 281282, - [SMALL_STATE(7117)] = 281308, - [SMALL_STATE(7118)] = 281334, - [SMALL_STATE(7119)] = 281360, - [SMALL_STATE(7120)] = 281386, - [SMALL_STATE(7121)] = 281412, - [SMALL_STATE(7122)] = 281434, - [SMALL_STATE(7123)] = 281458, - [SMALL_STATE(7124)] = 281484, - [SMALL_STATE(7125)] = 281510, - [SMALL_STATE(7126)] = 281534, - [SMALL_STATE(7127)] = 281552, - [SMALL_STATE(7128)] = 281570, - [SMALL_STATE(7129)] = 281596, - [SMALL_STATE(7130)] = 281616, - [SMALL_STATE(7131)] = 281642, - [SMALL_STATE(7132)] = 281668, - [SMALL_STATE(7133)] = 281688, - [SMALL_STATE(7134)] = 281710, - [SMALL_STATE(7135)] = 281736, - [SMALL_STATE(7136)] = 281762, - [SMALL_STATE(7137)] = 281786, - [SMALL_STATE(7138)] = 281812, - [SMALL_STATE(7139)] = 281838, - [SMALL_STATE(7140)] = 281864, - [SMALL_STATE(7141)] = 281886, - [SMALL_STATE(7142)] = 281906, - [SMALL_STATE(7143)] = 281932, - [SMALL_STATE(7144)] = 281958, - [SMALL_STATE(7145)] = 281980, - [SMALL_STATE(7146)] = 282004, - [SMALL_STATE(7147)] = 282030, - [SMALL_STATE(7148)] = 282052, - [SMALL_STATE(7149)] = 282071, - [SMALL_STATE(7150)] = 282094, - [SMALL_STATE(7151)] = 282109, - [SMALL_STATE(7152)] = 282124, - [SMALL_STATE(7153)] = 282143, - [SMALL_STATE(7154)] = 282160, - [SMALL_STATE(7155)] = 282181, - [SMALL_STATE(7156)] = 282204, - [SMALL_STATE(7157)] = 282219, - [SMALL_STATE(7158)] = 282242, - [SMALL_STATE(7159)] = 282263, - [SMALL_STATE(7160)] = 282286, - [SMALL_STATE(7161)] = 282307, - [SMALL_STATE(7162)] = 282322, - [SMALL_STATE(7163)] = 282347, - [SMALL_STATE(7164)] = 282362, - [SMALL_STATE(7165)] = 282387, - [SMALL_STATE(7166)] = 282406, - [SMALL_STATE(7167)] = 282427, - [SMALL_STATE(7168)] = 282448, - [SMALL_STATE(7169)] = 282463, - [SMALL_STATE(7170)] = 282486, - [SMALL_STATE(7171)] = 282511, - [SMALL_STATE(7172)] = 282532, - [SMALL_STATE(7173)] = 282557, - [SMALL_STATE(7174)] = 282582, - [SMALL_STATE(7175)] = 282605, - [SMALL_STATE(7176)] = 282626, - [SMALL_STATE(7177)] = 282647, - [SMALL_STATE(7178)] = 282662, - [SMALL_STATE(7179)] = 282685, - [SMALL_STATE(7180)] = 282708, - [SMALL_STATE(7181)] = 282733, - [SMALL_STATE(7182)] = 282754, - [SMALL_STATE(7183)] = 282775, - [SMALL_STATE(7184)] = 282796, - [SMALL_STATE(7185)] = 282817, - [SMALL_STATE(7186)] = 282840, - [SMALL_STATE(7187)] = 282865, - [SMALL_STATE(7188)] = 282886, - [SMALL_STATE(7189)] = 282911, - [SMALL_STATE(7190)] = 282936, - [SMALL_STATE(7191)] = 282961, - [SMALL_STATE(7192)] = 282984, - [SMALL_STATE(7193)] = 282999, - [SMALL_STATE(7194)] = 283020, - [SMALL_STATE(7195)] = 283043, - [SMALL_STATE(7196)] = 283059, - [SMALL_STATE(7197)] = 283079, - [SMALL_STATE(7198)] = 283099, - [SMALL_STATE(7199)] = 283115, - [SMALL_STATE(7200)] = 283135, - [SMALL_STATE(7201)] = 283155, - [SMALL_STATE(7202)] = 283171, - [SMALL_STATE(7203)] = 283185, - [SMALL_STATE(7204)] = 283203, - [SMALL_STATE(7205)] = 283219, - [SMALL_STATE(7206)] = 283235, - [SMALL_STATE(7207)] = 283251, - [SMALL_STATE(7208)] = 283267, - [SMALL_STATE(7209)] = 283287, - [SMALL_STATE(7210)] = 283305, - [SMALL_STATE(7211)] = 283323, - [SMALL_STATE(7212)] = 283339, - [SMALL_STATE(7213)] = 283357, - [SMALL_STATE(7214)] = 283377, - [SMALL_STATE(7215)] = 283397, - [SMALL_STATE(7216)] = 283413, - [SMALL_STATE(7217)] = 283429, - [SMALL_STATE(7218)] = 283449, - [SMALL_STATE(7219)] = 283469, - [SMALL_STATE(7220)] = 283489, - [SMALL_STATE(7221)] = 283509, - [SMALL_STATE(7222)] = 283525, - [SMALL_STATE(7223)] = 283541, - [SMALL_STATE(7224)] = 283561, - [SMALL_STATE(7225)] = 283575, - [SMALL_STATE(7226)] = 283593, - [SMALL_STATE(7227)] = 283613, - [SMALL_STATE(7228)] = 283633, - [SMALL_STATE(7229)] = 283651, - [SMALL_STATE(7230)] = 283671, - [SMALL_STATE(7231)] = 283687, - [SMALL_STATE(7232)] = 283703, - [SMALL_STATE(7233)] = 283719, - [SMALL_STATE(7234)] = 283735, - [SMALL_STATE(7235)] = 283751, - [SMALL_STATE(7236)] = 283769, - [SMALL_STATE(7237)] = 283783, - [SMALL_STATE(7238)] = 283803, - [SMALL_STATE(7239)] = 283823, - [SMALL_STATE(7240)] = 283837, - [SMALL_STATE(7241)] = 283853, - [SMALL_STATE(7242)] = 283869, - [SMALL_STATE(7243)] = 283889, - [SMALL_STATE(7244)] = 283905, - [SMALL_STATE(7245)] = 283925, - [SMALL_STATE(7246)] = 283943, - [SMALL_STATE(7247)] = 283957, - [SMALL_STATE(7248)] = 283977, - [SMALL_STATE(7249)] = 283995, - [SMALL_STATE(7250)] = 284014, - [SMALL_STATE(7251)] = 284027, - [SMALL_STATE(7252)] = 284046, - [SMALL_STATE(7253)] = 284063, - [SMALL_STATE(7254)] = 284076, - [SMALL_STATE(7255)] = 284095, - [SMALL_STATE(7256)] = 284108, - [SMALL_STATE(7257)] = 284127, - [SMALL_STATE(7258)] = 284140, - [SMALL_STATE(7259)] = 284159, - [SMALL_STATE(7260)] = 284178, - [SMALL_STATE(7261)] = 284191, - [SMALL_STATE(7262)] = 284210, - [SMALL_STATE(7263)] = 284223, - [SMALL_STATE(7264)] = 284242, - [SMALL_STATE(7265)] = 284261, - [SMALL_STATE(7266)] = 284280, - [SMALL_STATE(7267)] = 284299, - [SMALL_STATE(7268)] = 284318, - [SMALL_STATE(7269)] = 284337, - [SMALL_STATE(7270)] = 284356, - [SMALL_STATE(7271)] = 284375, - [SMALL_STATE(7272)] = 284394, - [SMALL_STATE(7273)] = 284413, - [SMALL_STATE(7274)] = 284430, - [SMALL_STATE(7275)] = 284449, - [SMALL_STATE(7276)] = 284468, - [SMALL_STATE(7277)] = 284487, - [SMALL_STATE(7278)] = 284504, - [SMALL_STATE(7279)] = 284523, - [SMALL_STATE(7280)] = 284536, - [SMALL_STATE(7281)] = 284555, - [SMALL_STATE(7282)] = 284568, - [SMALL_STATE(7283)] = 284585, - [SMALL_STATE(7284)] = 284604, - [SMALL_STATE(7285)] = 284623, - [SMALL_STATE(7286)] = 284636, - [SMALL_STATE(7287)] = 284655, - [SMALL_STATE(7288)] = 284668, - [SMALL_STATE(7289)] = 284681, - [SMALL_STATE(7290)] = 284694, - [SMALL_STATE(7291)] = 284713, - [SMALL_STATE(7292)] = 284732, - [SMALL_STATE(7293)] = 284751, - [SMALL_STATE(7294)] = 284770, - [SMALL_STATE(7295)] = 284789, - [SMALL_STATE(7296)] = 284808, - [SMALL_STATE(7297)] = 284825, - [SMALL_STATE(7298)] = 284838, - [SMALL_STATE(7299)] = 284857, - [SMALL_STATE(7300)] = 284876, - [SMALL_STATE(7301)] = 284895, - [SMALL_STATE(7302)] = 284914, - [SMALL_STATE(7303)] = 284933, - [SMALL_STATE(7304)] = 284952, - [SMALL_STATE(7305)] = 284971, - [SMALL_STATE(7306)] = 284990, - [SMALL_STATE(7307)] = 285009, - [SMALL_STATE(7308)] = 285028, - [SMALL_STATE(7309)] = 285047, - [SMALL_STATE(7310)] = 285066, - [SMALL_STATE(7311)] = 285079, - [SMALL_STATE(7312)] = 285098, - [SMALL_STATE(7313)] = 285111, - [SMALL_STATE(7314)] = 285130, - [SMALL_STATE(7315)] = 285143, - [SMALL_STATE(7316)] = 285160, - [SMALL_STATE(7317)] = 285179, - [SMALL_STATE(7318)] = 285198, - [SMALL_STATE(7319)] = 285215, - [SMALL_STATE(7320)] = 285234, - [SMALL_STATE(7321)] = 285247, - [SMALL_STATE(7322)] = 285266, - [SMALL_STATE(7323)] = 285285, - [SMALL_STATE(7324)] = 285304, - [SMALL_STATE(7325)] = 285323, - [SMALL_STATE(7326)] = 285337, - [SMALL_STATE(7327)] = 285353, - [SMALL_STATE(7328)] = 285367, - [SMALL_STATE(7329)] = 285383, - [SMALL_STATE(7330)] = 285397, - [SMALL_STATE(7331)] = 285413, - [SMALL_STATE(7332)] = 285427, - [SMALL_STATE(7333)] = 285443, - [SMALL_STATE(7334)] = 285459, - [SMALL_STATE(7335)] = 285475, - [SMALL_STATE(7336)] = 285491, - [SMALL_STATE(7337)] = 285507, - [SMALL_STATE(7338)] = 285523, - [SMALL_STATE(7339)] = 285539, - [SMALL_STATE(7340)] = 285555, - [SMALL_STATE(7341)] = 285569, - [SMALL_STATE(7342)] = 285585, - [SMALL_STATE(7343)] = 285601, - [SMALL_STATE(7344)] = 285617, - [SMALL_STATE(7345)] = 285631, - [SMALL_STATE(7346)] = 285647, - [SMALL_STATE(7347)] = 285661, - [SMALL_STATE(7348)] = 285677, - [SMALL_STATE(7349)] = 285693, - [SMALL_STATE(7350)] = 285703, - [SMALL_STATE(7351)] = 285719, - [SMALL_STATE(7352)] = 285733, - [SMALL_STATE(7353)] = 285747, - [SMALL_STATE(7354)] = 285761, - [SMALL_STATE(7355)] = 285777, - [SMALL_STATE(7356)] = 285793, - [SMALL_STATE(7357)] = 285809, - [SMALL_STATE(7358)] = 285823, - [SMALL_STATE(7359)] = 285837, - [SMALL_STATE(7360)] = 285853, - [SMALL_STATE(7361)] = 285869, - [SMALL_STATE(7362)] = 285885, - [SMALL_STATE(7363)] = 285901, - [SMALL_STATE(7364)] = 285915, - [SMALL_STATE(7365)] = 285931, - [SMALL_STATE(7366)] = 285947, - [SMALL_STATE(7367)] = 285963, - [SMALL_STATE(7368)] = 285979, - [SMALL_STATE(7369)] = 285995, - [SMALL_STATE(7370)] = 286011, - [SMALL_STATE(7371)] = 286025, - [SMALL_STATE(7372)] = 286039, - [SMALL_STATE(7373)] = 286055, - [SMALL_STATE(7374)] = 286069, - [SMALL_STATE(7375)] = 286085, - [SMALL_STATE(7376)] = 286099, - [SMALL_STATE(7377)] = 286113, - [SMALL_STATE(7378)] = 286129, - [SMALL_STATE(7379)] = 286143, - [SMALL_STATE(7380)] = 286157, - [SMALL_STATE(7381)] = 286171, - [SMALL_STATE(7382)] = 286187, - [SMALL_STATE(7383)] = 286201, - [SMALL_STATE(7384)] = 286217, - [SMALL_STATE(7385)] = 286231, - [SMALL_STATE(7386)] = 286247, - [SMALL_STATE(7387)] = 286263, - [SMALL_STATE(7388)] = 286277, - [SMALL_STATE(7389)] = 286293, - [SMALL_STATE(7390)] = 286309, - [SMALL_STATE(7391)] = 286325, - [SMALL_STATE(7392)] = 286339, - [SMALL_STATE(7393)] = 286353, - [SMALL_STATE(7394)] = 286369, - [SMALL_STATE(7395)] = 286385, - [SMALL_STATE(7396)] = 286399, - [SMALL_STATE(7397)] = 286415, - [SMALL_STATE(7398)] = 286431, - [SMALL_STATE(7399)] = 286447, - [SMALL_STATE(7400)] = 286461, - [SMALL_STATE(7401)] = 286477, - [SMALL_STATE(7402)] = 286493, - [SMALL_STATE(7403)] = 286509, - [SMALL_STATE(7404)] = 286523, - [SMALL_STATE(7405)] = 286539, - [SMALL_STATE(7406)] = 286555, - [SMALL_STATE(7407)] = 286571, - [SMALL_STATE(7408)] = 286587, - [SMALL_STATE(7409)] = 286601, - [SMALL_STATE(7410)] = 286615, - [SMALL_STATE(7411)] = 286631, - [SMALL_STATE(7412)] = 286645, - [SMALL_STATE(7413)] = 286659, - [SMALL_STATE(7414)] = 286675, - [SMALL_STATE(7415)] = 286691, - [SMALL_STATE(7416)] = 286705, - [SMALL_STATE(7417)] = 286719, - [SMALL_STATE(7418)] = 286733, - [SMALL_STATE(7419)] = 286749, - [SMALL_STATE(7420)] = 286763, - [SMALL_STATE(7421)] = 286779, - [SMALL_STATE(7422)] = 286793, - [SMALL_STATE(7423)] = 286807, - [SMALL_STATE(7424)] = 286823, - [SMALL_STATE(7425)] = 286839, - [SMALL_STATE(7426)] = 286855, - [SMALL_STATE(7427)] = 286869, - [SMALL_STATE(7428)] = 286885, - [SMALL_STATE(7429)] = 286901, - [SMALL_STATE(7430)] = 286915, - [SMALL_STATE(7431)] = 286929, - [SMALL_STATE(7432)] = 286943, - [SMALL_STATE(7433)] = 286953, - [SMALL_STATE(7434)] = 286969, - [SMALL_STATE(7435)] = 286985, - [SMALL_STATE(7436)] = 286999, - [SMALL_STATE(7437)] = 287015, - [SMALL_STATE(7438)] = 287029, - [SMALL_STATE(7439)] = 287041, - [SMALL_STATE(7440)] = 287057, - [SMALL_STATE(7441)] = 287069, - [SMALL_STATE(7442)] = 287085, - [SMALL_STATE(7443)] = 287099, - [SMALL_STATE(7444)] = 287115, - [SMALL_STATE(7445)] = 287129, - [SMALL_STATE(7446)] = 287145, - [SMALL_STATE(7447)] = 287161, - [SMALL_STATE(7448)] = 287177, - [SMALL_STATE(7449)] = 287193, - [SMALL_STATE(7450)] = 287209, - [SMALL_STATE(7451)] = 287223, - [SMALL_STATE(7452)] = 287239, - [SMALL_STATE(7453)] = 287255, - [SMALL_STATE(7454)] = 287271, - [SMALL_STATE(7455)] = 287285, - [SMALL_STATE(7456)] = 287299, - [SMALL_STATE(7457)] = 287315, - [SMALL_STATE(7458)] = 287329, - [SMALL_STATE(7459)] = 287345, - [SMALL_STATE(7460)] = 287359, - [SMALL_STATE(7461)] = 287373, - [SMALL_STATE(7462)] = 287389, - [SMALL_STATE(7463)] = 287403, - [SMALL_STATE(7464)] = 287417, - [SMALL_STATE(7465)] = 287433, - [SMALL_STATE(7466)] = 287449, - [SMALL_STATE(7467)] = 287465, - [SMALL_STATE(7468)] = 287479, - [SMALL_STATE(7469)] = 287495, - [SMALL_STATE(7470)] = 287509, - [SMALL_STATE(7471)] = 287525, - [SMALL_STATE(7472)] = 287539, - [SMALL_STATE(7473)] = 287553, - [SMALL_STATE(7474)] = 287567, - [SMALL_STATE(7475)] = 287583, - [SMALL_STATE(7476)] = 287597, - [SMALL_STATE(7477)] = 287611, - [SMALL_STATE(7478)] = 287627, - [SMALL_STATE(7479)] = 287639, - [SMALL_STATE(7480)] = 287655, - [SMALL_STATE(7481)] = 287671, - [SMALL_STATE(7482)] = 287687, - [SMALL_STATE(7483)] = 287701, - [SMALL_STATE(7484)] = 287717, - [SMALL_STATE(7485)] = 287731, - [SMALL_STATE(7486)] = 287745, - [SMALL_STATE(7487)] = 287759, - [SMALL_STATE(7488)] = 287773, - [SMALL_STATE(7489)] = 287787, - [SMALL_STATE(7490)] = 287803, - [SMALL_STATE(7491)] = 287819, - [SMALL_STATE(7492)] = 287831, - [SMALL_STATE(7493)] = 287845, - [SMALL_STATE(7494)] = 287859, - [SMALL_STATE(7495)] = 287875, - [SMALL_STATE(7496)] = 287889, - [SMALL_STATE(7497)] = 287903, - [SMALL_STATE(7498)] = 287919, - [SMALL_STATE(7499)] = 287933, - [SMALL_STATE(7500)] = 287947, - [SMALL_STATE(7501)] = 287963, - [SMALL_STATE(7502)] = 287979, - [SMALL_STATE(7503)] = 287995, - [SMALL_STATE(7504)] = 288009, - [SMALL_STATE(7505)] = 288025, - [SMALL_STATE(7506)] = 288039, - [SMALL_STATE(7507)] = 288049, - [SMALL_STATE(7508)] = 288065, - [SMALL_STATE(7509)] = 288079, - [SMALL_STATE(7510)] = 288095, - [SMALL_STATE(7511)] = 288109, - [SMALL_STATE(7512)] = 288125, - [SMALL_STATE(7513)] = 288141, - [SMALL_STATE(7514)] = 288155, - [SMALL_STATE(7515)] = 288171, - [SMALL_STATE(7516)] = 288187, - [SMALL_STATE(7517)] = 288201, - [SMALL_STATE(7518)] = 288217, - [SMALL_STATE(7519)] = 288233, - [SMALL_STATE(7520)] = 288247, - [SMALL_STATE(7521)] = 288261, - [SMALL_STATE(7522)] = 288275, - [SMALL_STATE(7523)] = 288289, - [SMALL_STATE(7524)] = 288303, - [SMALL_STATE(7525)] = 288319, - [SMALL_STATE(7526)] = 288333, - [SMALL_STATE(7527)] = 288349, - [SMALL_STATE(7528)] = 288365, - [SMALL_STATE(7529)] = 288381, - [SMALL_STATE(7530)] = 288395, - [SMALL_STATE(7531)] = 288409, - [SMALL_STATE(7532)] = 288423, - [SMALL_STATE(7533)] = 288439, - [SMALL_STATE(7534)] = 288453, - [SMALL_STATE(7535)] = 288469, - [SMALL_STATE(7536)] = 288485, - [SMALL_STATE(7537)] = 288501, - [SMALL_STATE(7538)] = 288517, - [SMALL_STATE(7539)] = 288531, - [SMALL_STATE(7540)] = 288545, - [SMALL_STATE(7541)] = 288559, - [SMALL_STATE(7542)] = 288575, - [SMALL_STATE(7543)] = 288589, - [SMALL_STATE(7544)] = 288605, - [SMALL_STATE(7545)] = 288621, - [SMALL_STATE(7546)] = 288635, - [SMALL_STATE(7547)] = 288651, - [SMALL_STATE(7548)] = 288667, - [SMALL_STATE(7549)] = 288681, - [SMALL_STATE(7550)] = 288697, - [SMALL_STATE(7551)] = 288711, - [SMALL_STATE(7552)] = 288727, - [SMALL_STATE(7553)] = 288743, - [SMALL_STATE(7554)] = 288759, - [SMALL_STATE(7555)] = 288775, - [SMALL_STATE(7556)] = 288791, - [SMALL_STATE(7557)] = 288805, - [SMALL_STATE(7558)] = 288821, - [SMALL_STATE(7559)] = 288835, - [SMALL_STATE(7560)] = 288849, - [SMALL_STATE(7561)] = 288865, - [SMALL_STATE(7562)] = 288879, - [SMALL_STATE(7563)] = 288893, - [SMALL_STATE(7564)] = 288909, - [SMALL_STATE(7565)] = 288923, - [SMALL_STATE(7566)] = 288937, - [SMALL_STATE(7567)] = 288953, - [SMALL_STATE(7568)] = 288963, - [SMALL_STATE(7569)] = 288977, - [SMALL_STATE(7570)] = 288993, - [SMALL_STATE(7571)] = 289007, - [SMALL_STATE(7572)] = 289021, - [SMALL_STATE(7573)] = 289035, - [SMALL_STATE(7574)] = 289051, - [SMALL_STATE(7575)] = 289065, - [SMALL_STATE(7576)] = 289081, - [SMALL_STATE(7577)] = 289095, - [SMALL_STATE(7578)] = 289111, - [SMALL_STATE(7579)] = 289127, - [SMALL_STATE(7580)] = 289143, - [SMALL_STATE(7581)] = 289159, - [SMALL_STATE(7582)] = 289173, - [SMALL_STATE(7583)] = 289189, - [SMALL_STATE(7584)] = 289203, - [SMALL_STATE(7585)] = 289217, - [SMALL_STATE(7586)] = 289233, - [SMALL_STATE(7587)] = 289249, - [SMALL_STATE(7588)] = 289265, - [SMALL_STATE(7589)] = 289281, - [SMALL_STATE(7590)] = 289297, - [SMALL_STATE(7591)] = 289313, - [SMALL_STATE(7592)] = 289327, - [SMALL_STATE(7593)] = 289341, - [SMALL_STATE(7594)] = 289355, - [SMALL_STATE(7595)] = 289369, - [SMALL_STATE(7596)] = 289385, - [SMALL_STATE(7597)] = 289399, - [SMALL_STATE(7598)] = 289415, - [SMALL_STATE(7599)] = 289429, - [SMALL_STATE(7600)] = 289445, - [SMALL_STATE(7601)] = 289459, - [SMALL_STATE(7602)] = 289473, - [SMALL_STATE(7603)] = 289487, - [SMALL_STATE(7604)] = 289501, - [SMALL_STATE(7605)] = 289517, - [SMALL_STATE(7606)] = 289533, - [SMALL_STATE(7607)] = 289549, - [SMALL_STATE(7608)] = 289565, - [SMALL_STATE(7609)] = 289579, - [SMALL_STATE(7610)] = 289593, - [SMALL_STATE(7611)] = 289607, - [SMALL_STATE(7612)] = 289623, - [SMALL_STATE(7613)] = 289639, - [SMALL_STATE(7614)] = 289653, - [SMALL_STATE(7615)] = 289665, - [SMALL_STATE(7616)] = 289681, - [SMALL_STATE(7617)] = 289697, - [SMALL_STATE(7618)] = 289713, - [SMALL_STATE(7619)] = 289727, - [SMALL_STATE(7620)] = 289743, - [SMALL_STATE(7621)] = 289757, - [SMALL_STATE(7622)] = 289771, - [SMALL_STATE(7623)] = 289787, - [SMALL_STATE(7624)] = 289803, - [SMALL_STATE(7625)] = 289817, - [SMALL_STATE(7626)] = 289831, - [SMALL_STATE(7627)] = 289847, - [SMALL_STATE(7628)] = 289861, - [SMALL_STATE(7629)] = 289875, - [SMALL_STATE(7630)] = 289891, - [SMALL_STATE(7631)] = 289905, - [SMALL_STATE(7632)] = 289919, - [SMALL_STATE(7633)] = 289933, - [SMALL_STATE(7634)] = 289947, - [SMALL_STATE(7635)] = 289963, - [SMALL_STATE(7636)] = 289979, - [SMALL_STATE(7637)] = 289995, - [SMALL_STATE(7638)] = 290009, - [SMALL_STATE(7639)] = 290023, - [SMALL_STATE(7640)] = 290036, - [SMALL_STATE(7641)] = 290049, - [SMALL_STATE(7642)] = 290060, - [SMALL_STATE(7643)] = 290073, - [SMALL_STATE(7644)] = 290086, - [SMALL_STATE(7645)] = 290099, - [SMALL_STATE(7646)] = 290110, - [SMALL_STATE(7647)] = 290123, - [SMALL_STATE(7648)] = 290136, - [SMALL_STATE(7649)] = 290149, - [SMALL_STATE(7650)] = 290162, - [SMALL_STATE(7651)] = 290175, - [SMALL_STATE(7652)] = 290188, - [SMALL_STATE(7653)] = 290201, - [SMALL_STATE(7654)] = 290210, - [SMALL_STATE(7655)] = 290223, - [SMALL_STATE(7656)] = 290234, - [SMALL_STATE(7657)] = 290247, - [SMALL_STATE(7658)] = 290260, - [SMALL_STATE(7659)] = 290273, - [SMALL_STATE(7660)] = 290286, - [SMALL_STATE(7661)] = 290299, - [SMALL_STATE(7662)] = 290312, - [SMALL_STATE(7663)] = 290325, - [SMALL_STATE(7664)] = 290338, - [SMALL_STATE(7665)] = 290351, - [SMALL_STATE(7666)] = 290364, - [SMALL_STATE(7667)] = 290377, - [SMALL_STATE(7668)] = 290388, - [SMALL_STATE(7669)] = 290401, - [SMALL_STATE(7670)] = 290414, - [SMALL_STATE(7671)] = 290427, - [SMALL_STATE(7672)] = 290438, - [SMALL_STATE(7673)] = 290449, - [SMALL_STATE(7674)] = 290462, - [SMALL_STATE(7675)] = 290475, - [SMALL_STATE(7676)] = 290488, - [SMALL_STATE(7677)] = 290501, - [SMALL_STATE(7678)] = 290514, - [SMALL_STATE(7679)] = 290527, - [SMALL_STATE(7680)] = 290540, - [SMALL_STATE(7681)] = 290551, - [SMALL_STATE(7682)] = 290564, - [SMALL_STATE(7683)] = 290577, - [SMALL_STATE(7684)] = 290590, - [SMALL_STATE(7685)] = 290599, - [SMALL_STATE(7686)] = 290612, - [SMALL_STATE(7687)] = 290625, - [SMALL_STATE(7688)] = 290638, - [SMALL_STATE(7689)] = 290649, - [SMALL_STATE(7690)] = 290662, - [SMALL_STATE(7691)] = 290675, - [SMALL_STATE(7692)] = 290688, - [SMALL_STATE(7693)] = 290701, - [SMALL_STATE(7694)] = 290714, - [SMALL_STATE(7695)] = 290727, - [SMALL_STATE(7696)] = 290740, - [SMALL_STATE(7697)] = 290753, - [SMALL_STATE(7698)] = 290766, - [SMALL_STATE(7699)] = 290779, - [SMALL_STATE(7700)] = 290792, - [SMALL_STATE(7701)] = 290805, - [SMALL_STATE(7702)] = 290818, - [SMALL_STATE(7703)] = 290831, - [SMALL_STATE(7704)] = 290842, - [SMALL_STATE(7705)] = 290855, - [SMALL_STATE(7706)] = 290866, - [SMALL_STATE(7707)] = 290879, - [SMALL_STATE(7708)] = 290892, - [SMALL_STATE(7709)] = 290901, - [SMALL_STATE(7710)] = 290912, - [SMALL_STATE(7711)] = 290925, - [SMALL_STATE(7712)] = 290936, - [SMALL_STATE(7713)] = 290949, - [SMALL_STATE(7714)] = 290962, - [SMALL_STATE(7715)] = 290971, - [SMALL_STATE(7716)] = 290984, - [SMALL_STATE(7717)] = 290995, - [SMALL_STATE(7718)] = 291008, - [SMALL_STATE(7719)] = 291021, - [SMALL_STATE(7720)] = 291034, - [SMALL_STATE(7721)] = 291045, - [SMALL_STATE(7722)] = 291056, - [SMALL_STATE(7723)] = 291069, - [SMALL_STATE(7724)] = 291080, - [SMALL_STATE(7725)] = 291093, - [SMALL_STATE(7726)] = 291106, - [SMALL_STATE(7727)] = 291119, - [SMALL_STATE(7728)] = 291132, - [SMALL_STATE(7729)] = 291145, - [SMALL_STATE(7730)] = 291158, - [SMALL_STATE(7731)] = 291171, - [SMALL_STATE(7732)] = 291184, - [SMALL_STATE(7733)] = 291197, - [SMALL_STATE(7734)] = 291210, - [SMALL_STATE(7735)] = 291221, - [SMALL_STATE(7736)] = 291234, - [SMALL_STATE(7737)] = 291247, - [SMALL_STATE(7738)] = 291260, - [SMALL_STATE(7739)] = 291273, - [SMALL_STATE(7740)] = 291286, - [SMALL_STATE(7741)] = 291299, - [SMALL_STATE(7742)] = 291312, - [SMALL_STATE(7743)] = 291325, - [SMALL_STATE(7744)] = 291338, - [SMALL_STATE(7745)] = 291351, - [SMALL_STATE(7746)] = 291364, - [SMALL_STATE(7747)] = 291377, - [SMALL_STATE(7748)] = 291390, - [SMALL_STATE(7749)] = 291403, - [SMALL_STATE(7750)] = 291416, - [SMALL_STATE(7751)] = 291427, - [SMALL_STATE(7752)] = 291440, - [SMALL_STATE(7753)] = 291453, - [SMALL_STATE(7754)] = 291466, - [SMALL_STATE(7755)] = 291479, - [SMALL_STATE(7756)] = 291492, - [SMALL_STATE(7757)] = 291505, - [SMALL_STATE(7758)] = 291518, - [SMALL_STATE(7759)] = 291531, - [SMALL_STATE(7760)] = 291544, - [SMALL_STATE(7761)] = 291557, - [SMALL_STATE(7762)] = 291570, - [SMALL_STATE(7763)] = 291581, - [SMALL_STATE(7764)] = 291592, - [SMALL_STATE(7765)] = 291603, - [SMALL_STATE(7766)] = 291612, - [SMALL_STATE(7767)] = 291625, - [SMALL_STATE(7768)] = 291638, - [SMALL_STATE(7769)] = 291651, - [SMALL_STATE(7770)] = 291662, - [SMALL_STATE(7771)] = 291675, - [SMALL_STATE(7772)] = 291688, - [SMALL_STATE(7773)] = 291701, - [SMALL_STATE(7774)] = 291714, - [SMALL_STATE(7775)] = 291727, - [SMALL_STATE(7776)] = 291740, - [SMALL_STATE(7777)] = 291753, - [SMALL_STATE(7778)] = 291766, - [SMALL_STATE(7779)] = 291779, - [SMALL_STATE(7780)] = 291792, - [SMALL_STATE(7781)] = 291805, - [SMALL_STATE(7782)] = 291818, - [SMALL_STATE(7783)] = 291831, - [SMALL_STATE(7784)] = 291840, - [SMALL_STATE(7785)] = 291853, - [SMALL_STATE(7786)] = 291866, - [SMALL_STATE(7787)] = 291879, - [SMALL_STATE(7788)] = 291892, - [SMALL_STATE(7789)] = 291905, - [SMALL_STATE(7790)] = 291918, - [SMALL_STATE(7791)] = 291931, - [SMALL_STATE(7792)] = 291944, - [SMALL_STATE(7793)] = 291957, - [SMALL_STATE(7794)] = 291970, - [SMALL_STATE(7795)] = 291983, - [SMALL_STATE(7796)] = 291996, - [SMALL_STATE(7797)] = 292009, - [SMALL_STATE(7798)] = 292022, - [SMALL_STATE(7799)] = 292035, - [SMALL_STATE(7800)] = 292048, - [SMALL_STATE(7801)] = 292061, - [SMALL_STATE(7802)] = 292070, - [SMALL_STATE(7803)] = 292083, - [SMALL_STATE(7804)] = 292096, - [SMALL_STATE(7805)] = 292109, - [SMALL_STATE(7806)] = 292122, - [SMALL_STATE(7807)] = 292135, - [SMALL_STATE(7808)] = 292146, - [SMALL_STATE(7809)] = 292159, - [SMALL_STATE(7810)] = 292168, - [SMALL_STATE(7811)] = 292181, - [SMALL_STATE(7812)] = 292192, - [SMALL_STATE(7813)] = 292205, - [SMALL_STATE(7814)] = 292218, - [SMALL_STATE(7815)] = 292231, - [SMALL_STATE(7816)] = 292244, - [SMALL_STATE(7817)] = 292257, - [SMALL_STATE(7818)] = 292270, - [SMALL_STATE(7819)] = 292283, - [SMALL_STATE(7820)] = 292296, - [SMALL_STATE(7821)] = 292309, - [SMALL_STATE(7822)] = 292320, - [SMALL_STATE(7823)] = 292329, - [SMALL_STATE(7824)] = 292342, - [SMALL_STATE(7825)] = 292353, - [SMALL_STATE(7826)] = 292364, - [SMALL_STATE(7827)] = 292377, - [SMALL_STATE(7828)] = 292390, - [SMALL_STATE(7829)] = 292403, - [SMALL_STATE(7830)] = 292416, - [SMALL_STATE(7831)] = 292429, - [SMALL_STATE(7832)] = 292442, - [SMALL_STATE(7833)] = 292455, - [SMALL_STATE(7834)] = 292466, - [SMALL_STATE(7835)] = 292479, - [SMALL_STATE(7836)] = 292492, - [SMALL_STATE(7837)] = 292505, - [SMALL_STATE(7838)] = 292518, - [SMALL_STATE(7839)] = 292531, - [SMALL_STATE(7840)] = 292544, - [SMALL_STATE(7841)] = 292557, - [SMALL_STATE(7842)] = 292570, - [SMALL_STATE(7843)] = 292583, - [SMALL_STATE(7844)] = 292596, - [SMALL_STATE(7845)] = 292609, - [SMALL_STATE(7846)] = 292622, - [SMALL_STATE(7847)] = 292635, - [SMALL_STATE(7848)] = 292648, - [SMALL_STATE(7849)] = 292657, - [SMALL_STATE(7850)] = 292670, - [SMALL_STATE(7851)] = 292683, - [SMALL_STATE(7852)] = 292696, - [SMALL_STATE(7853)] = 292709, - [SMALL_STATE(7854)] = 292722, - [SMALL_STATE(7855)] = 292735, - [SMALL_STATE(7856)] = 292748, - [SMALL_STATE(7857)] = 292757, - [SMALL_STATE(7858)] = 292770, - [SMALL_STATE(7859)] = 292783, - [SMALL_STATE(7860)] = 292792, - [SMALL_STATE(7861)] = 292805, - [SMALL_STATE(7862)] = 292818, - [SMALL_STATE(7863)] = 292831, - [SMALL_STATE(7864)] = 292844, - [SMALL_STATE(7865)] = 292857, - [SMALL_STATE(7866)] = 292870, - [SMALL_STATE(7867)] = 292881, - [SMALL_STATE(7868)] = 292894, - [SMALL_STATE(7869)] = 292905, - [SMALL_STATE(7870)] = 292918, - [SMALL_STATE(7871)] = 292927, - [SMALL_STATE(7872)] = 292936, - [SMALL_STATE(7873)] = 292949, - [SMALL_STATE(7874)] = 292962, - [SMALL_STATE(7875)] = 292975, - [SMALL_STATE(7876)] = 292986, - [SMALL_STATE(7877)] = 292999, - [SMALL_STATE(7878)] = 293012, - [SMALL_STATE(7879)] = 293021, - [SMALL_STATE(7880)] = 293034, - [SMALL_STATE(7881)] = 293047, - [SMALL_STATE(7882)] = 293058, - [SMALL_STATE(7883)] = 293071, - [SMALL_STATE(7884)] = 293084, - [SMALL_STATE(7885)] = 293093, - [SMALL_STATE(7886)] = 293106, - [SMALL_STATE(7887)] = 293119, - [SMALL_STATE(7888)] = 293132, - [SMALL_STATE(7889)] = 293145, - [SMALL_STATE(7890)] = 293156, - [SMALL_STATE(7891)] = 293167, - [SMALL_STATE(7892)] = 293180, - [SMALL_STATE(7893)] = 293193, - [SMALL_STATE(7894)] = 293206, - [SMALL_STATE(7895)] = 293219, - [SMALL_STATE(7896)] = 293232, - [SMALL_STATE(7897)] = 293245, - [SMALL_STATE(7898)] = 293258, - [SMALL_STATE(7899)] = 293271, - [SMALL_STATE(7900)] = 293284, - [SMALL_STATE(7901)] = 293297, - [SMALL_STATE(7902)] = 293310, - [SMALL_STATE(7903)] = 293323, - [SMALL_STATE(7904)] = 293334, - [SMALL_STATE(7905)] = 293345, - [SMALL_STATE(7906)] = 293358, - [SMALL_STATE(7907)] = 293371, - [SMALL_STATE(7908)] = 293384, - [SMALL_STATE(7909)] = 293395, - [SMALL_STATE(7910)] = 293408, - [SMALL_STATE(7911)] = 293421, - [SMALL_STATE(7912)] = 293434, - [SMALL_STATE(7913)] = 293447, - [SMALL_STATE(7914)] = 293460, - [SMALL_STATE(7915)] = 293471, - [SMALL_STATE(7916)] = 293484, - [SMALL_STATE(7917)] = 293497, - [SMALL_STATE(7918)] = 293510, - [SMALL_STATE(7919)] = 293523, - [SMALL_STATE(7920)] = 293536, - [SMALL_STATE(7921)] = 293549, - [SMALL_STATE(7922)] = 293562, - [SMALL_STATE(7923)] = 293575, - [SMALL_STATE(7924)] = 293588, - [SMALL_STATE(7925)] = 293601, - [SMALL_STATE(7926)] = 293612, - [SMALL_STATE(7927)] = 293623, - [SMALL_STATE(7928)] = 293636, - [SMALL_STATE(7929)] = 293649, - [SMALL_STATE(7930)] = 293660, - [SMALL_STATE(7931)] = 293673, - [SMALL_STATE(7932)] = 293686, - [SMALL_STATE(7933)] = 293697, - [SMALL_STATE(7934)] = 293706, - [SMALL_STATE(7935)] = 293719, - [SMALL_STATE(7936)] = 293730, - [SMALL_STATE(7937)] = 293743, - [SMALL_STATE(7938)] = 293756, - [SMALL_STATE(7939)] = 293767, - [SMALL_STATE(7940)] = 293776, - [SMALL_STATE(7941)] = 293789, - [SMALL_STATE(7942)] = 293802, - [SMALL_STATE(7943)] = 293815, - [SMALL_STATE(7944)] = 293828, - [SMALL_STATE(7945)] = 293841, - [SMALL_STATE(7946)] = 293854, - [SMALL_STATE(7947)] = 293867, - [SMALL_STATE(7948)] = 293880, - [SMALL_STATE(7949)] = 293893, - [SMALL_STATE(7950)] = 293906, - [SMALL_STATE(7951)] = 293919, - [SMALL_STATE(7952)] = 293932, - [SMALL_STATE(7953)] = 293945, - [SMALL_STATE(7954)] = 293958, - [SMALL_STATE(7955)] = 293971, - [SMALL_STATE(7956)] = 293984, - [SMALL_STATE(7957)] = 293997, - [SMALL_STATE(7958)] = 294010, - [SMALL_STATE(7959)] = 294023, - [SMALL_STATE(7960)] = 294036, - [SMALL_STATE(7961)] = 294047, - [SMALL_STATE(7962)] = 294060, - [SMALL_STATE(7963)] = 294073, - [SMALL_STATE(7964)] = 294086, - [SMALL_STATE(7965)] = 294099, - [SMALL_STATE(7966)] = 294112, - [SMALL_STATE(7967)] = 294125, - [SMALL_STATE(7968)] = 294138, - [SMALL_STATE(7969)] = 294151, - [SMALL_STATE(7970)] = 294164, - [SMALL_STATE(7971)] = 294173, - [SMALL_STATE(7972)] = 294186, - [SMALL_STATE(7973)] = 294199, - [SMALL_STATE(7974)] = 294210, - [SMALL_STATE(7975)] = 294223, - [SMALL_STATE(7976)] = 294236, - [SMALL_STATE(7977)] = 294249, - [SMALL_STATE(7978)] = 294262, - [SMALL_STATE(7979)] = 294275, - [SMALL_STATE(7980)] = 294288, - [SMALL_STATE(7981)] = 294301, - [SMALL_STATE(7982)] = 294314, - [SMALL_STATE(7983)] = 294327, - [SMALL_STATE(7984)] = 294340, - [SMALL_STATE(7985)] = 294353, - [SMALL_STATE(7986)] = 294366, - [SMALL_STATE(7987)] = 294379, - [SMALL_STATE(7988)] = 294392, - [SMALL_STATE(7989)] = 294405, - [SMALL_STATE(7990)] = 294418, - [SMALL_STATE(7991)] = 294431, - [SMALL_STATE(7992)] = 294444, - [SMALL_STATE(7993)] = 294457, - [SMALL_STATE(7994)] = 294468, - [SMALL_STATE(7995)] = 294481, - [SMALL_STATE(7996)] = 294494, - [SMALL_STATE(7997)] = 294507, - [SMALL_STATE(7998)] = 294520, - [SMALL_STATE(7999)] = 294533, - [SMALL_STATE(8000)] = 294546, - [SMALL_STATE(8001)] = 294559, - [SMALL_STATE(8002)] = 294572, - [SMALL_STATE(8003)] = 294585, - [SMALL_STATE(8004)] = 294598, - [SMALL_STATE(8005)] = 294611, - [SMALL_STATE(8006)] = 294624, - [SMALL_STATE(8007)] = 294635, - [SMALL_STATE(8008)] = 294648, - [SMALL_STATE(8009)] = 294661, - [SMALL_STATE(8010)] = 294674, - [SMALL_STATE(8011)] = 294687, - [SMALL_STATE(8012)] = 294698, - [SMALL_STATE(8013)] = 294711, - [SMALL_STATE(8014)] = 294722, - [SMALL_STATE(8015)] = 294735, - [SMALL_STATE(8016)] = 294748, - [SMALL_STATE(8017)] = 294759, - [SMALL_STATE(8018)] = 294772, - [SMALL_STATE(8019)] = 294783, - [SMALL_STATE(8020)] = 294796, - [SMALL_STATE(8021)] = 294809, - [SMALL_STATE(8022)] = 294822, - [SMALL_STATE(8023)] = 294835, - [SMALL_STATE(8024)] = 294848, - [SMALL_STATE(8025)] = 294859, - [SMALL_STATE(8026)] = 294872, - [SMALL_STATE(8027)] = 294885, - [SMALL_STATE(8028)] = 294896, - [SMALL_STATE(8029)] = 294909, - [SMALL_STATE(8030)] = 294922, - [SMALL_STATE(8031)] = 294935, - [SMALL_STATE(8032)] = 294948, - [SMALL_STATE(8033)] = 294961, - [SMALL_STATE(8034)] = 294974, - [SMALL_STATE(8035)] = 294987, - [SMALL_STATE(8036)] = 295000, - [SMALL_STATE(8037)] = 295013, - [SMALL_STATE(8038)] = 295024, - [SMALL_STATE(8039)] = 295035, - [SMALL_STATE(8040)] = 295048, - [SMALL_STATE(8041)] = 295061, - [SMALL_STATE(8042)] = 295074, - [SMALL_STATE(8043)] = 295087, - [SMALL_STATE(8044)] = 295098, - [SMALL_STATE(8045)] = 295111, - [SMALL_STATE(8046)] = 295119, - [SMALL_STATE(8047)] = 295127, - [SMALL_STATE(8048)] = 295137, - [SMALL_STATE(8049)] = 295147, - [SMALL_STATE(8050)] = 295157, - [SMALL_STATE(8051)] = 295167, - [SMALL_STATE(8052)] = 295177, - [SMALL_STATE(8053)] = 295187, - [SMALL_STATE(8054)] = 295197, - [SMALL_STATE(8055)] = 295207, - [SMALL_STATE(8056)] = 295217, - [SMALL_STATE(8057)] = 295227, - [SMALL_STATE(8058)] = 295237, - [SMALL_STATE(8059)] = 295247, - [SMALL_STATE(8060)] = 295257, - [SMALL_STATE(8061)] = 295267, - [SMALL_STATE(8062)] = 295277, - [SMALL_STATE(8063)] = 295287, - [SMALL_STATE(8064)] = 295297, - [SMALL_STATE(8065)] = 295305, - [SMALL_STATE(8066)] = 295315, - [SMALL_STATE(8067)] = 295325, - [SMALL_STATE(8068)] = 295335, - [SMALL_STATE(8069)] = 295345, - [SMALL_STATE(8070)] = 295355, - [SMALL_STATE(8071)] = 295365, - [SMALL_STATE(8072)] = 295375, - [SMALL_STATE(8073)] = 295385, - [SMALL_STATE(8074)] = 295393, - [SMALL_STATE(8075)] = 295403, - [SMALL_STATE(8076)] = 295413, - [SMALL_STATE(8077)] = 295423, - [SMALL_STATE(8078)] = 295433, - [SMALL_STATE(8079)] = 295443, - [SMALL_STATE(8080)] = 295453, - [SMALL_STATE(8081)] = 295463, - [SMALL_STATE(8082)] = 295473, - [SMALL_STATE(8083)] = 295483, - [SMALL_STATE(8084)] = 295493, - [SMALL_STATE(8085)] = 295503, - [SMALL_STATE(8086)] = 295513, - [SMALL_STATE(8087)] = 295523, - [SMALL_STATE(8088)] = 295533, - [SMALL_STATE(8089)] = 295543, - [SMALL_STATE(8090)] = 295553, - [SMALL_STATE(8091)] = 295563, - [SMALL_STATE(8092)] = 295573, - [SMALL_STATE(8093)] = 295581, - [SMALL_STATE(8094)] = 295591, - [SMALL_STATE(8095)] = 295601, - [SMALL_STATE(8096)] = 295611, - [SMALL_STATE(8097)] = 295621, - [SMALL_STATE(8098)] = 295631, - [SMALL_STATE(8099)] = 295641, - [SMALL_STATE(8100)] = 295651, - [SMALL_STATE(8101)] = 295661, - [SMALL_STATE(8102)] = 295671, - [SMALL_STATE(8103)] = 295681, - [SMALL_STATE(8104)] = 295691, - [SMALL_STATE(8105)] = 295701, - [SMALL_STATE(8106)] = 295711, - [SMALL_STATE(8107)] = 295721, - [SMALL_STATE(8108)] = 295731, - [SMALL_STATE(8109)] = 295741, - [SMALL_STATE(8110)] = 295751, - [SMALL_STATE(8111)] = 295761, - [SMALL_STATE(8112)] = 295771, - [SMALL_STATE(8113)] = 295781, - [SMALL_STATE(8114)] = 295789, - [SMALL_STATE(8115)] = 295799, - [SMALL_STATE(8116)] = 295809, - [SMALL_STATE(8117)] = 295819, - [SMALL_STATE(8118)] = 295829, - [SMALL_STATE(8119)] = 295839, - [SMALL_STATE(8120)] = 295849, - [SMALL_STATE(8121)] = 295859, - [SMALL_STATE(8122)] = 295869, - [SMALL_STATE(8123)] = 295879, - [SMALL_STATE(8124)] = 295889, - [SMALL_STATE(8125)] = 295899, - [SMALL_STATE(8126)] = 295909, - [SMALL_STATE(8127)] = 295919, - [SMALL_STATE(8128)] = 295929, - [SMALL_STATE(8129)] = 295939, - [SMALL_STATE(8130)] = 295949, - [SMALL_STATE(8131)] = 295957, - [SMALL_STATE(8132)] = 295967, - [SMALL_STATE(8133)] = 295977, - [SMALL_STATE(8134)] = 295987, - [SMALL_STATE(8135)] = 295997, - [SMALL_STATE(8136)] = 296007, - [SMALL_STATE(8137)] = 296017, - [SMALL_STATE(8138)] = 296027, - [SMALL_STATE(8139)] = 296037, - [SMALL_STATE(8140)] = 296047, - [SMALL_STATE(8141)] = 296057, - [SMALL_STATE(8142)] = 296067, - [SMALL_STATE(8143)] = 296077, - [SMALL_STATE(8144)] = 296087, - [SMALL_STATE(8145)] = 296097, - [SMALL_STATE(8146)] = 296107, - [SMALL_STATE(8147)] = 296117, - [SMALL_STATE(8148)] = 296127, - [SMALL_STATE(8149)] = 296137, - [SMALL_STATE(8150)] = 296147, - [SMALL_STATE(8151)] = 296157, - [SMALL_STATE(8152)] = 296167, - [SMALL_STATE(8153)] = 296177, - [SMALL_STATE(8154)] = 296187, - [SMALL_STATE(8155)] = 296197, - [SMALL_STATE(8156)] = 296207, - [SMALL_STATE(8157)] = 296217, - [SMALL_STATE(8158)] = 296227, - [SMALL_STATE(8159)] = 296237, - [SMALL_STATE(8160)] = 296247, - [SMALL_STATE(8161)] = 296257, - [SMALL_STATE(8162)] = 296267, - [SMALL_STATE(8163)] = 296277, - [SMALL_STATE(8164)] = 296287, - [SMALL_STATE(8165)] = 296295, - [SMALL_STATE(8166)] = 296305, - [SMALL_STATE(8167)] = 296315, - [SMALL_STATE(8168)] = 296325, - [SMALL_STATE(8169)] = 296335, - [SMALL_STATE(8170)] = 296345, - [SMALL_STATE(8171)] = 296355, - [SMALL_STATE(8172)] = 296365, - [SMALL_STATE(8173)] = 296375, - [SMALL_STATE(8174)] = 296385, - [SMALL_STATE(8175)] = 296395, - [SMALL_STATE(8176)] = 296405, - [SMALL_STATE(8177)] = 296415, - [SMALL_STATE(8178)] = 296425, - [SMALL_STATE(8179)] = 296435, - [SMALL_STATE(8180)] = 296445, - [SMALL_STATE(8181)] = 296455, - [SMALL_STATE(8182)] = 296465, - [SMALL_STATE(8183)] = 296475, - [SMALL_STATE(8184)] = 296485, - [SMALL_STATE(8185)] = 296495, - [SMALL_STATE(8186)] = 296505, - [SMALL_STATE(8187)] = 296515, - [SMALL_STATE(8188)] = 296525, - [SMALL_STATE(8189)] = 296533, - [SMALL_STATE(8190)] = 296543, - [SMALL_STATE(8191)] = 296551, - [SMALL_STATE(8192)] = 296559, - [SMALL_STATE(8193)] = 296567, - [SMALL_STATE(8194)] = 296577, - [SMALL_STATE(8195)] = 296585, - [SMALL_STATE(8196)] = 296595, - [SMALL_STATE(8197)] = 296603, - [SMALL_STATE(8198)] = 296611, - [SMALL_STATE(8199)] = 296621, - [SMALL_STATE(8200)] = 296631, - [SMALL_STATE(8201)] = 296641, - [SMALL_STATE(8202)] = 296651, - [SMALL_STATE(8203)] = 296661, - [SMALL_STATE(8204)] = 296669, - [SMALL_STATE(8205)] = 296677, - [SMALL_STATE(8206)] = 296685, - [SMALL_STATE(8207)] = 296695, - [SMALL_STATE(8208)] = 296705, - [SMALL_STATE(8209)] = 296713, - [SMALL_STATE(8210)] = 296723, - [SMALL_STATE(8211)] = 296731, - [SMALL_STATE(8212)] = 296739, - [SMALL_STATE(8213)] = 296749, - [SMALL_STATE(8214)] = 296759, - [SMALL_STATE(8215)] = 296769, - [SMALL_STATE(8216)] = 296777, - [SMALL_STATE(8217)] = 296787, - [SMALL_STATE(8218)] = 296797, - [SMALL_STATE(8219)] = 296807, - [SMALL_STATE(8220)] = 296817, - [SMALL_STATE(8221)] = 296827, - [SMALL_STATE(8222)] = 296837, - [SMALL_STATE(8223)] = 296847, - [SMALL_STATE(8224)] = 296857, - [SMALL_STATE(8225)] = 296867, - [SMALL_STATE(8226)] = 296877, - [SMALL_STATE(8227)] = 296887, - [SMALL_STATE(8228)] = 296897, - [SMALL_STATE(8229)] = 296907, - [SMALL_STATE(8230)] = 296917, - [SMALL_STATE(8231)] = 296925, - [SMALL_STATE(8232)] = 296933, - [SMALL_STATE(8233)] = 296943, - [SMALL_STATE(8234)] = 296951, - [SMALL_STATE(8235)] = 296961, - [SMALL_STATE(8236)] = 296969, - [SMALL_STATE(8237)] = 296979, - [SMALL_STATE(8238)] = 296989, - [SMALL_STATE(8239)] = 296999, - [SMALL_STATE(8240)] = 297009, - [SMALL_STATE(8241)] = 297017, - [SMALL_STATE(8242)] = 297025, - [SMALL_STATE(8243)] = 297035, - [SMALL_STATE(8244)] = 297045, - [SMALL_STATE(8245)] = 297055, - [SMALL_STATE(8246)] = 297065, - [SMALL_STATE(8247)] = 297073, - [SMALL_STATE(8248)] = 297083, - [SMALL_STATE(8249)] = 297093, - [SMALL_STATE(8250)] = 297103, - [SMALL_STATE(8251)] = 297113, - [SMALL_STATE(8252)] = 297123, - [SMALL_STATE(8253)] = 297133, - [SMALL_STATE(8254)] = 297141, - [SMALL_STATE(8255)] = 297149, - [SMALL_STATE(8256)] = 297159, - [SMALL_STATE(8257)] = 297169, - [SMALL_STATE(8258)] = 297179, - [SMALL_STATE(8259)] = 297189, - [SMALL_STATE(8260)] = 297199, - [SMALL_STATE(8261)] = 297209, - [SMALL_STATE(8262)] = 297219, - [SMALL_STATE(8263)] = 297227, - [SMALL_STATE(8264)] = 297237, - [SMALL_STATE(8265)] = 297245, - [SMALL_STATE(8266)] = 297255, - [SMALL_STATE(8267)] = 297263, - [SMALL_STATE(8268)] = 297273, - [SMALL_STATE(8269)] = 297283, - [SMALL_STATE(8270)] = 297293, - [SMALL_STATE(8271)] = 297303, - [SMALL_STATE(8272)] = 297311, - [SMALL_STATE(8273)] = 297319, - [SMALL_STATE(8274)] = 297327, - [SMALL_STATE(8275)] = 297335, - [SMALL_STATE(8276)] = 297343, - [SMALL_STATE(8277)] = 297351, - [SMALL_STATE(8278)] = 297361, - [SMALL_STATE(8279)] = 297371, - [SMALL_STATE(8280)] = 297381, - [SMALL_STATE(8281)] = 297391, - [SMALL_STATE(8282)] = 297401, - [SMALL_STATE(8283)] = 297411, - [SMALL_STATE(8284)] = 297419, - [SMALL_STATE(8285)] = 297429, - [SMALL_STATE(8286)] = 297437, - [SMALL_STATE(8287)] = 297447, - [SMALL_STATE(8288)] = 297457, - [SMALL_STATE(8289)] = 297467, - [SMALL_STATE(8290)] = 297477, - [SMALL_STATE(8291)] = 297487, - [SMALL_STATE(8292)] = 297497, - [SMALL_STATE(8293)] = 297507, - [SMALL_STATE(8294)] = 297515, - [SMALL_STATE(8295)] = 297525, - [SMALL_STATE(8296)] = 297535, - [SMALL_STATE(8297)] = 297545, - [SMALL_STATE(8298)] = 297555, - [SMALL_STATE(8299)] = 297565, - [SMALL_STATE(8300)] = 297575, - [SMALL_STATE(8301)] = 297585, - [SMALL_STATE(8302)] = 297595, - [SMALL_STATE(8303)] = 297605, - [SMALL_STATE(8304)] = 297615, - [SMALL_STATE(8305)] = 297625, - [SMALL_STATE(8306)] = 297635, - [SMALL_STATE(8307)] = 297645, - [SMALL_STATE(8308)] = 297655, - [SMALL_STATE(8309)] = 297665, - [SMALL_STATE(8310)] = 297675, - [SMALL_STATE(8311)] = 297685, - [SMALL_STATE(8312)] = 297695, - [SMALL_STATE(8313)] = 297705, - [SMALL_STATE(8314)] = 297715, - [SMALL_STATE(8315)] = 297725, - [SMALL_STATE(8316)] = 297735, - [SMALL_STATE(8317)] = 297745, - [SMALL_STATE(8318)] = 297755, - [SMALL_STATE(8319)] = 297765, - [SMALL_STATE(8320)] = 297775, - [SMALL_STATE(8321)] = 297785, - [SMALL_STATE(8322)] = 297793, - [SMALL_STATE(8323)] = 297803, - [SMALL_STATE(8324)] = 297813, - [SMALL_STATE(8325)] = 297823, - [SMALL_STATE(8326)] = 297833, - [SMALL_STATE(8327)] = 297843, - [SMALL_STATE(8328)] = 297853, - [SMALL_STATE(8329)] = 297863, - [SMALL_STATE(8330)] = 297873, - [SMALL_STATE(8331)] = 297883, - [SMALL_STATE(8332)] = 297893, - [SMALL_STATE(8333)] = 297903, - [SMALL_STATE(8334)] = 297913, - [SMALL_STATE(8335)] = 297923, - [SMALL_STATE(8336)] = 297933, - [SMALL_STATE(8337)] = 297943, - [SMALL_STATE(8338)] = 297953, - [SMALL_STATE(8339)] = 297963, - [SMALL_STATE(8340)] = 297973, - [SMALL_STATE(8341)] = 297983, - [SMALL_STATE(8342)] = 297993, - [SMALL_STATE(8343)] = 298003, - [SMALL_STATE(8344)] = 298013, - [SMALL_STATE(8345)] = 298023, - [SMALL_STATE(8346)] = 298033, - [SMALL_STATE(8347)] = 298043, - [SMALL_STATE(8348)] = 298053, - [SMALL_STATE(8349)] = 298063, - [SMALL_STATE(8350)] = 298073, - [SMALL_STATE(8351)] = 298083, - [SMALL_STATE(8352)] = 298093, - [SMALL_STATE(8353)] = 298103, - [SMALL_STATE(8354)] = 298113, - [SMALL_STATE(8355)] = 298123, - [SMALL_STATE(8356)] = 298133, - [SMALL_STATE(8357)] = 298143, - [SMALL_STATE(8358)] = 298153, - [SMALL_STATE(8359)] = 298163, - [SMALL_STATE(8360)] = 298171, - [SMALL_STATE(8361)] = 298181, - [SMALL_STATE(8362)] = 298191, - [SMALL_STATE(8363)] = 298201, - [SMALL_STATE(8364)] = 298211, - [SMALL_STATE(8365)] = 298221, - [SMALL_STATE(8366)] = 298231, - [SMALL_STATE(8367)] = 298241, - [SMALL_STATE(8368)] = 298251, - [SMALL_STATE(8369)] = 298261, - [SMALL_STATE(8370)] = 298271, - [SMALL_STATE(8371)] = 298281, - [SMALL_STATE(8372)] = 298289, - [SMALL_STATE(8373)] = 298299, - [SMALL_STATE(8374)] = 298309, - [SMALL_STATE(8375)] = 298319, - [SMALL_STATE(8376)] = 298329, - [SMALL_STATE(8377)] = 298339, - [SMALL_STATE(8378)] = 298349, - [SMALL_STATE(8379)] = 298359, - [SMALL_STATE(8380)] = 298369, - [SMALL_STATE(8381)] = 298379, - [SMALL_STATE(8382)] = 298389, - [SMALL_STATE(8383)] = 298399, - [SMALL_STATE(8384)] = 298409, - [SMALL_STATE(8385)] = 298419, - [SMALL_STATE(8386)] = 298429, - [SMALL_STATE(8387)] = 298439, - [SMALL_STATE(8388)] = 298449, - [SMALL_STATE(8389)] = 298459, - [SMALL_STATE(8390)] = 298469, - [SMALL_STATE(8391)] = 298479, - [SMALL_STATE(8392)] = 298489, - [SMALL_STATE(8393)] = 298499, - [SMALL_STATE(8394)] = 298509, - [SMALL_STATE(8395)] = 298519, - [SMALL_STATE(8396)] = 298529, - [SMALL_STATE(8397)] = 298539, - [SMALL_STATE(8398)] = 298549, - [SMALL_STATE(8399)] = 298559, - [SMALL_STATE(8400)] = 298569, - [SMALL_STATE(8401)] = 298579, - [SMALL_STATE(8402)] = 298589, - [SMALL_STATE(8403)] = 298599, - [SMALL_STATE(8404)] = 298609, - [SMALL_STATE(8405)] = 298619, - [SMALL_STATE(8406)] = 298629, - [SMALL_STATE(8407)] = 298639, - [SMALL_STATE(8408)] = 298649, - [SMALL_STATE(8409)] = 298659, - [SMALL_STATE(8410)] = 298669, - [SMALL_STATE(8411)] = 298679, - [SMALL_STATE(8412)] = 298689, - [SMALL_STATE(8413)] = 298699, - [SMALL_STATE(8414)] = 298709, - [SMALL_STATE(8415)] = 298719, - [SMALL_STATE(8416)] = 298729, - [SMALL_STATE(8417)] = 298739, - [SMALL_STATE(8418)] = 298749, - [SMALL_STATE(8419)] = 298759, - [SMALL_STATE(8420)] = 298769, - [SMALL_STATE(8421)] = 298779, - [SMALL_STATE(8422)] = 298789, - [SMALL_STATE(8423)] = 298799, - [SMALL_STATE(8424)] = 298809, - [SMALL_STATE(8425)] = 298819, - [SMALL_STATE(8426)] = 298829, - [SMALL_STATE(8427)] = 298839, - [SMALL_STATE(8428)] = 298849, - [SMALL_STATE(8429)] = 298859, - [SMALL_STATE(8430)] = 298869, - [SMALL_STATE(8431)] = 298879, - [SMALL_STATE(8432)] = 298889, - [SMALL_STATE(8433)] = 298897, - [SMALL_STATE(8434)] = 298907, - [SMALL_STATE(8435)] = 298917, - [SMALL_STATE(8436)] = 298927, - [SMALL_STATE(8437)] = 298937, - [SMALL_STATE(8438)] = 298947, - [SMALL_STATE(8439)] = 298957, - [SMALL_STATE(8440)] = 298967, - [SMALL_STATE(8441)] = 298975, - [SMALL_STATE(8442)] = 298985, - [SMALL_STATE(8443)] = 298995, - [SMALL_STATE(8444)] = 299005, - [SMALL_STATE(8445)] = 299015, - [SMALL_STATE(8446)] = 299025, - [SMALL_STATE(8447)] = 299035, - [SMALL_STATE(8448)] = 299045, - [SMALL_STATE(8449)] = 299055, - [SMALL_STATE(8450)] = 299062, - [SMALL_STATE(8451)] = 299069, - [SMALL_STATE(8452)] = 299076, - [SMALL_STATE(8453)] = 299083, - [SMALL_STATE(8454)] = 299090, - [SMALL_STATE(8455)] = 299097, - [SMALL_STATE(8456)] = 299104, - [SMALL_STATE(8457)] = 299111, - [SMALL_STATE(8458)] = 299118, - [SMALL_STATE(8459)] = 299125, - [SMALL_STATE(8460)] = 299132, - [SMALL_STATE(8461)] = 299139, - [SMALL_STATE(8462)] = 299146, - [SMALL_STATE(8463)] = 299153, - [SMALL_STATE(8464)] = 299160, - [SMALL_STATE(8465)] = 299167, - [SMALL_STATE(8466)] = 299174, - [SMALL_STATE(8467)] = 299181, - [SMALL_STATE(8468)] = 299188, - [SMALL_STATE(8469)] = 299195, - [SMALL_STATE(8470)] = 299202, - [SMALL_STATE(8471)] = 299209, - [SMALL_STATE(8472)] = 299216, - [SMALL_STATE(8473)] = 299223, - [SMALL_STATE(8474)] = 299230, - [SMALL_STATE(8475)] = 299237, - [SMALL_STATE(8476)] = 299244, - [SMALL_STATE(8477)] = 299251, - [SMALL_STATE(8478)] = 299258, - [SMALL_STATE(8479)] = 299265, - [SMALL_STATE(8480)] = 299272, - [SMALL_STATE(8481)] = 299279, - [SMALL_STATE(8482)] = 299286, - [SMALL_STATE(8483)] = 299293, - [SMALL_STATE(8484)] = 299300, - [SMALL_STATE(8485)] = 299307, - [SMALL_STATE(8486)] = 299314, - [SMALL_STATE(8487)] = 299321, - [SMALL_STATE(8488)] = 299328, - [SMALL_STATE(8489)] = 299335, - [SMALL_STATE(8490)] = 299342, - [SMALL_STATE(8491)] = 299349, - [SMALL_STATE(8492)] = 299356, - [SMALL_STATE(8493)] = 299363, - [SMALL_STATE(8494)] = 299370, - [SMALL_STATE(8495)] = 299377, - [SMALL_STATE(8496)] = 299384, - [SMALL_STATE(8497)] = 299391, - [SMALL_STATE(8498)] = 299398, - [SMALL_STATE(8499)] = 299405, - [SMALL_STATE(8500)] = 299412, - [SMALL_STATE(8501)] = 299419, - [SMALL_STATE(8502)] = 299426, - [SMALL_STATE(8503)] = 299433, - [SMALL_STATE(8504)] = 299440, - [SMALL_STATE(8505)] = 299447, - [SMALL_STATE(8506)] = 299454, - [SMALL_STATE(8507)] = 299461, - [SMALL_STATE(8508)] = 299468, - [SMALL_STATE(8509)] = 299475, - [SMALL_STATE(8510)] = 299482, - [SMALL_STATE(8511)] = 299489, - [SMALL_STATE(8512)] = 299496, - [SMALL_STATE(8513)] = 299503, - [SMALL_STATE(8514)] = 299510, - [SMALL_STATE(8515)] = 299517, - [SMALL_STATE(8516)] = 299524, - [SMALL_STATE(8517)] = 299531, - [SMALL_STATE(8518)] = 299538, - [SMALL_STATE(8519)] = 299545, - [SMALL_STATE(8520)] = 299552, - [SMALL_STATE(8521)] = 299559, - [SMALL_STATE(8522)] = 299566, - [SMALL_STATE(8523)] = 299573, - [SMALL_STATE(8524)] = 299580, - [SMALL_STATE(8525)] = 299587, - [SMALL_STATE(8526)] = 299594, - [SMALL_STATE(8527)] = 299601, - [SMALL_STATE(8528)] = 299608, - [SMALL_STATE(8529)] = 299615, - [SMALL_STATE(8530)] = 299622, - [SMALL_STATE(8531)] = 299629, - [SMALL_STATE(8532)] = 299636, - [SMALL_STATE(8533)] = 299643, - [SMALL_STATE(8534)] = 299650, - [SMALL_STATE(8535)] = 299657, - [SMALL_STATE(8536)] = 299664, - [SMALL_STATE(8537)] = 299671, - [SMALL_STATE(8538)] = 299678, - [SMALL_STATE(8539)] = 299685, - [SMALL_STATE(8540)] = 299692, - [SMALL_STATE(8541)] = 299699, - [SMALL_STATE(8542)] = 299706, - [SMALL_STATE(8543)] = 299713, - [SMALL_STATE(8544)] = 299720, - [SMALL_STATE(8545)] = 299727, - [SMALL_STATE(8546)] = 299734, - [SMALL_STATE(8547)] = 299741, - [SMALL_STATE(8548)] = 299748, - [SMALL_STATE(8549)] = 299755, - [SMALL_STATE(8550)] = 299762, - [SMALL_STATE(8551)] = 299769, - [SMALL_STATE(8552)] = 299776, - [SMALL_STATE(8553)] = 299783, - [SMALL_STATE(8554)] = 299790, - [SMALL_STATE(8555)] = 299797, - [SMALL_STATE(8556)] = 299804, - [SMALL_STATE(8557)] = 299811, - [SMALL_STATE(8558)] = 299818, - [SMALL_STATE(8559)] = 299825, - [SMALL_STATE(8560)] = 299832, - [SMALL_STATE(8561)] = 299839, - [SMALL_STATE(8562)] = 299846, - [SMALL_STATE(8563)] = 299853, - [SMALL_STATE(8564)] = 299860, - [SMALL_STATE(8565)] = 299867, - [SMALL_STATE(8566)] = 299874, - [SMALL_STATE(8567)] = 299881, - [SMALL_STATE(8568)] = 299888, - [SMALL_STATE(8569)] = 299895, - [SMALL_STATE(8570)] = 299902, - [SMALL_STATE(8571)] = 299909, - [SMALL_STATE(8572)] = 299916, - [SMALL_STATE(8573)] = 299923, - [SMALL_STATE(8574)] = 299930, - [SMALL_STATE(8575)] = 299937, - [SMALL_STATE(8576)] = 299944, - [SMALL_STATE(8577)] = 299951, - [SMALL_STATE(8578)] = 299958, - [SMALL_STATE(8579)] = 299965, - [SMALL_STATE(8580)] = 299972, - [SMALL_STATE(8581)] = 299979, - [SMALL_STATE(8582)] = 299986, - [SMALL_STATE(8583)] = 299993, - [SMALL_STATE(8584)] = 300000, - [SMALL_STATE(8585)] = 300007, - [SMALL_STATE(8586)] = 300014, - [SMALL_STATE(8587)] = 300021, - [SMALL_STATE(8588)] = 300028, - [SMALL_STATE(8589)] = 300035, - [SMALL_STATE(8590)] = 300042, - [SMALL_STATE(8591)] = 300049, - [SMALL_STATE(8592)] = 300056, - [SMALL_STATE(8593)] = 300063, - [SMALL_STATE(8594)] = 300070, - [SMALL_STATE(8595)] = 300077, - [SMALL_STATE(8596)] = 300084, - [SMALL_STATE(8597)] = 300091, - [SMALL_STATE(8598)] = 300098, - [SMALL_STATE(8599)] = 300105, - [SMALL_STATE(8600)] = 300112, - [SMALL_STATE(8601)] = 300119, - [SMALL_STATE(8602)] = 300126, - [SMALL_STATE(8603)] = 300133, - [SMALL_STATE(8604)] = 300140, - [SMALL_STATE(8605)] = 300147, - [SMALL_STATE(8606)] = 300154, - [SMALL_STATE(8607)] = 300161, - [SMALL_STATE(8608)] = 300168, - [SMALL_STATE(8609)] = 300175, - [SMALL_STATE(8610)] = 300182, - [SMALL_STATE(8611)] = 300189, - [SMALL_STATE(8612)] = 300196, - [SMALL_STATE(8613)] = 300203, - [SMALL_STATE(8614)] = 300210, - [SMALL_STATE(8615)] = 300217, - [SMALL_STATE(8616)] = 300224, - [SMALL_STATE(8617)] = 300231, - [SMALL_STATE(8618)] = 300238, - [SMALL_STATE(8619)] = 300245, - [SMALL_STATE(8620)] = 300252, - [SMALL_STATE(8621)] = 300259, - [SMALL_STATE(8622)] = 300266, - [SMALL_STATE(8623)] = 300273, - [SMALL_STATE(8624)] = 300280, - [SMALL_STATE(8625)] = 300287, - [SMALL_STATE(8626)] = 300294, - [SMALL_STATE(8627)] = 300301, - [SMALL_STATE(8628)] = 300308, - [SMALL_STATE(8629)] = 300315, - [SMALL_STATE(8630)] = 300322, - [SMALL_STATE(8631)] = 300329, - [SMALL_STATE(8632)] = 300336, - [SMALL_STATE(8633)] = 300343, - [SMALL_STATE(8634)] = 300350, - [SMALL_STATE(8635)] = 300357, - [SMALL_STATE(8636)] = 300364, - [SMALL_STATE(8637)] = 300371, - [SMALL_STATE(8638)] = 300378, - [SMALL_STATE(8639)] = 300385, - [SMALL_STATE(8640)] = 300392, - [SMALL_STATE(8641)] = 300399, - [SMALL_STATE(8642)] = 300406, - [SMALL_STATE(8643)] = 300413, - [SMALL_STATE(8644)] = 300420, - [SMALL_STATE(8645)] = 300427, - [SMALL_STATE(8646)] = 300434, - [SMALL_STATE(8647)] = 300441, - [SMALL_STATE(8648)] = 300448, - [SMALL_STATE(8649)] = 300455, - [SMALL_STATE(8650)] = 300462, - [SMALL_STATE(8651)] = 300469, - [SMALL_STATE(8652)] = 300476, - [SMALL_STATE(8653)] = 300483, - [SMALL_STATE(8654)] = 300490, - [SMALL_STATE(8655)] = 300497, - [SMALL_STATE(8656)] = 300504, - [SMALL_STATE(8657)] = 300511, - [SMALL_STATE(8658)] = 300518, - [SMALL_STATE(8659)] = 300525, - [SMALL_STATE(8660)] = 300532, - [SMALL_STATE(8661)] = 300539, - [SMALL_STATE(8662)] = 300546, - [SMALL_STATE(8663)] = 300553, - [SMALL_STATE(8664)] = 300560, - [SMALL_STATE(8665)] = 300567, - [SMALL_STATE(8666)] = 300574, - [SMALL_STATE(8667)] = 300581, - [SMALL_STATE(8668)] = 300588, - [SMALL_STATE(8669)] = 300595, - [SMALL_STATE(8670)] = 300602, - [SMALL_STATE(8671)] = 300609, - [SMALL_STATE(8672)] = 300616, - [SMALL_STATE(8673)] = 300623, - [SMALL_STATE(8674)] = 300630, - [SMALL_STATE(8675)] = 300637, - [SMALL_STATE(8676)] = 300644, - [SMALL_STATE(8677)] = 300651, - [SMALL_STATE(8678)] = 300658, - [SMALL_STATE(8679)] = 300665, - [SMALL_STATE(8680)] = 300672, - [SMALL_STATE(8681)] = 300679, - [SMALL_STATE(8682)] = 300686, - [SMALL_STATE(8683)] = 300693, - [SMALL_STATE(8684)] = 300700, - [SMALL_STATE(8685)] = 300707, - [SMALL_STATE(8686)] = 300714, - [SMALL_STATE(8687)] = 300721, - [SMALL_STATE(8688)] = 300728, - [SMALL_STATE(8689)] = 300735, - [SMALL_STATE(8690)] = 300742, - [SMALL_STATE(8691)] = 300749, - [SMALL_STATE(8692)] = 300756, - [SMALL_STATE(8693)] = 300763, - [SMALL_STATE(8694)] = 300770, - [SMALL_STATE(8695)] = 300777, - [SMALL_STATE(8696)] = 300784, - [SMALL_STATE(8697)] = 300791, - [SMALL_STATE(8698)] = 300798, - [SMALL_STATE(8699)] = 300805, - [SMALL_STATE(8700)] = 300812, - [SMALL_STATE(8701)] = 300819, - [SMALL_STATE(8702)] = 300826, - [SMALL_STATE(8703)] = 300833, - [SMALL_STATE(8704)] = 300840, - [SMALL_STATE(8705)] = 300847, - [SMALL_STATE(8706)] = 300854, - [SMALL_STATE(8707)] = 300861, - [SMALL_STATE(8708)] = 300868, - [SMALL_STATE(8709)] = 300875, - [SMALL_STATE(8710)] = 300882, - [SMALL_STATE(8711)] = 300889, - [SMALL_STATE(8712)] = 300896, - [SMALL_STATE(8713)] = 300903, - [SMALL_STATE(8714)] = 300910, - [SMALL_STATE(8715)] = 300917, - [SMALL_STATE(8716)] = 300924, - [SMALL_STATE(8717)] = 300931, - [SMALL_STATE(8718)] = 300938, - [SMALL_STATE(8719)] = 300945, - [SMALL_STATE(8720)] = 300952, - [SMALL_STATE(8721)] = 300959, - [SMALL_STATE(8722)] = 300966, - [SMALL_STATE(8723)] = 300973, - [SMALL_STATE(8724)] = 300980, - [SMALL_STATE(8725)] = 300987, - [SMALL_STATE(8726)] = 300994, - [SMALL_STATE(8727)] = 301001, - [SMALL_STATE(8728)] = 301008, - [SMALL_STATE(8729)] = 301015, - [SMALL_STATE(8730)] = 301022, - [SMALL_STATE(8731)] = 301029, - [SMALL_STATE(8732)] = 301036, - [SMALL_STATE(8733)] = 301043, - [SMALL_STATE(8734)] = 301050, - [SMALL_STATE(8735)] = 301057, - [SMALL_STATE(8736)] = 301064, - [SMALL_STATE(8737)] = 301071, - [SMALL_STATE(8738)] = 301078, - [SMALL_STATE(8739)] = 301085, - [SMALL_STATE(8740)] = 301092, - [SMALL_STATE(8741)] = 301099, - [SMALL_STATE(8742)] = 301106, - [SMALL_STATE(8743)] = 301113, - [SMALL_STATE(8744)] = 301120, - [SMALL_STATE(8745)] = 301127, - [SMALL_STATE(8746)] = 301134, - [SMALL_STATE(8747)] = 301141, - [SMALL_STATE(8748)] = 301148, - [SMALL_STATE(8749)] = 301155, - [SMALL_STATE(8750)] = 301162, - [SMALL_STATE(8751)] = 301169, - [SMALL_STATE(8752)] = 301176, - [SMALL_STATE(8753)] = 301183, - [SMALL_STATE(8754)] = 301190, - [SMALL_STATE(8755)] = 301197, - [SMALL_STATE(8756)] = 301204, - [SMALL_STATE(8757)] = 301211, - [SMALL_STATE(8758)] = 301218, - [SMALL_STATE(8759)] = 301225, - [SMALL_STATE(8760)] = 301232, - [SMALL_STATE(8761)] = 301239, - [SMALL_STATE(8762)] = 301246, - [SMALL_STATE(8763)] = 301253, - [SMALL_STATE(8764)] = 301260, - [SMALL_STATE(8765)] = 301267, - [SMALL_STATE(8766)] = 301274, - [SMALL_STATE(8767)] = 301281, - [SMALL_STATE(8768)] = 301288, - [SMALL_STATE(8769)] = 301295, - [SMALL_STATE(8770)] = 301302, - [SMALL_STATE(8771)] = 301309, - [SMALL_STATE(8772)] = 301316, - [SMALL_STATE(8773)] = 301323, - [SMALL_STATE(8774)] = 301330, - [SMALL_STATE(8775)] = 301337, - [SMALL_STATE(8776)] = 301344, - [SMALL_STATE(8777)] = 301351, - [SMALL_STATE(8778)] = 301358, - [SMALL_STATE(8779)] = 301365, - [SMALL_STATE(8780)] = 301372, - [SMALL_STATE(8781)] = 301379, - [SMALL_STATE(8782)] = 301386, - [SMALL_STATE(8783)] = 301393, - [SMALL_STATE(8784)] = 301400, - [SMALL_STATE(8785)] = 301407, - [SMALL_STATE(8786)] = 301414, - [SMALL_STATE(8787)] = 301421, - [SMALL_STATE(8788)] = 301428, - [SMALL_STATE(8789)] = 301435, - [SMALL_STATE(8790)] = 301442, - [SMALL_STATE(8791)] = 301449, - [SMALL_STATE(8792)] = 301456, - [SMALL_STATE(8793)] = 301463, - [SMALL_STATE(8794)] = 301470, - [SMALL_STATE(8795)] = 301477, - [SMALL_STATE(8796)] = 301484, - [SMALL_STATE(8797)] = 301491, - [SMALL_STATE(8798)] = 301498, - [SMALL_STATE(8799)] = 301505, - [SMALL_STATE(8800)] = 301512, - [SMALL_STATE(8801)] = 301519, - [SMALL_STATE(8802)] = 301526, - [SMALL_STATE(8803)] = 301533, - [SMALL_STATE(8804)] = 301540, - [SMALL_STATE(8805)] = 301547, - [SMALL_STATE(8806)] = 301554, - [SMALL_STATE(8807)] = 301561, - [SMALL_STATE(8808)] = 301568, - [SMALL_STATE(8809)] = 301575, - [SMALL_STATE(8810)] = 301582, - [SMALL_STATE(8811)] = 301589, - [SMALL_STATE(8812)] = 301596, - [SMALL_STATE(8813)] = 301603, - [SMALL_STATE(8814)] = 301610, - [SMALL_STATE(8815)] = 301617, - [SMALL_STATE(8816)] = 301624, - [SMALL_STATE(8817)] = 301631, - [SMALL_STATE(8818)] = 301638, - [SMALL_STATE(8819)] = 301645, - [SMALL_STATE(8820)] = 301652, - [SMALL_STATE(8821)] = 301659, - [SMALL_STATE(8822)] = 301666, - [SMALL_STATE(8823)] = 301673, - [SMALL_STATE(8824)] = 301680, - [SMALL_STATE(8825)] = 301687, - [SMALL_STATE(8826)] = 301694, - [SMALL_STATE(8827)] = 301701, - [SMALL_STATE(8828)] = 301708, - [SMALL_STATE(8829)] = 301715, - [SMALL_STATE(8830)] = 301722, - [SMALL_STATE(8831)] = 301729, - [SMALL_STATE(8832)] = 301736, - [SMALL_STATE(8833)] = 301743, - [SMALL_STATE(8834)] = 301750, - [SMALL_STATE(8835)] = 301757, - [SMALL_STATE(8836)] = 301764, - [SMALL_STATE(8837)] = 301771, - [SMALL_STATE(8838)] = 301778, - [SMALL_STATE(8839)] = 301785, - [SMALL_STATE(8840)] = 301792, - [SMALL_STATE(8841)] = 301799, - [SMALL_STATE(8842)] = 301806, - [SMALL_STATE(8843)] = 301813, - [SMALL_STATE(8844)] = 301820, - [SMALL_STATE(8845)] = 301827, - [SMALL_STATE(8846)] = 301834, - [SMALL_STATE(8847)] = 301841, - [SMALL_STATE(8848)] = 301848, - [SMALL_STATE(8849)] = 301855, - [SMALL_STATE(8850)] = 301862, - [SMALL_STATE(8851)] = 301869, - [SMALL_STATE(8852)] = 301876, - [SMALL_STATE(8853)] = 301883, - [SMALL_STATE(8854)] = 301890, - [SMALL_STATE(8855)] = 301897, - [SMALL_STATE(8856)] = 301904, - [SMALL_STATE(8857)] = 301911, - [SMALL_STATE(8858)] = 301918, - [SMALL_STATE(8859)] = 301925, - [SMALL_STATE(8860)] = 301932, - [SMALL_STATE(8861)] = 301939, - [SMALL_STATE(8862)] = 301946, - [SMALL_STATE(8863)] = 301953, - [SMALL_STATE(8864)] = 301960, - [SMALL_STATE(8865)] = 301967, - [SMALL_STATE(8866)] = 301974, - [SMALL_STATE(8867)] = 301981, - [SMALL_STATE(8868)] = 301988, - [SMALL_STATE(8869)] = 301995, - [SMALL_STATE(8870)] = 302002, - [SMALL_STATE(8871)] = 302009, - [SMALL_STATE(8872)] = 302016, - [SMALL_STATE(8873)] = 302023, - [SMALL_STATE(8874)] = 302030, - [SMALL_STATE(8875)] = 302037, - [SMALL_STATE(8876)] = 302044, - [SMALL_STATE(8877)] = 302051, - [SMALL_STATE(8878)] = 302058, - [SMALL_STATE(8879)] = 302065, - [SMALL_STATE(8880)] = 302072, - [SMALL_STATE(8881)] = 302079, - [SMALL_STATE(8882)] = 302086, - [SMALL_STATE(8883)] = 302093, - [SMALL_STATE(8884)] = 302100, - [SMALL_STATE(8885)] = 302107, - [SMALL_STATE(8886)] = 302114, - [SMALL_STATE(8887)] = 302121, - [SMALL_STATE(8888)] = 302128, - [SMALL_STATE(8889)] = 302135, - [SMALL_STATE(8890)] = 302142, - [SMALL_STATE(8891)] = 302149, - [SMALL_STATE(8892)] = 302156, - [SMALL_STATE(8893)] = 302163, - [SMALL_STATE(8894)] = 302170, - [SMALL_STATE(8895)] = 302177, - [SMALL_STATE(8896)] = 302184, - [SMALL_STATE(8897)] = 302191, - [SMALL_STATE(8898)] = 302198, - [SMALL_STATE(8899)] = 302205, - [SMALL_STATE(8900)] = 302212, - [SMALL_STATE(8901)] = 302219, - [SMALL_STATE(8902)] = 302226, - [SMALL_STATE(8903)] = 302233, - [SMALL_STATE(8904)] = 302240, - [SMALL_STATE(8905)] = 302247, - [SMALL_STATE(8906)] = 302254, - [SMALL_STATE(8907)] = 302261, - [SMALL_STATE(8908)] = 302268, - [SMALL_STATE(8909)] = 302275, - [SMALL_STATE(8910)] = 302282, - [SMALL_STATE(8911)] = 302289, - [SMALL_STATE(8912)] = 302296, - [SMALL_STATE(8913)] = 302303, - [SMALL_STATE(8914)] = 302310, - [SMALL_STATE(8915)] = 302317, - [SMALL_STATE(8916)] = 302324, - [SMALL_STATE(8917)] = 302331, - [SMALL_STATE(8918)] = 302338, - [SMALL_STATE(8919)] = 302345, - [SMALL_STATE(8920)] = 302352, - [SMALL_STATE(8921)] = 302359, - [SMALL_STATE(8922)] = 302366, - [SMALL_STATE(8923)] = 302373, - [SMALL_STATE(8924)] = 302380, - [SMALL_STATE(8925)] = 302387, - [SMALL_STATE(8926)] = 302394, - [SMALL_STATE(8927)] = 302401, - [SMALL_STATE(8928)] = 302408, - [SMALL_STATE(8929)] = 302415, - [SMALL_STATE(8930)] = 302422, - [SMALL_STATE(8931)] = 302429, - [SMALL_STATE(8932)] = 302436, - [SMALL_STATE(8933)] = 302443, - [SMALL_STATE(8934)] = 302450, - [SMALL_STATE(8935)] = 302457, - [SMALL_STATE(8936)] = 302464, - [SMALL_STATE(8937)] = 302471, - [SMALL_STATE(8938)] = 302478, - [SMALL_STATE(8939)] = 302485, - [SMALL_STATE(8940)] = 302492, - [SMALL_STATE(8941)] = 302499, - [SMALL_STATE(8942)] = 302506, - [SMALL_STATE(8943)] = 302513, - [SMALL_STATE(8944)] = 302520, - [SMALL_STATE(8945)] = 302527, - [SMALL_STATE(8946)] = 302534, - [SMALL_STATE(8947)] = 302541, - [SMALL_STATE(8948)] = 302548, - [SMALL_STATE(8949)] = 302555, - [SMALL_STATE(8950)] = 302562, - [SMALL_STATE(8951)] = 302569, - [SMALL_STATE(8952)] = 302576, - [SMALL_STATE(8953)] = 302583, - [SMALL_STATE(8954)] = 302590, - [SMALL_STATE(8955)] = 302597, - [SMALL_STATE(8956)] = 302604, - [SMALL_STATE(8957)] = 302611, - [SMALL_STATE(8958)] = 302618, - [SMALL_STATE(8959)] = 302625, - [SMALL_STATE(8960)] = 302632, - [SMALL_STATE(8961)] = 302639, - [SMALL_STATE(8962)] = 302646, - [SMALL_STATE(8963)] = 302653, - [SMALL_STATE(8964)] = 302660, - [SMALL_STATE(8965)] = 302667, - [SMALL_STATE(8966)] = 302674, - [SMALL_STATE(8967)] = 302681, - [SMALL_STATE(8968)] = 302688, - [SMALL_STATE(8969)] = 302695, - [SMALL_STATE(8970)] = 302702, - [SMALL_STATE(8971)] = 302709, - [SMALL_STATE(8972)] = 302716, - [SMALL_STATE(8973)] = 302723, - [SMALL_STATE(8974)] = 302730, - [SMALL_STATE(8975)] = 302737, - [SMALL_STATE(8976)] = 302744, - [SMALL_STATE(8977)] = 302751, - [SMALL_STATE(8978)] = 302758, - [SMALL_STATE(8979)] = 302765, - [SMALL_STATE(8980)] = 302772, - [SMALL_STATE(8981)] = 302779, - [SMALL_STATE(8982)] = 302786, - [SMALL_STATE(8983)] = 302793, - [SMALL_STATE(8984)] = 302800, - [SMALL_STATE(8985)] = 302807, - [SMALL_STATE(8986)] = 302814, - [SMALL_STATE(8987)] = 302821, - [SMALL_STATE(8988)] = 302828, - [SMALL_STATE(8989)] = 302835, - [SMALL_STATE(8990)] = 302842, - [SMALL_STATE(8991)] = 302849, - [SMALL_STATE(8992)] = 302856, - [SMALL_STATE(8993)] = 302863, - [SMALL_STATE(8994)] = 302870, - [SMALL_STATE(8995)] = 302877, - [SMALL_STATE(8996)] = 302884, - [SMALL_STATE(8997)] = 302891, - [SMALL_STATE(8998)] = 302898, - [SMALL_STATE(8999)] = 302905, - [SMALL_STATE(9000)] = 302912, - [SMALL_STATE(9001)] = 302919, - [SMALL_STATE(9002)] = 302926, - [SMALL_STATE(9003)] = 302933, - [SMALL_STATE(9004)] = 302940, - [SMALL_STATE(9005)] = 302947, - [SMALL_STATE(9006)] = 302954, - [SMALL_STATE(9007)] = 302961, - [SMALL_STATE(9008)] = 302968, - [SMALL_STATE(9009)] = 302975, - [SMALL_STATE(9010)] = 302982, - [SMALL_STATE(9011)] = 302989, - [SMALL_STATE(9012)] = 302996, - [SMALL_STATE(9013)] = 303003, - [SMALL_STATE(9014)] = 303010, - [SMALL_STATE(9015)] = 303017, - [SMALL_STATE(9016)] = 303024, - [SMALL_STATE(9017)] = 303031, - [SMALL_STATE(9018)] = 303038, - [SMALL_STATE(9019)] = 303045, - [SMALL_STATE(9020)] = 303052, - [SMALL_STATE(9021)] = 303059, - [SMALL_STATE(9022)] = 303066, - [SMALL_STATE(9023)] = 303073, - [SMALL_STATE(9024)] = 303080, - [SMALL_STATE(9025)] = 303087, - [SMALL_STATE(9026)] = 303094, - [SMALL_STATE(9027)] = 303101, - [SMALL_STATE(9028)] = 303108, - [SMALL_STATE(9029)] = 303115, - [SMALL_STATE(9030)] = 303122, - [SMALL_STATE(9031)] = 303129, - [SMALL_STATE(9032)] = 303136, - [SMALL_STATE(9033)] = 303143, - [SMALL_STATE(9034)] = 303150, - [SMALL_STATE(9035)] = 303157, - [SMALL_STATE(9036)] = 303164, - [SMALL_STATE(9037)] = 303171, - [SMALL_STATE(9038)] = 303178, - [SMALL_STATE(9039)] = 303185, - [SMALL_STATE(9040)] = 303192, - [SMALL_STATE(9041)] = 303199, - [SMALL_STATE(9042)] = 303206, - [SMALL_STATE(9043)] = 303213, - [SMALL_STATE(9044)] = 303220, - [SMALL_STATE(9045)] = 303227, - [SMALL_STATE(9046)] = 303234, - [SMALL_STATE(9047)] = 303241, - [SMALL_STATE(9048)] = 303248, - [SMALL_STATE(9049)] = 303255, - [SMALL_STATE(9050)] = 303262, - [SMALL_STATE(9051)] = 303269, - [SMALL_STATE(9052)] = 303276, - [SMALL_STATE(9053)] = 303283, - [SMALL_STATE(9054)] = 303290, - [SMALL_STATE(9055)] = 303297, - [SMALL_STATE(9056)] = 303304, - [SMALL_STATE(9057)] = 303311, - [SMALL_STATE(9058)] = 303318, - [SMALL_STATE(9059)] = 303325, - [SMALL_STATE(9060)] = 303332, - [SMALL_STATE(9061)] = 303339, - [SMALL_STATE(9062)] = 303346, - [SMALL_STATE(9063)] = 303353, - [SMALL_STATE(9064)] = 303360, - [SMALL_STATE(9065)] = 303367, - [SMALL_STATE(9066)] = 303374, - [SMALL_STATE(9067)] = 303381, - [SMALL_STATE(9068)] = 303388, - [SMALL_STATE(9069)] = 303395, - [SMALL_STATE(9070)] = 303402, - [SMALL_STATE(9071)] = 303409, - [SMALL_STATE(9072)] = 303416, - [SMALL_STATE(9073)] = 303423, - [SMALL_STATE(9074)] = 303430, - [SMALL_STATE(9075)] = 303437, - [SMALL_STATE(9076)] = 303444, - [SMALL_STATE(9077)] = 303451, - [SMALL_STATE(9078)] = 303458, - [SMALL_STATE(9079)] = 303465, - [SMALL_STATE(9080)] = 303472, - [SMALL_STATE(9081)] = 303479, - [SMALL_STATE(9082)] = 303486, - [SMALL_STATE(9083)] = 303493, - [SMALL_STATE(9084)] = 303500, - [SMALL_STATE(9085)] = 303507, - [SMALL_STATE(9086)] = 303514, - [SMALL_STATE(9087)] = 303521, - [SMALL_STATE(9088)] = 303528, - [SMALL_STATE(9089)] = 303535, - [SMALL_STATE(9090)] = 303542, - [SMALL_STATE(9091)] = 303549, - [SMALL_STATE(9092)] = 303556, - [SMALL_STATE(9093)] = 303563, - [SMALL_STATE(9094)] = 303570, - [SMALL_STATE(9095)] = 303577, - [SMALL_STATE(9096)] = 303584, - [SMALL_STATE(9097)] = 303591, - [SMALL_STATE(9098)] = 303598, - [SMALL_STATE(9099)] = 303605, - [SMALL_STATE(9100)] = 303612, - [SMALL_STATE(9101)] = 303619, - [SMALL_STATE(9102)] = 303626, - [SMALL_STATE(9103)] = 303633, - [SMALL_STATE(9104)] = 303640, - [SMALL_STATE(9105)] = 303647, - [SMALL_STATE(9106)] = 303654, - [SMALL_STATE(9107)] = 303661, - [SMALL_STATE(9108)] = 303668, - [SMALL_STATE(9109)] = 303675, - [SMALL_STATE(9110)] = 303682, - [SMALL_STATE(9111)] = 303689, - [SMALL_STATE(9112)] = 303696, - [SMALL_STATE(9113)] = 303703, - [SMALL_STATE(9114)] = 303710, - [SMALL_STATE(9115)] = 303717, - [SMALL_STATE(9116)] = 303724, - [SMALL_STATE(9117)] = 303731, - [SMALL_STATE(9118)] = 303738, - [SMALL_STATE(9119)] = 303745, - [SMALL_STATE(9120)] = 303752, - [SMALL_STATE(9121)] = 303759, - [SMALL_STATE(9122)] = 303766, - [SMALL_STATE(9123)] = 303773, - [SMALL_STATE(9124)] = 303780, - [SMALL_STATE(9125)] = 303787, - [SMALL_STATE(9126)] = 303794, - [SMALL_STATE(9127)] = 303801, - [SMALL_STATE(9128)] = 303808, - [SMALL_STATE(9129)] = 303815, - [SMALL_STATE(9130)] = 303822, - [SMALL_STATE(9131)] = 303829, - [SMALL_STATE(9132)] = 303836, - [SMALL_STATE(9133)] = 303843, - [SMALL_STATE(9134)] = 303850, - [SMALL_STATE(9135)] = 303857, - [SMALL_STATE(9136)] = 303864, - [SMALL_STATE(9137)] = 303871, - [SMALL_STATE(9138)] = 303878, - [SMALL_STATE(9139)] = 303885, - [SMALL_STATE(9140)] = 303892, - [SMALL_STATE(9141)] = 303899, - [SMALL_STATE(9142)] = 303906, - [SMALL_STATE(9143)] = 303913, - [SMALL_STATE(9144)] = 303920, - [SMALL_STATE(9145)] = 303927, - [SMALL_STATE(9146)] = 303934, - [SMALL_STATE(9147)] = 303941, - [SMALL_STATE(9148)] = 303948, - [SMALL_STATE(9149)] = 303955, - [SMALL_STATE(9150)] = 303962, - [SMALL_STATE(9151)] = 303969, - [SMALL_STATE(9152)] = 303976, - [SMALL_STATE(9153)] = 303983, - [SMALL_STATE(9154)] = 303990, - [SMALL_STATE(9155)] = 303997, - [SMALL_STATE(9156)] = 304004, - [SMALL_STATE(9157)] = 304011, - [SMALL_STATE(9158)] = 304018, - [SMALL_STATE(9159)] = 304025, - [SMALL_STATE(9160)] = 304032, - [SMALL_STATE(9161)] = 304039, - [SMALL_STATE(9162)] = 304046, - [SMALL_STATE(9163)] = 304053, - [SMALL_STATE(9164)] = 304060, - [SMALL_STATE(9165)] = 304067, - [SMALL_STATE(9166)] = 304074, - [SMALL_STATE(9167)] = 304081, - [SMALL_STATE(9168)] = 304088, - [SMALL_STATE(9169)] = 304095, - [SMALL_STATE(9170)] = 304102, - [SMALL_STATE(9171)] = 304109, - [SMALL_STATE(9172)] = 304116, - [SMALL_STATE(9173)] = 304123, - [SMALL_STATE(9174)] = 304130, - [SMALL_STATE(9175)] = 304137, - [SMALL_STATE(9176)] = 304144, - [SMALL_STATE(9177)] = 304151, - [SMALL_STATE(9178)] = 304158, - [SMALL_STATE(9179)] = 304165, - [SMALL_STATE(9180)] = 304172, - [SMALL_STATE(9181)] = 304179, - [SMALL_STATE(9182)] = 304186, - [SMALL_STATE(9183)] = 304193, - [SMALL_STATE(9184)] = 304200, - [SMALL_STATE(9185)] = 304207, - [SMALL_STATE(9186)] = 304214, - [SMALL_STATE(9187)] = 304221, - [SMALL_STATE(9188)] = 304228, - [SMALL_STATE(9189)] = 304235, - [SMALL_STATE(9190)] = 304242, - [SMALL_STATE(9191)] = 304249, - [SMALL_STATE(9192)] = 304256, - [SMALL_STATE(9193)] = 304263, - [SMALL_STATE(9194)] = 304270, - [SMALL_STATE(9195)] = 304277, - [SMALL_STATE(9196)] = 304284, - [SMALL_STATE(9197)] = 304291, - [SMALL_STATE(9198)] = 304298, - [SMALL_STATE(9199)] = 304305, - [SMALL_STATE(9200)] = 304312, - [SMALL_STATE(9201)] = 304319, - [SMALL_STATE(9202)] = 304326, - [SMALL_STATE(9203)] = 304333, - [SMALL_STATE(9204)] = 304340, - [SMALL_STATE(9205)] = 304347, - [SMALL_STATE(9206)] = 304354, - [SMALL_STATE(9207)] = 304361, - [SMALL_STATE(9208)] = 304368, - [SMALL_STATE(9209)] = 304375, - [SMALL_STATE(9210)] = 304382, - [SMALL_STATE(9211)] = 304389, - [SMALL_STATE(9212)] = 304396, - [SMALL_STATE(9213)] = 304403, - [SMALL_STATE(9214)] = 304410, - [SMALL_STATE(9215)] = 304417, - [SMALL_STATE(9216)] = 304424, - [SMALL_STATE(9217)] = 304431, - [SMALL_STATE(9218)] = 304438, - [SMALL_STATE(9219)] = 304445, - [SMALL_STATE(9220)] = 304452, - [SMALL_STATE(9221)] = 304459, - [SMALL_STATE(9222)] = 304466, - [SMALL_STATE(9223)] = 304473, - [SMALL_STATE(9224)] = 304480, - [SMALL_STATE(9225)] = 304487, - [SMALL_STATE(9226)] = 304494, - [SMALL_STATE(9227)] = 304501, - [SMALL_STATE(9228)] = 304508, - [SMALL_STATE(9229)] = 304515, - [SMALL_STATE(9230)] = 304522, - [SMALL_STATE(9231)] = 304529, - [SMALL_STATE(9232)] = 304536, - [SMALL_STATE(9233)] = 304543, - [SMALL_STATE(9234)] = 304550, - [SMALL_STATE(9235)] = 304557, - [SMALL_STATE(9236)] = 304564, - [SMALL_STATE(9237)] = 304571, - [SMALL_STATE(9238)] = 304578, - [SMALL_STATE(9239)] = 304585, - [SMALL_STATE(9240)] = 304592, - [SMALL_STATE(9241)] = 304599, - [SMALL_STATE(9242)] = 304606, - [SMALL_STATE(9243)] = 304613, - [SMALL_STATE(9244)] = 304620, - [SMALL_STATE(9245)] = 304627, - [SMALL_STATE(9246)] = 304634, - [SMALL_STATE(9247)] = 304641, - [SMALL_STATE(9248)] = 304648, - [SMALL_STATE(9249)] = 304655, - [SMALL_STATE(9250)] = 304662, - [SMALL_STATE(9251)] = 304669, - [SMALL_STATE(9252)] = 304676, - [SMALL_STATE(9253)] = 304683, - [SMALL_STATE(9254)] = 304690, - [SMALL_STATE(9255)] = 304697, - [SMALL_STATE(9256)] = 304704, - [SMALL_STATE(9257)] = 304711, - [SMALL_STATE(9258)] = 304718, - [SMALL_STATE(9259)] = 304725, - [SMALL_STATE(9260)] = 304732, - [SMALL_STATE(9261)] = 304739, - [SMALL_STATE(9262)] = 304746, - [SMALL_STATE(9263)] = 304753, - [SMALL_STATE(9264)] = 304760, - [SMALL_STATE(9265)] = 304767, - [SMALL_STATE(9266)] = 304774, - [SMALL_STATE(9267)] = 304781, - [SMALL_STATE(9268)] = 304788, - [SMALL_STATE(9269)] = 304795, - [SMALL_STATE(9270)] = 304802, - [SMALL_STATE(9271)] = 304809, - [SMALL_STATE(9272)] = 304816, - [SMALL_STATE(9273)] = 304823, - [SMALL_STATE(9274)] = 304830, - [SMALL_STATE(9275)] = 304837, - [SMALL_STATE(9276)] = 304844, - [SMALL_STATE(9277)] = 304851, - [SMALL_STATE(9278)] = 304858, - [SMALL_STATE(9279)] = 304865, - [SMALL_STATE(9280)] = 304872, - [SMALL_STATE(9281)] = 304879, - [SMALL_STATE(9282)] = 304886, - [SMALL_STATE(9283)] = 304893, - [SMALL_STATE(9284)] = 304900, - [SMALL_STATE(9285)] = 304907, - [SMALL_STATE(9286)] = 304914, - [SMALL_STATE(9287)] = 304921, - [SMALL_STATE(9288)] = 304928, - [SMALL_STATE(9289)] = 304935, - [SMALL_STATE(9290)] = 304942, - [SMALL_STATE(9291)] = 304949, - [SMALL_STATE(9292)] = 304956, - [SMALL_STATE(9293)] = 304963, - [SMALL_STATE(9294)] = 304970, - [SMALL_STATE(9295)] = 304977, - [SMALL_STATE(9296)] = 304984, - [SMALL_STATE(9297)] = 304991, - [SMALL_STATE(9298)] = 304998, - [SMALL_STATE(9299)] = 305005, - [SMALL_STATE(9300)] = 305012, - [SMALL_STATE(9301)] = 305019, - [SMALL_STATE(9302)] = 305026, - [SMALL_STATE(9303)] = 305033, - [SMALL_STATE(9304)] = 305040, - [SMALL_STATE(9305)] = 305047, - [SMALL_STATE(9306)] = 305054, - [SMALL_STATE(9307)] = 305061, - [SMALL_STATE(9308)] = 305068, - [SMALL_STATE(9309)] = 305075, - [SMALL_STATE(9310)] = 305082, - [SMALL_STATE(9311)] = 305089, - [SMALL_STATE(9312)] = 305096, - [SMALL_STATE(9313)] = 305103, - [SMALL_STATE(9314)] = 305110, - [SMALL_STATE(9315)] = 305117, - [SMALL_STATE(9316)] = 305124, - [SMALL_STATE(9317)] = 305131, - [SMALL_STATE(9318)] = 305138, - [SMALL_STATE(9319)] = 305145, - [SMALL_STATE(9320)] = 305152, - [SMALL_STATE(9321)] = 305159, - [SMALL_STATE(9322)] = 305166, - [SMALL_STATE(9323)] = 305173, - [SMALL_STATE(9324)] = 305180, - [SMALL_STATE(9325)] = 305187, - [SMALL_STATE(9326)] = 305194, - [SMALL_STATE(9327)] = 305201, - [SMALL_STATE(9328)] = 305208, - [SMALL_STATE(9329)] = 305215, - [SMALL_STATE(9330)] = 305222, - [SMALL_STATE(9331)] = 305229, - [SMALL_STATE(9332)] = 305236, - [SMALL_STATE(9333)] = 305243, - [SMALL_STATE(9334)] = 305250, - [SMALL_STATE(9335)] = 305257, - [SMALL_STATE(9336)] = 305264, - [SMALL_STATE(9337)] = 305271, - [SMALL_STATE(9338)] = 305278, - [SMALL_STATE(9339)] = 305285, - [SMALL_STATE(9340)] = 305292, - [SMALL_STATE(9341)] = 305299, - [SMALL_STATE(9342)] = 305306, - [SMALL_STATE(9343)] = 305313, - [SMALL_STATE(9344)] = 305320, - [SMALL_STATE(9345)] = 305327, - [SMALL_STATE(9346)] = 305334, - [SMALL_STATE(9347)] = 305341, - [SMALL_STATE(9348)] = 305348, - [SMALL_STATE(9349)] = 305355, - [SMALL_STATE(9350)] = 305362, - [SMALL_STATE(9351)] = 305369, - [SMALL_STATE(9352)] = 305376, - [SMALL_STATE(9353)] = 305383, - [SMALL_STATE(9354)] = 305390, - [SMALL_STATE(9355)] = 305397, - [SMALL_STATE(9356)] = 305404, - [SMALL_STATE(9357)] = 305411, - [SMALL_STATE(9358)] = 305418, - [SMALL_STATE(9359)] = 305425, - [SMALL_STATE(9360)] = 305432, - [SMALL_STATE(9361)] = 305439, - [SMALL_STATE(9362)] = 305446, - [SMALL_STATE(9363)] = 305453, - [SMALL_STATE(9364)] = 305460, - [SMALL_STATE(9365)] = 305467, - [SMALL_STATE(9366)] = 305474, - [SMALL_STATE(9367)] = 305481, - [SMALL_STATE(9368)] = 305488, - [SMALL_STATE(9369)] = 305495, - [SMALL_STATE(9370)] = 305502, - [SMALL_STATE(9371)] = 305509, - [SMALL_STATE(9372)] = 305516, - [SMALL_STATE(9373)] = 305523, - [SMALL_STATE(9374)] = 305530, - [SMALL_STATE(9375)] = 305537, - [SMALL_STATE(9376)] = 305544, - [SMALL_STATE(9377)] = 305551, - [SMALL_STATE(9378)] = 305558, - [SMALL_STATE(9379)] = 305565, - [SMALL_STATE(9380)] = 305572, - [SMALL_STATE(9381)] = 305579, - [SMALL_STATE(9382)] = 305586, - [SMALL_STATE(9383)] = 305593, - [SMALL_STATE(9384)] = 305600, - [SMALL_STATE(9385)] = 305607, - [SMALL_STATE(9386)] = 305614, - [SMALL_STATE(9387)] = 305621, - [SMALL_STATE(9388)] = 305628, - [SMALL_STATE(9389)] = 305635, - [SMALL_STATE(9390)] = 305642, - [SMALL_STATE(9391)] = 305649, - [SMALL_STATE(9392)] = 305656, - [SMALL_STATE(9393)] = 305663, - [SMALL_STATE(9394)] = 305670, - [SMALL_STATE(9395)] = 305677, - [SMALL_STATE(9396)] = 305684, - [SMALL_STATE(9397)] = 305691, - [SMALL_STATE(9398)] = 305698, - [SMALL_STATE(9399)] = 305705, - [SMALL_STATE(9400)] = 305712, - [SMALL_STATE(9401)] = 305719, - [SMALL_STATE(9402)] = 305726, - [SMALL_STATE(9403)] = 305733, - [SMALL_STATE(9404)] = 305740, - [SMALL_STATE(9405)] = 305747, - [SMALL_STATE(9406)] = 305754, - [SMALL_STATE(9407)] = 305761, - [SMALL_STATE(9408)] = 305768, - [SMALL_STATE(9409)] = 305775, - [SMALL_STATE(9410)] = 305782, - [SMALL_STATE(9411)] = 305789, - [SMALL_STATE(9412)] = 305796, - [SMALL_STATE(9413)] = 305803, - [SMALL_STATE(9414)] = 305810, - [SMALL_STATE(9415)] = 305817, - [SMALL_STATE(9416)] = 305824, - [SMALL_STATE(9417)] = 305831, - [SMALL_STATE(9418)] = 305838, - [SMALL_STATE(9419)] = 305845, - [SMALL_STATE(9420)] = 305852, - [SMALL_STATE(9421)] = 305859, - [SMALL_STATE(9422)] = 305866, - [SMALL_STATE(9423)] = 305873, + [SMALL_STATE(6601)] = 266709, + [SMALL_STATE(6602)] = 266739, + [SMALL_STATE(6603)] = 266779, + [SMALL_STATE(6604)] = 266819, + [SMALL_STATE(6605)] = 266859, + [SMALL_STATE(6606)] = 266899, + [SMALL_STATE(6607)] = 266921, + [SMALL_STATE(6608)] = 266957, + [SMALL_STATE(6609)] = 266983, + [SMALL_STATE(6610)] = 267023, + [SMALL_STATE(6611)] = 267063, + [SMALL_STATE(6612)] = 267085, + [SMALL_STATE(6613)] = 267115, + [SMALL_STATE(6614)] = 267151, + [SMALL_STATE(6615)] = 267175, + [SMALL_STATE(6616)] = 267205, + [SMALL_STATE(6617)] = 267235, + [SMALL_STATE(6618)] = 267271, + [SMALL_STATE(6619)] = 267301, + [SMALL_STATE(6620)] = 267331, + [SMALL_STATE(6621)] = 267371, + [SMALL_STATE(6622)] = 267393, + [SMALL_STATE(6623)] = 267433, + [SMALL_STATE(6624)] = 267473, + [SMALL_STATE(6625)] = 267495, + [SMALL_STATE(6626)] = 267535, + [SMALL_STATE(6627)] = 267575, + [SMALL_STATE(6628)] = 267611, + [SMALL_STATE(6629)] = 267633, + [SMALL_STATE(6630)] = 267673, + [SMALL_STATE(6631)] = 267695, + [SMALL_STATE(6632)] = 267725, + [SMALL_STATE(6633)] = 267761, + [SMALL_STATE(6634)] = 267791, + [SMALL_STATE(6635)] = 267813, + [SMALL_STATE(6636)] = 267835, + [SMALL_STATE(6637)] = 267875, + [SMALL_STATE(6638)] = 267911, + [SMALL_STATE(6639)] = 267951, + [SMALL_STATE(6640)] = 267977, + [SMALL_STATE(6641)] = 268007, + [SMALL_STATE(6642)] = 268031, + [SMALL_STATE(6643)] = 268053, + [SMALL_STATE(6644)] = 268075, + [SMALL_STATE(6645)] = 268097, + [SMALL_STATE(6646)] = 268128, + [SMALL_STATE(6647)] = 268159, + [SMALL_STATE(6648)] = 268192, + [SMALL_STATE(6649)] = 268223, + [SMALL_STATE(6650)] = 268254, + [SMALL_STATE(6651)] = 268283, + [SMALL_STATE(6652)] = 268312, + [SMALL_STATE(6653)] = 268345, + [SMALL_STATE(6654)] = 268374, + [SMALL_STATE(6655)] = 268403, + [SMALL_STATE(6656)] = 268432, + [SMALL_STATE(6657)] = 268461, + [SMALL_STATE(6658)] = 268490, + [SMALL_STATE(6659)] = 268533, + [SMALL_STATE(6660)] = 268566, + [SMALL_STATE(6661)] = 268593, + [SMALL_STATE(6662)] = 268624, + [SMALL_STATE(6663)] = 268667, + [SMALL_STATE(6664)] = 268698, + [SMALL_STATE(6665)] = 268729, + [SMALL_STATE(6666)] = 268772, + [SMALL_STATE(6667)] = 268801, + [SMALL_STATE(6668)] = 268832, + [SMALL_STATE(6669)] = 268875, + [SMALL_STATE(6670)] = 268918, + [SMALL_STATE(6671)] = 268961, + [SMALL_STATE(6672)] = 268992, + [SMALL_STATE(6673)] = 269023, + [SMALL_STATE(6674)] = 269056, + [SMALL_STATE(6675)] = 269087, + [SMALL_STATE(6676)] = 269126, + [SMALL_STATE(6677)] = 269157, + [SMALL_STATE(6678)] = 269196, + [SMALL_STATE(6679)] = 269235, + [SMALL_STATE(6680)] = 269274, + [SMALL_STATE(6681)] = 269313, + [SMALL_STATE(6682)] = 269356, + [SMALL_STATE(6683)] = 269387, + [SMALL_STATE(6684)] = 269418, + [SMALL_STATE(6685)] = 269449, + [SMALL_STATE(6686)] = 269482, + [SMALL_STATE(6687)] = 269525, + [SMALL_STATE(6688)] = 269548, + [SMALL_STATE(6689)] = 269581, + [SMALL_STATE(6690)] = 269612, + [SMALL_STATE(6691)] = 269655, + [SMALL_STATE(6692)] = 269686, + [SMALL_STATE(6693)] = 269717, + [SMALL_STATE(6694)] = 269740, + [SMALL_STATE(6695)] = 269783, + [SMALL_STATE(6696)] = 269812, + [SMALL_STATE(6697)] = 269841, + [SMALL_STATE(6698)] = 269872, + [SMALL_STATE(6699)] = 269905, + [SMALL_STATE(6700)] = 269934, + [SMALL_STATE(6701)] = 269965, + [SMALL_STATE(6702)] = 269994, + [SMALL_STATE(6703)] = 270025, + [SMALL_STATE(6704)] = 270052, + [SMALL_STATE(6705)] = 270081, + [SMALL_STATE(6706)] = 270110, + [SMALL_STATE(6707)] = 270139, + [SMALL_STATE(6708)] = 270168, + [SMALL_STATE(6709)] = 270197, + [SMALL_STATE(6710)] = 270226, + [SMALL_STATE(6711)] = 270255, + [SMALL_STATE(6712)] = 270284, + [SMALL_STATE(6713)] = 270313, + [SMALL_STATE(6714)] = 270356, + [SMALL_STATE(6715)] = 270399, + [SMALL_STATE(6716)] = 270428, + [SMALL_STATE(6717)] = 270467, + [SMALL_STATE(6718)] = 270510, + [SMALL_STATE(6719)] = 270541, + [SMALL_STATE(6720)] = 270574, + [SMALL_STATE(6721)] = 270602, + [SMALL_STATE(6722)] = 270642, + [SMALL_STATE(6723)] = 270674, + [SMALL_STATE(6724)] = 270714, + [SMALL_STATE(6725)] = 270742, + [SMALL_STATE(6726)] = 270774, + [SMALL_STATE(6727)] = 270814, + [SMALL_STATE(6728)] = 270834, + [SMALL_STATE(6729)] = 270872, + [SMALL_STATE(6730)] = 270912, + [SMALL_STATE(6731)] = 270932, + [SMALL_STATE(6732)] = 270960, + [SMALL_STATE(6733)] = 270980, + [SMALL_STATE(6734)] = 271008, + [SMALL_STATE(6735)] = 271028, + [SMALL_STATE(6736)] = 271056, + [SMALL_STATE(6737)] = 271082, + [SMALL_STATE(6738)] = 271112, + [SMALL_STATE(6739)] = 271144, + [SMALL_STATE(6740)] = 271164, + [SMALL_STATE(6741)] = 271204, + [SMALL_STATE(6742)] = 271236, + [SMALL_STATE(6743)] = 271268, + [SMALL_STATE(6744)] = 271288, + [SMALL_STATE(6745)] = 271320, + [SMALL_STATE(6746)] = 271346, + [SMALL_STATE(6747)] = 271366, + [SMALL_STATE(6748)] = 271398, + [SMALL_STATE(6749)] = 271430, + [SMALL_STATE(6750)] = 271462, + [SMALL_STATE(6751)] = 271482, + [SMALL_STATE(6752)] = 271510, + [SMALL_STATE(6753)] = 271536, + [SMALL_STATE(6754)] = 271568, + [SMALL_STATE(6755)] = 271608, + [SMALL_STATE(6756)] = 271636, + [SMALL_STATE(6757)] = 271676, + [SMALL_STATE(6758)] = 271708, + [SMALL_STATE(6759)] = 271736, + [SMALL_STATE(6760)] = 271776, + [SMALL_STATE(6761)] = 271800, + [SMALL_STATE(6762)] = 271830, + [SMALL_STATE(6763)] = 271850, + [SMALL_STATE(6764)] = 271882, + [SMALL_STATE(6765)] = 271922, + [SMALL_STATE(6766)] = 271950, + [SMALL_STATE(6767)] = 271970, + [SMALL_STATE(6768)] = 271990, + [SMALL_STATE(6769)] = 272030, + [SMALL_STATE(6770)] = 272062, + [SMALL_STATE(6771)] = 272090, + [SMALL_STATE(6772)] = 272110, + [SMALL_STATE(6773)] = 272138, + [SMALL_STATE(6774)] = 272166, + [SMALL_STATE(6775)] = 272196, + [SMALL_STATE(6776)] = 272226, + [SMALL_STATE(6777)] = 272266, + [SMALL_STATE(6778)] = 272298, + [SMALL_STATE(6779)] = 272328, + [SMALL_STATE(6780)] = 272358, + [SMALL_STATE(6781)] = 272388, + [SMALL_STATE(6782)] = 272428, + [SMALL_STATE(6783)] = 272456, + [SMALL_STATE(6784)] = 272488, + [SMALL_STATE(6785)] = 272528, + [SMALL_STATE(6786)] = 272556, + [SMALL_STATE(6787)] = 272586, + [SMALL_STATE(6788)] = 272614, + [SMALL_STATE(6789)] = 272642, + [SMALL_STATE(6790)] = 272662, + [SMALL_STATE(6791)] = 272690, + [SMALL_STATE(6792)] = 272714, + [SMALL_STATE(6793)] = 272744, + [SMALL_STATE(6794)] = 272774, + [SMALL_STATE(6795)] = 272806, + [SMALL_STATE(6796)] = 272838, + [SMALL_STATE(6797)] = 272878, + [SMALL_STATE(6798)] = 272906, + [SMALL_STATE(6799)] = 272946, + [SMALL_STATE(6800)] = 272966, + [SMALL_STATE(6801)] = 273006, + [SMALL_STATE(6802)] = 273038, + [SMALL_STATE(6803)] = 273066, + [SMALL_STATE(6804)] = 273094, + [SMALL_STATE(6805)] = 273126, + [SMALL_STATE(6806)] = 273154, + [SMALL_STATE(6807)] = 273180, + [SMALL_STATE(6808)] = 273212, + [SMALL_STATE(6809)] = 273240, + [SMALL_STATE(6810)] = 273280, + [SMALL_STATE(6811)] = 273308, + [SMALL_STATE(6812)] = 273328, + [SMALL_STATE(6813)] = 273356, + [SMALL_STATE(6814)] = 273396, + [SMALL_STATE(6815)] = 273428, + [SMALL_STATE(6816)] = 273456, + [SMALL_STATE(6817)] = 273488, + [SMALL_STATE(6818)] = 273520, + [SMALL_STATE(6819)] = 273560, + [SMALL_STATE(6820)] = 273580, + [SMALL_STATE(6821)] = 273620, + [SMALL_STATE(6822)] = 273648, + [SMALL_STATE(6823)] = 273668, + [SMALL_STATE(6824)] = 273688, + [SMALL_STATE(6825)] = 273710, + [SMALL_STATE(6826)] = 273734, + [SMALL_STATE(6827)] = 273754, + [SMALL_STATE(6828)] = 273794, + [SMALL_STATE(6829)] = 273814, + [SMALL_STATE(6830)] = 273835, + [SMALL_STATE(6831)] = 273860, + [SMALL_STATE(6832)] = 273887, + [SMALL_STATE(6833)] = 273920, + [SMALL_STATE(6834)] = 273941, + [SMALL_STATE(6835)] = 273978, + [SMALL_STATE(6836)] = 274011, + [SMALL_STATE(6837)] = 274044, + [SMALL_STATE(6838)] = 274077, + [SMALL_STATE(6839)] = 274102, + [SMALL_STATE(6840)] = 274129, + [SMALL_STATE(6841)] = 274150, + [SMALL_STATE(6842)] = 274171, + [SMALL_STATE(6843)] = 274192, + [SMALL_STATE(6844)] = 274217, + [SMALL_STATE(6845)] = 274238, + [SMALL_STATE(6846)] = 274265, + [SMALL_STATE(6847)] = 274286, + [SMALL_STATE(6848)] = 274319, + [SMALL_STATE(6849)] = 274352, + [SMALL_STATE(6850)] = 274385, + [SMALL_STATE(6851)] = 274418, + [SMALL_STATE(6852)] = 274455, + [SMALL_STATE(6853)] = 274492, + [SMALL_STATE(6854)] = 274525, + [SMALL_STATE(6855)] = 274546, + [SMALL_STATE(6856)] = 274583, + [SMALL_STATE(6857)] = 274620, + [SMALL_STATE(6858)] = 274647, + [SMALL_STATE(6859)] = 274674, + [SMALL_STATE(6860)] = 274695, + [SMALL_STATE(6861)] = 274722, + [SMALL_STATE(6862)] = 274749, + [SMALL_STATE(6863)] = 274776, + [SMALL_STATE(6864)] = 274797, + [SMALL_STATE(6865)] = 274818, + [SMALL_STATE(6866)] = 274851, + [SMALL_STATE(6867)] = 274872, + [SMALL_STATE(6868)] = 274893, + [SMALL_STATE(6869)] = 274920, + [SMALL_STATE(6870)] = 274959, + [SMALL_STATE(6871)] = 274994, + [SMALL_STATE(6872)] = 275021, + [SMALL_STATE(6873)] = 275042, + [SMALL_STATE(6874)] = 275063, + [SMALL_STATE(6875)] = 275100, + [SMALL_STATE(6876)] = 275133, + [SMALL_STATE(6877)] = 275170, + [SMALL_STATE(6878)] = 275195, + [SMALL_STATE(6879)] = 275228, + [SMALL_STATE(6880)] = 275265, + [SMALL_STATE(6881)] = 275292, + [SMALL_STATE(6882)] = 275325, + [SMALL_STATE(6883)] = 275346, + [SMALL_STATE(6884)] = 275385, + [SMALL_STATE(6885)] = 275410, + [SMALL_STATE(6886)] = 275437, + [SMALL_STATE(6887)] = 275458, + [SMALL_STATE(6888)] = 275491, + [SMALL_STATE(6889)] = 275512, + [SMALL_STATE(6890)] = 275541, + [SMALL_STATE(6891)] = 275568, + [SMALL_STATE(6892)] = 275601, + [SMALL_STATE(6893)] = 275622, + [SMALL_STATE(6894)] = 275655, + [SMALL_STATE(6895)] = 275688, + [SMALL_STATE(6896)] = 275709, + [SMALL_STATE(6897)] = 275730, + [SMALL_STATE(6898)] = 275751, + [SMALL_STATE(6899)] = 275772, + [SMALL_STATE(6900)] = 275799, + [SMALL_STATE(6901)] = 275832, + [SMALL_STATE(6902)] = 275853, + [SMALL_STATE(6903)] = 275890, + [SMALL_STATE(6904)] = 275923, + [SMALL_STATE(6905)] = 275948, + [SMALL_STATE(6906)] = 275969, + [SMALL_STATE(6907)] = 276006, + [SMALL_STATE(6908)] = 276039, + [SMALL_STATE(6909)] = 276072, + [SMALL_STATE(6910)] = 276105, + [SMALL_STATE(6911)] = 276142, + [SMALL_STATE(6912)] = 276163, + [SMALL_STATE(6913)] = 276184, + [SMALL_STATE(6914)] = 276221, + [SMALL_STATE(6915)] = 276260, + [SMALL_STATE(6916)] = 276285, + [SMALL_STATE(6917)] = 276324, + [SMALL_STATE(6918)] = 276361, + [SMALL_STATE(6919)] = 276390, + [SMALL_STATE(6920)] = 276427, + [SMALL_STATE(6921)] = 276466, + [SMALL_STATE(6922)] = 276499, + [SMALL_STATE(6923)] = 276532, + [SMALL_STATE(6924)] = 276569, + [SMALL_STATE(6925)] = 276590, + [SMALL_STATE(6926)] = 276627, + [SMALL_STATE(6927)] = 276664, + [SMALL_STATE(6928)] = 276701, + [SMALL_STATE(6929)] = 276730, + [SMALL_STATE(6930)] = 276751, + [SMALL_STATE(6931)] = 276784, + [SMALL_STATE(6932)] = 276823, + [SMALL_STATE(6933)] = 276860, + [SMALL_STATE(6934)] = 276893, + [SMALL_STATE(6935)] = 276926, + [SMALL_STATE(6936)] = 276959, + [SMALL_STATE(6937)] = 276980, + [SMALL_STATE(6938)] = 277013, + [SMALL_STATE(6939)] = 277042, + [SMALL_STATE(6940)] = 277067, + [SMALL_STATE(6941)] = 277100, + [SMALL_STATE(6942)] = 277121, + [SMALL_STATE(6943)] = 277158, + [SMALL_STATE(6944)] = 277191, + [SMALL_STATE(6945)] = 277224, + [SMALL_STATE(6946)] = 277249, + [SMALL_STATE(6947)] = 277285, + [SMALL_STATE(6948)] = 277311, + [SMALL_STATE(6949)] = 277335, + [SMALL_STATE(6950)] = 277361, + [SMALL_STATE(6951)] = 277387, + [SMALL_STATE(6952)] = 277413, + [SMALL_STATE(6953)] = 277449, + [SMALL_STATE(6954)] = 277485, + [SMALL_STATE(6955)] = 277515, + [SMALL_STATE(6956)] = 277551, + [SMALL_STATE(6957)] = 277575, + [SMALL_STATE(6958)] = 277611, + [SMALL_STATE(6959)] = 277647, + [SMALL_STATE(6960)] = 277681, + [SMALL_STATE(6961)] = 277711, + [SMALL_STATE(6962)] = 277737, + [SMALL_STATE(6963)] = 277763, + [SMALL_STATE(6964)] = 277793, + [SMALL_STATE(6965)] = 277817, + [SMALL_STATE(6966)] = 277843, + [SMALL_STATE(6967)] = 277879, + [SMALL_STATE(6968)] = 277915, + [SMALL_STATE(6969)] = 277945, + [SMALL_STATE(6970)] = 277967, + [SMALL_STATE(6971)] = 278003, + [SMALL_STATE(6972)] = 278037, + [SMALL_STATE(6973)] = 278071, + [SMALL_STATE(6974)] = 278101, + [SMALL_STATE(6975)] = 278127, + [SMALL_STATE(6976)] = 278163, + [SMALL_STATE(6977)] = 278193, + [SMALL_STATE(6978)] = 278223, + [SMALL_STATE(6979)] = 278259, + [SMALL_STATE(6980)] = 278285, + [SMALL_STATE(6981)] = 278319, + [SMALL_STATE(6982)] = 278353, + [SMALL_STATE(6983)] = 278379, + [SMALL_STATE(6984)] = 278405, + [SMALL_STATE(6985)] = 278435, + [SMALL_STATE(6986)] = 278461, + [SMALL_STATE(6987)] = 278497, + [SMALL_STATE(6988)] = 278533, + [SMALL_STATE(6989)] = 278569, + [SMALL_STATE(6990)] = 278605, + [SMALL_STATE(6991)] = 278641, + [SMALL_STATE(6992)] = 278669, + [SMALL_STATE(6993)] = 278703, + [SMALL_STATE(6994)] = 278723, + [SMALL_STATE(6995)] = 278759, + [SMALL_STATE(6996)] = 278795, + [SMALL_STATE(6997)] = 278823, + [SMALL_STATE(6998)] = 278851, + [SMALL_STATE(6999)] = 278875, + [SMALL_STATE(7000)] = 278901, + [SMALL_STATE(7001)] = 278931, + [SMALL_STATE(7002)] = 278961, + [SMALL_STATE(7003)] = 278997, + [SMALL_STATE(7004)] = 279023, + [SMALL_STATE(7005)] = 279059, + [SMALL_STATE(7006)] = 279093, + [SMALL_STATE(7007)] = 279123, + [SMALL_STATE(7008)] = 279157, + [SMALL_STATE(7009)] = 279187, + [SMALL_STATE(7010)] = 279211, + [SMALL_STATE(7011)] = 279247, + [SMALL_STATE(7012)] = 279275, + [SMALL_STATE(7013)] = 279311, + [SMALL_STATE(7014)] = 279347, + [SMALL_STATE(7015)] = 279381, + [SMALL_STATE(7016)] = 279415, + [SMALL_STATE(7017)] = 279441, + [SMALL_STATE(7018)] = 279463, + [SMALL_STATE(7019)] = 279499, + [SMALL_STATE(7020)] = 279535, + [SMALL_STATE(7021)] = 279561, + [SMALL_STATE(7022)] = 279591, + [SMALL_STATE(7023)] = 279617, + [SMALL_STATE(7024)] = 279636, + [SMALL_STATE(7025)] = 279667, + [SMALL_STATE(7026)] = 279692, + [SMALL_STATE(7027)] = 279723, + [SMALL_STATE(7028)] = 279742, + [SMALL_STATE(7029)] = 279767, + [SMALL_STATE(7030)] = 279794, + [SMALL_STATE(7031)] = 279821, + [SMALL_STATE(7032)] = 279856, + [SMALL_STATE(7033)] = 279883, + [SMALL_STATE(7034)] = 279914, + [SMALL_STATE(7035)] = 279933, + [SMALL_STATE(7036)] = 279960, + [SMALL_STATE(7037)] = 279985, + [SMALL_STATE(7038)] = 280016, + [SMALL_STATE(7039)] = 280043, + [SMALL_STATE(7040)] = 280078, + [SMALL_STATE(7041)] = 280107, + [SMALL_STATE(7042)] = 280132, + [SMALL_STATE(7043)] = 280161, + [SMALL_STATE(7044)] = 280192, + [SMALL_STATE(7045)] = 280211, + [SMALL_STATE(7046)] = 280238, + [SMALL_STATE(7047)] = 280267, + [SMALL_STATE(7048)] = 280300, + [SMALL_STATE(7049)] = 280319, + [SMALL_STATE(7050)] = 280350, + [SMALL_STATE(7051)] = 280379, + [SMALL_STATE(7052)] = 280414, + [SMALL_STATE(7053)] = 280445, + [SMALL_STATE(7054)] = 280472, + [SMALL_STATE(7055)] = 280501, + [SMALL_STATE(7056)] = 280536, + [SMALL_STATE(7057)] = 280565, + [SMALL_STATE(7058)] = 280590, + [SMALL_STATE(7059)] = 280621, + [SMALL_STATE(7060)] = 280652, + [SMALL_STATE(7061)] = 280675, + [SMALL_STATE(7062)] = 280700, + [SMALL_STATE(7063)] = 280719, + [SMALL_STATE(7064)] = 280754, + [SMALL_STATE(7065)] = 280773, + [SMALL_STATE(7066)] = 280794, + [SMALL_STATE(7067)] = 280825, + [SMALL_STATE(7068)] = 280850, + [SMALL_STATE(7069)] = 280875, + [SMALL_STATE(7070)] = 280910, + [SMALL_STATE(7071)] = 280935, + [SMALL_STATE(7072)] = 280970, + [SMALL_STATE(7073)] = 281003, + [SMALL_STATE(7074)] = 281032, + [SMALL_STATE(7075)] = 281067, + [SMALL_STATE(7076)] = 281100, + [SMALL_STATE(7077)] = 281127, + [SMALL_STATE(7078)] = 281146, + [SMALL_STATE(7079)] = 281169, + [SMALL_STATE(7080)] = 281194, + [SMALL_STATE(7081)] = 281213, + [SMALL_STATE(7082)] = 281248, + [SMALL_STATE(7083)] = 281275, + [SMALL_STATE(7084)] = 281302, + [SMALL_STATE(7085)] = 281333, + [SMALL_STATE(7086)] = 281351, + [SMALL_STATE(7087)] = 281381, + [SMALL_STATE(7088)] = 281403, + [SMALL_STATE(7089)] = 281425, + [SMALL_STATE(7090)] = 281449, + [SMALL_STATE(7091)] = 281471, + [SMALL_STATE(7092)] = 281489, + [SMALL_STATE(7093)] = 281511, + [SMALL_STATE(7094)] = 281541, + [SMALL_STATE(7095)] = 281563, + [SMALL_STATE(7096)] = 281585, + [SMALL_STATE(7097)] = 281607, + [SMALL_STATE(7098)] = 281637, + [SMALL_STATE(7099)] = 281661, + [SMALL_STATE(7100)] = 281683, + [SMALL_STATE(7101)] = 281713, + [SMALL_STATE(7102)] = 281737, + [SMALL_STATE(7103)] = 281761, + [SMALL_STATE(7104)] = 281785, + [SMALL_STATE(7105)] = 281809, + [SMALL_STATE(7106)] = 281833, + [SMALL_STATE(7107)] = 281851, + [SMALL_STATE(7108)] = 281873, + [SMALL_STATE(7109)] = 281891, + [SMALL_STATE(7110)] = 281913, + [SMALL_STATE(7111)] = 281935, + [SMALL_STATE(7112)] = 281957, + [SMALL_STATE(7113)] = 281987, + [SMALL_STATE(7114)] = 282017, + [SMALL_STATE(7115)] = 282039, + [SMALL_STATE(7116)] = 282071, + [SMALL_STATE(7117)] = 282093, + [SMALL_STATE(7118)] = 282123, + [SMALL_STATE(7119)] = 282153, + [SMALL_STATE(7120)] = 282177, + [SMALL_STATE(7121)] = 282201, + [SMALL_STATE(7122)] = 282223, + [SMALL_STATE(7123)] = 282241, + [SMALL_STATE(7124)] = 282259, + [SMALL_STATE(7125)] = 282277, + [SMALL_STATE(7126)] = 282304, + [SMALL_STATE(7127)] = 282325, + [SMALL_STATE(7128)] = 282356, + [SMALL_STATE(7129)] = 282387, + [SMALL_STATE(7130)] = 282418, + [SMALL_STATE(7131)] = 282445, + [SMALL_STATE(7132)] = 282466, + [SMALL_STATE(7133)] = 282489, + [SMALL_STATE(7134)] = 282520, + [SMALL_STATE(7135)] = 282551, + [SMALL_STATE(7136)] = 282582, + [SMALL_STATE(7137)] = 282605, + [SMALL_STATE(7138)] = 282636, + [SMALL_STATE(7139)] = 282659, + [SMALL_STATE(7140)] = 282690, + [SMALL_STATE(7141)] = 282713, + [SMALL_STATE(7142)] = 282736, + [SMALL_STATE(7143)] = 282757, + [SMALL_STATE(7144)] = 282780, + [SMALL_STATE(7145)] = 282807, + [SMALL_STATE(7146)] = 282838, + [SMALL_STATE(7147)] = 282857, + [SMALL_STATE(7148)] = 282888, + [SMALL_STATE(7149)] = 282919, + [SMALL_STATE(7150)] = 282946, + [SMALL_STATE(7151)] = 282977, + [SMALL_STATE(7152)] = 283008, + [SMALL_STATE(7153)] = 283035, + [SMALL_STATE(7154)] = 283066, + [SMALL_STATE(7155)] = 283097, + [SMALL_STATE(7156)] = 283124, + [SMALL_STATE(7157)] = 283145, + [SMALL_STATE(7158)] = 283176, + [SMALL_STATE(7159)] = 283199, + [SMALL_STATE(7160)] = 283230, + [SMALL_STATE(7161)] = 283257, + [SMALL_STATE(7162)] = 283276, + [SMALL_STATE(7163)] = 283307, + [SMALL_STATE(7164)] = 283338, + [SMALL_STATE(7165)] = 283369, + [SMALL_STATE(7166)] = 283396, + [SMALL_STATE(7167)] = 283419, + [SMALL_STATE(7168)] = 283440, + [SMALL_STATE(7169)] = 283467, + [SMALL_STATE(7170)] = 283498, + [SMALL_STATE(7171)] = 283529, + [SMALL_STATE(7172)] = 283560, + [SMALL_STATE(7173)] = 283585, + [SMALL_STATE(7174)] = 283608, + [SMALL_STATE(7175)] = 283629, + [SMALL_STATE(7176)] = 283655, + [SMALL_STATE(7177)] = 283677, + [SMALL_STATE(7178)] = 283697, + [SMALL_STATE(7179)] = 283723, + [SMALL_STATE(7180)] = 283745, + [SMALL_STATE(7181)] = 283771, + [SMALL_STATE(7182)] = 283797, + [SMALL_STATE(7183)] = 283821, + [SMALL_STATE(7184)] = 283847, + [SMALL_STATE(7185)] = 283867, + [SMALL_STATE(7186)] = 283893, + [SMALL_STATE(7187)] = 283919, + [SMALL_STATE(7188)] = 283945, + [SMALL_STATE(7189)] = 283971, + [SMALL_STATE(7190)] = 283997, + [SMALL_STATE(7191)] = 284015, + [SMALL_STATE(7192)] = 284041, + [SMALL_STATE(7193)] = 284065, + [SMALL_STATE(7194)] = 284089, + [SMALL_STATE(7195)] = 284105, + [SMALL_STATE(7196)] = 284125, + [SMALL_STATE(7197)] = 284151, + [SMALL_STATE(7198)] = 284177, + [SMALL_STATE(7199)] = 284203, + [SMALL_STATE(7200)] = 284229, + [SMALL_STATE(7201)] = 284255, + [SMALL_STATE(7202)] = 284281, + [SMALL_STATE(7203)] = 284307, + [SMALL_STATE(7204)] = 284333, + [SMALL_STATE(7205)] = 284357, + [SMALL_STATE(7206)] = 284383, + [SMALL_STATE(7207)] = 284405, + [SMALL_STATE(7208)] = 284431, + [SMALL_STATE(7209)] = 284457, + [SMALL_STATE(7210)] = 284483, + [SMALL_STATE(7211)] = 284509, + [SMALL_STATE(7212)] = 284535, + [SMALL_STATE(7213)] = 284557, + [SMALL_STATE(7214)] = 284583, + [SMALL_STATE(7215)] = 284609, + [SMALL_STATE(7216)] = 284635, + [SMALL_STATE(7217)] = 284661, + [SMALL_STATE(7218)] = 284681, + [SMALL_STATE(7219)] = 284697, + [SMALL_STATE(7220)] = 284723, + [SMALL_STATE(7221)] = 284745, + [SMALL_STATE(7222)] = 284767, + [SMALL_STATE(7223)] = 284793, + [SMALL_STATE(7224)] = 284819, + [SMALL_STATE(7225)] = 284841, + [SMALL_STATE(7226)] = 284863, + [SMALL_STATE(7227)] = 284881, + [SMALL_STATE(7228)] = 284907, + [SMALL_STATE(7229)] = 284933, + [SMALL_STATE(7230)] = 284959, + [SMALL_STATE(7231)] = 284985, + [SMALL_STATE(7232)] = 285007, + [SMALL_STATE(7233)] = 285031, + [SMALL_STATE(7234)] = 285057, + [SMALL_STATE(7235)] = 285079, + [SMALL_STATE(7236)] = 285101, + [SMALL_STATE(7237)] = 285127, + [SMALL_STATE(7238)] = 285148, + [SMALL_STATE(7239)] = 285163, + [SMALL_STATE(7240)] = 285184, + [SMALL_STATE(7241)] = 285199, + [SMALL_STATE(7242)] = 285214, + [SMALL_STATE(7243)] = 285235, + [SMALL_STATE(7244)] = 285256, + [SMALL_STATE(7245)] = 285281, + [SMALL_STATE(7246)] = 285302, + [SMALL_STATE(7247)] = 285323, + [SMALL_STATE(7248)] = 285348, + [SMALL_STATE(7249)] = 285367, + [SMALL_STATE(7250)] = 285388, + [SMALL_STATE(7251)] = 285413, + [SMALL_STATE(7252)] = 285438, + [SMALL_STATE(7253)] = 285459, + [SMALL_STATE(7254)] = 285480, + [SMALL_STATE(7255)] = 285495, + [SMALL_STATE(7256)] = 285510, + [SMALL_STATE(7257)] = 285535, + [SMALL_STATE(7258)] = 285554, + [SMALL_STATE(7259)] = 285577, + [SMALL_STATE(7260)] = 285592, + [SMALL_STATE(7261)] = 285617, + [SMALL_STATE(7262)] = 285640, + [SMALL_STATE(7263)] = 285655, + [SMALL_STATE(7264)] = 285678, + [SMALL_STATE(7265)] = 285701, + [SMALL_STATE(7266)] = 285724, + [SMALL_STATE(7267)] = 285741, + [SMALL_STATE(7268)] = 285764, + [SMALL_STATE(7269)] = 285787, + [SMALL_STATE(7270)] = 285810, + [SMALL_STATE(7271)] = 285835, + [SMALL_STATE(7272)] = 285856, + [SMALL_STATE(7273)] = 285877, + [SMALL_STATE(7274)] = 285900, + [SMALL_STATE(7275)] = 285923, + [SMALL_STATE(7276)] = 285944, + [SMALL_STATE(7277)] = 285967, + [SMALL_STATE(7278)] = 285992, + [SMALL_STATE(7279)] = 286013, + [SMALL_STATE(7280)] = 286034, + [SMALL_STATE(7281)] = 286049, + [SMALL_STATE(7282)] = 286068, + [SMALL_STATE(7283)] = 286093, + [SMALL_STATE(7284)] = 286118, + [SMALL_STATE(7285)] = 286138, + [SMALL_STATE(7286)] = 286152, + [SMALL_STATE(7287)] = 286166, + [SMALL_STATE(7288)] = 286182, + [SMALL_STATE(7289)] = 286198, + [SMALL_STATE(7290)] = 286214, + [SMALL_STATE(7291)] = 286230, + [SMALL_STATE(7292)] = 286250, + [SMALL_STATE(7293)] = 286270, + [SMALL_STATE(7294)] = 286290, + [SMALL_STATE(7295)] = 286306, + [SMALL_STATE(7296)] = 286322, + [SMALL_STATE(7297)] = 286340, + [SMALL_STATE(7298)] = 286360, + [SMALL_STATE(7299)] = 286376, + [SMALL_STATE(7300)] = 286390, + [SMALL_STATE(7301)] = 286404, + [SMALL_STATE(7302)] = 286424, + [SMALL_STATE(7303)] = 286442, + [SMALL_STATE(7304)] = 286460, + [SMALL_STATE(7305)] = 286476, + [SMALL_STATE(7306)] = 286492, + [SMALL_STATE(7307)] = 286506, + [SMALL_STATE(7308)] = 286526, + [SMALL_STATE(7309)] = 286540, + [SMALL_STATE(7310)] = 286558, + [SMALL_STATE(7311)] = 286574, + [SMALL_STATE(7312)] = 286590, + [SMALL_STATE(7313)] = 286610, + [SMALL_STATE(7314)] = 286628, + [SMALL_STATE(7315)] = 286644, + [SMALL_STATE(7316)] = 286660, + [SMALL_STATE(7317)] = 286676, + [SMALL_STATE(7318)] = 286694, + [SMALL_STATE(7319)] = 286714, + [SMALL_STATE(7320)] = 286730, + [SMALL_STATE(7321)] = 286746, + [SMALL_STATE(7322)] = 286764, + [SMALL_STATE(7323)] = 286784, + [SMALL_STATE(7324)] = 286804, + [SMALL_STATE(7325)] = 286824, + [SMALL_STATE(7326)] = 286844, + [SMALL_STATE(7327)] = 286864, + [SMALL_STATE(7328)] = 286880, + [SMALL_STATE(7329)] = 286900, + [SMALL_STATE(7330)] = 286914, + [SMALL_STATE(7331)] = 286930, + [SMALL_STATE(7332)] = 286944, + [SMALL_STATE(7333)] = 286960, + [SMALL_STATE(7334)] = 286980, + [SMALL_STATE(7335)] = 286994, + [SMALL_STATE(7336)] = 287014, + [SMALL_STATE(7337)] = 287028, + [SMALL_STATE(7338)] = 287042, + [SMALL_STATE(7339)] = 287056, + [SMALL_STATE(7340)] = 287070, + [SMALL_STATE(7341)] = 287090, + [SMALL_STATE(7342)] = 287110, + [SMALL_STATE(7343)] = 287130, + [SMALL_STATE(7344)] = 287144, + [SMALL_STATE(7345)] = 287160, + [SMALL_STATE(7346)] = 287174, + [SMALL_STATE(7347)] = 287188, + [SMALL_STATE(7348)] = 287206, + [SMALL_STATE(7349)] = 287224, + [SMALL_STATE(7350)] = 287243, + [SMALL_STATE(7351)] = 287262, + [SMALL_STATE(7352)] = 287281, + [SMALL_STATE(7353)] = 287300, + [SMALL_STATE(7354)] = 287319, + [SMALL_STATE(7355)] = 287332, + [SMALL_STATE(7356)] = 287351, + [SMALL_STATE(7357)] = 287368, + [SMALL_STATE(7358)] = 287387, + [SMALL_STATE(7359)] = 287406, + [SMALL_STATE(7360)] = 287425, + [SMALL_STATE(7361)] = 287444, + [SMALL_STATE(7362)] = 287463, + [SMALL_STATE(7363)] = 287482, + [SMALL_STATE(7364)] = 287501, + [SMALL_STATE(7365)] = 287520, + [SMALL_STATE(7366)] = 287539, + [SMALL_STATE(7367)] = 287558, + [SMALL_STATE(7368)] = 287571, + [SMALL_STATE(7369)] = 287590, + [SMALL_STATE(7370)] = 287609, + [SMALL_STATE(7371)] = 287628, + [SMALL_STATE(7372)] = 287647, + [SMALL_STATE(7373)] = 287666, + [SMALL_STATE(7374)] = 287685, + [SMALL_STATE(7375)] = 287704, + [SMALL_STATE(7376)] = 287723, + [SMALL_STATE(7377)] = 287742, + [SMALL_STATE(7378)] = 287759, + [SMALL_STATE(7379)] = 287778, + [SMALL_STATE(7380)] = 287797, + [SMALL_STATE(7381)] = 287816, + [SMALL_STATE(7382)] = 287835, + [SMALL_STATE(7383)] = 287854, + [SMALL_STATE(7384)] = 287873, + [SMALL_STATE(7385)] = 287892, + [SMALL_STATE(7386)] = 287909, + [SMALL_STATE(7387)] = 287928, + [SMALL_STATE(7388)] = 287947, + [SMALL_STATE(7389)] = 287964, + [SMALL_STATE(7390)] = 287983, + [SMALL_STATE(7391)] = 288002, + [SMALL_STATE(7392)] = 288021, + [SMALL_STATE(7393)] = 288040, + [SMALL_STATE(7394)] = 288053, + [SMALL_STATE(7395)] = 288072, + [SMALL_STATE(7396)] = 288091, + [SMALL_STATE(7397)] = 288110, + [SMALL_STATE(7398)] = 288129, + [SMALL_STATE(7399)] = 288148, + [SMALL_STATE(7400)] = 288167, + [SMALL_STATE(7401)] = 288186, + [SMALL_STATE(7402)] = 288205, + [SMALL_STATE(7403)] = 288224, + [SMALL_STATE(7404)] = 288237, + [SMALL_STATE(7405)] = 288250, + [SMALL_STATE(7406)] = 288267, + [SMALL_STATE(7407)] = 288284, + [SMALL_STATE(7408)] = 288303, + [SMALL_STATE(7409)] = 288322, + [SMALL_STATE(7410)] = 288341, + [SMALL_STATE(7411)] = 288360, + [SMALL_STATE(7412)] = 288379, + [SMALL_STATE(7413)] = 288396, + [SMALL_STATE(7414)] = 288415, + [SMALL_STATE(7415)] = 288434, + [SMALL_STATE(7416)] = 288453, + [SMALL_STATE(7417)] = 288472, + [SMALL_STATE(7418)] = 288491, + [SMALL_STATE(7419)] = 288507, + [SMALL_STATE(7420)] = 288523, + [SMALL_STATE(7421)] = 288537, + [SMALL_STATE(7422)] = 288553, + [SMALL_STATE(7423)] = 288569, + [SMALL_STATE(7424)] = 288583, + [SMALL_STATE(7425)] = 288599, + [SMALL_STATE(7426)] = 288613, + [SMALL_STATE(7427)] = 288627, + [SMALL_STATE(7428)] = 288643, + [SMALL_STATE(7429)] = 288659, + [SMALL_STATE(7430)] = 288673, + [SMALL_STATE(7431)] = 288689, + [SMALL_STATE(7432)] = 288705, + [SMALL_STATE(7433)] = 288719, + [SMALL_STATE(7434)] = 288735, + [SMALL_STATE(7435)] = 288751, + [SMALL_STATE(7436)] = 288765, + [SMALL_STATE(7437)] = 288781, + [SMALL_STATE(7438)] = 288797, + [SMALL_STATE(7439)] = 288811, + [SMALL_STATE(7440)] = 288827, + [SMALL_STATE(7441)] = 288843, + [SMALL_STATE(7442)] = 288857, + [SMALL_STATE(7443)] = 288873, + [SMALL_STATE(7444)] = 288887, + [SMALL_STATE(7445)] = 288903, + [SMALL_STATE(7446)] = 288917, + [SMALL_STATE(7447)] = 288931, + [SMALL_STATE(7448)] = 288945, + [SMALL_STATE(7449)] = 288959, + [SMALL_STATE(7450)] = 288973, + [SMALL_STATE(7451)] = 288987, + [SMALL_STATE(7452)] = 289001, + [SMALL_STATE(7453)] = 289015, + [SMALL_STATE(7454)] = 289031, + [SMALL_STATE(7455)] = 289047, + [SMALL_STATE(7456)] = 289063, + [SMALL_STATE(7457)] = 289079, + [SMALL_STATE(7458)] = 289093, + [SMALL_STATE(7459)] = 289109, + [SMALL_STATE(7460)] = 289125, + [SMALL_STATE(7461)] = 289139, + [SMALL_STATE(7462)] = 289155, + [SMALL_STATE(7463)] = 289171, + [SMALL_STATE(7464)] = 289187, + [SMALL_STATE(7465)] = 289201, + [SMALL_STATE(7466)] = 289215, + [SMALL_STATE(7467)] = 289229, + [SMALL_STATE(7468)] = 289243, + [SMALL_STATE(7469)] = 289259, + [SMALL_STATE(7470)] = 289273, + [SMALL_STATE(7471)] = 289287, + [SMALL_STATE(7472)] = 289301, + [SMALL_STATE(7473)] = 289317, + [SMALL_STATE(7474)] = 289331, + [SMALL_STATE(7475)] = 289345, + [SMALL_STATE(7476)] = 289359, + [SMALL_STATE(7477)] = 289373, + [SMALL_STATE(7478)] = 289387, + [SMALL_STATE(7479)] = 289399, + [SMALL_STATE(7480)] = 289413, + [SMALL_STATE(7481)] = 289427, + [SMALL_STATE(7482)] = 289443, + [SMALL_STATE(7483)] = 289457, + [SMALL_STATE(7484)] = 289473, + [SMALL_STATE(7485)] = 289487, + [SMALL_STATE(7486)] = 289503, + [SMALL_STATE(7487)] = 289517, + [SMALL_STATE(7488)] = 289531, + [SMALL_STATE(7489)] = 289547, + [SMALL_STATE(7490)] = 289563, + [SMALL_STATE(7491)] = 289579, + [SMALL_STATE(7492)] = 289593, + [SMALL_STATE(7493)] = 289607, + [SMALL_STATE(7494)] = 289621, + [SMALL_STATE(7495)] = 289635, + [SMALL_STATE(7496)] = 289651, + [SMALL_STATE(7497)] = 289667, + [SMALL_STATE(7498)] = 289683, + [SMALL_STATE(7499)] = 289699, + [SMALL_STATE(7500)] = 289713, + [SMALL_STATE(7501)] = 289727, + [SMALL_STATE(7502)] = 289743, + [SMALL_STATE(7503)] = 289759, + [SMALL_STATE(7504)] = 289773, + [SMALL_STATE(7505)] = 289789, + [SMALL_STATE(7506)] = 289805, + [SMALL_STATE(7507)] = 289819, + [SMALL_STATE(7508)] = 289835, + [SMALL_STATE(7509)] = 289851, + [SMALL_STATE(7510)] = 289867, + [SMALL_STATE(7511)] = 289881, + [SMALL_STATE(7512)] = 289897, + [SMALL_STATE(7513)] = 289911, + [SMALL_STATE(7514)] = 289927, + [SMALL_STATE(7515)] = 289941, + [SMALL_STATE(7516)] = 289957, + [SMALL_STATE(7517)] = 289967, + [SMALL_STATE(7518)] = 289983, + [SMALL_STATE(7519)] = 289999, + [SMALL_STATE(7520)] = 290015, + [SMALL_STATE(7521)] = 290029, + [SMALL_STATE(7522)] = 290045, + [SMALL_STATE(7523)] = 290059, + [SMALL_STATE(7524)] = 290075, + [SMALL_STATE(7525)] = 290091, + [SMALL_STATE(7526)] = 290105, + [SMALL_STATE(7527)] = 290121, + [SMALL_STATE(7528)] = 290137, + [SMALL_STATE(7529)] = 290153, + [SMALL_STATE(7530)] = 290167, + [SMALL_STATE(7531)] = 290183, + [SMALL_STATE(7532)] = 290199, + [SMALL_STATE(7533)] = 290215, + [SMALL_STATE(7534)] = 290231, + [SMALL_STATE(7535)] = 290247, + [SMALL_STATE(7536)] = 290263, + [SMALL_STATE(7537)] = 290279, + [SMALL_STATE(7538)] = 290293, + [SMALL_STATE(7539)] = 290307, + [SMALL_STATE(7540)] = 290323, + [SMALL_STATE(7541)] = 290339, + [SMALL_STATE(7542)] = 290353, + [SMALL_STATE(7543)] = 290365, + [SMALL_STATE(7544)] = 290375, + [SMALL_STATE(7545)] = 290389, + [SMALL_STATE(7546)] = 290403, + [SMALL_STATE(7547)] = 290419, + [SMALL_STATE(7548)] = 290433, + [SMALL_STATE(7549)] = 290447, + [SMALL_STATE(7550)] = 290463, + [SMALL_STATE(7551)] = 290479, + [SMALL_STATE(7552)] = 290495, + [SMALL_STATE(7553)] = 290509, + [SMALL_STATE(7554)] = 290523, + [SMALL_STATE(7555)] = 290539, + [SMALL_STATE(7556)] = 290555, + [SMALL_STATE(7557)] = 290569, + [SMALL_STATE(7558)] = 290583, + [SMALL_STATE(7559)] = 290599, + [SMALL_STATE(7560)] = 290611, + [SMALL_STATE(7561)] = 290627, + [SMALL_STATE(7562)] = 290643, + [SMALL_STATE(7563)] = 290657, + [SMALL_STATE(7564)] = 290673, + [SMALL_STATE(7565)] = 290689, + [SMALL_STATE(7566)] = 290705, + [SMALL_STATE(7567)] = 290719, + [SMALL_STATE(7568)] = 290735, + [SMALL_STATE(7569)] = 290749, + [SMALL_STATE(7570)] = 290765, + [SMALL_STATE(7571)] = 290781, + [SMALL_STATE(7572)] = 290797, + [SMALL_STATE(7573)] = 290813, + [SMALL_STATE(7574)] = 290829, + [SMALL_STATE(7575)] = 290845, + [SMALL_STATE(7576)] = 290859, + [SMALL_STATE(7577)] = 290875, + [SMALL_STATE(7578)] = 290891, + [SMALL_STATE(7579)] = 290905, + [SMALL_STATE(7580)] = 290919, + [SMALL_STATE(7581)] = 290933, + [SMALL_STATE(7582)] = 290949, + [SMALL_STATE(7583)] = 290963, + [SMALL_STATE(7584)] = 290979, + [SMALL_STATE(7585)] = 290995, + [SMALL_STATE(7586)] = 291011, + [SMALL_STATE(7587)] = 291025, + [SMALL_STATE(7588)] = 291039, + [SMALL_STATE(7589)] = 291053, + [SMALL_STATE(7590)] = 291069, + [SMALL_STATE(7591)] = 291085, + [SMALL_STATE(7592)] = 291099, + [SMALL_STATE(7593)] = 291115, + [SMALL_STATE(7594)] = 291129, + [SMALL_STATE(7595)] = 291143, + [SMALL_STATE(7596)] = 291157, + [SMALL_STATE(7597)] = 291171, + [SMALL_STATE(7598)] = 291185, + [SMALL_STATE(7599)] = 291199, + [SMALL_STATE(7600)] = 291215, + [SMALL_STATE(7601)] = 291229, + [SMALL_STATE(7602)] = 291245, + [SMALL_STATE(7603)] = 291261, + [SMALL_STATE(7604)] = 291277, + [SMALL_STATE(7605)] = 291293, + [SMALL_STATE(7606)] = 291307, + [SMALL_STATE(7607)] = 291323, + [SMALL_STATE(7608)] = 291339, + [SMALL_STATE(7609)] = 291355, + [SMALL_STATE(7610)] = 291369, + [SMALL_STATE(7611)] = 291383, + [SMALL_STATE(7612)] = 291397, + [SMALL_STATE(7613)] = 291411, + [SMALL_STATE(7614)] = 291427, + [SMALL_STATE(7615)] = 291441, + [SMALL_STATE(7616)] = 291457, + [SMALL_STATE(7617)] = 291473, + [SMALL_STATE(7618)] = 291487, + [SMALL_STATE(7619)] = 291503, + [SMALL_STATE(7620)] = 291517, + [SMALL_STATE(7621)] = 291531, + [SMALL_STATE(7622)] = 291547, + [SMALL_STATE(7623)] = 291561, + [SMALL_STATE(7624)] = 291577, + [SMALL_STATE(7625)] = 291591, + [SMALL_STATE(7626)] = 291605, + [SMALL_STATE(7627)] = 291621, + [SMALL_STATE(7628)] = 291637, + [SMALL_STATE(7629)] = 291653, + [SMALL_STATE(7630)] = 291667, + [SMALL_STATE(7631)] = 291681, + [SMALL_STATE(7632)] = 291697, + [SMALL_STATE(7633)] = 291713, + [SMALL_STATE(7634)] = 291727, + [SMALL_STATE(7635)] = 291743, + [SMALL_STATE(7636)] = 291759, + [SMALL_STATE(7637)] = 291773, + [SMALL_STATE(7638)] = 291789, + [SMALL_STATE(7639)] = 291803, + [SMALL_STATE(7640)] = 291817, + [SMALL_STATE(7641)] = 291831, + [SMALL_STATE(7642)] = 291845, + [SMALL_STATE(7643)] = 291861, + [SMALL_STATE(7644)] = 291877, + [SMALL_STATE(7645)] = 291893, + [SMALL_STATE(7646)] = 291909, + [SMALL_STATE(7647)] = 291925, + [SMALL_STATE(7648)] = 291939, + [SMALL_STATE(7649)] = 291955, + [SMALL_STATE(7650)] = 291971, + [SMALL_STATE(7651)] = 291987, + [SMALL_STATE(7652)] = 292003, + [SMALL_STATE(7653)] = 292017, + [SMALL_STATE(7654)] = 292031, + [SMALL_STATE(7655)] = 292045, + [SMALL_STATE(7656)] = 292061, + [SMALL_STATE(7657)] = 292075, + [SMALL_STATE(7658)] = 292091, + [SMALL_STATE(7659)] = 292105, + [SMALL_STATE(7660)] = 292119, + [SMALL_STATE(7661)] = 292133, + [SMALL_STATE(7662)] = 292149, + [SMALL_STATE(7663)] = 292165, + [SMALL_STATE(7664)] = 292181, + [SMALL_STATE(7665)] = 292197, + [SMALL_STATE(7666)] = 292211, + [SMALL_STATE(7667)] = 292225, + [SMALL_STATE(7668)] = 292241, + [SMALL_STATE(7669)] = 292255, + [SMALL_STATE(7670)] = 292271, + [SMALL_STATE(7671)] = 292285, + [SMALL_STATE(7672)] = 292299, + [SMALL_STATE(7673)] = 292313, + [SMALL_STATE(7674)] = 292329, + [SMALL_STATE(7675)] = 292345, + [SMALL_STATE(7676)] = 292359, + [SMALL_STATE(7677)] = 292373, + [SMALL_STATE(7678)] = 292387, + [SMALL_STATE(7679)] = 292403, + [SMALL_STATE(7680)] = 292417, + [SMALL_STATE(7681)] = 292431, + [SMALL_STATE(7682)] = 292445, + [SMALL_STATE(7683)] = 292459, + [SMALL_STATE(7684)] = 292475, + [SMALL_STATE(7685)] = 292491, + [SMALL_STATE(7686)] = 292505, + [SMALL_STATE(7687)] = 292519, + [SMALL_STATE(7688)] = 292533, + [SMALL_STATE(7689)] = 292543, + [SMALL_STATE(7690)] = 292557, + [SMALL_STATE(7691)] = 292573, + [SMALL_STATE(7692)] = 292583, + [SMALL_STATE(7693)] = 292597, + [SMALL_STATE(7694)] = 292613, + [SMALL_STATE(7695)] = 292627, + [SMALL_STATE(7696)] = 292643, + [SMALL_STATE(7697)] = 292657, + [SMALL_STATE(7698)] = 292671, + [SMALL_STATE(7699)] = 292685, + [SMALL_STATE(7700)] = 292697, + [SMALL_STATE(7701)] = 292711, + [SMALL_STATE(7702)] = 292727, + [SMALL_STATE(7703)] = 292743, + [SMALL_STATE(7704)] = 292757, + [SMALL_STATE(7705)] = 292773, + [SMALL_STATE(7706)] = 292789, + [SMALL_STATE(7707)] = 292805, + [SMALL_STATE(7708)] = 292819, + [SMALL_STATE(7709)] = 292833, + [SMALL_STATE(7710)] = 292849, + [SMALL_STATE(7711)] = 292865, + [SMALL_STATE(7712)] = 292881, + [SMALL_STATE(7713)] = 292895, + [SMALL_STATE(7714)] = 292911, + [SMALL_STATE(7715)] = 292927, + [SMALL_STATE(7716)] = 292941, + [SMALL_STATE(7717)] = 292957, + [SMALL_STATE(7718)] = 292973, + [SMALL_STATE(7719)] = 292989, + [SMALL_STATE(7720)] = 293005, + [SMALL_STATE(7721)] = 293021, + [SMALL_STATE(7722)] = 293037, + [SMALL_STATE(7723)] = 293051, + [SMALL_STATE(7724)] = 293063, + [SMALL_STATE(7725)] = 293079, + [SMALL_STATE(7726)] = 293095, + [SMALL_STATE(7727)] = 293111, + [SMALL_STATE(7728)] = 293124, + [SMALL_STATE(7729)] = 293137, + [SMALL_STATE(7730)] = 293150, + [SMALL_STATE(7731)] = 293163, + [SMALL_STATE(7732)] = 293176, + [SMALL_STATE(7733)] = 293189, + [SMALL_STATE(7734)] = 293202, + [SMALL_STATE(7735)] = 293215, + [SMALL_STATE(7736)] = 293228, + [SMALL_STATE(7737)] = 293239, + [SMALL_STATE(7738)] = 293252, + [SMALL_STATE(7739)] = 293261, + [SMALL_STATE(7740)] = 293274, + [SMALL_STATE(7741)] = 293287, + [SMALL_STATE(7742)] = 293300, + [SMALL_STATE(7743)] = 293313, + [SMALL_STATE(7744)] = 293326, + [SMALL_STATE(7745)] = 293339, + [SMALL_STATE(7746)] = 293352, + [SMALL_STATE(7747)] = 293365, + [SMALL_STATE(7748)] = 293378, + [SMALL_STATE(7749)] = 293391, + [SMALL_STATE(7750)] = 293404, + [SMALL_STATE(7751)] = 293415, + [SMALL_STATE(7752)] = 293428, + [SMALL_STATE(7753)] = 293441, + [SMALL_STATE(7754)] = 293454, + [SMALL_STATE(7755)] = 293467, + [SMALL_STATE(7756)] = 293480, + [SMALL_STATE(7757)] = 293493, + [SMALL_STATE(7758)] = 293506, + [SMALL_STATE(7759)] = 293517, + [SMALL_STATE(7760)] = 293528, + [SMALL_STATE(7761)] = 293539, + [SMALL_STATE(7762)] = 293552, + [SMALL_STATE(7763)] = 293565, + [SMALL_STATE(7764)] = 293578, + [SMALL_STATE(7765)] = 293591, + [SMALL_STATE(7766)] = 293604, + [SMALL_STATE(7767)] = 293615, + [SMALL_STATE(7768)] = 293628, + [SMALL_STATE(7769)] = 293641, + [SMALL_STATE(7770)] = 293654, + [SMALL_STATE(7771)] = 293667, + [SMALL_STATE(7772)] = 293680, + [SMALL_STATE(7773)] = 293693, + [SMALL_STATE(7774)] = 293706, + [SMALL_STATE(7775)] = 293719, + [SMALL_STATE(7776)] = 293732, + [SMALL_STATE(7777)] = 293745, + [SMALL_STATE(7778)] = 293758, + [SMALL_STATE(7779)] = 293769, + [SMALL_STATE(7780)] = 293782, + [SMALL_STATE(7781)] = 293793, + [SMALL_STATE(7782)] = 293806, + [SMALL_STATE(7783)] = 293819, + [SMALL_STATE(7784)] = 293832, + [SMALL_STATE(7785)] = 293845, + [SMALL_STATE(7786)] = 293858, + [SMALL_STATE(7787)] = 293871, + [SMALL_STATE(7788)] = 293884, + [SMALL_STATE(7789)] = 293897, + [SMALL_STATE(7790)] = 293906, + [SMALL_STATE(7791)] = 293919, + [SMALL_STATE(7792)] = 293932, + [SMALL_STATE(7793)] = 293945, + [SMALL_STATE(7794)] = 293958, + [SMALL_STATE(7795)] = 293971, + [SMALL_STATE(7796)] = 293984, + [SMALL_STATE(7797)] = 293997, + [SMALL_STATE(7798)] = 294010, + [SMALL_STATE(7799)] = 294019, + [SMALL_STATE(7800)] = 294032, + [SMALL_STATE(7801)] = 294045, + [SMALL_STATE(7802)] = 294054, + [SMALL_STATE(7803)] = 294065, + [SMALL_STATE(7804)] = 294078, + [SMALL_STATE(7805)] = 294091, + [SMALL_STATE(7806)] = 294104, + [SMALL_STATE(7807)] = 294117, + [SMALL_STATE(7808)] = 294130, + [SMALL_STATE(7809)] = 294143, + [SMALL_STATE(7810)] = 294152, + [SMALL_STATE(7811)] = 294165, + [SMALL_STATE(7812)] = 294178, + [SMALL_STATE(7813)] = 294191, + [SMALL_STATE(7814)] = 294204, + [SMALL_STATE(7815)] = 294217, + [SMALL_STATE(7816)] = 294226, + [SMALL_STATE(7817)] = 294239, + [SMALL_STATE(7818)] = 294252, + [SMALL_STATE(7819)] = 294263, + [SMALL_STATE(7820)] = 294272, + [SMALL_STATE(7821)] = 294281, + [SMALL_STATE(7822)] = 294294, + [SMALL_STATE(7823)] = 294307, + [SMALL_STATE(7824)] = 294320, + [SMALL_STATE(7825)] = 294333, + [SMALL_STATE(7826)] = 294346, + [SMALL_STATE(7827)] = 294359, + [SMALL_STATE(7828)] = 294372, + [SMALL_STATE(7829)] = 294383, + [SMALL_STATE(7830)] = 294394, + [SMALL_STATE(7831)] = 294407, + [SMALL_STATE(7832)] = 294418, + [SMALL_STATE(7833)] = 294429, + [SMALL_STATE(7834)] = 294442, + [SMALL_STATE(7835)] = 294455, + [SMALL_STATE(7836)] = 294468, + [SMALL_STATE(7837)] = 294481, + [SMALL_STATE(7838)] = 294494, + [SMALL_STATE(7839)] = 294507, + [SMALL_STATE(7840)] = 294520, + [SMALL_STATE(7841)] = 294533, + [SMALL_STATE(7842)] = 294546, + [SMALL_STATE(7843)] = 294559, + [SMALL_STATE(7844)] = 294572, + [SMALL_STATE(7845)] = 294585, + [SMALL_STATE(7846)] = 294598, + [SMALL_STATE(7847)] = 294611, + [SMALL_STATE(7848)] = 294624, + [SMALL_STATE(7849)] = 294637, + [SMALL_STATE(7850)] = 294650, + [SMALL_STATE(7851)] = 294663, + [SMALL_STATE(7852)] = 294676, + [SMALL_STATE(7853)] = 294689, + [SMALL_STATE(7854)] = 294702, + [SMALL_STATE(7855)] = 294715, + [SMALL_STATE(7856)] = 294724, + [SMALL_STATE(7857)] = 294737, + [SMALL_STATE(7858)] = 294750, + [SMALL_STATE(7859)] = 294763, + [SMALL_STATE(7860)] = 294776, + [SMALL_STATE(7861)] = 294789, + [SMALL_STATE(7862)] = 294802, + [SMALL_STATE(7863)] = 294813, + [SMALL_STATE(7864)] = 294826, + [SMALL_STATE(7865)] = 294839, + [SMALL_STATE(7866)] = 294852, + [SMALL_STATE(7867)] = 294863, + [SMALL_STATE(7868)] = 294876, + [SMALL_STATE(7869)] = 294889, + [SMALL_STATE(7870)] = 294902, + [SMALL_STATE(7871)] = 294915, + [SMALL_STATE(7872)] = 294926, + [SMALL_STATE(7873)] = 294937, + [SMALL_STATE(7874)] = 294950, + [SMALL_STATE(7875)] = 294963, + [SMALL_STATE(7876)] = 294976, + [SMALL_STATE(7877)] = 294989, + [SMALL_STATE(7878)] = 295002, + [SMALL_STATE(7879)] = 295015, + [SMALL_STATE(7880)] = 295028, + [SMALL_STATE(7881)] = 295041, + [SMALL_STATE(7882)] = 295054, + [SMALL_STATE(7883)] = 295063, + [SMALL_STATE(7884)] = 295074, + [SMALL_STATE(7885)] = 295083, + [SMALL_STATE(7886)] = 295096, + [SMALL_STATE(7887)] = 295109, + [SMALL_STATE(7888)] = 295118, + [SMALL_STATE(7889)] = 295131, + [SMALL_STATE(7890)] = 295144, + [SMALL_STATE(7891)] = 295157, + [SMALL_STATE(7892)] = 295170, + [SMALL_STATE(7893)] = 295183, + [SMALL_STATE(7894)] = 295196, + [SMALL_STATE(7895)] = 295209, + [SMALL_STATE(7896)] = 295220, + [SMALL_STATE(7897)] = 295233, + [SMALL_STATE(7898)] = 295246, + [SMALL_STATE(7899)] = 295259, + [SMALL_STATE(7900)] = 295272, + [SMALL_STATE(7901)] = 295285, + [SMALL_STATE(7902)] = 295298, + [SMALL_STATE(7903)] = 295311, + [SMALL_STATE(7904)] = 295324, + [SMALL_STATE(7905)] = 295337, + [SMALL_STATE(7906)] = 295350, + [SMALL_STATE(7907)] = 295361, + [SMALL_STATE(7908)] = 295374, + [SMALL_STATE(7909)] = 295387, + [SMALL_STATE(7910)] = 295400, + [SMALL_STATE(7911)] = 295413, + [SMALL_STATE(7912)] = 295422, + [SMALL_STATE(7913)] = 295433, + [SMALL_STATE(7914)] = 295446, + [SMALL_STATE(7915)] = 295459, + [SMALL_STATE(7916)] = 295472, + [SMALL_STATE(7917)] = 295485, + [SMALL_STATE(7918)] = 295498, + [SMALL_STATE(7919)] = 295511, + [SMALL_STATE(7920)] = 295524, + [SMALL_STATE(7921)] = 295537, + [SMALL_STATE(7922)] = 295550, + [SMALL_STATE(7923)] = 295563, + [SMALL_STATE(7924)] = 295574, + [SMALL_STATE(7925)] = 295587, + [SMALL_STATE(7926)] = 295600, + [SMALL_STATE(7927)] = 295613, + [SMALL_STATE(7928)] = 295624, + [SMALL_STATE(7929)] = 295637, + [SMALL_STATE(7930)] = 295648, + [SMALL_STATE(7931)] = 295661, + [SMALL_STATE(7932)] = 295674, + [SMALL_STATE(7933)] = 295687, + [SMALL_STATE(7934)] = 295700, + [SMALL_STATE(7935)] = 295711, + [SMALL_STATE(7936)] = 295724, + [SMALL_STATE(7937)] = 295737, + [SMALL_STATE(7938)] = 295750, + [SMALL_STATE(7939)] = 295763, + [SMALL_STATE(7940)] = 295774, + [SMALL_STATE(7941)] = 295787, + [SMALL_STATE(7942)] = 295800, + [SMALL_STATE(7943)] = 295813, + [SMALL_STATE(7944)] = 295826, + [SMALL_STATE(7945)] = 295839, + [SMALL_STATE(7946)] = 295852, + [SMALL_STATE(7947)] = 295865, + [SMALL_STATE(7948)] = 295878, + [SMALL_STATE(7949)] = 295891, + [SMALL_STATE(7950)] = 295900, + [SMALL_STATE(7951)] = 295913, + [SMALL_STATE(7952)] = 295922, + [SMALL_STATE(7953)] = 295935, + [SMALL_STATE(7954)] = 295948, + [SMALL_STATE(7955)] = 295961, + [SMALL_STATE(7956)] = 295974, + [SMALL_STATE(7957)] = 295987, + [SMALL_STATE(7958)] = 296000, + [SMALL_STATE(7959)] = 296013, + [SMALL_STATE(7960)] = 296026, + [SMALL_STATE(7961)] = 296039, + [SMALL_STATE(7962)] = 296052, + [SMALL_STATE(7963)] = 296065, + [SMALL_STATE(7964)] = 296074, + [SMALL_STATE(7965)] = 296085, + [SMALL_STATE(7966)] = 296098, + [SMALL_STATE(7967)] = 296107, + [SMALL_STATE(7968)] = 296120, + [SMALL_STATE(7969)] = 296129, + [SMALL_STATE(7970)] = 296142, + [SMALL_STATE(7971)] = 296155, + [SMALL_STATE(7972)] = 296168, + [SMALL_STATE(7973)] = 296177, + [SMALL_STATE(7974)] = 296190, + [SMALL_STATE(7975)] = 296201, + [SMALL_STATE(7976)] = 296214, + [SMALL_STATE(7977)] = 296227, + [SMALL_STATE(7978)] = 296238, + [SMALL_STATE(7979)] = 296251, + [SMALL_STATE(7980)] = 296264, + [SMALL_STATE(7981)] = 296277, + [SMALL_STATE(7982)] = 296290, + [SMALL_STATE(7983)] = 296303, + [SMALL_STATE(7984)] = 296314, + [SMALL_STATE(7985)] = 296327, + [SMALL_STATE(7986)] = 296338, + [SMALL_STATE(7987)] = 296351, + [SMALL_STATE(7988)] = 296364, + [SMALL_STATE(7989)] = 296375, + [SMALL_STATE(7990)] = 296388, + [SMALL_STATE(7991)] = 296401, + [SMALL_STATE(7992)] = 296414, + [SMALL_STATE(7993)] = 296425, + [SMALL_STATE(7994)] = 296438, + [SMALL_STATE(7995)] = 296451, + [SMALL_STATE(7996)] = 296464, + [SMALL_STATE(7997)] = 296477, + [SMALL_STATE(7998)] = 296490, + [SMALL_STATE(7999)] = 296503, + [SMALL_STATE(8000)] = 296516, + [SMALL_STATE(8001)] = 296529, + [SMALL_STATE(8002)] = 296542, + [SMALL_STATE(8003)] = 296555, + [SMALL_STATE(8004)] = 296568, + [SMALL_STATE(8005)] = 296581, + [SMALL_STATE(8006)] = 296594, + [SMALL_STATE(8007)] = 296607, + [SMALL_STATE(8008)] = 296620, + [SMALL_STATE(8009)] = 296633, + [SMALL_STATE(8010)] = 296646, + [SMALL_STATE(8011)] = 296657, + [SMALL_STATE(8012)] = 296670, + [SMALL_STATE(8013)] = 296683, + [SMALL_STATE(8014)] = 296696, + [SMALL_STATE(8015)] = 296707, + [SMALL_STATE(8016)] = 296720, + [SMALL_STATE(8017)] = 296733, + [SMALL_STATE(8018)] = 296746, + [SMALL_STATE(8019)] = 296759, + [SMALL_STATE(8020)] = 296772, + [SMALL_STATE(8021)] = 296785, + [SMALL_STATE(8022)] = 296798, + [SMALL_STATE(8023)] = 296811, + [SMALL_STATE(8024)] = 296824, + [SMALL_STATE(8025)] = 296837, + [SMALL_STATE(8026)] = 296850, + [SMALL_STATE(8027)] = 296863, + [SMALL_STATE(8028)] = 296876, + [SMALL_STATE(8029)] = 296889, + [SMALL_STATE(8030)] = 296902, + [SMALL_STATE(8031)] = 296915, + [SMALL_STATE(8032)] = 296928, + [SMALL_STATE(8033)] = 296939, + [SMALL_STATE(8034)] = 296952, + [SMALL_STATE(8035)] = 296965, + [SMALL_STATE(8036)] = 296976, + [SMALL_STATE(8037)] = 296989, + [SMALL_STATE(8038)] = 297000, + [SMALL_STATE(8039)] = 297011, + [SMALL_STATE(8040)] = 297024, + [SMALL_STATE(8041)] = 297037, + [SMALL_STATE(8042)] = 297050, + [SMALL_STATE(8043)] = 297063, + [SMALL_STATE(8044)] = 297076, + [SMALL_STATE(8045)] = 297089, + [SMALL_STATE(8046)] = 297102, + [SMALL_STATE(8047)] = 297115, + [SMALL_STATE(8048)] = 297126, + [SMALL_STATE(8049)] = 297139, + [SMALL_STATE(8050)] = 297152, + [SMALL_STATE(8051)] = 297165, + [SMALL_STATE(8052)] = 297178, + [SMALL_STATE(8053)] = 297191, + [SMALL_STATE(8054)] = 297204, + [SMALL_STATE(8055)] = 297217, + [SMALL_STATE(8056)] = 297230, + [SMALL_STATE(8057)] = 297243, + [SMALL_STATE(8058)] = 297254, + [SMALL_STATE(8059)] = 297267, + [SMALL_STATE(8060)] = 297280, + [SMALL_STATE(8061)] = 297293, + [SMALL_STATE(8062)] = 297306, + [SMALL_STATE(8063)] = 297319, + [SMALL_STATE(8064)] = 297332, + [SMALL_STATE(8065)] = 297343, + [SMALL_STATE(8066)] = 297356, + [SMALL_STATE(8067)] = 297369, + [SMALL_STATE(8068)] = 297380, + [SMALL_STATE(8069)] = 297391, + [SMALL_STATE(8070)] = 297404, + [SMALL_STATE(8071)] = 297417, + [SMALL_STATE(8072)] = 297428, + [SMALL_STATE(8073)] = 297441, + [SMALL_STATE(8074)] = 297454, + [SMALL_STATE(8075)] = 297465, + [SMALL_STATE(8076)] = 297478, + [SMALL_STATE(8077)] = 297491, + [SMALL_STATE(8078)] = 297504, + [SMALL_STATE(8079)] = 297517, + [SMALL_STATE(8080)] = 297530, + [SMALL_STATE(8081)] = 297543, + [SMALL_STATE(8082)] = 297556, + [SMALL_STATE(8083)] = 297569, + [SMALL_STATE(8084)] = 297582, + [SMALL_STATE(8085)] = 297595, + [SMALL_STATE(8086)] = 297606, + [SMALL_STATE(8087)] = 297619, + [SMALL_STATE(8088)] = 297632, + [SMALL_STATE(8089)] = 297643, + [SMALL_STATE(8090)] = 297656, + [SMALL_STATE(8091)] = 297669, + [SMALL_STATE(8092)] = 297682, + [SMALL_STATE(8093)] = 297695, + [SMALL_STATE(8094)] = 297706, + [SMALL_STATE(8095)] = 297719, + [SMALL_STATE(8096)] = 297732, + [SMALL_STATE(8097)] = 297745, + [SMALL_STATE(8098)] = 297758, + [SMALL_STATE(8099)] = 297771, + [SMALL_STATE(8100)] = 297784, + [SMALL_STATE(8101)] = 297797, + [SMALL_STATE(8102)] = 297808, + [SMALL_STATE(8103)] = 297821, + [SMALL_STATE(8104)] = 297834, + [SMALL_STATE(8105)] = 297847, + [SMALL_STATE(8106)] = 297860, + [SMALL_STATE(8107)] = 297873, + [SMALL_STATE(8108)] = 297886, + [SMALL_STATE(8109)] = 297899, + [SMALL_STATE(8110)] = 297912, + [SMALL_STATE(8111)] = 297925, + [SMALL_STATE(8112)] = 297938, + [SMALL_STATE(8113)] = 297951, + [SMALL_STATE(8114)] = 297964, + [SMALL_STATE(8115)] = 297975, + [SMALL_STATE(8116)] = 297988, + [SMALL_STATE(8117)] = 298001, + [SMALL_STATE(8118)] = 298014, + [SMALL_STATE(8119)] = 298027, + [SMALL_STATE(8120)] = 298040, + [SMALL_STATE(8121)] = 298053, + [SMALL_STATE(8122)] = 298066, + [SMALL_STATE(8123)] = 298079, + [SMALL_STATE(8124)] = 298092, + [SMALL_STATE(8125)] = 298105, + [SMALL_STATE(8126)] = 298118, + [SMALL_STATE(8127)] = 298131, + [SMALL_STATE(8128)] = 298144, + [SMALL_STATE(8129)] = 298157, + [SMALL_STATE(8130)] = 298170, + [SMALL_STATE(8131)] = 298183, + [SMALL_STATE(8132)] = 298196, + [SMALL_STATE(8133)] = 298209, + [SMALL_STATE(8134)] = 298222, + [SMALL_STATE(8135)] = 298235, + [SMALL_STATE(8136)] = 298246, + [SMALL_STATE(8137)] = 298259, + [SMALL_STATE(8138)] = 298272, + [SMALL_STATE(8139)] = 298285, + [SMALL_STATE(8140)] = 298298, + [SMALL_STATE(8141)] = 298311, + [SMALL_STATE(8142)] = 298324, + [SMALL_STATE(8143)] = 298337, + [SMALL_STATE(8144)] = 298350, + [SMALL_STATE(8145)] = 298363, + [SMALL_STATE(8146)] = 298376, + [SMALL_STATE(8147)] = 298389, + [SMALL_STATE(8148)] = 298402, + [SMALL_STATE(8149)] = 298415, + [SMALL_STATE(8150)] = 298428, + [SMALL_STATE(8151)] = 298439, + [SMALL_STATE(8152)] = 298452, + [SMALL_STATE(8153)] = 298465, + [SMALL_STATE(8154)] = 298478, + [SMALL_STATE(8155)] = 298491, + [SMALL_STATE(8156)] = 298504, + [SMALL_STATE(8157)] = 298517, + [SMALL_STATE(8158)] = 298530, + [SMALL_STATE(8159)] = 298543, + [SMALL_STATE(8160)] = 298556, + [SMALL_STATE(8161)] = 298569, + [SMALL_STATE(8162)] = 298582, + [SMALL_STATE(8163)] = 298595, + [SMALL_STATE(8164)] = 298608, + [SMALL_STATE(8165)] = 298621, + [SMALL_STATE(8166)] = 298634, + [SMALL_STATE(8167)] = 298647, + [SMALL_STATE(8168)] = 298660, + [SMALL_STATE(8169)] = 298671, + [SMALL_STATE(8170)] = 298684, + [SMALL_STATE(8171)] = 298697, + [SMALL_STATE(8172)] = 298710, + [SMALL_STATE(8173)] = 298723, + [SMALL_STATE(8174)] = 298736, + [SMALL_STATE(8175)] = 298749, + [SMALL_STATE(8176)] = 298760, + [SMALL_STATE(8177)] = 298773, + [SMALL_STATE(8178)] = 298783, + [SMALL_STATE(8179)] = 298793, + [SMALL_STATE(8180)] = 298803, + [SMALL_STATE(8181)] = 298813, + [SMALL_STATE(8182)] = 298823, + [SMALL_STATE(8183)] = 298833, + [SMALL_STATE(8184)] = 298843, + [SMALL_STATE(8185)] = 298853, + [SMALL_STATE(8186)] = 298863, + [SMALL_STATE(8187)] = 298873, + [SMALL_STATE(8188)] = 298883, + [SMALL_STATE(8189)] = 298893, + [SMALL_STATE(8190)] = 298903, + [SMALL_STATE(8191)] = 298913, + [SMALL_STATE(8192)] = 298923, + [SMALL_STATE(8193)] = 298933, + [SMALL_STATE(8194)] = 298943, + [SMALL_STATE(8195)] = 298953, + [SMALL_STATE(8196)] = 298963, + [SMALL_STATE(8197)] = 298973, + [SMALL_STATE(8198)] = 298983, + [SMALL_STATE(8199)] = 298993, + [SMALL_STATE(8200)] = 299003, + [SMALL_STATE(8201)] = 299013, + [SMALL_STATE(8202)] = 299023, + [SMALL_STATE(8203)] = 299033, + [SMALL_STATE(8204)] = 299043, + [SMALL_STATE(8205)] = 299053, + [SMALL_STATE(8206)] = 299063, + [SMALL_STATE(8207)] = 299073, + [SMALL_STATE(8208)] = 299083, + [SMALL_STATE(8209)] = 299093, + [SMALL_STATE(8210)] = 299103, + [SMALL_STATE(8211)] = 299113, + [SMALL_STATE(8212)] = 299123, + [SMALL_STATE(8213)] = 299131, + [SMALL_STATE(8214)] = 299139, + [SMALL_STATE(8215)] = 299149, + [SMALL_STATE(8216)] = 299159, + [SMALL_STATE(8217)] = 299169, + [SMALL_STATE(8218)] = 299179, + [SMALL_STATE(8219)] = 299189, + [SMALL_STATE(8220)] = 299199, + [SMALL_STATE(8221)] = 299207, + [SMALL_STATE(8222)] = 299217, + [SMALL_STATE(8223)] = 299227, + [SMALL_STATE(8224)] = 299235, + [SMALL_STATE(8225)] = 299245, + [SMALL_STATE(8226)] = 299255, + [SMALL_STATE(8227)] = 299265, + [SMALL_STATE(8228)] = 299275, + [SMALL_STATE(8229)] = 299285, + [SMALL_STATE(8230)] = 299295, + [SMALL_STATE(8231)] = 299305, + [SMALL_STATE(8232)] = 299315, + [SMALL_STATE(8233)] = 299325, + [SMALL_STATE(8234)] = 299335, + [SMALL_STATE(8235)] = 299345, + [SMALL_STATE(8236)] = 299355, + [SMALL_STATE(8237)] = 299365, + [SMALL_STATE(8238)] = 299375, + [SMALL_STATE(8239)] = 299385, + [SMALL_STATE(8240)] = 299395, + [SMALL_STATE(8241)] = 299405, + [SMALL_STATE(8242)] = 299415, + [SMALL_STATE(8243)] = 299425, + [SMALL_STATE(8244)] = 299433, + [SMALL_STATE(8245)] = 299443, + [SMALL_STATE(8246)] = 299453, + [SMALL_STATE(8247)] = 299463, + [SMALL_STATE(8248)] = 299471, + [SMALL_STATE(8249)] = 299481, + [SMALL_STATE(8250)] = 299491, + [SMALL_STATE(8251)] = 299501, + [SMALL_STATE(8252)] = 299511, + [SMALL_STATE(8253)] = 299521, + [SMALL_STATE(8254)] = 299531, + [SMALL_STATE(8255)] = 299541, + [SMALL_STATE(8256)] = 299551, + [SMALL_STATE(8257)] = 299561, + [SMALL_STATE(8258)] = 299571, + [SMALL_STATE(8259)] = 299581, + [SMALL_STATE(8260)] = 299591, + [SMALL_STATE(8261)] = 299601, + [SMALL_STATE(8262)] = 299611, + [SMALL_STATE(8263)] = 299619, + [SMALL_STATE(8264)] = 299629, + [SMALL_STATE(8265)] = 299639, + [SMALL_STATE(8266)] = 299649, + [SMALL_STATE(8267)] = 299659, + [SMALL_STATE(8268)] = 299669, + [SMALL_STATE(8269)] = 299679, + [SMALL_STATE(8270)] = 299689, + [SMALL_STATE(8271)] = 299699, + [SMALL_STATE(8272)] = 299709, + [SMALL_STATE(8273)] = 299719, + [SMALL_STATE(8274)] = 299729, + [SMALL_STATE(8275)] = 299739, + [SMALL_STATE(8276)] = 299749, + [SMALL_STATE(8277)] = 299759, + [SMALL_STATE(8278)] = 299769, + [SMALL_STATE(8279)] = 299779, + [SMALL_STATE(8280)] = 299789, + [SMALL_STATE(8281)] = 299799, + [SMALL_STATE(8282)] = 299809, + [SMALL_STATE(8283)] = 299819, + [SMALL_STATE(8284)] = 299829, + [SMALL_STATE(8285)] = 299837, + [SMALL_STATE(8286)] = 299847, + [SMALL_STATE(8287)] = 299857, + [SMALL_STATE(8288)] = 299865, + [SMALL_STATE(8289)] = 299875, + [SMALL_STATE(8290)] = 299885, + [SMALL_STATE(8291)] = 299895, + [SMALL_STATE(8292)] = 299905, + [SMALL_STATE(8293)] = 299915, + [SMALL_STATE(8294)] = 299925, + [SMALL_STATE(8295)] = 299933, + [SMALL_STATE(8296)] = 299943, + [SMALL_STATE(8297)] = 299953, + [SMALL_STATE(8298)] = 299963, + [SMALL_STATE(8299)] = 299973, + [SMALL_STATE(8300)] = 299983, + [SMALL_STATE(8301)] = 299993, + [SMALL_STATE(8302)] = 300003, + [SMALL_STATE(8303)] = 300013, + [SMALL_STATE(8304)] = 300023, + [SMALL_STATE(8305)] = 300033, + [SMALL_STATE(8306)] = 300043, + [SMALL_STATE(8307)] = 300053, + [SMALL_STATE(8308)] = 300061, + [SMALL_STATE(8309)] = 300071, + [SMALL_STATE(8310)] = 300081, + [SMALL_STATE(8311)] = 300091, + [SMALL_STATE(8312)] = 300101, + [SMALL_STATE(8313)] = 300111, + [SMALL_STATE(8314)] = 300121, + [SMALL_STATE(8315)] = 300129, + [SMALL_STATE(8316)] = 300139, + [SMALL_STATE(8317)] = 300149, + [SMALL_STATE(8318)] = 300159, + [SMALL_STATE(8319)] = 300169, + [SMALL_STATE(8320)] = 300179, + [SMALL_STATE(8321)] = 300187, + [SMALL_STATE(8322)] = 300197, + [SMALL_STATE(8323)] = 300205, + [SMALL_STATE(8324)] = 300215, + [SMALL_STATE(8325)] = 300225, + [SMALL_STATE(8326)] = 300235, + [SMALL_STATE(8327)] = 300245, + [SMALL_STATE(8328)] = 300253, + [SMALL_STATE(8329)] = 300261, + [SMALL_STATE(8330)] = 300269, + [SMALL_STATE(8331)] = 300279, + [SMALL_STATE(8332)] = 300287, + [SMALL_STATE(8333)] = 300295, + [SMALL_STATE(8334)] = 300305, + [SMALL_STATE(8335)] = 300315, + [SMALL_STATE(8336)] = 300325, + [SMALL_STATE(8337)] = 300335, + [SMALL_STATE(8338)] = 300345, + [SMALL_STATE(8339)] = 300355, + [SMALL_STATE(8340)] = 300365, + [SMALL_STATE(8341)] = 300375, + [SMALL_STATE(8342)] = 300385, + [SMALL_STATE(8343)] = 300395, + [SMALL_STATE(8344)] = 300405, + [SMALL_STATE(8345)] = 300415, + [SMALL_STATE(8346)] = 300425, + [SMALL_STATE(8347)] = 300435, + [SMALL_STATE(8348)] = 300445, + [SMALL_STATE(8349)] = 300455, + [SMALL_STATE(8350)] = 300465, + [SMALL_STATE(8351)] = 300473, + [SMALL_STATE(8352)] = 300481, + [SMALL_STATE(8353)] = 300491, + [SMALL_STATE(8354)] = 300501, + [SMALL_STATE(8355)] = 300509, + [SMALL_STATE(8356)] = 300519, + [SMALL_STATE(8357)] = 300527, + [SMALL_STATE(8358)] = 300537, + [SMALL_STATE(8359)] = 300547, + [SMALL_STATE(8360)] = 300557, + [SMALL_STATE(8361)] = 300567, + [SMALL_STATE(8362)] = 300577, + [SMALL_STATE(8363)] = 300587, + [SMALL_STATE(8364)] = 300597, + [SMALL_STATE(8365)] = 300607, + [SMALL_STATE(8366)] = 300617, + [SMALL_STATE(8367)] = 300625, + [SMALL_STATE(8368)] = 300635, + [SMALL_STATE(8369)] = 300643, + [SMALL_STATE(8370)] = 300653, + [SMALL_STATE(8371)] = 300663, + [SMALL_STATE(8372)] = 300673, + [SMALL_STATE(8373)] = 300683, + [SMALL_STATE(8374)] = 300693, + [SMALL_STATE(8375)] = 300703, + [SMALL_STATE(8376)] = 300711, + [SMALL_STATE(8377)] = 300719, + [SMALL_STATE(8378)] = 300729, + [SMALL_STATE(8379)] = 300739, + [SMALL_STATE(8380)] = 300749, + [SMALL_STATE(8381)] = 300757, + [SMALL_STATE(8382)] = 300767, + [SMALL_STATE(8383)] = 300777, + [SMALL_STATE(8384)] = 300787, + [SMALL_STATE(8385)] = 300797, + [SMALL_STATE(8386)] = 300807, + [SMALL_STATE(8387)] = 300817, + [SMALL_STATE(8388)] = 300827, + [SMALL_STATE(8389)] = 300837, + [SMALL_STATE(8390)] = 300847, + [SMALL_STATE(8391)] = 300857, + [SMALL_STATE(8392)] = 300867, + [SMALL_STATE(8393)] = 300877, + [SMALL_STATE(8394)] = 300887, + [SMALL_STATE(8395)] = 300897, + [SMALL_STATE(8396)] = 300907, + [SMALL_STATE(8397)] = 300917, + [SMALL_STATE(8398)] = 300927, + [SMALL_STATE(8399)] = 300937, + [SMALL_STATE(8400)] = 300947, + [SMALL_STATE(8401)] = 300957, + [SMALL_STATE(8402)] = 300967, + [SMALL_STATE(8403)] = 300977, + [SMALL_STATE(8404)] = 300987, + [SMALL_STATE(8405)] = 300997, + [SMALL_STATE(8406)] = 301005, + [SMALL_STATE(8407)] = 301015, + [SMALL_STATE(8408)] = 301025, + [SMALL_STATE(8409)] = 301035, + [SMALL_STATE(8410)] = 301045, + [SMALL_STATE(8411)] = 301055, + [SMALL_STATE(8412)] = 301065, + [SMALL_STATE(8413)] = 301075, + [SMALL_STATE(8414)] = 301085, + [SMALL_STATE(8415)] = 301095, + [SMALL_STATE(8416)] = 301105, + [SMALL_STATE(8417)] = 301115, + [SMALL_STATE(8418)] = 301125, + [SMALL_STATE(8419)] = 301135, + [SMALL_STATE(8420)] = 301145, + [SMALL_STATE(8421)] = 301155, + [SMALL_STATE(8422)] = 301165, + [SMALL_STATE(8423)] = 301175, + [SMALL_STATE(8424)] = 301185, + [SMALL_STATE(8425)] = 301195, + [SMALL_STATE(8426)] = 301205, + [SMALL_STATE(8427)] = 301215, + [SMALL_STATE(8428)] = 301225, + [SMALL_STATE(8429)] = 301235, + [SMALL_STATE(8430)] = 301245, + [SMALL_STATE(8431)] = 301255, + [SMALL_STATE(8432)] = 301265, + [SMALL_STATE(8433)] = 301275, + [SMALL_STATE(8434)] = 301285, + [SMALL_STATE(8435)] = 301295, + [SMALL_STATE(8436)] = 301305, + [SMALL_STATE(8437)] = 301315, + [SMALL_STATE(8438)] = 301325, + [SMALL_STATE(8439)] = 301335, + [SMALL_STATE(8440)] = 301345, + [SMALL_STATE(8441)] = 301353, + [SMALL_STATE(8442)] = 301363, + [SMALL_STATE(8443)] = 301373, + [SMALL_STATE(8444)] = 301383, + [SMALL_STATE(8445)] = 301393, + [SMALL_STATE(8446)] = 301403, + [SMALL_STATE(8447)] = 301413, + [SMALL_STATE(8448)] = 301423, + [SMALL_STATE(8449)] = 301433, + [SMALL_STATE(8450)] = 301441, + [SMALL_STATE(8451)] = 301451, + [SMALL_STATE(8452)] = 301461, + [SMALL_STATE(8453)] = 301471, + [SMALL_STATE(8454)] = 301481, + [SMALL_STATE(8455)] = 301491, + [SMALL_STATE(8456)] = 301501, + [SMALL_STATE(8457)] = 301511, + [SMALL_STATE(8458)] = 301521, + [SMALL_STATE(8459)] = 301531, + [SMALL_STATE(8460)] = 301541, + [SMALL_STATE(8461)] = 301551, + [SMALL_STATE(8462)] = 301561, + [SMALL_STATE(8463)] = 301571, + [SMALL_STATE(8464)] = 301579, + [SMALL_STATE(8465)] = 301589, + [SMALL_STATE(8466)] = 301599, + [SMALL_STATE(8467)] = 301609, + [SMALL_STATE(8468)] = 301619, + [SMALL_STATE(8469)] = 301629, + [SMALL_STATE(8470)] = 301639, + [SMALL_STATE(8471)] = 301649, + [SMALL_STATE(8472)] = 301659, + [SMALL_STATE(8473)] = 301669, + [SMALL_STATE(8474)] = 301679, + [SMALL_STATE(8475)] = 301689, + [SMALL_STATE(8476)] = 301699, + [SMALL_STATE(8477)] = 301709, + [SMALL_STATE(8478)] = 301719, + [SMALL_STATE(8479)] = 301729, + [SMALL_STATE(8480)] = 301737, + [SMALL_STATE(8481)] = 301747, + [SMALL_STATE(8482)] = 301757, + [SMALL_STATE(8483)] = 301767, + [SMALL_STATE(8484)] = 301777, + [SMALL_STATE(8485)] = 301787, + [SMALL_STATE(8486)] = 301797, + [SMALL_STATE(8487)] = 301807, + [SMALL_STATE(8488)] = 301817, + [SMALL_STATE(8489)] = 301827, + [SMALL_STATE(8490)] = 301837, + [SMALL_STATE(8491)] = 301847, + [SMALL_STATE(8492)] = 301857, + [SMALL_STATE(8493)] = 301867, + [SMALL_STATE(8494)] = 301877, + [SMALL_STATE(8495)] = 301887, + [SMALL_STATE(8496)] = 301897, + [SMALL_STATE(8497)] = 301907, + [SMALL_STATE(8498)] = 301915, + [SMALL_STATE(8499)] = 301925, + [SMALL_STATE(8500)] = 301935, + [SMALL_STATE(8501)] = 301945, + [SMALL_STATE(8502)] = 301955, + [SMALL_STATE(8503)] = 301965, + [SMALL_STATE(8504)] = 301975, + [SMALL_STATE(8505)] = 301985, + [SMALL_STATE(8506)] = 301995, + [SMALL_STATE(8507)] = 302005, + [SMALL_STATE(8508)] = 302015, + [SMALL_STATE(8509)] = 302025, + [SMALL_STATE(8510)] = 302035, + [SMALL_STATE(8511)] = 302045, + [SMALL_STATE(8512)] = 302055, + [SMALL_STATE(8513)] = 302065, + [SMALL_STATE(8514)] = 302075, + [SMALL_STATE(8515)] = 302085, + [SMALL_STATE(8516)] = 302095, + [SMALL_STATE(8517)] = 302105, + [SMALL_STATE(8518)] = 302115, + [SMALL_STATE(8519)] = 302125, + [SMALL_STATE(8520)] = 302135, + [SMALL_STATE(8521)] = 302145, + [SMALL_STATE(8522)] = 302155, + [SMALL_STATE(8523)] = 302165, + [SMALL_STATE(8524)] = 302175, + [SMALL_STATE(8525)] = 302185, + [SMALL_STATE(8526)] = 302195, + [SMALL_STATE(8527)] = 302205, + [SMALL_STATE(8528)] = 302215, + [SMALL_STATE(8529)] = 302225, + [SMALL_STATE(8530)] = 302235, + [SMALL_STATE(8531)] = 302245, + [SMALL_STATE(8532)] = 302253, + [SMALL_STATE(8533)] = 302263, + [SMALL_STATE(8534)] = 302273, + [SMALL_STATE(8535)] = 302283, + [SMALL_STATE(8536)] = 302293, + [SMALL_STATE(8537)] = 302303, + [SMALL_STATE(8538)] = 302313, + [SMALL_STATE(8539)] = 302323, + [SMALL_STATE(8540)] = 302333, + [SMALL_STATE(8541)] = 302341, + [SMALL_STATE(8542)] = 302351, + [SMALL_STATE(8543)] = 302361, + [SMALL_STATE(8544)] = 302371, + [SMALL_STATE(8545)] = 302381, + [SMALL_STATE(8546)] = 302391, + [SMALL_STATE(8547)] = 302399, + [SMALL_STATE(8548)] = 302409, + [SMALL_STATE(8549)] = 302419, + [SMALL_STATE(8550)] = 302429, + [SMALL_STATE(8551)] = 302437, + [SMALL_STATE(8552)] = 302445, + [SMALL_STATE(8553)] = 302455, + [SMALL_STATE(8554)] = 302465, + [SMALL_STATE(8555)] = 302473, + [SMALL_STATE(8556)] = 302483, + [SMALL_STATE(8557)] = 302491, + [SMALL_STATE(8558)] = 302499, + [SMALL_STATE(8559)] = 302509, + [SMALL_STATE(8560)] = 302517, + [SMALL_STATE(8561)] = 302527, + [SMALL_STATE(8562)] = 302537, + [SMALL_STATE(8563)] = 302547, + [SMALL_STATE(8564)] = 302557, + [SMALL_STATE(8565)] = 302565, + [SMALL_STATE(8566)] = 302575, + [SMALL_STATE(8567)] = 302585, + [SMALL_STATE(8568)] = 302595, + [SMALL_STATE(8569)] = 302605, + [SMALL_STATE(8570)] = 302615, + [SMALL_STATE(8571)] = 302625, + [SMALL_STATE(8572)] = 302635, + [SMALL_STATE(8573)] = 302645, + [SMALL_STATE(8574)] = 302653, + [SMALL_STATE(8575)] = 302663, + [SMALL_STATE(8576)] = 302673, + [SMALL_STATE(8577)] = 302683, + [SMALL_STATE(8578)] = 302690, + [SMALL_STATE(8579)] = 302697, + [SMALL_STATE(8580)] = 302704, + [SMALL_STATE(8581)] = 302711, + [SMALL_STATE(8582)] = 302718, + [SMALL_STATE(8583)] = 302725, + [SMALL_STATE(8584)] = 302732, + [SMALL_STATE(8585)] = 302739, + [SMALL_STATE(8586)] = 302746, + [SMALL_STATE(8587)] = 302753, + [SMALL_STATE(8588)] = 302760, + [SMALL_STATE(8589)] = 302767, + [SMALL_STATE(8590)] = 302774, + [SMALL_STATE(8591)] = 302781, + [SMALL_STATE(8592)] = 302788, + [SMALL_STATE(8593)] = 302795, + [SMALL_STATE(8594)] = 302802, + [SMALL_STATE(8595)] = 302809, + [SMALL_STATE(8596)] = 302816, + [SMALL_STATE(8597)] = 302823, + [SMALL_STATE(8598)] = 302830, + [SMALL_STATE(8599)] = 302837, + [SMALL_STATE(8600)] = 302844, + [SMALL_STATE(8601)] = 302851, + [SMALL_STATE(8602)] = 302858, + [SMALL_STATE(8603)] = 302865, + [SMALL_STATE(8604)] = 302872, + [SMALL_STATE(8605)] = 302879, + [SMALL_STATE(8606)] = 302886, + [SMALL_STATE(8607)] = 302893, + [SMALL_STATE(8608)] = 302900, + [SMALL_STATE(8609)] = 302907, + [SMALL_STATE(8610)] = 302914, + [SMALL_STATE(8611)] = 302921, + [SMALL_STATE(8612)] = 302928, + [SMALL_STATE(8613)] = 302935, + [SMALL_STATE(8614)] = 302942, + [SMALL_STATE(8615)] = 302949, + [SMALL_STATE(8616)] = 302956, + [SMALL_STATE(8617)] = 302963, + [SMALL_STATE(8618)] = 302970, + [SMALL_STATE(8619)] = 302977, + [SMALL_STATE(8620)] = 302984, + [SMALL_STATE(8621)] = 302991, + [SMALL_STATE(8622)] = 302998, + [SMALL_STATE(8623)] = 303005, + [SMALL_STATE(8624)] = 303012, + [SMALL_STATE(8625)] = 303019, + [SMALL_STATE(8626)] = 303026, + [SMALL_STATE(8627)] = 303033, + [SMALL_STATE(8628)] = 303040, + [SMALL_STATE(8629)] = 303047, + [SMALL_STATE(8630)] = 303054, + [SMALL_STATE(8631)] = 303061, + [SMALL_STATE(8632)] = 303068, + [SMALL_STATE(8633)] = 303075, + [SMALL_STATE(8634)] = 303082, + [SMALL_STATE(8635)] = 303089, + [SMALL_STATE(8636)] = 303096, + [SMALL_STATE(8637)] = 303103, + [SMALL_STATE(8638)] = 303110, + [SMALL_STATE(8639)] = 303117, + [SMALL_STATE(8640)] = 303124, + [SMALL_STATE(8641)] = 303131, + [SMALL_STATE(8642)] = 303138, + [SMALL_STATE(8643)] = 303145, + [SMALL_STATE(8644)] = 303152, + [SMALL_STATE(8645)] = 303159, + [SMALL_STATE(8646)] = 303166, + [SMALL_STATE(8647)] = 303173, + [SMALL_STATE(8648)] = 303180, + [SMALL_STATE(8649)] = 303187, + [SMALL_STATE(8650)] = 303194, + [SMALL_STATE(8651)] = 303201, + [SMALL_STATE(8652)] = 303208, + [SMALL_STATE(8653)] = 303215, + [SMALL_STATE(8654)] = 303222, + [SMALL_STATE(8655)] = 303229, + [SMALL_STATE(8656)] = 303236, + [SMALL_STATE(8657)] = 303243, + [SMALL_STATE(8658)] = 303250, + [SMALL_STATE(8659)] = 303257, + [SMALL_STATE(8660)] = 303264, + [SMALL_STATE(8661)] = 303271, + [SMALL_STATE(8662)] = 303278, + [SMALL_STATE(8663)] = 303285, + [SMALL_STATE(8664)] = 303292, + [SMALL_STATE(8665)] = 303299, + [SMALL_STATE(8666)] = 303306, + [SMALL_STATE(8667)] = 303313, + [SMALL_STATE(8668)] = 303320, + [SMALL_STATE(8669)] = 303327, + [SMALL_STATE(8670)] = 303334, + [SMALL_STATE(8671)] = 303341, + [SMALL_STATE(8672)] = 303348, + [SMALL_STATE(8673)] = 303355, + [SMALL_STATE(8674)] = 303362, + [SMALL_STATE(8675)] = 303369, + [SMALL_STATE(8676)] = 303376, + [SMALL_STATE(8677)] = 303383, + [SMALL_STATE(8678)] = 303390, + [SMALL_STATE(8679)] = 303397, + [SMALL_STATE(8680)] = 303404, + [SMALL_STATE(8681)] = 303411, + [SMALL_STATE(8682)] = 303418, + [SMALL_STATE(8683)] = 303425, + [SMALL_STATE(8684)] = 303432, + [SMALL_STATE(8685)] = 303439, + [SMALL_STATE(8686)] = 303446, + [SMALL_STATE(8687)] = 303453, + [SMALL_STATE(8688)] = 303460, + [SMALL_STATE(8689)] = 303467, + [SMALL_STATE(8690)] = 303474, + [SMALL_STATE(8691)] = 303481, + [SMALL_STATE(8692)] = 303488, + [SMALL_STATE(8693)] = 303495, + [SMALL_STATE(8694)] = 303502, + [SMALL_STATE(8695)] = 303509, + [SMALL_STATE(8696)] = 303516, + [SMALL_STATE(8697)] = 303523, + [SMALL_STATE(8698)] = 303530, + [SMALL_STATE(8699)] = 303537, + [SMALL_STATE(8700)] = 303544, + [SMALL_STATE(8701)] = 303551, + [SMALL_STATE(8702)] = 303558, + [SMALL_STATE(8703)] = 303565, + [SMALL_STATE(8704)] = 303572, + [SMALL_STATE(8705)] = 303579, + [SMALL_STATE(8706)] = 303586, + [SMALL_STATE(8707)] = 303593, + [SMALL_STATE(8708)] = 303600, + [SMALL_STATE(8709)] = 303607, + [SMALL_STATE(8710)] = 303614, + [SMALL_STATE(8711)] = 303621, + [SMALL_STATE(8712)] = 303628, + [SMALL_STATE(8713)] = 303635, + [SMALL_STATE(8714)] = 303642, + [SMALL_STATE(8715)] = 303649, + [SMALL_STATE(8716)] = 303656, + [SMALL_STATE(8717)] = 303663, + [SMALL_STATE(8718)] = 303670, + [SMALL_STATE(8719)] = 303677, + [SMALL_STATE(8720)] = 303684, + [SMALL_STATE(8721)] = 303691, + [SMALL_STATE(8722)] = 303698, + [SMALL_STATE(8723)] = 303705, + [SMALL_STATE(8724)] = 303712, + [SMALL_STATE(8725)] = 303719, + [SMALL_STATE(8726)] = 303726, + [SMALL_STATE(8727)] = 303733, + [SMALL_STATE(8728)] = 303740, + [SMALL_STATE(8729)] = 303747, + [SMALL_STATE(8730)] = 303754, + [SMALL_STATE(8731)] = 303761, + [SMALL_STATE(8732)] = 303768, + [SMALL_STATE(8733)] = 303775, + [SMALL_STATE(8734)] = 303782, + [SMALL_STATE(8735)] = 303789, + [SMALL_STATE(8736)] = 303796, + [SMALL_STATE(8737)] = 303803, + [SMALL_STATE(8738)] = 303810, + [SMALL_STATE(8739)] = 303817, + [SMALL_STATE(8740)] = 303824, + [SMALL_STATE(8741)] = 303831, + [SMALL_STATE(8742)] = 303838, + [SMALL_STATE(8743)] = 303845, + [SMALL_STATE(8744)] = 303852, + [SMALL_STATE(8745)] = 303859, + [SMALL_STATE(8746)] = 303866, + [SMALL_STATE(8747)] = 303873, + [SMALL_STATE(8748)] = 303880, + [SMALL_STATE(8749)] = 303887, + [SMALL_STATE(8750)] = 303894, + [SMALL_STATE(8751)] = 303901, + [SMALL_STATE(8752)] = 303908, + [SMALL_STATE(8753)] = 303915, + [SMALL_STATE(8754)] = 303922, + [SMALL_STATE(8755)] = 303929, + [SMALL_STATE(8756)] = 303936, + [SMALL_STATE(8757)] = 303943, + [SMALL_STATE(8758)] = 303950, + [SMALL_STATE(8759)] = 303957, + [SMALL_STATE(8760)] = 303964, + [SMALL_STATE(8761)] = 303971, + [SMALL_STATE(8762)] = 303978, + [SMALL_STATE(8763)] = 303985, + [SMALL_STATE(8764)] = 303992, + [SMALL_STATE(8765)] = 303999, + [SMALL_STATE(8766)] = 304006, + [SMALL_STATE(8767)] = 304013, + [SMALL_STATE(8768)] = 304020, + [SMALL_STATE(8769)] = 304027, + [SMALL_STATE(8770)] = 304034, + [SMALL_STATE(8771)] = 304041, + [SMALL_STATE(8772)] = 304048, + [SMALL_STATE(8773)] = 304055, + [SMALL_STATE(8774)] = 304062, + [SMALL_STATE(8775)] = 304069, + [SMALL_STATE(8776)] = 304076, + [SMALL_STATE(8777)] = 304083, + [SMALL_STATE(8778)] = 304090, + [SMALL_STATE(8779)] = 304097, + [SMALL_STATE(8780)] = 304104, + [SMALL_STATE(8781)] = 304111, + [SMALL_STATE(8782)] = 304118, + [SMALL_STATE(8783)] = 304125, + [SMALL_STATE(8784)] = 304132, + [SMALL_STATE(8785)] = 304139, + [SMALL_STATE(8786)] = 304146, + [SMALL_STATE(8787)] = 304153, + [SMALL_STATE(8788)] = 304160, + [SMALL_STATE(8789)] = 304167, + [SMALL_STATE(8790)] = 304174, + [SMALL_STATE(8791)] = 304181, + [SMALL_STATE(8792)] = 304188, + [SMALL_STATE(8793)] = 304195, + [SMALL_STATE(8794)] = 304202, + [SMALL_STATE(8795)] = 304209, + [SMALL_STATE(8796)] = 304216, + [SMALL_STATE(8797)] = 304223, + [SMALL_STATE(8798)] = 304230, + [SMALL_STATE(8799)] = 304237, + [SMALL_STATE(8800)] = 304244, + [SMALL_STATE(8801)] = 304251, + [SMALL_STATE(8802)] = 304258, + [SMALL_STATE(8803)] = 304265, + [SMALL_STATE(8804)] = 304272, + [SMALL_STATE(8805)] = 304279, + [SMALL_STATE(8806)] = 304286, + [SMALL_STATE(8807)] = 304293, + [SMALL_STATE(8808)] = 304300, + [SMALL_STATE(8809)] = 304307, + [SMALL_STATE(8810)] = 304314, + [SMALL_STATE(8811)] = 304321, + [SMALL_STATE(8812)] = 304328, + [SMALL_STATE(8813)] = 304335, + [SMALL_STATE(8814)] = 304342, + [SMALL_STATE(8815)] = 304349, + [SMALL_STATE(8816)] = 304356, + [SMALL_STATE(8817)] = 304363, + [SMALL_STATE(8818)] = 304370, + [SMALL_STATE(8819)] = 304377, + [SMALL_STATE(8820)] = 304384, + [SMALL_STATE(8821)] = 304391, + [SMALL_STATE(8822)] = 304398, + [SMALL_STATE(8823)] = 304405, + [SMALL_STATE(8824)] = 304412, + [SMALL_STATE(8825)] = 304419, + [SMALL_STATE(8826)] = 304426, + [SMALL_STATE(8827)] = 304433, + [SMALL_STATE(8828)] = 304440, + [SMALL_STATE(8829)] = 304447, + [SMALL_STATE(8830)] = 304454, + [SMALL_STATE(8831)] = 304461, + [SMALL_STATE(8832)] = 304468, + [SMALL_STATE(8833)] = 304475, + [SMALL_STATE(8834)] = 304482, + [SMALL_STATE(8835)] = 304489, + [SMALL_STATE(8836)] = 304496, + [SMALL_STATE(8837)] = 304503, + [SMALL_STATE(8838)] = 304510, + [SMALL_STATE(8839)] = 304517, + [SMALL_STATE(8840)] = 304524, + [SMALL_STATE(8841)] = 304531, + [SMALL_STATE(8842)] = 304538, + [SMALL_STATE(8843)] = 304545, + [SMALL_STATE(8844)] = 304552, + [SMALL_STATE(8845)] = 304559, + [SMALL_STATE(8846)] = 304566, + [SMALL_STATE(8847)] = 304573, + [SMALL_STATE(8848)] = 304580, + [SMALL_STATE(8849)] = 304587, + [SMALL_STATE(8850)] = 304594, + [SMALL_STATE(8851)] = 304601, + [SMALL_STATE(8852)] = 304608, + [SMALL_STATE(8853)] = 304615, + [SMALL_STATE(8854)] = 304622, + [SMALL_STATE(8855)] = 304629, + [SMALL_STATE(8856)] = 304636, + [SMALL_STATE(8857)] = 304643, + [SMALL_STATE(8858)] = 304650, + [SMALL_STATE(8859)] = 304657, + [SMALL_STATE(8860)] = 304664, + [SMALL_STATE(8861)] = 304671, + [SMALL_STATE(8862)] = 304678, + [SMALL_STATE(8863)] = 304685, + [SMALL_STATE(8864)] = 304692, + [SMALL_STATE(8865)] = 304699, + [SMALL_STATE(8866)] = 304706, + [SMALL_STATE(8867)] = 304713, + [SMALL_STATE(8868)] = 304720, + [SMALL_STATE(8869)] = 304727, + [SMALL_STATE(8870)] = 304734, + [SMALL_STATE(8871)] = 304741, + [SMALL_STATE(8872)] = 304748, + [SMALL_STATE(8873)] = 304755, + [SMALL_STATE(8874)] = 304762, + [SMALL_STATE(8875)] = 304769, + [SMALL_STATE(8876)] = 304776, + [SMALL_STATE(8877)] = 304783, + [SMALL_STATE(8878)] = 304790, + [SMALL_STATE(8879)] = 304797, + [SMALL_STATE(8880)] = 304804, + [SMALL_STATE(8881)] = 304811, + [SMALL_STATE(8882)] = 304818, + [SMALL_STATE(8883)] = 304825, + [SMALL_STATE(8884)] = 304832, + [SMALL_STATE(8885)] = 304839, + [SMALL_STATE(8886)] = 304846, + [SMALL_STATE(8887)] = 304853, + [SMALL_STATE(8888)] = 304860, + [SMALL_STATE(8889)] = 304867, + [SMALL_STATE(8890)] = 304874, + [SMALL_STATE(8891)] = 304881, + [SMALL_STATE(8892)] = 304888, + [SMALL_STATE(8893)] = 304895, + [SMALL_STATE(8894)] = 304902, + [SMALL_STATE(8895)] = 304909, + [SMALL_STATE(8896)] = 304916, + [SMALL_STATE(8897)] = 304923, + [SMALL_STATE(8898)] = 304930, + [SMALL_STATE(8899)] = 304937, + [SMALL_STATE(8900)] = 304944, + [SMALL_STATE(8901)] = 304951, + [SMALL_STATE(8902)] = 304958, + [SMALL_STATE(8903)] = 304965, + [SMALL_STATE(8904)] = 304972, + [SMALL_STATE(8905)] = 304979, + [SMALL_STATE(8906)] = 304986, + [SMALL_STATE(8907)] = 304993, + [SMALL_STATE(8908)] = 305000, + [SMALL_STATE(8909)] = 305007, + [SMALL_STATE(8910)] = 305014, + [SMALL_STATE(8911)] = 305021, + [SMALL_STATE(8912)] = 305028, + [SMALL_STATE(8913)] = 305035, + [SMALL_STATE(8914)] = 305042, + [SMALL_STATE(8915)] = 305049, + [SMALL_STATE(8916)] = 305056, + [SMALL_STATE(8917)] = 305063, + [SMALL_STATE(8918)] = 305070, + [SMALL_STATE(8919)] = 305077, + [SMALL_STATE(8920)] = 305084, + [SMALL_STATE(8921)] = 305091, + [SMALL_STATE(8922)] = 305098, + [SMALL_STATE(8923)] = 305105, + [SMALL_STATE(8924)] = 305112, + [SMALL_STATE(8925)] = 305119, + [SMALL_STATE(8926)] = 305126, + [SMALL_STATE(8927)] = 305133, + [SMALL_STATE(8928)] = 305140, + [SMALL_STATE(8929)] = 305147, + [SMALL_STATE(8930)] = 305154, + [SMALL_STATE(8931)] = 305161, + [SMALL_STATE(8932)] = 305168, + [SMALL_STATE(8933)] = 305175, + [SMALL_STATE(8934)] = 305182, + [SMALL_STATE(8935)] = 305189, + [SMALL_STATE(8936)] = 305196, + [SMALL_STATE(8937)] = 305203, + [SMALL_STATE(8938)] = 305210, + [SMALL_STATE(8939)] = 305217, + [SMALL_STATE(8940)] = 305224, + [SMALL_STATE(8941)] = 305231, + [SMALL_STATE(8942)] = 305238, + [SMALL_STATE(8943)] = 305245, + [SMALL_STATE(8944)] = 305252, + [SMALL_STATE(8945)] = 305259, + [SMALL_STATE(8946)] = 305266, + [SMALL_STATE(8947)] = 305273, + [SMALL_STATE(8948)] = 305280, + [SMALL_STATE(8949)] = 305287, + [SMALL_STATE(8950)] = 305294, + [SMALL_STATE(8951)] = 305301, + [SMALL_STATE(8952)] = 305308, + [SMALL_STATE(8953)] = 305315, + [SMALL_STATE(8954)] = 305322, + [SMALL_STATE(8955)] = 305329, + [SMALL_STATE(8956)] = 305336, + [SMALL_STATE(8957)] = 305343, + [SMALL_STATE(8958)] = 305350, + [SMALL_STATE(8959)] = 305357, + [SMALL_STATE(8960)] = 305364, + [SMALL_STATE(8961)] = 305371, + [SMALL_STATE(8962)] = 305378, + [SMALL_STATE(8963)] = 305385, + [SMALL_STATE(8964)] = 305392, + [SMALL_STATE(8965)] = 305399, + [SMALL_STATE(8966)] = 305406, + [SMALL_STATE(8967)] = 305413, + [SMALL_STATE(8968)] = 305420, + [SMALL_STATE(8969)] = 305427, + [SMALL_STATE(8970)] = 305434, + [SMALL_STATE(8971)] = 305441, + [SMALL_STATE(8972)] = 305448, + [SMALL_STATE(8973)] = 305455, + [SMALL_STATE(8974)] = 305462, + [SMALL_STATE(8975)] = 305469, + [SMALL_STATE(8976)] = 305476, + [SMALL_STATE(8977)] = 305483, + [SMALL_STATE(8978)] = 305490, + [SMALL_STATE(8979)] = 305497, + [SMALL_STATE(8980)] = 305504, + [SMALL_STATE(8981)] = 305511, + [SMALL_STATE(8982)] = 305518, + [SMALL_STATE(8983)] = 305525, + [SMALL_STATE(8984)] = 305532, + [SMALL_STATE(8985)] = 305539, + [SMALL_STATE(8986)] = 305546, + [SMALL_STATE(8987)] = 305553, + [SMALL_STATE(8988)] = 305560, + [SMALL_STATE(8989)] = 305567, + [SMALL_STATE(8990)] = 305574, + [SMALL_STATE(8991)] = 305581, + [SMALL_STATE(8992)] = 305588, + [SMALL_STATE(8993)] = 305595, + [SMALL_STATE(8994)] = 305602, + [SMALL_STATE(8995)] = 305609, + [SMALL_STATE(8996)] = 305616, + [SMALL_STATE(8997)] = 305623, + [SMALL_STATE(8998)] = 305630, + [SMALL_STATE(8999)] = 305637, + [SMALL_STATE(9000)] = 305644, + [SMALL_STATE(9001)] = 305651, + [SMALL_STATE(9002)] = 305658, + [SMALL_STATE(9003)] = 305665, + [SMALL_STATE(9004)] = 305672, + [SMALL_STATE(9005)] = 305679, + [SMALL_STATE(9006)] = 305686, + [SMALL_STATE(9007)] = 305693, + [SMALL_STATE(9008)] = 305700, + [SMALL_STATE(9009)] = 305707, + [SMALL_STATE(9010)] = 305714, + [SMALL_STATE(9011)] = 305721, + [SMALL_STATE(9012)] = 305728, + [SMALL_STATE(9013)] = 305735, + [SMALL_STATE(9014)] = 305742, + [SMALL_STATE(9015)] = 305749, + [SMALL_STATE(9016)] = 305756, + [SMALL_STATE(9017)] = 305763, + [SMALL_STATE(9018)] = 305770, + [SMALL_STATE(9019)] = 305777, + [SMALL_STATE(9020)] = 305784, + [SMALL_STATE(9021)] = 305791, + [SMALL_STATE(9022)] = 305798, + [SMALL_STATE(9023)] = 305805, + [SMALL_STATE(9024)] = 305812, + [SMALL_STATE(9025)] = 305819, + [SMALL_STATE(9026)] = 305826, + [SMALL_STATE(9027)] = 305833, + [SMALL_STATE(9028)] = 305840, + [SMALL_STATE(9029)] = 305847, + [SMALL_STATE(9030)] = 305854, + [SMALL_STATE(9031)] = 305861, + [SMALL_STATE(9032)] = 305868, + [SMALL_STATE(9033)] = 305875, + [SMALL_STATE(9034)] = 305882, + [SMALL_STATE(9035)] = 305889, + [SMALL_STATE(9036)] = 305896, + [SMALL_STATE(9037)] = 305903, + [SMALL_STATE(9038)] = 305910, + [SMALL_STATE(9039)] = 305917, + [SMALL_STATE(9040)] = 305924, + [SMALL_STATE(9041)] = 305931, + [SMALL_STATE(9042)] = 305938, + [SMALL_STATE(9043)] = 305945, + [SMALL_STATE(9044)] = 305952, + [SMALL_STATE(9045)] = 305959, + [SMALL_STATE(9046)] = 305966, + [SMALL_STATE(9047)] = 305973, + [SMALL_STATE(9048)] = 305980, + [SMALL_STATE(9049)] = 305987, + [SMALL_STATE(9050)] = 305994, + [SMALL_STATE(9051)] = 306001, + [SMALL_STATE(9052)] = 306008, + [SMALL_STATE(9053)] = 306015, + [SMALL_STATE(9054)] = 306022, + [SMALL_STATE(9055)] = 306029, + [SMALL_STATE(9056)] = 306036, + [SMALL_STATE(9057)] = 306043, + [SMALL_STATE(9058)] = 306050, + [SMALL_STATE(9059)] = 306057, + [SMALL_STATE(9060)] = 306064, + [SMALL_STATE(9061)] = 306071, + [SMALL_STATE(9062)] = 306078, + [SMALL_STATE(9063)] = 306085, + [SMALL_STATE(9064)] = 306092, + [SMALL_STATE(9065)] = 306099, + [SMALL_STATE(9066)] = 306106, + [SMALL_STATE(9067)] = 306113, + [SMALL_STATE(9068)] = 306120, + [SMALL_STATE(9069)] = 306127, + [SMALL_STATE(9070)] = 306134, + [SMALL_STATE(9071)] = 306141, + [SMALL_STATE(9072)] = 306148, + [SMALL_STATE(9073)] = 306155, + [SMALL_STATE(9074)] = 306162, + [SMALL_STATE(9075)] = 306169, + [SMALL_STATE(9076)] = 306176, + [SMALL_STATE(9077)] = 306183, + [SMALL_STATE(9078)] = 306190, + [SMALL_STATE(9079)] = 306197, + [SMALL_STATE(9080)] = 306204, + [SMALL_STATE(9081)] = 306211, + [SMALL_STATE(9082)] = 306218, + [SMALL_STATE(9083)] = 306225, + [SMALL_STATE(9084)] = 306232, + [SMALL_STATE(9085)] = 306239, + [SMALL_STATE(9086)] = 306246, + [SMALL_STATE(9087)] = 306253, + [SMALL_STATE(9088)] = 306260, + [SMALL_STATE(9089)] = 306267, + [SMALL_STATE(9090)] = 306274, + [SMALL_STATE(9091)] = 306281, + [SMALL_STATE(9092)] = 306288, + [SMALL_STATE(9093)] = 306295, + [SMALL_STATE(9094)] = 306302, + [SMALL_STATE(9095)] = 306309, + [SMALL_STATE(9096)] = 306316, + [SMALL_STATE(9097)] = 306323, + [SMALL_STATE(9098)] = 306330, + [SMALL_STATE(9099)] = 306337, + [SMALL_STATE(9100)] = 306344, + [SMALL_STATE(9101)] = 306351, + [SMALL_STATE(9102)] = 306358, + [SMALL_STATE(9103)] = 306365, + [SMALL_STATE(9104)] = 306372, + [SMALL_STATE(9105)] = 306379, + [SMALL_STATE(9106)] = 306386, + [SMALL_STATE(9107)] = 306393, + [SMALL_STATE(9108)] = 306400, + [SMALL_STATE(9109)] = 306407, + [SMALL_STATE(9110)] = 306414, + [SMALL_STATE(9111)] = 306421, + [SMALL_STATE(9112)] = 306428, + [SMALL_STATE(9113)] = 306435, + [SMALL_STATE(9114)] = 306442, + [SMALL_STATE(9115)] = 306449, + [SMALL_STATE(9116)] = 306456, + [SMALL_STATE(9117)] = 306463, + [SMALL_STATE(9118)] = 306470, + [SMALL_STATE(9119)] = 306477, + [SMALL_STATE(9120)] = 306484, + [SMALL_STATE(9121)] = 306491, + [SMALL_STATE(9122)] = 306498, + [SMALL_STATE(9123)] = 306505, + [SMALL_STATE(9124)] = 306512, + [SMALL_STATE(9125)] = 306519, + [SMALL_STATE(9126)] = 306526, + [SMALL_STATE(9127)] = 306533, + [SMALL_STATE(9128)] = 306540, + [SMALL_STATE(9129)] = 306547, + [SMALL_STATE(9130)] = 306554, + [SMALL_STATE(9131)] = 306561, + [SMALL_STATE(9132)] = 306568, + [SMALL_STATE(9133)] = 306575, + [SMALL_STATE(9134)] = 306582, + [SMALL_STATE(9135)] = 306589, + [SMALL_STATE(9136)] = 306596, + [SMALL_STATE(9137)] = 306603, + [SMALL_STATE(9138)] = 306610, + [SMALL_STATE(9139)] = 306617, + [SMALL_STATE(9140)] = 306624, + [SMALL_STATE(9141)] = 306631, + [SMALL_STATE(9142)] = 306638, + [SMALL_STATE(9143)] = 306645, + [SMALL_STATE(9144)] = 306652, + [SMALL_STATE(9145)] = 306659, + [SMALL_STATE(9146)] = 306666, + [SMALL_STATE(9147)] = 306673, + [SMALL_STATE(9148)] = 306680, + [SMALL_STATE(9149)] = 306687, + [SMALL_STATE(9150)] = 306694, + [SMALL_STATE(9151)] = 306701, + [SMALL_STATE(9152)] = 306708, + [SMALL_STATE(9153)] = 306715, + [SMALL_STATE(9154)] = 306722, + [SMALL_STATE(9155)] = 306729, + [SMALL_STATE(9156)] = 306736, + [SMALL_STATE(9157)] = 306743, + [SMALL_STATE(9158)] = 306750, + [SMALL_STATE(9159)] = 306757, + [SMALL_STATE(9160)] = 306764, + [SMALL_STATE(9161)] = 306771, + [SMALL_STATE(9162)] = 306778, + [SMALL_STATE(9163)] = 306785, + [SMALL_STATE(9164)] = 306792, + [SMALL_STATE(9165)] = 306799, + [SMALL_STATE(9166)] = 306806, + [SMALL_STATE(9167)] = 306813, + [SMALL_STATE(9168)] = 306820, + [SMALL_STATE(9169)] = 306827, + [SMALL_STATE(9170)] = 306834, + [SMALL_STATE(9171)] = 306841, + [SMALL_STATE(9172)] = 306848, + [SMALL_STATE(9173)] = 306855, + [SMALL_STATE(9174)] = 306862, + [SMALL_STATE(9175)] = 306869, + [SMALL_STATE(9176)] = 306876, + [SMALL_STATE(9177)] = 306883, + [SMALL_STATE(9178)] = 306890, + [SMALL_STATE(9179)] = 306897, + [SMALL_STATE(9180)] = 306904, + [SMALL_STATE(9181)] = 306911, + [SMALL_STATE(9182)] = 306918, + [SMALL_STATE(9183)] = 306925, + [SMALL_STATE(9184)] = 306932, + [SMALL_STATE(9185)] = 306939, + [SMALL_STATE(9186)] = 306946, + [SMALL_STATE(9187)] = 306953, + [SMALL_STATE(9188)] = 306960, + [SMALL_STATE(9189)] = 306967, + [SMALL_STATE(9190)] = 306974, + [SMALL_STATE(9191)] = 306981, + [SMALL_STATE(9192)] = 306988, + [SMALL_STATE(9193)] = 306995, + [SMALL_STATE(9194)] = 307002, + [SMALL_STATE(9195)] = 307009, + [SMALL_STATE(9196)] = 307016, + [SMALL_STATE(9197)] = 307023, + [SMALL_STATE(9198)] = 307030, + [SMALL_STATE(9199)] = 307037, + [SMALL_STATE(9200)] = 307044, + [SMALL_STATE(9201)] = 307051, + [SMALL_STATE(9202)] = 307058, + [SMALL_STATE(9203)] = 307065, + [SMALL_STATE(9204)] = 307072, + [SMALL_STATE(9205)] = 307079, + [SMALL_STATE(9206)] = 307086, + [SMALL_STATE(9207)] = 307093, + [SMALL_STATE(9208)] = 307100, + [SMALL_STATE(9209)] = 307107, + [SMALL_STATE(9210)] = 307114, + [SMALL_STATE(9211)] = 307121, + [SMALL_STATE(9212)] = 307128, + [SMALL_STATE(9213)] = 307135, + [SMALL_STATE(9214)] = 307142, + [SMALL_STATE(9215)] = 307149, + [SMALL_STATE(9216)] = 307156, + [SMALL_STATE(9217)] = 307163, + [SMALL_STATE(9218)] = 307170, + [SMALL_STATE(9219)] = 307177, + [SMALL_STATE(9220)] = 307184, + [SMALL_STATE(9221)] = 307191, + [SMALL_STATE(9222)] = 307198, + [SMALL_STATE(9223)] = 307205, + [SMALL_STATE(9224)] = 307212, + [SMALL_STATE(9225)] = 307219, + [SMALL_STATE(9226)] = 307226, + [SMALL_STATE(9227)] = 307233, + [SMALL_STATE(9228)] = 307240, + [SMALL_STATE(9229)] = 307247, + [SMALL_STATE(9230)] = 307254, + [SMALL_STATE(9231)] = 307261, + [SMALL_STATE(9232)] = 307268, + [SMALL_STATE(9233)] = 307275, + [SMALL_STATE(9234)] = 307282, + [SMALL_STATE(9235)] = 307289, + [SMALL_STATE(9236)] = 307296, + [SMALL_STATE(9237)] = 307303, + [SMALL_STATE(9238)] = 307310, + [SMALL_STATE(9239)] = 307317, + [SMALL_STATE(9240)] = 307324, + [SMALL_STATE(9241)] = 307331, + [SMALL_STATE(9242)] = 307338, + [SMALL_STATE(9243)] = 307345, + [SMALL_STATE(9244)] = 307352, + [SMALL_STATE(9245)] = 307359, + [SMALL_STATE(9246)] = 307366, + [SMALL_STATE(9247)] = 307373, + [SMALL_STATE(9248)] = 307380, + [SMALL_STATE(9249)] = 307387, + [SMALL_STATE(9250)] = 307394, + [SMALL_STATE(9251)] = 307401, + [SMALL_STATE(9252)] = 307408, + [SMALL_STATE(9253)] = 307415, + [SMALL_STATE(9254)] = 307422, + [SMALL_STATE(9255)] = 307429, + [SMALL_STATE(9256)] = 307436, + [SMALL_STATE(9257)] = 307443, + [SMALL_STATE(9258)] = 307450, + [SMALL_STATE(9259)] = 307457, + [SMALL_STATE(9260)] = 307464, + [SMALL_STATE(9261)] = 307471, + [SMALL_STATE(9262)] = 307478, + [SMALL_STATE(9263)] = 307485, + [SMALL_STATE(9264)] = 307492, + [SMALL_STATE(9265)] = 307499, + [SMALL_STATE(9266)] = 307506, + [SMALL_STATE(9267)] = 307513, + [SMALL_STATE(9268)] = 307520, + [SMALL_STATE(9269)] = 307527, + [SMALL_STATE(9270)] = 307534, + [SMALL_STATE(9271)] = 307541, + [SMALL_STATE(9272)] = 307548, + [SMALL_STATE(9273)] = 307555, + [SMALL_STATE(9274)] = 307562, + [SMALL_STATE(9275)] = 307569, + [SMALL_STATE(9276)] = 307576, + [SMALL_STATE(9277)] = 307583, + [SMALL_STATE(9278)] = 307590, + [SMALL_STATE(9279)] = 307597, + [SMALL_STATE(9280)] = 307604, + [SMALL_STATE(9281)] = 307611, + [SMALL_STATE(9282)] = 307618, + [SMALL_STATE(9283)] = 307625, + [SMALL_STATE(9284)] = 307632, + [SMALL_STATE(9285)] = 307639, + [SMALL_STATE(9286)] = 307646, + [SMALL_STATE(9287)] = 307653, + [SMALL_STATE(9288)] = 307660, + [SMALL_STATE(9289)] = 307667, + [SMALL_STATE(9290)] = 307674, + [SMALL_STATE(9291)] = 307681, + [SMALL_STATE(9292)] = 307688, + [SMALL_STATE(9293)] = 307695, + [SMALL_STATE(9294)] = 307702, + [SMALL_STATE(9295)] = 307709, + [SMALL_STATE(9296)] = 307716, + [SMALL_STATE(9297)] = 307723, + [SMALL_STATE(9298)] = 307730, + [SMALL_STATE(9299)] = 307737, + [SMALL_STATE(9300)] = 307744, + [SMALL_STATE(9301)] = 307751, + [SMALL_STATE(9302)] = 307758, + [SMALL_STATE(9303)] = 307765, + [SMALL_STATE(9304)] = 307772, + [SMALL_STATE(9305)] = 307779, + [SMALL_STATE(9306)] = 307786, + [SMALL_STATE(9307)] = 307793, + [SMALL_STATE(9308)] = 307800, + [SMALL_STATE(9309)] = 307807, + [SMALL_STATE(9310)] = 307814, + [SMALL_STATE(9311)] = 307821, + [SMALL_STATE(9312)] = 307828, + [SMALL_STATE(9313)] = 307835, + [SMALL_STATE(9314)] = 307842, + [SMALL_STATE(9315)] = 307849, + [SMALL_STATE(9316)] = 307856, + [SMALL_STATE(9317)] = 307863, + [SMALL_STATE(9318)] = 307870, + [SMALL_STATE(9319)] = 307877, + [SMALL_STATE(9320)] = 307884, + [SMALL_STATE(9321)] = 307891, + [SMALL_STATE(9322)] = 307898, + [SMALL_STATE(9323)] = 307905, + [SMALL_STATE(9324)] = 307912, + [SMALL_STATE(9325)] = 307919, + [SMALL_STATE(9326)] = 307926, + [SMALL_STATE(9327)] = 307933, + [SMALL_STATE(9328)] = 307940, + [SMALL_STATE(9329)] = 307947, + [SMALL_STATE(9330)] = 307954, + [SMALL_STATE(9331)] = 307961, + [SMALL_STATE(9332)] = 307968, + [SMALL_STATE(9333)] = 307975, + [SMALL_STATE(9334)] = 307982, + [SMALL_STATE(9335)] = 307989, + [SMALL_STATE(9336)] = 307996, + [SMALL_STATE(9337)] = 308003, + [SMALL_STATE(9338)] = 308010, + [SMALL_STATE(9339)] = 308017, + [SMALL_STATE(9340)] = 308024, + [SMALL_STATE(9341)] = 308031, + [SMALL_STATE(9342)] = 308038, + [SMALL_STATE(9343)] = 308045, + [SMALL_STATE(9344)] = 308052, + [SMALL_STATE(9345)] = 308059, + [SMALL_STATE(9346)] = 308066, + [SMALL_STATE(9347)] = 308073, + [SMALL_STATE(9348)] = 308080, + [SMALL_STATE(9349)] = 308087, + [SMALL_STATE(9350)] = 308094, + [SMALL_STATE(9351)] = 308101, + [SMALL_STATE(9352)] = 308108, + [SMALL_STATE(9353)] = 308115, + [SMALL_STATE(9354)] = 308122, + [SMALL_STATE(9355)] = 308129, + [SMALL_STATE(9356)] = 308136, + [SMALL_STATE(9357)] = 308143, + [SMALL_STATE(9358)] = 308150, + [SMALL_STATE(9359)] = 308157, + [SMALL_STATE(9360)] = 308164, + [SMALL_STATE(9361)] = 308171, + [SMALL_STATE(9362)] = 308178, + [SMALL_STATE(9363)] = 308185, + [SMALL_STATE(9364)] = 308192, + [SMALL_STATE(9365)] = 308199, + [SMALL_STATE(9366)] = 308206, + [SMALL_STATE(9367)] = 308213, + [SMALL_STATE(9368)] = 308220, + [SMALL_STATE(9369)] = 308227, + [SMALL_STATE(9370)] = 308234, + [SMALL_STATE(9371)] = 308241, + [SMALL_STATE(9372)] = 308248, + [SMALL_STATE(9373)] = 308255, + [SMALL_STATE(9374)] = 308262, + [SMALL_STATE(9375)] = 308269, + [SMALL_STATE(9376)] = 308276, + [SMALL_STATE(9377)] = 308283, + [SMALL_STATE(9378)] = 308290, + [SMALL_STATE(9379)] = 308297, + [SMALL_STATE(9380)] = 308304, + [SMALL_STATE(9381)] = 308311, + [SMALL_STATE(9382)] = 308318, + [SMALL_STATE(9383)] = 308325, + [SMALL_STATE(9384)] = 308332, + [SMALL_STATE(9385)] = 308339, + [SMALL_STATE(9386)] = 308346, + [SMALL_STATE(9387)] = 308353, + [SMALL_STATE(9388)] = 308360, + [SMALL_STATE(9389)] = 308367, + [SMALL_STATE(9390)] = 308374, + [SMALL_STATE(9391)] = 308381, + [SMALL_STATE(9392)] = 308388, + [SMALL_STATE(9393)] = 308395, + [SMALL_STATE(9394)] = 308402, + [SMALL_STATE(9395)] = 308409, + [SMALL_STATE(9396)] = 308416, + [SMALL_STATE(9397)] = 308423, + [SMALL_STATE(9398)] = 308430, + [SMALL_STATE(9399)] = 308437, + [SMALL_STATE(9400)] = 308444, + [SMALL_STATE(9401)] = 308451, + [SMALL_STATE(9402)] = 308458, + [SMALL_STATE(9403)] = 308465, + [SMALL_STATE(9404)] = 308472, + [SMALL_STATE(9405)] = 308479, + [SMALL_STATE(9406)] = 308486, + [SMALL_STATE(9407)] = 308493, + [SMALL_STATE(9408)] = 308500, + [SMALL_STATE(9409)] = 308507, + [SMALL_STATE(9410)] = 308514, + [SMALL_STATE(9411)] = 308521, + [SMALL_STATE(9412)] = 308528, + [SMALL_STATE(9413)] = 308535, + [SMALL_STATE(9414)] = 308542, + [SMALL_STATE(9415)] = 308549, + [SMALL_STATE(9416)] = 308556, + [SMALL_STATE(9417)] = 308563, + [SMALL_STATE(9418)] = 308570, + [SMALL_STATE(9419)] = 308577, + [SMALL_STATE(9420)] = 308584, + [SMALL_STATE(9421)] = 308591, + [SMALL_STATE(9422)] = 308598, + [SMALL_STATE(9423)] = 308605, + [SMALL_STATE(9424)] = 308612, + [SMALL_STATE(9425)] = 308619, + [SMALL_STATE(9426)] = 308626, + [SMALL_STATE(9427)] = 308633, + [SMALL_STATE(9428)] = 308640, + [SMALL_STATE(9429)] = 308647, + [SMALL_STATE(9430)] = 308654, + [SMALL_STATE(9431)] = 308661, + [SMALL_STATE(9432)] = 308668, + [SMALL_STATE(9433)] = 308675, + [SMALL_STATE(9434)] = 308682, + [SMALL_STATE(9435)] = 308689, + [SMALL_STATE(9436)] = 308696, + [SMALL_STATE(9437)] = 308703, + [SMALL_STATE(9438)] = 308710, + [SMALL_STATE(9439)] = 308717, + [SMALL_STATE(9440)] = 308724, + [SMALL_STATE(9441)] = 308731, + [SMALL_STATE(9442)] = 308738, + [SMALL_STATE(9443)] = 308745, + [SMALL_STATE(9444)] = 308752, + [SMALL_STATE(9445)] = 308759, + [SMALL_STATE(9446)] = 308766, + [SMALL_STATE(9447)] = 308773, + [SMALL_STATE(9448)] = 308780, + [SMALL_STATE(9449)] = 308787, + [SMALL_STATE(9450)] = 308794, + [SMALL_STATE(9451)] = 308801, + [SMALL_STATE(9452)] = 308808, + [SMALL_STATE(9453)] = 308815, + [SMALL_STATE(9454)] = 308822, + [SMALL_STATE(9455)] = 308829, + [SMALL_STATE(9456)] = 308836, + [SMALL_STATE(9457)] = 308843, + [SMALL_STATE(9458)] = 308850, + [SMALL_STATE(9459)] = 308857, + [SMALL_STATE(9460)] = 308864, + [SMALL_STATE(9461)] = 308871, + [SMALL_STATE(9462)] = 308878, + [SMALL_STATE(9463)] = 308885, + [SMALL_STATE(9464)] = 308892, + [SMALL_STATE(9465)] = 308899, + [SMALL_STATE(9466)] = 308906, + [SMALL_STATE(9467)] = 308913, + [SMALL_STATE(9468)] = 308920, + [SMALL_STATE(9469)] = 308927, + [SMALL_STATE(9470)] = 308934, + [SMALL_STATE(9471)] = 308941, + [SMALL_STATE(9472)] = 308948, + [SMALL_STATE(9473)] = 308955, + [SMALL_STATE(9474)] = 308962, + [SMALL_STATE(9475)] = 308969, + [SMALL_STATE(9476)] = 308976, + [SMALL_STATE(9477)] = 308983, + [SMALL_STATE(9478)] = 308990, + [SMALL_STATE(9479)] = 308997, + [SMALL_STATE(9480)] = 309004, + [SMALL_STATE(9481)] = 309011, + [SMALL_STATE(9482)] = 309018, + [SMALL_STATE(9483)] = 309025, + [SMALL_STATE(9484)] = 309032, + [SMALL_STATE(9485)] = 309039, + [SMALL_STATE(9486)] = 309046, + [SMALL_STATE(9487)] = 309053, + [SMALL_STATE(9488)] = 309060, + [SMALL_STATE(9489)] = 309067, + [SMALL_STATE(9490)] = 309074, + [SMALL_STATE(9491)] = 309081, + [SMALL_STATE(9492)] = 309088, + [SMALL_STATE(9493)] = 309095, + [SMALL_STATE(9494)] = 309102, + [SMALL_STATE(9495)] = 309109, + [SMALL_STATE(9496)] = 309116, + [SMALL_STATE(9497)] = 309123, + [SMALL_STATE(9498)] = 309130, + [SMALL_STATE(9499)] = 309137, + [SMALL_STATE(9500)] = 309144, + [SMALL_STATE(9501)] = 309151, + [SMALL_STATE(9502)] = 309158, + [SMALL_STATE(9503)] = 309165, + [SMALL_STATE(9504)] = 309172, + [SMALL_STATE(9505)] = 309179, + [SMALL_STATE(9506)] = 309186, + [SMALL_STATE(9507)] = 309193, + [SMALL_STATE(9508)] = 309200, + [SMALL_STATE(9509)] = 309207, + [SMALL_STATE(9510)] = 309214, + [SMALL_STATE(9511)] = 309221, + [SMALL_STATE(9512)] = 309228, + [SMALL_STATE(9513)] = 309235, + [SMALL_STATE(9514)] = 309242, + [SMALL_STATE(9515)] = 309249, + [SMALL_STATE(9516)] = 309256, + [SMALL_STATE(9517)] = 309263, + [SMALL_STATE(9518)] = 309270, + [SMALL_STATE(9519)] = 309277, + [SMALL_STATE(9520)] = 309284, + [SMALL_STATE(9521)] = 309291, + [SMALL_STATE(9522)] = 309298, + [SMALL_STATE(9523)] = 309305, + [SMALL_STATE(9524)] = 309312, + [SMALL_STATE(9525)] = 309319, + [SMALL_STATE(9526)] = 309326, + [SMALL_STATE(9527)] = 309333, + [SMALL_STATE(9528)] = 309340, + [SMALL_STATE(9529)] = 309347, + [SMALL_STATE(9530)] = 309354, + [SMALL_STATE(9531)] = 309361, + [SMALL_STATE(9532)] = 309368, + [SMALL_STATE(9533)] = 309375, + [SMALL_STATE(9534)] = 309382, + [SMALL_STATE(9535)] = 309389, + [SMALL_STATE(9536)] = 309396, + [SMALL_STATE(9537)] = 309403, + [SMALL_STATE(9538)] = 309410, + [SMALL_STATE(9539)] = 309417, + [SMALL_STATE(9540)] = 309424, + [SMALL_STATE(9541)] = 309431, + [SMALL_STATE(9542)] = 309438, + [SMALL_STATE(9543)] = 309445, + [SMALL_STATE(9544)] = 309452, + [SMALL_STATE(9545)] = 309459, + [SMALL_STATE(9546)] = 309466, + [SMALL_STATE(9547)] = 309473, + [SMALL_STATE(9548)] = 309480, + [SMALL_STATE(9549)] = 309487, + [SMALL_STATE(9550)] = 309494, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -619980,6949 +629732,7042 @@ 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), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7041), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9414), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6210), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9413), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8047), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3946), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4502), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3124), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9315), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8077), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9294), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8082), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3616), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4039), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3743), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3697), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6701), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5816), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5810), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5792), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7804), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8090), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9276), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8091), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9274), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9273), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9272), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9271), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9270), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9269), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9268), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7207), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7667), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7502), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5351), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4325), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9260), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3393), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9256), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4860), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5584), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8099), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7188), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6978), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9250), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9249), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8103), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5492), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5934), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7038), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9332), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8956), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6231), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9329), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8339), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3736), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4403), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3959), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7772), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8079), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8602), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8349), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8870), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8589), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8587), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9291), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8355), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8577), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8959), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4323), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1914), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8087), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7162), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6929), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9218), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9219), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7063), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8529), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6162), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8528), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6241), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8576), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8218), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3745), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4458), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3882), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7975), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8393), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8657), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8081), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9217), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8940), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8942), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8522), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8415), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8987), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8400), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7189), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6979), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9296), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9297), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1517), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7049), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8584), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6161), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 80), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8502), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8195), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4443), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3043), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3836), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7687), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8406), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8975), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8395), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7131), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9543), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9541), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8567), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4038), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4597), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9452), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8477), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9426), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8471), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4804), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4174), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3821), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6759), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5806), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5811), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5833), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7822), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8468), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9407), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8464), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9405), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9404), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9403), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9402), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9401), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9400), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9399), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7289), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7829), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7718), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4429), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3687), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9393), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9392), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5015), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5722), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8458), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7256), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7037), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9383), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9382), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8452), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5553), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6033), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7156), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9013), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9236), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6329), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9012), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8303), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3827), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4552), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3868), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8006), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8209), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9155), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8296), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8996), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9153), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9152), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9006), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8290), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8898), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9245), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4410), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8217), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7282), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7026), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9345), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9346), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7167), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8631), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6307), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8644), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6242), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9021), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8297), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3907), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4509), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4023), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8105), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8520), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8616), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8211), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9344), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8865), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8864), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8638), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8542), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8832), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8527), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7251), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7066), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9423), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9424), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7126), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8710), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6273), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 10), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8628), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8413), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3926), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4532), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3183), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4016), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7762), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8526), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8763), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8522), [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9295), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8652), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8637), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8511), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8386), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8535), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8402), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7186), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6959), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9317), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9308), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 10), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9422), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8615), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8614), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8637), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8504), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8600), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8518), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7250), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7049), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9444), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9435), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 78), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, .production_id = 10), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1226), - [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7063), - [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8529), - [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6162), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), - [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8528), - [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8218), - [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(150), - [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1826), - [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1535), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1826), - [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(609), - [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5752), - [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1107), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(308), - [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3745), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4458), - [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3080), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9315), - [503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6995), - [506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8077), - [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9294), - [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8082), - [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4689), - [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(49), - [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3616), - [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1309), - [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4039), - [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3882), - [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(2238), - [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3697), - [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6701), - [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5816), - [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5810), - [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5792), - [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7975), - [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8393), - [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1741), - [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8657), - [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8081), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(180), - [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9217), - [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1262), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8940), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8942), - [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8522), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8415), - [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8987), - [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1908), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1488), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9270), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9269), - [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9268), - [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7207), - [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4693), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7667), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7502), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4323), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4325), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3720), - [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9260), - [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3393), - [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9256), - [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4860), - [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5584), - [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1918), - [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1053), - [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8400), - [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1887), - [653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1514), - [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7189), - [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6979), - [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9296), - [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9297), - [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1517), - [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1726), - [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8103), - [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1877), - [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5492), - [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5934), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 80), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1217), - [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7049), - [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8584), - [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6161), - [704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8502), - [707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8195), - [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(442), - [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3750), - [716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4443), - [719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3043), - [722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(52), - [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3836), - [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7687), - [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8406), - [734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1767), - [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8975), - [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8395), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1260), + [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7167), + [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8631), + [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6307), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), + [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8644), + [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8297), + [461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(149), + [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1809), + [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1854), + [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1809), + [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(610), + [476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5831), + [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1128), + [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(307), + [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3907), + [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4509), + [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3205), + [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9452), + [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7096), + [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8477), + [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9426), + [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8471), + [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4804), + [512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(50), + [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3671), + [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1364), + [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4174), + [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4023), + [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(2285), + [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3767), + [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6759), + [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5806), + [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5811), + [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5833), + [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8105), + [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8520), + [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1577), + [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8616), + [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8211), + [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(185), + [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9344), + [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1304), + [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8865), + [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8864), + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8638), + [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8542), + [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8832), + [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1625), + [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1444), + [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9401), + [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9400), + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9399), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7289), + [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4788), + [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7829), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7718), + [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4410), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4429), + [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3687), + [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9393), + [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3609), + [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9392), + [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5015), + [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5722), + [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1948), + [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1080), + [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8527), + [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1734), + [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1433), + [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7251), + [653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7066), + [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9423), + [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9424), + [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1432), + [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1594), + [668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8452), + [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1756), + [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5553), + [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6033), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 78), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1273), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7126), + [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8710), + [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6273), + [704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8628), + [707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8413), + [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(437), + [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3926), + [716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4532), + [719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3183), + [722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(51), + [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4016), + [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7762), + [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8526), + [734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1609), + [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8763), + [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8522), [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(178), - [746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9295), - [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1256), - [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8652), - [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8637), - [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8511), - [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8386), - [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8535), - [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1917), - [770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8402), - [773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1508), - [776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7186), - [779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6959), - [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9317), - [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9308), - [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1507), - [791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1745), - [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1214), - [819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7047), - [822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8650), - [825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6171), - [828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8585), - [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8089), - [834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(639), - [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3752), - [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4489), - [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3044), - [846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(58), - [849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3815), - [852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7707), - [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8357), - [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1795), - [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9265), - [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8405), - [867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(166), - [870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9306), - [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1268), - [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8980), - [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8981), - [882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8594), - [885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8347), - [888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9024), - [891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1916), - [894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8350), - [897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1436), - [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7190), - [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6955), - [906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9326), - [909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9318), - [912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1433), - [915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1770), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1208), - [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7038), - [938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9332), - [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6231), - [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9329), - [947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8339), - [950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(659), - [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3736), - [956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4403), - [959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3102), - [962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(45), - [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), - [967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3959), - [970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7772), - [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8079), - [976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1670), - [979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8602), - [982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8349), - [985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(205), - [988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8870), - [991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1267), - [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8589), - [997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8587), - [1000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9291), - [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8355), - [1006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8577), - [1009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1914), - [1012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8087), - [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1411), - [1018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7162), - [1021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6929), - [1024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9218), - [1027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9219), - [1030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1407), - [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1673), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), - [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7047), - [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8650), - [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6171), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), - [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8585), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8089), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3752), - [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4489), - [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3815), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7707), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8357), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9265), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8405), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9306), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8980), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8981), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8594), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8347), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9024), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8350), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7190), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6955), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9326), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9318), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), - [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9422), + [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1298), + [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8615), + [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8614), + [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8637), + [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8504), + [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8600), + [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1950), + [770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8518), + [773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1555), + [776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7250), + [779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7049), + [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9444), + [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9435), + [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1543), + [791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1575), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1247), + [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7142), + [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8776), + [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6309), + [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8711), + [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8239), + [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(707), + [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3928), + [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4542), + [853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3174), + [856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(43), + [859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3975), + [862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7757), + [865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8436), + [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1711), + [871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8938), + [874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8523), + [877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(173), + [880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9433), + [883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1299), + [886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8767), + [889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8768), + [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8720), + [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8422), + [898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8804), + [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1947), + [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8431), + [907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1496), + [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7277), + [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7058), + [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9453), + [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9445), + [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1528), + [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1621), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1262), + [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7156), + [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9013), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6329), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9012), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8303), + [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(851), + [961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3827), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4552), + [967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3141), + [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(64), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), + [975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3868), + [978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8006), + [981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8209), + [984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1723), + [987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9155), + [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8296), + [993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(195), + [996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8996), + [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1296), + [1002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9153), + [1005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9152), + [1008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9006), + [1011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8290), + [1014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8898), + [1017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1949), + [1020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8217), + [1023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1553), + [1026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7282), + [1029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7026), + [1032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9345), + [1035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9346), + [1038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1554), + [1041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1833), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7142), + [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8776), + [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6309), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), + [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8711), + [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8239), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3928), + [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4542), + [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3975), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7757), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8436), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8938), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8523), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9433), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8767), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8768), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8720), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8422), + [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8804), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8431), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7277), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7058), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9453), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9445), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), + [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), - [1184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1229), - [1187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7041), - [1190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9414), - [1193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6210), - [1196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9413), - [1199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8047), - [1202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(150), - [1205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1826), - [1208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1535), - [1211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1826), - [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(609), - [1217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5752), - [1220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1107), - [1223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3946), - [1226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4502), - [1229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3124), - [1232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9315), - [1235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6995), - [1238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8077), - [1241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9294), - [1244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8082), - [1247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4689), - [1250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(83), - [1253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3616), - [1256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1309), - [1259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4039), - [1262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3743), - [1265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2238), - [1268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3697), - [1271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6701), - [1274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5816), - [1277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5810), - [1280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5792), - [1283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7804), - [1286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8090), - [1289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1841), - [1292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9276), - [1295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8091), - [1298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(227), - [1301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9274), - [1304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1265), - [1307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9273), - [1310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9272), - [1313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9271), - [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1908), - [1319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1488), - [1322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9270), - [1325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9269), - [1328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9268), - [1331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7207), - [1334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4693), - [1337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7667), - [1340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7502), - [1343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5351), - [1346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4325), - [1349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3720), - [1352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9260), - [1355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3393), - [1358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9256), - [1361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4860), - [1364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5584), - [1367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1915), - [1370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1053), - [1373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8099), - [1376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1887), - [1379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1451), - [1382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7188), - [1385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6978), - [1388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9250), - [1391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9249), - [1394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1449), - [1397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1879), - [1400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8103), - [1403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1877), - [1406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5492), - [1409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5934), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), - [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8390), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), - [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8226), - [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 14), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 14), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [1182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1275), + [1185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7131), + [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9543), + [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6310), + [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9541), + [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8567), + [1200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(149), + [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1809), + [1206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1854), + [1209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1809), + [1212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(610), + [1215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5831), + [1218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1128), + [1221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4038), + [1224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4597), + [1227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3108), + [1230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9452), + [1233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7096), + [1236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8477), + [1239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9426), + [1242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8471), + [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4804), + [1248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(81), + [1251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3671), + [1254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1364), + [1257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4174), + [1260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3821), + [1263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(2285), + [1266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3767), + [1269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6759), + [1272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5806), + [1275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5811), + [1278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5833), + [1281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7822), + [1284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8468), + [1287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1648), + [1290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9407), + [1293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8464), + [1296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(197), + [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9405), + [1302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1293), + [1305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9404), + [1308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9403), + [1311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9402), + [1314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1625), + [1317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1444), + [1320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9401), + [1323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9400), + [1326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9399), + [1329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7289), + [1332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4788), + [1335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7829), + [1338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7718), + [1341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5460), + [1344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4429), + [1347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3687), + [1350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9393), + [1353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3609), + [1356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9392), + [1359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5015), + [1362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5722), + [1365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1946), + [1368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1080), + [1371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8458), + [1374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1734), + [1377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1495), + [1380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7256), + [1383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7037), + [1386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9383), + [1389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9382), + [1392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1523), + [1395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1746), + [1398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8452), + [1401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1756), + [1404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5553), + [1407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6033), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), + [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 14), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 14), + [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8517), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8339), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 14), [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 14), - [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), - [1442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1194), - [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(257), - [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1826), - [1453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1826), - [1456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1825), - [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [1461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1825), - [1464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(308), - [1467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3745), - [1470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4458), - [1473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4039), - [1476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9315), - [1479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6995), - [1482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8390), - [1485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9294), - [1488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(49), - [1491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3616), - [1494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1277), - [1497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2238), - [1500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3697), - [1503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6701), - [1506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5816), - [1509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5810), - [1512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5792), - [1515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7975), - [1518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8393), - [1521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8081), - [1524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(180), - [1527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9217), - [1530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1262), - [1533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8940), - [1536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8942), - [1539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8522), - [1542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8415), - [1545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8987), - [1548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1908), - [1551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1488), - [1554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9270), - [1557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9269), - [1560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9268), - [1563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7207), - [1566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4693), - [1569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7667), - [1572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7502), - [1575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4323), - [1578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4325), - [1581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3720), - [1584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9260), - [1587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3393), - [1590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9256), - [1593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5584), - [1596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8226), - [1599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8400), - [1602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1887), - [1605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1514), - [1608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1517), - [1611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1726), - [1614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8103), - [1617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1877), - [1620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5492), - [1623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5934), - [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [1628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1218), - [1631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(442), - [1634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3750), - [1637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4443), - [1640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(52), - [1643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7687), - [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8406), - [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8395), + [1438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1264), + [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [1443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(245), + [1446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1809), + [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1809), + [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1929), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [1457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1929), + [1460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(307), + [1463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3907), + [1466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4509), + [1469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4174), + [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9452), + [1475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7096), + [1478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8517), + [1481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9426), + [1484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(50), + [1487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3671), + [1490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1338), + [1493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(2285), + [1496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3767), + [1499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6759), + [1502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5806), + [1505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5811), + [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5833), + [1511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8105), + [1514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8520), + [1517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8211), + [1520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(185), + [1523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9344), + [1526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1304), + [1529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8865), + [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8864), + [1535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8638), + [1538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8542), + [1541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8832), + [1544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1625), + [1547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1444), + [1550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9401), + [1553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9400), + [1556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9399), + [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7289), + [1562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4788), + [1565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7829), + [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7718), + [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4410), + [1574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4429), + [1577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3687), + [1580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9393), + [1583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3609), + [1586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9392), + [1589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5722), + [1592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8339), + [1595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8527), + [1598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1734), + [1601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1433), + [1604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1432), + [1607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1594), + [1610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8452), + [1613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1756), + [1616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5553), + [1619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6033), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), + [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [1628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1254), + [1631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(437), + [1634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3926), + [1637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4532), + [1640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(51), + [1643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7762), + [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8526), + [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8522), [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(178), - [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9295), - [1658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1256), - [1661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8652), - [1664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8637), - [1667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8511), - [1670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8386), - [1673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8535), - [1676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8402), - [1679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1508), - [1682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1507), - [1685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1745), - [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8108), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8542), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), - [1700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1202), - [1703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(675), - [1706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3946), - [1709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4502), - [1712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(83), - [1715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7804), - [1718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8090), - [1721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8091), - [1724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(227), - [1727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9274), - [1730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1265), - [1733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9273), - [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9272), - [1739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9271), - [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8108), - [1745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8542), - [1748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8099), - [1751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1451), - [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1449), - [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1879), - [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1224), - [1763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(659), - [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3736), - [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4403), - [1772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(45), - [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7772), - [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8079), - [1781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8349), - [1784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(205), - [1787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8870), - [1790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1267), - [1793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8589), - [1796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8587), - [1799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9291), - [1802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8355), - [1805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8577), - [1808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8087), - [1811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1411), - [1814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1407), - [1817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1673), - [1820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1215), - [1823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(639), - [1826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3752), - [1829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4489), - [1832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(58), - [1835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7707), - [1838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8357), - [1841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8405), - [1844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(166), - [1847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9306), - [1850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1268), - [1853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8980), - [1856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8981), - [1859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8594), - [1862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8347), - [1865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9024), - [1868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8350), - [1871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1436), - [1874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1433), - [1877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1770), - [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4660), - [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4471), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7759), - [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8318), - [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8354), - [1896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9316), - [1900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), - [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9261), - [1904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9259), - [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8655), - [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8311), - [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9222), - [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8290), - [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), - [1918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), - [1920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1189), - [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1125), - [1926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4660), - [1929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4471), - [1932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(91), - [1935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7759), - [1938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8318), - [1941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8354), - [1944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(161), - [1947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9316), - [1950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1270), - [1953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9261), - [1956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9259), - [1959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8655), - [1962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8311), - [1965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9222), - [1968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8290), - [1971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1418), - [1974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1419), - [1977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1796), - [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4665), - [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4412), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8411), - [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9234), - [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9305), - [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7717), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6724), - [2006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5724), - [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5725), - [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5726), - [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), - [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8784), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), - [2030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3811), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), - [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9095), - [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9387), - [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9420), - [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7198), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7890), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7604), - [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4282), - [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4249), - [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8063), - [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), - [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5478), - [2062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5946), - [2064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), - [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5836), - [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6713), - [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5803), - [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5801), - [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5800), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8873), - [2100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9378), - [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9417), - [2104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7201), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7680), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7452), - [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3756), - [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3754), - [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), - [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8875), - [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5667), - [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3365), - [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8121), - [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), - [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), - [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5922), - [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), - [2136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), - [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 45), - [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 45), - [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7534), - [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), - [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9046), - [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9381), - [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9418), - [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7216), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8018), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7381), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2764), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), - [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8772), - [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1899), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8069), - [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), - [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), - [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5939), - [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), - [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), - [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), - [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), - [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7711), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7514), - [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8080), - [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5442), - [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7393), - [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9152), - [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9396), - [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9423), - [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7233), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8037), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), - [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), - [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3402), - [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8049), - [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), - [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5507), - [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5933), - [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2224), - [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), - [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8006), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), - [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8053), - [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), - [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), - [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7466), - [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7400), - [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2210), - [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), - [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213), - [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7838), - [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [2294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8931), - [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8209), - [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9045), - [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8220), - [2302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2205), - [2305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(257), - [2308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1826), - [2311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1826), - [2314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1825), - [2317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1125), - [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(6995), - [2323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8390), - [2326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(91), - [2329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1277), - [2332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7466), - [2335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7759), - [2338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8318), - [2341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1723), - [2344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8931), - [2347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8354), - [2350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(161), - [2353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9316), - [2356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1270), - [2359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9261), - [2362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9259), - [2365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8655), - [2368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8311), - [2371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9222), - [2374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1908), - [2377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1488), - [2380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9270), - [2383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9269), - [2386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9268), - [2389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7207), - [2392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4693), - [2395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7667), - [2398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7502), - [2401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4323), - [2404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4325), - [2407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8772), - [2410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8226), - [2413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8290), - [2416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1887), - [2419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1418), - [2422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1419), - [2425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1796), - [2428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8103), - [2431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1877), - [2434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5492), - [2437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5934), - [2440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2095), - [2443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(659), - [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(45), - [2449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7772), - [2452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8079), - [2455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1670), - [2458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8602), - [2461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8349), - [2464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(205), - [2467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8870), - [2470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1267), - [2473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8589), - [2476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8587), - [2479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9291), - [2482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8355), - [2485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8577), - [2488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8087), - [2491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1411), - [2494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1407), - [2497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1673), - [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), - [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), - [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2259), - [2506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2210), - [2509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(639), - [2512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(58), - [2515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7707), - [2518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8357), - [2521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1795), - [2524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9265), - [2527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8405), - [2530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(166), - [2533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9306), - [2536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1268), - [2539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8980), - [2542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8981), - [2545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8594), - [2548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8347), - [2551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9024), - [2554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8350), - [2557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1436), - [2560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1433), - [2563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1770), - [2566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2273), - [2569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(442), - [2572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(52), - [2575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7687), - [2578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8406), - [2581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1767), - [2584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8975), - [2587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8395), - [2590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(178), - [2593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9295), - [2596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1256), - [2599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8652), - [2602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8637), - [2605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8511), - [2608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8386), - [2611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8535), - [2614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8402), - [2617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1508), - [2620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1507), - [2623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1745), - [2626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2221), - [2629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(675), - [2632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(83), - [2635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7804), - [2638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8090), - [2641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1841), - [2644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9276), - [2647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8091), - [2650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(227), - [2653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9274), - [2656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1265), - [2659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9273), - [2662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9272), - [2665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9271), - [2668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8108), - [2671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8542), - [2674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8099), - [2677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1451), - [2680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1449), - [2683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1879), - [2686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2213), - [2689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7838), - [2692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8209), - [2695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9045), - [2698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8220), - [2701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), - [2703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7377), - [2713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), - [2715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9115), - [2717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9390), - [2719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9421), - [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7215), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7914), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), - [2729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3975), - [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3989), - [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8060), - [2737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), - [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), - [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5943), - [2743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2259), - [2746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(308), - [2749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(49), - [2752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7975), - [2755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8393), - [2758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1741), - [2761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8657), - [2764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8081), - [2767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(180), - [2770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9217), - [2773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1262), - [2776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8940), - [2779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8942), - [2782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8522), - [2785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8415), - [2788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8987), - [2791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8400), - [2794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1514), - [2797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1517), - [2800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1726), - [2803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 9), - [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 9), - [2807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8443), - [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), - [2815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), - [2817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), - [2819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), + [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9422), + [1658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1298), + [1661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8615), + [1664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8614), + [1667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8637), + [1670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8504), + [1673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8600), + [1676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8518), + [1679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1555), + [1682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1543), + [1685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1575), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [1690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1255), + [1693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(753), + [1696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4038), + [1699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4597), + [1702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(81), + [1705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7822), + [1708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8468), + [1711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8464), + [1714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(197), + [1717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9405), + [1720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1293), + [1723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9404), + [1726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9403), + [1729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9402), + [1732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8238), + [1735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9124), + [1738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8458), + [1741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1495), + [1744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1523), + [1747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1746), + [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8238), + [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9124), + [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1272), + [1763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(707), + [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3928), + [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4542), + [1772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(43), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7757), + [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8436), + [1781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8523), + [1784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(173), + [1787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9433), + [1790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1299), + [1793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8767), + [1796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8768), + [1799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8720), + [1802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8422), + [1805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8804), + [1808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8431), + [1811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1496), + [1814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1528), + [1817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1621), + [1820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1265), + [1823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(851), + [1826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3827), + [1829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4552), + [1832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(64), + [1835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8006), + [1838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8209), + [1841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8296), + [1844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(195), + [1847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8996), + [1850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1296), + [1853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9153), + [1856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9152), + [1859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9006), + [1862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8290), + [1865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8898), + [1868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8217), + [1871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1553), + [1874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1554), + [1877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1833), + [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4756), + [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4492), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7859), + [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8401), + [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8434), + [1896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9443), + [1900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8939), + [1904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8945), + [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8781), + [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8393), + [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8906), + [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8355), + [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), + [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), + [1918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), + [1920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1251), + [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1188), + [1926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4756), + [1929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4492), + [1932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(86), + [1935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7859), + [1938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8401), + [1941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8434), + [1944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(170), + [1947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9443), + [1950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1295), + [1953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8939), + [1956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8945), + [1959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8781), + [1962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8393), + [1965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8906), + [1968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8355), + [1971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1550), + [1974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1548), + [1977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1713), + [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), + [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4495), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8530), + [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9361), + [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9495), + [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9094), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), + [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6809), + [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5790), + [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5778), + [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5776), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [2022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), + [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9222), + [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9514), + [2028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9547), + [2030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7315), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), + [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4359), + [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4356), + [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5681), + [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8496), + [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), + [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5541), + [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6044), + [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8111), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), + [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5943), + [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6726), + [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5872), + [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5871), + [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5870), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [2096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), + [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8999), + [2100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9505), + [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9544), + [2104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7314), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7758), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), + [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3951), + [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3947), + [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2259), + [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9001), + [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5762), + [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3349), + [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), + [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), + [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5545), + [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 45), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 45), + [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7661), + [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), + [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9173), + [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9508), + [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9545), + [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7310), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8068), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7497), + [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), + [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2888), + [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8578), + [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8482), + [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), + [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5557), + [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6040), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), + [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), + [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), + [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7759), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7635), + [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8476), + [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), + [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5567), + [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), + [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), + [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7513), + [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), + [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9279), + [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9523), + [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9550), + [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7327), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8074), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7645), + [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3573), + [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), + [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8529), + [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), + [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5569), + [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6046), + [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7725), + [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213), + [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7669), + [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), + [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8057), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7571), + [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8508), + [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), + [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), + [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), + [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), + [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7488), + [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), + [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9242), + [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9517), + [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9548), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7332), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7992), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4158), + [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4079), + [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8500), + [2326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), + [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5534), + [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6021), + [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), + [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7994), + [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8874), + [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8319), + [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9172), + [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8195), + [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), + [2350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2295), + [2353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(245), + [2356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1809), + [2359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1809), + [2362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1929), + [2365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(707), + [2368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7096), + [2371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8517), + [2374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(43), + [2377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1338), + [2380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7669), + [2383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7757), + [2386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8436), + [2389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1711), + [2392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8938), + [2395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8523), + [2398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(173), + [2401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9433), + [2404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1299), + [2407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8767), + [2410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8768), + [2413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8720), + [2416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8422), + [2419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8804), + [2422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1625), + [2425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1444), + [2428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9401), + [2431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9400), + [2434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9399), + [2437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7289), + [2440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4788), + [2443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7829), + [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7718), + [2449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4410), + [2452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4429), + [2455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8578), + [2458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8339), + [2461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8431), + [2464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1734), + [2467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1496), + [2470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1528), + [2473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1621), + [2476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8452), + [2479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1756), + [2482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5553), + [2485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(6033), + [2488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2278), + [2491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(437), + [2494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(51), + [2497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7762), + [2500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8526), + [2503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1609), + [2506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8763), + [2509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8522), + [2512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(178), + [2515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9422), + [2518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1298), + [2521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8615), + [2524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8614), + [2527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8637), + [2530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8504), + [2533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8600), + [2536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8518), + [2539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1555), + [2542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1543), + [2545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1575), + [2548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2267), + [2551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(307), + [2554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(50), + [2557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8105), + [2560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8520), + [2563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1577), + [2566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8616), + [2569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8211), + [2572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(185), + [2575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9344), + [2578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1304), + [2581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8865), + [2584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8864), + [2587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8638), + [2590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8542), + [2593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8832), + [2596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8527), + [2599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1433), + [2602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1432), + [2605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1594), + [2608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2318), + [2611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(753), + [2614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(81), + [2617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7822), + [2620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8468), + [2623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1648), + [2626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9407), + [2629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8464), + [2632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(197), + [2635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9405), + [2638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1293), + [2641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9404), + [2644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9403), + [2647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9402), + [2650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8238), + [2653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9124), + [2656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8458), + [2659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1495), + [2662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1523), + [2665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1746), + [2668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2266), + [2671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(851), + [2674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7994), + [2677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1597), + [2680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8874), + [2683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8319), + [2686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9172), + [2689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8195), + [2692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8898), + [2695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2254), + [2698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1188), + [2701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(86), + [2704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7859), + [2707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8401), + [2710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8434), + [2713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(170), + [2716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9443), + [2719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1295), + [2722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8939), + [2725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8945), + [2728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8781), + [2731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8393), + [2734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8906), + [2737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8355), + [2740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1550), + [2743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1548), + [2746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1713), + [2749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(2213), + [2752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(64), + [2755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8006), + [2758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8209), + [2761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1723), + [2764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9155), + [2767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8296), + [2770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(195), + [2773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8996), + [2776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1296), + [2779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9153), + [2782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9152), + [2785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9006), + [2788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8290), + [2791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8217), + [2794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1553), + [2797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1554), + [2800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1833), + [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), + [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), + [2811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), + [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), + [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 9), + [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 9), + [2819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8570), [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), - [2825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8443), - [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_try_statement, 4, .production_id = 46), - [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_try_statement, 4, .production_id = 46), - [2832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_try_statement, 3, .production_id = 9), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_try_statement, 3, .production_id = 9), - [2836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7587), - [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8372), - [2850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8372), - [2853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, .production_id = 156), - [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, .production_id = 156), - [2857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 103), - [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 103), - [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 51), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 51), - [2867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_range_loop, 5, .production_id = 148), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_range_loop, 5, .production_id = 148), - [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 147), - [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 147), - [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 3), - [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 3), - [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), - [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_yield_statement, 3), - [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_yield_statement, 3), - [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 104), - [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 104), - [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 66), - [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 66), - [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 55), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 55), - [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 53), - [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 53), - [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 52), - [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 52), - [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_except_clause, 3, .production_id = 172), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_except_clause, 3, .production_id = 172), - [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 52), - [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 52), - [2917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 130), - [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 130), - [2921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [2925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_leave_statement, 2), - [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_leave_statement, 2), - [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2), - [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2), - [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), - [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), - [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 2), - [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 2), - [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2), - [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2), - [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), - [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), - [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), - [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 87), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 87), - [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_try_statement, 3, .production_id = 9), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_try_statement, 3, .production_id = 9), - [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 130), - [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 130), - [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 87), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 87), - [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_finally_clause, 2, .production_id = 9), - [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_finally_clause, 2, .production_id = 9), - [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 142), - [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 142), - [2985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), - [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), - [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 143), - [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 143), - [2993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4431), - [2995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8702), - [2997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6153), - [2999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2668), - [3001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9047), - [3003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6175), - [3007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8180), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8712), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), - [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5752), - [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3757), - [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4491), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8696), - [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4105), - [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6633), - [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5813), - [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5811), - [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5808), - [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5677), - [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7541), - [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), - [3041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9158), - [3043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6952), - [3045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9334), - [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 4, .production_id = 58), - [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 4, .production_id = 58), - [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, .production_id = 94), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, .production_id = 94), - [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), - [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), - [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 2, .production_id = 9), - [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 2, .production_id = 9), - [3063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8184), - [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, .production_id = 93), - [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, .production_id = 93), - [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), - [3072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8184), - [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8332), - [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 127), - [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 127), - [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 80), - [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 80), - [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 126), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 126), - [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 125), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 125), - [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 124), - [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 124), - [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 4, .production_id = 120), - [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 4, .production_id = 120), - [3100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321), - [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 10), - [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 10), - [3106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2387), - [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 3), - [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 3), - [3112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 81), - [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 81), - [3116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 80), - [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 80), - [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_method_clause, 3), - [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_method_clause, 3), - [3124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_method_clause, 3), - [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_method_clause, 3), - [3128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 79), - [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 79), - [3132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 115), - [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 115), - [3136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 4), - [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 4), - [3140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), - [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), - [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 4, .production_id = 57), - [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 4, .production_id = 57), - [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 26), - [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 26), - [3152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 78), - [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 78), - [3156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 23), - [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 23), - [3160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), - [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), - [3164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 2, .production_id = 23), - [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 2, .production_id = 23), - [3168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 2, .production_id = 26), - [3170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 2, .production_id = 26), - [3172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 37), - [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 37), - [3176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 3, .production_id = 77), - [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 3, .production_id = 77), - [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 3, .production_id = 5), - [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 3, .production_id = 5), - [3184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8332), - [3187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), - [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 10), - [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 10), - [3193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 3, .production_id = 5), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 3, .production_id = 5), - [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 10), - [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 10), - [3201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 38), - [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 38), - [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 44), - [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 44), - [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 5), - [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 5), - [3213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_alias_definition, 5, .production_id = 157), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_alias_definition, 5, .production_id = 157), - [3217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_alias_definition, 5, .production_id = 158), - [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_alias_definition, 5, .production_id = 158), - [3221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), - [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 5, .production_id = 159), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 5, .production_id = 159), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 5, .production_id = 160), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 5, .production_id = 160), - [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concept_definition, 5, .production_id = 10), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concept_definition, 5, .production_id = 10), - [3235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), - [3237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 77), - [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 77), - [3241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 5, .production_id = 169), - [3243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 5, .production_id = 169), - [3245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 170), - [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 170), - [3249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, .production_id = 46), - [3251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, .production_id = 46), - [3253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 3), - [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 3), - [3257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 6, .production_id = 188), - [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 6, .production_id = 188), - [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 7, .production_id = 199), - [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 7, .production_id = 199), - [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 71), - [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 71), - [3269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 67), - [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 67), - [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8169), - [3275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8169), - [3278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [3280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 3, .production_id = 5), - [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 3, .production_id = 5), - [3284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), - [3286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 2, .production_id = 23), - [3288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 2, .production_id = 23), - [3290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 2), - [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 2), - [3294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 4), - [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 4), - [3298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 3, .production_id = 57), - [3300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 3, .production_id = 57), - [3302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 3), - [3304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 3), - [3306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, .production_id = 48), - [3308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, .production_id = 48), - [3310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, .production_id = 60), - [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, .production_id = 60), - [3314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [3318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_statement, 1), - [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_statement, 1), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [3326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), - [3338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), - [3340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5653), - [3342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6684), - [3344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5790), - [3346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5788), - [3348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5784), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [3352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), - [3354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9073), - [3356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9384), - [3358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9419), - [3360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7241), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7833), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7543), - [3368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5332), - [3370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5304), - [3372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3379), - [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9097), - [3376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5648), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [3380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8066), - [3384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), - [3386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5472), - [3388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [3404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [3416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [3428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [3432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8744), - [3434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6207), - [3436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 80), - [3438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8469), - [3440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8251), - [3442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3770), - [3444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4416), - [3446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7405), - [3448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), - [3450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6942), - [3452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9342), - [3454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2079), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [3460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), - [3462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5727), - [3464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5708), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [3468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 80), - [3470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), - [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), - [3474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4431), - [3477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8702), - [3480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6153), - [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [3485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9047), - [3488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8180), - [3491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5774), - [3494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8712), - [3497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3901), - [3500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5752), - [3503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5752), - [3506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3757), - [3509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4491), - [3512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4039), - [3515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9315), - [3518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6038), - [3521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8411), - [3524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9294), - [3527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8082), - [3530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3616), - [3533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8696), - [3536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2238), - [3539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4105), - [3542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6633), - [3545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5813), - [3548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5811), - [3551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5808), - [3554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3720), - [3557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9260), - [3560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3393), - [3563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9256), - [3566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4860), - [3569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5677), - [3572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7541), - [3575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1053), - [3578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1972), - [3581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9158), - [3584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6952), - [3587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9334), - [3590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), - [3592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), - [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), - [3596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), - [3598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), - [3600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2325), - [3602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), - [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), - [3606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2160), - [3608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [3616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7993), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7507), - [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8076), - [3628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), - [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), - [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5945), - [3634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8744), - [3637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6207), - [3640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8469), - [3643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8251), - [3646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3770), - [3649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4416), - [3652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7405), - [3655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1969), - [3658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6942), - [3661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9342), - [3664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8501), - [3666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6216), - [3668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9109), - [3670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8315), - [3672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3746), - [3674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4469), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7470), - [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), - [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6974), - [3684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9307), - [3686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 2), - [3688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 2), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), - [3694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8785), - [3697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6199), - [3700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8544), - [3703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8365), - [3706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3779), - [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4414), - [3712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7386), - [3715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1971), - [3718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6939), - [3721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9350), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), - [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), - [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [3740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7504), - [3742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), - [3744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9134), - [3746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9393), - [3748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9422), - [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7230), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8016), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), - [3758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4931), - [3760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4935), - [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8051), - [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), - [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5513), - [3770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5953), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [3776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8785), - [3778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6199), - [3780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), - [3782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8544), - [3784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8365), - [3786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), - [3788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4414), - [3790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7386), - [3792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), - [3794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6939), - [3796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9350), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [3816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8501), - [3819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6216), - [3822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9109), - [3825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8315), - [3828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3746), - [3831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4469), - [3834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), - [3836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7470), - [3839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1977), - [3842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6974), - [3845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9307), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), - [3860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), - [3862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), - [3864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), - [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7960), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), - [3878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8054), - [3882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), - [3884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7579), - [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2396), - [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), - [3898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), - [3900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), - [3902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), - [3904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5464), - [3906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2461), - [3908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), - [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), - [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), - [3918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_pack_expansion, 2, .production_id = 28), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [3924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_pack_expansion, 2, .production_id = 28), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [3928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4210), - [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), - [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6575), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), - [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3635), - [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4030), - [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6734), - [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5736), - [3944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5737), - [3946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5738), - [3948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5614), - [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6526), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9223), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628), - [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3511), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8470), - [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4336), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), - [3966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7428), - [3968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), - [3970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9338), - [3972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), - [3974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9353), - [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9343), - [3978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7326), - [3980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), - [3982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9311), - [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7481), - [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [3988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9330), - [3990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9346), - [3992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9335), - [3994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7636), - [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), - [3998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8914), - [4000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7423), - [4002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), - [4004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9301), - [4006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9357), - [4008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9351), - [4010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9321), - [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9327), - [4014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4), - [4016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4), - [4018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3), - [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3), - [4022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [4025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [4028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [4030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), - [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), - [4034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), - [4036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8284), - [4038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8284), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2286), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [4051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2220), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), - [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), - [4133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [4135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_not_binary, 1), - [4139] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), - [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), - [4145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), - [4147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), - [4150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), - [4153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(562), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), - [4158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), - [4161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1, .production_id = 1), - [4163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3937), - [4165] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), - [4169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), - [4171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6993), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2177), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9247), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [4217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(514), - [4220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7383), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8058), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [4234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(2175), - [4237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(257), - [4240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1826), - [4243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1826), - [4246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1825), - [4249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(3094), - [4252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(6995), - [4255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1646), - [4258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), - [4260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1277), - [4263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(7466), - [4266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1908), - [4269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1488), - [4272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(9270), - [4275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(9269), - [4278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(9268), - [4281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(7207), - [4284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(4693), - [4287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(7667), - [4290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(7502), - [4293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(4323), - [4296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(4325), - [4299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(8772), - [4302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(6993), - [4305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(8226), - [4308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1887), - [4311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(8103), - [4314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1877), - [4317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(5492), - [4320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(5934), - [4323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), - [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8452), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8520), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [4349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [4353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9127), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9170), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), - [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), - [4401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3991), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), - [4411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5001), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [4415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), - [4419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [4423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [4427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), - [4431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [4435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [4439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [4443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [4447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [4459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 2), - [4469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 2), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8371), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [4491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8813), - [4494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8804), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [4499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8800), - [4502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8797), - [4505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8796), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [4510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8792), - [4513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8788), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [4518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8786), - [4521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8777), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [4528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8588), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [4537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8897), - [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), - [4541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8733), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [4548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), - [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [4552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8658), - [4554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), - [4556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8586), - [4558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [4560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [4568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [4580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8462), - [4582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), - [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [4614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2073), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, .production_id = 105), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [4636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [4648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 181), - [4650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8945), - [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_default_capture, 1), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 105), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 80), - [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 146), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9157), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [4669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8832), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9139), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [4678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8472), - [4680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), - [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), - [4684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8592), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [4694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), - [4700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8660), - [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8894), - [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9121), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [4718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8738), - [4720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9056), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9055), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8934), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [4730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), - [4732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8910), - [4735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8776), - [4738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8888), - [4741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), - [4743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8890), - [4745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8882), - [4748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8880), - [4751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [4759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8874), - [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9102), - [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [4766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), - [4768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8851), - [4771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8838), - [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), - [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [4780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8937), - [4783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8834), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [4790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8833), - [4793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8830), - [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), - [4798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8678), - [4801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8826), - [4804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), - [4812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8976), - [4815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837), - [4817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8822), - [4820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8820), - [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), - [4825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8817), - [4828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9089), - [4830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8720), - [4833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8715), - [4836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8709), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [4843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8683), - [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [4848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8680), - [4851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), - [4857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9224), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [4863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), - [4867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), - [4877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [4881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8562), - [4883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9309), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9080), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [4893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [4895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9074), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [4907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8498), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), - [4911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [4917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2170), - [4919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [4931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), - [4933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7251), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7271), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [4985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4302), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), - [4991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 2), - [4993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 2), - [4995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 2), - [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 2), - [4999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 3), - [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 3), - [5003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 1), - [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 1), - [5007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 1), - [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 1), - [5011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 3), - [5013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 3), - [5015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 2), - [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 2), - [5019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), - [5021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), - [5023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), - [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), - [5028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), - [5030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), - [5033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(570), - [5036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(542), - [5039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_type, 2, .production_id = 16), - [5041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_template_type, 2, .production_id = 16), REDUCE(sym_template_function, 2, .production_id = 17), - [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_type, 2, .production_id = 16), - [5046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_function, 2, .production_id = 17), - [5048] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_template_type, 2, .production_id = 16), REDUCE(sym_template_function, 2, .production_id = 17), - [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_function, 2, .production_id = 17), - [5053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(542), - [5056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7458), - [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8071), - [5064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(540), - [5067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3893), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [5075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6518), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), - [5079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), - [5081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(524), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [5086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7407), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8059), - [5094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4298), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), - [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [5108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4341), - [5110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5748), - [5112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5749), - [5114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5751), - [5116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5689), - [5118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5687), - [5120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5691), - [5122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5826), - [5124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5744), - [5126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5742), - [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5758), - [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5718), - [5132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5710), - [5134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5730), - [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5731), - [5138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5732), - [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5796), - [5142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5795), - [5144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5793), - [5146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5785), - [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5786), - [5150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5789), - [5152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5766), - [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5681), - [5156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5769), - [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5722), - [5160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5782), - [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5817), - [5164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(505), - [5167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fold_expression, 3, .production_id = 40), - [5169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fold_expression, 3, .production_id = 40), - [5171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5416), - [5173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5396), - [5175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7580), - [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [5179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requirement_seq, 2), - [5181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requirement_seq, 2), - [5183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 123), - [5185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 123), - [5187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_conjunction, 3, .production_id = 54), - [5189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_conjunction, 3, .production_id = 54), - [5191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), - [5193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), - [5195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), - [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), - [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 3), - [5201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 3), - [5203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_expression, 2, .production_id = 21), - [5205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_expression, 2, .production_id = 21), - [5207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__requirement_clause_constraint, 3), - [5209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__requirement_clause_constraint, 3), - [5211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 122), - [5213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 122), - [5215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, .production_id = 32), - [5217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, .production_id = 32), - [5219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, .production_id = 74), - [5221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, .production_id = 74), - [5223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 168), - [5225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 168), - [5227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_expression, 3, .production_id = 65), - [5229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_expression, 3, .production_id = 65), - [5231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, .production_id = 75), - [5233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, .production_id = 75), - [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), - [5237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1998), - [5240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [5242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [5244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7381), - [5247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8069), - [5250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requirement_seq, 3), - [5252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requirement_seq, 3), - [5254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 4, .production_id = 141), - [5256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 4, .production_id = 141), - [5258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 3, .production_id = 14), - [5260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 3, .production_id = 14), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7718), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), - [5266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [5268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [5270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 7, .production_id = 200), - [5272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 7, .production_id = 200), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7677), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [5278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [5280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [5282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [5284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [5286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2012), - [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7991), - [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7791), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [5297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 5), - [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 5), - [5301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2024), - [5304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(534), - [5307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [5311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 1, .production_id = 6), - [5313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 1, .production_id = 6), - [5315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9114), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), - [5321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6388), - [5323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8256), - [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8196), - [5327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8256), - [5330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7071), - [5332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4450), - [5334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4474), - [5336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8867), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8072), - [5342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8869), - [5344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4467), - [5346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8876), - [5348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), - [5350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(543), - [5353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8243), - [5356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 63), - [5358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 63), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [5364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), - [5366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8539), - [5368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1, .production_id = 1), - [5370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [5372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 91), - [5374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 91), - [5376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(540), - [5379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(505), - [5382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 45), - [5384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 45), - [5386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8243), - [5388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841), - [5390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 2, .production_id = 20), - [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 2, .production_id = 20), - [5394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(537), - [5397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [5401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, .production_id = 67), - [5403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, .production_id = 67), - [5405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type_identifier, 2), - [5407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type_identifier, 2), - [5409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__expression_not_binary, 1), - [5412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(570), - [5415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__expression_not_binary, 1), - [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_name, 2), - [5420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_name, 2), - [5422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 34), - [5424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 34), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), - [5428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(509), - [5431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(566), - [5434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 7, .production_id = 201), - [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 7, .production_id = 201), - [5438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 192), - [5440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 192), - [5442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), - [5444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 191), - [5446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 191), - [5448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 201), - [5450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 201), - [5452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 187), - [5454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 187), - [5456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 170), - [5458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 170), - [5460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declaration_list_item, 2), - [5462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_list_item, 2), - [5464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 174), - [5466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 174), - [5468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 192), - [5470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 192), - [5472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 173), - [5474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 173), - [5476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 191), - [5478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 191), - [5480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 108), - [5482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 108), - [5484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 10), - [5486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 10), - [5488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 56), - [5490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 56), - [5492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 56), - [5494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 56), - [5496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 108), - [5498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 108), - [5500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, .production_id = 108), - [5502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, .production_id = 108), - [5504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype, 4), - [5506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype, 4), - [5508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type, 2, .dynamic_precedence = -1), - [5510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type, 2, .dynamic_precedence = -1), - [5512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), - [5514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9165), - [5516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 187), - [5518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 187), - [5520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 127), - [5522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 127), - [5524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 80), - [5526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 80), - [5528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 126), - [5530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 126), - [5532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 174), - [5534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 174), - [5536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 173), - [5538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 173), - [5540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 108), - [5542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 108), - [5544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 10), - [5546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 10), - [5548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), - [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), - [5552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 81), - [5554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 81), - [5556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 80), - [5558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 80), - [5560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2161), - [5563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7328), - [5566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8049), - [5569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), - [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), - [5573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(2286), - [5576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [5578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1), - [5580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1), - [5582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), - [5584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [5586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8236), - [5588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8301), - [5590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 10), - [5592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 10), - [5594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), - [5596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), - [5598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), - [5600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), - [5602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), - [5604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), - [5606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), - [5608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [5610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(513), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8986), - [5617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_not_binary, 1), SHIFT(6816), - [5620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [5624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3425), - [5626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 2, .production_id = 12), - [5628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 2, .production_id = 12), - [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7332), - [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8050), - [5634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 137), - [5636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 137), - [5638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), - [5640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), - [5642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 46), - [5644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 46), - [5646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 1, .production_id = 13), - [5648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 1, .production_id = 13), - [5650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 47), - [5652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 47), - [5654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), - [5656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), - [5658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 12), - [5660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 12), - [5662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 5, .production_id = 138), - [5664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 5, .production_id = 138), - [5666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), - [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), - [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8052), - [5674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_not_binary, 1), SHIFT(8986), - [5677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 12), - [5679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 12), - [5681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), - [5683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 9), - [5685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 9), - [5687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, .production_id = 98), - [5689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, .production_id = 98), - [5691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2470), - [5693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 48), - [5695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 48), - [5697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 49), - [5699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 49), - [5701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 1), - [5703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 1), - [5705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 49), - [5707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 49), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), - [5711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [5715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [5717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 2, .production_id = 12), - [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 2, .production_id = 12), - [5723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 4, .production_id = 139), - [5725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 4, .production_id = 139), - [5727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, .production_id = 46), - [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, .production_id = 46), - [5731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 3, .production_id = 101), - [5733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 3, .production_id = 101), - [5735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, .production_id = 102), - [5737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, .production_id = 102), - [5739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 99), - [5741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 99), - [5743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, .production_id = 50), - [5745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, .production_id = 50), - [5747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 96), - [5749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 96), - [5751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 94), - [5753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 94), - [5755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), - [5757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), - [5759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, .production_id = 9), - [5761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, .production_id = 9), - [5763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2), REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [5766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2), REDUCE(aux_sym_sized_type_specifier_repeat1, 2), - [5769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, .production_id = 6), - [5771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, .production_id = 6), - [5773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, .production_id = 11), - [5775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, .production_id = 11), - [5777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8301), - [5780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2267), - [5783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7332), - [5786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8050), - [5789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 2, .production_id = 27), - [5791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 2, .production_id = 27), - [5793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2271), - [5796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7458), - [5799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8071), - [5802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype_auto, 4), - [5804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype_auto, 4), - [5806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 96), - [5808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 96), - [5810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), - [5812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), - [5814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8236), - [5817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, .production_id = 97), - [5819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, .production_id = 97), - [5821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 46), - [5823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 46), - [5825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 5), - [5827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 5), - [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8319), - [5833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [5835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2298), - [5838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7369), - [5841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8055), - [5844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, .production_id = 46), - [5846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, .production_id = 46), - [5848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, .production_id = 102), - [5850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, .production_id = 102), - [5852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7369), - [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8055), - [5858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 164), - [5860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 164), - [5862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 99), - [5864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 99), - [5866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 137), - [5868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 137), - [5870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(2465), - [5873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), - [5875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2466), - [5877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 41), - [5879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 41), - [5881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, .production_id = 138), - [5883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, .production_id = 138), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [5887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 9), - [5889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 9), - [5891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 94), - [5893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 94), - [5895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 1, .production_id = 11), - [5897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 1, .production_id = 11), - [5899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(509), - [5902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), - [5904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2376), - [5906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), - [5908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 48), - [5910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 48), - [5912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), - [5914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, .production_id = 50), - [5916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, .production_id = 50), - [5918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, .production_id = 9), - [5920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, .production_id = 9), - [5922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 86), - [5924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 86), - [5926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 133), - [5928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 133), - [5930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 111), - [5932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 111), - [5934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), - [5936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), - [5938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 1), - [5940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), - [5942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 23), - [5944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 23), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [5948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 42), - [5950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 42), - [5952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 43), - [5954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 43), - [5956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(505), - [5959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), - [5961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), - [5963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8319), - [5966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 18), - [5968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 18), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [5972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 2), - [5974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 2), - [5976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), - [5978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1), - [5980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), - [5982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 90), - [5984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 90), - [5986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .dynamic_precedence = -1, .production_id = 36), - [5988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, .dynamic_precedence = -1, .production_id = 36), - [5990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2459), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [5994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .production_id = 20), - [5996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, .production_id = 20), - [5998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2459), - [6001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [6005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 116), - [6007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 116), - [6009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9197), - [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [6013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 36), - [6015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 36), - [6017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), - [6019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 20), - [6021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 20), - [6023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2455), - [6025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 62), - [6027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 62), - [6029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2), - [6031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2), - [6033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 23), - [6035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 23), - [6037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2737), - [6039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 88), - [6041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 88), - [6043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 165), - [6045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 165), - [6047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3768), - [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [6053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2501), - [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [6058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), - [6060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(2739), - [6063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), - [6065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [6069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), - [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [6073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4077), - [6075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2535), - [6078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7383), - [6081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8058), - [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [6086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [6088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 10), - [6090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 10), - [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [6094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 47), - [6096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 47), - [6098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6480), - [6100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), - [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [6106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4721), - [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), - [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9072), - [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), - [6118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 3, .production_id = 161), - [6120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 3, .production_id = 161), - [6122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 76), - [6124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, .production_id = 76), - [6126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 76), SHIFT(505), - [6129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 2), - [6131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 2), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [6135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_clause, 2, .production_id = 22), - [6137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_clause, 2, .production_id = 22), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), - [6143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), - [6145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6021), - [6147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2695), - [6150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 54), - [6152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 54), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [6158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7094), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), - [6162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 85), - [6164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 85), - [6166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2883), - [6168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), - [6170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), - [6172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_await_expression, 2, .production_id = 4), - [6174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_await_expression, 2, .production_id = 4), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), - [6178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 40), - [6180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 40), - [6182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(543), - [6185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [6187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [6189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2714), - [6192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [6194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [6196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2736), - [6198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_field_identifier, 2), - [6200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_field_identifier, 2), - [6202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, .production_id = 17), - [6204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, .production_id = 17), - [6206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [6208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [6210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), - [6212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), - [6214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 14), - [6216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 14), - [6218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 4), - [6220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 4), - [6222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), - [6224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), - [6226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2904), - [6228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2742), - [6230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), - [6232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), - [6234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 4, .production_id = 161), - [6236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 4, .production_id = 161), - [6238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2742), - [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9094), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [6245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [6247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [6249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 4), - [6251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 4), - [6253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_disjunction, 3, .production_id = 54), - [6255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_disjunction, 3, .production_id = 54), - [6257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 106), - [6259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 106), - [6261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 5, .production_id = 149), - [6263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 5, .production_id = 149), - [6265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2926), - [6267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2776), - [6269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), - [6271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [6273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [6275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 197), - [6277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 197), - [6279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 198), - [6281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 198), - [6283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1), - [6285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1), - [6287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_identifier, 2), - [6289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_identifier, 2), - [6291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 151), - [6293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 151), - [6295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 152), - [6297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 152), - [6299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2787), - [6302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8), - [6304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8), - [6306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 205), - [6308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 205), - [6310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 206), - [6312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 206), - [6314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9), - [6316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9), - [6318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 209), - [6320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 209), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9114), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), - [6326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [6328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [6330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 85), - [6332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 85), - [6334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [6336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 89), - [6338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 89), - [6340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 54), - [6342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 54), - [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), - [6348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6003), - [6350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6033), - [6352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 162), - [6354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 162), - [6356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [6358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), - [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), - [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), - [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), - [6370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4862), - [6372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 7), - [6374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 7), - [6376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), - [6378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), - [6380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 132), - [6382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 132), - [6384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 131), - [6386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 131), - [6388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), - [6390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), - [6392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 4), - [6394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 4), - [6396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, .production_id = 182), - [6398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, .production_id = 182), - [6400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, .production_id = 117), - [6402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, .production_id = 117), - [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), - [6408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4865), - [6410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [6412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [6414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 3), - [6416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 3), - [6418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 3), - [6420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 3), - [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [6424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 184), - [6426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 184), - [6428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 2), - [6430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 2), - [6432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 72), - [6434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 72), - [6436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 72), SHIFT(505), - [6439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, .production_id = 30), - [6441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, .production_id = 30), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9169), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [6447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 29), - [6449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 29), - [6451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 61), - [6453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 61), - [6455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_defined_literal, 2), - [6457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_defined_literal, 2), - [6459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [6461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [6463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 6, .production_id = 171), - [6465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 6, .production_id = 171), - [6467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), - [6469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), - [6471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 2, .production_id = 8), - [6473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 2, .production_id = 8), - [6475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 110), - [6477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 110), - [6479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 109), - [6481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 109), - [6483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 73), - [6485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 73), - [6487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignof_expression, 4, .production_id = 45), - [6489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignof_expression, 4, .production_id = 45), - [6491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 185), - [6493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 185), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [6503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), - [6505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8845), - [6507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9133), - [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [6515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2898), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [6521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 3), - [6523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 3), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [6527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2887), - [6530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7507), - [6533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8076), - [6536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(540), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [6541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2887), - [6543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 2), - [6545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 2), - [6547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 4), - [6549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 4), - [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), - [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), - [6559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), - [6561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), - [6563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3025), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [6567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(509), - [6570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2921), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9151), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [6585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2941), - [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8482), - [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), - [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), - [6602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8759), - [6614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 5), - [6616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 5), - [6618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), - [6620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), - [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [6626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), - [6628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), - [6630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [6634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), - [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [6638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), - [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [6642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), - [6644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), - [6646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), - [6648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 4), - [6650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 4), - [6652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, .production_id = 119), - [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [6656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, .production_id = 119), - [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8249), - [6664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [6666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 166), - [6668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 166), - [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), - [6672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 2), - [6674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 2), - [6676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 3), - [6678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 3), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [6686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(513), - [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), - [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), - [6693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), - [6695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), - [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7449), - [6699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(543), - [6702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), - [6704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), - [6706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_requirement, 2), - [6708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_requirement, 2), - [6710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 5), - [6712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 5), - [6714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 4), - [6716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 4), - [6718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__requirement, 1, .production_id = 64), - [6720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__requirement, 1, .production_id = 64), - [6722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8249), - [6725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 6), - [6727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 6), - [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8674), - [6737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), - [6739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [6743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), - [6745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), - [6747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [6751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [6755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [6761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), - [6763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), - [6767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7125), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), - [6771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), - [6773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [6779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), - [6781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [6783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [6791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [6795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), - [6797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [6809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), - [6811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), - [6813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1442), - [6815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [6817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [6823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), - [6825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), - [6827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [6833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [6837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), - [6839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), - [6841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), - [6843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [6847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [6875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), - [6877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), - [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [6881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), - [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [6889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7122), - [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), - [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8774), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8292), - [6899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), - [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [6903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [6909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 20), - [6911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 20), - [6913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3599), - [6915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8985), - [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8618), - [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [6923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), - [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), - [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [6929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), - [6931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8270), - [6939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), - [6941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8292), - [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [6946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8506), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [6956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 76), SHIFT(543), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [6961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3700), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9088), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3563), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8949), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [6977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9082), - [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [6985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4003), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9172), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), - [6993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 72), SHIFT(506), - [6996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3450), - [6998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [7000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), - [7002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), - [7006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_virtual, 1), - [7008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_virtual, 1), - [7010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8270), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [7017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), - [7019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), - [7021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), - [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [7025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), - [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [7029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), - [7031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), - [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [7037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), - [7039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [7045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), - [7047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), - [7049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [7053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [7057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [7061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), - [7063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [7073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 76), SHIFT(542), - [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [7078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), - [7080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(3450), - [7083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7335), - [7086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8051), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [7091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3385), - [7093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [7095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), - [7097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4450), - [7100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4474), - [7103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8867), - [7106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8072), - [7109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8869), - [7112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4467), - [7115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8876), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [7122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [7126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), - [7128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 76), SHIFT(570), - [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [7133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), - [7135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), - [7137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 20), - [7139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 20), - [7141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 76), SHIFT(540), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [7146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), - [7148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(3596), - [7151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7342), - [7154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8052), - [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), - [7159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [7161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [7167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), - [7169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [7171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [7175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), - [7177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [7185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [7187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [7195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7096), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [7205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [7207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [7209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), - [7211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), - [7213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [7219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), - [7221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), - [7223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [7229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), - [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [7233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [7235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), - [7237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), - [7239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), - [7241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8727), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8711), - [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8714), - [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), - [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8699), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8722), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8724), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8726), - [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8782), - [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8728), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [7281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(3926), - [7284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3634), - [7286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3927), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), - [7290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4008), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [7294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4061), - [7296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3640), - [7298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4060), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), - [7306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binary_fold_operator, 3, .production_id = 128), - [7308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_fold_operator, 3, .production_id = 128), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [7312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3596), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [7320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1), SHIFT(1249), - [7323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), - [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [7327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 72), SHIFT(540), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [7332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9072), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [7336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3654), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [7342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5719), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8696), - [7346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [7348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(4026), - [7351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3734), - [7353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4000), - [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [7357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), - [7361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6109), - [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9315), - [7367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), - [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), - [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8486), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [7381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4465), - [7383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7101), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), - [7387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7173), - [7389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4460), - [7391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4459), - [7393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 72), SHIFT(509), - [7396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4456), - [7398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(6666), - [7401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(5985), - [7404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4487), - [7406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4436), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), - [7412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5797), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [7418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5683), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), - [7422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), - [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), - [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [7428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5984), - [7430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), - [7432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4409), - [7434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), - [7436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), - [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [7442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), - [7444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), - [7446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), - [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [7450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), - [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [7454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), - [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [7460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), - [7462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), - [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [7468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [7470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(3798), - [7473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1), SHIFT(1255), - [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7170), - [7478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 76), SHIFT(509), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), - [7485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5762), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), - [7489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3798), - [7491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7172), - [7493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3885), - [7495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7090), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [7501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [7505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7180), - [7507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3950), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [7511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3923), - [7513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3940), - [7515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4420), - [7517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(3950), - [7520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7407), - [7523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8059), - [7526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7164), - [7528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), - [7530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), - [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [7536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), - [7538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [7540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), - [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [7544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), - [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [7548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), - [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [7558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [7563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4091), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [7569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4065), - [7571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, .production_id = 107), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [7575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9191), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [7579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4095), - [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [7583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignas_specifier, 4), - [7585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignas_specifier, 4), - [7587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), - [7589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), - [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [7597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(4065), - [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [7606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(9044), - [7609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(8358), - [7612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5432), - [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), - [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), - [7618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(534), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [7625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6037), - [7627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6027), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [7633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(6388), - [7636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(5992), - [7639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 1), - [7642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1), - [7644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1), - [7646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 1), - [7649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), - [7651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4018), - [7653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4219), - [7655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), - [7657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), - [7659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(4450), - [7662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(4474), - [7665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(8867), - [7668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(8072), - [7671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(8869), - [7674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(4467), - [7677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(8876), - [7680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(4860), - [7683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2238), - [7686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4039), - [7689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9315), - [7692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8411), - [7695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9294), - [7698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3393), - [7701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9256), - [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [7706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(8072), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), - [7711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(6017), - [7714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(7206), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), - [7719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(4137), - [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), - [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), - [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9044), - [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), - [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [7736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(4227), - [7739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4170), - [7741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4225), - [7743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), - [7747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6519), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [7757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(5979), - [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), - [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [7766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4543), - [7768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8824), - [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), - [7776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4229), - [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), - [7780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4250), - [7782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4254), - [7784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(4229), - [7787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(537), - [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [7792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(5991), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [7799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4215), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [7803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(566), - [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [7812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(5980), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9165), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [7833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4680), - [7835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8836), - [7837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5364), - [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), - [7843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2433), - [7845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [7847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5872), - [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), - [7851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5893), - [7853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5963), - [7855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6672), - [7857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5696), - [7859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5775), - [7861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5778), - [7863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5650), - [7865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4744), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), - [7869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4889), - [7871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), - [7873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6656), - [7875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5720), - [7877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5717), - [7879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5716), - [7881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5452), - [7883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9136), - [7885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5639), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [7891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6547), - [7893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5123), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), - [7897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5269), - [7899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5395), - [7901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6646), - [7903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5694), - [7905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5695), - [7907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5684), - [7909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5768), - [7911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9171), - [7913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5656), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [7919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), - [7921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4765), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), - [7925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6638), - [7927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5704), - [7929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5703), - [7931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5699), - [7933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5580), - [7935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 24), SHIFT(5977), - [7938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5411), - [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), - [7942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), - [7944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(524), - [7947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5440), - [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), - [7951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6617), - [7953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5692), - [7955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5693), - [7957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5697), - [7959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5609), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), - [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9294), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9256), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7438), - [7983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 1), - [7985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [7989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [7995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), - [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [7999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), - [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [8003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), - [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [8011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), - [8013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), - [8015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), - [8017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), - [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [8023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 56), - [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), - [8027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4588), - [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [8031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 3, .production_id = 136), - [8033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 136), - [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [8037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4429), - [8039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4438), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [8045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), - [8051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [8055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [8061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [8065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [8069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [8085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [8087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), - [8089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [8097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [8101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [8105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [8111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), - [8113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), - [8115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), - [8117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 20), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [8125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5957), - [8127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8717), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [8135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [8139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), - [8145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5959), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [8155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5965), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), - [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [8163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6031), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [8167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5983), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [8171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [8175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [8181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [8185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [8189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), - [8207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5968), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8799), - [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [8219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2238), - [8222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4039), - [8225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9315), - [8228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8077), - [8231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9294), - [8234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3393), - [8237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9256), - [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), - [8246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_start, 1), - [8248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_start, 1), - [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [8256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), - [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [8260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), - [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [8266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [8270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [8274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), - [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [8294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), - [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [8298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [8304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), - [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [8308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), - [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [8312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [8316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), - [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), - [8332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7235), - [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), - [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), - [8340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6436), - [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), - [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), - [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), - [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [8364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), - [8366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [8370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6032), - [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [8374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), - [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), - [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), - [8392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5989), - [8394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5988), - [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 83), - [8398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(4822), - [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [8403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 112), - [8405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 4, .production_id = 176), - [8407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT(1468), - [8410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), - [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), - [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [8428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), - [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [8434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 1), - [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [8438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 1), - [8440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 4, .production_id = 169), - [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), - [8444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 4), - [8446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 4), - [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), - [8452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6875), - [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [8458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6401), - [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), - [8464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 134), SHIFT(1468), - [8467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 134), - [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [8481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5240), - [8483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4855), - [8485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5236), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [8549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2424), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [8555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5916), - [8557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), - [8559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2431), - [8561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9380), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [8573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 135), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [8577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 20), - [8579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), - [8585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3340), - [8587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), - [8589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [8595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [8601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6803), - [8603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6776), - [8605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 5, .production_id = 193), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8645), - [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [8615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 3, .production_id = 155), - [8617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 145), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [8621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3605), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), - [8627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3584), - [8629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3606), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [8633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 1), - [8635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_argument_list_repeat1, 2), - [8637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 144), - [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), - [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8844), - [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), - [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9027), - [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9187), - [8653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 3), - [8655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8614), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [8669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [8675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3738), - [8677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8755), - [8685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 4, .production_id = 187), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), - [8693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6074), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [8697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 177), - [8699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 178), - [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), - [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8483), - [8705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 180), - [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8694), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [8713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4), - [8715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [8725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [8729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), - [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [8735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [8739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), - [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [8743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), - [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7515), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [8827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(2238), - [8830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(2238), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7871), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7970), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [8881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_fold, 3, .production_id = 84), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), - [8889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6208), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [8913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_left_fold, 3, .production_id = 54), - [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [8925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_expression_lhs, 3, .production_id = 54), - [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), - [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), - [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7848), - [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [8969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(5252), - [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7801), - [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), - [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), - [8986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), - [8988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5263), - [8990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5376), - [8992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_range_loop_body, 5, .production_id = 194), - [8994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_range_loop_body, 4, .production_id = 179), - [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), - [9002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), - [9004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), - [9006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(6666), - [9009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(5985), - [9012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [9014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), - [9016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(9315), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), - [9023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), - [9025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_start, 2), - [9027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_start, 2), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [9033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(9044), - [9036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(8358), - [9039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(6388), - [9042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(5992), - [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), - [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), - [9049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6374), - [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), - [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), - [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9183), - [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [9065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(5432), - [9068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(5432), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), - [9079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [9083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), - [9085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(8072), - [9088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(7206), - [9091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(6017), - [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), - [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), - [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [9100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4010), - [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7866), - [9104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 1), - [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [9108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(9044), - [9111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), - [9113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), - [9115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(5991), - [9118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(6666), - [9121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(5985), - [9124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4169), - [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), - [9130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6540), - [9132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(5979), - [9135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), - [9139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), - [9141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526), - [9143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6699), - [9145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5823), - [9147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5829), - [9149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5830), - [9151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), - [9153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9075), - [9155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5603), - [9157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), - [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), - [9161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3731), - [9163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176), - [9165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6669), - [9167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5690), - [9169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5802), - [9171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5685), - [9173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4526), - [9175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9184), - [9177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5669), - [9179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2792), - [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), - [9183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), - [9185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), - [9187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6651), - [9189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5809), - [9191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5806), - [9193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5682), - [9195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3348), - [9197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9048), - [9199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5582), - [9201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(9044), - [9204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(8358), - [9207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(6388), - [9210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(5992), - [9213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2965), - [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), - [9217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2912), - [9219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), - [9221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6618), - [9223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5741), - [9225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5739), - [9227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5733), - [9229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), - [9231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9117), - [9233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5678), - [9235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3787), - [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), - [9239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6687), - [9241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5834), - [9243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5833), - [9245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5832), - [9247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5608), - [9249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), - [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), - [9253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2760), - [9255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2962), - [9257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6627), - [9259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5707), - [9261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5706), - [9263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5705), - [9265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3564), - [9267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9154), - [9269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5602), - [9271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), - [9273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), - [9275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508), - [9277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), - [9279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5646), - [9281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(5980), - [9284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4390), - [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), - [9288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6644), - [9290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5755), - [9292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5754), - [9294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5753), - [9296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5647), - [9298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2), REDUCE(sym_argument_list, 2), - [9301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), - [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), - [9305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), - [9307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), - [9309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6705), - [9311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5713), - [9313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5714), - [9315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5715), - [9317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), - [9319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9198), - [9321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5634), - [9323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4162), - [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), - [9327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4155), - [9329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4342), - [9331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6694), - [9333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5700), - [9335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5701), - [9337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5702), - [9339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4640), - [9341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9192), - [9343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5641), - [9345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [9347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), - [9349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(5727), - [9352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(5708), - [9355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(8072), - [9358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(7206), - [9361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(6017), - [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), - [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), - [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), - [9370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6420), - [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), - [9378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6631), - [9380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(5991), - [9383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 24), SHIFT(5977), - [9386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(5377), - [9389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(5377), - [9392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1), SHIFT(1254), - [9395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(5979), - [9398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4367), - [9400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2906), - [9402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5276), - [9404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4035), - [9406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), - [9408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5549), - [9410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), - [9412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4240), - [9414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2918), - [9416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [9418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), - [9420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2725), - [9422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4088), - [9424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), - [9426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), - [9428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), - [9430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(5980), - [9433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(5916), - [9436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(5917), - [9439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4483), - [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [9443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5390), - [9445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5385), - [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), - [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), - [9451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), - [9453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4273), - [9455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), - [9457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), - [9459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(6666), - [9462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(5985), - [9465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8072), - [9468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 24), SHIFT(5977), - [9471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(9044), - [9474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(8358), - [9477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(6388), - [9480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(5992), - [9483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5904), - [9485] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2), REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT(2941), - [9489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(5919), - [9492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(5886), - [9495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(5918), - [9498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .dynamic_precedence = -1, .production_id = 36), SHIFT(2941), - [9501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .production_id = 20), SHIFT(2941), - [9504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 2), SHIFT(2941), - [9507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, .production_id = 20), - [9509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, .production_id = 20), - [9511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(8072), - [9514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(7206), - [9517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(6017), - [9520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 18), SHIFT(2941), - [9523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 1, .production_id = 2), - [9525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 1, .production_id = 2), - [9527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 20), SHIFT(5896), - [9530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 36), SHIFT(5894), - [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [9537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3774), - [9539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7589), - [9541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(5979), - [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [9548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5287), - [9550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7629), - [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [9556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514), - [9558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7490), - [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [9564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4718), - [9566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7354), - [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [9572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799), - [9574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7406), - [9576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(5991), - [9579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [9583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4086), - [9585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7413), - [9587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735), - [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [9591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [9593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4200), - [9595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7535), - [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [9601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4815), - [9603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7577), - [9605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(5980), - [9608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1), SHIFT(5897), - [9611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, .production_id = 2), - [9613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, .production_id = 2), - [9615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 3, .production_id = 20), - [9617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 3, .production_id = 20), - [9619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(6070), - [9622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(6070), - [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [9627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6499), - [9629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7578), - [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [9633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), - [9635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7402), - [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [9639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7070), - [9641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8551), - [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [9647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7790), - [9649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), - [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [9653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6977), - [9655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7597), - [9657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6667), - [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [9661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6885), - [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [9669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8268), - [9677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), - [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), - [9681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), - [9683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4723), - [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [9687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3942), - [9689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6492), - [9691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4785), - [9693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6858), - [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [9697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4912), - [9699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4897), - [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [9703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3508), - [9705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6461), - [9707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), - [9709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6727), - [9711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6286), - [9713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6530), - [9715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 24), SHIFT(5977), - [9718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 2), - [9720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 2), - [9722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4675), - [9724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7940), - [9726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3444), - [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8248), - [9736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 1), - [9738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 1), - [9740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4694), - [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [9744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2848), - [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8239), - [9754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3967), - [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [9758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4274), - [9760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4286), - [9762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6299), - [9764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3943), - [9766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6311), - [9768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6971), - [9770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5306), - [9772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6255), - [9774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6690), - [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8317), - [9784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), - [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [9788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6743), - [9790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7059), - [9792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6284), - [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [9796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3992), - [9798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2847), - [9800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), - [9802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2752), - [9804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4103), - [9806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4760), - [9808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7798), - [9810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7075), - [9812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7670), - [9814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), - [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9275), - [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), - [9820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8366), - [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), - [9824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6221), - [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7769), - [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), - [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), - [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), - [9838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6206), - [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [9844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6185), - [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [9848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6180), - [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), - [9852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6158), - [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), - [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), - [9858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6097), - [9860] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), - [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), - [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), - [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), - [9874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_qualifier, 1), - [9876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_qualifier, 1), - [9878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6096), - [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), - [9882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8219), - [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), - [9886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6198), - [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), - [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), - [9892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 54), - [9894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 54), - [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [9902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 1, .production_id = 23), - [9904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [9906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), - [9908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [9910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), - [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8087), - [9914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), - [9916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8540), - [9918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), - [9920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7872), - [9922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), - [9924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3376), - [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9006), - [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), - [9930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7886), - [9932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3355), - [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [9936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), - [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9226), - [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), - [9942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7916), - [9944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3363), - [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), - [9950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), - [9952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), - [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [9958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [9960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8402), - [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), - [9966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), - [9968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [9972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8017), - [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), - [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), - [9980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), - [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), - [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [9986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7701), - [9988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3314), - [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), - [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), - [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [9996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), - [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), - [10000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7927), - [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), - [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [10008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), - [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), - [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), - [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [10020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), - [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), - [10024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7962), - [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), - [10028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), - [10030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), - [10032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), - [10034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), - [10036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [10038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3398), - [10040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [10042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8004), - [10044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), - [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), - [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), - [10052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), - [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [10056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7715), - [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), - [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), - [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), - [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [10068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), - [10070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3188), - [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), - [10074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7893), - [10076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3298), - [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8400), - [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [10086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 7), - [10088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 7), - [10090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8099), - [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), - [10094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), - [10096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7834), - [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), - [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), - [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [10104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), - [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8960), - [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), - [10110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8041), - [10112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3349), - [10114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), - [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), - [10118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7691), - [10120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [10122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), - [10124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), - [10126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), - [10128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), - [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), - [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8350), - [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), - [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), - [10140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4494), - [10142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8031), - [10144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), - [10146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), - [10148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [10150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), - [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [10154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), - [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), - [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [10160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6183), - [10162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6187), - [10164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6190), - [10166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6211), - [10168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6239), - [10170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6234), - [10172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6202), - [10174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), - [10176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6228), - [10178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6233), - [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), - [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [10184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7121), - [10186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7983), - [10188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 5), - [10190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 5), - [10192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6528), - [10194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7656), - [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), - [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), - [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), - [10202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7310), - [10204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 24), - [10206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 24), - [10208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 24), SHIFT(6388), - [10211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 24), SHIFT(5992), - [10214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 1), - [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [10218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 1), - [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), - [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [10228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 24), - [10230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 24), - [10232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 24), SHIFT(6388), - [10235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 24), SHIFT(5992), - [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [10244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7615), - [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), - [10248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7776), - [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), - [10254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 3), - [10256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 3), - [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [10262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_postfix, 1), - [10264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_postfix, 1), - [10266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 24), SHIFT(6017), - [10269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 3), - [10271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 3), - [10273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), - [10275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [10277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), - [10279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [10281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [10283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 24), SHIFT(6017), - [10286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 3), - [10288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 3), - [10290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 4), - [10292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 4), - [10294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2), - [10296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_postfix_repeat1, 2), - [10298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2), SHIFT_REPEAT(6388), - [10301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 4), - [10303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 4), - [10305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 24), SHIFT(6666), - [10308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 24), SHIFT(5985), - [10311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8358), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), - [10320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 167), - [10322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 167), - [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [10326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_virtual_specifier, 1), - [10328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_virtual_specifier, 1), - [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [10332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 165), - [10334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 165), - [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [10340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trailing_return_type, 2), - [10342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trailing_return_type, 2), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [10354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 7, .production_id = 24), - [10356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 7, .production_id = 24), - [10358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 116), - [10360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 116), - [10362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 23), - [10364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 23), - [10366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 23), - [10368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 23), - [10370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), - [10372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3), - [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [10376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 121), - [10378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 121), - [10380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 33), - [10382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 33), - [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [10386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), - [10388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__abstract_declarator, 1), - [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [10392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), - [10394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 3), - [10396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 25), - [10398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 25), - [10400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), - [10402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 2), - [10404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2), SHIFT_REPEAT(6666), - [10407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6513), - [10409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7509), - [10411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8061), - [10413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4961), - [10415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5355), - [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), - [10421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2241), - [10423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2445), - [10425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3546), - [10427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4122), - [10429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2924), - [10431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), - [10433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), - [10435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), - [10437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3912), - [10439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2430), - [10441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4761), - [10443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5274), - [10445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 24), SHIFT(6666), - [10448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 24), SHIFT(5985), - [10451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6521), - [10453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5321), - [10455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4104), - [10457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4259), - [10459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3480), - [10461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3819), - [10463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(6521), - [10466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7509), - [10469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8061), - [10472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), - [10474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716), - [10476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4322), - [10478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), - [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), - [10482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), - [10484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2894), - [10486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5746), - [10488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5903), - [10490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3619), - [10492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4102), - [10494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5368), - [10496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), - [10498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2928), - [10500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 2, .production_id = 5), - [10502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 24), SHIFT(5979), - [10505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), - [10507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), - [10509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 129), - [10511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [10513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 41), - [10515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 62), - [10517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [10519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 82), - [10521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 2), - [10523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 5), - [10525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 39), - [10527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [10529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), - [10531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [10533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8264), - [10535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [10537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [10539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8045), - [10541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8077), - [10544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [10548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 24), SHIFT(5991), - [10551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [10553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [10555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [10557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [10559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [10561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 5), - [10563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [10565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [10567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2), - [10569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2), SHIFT_REPEAT(8867), - [10572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_repeat1, 2), - [10574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2), SHIFT_REPEAT(8876), - [10577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [10579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [10581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6855), - [10583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6833), - [10585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6840), - [10587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [10589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_declarator, 2, .dynamic_precedence = 1), - [10591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2), - [10593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2), - [10595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 5), - [10597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6906), - [10599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 24), SHIFT(5991), - [10602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6841), - [10604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_field_declarator, 2, .dynamic_precedence = 1), - [10606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 41), - [10608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6870), - [10610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 164), - [10612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 5), - [10614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6835), - [10616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6862), - [10618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6832), - [10620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6895), - [10622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 24), SHIFT(5979), - [10625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), - [10627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [10629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6837), - [10631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6880), - [10633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6845), - [10635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6889), - [10637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6902), - [10639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 164), - [10641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 86), - [10643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6866), - [10645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6849), - [10647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6876), - [10649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), - [10651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), - [10653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), - [10655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6179), - [10657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8576), - [10659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6874), - [10661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 86), - [10663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6900), - [10665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6901), - [10667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [10669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [10671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 41), - [10673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6861), - [10675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 24), SHIFT(5980), - [10678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 23), - [10680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 23), - [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8128), - [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), - [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8245), - [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7362), - [10700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 4, .dynamic_precedence = -1), - [10702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 4, .dynamic_precedence = -1), - [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8821), - [10706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7149), - [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6795), - [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8134), - [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7427), - [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8287), - [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7410), - [10724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .dynamic_precedence = 1, .production_id = 25), - [10726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .dynamic_precedence = 1, .production_id = 25), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8606), - [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8496), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8336), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7489), - [10738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 165), - [10740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 165), - [10742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 24), SHIFT(5977), - [10745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [10747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [10749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8260), - [10751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), - [10753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8920), - [10755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8747), - [10757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [10759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8307), - [10761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), - [10763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), - [10765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), - [10767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 116), - [10769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 116), - [10771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [10773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [10775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8426), - [10777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7626), - [10779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7318), - [10781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7307), - [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [10785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [10787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9389), - [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [10793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), - [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7546), - [10797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 3, .dynamic_precedence = -1), - [10799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 3, .dynamic_precedence = -1), - [10801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [10803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 23), - [10805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 23), - [10807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9057), - [10809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [10811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [10813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [10815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [10817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [10819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9012), - [10821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2), - [10823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2), - [10825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [10827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 100), - [10829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [10831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 100), - [10833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), - [10835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1), - [10837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), - [10839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 24), SHIFT(5980), - [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 23), - [10844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, .production_id = 23), - [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7903), - [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7297), - [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7396), - [10852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6205), - [10854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6174), - [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8989), - [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [10862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), - [10864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), - [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [10870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7120), - [10872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7065), - [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [10876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .dynamic_precedence = 1, .production_id = 25), - [10878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, .dynamic_precedence = 1, .production_id = 25), - [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8998), - [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7493), - [10884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6151), - [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7253), - [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), - [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), - [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), - [10894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7085), - [10896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7081), - [10898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 3, .production_id = 80), - [10900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7088), - [10902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7077), - [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), - [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [10914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7118), - [10916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7072), - [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [10920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7119), - [10922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7069), - [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 116), - [10926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 116), - [10928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 23), - [10930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 23), - [10932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7087), - [10934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7052), - [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [10938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 24), SHIFT(5977), - [10941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), - [10943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 165), - [10945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, .production_id = 165), - [10947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), - [10949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [10951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [10953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7130), - [10955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7039), - [10957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [10959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), - [10961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7139), - [10963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7079), - [10965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7086), - [10967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7060), - [10969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [10971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [10973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [10975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [10977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [10979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [10981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [10983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [10985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2961), - [10987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), - [10989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 1), - [10991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 1), - [10993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), - [10995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), - [10997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [10999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5498), - [11001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), - [11003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 1, .production_id = 23), - [11005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), - [11007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5443), - [11009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), - [11011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), - [11013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831), - [11015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 108), - [11017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [11019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), - [11021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5499), - [11023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788), - [11025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5474), - [11027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1), - [11029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8924), - [11031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), - [11033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), - [11035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), - [11037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5487), - [11039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), - [11041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [11043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), - [11045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5488), - [11047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), - [11049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5467), - [11051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1), - [11053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9039), - [11055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), - [11057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), - [11059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [11061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), - [11063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5483), - [11065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4770), - [11067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8396), - [11069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6425), - [11071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8420), - [11073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4161), - [11075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5555), - [11077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8367), - [11079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7749), - [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7517), - [11083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8574), - [11085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7528), - [11087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), - [11089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8177), - [11091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7949), - [11093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9003), - [11095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4355), - [11097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8097), - [11099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4085), - [11101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8313), - [11103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2943), - [11105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8259), - [11107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7869), - [11109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8988), - [11111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3714), - [11113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8672), - [11116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7595), - [11118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7696), - [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8631), - [11122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4230), - [11124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8198), - [11126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2920), - [11128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8381), - [11130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7585), - [11132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), - [11134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8351), - [11136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(7903), - [11139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(6170), - [11142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(8883), - [11145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), - [11147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3029), - [11149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8187), - [11151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), - [11153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8140), - [11155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), - [11157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [11159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7356), - [11161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7854), - [11163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), - [11165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7619), - [11167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), - [11169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8193), - [11171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), - [11173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8337), - [11175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7341), - [11177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7465), - [11179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4480), - [11181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4042), - [11183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8407), - [11185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7456), - [11187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5273), - [11189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8278), - [11191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7524), - [11193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5400), - [11195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7617), - [11197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 5), - [11199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 3), - [11201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 3), - [11203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), - [11205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2453), - [11207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8107), - [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [11213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [11215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [11217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [11219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [11221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [11223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [11225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, .production_id = 15), - [11227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, .production_id = 15), - [11229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [11231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), - [11233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), - [11235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7448), - [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [11239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3747), - [11241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7336), - [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), - [11245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 3, .production_id = 80), - [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), - [11249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, .production_id = 31), - [11251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, .production_id = 31), - [11253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), - [11255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7553), - [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [11265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [11267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [11269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), - [11271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [11273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), - [11275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), - [11279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7279), - [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), - [11283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), - [11285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7500), - [11287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1), - [11289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 6), - [11291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 1, .production_id = 6), - [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [11299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [11303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast, 3, .production_id = 58), - [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), - [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [11309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9093), - [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [11317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2), SHIFT_REPEAT(7903), - [11320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2), - [11322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2), - [11324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2), SHIFT_REPEAT(7127), - [11327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2), - [11329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2), - [11331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, .production_id = 80), - [11333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, .production_id = 80), - [11335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [11339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8959), - [11341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 5), - [11343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 5), - [11345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1), - [11347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), - [11349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1), - [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6806), - [11353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [11355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7575), - [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), - [11359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9286), - [11361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7643), - [11363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1805), - [11366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), - [11368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(8959), - [11371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 4), - [11373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 4), - [11375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7725), - [11377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7724), - [11379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7737), - [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [11385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7950), - [11387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7616), - [11389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7361), - [11391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7418), - [11393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7348), - [11395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [11397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 6), - [11399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 6), - [11401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), - [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), - [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [11409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), - [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [11415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [11417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [11419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), - [11421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [11423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), - [11425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [11427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), - [11429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), - [11431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [11433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [11435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), - [11437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [11439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [11441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [11443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [11445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), - [11447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), - [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [11451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [11455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [11457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [11459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [11461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), - [11463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2), SHIFT_REPEAT(7202), - [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), - [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), - [11486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), - [11488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), SHIFT_REPEAT(7432), - [11491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), - [11493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), - [11495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [11497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [11499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), - [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), - [11507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), - [11513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [11521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 126), - [11523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 126), - [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7721), - [11527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 10), - [11529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 10), - [11531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), - [11533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), - [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), - [11537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, .production_id = 80), - [11539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, .production_id = 80), - [11541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [11543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, .production_id = 170), - [11545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, .production_id = 170), - [11547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 81), - [11549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 81), - [11551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8324), - [11553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [11555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7822), - [11557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [11559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [11561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [11563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8267), - [11565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [11567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [11569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [11573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 4, .production_id = 186), - [11575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8300), - [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [11579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [11581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 6), - [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8795), - [11585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8065), - [11587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [11589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8115), - [11591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 80), - [11593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 80), - [11595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), - [11599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [11601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [11605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [11609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [11611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 3, .production_id = 154), - [11613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, .production_id = 10), - [11615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, .production_id = 10), - [11617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [11619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [11621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [11623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [11625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [11631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8189), - [11633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [11635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [11637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_specifier, 1), - [11639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_specifier, 1), - [11641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 1), - [11643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [11645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7349), - [11647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [11649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, .production_id = 118), - [11651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, .production_id = 127), - [11653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, .production_id = 127), - [11655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [11659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), - [11665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 175), SHIFT_REPEAT(6460), - [11668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 175), - [11670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), - [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7453), - [11674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7453), - [11676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), - [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7477), - [11680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7477), - [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), - [11684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), - [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), - [11688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7330), - [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8321), - [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [11694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4019), - [11696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4022), - [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7334), - [11700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7334), - [11702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8127), - [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [11706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4166), - [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [11710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4163), - [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), - [11714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7339), - [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [11720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), - [11722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_specifier, 1, .production_id = 19), - [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), - [11726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728), - [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7347), - [11730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7347), - [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [11734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 114), SHIFT_REPEAT(6535), - [11737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 114), - [11739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [11741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [11747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), - [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [11751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4192), - [11753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4204), - [11755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7359), - [11757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7359), - [11759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), - [11761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [11763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [11765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705), - [11767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [11769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), - [11771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), - [11773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7367), - [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8368), - [11777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8309), - [11779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [11781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [11783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2902), - [11785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3377), - [11787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7522), - [11789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [11791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), - [11793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [11795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), - [11797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7404), - [11799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7404), - [11801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2877), - [11803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), - [11805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7374), - [11807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 207), SHIFT_REPEAT(7224), - [11810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 207), - [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7672), - [11816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8704), - [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), - [11820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 195), SHIFT_REPEAT(7132), - [11823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 195), - [11825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [11827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [11829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4280), - [11831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), - [11833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [11835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3857), - [11837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), - [11839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4285), - [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7397), - [11843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7397), - [11845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [11847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773), - [11849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4713), - [11851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), - [11855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [11857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8201), - [11859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8356), - [11861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2703), - [11863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [11865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3675), - [11867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 2), - [11869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1), - [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), - [11873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, .production_id = 203), - [11875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [11877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9132), - [11879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7708), - [11881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 1), - [11883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7860), - [11885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), - [11887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 5), - [11889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7310), - [11891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), - [11893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4768), - [11895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8279), - [11897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8223), - [11899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [11901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9220), - [11903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2845), - [11905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), - [11907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7441), - [11909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8250), - [11911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4185), - [11913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), - [11915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7511), - [11917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [11919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [11921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), - [11923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), - [11925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7424), - [11927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464), - [11929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [11931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [11933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6192), - [11935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2602), - [11937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7547), - [11939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7547), - [11941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [11943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 2), - [11945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [11947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [11949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [11951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [11953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8555), - [11955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [11957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [11959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [11961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [11963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [11965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [11967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [11969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(7477), - [11972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(7477), - [11975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [11977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8478), - [11979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), - [11981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [11983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [11985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [11987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 1), - [11989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6812), - [11991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3633), - [11993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [11995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [11997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), - [11999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, .production_id = 183), - [12001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8255), - [12003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3931), - [12005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7414), - [12007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7414), - [12009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), - [12011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, .production_id = 150), - [12013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [12015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_operator_cast_identifier, 2, .production_id = 34), - [12017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), - [12019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), - [12021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7590), - [12023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [12025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6787), - [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7494), - [12029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7494), - [12031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4272), - [12033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2399), - [12035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7611), - [12037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7611), - [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [12041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), - [12043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7736), - [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [12047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9355), - [12049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7557), - [12051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7557), - [12053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7862), - [12055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 4), - [12057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2), - [12059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2), SHIFT_REPEAT(7522), - [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [12068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8487), - [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [12080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8474), - [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), - [12086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4344), - [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), - [12090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7569), - [12092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4133), - [12094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), - [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [12098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8500), - [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), - [12104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8222), - [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7753), - [12108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 3), - [12110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6249), - [12112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9411), - [12114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, .production_id = 150), - [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8296), - [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8155), - [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [12126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9140), - [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8322), - [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8088), - [12132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5061), - [12134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4311), - [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [12138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 2, .production_id = 70), - [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), - [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), - [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [12148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2922), - [12150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4674), - [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [12154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2977), - [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [12158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5204), - [12160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, .production_id = 196), - [12162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8316), - [12164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, .production_id = 183), - [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), - [12172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 2), - [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), - [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [12182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), - [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7582), - [12186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7582), - [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), - [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8439), - [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8435), - [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [12196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), - [12198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2335), - [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [12202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 195), SHIFT_REPEAT(7129), - [12205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 195), - [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), - [12209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [12211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [12213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [12215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [12217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [12219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), - [12221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8075), - [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [12225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [12227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [12229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [12231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [12233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 92), - [12235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8236), - [12237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8224), - [12239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), - [12241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 3), - [12243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), - [12245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), - [12247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [12249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [12251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [12253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [12255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 150), - [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), - [12259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [12261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [12263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), - [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [12267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [12269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [12271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8120), - [12273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [12275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 6), - [12277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), - [12279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [12281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), - [12283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [12285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7415), - [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [12289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), SHIFT_REPEAT(8224), - [12292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), - [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), - [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8372), - [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7901), - [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8150), - [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [12306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2), SHIFT_REPEAT(8986), - [12309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2), - [12311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [12313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [12315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7430), - [12317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [12319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2), SHIFT_REPEAT(1554), - [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [12324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 95), - [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8416), - [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8169), - [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), - [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [12346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6060), - [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), - [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8243), - [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8385), - [12360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 2), - [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8301), - [12364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2), SHIFT_REPEAT(4440), - [12367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2), - [12369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7610), - [12371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6796), - [12373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 2), - [12375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [12377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_reference_declarator, 2), - [12379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [12381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [12383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), - [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), - [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8284), - [12389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2), SHIFT_REPEAT(2000), - [12392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2), - [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7168), - [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), - [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8092), - [12404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 4), - [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [12414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 2, .production_id = 70), - [12416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requires_parameter_list_repeat1, 2), SHIFT_REPEAT(2040), - [12419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_requires_parameter_list_repeat1, 2), - [12421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), - [12423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), - [12425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), - [12427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [12429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 2, .production_id = 69), - [12431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 3, .production_id = 140), - [12433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [12435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), - [12437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), - [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [12441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8344), - [12449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [12451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [12453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8184), - [12455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_specifier, 2, .production_id = 59), - [12457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), - [12459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), - [12461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), - [12463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7457), - [12465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), - [12467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [12469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8399), - [12471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [12473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(2037), - [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7773), - [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), - [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), - [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), - [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [12492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2), SHIFT_REPEAT(6293), - [12495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2), - [12497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [12499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [12501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [12503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2), SHIFT_REPEAT(616), - [12506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2), - [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [12510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), SHIFT_REPEAT(6796), - [12513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), - [12515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), - [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [12527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, .production_id = 202), - [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8387), - [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [12535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_namespace_specifier, 2), - [12537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), - [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [12541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, .production_id = 190), - [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8073), - [12547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 5), - [12549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_argument_list_repeat1, 2), SHIFT_REPEAT(1388), - [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [12558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(6223), - [12561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 2, .production_id = 68), - [12563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [12565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 7), - [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8332), - [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [12579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [12583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(8246), - [12586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), - [12588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7593), - [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), - [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), - [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8172), - [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), - [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [12618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, .production_id = 202), - [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), - [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9333), - [12624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, .production_id = 208), - [12626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 150), - [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8210), - [12638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 2), - [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [12644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, .production_id = 5), - [12646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_range_designator, 5, .production_id = 189), - [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), - [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8256), - [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [12656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 108), - [12658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, .production_id = 204), - [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [12662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_namespace_specifier, 3), - [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [12666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(1266), - [12669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), - [12671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [12673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [12675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8443), - [12677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7545), - [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), - [12681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [12685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8952), - [12687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [12689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [12693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8246), - [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8244), - [12699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [12701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [12703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8130), - [12705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 3), - [12707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [12715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), - [12717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), SHIFT_REPEAT(4446), - [12720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), - [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), - [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6816), - [12726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7403), - [12728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_declarator, 3, .production_id = 113), - [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), - [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [12734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 2, .production_id = 114), SHIFT_REPEAT(5676), - [12737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 2, .production_id = 114), - [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [12745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), - [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8192), - [12753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2, .production_id = 100), - [12755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [12757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [12759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [12761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 3), - [12763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 196), - [12765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 210), SHIFT_REPEAT(9333), - [12768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 210), - [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8190), - [12772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2), - [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [12776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, .production_id = 211), - [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), - [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8701), - [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [12808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7568), - [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), - [12826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, .production_id = 211), - [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8973), - [12832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7556), - [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8114), - [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8186), - [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8046), - [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8275), - [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), - [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), - [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8274), - [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), - [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [12870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7583), - [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), - [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8272), - [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), - [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), - [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), - [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [12896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7495), - [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), - [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), - [12910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(1245), - [12913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7442), - [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), - [12917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7399), - [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [12921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [12925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [12927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [12929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), - [12935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), - [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), - [12939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [12947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7375), - [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8164), - [12951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [12953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [12957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [12961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8877), - [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9213), - [12965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9409), - [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9211), - [12969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9408), - [12971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9209), - [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9407), - [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9207), - [12977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9406), - [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9205), - [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9405), - [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9203), - [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9404), - [12987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9201), - [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9403), - [12991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9199), - [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9402), - [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9194), - [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9401), - [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9186), - [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9400), - [13005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9177), - [13007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9399), - [13009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9161), - [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9397), - [13013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 204), - [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9143), - [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9394), - [13021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9125), - [13025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9391), - [13027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9106), - [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9388), - [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), - [13033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 6), - [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [13037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9084), - [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9385), - [13041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), - [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), - [13045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9060), - [13047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9382), - [13049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [13051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [13053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9244), - [13055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8117), - [13057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [13059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [13061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9366), - [13063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9360), - [13065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8342), - [13067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [13069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [13071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [13073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9364), - [13075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7879), - [13077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1), - [13079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8900), - [13081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9379), - [13083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [13085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8515), - [13087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8517), - [13089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8518), - [13091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8537), - [13093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [13095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9267), - [13097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [13099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9066), - [13101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8074), - [13103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [13105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [13107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 2), - [13109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), - [13111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [13113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8297), - [13115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [13117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8974), - [13119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 4), - [13121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), - [13123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8413), - [13125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3), - [13127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, .production_id = 100), - [13129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8136), - [13131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [13133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8990), - [13135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_declarator_repeat1, 3, .production_id = 163), - [13137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8100), - [13139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_template_parameter_declaration, 3, .production_id = 57), - [13141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 3, .production_id = 153), - [13143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 2), - [13145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [13147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8885), - [13149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [13151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8962), - [13153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [13155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8504), - [13157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), - [13159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 6), - [13161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 92), - [13163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 3), - [13165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), - [13167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8462), - [13169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8461), - [13171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8204), - [13173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [13175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8764), - [13177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, .production_id = 34), - [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8374), - [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8658), - [13183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), - [13185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), - [13187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [13189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8133), - [13191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8897), - [13193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), - [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [13197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9081), - [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9079), - [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8116), - [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [13207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8600), - [13209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [13211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8647), - [13213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_pack_expansion, 2, .production_id = 28), - [13215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), - [13217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [13219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9246), - [13221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9416), - [13223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8423), - [13225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [13227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8567), - [13229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), - [13231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8141), - [13233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [13235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [13237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8538), - [13239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [13241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9113), - [13243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8428), - [13245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [13247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8586), - [13249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), - [13251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8178), - [13253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8419), - [13255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8213), - [13257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [13259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8451), - [13261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [13263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8291), - [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [13267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9104), - [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [13271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8563), - [13273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9344), - [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9362), - [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [13281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8633), - [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [13287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [13291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9182), - [13293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8472), - [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9236), - [13301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [13303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), - [13305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [13307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8982), - [13309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [13311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [13315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), - [13319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8911), - [13321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [13323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [13325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [13331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9374), - [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [13341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), - [13349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), - [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [13357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [13359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [13361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), - [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7536), - [13371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [13373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9052), - [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), - [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [13381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8508), - [13383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), - [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [13393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [13395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [13397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9036), - [13399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), - [13405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), - [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), - [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), - [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8604), - [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [13435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [13437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [13439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [13445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8706), - [13447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [13451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [13455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [13457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [13459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8756), - [13461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [13463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), - [13467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [13471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [13473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), - [13475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [13477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), - [13479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), - [13481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [13483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), - [13485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [13489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [13493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), - [13497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), - [13499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), - [13503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [13507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [13509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [13511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [13513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [13515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), - [13517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9065), - [13519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), - [13521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [13523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), - [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8902), - [13527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [13529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), - [13531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [13533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), - [13535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), - [13537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [13539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8592), - [13543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [13549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), - [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9252), - [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [13569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), - [13571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), - [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9304), - [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9074), - [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9392), - [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), - [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [13595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [13597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8664), - [13599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9398), - [13603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [13605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [13607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [13609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9383), - [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [13613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), - [13615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [13617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [13619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8498), - [13621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8660), - [13623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9174), - [13625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [13627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [13629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), - [13631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [13633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [13635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [13637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_right_fold, 3, .production_id = 54), - [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [13641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [13643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [13645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [13647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [13649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9077), - [13651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [13655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), - [13657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9037), - [13659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [13661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [13663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9026), - [13669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [13671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), - [13673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [13675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [13677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [13679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [13681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [13683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9015), - [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7913), - [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [13689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9010), - [13691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 3), - [13693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), - [13695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), - [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [13699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [13703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8905), - [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), - [13709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [13713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8893), - [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8864), - [13717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8840), - [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [13723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [13725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8829), - [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8819), - [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7385), - [13745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), - [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [13751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8654), - [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), - [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [13779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [13781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [13783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8623), - [13785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), - [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8613), - [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [13801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8670), - [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8612), - [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8605), - [13814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 2), - [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7549), - [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7638), - [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), - [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), - [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [13840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 81), - [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), - [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), - [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8490), - [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), - [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), - [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), - [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8497), - [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8607), - [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8616), - [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8625), - [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8745), - [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8770), - [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8896), - [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8748), - [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9067), - [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9123), - [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9135), - [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9150), - [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9168), - [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9232), - [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9233), - [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9280), - [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9282), - [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9319), - [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9320), - [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9412), - [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9415), - [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9352), - [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8734), - [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9372), - [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9370), - [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8104), - [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9243), - [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), - [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8991), - [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [13956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3647), - [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), - [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), - [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8163), - [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8890), - [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9018), - [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9014), - [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9058), - [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), - [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), - [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7454), - [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8933), - [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9035), - [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9038), - [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), - [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8843), - [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8703), - [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9163), - [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), - [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8710), - [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8679), - [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [14066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 4), - [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), - [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), - [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), - [14106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 126), - [14108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, .production_id = 127), - [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), - [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9085), - [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8634), - [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8432), - [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), - [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [14130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, .production_id = 81), - [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), - [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [14138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, .production_id = 10), - [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), - [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9110), - [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8283), - [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8276), - [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8649), - [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8619), - [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8624), - [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), - [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), - [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9193), - [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9215), - [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8414), - [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8438), - [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), - [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), - [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8453), - [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), - [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8463), - [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9056), - [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8473), - [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8388), - [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), - [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [14266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 170), - [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9089), - [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8373), - [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), - [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), - [14282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, .production_id = 126), - [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8568), - [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8575), - [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), - [14294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, .production_id = 80), - [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8348), - [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), - [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9238), - [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8333), - [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), - [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), - [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8643), - [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [14324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 5, .production_id = 127), - [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8648), - [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8566), - [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8312), - [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), - [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8303), - [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8681), - [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8687), - [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8695), - [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8700), - [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8288), - [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8723), - [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8067), - [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8729), - [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), - [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8742), - [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8263), - [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), - [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8765), - [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), - [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8771), - [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8778), - [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8644), - [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8653), - [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8783), - [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8247), - [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8808), - [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8818), - [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8238), - [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), - [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8828), - [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8831), - [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8232), - [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7856), - [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8839), - [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), - [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8229), - [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8846), - [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8847), - [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8849), - [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), - [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8852), - [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8853), - [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), - [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), - [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8856), - [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8857), - [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8858), - [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8859), - [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8860), - [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8861), - [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8862), - [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8863), - [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), - [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), - [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8899), - [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), - [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), - [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7601), - [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8932), - [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), - [14552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 6, .production_id = 170), - [14554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, .production_id = 126), - [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [14558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, .production_id = 126), - [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8460), - [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [14566] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9356), - [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9224), - [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [14582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 126), - [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8887), - [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), - [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9323), - [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7765), - [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), - [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8599), - [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9059), - [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [14664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 5, .production_id = 170), - [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7548), - [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9068), - [14670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 5, .production_id = 170), - [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7482), - [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9083), - [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), - [14684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 170), - [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7363), - [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9090), - [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8327), - [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9105), - [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7412), - [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9111), - [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9340), - [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9124), - [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7473), - [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9130), - [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), - [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8064), - [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9142), - [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), - [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9148), - [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), - [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9160), - [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7576), - [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9166), - [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9176), - [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7627), - [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9181), - [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7620), - [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9189), - [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8943), - [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9196), - [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9200), - [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9202), - [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8944), - [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9204), - [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9206), - [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9208), - [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9210), - [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9309), - [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9212), - [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9214), - [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), - [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9235), - [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9302), - [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), - [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9312), - [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9322), - [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), - [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9331), - [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), - [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9339), - [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), - [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9347), - [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9354), - [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9358), - [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9361), - [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9363), - [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9365), - [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9367), - [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9369), - [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9371), - [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9373), - [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9375), - [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9377), - [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), - [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [2825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8570), + [2828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2304), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7706), + [2834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_try_statement, 4, .production_id = 46), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_try_statement, 4, .production_id = 46), + [2844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_try_statement, 3, .production_id = 9), + [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_try_statement, 3, .production_id = 9), + [2848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, .production_id = 155), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, .production_id = 155), + [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 51), + [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 51), + [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8469), + [2860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8469), + [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 102), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 102), + [2867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_finally_clause, 2, .production_id = 9), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_finally_clause, 2, .production_id = 9), + [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 146), + [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 146), + [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 55), + [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 55), + [2879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), + [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), + [2883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 112), + [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 112), + [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 3), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 3), + [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, .production_id = 163), + [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 163), + [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_yield_statement, 3), + [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_yield_statement, 3), + [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 85), + [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 85), + [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 66), + [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 66), + [2911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_range_loop, 5, .production_id = 147), + [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_range_loop, 5, .production_id = 147), + [2915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 2), + [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 2), + [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 52), + [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 52), + [2927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2), + [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2), + [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 142), + [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 142), + [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), + [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 53), + [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 53), + [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 52), + [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 52), + [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [2959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 111), + [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 111), + [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_leave_statement, 2), + [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_leave_statement, 2), + [2967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 141), + [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 141), + [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), + [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2), + [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2), + [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), + [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), + [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 85), + [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 85), + [2985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_try_statement, 3, .production_id = 9), + [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_try_statement, 3, .production_id = 9), + [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 129), + [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 129), + [2993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 103), + [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 103), + [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_except_clause, 3, .production_id = 172), + [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_except_clause, 3, .production_id = 172), + [3001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 129), + [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 129), + [3005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 69), + [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 69), + [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 5, .production_id = 158), + [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 5, .production_id = 158), + [3013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4576), + [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8828), + [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6276), + [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149), + [3021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8908), + [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), + [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6319), + [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9129), + [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8204), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9008), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), + [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5831), + [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3946), + [3041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4493), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [3045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9004), + [3047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4172), + [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6818), + [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5874), + [3053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5869), + [3055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5868), + [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5730), + [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7662), + [3061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), + [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9430), + [3065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7052), + [3067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9461), + [3069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2210), + [3071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8299), + [3073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8342), + [3076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2), SHIFT(2147), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [3081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 2), SHIFT(7096), + [3084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2), SHIFT(7669), + [3087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2), SHIFT(8578), + [3090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2), SHIFT(8339), + [3093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), + [3095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), + [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), + [3099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), + [3101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1), SHIFT(2147), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [3106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_statement, 1), + [3108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_init_statement, 1), SHIFT(7096), + [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_statement, 1), + [3113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1), SHIFT(7669), + [3116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1), SHIFT(8578), + [3119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1), SHIFT(8339), + [3122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1), SHIFT(2147), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [3127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1), SHIFT(7096), + [3130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1), SHIFT(7669), + [3133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1), SHIFT(8578), + [3136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1), SHIFT(8339), + [3139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8412), + [3142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650), + [3144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), + [3146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 3), + [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 3), + [3150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_alias_definition, 5, .production_id = 156), + [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_alias_definition, 5, .production_id = 156), + [3154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_alias_definition, 5, .production_id = 157), + [3156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_alias_definition, 5, .production_id = 157), + [3158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, .production_id = 93), + [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, .production_id = 93), + [3162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8342), + [3164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 5, .production_id = 159), + [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 5, .production_id = 159), + [3168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concept_definition, 5, .production_id = 10), + [3170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concept_definition, 5, .production_id = 10), + [3172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 2, .production_id = 9), + [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 2, .production_id = 9), + [3176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 25), + [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 25), + [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 5, .production_id = 169), + [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 5, .production_id = 169), + [3184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 170), + [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 170), + [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 26), + [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, .production_id = 26), + [3192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), + [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), + [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 2, .production_id = 26), + [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 2, .production_id = 26), + [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 2, .production_id = 25), + [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 2, .production_id = 25), + [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 126), + [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 126), + [3208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 6, .production_id = 188), + [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 6, .production_id = 188), + [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 7, .production_id = 199), + [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 7, .production_id = 199), + [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 78), + [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 78), + [3220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 37), + [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 37), + [3224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 3, .production_id = 5), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 3, .production_id = 5), + [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 3), + [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 3), + [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 10), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 10), + [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 125), + [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 125), + [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 10), + [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 10), + [3244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 38), + [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 38), + [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 124), + [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 124), + [3252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 123), + [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 4, .production_id = 123), + [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 4, .production_id = 119), + [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 4, .production_id = 119), + [3260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 44), + [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 44), + [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, .production_id = 46), + [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, .production_id = 46), + [3268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_method_clause, 3), + [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_method_clause, 3), + [3272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, .production_id = 92), + [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, .production_id = 92), + [3276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8412), + [3278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_method_clause, 3), + [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_method_clause, 3), + [3282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 114), + [3284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 114), + [3286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8299), + [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 3, .production_id = 57), + [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 3, .production_id = 57), + [3293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), + [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), + [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 3, .production_id = 5), + [3299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 3, .production_id = 5), + [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, .production_id = 60), + [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, .production_id = 60), + [3305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 10), + [3307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 10), + [3309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, .production_id = 48), + [3311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, .production_id = 48), + [3313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 3), + [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 3), + [3317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 67), + [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 67), + [3321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 75), + [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 75), + [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 5), + [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, .production_id = 5), + [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 4, .production_id = 58), + [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 4, .production_id = 58), + [3335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 2, .production_id = 26), + [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 2, .production_id = 26), + [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 2), + [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 2), + [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 3, .production_id = 5), + [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 3, .production_id = 5), + [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 3, .production_id = 75), + [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 3, .production_id = 75), + [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 76), + [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 76), + [3355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 77), + [3357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 77), + [3359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 4), + [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 4), + [3363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 4), + [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 4), + [3367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), + [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), + [3371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 79), + [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 79), + [3375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 4, .production_id = 57), + [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 4, .production_id = 57), + [3379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 78), + [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 78), + [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), + [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5723), + [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6813), + [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5795), + [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5794), + [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5793), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), + [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9200), + [3413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9511), + [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9546), + [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7287), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7912), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7667), + [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5396), + [3427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5373), + [3429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3445), + [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9224), + [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5750), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8493), + [3441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), + [3443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5582), + [3445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [3483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [3489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), + [3491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), + [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), + [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2177), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [3501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5458), + [3503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5886), + [3505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5824), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [3509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), + [3511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8870), + [3513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6252), + [3515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), + [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8589), + [3519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8344), + [3521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3965), + [3523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4499), + [3525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7711), + [3527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), + [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7024), + [3531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9469), + [3533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4576), + [3536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8828), + [3539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6276), + [3542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [3544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8908), + [3547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8204), + [3550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5847), + [3553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9008), + [3556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3902), + [3559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5831), + [3562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5831), + [3565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3946), + [3568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4493), + [3571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4174), + [3574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9452), + [3577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6126), + [3580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8530), + [3583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9426), + [3586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8471), + [3589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3671), + [3592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9004), + [3595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2285), + [3598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4172), + [3601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6818), + [3604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5874), + [3607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5869), + [3610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5868), + [3613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3687), + [3616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9393), + [3619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3609), + [3622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9392), + [3625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5015), + [3628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(5730), + [3631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7662), + [3634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1080), + [3637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2001), + [3640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9430), + [3643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7052), + [3646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9461), + [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), + [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 2, .production_id = 10), + [3653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2363), + [3655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 78), + [3657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 3, .production_id = 10), + [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2374), + [3661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 78), + [3663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), + [3665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), + [3667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), + [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), + [3671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8047), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7726), + [3687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8478), + [3691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), + [3693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5579), + [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), + [3697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8870), + [3700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6252), + [3703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8589), + [3706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8344), + [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3965), + [3712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4499), + [3715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7711), + [3718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2003), + [3721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7024), + [3724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9469), + [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [3735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7502), + [3737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), + [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9261), + [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9520), + [3743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9549), + [3745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7311), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8064), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7608), + [3753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4971), + [3755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4941), + [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8516), + [3761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850), + [3763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5538), + [3765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6032), + [3767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8627), + [3769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6282), + [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9412), + [3773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8562), + [3775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3911), + [3777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4498), + [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [3781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7632), + [3783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), + [3785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7033), + [3787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9434), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [3791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 2), + [3793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 2), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8911), + [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6332), + [3803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), + [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8670), + [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8484), + [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4048), + [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4505), + [3813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7585), + [3815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), + [3817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7059), + [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9477), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [3823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8627), + [3826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6282), + [3829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9412), + [3832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8562), + [3835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3911), + [3838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4498), + [3841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), + [3843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7632), + [3846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2009), + [3849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7033), + [3852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9434), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [3863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [3893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8911), + [3896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6332), + [3899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8670), + [3902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8484), + [3905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4048), + [3908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4505), + [3911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7585), + [3914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(2002), + [3917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7059), + [3920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9477), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2241), + [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8014), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7521), + [3941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8507), + [3945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), + [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2399), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7616), + [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), + [3955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), + [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), + [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), + [3967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5585), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), + [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [3977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), + [3981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_pack_expansion, 2, .production_id = 28), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [3987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_pack_expansion, 2, .production_id = 28), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4314), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6687), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3697), + [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4200), + [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6827), + [4005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5781), + [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5780), + [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5779), + [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5757), + [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6639), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8641), + [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3673), + [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3625), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9114), + [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4427), + [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9480), + [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9470), + [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6087), + [4035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9473), + [4037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9462), + [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7427), + [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), + [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9438), + [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9448), + [4047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9454), + [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7456), + [4051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), + [4053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9457), + [4055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7607), + [4057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), + [4059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9465), + [4061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7551), + [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), + [4065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9040), + [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7664), + [4069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2010), + [4071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9428), + [4073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9484), + [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9478), + [4077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3), + [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3), + [4081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4), + [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4), + [4085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [4088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [4093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), + [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), + [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [4101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2395), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), + [4173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8337), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), + [4179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8337), + [4182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2291), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [4196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [4204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7117), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [4210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [4222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(2147), + [4225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(245), + [4228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1809), + [4231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1809), + [4234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1929), + [4237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(3216), + [4240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(7096), + [4243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1583), + [4246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), + [4248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1338), + [4251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(7669), + [4254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1625), + [4257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1444), + [4260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(9401), + [4263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(9400), + [4266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(9399), + [4269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(7289), + [4272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(4788), + [4275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(7829), + [4278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(7718), + [4281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(4410), + [4284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(4429), + [4287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(8578), + [4290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(7117), + [4293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(8339), + [4296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1734), + [4299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(8452), + [4302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(1756), + [4305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(5553), + [4308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2), SHIFT_REPEAT(6033), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8766), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9104), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9077), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9010), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [4347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_not_binary, 1), + [4351] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), + [4357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), + [4359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), + [4362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), + [4365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(525), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [4370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), + [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1, .production_id = 1), + [4375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3982), + [4377] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression_not_binary, 1), + [4381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [4383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8580), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8835), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9162), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [4413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), + [4427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [4429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [4431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(483), + [4434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7430), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8505), + [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [4446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), + [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [4466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [4470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [4474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [4478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), + [4482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [4486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [4490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), + [4494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), + [4496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4120), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [4506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5059), + [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [4510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [4514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [4526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [4530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 2), + [4532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 2), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8294), + [4540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8739), + [4543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8735), + [4546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8734), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [4551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8714), + [4554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2098), + [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [4558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8707), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9120), + [4605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [4611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8740), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [4616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8742), + [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9525), + [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [4631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8748), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [4648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [4662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8751), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [4667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8655), + [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), + [4671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9347), + [4673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [4675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8759), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [4684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8749), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .dynamic_precedence = 1, .production_id = 78), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .dynamic_precedence = 1, .production_id = 145), + [4707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8815), + [4710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .dynamic_precedence = 1, .production_id = 181), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_default_capture, 1), + [4718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, .dynamic_precedence = 1), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [4722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, .dynamic_precedence = 1, .production_id = 104), + [4724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .dynamic_precedence = 1, .production_id = 104), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [4728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8798), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9182), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9284), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [4747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8750), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [4755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [4767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8688), + [4770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8689), + [4773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8690), + [4776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8691), + [4779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8693), + [4782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8633), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9142), + [4789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9216), + [4791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8760), + [4794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8765), + [4797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8770), + [4800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9306), + [4802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8771), + [4805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [4809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8779), + [4812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8782), + [4815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8785), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [4822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8791), + [4825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9538), + [4827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8797), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9229), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [4836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8801), + [4839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), + [4841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8657), + [4844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9320), + [4846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), + [4848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8802), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), + [4861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8806), + [4864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8808), + [4867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9111), + [4869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8809), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [4874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), + [4876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8705), + [4879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8810), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9207), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [4888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), + [4890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9016), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [4896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9061), + [4898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9266), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [4918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [4924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8851), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), + [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [4934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), + [4936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [4944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8738), + [4946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), + [4948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9359), + [4950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9020), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9248), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [4976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8653), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [4980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7373), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [5004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7416), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [5032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2223), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [5044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), + [5046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), + [5048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4387), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [5054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), + [5056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), + [5058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), + [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), + [5063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), + [5065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), + [5068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(475), + [5071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 2), + [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 2), + [5075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 2), + [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 2), + [5079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(436), + [5082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 3), + [5084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 3), + [5086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 1), + [5088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, .dynamic_precedence = 1), + [5090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 3), + [5092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 3), + [5094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 2), + [5096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 2), + [5098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 1), + [5100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, .dynamic_precedence = 1), + [5102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(436), + [5105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8481), + [5113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_type, 2, .production_id = 16), + [5115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_function, 2, .production_id = 17), + [5117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_template_type, 2, .production_id = 16), REDUCE(sym_template_function, 2, .production_id = 17), + [5120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_type, 2, .production_id = 16), + [5122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_function, 2, .production_id = 17), + [5124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_template_type, 2, .production_id = 16), REDUCE(sym_template_function, 2, .production_id = 17), + [5127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(465), + [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3908), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [5138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6602), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), + [5142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [5144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(444), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [5149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8501), + [5157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4406), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [5171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4414), + [5173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5772), + [5175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5899), + [5177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5897), + [5179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5921), + [5181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5922), + [5183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5924), + [5185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5853), + [5187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5854), + [5189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5860), + [5191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5875), + [5193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5877), + [5195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5878), + [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5867), + [5199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5866), + [5201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), + [5203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), + [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5796), + [5207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5799), + [5209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5873), + [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5876), + [5213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5880), + [5215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5782), + [5217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), + [5219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5802), + [5221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5789), + [5223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5785), + [5225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5783), + [5227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(477), + [5230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, .production_id = 72), + [5232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, .production_id = 72), + [5234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), + [5236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 3), + [5238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 3), + [5240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, .production_id = 73), + [5242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, .production_id = 73), + [5244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5509), + [5246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5471), + [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7490), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [5252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_expression, 2, .production_id = 21), + [5254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_expression, 2, .production_id = 21), + [5256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, .production_id = 32), + [5258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, .production_id = 32), + [5260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fold_expression, 3, .production_id = 40), + [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fold_expression, 3, .production_id = 40), + [5264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requirement_seq, 2), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requirement_seq, 2), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), + [5270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 122), + [5272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 122), + [5274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 121), + [5276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 121), + [5278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [5280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [5282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [5284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requirement_seq, 3), + [5286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requirement_seq, 3), + [5288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 168), + [5290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 168), + [5292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__requirement_clause_constraint, 3), + [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__requirement_clause_constraint, 3), + [5296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2029), + [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [5301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [5303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7497), + [5306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8482), + [5309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_conjunction, 3, .production_id = 54), + [5311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_conjunction, 3, .production_id = 54), + [5313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_expression, 3, .production_id = 65), + [5315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_expression, 3, .production_id = 65), + [5317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 3, .production_id = 14), + [5319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 3, .production_id = 14), + [5321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 4, .production_id = 140), + [5323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 4, .production_id = 140), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7873), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7776), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8145), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7969), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [5341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [5343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [5345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2046), + [5348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 7, .production_id = 200), + [5350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 7, .production_id = 200), + [5352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 5), + [5354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 5), + [5356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [5358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [5360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [5362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [5364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2056), + [5367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8292), + [5369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 1, .production_id = 6), + [5371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 1, .production_id = 6), + [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9241), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440), + [5379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6510), + [5381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8292), + [5384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(448), + [5387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8351), + [5393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7166), + [5395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4587), + [5397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4490), + [5399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8993), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8202), + [5405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8995), + [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4594), + [5409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9002), + [5411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), + [5413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 90), + [5415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 90), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [5421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), + [5423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8665), + [5425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(484), + [5428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [5432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8261), + [5434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 63), + [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 63), + [5438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 1), + [5440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 1), + [5442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2904), + [5444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(492), + [5447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 45), + [5449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 45), + [5451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 2, .production_id = 20), + [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 2, .production_id = 20), + [5455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(477), + [5458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1, .production_id = 1), + [5460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [5462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8261), + [5465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(465), + [5468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 34), + [5470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 34), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [5474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type_identifier, 2), + [5476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type_identifier, 2), + [5478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), + [5480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), + [5482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(2395), + [5485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(450), + [5488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), + [5490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type, 2, .dynamic_precedence = -1), + [5492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type, 2, .dynamic_precedence = -1), + [5494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2315), + [5496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8935), + [5498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), + [5500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 7, .production_id = 201), + [5502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 7, .production_id = 201), + [5504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 10), + [5506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 10), + [5508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 56), + [5510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 56), + [5512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 66), + [5514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 66), + [5516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, .production_id = 67), + [5518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, .production_id = 67), + [5520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, .production_id = 66), + [5522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, .production_id = 66), + [5524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 192), + [5526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 192), + [5528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 191), + [5530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 191), + [5532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 201), + [5534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 201), + [5536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 187), + [5538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 187), + [5540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 170), + [5542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 170), + [5544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_name, 2), + [5546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_name, 2), + [5548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 174), + [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 174), + [5552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 192), + [5554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 192), + [5556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 173), + [5558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 173), + [5560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__expression_not_binary, 1), + [5563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(475), + [5566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__expression_not_binary, 1), + [5569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype, 4), + [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype, 4), + [5573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 191), + [5575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 191), + [5577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 66), + [5579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 66), + [5581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1), + [5583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1), + [5585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 187), + [5587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 187), + [5589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 126), + [5591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 126), + [5593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 78), + [5595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 78), + [5597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 125), + [5599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 125), + [5601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declaration_list_item, 2), + [5603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_list_item, 2), + [5605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 174), + [5607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 174), + [5609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 56), + [5611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 56), + [5613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), + [5615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), + [5617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 173), + [5619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 173), + [5621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 66), + [5623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 66), + [5625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(482), + [5628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 10), + [5630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 10), + [5632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 79), + [5634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 79), + [5636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 78), + [5638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 78), + [5640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), + [5642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2221), + [5645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7645), + [5648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8529), + [5651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), + [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), + [5655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, .production_id = 11), + [5657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, .production_id = 11), + [5659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8377), + [5661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7592), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8512), + [5669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8248), + [5671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 2, .production_id = 12), + [5673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 2, .production_id = 12), + [5675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [5677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [5679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), + [5681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), + [5683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8248), + [5686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 46), + [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 46), + [5690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 47), + [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 47), + [5694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 10), + [5696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 10), + [5698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 9), + [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 9), + [5702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 136), + [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 136), + [5706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, .production_id = 96), + [5708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, .production_id = 96), + [5710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 48), + [5712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 48), + [5714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 49), + [5716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 49), + [5718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 1), + [5720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 1), + [5722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 5, .production_id = 137), + [5724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 5, .production_id = 137), + [5726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [5728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [5730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [5732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), + [5734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), + [5736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, .production_id = 50), + [5738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, .production_id = 50), + [5740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, .production_id = 9), + [5742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, .production_id = 9), + [5744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 3, .production_id = 100), + [5746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 3, .production_id = 100), + [5748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), + [5750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), + [5752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), + [5754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311), + [5756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), + [5758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, .production_id = 6), + [5760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, .production_id = 6), + [5762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 49), + [5764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 49), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [5768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2283), + [5771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7528), + [5774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8481), + [5777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype_auto, 4), + [5779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype_auto, 4), + [5781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2288), + [5784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7599), + [5787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8519), + [5790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9214), + [5794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_not_binary, 1), SHIFT(6888), + [5797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [5801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, .production_id = 97), + [5803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, .production_id = 97), + [5805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), + [5807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 2, .production_id = 12), + [5809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 2, .production_id = 12), + [5811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 4, .production_id = 138), + [5813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 4, .production_id = 138), + [5815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, .production_id = 46), + [5817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, .production_id = 46), + [5819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 1, .production_id = 13), + [5821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 1, .production_id = 13), + [5823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, .production_id = 101), + [5825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, .production_id = 101), + [5827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 12), + [5829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 12), + [5831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 98), + [5833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 98), + [5835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 12), + [5837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 12), + [5839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(463), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [5844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 95), + [5846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 95), + [5848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 93), + [5850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 93), + [5852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2), SHIFT_REPEAT(8377), + [5855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), + [5857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), + [5859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), + [5861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2), REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [5864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2), REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [5867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_not_binary, 1), SHIFT(9214), + [5870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8519), + [5876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 2, .production_id = 27), + [5878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 2, .production_id = 27), + [5880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314), + [5882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3550), + [5884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 95), + [5886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 95), + [5888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 1, .production_id = 11), + [5890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 1, .production_id = 11), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [5894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), + [5896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), + [5898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), + [5900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 41), + [5902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 41), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8403), + [5908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [5910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 84), + [5912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 84), + [5914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 9), + [5916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 9), + [5918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 164), + [5920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 164), + [5922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(2523), + [5925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2410), + [5927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), + [5929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 46), + [5931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 46), + [5933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 48), + [5935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 48), + [5937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, .production_id = 50), + [5939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, .production_id = 50), + [5941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, .production_id = 9), + [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, .production_id = 9), + [5945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2427), + [5948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7483), + [5951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8506), + [5954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 93), + [5956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 93), + [5958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 98), + [5960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 98), + [5962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, .production_id = 101), + [5964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, .production_id = 101), + [5966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, .production_id = 46), + [5968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, .production_id = 46), + [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7483), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8506), + [5976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 136), + [5978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 136), + [5980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 5), + [5982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 5), + [5984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, .production_id = 137), + [5986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, .production_id = 137), + [5988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(482), + [5991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2437), + [5993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 89), + [5995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 89), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [5999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 18), + [6001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 18), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [6005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, .dynamic_precedence = -1, .production_id = 36), + [6007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .dynamic_precedence = -1, .production_id = 36), + [6009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 2), + [6011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 2), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [6015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, .production_id = 20), + [6017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .production_id = 20), + [6019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9324), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [6023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 165), + [6025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 165), + [6027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 86), + [6029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 86), + [6031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), + [6033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), + [6035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8403), + [6038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2), + [6040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2), + [6042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [6046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 62), + [6048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 62), + [6050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 132), + [6052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 132), + [6054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3963), + [6056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 43), + [6058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 43), + [6060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1), + [6064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), + [6066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1), + [6068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), + [6070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 42), + [6072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 42), + [6074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 20), + [6076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 20), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [6080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), + [6082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 36), + [6084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 36), + [6086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [6090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 26), + [6092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 26), + [6094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 26), + [6096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 26), + [6098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [6100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), + [6102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 115), + [6104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 115), + [6106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2530), + [6109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(477), + [6112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), + [6114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 109), + [6116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 109), + [6118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2778), + [6120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4189), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [6124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2590), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [6129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, .production_id = 116), + [6131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, .production_id = 116), + [6133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 47), + [6135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 47), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), + [6139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 10), + [6141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 10), + [6143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [6145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(2780), + [6148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), + [6150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), + [6152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2653), + [6155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7430), + [6158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8505), + [6161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6574), + [6163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [6169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4790), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [6177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2668), + [6179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), + [6181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, .production_id = 117), + [6183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, .production_id = 117), + [6185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 70), + [6187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 70), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9199), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [6197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 3, .production_id = 160), + [6199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 3, .production_id = 160), + [6201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2750), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9221), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [6208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, .production_id = 34), + [6210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, .production_id = 34), + [6212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [6214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [6216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 4), + [6218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 4), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [6222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6679), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [6226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2757), + [6229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [6231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [6233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [6235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [6237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(492), + [6240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, .production_id = 17), + [6242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, .production_id = 17), + [6244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_disjunction, 3, .production_id = 54), + [6246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_disjunction, 3, .production_id = 54), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [6250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), + [6252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), + [6254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 4), + [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [6258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 54), + [6260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 54), + [6262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_field_identifier, 2), + [6264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_field_identifier, 2), + [6266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 40), + [6268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 40), + [6270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_clause, 2, .production_id = 22), + [6272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_clause, 2, .production_id = 22), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [6276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6107), + [6278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2808), + [6281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 74), + [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, .production_id = 74), + [6285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 74), SHIFT(477), + [6288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [6290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [6292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), + [6294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2786), + [6296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2787), + [6298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971), + [6300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), + [6302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2970), + [6304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 14), + [6306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 14), + [6308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 4, .production_id = 160), + [6310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 4, .production_id = 160), + [6312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2777), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [6316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 2), + [6318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 2), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [6322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 4), + [6324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 4), + [6326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2943), + [6328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), + [6330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), + [6332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 83), + [6334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 83), + [6336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_await_expression, 2, .production_id = 4), + [6338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_await_expression, 2, .production_id = 4), + [6340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 107), + [6342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 107), + [6344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8), + [6346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8), + [6348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 205), + [6350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 205), + [6352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 206), + [6354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 206), + [6356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9), + [6358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9), + [6360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 209), + [6362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 209), + [6364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2881), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [6369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 54), + [6371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 54), + [6373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 71), + [6375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 71), + [6377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [6379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [6381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 2), + [6383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 2), + [6385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, .production_id = 61), + [6387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, .production_id = 61), + [6389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 198), + [6391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 198), + [6393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 197), + [6395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 197), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9241), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [6401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 185), + [6403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 185), + [6405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 184), + [6407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 184), + [6409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, .production_id = 182), + [6411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, .production_id = 182), + [6413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_identifier, 2), + [6415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_identifier, 2), + [6417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 29), + [6419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 29), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [6425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6112), + [6427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6117), + [6429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), + [6431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), + [6433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 83), + [6435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 83), + [6437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 88), + [6439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 88), + [6441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), + [6443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), + [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [6449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5037), + [6451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 6, .production_id = 171), + [6453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 6, .production_id = 171), + [6455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2999), + [6457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829), + [6459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), + [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [6465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4863), + [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9296), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [6471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, .production_id = 30), + [6473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, .production_id = 30), + [6475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 2, .production_id = 8), + [6477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 2, .production_id = 8), + [6479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 7), + [6481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 7), + [6483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignof_expression, 4, .production_id = 45), + [6485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignof_expression, 4, .production_id = 45), + [6487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 105), + [6489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 105), + [6491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [6493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [6497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1), + [6499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1), + [6501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, .production_id = 108), + [6503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, .production_id = 108), + [6505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [6507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 161), + [6509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 161), + [6511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 4), + [6513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 4), + [6515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [6519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_defined_literal, 2), + [6521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_defined_literal, 2), + [6523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [6525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [6527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 3), + [6529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 3), + [6531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 130), + [6533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 130), + [6535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 151), + [6537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 151), + [6539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 150), + [6541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 150), + [6543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 5, .production_id = 148), + [6545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 5, .production_id = 148), + [6547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, .production_id = 131), + [6549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, .production_id = 131), + [6551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), + [6553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), + [6559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 3), + [6561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 3), + [6563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [6565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [6575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3211), + [6577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8971), + [6579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2931), + [6582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7726), + [6585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8478), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [6592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(465), + [6595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2931), + [6597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 3), + [6599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 3), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [6607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 2), + [6609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 2), + [6611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 4), + [6613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 4), + [6615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9260), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [6621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2940), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), + [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9278), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [6637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(2993), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [6642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(482), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [6649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3071), + [6651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), + [6653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8585), + [6665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(3007), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [6674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8885), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [6686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), + [6688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), + [6690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), + [6692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [6696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [6700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [6704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [6706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [6712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [6720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8280), + [6726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [6728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 5), + [6730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 5), + [6732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 3), + [6734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 3), + [6736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(463), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [6745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 4), + [6747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 4), + [6749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, .production_id = 118), + [6751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, .production_id = 118), + [6753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 166), + [6755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 166), + [6757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 2), + [6759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 2), + [6761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8280), + [6764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), + [6766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), + [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), + [6770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, .production_id = 34), SHIFT(492), + [6773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__requirement, 1, .production_id = 64), + [6775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__requirement, 1, .production_id = 64), + [6777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), + [6779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [6785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_requirement, 2), + [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_requirement, 2), + [6789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 4), + [6791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 4), + [6793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 5), + [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 5), + [6797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 6), + [6799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 6), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [6807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), + [6809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), + [6811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), + [6813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), + [6815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [6821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), + [6823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), + [6825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [6831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [6835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), + [6837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), + [6839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), + [6841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [6845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [6873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [6875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [6879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [6887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6680), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9051), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [6897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [6901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), + [6903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), + [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [6909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), + [6911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), + [6913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [6917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [6921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [6925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), + [6927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [6933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), + [6935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2), + [6937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3681), + [6939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8924), + [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), + [6945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8800), + [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [6957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [6961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [6967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), + [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [6971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [6975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [6979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [6983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), + [6985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), + [6987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [6989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 20), + [6991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 20), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8744), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [7003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [7009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8593), + [7015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 74), SHIFT(492), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [7020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3904), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8816), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8311), + [7030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [7034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3587), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9093), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [7042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8812), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [7054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), + [7060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8358), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [7065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), + [7067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [7073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), + [7075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), + [7077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [7081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [7085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [7091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), + [7093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [7101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), + [7103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [7109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), + [7111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), + [7113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [7117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [7121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), + [7123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), + [7125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), + [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [7131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 74), SHIFT(475), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [7136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6440), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [7140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 20), + [7142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 20), + [7144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 74), SHIFT(436), + [7147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8311), + [7150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [7152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [7154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4587), + [7157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4490), + [7160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8993), + [7163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8202), + [7166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8995), + [7169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4594), + [7172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9002), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [7177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3644), + [7179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), + [7181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), + [7183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2), + [7185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_virtual, 1), + [7187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_virtual, 1), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [7193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6071), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [7197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(3644), + [7200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7608), + [7203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8516), + [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [7208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), + [7210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binary_fold_operator, 3, .production_id = 127), + [7212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_fold_operator, 3, .production_id = 127), + [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8884), + [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [7220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [7222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), + [7224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), + [7226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), + [7228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), + [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [7234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), + [7236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), + [7238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [7244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [7248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), + [7250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [7252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), + [7254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), + [7256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8887), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8888), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8889), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8892), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8894), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8896), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8901), + [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8902), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8845), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8903), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [7300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6677), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [7304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(3909), + [7307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3760), + [7309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3910), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [7313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), + [7315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [7321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), + [7323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [7325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), + [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [7329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), + [7331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), + [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [7335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), + [7337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [7347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4067), + [7349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4192), + [7351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3728), + [7353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4188), + [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [7361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(3709), + [7364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7592), + [7367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8512), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), + [7380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3709), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [7386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), + [7388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 74), SHIFT(465), + [7391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1), SHIFT(1279), + [7394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3937), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [7398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3731), + [7400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9199), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [7408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5884), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9004), + [7414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [7418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6180), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9452), + [7424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7298), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [7430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(6739), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9078), + [7437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(6068), + [7440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7260), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [7444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6082), + [7446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(3825), + [7449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4543), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [7453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6716), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [7461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1), SHIFT(1285), + [7464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [7466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [7472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), + [7474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), + [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [7480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [7484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [7490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), + [7492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [7502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5792), + [7504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7270), + [7506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7231), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [7512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5838), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [7516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, .production_id = 74), SHIFT(482), + [7519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [7521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(4125), + [7524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3886), + [7526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4154), + [7528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4508), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [7532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3922), + [7534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3918), + [7536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4496), + [7538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3825), + [7540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [7546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5906), + [7548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4536), + [7550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4551), + [7552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4497), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [7558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5820), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [7562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4502), + [7564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(3973), + [7567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7442), + [7570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8501), + [7573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7244), + [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [7577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6083), + [7579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4033), + [7581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7283), + [7583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7247), + [7585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3973), + [7587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4553), + [7589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4506), + [7591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 1), + [7594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1), + [7596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1), + [7598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 1), + [7601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), + [7603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4112), + [7605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), + [7607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), + [7609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), + [7611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), + [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [7617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), + [7619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), + [7621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), + [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [7625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), + [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [7629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), + [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [7637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4156), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [7645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6064), + [7647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6066), + [7649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4337), + [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [7655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(9171), + [7658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(8441), + [7661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5516), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [7665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(6510), + [7668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(6084), + [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [7673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), + [7676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4167), + [7678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9318), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [7688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4179), + [7690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(4156), + [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [7695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(448), + [7698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignas_specifier, 4), + [7700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignas_specifier, 4), + [7702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, .production_id = 106), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), + [7718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), + [7720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), + [7722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(4587), + [7725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(4490), + [7728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(8993), + [7731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(8202), + [7734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(8995), + [7737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(4594), + [7740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(9002), + [7743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2), SHIFT_REPEAT(5015), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [7748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2285), + [7751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4174), + [7754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9452), + [7757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8530), + [7760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9426), + [7763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3609), + [7766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9392), + [7769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(8202), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [7776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(6069), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9171), + [7781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(7298), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [7792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6595), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [7800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [7802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(4294), + [7805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4262), + [7807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4342), + [7809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(4261), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [7822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4302), + [7824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(450), + [7827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4336), + [7829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4282), + [7831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(484), + [7834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(4302), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [7849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4659), + [7851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8950), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [7859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(6114), + [7862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4279), + [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [7866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(6128), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [7875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(6102), + [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), + [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [7896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4768), + [7898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8962), + [7900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [7902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5454), + [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), + [7908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460), + [7910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5964), + [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), + [7914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5984), + [7916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6050), + [7918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6820), + [7920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5791), + [7922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5784), + [7924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5777), + [7926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5711), + [7928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6610), + [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), + [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [7934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, .production_id = 35), SHIFT(444), + [7937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4847), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), + [7941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5028), + [7943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5193), + [7945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6800), + [7947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5895), + [7949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5896), + [7951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5898), + [7953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5600), + [7955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9263), + [7957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5663), + [7959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4842), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), + [7963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6781), + [7965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5923), + [7967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), + [7969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5926), + [7971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5687), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [7975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, .production_id = 23), SHIFT(6106), + [7978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5525), + [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [7982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2977), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [7986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5544), + [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), + [7990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6723), + [7992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5851), + [7994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5850), + [7996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5846), + [7998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5748), + [8000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5278), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), + [8004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5349), + [8006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5493), + [8008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6721), + [8010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5912), + [8012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5909), + [8014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5907), + [8016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5916), + [8018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9298), + [8020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5751), + [8022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7699), + [8030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 56), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [8034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668), + [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [8038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 1), + [8040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 3, .production_id = 135), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [8044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 135), + [8046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), + [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [8050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), + [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [8056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), + [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [8060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [8064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [8074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), + [8076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), + [8078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), + [8080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), + [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9426), + [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8924), + [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9392), + [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [8100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4515), + [8102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4491), + [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [8106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), + [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [8110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), + [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [8116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), + [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [8120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), + [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [8124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), + [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [8134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836), + [8136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831), + [8138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), + [8140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), + [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [8144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2), + [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [8152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6051), + [8154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8843), + [8160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 20), + [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [8166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6053), + [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [8170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), + [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [8174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), + [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [8180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), + [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [8184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), + [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [8188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [8210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6078), + [8212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6079), + [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [8218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6055), + [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [8228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), + [8230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [8234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), + [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [8238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [8242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), + [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [8254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [8258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), + [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [8266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_start, 1), + [8268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_start, 1), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [8282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6059), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8925), + [8292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(2285), + [8295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4174), + [8298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9452), + [8301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8477), + [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9426), + [8307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3609), + [8310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9392), + [8313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), + [8315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(4866), + [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [8326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), + [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [8330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [8336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), + [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [8340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), + [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [8344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [8348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), + [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [8366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), + [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 110), + [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 4, .production_id = 176), + [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [8374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [8380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6124), + [8382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6998), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [8390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6531), + [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 81), + [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [8398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), + [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [8402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), + [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [8408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [8412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), + [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [8416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), + [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), + [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), + [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [8470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6081), + [8472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6080), + [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [8484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [8486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), + [8488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7317), + [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [8494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6508), + [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), + [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [8504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT(1487), + [8507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), + [8509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 133), SHIFT(1487), + [8512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 133), + [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [8522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 4), + [8524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 4), + [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [8530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [8556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [8570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 1), + [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [8574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 1), + [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), + [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [8594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5224), + [8596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5007), + [8598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5209), + [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [8604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 4, .production_id = 169), + [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [8612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3782), + [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), + [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [8618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6002), + [8620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6001), + [8622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), + [8624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3783), + [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [8628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8900), + [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [8642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 3, .production_id = 154), + [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [8650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6132), + [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), + [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8685), + [8656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2513), + [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [8662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), + [8664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), + [8666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3398), + [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), + [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [8672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3396), + [8674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3397), + [8676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 1), + [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [8682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_argument_list_repeat1, 2), + [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), + [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9497), + [8688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .dynamic_precedence = 1, .production_id = 144), + [8690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .dynamic_precedence = 1, .production_id = 143), + [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), + [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9000), + [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [8698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4), + [8700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6842), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [8706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6866), + [8708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6864), + [8710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3851), + [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [8716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3845), + [8718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3846), + [8720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 5, .dynamic_precedence = 1, .production_id = 193), + [8722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2), + [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9055), + [8728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 20), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [8732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 3), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [8740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 4, .production_id = 187), + [8742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2), + [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), + [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8681), + [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), + [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9161), + [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [8758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .dynamic_precedence = 1, .production_id = 177), + [8760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 134), + [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), + [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8876), + [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), + [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9390), + [8778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .dynamic_precedence = 1, .production_id = 180), + [8780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .dynamic_precedence = 1, .production_id = 178), + [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), + [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [8788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [8792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1913), + [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [8798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), + [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [8802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [8806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), + [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [8830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_range_loop_body, 4, .production_id = 179), + [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [8840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_expression_lhs, 3, .production_id = 54), + [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [8868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(2285), + [8871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(2285), + [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [8890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_fold, 3, .production_id = 82), + [8892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [8902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_left_fold, 3, .production_id = 54), + [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), + [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), + [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [8952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6308), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7801), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7819), + [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [9008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(5335), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7887), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [9025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5444), + [9027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5347), + [9029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [9045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_range_loop_body, 5, .production_id = 194), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [9061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), + [9063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), + [9065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(6739), + [9068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(6068), + [9071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [9073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), + [9075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(9452), + [9078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_start, 2), + [9080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_start, 2), + [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [9086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6355), + [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [9094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(5516), + [9097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(5516), + [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9310), + [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [9118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6468), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [9122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(9171), + [9125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(8441), + [9128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(6510), + [9131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(6084), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), + [9138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(8202), + [9141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(7298), + [9144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(6069), + [9147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), + [9151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 1), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [9161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(9171), + [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), + [9168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6550), + [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [9172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6220), + [9174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), + [9176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), + [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [9182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6638), + [9184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(6739), + [9187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(6068), + [9190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4224), + [9192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(6128), + [9195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(6114), + [9198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(9171), + [9201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(8441), + [9204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(6510), + [9207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(6084), + [9210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2949), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), + [9214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2875), + [9216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), + [9218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6796), + [9220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5905), + [9222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5908), + [9224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5911), + [9226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), + [9228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9281), + [9230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5702), + [9232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), + [9236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), + [9238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3185), + [9240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6764), + [9242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5843), + [9244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5844), + [9246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5845), + [9248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3979), + [9250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9244), + [9252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5716), + [9254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4254), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [9258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4260), + [9260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4421), + [9262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6776), + [9264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5830), + [9266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5828), + [9268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5826), + [9270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4759), + [9272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9319), + [9274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5666), + [9276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2891), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), + [9280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), + [9282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2990), + [9284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6729), + [9286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5841), + [9288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5837), + [9290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5836), + [9292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3382), + [9294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9175), + [9296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5675), + [9298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), + [9302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417), + [9304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), + [9306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6754), + [9308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5885), + [9310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5888), + [9312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5889), + [9314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), + [9316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9202), + [9318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5707), + [9320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330), + [9322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), + [9324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2639), + [9326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), + [9328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5717), + [9330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3920), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [9334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6798), + [9336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5773), + [9338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5918), + [9340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5919), + [9342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5664), + [9344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2), REDUCE(sym_argument_list, 2), + [9347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), + [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [9351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), + [9353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2899), + [9355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6740), + [9357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5821), + [9359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5814), + [9361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5812), + [9363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), + [9365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9325), + [9367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5731), + [9369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3897), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [9373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3901), + [9375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4241), + [9377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6768), + [9379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5894), + [9381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5891), + [9383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5890), + [9385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620), + [9387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9311), + [9389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5694), + [9391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4474), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), + [9395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6784), + [9397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5803), + [9399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5804), + [9401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5805), + [9403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5713), + [9405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [9407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), + [9409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(5886), + [9412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(5824), + [9415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(6102), + [9418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(7298), + [9421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(8202), + [9424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(6069), + [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [9435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6728), + [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), + [9441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6560), + [9443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(5458), + [9446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(5458), + [9449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(6128), + [9452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(6114), + [9455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1), SHIFT(1283), + [9458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, .production_id = 23), SHIFT(6106), + [9461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4459), + [9463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4341), + [9465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4110), + [9467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5620), + [9469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4223), + [9471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), + [9473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), + [9475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4517), + [9477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2782), + [9479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [9481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), + [9483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4278), + [9485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2956), + [9487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), + [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), + [9491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5487), + [9493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(6102), + [9496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), + [9498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), + [9500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), + [9502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4182), + [9504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4830), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [9508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(6002), + [9511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(6001), + [9514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978), + [9516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5340), + [9518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8202), + [9521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), + [9523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), + [9525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(6739), + [9528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(6068), + [9531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(9171), + [9534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(8441), + [9537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(6510), + [9540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(6084), + [9543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, .production_id = 23), SHIFT(6106), + [9546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5988), + [9548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(8202), + [9551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(6069), + [9554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(7298), + [9557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 2), SHIFT(3007), + [9560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(6008), + [9563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(5999), + [9566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(6009), + [9569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 18), SHIFT(3007), + [9572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 1, .production_id = 2), + [9574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 1, .production_id = 2), + [9576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .dynamic_precedence = -1, .production_id = 36), SHIFT(3007), + [9579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, .production_id = 20), SHIFT(3007), + [9582] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2), REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT(3007), + [9586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, .production_id = 20), + [9588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, .production_id = 20), + [9590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 36), SHIFT(5994), + [9593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 20), SHIFT(5995), + [9596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(6114), + [9599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(6128), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [9606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4081), + [9608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7535), + [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [9614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4783), + [9616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7573), + [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [9622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5410), + [9624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7643), + [9626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [9628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [9630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4905), + [9632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7613), + [9634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4793), + [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [9640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978), + [9642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7549), + [9644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [9646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [9648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), + [9650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7570), + [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [9656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4315), + [9658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7683), + [9660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [9662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [9664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3649), + [9666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7530), + [9668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(6102), + [9671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1), SHIFT(5982), + [9674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, .production_id = 2), + [9676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, .production_id = 2), + [9678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(6220), + [9681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2), SHIFT_REPEAT(6220), + [9684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 3, .production_id = 20), + [9686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 3, .production_id = 20), + [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [9690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3913), + [9692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), + [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), + [9696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), + [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [9700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4144), + [9702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6487), + [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), + [9706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4213), + [9708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6824), + [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [9712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6599), + [9714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7702), + [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [9718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6350), + [9720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7422), + [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [9724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), + [9726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3484), + [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [9734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8398), + [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8308), + [9750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), + [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), + [9754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), + [9756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4787), + [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [9760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5004), + [9762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4928), + [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [9766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3823), + [9768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3822), + [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [9772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6349), + [9774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7419), + [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8250), + [9784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 1), + [9786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 1), + [9788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), + [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8277), + [9798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, .production_id = 23), SHIFT(6106), + [9801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6383), + [9803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 2), + [9805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 2), + [9807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6412), + [9809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6435), + [9811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7065), + [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [9815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4913), + [9817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4732), + [9819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8070), + [9821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7161), + [9823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6969), + [9825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4796), + [9827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7078), + [9829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762), + [9831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6825), + [9833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), + [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9128), + [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [9839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8012), + [9841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), + [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [9845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2894), + [9847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6760), + [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [9851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), + [9853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2896), + [9855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6598), + [9857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7174), + [9859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6577), + [9861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4329), + [9863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5427), + [9865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4855), + [9867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7928), + [9869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6993), + [9871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), + [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9091), + [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), + [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [9881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6257), + [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [9887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6262), + [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), + [9891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6270), + [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), + [9895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6281), + [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [9901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7136), + [9903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7748), + [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [9907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6231), + [9909] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [9911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_qualifier, 1), + [9913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_qualifier, 1), + [9915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [9921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8271), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [9925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6328), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7871), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [9941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6179), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [9945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8399), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [9949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6268), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8093), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [9959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4766), + [9961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7938), + [9963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3416), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8799), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [9969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7916), + [9971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3333), + [9973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), + [9975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [9987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7289), + [9993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), + [9995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), + [9997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), + [9999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), + [10005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2209), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8960), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [10011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8046), + [10013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3402), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), + [10023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3311), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [10027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8016), + [10029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3415), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [10035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3117), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9088), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [10041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8172), + [10043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [10051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 7), + [10053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 7), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [10057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8834), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [10063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8059), + [10065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [10075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 54), + [10077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 54), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), + [10091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), + [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [10095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8092), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [10105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), + [10107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), + [10111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7841), + [10113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4580), + [10115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8174), + [10117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3294), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [10121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7729), + [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8518), + [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [10131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), + [10133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), + [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8217), + [10141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8601), + [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), + [10147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8154), + [10149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3328), + [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8527), + [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), + [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), + [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [10171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [10175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8431), + [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [10183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3650), + [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [10187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8134), + [10189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), + [10191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), + [10193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), + [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [10201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1957), + [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [10205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8002), + [10207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), + [10209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), + [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [10215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), + [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), + [10219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7914), + [10221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), + [10223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [10225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), + [10227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6351), + [10229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [10231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [10233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [10235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [10237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [10239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6293), + [10241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6253), + [10243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6327), + [10245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6326), + [10247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6315), + [10249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6313), + [10251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6304), + [10253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6243), + [10255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6248), + [10257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6244), + [10259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), + [10261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 3), + [10263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 3), + [10265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 3), + [10267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 3), + [10269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), + [10271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6612), + [10273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8073), + [10275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 23), + [10277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 23), + [10279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [10281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), + [10283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [10285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), + [10287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [10289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 4), + [10291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 4), + [10293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [10295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 4), + [10297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 4), + [10299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2), + [10301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_postfix_repeat1, 2), + [10303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2), SHIFT_REPEAT(6510), + [10306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7403), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [10316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7472), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [10320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8086), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [10324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7179), + [10326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7727), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), + [10330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 3), + [10332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 3), + [10334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 23), SHIFT(6510), + [10337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 23), SHIFT(6069), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [10342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 23), SHIFT(6084), + [10345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), + [10347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [10349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [10351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [10353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 1), + [10355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [10357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 1), + [10359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 5), + [10361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 5), + [10363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 23), + [10365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 23), + [10367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_postfix, 1), + [10369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_postfix, 1), + [10371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [10373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 23), SHIFT(6510), + [10376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 23), SHIFT(6084), + [10379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 23), SHIFT(6069), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [10384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 23), SHIFT(6739), + [10387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 23), SHIFT(6068), + [10390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8441), + [10393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [10395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [10397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [10399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 24), + [10401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 24), + [10403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [10405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [10407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [10409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), + [10411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 3), + [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [10415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 120), + [10417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 120), + [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [10421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 115), + [10423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 115), + [10425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), + [10427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3), + [10429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 26), + [10431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 26), + [10433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [10435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [10437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_virtual_specifier, 1), + [10439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_virtual_specifier, 1), + [10441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), + [10443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 2), + [10445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [10447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [10449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [10451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [10453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [10455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trailing_return_type, 2), + [10457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trailing_return_type, 2), + [10459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [10461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 33), + [10463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 33), + [10465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), + [10467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__abstract_declarator, 1), + [10469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 26), + [10471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 26), + [10473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 7, .production_id = 23), + [10475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 7, .production_id = 23), + [10477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 167), + [10479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 167), + [10481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 165), + [10483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 165), + [10485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3652), + [10487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8673), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [10492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7396), + [10494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), + [10496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2592), + [10498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6584), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7554), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8499), + [10504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3995), + [10506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), + [10508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2887), + [10510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2987), + [10512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 5), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [10516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5381), + [10518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(6584), + [10521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7554), + [10524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8499), + [10527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692), + [10529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4056), + [10531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5140), + [10533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), + [10535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4835), + [10537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5230), + [10539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2988), + [10541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065), + [10543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5862), + [10545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6003), + [10547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3525), + [10549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027), + [10551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2789), + [10553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), + [10555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [10557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5431), + [10559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2944), + [10561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3631), + [10563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4135), + [10565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), + [10567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2788), + [10569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2), SHIFT_REPEAT(6739), + [10572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6571), + [10574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 23), SHIFT(6128), + [10577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 23), SHIFT(6739), + [10580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 23), SHIFT(6068), + [10583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), + [10585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), + [10587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4103), + [10589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4290), + [10591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4413), + [10593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), + [10595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7017), + [10597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 128), + [10599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), + [10601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 41), + [10603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 62), + [10605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 80), + [10607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 2), + [10609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 5), + [10611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 39), + [10613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8477), + [10616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [10618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2), + [10620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2), SHIFT_REPEAT(8993), + [10623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_repeat1, 2), + [10625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2), SHIFT_REPEAT(9002), + [10628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 5), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [10632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), + [10636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7415), + [10638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3735), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [10642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7386), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7414), + [10650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6264), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9115), + [10654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), + [10658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7407), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [10662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7398), + [10664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 23), SHIFT(6114), + [10667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [10669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6988), + [10671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 164), + [10673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6952), + [10675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_declarator, 2, .dynamic_precedence = 1), + [10677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6987), + [10679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6978), + [10681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2), + [10683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2), + [10685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 23), SHIFT(6102), + [10688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6975), + [10690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 84), + [10692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 5), + [10694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 164), + [10696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 84), + [10698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6946), + [10700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6989), + [10702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 5), + [10704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6955), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [10710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6995), + [10712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6970), + [10714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 41), + [10716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6957), + [10718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 41), + [10720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6990), + [10722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6953), + [10724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 23), SHIFT(6114), + [10727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 23), SHIFT(6128), + [10730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6994), + [10732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6958), + [10734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7002), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [10740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6986), + [10742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7004), + [10744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_field_declarator, 2, .dynamic_precedence = 1), + [10746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7018), + [10748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7019), + [10750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7012), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9371), + [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7862), + [10756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6314), + [10758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9460), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [10762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 165), + [10764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 165), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8488), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6925), + [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7713), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9183), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9312), + [10784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 4, .dynamic_precedence = -1), + [10786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 4, .dynamic_precedence = -1), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8418), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7567), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8343), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7716), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8388), + [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7584), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8258), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7709), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [10826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7377), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), + [10830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7397), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8553), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9479), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [10848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3621), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9070), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [10854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 3, .dynamic_precedence = -1), + [10856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 3, .dynamic_precedence = -1), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [10864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 26), + [10866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 26), + [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 115), + [10870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 115), + [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [10874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [10876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8295), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7618), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8918), + [10890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .dynamic_precedence = 1, .production_id = 24), + [10892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .dynamic_precedence = 1, .production_id = 24), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8264), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7481), + [10902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, .production_id = 23), SHIFT(6106), + [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [10909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8489), + [10911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7657), + [10913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7265), + [10915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), + [10917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8937), + [10919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3676), + [10921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [10923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [10925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3292), + [10927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [10929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [10931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [10933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 26), + [10935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 26), + [10937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [10939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [10941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [10943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [10945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), + [10947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [10949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [10951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [10953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [10955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8640), + [10957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2), + [10959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2), + [10961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [10963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), + [10965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 23), SHIFT(6102), + [10968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 99), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [10972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 99), + [10974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), + [10976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1), + [10978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 26), + [10980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, .production_id = 26), + [10982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7178), + [10984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7149), + [10986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7189), + [10988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7130), + [10990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7199), + [10992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7144), + [10994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), + [10996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), + [10998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7219), + [11000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7165), + [11002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, .production_id = 23), SHIFT(6106), + [11005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7334), + [11007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7498), + [11009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6280), + [11011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9255), + [11013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(7862), + [11016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(6266), + [11019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(9125), + [11022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(8567), + [11025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), + [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), + [11029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 2, .production_id = 10), + [11031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), + [11033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7181), + [11035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7125), + [11037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7211), + [11039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7155), + [11041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9262), + [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7597), + [11045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6305), + [11047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9264), + [11049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7203), + [11051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7160), + [11053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7215), + [11055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7152), + [11057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 26), + [11059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 26), + [11061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 115), + [11063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 115), + [11065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [11067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7228), + [11069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7168), + [11071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 3, .production_id = 78), + [11073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7338), + [11075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .dynamic_precedence = 1, .production_id = 24), + [11077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, .dynamic_precedence = 1, .production_id = 24), + [11079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [11081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 165), + [11083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, .production_id = 165), + [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), + [11087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 66), + [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [11091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 1), + [11093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 1), + [11095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), + [11097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5588), + [11099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), + [11101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5550), + [11103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), + [11105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5580), + [11107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), + [11109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5549), + [11111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [11113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), + [11115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5562), + [11117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), + [11119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5561), + [11121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), + [11123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5581), + [11125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), + [11127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5571), + [11129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1), + [11131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9168), + [11133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), + [11135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5542), + [11137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), + [11139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), + [11141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5536), + [11143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [11145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), + [11147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 1, .production_id = 26), + [11149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [11151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [11153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [11155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022), + [11157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), + [11159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1), + [11161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9301), + [11163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1849), + [11165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5591), + [11167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7589), + [11169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7733), + [11171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7418), + [11173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8612), + [11175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4284), + [11177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8465), + [11179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3063), + [11181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8208), + [11183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2986), + [11185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8494), + [11187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7674), + [11189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7908), + [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9282), + [11193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4837), + [11195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8510), + [11197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4228), + [11199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4446), + [11201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8227), + [11203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5208), + [11205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8475), + [11207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4503), + [11209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8396), + [11211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7913), + [11213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8783), + [11215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7555), + [11217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6483), + [11219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8548), + [11221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 3), + [11223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 3), + [11225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), + [11227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4162), + [11229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8406), + [11231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5489), + [11233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7577), + [11235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), + [11237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8353), + [11239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4296), + [11241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8317), + [11243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7714), + [11245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2939), + [11247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8341), + [11249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2760), + [11251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8263), + [11253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7440), + [11255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8018), + [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9144), + [11259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2101), + [11261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8549), + [11263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7646), + [11265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [11267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544), + [11269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8251), + [11271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5483), + [11273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4210), + [11275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8534), + [11277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7428), + [11279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7956), + [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8853), + [11283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7532), + [11285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5621), + [11287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8268), + [11289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 5), + [11291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [11295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2), SHIFT_REPEAT(7862), + [11298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2), + [11300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [11312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, .production_id = 78), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [11316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2), SHIFT_REPEAT(7190), + [11319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2), + [11321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2), + [11323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [11327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [11329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [11331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [11333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 6), + [11335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 1, .production_id = 6), + [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [11339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 3, .production_id = 10), + [11341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [11343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 3, .production_id = 10), + [11345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 2, .production_id = 10), + [11347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, .production_id = 31), + [11349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, .production_id = 31), + [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [11353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [11355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [11359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [11361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [11365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [11367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9349), + [11369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [11371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [11375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [11379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast, 3, .production_id = 58), + [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7306), + [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [11387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, .production_id = 15), + [11389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, .production_id = 15), + [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [11393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), + [11395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1), + [11397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [11399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [11401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), + [11403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 3, .production_id = 78), + [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [11407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, .production_id = 78), + [11409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 6), + [11411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 6), + [11413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 5), + [11415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 5), + [11417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7943), + [11419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7394), + [11421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8630), + [11423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7900), + [11425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1730), + [11428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), + [11430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(9245), + [11433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7496), + [11435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7606), + [11437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 4), + [11439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 4), + [11441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7517), + [11443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), + [11445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7925), + [11447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [11451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1), + [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), + [11455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1), + [11457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [11459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8104), + [11461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [11463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7439), + [11465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [11467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [11469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9245), + [11471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7560), + [11473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7753), + [11475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [11477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [11479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, .production_id = 10), + [11481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, .production_id = 10), + [11483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, .production_id = 78), + [11485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, .production_id = 78), + [11487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [11489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7543), + [11491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [11493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [11495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [11497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [11499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [11507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [11513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), + [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), + [11521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 78), + [11523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 78), + [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [11527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [11529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 125), + [11531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, .production_id = 125), + [11533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), + [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [11537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [11539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [11541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), + [11543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), + [11545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [11547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [11549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [11551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [11553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2), SHIFT_REPEAT(7300), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [11582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), + [11584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), SHIFT_REPEAT(7543), + [11587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), + [11589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [11591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [11593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [11595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [11599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 79), + [11601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 79), + [11603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, .production_id = 126), + [11605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, .production_id = 126), + [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [11609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [11611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [11613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [11615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [11617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [11619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 10), + [11621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, .production_id = 10), + [11623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [11625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, .production_id = 170), + [11627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, .production_id = 170), + [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [11631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [11633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [11635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [11637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), + [11639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [11641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 6), + [11643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9076), + [11645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [11647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [11649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [11651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [11655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [11659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [11665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), + [11667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [11669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [11671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [11673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [11675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8210), + [11677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7963), + [11679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), + [11681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [11683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [11687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8461), + [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [11691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [11693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [11695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [11697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8335), + [11699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [11701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [11703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8222), + [11705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8483), + [11707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8183), + [11709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8472), + [11711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8467), + [11713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [11715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [11717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_specifier, 1), + [11719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_specifier, 1), + [11721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [11723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7895), + [11725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 3, .production_id = 153), + [11727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8298), + [11729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [11731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [11733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [11735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 4, .production_id = 186), + [11737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 1), + [11739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8285), + [11741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [11743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9486), + [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7574), + [11747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7574), + [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [11751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [11753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [11755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8375), + [11757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [11759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [11761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2957), + [11763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7550), + [11765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7550), + [11767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3337), + [11769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7562), + [11771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [11773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8192), + [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [11777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8455), + [11779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8492), + [11781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2961), + [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), + [11785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7424), + [11787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [11789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8038), + [11791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8933), + [11793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [11795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [11797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [11799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [11801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4322), + [11803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), + [11805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_specifier, 1, .production_id = 19), + [11807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7408), + [11809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [11811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 113), SHIFT_REPEAT(6609), + [11814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, .production_id = 113), + [11816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4311), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), + [11820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7437), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [11824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4274), + [11826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6303), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [11838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), + [11840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4850), + [11842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2426), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), + [11846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, .production_id = 149), + [11848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [11852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7459), + [11856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7459), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), + [11860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, .production_id = 183), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8571), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8572), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [11880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7501), + [11884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7501), + [11886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), + [11888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4221), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [11892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, .production_id = 149), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8555), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8444), + [11898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4226), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), + [11902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7526), + [11906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7526), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), + [11910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2793), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [11916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9246), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7892), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [11938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8825), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [11944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9098), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7856), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [11950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 5), + [11952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4368), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7546), + [11956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7546), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [11960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3819), + [11962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), + [11964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2691), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7485), + [11968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7485), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), + [11972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 4), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [11976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4373), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), + [11980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7444), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [11984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6936), + [11986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3696), + [11988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [11994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4366), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8369), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8187), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [12002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [12004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(7550), + [12007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(7550), + [12010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4807), + [12012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6873), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7536), + [12016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7536), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [12020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 91), + [12022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 2), + [12024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 2), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7376), + [12028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2), + [12030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2), SHIFT_REPEAT(7562), + [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [12035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [12037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2798), + [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7576), + [12041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7576), + [12043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [12045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9482), + [12047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6388), + [12049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799), + [12051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [12053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [12055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 175), SHIFT_REPEAT(6509), + [12058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 175), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [12070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4227), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7495), + [12074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7495), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [12084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 1), + [12086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7642), + [12090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7642), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7400), + [12098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4165), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), + [12102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7621), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [12110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4168), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [12114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2994), + [12116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4736), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [12120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3826), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [12132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7463), + [12136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7463), + [12138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7623), + [12142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7623), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [12146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 207), SHIFT_REPEAT(7345), + [12149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 207), + [12151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [12153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), + [12155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487), + [12157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7649), + [12159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7649), + [12161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [12163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [12165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [12167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), + [12169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2755), + [12171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3774), + [12173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [12175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [12177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 195), SHIFT_REPEAT(7195), + [12180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 195), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8325), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8273), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [12188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, .production_id = 183), + [12190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4385), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7693), + [12194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7693), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8330), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8185), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [12204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9415), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), + [12210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, .production_id = 196), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [12216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8583), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8408), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8316), + [12226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2809), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), + [12230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7651), + [12232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, .production_id = 203), + [12234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 195), SHIFT_REPEAT(7177), + [12237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 195), + [12239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_operator_cast_identifier, 2, .production_id = 34), + [12241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [12243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5047), + [12245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4392), + [12247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), + [12249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [12251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [12253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5276), + [12255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7972), + [12257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 1), + [12259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7991), + [12261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 3), + [12263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [12267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8789), + [12269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [12271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [12273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [12275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [12277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3976), + [12279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7627), + [12281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7627), + [12283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [12285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8994), + [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [12289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9101), + [12291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [12293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 2, .production_id = 87), + [12295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7781), + [12297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 2), + [12299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), + [12301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7695), + [12303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7695), + [12305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), + [12307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [12309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [12311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [12313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [12315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [12317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [12319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6222), + [12321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8201), + [12323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [12325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8469), + [12327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 94), + [12329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [12335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [12337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [12339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [12341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8451), + [12343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), SHIFT_REPEAT(8201), + [12346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), + [12356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2), SHIFT_REPEAT(1938), + [12359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8248), + [12361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [12363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [12365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2), SHIFT_REPEAT(9214), + [12368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8503), + [12374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7652), + [12376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7465), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8261), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8543), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8342), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8377), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [12434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, .production_id = 211), + [12436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 210), SHIFT_REPEAT(9464), + [12439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 210), + [12441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [12443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9464), + [12447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, .production_id = 208), + [12449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [12451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [12453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 196), + [12455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [12457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [12459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, .production_id = 202), + [12461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8570), + [12463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), SHIFT_REPEAT(4549), + [12466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, .production_id = 204), + [12478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 149), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [12490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, .production_id = 202), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [12494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 7), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8479), + [12498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 5), + [12500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, .production_id = 211), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8391), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [12516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7553), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [12522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2), SHIFT_REPEAT(4504), + [12525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2), + [12527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [12537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [12541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [12553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [12555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [12561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [12563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 149), + [12565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 6), + [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8421), + [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [12579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [12583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8440), + [12585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 4), + [12587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [12589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [12591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [12593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7445), + [12595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [12597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [12599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), + [12601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), + [12603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), + [12605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [12607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [12609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [12611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [12613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, .production_id = 190), + [12615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, .production_id = 5), + [12617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [12619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [12621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_range_designator, 5, .production_id = 189), + [12623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [12625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [12627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [12629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [12631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [12633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [12635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [12637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), + [12639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [12641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [12643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [12645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8322), + [12647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 3), + [12649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [12651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [12653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [12655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7698), + [12657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [12659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [12661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(8213), + [12664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8292), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7385), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8412), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [12692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(6331), + [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), + [12697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_argument_list_repeat1, 2), SHIFT_REPEAT(1423), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8307), + [12702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 2), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), + [12712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7486), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [12716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), SHIFT_REPEAT(6913), + [12719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2), + [12721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [12723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [12725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(2066), + [12728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [12732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 66), + [12734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requires_parameter_list_repeat1, 2), SHIFT_REPEAT(2078), + [12737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_requires_parameter_list_repeat1, 2), + [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [12745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8213), + [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8218), + [12753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [12755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [12757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), + [12759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [12761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2), SHIFT_REPEAT(2032), + [12764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2), + [12766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_namespace_specifier, 2), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7378), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [12772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_reference_declarator, 2), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [12776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_specifier, 2, .production_id = 59), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), + [12784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 2), + [12786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2), SHIFT_REPEAT(588), + [12789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2), + [12791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [12795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 3), + [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [12801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [12805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_namespace_specifier, 3), + [12807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 2, .production_id = 68), + [12809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 3, .production_id = 139), + [12811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [12813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [12819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7525), + [12821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2), SHIFT_REPEAT(6364), + [12824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8266), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9204), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [12864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7692), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [12882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 113), SHIFT_REPEAT(5709), + [12885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 113), + [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [12889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), + [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [12901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8405), + [12903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [12907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8299), + [12911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7957), + [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8333), + [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [12921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [12923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [12925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [12927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [12929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7624), + [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [12935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(1276), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [12950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7538), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [12960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7460), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [12966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7438), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [12976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7425), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [12988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 2), + [12990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(1302), + [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8337), + [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7731), + [13005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8881), + [13007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8385), + [13009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [13015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7575), + [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [13021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [13025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [13027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9228), + [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), + [13033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2), + [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [13037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8244), + [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [13041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [13045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [13047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), + [13049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8354), + [13051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2, .production_id = 99), + [13053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [13055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [13057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [13059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [13061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [13063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [13065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [13067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8559), + [13069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8546), + [13071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [13073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [13075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [13077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8554), + [13079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8556), + [13081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [13083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), + [13085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8531), + [13087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), + [13089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [13091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [13093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [13095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [13097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [13099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [13101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [13103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [13105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [13107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [13109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [13111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [13113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [13115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [13117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [13119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [13121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8564), + [13123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8449), + [13125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), + [13127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [13129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [13131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [13133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [13135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [13137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [13139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [13141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [13143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [13145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 3), + [13147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [13149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [13151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [13153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), + [13155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [13157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), + [13159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [13161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [13163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7331), + [13165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [13167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [13169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [13171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7356), + [13173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [13175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9079), + [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8568), + [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), + [13183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [13185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [13187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9035), + [13189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 3), + [13191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), + [13193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 91), + [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [13197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8416), + [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [13203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9126), + [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [13207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9046), + [13209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [13211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8946), + [13213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8470), + [13215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [13217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8856), + [13219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9053), + [13221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9052), + [13223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8193), + [13225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9525), + [13227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9522), + [13229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8236), + [13231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), + [13233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8915), + [13235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [13237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [13239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [13241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9347), + [13243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9352), + [13245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [13247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8848), + [13249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [13251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [13253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [13255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9138), + [13257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 3, .production_id = 152), + [13259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [13261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 6), + [13263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8214), + [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [13267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [13269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, .dynamic_precedence = 2), + [13271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_template_parameter_declaration, 3, .production_id = 57), + [13273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 2), + [13275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), + [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8359), + [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9120), + [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9121), + [13287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [13289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9208), + [13291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 3, .production_id = 162), + [13293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8454), + [13295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, .production_id = 99), + [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [13299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8867), + [13301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3), + [13303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_pack_expansion, 2, .production_id = 28), + [13305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 4), + [13307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), + [13309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9024), + [13311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8963), + [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [13315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8712), + [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8404), + [13319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [13321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8948), + [13323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [13325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9369), + [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8229), + [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [13331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8788), + [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8859), + [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8860), + [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9026), + [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9506), + [13341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7808), + [13349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1), + [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8586), + [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8588), + [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8545), + [13357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [13359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [13361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8255), + [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9187), + [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9509), + [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9211), + [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9512), + [13371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 6), + [13373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9233), + [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9515), + [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9252), + [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9518), + [13381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [13383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9467), + [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8655), + [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), + [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9009), + [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8992), + [13393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [13395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9270), + [13397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9521), + [13399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8302), + [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9288), + [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9524), + [13405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 204), + [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9304), + [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9526), + [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9313), + [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9527), + [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9321), + [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9528), + [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9326), + [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9529), + [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9328), + [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9530), + [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9330), + [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9531), + [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9332), + [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9532), + [13435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8364), + [13437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9334), + [13439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9533), + [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9336), + [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9534), + [13445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9338), + [13447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9535), + [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [13451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9340), + [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9536), + [13455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8233), + [13457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [13459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8658), + [13461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8373), + [13463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8215), + [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8726), + [13467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8725), + [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [13471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8611), + [13473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [13475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9209), + [13477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [13479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [13481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [13483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9513), + [13485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [13489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [13493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [13497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8718), + [13499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9036), + [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9102), + [13503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [13507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [13509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8695), + [13511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [13513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8680), + [13515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [13517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [13519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [13521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8659), + [13523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [13527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [13529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [13531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [13533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8639), + [13535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [13537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [13539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [13543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [13549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7678), + [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [13565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7968), + [13569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7705), + [13571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8594), + [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8818), + [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [13595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [13597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [13599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8653), + [13603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [13605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [13607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [13609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [13613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [13615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [13617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [13619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [13621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [13623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [13625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [13627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8648), + [13629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [13631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [13633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [13635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_right_fold, 3, .production_id = 54), + [13637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [13641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [13643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [13645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8677), + [13647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [13649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [13651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [13655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [13657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [13659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8686), + [13661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [13663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [13669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [13671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8698), + [13673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [13675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [13677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [13679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [13681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [13683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8796), + [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [13689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [13691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [13693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [13695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7515), + [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [13699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [13703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [13709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), + [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [13713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8814), + [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [13717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [13723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [13725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [13745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8862), + [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [13751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9516), + [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8877), + [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8817), + [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8913), + [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8919), + [13779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8486), + [13781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7719), + [13783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [13785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), + [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), + [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9166), + [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [13803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [13805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [13807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), + [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9050), + [13819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), + [13821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9056), + [13823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [13825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [13827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [13829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9062), + [13833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [13835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [13837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9071), + [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7518), + [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8936), + [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [13857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [13859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [13861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [13863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9122), + [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [13867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [13869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [13871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [13873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9230), + [13875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8956), + [13877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [13879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [13881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9159), + [13883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [13885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [13887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [13889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [13891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [13893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8851), + [13895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9174), + [13897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [13899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [13901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [13903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9184), + [13905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [13907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7504), + [13909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [13911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [13913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [13915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [13917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [13919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [13921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9198), + [13923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8905), + [13925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [13927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 3), + [13929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [13931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9019), + [13933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9446), + [13935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [13937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9381), + [13939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [13941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9396), + [13943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [13945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [13947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [13949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9408), + [13951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [13953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [13955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [13957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9416), + [13959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9179), + [13961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7673), + [13963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [13965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [13967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [13969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9045), + [13971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [13973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [13975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [13977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [13979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [13981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [13983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [13985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [13987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8969), + [13989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9519), + [13991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [13993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [13995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [13997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [13999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [14001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [14003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [14005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9493), + [14007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9049), + [14009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [14011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [14013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [14015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [14017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [14019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [14021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [14023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9476), + [14025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [14027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [14029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [14031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8841), + [14033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [14035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9370), + [14037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [14039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [14041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [14043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9360), + [14045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [14047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), + [14049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9357), + [14051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [14053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [14055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [14057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [14059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9212), + [14061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [14063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9201), + [14065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [14067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9192), + [14069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9081), + [14071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9359), + [14073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9141), + [14075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9139), + [14077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9137), + [14079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [14081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9107), + [14083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9106), + [14085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9097), + [14087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9096), + [14089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9086), + [14091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9085), + [14093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9075), + [14095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9073), + [14097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9060), + [14099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9057), + [14101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9047), + [14103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9043), + [14105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9027), + [14107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8577), + [14109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [14111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [14113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8234), + [14115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [14117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8968), + [14119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [14121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [14123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [14125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [14127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [14129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [14131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [14133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8072), + [14135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [14137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9117), + [14139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [14141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [14143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [14145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [14147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7720), + [14149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [14151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8293), + [14157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [14159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8883), + [14161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [14163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [14165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8879), + [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8540), + [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9016), + [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8880), + [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7566), + [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), + [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [14209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9061), + [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [14219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1), SHIFT(8672), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8831), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [14292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 79), + [14294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 2), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8878), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9254), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9111), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9142), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8669), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9299), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9300), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8541), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8565), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8592), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8595), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8602), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8610), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9314), + [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8509), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [14470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 4), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8676), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8683), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9216), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8694), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8573), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8701), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8423), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8415), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8754), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8761), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8769), + [14526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 125), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8774), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [14532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, .production_id = 126), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8394), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7738), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8381), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8807), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9343), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8813), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8821), + [14560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, .production_id = 79), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8826), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8348), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [14574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, .production_id = 10), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9354), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8849), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8863), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8868), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8305), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8891), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8897), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8904), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7815), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8909), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8270), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9290), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9379), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8934), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8944), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8249), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8954), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8957), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8242), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8965), + [14676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 170), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8967), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8235), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8972), + [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8973), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8975), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8976), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8978), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8979), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8980), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8981), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8982), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8983), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8984), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8986), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8987), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8988), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8989), + [14716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, .production_id = 125), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9025), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), + [14728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, .production_id = 78), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9391), + [14732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 3, .production_id = 79), + [14734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 3, .production_id = 79), + [14736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 5, .production_id = 126), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [14740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 3, .production_id = 79), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7707), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9058), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9306), + [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [14776] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7336), + [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8596), + [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), + [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [14798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 6, .production_id = 170), + [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [14804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, .production_id = 125), + [14806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, .production_id = 125), + [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [14810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 4, .production_id = 126), + [14812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 4, .production_id = 126), + [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8762), + [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [14834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 125), + [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [14838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 4, .production_id = 126), + [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9451), + [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9186), + [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8910), + [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7520), + [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9195), + [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), + [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9210), + [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [14888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 5, .production_id = 170), + [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7477), + [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9217), + [14894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 5, .production_id = 170), + [14896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 170), + [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9232), + [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9320), + [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7605), + [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9238), + [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9468), + [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8260), + [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9251), + [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7636), + [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9257), + [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9269), + [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8497), + [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7619), + [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9275), + [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7789), + [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9287), + [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7484), + [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9293), + [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9303), + [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), + [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9308), + [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), + [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9316), + [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9323), + [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9327), + [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), + [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9329), + [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9331), + [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7625), + [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9333), + [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9335), + [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9337), + [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9339), + [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9341), + [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9362), + [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9429), + [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9439), + [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9449), + [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8784), + [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9458), + [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9538), + [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9466), + [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9474), + [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9481), + [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9485), + [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9488), + [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9490), + [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9492), + [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9494), + [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9496), + [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9498), + [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9500), + [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9502), + [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9504), + [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7431), + [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), }; enum ts_external_scanner_symbol_identifiers {